Intial commit 14/1614/1 1.0 1.0_branch accepted/trunk/20120904.193044 submit/trunk/20120904.193854
authorGraydon, Tracy <tracy.graydon@intel.com>
Tue, 4 Sep 2012 19:38:43 +0000 (12:38 -0700)
committerGraydon, Tracy <tracy.graydon@intel.com>
Tue, 4 Sep 2012 19:38:43 +0000 (12:38 -0700)
401 files changed:
ABOUT-NLS [new file with mode: 0644]
Bonus/2ch.cgi [new file with mode: 0755]
Bonus/README [new file with mode: 0644]
Bonus/README.eng [new file with mode: 0644]
Bonus/backslash_to_slash.cgi [new file with mode: 0755]
Bonus/goodict.cgi [new file with mode: 0755]
Bonus/google.cgi [new file with mode: 0755]
Bonus/html2latex [new file with mode: 0755]
Bonus/htmldump [new file with mode: 0755]
Bonus/makeref [new file with mode: 0755]
Bonus/oldconfigure.sh [new file with mode: 0755]
Bonus/scanhist.rb [new file with mode: 0644]
Bonus/smb.cgi [new file with mode: 0755]
Bonus/utf8.cgi [new file with mode: 0644]
Bonus/wrap3m [new file with mode: 0755]
ChangeLog [new file with mode: 0644]
Makefile.in [new file with mode: 0644]
NEWS [new file with mode: 0644]
README [new file with mode: 0644]
Str.c [new file with mode: 0644]
Str.h [new file with mode: 0644]
Symbols/alt.sym [new file with mode: 0644]
Symbols/big5.sym [new file with mode: 0644]
Symbols/cp850.sym [new file with mode: 0644]
Symbols/euccn.sym [new file with mode: 0644]
Symbols/eucjp.sym [new file with mode: 0644]
Symbols/euckr.sym [new file with mode: 0644]
Symbols/euctw.sym [new file with mode: 0644]
Symbols/graph.sym [new file with mode: 0644]
Symbols/sym.pl [new file with mode: 0644]
Symbols/utf8.sym [new file with mode: 0644]
TODO [new file with mode: 0644]
acinclude.m4 [new file with mode: 0644]
aclocal.m4 [new file with mode: 0644]
anchor.c [new file with mode: 0644]
backend.c [new file with mode: 0644]
buffer.c [new file with mode: 0644]
charset-list [new file with mode: 0644]
config.guess [new file with mode: 0755]
config.h.dist [new file with mode: 0644]
config.h.in [new file with mode: 0644]
config.rpath [new file with mode: 0755]
config.sub [new file with mode: 0755]
configure [new file with mode: 0755]
configure.ac [new file with mode: 0644]
cookie.c [new file with mode: 0644]
ctrlcode.h [new file with mode: 0644]
display.c [new file with mode: 0644]
doc-jp/FAQ.html [new file with mode: 0644]
doc-jp/HISTORY [new file with mode: 0644]
doc-jp/MANUAL.html [new file with mode: 0644]
doc-jp/README [new file with mode: 0644]
doc-jp/README.SSL [new file with mode: 0644]
doc-jp/README.cookie [new file with mode: 0644]
doc-jp/README.cygwin [new file with mode: 0644]
doc-jp/README.dict [new file with mode: 0644]
doc-jp/README.func [new file with mode: 0644]
doc-jp/README.img [new file with mode: 0644]
doc-jp/README.keymap [new file with mode: 0644]
doc-jp/README.m17n [new file with mode: 0644]
doc-jp/README.mailcap [new file with mode: 0644]
doc-jp/README.menu [new file with mode: 0644]
doc-jp/README.migemo [new file with mode: 0644]
doc-jp/README.mouse [new file with mode: 0644]
doc-jp/README.pre_form [new file with mode: 0644]
doc-jp/README.tab [new file with mode: 0644]
doc-jp/STORY.html [new file with mode: 0644]
doc-jp/keymap.default [new file with mode: 0644]
doc-jp/keymap.lynx [new file with mode: 0644]
doc-jp/menu.default [new file with mode: 0644]
doc-jp/menu.submenu [new file with mode: 0644]
doc-jp/w3m.1 [new file with mode: 0644]
doc/FAQ.html [new file with mode: 0644]
doc/HISTORY [new file with mode: 0644]
doc/MANUAL.html [new file with mode: 0644]
doc/README [new file with mode: 0644]
doc/README.cygwin [new file with mode: 0644]
doc/README.dict [new file with mode: 0644]
doc/README.func [new file with mode: 0644]
doc/README.img [new file with mode: 0644]
doc/README.m17n [new file with mode: 0644]
doc/README.mouse [new file with mode: 0644]
doc/README.pre_form [new file with mode: 0644]
doc/README.tab [new file with mode: 0644]
doc/STORY.html [new file with mode: 0644]
doc/keymap.default [new file with mode: 0644]
doc/keymap.lynx [new file with mode: 0644]
doc/menu.default [new file with mode: 0644]
doc/menu.submenu [new file with mode: 0644]
doc/w3m.1 [new file with mode: 0644]
entity.c [new file with mode: 0644]
entity.h [new file with mode: 0644]
entity.tab [new file with mode: 0644]
etc.c [new file with mode: 0644]
file.c [new file with mode: 0644]
fm.h [new file with mode: 0644]
form.c [new file with mode: 0644]
form.h [new file with mode: 0644]
frame.c [new file with mode: 0644]
frame.h [new file with mode: 0644]
ftp.c [new file with mode: 0644]
func.c [new file with mode: 0644]
func.h [new file with mode: 0644]
funcname0.awk [new file with mode: 0644]
funcname1.awk [new file with mode: 0644]
funcname2.awk [new file with mode: 0644]
functable.awk [new file with mode: 0644]
hash.c [new file with mode: 0644]
hash.h [new file with mode: 0644]
history.c [new file with mode: 0644]
history.h [new file with mode: 0644]
html.c [new file with mode: 0644]
html.h [new file with mode: 0644]
image.c [new file with mode: 0644]
indep.c [new file with mode: 0644]
indep.h [new file with mode: 0644]
inflate.c [new file with mode: 0644]
install-sh [new file with mode: 0755]
islang.c [new file with mode: 0644]
istream.c [new file with mode: 0644]
istream.h [new file with mode: 0644]
keybind.c [new file with mode: 0644]
keybind_lynx.c [new file with mode: 0644]
libwc/.cvsignore [new file with mode: 0644]
libwc/Makefile.in [new file with mode: 0644]
libwc/big5.c [new file with mode: 0644]
libwc/big5.h [new file with mode: 0644]
libwc/ccs.h [new file with mode: 0644]
libwc/ces.c [new file with mode: 0644]
libwc/ces.h [new file with mode: 0644]
libwc/char_conv.c [new file with mode: 0644]
libwc/charset.c [new file with mode: 0644]
libwc/combining.c [new file with mode: 0644]
libwc/conv.c [new file with mode: 0644]
libwc/detect.c [new file with mode: 0644]
libwc/gb18030.c [new file with mode: 0644]
libwc/gb18030.h [new file with mode: 0644]
libwc/gbk.c [new file with mode: 0644]
libwc/gbk.h [new file with mode: 0644]
libwc/hkscs.c [new file with mode: 0644]
libwc/hkscs.h [new file with mode: 0644]
libwc/hz.c [new file with mode: 0644]
libwc/hz.h [new file with mode: 0644]
libwc/iso2022.c [new file with mode: 0644]
libwc/iso2022.h [new file with mode: 0644]
libwc/jis.c [new file with mode: 0644]
libwc/jis.h [new file with mode: 0644]
libwc/johab.c [new file with mode: 0644]
libwc/johab.h [new file with mode: 0644]
libwc/map/big5_ucs.map [new file with mode: 0644]
libwc/map/cns11643_ucs.map [new file with mode: 0644]
libwc/map/cp1006_ucs.map [new file with mode: 0644]
libwc/map/cp1250_ucs.map [new file with mode: 0644]
libwc/map/cp1251_ucs.map [new file with mode: 0644]
libwc/map/cp1252_ucs.map [new file with mode: 0644]
libwc/map/cp1253_ucs.map [new file with mode: 0644]
libwc/map/cp1254_ucs.map [new file with mode: 0644]
libwc/map/cp1255_combining.map [new file with mode: 0644]
libwc/map/cp1255_ucs.map [new file with mode: 0644]
libwc/map/cp1256_combining.map [new file with mode: 0644]
libwc/map/cp1256_ucs.map [new file with mode: 0644]
libwc/map/cp1257_ucs.map [new file with mode: 0644]
libwc/map/cp1258_combining.map [new file with mode: 0644]
libwc/map/cp1258_ucs.map [new file with mode: 0644]
libwc/map/cp437_ucs.map [new file with mode: 0644]
libwc/map/cp737_ucs.map [new file with mode: 0644]
libwc/map/cp775_ucs.map [new file with mode: 0644]
libwc/map/cp850_ucs.map [new file with mode: 0644]
libwc/map/cp852_ucs.map [new file with mode: 0644]
libwc/map/cp855_ucs.map [new file with mode: 0644]
libwc/map/cp856_ucs.map [new file with mode: 0644]
libwc/map/cp857_ucs.map [new file with mode: 0644]
libwc/map/cp860_ucs.map [new file with mode: 0644]
libwc/map/cp861_ucs.map [new file with mode: 0644]
libwc/map/cp862_ucs.map [new file with mode: 0644]
libwc/map/cp863_ucs.map [new file with mode: 0644]
libwc/map/cp864_combining.map [new file with mode: 0644]
libwc/map/cp864_ucs.map [new file with mode: 0644]
libwc/map/cp865_ucs.map [new file with mode: 0644]
libwc/map/cp866_ucs.map [new file with mode: 0644]
libwc/map/cp869_ucs.map [new file with mode: 0644]
libwc/map/cp874_combining.map [new file with mode: 0644]
libwc/map/cp874_ucs.map [new file with mode: 0644]
libwc/map/gb12345_ucs.map [new file with mode: 0644]
libwc/map/gb18030_ucs.map [new file with mode: 0644]
libwc/map/gb2312_gbk.map [new file with mode: 0644]
libwc/map/gb2312_ucs.map [new file with mode: 0644]
libwc/map/gbk_ucs.map [new file with mode: 0644]
libwc/map/hkscs_ucs.map [new file with mode: 0644]
libwc/map/hkscs_ucs_p2.map [new file with mode: 0644]
libwc/map/iso885910_ucs.map [new file with mode: 0644]
libwc/map/iso885911_combining.map [new file with mode: 0644]
libwc/map/iso885911_ucs.map [new file with mode: 0644]
libwc/map/iso885913_ucs.map [new file with mode: 0644]
libwc/map/iso885914_ucs.map [new file with mode: 0644]
libwc/map/iso885915_ucs.map [new file with mode: 0644]
libwc/map/iso885916_ucs.map [new file with mode: 0644]
libwc/map/iso88591_ucs.map [new file with mode: 0644]
libwc/map/iso88592_ucs.map [new file with mode: 0644]
libwc/map/iso88593_ucs.map [new file with mode: 0644]
libwc/map/iso88594_ucs.map [new file with mode: 0644]
libwc/map/iso88595_ucs.map [new file with mode: 0644]
libwc/map/iso88596_combining.map [new file with mode: 0644]
libwc/map/iso88596_ucs.map [new file with mode: 0644]
libwc/map/iso88597_ucs.map [new file with mode: 0644]
libwc/map/iso88598_ucs.map [new file with mode: 0644]
libwc/map/iso88599_ucs.map [new file with mode: 0644]
libwc/map/jisx0201k_jisx0208.map [new file with mode: 0644]
libwc/map/jisx0201k_ucs.map [new file with mode: 0644]
libwc/map/jisx0208_jisx02131.map [new file with mode: 0644]
libwc/map/jisx0208x0212x0213_ucs.map [new file with mode: 0644]
libwc/map/jisx02132_sjis.map [new file with mode: 0644]
libwc/map/jisx0213_ucs_p2.map [new file with mode: 0644]
libwc/map/johab_ucs.map [new file with mode: 0644]
libwc/map/koi8r_ucs.map [new file with mode: 0644]
libwc/map/koi8u_ucs.map [new file with mode: 0644]
libwc/map/ksx1001_ucs.map [new file with mode: 0644]
libwc/map/mk_big5_txt.pl [new file with mode: 0644]
libwc/map/mk_big5_ucs_map.pl [new file with mode: 0644]
libwc/map/mk_cns_ucs_map.pl [new file with mode: 0644]
libwc/map/mk_combining_map.pl [new file with mode: 0644]
libwc/map/mk_cp1258_ucs_map.pl [new file with mode: 0644]
libwc/map/mk_cp950_txt.pl [new file with mode: 0644]
libwc/map/mk_gb18030_ucs_map.pl [new file with mode: 0644]
libwc/map/mk_gb_ucs_map.pl [new file with mode: 0644]
libwc/map/mk_gbk_ucs_map.pl [new file with mode: 0644]
libwc/map/mk_hkscs_p2_txt.pl [new file with mode: 0644]
libwc/map/mk_hkscs_txt.pl [new file with mode: 0644]
libwc/map/mk_hkscs_ucs_map.pl [new file with mode: 0644]
libwc/map/mk_hkscs_ucs_p2_map.pl [new file with mode: 0644]
libwc/map/mk_jis_ucs_map.pl [new file with mode: 0644]
libwc/map/mk_jisx0213_ucs_map.pl [new file with mode: 0644]
libwc/map/mk_johab_ucs_map.pl [new file with mode: 0644]
libwc/map/mk_ks_ucs_map.pl [new file with mode: 0644]
libwc/map/mk_sjis_ucs_map.pl [new file with mode: 0644]
libwc/map/mk_tis_ucs_map.pl [new file with mode: 0644]
libwc/map/mk_ucs_map.pl [new file with mode: 0644]
libwc/map/mk_uhc_ucs_map.pl [new file with mode: 0644]
libwc/map/mk_viet_ucs_map.pl [new file with mode: 0644]
libwc/map/nextstep_ucs.map [new file with mode: 0644]
libwc/map/sjis_ext_ucs.map [new file with mode: 0644]
libwc/map/tcvn57123_tcvn5712.map [new file with mode: 0644]
libwc/map/tcvn5712_combining.map [new file with mode: 0644]
libwc/map/tcvn5712_ucs.map [new file with mode: 0644]
libwc/map/ucs_combining.map [new file with mode: 0644]
libwc/map/ucs_fullwidth.map [new file with mode: 0644]
libwc/map/ucs_hangul.map [new file with mode: 0644]
libwc/map/ucs_precompose.map [new file with mode: 0644]
libwc/map/ucs_wide.map [new file with mode: 0644]
libwc/map/uhc_ucs.map [new file with mode: 0644]
libwc/map/viscii11_ucs.map [new file with mode: 0644]
libwc/map/vps_ucs.map [new file with mode: 0644]
libwc/priv.c [new file with mode: 0644]
libwc/priv.h [new file with mode: 0644]
libwc/putc.c [new file with mode: 0644]
libwc/search.c [new file with mode: 0644]
libwc/search.h [new file with mode: 0644]
libwc/sjis.c [new file with mode: 0644]
libwc/sjis.h [new file with mode: 0644]
libwc/status.c [new file with mode: 0644]
libwc/test.c [new file with mode: 0644]
libwc/ucs.c [new file with mode: 0644]
libwc/ucs.h [new file with mode: 0644]
libwc/ucs.map [new file with mode: 0644]
libwc/uhc.c [new file with mode: 0644]
libwc/uhc.h [new file with mode: 0644]
libwc/utf7.c [new file with mode: 0644]
libwc/utf7.h [new file with mode: 0644]
libwc/utf8.c [new file with mode: 0644]
libwc/utf8.h [new file with mode: 0644]
libwc/viet.c [new file with mode: 0644]
libwc/viet.h [new file with mode: 0644]
libwc/wc.h [new file with mode: 0644]
libwc/wc_types.h [new file with mode: 0644]
libwc/wtf.c [new file with mode: 0644]
libwc/wtf.h [new file with mode: 0644]
linein.c [new file with mode: 0644]
local.c [new file with mode: 0644]
local.h [new file with mode: 0644]
mailcap.c [new file with mode: 0644]
main.c [new file with mode: 0644]
map.c [new file with mode: 0644]
matrix.c [new file with mode: 0644]
matrix.h [new file with mode: 0644]
menu.c [new file with mode: 0644]
menu.h [new file with mode: 0644]
mimehead.c [new file with mode: 0644]
mkinstalldirs [new file with mode: 0755]
mktable.c [new file with mode: 0644]
myctype.c [new file with mode: 0644]
myctype.h [new file with mode: 0644]
news.c [new file with mode: 0644]
parsetag.c [new file with mode: 0644]
parsetag.h [new file with mode: 0644]
parsetagx.c [new file with mode: 0644]
parsetagx.h [new file with mode: 0644]
po/.cvsignore [new file with mode: 0644]
po/ChangeLog [new file with mode: 0644]
po/LINGUAS [new file with mode: 0644]
po/Makefile.in.in [new file with mode: 0644]
po/Makevars [new file with mode: 0644]
po/POTFILES.in [new file with mode: 0644]
po/Rules-quot [new file with mode: 0644]
po/boldquot.sed [new file with mode: 0644]
po/en@boldquot.header [new file with mode: 0644]
po/en@quot.header [new file with mode: 0644]
po/insert-header.sin [new file with mode: 0644]
po/ja.po [new file with mode: 0644]
po/quot.sed [new file with mode: 0644]
po/remove-potcdate.sin [new file with mode: 0644]
po/w3m.pot [new file with mode: 0644]
posubst.in [new file with mode: 0644]
proto.h [new file with mode: 0644]
rc.c [new file with mode: 0644]
regex.c [new file with mode: 0644]
regex.h [new file with mode: 0644]
scripts/.cvsignore [new file with mode: 0644]
scripts/Makefile.in [new file with mode: 0644]
scripts/bm2menu/README [new file with mode: 0644]
scripts/bm2menu/bm2menu.pl [new file with mode: 0644]
scripts/dirlist.cgi.in [new file with mode: 0755]
scripts/multipart/.cvsignore [new file with mode: 0644]
scripts/multipart/Makefile.in [new file with mode: 0644]
scripts/multipart/README [new file with mode: 0644]
scripts/multipart/mailcap [new file with mode: 0644]
scripts/multipart/multipart.cgi.in [new file with mode: 0644]
scripts/w3mhelp-funcdesc.en.pl.in [new file with mode: 0644]
scripts/w3mhelp-funcdesc.ja.pl.in [new file with mode: 0644]
scripts/w3mhelp-funcname.pl.in [new file with mode: 0644]
scripts/w3mhelp.cgi.in [new file with mode: 0644]
scripts/w3mmail.cgi.in [new file with mode: 0755]
scripts/w3mman/.cvsignore [new file with mode: 0644]
scripts/w3mman/Makefile.in [new file with mode: 0644]
scripts/w3mman/README [new file with mode: 0644]
scripts/w3mman/hlink.cgi [new file with mode: 0644]
scripts/w3mman/w3mman.1.in [new file with mode: 0644]
scripts/w3mman/w3mman.in [new file with mode: 0644]
scripts/w3mman/w3mman2html.cgi.in [new file with mode: 0644]
scripts/xface2xbm.in [new file with mode: 0644]
scripts/xface2xpm.in [new file with mode: 0644]
scrsize.c [new file with mode: 0644]
search.c [new file with mode: 0644]
symbol.c [new file with mode: 0644]
table.c [new file with mode: 0644]
table.h [new file with mode: 0644]
tagtable.tab [new file with mode: 0644]
terms.c [new file with mode: 0644]
terms.h [new file with mode: 0644]
textlist.c [new file with mode: 0644]
textlist.h [new file with mode: 0644]
url.c [new file with mode: 0644]
version.c.in [new file with mode: 0644]
w3m-doc/README.html [new file with mode: 0644]
w3m-doc/community.html.in [new file with mode: 0644]
w3m-doc/configuration.html.in [new file with mode: 0644]
w3m-doc/contain.wd [new file with mode: 0644]
w3m-doc/copyright.html.in [new file with mode: 0644]
w3m-doc/define.wd [new file with mode: 0644]
w3m-doc/detail.html.in [new file with mode: 0644]
w3m-doc/development.html.in [new file with mode: 0644]
w3m-doc/faq.html.in [new file with mode: 0644]
w3m-doc/function.html.in [new file with mode: 0644]
w3m-doc/index.html.in [new file with mode: 0644]
w3m-doc/install.html.in [new file with mode: 0644]
w3m-doc/mkdocs [new file with mode: 0755]
w3m-doc/operation.html.in [new file with mode: 0644]
w3m-doc/outline.html.in [new file with mode: 0644]
w3m-doc/prologue.html.in [new file with mode: 0644]
w3m-doc/sample/README [new file with mode: 0644]
w3m-doc/sample/define.wd [new file with mode: 0644]
w3m-doc/sample/html.wd [new file with mode: 0644]
w3m-doc/sample/keymap.cgi [new file with mode: 0755]
w3m-doc/sample/s.wd [new file with mode: 0644]
w3m-doc/sample/sample.html [new file with mode: 0644]
w3m-doc/sample/sample.wd [new file with mode: 0644]
w3m-doc/sample/w3mdoc.pl [new file with mode: 0755]
w3m-doc/w3mdoc.pl [new file with mode: 0755]
w3mbookmark.c [new file with mode: 0644]
w3mhelp-lynx_en.html.in [new file with mode: 0644]
w3mhelp-lynx_ja.html.in [new file with mode: 0644]
w3mhelp-w3m_en.html.in [new file with mode: 0644]
w3mhelp-w3m_ja.html.in [new file with mode: 0644]
w3mhelperpanel.c [new file with mode: 0644]
w3mimg/.cvsignore [new file with mode: 0644]
w3mimg/Makefile.in [new file with mode: 0644]
w3mimg/fb/.cvsignore [new file with mode: 0644]
w3mimg/fb/Makefile.in [new file with mode: 0644]
w3mimg/fb/fb.c [new file with mode: 0644]
w3mimg/fb/fb.h [new file with mode: 0644]
w3mimg/fb/fb_gdkpixbuf.c [new file with mode: 0644]
w3mimg/fb/fb_img.c [new file with mode: 0644]
w3mimg/fb/fb_img.h [new file with mode: 0644]
w3mimg/fb/fb_imlib2.c [new file with mode: 0644]
w3mimg/fb/fb_w3mimg.c [new file with mode: 0644]
w3mimg/fb/readme.txt [new file with mode: 0644]
w3mimg/w3mimg.c [new file with mode: 0644]
w3mimg/w3mimg.h [new file with mode: 0644]
w3mimg/x11/.cvsignore [new file with mode: 0644]
w3mimg/x11/Makefile.in [new file with mode: 0644]
w3mimg/x11/x11_w3mimg.c [new file with mode: 0644]
w3mimgdisplay.c [new file with mode: 0644]

diff --git a/ABOUT-NLS b/ABOUT-NLS
new file mode 100644 (file)
index 0000000..47d5e39
--- /dev/null
+++ b/ABOUT-NLS
@@ -0,0 +1,625 @@
+Notes on the Free Translation Project
+*************************************
+
+   Free software is going international!  The Free Translation Project
+is a way to get maintainers of free software, translators, and users all
+together, so that will gradually become able to speak many languages.
+A few packages already provide translations for their messages.
+
+   If you found this `ABOUT-NLS' file inside a distribution, you may
+assume that the distributed package does use GNU `gettext' internally,
+itself available at your nearest GNU archive site.  But you do _not_
+need to install GNU `gettext' prior to configuring, installing or using
+this package with messages translated.
+
+   Installers will find here some useful hints.  These notes also
+explain how users should proceed for getting the programs to use the
+available translations.  They tell how people wanting to contribute and
+work at translations should contact the appropriate team.
+
+   When reporting bugs in the `intl/' directory or bugs which may be
+related to internationalization, you should tell about the version of
+`gettext' which is used.  The information can be found in the
+`intl/VERSION' file, in internationalized packages.
+
+Quick configuration advice
+==========================
+
+   If you want to exploit the full power of internationalization, you
+should configure it using
+
+     ./configure --with-included-gettext
+
+to force usage of internationalizing routines provided within this
+package, despite the existence of internationalizing capabilities in the
+operating system where this package is being installed.  So far, only
+the `gettext' implementation in the GNU C library version 2 provides as
+many features (such as locale alias, message inheritance, automatic
+charset conversion or plural form handling) as the implementation here.
+It is also not possible to offer this additional functionality on top
+of a `catgets' implementation.  Future versions of GNU `gettext' will
+very likely convey even more functionality.  So it might be a good idea
+to change to GNU `gettext' as soon as possible.
+
+   So you need _not_ provide this option if you are using GNU libc 2 or
+you have installed a recent copy of the GNU gettext package with the
+included `libintl'.
+
+INSTALL Matters
+===============
+
+   Some packages are "localizable" when properly installed; the
+programs they contain can be made to speak your own native language.
+Most such packages use GNU `gettext'.  Other packages have their own
+ways to internationalization, predating GNU `gettext'.
+
+   By default, this package will be installed to allow translation of
+messages.  It will automatically detect whether the system already
+provides the GNU `gettext' functions.  If not, the GNU `gettext' own
+library will be used.  This library is wholly contained within this
+package, usually in the `intl/' subdirectory, so prior installation of
+the GNU `gettext' package is _not_ required.  Installers may use
+special options at configuration time for changing the default
+behaviour.  The commands:
+
+     ./configure --with-included-gettext
+     ./configure --disable-nls
+
+will respectively bypass any pre-existing `gettext' to use the
+internationalizing routines provided within this package, or else,
+_totally_ disable translation of messages.
+
+   When you already have GNU `gettext' installed on your system and run
+configure without an option for your new package, `configure' will
+probably detect the previously built and installed `libintl.a' file and
+will decide to use this.  This might be not what is desirable.  You
+should use the more recent version of the GNU `gettext' library.  I.e.
+if the file `intl/VERSION' shows that the library which comes with this
+package is more recent, you should use
+
+     ./configure --with-included-gettext
+
+to prevent auto-detection.
+
+   The configuration process will not test for the `catgets' function
+and therefore it will not be used.  The reason is that even an
+emulation of `gettext' on top of `catgets' could not provide all the
+extensions of the GNU `gettext' library.
+
+   Internationalized packages have usually many `po/LL.po' files, where
+LL gives an ISO 639 two-letter code identifying the language.  Unless
+translations have been forbidden at `configure' time by using the
+`--disable-nls' switch, all available translations are installed
+together with the package.  However, the environment variable `LINGUAS'
+may be set, prior to configuration, to limit the installed set.
+`LINGUAS' should then contain a space separated list of two-letter
+codes, stating which languages are allowed.
+
+Using This Package
+==================
+
+   As a user, if your language has been installed for this package, you
+only have to set the `LANG' environment variable to the appropriate
+`LL_CC' combination.  Here `LL' is an ISO 639 two-letter language code,
+and `CC' is an ISO 3166 two-letter country code.  For example, let's
+suppose that you speak German and live in Germany.  At the shell
+prompt, merely execute `setenv LANG de_DE' (in `csh'),
+`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash').
+This can be done from your `.login' or `.profile' file, once and for
+all.
+
+   You might think that the country code specification is redundant.
+But in fact, some languages have dialects in different countries.  For
+example, `de_AT' is used for Austria, and `pt_BR' for Brazil.  The
+country code serves to distinguish the dialects.
+
+   The locale naming convention of `LL_CC', with `LL' denoting the
+language and `CC' denoting the country, is the one use on systems based
+on GNU libc.  On other systems, some variations of this scheme are
+used, such as `LL' or `LL_CC.ENCODING'.  You can get the list of
+locales supported by your system for your country by running the command
+`locale -a | grep '^LL''.
+
+   Not all programs have translations for all languages.  By default, an
+English message is shown in place of a nonexistent translation.  If you
+understand other languages, you can set up a priority list of languages.
+This is done through a different environment variable, called
+`LANGUAGE'.  GNU `gettext' gives preference to `LANGUAGE' over `LANG'
+for the purpose of message handling, but you still need to have `LANG'
+set to the primary language; this is required by other parts of the
+system libraries.  For example, some Swedish users who would rather
+read translations in German than English for when Swedish is not
+available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'.
+
+   In the `LANGUAGE' environment variable, but not in the `LANG'
+environment variable, `LL_CC' combinations can be abbreviated as `LL'
+to denote the language's main dialect.  For example, `de' is equivalent
+to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT'
+(Portuguese as spoken in Portugal) in this context.
+
+Translating Teams
+=================
+
+   For the Free Translation Project to be a success, we need interested
+people who like their own language and write it well, and who are also
+able to synergize with other translators speaking the same language.
+Each translation team has its own mailing list.  The up-to-date list of
+teams can be found at the Free Translation Project's homepage,
+`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams"
+area.
+
+   If you'd like to volunteer to _work_ at translating messages, you
+should become a member of the translating team for your own language.
+The subscribing address is _not_ the same as the list itself, it has
+`-request' appended.  For example, speakers of Swedish can send a
+message to `sv-request@li.org', having this message body:
+
+     subscribe
+
+   Keep in mind that team members are expected to participate
+_actively_ in translations, or at solving translational difficulties,
+rather than merely lurking around.  If your team does not exist yet and
+you want to start one, or if you are unsure about what to do or how to
+get started, please write to `translation@iro.umontreal.ca' to reach the
+coordinator for all translator teams.
+
+   The English team is special.  It works at improving and uniformizing
+the terminology in use.  Proven linguistic skill are praised more than
+programming skill, here.
+
+Available Packages
+==================
+
+   Languages are not equally supported in all packages.  The following
+matrix shows the current state of internationalization, as of May 2003.
+The matrix shows, in regard of each package, for which languages PO
+files have been submitted to translation coordination, with a
+translation percentage of at least 50%.
+
+     Ready PO files       am az be bg ca cs da de el en en_GB eo es
+                        +-------------------------------------------+
+     a2ps               |       []          [] [] []                |
+     aegis              |                      ()                   |
+     anubis             |                                           |
+     ap-utils           |                                           |
+     bash               |                      []             [] [] |
+     batchelor          |                                           |
+     bfd                |                   []                   [] |
+     binutils           |                   []                   [] |
+     bison              |                   [] []                [] |
+     bluez-pin          |                []                   []    |
+     clisp              |                                           |
+     clisp              |                      []    []          [] |
+     coreutils          |             []    [] []                [] |
+     cpio               |                   [] []                [] |
+     darkstat           |                   ()                   [] |
+     diffutils          |             [] [] [] [] []          [] [] |
+     e2fsprogs          |                []    []                   |
+     enscript           |             []    [] []        []         |
+     error              |             []    [] []        []      [] |
+     fetchmail          |             [] () [] [] []             [] |
+     fileutils          |                   [] []                [] |
+     findutils          |             []    [] [] []          [] [] |
+     flex               |             []    [] []                [] |
+     gas                |                                        [] |
+     gawk               |             []    [] []                [] |
+     gcal               |             []                            |
+     gcc                |                   []                   [] |
+     gettext            |       []    []    [] []                [] |
+     gettext-runtime    |       []    []    [] []                [] |
+     gettext-tools      |                      []                [] |
+     gimp-print         |                [] [] []        []      [] |
+     gliv               |                                           |
+     glunarclock        |    []             [] []                   |
+     gnucash            |                      ()        []         |
+     gnucash-glossary   |                   [] ()                [] |
+     gnupg              |             [] ()    [] []          [] [] |
+     gpe-calendar       |                      []                   |
+     gpe-conf           |                      []                   |
+     gpe-contacts       |                      []                   |
+     gpe-edit           |                                           |
+     gpe-login          |                      []                   |
+     gpe-ownerinfo      |                      []                   |
+     gpe-sketchbook     |                      []                   |
+     gpe-timesheet      |                                           |
+     gpe-today          |                      []                   |
+     gpe-todo           |                      []                   |
+     gphoto2            |                [] [] []                [] |
+     gprof              |                   []                   [] |
+     gpsdrive           |                      ()    ()          () |
+     grep               |          [] []       [] []             [] |
+     gretl              |                                        [] |
+     hello              |             []    [] [] []          [] [] |
+     id-utils           |                   [] []                   |
+     indent             |             []       []             [] [] |
+     jpilot             |                [] [] []                [] |
+     jwhois             |                                        [] |
+     kbd                |                [] [] [] []             [] |
+     ld                 |                   []                   [] |
+     libc               |             [] [] [] [] []             [] |
+     libgpewidget       |                      []                   |
+     libiconv           |             []    [] []             [] [] |
+     lifelines          |                   [] ()                   |
+     lilypond           |                   []                      |
+     lingoteach         |                                           |
+     lingoteach_lessons |                      ()                () |
+     lynx               |             [] [] [] []                   |
+     m4                 |                [] [] [] []                |
+     mailutils          |             []                         [] |
+     make               |                   [] []                [] |
+     man-db             |             [] () [] []                () |
+     mysecretdiary      |                   [] []                [] |
+     nano               |             [] () [] []                [] |
+     nano_1_0           |             [] () [] []                [] |
+     opcodes            |                   []                   [] |
+     parted             |             [] [] [] []                [] |
+     ptx                |             []    [] []             [] [] |
+     python             |                                           |
+     radius             |                                           |
+     recode             |       []          [] [] []          [] [] |
+     screem             |                                           |
+     sed                |             []    [] []             [] [] |
+     sh-utils           |                   [] []                [] |
+     sharutils          |             [] [] [] [] []             [] |
+     sketch             |                   [] ()                [] |
+     soundtracker       |                   [] []                [] |
+     sp                 |                      []                   |
+     tar                |                [] [] []                [] |
+     texinfo            |                [] [] []             []    |
+     textutils          |             []    [] []                [] |
+     tin                |                      ()        ()         |
+     util-linux         |             [] [] [] []                [] |
+     vorbis-tools       |                [] []                   [] |
+     wastesedge         |                      ()                   |
+     wdiff              |             []    [] []                [] |
+     wget               |          [] [] [] [] [] []             [] |
+     xchat              |             []          []             [] |
+     xpad               |                                           |
+                        +-------------------------------------------+
+                          am az be bg ca cs da de el en en_GB eo es
+                           0  1  4  2 31 17 54 60 14  1   4   12 56
+     
+                          et fa fi fr ga gl he hr hu id it ja ko
+                        +----------------------------------------+
+     a2ps               | []    [] []                   ()    () |
+     aegis              |                                        |
+     anubis             |          []                            |
+     ap-utils           |          []                            |
+     bash               |          []             []             |
+     batchelor          |             []                         |
+     bfd                |          []                      []    |
+     binutils           |          []                      []    |
+     bison              | []       []                [] []       |
+     bluez-pin          |          [] []          [] []          |
+     clisp              |                                        |
+     clisp              |          []                            |
+     coreutils          | []       []                   [] []    |
+     cpio               |          []    []       []          [] |
+     darkstat           |          () []          [] []          |
+     diffutils          |       [] []    [] []    [] []    []    |
+     e2fsprogs          |                                        |
+     enscript           |          []          []                |
+     error              |       [] [] []          []             |
+     fetchmail          |                                  []    |
+     fileutils          | []       []             []    [] []    |
+     findutils          | []    [] [] [] []    [] [] [] [] [] [] |
+     flex               |          []                         [] |
+     gas                |          []                            |
+     gawk               |          []       []                   |
+     gcal               |          []                            |
+     gcc                |          []                            |
+     gettext            |          []                      [] [] |
+     gettext-runtime    |          []                []    [] [] |
+     gettext-tools      |                                  []    |
+     gimp-print         |          []                      []    |
+     gliv               |          ()                            |
+     glunarclock        |             [] []       []       []    |
+     gnucash            |                               []       |
+     gnucash-glossary   |                               []       |
+     gnupg              | []    [] []    []          [] [] []    |
+     gpe-calendar       |                            []          |
+     gpe-conf           |                                        |
+     gpe-contacts       |          []                            |
+     gpe-edit           |          []                []          |
+     gpe-login          |          []                            |
+     gpe-ownerinfo      |          []             [] []          |
+     gpe-sketchbook     |          []                            |
+     gpe-timesheet      |          [] []             []          |
+     gpe-today          |          [] []                         |
+     gpe-todo           |          []                []          |
+     gphoto2            |          []             []       []    |
+     gprof              |          []                []          |
+     gpsdrive           |          ()             []    () ()    |
+     grep               | []    [] [] [] [] [] [] [] [] [] []    |
+     gretl              |          []                            |
+     hello              | [] [] [] [] [] [] [] [] [] [] [] [] [] |
+     id-utils           |          []             [] []          |
+     indent             | []    [] []    []       [] [] [] []    |
+     jpilot             |          []                      ()    |
+     jwhois             |          []             [] [] []       |
+     kbd                |          []                            |
+     ld                 |          []                            |
+     libc               |       [] []    []       []       [] [] |
+     libgpewidget       |          [] []             []          |
+     libiconv           |       [] [] [] []    [] [] [] []       |
+     lifelines          |          ()                            |
+     lilypond           |          []                            |
+     lingoteach         |          []                []          |
+     lingoteach_lessons |                                        |
+     lynx               | []                      []    [] []    |
+     m4                 |          []    []          []    []    |
+     mailutils          |                                        |
+     make               |          []    [] [] []          [] [] |
+     man-db             |          []                   () ()    |
+     mysecretdiary      |          []                []          |
+     nano               |          []    []          [] []       |
+     nano_1_0           |          []    []          [] []       |
+     opcodes            |          []                []          |
+     parted             |          []    []                []    |
+     ptx                | []    [] [] [] []       [] []          |
+     python             |                                        |
+     radius             |                                        |
+     recode             |          []    [] []    [] [] []       |
+     screem             |                                        |
+     sed                | []       [] [] []       [] [] [] []    |
+     sh-utils           | []    [] []             []    [] []    |
+     sharutils          | []       []    []       []       []    |
+     sketch             |          []                            |
+     soundtracker       |          []    []    []                |
+     sp                 |          []                      ()    |
+     tar                | []    [] []    []    [] [] [] [] []    |
+     texinfo            |          []       [] []          []    |
+     textutils          |          []    []       []       [] [] |
+     tin                | []       ()                            |
+     util-linux         | []    [] []             []    () []    |
+     vorbis-tools       |          []                            |
+     wastesedge         |          ()                            |
+     wdiff              | []       []    []       [] []          |
+     wget               | []    [] []    [] [] [] []       []    |
+     xchat              | []       []                      []    |
+     xpad               |                                        |
+                        +----------------------------------------+
+                          et fa fi fr ga gl he hr hu id it ja ko
+                          20  1 15 73 14 24  8 10 30 31 19 31  9
+     
+                          lg lt lv ms nb nl nn no pl pt pt_BR ro
+                        +----------------------------------------+
+     a2ps               |          []    []    () () ()  []   [] |
+     aegis              |                ()                      |
+     anubis             |          []                         [] |
+     ap-utils           |                         ()             |
+     bash               |                                []      |
+     batchelor          |                                        |
+     bfd                |                                        |
+     binutils           |                                        |
+     bison              |          []    []              []   [] |
+     bluez-pin          |                                     [] |
+     clisp              |                                        |
+     clisp              |                []                      |
+     coreutils          |                         []             |
+     cpio               |                []       []     []      |
+     darkstat           |          []    []              []   [] |
+     diffutils          |          []             []     []      |
+     e2fsprogs          |                                        |
+     enscript           |                []              []      |
+     error              |                []              []      |
+     fetchmail          |                         ()     ()      |
+     fileutils          |                         []             |
+     findutils          |                []       []     []   [] |
+     flex               |                                []      |
+     gas                |                                        |
+     gawk               |                                []      |
+     gcal               |                                        |
+     gcc                |                                        |
+     gettext            |                         []             |
+     gettext-runtime    |                         []             |
+     gettext-tools      |                                        |
+     gimp-print         |                []                      |
+     gliv               |                                []      |
+     glunarclock        |          []                            |
+     gnucash            |                                        |
+     gnucash-glossary   |                []          []          |
+     gnupg              |                                        |
+     gpe-calendar       |                            []       [] |
+     gpe-conf           |                            []       [] |
+     gpe-contacts       |                            []          |
+     gpe-edit           |                            []       [] |
+     gpe-login          |                            []       [] |
+     gpe-ownerinfo      |                            []       [] |
+     gpe-sketchbook     |                            []       [] |
+     gpe-timesheet      |                            []       [] |
+     gpe-today          |                            []       [] |
+     gpe-todo           |                            []       [] |
+     gphoto2            |                                        |
+     gprof              |                                []      |
+     gpsdrive           |                ()    ()        ()      |
+     grep               |                         [] []  []   [] |
+     gretl              |                                        |
+     hello              |       [] [] [] [] [] [] []     []   [] |
+     id-utils           |                []              []   [] |
+     indent             |                []              []   [] |
+     jpilot             |                ()    ()                |
+     jwhois             |                []              []   [] |
+     kbd                |                                        |
+     ld                 |                                        |
+     libc               |             []       [] []     []      |
+     libgpewidget       |                            []       [] |
+     libiconv           |                                []   [] |
+     lifelines          |                                        |
+     lilypond           |                []                      |
+     lingoteach         |                                        |
+     lingoteach_lessons |                                        |
+     lynx               |                []              []      |
+     m4                 |                []       []     []   [] |
+     mailutils          |                                        |
+     make               |                []              []      |
+     man-db             |                                []      |
+     mysecretdiary      |                                []      |
+     nano               |          []    []       []          [] |
+     nano_1_0           |          [] []    []    []             |
+     opcodes            |                []              []   [] |
+     parted             |                   []       []  []      |
+     ptx                |             [] []    [] [] []  []   [] |
+     python             |                                        |
+     radius             |                                        |
+     recode             |                         []     []   [] |
+     screem             |                                        |
+     sed                |                                []   [] |
+     sh-utils           |             []                         |
+     sharutils          |                []                      |
+     sketch             |                                []      |
+     soundtracker       |                                        |
+     sp                 |                                        |
+     tar                |          [] []       [] []     []   [] |
+     texinfo            |                                     [] |
+     textutils          |             []                         |
+     tin                |                                        |
+     util-linux         |                []              []      |
+     vorbis-tools       |                []                   [] |
+     wastesedge         |                                        |
+     wdiff              |          []             []     []   [] |
+     wget               |                []       []          [] |
+     xchat              |       []       []                      |
+     xpad               |                                     [] |
+                        +----------------------------------------+
+                          lg lt lv ms nb nl nn no pl pt pt_BR ro
+                           0  0  2 11  7 26  3  4 18 15  34   34
+     
+                          ru sk sl sr sv ta tr uk vi wa zh_CN zh_TW
+                        +-------------------------------------------+
+     a2ps               | []    []    []    [] []                   | 16
+     aegis              | ()                                        |  0
+     anubis             |                   [] []                   |  5
+     ap-utils           |                      ()                   |  1
+     bash               | []                                        |  7
+     batchelor          |                                           |  1
+     bfd                |             []    []           []         |  7
+     binutils           |             []    []           []         |  7
+     bison              | []          []                            | 13
+     bluez-pin          |                                           |  7
+     clisp              |                                           |  0
+     clisp              |                                           |  5
+     coreutils          | []    []    []    []                 []   | 14
+     cpio               | []          []                 []         | 13
+     darkstat           |             []                 ()    ()   |  9
+     diffutils          | []          []    []                 []   | 21
+     e2fsprogs          |                   []                      |  3
+     enscript           | []          []    []                      | 11
+     error              |    []             []                 []   | 14
+     fetchmail          |                   []                      |  7
+     fileutils          | []    []    []    []           []    []   | 15
+     findutils          | [] [] []    []    []           []         | 27
+     flex               | []          []    []                      | 10
+     gas                |                   []                      |  3
+     gawk               |             []    []                      |  9
+     gcal               |             []    []                      |  4
+     gcc                |                   []                      |  4
+     gettext            | [] [] []    []    []                 []   | 15
+     gettext-runtime    | [] [] []    []    []                 []   | 16
+     gettext-tools      |    [] []                                  |  5
+     gimp-print         |    []       []                            | 10
+     gliv               |                                           |  1
+     glunarclock        | []          []             []             | 11
+     gnucash            |    []                                []   |  4
+     gnucash-glossary   |    []       []                       []   |  8
+     gnupg              |    []       []    []                 []   | 16
+     gpe-calendar       |                                      []   |  5
+     gpe-conf           |                                           |  3
+     gpe-contacts       |                                      []   |  4
+     gpe-edit           |                                      []   |  5
+     gpe-login          |                                      []   |  5
+     gpe-ownerinfo      |                                      []   |  7
+     gpe-sketchbook     |                                      []   |  5
+     gpe-timesheet      |                                      []   |  6
+     gpe-today          |                                      []   |  6
+     gpe-todo           |                                      []   |  6
+     gphoto2            |             []                 []         |  9
+     gprof              |             []    []                      |  7
+     gpsdrive           |    []       []                            |  3
+     grep               | []    []          [] []                   | 24
+     gretl              |                                           |  2
+     hello              | [] []       []    [] []                   | 33
+     id-utils           | []          []    []                      | 11
+     indent             | [] []       []    []                      | 19
+     jpilot             |             []    []    []     []    []   | 10
+     jwhois             | ()          ()    []                 []   | 10
+     kbd                |             []    []                      |  8
+     ld                 |             []    []                      |  5
+     libc               |    []       []    []           []         | 20
+     libgpewidget       |                                           |  6
+     libiconv           | [] [] []    []    [] []                   | 21
+     lifelines          |             []                            |  2
+     lilypond           |             []                            |  4
+     lingoteach         |                                           |  2
+     lingoteach_lessons |                                ()         |  0
+     lynx               | []          []    [] []                   | 14
+     m4                 | []          []                 []         | 15
+     mailutils          |                                           |  2
+     make               | []          []    []           []         | 15
+     man-db             |             []                            |  6
+     mysecretdiary      |             []    []                      |  8
+     nano               | []          []       []                   | 15
+     nano_1_0           | []          []       []                   | 15
+     opcodes            |             []    []                      |  9
+     parted             |             []    []                      | 13
+     ptx                | []          []    []                      | 22
+     python             |                                           |  0
+     radius             |                                           |  0
+     recode             | []    []    []    []                      | 19
+     screem             |             []                            |  1
+     sed                |    [] []    []    [] []                   | 20
+     sh-utils           | []    []          []                      | 13
+     sharutils          | []          []    []                 []   | 16
+     sketch             |             []                            |  5
+     soundtracker       |             []                            |  7
+     sp                 |                   []                      |  3
+     tar                |    [] []    []    []           []         | 24
+     texinfo            | []          []    []           []         | 13
+     textutils          | []    []    []    []                 []   | 15
+     tin                |                                           |  1
+     util-linux         |             []    []                      | 14
+     vorbis-tools       | []                                        |  7
+     wastesedge         |                                           |  0
+     wdiff              | [] []       []    []                      | 17
+     wget               | [] [] []    []    [] []              []   | 25
+     xchat              |    [] []    []                            | 11
+     xpad               |                                           |  1
+                        +-------------------------------------------+
+       50 teams           ru sk sl sr sv ta tr uk vi wa zh_CN zh_TW
+       97 domains         32 19 16  0 56  0 48 10  1  1  12    23    913
+
+   Some counters in the preceding matrix are higher than the number of
+visible blocks let us expect.  This is because a few extra PO files are
+used for implementing regional variants of languages, or language
+dialects.
+
+   For a PO file in the matrix above to be effective, the package to
+which it applies should also have been internationalized and
+distributed as such by its maintainer.  There might be an observable
+lag between the mere existence a PO file and its wide availability in a
+distribution.
+
+   If May 2003 seems to be old, you may fetch a more recent copy of
+this `ABOUT-NLS' file on most GNU archive sites.  The most up-to-date
+matrix with full percentage details can be found at
+`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'.
+
+Using `gettext' in new packages
+===============================
+
+   If you are writing a freely available program and want to
+internationalize it you are welcome to use GNU `gettext' in your
+package.  Of course you have to respect the GNU Library General Public
+License which covers the use of the GNU `gettext' library.  This means
+in particular that even non-free programs can use `libintl' as a shared
+library, whereas only free software can use `libintl' as a static
+library or use modified versions of `libintl'.
+
+   Once the sources are changed appropriately and the setup can handle
+the use of `gettext' the only thing missing are the translations.  The
+Free Translation Project is also available for packages which are not
+developed inside the GNU project.  Therefore the information given above
+applies also for every other Free Software Project.  Contact
+`translation@iro.umontreal.ca' to make the `.pot' files available to
+the translation teams.
+
diff --git a/Bonus/2ch.cgi b/Bonus/2ch.cgi
new file mode 100755 (executable)
index 0000000..998c202
--- /dev/null
@@ -0,0 +1,204 @@
+#!/usr/bin/perl
+
+$WGET = "wget";
+$SCRIPT_NAME = $ENV{'SCRIPT_NAME'} || $0;
+$CGI = "file://$SCRIPT_NAME";
+$_ = $QUERY_STRING = $ENV{"QUERY_STRING"};
+$UserAgent = "Monazilla/1.00 (w3m/2ch.cgi)";
+
+if (/subback.html$/) {
+       &subback();
+       exit;
+}
+
+s@/(\d+)(/([^/]*))?$@/$1@ || exit;
+my $datnum = $1;
+$label = $3;
+$cgi = "$CGI?$_";
+
+s@^http://([^/]+)/test/read.cgi/([^/]+)/@$1/$2/dat/@ || exit;
+$subback = "$CGI?http://$1/$2/subback.html";
+$bbs = $2;
+if ($ENV{REQUEST_METHOD} eq "POST") {
+       &post();
+       exit;
+}
+
+$_ .= ".dat";
+$dat = "http://$_";
+$tmp = $ENV{"HOME"} . "/.w3m2ch/$_";
+$dat =~ s/([^\w\/.\:\-])/\\$1/g;
+$tmp =~ s/([^\w\/.\:\-])/\\$1/g;
+($dir = $tmp) =~ s@/[^/]+$@@;
+$cmd = "mkdir -p $dir; $WGET -c -U \"$UserAgent\" -O $tmp $dat >/dev/null 2>&1";
+system $cmd;
+$lines = (split(" ", `wc $tmp`))[0];
+$lines || exit;
+
+@ARGV = ($tmp);
+if ($label =~ /^l(\d+)/) {
+       $start = $lines - $1 + 1;
+       if ($start < 1) {
+               $start = 1;
+       }
+       $end = $lines;
+} elsif ($label =~ /^(\d+)-(\d+)/) {
+       $start = $1;
+       $end = $2;
+} elsif ($label =~ /^(\d+)-/) {
+       $start = $1;
+       $end = $start + 100 - 1;
+} elsif ($label =~ /^(\d+)/) {
+       $start = $1;
+       $end = $1;
+} else {
+       $start = 1;
+       $end = $lines;
+}
+$head = "<a href=\"$subback\">\81¡\8cf\8e¦\94Â\82É\96ß\82é\81¡</a>\n";
+$head .= "<a href=\"$cgi/\">\91S\95\94</a>\n";
+for (0 .. ($lines - 1) / 100) {
+       $n = $_ * 100 + 1;
+       $head .= "<a href=\"$cgi/$n-\">$n-</a>\n";
+}
+$head .= "<a href=\"$cgi/l50\">\8dÅ\90V50</a>\n";
+print <<EOF;
+Content-Type: text/html
+
+EOF
+$i = 1;
+while (<>) {
+       s/\r?\n$//;
+       ($name, $mail, $date, $_, $title) = split(/\<\>/);
+       if ($i == 1) {
+               if (!$title) {
+                       print <<EOF;
+\82±\82Ì\83X\83\8c\83b\83h\82Í\89ß\8b\8e\83\8d\83O\91q\8cÉ\82É\8ai\94[\82³\82ê\82Ä\82¢\82Ü\82·\81B
+<p>
+<a href="$QUERY_STRING">$QUERY_STRING</a>
+EOF
+                       unlink($tmp);
+                       exit
+               }
+               print <<EOF;
+<title>$title</title>
+$head
+<p>$title</p>
+<dl>
+EOF
+       }
+       if ($mail) {
+               $name = "<a href=\"mailto:$mail\">$name</a>";
+       }
+       s@http://ime.nu/@http://@g;
+       s@(h?ttp:)([#-~]+)@"<a href=\"" . &link("http:$2") .  "\">$1$2</a>"@ge;
+       s@(ftp:[#-~]+)@<a href="$1">$1</a>@g;
+       s@<a href="../test/read.cgi/\w+/\d+/@<a href="$cgi/@g;
+       if ($i == 1 || ($i >= $start && $i <= $end)) {
+               print <<EOF;
+<dt><a name="$i">$i</a> \81F$name\81F$date
+<dd>
+$_
+<p>
+EOF
+       }
+       $i++;
+}
+print <<EOF;
+</dl>
+<hr>
+<form method=POST action="$cgi"><input type=submit value="\8f\91\82«\8d\9e\82Þ" name=submit> \96¼\91O\81F <input name=FROM size=19> E-mail<font size=1> (\8fÈ\97ª\89Â) </font>: <input name=mail size=19><br><textarea rows=5 cols=70 wrap=off name=MESSAGE></textarea><input type=hidden name=bbs value=$bbs><input type=hidden name=key value=$datnum><input type=hidden name=time value=@{[time]}></form></body></html>
+EOF
+
+sub link {
+       local($_) = @_;
+       if (m@/test/read.cgi/@) {
+               return "$CGI?$_";
+       }
+       return $_;
+}
+
+sub subback {
+       $dat = $_;
+       s@http://@@ || exit;
+       $tmp = $ENV{"HOME"} . "/.w3m2ch/$_";
+       $dat =~ s/([^\w\/.\:\-])/\\$1/g;
+       $tmp =~ s/([^\w\/.\:\-])/\\$1/g;
+       ($dir = $tmp) =~ s@/[^/]+$@@;
+       $cmd = "mkdir -p $dir; $WGET -O $tmp $dat >/dev/null 2>&1";
+       system $cmd;
+print <<EOF;
+Content-Type: text/html
+
+EOF
+       @ARGV = ($tmp);
+       while (<>) {
+               if (/<base href="([^"]+)"/) {
+                       $base = $1;
+               } elsif ($base) {
+                       s@^<a href="@<a href="$CGI?$base@;
+               }
+               print;
+       }
+       unlink($tmp);
+}
+
+sub post {
+       my $debug = 0;
+
+       $| = 1;
+       use IO::Socket;
+       my @POST = <>;
+       $QUERY_STRING =~ m@^http://([^/]+)@;
+       my $host = $1;
+       my $sock = IO::Socket::INET->new("$host:80") or die;
+       # retrieve posting cookie; this may not work
+       print "Content-Type: text/html\n\n";
+       print $sock
+           "HEAD /test/bbs.cgi HTTP/1.1\n",
+           "Host: $host\n",
+           "Connection: keep-alive\n",
+           "\n";
+       my $posting_cookie = undef;
+       while (<$sock>) {
+               print if ($debug);
+               s/[\n\r]+$//;
+               last if (/^$/);
+               if (/^set-cookie:.*(PON=[^;]+)/i) {
+                       $posting_cookie = $1;
+               }
+       }
+       #$sock = IO::Socket::INET->new("$host:80") or die;
+       my $submit =
+           "POST /test/bbs.cgi HTTP/1.1\n" .
+           "Host: $host\n" .
+           "Accept-Language: ja\n" .
+           "User-Agent: $UserAgent\n" .
+           "Referer: $QUERY_STRING\n" .
+           "Cookie: $posting_cookie; NAME=nobody; MAIL=sage\n" .
+           "Content-Length: " . length(join("", @POST)) . "\n" .
+           "\n@POST";
+       print $sock $submit or die;
+       print "\n-- POSTed contents --\n${submit}\n-- POSTed contents --\n"
+           if ($debug);
+       my $chunked = 0;
+       while (<$sock>) {
+               s/[\n\r]*$//;
+               last if (/^$/);
+               $chunked = 1 if (/^transfer-encoding:\s*chunked/i);
+       }
+       my $post_response = "";
+       while (<$sock>) {
+               if ($chunked) {
+                       s/[ \r\n]*$//;
+                       my $len = hex($_);
+                       $len > 0 or last;
+                       read($sock, $_, $len);
+                       <$sock>;        #skip empty line at the end of chunk.
+               }
+               $post_response .= $_;
+       }
+       $post_response =~ s/<META content=(\d+);URL=(\S+) http-equiv=refresh>/<META content=$1;URL=$cgi http-equiv=refresh>/im;
+       print $post_response;
+       exit;
+}
diff --git a/Bonus/README b/Bonus/README
new file mode 100644 (file)
index 0000000..af019ce
--- /dev/null
@@ -0,0 +1,80 @@
+2ch.cgi
+
+  [w3m-dev 03635] 2ch.cgi
+  2ch ¤Î dat ¤òľÆɤߤ¹¤ë local CGI ¤Ç¤¹¡£
+
+  w3m file:/cgi-bin/2ch.cgi?http://pc.2ch.net/test/read.cgi/unix/1035755937/
+
+  wget ¤Îº¹Ê¬Å¾Á÷(-c)¤ò»È¤¤¤Þ¤¹¡£
+  Æɤó¤À dat ¤Ï ~/.w3m2ch/ °Ê²¼¤ËÊݸ¤·¤Þ¤¹¡£
+  ½ñ¤­¹þ¤ß¤Ï¤Ç¤­¤Þ¤»¤ó¡£
+
+smb.cgi
+
+  [w3m-dev 03634] smb.cgi
+  SMB ¤Ë¥¢¥¯¥»¥¹¤¹¤ë local CGI ¤Ç¤¹¡£
+  nmblookup,smbclient ¤ò»È¤¦¤Î¤Ç sabma ¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë
+  É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
+  ¥Ñ¥¹¥ï¡¼¥É¤Ï¡¢
+  1) ~/.w3m/smb ¤Ë¥Ñ¥¹¥ï¡¼¥É¤¬ÀßÄꤵ¤ì¤Æ¤ª¤ê¡¢
+     smbclient ¤Î -A ¥ª¥×¥·¥ç¥ó¤ò»È¤¨¤ë¤Ê¤é
+     smbclient -A ~/.w3m/smb ¤È¤·¤ÆÅϤ·¤Þ¤¹¡£
+  2) ´Ä¶­ÊÑ¿ô PASSWD_FILE (¥Ñ¥¹¥ï¡¼¥É¤Î¤ß¤Î¥Õ¥¡¥¤¥ë)¤¬ÀßÄê
+     ¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢´Ä¶­ÊÑ¿ô PASSWD_FILE ¤ò»È¤¤¤Þ¤¹¡£
+  3) ~/.w3m/smb ¤Ë¥Ñ¥¹¥ï¡¼¥É¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ì¤Ð¡¢
+     ´Ä¶­ÊÑ¿ô PASSWD_FD ¤ò»È¤Ã¤Æɸ½àÆþÎÏ·Ðͳ¤ÇÅϤ·¤Þ¤¹¡£
+  ¤É¤Á¤é¤Ë¤»¤è¡¢¤¢¤Þ¤êÎɤ¤»ö¤Ç¤Ï¤Ê¤¤¤Î¤Ç SMB(CIFS)¥×¥í¥È¥³¥ë¤ò
+  Ãý¤ëÈǤò´õ˾¡£
+
+google.cgi
+
+  [w3m-dev 03625] keymap key SEARCH string
+
+html2latex
+
+  HTML¤Îʸ½ñ¤òLaTeX ¤ËÊÑ´¹¤·¤Þ¤¹¡¥Ruby¥¹¥¯¥ê¥×¥È¤Ç¤¹¡¥ÉÔ´°Á´¤Ç¤¹¡¥
+  ¤¢¤ëÄøÅÙ¤ÎÌò¤Ë¤ÏΩ¤Ä¤«¤â¤·¤ì¤Þ¤»¤ó¡¥
+
+  »ÈÍÑË¡
+
+    html2latex file.html > file.tex
+
+  ¤³¤³¤ËÃÖ¤¤¤Æ¤¢¤ëÍýͳ
+
+    makeref ¤Î¤¿¤á¤ÎÉôÉʼè¤ê¤Ç¤¹ :-)
+
+makeref
+
+  HTML¤Îʸ½ñ¤òÆɤߡ¤¥¢¥ó¥«¡¼¤ËÈÖ¹æ¤ò¿¶¤ê¤Þ¤¹¡¥ÈÖ¹æ¤ò¿¶¤Ã¤¿Ê¸½ñ¤ò
+  É¸½à½ÐÎϤ˽ñ¤­½Ð¤·¡¤ºÇ¸å¤Ë¤½¤Î°ìÍ÷¤ò½ÐÎϤ·¤Þ¤¹¡¥Ruby ¥¹¥¯¥ê¥×¥È¤Ç¤¹¡¥
+
+  »ÈÍÑË¡
+
+    makeref [-url base_url] [file]
+
+    -url: Ê¸½ñ¤ÎURL¤ò»ØÄꤷ¤Þ¤¹¡¥¥ê¥ó¥¯¤Î°ìÍ÷¤ò½Ð¤¹¤È¤­¤Ë¡¤¤½¤ÎURL¤ò
+          Êä´°¤¹¤ë¤¿¤á¤Ë»È¤¤¤Þ¤¹¡¥
+
+  ¥Ð¥°
+
+    HTML¤Îµ­½Ò¥ß¥¹( &lt; ¤Ç¤Ï¤Ê¤¯ < ¤ò»È¤¦¡¤&... ¤ÎºÇ¸å¤Ë ; ¤òÉÕ¤±¤Ê¤¤
+    Åù)¤¬¤¢¤ë¤È¡¤Èá»´¤Ê·ë²Ì¤Ë¤Ê¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹¡¥
+
+    È¾³Ñ¥«¥Ê(JIS X-0201¥«¥Ê)¤ËÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡¥
+
+htmldump
+
+  URL ¤«¤éHTMLʸ½ñ¤òÆɤߡ¤¥¢¥ó¥«¡¼¤ËÈÖ¹æ¤ò¿¶¤Ã¤ÆÀ°·Á¤·¡¤É¸½à½ÐÎϤË
+  ½ñ¤­½Ð¤·¤Þ¤¹¡¥
+
+  »ÈÍÑË¡
+
+    dumphtml [URL]
+
+    URL ¤ò¾Êά¤¹¤ë¤È¡¤$WWW_HOME ¤ÎÆâÍƤòÆɤߤޤ¹¡¥
+
+  ¥Ð¥°
+
+    URL ¤Î»Ø¤¹Ê¸½ñ¤¬HTML¤Ç¤Ê¤«¤Ã¤¿¾ì¹ç¡¤¤«¤ï¤¤¤½¤¦¤Ê¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡¥
+    makeref ¤ò»È¤Ã¤Æ¤¤¤ë¤Î¤Ç¡¤makeref ¤¬¤¦¤Þ¤¯½èÍý¤Ç¤­¤Ê¤¤Ê¸½ñ¤Îɽ¼¨
+    ¤ÏÊѤˤʤê¤Þ¤¹¡¥
diff --git a/Bonus/README.eng b/Bonus/README.eng
new file mode 100644 (file)
index 0000000..2f7507d
--- /dev/null
@@ -0,0 +1,77 @@
+2ch.cgi
+
+  [w3m-dev 03635] 2ch.cgi
+  localcgi to read 2ch dat directly
+
+  w3m file:/cgi-bin/2ch.cgi?http://pc.2ch.net/test/read.cgi/unix/1035755937/
+
+  It uses wget -c.
+  `dat' files are recorded under ~/w3m2ch/.
+  You can not post.
+
+smb.cgi
+
+  [w3m-dev 03634] smb.cgi
+  localcgi to access SMB.
+  Since it uses nmblookup, smbclient, you should install samba.
+  Password can be passed to smbclient:
+  1) When the password is set by contents of ~/.w3m/smb and
+     -A option available, `smbclient -A ~/.w3m/smb' is used.
+  2) When the environment variable PASSWD_FILE, it is used.
+  3) When the password is set by contents of ~/.w3m/smb,
+     the password is passed via standrad I/O using
+     the environment variable PASSWD_FD.
+
+google.cgi
+
+  [w3m-dev 03625] keymap key SEARCH string
+
+html2latex
+
+  Convert HTML document into LaTeX. Ruby script. incomplete.
+
+  Usage:
+
+    html2latex file.html > file.tex
+
+  Why this script is here?
+
+    To exploit code for makeref. :-)
+
+makeref
+
+  Read HTML document and number the anchors. Print numbered document
+  into standard output and append reference index. Ruby script.
+
+  Usage:
+
+    makeref [-u] [-url base_url] [file]
+
+    -url: Specify URL of the document. It is used to complete link
+          in the document.
+
+    -u: Append URL after each anchor, instead of reference number.
+
+  Bugs
+
+    If there are any error in HTML (unbalanced < , character entity
+    without ; , etc.), output will be miserable.
+
+htmldump
+
+  Read HTML document from URL, number the anchors and format it,
+  and output it on standard output.
+
+  Usage
+
+    htmldump [-u] [URL]
+
+    -u: Append URL after each anchor, instead of reference number.
+
+    If URL is omitted, $WWW_HOME is used instead.
+
+  Bugs
+
+    It assumes that the document on URL is HTML.
+    As it uses makeref to number the anchor, it can't handle any document
+    makeref can't handle.
diff --git a/Bonus/backslash_to_slash.cgi b/Bonus/backslash_to_slash.cgi
new file mode 100755 (executable)
index 0000000..20b0808
--- /dev/null
@@ -0,0 +1,9 @@
+#!/usr/bin/perl
+# keymap "x \\" GOTO file:/$LIB/backslash_to_slash.cgi 
+
+$_ = $ENV{W3M_CURRENT_LINK} || exit;
+s@\\@/@g;
+print <<EOF;
+Location: $_
+
+EOF
diff --git a/Bonus/goodict.cgi b/Bonus/goodict.cgi
new file mode 100755 (executable)
index 0000000..8f443c1
--- /dev/null
@@ -0,0 +1,38 @@
+#!/usr/bin/perl
+
+# ~/.w3m/urimethodmap
+# e:      file:/cgi-bin/goodict.cgi?%s
+# w:      file:/cgi-bin/goodict.cgi?%s
+# j:      file:/cgi-bin/goodict.cgi?%s
+
+use NKF;
+#$mode = 0; # substring
+$mode = 1;  # perfect match
+#$mode = 3; # search body text
+$url = "http://dictionary.goo.ne.jp";
+$_ = $ENV{"QUERY_STRING"};
+if (/^e:/) {
+    $kind = 'ej';
+} elsif (/^w:/) {
+    $kind = 'je';
+} elsif (/^j:/) {
+    $kind = 'jn';
+}
+s@^[ewjs]:@@ && s@^//@@ && s@/$@@;
+if ($_) {
+       s/\+/ /g;
+       s/%([\da-f][\da-f])/pack('C', hex($1))/egi;
+       $_ = nkf("-e", $_);
+       s/[\000-\040\+:#?&%<>"\177-\377]/sprintf('%%%02X', unpack('C', $&))/eg;
+       $url .= "/search.php?MT=$_&kind=$kind&mode=$mode";
+} else {
+       $input = "w3m-control: GOTO_LINK";
+}
+print <<EOF;
+w3m-control: GOTO $url
+w3m-control: DELETE_PREVBUF
+w3m-control: SEARCH \\[
+w3m-control: MOVE_RIGHT
+${input}
+
+EOF
diff --git a/Bonus/google.cgi b/Bonus/google.cgi
new file mode 100755 (executable)
index 0000000..0016340
--- /dev/null
@@ -0,0 +1,25 @@
+#!/usr/bin/perl
+
+# ~/.w3m/urimethodmap
+# g:      file:/cgi-bin/google.cgi?%s
+# google: file:/cgi-bin/google.cgi?%s
+
+$url = "http://www.google.com/";
+$_ = $ENV{"QUERY_STRING"};
+s@^g(oogle)?:@@ && s@^//@@ && s@/$@@;
+if ($_) {
+       s/\+/ /g;
+       s/%([\da-f][\da-f])/pack('C', hex($1))/egi;
+       s/[\000-\040\+:#?&%<>"\177-\377]/sprintf('%%%02X', unpack('C', $&))/eg;
+       $url .= "search?q=$_&hl=ja&lr=lang_ja&ie=EUC-JP";
+} else {
+       $input = "w3m-control: GOTO_LINK";
+}
+print <<EOF;
+w3m-control: GOTO $url
+w3m-control: DELETE_PREVBUF
+w3m-control: SEARCH \\[
+w3m-control: MOVE_RIGHT
+${input}
+
+EOF
diff --git a/Bonus/html2latex b/Bonus/html2latex
new file mode 100755 (executable)
index 0000000..898799a
--- /dev/null
@@ -0,0 +1,517 @@
+#!/usr/local/bin/ruby
+
+#
+#       HTML to LaTeX converter
+#         by A. Ito, 16 June, 1997
+#
+
+require 'kconv'
+
+# configuration
+def gif2eps(giffile,epsfile)
+  cmd = "convert #{giffile} #{epsfile}"
+  STDERR.print cmd,"\n"
+  system cmd
+end
+
+###########################################################################
+class Tag
+  def initialize(str)
+    if str =~ /<(.+)>/ then
+      str = $1
+    end
+    tags = str.split
+    @tagname = tags.shift.downcase
+    @vals = {}
+    tags.each do |t|
+      if t =~ /=/ then
+       tn,tv = t.split(/\s*=\s*/,2)
+       tv.sub!(/^"/,"")
+       tv.sub!(/"$/,"")
+       @vals[tn.downcase] = tv
+      else
+       @vals[t.downcase] = TRUE
+      end
+    end
+  end
+  def tagname
+    return @tagname
+  end
+  def each
+    @vals.each do |k,v|
+      yield k,v
+    end
+  end
+  def switch(k)
+    return @vals[k]
+  end
+end
+
+class TokenStream
+  TAG_START = ?<
+  TAG_END = ?>
+  AMP_START = ?&
+  AMP_END = ?;
+  
+  AMP_REPLACE_TABLE = {
+    '&amp;'   => '\\&',
+    '&gt;'    => '$>$',
+    '&lt;'    => '$<$',
+    '&nbsp;'  => '~',
+    '&quot;'  => '"',
+  }
+  def initialize(file)
+    if file.kind_of?(File) then
+      @f = file
+    else
+      @f = File.new(file)
+    end
+    @buf = nil
+    @bpos = 0
+  end
+  
+  def read_until(endsym)
+    complete = FALSE
+    tag = []
+    begin
+      while @bpos < @buf.size
+       c = @buf[@bpos]
+       if c == endsym then
+         tag.push(c.chr)
+         complete = TRUE
+         @bpos += 1
+         break
+       end
+       if c == 10 || c == 13 then
+         tag.push(' ')
+       else
+         tag.push(c.chr)
+       end
+       @bpos += 1
+      end
+      unless complete
+       @buf = @f.gets
+       @bpos = 0
+       break if @f.eof?
+      end
+    end until complete
+    return tag.join('')
+  end
+    
+  def get
+    while TRUE
+      if @buf.nil? then
+       @buf = Kconv.toeuc(@f.gets)
+       if @f.eof? then
+         return nil
+       end
+       @bpos = 0
+      end
+      if @buf[@bpos] == TAG_START then
+       return Tag.new(read_until(TAG_END))
+      elsif @buf[@bpos] == AMP_START then
+       return replace_amp(read_until(AMP_END))
+      else
+       i = @bpos
+       while i < @buf.size && @buf[i] != TAG_START && @buf[i] != AMP_START
+         i += 1
+       end
+       r = @buf[@bpos,i-@bpos]
+       if i == @buf.size then
+         @buf = nil
+       else
+         @bpos = i
+       end
+       redo if r =~ /^\s+$/
+       return r
+      end
+    end
+  end
+  public :eof?
+  def eof?
+    @f.eof?
+  end
+  def replace_amp(s)
+    if AMP_REPLACE_TABLE.key?(s) then
+      return AMP_REPLACE_TABLE[s]
+    else
+      return s
+    end
+  end
+end
+
+
+def print_header
+  print '
+\documentstyle[epsf]{jarticle}
+\def\hr{\par\hbox to \textwidth{\hrulefill}}
+\def\pre{\begin{quote}\def\baselinestretch{0.8}\tt\obeylines}
+\def\endpre{\end{quote}}
+\makeatletter
+\@ifundefined{gt}{\let\gt=\dg}{}
+\makeatother
+'
+end
+
+
+class Environ_stack
+  def initialize(*envs)
+    @stack = envs
+  end
+  def action(tag)
+    if tag =~ /^!/ then # comment
+      return ["",nil]
+    end
+    i = @stack.size-1
+    while i >= 0
+      a = @stack[i].action(tag)
+      unless a.nil? then
+       return a
+      end
+      i -= 1
+    end
+    return nil
+  end
+  def pop
+    @stack.pop
+  end
+  def push(env)
+    @stack.push(env)
+  end
+  def top
+    @stack[@stack.size-1]
+  end
+  def dup
+    @stack.push(top.clone)
+  end
+end
+
+
+class Environment
+  def initialize(interp)
+    @silent = FALSE
+    @in_table = FALSE
+    @interp = interp;
+    @align = nil;
+  end
+  def action(tag)
+    return @interp[tag]
+  end
+  
+  def flush(tok)
+    if tok.kind_of?(String) then
+      tok = tok.gsub(/&/,"\\&");
+      tok = tok.gsub(/%/,"\\%");
+      tok = tok.gsub(/#/,"\\#");
+      tok = tok.gsub(/\$/,"\\$");
+      tok = tok.gsub(/_/,"\\verb+_+");
+      tok = tok.gsub(/\^/,"\\verb+^+");
+      tok = tok.gsub(/~/,"\\verb+~+");
+    end
+    if @in_table then
+      @table[@table_rows][@table_cols] += tok
+    elsif !@silent then
+      if !@align.nil? && tok =~ /\n$/ then
+       print tok.chop,"\\\\\n"
+      else
+       print tok
+      end
+    end
+  end
+  
+  def set_interp(interp)
+    @interp = interp
+  end
+  
+  # tag processing methods
+  
+  # <TITLE>
+  def do_silent(tag)
+    @silent = TRUE
+  end
+  
+  # </TITLE>
+  def undo_silent(tag)
+    @silent = FALSE
+  end
+  
+  # <IMG>
+  def img_proc(tag)
+    src = tag.switch('src')
+    newfile = src.sub(/\.GIF/i,".eps")
+    gif2eps(src,newfile)
+    flush "\\epsfile{file=#{newfile}}\n"
+  end
+  
+  # <TABLE>
+  def starttable(tag)
+    @table = []
+    @tablespan = []
+    @table_rows = -1
+    @table_cols_max = 0
+    @in_table = TRUE
+    unless tag.switch('border').nil? then
+      @table_border = TRUE
+    else
+      @table_border = FALSE
+    end
+  end
+  
+  # <TR>
+  def start_row(tag)
+    @table_rows += 1
+    @table[@table_rows] = []
+    @tablespan[@table_rows] = []
+    @table_cols = -1
+    @colspan = 1
+  end
+  
+  # <TD>
+  def start_col(tag)
+    @colspan = tag.switch('colspan')
+    if @colspan.nil? then
+      @colspan = 1
+    else
+      @colspan = @colspan.to_i
+    end
+    @tablespan[@table_rows][@table_cols+1] = @colspan
+    @table_cols += @colspan
+    if @table_cols > @table_cols_max then
+      @table_cols_max = @table_cols
+    end
+  end
+  
+  # </TABLE>
+  def endtable(tag)
+    @in_table = FALSE
+    flush "\\begin{tabular}{*{"
+    flush @table_cols_max+1
+    if @table_border then
+      flush "}{|l}|}\n\\hline\n"
+    else
+      flush "}{l}}\n"
+    end
+    for i in 0..@table_rows
+      j = 0
+      while j <= @table_cols
+       span = @tablespan[i][j]
+       if span == 1 then
+         flush @table[i][j]
+       elsif @table_border then
+         form = "|l"
+         if j+span > @table_cols then
+           form = "|l|"
+         end
+         flush "\\multicolumn{"+span.to_s+"}{"+form+"}{"
+         flush @table[i][j+span-1]
+         flush "}"
+       else
+         flush "\\multicolumn{"+span.to_s+"}{l}{"
+         flush @table[i][j+span-1]
+         flush "}"
+       end
+       j += span
+       if j <= @table_cols then
+         flush "&"
+       end
+      end
+      flush "\\\\\n"
+      flush "\\hline\n" if @table_border
+    end
+    flush "\\end{tabular}\n"
+  end  
+  
+  # <CENTER>
+  def startcenter(tag)
+    if @in_table then
+      flush "\\hfil"
+    else
+      flush "\\begin{center}\n"
+    end
+  end
+  
+  # </CENTER>
+  def endcenter(tag)
+    if @in_table then
+      flush "\\hfil"
+    else
+      flush "\\end{center}\n"
+    end
+  end
+  
+  # <P>
+  def paragraph(tag)
+    align = tag.switch('align')
+    if align.nil? then
+      flush "\\par\n"
+      @endparagraph = ""
+    else
+      align = align.downcase
+      case align
+      when "left" then
+       flush "\\begin{flushleft}\n"
+       @endparagraph = "\\end{flushleft}\n"
+      when "center" then
+       flush "\\begin{center}\n"
+       @endparagraph = "\\end{center}\n"
+      when "right" then
+       flush "\\begin{flushright}\n"
+       @endparagraph = "\\end{flushright}\n"
+      end
+    end
+    @align = align
+  end
+  
+  # </P>
+  def endparagraph(tag)
+    unless @align.nil? then
+      @align = nil
+      flush @endparagraph
+    end
+  end
+end
+
+
+enum_interp = {
+  'li' => ["\\item ",nil]
+}
+
+item_interp = {
+  'li' => ["\\item ",nil]
+}
+
+desc_interp = {
+  'dt' => ["\\item[",nil],
+  'dd' => ["]\n",nil]
+}
+
+table_interp = {
+  'tr' => [:start_row,nil],
+  'td' => [:start_col,nil],
+  '/tr' => ["",nil],
+  '/td' => ["",nil],
+}
+
+para_interp = {
+  '/p'      => [:endparagraph ,"pop",TRUE],
+}
+
+main_interp = {
+  'body'    => ["\\begin{document}\n",nil,FALSE],
+  '/body'   => ["\\end{document}\n",nil,FALSE],
+  'head'    => ["",nil,FALSE],
+  '/head'   => ["",nil,FALSE],
+  'html'    => ["",nil,FALSE],
+  '/html'   => ["",nil,FALSE],
+  'title'   => [:do_silent,nil,FALSE],
+  '/title'  => [:undo_silent,nil,FALSE],
+  '!'       => ["",nil,FALSE],
+  'h1'      => ["\\section{",nil,TRUE],
+  'h2'      => ["\\subsection{",nil,TRUE],
+  'h3'      => ["\\subsubsection{",nil,TRUE],
+  'h4'      => ["\\paragraph{",nil,TRUE],
+  '/h1'     => ["}\n",nil,TRUE],
+  '/h2'     => ["}\n",nil,TRUE],
+  '/h3'     => ["}\n",nil,TRUE],
+  '/h4'     => ["}\n",nil,TRUE],
+  'a'       => ["",nil,TRUE],
+  '/a'      => ["",nil,TRUE],
+  'center'  => [:startcenter,nil,TRUE],
+  '/center' => [:endcenter,nil,TRUE],
+  'ol'      => ["\\begin{enumerate}\n",enum_interp,TRUE],
+  '/ol'     => ["\\end{enumerate}\n","pop",TRUE],
+  'ul'      => ["\\begin{itemize}\n",item_interp,TRUE],
+  '/ul'     => ["\\end{itemize}\n","pop",TRUE],
+  'dl'      => ["\\begin{description}\n",desc_interp,TRUE],
+  '/dl'     => ["\\end{description}\n","pop",TRUE],
+  'pre'     => ["\\begin{pre}\n",nil,TRUE],
+  '/pre'    => ["\\end{pre}\n",nil,TRUE],
+  'p'       => [:paragraph ,para_interp,TRUE],
+  'br'      => ["\\par ",nil,TRUE],
+  'img'     => [:img_proc,nil,TRUE],
+  'hr'      => ["\\hr ",nil,TRUE],
+  'b'       => ["{\\bf\\gt ",nil,TRUE],
+  '/b'      => ["}",nil,TRUE],
+  'strong'  => ["{\\bf\\gt ",nil,TRUE],
+  '/strong' => ["}",nil,TRUE],
+  'dfn'     => ["{\\bf\\gt ",nil,TRUE],
+  '/dfn'    => ["}",nil,TRUE],
+  'i'       => ["{\\it",nil,TRUE],
+  '/i'      => ["}",nil,TRUE],
+  'address' => ["{\\it",nil,TRUE],
+  '/address'=> ["}",nil,TRUE],
+  'cite'    => ["{\\it",nil,TRUE],
+  '/cite'   => ["}",nil,TRUE],
+  'code'    => ["{\\tt",nil,TRUE],
+  '/code'   => ["}",nil,TRUE],
+  'kbd'     => ["{\\tt",nil,TRUE],
+  '/kbd'    => ["}",nil,TRUE],
+  'tt'      => ["{\\tt",nil,TRUE],
+  '/tt'     => ["}",nil,TRUE],
+  'samp'    => ["{\\tt",nil,TRUE],
+  '/samp'   => ["}",nil,TRUE],
+  'em'      => ["{\\em",nil,TRUE],
+  '/em'     => ["}",nil,TRUE],
+  'u'       => ["$\\underline{\\mbox{",nil,TRUE],
+  '/u'      => ["}}$",nil,TRUE],
+  'sub'     => ["${}_\mbox{",nil,TRUE],
+  '/sub'    => ["}$",nil,TRUE],
+  'sup'     => ["${}^\mbox{",nil,TRUE],
+  '/sup'    => ["}$",nil,TRUE],
+  'table'   => [:starttable, table_interp,TRUE],
+  '/table'  => [:endtable, "pop",TRUE],
+  'font'    => ["",nil,TRUE],
+  '/font'   => ["",nil,TRUE],
+}
+
+
+
+
+################################ MAIN ####################################
+
+$in_document = FALSE
+print_header
+intp = Environ_stack.new(Environment.new(main_interp))
+f = TokenStream.new(ARGV[0])
+until f.eof?
+  tok = f.get
+  if tok.kind_of?(Tag) then
+    case tok.tagname
+    when "body"
+      $in_document = TRUE
+    when "/body"
+      $in_document = FALSE
+    end
+    act = intp.action(tok.tagname)
+    if act.nil? then
+      STDERR.print "tag ",tok.tagname," ignored\n"
+    else
+      if act[2] && !$in_document then
+        print "\\begin{document}\n"
+       $in_document = TRUE
+      end
+      # environment push
+      if act[1].kind_of?(Hash) &&
+         (tok.tagname != "p" || tok.switch('align') != nil) then
+         intp.dup
+         intp.top.set_interp(act[1])
+      end
+      
+      if act[0].kind_of?(String) then
+       intp.top.flush act[0]
+      elsif act[0].kind_of?(Fixnum) then # interned symbol
+       intp.top.send(act[0],tok)
+      end
+      
+      # environment pop
+      if act[1] == "pop" then
+       intp.pop
+      end
+    end
+  elsif !tok.nil? then
+    intp.top.flush tok
+  end
+end
+if $in_document then
+  print "\\end{document}\n"
+end
diff --git a/Bonus/htmldump b/Bonus/htmldump
new file mode 100755 (executable)
index 0000000..4be60bf
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/sh
+OPT=
+if [ $# -gt 0 -a $1 = "-u" ]; then
+  OPT=-u
+  shift
+fi
+if [ $# = 0 ]; then
+  URL=$WWW_HOME
+else
+  URL=$1
+fi
+w3m -dump_source $URL | makeref $OPT -url $URL | w3m -dump -F -T text/html
diff --git a/Bonus/makeref b/Bonus/makeref
new file mode 100755 (executable)
index 0000000..9cb1942
--- /dev/null
@@ -0,0 +1,266 @@
+#!/usr/local/bin/ruby
+
+#  HTML reference generator
+#  by A.Ito 1999/3/30
+
+require 'kconv'
+
+###########################################################################
+class URL
+  attr 'scheme'
+  attr 'host'
+  attr 'port'
+  attr 'file'
+  attr 'label'
+  def initialize(str)
+    if /([a-zA-Z+\-]+):(.*)/ =~ str then
+      @scheme = $1
+      str = $2
+    else
+      @scheme = 'unknown'
+    end
+    hostpart = ''
+    if %r'//([^/]*)(/.*)' =~ str then
+      hostpart = $1
+      str = $2
+    elsif %r'//([^/]*)$' =~ str then
+      hostpart = str
+      str = ''
+    end
+    if hostpart != '' then
+      if /(.*):(\d+)/ =~ hostpart then
+        @host = $1
+        @port = $2
+      else
+        @host = hostpart
+        @port = ''
+      end
+    else
+      @host = @port = ''
+    end
+    if /(.*)#(.*)/ =~ str then
+      @file = $1
+      @label = $2
+    else
+      @file = str
+      @label = ''
+    end
+  end
+  def to_s
+    s = "#{@scheme}:"
+    if s == 'news' or s == 'mailto' then
+      return s+@file
+    end
+    s += "//"+@host
+    s += ":"+@port if @port.size > 0
+    s += @file
+    s += "#"+@label if @label.size > 0
+    s
+  end
+  def complete(current)
+    @scheme = current.scheme  if @scheme == 'unknown'
+    @port = current.port if @host == '' and @port == ''
+    @host = current.host if @host == ''
+    unless @file =~ %r'^/' then
+      @file = File.expand_path(File.dirname(current.file)+'/'+@file)
+    end
+    self
+  end
+end
+
+class Tag
+  def initialize(str)
+    if str =~ /<(.+)>/ then
+      str = $1
+    end
+    tags = str.split
+    @tagname = tags.shift.downcase
+    @vals = {}
+    tags.each do |t|
+      if t =~ /=/ then
+       tn,tv = t.split(/\s*=\s*/,2)
+       tv.sub!(/^"/,"")
+       tv.sub!(/"$/,"")
+       @vals[tn.downcase] = tv
+      else
+       @vals[t.downcase] = TRUE
+      end
+    end
+  end
+  def tagname
+    return @tagname
+  end
+  def each
+    @vals.each do |k,v|
+      yield k,v
+    end
+  end
+  def switch(k)
+    return @vals[k]
+  end
+  def to_s
+    if tagname =~ /!--/ then
+      return ''
+    end
+    t = "<"+tagname
+    if @vals.size == 0 then
+      return t+">"
+    end
+    each do |a,v|
+      if v == true then
+        t += " #{a}"
+      else
+        t += " #{a}=\"#{v}\""
+      end
+    end
+    t+">"
+  end
+end
+
+class TokenStream
+  TAG_START = ?<
+  TAG_END = ?>
+  AMP_START = ?&
+  AMP_END = ?;
+  
+  def initialize(file)
+    if file.kind_of?(IO) then
+      @f = file
+    else
+      @f = File.new(file)
+    end
+    @buf = nil
+    @bpos = 0
+  end
+  
+  def read_until(endsym)
+    complete = FALSE
+    tag = []
+    begin
+      while @bpos < @buf.size
+       c = @buf[@bpos]
+       if c == endsym then
+         tag.push(c.chr)
+         complete = TRUE
+         @bpos += 1
+         break
+       end
+       if c == 10 || c == 13 then
+         tag.push(' ')
+       else
+         tag.push(c.chr)
+       end
+       @bpos += 1
+      end
+      unless complete
+       @buf = @f.gets
+       @bpos = 0
+       break if @f.eof?
+      end
+    end until complete
+    return tag.join('')
+  end
+    
+  def get
+    while TRUE
+      if @buf.nil? then
+       @buf = @f.gets
+       if @f.eof? then
+         return nil
+       end
+        @buf = Kconv.toeuc(@buf)
+       @bpos = 0
+      end
+      if @buf[@bpos] == TAG_START then
+       return Tag.new(read_until(TAG_END))
+      elsif @buf[@bpos] == AMP_START then
+       return read_until(AMP_END)
+      else
+       i = @bpos
+       while i < @buf.size && @buf[i] != TAG_START && @buf[i] != AMP_START
+         i += 1
+       end
+       r = @buf[@bpos,i-@bpos]
+       if i == @buf.size then
+         @buf = nil
+       else
+         @bpos = i
+       end
+       redo if r =~ /^\s+$/
+       return r
+      end
+    end
+  end
+  public :eof?
+  def eof?
+    @f.eof?
+  end
+end
+
+################################ MAIN ####################################
+
+refs = []
+refnum = 0
+body_finished = false
+html_finished = false
+currentURL = nil
+immediate_ref = false
+
+while ARGV[0] =~ /^-/
+  case ARGV.shift
+  when '-url'
+    currentURL = URL.new(ARGV.shift)
+  when '-u'
+    immediate_ref = true
+  end
+end
+
+if ARGV.size > 0 then
+  f = TokenStream.new(ARGV[0])
+else
+  f = TokenStream.new(STDIN)
+end
+
+until f.eof?
+  tok = f.get
+  if tok.kind_of?(Tag) then
+    if tok.tagname == 'a' and !tok.switch('href').nil? then
+      refs[refnum] = tok.switch('href')
+      refnum += 1
+    elsif tok.tagname == '/a' then
+      if immediate_ref then
+        r = refs[refnum-1]
+        if !currentURL.nil? then
+          r = URL.new(r).complete(currentURL).to_s
+        end
+        print "[#{r}]"
+      else
+        print "[#{refnum}]"
+      end
+    elsif tok.tagname == '/body' then
+      body_finished = true
+      break
+    elsif tok.tagname == '/html' then
+      html_finished = true
+      break
+    end
+    print tok.to_s
+  elsif !tok.nil? then
+    print tok
+  end
+end
+if !immediate_ref and refs.size > 0 then
+  print "<hr><h2>References</h2>\n"
+  for i in 0..refs.size-1
+    if currentURL.nil? then
+      r = refs[i]
+    else
+      r = URL.new(refs[i])
+      r.complete(currentURL)
+      r = r.to_s
+    end
+    print "[#{i+1}] #{r}<br>\n"
+  end
+end
+print "</body>\n" unless body_finished
+print "</html>\n" unless html_finished
diff --git a/Bonus/oldconfigure.sh b/Bonus/oldconfigure.sh
new file mode 100755 (executable)
index 0000000..541facb
--- /dev/null
@@ -0,0 +1,183 @@
+#! /bin/sh
+#
+# oldconfig.sh: convert a config.param file and execute configure
+#
+
+# functions
+opt_push () {
+#  OPT="${OPT} $1"
+  OPT="${OPT}  \\
+       $1"
+}
+
+opt_enable_set () {
+  val=""
+  if test x"$1" = xy; then
+    val="--enable-$2"
+  elif test x"$1" = xn; then
+    val="--disable-$2"
+  fi
+  if test x"$val" != x; then
+    opt_push "$val"
+  fi
+}
+
+opt_with_set () {
+  val=""
+  if test x"$1" != x; then
+    val="--with-$2='$1'"
+  else
+    val="--without-$2"
+  fi
+  if test x"$val" != x; then
+    opt_push "$val"
+  fi
+}
+
+env_set () {
+  # no overwrite
+  if test x"$1" != x && eval "test -z \"\$$1\"" > /dev/null; then
+    echo "$1='$2'; export $1"
+    eval "$1='$2'; export $1"
+  fi
+}
+
+# main
+topdir="`dirname $0`/.."
+
+if test x"$1" = x-v; then
+  echo_only=yes
+  shift
+fi
+if test x"$1" = x; then
+  echo "USAGE: $0 [-v] <config.param file>"
+  echo "    option: -v ... echo only"
+  exit 1
+fi
+
+if expr "$1" : '.*/' > /dev/null; then
+  conffile="$1"
+else
+  conffile=./"$1"
+fi
+. "$conffile" # read config.param
+
+OPT=""
+libdir=`echo $libdir | sed 's@/w3m[^/]*/cgi-bin@@'`
+libexecdir=`echo $auxbindir | sed 's@/w3m[^/]*@@'`
+datadir=`echo $helpdir | sed 's@/w3m[^/]*@@'`
+sysconfdir=`echo $sysconfdir | sed 's@/w3m[^/]*@@'`
+opt_push "--bindir='$bindir'"
+opt_push "--libexecdir='$libexecdir'"
+opt_push "--datadir='$datadir'"
+opt_push "--sysconfdir='$sysconfdir'"
+opt_push "--libdir='$libdir'"
+opt_push "--mandir='$mandir'"
+
+#case "$dmodel" in
+#  1) val=baby;;
+#  2) val=little;;
+#  3) val=mouse;;
+#  4) val=cookie;;
+#  5) val=monster;;
+#  *) echo "ERROR: Illegal model type (model=$dmodel)."
+#     exit 1;;
+#esac
+#opt_push "--enable-model=$val"
+
+case "$lang" in
+  JA)
+    if test x$display_code != x; then
+      opt_push "--enable-japanese='$display_code'"
+    else
+      opt_push "--enable-japanese"
+    fi
+    opt_enable_set "$kanji_symbols" kanjisymbols
+    ;;
+  *)
+    ;;
+esac
+
+opt_enable_set "$use_color" color
+opt_enable_set "$use_ansi_color" ansi-color
+opt_enable_set "$use_bg_color" bgcolor
+if test x"$use_migemo" = xy; then
+  if test x"$def_migemo_command" != x; then
+    opt_push "--with-migemo='$def_migemo_command'"
+  fi
+elif test x"$use_migemo" = xn; then
+  opt_push "--without-migemo"
+fi
+opt_enable_set "$use_mouse" mouse
+opt_enable_set "$use_menu" menu
+opt_enable_set "$use_cookie" cookie
+opt_enable_set "$use_dict" dict
+opt_enable_set "$use_history" history
+opt_enable_set "$use_digest_auth" digest-auth
+opt_enable_set "$use_nntp" nntp
+opt_enable_set "$use_gopher" gopher
+if test x"$use_lynx_key" = xy; then
+  opt_push "--enable-keymap=lynx"
+else
+  opt_push "--enable-keymap=w3m"
+fi
+opt_with_set "$ded" editor
+opt_with_set "$dmail" mailer
+opt_with_set "$dbrowser" browser
+opt_enable_set "$use_help_cgi" help-cgi
+opt_enable_set "$use_external_uri_loader" external-uri-loader
+opt_enable_set "$use_w3mmailer" w3mmailer
+opt_enable_set "$use_alarm" alarm
+if test x"$use_image" = xy; then
+  val_x11=""
+  val_fb=""
+  if test x"$use_w3mimg_x11" = xy; then
+    val_x11="x11"
+  fi
+  if test x"$use_w3mimg_fb" = xy; then
+    if test x"$w3mimgdisplay_setuid" = xy; then
+      val_fb="fb+s"
+    else
+      val_fb="fb"
+    fi
+  fi
+  if test x"$val_x11" != x; then
+    if test x"$val_fb" != x; then
+      val="$val_x11,$val_fb"
+    else
+      val="$val_x11"
+    fi
+  elif test x"$val_fb" != x; then
+    val="$val_fb"
+  fi
+
+  if test x"$val" = x; then
+    opt_push "--enable-image"
+  else
+    opt_push "--enable-image='$val'"
+  fi
+
+  opt_enable_set "$use_xface" xface
+elif test x"$use_image" = xn; then
+  opt_push "--disable-image"
+fi
+if test x"$dtermlib" != x; then
+  dtermlib=`echo "$dtermlib"|sed 's/^-l//'`
+  opt_with_set "$dtermlib" termlib
+fi
+if test x"$use_ssl" = xy; then
+  opt_push "--with-ssl"
+  opt_enable_set "$use_ssl_verify" sslverify
+elif test x"$use_ssl" = xn; then
+  opt_push "--without-ssl"
+fi
+opt_enable_set "$use_ipv6" ipv6
+
+env_set CC "$dcc"
+env_set CFLAGS "$dcflags"
+env_set LDFLAGS "$dldflags"
+
+echo "( cd '$topdir' && sh configure ${OPT} )"
+if test "${echo_only+set}" != set; then
+  echo "( cd '$topdir' && sh configure ${OPT} )" | sh
+fi
diff --git a/Bonus/scanhist.rb b/Bonus/scanhist.rb
new file mode 100644 (file)
index 0000000..69dcc9d
--- /dev/null
@@ -0,0 +1,88 @@
+#!/usr/local/bin/ruby
+
+# scan history
+
+def usage
+  STDERR.print "usage: scanhist -h HISTORY ML-archive1 ML-archive2 ...\n"
+  exit 1
+end
+
+def html_quote(s)
+  s.gsub!(/&/,"&amp;")
+  s.gsub!(/</,"&lt;")
+  s.gsub!(/>/,"&gt;")
+  s
+end
+
+if ARGV.size == 0 then
+  usage
+end
+
+histfile = nil
+
+while ARGV[0] =~ /^-/
+  case ARGV.shift
+  when "-h"
+    histfile = ARGV.shift
+  else
+    usage
+  end
+end
+
+if histfile.nil? then
+  usage
+end
+
+patched = {}
+histline = {}
+f = open(histfile)
+while f.gets
+  if /Subject: (\[w3m-dev.*\])/ then
+    patched[$1] = true
+    histline[$1] = $.
+  end
+end
+f.close
+
+archive = {}
+subject = nil
+for fn in ARGV
+  f = open(fn)
+  while f.gets
+    if /^From / then
+       # beginning of a mail
+       subject = nil
+    elsif subject.nil? and /^Subject: / then
+       $_ =~ /Subject: (\[w3m-dev.*\])/
+       subject = $1
+       archive[subject] = [$_.chop.sub(/^Subject:\s*/,""),false,fn+"#"+($.).to_s]
+    elsif /^\+\+\+/ or /\*\*\*/ or  /filename=.*(patch|diff).*/ or /^begin \d\d\d/
+       archive[subject][1] = true
+    end
+  end
+  f.close
+end
+
+print "<html><head><title>w3m patch configuration\n</title></head><body>\n"
+print "<pre>\n"
+for sub in archive.keys.sort
+  a = archive[sub]
+  if a[1] then
+    if patched[sub] then
+      print "[<a href=\"#{histfile}\##{histline[sub]}\">+</a>]"
+    else
+      print "[-]"
+    end
+    print "<a href=\"#{a[2]}\">"
+    print "<b>",html_quote(a[0]),"</b></a>\n"
+  else
+    if patched[sub] then
+      print "[<a href=\"#{histfile}\##{histline[sub]}\">o</a>]"
+    else
+      print "   "
+    end
+    print "<a href=\"#{a[2]}\">"
+    print "<b>",html_quote(a[0]),"</b></a>\n"
+  end
+end
+print "</pre></body></html>\n"
diff --git a/Bonus/smb.cgi b/Bonus/smb.cgi
new file mode 100755 (executable)
index 0000000..536db89
--- /dev/null
@@ -0,0 +1,462 @@
+#!/usr/bin/perl
+
+# Workgroup list: file:/$LIB/smb.cgi
+# Server list:    file:/$LIB/smb.cgi?workgroup
+# Sahre list:     file:/$LIB/smb.cgi?//server
+#                 file:/$LIB/smb.cgi/server
+# Directory:      file:/$LIB/smb.cgi?//server/share
+#                 file:/$LIB/smb.cgi?//server/share/dir...
+#                 file:/$LIB/smb.cgi/server/share
+# Get file:       file:/$LIB/smb.cgi?//server/share/dir.../file
+#                 file:/$LIB/smb.cgi/server/share/dir.../file
+#
+# ----- ~/.w3m/smb -----
+# workgroup = <workgroup>
+# [ username = <username> ]
+# [ password = <password> ]
+# [ password_file = <password_file> ]
+# ----------------------
+# --- <password_file> ---
+# <password>
+# -----------------------
+# default:
+#  <username> = $USER
+#  <password> = $PASSWD  (Don't use!)
+#  <password_file> = $PASSWD_FILE
+
+$DEBUG = 1;
+
+$MIME_TYPE = "~/.mime.types";
+$AUTH_FILE = "~/.w3m/smb";
+$MIME_TYPE =~ s@^~/@$ENV{"HOME"}/@;
+$AUTH_FILE =~ s@^~/@$ENV{"HOME"}/@;
+$WORKGROUP = "-";
+$USER = $ENV{"USER"};
+$PASSWD = $ENV{"PASSWD"};
+$PASSWD_FILE = $ENV{"PASSWD_FILE"};
+&load_auth_file($AUTH_FILE);
+
+$NMBLOOKUP = "nmblookup";
+$SMBCLIENT = "smbclient";
+@NMBLOOKUP_OPT = ("-T");
+@SMBCLIENT_OPT = ("-N");
+$USE_OPT_A = defined($PASSWD) && (-f $AUTH_FILE) && &check_opt_a();
+if ($USE_OPT_A) {
+       push(@SMBCLIENT_OPT, "-A", $AUTH_FILE);
+} elsif (-f $PASSWD_FILE) {
+       $USE_PASSWD_FILE = 1;
+} elsif (defined($PASSWD)) {
+       $USE_PASSWD_FD = 1;
+       $PASSWD_FD = 0;
+}
+if (defined($PASSWD)) {
+       $passwd = "*" x 8;
+}
+$DEBUG && print <<EOF;
+DEBUG: NMBLOOKUP=$NMBLOOKUP @NMBLOOKUP_OPT
+DEBUG: SMBCLIENT=$SMBCLIENT @SMBCLIENT_OPT
+DEBUG: WORKGROUP=$WORKGROUP
+DEBUG: USER=$USER
+DEBUG: PASSWD=$passwd
+DEBUG: PASSWD_FILE=$PASSWD_FILE
+DEBUG: PASSWD_FD=$PASSWD_FD
+EOF
+
+$PAGER = "cat";
+$FILE = "F000";
+
+$CGI = "file://" . &file_encode($ENV{"SCRIPT_NAME"} || $0);
+$QUERY = $ENV{"QUERY_STRING"};
+$PATH_INFO = $ENV{"PATH_INFO"};
+
+if ($PATH_INFO =~ m@^/@) {
+       $_ = $PATH_INFO;
+       if (! m@^//@) {
+               $_ = "/$_";
+       }
+       s@[\r\n\0\\"]@@g;
+       $DEBUG && print "DEBUG: PATH_INFO=\"$_\"\n";
+       $Q = "";
+}
+else {
+       $_ = &file_decode($QUERY);
+       $DEBUG && print "DEBUG: QUERY_STRING=\"$_\"\n";
+       $Q = "?";
+}
+if (s@^//([^/]+)@@) {
+       $server = $1;
+#      if (!$USE_OPT_A && !defined($PASSWD)) {
+#              &print_form("//$server$_");
+#              exit;
+#      }
+       if (s@^/([^/]+)@@) {
+               &file_list("//$server/$1", &cleanup($_));
+       } else {
+               &share_list($server);
+       }
+} elsif (m@^[^/]@) {
+       &server_list($_);
+} else {
+       &group_list();
+}
+
+sub file_list {
+       local($service, $file) = @_;
+       local(@files) = ();
+       local($dir, $qservice, $qfile); 
+       local($_, $c);
+
+$DEBUG && print "DEBUG: service=\"$service\" file=\"$file\"\n";
+       if ($file eq "/") {
+               goto get_list;
+       }
+       $_ = $file;
+       s@/@\\@g;
+       @cmd = ($SMBCLIENT, $service, @SMBCLIENT_OPT, "-c", "ls \"$_\"");
+       $F = &open_pipe(1, @cmd);
+       while (<$F>) {
+$DEBUG && print "DEBUG: $_";
+               /^\s/ && last;
+       }
+       close($F);
+       if (s/\s+([A-Z]*) {1,8}\d+  (\w{3} ){2}[ \d]\d \d\d:\d\d:\d\d \d{4}\s*$//
+               && $1 !~ /D/) {
+               &get_file($service, $file);
+               exit;
+       }
+
+    get_list:
+       $_ = "$file/*";
+       s@/+@\\@g;
+       @cmd = ($SMBCLIENT, $service, @SMBCLIENT_OPT, "-c", "ls \"$_\"");
+       $F = &open_pipe(1, @cmd);
+       while (<$F>) {
+               /^\s*$/ && last;
+$DEBUG && print "DEBUG: $_";
+               /^cd\s+/ && last;
+               /^\S/ && next;
+               s/\r?\n//;
+               push(@files, $_);
+       }
+       close($F);
+
+       $qservice = &html_quote($service);
+       $service = &file_encode($service);
+       $qfile = &html_quote($file);
+       $file = &file_encode($file);
+
+       print "Content-Type: text/html\n\n";
+       print "<title>$qservice$qfile</title>\n";
+       print "<b>$qservice$qfile</b>\n";
+       print "<pre>\n";
+       for (sort @files) {
+               s/\s+([A-Z]*) {1,8}\d+  (\w{3} ){2}[ \d]\d \d\d:\d\d:\d\d \d{4}\s*$// || next;
+               $c = $&;
+               s/^  //;
+               $_ eq "." && next;
+               print "<a href=\"$CGI$Q$service"
+                       . &cleanup("$file/" . &file_encode($_)) . "\">"
+                       . &html_quote($_) . "</a>"
+                       . &html_quote($c) . "\n";
+       }
+       print "</pre>\n";
+}
+
+sub get_file {
+       local($service, $file) = @_;
+       local($encoding, $type);
+       local($_, @cmd);
+
+       $_ = $file;
+       s@/@\\@g;
+       @cmd = ($SMBCLIENT, $service, @SMBCLIENT_OPT, "-E", "-c", "more \"$_\"");
+$DEBUG && print "DEBUG: @cmd\n";
+
+       ($encoding, $type) = &guess_type($file);
+       $file =~ s@^.*/@@;
+       $| = 1;
+       print "Content-Encoding: $encoding\n" if $encoding;
+       print "Content-Type: $type; name=\"$file\"\n\n";
+
+       $ENV{"PAGER"} = $PAGER if $PAGER;
+       &exec_cmd(1, @cmd);
+}
+
+sub share_list {
+       local($server) = @_;
+       local(@share);
+       local($qserver, $_, $d, @c);
+
+       @share = &get_list(1, $server, "Share");
+
+       $qserver = &html_quote($server);
+       $server = &file_encode($server);
+
+       print "Content-Type: text/html\n\n";
+       print "<title>Share list: $qserver</title>\n";
+       print "<table>\n";
+       print "<tr><td colspan=3><b>$qserver</b>";
+       for (sort @share) {
+               ($_, $d, @c) = split(" ");
+               if ($d eq 'Disk') {
+                       print "<tr><td>+ <a href=\"$CGI$Q//$server/"
+                               . &file_encode($_) . "\">"
+                               . &html_quote($_) . "</a>";
+               } else {
+                       print "<tr><td>+ "
+                               . &html_quote($_);
+               }
+               print "<td><td>"
+                       . &html_quote($d) . "<td><td>"
+                       . &html_quote("@c") . "\n";
+       }
+       print "</table>\n";
+}
+
+sub server_list {
+       local($group) = @_;
+       local($master, @server);
+       local($_, @c);
+
+       $master = &get_master($group);
+       @server = &get_list(0, $master, "Server");
+
+       $group = &html_quote($group);
+
+       print "Content-Type: text/html\n\n";
+       print "<title>Server list: $group</title>\n";
+       print "<table>\n";
+       print "<tr><td colspan=3><b>$group</b>\n";
+       for (sort @server) {
+               ($_, @c) = split(" ");
+               print "<tr><td>+ <a href=\"$CGI$Q//"
+                       . &file_encode($_) . "\">"
+                       . &html_quote($_) . "</a><td><td>"
+                       . &html_quote("@c") . "\n";
+       }
+       print "</table>\n";
+}
+
+sub group_list {
+       local($master, @group);
+       local($_, @c);
+
+       $master = &get_master($WORKGROUP || "-");
+       @group = &get_list(0, $master, "Workgroup");
+
+       print "Content-Type: text/html\n\n";
+       print "<title>Workgroup list</title>\n";
+       print "<table>\n";
+       for (sort @group) {
+               ($_, @c) = split(" ");
+               print "<tr><td><a href=\"$CGI?"
+                       . &file_encode($_) . "\">"
+                       . &html_quote($_) . "</a><td><td>"
+                       . &html_quote("@c") . "\n";
+       }
+       print "</table>\n";
+}
+
+sub check_opt_a {
+       local($_, $F, @cmd);
+
+       @cmd = ($SMBCLIENT, "-h");
+       $F = &open_pipe(0, @cmd);
+       while (<$F>) {
+               if (/^\s*-A\s/) {
+$DEBUG && print "DEBUG: $_";
+                       close($F);
+                       return 1;
+               }
+       }
+       close($F);
+       return 0;
+}
+
+sub get_master {
+       local($group) = @_;
+       local($_, $F, @cmd);
+
+       @cmd = ($NMBLOOKUP, "-M", @NMBLOOKUP_OPT, $group);
+       $F = &open_pipe(0, @cmd);
+       $_ = <$F>;
+       $_ = <$F>;
+       close($F);
+       ($_) = split(/[,\s]/);
+       s/\.*$//;
+       return $_;
+}
+
+sub get_list {
+       local($passwd, $server, $header) = @_;
+       local(@list) = ();
+       local($_, @cmd, $F);
+
+       @cmd = ($SMBCLIENT, @SMBCLIENT_OPT, "-L", $server);
+       $F = &open_pipe($passwd, @cmd);
+       while (<$F>) {
+               if (/^\s*$header/) {
+$DEBUG && print "DEBUG: $_";
+                       last;
+               }
+       }
+       while (<$F>) {
+               /^\s*$/ && last;
+$DEBUG && print "DEBUG: $_";
+               /^\S/ && last;
+               /^\s*-/ && next;
+               push(@list, $_);
+       }
+       close($F);
+       return @list;
+}
+
+sub open_pipe {
+       local($passwd, @cmd) = @_;
+       local($F) = $FILE++;
+
+$DEBUG && print "DEBUG: @cmd\n";
+       open($F, "-|") || &exec_cmd($passwd, @cmd);
+       return $F;
+}
+
+sub exec_cmd {
+       local($passwd, @cmd) = @_;
+
+       $ENV{"LC_ALL"} = "C";
+       $ENV{"USER"} = $USER;
+       if ($passwd && !$USE_OPT_A) {
+               if ($USE_PASSWD_FILE) {
+                       $ENV{"PASSWD_FILE"} = $PASSWD_FILE;
+               } elsif ($USE_PASSWD_FD) {
+                       $ENV{"PASSWD_FD"} = $PASSWD_FD;
+                       if (open(W, "|-")) {
+                               print W $PASSWD;
+                               close(W);
+                               exit;
+                       }
+               }
+       }
+       open(STDERR, ">/dev/null");
+       exec @cmd;
+       exit 1;
+}
+
+sub print_form {
+       local($_) = @_;
+       local($q) = &html_quote($_);
+       $_ = &file_encode($_);
+
+       print <<EOF;
+Content-Type: text/html
+
+<h1>$q</h1>
+<form action="$CGI$Q$_" method=POST>
+<table>
+<tr><td>Workgroup      <td>User        <td>Password
+<tr><td><input type=text size=8 name=group value="$WORKGROUP">
+    <td><input type=text size=8 name=user value="$USER">
+    <td><input type=password size=8 name=passwd value="$PASSWD">
+    <td><input type=submit name=OK value=OK>
+</table>
+</form>
+EOF
+}
+
+sub load_auth_file {
+       local($_) = @_;
+
+       if ($USER =~ s/%(.*)$//) {
+               $PASSWD = $1 unless $PASSWD;
+       }
+       open(F, $_) || return;
+       while (<F>) {
+               s/\s+$//;
+               if (s/^workgroup\s*=\s*//i) {
+                       $WORKGROUP = $_;
+               } elsif (s/^user(name)?\s*=\s*//i) {
+                       $USER = $_;
+               } elsif (s/^passw(or)?d\s*=\s*//i) {
+                       $PASSWD = $_;
+               } elsif (s/^passw(or)?d_file\s*=\s*//i) {
+                       $PASSWD_FILE = $_;
+               }
+       }
+       close(F);
+}
+
+sub load_mime_type {
+       local($_) = @_;
+       local(%mime) = ();
+       local($type, @suffix);
+
+       open(F, $_) || return ();
+       while(<F>) {
+               /^#/ && next;
+               chop;
+               (($type, @suffix) = split(" ")) >= 2 || next;
+               for (@suffix) {
+                       $mime{$_} = $type;
+               }
+       }
+       close(F);
+       return %mime;
+}
+
+sub guess_type {
+       local($_) = @_;
+       local(%mime) = &load_mime_type($MIME_TYPE);
+       local($encoding) = undef;
+
+       if (s/\.gz$//i) {
+               $encoding = "gzip";
+       } elsif (s/\.Z$//i) {
+               $encoding = "compress";
+       } elsif (s/\.bz2?$//i) {
+               $encoding = "bzip2";
+       }
+       /\.(\w+)$/;
+       $_ = $1;
+       tr/A-Z/a-z/;
+       return ($encoding, $mime{$_} || "text/plain");
+}
+
+sub cleanup {
+       local($_) = @_;
+
+       $_ .= "/";
+       s@//+@/@g;
+       s@/\./@/@g;
+       while(m@/\.\./@) {
+               s@^/(\.\./)+@/@;
+               s@/[^/]+/\.\./@/@;
+       }
+       s@(.)/$@$1@;
+       return $_;
+}
+
+sub file_encode {
+       local($_) = @_;
+       s/[\000-\040\+:#?&%<>"\177-\377]/sprintf('%%%02X', unpack('C', $&))/eg;
+       return $_;
+}
+
+sub file_decode {
+       local($_) = @_;
+       s/\+/ /g;
+       s/%([\da-f][\da-f])/pack('C', hex($1))/egi;
+       s@[\r\n\0\\"]@@g;
+       return $_;
+}
+
+sub html_quote {
+       local($_) = @_;
+       local(%QUOTE) = (
+               '<', '&lt;',
+               '>', '&gt;',
+               '&', '&amp;',
+               '"', '&quot;',
+       );
+       s/[<>&"]/$QUOTE{$&}/g;
+       return $_;
+}
diff --git a/Bonus/utf8.cgi b/Bonus/utf8.cgi
new file mode 100644 (file)
index 0000000..a21731e
--- /dev/null
@@ -0,0 +1,21 @@
+#!/usr/bin/perl
+#
+# [w3m-dev 03783]
+# Install it in $LIB/utf8.cgi and configure keymap as
+#   keymap  "x u"   GOTO file:/$LIB/utf8.cgi
+#
+$conv = "lv -Iu -Oe";
+# $conv = "iconv -f UTF-8 -t EUC-JP";
+$type = $ENV{W3M_TYPE} || "text/plain";
+$url = $ENV{W3M_URL};
+$file = $ENV{W3M_SOURCEFILE};
+-f $file || exit;
+$| = 1;
+print <<EOF;
+Content-Type: $type; charset=EUC-JP
+
+EOF
+if ($type =~ /^text\/html/i && $url) {
+       print "<BASE HREF=\"$url\">\n";
+}
+exec split(" ", $conv), $file;
diff --git a/Bonus/wrap3m b/Bonus/wrap3m
new file mode 100755 (executable)
index 0000000..9555c9a
--- /dev/null
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+HOMEPAGE=http://ei5nazha.yz.yamagata-u.ac.jp/~aito/w3m/
+OPT=""
+URL=""
+for i in $@
+do
+  case $i in
+  -*) 
+    OPT="$OPT $i"
+    ;;
+  *)
+    URL="$URL $i"
+    ;;
+  esac
+done
+
+if [ -z "$URL" ]; then
+  URL=$HOMEPAGE
+fi
+URLARG=""
+for u in $URL
+do
+  if [ `expr $u : '[a-z][a-z]*://'` -gt 0 ]; then
+    URLARG="$URLARG $u"
+  elif [ -f $u -o -d $u ]; then
+    URLARG="$URLARG $u"
+  else
+    URLARG="$URLARG http://$u"
+  fi
+done
+
+w3m $OPTS $URLARG
diff --git a/ChangeLog b/ChangeLog
new file mode 100644 (file)
index 0000000..d4264f1
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,8920 @@
+2007-05-31  Dai Sato <satodai@w3m.jp>
+
+       * w3m 0.5.2
+       * version.c.in: update
+       * doc/README: version 0.5.2, release date, maintainer
+       * doc-jp/README: ditto
+       * po/w3m.pot, ja.po: ditto
+       * NEWS: update
+       * configure.ac: version 0.5.2
+       * configure: regenerated
+
+2007-05-31  Tsutomu OKADA
+
+       * [20070530101431@w3mbbs] Re: road to 0.5.2
+       * ftp.c: fix typo.
+       * main.c, mktable.c, w3mbookmark.c, w3mhelperpanel.c: add GC_INIT().
+
+2007-05-30  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 04266] Bug fix when tab browsing
+       * fm.h, main.c: fix for tab browsing.
+
+2007-05-30  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 04265] compile error when #undef USE_BG_COLOR
+       * terms.c: add #ifdef __CYGWIN__.
+
+2007-05-30  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 04264] Re: road to 0.5.2
+       * po/makefile.in.in, scripts/*/Makefile.in: add datarootdir.
+
+2007-05-29  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 04262] FreeBSD sysmouse (Re: road to 0.5.2)
+       * configure.ac: unbreak sysmouse support, pointed out by 
+         Travis Poppe <tlp@lickwid.net>.
+       * configure: regenerated.
+
+2007-05-29  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 04260] Warning (Re: road to 0.5.2)
+       * main.c, display.c: delete unused macros, change void to static void.
+
+2007-05-29  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 04259] long long (Re: road to 0.5.2)
+       * Makefile.in, aclocal.m4: move 'gc' from $LIBS to $LIBGC.
+       * configure: regenerated.
+
+2007-05-29  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 04256] Re: road to 0.5.2
+       * scripts/Makefile.in, scripts/w3mhelp.cgi.in: add datarootdir.
+
+2007-05-28  Hideyuki SHIRAI <shirai@meadowy.org>
+
+       * [w3m-dev 04251] Re: road to 0.5.2
+       * po/w3m.pot: pot-update.
+
+2007-05-27  Hiroyuki Ito <ZXB01226@nifty.com>
+
+       * [w3m-dev 04252] Re: road to 0.5.2
+       * Makefile.in: add datarootdir for Autoconf 2.60 and later.
+
+2007-05-23  NOKUBI Takatsugu <knok@daionet.gr.jp>
+
+       * [w3m-dev 04155] w3m mingw patch
+       * config.h, configure.ac, etc.c, file.c, ftp.c, indep.c, istream.c, 
+         local.c, main.c, rc.c, terms.c, url.c: fix for minpw, except for
+           deleting nsl and dl from configure.ac.
+       * configure: regenerated.
+
+2007-05-23  Hiroyuki Ito <ZXB01226@nifty.com>
+
+       * [w3m-dev 04233], [w3m-dev 04236] Re: <del>, <s>, <ins>, and so on
+       * file.c, fm.h, po/ja.po, po/w3m.pot, rc.c, table.c:
+           expand display_ins_del to select a type of fontify.
+
+2007-05-23  Hiroyuki Ito <ZXB01226@nifty.com>
+
+       * [w3m-dev 04242] Re: Compile error when --without-ssl
+       * aclocal.m4, configure.ac: add checking ssl before digest_auth.
+       * configure: regenerated.
+
+2007-05-23  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 04240] nl_langinfo() requires setlocale()
+       * fm.h, main.c, menu.c, rc.c: add "#ifdef"s.
+       * libwc/charset.c: add setlocale() for nl_langinfo().
+
+2007-05-23  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03923] <pre> in <table>
+       * file.c, table.c: avoid extra blanks in pre in table.
+
+2007-05-23  tamo
+
+       * [20070121110209@w3mbbs] unnecessary decoding in linein.c
+       * linein.c: decoding URLs in correct condition.
+
+2007-05-23  Tsutomu OKADA
+
+       * [20061228000713@w3mbbs] avoid warning for file.c
+       * html.h: change char to unsigned char for HTML_DL_COMPACT(133).
+
+2007-05-23  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 04213] update Unicode characters' width
+       * libwc/ucs.c, libwc/ucs.h, libwc/map/ucs_wide.map: 
+         catch-up to EastAsianWidth-5.0.0.txt.
+
+2007-04-19  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 04212] quote URL of local dir
+       * local.c: quote URLs with non-ASCII local directory names.
+
+2007-04-19  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 04211] input type=image
+       * file.c, html.[ch]: avoid conflicts between input_alt and img_alt.
+         fix calculation of labeled line numbers when fold_line=1.
+
+2007-04-19  Hiroyuki Ito  <ZXB01226@nifty.com>
+
+       * [w3m-dev 04197] Re: italic text
+       * fm.h: display <em> and <i> elements with underline.
+
+2006-12-27  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [SECURITY] fix format string vulnerability
+       * file.c (inputAnswer) fix format string bug
+
+2006-12-07  Hiroyuki Ito  <ZXB01226@nifty.com>
+
+       * [w3m-dev 04185] Re: italic text
+       * file.c, fm.h, html.c, html.h, tagtable.tab:
+         display <em> and <i> elements with bold letters.
+
+2006-12-07  Hideyuki SHIRAI  <shirai@meadowy.org>
+
+       * [w3m-dev 04184] automatic uncompression in downloading
+       * rc.c: Add `AutoUncompress'.
+         (params3): Ditto.
+       * fm.h: Add `AutoUncompress'.
+       * file.c (loadGeneralFile): Check `AutoUncompress' when uncompress
+         data.
+         (HTMLlineproc2body): Ditto.
+       * po/w3m.pot: Add new message for `AutoUncompress'.
+       * po/ja.po: ditto.
+
+2006-12-10  Hiroyuki Ito <ZXB01226@nifty.com>
+
+       * [w3m-dev 04159] Re: Is this mailing list still alive?
+       * cookie.c: accept invalid "set-cookies" headers
+         when "domainName == .hostName".
+
+2006-12-10  noz
+
+       * [20051124052846@w3mbbs] LiveHTTPHeaders
+       * file.c, fm.h, main.c, url.c: add -reqlog option which makes
+         ~/.w3m/request.log like LiveHTTPHeaders of FireFox.
+
+2006-08-07  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * mailcap.c (acceptableMimeTypes): change default accept: line
+           w3m should prefer text/html to other text/*.
+           reported as Debian Bug#374296
+
+2006-06-12  Dai Sato  <satodai@w3m.jp>
+
+       * another fix for [w3m-dev-en 01067] Some more patches
+       * file.c (loadBuffer): avoid decoding when dump_extra option is specified.
+
+2006-06-10  Dai Sato  <satodai@w3m.jp>
+
+       * fix for [w3m-dev-en 01067] Some more patches
+       * file.c (loadGeneralFile): avoid decoding when dump_extra option is specified.
+
+2006-06-10  Dai Sato  <satodai@w3m.jp>
+
+       * [w3m-dev 03992] Change to display progress status when dump_extra option is specified
+       * file.c (loadHTMLstream): Show progress status when dump_extra option is specified.
+
+2006-06-07  Dai Sato  <satodai@w3m.jp>
+
+       * [w3m-dev 04129] handling newlines in form values 
+       * parsetagx.c: don't delete newlines in hidden values.
+
+2006-05-29  Dai Sato  <satodai@w3m.jp>
+
+       * [w3m-dev-en 01067] Some more patches
+       * file.c, html.h, url.c: decode content-encoding in all situations.
+
+2006-05-29  Dai Sato  <satodai@w3m.jp>
+
+       * [w3m-dev-en 01067] Some more patches
+       * main.c: delete calls to GC from wrap_GC_warn_proc to avoid deadlocks.
+
+2006-05-29  Dai Sato  <satodai@w3m.jp>
+
+       * [w3m-dev-en 01067] Some more patches
+       * main.c: fix unsafe usages of SIGWINCH handler.
+
+2006-05-29  Dai Sato  <satodai@w3m.jp>
+
+       * [w3m-dev-en 01067] Some more patches
+       * keybind(_lynx).c, doc(-jp)/keymap.default: add SHIFT-TAB as a default binding for PREV_LINK.
+
+2006-04-08  Dai Sato  <satodai@w3m.jp>
+
+       * [w3m-dev 04154] Unclosed textarea in table
+       * table.c: close textarea when table related tags found.
+
+2006-04-08  Dai Sato  <satodai@w3m.jp>
+
+       * [w3m-dev 04153] NEXT_LINK error
+       * anchor.c, filc.c, fm.h: check A tag in HTMLlineproc2body().
+
+2006-04-08  Dai Sato  <satodai@w3m.jp>
+
+       * [w3m-dev 04152] [PATCH] Add more explanation for the usage of the option setting panel.
+       * doc(-jp)/FAQ.html, doc-jp/MANUAL.html: add explanations for .w3m/config and -o option.
+
+2006-04-08  Dai Sato  <satodai@w3m.jp>
+
+       * [w3m-dev 04150] vi-prec_num
+       * main.c: fix vi_prec_num switching.
+
+2006-04-08  Dai Sato  <satodai@w3m.jp>
+
+       * [w3m-dev 04146] disable HAVE_LANGINFO_CODESET on cygwin
+       * configure.ac: avoid AM_LANGINFO_CODESET check for Cygwin.
+
+2006-04-07  Dai Sato  <satodai@w3m.jp>
+
+       * [w3m-dev-en 01060] Some patches
+       * file.c, fm.h, rc.c: Introduce option show_cookie and set it TRUE by default. If set to FALSE received cookies will not be shown.
+       * This fixes Debian bug #253547: w3m: Too slow receiving cookies.
+
+2006-04-07  Dai Sato  <satodai@w3m.jp>
+
+       * [w3m-dev-en 01060] Some patches
+       * parsetagx.c: Replace '\n' (newline) with ' ' (space) in attributes of html tags instead of ignoring them.
+       * Fixes Debian bug #326167: w3m: new lines in hidden form fields are stripped
+
+2006-04-07  Dai Sato  <satodai@w3m.jp>
+
+       * [w3m-dev-en 01060] Some patches
+       * scripts/w3mman/w3mman*.in: Add w3mman -l <file> command line argument for viewing of local man files.
+       * Fixes Debian bug #138805: w3mman -l doesn't work.
+
+2006-04-07  Dai Sato  <satodai@w3m.jp>
+
+       * [w3m-dev-en 01060] Some patches
+       * libwc/detect.c: Use the hint instead of US_ASCII in wc_auto_detect.
+       * Fixes Debian bug #291735: w3m shouldn't "simplify" page's charset
+
+2006-04-07  Dai Sato  <satodai@w3m.jp>
+
+       * [w3m-dev-en 01060] Some patches
+       * Str.h, table.c: Use Strnew_charp() instead of the wrong Strnew().
+       * Fixes SF bug #895351 Strnew called with argument in table.c.
+
+2006-02-10  Dai Sato  <satodai@w3m.jp>
+
+       * http://dog.w3m.jp/bbs/spool/until200602.html#20060210153135@keijiwan
+       * url.c: replace pclose passed to localcgi_post/get() with fclose in openURL()
+
+2006-02-09  Dai Sato  <satodai@w3m.jp>
+
+       * http://vimrc.hp.infoseek.co.jp/w3m-pclose.html
+       * file.c: replace pclose with fclose in the end of uncompress_stream()
+
+2005-02-27  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * configure.ac: rename from configure.in. this is for autoconf2.50
+
+2005-02-27  NOMIYA Masaru <nomiya@ttmy.ne.jp>
+
+       * [w3m-dev 04143] Patch for OS/2
+       * config.h.in: ifdef HAVE_SETPGRP
+       * configure.in: define USE_BINMODE_STREAM for *os2-emx*
+       * islang.c: ULONG -> unsigned long
+       * main.c: ULONG -> unsigned long
+
+2005-02-15  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev-en 01045] From newbie: problem with w3m-0.5.1 installation
+       * acinclude.m4 (AC_W3M_SSL): define USE_SSL after ssl library found
+
+2005-01-19  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 04133] mouse_end() should preced reset_tty()?
+       * terms.c (reset_exit): mouse_end() should precede reset_tty()
+
+2005-01-05  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 04130] [w3m-dev 04131] [w3m-dev 04132] Multiple challeges in *-Authenticate header
+       * file.c (skip_auth_token): added
+               (extract_auth_val): ',' is end of token
+               (extract_auth_param): use skip_auth_token
+               (AuthDigestCred): parse qop and calc cnonce correctly
+               (findAuthentication): use skip_auth_token
+
+2004-11-09  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * w3mimg/fb/fb_gdkpixbuf.c (fb_image_load):
+         fix unused variable `i'
+       * w3mimg/x11/x11_w3mimg.c (x11_load_image):
+         ditto
+
+2004-11-09  Hiroyuki Ito <ZXB01226@nifty.com>
+
+       * [w3m-dev 04128] Re: w3mimgdisplay
+       * acinclude.m4 (AC_W3M_IMAGE): check not yes
+       * aclocal.m4, configure: regen
+       * w3mimg/fb/fb_gdkpixbuf.c (fb_image_load): 
+          fb_image_fill in case GDK_PIXBUF_FRAME_DISPOSE
+       * w3mimg/x11/x11_w3mimg.c (get_animation_size):
+          return n
+         (x11_load_image): 
+          fill in case GDK_PIXBUF_FRAME_DISPOSE
+
+2004-11-05  Hiroyuki Ito <ZXB01226@nifty.com>
+
+       * [w3m-dev 04117] Re: start attribute and value attribute on ordered lists
+       * file.c (HTMLtagproc1): allow negative value for start attr
+
+2004-10-14  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * Bug#276246: w3m's locale parsing should at least see '@euro' modifier
+       * config.h (HAVE_LANGINFO_CODESET): added
+       * configure.in (AM_LANGINFO_CODESET): added
+       * libwc/charset.c: #include <langinfo.h>
+              (wc_charset_to_ces): use nl_langinfo(CODESET)
+
+2004-09-30  Hiroyuki Ito <ZXB01226@nifty.com>
+
+       * [w3m-dev 04108] PIPE_BUF
+       * main.c (pipeBuf): set buf->currentURL.file to prevent
+               segfault by "PIPE_BUF cat;VIEW SOURCE;"
+
+2004-08-31  SAKAI Kiyotaka <ksakai@kso.netwk.ntt-at.co.jp>
+
+       * [w3m-dev 04104] w3mmail.cgi
+       * scripts/w3mmail.cgi.in: strip ^M
+
+2004-08-17  Hiroyuki Ito <ZXB01226@nifty.com>
+
+       * [w3m-dev 04099] Re: w3m-img gtk2
+       * w3mimg/fb/fb_gdkpixbuf.c (fb_image_load): fix resize bug
+
+2004-08-06  Hiroyuki Ito <ZXB01226@nifty.com>
+
+       * [w3m-dev 04097] Re: w3m-img gtk2
+       * w3mimg/fb/fb_gdkpixbuf.c (draw): no need bg
+               (get_animation_size): use GTimeVal
+               (fb_image_load): use GTimeVal
+                               fix for animation
+       * w3mimg/x11/x11_w3mimg.c (get_animation_size): use GTimeVal
+               (x11_load_image): use GTimeVal
+                               fix for animation
+
+2004-08-05  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 04096] w3m-img gtk2
+       * acinclude.m4 (AC_W3M_IMAGE): add USE_GTK2
+               add --with-imagelib=gtk2
+       * aclocal.m4 config.guess config.sub configure: regen
+       * config.h.in: add USE_GTK2
+       * w3mimg/fb/fb_gdkpixbuf.c: support USE_GTK2
+       * w3mimg/fb/fb_img.h: add fb_image_init()
+       * w3mimg/fb/fb_imlib2.h: fb_image_init() stub
+       * w3mimg/fb/fb_w3mimg.c: call fb_image_init()
+       * w3mimg/x11/x11_w3mimg.c: support USE_GTK2
+
+2004-08-03  WATANABE Katsuyuki <knabe@sannet.ne.jp>
+
+       * [w3m-dev 04095] build fix when configure with --enable-messagel10n
+       * main.c (main): locale and textdomain initialization if ENABLE_NLS
+       * menu.c (initMenu): use _() instead of gettext()
+       * rc.c (show_params): use _() instead of gettext()
+
+2004-07-18  WATANABE Katsuyuki <knabe@sannet.ne.jp>
+
+       * [w3m-dev 04094] Re: option panel: gettextize select list
+       * rc.c (load_option_panel): don't gettext&wc_conv colorstr 
+                                       several times
+
+2004-07-16  WATANABE Katsuyuki <knabe@sannet.ne.jp>
+
+       * [w3m-dev 04093] bookmark charset
+       * add global variable: BookmarkCharset.
+       * main.c:adBmark(): remove condition LANG = JA.
+       * main.c: buffername encode by BookmarkCharset when add bookmark.
+       * main.c: BookmarkCharset pass to w3mbookmark.
+       * w3mbookmark.c: ditto.
+
+2004-07-16  WATANABE Katsuyuki <knabe@sannet.ne.jp>
+
+       * [w3m-dev 04092] remove __CYGWIN__ && LANG == JA
+       * remove condition LANG == JA && __CYGWIN__
+       * cygwin_mouse_btn_swapped enabled when before 1.5.x 
+
+2004-07-16  WATANABE Katsuyuki <knabe@sannet.ne.jp>
+
+       * [w3m-dev 04091] option panel: gettextize select list
+       * rc.c: gettextize option select list.
+       * rc.c: add gettextize message.
+       * po/w3m.pot: ditto.
+       * po/ja.po: ditto.
+
+2004-07-14  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * Debian Bug#259053
+       * doc/FAQ.html, doc-jp/FAQ.html: ~/.mailcap -> ~/.w3m/mailcap
+
+2004-05-11  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * based on [w3m-dev 04079]
+         SAKAI Kiyotaka <ksakai@kso.netwk.ntt-at.co.jp>
+       * Makefile.in: (libwc/libwc.a): always make in libwc subdir
+               (w3mimg/w3mimg.a): always make in w3mimg subdir
+
+2004-05-03  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev-en 01007]
+       * libwc/Makefile.in (CFLAGS): need @CPPFLAGS@
+
+2004-05-03  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * version.c.in: cvs version
+
+2004-04-29  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * w3m 0.5.1
+       * version.c.in: update
+       * doc/README: version 0.5, release date, maintainer
+       * doc-jp/README: ditto
+       * NEWS: update
+       * configure.in: version 0.5.1
+       * po/w3m.pot, ja.po: update-po
+
+2004-04-27  SAKAI Kiyotaka <ksakai@kso.netwk.ntt-at.co.jp>
+
+       * [w3m-dev 04068] install-sh problem
+        [w3m-dev 04069] install-sh problem 2
+       * Makefile.in (MAKE_ARGS): delete INSTALL
+       * install-sh: replace with X Consortium install-sh (from automake)
+
+2004-04-27  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 04073] Re: run configure in another directory
+       * Makefile.in (CFLAGS): include dir here
+               (DEFS): delete include dirs
+               (libwc/libwc.a): pass OPTS only
+               (w3mimg/w3mimg.a): pass OPTS only
+       * libwc/Makefile.in (CFLAGS): fixed
+       * w3mimg/Makefile.in (CFLAGS): added
+               (fb x11): pass OPTS only
+       * w3mimg/fb/Makefile.in (CFLAGS): added
+       * w3mimg/x11/Makefile.in (CFLAGS): added
+
+2004-04-23  SAKAI Kiyotaka <ksakai@kso.netwk.ntt-at.co.jp>
+
+       * [w3m-dev 04066] --disable-color
+       * rc.c (load_option_panel): #ifdef USE_COLOR
+
+2004-04-22  Masao Uebayashi <uebayasi@pultek.co.jp>
+
+       * fix build error for --enable-m17n --disable-unicode
+       * libwc/detect.c (wc_create_detect_map): #ifdef USE_UNICODE
+
+2004-04-17  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 04064] authentication
+        closes: Bug#:244029: w3m: HTTP basic authentication annoyance
+       * fm.h (auth_cookie): deleted
+       * proto.h (find_auth_cookie): deleted
+               (add_auth_cookie): deleted
+               (add_auth_user_passwd): added
+               (invalidate_auth_user_passwd): added
+       * etc.c (auth_pass): add bad flag
+                       delete file
+               (dir_under): deleted
+               (add_auth_pass_entry): add override flag
+                       no need to check file
+               (find_auth_pass_entry): delete file
+                       check bad flag
+                       check uname
+               (find_auth_user_passwd): find by pu->user
+               (add_auth_user_passwd): added
+               (invalidate_auth_user_passwd): added
+               (parsePasswd): add no override
+                       ignore file
+               (find_auth): deleted
+               (find_auth_cookie): deleted
+               (dump_auth_cookie): deleted
+               (add_auth_cookie): deleted
+       * file.c (getAuthCookie): add *uname, *pwd
+                       rewrite
+               (loadGeneralFile): delete ss, add uname, pwd
+                       use add_auth_user_passwd instead of add_auth_cookie
+       * url.c (HTTPrequest): don't authorization here
+                       it should be done in getAuthCookie in loadGeneralFile
+                       through extra_header
+       * ftp.c (openFTPStream): add uname
+                       use find_auth_user_passwd instead of find_auth_cookie
+                       use add_auth_user_passwd instead of add_auth_cookie
+
+2004-04-10  SAKAI Kiyotaka <ksakai@kso.netwk.ntt-at.co.jp>
+
+       * [w3m-dev 04063] about Makefile
+       * Makefile.in (DEFS): use CGIBIN_DIR instead of LIB_DIR
+               (MAKE_ARGS): ditto
+               (distclean): rm -f
+       * config.h.dist: use CGIBIN_DIR instead of LIB_DIR
+       * indep.c (w3m_lib_dir): ditto
+       * scripts/Makefile.in: ditto
+       * scripts/multipart/Makefile.in: ditto
+       * w3mimg/Makefile.in (clearn): remove w3mimg.a
+
+2004-04-05  AIDA Shinra <shinra@j10n.org>
+
+       * [w3m-dev 04049] w3m-cvs-1.914-misc.patch
+       * Makefile.in (funcname.tab): dont modify when target is unchanged.
+               (CFLAGS): need $(CPPFLAGS)?
+       * config.h.in: add HAVE_STDINT_H, HAVE_INTTYPES_H
+       * configure.in: s/AC_CANONICAL_SYSTEM/AC_CANONICAL_HOST/
+               don't use AC_CYGWIN
+               don't use $CYGWIN, use $host_os *cygwin*
+               AC_DEFINE in AC_CHECK_HEADER (float.h, sys/select.h)
+               add stdint.h, inttypes.h
+       * etc.c (find_auth_pass_entry): host is case insensitive
+       * libwc/wc_types.h: use stdint.h or inttypes.h
+       * main.c (MAIN); need GC_init()
+       
+2004-04-01  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       Debian Bug#241192 w3m ipv6 FQDN resolution failure
+       * etc.c (FQDN): need to set ai_flags AI_CANONNAME, since we need
+               ai_canonname here. 
+
+2004-03-31  AIDA Shinra <shinra@j10n.org>
+
+       * [w3m-dev 04050] SSL verify
+       * url.c (openSSLHandle): don't load verify locations if 
+               both ssl_ca_file and ssl_ca_path is NULL.
+
+2004-03-24  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * fix search problem on different charset page than display charset
+       * proto.h (conv_search_string): added
+       * search.c (migemostr): use conv_search_string
+               (conv_search_string): added
+       * main.c (srchcore): use conv_search_string
+               (reMark): ditto
+       * menu.c (menu_search_forward): ditto
+               (menu_search_backward): ditto
+               (menu_search_next_previous): ditto
+
+2004-03-23  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * rc.c: cleanup LANG == JA
+
+2004-03-23  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * main.c (main): DisplayCharset also follow locale
+
+2004-03-23  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * scripts/w3mhelp.cgi.in: use charset parramter
+       * scripts/w3mhelp-funcdesc.en.pl.in: add charset
+       * scripts/w3mhelp-funcdesc.ja.pl.in: ditto
+
+2004-03-22  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * main.c (main): don't use SystemCharset for default of
+               DisplayChaset, DocumentCharset
+
+2004-03-22  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * w3m 0.5
+       * version.c.in: update
+       * doc/README: version 0.5, release date, maintainer
+       * doc-jp/README: ditto
+       * NEWS: update
+
+2004-03-22  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * main.c (main): DisplayCharset and DocumentCharset also follow 
+           locale configuration
+       * Makefile.in (distclean): distclean libwc
+       * libwc/Makefile.in: add distclean
+       * scripts/multipart/Makefile.in: add distclean
+       * scripts/w3mman/Makefile.in: add distclean
+       * scripts/Makefile.in: add distclean
+
+2004-03-22  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * w3mimg/Makefile.in (distclean): rm -f w3mimg.a
+
+2004-03-22  Akihiro Sagawa <sagawa@sohgoh.net>
+
+       * [w3m-dev 04046]
+       * configure.in (AC_W3M_IPv6): should check it after ext libs
+
+2004-03-22  Akihiro Sagawa <sagawa@sohgoh.net>
+
+       * [w3m-dev 04045]
+       * Makefile.in (DEFUNS): need $(top_srcdir)
+
+2004-03-21  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * Makefile.in (install-po): fix for broken sh.
+         reported in [w3m-dev 04043] Re: w3m 0.5
+
+2004-03-13  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 04041] spell-miss in configure
+       * acinclude.m4 (AC_W3M_M17N): fix help-string
+               suggested by sakane@d4.bsd.nes.nec.co.jp (Yoshinobu Sakane)
+
+2004-02-06  MANTANI Nobutaka <nobutaka@nobutaka.com>
+
+       * [w3m-dev 04038] --disable-m17n problem in form.c
+       * form.c (form_update_line): fix for disable-m17n
+
+2004-01-10  ABE Yuji <cbo46560@pop12.odn.ne.jp>
+
+       * [w3m-dev 04030] PUSH_TAG macro
+       * table.c (PUSH_TAG): fixed problem in --disable-m17n
+
+2003-12-09  WATANABE Katsuyuki <knabe@sannet.ne.jp>
+
+       * [w3m-dev 04025] mismatch message in ja.po
+       * po/ja.po: fix wrong messages
+
+2003-12-09  WATANABE Katsuyuki <knabe@sannet.ne.jp>
+
+       * [w3m-dev 04024] fix: drive letter
+       * url.c (parseURL2): fix for SUPPORT_DOS_DRIVE_PREFIX
+
+2003-12-09  YONETANI Tomokazu <qhwt@myrealbox.com>
+
+       * [w3m-dev 04022] $^
+       * Makefile.in (DEFUNS): added
+               funcname.tab: don't use $^
+       * w3mimg/Makefile.in (w3mimg.a): don't use $^
+
+2003-12-09  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 04021] Deeply nested table
+       * file.c (completeHTMLstream): check obuf->table_level
+
+2003-10-26  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * Bug#217509: segfaults if TERM is not set
+       * terms.c (check_cygwin_console): check TERM==NULL
+               (set_tty): check TERM==NULL
+
+2003-10-23  ABE Yuji <cbo46560@pop12.odn.ne.jp>
+
+       * [w3m-dev 04011] accessing to an `https' URI with a fragment via a proxy
+       * url.c (HTTPrequestURI): drop fragment
+               (openURL): don't clear pu->label
+
+2003-10-23  ABE Yuji <cbo46560@pop12.odn.ne.jp>
+
+       * [w3m-dev 04010] support for deprecated __ss_family
+       * acinclude.m4 (AC_W3M_IPv6): check __ss_family
+       * config.h.in: add HAVE_OLD_SS_FAMILY
+       * ftp.c (ftp_pasv): ifdef HAVE_OLD_SS_FAMILY
+
+2003-10-23  ABE Yuji <cbo46560@pop12.odn.ne.jp>
+
+       * [w3m-dev 04009] ./configure --disable-image problem
+       * file.c (loadHTMLstream): if defined(USE_M17N)
+
+2003-10-22  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 04006] checking GC_version for libgc
+        reported by SAKAI Kiyotaka <ksakai@kso.netwk.ntt-at.co.jp>
+       * acinclude.m4 (AC_W3M_GC): check GC_init instead of GC_version
+
+2003-10-21  SAKAI Kiyotaka <ksakai@kso.netwk.ntt-at.co.jp>
+
+       * [w3m-dev 03996] HELP_DIR and funcname.tab
+       * configure.in (HELP_DIR): don't eval 
+       * scripts/w3mhelp.cgi: subst @prefix@ for $helpdir
+
+2003-10-21  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * #include <openssl/...>
+        suggested by ABE Yuji <cbo46560@pop12.odn.ne.jp>
+        [w3m-dev 03998] problem about pkg-config check for OpenSSL
+       * html.h: #include <openssl/...>
+       * istream.c: ditto
+       * istream.h: ditto
+       * url.c: ditto
+
+2003-10-20  ABE Yuji <cbo46560@pop12.odn.ne.jp>
+
+       * [w3m-dev 04002] Re: function and w3m-control
+       * url.c (getURLScheme): accept numeric in scheme
+
+2003-10-18  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03996] HELP_DIR and funcname.tab
+         reported by SAKAI Kiyotaka <ksakai@kso.netwk.ntt-at.co.jp>
+       * configure.in: don't use posix shell syntax $(..)
+       * funcname.tab: deleted
+
+2003-10-11  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * scripts/Makefile.in (w3mhelp-funcname.pl): depends ../funcname.tab
+       * Makefile.in (IMGOBJS): deleted
+               (indep.o): depends on fm.h funcname1.h
+               (IMGDISPLAY): depends on w3mimg/w3mimg.a
+               (w3mimg/w3mimg.a): renamed from w3mimg
+       * acinclude.m4 (AC_W3M_IMAGE): modify IMBOBJS 
+       * w3mimg/Makefile.in (AR): added
+                       (RANLIB): added
+                       (IMGOBJS): added
+                       (w3mimg.a): added
+
+2003-10-11  qhwt@myrealbox.com
+
+       * [w3m-dev 03990] Re: post-m17n merge problem?
+       * Makefile.in (MAN1): need $(top_srcdir)
+                       (MAN1_JA): ditto
+                       (LOBJS): depends on fm.h funcname1.h
+                       (INFLATE): depends on $(ALIB)
+                       (libwc/libwc.a): renamed from libwc
+                       (IMGDISPLAY): depends on $(IMGOBJS) instead of w3mimg
+                                 depends on $(ALIB)
+                       (w3mimgdisplay.o): depends on w3mimg/w3mimg.h
+       * acinclude.m4 (AC_W3M_M17N): WCTARGET is libwc/libwc.a
+       * configure.in (HELP_DIR): expand ${prefix}
+
+2003-10-08  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03985] Re: support for 307 Temporary Redirect
+       * file.c (loadGeneralFile): support 307 Temporary Redirect
+
+2003-10-06  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * fix build error --disbable-m17n
+       * config.h.in: undef USE_M17N, USE_UNICODE
+       * etc.c (url_unquote_conv): USE_M17N
+       * file.c (convertLine): USE_M17N
+               (loadHTMLStream): fix ifdef USE_IMAGE->USE_M17N
+               (loadBuffer): fix USE_M17N
+               (getNextPage): fix USE_M17N
+       * fm.h (USE_M17N): don't define USE_M17N in case LANG == JA
+                       (this should be done by configure)
+               (wc_ces): dummy typedef
+               (wc_Str_conv): fix non-m17n macro args
+               (wc_Str_conv_strict): ditto
+       * ftp.c (loadFTPDir): fix undefined USE_M17N
+       * mimehead.c (decodeWord): ditto
+               (decodeMIME): ditto
+       * news.c (loadNewsgroup): ditto
+       * proto.h (convertLine): ditto
+               (loadGopherDir): ditto
+               (loadFTPDir): ditto
+               (loadNewsgroup): ditto
+               (decodeWord): ditto
+               (decodeMIME): ditto
+               (url_unquote_conv): ditto
+       * terms.c (SETCH): ditto
+
+2003-10-06  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * --with-imagelib request on [w3m-dev 03981]
+        from Mamoru KOMACHI <usata@sodan.ecc.u-tokyo.ac.jp>
+       * acinclude.m4 (AC_W3M_IMAGE): add --with-imagelib
+
+2003-10-06  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * fix problem reported on [w3m-dev 03981]
+         from Mamoru KOMACHI <usata@sodan.ecc.u-tokyo.ac.jp>
+       * configure.in: add AC_SUBST(HELP_DIR)
+       * Makefile.in (HELP_DIR): use AC_SUBT(HELP_DIR)
+       * scripts/Makefile.in: add PACKAGE, VERSION, DOMAIN
+                       use PACKAGE instead of package: 
+                        CGIBIN_DIR,AUXBIN_DIR,CONF_DIR
+                       add HELP_DIR
+                       add SUBDIRS
+                       (install unstall): do $(SUBDIRS)
+       * scripts/multipart/Makefile.in: add PACKAGE,VERSION,DOMAIN
+                       use PACKAGE instead of package: 
+                        CGIBIN_DIR,AUXBIN_DIR,CONF_DIR
+                       add HELP_DIR
+       * scripts/w3mman/Makefile.in: add PACKAGE,VERSION,DOMAIN
+                       use PACKAGE instead of package: 
+                        CGIBIN_DIR,AUXBIN_DIR,CONF_DIR
+                       add HELP_DIR
+                       add BIN_DIR, MAN1_DIR
+                       LIB_TARGETS->CGIBIN_TARGETS
+                       fix INSTALL_MAN
+       * scripts/w3mman/w3mman.1.in: 
+                       change @LIB_DIR@ to @libexecdir@/@PACKAGE@/cgi-bin/
+
+2003-10-01  Akira TAGOH <at@gclab.org>
+
+       * acinclude.m4 (AC_W3M_SSL): use PKG_CHECK_MODULES
+
+2003-09-29  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * Makefile.in (distclean): remove posubst
+       * Makefile.in (functable.c): fix cannot open file `b' for reading
+
+2003-09-27  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * funcname.tab: generated from DEFUN
+       * main.c menu.c: use DEFUN
+       * conv.c ucs_eucjp.h ucs_latin1.h: deleted
+
+2003-09-26  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * add posubst,  compile-time message l10n
+       * Makefile.in: @POSUBST@
+       * acinclude.m4(AC_W3M_M17N): add POSUBST, POLANG
+               --enable-messagel10n
+       * configure.in (W3M_LANG): subst
+               (AM_GET_GNUTEXT): if messagel10n enabled, don't use NLS
+               (AC_OUTOUT): add posubst, chmod +x
+       * menu.c: remove if LANG == JA messages
+       * rc.c: ditto
+
+2003-09-26  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * remove ./intl
+       * configure.in: external fo AM_GNU_GETTEXT
+       * Makefile.in: remove intl, INTLTARGET
+
+2003-09-25  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * fix [w3m-dev 03975] Re: gettextize
+       * Makefile.in: add INTLTARGET, NLSTARGET
+               cleanup
+       * configure.in: INTLTARGET=intl,NLSTARGET=po if USE_NLS
+
+2003-09-25  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * gettextize
+       * Makefile.in: updated
+       * menu.c: gettextize
+       * rc.c: gettextize
+       * intl/.cvsignore: added
+       * po/.cvsignore: added
+       * po/Makevars: added
+       * po/Makevars.template: removed
+       * po/POTFILES.in: updated
+       * po/w3m.pot: created
+       * po/ja.po: created
+
+2003-09-24  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * based on [w3m-dev 03970]
+         SAKAI Kiyotaka <ksakai@kso.netwk.ntt-at.co.jp>
+       * acinclude.m4 (AC_W3M_IMAGE): add IMGTARGETS
+       * w3mimg/Makefile.in (all): use @IMGTARGETS@
+
+2003-09-24  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * gettextize initial modifications
+       * configure.in Makefile.in aclocal.m4 config.h.in: 
+               update to support NLS
+       * ABOUT-NLS: added
+       * config.rpath: added
+       * mkinstalldirs: added
+       * intl/: added
+       * po/: added
+       * fm.h: NLS support
+       * main.c (main): add gettext trigger
+
+2003-09-23  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * more autoconfisicate
+
+2003-09-23  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * merge m17n patch (w3m-0.4.1-m17n-20030308.patch.gz)
+       * add libwc
+
+2003-09-23  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * version.c.in: cvs version
+
+2003-09-23  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * w3m 0.4.2
+       * version.c.in: update
+       * doc/README: version 0.4.2, release date
+       * doc-jp/README: ditto
+       * NEWS: update
+
+2003-09-23  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03967] Re: IPv4/IPv6 only option patch
+       * NEWS: options: -4, -6
+       * fm.h (DNS_ORDER_INET_ONLY): added
+               (DNS_ORDER_INET6_ONLY): added
+               (ai_family_order_table): [3]->[7]
+       * main.c (fusage): add -4/-6
+               (main): -4/-6 mapped to dns_order=4/dns_order=6
+       * rc.c (dnsorders): add DNS_ORDER_INET_ONLY, DNS_ORDER_INET6_ONLY
+       * url.c (dnsorders): add 3-6
+
+2003-09-16  Hiroyuki Ito <hito@crl.go.jp>
+
+       * [w3m-dev 03960] 
+       * acinclude.m4 (AC_W3M_CHECK_VER): fix version check logic
+
+2003-08-30  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03958] w3mimgdisplay on jfbterm
+       * w3mimg/fb/fb_w3mimg.c (w3mimg_fbopen): check TERM=jfbterm
+
+2003-08-29  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03957] Location: from local-CGI
+       * file.c (loadGeneralFile): don't parse header for local file
+               redirected by Location: from local-CGI
+
+2003-08-12  TSUCHIYA Masatoshi <tsuchiya@pine.kuee.kyoto-u.ac.jp>
+
+       * [w3m-dev 03950] rel attribute of anchor tag
+       * html.c (ALST_A): add ATTR_REL
+               (MAXA_A): +1
+
+2003-07-27  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03945] Re: application/xhtml+xml support
+       * Makefile.in (ETC_DIR): added
+               (CONF_DIR): added
+               (DEFS): add CONF_DIR
+               (MAKE_ARGS): add CONF_DIR
+       * config.h.in (SYS_MAILCAP): use CONF_DIR
+               (SYS_URIMETHODMAP): use CONF_DIR
+       * func.c (sys_current_keymap_file): added
+               (interpret_keymap): added
+               (initKeymap): use interpret_keymap
+               (interpret_mouse_action): added
+               (initMouseAction): use interpret_mouse_action
+       * indep.c (w3m_conf_dir): added
+       * indep.h (w3m_conf_dir): added
+       * menu.c (interpret_menu): added
+               (initMenu): use interpret_menu
+       * proto.h (confFile): added
+       * rc.c (init_rc): read config file by interpret_rc
+               (confFile): added
+
+2003-07-23  Takahashi Youichirou <nikuq@hk.airnet.ne.jp>
+
+       * [w3m-dev 03942] Save history
+       * history.c (saveHistory): check tmpfile write error
+
+2003-07-23  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03941] fix character encoding for 'v'
+       * main.c (vwSrc): use document_code as DisplayCode
+
+2003-07-23  Yoshinobu Sakane <sakane@d4.bsd.nes.nec.co.jp>
+
+       * [w3m-dev 03939] next/prev visited link
+       * funcname.tab (NEXT_VISITED): added
+               (PREV_VISITED): added
+       * main.c (_nextA): added
+               (_prevA): added
+               (nextVA): added
+               (prevVA): added
+       * proto.h (nextVA): added
+               (prevVA): added
+       * doc/README.func (NEXT_VISITED): added
+               (PREV_VISITED): added
+       * doc-jp/README.func (NEXT_VISITED): added
+               (PREV_VISITED): added
+       * NEWS: func: NEXT_VISITED, PREV_VISITED
+       
+
+2003-07-14  Hiroyuki Ito <hito@crl.go.jp>
+
+       * [w3m-dev 03938] clear region margin
+       * w3mimgdisplay.c (clearMargin): added
+               (GetOption): add -margin
+               (ClearImage): clear margin
+       * w3mi,g/w3mimg.h (w3mimg_op): clear_margin
+       * w3mimg/fb/fb.c (fb_clear): x,y must be >= 0
+       * w3mimg/x11/x11_w3mimg.c (x11_clear): x,y must be >= 0
+
+2003-07-14  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03937] <center> in <table>
+       * table.c (feed_table_tag): fix <center>,</center>,<div>,</div>,
+                               <p>,<br>,<nobr>,</nobr>,<wbr>
+                       check_rowcol() for <img>
+
+2003-07-10  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * w3mimg/fb/fb_img.h (get_image_size): add missing prototypes
+       * w3mimg/fb/fb.c (fb_clear): unused variable `j'
+
+2003-07-09  Hiroyuki Ito <hito@crl.go.jp>
+
+       * [w3m-dev 03935] Re: clear image
+       * w3mimg/fb/fb.c (fb_get_packed_color): added
+               (fb_image_pset): use fb_get_packed_color
+               (fb_image_fill): use fb_get_packed_color
+               (fb_clear): use tmp to store pixels
+
+2003-07-09  ABE Yuji <cbo46560@pop12.odn.ne.jp>
+
+       * [w3m-dev 03934] Re: clear image
+       * w3mimg/x11/x11_w3mimg.c (x11_clear): s/FALSE/False/
+
+2003-07-09  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03931] Re: clear image
+       * w3mimgdisplay.c (ClearImage): offset
+       * w3mimg/fb/fb.c (fb_clear): memcpy by pixel_size
+
+2003-07-08  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03929] clear image
+       * image.c (syncImage): added
+               (drawImage): rewrite using syncImage()
+               (clearImage): use clear image command (6)
+       * w3mimgdisplay.c: change protocol
+               2 => terminate drawing
+               6 => clear image
+               (main): '2' calls TermImage()
+                       '6' calls ClearImage()
+                       TermImage() when exit
+               (TermImage): renamed from ClearImage
+               (ClearImage): rewritten to call w_op->clear()
+       * w3mimg.h/w3mimg.h (w3mimg_op): add clear()
+       * w3mimg/fb/fb.c (fb_clear): added
+       * w3mimg/fb/fb.h (fb_clear): added
+       * w3mimg/fb/fb_img.c (fb_image_clear): added
+       * w3mimg/fb/fb_w3mimg.c (w3mfb_clear): added
+               (w3mimg_fbopen): initialize wop->clear
+       * w3mimg/x11/x11_w3mimg.c (x11_clear): added
+               (w3mimg_x11open): initialize wop->clear
+
+2003-07-08  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03927] deflate
+       * file.c (compression_decoder): .deflate for application/x-deflate's
+                               extension
+
+2003-06-19  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03916] Re: charset attribute of anchor tag
+        requested by TSUCHIYA Masatoshi <tsuchiya@pine.kuee.kyoto-u.ac.jp>
+        for emacs-w3m
+       * html.c (ALST_A): add ATTR_CHARSET
+               (MAXA_A): +1
+
+2003-06-18  ABE Yuji <cbo46560@pop12.odn.ne.jp>
+
+       * [w3m-dev 03914] a fragment in the Referer URI
+       * url.c (otherinfo): strip URI fragment
+
+2003-06-13  Hiroyuki Ito <hito@crl.go.jp>
+
+       * [w3m-dev 03913] fix gif animation support
+       * w3mimg/fb/fb_gdkpixbuf.c (fb_image_load): fix gif animation
+       * w3mimg/x11/x11_w3mimg.c (x11_load_image): ditto
+
+2003-05-15  Akinori Ito <aito@fw.ipsj.or.jp>
+
+       * [w3m-dev 03902] Re: table rendering
+       * table.c (check_relative_width): check n_leftcell
+                               check w <= r
+
+2003-05-14  ABE Yuji <cbo46560@pop12.odn.ne.jp>
+
+       * [w3m-dev 03901] body with status-code 401
+       * file.c (loadGeneralFile): show page when 401, 407
+
+2003-05-14  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03900] Re: table rendering
+       * table.c (check_relative_width): j loop starts from 0
+
+2003-05-14  SAKAI Kiyotaka <ksakai@kso.netwk.ntt-at.co.jp>
+
+       * [w3m-dev 03899] minor fixes
+       * acinclude.m4: fix s/SSLCFLAGS/SSL_CFLAGS/
+       * doc/README: update, fix typo
+       * doc-jp/FAQ.html: update, fix URL
+       * doc-jp/README: update
+       * doc-jp/README.SSL: update
+       * doc-jp/README.cookie: update
+       * doc-jp/README.img: update URL
+       * doc-jp/README.migemo: update
+       * doc-jp/STORY.html: fix URL
+
+2003-05-14  Akinori Ito <aito@fw.ipsj.or.jp>
+
+       * [w3m-dev 03898] Re: table rendering
+       * table.c (check_relative_width): added
+               (set_table_matrix): use check_relative_width
+
+2003-05-13  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03896] html_quote in textarea in frame
+       * frame.c (createFrameFile): fix html_quote in textarea in frame
+
+2003-05-13  Hironori SAKAMOTO <h-saka@lsi.nec.co.jp>
+
+       * [w3m-dev 03895] type=image support of pre_form
+       * form.c (loadPreFOrm): add image
+               (preFormUpdateBuffer): add FORM_INPUT_IMAGE
+       * doc/README.pre_form: update
+       * doc-jp/README.pre_form: ditto
+
+2003-05-11  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03891] Re: urimethodmap and relative URL
+       * url.c (parseURL2): copy scheme part into pu->file when SCM_UNKNOWN
+
+2003-05-07  Hiroyuki Ito <hito@crl.go.jp>
+
+       * [w3m-dev 03889] Progress bar in Download List Panel
+       * main.c (DownloadListBuffer): calculation in double
+
+2003-05-07  SAKAI Kiyotaka <ksakai@kso.netwk.ntt-at.co.jp>
+
+       * [w3m-dev 03888] autodetect ssl
+       * acinclude.m4 (AC_W3M_SSL): use SSL_*
+       * configure.in: move AC_W3M_SSL after AC_W3M_EXTLIBS
+
+2003-05-03  Hiroyuki Ito <hito@crl.go.jp>
+
+       * [w3m-dev 03887] Re: I-search problem
+       * main.c (dispincsrch): don't move cursor if not found.
+
+2003-04-27  qhwt@myrealbox.com
+
+       * [w3m-dev 03886] Re: POSTing patch (Re: User-Agent for Bonus/2ch.cgi)
+       * Bonus/2ch.cgi: posting
+
+2003-04-20  qhwt@myrealbox.com
+
+       * [w3m-dev 03883] User-Agent for Bonus/2ch.cgi
+       * Bonus/2ch.cgi: User-Agent
+
+2003-04-19  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03882] Re: Bug#189460: w3m: <q> tag is not recognized
+       * file.c (HTMLtagproc1): add HTML_Q, HTML_N_Q
+       * html.c (TagMAP): add "q", "/q"
+       * html.h (HTML_Q): added
+               (HTML_N_Q): added
+       * tagtable.tab: add q, /q
+
+2003-04-15  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03880] Re: convert \ -> / in URL
+       * Bonus/backslash_to_slash.cgi: added
+
+2003-04-15  Masanori Kobayasi <zap03216@nifty.ne.jp>
+
+       * [w3m-dev 03878] I-search problem
+       * linein.c (inputLineHistSearch): don't call incrfunc twice
+       * main.c (dispincsrch): fix search loop problem
+
+2003-04-14  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03875] Re: SSL & compressed stream
+       * file.c (loadGeneralFile): check t_buf != NULL
+       * url.c (openURL): don't initialize URLFile here
+               (init_stream): 0 clear URLFile
+
+2003-04-14  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03873] SSL & compressed stream
+       * file.c (loadGeneralFile): always update ssl_certificate 
+       * url.c (openURL): initialize URLFile
+
+2003-04-12  NAKAJIMA Mikio <minakaji@osaka.email.ne.jp>
+
+       * [w3m-dev 03872] goodict.cgi
+       * Bonus/goodict.cgi: adapt new goo dict web page
+
+2003-04-11  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * configure.in (AUXBIN_TARGETS): don't reset, move to head
+
+2003-04-10  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03870] Re: configure --help
+       * acinclude.m4 (AC_W3M_IMAGE): fix help message
+                       (AC_W3M_SSL): fix typo
+
+2003-04-09  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03865] Re: configure --help
+       * acinclude.m4 (AC_W3M_ANSI_COLOR): depends USE_COLOR
+               (AC_W3M_BG_COLOR): depends USE_COLOR
+               (AC_W3M_W3MMAILER): depends external_uri_loader
+       * fm.h: undef USE_BG_COLOR ifndef USE_COLOR
+
+2003-04-09  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03864] doc/README
+       * doc/README doc-jp/README: update
+
+2003-04-09  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m] local cookie string is too easy to guess.
+       * fm.h (Local_cookie): deleted
+       * local.c (Local_cookie): static
+               (writeLocalCookie): localCookie()
+               (setLocalCookie): deleted
+               (localCookie): added
+       * main.c (main): delete srand48(), setLocalCookie()
+               (adBmark): s/Local_cookie/localCookie()/
+       * proto.h (setLocalCookie): deleted
+               (localCookie): added
+       * rc.c (load_option_panel): s/Local_cookie/localCookie()/
+
+2003-04-08  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03858] configure cleanup
+       * acinclude.m4 configure.in: update
+
+2003-04-08  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03856] <gc.h> 
+       * backend.c entity.c fm.h hash.c indep.c indep.h matrix.c
+         textlist.c: s/"gc.h"/<gc.h>/
+
+2003-04-08  ABE Yuji <cbo46560@pop12.odn.ne.jp>
+
+       * [w3m-dev 03849] fix no INET6
+       * ftp.c: no need ifdef INET6
+
+2003-04-08  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03846] fix use_history
+       * main.c (main): move loadHistory
+
+2003-04-08  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03844] w3mhelp.cgi update
+       * scripts/w3mhelp-funcdesc.en.pl.in: add %menu_funcdesc
+       * scripts/w3mhelp-funcdesc.ja.pl.in: add %menu_funcdesc
+                               update %title
+       * scripts/w3mhelp-funcname.pl.in: add %menu_funcname
+                               add %menu_keyfunc
+       * scripts/w3mhelp.cgi.in: modified for menu
+                               link to keymap
+
+2003-04-07  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03843] cleanup macros
+       * config.h.dist config.h.in etc.c file.c fm.h ftp.c linein.c 
+          main.c rc.c:
+          delete EMACS_LIKE_LINEEDIT, VI_PREC_NUM, LABEL_TOPLINE, 
+               NEXTPAGE_TOPLINE, FTPPASS_HOSTNAMEGEN
+          use_mark default FALSE
+          emacs_like_lineedit default FALSE
+          vi_prec_num default FALSE
+          add UseHistory, use_history
+       * NEWS: rc: use_history
+
+2003-04-05  ABE Yuji <cbo46560@pop12.odn.ne.jp>
+
+       * [w3m-dev 03838] W3M_LIBS splitted from LIBS
+       * Makefile.in (W3M_LIBS): added
+       * acinclude.m4 (AC_W3M_TERMLIB): use W3M_LIB
+               (AC_W3M_SSL): ditto
+       * configure.in (W3M_LIBS): added
+
+2003-04-04  Hiroyuki Ito <hito@crl.go.jp>
+
+       * [w3m-dev 03837] Re: gif animation with no delay_time
+       * w3mimg/fb/fb_gdkpixbuf.c (get_animation_size): add delay
+                               check delay_time
+               (get_image_size): no need delay time
+               (fb_image_load): check delay 
+               (draw): no bg
+       * w3mimg/fb/fb_w3mimg.c (w3mfb_show_image): delete delay skip loop
+       * w3mimg/x11/x11_w3mimg.c (get_animation_size): add delay
+                               check delay_time
+               (x11_load_image): check delay
+               (x11_get_image_size): no need delay time
+
+2003-03-28  Dai Sato <satodai@dog.intcul.tohoku.ac.jp>
+
+       * doc(-jp)/keymap.default: ';' is quoted
+
+2003-03-28  Dai Sato <satodai@dog.intcul.tohoku.ac.jp>
+
+       * Makefile.in: distclean removes core
+
+2003-03-28  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03836] CFLAGS for SSL in configure
+       * acinclude.m4 (AC_W3M_SSL): add -I$dir/include to CFLAGS
+
+2003-03-28  ABE Yuji <cbo46560@pop12.odn.ne.jp>
+
+       * [w3m-dev 03834] Re: gif animation with no delay_time
+       * w3mimg/x11/x11_w3mimg.c (x11_load_image): fix delay check
+
+2003-03-27  ABE Yuji <cbo46560@pop12.odn.ne.jp>
+
+       * [w3m-dev 03833] gif animation with no delay_time
+       * w3mimg/fb/fb_w3mimg.c (w3mfb_show_image): skip delay<=0
+       * w3mimg/x11/x11_w3mimg.c (x11_image): add delay
+               (x11_img_new): initialize delay
+               (x11_load_image): initialize delay
+               (x11_show_image): jump to last image if delay<=0
+
+2003-03-27  WATANABE Katsuyuki <knabe@sannet.ne.jp>
+
+       * [w3m-dev 03831] fix typo
+       * acinclude.m4 (AC_W3M_LANG): SYSTEM_CODE
+       * configure.in: fix typo CYGIN
+
+2003-03-27  Hiroyuki Ito <hito@crl.go.jp>
+
+       * [w3m-dev 03830] Image size of gif animation
+       * w3mimg/fb/fb_gdkpixbuf.c (get_animation_size): added
+               (get_image_size): use get_animation_size()
+               (fb_image_load): ditto
+       * w3mimg/x11/x11_w3mimg.c (get_animation_size): added
+               (x11_load_image): use get_animation_size()
+               (x11_get_image_size): ditto
+
+2003-03-25  Hiroyuki Ito <hito@crl.go.jp>
+
+       * [w3m-dev 03829] w3mimgdisplay -anim
+       * w3mimgdisplay.c (maxAnim): added, default 100
+               (main): add --anim option, w_op->max_anim
+       * w3mimg/w3mimg.h (w3mimg_op): add max_anim
+       * w3mimg/fb/fb_gdkpixbuf.c (fb_image_load): add max_anim
+       * w3mimg/fb/fb_img.h (fb_image_load): add max_anim args
+       * w3mimg/fb/fb_imlib2.c (fb_image_load): add max_anim args
+       * w3mimg/fb/fb_w3mimg.c (w3mfb_load_image): pass max_anim
+       * w3mimg/x11/x11_w3mimg.c (x11_load_image): max_anim
+
+2003-03-24  Daiki Ueno <ueno@unixuser.org>
+
+       * [w3m-dev 03828] possible typo in nextA
+       * main.c (nextA): fix typo?
+
+2003-03-22  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03827] Re: checking for GC_version... no
+       * configure.in: add dl for extlibs
+
+2003-03-20  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03825] re-anchor for fold line
+       * anchor.c (reAnchorPos): fix for fold line
+
+2003-03-20  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev-en 00910] Re: autoconf: env MAKE not respected
+       * Makefile.in (SET_MAKE): added
+               (SHELL): added
+
+2003-03-19  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev-en 00908] Re: autoconf: --without-migemo is a nop
+       * acinclude.m4 (AC_W3M_MIGEMO): dont define USE_MIGEMO 
+                               when with_migemo=no
+
+2003-03-14  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03823] Re: etc.c: treatment for "%7E" is added to  expandName()
+       * url.c (parseURL2): file unquote
+       * etc.c (expandName): revert previous changes
+
+2003-03-14  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03822] Re: etc.c: treatment for "%7E" is added to  expandName()
+       * etc.c (expandName): rewrite with strncasecmp
+
+2003-03-14  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03821] fix for pmake
+       * Makefile.in: use $(srcdir)/... instead of $<
+
+2003-03-13  Dai Sato <satodai@dog.intcul.tohoku.ac.jp>
+
+       * etc.c: treatment for "%7E" is added to  expandName()
+
+2003-03-13  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03819] support cd build && ../configure
+       * Makefile.in: add VPATH
+                       add MV
+                       use $(top_srcdir), $<, $@
+       * acinclude.m4 (AC_W3M_VERSION): use $srcdir
+       * configure.in (AC_W3M_VERSION): move
+       * mktable.c (main): basename
+
+2003-03-13  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * Makefile.in (distclean): added
+
+2003-03-13  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03818] fix autoconf
+       * Makefile.in (CGIBIN_DIR): added
+               (AUXBIN_DIR): added
+               (HELP_DIR): added
+               (RC_DIR): added
+               (MAKE_ARGS): added
+               (TARGET): use $(package)
+               (MAN1_TARGET): ditto
+               (install): use $(*_DIR)
+       * acinclude.m4 (AC_W3M_TERMLIB): added
+               (AC_W3M_GC): default search prefix /usr /usr/local $HOME
+                       fix searches
+               (AC_W3M_SSL): fix bugs
+       * config.h (RC_DIR): remove tailing /
+               (SYS_MAILCAP): use ETC_DIR
+               (SYS_MIMETYPES): ditto
+               (USER_MIMETYPES): homedir
+       * configure.in: quote
+               (AC_W3M_TERMLIB): use
+       * Bonus/oldconfigure.sh: rewrite
+
+2003-03-12  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03816] --enable-lynx => --enable-keymap=lynx 
+       * acinclude.m4 (AC_W3M_KEYMAP): --enable-lynx => --enable-keymap=lynx
+       * Bonus/oldconfigure.sh: ditto
+
+2003-03-12  Yuji Abe <cbo46560@pop12.odn.ne.jp>
+
+       * [w3m-dev 03814] fix autoconf
+       * acinclude.m4: quote variables
+       * Bonus/oldconfigure.sh: configure using old config.param
+
+2003-03-12  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03812] fix autoconf
+       * acinclude.m4 (AC_W3M_IMAGE): default is autodetect x11,fb
+
+2003-03-12  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03810] fix autoconf
+       * acinclude.m4 (AC_W3M_EXTLIBS): use $dir
+                       (AC_W3M_GC): PREFIX is optional
+                       (AC_W3M_SSL): PREFIX is optional
+                               with_ssl=yes, check usual dirs
+                               use $dir
+                       (AC_W3M_IPv6): use $dir
+
+2003-03-12  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03809] fix autoconf
+       * acinclude.m4 (AC_W3M_CHECK_VER): accept version like "1.9.13-2"
+
+2003-03-12  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+       
+       * [w3m-dev 03808] fix autoconf
+       * acinclude.m4 (AC_W3M_GC): --with-gc takes PREFIX
+                               check include first
+               (AC_W3M_CHECK_VER): show checking message
+               (AC_W3M_IMAGE): if gdkpixbuf found, don't check imlib*
+
+2003-03-11  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * Makefile.in (MODEL): delete @W3M_TARGET@
+       * configure.in: AC_SUBST(W3M_TARGET)
+
+2003-03-11  Fumitoshi UKAI  <ukai@debian.or.jp>        
+       
+       * which: deleted
+       * makeallmomdel: deleted
+
+2003-03-11  Fumitoshi UKAI  <ukai@debian.or.jp>        
+
+       * [w3m-dev 03804] fix autoconf
+       * acinclude.m4 (AC_W3M_MENU): default enabled
+                       (AC_W3M_MOUSE): default enabled
+                       (AC_W3M_COOKIE): default enabled
+                       (AC_W3M_LANG): can't detect locale here.
+                               autoconf set LANG=C
+                       (AC_W3M_DIGEST_AUTH): default enabled
+                       (AC_W3M_SSL): default enabled
+       * configure.in (AC_W3M_DIGEST_AUTH): added
+
+2003-03-11  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03804] fix autoconf
+       * config.h.in (EAMCS_LIKE_LINEEDIT): define
+               (VI_PREC_NUM): define
+               (USE_MARK): define
+               (LABEL_TOPLINE): define
+               (NEXTPAGE_TOPLINE): define
+               (FTPPASS_HOSTNAMEGEN): define
+               (SHOW_PARAMS): define
+               (VIEW_UNSEENOBJECTS): define
+               (ID_EXT): define
+
+2003-03-11  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03804] fix autoconf
+       * acinclude.m4 (AC_W3M_MODEL): deleted
+               (AC_W3M_COLOR): default enable
+               (AC_W3M_ANSI_COLOR): default enable
+               (AC_W3M_BG_COLOR): default enable
+               (AC_W3M_SHOW_PARAMS): deleted
+               (AC_W3M_DICT): default enable
+               (AC_W3M_HISTORY): default enable
+               (AC_W3M_VIEW_UNSEENOBJECTS): deleted
+               (AC_W3M_FORMAT_NICE): deleted
+               (AC_W3M_ID_EXT): deleted
+               (AC_W3M_FTPPASS_HOSTNAMEGEN): deleted
+               (AC_W3M_NNTP): default enabled
+               (AC_W3M_LANG): autodetect whether japanese is enabled
+               (AC_W3M_KANJI_SYMBOLS): default enabled
+               (AC_W3M_EMACS_LIKE_LINEEDIT): deleted
+               (AC_W3M_VI_PREC_NUM): deleted
+               (AC_W3M_MARK): deleted
+               (AC_W3M_LABEL_TOPLINE): deleted
+               (AC_W3M_NEXTPAGE_TOPLINE): deleted
+               (AC_W3M_SSL): fix without ssl
+               (AC_W3M_IMAGE): default enabled
+               (AC_W3M_XFACE): check uncompface
+               (AC_W3M_IPv6): enable_ipv6 if inet6 lib found
+       * configure.in (AC_PROG_CPP): added
+
+2003-03-11  Yuji Abe <cbo46560@pop12.odn.ne.jp>
+
+       * [w3m-dev 03803] fix autoconf
+       * acinclude.m4 (AC_W3M_MIGEMO): add missing test
+                                       needs quote
+               (AC_W3M_SSL): delete x
+
+2003-03-11  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03802] fix autoconf
+       * acinclude.m4 (AC_W3M_CHECK_VER): warn only
+
+2003-03-11  Yuji Abe <cbo46560@pop12.odn.ne.jp>
+
+       * [w3m-dev 03801] fix autoconf
+       * acinclude.m4 (AC_W3M_BG_COLOR): fix typo
+               (AC_W3M_KANJI_SYMBOLS): check enable_japanese != 'no'
+               (AC_W3M_KEYMAP): needs {}
+               (AC_W3M_EXTLIBS): don't modify libdir, use extlibdir
+               (AC_W3M_SSL): missing x
+               (AC_W3M_IMAGE): add AC_DEFINE(USE_IMAGE)
+       * config.h.in: s/USE_KANJI_SYMBOLS/KANJI_SYMBOLS/
+               add SIZEOF_LONG_LONG
+               don't use //, use /* */
+       * configure.in: add AC_CHECK_SIZEOF(long long, 0)
+
+2003-03-10  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * autoconfiscate
+       * Makefile.in: added
+       * acinclude.m4: added
+       * aclocal.m4: added (generated from acinclude.m4 by aclocal)
+       * configure.in: added
+       * config.h.in: added
+       * config.guess: added
+       * config.sub: added
+       * .cvsignore: add Makefile config.cache config.log config.status
+       * configure: generated by autoconf
+       * gc/: deleted
+       * XMakefile: deleted
+       * XXMakefile: deleted
+       * NEWS: autoconficate
+
+2003-03-10  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * version.c.in: cvs version
+
+2003-03-07  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * w3m 0.4.1
+       * version.c.in: update
+       * doc/README: version 0.4.1, release date
+       * doc-jp/README: ditto
+       * NEWS: update
+
+2003-03-06  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03794] displayBuffer() when CurrentTab == NULL.
+       * display.c (displayBuffer): check buf
+       * linein.c (inputLineHistSearch): check CurrentTab
+               (next_dcompl): check CurrentTab
+               (_editor): check CurrentTab
+       * main.c (resize_screen): check CurrentTab
+
+2003-03-06  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03793] incremental search fix
+       * main.c (dispincsrch): revert sbuf.pos fix
+                       start from next position in next forward search
+               (srch): start from next position in forward saerch
+                       if not found, restore original position
+               (srch_nxtprv): start from next position in next forward search
+       * search.c (forwardSearch): search from current position
+
+2003-03-06  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03792] URL match string
+                       incremental search fix
+       * main.c (chkURLBuffer): allow - at end of URL string
+               (dispincsrch): start from current position in case of
+                               incremental search
+       * search.c (forwardSearch): found if same position
+               (backwardSearch): ditto
+
+2003-03-03  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03788] UFhalfclose
+       * file.c (UFhalfclose): closeNews() for SCM_NEWS,NNTP
+
+2003-02-28  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03783] pipe to "command1 | command2"
+       * Bonus/utf8.cgi: added
+
+2003-02-27  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03784] ftp directory support
+       * ftp.c (AbortLoading): added
+               (KeyAbort): added
+               (openFTPStream): remove '~' in realpathname?
+               (loadFTPDir): remove '~' in realpathname?
+                       keyabort
+                       new ex_ftpdir_name_size_date()
+                       add symlink information to flist
+               (XD_CTOD): deleted
+               (EX_COUNT_DIGIT): added
+               (ex_ftpdir_name_size_date): add **link
+                       accept device file
+                       loose date check for localized server
+
+2003-02-27  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03783] pipe to "command1 | command2"
+       * etc.c (myExtCommand): redirect to subshell
+       * main.c (pipeBuf): conv_to_system(cmd)
+                       shell_quote()
+                       set buf->filename, buf->buffername
+
+2003-02-26  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03782] real linenumber for EDIT and EDIT_SCREEN
+       * main.c (cur_real_linenumber): added
+               (editBf): use cur_real_linenumber instead of CUR_LINENUMBER
+               (editScr): ditto
+
+2003-02-26  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03781] Debian Bug report logs - #181897: w3m submits query urls with "extra"
+       * main.c (_followForm): remove tailling '?'
+
+2003-02-25  Hironori SAKAMOTO <h-saka@lsi.nec.co.jp>
+
+       * [w3m-dev-en 00891] Re: w3m 0.4 has been released!
+       * image.c (getCharSize): set W3M_TTY here, before Imgdisplay invoke
+               (openImgdisplay): no need setting W3M_TTY here
+
+2003-02-25  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * version.c.in: cvs version
+
+2003-02-24  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * w3m 0.4
+       * version.c.in: update
+       * doc/README: version 0.4, release date
+       * doc-jp/README: ditto
+       * NEWS: update
+
+2003-02-24  patakuti@t3.rim.or.jp
+
+       * [w3m-dev 03772] Compilation error on Cygwin B20.1
+       * terms.c (term_title): use Sprintf() instead of snprintf()
+       * doc-jp/README.cygwin doc/README.cygwin: add note about B20.1
+
+2003-02-21  WATANABE Katsuyuki <knabe@sannet.ne.jp>
+
+       * [w3m-dev 03765] Re: README.cygwin
+       * doc/README.cygwin: translated
+
+2003-02-21  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * doc/README: update
+
+2003-02-21  Dai Sato <satodai@dog.intcul.tohoku.ac.jp>
+
+       * [w3m-dev 03762] Re: README.cygwin
+       * doc/README.cygwin: translated
+
+2003-02-21  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03761] eliminate compiler warnings
+       * ftp.c (ftp_login): Str tmp
+       * table.c (feed_table_tag): p is used ifdef ID_EXT 
+
+2003-02-21  WATANABE Katsuyuki <knabe@sannet.ne.jp>
+
+       * [w3m-dev 03760] Re: README.cygwin
+       * doc-jp/README: update
+
+2003-02-19  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * 0.4 release candidate 3
+       * version.c.in: update
+
+2003-02-19  Atsushi YOKOYAMA <yoko-a@cmh.fuchu.toshiba.co.jp>
+
+       * [w3m-dev 03758] Re: SVR4 signal behavior
+       * etc.c (reset_signals): use mySignal()
+               (setup_child): ditto
+               (myExec): ditto
+               (mySignal): added, use sigaction if available
+       * fm.h (TRAP_ON): use mySignal
+               (TRAP_OFF): ditto
+       * istream.c (ISclose): ditto
+       * main.c (sig_chld): ditto
+               (main): ditto
+               (do_dump): ditto
+               (resize_hook): ditto
+               (resize_handler): ditto
+               (srchcore): ditto
+               (readsh): ditto
+               (SigAlarm): ditto
+       * proto.h (mySignal): added
+       * terms.c (error_dump): use mySignal()
+               (set_int): ditto
+               (mouse_init): ditto
+
+2003-02-19  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03753] Fixed multipart.cgi
+       * scripts/multipart/multipart.cgi.in: remove w3m-control
+                       use input hidden
+                       add form_encode
+
+2003-02-18  WATANABE Katsuyuki <knabe@sannet.ne.jp>
+
+       * [w3m-dev 03749] README.cygwin
+       * doc-jp/README.cygwin: added
+       * doc/README: updated
+
+2003-02-17  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * 0.4 release candidate 2
+       * version.c.in: update
+
+2003-02-13  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03742] Re: Bug##180814: w3m: Missing w3mimgdisplay message at startup
+       * image.c (getCharSize): stderr redirect to omit /bin/sh error message
+
+2003-02-13  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * XMakefile (install-core): fix for broken non-POSIX /bin/sh
+
+2003-02-11  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev-en 00868] fix mark_all_pages
+       * anchor.c (reAnchorAny): next_line process for MarkAllPages
+
+2003-02-11  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev-en 00867] fix installation problem
+       * XMakefile (install-core): test AUXBIN_TARGETS
+
+2003-02-11  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * version.c.in: cvs version
+
+2003-02-11  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * 0.4 release candidate 1
+        * version.c.in: update
+
+2003-02-09  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03737] local-CGI POST
+       * local.c (localcgi_post): use tmp file
+
+2003-02-08  Hiroyuki Ito <hito@crl.go.jp>
+
+       * [w3m-dev 03736] dirlist sort
+       * scripts/dirlist.cgi.in (right_dir): use cmp for filename comparison
+
+2003-02-07  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03735] Re: make error of checkType arg
+       * etc.c (checkType): delete USE_ANSI_COLOR
+       * file.c (addnewline): macro for USE_ANSI_COLOR
+               (readHeader): rewrite of USE_ANSI_COLOR
+               (HTMLlineproc2body): ditto
+               (addnewline2): ditto
+               (addnewline): ditto
+               (loadBuffer): ditto
+               (getNextPage): ditto
+       * proto.h (checkType): macro for USE_ANSI_COLOR
+
+2003-02-07  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03733] Re: display decoded URL
+       * display.c (make_lastline_link): buf->document_code
+
+2003-02-07  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03732] Re: scroll() is slow ?
+       * configure (use_raw_scroll): added
+               (config.h) use_raw_scroll
+       * config.h.dist (USE_RAW_SCROLL): added
+       * display.c (displayBuffer): ifdef USE_RAW_SCROLL
+       * proto.h (scroll): ifdef USE_RAW_SCROLL
+               (rscroll): ditto
+               (need_clrtoeol): if 0
+               (terms.c): if 0 need_clrtoeol
+               (scroll_raw): ifdef USE_RAW_SCROLL
+
+2003-02-06  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * NEWS: rc: decode_url
+
+2003-02-06  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03730] display decoded URL
+       * anchor.c (link_list_panel): support DecodeURL
+       * display.c (make_lastline_link): support DecodeURL
+       * etc.c (url_unquote_conv): added
+       * fm.h (DecodeURL): added
+       * history.c (historyBuffer): support DecodeURL
+       * indep.c (QUOTE_MAP): added
+               (HTML_QUOTE_MAP): added
+               (html_quote_char): deleted
+               (url_quote): use is_url_quote
+               (file_quote): use is_file_quote
+               (is_url_safe): deleted
+               (Str_form_quote): use is_url_unsafe
+               (Str_url_unquote): add safe args
+               (is_shell_safe): delete
+               (shell_quote): use is_shell_unsafe
+       * indep.h (QUOTE_MAP): added
+               (HTML_QUOTE_MAP): added
+               (HTML_QUOTE_MASK): added
+               (SHELL_UNSAFE_MASK): added
+               (URL_QUOTE_MASK): added
+               (FILE_QUOTE_MASK): added
+               (URL_UNSAFE_MASK): added
+               (GET_QUOTE_TYPE): added
+               (is_html_quote): added
+               (is_shell_unsafe): added
+               (is_url_quote): added
+               (is_file_quote): added
+               (is_url_unsafe): added
+               (html_quote_char): added
+               (html_quote_char): deleted
+               (Str_url_unquote): added safe
+               (form_unquote): Str_url_unquote changes
+       * linein.c (_prev): support DecodeURL
+               (_next): ditto
+       * main.c (goURL0): support DecodeURL
+               (_peekURL): ditto
+               (curURL): ditto
+       * map.c (follow_map_panel): support DecodeURL
+               (append_map_info): ditto
+               (append_link_info): ditto
+               (append_frame_info): ditto
+               (page_info_panel): ditto
+       * menu.c (initSelectMenu): delete SCM_LOCAL_CGI
+                       support DecodeURL
+               (initSelTabMenu): delete SCM_LOCAL_CGI
+                       support DecodeURL
+               (link_menu): support DecodeURL
+       * parsetagx.c (parse_tag): is_html_quote
+       * proto.h (url_unquote_conv): added
+       * rc.c (CMT_DECODE_URL): added
+               (params1): add decode_url
+       * url.c (openURL): Str_url_unquote non safe
+
+2003-02-06  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03729] buf fix of reAnchorNewsheader()
+       * anchor.c (reAnchorAny): check l->bpos
+                (reAnchorNewsheader): check l->bpos
+                                       strlen(*q)
+                                       lineBuf[l->size]
+
+2003-02-06  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03728] IPv6 hostname
+       * url.c (parseURL): rewrite IPv6 address parser
+
+2003-02-04  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03724] Re: view source, edit source
+       * buffer.c (reshapeBuffer): initialize buf->width first
+       * display.c (displayBuffer): no need to check buf>sourcefile
+
+2003-02-01  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03721] PATH_INFO support of local CGI
+       * local.c (CGIFN_DROOT): deleted
+               (CGIFN_LIBDIR): added
+               (CGIFN_MODE): deleted
+               (CGIFN_CONTAIN_SLASH): deleted
+               (check_local_cgi): rewrite
+               (cgi_filename): rewrite
+               (localcgi_post): support PATH_INFO
+       * url.c (openURL): rewrite
+       * Bonus/smb.cgi: use PATH_INFO
+
+2003-02-01  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03720] mark remains
+       * main.c (srchcore): PREC_NUM
+
+2003-01-31  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03719] Re: Too slow when loading big file with fold_line=1
+       * file.c (addnewline): check i <l->len
+
+2003-01-31  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03718] Too slow when loading big file with fold_line=1
+       * etc.c (nextColumn): added
+               (calcPosition): use New_N
+                               rewrite with nextColumn
+               (columnLen): added
+       * file.c (addnewline): rewrite with columnLen
+       * proto.h (columnLen): added
+
+2003-01-31  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03717] print newline before exec shell command.
+       * main.c (execsh): print newline
+
+2003-01-31  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03715] initial currentLine when pager mode.
+       * file.c (getNextPage): fix cur
+
+2003-01-31  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03714] -cols 1 -dump -o fold_line=1
+       * file.c (addnewline): check i == 0, i == l->len
+       * fm.h (_INIT_BUFFER_WIDTH): added
+               (INIT_BUFFER_WIDTH): use _INIT_BUFFER_WIDTH
+
+2003-01-31  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03713] search with "$"
+       * search.c (forwardSearch): check l->next && l->next->bpos
+               (backwardSearch): check l->size, l->next && l->next->bpos
+
+2003-01-31  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03712] buf fix of LINE_INFO
+       * main.c (curlno): rewrite
+
+2003-01-30  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03709] Re: view source, edit source
+       * display.c (displayBuffer): INIT_BUFFER_WIDTH
+       * file.c (_saveBuffer): added
+               (saveBuffer): use _saveBuffer
+               (saveBufferBody): added
+       * main.c (vmSrc): saveBufferBody
+       * proto.h (saveBufferBody): added
+
+2003-01-30  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev-en 00852] Re: Enhancement: content type detection of files
+       * url.c (DefaultGuess): remove upppercases
+               (guessContentTypeFromTable): rewrite, strcasecmp
+
+2003-01-30  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03708] Re: Don't stop loading image when moving to next page.
+       * config.h.dist (lstat): define ifndef HAVE_LSTAT
+       * configure (config.h) ditto
+       * display.c (fmTerm): new loadImage
+               (save_current_buf): only ifdef USE_BUFINFO
+               (displayBuffer): new loadImage
+       * etc.c (setup_child): TrapSignal
+       * file.c (loadGeneralFile): TRAP_OFF, TRAP_ON
+               (loadHTMLstream): ditto
+               (loadGopherDir): ditto
+               (loadBuffer): ditto
+               (loadImageBuffer): ditto
+               (getNextPage): ditto
+               (save2tmp): ditto
+       * fm.h (TrapSignal): added
+               (TRAP_ON): added
+               (TRAP_OFF): added
+       * form.c (HAVE_LSTAT): deleted
+       * frame.c (createFrameFile): TRAP_OFF, TRAP_ON
+       * image.c (image_buffer): added
+               (deleteImage): new loadImage
+               (getAllImage): initialize image_buffer
+               (loadImage): rewrite
+       * main.c (main): new loadImage
+               (checkDownloadList): remove ifdef HAVE_LSTAT
+       * news.c (loadNwesgroup): TRAP_ON, TRAP_OFF
+       * proto.h (loadImage): add buf arg
+       * url.c (openSocket): TRAP_ON, TRAP_OFF
+               (check_no_proxy): TRAP_ON, TRAP_OFF
+
+2003-01-29  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03707] Don't stop loading image when moving to next page.
+       * display.c (save_current_buf): required when defined USE_IMAGE
+               (displayBuffer): stop only buffer changed
+       * image.c (loadImage): IMG_FLAG_START load from maxLoadImage
+
+2003-01-29  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03706] X-Image-URL: support, bug fix of reshapeBuffer()
+       * buffer.c (reshapeBuffer): rewrite
+       * file.c (readHeader): rewrite
+
+2003-01-29  NAKAJIMA Mikio <minakaji@osaka.email.ne.jp>
+
+       * [w3m-dev 03705] goodict.cgi (was: Re: google.cgi (was: Re: keymap key SEARCH string))
+       * Bonus/goodict.cgi: added
+
+2003-01-29  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03700] Re: google.cgi (was: Re: keymap key SEARCH string)
+       * main.c (goURL0): check relative or *url == '#'
+
+2003-01-28  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03689] Re: fold patch
+       * fm.h (BufferPos): add bpos
+       * main.c (save_buffer_position): bpos initialize
+               (resetPos): reset bpos
+
+2003-01-26  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03686] Re: fold patch
+       * buffer.c (writeBufferCache): rewrite
+               (readBufferCache): rewrite
+       * etc.c (calcPosition): short -> int realColumn
+       * fm.h (Line): short -> int len,width,size,bpos,bwidth
+               (BufferPoint): short->int pos
+               (Buffer): short->int currentColumn,pos,visualpos
+               (BufferPos): short->int currentColumn,pos
+       * frame.h (frameset_queue): short->int pos,currentColumn
+       * main.c (clear_mark): short->int pos
+               (dispincsrch): short->int pos
+               (backBf): short->int pos
+               (set_buffer_environ): short->int prev_pos
+
+2003-01-25  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03684] Re: fold patch
+       * file.c (PSIZE): added
+               (HTMLlineproc2body): outc,outp is created by NewAtom_N
+                       use PSIZE
+
+2003-01-25  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * file.c (getNextPage): no need volatile for code
+
+2003-01-25  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03683] interrupt in getNextPage()
+       * file.c (getNextPage): trap SIGINT
+
+2003-01-25  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03682] open null file on tab
+       * display.c (displayBuffer): if empty, clear()
+
+2003-01-25  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03681] Re: fold patch
+       * buffer.c (reshapeBuffer): buf->pos, sbuf.currentLine fix
+                               FoldLine
+       * display.c (arrangeCursor): buf->pos fix
+               (restorePosition): buf->pos fix 
+
+2003-01-24  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * NEWS: func: RESHAPE
+               rc: fold_line
+
+2003-01-24  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * fix compiler warnings
+       * display.c (displayBuffer): fix suggest parentheses around && within ||
+2003-01-24  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03667] fold patch
+       * anchor.c (reAnchorPos): rewrite
+               (reAnchorWord): delete reseq_anchor()
+               (reAnchorAny): use l->size
+                               delete reseq_anchor()
+       * backend.c (internal_get): pass TRUE to saveBuffer
+       * buffer.c (newBuffer): delete n->linelen
+               (reshapeBuffer): rewrite
+       * display.c (displayBuffer): FoldLine
+               (redrawLine): l->bpos
+               (cursorUp0): added
+               (cursorUp): rewrite
+               (cursorDown0): added
+               (cursowDown): rewrite
+               (cursorRight): check l->next
+                               l->bwidth
+               (cursorLeft): l->prev && l->bpos
+                               l->bwidth
+               (arrangeCursor): buf->currentLine->bwidth
+                       buf->cursorX
+       * etc.c (checkType): **oporp
+                               rewrite
+               (calcPosition): realColumn allocated by New_reuse
+       * file.c (addnewline): add nlines arg
+               (propBuffer): deleted
+               (colorBuffer): deleted
+               (readHeader): propBuffer
+                       FOLD_BUFFER_WIDTH
+               (HTMLlineproc2body): rewrite
+               (addnewline2): added
+               (addnewline): rewrite
+               (loadBuffer): propBuffer, colorBuffer
+               (saveBuffer): cont arg
+               (getNextPage): rewrite
+       * fm.h (LINELEN): 256
+               (FNLEN): deleted
+               (Line): add size, bpos, bwidth
+               (Buffer): delete linelen
+               (INIT_BUFFER_WIDTH): check showLineNum 
+               (FOLD_BUFFER_WIDTH): added
+               (FoldLine): added
+       * funcname.tab (RESHAPE): added
+       * main.c (do_dump): pass FALSE to saveBuffer
+               (nscroll): rewrite
+               (clear_mark): l->size
+               (shiftvisualpos): rewrite
+               (pipeBuf): pass TRUE to saveBuffer
+               (linebeg): check line->prev && line->bpos
+               (linend): check line->next, line->next->bpos
+               (editScr): pass TRUE to saveBuffer
+               (svBuf): pass TRUE to saveBuffer
+               (vmSrc): pass TRUE to saveBuffer
+               (reshape): added
+               (curlno): rewrite
+       * mimehead.c (LINELEN): deleted
+       * proto.h (reshape): added
+               (saveBuffer): add cont arg
+               (cursorUp0): added
+               (cursorDown0): added
+               (checkType): change type oprop, ocolor, delete check_color, len
+       * rc.c (CMT_FOLD_LINE): added
+               (params1): add fold_line
+               (sync_with_option): check PagerMax
+       * search.c (set_mark): l->size
+               (forwardSearch): rewrite
+               (backwardSearch): rewrite
+       * doc/README.func (RESHAPE): added
+       * doc-jp/README.func (RESHAPE): added
+       * scripts/w3mhelp.cgi.in (Buffer operation): add reshape
+
+2003-01-24  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * etc.c (next_status): after = is R_ST_VALUE
+                       R_ST_VALUE > => R_ST_NORMAL
+                       R_ST_VALUE SP => R_ST_TAG
+               (read_token): R_ST_VALUE
+               (correct_irrtag): R_ST_VALUE
+       * rm.h (R_ST_VALUE): added
+               (ST_IS_REAL_TAG): rewrite
+               (ST_IS_COMMENT): deleted
+               (ST_IS_TAG): deleted
+       * parsetagx.c (parse_tag): skip too long tagname
+                               skip too long attrname
+                               if attrvalue has quote char, need reconstruct
+                               if unknown attr, need reconstruct
+       * table.c (visible_length): R_ST_VALUE
+
+2003-01-24  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03680] showProgress() on fast system
+       * file.c (showProgress): check line len, time
+
+2003-01-24  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03679] Re: cleanup for pipe
+       * etc.c (open_pipe_rw): check stdin, stdout
+       * file.c (uncompress_stream): rewrite
+
+2003-01-23  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03678] Re: config.param is clear when configure -help
+       * configure: don't override config.param
+
+2003-01-23  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03677] view source, edit source
+       * buffer.c (discardBuffer): unlink header source
+       * file.c (loadFile): delete skip header
+       * fm.h (BP_SOURCE): deleted
+               (SkipHeader): deleted
+       * main (editBf): cleanup
+               (vmSrc): cleanup
+
+2003-01-23  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03676] cleanup for pipe
+       * etc.c (open_pipe_rw): added
+       * file.c (uncompress_stream): rewrite using open_pipe_rw
+       * image.c (openImgdisplay): rewrite using open_pipe_rw
+       * local.c (localcgi_popen_rw): deleted
+               (localcgi_post): rewrite using open_pipe_rw
+       * proto.h (open_pipe_rw): added
+       * search.c (migemor): initialized to NULL
+               (migemow): initialized to NULL
+               (migemo_pid): initialized to 0
+               (open_migemo): rewrite using open_pipe_rw
+
+2003-01-23  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03675] x-face
+       * file.c (xface2xpm): use getImage()
+               (readHeader): check same file
+               (loadImageBuffer): rewrite
+               (lessopen_stream): shell_quote()
+
+2003-01-23  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03674] -dump problem
+       * file.c (loadGeneralFile): return NULL when dump
+       * main.c (dump_source): deleted
+               (dump_head): deleted
+               (dupm_extra): deleted
+               (do_dump): added
+               (main): singal when dump
+
+2003-01-23  Yoshinobu Sakane <sakane@d4.bsd.nes.nec.co.jp>
+
+       * [w3m-dev 03671] Re: config.param is clear when configure -help
+       * configure: test -f config.param
+
+2003-01-22  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03665] imlib2 support (on X11)
+       * configure: X11 inline image with Imlib2
+               fix typo in fb/imlib2
+       * w3mimg/x11/x11_w3mimg.c: USE_IMLIB2
+               (x11_load_image): USE_IMLIB2
+               (x11_show_image): USE_IMLIB2
+               (x11_free_image): USE_IMLIB2
+               (x11_get_image_size): USE_IMLIB2
+
+2003-01-22  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03664] config.param is clear when configure -help
+       * configure: config.param created after arg parsing
+
+2003-01-21  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * map.c (follow_map_menu): if USE_IMAGE or MENU_MAP
+       * proto.h (follow_map_menu): ditto
+
+2003-01-21  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03660] Re: fputs -> Strfputs
+       * Str.h (Strncmp_charp): paren
+               (Strncasecmp_charp): ditto
+               (Strinsert): ditto
+               (Strshrinkfirst): ditto
+       * display.c (disp_err_message): added
+       * file.c (loadGeneralFile): don't put function in macro arg
+               (saveBuffer): ditto
+       * frame.c (createFrameFile): ditto
+       * proto.h (disp_err_message): macro->function
+       * table.c (pushdata): if data is NULL, use ""
+               (suspend_or_pushdata): if line is NULL, use ""
+       * textlist.h (pushText): don't use (s) twice in a macro
+
+2003-01-21  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03659] Can't download from SSL.
+       * istream.c (ISfileno): case IST_SSL
+
+2003-01-21  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03658] Re: Other user can see local cookie.
+       * fm.h (rc_dir): init(NULL)
+       * rc.c (config_file): deleted
+               (init_rc): use rc_dir
+
+2003-01-21  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03657] fputs -> Strfputs
+       * form.c (form_fputs_decode): use Strfputs()
+
+2003-01-19  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03655] Re: file.c:image_source when undef USE_IMAGE
+       * map.c (follow_map_menu): fix warnings
+
+2003-01-19  WATANABE Katsuyuki <knabe@sannet.ne.jp>
+
+       * [w3m-dev 03654] file.c:image_source when undef USE_IMAGE
+       * file.c (readHeader): image_source ifdef USE_IMAGE
+               (loadGeneralFile): ditto
+               (uncompress_stream): ditto
+
+2003-01-19  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03653] SourceForge.net: 576032 w3m https crashes with OpenSSL-0.9.7
+       * istream.c (ssl_check_cert_ident): use sk_GENERAL_NAME_free()
+
+2003-01-18  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03652] Re: Debian bug #176981
+       * file.c (checkHeader): always remove_space
+               (loadGeneralFile): no need remove_space
+
+2003-01-18  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03651] Debian bug #176981
+       * file.c (checkRedirection): added
+               (loadGeneralFile): check redirection
+                               t_buf only is created when it is NULL
+                               remove_space
+
+2003-01-18  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03647] expandName() and expandPath()
+       * etc.c (openSecretFile): use expandPath
+               (expandName): rewrite
+               (file_to_url): use expandPath
+       * file.c (_doFileCopy): use expandPath
+               (doFileSave): use expandPath
+       * indep.c (expandPath): rewrite
+       * linein.c (inputLineHistSearch): use expandPath
+               (next_dcompl): use expandPath
+               (doComplete): use expandPath
+       * local.c (set_cgi_environ): rewrite
+       * mailcap.c (loadMailcap): use expandPath
+       * main.c (svBuf): use expandPath
+               (addDownloadList): use expandPath
+       * rc.c (init_rc): use expandPath
+               (rcFile): rewrite
+               (auxbinFile): use expandPath
+               (libFile): use expandPath
+               (etcFile): use expandPath
+               (helpFile): use expandPath
+       * url.c (loadMimeTypes): use expandPath
+               (loadURIMethods): use expandPath
+
+2003-01-18  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03646] setup child process, local CGI
+       * etc.c (reset_signals): static
+                               don't ignore SIGUSR1
+               (close_all_fds_except): static
+                               DEV_NULL_PATH
+               (setup_child): added
+               (myExec): rewrite
+               (mySystem): rewrite
+       * file.c (readHeader): check image_source
+               (loadGeneralFile): check image_source
+               (doExternal): use setup_child
+               (_doFileCopy): use setup_child
+               (doFileSave): use setup_child
+               (uncompress_stream): check image_source
+                               use setup_child
+       * image.c (getCharSize): no need stderr redirect
+               (openImgdisplay): use setup_child
+               (loadImage): use setup_child
+               (getImageSize): no need stderr redirect
+       * local.c (writeLocalCookie): check Local_cookie_file
+               (localcgi_popen_rw): added
+               (localcgi_popen_r): deleted
+               (localcgi_post): rewrite
+               (localcgi_get): deleted
+       * proto.h (localcgi_get): defined by localcgi_post
+               (reset_signals): deleted
+               (close_all_fds_except): deleted
+               (close_all_fds): deleted
+               (setup_child): added
+       * search.c (open_migemo): use setup_child, myExec
+       * w3mimgdisplay.c (main): use DEV_NULL_PATH
+
+2003-01-16  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03644] Re: Other user can see local cookie.
+       * cookie.c (save_cookies): return if no_rc_dir
+       * etc.c (tmpf_base): add cookie
+               (tmpfname): use tmp_dir instead of rc_dir
+       * file.c (loadGeneralFile): cookie is not passed via URL
+       * fm.h (TMPF_COOKIE): incl
+               (MAX_TMPF_TYPE): incl
+               (no_rc_dir): added
+               (tmp_dir): added
+               (config_file): added
+       * local.c (Local_cookie_file): added
+               (writeLocalCookie): added
+               (setLocalCookie): dont set environment LOCAL_COOKIE
+               (localcgi_post): writeLocalCookie
+               (localcgi_get): writeLocalCookie
+       * main.c (config_filename): deleted
+               (cmd_loadURL): arg FormList
+               (main): rewrite config_file, rc
+               (ldhelp): no cookie in URL
+               (cmd_loadURL): arg FormList
+               (goURL0): cmd_loadURL change
+               (cmd_loadBuffer): cmd_loadURL change
+               (adBmark): cookie is posted
+               (follow_map): cmd_loadURL change
+               (linkMn): cmd_loadURL change
+               (reinit): init_rc change
+       * proto.h (create_option_search_table): deleted
+               (init_rc): no args
+       * rc.c (create_option_search_table): static
+               (init_rc): no args
+                       rewrite
+               (optionpanel_src1): rewrite
+               (load_option_panel): html_quote
+               (panel_set_option): no_rc_dir
+       * w3mbookmark.c: rewrite
+       * w3mhelperpanel.c: rewrite
+       * scripts/dirlist.cgi.in: rewrite
+       * scripts/w3mhelp.cgi.in: rewrite
+       * scripts/w3mmail.cgi.in: rewrite
+       * scripts/multipart/multipart.cgi.in: rewrite
+
+2003-01-16  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * file.c (loadGopherDir): convertLine RAW_MODE
+       * ftp.c (loadFTPDir): ditto
+
+2003-01-16  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03642] Re: cleanup (don't close connection of news server)
+       * local.c (localcgi_post): localcgi_popen_r first
+
+2003-01-16  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03641] Re: cleanup (don't close connection of news server)
+       * ftp.c (ftp_command): fix fwrite arg
+       * news.c (news_command): fix fwrite arg
+
+2003-01-16  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03640] Re: cleanup (don't close connection of news server)
+       * anchor.c (_put_ahchor_news): always conv_str
+               (_put_anchor_all): always conv_str
+       * etc.c (close_all_fds): deleted
+               (close_all_fds_except): added, except fd=f is left open
+       * file.c (guess_filename): added
+               (UFhalfclose): added
+               (convertLine): cleanup_line if not raw mode
+                       check uf
+               (readHeader): always convertLine
+               (loadGeneralFile): rewrite
+               (loadGopherDir): return Str, args change to ParsedURL and code
+                               rewrite
+               (saveBuffer): always conv_str
+               (_doFileCopy): close_all_fds
+               (doFileSave): close_all_fds_except
+               (uncompress_stream): dup, close_all_fds_except
+       * form.c (form_fputs_decode): always conv_str
+               (input_textarea): convertLine
+       * frame.c (createFrameFile): convertLine
+       * ftp.c (loadFTPDir): arg code
+                               rewrite
+               (readFTPDir): convertLine
+       * html.h (UFfileno): added
+       * image.c (loadImage): close_all_fds
+       * indep.h (RAW_MODE): added
+       * local.c (loadLocalDir): return Str
+               (dirBuffer): rewrite
+               (localcgi_popen_r): close_all_fds
+       * main.c (main): check SCM_LOCAL
+                       print err_msg
+       * news.c (news_command): args cmd and arg
+               (news_quit): news_command
+               (openNewsStream): news_command
+               (readNewsgroup): deleted
+               (loadNewsgroup): added
+               (closeNews): added
+       * proto.h (loadGopherDir): update
+               (conv_str): define for no JP_CHARSET
+               (readFTPDir): deleted
+               (loadFTPDir): added
+               (readNewsgroup): deleted
+               (loadNewsgroup): added
+               (dirBuffer): deleted
+               (loadLocalDir): added
+               (close_all_fds): defined by close_all_fds_except
+               (close_all_fds_except): added
+
+2003-01-16  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03639] Re: smb.cgi
+       * Bonus/2ch.cgi: change password handling
+       * Bonus/README: update
+       * Bonus/README.eng: ditto
+
+2003-01-12  qhwt@myrealbox.com
+
+       * [w3m-dev 03636] segfault in main.c
+       * main.c (main): check newbuf->currentURL.file
+
+2003-01-12  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * Bonus/README.eng: sync with Bonus/README
+
+2003-01-12  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03635] 2ch.cgi
+       * Bonus/2ch.cgi: added
+       * Bonus/README: update
+
+2003-01-12  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * Bonus/README.eng: sync with Bonus/README
+
+2003-01-12  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03634] smb.cgi
+       * Bonus/smb.cgi: added
+       * Bonus/README: update
+
+2003-01-12  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * ftp.c (ftp_pasv): ftp_command response
+               (readFTPDir): masked declaration of realpathname
+
+2003-01-12  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03633] Re: cleanup (don't close connection of news server)
+       * file.c (FTPhalfclose): deleted
+               (loadGeneralFile): closeFTP when doFileSave is done
+               (_doFileCopy): return int
+               (doFileMove): return int
+               (doFileSave): return int
+       * ftp.c: rewrite
+       * main.c (w3m_exit): disconnectFTP
+       * proto.h (_doFileCopy): return int
+               (doFileMove): return int
+               (doFileSave): return int
+               (openFTP): deleted
+               (openFTPStream): return InputStream
+               (closeFTP): no arg
+               (Ftpfclose): disconnectFTP
+       * url.c (openFTPstream): deleted
+
+2003-01-11  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * fix compiler warnings
+       * html.h (UFclose): value computed but not used
+
+2003-01-11  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03632] cleanup (don't close connection of news server)
+       * file.c (loadSomething): remove UFclose nntp:,news:
+               (loadFile): UFclose
+               (loadGeneralFile): always UFclose
+       * html.h (UFclose): only reset when ISclose ==0
+       * istream.c (ISclose): return int
+               (ISfileno): flag IST_UNCLOSE
+       * istream.h (ISclose): return int
+               (IST_UNCLOSE): added
+       * news.c (news_close): reset IST_UNCLOSE
+               (news_open): set IST_UNCLOSE
+
+2003-01-11  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03631] display current form item
+       * form.c (form2str): rewrite
+       * istream.c (ssl_get_certificate): fix typo
+       * map.c (follow_map_panel): valign=top
+               (append_map_info): valign=top
+               (append_link_info): valign=top
+               (append_frame_info): <pre_int>
+                               html_quote ssl_certificate
+               (page_info_panel): rewrite, html_quote
+
+2003-01-11  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * doc/README.pre_form: update
+       * doc-jp/README.pre_form: ditto
+
+2003-01-11  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03630] improved pre_form
+       * form.c (pre_form): add re_url, name
+               (add_pre_form): add name
+                               rewrite
+               (loadPreForm): add "form"
+               (preFormUpdateBuffer): handle re_url
+
+2003-01-11  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03629] delete tmp file
+       * etc.c (tempfname): always file to delete
+       * file.c (xface2xpm): no need fileToDelete
+               (readHeader): ditto
+               (loadGeneralFile): ditto
+               (loadHTMLBuffer): ditto
+               (loadHTMLString): ditto
+               (loadGopherDir): ditto
+               (loadImageBuffer): ditto
+               (doExternal): rewrite
+               (doFileSave): no need fileToDelete
+               (uncompress_stream): ditto
+       * fm.h (CurrentPid): added
+       * image.c (getImage): cache->touch to delete
+       * local.c (setLocalCookie): use CurrentPid
+               (localcgi_post): fileToDelete
+       * main.c (main): CurrentPid
+               (pipeBuf): no need fileToDelete
+               (query_from_followform): CurrentPid
+               (vmSrc): no need fileToDelete
+
+2003-01-11  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03628] Re: Error occured while reset
+       * file.c (doExternal): bufp = NULL, return 1
+               (uncompress_stream): tempfname fileToDelete
+
+2003-01-11  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03626] Re: relative URL
+       * url.c (parseURL2): copy if scheme is local or local-cgi
+
+2003-01-11  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03625] keymap key SEARCH string
+       * main.c (srch): accept command argument
+               (reMark): accept command argument
+       * Bonus/google.cgi: added
+
+2003-01-11  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03622] Re: Error occured while reset
+       * file.c (uncompress_stream): child process initialized
+       * terms.c (close_tty): close unless stdin,out,err
+               (reset_tty): flush_tty, close_tty
+               (write1): flush_tty
+               (refresh): flush_tty
+               (flush_tty): check ttyf
+
+2003-01-11  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03620] -m option and header
+       * buffer.c (reshapeBuffer): fix reading from stdin
+                               fix -m option
+       * display.c (redrawNLine): rewrite
+               (redrawLine): return l instead of l->next
+               (redrawLineImage): ditto
+       * file.c (loadFile): read header even if skip header
+               (loadGeneralFile): read header even if skip header
+       * fm.h (SkipHeader): added
+       * main.c (main): check whether reading from stdin
+                       SkipHeader
+
+2003-01-10  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03619] Re: Error occured while reset
+       * file.c (process_img): check image.ext
+               (HTMLlineproc2body): check image.ext
+               (loadImageBuffer): url, ext is in URLFile
+       * frame.c (unloadFrame): no need to push to fileToDelete
+               (copyFrame): no need to reset FB_TODELETE
+               (resetFrameElement): f_body->source, buf->sourcefile
+               (frame_download_source): buf->source
+                               buf->sourcefile reset
+       * frame.h (FB_NOCACHE): deleted
+               (FB_TODELETE): deleted
+       * main.c (vmSrc): Currentbuf->sourcefile
+                       need_reshape if images exist
+
+2003-01-09  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03617] sourcefile when Content-Encoding: is specified.
+       * file.c (uncompress_stream): add src arg
+               (examineFile): change uncompress_stream
+               (loadGeneralFile): change uncompress_stream
+               (doExternal): src
+               (uncompress_stream): ext
+                               tmpfile with same ext
+
+2003-01-09  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03616] Re: data: URL scheme
+       * file.c (loadGeneralFile): check SCM_DATA
+               (loadImageBuffer): newBuffer()
+       * html.h (SCM_DATA): added
+       * indep.c (url_unquote): deleted
+               (Str_url_unquote): renamed from Str_form_unquote
+                               + is decoded is_form only
+       * indep.h (url_unquote): deleted
+               (Str_url_unquote): added
+               (Str_form_unquote): define by Str_url_unquote
+       * main.c (followA): file_unquote
+               (cmd_loadURL): file_unquote
+       * url.c (DefaultPort): add for data:
+               (schemetable): add "data"
+               (DefaultFile): SCM_FTPDIR
+               (parseURL): scheme copied from current
+               (parseURL2): SCM_DATA
+                       check SCM_FTP, SCM_FTPDIR
+               (_parsedURL2Str): add data in scheme_str
+                       handle SCM_DATA
+                       SCM_FTPDIR
+               (openURL): file_unquote
+                       handle SCM_DATA
+
+2003-01-08  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03611] relative URL
+       * news.c (openNewsStream): don't skip '/' for nntp:
+               (readNewsgroup): cleanup
+       * url.c (parseURL): don't copy user & password
+               (parseURL2): fix for group, don't copy user & password
+
+2003-01-07  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * fix build warnings
+       * url.c (parseURL2): fix comparison between pointer and integer
+       * news.c (readNewsgroup): variable `scheme',`group',`list' might be clobbered by `longjmp' or `vfork'
+
+2003-01-07  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03610] Re: news:<newsgroup>
+       * anchor.c (_put_anchor_news): check '<'
+               (reAnchorNewsheader): added
+       * file.c (loadSomething): Subject: as buffername
+               (checkHeader): check buf->document_header
+               (loadGeneralFile): reAnchorNewsheader
+       * html.h (SCM_NNTP_GROUP): added
+       * main.c (main): delete USE_NNTP in switch (newbuf->real_scheme)
+               (chkNMIDBuffer): lowercase in url_like_pat
+       * news.c (add_news_message): add scheme, group as arg
+               (openNewsStream): check SCM_NNTP_GROUP
+                               check current_news.host
+               (readNewsgroup): rewrite to support nntp:,news: extension
+       * proto.h (reAnchorNewsheader): added
+       * url.c (DefaultPort): add 119 for nntp group
+               (parseURL2): rewrite to support nntp:,news: extension
+               (_parsedURL2Str): add for SCM_NNTP_GROUP
+               (openURL): rewrite to support nntp:,news: extension
+
+2002-12-28  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * fix build errors
+       * display.c (make_lastline_message): fix error for undef JP_CHARSET
+       * news.c (readNewsgroup: `code' always required
+
+       * gcc -Wall -Werror clean
+       * file.c (loadHTMLstream): unused variable `p'
+       * news.c (news_command): unused variable `c'
+               (news_open): unused variable `tmp'
+               (readNewsgroup): volatile page, qgroup, flag, start, end
+                               uninitialized variable `page'
+       * url.c (openURL): unused variable `fw', `r', `stream'
+
+2002-12-28  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * rc: nntpserver, nntpmode, max_news
+
+2002-12-28  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03608] news:<newsgroup>
+       * XMakefile (LSRCS): add news.c
+               (LOBJS): add news.o
+       * file.c (loadSOmething): don't UFclose() for nntp/news
+               (readHeader): remove . at beginning of line for news
+                       img link to file:
+               (loadGeneralFile): add SCM_NEWS_GROUP
+                       don't UFclose() for nntp/news
+               (loadHTMLstream): . line check for news
+               (loadBuffer): . line check for news
+       * fm.h (NNTP_server): added
+               (NNTP_mode): added
+               (MaxNewsMessage): added
+       * html.h (SCM_NEWS_GROUP): added
+       * main.c (main): NNTP_server or NNTPSERVER
+                       NNTP_mode or NNTPMODE
+                       add SCM_NEWS_GROUP
+               (followA): remove news:..@.. check
+               (cmd_loadURL): remove news:...@.. check
+               (w3m_exit): disconnectNews
+       * proto.h (openNewsStream): added
+               (readNewsgroup): added
+               (disconnectNews): added
+       * rc.c (CMT_NNTP_SERVER): added
+               (CMT_NNTP_MODE): added
+               (CMT_MAX_NEWS): added
+               (params9): add nntpserver, nntpmode, max_news
+       * url.c (DefaultPort): add 119 for news group
+               (parseURL2): news:..@... is SCM_NEWS_GROUP
+               (_parsedURL2Str): add news for SCM_NEWS_GROUP
+               (openURL): cleanup SCM_NEWS
+                       add SCM_NEWS_GROUP
+       * news.c: added
+       
+2002-12-28  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03607] mymktime: time zone support
+       * etc.c (get_zone): added
+               (mymktime): parse timezone
+
+2002-12-28  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03606] Re: clean up displayBuffer()
+       * main.c (followA): B_FORCE_REDRAW
+               (follow_map): ditto
+
+2002-12-27  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03604] http response code and content-type
+       * file.c (loadGeneralFile): don't guessContentType if http errors
+
+2002-12-26  Hiroyuki Ito <hito@crl.go.jp>
+
+       * [w3m-dev 03602] Re: w3mimgdisplay core dump
+       * w3mimgdisplay.c (DrawImage): check load_image, imageBuf[n].pixmap
+       * w3mimg/fb/fb_w3mimg.c (w3mfb_show_image): check img->pixmap
+       * w3mimg/x11/x11_w3mimg.c (x11_show_image): check img->pixmap
+
+2002-12-26  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03601] Re: meta refresh
+       * main.c (LastEvent): added
+               (pushEvent): add to LastEvent
+
+2002-12-26  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03600] Re: meta refresh
+       * main.c (main): move add_download_list
+
+2002-12-25  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03598] restore cursor when download list panel is updated.
+       * main.c (stopDownload): delete->replace
+               (ldDL): use DownloadListBuffer()
+
+2002-12-25  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03597] Re: meta refresh
+       * main.c (Event): next, linked list
+               (N_EVENT_QUEUE): deleted
+               (eventQueue): deleted
+               (n_event_queue): deleted
+               (CurrentEvent): added
+               (main): event processing, add CurrentEvent linked list
+               (pushEvent): add Event to CurrentEvent
+               (SigAlarm): Currentbuf->event
+       * proto.h (pushEvent): rename args
+
+2002-12-25  Hiroaki Shimotsu <shim@d5.bs1.fc.nec.co.jp>
+
+       * [w3m-dev 03596] LIST
+       * anchor.c (link_list_panel): check internal
+
+2002-12-25  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03595] tolower, toupper
+       * Str.c (Strlower): TOLOWER
+               (Strupper): TOUPPER
+       * backend.c: delete ctype.h
+       * etc.c (gethtmlcmd): TOLOWER
+       * file.c (readHeader): TOLOWER
+               (checkOverWrite): TOLOWER
+               (guess_charset): TOLOWER
+       * ftp.c: delete ctype.h
+       * indep.c (strcasecmp): TOLOWER
+               (strncasecmp): TOLOWER
+               (strcasematch): TOLOWER
+       * istream.c: include myctype.h
+               (ssl_get_certificate): TOLOWER
+       * mailcap.c (mailcapMatch): TOLOWER
+       * main.c (_quitfm): TOLOWER
+       * menu.c (accesskey_menu): TOLOWER
+       * mimehead.c: include myctype.h
+               (decodeWord): TOUPPER
+       * mktable.c: delete ctype.h, include myctype.h
+               (main): IS_SPACE
+       * myctype.h: delete ctype.h
+               (TOLOWER): added
+               (TOUPPER): added
+       * parsetagx.c (parse_tag): TOLOWER
+       * rc.c (str_to_bool): TOLOWER
+               (str_to_color): TOLOWER
+       * regex.c: delete ctype.h, include myctype.h
+               (TOLOWER): added
+               (TOUPPER): added
+               (regmatch1): TOLOWER
+               (matchWhich): TOLOWER, TOUPPER
+
+2002-12-22  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * mimehead.c (decodeWord): don't use toupper() (requires ctype.h)
+
+2002-12-22  ABE Yuji <cbo46560@pop12.odn.ne.jp>
+
+       * [w3m-dev 03594] mime decode with encoding named 'b' & 'q'
+       * mimehead.c (decodeWord): toupeer(method)
+
+2002-12-22  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * file.c (discardline): not used
+
+2002-12-22  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03593] Re: segmentation fault when <title> exist after <img>
+       * file.c (cur_title): added
+               (save_obuf): deleted
+               (process_title): added
+               (process_n_title): added
+               (feed_title): added
+               (HTMLtagproc1): rewrite HTML_TITLE, HTML_N_TITLE, 
+                               HTML_TITLE_ALT, HTML_N_HEAD, HTML_HEAD
+               (HTMLlineproc0): check RB_TITLE
+               (completeHTMLstream): add RB_TITLE
+               (loadHTMLstream): initialize cur_title
+
+2002-12-21  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03590] segmentation fault when <title> exist after <img>
+       * file.c (save_line): deleted
+               (save_prevchar): deleted
+               (save_obuf): added
+               (HTMLtagproc1): bcopy save_obuf
+
+2002-12-20  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03588] include time.h in ftp.c
+       * ftp.c: include <time.h>
+
+2002-12-19  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03583] w3mman
+       * scripts/w3mman/README: W3MMAN_W3M, W3MMAN_MAN
+       * scripts/w3mman/w3mman.1.in: add ENVIRONMENT
+       * scripts/w3mman/w3mman.in: $ENV{'W3MMAN_W3M'}, $ENV{'W3MMAN_MAN'}
+       * scripts/w3mman/w3mman2html.cgi.in: $ENV{'W3MMAN_MAN'}
+                                       hyphenation
+
+2002-12-19  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03582] add config options graphic_char and use_proxy
+       * NEWS: rc: graphic_char, use_proxy
+       * fm.h (Do_no_use_proxy): macro using use_proxy
+               (use_proxy): added
+               (no_graphic_char): deleted
+               (UseGraphicChar): added
+       * main.c (main): UseGraphicChar, use_proxy
+       * rc.c (CMT_GRAPHIC_CHAR): added
+               (CMT_USE_PROXY): added
+               (params1): graphic_char
+               (params4): use_proxy
+       * terms.c (graph_ok): UseGraphicChar
+
+2002-12-19  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03581] MARK_URL, MARK_WORD
+       * main.c (chkWORD): accept ()[]{}&|;*?$ as anchor
+
+2002-12-19  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03580] Re: clean up displayBuffer()
+       * main.c (main): force redraw
+
+2002-12-19  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03579] Re: clean up displayBuffer()
+       * display.c (displayBuffer): re calcTabPos() when force or image redraw
+       * main.c (_mark): force redraw
+               (reinit): redraw image
+       * search.c (backwardSearch): found_last
+
+2002-12-19  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03584] Re: meta refresh
+       * main.c (DefaultAlarm): fix initialize value
+
+2002-12-19  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03578] meta refresh
+       * file.c (getMetaRefreshParam): do nothing if refresh_interval < 0
+               (HTMLtagproc1): rewrite refresh
+               (HTMLlineproc2body): add HTML_META
+       * fm.h (BP_RELOAD): deleted
+               (Buffer): add event
+               (AL_IMPLICIT_DONE): deleted
+               (AL_ONCE): deleted
+               (AL_RESTORE): deleted
+               (AlarmEvent): added
+       * main.c (AlarmEvent): deleted
+               (PrevAlarm): deleted
+               (DefaultAlarm): added
+               (CurrentAlarm): point to DefaultAlarm
+               (main): CurrentKeyData, CurrentCmdData
+                       handle Currentbuf->event
+               (SigAlarm): CurrentAlarm is pointer
+               (copyAlarmEvent): deleted
+               (setAlarm): setAlarmEvent pass &DefaultAlarm
+               (setAlarmEvent): arg event
+               (ldDL): no BP_RELOAD
+       * proto.h (setAlarmEvent): arg event
+
+2002-12-18  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03577] incorrect table width
+       * table.c (dv2sv): fix move direction
+               (set_integered_width): ditto
+               (check_table_height): ditto
+               (feed_table_tag): ditto
+
+2002-12-17  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03576] Re: news support
+       * anchor.c (_put_anchor_news): convert to document code and quote
+               (_put_anchor_all): convert to document code
+       * main.c (chkNMIDBuffer): change url_like_pat
+
+2002-12-15  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * NEWS: rc: preserve_timestamp
+
+2002-12-15  Takahashi Youichirou <nikuq@hk.airnet.ne.jp>
+
+       * [w3m-dev 03574] Re: preserve timestamp
+       * ftp.c (getFtpModtime): don't call localtime,gettime in same expr
+
+2002-12-15  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03573] Re: Bug#172851: w3m: In form, takes hostname as baseref for relative URI action
+       * url.c (parseURL): if empty is URL, base URL is used
+
+2002-12-15  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03571] base=0 -> 10 in toNumber()
+       * parsetagx.c (toNumber): strtol base=10
+
+2002-12-15  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03570] meta tag in frame
+       * frame.c (createFrameFile): fix meta equiv parse in frame
+
+2002-12-15  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03569] Re: preserve timestamp
+       * file.c (loadGeneralFile): PresetveTimestamp
+               (_doFileCopy): is_pipe, PreserveTimestamp
+               (doFileSave): PreserveTImestamp
+       * fm.h (PreserveTimestamp): added
+       * rc.c (CMT_PRESERVE_TIMESTAMP): added
+               (params3): add preserve_timestamp
+
+2002-12-15  Takahashi Youichirou <nikuq@hk.airnet.ne.jp>
+
+       * [w3m-dev 03568] Re: preserve timestamp
+       * etc.c (USE_COOKIE): moved
+       * file.c (utime.h): include
+               (setModtime): added
+               (loadGeneralFile): set f.modtime
+               (_doFileCopy): setModtime()
+               (doFileSave): setModtime()
+       * ftp.c (getFtpModtime): added
+               (openFTP): pass URLFile, set modtime
+       * html.h (URLFile): add modtime
+       * proto.h (openFTP): arg URLFile *uf
+               (mymktime): always
+       * url.c (init_stream): initialize modtime
+               (openFTPStream): pass URLFile 
+               (openURL): openFTPStream
+       
+2002-12-13  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03567] default keybinding
+       * doc-jp/keymap.default (C-q,C-t,(,),+,-,D,L,T,m,r,{,|,},
+                               M-c,M-k,M-l,M-m,M-o,M-t): assign
+       * doc/keymap.default: ditto
+       * keybind.c: ditto
+       * doc-jp/keymap.lynx (C-q,C-t,C-u,(,),,,.,;,D,L,T,W,[,],
+                               m,r,w,{,|,},M-<,M->,M-W,M-c,M-g,
+                               M-k,M-l,M-m,M-n,M-o,M-p,M-t,M-w): assign
+       * doc/keymap.lynx: ditto
+       * keybind_lynx.c: ditto
+       * doc-jp/menu.default (Main): Select,SelectTab,TAB_LINK
+       * doc/menu.default: ditto
+
+2002-12-13  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03566] configure prefix
+       * configure: add X prefix for expr args
+
+2002-12-13  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03564] clean up displayBuffer()
+       * display.c (delayed_msg): static
+               (drawAnchorCursor): static
+               (redrawBuffer): define
+               (redrawNLine): static
+               (redrawLine): static
+               (redrawLineRegion): static
+               (do_effects): static
+               (do_color): static
+               (make_lastline_link): added
+               (make_lastline_message): added
+               (displayBuffer): rewrite with make_lastline_message()
+               (drawAnchorCursor0): added
+               (drawAnchorCursor): added
+       * main.c (main): remove onA()
+               (keyPressEventProc): remove onA()
+               (disp_srchresult): static
+                       disp_message TRUE
+               (isrch): remove onA()
+               (srch): displayBuffer
+                       remove onA()
+               (srch_nxtprv): remove onA()
+               (pipeBuf): disp_message TRUE
+               (pipesh): disp_message TRUE
+               (readsh): disp_message TRUE
+               (_mark): dispBuffer
+               (_followForm): break, always dispBuffer
+               (drawAnchorCursor0): deleted
+               (drawAnchorCursor): deleted
+               (onA): deleted
+               (anchorMn): delete onA()
+               (svBuf): displayBuffer B_NORMAL
+               (reload): disp_err_message TRUE
+                       displayBuffer
+               (rFrame): displayBuffer
+               (invoke_browser): displayBuffer
+               (extbrz): disp_err_message TRUE
+               (process_mouse): onA -> displayBuffer
+               (movMs): delete onA()
+               (menuMs): onA -> displayBuffer
+               (closeTMs): disp_message TRUE
+               (wrapToggle): disp_message TRUE
+               (execdict): disp_message TRUE
+               (SigAlarm): displayBuffer, delete onA
+               (reinit): displayBuffer
+       * map.c (getCurrentMapLabel): deleted
+               (retrieveCurrentMapArea): added
+       * proto.h (redrawBuffer): deleted
+               (redrawNLine): deleted
+               (redrawLine): deleted
+               (redrawLineRegion): deleted
+               (do_effects): deleted
+               (do_color): deleted
+               (message_list): deleted
+               (getCurrentMapLabel): deleted
+               (retrieveCurrentMapArea): added
+
+2002-12-13  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03563] Directory Traversal Vulnerabilities in FTP Clients
+       * file.c (guess_save_name): pass guess_filename
+
+2002-12-13  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03562] #undef BUFINFO
+       * config.h.dist (BUFINFO): undef
+       * configure (use_bufinfo): n
+       * main.c (saveBufferInfo): ifdef USE_BUFINFO
+       * proto.h (reloadBuffer): if 0
+               (saveBufferInfo): ifdef USE_BUFINFO
+
+2002-12-12  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03559] Re: use select instead of signal for loading images
+       * fm.h (Buffer): add image_loaded
+       * image.c (W3M_SIGIMG): deleted
+               (image_lock): deleted
+               (need_load_image): deleted
+               (load_image_handler): deleted
+               (load_image_next): deleted
+               (getAllImage): check image_loaded
+               (loadImage): delete image_lock
+                       delete IMG_FLAG_NEXT
+       * main.c (main): check image_loaded
+       * proto.h (sleep_till_anykey): return int
+       * terms.c (sleep_till_anykey): return int
+
+2002-12-12  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03558] long title is displayed over tab region
+       * display.c (redrawNLine): check l < 0
+                               use addnstr
+
+2002-12-11  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03554] Re: Undo/Redo
+       * doc/README.func (REDO): added
+                       (UNDO): added
+       * doc-jp/README.func (REDO): added
+                       (UNDO): added
+       * scripts/w3mhelp.cgi.in: (Page/Cursor motion): add undoPos, redoPos
+
+2002-12-11  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * NEWS: func: REDO, UNDO
+
+2002-12-11  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03553] Undo/Redo
+       * fm.h (Buffer): add undo
+               (BufferPos): added
+       * funcname.tab (REDO): added
+                       (UNDO): added
+       * main.c (save_buffer_position): added
+               (main): save_buffer_position
+               (resetPos): added
+               (undoPos): added
+               (redoPos): added
+       * proto.h (undoPos): added
+               (redoPos): added
+
+2002-12-11  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03552] Re: link list
+       * menu.c (accesskey_menu): check hseq
+               (list_menu): check hseq
+
+2002-12-11  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03551] Re: External URI loader
+       * file.c (loadGeneralFile): fix SCM_UNKNONWN
+
+2002-12-10  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * NEWS: func: LIST, LIST_MENU, MOVE_LIST_MENU
+
+2002-12-10  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03549] link list
+       * anchor.c (addMultirowsImg): add a->slave
+               (getAnchorText): arg AnchorList *al
+               (link_list_panel): added
+       * funcname.tab (LIST): added
+               (LIST_MENU): added
+               (MOVE_LIST_MENU): added
+       * main.c (anchorMn): added
+               (accessKey): use anchorMn()
+               (listMn): added
+               (movlistMn): added
+               (linkLst): added
+       * map.c (searchMapList): not static
+       * menu.c (accesskey_menu): pass AnchorList to getAnchorText()
+               (lmKeys): added
+               (lmKeys2): added
+               (nlmKeys): added
+               (nlmKeys2): added
+               (lmGoto): added
+               (lmSelect): added
+               (list_menu): added
+       * proto.h (linkLst): added
+               (listMn): added
+               (movlistMn): added
+               (list_menu): added
+               (searchMapList): added
+               (getAnchorText): arg AnchorList *al
+               (link_list_panel): added
+       * doc/README.func (LIST): added
+               (LIST_MENU): added
+               (MOVE_LIST_MENU): added
+       * doc-jp/README.func (LINK_MENU): fix message
+               (LIST): added
+               (LIST_MENU): added
+               (MOVE_LIST_MENU): added
+       * scripts/w3mhelp.cgi.in (Page/Cursor motion): add movlistMn
+               (Hyperlink operation): add linkLst linkMn
+
+2002-12-10  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03548] close anchor before <img align=...>
+       * file.c (process_img): use div_int
+               (process_hr): use div_int
+               (process_idattr): don't close_anchor
+               (CLOSE_A): added
+               (HTMLtagproc1): </p> close anchor
+                 <dl>,<ul>,<ol>,<blockquote>,<li>,<dt>,<dd> close anchor
+                 <noframes> close anchor
+                 <pre> close anchor
+                 <center> close anchor
+                 <div> close anchor
+                 add DIV_INT
+                 <form> close anchor
+       * html.c (TagMAP): add div_int
+       * html.h (HTML_DIV_INT): added
+               (HTML_N_DIV_INT): added
+       * tagtable.tab (div_int): added
+                       (/div_int): added
+
+2002-12-10  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03544] Can't display "1&2" in table
+       * file.c (HTMLlineproc0): continue -> R_ST_NORMAL
+
+2002-12-10  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * file.c (loadGeneralFile): missing `{', fix indent for SCM_UNKNOWN
+       * main.c (set_buffer_environ): unused variables `prev_col'
+
+2002-12-10  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03543] External URI loader (Debian closes: Bug#169962)
+       * file.c (loadGeneralFile): rewrite SCM_UNKNOWN
+
+2002-12-10  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03542] news support
+       * file.c (loadGeneralFile): NNTP as well as NEWS
+       * indep.c (url_unquote_char): check % hex hex
+               (url_unquote): unquote except \0, \n, \r
+
+2002-12-10  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03541] Re: W3M_LINE_NO / W3M_CURRENT_COLUMN
+       * main.c (goLine): check searchKeyData()
+               (set_buffer_environ): W3M_CURRENT_*
+
+2002-12-07  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03536] <del>, <s>
+       * file.c (HTMLtagproc1): <s>..</s> is [S:...:S]
+               (HTMLtagproc0): <del> will delete <table>
+       * fm.h (RB_S): added
+       * html.c (TagMAP): <s>,</s>
+                       move <internal>, </internal>
+       * html.h (HTML_S): added
+               (HTML_N_S): added
+               (HTML_INTERNAL): renumed
+               (HTML_N_INTERNAL): ditto
+               (MAX_HTMLTAG): add 2
+       * rc.c (CMT_DISP_INS_DEL): update
+       * table.c (feed_table_tag): add HTML_S, HTML_N_S
+       * table.h (TBLM_S): added
+               (TBLM_ANCHOR): renum
+       * tagtable.tab: (strike, s): HTML_S
+               (/strike, /s): HTML_N_S
+
+2002-12-07  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03535] close anchor, quote <
+       * file.c (HTMLtagproc1): close_anchor
+       * frame.c (createFrameFile): quote <
+
+2002-12-07  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03534] cleanup file.c
+       * file.c (HTMLlineproc2body): cleanup
+
+2002-12-06  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * version.c.in: w3m/0.3.2.2+cvs
+       * NEWS: 0.3.2.2
+
+2002-12-06  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * security fix
+       * file.c (process_img): html_quote()
+
+2002-12-06  Takahashi Youichirou <nikuq@hk.airnet.ne.jp>
+
+       * [w3m-dev 03530] save history
+       * history.c (saveHistory): save tmpfile and rename
+
+2002-12-06  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * NEWS: func: ACCESSKEY, LINK_MENU
+
+2002-12-06  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03529] Support of title, accesskey of anchor
+       * anchor.c (putAnchor): arg title, key 
+                               initialize slave
+               (registerHref): arg title, key
+               (registerName): title = NULL, key = '\0'
+               (registerForm): title = NULL, key = '\0'
+               (_put_anchor_news): title = NULL, key = '\0'
+               (_put_anchor_all): title = NULL, key = '\0'
+               (addMultirowsImg): register title, accesskey
+               (addMultirowsForm): title = NULL, key = '\0'
+               (getAnchorText): added
+       * display.c (displayBuffer): show title if any
+       * file.c (set_breakpoint): use bcopy
+               (back_to_breakpoint): use bcopy
+               (flushline): s/anchor/anchor.url/
+                            s/anchor_hseq/anchor.hseq/
+                            s/anchor_target/anchor.target/
+                            add anchor.*
+               (close_effect0): s/anchor/anchor.url/
+                               s/anchor_hseq/anchor.hseq/
+               (close_anchor): use bzero
+               (process_img): ATTR_TITLE, 
+               (HTMLtagproc1): s/anchor/anchor.url/
+                               target, referer, title, accesskey, hseq
+               (HTMLlineproc2body): ATTR_TITLE, ATTR_ACCESSKEY
+               (init_henv): use bzero
+       * fm.h (Anchor): add title, accesskey, slave
+               (Breakpoint): use Anchor
+               (struct readbuffer): use Anchor
+       * funcname.tab (ACCESSKEY): added
+               (LINK_MENU): added
+       * html.c (ALST_A): add ATTR_TITLE, ATTR_ACCESSKEY
+               (ALST_IMG): add ATTR_TITLE
+               (ALST_IMG_ALT): add ATTR_TITLE
+               (AttrMAP): add accesskey, renum
+       * html.h (ATTR_ACCESSKEY): added
+               (ATTR_*): renum 50->60
+       * main.c (linkMn): added
+               (accessKey): added
+       * menu.c (LinkMenu): deleted
+               (LinkV): deleted
+               (initLinkMenu): deleted
+               (lmGoURL): deleted
+               (popupMenu): delete initLinkMenu()
+               (initMenu): delete Link
+               (link_menu): added
+               (accesskey_menu): added
+       * proto.h (linkMn): added
+               (link_menu): added
+               (accessKey): added
+               (accesskey_menu): added
+               (putAnchor): arg title, key
+               (registerHref): arg title, key
+               (registerImg): arg title
+               (getAnchorText): added
+       * doc/README.func (ACCESSKEY): added
+                       (LINK_MENU): added
+       * doc-jp/README.func (ACCESSKEY): added
+                       (LINK_MENU): added
+       * scripts/w3mhelp.cgi.in (Hyperlink operation): add linkMn accessKey
+
+2002-12-06  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03528] area without alt
+       * map.c (getCurrentMapLabel): when a->alt is empty 
+
+2002-12-06  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03527] fix frame.c
+       * frame.c (createFrameFile): move need_reconstruct
+
+2002-12-06  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03526] Re: fix doc*/README.func, w3mhelp.cgi.in
+       * scripts/w3mhelp.cgi.in: (load_keymap): 
+                       always upcase ESC,SPC,TAB,DEL,UP,DOWN,RIGHT,LEFT
+
+2002-12-05  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03525] Re: sync option
+       * func.c (initKeymap): delete check force, keymap_initialized
+
+2002-12-05  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03524] fix doc*/README.func, w3mhelp.cgi.in
+       * doc/README.func (REINIT): added
+       * doc-jp/README.func (REINIT): added
+       * scripts/w3mhelp.cgi.in (Page/Cursor motion): 
+                               add moveR1 movL1 movD1 movU1 ldown1 lup1
+               (File/Stream operation): add pipeBuf
+               (Miscellany): add dispVer execCmd reinit
+               (load_keymap): rewrite
+               (norm_key): rewrite
+       
+2002-12-05  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * NEWS: rc: display_ins_del
+
+2002-12-05  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03523] Re: del/ins
+       * file.c (HTMLtagproc1): check displayInsDel, RB_DEL
+       * fm.h (RB_DEL): added
+               (displayInsDel): added
+       * rc.c (CMT_DISP_INS_DEL): added
+               (display_ins_del): added
+       * table.c (feed_table_tag): check displayInsDel, TBLM_DEL
+       * table.h (TBLM_DEL): added
+               (TBLM_ANCHOR): renum
+               (struct table_mode): unsigned int pre_mode
+
+2002-12-05  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03522] newline around <pre>..</pre>
+       * file.c (HTMLtagproc1): break before <pre>/after </pre> if necessary
+
+2002-12-05  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03521] sync option
+       * display.c (redrawNLine): calcTabPos()
+       * func.c (initKeymap): return if keymap_initialized
+       * main.c (calcTabPos): no more static
+               (main): move sync_with_option, initCookie, setLocalCookie
+                       move backend
+                       move initKeymap, initMouseAction, initMenu
+                       remove calcTabPos
+                       add displayBuffer
+               (numTab): static
+               (deleteTab): delete calcTabPos
+               (moveTab): delete calcTabPos
+       * proto.h (calcTabPos): added
+               
+2002-12-05  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev-en 00841] Re: w3m segfaults if the terminal is not writable
+       * terms.c (reset_tty): don't close stderr
+
+2002-12-04  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03516] Re: 2 stroke keybinding
+       * func.c (keymap_initialized): initialized to FALSE
+               (setKeymap): push KeyData
+
+2002-12-04  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * NEWS: 2 stroke keybinding
+               func: MULTIMAP
+
+2002-12-04  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03515] 2 stroke keybinding
+       * func.c (setKeymap): add map
+                               K_MULTI support
+               (getKey2): added
+               (getKey): rewrite to use getKey2()
+       * func.h (K_MULTI): added
+               (MULTI_KEY): added
+       * funcname.tab (MULTIMAP): added
+       * main.c (escKeyProc): added
+               (escmap): rewrite to use escKeyProc()
+               (escbmap): rewrite to use escKeyProc()
+               (escdmap): rewrite to use escKeyProc()
+               (multimap): added
+       * proto.h (multimap): added
+
+2002-12-04  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03514] Effect of tab title
+       * display.c (redrawNLine): rewrite, do without clrtoeolx()
+
+2002-12-04  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03512] Re: HTML parser
+       * table.c (feed_table_tag): HTML_N_SELECT, HTML_N_CAPTION
+
+2002-12-04  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03510] waiting time when cookie was rejected.
+       * file.c (readHeader): display cookie warnings for only 1 sec 
+
+2002-12-04  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03509] HTML parser
+       * file.c (close_textarea): delete
+               (HTMLtagproc1): rewrite 
+                               delete HTML_EOL
+                               move HTML_LISTING, HTML_N_LISTING
+                               add HTML_PRE_PLAIN, HTML_N_PRE_PLAIN
+                               add HTML_PLAINTEXT
+                               end_tag
+               (HTMLlineproc0): s/str/line/
+                               rewrite
+               (completeHTMLstream): </textarea> if necessary
+       * fm.h (struct readbuffer): delete ignore_tag
+                               add end_tag
+               (RB_XMPMODE): deleted
+               (RB_LSTMODE): deleted
+               (RB_SCRIPT): added
+               (RB_STYLE): added
+               (RB_*): renumber
+               (R_ST_EOL): added
+               (R_ST_*): renumber
+               (ST_IS_TAG): check R_ST_EOL
+       * form.c (form_fputs_decode): remove <eol> handling
+       * frame.c (newFrame): remove_space()
+               (CASE_TABLE_TAG): added
+               (createFrameFile): rewrite
+       * html.c (TagMAP): delete eol
+                       add pre_plain, /pre_plain
+       * html.h (HTML_EOL): deleted
+               (HTML_PRE_PLAIN): added
+               (HTML_N_PRE_PLAIN): added
+       * table.c (visible_length): rewrite
+               (visible_length_plain): added
+               (maximum_visible_length_plain): added
+               (do_refill): R_ST_EOL
+               (table_close_select): end_tag
+               (table_close_textarea): end_tag
+               (TAG_ACTION_PLAIN): added
+               (feed_table_tag): rewrite
+               (feed_table): rewrite
+       * table.h (TBLM_*) reassign
+               (struct table_mode): delete ignore_tag
+                               add end_tag
+       * tagtable.tab (eol): deleted
+                       (pre_plain): added
+                       (/pre_plain): added
+
+2002-12-03  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03505] Re: coredump when ssl error
+       * file.c (loadGeneralFile): term_raw(), SIGINT before retry
+
+2002-12-03  AIDA Shinra <aida-s@jcom.home.ne.jp>
+
+       * [w3m-dev 03504] coredump when ssl error
+       * file.c (loadGeneralFile): term_raw, SIGINT
+
+2002-12-03  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * remove ununsed variables
+       * file.c (addLink): unused variable `t'
+       * menu.c (lmGoURL): unused variable `pu'
+
+2002-12-03  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03501] link tag support
+       * buffer.c (reshapeBuffer): initialize formlist, linklist,
+                                       maplist, hmarklist, imarklist
+       * file.c (addLink): added
+               (HTMLlineproc2body): add HTML_LINK
+               (loadHTMLstream): use HTMLlineproc0 not in R_ST_NORMAL
+               (reloadBuffer): initialize linklist, maplist, 
+                               hmarklist, imarklist
+       * fm.h (LINK_TYPE_NONE): added
+               (LINK_TYPE_REL): added
+               (LINK_TYPE_REV): added
+               (LinkList): added
+               (Buffer): add linklist
+       * html.c (ALST_LINK): added
+               (TagMAP): add link
+               (AtrMAP): add rel, rev, title
+       * html.h (HTML_LINK): added
+               (ATTR_REL): added
+               (ATTR_REV): added
+               (ATTR_TITLE): added
+       * map.c (append_map_info): anchor
+               (append_link_info): added
+               (page_info_panel): append_link_info
+       * menu.c (LinkMenu): added
+               (linkV): added
+               (initLinkMenu): added
+               (lmGoURL): added
+               (popupMenu): initLinkMenu()
+               (initMenu): w3mMenuList new 4
+                               add "Link"
+       * tagtable.tab (link): added
+
+2002-11-29  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m bug] internal tag
+       * display.c (loadHTMLstream): HTMLlineproc0 internal
+
+2002-11-29  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03498] Re: parse <!-- ... --> in <script>
+       * file.c (HTMLlineproc0): tag in textarea
+       * frame.c (createFrameFile): fix comment processing in frame
+
+2002-11-28  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03497] incorrect image size
+       * image.c (getImageSize): invoke w3mimgdiplay -size instead of "5;..."
+       * w3mimgdisplay.c (defined_size): added
+                       (main): if defined_size get_image_size()
+                       (GetOption): -size
+
+2002-11-28  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03496] parse <!-- ... --> in <script>
+       * etc.c (read_token): check <pre>
+       * file.c (HTMLlineproc0): remove comment processing
+                       check pre mode
+                       comment processing move
+
+2002-11-28  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03495] local CGI can't work
+       * local.c: #include "hash.h"
+               (set_environ): env string put in hash
+
+2002-11-28  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03494] Number of line is few when pager mode.
+       * display.c (redrawLine): buf->rootY
+
+2002-11-28  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03493] scroll menu
+       * menu.c (mLineU): added
+               (mLineD): added
+               (MenuKeymap): C-r, C-s, J, K
+               (mouse_scroll_line): added
+               (process_mMouse): drag
+                       BTN4, BTN5
+       * doc-jp/README.menu: update
+
+2002-11-27  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * version.c.in: w3m/0.3.2.1+cvs
+
+2002-11-27  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03491] Re: case insensitive regexp search
+       * regex.c (matchWhich): tolower
+
+2002-11-27  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * use local_cookie for support local-cgi commands
+       * file.c (loadGeneralFile): pass Local_cookie to DirBufferCommand
+       * fm.h (Local_cookie): Str
+       * local.c (setLocalCookie): Str, set_environ()
+               (set_cgi_environ): remove LOCAL_COOKIE
+       * main.c (ldhelp): pass Local_cookie
+               (adBmark): ditto
+       * rc.c (optionpanel_src1): cookie
+               (load_option_panel): pass Local_cookie
+       * w3mbookmark.c (main): check Local_cookie
+       * w3mhelperpanel (main): ditto
+       * scripts/dirlist.cgi.in: ditto
+       * scripts/w3mhelp.cgi.in: ditto
+       * scripts/multipart/multipart.cgi.in: ditto
+
+2002-11-27  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * frame.c (createFrameFile): html_quote()
+
+2002-11-27  Hiroyuki Ito <hito@crl.go.jp>
+
+       * [w3m-dev 03488] meta refresh in frame
+       * file.c (getMetaRefreshParam): added
+               (HTMLtagproc1): use getMetaRefreshParam()
+       * frame.c (createFrameFile): check meta refresh
+       * proto.h (getMetaRefreshProgram): added
+
+2002-11-27  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * w3m 0.3.2.1 security fix
+       * frame.c (createFrameFile): html_quote()
+
+2002-11-27  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03486] fix of displayLineInfo
+       * display.c (displayBuffer): don't divide by 0
+
+2002-11-26  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03485] fix mouse menu position
+       * main.c (do_mouse_action): use anchor_map is no active_map
+                       check top left corner
+               (FRAME_WIDTH): added
+               (menuMs): adjust cursorX using FRAME_WIDTH
+
+2002-11-26  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * NEWS: func: CLOSE_TAB_MOUSE, MENU_MOUSE, MOVE_MOUSE, TAB_MOUSE
+
+2002-11-26  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * doc/README.mouse_menu: deleted
+       * doc/README.mouse: added
+       * doc-jp/README.mouse_menu: deleted
+       * doc-jp/README.mouse: added
+
+2002-11-26  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * map.c (follow_map_menu): MapArea *a is used ifdef MENU_MAP
+       * func.c (initMouseAction): remove unsed variables: x, width, map
+
+2002-11-26  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03478] mouse action configuration
+       * display.c (displayBuffer): mouse_menu -> mouse_action.menu_str
+                               mouse_action.lastline_str
+                       (redrawNLine): mouse_menu -> mouse_action.menu_str
+       * fm.h (MouseMenuMap): deleted
+               (MouseActionMap): added
+               (MouseAction): added
+               (mouse_action): added
+       * func.c (default_mouse_action): added
+               (setMouseAction0): added
+               (setMouseAction1): added
+               (setMouseAction2): added
+               (initMouseMenu): deleted
+               (initMouseAction): added
+       * funcname.tab (CLOSE_TAB_MOUSE): added
+               (MENU_MOUSE): added
+               (MOVE_MOUSE): added
+               (TAB_MOUSE): added
+       * main.c (main): initMouseMenu() -> initMouseAction()
+                       mouse_menu -> mouse_action
+               (posTab): mouse_menu -> mouse_action
+                       check y > LastTab->y
+               (mouse_menu_action): deleted
+               (do_mouse_action): added
+               (process_mouse): mouse_menu -> mouse_action
+                       do_mouse_action()
+               (movMs): added
+               (menuMs): added
+               (tabMs): added
+               (closeTMs): added
+               (reinit): initMouseMenu() -> initMouseAction()
+                       resource: MOUSE_MENU -> MOUSE
+               (calcTabPos): mouse_menu -> mouse_action
+       * menu.c (mainMn): mouse_menu -> mouse_action
+               (selMn): mouse_menu -> mouse_action
+               (tabMn): mouse_menu -> mouse_action
+               (initMenu): add SelectTag to w3mMenuList
+       * proto.h (movMs): added
+               (menuMs): added
+               (tabMs): added
+               (closeTMs): added
+               (initMouseMenu): deleted
+               (initMouseAction): added
+       * rc.c (sync_with_option): initMouseMenu() -> initMouseAction()
+       * doc/README.func (CLOSE_TAB_MOUSE): added
+               (MENU_MOUSE): added
+               (MOVE_MOUSE): added
+               (TAB_MOUSE): added
+       * doc-jp/README.func (CLOSE_TAB_MOUSE): added
+               (MENU_MOUSE): added
+               (MOVE_MOUSE): added
+               (TAB_MOUSE): added
+
+2002-11-26  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03476] Re: Bug#170506: w3m: Unable to use mozilla bugzilla
+       * file.c (HTMLtagproc1): initialize ignore_tag in table_mode
+               (HTMLtagproc0): check table_level
+       * table.c (feed_table_tag): set mode->ignore_tag
+       * table.h (struct table_mode): add ignore_tag
+
+2002-11-25  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03471] Re: SETPGRP()
+       * configure: SETPGRP() always defined
+       * proto.h (close_all_fds): added
+               (myExec): #ifdef HAVE_SETPGRP
+       * etc.c (close_all_fds): added
+               (myExec): #ifdef HAVE_SETPGRP
+               (mySystem): #ifndef -> #ifdef
+       * file.c (_doFileCopy): delete #ifdef HAVE_SETPGRP
+               (doFileSave): ditto
+       * image.c (openImgdisplay): delete #ifdef HAVE_SETPGRP
+                               use close_all_fds()
+       * search.c (open_migemo): ditto
+
+2002-11-23  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03466] Re: background download when external viewer
+       * file.c (doExternal): UFclose(&uf);
+
+2002-11-23  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03464] Re: case insensitive regexp search
+         (rewrite [w3m-dev 03462] by Hiroyuki Ito <hito@crl.go.jp>)
+       * regex.c (matchWhich): add int
+               (newRegex0): igncase
+               (regmatch1): matchWhich with re->mode & RE_IGNCASE
+               (matchWhich): add igncase
+
+2002-11-23  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03459] background download when external viewer
+       * etc.c (myExec): added
+               (mySystem): rewrite to use myExec()
+       * file.c (doExternal): run background if BackgroundExtViewer
+       * proto.h (myExec): added
+
+2002-11-23  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * doc/README.mouse_menu: delete column 10 limit
+       * doc-jp/README.mouse_menu: ditto
+
+2002-11-23  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03458] Re: mouse menu
+       * display.c (displayBuffer): nTab2 -> nTab, mouse_menu
+       * fm.h (nTab2): deleted
+               (MouseMenuMap): added
+               (MouseMenu): added
+               (LIMIT_MOUSE_MENU): added
+       * func.c (initMouseMenu): delete mouse_menu_map initialization
+                       conv_from_system
+                       mouse_menu->width
+       * main.c (main): mouse_menu->in_action = FALSE
+               (posTab): check mouse_menu
+               (mouse_menu_action): add y arg
+                       mouse_menu_width check
+               (process_mouse): nTab2 -> nTab, mouse_menu
+               (nTabLine): deleted
+               (calcTabPos): check mouse_menu
+       * menu.c (mainMn): x, y
+               (selMn): mouse_menu check
+               (tabMn): mosue_menu check
+       * proto.h (nTabLine): deleted
+
+2002-11-22  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * NEWS: options: -N
+
+2002-11-22  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03457] open URL of command line on each new tabs
+       * main.c (delBuffer): static
+               (fusage): -N
+               (main): add open_new_tab for -N
+
+2002-11-22  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03456] tiling of tab
+       * display.c (displayBuffer): use LastTab->y
+               (redrawNLine): fix column calculation
+       * fm.h (TabBuffer): add x1, x2, y
+       * main.c (calcTabPos): added
+               (main): calcTabPos()
+               (mouse_scroll_line): rewrite
+               (process_mouse): use LastTab->y
+               (_newT): calcTabPos()
+               (calcTabPos): added
+               (deleteTab): calcTabPos()
+               (moveTab): calcTabPos()
+
+2002-11-22  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * doc/README.mouse_menu: added
+       * doc-jp/README.mouse_menu: added
+
+2002-11-22  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03455] mouse menu
+       * configure (config.h): MOUSE_FILE
+       * display.c (displayBuffer): nTab -> nTab2, N_TAB -> nTabLine()
+               (redrawNLine): nTab -> nTab2, N_TAB -> nTabLine()
+                               mouse_menu support
+       * fm.h (nTab2): added
+               (N_TAB): deleted
+               (NO_TABBUFFER): added
+               (struct _MouseMenu): added
+               (mouse_menu_map): added
+               (mouse_menu): added
+       * func.c (initMouseMenu): added
+       * main.c (main): initMouseMenu()
+               (posTab): mouse_menu support
+               (mouse_menu_action): added
+               (process_mouse): mouse_menu support
+               (reinit): initMouseMenu()
+               (nTabLine): added
+               (moveTab): check NO_TABBUFFER
+       * proto.h (nTabLine): added
+               (initMouseMenu): added
+       * rc.c (sync_with_option): initMouseMenu()
+
+2002-11-22  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * NEWS: func: NEXT, PREV
+
+2002-11-22  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03454] next / previous buffer
+       * funcname.tab (NEXT): added
+                       (PREV): added
+       * main.c (nextBf): added
+               (prevBf): added
+       * proto.h (nextBf): added
+               (prevBf): added
+       * doc/README.func (NEXT): added
+                       (PREV): added
+       * doc-jp/README.func (NEXT): added
+                       (PREV): added
+       * scripts/w3mhelp.cgi.in (Buffer operation): nextBf prevBf
+
+2002-11-20  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * NEWS: rc: image_map_list
+
+2002-11-20  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03452] image map
+       * display.c (displayBuffer): use getCurrentMapLabel()
+       * fm.h (MapArea): delete ifdef MENU_MAP
+               (image_map_list): added
+       * main.c (followA): don't call retrieveCurrentImg() ifdef USE_IMAGE
+               use retrieveCurrentMap() ifndef USE_IMAGE
+               (_followForm): indent
+               (drawAnchorCursor0): add AnchorList
+               (drawAnchorCuror): pass AnchorList to drawAnchorCursor0
+               (follow_map): follow_map_panel
+       * map.c (searchMapList): added
+               (nearestMapArea): n, min default value to -1
+               (searchMapArea): added
+               (getCurrentMapLabel): added
+               (getMapXY): moved
+               (retrieveCurrentMap): added
+               (follow_map_menu): parsed_tagarg -> name
+                               rewrite to search map list/area
+               (follow_map_panel): parsed_tagarg -> name
+                               rewrite to search map list/area
+               (newMapArea): delete ifdef MENU_MAP
+               (append_map_info): added
+               (page_info_panel): append_map_info
+       * proto.h (follow_map_menu): parsed_tagarg -> name
+               (follow_map_panel): parsed_tagarg -> name
+               (getCurrentMapLabel): added
+               (retrieveCurrentMap): added
+       * rc.c (CMT_IMAGE_MAP_LIST): added
+               (image_map_list): added
+
+2002-11-20  Yoshinobu Sakane <sakane@d4.bsd.nes.nec.co.jp>
+
+       * [w3m-dev 03450] Re: cygwin console on Win9X
+       * terms.c (mouse_init): ifdef __CYGWIN__
+               (mouse_end): ditto
+
+2002-11-19  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * ftp.c (ftp_fclose): void return 
+
+2002-11-19  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+       
+       * [w3m-dev 03444] download from ftp.
+       * file.c (FTPhalfclose: static
+               (loadGeneralFile): UFclose
+                               FTPhalfclose for SCM_FTP
+                               UFclose before signal back
+               (loadImageBuffer): UFclose before signal back
+               (openGeneralPagerBuffer): UFclose
+       * ftp.c (ftp_fclose): added
+               (Ftpfclose): dont read response(), but ftp_fclose()
+               (FtpBye): ftp_fclose()
+
+2002-11-19  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03449] Add DOWNLOAD_LIST to doc*/README.func and scripts/w3mhelp.cgi.in
+       * doc-jp/README.func (DOWNLOAD_LIST): added
+       * doc/README.func (DOWNLOAD_LIST): added
+       * scripts/w3mhelp.cgi.in (Miscellany): add ldDL
+
+2002-11-19  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03448] Some fixes
+       * url.c (KeyAbort): SIGNAL_RETURN
+       * .cvsginore: delete w3mimgsize
+       * scripts/.cvsignore: delete xface2xbm
+       * scripts/xface2xbm.in: deleted
+
+2002-11-19  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03447] Re: Open download list panel on new tab
+       * main.c (download_action): buffer management deleted
+               (ldDL): buffer management moved here
+
+2002-11-19  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * NEWS: rc: open_tab_dl_list
+
+2002-11-19  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03446] Open download list panel on new tab
+       * fm.h (open_tab_dl_list): added
+       * main.c (download_action): buffer delete when download done
+               (ldDL): open buf in new tab if open_tab_dl_list
+       * rc.c (CMT_OPEN_TAB_DL_LIST): added
+               (open_tab_dl_list): added
+
+2002-11-19  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03445] download list for "w3m foo.tar.gz"
+       * main.c (main): display download list
+
+2002-11-19  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03443] Can't display "echo only_one_line | w3m"
+       * display.c (redrawNLine): check 1st line
+
+2002-11-16  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03442] Re: setting form on loading
+       * form.c (preFormUpdateBuffer): ifdef MENU_SELECT
+
+2002-11-16  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03441] charset of save file
+       * file.c (_doFileCopy): use conv_from_system()
+               (doFileSave): conv_from_system()
+       * main.c (DownloadListBuffer): conv_from_system()
+
+2002-11-16  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03440] Re: restore alarm event
+       * fm.h (BP_RELOAD): added
+               (DOWNLOAD_LIST_TITLE): added
+       * main.c (main): if BP_RELOAD, do reload
+               (reload): if buffer is DOWNLOAD_LIST, ldDL()
+               (DownloadListBuffer): rewrite with DOWNLOAD_LIST_TITLE
+               (download_action): delete "update"
+                               don't delete prev buffer
+               (ldDL): rewrite to do reload
+
+2002-11-16  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03439] restore alarm event
+       * fm.h (AL_RESTORE): added
+       * main.c (alarm_sec): deleted
+               (alarm_status): deleted
+               (alarm_buffer): deleted
+               (alarm_event): deleted
+               (AlarmEvent): added
+               (CurrentAlarm): added
+               (PrevAlarm): added
+               (main): rewrite with CurrentAlarm
+               (SigAlarm): rewrite with CurrentAlarm
+               (copyAlarmEvent): added
+               (setAlarm): if AL_RESTORE, copy back from PrevAlarm
+                       rewrite with CurrentAlarm
+
+2002-11-16  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03438] Re: segmentation fault by large complex table.
+       * table.c (check_table_height): check MAXROWCELL
+       * table.h (MAXROWCELL): added
+
+2002-11-16  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03437] Re: Check image size
+       * fm.h (MAX_IMAGE_SIZE): changed to 2048
+
+2002-11-16  Hiroyuki Ito <hito@crl.go.jp>
+
+       * [w3m-dev 03436] Check image size
+       * file.c (process_img): check w > MAX_IMAGE_SIZE
+               (HTMLlineproc2body): check w,h > MAX_IMAGE_SIZE
+       * fm.h (MAX_IMAGE_SIZE): added
+       * image.c (getImageSize): check w,h,width,height > MAX_IMAGE_SIZE
+
+2002-11-16  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03435] save image with SAVE
+       * buffer.c (discardBuffer): check image
+       * file.c (loadImageBuffer): add st
+                       IMG_FLAG_DONE_REMOVE
+                       s/sourcefile/mailcap_source/
+       * fm.h (IMG_FLAG_DONT_REMOVE): added
+       * image.c (drawImage): & IMG_FLAG_LOADED
+               (deleteImage): & IMG_FLAG_DONT_REMOVE
+               (showImageProgress): & IMG_FLAG_LOADED
+               (getImage): & IMG_FLAG_LOADED
+               (getImageSize): & IMG_FLAG_LOADED
+       * main.c (vmSrc): delete ifdef USE_IMAGE
+
+2002-11-16  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03434] Re: cygwin console on Win9X
+       * terms.c (cygwin_mouse_btn_swapped): ifdef USE_MOUSE
+               (lastConMouse): deleted
+               (check_win9x): static
+               (read_win32_console): static
+               (GetConsoleHwnd): static
+               (cygwin_version): ifdef USE_MOUSE, static
+               (check_cygwin_console): static
+               (NEED_XTERM_ON): added
+               (NEED_XTERM_OFF): added
+               (NEED_CYGWIN_ON): added
+               (NEED_CYGWIN_OFF): added
+               (XTERM_TITLE): static char[]
+               (SCREEN_TITLE): static char[]
+               (CYGWIN_TITLE): static char[]
+               (term_title): check title_str
+       * terms.h (LASTLINE): added
+               (is_xterm): deleted
+               (enable_win9x_console_input): extern
+               (disable_win9x_console_input): extern
+               (NEED_XTERM_ON): deleted
+               (NEED_XTERM_OFF): deleted
+
+2002-11-16  WATANABE Katsuyuki <katsuyuki_1.watanabe@toppan.co.jp>
+
+       * [w3m-dev 03433] cygwin console on Win9X
+       * configure (config.h): SUPPORT_WIN9X_CONSOLE_MBCS
+       * linein.c (inputLineHistSearch): enable_win9x_console_input()
+                                       disable_win9x_console_input()
+       * main.c (mouse): cygin_mouse_btn_swapped
+       * terms.c (is_xterm): static
+               (isLocalConsole): added
+               (cygwin_mouse_btn_swapped): added
+               (check_win32_console): deleted
+               (check_win9x): added
+               (init_win32_console_handle): check ttyslot()
+               (enable_win9x_console_input): added
+               (disable_win9x_console_input): added
+               (read_win32_console_input): delete ifdef MOUSE
+               (cmp_tv): deleted
+               (subtract_tv): deleted
+               (GetConsoleHwnd): added
+               (cygwin_version): added
+               (select_or_poll_win32_console): deleted
+               (check_cygwin_console): added
+               (select_win32_console): deleted
+               (set_tty): check_cygin_console()
+               (term_title): SetConsoleTitle()
+               (CYGWIN_ON): added
+               (CYGIN_OFF): added
+               (mouse_init): NEED_CYGWIN_ON
+               (mouse_end): NEED_CYGWIN_OFF
+       * terms.h (cygwin_mouse_btn_swapped): added
+               (enable_win9x_console_input): added
+               (disable_win9x_console_input): added
+               (NEED_CYGWIN_ON): added
+               (NEED_CYGWIN_OFF): added
+
+2002-11-16  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03432] Re: tab browser
+       * display.c (displayBuffer): s/buf->LINES/LASTLINES/ in cygwin
+
+2002-11-16  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * NEWS: func: DOWNLOAD_LIST
+
+2002-11-16  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03431] save file by background process
+       * file.c (loadGeneralFile): use _doFileCopy()
+               (_doFileCopy): renamed from doFileCopy()
+                               lock
+                               fork & save
+               (doFileSave): lock
+                               fork & save
+       * fm.h (DownloadList): added
+               (FirstDL): added
+               (LastDL): added
+       * form.c (struct internal_action): add download
+       * funcname.tab (DOWNLOAD_LIST): added
+       * html.h (URLFile): add url
+       * main.c (dump_extra): add add_download_list
+               (main): add_download_list, ldDL()
+               (_quitfm): added
+               (quitfm): rewrite with _quitfm()
+               (qquitfm): ditto
+               (w3m_exit): stopDownload()
+               (addDownloadList): added
+               (checkDownloadList): added
+               (convert_size3): added
+               (DownloadListBuffer): added
+               (download_action): added
+               (stopDownload): added
+               (ldDL): added
+       * proto.h (ldDL): added
+               (convert_size): added
+               (convert_size2): added
+               (doFileCopy): deleted
+               (_doFileCopy): added
+               (addDownloadList): added
+               (stopDownload): added
+               (checkDownloadList): added
+               (download_action): added
+       * url.c (openURL): save url in uf
+
+2002-11-15  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03430] disable display of alarm command
+       * main.c (SigAlarm): remove display_message_nsec()
+               (setAlarm): show sec
+
+2002-11-15  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * NEWS: env,rc: https_proxy
+
+2002-11-15  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03429] https proxy
+       * fm.h (HTTPS_proxy): added
+               (HTTPS_proxy_parsed): added
+       * main.c (main): check https_proxy
+       * rc.c (CMT_HTTPS_PROXY): added
+               (https_proxy): added
+               (parse_proxy): HTTPS_proxy
+       * url.c (openURL): for HTTPS, use HTTPS_proxy
+               (schemeToProxy): HTTPS_proxy_parsed
+
+2002-11-14  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03428] install manual as w3m.exe.1 on Cygwin
+       * XMakefile (MAN1_TARGET): added
+               (HELP_TARGET): added
+               (install): use MAN1_TARGET, HELP_TARGET
+               (uninstall): use MAN1_TARGET, uninstall HELP_TARGET
+
+2002-11-14  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03427] Re: Select the nearest map area as default.
+       * map.c (newMapArea): accept sign chars
+                       if points is not enough, return as SHAPE_UNKNOWN
+
+2002-11-14  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03425] charset of title
+       * display.c (displayBuffer): buffername converted to system coding
+                                       for term title
+
+2002-11-14  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03424] Content length
+       * file.c (loadGeneralFile): current_content_length before do_download
+               (save2tmp): current_content_length move before return
+
+2002-11-12  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03422] Re: setting form on loading
+       * form.c (loadPreForm): initialize name
+                       check textarea, name for /textarea
+
+2002-11-12  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03418] Re: tab browser
+       * display.c (redrawNLine): s/clrtoeol/clrtoeolx/
+                               move rootY
+
+2002-11-12  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03417] install_w3mimgdisplay
+       * configure: define install_w3mimgdisplay 
+                       after use_w3mimg_fb determined
+
+2002-11-12  Akira TAGOH <at@gclab.org>
+
+       * [w3m-dev 03415] fix a build issue for 64bit arch
+       * gcmain.c: deleted
+       * main.c: no need gcmain.c
+               s/MAIN/main/
+       * mktable.c: ditto
+       * w3mbookmark.c: ditto
+       * w3mhelperpanel.c: ditto
+
+2002-11-12  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * doc/w3m.1: update
+       * doc-jp/w3m.1: update
+       * NEWS: update: -show-option
+
+2002-11-12  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03414] Re: show parameter
+       * main.c (fusage): add -show-option
+               (MAIN): check -show-option
+
+2002-11-12  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03413] Re: setting form on loading
+       * form.c (loadPreForm): add textarea
+               (preFormUpdateBuffer): submit if value is matched as well
+                               case FORM_TEXTAREA
+                               case FORM_SELECT ifdef MENU_SELECT
+
+2002-11-12  Yuji Abe <cbo46560@pop12.odn.ne.jp>
+
+       * [w3m-dev 03411] do AUXBIN_TARGETS
+       * scripts/Makefile (all): add AUXBIN_TARGETS
+                       (clean): add AUXBIN_TARGETS
+
+2002-11-12  AIDA Shinra <aida-s@jcom.home.ne.jp>
+
+       * [w3m-dev 03408] edit From in w3mail.cgi 
+       * scripts/w3mmail.cgi.in: edit from as well
+
+2002-11-12  AIDA Shinra <aida-s@jcom.home.ne.jp>
+
+       * [w3m-dev 03408] fix Bug#87472
+           MOUSE_SCROLL_LINE should be a run-time option
+       * fm.h (relative_wheel_scroll): added
+               (fixed_wheel_scroll_count): added
+               (relative_wheel_scroll_ratio): added
+       * main.c (mouse_scroll_line): added
+               (process_mouse): s/MOUSE_SCROLL_LINE/mouse_scroll_line()/
+       * menu.c (MOUSE_SCROLL_LINE): deleted
+       * terms.h (MOUSE_SCROLL_LINE): deleted
+       * rc.c (CMT_RELATIVE_WHEEL_SCROLL): added
+               (CMT_RELATIVE_WHEEL_SCROLL_RATIO): added
+               (CMT_FIXED_WHEEL_SCROLL_COUNT): added
+               (wheelmode): added
+               (params3): add relative_wheel_scroll,
+                               relative_wheel_scroll_ratio,
+                               fixed_wheel_scroll_count
+       * NEWS: updated
+
+2002-11-12  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03407] char GlobalKeymap -> unsigned char GlobalKeymap
+       * fm.h (GlobalKeymap): char->unsigned char
+               (EscKeymap): ditto
+               (EscBKeymap): ditto
+               (EscDKeymap): ditto
+               (PcKeymap): ditto
+       * keybind.c: ditto
+       * keybind_lynx.c: ditto
+
+2002-11-12  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03406]
+       * scripts/Makefile: add AUXBIN_DIR
+                       update LIB_DIR, HELP_DIR
+                       xface2xpm installed in AUXBIN_DIR
+       * scripts/multipart/Makefile: update LIB_DIR
+       * scripts/w3mman/Makefile: update LIB_DIR
+
+2002-11-12  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03405] Re: tab browser
+       * main.c (moveTab): B_FORCE_REDRAW
+
+2002-11-10  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03401] w3mhelp.cgi
+       * proto.h (tabMn): nulcmd ifndef USE_MENU
+       * scripts/w3mhelp-funcdesc.en.pl.in: add LINEEDIT:EDITOR
+       * scripts/w3mhelp-funcdesc.ja.pl.in: add LINEEDIT:EDITOR
+                                       Tab operation
+       * scripts/w3mhelp-funcname.pl.in: add LINEEDIT:EDITOR C-o
+       * scripts/w3mhelp.cgi.in: add tabA in Hyperlink operation
+                               add tabURL, tabrURL in File/Stream operation
+                               add Tab operation
+                               add lineedit_editor in Line edit mode
+       
+2002-11-10  NOMIYA Masaru <nomiya@ttmy.ne.jp>
+
+       * [w3m-dev 03399]
+       * XMakefile: ;; -> ;
+
+2002-11-10  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03398] auxbindir
+       * XMakefile: EXT_TARGETS -> LIB_TARGETS, AUXBIN_TARGETS
+       * config.h.dist: add AUXBIN_DIR
+                       LIB_DIR is cgi-bin
+       * configure: add -auxbindir
+                       add AUXBIN_DIR
+                       LIB_DIR is cgi-bin
+                       EXT_TARGETS -> LIB_TARGETS, AUXBIN_TARGETS
+       * file.c (compression_decoder): libfile_p -> auxbin_p
+               (check_command): libfile_p -> auxbin_p
+                               use w3m_auxbin_dir() instead of w3m_lib_dir()
+               (acceptableEncoding): libfile_p -> auxbin_p
+               (xface2xpm): use auxbinFile() instead of libFile()
+               (uncompress_stream): libfile_p -> auxbin_p
+                               use auxbinFile() instead of libFile()
+       * image.c (getCharSize): use w3m_auxbin_dir() instead of w3m_lib_dir()
+               (openImgdisplay): use w3m_auxbin_dir() instead of w3m_lib_dir()
+       * indep.c (w3m_auxbin_dir): added
+       * indep.h (w3m_auxbin_dir): added
+       * proto.h (auxbinFile): added
+       * rc.c (auxbinFile): added
+               (libFile): #if 0, no longer used
+               (helpFile): used only #ifndef USE_HELP_CGI
+       * NEWS: separate auxbindir and libdir (local-CGI, file:///$LIB/)
+
+2002-11-09  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03396] Re: meta refresh problem
+       * main.c (MAIN): AL_IMPLICIT -> alarm_status
+               (SigAlarm): AL_IMPLICIT -> alarm_status
+
+2002-11-09  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03391] use editor when input at last line
+       * linein.c (_editor): added
+
+2002-11-09  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03390] some fixes related with form
+       * form.c (input_textarea): goto input_end
+                       unlink(tmpf);
+       * main.c (_followForm): s/TEXT/Password/
+
+2002-11-09  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03388] meta refresh problem
+       * fm.h (AL_IMPLICIT_DONE): 3->4
+               (AL_ONCE): 8
+               (AL_IMPLICIT_ONCE): (AL_IMPLICIT|AL_ONCE)
+       * main.c (MAIN): & AL_IMPLICIT, & AL_IMPLICIT_DONE
+               (SigAlarm): & AL_IMPLICIT, & AL_IMPLICIT_DONE, & AL_ONCE
+               (setAlaramEvent): & AL_IMPLICIT
+
+2002-11-09  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03387] Re: tab browser
+       * buffer.c (newBuffer): buf->LINES initialize
+               (gotoLine): use buf->LINES
+               (gotoRealLine): use buf->LINES
+       * display.c (displayBuffer): check by buf->LINES
+               (redrawNLine): buf->LINES
+               (redrawLine): buf->LINES
+               (redrawLineImage): no need buf->rootY
+               (cursorDown): buf->LINES
+               (arrangeCursor): buf->LINES
+       * etc.c (columnSkip): buf->LINES
+               (lineSkip): buf->LINES
+               (currentLineSkip): buf->LINES
+       * fm.h (Buffer): add LINES
+       * main.c (nscroll): Currentbuf->LINES
+               (pgFore): Currentbuf->LINES
+               (pgBack): Currentbuf->LINES
+               (ctrCsrV): Currentbuf->LINES
+               (movD): Currentbuf->LINES
+               (movU): Currentbuf->LINES
+               (_goLine): Currentbuf->LINES
+               (drawAnchorCursor): Currentbuf->LINES
+               (setOpt): B_REDRAW_IMAGE
+               (newT): B_REDRAW_IMAGE
+               (closeT): B_REDRAW_IMAGE
+               (nextT): B_REDRAW_IMAGE
+               (prevT): B_REDRAW_IMAGE
+               (moveTab): B_NORMAL
+
+2002-11-09  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03386] Re: Interrupt in no_proxy_check()
+       * file.c (getAuthCookie): term_cbreak()
+               (loadGeneralFile): term_cbreak()
+                               term_raw()
+                               preFormUpdateBuffer() before term_raw()
+               (loadHTMLstream): term_raw()
+
+2002-11-07  Katsumi@yamaoka.cc
+
+       * [w3m-dev 03385] install-sh typo
+       * install-sh: s/'/"/
+
+2002-11-07  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03383] Select the nearest map area as default.
+       * fm.h (MapArea): add center_x, center_y
+       * map.c (nearestMapArea): added
+               (follow_map_menu): initial by nearestMapArea()
+               (newMapArea): set center_x, center_y
+
+2002-11-07  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03382] Interrupt in no_proxy_check()
+       * url.c (check_no_proxy): SIGINT trap by KeyAbort
+
+2002-11-06  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03380] fix configure
+       * configure: s/INSTALL_W3MIMGDISPLAY/install_w3mimgdisplay/
+                       already define
+       * config.h.dist (INSTALL_W3MIMGDISPLAY): added
+
+2002-11-06  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03379] setuid w3mimgdisplay and check console tty
+       * XMakefile: w3mimgdisplay install by INSTALL_W3MIMGDISPLAY
+       * configure: ask setuid w3mimgdisplay
+               (w3mimgdisplay_setuid): added
+               (INSTALL_W3MIMGDISPLAY): added
+       * etc.c (mySystem): close until FOPEN_MAX
+       * image.c (openImgdisplay): setenv W3M_TTY
+                       stderr to /dev/null
+                       close until FOPEN_MAX
+       * install-sh: -o, -g for owner, group
+       * proto.h (ttyname_tty): added
+       * search.c (open_migemo): stderr to /dev/null
+                       close until FOPEN_MAX
+       * terms.c (ttyname_tty): added
+       * w3mimgdisplay.c: include <sys/types.h>, <unistd.h>
+                       W3MIMGDISPLAY_SETUID
+                       stderr to /dev/null
+       * w3mimg/w3mimg.c: include <sys/types.h>, <unistd.h>
+                       W3MIMGDISPLAY_SETUID
+       * w3mimg/fb/fb_w3mimg.c (check_tty_console): added
+       
+2002-11-06  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03377] sync_with_option
+       * etc.c (loadPassword): reset passwords
+       * form.c (loadPreForm): reset PreForm
+       * main.c (option_assigned): deleted
+               (parse_proxy): deleted
+               (MAIN): move initCookie(), setLocalCookie() 
+                         after sync_with_option()
+                       delete parseURL for *_proxy
+                       s/WrapSearch/WrapDefault/
+                       move initKeymap(), initMenu() after setupscreen()
+                       sync_with_option() after init_rc()
+       * rc.c (pre_form_file): move in params9 (network settting)
+               (sync_with_option): initKeymap(), initMenu() is done
+                               if fmInitialized
+               (init_rc): delete sync_with_option()
+
+2002-11-06  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03375] NULL check of CurrentTab
+       * display.c (disp_message_nsec): check CurrentTab
+       * file.c (doExternal): check CurrentTab
+       * image.c (loadImage): check CurrentTab
+
+2002-11-06  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03374] disable_secret_security_check
+       * etc.c (openSecurityFile): disable_secret_security_check
+       * fm.h (disable_secret_security_check): added
+       * rc.c (CMT_DISABLE_SECRET_SECURITY_CHECK): added
+               (disable_secret_security_check): added
+       * NEWS: rc: disable_secret_security_check
+
+2002-11-06  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * NEWS: update
+
+2002-11-06  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * rc.c (CMT_PRE_FORM_FILE): added
+               (pre_form_file): added
+
+2002-11-06  Fumitoshi UKAI  <ukai@debian.or.jp>
+       
+       * doc-jp/README.tab: added [w3m-dev 03372]
+       * doc/README.tab: brief translation
+
+2002-11-06  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03372] tab browser
+       * display.c (displayBuffer): add ny
+                               rootY offset by tab
+                               tab line
+               (cursorDown): offset rootY
+               (arrangeCursor): offset rootY
+       * etc.c (columnSkip): offset rootY
+               (lineSkip): offset rootY
+               (currentLineSkip): offset rootY
+       * file.c (HTMLlineproc2body): ATTR_TARGET
+       * fm.h (MapArea): add target
+               (Buffer): add rootY
+               (TabBuffer): added
+               (Currentbuf): comment out
+               (Firstbuf): comment out
+               (CurrentTab): added
+               (FirstTab): added
+               (LastTab): added
+               (open_tab_blank): added
+               (close_tab_back): added
+               (nTab): added
+               (TabCols): added
+               (N_TAB): added
+               (Currentbuf): CurrentTab->currentBuffer
+               (Firstbuf): CurrentTab->firstBuffer
+       * funcname.tab (CLOSE_TAB): added
+               (NEW_TAB): added
+               (NEXT_TAB): added
+               (PREV_TAB): added
+               (TAB_GOTO): added
+               (TAB_GOTO_RELATIVE): added
+               (TAB_LEFT): added
+               (TAB_LINK): added
+               (TAB_MENU): added
+               (TAB_RIGHT): added
+       * html.c (ALST_AREA): add ATTR_TARGET
+       * image.c (showImageProgress): offset rootY
+       * main.c (_newT): added
+               (followTab): added
+               (moveTab): added
+               (check_target): added
+               (MAIN): init tab related values
+                       buf => tab
+               (nscroll): offset rootY
+               (pgFore): offset rootY
+               (pgBack): offset rootY
+               (ctrCsrV): offset rootY
+               (_movD): offset rootY
+               (_movU): offset rootY
+               (_goLine): offset rootY
+               (_mark): offset rootY
+               (followA): check target
+               (_followForm): offset rootY
+               (drawAnchorCursor0): offset rootY
+               (drawAnchorCursor): offset rootY
+               (backBf): check close_tab_back
+               (follow_map): rewrite for tab, check target
+               (posTab): added
+               (process_mouse): tab operation
+                               offset rootY
+               (deleteFiles): for all buffers in all tabs
+               (newTab): added
+               (newT): added
+               (numTab): added
+               (deleteTab): added
+               (closeT): added
+               (nextT): added
+               (prevT): added
+               (followTab): added
+               (tabA): added
+               (tabURL0): added
+               (tabURL): added
+               (tabrURL): added
+               (moveTab): added
+               (tabR): added
+               (tabL): added
+       * map.c (follow_map_menu): return MapArea
+               (newMapArea): add target args
+       * menu.c (SelTabMenu): added
+               (SelTabV): added
+               (initSelTabMenu): added
+               (smChTab): added
+               (smDelTab): added
+               (MainMenuItem): add Select Tab
+                                       on New Tab
+               (popupMenu): add initSelTabMenu()
+                               offset rootY
+               (mainMn): offset rootY
+               (selMn): offset rootY
+               (initSelectMenu): offset rootY
+               (tabMn): added
+       * proto.h (newT): added
+               (closeT): added
+               (nextT): added
+               (prevT): added
+               (tabA): added
+               (tabURL): added
+               (tabrURL): added
+               (tabR): added
+               (tabL): added
+               (newTab): added
+               (deleteTab): added
+               (follow_map_menu): return MapArea
+               (newMapArea): add target arg
+               (tabMn): added
+       * rc.c (CMT_OPEN_TAB_BLANK): added
+               (CMT_CLOSE_TAB_BACK): added
+               (open_tab_blank): added
+               (close_tab_back): added
+       * doc/README.func (CLOSE_TAB): added
+               (NEW_TAB): added
+               (NEXT_TAB): added
+               (PREV_TAB): added
+               (TAB_GOTO): added
+               (TAB_GOTO_RELATIVE): added
+               (TAB_LEFT): added
+               (TAB_LINK): added
+               (TAB_MENU): added
+               (TAB_RIGHT): added
+       * doc-jp/README.func: ditto doc/README.func
+
+2002-11-06  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * doc-jp/README.pre_form: added [w3m-dev 03373]
+       * doc/README.pre_form: brief translation
+
+2002-11-06  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * etc.c (PASS_IS_READABLE_MSG): deleted
+               (FILE_IS_READABLE_MSG): added
+               (openPasswdFile): deleted
+               (openSecretFile): delete error_msg arg
+               (loadPasswd): use openSecretFile()
+       * form.c (next_token): delete unused static decl
+               (FILE_IS_READABLE_MSG): deleted
+               (loadPreForm): no need pass error_msg
+       * proto.h (openSecretFile): delete error_msg arg
+
+2002-11-06  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03373] setting form on loading
+       * config.h.dist (PRE_FORM_FILE): added
+       * configure (PRE_FORM_FILE): added
+       * etc.c (openPasswdFile): define by openSecretFile()
+               (openSecretFile): renamed, not static
+       * file.c (loadGeneralFile): preFOrmUpdateBuffer()
+       * fm.h (Buffer): add submit
+               (pre_form_file): added
+       * form.c (struct pre_form_item): added
+               (struct pre_form): added
+               (next_token): added
+               (PreForm): added
+               (add_pre_form): added
+               (add_pre_form_item): added
+               (loadPreForm): added
+               (preFormUpdateBuffer): added
+       * frame.c (renderFrame): add preFormUpdateBuffer()
+       * main.c (MAIN): buf->submit check
+       * proto.h (preFormUpdateBuffer): added
+               (openSecretFile): added
+               (loadPreForm): added
+       * rc.c (sync_with_option): add loadPreForm()
+       
+2002-11-06  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03371] segmentation fault by large complex table.
+       * table.c (bsearch_2short): indexarry char to short
+               (bsearch_double): ditto
+               (dv2sv): ditto
+               (table_rule_width): ditto
+               (set_integrated_width): ditto
+               (check_table_height): ditto
+               (feed_table_tag): ditto
+       * table.h (struct table_cell): index, eindex char to short
+
+2002-11-05  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * w3m 0.3.2
+       * version.c.in: update
+       * doc/README: version 0.3.2, release date
+       * doc-jp/README: ditto
+       * NEWS: update
+
+2002-11-05  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * scripts/w3mhelp.cgi.in: add chkWORD
+
+2002-11-04  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev-en 00827] Re: w3m-cvs segfaults on news://<mid> URLs
+       * url.c (openURL): check pu->file for news:
+
+2002-10-31  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * fix compilation warnings
+       * w3mimgdisplay.c: add #include <string.h> for strlen, strcmp
+       * w3mimg/fb/fb.c: add #include <string.h> for memset
+       * w3mimg/fb/fb_w3mimg.c: add #include <string.h> for memset
+
+2002-10-31  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * 0.3.2 release candidate 4
+       * version.c.in: update
+
+2002-10-31  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03365] ~/.netrc support
+       * etc.c (add_auth_pass_entry): add netrc arg
+                       add new entry to tail
+               (find_auth_pass_entry): ent->host == NULL is "default"
+               (loadPasswd): rewrite with next_token, parsePasswd, 
+                               openPasswdFile
+                               load ~/.netrc
+               (next_token): added
+               (parsePasswd): added
+               (openPasswdFile): added
+       * ftp.c (openFTP): use find_auth_user_passwd
+       * NEWS: ~/.netrc
+
+2002-10-31  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03363] refresh download
+       * file.c (HTMLtagproc1): alarm is implicit once
+       * fm.h (AL_IMPLICIT_ONCE): added
+       * main.c (searchKeyData): reset CurrentKeyData, CurrentCmdData
+               (SigAlarm): CurrentCmdData is saved to data
+                       message displayed on AL_EXPLICIT
+                       clear alarm when AL_IMPLICIT_ONCE
+               (setAlarmEvent): AL_IMPLICIT_ONCE
+
+2002-10-31  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03362] Re: support for http://user:pass@www.url.com
+       * etc.c (loadPasswd): accept host, passwd
+
+2002-10-31  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03359] support for http://user:pass@www.url.com
+       * etc.c (find_auth_user_passwd): use ParsedURL for args
+               use user and passwd if these are defined in ParsedURL
+       * file.c (getAuthCookie): change find_auth_user_passwd()
+       * proto.h (find_auth_user_passwd): change prototype
+       * NOTE: http://user:pass@www.url.com is NOT RECOMMENDED
+               for security reasons.
+
+2002-10-30  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03357] tab in <pre> in <ul>,<ol>,...
+       * file.c (HTMLlineproc2): check indent for tabstop
+
+2002-10-30  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03354] display current line number
+       * display.c (displayBuffer): %3d -> %d
+
+2002-10-29  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * 0.3.2 release candidate 3
+       * version.c.in: update
+
+2002-10-29  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03352] w3mimgsize is not necessary.
+       * XMakefile (IMGSIZE): removed
+       * config.h.dist (IMGSIZE): removed
+       * configure (imgtarget): remove IMGSIZE
+               (config.h): remove IMGSIZE
+       * rc.c (CMT_IMGSIZE): removed
+       * doc/README.img: remove imgsize
+       * w3mimgsize.c: removed
+
+2002-10-28  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03351] w3m core dump
+       * table.c (feed_table_tag): fix rendering problem (maybe security hole?)
+
+2002-10-28  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev-en 00796]
+       * configure: expand here. ($var in Makefile is $v + ar)
+       * XMakefile: clean w3mimg/**/*.o
+
+2002-10-28  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev-en 00795]
+       * configure: IMLIB_CONFIG, IMLIB2_CONFIG, GDKPIXBUF_CONFIG
+       * rc.c (CMT_DISP_IMAGE): need if not defined USE_IMAGE
+
+2002-10-27  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * 0.3.2 release candidate 2
+       * version.c.in: update
+
+2002-10-26  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev-en 00788]
+       * fm.h (displayImage): FALSE ifndef USE_IMAGE
+       * rc.c (displayImage): display_image even if USE_IMAGE undefined
+               (sync_with_options): display_image is forced to be FALSE 
+                               ifndef USE_IMAGE
+
+2002-10-26  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev-en 00783] hsaka@mth.biglobe.ne.jp (Hironori SAKAMOTO)
+         add display_lineinfo option
+       * display.c (displayBuffer): check displayLineInfo
+       * fm.h (displayLineInfo): added
+       * rc.c (CMT_DISPLINEINFO): added
+               (display_lineinfo): added
+       * NEWS (rc: display_lineinfo): add
+
+2002-10-26  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev-en 00781] "Clemens Fischer" <ino-waiting@gmx.net>
+         zope doesn't recognize implied *LWS in accept-language
+       * rc.c (sync_with_option): remove optional LWS
+
+2002-10-26  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev-en 00780] "Carlo E. Prelz" <fluido@fluido.as>
+         always print on screen the relative position
+       * display.c (displayBuffer): relative position
+
+2002-10-26  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * 0.3.2 release candidate 1
+       * version.c.in: update
+
+2002-10-26  Gary Johnson <garyjohn@spk.agilent.com>
+
+       * [w3m-dev-en 00777] patch to fix w3m-0.3.1 word break problem
+       * file.c (is_period_char): 
+               0x203A - SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+               (is_beginning_char):
+               0x2018 - LEFT SINGLE QUOTATION MARK
+               0x2039 - SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+               (is_word_char): add several chars ifndef JP_CHARSET
+                       add ':' and '*'
+
+2002-10-17  Hiroyuki Ito <hito@crl.go.jp>
+
+       * [w3m-dev 03342]
+       * doc/README.img: updated
+       * doc-jp/README.img: updated
+
+2002-10-17  Daiki Ueno <ueno@unixuser.org>
+
+       * [w3m-dev 03341] white space is needed to close an empty-element tag
+       * parsetagx.c (parse_tag): extract tagname until '/'
+
+2002-10-11  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03339] Re: Debian Bug#164098 w3m: <sup> is not properly supported
+       * file.c (HTMLtagproc1): HTML_SUP, HTML_N_SUP, HTML_SUB, HTML_N_SUB
+       * html.c (TagMAP): sup, /sup, sub, /sub
+       * html.c (HTML_SUP): added
+               (HTML_N_SUP): added
+               (HTML_SUB): added
+               (HTML_N_SUB): added
+       * table.c (feed_table_tag): HTML_SUP, HTML_N_SUP, HTML_SUB, HTML_N_SUB
+       * tagtable.tab (sup): added
+               (/sup): added
+               (sub): added
+               (/sub): added
+
+2002-10-11  Hiroyuki Ito <hito@crl.go.jp>
+
+       * [w3m-dev 03337] delete unused functions in fb.c etc. (Re: canna patch)
+       * w3mimg/fb/fb.c (fb_image_rotate): delete
+               (fb_frame_rotate): delete
+               (fb_pset): delete
+               (fb_get_color): delete
+               (fb_clear): delete
+               (fb_cmap_disp): delete
+               (fb_fscrn_disp): delete
+               (fb_vscrn_disp): delete
+       * w3mimg/fb/fb.h (fb_image_rotate): delete
+               (fb_frame_rotate): delete
+               (fb_pset): delete
+               (fb_get_color): delete
+               (fb_clear): delete
+               (fb_cmap_disp): delete
+               (fb_fscrn_disp): delete
+               (fb_vscrn_disp): delete
+       * w3mimg/fb/fb_img.c (fb_image_draw_simple): delete
+       * w3mimg/fb/fb_img.h (fb_image_draw_simple): delete
+
+       * w3mimg/fb/license.txt: removed, follow w3m license
+
+2002-10-09  AIDA Shinra <aida-s@jcom.home.ne.jp>
+
+       * [w3m-dev 03336] proxy check for https authorization:
+       * url.c (HTTPrequest): check CONNECT request for ssl
+
+2002-10-06  Hiroyuki Ito <hito@crl.go.jp>
+
+       * [w3m-dev 03333] x11 image animation
+       * w3mimg/x11/x11_w3mimg.c (struct x11_image): added
+               (x11_img_new): added
+               (resize_image): added
+               (x11_load_image): rewrite GdkPixbuf
+               (x11_show_image): rewrite GdkPixbuf
+               (x11_free_image): rewrite GdkPixbuf
+
+2002-10-02  Yuji Abe <cbo46560@pop12.odn.ne.jp>
+
+       * [w3m-dev 03332] Re: hang up when seeing web page that contains xbm file
+       * w3mimg/x11/x11_w3mimg.c (x11_load_image): transparent support
+
+2002-10-02  Yoshinobu Sakane <sakane@d4.bsd.nes.nec.co.jp>
+
+       * [w3m-dev 03331] Re: hang up when seeing web page that contains         xbm file
+       * configure: check gdk-pixbuf-config existence
+
+2002-10-01  Yuji Abe <cbo46560@pop12.odn.ne.jp>
+
+       * [w3m-dev 03330] Re: hang up when seeing web page that contains xbm file
+       * w3mimg/x11/x11_w3mimg.c (x11_load_image): scaling
+
+2002-09-30  Yuji Abe <cbo46560@pop12.odn.ne.jp>
+
+       * [w3m-dev 03327] gdk-pixbuf support for w3m-img/x11
+       * configure (use_w3mimg_x11) Imlib1 or GdkPixbuf
+               check gdkpixbuf
+       * w3mimg/x11/x11_w3mimg.c (USE_GDKPIXBUF): added
+               (x11_init): USE_GDKPIXBUF
+               (x11_load_image): USE_GDKPIXBUF
+               (x11_get_image_size): USE_GDKPIXBUF
+
+2002-09-30  qhwt@myrealbox.com
+
+       * [w3m-dev 03325] Re: hang up when seeing web page that contains xbm file
+       * w3mimgdisplay.c (main): always return response 
+                               even if size is unknown
+
+2002-09-29  Hiroaki Shimotsu <shim@d5.bs1.fc.nec.co.jp>
+
+       * [w3m-dev 03323] EDITOR
+       * main.c (MAIN): use not_null()
+
+2002-09-29  AIDA Shinra <aida-s@jcom.home.ne.jp>
+
+       * Re: [w3m-dev 03320] Re: Passwords
+       * etc.c (dir_under): same path is ok
+       * file.c (loadGeneralFile): if missing, return NULL
+               ssl cert already checked
+       * html.h (URLFILE): add ssl_certificate
+       * istream.c (ssl_get_certificate): change args
+       * istream.h (ssl_get_certificate): ditto
+       * url.c (openSSLHandle): add p_cert
+               ssl certificate check here
+               (HTTPrequest): auth_cookie fix
+
+2002-09-25  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03321] Bug#162104: file descriptors 1 and 2 are closed rather than reopened to /dev/null
+       * etc.c (mySystem): fd 0,1,2 redirect /dev/null, close all other fds
+
+2002-09-25  AIDA Shinra <aida-s@jcom.home.ne.jp>
+
+       * [w3m-dev 03319] mailto
+       * main.c (followA): mailto
+       * main.c (cmd_loadURL): mailto
+       * url.c (_parsedURL2Str): mailto: query
+
+2002-09-25  AIDA Shinra <aida-s@jcom.home.ne.jp>
+
+       * [w3m-dev 03318] Re: Passwords
+       * etc.c (struct auth_path): added
+               (passwords): added
+               (dir_under): added
+               (add_auth_pass_entry): added
+               (find_auth_pass_entry): added
+               (find_auth_user_passwd): added
+               (loadPasswd): added
+               (find_auth): dir_under()
+               (add_auth_cookie): check file
+       * file.c (find_auth_user_passwd): removed
+               (getAuthCookie): use delText()
+                               check proxy
+               (get_auth_cookie): removed
+               (loadGeneralFile): auth_pu
+       * proto.h (schemeToProxy): added
+               (get_auth_cookie): removed
+               (loadPasswd): added
+               (find_auth_user_passwd): added
+       * rc.c (sync_with_option): loadPasswd()
+       * textlist.c (delValue): added
+       * textlist.h (delValue): added
+               (delText): added
+       * url.c (HTTPrequest): seen_www_auth
+               (schemeToProxy): added
+
+2002-09-11  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03312] Re: Passwords
+       * config.h.dist: PASSWD_FILE
+       * file.c (find_auth_user_passwd): return if passwd_file == NULL
+
+2002-09-11  Yuuichi Teranishi <teranisi@gohome.org>
+
+       * [w3m-dev 03311] Re: Passwords
+       * configure (config.h): default PASSWD_FILE
+       * fm.h (passwd_file): default PASSWD_FILE
+
+2002-09-11  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03307] add password_file support
+       * file.c (find_auth_user_passwd): added
+       * fm.h (passwd_file): added
+       * rc.c (CMT_PASSWDFILE): added
+               (passwdfile): added
+
+2002-09-09  Hiroyuki Ito <hito@crl.go.jp>
+
+       * [w3m-dev 03300] framebuffer: 8bit color support
+       * w3mimg/fb/fb.c: support FB_VISUAL_PSEUDOCOLOR 256 colors
+
+2002-09-09  Hironori SAKAMOTO <h-saka@lsi.nec.co.jp>
+
+       * [w3m-dev 03299] remove file before copying (install-sh)
+       * install-sh: remove file before copying
+
+2002-09-09  Hironori SAKAMOTO <h-saka@lsi.nec.co.jp>
+
+       * [w3m-dev 03298] [ -f instead of [ -e (configure)
+       * configure: use test -f instead of test -e
+
+2002-09-09  Hironori SAKAMOTO <h-saka@lsi.nec.co.jp>
+
+       * [w3m-dev 03297] TERM=mlterm
+       * terms.c (w3m_term_info_list): add mlterm
+
+2002-09-09  Hironori SAKAMOTO <h-saka@lsi.nec.co.jp>
+
+       * [w3m-dev 03296] fix configure (strtoq)
+       * configure (strtoq): fix missing semicolon
+
+2002-09-06  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03292] Re: load file at cursor
+       * anchor.c (reAnchorPos): added
+               (reAnchorWord): added
+               (reAnchorAny): rewrite to use reAnchorPos()
+       * funcname.tab (MARK_WORD): added
+       * keybind.c (;) MARK_WORD
+       * main.c (getCurWord): added
+               (chkWORD): added
+               (is_wordchar): added
+               (getCurWord): added
+               (GetWord): rewrite to use getCurWord()
+       * proto.h (chkWORD): added
+               (reAnchorWord): added
+       * doc/README.func: add MARK_WORD
+       * doc/keymap.default: add MARK_WORD
+       * doc-jp/README.func: add MARK_WORD
+       * doc-jp/keymap.default: add MARK_WORD
+       * NEWS: add MARK_WORD
+
+2002-08-28  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 03291] parsetagx.c:toNumber()
+       * parsetagx.c (toNumber): don't parse non-number value as 0, 
+                                   just ignore
+
+2002-08-28  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 03290] Re: Forward: Bug#157098: wrong file presentation on large files
+       * indep.c (strtoclen): need defined()
+
+2002-08-21  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * Debian Bug#157098: wrong file presentation on large files
+         from "Eduard Bloch" <blade@debian.org>
+       * configure (clen_t): added
+                       (HAVE_STRTOLL): added
+                       (HAVE_STRTOQ): added
+                       (HAVE_ATOLL): added
+                       (HAVE_ATOQ): added
+       * config.h.dist: ditto
+       * file.c (current_content_length): s/int/clen_t/
+               (loadGeneralFile): s/atoi/strtoclen/
+               (convert_size): s/int/clen_t/
+               (convert_size2): s/int/clen_t/
+               (showProgress): s/int/clen_t/
+               (loadHTMLstream): s/int/clen_t/ linelen, trbyte
+               (loadBuffer): ditto
+               (getNextPage): s/int/clen_t/ linelen
+               (save2tmp): s/int/clen_t/ linelen, trbye
+               (_MoveFile): s/int/clen_t/ linelen, trbye
+       * fm.h (_Buffer): s/int/clen_t/ linelen, trbye
+       * ftp.c (size_int2str): s/long/clen_t/
+               (ex_ftpdir_name_size_date): s/long/clen_t/
+       * indep.c (strtoclen): added
+       * indep.h (strtoclen): added
+       * proto.h (showProgress): s/int/clen_t/
+
+2002-07-31  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * Debian Bug#154766: w3m-img: support DirectColor framebuffer visuals?
+         from Colin Watson <cjwatson@debian.org>
+       * w3mimg/fb/fb.c (fb_open): accept FB_VISUAL_DIRECTCOLOR
+
+2002-07-30  Hiroyuki Ito <hito@crl.go.jp>
+
+       * [w3m-dev 03282] Re: w3m-img for framebuffer update
+       * w3mimg/fb/fb.c (fb_image_new): ignore no image
+                                       calloc multiple images
+                       (fb_image_fill): added
+                       (fb_image_draw): width, height fix
+                       (fb_image_rotate): fix typo
+                       (fb_image_copy): added
+                       (fb_frame_new): added
+                       (fb_freme_free): added
+                       (fb_frame_rotate): added
+       * w3mimg/fb/fb.h (FB_IMAGE): add num, id, delay
+                       (fb_frame_new): added
+                       (fb_frame_free): added
+                       (fb_frame_rotate): added
+       * w3mimg/fb/fb_gdkpixbuf.c (get_image_size): animation support
+                       (fb_image_load): animation support
+                       (draw): add bg, x, y, w, h args
+       * w3mimg/fb/fb_img.h (fb_image_load): return FB_IMAGE**
+       * w3mimg/fb/fb_imlib2.c (fb_image_load): return FB_IMAGE**
+       * w3mimg/fb/fb_w3mimg.c (w3mfb_show_image): animation support
+
+2002-07-23  Hiroyuki Ito <hito@crl.go.jp>
+
+       * [w3m-dev 03280] w3m-img without w3mimgsize
+       * fm.h (Imagesize): deleted
+       * image.c (getImageSize): rewrite to use w3mimgdisplay 
+               instead of w3mimgsize
+       * rc.c (params1): remove imgsize, merged to imgdisplay
+
+2002-07-23  Hiroyuki Ito <hito@crl.go.jp>
+       
+       * [w3m-dev 03279] w3m-img for framebuffer update
+         http://homepage3.nifty.com/slokar/fb/w3mfb.patch.gz
+       * w3mimg/fb/readme.txt: update
+       * w3mimg/fb/fb.c: update
+       * w3mimg/fb/fb.h: update
+       * w3mimg/fb/fb_gdkpixbuf.c: update
+       * w3mimg/fb/fb_img.c: update
+       * w3mimg/fb/fb_img.h: update
+       * w3mimg/fb/fb_imlib2.c: update
+       * w3mimg/fb/fb_w3mimg.c: update
+       * w3mimg/fb/fb_gdkpixbuf.h: deleted
+       * w3mimg/fb/fb_imlib2.h: deleted
+       * w3mimg/w3mimg.h (w3mimg_op): add get_image_size()
+       * w3mimg/x11/x11_w3mimg.c: update
+       * w3mimgdisplay.c (main): use get_image_size()
+       * w3mimgsize.c (main): use get_image_size()
+
+2002-07-19  Hideyuki SHIRAI <shirai@rdmg.mgcs.mei.co.jp>
+
+       * [w3m-dev 03277] compile error on Solaris7
+       * w3mimg/w3mimg.c: include <stdio.h> for NULL
+
+2002-07-19  Yoshinobu Sakane <sakane@d4.bsd.nes.nec.co.jp>
+
+a      * [w3m-dev 03276] compile error on EWS4800
+       * file.c (extract_auth_val): fix warnings
+       * w3mimg/w3mimg.c: include <stdlib.h>
+
+2002-07-18  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03275] fix of multipart.cgi
+       * scripts/multipart/multipart.cgi.in: check REQUEST_METHOD first
+                                       need $count for POST
+
+2002-07-18  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * w3mimgdisplay.c (main): '5' for w3mimgsize
+
+2002-07-18  Yoshinobu Sakane <sakane@d4.bsd.nes.nec.co.jp>
+
+       * [w3m-dev 03270] Re: w3m-img for framebuffer merged
+       * w3mimg/x11/x11_w3mimg.c (w3mimg_x11open): unsigned int nchildren
+
+2002-07-18  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * XMakefile (w3mimg/w3mimg): added
+               (w3img/fb) fixed
+       * w3mimg/w3mimg.h (w3mimg_open): deleted to avoid compilation warnings
+       * w3mimg/w3mimg.c: added
+       * configure (imgobjs): add w3mimg/w3mimg.o 
+
+2002-07-18  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03272] Re: w3m-img for framebuffer merged (Re:  Re: w3m-img for framebuffer)
+       * XMakefile (w3mimg/x11): chdir
+               (w3mimg/fb): chdir
+
+2002-07-18  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03273] Re: w3m-img for framebuffer merged
+       * configure (use_w3mimg_fb): check linux, use test -c
+
+2002-07-18  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * merge w3m-img for framebuffer support
+       * w3mimg/w3mimg.h: created
+       * w3mimg/x11/x11_w3mimg.c: created
+       * w3mimg/fb/fb_w3mimg.c: created
+       * w3mimgsize.c w3mimgdisplay.c: modified
+       * configure: modified
+       * XMakefile: modified
+       * config.h.dist: updated
+
+2002-07-18  ZXB01226@nifty.com
+
+       * w3m-img for framebuffer support
+       * http://homepage3.nifty.com/slokar/fb/
+       * w3mimg/fb/fb.c w3mimg/fb/fb.h 
+         w3mimg/fb/fb_img.c w3mimg/fb/fb_img.h
+         w3mimg/fb/fb_gdkpixbuf.c w3mimg/fb/fb_gdkpixbuf.h
+         w3mimg/fb/fb_imlib2.c w3mimg/fb/fb_imlib.h
+         w3mimg/fb/readme.txt w3mimg/fb/license.txt: added
+
+2002-07-18  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03263] fix lastA segfault
+       * main.c (lastA): fix lastA segfault when no anchor found
+
+2002-07-18  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * version.c.in: cvs version
+
+2002-07-16  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * w3m 0.3.1
+       * version.c.in: update
+       * doc/README: version 0.3, release date
+       * doc-jp/README: ditto
+       * NEWS: update
+
+2002-07-12  WATANABE Katsuyuki <katsuyuki_1.watanabe@toppan.co.jp>
+
+       * [w3m-dev 03255] update cygwin info
+       * doc-jp/README: update
+       * doc/README: update
+       * doc-jp/README.cygwin: deleted
+       * doc/README.cygwin: deleted
+
+2002-07-10  SAKAI Kiyotaka <ksakai@kso.netwk.ntt-at.co.jp>
+
+       * [w3m-dev 03240] doc-jp update
+       * doc-jp/MANUAL.html: update
+       * doc-jp/README: update
+       * doc-jp/README.SSL: update
+       * doc-jp/README.img: update
+
+2002-07-10  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * gc/: import gc6.1alpha5
+
+2002-07-09  Dai Sato <satodai@dog.intcul.tohoku.ac.jp>
+
+       * delete old mail addresses of aito-san from docs
+       * delete old ftp site from w3m-doc/install.html.in
+
+2002-07-01  Dai Sato <satodai@dog.intcul.tohoku.ac.jp>
+
+       * [w3m-dev 03235] topA/lastA with prec_num
+       * main.c: add prec_num to topA() and lastA()
+
+2002-06-24  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03233] "obuf->flag |= RB_IGNORE_P" after <body> tag
+       * file.c (HTMLtagproc1): no need RB_IGNORE_P after <body> tag
+
+2002-06-18  Dai Sato <satodai@dog.intcul.tohoku.ac.jp>
+
+       * [w3m-dev 03215] Re: Boehm GC 6.1alpha5
+       * XMakefile: add "base_lib gc.a" for making GC
+
+2002-06-18  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 03212] lstat() in form.c
+       * form.c: define lstat unless HAVE_LSTAT
+               (form_write_from_file): always check lstat()
+
+2002-06-17  Dai Sato <satodai@dog.intcul.tohoku.ac.jp>
+
+       * [w3m-dev 03214] strtoul() in frame.c
+       * frame.c (parseFrameSetLength): strtoul() -> strtol()
+
+2002-06-10  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev-en 00752] Re: tab completion weirdness in w3m 0.3
+       * file.c (doFileCopy): same fix as [w3m-dev-en 00751]
+
+2002-06-10  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev-en 00751] Re: tab completion weirdness in w3m 0.3
+       * main.c (svBuf): unescape spaces when input is filename
+       * proto.h (unescape_spaces): added
+
+2002-06-08  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 03207] strchr(), strcasecmp(), and strncasecmp()
+       * etc.c (strchr): removed
+               (strcasecmp): removed
+               (strncasecmp): removed
+       * indep.c (strchr): moved, cast
+               (strcasecmp): moved, fix the case that s1 = ""
+               (strncasecmp): moved, fix the case that s1 is shorter than s2
+       * indep.h (strchr): added
+               (strcasecmp): added
+               (strncasecmp): added
+
+2002-06-06  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03206] Re: dict
+       * main.c (execdict): quote word
+
+2002-06-06  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03204] INET6
+       * main.c (fversion): s/USE_INET6/INET6/
+
+2002-06-06  Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03203] dict
+       * main.c (execdict): fix loadGeneralFile()
+
+2002-06-02  Tushar Samant <scribble@pobox.com>
+
+       * [w3m-dev-en 00748] PATCH: Reinitialize w3m while running
+       * funcname.tab (INIT_MAILCAP): deleted
+               (REINIT): added
+       * main.c (config_filename): added
+               (reinit): added
+       * proto.h (reinit): added
+       * rc.c (rc_initialized): deleted
+       * w3mhelperpanel.c (editMailcap): use REINIT MAILCAP
+
+2002-06-02  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 03200] Re: New configuration option ``keymap_file'' and new command ``DEFINE_KEY''
+       * fm.h: add <sts/stat.h>, unistd.h>
+       * fm.h (keymap_file): added
+       * func.c (keymap_initialized): added
+               (current_keymap_file): added
+               (setKeymap): added
+               (initKeymap): rewrite to use setKeymap()
+       * funcname.tab (DEFINE_KEY): added
+       * main.c (MAIN): initKeymap(TRUE)
+               (defKey): added
+       * proto.h (defKey): added
+               (setKeymap): added
+               (initKeymap): add force param
+       * rc.c (CMT_KEYMAP_FILE): added
+               (params3): add keymap_file
+               (sync_with_option): add initKeymap(FALSE)
+       * doc/README.func (DEFINE_KEY): added
+       * doc-jp/README.func: (DEFINE_KEY): added
+       * scripts/w3mhelp.cgi.in: add defKey
+       * NEWS:
+               func: DEFINE_KEY
+               rc: keymap_file
+
+2002-06-02  Hiroaki Shimotsu <shim@d5.bs1.fc.nec.co.jp>
+
+       * [w3m-dev 03196] C-w
+       * linein.c (inputLineHistSearch) move_word changed
+       * linein.c (setStrType): add space to termchar
+
+2002-05-15  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 03191] typo in file.c:extract_auth_val()?
+       * file.c (extract_auth_val): s/177/0177/
+
+2002-05-15  Tsutomu OKADA <okada@furuno.co.jp>
+
+       * [w3m-dev 03190] a tiny patch for configure
+       * configure (ask_choice): reset default value
+
+2002-04-27  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 03185] Re: cmd_mark in main.c, rev 1.60 broke unmark?
+       * main.c (cmd_mark): deleted
+               (_mark): xor PE_MARK
+               (reMark): or PE_MARK
+
+2002-04-27  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * scripts/.cvsignore: add xface2xpm
+
+2002-04-26  Tushar Samant <scribble@pobox.com>
+       
+       * [w3m-dev-en 00733] Submission: "English" patch
+       * rc.c: update english
+
+2002-04-25  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev-en 00730] Re: Patch for a more flexible dictionary lookup
+       * NEWS: rc: use_dictcommand, dictcommand
+       * main.c (execdict): use url_quote_conv() instead of cURLcode()
+       * proto.h (cURLcode): deleted
+       * doc-jp/README.dict: updated
+
+2002-04-25  Tushar Samant <scribble@pobox.com>
+
+       * [w3m-dev-en 00729] Re: Patch for a more flexible dictionary lookup
+       * config.h.dist (DICT): define
+       * configure (use_dict): default y
+       * fm.h (DICTCMD): deleted
+               (UseDictCommand): added
+               (DictCommand): added
+       * main.c (execdict): rewrite to use DictCommand, loadGeneralFile()
+       * rc.c (CMT_USE_DICTCOMMAND): added
+               (CMT_DICTCOMMAND): added
+               (params1): use_dictcommand, dictcommand added
+       * doc/README.dict: updated
+
+2002-04-21  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 03181] KEYBIND_SRC was not passed to scripts/Makefile
+       * Makefile (all-scripts): pass KEYBIND_SRC
+
+2002-04-17  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 03178] Parser of ``cols'' and ``rows''
+       * frame.c (parseFrameSetLength): added
+               (newFrameSet): use parseFrameSetLength()
+
+2002-04-17  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 03177] SIGUSR1 --> W3M_SIGIMG in image.c
+       * image.c (W3M_SIGIMG): added
+               (load_image_handler): s/SIGUSR1/W3M_SIGIMG/
+               (load_image_next): ditto
+               (loadImage): ditto
+
+2002-04-17  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 03176] no Content-Type in http response header
+       * file.c (loadGeneralFile): guess content-type from filename
+
+2002-04-09  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03169] Can't calculate table height if number of cells > 20.
+       * table.c (check_table_height): change row, rowspan, indexarray, height
+                       from array to pointer
+
+2002-04-09  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03167] xface2xbm -> xface2xpm (current imlib can't handle XBM)
+       * configure: s/XFACE2XBM/XFACE2XPM/
+       * config.h.dist: ditto
+       * file.c (xface2xpm): renamed from xface2xbm
+                       modified for xpm
+               (readHeader): s/xface2xbm/xface2xpm/
+       * scripts/Makefile (LIB_TARGETS): s/xface2xbm/xface2xpm/
+       * scripts/xface2xpm.in: added
+
+2002-03-30  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03162] Re: "ttp:" is marked instead of "http:" by MARL_URL
+       * main.c (chkURLBuffer): "mailto" removed when USE_W3MMAILER
+               in this case, chkExternalURIBuffer() will mark mailto: URL.
+
+2002-03-30  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03160] Re: "ttp:" is marked instead of "http:" by MARL_URL
+       * NEWS: mark_all_pages
+       * anchor.c (reAnchorAny): check MarkAllPages
+       * fm.h (MarkAllPages): added
+       * rc.c (CMT_MARK_ALL_PAGES): added
+               (mark_all_pages): added
+
+2002-03-30  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03159] "ttp:" is marked instead of "http:" by MARL_URL
+       * main.c (chkURLBuffer): check internal URLs first
+
+2002-03-28  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * terms.c (set_tty): s/term_info/w3m_term_info/g;
+               struct term_info is defined in FreeBSD's sys/consio.h
+               reported by KOIE Hidetaka <hide@koie.org>
+
+2002-03-28  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03146] Re: header option
+       * main.c (make_optional_header_string): cleanups
+
+2002-03-28  Yuuichi Teranishi <teranisi@gohome.org>
+
+       * [w3m-dev 03145] header option
+       * main.c (MAIN): hide args for security
+
+2002-03-23  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 03140] Forward: Bug#139305: 
+          w3m: EXTERN_LINK does not work if href ends with ampersand
+       * main.c (invoke_browser): check bg by browser
+
+2002-03-21  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * terms.c (term_title): use ttyf instead of stderr
+
+2002-03-20  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03137] Re: w3mman.1
+       * XMakefile (MAN1): added
+                   (MAN1_JA): added
+                   (install-core): install man
+                   (install-scripts): pass MAN_DIR
+                   (uninstall): uninstall man, pass MAN_DIR to subdirs
+       * config.h.dist (MAN_DIR): added
+                       (MAN1_DIR): added
+                       (MAN1_JA_DIR): added
+       * configure: -mandir
+                 (config.h): add MAN_DIR, MAN1_DIR, MAN1_JA_DIR
+       * scripts/w3mman/Makefile (MAN1_DIR): added
+
+2002-03-20  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03136] Add COMMAND to execute multiple commands
+       * fm.h (CurrentMenuData): deleted
+               (CurrentCmdData): added
+       * func.c (getKey): check next char of ^
+               (getWord): get word until ';'
+               (getQWord): rewrite using Str
+       * funcname.tab (COMMAND): added
+       * main.c (MAIN): delete CurrentMenuData
+                       initialize CurrentCmdData
+               (searchKeyData): use CurrentCmdData
+               (execCmd): added
+               (SigAlarm): delete CurrentMenuData, use CurrentCmdData
+       * menu.c (action_menu): delete CurrentMenuData, use CurrentCmdData
+       * proto.h (execCmd): added
+       * doc/README.func (ALARM): capitalize
+                       (COMMAND): added
+       * doc-jp/README.func (COMMAND): added
+
+2002-03-20  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03135] commit of [w3m-dev 03006] is incomplete.
+       * file.c (HTMLlineproc2body): check form_int fid attr
+                       update forms[]
+                       fix buf->formlist
+
+2002-03-16  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * part of [w3m-dev-en 00713] contrib: unofficial "current page info" patch, updated for w3m-0.3
+         by Moritz Barsnick <barsnick@gmx.net>
+       * map.c (page_info_panel): s/line/lines/
+                               s/byte/bytes/
+                               anchor for URL of current anchor
+
+2002-03-16  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * -title support
+         modified [w3m-dev-en 00710] contrib: unofficial "xterm title" patch, updated for w3m-0.3
+         by Moritz Barsnick <barsnick@gmx.net>
+       * NEWS: -title
+       * fm.h (displayTitleTerm): added
+       * proto.h (term_title): added
+       * main.c (fusage): add -title
+               (MAIN): add -title
+               (quitfm): term_title("")
+       * display.c (displayBuffer): term_title()
+       * terms.c (title_str): added
+               (TERM_INFO): added
+               (term_info): modified from mouse_term_info
+               (term_info_list): modified from xterm_mouse_term
+                               add "screen"
+               (set_tty): check displayTitleTerm
+               (term_title): added
+
+2002-03-16  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03132] Re: Reload image
+       * file.c (loadGeneralFile): b->type = "text/html"
+       * file.c (loadImageBuffer): comment out getImageSize()
+                               image_flag = IMG_FLAG_AUTO
+       * file.c (openGeneralPagerBuffer): buf->type = "text/html"
+       * frame.c (resetFrameElement): if (buf->mailcap_source) ...
+       * frame.c (frame_download_source): if (buf->mailcap_source) ...
+       * main.c (vwSrc): #ifdef USE_IMAGE
+
+2002-03-16  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03133] Re: w3mman.1
+       * scripts/w3mman/Makefile (MAN1_TARGETS): added
+                       (MAN_TARGETS): use $(MAN_TARGETS)
+                       (INSTALL_MAN): added
+                       (install): use $MAN1_TARGETS, $(INSTALL_MAN)
+       * scripts/w3mman/w3mman2html.cgi.in: $PAGER='cat'
+
+2002-03-15  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * scripts/.cvsignore: add xface2xbm
+
+2002-03-15  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03130] w3mman.1
+       * scripts/w3mman/.cvsignore: add w3mman.1
+       * scripts/w3mman/Makefile (MAN_DIR): added
+               (MAN_TARGETS): added
+               (all): add $(MAN_TARGETS)
+               (.in): replace @LIB_DIR@
+               (install): install $(MAN_TARGETS)
+               (uninstall): uninstall $(MAN_TARGETS)
+               (clean): clean $(MAN_TARGETS)
+       * scripts/w3mman/w3mman.1.in: added
+       * scripts/w3mman/w3mman2html.cgi.in: undef $PAGER
+
+2002-03-15  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03129] Re: X-Face
+       * configure (use_xface): ask
+       * fm.h (_Buffer): add header_source
+       * buffer.c (reshapeBuffer): fix reshape when reading stdin with image
+                       fix disappearing header when reading stdin
+       * file.c (xface2xbm): check file existence
+       * file.c (readHeader): save to tmp file
+                       X-Face when activeImage & displayImage
+       * main.c (dispI): comment out checking content type
+       * main.c (stopI): ditto
+       * scripts/xface2xbm.in: update compface URL
+                       read from file $XF
+                       write to file $XBM
+
+2002-03-15  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * proto.h (readHeader): added
+
+2002-03-14  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03127] X-Face
+       * NEWS: X-Face support
+       * configure (use_xface): added
+       * config.h.dist (USE_XFACE): added
+               (XFACE2XBM): added
+       * file.c (xface2xbm): added
+               (readHeader): X-Face: handling
+       * scripts/Makefile (LIB_TARGETS): add xface2xbm
+       * scripts/xface2xbm.in: added
+
+2002-03-14  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03126] reshapeBuffer() and -m option
+       * buffer.c (reshapeBuffer): fix reshapeBuffer() in case of -m option
+
+2002-03-14  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03125] w3m -m < image
+       * file.c (openGeneralPagerBuffer): use internal viewer for -m option
+
+2002-03-13  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03116] Re: aligned block in <td align="center">
+       * file.c (flushline): align if align="align"
+       * fm.h (RB_LEFT): change value
+              (RB_ALIGN): include RB_LEFT
+              (RB_INTABLE): added
+       * table.c (do_refill): obuf.flag |= RB_INTABLE
+
+2002-03-11  WATANABE Katsuyuki <katsuyuki_1.watanabe@toppan.co.jp>
+
+       * [w3m-dev 03110] Re: gopher broken
+       * file.c (loadGeneralFile): #ifdef USE_GOPHER
+
+2002-03-11  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03106] Re: displayBuffer
+       * display.c (displayBuffer): revert previous changes
+       * file.c (process_img): remove space in src attribute
+
+2002-03-10  Rei FURUKAWA <furukawa@tcp-ip.or.jp>
+
+       * [w3m-dev 03096] displayBuffer 
+       * display.c (displayBuffer): buf->need_reshape = 0 to prevent recursive
+                       displayBuffer calls
+
+2002-03-09  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03095] Re: gopher broken 
+               (Re: Bug#137287: w3m: segfault on gopher://xxxx.xxx URI)
+       * file.c (loadGopherDir): html_quote(url_quote_conv())
+
+2002-03-09  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03092] Reload image
+       * file.c (loadImageBuffer): cache->index = 0
+
+2002-03-09  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03093] Re: gopher broken 
+               (Re: Bug#137287: w3m: segfault on gopher://xxxx.xxx URI)
+       * file.c (loadGopherDir): fix ->ptr
+               q should be url_quote()
+       * url.c (openURL): url_unquote() for gopher selector
+
+2002-03-09  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03090] Re: gopher broken 
+               (Re: Bug#137287: w3m: segfault on gopher://xxxx.xxx URI)
+       * file.c (loadGeneralFile): if loadGopherDir, type is real_type
+       * file.c (loadGopherDir): rewrite to use loadHTMLstream()
+
+2002-03-08  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03088] gopher broken 
+               (Re: Bug#137287: w3m: segfault on gopher://xxxx.xxx URI)
+       * file.c (form_max): initial value should be -1
+       * file.c (loadGopherDir): </A>
+
+2002-03-08  YAMAMOTO Takashi <yamt@mwd.biglobe.ne.jp>
+
+       * [w3m-dev 03087] vi +1 emptyfile
+       * etc.c (myEditor): line > 1
+
+2002-03-06  Christian Weisgerber <w3m-dev-en@mips.inka.de>
+
+       * [w3m-dev-en 00699]
+       * configure: define SETPGRP() instead of setpgrp()
+       * etc.c (mySystem): use SETPGRP() instead of setpgrp()
+       * image.c (openImgdisplay): ditto
+       * search.c (open_migemo): ditto
+       * url.c: revert changes by Dai Sato on 2002-02-01
+               since stdio.h and config.h is included with this order
+               in fm.h
+
+2002-03-06  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * version.c.in: 0.3+cvs
+
+2002-03-06  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * w3m 0.3
+       * version.c.in: update
+       * doc/README: version 0.3, release date
+       * doc-jp/README: ditto
+       * NEWS: update
+
+2002-03-06  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03084] A temporary file remains when pipe + 'v'
+       * proto.h (saveBufferDelNum): deleted
+       * file.c (saveBufferDelNum): deleted
+       * file.c (saveBuffer): saveBufferDelNum() renamed 
+       * main.c (vwSrc): tmpfname() recorded as fileToDelete
+                       use saveBuffer() instead of saveBufferDelNum()
+
+2002-03-04  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * doc-jp/MANUAL.html: add note about file:/cgi-bin
+       * doc/MANUAL.html: ditto
+
+2002-03-01  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03073] frame + image
+       * file.c (loadGeneralFile): w3m_dump & ~DUMP_FRAME
+       * file.c (loadImageBuffer): comment out if (frame_source)
+
+2002-03-01  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03072] Proxy-Authorization (Re:  Re: https through proxy)
+       * file.c (loadGeneralFile) delete Proxy-Authorization set here
+       * fm.h (HR_FLAG_PROXY): added
+       * main.c (MAIN): need "Basic " for proxy_auth_cookie
+       * url.c (HTTPrequest): add seen_proxy_auth
+               if proxy and no Proxy-Authorization: header seen and
+               has proxy_auth_cookie, use it
+       * url.c (openURL): hr->flag |= HR_FLAG_PROXY
+       
+       * file.c (loadGeneralFile) comment indent fix
+       * html.c (TagMAP): ditto
+
+2002-02-28  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03070] Re: https through proxy
+       * url.c (openURL): pass extra_header (Proxy-Authorization:)
+
+2002-02-26  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03067] Re: https through proxy
+       * file.c (loadGeneralFile): comment out ssl_get_certificate here
+
+2002-02-26  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev-en 00691] Re: w3m 0.2.5.1 fails to recognize '<dt id="XXX">'
+       * html.c: ATTR_CORE for dt, dd, blockquote, caption 
+
+2002-02-26  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03064] Re: SELECTED form value
+       * form.c (formResetBuffer): set inititial value
+
+2002-02-23  HIDAI Ken-ichi <hidai@nmn.jp>
+
+       * [w3m-dev 03060] doc-jp/README.migemo
+       * doc-jp/README.migemo: added
+
+2002-02-23  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03059] table + hborder + rowspan + valign=bottom
+       * table.c (renderTable): add case BORDER_NOWIN:
+
+2002-02-20  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03057] Re: Bug#134350: w3m: Forgets (http auth) login information upon reload (or almost anything else)
+       * etc.c (find_auth): add `file'
+                       check file as well
+       * etc.c (find_auth_cookie): add `file'
+       * etc.c (add_auth_cookie): add `file'
+       * file.c (AuthBasicCred): add "Basic "
+       * file.c (AuthDigestCred): add "Digest "
+       * file.c (getAuthCookie): if h_auth == NULL, get recorded cookie
+       * file.c (get_auth_cookie): get recorded cookie
+       * file.c (loadGeneralFile): don't clear add_auth_cookie_flag 
+                               by redirection
+               add_auth_cookie if authorization is required and passed 
+       * fm.h (auth_cookie): add file
+       * ftp.c (openFTP): follow change auth_cookie
+       * proto.h (get_auth_cookie): added
+       * proto.h (find_auth_cookie): add `file'
+       * proto.h (add_auth_cookie): add `file'
+       * url.c (openURL): get_auth_cookie
+
+2002-02-20  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03058] mailer
+       * NEWS: rc: mailer
+       * fm.h (Mailer): change default
+       * main.c (MAIN): $MAILER will be used as "mailer"
+       * main.c (followA): if "mailer" defined & simple mailto: URL, 
+               use mailer instead of w3mmail.cgi
+       * main.c (cmd_loadURL): ditto
+       * rc.c (params6): remove ifndef USE_W3MMAILER
+
+2002-02-15  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03056] DISPLAY_IMAGE, STOP_IMAGE don't work.
+       * main.c (dispI): fix DISPLAY_IMAGE
+       * main.c (stopI): fix STOP_IMAGE
+
+2002-02-14  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03055] LIB_DIR -> w3m_lib_dir()
+       * image.c (getCharSize): s/LIB_DIR/w3m_lib_dir()/
+       * image.c (openImgdisplay): ditto
+       * image.c (getImageSize): ditto
+
+2002-02-14  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03048] garbage of images on the right edge of termical.
+       * display.c (redrawLineImage): fix width calculation
+
+2002-02-14  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03053] Re: SSL indicator
+       * main.c (dump_extra): Output SSL certificate.
+
+2002-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * [w3m-dev 03038] LDFLAGS
+       * XMakefile: refer to LDFLAGS when linking
+       * configure: add -ldflags=*
+
+2002-02-12  Yoshinobu Sakane <sakane@d4.bsd.nes.nec.co.jp>
+
+       * [w3m-dev 03036]
+       * display.c (displayBuffer): ifdef USE_SSL
+
+2002-02-10  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03034] check buf
+       * frame.c (frame_download_source): buf->ssl_certificate can be used
+                       only if buf != NULL && buf != NO_BUFFER
+
+2002-02-10  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03033] SSL indicator
+       * display.c (displayBuffer): show SSL indicator
+
+2002-02-08  Yoshinobu Sakane <sakane@d4.bsd.nes.nec.co.jp>
+
+       * [w3m-dev 03025] fix image loading on EWS4800
+       * image.c (loadImage): exit if symlink failed
+                       exit if fopen failed
+
+2002-02-08  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03022] SSL certificates of frame body
+       * frame.h (frame_body): add ssl_certificate
+       * frame.c (frame_download_source): save ssl_certificate
+       * map.c (append_frame_info): display ssl_certificate of frame_body
+
+2002-02-08  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03021] Bug#132934: w3m should recognize file:/uris
+                               in chkURLBuffer function
+       * main.c (chkURLBuffer): add "file:" 
+
+2002-02-08  Yuji Abe <cbo46560@pop12.odn.ne.jp>
+
+       * [w3m-dev 03017] URI scheme is case insensitive
+       * url.c (searchURIMethods): s/strcmp/strcasecmp/
+
+2002-02-08  Tsutomu Okada <okada@furuno.co.jp>
+
+       * [w3m-dev 03011] segmentation fault on <input> tag without <form>
+       * file.c (process_input): tmp initialization fix
+
+2002-02-07  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [emacs-w3m:02733] for emacs-w3m better rendering with inline image
+       * main.c (MAIN): activeImage = TRUE when -halfdump & display_image=1
+
+2002-02-07  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 03006] fix form order in table
+       * file.c (process_form): static
+                       fix form index order
+                       method should be quoted
+       * file.c (process_form): added
+       * file.c (HTMLlineproc2body): add form_id
+       * html.c (ALST_FORM_INT): added
+       * html.c (form_int): update
+
+2002-02-07  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 03005] fix Bad cert ident
+       * istream.c (ssl_match_cert_ident): added
+       * istream.c (ssl_check_cert_ident): use ssl_match_cert_ident()
+
+2002-02-07  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02999] don't ask accept bad cert when background downloading
+       * file.c (getAuthCookie): if QuietMessage, return NULL
+       * file.c (inputAnswer): if QuietMessage, input "n"
+
+2002-02-05  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02991] form support in w3m -halfdump foo.html|w3m -halfload
+       * fm.h (DUMP_HALFEXTRA): deleted
+       * proto.h (process_select): return Str
+       * file.c (process_img): process_form() fix
+       * file.c (process_input): process_form() fix
+       * file.c (process_select): return Str
+                               process_form() fix
+       * file.c (process_textarea): process_form() fix
+       * file.c (process_form): support -halfdump
+       * file.c (HTMLtagproc1): delete case HTML_FORM_INT, HTML_N_FORM_INT
+                               process_{form,select,textarea}() fix
+       * file.c (HTMLlineproc2body): support -halfload
+                               HTML_INTERNAL, HTML_N_INTERNAL,
+                               HTML_FORM_INT, HTML_FORM_INT,
+                               HTML_TEXTAREA_INT, HTML_N_TEXTAREA_INT,
+                               HTML_SELECT_INT, HTML_N_SELECT_INT,
+                               HTML_OPTION_INT, HTML_TITLE_ALT
+       * file.c (print_internal_information): fix -halfdump
+       * file.c (loadHTMLstream): no DUMP_HALFEXTRA
+       * html.h: add HTML_INTERNAL, HTML_N_INTERNAL, 
+                       HTML_SELECT_INT, HTML_N_SELECT_INT,
+                       HTML_OPTION_INT, HTML_TEXTAREA_INT, HTML_N_TEXTAREA_INT
+       * html.c (ALST_TEXTAREA_INT): added
+       * html.c (ALST_SELECT_INT): added
+       * html.c: add <internal>, </internal>, <select_int>, </select_int>
+               <option_int>, <textarea_int>, </textarea_int>
+       * main.c (MAIN): delete -halfdump_extra
+               dont output <pre> by -halfdump
+       * table.c (feed_table_tag): process_{form,select}() fix
+               add case HTML_INTERNAL, HTML_N_INTERNAL,
+                   HTML_SELECT_INT, HTML_N_SELECT_INT,
+                   HTML_OPTION_INT, HTML_TEXTAREA_INT, HTML_N_TEXTAREA_INT,
+       * tagtable.tab: add internal, /internal, select_int, /select_int
+               option_int, textarea_int, /textarea_int
+
+2002-02-05  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02990]
+       * file.c (doFileCopy): use Strfgets() instead of fgets()
+       * file.c (doFileSave): ditto
+
+2002-02-05  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02989]
+       * file.c (inputAnswer): use Strfgets() instead of fgets()
+
+2002-02-04  TSUCHIYA Masatoshi  <tsuchiya@pine.kuee.kyoto-u.ac.jp>
+
+       * [w3m-dev 02986]
+       * file.c (print_internal_information): Don't print boundaries.
+          Use henv->f instead of stdout.
+       
+2002-02-04  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02984] inline image improvements and cleanups
+       * config.h.dist (HAVE_SYMLINK) added
+       * config.h.dist (HAVE_LSTAT): added
+       * configure: symlink() check
+       * configure: lstat() check
+       * fm.h (maxLoadImage): added
+       * form.c (form_write_from_file): s/HAVE_READLINK/HAVE_LSTAT/
+       * image.c: include <sys/stat.h>
+       * image.c (MAX_LOAD_IMAGE): default 8
+       * image.c (max_load_image): deleted
+       * image.c (n_load_image): added
+       * image.c (showImageProgress): added
+       * image.c (loadImage): check load image count
+                       s/HAVE_READLINK/HAVE_LSTAT/ (HAVE_SYMLINK)
+                       showImageProgress
+       * local.c: include <sys/stat.h>
+               s/HAVE_READLINK/HAVE_LSTAT/
+       * rc.c (CMT_MAX_LOAD_IMAGE): added
+       * rc.c (max_load_image): added
+       * doc/README.img: update
+       * doc-jp/README.img: update
+       
+       * file.c (process_img): pre_int fix
+
+2002-02-04  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02985] inputAnswer() and no "ssl_forbid_method"
+       * file.c (inputAnswer): buf size is 80
+       * url.c (openSSLHandle): if old_ssl_forbid_method == ssl_forbid_method
+                       ssl path is not modified
+
+2002-02-04  Fumitoshi UKAI <ukai@debian.or.jp>
+
+       * [w3m-dev 02980] Re: code_to_str not found ifndef JP_CHARSET
+       * backend.c (get_mime_charset_name): used only ifdef JP_CHARSET
+
+2002-02-04  Kazuhiko <kazuhiko@archi.kyoto-u.ac.jp>
+
+       * [w3m-dev 02979] code_to_str not found ifndef JP_CHARSET
+       * file.c (print_internal_information): ifdef JP_CHARSET
+
+2002-02-03  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02967] parallel image downloading
+       * fm.h (ImageCache): add touch, pid
+       * image.c (getCharSize): retry fscanf
+       * image.c (drawImage): retry fflush
+       * image.c (MAX_LOAD_IMAGE): added, default 4
+       * image.c (image_cache): change to ImageCache**
+       * image.c (image_lock): added
+       * image.c (load_image_handler): signal SIGUSR1
+       * image.c (load_image_next): signal SIGUSR1
+       * image.c (loadImage): parallel image downloading
+       * image.c (getImage): initialize touch, pid
+       * image.c (getImageSize): return value is TRUE or FALSE
+                       retry fscanf
+
+2002-02-03  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02970] multiple -lnsl -lsocket
+       * configure: merge bsdlib and extlib detection, use extlib only
+               add ldflags to extlib
+               (SYS_LIBRARIES): remove extlib
+               (LOCAL_LIBRARIES): exlib only
+
+2002-02-03  TSUCHIYA Masatoshi <tsuchiya@pine.kuee.kyoto-u.ac.jp>
+
+       * [w3m-dev 02964] Print data of forms when halfdump option is set
+       * backend.c (print_headers): print w3m-current-url and w3m-base-url
+       * backend.c (print_formlist): deleted
+       * backend.c (internal_get): remove "if (buf->formlist) {}"
+       * file.c (print_internal_information): added
+       * file.c (loadHTMLstream): if halfdump, print_internal_information
+                               if w3m_backend, print_internal_information
+       * fm.h (DUMP_HALFEXTRA): added
+       * main.c (-halfdump_extra): added
+
+2002-02-01  Dai Sato  <satodai@dog.intcul.tohoku.ac.jp>
+
+       * [w3m-dev 02972] #include "config.h"
+       * url.c, mktable.c: fix the order of including files
+
+2002-02-01  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02968] fix problem with Netscape-Enterprise WWW-authenticate
+       * file.c (findAuthentication): token is case insensitive
+
+2002-02-01  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02961] halfdump image is not consistent
+       * file.c (flushline): check f
+       * file.c (do_blankline): fix blanklink conditions
+
+2002-02-01  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * gcc -Wall -Werror safe
+       * anchor.c (addMultirowsImg): unused variable: fi
+       * display.c (redrawLineImage): unused variable: ncol
+       * file.c (process_img): uninitialized variables: r2, ni, w0, i0, ismap
+                       unused variable: url, ext
+       * file.c (loadHTMLstream): need volatile image_flag
+       * image.c (image_index): int
+       * image.c (getCharSize): need prototype
+       * image.c (getImage): uninitialized variable: key
+                       return NULL
+       * map.c (follow_map_menu): used only USE_IMAGE: px, py, map
+       * map.c (newMapArea): used only USE_IMAGE: p, i, max
+       * proto.h (addMultirowsImg): added
+       * w3mimgdisplay.c (main): format string fix
+       * w3mimgdisplay.c (DrawImage): need (Pixmap) cast
+
+       * inflate.c: indent
+
+2002-02-01  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * w3m-img merge (w3m-0.2.4+cvs-1.278-img-2.2.patch.gz)
+       * NEWS: w3m-img merge
+       * .cvsignore: add w3mimgdisplay, w3mimgsize
+       * XMakefile: add image.c to SRCS 
+                    add image.o to OBJS
+                    add IMGDISPLAY, IMGSIZE
+       * config.h.dist: USE_IMAGE, IMGSIZE, IMGDISPLAY
+       * configure: add find_imlib
+                       ask use_image
+               (config.h) add $imgtarget to EXT_TARGETS
+                          $def_use_image
+                          IMGSIZE, IMGDISPLAY
+       * fm.h (MAX_IMAGE): added
+       * fm.h (DEFAULT_PIXEL_PER_CHAR): fix for USE_IMAGE
+       * fm.h (DEFAULT_PIXEL_PER_LINE): added
+       * fm.h (B_REDRAW_IMAGE): added
+       * fm.h (IMG_FLAG_SKIP): added
+       * fm.h (IMG_FLAG_AUTO): added
+       * fm.h (IMG_FLAG_START): added
+       * fm.h (IMG_FLAG_STOP): added
+       * fm.h (IMG_FLAG_NEXT): added
+       * fm.h (IMG_FLAG_UNLOADED): added
+       * fm.h (IMG_FLAG_LOADED): added
+       * fm.h (IMG_FLAG_ERROR): added
+       * fm.h (MapArea): added
+       * fm.h (MapList): s/urls/alts/, add area
+       * fm.h (ImageCache): added
+       * fm.h (Image): added
+       * fm.h (Anchor): add image
+       * fm.h (Buffer): add imarklist, image_flag, need_reshape
+       * fm.h (RG_FRAME_SRC): added
+       * fm.h (ALIGN_MIDDLE): added
+       * fm.h (ALIGN_TOP): added
+       * fm.h (ALIGN_BOTTOM): added
+       * fm.h (QuietMessage): added
+       * fm.h (Imgdisplay): added
+       * fm.h (Imgsize): added
+       * fm.h (activeImage): added
+       * fm.h (displayImage): added
+       * fm.h (autoImage): added
+       * fm.h (useExtImageViewer): added
+       * fm.h (image_source): added
+       * fm.h (view_unseenobject): change default if USE_IMAGE
+       * fm.h (set_pixel_per_char): added
+       * fm.h (pixel_per_line): added
+       * fm.h (set_pixel_per_line): added
+       * fm.h (image_scale): added
+       * proto.h (dispI): added
+       * proto.h (stopI): added
+       * proto.h (deleteImage): added
+       * proto.h (getAllImage): added
+       * proto.h (loadImage): added
+       * proto.h (getImage): added
+       * proto.h (getImageSize): added
+       * proto.h (process_img): add width arg
+       * proto.h (loadImageBuffer): added
+       * proto.h (follow_map_menu): add a_img arg
+       * proto.h (getMapXY): added
+       * proto.h (newMapArea): added
+       * proto.h (touch_cursor): added
+       * proto.h (cURLcode): added
+       * proto.h (initImage): added
+       * proto.h (termImage): added
+       * proto.h (addImage): added
+       * proto.h (drawImage): added
+       * proto.h (clearImage): added
+       * anchor.c (addMultirowsImg): added
+       * buffer.c (discardBuffer): deleteImage if USE_IMAGE
+       * buffer.c (reshapeBuffer): buf->need_reshape check
+       * display.c (fmTerm): if activeImage, stop load image
+       * display.c (fmInit): if displayImage, initImage
+       * display.c (image_touch): added
+       * display.c (draw_image_flag): added
+       * display.c (redrawLineImage): added
+       * display.c (displayBuffer): buf->need_reshape = TRUE
+                               mode == B_REDRAW_IMAGE
+                               image flag checks
+                               force redraw image in mode == B_REDRAW_IMAGE
+                               displayBuffer if need reshape
+                               drawImage
+       * display.c (redrawNLine): redrawLineImage
+       * display.c (redrawLineImage): added
+       * display.c (disp_message_nsec): return immediately if QuietMessage
+       * etc.c (reset_signals): ignore SIGUSR1
+       * file.c (frame_source): added
+       * file.c (_MoveFile): added
+       * file.c (cur_baseURL): added
+       * file.c (cur_document_code): added
+       * file.c (cur_iseq): added
+       * file.c (loadGeneralFile): fix fmInitialized and prevtrap checks
+                               save cur_baseURL
+                               image_source load
+                               loadImageBuffer for "image/*"
+                               frame_source flag
+                               fix b->type when proc is loadImageBuffer
+       * file.c (process_img): add width arg
+                       parse height and width attr, align
+                       fix for inline-image
+       * file.c (process_input): fix for form <input type="image">
+       * file.c (HTMLtagproc1): pass h_env->limit to process_img()
+                       fix <img_alt> for inline-image
+                       save cur_baseURL
+       * file.c (HTMLlineproc2body): fix <img_alt> for inline-image
+       * file.c (loadHTMLstream): fix for inline-image
+                       fix fmInitialized and prevtrap checks
+                       save cur_document_code
+                       save image_flag
+       * file.c (loadGopherDir): save cur_document_code
+                       fix fmInitialized and prevtrap checks
+       * file.c (loadImageBuffer): added for inline-image
+       * file.c (save2tmp): fix fmInitialized and prevtrap checks
+       * frame.c (frame_download_source): set RG_FRAME_SRC flag
+                       image check
+       * funcname.tab (DISPLAY_IMAGE): added
+       * funcname.tab (STOP_IMAGE): added
+       * html.c (ALST_IMG): add align, ismap
+       * html.c (ALST_AREA): add shape, coords
+       * html.c (ALST_IMG_ALT): add width, height, usemap, ismap, hseq,
+                               xoffset, yoffset, top_margin, bottom_margin
+       * html.c (AttrMap): add shape, coords, ismap, xoffset, yoffset
+       * html.h (ATTR_SHAPE): added
+       * html.h (ATTR_COORDS): added
+       * html.h (ATTR_ISMAP): added
+       * html.h (ATTR_XOFFSET): added
+       * html.h (ATTR_YOFFSET): added
+       * html.h (ATTR_TOP_MARGIN): added
+       * html.h (ATTR_BOTTOM_MARGIN): added
+       * html.h (SHAPE_UNKNOWN): added
+       * html.h (SHAPE_DEFAULT): added
+       * html.h (SHAPE_RECT): added
+       * html.h (SHAPE_CIRCLE): added
+       * html.h (SHAPE_POLY): added
+       * image.c: added
+       * main.c (fversion): add USE_IMAGE
+       * main.c (fusage): -ppl option
+       * main.c (MAIN): set_pixel_per_char if ppc specified
+                       -ppl option
+                       loadImage
+       * main.c (pushBuffer): deleteImage
+       * main.c (quitfm): termImage
+       * main.c (selBuf): deleteImage
+       * main.c (followA): fix for inline-image and map area
+       * main.c (query_from_followform): getMapXY()
+       * main.c (setOpt): displayBuffer B_REDRAW_IMAGE
+       * main.c (follow_map): fix calculate x, y
+       * main.c (dispI): added
+       * main.c (stopI): added
+       * map.c: include <math.h>
+       * map.c (inMapArea): added
+       * map.c (follow_map_menu): add a_img arg to handle inline-image
+       * map.c (follow_map_panel): use MapArea
+       * map.c (getMapXY): added
+       * map.c (newMapArea): added
+       * menu.c (smChBuf): deleteImage
+       * parsetagx.c (toAlign): align top, bottom, middle
+       * rc.c (P_SCALE): added
+       * rc.c (CMT_PIXEL_PER_LINE): added
+       * rc.c (CMT_DISP_IMAGE): added
+       * rc.c (CMT_AUTO_IMAGE): added
+       * rc.c (CMT_EXT_IMAGE_VIEWER): added
+       * rc.c (CMT_IMAGE_SCALE): added
+       * rc.c (CMT_IMGDISPLAY): added
+       * rc.c (CMT_IMGSIZE): added
+       * rc.c (show_param): P_PIXELS
+       * rc.c (set_param): P_PIXELS
+       * rc.c (sync_with_option): initImage
+       * rc.c (to_str): P_PIXELS
+       * table.c (feed_table_tag): fix <img> for inline-image
+       * tagtable.tab (image): added
+       * terms.c (wgetch): retry read when EINTR or EAGAIN
+       * terms.c (touch_cursor): added
+       * w3mimgdisplay.c: added
+       * w3mimgsize.c: added
+       * doc/README.func (DISPLAY_IMAGE): added
+       * doc/README.func (STOP_IMAGE): added
+       * doc/README.img: added
+       * doc-jp/README.func (DISPLAY_IMAGE): added
+       * doc-jp/README.func (STOP_IMAGE): added
+       * doc-jp/README.img: added
+       * scripts/w3mhelp.cgi.in: show dispI, stopI
+       * scripts/multipart/multipart.cgi.in: inline image support
+       
+2002-02-01  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * version.c.in: 0.2.5+cvs
+
+2002-01-31  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * w3m 0.2.5
+       * version.c.in: update
+       * doc/README: version 0.2.5, release date
+       * doc-jp/README: ditto
+       * NEWS: update
+
+2002-01-31  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02960] inflate without memmove()
+       * inflate.c: rewrite without memmove()
+
+2002-01-31  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * inflate.c: support raw deflate without zlib header
+
+2002-01-31  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02955] compression_decoders error message
+       * file.c (uncompress_stream): redirect stderr 
+       * inflate.c (main): print error message
+
+2002-01-31  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02949] fix for #undef USE_MIGEMO
+       * main.c (dispincsrch): need #ifdef USE_MIGEMO
+
+2002-01-31  Fumitoshi UKAI <ukai@debian.or.jp>
+
+       * [w3m-dev 02946] toggle migemo
+       * fm.h (migemo_active): added
+       * proto.h (inputLineHistSearch): add arg `prop' to incrfunc()
+       * linein.c (inputLineHistSearch): ditto
+       * main.c (isrch): ditto
+       * main.c (dispincsrch): ditto
+                       C-\ toggle migemo
+                       underline when migemo is active
+       * search.c (migemo_active): deleted
+       * search.c (migemo_running): added
+       * search.c (init_migemo): migemo_running
+       * search.c (migemostr): ditto
+       * search.c (forwardSearch): migemo_active > 0
+       * search.c (backwardSearch): ditto
+
+2002-01-31  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02942] Digest qop=auth support
+       * file.c (http_auth): add request to cred() arg
+       * file.c (AuthBasicCred): ditto
+       * file.c (AuthDigestCred): ditto
+       * file.c (AuthDigestCred): support algorithm=MD5, MD5-sess
+                       qop=auth, auth-int
+       * file.c (qstr_unquote): return NULL if input is NULL
+       * file.c (none_auth_param): added
+       * file.c (findAuthentication): skip weak or unknown auth
+       * file.c (getAuthCookie): add request to arg
+       * file.c (loadGeneralFile): add request to getAuthCookie()
+
+2002-01-31  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02934] add auth cookie with unquoted realm
+       * file.c (loadGeneralFile): need unquote realm
+
+2002-01-31  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02933] segmentation fault when w3m -dump https:
+       * file.c (readHeader): use inputAnswer()
+       * file.c (getAuthCookie): remove term_cbreak()
+       * file.c (checkOverWrite): use inputAnswer()
+       * file.c (inputAnswer): added
+       * istream.c (ssl_get_certificate): use inputAnswer()
+       * main.c (qquitfm): change prompt 
+       * proto.h (inputAnswer): added
+
+2002-01-30  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02931] use POST in multipart.cgi
+       * scripts/multipart/multipart.cgi.in: support POST method
+
+2002-01-30  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02930] Re: fixed w3mmail.cgi
+       * scripts/w3mmail.cgi.in (lang_header_default): [=_?] should be encoded
+       * scripts/w3mmail.cgi.in (lang_body_default): '=' should be encoded
+
+2002-01-30  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02929] Re: fixed w3mmail.cgi
+       * file.c (openPagerBuffer): use content_charset as document_code
+       * file.c (getNextPage): code is document_code or DocumentCode
+
+2002-01-30  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02928] RFC2617: HTTP Digest authentication
+       * NEWS: RFC2617: HTTP Digest authentication
+       * config.h.dist (USE_DIGEST_AUTH): added
+       * configure (use_digest_auth): added, enabled when openssl found
+                               (because it used openssl/md5.h)
+       * file.c (auth_param): added
+       * file.c (http_auth): added
+       * file.c (extract_auth_val): added
+       * file.c (qstr_unquote): added
+       * file.c (extract_auth_param): added
+       * file.c (get_auth_param): added
+       * file.c (AuthBasicCred): added
+       * file.c (digest_hex): added
+       * file.c (AuthDigestCred): added
+       * file.c (basic_auth_param): added
+       * file.c (digest_auth_param): added
+       * file.c (www_auth): added
+       * file.c (findAuthentication): added
+       * file.c (getAuthCookie): rewrite, use http_auth
+       * file.c (loadGeneralFile): HRequest hr
+       * file.c (loadGeneralFile): use findAuthentication, new getAuthCookie
+       * proto.h (HTTPrequestMethod): added
+       * proto.h (HTTPrequestURI): added
+       * proto.h (openURL): add `hr' arg
+       * url.c (HTTPrequestMethod): added
+       * url.c (HTTPrequestURI): added
+       * url.c (HTTPrequest): use HTTPrequestMethod and HTTPrequestURI
+       * url.c (openURL): add `hr' arg
+
+2002-01-30  SASAKI Takeshi <sasaki@ct.sakura.ne.jp>
+
+       * [w3m-dev 02927] mailto: POST method with w3mmail.cgi
+       * file.c (loadGeneralFile): pass request even if SCM_UNKNOWN 
+                       (for external URI loader)
+       * scripts/w3mmail.cgi.in: support POST method
+
+2002-01-30  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02926] fixed w3mmail.cgi
+       * scripts/w3mmail.cgi.in: dont MIME encode for preview
+       * scripts/w3mmail.cgi.in (lang_body): add 7bit/8bit flag arg
+       * scripts/w3mmail.cgi.in: fix hidden from value
+       * scripts/w3mmail.cgi.in (lang_setup): check $LC_ALL, $LC_CTYPE
+       * scripts/w3mmail.cgi.in (lang_header_default): fix MIME encode word
+
+2002-01-30  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02920] don't use inttypes.h and/or stdint.h
+       * mktable.c: remove inttypes.h, uintptr_t, use unsigned long instead
+       * configure: remove inttypes.h detection
+       * config.h.dist: remove HAVE_INTTYPES_H
+
+2002-01-29  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02921] use inttypes.h instead of stdint.h
+       * configure: check inttypes.h instead of stdint.h
+       * config.h.dist: s/STDINT_H/INTTYPES_H/
+       * mktable.c: use inttypes.h instead of stdint.h
+
+2002-01-28  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02919] no need of width
+       * scripts/w3mmail.cgi.in: no need width=80 for header field name
+
+2002-01-28  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02919] wrong table width calculation
+       * table.c (set_table_matrix0): refine width calculation
+
+2002-01-28  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02918] fixed scripts/w3mmail.cgi.in
+       * scripts/w3mmail.cgi.in: add width=80 for header field name
+       * scripts/w3mmail.cgi.in (url_unquote): use pack instead of chr
+
+2002-01-27  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02914]
+       * history.c (copyHist): added
+       * history.h (copyHist): ditto
+       * main.c (goURL0): copyHist(URLHist), push current and anchor URLs
+               default set by DefaultURLString
+
+2002-01-26  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02913] wrong table width calculation
+       * table.c (set_table_matrix0): refine width calculation
+
+2002-01-26  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02875] rendering a table with inconsistent colspan,rowspan
+       * table.c (feed_table_tag): don't clear HTT_X|HTT_Y 
+               instead, if set these flags, break the loop
+
+2002-01-26  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02909] wrong table width calculation (sf.net Bug#506949)
+       * table.c (correct_table_matrix4): added
+       * table.c (set_table_matrix0): use correct_table_matrix4()
+
+2002-01-25  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02908] document code of frame
+       * frame.c (renderFrame): save document_code if JP_CHARSET
+
+2002-01-25  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02904]
+       * rc.c (N_STR): use cpp stringification
+
+2002-01-25  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02902] mouse inactive after calling some command with ALARM.
+       * main.c (SigAlarm): mouse_inactive() and mouse_active()
+
+2002-01-25  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02901] Default URL for GOTO*
+       * fm.h (DEFAULT_URL_*): added
+       * fm.h (DefaultURLString): added
+       * main.c (cmd_loadURL): add arg `referer'
+       * main.c (goURL0): 2nd arg is `relative' flag
+               check DefaultURLString
+               if relative, then current and referer is set
+       * main.c (ldhelp): cmd_loadURL arg changes
+       * main.c (deletePrevBuf): ditto
+       * main.c (cmd_loadBuffer): ditto
+       * main.c (adBmark): ditto
+       * main.c (follow_map): ditto
+       * rc.c (CMT_DEFAULT_URL): added
+       * rc.c (defaulturls): added
+       * rc.c (params9): add "default_url"
+
+2002-01-25  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02901] DNS_ORDER_*
+       * fm.h (DNS_ORDER_*): added
+       * rc.c (dnsorders): use N_S(DNS_ORDER_*)
+
+2002-01-25  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+       
+       * [w3m-dev 02901] ACCEPT_BAD_COOKIE_*
+       * file.c (readHeader): accept_bad_cookie is one of ACCEPT_BAD_COOKIE_*
+       * fm.h (PERHAPS): deleted
+       * fm.h (ACCEPT_BAD_COOKIE_*): added
+       * rc.c (n_s): added
+       * rc.c (N_S): added
+       * rc.c (badcookiestr): use N_S(ACCEPT_BAD_COOKIE_*)
+
+2002-01-24  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02896] fid attr value should be in sequence
+       * table.c (feed_table_tag): s/line/""/ for HTML_FORM,HTML_N_FORM
+
+2002-01-24  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02894] Re: goURL
+       * file.c (HTMLtagproc1): s/goURL/gorURL/
+       * keybind.c (EscKeymap): M-u = GOTO_RELATIVE
+       * keybind_lynx.c (EscKeymap): ditto
+       * doc/keymap.default: ditto
+       * doc/keymap.lynx: ditto
+       * doc-jp/keymap.default: ditto
+       * doc-jp/keymap.lynx: ditto
+       * main.c (MAIN): add $HTTP_HOME or $WWW_HOME to history 
+       * main.c (MAIN): add history even if it is local file or local cgi
+       * main.c (goURL0): change args, def_url -> current
+       * main.c (goURL0): delete ParsedURL *b_url
+       * main.c (goURL0): add Buffer *cur_buf
+       * main.c (goURL0): if current is supplied, use its URL as default
+       * main.c (goURL0): add URL to history if loadURL succeeded
+       * main.c (goURL): change args for goURL0()
+       * main.c (gorURL): ditto
+
+2002-01-23  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02889] fix scripts/multipart/multipart.cgi.in
+       * scripts/multipart/multipart.cgi.in: return "" instead of next
+
+2002-01-23  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02885] Re: goURL
+       * funcname.tab (GOTO_RELATIVE): added
+       * main.c (goURL0): renamed from goURL
+               don't add http:// here, if base URL is NULL, cmd_loadURL()
+               will add http:// when necessary
+       * main.c (goURL): go to URL with current URL
+       * main.c (gorURL): go to relative URL
+       * proto.h (gorURL): added
+       * doc/README.func (GOTO_RELATIVE): added
+       * doc-jp/README.func (GOTO_RELATIVE): ditto
+
+2002-01-22  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev-en 00670] GOTO behavior change
+       * main.c (goURL): default URL is current URL
+               if retry_http specified, and inputed URL is not absolute URL
+               add http:// to top of url
+       
+       * linein.c (InputKeymap): C-w as backword-kill-word
+
+2002-01-22  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02880] URI_PATTERN
+       * url.c (URI_PATTERN): better match for % hex hex
+       * url.c (chkExternalURIBuffer): don't use URI_PATTERN as format string
+
+2002-01-22  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02879] reset signals
+       * etc.c (reset_signals): added
+       * etc.c (mySystem): use reset_signals()
+       * file.c (uncompress_stream): use reset_signals()
+       * proto.h (reset_signals): added
+       * search.c (init_migemo): kill by SIGKILL
+       * search.c (open_migemo): use reset_signals()
+
+2002-01-22  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * url.c (URI_PATTERN): remove \
+
+2002-01-22  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02878] fix regexp [-...], [...-], []...]
+       * regexp.c (newRegex0): if first char is `-' or ']' after '[', 
+               it isn't meta char.
+               if last char in [..] is `-', it isn't meta char.
+
+2002-01-22  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02877] some fixes for urimethodmap
+       * config.h.dist (RC_DIR): remove tailing /
+       * configure (mailer): if use_w3mmailer = y, don't ask mailer
+       * configure (RC_DIR): remove tailing /
+       * fm.h (Mailer): ifndef USE_W3MMAILER
+       * main.c (MAIN): ifndef USE_W3MMAILER getenv("MAILER")
+       * rc.c ("mailer"): ifndef USE_W3MMAILER
+       * regex.c (newRegex0): \ escape kanji chars
+       * url.c (searchURIMethods): need escape for - 
+       * scripts/w3mmail.cgi.in: move $url, $qurl
+       * scripts/w3mmail.cgi.in: url_unquote $to
+
+2002-01-21  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02876] w3mmail.cgi.in backport from w3mmee
+       * action='file://$0'
+       * don't add \n to $body's tail
+       * $body =~ s/\r+\n/\n/g;
+       * s/@cmd/@opt/
+       * url_unquote: + should be unquote too
+
+2002-01-18  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02873] delete "decode MIME-body" in doc{,-jp}/README
+       * doc-jp/README: delete "decode MIME-body"
+       * doc/README: ditto
+
+2002-01-18  Yoshinobu Sakane <sakane@d4.bsd.nes.nec.co.jp>
+
+       * [w3m-dev 02872] EWS4800 sh doesn't work ${param-word}
+       * configure (use_migemo): change migemo URL
+       * configure (def_migemo_command): fix for EWS4800
+       * configure (def_image_viewer): ditto
+       * configure (def_audio_player): ditto
+
+2002-01-18  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02871] ignore SIGCHLD (for at least EWS4800)
+       * search.c (open_migemo): signal(SIGCHLD, SIG_IGN);
+
+2002-01-18  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02870] don't kill migemo by SIGINT 
+       * main.c (w3m_exit): init_migemo() to kill migemo 
+       * search.c: #include <unistd.h>
+       * search.c (migemo_active): added
+       * search.c (migemo_pid): added
+       * search.c (init_migemo): migemo_active = use_migemo
+       * search.c (init_migemo): kill migemo_pid
+       * search.c (open_migemo): s/pid/migemo_pid/
+       * search.c (open_migemo): setpgrp()
+       * search.c (open_migemo): s/use_migemo/migemo_active/
+       * search.c (migemostr): ditto
+       * search.c (forwardSearch): ditto
+       * search.c (backwardSearch): ditto
+
+2002-01-17  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02867] mark URL for external URIs
+       * main.c (chkURLBuffer): chkExternalURIBuffer()
+       * proto.h (chkExternalURIBuffer): added
+       * url.c (chkExternalURIBuffer): added
+
+2002-01-17  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02866]
+       * search.c: #include <signal.h>
+       * search.c (open_migemo): ignore SIG_INT for migemo process
+       * search.c (open_migemo): close_tty()
+       * search.c (open_migemo): use execl() instead of system()
+       
+2002-01-17  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02865]
+       * search.c (open_migemo): add flush_tty()
+
+2002-01-17  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02864] def_migemo_command
+       * configure (def_migemo_command): default is
+               migemo -t egrep /usr/local/share/migemo/migemo-dict
+
+2002-01-17  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02863] discard migemo error message
+       * search.c (open_migemo): close stderr
+
+2002-01-17  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02862] SIGPIPE for migemo support
+       * main.c (SigPipe): added
+       * main.c (MAIN): signal(SIGPIPE, )
+       * search.c: #include <errno.h>
+       * search.c (migemostr): check fflush() error
+       * search.c (migemostr): check result string (empty is err)
+       * search.c (migemostr): if error occured, disable use_migemo
+
+2002-01-17  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02861] IPv6 configuration check
+       * configure: force "#define INET6" if socket(AF_INET6, SOCK_STREAM, 0)
+                       failed but use_ipv6=y in config.param
+
+2002-01-17  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02859]
+       * config.h.dist (DEF_MIGEMO_COMMAND): added
+       * configure (DEF_MIGEMO_COMMAND): added
+       * fm.h (migemo_command): initial value is DEF_MIGEMO_COMMAND
+       * main.c (migemostr): remove here, move search.c
+       * main.c (srchcore): dont migemostr() here
+       * proto.h (init_migemo): added
+       * rc.c (sync_with_option): init_migemo()
+       * search.c (init_migemo): added
+       * search.c (open_migemo): added
+       * search.c (migemostr): communicate background migemo
+       * search.c (forwardSearch): if regexCompile for migemostr failed, 
+               try original str
+       * search.c (backwardSearch): ditto
+
+2002-01-17  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02855]
+       * main.c (dispincsrch): for C-s C-s, revert some changes
+
+2002-01-17  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02854] highlight for incremental search
+       * NEWS: highlight for incremental search
+       * display.c (EFFECT_MARK_START): added
+       * display.c (EFFECT_MARK_END): added
+       * display.c (EFFECT_MARK_START_C): added
+       * display.c (EFFECT_MARK_END_C): added
+       * display.c (EFFECT_MARK_START_M): added
+       * display.c (EFFECT_MARK_END_M): added
+       * display.c: define_effect for MARK_{START,END}
+       * display.c (mark_mode): added
+       * display.c (redrawLine): if mark_mode
+       * display.c (do_effects): do_effect2(PE_MARK, ...)
+       * display.c (do_effects): do_effect1(PE_MARK, ...)
+       * fm.h (P_EFFECT): changed to 0x01ff
+       * fm.h (PE_MARK): moved
+       * fm.h (mark_color): added
+       * linein.c (inputLineHistSearch): incrfunc(int ch, Str str)
+       * main.c (clear_mark): added
+       * main.c (dispincsrch): remove arg `x', `y'
+       * main.c (dispincsrch): move SAVE_BUFPOSITION()
+       * main.c (srch): if (result & SR_FOUND) clear_mark()
+       * main.c (cmd_mark): PE_MARK
+       * main.c (nextMk): s/PM_MARK/PE_MARK/
+       * main.c (prevMk): s/PM_MARK/PE_MARK/
+       * proto.h (inputLineHistSearch): change prototype incfunc()
+       * rc.c (CMT_MARK_COLOR): added
+       * rc.c (params2): add "mark_color"
+       * search.c (set_mark): added
+       * search.c (forwardSearch): use set_mark()
+       * search.c (backwardSearch): use set_mark()
+
+2002-01-16  Tsutomu Okada <okada@furuno.co.jp>
+
+       * [w3m-dev 02851]
+       * regex.c (newRegex0): fix return NULL;
+
+2002-01-16  Yoshinobu Sakane <sakane@d4.bsd.nes.nec.co.jp>
+
+       * [w3m-dev 02847]
+       * menu.c (initSelectMenu): use /* */ instead of //
+
+2002-01-16  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02846]
+       * regex.c (newRegex0): check msg
+
+2002-01-16  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02845]
+       * regex.c (newRegex0): check regex->storage[STORAGE_MAX]
+
+2002-01-16  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02843] w3mmail.cgi.in update
+       * scripts/w3mmail.cgi.in: add $SENDMAIL_OPT
+               change html
+
+2002-01-16  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02841] migemo patch
+       * NEWS: migemo support
+       * config.h.dist (USE_MIGEMO): added
+       * configure: add use_migemo
+       * fm.h (use_migemo): added
+       * fm.h (migemo_command: added
+       * main.c (fversion): add "migemo"
+       * main.c (migemostr): added
+       * main.c (srchcore): if use_migemo, use migemostr
+       * rc.c (CMT_USE_MIGEMO): added
+       * rc.c (CMT_MIGEMO_COMMAND): added
+       * rc.c (params3): add use_migemo, migemo_command
+
+2002-01-16  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * main.c (fversion): add "external-uri-loader,w3mmailer"
+
+2002-01-16  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02840]
+       * scripts/w3mmail.cgi.in: use LOCAL_COOKIE
+       * scripts/w3mmail.cgi.in: no need HTTP response header
+       * scripts/w3mmail.cgi.in: fix typo $nkf_NKF
+       * scripts/w3mmail.cgi.in: eval { use NKF; } is perl5ism
+       * scripts/multipart/multipart.cgi.in: ditto
+
+2002-01-16  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02835]
+       * rc.c: move label_topline, nextpage_topline from param3 to param1
+               param7 is SSL Setting
+
+2002-01-15  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02834] mailto: use external program
+       * NEWS: use w3mmail.cgi for mailto: URL
+       * configure: add use_w3mmailer
+       * frame.c (createFrameFile): ifndef USE_W3MMAILER
+       * main.c (followA): ifndef USE_W3MMAILER
+       * main.c (cmd_loadURL): ifndef USE_W3MMAILER
+       * url.c (schemetable): ifndef USE_W3MMAILER, mailto: become SCM_UNKNOWN
+       * url.c (parseURL2): ifndef USE_W3MMAILER
+       * url.c (_parsedURL2Str): ifndef USE_W3MMAILER
+       * url.c (default_urimethods): added
+       * url.c (searchURIMethods): check default_urimethods
+       * scripts/Makefile: add w3mmail.cgi
+       * scritps/w3mmail.cgi.in: added
+       * scripts/.cvsignore: ignore w3mmail.cgi
+
+2002-01-15  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * file.c (loadGeneralFile): return NULL, not NO_BUFFER
+
+2002-01-15  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02833] ssl_forbid_method in SSL Setting
+       * rc.c (params7): ssl_forbid_method moved here
+       * rc.c (params8): ssl_forbid_method removed here
+       * rc.c (sections): params7 ifdef USE_SSL
+
+2002-01-15  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02832] external URI loader support
+       * NEWS: support external URI loader
+       * config.h.dist (USE_EXTERNAL_URI_LOADER): added
+       * config.h.dist (USER_URIMETHODMAP): added
+       * config.h.dist (SYS_URIMETHODMAP): added
+       * configure: ask use_external_uri_loader
+       * file.c (loadGeneralFile): return NO_BUFFER, not NULL
+       * file.c (loadGeneralFile): add SCM_UNKNOWN for USE_EXTERNAL_URI_LOADER
+       * fm.h (urimethodmap_files): added
+       * menu.c (initSelectMenu): SCM_UNKNOWN comment out
+       * proto.h (initURIMethods): added
+       * proto.h (searchURIMethods): added
+       * rc.c (CMT_URIMETHODMAP): added
+       * rc.c (params6): add urimethodmap
+       * rc.c (sync_with_option): add initURIMethods()
+       * url.c (parseURL): if SCM_UNKNOWN, url is saved in pu->file
+       * url.c (_parsedURL2Str): if SCM_UNKNOWN, url is in pu->file
+       * url.c (urimethods): added
+       * url.c (loadURIMethods): added
+       * url.c (initURIMethods): added
+       * url.c (searchURIMethods): added
+
+2002-01-13  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02828]
+       * url.c (_parsedURL2Str): add '/' at the end when scheme is SCM_FTPDIR
+
+2002-01-12  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02829]
+       * file.c (loadGeneralFile): return NO_BUFFER
+       * file.c (loadGeneralFile): if ssl_get_certificate() fails, 
+                       no buffer created
+       * istream.c (ssl_certificate_validity): deleted
+       * istream.c (ssl_set_certificate_validity): ditto
+       * istream.c (accept_this_site): added
+       * istream.c (ssl_accept_this_site): ditto
+       * istream.c (ssl_check_cert_ident): 1st arg is `X509 *'
+       * istream.c (ssl_get_certificate): 2nd arg is `char *hostname'
+                       cert check code moved here from openSSLHandle()
+       * url.c (free_ssl_ctx): accept_this_site initialized
+       * url.c (openSSLHandle): remove cert check code here
+       
+2002-01-12  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02827]
+       * scripts/Makefile: use sed instead of /bin/sh while read; echo loop
+
+2002-01-12  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02823]
+       * scripts/Makefile: don't use read -r 
+                       because Solaris 8 for x86 doesn't work
+
+2002-01-12  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02822] Print FTP directory list for -dump_extra option
+       * file.c (loadGeneralFile): remove FTPDIRtmp, use readFTPDir() instead
+               save to buf->sourcefile for -dump_extra
+       * ftp.c (FTPDIRtmp): deleted
+       * ftp.c (openFTP): delete readFTPDir() part
+       * ftp.c (readFTPDir): added
+       * proto.h (readFTPDir): added
+
+2002-01-11  Akinori Ito <aito@fw.ipsj.or.jp>
+
+       * [w3m-dev 02819]
+       * regex.c (RegexMatch): loop condition changed (from < to <= )
+       * regex.c (regmatch_iter): end condition changed (from >= to >)
+       * search.c (forwardSearch): next search fix
+
+2002-01-11  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02818]
+       * regex.c (regmatch_iter): return 0 if out of range
+
+2002-01-11  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02817]
+       * menu.c (menuBackwardSearch): new regexMatch()
+
+2002-01-11  aito@fw.ipsj.or.jp
+
+       * [w3m-dev 02815]
+       * cookie.c (domain_match): use new regex
+       * main.c (chkURLBuffer): use new regex
+       * main.c (chkNMIDBuffer): use new regex
+       * menu.c (menuForwardSearch): new regexMatch()
+       * regex.c (RegexMatch): negative length means whole string
+       * regex.c (RegexMatch): new regmatch()
+       * regex.c (regmatch_sub_anytime): add 5th arg `char *'
+       * regex.c (regmatch_iter): add 4th arg `char *'
+       * regex.c (regmatch): add 3rd arg `char *'
+       * url.c (openSocket): use new regex
+
+2002-01-10  aito@fw.ipsj.or.jp
+
+       * [w3m-dev 02811] new regexp implementation
+       * regex.h: remove defines
+       * regex.h: struct regexchar, struct regex
+       * regex.c: include stdio.h, stdlib.h, string.h, config.h
+       * regex.c: remove include fm.h
+       * regex.c (NULL JP_CHARSET IS_ALPHA IS_KANJI1): define unless defined
+       * regex.c (RE_*) define
+       * regex.c (st_ptr): deleted
+       * regex.c (regmatch): remove 4th arg `int'
+       * regex.c (newRegex0): rewrite, based on old newRegex
+       * regex.c (newRegex): use newRegex0()
+       * regex.c (RegexMatch): rewrite
+       * regex.c (struct MatchingContext1): added
+       * regex.c (struct MatchingContext2): added
+       * regex.c (YIELD): added
+       * regex.c (regmatch_sub_anytime): added
+       * regex.c (regmatch_iter): added
+       * regex.c (regmatch): use regmatch_iter()
+       * regex.c (regmatch1): rewrite
+       * regex.c (lc2c): add 2nd arg `len', rewrite
+
+2002-01-10  Yoshinobu Sakane <sakane@d4.bsd.nes.nec.co.jp>
+
+       * [w3m-dev 02810]
+       * scripts/Makefile: read -r
+       * scripts/w3mhelp.cgi.in: fix bugs displaying "C-" only in some case
+
+2002-01-08  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02794]
+       * url.c (parseURL): cleanup
+       * url.c (parseURL2): file_unquote(pu->file)
+
+2002-01-07  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * version.c.in: 0.2.4+cvs
+
+2002-01-07  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * w3m 0.2.4
+       * version.c.in: update
+       * doc/README: version 0.2.4, release date
+       * doc-jp/README: ditto
+       * NEWS: update
+
+2002-01-06  Fumitoshi UKAI <ukai@debian.or.jp>
+
+       * [w3m-dev 02781] Re: Bug#127883: w3m tries to use xv as default
+       * config.h.dist (DEF_IMAGE_VIEWER): added
+       * config.h.dist (DEF_AUDIO_PLAYER): added
+       * configure (def_image_viewer): added
+       * configure (def_audio_player): added
+       * configure (DEF_IMAGE_VIEWER): added
+       * configure (DEF_AUDIO_PLAYER): added
+       * mailcap.c (DefaultMailcap): use DEF_IMAGE_VIEWER, DEF_AUDIO_PLAYER
+
+2002-01-05  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02779] `;' is valid in URL
+       * main.c (chkURLBuffer): add ; 
+
+2001-12-28  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02772]
+       * istream.c (ssl_get_certificate): show certificate subject and issuer
+       * istream.c (ssl_check_cert_ident): add missing NULL for Strcat_m_charp
+       * url.c (openSSLHandle): close(sock) and SSL_free(handle) on failure
+
+2001-12-28  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02770] form element outside <form>..</form>
+       * main.c (_followForm): check whether parent action is "none"
+       * form.c (internal_action): add "none"
+       * form.c (do_internal): check internal_action[i].rout
+       * file.c (process_input): check cur_form_id
+       * file.c (process_select): ditto
+       * file.c (process_textarea): ditto
+       
+2001-12-28  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02769] <form>..</form> as block element
+       * file.c (HTMLtagproc1): CLOSE_P for <form>...</form>
+       * table.c (feed_table_tag): add feed_table_block_tag for <form></form>
+
+2001-12-28  Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+
+       * [w3m-dev 02765] backend
+       * backend.c (internal_get): cleanups
+       * file.c (flushline): remove w3m_backend checks
+       * file.c (loadHTMLstream): add w3m_backend check
+       * fm.h (backend_halfdump_str): deleted
+       * fm.h (backend_halfdump_buf): added
+
+2001-12-28  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 02761]
+       * file.c (loadcmdout): remove unnecessary buf check
+
+2001-12-28  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02760]
+       * file.c (getshell): check buf == NULL
+       * main.c (execdict): check buf == NULL
+               buf->type == NULL, then buf->type is set as "text/plain"
+
+2001-12-28  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02759] fold textarea
+       * fm.h (FoldTextarea): added
+       * form.c (formUpdateBuffer): check FoldTextarea
+       * rc.c (CMT_FOLD_TEXTAREA): added
+       * rc.c (params1): add "fold_textarea"
+
+2001-12-28  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02757]
+       * main.c (execdict): w = conv_from_system(word)
+       * main.c (dictword): call execdict() only
+
+2001-12-27  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * url.c (openSSLHandle): accept_this_file is out of 
+                                       #ifdef USE_SSL_VERIFY
+
+2001-12-27  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02753]
+       * url (ssl_verify_error_string): deleted
+       * url.c (openSSLHandle): use X509_verify_cert_error_string()
+
+2001-12-27  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02750] RFC2818 server identity check
+       * istream.c (ssl_certificate_validity): added
+       * istream.c (ssl_set_certificate_validity): added
+       * istream.c (ssl_get_certificate): use ssl_certificate_validity
+       * istream.h (ssl_set_certificate_validity): added
+       * url.c (ssl_verity_error_string): added
+       * url.c (openSSLHandle): add accept_this_site
+       * url.c (openSSLHandle): dont check by SSL_VERIFY_PEER,
+               use SSL_get_verify_result() instead
+       * url.c (openSSLHandle): check peer_certificate() and then
+               SSL_get_verify_result()
+
+2001-12-27  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02749] cleanup code for editor,mailer,extbrowser
+       * etc.c (myExtCommand): added
+       * etc.c (myEditor): added
+       * form.c (input_textarea): use myEditor()
+       * main.c (pipeBuf): use myExtCommand()
+       * main.c (editBf): use myEditor()
+       * main.c (editScr): use myEditor()
+       * main.c (followA): use myExtCommand()
+       * main.c (cmd_loadURL): use myExtCommand()
+       * main.c (invoke_browser): use myExtCommand()
+       * main.c (execdict): use myExtCommand()
+       * proto.h (myExtCommand): added
+       * proto.h (myEditor): added
+
+2001-12-27  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02748] cleanup code for restoring cursor position
+       * buffer.c (reshapeBuffer): delete top, linenum, cursorY, pos, 
+               currentColumn, formitem
+       * buffer.c (reshapeBuffer): add sbuf and 
+               use copyBuffer(), restorePosition()
+       * buffer.c (reshapeBuffer): use chkURLBuffer(), chkNMIDBuffer()
+       * display.c (in_check_url): deleted
+       * display.c (displayBuffer): ditto
+       * display.c (displayBuffer): s/Currentbuf/buf/
+       * display.c (arrangeLine): ditto
+       * display.c (restorePosition): added
+       * fm.h (TOP_LINENUMBER): added
+       * fm.h (CUR_LINENUMBER): added
+       * main.c (editBf): delete type, top, linenum, cursorY, pos, 
+               currentColumn
+       * main.c (editBf): add sbuf and use copyBuffer(), restorePosition()
+       * main.c (reload): delete type, top, linenum, cursorY, pos,
+               currentColumn
+       * main.c (reload): add sbuf and use copyBuffer(), restorePosition()
+       * main.c (chkURLBuffer): added
+       * main.c (chkURL): chkRULBuffer on Currentbuf
+       * main.c (chkNMIDBuffer): added
+       * main.c (chkNMID): chkNMIDBuffer on Currentbuf
+       * proto.h (chkURLBuffer): added
+       * proto.h (chkNMIDBuffer): added
+       * proto.h (restorePosition): added
+
+2001-12-27  "OMAE, jun" <jun-o@dai.meta.ne.jp>
+
+       * [w3m-dev 02735]
+       * indep.c (bcopy): need (chat *) cast
+       * indep.c (bzero): use char * instead of void *
+
+2001-12-26  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02745]
+       * istream.h: #include <x509v3.h> deleted
+       * istream.c: #include <x509v3.h>
+       * istream.c (ssl_check_cert_ident): if subjectAltName dNSName found,
+               don't try commonName
+
+2001-12-26  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02743] RFC2818 server identity check
+       * NEWS: RFC2818 server identity check
+       * istream.c (ssl_check_cert_ident): added
+       * istream.h (ssl_check_cert_ident): ditto
+       * istream.h: #include <x509v3.h>
+       * url.c (free_ssl_ctx): ssl_ctx = NULL
+       * url.c (openSSLHandle): arg hostname to check cert id
+       * url.c (openSSLHandle): check SSL_get_verify_result 
+                       if ssl_verify_server
+       * url.c (openSSLHandle): check server identity by ssl_check_cert_ident
+       * url.c (openURL): openSSLHandle with pu->host
+
+2001-12-26  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02715] bugfix in scripts/multipart/multipart.cgi.in
+         was not applied
+       * scripts/multipart/multipart.cgi: fix "use NKF" check
+
+2001-12-26  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 02732] fix Debian Bug#126381
+                       - Passwords entered for HTTPS are used for HTTP
+       * etc.c (find_auth): add port arg
+       * etc.c (find_auth_cookie): add port arg
+       * etc.c (add_auth_cookie): add port arg
+       * file.c (getAuthCookie): find_auth_cookie(host, port, realm)
+       * file.c (loadGeneralFile): add_auth_cookie(host, port, realm, ss)
+       * fm.h (struct auth_cookie): add port
+       * ftp.c (openFTP): find_auth_cookie(host, port, user)
+       * ftp.c (openFTP): add_auth_cookie(host, port, user, pwd)
+       * proto.h (find_auth_cookie): add port
+       * proto.h (add_auth_cookie): add port
+
+2001-12-26  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02729]
+       * doc-jp/README.func (DOWNLOAD): update
+       * doc-jp/README.func (EDIT): ditto
+       * doc-jp/README.func (EDIT_SCREEN): ditto
+       * doc-jp/README.func (SAVE): ditto
+       * doc/README.func (DOWNLOAD): ditto
+       * doc/README.func (SAVE): ditto
+       * doc/README.func (SUBMIT): ditto
+       * scripts/w3mhelp.cgi.in: $key is normalized by &norm_key
+       * scripts/w3mhelp.cgi.in: keyfunc update
+       * scripts/w3mhelp.cgi.in (load_keymap): check data, &norm_key
+       * scripts/w3mhelp.cgi.in (norm_key): added
+
+2001-12-26  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [#496613] LASTLINE in terms.c
+          by Kazuhiro NISHIYAMA (znz)
+       * terms.c (LASTLINE): defined(__CYGWIN__) instead of defined(CYGWIN)
+       * terms.c (setlinescols): ditto
+
+2001-12-26  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [#496610] #include <sys/wait.h>
+          by Kazuhiro NISHIYAMA (znz)
+       * main.c: #if defined(HAVE_WAITPID) || defined(HAVE_WAIT3)
+       * etc.c: ditto
+       * file.c: ditto
+
+2001-12-26  Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
+
+       * [w3m-dev 02725] bcopy, bzero
+       * etc.c (bcopy): deleted
+       * etc.c (bzero): deleted
+       * indep.c (bcopy): added
+       * indep.c (bzero): added
+       * indep.c (bcopy): src should be const
+       * fm.h (bcopy): ditto
+
+2001-12-25  Kazuhiko <kazuhiko@archi.kyoto-u.ac.jp>
+       
+       * [w3m-dev 02727]
+       * doc-jp/keymap.default (C-r): ISEARCH_BACK
+       * doc-jp/keymap.default (C-s): ISEARCH
+       * doc-jp/README.func: fix typo
+
+2001-12-25  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02726] incremental search
+       * NEWS: incremental search
+       * fm.h (inputLineHist) define by inputLineHistSearch
+       * fm.h (COPY_BUFPOTISION): added
+       * fm.h (SAVE_BUFPOSITION): ditto
+       * fm.h (RESTORE_BUFPOSITION): ditto
+       * funcname.tab (ISEARCH): added
+       * funcname.tab (ISEARCH_BACK): added
+       * keybind.c (GlobalKeymap): C-s = ISEARCH, C-r = ISEARCH_BACK
+       * linein.c (inputLineHistSearch): renamed from inputLineHist,
+                       new arg incrfunc() for increment search
+       * linein.c (inputLineHistSearch): add cursorX, cursorY
+       * main.c (srchcore): remove displayBuffer, onA
+       * main.c (dispincsrch): added
+       * main.c (isrch): ditto
+       * main.c (isrchfor): ditto
+       * main.c (isrchbak): ditto
+       * main.c (srch): add displayBuffer, onA
+       * main.c (srch_nxtprv): ditto
+       * proto.h (isrchfor): added
+       * proto.h (isrchbak): ditto
+       * proto.h (inputLineHistSearch): renamed
+       * doc/keymap.default (C-r): ISEARCH_BACK
+       * doc/keymap.default (C-s): ISEARCH
+       * doc/README.func (ISEARCH): added
+       * doc/README.func (ISEARCH_BACK): ditto
+       * doc-jp/README.func (ISEARCH): added
+       * doc-jp/README.func (ISEARCH_BACK): ditto
+
+2001-12-25  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02723] cleanup resizing
+       * main.c (resized): renamed to need_resize_screen
+       * main.c (need_resize_screen): added
+       * main.c (resize_hook): prototype here
+       * main.c (resize_handler): ditto
+       * main.c (MAIN): move signal initialization
+       * main.c (MAIN): remove duplicate signal initialization
+       * main.c (resize_screen): added
+       * proto.h (resize_hook): deleted
+       * terms.c (mouse_init): remove signal
+
+2001-12-25  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02721]
+       * main.c (resize_handler): added
+       * main.c (MAIN): use resize_handler in getch()
+
+2001-12-25  WATANABE Katsuyuki <katsuyuki_1.watanabe@toppan.co.jp>
+       
+       * [w3m-dev 02714] 
+       * scripts/w3mhelp.cgi.in: $helpdir should be handled by cygwin_pathconv
+               when $CYGPATH=1
+
+2001-12-25  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02715] bugfix in scripts/multipart/multipart.cgi.in
+       * scripts/multipart/multipart.cgi: fix "use NKF" check
+
+2001-12-25  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02719] (based on [w3m-dev 02708] comments)
+       * resize_hook: set resized flag only
+       * main.c (MAIN): in key input loop, process resize 
+               when resized flag is set
+
+2001-12-24  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02702] fix problem with emacs-w3m in [w3m-dev 02699]
+       * main.c (MAIN): remove some flag initialization, its too early?
+               this code caused problem with emacs-w3m.
+
+2001-12-23  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02700] search refactoring
+       * based on http://www.nmn.jp/~hidai/software/w3m/
+       * fm.h: add SR_* constants, result value for search
+       * main.c (srchcore): added
+       * main.c (disp_srchresult): added
+       * main.c (srch): added
+       * main.c (srchfor): use srch()
+       * main.c (srchbak): use srch()
+       * main.c (srch_nxtprv): use srchcore() & disp_srch_result()
+       * search.c (forwardSearch): return SR_* result value
+       * search.c (backwardSearch): ditto
+
+2001-12-23  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02699] initialization too late
+       * main.c (MAIN): initializations moved before arg processing
+       * debian bug closes: Bug##102445: ignores SIGWINCH while downloading
+
+2001-12-22  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 02696]
+       * configure: fix bashism of w3mhelp-{lynx,w3m}_{en,ja} expansion
+
+2001-12-22  Dai Sato <satodai@dog.intcul.tohoku.ac.jp>
+
+       * [w3m-dev 02687] version number in w3mhelp-*.html (+[w3m-dev 02689])
+       * configure (cur_ver): w3mhelp*.html version subst
+       * w3mhelp*.html: deleted
+       * w3mhelp*.html.in: added
+
+2001-12-22  Tsutomu Okada <okada@furuno.co.jp>
+
+       * [w3m-dev 02682]
+       * doc/README: remove README.dj
+       * doc-jp/README.hp: deleted
+
+2001-12-22  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02692] w3m on linux/ia64
+       * mktable.c: #include "config.h"
+       * mktable.c: #include "stdint.h" or uintptr_t typedef
+       * mktable.c: use uintptr_t instead of unsigned int
+       * configure: check pthread on linux
+       * configure: add gc_cflags for linux/ia64,alpha,s390
+       * configure: check stdint.h
+       * configure (config.h): add $pthreadlib to GCLIB
+       * configure (config.h): add $def_have_stdint_h
+       * config.h.dist (HAVE_STDINT_H): added
+       * Str.c: add #include <stdlib.h> for exit() on some platform (ia64)
+
+2001-12-22  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02690] RC_DIR in scripts
+       * configure (config.h): add RC_DIR
+       * config.h.dist: ditto
+       * XMakefile: pass RC_DIR
+       * scripts/Makefile: subst RC_DIR
+       * scripts/dirlist.cgi.in: $RC_DIR initial value
+       * scripts/w3mhelp.cgi.in: ditto
+       * scripts/w3mhelp.cgi.in (cygwin_pathconv): added
+
+2001-12-22  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * version.c.in: 0.2.3.2+cvs
+
+2001-12-22  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * w3m 0.2.3.2 - Security fix in w3m/scripts
+       * version.c.in: update
+       * w3mhelp-*.html: version 0.2.3.2
+       * doc/README: version 0.2.3.2, release date
+       * doc-jp/README: ditto
+       * NEWS: added
+
+2001-12-22  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * scripts/w3mhelp.cgi.in: lang=[a-z][a-z] only
+
+2001-12-22  Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+
+       * Security hole in multipart.cgi.in, w3mman2html.cgi.in
+       * scripts/w3mhelp.cgi.in: open(F, "< $var") instead of open(F, $var)
+       * scripts/w3mhelp.cgi.in: fix eval qq{require ...};
+       * scripts/multipart/multipart.cgi.in: ditto
+       * scripts/w3mman/w3mman2html.cgi.in: validate $keyword, $section, $man
+
+2001-12-21  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev-en 00656]
+       * helpdir default is PREFIX/share/w3m
+
+2001-12-20  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * version.c.in: 0.2.3.1-cvs
+
+2001-12-20  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * w3m 0.2.3.1
+       * version.c.in: update
+       * w3mhelp-*.html: version 0.2.3.1
+       * doc/README: version 0.2.3.1, release date
+       * doc-jp/README: ditto
+
+2001-12-20  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02683]
+       * configure (def_param): fix wrong behavior unless variable initialized
+       * configure (def_param): fix unnecessary eval
+       * configure (ask_choice): ditto
+
+2001-12-20  Dai Sato  <satodai@dog.intcul.tohoku.ac.jp>
+
+       * w3mhelp-*.html, doc/README, doc-jp/README: 
+       * fix version number to 0.2.3.
+
+2001-12-20  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * version.c.in: 0.2.3-cvs
+
+2001-12-20  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * w3m 0.2.3 release
+       * version.c.in: update
+
+2001-12-20  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * w3m 0.2.3 release condidate 3
+       * configure (use_bundled_gclib): added
+
+2001-12-20  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * w3m 0.2.3 release candidate 2
+       * [w3m-dev 02678]
+       * configure: get mygcversion from gc/version.h
+       * Makefile: update GCLIBTGZ
+
+2001-12-20  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * w3m 0.2.3 release candidate 1
+       * gc/: sync with w3m-0.2.2-inu-1.1/gc
+       * Patches/ews4800: deleted
+       * configure: comment out Patches/ews4800
+
+2001-12-20  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02655] print version and compile options
+       * configure: change order of questions
+       * main.c (fversion): added
+       * main.c (fusage): use fversion()
+       * main.c (fusage): add -help, -version
+       * main.c (MAIN): add -help, -version
+
+2001-12-20  Tsutomu Okada <okada@furuno.co.jp>
+
+       * [w3m-dev 02672]
+       * main.c (wrap_GC_warn_proc): msg_ring initial value
+       * main.c (SigAlarm): not need #ifdef USE_ALARM, already guarded
+
+2001-12-18  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [#493911] too few arguments to function `longjmp' 
+               by Kazuhiro NISHIYAMA (znz)
+       * configure (LONGJMP): need val argument
+
+2001-12-18  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [#493906] missing #ifdef by Kazuhiro NISHIYAMA (znz)
+       * main.c (sig_chld): #ifdef SIGCHLD
+       * main.c (SigAlarm): #ifdef USE_ALARM
+
+2001-12-18  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 02670]
+       * table.c (maximum_visible_length): use strchr()
+       * table.c (do_refill): use force==2 mode for flushline()
+
+2001-12-18  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02669] delete cURLcode()
+       * main.c (cURLcode): deleted
+       * main.c (loadNormalBuf): no need to use cURLcode()
+       * main.c (followI): ditto
+       * main.c (query_from_followform): need conv_form_encoding()
+
+2001-12-18  Rin Okuyama <okuyama@cna.ne.jp>
+
+       * [w3m-dev 02668] install-sh: -e option of sh(1)
+       * install-sh: add set -e
+
+2001-12-18   Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02667]
+       * terms.c (mouse_init): #ifdef SIGWINCH guard
+
+2001-12-16  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02666] resizing on xterm with gpm support
+       * terms.c (mouse_init): check Gpm_Open return value, signal(SIGWINCH)
+
+2001-12-16  Rin Okuyama <okuyama@cna.ne.jp>
+
+       * [w3m-dev 02664] install-sh -s option
+       * XMakefile: install-sh -s
+       * install-sh: support strip option
+
+2001-12-15  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02663] fix prevA() cause loop
+       * table.c (do_refill): force flushline
+       * table.c (feed_table_tag): push line if <a> has no href attr
+
+2001-12-15  Rin Okuyama <okuyama@cna.ne.jp>
+
+       * [w3m-dev 02659] rc.c (show_srch_str)
+       * fm.h (show_srch_str): added
+       * main.c (srch_nxtprv): check show_srch_str
+       * rc.c (CMT_SHOW_SRCH_STR): added
+
+2001-12-15  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 02657] 
+       * main.c (chkURL): accept URL ending with '='
+
+2001-12-15  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 02656]
+       * XMakefile (clean): remove functable.c
+       * anchor.c (_put_anchor_new): use Strnew_size() and Strcat_charp_n()
+       * indep.c (getescapechar): use GET_MYCDIGIT
+
+2001-12-13  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 02541] mouse support on cygwin
+       * linein.c (_esc): ignore ESC M <ch> <ch> <ch> on cygwin
+       * terms.c (is_xterm): not static on cygwin
+       * terms.c (ConInV): INPUT_RECORD * -> char *
+       * terms.c (MouseConToXTerm): deleted
+       * terms.c (iMouseConXTerm): deleted
+       * terms.c (expand_win32_console_input_buffer): added
+       * terms.c (read_win32_console_input): use PeekConsoleInput 
+                                               and ReadConsole
+       * terms.c (read_win32_console): use read_win32_console_input()
+       * terms.c (cmp_tv): added
+       * terms.c (subtract_tv): added
+       * terms.c (select_or_poll_win32_console): added
+       * terms.c (select_win32_console): added
+       * terms.c (xterm_mouse_term): deleted
+       * terms.c (mouse_term_info): added
+       * terms.c (set_tty): modified to use mouse_term_info
+       * terms.c (sleep_till_anykey): use select_win32_console on cygwin
+       * terms.c (mouse_init): check is_xterm flag
+       * terms.c (mouse_end): check is_xterm flag
+       * terms.h (is_xterm): if cygwin
+       * terms.h (NEED_XTERM_ON): added
+       * terms.h (NEED_XTERM_OFF): added
+
+2001-12-11  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02651] search keymap using hash
+       * XMakefile (func.c): depends functable.c funcname1.h
+       * XMakefile (functable.c): generated from funcname.tab
+       * functable.awk: added
+       * fm.h (w3mKeyList): deleted
+       * func.c (w3mKeyList): ditto
+       * file.c (readHeader): change getFuncList()
+       * func.c (w3mNFuncList): deleted
+       * func.c (functable.c): include
+       * func.c (initKeymap): no need to count w3mFuncList
+       * func.c (initKeymap): change getFuncList()
+       * func.c (initKeymap): put data to keyData hashtable
+       * func.c (countFuncList): deleted
+       * func.c (getFuncList): use getHash_si()
+       * func.c (getKeyData): use getHash_iv()
+       * func.c (addKeyList): deleted
+       * func.c (searchKeyList): deleted
+       * func.h (textlist.h): include
+       * func.h (hash.h): include
+       * func.h (KEY_HASH_SIZE): added
+       * func.h (KeyListItem): deleted
+       * func.h (KeyList): deleted
+       * hash.c: s/hist/sv/
+       * hash.c: add defhashfunc_i(int, void *, iv)
+       * hash.h: s/hist/sv/
+       * hash.h: defhash(int, void *, iv)
+       * hash.h (putHash_*): added
+       * hash.h (getHash_*): added
+       * hash.h (defhashfunc_i): added
+       * history.c (pushHashHist): s/hist/sv/
+       * history.c (getHashHist): s/hist/sv/
+       * history.h (Hist): s/hist/sv/
+       * main.c (searchKeyData): item deleted
+       * main.c (searchKeyData): data added
+       * main.c (searchKeyData): use getKayData() instead of searchKeyList()
+       * main.c (setAlarm): w3mNFuncList deleted
+       * main.c (setAlarm): change getFuncList()
+       * menu.c (w3mNFuncList): deleted
+       * menu.c (w3mFuncList): deleted
+       * menu.c (initMenu): no need to count w3mFuncList
+       * menu.c (setMenuItem): change getFuncList()
+       * proto.h (countFuncList): deleted
+       * proto.h (getFuncList): change args
+       * proto.h (addKeyList): deleted
+       * proto.h (searchKeyList): deleted
+       * proto.h (getKeyData): added
+
+2001-12-11  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 02650]
+       * file.c (readHeader): Strnew_charp_n() should be used
+
+2001-12-11  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02647]
+       * proto.h (arg_is): deleted
+       * etc.c (arg_is): ditto
+       * etc.c (searchAnchorArg): ditto
+
+2001-12-11  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02648] rewrite strCmp() with strcmp()
+       * indep.c (strCmp): use strcmp()
+
+2001-12-11  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 02441] A patch against functions *_(un)?quote()
+       * indep.c (url_unquote_char): use GET_MYCDIGIT, instead of sscanf
+       * indep.c (url_quote): use xdigit[] instead of sprintf()
+       * myctype.c (MYCTYPE_DIGITMAP): added
+       * myctype.h (MYCTYPE_DIGITMAP): ditto
+       * myctype.h (GET_MYCDIGIT): added
+
+2001-12-11  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02647]
+       * proto.h (getAnchor): deleted
+       * etc.c (getAnchor): deleted
+
+2001-12-09  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 02646] Some code cleanups
+       * configure: use host libgc instead of gc/gc.a on Linux and/or AIX
+                   if possible
+       * etc.c (get_cmd): deleted, merged into gethtmlcmd()
+       * etc.c (gethtmlcmd): merge get_cmd() code
+       * file.c (uncompressed_file_type): initialize slen
+       * file.c (passthrough): status deleted
+       * file.c (HTMLlineproc0): istr deleted, gethtmlcmd() argument fix
+       * fm.h (_GNU_SOURCE): ifndef _GNU_SOURCE
+       * proto.h (gethtmlcmd): fix prototypes
+       * terms.c: include <sys/ioctl.h> always
+
+2001-12-09  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02645]
+       * configure: fix to prevent rcsid expansion
+
+2001-12-08  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02641]
+       * configure: generate version.c from version.c.in
+       * version.c.in: added
+       * version.c: deleted, autogenerated from version.c.in
+       * .cvsignore (version.c): added
+
+2001-12-07  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02642]
+       * linein.c (next_dcompl): fix ifdef EMACS_LIKE_LINEEDIT
+
+2001-12-07  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02640]
+       * linein.c (escape_spaces): rewrite
+       * linein.c (unescape_spaces): rewrite
+
+2001-12-07  Tsutomu Okada <okada@furuno.co.jp>
+
+       * [w3m-dev 02638] completion for ! and/or @
+       * linein.c (next_compl): check "\\ ", "\\\t"
+       * linein.c (escape_spaces): added
+       * linein.c (unescape_spaces): added
+       * linein.c (doComplete): use unescape_spaces, escape_spaces
+
+2001-12-07  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02637]
+       * url.c (openSocket): hostname volatile -> const
+       * url.c (openSocket): add hname
+       * url.c (openSocket): copy hostname to hname to be modified safely
+       * url.c (otherinfo): revert previous change
+
+2001-12-07  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02635] dirlist
+       * file.c (loadGeneralFile): use pu.file instead of pu.real_file
+       * scripts/dirlist.cgi.in: modified for perl4
+
+2001-12-07  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [#489463] Host: header is wrong IPv6 literal addr
+       * url.c (otherinfo): IPv6 address should be quoted with bracket
+
+2001-12-07  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02629]
+       * linein.c (next_compl): completion for name including space
+
+2001-12-07  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02633]
+       * url.c (parseURL2): filename should be quoted here, because
+                          it will be unquote() soon
+
+2001-12-07  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * rename install.sh to install-sh
+       * XMakefile: s/install.sh/install-sh/
+
+2001-12-07  Tsutomu Okada <okada@furuno.co.jp>
+
+       * [w3m-dev 02622]
+       * tagtable.tab (noframes): added
+       * tagtable.tab (/noframes): added
+       * fm.h (RB_NOFRAMES): added
+       * html.h (HTML_NOFRAMES): added
+       * html.h (HTML_N_NOFRAMES): added 
+       * html.c (ALST_NOFRAMES): added
+       * html.c (98 HTML_NOFRAMES): added
+       * html.c (99 HTML_N_NOFRAMES): added
+       * file.c (HTMLtagproc1): add HTML_NOFRAMES, HTML_N_NOFRAMES
+       * file.c (HTMLtagproc1): don't meta refresh if it is in noframes and
+                               auto frame rendering
+       * main.c (MAIN): use setAlarmEvent()
+       * main.c (SigAlarm): ditto
+       * main.c (setAlarm): ditto
+       * main.c (setAlarmEvent): check if status == AL_UNSET
+
+2001-12-06  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02619]
+       * file.c (loadHTMLString): set document type
+
+2001-12-05  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02618]
+       * configure: fix typo in --mimetypes
+
+2001-12-05  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02617]
+       * scripts/Makefile (HELP_LIBS): added
+       * scripts/Makefile (all): depends $(HELP_LIBS)
+       * scripts/Makefile (install): depends $(HELP_LIBS)
+       * scripts/Makefile (w3mhelp-funcname.pl): split from helplibs
+       * scripts/Makefile (w3mhelp-funcdesc.pl): split from helplibs, touch
+       * scripts/Makefile (clean): clean *-stamp
+       * scripts/.cvsignore: add w3mhelp-funcdesc-stamp
+
+2001-12-05  Tsutomu Okada <okada@furuno.co.jp>
+
+       * [w3m-dev 02616]
+       * buffer.c (gotoLine): use set_delayed_message instead of disp_message
+       * buffer.c (gotoRealLine): ditto
+       * display.c (delayed_msg): added
+       * display.c (displayBuffer): display deleyed_msg if it is set
+       * display.c (set_delayed_message): added
+       * proto.h (set_delayed_message): added
+
+2001-12-05  Tsutomu Okada <okada@furuno.co.jp>
+
+       * [w3m-dev 02615]
+       * main.c (goLine): _goLine() called twice when prec_num was set
+
+2001-12-05  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02614]
+       * XMakefile (HELP_ALLFILES): added
+       * XMakefile (INSTALL_PROGRAM): ditto
+       * XMakefile (INSTALL_SCRIPT): ditto
+       * XMakefile (INSTALL_DATA): ditto
+       * XMakefile (install) use INSTALL_{PROGRAM,DATA}
+       * XMakefile (install-helpfile): cleanup
+       * XMakefile (install-scripts): pass MKDIR
+       * XMakefile (uninstall): cleanup
+       * XMakefile (clean): cleanup
+       * scripts/Makefile (MKDIR): added
+       * scripts/Makefile (INSTALL_DATA): added
+       * scripts/Makefile (install): mkdir, use INSTALL_DATA
+       * scripts/Makefile (uninstall): added
+       * scripts/Makefile (clean): ignore errors
+       * scripts/multipart/Makefile (MKDIR): added
+       * scripts/multipart/Makefile (install): mkdir
+       * scripts/multipart/Makefile (uninstall): added
+       * scripts/multipart/Makefile (clean): ignore errors
+       * scripts/multipart/Makefile (dist): cleanup
+       * scripts/w3mman/Makefile (MKDIR): added
+       * scripts/w3mman/Makefile (install): mkdir
+       * scripts/w3mman/Makefile (uninstall): added
+       * scripts/w3mman/Makefile (clean): ignore errors
+       * scripts/w3mman/Makefile (dist): cleanup
+
+2001-12-04  Tsutomu Okada <okada@furuno.co.jp>
+
+       * [w3m-dev 02611] a improvement of find_cookie()
+       * cookie.c (make_cookie): domainname is passed as argument
+       * cookie.c (find_cookie): FQDN(pu->host) done only once
+       * func.c (getQWord): comment reformat
+       * local.c (check_local_cgi): ditto
+
+2001-12-04  Tsutomu Okada <okada@furuno.co.jp>
+
+       * [w3m-dev 02609]
+       * proto.h: remove duplicate prototypes
+
+2001-12-04  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02608]
+       * local.c (localcgi_get): request == NULL means no ? in URL
+       * url.c (openURL): ditto
+
+2001-12-03  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02606]
+       * XMakefile (install-scripts): run pwd outside for loop
+
+2001-12-03  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 02605] $(PWD) / allocStr()
+       
+       * XMakefile (install-scripts): use $$TOPDIR instead of $(PWD)
+
+       * indep.c (allocStr): if len is negative, it will copy string in `s'
+       * display.c (record_err_message): pass -1 as length to allocStr
+       * etc.c (lastFileName): ditto
+       * etc.c (mybasename): ditto
+       * etc.c (FQDN): ditto
+       * file.c (push_tag): ditto
+       * func.c (addKeyList): ditto
+       * history.c (unshiftHist): ditto
+       * history.c (pushHist): ditto
+       * indep.c (cleanupName): ditto
+       * linein.c (inputLineHist): ditto
+       * local.c (dirBuffer): ditto
+       * main.c (gotoLabel): ditto
+       * main.c (searchKeyData): ditto
+       * parsetagx.c (parsedtag_set_value): ditto
+       * terms.c (GETSTR): ditto
+       * textlist.h (pushText): ditto
+       * url.c (DefaultFile): ditto
+       * url.c (parseURL): ditto
+       * url.c (ALLOC_STR): ditto
+       * url.c (parseURL2): ditto
+       * url.c (openURL): ditto
+       * w3mhelperpanel.c (extractMailcapEntry): ditto
+
+2001-12-02  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02604]
+       * configure: kanji_symbols=n if lang=EN
+       * file.c (HTMLlineproc2body): initialize rule
+
+2001-12-02  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02603]
+       * scripts/w3mhelp.cgi.in: modified for perl4
+
+2001-12-01  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02601]
+       * Makefile (install-core): added
+       * Makefile (install-helpfile): added
+       * configure (use_help_cgi): default yes if perl found
+       * configure (config.h): add HELP_CGI
+       * configure (config.h): add $def_use_help_cgi
+       * main.c (ldhelp): add USE_HELP_CGI code
+       * scripts/Makefile: use w3mhelp*.pl.in
+       * scripts/w3mhelp-funcname.pl.in: added
+       * scripts/w3mhelp-funcdesc.en.pl.in: added
+       * scripts/w3mhelp-funcdesc.ja.pl.in: added
+       * scripts/w3mhelp.cgi.in: use %buf_*, %lineedit_*
+       * scripts/w3mhelp.cgi.in: use %title
+
+       * [w3m-dev 02660] (based on [w3m-dev 02577] 
+                       by Kiyokazu SUTO <suto@ks-and-ks.ne.jp>)
+       * scripts/.cvsignore: add w3mhelp.cgi w3mhelp-*.pl
+       * scripts/Makefile (HELP_DIR): added
+       * scripts/Makefile (LIB_TARGETS): add w3mhelp.cgi
+       * scripts/Makefile (DOCDIRS): added
+       * scripts/Makefile (all): add helplibs
+       * scripts/Makefile (.in): subst HELP_DIR, DOCDIRS
+       * scripts/Makefile (helplibs): added
+       * scripts/Makefile (install): s/DISTDIR/DESTDIR/
+       * scripts/Makefile (install): install w3mhelp-*.pl
+       
+       * scripts/w3mhelp.cgi.in: added
+
+       * XMakefile (INSTALL2): deleted
+       * XMakefile (install): split
+       * XMakefile (install-core): added
+       * XMakefile (install-helpfile): added
+       * XMakefile (all-scripts): HELP_DIR
+       * XMakefile (install-scripts): HELP_DIR
+
+       * doc/REAMDE.func: add ALARM, SUSPEND
+       * doc-jp/README.func: ditto
+       
+       * config.h.dist: updated
+
+2001-11-30  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * url.c (otherinfo): use AcceptLang
+       * rc.c (sync_with_option): initialize AcceptLang
+
+2001-11-30  Tsutomu Okada <okada@furuno.co.jp>
+
+       * [w3m-dev 02599]
+       * main.c comment reformat
+
+2001-11-30  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02598]
+       * url.c (otherinfo): add missing NULL
+
+2001-11-30  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02597] (based on [w3m-dev 02594] by aito@fw.ipsj.or.jp)
+       * fm.h (AcceptLang): added
+       * fm.h (AcceptMedia): added
+       * rc.c (CMT_ACCEPTENCODING): added
+       * rc.c (CMT_ACCEPTMEDIA): added
+       * rc.c (params9): add accept_encoding, accept_media
+       * rc.c (sync_with_option): initialize AcceptEncoding and AcceptMedia
+       * url.c (otherinfo): use Strcat_m_charp()
+
+2001-11-30  aito@fw.ipsj.or.jp
+
+       * [w3m-dev 02594]
+       * configure: s/dcode/display_code/
+
+2001-11-30  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02596]
+       * file.c (acceptableEncoding): fix segfault if no decoder found
+
+2001-11-30  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02595]
+       * file.c (compression_decoder): add encodings
+       * file.c (readHeader): use compression_decoder->encodings
+
+2001-11-30  Tsutomu Okada <okada@furuno.co.jp>
+
+       * [w3m-dev 02593]
+       * form.h: comment reformat
+       * matrix.c: ditto
+       * menu.c: ditto
+       * regex.c: ditto
+       * table.h: ditto
+       * terms.c: ditto
+
+2001-11-30  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02592] Accept: and AcceptEncoding:
+       * url.c (otherinfo): use acceptableEncoding() acceptableMimeTypes()
+
+       * file.c: add compression_decoder
+       * file.c (check_compress): rewrite by using compression_decoder
+       * file.c (compress_application_type): ditto
+       * file.c (uncompressed_file_type): ditto
+       * file.c (check_command): added
+       * file.c (acceptableEncoding): added
+       * proto.h (acceptableEncoding): ditto
+       * file.c (uncompress_stream): renamed from gunzip_stream
+       * file.c (uncompress_stream): rewrite by using compression_decoder
+       * configure: add PATH_SEPARATOR
+
+       * mailcap.c (extractMailcapEntry): static
+       * mailcap.c (loadMailcap): static
+       * proto.h (loadMailcap): removed
+       * mailcap.c (acceptableMimeTypes): added
+       * proto.h (acceptableMimeTypes): added
+
+       * configure: #define USE_PATH_ENVVAR for __EMX__
+       * file.c: GUNZIP_*, BUNZIP2_*, INFLATE_* removed here -> config.h
+       * file.c (gunzip_stream): s/(GUNZIP|BUNZIP2|INFLATE)_CMD/\1_CMDNAME/
+       * configure (config.h): GUNZIP_*, BUNZIP2_*, INFLATE_* moved here
+       * fm.h (DirBufferCommand): use CGI_EXTENSION
+       * fm.h (mailcap_list): removed from global -> mailcap.c
+       * fm.h (UserMailcap): removed from global -> mailcap.c
+       * mailcap.c: static mailcap_list
+       * mailcap.c: static UserMailcap
+       * proto.h (initMimeTypes): moved
+       * proto.h (get_os2_dft): removed
+       * rc.c (loadMimeTypes): removed here -> url.c
+       * rc.c (initMimeTypes): removed here -> url.c
+       * fm.h (mimetypes_list): removed from global -> url.c
+       * fm.h (UserMimeTypes): removed from global -> url.c
+       * url.c: static mimetypes_list
+       * url.c: static UserMimeTypes
+       * url.c (loadMimeTypes): moved here
+       * url.c (initMimeTypes): moved here
+
+2001-11-30  Tsutomu Okada <okada@furuno.co.jp>
+
+       * [w3m-dev 02590]
+       * main.c (_peekURL): peek URL on <input type="image">
+
+2001-11-30  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02589]
+       * rc.c (params1): remove #ifdef VIEW_UNSEENOBJECTS
+
+2001-11-29  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02588]
+       * configure: fix alarm() check
+
+2001-11-29  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02587]
+       * file.c (gunzip_stream): s/__CYGWIN__/USE_BINMODE_STREAM/
+
+       * [w3m-dev 02586]
+       * configure: typo s/_zdmachdep.c/zmachdep.c/
+
+       * fix shadow variable
+       * main.c (HTMLtagproc1): s/refresh/refresh_interval/
+       * matrix.c (LUfactor): s/index/indexarray/
+       * matrix.c (LUsolve): ditto
+       * matrix.c (m_inverse): ditto
+       * matrix.c (LUinverse): ditto
+       * table.c (bsearch_2short): ditto
+       * table.c (bsearch_double): ditto
+       * table.c (dv2sv): ditto
+       * table.c (check_cell_width): ditto
+       * table.c (set_integered_width): ditto
+       * table.c (set_table_width): ditto
+       * table.c (check_table_height): ditto
+       * ftp.c: s/ftp/current_ftp/
+       * ftp.c (Ftpfclose): ditto
+       * ftp.c (openFTP): ditto
+       * ftp.c (closeFTP): ditto
+       * ftp.c (FtpLogin): save to current_ftp
+       * ftp.c (openFTP): s/realpath/realpathname/
+       * ftp.c (openFTP): remove i
+       
+       * ftp.c (ftp_pasv): s/sin/sockaddr/
+       
+       * [w3m-dev 02584] code cleanup
+
+       * linein.c (_esc): fix #ifdef EMACS_LIKE_LINEEDIT
+       
+       * fix shadow variables (partially)
+       * version.c: s/version/w3m_version/
+       * configure: ditto
+       * fm.h: ditto
+       * local.c (set_environ): ditto
+       * main.c (fusage): ditto
+       * main.c (MAIN): ditto
+       * main.c (dispVer): ditto
+       * rc.c (load_option_panel): ditto
+       * url.c (otherinfo): ditto
+       * file.c (readHeader): s/tmp/tmp2/
+       * file.c (loadGeneralFile): s/tmp/cmd/
+       * file.c (flushline): s/f/df/
+       * file.c (doExternal): s/stat/mc_stat/
+       * proto.h: ditto
+       * mailcap.c (unquote_mailcap_loop): ditto
+       * mailcap.c (unquote_mailcap): ditto
+       * main.c (cmd_loadBuffer): s/link/linkid/
+       * main.c (sig_chld): s/stat/p_stat/
+       * fm.h: remove config_file
+       * main.c (MAIN): s/config_file/config_filename/
+       * rc.c (init_rc): ditto
+       * proto.h: ditto
+       * rc.c: add config_file 
+       * menu.c (goem_menu): s/select/mselect/
+       * menu.c (draw_menu_item): ditto
+       * menu.c (select_menu): ditto
+       * menu.c (goto_menu): ditto
+       * menu.c (action_menu): ditto
+       * menu.c (mNext): ditto
+       * menu.c (mPrev): ditto
+       * menu.c (mOk): ditto
+       * menu.c (mSrchF): ditto
+       * menu.c (mSrchB): ditto
+       * menu.c (mSrchN): ditto
+       * menu.c (mSrchP): ditto
+       * menu.c (process_mMouse): ditto
+       * menu.c (smDelBuf): ditto
+       * proto.h: ditto
+
+       * printf format
+       * display.c (redrawLine): use %*ld instead of %*d
+
+       * require parentheses
+       * ftp.c (FtpLogin): add paren
+
+       * fix variable might be clobbered by `longjmp' or `vfork'
+       * file.c (loadGeneralFile): add volatile
+       * file.c (loadHTMLString): ditto
+       * file.c (loadBuffer): ditto
+       * file.c (doExternal): ditto
+       * frame.c (createFrameFile): ditto
+       * main.c (srchfor): ditto
+       * main.c (srchbak): ditto
+       * main.c (srch_nxtprv): ditto
+       * url.c (openSocket): ditto
+
+       * fix unused variables
+       * file.c (readHeader): emssg if USE_COOKIE defined
+       * file.c (HTMLlineproc2body: remove tmp
+       * file.c (saveBufferDelNum): remove p
+       * linein.c (_esc): c2 if JP_CHARSET defined
+       
+       * fix uninitialized variables
+       * Str.c (Sprintf): initialize p
+       * buffer.c (readBufferCache): initialize prevl
+       * conv.c (cConvSE): initialize ub
+       * conv.c (_cConvEE): initialize ub
+       * conv.c (cConvES): initialize ub
+       * file.c (loadGeneralFile): initialize proc, t, prevtral, ss, realm
+       * file.c (HTMLlineproc2body): initialize debug
+       * file.c (HTMLlineproc0): initialize tbl_mode, tbl_width
+       * file.c (loadHTMLstream): initialize prevtrap
+       * file.c (loadHTMLString): initialize prevtrap
+       * file.c (loadBuffer): initialize prevtrap
+       * form.c (formUpdateBuffer): initialize col
+       * ftp.c (openFTP): initialize pwd
+       * local.c (dirBuffer): initialize nrow
+       * main.c (gpm_process_mouse): initialize btn
+       * menu.c (gpm_process_menu_mouse): ditto
+       * menu.c (initMenu): initialize nmenu, nitem, item
+       * parsetagx.c (parse_tag): initialize attr_id
+       * rc.c (show_params): initialize t
+       * table.c (visible_length): initialize amp_len
+       * table.c (set_integered_width): initialize x
+       * table.c (check_table_height): initialize space
+       * table.c (renderTable): initialize vrulea, vruleb, vrulec
+       * terms.c (putchars): initialize s
+       * url.c (openSocket): initialize trap, result
+       * url.c (openURL): initialize sslh
+       
+2001-11-28  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02579]
+       * configure: Use environment variables CC, CFLAGS, LDFLAGS
+
+2001-11-28  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02574] sysconfdir
+       * configure: add -bindir=* -libdir=* -helpdir=* -sysconfdir=*
+       * configure: add ETC_DIR
+       * indep.c (w3m_etc_dir): added
+       * indep.h: ditto
+       * rc.c (init_rc): use etcFile() instead of libFile()
+       * rc.c (etcFile): added
+       * proto.h: ditto
+
+2001-11-28  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02578]
+       * file.c (process_anchor): support <input type="image">
+       * html.c (ALST_INPUT): add ATTR_SRC, ATTR_WIDTH, ATTR_HEIGHT
+       * html.c (MAXA_INPUT): +3
+       
+       * conv.c (checkShiftCode): fix comments for indent(1)
+       * main.c (loadLink): ditto
+       * fm.h: ditto
+       * file.c (process_anchor); ditto
+       * file.c (HTMLlineproc2body): ditto
+
+2001-11-28  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+       
+       * [w3m-dev 02576]
+       * url.c (openURL): remove pu->file = p; which cause segfault
+         because p is not initialized
+
+2001-11-28  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02571] MAXPATHLEN
+       * indep.c (currentdir): #ifdef MAXPATHLEN for GNU Hurd
+       * configure: ditto
+
+2001-11-27  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02572]
+       * main.c (_peekURL): initialize s when anchor not found
+
+2001-11-27  aito@fw.ipsj.or.jp
+       * Error correction on doc-jp/FAQ.html
+
+2001-11-27  sakane@d4.bsd.nes.nec.co.jp (Yoshinobu Sakane)
+       * w3m-doc update.
+
+2001-11-26  Tsutomu Okada <okada@furuno.co.jp>
+       
+       * [w3m-dev 02537]
+       * configure: s/$def_egd/def_use_egd/
+
+2001-11-26  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02556]
+       * indep.c (strcasestr): strcasestr("", "") should not return NULL
+
+       * [w3m-dev 02555]
+       * configure: check strcasestr
+       * fm.h (_GNU_SOURCE): requires for strcasestr()
+       * indep.c (strcasestr): #ifdef HAVE_STRCASESTR
+       * indep.c (strcasestr): check whether s2 is NULL
+       * indep.h: add #include "config.h"
+       * indep.h: #ifdef HAVE_STRCASESTR
+       * indep.h: strcasestr() takes const char *
+
+2001-11-26  Yoshinobu Sakane <sakane@d4.bsd.nes.nec.co.jp>
+
+       * [w3m-dev 02553]
+       * configure: SysV's tr requires '[a-z]' '[A-Z]'
+
+2001-11-26  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 02547] "message/*" as a kind of text type
+       * file.c (is_text_type): add message/*
+
+2001-11-25  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 02535] Name conflicts in configure
+       * configure: s/libdir/tlibdir/ for loop variables
+
+2001-11-25  Dai Sato <satodai@dog.intcul.tohoku.ac.jp>
+
+       * display.c: call of init_win32_console_handle is deleted
+
+2001-11-25  Rin Okuyama <okuyama@cna.ne.jp>
+
+       * [w3m-dev 02533] setpgrp bug in configure
+       * configure: s/have_setpgrp/def_have_setpgrp/
+          s/setpgrp/def_setpgrp/
+
+2001-11-24  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * Makefile (indent): indent
+       * run make indent
+
+2001-11-24  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02530]
+       * file.c (readHeader): NULL check for domain
+
+2001-11-24  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02529]
+       * configure (ask_choice): fix bugs
+       * configure (include_opt): disable as much as if baby model
+       * configure: ask/def parameter after model selected
+
+       * fm.h (use_mark): runtime option use_mark
+       * main.c (_mark): ditto
+       * main.c (cmd_mark): ditto
+       * main.c (nextMk): ditto
+       * main.c (prevMk): ditto
+       * main.c (reMk): ditto
+       * rc.c (CMT_USE_MARK): ditto
+       * rc.c (params3): ditto
+       
+       * fm.h (nextpage_topline): runtime option nextpage_topline
+       * etc.c (lineSkip): ditto
+       * main.c (nscroll): ditto
+       * rc.c (CMT_NEXTPAGE_TOPLINE): ditto
+       * rc.c (params3): ditto
+       
+       * fm.h (label_topline): runtime option label_topline
+       * file.c (loadGeneralFile): ditto
+       * main.c (loadLink): ditto
+       * rc.c (CMT_LABEL_TOPLINE): ditto
+       * rc.c (params3): ditto
+       
+       * fm.h (vi_prec_num): runtime option vi_prec_num
+       * main.c (pgFore): ditto
+       * main.c (pgBack): ditto
+       * rc.c (CMT_VI_PREC_NUM): ditto
+       * rc.c (params3): ditto
+
+       * fm.h (emacs_like_lineedit): runtime option emacs_like_lineedit
+       * linein.c (inputLineHist): ditto
+       * linein.c (_esc): ditto
+       * linein.c (next_dcompl): ditto
+       * rc.c (CMT_EMACS_LIKE_LINEEDIT): ditto
+       * rc.c (params3): ditto
+
+       * fm.h (ftppass_hostnamegen): runtime option ftppass_hostnamegen
+       * ftp.c (FtpLogin): ditto
+       * rc.c (CMT_FTPPASS_HOSTNAMEGEN): ditto
+       * rc.c (params9): ditto
+       
+2001-11-24  Akihiro Sagawa <sagawa@sohgoh.net>
+
+       * [w3m-dev 02528] RFC2732 URL Patch
+       * main.c (chkURL): check RFC2732 style URLs
+       * url.c (parseURL): remove RFC2732 address check here, 
+                          move to openSocket()
+       * url.c (openSocket): check RFC2732 style hostname
+       * url.c (openSocket): check IPv4 address strictly
+
+2001-11-24  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02526]
+       * .cvsignore: add inflate mktable w3m w3mbookmark w3mhelperpanel
+          _zdmachdep.c
+       * configure: 
+         pref_lang -> lang={JA|EN}
+         dcode -> display_code
+         scode -> system_code
+         remove save_params()
+         add def_param(), ask_choice() ask_param()
+         all confiration parameters can be read from config.param
+         s/DICT/USE_DICT/
+         s/BUFINFO/USE_BUFINFO/
+       * fm.h: s/DICT/USE_DICT/
+       * proto.h: ditto
+       * doc/README.dict: ditto
+       * doc-jp/README.dict: ditto
+       * display.c: s/BUFINFO/USE_BUFINFO/
+       * main.c: s/DICT/USE_DICT/ s/BUFINFO/USE_BUFINFO/
+
+2001-11-24  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 02523]
+       * table.c (feed_table_tag): 
+         fix problem of anchor tag with name attribute only
+
+2001-11-23  Tsutomu Okada <okada@furuno.co.jp>
+
+       * [w3m-dev 02511]
+       * terms.c (isWinConsole): added
+
+2001-11-22  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 02509] ([w3m-dev 02499] [w3m-dev 02508])
+       * terms.c (setlinescols): initialize LASTLINE 
+       * terms.c: add LASTLINE
+       * fm.h: extern int LASTLINE
+       * linein.c: remove defined(__CYGWIN__) && defined(JP_CHARSET)
+       * main.c: remove MOUSE_* definition
+       * terms.h: move MOUSE_* definition from main.c
+       * terms.c: add tty
+       * terms.c (check_win32_console): added
+       * terms.c (init_win32_console_handle): ditto
+       * terms.c (read_win32_console_input): ditto
+       * terms.c (read_win32_console): ditto
+       * terms.c (set_tty) add call init_win32_console
+       * terms.c (getch) use read_win32_console
+       * terms.c (mouse_init): check hConIn
+       * terms.c (mouse_end): ditto
+
+2001-11-22  aito@fw.ipsj.or.jp
+
+       * [w3m-dev 02503]
+       * indep.c (getescapechar): allow incomplete entity references in URL
+         closes: Debian Bug#120540
+
+2001-11-22  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02506]
+       * anchor.c (putHmarker): remove #ifdef __CYGWIN__ for bzero()
+       * matrix.h (m_copy): ditto
+       * table.c (pushTable): ditto
+
+2001-11-22  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02505]
+       * configure (alarm): check alarm if USE_ALARM
+
+2001-11-22  Tsutomu Okada <okada@furuno.co.jp>
+
+       * [w3m-dev 02501]
+       * .cvsignore: add funcname.c funcname1.h funcname2.h tagtable.c
+       * scripts/.cvsignore: added, dirlist.cgi
+       * scripts/multipart/.cvsignore: added, multipart.cgi
+       * scripts/w3mman/.cvsignore: added, w3mman w3mman2html.cgi
+       * doc-jp/README.kokb: deleted
+       * gc/makefile.depend: deleted
+
+2001-11-22  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * table.c (feed_table): fix the following table
+         <table border=1><tr><td>&lt &lt;</table>
+
+2001-11-22  WATANABE Katsuyuki <katsuyuki_1.watanabe@toppan.co.jp>
+
+       * [w3m-dev 02497] 
+       * url.c (parseURL2): fix #ifdef __EMX__ code
+       * indep.c (cleanupName): remove #if 0 /* SUPPORT_NETBIOS_SHARE */ code
+
+2001-11-22  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02494]
+       * configure (MIME_TYPES): check if mimetypes is empty
+       * configure (label_topline): add missing =
+       * configure (nextpage_topline): ditto
+
+2001-11-22  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02493]
+       * scripts/multipart/Makefile: s/DISTDIR/DESTDIR/
+
+2001-11-21  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02481]
+       * s/BG_COLOR/USE_BG_COLOR/
+       * s/ANSI_COLOR/USE_ANSI_COLOR/
+       * s/COLOR/USE_COLOR/
+       * s/MENU/USE_MENU/
+       * s/MOUSE/USE_MOUSE/
+
+       * [w3m-dev 02480] new configure
+       * config.h.dist: updated
+       * configure: $def_emacs_like_lineedit, $def_vi_prec_num
+          $def_label_topline, $def_nextpage_topline
+          $def_use_mark, $def_use_gopher, $def_use_alarm
+       * configure: add --{ssl,gc}-{include,lib}dir, --mimetypes
+       * configure: BoehmGC Debian hack
+       * XMakefile: add $(OPTS)
+       * terms.c: use HAVE_SYS_SELECT_H
+       * configure: add sys/select.h detection
+       * configure: no_float_h -> float_h
+       * configure: add chdir() detection
+       * local.c (localcgi_post): use HAVE_CHDIR instead of __EMX__
+       * local.c (localcgi_get): ditto
+       * main.c: <time.h> no need for #ifdef __EMX__
+          other files already do #include <time.h>
+
+       [w3m-dev 02479]
+       * rc.c (init_rc): remove #ifdef __EMX__ for tmpdir
+       * config.h.dit: updated
+       * url.c (openURL): use CGI_EXTENSION
+         add extlen
+       * rc.c (helpFile): remove #ifdef __EMX__
+         use w3m_help_dir()
+       * w3mbookmark.c (lib_dir): removed
+       * w3mbookmark.c (print_bookmark_panel): use w3m_lib_dir()
+       * rc.c (libFile): remove #ifdef __EMX__
+         use w3m_lib_dir() 
+       * local.c (get_os2_dft): removed
+       * local.c (check_local_cgi): use w3m_lib_dir() instead of lib_dir
+       * local.c (cgi_filename): ditto
+       * indep.c (w3m_dir): added
+       * indep.c (w3m_lib_dir w3m_help_dir): ditto
+       * indep.h (w3m_lib_dir w3m_help_dir): ditto
+       * terms.c (set_tty): remove #ifdef __EMX__
+         use DEV_TTY_PATH
+       * local.c (localcgi_get): use DEV_NULL_PATH
+       * w3mhelperpanel.c (printMailcapPanal): remove #ifdef __EMX__
+         use W3mHELPERPANEL_CMDNAME
+       * rc.c (optionpanel_src1): ditto
+       * w3mbookmark.c (bkmark_src1): remove #ifdef __EMX__
+         use W3MBOOKMARK_CMDNAME
+       * main.c (adBmark): ditto
+         use w3m_lib_dir()
+       * terms.c (getTCstr): remove #ifdef __DJGPP__
+         use DEFAULT_TERM
+         check ent is NULL
+       * main.c (fusage): remove #ifdef SHOW_PARAMS
+       * main.c (MAIN): ditto
+       * rc.c (show_params): ditto
+       * fm.h (view_unseenobject): remove #ifdef VIEW_UNSEENOBJECTS
+       * url.c (check_no_proxy): remove #ifdef NOPROXY_NETADDR
+       * configure (show_params): removed
+       * configure (config.h): 
+         - fix comment for USE_MARK
+         - add MENU_THIN_FRAME
+         - move $def_nntp (USE_NNTP), $def_ansi_color (ANSI_COLOR)
+         - remove VIEW_UNSEENOBJECTS
+         - remove $def_show_params (SHOW_PARAMS)
+         - define DEFAULT_TERM
+         - define W3MBOOKMARK_CMDNAME
+         - define W3MHELPERPANEL_CMDNAME
+         - define DEV_NULL_PATH
+         - define DEV_TTY_PATH
+         - define CGI_EXTENSION
+
+       [w3m-dev 02478]
+       * Makefile: make -> $(MAKE)
+       
+2001-11-21  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02473]
+       * scripts/Makefile: chmod +x
+       * scripts/Makefile: add clean target
+       * scripts/multipart/Makefile: ditto
+       * scripts/w3mman/Makefile: ditto
+       * XMakefile: clean scripts
+       * scripts/dirlist.cgi: removed from CVS
+       * Makefile (install-scripts): added
+       * XMakefile: (install-scripts): depends all-scripts
+
+2001-11-21  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02470]
+       * XMakefile: all of scripts are generated by this instead of configure
+       * configure: add PERL, remove scripts/dirlist.cgi generation
+       * config.h.dist: add PERL
+       * scripts/Makefile: added
+       * scripts/multipart/Makefile scripts/w3mman/Makefile:
+         new scripts generation and installation
+       * scripts/multipart/README scripts/w3mman/README: update
+
+2001-11-21  Tsutomu Okada <okada@furuno.co.jp>
+
+       * [w3m-dev 02472] cleanup CYGWIN macro
+       * display.c (displayBuffer): use __CYGWIN__ macro
+       * fm.h: ditto
+       * terms.c (refresh): add condition for isWinConsole which
+          defined only japanese cygwin environment
+
+2001-11-21  Akinori Ito <aito@fw.ipsj.or.jp>
+
+       * [w3m-dev 02466]
+         Homepage URLs and author's mail addresses in the documents
+         are changed.
+
+2001-11-21  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02459] 
+       * XMakefile: update scripts/dirlist.cgi generation
+       * scripts/multipart/multipart.cgi: removed
+       * scripts/w3mman/w3mman scripts/w3mman/w3mman2html.cgi: removed
+       
+       * [w3m-dev 02462]
+       * scripts/dirlist.in scripts/dirlist.cgi: removed
+       * scripts/dirlist.cgi.in: added
+
+2001-11-21  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * add rcsids
+
+2001-11-21  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02454]
+       * buffer.c (newBuffer): set COLS
+       * display.c (displayBuffer redrawLine redrawLineRegion
+           cursorRight arrangeCursor cursorXY): 
+         new showLineNumber implementation
+       * main.c (ctrCsrH shiftvisualpos shiftl shiftr _movL _movR
+          _followForm follow_map process_mouse):
+         use buf->COLS, buf->rootX
+       * menu.c (popupMenu mainMn initSelectMenu):
+         use buf->rootX
+       * etc.c (columnSkip): use buf->COLS
+       * file.c (HTMLlineproc2body loadBuffer saveBufferDelNum getNextPage)
+         remove old showLineNumber codes
+       * fm.h (Buffer): add rootX, COLS
+
+2001-11-21  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * XMakefile (clean): rm tagtable.c
+       * .cvsignore: XXMakefile config.h config.param
+
+2001-11-20  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02455]
+       * XMakefile.dist deflate.c: removed, not used
+       * tagtable.c: removed, autogenerated files
+       * XMakefile (mktable w3mbookmark w3mhelperpanel): use LIBS2
+       * configure: add $bsdlib
+
+2001-11-20  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * frame.c (newFrameSet): fix possible buffer overrun
+
+2001-11-20  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * XXMakefile config.h: removed from CVS
+         these are autogenerated files.
+         config.h is moved to config.h.dist as sample config file.
+
+2001-11-20  Tsutomu Okada <okada@furuno.co.jp>
+
+       * [w3m-dev 02449]
+       * file.c (HTMLtagproc1): reimplement meta refresh with
+          setAlarmEvent()
+       * fm.h: put back alarm related variables to main.c
+          add alarm related status flags
+       * main.c: put back alarm related variables from fm.h
+          alarm_once was renamed alarm_status
+          add alarm_buffer and setAlarmEvent()
+       * main.c (MAIN): cancel the alarm event if the buffer was
+          changed
+       * main.c (SigAlarm): ditto
+       * main.c (setAlarm): use setAlarmEvent()
+       * proto.h: add setAlarmEvent()
+
+2001-11-20  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * w3mhelperpanel.c (extractMailcapEntry): remove unused variables
+       * istream.c (StrISgets): add parentheses around assignment used 
+         as truth value
+       
+       * XMakefile (clean): remove funcname.c funcname1.h funcname2.h
+         these are autogenerated files.
+       * funcname.c funcname1.h funcname2.h: removed from CVS
+
+       * main.c (MAIN): add braces to avoid ambiguous `else'
+       * main.c (set_buffer_environ): remove unused variables
+       * linein.c (_rcompl): not EMACS_LIKE_LINEEDIT only
+       * local.c (localcgi_get): remove unused variables
+       * mailcap.c (unquote_mailcap_loop): remove unused variables
+       * url.c (init_PRNG) add parentheses around assignment used as true value
+       * url.c (parseURL): remove unsed label
+       * url.c (parseURL2): remove unused variables
+       * ftp.c (ftp_escape_str ftp_restore_str): remove not used functions
+       * indep.c (getescapechar): remove unused variable
+       
+       * proto.h: add missing prototypes
+
+2001-11-20  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 02447]
+       * terms.c (skip_escseq): is_xterm && ESC [ M <ch> <ch> <ch>
+
+2001-11-20  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02448]
+       * terms.c (mouse_init): Gpm_Close() is required.
+         closes: Debian Bug#120221: w3m-ssl: trashes terminal on exit
+
+2001-11-20  Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+
+       * [w3m-dev 02444]
+       * XMakefile (funcname1.h funcname2.h): sort as well as funcname.c
+
+2001-11-19  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02439]
+       * terms.c (xterm_mouse_term set_tty): add cygwin as xterm-style
+         mouse terminal
+
+2001-11-19  Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+       * [w3m-dev 02436] 
+       * main.c (GetWord): closes: #482763 segmentation fault in main.c
+
+2001-11-19  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * gc/.cvsignore:
+         remove gctest, if_mach, if_not_there, threadlibs
+         closes: #482765 i386 binaries in gc directory
+
+2001-11-17  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02432]
+       * configure: follow autoconf conventions
+         STRCASECMP -> HAVE_STRCASECMP
+         STRCHR -> HAVE_STRCHR
+         STRERROR -> HAVE_STRERROR
+         SYS_ERRLIST -> HAVE_SYS_ERRLIST
+         NOBCOPY -> HAVE_BCOPY
+         GETCWD -> HAVE_GETCWD
+         GETWD -> HAVE_GETWD
+         READLINK -> HAVE_READLINK (HAVE_LSTAT?)
+         TERMIO -> HAVE_TERMIO_H
+         TERMIOS -> HAVE_TERMIOS_H
+         SGTTY -> HAVE_SGTTY_H
+         DIRENT -> HAVE_DIRENT_H
+         NO_FLOAT_H -> HAVE_FLOAT_H
+       * etc.c fm.h config.h: HAVE_STRCASECMP
+       * etc.c config.h file.c: HAVE_STRCHR
+           strchr() moved from file.c to etc.c
+       * etc.c config.h: HAVE_STRERROR
+       * etc.c config.h main.c (MAIN): HAVE_SYS_ERRLIST
+       * etc.c fm.h: HAVE_BCOPY
+       * etc.c indep.c (currentdir) config.h: HAVE_GETCWD
+       * indep.c (currentdir) config.h: HAVE_GETWD
+       * form.c (form_write_from_file) local.c (dirBuffer) 
+         config.h: HAVE_READLINK
+       * config.h terms.c: HAVE_TERMIO_H, HAVE_TERMIOS_H, HAVE_SGTTY_H
+       * config.h local.h: HAVE_DIRENT_H
+       * config.h matric.c: HAVE_FLOAT_H
+
+       * anchor.c cookie.c file.c parsetagx.c regex.c table.c url.c: 
+         remove include <strings.h> ifdef __EMX__
+          it will be included in fm.h
+       * frame.c: remove include <strings.h> for bzero() and bcopy()
+           these are declared in fm.h
+       * indep.c: remove include <strings.h> for bcopy()
+           this is declared in fm.h
+       * istream.c mailcap.c: remove include <strings.h> for bzero()
+           this is declared in fm.h
+       * parsetag.c: remove include <strings.h> for bzero()
+           no bzero() used in this file
+
+       * [w3m-dev 02431]
+       * terms.c (set_tty): "rxvt" is xterm
+         (getTCstr): tgetstr("Km", &pt) is not xterm, removed
+         (mouse_init): check Gpm_Open() == -2 to detect xterm when USE_GPM
+
+2001-11-16  Tsutomu Okada <okada@furuno.co.jp>
+
+       * [w3m-dev 02418]
+       * main.c (chkURL): add mailto: like pattern to mark as anchor
+       * search.c (forwardSearch): check whether currentLine is NULL 
+       * search.c (backwardSearch): ditto
+
+2001-11-16  Dai Sato  <satodai@dog.intcul.tohoku.ac.jp>
+
+       * [w3m-dev-en 00641] Re: w3m-0.2.1-inu-1.6
+       * configure: add some dirs for zlib and mime.types
+
+2001-11-16  Fumitoshi UKAI  <ukai@debian.or.jp>
+
+       * [w3m-dev 02417]
+       * terms.c (mouse_init): fix mouse handling on TERM=linux
+          if Gpm_Open() successed, set is_xterm = 0 so that 
+          w3m uses gpm functions.
+
+2001-11-16  Tsutomu Okada <okada@furuno.co.jp>
+
+       * [w3m-dev 02408] meta refresh
+       * file.c (HTMLtagproc1): 
+          use MetaRefresh
+          add case refresh > 0
+       * fm.h: 
+          add MetaRefresh
+          move alarm related definition from main.c
+       * main.c: 
+          move alarm releated definition to fm.h
+          (SigAlarm): alarm_once
+       * rc.c: 
+          add CMT_META_REFRESH
+
+       * [w3m-dev 02415] 
+       * file.c (loadHTMLBuffer): 
+         pushText() to clean up temporary files
+
+       * [w3m-dev 02414]
+       * file.c (loadHTMLstream): 
+         SETJMP and signal after buffer is initialized
+
+       * [w3m-dev 02413] 
+       * main.c (reMark): 
+         don't save invalid regexp to MarkString
+
+2001-11-15  aito@eie.yz.yamagata-u.ac.jp
+
+       * release-0-2-2
+       * Update to w3m-0.2.1-inu-1.6
+       
+2001-11-09  aito@eie.yz.yamagata-u.ac.jp
+
+       * release-0-2-1-inu-1-5
+       * Updates from 0.2.1 into 0.2.1-inu-1.5
+       
+2001-11-08  aito@eie.yz.yamagata-u.ac.jp
+
+       * release-0-2-1
+       * import w3m-0.2.1
+
+$Id: ChangeLog,v 1.998 2007/05/31 12:17:05 inu Exp $
diff --git a/Makefile.in b/Makefile.in
new file mode 100644 (file)
index 0000000..ab81d30
--- /dev/null
@@ -0,0 +1,319 @@
+#
+# Makefile
+# @configure_input@
+#
+@SET_MAKE@
+SHELL=@SHELL@
+PACKAGE = @PACKAGE@
+VERSION = @VERSION@
+DOMAIN = $(PACKAGE)
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+datarootdir = @datarootdir@
+bindir = @bindir@
+datadir = @datadir@
+localedir = $(datadir)/locale
+libdir = @libdir@
+includedir = @includedir@
+infodir = @infodir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+oldincludedir = @oldincludedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+top_srcdir = @top_srcdir@
+top_builddir = .
+VPATH = $(top_srcdir):.
+DESTDIR = 
+
+CGIBIN_DIR = $(libexecdir)/$(PACKAGE)/cgi-bin
+AUXBIN_DIR = $(libexecdir)/$(PACKAGE)
+HELP_DIR = @HELP_DIR@
+RC_DIR = @RC_DIR@
+ETC_DIR = $(sysconfdir)
+CONF_DIR = $(sysconfdir)/$(PACKAGE)
+
+CFLAGS = $(OPTS) -I. -I$(top_srcdir) @CFLAGS@ $(CPPFLAGS) $(DEFS)
+WCCFLAGS = @WCCFLAGS@
+CPPFLAGS = @CPPFLAGS@
+DEFS = @DEFS@ -DAUXBIN_DIR=\"$(AUXBIN_DIR)\" \
+       -DCGIBIN_DIR=\"$(CGIBIN_DIR)\" -DHELP_DIR=\"$(HELP_DIR)\" \
+       -DETC_DIR=\"$(ETC_DIR)\" -DCONF_DIR=\"$(CONF_DIR)\" \
+       -DRC_DIR=\"$(RC_DIR)\" \
+        -DLOCALEDIR=\"$(localedir)\"
+LDFLAGS = @LDFLAGS@
+LIBS = @LIBS@
+EXT_LIBS = -L. -lindep @LIBINTL@ @LIBGC@
+W3M_LIBS = @W3M_LIBS@
+WCTARGET = @WCTARGET@
+NLSTARGET = @NLSTARGET@
+
+MAKE_ARGS = PERL='$(PERL)' MKDIR='$(MKDIR)' \
+       BIN_DIR='$(bindir)' AUXBIN_DIR='$(AUXBIN_DIR)' \
+       CGIBIN_DIR='$(CGIBIN_DIR)' \
+       HELP_DIR='$(HELP_DIR)' MAN_DIR='$(mandir)' ETC_DIR='$(ETC_DIR)' \
+       CONF_DIR='$(CONF_DIR)' \
+       RC_DIR='$(RC_DIR)' DESTDIR='$(DESTDIR)' KEYBIND_SRC='$(KEYBIND_SRC)'
+
+IMGCFLAGS = @IMGX11CFLAGS@ @IMGFBCFLAGS@
+IMGLDFLAGS = @IMGX11LDFLAGS@ @IMGFBLDFLAGS@
+
+CC0 = @CC@
+CC = @POSUBST@ $(CC0)
+CPP = @CPP@
+RANLIB=@RANLIB@
+AWK = @AWK@
+PERL = @PERL@
+MKDIR=mkdir -p
+MV=mv
+RM=rm
+AR=ar
+INSTALL=@INSTALL@
+INSTALL_PROGRAM=@INSTALL_PROGRAM@
+INSTALL_SCRIPT=@INSTALL_SCRIPT@
+INSTALL_DATA=@INSTALL_DATA@
+INSTALL_W3MIMGDISPLAY=@INSTALL_W3MIMGDISPLAY@
+
+HELP_FILE = @HELP_FILE@
+KEYBIND_SRC = @KEYMAP_FILE@.c
+KEYBIND_OBJ = @KEYMAP_FILE@.o
+
+VERSION=@CURRENT_VERSION@
+MODEL=@W3M_TARGET@-@W3M_LANG@
+
+SRCS=main.c file.c buffer.c display.c etc.c search.c linein.c table.c local.c \
+       form.c map.c frame.c rc.c menu.c mailcap.c image.c \
+       symbol.c entity.c terms.c url.c ftp.c mimehead.c regex.c news.c \
+       func.c cookie.c history.c backend.c $(KEYBIND_SRC)
+OBJS=main.o file.o buffer.o display.o etc.o search.o linein.o table.o local.o\
+       form.o map.o frame.o rc.o menu.o mailcap.o image.o \
+       symbol.o entity.o terms.o url.o ftp.o mimehead.o regex.o news.o \
+       func.o cookie.o history.o backend.o $(KEYBIND_OBJ)
+LSRCS=anchor.c parsetagx.c tagtable.c istream.c
+LOBJS=anchor.o parsetagx.o tagtable.o istream.o
+LLOBJS=version.o
+ALIBOBJS=Str.o indep.o regex.o textlist.o parsetag.o myctype.o hash.o
+ALIB=libindep.a
+ALLOBJS=$(OBJS) $(LOBJS) $(LLOBJS)
+
+EXT=@EXEEXT@
+
+TARGET=$(PACKAGE)$(EXT)
+BOOKMARKER=w3mbookmark$(EXT)
+HELPER=w3mhelperpanel$(EXT)
+INFLATE=inflate$(EXT)
+IMGDISPLAY=w3mimgdisplay$(EXT)
+MAN1_TARGET=$(PACKAGE).1
+MAN1=$(top_srcdir)/doc/w3m.1
+MAN1_JA=$(top_srcdir)/doc-jp/w3m.1
+
+LIB_TARGETS=$(BOOKMARKER) $(HELPER)
+AUXBIN_TARGETS=@AUXBIN_TARGETS@
+TARGETS=$(TARGET) $(LIB_TARGETS) $(AUXBIN_TARGETS)
+HELP_TARGET=w3mhelp.html
+HELP_ALLFILES=w3mhelp-w3m_en.html w3mhelp-w3m_ja.html \
+       w3mhelp-lynx_en.html w3mhelp-lynx_ja.html
+
+DEFUNS=$(top_srcdir)/main.c $(top_srcdir)/menu.c
+SCRIPTSUBDIRS= scripts
+SUBDIRS = $(SCRIPTSUBDIRS) w3mimg libwc po
+.PHONY: $(SUBDIRS)
+
+all: $(TARGETS) all-scripts $(NLSTARGET)
+
+$(TARGET): $(ALLOBJS) $(ALIB) $(WCTARGET)
+       $(CC) $(CFLAGS) -o $(TARGET) $(ALLOBJS) $(LDFLAGS) $(LIBS) $(EXT_LIBS) $(W3M_LIBS)
+
+$(ALIB): $(ALIBOBJS)
+       $(AR) rv $(ALIB) $(ALIBOBJS)
+       $(RANLIB) $(ALIB)
+
+$(OBJS) $(LOBJS): fm.h funcname1.h
+
+tagtable.c: tagtable.tab mktable$(EXT) html.h 
+       ./mktable$(EXT) 100 $(srcdir)/tagtable.tab > $@
+
+indep.o: indep.c fm.h funcname1.h
+func.o: funcname.c functable.c funcname1.h
+keybind.o: funcname2.h
+keybind_lynx.o: funcname2.h
+parsetagx.o: html.c
+
+funcname.tab: $(DEFUNS)
+       (echo '#define DEFUN(x,y,z) x y';\
+        sed -ne '/^DEFUN/{p;n;/^[      ]/p;}' $(DEFUNS)) | $(CPP) - | \
+        awk '$$1 ~ /^[_A-Za-z]/ { \
+              for (i=2;i<=NF;i++) { print $$i, $$1} \
+        }' > $@.tmp
+       @if cmp -s $@.tmp $@; then \
+               echo "$@ unchanged"; \
+               rm -f $@.tmp; \
+       else \
+               echo "$@ updated"; \
+               mv $@.tmp $@; \
+       fi
+
+funcname.c: funcname.tab
+       sort funcname.tab | $(AWK) -f $(top_srcdir)/funcname0.awk > $@
+
+funcname1.h: funcname.tab
+       sort funcname.tab | $(AWK) -f $(top_srcdir)/funcname1.awk > $@
+
+funcname2.h: funcname.tab
+       sort funcname.tab | $(AWK) -f $(top_srcdir)/funcname2.awk > $@
+
+functable.c: funcname.tab mktable$(EXT)
+       sort funcname.tab | $(AWK) -f $(top_srcdir)/functable.awk > functable.tab
+       ./mktable$(EXT) 100 functable.tab > $@
+       -rm -f functable.tab
+
+mktable$(EXT): mktable.o dummy.o $(ALIB)
+       $(CC) $(CFLAGS) -o mktable mktable.o dummy.o $(LDFLAGS) $(LIBS) $(EXT_LIBS)
+
+$(BOOKMARKER): w3mbookmark.o dummy.o $(ALIB)
+       $(CC) $(CFLAGS) -o $(BOOKMARKER) w3mbookmark.o dummy.o $(LDFLAGS) $(LIBS) $(EXT_LIBS)
+
+$(HELPER): w3mhelperpanel.o dummy.o $(ALIB)
+       $(CC) $(CFLAGS) -o $(HELPER) w3mhelperpanel.o dummy.o $(LDFLAGS) $(LIBS) $(EXT_LIBS)
+
+$(INFLATE): inflate.o $(ALIB)
+       $(CC) $(CFLAGS) -o $(INFLATE) inflate.o $(LDFLAGS) $(LIBS) -lz
+
+inflate.o: inflate.c
+       $(CC) $(CFLAGS) -o $@ -c $(srcdir)/inflate.c
+
+libwc/libwc.a: libwc
+libwc:
+       (cd libwc && $(MAKE) CC='$(CC0)' OPTS='$(OPTS)')
+dummy.o: entity.c
+       $(CC) $(CFLAGS) -DDUMMY -c -o $@ $?
+
+$(IMGDISPLAY): w3mimgdisplay.o $(ALIB) w3mimg/w3mimg.a
+       $(CC) $(CFLAGS) -o $(IMGDISPLAY) w3mimgdisplay.o w3mimg/w3mimg.a $(LDFLAGS) $(LIBS) $(IMGLDFLAGS)
+
+w3mimgdisplay.o: w3mimgdisplay.c w3mimg/w3mimg.h
+       $(CC) $(CFLAGS) $(IMGCFLAGS) -o $@ -c $(srcdir)/w3mimgdisplay.c
+
+w3mimg/w3mimg.a: w3mimg
+w3mimg:
+       (cd w3mimg && $(MAKE) CC="$(CC0)" OPTS="$(OPTS)")
+
+po:
+       (cd $@ && $(MAKE))
+
+install: install-core install-scripts install-po
+
+install-core: $(TARGETS)
+       -$(MKDIR) $(DESTDIR)$(bindir)
+       -$(MKDIR) $(DESTDIR)$(AUXBIN_DIR)
+       -$(MKDIR) $(DESTDIR)$(CGIBIN_DIR)
+       -$(MKDIR) $(DESTDIR)$(HELP_DIR)
+       -$(MKDIR) $(DESTDIR)$(mandir)/man1
+       -$(MKDIR) $(DESTDIR)$(mandir)/ja/man1
+       $(INSTALL_PROGRAM) $(TARGET) $(DESTDIR)$(bindir)/$(TARGET)
+       $(INSTALL_DATA) $(HELP_FILE) $(DESTDIR)$(HELP_DIR)/$(HELP_TARGET)
+       $(INSTALL_DATA) $(MAN1) $(DESTDIR)$(mandir)/man1/$(MAN1_TARGET)
+       $(INSTALL_DATA) $(MAN1_JA) $(DESTDIR)$(mandir)/ja/man1/$(MAN1_TARGET)
+       targets="$(AUXBIN_TARGETS)"; for file in $$targets; \
+       do \
+               case $$file in \
+               $(IMGDISPLAY)) $(INSTALL_W3MIMGDISPLAY) $$file \
+                       $(DESTDIR)$(AUXBIN_DIR)/$$file;; \
+               *) $(INSTALL_PROGRAM) $$file $(DESTDIR)$(AUXBIN_DIR)/$$file;; \
+               esac; \
+       done
+       for file in $(LIB_TARGETS); \
+       do \
+               $(INSTALL_PROGRAM) $$file $(DESTDIR)$(CGIBIN_DIR)/$$file; \
+       done
+
+install-helpfile:
+       -$(MKDIR) $(DESTDIR)$(HELP_DIR)
+       for file in $(HELP_ALLFILES); \
+       do \
+               $(INSTALL_DATA) $$file $(DESTDIR)$(HELP_DIR)/$$file; \
+       done
+
+install-po:
+       NLSTARGET="$(NLSTARGET)"; for subdir in $$NLSTARGET; \
+       do \
+        (cd $$subdir && $(MAKE) install); \
+       done
+
+all-scripts:
+       for dir in $(SCRIPTSUBDIRS);    \
+       do      \
+               (cd $$dir && $(MAKE) $(MAKE_ARGS)); \
+       done
+
+install-scripts: all-scripts
+       topdir=`pwd`; \
+       for dir in $(SCRIPTSUBDIRS);    \
+       do      \
+               (cd $$dir && $(MAKE) $(MAKE_ARGS) install); \
+       done
+
+uninstall:
+       -$(RM) $(bindir)/$(TARGET)
+       -for file in $(AUXBIN_TARGETS); \
+       do \
+               $(RM) -f $(AUXBIN_DIR)/$$file; \
+       done
+       -for file in $(LIB_TARGETS); \
+       do \
+               $(RM) -f $(CGIBIN_DIR)/$$file; \
+       done
+       -for file in $(HELP_ALLFILES); \
+       do \
+               $(RM) -f $(HELP_DIR)/$$file; \
+       done
+       -$(RM) -f $(HELP_DIR)/$(HELP_TARGET)
+       -$(RM) -f $(mandir)/man1/$(MAN1_TARGET)
+       -$(RM) -f $(mandir)/ja/man1/$(MAN1_TARGET)
+       -for dir in $(SCRIPTSUBDIRS);   \
+       do      \
+               (cd $$dir && $(MAKE) $(MAKE_ARGS) uninstall); \
+       done
+
+clean: sweep
+       -$(RM) -f *.o *.a $(TARGETS) mktable$(EXT)
+       -$(RM) -f funcname.tab
+       -$(RM) -f funcname.c funcname1.h funcname2.h tagtable.c functable.c
+       -for dir in w3mimg libwc; \
+       do \
+               (cd $$dir && $(MAKE) clean RM="$(RM)"); \
+       done
+       -for dir in $(SCRIPTSUBDIRS);   \
+       do      \
+               (cd $$dir && $(MAKE) clean); \
+       done
+
+distclean: clean
+       for subdir in po scripts w3mimg libwc; \
+       do \
+               (cd $$subdir && $(MAKE) distclean); \
+       done
+       -$(RM) -f config.cache config.log config.status
+       -$(RM) -f w3mhelp-w3m_en.html w3mhelp-w3m_ja.html
+       -$(RM) -f w3mhelp-lynx_en.html w3mhelp-lynx_ja.html
+       -$(RM) -f version.c
+       -$(RM) -f posubst
+       -$(RM) -f config.h Makefile
+       -$(RM) -f *core
+
+sweep:
+       -$(RM) -f core *~ *.bak *.orig *.rej
+
+depend: 
+       makedepend $(CFLAGS) *.c
+
+dist:
+       cd ..; tar cvfz w3m-$(VERSION).tar.gz w3m
+
+bindist:
+       cd ..; tar cvfz w3m-$(VERSION)-$(MODEL).tar.gz w3m/w3m* w3m/doc* w3m/Bonus* w3m/README w3m/scripts 
+
diff --git a/NEWS b/NEWS
new file mode 100644 (file)
index 0000000..54731c6
--- /dev/null
+++ b/NEWS
@@ -0,0 +1,198 @@
+w3m 0.5.2 - 2007-05-31
+
+* security fix
+ - fix format string vulnerability.
+* new features
+ - support gtk2 with w3m-img.
+ - new option for LiveHTTPHeaders-like logs.
+ - new option to fontify <del>, <s>, <ins>, and so on.
+* other bug fixes
+ - avoid errors in "configure" and "make".
+ - '\n' handling in attributes' values of HTML tags.
+
+w3m 0.5.1 - 2004-04-29
+
+* fix minor bugs
+ - build problem on some platform/some configuration
+ - authentication bug
+ - ipv6 FQDN resolv
+ - SSL verify
+ - search problem on different charset page/display
+ - cleanup LANG==JA
+ - DisplayCharset default
+ - w3mhelp.cgi charset
+
+w3m 0.5        - 2004-03-22
+
+* gettextize
+* m17n patch merged
+
+w3m 0.4.2 - 2003-09-23
+
+* options: -4, -6
+* configuration file in $(sysconfdir)/$(package)/
+* func: NEXT_VISITED, PREV_VISITED
+* autoconfiscate (partially)
+* rc: use_history
+
+w3m 0.4.1 - 2003-03-07
+
+* fix bugs
+  - completion segfault in lineinput
+  - incremental search
+  - URL pattern fix
+  - UFhalfclose bug
+  - allow pipe in shell command
+  - enhance ftp directory support
+  - linenumber in edit
+  - fix Bug#181897
+  - W3M_TTY problem fixed
+
+w3m 0.4 - 2003-02-24
+
+* rc: decode_url
+* func: RESHAPE
+* rc: fold_line
+* local cookie: passed via file named $LOCAL_COOKIE or posted not in url query
+* func: SEARCH can take arg
+* URL data: support
+* URL news:, nntp: newsgroup support
+* rc: nntpserver, nntpmode, max_news
+* rc: graphic_char
+* rc: use_proxy
+* rc: preserve_timestamp
+* func: REDO, UNDO
+* func: LIST, LIST_MENU, MOVE_LIST_MENU
+* func: ACCESSKEY, LINK_MENU
+* rc: display_ins_del
+* 2 stroke keybinding
+* func: MULTIMAP
+* func: CLOSE_TAB_MOUSE, MENU_MOUSE, MOVE_MOUSE, TAB_MOUSE
+* options: -N
+* func: NEXT, PREV
+* rc: image_map_list
+* rc: open_tab_dl_list
+* func: DOWNLOAD_LIST
+* env: https_proxy
+* rc: https_proxy
+* options: -show-option
+* rc: relative_wheel_scroll
+* rc: relative_wheel_scroll_ratio
+* rc: fixed_wheel_scroll_count
+* separate auxbindir and libdir (local-CGI, file:///$LIB/)
+* configure: -auxbindir
+* rc: disable_secret_security_check (for windows?)
+* tab browsing
+* rc: open_tab_blank, close_tab_back
+* func: CLOSE_TAB, NEW_TAB, NEXT_TAB, PREV_TAB, 
+* func:        TAB_GOTO, TAB_GOTO_RELATIVE
+* func: TAB_LEFT, TAB_LINK, TAB_MENU, TAB_RIGHT
+* pre_form: ~/.w3m/pre_form
+* rc: pre_form_file: pre_form configuration file
+
+----------------------------------------------------------------
+
+w3m 0.3.2.2 - 2002-12-06
+
+* security fix: html_quote for img alt attributes
+
+----------------------------------------------------------------
+
+w3m 0.3.2.1 - 2002-11-27
+
+* security fix: html_quote for frame contents
+* backport from w3m 0.3.2+cvs
+ - fix segmentation fault by large complex table.
+       [w3m-dev 03371][w3m-dev 03438]
+
+----------------------------------------------------------------
+w3m 0.3.2 - 2002-11-05
+
+* ~/.netrc: password for ftp
+* rc: display_lineinfo: display current line number
+* rc: passwd_file: passwd file for HTTP auth
+* func: MARK_WORD
+* rc: imgsize: obsoleted
+* w3m-img for framebuffer merged
+
+----------------------------------------------------------------
+w3m 0.3.1 - 2002-07-16
+
+* func: REINIT
+       INIT_MAILCAP deleted, use REINIT MAILCAP instead
+* func: DEFINE_KEY
+* rc: keymap_file
+* rc: use_dictcommand, dictcommand
+* rc: mark_all_pages
+* configure: -mandir
+* func: COMMAND
+* -title option: set buffer name to terminal title
+* X-Face support: USE_XFACE, require uncompface
+
+----------------------------------------------------------------
+w3m 0.3 - 2002-03-06
+
+* rc: mailer
+       if mailer is set, it will be used for simple mailto: URLs
+       otherwise, w3mmail.cgi will be used (when USE_W3MMAILER defined)
+* rc: max_load_image
+* rc: display_image, auto_image, image_scale, imgdisplay, imgsize
+* func: DISPLAY_IMAGE, STOP_IMAGE
+* w3m-img merged: w3m now can display images! see doc/README.img
+
+----------------------------------------------------------------
+w3m 0.2.5.1 - 2002-02-05
+
+* backport from w3m/0.2.5+cvs-1.299
+ - fix inputAnswer() and no "ssl_forbid_method" [w3m-dev 02985]
+ - fix SunOS 4.1.4 build problem [w3m-dev 02972]
+ - fix problem with Netscape-Enterprise WWW-authenticate [w3m-dev 02968]
+
+----------------------------------------------------------------
+w3m 0.2.5 - 2002-01-31
+
+* RFC2617: HTTP Digest authentication
+* rc: default_url=0(empty) 1(current URL) 2(link URL)
+* GOTO_RELATIVE (M-u)
+* highlight for incremental search
+* support migemo (romaji search)
+* use w3mmail.cgi for mailto: URL
+* support external URI loader
+* support -dump_extra ftp://
+* new regex implementation
+
+----------------------------------------------------------------
+w3m 0.2.4 - 2002-01-07
+
+* RFC2818 server identity check
+* incremental search (C-s, C-r)
+
+----------------------------------------------------------------
+w3m 0.2.3.2 - 2001-12-22
+
+* fix security hole in w3m/scripts
+
+----------------------------------------------------------------
+w3m 0.2.3.1 - 2001-12-20
+
+* sync with cvs repository
+* fix bug in configure
+
+----------------------------------------------------------------
+w3m 0.2.3 - 2001-12-20
+
+* command line option: -help, -version
+* new libgc included
+* new runtime option use_mark, nextpage_topline, label_topline, vi_prec_num
+   emacs_like_lineedit, ftppass_hostnamegen
+* RFC2732 support (IPv6)
+* new w3mhelp system
+* several configure changes
+* code cleanups, now gcc -Wall -Werror safe
+
+----------------------------------------------------------------
+w3m 0.2.2 - 2001-11-15
+
+* sync with w3m 0.2.1-inu-1.5
+* w3m maintained in sourceforge.net/projects/w3m
+
diff --git a/README b/README
new file mode 100644 (file)
index 0000000..8778d80
--- /dev/null
+++ b/README
@@ -0,0 +1,3 @@
+If you can read English, see doc/*.
+If you can read Japanese, see doc-jp/*.
+If you can read both, read both and correct English. :-)
diff --git a/Str.c b/Str.c
new file mode 100644 (file)
index 0000000..e5a0982
--- /dev/null
+++ b/Str.c
@@ -0,0 +1,557 @@
+/* $Id: Str.c,v 1.8 2002/12/24 17:20:46 ukai Exp $ */
+/* 
+ * String manipulation library for Boehm GC
+ *
+ * (C) Copyright 1998-1999 by Akinori Ito
+ *
+ * This software may be redistributed freely for this purpose, in full 
+ * or in part, provided that this entire copyright notice is included 
+ * on any copies of this software and applications and derivations thereof.
+ *
+ * This software is provided on an "as is" basis, without warranty of any
+ * kind, either expressed or implied, as to any matter including, but not
+ * limited to warranty of fitness of purpose, or merchantability, or
+ * results obtained from use of this software.
+ */
+#include <stdio.h>
+#include <stdlib.h>
+#include <gc.h>
+#include <stdarg.h>
+#include <string.h>
+#ifdef __EMX__                 /* or include "fm.h" for HAVE_BCOPY? */
+#include <strings.h>
+#endif
+#include "Str.h"
+#include "myctype.h"
+
+#define INITIAL_STR_SIZE 32
+
+#ifdef STR_DEBUG
+/* This is obsolete, because "Str" can handle a '\0' character now. */
+#define STR_LENGTH_CHECK(x) if (((x)->ptr==0&&(x)->length!=0)||(strlen((x)->ptr)!=(x)->length))abort();
+#else                          /* not STR_DEBUG */
+#define STR_LENGTH_CHECK(x)
+#endif                         /* not STR_DEBUG */
+
+Str
+Strnew()
+{
+    Str x = GC_MALLOC(sizeof(struct _Str));
+    x->ptr = GC_MALLOC_ATOMIC(INITIAL_STR_SIZE);
+    x->ptr[0] = '\0';
+    x->area_size = INITIAL_STR_SIZE;
+    x->length = 0;
+    return x;
+}
+
+Str
+Strnew_size(int n)
+{
+    Str x = GC_MALLOC(sizeof(struct _Str));
+    x->ptr = GC_MALLOC_ATOMIC(n + 1);
+    x->ptr[0] = '\0';
+    x->area_size = n + 1;
+    x->length = 0;
+    return x;
+}
+
+Str
+Strnew_charp(char *p)
+{
+    Str x;
+    int n;
+
+    if (p == NULL)
+       return Strnew();
+    x = GC_MALLOC(sizeof(struct _Str));
+    n = strlen(p) + 1;
+    x->ptr = GC_MALLOC_ATOMIC(n);
+    x->area_size = n;
+    x->length = n - 1;
+    bcopy((void *)p, (void *)x->ptr, n);
+    return x;
+}
+
+Str
+Strnew_m_charp(char *p, ...)
+{
+    va_list ap;
+    Str r = Strnew();
+
+    va_start(ap, p);
+    while (p != NULL) {
+       Strcat_charp(r, p);
+       p = va_arg(ap, char *);
+    }
+    return r;
+}
+
+Str
+Strnew_charp_n(char *p, int n)
+{
+    Str x;
+
+    if (p == NULL)
+       return Strnew_size(n);
+    x = GC_MALLOC(sizeof(struct _Str));
+    x->ptr = GC_MALLOC_ATOMIC(n + 1);
+    x->area_size = n + 1;
+    x->length = n;
+    bcopy((void *)p, (void *)x->ptr, n);
+    x->ptr[n] = '\0';
+    return x;
+}
+
+Str
+Strdup(Str s)
+{
+    Str n = Strnew_size(s->length);
+    STR_LENGTH_CHECK(s);
+    Strcopy(n, s);
+    return n;
+}
+
+void
+Strclear(Str s)
+{
+    s->length = 0;
+    s->ptr[0] = '\0';
+}
+
+void
+Strfree(Str x)
+{
+    GC_free(x->ptr);
+    GC_free(x);
+}
+
+void
+Strcopy(Str x, Str y)
+{
+    STR_LENGTH_CHECK(x);
+    STR_LENGTH_CHECK(y);
+    if (x->area_size < y->length + 1) {
+       GC_free(x->ptr);
+       x->ptr = GC_MALLOC_ATOMIC(y->length + 1);
+       x->area_size = y->length + 1;
+    }
+    bcopy((void *)y->ptr, (void *)x->ptr, y->length + 1);
+    x->length = y->length;
+}
+
+void
+Strcopy_charp(Str x, char *y)
+{
+    int len;
+
+    STR_LENGTH_CHECK(x);
+    if (y == NULL) {
+       x->length = 0;
+       return;
+    }
+    len = strlen(y);
+    if (x->area_size < len + 1) {
+       GC_free(x->ptr);
+       x->ptr = GC_MALLOC_ATOMIC(len + 1);
+       x->area_size = len + 1;
+    }
+    bcopy((void *)y, (void *)x->ptr, len + 1);
+    x->length = len;
+}
+
+void
+Strcopy_charp_n(Str x, char *y, int n)
+{
+    int len = n;
+
+    STR_LENGTH_CHECK(x);
+    if (y == NULL) {
+       x->length = 0;
+       return;
+    }
+    if (x->area_size < len + 1) {
+       GC_free(x->ptr);
+       x->ptr = GC_MALLOC_ATOMIC(len + 1);
+       x->area_size = len + 1;
+    }
+    bcopy((void *)y, (void *)x->ptr, n);
+    x->ptr[n] = '\0';
+    x->length = n;
+}
+
+void
+Strcat_charp_n(Str x, char *y, int n)
+{
+    int newlen;
+
+    STR_LENGTH_CHECK(x);
+    if (y == NULL)
+       return;
+    newlen = x->length + n + 1;
+    if (x->area_size < newlen) {
+       char *old = x->ptr;
+       newlen = newlen * 3 / 2;
+       x->ptr = GC_MALLOC_ATOMIC(newlen);
+       x->area_size = newlen;
+       bcopy((void *)old, (void *)x->ptr, x->length);
+       GC_free(old);
+    }
+    bcopy((void *)y, (void *)&x->ptr[x->length], n);
+    x->length += n;
+    x->ptr[x->length] = '\0';
+}
+
+void
+Strcat(Str x, Str y)
+{
+    STR_LENGTH_CHECK(y);
+    Strcat_charp_n(x, y->ptr, y->length);
+}
+
+void
+Strcat_charp(Str x, char *y)
+{
+    if (y == NULL)
+       return;
+    Strcat_charp_n(x, y, strlen(y));
+}
+
+void
+Strcat_m_charp(Str x, ...)
+{
+    va_list ap;
+    char *p;
+
+    va_start(ap, x);
+    while ((p = va_arg(ap, char *)) != NULL)
+        Strcat_charp_n(x, p, strlen(p));
+}
+
+void
+Strgrow(Str x)
+{
+    char *old = x->ptr;
+    int newlen;
+    newlen = x->length * 6 / 5;
+    if (newlen == x->length)
+       newlen += 2;
+    x->ptr = GC_MALLOC_ATOMIC(newlen);
+    x->area_size = newlen;
+    bcopy((void *)old, (void *)x->ptr, x->length);
+    GC_free(old);
+}
+
+Str
+Strsubstr(Str s, int beg, int len)
+{
+    Str new_s;
+    int i;
+
+    STR_LENGTH_CHECK(s);
+    new_s = Strnew();
+    if (beg >= s->length)
+       return new_s;
+    for (i = 0; i < len && beg + i < s->length; i++)
+       Strcat_char(new_s, s->ptr[beg + i]);
+    return new_s;
+}
+
+void
+Strlower(Str s)
+{
+    int i;
+    STR_LENGTH_CHECK(s);
+    for (i = 0; i < s->length; i++)
+       s->ptr[i] = TOLOWER(s->ptr[i]);
+}
+
+void
+Strupper(Str s)
+{
+    int i;
+    STR_LENGTH_CHECK(s);
+    for (i = 0; i < s->length; i++)
+       s->ptr[i] = TOUPPER(s->ptr[i]);
+}
+
+void
+Strchop(Str s)
+{
+    STR_LENGTH_CHECK(s);
+    while ((s->ptr[s->length - 1] == '\n' || s->ptr[s->length - 1] == '\r') &&
+          s->length > 0) {
+       s->length--;
+    }
+    s->ptr[s->length] = '\0';
+}
+
+void
+Strinsert_char(Str s, int pos, char c)
+{
+    int i;
+    STR_LENGTH_CHECK(s);
+    if (pos < 0 || s->length < pos)
+       return;
+    if (s->length + 2 > s->area_size)
+       Strgrow(s);
+    for (i = s->length; i > pos; i--)
+       s->ptr[i] = s->ptr[i - 1];
+    s->ptr[++s->length] = '\0';
+    s->ptr[pos] = c;
+}
+
+void
+Strinsert_charp(Str s, int pos, char *p)
+{
+    STR_LENGTH_CHECK(s);
+    while (*p)
+       Strinsert_char(s, pos++, *(p++));
+}
+
+void
+Strdelete(Str s, int pos, int n)
+{
+    int i;
+    STR_LENGTH_CHECK(s);
+    if (s->length <= pos + n) {
+       s->ptr[pos] = '\0';
+       s->length = pos;
+       return;
+    }
+    for (i = pos; i < s->length - n; i++)
+       s->ptr[i] = s->ptr[i + n];
+    s->ptr[i] = '\0';
+    s->length = i;
+}
+
+void
+Strtruncate(Str s, int pos)
+{
+    STR_LENGTH_CHECK(s);
+    s->ptr[pos] = '\0';
+    s->length = pos;
+}
+
+void
+Strshrink(Str s, int n)
+{
+    STR_LENGTH_CHECK(s);
+    if (n >= s->length) {
+       s->length = 0;
+       s->ptr[0] = '\0';
+    }
+    else {
+       s->length -= n;
+       s->ptr[s->length] = '\0';
+    }
+}
+
+void
+Strremovefirstspaces(Str s)
+{
+    int i;
+
+    STR_LENGTH_CHECK(s);
+    for (i = 0; i < s->length && IS_SPACE(s->ptr[i]); i++) ;
+    if (i == 0)
+       return;
+    Strdelete(s, 0, i);
+}
+
+void
+Strremovetrailingspaces(Str s)
+{
+    int i;
+
+    STR_LENGTH_CHECK(s);
+    for (i = s->length - 1; i >= 0 && IS_SPACE(s->ptr[i]); i--) ;
+    s->length = i + 1;
+    s->ptr[i + 1] = '\0';
+}
+
+Str
+Stralign_left(Str s, int width)
+{
+    Str n;
+    int i;
+
+    STR_LENGTH_CHECK(s);
+    if (s->length >= width)
+       return Strdup(s);
+    n = Strnew_size(width);
+    Strcopy(n, s);
+    for (i = s->length; i < width; i++)
+       Strcat_char(n, ' ');
+    return n;
+}
+
+Str
+Stralign_right(Str s, int width)
+{
+    Str n;
+    int i;
+
+    STR_LENGTH_CHECK(s);
+    if (s->length >= width)
+       return Strdup(s);
+    n = Strnew_size(width);
+    for (i = s->length; i < width; i++)
+       Strcat_char(n, ' ');
+    Strcat(n, s);
+    return n;
+}
+
+Str
+Stralign_center(Str s, int width)
+{
+    Str n;
+    int i, w;
+
+    STR_LENGTH_CHECK(s);
+    if (s->length >= width)
+       return Strdup(s);
+    n = Strnew_size(width);
+    w = (width - s->length) / 2;
+    for (i = 0; i < w; i++)
+       Strcat_char(n, ' ');
+    Strcat(n, s);
+    for (i = w + s->length; i < width; i++)
+       Strcat_char(n, ' ');
+    return n;
+}
+
+#define SP_NORMAL 0
+#define SP_PREC   1
+#define SP_PREC2  2
+
+Str
+Sprintf(char *fmt, ...)
+{
+    int len = 0;
+    int status = SP_NORMAL;
+    int p = 0;
+    char *f;
+    Str s;
+    va_list ap;
+
+    va_start(ap, fmt);
+    for (f = fmt; *f; f++) {
+      redo:
+       switch (status) {
+       case SP_NORMAL:
+           if (*f == '%') {
+               status = SP_PREC;
+               p = 0;
+           }
+           else
+               len++;
+           break;
+       case SP_PREC:
+           if (IS_ALPHA(*f)) {
+               /* conversion char. */
+               double vd;
+               int vi;
+               char *vs;
+               void *vp;
+
+               switch (*f) {
+               case 'l':
+               case 'h':
+               case 'L':
+               case 'w':
+                   continue;
+               case 'd':
+               case 'i':
+               case 'o':
+               case 'x':
+               case 'X':
+               case 'u':
+                   vi = va_arg(ap, int);
+                   len += (p > 0) ? p : 10;
+                   break;
+               case 'f':
+               case 'g':
+               case 'e':
+               case 'G':
+               case 'E':
+                   vd = va_arg(ap, double);
+                   len += (p > 0) ? p : 15;
+                   break;
+               case 'c':
+                   len += 1;
+                   vi = va_arg(ap, int);
+                   break;
+               case 's':
+                   vs = va_arg(ap, char *);
+                   vi = strlen(vs);
+                   len += (p > vi) ? p : vi;
+                   break;
+               case 'p':
+                   vp = va_arg(ap, void *);
+                   len += 10;
+                   break;
+               case 'n':
+                   vp = va_arg(ap, void *);
+                   break;
+               }
+               status = SP_NORMAL;
+           }
+           else if (IS_DIGIT(*f))
+               p = p * 10 + *f - '0';
+           else if (*f == '.')
+               status = SP_PREC2;
+           else if (*f == '%') {
+               status = SP_NORMAL;
+               len++;
+           }
+           break;
+       case SP_PREC2:
+           if (IS_ALPHA(*f)) {
+               status = SP_PREC;
+               goto redo;
+           }
+           break;
+       }
+    }
+    va_end(ap);
+    s = Strnew_size(len * 2);
+    va_start(ap, fmt);
+    vsprintf(s->ptr, fmt, ap);
+    va_end(ap);
+    s->length = strlen(s->ptr);
+    if (s->length > len * 2) {
+       fprintf(stderr, "Sprintf: string too long\n");
+       exit(1);
+    }
+    return s;
+}
+
+Str
+Strfgets(FILE * f)
+{
+    Str s = Strnew();
+    char c;
+    while (1) {
+       c = fgetc(f);
+       if (feof(f) || ferror(f))
+           break;
+       Strcat_char(s, c);
+       if (c == '\n')
+           break;
+    }
+    return s;
+}
+
+Str
+Strfgetall(FILE * f)
+{
+    Str s = Strnew();
+    char c;
+    while (1) {
+       c = fgetc(f);
+       if (feof(f) || ferror(f))
+           break;
+       Strcat_char(s, c);
+    }
+    return s;
+}
diff --git a/Str.h b/Str.h
new file mode 100644 (file)
index 0000000..f345c74
--- /dev/null
+++ b/Str.h
@@ -0,0 +1,83 @@
+/* $Id: Str.h,v 1.6 2006/04/07 13:35:35 inu Exp $ */
+/* 
+ * String manipulation library for Boehm GC
+ *
+ * (C) Copyright 1998-1999 by Akinori Ito
+ *
+ * This software may be redistributed freely for this purpose, in full 
+ * or in part, provided that this entire copyright notice is included 
+ * on any copies of this software and applications and derivations thereof.
+ *
+ * This software is provided on an "as is" basis, without warranty of any
+ * kind, either expressed or implied, as to any matter including, but not
+ * limited to warranty of fitness of purpose, or merchantability, or
+ * results obtained from use of this software.
+ */
+#ifndef GC_STR_H
+#define GC_STR_H
+#include <stdio.h>
+#include <string.h>
+#ifdef __EMX__
+#define strcasecmp     stricmp
+#define strncasecmp    strnicmp
+#endif
+
+typedef struct _Str {
+    char *ptr;
+    int length;
+    int area_size;
+} *Str;
+
+Str Strnew(void);
+Str Strnew_size(int);
+Str Strnew_charp(char *);
+Str Strnew_charp_n(char *, int);
+Str Strnew_m_charp(char *, ...);
+Str Strdup(Str);
+void Strclear(Str);
+void Strfree(Str);
+void Strcopy(Str, Str);
+void Strcopy_charp(Str, char *);
+void Strcopy_charp_n(Str, char *, int);
+void Strcat_charp_n(Str, char *, int);
+void Strcat(Str, Str);
+void Strcat_charp(Str, char *);
+void Strcat_m_charp(Str, ...);
+Str Strsubstr(Str, int, int);
+void Strinsert_char(Str, int, char);
+void Strinsert_charp(Str, int, char *);
+void Strdelete(Str, int, int);
+void Strtruncate(Str, int);
+void Strlower(Str);
+void Strupper(Str);
+void Strchop(Str);
+void Strshrink(Str, int);
+void Strshrinkfirst(Str, int);
+void Strremovefirstspaces(Str);
+void Strremovetrailingspaces(Str);
+Str Stralign_left(Str, int);
+Str Stralign_right(Str, int);
+Str Stralign_center(Str, int);
+
+Str Sprintf(char *fmt, ...);
+
+Str Strfgets(FILE *);
+Str Strfgetall(FILE *);
+
+void Strgrow(Str s);
+
+#define Strcat_char(x,y) (((x)->length+1>=(x)->area_size)?Strgrow(x),0:0,(x)->ptr[(x)->length++]=(y),(x)->ptr[(x)->length]=0)
+#define Strcmp(x,y)                  strcmp((x)->ptr,(y)->ptr)
+#define Strcmp_charp(x,y)            strcmp((x)->ptr,(y))
+#define Strncmp(x,y,n)               strncmp((x)->ptr,(y)->ptr,(n))
+#define Strncmp_charp(x,y,n)         strncmp((x)->ptr,(y),(n))
+#define Strcasecmp(x,y)              strcasecmp((x)->ptr,(y)->ptr)
+#define Strcasecmp_charp(x,y)        strcasecmp((x)->ptr,(y))
+#define Strncasecmp(x,y,n)           strncasecmp((x)->ptr,(y)->ptr,(n))
+#define Strncasecmp_charp(x,y,n)     strncasecmp((x)->ptr,(y),(n))
+
+#define Strlastchar(s)               ((s)->length>0?(s)->ptr[(s)->length-1]:'\0')
+#define Strinsert(s,n,p)             Strinsert_charp((s),(n),(p)->ptr)
+#define Strshrinkfirst(s,n)          Strdelete((s),0,(n))
+#define Strfputs(s,f)                fwrite((s)->ptr,1,(s)->length,(f))
+#endif                         /* not GC_STR_H */
diff --git a/Symbols/alt.sym b/Symbols/alt.sym
new file mode 100644 (file)
index 0000000..a70c937
--- /dev/null
@@ -0,0 +1,26 @@
+static char *alt_symbol[] = {
+    "+",  "|",  "-",  "+",  "|",  "|",  "+",  "",
+    "-",  "+",  "-",  "",   "+",  "",   "",   "",
+    "+",  "|",  "-",  "+",  "|",  "|",  "+",  "",
+    "-",  "+",  "-",  "",   "+",  "",   "",   "",
+
+    "*", "+", "o", "#", "@", "-",
+    "=", "x", "%", "*", "o", "#",
+    "#",
+    "<=UpDn ",
+    NULL
+};
+#ifdef USE_M17N
+static char *alt2_symbol[] = {
+    "-+", " |", "--", " +", "-|", " |", "-+", "",
+    "--", " +", "--", "",   "-+", "",   "",   "",
+    "-+", " |", "--", " +", "-|", " |", "-+", "",
+    "--", " +", "--", "",   "-+", "",   "",   "",
+
+    " *", " +", " o", " #", " @", " -",
+    " =", " x", " %", " *", " o", " #",
+    " #",
+    "<=UpDn ",
+    NULL
+};
+#endif
diff --git a/Symbols/big5.sym b/Symbols/big5.sym
new file mode 100644 (file)
index 0000000..e180039
--- /dev/null
@@ -0,0 +1,12 @@
+static char *big5_symbol[] = {
+    "\242q", "\242u", "\242s", "\242z", "\242t", "\242x", "\242{", "",
+    "\242r", "\242|", "\242w", "", "\242}", "", "", "",
+    "\242q", "\242u", "\242s", "\242z", "\242t", "\242x", "\242{", "",
+    "\242r", "\242|", "\242w", "", "\242}", "", "", "",
+
+    "\241\105", "\241\274", "\241\270", "\241\263", "\241\275", "\241\271",
+    "\241\267", "\241\264", "\241\265", "\241\264", "\241\263", "\241\274",
+    "\241\264",
+    "\241\155\241\364\241\365",
+    NULL
+};
diff --git a/Symbols/cp850.sym b/Symbols/cp850.sym
new file mode 100644 (file)
index 0000000..304c7f9
--- /dev/null
@@ -0,0 +1,12 @@
+static char *cp850_symbol[] = {
+    "\305", "\303", "\302", "\332", "\264", "\263", "\277", "",
+    "\301", "\300", "\304", "", "\331", "", "", "",
+    "\316", "\314", "\313", "\311", "\271", "\272", "\273", "",
+    "\312", "\310", "\315", "", "\274", "", "", "",
+
+    "*", "+", "o", "#", "@", "-",
+    "=", "x", "%", "*", "o", "#",
+    "#",
+    "<<UpDn ",
+    NULL
+};
diff --git a/Symbols/euccn.sym b/Symbols/euccn.sym
new file mode 100644 (file)
index 0000000..0dde176
--- /dev/null
@@ -0,0 +1,12 @@
+static char *euccn_symbol[] = {
+    "\251\340", "\251\300", "\251\320", "\251\260", "\251\310", "\251\246", "\251\264", "",
+    "\251\330", "\251\270", "\251\244", "", "\251\274", "", "", "",
+    "\251\340", "\251\304", "\251\323", "\251\263", "\251\314", "\251\247", "\251\267", "",
+    "\251\333", "\251\273", "\251\245", "", "\251\277", "", "", "",
+
+    "\241\244", "\241\365", "\241\356", "\241\360", "\241\366", "\241\357",
+    "\241\362", "\241\361", "\241\367", "\241\361", "\241\360", "\241\365",
+    "\241\361",
+    "\241\266\241\374\241\375",
+    NULL
+};
diff --git a/Symbols/eucjp.sym b/Symbols/eucjp.sym
new file mode 100644 (file)
index 0000000..82b11a9
--- /dev/null
@@ -0,0 +1,12 @@
+static char *eucjp_symbol[] = {
+    "¨«", "¨§", "¨¨", "¨£", "¨©", "¨¢", "¨¤", "",
+    "¨ª", "¨¦", "¨¡", "",   "¨¥", "",   "",   "",
+    "¨«", "¨·", "¨¸", "¨®", "¨¹", "¨­", "¨¯", "",
+    "¨º", "¨±", "¨¬", "",   "¨°", "",   "",   "",
+
+    "¡¦", "¢¢", "¡ù", "¡û", "¢£", "¡ú",
+    "¡ý", "¡ü", "¢¤", "¡ü", "¡û", "¢¢",
+    "¡ü",
+    "¢ã¢¬¢­",
+    NULL
+};
diff --git a/Symbols/euckr.sym b/Symbols/euckr.sym
new file mode 100644 (file)
index 0000000..5a44324
--- /dev/null
@@ -0,0 +1,12 @@
+static char *euckr_symbol[] = {
+    "\246\253", "\246\247", "\246\250", "\246\243", "\246\251", "\246\242", "\246\244", "",
+    "\246\252", "\246\246", "\246\241", "", "\246\245", "", "", "",
+    "\246\253", "\246\267", "\246\270", "\246\256", "\246\271", "\246\255", "\246\257", "",
+    "\246\272", "\246\261", "\246\254", "", "\246\260", "", "", "",
+
+    "\241\244", "\241\340", "\241\331", "\241\333", "\241\341", "\241\332",
+    "\241\335", "\241\334", "\241\342", "\241\334", "\241\333", "\241\340",
+    "\241\334",
+    "\241\354\241\350\241\351",
+    NULL
+};
diff --git a/Symbols/euctw.sym b/Symbols/euctw.sym
new file mode 100644 (file)
index 0000000..ba58a73
--- /dev/null
@@ -0,0 +1,12 @@
+static char *euctw_symbol[] = {
+    "\243\263", "\243\267", "\243\265", "\243\274", "\243\266", "\243\272", "\243\275", "",
+    "\243\264", "\243\276", "\243\271", "", "\243\277", "", "", "",
+    "\243\263", "\243\267", "\243\265", "\243\274", "\243\266", "\243\272", "\243\275", "",
+    "\243\264", "\243\276", "\243\271", "", "\243\277", "", "", "",
+
+    "\241\246", "\241\373", "\241\367", "\241\362", "\241\374", "\241\370",
+    "\241\366", "\241\363", "\241\364", "\241\363", "\241\362", "\241\373",
+    "\241\363",
+    "\241\316\242\325\242\326",
+    NULL
+};
diff --git a/Symbols/graph.sym b/Symbols/graph.sym
new file mode 100644 (file)
index 0000000..85b8b02
--- /dev/null
@@ -0,0 +1,15 @@
+char *graph_symbol[] = {
+    "n",  "t",  "w",  "l",  "u",  "x",  "k",  "",
+    "v",  "m",  "q",  "",   "j",  "",   "",   "",
+    "n",  "t",  "w",  "l",  "u",  "x",  "k",  "",
+    "v",  "m",  "q",  "",   "j",  "",   "",   "",
+};
+
+#ifdef USE_M17N
+char *graph2_symbol[] = {
+    "qn", " t", "qw", " l", "qu", " x", "qk", "",
+    "qv", " m", "qq", "",   "qj", "",   "",   "",
+    "qn", " t", "qw", " l", "qu", " x", "qk", "",
+    "qv", " m", "qq", "",   "qj", "",   "",   "",
+};
+#endif
diff --git a/Symbols/sym.pl b/Symbols/sym.pl
new file mode 100644 (file)
index 0000000..11d3395
--- /dev/null
@@ -0,0 +1,11 @@
+
+while(<>) {
+       for(split('')) {
+               $n = ord($_);
+               if ($n & 0x80) {
+                       printf("\\%.3o", $n);
+               } else {
+                       print $_;
+               }
+       }
+}
diff --git a/Symbols/utf8.sym b/Symbols/utf8.sym
new file mode 100644 (file)
index 0000000..cb02b22
--- /dev/null
@@ -0,0 +1,12 @@
+static char *utf8_symbol[] = {
+    "\342\224\274", "\342\224\234", "\342\224\254", "\342\224\214", "\342\224\244", "\342\224\202", "\342\224\220", "",
+    "\342\224\264", "\342\224\224", "\342\224\200", "", "\342\224\230", "", "", "",
+    "\342\224\274", "\342\224\240", "\342\224\257", "\342\224\217", "\342\224\250", "\342\224\203", "\342\224\223", "",
+    "\342\224\267", "\342\224\227", "\342\224\201", "", "\342\224\233", "", "", "",
+
+    "\342\200\242", "\342\226\241", "\342\230\206", "\342\227\213", "\342\226\240", "\342\230\205",
+    "\342\227\216", "\342\227\217", "\342\226\263", "\342\227\217", "\342\227\213", "\342\226\241",
+    "\342\227\217",
+    "\342\211\252 \342\206\221 \342\206\223 ",
+    NULL
+};
diff --git a/TODO b/TODO
new file mode 100644 (file)
index 0000000..da426ef
--- /dev/null
+++ b/TODO
@@ -0,0 +1,139 @@
+TODO lists
+
+refactoring
+ backend - ??
+ file - ??
+ local ?
+ func ?
+ indep ?
+ main
+
+utilities
+ Str - string modules
+ myctype
+ entity
+ symbol
+ hash
+ textlist
+ etc - system informations
+ history
+ inflate
+ matrix
+ regex
+
+configuration
+ rc
+
+UI
+ display
+ menu
+ search
+ keybind
+ linein
+ terms
+ mouse
+
+buffer
+ buffer
+
+loader - main controller
+ loader
+  - connection management
+  - protocol backends
+  - media management
+  - media processing
+
+URL
+ url
+  - protocol backends
+
+media management
+ mailcap
+ mimehead
+ mimetyps
+  - media procesings
+
+media processing
+ html
+  parsetag
+  parsetagx
+  anchor
+  form
+  frame
+  map
+  table
+  tagtable
+ plain
+ image
+  
+connection management
+ conn
+  ssl?
+ istream
+
+protocol backend
+ http
+  auth
+  cookie
+ ftp
+ news
+ ...
+
+
+Documentation
+ release notes for w3m-0.4
+       [w3m-dev 03739]
+
+new features
+* Keep alive
+* incremental display, background download
+       [w3m-dev 03389] background download
+* bookmark editor
+       [w3m-dev 03394] bookmark editor
+* w3mimgdisplay without X
+       [w3m-dev 03723] Re: w3mimgdisplayfb (independent of X)
+       http://homepage3.nifty.com/slokar/fb/w3mimgfb-0.6.tar.gz
+       http://homepage3.nifty.com/slokar/stimg/stimg-0.0.0.tar.gz
+* Internationalized Domain Name support
+       [w3m-dev 03727] Re: IDN support (test)
+       requires idnkit (http://www.nic.ad.jp/ja/idn/) and iconv.
+* SMB
+       Bonus/smb.cgi
+* JavaScript
+* gettextize
+
+cleanups
+* autoconfisicate
+* code review, cleanup
+
+bugs
+* fix [w3m-dev 02658] problem when form is reset
+  http://mi.med.tohoku.ac.jp/~satodai/w3m-dev/200112.month/2658.html
+
+* wishlist? [w3m-dev 03507] save space in JP chars
+
+* [w3m-dev-en 00875] USE_RAW_SCROLL
+
+[sf.net] http://sf.net/projects/w3m
+
+[bugs] http://bugs.debian.org/w3m
+
+* support for the <button> tag (HTML 4.01)
+ http://bugs.debian.org/136810
+
+* not working 'Ignore case when search' on non latin pages
+ http://bugs.debian.org/138891
+ => after m17n merge
+
+fixed
+
+wontfix / impossible to fix
+* w3m -dump generates too long lines
+ http://bugs.debian.org/149288 
+
+wishlist?
+* w3mman -l doesn't work
+ http://bugs.debian.org/138805
+
+done
+* merge m17n
diff --git a/acinclude.m4 b/acinclude.m4
new file mode 100644 (file)
index 0000000..e10b7ed
--- /dev/null
@@ -0,0 +1,879 @@
+dnl w3m autoconf macros
+#
+# ----------------------------------------------------------------
+# AC_W3M_VERSION
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_VERSION],
+[AC_SUBST(CURRENT_VERSION)
+ cvsver=`$AWK '\$[1] ~ /Id:/ { print \$[3]}' $srcdir/ChangeLog`
+ sed -e 's/define CURRENT_VERSION "\(.*\)+cvs/define CURRENT_VERSION "\1+cvs-'$cvsver'/' $srcdir/version.c.in > version.c
+ CURRENT_VERSION=`sed -n 's/.*define CURRENT_VERSION *"w3m\/\(.*\)".*$/\1/p' version.c`])
+#
+# ----------------------------------------------------------------
+# AC_W3M_COLOR
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_COLOR],
+[AC_SUBST(USE_COLOR)
+AC_MSG_CHECKING(if color escape sequence for kterm/pxvt is enabled)
+AC_ARG_ENABLE(color,
+ [  --disable-color            disable color for vt100 terminal],,
+ [enable_color="yes"])
+test x"$enable_color" = xyes && AC_DEFINE(USE_COLOR)
+AC_MSG_RESULT($enable_color)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_ANSI_COLOR
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_ANSI_COLOR],
+[AC_SUBST(USE_ANSI_COLOR)
+AC_MSG_CHECKING(if ansi color escape sequence support is enabled)
+AC_ARG_ENABLE(ansi_color,
+ [   --disable-ansi-color              disable ansi color escape sequence],,
+ [enable_ansi_color="$enable_color"])
+ test x"$enable_ansi_color" = xyes && AC_DEFINE(USE_ANSI_COLOR)
+ AC_MSG_RESULT($enable_ansi_color)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_BG_COLOR
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_BG_COLOR],
+[AC_SUBST(USE_BG_COLOR)
+AC_MSG_CHECKING(if background color support is enabled)
+AC_ARG_ENABLE(bgcolor,
+ [   --disable-bgcolor         disable to set background color],,
+ [enable_bgcolor="$enable_color"])
+ test x"$enable_bgcolor" = xyes && AC_DEFINE(USE_BG_COLOR)
+AC_MSG_RESULT($enable_bgcolor)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_MENU
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_MENU],
+[AC_SUBST(USE_MENU)
+AC_MSG_CHECKING(if popup menu is enabled)
+AC_ARG_ENABLE(menu,
+ [  --disable-menu             disable popup menu],,
+ [enable_menu="yes"])
+ test x"$enable_menu" = xyes && AC_DEFINE(USE_MENU)
+ AC_MSG_RESULT($enable_menu)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_MOUSE
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_MOUSE],
+[AC_SUBST(USE_MOUSE)
+AC_MSG_CHECKING(if mouse operation enabled)
+AC_ARG_ENABLE(mouse,
+ [  --disable-mouse            disable mouse operation],,
+ [enable_mouse="yes"])
+test x"$enable_mouse" = xyes && AC_DEFINE(USE_MOUSE)
+AC_MSG_RESULT($enable_mouse)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_COOKIE
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_COOKIE],
+[AC_SUBST(USE_COOKIE)
+AC_MSG_CHECKING(if cookie is enabled)
+AC_ARG_ENABLE(cookie,
+ [  --disable-cookie           disable cookie],,
+ [enable_cookie="yes"])
+test x"$enable_cookie" = xyes && AC_DEFINE(USE_COOKIE)
+AC_MSG_RESULT($enable_cookie)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_DICT
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_DICT],
+[AC_SUBST(USE_DICT)
+AC_MSG_CHECKING(if dictionary lookup is enabled)
+AC_ARG_ENABLE(dict,
+ [  --disable-dict             disable dictionary lookup (see README.dict)],,
+ [enable_dict="yes"])
+ test x"$enable_dict" = xyes && AC_DEFINE(USE_DICT)
+ AC_MSG_RESULT($enable_dict)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_HISTORY
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_HISTORY],
+[AC_SUBST(USE_HISTORY)
+AC_MSG_CHECKING(if URL history is enabled)
+AC_ARG_ENABLE(history,
+ [  --disable-history          disable URL history],,
+ [enable_history="yes"])
+ test x"$enable_history" = xyes && AC_DEFINE(USE_HISTORY)
+ AC_MSG_RESULT($enable_history)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_NNTP
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_NNTP],
+[AC_SUBST(USE_NNTP)
+ AC_MSG_CHECKING(if nntp is enabled)
+ AC_ARG_ENABLE(nntp,
+  [  --disable-nntp            disable NNTP],,
+  [enable_nntp="yes"])
+ test x"$enable_nntp" = xyes && AC_DEFINE(USE_NNTP)
+ AC_MSG_RESULT($enable_nntp)])
+# 
+# ----------------------------------------------------------------
+# AC_W3M_GOPHER
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_GOPHER],
+[AC_SUBST(USE_GOPHER)
+ AC_MSG_CHECKING(if gopher is enabled)
+ AC_ARG_ENABLE(gopher,
+  [  --enable-gopher           enable GOPHER],,
+  [enable_gopher="no"])
+ test x"$enable_gopher" = xyes &&  AC_DEFINE(USE_GOPHER)
+ AC_MSG_RESULT($enable_gopher)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_M17N
+# ----------------------------------------------------------------
+# m17n enable?
+AC_DEFUN([AC_W3M_M17N],
+[AC_SUBST(USE_M17N)
+AC_SUBST(USE_UNICODE)
+AC_SUBST(WCTARGET)
+AC_SUBST(WCCFLAGS)
+AC_SUBST(DISPLAY_CHARSET)
+AC_SUBST(SYSTEM_CHARSET)
+AC_SUBST(DOCUMENT_CHARSET)
+AC_SUBST(POSUBST)
+AC_SUBST(POLANG)
+WCTARGET=""; WCCFLAGS=""; wcinclude=""; wclib=""
+AC_MSG_CHECKING(if m17n support is enabled)
+AC_ARG_ENABLE(m17n,
+ [  --disable-m17n             do not use m17n],,
+ [enable_m17n="yes"])
+AC_MSG_RESULT($enable_m17n)
+if test x"$enable_m17n" = xno; then
+  w3m_lang="en"
+  WCTARGET=""
+  WCCFLAGS=""
+  wcinclude=""
+  wclib=""
+  display_charset='WC_CES_US_ASCII'
+  system_charset='WC_CES_US_ASCII'
+  document_charset='WC_CES_US_ASCII'
+else
+ AC_DEFINE(USE_M17N)
+ WCTARGET="libwc/libwc.a"
+ WCCFLAGS='-I$(srcdir) -I$(srcdir)/..'
+ wcinclude='-I$(srcdir)/libwc'
+ wclib="-L./libwc -lwc"
+ AC_MSG_CHECKING(if unicode support is enabled)
+ AC_ARG_ENABLE(unicode,
+  [   --disable-unicode                do not use unicode],,
+  [enable_unicode="yes"])
+ AC_MSG_RESULT($enable_unicode)
+ if test x"$enable_m17n" = xyes; then
+  charset=US-ASCII
+ else
+  charset=$enable_m17n
+ fi
+ if test x"$enable_unicode" = xyes; then
+    WCCFLAGS="-DUSE_UNICODE $WCCFLAGS"
+    if test x"$charset" = xUS-ASCII; then
+     charset=UTF-8
+    fi
+    AC_DEFINE(USE_UNICODE)
+ fi
+ AC_MSG_CHECKING(if message l10n)
+ AC_ARG_ENABLE(messagel10n,
+   [   --enable-messagel10n=LL message l10n instead of NLS],,
+   [enable_messagel10n="no"])
+ if test x$enable_messagel10n = xyes; then
+  enable_messagel10n="ja";
+ fi
+ AC_MSG_RESULT($enable_messagel10n)
+ if test x$enable_messagel10n = xno; then
+    :
+ else
+    POSUBST="\$(top_srcdir)/posubst"
+    POLANG="$enable_messagel10n"
+ fi
+ AC_MSG_CHECKING(if japanese support is enabled)
+ AC_ARG_ENABLE(japanese,
+   [   --enable-japanese=CODE  support Japanese CODE=(S|E|J|U)],,
+   [enable_japanese="no"])
+ AC_MSG_RESULT($enable_japanese)
+ if test x"$enable_japanese" = xno; then
+   w3m_lang="en"
+ else
+   w3m_lang="ja"
+   case "$enable_japanese" in
+   E*) charset=EUC-JP;;
+   S*) charset=Shift_JIS;;
+   J*) charset=ISO-2022-JP;;
+   U*) charset=UTF-8;;
+   esac 
+ fi
+ display_charset=$charset
+ AC_MSG_CHECKING(which charset is used for display)
+ AC_ARG_WITH(charset,
+  [  --with-charset=CHARSET],
+  [test x"with_charset" = xyes || display_charset="$with_charset"])
+ AC_MSG_RESULT($display_charset)
+ display_charset=`awk '$[1] == "'$display_charset'" {print $[2]}' $srcdir/charset-list`
+ case "$display_charset" in
+   WC_CES_ISO_2022_JP*)
+     system_charset=WC_CES_EUC_JP
+     document_charset=WC_CES_EUC_JP
+     ;;
+   WC_CES_SHIFT_JIS)
+     system_charset=$display_charset
+     # for auto-detect
+     document_charset=WC_CES_EUC_JP
+     ;;
+   WC_CES_ISO_2022_CN|WC_CES_HZ_GB_2312)
+     system_charset=WC_CES_EUC_CN
+     document_charset=WC_CES_EUC_CN
+     ;;
+   WC_CES_BIG5)
+     system_charset=$display_charset
+     # for auto-detect
+     document_charset=WC_CES_EUC_TW
+     ;;
+  WC_CES_ISO_2022_KR)
+     system_charset=WC_CES_EUC_KR
+     document_charset=WC_CES_EUC_KR
+     ;;
+  *)
+     system_charset=$display_charset
+     document_charset=$display_charset
+     ;;
+ esac
+fi
+W3M_LANGDEF=`echo $w3m_lang | tr 'a-z' 'A-Z'`
+W3M_LANG=$W3M_LANGDEF
+AC_DEFINE_UNQUOTED(W3M_LANG, $W3M_LANG)
+AC_DEFINE_UNQUOTED(WCTARGET, "$WCTARGET")
+AC_DEFINE_UNQUOTED(WCCFLAGS, "$WCCFLAGS")
+CFLAGS="$CFLAGS $wcinclude"
+W3M_LIBS="$W3M_LIBS $wclib"
+AC_DEFINE_UNQUOTED(DISPLAY_CHARSET, $display_charset)
+AC_DEFINE_UNQUOTED(SYSTEM_CHARSET, $system_charset)
+AC_DEFINE_UNQUOTED(DOCUMENT_CHARSET, $document_charset)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_KEYMAP
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_KEYMAP],
+[AC_SUBST(KEYMAP_FILE)
+ AC_MSG_CHECKING(default keymap)
+ AC_ARG_ENABLE(keymap,
+  [  --enable-keymap[=w3m|lynx]        default keybind style(w3m or lynx)],,
+  [enable_keymap="w3m"])
+ AC_MSG_RESULT($enable_keymap)
+ case x"$enable_keymap" in
+ xw3m)
+  KEYMAP_FILE="keybind";;
+ xlynx)
+  KEYMAP_FILE="keybind_lynx";;
+ *)
+  AC_MSG_ERROR([keymap should be either w3m or lynx.]);;
+ esac
+ AC_SUBST(HELP_FILE)
+ HELP_FILE=w3mhelp-${enable_keymap}_$w3m_lang.html
+ AC_DEFINE_UNQUOTED(HELP_FILE, "$HELP_FILE")
+ AC_SUBST(KEYBIND)
+ AC_DEFINE_UNQUOTED(KEYBIND, $enable_keymap)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_DIGEST_AUTH
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_DIGEST_AUTH],
+[AC_SUBST(USE_DIGEST_AUTH)
+ AC_MSG_CHECKING(if digest auth is enabled)
+ AC_ARG_ENABLE(digest_auth,
+ [  --disable-digest-auth              disable digest auth],,
+ [enable_digest_auth="yes"])
+ test x"$enable_digest_auth" = xyes && AC_DEFINE(USE_DIGEST_AUTH)
+ AC_MSG_RESULT($enable_digest_auth)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_MIGEMO
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_MIGEMO],
+[AC_SUBST(USE_MIGEMO)
+ AC_SUBST(DEF_MIGEMO_COMMAND)
+ migemo_command="migemo -t egrep /usr/local/share/migemo/migemo-dict"
+ AC_MSG_CHECKING(if migemo is supported with)
+ AC_ARG_WITH(migemo,
+  [  --with-migemo=MIGEMO_COMMAND      migemo command],
+  [test x"$with_migemo" = xyes || migemo_command="$with_migemo"])
+ if test "${with_migemo+set}" = set -a "$with_migemo" != "no"; then
+   AC_DEFINE(USE_MIGEMO)
+ fi
+ AC_MSG_RESULT($migemo_command)
+ AC_DEFINE_UNQUOTED(DEF_MIGEMO_COMMAND, "$migemo_command")])
+#
+# ----------------------------------------------------------------
+# AC_W3M_EDITOR
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_EDITOR],
+[AC_SUBST(DEF_EDITOR)
+w3m_editor="/usr/bin/vi"
+AC_MSG_CHECKING(which editor is used by default)
+AC_ARG_WITH(editor,
+ [  --with-editor=EDITOR               default editor (/usr/bin/vi)],
+ [w3m_editor="$with_editor"])
+AC_MSG_RESULT($w3m_editor)
+AC_DEFINE_UNQUOTED(DEF_EDITOR, "$w3m_editor")])
+#
+# ----------------------------------------------------------------
+# AC_W3M_MAILER
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_MAILER],
+[AC_SUBST(DEF_MAILER)
+w3m_mailer="/usr/bin/mail"
+AC_MSG_CHECKING(which mailer is used by default)
+AC_ARG_WITH(mailer,
+ [  --with-mailer=MAILER               default mailer (/usr/bin/mail)],
+ [w3m_mailer="$with_mailer"])
+AC_MSG_RESULT($w3m_mailer)
+AC_DEFINE_UNQUOTED(DEF_MAILER, "$w3m_mailer")])
+#
+# ----------------------------------------------------------------
+# AC_W3M_EXT_BROWSER
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_EXT_BROWSER],
+[AC_SUBST(DEF_EXT_BROWSER)
+w3m_browser="/usr/bin/mozilla"
+AC_MSG_CHECKING(which external browser is used by default)
+AC_ARG_WITH(browser,
+ [  --with-browser=BROWSER     default browser (/usr/bin/mozilla)],
+ [w3m_browser="$with_browser"])
+AC_MSG_RESULT($w3m_browser)
+AC_DEFINE_UNQUOTED(DEF_EXT_BROWSER, "$w3m_browser")])
+#
+# ----------------------------------------------------------------
+# AC_W3M_HELP_CGI
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_HELP_CGI],
+[AC_SUBST(USE_HELP_CGI)
+ AC_MSG_CHECKING(if help cgi is enabled)
+ AC_ARG_ENABLE(help_cgi,
+  [  --disable-help-cgi                disable help cgi],,
+  [enable_help_cgi="yes"])
+ test x"$enable_help_cgi" = xyes && AC_DEFINE(USE_HELP_CGI)
+ AC_MSG_RESULT($enable_help_cgi)])
+# 
+# ----------------------------------------------------------------
+# AC_W3M_EXTERNAL_URI_LOADER
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_EXTERNAL_URI_LOADER],
+[AC_SUBST(USE_EXTERNAL_URI_LOADER)
+ AC_MSG_CHECKING(if external URI loader is enabled)
+ AC_ARG_ENABLE(external_uri_loader,
+ [  --disable-external-uri-loader      disable external URI loader],,
+ [enable_external_uri_loader="yes"])
+ test x"$enable_external_uri_loader" = xyes && AC_DEFINE(USE_EXTERNAL_URI_LOADER)
+ AC_MSG_RESULT($enable_external_uri_loader)])
+# 
+# ----------------------------------------------------------------
+# AC_W3M_W3MMAILER
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_W3MMAILER],
+[AC_SUBST(USE_W3MMAILER)
+ AC_MSG_CHECKING(if w3mmail is used)
+ AC_ARG_ENABLE(w3mmailer,
+ [   --disable-w3mmailer               disable w3mmailer],,
+ [enable_w3mmailer="$enable_external_uri_loader"])
+ test x"$enable_external_uri_loader" = xno && enable_w3mmailer=no
+ test x"$enable_w3mmailer" = xyes && AC_DEFINE(USE_W3MMAILER)
+ AC_MSG_RESULT($enable_w3mmailer)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_EXTLIBS(libs)
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_EXTLIBS],
+[lib=$1
+ AC_MSG_CHECKING(for -l$lib)
+ extlib="not found"
+ for dir in /lib /usr/lib /usr/local/lib /usr/ucblib /usr/ccslib /usr/ccs/lib
+ do
+   if test -f $dir/lib$lib.a -o -f $dir/lib$lib.so ; then 
+    LIBS="$LIBS -l$lib"
+    extlib="found at $dir"
+    break
+   fi
+ done
+ AC_MSG_RESULT($extlib)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_TERMLIB
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_TERMLIB],
+[AC_MSG_CHECKING(terminal library)
+AC_ARG_WITH(termlib,
+ [  --with-termlib[=LIBS]              terminal library
+                               LIBS is space separated list of:
+                                 terminfo mytinfo termcap ncurses curses],,
+ [with_termlib="yes"])
+ AC_MSG_RESULT($with_termlib)
+ test x"$with_termlib" = xyes && with_termlib="terminfo mytinfo termlib termcap ncurses curses"
+ for lib in $with_termlib; do
+   AC_CHECK_LIB($lib, tgetent, [W3M_LIBS="$W3M_LIBS -l$lib"; break])
+ done
+])
+#
+# ----------------------------------------------------------------
+# AC_W3M_GC
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_GC],
+[AC_MSG_CHECKING(GC library exists)
+AC_ARG_WITH(gc,
+ [  --with-gc[=PREFIX]         libgc PREFIX],
+ [test x"$with_gc" = xno && AC_MSG_ERROR([You can not build w3m without gc])],
+ [with_gc="yes"])
+ AC_MSG_RESULT($with_gc)
+ test x"$with_gc" = xyes && with_gc="/usr /usr/local ${HOME}"
+ unset ac_cv_header_gc_h
+ AC_CHECK_HEADER(gc.h)
+ if test x"$ac_cv_header_gc_h" = xno; then
+   AC_MSG_CHECKING(GC header location)
+   AC_MSG_RESULT($with_gc)
+   gcincludedir=no
+   for dir in $with_gc; do
+     for inc in include include/gc; do
+       cppflags="$CPPFLAGS"
+       CPPFLAGS="$CPPFLAGS -I$dir/$inc"
+       AC_MSG_CHECKING($dir/$inc)
+       unset ac_cv_header_gc_h
+       AC_CHECK_HEADER(gc.h, [gcincludedir="$dir/$inc"; CFLAGS="$CFLAGS -I$dir/$inc"; break])
+       CPPFLAGS="$cppflags"
+     done
+     if test x"$gcincludedir" != xno; then
+       break;
+     fi
+   done
+   if test x"$gcincludedir" = xno; then
+     AC_MSG_ERROR([gc.h not found])
+   fi
+ fi
+ unset ac_cv_lib_gc_GC_init
+ AC_CHECK_LIB(gc, GC_init, [LIBS="$LIBS -lgc"])
+ if test x"$ac_cv_lib_gc_GC_init" = xno; then
+    AC_MSG_CHECKING(GC library location)
+    AC_MSG_RESULT($with_gc)
+    gclibdir=no
+    for dir in $with_gc; do
+      ldflags="$LDFLAGS"
+      LDFLAGS="$LDFLAGS -L$dir/lib"
+      AC_MSG_CHECKING($dir)
+      unset ac_cv_lib_gc_GC_init
+      AC_CHECK_LIB(gc, GC_init, [gclibdir="$dir/lib"; LIBS="$LIBS -L$dir/lib -lgc"; break])
+      LDFLAGS="$ldflags"
+    done
+    if test x"$gclibdir" = xno; then
+      AC_MSG_ERROR([libgc not found])
+    fi
+ fi])
+#
+# ----------------------------------------------------------------
+# AC_W3M_SSL
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_SSL],
+[AC_SUBST(USE_SSL)
+AC_SUBST(USE_SSL_VERIFY)
+AC_MSG_CHECKING(if SSL is suported)
+AC_ARG_WITH(ssl,
+ [  --with-ssl[=PREFIX]                support https protocol],,
+ [with_ssl="yes"])
+AC_MSG_RESULT($with_ssl)
+if test x"$with_ssl" != xno; then
+  PKG_CHECK_MODULES(SSL, openssl,,[
+    AC_MSG_CHECKING(for SSL library/header)
+    test x"$with_ssl" = xyes && with_ssl="/usr/openssl /usr/ssl /usr /usr/local/openssl /usr/local/ssl /usr/local"
+    AC_MSG_RESULT($with_ssl)
+    for dir in $with_ssl
+    do
+       if test -f "$dir/include/openssl/ssl.h"; then
+          SSL_CFLAGS="$SSL_CFLAGS -I$dir/include/openssl"
+          if test "$dir" != "/usr"; then
+             SSL_CFLAGS="$SSL_CFLAGS -I$dir/include"
+          fi
+       elif test "$dir" != "/usr" -a -f "$dir/include/ssl.h"; then
+          SSL_CFLAGS="$SSL_CFLAGS -I$dir/include"
+       fi
+       if test "$dir" != "/usr" -a -f "$dir/lib/libssl.a"; then
+         SSL_LIBS="$SSL_LIBS -L$dir/lib"
+       fi
+    done
+  ])
+  AC_CHECK_LIB(ssl, SSL_new,
+       [w3m_ssl="found"; CFLAGS="$CFLAGS $SSL_CFLAGS" W3M_LIBS="$W3M_LIBS $SSL_LIBS -lssl -lcrypto"],
+       [w3m_ssl="not found"],
+       [$SSL_LIBS -lcrypto])
+
+  if test x"$w3m_ssl" = xfound; then
+    AC_DEFINE(USE_SSL)
+    AC_MSG_CHECKING(if SSL certificate verify is enabled)
+    AC_ARG_ENABLE(sslverify,
+      [   --disable-sslverify          verify SSL certificate],,
+      [enable_sslverify="yes"])
+    test x"$enable_sslverify" = xyes && AC_DEFINE(USE_SSL_VERIFY)
+    AC_MSG_RESULT($enable_sslverify)
+  fi
+fi])
+#
+# ----------------------------------------------------------------
+# AC_W3M_ALARM
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_ALARM],
+[AC_SUBST(USE_ALARM)
+ AC_MSG_CHECKING(if alarm is enabled)
+ AC_ARG_ENABLE(alarm,
+ [  --disable-alarm            disable alarm],,
+ [enable_alarm="yes"])
+ AC_MSG_RESULT($enable_alarm)
+ if test x"$enable_alarm" = xyes; then
+   AC_TRY_COMPILE(
+    [#include <unistd.h>
+#include <signal.h>],
+    [int sa = SIGALRM;
+     void (*a) = alarm;],
+   [AC_DEFINE(USE_ALARM)])
+ fi])
+#
+# ----------------------------------------------------------------
+# AC_W3M_CHECK_VER(name, version, major, minor, micro, 
+#              action-if-ok, message-if-badver, action-if-nover)
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_CHECK_VER],
+[version="$2"
+ if test x"$version" != x; then
+   AC_MSG_CHECKING($1 version)
+   AC_MSG_RESULT($version)
+   set -- `echo "$version" | sed 's/[[^0-9]]/ /g'`
+   if test "$[1]" -ne "$3" -o "$[2]" -lt "$4" || test "$[2]" -eq "$4" -a "$[3]" -lt "$5"; then
+     AC_MSG_WARN([$1 is too old. Install $1 (version >= $3.$4.$5)])
+     $7
+   else
+     $6
+   fi
+ else
+   AC_MSG_WARN([$1 is not installed.  Install $1 (version >= $3.$4.$5)])
+   $7
+ fi])
+#
+# ----------------------------------------------------------------
+# AC_W3M_IMAGE
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_IMAGE],
+[AC_SUBST(USE_IMAGE)
+ AC_SUBST(USE_W3MIMG_X11)
+ AC_SUBST(USE_W3MIMG_FB)
+ AC_SUBST(W3MIMGDISPLAY_SETUID)
+ AC_SUBST(INSTALL_W3MIMGDISPLAY)
+ INSTALL_W3MIMGDISPLAY='${INSTALL_PROGRAM}'
+ AC_DEFINE(INSTALL_W3MIMGDISPLAY, $INSTALL_W3MIMGDISPLAY)
+ AC_SUBST(USE_GDKPIXBUF)
+ AC_SUBST(USE_GTK2)
+ AC_SUBST(USE_IMLIB)
+ AC_SUBST(USE_IMLIB2)
+ AC_SUBST(IMGTARGETS)
+ AC_SUBST(IMGOBJS)
+ AC_SUBST(IMGX11CFLAGS)
+ AC_SUBST(IMGX11LDFLAGS)
+ AC_SUBST(IMGFBCFLAGS)
+ AC_SUBST(IMGFBLDFLAGS)
+ AC_MSG_CHECKING(if image is enabled)
+ AC_ARG_ENABLE(image,
+ [  --enable-image[=DEVS]              enable inline image handler for DEVS
+                                DEVS may be comma separeted: x11,fb,fb+s
+                                default: autodetected.
+                                'no' means disable inline image],,
+ [enable_image="yes"])
+ AC_MSG_RESULT($enable_image)
+ if test x"$enable_image" != xno; then
+  IMGOBJS=w3mimg.o
+  if test x"$enable_image" = xyes; then
+    enable_image=x11
+    case "`uname -s`" in
+    Linux|linux|LINUX) 
+       if test -c /dev/fb0; then
+         enable_image=x11,fb
+        fi;;
+    esac
+  fi   
+  save_ifs="$IFS"; IFS=",";
+  for img in $enable_image; do
+    case $img in
+      x11) x11=yes;;
+      fb)  fb=yes;;
+      fb+s) fb=yes
+           AC_DEFINE(W3MIMGDISPLAY_SETUID)
+           INSTALL_W3MIMGDISPLAY='${INSTALL} -o root -m 4755 -s'
+           AC_DEFINE(INSTALL_W3MIMGDISPLAY, $INSTALL_W3MIMGDISPLAY);;
+    esac
+  done
+  IFS="$save_ifs"
+  enable_image=yes
+  AC_DEFINE(USE_IMAGE)
+  AC_MSG_CHECKING(image library)
+  AC_ARG_WITH(imagelib,
+   [  --with-imagelib=IMAGELIBS                image library
+                                IMAGELIBS may be space separeted list of: 
+                                   gtk2 gdk-pixbuf imlib imlib2],,
+
+   [with_imagelib="yes"])
+  if test x"$with_imagelib" = xyes; then
+    with_imagelib="gtk2 gdk-pixbuf imlib imlib2"
+  fi
+  AC_MSG_RESULT($with_imagelib)
+  with_imlib=no
+  with_imlib2=no
+  with_gdkpixbuf=no
+  with_gtk2=no
+  for imagelib in $with_imagelib
+  do
+   case "$imagelib" in
+   imlib)
+     with_imlib="yes"
+     if test x"$IMLIB_CONFIG" = x; then
+       IMLIB_CONFIG=imlib-config
+     fi;;
+   imlib2)
+     with_imlib2="yes"
+     if test x"$IMLIB2_CONFIG" = x; then
+       IMLIB2_CONFIG=imlib2-config
+     fi;;
+   gdk-pixbuf)
+     with_gdkpixbuf="yes"
+     if test x"$GDKPIXBUF_CONFIG" = x; then
+       GDKPIXBUF_CONFIG=gdk-pixbuf-config
+     fi;;
+   gtk2)
+     with_gtk2="yes"
+     if test x"$PKG_CONFIG" = x; then
+       PKG_CONFIG=pkg-config
+     else
+       PKG_CONFIG=:
+     fi;;
+   esac
+  done
+  IMGTARGETS=""
+  if test x"$with_gtk2" = xyes; then
+   AC_W3M_CHECK_VER([GdkPixbuf],
+       [`$PKG_CONFIG --modversion gdk-pixbuf-2.0 2>/dev/null`],
+       2, 0, 0,
+       [have_gdkpixbuf="yes"; have_gtk2="yes"],
+       [have_gdkpixbuf="no"; have_gtk2="no"])
+  fi
+  if test x"$with_gdkpixbuf" = xyes; then
+   if test x"$have_gdkpixbuf" != xyes; then
+    AC_W3M_CHECK_VER([GdkPixbuf],
+       [`$GDKPIXBUF_CONFIG --version 2>/dev/null`],
+       0, 16, 0,
+       [have_gdkpixbuf="yes"],
+       [have_gdkpixbuf="no"])
+   fi
+  fi
+  if test x"$with_imlib" = xyes; then
+   AC_W3M_CHECK_VER([Imlib],
+       [`$IMLIB_CONFIG --version 2>/dev/null`],
+       1, 9, 8,
+       [have_imlib="yes"],
+       [have_imlib="no"])
+  fi
+  if test x"$with_imlib2" = xyes; then
+   AC_W3M_CHECK_VER([Imlib2],
+       [`$IMLIB2_CONFIG --version 2>/dev/null`],
+       1, 0, 5,
+       [have_imlib2="yes"],
+       [have_imlib2="no"])
+  fi
+  if test x"$x11" = xyes; then
+   if test x"$have_gtk2" = xyes; then
+     AC_DEFINE(USE_W3MIMG_X11)
+     IMGOBJS="$IMGOBJS x11/x11_w3mimg.o"
+     IMGTARGETS="x11"    
+     AC_DEFINE(USE_GDKPIXBUF)
+     AC_DEFINE(USE_GTK2)
+     IMGX11CFLAGS="`${PKG_CONFIG} --cflags gdk-pixbuf-2.0 gdk-pixbuf-xlib-2.0 gtk+-2.0`"
+     IMGX11LDFLAGS="`${PKG_CONFIG} --libs gdk-pixbuf-2.0 gdk-pixbuf-xlib-2.0 gtk+-2.0`"
+   elif test x"$have_gdkpixbuf" = xyes; then
+     AC_DEFINE(USE_W3MIMG_X11)
+     IMGOBJS="$IMGOBJS x11/x11_w3mimg.o"
+     IMGTARGETS="x11"    
+     AC_DEFINE(USE_GDKPIXBUF)
+     IMGX11CFLAGS="`${GDKPIXBUF_CONFIG} --cflags`"
+     IMGX11LDFLAGS="`${GDKPIXBUF_CONFIG} --libs` -lgdk_pixbuf_xlib"
+   elif test x"$have_imlib" = xyes; then
+     AC_DEFINE(USE_W3MIMG_X11)
+     IMGOBJS="$IMGOBJS x11/x11_w3mimg.o"
+     IMGTARGETS="x11"    
+     AC_DEFINE(USE_IMLIB)
+     IMGX11CFLAGS="`${IMLIB_CONFIG} --cflags`"
+     IMGX11LDFLAGS="`${IMLIB_CONFIG} --libs`"
+     IMGTARGETS="x11"    
+   elif test x"$have_imlib2" = xyes; then
+     AC_DEFINE(USE_W3MIMG_X11)
+     IMGOBJS="$IMGOBJS x11/x11_w3mimg.o"
+     IMGTARGETS="x11"    
+     AC_DEFINE(USE_IMLIB2)
+     IMGX11CFLAGS="`${IMLIB2_CONFIG} --cflags`"
+     IMGX11LDFLAGS="`${IMLIB2_CONFIG} --libs`"
+   else
+     AC_MSG_WARN([unable to build w3mimgdisplay with X11 support])
+   fi
+  fi
+  if test x"$fb" = xyes; then
+   if test x"$have_gtk2" = xyes; then
+     AC_DEFINE(USE_W3MIMG_FB)
+     IMGOBJS="$IMGOBJS fb/fb_w3mimg.o fb/fb.o fb/fb_img.o"
+     IMGTARGETS="${IMGTARGETS} fb"
+     AC_DEFINE(USE_GDKPIXBUF)
+     AC_DEFINE(USE_GTK2)
+     IMGFBCFLAGS="`${PKG_CONFIG} --cflags gdk-pixbuf-2.0 gtk+-2.0`"
+     IMGFBLDFLAGS="`${PKG_CONFIG} --libs gdk-pixbuf-2.0 gtk+-2.0`"
+   elif test x"$have_gdkpixbuf" = xyes; then
+     AC_DEFINE(USE_W3MIMG_FB)
+     IMGOBJS="$IMGOBJS fb/fb_w3mimg.o fb/fb.o fb/fb_img.o"
+     IMGTARGETS="${IMGTARGETS} fb"
+     AC_DEFINE(USE_GDKPIXBUF)
+     IMGFBCFLAGS="`${GDKPIXBUF_CONFIG} --cflags`"
+     IMGFBLDFLAGS="`${GDKPIXBUF_CONFIG} --libs`"
+   elif test x"$have_imlib2" = xyes; then
+     AC_DEFINE(USE_W3MIMG_FB)
+     IMGOBJS="$IMGOBJS fb/fb_w3mimg.o fb/fb.o fb/fb_img.o"
+     IMGTARGETS="${IMGTARGETS} fb"
+     AC_DEFINE(USE_IMLIB2)
+     IMGOBJS="$IMGOBJS fb/fb_w3mimg.o fb/fb.o fb/fb_img.o"
+     IMGFBCFLAGS="`${IMLIB2_CONFIG} --cflags`"
+     IMGFBLDFLAGS="`${IMLIB2_CONFIG} --libs`"
+   else
+     AC_MSG_WARN([unable to build w3mimgdisplay with FB support])
+   fi
+  fi
+  AC_DEFINE(IMGTARGETS, "$IMGTARGETS")
+  AC_DEFINE(IMGOBJS, "$IMGOBJS")
+  AC_DEFINE(IMGX11CFLAGS, "$IMGX11CFLAGS")
+  AC_DEFINE(IMGX11LDFLAGS, "$IMGX11LDFLAGS")
+  AC_DEFINE(IMGFBCFLAGS, "$IMGFBCFLAGS")
+  AC_DEFINE(IMGFBLDFLAGS, "$IMGLDFLAGS")
+ fi])
+# ----------------------------------------------------------------
+# AC_W3M_XFACE
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_XFACE],
+[AC_SUBST(USE_XFACE)
+ AC_MSG_CHECKING(if xface is enabled)
+ AC_ARG_ENABLE(xface,
+  [   --disable-xface          disable xface support],,
+  [enable_xface="$enable_image"])
+ test x"$enable_xface" = xyes && AC_DEFINE(USE_XFACE)
+ AC_MSG_RESULT($enable_xface)
+ AC_CHECK_PROG(uncompface, uncompface, "yes", "no")
+ test "$uncompface" = "no" && AC_MSG_WARN([uncompface is not installed.])
+])
+#
+# ----------------------------------------------------------------
+# AC_W3M_IPv6
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_IPv6],
+[AC_MSG_CHECKING(if IPv6 support is enabled)
+AC_ARG_ENABLE(ipv6,
+ [  --disable-ipv6             disable IPv6],,
+ [enable_ipv6="yes"])
+AC_MSG_RESULT($enable_ipv6)
+
+if test x"$enable_ipv6" = xyes; then
+ AC_MSG_CHECKING(if IPv6 API available)
+ AC_SUBST(INET6)
+ AC_CHECK_FUNC(getaddrinfo, 
+       [enable_ipv6="yes"],
+       [enable_ipv6="no"])
+ if test x"$enable_ipv6" = xno; then
+    AC_MSG_CHECKING(for libinet6)
+    for dir in /usr/local/v6/lib /usr/local/lib /usr/lib
+    do
+       if test -f $dir/libinet6.a; then
+         if test $dir != "/usr/lib"; then
+               W3M_LIBS="$W3M_LIBS -L$dir"
+         fi
+         AC_CHECK_LIB(inet6, getaddrinfo,
+               [enable_ipv6="yes"
+                use_libinet6="found"; W3M_LIBS="$W3M_LIBS -linet6"; break],
+               [use_libinet6="not found"])
+       fi
+    done
+    AC_MSG_RESULT($use_libinet6)
+ fi
+ if test x"$enable_ipv6" = xyes; then
+    AC_SUBST(HAVE_OLD_SS_FAMILY)
+    AC_MSG_CHECKING(if struct sockaddr_storage has an ss_family member)
+    AC_TRY_COMPILE([
+#include <sys/types.h>
+#include <sys/socket.h>
+      ], [
+       struct sockaddr_storage ss;
+       int i = ss.ss_family;
+      ],
+      [AC_MSG_RESULT(yes)],
+      [AC_TRY_COMPILE([
+#include <sys/types.h>
+#include <sys/socket.h>
+       ],
+       [
+       struct sockaddr_storage ss;
+       int i = ss.__ss_family;
+       ],
+       [AC_MSG_RESULT(no, but __ss_family exists)
+        AC_DEFINE(HAVE_OLD_SS_FAMILY)],
+       [AC_MSG_RESULT(no)
+        AC_MSG_WARN(IPv6 support is disabled)
+        enable_ipv6="no"])
+      ])
+ fi
+ if test x"$enable_ipv6" = xyes; then
+    AC_DEFINE(INET6)
+ fi
+fi])
+#
+# ----------------------------------------------------------------
+# AC_W3M_SYS_ERRLIST
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_SYS_ERRLIST],
+[AC_SUBST(HAVE_SYS_ERRLIST)
+AC_MSG_CHECKING(for sys_errlist)
+AC_TRY_COMPILE(
+changequote(<<,>>)dnl
+<<extern char *sys_errlist[];>>,
+<<printf(sys_errlist[0]);>>,
+changequote([,])dnl
+[have_sys_errlist="yes"; AC_DEFINE(HAVE_SYS_ERRLIST)],
+[have_sys_errlist="no"])
+AC_MSG_RESULT($have_sys_errlist)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_SIGSETJMP
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_SIGSETJMP],
+[AC_SUBST(HAVE_SIGSETJMP)
+AC_MSG_CHECKING(for sigsetjmp)
+AC_TRY_COMPILE(
+[#include <setjmp.h>],
+[ jmp_buf env;
+   if (sigsetjmp(env, 1) != 0) { exit(0); } siglongjmp(env, 1);],
+[have_sigsetjmp="yes"; AC_DEFINE(HAVE_SIGSETJMP)],
+[have_sigsetjmp="no"])
+AC_MSG_RESULT($have_sigsetjmp)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_SIGNAL_RETURN
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_SIGNAL],
+[AC_TYPE_SIGNAL
+ AC_SUBST(RETSIGTYPE)
+ AC_SUBST(SIGNAL_RETURN)
+ if test x"$ac_cv_type_signal" = xvoid; then
+  AC_DEFINE(SIGNAL_RETURN,return)
+ else
+  AC_DEFINE(SIGNAL_RETURN,return 0)
+ fi])
diff --git a/aclocal.m4 b/aclocal.m4
new file mode 100644 (file)
index 0000000..dca6dda
--- /dev/null
@@ -0,0 +1,3581 @@
+dnl aclocal.m4 generated automatically by aclocal 1.4-p6
+
+dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl This program is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+dnl PARTICULAR PURPOSE.
+
+dnl w3m autoconf macros
+#
+# ----------------------------------------------------------------
+# AC_W3M_VERSION
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_VERSION],
+[AC_SUBST(CURRENT_VERSION)
+ cvsver=`$AWK '\$[1] ~ /Id:/ { print \$[3]}' $srcdir/ChangeLog`
+ sed -e 's/define CURRENT_VERSION "\(.*\)+cvs/define CURRENT_VERSION "\1+cvs-'$cvsver'/' $srcdir/version.c.in > version.c
+ CURRENT_VERSION=`sed -n 's/.*define CURRENT_VERSION *"w3m\/\(.*\)".*$/\1/p' version.c`])
+#
+# ----------------------------------------------------------------
+# AC_W3M_COLOR
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_COLOR],
+[AC_SUBST(USE_COLOR)
+AC_MSG_CHECKING(if color escape sequence for kterm/pxvt is enabled)
+AC_ARG_ENABLE(color,
+ [  --disable-color            disable color for vt100 terminal],,
+ [enable_color="yes"])
+test x"$enable_color" = xyes && AC_DEFINE(USE_COLOR)
+AC_MSG_RESULT($enable_color)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_ANSI_COLOR
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_ANSI_COLOR],
+[AC_SUBST(USE_ANSI_COLOR)
+AC_MSG_CHECKING(if ansi color escape sequence support is enabled)
+AC_ARG_ENABLE(ansi_color,
+ [   --disable-ansi-color              disable ansi color escape sequence],,
+ [enable_ansi_color="$enable_color"])
+ test x"$enable_ansi_color" = xyes && AC_DEFINE(USE_ANSI_COLOR)
+ AC_MSG_RESULT($enable_ansi_color)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_BG_COLOR
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_BG_COLOR],
+[AC_SUBST(USE_BG_COLOR)
+AC_MSG_CHECKING(if background color support is enabled)
+AC_ARG_ENABLE(bgcolor,
+ [   --disable-bgcolor         disable to set background color],,
+ [enable_bgcolor="$enable_color"])
+ test x"$enable_bgcolor" = xyes && AC_DEFINE(USE_BG_COLOR)
+AC_MSG_RESULT($enable_bgcolor)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_MENU
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_MENU],
+[AC_SUBST(USE_MENU)
+AC_MSG_CHECKING(if popup menu is enabled)
+AC_ARG_ENABLE(menu,
+ [  --disable-menu             disable popup menu],,
+ [enable_menu="yes"])
+ test x"$enable_menu" = xyes && AC_DEFINE(USE_MENU)
+ AC_MSG_RESULT($enable_menu)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_MOUSE
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_MOUSE],
+[AC_SUBST(USE_MOUSE)
+AC_MSG_CHECKING(if mouse operation enabled)
+AC_ARG_ENABLE(mouse,
+ [  --disable-mouse            disable mouse operation],,
+ [enable_mouse="yes"])
+test x"$enable_mouse" = xyes && AC_DEFINE(USE_MOUSE)
+AC_MSG_RESULT($enable_mouse)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_COOKIE
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_COOKIE],
+[AC_SUBST(USE_COOKIE)
+AC_MSG_CHECKING(if cookie is enabled)
+AC_ARG_ENABLE(cookie,
+ [  --disable-cookie           disable cookie],,
+ [enable_cookie="yes"])
+test x"$enable_cookie" = xyes && AC_DEFINE(USE_COOKIE)
+AC_MSG_RESULT($enable_cookie)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_DICT
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_DICT],
+[AC_SUBST(USE_DICT)
+AC_MSG_CHECKING(if dictionary lookup is enabled)
+AC_ARG_ENABLE(dict,
+ [  --disable-dict             disable dictionary lookup (see README.dict)],,
+ [enable_dict="yes"])
+ test x"$enable_dict" = xyes && AC_DEFINE(USE_DICT)
+ AC_MSG_RESULT($enable_dict)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_HISTORY
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_HISTORY],
+[AC_SUBST(USE_HISTORY)
+AC_MSG_CHECKING(if URL history is enabled)
+AC_ARG_ENABLE(history,
+ [  --disable-history          disable URL history],,
+ [enable_history="yes"])
+ test x"$enable_history" = xyes && AC_DEFINE(USE_HISTORY)
+ AC_MSG_RESULT($enable_history)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_NNTP
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_NNTP],
+[AC_SUBST(USE_NNTP)
+ AC_MSG_CHECKING(if nntp is enabled)
+ AC_ARG_ENABLE(nntp,
+  [  --disable-nntp            disable NNTP],,
+  [enable_nntp="yes"])
+ test x"$enable_nntp" = xyes && AC_DEFINE(USE_NNTP)
+ AC_MSG_RESULT($enable_nntp)])
+# 
+# ----------------------------------------------------------------
+# AC_W3M_GOPHER
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_GOPHER],
+[AC_SUBST(USE_GOPHER)
+ AC_MSG_CHECKING(if gopher is enabled)
+ AC_ARG_ENABLE(gopher,
+  [  --enable-gopher           enable GOPHER],,
+  [enable_gopher="no"])
+ test x"$enable_gopher" = xyes &&  AC_DEFINE(USE_GOPHER)
+ AC_MSG_RESULT($enable_gopher)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_M17N
+# ----------------------------------------------------------------
+# m17n enable?
+AC_DEFUN([AC_W3M_M17N],
+[AC_SUBST(USE_M17N)
+AC_SUBST(USE_UNICODE)
+AC_SUBST(WCTARGET)
+AC_SUBST(WCCFLAGS)
+AC_SUBST(DISPLAY_CHARSET)
+AC_SUBST(SYSTEM_CHARSET)
+AC_SUBST(DOCUMENT_CHARSET)
+AC_SUBST(POSUBST)
+AC_SUBST(POLANG)
+WCTARGET=""; WCCFLAGS=""; wcinclude=""; wclib=""
+AC_MSG_CHECKING(if m17n support is enabled)
+AC_ARG_ENABLE(m17n,
+ [  --disable-m17n             do not use m17n],,
+ [enable_m17n="yes"])
+AC_MSG_RESULT($enable_m17n)
+if test x"$enable_m17n" = xno; then
+  w3m_lang="en"
+  WCTARGET=""
+  WCCFLAGS=""
+  wcinclude=""
+  wclib=""
+  display_charset='WC_CES_US_ASCII'
+  system_charset='WC_CES_US_ASCII'
+  document_charset='WC_CES_US_ASCII'
+else
+ AC_DEFINE(USE_M17N)
+ WCTARGET="libwc/libwc.a"
+ WCCFLAGS='-I$(srcdir) -I$(srcdir)/..'
+ wcinclude='-I$(srcdir)/libwc'
+ wclib="-L./libwc -lwc"
+ AC_MSG_CHECKING(if unicode support is enabled)
+ AC_ARG_ENABLE(unicode,
+  [   --disable-unicode                do not use unicode],,
+  [enable_unicode="yes"])
+ AC_MSG_RESULT($enable_unicode)
+ if test x"$enable_m17n" = xyes; then
+  charset=US-ASCII
+ else
+  charset=$enable_m17n
+ fi
+ if test x"$enable_unicode" = xyes; then
+    WCCFLAGS="-DUSE_UNICODE $WCCFLAGS"
+    if test x"$charset" = xUS-ASCII; then
+     charset=UTF-8
+    fi
+    AC_DEFINE(USE_UNICODE)
+ fi
+ AC_MSG_CHECKING(if message l10n)
+ AC_ARG_ENABLE(messagel10n,
+   [   --enable-messagel10n=LL message l10n instead of NLS],,
+   [enable_messagel10n="no"])
+ if test x$enable_messagel10n = xyes; then
+  enable_messagel10n="ja";
+ fi
+ AC_MSG_RESULT($enable_messagel10n)
+ if test x$enable_messagel10n = xno; then
+    :
+ else
+    POSUBST="\$(top_srcdir)/posubst"
+    POLANG="$enable_messagel10n"
+ fi
+ AC_MSG_CHECKING(if japanese support is enabled)
+ AC_ARG_ENABLE(japanese,
+   [   --enable-japanese=CODE  support Japanese CODE=(S|E|J|U)],,
+   [enable_japanese="no"])
+ AC_MSG_RESULT($enable_japanese)
+ if test x"$enable_japanese" = xno; then
+   w3m_lang="en"
+ else
+   w3m_lang="ja"
+   case "$enable_japanese" in
+   E*) charset=EUC-JP;;
+   S*) charset=Shift_JIS;;
+   J*) charset=ISO-2022-JP;;
+   U*) charset=UTF-8;;
+   esac 
+ fi
+ display_charset=$charset
+ AC_MSG_CHECKING(which charset is used for display)
+ AC_ARG_WITH(charset,
+  [  --with-charset=CHARSET],
+  [test x"with_charset" = xyes || display_charset="$with_charset"])
+ AC_MSG_RESULT($display_charset)
+ display_charset=`awk '$[1] == "'$display_charset'" {print $[2]}' $srcdir/charset-list`
+ case "$display_charset" in
+   WC_CES_ISO_2022_JP*)
+     system_charset=WC_CES_EUC_JP
+     document_charset=WC_CES_EUC_JP
+     ;;
+   WC_CES_SHIFT_JIS)
+     system_charset=$display_charset
+     # for auto-detect
+     document_charset=WC_CES_EUC_JP
+     ;;
+   WC_CES_ISO_2022_CN|WC_CES_HZ_GB_2312)
+     system_charset=WC_CES_EUC_CN
+     document_charset=WC_CES_EUC_CN
+     ;;
+   WC_CES_BIG5)
+     system_charset=$display_charset
+     # for auto-detect
+     document_charset=WC_CES_EUC_TW
+     ;;
+  WC_CES_ISO_2022_KR)
+     system_charset=WC_CES_EUC_KR
+     document_charset=WC_CES_EUC_KR
+     ;;
+  *)
+     system_charset=$display_charset
+     document_charset=$display_charset
+     ;;
+ esac
+fi
+W3M_LANGDEF=`echo $w3m_lang | tr 'a-z' 'A-Z'`
+W3M_LANG=$W3M_LANGDEF
+AC_DEFINE_UNQUOTED(W3M_LANG, $W3M_LANG)
+AC_DEFINE_UNQUOTED(WCTARGET, "$WCTARGET")
+AC_DEFINE_UNQUOTED(WCCFLAGS, "$WCCFLAGS")
+CFLAGS="$CFLAGS $wcinclude"
+W3M_LIBS="$W3M_LIBS $wclib"
+AC_DEFINE_UNQUOTED(DISPLAY_CHARSET, $display_charset)
+AC_DEFINE_UNQUOTED(SYSTEM_CHARSET, $system_charset)
+AC_DEFINE_UNQUOTED(DOCUMENT_CHARSET, $document_charset)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_KEYMAP
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_KEYMAP],
+[AC_SUBST(KEYMAP_FILE)
+ AC_MSG_CHECKING(default keymap)
+ AC_ARG_ENABLE(keymap,
+  [  --enable-keymap[=w3m|lynx]        default keybind style(w3m or lynx)],,
+  [enable_keymap="w3m"])
+ AC_MSG_RESULT($enable_keymap)
+ case x"$enable_keymap" in
+ xw3m)
+  KEYMAP_FILE="keybind";;
+ xlynx)
+  KEYMAP_FILE="keybind_lynx";;
+ *)
+  AC_MSG_ERROR([keymap should be either w3m or lynx.]);;
+ esac
+ AC_SUBST(HELP_FILE)
+ HELP_FILE=w3mhelp-${enable_keymap}_$w3m_lang.html
+ AC_DEFINE_UNQUOTED(HELP_FILE, "$HELP_FILE")
+ AC_SUBST(KEYBIND)
+ AC_DEFINE_UNQUOTED(KEYBIND, $enable_keymap)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_MIGEMO
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_MIGEMO],
+[AC_SUBST(USE_MIGEMO)
+ AC_SUBST(DEF_MIGEMO_COMMAND)
+ migemo_command="migemo -t egrep /usr/local/share/migemo/migemo-dict"
+ AC_MSG_CHECKING(if migemo is supported with)
+ AC_ARG_WITH(migemo,
+  [  --with-migemo=MIGEMO_COMMAND      migemo command],
+  [test x"$with_migemo" = xyes || migemo_command="$with_migemo"])
+ if test "${with_migemo+set}" = set -a "$with_migemo" != "no"; then
+   AC_DEFINE(USE_MIGEMO)
+ fi
+ AC_MSG_RESULT($migemo_command)
+ AC_DEFINE_UNQUOTED(DEF_MIGEMO_COMMAND, "$migemo_command")])
+#
+# ----------------------------------------------------------------
+# AC_W3M_EDITOR
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_EDITOR],
+[AC_SUBST(DEF_EDITOR)
+w3m_editor="/usr/bin/vi"
+AC_MSG_CHECKING(which editor is used by default)
+AC_ARG_WITH(editor,
+ [  --with-editor=EDITOR               default editor (/usr/bin/vi)],
+ [w3m_editor="$with_editor"])
+AC_MSG_RESULT($w3m_editor)
+AC_DEFINE_UNQUOTED(DEF_EDITOR, "$w3m_editor")])
+#
+# ----------------------------------------------------------------
+# AC_W3M_MAILER
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_MAILER],
+[AC_SUBST(DEF_MAILER)
+w3m_mailer="/usr/bin/mail"
+AC_MSG_CHECKING(which mailer is used by default)
+AC_ARG_WITH(mailer,
+ [  --with-mailer=MAILER               default mailer (/usr/bin/mail)],
+ [w3m_mailer="$with_mailer"])
+AC_MSG_RESULT($w3m_mailer)
+AC_DEFINE_UNQUOTED(DEF_MAILER, "$w3m_mailer")])
+#
+# ----------------------------------------------------------------
+# AC_W3M_EXT_BROWSER
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_EXT_BROWSER],
+[AC_SUBST(DEF_EXT_BROWSER)
+w3m_browser="/usr/bin/mozilla"
+AC_MSG_CHECKING(which external browser is used by default)
+AC_ARG_WITH(browser,
+ [  --with-browser=BROWSER     default browser (/usr/bin/mozilla)],
+ [w3m_browser="$with_browser"])
+AC_MSG_RESULT($w3m_browser)
+AC_DEFINE_UNQUOTED(DEF_EXT_BROWSER, "$w3m_browser")])
+#
+# ----------------------------------------------------------------
+# AC_W3M_HELP_CGI
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_HELP_CGI],
+[AC_SUBST(USE_HELP_CGI)
+ AC_MSG_CHECKING(if help cgi is enabled)
+ AC_ARG_ENABLE(help_cgi,
+  [  --disable-help-cgi                disable help cgi],,
+  [enable_help_cgi="yes"])
+ test x"$enable_help_cgi" = xyes && AC_DEFINE(USE_HELP_CGI)
+ AC_MSG_RESULT($enable_help_cgi)])
+# 
+# ----------------------------------------------------------------
+# AC_W3M_EXTERNAL_URI_LOADER
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_EXTERNAL_URI_LOADER],
+[AC_SUBST(USE_EXTERNAL_URI_LOADER)
+ AC_MSG_CHECKING(if external URI loader is enabled)
+ AC_ARG_ENABLE(external_uri_loader,
+ [  --disable-external-uri-loader      disable external URI loader],,
+ [enable_external_uri_loader="yes"])
+ test x"$enable_external_uri_loader" = xyes && AC_DEFINE(USE_EXTERNAL_URI_LOADER)
+ AC_MSG_RESULT($enable_external_uri_loader)])
+# 
+# ----------------------------------------------------------------
+# AC_W3M_W3MMAILER
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_W3MMAILER],
+[AC_SUBST(USE_W3MMAILER)
+ AC_MSG_CHECKING(if w3mmail is used)
+ AC_ARG_ENABLE(w3mmailer,
+ [   --disable-w3mmailer               disable w3mmailer],,
+ [enable_w3mmailer="$enable_external_uri_loader"])
+ test x"$enable_external_uri_loader" = xno && enable_w3mmailer=no
+ test x"$enable_w3mmailer" = xyes && AC_DEFINE(USE_W3MMAILER)
+ AC_MSG_RESULT($enable_w3mmailer)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_EXTLIBS(libs)
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_EXTLIBS],
+[lib=$1
+ AC_MSG_CHECKING(for -l$lib)
+ extlib="not found"
+ for dir in /lib /usr/lib /usr/local/lib /usr/ucblib /usr/ccslib /usr/ccs/lib
+ do
+   if test -f $dir/lib$lib.a -o -f $dir/lib$lib.so ; then 
+    LIBS="$LIBS -l$lib"
+    extlib="found at $dir"
+    break
+   fi
+ done
+ AC_MSG_RESULT($extlib)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_TERMLIB
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_TERMLIB],
+[AC_MSG_CHECKING(terminal library)
+AC_ARG_WITH(termlib,
+ [  --with-termlib[=LIBS]              terminal library
+                               LIBS is space separated list of:
+                                 terminfo mytinfo termcap ncurses curses],,
+ [with_termlib="yes"])
+ AC_MSG_RESULT($with_termlib)
+ test x"$with_termlib" = xyes && with_termlib="terminfo mytinfo termlib termcap ncurses curses"
+ for lib in $with_termlib; do
+   AC_CHECK_LIB($lib, tgetent, [W3M_LIBS="$W3M_LIBS -l$lib"; break])
+ done
+])
+#
+# ----------------------------------------------------------------
+# AC_W3M_GC
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_GC],
+[AC_MSG_CHECKING(GC library exists)
+AC_SUBST(LIBGC)
+AC_ARG_WITH(gc,
+ [  --with-gc[=PREFIX]         libgc PREFIX],
+ [test x"$with_gc" = xno && AC_MSG_ERROR([You can not build w3m without gc])],
+ [with_gc="yes"])
+ AC_MSG_RESULT($with_gc)
+ test x"$with_gc" = xyes && with_gc="/usr /usr/local ${HOME}"
+ unset ac_cv_header_gc_h
+ AC_CHECK_HEADER(gc.h)
+ if test x"$ac_cv_header_gc_h" = xno; then
+   AC_MSG_CHECKING(GC header location)
+   AC_MSG_RESULT($with_gc)
+   gcincludedir=no
+   for dir in $with_gc; do
+     for inc in include include/gc; do
+       cppflags="$CPPFLAGS"
+       CPPFLAGS="$CPPFLAGS -I$dir/$inc"
+       AC_MSG_CHECKING($dir/$inc)
+       unset ac_cv_header_gc_h
+       AC_CHECK_HEADER(gc.h, [gcincludedir="$dir/$inc"; CFLAGS="$CFLAGS -I$dir/$inc"; break])
+       CPPFLAGS="$cppflags"
+     done
+     if test x"$gcincludedir" != xno; then
+       break;
+     fi
+   done
+   if test x"$gcincludedir" = xno; then
+     AC_MSG_ERROR([gc.h not found])
+   fi
+ fi
+ unset ac_cv_lib_gc_GC_init
+ AC_CHECK_LIB(gc, GC_init, [LIBGC="-lgc"])
+ if test x"$ac_cv_lib_gc_GC_init" = xno; then
+    AC_MSG_CHECKING(GC library location)
+    AC_MSG_RESULT($with_gc)
+    gclibdir=no
+    for dir in $with_gc; do
+      ldflags="$LDFLAGS"
+      LDFLAGS="$LDFLAGS -L$dir/lib"
+      AC_MSG_CHECKING($dir)
+      unset ac_cv_lib_gc_GC_init
+      AC_CHECK_LIB(gc, GC_init, [gclibdir="$dir/lib"; LIBGC="-L$dir/lib -lgc"; break])
+      LDFLAGS="$ldflags"
+    done
+    if test x"$gclibdir" = xno; then
+      AC_MSG_ERROR([libgc not found])
+    fi
+ fi])
+#
+# ----------------------------------------------------------------
+# AC_W3M_SSL_DIGEST_AUTH
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_SSL_DIGEST_AUTH],
+[AC_SUBST(USE_SSL)
+AC_SUBST(USE_SSL_VERIFY)
+AC_MSG_CHECKING(if SSL is suported)
+AC_ARG_WITH(ssl,
+ [  --with-ssl[=PREFIX]                support https protocol],,
+ [with_ssl="yes"])
+AC_MSG_RESULT($with_ssl)
+if test x"$with_ssl" != xno; then
+  PKG_CHECK_MODULES(SSL, openssl,,[
+    AC_MSG_CHECKING(for SSL library/header)
+    test x"$with_ssl" = xyes && with_ssl="/usr/openssl /usr/ssl /usr /usr/local/openssl /usr/local/ssl /usr/local"
+    AC_MSG_RESULT($with_ssl)
+    for dir in $with_ssl
+    do
+       if test -f "$dir/include/openssl/ssl.h"; then
+          SSL_CFLAGS="$SSL_CFLAGS -I$dir/include/openssl"
+          if test "$dir" != "/usr"; then
+             SSL_CFLAGS="$SSL_CFLAGS -I$dir/include"
+          fi
+       elif test "$dir" != "/usr" -a -f "$dir/include/ssl.h"; then
+          SSL_CFLAGS="$SSL_CFLAGS -I$dir/include"
+       fi
+       if test "$dir" != "/usr" -a -f "$dir/lib/libssl.a"; then
+         SSL_LIBS="$SSL_LIBS -L$dir/lib"
+       fi
+    done
+  ])
+  AC_CHECK_LIB(ssl, SSL_new,
+       [w3m_ssl="found"; CFLAGS="$CFLAGS $SSL_CFLAGS" W3M_LIBS="$W3M_LIBS $SSL_LIBS -lssl -lcrypto"],
+       [w3m_ssl="not found"],
+       [$SSL_LIBS -lcrypto])
+
+  if test x"$w3m_ssl" = xfound; then
+    AC_DEFINE(USE_SSL)
+    AC_MSG_CHECKING(if SSL certificate verify is enabled)
+    AC_ARG_ENABLE(sslverify,
+      [   --disable-sslverify          verify SSL certificate],,
+      [enable_sslverify="yes"])
+    test x"$enable_sslverify" = xyes && AC_DEFINE(USE_SSL_VERIFY)
+    AC_MSG_RESULT($enable_sslverify)
+  fi
+fi
+AC_SUBST(USE_DIGEST_AUTH)
+AC_MSG_CHECKING(if digest auth is enabled)
+AC_ARG_ENABLE(digest_auth,
+ [  --disable-digest-auth              disable digest auth],,
+ [enable_digest_auth="yes"])
+if test x"$enable_digest_auth" = xyes -a x"$w3m_ssl" = xfound; then
+  AC_DEFINE(USE_DIGEST_AUTH)
+else
+  enable_digest_auth="no"
+fi
+AC_MSG_RESULT($enable_digest_auth)
+])
+#
+# ----------------------------------------------------------------
+# AC_W3M_ALARM
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_ALARM],
+[AC_SUBST(USE_ALARM)
+ AC_MSG_CHECKING(if alarm is enabled)
+ AC_ARG_ENABLE(alarm,
+ [  --disable-alarm            disable alarm],,
+ [enable_alarm="yes"])
+ AC_MSG_RESULT($enable_alarm)
+ if test x"$enable_alarm" = xyes; then
+   AC_TRY_COMPILE(
+    [#include <unistd.h>
+#include <signal.h>],
+    [int sa = SIGALRM;
+     void (*a) = alarm;],
+   [AC_DEFINE(USE_ALARM)])
+ fi])
+#
+# ----------------------------------------------------------------
+# AC_W3M_CHECK_VER(name, version, major, minor, micro, 
+#              action-if-ok, message-if-badver, action-if-nover)
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_CHECK_VER],
+[version="$2"
+ if test x"$version" != x; then
+   AC_MSG_CHECKING($1 version)
+   AC_MSG_RESULT($version)
+   set -- `echo "$version" | sed 's/[[^0-9]]/ /g'`
+   if test "$[1]" -ne "$3" -o "$[2]" -lt "$4" || test "$[2]" -eq "$4" -a "$[3]" -lt "$5"; then
+     AC_MSG_WARN([$1 is too old. Install $1 (version >= $3.$4.$5)])
+     $7
+   else
+     $6
+   fi
+ else
+   AC_MSG_WARN([$1 is not installed.  Install $1 (version >= $3.$4.$5)])
+   $7
+ fi])
+#
+# ----------------------------------------------------------------
+# AC_W3M_IMAGE
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_IMAGE],
+[AC_SUBST(USE_IMAGE)
+ AC_SUBST(USE_W3MIMG_X11)
+ AC_SUBST(USE_W3MIMG_FB)
+ AC_SUBST(W3MIMGDISPLAY_SETUID)
+ AC_SUBST(INSTALL_W3MIMGDISPLAY)
+ INSTALL_W3MIMGDISPLAY='${INSTALL_PROGRAM}'
+ AC_DEFINE(INSTALL_W3MIMGDISPLAY, $INSTALL_W3MIMGDISPLAY)
+ AC_SUBST(USE_GDKPIXBUF)
+ AC_SUBST(USE_GTK2)
+ AC_SUBST(USE_IMLIB)
+ AC_SUBST(USE_IMLIB2)
+ AC_SUBST(IMGTARGETS)
+ AC_SUBST(IMGOBJS)
+ AC_SUBST(IMGX11CFLAGS)
+ AC_SUBST(IMGX11LDFLAGS)
+ AC_SUBST(IMGFBCFLAGS)
+ AC_SUBST(IMGFBLDFLAGS)
+ AC_MSG_CHECKING(if image is enabled)
+ AC_ARG_ENABLE(image,
+ [  --enable-image[=DEVS]              enable inline image handler for DEVS
+                                DEVS may be comma separeted: x11,fb,fb+s
+                                default: autodetected.
+                                'no' means disable inline image],,
+ [enable_image="yes"])
+ AC_MSG_RESULT($enable_image)
+ if test x"$enable_image" != xno; then
+  IMGOBJS=w3mimg.o
+  if test x"$enable_image" = xyes; then
+    enable_image=x11
+    case "`uname -s`" in
+    Linux|linux|LINUX) 
+       if test -c /dev/fb0; then
+         enable_image=x11,fb
+        fi;;
+    esac
+  fi   
+  save_ifs="$IFS"; IFS=",";
+  for img in $enable_image; do
+    case $img in
+      x11) x11=yes;;
+      fb)  fb=yes;;
+      fb+s) fb=yes
+           AC_DEFINE(W3MIMGDISPLAY_SETUID)
+           INSTALL_W3MIMGDISPLAY='${INSTALL} -o root -m 4755 -s'
+           AC_DEFINE(INSTALL_W3MIMGDISPLAY, $INSTALL_W3MIMGDISPLAY);;
+    esac
+  done
+  IFS="$save_ifs"
+  enable_image=yes
+  AC_DEFINE(USE_IMAGE)
+  AC_MSG_CHECKING(image library)
+  AC_ARG_WITH(imagelib,
+   [  --with-imagelib=IMAGELIBS                image library
+                                IMAGELIBS may be space separeted list of: 
+                                   gtk2 gdk-pixbuf imlib imlib2],,
+
+   [with_imagelib="yes"])
+  if test x"$with_imagelib" = xyes; then
+    with_imagelib="gtk2 gdk-pixbuf imlib imlib2"
+  fi
+  AC_MSG_RESULT($with_imagelib)
+  with_imlib=no
+  with_imlib2=no
+  with_gdkpixbuf=no
+  with_gtk2=no
+  for imagelib in $with_imagelib
+  do
+   case "$imagelib" in
+   imlib)
+     with_imlib="yes"
+     if test x"$IMLIB_CONFIG" = x; then
+       IMLIB_CONFIG=imlib-config
+     fi;;
+   imlib2)
+     with_imlib2="yes"
+     if test x"$IMLIB2_CONFIG" = x; then
+       IMLIB2_CONFIG=imlib2-config
+     fi;;
+   gdk-pixbuf)
+     with_gdkpixbuf="yes"
+     if test x"$GDKPIXBUF_CONFIG" = x; then
+       GDKPIXBUF_CONFIG=gdk-pixbuf-config
+     fi;;
+   gtk2)
+     with_gtk2="yes"
+     if test x"$PKG_CONFIG" = x; then
+       PKG_CONFIG=pkg-config
+     else
+       PKG_CONFIG=:
+     fi;;
+   esac
+  done
+  IMGTARGETS=""
+  if test x"$with_gtk2" = xyes; then
+   AC_W3M_CHECK_VER([GdkPixbuf],
+       [`$PKG_CONFIG --modversion gdk-pixbuf-2.0 2>/dev/null`],
+       2, 0, 0,
+       [have_gdkpixbuf="yes"; have_gtk2="yes"],
+       [have_gdkpixbuf="no"; have_gtk2="no"])
+  fi
+  if test x"$with_gdkpixbuf" = xyes; then
+   if test x"$have_gdkpixbuf" != xyes; then
+    AC_W3M_CHECK_VER([GdkPixbuf],
+       [`$GDKPIXBUF_CONFIG --version 2>/dev/null`],
+       0, 16, 0,
+       [have_gdkpixbuf="yes"],
+       [have_gdkpixbuf="no"])
+   fi
+  fi
+  if test x"$with_imlib" = xyes; then
+   AC_W3M_CHECK_VER([Imlib],
+       [`$IMLIB_CONFIG --version 2>/dev/null`],
+       1, 9, 8,
+       [have_imlib="yes"],
+       [have_imlib="no"])
+  fi
+  if test x"$with_imlib2" = xyes; then
+   AC_W3M_CHECK_VER([Imlib2],
+       [`$IMLIB2_CONFIG --version 2>/dev/null`],
+       1, 0, 5,
+       [have_imlib2="yes"],
+       [have_imlib2="no"])
+  fi
+  if test x"$x11" = xyes; then
+   if test x"$have_gtk2" = xyes; then
+     AC_DEFINE(USE_W3MIMG_X11)
+     IMGOBJS="$IMGOBJS x11/x11_w3mimg.o"
+     IMGTARGETS="x11"    
+     AC_DEFINE(USE_GDKPIXBUF)
+     AC_DEFINE(USE_GTK2)
+     IMGX11CFLAGS="`${PKG_CONFIG} --cflags gdk-pixbuf-2.0 gdk-pixbuf-xlib-2.0 gtk+-2.0`"
+     IMGX11LDFLAGS="`${PKG_CONFIG} --libs gdk-pixbuf-2.0 gdk-pixbuf-xlib-2.0 gtk+-2.0`"
+   elif test x"$have_gdkpixbuf" = xyes; then
+     AC_DEFINE(USE_W3MIMG_X11)
+     IMGOBJS="$IMGOBJS x11/x11_w3mimg.o"
+     IMGTARGETS="x11"    
+     AC_DEFINE(USE_GDKPIXBUF)
+     IMGX11CFLAGS="`${GDKPIXBUF_CONFIG} --cflags`"
+     IMGX11LDFLAGS="`${GDKPIXBUF_CONFIG} --libs` -lgdk_pixbuf_xlib"
+   elif test x"$have_imlib" = xyes; then
+     AC_DEFINE(USE_W3MIMG_X11)
+     IMGOBJS="$IMGOBJS x11/x11_w3mimg.o"
+     IMGTARGETS="x11"    
+     AC_DEFINE(USE_IMLIB)
+     IMGX11CFLAGS="`${IMLIB_CONFIG} --cflags`"
+     IMGX11LDFLAGS="`${IMLIB_CONFIG} --libs`"
+     IMGTARGETS="x11"    
+   elif test x"$have_imlib2" = xyes; then
+     AC_DEFINE(USE_W3MIMG_X11)
+     IMGOBJS="$IMGOBJS x11/x11_w3mimg.o"
+     IMGTARGETS="x11"    
+     AC_DEFINE(USE_IMLIB2)
+     IMGX11CFLAGS="`${IMLIB2_CONFIG} --cflags`"
+     IMGX11LDFLAGS="`${IMLIB2_CONFIG} --libs`"
+   else
+     AC_MSG_WARN([unable to build w3mimgdisplay with X11 support])
+   fi
+  fi
+  if test x"$fb" = xyes; then
+   if test x"$have_gtk2" = xyes; then
+     AC_DEFINE(USE_W3MIMG_FB)
+     IMGOBJS="$IMGOBJS fb/fb_w3mimg.o fb/fb.o fb/fb_img.o"
+     IMGTARGETS="${IMGTARGETS} fb"
+     AC_DEFINE(USE_GDKPIXBUF)
+     AC_DEFINE(USE_GTK2)
+     IMGFBCFLAGS="`${PKG_CONFIG} --cflags gdk-pixbuf-2.0 gtk+-2.0`"
+     IMGFBLDFLAGS="`${PKG_CONFIG} --libs gdk-pixbuf-2.0 gtk+-2.0`"
+   elif test x"$have_gdkpixbuf" = xyes; then
+     AC_DEFINE(USE_W3MIMG_FB)
+     IMGOBJS="$IMGOBJS fb/fb_w3mimg.o fb/fb.o fb/fb_img.o"
+     IMGTARGETS="${IMGTARGETS} fb"
+     AC_DEFINE(USE_GDKPIXBUF)
+     IMGFBCFLAGS="`${GDKPIXBUF_CONFIG} --cflags`"
+     IMGFBLDFLAGS="`${GDKPIXBUF_CONFIG} --libs`"
+   elif test x"$have_imlib2" = xyes; then
+     AC_DEFINE(USE_W3MIMG_FB)
+     IMGOBJS="$IMGOBJS fb/fb_w3mimg.o fb/fb.o fb/fb_img.o"
+     IMGTARGETS="${IMGTARGETS} fb"
+     AC_DEFINE(USE_IMLIB2)
+     IMGOBJS="$IMGOBJS fb/fb_w3mimg.o fb/fb.o fb/fb_img.o"
+     IMGFBCFLAGS="`${IMLIB2_CONFIG} --cflags`"
+     IMGFBLDFLAGS="`${IMLIB2_CONFIG} --libs`"
+   else
+     AC_MSG_WARN([unable to build w3mimgdisplay with FB support])
+   fi
+  fi
+  AC_DEFINE(IMGTARGETS, "$IMGTARGETS")
+  AC_DEFINE(IMGOBJS, "$IMGOBJS")
+  AC_DEFINE(IMGX11CFLAGS, "$IMGX11CFLAGS")
+  AC_DEFINE(IMGX11LDFLAGS, "$IMGX11LDFLAGS")
+  AC_DEFINE(IMGFBCFLAGS, "$IMGFBCFLAGS")
+  AC_DEFINE(IMGFBLDFLAGS, "$IMGLDFLAGS")
+ fi])
+# ----------------------------------------------------------------
+# AC_W3M_XFACE
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_XFACE],
+[AC_SUBST(USE_XFACE)
+ AC_MSG_CHECKING(if xface is enabled)
+ AC_ARG_ENABLE(xface,
+  [   --disable-xface          disable xface support],,
+  [enable_xface="$enable_image"])
+ test x"$enable_xface" = xyes && AC_DEFINE(USE_XFACE)
+ AC_MSG_RESULT($enable_xface)
+ AC_CHECK_PROG(uncompface, uncompface, "yes", "no")
+ test "$uncompface" = "no" && AC_MSG_WARN([uncompface is not installed.])
+])
+#
+# ----------------------------------------------------------------
+# AC_W3M_IPv6
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_IPv6],
+[AC_MSG_CHECKING(if IPv6 support is enabled)
+AC_ARG_ENABLE(ipv6,
+ [  --disable-ipv6             disable IPv6],,
+ [enable_ipv6="yes"])
+AC_MSG_RESULT($enable_ipv6)
+
+if test x"$enable_ipv6" = xyes; then
+ AC_MSG_CHECKING(if IPv6 API available)
+ AC_SUBST(INET6)
+ AC_CHECK_FUNC(getaddrinfo, 
+       [enable_ipv6="yes"],
+       [enable_ipv6="no"])
+ if test x"$enable_ipv6" = xno; then
+    AC_MSG_CHECKING(for libinet6)
+    for dir in /usr/local/v6/lib /usr/local/lib /usr/lib
+    do
+       if test -f $dir/libinet6.a; then
+         if test $dir != "/usr/lib"; then
+               W3M_LIBS="$W3M_LIBS -L$dir"
+         fi
+         AC_CHECK_LIB(inet6, getaddrinfo,
+               [enable_ipv6="yes"
+                use_libinet6="found"; W3M_LIBS="$W3M_LIBS -linet6"; break],
+               [use_libinet6="not found"])
+       fi
+    done
+    AC_MSG_RESULT($use_libinet6)
+ fi
+ if test x"$enable_ipv6" = xyes; then
+    AC_SUBST(HAVE_OLD_SS_FAMILY)
+    AC_MSG_CHECKING(if struct sockaddr_storage has an ss_family member)
+    AC_TRY_COMPILE([
+#include <sys/types.h>
+#include <sys/socket.h>
+      ], [
+       struct sockaddr_storage ss;
+       int i = ss.ss_family;
+      ],
+      [AC_MSG_RESULT(yes)],
+      [AC_TRY_COMPILE([
+#include <sys/types.h>
+#include <sys/socket.h>
+       ],
+       [
+       struct sockaddr_storage ss;
+       int i = ss.__ss_family;
+       ],
+       [AC_MSG_RESULT(no, but __ss_family exists)
+        AC_DEFINE(HAVE_OLD_SS_FAMILY)],
+       [AC_MSG_RESULT(no)
+        AC_MSG_WARN(IPv6 support is disabled)
+        enable_ipv6="no"])
+      ])
+ fi
+ if test x"$enable_ipv6" = xyes; then
+    AC_DEFINE(INET6)
+ fi
+fi])
+#
+# ----------------------------------------------------------------
+# AC_W3M_SYS_ERRLIST
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_SYS_ERRLIST],
+[AC_SUBST(HAVE_SYS_ERRLIST)
+AC_MSG_CHECKING(for sys_errlist)
+AC_TRY_COMPILE(
+changequote(<<,>>)dnl
+<<extern char *sys_errlist[];>>,
+<<printf(sys_errlist[0]);>>,
+changequote([,])dnl
+[have_sys_errlist="yes"; AC_DEFINE(HAVE_SYS_ERRLIST)],
+[have_sys_errlist="no"])
+AC_MSG_RESULT($have_sys_errlist)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_SIGSETJMP
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_SIGSETJMP],
+[AC_SUBST(HAVE_SIGSETJMP)
+AC_MSG_CHECKING(for sigsetjmp)
+AC_TRY_COMPILE(
+[#include <setjmp.h>],
+[ jmp_buf env;
+   if (sigsetjmp(env, 1) != 0) { exit(0); } siglongjmp(env, 1);],
+[have_sigsetjmp="yes"; AC_DEFINE(HAVE_SIGSETJMP)],
+[have_sigsetjmp="no"])
+AC_MSG_RESULT($have_sigsetjmp)])
+#
+# ----------------------------------------------------------------
+# AC_W3M_SIGNAL_RETURN
+# ----------------------------------------------------------------
+AC_DEFUN([AC_W3M_SIGNAL],
+[AC_TYPE_SIGNAL
+ AC_SUBST(RETSIGTYPE)
+ AC_SUBST(SIGNAL_RETURN)
+ if test x"$ac_cv_type_signal" = xvoid; then
+  AC_DEFINE(SIGNAL_RETURN,return)
+ else
+  AC_DEFINE(SIGNAL_RETURN,return 0)
+ fi])
+
+# lib-prefix.m4 serial 3 (gettext-0.13)
+dnl Copyright (C) 2001-2003 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+dnl From Bruno Haible.
+
+dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
+dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
+dnl require excessive bracketing.
+ifdef([AC_HELP_STRING],
+[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
+[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
+
+dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
+dnl to access previously installed libraries. The basic assumption is that
+dnl a user will want packages to use other packages he previously installed
+dnl with the same --prefix option.
+dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
+dnl libraries, but is otherwise very convenient.
+AC_DEFUN([AC_LIB_PREFIX],
+[
+  AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
+  AC_REQUIRE([AC_PROG_CC])
+  AC_REQUIRE([AC_CANONICAL_HOST])
+  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+  dnl By default, look in $includedir and $libdir.
+  use_additional=yes
+  AC_LIB_WITH_FINAL_PREFIX([
+    eval additional_includedir=\"$includedir\"
+    eval additional_libdir=\"$libdir\"
+  ])
+  AC_LIB_ARG_WITH([lib-prefix],
+[  --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
+  --without-lib-prefix    don't search for libraries in includedir and libdir],
+[
+    if test "X$withval" = "Xno"; then
+      use_additional=no
+    else
+      if test "X$withval" = "X"; then
+        AC_LIB_WITH_FINAL_PREFIX([
+          eval additional_includedir=\"$includedir\"
+          eval additional_libdir=\"$libdir\"
+        ])
+      else
+        additional_includedir="$withval/include"
+        additional_libdir="$withval/lib"
+      fi
+    fi
+])
+  if test $use_additional = yes; then
+    dnl Potentially add $additional_includedir to $CPPFLAGS.
+    dnl But don't add it
+    dnl   1. if it's the standard /usr/include,
+    dnl   2. if it's already present in $CPPFLAGS,
+    dnl   3. if it's /usr/local/include and we are using GCC on Linux,
+    dnl   4. if it doesn't exist as a directory.
+    if test "X$additional_includedir" != "X/usr/include"; then
+      haveit=
+      for x in $CPPFLAGS; do
+        AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+        if test "X$x" = "X-I$additional_includedir"; then
+          haveit=yes
+          break
+        fi
+      done
+      if test -z "$haveit"; then
+        if test "X$additional_includedir" = "X/usr/local/include"; then
+          if test -n "$GCC"; then
+            case $host_os in
+              linux*) haveit=yes;;
+            esac
+          fi
+        fi
+        if test -z "$haveit"; then
+          if test -d "$additional_includedir"; then
+            dnl Really add $additional_includedir to $CPPFLAGS.
+            CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
+          fi
+        fi
+      fi
+    fi
+    dnl Potentially add $additional_libdir to $LDFLAGS.
+    dnl But don't add it
+    dnl   1. if it's the standard /usr/lib,
+    dnl   2. if it's already present in $LDFLAGS,
+    dnl   3. if it's /usr/local/lib and we are using GCC on Linux,
+    dnl   4. if it doesn't exist as a directory.
+    if test "X$additional_libdir" != "X/usr/lib"; then
+      haveit=
+      for x in $LDFLAGS; do
+        AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+        if test "X$x" = "X-L$additional_libdir"; then
+          haveit=yes
+          break
+        fi
+      done
+      if test -z "$haveit"; then
+        if test "X$additional_libdir" = "X/usr/local/lib"; then
+          if test -n "$GCC"; then
+            case $host_os in
+              linux*) haveit=yes;;
+            esac
+          fi
+        fi
+        if test -z "$haveit"; then
+          if test -d "$additional_libdir"; then
+            dnl Really add $additional_libdir to $LDFLAGS.
+            LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
+          fi
+        fi
+      fi
+    fi
+  fi
+])
+
+dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
+dnl acl_final_exec_prefix, containing the values to which $prefix and
+dnl $exec_prefix will expand at the end of the configure script.
+AC_DEFUN([AC_LIB_PREPARE_PREFIX],
+[
+  dnl Unfortunately, prefix and exec_prefix get only finally determined
+  dnl at the end of configure.
+  if test "X$prefix" = "XNONE"; then
+    acl_final_prefix="$ac_default_prefix"
+  else
+    acl_final_prefix="$prefix"
+  fi
+  if test "X$exec_prefix" = "XNONE"; then
+    acl_final_exec_prefix='${prefix}'
+  else
+    acl_final_exec_prefix="$exec_prefix"
+  fi
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
+  prefix="$acl_save_prefix"
+])
+
+dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
+dnl variables prefix and exec_prefix bound to the values they will have
+dnl at the end of the configure script.
+AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
+[
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  $1
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+])
+
+# lib-link.m4 serial 4 (gettext-0.12)
+dnl Copyright (C) 2001-2003 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+dnl From Bruno Haible.
+
+dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
+dnl the libraries corresponding to explicit and implicit dependencies.
+dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
+dnl augments the CPPFLAGS variable.
+AC_DEFUN([AC_LIB_LINKFLAGS],
+[
+  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+  AC_REQUIRE([AC_LIB_RPATH])
+  define([Name],[translit([$1],[./-], [___])])
+  define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
+                               [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+  AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
+    AC_LIB_LINKFLAGS_BODY([$1], [$2])
+    ac_cv_lib[]Name[]_libs="$LIB[]NAME"
+    ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
+    ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
+  ])
+  LIB[]NAME="$ac_cv_lib[]Name[]_libs"
+  LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
+  INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
+  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
+  AC_SUBST([LIB]NAME)
+  AC_SUBST([LTLIB]NAME)
+  dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
+  dnl results of this search when this library appears as a dependency.
+  HAVE_LIB[]NAME=yes
+  undefine([Name])
+  undefine([NAME])
+])
+
+dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
+dnl searches for libname and the libraries corresponding to explicit and
+dnl implicit dependencies, together with the specified include files and
+dnl the ability to compile and link the specified testcode. If found, it
+dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
+dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
+dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
+dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
+AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
+[
+  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+  AC_REQUIRE([AC_LIB_RPATH])
+  define([Name],[translit([$1],[./-], [___])])
+  define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
+                               [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+
+  dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
+  dnl accordingly.
+  AC_LIB_LINKFLAGS_BODY([$1], [$2])
+
+  dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
+  dnl because if the user has installed lib[]Name and not disabled its use
+  dnl via --without-lib[]Name-prefix, he wants to use it.
+  ac_save_CPPFLAGS="$CPPFLAGS"
+  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
+
+  AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
+    ac_save_LIBS="$LIBS"
+    LIBS="$LIBS $LIB[]NAME"
+    AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
+    LIBS="$ac_save_LIBS"
+  ])
+  if test "$ac_cv_lib[]Name" = yes; then
+    HAVE_LIB[]NAME=yes
+    AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
+    AC_MSG_CHECKING([how to link with lib[]$1])
+    AC_MSG_RESULT([$LIB[]NAME])
+  else
+    HAVE_LIB[]NAME=no
+    dnl If $LIB[]NAME didn't lead to a usable library, we don't need
+    dnl $INC[]NAME either.
+    CPPFLAGS="$ac_save_CPPFLAGS"
+    LIB[]NAME=
+    LTLIB[]NAME=
+  fi
+  AC_SUBST([HAVE_LIB]NAME)
+  AC_SUBST([LIB]NAME)
+  AC_SUBST([LTLIB]NAME)
+  undefine([Name])
+  undefine([NAME])
+])
+
+dnl Determine the platform dependent parameters needed to use rpath:
+dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,
+dnl hardcode_direct, hardcode_minus_L.
+AC_DEFUN([AC_LIB_RPATH],
+[
+  AC_REQUIRE([AC_PROG_CC])                dnl we use $CC, $GCC, $LDFLAGS
+  AC_REQUIRE([AC_LIB_PROG_LD])            dnl we use $LD, $with_gnu_ld
+  AC_REQUIRE([AC_CANONICAL_HOST])         dnl we use $host
+  AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
+  AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
+    CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
+    ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
+    . ./conftest.sh
+    rm -f ./conftest.sh
+    acl_cv_rpath=done
+  ])
+  wl="$acl_cv_wl"
+  libext="$acl_cv_libext"
+  shlibext="$acl_cv_shlibext"
+  hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
+  hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
+  hardcode_direct="$acl_cv_hardcode_direct"
+  hardcode_minus_L="$acl_cv_hardcode_minus_L"
+  dnl Determine whether the user wants rpath handling at all.
+  AC_ARG_ENABLE(rpath,
+    [  --disable-rpath         do not hardcode runtime library paths],
+    :, enable_rpath=yes)
+])
+
+dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
+dnl the libraries corresponding to explicit and implicit dependencies.
+dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
+AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
+[
+  define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
+                               [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+  dnl By default, look in $includedir and $libdir.
+  use_additional=yes
+  AC_LIB_WITH_FINAL_PREFIX([
+    eval additional_includedir=\"$includedir\"
+    eval additional_libdir=\"$libdir\"
+  ])
+  AC_LIB_ARG_WITH([lib$1-prefix],
+[  --with-lib$1-prefix[=DIR]  search for lib$1 in DIR/include and DIR/lib
+  --without-lib$1-prefix     don't search for lib$1 in includedir and libdir],
+[
+    if test "X$withval" = "Xno"; then
+      use_additional=no
+    else
+      if test "X$withval" = "X"; then
+        AC_LIB_WITH_FINAL_PREFIX([
+          eval additional_includedir=\"$includedir\"
+          eval additional_libdir=\"$libdir\"
+        ])
+      else
+        additional_includedir="$withval/include"
+        additional_libdir="$withval/lib"
+      fi
+    fi
+])
+  dnl Search the library and its dependencies in $additional_libdir and
+  dnl $LDFLAGS. Using breadth-first-seach.
+  LIB[]NAME=
+  LTLIB[]NAME=
+  INC[]NAME=
+  rpathdirs=
+  ltrpathdirs=
+  names_already_handled=
+  names_next_round='$1 $2'
+  while test -n "$names_next_round"; do
+    names_this_round="$names_next_round"
+    names_next_round=
+    for name in $names_this_round; do
+      already_handled=
+      for n in $names_already_handled; do
+        if test "$n" = "$name"; then
+          already_handled=yes
+          break
+        fi
+      done
+      if test -z "$already_handled"; then
+        names_already_handled="$names_already_handled $name"
+        dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
+        dnl or AC_LIB_HAVE_LINKFLAGS call.
+        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
+        eval value=\"\$HAVE_LIB$uppername\"
+        if test -n "$value"; then
+          if test "$value" = yes; then
+            eval value=\"\$LIB$uppername\"
+            test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
+            eval value=\"\$LTLIB$uppername\"
+            test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
+          else
+            dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
+            dnl that this library doesn't exist. So just drop it.
+            :
+          fi
+        else
+          dnl Search the library lib$name in $additional_libdir and $LDFLAGS
+          dnl and the already constructed $LIBNAME/$LTLIBNAME.
+          found_dir=
+          found_la=
+          found_so=
+          found_a=
+          if test $use_additional = yes; then
+            if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
+              found_dir="$additional_libdir"
+              found_so="$additional_libdir/lib$name.$shlibext"
+              if test -f "$additional_libdir/lib$name.la"; then
+                found_la="$additional_libdir/lib$name.la"
+              fi
+            else
+              if test -f "$additional_libdir/lib$name.$libext"; then
+                found_dir="$additional_libdir"
+                found_a="$additional_libdir/lib$name.$libext"
+                if test -f "$additional_libdir/lib$name.la"; then
+                  found_la="$additional_libdir/lib$name.la"
+                fi
+              fi
+            fi
+          fi
+          if test "X$found_dir" = "X"; then
+            for x in $LDFLAGS $LTLIB[]NAME; do
+              AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+              case "$x" in
+                -L*)
+                  dir=`echo "X$x" | sed -e 's/^X-L//'`
+                  if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
+                    found_dir="$dir"
+                    found_so="$dir/lib$name.$shlibext"
+                    if test -f "$dir/lib$name.la"; then
+                      found_la="$dir/lib$name.la"
+                    fi
+                  else
+                    if test -f "$dir/lib$name.$libext"; then
+                      found_dir="$dir"
+                      found_a="$dir/lib$name.$libext"
+                      if test -f "$dir/lib$name.la"; then
+                        found_la="$dir/lib$name.la"
+                      fi
+                    fi
+                  fi
+                  ;;
+              esac
+              if test "X$found_dir" != "X"; then
+                break
+              fi
+            done
+          fi
+          if test "X$found_dir" != "X"; then
+            dnl Found the library.
+            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
+            if test "X$found_so" != "X"; then
+              dnl Linking with a shared library. We attempt to hardcode its
+              dnl directory into the executable's runpath, unless it's the
+              dnl standard /usr/lib.
+              if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
+                dnl No hardcoding is needed.
+                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+              else
+                dnl Use an explicit option to hardcode DIR into the resulting
+                dnl binary.
+                dnl Potentially add DIR to ltrpathdirs.
+                dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
+                haveit=
+                for x in $ltrpathdirs; do
+                  if test "X$x" = "X$found_dir"; then
+                    haveit=yes
+                    break
+                  fi
+                done
+                if test -z "$haveit"; then
+                  ltrpathdirs="$ltrpathdirs $found_dir"
+                fi
+                dnl The hardcoding into $LIBNAME is system dependent.
+                if test "$hardcode_direct" = yes; then
+                  dnl Using DIR/libNAME.so during linking hardcodes DIR into the
+                  dnl resulting binary.
+                  LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+                else
+                  if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
+                    dnl Use an explicit option to hardcode DIR into the resulting
+                    dnl binary.
+                    LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+                    dnl Potentially add DIR to rpathdirs.
+                    dnl The rpathdirs will be appended to $LIBNAME at the end.
+                    haveit=
+                    for x in $rpathdirs; do
+                      if test "X$x" = "X$found_dir"; then
+                        haveit=yes
+                        break
+                      fi
+                    done
+                    if test -z "$haveit"; then
+                      rpathdirs="$rpathdirs $found_dir"
+                    fi
+                  else
+                    dnl Rely on "-L$found_dir".
+                    dnl But don't add it if it's already contained in the LDFLAGS
+                    dnl or the already constructed $LIBNAME
+                    haveit=
+                    for x in $LDFLAGS $LIB[]NAME; do
+                      AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+                      if test "X$x" = "X-L$found_dir"; then
+                        haveit=yes
+                        break
+                      fi
+                    done
+                    if test -z "$haveit"; then
+                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
+                    fi
+                    if test "$hardcode_minus_L" != no; then
+                      dnl FIXME: Not sure whether we should use
+                      dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
+                      dnl here.
+                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+                    else
+                      dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH
+                      dnl here, because this doesn't fit in flags passed to the
+                      dnl compiler. So give up. No hardcoding. This affects only
+                      dnl very old systems.
+                      dnl FIXME: Not sure whether we should use
+                      dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
+                      dnl here.
+                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
+                    fi
+                  fi
+                fi
+              fi
+            else
+              if test "X$found_a" != "X"; then
+                dnl Linking with a static library.
+                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
+              else
+                dnl We shouldn't come here, but anyway it's good to have a
+                dnl fallback.
+                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
+              fi
+            fi
+            dnl Assume the include files are nearby.
+            additional_includedir=
+            case "$found_dir" in
+              */lib | */lib/)
+                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
+                additional_includedir="$basedir/include"
+                ;;
+            esac
+            if test "X$additional_includedir" != "X"; then
+              dnl Potentially add $additional_includedir to $INCNAME.
+              dnl But don't add it
+              dnl   1. if it's the standard /usr/include,
+              dnl   2. if it's /usr/local/include and we are using GCC on Linux,
+              dnl   3. if it's already present in $CPPFLAGS or the already
+              dnl      constructed $INCNAME,
+              dnl   4. if it doesn't exist as a directory.
+              if test "X$additional_includedir" != "X/usr/include"; then
+                haveit=
+                if test "X$additional_includedir" = "X/usr/local/include"; then
+                  if test -n "$GCC"; then
+                    case $host_os in
+                      linux*) haveit=yes;;
+                    esac
+                  fi
+                fi
+                if test -z "$haveit"; then
+                  for x in $CPPFLAGS $INC[]NAME; do
+                    AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+                    if test "X$x" = "X-I$additional_includedir"; then
+                      haveit=yes
+                      break
+                    fi
+                  done
+                  if test -z "$haveit"; then
+                    if test -d "$additional_includedir"; then
+                      dnl Really add $additional_includedir to $INCNAME.
+                      INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
+                    fi
+                  fi
+                fi
+              fi
+            fi
+            dnl Look for dependencies.
+            if test -n "$found_la"; then
+              dnl Read the .la file. It defines the variables
+              dnl dlname, library_names, old_library, dependency_libs, current,
+              dnl age, revision, installed, dlopen, dlpreopen, libdir.
+              save_libdir="$libdir"
+              case "$found_la" in
+                */* | *\\*) . "$found_la" ;;
+                *) . "./$found_la" ;;
+              esac
+              libdir="$save_libdir"
+              dnl We use only dependency_libs.
+              for dep in $dependency_libs; do
+                case "$dep" in
+                  -L*)
+                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
+                    dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
+                    dnl But don't add it
+                    dnl   1. if it's the standard /usr/lib,
+                    dnl   2. if it's /usr/local/lib and we are using GCC on Linux,
+                    dnl   3. if it's already present in $LDFLAGS or the already
+                    dnl      constructed $LIBNAME,
+                    dnl   4. if it doesn't exist as a directory.
+                    if test "X$additional_libdir" != "X/usr/lib"; then
+                      haveit=
+                      if test "X$additional_libdir" = "X/usr/local/lib"; then
+                        if test -n "$GCC"; then
+                          case $host_os in
+                            linux*) haveit=yes;;
+                          esac
+                        fi
+                      fi
+                      if test -z "$haveit"; then
+                        haveit=
+                        for x in $LDFLAGS $LIB[]NAME; do
+                          AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+                          if test "X$x" = "X-L$additional_libdir"; then
+                            haveit=yes
+                            break
+                          fi
+                        done
+                        if test -z "$haveit"; then
+                          if test -d "$additional_libdir"; then
+                            dnl Really add $additional_libdir to $LIBNAME.
+                            LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
+                          fi
+                        fi
+                        haveit=
+                        for x in $LDFLAGS $LTLIB[]NAME; do
+                          AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+                          if test "X$x" = "X-L$additional_libdir"; then
+                            haveit=yes
+                            break
+                          fi
+                        done
+                        if test -z "$haveit"; then
+                          if test -d "$additional_libdir"; then
+                            dnl Really add $additional_libdir to $LTLIBNAME.
+                            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
+                          fi
+                        fi
+                      fi
+                    fi
+                    ;;
+                  -R*)
+                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
+                    if test "$enable_rpath" != no; then
+                      dnl Potentially add DIR to rpathdirs.
+                      dnl The rpathdirs will be appended to $LIBNAME at the end.
+                      haveit=
+                      for x in $rpathdirs; do
+                        if test "X$x" = "X$dir"; then
+                          haveit=yes
+                          break
+                        fi
+                      done
+                      if test -z "$haveit"; then
+                        rpathdirs="$rpathdirs $dir"
+                      fi
+                      dnl Potentially add DIR to ltrpathdirs.
+                      dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
+                      haveit=
+                      for x in $ltrpathdirs; do
+                        if test "X$x" = "X$dir"; then
+                          haveit=yes
+                          break
+                        fi
+                      done
+                      if test -z "$haveit"; then
+                        ltrpathdirs="$ltrpathdirs $dir"
+                      fi
+                    fi
+                    ;;
+                  -l*)
+                    dnl Handle this in the next round.
+                    names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
+                    ;;
+                  *.la)
+                    dnl Handle this in the next round. Throw away the .la's
+                    dnl directory; it is already contained in a preceding -L
+                    dnl option.
+                    names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
+                    ;;
+                  *)
+                    dnl Most likely an immediate library name.
+                    LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
+                    LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
+                    ;;
+                esac
+              done
+            fi
+          else
+            dnl Didn't find the library; assume it is in the system directories
+            dnl known to the linker and runtime loader. (All the system
+            dnl directories known to the linker should also be known to the
+            dnl runtime loader, otherwise the system is severely misconfigured.)
+            LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
+            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
+          fi
+        fi
+      fi
+    done
+  done
+  if test "X$rpathdirs" != "X"; then
+    if test -n "$hardcode_libdir_separator"; then
+      dnl Weird platform: only the last -rpath option counts, the user must
+      dnl pass all path elements in one option. We can arrange that for a
+      dnl single library, but not when more than one $LIBNAMEs are used.
+      alldirs=
+      for found_dir in $rpathdirs; do
+        alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
+      done
+      dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl.
+      acl_save_libdir="$libdir"
+      libdir="$alldirs"
+      eval flag=\"$hardcode_libdir_flag_spec\"
+      libdir="$acl_save_libdir"
+      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
+    else
+      dnl The -rpath options are cumulative.
+      for found_dir in $rpathdirs; do
+        acl_save_libdir="$libdir"
+        libdir="$found_dir"
+        eval flag=\"$hardcode_libdir_flag_spec\"
+        libdir="$acl_save_libdir"
+        LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
+      done
+    fi
+  fi
+  if test "X$ltrpathdirs" != "X"; then
+    dnl When using libtool, the option that works for both libraries and
+    dnl executables is -R. The -R options are cumulative.
+    for found_dir in $ltrpathdirs; do
+      LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
+    done
+  fi
+])
+
+dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
+dnl unless already present in VAR.
+dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
+dnl contains two or three consecutive elements that belong together.
+AC_DEFUN([AC_LIB_APPENDTOVAR],
+[
+  for element in [$2]; do
+    haveit=
+    for x in $[$1]; do
+      AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+      if test "X$x" = "X$element"; then
+        haveit=yes
+        break
+      fi
+    done
+    if test -z "$haveit"; then
+      [$1]="${[$1]}${[$1]:+ }$element"
+    fi
+  done
+])
+
+# lib-ld.m4 serial 3 (gettext-0.13)
+dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+dnl Subroutines of libtool.m4,
+dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
+dnl with libtool.m4.
+
+dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
+AC_DEFUN([AC_LIB_PROG_LD_GNU],
+[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
+[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  acl_cv_prog_gnu_ld=yes ;;
+*)
+  acl_cv_prog_gnu_ld=no ;;
+esac])
+with_gnu_ld=$acl_cv_prog_gnu_ld
+])
+
+dnl From libtool-1.4. Sets the variable LD.
+AC_DEFUN([AC_LIB_PROG_LD],
+[AC_ARG_WITH(gnu-ld,
+[  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
+test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  AC_MSG_CHECKING([for ld used by GCC])
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [[\\/]* | [A-Za-z]:[\\/]*)]
+      [re_direlt='/[^/][^/]*/\.\./']
+      # Canonicalize the path of ld
+      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+       ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  AC_MSG_CHECKING([for GNU ld])
+else
+  AC_MSG_CHECKING([for non-GNU ld])
+fi
+AC_CACHE_VAL(acl_cv_path_LD,
+[if test -z "$LD"; then
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      acl_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some GNU ld's only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
+      *GNU* | *'with BFD'*)
+       test "$with_gnu_ld" != no && break ;;
+      *)
+       test "$with_gnu_ld" != yes && break ;;
+      esac
+    fi
+  done
+  IFS="$ac_save_ifs"
+else
+  acl_cv_path_LD="$LD" # Let the user override the test with a path.
+fi])
+LD="$acl_cv_path_LD"
+if test -n "$LD"; then
+  AC_MSG_RESULT($LD)
+else
+  AC_MSG_RESULT(no)
+fi
+test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
+AC_LIB_PROG_LD_GNU
+])
+
+
+dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
+dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
+dnl also defines GSTUFF_PKG_ERRORS on error
+AC_DEFUN(PKG_CHECK_MODULES, [
+  succeeded=no
+
+  if test -z "$PKG_CONFIG"; then
+    AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
+  fi
+
+  if test "$PKG_CONFIG" = "no" ; then
+     echo "*** The pkg-config script could not be found. Make sure it is"
+     echo "*** in your path, or set the PKG_CONFIG environment variable"
+     echo "*** to the full path to pkg-config."
+     echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
+  else
+     PKG_CONFIG_MIN_VERSION=0.9.0
+     if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
+        AC_MSG_CHECKING(for $2)
+
+        if $PKG_CONFIG --exists "$2" ; then
+            AC_MSG_RESULT(yes)
+            succeeded=yes
+
+            AC_MSG_CHECKING($1_CFLAGS)
+            $1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
+            AC_MSG_RESULT($$1_CFLAGS)
+
+            AC_MSG_CHECKING($1_LIBS)
+            $1_LIBS=`$PKG_CONFIG --libs "$2"`
+            AC_MSG_RESULT($$1_LIBS)
+        else
+            $1_CFLAGS=""
+            $1_LIBS=""
+            ## If we have a custom action on failure, don't print errors, but 
+            ## do set a variable so people can do so.
+            $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
+            ifelse([$4], ,echo $$1_PKG_ERRORS,)
+        fi
+
+        AC_SUBST($1_CFLAGS)
+        AC_SUBST($1_LIBS)
+     else
+        echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
+        echo "*** See http://www.freedesktop.org/software/pkgconfig"
+     fi
+  fi
+
+  if test $succeeded = yes; then
+     ifelse([$3], , :, [$3])
+  else
+     ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4])
+  fi
+])
+
+
+
+# gettext.m4 serial 28 (gettext-0.13)
+dnl Copyright (C) 1995-2003 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+dnl
+dnl This file can can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Authors:
+dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
+dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003.
+
+dnl Macro to add for using GNU gettext.
+
+dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
+dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
+dnl    default (if it is not specified or empty) is 'no-libtool'.
+dnl    INTLSYMBOL should be 'external' for packages with no intl directory,
+dnl    and 'no-libtool' or 'use-libtool' for packages with an intl directory.
+dnl    If INTLSYMBOL is 'use-libtool', then a libtool library
+dnl    $(top_builddir)/intl/libintl.la will be created (shared and/or static,
+dnl    depending on --{enable,disable}-{shared,static} and on the presence of
+dnl    AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
+dnl    $(top_builddir)/intl/libintl.a will be created.
+dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
+dnl    implementations (in libc or libintl) without the ngettext() function
+dnl    will be ignored.  If NEEDSYMBOL is specified and is
+dnl    'need-formatstring-macros', then GNU gettext implementations that don't
+dnl    support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
+dnl INTLDIR is used to find the intl libraries.  If empty,
+dnl    the value `$(top_builddir)/intl/' is used.
+dnl
+dnl The result of the configuration is one of three cases:
+dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
+dnl    and used.
+dnl    Catalog format: GNU --> install in $(datadir)
+dnl    Catalog extension: .mo after installation, .gmo in source tree
+dnl 2) GNU gettext has been found in the system's C library.
+dnl    Catalog format: GNU --> install in $(datadir)
+dnl    Catalog extension: .mo after installation, .gmo in source tree
+dnl 3) No internationalization, always use English msgid.
+dnl    Catalog format: none
+dnl    Catalog extension: none
+dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
+dnl The use of .gmo is historical (it was needed to avoid overwriting the
+dnl GNU format catalogs when building on a platform with an X/Open gettext),
+dnl but we keep it in order not to force irrelevant filename changes on the
+dnl maintainers.
+dnl
+AC_DEFUN([AM_GNU_GETTEXT],
+[
+  dnl Argument checking.
+  ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
+    [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
+])])])])])
+  ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
+    [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
+])])])])
+  define(gt_included_intl, ifelse([$1], [external], [no], [yes]))
+  define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], []))
+
+  AC_REQUIRE([AM_PO_SUBDIRS])dnl
+  ifelse(gt_included_intl, yes, [
+    AC_REQUIRE([AM_INTL_SUBDIR])dnl
+  ])
+
+  dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
+  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+  AC_REQUIRE([AC_LIB_RPATH])
+
+  dnl Sometimes libintl requires libiconv, so first search for libiconv.
+  dnl Ideally we would do this search only after the
+  dnl      if test "$USE_NLS" = "yes"; then
+  dnl        if test "$gt_cv_func_gnugettext_libc" != "yes"; then
+  dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
+  dnl the configure script would need to contain the same shell code
+  dnl again, outside any 'if'. There are two solutions:
+  dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
+  dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
+  dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
+  dnl documented, we avoid it.
+  ifelse(gt_included_intl, yes, , [
+    AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
+  ])
+
+  dnl Set USE_NLS.
+  AM_NLS
+
+  ifelse(gt_included_intl, yes, [
+    BUILD_INCLUDED_LIBINTL=no
+    USE_INCLUDED_LIBINTL=no
+  ])
+  LIBINTL=
+  LTLIBINTL=
+  POSUB=
+
+  dnl If we use NLS figure out what method
+  if test "$USE_NLS" = "yes"; then
+    gt_use_preinstalled_gnugettext=no
+    ifelse(gt_included_intl, yes, [
+      AC_MSG_CHECKING([whether included gettext is requested])
+      AC_ARG_WITH(included-gettext,
+        [  --with-included-gettext use the GNU gettext library included here],
+        nls_cv_force_use_gnu_gettext=$withval,
+        nls_cv_force_use_gnu_gettext=no)
+      AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
+
+      nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
+      if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
+    ])
+        dnl User does not insist on using GNU NLS library.  Figure out what
+        dnl to use.  If GNU gettext is available we use this.  Else we have
+        dnl to fall back to GNU NLS library.
+
+        dnl Add a version number to the cache macros.
+        define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1)))
+        define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc])
+        define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl])
+
+        AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,
+         [AC_TRY_LINK([#include <libintl.h>
+]ifelse([$2], [need-formatstring-macros],
+[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
+#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
+#endif
+changequote(,)dnl
+typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
+changequote([,])dnl
+], [])[extern int _nl_msg_cat_cntr;
+extern int *_nl_domain_bindings;],
+            [bindtextdomain ("", "");
+return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings],
+            gt_cv_func_gnugettext_libc=yes,
+            gt_cv_func_gnugettext_libc=no)])
+
+        if test "$gt_cv_func_gnugettext_libc" != "yes"; then
+          dnl Sometimes libintl requires libiconv, so first search for libiconv.
+          ifelse(gt_included_intl, yes, , [
+            AM_ICONV_LINK
+          ])
+          dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
+          dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
+          dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
+          dnl even if libiconv doesn't exist.
+          AC_LIB_LINKFLAGS_BODY([intl])
+          AC_CACHE_CHECK([for GNU gettext in libintl],
+            gt_cv_func_gnugettext_libintl,
+           [gt_save_CPPFLAGS="$CPPFLAGS"
+            CPPFLAGS="$CPPFLAGS $INCINTL"
+            gt_save_LIBS="$LIBS"
+            LIBS="$LIBS $LIBINTL"
+            dnl Now see whether libintl exists and does not depend on libiconv.
+            AC_TRY_LINK([#include <libintl.h>
+]ifelse([$2], [need-formatstring-macros],
+[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
+#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
+#endif
+changequote(,)dnl
+typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
+changequote([,])dnl
+], [])[extern int _nl_msg_cat_cntr;
+extern
+#ifdef __cplusplus
+"C"
+#endif
+const char *_nl_expand_alias ();],
+              [bindtextdomain ("", "");
+return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
+              gt_cv_func_gnugettext_libintl=yes,
+              gt_cv_func_gnugettext_libintl=no)
+            dnl Now see whether libintl exists and depends on libiconv.
+            if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then
+              LIBS="$LIBS $LIBICONV"
+              AC_TRY_LINK([#include <libintl.h>
+]ifelse([$2], [need-formatstring-macros],
+[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
+#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
+#endif
+changequote(,)dnl
+typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
+changequote([,])dnl
+], [])[extern int _nl_msg_cat_cntr;
+extern
+#ifdef __cplusplus
+"C"
+#endif
+const char *_nl_expand_alias ();],
+                [bindtextdomain ("", "");
+return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
+               [LIBINTL="$LIBINTL $LIBICONV"
+                LTLIBINTL="$LTLIBINTL $LTLIBICONV"
+                gt_cv_func_gnugettext_libintl=yes
+               ])
+            fi
+            CPPFLAGS="$gt_save_CPPFLAGS"
+            LIBS="$gt_save_LIBS"])
+        fi
+
+        dnl If an already present or preinstalled GNU gettext() is found,
+        dnl use it.  But if this macro is used in GNU gettext, and GNU
+        dnl gettext is already preinstalled in libintl, we update this
+        dnl libintl.  (Cf. the install rule in intl/Makefile.in.)
+        if test "$gt_cv_func_gnugettext_libc" = "yes" \
+           || { test "$gt_cv_func_gnugettext_libintl" = "yes" \
+                && test "$PACKAGE" != gettext-runtime \
+                && test "$PACKAGE" != gettext-tools; }; then
+          gt_use_preinstalled_gnugettext=yes
+        else
+          dnl Reset the values set by searching for libintl.
+          LIBINTL=
+          LTLIBINTL=
+          INCINTL=
+        fi
+
+    ifelse(gt_included_intl, yes, [
+        if test "$gt_use_preinstalled_gnugettext" != "yes"; then
+          dnl GNU gettext is not found in the C library.
+          dnl Fall back on included GNU gettext library.
+          nls_cv_use_gnu_gettext=yes
+        fi
+      fi
+
+      if test "$nls_cv_use_gnu_gettext" = "yes"; then
+        dnl Mark actions used to generate GNU NLS library.
+        BUILD_INCLUDED_LIBINTL=yes
+        USE_INCLUDED_LIBINTL=yes
+        LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV"
+        LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV"
+        LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
+      fi
+
+      if test "$gt_use_preinstalled_gnugettext" = "yes" \
+         || test "$nls_cv_use_gnu_gettext" = "yes"; then
+        dnl Mark actions to use GNU gettext tools.
+        CATOBJEXT=.gmo
+      fi
+    ])
+
+    if test "$gt_use_preinstalled_gnugettext" = "yes" \
+       || test "$nls_cv_use_gnu_gettext" = "yes"; then
+      AC_DEFINE(ENABLE_NLS, 1,
+        [Define to 1 if translation of program messages to the user's native language
+   is requested.])
+    else
+      USE_NLS=no
+    fi
+  fi
+
+  AC_MSG_CHECKING([whether to use NLS])
+  AC_MSG_RESULT([$USE_NLS])
+  if test "$USE_NLS" = "yes"; then
+    AC_MSG_CHECKING([where the gettext function comes from])
+    if test "$gt_use_preinstalled_gnugettext" = "yes"; then
+      if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
+        gt_source="external libintl"
+      else
+        gt_source="libc"
+      fi
+    else
+      gt_source="included intl directory"
+    fi
+    AC_MSG_RESULT([$gt_source])
+  fi
+
+  if test "$USE_NLS" = "yes"; then
+
+    if test "$gt_use_preinstalled_gnugettext" = "yes"; then
+      if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
+        AC_MSG_CHECKING([how to link with libintl])
+        AC_MSG_RESULT([$LIBINTL])
+        AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
+      fi
+
+      dnl For backward compatibility. Some packages may be using this.
+      AC_DEFINE(HAVE_GETTEXT, 1,
+       [Define if the GNU gettext() function is already present or preinstalled.])
+      AC_DEFINE(HAVE_DCGETTEXT, 1,
+       [Define if the GNU dcgettext() function is already present or preinstalled.])
+    fi
+
+    dnl We need to process the po/ directory.
+    POSUB=po
+  fi
+
+  ifelse(gt_included_intl, yes, [
+    dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
+    dnl to 'yes' because some of the testsuite requires it.
+    if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
+      BUILD_INCLUDED_LIBINTL=yes
+    fi
+
+    dnl Make all variables we use known to autoconf.
+    AC_SUBST(BUILD_INCLUDED_LIBINTL)
+    AC_SUBST(USE_INCLUDED_LIBINTL)
+    AC_SUBST(CATOBJEXT)
+
+    dnl For backward compatibility. Some configure.ins may be using this.
+    nls_cv_header_intl=
+    nls_cv_header_libgt=
+
+    dnl For backward compatibility. Some Makefiles may be using this.
+    DATADIRNAME=share
+    AC_SUBST(DATADIRNAME)
+
+    dnl For backward compatibility. Some Makefiles may be using this.
+    INSTOBJEXT=.mo
+    AC_SUBST(INSTOBJEXT)
+
+    dnl For backward compatibility. Some Makefiles may be using this.
+    GENCAT=gencat
+    AC_SUBST(GENCAT)
+
+    dnl For backward compatibility. Some Makefiles may be using this.
+    if test "$USE_INCLUDED_LIBINTL" = yes; then
+      INTLOBJS="\$(GETTOBJS)"
+    fi
+    AC_SUBST(INTLOBJS)
+
+    dnl Enable libtool support if the surrounding package wishes it.
+    INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
+    AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
+  ])
+
+  dnl For backward compatibility. Some Makefiles may be using this.
+  INTLLIBS="$LIBINTL"
+  AC_SUBST(INTLLIBS)
+
+  dnl Make all documented variables known to autoconf.
+  AC_SUBST(LIBINTL)
+  AC_SUBST(LTLIBINTL)
+  AC_SUBST(POSUB)
+])
+
+
+dnl Checks for all prerequisites of the intl subdirectory,
+dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS,
+dnl            USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL.
+AC_DEFUN([AM_INTL_SUBDIR],
+[
+  AC_REQUIRE([AC_PROG_INSTALL])dnl
+  AC_REQUIRE([AM_MKINSTALLDIRS])dnl
+  AC_REQUIRE([AC_PROG_CC])dnl
+  AC_REQUIRE([AC_CANONICAL_HOST])dnl
+  AC_REQUIRE([AC_PROG_RANLIB])dnl
+  AC_REQUIRE([AC_ISC_POSIX])dnl
+  AC_REQUIRE([AC_HEADER_STDC])dnl
+  AC_REQUIRE([AC_C_CONST])dnl
+  AC_REQUIRE([bh_C_SIGNED])dnl
+  AC_REQUIRE([AC_C_INLINE])dnl
+  AC_REQUIRE([AC_TYPE_OFF_T])dnl
+  AC_REQUIRE([AC_TYPE_SIZE_T])dnl
+  AC_REQUIRE([jm_AC_TYPE_LONG_LONG])dnl
+  AC_REQUIRE([gt_TYPE_LONGDOUBLE])dnl
+  AC_REQUIRE([gt_TYPE_WCHAR_T])dnl
+  AC_REQUIRE([gt_TYPE_WINT_T])dnl
+  AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
+  AC_REQUIRE([jm_AC_HEADER_STDINT_H])
+  AC_REQUIRE([gt_TYPE_INTMAX_T])
+  AC_REQUIRE([gt_PRINTF_POSIX])
+  AC_REQUIRE([AC_FUNC_ALLOCA])dnl
+  AC_REQUIRE([AC_FUNC_MMAP])dnl
+  AC_REQUIRE([jm_GLIBC21])dnl
+  AC_REQUIRE([gt_INTDIV0])dnl
+  AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl
+  AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl
+  AC_REQUIRE([gt_INTTYPES_PRI])dnl
+  AC_REQUIRE([gl_XSIZE])dnl
+
+  AC_CHECK_TYPE([ptrdiff_t], ,
+    [AC_DEFINE([ptrdiff_t], [long],
+       [Define as the type of the result of subtracting two pointers, if the system doesn't define it.])
+    ])
+  AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
+stdlib.h string.h unistd.h sys/param.h])
+  AC_CHECK_FUNCS([asprintf fwprintf getcwd getegid geteuid getgid getuid \
+mempcpy munmap putenv setenv setlocale snprintf stpcpy strcasecmp strdup \
+strtoul tsearch wcslen __argz_count __argz_stringify __argz_next \
+__fsetlocking])
+
+  dnl Use the _snprintf function only if it is declared (because on NetBSD it
+  dnl is defined as a weak alias of snprintf; we prefer to use the latter).
+  gt_CHECK_DECL(_snprintf, [#include <stdio.h>])
+  gt_CHECK_DECL(_snwprintf, [#include <stdio.h>])
+
+  dnl Use the *_unlocked functions only if they are declared.
+  dnl (because some of them were defined without being declared in Solaris
+  dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built
+  dnl on Solaris 2.5.1 to run on Solaris 2.6).
+  dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13.
+  gt_CHECK_DECL(feof_unlocked, [#include <stdio.h>])
+  gt_CHECK_DECL(fgets_unlocked, [#include <stdio.h>])
+  gt_CHECK_DECL(getc_unlocked, [#include <stdio.h>])
+
+  case $gt_cv_func_printf_posix in
+    *yes) HAVE_POSIX_PRINTF=1 ;;
+    *) HAVE_POSIX_PRINTF=0 ;;
+  esac
+  AC_SUBST([HAVE_POSIX_PRINTF])
+  if test "$ac_cv_func_asprintf" = yes; then
+    HAVE_ASPRINTF=1
+  else
+    HAVE_ASPRINTF=0
+  fi
+  AC_SUBST([HAVE_ASPRINTF])
+  if test "$ac_cv_func_snprintf" = yes; then
+    HAVE_SNPRINTF=1
+  else
+    HAVE_SNPRINTF=0
+  fi
+  AC_SUBST([HAVE_SNPRINTF])
+  if test "$ac_cv_func_wprintf" = yes; then
+    HAVE_WPRINTF=1
+  else
+    HAVE_WPRINTF=0
+  fi
+  AC_SUBST([HAVE_WPRINTF])
+
+  AM_ICONV
+  AM_LANGINFO_CODESET
+  if test $ac_cv_header_locale_h = yes; then
+    AM_LC_MESSAGES
+  fi
+
+  dnl intl/plural.c is generated from intl/plural.y. It requires bison,
+  dnl because plural.y uses bison specific features. It requires at least
+  dnl bison-1.26 because earlier versions generate a plural.c that doesn't
+  dnl compile.
+  dnl bison is only needed for the maintainer (who touches plural.y). But in
+  dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
+  dnl the rule in general Makefile. Now, some people carelessly touch the
+  dnl files or have a broken "make" program, hence the plural.c rule will
+  dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
+  dnl present or too old.
+  AC_CHECK_PROGS([INTLBISON], [bison])
+  if test -z "$INTLBISON"; then
+    ac_verc_fail=yes
+  else
+    dnl Found it, now check the version.
+    AC_MSG_CHECKING([version of bison])
+changequote(<<,>>)dnl
+    ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
+    case $ac_prog_version in
+      '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
+      1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
+changequote([,])dnl
+         ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
+      *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
+    esac
+    AC_MSG_RESULT([$ac_prog_version])
+  fi
+  if test $ac_verc_fail = yes; then
+    INTLBISON=:
+  fi
+])
+
+
+dnl gt_CHECK_DECL(FUNC, INCLUDES)
+dnl Check whether a function is declared.
+AC_DEFUN([gt_CHECK_DECL],
+[
+  AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1,
+    [AC_TRY_COMPILE([$2], [
+#ifndef $1
+  char *p = (char *) $1;
+#endif
+], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)])
+  if test $ac_cv_have_decl_$1 = yes; then
+    gt_value=1
+  else
+    gt_value=0
+  fi
+  AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value],
+    [Define to 1 if you have the declaration of `$1', and to 0 if you don't.])
+])
+
+
+dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
+AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
+
+# po.m4 serial 3 (gettext-0.14)
+dnl Copyright (C) 1995-2003 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+dnl
+dnl This file can can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Authors:
+dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
+dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003.
+
+dnl Checks for all prerequisites of the po subdirectory.
+AC_DEFUN([AM_PO_SUBDIRS],
+[
+  AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+  AC_REQUIRE([AC_PROG_INSTALL])dnl
+  AC_REQUIRE([AM_MKINSTALLDIRS])dnl
+  AC_REQUIRE([AM_NLS])dnl
+
+  dnl Perform the following tests also if --disable-nls has been given,
+  dnl because they are needed for "make dist" to work.
+
+  dnl Search for GNU msgfmt in the PATH.
+  dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
+  dnl The second test excludes FreeBSD msgfmt.
+  AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
+    [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 &&
+     (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
+    :)
+  AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
+
+  dnl Search for GNU xgettext 0.12 or newer in the PATH.
+  dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
+  dnl The second test excludes FreeBSD xgettext.
+  AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
+    [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
+     (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
+    :)
+  dnl Remove leftover from FreeBSD xgettext call.
+  rm -f messages.po
+
+  dnl Search for GNU msgmerge 0.11 or newer in the PATH.
+  AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
+    [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :)
+
+  dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
+  dnl Test whether we really found GNU msgfmt.
+  if test "$GMSGFMT" != ":"; then
+    dnl If it is no GNU msgfmt we define it as : so that the
+    dnl Makefiles still can work.
+    if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 &&
+       (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
+      : ;
+    else
+      GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'`
+      AC_MSG_RESULT(
+        [found $GMSGFMT program is not GNU msgfmt; ignore it])
+      GMSGFMT=":"
+    fi
+  fi
+
+  dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
+  dnl Test whether we really found GNU xgettext.
+  if test "$XGETTEXT" != ":"; then
+    dnl If it is no GNU xgettext we define it as : so that the
+    dnl Makefiles still can work.
+    if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
+       (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
+      : ;
+    else
+      AC_MSG_RESULT(
+        [found xgettext program is not GNU xgettext; ignore it])
+      XGETTEXT=":"
+    fi
+    dnl Remove leftover from FreeBSD xgettext call.
+    rm -f messages.po
+  fi
+
+  AC_OUTPUT_COMMANDS([
+    for ac_file in $CONFIG_FILES; do
+      # Support "outfile[:infile[:infile...]]"
+      case "$ac_file" in
+        *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+      esac
+      # PO directories have a Makefile.in generated from Makefile.in.in.
+      case "$ac_file" in */Makefile.in)
+        # Adjust a relative srcdir.
+        ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
+        ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
+        ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
+        # In autoconf-2.13 it is called $ac_given_srcdir.
+        # In autoconf-2.50 it is called $srcdir.
+        test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
+        case "$ac_given_srcdir" in
+          .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
+          /*) top_srcdir="$ac_given_srcdir" ;;
+          *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
+        esac
+        if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
+          rm -f "$ac_dir/POTFILES"
+          test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
+          cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[  ]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
+          POMAKEFILEDEPS="POTFILES.in"
+          # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
+          # on $ac_dir but don't depend on user-specified configuration
+          # parameters.
+          if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
+            # The LINGUAS file contains the set of available languages.
+            if test -n "$OBSOLETE_ALL_LINGUAS"; then
+              test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
+            fi
+            ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`
+            # Hide the ALL_LINGUAS assigment from automake.
+            eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
+            POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
+          else
+            # The set of available languages was given in configure.in.
+            eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
+          fi
+          # Compute POFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
+          # Compute UPDATEPOFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
+          # Compute DUMMYPOFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
+          # Compute GMOFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
+          case "$ac_given_srcdir" in
+            .) srcdirpre= ;;
+            *) srcdirpre='$(srcdir)/' ;;
+          esac
+          POFILES=
+          UPDATEPOFILES=
+          DUMMYPOFILES=
+          GMOFILES=
+          for lang in $ALL_LINGUAS; do
+            POFILES="$POFILES $srcdirpre$lang.po"
+            UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
+            DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
+            GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
+          done
+          # CATALOGS depends on both $ac_dir and the user's LINGUAS
+          # environment variable.
+          INST_LINGUAS=
+          if test -n "$ALL_LINGUAS"; then
+            for presentlang in $ALL_LINGUAS; do
+              useit=no
+              if test "%UNSET%" != "$LINGUAS"; then
+                desiredlanguages="$LINGUAS"
+              else
+                desiredlanguages="$ALL_LINGUAS"
+              fi
+              for desiredlang in $desiredlanguages; do
+                # Use the presentlang catalog if desiredlang is
+                #   a. equal to presentlang, or
+                #   b. a variant of presentlang (because in this case,
+                #      presentlang can be used as a fallback for messages
+                #      which are not translated in the desiredlang catalog).
+                case "$desiredlang" in
+                  "$presentlang"*) useit=yes;;
+                esac
+              done
+              if test $useit = yes; then
+                INST_LINGUAS="$INST_LINGUAS $presentlang"
+              fi
+            done
+          fi
+          CATALOGS=
+          if test -n "$INST_LINGUAS"; then
+            for lang in $INST_LINGUAS; do
+              CATALOGS="$CATALOGS $lang.gmo"
+            done
+          fi
+          test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
+          sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
+          for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
+            if test -f "$f"; then
+              case "$f" in
+                *.orig | *.bak | *~) ;;
+                *) cat "$f" >> "$ac_dir/Makefile" ;;
+              esac
+            fi
+          done
+        fi
+        ;;
+      esac
+    done],
+   [# Capture the value of obsolete ALL_LINGUAS because we need it to compute
+    # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
+    # from automake.
+    eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
+    # Capture the value of LINGUAS because we need it to compute CATALOGS.
+    LINGUAS="${LINGUAS-%UNSET%}"
+   ])
+])
+
+dnl Postprocesses a Makefile in a directory containing PO files.
+AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE],
+[
+  # When this code is run, in config.status, two variables have already been
+  # set:
+  # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in,
+  # - LINGUAS is the value of the environment variable LINGUAS at configure
+  #   time.
+
+changequote(,)dnl
+  # Adjust a relative srcdir.
+  ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
+  ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
+  ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
+  # In autoconf-2.13 it is called $ac_given_srcdir.
+  # In autoconf-2.50 it is called $srcdir.
+  test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
+  case "$ac_given_srcdir" in
+    .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
+    /*) top_srcdir="$ac_given_srcdir" ;;
+    *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
+  esac
+
+  # Find a way to echo strings without interpreting backslash.
+  if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then
+    gt_echo='echo'
+  else
+    if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then
+      gt_echo='printf %s\n'
+    else
+      echo_func () {
+        cat <<EOT
+$*
+EOT
+      }
+      gt_echo='echo_func'
+    fi
+  fi
+
+  # A sed script that extracts the value of VARIABLE from a Makefile.
+  sed_x_variable='
+# Test if the hold space is empty.
+x
+s/P/P/
+x
+ta
+# Yes it was empty. Look if we have the expected variable definition.
+/^[     ]*VARIABLE[     ]*=/{
+  # Seen the first line of the variable definition.
+  s/^[  ]*VARIABLE[     ]*=//
+  ba
+}
+bd
+:a
+# Here we are processing a line from the variable definition.
+# Remove comment, more precisely replace it with a space.
+s/#.*$/ /
+# See if the line ends in a backslash.
+tb
+:b
+s/\\$//
+# Print the line, without the trailing backslash.
+p
+tc
+# There was no trailing backslash. The end of the variable definition is
+# reached. Clear the hold space.
+s/^.*$//
+x
+bd
+:c
+# A trailing backslash means that the variable definition continues in the
+# next line. Put a nonempty string into the hold space to indicate this.
+s/^.*$/P/
+x
+:d
+'
+changequote([,])dnl
+
+  # Set POTFILES to the value of the Makefile variable POTFILES.
+  sed_x_POTFILES="`$gt_echo \"$sed_x_variable\" | sed -e '/^ *#/d' -e 's/VARIABLE/POTFILES/g'`"
+  POTFILES=`sed -n -e "$sed_x_POTFILES" < "$ac_file"`
+  # Compute POTFILES_DEPS as
+  #   $(foreach file, $(POTFILES), $(top_srcdir)/$(file))
+  POTFILES_DEPS=
+  for file in $POTFILES; do
+    POTFILES_DEPS="$POTFILES_DEPS "'$(top_srcdir)/'"$file"
+  done
+  POMAKEFILEDEPS=""
+
+  if test -n "$OBSOLETE_ALL_LINGUAS"; then
+    test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
+  fi
+  if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
+    # The LINGUAS file contains the set of available languages.
+    ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`
+    POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
+  else
+    # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.
+    sed_x_LINGUAS="`$gt_echo \"$sed_x_variable\" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'`"
+    ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
+  fi
+  # Hide the ALL_LINGUAS assigment from automake.
+  eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
+  # Compute POFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
+  # Compute UPDATEPOFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
+  # Compute DUMMYPOFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
+  # Compute GMOFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
+  # Compute PROPERTIESFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties)
+  # Compute CLASSFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class)
+  # Compute QMFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm)
+  # Compute MSGFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg)
+  # Compute RESOURCESDLLFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll)
+  case "$ac_given_srcdir" in
+    .) srcdirpre= ;;
+    *) srcdirpre='$(srcdir)/' ;;
+  esac
+  POFILES=
+  UPDATEPOFILES=
+  DUMMYPOFILES=
+  GMOFILES=
+  PROPERTIESFILES=
+  CLASSFILES=
+  QMFILES=
+  MSGFILES=
+  RESOURCESDLLFILES=
+  for lang in $ALL_LINGUAS; do
+    POFILES="$POFILES $srcdirpre$lang.po"
+    UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
+    DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
+    GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
+    PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties"
+    CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class"
+    QMFILES="$QMFILES $srcdirpre$lang.qm"
+    frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
+    MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg"
+    frobbedlang=`echo $lang | sed -e 's/_/-/g'`
+    RESOURCESDLLFILES="$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll"
+  done
+  # CATALOGS depends on both $ac_dir and the user's LINGUAS
+  # environment variable.
+  INST_LINGUAS=
+  if test -n "$ALL_LINGUAS"; then
+    for presentlang in $ALL_LINGUAS; do
+      useit=no
+      if test "%UNSET%" != "$LINGUAS"; then
+        desiredlanguages="$LINGUAS"
+      else
+        desiredlanguages="$ALL_LINGUAS"
+      fi
+      for desiredlang in $desiredlanguages; do
+        # Use the presentlang catalog if desiredlang is
+        #   a. equal to presentlang, or
+        #   b. a variant of presentlang (because in this case,
+        #      presentlang can be used as a fallback for messages
+        #      which are not translated in the desiredlang catalog).
+        case "$desiredlang" in
+          "$presentlang"*) useit=yes;;
+        esac
+      done
+      if test $useit = yes; then
+        INST_LINGUAS="$INST_LINGUAS $presentlang"
+      fi
+    done
+  fi
+  CATALOGS=
+  JAVACATALOGS=
+  QTCATALOGS=
+  TCLCATALOGS=
+  CSHARPCATALOGS=
+  if test -n "$INST_LINGUAS"; then
+    for lang in $INST_LINGUAS; do
+      CATALOGS="$CATALOGS $lang.gmo"
+      JAVACATALOGS="$JAVACATALOGS \$(DOMAIN)_$lang.properties"
+      QTCATALOGS="$QTCATALOGS $lang.qm"
+      frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
+      TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg"
+      frobbedlang=`echo $lang | sed -e 's/_/-/g'`
+      CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll"
+    done
+  fi
+
+  sed -e "s|@POTFILES_DEPS@|$POTFILES_DEPS|g" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@PROPERTIESFILES@|$PROPERTIESFILES|g" -e "s|@CLASSFILES@|$CLASSFILES|g" -e "s|@QMFILES@|$QMFILES|g" -e "s|@MSGFILES@|$MSGFILES|g" -e "s|@RESOURCESDLLFILES@|$RESOURCESDLLFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@JAVACATALOGS@|$JAVACATALOGS|g" -e "s|@QTCATALOGS@|$QTCATALOGS|g" -e "s|@TCLCATALOGS@|$TCLCATALOGS|g" -e "s|@CSHARPCATALOGS@|$CSHARPCATALOGS|g" -e 's,^#distdir:,distdir:,' < "$ac_file" > "$ac_file.tmp"
+  if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then
+    # Add dependencies that cannot be formulated as a simple suffix rule.
+    for lang in $ALL_LINGUAS; do
+      frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
+      cat >> "$ac_file.tmp" <<EOF
+$frobbedlang.msg: $lang.po
+       @echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \
+       \$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
+EOF
+    done
+  fi
+  if grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then
+    # Add dependencies that cannot be formulated as a simple suffix rule.
+    for lang in $ALL_LINGUAS; do
+      frobbedlang=`echo $lang | sed -e 's/_/-/g'`
+      cat >> "$ac_file.tmp" <<EOF
+$frobbedlang/\$(DOMAIN).resources.dll: $lang.po
+       @echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \
+       \$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
+EOF
+    done
+  fi
+  if test -n "$POMAKEFILEDEPS"; then
+    cat >> "$ac_file.tmp" <<EOF
+Makefile: $POMAKEFILEDEPS
+EOF
+  fi
+  mv "$ac_file.tmp" "$ac_file"
+])
+
+# nls.m4 serial 1 (gettext-0.12)
+dnl Copyright (C) 1995-2003 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+dnl
+dnl This file can can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Authors:
+dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
+dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003.
+
+AC_DEFUN([AM_NLS],
+[
+  AC_MSG_CHECKING([whether NLS is requested])
+  dnl Default is enabled NLS
+  AC_ARG_ENABLE(nls,
+    [  --disable-nls           do not use Native Language Support],
+    USE_NLS=$enableval, USE_NLS=yes)
+  AC_MSG_RESULT($USE_NLS)
+  AC_SUBST(USE_NLS)
+])
+
+AC_DEFUN([AM_MKINSTALLDIRS],
+[
+  dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
+  dnl find the mkinstalldirs script in another subdir but $(top_srcdir).
+  dnl Try to locate it.
+  MKINSTALLDIRS=
+  if test -n "$ac_aux_dir"; then
+    case "$ac_aux_dir" in
+      /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;;
+      *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;;
+    esac
+  fi
+  if test -z "$MKINSTALLDIRS"; then
+    MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
+  fi
+  AC_SUBST(MKINSTALLDIRS)
+])
+
+# progtest.m4 serial 3 (gettext-0.12)
+dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+dnl
+dnl This file can can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Authors:
+dnl   Ulrich Drepper <drepper@cygnus.com>, 1996.
+
+# Search path for a program which passes the given test.
+
+dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
+dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
+AC_DEFUN([AM_PATH_PROG_WITH_TEST],
+[
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+# Find out how to test for executable files. Don't use a zero-byte file,
+# as systems may use methods other than mode bits to determine executability.
+cat >conf$$.file <<_ASEOF
+#! /bin/sh
+exit 0
+_ASEOF
+chmod +x conf$$.file
+if test -x conf$$.file >/dev/null 2>&1; then
+  ac_executable_p="test -x"
+else
+  ac_executable_p="test -f"
+fi
+rm -f conf$$.file
+
+# Extract the first word of "$2", so it can be a program name with args.
+set dummy $2; ac_word=[$]2
+AC_MSG_CHECKING([for $ac_word])
+AC_CACHE_VAL(ac_cv_path_$1,
+[case "[$]$1" in
+  [[\\/]]* | ?:[[\\/]]*)
+    ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
+    ;;
+  *)
+    ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
+    for ac_dir in ifelse([$5], , $PATH, [$5]); do
+      IFS="$ac_save_IFS"
+      test -z "$ac_dir" && ac_dir=.
+      for ac_exec_ext in '' $ac_executable_extensions; do
+        if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
+          if [$3]; then
+            ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext"
+            break 2
+          fi
+        fi
+      done
+    done
+    IFS="$ac_save_IFS"
+dnl If no 4th arg is given, leave the cache variable unset,
+dnl so AC_PATH_PROGS will keep looking.
+ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
+])dnl
+    ;;
+esac])dnl
+$1="$ac_cv_path_$1"
+if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
+  AC_MSG_RESULT([$]$1)
+else
+  AC_MSG_RESULT(no)
+fi
+AC_SUBST($1)dnl
+])
+
+# iconv.m4 serial AM4 (gettext-0.11.3)
+dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+dnl From Bruno Haible.
+
+AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
+[
+  dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
+  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+  AC_REQUIRE([AC_LIB_RPATH])
+
+  dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
+  dnl accordingly.
+  AC_LIB_LINKFLAGS_BODY([iconv])
+])
+
+AC_DEFUN([AM_ICONV_LINK],
+[
+  dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
+  dnl those with the standalone portable GNU libiconv installed).
+
+  dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
+  dnl accordingly.
+  AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
+
+  dnl Add $INCICONV to CPPFLAGS before performing the following checks,
+  dnl because if the user has installed libiconv and not disabled its use
+  dnl via --without-libiconv-prefix, he wants to use it. The first
+  dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
+  am_save_CPPFLAGS="$CPPFLAGS"
+  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
+
+  AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
+    am_cv_func_iconv="no, consider installing GNU libiconv"
+    am_cv_lib_iconv=no
+    AC_TRY_LINK([#include <stdlib.h>
+#include <iconv.h>],
+      [iconv_t cd = iconv_open("","");
+       iconv(cd,NULL,NULL,NULL,NULL);
+       iconv_close(cd);],
+      am_cv_func_iconv=yes)
+    if test "$am_cv_func_iconv" != yes; then
+      am_save_LIBS="$LIBS"
+      LIBS="$LIBS $LIBICONV"
+      AC_TRY_LINK([#include <stdlib.h>
+#include <iconv.h>],
+        [iconv_t cd = iconv_open("","");
+         iconv(cd,NULL,NULL,NULL,NULL);
+         iconv_close(cd);],
+        am_cv_lib_iconv=yes
+        am_cv_func_iconv=yes)
+      LIBS="$am_save_LIBS"
+    fi
+  ])
+  if test "$am_cv_func_iconv" = yes; then
+    AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
+  fi
+  if test "$am_cv_lib_iconv" = yes; then
+    AC_MSG_CHECKING([how to link with libiconv])
+    AC_MSG_RESULT([$LIBICONV])
+  else
+    dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
+    dnl either.
+    CPPFLAGS="$am_save_CPPFLAGS"
+    LIBICONV=
+    LTLIBICONV=
+  fi
+  AC_SUBST(LIBICONV)
+  AC_SUBST(LTLIBICONV)
+])
+
+AC_DEFUN([AM_ICONV],
+[
+  AM_ICONV_LINK
+  if test "$am_cv_func_iconv" = yes; then
+    AC_MSG_CHECKING([for iconv declaration])
+    AC_CACHE_VAL(am_cv_proto_iconv, [
+      AC_TRY_COMPILE([
+#include <stdlib.h>
+#include <iconv.h>
+extern
+#ifdef __cplusplus
+"C"
+#endif
+#if defined(__STDC__) || defined(__cplusplus)
+size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
+#else
+size_t iconv();
+#endif
+], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
+      am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
+    am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
+    AC_MSG_RESULT([$]{ac_t:-
+         }[$]am_cv_proto_iconv)
+    AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
+      [Define as const if the declaration of iconv() needs const.])
+  fi
+])
+
+# isc-posix.m4 serial 2 (gettext-0.11.2)
+dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+# This file is not needed with autoconf-2.53 and newer.  Remove it in 2005.
+
+# This test replaces the one in autoconf.
+# Currently this macro should have the same name as the autoconf macro
+# because gettext's gettext.m4 (distributed in the automake package)
+# still uses it.  Otherwise, the use in gettext.m4 makes autoheader
+# give these diagnostics:
+#   configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
+#   configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
+
+undefine([AC_ISC_POSIX])
+
+AC_DEFUN([AC_ISC_POSIX],
+  [
+    dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
+    AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
+  ]
+)
+
+# signed.m4 serial 1 (gettext-0.10.40)
+dnl Copyright (C) 2001-2002 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+dnl From Bruno Haible.
+
+AC_DEFUN([bh_C_SIGNED],
+[
+  AC_CACHE_CHECK([for signed], bh_cv_c_signed,
+   [AC_TRY_COMPILE(, [signed char x;], bh_cv_c_signed=yes, bh_cv_c_signed=no)])
+  if test $bh_cv_c_signed = no; then
+    AC_DEFINE(signed, ,
+              [Define to empty if the C compiler doesn't support this keyword.])
+  fi
+])
+
+# longlong.m4 serial 4
+dnl Copyright (C) 1999-2003 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+dnl From Paul Eggert.
+
+# Define HAVE_LONG_LONG if 'long long' works.
+
+AC_DEFUN([jm_AC_TYPE_LONG_LONG],
+[
+  AC_CACHE_CHECK([for long long], ac_cv_type_long_long,
+  [AC_TRY_LINK([long long ll = 1LL; int i = 63;],
+    [long long llmax = (long long) -1;
+     return ll << i | ll >> i | llmax / ll | llmax % ll;],
+    ac_cv_type_long_long=yes,
+    ac_cv_type_long_long=no)])
+  if test $ac_cv_type_long_long = yes; then
+    AC_DEFINE(HAVE_LONG_LONG, 1,
+      [Define if you have the 'long long' type.])
+  fi
+])
+
+# longdouble.m4 serial 1 (gettext-0.12)
+dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+dnl From Bruno Haible.
+dnl Test whether the compiler supports the 'long double' type.
+dnl Prerequisite: AC_PROG_CC
+
+AC_DEFUN([gt_TYPE_LONGDOUBLE],
+[
+  AC_CACHE_CHECK([for long double], gt_cv_c_long_double,
+    [if test "$GCC" = yes; then
+       gt_cv_c_long_double=yes
+     else
+       AC_TRY_COMPILE([
+         /* The Stardent Vistra knows sizeof(long double), but does not support it.  */
+         long double foo = 0.0;
+         /* On Ultrix 4.3 cc, long double is 4 and double is 8.  */
+         int array [2*(sizeof(long double) >= sizeof(double)) - 1];
+         ], ,
+         gt_cv_c_long_double=yes, gt_cv_c_long_double=no)
+     fi])
+  if test $gt_cv_c_long_double = yes; then
+    AC_DEFINE(HAVE_LONG_DOUBLE, 1, [Define if you have the 'long double' type.])
+  fi
+])
+
+# wchar_t.m4 serial 1 (gettext-0.12)
+dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+dnl From Bruno Haible.
+dnl Test whether <stddef.h> has the 'wchar_t' type.
+dnl Prerequisite: AC_PROG_CC
+
+AC_DEFUN([gt_TYPE_WCHAR_T],
+[
+  AC_CACHE_CHECK([for wchar_t], gt_cv_c_wchar_t,
+    [AC_TRY_COMPILE([#include <stddef.h>
+       wchar_t foo = (wchar_t)'\0';], ,
+       gt_cv_c_wchar_t=yes, gt_cv_c_wchar_t=no)])
+  if test $gt_cv_c_wchar_t = yes; then
+    AC_DEFINE(HAVE_WCHAR_T, 1, [Define if you have the 'wchar_t' type.])
+  fi
+])
+
+# wint_t.m4 serial 1 (gettext-0.12)
+dnl Copyright (C) 2003 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+dnl From Bruno Haible.
+dnl Test whether <wchar.h> has the 'wint_t' type.
+dnl Prerequisite: AC_PROG_CC
+
+AC_DEFUN([gt_TYPE_WINT_T],
+[
+  AC_CACHE_CHECK([for wint_t], gt_cv_c_wint_t,
+    [AC_TRY_COMPILE([#include <wchar.h>
+       wint_t foo = (wchar_t)'\0';], ,
+       gt_cv_c_wint_t=yes, gt_cv_c_wint_t=no)])
+  if test $gt_cv_c_wint_t = yes; then
+    AC_DEFINE(HAVE_WINT_T, 1, [Define if you have the 'wint_t' type.])
+  fi
+])
+
+# inttypes_h.m4 serial 5 (gettext-0.12)
+dnl Copyright (C) 1997-2003 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+dnl From Paul Eggert.
+
+# Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists,
+# doesn't clash with <sys/types.h>, and declares uintmax_t.
+
+AC_DEFUN([jm_AC_HEADER_INTTYPES_H],
+[
+  AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h,
+  [AC_TRY_COMPILE(
+    [#include <sys/types.h>
+#include <inttypes.h>],
+    [uintmax_t i = (uintmax_t) -1;],
+    jm_ac_cv_header_inttypes_h=yes,
+    jm_ac_cv_header_inttypes_h=no)])
+  if test $jm_ac_cv_header_inttypes_h = yes; then
+    AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1,
+      [Define if <inttypes.h> exists, doesn't clash with <sys/types.h>,
+       and declares uintmax_t. ])
+  fi
+])
+
+# stdint_h.m4 serial 3 (gettext-0.12)
+dnl Copyright (C) 1997-2003 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+dnl From Paul Eggert.
+
+# Define HAVE_STDINT_H_WITH_UINTMAX if <stdint.h> exists,
+# doesn't clash with <sys/types.h>, and declares uintmax_t.
+
+AC_DEFUN([jm_AC_HEADER_STDINT_H],
+[
+  AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h,
+  [AC_TRY_COMPILE(
+    [#include <sys/types.h>
+#include <stdint.h>],
+    [uintmax_t i = (uintmax_t) -1;],
+    jm_ac_cv_header_stdint_h=yes,
+    jm_ac_cv_header_stdint_h=no)])
+  if test $jm_ac_cv_header_stdint_h = yes; then
+    AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1,
+      [Define if <stdint.h> exists, doesn't clash with <sys/types.h>,
+       and declares uintmax_t. ])
+  fi
+])
+
+# intmax.m4 serial 1 (gettext-0.12)
+dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+dnl From Bruno Haible.
+dnl Test whether the system has the 'intmax_t' type, but don't attempt to
+dnl find a replacement if it is lacking.
+
+AC_DEFUN([gt_TYPE_INTMAX_T],
+[
+  AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
+  AC_REQUIRE([jm_AC_HEADER_STDINT_H])
+  AC_CACHE_CHECK(for intmax_t, gt_cv_c_intmax_t,
+    [AC_TRY_COMPILE([
+#include <stddef.h> 
+#include <stdlib.h>
+#if HAVE_STDINT_H_WITH_UINTMAX
+#include <stdint.h>
+#endif
+#if HAVE_INTTYPES_H_WITH_UINTMAX
+#include <inttypes.h>
+#endif
+], [intmax_t x = -1;], gt_cv_c_intmax_t=yes, gt_cv_c_intmax_t=no)])
+  if test $gt_cv_c_intmax_t = yes; then
+    AC_DEFINE(HAVE_INTMAX_T, 1,
+      [Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>.])
+  fi
+])
+
+# printf-posix.m4 serial 2 (gettext-0.13.1)
+dnl Copyright (C) 2003 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+dnl From Bruno Haible.
+dnl Test whether the printf() function supports POSIX/XSI format strings with
+dnl positions.
+
+AC_DEFUN([gt_PRINTF_POSIX],
+[
+  AC_REQUIRE([AC_PROG_CC])
+  AC_CACHE_CHECK([whether printf() supports POSIX/XSI format strings],
+    gt_cv_func_printf_posix,
+    [
+      AC_TRY_RUN([
+#include <stdio.h>
+#include <string.h>
+/* The string "%2$d %1$d", with dollar characters protected from the shell's
+   dollar expansion (possibly an autoconf bug).  */
+static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' };
+static char buf[100];
+int main ()
+{
+  sprintf (buf, format, 33, 55);
+  return (strcmp (buf, "55 33") != 0);
+}], gt_cv_func_printf_posix=yes, gt_cv_func_printf_posix=no,
+      [
+        AC_EGREP_CPP(notposix, [
+#if defined __NetBSD__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__
+  notposix
+#endif
+        ], gt_cv_func_printf_posix="guessing no",
+           gt_cv_func_printf_posix="guessing yes")
+      ])
+    ])
+  case $gt_cv_func_printf_posix in
+    *yes)
+      AC_DEFINE(HAVE_POSIX_PRINTF, 1,
+        [Define if your printf() function supports format strings with positions.])
+      ;;
+  esac
+])
+
+# glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40)
+dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+# Test for the GNU C Library, version 2.1 or newer.
+# From Bruno Haible.
+
+AC_DEFUN([jm_GLIBC21],
+  [
+    AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
+      ac_cv_gnu_library_2_1,
+      [AC_EGREP_CPP([Lucky GNU user],
+       [
+#include <features.h>
+#ifdef __GNU_LIBRARY__
+ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
+  Lucky GNU user
+ #endif
+#endif
+       ],
+       ac_cv_gnu_library_2_1=yes,
+       ac_cv_gnu_library_2_1=no)
+      ]
+    )
+    AC_SUBST(GLIBC21)
+    GLIBC21="$ac_cv_gnu_library_2_1"
+  ]
+)
+
+# intdiv0.m4 serial 1 (gettext-0.11.3)
+dnl Copyright (C) 2002 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+dnl From Bruno Haible.
+
+AC_DEFUN([gt_INTDIV0],
+[
+  AC_REQUIRE([AC_PROG_CC])dnl
+  AC_REQUIRE([AC_CANONICAL_HOST])dnl
+
+  AC_CACHE_CHECK([whether integer division by zero raises SIGFPE],
+    gt_cv_int_divbyzero_sigfpe,
+    [
+      AC_TRY_RUN([
+#include <stdlib.h>
+#include <signal.h>
+
+static void
+#ifdef __cplusplus
+sigfpe_handler (int sig)
+#else
+sigfpe_handler (sig) int sig;
+#endif
+{
+  /* Exit with code 0 if SIGFPE, with code 1 if any other signal.  */
+  exit (sig != SIGFPE);
+}
+
+int x = 1;
+int y = 0;
+int z;
+int nan;
+
+int main ()
+{
+  signal (SIGFPE, sigfpe_handler);
+/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP.  */
+#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP)
+  signal (SIGTRAP, sigfpe_handler);
+#endif
+/* Linux/SPARC yields signal SIGILL.  */
+#if defined (__sparc__) && defined (__linux__)
+  signal (SIGILL, sigfpe_handler);
+#endif
+
+  z = x / y;
+  nan = y / y;
+  exit (1);
+}
+], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no,
+        [
+          # Guess based on the CPU.
+          case "$host_cpu" in
+            alpha* | i[34567]86 | m68k | s390*)
+              gt_cv_int_divbyzero_sigfpe="guessing yes";;
+            *)
+              gt_cv_int_divbyzero_sigfpe="guessing no";;
+          esac
+        ])
+    ])
+  case "$gt_cv_int_divbyzero_sigfpe" in
+    *yes) value=1;;
+    *) value=0;;
+  esac
+  AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value,
+    [Define if integer division by zero raises signal SIGFPE.])
+])
+
+# uintmax_t.m4 serial 7 (gettext-0.12)
+dnl Copyright (C) 1997-2003 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+dnl From Paul Eggert.
+
+AC_PREREQ(2.13)
+
+# Define uintmax_t to 'unsigned long' or 'unsigned long long'
+# if it is not already defined in <stdint.h> or <inttypes.h>.
+
+AC_DEFUN([jm_AC_TYPE_UINTMAX_T],
+[
+  AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
+  AC_REQUIRE([jm_AC_HEADER_STDINT_H])
+  if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then
+    AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG])
+    test $ac_cv_type_unsigned_long_long = yes \
+      && ac_type='unsigned long long' \
+      || ac_type='unsigned long'
+    AC_DEFINE_UNQUOTED(uintmax_t, $ac_type,
+      [Define to unsigned long or unsigned long long
+       if <stdint.h> and <inttypes.h> don't define.])
+  else
+    AC_DEFINE(HAVE_UINTMAX_T, 1,
+      [Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>.])
+  fi
+])
+
+# ulonglong.m4 serial 3
+dnl Copyright (C) 1999-2003 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+dnl From Paul Eggert.
+
+# Define HAVE_UNSIGNED_LONG_LONG if 'unsigned long long' works.
+
+AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG],
+[
+  AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long,
+  [AC_TRY_LINK([unsigned long long ull = 1ULL; int i = 63;],
+    [unsigned long long ullmax = (unsigned long long) -1;
+     return ull << i | ull >> i | ullmax / ull | ullmax % ull;],
+    ac_cv_type_unsigned_long_long=yes,
+    ac_cv_type_unsigned_long_long=no)])
+  if test $ac_cv_type_unsigned_long_long = yes; then
+    AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1,
+      [Define if you have the 'unsigned long long' type.])
+  fi
+])
+
+# inttypes.m4 serial 1 (gettext-0.11.4)
+dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+dnl From Paul Eggert.
+
+# Define HAVE_INTTYPES_H if <inttypes.h> exists and doesn't clash with
+# <sys/types.h>.
+
+AC_DEFUN([gt_HEADER_INTTYPES_H],
+[
+  AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h,
+  [
+    AC_TRY_COMPILE(
+      [#include <sys/types.h>
+#include <inttypes.h>],
+      [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no)
+  ])
+  if test $gt_cv_header_inttypes_h = yes; then
+    AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1,
+      [Define if <inttypes.h> exists and doesn't clash with <sys/types.h>.])
+  fi
+])
+
+# inttypes-pri.m4 serial 1 (gettext-0.11.4)
+dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+dnl From Bruno Haible.
+
+# Define PRI_MACROS_BROKEN if <inttypes.h> exists and defines the PRI*
+# macros to non-string values.  This is the case on AIX 4.3.3.
+
+AC_DEFUN([gt_INTTYPES_PRI],
+[
+  AC_REQUIRE([gt_HEADER_INTTYPES_H])
+  if test $gt_cv_header_inttypes_h = yes; then
+    AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken],
+      gt_cv_inttypes_pri_broken,
+      [
+        AC_TRY_COMPILE([#include <inttypes.h>
+#ifdef PRId32
+char *p = PRId32;
+#endif
+], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes)
+      ])
+  fi
+  if test "$gt_cv_inttypes_pri_broken" = yes; then
+    AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1,
+      [Define if <inttypes.h> exists and defines unusable PRI* macros.])
+  fi
+])
+
+# xsize.m4 serial 2
+dnl Copyright (C) 2003 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+AC_DEFUN([gl_XSIZE],
+[
+  dnl Prerequisites of lib/xsize.h.
+  AC_REQUIRE([gl_SIZE_MAX])
+  AC_CHECK_HEADERS(stdint.h)
+])
+
+# size_max.m4 serial 2
+dnl Copyright (C) 2003 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+dnl From Bruno Haible.
+
+AC_DEFUN([gl_SIZE_MAX],
+[
+  AC_CHECK_HEADERS(stdint.h)
+  dnl First test whether the system already has SIZE_MAX.
+  AC_MSG_CHECKING([for SIZE_MAX])
+  result=
+  AC_EGREP_CPP([Found it], [
+#include <limits.h>
+#if HAVE_STDINT_H
+#include <stdint.h>
+#endif
+#ifdef SIZE_MAX
+Found it
+#endif
+], result=yes)
+  if test -z "$result"; then
+    dnl Define it ourselves. Here we assume that the type 'size_t' is not wider
+    dnl than the type 'unsigned long'.
+    dnl The _AC_COMPUTE_INT macro works up to LONG_MAX, since it uses 'expr',
+    dnl which is guaranteed to work from LONG_MIN to LONG_MAX.
+    _AC_COMPUTE_INT([~(size_t)0 / 10], res_hi,
+      [#include <stddef.h>], result=?)
+    _AC_COMPUTE_INT([~(size_t)0 % 10], res_lo,
+      [#include <stddef.h>], result=?)
+    _AC_COMPUTE_INT([sizeof (size_t) <= sizeof (unsigned int)], fits_in_uint,
+      [#include <stddef.h>], result=?)
+    if test "$fits_in_uint" = 1; then
+      dnl Even though SIZE_MAX fits in an unsigned int, it must be of type
+      dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'.
+      AC_TRY_COMPILE([#include <stddef.h>
+        extern size_t foo;
+        extern unsigned long foo;
+        ], [], fits_in_uint=0)
+    fi
+    if test -z "$result"; then
+      if test "$fits_in_uint" = 1; then
+        result="$res_hi$res_lo"U
+      else
+        result="$res_hi$res_lo"UL
+      fi
+    else
+      dnl Shouldn't happen, but who knows...
+      result='~(size_t)0'
+    fi
+  fi
+  AC_MSG_RESULT([$result])
+  if test "$result" != yes; then
+    AC_DEFINE_UNQUOTED([SIZE_MAX], [$result],
+      [Define as the maximum value of type 'size_t', if the system doesn't define it.])
+  fi
+])
+
+# codeset.m4 serial AM1 (gettext-0.10.40)
+dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+
+dnl From Bruno Haible.
+
+AC_DEFUN([AM_LANGINFO_CODESET],
+[
+  AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,
+    [AC_TRY_LINK([#include <langinfo.h>],
+      [char* cs = nl_langinfo(CODESET);],
+      am_cv_langinfo_codeset=yes,
+      am_cv_langinfo_codeset=no)
+    ])
+  if test $am_cv_langinfo_codeset = yes; then
+    AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
+      [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
+  fi
+])
+
+# lcmessage.m4 serial 3 (gettext-0.11.3)
+dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
+dnl This file is free software, distributed under the terms of the GNU
+dnl General Public License.  As a special exception to the GNU General
+dnl Public License, this file may be distributed as part of a program
+dnl that contains a configuration script generated by Autoconf, under
+dnl the same distribution terms as the rest of that program.
+dnl
+dnl This file can can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Authors:
+dnl   Ulrich Drepper <drepper@cygnus.com>, 1995.
+
+# Check whether LC_MESSAGES is available in <locale.h>.
+
+AC_DEFUN([AM_LC_MESSAGES],
+[
+  AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
+    [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
+       am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
+  if test $am_cv_val_LC_MESSAGES = yes; then
+    AC_DEFINE(HAVE_LC_MESSAGES, 1,
+      [Define if your <locale.h> file defines LC_MESSAGES.])
+  fi
+])
+
diff --git a/anchor.c b/anchor.c
new file mode 100644 (file)
index 0000000..27bbd56
--- /dev/null
+++ b/anchor.c
@@ -0,0 +1,868 @@
+/* $Id: anchor.c,v 1.33 2006/04/08 11:33:16 inu Exp $ */
+#include "fm.h"
+#include "myctype.h"
+#include "regex.h"
+
+#define FIRST_ANCHOR_SIZE 30
+
+AnchorList *
+putAnchor(AnchorList *al, char *url, char *target, Anchor **anchor_return,
+         char *referer, char *title, unsigned char key, int line, int pos)
+{
+    int n, i, j;
+    Anchor *a;
+    BufferPoint bp;
+    if (al == NULL) {
+       al = New(AnchorList);
+       al->anchors = NULL;
+       al->nanchor = al->anchormax = 0;
+       al->acache = -1;
+    }
+    if (al->anchormax == 0) {
+       /* first time; allocate anchor buffer */
+       al->anchors = New_N(Anchor, FIRST_ANCHOR_SIZE);
+       al->anchormax = FIRST_ANCHOR_SIZE;
+    }
+    if (al->nanchor == al->anchormax) {        /* need realloc */
+       al->anchormax *= 2;
+       al->anchors = New_Reuse(Anchor, al->anchors, al->anchormax);
+    }
+    bp.line = line;
+    bp.pos = pos;
+    n = al->nanchor;
+    if (!n || bpcmp(al->anchors[n - 1].start, bp) < 0)
+       i = n;
+    else
+       for (i = 0; i < n; i++) {
+           if (bpcmp(al->anchors[i].start, bp) >= 0) {
+               for (j = n; j > i; j--)
+                   al->anchors[j] = al->anchors[j - 1];
+               break;
+           }
+       }
+    a = &al->anchors[i];
+    a->url = url;
+    a->target = target;
+    a->referer = referer;
+    a->title = title;
+    a->accesskey = key;
+    a->slave = FALSE;
+    a->start = bp;
+    a->end = bp;
+    al->nanchor++;
+    if (anchor_return)
+       *anchor_return = a;
+    return al;
+}
+
+
+Anchor *
+registerHref(Buffer *buf, char *url, char *target, char *referer, char *title,
+            unsigned char key, int line, int pos)
+{
+    Anchor *a;
+    buf->href = putAnchor(buf->href, url, target, &a, referer, title, key,
+                         line, pos);
+    return a;
+}
+
+Anchor *
+registerName(Buffer *buf, char *url, int line, int pos)
+{
+    Anchor *a;
+    buf->name = putAnchor(buf->name, url, NULL, &a, NULL, NULL, '\0', line,
+                         pos);
+    return a;
+}
+
+Anchor *
+registerImg(Buffer *buf, char *url, char *title, int line, int pos)
+{
+    Anchor *a;
+    buf->img = putAnchor(buf->img, url, NULL, &a, NULL, title, '\0', line,
+                        pos);
+    return a;
+}
+
+Anchor *
+registerForm(Buffer *buf, FormList *flist, struct parsed_tag *tag, int line,
+            int pos)
+{
+    Anchor *a;
+    FormItemList *fi;
+
+    fi = formList_addInput(flist, tag);
+    if (fi == NULL)
+       return NULL;
+    buf->formitem = putAnchor(buf->formitem, (char *)fi, flist->target, &a,
+                             NULL, NULL, '\0', line, pos);
+    return a;
+}
+
+int
+onAnchor(Anchor *a, int line, int pos)
+{
+    BufferPoint bp;
+    bp.line = line;
+    bp.pos = pos;
+
+    if (bpcmp(bp, a->start) < 0)
+       return -1;
+    if (bpcmp(a->end, bp) <= 0)
+       return 1;
+    return 0;
+}
+
+Anchor *
+retrieveAnchor(AnchorList *al, int line, int pos)
+{
+    Anchor *a;
+    size_t b, e;
+    int cmp;
+
+    if (al == NULL || al->nanchor == 0)
+       return NULL;
+
+    if (al->acache < 0 || al->acache >= al->nanchor)
+       al->acache = 0;
+
+    for (b = 0, e = al->nanchor - 1; b <= e; al->acache = (b + e) / 2) {
+       a = &al->anchors[al->acache];
+       cmp = onAnchor(a, line, pos);
+       if (cmp == 0)
+           return a;
+       else if (cmp > 0)
+           b = al->acache + 1;
+       else if (al->acache == 0)
+           return NULL;
+       else
+           e = al->acache - 1;
+    }
+    return NULL;
+}
+
+Anchor *
+retrieveCurrentAnchor(Buffer *buf)
+{
+    if (buf->currentLine == NULL)
+       return NULL;
+    return retrieveAnchor(buf->href, buf->currentLine->linenumber, buf->pos);
+}
+
+Anchor *
+retrieveCurrentImg(Buffer *buf)
+{
+    if (buf->currentLine == NULL)
+       return NULL;
+    return retrieveAnchor(buf->img, buf->currentLine->linenumber, buf->pos);
+}
+
+Anchor *
+retrieveCurrentForm(Buffer *buf)
+{
+    if (buf->currentLine == NULL)
+       return NULL;
+    return retrieveAnchor(buf->formitem,
+                         buf->currentLine->linenumber, buf->pos);
+}
+
+Anchor *
+searchAnchor(AnchorList *al, char *str)
+{
+    int i;
+    Anchor *a;
+    if (al == NULL)
+       return NULL;
+    for (i = 0; i < al->nanchor; i++) {
+       a = &al->anchors[i];
+       if (a->hseq < 0)
+         continue;
+       if (!strcmp(a->url, str))
+           return a;
+    }
+    return NULL;
+}
+
+Anchor *
+searchURLLabel(Buffer *buf, char *url)
+{
+    return searchAnchor(buf->name, url);
+}
+
+#ifdef USE_NNTP
+static Anchor *
+_put_anchor_news(Buffer *buf, char *p1, char *p2, int line, int pos)
+{
+    Str tmp;
+
+    if (*p1 == '<') {
+       p1++;
+       if (*(p2 - 1) == '>')
+           p2--;
+    }
+    tmp = wc_Str_conv_strict(Strnew_charp_n(p1, p2 - p1), InnerCharset,
+                            buf->document_charset);
+    tmp = Sprintf("news:%s", file_quote(tmp->ptr));
+    return registerHref(buf, tmp->ptr, NULL, NO_REFERER, NULL, '\0', line,
+                       pos);
+}
+#endif                         /* USE_NNTP */
+
+static Anchor *
+_put_anchor_all(Buffer *buf, char *p1, char *p2, int line, int pos)
+{
+    Str tmp;
+
+    tmp = wc_Str_conv_strict(Strnew_charp_n(p1, p2 - p1), InnerCharset,
+                            buf->document_charset);
+    return registerHref(buf, url_quote(tmp->ptr), NULL, NO_REFERER, NULL,
+                       '\0', line, pos);
+}
+
+static void
+reseq_anchor0(AnchorList *al, short *seqmap)
+{
+    int i;
+    Anchor *a;
+
+    if (!al)
+       return;
+
+    for (i = 0; i < al->nanchor; i++) {
+       a = &al->anchors[i];
+       if (a->hseq >= 0) {
+           a->hseq = seqmap[a->hseq];
+       }
+    }
+}
+
+/* renumber anchor */
+static void
+reseq_anchor(Buffer *buf)
+{
+    int i, j, n, nmark = (buf->hmarklist) ? buf->hmarklist->nmark : 0;
+    short *seqmap;
+    Anchor *a, *a1;
+    HmarkerList *ml = NULL;
+
+    if (!buf->href)
+       return;
+
+    n = nmark;
+    for (i = 0; i < buf->href->nanchor; i++) {
+       a = &buf->href->anchors[i];
+       if (a->hseq == -2)
+           n++;
+    }
+
+    if (n == nmark)
+       return;
+
+    seqmap = NewAtom_N(short, n);
+
+    for (i = 0; i < n; i++)
+       seqmap[i] = i;
+
+    n = nmark;
+    for (i = 0; i < buf->href->nanchor; i++) {
+       a = &buf->href->anchors[i];
+       if (a->hseq == -2) {
+           a->hseq = n;
+           a1 = closest_next_anchor(buf->href, NULL, a->start.pos,
+                                    a->start.line);
+           a1 = closest_next_anchor(buf->formitem, a1, a->start.pos,
+                                    a->start.line);
+           if (a1 && a1->hseq >= 0) {
+               seqmap[n] = seqmap[a1->hseq];
+               for (j = a1->hseq; j < nmark; j++)
+                   seqmap[j]++;
+           }
+           ml = putHmarker(ml, a->start.line, a->start.pos, seqmap[n]);
+           n++;
+       }
+    }
+
+    for (i = 0; i < nmark; i++) {
+       ml = putHmarker(ml, buf->hmarklist->marks[i].line,
+                       buf->hmarklist->marks[i].pos, seqmap[i]);
+    }
+    buf->hmarklist = ml;
+
+    reseq_anchor0(buf->href, seqmap);
+    reseq_anchor0(buf->formitem, seqmap);
+}
+
+static char *
+reAnchorPos(Buffer *buf, Line *l, char *p1, char *p2,
+           Anchor *(*anchorproc) (Buffer *, char *, char *, int, int))
+{
+    Anchor *a;
+    int spos, epos;
+    int i, hseq = -2;
+
+    spos = p1 - l->lineBuf;
+    epos = p2 - l->lineBuf;
+    for (i = spos; i < epos; i++) {
+       if (l->propBuf[i] & (PE_ANCHOR | PE_FORM))
+           return p2;
+    }
+    for (i = spos; i < epos; i++)
+       l->propBuf[i] |= PE_ANCHOR;
+    while (spos > l->len && l->next && l->next->bpos) {
+       spos -= l->len;
+       epos -= l->len;
+       l = l->next;
+    }
+    while (1) {
+       a = anchorproc(buf, p1, p2, l->linenumber, spos);
+       a->hseq = hseq;
+       if (hseq == -2) {
+           reseq_anchor(buf);
+           hseq = a->hseq;
+       }
+       a->end.line = l->linenumber;
+       if (epos > l->len && l->next && l->next->bpos) {
+           a->end.pos = l->len;
+           spos = 0;
+           epos -= l->len;
+           l = l->next;
+       }
+       else {
+           a->end.pos = epos;
+           break;
+       }
+    }
+    return p2;
+}
+
+void
+reAnchorWord(Buffer *buf, Line *l, int spos, int epos)
+{
+    reAnchorPos(buf, l, &l->lineBuf[spos], &l->lineBuf[epos], _put_anchor_all);
+}
+
+/* search regexp and register them as anchors */
+/* returns error message if any               */
+static char *
+reAnchorAny(Buffer *buf, char *re,
+           Anchor *(*anchorproc) (Buffer *, char *, char *, int, int))
+{
+    Line *l;
+    char *p = NULL, *p1, *p2;
+
+    if (re == NULL || *re == '\0') {
+       return NULL;
+    }
+    if ((re = regexCompile(re, 1)) != NULL) {
+       return re;
+    }
+    for (l = MarkAllPages ? buf->firstLine : buf->topLine; l != NULL &&
+        (MarkAllPages || l->linenumber < buf->topLine->linenumber + LASTLINE);
+        l = l->next) {
+       if (p && l->bpos)
+           goto next_line;
+       p = l->lineBuf;
+       for (;;) {
+           if (regexMatch(p, &l->lineBuf[l->size] - p, p == l->lineBuf) == 1) {
+               matchedPosition(&p1, &p2);
+               p = reAnchorPos(buf, l, p1, p2, anchorproc);
+           }
+           else
+               break;
+       }
+      next_line:
+       if (MarkAllPages && l->next == NULL && buf->pagerSource &&
+           !(buf->bufferprop & BP_CLOSE))
+           getNextPage(buf, PagerMax);
+    }
+    return NULL;
+}
+
+char *
+reAnchor(Buffer *buf, char *re)
+{
+    return reAnchorAny(buf, re, _put_anchor_all);
+}
+
+#ifdef USE_NNTP
+char *
+reAnchorNews(Buffer *buf, char *re)
+{
+    return reAnchorAny(buf, re, _put_anchor_news);
+}
+
+char *
+reAnchorNewsheader(Buffer *buf)
+{
+    Line *l;
+    char *p, *p1, *p2;
+    static char *header_mid[] = {
+       "Message-Id:", "References:", "In-Reply-To:", NULL
+    };
+    static char *header_group[] = {
+       "Newsgroups:", NULL
+    };
+    char **header, **q;
+    int i, search = FALSE;
+
+    if (!buf || !buf->firstLine)
+       return NULL;
+    for (i = 0; i <= 1; i++) {
+       if (i == 0) {
+           regexCompile("<[!-;=?-~]+@[a-zA-Z0-9\\.\\-_]+>", 1);
+           header = header_mid;
+       }
+       else {
+           regexCompile("[a-zA-Z0-9\\.\\-_]+", 1);
+           header = header_group;
+       }
+       for (l = buf->firstLine; l != NULL && l->real_linenumber == 0;
+            l = l->next) {
+           if (l->bpos)
+               continue;
+           p = l->lineBuf;
+           if (!IS_SPACE(*p)) {
+               search = FALSE;
+               for (q = header; *q; q++) {
+                   if (!strncasecmp(p, *q, strlen(*q))) {
+                       search = TRUE;
+                       p = strchr(p, ':') + 1;
+                       break;
+                   }
+               }
+           }
+           if (!search)
+               continue;
+           for (;;) {
+               if (regexMatch(p, &l->lineBuf[l->size] - p, p == l->lineBuf)
+                   == 1) {
+                   matchedPosition(&p1, &p2);
+                   p = reAnchorPos(buf, l, p1, p2, _put_anchor_news);
+               }
+               else
+                   break;
+           }
+       }
+    }
+    reseq_anchor(buf);
+    return NULL;
+}
+#endif                         /* USE_NNTP */
+
+#define FIRST_MARKER_SIZE 30
+HmarkerList *
+putHmarker(HmarkerList *ml, int line, int pos, int seq)
+{
+    if (ml == NULL) {
+       ml = New(HmarkerList);
+       ml->marks = NULL;
+       ml->nmark = 0;
+       ml->markmax = 0;
+       ml->prevhseq = -1;
+    }
+    if (ml->markmax == 0) {
+       ml->markmax = FIRST_MARKER_SIZE;
+       ml->marks = NewAtom_N(BufferPoint, ml->markmax);
+       bzero(ml->marks, sizeof(BufferPoint) * ml->markmax);
+    }
+    if (seq + 1 > ml->nmark)
+       ml->nmark = seq + 1;
+    if (ml->nmark >= ml->markmax) {
+       ml->markmax = ml->nmark * 2;
+       ml->marks = New_Reuse(BufferPoint, ml->marks, ml->markmax);
+    }
+    ml->marks[seq].line = line;
+    ml->marks[seq].pos = pos;
+    ml->marks[seq].invalid = 0;
+    return ml;
+}
+
+Anchor *
+closest_next_anchor(AnchorList *a, Anchor *an, int x, int y)
+{
+    int i;
+
+    if (a == NULL || a->nanchor == 0)
+       return an;
+    for (i = 0; i < a->nanchor; i++) {
+       if (a->anchors[i].hseq < 0)
+           continue;
+       if (a->anchors[i].start.line > y ||
+           (a->anchors[i].start.line == y && a->anchors[i].start.pos > x)) {
+           if (an == NULL || an->start.line > a->anchors[i].start.line ||
+               (an->start.line == a->anchors[i].start.line &&
+                an->start.pos > a->anchors[i].start.pos))
+               an = &a->anchors[i];
+       }
+    }
+    return an;
+}
+
+Anchor *
+closest_prev_anchor(AnchorList *a, Anchor *an, int x, int y)
+{
+    int i;
+
+    if (a == NULL || a->nanchor == 0)
+       return an;
+    for (i = 0; i < a->nanchor; i++) {
+       if (a->anchors[i].hseq < 0)
+           continue;
+       if (a->anchors[i].end.line < y ||
+           (a->anchors[i].end.line == y && a->anchors[i].end.pos <= x)) {
+           if (an == NULL || an->end.line < a->anchors[i].end.line ||
+               (an->end.line == a->anchors[i].end.line &&
+                an->end.pos < a->anchors[i].end.pos))
+               an = &a->anchors[i];
+       }
+    }
+    return an;
+}
+
+void
+shiftAnchorPosition(AnchorList *al, HmarkerList *hl, int line, int pos,
+                   int shift)
+{
+    Anchor *a;
+    size_t b, e, s = 0;
+    int cmp;
+
+    if (al == NULL || al->nanchor == 0)
+       return;
+
+    s = al->nanchor / 2;
+    for (b = 0, e = al->nanchor - 1; b <= e; s = (b + e + 1) / 2) {
+       a = &al->anchors[s];
+       cmp = onAnchor(a, line, pos);
+       if (cmp == 0)
+           break;
+       else if (cmp > 0)
+           b = s + 1;
+       else if (s == 0)
+           break;
+       else
+           e = s - 1;
+    }
+    for (; s < al->nanchor; s++) {
+       a = &al->anchors[s];
+       if (a->start.line > line)
+           break;
+       if (a->start.pos > pos) {
+           a->start.pos += shift;
+           if (hl->marks[a->hseq].line == line)
+               hl->marks[a->hseq].pos = a->start.pos;
+       }
+       if (a->end.pos >= pos)
+           a->end.pos += shift;
+    }
+}
+
+#ifdef USE_IMAGE
+void
+addMultirowsImg(Buffer *buf, AnchorList *al)
+{
+    int i, j, k, col, ecol, pos;
+    Image *img;
+    Anchor a_img, a_href, a_form, *a;
+    Line *l, *ls;
+
+    if (al == NULL || al->nanchor == 0)
+       return;
+    for (i = 0; i < al->nanchor; i++) {
+       a_img = al->anchors[i];
+       img = a_img.image;
+       if (a_img.hseq < 0 || !img || img->rows <= 1)
+           continue;
+       for (l = buf->firstLine; l != NULL; l = l->next) {
+           if (l->linenumber == img->y)
+               break;
+       }
+       if (!l)
+           continue;
+       if (a_img.y == a_img.start.line)
+           ls = l;
+       else {
+           for (ls = l; ls != NULL;
+                ls = (a_img.y < a_img.start.line) ? ls->next : ls->prev) {
+               if (ls->linenumber == a_img.start.line)
+                   break;
+           }
+           if (!ls)
+               continue;
+       }
+       a = retrieveAnchor(buf->href, a_img.start.line, a_img.start.pos);
+       if (a)
+           a_href = *a;
+       else
+           a_href.url = NULL;
+       a = retrieveAnchor(buf->formitem, a_img.start.line, a_img.start.pos);
+       if (a)
+           a_form = *a;
+       else
+           a_form.url = NULL;
+       col = COLPOS(ls, a_img.start.pos);
+       ecol = COLPOS(ls, a_img.end.pos);
+       for (j = 0; l && j < img->rows; l = l->next, j++) {
+           if (a_img.start.line == l->linenumber)
+               continue;
+           pos = columnPos(l, col);
+           a = registerImg(buf, a_img.url, a_img.title, l->linenumber, pos);
+           a->hseq = -a_img.hseq;
+           a->slave = TRUE;
+           a->image = img;
+           a->end.pos = pos + ecol - col;
+           for (k = pos; k < a->end.pos; k++)
+               l->propBuf[k] |= PE_IMAGE;
+           if (a_href.url) {
+               a = registerHref(buf, a_href.url, a_href.target,
+                                a_href.referer, a_href.title,
+                                a_href.accesskey, l->linenumber, pos);
+               a->hseq = a_href.hseq;
+               a->slave = TRUE;
+               a->end.pos = pos + ecol - col;
+               for (k = pos; k < a->end.pos; k++)
+                   l->propBuf[k] |= PE_ANCHOR;
+           }
+           if (a_form.url) {
+               buf->formitem = putAnchor(buf->formitem, a_form.url,
+                                         a_form.target, &a, NULL, NULL, '\0',
+                                         l->linenumber, pos);
+               a->hseq = a_form.hseq;
+               a->end.pos = pos + ecol - col;
+           }
+       }
+       img->rows = 0;
+    }
+}
+#endif
+
+void
+addMultirowsForm(Buffer *buf, AnchorList *al)
+{
+    int i, j, k, col, ecol, pos;
+    Anchor a_form, *a;
+    FormItemList *fi;
+    Line *l, *ls;
+
+    if (al == NULL || al->nanchor == 0)
+       return;
+    for (i = 0; i < al->nanchor; i++) {
+       a_form = al->anchors[i];
+       al->anchors[i].rows = 1;
+       if (a_form.hseq < 0 || a_form.rows <= 1)
+           continue;
+       for (l = buf->firstLine; l != NULL; l = l->next) {
+           if (l->linenumber == a_form.y)
+               break;
+       }
+       if (!l)
+           continue;
+       if (a_form.y == a_form.start.line)
+           ls = l;
+       else {
+           for (ls = l; ls != NULL;
+                ls = (a_form.y < a_form.start.line) ? ls->next : ls->prev) {
+               if (ls->linenumber == a_form.start.line)
+                   break;
+           }
+           if (!ls)
+               continue;
+       }
+       fi = (FormItemList *)a_form.url;
+       col = COLPOS(ls, a_form.start.pos);
+       ecol = COLPOS(ls, a_form.end.pos);
+       for (j = 0; l && j < a_form.rows; l = l->next, j++) {
+           pos = columnPos(l, col);
+           if (j == 0) {
+               buf->hmarklist->marks[a_form.hseq].line = l->linenumber;
+               buf->hmarklist->marks[a_form.hseq].pos = pos;
+           }
+           if (a_form.start.line == l->linenumber)
+               continue;
+           buf->formitem = putAnchor(buf->formitem, a_form.url,
+                                     a_form.target, &a, NULL, NULL, '\0',
+                                     l->linenumber, pos);
+           a->hseq = a_form.hseq;
+           a->y = a_form.y;
+           a->end.pos = pos + ecol - col;
+           l->lineBuf[pos - 1] = '[';
+           l->lineBuf[a->end.pos] = ']';
+           for (k = pos; k < a->end.pos; k++)
+               l->propBuf[k] |= PE_FORM;
+       }
+    }
+}
+
+char *
+getAnchorText(Buffer *buf, AnchorList *al, Anchor *a)
+{
+    int hseq, i;
+    Line *l;
+    Str tmp = NULL;
+    char *p, *ep;
+
+    if (!a || a->hseq < 0)
+       return NULL;
+    hseq = a->hseq;
+    l = buf->firstLine;
+    for (i = 0; i < al->nanchor; i++) {
+       a = &al->anchors[i];
+       if (a->hseq != hseq)
+           continue;
+       for (; l; l = l->next) {
+           if (l->linenumber == a->start.line)
+               break;
+       }
+       if (!l)
+           break;
+       p = l->lineBuf + a->start.pos;
+       ep = l->lineBuf + a->end.pos;
+       for (; p < ep && IS_SPACE(*p); p++) ;
+       if (p == ep)
+           continue;
+       if (!tmp)
+           tmp = Strnew_size(ep - p);
+       else
+           Strcat_char(tmp, ' ');
+       Strcat_charp_n(tmp, p, ep - p);
+    }
+    return tmp ? tmp->ptr : NULL;
+}
+
+Buffer *
+link_list_panel(Buffer *buf)
+{
+    LinkList *l;
+    AnchorList *al;
+    Anchor *a;
+    FormItemList *fi;
+    int i;
+    char *t, *u, *p;
+    ParsedURL pu;
+    /* FIXME: gettextize? */
+    Str tmp = Strnew_charp("<title>Link List</title>\
+<h1 align=center>Link List</h1>\n");
+
+    if (buf->bufferprop & BP_INTERNAL ||
+       (buf->linklist == NULL && buf->href == NULL && buf->img == NULL)) {
+       return NULL;
+    }
+
+    if (buf->linklist) {
+       Strcat_charp(tmp, "<hr><h2>Links</h2>\n<ol>\n");
+       for (l = buf->linklist; l; l = l->next) {
+           if (l->url) {
+               parseURL2(l->url, &pu, baseURL(buf));
+               p = parsedURL2Str(&pu)->ptr;
+               u = html_quote(p);
+               if (DecodeURL)
+                   p = html_quote(url_unquote_conv(p, buf->document_charset));
+               else
+                   p = u;
+           }
+           else
+               u = p = "";
+           if (l->type == LINK_TYPE_REL)
+               t = " [Rel]";
+           else if (l->type == LINK_TYPE_REV)
+               t = " [Rev]";
+           else
+               t = "";
+           t = Sprintf("%s%s\n", l->title ? l->title : "", t)->ptr;
+           t = html_quote(t);
+           Strcat_m_charp(tmp, "<li><a href=\"", u, "\">", t, "</a><br>", p,
+                          "\n", NULL);
+       }
+       Strcat_charp(tmp, "</ol>\n");
+    }
+
+    if (buf->href) {
+       Strcat_charp(tmp, "<hr><h2>Anchors</h2>\n<ol>\n");
+       al = buf->href;
+       for (i = 0; i < al->nanchor; i++) {
+           a = &al->anchors[i];
+           if (a->hseq < 0 || a->slave)
+               continue;
+           parseURL2(a->url, &pu, baseURL(buf));
+           p = parsedURL2Str(&pu)->ptr;
+           u = html_quote(p);
+           if (DecodeURL)
+               p = html_quote(url_unquote_conv(p, buf->document_charset));
+           else
+               p = u;
+           t = getAnchorText(buf, al, a);
+           t = t ? html_quote(t) : "";
+           Strcat_m_charp(tmp, "<li><a href=\"", u, "\">", t, "</a><br>", p,
+                          "\n", NULL);
+       }
+       Strcat_charp(tmp, "</ol>\n");
+    }
+
+    if (buf->img) {
+       Strcat_charp(tmp, "<hr><h2>Images</h2>\n<ol>\n");
+       al = buf->img;
+       for (i = 0; i < al->nanchor; i++) {
+           a = &al->anchors[i];
+           if (a->slave)
+               continue;
+           parseURL2(a->url, &pu, baseURL(buf));
+           p = parsedURL2Str(&pu)->ptr;
+           u = html_quote(p);
+           if (DecodeURL)
+               p = html_quote(url_unquote_conv(p, buf->document_charset));
+           else
+               p = u;
+           if (a->title && *a->title)
+               t = html_quote(a->title);
+           else if (DecodeURL)
+               t = html_quote(url_unquote_conv
+                              (a->url, buf->document_charset));
+           else
+               t = html_quote(a->url);
+           Strcat_m_charp(tmp, "<li><a href=\"", u, "\">", t, "</a><br>", p,
+                          "\n", NULL);
+           a = retrieveAnchor(buf->formitem, a->start.line, a->start.pos);
+           if (!a)
+               continue;
+           fi = (FormItemList *)a->url;
+           fi = fi->parent->item;
+           if (fi->parent->method == FORM_METHOD_INTERNAL &&
+               !Strcmp_charp(fi->parent->action, "map") && fi->value) {
+               MapList *ml = searchMapList(buf, fi->value->ptr);
+               ListItem *mi;
+               MapArea *m;
+               if (!ml)
+                   continue;
+               Strcat_charp(tmp, "<br>\n<b>Image map</b>\n<ol>\n");
+               for (mi = ml->area->first; mi != NULL; mi = mi->next) {
+                   m = (MapArea *) mi->ptr;
+                   if (!m)
+                       continue;
+                   parseURL2(m->url, &pu, baseURL(buf));
+                   p = parsedURL2Str(&pu)->ptr;
+                   u = html_quote(p);
+                   if (DecodeURL)
+                       p = html_quote(url_unquote_conv(p,
+                                                       buf->
+                                                       document_charset));
+                   else
+                       p = u;
+                   if (m->alt && *m->alt)
+                       t = html_quote(m->alt);
+                   else if (DecodeURL)
+                       t = html_quote(url_unquote_conv(m->url,
+                                                       buf->
+                                                       document_charset));
+                   else
+                       t = html_quote(m->url);
+                   Strcat_m_charp(tmp, "<li><a href=\"", u, "\">", t,
+                                  "</a><br>", p, "\n", NULL);
+               }
+               Strcat_charp(tmp, "</ol>\n");
+           }
+       }
+       Strcat_charp(tmp, "</ol>\n");
+    }
+
+    return loadHTMLString(tmp);
+}
diff --git a/backend.c b/backend.c
new file mode 100644 (file)
index 0000000..101e67e
--- /dev/null
+++ b/backend.c
@@ -0,0 +1,403 @@
+/* $Id: backend.c,v 1.13 2003/09/22 21:02:16 ukai Exp $ */
+#include <stdio.h>
+#include <string.h>
+#include <sys/types.h>
+#include "fm.h"
+#include <gc.h>
+#include "terms.h"
+
+
+/* Prototype declaration of internal functions */
+#ifdef HAVE_READLINE
+#include <readline/readline.h>
+#else                          /* ! HAVE_READLINE */
+static char *readline(char *);
+#endif                         /* ! HAVE_READLINE */
+static TextList *split(char *);
+
+
+/* Prototype declaration of command functions */
+static void get(TextList *);
+static void post(TextList *);
+static void set(TextList *);
+static void show(TextList *);
+static void quit(TextList *);
+static void help(TextList *);
+
+
+/* *INDENT-OFF* */
+/* Table of command functions */
+struct {
+    const char *name;
+    const char *option_string;
+    const char *help;
+    void (*func)(TextList*);
+} command_table[] = {
+    {"get", "[-download_only] URL", "Retrieve URL.", get},
+    {"post", "[-download_only] [-target TARGET] [-charset CHARSET]"
+     " [-enctype ENCTYPE] [-body BODY] [-boundary BOUNDARY] [-length LEN] URL",
+     "Retrieve URL.", post},
+    {"set", "VARIABLE VALUE", "Set VALUE to VARIABLE.", set},
+    {"show", "VARIABLE", "Show value of VARIABLE.", show},
+    {"quit", "", "Quit program.", quit},
+    {"help", "", "Display help messages.", help},
+    {NULL, NULL, NULL, NULL},
+};
+/* *INDENT-ON* */
+
+/* Prototype declaration of functions to manipulate configuration variables */
+static void set_column(TextList *);
+static void show_column(TextList *);
+
+
+/* *INDENT-OFF* */
+/* Table of configuration variables */
+struct {
+    const char *name;
+    void (*set_func)(TextList*);
+    void (*show_func)(TextList*);
+} variable_table[] = {
+    {"column", set_column, show_column},
+    {NULL, NULL, NULL},
+};
+/* *INDENT-ON* */
+
+static void
+print_headers(Buffer *buf, int len)
+{
+    TextListItem *tp;
+
+    if (buf->document_header) {
+       for (tp = buf->document_header->first; tp; tp = tp->next)
+           printf("%s\n", tp->ptr);
+    }
+    printf("w3m-current-url: %s\n", parsedURL2Str(&buf->currentURL)->ptr);
+    if (buf->baseURL)
+       printf("w3m-base-url: %s\n", parsedURL2Str(buf->baseURL)->ptr);
+    printf("w3m-content-type: %s\n", buf->type);
+#ifdef USE_M17N
+    if (buf->document_charset)
+       printf("w3m-content-charset: %s\n",
+              wc_ces_to_charset(buf->document_charset));
+#endif
+    if (len > 0)
+       printf("w3m-content-length: %d\n", len);
+}
+
+
+static void
+internal_get(char *url, int flag, FormList *request)
+{
+    Buffer *buf;
+
+    backend_halfdump_buf = NULL;
+    do_download = flag;
+    buf = loadGeneralFile(url, NULL, NO_REFERER, 0, request);
+    do_download = FALSE;
+    if (buf != NULL && buf != NO_BUFFER) {
+       if (!strcasecmp(buf->type, "text/html") && backend_halfdump_buf) {
+           TextLineListItem *p;
+           Str first, last;
+           int len = 0;
+           for (p = backend_halfdump_buf->first; p; p = p->next) {
+               p->ptr->line = Str_conv_to_halfdump(p->ptr->line);
+               len += p->ptr->line->length + 1;
+           }
+           first = Strnew_charp("<pre>\n");
+           last = Strnew_m_charp("</pre><title>", html_quote(buf->buffername),
+                                 "</title>\n", NULL);
+           print_headers(buf, len + first->length + last->length);
+           printf("\n");
+           printf("%s", first->ptr);
+           for (p = backend_halfdump_buf->first; p; p = p->next)
+               printf("%s\n", p->ptr->line->ptr);
+           printf("%s", last->ptr);
+       }
+       else {
+           if (!strcasecmp(buf->type, "text/plain")) {
+               Line *lp;
+               int len = 0;
+               for (lp = buf->firstLine; lp; lp = lp->next) {
+                   len += lp->len;
+                   if (lp->lineBuf[lp->len - 1] != '\n')
+                       len++;
+               }
+               print_headers(buf, len);
+               printf("\n");
+               saveBuffer(buf, stdout, TRUE);
+           }
+           else {
+               print_headers(buf, 0);
+           }
+       }
+    }
+}
+
+
+/* Command: get */
+static void
+get(TextList *argv)
+{
+    char *p, *url = NULL;
+    int flag = FALSE;
+
+    while ((p = popText(argv))) {
+       if (!strcasecmp(p, "-download_only"))
+           flag = TRUE;
+       else
+           url = p;
+    }
+    if (url) {
+       internal_get(url, flag, NULL);
+    }
+}
+
+
+/* Command: post */
+static void
+post(TextList *argv)
+{
+    FormList *request;
+    char *p, *target = NULL, *charset = NULL,
+       *enctype = NULL, *body = NULL, *boundary = NULL, *url = NULL;
+    int flag = FALSE, length = 0;
+
+    while ((p = popText(argv))) {
+       if (!strcasecmp(p, "-download_only"))
+           flag = TRUE;
+       else if (!strcasecmp(p, "-target"))
+           target = popText(argv);
+       else if (!strcasecmp(p, "-charset"))
+           charset = popText(argv);
+       else if (!strcasecmp(p, "-enctype"))
+           enctype = popText(argv);
+       else if (!strcasecmp(p, "-body"))
+           body = popText(argv);
+       else if (!strcasecmp(p, "-boundary"))
+           boundary = popText(argv);
+       else if (!strcasecmp(p, "-length"))
+           length = atol(popText(argv));
+       else
+           url = p;
+    }
+    if (url) {
+       request =
+           newFormList(NULL, "post", charset, enctype, target, NULL, NULL);
+       request->body = body;
+       request->boundary = boundary;
+       request->length = (length > 0) ? length : (body ? strlen(body) : 0);
+       internal_get(url, flag, request);
+    }
+}
+
+
+/* Command: set */
+static void
+set(TextList *argv)
+{
+    if (argv->nitem > 1) {
+       int i;
+       for (i = 0; variable_table[i].name; i++) {
+           if (!strcasecmp(variable_table[i].name, argv->first->ptr)) {
+               popText(argv);
+               if (variable_table[i].set_func)
+                   variable_table[i].set_func(argv);
+               break;
+           }
+       }
+    }
+}
+
+
+/* Command: show */
+static void
+show(TextList *argv)
+{
+    if (argv->nitem >= 1) {
+       int i;
+       for (i = 0; variable_table[i].name; i++) {
+           if (!strcasecmp(variable_table[i].name, argv->first->ptr)) {
+               popText(argv);
+               if (variable_table[i].show_func)
+                   variable_table[i].show_func(argv);
+               break;
+           }
+       }
+    }
+}
+
+
+/* Command: quit */
+static void
+quit(TextList *argv)
+{
+#ifdef USE_COOKIE
+    save_cookies();
+#endif                         /* USE_COOKIE */
+    w3m_exit(0);
+}
+
+
+/* Command: help */
+static void
+help(TextList *argv)
+{
+    int i;
+    for (i = 0; command_table[i].name; i++)
+       printf("%s %s\n    %s\n",
+              command_table[i].name,
+              command_table[i].option_string, command_table[i].help);
+}
+
+
+/* Sub command: set COLS */
+static void
+set_column(TextList *argv)
+{
+    if (argv->nitem == 1) {
+       COLS = atol(argv->first->ptr);
+    }
+}
+
+/* Sub command: show COLS */
+static void
+show_column(TextList *argv)
+{
+    fprintf(stdout, "column=%d\n", COLS);
+}
+
+
+/* Call appropriate command function based on given string */
+static void
+call_command_function(char *str)
+{
+    int i;
+    TextList *argv = split(str);
+    if (argv->nitem > 0) {
+       for (i = 0; command_table[i].name; i++) {
+           if (!strcasecmp(command_table[i].name, argv->first->ptr)) {
+               popText(argv);
+               if (command_table[i].func)
+                   command_table[i].func(argv);
+               break;
+           }
+       }
+    }
+}
+
+
+/* Main function */
+int
+backend(void)
+{
+    char *str;
+
+    w3m_dump = 0;
+    if (COLS == 0)
+       COLS = 80;
+#ifdef USE_MOUSE
+    use_mouse = FALSE;
+#endif                         /* USE_MOUSE */
+
+    if (backend_batch_commands) {
+       while ((str = popText(backend_batch_commands)))
+           call_command_function(str);
+    }
+    else {
+       while ((str = readline("w3m> ")))
+           call_command_function(str);
+    }
+    quit(NULL);
+    return 0;
+}
+
+
+/* Dummy function of readline(). */
+#ifndef HAVE_READLINE
+static char *
+readline(char *prompt)
+{
+    Str s;
+    fputs(prompt, stdout);
+    fflush(stdout);
+    s = Strfgets(stdin);
+    if (feof(stdin) && (strlen(s->ptr) == 0))
+       return NULL;
+    else
+       return s->ptr;
+}
+#endif                         /* ! HAVE_READLINE */
+
+
+/* Splits a string into a list of tokens and returns that list. */
+static TextList *
+split(char *p)
+{
+    int in_double_quote = FALSE, in_single_quote = FALSE;
+    Str s = Strnew();
+    TextList *tp = newTextList();
+
+    for (; *p; p++) {
+       switch (*p) {
+       case '"':
+           if (in_single_quote)
+               Strcat_char(s, '"');
+           else
+               in_double_quote = !in_double_quote;
+           break;
+       case '\'':
+           if (in_double_quote)
+               Strcat_char(s, '\'');
+           else
+               in_single_quote = !in_single_quote;
+           break;
+       case '\\':
+           if (!in_single_quote) {
+               /* Process escape characters. */
+               p++;
+               switch (*p) {
+               case 't':
+                   Strcat_char(s, '\t');
+                   break;
+               case 'r':
+                   Strcat_char(s, '\r');
+                   break;
+               case 'f':
+                   Strcat_char(s, '\f');
+                   break;
+               case 'n':
+                   Strcat_char(s, '\n');
+                   break;
+               case '\0':
+                   goto LAST;
+               default:
+                   Strcat_char(s, *p);
+               }
+           }
+           else {
+               Strcat_char(s, *p);
+           }
+           break;
+       case ' ':
+       case '\t':
+       case '\r':
+       case '\f':
+       case '\n':
+           /* Separators are detected. */
+           if (in_double_quote || in_single_quote) {
+               Strcat_char(s, *p);
+           }
+           else if (s->length > 0) {
+               pushText(tp, s->ptr);
+               s = Strnew();
+           }
+           break;
+       default:
+           Strcat_char(s, *p);
+       }
+    }
+  LAST:
+    if (s->length > 0)
+       pushText(tp, s->ptr);
+    return tp;
+}
diff --git a/buffer.c b/buffer.c
new file mode 100644 (file)
index 0000000..f258dd6
--- /dev/null
+++ b/buffer.c
@@ -0,0 +1,769 @@
+/* $Id: buffer.c,v 1.29 2003/09/26 17:59:51 ukai Exp $ */
+#include "fm.h"
+
+#ifdef USE_MOUSE
+#ifdef USE_GPM
+#include <gpm.h>
+#endif
+#if defined(USE_GPM) || defined(USE_SYSMOUSE)
+extern int do_getch();
+#define getch()        do_getch()
+#endif                         /* USE_GPM */
+#endif                         /* USE_MOUSE */
+
+#ifdef __EMX__
+#include <sys/kbdscan.h>
+#include <strings.h>
+#endif
+char *NullLine = "";
+Lineprop NullProp[] = { 0 };
+
+/* 
+ * Buffer creation
+ */
+Buffer *
+newBuffer(int width)
+{
+    Buffer *n;
+
+    n = New(Buffer);
+    if (n == NULL)
+       return NULL;
+    bzero((void *)n, sizeof(Buffer));
+    n->width = width;
+    n->COLS = COLS;
+    n->LINES = LASTLINE;
+    n->currentURL.scheme = SCM_UNKNOWN;
+    n->baseURL = NULL;
+    n->baseTarget = NULL;
+    n->buffername = "";
+    n->bufferprop = BP_NORMAL;
+    n->clone = New(int);
+    *n->clone = 1;
+    n->trbyte = 0;
+#ifdef USE_SSL
+    n->ssl_certificate = NULL;
+#endif
+#ifdef USE_M17N
+    n->auto_detect = WcOption.auto_detect;
+#endif
+    return n;
+}
+
+/* 
+ * Create null buffer
+ */
+Buffer *
+nullBuffer(void)
+{
+    Buffer *b;
+
+    b = newBuffer(COLS);
+    b->buffername = "*Null*";
+    return b;
+}
+
+/* 
+ * clearBuffer: clear buffer content
+ */
+void
+clearBuffer(Buffer *buf)
+{
+    buf->firstLine = buf->topLine = buf->currentLine = buf->lastLine = NULL;
+    buf->allLine = 0;
+}
+
+/* 
+ * discardBuffer: free buffer structure
+ */
+
+void
+discardBuffer(Buffer *buf)
+{
+    int i;
+    Buffer *b;
+
+#ifdef USE_IMAGE
+    deleteImage(buf);
+#endif
+    clearBuffer(buf);
+    for (i = 0; i < MAX_LB; i++) {
+       b = buf->linkBuffer[i];
+       if (b == NULL)
+           continue;
+       b->linkBuffer[REV_LB[i]] = NULL;
+    }
+    if (buf->savecache)
+       unlink(buf->savecache);
+    if (--(*buf->clone))
+       return;
+    if (buf->pagerSource)
+       ISclose(buf->pagerSource);
+    if (buf->sourcefile &&
+       (!buf->real_type || strncasecmp(buf->real_type, "image/", 6))) {
+       if (buf->real_scheme != SCM_LOCAL || buf->bufferprop & BP_FRAME)
+           unlink(buf->sourcefile);
+    }
+    if (buf->header_source)
+       unlink(buf->header_source);
+    if (buf->mailcap_source)
+       unlink(buf->mailcap_source);
+    while (buf->frameset) {
+       deleteFrameSet(buf->frameset);
+       buf->frameset = popFrameTree(&(buf->frameQ));
+    }
+}
+
+/* 
+ * namedBuffer: Select buffer which have specified name
+ */
+Buffer *
+namedBuffer(Buffer *first, char *name)
+{
+    Buffer *buf;
+
+    if (!strcmp(first->buffername, name)) {
+       return first;
+    }
+    for (buf = first; buf->nextBuffer != NULL; buf = buf->nextBuffer) {
+       if (!strcmp(buf->nextBuffer->buffername, name)) {
+           return buf->nextBuffer;
+       }
+    }
+    return NULL;
+}
+
+/* 
+ * deleteBuffer: delete buffer
+ */
+Buffer *
+deleteBuffer(Buffer *first, Buffer *delbuf)
+{
+    Buffer *buf, *b;
+
+    if (first == delbuf && first->nextBuffer != NULL) {
+       buf = first->nextBuffer;
+       discardBuffer(first);
+       return buf;
+    }
+    if ((buf = prevBuffer(first, delbuf)) != NULL) {
+       b = buf->nextBuffer;
+       buf->nextBuffer = b->nextBuffer;
+       discardBuffer(b);
+    }
+    return first;
+}
+
+/* 
+ * replaceBuffer: replace buffer
+ */
+Buffer *
+replaceBuffer(Buffer *first, Buffer *delbuf, Buffer *newbuf)
+{
+    Buffer *buf;
+
+    if (delbuf == NULL) {
+       newbuf->nextBuffer = first;
+       return newbuf;
+    }
+    if (first == delbuf) {
+       newbuf->nextBuffer = delbuf->nextBuffer;
+       discardBuffer(delbuf);
+       return newbuf;
+    }
+    if (delbuf && (buf = prevBuffer(first, delbuf))) {
+       buf->nextBuffer = newbuf;
+       newbuf->nextBuffer = delbuf->nextBuffer;
+       discardBuffer(delbuf);
+       return first;
+    }
+    newbuf->nextBuffer = first;
+    return newbuf;
+}
+
+Buffer *
+nthBuffer(Buffer *firstbuf, int n)
+{
+    int i;
+    Buffer *buf = firstbuf;
+
+    if (n < 0)
+       return firstbuf;
+    for (i = 0; i < n; i++) {
+       if (buf == NULL)
+           return NULL;
+       buf = buf->nextBuffer;
+    }
+    return buf;
+}
+
+static void
+writeBufferName(Buffer *buf, int n)
+{
+    Str msg;
+    int all;
+
+    all = buf->allLine;
+    if (all == 0 && buf->lastLine != NULL)
+       all = buf->lastLine->linenumber;
+    move(n, 0);
+    /* FIXME: gettextize? */
+    msg = Sprintf("<%s> [%d lines]", buf->buffername, all);
+    if (buf->filename != NULL) {
+       switch (buf->currentURL.scheme) {
+       case SCM_LOCAL:
+       case SCM_LOCAL_CGI:
+           if (strcmp(buf->currentURL.file, "-")) {
+               Strcat_char(msg, ' ');
+               Strcat_charp(msg, conv_from_system(buf->currentURL.real_file));
+           }
+           break;
+       case SCM_UNKNOWN:
+       case SCM_MISSING:
+           break;
+       default:
+           Strcat_char(msg, ' ');
+           Strcat(msg, parsedURL2Str(&buf->currentURL));
+           break;
+       }
+    }
+    addnstr_sup(msg->ptr, COLS - 1);
+}
+
+
+/* 
+ * gotoLine: go to line number
+ */
+void
+gotoLine(Buffer *buf, int n)
+{
+    char msg[32];
+    Line *l = buf->firstLine;
+
+    if (l == NULL)
+       return;
+    if (buf->pagerSource && !(buf->bufferprop & BP_CLOSE)) {
+       if (buf->lastLine->linenumber < n)
+           getNextPage(buf, n - buf->lastLine->linenumber);
+       while ((buf->lastLine->linenumber < n) &&
+              (getNextPage(buf, 1) != NULL)) ;
+    }
+    if (l->linenumber > n) {
+       /* FIXME: gettextize? */
+       sprintf(msg, "First line is #%ld", l->linenumber);
+       set_delayed_message(msg);
+       buf->topLine = buf->currentLine = l;
+       return;
+    }
+    if (buf->lastLine->linenumber < n) {
+       l = buf->lastLine;
+       /* FIXME: gettextize? */
+       sprintf(msg, "Last line is #%ld", buf->lastLine->linenumber);
+       set_delayed_message(msg);
+       buf->currentLine = l;
+       buf->topLine = lineSkip(buf, buf->currentLine, -(buf->LINES - 1),
+                               FALSE);
+       return;
+    }
+    for (; l != NULL; l = l->next) {
+       if (l->linenumber >= n) {
+           buf->currentLine = l;
+           if (n < buf->topLine->linenumber ||
+               buf->topLine->linenumber + buf->LINES <= n)
+               buf->topLine = lineSkip(buf, l, -(buf->LINES + 1) / 2, FALSE);
+           break;
+       }
+    }
+}
+
+/* 
+ * gotoRealLine: go to real line number
+ */
+void
+gotoRealLine(Buffer *buf, int n)
+{
+    char msg[32];
+    Line *l = buf->firstLine;
+
+    if (l == NULL)
+       return;
+    if (buf->pagerSource && !(buf->bufferprop & BP_CLOSE)) {
+       if (buf->lastLine->real_linenumber < n)
+           getNextPage(buf, n - buf->lastLine->real_linenumber);
+       while ((buf->lastLine->real_linenumber < n) &&
+              (getNextPage(buf, 1) != NULL)) ;
+    }
+    if (l->real_linenumber > n) {
+       /* FIXME: gettextize? */
+       sprintf(msg, "First line is #%ld", l->real_linenumber);
+       set_delayed_message(msg);
+       buf->topLine = buf->currentLine = l;
+       return;
+    }
+    if (buf->lastLine->real_linenumber < n) {
+       l = buf->lastLine;
+       /* FIXME: gettextize? */
+       sprintf(msg, "Last line is #%ld", buf->lastLine->real_linenumber);
+       set_delayed_message(msg);
+       buf->currentLine = l;
+       buf->topLine = lineSkip(buf, buf->currentLine, -(buf->LINES - 1),
+                               FALSE);
+       return;
+    }
+    for (; l != NULL; l = l->next) {
+       if (l->real_linenumber >= n) {
+           buf->currentLine = l;
+           if (n < buf->topLine->real_linenumber ||
+               buf->topLine->real_linenumber + buf->LINES <= n)
+               buf->topLine = lineSkip(buf, l, -(buf->LINES + 1) / 2, FALSE);
+           break;
+       }
+    }
+}
+
+
+static Buffer *
+listBuffer(Buffer *top, Buffer *current)
+{
+    int i, c = 0;
+    Buffer *buf = top;
+
+    move(0, 0);
+#ifdef USE_COLOR
+    if (useColor) {
+       setfcolor(basic_color);
+#ifdef USE_BG_COLOR
+       setbcolor(bg_color);
+#endif                         /* USE_BG_COLOR */
+    }
+#endif                         /* USE_COLOR */
+    clrtobotx();
+    for (i = 0; i < LASTLINE; i++) {
+       if (buf == current) {
+           c = i;
+           standout();
+       }
+       writeBufferName(buf, i);
+       if (buf == current) {
+           standend();
+           clrtoeolx();
+           move(i, 0);
+           toggle_stand();
+       }
+       else
+           clrtoeolx();
+       if (buf->nextBuffer == NULL) {
+           move(i + 1, 0);
+           clrtobotx();
+           break;
+       }
+       buf = buf->nextBuffer;
+    }
+    standout();
+    /* FIXME: gettextize? */
+    message("Buffer selection mode: SPC for select / D for delete buffer", 0,
+           0);
+    standend();
+    /* 
+     * move(LASTLINE, COLS - 1); */
+    move(c, 0);
+    refresh();
+    return buf->nextBuffer;
+}
+
+
+/* 
+ * Select buffer visually
+ */
+Buffer *
+selectBuffer(Buffer *firstbuf, Buffer *currentbuf, char *selectchar)
+{
+    int i, cpoint,             /* Current Buffer Number */
+     spoint,                   /* Current Line on Screen */
+     maxbuf, sclimit = LASTLINE;       /* Upper limit of line * number in 
+                                        * the * screen */
+    Buffer *buf, *topbuf;
+    char c;
+
+    i = cpoint = 0;
+    for (buf = firstbuf; buf != NULL; buf = buf->nextBuffer) {
+       if (buf == currentbuf)
+           cpoint = i;
+       i++;
+    }
+    maxbuf = i;
+
+    if (cpoint >= sclimit) {
+       spoint = sclimit / 2;
+       topbuf = nthBuffer(firstbuf, cpoint - spoint);
+    }
+    else {
+       topbuf = firstbuf;
+       spoint = cpoint;
+    }
+    listBuffer(topbuf, currentbuf);
+
+    for (;;) {
+       if ((c = getch()) == ESC_CODE) {
+           if ((c = getch()) == '[' || c == 'O') {
+               switch (c = getch()) {
+               case 'A':
+                   c = 'k';
+                   break;
+               case 'B':
+                   c = 'j';
+                   break;
+               case 'C':
+                   c = ' ';
+                   break;
+               case 'D':
+                   c = 'B';
+                   break;
+               }
+           }
+       }
+#ifdef __EMX__
+       else if (!c)
+           switch (getch()) {
+           case K_UP:
+               c = 'k';
+               break;
+           case K_DOWN:
+               c = 'j';
+               break;
+           case K_RIGHT:
+               c = ' ';
+               break;
+           case K_LEFT:
+               c = 'B';
+           }
+#endif
+       switch (c) {
+       case CTRL_N:
+       case 'j':
+           if (spoint < sclimit - 1) {
+               if (currentbuf->nextBuffer == NULL)
+                   continue;
+               writeBufferName(currentbuf, spoint);
+               currentbuf = currentbuf->nextBuffer;
+               cpoint++;
+               spoint++;
+               standout();
+               writeBufferName(currentbuf, spoint);
+               standend();
+               move(spoint, 0);
+               toggle_stand();
+           }
+           else if (cpoint < maxbuf - 1) {
+               topbuf = currentbuf;
+               currentbuf = currentbuf->nextBuffer;
+               cpoint++;
+               spoint = 1;
+               listBuffer(topbuf, currentbuf);
+           }
+           break;
+       case CTRL_P:
+       case 'k':
+           if (spoint > 0) {
+               writeBufferName(currentbuf, spoint);
+               currentbuf = nthBuffer(topbuf, --spoint);
+               cpoint--;
+               standout();
+               writeBufferName(currentbuf, spoint);
+               standend();
+               move(spoint, 0);
+               toggle_stand();
+           }
+           else if (cpoint > 0) {
+               i = cpoint - sclimit;
+               if (i < 0)
+                   i = 0;
+               cpoint--;
+               spoint = cpoint - i;
+               currentbuf = nthBuffer(firstbuf, cpoint);
+               topbuf = nthBuffer(firstbuf, i);
+               listBuffer(topbuf, currentbuf);
+           }
+           break;
+       default:
+           *selectchar = c;
+           return currentbuf;
+       }
+       /* 
+        * move(LASTLINE, COLS - 1);
+        */
+       move(spoint, 0);
+       refresh();
+    }
+}
+
+/* 
+ * Reshape HTML buffer
+ */
+void
+reshapeBuffer(Buffer *buf)
+{
+    URLFile f;
+    Buffer sbuf;
+#ifdef USE_M17N
+    wc_uint8 old_auto_detect = WcOption.auto_detect;
+#endif
+
+    if (!buf->need_reshape)
+       return;
+    buf->need_reshape = FALSE;
+    buf->width = INIT_BUFFER_WIDTH;
+    if (buf->sourcefile == NULL)
+       return;
+    init_stream(&f, SCM_LOCAL, NULL);
+    examineFile(buf->mailcap_source ? buf->mailcap_source : buf->sourcefile,
+               &f);
+    if (f.stream == NULL)
+       return;
+    copyBuffer(&sbuf, buf);
+    clearBuffer(buf);
+    while (buf->frameset) {
+       deleteFrameSet(buf->frameset);
+       buf->frameset = popFrameTree(&(buf->frameQ));
+    }
+
+    buf->href = NULL;
+    buf->name = NULL;
+    buf->img = NULL;
+    buf->formitem = NULL;
+    buf->formlist = NULL;
+    buf->linklist = NULL;
+    buf->maplist = NULL;
+    if (buf->hmarklist)
+       buf->hmarklist->nmark = 0;
+    if (buf->imarklist)
+       buf->imarklist->nmark = 0;
+
+    if (buf->header_source) {
+       if (buf->currentURL.scheme != SCM_LOCAL ||
+           buf->mailcap_source || !strcmp(buf->currentURL.file, "-")) {
+           URLFile h;
+           init_stream(&h, SCM_LOCAL, NULL);
+           examineFile(buf->header_source, &h);
+           if (h.stream) {
+               readHeader(&h, buf, TRUE, NULL);
+               UFclose(&h);
+           }
+       }
+       else if (buf->search_header)    /* -m option */
+           readHeader(&f, buf, TRUE, NULL);
+    }
+
+#ifdef USE_M17N
+    WcOption.auto_detect = WC_OPT_DETECT_OFF;
+    UseContentCharset = FALSE;
+#endif
+    if (!strcasecmp(buf->type, "text/html"))
+       loadHTMLBuffer(&f, buf);
+    else
+       loadBuffer(&f, buf);
+    UFclose(&f);
+#ifdef USE_M17N
+    WcOption.auto_detect = old_auto_detect;
+    UseContentCharset = TRUE;
+#endif
+
+    buf->height = LASTLINE + 1;
+    if (buf->firstLine && sbuf.firstLine) {
+       Line *cur = sbuf.currentLine;
+       int n;
+
+       buf->pos = sbuf.pos + cur->bpos;
+       while (cur->bpos && cur->prev)
+           cur = cur->prev;
+       if (cur->real_linenumber > 0)
+           gotoRealLine(buf, cur->real_linenumber);
+       else
+           gotoLine(buf, cur->linenumber);
+       n = (buf->currentLine->linenumber - buf->topLine->linenumber)
+           - (cur->linenumber - sbuf.topLine->linenumber);
+       if (n) {
+           buf->topLine = lineSkip(buf, buf->topLine, n, FALSE);
+           if (cur->real_linenumber > 0)
+               gotoRealLine(buf, cur->real_linenumber);
+           else
+               gotoLine(buf, cur->linenumber);
+       }
+       buf->pos -= buf->currentLine->bpos;
+       if (FoldLine && strcasecmp(buf->type, "text/html"))
+           buf->currentColumn = 0;
+       else
+           buf->currentColumn = sbuf.currentColumn;
+       arrangeCursor(buf);
+    }
+    if (buf->check_url & CHK_URL)
+       chkURLBuffer(buf);
+#ifdef USE_NNTP
+    if (buf->check_url & CHK_NMID)
+       chkNMIDBuffer(buf);
+    if (buf->real_scheme == SCM_NNTP || buf->real_scheme == SCM_NEWS)
+       reAnchorNewsheader(buf);
+#endif
+    formResetBuffer(buf, sbuf.formitem);
+}
+
+/* shallow copy */
+void
+copyBuffer(Buffer *a, Buffer *b)
+{
+    readBufferCache(b);
+    bcopy((void *)b, (void *)a, sizeof(Buffer));
+}
+
+Buffer *
+prevBuffer(Buffer *first, Buffer *buf)
+{
+    Buffer *b;
+
+    for (b = first; b != NULL && b->nextBuffer != buf; b = b->nextBuffer) ;
+    return b;
+}
+
+#define fwrite1(d, f) (fwrite(&d, sizeof(d), 1, f)==0)
+#define fread1(d, f) (fread(&d, sizeof(d), 1, f)==0)
+
+int
+writeBufferCache(Buffer *buf)
+{
+    Str tmp;
+    FILE *cache = NULL;
+    Line *l;
+#ifdef USE_ANSI_COLOR
+    int colorflag;
+#endif
+
+    if (buf->savecache)
+       return -1;
+
+    if (buf->firstLine == NULL)
+       goto _error1;
+
+    tmp = tmpfname(TMPF_CACHE, NULL);
+    buf->savecache = tmp->ptr;
+    cache = fopen(buf->savecache, "w");
+    if (!cache)
+       goto _error1;
+
+    if (fwrite1(buf->currentLine->linenumber, cache) ||
+       fwrite1(buf->topLine->linenumber, cache))
+       goto _error;
+
+    for (l = buf->firstLine; l; l = l->next) {
+       if (fwrite1(l->real_linenumber, cache) ||
+           fwrite1(l->usrflags, cache) ||
+           fwrite1(l->width, cache) ||
+           fwrite1(l->len, cache) ||
+           fwrite1(l->size, cache) ||
+           fwrite1(l->bpos, cache) || fwrite1(l->bwidth, cache))
+           goto _error;
+       if (l->bpos == 0) {
+           if (fwrite(l->lineBuf, 1, l->size, cache) < l->size ||
+               fwrite(l->propBuf, sizeof(Lineprop), l->size, cache) < l->size)
+               goto _error;
+       }
+#ifdef USE_ANSI_COLOR
+       colorflag = l->colorBuf ? 1 : 0;
+       if (fwrite1(colorflag, cache))
+           goto _error;
+       if (colorflag) {
+           if (l->bpos == 0) {
+               if (fwrite(l->colorBuf, sizeof(Linecolor), l->size, cache) <
+                   l->size)
+                   goto _error;
+           }
+       }
+#endif
+    }
+
+    fclose(cache);
+    return 0;
+  _error:
+    fclose(cache);
+    unlink(buf->savecache);
+  _error1:
+    buf->savecache = NULL;
+    return -1;
+}
+
+int
+readBufferCache(Buffer *buf)
+{
+    FILE *cache;
+    Line *l = NULL, *prevl = NULL, *basel = NULL;
+    long lnum = 0, clnum, tlnum;
+#ifdef USE_ANSI_COLOR
+    int colorflag;
+#endif
+
+    if (buf->savecache == NULL)
+       return -1;
+
+    cache = fopen(buf->savecache, "r");
+    if (cache == NULL || fread1(clnum, cache) || fread1(tlnum, cache)) {
+       buf->savecache = NULL;
+       return -1;
+    }
+
+    while (!feof(cache)) {
+       lnum++;
+       prevl = l;
+       l = New(Line);
+       l->prev = prevl;
+       if (prevl)
+           prevl->next = l;
+       else
+           buf->firstLine = l;
+       l->linenumber = lnum;
+       if (lnum == clnum)
+           buf->currentLine = l;
+       if (lnum == tlnum)
+           buf->topLine = l;
+       if (fread1(l->real_linenumber, cache) ||
+           fread1(l->usrflags, cache) ||
+           fread1(l->width, cache) ||
+           fread1(l->len, cache) ||
+           fread1(l->size, cache) ||
+           fread1(l->bpos, cache) || fread1(l->bwidth, cache))
+           break;
+       if (l->bpos == 0) {
+           basel = l;
+           l->lineBuf = NewAtom_N(char, l->size + 1);
+           fread(l->lineBuf, 1, l->size, cache);
+           l->lineBuf[l->size] = '\0';
+           l->propBuf = NewAtom_N(Lineprop, l->size);
+           fread(l->propBuf, sizeof(Lineprop), l->size, cache);
+       }
+       else if (basel) {
+           l->lineBuf = basel->lineBuf + l->bpos;
+           l->propBuf = basel->propBuf + l->bpos;
+       }
+       else
+           break;
+#ifdef USE_ANSI_COLOR
+       if (fread1(colorflag, cache))
+           break;
+       if (colorflag) {
+           if (l->bpos == 0) {
+               l->colorBuf = NewAtom_N(Linecolor, l->size);
+               fread(l->colorBuf, sizeof(Linecolor), l->size, cache);
+           }
+           else
+               l->colorBuf = basel->colorBuf + l->bpos;
+       }
+       else {
+           l->colorBuf = NULL;
+       }
+#endif
+    }
+    buf->lastLine = prevl;
+    buf->lastLine->next = NULL;
+    fclose(cache);
+    unlink(buf->savecache);
+    buf->savecache = NULL;
+    return 0;
+}
diff --git a/charset-list b/charset-list
new file mode 100644 (file)
index 0000000..1a87ac6
--- /dev/null
@@ -0,0 +1,70 @@
+US-ASCII       WC_CES_US_ASCII
+ISO-8859-1     WC_CES_ISO_8859_1
+ISO-8859-2     WC_CES_ISO_8859_2
+ISO-8859-3     WC_CES_ISO_8859_3
+ISO-8859-4     WC_CES_ISO_8859_4
+ISO-8859-5     WC_CES_ISO_8859_5
+ISO-8859-6     WC_CES_ISO_8859_6
+ISO-8859-7     WC_CES_ISO_8859_7
+ISO-8859-8     WC_CES_ISO_8859_8
+ISO-8859-9     WC_CES_ISO_8859_9
+ISO-8859-10    WC_CES_ISO_8859_10
+ISO-8859-11    WC_CES_ISO_8859_11
+ISO-8859-13    WC_CES_ISO_8859_13
+ISO-8859-14    WC_CES_ISO_8859_14
+ISO-8859-15    WC_CES_ISO_8859_15
+ISO-8859-16    WC_CES_ISO_8859_16
+EUC-JP         WC_CES_EUC_JP
+Shift_JIS      WC_CES_SHIFT_JIS
+Shift_JISX0213 WC_CES_SHIFT_JISX0213
+ISO-2022-JP    WC_CES_ISO_2022_JP
+ISO-2022-JP-2  WC_CES_ISO_2022_JP_2
+ISO-2022-JP-3  WC_CES_ISO_2022_JP_3
+EUC-CN         WC_CES_EUC_CN
+GBK            WC_CES_GBK
+GB18030                WC_CES_GB18030
+HZ-GB-2312     WC_CES_HZ_GB_2312
+ISO-2022-CN    WC_CES_ISO_2022_CN
+EUC-TW         WC_CES_EUC_TW
+Big5           WC_CES_BIG5
+HKSCS          WC_CES_HKSCS
+EUC-KR         WC_CES_EUC_KR
+UHC            WC_CES_UHC
+Johab          WC_CES_JOHAB
+ISO-2022-KR    WC_CES_ISO_2022_KR
+TIS-620                WC_CES_TIS_620
+TCVN-5712      WC_CES_TCVN_5712
+VISCII         WC_CES_VISCII_11
+VPS            WC_CES_VPS
+KOI8-R         WC_CES_KOI8_R
+KOI8-U         WC_CES_KOI8_U
+NeXTSTEP       WC_CES_NEXTSTEP
+CP437          WC_CES_CP437
+CP737          WC_CES_CP737
+CP775          WC_CES_CP775
+CP850          WC_CES_CP850
+CP852          WC_CES_CP852
+CP855          WC_CES_CP855
+CP856          WC_CES_CP856
+CP857          WC_CES_CP857
+CP860          WC_CES_CP860
+CP861          WC_CES_CP861
+CP862          WC_CES_CP862
+CP863          WC_CES_CP863
+CP864          WC_CES_CP864
+CP865          WC_CES_CP865
+CP866          WC_CES_CP866
+CP869          WC_CES_CP869
+CP874          WC_CES_CP874
+CP1006         WC_CES_CP1006
+CP1250         WC_CES_CP1250
+CP1251         WC_CES_CP1251
+CP1252         WC_CES_CP1252
+CP1253         WC_CES_CP1253
+CP1254         WC_CES_CP1254
+CP1255         WC_CES_CP1255
+CP1256         WC_CES_CP1256
+CP1257         WC_CES_CP1257
+CP1258         WC_CES_CP1258
+UTF-8          WC_CES_UTF_8
+UTF-7          WC_CES_UTF_7
diff --git a/config.guess b/config.guess
new file mode 100755 (executable)
index 0000000..51fab47
--- /dev/null
@@ -0,0 +1,1459 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+
+timestamp='2004-03-12'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Originally written by Per Bothner <per@bothner.com>.
+# Please send patches to <config-patches@gnu.org>.  Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# This script attempts to guess a canonical system name similar to
+# config.sub.  If it succeeds, it prints the system name on stdout, and
+# exits with 0.  Otherwise, it exits with 1.
+#
+# The plan is that this can be called by configure scripts if you
+# don't specify an explicit build system type.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit 0 ;;
+    --version | -v )
+       echo "$version" ; exit 0 ;;
+    --help | --h* | -h )
+       echo "$usage"; exit 0 ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )        # Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help" >&2
+       exit 1 ;;
+    * )
+       break ;;
+  esac
+done
+
+if test $# != 0; then
+  echo "$me: too many arguments$help" >&2
+  exit 1
+fi
+
+trap 'exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
+# compiler to aid in system detection is discouraged as it requires
+# temporary files to be created and, as you can see below, it is a
+# headache to deal with in a portable fashion.
+
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+# Portable tmp directory creation inspired by the Autoconf team.
+
+set_cc_for_build='
+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
+: ${TMPDIR=/tmp} ;
+ { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
+dummy=$tmp/dummy ;
+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,)    echo "int x;" > $dummy.c ;
+       for c in cc gcc c89 c99 ; do
+         if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
+            CC_FOR_BUILD="$c"; break ;
+         fi ;
+       done ;
+       if test x"$CC_FOR_BUILD" = x ; then
+         CC_FOR_BUILD=no_compiler_found ;
+       fi
+       ;;
+ ,,*)   CC_FOR_BUILD=$CC ;;
+ ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
+esac ;'
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi@noc.rutgers.edu 1994-08-24)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+       PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+    *:NetBSD:*:*)
+       # NetBSD (nbsd) targets should (where applicable) match one or
+       # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+       # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
+       # switched to ELF, *-*-netbsd* would select the old
+       # object file format.  This provides both forward
+       # compatibility and a consistent mechanism for selecting the
+       # object file format.
+       #
+       # Note: NetBSD doesn't particularly care about the vendor
+       # portion of the name.  We always set it to "unknown".
+       sysctl="sysctl -n hw.machine_arch"
+       UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+           /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+       case "${UNAME_MACHINE_ARCH}" in
+           armeb) machine=armeb-unknown ;;
+           arm*) machine=arm-unknown ;;
+           sh3el) machine=shl-unknown ;;
+           sh3eb) machine=sh-unknown ;;
+           *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+       esac
+       # The Operating System including object format, if it has switched
+       # to ELF recently, or will in the future.
+       case "${UNAME_MACHINE_ARCH}" in
+           arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+               eval $set_cc_for_build
+               if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+                       | grep __ELF__ >/dev/null
+               then
+                   # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+                   # Return netbsd for either.  FIX?
+                   os=netbsd
+               else
+                   os=netbsdelf
+               fi
+               ;;
+           *)
+               os=netbsd
+               ;;
+       esac
+       # The OS release
+       # Debian GNU/NetBSD machines have a different userland, and
+       # thus, need a distinct triplet. However, they do not need
+       # kernel version information, so it can be replaced with a
+       # suitable tag, in the style of linux-gnu.
+       case "${UNAME_VERSION}" in
+           Debian*)
+               release='-gnu'
+               ;;
+           *)
+               release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+               ;;
+       esac
+       # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+       # contains redundant information, the shorter form:
+       # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+       echo "${machine}-${os}${release}"
+       exit 0 ;;
+    amd64:OpenBSD:*:*)
+       echo x86_64-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    amiga:OpenBSD:*:*)
+       echo m68k-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    arc:OpenBSD:*:*)
+       echo mipsel-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    cats:OpenBSD:*:*)
+       echo arm-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    hp300:OpenBSD:*:*)
+       echo m68k-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    mac68k:OpenBSD:*:*)
+       echo m68k-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    macppc:OpenBSD:*:*)
+       echo powerpc-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    mvme68k:OpenBSD:*:*)
+       echo m68k-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    mvme88k:OpenBSD:*:*)
+       echo m88k-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    mvmeppc:OpenBSD:*:*)
+       echo powerpc-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    pegasos:OpenBSD:*:*)
+       echo powerpc-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    pmax:OpenBSD:*:*)
+       echo mipsel-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    sgi:OpenBSD:*:*)
+       echo mipseb-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    sun3:OpenBSD:*:*)
+       echo m68k-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    wgrisc:OpenBSD:*:*)
+       echo mipsel-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    *:OpenBSD:*:*)
+       echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
+       exit 0 ;;
+    *:ekkoBSD:*:*)
+       echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
+       exit 0 ;;
+    macppc:MirBSD:*:*)
+       echo powerppc-unknown-mirbsd${UNAME_RELEASE}
+       exit 0 ;;
+    *:MirBSD:*:*)
+       echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
+       exit 0 ;;
+    alpha:OSF1:*:*)
+       case $UNAME_RELEASE in
+       *4.0)
+               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+               ;;
+       *5.*)
+               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+               ;;
+       esac
+       # According to Compaq, /usr/sbin/psrinfo has been available on
+       # OSF/1 and Tru64 systems produced since 1995.  I hope that
+       # covers most systems running today.  This code pipes the CPU
+       # types through head -n 1, so we only detect the type of CPU 0.
+       ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
+       case "$ALPHA_CPU_TYPE" in
+           "EV4 (21064)")
+               UNAME_MACHINE="alpha" ;;
+           "EV4.5 (21064)")
+               UNAME_MACHINE="alpha" ;;
+           "LCA4 (21066/21068)")
+               UNAME_MACHINE="alpha" ;;
+           "EV5 (21164)")
+               UNAME_MACHINE="alphaev5" ;;
+           "EV5.6 (21164A)")
+               UNAME_MACHINE="alphaev56" ;;
+           "EV5.6 (21164PC)")
+               UNAME_MACHINE="alphapca56" ;;
+           "EV5.7 (21164PC)")
+               UNAME_MACHINE="alphapca57" ;;
+           "EV6 (21264)")
+               UNAME_MACHINE="alphaev6" ;;
+           "EV6.7 (21264A)")
+               UNAME_MACHINE="alphaev67" ;;
+           "EV6.8CB (21264C)")
+               UNAME_MACHINE="alphaev68" ;;
+           "EV6.8AL (21264B)")
+               UNAME_MACHINE="alphaev68" ;;
+           "EV6.8CX (21264D)")
+               UNAME_MACHINE="alphaev68" ;;
+           "EV6.9A (21264/EV69A)")
+               UNAME_MACHINE="alphaev69" ;;
+           "EV7 (21364)")
+               UNAME_MACHINE="alphaev7" ;;
+           "EV7.9 (21364A)")
+               UNAME_MACHINE="alphaev79" ;;
+       esac
+       # A Pn.n version is a patched version.
+       # A Vn.n version is a released version.
+       # A Tn.n version is a released field test version.
+       # A Xn.n version is an unreleased experimental baselevel.
+       # 1.2 uses "1.2" for uname -r.
+       echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+       exit 0 ;;
+    Alpha*:OpenVMS:*:*)
+       echo alpha-hp-vms
+       exit 0 ;;
+    Alpha\ *:Windows_NT*:*)
+       # How do we know it's Interix rather than the generic POSIX subsystem?
+       # Should we change UNAME_MACHINE based on the output of uname instead
+       # of the specific Alpha model?
+       echo alpha-pc-interix
+       exit 0 ;;
+    21064:Windows_NT:50:3)
+       echo alpha-dec-winnt3.5
+       exit 0 ;;
+    Amiga*:UNIX_System_V:4.0:*)
+       echo m68k-unknown-sysv4
+       exit 0;;
+    *:[Aa]miga[Oo][Ss]:*:*)
+       echo ${UNAME_MACHINE}-unknown-amigaos
+       exit 0 ;;
+    *:[Mm]orph[Oo][Ss]:*:*)
+       echo ${UNAME_MACHINE}-unknown-morphos
+       exit 0 ;;
+    *:OS/390:*:*)
+       echo i370-ibm-openedition
+       exit 0 ;;
+    *:OS400:*:*)
+        echo powerpc-ibm-os400
+       exit 0 ;;
+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+       echo arm-acorn-riscix${UNAME_RELEASE}
+       exit 0;;
+    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+       echo hppa1.1-hitachi-hiuxmpp
+       exit 0;;
+    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+       # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
+       if test "`(/bin/universe) 2>/dev/null`" = att ; then
+               echo pyramid-pyramid-sysv3
+       else
+               echo pyramid-pyramid-bsd
+       fi
+       exit 0 ;;
+    NILE*:*:*:dcosx)
+       echo pyramid-pyramid-svr4
+       exit 0 ;;
+    DRS?6000:unix:4.0:6*)
+       echo sparc-icl-nx6
+       exit 0 ;;
+    DRS?6000:UNIX_SV:4.2*:7*)
+       case `/usr/bin/uname -p` in
+           sparc) echo sparc-icl-nx7 && exit 0 ;;
+       esac ;;
+    sun4H:SunOS:5.*:*)
+       echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit 0 ;;
+    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+       echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit 0 ;;
+    i86pc:SunOS:5.*:*)
+       echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit 0 ;;
+    sun4*:SunOS:6*:*)
+       # According to config.sub, this is the proper way to canonicalize
+       # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
+       # it's likely to be more like Solaris than SunOS4.
+       echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit 0 ;;
+    sun4*:SunOS:*:*)
+       case "`/usr/bin/arch -k`" in
+           Series*|S4*)
+               UNAME_RELEASE=`uname -v`
+               ;;
+       esac
+       # Japanese Language versions have a version number like `4.1.3-JL'.
+       echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+       exit 0 ;;
+    sun3*:SunOS:*:*)
+       echo m68k-sun-sunos${UNAME_RELEASE}
+       exit 0 ;;
+    sun*:*:4.2BSD:*)
+       UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+       test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+       case "`/bin/arch`" in
+           sun3)
+               echo m68k-sun-sunos${UNAME_RELEASE}
+               ;;
+           sun4)
+               echo sparc-sun-sunos${UNAME_RELEASE}
+               ;;
+       esac
+       exit 0 ;;
+    aushp:SunOS:*:*)
+       echo sparc-auspex-sunos${UNAME_RELEASE}
+       exit 0 ;;
+    # The situation for MiNT is a little confusing.  The machine name
+    # can be virtually everything (everything which is not
+    # "atarist" or "atariste" at least should have a processor
+    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
+    # to the lowercase version "mint" (or "freemint").  Finally
+    # the system name "TOS" denotes a system which is actually not
+    # MiNT.  But MiNT is downward compatible to TOS, so this should
+    # be no problem.
+    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+       exit 0 ;;
+    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+       echo m68k-atari-mint${UNAME_RELEASE}
+        exit 0 ;;
+    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+       exit 0 ;;
+    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+        echo m68k-milan-mint${UNAME_RELEASE}
+        exit 0 ;;
+    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+        echo m68k-hades-mint${UNAME_RELEASE}
+        exit 0 ;;
+    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+        echo m68k-unknown-mint${UNAME_RELEASE}
+        exit 0 ;;
+    m68k:machten:*:*)
+       echo m68k-apple-machten${UNAME_RELEASE}
+       exit 0 ;;
+    powerpc:machten:*:*)
+       echo powerpc-apple-machten${UNAME_RELEASE}
+       exit 0 ;;
+    RISC*:Mach:*:*)
+       echo mips-dec-mach_bsd4.3
+       exit 0 ;;
+    RISC*:ULTRIX:*:*)
+       echo mips-dec-ultrix${UNAME_RELEASE}
+       exit 0 ;;
+    VAX*:ULTRIX*:*:*)
+       echo vax-dec-ultrix${UNAME_RELEASE}
+       exit 0 ;;
+    2020:CLIX:*:* | 2430:CLIX:*:*)
+       echo clipper-intergraph-clix${UNAME_RELEASE}
+       exit 0 ;;
+    mips:*:*:UMIPS | mips:*:*:RISCos)
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+       int main (int argc, char *argv[]) {
+#else
+       int main (argc, argv) int argc; char *argv[]; {
+#endif
+       #if defined (host_mips) && defined (MIPSEB)
+       #if defined (SYSTYPE_SYSV)
+         printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+       #endif
+       #if defined (SYSTYPE_SVR4)
+         printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+       #endif
+       #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+         printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+       #endif
+       #endif
+         exit (-1);
+       }
+EOF
+       $CC_FOR_BUILD -o $dummy $dummy.c \
+         && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
+         && exit 0
+       echo mips-mips-riscos${UNAME_RELEASE}
+       exit 0 ;;
+    Motorola:PowerMAX_OS:*:*)
+       echo powerpc-motorola-powermax
+       exit 0 ;;
+    Motorola:*:4.3:PL8-*)
+       echo powerpc-harris-powermax
+       exit 0 ;;
+    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
+       echo powerpc-harris-powermax
+       exit 0 ;;
+    Night_Hawk:Power_UNIX:*:*)
+       echo powerpc-harris-powerunix
+       exit 0 ;;
+    m88k:CX/UX:7*:*)
+       echo m88k-harris-cxux7
+       exit 0 ;;
+    m88k:*:4*:R4*)
+       echo m88k-motorola-sysv4
+       exit 0 ;;
+    m88k:*:3*:R3*)
+       echo m88k-motorola-sysv3
+       exit 0 ;;
+    AViiON:dgux:*:*)
+        # DG/UX returns AViiON for all architectures
+        UNAME_PROCESSOR=`/usr/bin/uname -p`
+       if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+       then
+           if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+              [ ${TARGET_BINARY_INTERFACE}x = x ]
+           then
+               echo m88k-dg-dgux${UNAME_RELEASE}
+           else
+               echo m88k-dg-dguxbcs${UNAME_RELEASE}
+           fi
+       else
+           echo i586-dg-dgux${UNAME_RELEASE}
+       fi
+       exit 0 ;;
+    M88*:DolphinOS:*:*)        # DolphinOS (SVR3)
+       echo m88k-dolphin-sysv3
+       exit 0 ;;
+    M88*:*:R3*:*)
+       # Delta 88k system running SVR3
+       echo m88k-motorola-sysv3
+       exit 0 ;;
+    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+       echo m88k-tektronix-sysv3
+       exit 0 ;;
+    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+       echo m68k-tektronix-bsd
+       exit 0 ;;
+    *:IRIX*:*:*)
+       echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+       exit 0 ;;
+    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+       echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
+       exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
+    i*86:AIX:*:*)
+       echo i386-ibm-aix
+       exit 0 ;;
+    ia64:AIX:*:*)
+       if [ -x /usr/bin/oslevel ] ; then
+               IBM_REV=`/usr/bin/oslevel`
+       else
+               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+       fi
+       echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+       exit 0 ;;
+    *:AIX:2:3)
+       if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+               eval $set_cc_for_build
+               sed 's/^                //' << EOF >$dummy.c
+               #include <sys/systemcfg.h>
+
+               main()
+                       {
+                       if (!__power_pc())
+                               exit(1);
+                       puts("powerpc-ibm-aix3.2.5");
+                       exit(0);
+                       }
+EOF
+               $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
+               echo rs6000-ibm-aix3.2.5
+       elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+               echo rs6000-ibm-aix3.2.4
+       else
+               echo rs6000-ibm-aix3.2
+       fi
+       exit 0 ;;
+    *:AIX:*:[45])
+       IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+       if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+               IBM_ARCH=rs6000
+       else
+               IBM_ARCH=powerpc
+       fi
+       if [ -x /usr/bin/oslevel ] ; then
+               IBM_REV=`/usr/bin/oslevel`
+       else
+               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+       fi
+       echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+       exit 0 ;;
+    *:AIX:*:*)
+       echo rs6000-ibm-aix
+       exit 0 ;;
+    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+       echo romp-ibm-bsd4.4
+       exit 0 ;;
+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
+       echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
+       exit 0 ;;                           # report: romp-ibm BSD 4.3
+    *:BOSX:*:*)
+       echo rs6000-bull-bosx
+       exit 0 ;;
+    DPX/2?00:B.O.S.:*:*)
+       echo m68k-bull-sysv3
+       exit 0 ;;
+    9000/[34]??:4.3bsd:1.*:*)
+       echo m68k-hp-bsd
+       exit 0 ;;
+    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+       echo m68k-hp-bsd4.4
+       exit 0 ;;
+    9000/[34678]??:HP-UX:*:*)
+       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+       case "${UNAME_MACHINE}" in
+           9000/31? )            HP_ARCH=m68000 ;;
+           9000/[34]?? )         HP_ARCH=m68k ;;
+           9000/[678][0-9][0-9])
+               if [ -x /usr/bin/getconf ]; then
+                   sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+                    case "${sc_cpu_version}" in
+                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+                      532)                      # CPU_PA_RISC2_0
+                        case "${sc_kernel_bits}" in
+                          32) HP_ARCH="hppa2.0n" ;;
+                          64) HP_ARCH="hppa2.0w" ;;
+                         '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
+                        esac ;;
+                    esac
+               fi
+               if [ "${HP_ARCH}" = "" ]; then
+                   eval $set_cc_for_build
+                   sed 's/^              //' << EOF >$dummy.c
+
+              #define _HPUX_SOURCE
+              #include <stdlib.h>
+              #include <unistd.h>
+
+              int main ()
+              {
+              #if defined(_SC_KERNEL_BITS)
+                  long bits = sysconf(_SC_KERNEL_BITS);
+              #endif
+                  long cpu  = sysconf (_SC_CPU_VERSION);
+
+                  switch (cpu)
+               {
+               case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+               case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+               case CPU_PA_RISC2_0:
+              #if defined(_SC_KERNEL_BITS)
+                   switch (bits)
+                       {
+                       case 64: puts ("hppa2.0w"); break;
+                       case 32: puts ("hppa2.0n"); break;
+                       default: puts ("hppa2.0"); break;
+                       } break;
+              #else  /* !defined(_SC_KERNEL_BITS) */
+                   puts ("hppa2.0"); break;
+              #endif
+               default: puts ("hppa1.0"); break;
+               }
+                  exit (0);
+              }
+EOF
+                   (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+                   test -z "$HP_ARCH" && HP_ARCH=hppa
+               fi ;;
+       esac
+       if [ ${HP_ARCH} = "hppa2.0w" ]
+       then
+           # avoid double evaluation of $set_cc_for_build
+           test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
+           if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
+           then
+               HP_ARCH="hppa2.0w"
+           else
+               HP_ARCH="hppa64"
+           fi
+       fi
+       echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+       exit 0 ;;
+    ia64:HP-UX:*:*)
+       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+       echo ia64-hp-hpux${HPUX_REV}
+       exit 0 ;;
+    3050*:HI-UX:*:*)
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+       #include <unistd.h>
+       int
+       main ()
+       {
+         long cpu = sysconf (_SC_CPU_VERSION);
+         /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+            true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
+            results, however.  */
+         if (CPU_IS_PA_RISC (cpu))
+           {
+             switch (cpu)
+               {
+                 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+                 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+                 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+                 default: puts ("hppa-hitachi-hiuxwe2"); break;
+               }
+           }
+         else if (CPU_IS_HP_MC68K (cpu))
+           puts ("m68k-hitachi-hiuxwe2");
+         else puts ("unknown-hitachi-hiuxwe2");
+         exit (0);
+       }
+EOF
+       $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
+       echo unknown-hitachi-hiuxwe2
+       exit 0 ;;
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+       echo hppa1.1-hp-bsd
+       exit 0 ;;
+    9000/8??:4.3bsd:*:*)
+       echo hppa1.0-hp-bsd
+       exit 0 ;;
+    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+       echo hppa1.0-hp-mpeix
+       exit 0 ;;
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+       echo hppa1.1-hp-osf
+       exit 0 ;;
+    hp8??:OSF1:*:*)
+       echo hppa1.0-hp-osf
+       exit 0 ;;
+    i*86:OSF1:*:*)
+       if [ -x /usr/sbin/sysversion ] ; then
+           echo ${UNAME_MACHINE}-unknown-osf1mk
+       else
+           echo ${UNAME_MACHINE}-unknown-osf1
+       fi
+       exit 0 ;;
+    parisc*:Lites*:*:*)
+       echo hppa1.1-hp-lites
+       exit 0 ;;
+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+       echo c1-convex-bsd
+        exit 0 ;;
+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+       if getsysinfo -f scalar_acc
+       then echo c32-convex-bsd
+       else echo c2-convex-bsd
+       fi
+        exit 0 ;;
+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+       echo c34-convex-bsd
+        exit 0 ;;
+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+       echo c38-convex-bsd
+        exit 0 ;;
+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+       echo c4-convex-bsd
+        exit 0 ;;
+    CRAY*Y-MP:*:*:*)
+       echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit 0 ;;
+    CRAY*[A-Z]90:*:*:*)
+       echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+       | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+             -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+             -e 's/\.[^.]*$/.X/'
+       exit 0 ;;
+    CRAY*TS:*:*:*)
+       echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit 0 ;;
+    CRAY*T3E:*:*:*)
+       echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit 0 ;;
+    CRAY*SV1:*:*:*)
+       echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit 0 ;;
+    *:UNICOS/mp:*:*)
+       echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit 0 ;;
+    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+       FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+        exit 0 ;;
+    5000:UNIX_System_V:4.*:*)
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+       exit 0 ;;
+    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+       echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+       exit 0 ;;
+    sparc*:BSD/OS:*:*)
+       echo sparc-unknown-bsdi${UNAME_RELEASE}
+       exit 0 ;;
+    *:BSD/OS:*:*)
+       echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+       exit 0 ;;
+    *:FreeBSD:*:*)
+       # Determine whether the default compiler uses glibc.
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+       #include <features.h>
+       #if __GLIBC__ >= 2
+       LIBC=gnu
+       #else
+       LIBC=
+       #endif
+EOF
+       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+       # GNU/KFreeBSD systems have a "k" prefix to indicate we are using
+       # FreeBSD's kernel, but not the complete OS.
+       case ${LIBC} in gnu) kernel_only='k' ;; esac
+       echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
+       exit 0 ;;
+    i*:CYGWIN*:*)
+       echo ${UNAME_MACHINE}-pc-cygwin
+       exit 0 ;;
+    i*:MINGW*:*)
+       echo ${UNAME_MACHINE}-pc-mingw32
+       exit 0 ;;
+    i*:PW*:*)
+       echo ${UNAME_MACHINE}-pc-pw32
+       exit 0 ;;
+    x86:Interix*:[34]*)
+       echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
+       exit 0 ;;
+    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
+       echo i${UNAME_MACHINE}-pc-mks
+       exit 0 ;;
+    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+       # How do we know it's Interix rather than the generic POSIX subsystem?
+       # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+       # UNAME_MACHINE based on the output of uname instead of i386?
+       echo i586-pc-interix
+       exit 0 ;;
+    i*:UWIN*:*)
+       echo ${UNAME_MACHINE}-pc-uwin
+       exit 0 ;;
+    p*:CYGWIN*:*)
+       echo powerpcle-unknown-cygwin
+       exit 0 ;;
+    prep*:SunOS:5.*:*)
+       echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit 0 ;;
+    *:GNU:*:*)
+       # the GNU system
+       echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+       exit 0 ;;
+    *:GNU/*:*:*)
+       # other systems with GNU libc and userland
+       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
+       exit 0 ;;
+    i*86:Minix:*:*)
+       echo ${UNAME_MACHINE}-pc-minix
+       exit 0 ;;
+    arm*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit 0 ;;
+    cris:Linux:*:*)
+       echo cris-axis-linux-gnu
+       exit 0 ;;
+    ia64:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit 0 ;;
+    m32r*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit 0 ;;
+    m68*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit 0 ;;
+    mips:Linux:*:*)
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+       #undef CPU
+       #undef mips
+       #undef mipsel
+       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+       CPU=mipsel
+       #else
+       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+       CPU=mips
+       #else
+       CPU=
+       #endif
+       #endif
+EOF
+       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
+       test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
+       ;;
+    mips64:Linux:*:*)
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+       #undef CPU
+       #undef mips64
+       #undef mips64el
+       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+       CPU=mips64el
+       #else
+       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+       CPU=mips64
+       #else
+       CPU=
+       #endif
+       #endif
+EOF
+       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
+       test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
+       ;;
+    ppc:Linux:*:*)
+       echo powerpc-unknown-linux-gnu
+       exit 0 ;;
+    ppc64:Linux:*:*)
+       echo powerpc64-unknown-linux-gnu
+       exit 0 ;;
+    alpha:Linux:*:*)
+       case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+         EV5)   UNAME_MACHINE=alphaev5 ;;
+         EV56)  UNAME_MACHINE=alphaev56 ;;
+         PCA56) UNAME_MACHINE=alphapca56 ;;
+         PCA57) UNAME_MACHINE=alphapca56 ;;
+         EV6)   UNAME_MACHINE=alphaev6 ;;
+         EV67)  UNAME_MACHINE=alphaev67 ;;
+         EV68*) UNAME_MACHINE=alphaev68 ;;
+        esac
+       objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
+       if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+       echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+       exit 0 ;;
+    parisc:Linux:*:* | hppa:Linux:*:*)
+       # Look for CPU level
+       case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+         PA7*) echo hppa1.1-unknown-linux-gnu ;;
+         PA8*) echo hppa2.0-unknown-linux-gnu ;;
+         *)    echo hppa-unknown-linux-gnu ;;
+       esac
+       exit 0 ;;
+    parisc64:Linux:*:* | hppa64:Linux:*:*)
+       echo hppa64-unknown-linux-gnu
+       exit 0 ;;
+    s390:Linux:*:* | s390x:Linux:*:*)
+       echo ${UNAME_MACHINE}-ibm-linux
+       exit 0 ;;
+    sh64*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit 0 ;;
+    sh*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit 0 ;;
+    sparc:Linux:*:* | sparc64:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit 0 ;;
+    x86_64:Linux:*:*)
+       echo x86_64-unknown-linux-gnu
+       exit 0 ;;
+    i*86:Linux:*:*)
+       # The BFD linker knows what the default object file format is, so
+       # first see if it will tell us. cd to the root directory to prevent
+       # problems with other programs or directories called `ld' in the path.
+       # Set LC_ALL=C to ensure ld outputs messages in English.
+       ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
+                        | sed -ne '/supported targets:/!d
+                                   s/[         ][      ]*/ /g
+                                   s/.*supported targets: *//
+                                   s/ .*//
+                                   p'`
+        case "$ld_supported_targets" in
+         elf32-i386)
+               TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
+               ;;
+         a.out-i386-linux)
+               echo "${UNAME_MACHINE}-pc-linux-gnuaout"
+               exit 0 ;;
+         coff-i386)
+               echo "${UNAME_MACHINE}-pc-linux-gnucoff"
+               exit 0 ;;
+         "")
+               # Either a pre-BFD a.out linker (linux-gnuoldld) or
+               # one that does not give us useful --help.
+               echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
+               exit 0 ;;
+       esac
+       # Determine whether the default compiler is a.out or elf
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+       #include <features.h>
+       #ifdef __ELF__
+       # ifdef __GLIBC__
+       #  if __GLIBC__ >= 2
+       LIBC=gnu
+       #  else
+       LIBC=gnulibc1
+       #  endif
+       # else
+       LIBC=gnulibc1
+       # endif
+       #else
+       #ifdef __INTEL_COMPILER
+       LIBC=gnu
+       #else
+       LIBC=gnuaout
+       #endif
+       #endif
+       #ifdef __dietlibc__
+       LIBC=dietlibc
+       #endif
+EOF
+       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+       test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
+       test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
+       ;;
+    i*86:DYNIX/ptx:4*:*)
+       # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+       # earlier versions are messed up and put the nodename in both
+       # sysname and nodename.
+       echo i386-sequent-sysv4
+       exit 0 ;;
+    i*86:UNIX_SV:4.2MP:2.*)
+        # Unixware is an offshoot of SVR4, but it has its own version
+        # number series starting with 2...
+        # I am not positive that other SVR4 systems won't match this,
+       # I just have to hope.  -- rms.
+        # Use sysv4.2uw... so that sysv4* matches it.
+       echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+       exit 0 ;;
+    i*86:OS/2:*:*)
+       # If we were able to find `uname', then EMX Unix compatibility
+       # is probably installed.
+       echo ${UNAME_MACHINE}-pc-os2-emx
+       exit 0 ;;
+    i*86:XTS-300:*:STOP)
+       echo ${UNAME_MACHINE}-unknown-stop
+       exit 0 ;;
+    i*86:atheos:*:*)
+       echo ${UNAME_MACHINE}-unknown-atheos
+       exit 0 ;;
+       i*86:syllable:*:*)
+       echo ${UNAME_MACHINE}-pc-syllable
+       exit 0 ;;
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
+       echo i386-unknown-lynxos${UNAME_RELEASE}
+       exit 0 ;;
+    i*86:*DOS:*:*)
+       echo ${UNAME_MACHINE}-pc-msdosdjgpp
+       exit 0 ;;
+    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+       UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+       if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+               echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+       else
+               echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+       fi
+       exit 0 ;;
+    i*86:*:5:[78]*)
+       case `/bin/uname -X | grep "^Machine"` in
+           *486*)           UNAME_MACHINE=i486 ;;
+           *Pentium)        UNAME_MACHINE=i586 ;;
+           *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+       esac
+       echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+       exit 0 ;;
+    i*86:*:3.2:*)
+       if test -f /usr/options/cb.name; then
+               UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+               echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
+       elif /bin/uname -X 2>/dev/null >/dev/null ; then
+               UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
+               (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+               (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+                       && UNAME_MACHINE=i586
+               (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+                       && UNAME_MACHINE=i686
+               (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+                       && UNAME_MACHINE=i686
+               echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+       else
+               echo ${UNAME_MACHINE}-pc-sysv32
+       fi
+       exit 0 ;;
+    pc:*:*:*)
+       # Left here for compatibility:
+        # uname -m prints for DJGPP always 'pc', but it prints nothing about
+        # the processor, so we play safe by assuming i386.
+       echo i386-pc-msdosdjgpp
+        exit 0 ;;
+    Intel:Mach:3*:*)
+       echo i386-pc-mach3
+       exit 0 ;;
+    paragon:*:*:*)
+       echo i860-intel-osf1
+       exit 0 ;;
+    i860:*:4.*:*) # i860-SVR4
+       if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+         echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+       else # Add other i860-SVR4 vendors below as they are discovered.
+         echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
+       fi
+       exit 0 ;;
+    mini*:CTIX:SYS*5:*)
+       # "miniframe"
+       echo m68010-convergent-sysv
+       exit 0 ;;
+    mc68k:UNIX:SYSTEM5:3.51m)
+       echo m68k-convergent-sysv
+       exit 0 ;;
+    M680?0:D-NIX:5.3:*)
+       echo m68k-diab-dnix
+       exit 0 ;;
+    M68*:*:R3V[567]*:*)
+       test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
+    3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0)
+       OS_REL=''
+       test -r /etc/.relid \
+       && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+       /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+         && echo i486-ncr-sysv4.3${OS_REL} && exit 0
+       /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+         && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
+    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+          && echo i486-ncr-sysv4 && exit 0 ;;
+    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
+       echo m68k-unknown-lynxos${UNAME_RELEASE}
+       exit 0 ;;
+    mc68030:UNIX_System_V:4.*:*)
+       echo m68k-atari-sysv4
+       exit 0 ;;
+    TSUNAMI:LynxOS:2.*:*)
+       echo sparc-unknown-lynxos${UNAME_RELEASE}
+       exit 0 ;;
+    rs6000:LynxOS:2.*:*)
+       echo rs6000-unknown-lynxos${UNAME_RELEASE}
+       exit 0 ;;
+    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
+       echo powerpc-unknown-lynxos${UNAME_RELEASE}
+       exit 0 ;;
+    SM[BE]S:UNIX_SV:*:*)
+       echo mips-dde-sysv${UNAME_RELEASE}
+       exit 0 ;;
+    RM*:ReliantUNIX-*:*:*)
+       echo mips-sni-sysv4
+       exit 0 ;;
+    RM*:SINIX-*:*:*)
+       echo mips-sni-sysv4
+       exit 0 ;;
+    *:SINIX-*:*:*)
+       if uname -p 2>/dev/null >/dev/null ; then
+               UNAME_MACHINE=`(uname -p) 2>/dev/null`
+               echo ${UNAME_MACHINE}-sni-sysv4
+       else
+               echo ns32k-sni-sysv
+       fi
+       exit 0 ;;
+    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+                      # says <Richard.M.Bartel@ccMail.Census.GOV>
+        echo i586-unisys-sysv4
+        exit 0 ;;
+    *:UNIX_System_V:4*:FTX*)
+       # From Gerald Hewes <hewes@openmarket.com>.
+       # How about differentiating between stratus architectures? -djm
+       echo hppa1.1-stratus-sysv4
+       exit 0 ;;
+    *:*:*:FTX*)
+       # From seanf@swdc.stratus.com.
+       echo i860-stratus-sysv4
+       exit 0 ;;
+    *:VOS:*:*)
+       # From Paul.Green@stratus.com.
+       echo hppa1.1-stratus-vos
+       exit 0 ;;
+    mc68*:A/UX:*:*)
+       echo m68k-apple-aux${UNAME_RELEASE}
+       exit 0 ;;
+    news*:NEWS-OS:6*:*)
+       echo mips-sony-newsos6
+       exit 0 ;;
+    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+       if [ -d /usr/nec ]; then
+               echo mips-nec-sysv${UNAME_RELEASE}
+       else
+               echo mips-unknown-sysv${UNAME_RELEASE}
+       fi
+        exit 0 ;;
+    BeBox:BeOS:*:*)    # BeOS running on hardware made by Be, PPC only.
+       echo powerpc-be-beos
+       exit 0 ;;
+    BeMac:BeOS:*:*)    # BeOS running on Mac or Mac clone, PPC only.
+       echo powerpc-apple-beos
+       exit 0 ;;
+    BePC:BeOS:*:*)     # BeOS running on Intel PC compatible.
+       echo i586-pc-beos
+       exit 0 ;;
+    SX-4:SUPER-UX:*:*)
+       echo sx4-nec-superux${UNAME_RELEASE}
+       exit 0 ;;
+    SX-5:SUPER-UX:*:*)
+       echo sx5-nec-superux${UNAME_RELEASE}
+       exit 0 ;;
+    SX-6:SUPER-UX:*:*)
+       echo sx6-nec-superux${UNAME_RELEASE}
+       exit 0 ;;
+    Power*:Rhapsody:*:*)
+       echo powerpc-apple-rhapsody${UNAME_RELEASE}
+       exit 0 ;;
+    *:Rhapsody:*:*)
+       echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+       exit 0 ;;
+    *:Darwin:*:*)
+       case `uname -p` in
+           *86) UNAME_PROCESSOR=i686 ;;
+           powerpc) UNAME_PROCESSOR=powerpc ;;
+       esac
+       echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
+       exit 0 ;;
+    *:procnto*:*:* | *:QNX:[0123456789]*:*)
+       UNAME_PROCESSOR=`uname -p`
+       if test "$UNAME_PROCESSOR" = "x86"; then
+               UNAME_PROCESSOR=i386
+               UNAME_MACHINE=pc
+       fi
+       echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+       exit 0 ;;
+    *:QNX:*:4*)
+       echo i386-pc-qnx
+       exit 0 ;;
+    NSR-?:NONSTOP_KERNEL:*:*)
+       echo nsr-tandem-nsk${UNAME_RELEASE}
+       exit 0 ;;
+    *:NonStop-UX:*:*)
+       echo mips-compaq-nonstopux
+       exit 0 ;;
+    BS2000:POSIX*:*:*)
+       echo bs2000-siemens-sysv
+       exit 0 ;;
+    DS/*:UNIX_System_V:*:*)
+       echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+       exit 0 ;;
+    *:Plan9:*:*)
+       # "uname -m" is not consistent, so use $cputype instead. 386
+       # is converted to i386 for consistency with other x86
+       # operating systems.
+       if test "$cputype" = "386"; then
+           UNAME_MACHINE=i386
+       else
+           UNAME_MACHINE="$cputype"
+       fi
+       echo ${UNAME_MACHINE}-unknown-plan9
+       exit 0 ;;
+    *:TOPS-10:*:*)
+       echo pdp10-unknown-tops10
+       exit 0 ;;
+    *:TENEX:*:*)
+       echo pdp10-unknown-tenex
+       exit 0 ;;
+    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+       echo pdp10-dec-tops20
+       exit 0 ;;
+    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+       echo pdp10-xkl-tops20
+       exit 0 ;;
+    *:TOPS-20:*:*)
+       echo pdp10-unknown-tops20
+       exit 0 ;;
+    *:ITS:*:*)
+       echo pdp10-unknown-its
+       exit 0 ;;
+    SEI:*:*:SEIUX)
+        echo mips-sei-seiux${UNAME_RELEASE}
+       exit 0 ;;
+    *:DragonFly:*:*)
+       echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+       exit 0 ;;
+esac
+
+#echo '(No uname command or uname output not recognized.)' 1>&2
+#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
+
+eval $set_cc_for_build
+cat >$dummy.c <<EOF
+#ifdef _SEQUENT_
+# include <sys/types.h>
+# include <sys/utsname.h>
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
+     I don't know....  */
+  printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include <sys/param.h>
+  printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+          "4"
+#else
+         ""
+#endif
+         ); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+  printf ("arm-acorn-riscix"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+  printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+  int version;
+  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+  if (version < 4)
+    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+  else
+    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+  exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+  printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+  printf ("ns32k-encore-mach\n"); exit (0);
+#else
+  printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+  printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+  printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+  printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+    struct utsname un;
+
+    uname(&un);
+
+    if (strncmp(un.version, "V2", 2) == 0) {
+       printf ("i386-sequent-ptx2\n"); exit (0);
+    }
+    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+       printf ("i386-sequent-ptx1\n"); exit (0);
+    }
+    printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+# if !defined (ultrix)
+#  include <sys/param.h>
+#  if defined (BSD)
+#   if BSD == 43
+      printf ("vax-dec-bsd4.3\n"); exit (0);
+#   else
+#    if BSD == 199006
+      printf ("vax-dec-bsd4.3reno\n"); exit (0);
+#    else
+      printf ("vax-dec-bsd\n"); exit (0);
+#    endif
+#   endif
+#  else
+    printf ("vax-dec-bsd\n"); exit (0);
+#  endif
+# else
+    printf ("vax-dec-ultrix\n"); exit (0);
+# endif
+#endif
+
+#if defined (alliant) && defined (i860)
+  printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+  exit (1);
+}
+EOF
+
+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+    case `getsysinfo -f cpu_type` in
+    c1*)
+       echo c1-convex-bsd
+       exit 0 ;;
+    c2*)
+       if getsysinfo -f scalar_acc
+       then echo c32-convex-bsd
+       else echo c2-convex-bsd
+       fi
+       exit 0 ;;
+    c34*)
+       echo c34-convex-bsd
+       exit 0 ;;
+    c38*)
+       echo c38-convex-bsd
+       exit 0 ;;
+    c4*)
+       echo c4-convex-bsd
+       exit 0 ;;
+    esac
+fi
+
+cat >&2 <<EOF
+$0: unable to guess system type
+
+This script, last modified $timestamp, has failed to recognize
+the operating system you are using. It is advised that you
+download the most up to date version of the config scripts from
+
+    ftp://ftp.gnu.org/pub/gnu/config/
+
+If the version you run ($0) is already up to date, please
+send the following data and any information you think might be
+pertinent to <config-patches@gnu.org> in order to provide the needed
+information to handle your system.
+
+config.guess timestamp = $timestamp
+
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
+
+hostinfo               = `(hostinfo) 2>/dev/null`
+/bin/universe          = `(/bin/universe) 2>/dev/null`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
+/bin/arch              = `(/bin/arch) 2>/dev/null`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
+
+UNAME_MACHINE = ${UNAME_MACHINE}
+UNAME_RELEASE = ${UNAME_RELEASE}
+UNAME_SYSTEM  = ${UNAME_SYSTEM}
+UNAME_VERSION = ${UNAME_VERSION}
+EOF
+
+exit 1
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/config.h.dist b/config.h.dist
new file mode 100644 (file)
index 0000000..844a555
--- /dev/null
@@ -0,0 +1,291 @@
+/*
+ * Configuration for w3m
+ * This is sample.  ./configure will generate config.h for you.
+ */
+
+#ifndef _CONFIGURED_
+#define _CONFIGURED_
+
+/* User Configuration */
+
+/* 
+   If you define DICT, you can use dictionary look-up function
+   in w3m. See README.dict for detail.
+*/
+#define DICT
+
+/*
+   If you want to load and save URL history.
+ */
+#define USE_HISTORY
+
+/*
+   USE_BG_COLOR enables w3m to set background color.
+ */
+#define USE_BG_COLOR
+
+/*
+ * Do word fill
+ */
+#undef FORMAT_NICE
+
+/*
+ * Enable id attribute
+ */
+#define ID_EXT
+
+/*
+ * Save Current-buffer Information
+ */
+#undef BUFINFO
+
+/*
+ * Support EGD (Entropy Gathering Daemon)
+ */
+#undef USE_EGD
+
+/*
+ * Remove line trailing spaces in html buffer.
+ */
+#undef ENABLE_REMOVE_TRAILINGSPACES
+
+/*
+ * thin chars for menu frame
+ */
+#undef MENU_THIN_FRAME
+
+/*
+ * Use raw scroll
+ */
+#undef USE_RAW_SCROLL
+
+/*
+ */
+#undef TABLE_EXPAND
+#undef TABLE_NO_COMPACT
+#define NOWRAP
+#define MATRIX
+
+/**********************************************************/
+#ifdef makefile_parameter
+
+BIN_DIR = /usr/local/bin
+AUXBIN_DIR = /usr/local/lib/w3m
+CGIBIN_DIR = /usr/local/lib/w3m/cgi-bin
+HELP_DIR = /usr/local/share/w3m
+MAN_DIR = /usr/local/man
+MAN1_DIR = $(MAN_DIR)/man1
+MAN1_JA_DIR = $(MAN_DIR)/ja/man1
+ETC_DIR = /usr/local/etc/w3m
+RC_DIR = ~/.w3m
+HELP_FILE = w3mhelp-w3m_ja.html
+RC_DIR = ~/.w3m/
+SYS_LIBRARIES = -lgpm  -lbsd -lnsl -lncurses  -L/usr/lib -L/usr/lib -L/usr/local/ssl/lib -L/usr/local/ssl/lib -lssl -lcrypto 
+LOCAL_LIBRARIES = 
+CC = gcc
+MYCFLAGS = -O -I./gc/include  -I/usr/local/ssl/include/openssl -I/usr/local/ssl/include
+GCCFLAGS = -O -I./gc/include -I./$(srcdir)/include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EXECUTE_PERMISSION -DSILENT -DALL_INTERIOR_POINTERS
+KEYBIND_SRC = keybind.c
+KEYBIND_OBJ = keybind.o
+EXT=
+MATHLIB=-lm
+Z_CFLAGS=-I/usr/include
+ZLIB=-L/usr/lib -lz
+AUXBIN_TARGETS=$(INFLATE)
+LIB_TARGETS=$(BOOKMARKER) $(HELPER)
+IMGCFLAGS=
+IMGLDFLAGS=
+IMGX11CFLAGS=
+IMGFBCFLAGS=
+IMGOBJS=
+GC_CFLAGS=
+GCLIB=gc/gc.a
+GCTARGET=gc/gc.a
+RANLIB=ranlib
+MKDIR=mkdir -p
+PERL=/usr/local/bin/perl
+VERSION=0.2.2
+MODEL=Linux.i686-monster-ja
+INSTALL_W3MIMGDISPLAY=$(INSTALL_PROGRAM)
+#else
+
+
+#define DISPLAY_CODE 'E'
+#define SYSTEM_CODE 'E'
+
+#define JA 0
+#define EN 1
+#define LANG JA
+#define KANJI_SYMBOLS
+#define USE_COLOR
+#undef USE_ANSI_COLOR
+#undef USE_MIGEMO
+#undef USE_MARK
+#define USE_MOUSE
+#define USE_GPM
+#undef USE_SYSMOUSE
+#define USE_MENU
+#define USE_COOKIE
+#define USE_DIGEST_AUTH
+#define USE_SSL
+#undef USE_SSL_VERIFY
+#undef USE_NNTP
+#undef USE_GOPHER
+#define USE_EXTERNAL_URI_LOADER
+#undef USE_ALARM
+#undef USE_IMAGE
+#undef USE_W3MIMG_X11
+#undef USE_W3MIMG_FB
+#undef USE_IMLIB
+#undef USE_GDKPIXBUF
+#undef USE_IMLIB2
+#define USE_HELP_CGI
+#undef USE_XFACE
+
+#define DEF_EDITOR "/bin/vi"
+#define DEF_MAILER "/bin/mail"
+#define DEF_EXT_BROWSER "/usr/bin/netscape"
+
+/* fallback viewer. mailcap override these configuration */
+#define DEF_IMAGE_VIEWER       "xv"
+#define DEF_AUDIO_PLAYER       "showaudio"
+
+/* for USE_MIGEMO */
+#define DEF_MIGEMO_COMMAND     "migemo -t egrep /usr/share/migemo/migemo-dict"
+
+#define AUXBIN_DIR   "/usr/local/lib/w3m"
+#define CGIBIN_DIR      "/usr/local/lib/w3m/cgi-bin"
+#define HELP_DIR     "/usr/local/lib/w3m"
+#define ETC_DIR             "/usr/local/etc/w3m"
+#define HELP_FILE    "w3mhelp.html"
+#define HELP_CGI     "w3mhelp"
+#define W3MCONFIG    "w3mconfig"
+#define IMGDISPLAY   "w3mimgdisplay"
+#define XFACE2XPM    "xface2xpm"
+
+#define RC_DIR       "~/.w3m"
+#define BOOKMARK     "bookmark.html"
+#define CONFIG_FILE  "config"
+#define KEYMAP_FILE  "keymap"
+#define MENU_FILE    "menu"
+#define COOKIE_FILE  "cookie"
+#define HISTORY_FILE "history"
+
+#define PASSWD_FILE RC_DIR "/passwd"
+#define PRE_FORM_FILE RC_DIR "/pre_form"
+#define USER_MAILCAP RC_DIR "/mailcap"
+#define SYS_MAILCAP  "/etc/mailcap"
+#define USER_MIMETYPES "~/.mime.types"
+#define SYS_MIMETYPES "/usr/local/lib/mime.types"
+#define USER_URIMETHODMAP RC_DIR "/urimethodmap"
+#define SYS_URIMETHODMAP  ETC_DIR "/urimethodmap"
+
+#define DEF_SAVE_FILE "index.html"
+
+#undef USE_BINMODE_STREAM
+#define HAVE_TERMIOS_H
+#define HAVE_DIRENT_H
+typedef long clen_t;
+#undef HAVE_STRTOLL
+#undef HAVE_STRTOQ
+#undef HAVE_ATOLL
+#undef HAVE_ATOQ
+#define HAVE_STRCASECMP
+#define HAVE_STRCASESTR
+#define HAVE_STRCHR
+#define HAVE_STRERROR
+#define HAVE_SYS_ERRLIST
+#define HAVE_BCOPY
+#define HAVE_WAITPID
+#define HAVE_WAIT3
+#define HAVE_STRFTIME
+#define HAVE_GETCWD
+#define HAVE_GETWD
+#define HAVE_SYMLINK
+#define HAVE_READLINK
+#define HAVE_LSTAT
+#define HAVE_SETENV
+#define HAVE_PUTENV
+#define HAVE_SRAND48
+#define HAVE_SRANDOM
+#undef HAVE_GETPASSPHRASE
+#define HAVE_CHDIR
+
+
+#define SETJMP(env) sigsetjmp(env,1)
+#define LONGJMP(env,val) siglongjmp(env,val)
+#define JMP_BUF sigjmp_buf
+#define HAVE_FLOAT_H
+#define HAVE_SYS_SELECT_H
+
+typedef void MySignalHandler;
+#define SIGNAL_ARG int _dummy
+#define SIGNAL_ARGLIST 0
+#define SIGNAL_RETURN return
+#define HAVE_SETPGRP
+
+/*
+   If you want to use IPv6, define this symbol.
+ */
+#undef INET6
+
+/** dont edit below **/
+#ifndef HAVE_SRAND48
+#ifdef HAVE_SRANDOM
+#define srand48 srandom
+#define lrand48 random
+#else /* HAVE_SRANDOM */
+#define USE_INCLUDED_SRAND48
+#endif /* HAVE_SRANDOM */
+#endif
+
+#ifndef HAVE_LSTAT
+#define lstat stat
+#endif
+
+#if defined( __CYGWIN32__ ) && !defined( __CYGWIN__ )
+#define __CYGWIN__
+#endif
+
+#if defined( __CYGWIN__ ) || defined( __EMX__ )
+#define SUPPORT_DOS_DRIVE_PREFIX 1
+#endif
+
+#if defined( __CYGWIN__ )
+#define SUPPORT_NETBIOS_SHARE 1
+#endif
+
+#if defined(__DJGPP__)
+#define DEFAULT_TERM   "dosansi"
+#else
+#define DEFAULT_TERM   0       /* XXX */
+#endif
+
+#if defined(__EMX__) /* use $extension? */
+#define GUNZIP_CMDNAME  "gzip"
+#define BUNZIP2_CMDNAME "bzip2"
+#define INFLATE_CMDNAME  "inflate.exe"
+#define W3MBOOKMARK_CMDNAME    "w3mbookmark.exe"
+#define W3MHELPERPANEL_CMDNAME "w3mhelperpanel.exe"
+#define DEV_NULL_PATH  "nul"
+#define DEV_TTY_PATH   "con"
+#define CGI_EXTENSION  ".cmd"
+#else
+#define GUNZIP_CMDNAME  "gunzip"
+#define BUNZIP2_CMDNAME "bunzip2"
+#define INFLATE_CMDNAME  "inflate"
+#define W3MBOOKMARK_CMDNAME    "w3mbookmark"
+#define W3MHELPERPANEL_CMDNAME "w3mhelperpanel"
+#define DEV_NULL_PATH  "/dev/null"
+#define DEV_TTY_PATH   "/dev/tty"
+#define CGI_EXTENSION  ".cgi"
+#endif
+
+#define PATH_SEPARATOR ':'
+#define GUNZIP_NAME  "gunzip"
+#define BUNZIP2_NAME "bunzip2"
+#define INFLATE_NAME "inflate"
+
+#endif /* makefile_parameter */
+#endif /* _CONFIGURED_ */
+
diff --git a/config.h.in b/config.h.in
new file mode 100644 (file)
index 0000000..313616c
--- /dev/null
@@ -0,0 +1,250 @@
+#ifndef CONFIG_H_SEEN
+#define CONFIG_H_SEEN
+/*
+ * Configuration for w3m
+ */
+#define JA 0
+#define EN 1
+
+/* Name of package */
+#undef PACKAGE
+
+#define HELP_FILE    "w3mhelp.html"
+#define HELP_CGI     "w3mhelp"
+#define W3MCONFIG    "w3mconfig"
+#define IMGDISPLAY   "w3mimgdisplay"
+#define XFACE2XPM    "xface2xpm"
+
+#define BOOKMARK     "bookmark.html"
+#define CONFIG_FILE  "config"
+#define KEYMAP_FILE  "keymap"
+#define MENU_FILE    "menu"
+#define MOUSE_FILE   "mouse"
+#define COOKIE_FILE  "cookie"
+#define HISTORY_FILE "history"
+
+#define PASSWD_FILE    RC_DIR "/passwd"
+#define PRE_FORM_FILE  RC_DIR "/pre_form"
+#define USER_MAILCAP   RC_DIR "/mailcap"
+#define SYS_MAILCAP    CONF_DIR "/mailcap"
+#define USER_MIMETYPES "~/.mime.types"
+#define SYS_MIMETYPES  ETC_DIR "/mime.types"
+#define USER_URIMETHODMAP      RC_DIR "/urimethodmap"
+#define SYS_URIMETHODMAP       CONF_DIR "/urimethodmap"
+
+#define DEF_SAVE_FILE "index.html"
+
+/* User Configuration */
+#define DISPLAY_CHARSET @DISPLAY_CHARSET@
+#define SYSTEM_CHARSET @SYSTEM_CHARSET@
+#define DOCUMENT_CHARSET @DOCUMENT_CHARSET@
+#undef USE_M17N
+#undef USE_UNICODE
+#define W3M_LANG @W3M_LANG@
+#define LANG W3M_LANG
+
+/* Define to 1 if translation of program messages to the user's
+   native language is requested. */
+#undef ENABLE_NLS
+
+#undef USE_COLOR
+#undef USE_ANSI_COLOR
+#undef USE_BG_COLOR
+#undef USE_MIGEMO
+#define USE_MARK
+#undef USE_MOUSE
+#undef USE_GPM
+#undef USE_SYSMOUSE
+#undef USE_MENU
+#undef USE_COOKIE
+#undef USE_DIGEST_AUTH
+#undef USE_SSL
+#undef USE_SSL_VERIFY
+#undef USE_HELP_CGI
+#undef USE_EXTERNAL_URI_LOADER
+#undef USE_W3MMAILER
+#undef USE_NNTP
+#undef USE_GOPHER
+#undef USE_ALARM
+#undef USE_IMAGE
+#undef USE_W3MIMG_X11
+#undef USE_W3MIMG_FB
+#undef W3MIMGDISPLAY_SETUID
+#undef USE_IMLIB
+#undef USE_GDKPIXBUF
+#undef USE_GTK2
+#undef USE_IMLIB2
+#undef USE_XFACE
+#undef USE_DICT
+#undef USE_HISTORY
+#undef FORMAT_NICE
+#define ID_EXT
+#undef CLEAR_BUF
+#undef INET6
+#undef HAVE_OLD_SS_FAMILY
+#define USE_EGD
+#define ENABLE_REMOVE_TRAILINGSPACES
+#undef MENU_THIN_FRAME
+#undef USE_RAW_SCROLL
+#undef TABLE_EXPAND
+#undef TABLE_NO_COMPACT
+#define NOWRAP
+#define MATRIX
+
+#define DEF_EDITOR "@DEF_EDITOR@"
+#define DEF_MAILER "@DEF_MAILER@
+#define DEF_EXT_BROWSER "@DEF_EXT_BROWSER@"
+
+/* fallback viewer. mailcap override these configuration */
+#define DEF_IMAGE_VIEWER       "display"
+#define DEF_AUDIO_PLAYER       "showaudio"
+
+/* for USE_MIGEMO */
+#define DEF_MIGEMO_COMMAND     "@DEF_MIGEMO_COMMAND@"
+
+#undef USE_BINMODE_STREAM
+#undef HAVE_TERMIOS_H
+#undef HAVE_TERMIO_H
+#undef HAVE_SGTTY_H
+#undef HAVE_DIRENT_H
+#undef HAVE_LOCALE_H
+#undef HAVE_STDINT_H
+#undef HAVE_INTTYPES_H
+#define SIZEOF_LONG_LONG 8
+#if SIZEOF_LONG_LONG > 0
+typedef long long clen_t;
+#else
+typedef long clen_t;
+#endif
+#undef HAVE_STRTOLL
+#undef HAVE_STROQ
+#undef HAVE_ATOLL
+#undef HAVE_ATOQ
+#undef HAVE_STRCASECMP
+#undef HAVE_STRCASESTR
+#undef HAVE_STRCHR
+#undef HAVE_STRERROR
+#undef HAVE_SYS_ERRLIST
+#undef HAVE_BCOPY
+#undef HAVE_WAITPID
+#undef HAVE_WAIT3
+#undef HAVE_STRFTIME
+#undef HAVE_GETCWD
+#undef HAVE_GETWD
+#undef HAVE_SYMLINK
+#undef HAVE_READLINK
+#undef HAVE_LSTAT
+#undef HAVE_SETENV
+#undef HAVE_PUTENV
+#undef HAVE_SRAND48
+#undef HAVE_SRANDOM
+#undef HAVE_GETPASSPHRASE
+#undef HAVE_CHDIR
+#undef HAVE_SETPGRP
+#undef HAVE_SETLOCALE
+#undef HAVE_LANGINFO_CODESET
+
+#undef SETPGRP_VOID
+#ifdef HAVE_SETPGRP
+#ifdef SETPGRP_VOID
+#define SETPGRP() setpgrp()
+#else
+#define SETPGRP() setpgrp(0,0)
+#endif
+#else /* no HAVE_SETPGRP; OS/2 EMX */
+#define SETPGRP() setpgid(0, 0)
+#endif
+#undef HAVE_FLOAT_H
+#undef HAVE_SYS_SELECT_H
+
+#undef HAVE_SIGSETJMP
+
+#define RETSIGTYPE @RETSIGTYPE@
+typedef RETSIGTYPE MySignalHandler;
+#define SIGNAL_ARG int _dummy  /* XXX */
+#define SIGNAL_ARGLIST 0       /* XXX */
+#define SIGNAL_RETURN @SIGNAL_RETURN@
+
+#ifdef HAVE_SIGSETJMP
+#ifdef __MINGW32_VERSION
+# define SETJMP(env) setjmp(env)
+# define LONGJMP(env,val) longjmp(env, val)
+# define JMP_BUF jmp_buf
+#else
+# define SETJMP(env) sigsetjmp(env,1)
+# define LONGJMP(env,val) siglongjmp(env,val)
+# define JMP_BUF sigjmp_buf
+#endif /* __MINGW32_VERSION */
+#else
+# define SETJMP(env) setjmp(env)
+# define LONGJMP(env,val) longjmp(env)
+# define JMP_BUF jmp_buf
+#endif
+
+#ifndef HAVE_SRAND48
+#ifdef HAVE_SRANDOM
+#define srand48 srandom
+#define lrand48 random
+#else /* HAVE_SRANDOM */
+#define USE_INCLUDED_SRAND48
+#endif /* HAVE_SRANDOM */
+#endif
+
+#ifndef HAVE_LSTAT
+#define lstat stat
+#endif
+
+#if defined( __CYGWIN32__ ) && !defined( __CYGWIN__ )
+#define __CYGWIN__
+#endif
+
+#if defined( __CYGWIN__ ) || defined( __EMX__ )
+#define SUPPORT_DOS_DRIVE_PREFIX 1
+#endif
+
+#if defined( __CYGWIN__ )
+#define SUPPORT_NETBIOS_SHARE 1
+#define SUPPORT_WIN9X_CONSOLE_MBCS 1
+#endif
+
+#if defined(__DJGPP__)
+#define DEFAULT_TERM   "dosansi"
+#else
+#define DEFAULT_TERM   0       /* XXX */
+#endif
+
+#if defined(__EMX__) /* use $extension? */
+#define GUNZIP_CMDNAME  "gzip"
+#define BUNZIP2_CMDNAME "bzip2"
+#define INFLATE_CMDNAME  "inflate.exe"
+#define W3MBOOKMARK_CMDNAME    "w3mbookmark.exe"
+#define W3MHELPERPANEL_CMDNAME "w3mhelperpanel.exe"
+#define DEV_NULL_PATH  "nul"
+#define DEV_TTY_PATH   "con"
+#define CGI_EXTENSION  ".cmd"
+#define USE_PATH_ENVVAR
+#else
+#define GUNZIP_CMDNAME  "gunzip"
+#define BUNZIP2_CMDNAME "bunzip2"
+#define INFLATE_CMDNAME        "inflate"
+#define W3MBOOKMARK_CMDNAME    "w3mbookmark"
+#define W3MHELPERPANEL_CMDNAME "w3mhelperpanel"
+#define DEV_NULL_PATH  "/dev/null"
+#define DEV_TTY_PATH   "/dev/tty"
+#define CGI_EXTENSION  ".cgi"
+#endif
+
+#define PATH_SEPARATOR ':'
+#define GUNZIP_NAME  "gunzip"
+#define BUNZIP2_NAME "bunzip2"
+#define INFLATE_NAME "inflate"
+
+#ifdef __MINGW32_VERSION
+#define SIGKILL SIGTERM
+#define S_IXGRP 0
+#define S_IXOTH 0
+#define S_IRWXG 0
+#define S_IRWXO 0
+#endif /* __MINGW32_VERSION */
+
+#endif /* CONFIG_H_SEEN */
diff --git a/config.rpath b/config.rpath
new file mode 100755 (executable)
index 0000000..fa24bfc
--- /dev/null
@@ -0,0 +1,548 @@
+#! /bin/sh
+# Output a system dependent set of variables, describing how to set the
+# run time search path of shared libraries in an executable.
+#
+#   Copyright 1996-2003 Free Software Foundation, Inc.
+#   Taken from GNU libtool, 2001
+#   Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
+#
+#   This program is free software; you can redistribute it and/or modify
+#   it under the terms of the GNU General Public License as published by
+#   the Free Software Foundation; either version 2 of the License, or
+#   (at your option) any later version.
+#
+#   This program is distributed in the hope that it will be useful, but
+#   WITHOUT ANY WARRANTY; without even the implied warranty of
+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+#   General Public License for more details.
+#
+#   You should have received a copy of the GNU General Public License
+#   along with this program; if not, write to the Free Software
+#   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+#   As a special exception to the GNU General Public License, if you
+#   distribute this file as part of a program that contains a
+#   configuration script generated by Autoconf, you may include it under
+#   the same distribution terms that you use for the rest of that program.
+#
+# The first argument passed to this file is the canonical host specification,
+#    CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or
+#    CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
+# should be set by the caller.
+#
+# The set of defined variables is at the end of this script.
+
+# Known limitations:
+# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
+#   than 256 bytes, otherwise the compiler driver will dump core. The only
+#   known workaround is to choose shorter directory names for the build
+#   directory and/or the installation directory.
+
+# All known linkers require a `.a' archive for static linking (except M$VC,
+# which needs '.lib').
+libext=a
+shrext=.so
+
+host="$1"
+host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC.
+
+wl=
+if test "$GCC" = yes; then
+  wl='-Wl,'
+else
+  case "$host_os" in
+    aix*)
+      wl='-Wl,'
+      ;;
+    mingw* | pw32* | os2*)
+      ;;
+    hpux9* | hpux10* | hpux11*)
+      wl='-Wl,'
+      ;;
+    irix5* | irix6* | nonstopux*)
+      wl='-Wl,'
+      ;;
+    newsos6)
+      ;;
+    linux*)
+      case $CC in
+        icc|ecc)
+          wl='-Wl,'
+          ;;
+        ccc)
+          wl='-Wl,'
+          ;;
+      esac
+      ;;
+    osf3* | osf4* | osf5*)
+      wl='-Wl,'
+      ;;
+    sco3.2v5*)
+      ;;
+    solaris*)
+      wl='-Wl,'
+      ;;
+    sunos4*)
+      wl='-Qoption ld '
+      ;;
+    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+      wl='-Wl,'
+      ;;
+    sysv4*MP*)
+      ;;
+    uts4*)
+      ;;
+  esac
+fi
+
+# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS.
+
+hardcode_libdir_flag_spec=
+hardcode_libdir_separator=
+hardcode_direct=no
+hardcode_minus_L=no
+
+case "$host_os" in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+esac
+
+ld_shlibs=yes
+if test "$with_gnu_ld" = yes; then
+  case "$host_os" in
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+        ld_shlibs=no
+      fi
+      ;;
+    amigaos*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can use
+      # them.
+      ld_shlibs=no
+      ;;
+    beos*)
+      if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
+        :
+      else
+        ld_shlibs=no
+      fi
+      ;;
+    cygwin* | mingw* | pw32*)
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec='-L$libdir'
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        :
+      else
+        ld_shlibs=no
+      fi
+      ;;
+    netbsd*)
+      ;;
+    solaris* | sysv5*)
+      if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
+        ld_shlibs=no
+      elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
+        :
+      else
+        ld_shlibs=no
+      fi
+      ;;
+    sunos4*)
+      hardcode_direct=yes
+      ;;
+    *)
+      if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
+        :
+      else
+        ld_shlibs=no
+      fi
+      ;;
+  esac
+  if test "$ld_shlibs" = yes; then
+    # Unlike libtool, we use -rpath here, not --rpath, since the documented
+    # option of GNU ld is called -rpath, not --rpath.
+    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+  fi
+else
+  case "$host_os" in
+    aix3*)
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L=yes
+      if test "$GCC" = yes; then
+        # Neither direct hardcoding nor static linking is supported with a
+        # broken collect2.
+        hardcode_direct=unsupported
+      fi
+      ;;
+    aix4* | aix5*)
+      if test "$host_cpu" = ia64; then
+        # On IA64, the linker does run time linking by default, so we don't
+        # have to do anything special.
+        aix_use_runtimelinking=no
+      else
+        aix_use_runtimelinking=no
+        # Test if we are trying to use run time linking or normal
+        # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+        # need to do runtime linking.
+        case $host_os in aix4.[23]|aix4.[23].*|aix5*)
+          for ld_flag in $LDFLAGS; do
+            if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+              aix_use_runtimelinking=yes
+              break
+            fi
+          done
+        esac
+      fi
+      hardcode_direct=yes
+      hardcode_libdir_separator=':'
+      if test "$GCC" = yes; then
+        case $host_os in aix4.[012]|aix4.[012].*)
+          collect2name=`${CC} -print-prog-name=collect2`
+          if test -f "$collect2name" && \
+            strings "$collect2name" | grep resolve_lib_name >/dev/null
+          then
+            # We have reworked collect2
+            hardcode_direct=yes
+          else
+            # We have old collect2
+            hardcode_direct=unsupported
+            hardcode_minus_L=yes
+            hardcode_libdir_flag_spec='-L$libdir'
+            hardcode_libdir_separator=
+          fi
+        esac
+      fi
+      # Begin _LT_AC_SYS_LIBPATH_AIX.
+      echo 'int main () { return 0; }' > conftest.c
+      ${CC} ${LDFLAGS} conftest.c -o conftest
+      aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+      if test -z "$aix_libpath"; then
+        aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+      fi
+      if test -z "$aix_libpath"; then
+        aix_libpath="/usr/lib:/lib"
+      fi
+      rm -f conftest.c conftest
+      # End _LT_AC_SYS_LIBPATH_AIX.
+      if test "$aix_use_runtimelinking" = yes; then
+        hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+      else
+        if test "$host_cpu" = ia64; then
+          hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
+        else
+          hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+        fi
+      fi
+      ;;
+    amigaos*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      # see comment about different semantics on the GNU ld section
+      ld_shlibs=no
+      ;;
+    bsdi4*)
+      ;;
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec=' '
+      libext=lib
+      ;;
+    darwin* | rhapsody*)
+      if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then
+        hardcode_direct=no
+      fi
+      ;;
+    dgux*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      ;;
+    freebsd1*)
+      ld_shlibs=no
+      ;;
+    freebsd2.2*)
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      ;;
+    freebsd2*)
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      ;;
+    freebsd*)
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      ;;
+    hpux9*)
+      hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator=:
+      hardcode_direct=yes
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L=yes
+      ;;
+    hpux10* | hpux11*)
+      if test "$with_gnu_ld" = no; then
+        case "$host_cpu" in
+          hppa*64*)
+            hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+            hardcode_libdir_separator=:
+            hardcode_direct=no
+            ;;
+          ia64*)
+            hardcode_libdir_flag_spec='-L$libdir'
+            hardcode_direct=no
+            # hardcode_minus_L: Not really in the search PATH,
+            # but as the default location of the library.
+            hardcode_minus_L=yes
+            ;;
+          *)
+            hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+            hardcode_libdir_separator=:
+            hardcode_direct=yes
+            # hardcode_minus_L: Not really in the search PATH,
+            # but as the default location of the library.
+            hardcode_minus_L=yes
+            ;;
+        esac
+      fi
+      ;;
+    irix5* | irix6* | nonstopux*)
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      ;;
+    netbsd*)
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      ;;
+    newsos6)
+      hardcode_direct=yes
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      ;;
+    openbsd*)
+      hardcode_direct=yes
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+        hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+      else
+        case "$host_os" in
+          openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+            hardcode_libdir_flag_spec='-R$libdir'
+            ;;
+          *)
+            hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+            ;;
+        esac
+      fi
+      ;;
+    os2*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      ;;
+    osf3*)
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      ;;
+    osf4* | osf5*)
+      if test "$GCC" = yes; then
+        hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      else
+        # Both cc and cxx compiler support -rpath directly
+        hardcode_libdir_flag_spec='-rpath $libdir'
+      fi
+      hardcode_libdir_separator=:
+      ;;
+    sco3.2v5*)
+      ;;
+    solaris*)
+      hardcode_libdir_flag_spec='-R$libdir'
+      ;;
+    sunos4*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      ;;
+    sysv4)
+      case $host_vendor in
+        sni)
+          hardcode_direct=yes # is this really true???
+          ;;
+        siemens)
+          hardcode_direct=no
+          ;;
+        motorola)
+          hardcode_direct=no #Motorola manual says yes, but my tests say they lie
+          ;;
+      esac
+      ;;
+    sysv4.3*)
+      ;;
+    sysv4*MP*)
+      if test -d /usr/nec; then
+        ld_shlibs=yes
+      fi
+      ;;
+    sysv4.2uw2*)
+      hardcode_direct=yes
+      hardcode_minus_L=no
+      ;;
+    sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[78]* | unixware7*)
+      ;;
+    sysv5*)
+      hardcode_libdir_flag_spec=
+      ;;
+    uts4*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      ;;
+    *)
+      ld_shlibs=no
+      ;;
+  esac
+fi
+
+# Check dynamic linker characteristics
+# Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER.
+libname_spec='lib$name'
+case "$host_os" in
+  aix3*)
+    ;;
+  aix4* | aix5*)
+    ;;
+  amigaos*)
+    ;;
+  beos*)
+    ;;
+  bsdi4*)
+    ;;
+  cygwin* | mingw* | pw32*)
+    shrext=.dll
+    ;;
+  darwin* | rhapsody*)
+    shrext=.dylib
+    ;;
+  dgux*)
+    ;;
+  freebsd1*)
+    ;;
+  freebsd*)
+    ;;
+  gnu*)
+    ;;
+  hpux9* | hpux10* | hpux11*)
+    case "$host_cpu" in
+      ia64*)
+        shrext=.so
+        ;;
+      hppa*64*)
+        shrext=.sl
+        ;;
+      *)
+        shrext=.sl
+        ;;
+    esac
+    ;;
+  irix5* | irix6* | nonstopux*)
+    case "$host_os" in
+      irix5* | nonstopux*)
+        libsuff= shlibsuff=
+        ;;
+      *)
+        case $LD in
+          *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;;
+          *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;;
+          *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;;
+          *) libsuff= shlibsuff= ;;
+        esac
+        ;;
+    esac
+    ;;
+  linux*oldld* | linux*aout* | linux*coff*)
+    ;;
+  linux*)
+    ;;
+  netbsd*)
+    ;;
+  newsos6)
+    ;;
+  nto-qnx)
+    ;;
+  openbsd*)
+    ;;
+  os2*)
+    libname_spec='$name'
+    shrext=.dll
+    ;;
+  osf3* | osf4* | osf5*)
+    ;;
+  sco3.2v5*)
+    ;;
+  solaris*)
+    ;;
+  sunos4*)
+    ;;
+  sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+    ;;
+  sysv4*MP*)
+    ;;
+  uts4*)
+    ;;
+esac
+
+sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
+escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"`
+shlibext=`echo "$shrext" | sed -e 's,^\.,,'`
+escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
+
+sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF
+
+# How to pass a linker flag through the compiler.
+wl="$escaped_wl"
+
+# Static library suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally "so").
+shlibext="$shlibext"
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec"
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator="$hardcode_libdir_separator"
+
+# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct="$hardcode_direct"
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L="$hardcode_minus_L"
+
+EOF
diff --git a/config.sub b/config.sub
new file mode 100755 (executable)
index 0000000..ba33103
--- /dev/null
@@ -0,0 +1,1549 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+
+timestamp='2004-03-12'
+
+# This file is (in principle) common to ALL GNU software.
+# The presence of a machine in this file suggests that SOME GNU software
+# can handle that machine.  It does not imply ALL GNU software can.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Please send patches to <config-patches@gnu.org>.  Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support.  The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+#      CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+#      CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION] CPU-MFR-OPSYS
+       $0 [OPTION] ALIAS
+
+Canonicalize a configuration name.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit 0 ;;
+    --version | -v )
+       echo "$version" ; exit 0 ;;
+    --help | --h* | -h )
+       echo "$usage"; exit 0 ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )        # Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help"
+       exit 1 ;;
+
+    *local*)
+       # First pass through any local machine types.
+       echo $1
+       exit 0;;
+
+    * )
+       break ;;
+  esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+    exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+    exit 1;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+  nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
+  kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
+    os=-$maybe_os
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+    ;;
+  *)
+    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+    if [ $basic_machine != $1 ]
+    then os=`echo $1 | sed 's/.*-/-/'`
+    else os=; fi
+    ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work.  We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+       -sun*os*)
+               # Prevent following clause from handling this invalid input.
+               ;;
+       -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+       -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+       -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+       -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+       -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+       -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+       -apple | -axis)
+               os=
+               basic_machine=$1
+               ;;
+       -sim | -cisco | -oki | -wec | -winbond)
+               os=
+               basic_machine=$1
+               ;;
+       -scout)
+               ;;
+       -wrs)
+               os=-vxworks
+               basic_machine=$1
+               ;;
+       -chorusos*)
+               os=-chorusos
+               basic_machine=$1
+               ;;
+       -chorusrdb)
+               os=-chorusrdb
+               basic_machine=$1
+               ;;
+       -hiux*)
+               os=-hiuxwe2
+               ;;
+       -sco5)
+               os=-sco3.2v5
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco4)
+               os=-sco3.2v4
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco3.2.[4-9]*)
+               os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco3.2v[4-9]*)
+               # Don't forget version if it is 3.2v4 or newer.
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco*)
+               os=-sco3.2v2
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -udk*)
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -isc)
+               os=-isc2.2
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -clix*)
+               basic_machine=clipper-intergraph
+               ;;
+       -isc*)
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -lynx*)
+               os=-lynxos
+               ;;
+       -ptx*)
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+               ;;
+       -windowsnt*)
+               os=`echo $os | sed -e 's/windowsnt/winnt/'`
+               ;;
+       -psos*)
+               os=-psos
+               ;;
+       -mint | -mint[0-9]*)
+               basic_machine=m68k-atari
+               os=-mint
+               ;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+       # Recognize the basic CPU types without company name.
+       # Some are omitted here because they have special meanings below.
+       1750a | 580 \
+       | a29k \
+       | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
+       | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
+       | am33_2.0 \
+       | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
+       | c4x | clipper \
+       | d10v | d30v | dlx | dsp16xx \
+       | fr30 | frv \
+       | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+       | i370 | i860 | i960 | ia64 \
+       | ip2k | iq2000 \
+       | m32r | m32rle | m68000 | m68k | m88k | mcore \
+       | mips | mipsbe | mipseb | mipsel | mipsle \
+       | mips16 \
+       | mips64 | mips64el \
+       | mips64vr | mips64vrel \
+       | mips64orion | mips64orionel \
+       | mips64vr4100 | mips64vr4100el \
+       | mips64vr4300 | mips64vr4300el \
+       | mips64vr5000 | mips64vr5000el \
+       | mipsisa32 | mipsisa32el \
+       | mipsisa32r2 | mipsisa32r2el \
+       | mipsisa64 | mipsisa64el \
+       | mipsisa64r2 | mipsisa64r2el \
+       | mipsisa64sb1 | mipsisa64sb1el \
+       | mipsisa64sr71k | mipsisa64sr71kel \
+       | mipstx39 | mipstx39el \
+       | mn10200 | mn10300 \
+       | msp430 \
+       | ns16k | ns32k \
+       | openrisc | or32 \
+       | pdp10 | pdp11 | pj | pjl \
+       | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+       | pyramid \
+       | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
+       | sh64 | sh64le \
+       | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \
+       | strongarm \
+       | tahoe | thumb | tic4x | tic80 | tron \
+       | v850 | v850e \
+       | we32k \
+       | x86 | xscale | xstormy16 | xtensa \
+       | z8k)
+               basic_machine=$basic_machine-unknown
+               ;;
+       m6811 | m68hc11 | m6812 | m68hc12)
+               # Motorola 68HC11/12.
+               basic_machine=$basic_machine-unknown
+               os=-none
+               ;;
+       m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+               ;;
+
+       # We use `pc' rather than `unknown'
+       # because (1) that's what they normally are, and
+       # (2) the word "unknown" tends to confuse beginning users.
+       i*86 | x86_64)
+         basic_machine=$basic_machine-pc
+         ;;
+       # Object if more than one company name word.
+       *-*-*)
+               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+               exit 1
+               ;;
+       # Recognize the basic CPU types with company name.
+       580-* \
+       | a29k-* \
+       | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
+       | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
+       | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
+       | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
+       | avr-* \
+       | bs2000-* \
+       | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
+       | clipper-* | cydra-* \
+       | d10v-* | d30v-* | dlx-* \
+       | elxsi-* \
+       | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
+       | h8300-* | h8500-* \
+       | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+       | i*86-* | i860-* | i960-* | ia64-* \
+       | ip2k-* | iq2000-* \
+       | m32r-* | m32rle-* \
+       | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
+       | m88110-* | m88k-* | mcore-* \
+       | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
+       | mips16-* \
+       | mips64-* | mips64el-* \
+       | mips64vr-* | mips64vrel-* \
+       | mips64orion-* | mips64orionel-* \
+       | mips64vr4100-* | mips64vr4100el-* \
+       | mips64vr4300-* | mips64vr4300el-* \
+       | mips64vr5000-* | mips64vr5000el-* \
+       | mipsisa32-* | mipsisa32el-* \
+       | mipsisa32r2-* | mipsisa32r2el-* \
+       | mipsisa64-* | mipsisa64el-* \
+       | mipsisa64r2-* | mipsisa64r2el-* \
+       | mipsisa64sb1-* | mipsisa64sb1el-* \
+       | mipsisa64sr71k-* | mipsisa64sr71kel-* \
+       | mipstx39-* | mipstx39el-* \
+       | msp430-* \
+       | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
+       | orion-* \
+       | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+       | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+       | pyramid-* \
+       | romp-* | rs6000-* \
+       | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
+       | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
+       | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
+       | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
+       | tahoe-* | thumb-* \
+       | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+       | tron-* \
+       | v850-* | v850e-* | vax-* \
+       | we32k-* \
+       | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
+       | xtensa-* \
+       | ymp-* \
+       | z8k-*)
+               ;;
+       # Recognize the various machine names and aliases which stand
+       # for a CPU type and a company and sometimes even an OS.
+       386bsd)
+               basic_machine=i386-unknown
+               os=-bsd
+               ;;
+       3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+               basic_machine=m68000-att
+               ;;
+       3b*)
+               basic_machine=we32k-att
+               ;;
+       a29khif)
+               basic_machine=a29k-amd
+               os=-udi
+               ;;
+       abacus)
+               basic_machine=abacus-unknown
+               ;;
+       adobe68k)
+               basic_machine=m68010-adobe
+               os=-scout
+               ;;
+       alliant | fx80)
+               basic_machine=fx80-alliant
+               ;;
+       altos | altos3068)
+               basic_machine=m68k-altos
+               ;;
+       am29k)
+               basic_machine=a29k-none
+               os=-bsd
+               ;;
+       amd64)
+               basic_machine=x86_64-pc
+               ;;
+       amd64-*)
+               basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       amdahl)
+               basic_machine=580-amdahl
+               os=-sysv
+               ;;
+       amiga | amiga-*)
+               basic_machine=m68k-unknown
+               ;;
+       amigaos | amigados)
+               basic_machine=m68k-unknown
+               os=-amigaos
+               ;;
+       amigaunix | amix)
+               basic_machine=m68k-unknown
+               os=-sysv4
+               ;;
+       apollo68)
+               basic_machine=m68k-apollo
+               os=-sysv
+               ;;
+       apollo68bsd)
+               basic_machine=m68k-apollo
+               os=-bsd
+               ;;
+       aux)
+               basic_machine=m68k-apple
+               os=-aux
+               ;;
+       balance)
+               basic_machine=ns32k-sequent
+               os=-dynix
+               ;;
+       c90)
+               basic_machine=c90-cray
+               os=-unicos
+               ;;
+       convex-c1)
+               basic_machine=c1-convex
+               os=-bsd
+               ;;
+       convex-c2)
+               basic_machine=c2-convex
+               os=-bsd
+               ;;
+       convex-c32)
+               basic_machine=c32-convex
+               os=-bsd
+               ;;
+       convex-c34)
+               basic_machine=c34-convex
+               os=-bsd
+               ;;
+       convex-c38)
+               basic_machine=c38-convex
+               os=-bsd
+               ;;
+       cray | j90)
+               basic_machine=j90-cray
+               os=-unicos
+               ;;
+       cr16c)
+               basic_machine=cr16c-unknown
+               os=-elf
+               ;;
+       crds | unos)
+               basic_machine=m68k-crds
+               ;;
+       cris | cris-* | etrax*)
+               basic_machine=cris-axis
+               ;;
+       crx)
+               basic_machine=crx-unknown
+               os=-elf
+               ;;
+       da30 | da30-*)
+               basic_machine=m68k-da30
+               ;;
+       decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+               basic_machine=mips-dec
+               ;;
+       decsystem10* | dec10*)
+               basic_machine=pdp10-dec
+               os=-tops10
+               ;;
+       decsystem20* | dec20*)
+               basic_machine=pdp10-dec
+               os=-tops20
+               ;;
+       delta | 3300 | motorola-3300 | motorola-delta \
+             | 3300-motorola | delta-motorola)
+               basic_machine=m68k-motorola
+               ;;
+       delta88)
+               basic_machine=m88k-motorola
+               os=-sysv3
+               ;;
+       dpx20 | dpx20-*)
+               basic_machine=rs6000-bull
+               os=-bosx
+               ;;
+       dpx2* | dpx2*-bull)
+               basic_machine=m68k-bull
+               os=-sysv3
+               ;;
+       ebmon29k)
+               basic_machine=a29k-amd
+               os=-ebmon
+               ;;
+       elxsi)
+               basic_machine=elxsi-elxsi
+               os=-bsd
+               ;;
+       encore | umax | mmax)
+               basic_machine=ns32k-encore
+               ;;
+       es1800 | OSE68k | ose68k | ose | OSE)
+               basic_machine=m68k-ericsson
+               os=-ose
+               ;;
+       fx2800)
+               basic_machine=i860-alliant
+               ;;
+       genix)
+               basic_machine=ns32k-ns
+               ;;
+       gmicro)
+               basic_machine=tron-gmicro
+               os=-sysv
+               ;;
+       go32)
+               basic_machine=i386-pc
+               os=-go32
+               ;;
+       h3050r* | hiux*)
+               basic_machine=hppa1.1-hitachi
+               os=-hiuxwe2
+               ;;
+       h8300hms)
+               basic_machine=h8300-hitachi
+               os=-hms
+               ;;
+       h8300xray)
+               basic_machine=h8300-hitachi
+               os=-xray
+               ;;
+       h8500hms)
+               basic_machine=h8500-hitachi
+               os=-hms
+               ;;
+       harris)
+               basic_machine=m88k-harris
+               os=-sysv3
+               ;;
+       hp300-*)
+               basic_machine=m68k-hp
+               ;;
+       hp300bsd)
+               basic_machine=m68k-hp
+               os=-bsd
+               ;;
+       hp300hpux)
+               basic_machine=m68k-hp
+               os=-hpux
+               ;;
+       hp3k9[0-9][0-9] | hp9[0-9][0-9])
+               basic_machine=hppa1.0-hp
+               ;;
+       hp9k2[0-9][0-9] | hp9k31[0-9])
+               basic_machine=m68000-hp
+               ;;
+       hp9k3[2-9][0-9])
+               basic_machine=m68k-hp
+               ;;
+       hp9k6[0-9][0-9] | hp6[0-9][0-9])
+               basic_machine=hppa1.0-hp
+               ;;
+       hp9k7[0-79][0-9] | hp7[0-79][0-9])
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k78[0-9] | hp78[0-9])
+               # FIXME: really hppa2.0-hp
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+               # FIXME: really hppa2.0-hp
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k8[0-9][13679] | hp8[0-9][13679])
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k8[0-9][0-9] | hp8[0-9][0-9])
+               basic_machine=hppa1.0-hp
+               ;;
+       hppa-next)
+               os=-nextstep3
+               ;;
+       hppaosf)
+               basic_machine=hppa1.1-hp
+               os=-osf
+               ;;
+       hppro)
+               basic_machine=hppa1.1-hp
+               os=-proelf
+               ;;
+       i370-ibm* | ibm*)
+               basic_machine=i370-ibm
+               ;;
+# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
+       i*86v32)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-sysv32
+               ;;
+       i*86v4*)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-sysv4
+               ;;
+       i*86v)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-sysv
+               ;;
+       i*86sol2)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-solaris2
+               ;;
+       i386mach)
+               basic_machine=i386-mach
+               os=-mach
+               ;;
+       i386-vsta | vsta)
+               basic_machine=i386-unknown
+               os=-vsta
+               ;;
+       iris | iris4d)
+               basic_machine=mips-sgi
+               case $os in
+                   -irix*)
+                       ;;
+                   *)
+                       os=-irix4
+                       ;;
+               esac
+               ;;
+       isi68 | isi)
+               basic_machine=m68k-isi
+               os=-sysv
+               ;;
+       m88k-omron*)
+               basic_machine=m88k-omron
+               ;;
+       magnum | m3230)
+               basic_machine=mips-mips
+               os=-sysv
+               ;;
+       merlin)
+               basic_machine=ns32k-utek
+               os=-sysv
+               ;;
+       mingw32)
+               basic_machine=i386-pc
+               os=-mingw32
+               ;;
+       miniframe)
+               basic_machine=m68000-convergent
+               ;;
+       *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
+               basic_machine=m68k-atari
+               os=-mint
+               ;;
+       mips3*-*)
+               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+               ;;
+       mips3*)
+               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+               ;;
+       mmix*)
+               basic_machine=mmix-knuth
+               os=-mmixware
+               ;;
+       monitor)
+               basic_machine=m68k-rom68k
+               os=-coff
+               ;;
+       morphos)
+               basic_machine=powerpc-unknown
+               os=-morphos
+               ;;
+       msdos)
+               basic_machine=i386-pc
+               os=-msdos
+               ;;
+       mvs)
+               basic_machine=i370-ibm
+               os=-mvs
+               ;;
+       ncr3000)
+               basic_machine=i486-ncr
+               os=-sysv4
+               ;;
+       netbsd386)
+               basic_machine=i386-unknown
+               os=-netbsd
+               ;;
+       netwinder)
+               basic_machine=armv4l-rebel
+               os=-linux
+               ;;
+       news | news700 | news800 | news900)
+               basic_machine=m68k-sony
+               os=-newsos
+               ;;
+       news1000)
+               basic_machine=m68030-sony
+               os=-newsos
+               ;;
+       news-3600 | risc-news)
+               basic_machine=mips-sony
+               os=-newsos
+               ;;
+       necv70)
+               basic_machine=v70-nec
+               os=-sysv
+               ;;
+       next | m*-next )
+               basic_machine=m68k-next
+               case $os in
+                   -nextstep* )
+                       ;;
+                   -ns2*)
+                     os=-nextstep2
+                       ;;
+                   *)
+                     os=-nextstep3
+                       ;;
+               esac
+               ;;
+       nh3000)
+               basic_machine=m68k-harris
+               os=-cxux
+               ;;
+       nh[45]000)
+               basic_machine=m88k-harris
+               os=-cxux
+               ;;
+       nindy960)
+               basic_machine=i960-intel
+               os=-nindy
+               ;;
+       mon960)
+               basic_machine=i960-intel
+               os=-mon960
+               ;;
+       nonstopux)
+               basic_machine=mips-compaq
+               os=-nonstopux
+               ;;
+       np1)
+               basic_machine=np1-gould
+               ;;
+       nv1)
+               basic_machine=nv1-cray
+               os=-unicosmp
+               ;;
+       nsr-tandem)
+               basic_machine=nsr-tandem
+               ;;
+       op50n-* | op60c-*)
+               basic_machine=hppa1.1-oki
+               os=-proelf
+               ;;
+       or32 | or32-*)
+               basic_machine=or32-unknown
+               os=-coff
+               ;;
+       os400)
+               basic_machine=powerpc-ibm
+               os=-os400
+               ;;
+       OSE68000 | ose68000)
+               basic_machine=m68000-ericsson
+               os=-ose
+               ;;
+       os68k)
+               basic_machine=m68k-none
+               os=-os68k
+               ;;
+       pa-hitachi)
+               basic_machine=hppa1.1-hitachi
+               os=-hiuxwe2
+               ;;
+       paragon)
+               basic_machine=i860-intel
+               os=-osf
+               ;;
+       pbd)
+               basic_machine=sparc-tti
+               ;;
+       pbb)
+               basic_machine=m68k-tti
+               ;;
+       pc532 | pc532-*)
+               basic_machine=ns32k-pc532
+               ;;
+       pentium | p5 | k5 | k6 | nexgen | viac3)
+               basic_machine=i586-pc
+               ;;
+       pentiumpro | p6 | 6x86 | athlon | athlon_*)
+               basic_machine=i686-pc
+               ;;
+       pentiumii | pentium2 | pentiumiii | pentium3)
+               basic_machine=i686-pc
+               ;;
+       pentium4)
+               basic_machine=i786-pc
+               ;;
+       pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
+               basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pentiumpro-* | p6-* | 6x86-* | athlon-*)
+               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
+               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pentium4-*)
+               basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pn)
+               basic_machine=pn-gould
+               ;;
+       power)  basic_machine=power-ibm
+               ;;
+       ppc)    basic_machine=powerpc-unknown
+               ;;
+       ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ppcle | powerpclittle | ppc-le | powerpc-little)
+               basic_machine=powerpcle-unknown
+               ;;
+       ppcle-* | powerpclittle-*)
+               basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ppc64)  basic_machine=powerpc64-unknown
+               ;;
+       ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+               basic_machine=powerpc64le-unknown
+               ;;
+       ppc64le-* | powerpc64little-*)
+               basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ps2)
+               basic_machine=i386-ibm
+               ;;
+       pw32)
+               basic_machine=i586-unknown
+               os=-pw32
+               ;;
+       rom68k)
+               basic_machine=m68k-rom68k
+               os=-coff
+               ;;
+       rm[46]00)
+               basic_machine=mips-siemens
+               ;;
+       rtpc | rtpc-*)
+               basic_machine=romp-ibm
+               ;;
+       s390 | s390-*)
+               basic_machine=s390-ibm
+               ;;
+       s390x | s390x-*)
+               basic_machine=s390x-ibm
+               ;;
+       sa29200)
+               basic_machine=a29k-amd
+               os=-udi
+               ;;
+       sb1)
+               basic_machine=mipsisa64sb1-unknown
+               ;;
+       sb1el)
+               basic_machine=mipsisa64sb1el-unknown
+               ;;
+       sei)
+               basic_machine=mips-sei
+               os=-seiux
+               ;;
+       sequent)
+               basic_machine=i386-sequent
+               ;;
+       sh)
+               basic_machine=sh-hitachi
+               os=-hms
+               ;;
+       sh64)
+               basic_machine=sh64-unknown
+               ;;
+       sparclite-wrs | simso-wrs)
+               basic_machine=sparclite-wrs
+               os=-vxworks
+               ;;
+       sps7)
+               basic_machine=m68k-bull
+               os=-sysv2
+               ;;
+       spur)
+               basic_machine=spur-unknown
+               ;;
+       st2000)
+               basic_machine=m68k-tandem
+               ;;
+       stratus)
+               basic_machine=i860-stratus
+               os=-sysv4
+               ;;
+       sun2)
+               basic_machine=m68000-sun
+               ;;
+       sun2os3)
+               basic_machine=m68000-sun
+               os=-sunos3
+               ;;
+       sun2os4)
+               basic_machine=m68000-sun
+               os=-sunos4
+               ;;
+       sun3os3)
+               basic_machine=m68k-sun
+               os=-sunos3
+               ;;
+       sun3os4)
+               basic_machine=m68k-sun
+               os=-sunos4
+               ;;
+       sun4os3)
+               basic_machine=sparc-sun
+               os=-sunos3
+               ;;
+       sun4os4)
+               basic_machine=sparc-sun
+               os=-sunos4
+               ;;
+       sun4sol2)
+               basic_machine=sparc-sun
+               os=-solaris2
+               ;;
+       sun3 | sun3-*)
+               basic_machine=m68k-sun
+               ;;
+       sun4)
+               basic_machine=sparc-sun
+               ;;
+       sun386 | sun386i | roadrunner)
+               basic_machine=i386-sun
+               ;;
+       sv1)
+               basic_machine=sv1-cray
+               os=-unicos
+               ;;
+       symmetry)
+               basic_machine=i386-sequent
+               os=-dynix
+               ;;
+       t3e)
+               basic_machine=alphaev5-cray
+               os=-unicos
+               ;;
+       t90)
+               basic_machine=t90-cray
+               os=-unicos
+               ;;
+       tic54x | c54x*)
+               basic_machine=tic54x-unknown
+               os=-coff
+               ;;
+       tic55x | c55x*)
+               basic_machine=tic55x-unknown
+               os=-coff
+               ;;
+       tic6x | c6x*)
+               basic_machine=tic6x-unknown
+               os=-coff
+               ;;
+       tx39)
+               basic_machine=mipstx39-unknown
+               ;;
+       tx39el)
+               basic_machine=mipstx39el-unknown
+               ;;
+       toad1)
+               basic_machine=pdp10-xkl
+               os=-tops20
+               ;;
+       tower | tower-32)
+               basic_machine=m68k-ncr
+               ;;
+       tpf)
+               basic_machine=s390x-ibm
+               os=-tpf
+               ;;
+       udi29k)
+               basic_machine=a29k-amd
+               os=-udi
+               ;;
+       ultra3)
+               basic_machine=a29k-nyu
+               os=-sym1
+               ;;
+       v810 | necv810)
+               basic_machine=v810-nec
+               os=-none
+               ;;
+       vaxv)
+               basic_machine=vax-dec
+               os=-sysv
+               ;;
+       vms)
+               basic_machine=vax-dec
+               os=-vms
+               ;;
+       vpp*|vx|vx-*)
+               basic_machine=f301-fujitsu
+               ;;
+       vxworks960)
+               basic_machine=i960-wrs
+               os=-vxworks
+               ;;
+       vxworks68)
+               basic_machine=m68k-wrs
+               os=-vxworks
+               ;;
+       vxworks29k)
+               basic_machine=a29k-wrs
+               os=-vxworks
+               ;;
+       w65*)
+               basic_machine=w65-wdc
+               os=-none
+               ;;
+       w89k-*)
+               basic_machine=hppa1.1-winbond
+               os=-proelf
+               ;;
+       xps | xps100)
+               basic_machine=xps100-honeywell
+               ;;
+       ymp)
+               basic_machine=ymp-cray
+               os=-unicos
+               ;;
+       z8k-*-coff)
+               basic_machine=z8k-unknown
+               os=-sim
+               ;;
+       none)
+               basic_machine=none-none
+               os=-none
+               ;;
+
+# Here we handle the default manufacturer of certain CPU types.  It is in
+# some cases the only manufacturer, in others, it is the most popular.
+       w89k)
+               basic_machine=hppa1.1-winbond
+               ;;
+       op50n)
+               basic_machine=hppa1.1-oki
+               ;;
+       op60c)
+               basic_machine=hppa1.1-oki
+               ;;
+       romp)
+               basic_machine=romp-ibm
+               ;;
+       rs6000)
+               basic_machine=rs6000-ibm
+               ;;
+       vax)
+               basic_machine=vax-dec
+               ;;
+       pdp10)
+               # there are many clones, so DEC is not a safe bet
+               basic_machine=pdp10-unknown
+               ;;
+       pdp11)
+               basic_machine=pdp11-dec
+               ;;
+       we32k)
+               basic_machine=we32k-att
+               ;;
+       sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
+               basic_machine=sh-unknown
+               ;;
+       sh64)
+               basic_machine=sh64-unknown
+               ;;
+       sparc | sparcv8 | sparcv9 | sparcv9b)
+               basic_machine=sparc-sun
+               ;;
+       cydra)
+               basic_machine=cydra-cydrome
+               ;;
+       orion)
+               basic_machine=orion-highlevel
+               ;;
+       orion105)
+               basic_machine=clipper-highlevel
+               ;;
+       mac | mpw | mac-mpw)
+               basic_machine=m68k-apple
+               ;;
+       pmac | pmac-mpw)
+               basic_machine=powerpc-apple
+               ;;
+       *-unknown)
+               # Make sure to match an already-canonicalized machine name.
+               ;;
+       *)
+               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+               exit 1
+               ;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+       *-digital*)
+               basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+               ;;
+       *-commodore*)
+               basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+               ;;
+       *)
+               ;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+        # First match some system type aliases
+        # that might get confused with valid system types.
+       # -solaris* is a basic system type, with this one exception.
+       -solaris1 | -solaris1.*)
+               os=`echo $os | sed -e 's|solaris1|sunos4|'`
+               ;;
+       -solaris)
+               os=-solaris2
+               ;;
+       -svr4*)
+               os=-sysv4
+               ;;
+       -unixware*)
+               os=-sysv4.2uw
+               ;;
+       -gnu/linux*)
+               os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+               ;;
+       # First accept the basic system types.
+       # The portable systems comes first.
+       # Each alternative MUST END IN A *, to match a version number.
+       # -sysv* is not here because it comes later, after sysvr4.
+       -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+             | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
+             | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+             | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+             | -aos* \
+             | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+             | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+             | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
+             | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
+             | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+             | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+             | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+             | -chorusos* | -chorusrdb* \
+             | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+             | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
+             | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
+             | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+             | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
+             | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+             | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
+             | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*)
+       # Remember, each alternative MUST END IN *, to match a version number.
+               ;;
+       -qnx*)
+               case $basic_machine in
+                   x86-* | i*86-*)
+                       ;;
+                   *)
+                       os=-nto$os
+                       ;;
+               esac
+               ;;
+       -nto-qnx*)
+               ;;
+       -nto*)
+               os=`echo $os | sed -e 's|nto|nto-qnx|'`
+               ;;
+       -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+             | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
+             | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+               ;;
+       -mac*)
+               os=`echo $os | sed -e 's|mac|macos|'`
+               ;;
+       -linux-dietlibc)
+               os=-linux-dietlibc
+               ;;
+       -linux*)
+               os=`echo $os | sed -e 's|linux|linux-gnu|'`
+               ;;
+       -sunos5*)
+               os=`echo $os | sed -e 's|sunos5|solaris2|'`
+               ;;
+       -sunos6*)
+               os=`echo $os | sed -e 's|sunos6|solaris3|'`
+               ;;
+       -opened*)
+               os=-openedition
+               ;;
+        -os400*)
+               os=-os400
+               ;;
+       -wince*)
+               os=-wince
+               ;;
+       -osfrose*)
+               os=-osfrose
+               ;;
+       -osf*)
+               os=-osf
+               ;;
+       -utek*)
+               os=-bsd
+               ;;
+       -dynix*)
+               os=-bsd
+               ;;
+       -acis*)
+               os=-aos
+               ;;
+       -atheos*)
+               os=-atheos
+               ;;
+       -syllable*)
+               os=-syllable
+               ;;
+       -386bsd)
+               os=-bsd
+               ;;
+       -ctix* | -uts*)
+               os=-sysv
+               ;;
+       -nova*)
+               os=-rtmk-nova
+               ;;
+       -ns2 )
+               os=-nextstep2
+               ;;
+       -nsk*)
+               os=-nsk
+               ;;
+       # Preserve the version number of sinix5.
+       -sinix5.*)
+               os=`echo $os | sed -e 's|sinix|sysv|'`
+               ;;
+       -sinix*)
+               os=-sysv4
+               ;;
+        -tpf*)
+               os=-tpf
+               ;;
+       -triton*)
+               os=-sysv3
+               ;;
+       -oss*)
+               os=-sysv3
+               ;;
+       -svr4)
+               os=-sysv4
+               ;;
+       -svr3)
+               os=-sysv3
+               ;;
+       -sysvr4)
+               os=-sysv4
+               ;;
+       # This must come after -sysvr4.
+       -sysv*)
+               ;;
+       -ose*)
+               os=-ose
+               ;;
+       -es1800*)
+               os=-ose
+               ;;
+       -xenix)
+               os=-xenix
+               ;;
+       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+               os=-mint
+               ;;
+       -aros*)
+               os=-aros
+               ;;
+       -kaos*)
+               os=-kaos
+               ;;
+       -none)
+               ;;
+       *)
+               # Get rid of the `-' at the beginning of $os.
+               os=`echo $os | sed 's/[^-]*-//'`
+               echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+               exit 1
+               ;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system.  Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+       *-acorn)
+               os=-riscix1.2
+               ;;
+       arm*-rebel)
+               os=-linux
+               ;;
+       arm*-semi)
+               os=-aout
+               ;;
+    c4x-* | tic4x-*)
+        os=-coff
+        ;;
+       # This must come before the *-dec entry.
+       pdp10-*)
+               os=-tops20
+               ;;
+       pdp11-*)
+               os=-none
+               ;;
+       *-dec | vax-*)
+               os=-ultrix4.2
+               ;;
+       m68*-apollo)
+               os=-domain
+               ;;
+       i386-sun)
+               os=-sunos4.0.2
+               ;;
+       m68000-sun)
+               os=-sunos3
+               # This also exists in the configure program, but was not the
+               # default.
+               # os=-sunos4
+               ;;
+       m68*-cisco)
+               os=-aout
+               ;;
+       mips*-cisco)
+               os=-elf
+               ;;
+       mips*-*)
+               os=-elf
+               ;;
+       or32-*)
+               os=-coff
+               ;;
+       *-tti)  # must be before sparc entry or we get the wrong os.
+               os=-sysv3
+               ;;
+       sparc-* | *-sun)
+               os=-sunos4.1.1
+               ;;
+       *-be)
+               os=-beos
+               ;;
+       *-ibm)
+               os=-aix
+               ;;
+       *-wec)
+               os=-proelf
+               ;;
+       *-winbond)
+               os=-proelf
+               ;;
+       *-oki)
+               os=-proelf
+               ;;
+       *-hp)
+               os=-hpux
+               ;;
+       *-hitachi)
+               os=-hiux
+               ;;
+       i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+               os=-sysv
+               ;;
+       *-cbm)
+               os=-amigaos
+               ;;
+       *-dg)
+               os=-dgux
+               ;;
+       *-dolphin)
+               os=-sysv3
+               ;;
+       m68k-ccur)
+               os=-rtu
+               ;;
+       m88k-omron*)
+               os=-luna
+               ;;
+       *-next )
+               os=-nextstep
+               ;;
+       *-sequent)
+               os=-ptx
+               ;;
+       *-crds)
+               os=-unos
+               ;;
+       *-ns)
+               os=-genix
+               ;;
+       i370-*)
+               os=-mvs
+               ;;
+       *-next)
+               os=-nextstep3
+               ;;
+       *-gould)
+               os=-sysv
+               ;;
+       *-highlevel)
+               os=-bsd
+               ;;
+       *-encore)
+               os=-bsd
+               ;;
+       *-sgi)
+               os=-irix
+               ;;
+       *-siemens)
+               os=-sysv4
+               ;;
+       *-masscomp)
+               os=-rtu
+               ;;
+       f30[01]-fujitsu | f700-fujitsu)
+               os=-uxpv
+               ;;
+       *-rom68k)
+               os=-coff
+               ;;
+       *-*bug)
+               os=-coff
+               ;;
+       *-apple)
+               os=-macos
+               ;;
+       *-atari*)
+               os=-mint
+               ;;
+       *)
+               os=-none
+               ;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer.  We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+       *-unknown)
+               case $os in
+                       -riscix*)
+                               vendor=acorn
+                               ;;
+                       -sunos*)
+                               vendor=sun
+                               ;;
+                       -aix*)
+                               vendor=ibm
+                               ;;
+                       -beos*)
+                               vendor=be
+                               ;;
+                       -hpux*)
+                               vendor=hp
+                               ;;
+                       -mpeix*)
+                               vendor=hp
+                               ;;
+                       -hiux*)
+                               vendor=hitachi
+                               ;;
+                       -unos*)
+                               vendor=crds
+                               ;;
+                       -dgux*)
+                               vendor=dg
+                               ;;
+                       -luna*)
+                               vendor=omron
+                               ;;
+                       -genix*)
+                               vendor=ns
+                               ;;
+                       -mvs* | -opened*)
+                               vendor=ibm
+                               ;;
+                       -os400*)
+                               vendor=ibm
+                               ;;
+                       -ptx*)
+                               vendor=sequent
+                               ;;
+                       -tpf*)
+                               vendor=ibm
+                               ;;
+                       -vxsim* | -vxworks* | -windiss*)
+                               vendor=wrs
+                               ;;
+                       -aux*)
+                               vendor=apple
+                               ;;
+                       -hms*)
+                               vendor=hitachi
+                               ;;
+                       -mpw* | -macos*)
+                               vendor=apple
+                               ;;
+                       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+                               vendor=atari
+                               ;;
+                       -vos*)
+                               vendor=stratus
+                               ;;
+               esac
+               basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+               ;;
+esac
+
+echo $basic_machine$os
+exit 0
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/configure b/configure
new file mode 100755 (executable)
index 0000000..7d1ac7f
--- /dev/null
+++ b/configure
@@ -0,0 +1,12225 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.61 for w3m 0.5.2.
+#
+# Report bugs to <satodai@w3m.jp>.
+#
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" ""       $as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+        X"$0" : 'X\(//\)$' \| \
+        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+if test "x$CONFIG_SHELL" = x; then
+  if (eval ":") 2>/dev/null; then
+  as_have_required=yes
+else
+  as_have_required=no
+fi
+
+  if test $as_have_required = yes &&    (eval ":
+(as_func_return () {
+  (exit \$1)
+}
+as_func_success () {
+  as_func_return 0
+}
+as_func_failure () {
+  as_func_return 1
+}
+as_func_ret_success () {
+  return 0
+}
+as_func_ret_failure () {
+  return 1
+}
+
+exitcode=0
+if as_func_success; then
+  :
+else
+  exitcode=1
+  echo as_func_success failed.
+fi
+
+if as_func_failure; then
+  exitcode=1
+  echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+  :
+else
+  exitcode=1
+  echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+  exitcode=1
+  echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+  :
+else
+  exitcode=1
+  echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0) || { (exit 1); exit 1; }
+
+(
+  as_lineno_1=\$LINENO
+  as_lineno_2=\$LINENO
+  test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
+  test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
+") 2> /dev/null; then
+  :
+else
+  as_candidate_shells=
+    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  case $as_dir in
+        /*)
+          for as_base in sh bash ksh sh5; do
+            as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
+          done;;
+       esac
+done
+IFS=$as_save_IFS
+
+
+      for as_shell in $as_candidate_shells $SHELL; do
+        # Try only shells that exist, to save several forks.
+        if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+               { ("$as_shell") 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+_ASEOF
+}; then
+  CONFIG_SHELL=$as_shell
+              as_have_required=yes
+              if { "$as_shell" 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+(as_func_return () {
+  (exit $1)
+}
+as_func_success () {
+  as_func_return 0
+}
+as_func_failure () {
+  as_func_return 1
+}
+as_func_ret_success () {
+  return 0
+}
+as_func_ret_failure () {
+  return 1
+}
+
+exitcode=0
+if as_func_success; then
+  :
+else
+  exitcode=1
+  echo as_func_success failed.
+fi
+
+if as_func_failure; then
+  exitcode=1
+  echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+  :
+else
+  exitcode=1
+  echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+  exitcode=1
+  echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = "$1" ); then
+  :
+else
+  exitcode=1
+  echo positional parameters were not saved.
+fi
+
+test $exitcode = 0) || { (exit 1); exit 1; }
+
+(
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
+
+_ASEOF
+}; then
+  break
+fi
+
+fi
+
+      done
+
+      if test "x$CONFIG_SHELL" != x; then
+  for as_var in BASH_ENV ENV
+        do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+        done
+        export CONFIG_SHELL
+        exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+
+    if test $as_have_required = no; then
+  echo This script requires a shell more modern than all the
+      echo shells that I found on your system.  Please install a
+      echo modern shell, or manually run the script under such a
+      echo shell if you do have one.
+      { (exit 1); exit 1; }
+fi
+
+
+fi
+
+fi
+
+
+
+(eval "as_func_return () {
+  (exit \$1)
+}
+as_func_success () {
+  as_func_return 0
+}
+as_func_failure () {
+  as_func_return 1
+}
+as_func_ret_success () {
+  return 0
+}
+as_func_ret_failure () {
+  return 1
+}
+
+exitcode=0
+if as_func_success; then
+  :
+else
+  exitcode=1
+  echo as_func_success failed.
+fi
+
+if as_func_failure; then
+  exitcode=1
+  echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+  :
+else
+  exitcode=1
+  echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+  exitcode=1
+  echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+  :
+else
+  exitcode=1
+  echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0") || {
+  echo No shell found that supports shell functions.
+  echo Please tell autoconf@gnu.org about your system,
+  echo including any error possibly output before this
+  echo message
+}
+
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line after each line using $LINENO; the second 'sed'
+  # does the real work.  The second script uses 'N' to pair each
+  # line-number line with the line containing $LINENO, and appends
+  # trailing '-' during substitution so that $LINENO is not a special
+  # case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # scripts with optimization help from Paolo Bonzini.  Blame Lee
+  # E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+  case `echo 'x\c'` in
+  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
+  *)   ECHO_C='\c';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s='ln -s'
+  # ... but there are two gotchas:
+  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+  # In both cases, we have to default to `cp -p'.
+  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+    as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+        test -d "$1/.";
+      else
+       case $1 in
+        -*)set "./$1";;
+       esac;
+       case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+       ???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+
+exec 7<&0 </dev/null 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+# Identity of this package.
+PACKAGE_NAME='w3m'
+PACKAGE_TARNAME='w3m'
+PACKAGE_VERSION='0.5.2'
+PACKAGE_STRING='w3m 0.5.2'
+PACKAGE_BUGREPORT='satodai@w3m.jp'
+
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# ifdef HAVE_STDLIB_H
+#  include <stdlib.h>
+# endif
+#endif
+#ifdef HAVE_STRING_H
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
+#  include <memory.h>
+# endif
+# include <string.h>
+#endif
+#ifdef HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_subst_vars='SHELL
+PATH_SEPARATOR
+PACKAGE_NAME
+PACKAGE_TARNAME
+PACKAGE_VERSION
+PACKAGE_STRING
+PACKAGE_BUGREPORT
+exec_prefix
+prefix
+program_transform_name
+bindir
+sbindir
+libexecdir
+datarootdir
+datadir
+sysconfdir
+sharedstatedir
+localstatedir
+includedir
+oldincludedir
+docdir
+infodir
+htmldir
+dvidir
+pdfdir
+psdir
+libdir
+localedir
+mandir
+DEFS
+ECHO_C
+ECHO_N
+ECHO_T
+LIBS
+build_alias
+host_alias
+target_alias
+PACKAGE
+VERSION
+W3M
+W3M_LANG
+AWK
+CC
+CFLAGS
+LDFLAGS
+CPPFLAGS
+ac_ct_CC
+EXEEXT
+OBJEXT
+CPP
+INSTALL_PROGRAM
+INSTALL_SCRIPT
+INSTALL_DATA
+LN_S
+SET_MAKE
+RANLIB
+PERL
+NKF
+MAN
+build
+build_cpu
+build_vendor
+build_os
+host
+host_cpu
+host_vendor
+host_os
+W3M_TARGET
+W3M_LIBS
+USE_M17N
+USE_UNICODE
+WCTARGET
+WCCFLAGS
+DISPLAY_CHARSET
+SYSTEM_CHARSET
+DOCUMENT_CHARSET
+POSUBST
+POLANG
+MKINSTALLDIRS
+USE_NLS
+MSGFMT
+GMSGFMT
+XGETTEXT
+MSGMERGE
+LIBICONV
+LTLIBICONV
+INTLLIBS
+LIBINTL
+LTLIBINTL
+POSUB
+INTLTARGET
+NLSTARGET
+USE_COLOR
+USE_ANSI_COLOR
+USE_BG_COLOR
+USE_IMAGE
+USE_W3MIMG_X11
+USE_W3MIMG_FB
+W3MIMGDISPLAY_SETUID
+INSTALL_W3MIMGDISPLAY
+USE_GDKPIXBUF
+USE_GTK2
+USE_IMLIB
+USE_IMLIB2
+IMGTARGETS
+IMGOBJS
+IMGX11CFLAGS
+IMGX11LDFLAGS
+IMGFBCFLAGS
+IMGFBLDFLAGS
+USE_XFACE
+uncompface
+KEYMAP_FILE
+HELP_FILE
+KEYBIND
+USE_MENU
+USE_MOUSE
+USE_HISTORY
+USE_ALARM
+USE_COOKIE
+USE_NNTP
+USE_GOPHER
+USE_DICT
+USE_HELP_CGI
+USE_EXTERNAL_URI_LOADER
+USE_W3MMAILER
+USE_MIGEMO
+DEF_MIGEMO_COMMAND
+DEF_EDITOR
+DEF_MAILER
+DEF_EXT_BROWSER
+INET6
+HAVE_OLD_SS_FAMILY
+USE_SSL
+USE_SSL_VERIFY
+PKG_CONFIG
+SSL_CFLAGS
+SSL_LIBS
+USE_DIGEST_AUTH
+USE_W3M
+USE_SYSMOUSE
+AUXBIN_TARGETS
+LIBGC
+GREP
+EGREP
+USE_BINMODE_STREAM
+HAVE_SYS_ERRLIST
+HAVE_SIGSETJMP
+RETSIGTYPE
+SIGNAL_RETURN
+HELP_DIR
+RC_DIR
+DOCDIRS
+CURRENT_VERSION
+LIBOBJS
+LTLIBOBJS'
+ac_subst_files=''
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CPP'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval $ac_prev=\$ac_option
+    ac_prev=
+    continue
+  fi
+
+  case $ac_option in
+  *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *)   ac_optarg=yes ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
+    datadir=$ac_optarg ;;
+
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+   { (exit 1); exit 1; }; }
+    ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+    eval enable_$ac_feature=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
+
+  -enable-* | --enable-*)
+    ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+   { (exit 1); exit 1; }; }
+    ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+    eval enable_$ac_feature=\$ac_optarg ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst | --locals)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid package name: $ac_package" >&2
+   { (exit 1); exit 1; }; }
+    ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+    eval with_$ac_package=\$ac_optarg ;;
+
+  -without-* | --without-*)
+    ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid package name: $ac_package" >&2
+   { (exit 1); exit 1; }; }
+    ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+    eval with_$ac_package=no ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) { echo "$as_me: error: unrecognized option: $ac_option
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; }
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+   { (exit 1); exit 1; }; }
+    eval $ac_envvar=\$ac_optarg
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  { echo "$as_me: error: missing argument to $ac_option" >&2
+   { (exit 1); exit 1; }; }
+fi
+
+# Be sure to have absolute directory names.
+for ac_var in  exec_prefix prefix bindir sbindir libexecdir datarootdir \
+               datadir sysconfdir sharedstatedir localstatedir includedir \
+               oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+               libdir localedir mandir
+do
+  eval ac_val=\$$ac_var
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+   { (exit 1); exit 1; }; }
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+    echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used." >&2
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  { echo "$as_me: error: Working directory cannot be determined" >&2
+   { (exit 1); exit 1; }; }
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  { echo "$as_me: error: pwd does not report name of working directory" >&2
+   { (exit 1); exit 1; }; }
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then the parent directory.
+  ac_confdir=`$as_dirname -- "$0" ||
+$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$0" : 'X\(//\)[^/]' \| \
+        X"$0" : 'X\(//\)$' \| \
+        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$0" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r "$srcdir/$ac_unique_file"; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+   { (exit 1); exit 1; }; }
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+       cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
+   { (exit 1); exit 1; }; }
+       pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures w3m 0.5.2 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                         [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                         [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR           user executables [EPREFIX/bin]
+  --sbindir=DIR          system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR       program executables [EPREFIX/libexec]
+  --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
+  --libdir=DIR           object code libraries [EPREFIX/lib]
+  --includedir=DIR       C header files [PREFIX/include]
+  --oldincludedir=DIR    C header files for non-gcc [/usr/include]
+  --datarootdir=DIR      read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR          read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR          info documentation [DATAROOTDIR/info]
+  --localedir=DIR        locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR           man documentation [DATAROOTDIR/man]
+  --docdir=DIR           documentation root [DATAROOTDIR/doc/w3m]
+  --htmldir=DIR          html documentation [DOCDIR]
+  --dvidir=DIR           dvi documentation [DOCDIR]
+  --pdfdir=DIR           pdf documentation [DOCDIR]
+  --psdir=DIR            ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+
+System types:
+  --build=BUILD     configure for building on BUILD [guessed]
+  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of w3m 0.5.2:";;
+   esac
+  cat <<\_ACEOF
+
+Optional Features:
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --disable-m17n               do not use m17n
+   --disable-unicode           do not use unicode
+   --enable-messagel10n=LL     message l10n instead of NLS
+   --enable-japanese=CODE      support Japanese CODE=(S|E|J|U)
+  --disable-nls           do not use Native Language Support
+  --disable-rpath         do not hardcode runtime library paths
+  --disable-color              disable color for vt100 terminal
+   --disable-ansi-color                disable ansi color escape sequence
+   --disable-bgcolor           disable to set background color
+  --enable-image=DEVS          enable inline image handler for DEVS
+                                DEVS may be comma separeted: x11,fb,fb+s
+                                default: autodetected.
+                                'no' means disable inline image
+   --disable-xface             disable xface support
+  --enable-keymap=w3m|lynx     default keybind style(w3m or lynx)
+  --disable-menu               disable popup menu
+  --disable-mouse              disable mouse operation
+  --disable-history            disable URL history
+  --disable-alarm              disable alarm
+  --disable-cookie             disable cookie
+  --disable-nntp               disable NNTP
+  --enable-gopher              enable GOPHER
+  --disable-dict               disable dictionary lookup (see README.dict)
+  --disable-help-cgi           disable help cgi
+  --disable-external-uri-loader        disable external URI loader
+   --disable-w3mmailer         disable w3mmailer
+  --disable-ipv6               disable IPv6
+   --disable-sslverify         verify SSL certificate
+  --disable-digest-auth                disable digest auth
+
+Optional Packages:
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --with-charset=CHARSET
+  --with-gnu-ld           assume the C compiler uses GNU ld default=no
+  --with-libiconv-prefix[=DIR]  search for libiconv in DIR/include and DIR/lib
+  --without-libiconv-prefix     don't search for libiconv in includedir and libdir
+  --with-libintl-prefix[=DIR]  search for libintl in DIR/include and DIR/lib
+  --without-libintl-prefix     don't search for libintl in includedir and libdir
+  --with-imagelib=IMAGELIBS            image library
+                                IMAGELIBS may be space separeted list of:
+                                   gtk2 gdk-pixbuf imlib imlib2
+  --with-migemo=MIGEMO_COMMAND migemo command
+  --with-editor=EDITOR         default editor (/usr/bin/vi)
+  --with-mailer=MAILER         default mailer (/usr/bin/mail)
+  --with-browser=BROWSER       default browser (/usr/bin/mozilla)
+  --with-ssl=PREFIX            support https protocol
+  --with-termlib=LIBS          terminal library
+                               LIBS is space separated list of:
+                                 terminfo mytinfo termcap ncurses curses
+  --with-gc=PREFIX             libgc PREFIX
+
+Some influential environment variables:
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  LIBS        libraries to pass to the linker, e.g. -l<library>
+  CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
+              you have headers in a nonstandard directory <include dir>
+  CPP         C preprocessor
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to <satodai@w3m.jp>.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" || continue
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+w3m configure 0.5.2
+generated by GNU Autoconf 2.61
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit
+fi
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by w3m $as_me 0.5.2, which was
+generated by GNU Autoconf 2.61.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  echo "PATH: $as_dir"
+done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+    2)
+      ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+       ac_must_keep_next=false # Got value, back to normal.
+      else
+       case $ac_arg in
+         *=* | --config-cache | -C | -disable-* | --disable-* \
+         | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+         | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+         | -with-* | --with-* | -without-* | --without-* | --x)
+           case "$ac_configure_args0 " in
+             "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+           esac
+           ;;
+         -* ) ac_must_keep_next=true ;;
+       esac
+      fi
+      ac_configure_args="$ac_configure_args '$ac_arg'"
+      ;;
+    esac
+  done
+done
+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    cat <<\_ASBOX
+## ---------------- ##
+## Cache variables. ##
+## ---------------- ##
+_ASBOX
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+(
+  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      *) $as_unset $ac_var ;;
+      esac ;;
+    esac
+  done
+  (set) 2>&1 |
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      sed -n \
+       "s/'\''/'\''\\\\'\'''\''/g;
+         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
+    *)
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+)
+    echo
+
+    cat <<\_ASBOX
+## ----------------- ##
+## Output variables. ##
+## ----------------- ##
+_ASBOX
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      echo "$ac_var='\''$ac_val'\''"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      cat <<\_ASBOX
+## ------------------- ##
+## File substitutions. ##
+## ------------------- ##
+_ASBOX
+      echo
+      for ac_var in $ac_subst_files
+      do
+       eval ac_val=\$$ac_var
+       case $ac_val in
+       *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+       esac
+       echo "$ac_var='\''$ac_val'\''"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      cat <<\_ASBOX
+## ----------- ##
+## confdefs.h. ##
+## ----------- ##
+_ASBOX
+      echo
+      cat confdefs.h
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      echo "$as_me: caught signal $ac_signal"
+    echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer explicitly selected file to automatically selected ones.
+if test -n "$CONFIG_SITE"; then
+  set x "$CONFIG_SITE"
+elif test "x$prefix" != xNONE; then
+  set x "$prefix/share/config.site" "$prefix/etc/config.site"
+else
+  set x "$ac_default_prefix/share/config.site" \
+       "$ac_default_prefix/etc/config.site"
+fi
+shift
+for ac_site_file
+do
+  if test -r "$ac_site_file"; then
+    { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special
+  # files actually), so we avoid doing that.
+  if test -f "$cache_file"; then
+    { echo "$as_me:$LINENO: loading cache $cache_file" >&5
+echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
+  fi
+else
+  { echo "$as_me:$LINENO: creating cache $cache_file" >&5
+echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+       { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+       { echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
+echo "$as_me:   former value:  $ac_old_val" >&2;}
+       { echo "$as_me:$LINENO:   current value: $ac_new_val" >&5
+echo "$as_me:   current value: $ac_new_val" >&2;}
+       ac_cache_corrupted=:
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+PACKAGE=w3m
+VERSION=0.5.2
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE "$PACKAGE"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define VERSION "$VERSION"
+_ACEOF
+
+
+
+
+
+W3M=w3m
+cat >>confdefs.h <<\_ACEOF
+#define W3M w3m
+_ACEOF
+
+
+
+W3M_LANG=${LC_ALL:-$LANG}
+ac_config_headers="$ac_config_headers config.h"
+
+for ac_prog in gawk mawk nawk awk
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_AWK+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$AWK"; then
+  ac_cv_prog_AWK="$AWK" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_AWK="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+AWK=$ac_cv_prog_AWK
+if test -n "$AWK"; then
+  { echo "$as_me:$LINENO: result: $AWK" >&5
+echo "${ECHO_T}$AWK" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  test -n "$AWK" && break
+done
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+          if test -n "$ac_tool_prefix"; then
+    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  fi
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl.exe
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl.exe
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CC" && break
+done
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+fi
+
+fi
+
+
+test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+echo "$as_me: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO: checking for C compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (ac_try="$ac_compiler --version >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler --version >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -v >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler -v >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -V >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler -V >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
+echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; }
+ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+#
+# List of possible output files, starting from the most likely.
+# The algorithm is not robust to junk in `.', hence go to wildcards (a.*)
+# only as a last resort.  b.out is created by i960 compilers.
+ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out'
+#
+# The IRIX 6 linker writes into existing files which may not be
+# executable, retaining their permissions.  Remove them first so a
+# subsequent execution test works.
+ac_rmfiles=
+for ac_file in $ac_files
+do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+  esac
+done
+rm -f $ac_rmfiles
+
+if { (ac_try="$ac_link_default"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link_default") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile.  We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj )
+       ;;
+    [ab].out )
+       # We found the default executable, but exeext='' is most
+       # certainly right.
+       break;;
+    *.* )
+        if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+       then :; else
+          ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+       fi
+       # We set ac_cv_exeext here because the later test for it is not
+       # safe: cross compilers may not add the suffix if given an `-o'
+       # argument, so we may need to know it at that point already.
+       # Even if this section looks crufty: it has the advantage of
+       # actually working.
+       break;;
+    * )
+       break;;
+  esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+  ac_file=''
+fi
+
+{ echo "$as_me:$LINENO: result: $ac_file" >&5
+echo "${ECHO_T}$ac_file" >&6; }
+if test -z "$ac_file"; then
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
+See \`config.log' for more details." >&5
+echo "$as_me: error: C compiler cannot create executables
+See \`config.log' for more details." >&2;}
+   { (exit 77); exit 77; }; }
+fi
+
+ac_exeext=$ac_cv_exeext
+
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; }
+# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
+# If not cross compiling, check that we can run a simple program.
+if test "$cross_compiling" != yes; then
+  if { ac_try='./$ac_file'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+       cross_compiling=yes
+    else
+       { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+  fi
+fi
+{ echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+rm -f a.out a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: $cross_compiling" >&5
+echo "${ECHO_T}$cross_compiling" >&6; }
+
+{ echo "$as_me:$LINENO: checking for suffix of executables" >&5
+echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; }
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+         break;;
+    * ) break;;
+  esac
+done
+else
+  { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest$ac_cv_exeext
+{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+echo "${ECHO_T}$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+{ echo "$as_me:$LINENO: checking for suffix of object files" >&5
+echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; }
+if test "${ac_cv_objext+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  for ac_file in conftest.o conftest.obj conftest.*; do
+  test -f "$ac_file" || continue;
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+echo "${ECHO_T}$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_compiler_gnu=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
+GCC=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cc_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_save_c_werror_flag=$ac_c_werror_flag
+   ac_c_werror_flag=yes
+   ac_cv_prog_cc_g=no
+   CFLAGS="-g"
+   cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       CFLAGS=""
+      cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_c_werror_flag=$ac_save_c_werror_flag
+        CFLAGS="-g"
+        cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
+echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cc_c89+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+   inside strings and character constants.  */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+       -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_c89=$ac_arg
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext
+  test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+  x)
+    { echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6; } ;;
+  xno)
+    { echo "$as_me:$LINENO: result: unsupported" >&5
+echo "${ECHO_T}unsupported" >&6; } ;;
+  *)
+    CC="$CC $ac_cv_prog_cc_c89"
+    { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
+echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; }
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+  CPP=
+fi
+if test -z "$CPP"; then
+  if test "${ac_cv_prog_CPP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+      # Double quotes because CPP needs to be expanded
+    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+                    Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  break
+fi
+
+    done
+    ac_cv_prog_CPP=$CPP
+
+fi
+  CPP=$ac_cv_prog_CPP
+else
+  ac_cv_prog_CPP=$CPP
+fi
+{ echo "$as_me:$LINENO: result: $CPP" >&5
+echo "${ECHO_T}$CPP" >&6; }
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+                    Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  :
+else
+  { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+ac_aux_dir=
+for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
+  if test -f "$ac_dir/install-sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f "$ac_dir/install.sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f "$ac_dir/shtool"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5
+echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
+
+
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+  ./ | .// | /cC/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+       if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
+         if test $ac_prog = install &&
+           grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+           # AIX install.  It has an incompatible calling convention.
+           :
+         elif test $ac_prog = install &&
+           grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+           # program-specific install script used by HP pwplus--don't use.
+           :
+         else
+           ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+           break 3
+         fi
+       fi
+      done
+    done
+    ;;
+esac
+done
+IFS=$as_save_IFS
+
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  Don't cache a
+    # value for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the value is a relative name.
+    INSTALL=$ac_install_sh
+  fi
+fi
+{ echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6; }
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+{ echo "$as_me:$LINENO: checking whether ln -s works" >&5
+echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; }
+LN_S=$as_ln_s
+if test "$LN_S" = "ln -s"; then
+  { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no, using $LN_S" >&5
+echo "${ECHO_T}no, using $LN_S" >&6; }
+fi
+
+{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; }
+set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.make <<\_ACEOF
+SHELL = /bin/sh
+all:
+       @echo '@@@%%%=$(MAKE)=@@@%%%'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+case `${MAKE-make} -f conftest.make 2>/dev/null` in
+  *@@@%%%=?*=@@@%%%*)
+    eval ac_cv_prog_make_${ac_make}_set=yes;;
+  *)
+    eval ac_cv_prog_make_${ac_make}_set=no;;
+esac
+rm -f conftest.make
+fi
+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
+  { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+  SET_MAKE=
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ranlib; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_RANLIB+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+RANLIB=$ac_cv_prog_RANLIB
+if test -n "$RANLIB"; then
+  { echo "$as_me:$LINENO: result: $RANLIB" >&5
+echo "${ECHO_T}$RANLIB" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_RANLIB"; then
+  ac_ct_RANLIB=$RANLIB
+  # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_RANLIB"; then
+  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_RANLIB="ranlib"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
+if test -n "$ac_ct_RANLIB"; then
+  { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
+echo "${ECHO_T}$ac_ct_RANLIB" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+  if test "x$ac_ct_RANLIB" = x; then
+    RANLIB=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    RANLIB=$ac_ct_RANLIB
+  fi
+else
+  RANLIB="$ac_cv_prog_RANLIB"
+fi
+
+for ac_prog in perl
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_PERL+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $PERL in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_PERL="$PERL" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+PERL=$ac_cv_path_PERL
+if test -n "$PERL"; then
+  { echo "$as_me:$LINENO: result: $PERL" >&5
+echo "${ECHO_T}$PERL" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  test -n "$PERL" && break
+done
+test -n "$PERL" || PERL="/usr/local/bin/perl"
+
+for ac_prog in nkf
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_NKF+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $NKF in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_NKF="$NKF" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_NKF="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+NKF=$ac_cv_path_NKF
+if test -n "$NKF"; then
+  { echo "$as_me:$LINENO: result: $NKF" >&5
+echo "${ECHO_T}$NKF" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  test -n "$NKF" && break
+done
+test -n "$NKF" || NKF="/usr/local/bin/nkf"
+
+for ac_prog in man
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_MAN+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $MAN in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_MAN="$MAN" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_MAN="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+MAN=$ac_cv_path_MAN
+if test -n "$MAN"; then
+  { echo "$as_me:$LINENO: result: $MAN" >&5
+echo "${ECHO_T}$MAN" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  test -n "$MAN" && break
+done
+test -n "$MAN" || MAN="/usr/bin/man"
+
+# Make sure we can run config.sub.
+$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
+  { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
+echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
+   { (exit 1); exit 1; }; }
+
+{ echo "$as_me:$LINENO: checking build system type" >&5
+echo $ECHO_N "checking build system type... $ECHO_C" >&6; }
+if test "${ac_cv_build+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_build_alias=$build_alias
+test "x$ac_build_alias" = x &&
+  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
+test "x$ac_build_alias" = x &&
+  { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
+echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
+   { (exit 1); exit 1; }; }
+ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
+  { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
+echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5
+echo "${ECHO_T}$ac_cv_build" >&6; }
+case $ac_cv_build in
+*-*-*) ;;
+*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
+echo "$as_me: error: invalid value of canonical build" >&2;}
+   { (exit 1); exit 1; }; };;
+esac
+build=$ac_cv_build
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_build
+shift
+build_cpu=$1
+build_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+build_os=$*
+IFS=$ac_save_IFS
+case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
+
+
+{ echo "$as_me:$LINENO: checking host system type" >&5
+echo $ECHO_N "checking host system type... $ECHO_C" >&6; }
+if test "${ac_cv_host+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test "x$host_alias" = x; then
+  ac_cv_host=$ac_cv_build
+else
+  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
+    { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
+echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5
+echo "${ECHO_T}$ac_cv_host" >&6; }
+case $ac_cv_host in
+*-*-*) ;;
+*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
+echo "$as_me: error: invalid value of canonical host" >&2;}
+   { (exit 1); exit 1; }; };;
+esac
+host=$ac_cv_host
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_host
+shift
+host_cpu=$1
+host_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+host_os=$*
+IFS=$ac_save_IFS
+case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
+
+
+
+
+
+
+AUXBIN_TARGETS=
+
+
+
+W3M_TARGET=$target
+cat >>confdefs.h <<_ACEOF
+#define W3M_TARGET $W3M_TARGET
+_ACEOF
+
+
+
+
+
+
+
+
+
+
+
+WCTARGET=""; WCCFLAGS=""; wcinclude=""; wclib=""
+{ echo "$as_me:$LINENO: checking if m17n support is enabled" >&5
+echo $ECHO_N "checking if m17n support is enabled... $ECHO_C" >&6; }
+# Check whether --enable-m17n was given.
+if test "${enable_m17n+set}" = set; then
+  enableval=$enable_m17n;
+else
+  enable_m17n="yes"
+fi
+
+{ echo "$as_me:$LINENO: result: $enable_m17n" >&5
+echo "${ECHO_T}$enable_m17n" >&6; }
+if test x"$enable_m17n" = xno; then
+  w3m_lang="en"
+  WCTARGET=""
+  WCCFLAGS=""
+  wcinclude=""
+  wclib=""
+  display_charset='WC_CES_US_ASCII'
+  system_charset='WC_CES_US_ASCII'
+  document_charset='WC_CES_US_ASCII'
+else
+ cat >>confdefs.h <<\_ACEOF
+#define USE_M17N 1
+_ACEOF
+
+ WCTARGET="libwc/libwc.a"
+ WCCFLAGS='-I$(srcdir) -I$(srcdir)/..'
+ wcinclude='-I$(srcdir)/libwc'
+ wclib="-L./libwc -lwc"
+ { echo "$as_me:$LINENO: checking if unicode support is enabled" >&5
+echo $ECHO_N "checking if unicode support is enabled... $ECHO_C" >&6; }
+ # Check whether --enable-unicode was given.
+if test "${enable_unicode+set}" = set; then
+  enableval=$enable_unicode;
+else
+  enable_unicode="yes"
+fi
+
+ { echo "$as_me:$LINENO: result: $enable_unicode" >&5
+echo "${ECHO_T}$enable_unicode" >&6; }
+ if test x"$enable_m17n" = xyes; then
+  charset=US-ASCII
+ else
+  charset=$enable_m17n
+ fi
+ if test x"$enable_unicode" = xyes; then
+    WCCFLAGS="-DUSE_UNICODE $WCCFLAGS"
+    if test x"$charset" = xUS-ASCII; then
+     charset=UTF-8
+    fi
+    cat >>confdefs.h <<\_ACEOF
+#define USE_UNICODE 1
+_ACEOF
+
+ fi
+ { echo "$as_me:$LINENO: checking if message l10n" >&5
+echo $ECHO_N "checking if message l10n... $ECHO_C" >&6; }
+ # Check whether --enable-messagel10n was given.
+if test "${enable_messagel10n+set}" = set; then
+  enableval=$enable_messagel10n;
+else
+  enable_messagel10n="no"
+fi
+
+ if test x$enable_messagel10n = xyes; then
+  enable_messagel10n="ja";
+ fi
+ { echo "$as_me:$LINENO: result: $enable_messagel10n" >&5
+echo "${ECHO_T}$enable_messagel10n" >&6; }
+ if test x$enable_messagel10n = xno; then
+    :
+ else
+    POSUBST="\$(top_srcdir)/posubst"
+    POLANG="$enable_messagel10n"
+ fi
+ { echo "$as_me:$LINENO: checking if japanese support is enabled" >&5
+echo $ECHO_N "checking if japanese support is enabled... $ECHO_C" >&6; }
+ # Check whether --enable-japanese was given.
+if test "${enable_japanese+set}" = set; then
+  enableval=$enable_japanese;
+else
+  enable_japanese="no"
+fi
+
+ { echo "$as_me:$LINENO: result: $enable_japanese" >&5
+echo "${ECHO_T}$enable_japanese" >&6; }
+ if test x"$enable_japanese" = xno; then
+   w3m_lang="en"
+ else
+   w3m_lang="ja"
+   case "$enable_japanese" in
+   E*) charset=EUC-JP;;
+   S*) charset=Shift_JIS;;
+   J*) charset=ISO-2022-JP;;
+   U*) charset=UTF-8;;
+   esac
+ fi
+ display_charset=$charset
+ { echo "$as_me:$LINENO: checking which charset is used for display" >&5
+echo $ECHO_N "checking which charset is used for display... $ECHO_C" >&6; }
+
+# Check whether --with-charset was given.
+if test "${with_charset+set}" = set; then
+  withval=$with_charset; test x"with_charset" = xyes || display_charset="$with_charset"
+fi
+
+ { echo "$as_me:$LINENO: result: $display_charset" >&5
+echo "${ECHO_T}$display_charset" >&6; }
+ display_charset=`awk '$1 == "'$display_charset'" {print $2}' $srcdir/charset-list`
+ case "$display_charset" in
+   WC_CES_ISO_2022_JP*)
+     system_charset=WC_CES_EUC_JP
+     document_charset=WC_CES_EUC_JP
+     ;;
+   WC_CES_SHIFT_JIS)
+     system_charset=$display_charset
+     # for auto-detect
+     document_charset=WC_CES_EUC_JP
+     ;;
+   WC_CES_ISO_2022_CN|WC_CES_HZ_GB_2312)
+     system_charset=WC_CES_EUC_CN
+     document_charset=WC_CES_EUC_CN
+     ;;
+   WC_CES_BIG5)
+     system_charset=$display_charset
+     # for auto-detect
+     document_charset=WC_CES_EUC_TW
+     ;;
+  WC_CES_ISO_2022_KR)
+     system_charset=WC_CES_EUC_KR
+     document_charset=WC_CES_EUC_KR
+     ;;
+  *)
+     system_charset=$display_charset
+     document_charset=$display_charset
+     ;;
+ esac
+fi
+W3M_LANGDEF=`echo $w3m_lang | tr 'a-z' 'A-Z'`
+W3M_LANG=$W3M_LANGDEF
+cat >>confdefs.h <<_ACEOF
+#define W3M_LANG $W3M_LANG
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define WCTARGET "$WCTARGET"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define WCCFLAGS "$WCCFLAGS"
+_ACEOF
+
+CFLAGS="$CFLAGS $wcinclude"
+W3M_LIBS="$W3M_LIBS $wclib"
+cat >>confdefs.h <<_ACEOF
+#define DISPLAY_CHARSET $display_charset
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define SYSTEM_CHARSET $system_charset
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define DOCUMENT_CHARSET $document_charset
+_ACEOF
+
+if test x$enable_messagel10n = xno; then
+
+        MKINSTALLDIRS=
+  if test -n "$ac_aux_dir"; then
+    case "$ac_aux_dir" in
+      /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;;
+      *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;;
+    esac
+  fi
+  if test -z "$MKINSTALLDIRS"; then
+    MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
+  fi
+
+
+
+  { echo "$as_me:$LINENO: checking whether NLS is requested" >&5
+echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6; }
+    # Check whether --enable-nls was given.
+if test "${enable_nls+set}" = set; then
+  enableval=$enable_nls; USE_NLS=$enableval
+else
+  USE_NLS=yes
+fi
+
+  { echo "$as_me:$LINENO: result: $USE_NLS" >&5
+echo "${ECHO_T}$USE_NLS" >&6; }
+
+
+
+
+
+
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+# Find out how to test for executable files. Don't use a zero-byte file,
+# as systems may use methods other than mode bits to determine executability.
+cat >conf$$.file <<_ASEOF
+#! /bin/sh
+exit 0
+_ASEOF
+chmod +x conf$$.file
+if test -x conf$$.file >/dev/null 2>&1; then
+  ac_executable_p="test -x"
+else
+  ac_executable_p="test -f"
+fi
+rm -f conf$$.file
+
+# Extract the first word of "msgfmt", so it can be a program name with args.
+set dummy msgfmt; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_MSGFMT+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case "$MSGFMT" in
+  [\\/]* | ?:[\\/]*)
+    ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
+    ;;
+  *)
+    ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
+    for ac_dir in $PATH; do
+      IFS="$ac_save_IFS"
+      test -z "$ac_dir" && ac_dir=.
+      for ac_exec_ext in '' $ac_executable_extensions; do
+        if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
+          if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 &&
+     (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
+            ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext"
+            break 2
+          fi
+        fi
+      done
+    done
+    IFS="$ac_save_IFS"
+  test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":"
+    ;;
+esac
+fi
+MSGFMT="$ac_cv_path_MSGFMT"
+if test "$MSGFMT" != ":"; then
+  { echo "$as_me:$LINENO: result: $MSGFMT" >&5
+echo "${ECHO_T}$MSGFMT" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+  # Extract the first word of "gmsgfmt", so it can be a program name with args.
+set dummy gmsgfmt; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_GMSGFMT+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $GMSGFMT in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
+  ;;
+esac
+fi
+GMSGFMT=$ac_cv_path_GMSGFMT
+if test -n "$GMSGFMT"; then
+  { echo "$as_me:$LINENO: result: $GMSGFMT" >&5
+echo "${ECHO_T}$GMSGFMT" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+
+
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+# Find out how to test for executable files. Don't use a zero-byte file,
+# as systems may use methods other than mode bits to determine executability.
+cat >conf$$.file <<_ASEOF
+#! /bin/sh
+exit 0
+_ASEOF
+chmod +x conf$$.file
+if test -x conf$$.file >/dev/null 2>&1; then
+  ac_executable_p="test -x"
+else
+  ac_executable_p="test -f"
+fi
+rm -f conf$$.file
+
+# Extract the first word of "xgettext", so it can be a program name with args.
+set dummy xgettext; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_XGETTEXT+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case "$XGETTEXT" in
+  [\\/]* | ?:[\\/]*)
+    ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
+    ;;
+  *)
+    ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
+    for ac_dir in $PATH; do
+      IFS="$ac_save_IFS"
+      test -z "$ac_dir" && ac_dir=.
+      for ac_exec_ext in '' $ac_executable_extensions; do
+        if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
+          if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
+     (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
+            ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext"
+            break 2
+          fi
+        fi
+      done
+    done
+    IFS="$ac_save_IFS"
+  test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
+    ;;
+esac
+fi
+XGETTEXT="$ac_cv_path_XGETTEXT"
+if test "$XGETTEXT" != ":"; then
+  { echo "$as_me:$LINENO: result: $XGETTEXT" >&5
+echo "${ECHO_T}$XGETTEXT" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+    rm -f messages.po
+
+
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+# Find out how to test for executable files. Don't use a zero-byte file,
+# as systems may use methods other than mode bits to determine executability.
+cat >conf$$.file <<_ASEOF
+#! /bin/sh
+exit 0
+_ASEOF
+chmod +x conf$$.file
+if test -x conf$$.file >/dev/null 2>&1; then
+  ac_executable_p="test -x"
+else
+  ac_executable_p="test -f"
+fi
+rm -f conf$$.file
+
+# Extract the first word of "msgmerge", so it can be a program name with args.
+set dummy msgmerge; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_MSGMERGE+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case "$MSGMERGE" in
+  [\\/]* | ?:[\\/]*)
+    ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path.
+    ;;
+  *)
+    ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
+    for ac_dir in $PATH; do
+      IFS="$ac_save_IFS"
+      test -z "$ac_dir" && ac_dir=.
+      for ac_exec_ext in '' $ac_executable_extensions; do
+        if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
+          if $ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1; then
+            ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext"
+            break 2
+          fi
+        fi
+      done
+    done
+    IFS="$ac_save_IFS"
+  test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":"
+    ;;
+esac
+fi
+MSGMERGE="$ac_cv_path_MSGMERGE"
+if test "$MSGMERGE" != ":"; then
+  { echo "$as_me:$LINENO: result: $MSGMERGE" >&5
+echo "${ECHO_T}$MSGMERGE" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+      if test "$GMSGFMT" != ":"; then
+            if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 &&
+       (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
+      : ;
+    else
+      GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'`
+      { echo "$as_me:$LINENO: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5
+echo "${ECHO_T}found $GMSGFMT program is not GNU msgfmt; ignore it" >&6; }
+      GMSGFMT=":"
+    fi
+  fi
+
+      if test "$XGETTEXT" != ":"; then
+            if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
+       (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
+      : ;
+    else
+      { echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5
+echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6; }
+      XGETTEXT=":"
+    fi
+        rm -f messages.po
+  fi
+
+  ac_config_commands="$ac_config_commands default-1"
+
+
+
+      if test "X$prefix" = "XNONE"; then
+    acl_final_prefix="$ac_default_prefix"
+  else
+    acl_final_prefix="$prefix"
+  fi
+  if test "X$exec_prefix" = "XNONE"; then
+    acl_final_exec_prefix='${prefix}'
+  else
+    acl_final_exec_prefix="$exec_prefix"
+  fi
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
+  prefix="$acl_save_prefix"
+
+
+# Check whether --with-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then
+  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
+else
+  with_gnu_ld=no
+fi
+
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  { echo "$as_me:$LINENO: checking for ld used by GCC" >&5
+echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6; }
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [\\/]* | [A-Za-z]:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+      # Canonicalize the path of ld
+      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+       ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  { echo "$as_me:$LINENO: checking for GNU ld" >&5
+echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; }
+else
+  { echo "$as_me:$LINENO: checking for non-GNU ld" >&5
+echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; }
+fi
+if test "${acl_cv_path_LD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$LD"; then
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      acl_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some GNU ld's only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
+      *GNU* | *'with BFD'*)
+       test "$with_gnu_ld" != no && break ;;
+      *)
+       test "$with_gnu_ld" != yes && break ;;
+      esac
+    fi
+  done
+  IFS="$ac_save_ifs"
+else
+  acl_cv_path_LD="$LD" # Let the user override the test with a path.
+fi
+fi
+
+LD="$acl_cv_path_LD"
+if test -n "$LD"; then
+  { echo "$as_me:$LINENO: result: $LD" >&5
+echo "${ECHO_T}$LD" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
+echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
+   { (exit 1); exit 1; }; }
+{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
+echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; }
+if test "${acl_cv_prog_gnu_ld+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # I'd rather use --version here, but apparently some GNU ld's only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  acl_cv_prog_gnu_ld=yes ;;
+*)
+  acl_cv_prog_gnu_ld=no ;;
+esac
+fi
+{ echo "$as_me:$LINENO: result: $acl_cv_prog_gnu_ld" >&5
+echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6; }
+with_gnu_ld=$acl_cv_prog_gnu_ld
+
+
+
+                                                { echo "$as_me:$LINENO: checking for shared library run path origin" >&5
+echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6; }
+if test "${acl_cv_rpath+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+    CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
+    ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
+    . ./conftest.sh
+    rm -f ./conftest.sh
+    acl_cv_rpath=done
+
+fi
+{ echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5
+echo "${ECHO_T}$acl_cv_rpath" >&6; }
+  wl="$acl_cv_wl"
+  libext="$acl_cv_libext"
+  shlibext="$acl_cv_shlibext"
+  hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
+  hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
+  hardcode_direct="$acl_cv_hardcode_direct"
+  hardcode_minus_L="$acl_cv_hardcode_minus_L"
+    # Check whether --enable-rpath was given.
+if test "${enable_rpath+set}" = set; then
+  enableval=$enable_rpath; :
+else
+  enable_rpath=yes
+fi
+
+
+
+
+
+
+
+
+    use_additional=yes
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+
+    eval additional_includedir=\"$includedir\"
+    eval additional_libdir=\"$libdir\"
+
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+
+# Check whether --with-libiconv-prefix was given.
+if test "${with_libiconv_prefix+set}" = set; then
+  withval=$with_libiconv_prefix;
+    if test "X$withval" = "Xno"; then
+      use_additional=no
+    else
+      if test "X$withval" = "X"; then
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+
+          eval additional_includedir=\"$includedir\"
+          eval additional_libdir=\"$libdir\"
+
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+      else
+        additional_includedir="$withval/include"
+        additional_libdir="$withval/lib"
+      fi
+    fi
+
+fi
+
+      LIBICONV=
+  LTLIBICONV=
+  INCICONV=
+  rpathdirs=
+  ltrpathdirs=
+  names_already_handled=
+  names_next_round='iconv '
+  while test -n "$names_next_round"; do
+    names_this_round="$names_next_round"
+    names_next_round=
+    for name in $names_this_round; do
+      already_handled=
+      for n in $names_already_handled; do
+        if test "$n" = "$name"; then
+          already_handled=yes
+          break
+        fi
+      done
+      if test -z "$already_handled"; then
+        names_already_handled="$names_already_handled $name"
+                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
+        eval value=\"\$HAVE_LIB$uppername\"
+        if test -n "$value"; then
+          if test "$value" = yes; then
+            eval value=\"\$LIB$uppername\"
+            test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value"
+            eval value=\"\$LTLIB$uppername\"
+            test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value"
+          else
+                                    :
+          fi
+        else
+                              found_dir=
+          found_la=
+          found_so=
+          found_a=
+          if test $use_additional = yes; then
+            if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
+              found_dir="$additional_libdir"
+              found_so="$additional_libdir/lib$name.$shlibext"
+              if test -f "$additional_libdir/lib$name.la"; then
+                found_la="$additional_libdir/lib$name.la"
+              fi
+            else
+              if test -f "$additional_libdir/lib$name.$libext"; then
+                found_dir="$additional_libdir"
+                found_a="$additional_libdir/lib$name.$libext"
+                if test -f "$additional_libdir/lib$name.la"; then
+                  found_la="$additional_libdir/lib$name.la"
+                fi
+              fi
+            fi
+          fi
+          if test "X$found_dir" = "X"; then
+            for x in $LDFLAGS $LTLIBICONV; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+              case "$x" in
+                -L*)
+                  dir=`echo "X$x" | sed -e 's/^X-L//'`
+                  if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
+                    found_dir="$dir"
+                    found_so="$dir/lib$name.$shlibext"
+                    if test -f "$dir/lib$name.la"; then
+                      found_la="$dir/lib$name.la"
+                    fi
+                  else
+                    if test -f "$dir/lib$name.$libext"; then
+                      found_dir="$dir"
+                      found_a="$dir/lib$name.$libext"
+                      if test -f "$dir/lib$name.la"; then
+                        found_la="$dir/lib$name.la"
+                      fi
+                    fi
+                  fi
+                  ;;
+              esac
+              if test "X$found_dir" != "X"; then
+                break
+              fi
+            done
+          fi
+          if test "X$found_dir" != "X"; then
+                        LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name"
+            if test "X$found_so" != "X"; then
+                                                        if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
+                                LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
+              else
+                                                                                haveit=
+                for x in $ltrpathdirs; do
+                  if test "X$x" = "X$found_dir"; then
+                    haveit=yes
+                    break
+                  fi
+                done
+                if test -z "$haveit"; then
+                  ltrpathdirs="$ltrpathdirs $found_dir"
+                fi
+                                if test "$hardcode_direct" = yes; then
+                                                      LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
+                else
+                  if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
+                                                            LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
+                                                            haveit=
+                    for x in $rpathdirs; do
+                      if test "X$x" = "X$found_dir"; then
+                        haveit=yes
+                        break
+                      fi
+                    done
+                    if test -z "$haveit"; then
+                      rpathdirs="$rpathdirs $found_dir"
+                    fi
+                  else
+                                                                                haveit=
+                    for x in $LDFLAGS $LIBICONV; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                      if test "X$x" = "X-L$found_dir"; then
+                        haveit=yes
+                        break
+                      fi
+                    done
+                    if test -z "$haveit"; then
+                      LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir"
+                    fi
+                    if test "$hardcode_minus_L" != no; then
+                                                                                        LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
+                    else
+                                                                                                                                                                                LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
+                    fi
+                  fi
+                fi
+              fi
+            else
+              if test "X$found_a" != "X"; then
+                                LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a"
+              else
+                                                LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name"
+              fi
+            fi
+                        additional_includedir=
+            case "$found_dir" in
+              */lib | */lib/)
+                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
+                additional_includedir="$basedir/include"
+                ;;
+            esac
+            if test "X$additional_includedir" != "X"; then
+                                                                                                                if test "X$additional_includedir" != "X/usr/include"; then
+                haveit=
+                if test "X$additional_includedir" = "X/usr/local/include"; then
+                  if test -n "$GCC"; then
+                    case $host_os in
+                      linux*) haveit=yes;;
+                    esac
+                  fi
+                fi
+                if test -z "$haveit"; then
+                  for x in $CPPFLAGS $INCICONV; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                    if test "X$x" = "X-I$additional_includedir"; then
+                      haveit=yes
+                      break
+                    fi
+                  done
+                  if test -z "$haveit"; then
+                    if test -d "$additional_includedir"; then
+                                            INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir"
+                    fi
+                  fi
+                fi
+              fi
+            fi
+                        if test -n "$found_la"; then
+                                                        save_libdir="$libdir"
+              case "$found_la" in
+                */* | *\\*) . "$found_la" ;;
+                *) . "./$found_la" ;;
+              esac
+              libdir="$save_libdir"
+                            for dep in $dependency_libs; do
+                case "$dep" in
+                  -L*)
+                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
+                                                                                                                                                                if test "X$additional_libdir" != "X/usr/lib"; then
+                      haveit=
+                      if test "X$additional_libdir" = "X/usr/local/lib"; then
+                        if test -n "$GCC"; then
+                          case $host_os in
+                            linux*) haveit=yes;;
+                          esac
+                        fi
+                      fi
+                      if test -z "$haveit"; then
+                        haveit=
+                        for x in $LDFLAGS $LIBICONV; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                          if test "X$x" = "X-L$additional_libdir"; then
+                            haveit=yes
+                            break
+                          fi
+                        done
+                        if test -z "$haveit"; then
+                          if test -d "$additional_libdir"; then
+                                                        LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir"
+                          fi
+                        fi
+                        haveit=
+                        for x in $LDFLAGS $LTLIBICONV; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                          if test "X$x" = "X-L$additional_libdir"; then
+                            haveit=yes
+                            break
+                          fi
+                        done
+                        if test -z "$haveit"; then
+                          if test -d "$additional_libdir"; then
+                                                        LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir"
+                          fi
+                        fi
+                      fi
+                    fi
+                    ;;
+                  -R*)
+                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
+                    if test "$enable_rpath" != no; then
+                                                                  haveit=
+                      for x in $rpathdirs; do
+                        if test "X$x" = "X$dir"; then
+                          haveit=yes
+                          break
+                        fi
+                      done
+                      if test -z "$haveit"; then
+                        rpathdirs="$rpathdirs $dir"
+                      fi
+                                                                  haveit=
+                      for x in $ltrpathdirs; do
+                        if test "X$x" = "X$dir"; then
+                          haveit=yes
+                          break
+                        fi
+                      done
+                      if test -z "$haveit"; then
+                        ltrpathdirs="$ltrpathdirs $dir"
+                      fi
+                    fi
+                    ;;
+                  -l*)
+                                        names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
+                    ;;
+                  *.la)
+                                                                                names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
+                    ;;
+                  *)
+                                        LIBICONV="${LIBICONV}${LIBICONV:+ }$dep"
+                    LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep"
+                    ;;
+                esac
+              done
+            fi
+          else
+                                                            LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
+            LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name"
+          fi
+        fi
+      fi
+    done
+  done
+  if test "X$rpathdirs" != "X"; then
+    if test -n "$hardcode_libdir_separator"; then
+                        alldirs=
+      for found_dir in $rpathdirs; do
+        alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
+      done
+            acl_save_libdir="$libdir"
+      libdir="$alldirs"
+      eval flag=\"$hardcode_libdir_flag_spec\"
+      libdir="$acl_save_libdir"
+      LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
+    else
+            for found_dir in $rpathdirs; do
+        acl_save_libdir="$libdir"
+        libdir="$found_dir"
+        eval flag=\"$hardcode_libdir_flag_spec\"
+        libdir="$acl_save_libdir"
+        LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
+      done
+    fi
+  fi
+  if test "X$ltrpathdirs" != "X"; then
+            for found_dir in $ltrpathdirs; do
+      LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir"
+    done
+  fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+  { echo "$as_me:$LINENO: checking whether NLS is requested" >&5
+echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6; }
+    # Check whether --enable-nls was given.
+if test "${enable_nls+set}" = set; then
+  enableval=$enable_nls; USE_NLS=$enableval
+else
+  USE_NLS=yes
+fi
+
+  { echo "$as_me:$LINENO: result: $USE_NLS" >&5
+echo "${ECHO_T}$USE_NLS" >&6; }
+
+
+
+
+  LIBINTL=
+  LTLIBINTL=
+  POSUB=
+
+    if test "$USE_NLS" = "yes"; then
+    gt_use_preinstalled_gnugettext=no
+
+
+
+
+
+
+        { echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5
+echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6; }
+if test "${gt_cv_func_gnugettext1_libc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <libintl.h>
+extern int _nl_msg_cat_cntr;
+extern int *_nl_domain_bindings;
+int
+main ()
+{
+bindtextdomain ("", "");
+return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_domain_bindings
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  gt_cv_func_gnugettext1_libc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       gt_cv_func_gnugettext1_libc=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libc" >&5
+echo "${ECHO_T}$gt_cv_func_gnugettext1_libc" >&6; }
+
+        if test "$gt_cv_func_gnugettext1_libc" != "yes"; then
+
+
+
+
+
+          am_save_CPPFLAGS="$CPPFLAGS"
+
+  for element in $INCICONV; do
+    haveit=
+    for x in $CPPFLAGS; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+      if test "X$x" = "X$element"; then
+        haveit=yes
+        break
+      fi
+    done
+    if test -z "$haveit"; then
+      CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
+    fi
+  done
+
+
+  { echo "$as_me:$LINENO: checking for iconv" >&5
+echo $ECHO_N "checking for iconv... $ECHO_C" >&6; }
+if test "${am_cv_func_iconv+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+    am_cv_func_iconv="no, consider installing GNU libiconv"
+    am_cv_lib_iconv=no
+    cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <iconv.h>
+int
+main ()
+{
+iconv_t cd = iconv_open("","");
+       iconv(cd,NULL,NULL,NULL,NULL);
+       iconv_close(cd);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  am_cv_func_iconv=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+    if test "$am_cv_func_iconv" != yes; then
+      am_save_LIBS="$LIBS"
+      LIBS="$LIBS $LIBICONV"
+      cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <iconv.h>
+int
+main ()
+{
+iconv_t cd = iconv_open("","");
+         iconv(cd,NULL,NULL,NULL,NULL);
+         iconv_close(cd);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  am_cv_lib_iconv=yes
+        am_cv_func_iconv=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+      LIBS="$am_save_LIBS"
+    fi
+
+fi
+{ echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5
+echo "${ECHO_T}$am_cv_func_iconv" >&6; }
+  if test "$am_cv_func_iconv" = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_ICONV 1
+_ACEOF
+
+  fi
+  if test "$am_cv_lib_iconv" = yes; then
+    { echo "$as_me:$LINENO: checking how to link with libiconv" >&5
+echo $ECHO_N "checking how to link with libiconv... $ECHO_C" >&6; }
+    { echo "$as_me:$LINENO: result: $LIBICONV" >&5
+echo "${ECHO_T}$LIBICONV" >&6; }
+  else
+            CPPFLAGS="$am_save_CPPFLAGS"
+    LIBICONV=
+    LTLIBICONV=
+  fi
+
+
+
+
+
+
+    use_additional=yes
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+
+    eval additional_includedir=\"$includedir\"
+    eval additional_libdir=\"$libdir\"
+
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+
+# Check whether --with-libintl-prefix was given.
+if test "${with_libintl_prefix+set}" = set; then
+  withval=$with_libintl_prefix;
+    if test "X$withval" = "Xno"; then
+      use_additional=no
+    else
+      if test "X$withval" = "X"; then
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+
+          eval additional_includedir=\"$includedir\"
+          eval additional_libdir=\"$libdir\"
+
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+      else
+        additional_includedir="$withval/include"
+        additional_libdir="$withval/lib"
+      fi
+    fi
+
+fi
+
+      LIBINTL=
+  LTLIBINTL=
+  INCINTL=
+  rpathdirs=
+  ltrpathdirs=
+  names_already_handled=
+  names_next_round='intl '
+  while test -n "$names_next_round"; do
+    names_this_round="$names_next_round"
+    names_next_round=
+    for name in $names_this_round; do
+      already_handled=
+      for n in $names_already_handled; do
+        if test "$n" = "$name"; then
+          already_handled=yes
+          break
+        fi
+      done
+      if test -z "$already_handled"; then
+        names_already_handled="$names_already_handled $name"
+                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
+        eval value=\"\$HAVE_LIB$uppername\"
+        if test -n "$value"; then
+          if test "$value" = yes; then
+            eval value=\"\$LIB$uppername\"
+            test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value"
+            eval value=\"\$LTLIB$uppername\"
+            test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value"
+          else
+                                    :
+          fi
+        else
+                              found_dir=
+          found_la=
+          found_so=
+          found_a=
+          if test $use_additional = yes; then
+            if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
+              found_dir="$additional_libdir"
+              found_so="$additional_libdir/lib$name.$shlibext"
+              if test -f "$additional_libdir/lib$name.la"; then
+                found_la="$additional_libdir/lib$name.la"
+              fi
+            else
+              if test -f "$additional_libdir/lib$name.$libext"; then
+                found_dir="$additional_libdir"
+                found_a="$additional_libdir/lib$name.$libext"
+                if test -f "$additional_libdir/lib$name.la"; then
+                  found_la="$additional_libdir/lib$name.la"
+                fi
+              fi
+            fi
+          fi
+          if test "X$found_dir" = "X"; then
+            for x in $LDFLAGS $LTLIBINTL; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+              case "$x" in
+                -L*)
+                  dir=`echo "X$x" | sed -e 's/^X-L//'`
+                  if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
+                    found_dir="$dir"
+                    found_so="$dir/lib$name.$shlibext"
+                    if test -f "$dir/lib$name.la"; then
+                      found_la="$dir/lib$name.la"
+                    fi
+                  else
+                    if test -f "$dir/lib$name.$libext"; then
+                      found_dir="$dir"
+                      found_a="$dir/lib$name.$libext"
+                      if test -f "$dir/lib$name.la"; then
+                        found_la="$dir/lib$name.la"
+                      fi
+                    fi
+                  fi
+                  ;;
+              esac
+              if test "X$found_dir" != "X"; then
+                break
+              fi
+            done
+          fi
+          if test "X$found_dir" != "X"; then
+                        LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name"
+            if test "X$found_so" != "X"; then
+                                                        if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
+                                LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
+              else
+                                                                                haveit=
+                for x in $ltrpathdirs; do
+                  if test "X$x" = "X$found_dir"; then
+                    haveit=yes
+                    break
+                  fi
+                done
+                if test -z "$haveit"; then
+                  ltrpathdirs="$ltrpathdirs $found_dir"
+                fi
+                                if test "$hardcode_direct" = yes; then
+                                                      LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
+                else
+                  if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
+                                                            LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
+                                                            haveit=
+                    for x in $rpathdirs; do
+                      if test "X$x" = "X$found_dir"; then
+                        haveit=yes
+                        break
+                      fi
+                    done
+                    if test -z "$haveit"; then
+                      rpathdirs="$rpathdirs $found_dir"
+                    fi
+                  else
+                                                                                haveit=
+                    for x in $LDFLAGS $LIBINTL; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                      if test "X$x" = "X-L$found_dir"; then
+                        haveit=yes
+                        break
+                      fi
+                    done
+                    if test -z "$haveit"; then
+                      LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir"
+                    fi
+                    if test "$hardcode_minus_L" != no; then
+                                                                                        LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
+                    else
+                                                                                                                                                                                LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name"
+                    fi
+                  fi
+                fi
+              fi
+            else
+              if test "X$found_a" != "X"; then
+                                LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a"
+              else
+                                                LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name"
+              fi
+            fi
+                        additional_includedir=
+            case "$found_dir" in
+              */lib | */lib/)
+                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
+                additional_includedir="$basedir/include"
+                ;;
+            esac
+            if test "X$additional_includedir" != "X"; then
+                                                                                                                if test "X$additional_includedir" != "X/usr/include"; then
+                haveit=
+                if test "X$additional_includedir" = "X/usr/local/include"; then
+                  if test -n "$GCC"; then
+                    case $host_os in
+                      linux*) haveit=yes;;
+                    esac
+                  fi
+                fi
+                if test -z "$haveit"; then
+                  for x in $CPPFLAGS $INCINTL; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                    if test "X$x" = "X-I$additional_includedir"; then
+                      haveit=yes
+                      break
+                    fi
+                  done
+                  if test -z "$haveit"; then
+                    if test -d "$additional_includedir"; then
+                                            INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir"
+                    fi
+                  fi
+                fi
+              fi
+            fi
+                        if test -n "$found_la"; then
+                                                        save_libdir="$libdir"
+              case "$found_la" in
+                */* | *\\*) . "$found_la" ;;
+                *) . "./$found_la" ;;
+              esac
+              libdir="$save_libdir"
+                            for dep in $dependency_libs; do
+                case "$dep" in
+                  -L*)
+                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
+                                                                                                                                                                if test "X$additional_libdir" != "X/usr/lib"; then
+                      haveit=
+                      if test "X$additional_libdir" = "X/usr/local/lib"; then
+                        if test -n "$GCC"; then
+                          case $host_os in
+                            linux*) haveit=yes;;
+                          esac
+                        fi
+                      fi
+                      if test -z "$haveit"; then
+                        haveit=
+                        for x in $LDFLAGS $LIBINTL; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                          if test "X$x" = "X-L$additional_libdir"; then
+                            haveit=yes
+                            break
+                          fi
+                        done
+                        if test -z "$haveit"; then
+                          if test -d "$additional_libdir"; then
+                                                        LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir"
+                          fi
+                        fi
+                        haveit=
+                        for x in $LDFLAGS $LTLIBINTL; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                          if test "X$x" = "X-L$additional_libdir"; then
+                            haveit=yes
+                            break
+                          fi
+                        done
+                        if test -z "$haveit"; then
+                          if test -d "$additional_libdir"; then
+                                                        LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir"
+                          fi
+                        fi
+                      fi
+                    fi
+                    ;;
+                  -R*)
+                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
+                    if test "$enable_rpath" != no; then
+                                                                  haveit=
+                      for x in $rpathdirs; do
+                        if test "X$x" = "X$dir"; then
+                          haveit=yes
+                          break
+                        fi
+                      done
+                      if test -z "$haveit"; then
+                        rpathdirs="$rpathdirs $dir"
+                      fi
+                                                                  haveit=
+                      for x in $ltrpathdirs; do
+                        if test "X$x" = "X$dir"; then
+                          haveit=yes
+                          break
+                        fi
+                      done
+                      if test -z "$haveit"; then
+                        ltrpathdirs="$ltrpathdirs $dir"
+                      fi
+                    fi
+                    ;;
+                  -l*)
+                                        names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
+                    ;;
+                  *.la)
+                                                                                names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
+                    ;;
+                  *)
+                                        LIBINTL="${LIBINTL}${LIBINTL:+ }$dep"
+                    LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep"
+                    ;;
+                esac
+              done
+            fi
+          else
+                                                            LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name"
+            LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name"
+          fi
+        fi
+      fi
+    done
+  done
+  if test "X$rpathdirs" != "X"; then
+    if test -n "$hardcode_libdir_separator"; then
+                        alldirs=
+      for found_dir in $rpathdirs; do
+        alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
+      done
+            acl_save_libdir="$libdir"
+      libdir="$alldirs"
+      eval flag=\"$hardcode_libdir_flag_spec\"
+      libdir="$acl_save_libdir"
+      LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
+    else
+            for found_dir in $rpathdirs; do
+        acl_save_libdir="$libdir"
+        libdir="$found_dir"
+        eval flag=\"$hardcode_libdir_flag_spec\"
+        libdir="$acl_save_libdir"
+        LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
+      done
+    fi
+  fi
+  if test "X$ltrpathdirs" != "X"; then
+            for found_dir in $ltrpathdirs; do
+      LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir"
+    done
+  fi
+
+          { echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5
+echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6; }
+if test "${gt_cv_func_gnugettext1_libintl+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  gt_save_CPPFLAGS="$CPPFLAGS"
+            CPPFLAGS="$CPPFLAGS $INCINTL"
+            gt_save_LIBS="$LIBS"
+            LIBS="$LIBS $LIBINTL"
+                        cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <libintl.h>
+extern int _nl_msg_cat_cntr;
+extern
+#ifdef __cplusplus
+"C"
+#endif
+const char *_nl_expand_alias ();
+int
+main ()
+{
+bindtextdomain ("", "");
+return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias (0)
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  gt_cv_func_gnugettext1_libintl=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       gt_cv_func_gnugettext1_libintl=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+                        if test "$gt_cv_func_gnugettext1_libintl" != yes && test -n "$LIBICONV"; then
+              LIBS="$LIBS $LIBICONV"
+              cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <libintl.h>
+extern int _nl_msg_cat_cntr;
+extern
+#ifdef __cplusplus
+"C"
+#endif
+const char *_nl_expand_alias ();
+int
+main ()
+{
+bindtextdomain ("", "");
+return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias (0)
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  LIBINTL="$LIBINTL $LIBICONV"
+                LTLIBINTL="$LTLIBINTL $LTLIBICONV"
+                gt_cv_func_gnugettext1_libintl=yes
+
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+            fi
+            CPPFLAGS="$gt_save_CPPFLAGS"
+            LIBS="$gt_save_LIBS"
+fi
+{ echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libintl" >&5
+echo "${ECHO_T}$gt_cv_func_gnugettext1_libintl" >&6; }
+        fi
+
+                                        if test "$gt_cv_func_gnugettext1_libc" = "yes" \
+           || { test "$gt_cv_func_gnugettext1_libintl" = "yes" \
+                && test "$PACKAGE" != gettext-runtime \
+                && test "$PACKAGE" != gettext-tools; }; then
+          gt_use_preinstalled_gnugettext=yes
+        else
+                    LIBINTL=
+          LTLIBINTL=
+          INCINTL=
+        fi
+
+
+
+    if test "$gt_use_preinstalled_gnugettext" = "yes" \
+       || test "$nls_cv_use_gnu_gettext" = "yes"; then
+
+cat >>confdefs.h <<\_ACEOF
+#define ENABLE_NLS 1
+_ACEOF
+
+    else
+      USE_NLS=no
+    fi
+  fi
+
+  { echo "$as_me:$LINENO: checking whether to use NLS" >&5
+echo $ECHO_N "checking whether to use NLS... $ECHO_C" >&6; }
+  { echo "$as_me:$LINENO: result: $USE_NLS" >&5
+echo "${ECHO_T}$USE_NLS" >&6; }
+  if test "$USE_NLS" = "yes"; then
+    { echo "$as_me:$LINENO: checking where the gettext function comes from" >&5
+echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6; }
+    if test "$gt_use_preinstalled_gnugettext" = "yes"; then
+      if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then
+        gt_source="external libintl"
+      else
+        gt_source="libc"
+      fi
+    else
+      gt_source="included intl directory"
+    fi
+    { echo "$as_me:$LINENO: result: $gt_source" >&5
+echo "${ECHO_T}$gt_source" >&6; }
+  fi
+
+  if test "$USE_NLS" = "yes"; then
+
+    if test "$gt_use_preinstalled_gnugettext" = "yes"; then
+      if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then
+        { echo "$as_me:$LINENO: checking how to link with libintl" >&5
+echo $ECHO_N "checking how to link with libintl... $ECHO_C" >&6; }
+        { echo "$as_me:$LINENO: result: $LIBINTL" >&5
+echo "${ECHO_T}$LIBINTL" >&6; }
+
+  for element in $INCINTL; do
+    haveit=
+    for x in $CPPFLAGS; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+      if test "X$x" = "X$element"; then
+        haveit=yes
+        break
+      fi
+    done
+    if test -z "$haveit"; then
+      CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
+    fi
+  done
+
+      fi
+
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_GETTEXT 1
+_ACEOF
+
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_DCGETTEXT 1
+_ACEOF
+
+    fi
+
+        POSUB=po
+  fi
+
+
+
+    INTLLIBS="$LIBINTL"
+
+
+
+
+
+
+fi
+
+NLSTARGET=""
+if test x"$USE_NLS" = xyes; then
+  NLSTARGET="po"
+fi
+
+
+
+
+{ echo "$as_me:$LINENO: checking if color escape sequence for kterm/pxvt is enabled" >&5
+echo $ECHO_N "checking if color escape sequence for kterm/pxvt is enabled... $ECHO_C" >&6; }
+# Check whether --enable-color was given.
+if test "${enable_color+set}" = set; then
+  enableval=$enable_color;
+else
+  enable_color="yes"
+fi
+
+test x"$enable_color" = xyes && cat >>confdefs.h <<\_ACEOF
+#define USE_COLOR 1
+_ACEOF
+
+{ echo "$as_me:$LINENO: result: $enable_color" >&5
+echo "${ECHO_T}$enable_color" >&6; }
+
+{ echo "$as_me:$LINENO: checking if ansi color escape sequence support is enabled" >&5
+echo $ECHO_N "checking if ansi color escape sequence support is enabled... $ECHO_C" >&6; }
+# Check whether --enable-ansi_color was given.
+if test "${enable_ansi_color+set}" = set; then
+  enableval=$enable_ansi_color;
+else
+  enable_ansi_color="$enable_color"
+fi
+
+ test x"$enable_ansi_color" = xyes && cat >>confdefs.h <<\_ACEOF
+#define USE_ANSI_COLOR 1
+_ACEOF
+
+ { echo "$as_me:$LINENO: result: $enable_ansi_color" >&5
+echo "${ECHO_T}$enable_ansi_color" >&6; }
+
+{ echo "$as_me:$LINENO: checking if background color support is enabled" >&5
+echo $ECHO_N "checking if background color support is enabled... $ECHO_C" >&6; }
+# Check whether --enable-bgcolor was given.
+if test "${enable_bgcolor+set}" = set; then
+  enableval=$enable_bgcolor;
+else
+  enable_bgcolor="$enable_color"
+fi
+
+ test x"$enable_bgcolor" = xyes && cat >>confdefs.h <<\_ACEOF
+#define USE_BG_COLOR 1
+_ACEOF
+
+{ echo "$as_me:$LINENO: result: $enable_bgcolor" >&5
+echo "${ECHO_T}$enable_bgcolor" >&6; }
+
+
+
+
+
+
+ INSTALL_W3MIMGDISPLAY='${INSTALL_PROGRAM}'
+ cat >>confdefs.h <<\_ACEOF
+#define INSTALL_W3MIMGDISPLAY $INSTALL_W3MIMGDISPLAY
+_ACEOF
+
+
+
+
+
+
+
+
+
+
+
+ { echo "$as_me:$LINENO: checking if image is enabled" >&5
+echo $ECHO_N "checking if image is enabled... $ECHO_C" >&6; }
+ # Check whether --enable-image was given.
+if test "${enable_image+set}" = set; then
+  enableval=$enable_image;
+else
+  enable_image="yes"
+fi
+
+ { echo "$as_me:$LINENO: result: $enable_image" >&5
+echo "${ECHO_T}$enable_image" >&6; }
+ if test x"$enable_image" != xno; then
+  IMGOBJS=w3mimg.o
+  if test x"$enable_image" = xyes; then
+    enable_image=x11
+    case "`uname -s`" in
+    Linux|linux|LINUX)
+       if test -c /dev/fb0; then
+         enable_image=x11,fb
+        fi;;
+    esac
+  fi
+  save_ifs="$IFS"; IFS=",";
+  for img in $enable_image; do
+    case $img in
+      x11) x11=yes;;
+      fb)  fb=yes;;
+      fb+s) fb=yes
+           cat >>confdefs.h <<\_ACEOF
+#define W3MIMGDISPLAY_SETUID 1
+_ACEOF
+
+           INSTALL_W3MIMGDISPLAY='${INSTALL} -o root -m 4755 -s'
+           cat >>confdefs.h <<\_ACEOF
+#define INSTALL_W3MIMGDISPLAY $INSTALL_W3MIMGDISPLAY
+_ACEOF
+;;
+    esac
+  done
+  IFS="$save_ifs"
+  enable_image=yes
+  cat >>confdefs.h <<\_ACEOF
+#define USE_IMAGE 1
+_ACEOF
+
+  { echo "$as_me:$LINENO: checking image library" >&5
+echo $ECHO_N "checking image library... $ECHO_C" >&6; }
+
+# Check whether --with-imagelib was given.
+if test "${with_imagelib+set}" = set; then
+  withval=$with_imagelib;
+else
+  with_imagelib="yes"
+fi
+
+  if test x"$with_imagelib" = xyes; then
+    with_imagelib="gtk2 gdk-pixbuf imlib imlib2"
+  fi
+  { echo "$as_me:$LINENO: result: $with_imagelib" >&5
+echo "${ECHO_T}$with_imagelib" >&6; }
+  with_imlib=no
+  with_imlib2=no
+  with_gdkpixbuf=no
+  with_gtk2=no
+  for imagelib in $with_imagelib
+  do
+   case "$imagelib" in
+   imlib)
+     with_imlib="yes"
+     if test x"$IMLIB_CONFIG" = x; then
+       IMLIB_CONFIG=imlib-config
+     fi;;
+   imlib2)
+     with_imlib2="yes"
+     if test x"$IMLIB2_CONFIG" = x; then
+       IMLIB2_CONFIG=imlib2-config
+     fi;;
+   gdk-pixbuf)
+     with_gdkpixbuf="yes"
+     if test x"$GDKPIXBUF_CONFIG" = x; then
+       GDKPIXBUF_CONFIG=gdk-pixbuf-config
+     fi;;
+   gtk2)
+     with_gtk2="yes"
+     if test x"$PKG_CONFIG" = x; then
+       PKG_CONFIG=pkg-config
+     else
+       PKG_CONFIG=:
+     fi;;
+   esac
+  done
+  IMGTARGETS=""
+  if test x"$with_gtk2" = xyes; then
+   version="`$PKG_CONFIG --modversion gdk-pixbuf-2.0 2>/dev/null`"
+ if test x"$version" != x; then
+   { echo "$as_me:$LINENO: checking GdkPixbuf version" >&5
+echo $ECHO_N "checking GdkPixbuf version... $ECHO_C" >&6; }
+   { echo "$as_me:$LINENO: result: $version" >&5
+echo "${ECHO_T}$version" >&6; }
+   set -- `echo "$version" | sed 's/[^0-9]/ /g'`
+   if test "$1" -ne "2" -o "$2" -lt "0" || test "$2" -eq "0" -a "$3" -lt "0"; then
+     { echo "$as_me:$LINENO: WARNING: GdkPixbuf is too old. Install GdkPixbuf (version >= 2.0.0)" >&5
+echo "$as_me: WARNING: GdkPixbuf is too old. Install GdkPixbuf (version >= 2.0.0)" >&2;}
+     have_gdkpixbuf="no"; have_gtk2="no"
+   else
+     have_gdkpixbuf="yes"; have_gtk2="yes"
+   fi
+ else
+   { echo "$as_me:$LINENO: WARNING: GdkPixbuf is not installed.  Install GdkPixbuf (version >= 2.0.0)" >&5
+echo "$as_me: WARNING: GdkPixbuf is not installed.  Install GdkPixbuf (version >= 2.0.0)" >&2;}
+   have_gdkpixbuf="no"; have_gtk2="no"
+ fi
+  fi
+  if test x"$with_gdkpixbuf" = xyes; then
+   if test x"$have_gdkpixbuf" != xyes; then
+    version="`$GDKPIXBUF_CONFIG --version 2>/dev/null`"
+ if test x"$version" != x; then
+   { echo "$as_me:$LINENO: checking GdkPixbuf version" >&5
+echo $ECHO_N "checking GdkPixbuf version... $ECHO_C" >&6; }
+   { echo "$as_me:$LINENO: result: $version" >&5
+echo "${ECHO_T}$version" >&6; }
+   set -- `echo "$version" | sed 's/[^0-9]/ /g'`
+   if test "$1" -ne "0" -o "$2" -lt "16" || test "$2" -eq "16" -a "$3" -lt "0"; then
+     { echo "$as_me:$LINENO: WARNING: GdkPixbuf is too old. Install GdkPixbuf (version >= 0.16.0)" >&5
+echo "$as_me: WARNING: GdkPixbuf is too old. Install GdkPixbuf (version >= 0.16.0)" >&2;}
+     have_gdkpixbuf="no"
+   else
+     have_gdkpixbuf="yes"
+   fi
+ else
+   { echo "$as_me:$LINENO: WARNING: GdkPixbuf is not installed.  Install GdkPixbuf (version >= 0.16.0)" >&5
+echo "$as_me: WARNING: GdkPixbuf is not installed.  Install GdkPixbuf (version >= 0.16.0)" >&2;}
+   have_gdkpixbuf="no"
+ fi
+   fi
+  fi
+  if test x"$with_imlib" = xyes; then
+   version="`$IMLIB_CONFIG --version 2>/dev/null`"
+ if test x"$version" != x; then
+   { echo "$as_me:$LINENO: checking Imlib version" >&5
+echo $ECHO_N "checking Imlib version... $ECHO_C" >&6; }
+   { echo "$as_me:$LINENO: result: $version" >&5
+echo "${ECHO_T}$version" >&6; }
+   set -- `echo "$version" | sed 's/[^0-9]/ /g'`
+   if test "$1" -ne "1" -o "$2" -lt "9" || test "$2" -eq "9" -a "$3" -lt "8"; then
+     { echo "$as_me:$LINENO: WARNING: Imlib is too old. Install Imlib (version >= 1.9.8)" >&5
+echo "$as_me: WARNING: Imlib is too old. Install Imlib (version >= 1.9.8)" >&2;}
+     have_imlib="no"
+   else
+     have_imlib="yes"
+   fi
+ else
+   { echo "$as_me:$LINENO: WARNING: Imlib is not installed.  Install Imlib (version >= 1.9.8)" >&5
+echo "$as_me: WARNING: Imlib is not installed.  Install Imlib (version >= 1.9.8)" >&2;}
+   have_imlib="no"
+ fi
+  fi
+  if test x"$with_imlib2" = xyes; then
+   version="`$IMLIB2_CONFIG --version 2>/dev/null`"
+ if test x"$version" != x; then
+   { echo "$as_me:$LINENO: checking Imlib2 version" >&5
+echo $ECHO_N "checking Imlib2 version... $ECHO_C" >&6; }
+   { echo "$as_me:$LINENO: result: $version" >&5
+echo "${ECHO_T}$version" >&6; }
+   set -- `echo "$version" | sed 's/[^0-9]/ /g'`
+   if test "$1" -ne "1" -o "$2" -lt "0" || test "$2" -eq "0" -a "$3" -lt "5"; then
+     { echo "$as_me:$LINENO: WARNING: Imlib2 is too old. Install Imlib2 (version >= 1.0.5)" >&5
+echo "$as_me: WARNING: Imlib2 is too old. Install Imlib2 (version >= 1.0.5)" >&2;}
+     have_imlib2="no"
+   else
+     have_imlib2="yes"
+   fi
+ else
+   { echo "$as_me:$LINENO: WARNING: Imlib2 is not installed.  Install Imlib2 (version >= 1.0.5)" >&5
+echo "$as_me: WARNING: Imlib2 is not installed.  Install Imlib2 (version >= 1.0.5)" >&2;}
+   have_imlib2="no"
+ fi
+  fi
+  if test x"$x11" = xyes; then
+   if test x"$have_gtk2" = xyes; then
+     cat >>confdefs.h <<\_ACEOF
+#define USE_W3MIMG_X11 1
+_ACEOF
+
+     IMGOBJS="$IMGOBJS x11/x11_w3mimg.o"
+     IMGTARGETS="x11"
+     cat >>confdefs.h <<\_ACEOF
+#define USE_GDKPIXBUF 1
+_ACEOF
+
+     cat >>confdefs.h <<\_ACEOF
+#define USE_GTK2 1
+_ACEOF
+
+     IMGX11CFLAGS="`${PKG_CONFIG} --cflags gdk-pixbuf-2.0 gdk-pixbuf-xlib-2.0 gtk+-2.0`"
+     IMGX11LDFLAGS="`${PKG_CONFIG} --libs gdk-pixbuf-2.0 gdk-pixbuf-xlib-2.0 gtk+-2.0`"
+   elif test x"$have_gdkpixbuf" = xyes; then
+     cat >>confdefs.h <<\_ACEOF
+#define USE_W3MIMG_X11 1
+_ACEOF
+
+     IMGOBJS="$IMGOBJS x11/x11_w3mimg.o"
+     IMGTARGETS="x11"
+     cat >>confdefs.h <<\_ACEOF
+#define USE_GDKPIXBUF 1
+_ACEOF
+
+     IMGX11CFLAGS="`${GDKPIXBUF_CONFIG} --cflags`"
+     IMGX11LDFLAGS="`${GDKPIXBUF_CONFIG} --libs` -lgdk_pixbuf_xlib"
+   elif test x"$have_imlib" = xyes; then
+     cat >>confdefs.h <<\_ACEOF
+#define USE_W3MIMG_X11 1
+_ACEOF
+
+     IMGOBJS="$IMGOBJS x11/x11_w3mimg.o"
+     IMGTARGETS="x11"
+     cat >>confdefs.h <<\_ACEOF
+#define USE_IMLIB 1
+_ACEOF
+
+     IMGX11CFLAGS="`${IMLIB_CONFIG} --cflags`"
+     IMGX11LDFLAGS="`${IMLIB_CONFIG} --libs`"
+     IMGTARGETS="x11"
+   elif test x"$have_imlib2" = xyes; then
+     cat >>confdefs.h <<\_ACEOF
+#define USE_W3MIMG_X11 1
+_ACEOF
+
+     IMGOBJS="$IMGOBJS x11/x11_w3mimg.o"
+     IMGTARGETS="x11"
+     cat >>confdefs.h <<\_ACEOF
+#define USE_IMLIB2 1
+_ACEOF
+
+     IMGX11CFLAGS="`${IMLIB2_CONFIG} --cflags`"
+     IMGX11LDFLAGS="`${IMLIB2_CONFIG} --libs`"
+   else
+     { echo "$as_me:$LINENO: WARNING: unable to build w3mimgdisplay with X11 support" >&5
+echo "$as_me: WARNING: unable to build w3mimgdisplay with X11 support" >&2;}
+   fi
+  fi
+  if test x"$fb" = xyes; then
+   if test x"$have_gtk2" = xyes; then
+     cat >>confdefs.h <<\_ACEOF
+#define USE_W3MIMG_FB 1
+_ACEOF
+
+     IMGOBJS="$IMGOBJS fb/fb_w3mimg.o fb/fb.o fb/fb_img.o"
+     IMGTARGETS="${IMGTARGETS} fb"
+     cat >>confdefs.h <<\_ACEOF
+#define USE_GDKPIXBUF 1
+_ACEOF
+
+     cat >>confdefs.h <<\_ACEOF
+#define USE_GTK2 1
+_ACEOF
+
+     IMGFBCFLAGS="`${PKG_CONFIG} --cflags gdk-pixbuf-2.0 gtk+-2.0`"
+     IMGFBLDFLAGS="`${PKG_CONFIG} --libs gdk-pixbuf-2.0 gtk+-2.0`"
+   elif test x"$have_gdkpixbuf" = xyes; then
+     cat >>confdefs.h <<\_ACEOF
+#define USE_W3MIMG_FB 1
+_ACEOF
+
+     IMGOBJS="$IMGOBJS fb/fb_w3mimg.o fb/fb.o fb/fb_img.o"
+     IMGTARGETS="${IMGTARGETS} fb"
+     cat >>confdefs.h <<\_ACEOF
+#define USE_GDKPIXBUF 1
+_ACEOF
+
+     IMGFBCFLAGS="`${GDKPIXBUF_CONFIG} --cflags`"
+     IMGFBLDFLAGS="`${GDKPIXBUF_CONFIG} --libs`"
+   elif test x"$have_imlib2" = xyes; then
+     cat >>confdefs.h <<\_ACEOF
+#define USE_W3MIMG_FB 1
+_ACEOF
+
+     IMGOBJS="$IMGOBJS fb/fb_w3mimg.o fb/fb.o fb/fb_img.o"
+     IMGTARGETS="${IMGTARGETS} fb"
+     cat >>confdefs.h <<\_ACEOF
+#define USE_IMLIB2 1
+_ACEOF
+
+     IMGOBJS="$IMGOBJS fb/fb_w3mimg.o fb/fb.o fb/fb_img.o"
+     IMGFBCFLAGS="`${IMLIB2_CONFIG} --cflags`"
+     IMGFBLDFLAGS="`${IMLIB2_CONFIG} --libs`"
+   else
+     { echo "$as_me:$LINENO: WARNING: unable to build w3mimgdisplay with FB support" >&5
+echo "$as_me: WARNING: unable to build w3mimgdisplay with FB support" >&2;}
+   fi
+  fi
+  cat >>confdefs.h <<\_ACEOF
+#define IMGTARGETS "$IMGTARGETS"
+_ACEOF
+
+  cat >>confdefs.h <<\_ACEOF
+#define IMGOBJS "$IMGOBJS"
+_ACEOF
+
+  cat >>confdefs.h <<\_ACEOF
+#define IMGX11CFLAGS "$IMGX11CFLAGS"
+_ACEOF
+
+  cat >>confdefs.h <<\_ACEOF
+#define IMGX11LDFLAGS "$IMGX11LDFLAGS"
+_ACEOF
+
+  cat >>confdefs.h <<\_ACEOF
+#define IMGFBCFLAGS "$IMGFBCFLAGS"
+_ACEOF
+
+  cat >>confdefs.h <<\_ACEOF
+#define IMGFBLDFLAGS "$IMGLDFLAGS"
+_ACEOF
+
+ fi
+if test x"$enable_image" != xno; then
+ AUXBIN_TARGETS="$AUXBIN_TARGETS w3mimgdisplay\$(EXT)"
+
+ { echo "$as_me:$LINENO: checking if xface is enabled" >&5
+echo $ECHO_N "checking if xface is enabled... $ECHO_C" >&6; }
+ # Check whether --enable-xface was given.
+if test "${enable_xface+set}" = set; then
+  enableval=$enable_xface;
+else
+  enable_xface="$enable_image"
+fi
+
+ test x"$enable_xface" = xyes && cat >>confdefs.h <<\_ACEOF
+#define USE_XFACE 1
+_ACEOF
+
+ { echo "$as_me:$LINENO: result: $enable_xface" >&5
+echo "${ECHO_T}$enable_xface" >&6; }
+ # Extract the first word of "uncompface", so it can be a program name with args.
+set dummy uncompface; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_uncompface+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$uncompface"; then
+  ac_cv_prog_uncompface="$uncompface" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_uncompface=""yes""
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_prog_uncompface" && ac_cv_prog_uncompface=""no""
+fi
+fi
+uncompface=$ac_cv_prog_uncompface
+if test -n "$uncompface"; then
+  { echo "$as_me:$LINENO: result: $uncompface" >&5
+echo "${ECHO_T}$uncompface" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+ test "$uncompface" = "no" && { echo "$as_me:$LINENO: WARNING: uncompface is not installed." >&5
+echo "$as_me: WARNING: uncompface is not installed." >&2;}
+
+fi
+
+
+ { echo "$as_me:$LINENO: checking default keymap" >&5
+echo $ECHO_N "checking default keymap... $ECHO_C" >&6; }
+ # Check whether --enable-keymap was given.
+if test "${enable_keymap+set}" = set; then
+  enableval=$enable_keymap;
+else
+  enable_keymap="w3m"
+fi
+
+ { echo "$as_me:$LINENO: result: $enable_keymap" >&5
+echo "${ECHO_T}$enable_keymap" >&6; }
+ case x"$enable_keymap" in
+ xw3m)
+  KEYMAP_FILE="keybind";;
+ xlynx)
+  KEYMAP_FILE="keybind_lynx";;
+ *)
+  { { echo "$as_me:$LINENO: error: keymap should be either w3m or lynx." >&5
+echo "$as_me: error: keymap should be either w3m or lynx." >&2;}
+   { (exit 1); exit 1; }; };;
+ esac
+
+ HELP_FILE=w3mhelp-${enable_keymap}_$w3m_lang.html
+ cat >>confdefs.h <<_ACEOF
+#define HELP_FILE "$HELP_FILE"
+_ACEOF
+
+
+ cat >>confdefs.h <<_ACEOF
+#define KEYBIND $enable_keymap
+_ACEOF
+
+
+{ echo "$as_me:$LINENO: checking if popup menu is enabled" >&5
+echo $ECHO_N "checking if popup menu is enabled... $ECHO_C" >&6; }
+# Check whether --enable-menu was given.
+if test "${enable_menu+set}" = set; then
+  enableval=$enable_menu;
+else
+  enable_menu="yes"
+fi
+
+ test x"$enable_menu" = xyes && cat >>confdefs.h <<\_ACEOF
+#define USE_MENU 1
+_ACEOF
+
+ { echo "$as_me:$LINENO: result: $enable_menu" >&5
+echo "${ECHO_T}$enable_menu" >&6; }
+
+{ echo "$as_me:$LINENO: checking if mouse operation enabled" >&5
+echo $ECHO_N "checking if mouse operation enabled... $ECHO_C" >&6; }
+# Check whether --enable-mouse was given.
+if test "${enable_mouse+set}" = set; then
+  enableval=$enable_mouse;
+else
+  enable_mouse="yes"
+fi
+
+test x"$enable_mouse" = xyes && cat >>confdefs.h <<\_ACEOF
+#define USE_MOUSE 1
+_ACEOF
+
+{ echo "$as_me:$LINENO: result: $enable_mouse" >&5
+echo "${ECHO_T}$enable_mouse" >&6; }
+
+{ echo "$as_me:$LINENO: checking if URL history is enabled" >&5
+echo $ECHO_N "checking if URL history is enabled... $ECHO_C" >&6; }
+# Check whether --enable-history was given.
+if test "${enable_history+set}" = set; then
+  enableval=$enable_history;
+else
+  enable_history="yes"
+fi
+
+ test x"$enable_history" = xyes && cat >>confdefs.h <<\_ACEOF
+#define USE_HISTORY 1
+_ACEOF
+
+ { echo "$as_me:$LINENO: result: $enable_history" >&5
+echo "${ECHO_T}$enable_history" >&6; }
+
+ { echo "$as_me:$LINENO: checking if alarm is enabled" >&5
+echo $ECHO_N "checking if alarm is enabled... $ECHO_C" >&6; }
+ # Check whether --enable-alarm was given.
+if test "${enable_alarm+set}" = set; then
+  enableval=$enable_alarm;
+else
+  enable_alarm="yes"
+fi
+
+ { echo "$as_me:$LINENO: result: $enable_alarm" >&5
+echo "${ECHO_T}$enable_alarm" >&6; }
+ if test x"$enable_alarm" = xyes; then
+   cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <unistd.h>
+#include <signal.h>
+int
+main ()
+{
+int sa = SIGALRM;
+     void (*a) = alarm;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  cat >>confdefs.h <<\_ACEOF
+#define USE_ALARM 1
+_ACEOF
+
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+
+
+{ echo "$as_me:$LINENO: checking if cookie is enabled" >&5
+echo $ECHO_N "checking if cookie is enabled... $ECHO_C" >&6; }
+# Check whether --enable-cookie was given.
+if test "${enable_cookie+set}" = set; then
+  enableval=$enable_cookie;
+else
+  enable_cookie="yes"
+fi
+
+test x"$enable_cookie" = xyes && cat >>confdefs.h <<\_ACEOF
+#define USE_COOKIE 1
+_ACEOF
+
+{ echo "$as_me:$LINENO: result: $enable_cookie" >&5
+echo "${ECHO_T}$enable_cookie" >&6; }
+
+ { echo "$as_me:$LINENO: checking if nntp is enabled" >&5
+echo $ECHO_N "checking if nntp is enabled... $ECHO_C" >&6; }
+ # Check whether --enable-nntp was given.
+if test "${enable_nntp+set}" = set; then
+  enableval=$enable_nntp;
+else
+  enable_nntp="yes"
+fi
+
+ test x"$enable_nntp" = xyes && cat >>confdefs.h <<\_ACEOF
+#define USE_NNTP 1
+_ACEOF
+
+ { echo "$as_me:$LINENO: result: $enable_nntp" >&5
+echo "${ECHO_T}$enable_nntp" >&6; }
+
+ { echo "$as_me:$LINENO: checking if gopher is enabled" >&5
+echo $ECHO_N "checking if gopher is enabled... $ECHO_C" >&6; }
+ # Check whether --enable-gopher was given.
+if test "${enable_gopher+set}" = set; then
+  enableval=$enable_gopher;
+else
+  enable_gopher="no"
+fi
+
+ test x"$enable_gopher" = xyes &&  cat >>confdefs.h <<\_ACEOF
+#define USE_GOPHER 1
+_ACEOF
+
+ { echo "$as_me:$LINENO: result: $enable_gopher" >&5
+echo "${ECHO_T}$enable_gopher" >&6; }
+
+
+{ echo "$as_me:$LINENO: checking if dictionary lookup is enabled" >&5
+echo $ECHO_N "checking if dictionary lookup is enabled... $ECHO_C" >&6; }
+# Check whether --enable-dict was given.
+if test "${enable_dict+set}" = set; then
+  enableval=$enable_dict;
+else
+  enable_dict="yes"
+fi
+
+ test x"$enable_dict" = xyes && cat >>confdefs.h <<\_ACEOF
+#define USE_DICT 1
+_ACEOF
+
+ { echo "$as_me:$LINENO: result: $enable_dict" >&5
+echo "${ECHO_T}$enable_dict" >&6; }
+
+ { echo "$as_me:$LINENO: checking if help cgi is enabled" >&5
+echo $ECHO_N "checking if help cgi is enabled... $ECHO_C" >&6; }
+ # Check whether --enable-help_cgi was given.
+if test "${enable_help_cgi+set}" = set; then
+  enableval=$enable_help_cgi;
+else
+  enable_help_cgi="yes"
+fi
+
+ test x"$enable_help_cgi" = xyes && cat >>confdefs.h <<\_ACEOF
+#define USE_HELP_CGI 1
+_ACEOF
+
+ { echo "$as_me:$LINENO: result: $enable_help_cgi" >&5
+echo "${ECHO_T}$enable_help_cgi" >&6; }
+
+ { echo "$as_me:$LINENO: checking if external URI loader is enabled" >&5
+echo $ECHO_N "checking if external URI loader is enabled... $ECHO_C" >&6; }
+ # Check whether --enable-external_uri_loader was given.
+if test "${enable_external_uri_loader+set}" = set; then
+  enableval=$enable_external_uri_loader;
+else
+  enable_external_uri_loader="yes"
+fi
+
+ test x"$enable_external_uri_loader" = xyes && cat >>confdefs.h <<\_ACEOF
+#define USE_EXTERNAL_URI_LOADER 1
+_ACEOF
+
+ { echo "$as_me:$LINENO: result: $enable_external_uri_loader" >&5
+echo "${ECHO_T}$enable_external_uri_loader" >&6; }
+
+ { echo "$as_me:$LINENO: checking if w3mmail is used" >&5
+echo $ECHO_N "checking if w3mmail is used... $ECHO_C" >&6; }
+ # Check whether --enable-w3mmailer was given.
+if test "${enable_w3mmailer+set}" = set; then
+  enableval=$enable_w3mmailer;
+else
+  enable_w3mmailer="$enable_external_uri_loader"
+fi
+
+ test x"$enable_external_uri_loader" = xno && enable_w3mmailer=no
+ test x"$enable_w3mmailer" = xyes && cat >>confdefs.h <<\_ACEOF
+#define USE_W3MMAILER 1
+_ACEOF
+
+ { echo "$as_me:$LINENO: result: $enable_w3mmailer" >&5
+echo "${ECHO_T}$enable_w3mmailer" >&6; }
+
+
+ migemo_command="migemo -t egrep /usr/local/share/migemo/migemo-dict"
+ { echo "$as_me:$LINENO: checking if migemo is supported with" >&5
+echo $ECHO_N "checking if migemo is supported with... $ECHO_C" >&6; }
+
+# Check whether --with-migemo was given.
+if test "${with_migemo+set}" = set; then
+  withval=$with_migemo; test x"$with_migemo" = xyes || migemo_command="$with_migemo"
+fi
+
+ if test "${with_migemo+set}" = set -a "$with_migemo" != "no"; then
+   cat >>confdefs.h <<\_ACEOF
+#define USE_MIGEMO 1
+_ACEOF
+
+ fi
+ { echo "$as_me:$LINENO: result: $migemo_command" >&5
+echo "${ECHO_T}$migemo_command" >&6; }
+ cat >>confdefs.h <<_ACEOF
+#define DEF_MIGEMO_COMMAND "$migemo_command"
+_ACEOF
+
+
+w3m_editor="/usr/bin/vi"
+{ echo "$as_me:$LINENO: checking which editor is used by default" >&5
+echo $ECHO_N "checking which editor is used by default... $ECHO_C" >&6; }
+
+# Check whether --with-editor was given.
+if test "${with_editor+set}" = set; then
+  withval=$with_editor; w3m_editor="$with_editor"
+fi
+
+{ echo "$as_me:$LINENO: result: $w3m_editor" >&5
+echo "${ECHO_T}$w3m_editor" >&6; }
+cat >>confdefs.h <<_ACEOF
+#define DEF_EDITOR "$w3m_editor"
+_ACEOF
+
+
+w3m_mailer="/usr/bin/mail"
+{ echo "$as_me:$LINENO: checking which mailer is used by default" >&5
+echo $ECHO_N "checking which mailer is used by default... $ECHO_C" >&6; }
+
+# Check whether --with-mailer was given.
+if test "${with_mailer+set}" = set; then
+  withval=$with_mailer; w3m_mailer="$with_mailer"
+fi
+
+{ echo "$as_me:$LINENO: result: $w3m_mailer" >&5
+echo "${ECHO_T}$w3m_mailer" >&6; }
+cat >>confdefs.h <<_ACEOF
+#define DEF_MAILER "$w3m_mailer"
+_ACEOF
+
+
+w3m_browser="/usr/bin/mozilla"
+{ echo "$as_me:$LINENO: checking which external browser is used by default" >&5
+echo $ECHO_N "checking which external browser is used by default... $ECHO_C" >&6; }
+
+# Check whether --with-browser was given.
+if test "${with_browser+set}" = set; then
+  withval=$with_browser; w3m_browser="$with_browser"
+fi
+
+{ echo "$as_me:$LINENO: result: $w3m_browser" >&5
+echo "${ECHO_T}$w3m_browser" >&6; }
+cat >>confdefs.h <<_ACEOF
+#define DEF_EXT_BROWSER "$w3m_browser"
+_ACEOF
+
+
+for lib in bsd BSD 44bsd socket nsl dld dl
+do
+ lib=$lib
+ { echo "$as_me:$LINENO: checking for -l$lib" >&5
+echo $ECHO_N "checking for -l$lib... $ECHO_C" >&6; }
+ extlib="not found"
+ for dir in /lib /usr/lib /usr/local/lib /usr/ucblib /usr/ccslib /usr/ccs/lib
+ do
+   if test -f $dir/lib$lib.a -o -f $dir/lib$lib.so ; then
+    LIBS="$LIBS -l$lib"
+    extlib="found at $dir"
+    break
+   fi
+ done
+ { echo "$as_me:$LINENO: result: $extlib" >&5
+echo "${ECHO_T}$extlib" >&6; }
+done
+
+{ echo "$as_me:$LINENO: checking if IPv6 support is enabled" >&5
+echo $ECHO_N "checking if IPv6 support is enabled... $ECHO_C" >&6; }
+# Check whether --enable-ipv6 was given.
+if test "${enable_ipv6+set}" = set; then
+  enableval=$enable_ipv6;
+else
+  enable_ipv6="yes"
+fi
+
+{ echo "$as_me:$LINENO: result: $enable_ipv6" >&5
+echo "${ECHO_T}$enable_ipv6" >&6; }
+
+if test x"$enable_ipv6" = xyes; then
+ { echo "$as_me:$LINENO: checking if IPv6 API available" >&5
+echo $ECHO_N "checking if IPv6 API available... $ECHO_C" >&6; }
+
+ { echo "$as_me:$LINENO: checking for getaddrinfo" >&5
+echo $ECHO_N "checking for getaddrinfo... $ECHO_C" >&6; }
+if test "${ac_cv_func_getaddrinfo+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define getaddrinfo to an innocuous variant, in case <limits.h> declares getaddrinfo.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define getaddrinfo innocuous_getaddrinfo
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char getaddrinfo (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef getaddrinfo
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char getaddrinfo ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_getaddrinfo || defined __stub___getaddrinfo
+choke me
+#endif
+
+int
+main ()
+{
+return getaddrinfo ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_func_getaddrinfo=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_func_getaddrinfo=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_func_getaddrinfo" >&5
+echo "${ECHO_T}$ac_cv_func_getaddrinfo" >&6; }
+if test $ac_cv_func_getaddrinfo = yes; then
+  enable_ipv6="yes"
+else
+  enable_ipv6="no"
+fi
+
+ if test x"$enable_ipv6" = xno; then
+    { echo "$as_me:$LINENO: checking for libinet6" >&5
+echo $ECHO_N "checking for libinet6... $ECHO_C" >&6; }
+    for dir in /usr/local/v6/lib /usr/local/lib /usr/lib
+    do
+       if test -f $dir/libinet6.a; then
+         if test $dir != "/usr/lib"; then
+               W3M_LIBS="$W3M_LIBS -L$dir"
+         fi
+         { echo "$as_me:$LINENO: checking for getaddrinfo in -linet6" >&5
+echo $ECHO_N "checking for getaddrinfo in -linet6... $ECHO_C" >&6; }
+if test "${ac_cv_lib_inet6_getaddrinfo+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-linet6  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char getaddrinfo ();
+int
+main ()
+{
+return getaddrinfo ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_lib_inet6_getaddrinfo=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_lib_inet6_getaddrinfo=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_inet6_getaddrinfo" >&5
+echo "${ECHO_T}$ac_cv_lib_inet6_getaddrinfo" >&6; }
+if test $ac_cv_lib_inet6_getaddrinfo = yes; then
+  enable_ipv6="yes"
+                use_libinet6="found"; W3M_LIBS="$W3M_LIBS -linet6"; break
+else
+  use_libinet6="not found"
+fi
+
+       fi
+    done
+    { echo "$as_me:$LINENO: result: $use_libinet6" >&5
+echo "${ECHO_T}$use_libinet6" >&6; }
+ fi
+ if test x"$enable_ipv6" = xyes; then
+
+    { echo "$as_me:$LINENO: checking if struct sockaddr_storage has an ss_family member" >&5
+echo $ECHO_N "checking if struct sockaddr_storage has an ss_family member... $ECHO_C" >&6; }
+    cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <sys/types.h>
+#include <sys/socket.h>
+
+int
+main ()
+{
+
+       struct sockaddr_storage ss;
+       int i = ss.ss_family;
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#include <sys/types.h>
+#include <sys/socket.h>
+
+int
+main ()
+{
+
+       struct sockaddr_storage ss;
+       int i = ss.__ss_family;
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+        cat >>confdefs.h <<\_ACEOF
+#define HAVE_OLD_SS_FAMILY 1
+_ACEOF
+
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+        { echo "$as_me:$LINENO: WARNING: IPv6 support is disabled" >&5
+echo "$as_me: WARNING: IPv6 support is disabled" >&2;}
+        enable_ipv6="no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ fi
+ if test x"$enable_ipv6" = xyes; then
+    cat >>confdefs.h <<\_ACEOF
+#define INET6 1
+_ACEOF
+
+ fi
+fi
+
+
+{ echo "$as_me:$LINENO: checking if SSL is suported" >&5
+echo $ECHO_N "checking if SSL is suported... $ECHO_C" >&6; }
+
+# Check whether --with-ssl was given.
+if test "${with_ssl+set}" = set; then
+  withval=$with_ssl;
+else
+  with_ssl="yes"
+fi
+
+{ echo "$as_me:$LINENO: result: $with_ssl" >&5
+echo "${ECHO_T}$with_ssl" >&6; }
+if test x"$with_ssl" != xno; then
+
+  succeeded=no
+
+  if test -z "$PKG_CONFIG"; then
+    # Extract the first word of "pkg-config", so it can be a program name with args.
+set dummy pkg-config; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_PKG_CONFIG+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $PKG_CONFIG in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no"
+  ;;
+esac
+fi
+PKG_CONFIG=$ac_cv_path_PKG_CONFIG
+if test -n "$PKG_CONFIG"; then
+  { echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5
+echo "${ECHO_T}$PKG_CONFIG" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  fi
+
+  if test "$PKG_CONFIG" = "no" ; then
+     echo "*** The pkg-config script could not be found. Make sure it is"
+     echo "*** in your path, or set the PKG_CONFIG environment variable"
+     echo "*** to the full path to pkg-config."
+     echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
+  else
+     PKG_CONFIG_MIN_VERSION=0.9.0
+     if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
+        { echo "$as_me:$LINENO: checking for openssl" >&5
+echo $ECHO_N "checking for openssl... $ECHO_C" >&6; }
+
+        if $PKG_CONFIG --exists "openssl" ; then
+            { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+            succeeded=yes
+
+            { echo "$as_me:$LINENO: checking SSL_CFLAGS" >&5
+echo $ECHO_N "checking SSL_CFLAGS... $ECHO_C" >&6; }
+            SSL_CFLAGS=`$PKG_CONFIG --cflags "openssl"`
+            { echo "$as_me:$LINENO: result: $SSL_CFLAGS" >&5
+echo "${ECHO_T}$SSL_CFLAGS" >&6; }
+
+            { echo "$as_me:$LINENO: checking SSL_LIBS" >&5
+echo $ECHO_N "checking SSL_LIBS... $ECHO_C" >&6; }
+            SSL_LIBS=`$PKG_CONFIG --libs "openssl"`
+            { echo "$as_me:$LINENO: result: $SSL_LIBS" >&5
+echo "${ECHO_T}$SSL_LIBS" >&6; }
+        else
+            SSL_CFLAGS=""
+            SSL_LIBS=""
+            ## If we have a custom action on failure, don't print errors, but
+            ## do set a variable so people can do so.
+            SSL_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "openssl"`
+
+        fi
+
+
+
+     else
+        echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
+        echo "*** See http://www.freedesktop.org/software/pkgconfig"
+     fi
+  fi
+
+  if test $succeeded = yes; then
+     :
+  else
+
+    { echo "$as_me:$LINENO: checking for SSL library/header" >&5
+echo $ECHO_N "checking for SSL library/header... $ECHO_C" >&6; }
+    test x"$with_ssl" = xyes && with_ssl="/usr/openssl /usr/ssl /usr /usr/local/openssl /usr/local/ssl /usr/local"
+    { echo "$as_me:$LINENO: result: $with_ssl" >&5
+echo "${ECHO_T}$with_ssl" >&6; }
+    for dir in $with_ssl
+    do
+       if test -f "$dir/include/openssl/ssl.h"; then
+          SSL_CFLAGS="$SSL_CFLAGS -I$dir/include/openssl"
+          if test "$dir" != "/usr"; then
+             SSL_CFLAGS="$SSL_CFLAGS -I$dir/include"
+          fi
+       elif test "$dir" != "/usr" -a -f "$dir/include/ssl.h"; then
+          SSL_CFLAGS="$SSL_CFLAGS -I$dir/include"
+       fi
+       if test "$dir" != "/usr" -a -f "$dir/lib/libssl.a"; then
+         SSL_LIBS="$SSL_LIBS -L$dir/lib"
+       fi
+    done
+
+  fi
+
+  { echo "$as_me:$LINENO: checking for SSL_new in -lssl" >&5
+echo $ECHO_N "checking for SSL_new in -lssl... $ECHO_C" >&6; }
+if test "${ac_cv_lib_ssl_SSL_new+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lssl $SSL_LIBS -lcrypto $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char SSL_new ();
+int
+main ()
+{
+return SSL_new ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_lib_ssl_SSL_new=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_lib_ssl_SSL_new=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ssl_SSL_new" >&5
+echo "${ECHO_T}$ac_cv_lib_ssl_SSL_new" >&6; }
+if test $ac_cv_lib_ssl_SSL_new = yes; then
+  w3m_ssl="found"; CFLAGS="$CFLAGS $SSL_CFLAGS" W3M_LIBS="$W3M_LIBS $SSL_LIBS -lssl -lcrypto"
+else
+  w3m_ssl="not found"
+fi
+
+
+  if test x"$w3m_ssl" = xfound; then
+    cat >>confdefs.h <<\_ACEOF
+#define USE_SSL 1
+_ACEOF
+
+    { echo "$as_me:$LINENO: checking if SSL certificate verify is enabled" >&5
+echo $ECHO_N "checking if SSL certificate verify is enabled... $ECHO_C" >&6; }
+    # Check whether --enable-sslverify was given.
+if test "${enable_sslverify+set}" = set; then
+  enableval=$enable_sslverify;
+else
+  enable_sslverify="yes"
+fi
+
+    test x"$enable_sslverify" = xyes && cat >>confdefs.h <<\_ACEOF
+#define USE_SSL_VERIFY 1
+_ACEOF
+
+    { echo "$as_me:$LINENO: result: $enable_sslverify" >&5
+echo "${ECHO_T}$enable_sslverify" >&6; }
+  fi
+fi
+
+{ echo "$as_me:$LINENO: checking if digest auth is enabled" >&5
+echo $ECHO_N "checking if digest auth is enabled... $ECHO_C" >&6; }
+# Check whether --enable-digest_auth was given.
+if test "${enable_digest_auth+set}" = set; then
+  enableval=$enable_digest_auth;
+else
+  enable_digest_auth="yes"
+fi
+
+if test x"$enable_digest_auth" = xyes -a x"$w3m_ssl" = xfound; then
+  cat >>confdefs.h <<\_ACEOF
+#define USE_DIGEST_AUTH 1
+_ACEOF
+
+else
+  enable_digest_auth="no"
+fi
+{ echo "$as_me:$LINENO: result: $enable_digest_auth" >&5
+echo "${ECHO_T}$enable_digest_auth" >&6; }
+
+
+{ echo "$as_me:$LINENO: checking for sqrt" >&5
+echo $ECHO_N "checking for sqrt... $ECHO_C" >&6; }
+if test "${ac_cv_func_sqrt+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define sqrt to an innocuous variant, in case <limits.h> declares sqrt.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define sqrt innocuous_sqrt
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char sqrt (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef sqrt
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char sqrt ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_sqrt || defined __stub___sqrt
+choke me
+#endif
+
+int
+main ()
+{
+return sqrt ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_func_sqrt=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_func_sqrt=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_func_sqrt" >&5
+echo "${ECHO_T}$ac_cv_func_sqrt" >&6; }
+if test $ac_cv_func_sqrt = yes; then
+  :
+else
+
+{ echo "$as_me:$LINENO: checking for sqrt in -lm" >&5
+echo $ECHO_N "checking for sqrt in -lm... $ECHO_C" >&6; }
+if test "${ac_cv_lib_m_sqrt+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lm  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char sqrt ();
+int
+main ()
+{
+return sqrt ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_lib_m_sqrt=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_lib_m_sqrt=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_m_sqrt" >&5
+echo "${ECHO_T}$ac_cv_lib_m_sqrt" >&6; }
+if test $ac_cv_lib_m_sqrt = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBM 1
+_ACEOF
+
+  LIBS="-lm $LIBS"
+
+fi
+
+fi
+
+if test x"$enable_mouse" = xyes; then
+
+ { echo "$as_me:$LINENO: checking for Gpm_Open in -lgpm" >&5
+echo $ECHO_N "checking for Gpm_Open in -lgpm... $ECHO_C" >&6; }
+if test "${ac_cv_lib_gpm_Gpm_Open+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lgpm  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char Gpm_Open ();
+int
+main ()
+{
+return Gpm_Open ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_lib_gpm_Gpm_Open=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_lib_gpm_Gpm_Open=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_gpm_Gpm_Open" >&5
+echo "${ECHO_T}$ac_cv_lib_gpm_Gpm_Open" >&6; }
+if test $ac_cv_lib_gpm_Gpm_Open = yes; then
+  cat >>confdefs.h <<\_ACEOF
+#define USE_GPM 1
+_ACEOF
+
+               W3M_LIBS="$W3M_LIBS -lgpm"
+fi
+
+
+
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <sys/consio.h>
+   MOUSE_GETINFO
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  cat >>confdefs.h <<\_ACEOF
+#define USE_SYSMOUSE 1
+_ACEOF
+
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <machine/console.h>
+      MOUSE_GETINFO
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  cat >>confdefs.h <<\_ACEOF
+#define USE_SYSMOUSE 1
+_ACEOF
+
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f conftest.err conftest.$ac_ext
+fi
+
+rm -f conftest.err conftest.$ac_ext
+fi
+
+{ echo "$as_me:$LINENO: checking terminal library" >&5
+echo $ECHO_N "checking terminal library... $ECHO_C" >&6; }
+
+# Check whether --with-termlib was given.
+if test "${with_termlib+set}" = set; then
+  withval=$with_termlib;
+else
+  with_termlib="yes"
+fi
+
+ { echo "$as_me:$LINENO: result: $with_termlib" >&5
+echo "${ECHO_T}$with_termlib" >&6; }
+ test x"$with_termlib" = xyes && with_termlib="terminfo mytinfo termlib termcap ncurses curses"
+ for lib in $with_termlib; do
+   as_ac_Lib=`echo "ac_cv_lib_$lib''_tgetent" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for tgetent in -l$lib" >&5
+echo $ECHO_N "checking for tgetent in -l$lib... $ECHO_C" >&6; }
+if { as_var=$as_ac_Lib; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-l$lib  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char tgetent ();
+int
+main ()
+{
+return tgetent ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  eval "$as_ac_Lib=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_Lib=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+ac_res=`eval echo '${'$as_ac_Lib'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_Lib'}'` = yes; then
+  W3M_LIBS="$W3M_LIBS -l$lib"; break
+fi
+
+ done
+
+{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
+echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; }
+if test "${ac_cv_path_GREP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # Extract the first word of "grep ggrep" to use in msg output
+if test -z "$GREP"; then
+set dummy grep ggrep; ac_prog_name=$2
+if test "${ac_cv_path_GREP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_path_GREP_found=false
+# Loop through the user's path and test for each of PROGNAME-LIST
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_prog in grep ggrep; do
+  for ac_exec_ext in '' $ac_executable_extensions; do
+    ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+    { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+    # Check for GNU ac_path_GREP and select it if it is found.
+  # Check for GNU $ac_path_GREP
+case `"$ac_path_GREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+*)
+  ac_count=0
+  echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    echo 'GREP' >> "conftest.nl"
+    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    ac_count=`expr $ac_count + 1`
+    if test $ac_count -gt ${ac_path_GREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_GREP="$ac_path_GREP"
+      ac_path_GREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+
+    $ac_path_GREP_found && break 3
+  done
+done
+
+done
+IFS=$as_save_IFS
+
+
+fi
+
+GREP="$ac_cv_path_GREP"
+if test -z "$GREP"; then
+  { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+else
+  ac_cv_path_GREP=$GREP
+fi
+
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
+echo "${ECHO_T}$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
+
+
+{ echo "$as_me:$LINENO: checking for egrep" >&5
+echo $ECHO_N "checking for egrep... $ECHO_C" >&6; }
+if test "${ac_cv_path_EGREP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+   then ac_cv_path_EGREP="$GREP -E"
+   else
+     # Extract the first word of "egrep" to use in msg output
+if test -z "$EGREP"; then
+set dummy egrep; ac_prog_name=$2
+if test "${ac_cv_path_EGREP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_path_EGREP_found=false
+# Loop through the user's path and test for each of PROGNAME-LIST
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_prog in egrep; do
+  for ac_exec_ext in '' $ac_executable_extensions; do
+    ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+    { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+    # Check for GNU ac_path_EGREP and select it if it is found.
+  # Check for GNU $ac_path_EGREP
+case `"$ac_path_EGREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+*)
+  ac_count=0
+  echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    echo 'EGREP' >> "conftest.nl"
+    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    ac_count=`expr $ac_count + 1`
+    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_EGREP="$ac_path_EGREP"
+      ac_path_EGREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+
+    $ac_path_EGREP_found && break 3
+  done
+done
+
+done
+IFS=$as_save_IFS
+
+
+fi
+
+EGREP="$ac_cv_path_EGREP"
+if test -z "$EGREP"; then
+  { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+else
+  ac_cv_path_EGREP=$EGREP
+fi
+
+
+   fi
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
+echo "${ECHO_T}$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
+
+
+{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
+if test "${ac_cv_header_stdc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_header_stdc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_header_stdc=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "memchr" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "free" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+  if test "$cross_compiling" = yes; then
+  :
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ctype.h>
+#include <stdlib.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+                  (('a' <= (c) && (c) <= 'i') \
+                    || ('j' <= (c) && (c) <= 'r') \
+                    || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+  int i;
+  for (i = 0; i < 256; i++)
+    if (XOR (islower (i), ISLOWER (i))
+       || toupper (i) != TOUPPER (i))
+      return 2;
+  return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_header_stdc=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define STDC_HEADERS 1
+_ACEOF
+
+fi
+
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+
+
+
+
+
+
+
+
+
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+                 inttypes.h stdint.h unistd.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  eval "$as_ac_Header=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_Header=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+{ echo "$as_me:$LINENO: checking GC library exists" >&5
+echo $ECHO_N "checking GC library exists... $ECHO_C" >&6; }
+
+
+# Check whether --with-gc was given.
+if test "${with_gc+set}" = set; then
+  withval=$with_gc; test x"$with_gc" = xno && { { echo "$as_me:$LINENO: error: You can not build w3m without gc" >&5
+echo "$as_me: error: You can not build w3m without gc" >&2;}
+   { (exit 1); exit 1; }; }
+else
+  with_gc="yes"
+fi
+
+ { echo "$as_me:$LINENO: result: $with_gc" >&5
+echo "${ECHO_T}$with_gc" >&6; }
+ test x"$with_gc" = xyes && with_gc="/usr /usr/local ${HOME}"
+ unset ac_cv_header_gc_h
+ if test "${ac_cv_header_gc_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for gc.h" >&5
+echo $ECHO_N "checking for gc.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_gc_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_gc_h" >&5
+echo "${ECHO_T}$ac_cv_header_gc_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking gc.h usability" >&5
+echo $ECHO_N "checking gc.h usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <gc.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking gc.h presence" >&5
+echo $ECHO_N "checking gc.h presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <gc.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: gc.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: gc.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: gc.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: gc.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: gc.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: gc.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: gc.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: gc.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: gc.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: gc.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: gc.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: gc.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: gc.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: gc.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: gc.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: gc.h: in the future, the compiler will take precedence" >&2;}
+    ( cat <<\_ASBOX
+## ----------------------------- ##
+## Report this to satodai@w3m.jp ##
+## ----------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for gc.h" >&5
+echo $ECHO_N "checking for gc.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_gc_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_gc_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_gc_h" >&5
+echo "${ECHO_T}$ac_cv_header_gc_h" >&6; }
+
+fi
+
+
+ if test x"$ac_cv_header_gc_h" = xno; then
+   { echo "$as_me:$LINENO: checking GC header location" >&5
+echo $ECHO_N "checking GC header location... $ECHO_C" >&6; }
+   { echo "$as_me:$LINENO: result: $with_gc" >&5
+echo "${ECHO_T}$with_gc" >&6; }
+   gcincludedir=no
+   for dir in $with_gc; do
+     for inc in include include/gc; do
+       cppflags="$CPPFLAGS"
+       CPPFLAGS="$CPPFLAGS -I$dir/$inc"
+       { echo "$as_me:$LINENO: checking $dir/$inc" >&5
+echo $ECHO_N "checking $dir/$inc... $ECHO_C" >&6; }
+       unset ac_cv_header_gc_h
+       if test "${ac_cv_header_gc_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for gc.h" >&5
+echo $ECHO_N "checking for gc.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_gc_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_gc_h" >&5
+echo "${ECHO_T}$ac_cv_header_gc_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking gc.h usability" >&5
+echo $ECHO_N "checking gc.h usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <gc.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking gc.h presence" >&5
+echo $ECHO_N "checking gc.h presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <gc.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: gc.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: gc.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: gc.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: gc.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: gc.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: gc.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: gc.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: gc.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: gc.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: gc.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: gc.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: gc.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: gc.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: gc.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: gc.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: gc.h: in the future, the compiler will take precedence" >&2;}
+    ( cat <<\_ASBOX
+## ----------------------------- ##
+## Report this to satodai@w3m.jp ##
+## ----------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for gc.h" >&5
+echo $ECHO_N "checking for gc.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_gc_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_gc_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_gc_h" >&5
+echo "${ECHO_T}$ac_cv_header_gc_h" >&6; }
+
+fi
+if test $ac_cv_header_gc_h = yes; then
+  gcincludedir="$dir/$inc"; CFLAGS="$CFLAGS -I$dir/$inc"; break
+fi
+
+
+       CPPFLAGS="$cppflags"
+     done
+     if test x"$gcincludedir" != xno; then
+       break;
+     fi
+   done
+   if test x"$gcincludedir" = xno; then
+     { { echo "$as_me:$LINENO: error: gc.h not found" >&5
+echo "$as_me: error: gc.h not found" >&2;}
+   { (exit 1); exit 1; }; }
+   fi
+ fi
+ unset ac_cv_lib_gc_GC_init
+ { echo "$as_me:$LINENO: checking for GC_init in -lgc" >&5
+echo $ECHO_N "checking for GC_init in -lgc... $ECHO_C" >&6; }
+if test "${ac_cv_lib_gc_GC_init+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lgc  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char GC_init ();
+int
+main ()
+{
+return GC_init ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_lib_gc_GC_init=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_lib_gc_GC_init=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_gc_GC_init" >&5
+echo "${ECHO_T}$ac_cv_lib_gc_GC_init" >&6; }
+if test $ac_cv_lib_gc_GC_init = yes; then
+  LIBGC="-lgc"
+fi
+
+ if test x"$ac_cv_lib_gc_GC_init" = xno; then
+    { echo "$as_me:$LINENO: checking GC library location" >&5
+echo $ECHO_N "checking GC library location... $ECHO_C" >&6; }
+    { echo "$as_me:$LINENO: result: $with_gc" >&5
+echo "${ECHO_T}$with_gc" >&6; }
+    gclibdir=no
+    for dir in $with_gc; do
+      ldflags="$LDFLAGS"
+      LDFLAGS="$LDFLAGS -L$dir/lib"
+      { echo "$as_me:$LINENO: checking $dir" >&5
+echo $ECHO_N "checking $dir... $ECHO_C" >&6; }
+      unset ac_cv_lib_gc_GC_init
+      { echo "$as_me:$LINENO: checking for GC_init in -lgc" >&5
+echo $ECHO_N "checking for GC_init in -lgc... $ECHO_C" >&6; }
+if test "${ac_cv_lib_gc_GC_init+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lgc  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char GC_init ();
+int
+main ()
+{
+return GC_init ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_lib_gc_GC_init=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_lib_gc_GC_init=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_gc_GC_init" >&5
+echo "${ECHO_T}$ac_cv_lib_gc_GC_init" >&6; }
+if test $ac_cv_lib_gc_GC_init = yes; then
+  gclibdir="$dir/lib"; LIBGC="-L$dir/lib -lgc"; break
+fi
+
+      LDFLAGS="$ldflags"
+    done
+    if test x"$gclibdir" = xno; then
+      { { echo "$as_me:$LINENO: error: libgc not found" >&5
+echo "$as_me: error: libgc not found" >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+ fi
+{ echo "$as_me:$LINENO: checking for zError in -lz" >&5
+echo $ECHO_N "checking for zError in -lz... $ECHO_C" >&6; }
+if test "${ac_cv_lib_z_zError+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lz  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char zError ();
+int
+main ()
+{
+return zError ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_lib_z_zError=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_lib_z_zError=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_z_zError" >&5
+echo "${ECHO_T}$ac_cv_lib_z_zError" >&6; }
+if test $ac_cv_lib_z_zError = yes; then
+  AUXBIN_TARGETS="$AUXBIN_TARGETS inflate\$(EXT)"
+fi
+
+
+cat >>confdefs.h <<\_ACEOF
+#define AUXBIN_TARGETS "$AUXBIN_TARGETS"
+_ACEOF
+
+
+
+case "$host_os" in
+  *cygwin*|*os2-emx*|*mingw*)
+    cat >>confdefs.h <<\_ACEOF
+#define USE_BINMODE_STREAM 1
+_ACEOF
+
+    ;;
+esac
+
+
+
+
+
+
+ac_header_dirent=no
+for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
+  as_ac_Header=`echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5
+echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <sys/types.h>
+#include <$ac_hdr>
+
+int
+main ()
+{
+if ((DIR *) 0)
+return 0;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  eval "$as_ac_Header=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_Header=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
+_ACEOF
+
+ac_header_dirent=$ac_hdr; break
+fi
+
+done
+# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
+if test $ac_header_dirent = dirent.h; then
+  { echo "$as_me:$LINENO: checking for library containing opendir" >&5
+echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6; }
+if test "${ac_cv_search_opendir+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_func_search_save_LIBS=$LIBS
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char opendir ();
+int
+main ()
+{
+return opendir ();
+  ;
+  return 0;
+}
+_ACEOF
+for ac_lib in '' dir; do
+  if test -z "$ac_lib"; then
+    ac_res="none required"
+  else
+    ac_res=-l$ac_lib
+    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
+  fi
+  rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_search_opendir=$ac_res
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext
+  if test "${ac_cv_search_opendir+set}" = set; then
+  break
+fi
+done
+if test "${ac_cv_search_opendir+set}" = set; then
+  :
+else
+  ac_cv_search_opendir=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5
+echo "${ECHO_T}$ac_cv_search_opendir" >&6; }
+ac_res=$ac_cv_search_opendir
+if test "$ac_res" != no; then
+  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+fi
+
+else
+  { echo "$as_me:$LINENO: checking for library containing opendir" >&5
+echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6; }
+if test "${ac_cv_search_opendir+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_func_search_save_LIBS=$LIBS
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char opendir ();
+int
+main ()
+{
+return opendir ();
+  ;
+  return 0;
+}
+_ACEOF
+for ac_lib in '' x; do
+  if test -z "$ac_lib"; then
+    ac_res="none required"
+  else
+    ac_res=-l$ac_lib
+    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
+  fi
+  rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_search_opendir=$ac_res
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext
+  if test "${ac_cv_search_opendir+set}" = set; then
+  break
+fi
+done
+if test "${ac_cv_search_opendir+set}" = set; then
+  :
+else
+  ac_cv_search_opendir=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5
+echo "${ECHO_T}$ac_cv_search_opendir" >&6; }
+ac_res=$ac_cv_search_opendir
+if test "$ac_res" != no; then
+  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+
+fi
+
+fi
+
+{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
+if test "${ac_cv_header_stdc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_header_stdc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_header_stdc=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "memchr" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "free" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+  if test "$cross_compiling" = yes; then
+  :
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ctype.h>
+#include <stdlib.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+                  (('a' <= (c) && (c) <= 'i') \
+                    || ('j' <= (c) && (c) <= 'r') \
+                    || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+  int i;
+  for (i = 0; i < 256; i++)
+    if (XOR (islower (i), ISLOWER (i))
+       || toupper (i) != TOUPPER (i))
+      return 2;
+  return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_header_stdc=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define STDC_HEADERS 1
+_ACEOF
+
+fi
+
+{ echo "$as_me:$LINENO: checking for sys/wait.h that is POSIX.1 compatible" >&5
+echo $ECHO_N "checking for sys/wait.h that is POSIX.1 compatible... $ECHO_C" >&6; }
+if test "${ac_cv_header_sys_wait_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <sys/types.h>
+#include <sys/wait.h>
+#ifndef WEXITSTATUS
+# define WEXITSTATUS(stat_val) ((unsigned int) (stat_val) >> 8)
+#endif
+#ifndef WIFEXITED
+# define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
+#endif
+
+int
+main ()
+{
+  int s;
+  wait (&s);
+  s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_header_sys_wait_h=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_header_sys_wait_h=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_wait_h" >&5
+echo "${ECHO_T}$ac_cv_header_sys_wait_h" >&6; }
+if test $ac_cv_header_sys_wait_h = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_SYS_WAIT_H 1
+_ACEOF
+
+fi
+
+if test "${ac_cv_header_termios_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for termios.h" >&5
+echo $ECHO_N "checking for termios.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_termios_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_termios_h" >&5
+echo "${ECHO_T}$ac_cv_header_termios_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking termios.h usability" >&5
+echo $ECHO_N "checking termios.h usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <termios.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking termios.h presence" >&5
+echo $ECHO_N "checking termios.h presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <termios.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: termios.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: termios.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: termios.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: termios.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: termios.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: termios.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: termios.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: termios.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: termios.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: termios.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: termios.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: termios.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: termios.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: termios.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: termios.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: termios.h: in the future, the compiler will take precedence" >&2;}
+    ( cat <<\_ASBOX
+## ----------------------------- ##
+## Report this to satodai@w3m.jp ##
+## ----------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for termios.h" >&5
+echo $ECHO_N "checking for termios.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_termios_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_termios_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_termios_h" >&5
+echo "${ECHO_T}$ac_cv_header_termios_h" >&6; }
+
+fi
+if test $ac_cv_header_termios_h = yes; then
+  cat >>confdefs.h <<\_ACEOF
+#define HAVE_TERMIOS_H 1
+_ACEOF
+
+else
+  if test "${ac_cv_header_termio_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for termio.h" >&5
+echo $ECHO_N "checking for termio.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_termio_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_termio_h" >&5
+echo "${ECHO_T}$ac_cv_header_termio_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking termio.h usability" >&5
+echo $ECHO_N "checking termio.h usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <termio.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking termio.h presence" >&5
+echo $ECHO_N "checking termio.h presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <termio.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: termio.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: termio.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: termio.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: termio.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: termio.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: termio.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: termio.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: termio.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: termio.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: termio.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: termio.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: termio.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: termio.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: termio.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: termio.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: termio.h: in the future, the compiler will take precedence" >&2;}
+    ( cat <<\_ASBOX
+## ----------------------------- ##
+## Report this to satodai@w3m.jp ##
+## ----------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for termio.h" >&5
+echo $ECHO_N "checking for termio.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_termio_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_termio_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_termio_h" >&5
+echo "${ECHO_T}$ac_cv_header_termio_h" >&6; }
+
+fi
+if test $ac_cv_header_termio_h = yes; then
+  cat >>confdefs.h <<\_ACEOF
+#define HAVE_TERMIO_H 1
+_ACEOF
+
+else
+  if test "${ac_cv_header_sgtty_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for sgtty.h" >&5
+echo $ECHO_N "checking for sgtty.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_sgtty_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sgtty_h" >&5
+echo "${ECHO_T}$ac_cv_header_sgtty_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking sgtty.h usability" >&5
+echo $ECHO_N "checking sgtty.h usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <sgtty.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking sgtty.h presence" >&5
+echo $ECHO_N "checking sgtty.h presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <sgtty.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: sgtty.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: sgtty.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sgtty.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: sgtty.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: sgtty.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: sgtty.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sgtty.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: sgtty.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sgtty.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: sgtty.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sgtty.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: sgtty.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sgtty.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: sgtty.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sgtty.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: sgtty.h: in the future, the compiler will take precedence" >&2;}
+    ( cat <<\_ASBOX
+## ----------------------------- ##
+## Report this to satodai@w3m.jp ##
+## ----------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for sgtty.h" >&5
+echo $ECHO_N "checking for sgtty.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_sgtty_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_sgtty_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sgtty_h" >&5
+echo "${ECHO_T}$ac_cv_header_sgtty_h" >&6; }
+
+fi
+if test $ac_cv_header_sgtty_h = yes; then
+  cat >>confdefs.h <<\_ACEOF
+#define HAVE_SGTTY_H 1
+_ACEOF
+
+fi
+
+
+fi
+
+
+fi
+
+
+if test "${ac_cv_header_float_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for float.h" >&5
+echo $ECHO_N "checking for float.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_float_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_float_h" >&5
+echo "${ECHO_T}$ac_cv_header_float_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking float.h usability" >&5
+echo $ECHO_N "checking float.h usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <float.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking float.h presence" >&5
+echo $ECHO_N "checking float.h presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <float.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: float.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: float.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: float.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: float.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: float.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: float.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: float.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: float.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: float.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: float.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: float.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: float.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: float.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: float.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: float.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: float.h: in the future, the compiler will take precedence" >&2;}
+    ( cat <<\_ASBOX
+## ----------------------------- ##
+## Report this to satodai@w3m.jp ##
+## ----------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for float.h" >&5
+echo $ECHO_N "checking for float.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_float_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_float_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_float_h" >&5
+echo "${ECHO_T}$ac_cv_header_float_h" >&6; }
+
+fi
+if test $ac_cv_header_float_h = yes; then
+  cat >>confdefs.h <<\_ACEOF
+#define HAVE_FLOAT_H 1
+_ACEOF
+
+fi
+
+
+if test "${ac_cv_header_sys_select_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for sys/select.h" >&5
+echo $ECHO_N "checking for sys/select.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_sys_select_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_select_h" >&5
+echo "${ECHO_T}$ac_cv_header_sys_select_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking sys/select.h usability" >&5
+echo $ECHO_N "checking sys/select.h usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <sys/select.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking sys/select.h presence" >&5
+echo $ECHO_N "checking sys/select.h presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <sys/select.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: sys/select.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: sys/select.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sys/select.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: sys/select.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: sys/select.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: sys/select.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sys/select.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: sys/select.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sys/select.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: sys/select.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sys/select.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: sys/select.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sys/select.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: sys/select.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sys/select.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: sys/select.h: in the future, the compiler will take precedence" >&2;}
+    ( cat <<\_ASBOX
+## ----------------------------- ##
+## Report this to satodai@w3m.jp ##
+## ----------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for sys/select.h" >&5
+echo $ECHO_N "checking for sys/select.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_sys_select_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_sys_select_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_select_h" >&5
+echo "${ECHO_T}$ac_cv_header_sys_select_h" >&6; }
+
+fi
+if test $ac_cv_header_sys_select_h = yes; then
+  cat >>confdefs.h <<\_ACEOF
+#define HAVE_SYS_SELECT_H 1
+_ACEOF
+
+fi
+
+
+if test "${ac_cv_header_locale_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for locale.h" >&5
+echo $ECHO_N "checking for locale.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_locale_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_locale_h" >&5
+echo "${ECHO_T}$ac_cv_header_locale_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking locale.h usability" >&5
+echo $ECHO_N "checking locale.h usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <locale.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking locale.h presence" >&5
+echo $ECHO_N "checking locale.h presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <locale.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: locale.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: locale.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: locale.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: locale.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: locale.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: locale.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: locale.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: locale.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: locale.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: locale.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: locale.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: locale.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: locale.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: locale.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: locale.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: locale.h: in the future, the compiler will take precedence" >&2;}
+    ( cat <<\_ASBOX
+## ----------------------------- ##
+## Report this to satodai@w3m.jp ##
+## ----------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for locale.h" >&5
+echo $ECHO_N "checking for locale.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_locale_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_locale_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_locale_h" >&5
+echo "${ECHO_T}$ac_cv_header_locale_h" >&6; }
+
+fi
+if test $ac_cv_header_locale_h = yes; then
+  cat >>confdefs.h <<\_ACEOF
+#define HAVE_LOCALE_H 1
+_ACEOF
+
+fi
+
+
+if test "${ac_cv_header_stdint_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for stdint.h" >&5
+echo $ECHO_N "checking for stdint.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_stdint_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_stdint_h" >&5
+echo "${ECHO_T}$ac_cv_header_stdint_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking stdint.h usability" >&5
+echo $ECHO_N "checking stdint.h usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <stdint.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking stdint.h presence" >&5
+echo $ECHO_N "checking stdint.h presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdint.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: stdint.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: stdint.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: stdint.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: stdint.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: stdint.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: stdint.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: stdint.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: stdint.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: stdint.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: stdint.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: stdint.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: stdint.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: stdint.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: stdint.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: stdint.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: stdint.h: in the future, the compiler will take precedence" >&2;}
+    ( cat <<\_ASBOX
+## ----------------------------- ##
+## Report this to satodai@w3m.jp ##
+## ----------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for stdint.h" >&5
+echo $ECHO_N "checking for stdint.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_stdint_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_stdint_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_stdint_h" >&5
+echo "${ECHO_T}$ac_cv_header_stdint_h" >&6; }
+
+fi
+if test $ac_cv_header_stdint_h = yes; then
+  cat >>confdefs.h <<\_ACEOF
+#define HAVE_STDINT_H 1
+_ACEOF
+
+fi
+
+
+if test "${ac_cv_header_inttypes_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for inttypes.h" >&5
+echo $ECHO_N "checking for inttypes.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_inttypes_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_inttypes_h" >&5
+echo "${ECHO_T}$ac_cv_header_inttypes_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking inttypes.h usability" >&5
+echo $ECHO_N "checking inttypes.h usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <inttypes.h>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking inttypes.h presence" >&5
+echo $ECHO_N "checking inttypes.h presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <inttypes.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: inttypes.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: inttypes.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: inttypes.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: inttypes.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: inttypes.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: inttypes.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: inttypes.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: inttypes.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: inttypes.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: inttypes.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: inttypes.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: inttypes.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: inttypes.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: inttypes.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: inttypes.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: inttypes.h: in the future, the compiler will take precedence" >&2;}
+    ( cat <<\_ASBOX
+## ----------------------------- ##
+## Report this to satodai@w3m.jp ##
+## ----------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for inttypes.h" >&5
+echo $ECHO_N "checking for inttypes.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_inttypes_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_inttypes_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_inttypes_h" >&5
+echo "${ECHO_T}$ac_cv_header_inttypes_h" >&6; }
+
+fi
+if test $ac_cv_header_inttypes_h = yes; then
+  cat >>confdefs.h <<\_ACEOF
+#define HAVE_INTTYPES_H 1
+_ACEOF
+
+fi
+
+
+
+{ echo "$as_me:$LINENO: checking for long long" >&5
+echo $ECHO_N "checking for long long... $ECHO_C" >&6; }
+if test "${ac_cv_type_long_long+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+typedef long long ac__type_new_;
+int
+main ()
+{
+if ((ac__type_new_ *) 0)
+  return 0;
+if (sizeof (ac__type_new_))
+  return 0;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_type_long_long=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_type_long_long=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5
+echo "${ECHO_T}$ac_cv_type_long_long" >&6; }
+
+# The cast to long int works around a bug in the HP C Compiler
+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+# This bug is HP SR number 8606223364.
+{ echo "$as_me:$LINENO: checking size of long long" >&5
+echo $ECHO_N "checking size of long long... $ECHO_C" >&6; }
+if test "${ac_cv_sizeof_long_long+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test "$cross_compiling" = yes; then
+  # Depending upon the size, compute the lo and hi bounds.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+   typedef long long ac__type_sizeof_;
+int
+main ()
+{
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= 0)];
+test_array [0] = 0
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_lo=0 ac_mid=0
+  while :; do
+    cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+   typedef long long ac__type_sizeof_;
+int
+main ()
+{
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+test_array [0] = 0
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_hi=$ac_mid; break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_lo=`expr $ac_mid + 1`
+                       if test $ac_lo -le $ac_mid; then
+                         ac_lo= ac_hi=
+                         break
+                       fi
+                       ac_mid=`expr 2 '*' $ac_mid + 1`
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+  done
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+   typedef long long ac__type_sizeof_;
+int
+main ()
+{
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) < 0)];
+test_array [0] = 0
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_hi=-1 ac_mid=-1
+  while :; do
+    cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+   typedef long long ac__type_sizeof_;
+int
+main ()
+{
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) >= $ac_mid)];
+test_array [0] = 0
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_lo=$ac_mid; break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_hi=`expr '(' $ac_mid ')' - 1`
+                       if test $ac_mid -le $ac_hi; then
+                         ac_lo= ac_hi=
+                         break
+                       fi
+                       ac_mid=`expr 2 '*' $ac_mid`
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+  done
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_lo= ac_hi=
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+# Binary search between lo and hi bounds.
+while test "x$ac_lo" != "x$ac_hi"; do
+  ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+   typedef long long ac__type_sizeof_;
+int
+main ()
+{
+static int test_array [1 - 2 * !(((long int) (sizeof (ac__type_sizeof_))) <= $ac_mid)];
+test_array [0] = 0
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_hi=$ac_mid
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_lo=`expr '(' $ac_mid ')' + 1`
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+case $ac_lo in
+?*) ac_cv_sizeof_long_long=$ac_lo;;
+'') if test "$ac_cv_type_long_long" = yes; then
+     { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long)
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute sizeof (long long)
+See \`config.log' for more details." >&2;}
+   { (exit 77); exit 77; }; }
+   else
+     ac_cv_sizeof_long_long=0
+   fi ;;
+esac
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+   typedef long long ac__type_sizeof_;
+static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); }
+static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); }
+#include <stdio.h>
+#include <stdlib.h>
+int
+main ()
+{
+
+  FILE *f = fopen ("conftest.val", "w");
+  if (! f)
+    return 1;
+  if (((long int) (sizeof (ac__type_sizeof_))) < 0)
+    {
+      long int i = longval ();
+      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+       return 1;
+      fprintf (f, "%ld\n", i);
+    }
+  else
+    {
+      unsigned long int i = ulongval ();
+      if (i != ((long int) (sizeof (ac__type_sizeof_))))
+       return 1;
+      fprintf (f, "%lu\n", i);
+    }
+  return ferror (f) || fclose (f) != 0;
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_sizeof_long_long=`cat conftest.val`
+else
+  echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+if test "$ac_cv_type_long_long" = yes; then
+     { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long)
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute sizeof (long long)
+See \`config.log' for more details." >&2;}
+   { (exit 77); exit 77; }; }
+   else
+     ac_cv_sizeof_long_long=0
+   fi
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f conftest.val
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_sizeof_long_long" >&5
+echo "${ECHO_T}$ac_cv_sizeof_long_long" >&6; }
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
+_ACEOF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+for ac_func in strcasecmp strcasestr strchr memcpy strerror bcopy setpgrp chdir getcwd getwd readlink setenv putenv strtoll stroq atoll atoq symlink readlink lstat srand48 srandom getpassphrase waitpid setlocale
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $ac_func ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_$ac_func || defined __stub___$ac_func
+choke me
+#endif
+
+int
+main ()
+{
+return $ac_func ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  eval "$as_ac_var=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_var=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_var'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+
+for ac_func in strftime
+do
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $ac_func
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $ac_func ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_$ac_func || defined __stub___$ac_func
+choke me
+#endif
+
+int
+main ()
+{
+return $ac_func ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  eval "$as_ac_var=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_var=no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_var'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+else
+  # strftime is in -lintl on SCO UNIX.
+{ echo "$as_me:$LINENO: checking for strftime in -lintl" >&5
+echo $ECHO_N "checking for strftime in -lintl... $ECHO_C" >&6; }
+if test "${ac_cv_lib_intl_strftime+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lintl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char strftime ();
+int
+main ()
+{
+return strftime ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_lib_intl_strftime=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_lib_intl_strftime=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_intl_strftime" >&5
+echo "${ECHO_T}$ac_cv_lib_intl_strftime" >&6; }
+if test $ac_cv_lib_intl_strftime = yes; then
+  cat >>confdefs.h <<\_ACEOF
+#define HAVE_STRFTIME 1
+_ACEOF
+
+LIBS="-lintl $LIBS"
+fi
+
+fi
+done
+
+{ echo "$as_me:$LINENO: checking for wait3 that fills in rusage" >&5
+echo $ECHO_N "checking for wait3 that fills in rusage... $ECHO_C" >&6; }
+if test "${ac_cv_func_wait3_rusage+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test "$cross_compiling" = yes; then
+  ac_cv_func_wait3_rusage=no
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <sys/time.h>
+#include <sys/resource.h>
+#include <sys/wait.h>
+/* HP-UX has wait3 but does not fill in rusage at all.  */
+int
+main ()
+{
+  struct rusage r;
+  int i;
+  /* Use a field that we can force nonzero --
+     voluntary context switches.
+     For systems like NeXT and OSF/1 that don't set it,
+     also use the system CPU time.  And page faults (I/O) for Linux.  */
+  r.ru_nvcsw = 0;
+  r.ru_stime.tv_sec = 0;
+  r.ru_stime.tv_usec = 0;
+  r.ru_majflt = r.ru_minflt = 0;
+  switch (fork ())
+    {
+    case 0: /* Child.  */
+      sleep(1); /* Give up the CPU.  */
+      _exit(0);
+      break;
+    case -1: /* What can we do?  */
+      _exit(0);
+      break;
+    default: /* Parent.  */
+      wait3(&i, 0, &r);
+      /* Avoid "text file busy" from rm on fast HP-UX machines.  */
+      sleep(2);
+      return (r.ru_nvcsw == 0 && r.ru_majflt == 0 && r.ru_minflt == 0
+             && r.ru_stime.tv_sec == 0 && r.ru_stime.tv_usec == 0);
+    }
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_wait3_rusage=yes
+else
+  echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_func_wait3_rusage=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_func_wait3_rusage" >&5
+echo "${ECHO_T}$ac_cv_func_wait3_rusage" >&6; }
+if test $ac_cv_func_wait3_rusage = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_WAIT3 1
+_ACEOF
+
+fi
+
+{ echo "$as_me:$LINENO: checking whether setpgrp takes no argument" >&5
+echo $ECHO_N "checking whether setpgrp takes no argument... $ECHO_C" >&6; }
+if test "${ac_cv_func_setpgrp_void+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test "$cross_compiling" = yes; then
+  { { echo "$as_me:$LINENO: error: cannot check setpgrp when cross compiling" >&5
+echo "$as_me: error: cannot check setpgrp when cross compiling" >&2;}
+   { (exit 1); exit 1; }; }
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+int
+main ()
+{
+/* If this system has a BSD-style setpgrp which takes arguments,
+  setpgrp(1, 1) will fail with ESRCH and return -1, in that case
+  exit successfully. */
+  return setpgrp (1,1) != -1;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_setpgrp_void=no
+else
+  echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_func_setpgrp_void=yes
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_func_setpgrp_void" >&5
+echo "${ECHO_T}$ac_cv_func_setpgrp_void" >&6; }
+if test $ac_cv_func_setpgrp_void = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define SETPGRP_VOID 1
+_ACEOF
+
+fi
+
+case "$host_os" in
+  *cygwin*)
+    ;;
+  *)
+
+  { echo "$as_me:$LINENO: checking for nl_langinfo and CODESET" >&5
+echo $ECHO_N "checking for nl_langinfo and CODESET... $ECHO_C" >&6; }
+if test "${am_cv_langinfo_codeset+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <langinfo.h>
+int
+main ()
+{
+char* cs = nl_langinfo(CODESET);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  am_cv_langinfo_codeset=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       am_cv_langinfo_codeset=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+
+fi
+{ echo "$as_me:$LINENO: result: $am_cv_langinfo_codeset" >&5
+echo "${ECHO_T}$am_cv_langinfo_codeset" >&6; }
+  if test $am_cv_langinfo_codeset = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_LANGINFO_CODESET 1
+_ACEOF
+
+  fi
+
+    ;;
+esac
+
+{ echo "$as_me:$LINENO: checking for sys_errlist" >&5
+echo $ECHO_N "checking for sys_errlist... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+extern char *sys_errlist[];
+int
+main ()
+{
+printf(sys_errlist[0]);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  have_sys_errlist="yes"; cat >>confdefs.h <<\_ACEOF
+#define HAVE_SYS_ERRLIST 1
+_ACEOF
+
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       have_sys_errlist="no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $have_sys_errlist" >&5
+echo "${ECHO_T}$have_sys_errlist" >&6; }
+
+{ echo "$as_me:$LINENO: checking for sigsetjmp" >&5
+echo $ECHO_N "checking for sigsetjmp... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <setjmp.h>
+int
+main ()
+{
+ jmp_buf env;
+   if (sigsetjmp(env, 1) != 0) { exit(0); } siglongjmp(env, 1);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  have_sigsetjmp="yes"; cat >>confdefs.h <<\_ACEOF
+#define HAVE_SIGSETJMP 1
+_ACEOF
+
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       have_sigsetjmp="no"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $have_sigsetjmp" >&5
+echo "${ECHO_T}$have_sigsetjmp" >&6; }
+{ echo "$as_me:$LINENO: checking return type of signal handlers" >&5
+echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6; }
+if test "${ac_cv_type_signal+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <sys/types.h>
+#include <signal.h>
+
+int
+main ()
+{
+return *(signal (0, 0)) (0) == 1;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_type_signal=int
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_type_signal=void
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5
+echo "${ECHO_T}$ac_cv_type_signal" >&6; }
+
+cat >>confdefs.h <<_ACEOF
+#define RETSIGTYPE $ac_cv_type_signal
+_ACEOF
+
+
+
+
+ if test x"$ac_cv_type_signal" = xvoid; then
+  cat >>confdefs.h <<\_ACEOF
+#define SIGNAL_RETURN return
+_ACEOF
+
+ else
+  cat >>confdefs.h <<\_ACEOF
+#define SIGNAL_RETURN return 0
+_ACEOF
+
+ fi
+
+
+HELP_DIR="$datadir/$PACKAGE"
+cat >>confdefs.h <<\_ACEOF
+#define HELP_DIR "$HELP_DIR"
+_ACEOF
+
+
+RC_DIR="~/.$PACKAGE"
+cat >>confdefs.h <<\_ACEOF
+#define RC_DIR "$RC_DIR"
+_ACEOF
+
+
+DOCDIRS="doc:en_English doc-jp:ja_Japanese"
+cat >>confdefs.h <<_ACEOF
+#define DOCDIRS "$DOCDIRS"
+_ACEOF
+
+
+
+ cvsver=`$AWK '\$1 ~ /Id:/ { print \$3}' $srcdir/ChangeLog`
+ sed -e 's/define CURRENT_VERSION "\(.*\)+cvs/define CURRENT_VERSION "\1+cvs-'$cvsver'/' $srcdir/version.c.in > version.c
+ CURRENT_VERSION=`sed -n 's/.*define CURRENT_VERSION *"w3m\/\(.*\)".*$/\1/p' version.c`
+ac_config_files="$ac_config_files Makefile posubst po/Makefile.in scripts/Makefile scripts/dirlist.cgi scripts/w3mhelp.cgi scripts/w3mmail.cgi scripts/xface2xpm scripts/multipart/Makefile scripts/multipart/multipart.cgi scripts/w3mman/Makefile scripts/w3mman/w3mman scripts/w3mman/w3mman.1 scripts/w3mman/w3mman2html.cgi libwc/Makefile w3mimg/Makefile w3mimg/fb/Makefile w3mimg/x11/Makefile w3mhelp-w3m_en.html w3mhelp-w3m_ja.html w3mhelp-lynx_en.html w3mhelp-lynx_ja.html"
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      *) $as_unset $ac_var ;;
+      esac ;;
+    esac
+  done
+
+  (set) 2>&1 |
+    case $as_nl`(ac_space=' '; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      # `set' does not quote correctly, so add quotes (double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \).
+      sed -n \
+       "s/'/'\\\\''/g;
+         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;; #(
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+) |
+  sed '
+     /^ac_cv_env_/b end
+     t clear
+     :clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+  if test -w "$cache_file"; then
+    test "x$cache_file" != "x/dev/null" &&
+      { echo "$as_me:$LINENO: updating cache $cache_file" >&5
+echo "$as_me: updating cache $cache_file" >&6;}
+    cat confcache >$cache_file
+  else
+    { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
+echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+DEFS=-DHAVE_CONFIG_H
+
+ac_libobjs=
+ac_ltlibobjs=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+  ac_i=`echo "$ac_i" | sed "$ac_script"`
+  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
+  #    will be set to the directory where LIBOBJS objects are built.
+  ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+
+: ${CONFIG_STATUS=./config.status}
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+SHELL=\${CONFIG_SHELL-$SHELL}
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" ""       $as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+        X"$0" : 'X\(//\)$' \| \
+        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line after each line using $LINENO; the second 'sed'
+  # does the real work.  The second script uses 'N' to pair each
+  # line-number line with the line containing $LINENO, and appends
+  # trailing '-' during substitution so that $LINENO is not a special
+  # case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # scripts with optimization help from Paolo Bonzini.  Blame Lee
+  # E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+  case `echo 'x\c'` in
+  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
+  *)   ECHO_C='\c';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s='ln -s'
+  # ... but there are two gotchas:
+  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+  # In both cases, we have to default to `cp -p'.
+  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+    as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+        test -d "$1/.";
+      else
+       case $1 in
+        -*)set "./$1";;
+       esac;
+       case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+       ???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+
+# Save the log message, to keep $[0] and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by w3m $as_me 0.5.2, which was
+generated by GNU Autoconf 2.61.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+# Files that config.status was made for.
+config_files="$ac_config_files"
+config_headers="$ac_config_headers"
+config_commands="$ac_config_commands"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTIONS] [FILE]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, then exit
+  -q, --quiet      do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+  --file=FILE[:TEMPLATE]
+                  instantiate the configuration file FILE
+  --header=FILE[:TEMPLATE]
+                  instantiate the configuration header FILE
+
+Configuration files:
+$config_files
+
+Configuration headers:
+$config_headers
+
+Configuration commands:
+$config_commands
+
+Report bugs to <bug-autoconf@gnu.org>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+ac_cs_version="\\
+w3m config.status 0.5.2
+configured by $0, generated by GNU Autoconf 2.61,
+  with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+
+Copyright (C) 2006 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+INSTALL='$INSTALL'
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If no file are specified by the user, then we need to provide default
+# value.  By we need to know if files were specified by the user.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    echo "$ac_cs_version"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+    ac_need_defaults=false;;
+  --header | --heade | --head | --hea )
+    $ac_shift
+    CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
+    ac_need_defaults=false;;
+  --he | --h)
+    # Conflict between --help and --header
+    { echo "$as_me: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; };;
+  --help | --hel | -h )
+    echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) { echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; } ;;
+
+  *) ac_config_targets="$ac_config_targets $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+if \$ac_cs_recheck; then
+  echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
+  CONFIG_SHELL=$SHELL
+  export CONFIG_SHELL
+  exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+#
+# INIT-COMMANDS
+#
+# Capture the value of obsolete ALL_LINGUAS because we need it to compute
+    # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
+    # from automake.
+    eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
+    # Capture the value of LINGUAS because we need it to compute CATALOGS.
+    LINGUAS="${LINGUAS-%UNSET%}"
+
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
+    "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;;
+    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+    "posubst") CONFIG_FILES="$CONFIG_FILES posubst" ;;
+    "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
+    "scripts/Makefile") CONFIG_FILES="$CONFIG_FILES scripts/Makefile" ;;
+    "scripts/dirlist.cgi") CONFIG_FILES="$CONFIG_FILES scripts/dirlist.cgi" ;;
+    "scripts/w3mhelp.cgi") CONFIG_FILES="$CONFIG_FILES scripts/w3mhelp.cgi" ;;
+    "scripts/w3mmail.cgi") CONFIG_FILES="$CONFIG_FILES scripts/w3mmail.cgi" ;;
+    "scripts/xface2xpm") CONFIG_FILES="$CONFIG_FILES scripts/xface2xpm" ;;
+    "scripts/multipart/Makefile") CONFIG_FILES="$CONFIG_FILES scripts/multipart/Makefile" ;;
+    "scripts/multipart/multipart.cgi") CONFIG_FILES="$CONFIG_FILES scripts/multipart/multipart.cgi" ;;
+    "scripts/w3mman/Makefile") CONFIG_FILES="$CONFIG_FILES scripts/w3mman/Makefile" ;;
+    "scripts/w3mman/w3mman") CONFIG_FILES="$CONFIG_FILES scripts/w3mman/w3mman" ;;
+    "scripts/w3mman/w3mman.1") CONFIG_FILES="$CONFIG_FILES scripts/w3mman/w3mman.1" ;;
+    "scripts/w3mman/w3mman2html.cgi") CONFIG_FILES="$CONFIG_FILES scripts/w3mman/w3mman2html.cgi" ;;
+    "libwc/Makefile") CONFIG_FILES="$CONFIG_FILES libwc/Makefile" ;;
+    "w3mimg/Makefile") CONFIG_FILES="$CONFIG_FILES w3mimg/Makefile" ;;
+    "w3mimg/fb/Makefile") CONFIG_FILES="$CONFIG_FILES w3mimg/fb/Makefile" ;;
+    "w3mimg/x11/Makefile") CONFIG_FILES="$CONFIG_FILES w3mimg/x11/Makefile" ;;
+    "w3mhelp-w3m_en.html") CONFIG_FILES="$CONFIG_FILES w3mhelp-w3m_en.html" ;;
+    "w3mhelp-w3m_ja.html") CONFIG_FILES="$CONFIG_FILES w3mhelp-w3m_ja.html" ;;
+    "w3mhelp-lynx_en.html") CONFIG_FILES="$CONFIG_FILES w3mhelp-lynx_en.html" ;;
+    "w3mhelp-lynx_ja.html") CONFIG_FILES="$CONFIG_FILES w3mhelp-lynx_ja.html" ;;
+
+  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
+  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+  tmp=
+  trap 'exit_status=$?
+  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+' 0
+  trap '{ (exit 1); exit 1; }' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+  test -n "$tmp" && test -d "$tmp"
+}  ||
+{
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} ||
+{
+   echo "$me: cannot create a temporary directory in ." >&2
+   { (exit 1); exit 1; }
+}
+
+#
+# Set up the sed scripts for CONFIG_FILES section.
+#
+
+# No need to generate the scripts if there are no CONFIG_FILES.
+# This happens for instance when ./config.status config.h
+if test -n "$CONFIG_FILES"; then
+
+_ACEOF
+
+
+
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+  cat >conf$$subs.sed <<_ACEOF
+SHELL!$SHELL$ac_delim
+PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
+PACKAGE_NAME!$PACKAGE_NAME$ac_delim
+PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
+PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
+PACKAGE_STRING!$PACKAGE_STRING$ac_delim
+PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
+exec_prefix!$exec_prefix$ac_delim
+prefix!$prefix$ac_delim
+program_transform_name!$program_transform_name$ac_delim
+bindir!$bindir$ac_delim
+sbindir!$sbindir$ac_delim
+libexecdir!$libexecdir$ac_delim
+datarootdir!$datarootdir$ac_delim
+datadir!$datadir$ac_delim
+sysconfdir!$sysconfdir$ac_delim
+sharedstatedir!$sharedstatedir$ac_delim
+localstatedir!$localstatedir$ac_delim
+includedir!$includedir$ac_delim
+oldincludedir!$oldincludedir$ac_delim
+docdir!$docdir$ac_delim
+infodir!$infodir$ac_delim
+htmldir!$htmldir$ac_delim
+dvidir!$dvidir$ac_delim
+pdfdir!$pdfdir$ac_delim
+psdir!$psdir$ac_delim
+libdir!$libdir$ac_delim
+localedir!$localedir$ac_delim
+mandir!$mandir$ac_delim
+DEFS!$DEFS$ac_delim
+ECHO_C!$ECHO_C$ac_delim
+ECHO_N!$ECHO_N$ac_delim
+ECHO_T!$ECHO_T$ac_delim
+LIBS!$LIBS$ac_delim
+build_alias!$build_alias$ac_delim
+host_alias!$host_alias$ac_delim
+target_alias!$target_alias$ac_delim
+PACKAGE!$PACKAGE$ac_delim
+VERSION!$VERSION$ac_delim
+W3M!$W3M$ac_delim
+W3M_LANG!$W3M_LANG$ac_delim
+AWK!$AWK$ac_delim
+CC!$CC$ac_delim
+CFLAGS!$CFLAGS$ac_delim
+LDFLAGS!$LDFLAGS$ac_delim
+CPPFLAGS!$CPPFLAGS$ac_delim
+ac_ct_CC!$ac_ct_CC$ac_delim
+EXEEXT!$EXEEXT$ac_delim
+OBJEXT!$OBJEXT$ac_delim
+CPP!$CPP$ac_delim
+INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
+INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
+INSTALL_DATA!$INSTALL_DATA$ac_delim
+LN_S!$LN_S$ac_delim
+SET_MAKE!$SET_MAKE$ac_delim
+RANLIB!$RANLIB$ac_delim
+PERL!$PERL$ac_delim
+NKF!$NKF$ac_delim
+MAN!$MAN$ac_delim
+build!$build$ac_delim
+build_cpu!$build_cpu$ac_delim
+build_vendor!$build_vendor$ac_delim
+build_os!$build_os$ac_delim
+host!$host$ac_delim
+host_cpu!$host_cpu$ac_delim
+host_vendor!$host_vendor$ac_delim
+host_os!$host_os$ac_delim
+W3M_TARGET!$W3M_TARGET$ac_delim
+W3M_LIBS!$W3M_LIBS$ac_delim
+USE_M17N!$USE_M17N$ac_delim
+USE_UNICODE!$USE_UNICODE$ac_delim
+WCTARGET!$WCTARGET$ac_delim
+WCCFLAGS!$WCCFLAGS$ac_delim
+DISPLAY_CHARSET!$DISPLAY_CHARSET$ac_delim
+SYSTEM_CHARSET!$SYSTEM_CHARSET$ac_delim
+DOCUMENT_CHARSET!$DOCUMENT_CHARSET$ac_delim
+POSUBST!$POSUBST$ac_delim
+POLANG!$POLANG$ac_delim
+MKINSTALLDIRS!$MKINSTALLDIRS$ac_delim
+USE_NLS!$USE_NLS$ac_delim
+MSGFMT!$MSGFMT$ac_delim
+GMSGFMT!$GMSGFMT$ac_delim
+XGETTEXT!$XGETTEXT$ac_delim
+MSGMERGE!$MSGMERGE$ac_delim
+LIBICONV!$LIBICONV$ac_delim
+LTLIBICONV!$LTLIBICONV$ac_delim
+INTLLIBS!$INTLLIBS$ac_delim
+LIBINTL!$LIBINTL$ac_delim
+LTLIBINTL!$LTLIBINTL$ac_delim
+POSUB!$POSUB$ac_delim
+INTLTARGET!$INTLTARGET$ac_delim
+NLSTARGET!$NLSTARGET$ac_delim
+USE_COLOR!$USE_COLOR$ac_delim
+USE_ANSI_COLOR!$USE_ANSI_COLOR$ac_delim
+USE_BG_COLOR!$USE_BG_COLOR$ac_delim
+USE_IMAGE!$USE_IMAGE$ac_delim
+USE_W3MIMG_X11!$USE_W3MIMG_X11$ac_delim
+_ACEOF
+
+  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
+    break
+  elif $ac_last_try; then
+    { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+
+ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
+if test -n "$ac_eof"; then
+  ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
+  ac_eof=`expr $ac_eof + 1`
+fi
+
+cat >>$CONFIG_STATUS <<_ACEOF
+cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+_ACEOF
+sed '
+s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
+s/^/s,@/; s/!/@,|#_!!_#|/
+:n
+t n
+s/'"$ac_delim"'$/,g/; t
+s/$/\\/; p
+N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
+' >>$CONFIG_STATUS <conf$$subs.sed
+rm -f conf$$subs.sed
+cat >>$CONFIG_STATUS <<_ACEOF
+CEOF$ac_eof
+_ACEOF
+
+
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+  cat >conf$$subs.sed <<_ACEOF
+USE_W3MIMG_FB!$USE_W3MIMG_FB$ac_delim
+W3MIMGDISPLAY_SETUID!$W3MIMGDISPLAY_SETUID$ac_delim
+INSTALL_W3MIMGDISPLAY!$INSTALL_W3MIMGDISPLAY$ac_delim
+USE_GDKPIXBUF!$USE_GDKPIXBUF$ac_delim
+USE_GTK2!$USE_GTK2$ac_delim
+USE_IMLIB!$USE_IMLIB$ac_delim
+USE_IMLIB2!$USE_IMLIB2$ac_delim
+IMGTARGETS!$IMGTARGETS$ac_delim
+IMGOBJS!$IMGOBJS$ac_delim
+IMGX11CFLAGS!$IMGX11CFLAGS$ac_delim
+IMGX11LDFLAGS!$IMGX11LDFLAGS$ac_delim
+IMGFBCFLAGS!$IMGFBCFLAGS$ac_delim
+IMGFBLDFLAGS!$IMGFBLDFLAGS$ac_delim
+USE_XFACE!$USE_XFACE$ac_delim
+uncompface!$uncompface$ac_delim
+KEYMAP_FILE!$KEYMAP_FILE$ac_delim
+HELP_FILE!$HELP_FILE$ac_delim
+KEYBIND!$KEYBIND$ac_delim
+USE_MENU!$USE_MENU$ac_delim
+USE_MOUSE!$USE_MOUSE$ac_delim
+USE_HISTORY!$USE_HISTORY$ac_delim
+USE_ALARM!$USE_ALARM$ac_delim
+USE_COOKIE!$USE_COOKIE$ac_delim
+USE_NNTP!$USE_NNTP$ac_delim
+USE_GOPHER!$USE_GOPHER$ac_delim
+USE_DICT!$USE_DICT$ac_delim
+USE_HELP_CGI!$USE_HELP_CGI$ac_delim
+USE_EXTERNAL_URI_LOADER!$USE_EXTERNAL_URI_LOADER$ac_delim
+USE_W3MMAILER!$USE_W3MMAILER$ac_delim
+USE_MIGEMO!$USE_MIGEMO$ac_delim
+DEF_MIGEMO_COMMAND!$DEF_MIGEMO_COMMAND$ac_delim
+DEF_EDITOR!$DEF_EDITOR$ac_delim
+DEF_MAILER!$DEF_MAILER$ac_delim
+DEF_EXT_BROWSER!$DEF_EXT_BROWSER$ac_delim
+INET6!$INET6$ac_delim
+HAVE_OLD_SS_FAMILY!$HAVE_OLD_SS_FAMILY$ac_delim
+USE_SSL!$USE_SSL$ac_delim
+USE_SSL_VERIFY!$USE_SSL_VERIFY$ac_delim
+PKG_CONFIG!$PKG_CONFIG$ac_delim
+SSL_CFLAGS!$SSL_CFLAGS$ac_delim
+SSL_LIBS!$SSL_LIBS$ac_delim
+USE_DIGEST_AUTH!$USE_DIGEST_AUTH$ac_delim
+USE_W3M!$USE_W3M$ac_delim
+USE_SYSMOUSE!$USE_SYSMOUSE$ac_delim
+AUXBIN_TARGETS!$AUXBIN_TARGETS$ac_delim
+LIBGC!$LIBGC$ac_delim
+GREP!$GREP$ac_delim
+EGREP!$EGREP$ac_delim
+USE_BINMODE_STREAM!$USE_BINMODE_STREAM$ac_delim
+HAVE_SYS_ERRLIST!$HAVE_SYS_ERRLIST$ac_delim
+HAVE_SIGSETJMP!$HAVE_SIGSETJMP$ac_delim
+RETSIGTYPE!$RETSIGTYPE$ac_delim
+SIGNAL_RETURN!$SIGNAL_RETURN$ac_delim
+HELP_DIR!$HELP_DIR$ac_delim
+RC_DIR!$RC_DIR$ac_delim
+DOCDIRS!$DOCDIRS$ac_delim
+CURRENT_VERSION!$CURRENT_VERSION$ac_delim
+LIBOBJS!$LIBOBJS$ac_delim
+LTLIBOBJS!$LTLIBOBJS$ac_delim
+_ACEOF
+
+  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 59; then
+    break
+  elif $ac_last_try; then
+    { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+
+ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
+if test -n "$ac_eof"; then
+  ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
+  ac_eof=`expr $ac_eof + 1`
+fi
+
+cat >>$CONFIG_STATUS <<_ACEOF
+cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
+_ACEOF
+sed '
+s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
+s/^/s,@/; s/!/@,|#_!!_#|/
+:n
+t n
+s/'"$ac_delim"'$/,g/; t
+s/$/\\/; p
+N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
+' >>$CONFIG_STATUS <conf$$subs.sed
+rm -f conf$$subs.sed
+cat >>$CONFIG_STATUS <<_ACEOF
+:end
+s/|#_!!_#|//g
+CEOF$ac_eof
+_ACEOF
+
+
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[         ]*VPATH[        ]*=/{
+s/:*\$(srcdir):*/:/
+s/:*\${srcdir}:*/:/
+s/:*@srcdir@:*/:/
+s/^\([^=]*=[    ]*\):*/\1/
+s/:*$//
+s/^[^=]*=[      ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+fi # test -n "$CONFIG_FILES"
+
+
+for ac_tag in  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
+echo "$as_me: error: Invalid tag $ac_tag." >&2;}
+   { (exit 1); exit 1; }; };;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+  esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
+
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+        # (if the path is not absolute).  The absolute path cannot be DOS-style,
+        # because $ac_f cannot contain `:'.
+        test -f "$ac_f" ||
+          case $ac_f in
+          [\\/$]*) false;;
+          *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+          esac ||
+          { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
+echo "$as_me: error: cannot find input file: $ac_f" >&2;}
+   { (exit 1); exit 1; }; };;
+      esac
+      ac_file_inputs="$ac_file_inputs $ac_f"
+    done
+
+    # Let's still pretend it is `configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input="Generated from "`IFS=:
+         echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+    fi
+
+    case $ac_tag in
+    *:-:* | *:-) cat >"$tmp/stdin";;
+    esac
+    ;;
+  esac
+
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$ac_file" : 'X\(//\)[^/]' \| \
+        X"$ac_file" : 'X\(//\)$' \| \
+        X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+  { as_dir="$ac_dir"
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$as_dir" : 'X\(//\)[^/]' \| \
+        X"$as_dir" : 'X\(//\)$' \| \
+        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+echo "$as_me: error: cannot create directory $as_dir" >&2;}
+   { (exit 1); exit 1; }; }; }
+  ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+  case $ac_mode in
+  :F)
+  #
+  # CONFIG_FILE
+  #
+
+  case $INSTALL in
+  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
+  esac
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+
+case `sed -n '/datarootdir/ {
+  p
+  q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p
+' $ac_file_inputs` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+  { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+  ac_datarootdir_hack='
+  s&@datadir@&$datadir&g
+  s&@docdir@&$docdir&g
+  s&@infodir@&$infodir&g
+  s&@localedir@&$localedir&g
+  s&@mandir@&$mandir&g
+    s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF
+  sed "$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s&@configure_input@&$configure_input&;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+$ac_datarootdir_hack
+" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
+  { ac_out=`sed -n '/^[         ]*datarootdir[  ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+  { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&5
+echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&2;}
+
+  rm -f "$tmp/stdin"
+  case $ac_file in
+  -) cat "$tmp/out"; rm -f "$tmp/out";;
+  *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
+  esac
+ ;;
+  :H)
+  #
+  # CONFIG_HEADER
+  #
+_ACEOF
+
+# Transform confdefs.h into a sed script `conftest.defines', that
+# substitutes the proper values into config.h.in to produce config.h.
+rm -f conftest.defines conftest.tail
+# First, append a space to every undef/define line, to ease matching.
+echo 's/$/ /' >conftest.defines
+# Then, protect against being on the right side of a sed subst, or in
+# an unquoted here document, in config.status.  If some macros were
+# called several times there might be several #defines for the same
+# symbol, which is useless.  But do not sort them, since the last
+# AC_DEFINE must be honored.
+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
+# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where
+# NAME is the cpp macro being defined, VALUE is the value it is being given.
+# PARAMS is the parameter list in the macro definition--in most cases, it's
+# just an empty string.
+ac_dA='s,^\\([  #]*\\)[^        ]*\\([  ]*'
+ac_dB='\\)[     (].*,\\1define\\2'
+ac_dC=' '
+ac_dD=' ,'
+
+uniq confdefs.h |
+  sed -n '
+       t rset
+       :rset
+       s/^[     ]*#[    ]*define[       ][      ]*//
+       t ok
+       d
+       :ok
+       s/[\\&,]/\\&/g
+       s/^\('"$ac_word_re"'\)\(([^()]*)\)[      ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p
+       s/^\('"$ac_word_re"'\)[  ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p
+  ' >>conftest.defines
+
+# Remove the space that was appended to ease matching.
+# Then replace #undef with comments.  This is necessary, for
+# example, in the case of _POSIX_SOURCE, which is predefined and required
+# on some systems where configure will not decide to define it.
+# (The regexp can be short, since the line contains either #define or #undef.)
+echo 's/ $//
+s,^[    #]*u.*,/* & */,' >>conftest.defines
+
+# Break up conftest.defines:
+ac_max_sed_lines=50
+
+# First sed command is:         sed -f defines.sed $ac_file_inputs >"$tmp/out1"
+# Second one is:        sed -f defines.sed "$tmp/out1" >"$tmp/out2"
+# Third one will be:    sed -f defines.sed "$tmp/out2" >"$tmp/out1"
+# et cetera.
+ac_in='$ac_file_inputs'
+ac_out='"$tmp/out1"'
+ac_nxt='"$tmp/out2"'
+
+while :
+do
+  # Write a here document:
+    cat >>$CONFIG_STATUS <<_ACEOF
+    # First, check the format of the line:
+    cat >"\$tmp/defines.sed" <<\\CEOF
+/^[     ]*#[    ]*undef[        ][      ]*$ac_word_re[  ]*\$/b def
+/^[     ]*#[    ]*define[       ][      ]*$ac_word_re[(         ]/b def
+b
+:def
+_ACEOF
+  sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS
+  echo 'CEOF
+    sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS
+  ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in
+  sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail
+  grep . conftest.tail >/dev/null || break
+  rm -f conftest.defines
+  mv conftest.tail conftest.defines
+done
+rm -f conftest.defines conftest.tail
+
+echo "ac_result=$ac_in" >>$CONFIG_STATUS
+cat >>$CONFIG_STATUS <<\_ACEOF
+  if test x"$ac_file" != x-; then
+    echo "/* $configure_input  */" >"$tmp/config.h"
+    cat "$ac_result" >>"$tmp/config.h"
+    if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then
+      { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
+echo "$as_me: $ac_file is unchanged" >&6;}
+    else
+      rm -f $ac_file
+      mv "$tmp/config.h" $ac_file
+    fi
+  else
+    echo "/* $configure_input  */"
+    cat "$ac_result"
+  fi
+  rm -f "$tmp/out12"
+ ;;
+
+  :C)  { echo "$as_me:$LINENO: executing $ac_file commands" >&5
+echo "$as_me: executing $ac_file commands" >&6;}
+ ;;
+  esac
+
+
+  case $ac_file$ac_mode in
+    "default-1":C)
+    for ac_file in $CONFIG_FILES; do
+      # Support "outfile[:infile[:infile...]]"
+      case "$ac_file" in
+        *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+      esac
+      # PO directories have a Makefile.in generated from Makefile.in.in.
+      case "$ac_file" in */Makefile.in)
+        # Adjust a relative srcdir.
+        ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
+        ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
+        ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
+        # In autoconf-2.13 it is called $ac_given_srcdir.
+        # In autoconf-2.50 it is called $srcdir.
+        test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
+        case "$ac_given_srcdir" in
+          .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
+          /*) top_srcdir="$ac_given_srcdir" ;;
+          *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
+        esac
+        if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
+          rm -f "$ac_dir/POTFILES"
+          test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
+          cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[  ]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
+          POMAKEFILEDEPS="POTFILES.in"
+          # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
+          # on $ac_dir but don't depend on user-specified configuration
+          # parameters.
+          if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
+            # The LINGUAS file contains the set of available languages.
+            if test -n "$OBSOLETE_ALL_LINGUAS"; then
+              test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
+            fi
+            ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`
+            # Hide the ALL_LINGUAS assigment from automake.
+            eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
+            POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
+          else
+            # The set of available languages was given in configure.in.
+            eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
+          fi
+          # Compute POFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
+          # Compute UPDATEPOFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
+          # Compute DUMMYPOFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
+          # Compute GMOFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
+          case "$ac_given_srcdir" in
+            .) srcdirpre= ;;
+            *) srcdirpre='$(srcdir)/' ;;
+          esac
+          POFILES=
+          UPDATEPOFILES=
+          DUMMYPOFILES=
+          GMOFILES=
+          for lang in $ALL_LINGUAS; do
+            POFILES="$POFILES $srcdirpre$lang.po"
+            UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
+            DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
+            GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
+          done
+          # CATALOGS depends on both $ac_dir and the user's LINGUAS
+          # environment variable.
+          INST_LINGUAS=
+          if test -n "$ALL_LINGUAS"; then
+            for presentlang in $ALL_LINGUAS; do
+              useit=no
+              if test "%UNSET%" != "$LINGUAS"; then
+                desiredlanguages="$LINGUAS"
+              else
+                desiredlanguages="$ALL_LINGUAS"
+              fi
+              for desiredlang in $desiredlanguages; do
+                # Use the presentlang catalog if desiredlang is
+                #   a. equal to presentlang, or
+                #   b. a variant of presentlang (because in this case,
+                #      presentlang can be used as a fallback for messages
+                #      which are not translated in the desiredlang catalog).
+                case "$desiredlang" in
+                  "$presentlang"*) useit=yes;;
+                esac
+              done
+              if test $useit = yes; then
+                INST_LINGUAS="$INST_LINGUAS $presentlang"
+              fi
+            done
+          fi
+          CATALOGS=
+          if test -n "$INST_LINGUAS"; then
+            for lang in $INST_LINGUAS; do
+              CATALOGS="$CATALOGS $lang.gmo"
+            done
+          fi
+          test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
+          sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
+          for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
+            if test -f "$f"; then
+              case "$f" in
+                *.orig | *.bak | *~) ;;
+                *) cat "$f" >> "$ac_dir/Makefile" ;;
+              esac
+            fi
+          done
+        fi
+        ;;
+      esac
+    done ;;
+
+  esac
+done # for ac_tag
+
+
+{ (exit 0); exit 0; }
+_ACEOF
+chmod +x $CONFIG_STATUS
+ac_clean_files=$ac_clean_files_save
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || { (exit 1); exit 1; }
+fi
+
+
+chmod +x posubst
diff --git a/configure.ac b/configure.ac
new file mode 100644 (file)
index 0000000..83ddc34
--- /dev/null
@@ -0,0 +1,186 @@
+dnl w3m autoconf
+dnl Process this file with autoconf to produce a configure script.
+AC_INIT(w3m, 0.5.2, satodai@w3m.jp)
+PACKAGE=w3m
+VERSION=0.5.2
+AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
+AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
+AC_SUBST(PACKAGE)
+AC_SUBST(VERSION)
+
+AC_SUBST(W3M)
+W3M=w3m
+AC_DEFINE(W3M, w3m)
+
+AC_SUBST(W3M_LANG)
+W3M_LANG=${LC_ALL:-$LANG}
+dnl AM_INIT_AUTOMAKE(w3m, 0.4)
+AC_CONFIG_HEADER(config.h)
+dnl Checks for programs.
+dnl AC_PROG_CXX
+AC_PROG_AWK
+AC_PROG_CC
+AC_PROG_CPP
+AC_PROG_INSTALL
+AC_PROG_LN_S
+AC_PROG_MAKE_SET
+AC_PROG_RANLIB
+AC_PATH_PROGS(PERL, perl, /usr/local/bin/perl)
+AC_PATH_PROGS(NKF, nkf, /usr/local/bin/nkf)
+AC_PATH_PROGS(MAN, man, /usr/bin/man)
+AC_CANONICAL_HOST
+
+AC_EXEEXT
+AC_SUBST(EXEEXT)
+
+AUXBIN_TARGETS=
+
+AC_SUBST(W3M_TARGET)
+AC_SUBST(W3M_LIBS)
+W3M_TARGET=$target
+AC_DEFINE_UNQUOTED(W3M_TARGET, $W3M_TARGET)
+
+AC_W3M_M17N
+if test x$enable_messagel10n = xno; then
+ AM_GNU_GETTEXT([external])
+fi
+
+NLSTARGET=""
+if test x"$USE_NLS" = xyes; then
+  NLSTARGET="po"
+fi
+AC_SUBST(INTLTARGET)
+AC_SUBST(NLSTARGET)
+
+AC_W3M_COLOR
+AC_W3M_ANSI_COLOR
+AC_W3M_BG_COLOR
+
+AC_W3M_IMAGE
+if test x"$enable_image" != xno; then
+ AUXBIN_TARGETS="$AUXBIN_TARGETS w3mimgdisplay\$(EXT)"
+ AC_W3M_XFACE
+fi
+
+AC_W3M_KEYMAP
+AC_W3M_MENU
+AC_W3M_MOUSE
+AC_W3M_HISTORY
+AC_W3M_ALARM
+
+AC_W3M_COOKIE
+AC_W3M_NNTP
+AC_W3M_GOPHER
+
+AC_W3M_DICT
+AC_W3M_HELP_CGI
+AC_W3M_EXTERNAL_URI_LOADER
+AC_W3M_W3MMAILER
+AC_W3M_MIGEMO
+AC_W3M_EDITOR
+AC_W3M_MAILER
+AC_W3M_EXT_BROWSER
+
+dnl Checks for ext libs
+for lib in bsd BSD 44bsd socket nsl dld dl
+do
+ AC_W3M_EXTLIBS($lib)
+done
+
+AC_W3M_IPv6
+AC_W3M_SSL_DIGEST_AUTH
+
+dnl Checks for libraries.
+AC_CHECK_FUNC(sqrt,,[AC_CHECK_LIB(m, sqrt)])
+if test x"$enable_mouse" = xyes; then
+ AC_SUBST(USE_W3M)
+ AC_CHECK_LIB(gpm, Gpm_Open, [AC_DEFINE(USE_GPM)
+               W3M_LIBS="$W3M_LIBS -lgpm"])
+ AC_SUBST(USE_SYSMOUSE)
+ AC_TRY_CPP([#include <sys/consio.h>
+   MOUSE_GETINFO], [AC_DEFINE(USE_SYSMOUSE)],
+   [AC_TRY_CPP([#include <machine/console.h>
+      MOUSE_GETINFO], [AC_DEFINE(USE_SYSMOUSE)])])
+fi
+AC_SUBST(AUXBIN_TARGETS)
+AC_W3M_TERMLIB
+AC_W3M_GC
+AC_CHECK_LIB(z, zError, [AUXBIN_TARGETS="$AUXBIN_TARGETS inflate\$(EXT)"])
+
+AC_DEFINE(AUXBIN_TARGETS, "$AUXBIN_TARGETS")
+
+AC_SUBST(USE_BINMODE_STREAM)
+case "$host_os" in
+  *cygwin*|*os2-emx*|*mingw*)
+    AC_DEFINE(USE_BINMODE_STREAM)
+    ;;
+esac
+
+AC_HEADER_DIRENT
+AC_HEADER_STDC
+AC_HEADER_SYS_WAIT
+dnl AC_CHECK_HEADERS(fcntl.h malloc.h sgtty.h strings.h sys/ioctl.h sys/time.h termio.h unistd.h setjmp.h)
+AC_CHECK_HEADER(termios.h, [AC_DEFINE(HAVE_TERMIOS_H)],
+        [AC_CHECK_HEADER(termio.h, [AC_DEFINE(HAVE_TERMIO_H)],
+         [AC_CHECK_HEADER(sgtty.h, [AC_DEFINE(HAVE_SGTTY_H)])])])
+AC_CHECK_HEADER([float.h], [AC_DEFINE(HAVE_FLOAT_H)])
+AC_CHECK_HEADER([sys/select.h], [AC_DEFINE(HAVE_SYS_SELECT_H)])
+AC_CHECK_HEADER([locale.h], [AC_DEFINE(HAVE_LOCALE_H)])
+AC_CHECK_HEADER([stdint.h], [AC_DEFINE(HAVE_STDINT_H)])
+AC_CHECK_HEADER([inttypes.h], [AC_DEFINE(HAVE_INTTYPES_H)])
+
+dnl Checks for typedefs, structures, and compiler characteristics.
+dnl AC_C_CONST
+dnl AC_C_INLINE
+dnl AC_TYPE_PID_T
+dnl AC_TYPE_SIZE_T
+dnl AC_HEADER_TIME
+dnl AC_STRUCT_TM
+AC_CHECK_SIZEOF(long long, 0)
+
+dnl Checks for library functions.
+dnl AC_FUNC_ALLOCA
+dnl AC_PROG_GCC_TRADITIONAL
+dnl AC_FUNC_MEMCMP
+dnl AC_FUNC_MMAP
+dnl AC_FUNC_SETVBUF_REVERSED
+dnl AC_FUNC_VPRINTF
+AC_CHECK_FUNCS(strcasecmp strcasestr strchr memcpy strerror bcopy setpgrp chdir getcwd getwd readlink setenv putenv strtoll stroq atoll atoq symlink readlink lstat srand48 srandom getpassphrase waitpid setlocale)
+AC_FUNC_STRFTIME
+AC_FUNC_WAIT3
+AC_FUNC_SETPGRP
+case "$host_os" in
+  *cygwin*)
+    ;;
+  *)
+    AM_LANGINFO_CODESET
+    ;;
+esac
+AC_W3M_SYS_ERRLIST
+AC_W3M_SIGSETJMP
+AC_W3M_SIGNAL
+
+AC_SUBST(HELP_DIR)
+HELP_DIR="$datadir/$PACKAGE"
+AC_DEFINE(HELP_DIR, "$HELP_DIR")
+AC_SUBST(RC_DIR)
+RC_DIR="~/.$PACKAGE"
+AC_DEFINE(RC_DIR, "$RC_DIR")
+AC_SUBST(DOCDIRS)
+DOCDIRS="doc:en_English doc-jp:ja_Japanese"
+AC_DEFINE_UNQUOTED(DOCDIRS, "$DOCDIRS")
+
+AC_W3M_VERSION
+AC_OUTPUT([Makefile posubst po/Makefile.in \
+scripts/Makefile scripts/dirlist.cgi \
+scripts/w3mhelp.cgi \
+scripts/w3mmail.cgi scripts/xface2xpm \
+scripts/multipart/Makefile scripts/multipart/multipart.cgi \
+scripts/w3mman/Makefile scripts/w3mman/w3mman scripts/w3mman/w3mman.1 \
+scripts/w3mman/w3mman2html.cgi \
+libwc/Makefile \
+w3mimg/Makefile w3mimg/fb/Makefile w3mimg/x11/Makefile \
+w3mhelp-w3m_en.html w3mhelp-w3m_ja.html \
+w3mhelp-lynx_en.html w3mhelp-lynx_ja.html])
+
+chmod +x posubst
diff --git a/cookie.c b/cookie.c
new file mode 100644 (file)
index 0000000..1b64e40
--- /dev/null
+++ b/cookie.c
@@ -0,0 +1,705 @@
+/* $Id: cookie.c,v 1.10 2006/12/10 10:53:22 inu Exp $ */
+
+/*
+ * References for version 0 cookie:                                  
+ *   [NETACAPE] http://www.netscape.com/newsref/std/cookie_spec.html
+ *
+ * References for version 1 cookie:                                  
+ *   [RFC 2109] http://www.ics.uci.edu/pub/ietf/http/rfc2109.txt
+ *   [DRAFT 12] http://www.ics.uci.edu/pub/ietf/http/draft-ietf-http-state-man-mec-12.txt
+ */
+
+#include "fm.h"
+#include "html.h"
+
+#ifdef USE_COOKIE
+#include <time.h>
+#include "local.h"
+#include "regex.h"
+#include "myctype.h"
+
+static int is_saved = 1;
+
+#define contain_no_dots(p, ep) (total_dot_number((p),(ep),1)==0)
+
+static int
+total_dot_number(char *p, char *ep, int max_count)
+{
+    int count = 0;
+    if (!ep)
+       ep = p + strlen(p);
+
+    for (; p < ep && count < max_count; p++) {
+       if (*p == '.')
+           count++;
+    }
+    return count;
+}
+
+
+static char *
+domain_match(char *host, char *domain)
+{
+    int m0, m1;
+
+    /* [RFC 2109] s. 2, "domain-match", case 1
+     * (both are IP and identical)
+     */
+    regexCompile("[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+", 0);
+    m0 = regexMatch(host, -1, 1);
+    m1 = regexMatch(domain, -1, 1);
+    if (m0 && m1) {
+       if (strcasecmp(host, domain) == 0)
+           return host;
+    }
+    else if (!m0 && !m1) {
+       int offset;
+       char *domain_p;
+       /*
+        * "." match all domains (w3m only),
+        * and ".local" match local domains ([DRAFT 12] s. 2)
+        */
+       if (strcasecmp(domain, ".") == 0 || strcasecmp(domain, ".local") == 0) {
+           offset = strlen(host);
+           domain_p = &host[offset];
+           if (domain[1] == '\0' || contain_no_dots(host, domain_p))
+               return domain_p;
+       }
+       /*
+        * special case for domainName = .hostName
+        * see nsCookieService.cpp in Firefox.
+        */
+       else if (domain[0] == '.' && strcasecmp(host, &domain[1]) == 0) {
+           return host;
+       }
+       /* [RFC 2109] s. 2, cases 2, 3 */
+       else {
+           offset = (domain[0] != '.') ? 0 : strlen(host) - strlen(domain);
+           domain_p = &host[offset];
+           if (offset >= 0 && strcasecmp(domain_p, domain) == 0)
+               return domain_p;
+       }
+    }
+    return NULL;
+}
+
+
+static struct portlist *
+make_portlist(Str port)
+{
+    struct portlist *first = NULL, *pl;
+    char *p;
+    Str tmp = Strnew();
+
+    p = port->ptr;
+    while (*p) {
+       while (*p && !IS_DIGIT(*p))
+           p++;
+       Strclear(tmp);
+       while (*p && IS_DIGIT(*p))
+           Strcat_char(tmp, *(p++));
+       if (tmp->length == 0)
+           break;
+       pl = New(struct portlist);
+       pl->port = atoi(tmp->ptr);
+       pl->next = first;
+       first = pl;
+    }
+    return first;
+}
+
+static Str
+portlist2str(struct portlist *first)
+{
+    struct portlist *pl;
+    Str tmp;
+
+    tmp = Sprintf("%d", first->port);
+    for (pl = first->next; pl; pl = pl->next)
+       Strcat(tmp, Sprintf(", %d", pl->port));
+    return tmp;
+}
+
+static int
+port_match(struct portlist *first, int port)
+{
+    struct portlist *pl;
+
+    for (pl = first; pl; pl = pl->next) {
+       if (pl->port == port)
+           return 1;
+    }
+    return 0;
+}
+
+static void
+check_expired_cookies(void)
+{
+    struct cookie *p, *p1;
+    time_t now = time(NULL);
+
+    if (!First_cookie)
+       return;
+
+    if (First_cookie->expires != (time_t) - 1 && First_cookie->expires < now) {
+       if (!(First_cookie->flag & COO_DISCARD))
+           is_saved = 0;
+       First_cookie = First_cookie->next;
+    }
+
+    for (p = First_cookie; p && p->next; p = p1) {
+       p1 = p->next;
+       if (p1->expires != (time_t) - 1 && p1->expires < now) {
+           if (!(p1->flag & COO_DISCARD))
+               is_saved = 0;
+           p->next = p1->next;
+           p1 = p;
+       }
+    }
+}
+
+static Str
+make_cookie(struct cookie *cookie)
+{
+    Str tmp = Strdup(cookie->name);
+    Strcat_char(tmp, '=');
+    Strcat(tmp, cookie->value);
+    return tmp;
+}
+
+static int
+match_cookie(ParsedURL *pu, struct cookie *cookie, char *domainname)
+{
+    if (!domainname)
+       return 0;
+
+    if (!domain_match(domainname, cookie->domain->ptr))
+       return 0;
+    if (strncmp(cookie->path->ptr, pu->file, cookie->path->length) != 0)
+       return 0;
+#ifdef USE_SSL
+    if (cookie->flag & COO_SECURE && pu->scheme != SCM_HTTPS)
+       return 0;
+#else                          /* not USE_SSL */
+    if (cookie->flag & COO_SECURE)
+       return 0;
+#endif                         /* not USE_SSL */
+    if (cookie->portl && !port_match(cookie->portl, pu->port))
+       return 0;
+
+    return 1;
+}
+
+struct cookie *
+get_cookie_info(Str domain, Str path, Str name)
+{
+    struct cookie *p;
+
+    for (p = First_cookie; p; p = p->next) {
+       if (Strcasecmp(p->domain, domain) == 0 &&
+           Strcmp(p->path, path) == 0 && Strcasecmp(p->name, name) == 0)
+           return p;
+    }
+    return NULL;
+}
+
+Str
+find_cookie(ParsedURL *pu)
+{
+    Str tmp;
+    struct cookie *p, *p1, *fco = NULL;
+    int version = 0;
+    char *fq_domainname, *domainname;
+
+    fq_domainname = FQDN(pu->host);
+    check_expired_cookies();
+    for (p = First_cookie; p; p = p->next) {
+       domainname = (p->version == 0) ? fq_domainname : pu->host;
+       if (p->flag & COO_USE && match_cookie(pu, p, domainname)) {
+           for (p1 = fco; p1 && Strcasecmp(p1->name, p->name);
+                p1 = p1->next) ;
+           if (p1)
+               continue;
+           p1 = New(struct cookie);
+           bcopy(p, p1, sizeof(struct cookie));
+           p1->next = fco;
+           fco = p1;
+           if (p1->version > version)
+               version = p1->version;
+       }
+    }
+
+    if (!fco)
+       return NULL;
+
+    tmp = Strnew();
+    if (version > 0)
+       Strcat(tmp, Sprintf("$Version=\"%d\"; ", version));
+
+    Strcat(tmp, make_cookie(fco));
+    for (p1 = fco->next; p1; p1 = p1->next) {
+       Strcat_charp(tmp, "; ");
+       Strcat(tmp, make_cookie(p1));
+       if (version > 0) {
+           if (p1->flag & COO_PATH)
+               Strcat(tmp, Sprintf("; $Path=\"%s\"", p1->path->ptr));
+           if (p1->flag & COO_DOMAIN)
+               Strcat(tmp, Sprintf("; $Domain=\"%s\"", p1->domain->ptr));
+           if (p1->portl)
+               Strcat(tmp,
+                      Sprintf("; $Port=\"%s\"", portlist2str(p1->portl)));
+       }
+    }
+    return tmp;
+}
+
+char *special_domain[] = {
+    ".com", ".edu", ".gov", ".mil", ".net", ".org", ".int", NULL
+};
+
+int
+add_cookie(ParsedURL *pu, Str name, Str value,
+          time_t expires, Str domain, Str path,
+          int flag, Str comment, int version, Str port, Str commentURL)
+{
+    struct cookie *p;
+    char *domainname = (version == 0) ? FQDN(pu->host) : pu->host;
+    Str odomain = domain, opath = path;
+    struct portlist *portlist = NULL;
+    int use_security = !(flag & COO_OVERRIDE);
+
+#define COOKIE_ERROR(err) if(!((err) & COO_OVERRIDE_OK) || use_security) return (err)
+
+#ifdef DEBUG
+    fprintf(stderr, "host: [%s, %s] %d\n", pu->host, pu->file, flag);
+    fprintf(stderr, "cookie: [%s=%s]\n", name->ptr, value->ptr);
+    fprintf(stderr, "expires: [%s]\n", asctime(gmtime(&expires)));
+    if (domain)
+       fprintf(stderr, "domain: [%s]\n", domain->ptr);
+    if (path)
+       fprintf(stderr, "path: [%s]\n", path->ptr);
+    fprintf(stderr, "version: [%d]\n", version);
+    if (port)
+       fprintf(stderr, "port: [%s]\n", port->ptr);
+#endif                         /* DEBUG */
+    /* [RFC 2109] s. 4.3.2 case 2; but this (no request-host) shouldn't happen */
+    if (!domainname)
+       return COO_ENODOT;
+
+    if (domain) {
+       char *dp;
+       /* [DRAFT 12] s. 4.2.2 (does not apply in the case that
+        * host name is the same as domain attribute for version 0
+        * cookie)
+        * I think that this rule has almost the same effect as the
+        * tail match of [NETSCAPE].
+        */
+       if (domain->ptr[0] != '.' &&
+           (version > 0 || strcasecmp(domainname, domain->ptr) != 0))
+           domain = Sprintf(".%s", domain->ptr);
+
+       if (version == 0) {
+           /* [NETSCAPE] rule */
+           int n = total_dot_number(domain->ptr,
+                                    domain->ptr + domain->length,
+                                    3);
+           if (n < 2) {
+               COOKIE_ERROR(COO_ESPECIAL);
+           }
+           else if (n == 2) {
+               char **sdomain;
+               int ok = 0;
+               for (sdomain = special_domain; !ok && *sdomain; sdomain++) {
+                   int offset = domain->length - strlen(*sdomain);
+                   if (offset >= 0 &&
+                       strcasecmp(*sdomain, &domain->ptr[offset]) == 0)
+                       ok = 1;
+               }
+               if (!ok)
+                   COOKIE_ERROR(COO_ESPECIAL);
+           }
+       }
+       else {
+           /* [DRAFT 12] s. 4.3.2 case 2 */
+           if (strcasecmp(domain->ptr, ".local") != 0 &&
+               contain_no_dots(&domain->ptr[1], &domain->ptr[domain->length]))
+               COOKIE_ERROR(COO_ENODOT);
+       }
+
+       /* [RFC 2109] s. 4.3.2 case 3 */
+       if (!(dp = domain_match(domainname, domain->ptr)))
+           COOKIE_ERROR(COO_EDOM);
+       /* [RFC 2409] s. 4.3.2 case 4 */
+       /* Invariant: dp contains matched domain */
+       if (version > 0 && !contain_no_dots(domainname, dp))
+           COOKIE_ERROR(COO_EBADHOST);
+    }
+    if (path) {
+       /* [RFC 2109] s. 4.3.2 case 1 */
+       if (version > 0 && strncmp(path->ptr, pu->file, path->length) != 0)
+           COOKIE_ERROR(COO_EPATH);
+    }
+    if (port) {
+       /* [DRAFT 12] s. 4.3.2 case 5 */
+       portlist = make_portlist(port);
+       if (portlist && !port_match(portlist, pu->port))
+           COOKIE_ERROR(COO_EPORT);
+    }
+
+    if (!domain)
+       domain = Strnew_charp(domainname);
+    if (!path) {
+       path = Strnew_charp(pu->file);
+       while (path->length > 0 && Strlastchar(path) != '/')
+           Strshrink(path, 1);
+       if (Strlastchar(path) == '/')
+           Strshrink(path, 1);
+    }
+
+    p = get_cookie_info(domain, path, name);
+    if (!p) {
+       p = New(struct cookie);
+       p->flag = 0;
+       if (default_use_cookie)
+           p->flag |= COO_USE;
+       p->next = First_cookie;
+       First_cookie = p;
+    }
+
+    copyParsedURL(&p->url, pu);
+    p->name = name;
+    p->value = value;
+    p->expires = expires;
+    p->domain = domain;
+    p->path = path;
+    p->comment = comment;
+    p->version = version;
+    p->portl = portlist;
+    p->commentURL = commentURL;
+
+    if (flag & COO_SECURE)
+       p->flag |= COO_SECURE;
+    else
+       p->flag &= ~COO_SECURE;
+    if (odomain)
+       p->flag |= COO_DOMAIN;
+    else
+       p->flag &= ~COO_DOMAIN;
+    if (opath)
+       p->flag |= COO_PATH;
+    else
+       p->flag &= ~COO_PATH;
+    if (flag & COO_DISCARD || p->expires == (time_t) - 1) {
+       p->flag |= COO_DISCARD;
+    }
+    else {
+       p->flag &= ~COO_DISCARD;
+       is_saved = 0;
+    }
+
+    check_expired_cookies();
+    return 0;
+}
+
+struct cookie *
+nth_cookie(int n)
+{
+    struct cookie *p;
+    int i;
+    for (p = First_cookie, i = 0; p; p = p->next, i++) {
+       if (i == n)
+           return p;
+    }
+    return NULL;
+}
+
+#define str2charp(str) ((str)? (str)->ptr : "")
+
+void
+save_cookies(void)
+{
+    struct cookie *p;
+    char *cookie_file;
+    FILE *fp;
+
+    check_expired_cookies();
+
+    if (!First_cookie || is_saved || no_rc_dir)
+       return;
+
+    cookie_file = rcFile(COOKIE_FILE);
+    if (!(fp = fopen(cookie_file, "w")))
+       return;
+
+    for (p = First_cookie; p; p = p->next) {
+       if (!(p->flag & COO_USE) || p->flag & COO_DISCARD)
+           continue;
+       fprintf(fp, "%s\t%s\t%s\t%ld\t%s\t%s\t%d\t%d\t%s\t%s\t%s\n",
+               parsedURL2Str(&p->url)->ptr,
+               p->name->ptr, p->value->ptr, p->expires,
+               p->domain->ptr, p->path->ptr, p->flag,
+               p->version, str2charp(p->comment),
+               (p->portl) ? portlist2str(p->portl)->ptr : "",
+               str2charp(p->commentURL));
+    }
+    fclose(fp);
+    chmod(cookie_file, S_IRUSR | S_IWUSR);
+}
+
+static Str
+readcol(char **p)
+{
+    Str tmp = Strnew();
+    while (**p && **p != '\n' && **p != '\r' && **p != '\t')
+       Strcat_char(tmp, *((*p)++));
+    if (**p == '\t')
+       (*p)++;
+    return tmp;
+}
+
+void
+load_cookies(void)
+{
+    struct cookie *cookie, *p;
+    FILE *fp;
+    Str line;
+    char *str;
+
+    if (!(fp = fopen(rcFile(COOKIE_FILE), "r")))
+       return;
+
+    if (First_cookie) {
+       for (p = First_cookie; p->next; p = p->next) ;
+    }
+    else {
+       p = NULL;
+    }
+    for (;;) {
+       line = Strfgets(fp);
+
+       if (line->length == 0)
+           break;
+       str = line->ptr;
+       cookie = New(struct cookie);
+       cookie->next = NULL;
+       cookie->flag = 0;
+       cookie->version = 0;
+       cookie->expires = (time_t) - 1;
+       cookie->comment = NULL;
+       cookie->portl = NULL;
+       cookie->commentURL = NULL;
+       parseURL(readcol(&str)->ptr, &cookie->url, NULL);
+       if (!*str)
+           return;
+       cookie->name = readcol(&str);
+       if (!*str)
+           return;
+       cookie->value = readcol(&str);
+       if (!*str)
+           return;
+       cookie->expires = (time_t) atol(readcol(&str)->ptr);
+       if (!*str)
+           return;
+       cookie->domain = readcol(&str);
+       if (!*str)
+           return;
+       cookie->path = readcol(&str);
+       if (!*str)
+           return;
+       cookie->flag = atoi(readcol(&str)->ptr);
+       if (!*str)
+           return;
+       cookie->version = atoi(readcol(&str)->ptr);
+       if (!*str)
+           return;
+       cookie->comment = readcol(&str);
+       if (cookie->comment->length == 0)
+           cookie->comment = NULL;
+       if (!*str)
+           return;
+       cookie->portl = make_portlist(readcol(&str));
+       if (!*str)
+           return;
+       cookie->commentURL = readcol(&str);
+       if (cookie->commentURL->length == 0)
+           cookie->commentURL = NULL;
+
+       if (p)
+           p->next = cookie;
+       else
+           First_cookie = cookie;
+       p = cookie;
+    }
+
+    fclose(fp);
+}
+
+void
+initCookie(void)
+{
+    load_cookies();
+    check_expired_cookies();
+}
+
+Buffer *
+cookie_list_panel(void)
+{
+    /* FIXME: gettextize? */
+    Str src = Strnew_charp("<html><head><title>Cookies</title></head>"
+                          "<body><center><b>Cookies</b></center>"
+                          "<p><form method=internal action=cookie>");
+    struct cookie *p;
+    int i;
+    char *tmp, tmp2[80];
+
+    if (!use_cookie || !First_cookie)
+       return NULL;
+
+    Strcat_charp(src, "<ol>");
+    for (p = First_cookie, i = 0; p; p = p->next, i++) {
+       tmp = html_quote(parsedURL2Str(&p->url)->ptr);
+       if (p->expires != (time_t) - 1) {
+#ifdef HAVE_STRFTIME
+           strftime(tmp2, 80, "%a, %d %b %Y %H:%M:%S GMT",
+                    gmtime(&p->expires));
+#else                          /* not HAVE_STRFTIME */
+           struct tm *gmt;
+           static char *dow[] = {
+               "Sun ", "Mon ", "Tue ", "Wed ", "Thu ", "Fri ", "Sat "
+           };
+           static char *month[] = {
+               "Jan ", "Feb ", "Mar ", "Apr ", "May ", "Jun ",
+               "Jul ", "Aug ", "Sep ", "Oct ", "Nov ", "Dec "
+           };
+           gmt = gmtime(&p->expires);
+           strcpy(tmp2, dow[gmt->tm_wday]);
+           sprintf(&tmp2[4], "%02d ", gmt->tm_mday);
+           strcpy(&tmp2[7], month[gmt->tm_mon]);
+           if (gmt->tm_year < 1900)
+               sprintf(&tmp2[11], "%04d %02d:%02d:%02d GMT",
+                       (gmt->tm_year) + 1900, gmt->tm_hour, gmt->tm_min,
+                       gmt->tm_sec);
+           else
+               sprintf(&tmp2[11], "%04d %02d:%02d:%02d GMT",
+                       gmt->tm_year, gmt->tm_hour, gmt->tm_min, gmt->tm_sec);
+#endif                         /* not HAVE_STRFTIME */
+       }
+       else
+           tmp2[0] = '\0';
+       Strcat_charp(src, "<li>");
+       Strcat_charp(src, "<h1><a href=\"");
+       Strcat_charp(src, tmp);
+       Strcat_charp(src, "\">");
+       Strcat_charp(src, tmp);
+       Strcat_charp(src, "</a></h1>");
+
+       Strcat_charp(src, "<table cellpadding=0>");
+       if (!(p->flag & COO_SECURE)) {
+           Strcat_charp(src, "<tr><td width=\"80\"><b>Cookie:</b></td><td>");
+           Strcat_charp(src, html_quote(make_cookie(p)->ptr));
+           Strcat_charp(src, "</td></tr>");
+       }
+       if (p->comment) {
+           Strcat_charp(src, "<tr><td width=\"80\"><b>Comment:</b></td><td>");
+           Strcat_charp(src, html_quote(p->comment->ptr));
+           Strcat_charp(src, "</td></tr>");
+       }
+       if (p->commentURL) {
+           Strcat_charp(src,
+                        "<tr><td width=\"80\"><b>CommentURL:</b></td><td>");
+           Strcat_charp(src, "<a href=\"");
+           Strcat_charp(src, html_quote(p->commentURL->ptr));
+           Strcat_charp(src, "\">");
+           Strcat_charp(src, html_quote(p->commentURL->ptr));
+           Strcat_charp(src, "</a>");
+           Strcat_charp(src, "</td></tr>");
+       }
+       if (tmp2[0]) {
+           Strcat_charp(src, "<tr><td width=\"80\"><b>Expires:</b></td><td>");
+           Strcat_charp(src, tmp2);
+           if (p->flag & COO_DISCARD)
+               Strcat_charp(src, " (Discard)");
+           Strcat_charp(src, "</td></tr>");
+       }
+       Strcat_charp(src, "<tr><td width=\"80\"><b>Version:</b></td><td>");
+       Strcat_charp(src, Sprintf("%d", p->version)->ptr);
+       Strcat_charp(src, "</td></tr><tr><td>");
+       if (p->domain) {
+           Strcat_charp(src, "<tr><td width=\"80\"><b>Domain:</b></td><td>");
+           Strcat_charp(src, html_quote(p->domain->ptr));
+           Strcat_charp(src, "</td></tr>");
+       }
+       if (p->path) {
+           Strcat_charp(src, "<tr><td width=\"80\"><b>Path:</b></td><td>");
+           Strcat_charp(src, html_quote(p->path->ptr));
+           Strcat_charp(src, "</td></tr>");
+       }
+       if (p->portl) {
+           Strcat_charp(src, "<tr><td width=\"80\"><b>Port:</b></td><td>");
+           Strcat_charp(src, html_quote(portlist2str(p->portl)->ptr));
+           Strcat_charp(src, "</td></tr>");
+       }
+       Strcat_charp(src, "<tr><td width=\"80\"><b>Secure:</b></td><td>");
+       Strcat_charp(src, (p->flag & COO_SECURE) ? "Yes" : "No");
+       Strcat_charp(src, "</td></tr><tr><td>");
+
+       Strcat(src, Sprintf("<tr><td width=\"80\"><b>Use:</b></td><td>"
+                           "<input type=radio name=\"%d\" value=1%s>Yes"
+                           "&nbsp;&nbsp;"
+                           "<input type=radio name=\"%d\" value=0%s>No",
+                           i, (p->flag & COO_USE) ? " checked" : "",
+                           i, (!(p->flag & COO_USE)) ? " checked" : ""));
+       Strcat_charp(src,
+                    "</td></tr><tr><td><input type=submit value=\"OK\"></table><p>");
+    }
+    Strcat_charp(src, "</ol></form></body></html>");
+    return loadHTMLString(src);
+}
+
+void
+set_cookie_flag(struct parsed_tagarg *arg)
+{
+    int n, v;
+    struct cookie *p;
+
+    while (arg) {
+       if (arg->arg && *arg->arg && arg->value && *arg->value) {
+           n = atoi(arg->arg);
+           v = atoi(arg->value);
+           if ((p = nth_cookie(n)) != NULL) {
+               if (v && !(p->flag & COO_USE))
+                   p->flag |= COO_USE;
+               else if (!v && p->flag & COO_USE)
+                   p->flag &= ~COO_USE;
+               if (!(p->flag & COO_DISCARD))
+                   is_saved = 0;
+           }
+       }
+       arg = arg->next;
+    }
+    backBf();
+}
+
+int
+check_cookie_accept_domain(char *domain)
+{
+    TextListItem *tl;
+
+    if (domain == NULL)
+       return 0;
+
+    if (Cookie_accept_domains && Cookie_accept_domains->nitem > 0) {
+       for (tl = Cookie_accept_domains->first; tl != NULL; tl = tl->next) {
+           if (domain_match(domain, tl->ptr))
+               return 1;
+       }
+    }
+    if (Cookie_reject_domains && Cookie_reject_domains->nitem > 0) {
+       for (tl = Cookie_reject_domains->first; tl != NULL; tl = tl->next) {
+           if (domain_match(domain, tl->ptr))
+               return 0;
+       }
+    }
+    return 1;
+}
+#endif                         /* USE_COOKIE */
diff --git a/ctrlcode.h b/ctrlcode.h
new file mode 100644 (file)
index 0000000..be8a46c
--- /dev/null
@@ -0,0 +1,145 @@
+/* $Id: ctrlcode.h,v 1.3 2003/09/22 21:02:17 ukai Exp $ */
+/* control characters */
+
+#define CTRL_A          1
+#define CTRL_B          2
+#define CTRL_C          3
+#define CTRL_D          4
+#define CTRL_E          5
+#define CTRL_F          6
+#define CTRL_G          7
+#define CTRL_H          8
+#define CTRL_I          9
+#define CTRL_J          10
+#define CTRL_K          11
+#define CTRL_L          12
+#define CTRL_M          13
+#define CTRL_N          14
+#define CTRL_O          15
+#define CTRL_P          16
+#define CTRL_Q          17
+#define CTRL_R          18
+#define CTRL_S         19
+#define CTRL_T         20
+#define CTRL_U         21
+#define CTRL_V         22
+#define CTRL_W         23
+#define CTRL_X         24
+#define CTRL_Y         25
+#define CTRL_Z         26
+#define        ESC_CODE        27
+#define        DEL_CODE        127
+
+/* ISO-8859-1 alphabet characters */
+
+#define NBSP_CODE      160
+#define IEXCL_CODE     161
+#define CENT_CODE      162
+#define POUND_CODE     163
+#define CURREN_CODE    164
+#define YEN_CODE       165
+#define BRVBAR_CODE    166
+#define SECT_CODE      167
+#define UML_CODE       168
+#define COPY_CODE      169
+#define ORDF_CODE      170
+#define LAQUO_CODE     171
+#define NOT_CODE       172
+#define SHY_CODE       173
+#define REG_CODE       174
+#define MACR_CODE      175
+#define DEG_CODE       176
+#define PLUSMN_CODE    177
+#define SUP2_CODE      178
+#define SUP3_CODE      179
+#define ACUTE_CODE     180
+#define MICRO_CODE     181
+#define PARA_CODE      182
+#define MIDDOT_CODE    183
+#define CEDIL_CODE     184
+#define SUP1_CODE      185
+#define ORDM_CODE      186
+#define RAQUO_CODE     187
+#define FRAC14_CODE    188
+#define FRAC12_CODE    189
+#define FRAC34_CODE    190
+#define IQUEST_CODE    191
+#define AGRAVE_CODE    192
+#define AACUTE_CODE    193
+#define ACIRC_CODE     194
+#define ATILDE_CODE    195
+#define AUML_CODE      196
+#define ARING_CODE     197
+#define AELIG_CODE     198
+#define CCEDIL_CODE    199
+#define EGRAVE_CODE    200
+#define EACUTE_CODE    201
+#define ECIRC_CODE     202
+#define EUML_CODE      203
+#define IGRAVE_CODE    204
+#define IACUTE_CODE    205
+#define ICIRC_CODE     206
+#define IUML_CODE      207
+#define ETH_CODE       208
+#define NTILDE_CODE    209
+#define OGRAVE_CODE    210
+#define OACUTE_CODE    211
+#define OCIRC_CODE     212
+#define OTILDE_CODE    213
+#define OUML_CODE      214
+#define TIMES_CODE     215
+#define OSLASH_CODE    216
+#define UGRAVE_CODE    217
+#define UACUTE_CODE    218
+#define UCIRC_CODE     219
+#define UUML_CODE      220
+#define YACUTE_CODE    221
+#define THORN_CODE     222
+#define SZLIG_CODE     223
+#define aGRAVE_CODE    224
+#define aACUTE_CODE    225
+#define aCIRC_CODE     226
+#define aTILDE_CODE    227
+#define aUML_CODE      228
+#define aRING_CODE     229
+#define aELIG_CODE     230
+#define cCEDIL_CODE    231
+#define eGRAVE_CODE    232
+#define eACUTE_CODE    233
+#define eCIRC_CODE     234
+#define eUML_CODE      235
+#define iGRAVE_CODE    236
+#define iACUTE_CODE    237
+#define iCIRC_CODE     238
+#define iUML_CODE      239
+#define eth_CODE       240
+#define nTILDE_CODE    241
+#define oGRAVE_CODE    242
+#define oACUTE_CODE    243
+#define oCIRC_CODE     244
+#define oTILDE_CODE    245
+#define oUML_CODE      246
+#define DIVIDE_CODE    247
+#define oSLASH_CODE    248
+#define uGRAVE_CODE    249
+#define uACUTE_CODE    250
+#define uCIRC_CODE     251
+#define uUML_CODE      252
+#define yACUTE_CODE    253
+#define thorn_CODE     254
+#define yUML_CODE      255
+
+/* internally used characters  */
+#define ANSP_CODE      0x9e    /* use for empty anchor */
+#define IMSP_CODE      0x9f    /* blank around image */
+
+#define NBSP           "\xa0"
+#define ANSP           "\x9e"
+#define IMSP           "\x9f"
+
+#include "myctype.h"
+
+/* Local Variables:    */
+/* c-basic-offset: 4   */
+/* tab-width: 8        */
+/* End:                */
diff --git a/display.c b/display.c
new file mode 100644 (file)
index 0000000..386c42f
--- /dev/null
+++ b/display.c
@@ -0,0 +1,1583 @@
+/* $Id: display.c,v 1.70 2007/05/29 12:07:02 inu Exp $ */
+#include <signal.h>
+#include "fm.h"
+
+/* *INDENT-OFF* */
+#ifdef USE_COLOR
+
+#define EFFECT_ANCHOR_START       effect_anchor_start()
+#define EFFECT_ANCHOR_END         effect_anchor_end()
+#define EFFECT_IMAGE_START        effect_image_start()
+#define EFFECT_IMAGE_END          effect_image_end()
+#define EFFECT_FORM_START         effect_form_start()
+#define EFFECT_FORM_END           effect_form_end()
+#define EFFECT_ACTIVE_START      effect_active_start()
+#define EFFECT_ACTIVE_END        effect_active_end()
+#define EFFECT_VISITED_START      effect_visited_start()
+#define EFFECT_VISITED_END        effect_visited_end()
+#define EFFECT_MARK_START         effect_mark_start()
+#define EFFECT_MARK_END           effect_mark_end()
+
+/*-
+ * color: 
+ *     0  black 
+ *     1  red 
+ *     2  green 
+ *     3  yellow
+ *     4  blue 
+ *     5  magenta 
+ *     6  cyan 
+ *     7  white 
+ */
+
+#define EFFECT_ANCHOR_START_C       setfcolor(anchor_color)
+#define EFFECT_IMAGE_START_C        setfcolor(image_color)
+#define EFFECT_FORM_START_C         setfcolor(form_color)
+#define EFFECT_ACTIVE_START_C      (setfcolor(active_color), underline())
+#define EFFECT_VISITED_START_C      setfcolor(visited_color)
+#ifdef USE_BG_COLOR
+#define EFFECT_MARK_START_C         setbcolor(mark_color)
+#else
+#define EFFECT_MARK_START_C         standout()
+#endif
+
+#define EFFECT_IMAGE_END_C          setfcolor(basic_color)
+#define EFFECT_ANCHOR_END_C         setfcolor(basic_color)
+#define EFFECT_FORM_END_C           setfcolor(basic_color)
+#define EFFECT_ACTIVE_END_C        (setfcolor(basic_color), underlineend())
+#define EFFECT_VISITED_END_C        setfcolor(basic_color)
+#ifdef USE_BG_COLOR
+#define EFFECT_MARK_END_C           setbcolor(bg_color)
+#else
+#define EFFECT_MARK_END_C           standend()
+#endif
+
+#define EFFECT_ANCHOR_START_M       underline()
+#define EFFECT_ANCHOR_END_M         underlineend()
+#define EFFECT_IMAGE_START_M        standout()
+#define EFFECT_IMAGE_END_M          standend()
+#define EFFECT_FORM_START_M         standout()
+#define EFFECT_FORM_END_M           standend()
+#define EFFECT_ACTIVE_START_NC      underline()
+#define EFFECT_ACTIVE_END_NC        underlineend()
+#define EFFECT_ACTIVE_START_M       bold()
+#define EFFECT_ACTIVE_END_M         boldend()
+#define EFFECT_VISITED_START_M /**/
+#define EFFECT_VISITED_END_M /**/
+#define EFFECT_MARK_START_M         standout()
+#define EFFECT_MARK_END_M           standend()
+#define define_effect(name_start,name_end,color_start,color_end,mono_start,mono_end) \
+static void name_start { if (useColor) { color_start; } else { mono_start; }}\
+static void name_end { if (useColor) { color_end; } else { mono_end; }}
+
+define_effect(EFFECT_ANCHOR_START, EFFECT_ANCHOR_END, EFFECT_ANCHOR_START_C,
+             EFFECT_ANCHOR_END_C, EFFECT_ANCHOR_START_M, EFFECT_ANCHOR_END_M)
+define_effect(EFFECT_IMAGE_START, EFFECT_IMAGE_END, EFFECT_IMAGE_START_C,
+             EFFECT_IMAGE_END_C, EFFECT_IMAGE_START_M, EFFECT_IMAGE_END_M)
+define_effect(EFFECT_FORM_START, EFFECT_FORM_END, EFFECT_FORM_START_C,
+             EFFECT_FORM_END_C, EFFECT_FORM_START_M, EFFECT_FORM_END_M)
+define_effect(EFFECT_MARK_START, EFFECT_MARK_END, EFFECT_MARK_START_C,
+             EFFECT_MARK_END_C, EFFECT_MARK_START_M, EFFECT_MARK_END_M)
+
+/*****************/
+static void
+EFFECT_ACTIVE_START
+{
+    if (useColor) {
+       if (useActiveColor) {
+#ifdef __EMX__
+           if(!getenv("WINDOWID"))
+               setfcolor(active_color);
+           else
+#endif
+           {
+               EFFECT_ACTIVE_START_C;
+           }
+       } else {
+           EFFECT_ACTIVE_START_NC;
+       }
+    } else {
+       EFFECT_ACTIVE_START_M;
+    }
+}
+
+static void
+EFFECT_ACTIVE_END
+{
+    if (useColor) {
+       if (useActiveColor) {
+           EFFECT_ACTIVE_END_C;
+       } else {
+           EFFECT_ACTIVE_END_NC;
+       }
+    } else {
+       EFFECT_ACTIVE_END_M;
+    }
+}
+
+static void
+EFFECT_VISITED_START
+{
+    if (useVisitedColor) {
+       if (useColor) {
+           EFFECT_VISITED_START_C;
+       } else {
+           EFFECT_VISITED_START_M;
+       }
+    }
+}
+
+static void
+EFFECT_VISITED_END
+{
+    if (useVisitedColor) {
+       if (useColor) {
+           EFFECT_VISITED_END_C;
+       } else {
+           EFFECT_VISITED_END_M;
+       }
+    }
+}
+
+#else                          /* not USE_COLOR */
+
+#define EFFECT_ANCHOR_START       underline()
+#define EFFECT_ANCHOR_END         underlineend()
+#define EFFECT_IMAGE_START        standout()
+#define EFFECT_IMAGE_END          standend()
+#define EFFECT_FORM_START         standout()
+#define EFFECT_FORM_END           standend()
+#define EFFECT_ACTIVE_START       bold()
+#define EFFECT_ACTIVE_END         boldend()
+#define EFFECT_VISITED_START /**/
+#define EFFECT_VISITED_END /**/
+#define EFFECT_MARK_START         standout()
+#define EFFECT_MARK_END           standend()
+#endif                         /* not USE_COLOR */
+/* *INDENT-ON* */
+
+void
+fmTerm(void)
+{
+    if (fmInitialized) {
+       move(LASTLINE, 0);
+       clrtoeolx();
+       refresh();
+#ifdef USE_IMAGE
+       if (activeImage)
+           loadImage(NULL, IMG_FLAG_STOP);
+#endif
+#ifdef USE_MOUSE
+       if (use_mouse)
+           mouse_end();
+#endif                         /* USE_MOUSE */
+       reset_tty();
+       fmInitialized = FALSE;
+    }
+}
+
+
+/* 
+ * Initialize routine.
+ */
+void
+fmInit(void)
+{
+    if (!fmInitialized) {
+       initscr();
+       term_raw();
+       term_noecho();
+#ifdef USE_IMAGE
+       if (displayImage)
+           initImage();
+#endif
+    }
+    fmInitialized = TRUE;
+}
+
+/* 
+ * Display some lines.
+ */
+static Line *cline = NULL;
+static int ccolumn = -1;
+
+static int ulmode = 0, somode = 0, bomode = 0;
+static int anch_mode = 0, emph_mode = 0, imag_mode = 0, form_mode = 0,
+    active_mode = 0, visited_mode = 0, mark_mode = 0, graph_mode = 0;
+#ifdef USE_ANSI_COLOR
+static Linecolor color_mode = 0;
+#endif
+
+#ifdef USE_BUFINFO
+static Buffer *save_current_buf = NULL;
+#endif
+
+static char *delayed_msg = NULL;
+
+static void drawAnchorCursor(Buffer *buf);
+#define redrawBuffer(buf) redrawNLine(buf, LASTLINE)
+static void redrawNLine(Buffer *buf, int n);
+static Line *redrawLine(Buffer *buf, Line *l, int i);
+#ifdef USE_IMAGE
+static int image_touch = 0;
+static int draw_image_flag = FALSE;
+static Line *redrawLineImage(Buffer *buf, Line *l, int i);
+#endif
+static int redrawLineRegion(Buffer *buf, Line *l, int i, int bpos, int epos);
+static void do_effects(Lineprop m);
+#ifdef USE_ANSI_COLOR
+static void do_color(Linecolor c);
+#endif
+
+static Str
+make_lastline_link(Buffer *buf, char *title, char *url)
+{
+    Str s = NULL, u;
+#ifdef USE_M17N
+    Lineprop *pr;
+#endif
+    ParsedURL pu;
+    char *p;
+    int l = COLS - 1, i;
+
+    if (title && *title) {
+       s = Strnew_m_charp("[", title, "]", NULL);
+       for (p = s->ptr; *p; p++) {
+           if (IS_CNTRL(*p) || IS_SPACE(*p))
+               *p = ' ';
+       }
+       if (url)
+           Strcat_charp(s, " ");
+       l -= get_Str_strwidth(s);
+       if (l <= 0)
+           return s;
+    }
+    if (!url)
+       return s;
+    parseURL2(url, &pu, baseURL(buf));
+    u = parsedURL2Str(&pu);
+    if (DecodeURL)
+       u = Strnew_charp(url_unquote_conv(u->ptr, buf->document_charset));
+#ifdef USE_M17N
+    u = checkType(u, &pr, NULL);
+#endif
+    if (l <= 4 || l >= get_Str_strwidth(u)) {
+       if (!s)
+           return u;
+       Strcat(s, u);
+       return s;
+    }
+    if (!s)
+       s = Strnew_size(COLS);
+    i = (l - 2) / 2;
+#ifdef USE_M17N
+    while (i && pr[i] & PC_WCHAR2)
+       i--;
+#endif
+    Strcat_charp_n(s, u->ptr, i);
+    Strcat_charp(s, "..");
+    i = get_Str_strwidth(u) - (COLS - 1 - get_Str_strwidth(s));
+#ifdef USE_M17N
+    while (i < u->length && pr[i] & PC_WCHAR2)
+       i++;
+#endif
+    Strcat_charp(s, &u->ptr[i]);
+    return s;
+}
+
+static Str
+make_lastline_message(Buffer *buf)
+{
+    Str msg, s = NULL;
+    int sl = 0;
+
+    if (displayLink) {
+#ifdef USE_IMAGE
+       MapArea *a = retrieveCurrentMapArea(buf);
+       if (a)
+           s = make_lastline_link(buf, a->alt, a->url);
+       else
+#endif
+       {
+           Anchor *a = retrieveCurrentAnchor(buf);
+           char *p = NULL;
+           if (a && a->title && *a->title)
+               p = a->title;
+           else {
+               Anchor *a_img = retrieveCurrentImg(buf);
+               if (a_img && a_img->title && *a_img->title)
+                   p = a_img->title;
+           }
+           if (p || a)
+               s = make_lastline_link(buf, p, a ? a->url : NULL);
+       }
+       if (s) {
+           sl = get_Str_strwidth(s);
+           if (sl >= COLS - 3)
+               return s;
+       }
+    }
+
+#ifdef USE_MOUSE
+    if (use_mouse && mouse_action.lastline_str)
+       msg = Strnew_charp(mouse_action.lastline_str);
+    else
+#endif                         /* not USE_MOUSE */
+       msg = Strnew();
+    if (displayLineInfo && buf->currentLine != NULL && buf->lastLine != NULL) {
+       int cl = buf->currentLine->real_linenumber;
+       int ll = buf->lastLine->real_linenumber;
+       int r = (int)((double)cl * 100.0 / (double)(ll ? ll : 1) + 0.5);
+       Strcat(msg, Sprintf("%d/%d (%d%%)", cl, ll, r));
+    }
+    else
+       /* FIXME: gettextize? */
+       Strcat_charp(msg, "Viewing");
+#ifdef USE_SSL
+    if (buf->ssl_certificate)
+       Strcat_charp(msg, "[SSL]");
+#endif
+    Strcat_charp(msg, " <");
+    Strcat_charp(msg, buf->buffername);
+
+    if (s) {
+       int l = COLS - 3 - sl;
+       if (get_Str_strwidth(msg) > l) {
+#ifdef USE_M17N
+           char *p;
+           for (p = msg->ptr; *p; p += get_mclen(p)) {
+               l -= get_mcwidth(p);
+               if (l < 0)
+                   break;
+           }
+           l = p - msg->ptr;
+#endif
+           Strtruncate(msg, l);
+       }
+       Strcat_charp(msg, "> ");
+       Strcat(msg, s);
+    }
+    else {
+       Strcat_charp(msg, ">");
+    }
+    return msg;
+}
+
+void
+displayBuffer(Buffer *buf, int mode)
+{
+    Str msg;
+    int ny = 0;
+
+    if (!buf)
+       return;
+    if (buf->topLine == NULL && readBufferCache(buf) == 0) {   /* clear_buffer */
+       mode = B_FORCE_REDRAW;
+    }
+
+    if (buf->width == 0)
+       buf->width = INIT_BUFFER_WIDTH;
+    if (buf->height == 0)
+       buf->height = LASTLINE + 1;
+    if ((buf->width != INIT_BUFFER_WIDTH &&
+        ((buf->type && !strcmp(buf->type, "text/html")) || FoldLine))
+       || buf->need_reshape) {
+       buf->need_reshape = TRUE;
+       reshapeBuffer(buf);
+    }
+    if (showLineNum) {
+       if (buf->lastLine && buf->lastLine->real_linenumber > 0)
+           buf->rootX = (int)(log(buf->lastLine->real_linenumber + 0.1)
+                              / log(10)) + 2;
+       if (buf->rootX < 5)
+           buf->rootX = 5;
+       if (buf->rootX > COLS)
+           buf->rootX = COLS;
+    }
+    else
+       buf->rootX = 0;
+    buf->COLS = COLS - buf->rootX;
+    if (nTab > 1
+#ifdef USE_MOUSE
+       || mouse_action.menu_str
+#endif
+       ) {
+       if (mode == B_FORCE_REDRAW || mode == B_REDRAW_IMAGE)
+           calcTabPos();
+       ny = LastTab->y + 2;
+       if (ny > LASTLINE)
+           ny = LASTLINE;
+    }
+    if (buf->rootY != ny || buf->LINES != LASTLINE - ny) {
+       buf->rootY = ny;
+       buf->LINES = LASTLINE - ny;
+       arrangeCursor(buf);
+       mode = B_REDRAW_IMAGE;
+    }
+    if (mode == B_FORCE_REDRAW || mode == B_SCROLL || mode == B_REDRAW_IMAGE ||
+       cline != buf->topLine || ccolumn != buf->currentColumn) {
+#ifdef USE_RAW_SCROLL
+       if (
+#ifdef USE_IMAGE
+              !(activeImage && displayImage && draw_image_flag) &&
+#endif
+              mode == B_SCROLL && cline && buf->currentColumn == ccolumn) {
+           int n = buf->topLine->linenumber - cline->linenumber;
+           if (n > 0 && n < buf->LINES) {
+               move(LASTLINE, 0);
+               clrtoeolx();
+               refresh();
+               scroll(n);
+           }
+           else if (n < 0 && n > -buf->LINES) {
+#if 0 /* defined(__CYGWIN__) */
+               move(LASTLINE + n + 1, 0);
+               clrtoeolx();
+               refresh();
+#endif                         /* defined(__CYGWIN__) */
+               rscroll(-n);
+           }
+           redrawNLine(buf, n);
+       }
+       else
+#endif
+       {
+#ifdef USE_IMAGE
+           if (activeImage &&
+               (mode == B_REDRAW_IMAGE ||
+                cline != buf->topLine || ccolumn != buf->currentColumn)) {
+               if (draw_image_flag)
+                   clear();
+               clearImage();
+               loadImage(buf, IMG_FLAG_STOP);
+               image_touch++;
+               draw_image_flag = FALSE;
+           }
+#endif
+           redrawBuffer(buf);
+       }
+       cline = buf->topLine;
+       ccolumn = buf->currentColumn;
+    }
+    if (buf->topLine == NULL)
+       buf->topLine = buf->firstLine;
+
+#ifdef USE_IMAGE
+    if (buf->need_reshape) {
+       displayBuffer(buf, B_FORCE_REDRAW);
+       return;
+    }
+#endif
+
+    drawAnchorCursor(buf);
+
+    msg = make_lastline_message(buf);
+    if (buf->firstLine == NULL) {
+       /* FIXME: gettextize? */
+       Strcat_charp(msg, "\tNo Line");
+    }
+    if (delayed_msg != NULL) {
+       disp_message(delayed_msg, FALSE);
+       delayed_msg = NULL;
+       refresh();
+    }
+    standout();
+    message(msg->ptr, buf->cursorX + buf->rootX, buf->cursorY + buf->rootY);
+    standend();
+    term_title(conv_to_system(buf->buffername));
+    refresh();
+#ifdef USE_IMAGE
+    if (activeImage && displayImage && buf->img) {
+       drawImage();
+    }
+#endif
+#ifdef USE_BUFINFO
+    if (buf != save_current_buf) {
+       saveBufferInfo();
+       save_current_buf = buf;
+    }
+#endif
+}
+
+static void
+drawAnchorCursor0(Buffer *buf, AnchorList *al, int hseq, int prevhseq,
+                 int tline, int eline, int active)
+{
+    int i, j;
+    Line *l;
+    Anchor *an;
+
+    l = buf->topLine;
+    for (j = 0; j < al->nanchor; j++) {
+       an = &al->anchors[j];
+       if (an->start.line < tline)
+           continue;
+       if (an->start.line >= eline)
+           return;
+       for (;; l = l->next) {
+           if (l == NULL)
+               return;
+           if (l->linenumber == an->start.line)
+               break;
+       }
+       if (hseq >= 0 && an->hseq == hseq) {
+           for (i = an->start.pos; i < an->end.pos; i++) {
+               if (l->propBuf[i] & (PE_IMAGE | PE_ANCHOR | PE_FORM)) {
+                   if (active)
+                       l->propBuf[i] |= PE_ACTIVE;
+                   else
+                       l->propBuf[i] &= ~PE_ACTIVE;
+               }
+           }
+           if (active)
+               redrawLineRegion(buf, l, l->linenumber - tline + buf->rootY,
+                                an->start.pos, an->end.pos);
+       }
+       else if (prevhseq >= 0 && an->hseq == prevhseq) {
+           if (active)
+               redrawLineRegion(buf, l, l->linenumber - tline + buf->rootY,
+                                an->start.pos, an->end.pos);
+       }
+    }
+}
+
+static void
+drawAnchorCursor(Buffer *buf)
+{
+    Anchor *an;
+    int hseq, prevhseq;
+    int tline, eline;
+
+    if (!buf->firstLine || !buf->hmarklist)
+       return;
+    if (!buf->href && !buf->formitem)
+       return;
+
+    an = retrieveCurrentAnchor(buf);
+    if (!an)
+       an = retrieveCurrentMap(buf);
+    if (an)
+       hseq = an->hseq;
+    else
+       hseq = -1;
+    tline = buf->topLine->linenumber;
+    eline = tline + buf->LINES;
+    prevhseq = buf->hmarklist->prevhseq;
+
+    if (buf->href) {
+       drawAnchorCursor0(buf, buf->href, hseq, prevhseq, tline, eline, 1);
+       drawAnchorCursor0(buf, buf->href, hseq, -1, tline, eline, 0);
+    }
+    if (buf->formitem) {
+       drawAnchorCursor0(buf, buf->formitem, hseq, prevhseq, tline, eline, 1);
+       drawAnchorCursor0(buf, buf->formitem, hseq, -1, tline, eline, 0);
+    }
+    buf->hmarklist->prevhseq = hseq;
+}
+
+static void
+redrawNLine(Buffer *buf, int n)
+{
+    Line *l;
+    int i;
+
+#ifdef USE_COLOR
+    if (useColor) {
+       EFFECT_ANCHOR_END_C;
+#ifdef USE_BG_COLOR
+       setbcolor(bg_color);
+#endif                         /* USE_BG_COLOR */
+    }
+#endif                         /* USE_COLOR */
+    if (nTab > 1
+#ifdef USE_MOUSE
+       || mouse_action.menu_str
+#endif
+       ) {
+       TabBuffer *t;
+       int l;
+
+       move(0, 0);
+#ifdef USE_MOUSE
+       if (mouse_action.menu_str)
+           addstr(mouse_action.menu_str);
+#endif
+       clrtoeolx();
+       for (t = FirstTab; t; t = t->nextTab) {
+           move(t->y, t->x1);
+           if (t == CurrentTab)
+               bold();
+           addch('[');
+           l = t->x2 - t->x1 - 1 - get_strwidth(t->currentBuffer->buffername);
+           if (l < 0)
+               l = 0;
+           if (l / 2 > 0)
+               addnstr_sup(" ", l / 2);
+           if (t == CurrentTab)
+               EFFECT_ACTIVE_START;
+           addnstr(t->currentBuffer->buffername, t->x2 - t->x1 - l);
+           if (t == CurrentTab)
+               EFFECT_ACTIVE_END;
+           if ((l + 1) / 2 > 0)
+               addnstr_sup(" ", (l + 1) / 2);
+           move(t->y, t->x2);
+           addch(']');
+           if (t == CurrentTab)
+               boldend();
+       }
+#if 0
+       move(0, COLS - 2);
+       addstr(" x");
+#endif
+       move(LastTab->y + 1, 0);
+       for (i = 0; i < COLS; i++)
+           addch('~');
+    }
+    for (i = 0, l = buf->topLine; i < buf->LINES; i++, l = l->next) {
+       if (i >= buf->LINES - n || i < -n)
+           l = redrawLine(buf, l, i + buf->rootY);
+       if (l == NULL)
+           break;
+    }
+    if (n > 0) {
+       move(i + buf->rootY, 0);
+       clrtobotx();
+    }
+
+#ifdef USE_IMAGE
+    if (!(activeImage && displayImage && buf->img))
+       return;
+    move(buf->cursorY + buf->rootY, buf->cursorX + buf->rootX);
+    for (i = 0, l = buf->topLine; i < buf->LINES && l; i++, l = l->next) {
+       if (i >= buf->LINES - n || i < -n)
+           redrawLineImage(buf, l, i + buf->rootY);
+    }
+    getAllImage(buf);
+#endif
+}
+
+static Line *
+redrawLine(Buffer *buf, Line *l, int i)
+{
+    int j, pos, rcol, ncol, delta = 1;
+    int column = buf->currentColumn;
+    char *p;
+    Lineprop *pr;
+#ifdef USE_ANSI_COLOR
+    Linecolor *pc;
+#endif
+#ifdef USE_COLOR
+    Anchor *a;
+    ParsedURL url;
+    int k, vpos = -1;
+#endif
+
+    if (l == NULL) {
+       if (buf->pagerSource) {
+           l = getNextPage(buf, buf->LINES + buf->rootY - i);
+           if (l == NULL)
+               return NULL;
+       }
+       else
+           return NULL;
+    }
+    move(i, 0);
+    if (showLineNum) {
+       char tmp[16];
+       if (!buf->rootX) {
+           if (buf->lastLine->real_linenumber > 0)
+               buf->rootX = (int)(log(buf->lastLine->real_linenumber + 0.1)
+                                  / log(10)) + 2;
+           if (buf->rootX < 5)
+               buf->rootX = 5;
+           if (buf->rootX > COLS)
+               buf->rootX = COLS;
+           buf->COLS = COLS - buf->rootX;
+       }
+       if (l->real_linenumber && !l->bpos)
+           sprintf(tmp, "%*ld:", buf->rootX - 1, l->real_linenumber);
+       else
+           sprintf(tmp, "%*s ", buf->rootX - 1, "");
+       addstr(tmp);
+    }
+    move(i, buf->rootX);
+    if (l->width < 0)
+       l->width = COLPOS(l, l->len);
+    if (l->len == 0 || l->width - 1 < column) {
+       clrtoeolx();
+       return l;
+    }
+    /* need_clrtoeol(); */
+    pos = columnPos(l, column);
+    p = &(l->lineBuf[pos]);
+    pr = &(l->propBuf[pos]);
+#ifdef USE_ANSI_COLOR
+    if (useColor && l->colorBuf)
+       pc = &(l->colorBuf[pos]);
+    else
+       pc = NULL;
+#endif
+    rcol = COLPOS(l, pos);
+
+    for (j = 0; rcol - column < buf->COLS && pos + j < l->len; j += delta) {
+#ifdef USE_COLOR
+       if (useVisitedColor && vpos <= pos + j && !(pr[j] & PE_VISITED)) {
+           a = retrieveAnchor(buf->href, l->linenumber, pos + j);
+           if (a) {
+               parseURL2(a->url, &url, baseURL(buf));
+               if (getHashHist(URLHist, parsedURL2Str(&url)->ptr)) {
+                   for (k = a->start.pos; k < a->end.pos; k++)
+                       pr[k - pos] |= PE_VISITED;
+               }
+               vpos = a->end.pos;
+           }
+       }
+#endif
+#ifdef USE_M17N
+       delta = wtf_len((wc_uchar *) & p[j]);
+#endif
+       ncol = COLPOS(l, pos + j + delta);
+       if (ncol - column > buf->COLS)
+           break;
+#ifdef USE_ANSI_COLOR
+       if (pc)
+           do_color(pc[j]);
+#endif
+       if (rcol < column) {
+           for (rcol = column; rcol < ncol; rcol++)
+               addChar(' ', 0);
+           continue;
+       }
+       if (p[j] == '\t') {
+           for (; rcol < ncol; rcol++)
+               addChar(' ', 0);
+       }
+       else {
+#ifdef USE_M17N
+           addMChar(&p[j], pr[j], delta);
+#else
+           addChar(p[j], pr[j]);
+#endif
+       }
+       rcol = ncol;
+    }
+    if (somode) {
+       somode = FALSE;
+       standend();
+    }
+    if (ulmode) {
+       ulmode = FALSE;
+       underlineend();
+    }
+    if (bomode) {
+       bomode = FALSE;
+       boldend();
+    }
+    if (emph_mode) {
+       emph_mode = FALSE;
+       boldend();
+    }
+
+    if (anch_mode) {
+       anch_mode = FALSE;
+       EFFECT_ANCHOR_END;
+    }
+    if (imag_mode) {
+       imag_mode = FALSE;
+       EFFECT_IMAGE_END;
+    }
+    if (form_mode) {
+       form_mode = FALSE;
+       EFFECT_FORM_END;
+    }
+    if (visited_mode) {
+       visited_mode = FALSE;
+       EFFECT_VISITED_END;
+    }
+    if (active_mode) {
+       active_mode = FALSE;
+       EFFECT_ACTIVE_END;
+    }
+    if (mark_mode) {
+       mark_mode = FALSE;
+       EFFECT_MARK_END;
+    }
+    if (graph_mode) {
+       graph_mode = FALSE;
+       graphend();
+    }
+#ifdef USE_ANSI_COLOR
+    if (color_mode)
+       do_color(0);
+#endif
+    if (rcol - column < buf->COLS)
+       clrtoeolx();
+    return l;
+}
+
+#ifdef USE_IMAGE
+static Line *
+redrawLineImage(Buffer *buf, Line *l, int i)
+{
+    int j, pos, rcol;
+    int column = buf->currentColumn;
+    Anchor *a;
+    int x, y, sx, sy, w, h;
+
+    if (l == NULL)
+       return NULL;
+    if (l->width < 0)
+       l->width = COLPOS(l, l->len);
+    if (l->len == 0 || l->width - 1 < column)
+       return l;
+    pos = columnPos(l, column);
+    rcol = COLPOS(l, pos);
+    for (j = 0; rcol - column < buf->COLS && pos + j < l->len; j++) {
+       if (rcol - column < 0) {
+           rcol = COLPOS(l, pos + j + 1);
+           continue;
+       }
+       a = retrieveAnchor(buf->img, l->linenumber, pos + j);
+       if (a && a->image && a->image->touch < image_touch) {
+           Image *image = a->image;
+           ImageCache *cache;
+
+           cache = image->cache = getImage(image, baseURL(buf),
+                                           buf->image_flag);
+           if (cache) {
+               if ((image->width < 0 && cache->width > 0) ||
+                   (image->height < 0 && cache->height > 0)) {
+                   image->width = cache->width;
+                   image->height = cache->height;
+                   buf->need_reshape = TRUE;
+               }
+               x = (int)((rcol - column + buf->rootX) * pixel_per_char);
+               y = (int)(i * pixel_per_line);
+               sx = (int)((rcol - COLPOS(l, a->start.pos)) * pixel_per_char);
+               sy = (int)((l->linenumber - image->y) * pixel_per_line);
+               if (sx == 0 && x + image->xoffset >= 0)
+                   x += image->xoffset;
+               else
+                   sx -= image->xoffset;
+               if (sy == 0 && y + image->yoffset >= 0)
+                   y += image->yoffset;
+               else
+                   sy -= image->yoffset;
+               if (image->width > 0)
+                   w = image->width - sx;
+               else
+                   w = (int)(8 * pixel_per_char - sx);
+               if (image->height > 0)
+                   h = image->height - sy;
+               else
+                   h = (int)(pixel_per_line - sy);
+               if (w > (int)((buf->rootX + buf->COLS) * pixel_per_char - x))
+                   w = (int)((buf->rootX + buf->COLS) * pixel_per_char - x);
+               if (h > (int)(LASTLINE * pixel_per_line - y))
+                   h = (int)(LASTLINE * pixel_per_line - y);
+               addImage(cache, x, y, sx, sy, w, h);
+               image->touch = image_touch;
+               draw_image_flag = TRUE;
+           }
+       }
+       rcol = COLPOS(l, pos + j + 1);
+    }
+    return l;
+}
+#endif
+
+static int
+redrawLineRegion(Buffer *buf, Line *l, int i, int bpos, int epos)
+{
+    int j, pos, rcol, ncol, delta = 1;
+    int column = buf->currentColumn;
+    char *p;
+    Lineprop *pr;
+#ifdef USE_ANSI_COLOR
+    Linecolor *pc;
+#endif
+    int bcol, ecol;
+#ifdef USE_COLOR
+    Anchor *a;
+    ParsedURL url;
+    int k, vpos = -1;
+#endif
+
+    if (l == NULL)
+       return 0;
+    pos = columnPos(l, column);
+    p = &(l->lineBuf[pos]);
+    pr = &(l->propBuf[pos]);
+#ifdef USE_ANSI_COLOR
+    if (useColor && l->colorBuf)
+       pc = &(l->colorBuf[pos]);
+    else
+       pc = NULL;
+#endif
+    rcol = COLPOS(l, pos);
+    bcol = bpos - pos;
+    ecol = epos - pos;
+
+    for (j = 0; rcol - column < buf->COLS && pos + j < l->len; j += delta) {
+#ifdef USE_COLOR
+       if (useVisitedColor && vpos <= pos + j && !(pr[j] & PE_VISITED)) {
+           a = retrieveAnchor(buf->href, l->linenumber, pos + j);
+           if (a) {
+               parseURL2(a->url, &url, baseURL(buf));
+               if (getHashHist(URLHist, parsedURL2Str(&url)->ptr)) {
+                   for (k = a->start.pos; k < a->end.pos; k++)
+                       pr[k - pos] |= PE_VISITED;
+               }
+               vpos = a->end.pos;
+           }
+       }
+#endif
+#ifdef USE_M17N
+       delta = wtf_len((wc_uchar *) & p[j]);
+#endif
+       ncol = COLPOS(l, pos + j + delta);
+       if (ncol - column > buf->COLS)
+           break;
+#ifdef USE_ANSI_COLOR
+       if (pc)
+           do_color(pc[j]);
+#endif
+       if (j >= bcol && j < ecol) {
+           if (rcol < column) {
+               move(i, buf->rootX);
+               for (rcol = column; rcol < ncol; rcol++)
+                   addChar(' ', 0);
+               continue;
+           }
+           move(i, rcol - column + buf->rootX);
+           if (p[j] == '\t') {
+               for (; rcol < ncol; rcol++)
+                   addChar(' ', 0);
+           }
+           else
+#ifdef USE_M17N
+               addMChar(&p[j], pr[j], delta);
+#else
+               addChar(p[j], pr[j]);
+#endif
+       }
+       rcol = ncol;
+    }
+    if (somode) {
+       somode = FALSE;
+       standend();
+    }
+    if (ulmode) {
+       ulmode = FALSE;
+       underlineend();
+    }
+    if (bomode) {
+       bomode = FALSE;
+       boldend();
+    }
+    if (emph_mode) {
+       emph_mode = FALSE;
+       boldend();
+    }
+
+    if (anch_mode) {
+       anch_mode = FALSE;
+       EFFECT_ANCHOR_END;
+    }
+    if (imag_mode) {
+       imag_mode = FALSE;
+       EFFECT_IMAGE_END;
+    }
+    if (form_mode) {
+       form_mode = FALSE;
+       EFFECT_FORM_END;
+    }
+    if (visited_mode) {
+       visited_mode = FALSE;
+       EFFECT_VISITED_END;
+    }
+    if (active_mode) {
+       active_mode = FALSE;
+       EFFECT_ACTIVE_END;
+    }
+    if (mark_mode) {
+       mark_mode = FALSE;
+       EFFECT_MARK_END;
+    }
+    if (graph_mode) {
+       graph_mode = FALSE;
+       graphend();
+    }
+#ifdef USE_ANSI_COLOR
+    if (color_mode)
+       do_color(0);
+#endif
+    return rcol - column;
+}
+
+#define do_effect1(effect,modeflag,action_start,action_end) \
+if (m & effect) { \
+    if (!modeflag) { \
+       action_start; \
+       modeflag = TRUE; \
+    } \
+}
+
+#define do_effect2(effect,modeflag,action_start,action_end) \
+if (modeflag) { \
+    action_end; \
+    modeflag = FALSE; \
+}
+
+static void
+do_effects(Lineprop m)
+{
+    /* effect end */
+    do_effect2(PE_UNDER, ulmode, underline(), underlineend());
+    do_effect2(PE_STAND, somode, standout(), standend());
+    do_effect2(PE_BOLD, bomode, bold(), boldend());
+    do_effect2(PE_EMPH, emph_mode, bold(), boldend());
+    do_effect2(PE_ANCHOR, anch_mode, EFFECT_ANCHOR_START, EFFECT_ANCHOR_END);
+    do_effect2(PE_IMAGE, imag_mode, EFFECT_IMAGE_START, EFFECT_IMAGE_END);
+    do_effect2(PE_FORM, form_mode, EFFECT_FORM_START, EFFECT_FORM_END);
+    do_effect2(PE_VISITED, visited_mode, EFFECT_VISITED_START,
+              EFFECT_VISITED_END);
+    do_effect2(PE_ACTIVE, active_mode, EFFECT_ACTIVE_START, EFFECT_ACTIVE_END);
+    do_effect2(PE_MARK, mark_mode, EFFECT_MARK_START, EFFECT_MARK_END);
+    if (graph_mode) {
+       graphend();
+       graph_mode = FALSE;
+    }
+
+    /* effect start */
+    do_effect1(PE_UNDER, ulmode, underline(), underlineend());
+    do_effect1(PE_STAND, somode, standout(), standend());
+    do_effect1(PE_BOLD, bomode, bold(), boldend());
+    do_effect1(PE_EMPH, emph_mode, bold(), boldend());
+    do_effect1(PE_ANCHOR, anch_mode, EFFECT_ANCHOR_START, EFFECT_ANCHOR_END);
+    do_effect1(PE_IMAGE, imag_mode, EFFECT_IMAGE_START, EFFECT_IMAGE_END);
+    do_effect1(PE_FORM, form_mode, EFFECT_FORM_START, EFFECT_FORM_END);
+    do_effect1(PE_VISITED, visited_mode, EFFECT_VISITED_START,
+              EFFECT_VISITED_END);
+    do_effect1(PE_ACTIVE, active_mode, EFFECT_ACTIVE_START, EFFECT_ACTIVE_END);
+    do_effect1(PE_MARK, mark_mode, EFFECT_MARK_START, EFFECT_MARK_END);
+}
+
+#ifdef USE_ANSI_COLOR
+static void
+do_color(Linecolor c)
+{
+    if (c & 0x8)
+       setfcolor(c & 0x7);
+    else if (color_mode & 0x8)
+       setfcolor(basic_color);
+#ifdef USE_BG_COLOR
+    if (c & 0x80)
+       setbcolor((c >> 4) & 0x7);
+    else if (color_mode & 0x80)
+       setbcolor(bg_color);
+#endif
+    color_mode = c;
+}
+#endif
+
+#ifdef USE_M17N
+void
+addChar(char c, Lineprop mode)
+{
+    addMChar(&c, mode, 1);
+}
+
+void
+addMChar(char *p, Lineprop mode, size_t len)
+#else
+void
+addChar(char c, Lineprop mode)
+#endif
+{
+    Lineprop m = CharEffect(mode);
+#ifdef USE_M17N
+    char c = *p;
+
+    if (mode & PC_WCHAR2)
+       return;
+#endif
+    do_effects(m);
+    if (mode & PC_SYMBOL) {
+       char **symbol;
+#ifdef USE_M17N
+       int w = (mode & PC_KANJI) ? 2 : 1;
+
+       c = ((char)wtf_get_code((wc_uchar *) p) & 0x7f) - SYMBOL_BASE;
+#else
+       c -= SYMBOL_BASE;
+#endif
+       if (graph_ok() && c < N_GRAPH_SYMBOL) {
+           if (!graph_mode) {
+               graphstart();
+               graph_mode = TRUE;
+           }
+#ifdef USE_M17N
+           if (w == 2 && WcOption.use_wide)
+               addstr(graph2_symbol[(int)c]);
+           else
+#endif
+               addch(*graph_symbol[(int)c]);
+       }
+       else {
+#ifdef USE_M17N
+           symbol = get_symbol(DisplayCharset, &w);
+           addstr(symbol[(int)c]);
+#else
+           symbol = get_symbol();
+           addch(*symbol[(int)c]);
+#endif
+       }
+    }
+    else if (mode & PC_CTRL) {
+       switch (c) {
+       case '\t':
+           addch(c);
+           break;
+       case '\n':
+           addch(' ');
+           break;
+       case '\r':
+           break;
+       case DEL_CODE:
+           addstr("^?");
+           break;
+       default:
+           addch('^');
+           addch(c + '@');
+           break;
+       }
+    }
+#ifdef USE_M17N
+    else if (mode & PC_UNKNOWN) {
+       char buf[5];
+       sprintf(buf, "[%.2X]",
+               (unsigned char)wtf_get_code((wc_uchar *) p) | 0x80);
+       addstr(buf);
+    }
+    else
+       addmch(p, len);
+#else
+    else if (0x80 <= (unsigned char)c && (unsigned char)c <= NBSP_CODE)
+       addch(' ');
+    else
+       addch(c);
+#endif
+}
+
+static GeneralList *message_list = NULL;
+
+void
+record_err_message(char *s)
+{
+    if (fmInitialized) {
+       if (!message_list)
+           message_list = newGeneralList();
+       if (message_list->nitem >= LINES)
+           popValue(message_list);
+       pushValue(message_list, allocStr(s, -1));
+    }
+}
+
+/* 
+ * List of error messages
+ */
+Buffer *
+message_list_panel(void)
+{
+    Str tmp = Strnew_size(LINES * COLS);
+    ListItem *p;
+
+    /* FIXME: gettextize? */
+    Strcat_charp(tmp,
+                "<html><head><title>List of error messages</title></head><body>"
+                "<h1>List of error messages</h1><table cellpadding=0>\n");
+    if (message_list)
+       for (p = message_list->last; p; p = p->prev)
+           Strcat_m_charp(tmp, "<tr><td><pre>", html_quote(p->ptr),
+                          "</pre></td></tr>\n", NULL);
+    else
+       Strcat_charp(tmp, "<tr><td>(no message recorded)</td></tr>\n");
+    Strcat_charp(tmp, "</table></body></html>");
+    return loadHTMLString(tmp);
+}
+
+void
+message(char *s, int return_x, int return_y)
+{
+    if (!fmInitialized)
+       return;
+    move(LASTLINE, 0);
+    addnstr(s, COLS - 1);
+    clrtoeolx();
+    move(return_y, return_x);
+}
+
+void
+disp_err_message(char *s, int redraw_current)
+{
+    record_err_message(s);
+    disp_message(s, redraw_current);
+}
+
+void
+disp_message_nsec(char *s, int redraw_current, int sec, int purge, int mouse)
+{
+    if (QuietMessage)
+       return;
+    if (!fmInitialized) {
+       fprintf(stderr, "%s\n", conv_to_system(s));
+       return;
+    }
+    if (CurrentTab != NULL && Currentbuf != NULL)
+       message(s, Currentbuf->cursorX + Currentbuf->rootX,
+               Currentbuf->cursorY + Currentbuf->rootY);
+    else
+       message(s, LASTLINE, 0);
+    refresh();
+#ifdef USE_MOUSE
+    if (mouse && use_mouse)
+       mouse_active();
+#endif
+    sleep_till_anykey(sec, purge);
+#ifdef USE_MOUSE
+    if (mouse && use_mouse)
+       mouse_inactive();
+#endif
+    if (CurrentTab != NULL && Currentbuf != NULL && redraw_current)
+       displayBuffer(Currentbuf, B_NORMAL);
+}
+
+void
+disp_message(char *s, int redraw_current)
+{
+    disp_message_nsec(s, redraw_current, 10, FALSE, TRUE);
+}
+#ifdef USE_MOUSE
+void
+disp_message_nomouse(char *s, int redraw_current)
+{
+    disp_message_nsec(s, redraw_current, 10, FALSE, FALSE);
+}
+#endif
+
+void
+set_delayed_message(char *s)
+{
+    delayed_msg = allocStr(s, -1);
+}
+
+void
+cursorUp0(Buffer *buf, int n)
+{
+    if (buf->cursorY > 0)
+       cursorUpDown(buf, -1);
+    else {
+       buf->topLine = lineSkip(buf, buf->topLine, -n, FALSE);
+       if (buf->currentLine->prev != NULL)
+           buf->currentLine = buf->currentLine->prev;
+       arrangeLine(buf);
+    }
+}
+
+void
+cursorUp(Buffer *buf, int n)
+{
+    Line *l = buf->currentLine;
+    if (buf->firstLine == NULL)
+       return;
+    while (buf->currentLine->prev && buf->currentLine->bpos)
+       cursorUp0(buf, n);
+    if (buf->currentLine == buf->firstLine) {
+       gotoLine(buf, l->linenumber);
+       arrangeLine(buf);
+       return;
+    }
+    cursorUp0(buf, n);
+    while (buf->currentLine->prev && buf->currentLine->bpos &&
+          buf->currentLine->bwidth >= buf->currentColumn + buf->visualpos)
+       cursorUp0(buf, n);
+}
+
+void
+cursorDown0(Buffer *buf, int n)
+{
+    if (buf->cursorY < buf->LINES - 1)
+       cursorUpDown(buf, 1);
+    else {
+       buf->topLine = lineSkip(buf, buf->topLine, n, FALSE);
+       if (buf->currentLine->next != NULL)
+           buf->currentLine = buf->currentLine->next;
+       arrangeLine(buf);
+    }
+}
+
+void
+cursorDown(Buffer *buf, int n)
+{
+    Line *l = buf->currentLine;
+    if (buf->firstLine == NULL)
+       return;
+    while (buf->currentLine->next && buf->currentLine->next->bpos)
+       cursorDown0(buf, n);
+    if (buf->currentLine == buf->lastLine) {
+       gotoLine(buf, l->linenumber);
+       arrangeLine(buf);
+       return;
+    }
+    cursorDown0(buf, n);
+    while (buf->currentLine->next && buf->currentLine->next->bpos &&
+          buf->currentLine->bwidth + buf->currentLine->width <
+          buf->currentColumn + buf->visualpos)
+       cursorDown0(buf, n);
+}
+
+void
+cursorUpDown(Buffer *buf, int n)
+{
+    Line *cl = buf->currentLine;
+
+    if (buf->firstLine == NULL)
+       return;
+    if ((buf->currentLine = currentLineSkip(buf, cl, n, FALSE)) == cl)
+       return;
+    arrangeLine(buf);
+}
+
+void
+cursorRight(Buffer *buf, int n)
+{
+    int i, delta = 1, cpos, vpos2;
+    Line *l = buf->currentLine;
+    Lineprop *p;
+
+    if (buf->firstLine == NULL)
+       return;
+    if (buf->pos == l->len && !(l->next && l->next->bpos))
+       return;
+    i = buf->pos;
+    p = l->propBuf;
+#ifdef USE_M17N
+    while (i + delta < l->len && p[i + delta] & PC_WCHAR2)
+       delta++;
+#endif
+    if (i + delta < l->len) {
+       buf->pos = i + delta;
+    }
+    else if (l->len == 0) {
+       buf->pos = 0;
+    }
+    else if (l->next && l->next->bpos) {
+       cursorDown0(buf, 1);
+       buf->pos = 0;
+       arrangeCursor(buf);
+       return;
+    }
+    else {
+       buf->pos = l->len - 1;
+#ifdef USE_M17N
+       while (buf->pos && p[buf->pos] & PC_WCHAR2)
+           buf->pos--;
+#endif
+    }
+    cpos = COLPOS(l, buf->pos);
+    buf->visualpos = l->bwidth + cpos - buf->currentColumn;
+    delta = 1;
+#ifdef USE_M17N
+    while (buf->pos + delta < l->len && p[buf->pos + delta] & PC_WCHAR2)
+       delta++;
+#endif
+    vpos2 = COLPOS(l, buf->pos + delta) - buf->currentColumn - 1;
+    if (vpos2 >= buf->COLS && n) {
+       columnSkip(buf, n + (vpos2 - buf->COLS) - (vpos2 - buf->COLS) % n);
+       buf->visualpos = l->bwidth + cpos - buf->currentColumn;
+    }
+    buf->cursorX = buf->visualpos - l->bwidth;
+}
+
+void
+cursorLeft(Buffer *buf, int n)
+{
+    int i, delta = 1, cpos;
+    Line *l = buf->currentLine;
+    Lineprop *p;
+
+    if (buf->firstLine == NULL)
+       return;
+    i = buf->pos;
+    p = l->propBuf;
+#ifdef USE_M17N
+    while (i - delta > 0 && p[i - delta] & PC_WCHAR2)
+       delta++;
+#endif
+    if (i >= delta)
+       buf->pos = i - delta;
+    else if (l->prev && l->bpos) {
+       cursorUp0(buf, -1);
+       buf->pos = buf->currentLine->len - 1;
+       arrangeCursor(buf);
+       return;
+    }
+    else
+       buf->pos = 0;
+    cpos = COLPOS(l, buf->pos);
+    buf->visualpos = l->bwidth + cpos - buf->currentColumn;
+    if (buf->visualpos - l->bwidth < 0 && n) {
+       columnSkip(buf,
+                  -n + buf->visualpos - l->bwidth - (buf->visualpos -
+                                                     l->bwidth) % n);
+       buf->visualpos = l->bwidth + cpos - buf->currentColumn;
+    }
+    buf->cursorX = buf->visualpos - l->bwidth;
+}
+
+void
+cursorHome(Buffer *buf)
+{
+    buf->visualpos = 0;
+    buf->cursorX = buf->cursorY = 0;
+}
+
+
+/* 
+ * Arrange line,column and cursor position according to current line and
+ * current position.
+ */
+void
+arrangeCursor(Buffer *buf)
+{
+    int col, col2, pos;
+    int delta = 1;
+    if (buf == NULL || buf->currentLine == NULL)
+       return;
+    /* Arrange line */
+    if (buf->currentLine->linenumber - buf->topLine->linenumber >= buf->LINES
+       || buf->currentLine->linenumber < buf->topLine->linenumber) {
+       /*
+        * buf->topLine = buf->currentLine;
+        */
+       buf->topLine = lineSkip(buf, buf->currentLine, 0, FALSE);
+    }
+    /* Arrange column */
+    while (buf->pos < 0 && buf->currentLine->prev && buf->currentLine->bpos) {
+       pos = buf->pos + buf->currentLine->prev->len;
+       cursorUp0(buf, 1);
+       buf->pos = pos;
+    }
+    while (buf->pos >= buf->currentLine->len && buf->currentLine->next &&
+          buf->currentLine->next->bpos) {
+       pos = buf->pos - buf->currentLine->len;
+       cursorDown0(buf, 1);
+       buf->pos = pos;
+    }
+    if (buf->currentLine->len == 0 || buf->pos < 0)
+       buf->pos = 0;
+    else if (buf->pos >= buf->currentLine->len)
+       buf->pos = buf->currentLine->len - 1;
+#ifdef USE_M17N
+    while (buf->pos > 0 && buf->currentLine->propBuf[buf->pos] & PC_WCHAR2)
+       buf->pos--;
+#endif
+    col = COLPOS(buf->currentLine, buf->pos);
+#ifdef USE_M17N
+    while (buf->pos + delta < buf->currentLine->len &&
+          buf->currentLine->propBuf[buf->pos + delta] & PC_WCHAR2)
+       delta++;
+#endif
+    col2 = COLPOS(buf->currentLine, buf->pos + delta);
+    if (col < buf->currentColumn || col2 > buf->COLS + buf->currentColumn) {
+       buf->currentColumn = 0;
+       if (col2 > buf->COLS)
+           columnSkip(buf, col);
+    }
+    /* Arrange cursor */
+    buf->cursorY = buf->currentLine->linenumber - buf->topLine->linenumber;
+    buf->visualpos = buf->currentLine->bwidth +
+       COLPOS(buf->currentLine, buf->pos) - buf->currentColumn;
+    buf->cursorX = buf->visualpos - buf->currentLine->bwidth;
+#ifdef DISPLAY_DEBUG
+    fprintf(stderr,
+           "arrangeCursor: column=%d, cursorX=%d, visualpos=%d, pos=%d, len=%d\n",
+           buf->currentColumn, buf->cursorX, buf->visualpos, buf->pos,
+           buf->currentLine->len);
+#endif
+}
+
+void
+arrangeLine(Buffer *buf)
+{
+    int i, cpos;
+
+    if (buf->firstLine == NULL)
+       return;
+    buf->cursorY = buf->currentLine->linenumber - buf->topLine->linenumber;
+    i = columnPos(buf->currentLine, buf->currentColumn + buf->visualpos
+                 - buf->currentLine->bwidth);
+    cpos = COLPOS(buf->currentLine, i) - buf->currentColumn;
+    if (cpos >= 0) {
+       buf->cursorX = cpos;
+       buf->pos = i;
+    }
+    else if (buf->currentLine->len > i) {
+       buf->cursorX = 0;
+       buf->pos = i + 1;
+    }
+    else {
+       buf->cursorX = 0;
+       buf->pos = 0;
+    }
+#ifdef DISPLAY_DEBUG
+    fprintf(stderr,
+           "arrangeLine: column=%d, cursorX=%d, visualpos=%d, pos=%d, len=%d\n",
+           buf->currentColumn, buf->cursorX, buf->visualpos, buf->pos,
+           buf->currentLine->len);
+#endif
+}
+
+void
+cursorXY(Buffer *buf, int x, int y)
+{
+    int oldX;
+
+    cursorUpDown(buf, y - buf->cursorY);
+
+    if (buf->cursorX > x) {
+       while (buf->cursorX > x)
+           cursorLeft(buf, buf->COLS / 2);
+    }
+    else if (buf->cursorX < x) {
+       while (buf->cursorX < x) {
+           oldX = buf->cursorX;
+
+           cursorRight(buf, buf->COLS / 2);
+
+           if (oldX == buf->cursorX)
+               break;
+       }
+       if (buf->cursorX > x)
+           cursorLeft(buf, buf->COLS / 2);
+    }
+}
+
+void
+restorePosition(Buffer *buf, Buffer *orig)
+{
+    buf->topLine = lineSkip(buf, buf->firstLine, TOP_LINENUMBER(orig) - 1,
+                           FALSE);
+    gotoLine(buf, CUR_LINENUMBER(orig));
+    buf->pos = orig->pos;
+    if (buf->currentLine && orig->currentLine)
+       buf->pos += orig->currentLine->bpos - buf->currentLine->bpos;
+    buf->currentColumn = orig->currentColumn;
+    arrangeCursor(buf);
+}
+
+/* Local Variables:    */
+/* c-basic-offset: 4   */
+/* tab-width: 8        */
+/* End:                */
diff --git a/doc-jp/FAQ.html b/doc-jp/FAQ.html
new file mode 100644 (file)
index 0000000..e16a986
--- /dev/null
@@ -0,0 +1,238 @@
+<HTML>
+<HEAD>
+<TITLE>W3M FAQ</TITLE>
+</HEAD>
+<BODY>
+<h1>w3m¤Ë´Ø¤·¤ÆÎɤ¯Ê¹¤«¤ì¤ë(¤Ç¤¢¤í¤¦)¼ÁÌä¤È¤½¤ÎÅú¤¨</h1>
+<div align=right>
+°ËÆ£ ¾´Â§<br>
+aito@fw.ipsj.or.jp
+</div>
+<a name="general">
+<center>
+<h2>°ìÈÌŪ¤Ê¤³¤È¡¤Æþ¼êÊýË¡¡¤Æ°ºî´Ä¶­</h2>
+</center>
+<dl>
+<dt>``w3m''¤Ï²¿¤ÈÆɤà¤Î¤Ç¤¹¤«¡©
+<dd>¡Ö¤À¤Ö¤ê¤å¡¼¤µ¤ó¤¨¤à¡×¤Þ¤¿¤Ï¡Ö¤À¤Ö¤ê¤å¡¼¤¹¤ê¡¼¤¨¤à¡×¤Ç¤¹¡¥
+``w3m''¤È½ñ¤¤¤Æ¥×¥Æ¥é¥Î¥É¥ó¤ÈÆɤó¤À¤ê¤Ï¤·¤Þ¤»¤ó¡¥
+<P>
+<dt>¤É¤¦¤·¤Æ``w3m''¤È¤¤¤¦Ì¾Á°¤Ê¤Î¡©
+<dd>WWW-wo-Miru(WWW¤ò¸«¤ë)¤«¤éÉÕ¤±¤Þ¤·¤¿¡¥
+<P>
+<dt>¤É¤¦¤¤¤¦´Ä¶­¤ÇÆ°¤¯¤Î¡©
+<dd>°ìÈÌŪ¤ÊUNIX¤ÇÆ°¤­¤Þ¤¹¡¥ºÇ¿·ÈǤޤ¿¤Ï¤½¤ì¤Ë¶á¤¤¥Ð¡¼¥¸¥ç¥ó¤ÇÆ°ºî¤¬³Îǧ¤µ¤ì¤Æ¤¤¤ë¤Î¤Ï¡¤
+<blockquote>
+<pre>
+SunOS 4.1.x
+HP-UX 9.x, 10.x
+Solaris 2.5.x, 2.6, 8, 9
+Linux 2.0.*/2.2.*/2.4.*
+FreeBSD 2.2.8, 3.1, 3.2, 4.6
+NetBSD/macppc, m68k
+EWS4800 Rel.12.2 Rev.A
+Digital UNIX: v3.2D, v4.0D
+IRIX 5.3, IRIX 6.5
+OS/2 with emx
+Windows 9x/NT with Cygwin b20.1, 1.1.x, 1.3.x
+MS-DOS with DJGPP and WATT32 packet driver
+MacOS X Server
+MacOS X 10.1, 10.2
+</pre></blockquote>
+¤Ê¤É¤Ç¤¹¡¥¤½¤Î¾¤Î¤â¤Î¤Ç¤â¡¤¥á¥¸¥ã¡¼¤ÊUNIX¥·¥¹¥Æ¥à¤Ê¤éÆ°¤¯¤Ç¤·¤ç¤¦¡¥
+<P>
+version 990226 ¤«¤é¡¤OS/2 ¤ÇÆ°¤¯¤è¤¦¤Ç¤¹¡¥
+<P>
+version 990303 ¤«¤é¡¤Windows+cygwin32 ¤ÇÆ°¤¯¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡¥
+<P>
+<dt>Windows 9x/NT ¤Ç¤ÏÆ°¤«¤Ê¤¤¤Î¡©
+<dd><a href="http://www.cygwin.com/">Cygwin</a>¤ò»È¤¨¤ÐÆ°¤­¤Þ¤¹¡¥
+<p>
+<dt>w3m¤Ë´Ø¤¹¤ë¾ðÊó¤Ï¤É¤³¤«¤é¼ê¤ËÆþ¤ë¤Î¡©
+<dd><a href="http://w3m.sourceforge.net/index.ja.html">
+http://w3m.sourceforge.net/</a>¤Ë w3m ¤Î¥Ú¡¼¥¸
+¤¬¤¢¤ê¤Þ¤¹¡¥
+<p>
+<dt>ºÇ¿·ÈǤϤɤ³¤«¤é¼ê¤ËÆþ¤ë¤Î¡©
+<dd><a href="http://prdownloads.sourceforge.net/w3m/">
+http://prdownloads.sourceforge.net/w3m/</a>¤«¤é¼ê¤ËÆþ¤ê¤Þ¤¹¡¥
+<p>
+<dt>w3m ¤Ë´Ø¤¹¤ëML¤Ï¤¢¤ê¤Þ¤»¤ó¤«¡©
+<dd>
+³«È¯¼Ô¸þ¤±ML(w3m-dev(ÆüËܸì)¤Èw3m-dev-en(±Ñ¸ì))¤¬¤¢¤ê¤Þ¤¹¡£¾Ü¤·¤¯¤Ï
+<a href="http://w3m.sourceforge.net/">w3m ¤Î¥Ú¡¼¥¸</a>
+¤ò¤´Í÷¤¯¤À¤µ¤¤¡£³«È¯´ØÏ¢°Ê³°¤Ç
+²¿¤«¸À¤¤¤¿¤¤¤³¤È¤¬¤¢¤ë¾ì¹ç¤Ë¤Ï¡¤ºî¼Ô¤Ë<a href="mailto:aito@fw.ipsj.or.jp">
+ľÀܥ᡼¥ë</a>¤¹¤ë¤«¡¤¤¢¤ë¤¤¤Ï<a href="http://mi.med.tohoku.ac.jp/~satodai/w3m/bbs/spool/log.html">
+w3m BBS</a>¤Ë½ñ¤¤¤Æ¤¯¤À¤µ¤¤¡¥
+<p>
+<dt>¥Ð¥¤¥Ê¥êÇÛÉۤϤ·¤Ê¤¤¤Î¡©
+<dd>
+¤¤¤¯¤Ä¤«¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ë¤Ä¤¤¤Æ¡¤w3m¤Î¥Ð¥¤¥Ê¥êÇÛÉÛ¤ò¤ä¤Ã¤Æ
+¤¯¤À¤µ¤Ã¤Æ¤¤¤ë¥µ¥¤¥È¤¬¤¢¤ê¤Þ¤¹¡¥¾Ü¤·¤¯¤Ï
+<a href="http://w3m.sourceforge.net/">
+w3m¤Î¥Ú¡¼¥¸</a>¤ò¤´¤é¤ó¤¯¤À¤µ¤¤¡¥
+
+</dl>
+
+<a name="install"></a>
+<center><h2>¥³¥ó¥Ñ¥¤¥ë¤È¥¤¥ó¥¹¥È¡¼¥ë</h2></center>
+ÆäËÌäÂê¤Ê¤· :-)
+
+<a name="command"></a>
+<center><h2>¥ª¥×¥·¥ç¥ó¡¤¥³¥Þ¥ó¥É¡¤»È¤¤¤«¤¿</h2></center>
+<dl>
+<dt> w3m ¤ÈÆþÎϤ·¤¿¤é¡¤²¿¤âɽ¼¨¤»¤º¤Ë½ª¤ï¤Ã¤Á¤ã¤¤¤Þ¤·¤¿¡¥²¿¤¬°­¤¤¤Î¡©
+<dd> w3m ¤Ï<B>¥Ú¡¼¥¸¥ã</B>¤Ç¤¹¡¥¤Ç¤¹¤«¤é¡¤²¿¤â»ØÄꤷ¤Ê¤¤¤Çµ¯Æ°¤¹¤ì¤Ð
+¤½¤Î¤Þ¤Þ½ªÎ»¤·¤Þ¤¹¡¥²¿¤«É½¼¨¤µ¤»¤¿¤¤¾ì¹ç¤Ë¤Ï¡¤
+<ol>
+<li>°ú¿ô¤Ë¥Õ¥¡¥¤¥ë̾¤«URL¤ò½ñ¤¯¡¥
+<li>ɸ½àÆþÎϤ˲¿¤«Æþ¤ì¤Æ¤¢¤²¤ë¡¥
+<li>-B ¥ª¥×¥·¥ç¥ó(¥Ö¥Ã¥¯¥Þ¡¼¥¯É½¼¨)¤ò¤Ä¤±¤ë¡¥
+<li>´Ä¶­ÊÑ¿ô HTTP_HOME ¤« WWW_HOME ¤Ë¡¤¸«¤¿¤¤¥Ú¡¼¥¸¤ÎURL¤òÆþ¤ì¤Æ¤ª¤¯¡¥
+</ol>
+¤Î¤É¤ì¤«¤ò¤ä¤Ã¤Æ¤¯¤À¤µ¤¤¡¥
+<p>
+<dt>w3m¤òµ¯Æ°¤·¤¿¤é¡¤²èÌ̤¬¿¿¤Ã¹õ¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤·¤¿¡¥¤É¤¦¤·¤Æ¡©
+<dd>w3m¤ò¥«¥é¡¼É½¼¨¤ÎÀßÄê¤Ç¥³¥ó¥Ñ¥¤¥ë¤¹¤ë¤È¡¤ºÇ½é¤ÏÇØ·Ê¿§¤¬Çò¤Ç
+ʸ»ú¿§¤¬¹õ¤ÎÀßÄê¤Ë¤Ê¤ê¤Þ¤¹¡¥¤½¤Î¤¿¤á¡¤¤Õ¤À¤óÇطʤò¹õ¤Ë¤·¤Æ¤¤¤ë¾õÂÖ¤Ç
+w3m¤òµ¯Æ°¤¹¤ë¤È¡¤»ú¤¬¸«¤¨¤Ê¤¯¤Ê¤ê¤Þ¤¹¡¥<p>
+¤³¤¦¤¤¤¦¾ì¹ç¤Ï¡¤¼¡¤Î¤è¤¦¤Ë¤·¤Æ¿§¤òÀßÄꤷ¤Þ¤¹¡¥
+<UL>
+<LI>w3m -M ¤Ç w3m ¤òµ¯Æ°¤·¡¤Çò¹õ¥â¡¼¥É¤Çɽ¼¨¤¹¤ë¡¥
+<LI>"o" ¥³¥Þ¥ó¥É¤Ç¥ª¥×¥·¥ç¥óÀßÄê²èÌ̤ˤ¹¤ë¡¥
+<LI><B>¥«¥é¡¼É½¼¨¥â¡¼¥É¤òON¤Ë¤·</B>¡¤Å¬Åö¤Êʸ»ú¿§¤òÁª¤ó¤Ç¡¤
+[OK]¤òÁªÂò¤¹¤ë¡¥
+</UL>
+<p>
+<dt>¥«¥é¡¼É½¼¨¤ò¤µ¤»¤ë¤Ë¤Ï¤É¤¦¤¹¤ë¤Î¡©
+<dd>¥³¥ó¥Ñ¥¤¥ë»þ¤Ë¡¤configure ¤Î¥ª¥×¥·¥ç¥ó¤Ë --disable-color ¤ò»ØÄꤷ¤Ê
+¤±¤ì¤Ð¥«¥é¡¼É½¼¨¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
+<p>
+<dt>Çò¹õ¤Çɽ¼¨¤·¤¿¤¤¤ó¤À¤±¤É¡©
+<dd>ÊýË¡¤Ï3¤Ä¤¢¤ê¤Þ¤¹¡¥
+<OL>
+<LI>¾åµ­¤Î¼ÁÌä¤Ë 1 ¤ÈÅú¤¨¤Æ¥³¥ó¥Ñ¥¤¥ë¤¹¤ë¡¥
+<LI>-M ¥ª¥×¥·¥ç¥ó¤ò¤Ä¤±¤Æµ¯Æ°¤¹¤ë¡¥
+<LI>"o" ¥³¥Þ¥ó¥É¤Ç¥ª¥×¥·¥ç¥óÀßÄê¥Ñ¥Í¥ë¤òµ¯Æ°¤·¡¤¥«¥é¡¼É½¼¨¤òOFF¤Ë¤¹¤ë¡¥
+</OL>
+<p>
+<dt>²èÌ̤ò¤Ï¤ß½Ð¤·¤¿Éôʬ¤ò¸«¤ë¤Ë¤Ï¡©
+<dd>¥«¡¼¥½¥ë¤ò²èÌ̤Îü¤Ë°ÜÆ°¤µ¤»¤ì¤Ð¡¤¤½¤ì¤Ë¹ç¤ï¤»¤Æ²èÌÌÁ´ÂΤ¬¤º¤ì¤Þ¤¹¡¥
+¤Þ¤¿¡¤"&gt;"¤È"&lt;"¤Ç²èÌÌÁ´ÂΤò¤º¤é¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¥
+<p>
+<dt>¥«¡¼¥½¥ë°ÜÆ°¤¬¤ï¤º¤é¤ï¤·¤¤¡¥
+<dd>TAB¤Ç¼¡¤Î¥¢¥ó¥«¡¼¤Ë°ÜÆ°¤¹¤ë¤Î¤Ç¡¤Lynx¤È»÷¤¿´¶³Ð¤Ç»È¤¨¤ë¤Ç¤·¤ç¤¦¡¥
+¤Þ¤¿¡¤C-u¤ª¤è¤ÓESC TAB¤ÇÁ°¤Î¥¢¥ó¥«¡¼¤ËÌá¤ê¤Þ¤¹¡¥
+<p>
+<dt>Netscape¤Ç¤ÏÀÖ¤¤Ê¸»ú¤Ë¤Ê¤Ã¤Æ¤¤¤ëÉôʬ¤¬¡¤w3m ¤Ç¤Ï¹õ¤¤¤Þ¤Þ¡¥¤Ê¤¼¡©
+<dd>w3m¤Ï¡¤&lt;FONT COLOR=".."&gt;¤Ë¤è¤ëʸ»ú¤Î¿§»ØÄê¤Ë¤ÏÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡¥
+Âбþ¤ÏÉÔ²Äǽ¤Ç¤Ï¤Ê¤¤¤Ç¤¹¤¬¡¤Ê¸»ú¤Î¿§¤¬ÇطʤÈƱ¤¸¤Ë¤Ê¤Ã¤¿¤ê¤·¤Æ¸«¤Å¤é¤¯
+¤Ê¤ë¤Î¤¬¥ª¥Á¤Ê¤Î¤Ç¡¤¤¢¤Þ¤êÂбþ¤¹¤ëµ¤¤Ë¤Ê¤ê¤Þ¤»¤ó¡¥
+<p>
+<dt>¥¢¥ó¥«¡¼/²èÁü/form¤Î¿§¤òÊѤ¨¤ë¤Ë¤Ï¡©
+<dd>990309ÈǤ«¤é¡¤¥ª¥×¥·¥ç¥ó¤ÇÀڤ꤫¤¨¤é¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡¥"o" ¥³¥Þ¥ó¥É
+¤ÇÀßÄê¥Ñ¥Í¥ë¤òɽ¼¨¤µ¤»¡¤¹¥¤­¤Ê¿§¤òÁª¤ó¤Ç¤¯¤À¤µ¤¤¡¥»ú¤Îɽ¼¨¿§¤¬ÇطʤÈƱ¤¸¤Ë
+¤Ê¤Ã¤Æ²¿¤â¸«¤¨¤Ê¤¤¤È¤¤¤¦¾ì¹ç¤Ë¤Ï¡¤-M ¥ª¥×¥·¥ç¥ó¤ÇÇò¹õɽ¼¨¤Ë¤·¤Æ¤«¤éÀßÄê¤ò
+¤¹¤ë¤È¤è¤¤¤Ç¤·¤ç¤¦¡¥
+<p>
+<dt>´Ä¶­ÊÑ¿ô EDITOR ¤òÀßÄꤷ¤¿¤±¤É¡¤¸ú¤«¤Ê¤¤¤Î¤Ï¤Ê¤¼¡©
+<dd>"o"¥³¥Þ¥ó¥É¤Ç¥ª¥×¥·¥ç¥ó¤òɽ¼¨¤µ¤»¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡¥
+¥¨¥Ç¥£¥¿¤Î¹àÌܤ˲¿¤«½ñ¤¤¤Æ¤¢¤ì¤Ð¡¤¤½¤ì¤¬Í¥À褵¤ì¤Þ¤¹¡¥
+´Ä¶­ÊÑ¿ô¤ò¸ú¤«¤»¤¿¤¤¾ì¹ç¤Ï¡¤¤³¤ÎÍó¤ò¶õÇò¤Ë¤·¤Æ¥ª¥×¥·¥ç¥ó¤ò
+¹¹¿·¤·¤Æ¤¯¤À¤µ¤¤¡¥
+<p>
+<dt>¥µ¡¼¥Á¤äURLÆþÎϤòÅÓÃæ¤Ç¤ä¤á¤ë¤Ë¤Ï¡©
+<dd><!-- C-u ¤ÇÆþÎÏÆâÍƤò¾Ã¤·¤Æ¡¤RET¤ò²¡¤·¤Þ¤¹¡¥-->
+    C-c ¤ÇÌá¤ê¤Þ¤¹¡¥
+
+</dl>
+
+<a name="www"></a>
+<center><h2>WWW¤ò»È¤¦¾ì¹ç¤Î¼ÁÌä</h2></center>
+<dl>
+<dt>form¤ËÆþÎϤ¹¤ë¤Ë¤Ï¤É¤¦¤¹¤ë¤Î¡©
+<dd>form¤ÎÉôʬ¤Ï¡¤²èÌ̾å¤ÇÀÖ(¤Þ¤¿¤Ïȿž)¤Çɽ¼¨¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¤
+¤½¤³¤Ë¥«¡¼¥½¥ë¤ò»ý¤Ã¤Æ¤¤¤Ã¤Æ¥ê¥¿¡¼¥ó¤ò²¡¤·¤Þ¤¹¡¥¤¹¤ë¤È¡¤
+<UL>
+<LI>text ¤Î¾ì¹ç¤Ï¡¤²èÌ̺Dz¼¹Ô¤ÇÆþÎÏÂÔ¤Á¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¤Ê¸»ú¤òÆþÎϤ·¤Þ¤¹¡¥
+<LI>radio, checkbox ¤Î¾ì¹ç¤Ï¡¤¤½¤Î¹àÌܤ¬Áª¤Ð¤ì¤Þ¤¹¡¥
+<LI>textarea ¤Î¾ì¹ç¤Ï¡¤¥¨¥Ç¥£¥¿¤¬µ¯Æ°¤·¤Þ¤¹¤Î¤Ç¡¤Ê¸¾Ï¤òÆþÎϤ·¤Þ¤¹¡¥
+¤³¤Î¤È¤­¡¤É¬¤ºÉ½¼¨ÍÑ´Á»ú¥³¡¼¥É¤ÈƱ¤¸´Á»ú¥³¡¼¥É¤Ç¥Õ¥¡¥¤¥ë¤òÊݸ¤·¤Æ¤¯¤À¤µ¤¤¡¥
+<LI>submit, reset ¤Î¾ì¹ç¤Ï¡¤form¤ÎÆâÍƤòÁ÷¿®/¥¯¥ê¥¢¤·¤Þ¤¹¡¥
+</UL>
+<dt>ʸ½ñ¤Îɽ¼¨¤¬ÃÙ¤¤¤ó¤À¤±¤É¡©
+<dd>w3m¤ÏHTMLʸ½ñ¤ò2¥Ñ¥¹¤ÇÀ°·Á¤¹¤ë¤Î¤Ç¡¤Ê¸½ñÁ´ÂΤòÆɤߤ³¤Þ¤Ê¤¤¤È
+ɽ¼¨¤¬¤Ç¤­¤Þ¤»¤ó¡¥Netscape¤Ê¤É¤Ïʸ½ñ¤òÆɤߤʤ¬¤éɽ¼¨¤¹¤ë¤Î¤Ç¡¤
+ɽ¼¨¤¬Â®¤¤¤è¤¦¤Ë»×¤¨¤ë¤Î¤Ç¤·¤ç¤¦¡¥
+<p>
+<dt>°ìÅÙÆɤó¤Àʸ½ñ¤ò2ÅÙÌܤËÆɤó¤À¤È¤­¤Ë¡¤Æɤߤ³¤ß¤¬Â®¤¯¤Ê¤é¤Ê¤¤¤ó¤À¤±¤É¡©
+<dd>¾¤Î¿¤¯¤Î¥Ö¥é¥¦¥¶¤È°ã¤¤¡¤w3m¤Ï¥­¥ã¥Ã¥·¥å¤ò»ý¤Ã¤Æ¤¤¤Þ¤»¤ó¡¥
+¤½¤Î¤¿¤á¡¤Ê¸½ñ¤òÆɤि¤Ó¤ËWWW¥µ¡¼¥Ð¤«¤éʸ½ñ¤òžÁ÷¤·¤Þ¤¹¡¥¤â¤·²Äǽ¤Ê¤é¡¤
+¥­¥ã¥Ã¥·¥å¥µ¡¼¥Ð¤òÍøÍѤ¹¤ë¤È²÷Ŭ¤Ç¤¹¡¥ÀßÄê¤Ï¥×¥í¥­¥·¤ÎÀßÄê¤ÈƱ¤¸¤Ç¤¹¡¥
+<p>
+<dt>¥ê¥ó¥¯Àè¤Î¥Õ¥¡¥¤¥ë¤òľÀÜÊݸ¤¹¤ëÊýË¡¤Ï¤Ê¤¤¤Î¡©
+<dd>'a' (Lynx É÷¥­¡¼¥Ð¥¤¥ó¥É¤Î¾ì¹ç¤Ï 'd') ¤Þ¤¿¤Ï ESC RET¤Ç¥ê¥ó¥¯Àè¤Îʸ½ñ¤ò
+Êݸ¤·¤Þ¤¹¡¥²èÁü¤òÊݸ¤¹¤ë¾ì¹ç¤Ï ESC I ¤Ç¤¹¡¥
+<p>
+<dt>¥×¥í¥­¥·¤ÎÀßÄê¤Ï¤É¤¦¤¹¤ë¤Î¡©
+<dd>´Ä¶­ÊÑ¿ô HTTP_proxy ¤òÀßÄꤹ¤ë¤«¡¤"o" ¥³¥Þ¥ó¥É¤Î¥ª¥×¥·¥ç¥óÀßÄê¥Ñ¥Í¥ë
+¤ÇÀßÄꤷ¤Þ¤¹¡¥Î㤨¤Ð proxy.hogege.com ¤È¤¤¤¦¥Û¥¹¥È¤Î 8000È֥ݡ¼¥È¤ò
+ÍøÍѤ¹¤ë¾ì¹ç¡¤
+<p>
+<pre>
+    http://proxy.hogege.com:8000/
+</pre>
+<p>
+¤ÈÀßÄꤷ¤Þ¤¹¡¥
+<p>
+<dt>³°Éô¥Ö¥é¥¦¥¶¤òµ¯Æ°¤¹¤ë¤È¡¤w3m¤¬¸Ç¤Þ¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡¥
+²¿¤È¤«¤Ê¤ê¤Þ¤»¤ó¤«¡©
+<dd>"o"¥³¥Þ¥ó¥É¤ÇÀßÄê¥Ñ¥Í¥ë¤òɽ¼¨¤·¡¤³°Éô¥Ö¥é¥¦¥¶¤Î¹àÌܤˡ¤Î㤨¤Ð
+<p>
+<pre>
+    netscape %s &
+</pre>
+<p>
+¤Î¤è¤¦¤ËÆþÎϤ·¤Þ¤¹¡¥¤³¤Î¾ì¹ç¡¤%s ¤ÎÉôʬ¤¬ URL ¤ËÃÖ¤­¤«¤ï¤Ã¤Æ¥Ö¥é¥¦¥¶¤¬µ¯Æ°¤·
+¤Þ¤¹¡¥
+<p>
+<dt>²èÁü¤Î¥Ó¥å¡¼¥¢¤òÊѤ¨¤¿¤¤¤ó¤À¤±¤É¡¤¤É¤¦¤¹¤ë¤Î¡©
+<dd>½é´üÀßÄê¤Ç¤Ï²èÁü¤ò¸«¤ë¤Î¤Ë xv ¤ò»È¤¦¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¤¬¡¤¤³¤ì¤ò
+Î㤨¤Ð display ¤ËÊѤ¨¤ë¾ì¹ç¤Ï¡¤~/.w3m/mailcap ¤Þ¤¿¤Ï /etc/mailcap ¤Ë¼¡¤Î¤è
+¤¦¤Êµ­½Ò¤òÆþ¤ì¤Þ¤¹¡¥
+<p>
+<pre>
+image/*; display %s
+</pre>
+<p>
+Ʊ¤¸¤è¤¦¤Ë¡¤Â¾¤Î¥¿¥¤¥×¤Î¥Ç¡¼¥¿¤ò½èÍý¤¹¤ë¥×¥í¥°¥é¥à¤ò»ØÄꤹ¤ë¤³¤È¤â
+¤Ç¤­¤Þ¤¹¡¥
+<p>
+<pre>
+image/*;                     display %s
+application/postscript;      ghostview %s
+application/x-dvi;           xdvi %s
+</pre>
+
+</dl>
+
+<a name="other"></a>
+<center><h2>¤½¤Î¾</h2></center>
+<dl>
+<dt>ÀßÄê¥Õ¥¡¥¤¥ë¤Ï¤É¤³¤Ë¤¢¤ë¤Î¡©
+<dd>~/.w3m ¥Ç¥£¥ì¥¯¥È¥ê¤Î²¼¤Î config ¤Ç¤¹¡¥
+¥ª¥×¥·¥ç¥óÀßÄê¥Ñ¥Í¥ë¤ÇÊѹ¹¤Ç¤­¤ë¤Èµ­½Ò¤µ¤ì¤Æ¤¤¤ë¥ª¥×¥·¥ç¥ó¤ÎÃͤò
+¤³¤Î¥Õ¥¡¥¤¥ë¤ÇÊѹ¹¤¹¤ë¤È¡¤w3m ¤ÎµóÆ°¤òÄ´À°¤Ç¤­¤Þ¤¹¡¥
+¥ª¥×¥·¥ç¥ó¤Î̾Á°¤ÈÃͤò¶õÇò¤Ç¶èÀڤ俤â¤Î¤ò 1 ¹Ô¤Ë 1 ÁȤº¤Ä½ñ¤¤¤ÆÀßÄꤷ¤Þ¤¹¡¥
+<p>
+<dt>~/.w3m ¤Î²¼¤Ë w3mXXXXXX ¤Î¤è¤¦¤Ê¥Õ¥¡¥¤¥ë¤¬¤¿¤¯¤µ¤ó¤¢¤ë¤±¤É¡¤²¿¡©
+<dd>WWW¥µ¡¼¥Ð¤«¤é¥Õ¥¡¥¤¥ë¤òÆɤó¤Ç¤¤¤ë¤È¤­¤Ë¡¤¤½¤ì¤ò°ì»þŪ¤ËÊݸ¤¹¤ë
+¥Õ¥¡¥¤¥ë¤Ç¤¹¡¥¤¤¤ï¤æ¤ë¥­¥ã¥Ã¥·¥å¥Õ¥¡¥¤¥ë¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡¥
+w3m ¤ò½ªÎ»¤¹¤ì¤Ð¾Ãµî¤µ¤ì¤ë¤Ï¤º¤Ç¤¹¤¬¡¤w3m¤¬°Û¾ï½ªÎ»¤·¤¿¾ì¹ç¤Ë¤Ï»Ä¤ë
+¤³¤È¤¬¤¢¤ê¤Þ¤¹¡¥¤½¤¦¤¤¤¦¾ì¹ç¤Ï¼ê¤Ç¾Ã¤·¤Æ¤¯¤À¤µ¤¤¡¥
+<p>
+</dl>
+
+</BODY>
+</HTML>
diff --git a/doc-jp/HISTORY b/doc-jp/HISTORY
new file mode 100644 (file)
index 0000000..ce90974
--- /dev/null
@@ -0,0 +1,4273 @@
+2001/3/23 ==============================================================
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01807] Re: w3m-0.2.0
+* url.c ¤¬ USE_NNTP ¤ä __EMX__ ¤Ç¥³¥ó¥Ñ¥¤¥ë¤Ç¤­¤Ê¤¤¡£
+* EWS4800 ÍѤΠpatch (´Ö¤Ë¹ç¤¤¤Þ¤»¤ó¤Ç¤·¤¿¤Í¡£ºäº¬¤µ¤ó)
+* ssl_forbid_method ¤¬¤é¤ß¤Ç #define USE_SSL ¤Ç #undef USE_SSL_VERIFY
+  ¤Î¾ì¹ç¤Î½èÍý¡£(rc.c ¤È url.c)
+  # hsaka24 ¤Ç¥¢¥Ê¥¦¥ó¥¹¤»¤º¤Ë½¤Àµ¤òÆþ¤ì¤Æ¤·¤Þ¤Ã¤¿¤Î¤¬ÌäÂê¤Ç¤·¤¿¤Í¡£
+  # ¤¹¤ß¤Þ¤»¤ó¡£
+* rc.c ¤Ë°ìÉô ISO-2022-JP ¤¬¤¢¤ë¤â¤Î¤ò½¤Àµ¡£
+  # ÅºÉդΠpatch ¤Ç¤¢¤¿¤ë¤«¤É¤¦¤«¡Ä
+* saveBufferDelNum ¤Ç del==TRUE ¤Î»þ¡¢":" °ÊÁ°¤¬£²²óºï½ü¤µ¤ì¤ë¡£
+* main.c ¤Î URLÍúÎò¤òÊݸ¤¹¤ë°ÌÃ֤ν¤Àµ¡£
+  # ¤³¤ì¤â hsaka24 ¤Ç¥¢¥Ê¥¦¥ó¥¹¤»¤º¤Ë½¤Àµ¤òÆþ¤ì¤Æ¤Þ¤·¤¿¡£
+
+From: TSUCHIYA Masatoshi <tsuchiya@pine.kuee.kyoto-u.ac.jp>
+Subject: [w3m-dev 01810] deflate (was: w3m-0.2.0)
+0.2.0 ¤Ë¤Ï Content-encoding: deflate ¤ËÂбþ¤¹¤ë¤¿¤á¤Î¥Ñ¥Ã¥Á [w3m-dev 01684]
+¤â´Þ¤Þ¤ì¤Æ¤¤¤ë¤è¤¦¤Ç¤¹¤¬¡¢¤³¤ì¤À¤±¤Ç¤Ï http://cvs.m17n.org/~akr/diary/ 
+¤Ï±ÜÍ÷¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿¡£
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+Subject: [w3m-dev 01808] Re: w3m-0.2.0
+GNU/Linux ¤Ç glibc 2.2·Ï¤À¤È sin.ss_len ¤¬¤Ê¤¤¤Î¤Ç
+IPv6 ¤Ç¥³¥ó¥Ñ¥¤¥ë¤Ç¤­¤Þ¤»¤ó¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev-en 00399] Re: w3m-0.2.0
+ >> From: Dan Fandrich <dan@coneharvesters.com>
+ >> Version 0.2.0 still contains the following bugs which I fixed two months
+ >> ago and sent patches for to this list, namely:
+ >> - core dumps on startup if given a URL requiring a needsterminal mailcap
+ >>   handler
+ >> - destroys most of an existing ~/.mailcap file without warning when editing
+ >> - mailcap handling is still wrong as MIME type should be case insensitive
+ >> - private mailcap extension has an illegal name
+
+From: SATO Seichi <seichi@as.airnet.ne.jp>
+Subject: w3m¤ÎÀµµ¬É½¸½¸¡º÷¤Ë¤ª¤±¤ë¥Ð¥°
+¸¡º÷ʸ»úÎó¤È¤·¤Æ $* ¤òÅϤ¹¤È Segmentation fault ¤¬
+ȯÀ¸¤¹¤ë¤è¤¦¤Ç¤¹¡£(Á´Á³Ìµ°ÕÌ£¤Êʸ»úÎó¤Ê¤ó¤Ç¤¹¤¬)
+
+2001/3/22 ==============================================================
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01664] Re: Patch for anonymizer.com
+HTTP(HTTPS)¤Î¾ì¹ç¤Ë URL ¤¬
+¡¡http://<host>/<scheme>: ...
+¤È¤Ê¤Ã¤Æ¤¤¤ì¤Ð cleanupName() ¤ò¸Æ¤Ð¤Ê¤¤Íͤˤ·¤Æ¤ß¤Þ¤·¤¿¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01670] Re: w3m-0.1.11-pre-kokb24-test1
+Str.c ¤Î strcpy/strncpy ¤ò bcopy or memcpy ¤Ë¤¹¤ë·ï¤Ç¤¹¤¬¡¢
+bcopy ·Ï¤È memcpy ·Ï¤òÅý°ì¤¹¤ë¤Î¤Ï¸å¤Ë¤¹¤ë¤È¤·¤Æ¤â¡¢¤È¤ê¤¢¤¨¤ºÁ´¤Æ
+bcopy ¤ËÃÖ¤­´¹¤¨¤¿Êý¤¬¤¤¤¤¤È»×¤¤¤Þ¤¹¡£
+¤Ä¤¤¤Ç¤Ë¡¢saveBufferDelNum ¤Ç°ìÉô '\0' ¤¬°·¤¨¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤ë¥Ð¥°¤Î½¤Àµ¤Ç¤¹¡£
+
+From: TSUCHIYA Masatoshi <tsuchiya@pine.kuee.kyoto-u.ac.jp>
+Subject: [w3m-dev 01618] backend patch
+Subject: [w3m-dev 01671] backend patch for w3m-0.1.11-pre-kokb24-test1
+w3m ¤òÂÐÏÃŪ¤Ê¥¯¥é¥¤¥¢¥ó¥È¤È¤·¤ÆƯ¤¯µ¡Ç½¤òÄɲ乤ë¥Ñ¥Ã¥Á¤Ç¤¹¡£
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01673] SEGV in append_frame_info()
+>w3m/0.1.11-pre-kokb23-m17n-0.8 ¤ò»È¤Ã¤Æ¤¤¤Þ¤¹¤¬¡¢Der Angriff ¤Î¥È¥Ã¥×¥Ú¡¼¥¸ (
+>http://i.am/goebbels/)¤Ç¡¢¥Ú¡¼¥¸¤Î¾ðÊó¤ò¸«¤è¤¦¤È¡Ö=¡×¥­¡¼¤ò²¡¤·¤¿¤é¡¢
+>Segmentation Fault ¤·¤Æ¤·¤Þ¤¤¤Þ¤·¤¿¡£
+¤È¤Î»ØŦ¤¬¤¢¤ê¤Þ¤·¤¿¡£m17n ÈǤ˸¤é¤Ê¤¤¤Î¤Ç¡¢¤È¤ê¤¢¤¨¤ºÂн褷¤Æ¤ª¤­¤Þ¤¹¡£
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01674] image map
+> AREA¤Çºî¤Ã¤¿¥¯¥é¥¤¥¢¥ó¥È¥µ¥¤¥É¥¤¥á¡¼¥¸¥Þ¥Ã¥×¤Îhref¤¬"#test"¤Î¤è¤¦¤Ê¾ì¹ç¤Ë¡¢
+> ¥¸¥ã¥ó¥×½ÐÍè¤Þ¤»¤ó¡£
+> Image map links ¤Î²èÌ̤Ǥϡ¢URL¤À¤±¤Ç¤Ê¤¯¡¢alt¤ätitle¤âɽ¼¨¤·¤¿Êý¤¬Îɤ¤¤È
+> »×¤¤¤Þ¤¹¡£
+¤È¤Î»ØŦ¤¬¤¢¤ê¤Þ¤·¤¿¤Î¤Ç½¤Àµ/Âбþ¤·¤Æ¤ß¤Þ¤·¤¿¡£¤¿¤À¤·¡¢
+* #undef MENU_MAP ¤Î¾ì¹ç¡¢#label ¤Î¤ß¤Ç¤¢¤Ã¤Æ¤â reload ¤Ë¤Ê¤ë¡£ 
+  Ê̤ΥХåե¡¤«¤é¤Î¸Æ¤Ó½Ð¤·¤Ê¤Î¤Ç¡¢¤³¤¦¤·¤Ê¤¤¤È¤Á¤ç¤Ã¤ÈÆñ¤·¤¤¤Ç¤¹¡£
+  ¤Ê¤ª¡¢ÆâÉô¤ÇºîÀ®¤·¤¿¥Ð¥Ã¥Õ¥¡¤«¤é¤Î¸Æ¤Ó½Ð¤·¤ÏÁ´¤Æ¤½¤¦¤Ê¤ëÍͤˤ·¤Þ¤·¤¿¡£
+  ¥Ð¥Ã¥Õ¥¡¤òºî¤é¤Ê¤¤ #define MENU_MAP ¤ÎÊý¤¬¤¤¤¤¤«¤È»×¤¤¤Þ¤¹¡£
+* Äɲä·¤¿Â°À­¤Ï alt ¤Î¤ß (title ¤Ã¤Æ²¿¡©)
+  MapList ¹½Â¤ÂΤòÊѤ¨¤¿Êý¤¬Îɤ¤¤è¤¦¤Ë¤â»×¤¤¤Þ¤·¤¿¤¬¡¢ÌÌÅݤʤΤǻߤá¤Þ¤·¤¿¡£
+¤È¤Ê¤Ã¤Æ¤Þ¤¹¡£
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01675] goto label
+GOTO ¤ä #define MENU_MAP ¤Î¾ì¹ç¤Î¥¤¥á¡¼¥¸¥Þ¥Ã¥×
+¤Ç #label ¤Î¤ß¤Î URL ¤¬»ØÄꤵ¤ì¤¿¾ì¹ç¤Ë reload ¤·¤Ê¤¤Íͤˤ·¤Þ¤·¤¿¡£
+¤½¤ì¤«¤é¡¢[w3m-dev 01101] space in URL ¤ÇÄɲ䵤줿½èÍý¤ò goURL() ¤Ë°Ü¤·
+¤Þ¤·¤¿¡£¤¿¤À¤·¡¢inputLineHist() ¤Ç URL ¤òÆþÎϤ¹¤ë¾ì¹ç¡¢¶õÇòʸ»ú¤Ï ^V ¤ò
+»È¤ï¤Ê¤¤¤ÈÆþÎϤǤ­¤Ê¤¤¤Î¤ÇɬÍפʤ¤¤È¤â»×¤¤¤Þ¤¹¡£¤½¤¦¤¤¤¦¤³¤È¤â¤¢¤Ã¤Æ
+¸å¤í¤Î¶õÇò¤Î½èÍý¤Ï³°¤·¤Þ¤·¤¿¡£
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01676] Re: w3m-0.1.11-pre-kokb24-test1
+Subject: [w3m-dev 01678] Re: w3m-0.1.11-pre-kokb24-test1
+¿ÜÆ£¤µ¤ó¤Î [w3m-dev 01627] ¤Î¥Ñ¥Ã¥Á¤Î¤¦¤Á¡¢GC_warn ´ØÏ¢¤ÈºÙ¤«¤Ê¥½¡¼¥¹
+¤Î½¤Àµ¤ÏÅö¤Æ¤Æ¤ª¤¤¤¿¤Û¤¦¤¬¤¤¤¤¤è¤¦¤Ë»×¤¤¤Þ¤¹¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01680] Re: w3m-0.1.11-pre-kokb24-test1
+ >> ²¬ÅĤǤ¹¡£
+ >> »ä¤Î´Ä¶­¤Ç¤Ï¡¢-pedantic ¤Ë¤è¤Ã¤Æ
+ >> warning: ANSI forbids assignment between function pointer and `void *'
+ >> warning: pointer targets in initialization differ in signedness
+¤¦¡¢¤´¤á¤ó¤Ê¤µ¤¤¡£»ä¤Ç¤¹¤Í¡£Êè·ê¤ò·¡¤Ã¤Æ¤·¤Þ¤Ã¤¿...
+ >> warning: overflow in implicit constant conmplicit con version
+ >> warning: pointer targets in passing arg 2 of `Strcat_charp_n' differ in signedness
+ >> ¤È¤¤¤¦·Ù¹ð¤¬½Ð¤Þ¤·¤¿¤¬¡¢¤³¤ì¤é¤â½¤Àµ¤¹¤Ù¤­¤Ç¤·¤ç¤¦¤«¡©
+½¤Àµ¤¹¤ë¤Ë¤³¤·¤¿¤³¤È¤Ï¤Ê¤¤¤Î¤Ç patch ¤ò½Ð¤·¤Þ¤¹¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01684] Re: http://cvs.m17n.org/~akr/diary/
+application/x-deflate Âбþ¡¥
+
+From: Moritz Barsnick <barsnick@gmx.net>
+Subject: [w3m-dev-en 00318] Information about current page
+Subject: [w3m-dev-en 00320] Re: Information about current page
+Subject: [w3m-dev-en 00322] Re: Information about current page
+Subject: [w3m-dev-en 00323] Buglet (Was: Re: Information about current page)
+Changes 'URL of the current anchor' on the info page into
+'full' URL. When the cursor is on a form element, 
+`Method/type of current form' will be displayed.
+
+From: c603273@vus069.trl.telstra.com.au (Brian Keck)
+Subject: [w3m-dev-en 00343] patch for proxy user:passwd on command line
+Subject: [w3m-dev-en 00351] Re: patch for proxy user:passwd on command line
+This patch to w3m-0.1.11-pre-kokb23 adds the lynx-like option
+
+        -pauth username:password
+
+so I don't have to retype username & password every time I run w3m,
+which is often.  It's so simple I wonder whether it's against policy,
+but it would be nice for me & some others if it was in the official
+0.1.11.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01772] Re: visited anchor
+Subject: [w3m-dev 01773] Re: visited anchor
+ * visited anhor color¡£
+ * textlist ¥Ù¡¼¥¹¤Î history¡£hash ²½¤µ¤ì¤¿ (URL) history¡£
+ * #undef KANJI_SYMBOLS ¤Î¾ì¹ç¤Î rule ¤Î¼ÂÁõ¤ÎÊѹ¹¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01786] Re: w3m-0.1.11-pre-hsaka24
+Subject: [w3m-dev 01787] Re: w3m-0.1.11-pre-hsaka24
+ >> 1. http://www.tomoya.com/ ¤Ç¡¢<FRAMESET> ¤Îʸ½ñ¤òɽ¼¨¤µ¤»(¥Õ¥ì¡¼¥à¤Î¼«
+ >> Æ°É½¼¨¤¬ ON ¤Ê¤é¡¢F ¤ò²¡¤¹)¡¢MAIN ¤Î¥Õ¥ì¡¼¥à¤òɽ¼¨¤µ¤»¤è¤¦¤È¤¹¤ë¤È¡¢
+ >> main.c:2082 ¤Î Sprintf ¤ÇÍî¤Á¤ë(gotoLabel ¤ò label=0x0 ¤Ç¸Æ¤Ó¤À¤·¤Æ¤¤
+ >> ¤ë)¡£
+[w3m-dev 01675] ¤ÎÃ×̿Ū¤Ê¥Ð¥°¡£¤¹¤ß¤Þ¤»¤ó¡£
+ >> 2. ·Ç¼¨ÈĦÁ http://133.5.222.232/keijiban/index.htm ¤òɽ¼¨¤µ¤»¤è¤¦¤È¤¹
+ >> ¤ë¤È¡¢frame.c:668 ¤Î strcasecmp ¤ÇÍî¤Á¤ë
+¤³¤Ã¤Á¤ÏÁ°¡¹¤«¤é¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01788] Re: w3m-0.1.11-pre-hsaka24
+w3m-0.1.11-pre-hsaka24 ¤Î¥Ð¥°½¤Àµ¤Ç¤¹¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01792] Re: w3m-0.1.11-pre-hsaka24
+ >> Á´Á³ÊÌ·ï¤Ê¤Î¤Ç¤¹¤¬¡¢useVisitedColor ¤¬ TRUE ¤Î¤È¤­
+ >> http://www.kusastro.kyoto-u.ac.jp/%7Ebaba/wais/other-system.html ¤Ë¤ª
+ >> ¤¤¤Æ¡¢ºÇ¸å¤Î²èÌ̤Îɽ¼¨¤¬ 1¡Á2 ÉäۤÉÂÔ¤¿¤µ¤ì¤Þ¤¹¡£¶ñÂÎŪ¤Ë¤Ï¡¢goLineL
+retrieveAnchor() ¤¬ linear search ¤À¤Ã¤¿¤Î¤¬¸¶°ø¤Ç¤·¤¿¡£
+binary search ¤ËÊѤ¨¤Æ¤ß¤Þ¤·¤¿¡£¤É¤¦¤Ç¤·¤ç¤¦¡£
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01793] <li type="..">
+<li> ¥¿¥°¤Î type Â°À­¤Ç¤¹¤¬¡¢¤½¤Î <li> ¤Ë¤Î¤ßÍ­¸ú¤Ê¤Î¤Ç¤Ï¤Ê¤¯¤Æ¡¢
+<ol> ¤ä <ul> ¤Ç¤Î»ØÄê¤ò¾å½ñ¤­¤¹¤ë(°Ê¹ß¤Î <li> ¤Ë¤âÍ­¸ú¤È¤Ê¤ë)ÍÍ
+¤Ç¤¹¤Î¤Ç½¤Àµ¤·¤Þ¤·¤¿¡£
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01801] some fixes.
+frame ¤òɽ¼¨¤·¤Æ¤¤¤Æ¡¢£²½Å¤Ë½ÐÎϤµ¤ì¤Æ¤¤¤ëÉôʬ¤¬¤¢¤ê¤Þ¤·¤¿¡£
+¤½¤Î½¤Àµ¤Ç¤¹¡£
+
+Subject: IPv6 support for w3m's ftp
+From: Hajimu UMEMOTO <ume@imasy.or.jp>
+  w3m ¤Î HTTP ¤Ï IPv6 Âбþ¤µ¤ì¤Æ¤¤¤ë¤Î¤Ç¤¹¤¬¡¢»ÄÇ°¤Ê¤¬¤é FTP µ¡Ç½¤ÎÊý
+¤Ï IPv6 Âбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£FTP µ¡Ç½¤ËÂФ¹¤ë IPv6 Âбþ¥Ñ¥Ã¥Á¤òºîÀ®¤·¤Þ¤·
+¤¿¤Î¤Ç¡¢Èó¸ø¼°¥Ñ¥Ã¥Á¤Ë´Þ¤á¤Æ失¤Ê¤¤¤Ç¤·¤ç¤¦¤«¡©
+
+2001/3/16 ==================================================================
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01711] Authorization
+¡¦http://user:pass@hostname/ ¤ËÂбþ¡¥
+
+From: hsaka@mth.biglobe.ne.jp
+Subject: [w3m-dev 01724] buf->type when mailcap is used.
+mailcap ¤ò»È¤Ã¤¿¾ì¹ç(copiousoutput, htmloutput) ¤Ë¤â¡¢
+buf->type ¤òÀßÄꤹ¤ëÍͤˤ·¤Þ¤·¤¿¡£
+'v', 'E' ¤ò»È¤¤¤¿¤¤¤Î¤È¡¢m17n ¤ÎÊý¤Ç¥Ð¥Ã¥Õ¥¡¤¬ text/html ¤À¤È¤¤¤¦
+¾ðÊó¤¬É¬Íפʲս꤬¤¢¤ë¤Î¤Ç¡£
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01726] anchor jump too slow by TAB-key on STDIN.
+ɸ½àÆþÎϤ«¤éHTML¤òÆɤó¤Ç¤¤¤ë¾ì¹ç¡¤
+¥ê¥ó¥¯Àè¤Î URL ¤¬ÁêÂРpath »ØÄê¤À¤Ã¤¿¤ê¤¹¤ë¤È¡¢¾ï¤Ë¡¢currentdir() ¤¬
+¸Æ¤Ð¤ì¤Æ¤¤¤ë¤¿¤á¤Ë®ÅÙ¤¬Äã²¼¤·¤Æ¤¤¤Þ¤·¤¿¡¥
+¤½¤³¤ÇΩ¤Á¾å¤²¤¿»þÅÀ¤Ç°ìÅÙ ¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤òÀßÄꤹ¤ëÍͤˤ·¤Þ¤·¤¿¡£
+¤Ä¤¤¤Ç¤Ëɸ½àÆþÎϤ«¤é¤Î¾ì¹ç¤ÎÊѤʠURL "file:///-" ¤ò "-" ¤À¤±¤Ë¤·¤Þ¤·¤¿¡£
+
+From: sakane@d4.bsd.nes.nec.co.jp (Yoshinobu Sakane)
+Subject: [w3m-dev 01727] C-z when stdin
+% cat main.c | w3m
+¤·¤Æ¡¢C-z ¤·¤¿ºÝ¤Ë¥·¥§¥ë¥×¥í¥ó¥×¥È¤ËÌá¤é¤Ê¤¤·ï¤ËÂФ¹¤ë¥Ñ¥Ã¥Á
+¤Ç¤¹¡£
+
+From: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+Subject: [w3m-dev 01729] ignore_null_img_alt
+ignore_null_img_alt ¤¬ OFF ¤À¤È¡¢<img src="file"> ¤È¤¤¤¦ ALT Â°À­¤¬
+̵¤¤¾ì¹ç¤Ç¤â²¿¤âɽ¼¨¤·¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤¿¤Î¤Ç½¤Àµ¤·¤Þ¤·¤¿¡£
+¤½¤ì¤«¤é¡¢<img width=300 height=1 src="bar.gif"> ¤ÎÍͤʻØÄê¤Î¾ì¹ç¤Ë¡¢
+<hr> ¤ÇÃÖ¤­´¹¤¨¤ë¤È¡¢width Â°À­¤¬Ìµ»ë¤µ¤ì²þ¹Ô¤¬Æþ¤Ã¤Æ¤·¤Þ¤¦¤Î¤¬
+¤¤¤Þ¤¤¤Á¤Ê¤Î¤Ç <hr> ¤ÈƱÍͤνèÍý¤òÆþ¤ì¤ëÍͤˤ·¤Þ¤·¤¿¡£
+
+From: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+Subject: [w3m-dev 01730] Re: <hr> in a table
+<hr>¤Î²þÎÉ¡¥
+
+From: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+Subject: [w3m-dev 01731] completion list
+ºÇ²¼¹ÔÆþÎϤǤΥե¡¥¤¥ë̾¤ÎÊä´°»þ¤Ë
+
+----- Completion list -----
+X11R6/    compat/   include/  libdata/  local/    nfs/      ports/    share/
+bin/      games/    lib/      libexec/  mdec/     obj/      sbin/     src/
+(Load)Filename? /usr/
+
+¤ÎÍͤËɽ¼¨¤µ¤»¤ë¤¿¤á¤Î patch ¤Ç¤¹¡£
+
+From: Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+Subject: [w3m-dev 01733] A patch concerning SSL
+SSL¤ò»È¤¦»þ¤Ë
+1. »È¤ï¤Ê¤¤¥á¥½¥Ã¥É¤ò»ØÄꤹ¤ë¥ª¥×¥·¥ç¥ó¡Össl_forbid_method¡×¤òÄɲ乤롢
+2. Àܳ³ÎΩ¤Ë¼ºÇÔ¤·¤¿¤È¤­¤Ë¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë¡¢
+
+From: Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+Subject: [w3m-dev 01735] Re: A patch concerning SSL
+Subject: [w3m-dev 01737] Re: A patch concerning SSL
+1. ssl_forbid_method¤Î¡Ö¥Ç¡¼¥¿·¿¡×¤òP_STRING¤«¤éP_SSLPATH¤ËÊѤ¨¤Æ¡¢µ¯
+   Æ°¸å¤Î¥ª¥×¥·¥ç¥óÀßÄê¥Ñ¥Í¥ë¤Ë¤è¤ëÊѹ¹¤Ç¤âSSLÀܳ¤Ë»È¤ï¤ì¤ë¥á¥½¥Ã¥É¤Î
+   ÁªÂò¤ËÈ¿±Ç¤µ¤ì¤ë¤è¤¦¤Ë¤·¤¿¡¢
+2. ³Æ¼ï¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤ò¤¢¤ëÄøÅÙ¼è¤Ã¤Æ¤ª¤¤¤Æ¸å¤Ç¸«¤ì¤ë¤è¤¦¤Ë¤·¤¿(mule
+   2.3 base on emacs 19.34¤Îµ¡Ç½¤Î¥Ñ¥¯¥ê¡¢Â¾¤Îemacsen¤Ë¤¢¤ë¤«¤ÏÃΤ餺)¡¢
+
+From: sakane@d4.bsd.nes.nec.co.jp (Yoshinobu Sakane)
+Subject: [w3m-dev 01738] [w3m-doc] w3m document maintenance
+w3mÏ¢ÍíÄ¢(http://mi.med.tohoku.ac.jp/~satodai/w3m/bbs/spool/log.html)
+¤Ë¤â½ñ¤­¤Þ¤·¤¿¤¬¡¢·ü°Æ¤Ç¤¢¤Ã¤¿w3m¤Î¥É¥­¥å¥á¥ó¥ÈÀ°È÷¤ò»Ï¤á¤¿
+¤¤¤È»×¤¤¤Þ¤¹¡£
+
+From: kiwamu <kiwamu@debian.or.jp>
+Subject: [w3m-dev 01739] ¥Û¥¤¡¼¥ë¥Þ¥¦¥¹Âбþ patch
+w3m¤ò¥Û¥¤¡¼¥ë¥Þ¥¦¥¹Âбþ¤µ¤»¤Æ¤ß¤Þ¤·¤¿¡£
+rxvt¤Èxterm¤Ç»ÈÍѤǤ­¤Þ¤¹¡£
+kterm¤À¤È¥Û¥¤¡¼¥ë¤Î¾å²¼¤¬Æ±¤¸¥³¥ó¥È¥í¡¼¥ë¥³¡¼¥É¤òÊÖ¤·¤Æ¤·¤Þ¤¦¤Î¤Ç
+¼Â¸½ÉÔ²Äǽ¤ß¤¿¤¤¤Ç¤¹¡£
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+Subject: [w3m-dev 01742] w3mmee 0.1.11p16-6 segfault
+w3mmee 0.1.11p16-6 ¤Ç¤¹¤¬¡¢mime.types ¤ÎÆâÍƤˤè¤Ã¤Æ¤Ï segfault ¤·¤Þ¤¹¡£
+# ¶õ¹Ô¤¬¤¢¤ë¤È¥À¥á
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01752] SEGV in search_param()
+ > >> ¡¦w3m -o 1 Åù¤Ç SEGV ¤·¤Þ¤¹¡£
+ >  search_param() ¤Ç size_t ¤¬ unsigned ¤Î¤¿¤á i = 0 ¤Î¤È¤­
+ >  e = 4294967295 ¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤Ã¤Æ¤¤¤ë¤è¤¦¤Ç¤¹¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01753] empty <select>
+<select>¡Á</select> ¤Ë <option> ¤¬Ìµ¤¤¾ì¹ç¡¢
+
+<form action=A>
+<select name=B></select>
+<input type=submit>
+</form>
+
+¤ÎÍͤʾì¹ç¤Ë¡¢SUBMIT ¤ÇÍî¤Á¤Þ¤¹¤Î¤Ç½¤Àµ patch ¤Ç¤¹¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01754] A search does not stop.
+ɸ½àÆþÎϤ«¤éÂ礭¤Ê¥Õ¥¡¥¤¥ë¤òÆɤó¤Ç¤¤¤ë»þ¤ËÀÞ¤êÊÖ¤·¸¡º÷¤¬ ON ¤À¤È
+¸¡º÷¤¬¥Ò¥Ã¥È¤·¤Ê¤¤¾ì¹ç¤Ë̵¸Â¥ë¡¼¥×¤Ë¤Ê¤ë¥Ð¥°¤ò½¤Àµ¤·¤Þ¤·¤¿¡£
+
+¤Þ¤¿¡¢[w3m-dev 01617] ¤ÎÈ´¤«¤ê¤Ç¤¹¤¬¸¡º÷»þ¤Î¥«¡¼¥½¥ë°ÌÃÖ¤ÎÆ°ºî¤â
+¾¤È¹ç¤ï¤»¤Þ¤·¤¿¡£
+
+From: WATANABE Katsuyuki <katsuyuki_1.watanabe@toppan.co.jp>
+Subject: [w3m-dev 01755] relative path with -bookmark option
+* -bookmark ¥ª¥×¥·¥ç¥ó¤Ç¥Ö¥Ã¥¯¥Þ¡¼¥¯¥Õ¥¡¥¤¥ë¤ò»ØÄꤷ¤¿¤È¤­¡¢
+  ÁêÂХѥ¹¤Ç¥Õ¥¡¥¤¥ë̾¤òÍ¿¤¨¤ë¤È¡¢¥Ö¥Ã¥¯¥Þ¡¼¥¯¤ÎÄɲ䬤Ǥ­¤Þ¤»¤ó¡£
+* -bookmark ¤Ç»ØÄꤵ¤ì¤¿¥Õ¥¡¥¤¥ë¤¬ÁêÂХѥ¹¤Î¾ì¹ç¤Ë¤Ï¡¢ÀäÂХѥ¹¤Ë
+  Ä¾¤·¤ÆÊÝ»ý¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤ß¤Þ¤·¤¿¡£
+
+
+2001/2/7
+From: aito
+Subject: [w3m-dev 01722] <hr> in a table
+ɽ¤ÎÃæ¤Î<hr>¤¬ÏȤò¤Ä¤­È´¤±¤ë¥Ð¥°¤Î½¤Àµ¡¥
+
+2001/2/6
+From: aito
+Local CGI ¤Îǧ¾ÚÍѤˡ¤Local cookie ¤È¤¤¤¦¤·¤¯¤ß¤ò¼ÂÁõ¤·¤Þ¤·¤¿¡¥
+Local cookie ¤ÎÆ°ºî¤Ï¼¡¤Î¤è¤¦¤Ê¤â¤Î¤Ç¤¹¡¥
+¡¦w3m ¤Ï¡¤¥×¥í¥»¥¹¤Ë¸ÇÍ­¤Ê "Local cookie" ¤ò¼«Æ°À¸À®¤¹¤ë¡¥
+¡¦Local CGI ¤Î¸Æ¤Ó½Ð¤·¤Ç¤Ï¡¤´Ä¶­ÊÑ¿ô LOCAL_COOKIE ¤ò·Ðͳ¤·¤Æ¥¹¥¯¥ê¥×¥È
+  ¤Ë Local cookie ¤¬ÅϤµ¤ì¤ë¡¥
+¡¦¥¹¥¯¥ê¥×¥È¤Ï¡¤¼¡²ó¤Î¸Æ¤Ó½Ð¤·ÍѤÎform¤äurl ¤ÎÃæ¤Ë local cookie ¤òËä¤á
+  ¤³¤à¡¥
+¡¦¥¹¥¯¥ê¥×¥È¤Î2²óÌܰʹߤθƤӽФ·¤Ç¤Ï¡¤CGI¥Ñ¥é¥á¡¼¥¿·Ðͳ¤Îcookie ¤È
+  ´Ä¶­ÊÑ¿ô·Ðͳ¤Î cookie ¤¬Æ±¤¸¤«¤É¤¦¤«¥Á¥§¥Ã¥¯¤·¡¤Æ±¤¸¤Ç¤Ê¤«¤Ã¤¿¤é
+  ´í¸±¤ÊÆ°ºî¤ò¤·¤Ê¤¤¡¥
+
+w3mbookmark, w3mhelperpanel ¤Ë Local cookie Ç§¾Ú¤òÆþ¤ì¤Þ¤·¤¿¡¥
+
+¤Ä¤¤¤Ç¤Ë¡¤Linux ¤Ç gc library ¤¬ /usr/local/lib Åù¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ
+¤¤¤¿¾ì¹ç¤Ë gcmain.c ¤¬¥³¥ó¥Ñ¥¤¥ë¤Ç¤­¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤¿¤Î¤Ç¡¤½¤Àµ¤·¤Æ¤ß¤Þ¤·¤¿¡¥
+
+
+2001/1/25
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01667] Re: mailer %s
+  Editor ¤¬ "vi %s" ¤Ê¤É¤Î¾ì¹ç¤Ë "vi file +10" ¤Ê¤É¤ÈŸ³«¤µ¤ì¤Æ¤·¤Þ¤¤¡¢
+  ÌäÂ꤬¤¢¤Ã¤¿¤Î¤Ç¡¢Editor ¤ÎŸ³«¤ò¡¢
+  ¡¦%s ¤¬¤¢¤ë¾ì¹ç
+    * %d ¤¬¤¢¤ì¤Ð¡¢
+      Sprintf(Editor, linenum, file)   # ½çÈ֤ϸÇÄê
+    * ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð
+      Sprintf(Editor, file)
+  ¡¦%s ¤¬¤Ê¤¤¾ì¹ç
+    * %d ¤¬¤¢¤ì¤Ð¡¢
+      Sprintf(Editor, linenum)  file
+    * "vi" ¤È¤¤¤¦Ê¸»úÎ󤬤¢¤ì¤Ð¡¢
+      Sprintf("%s +%d", Editor, linenum)  file
+    * ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð
+      Editor  file
+  ¤È¤·¤Æ¤ß¤Þ¤·¤¿¡£
+
+
+2001/1/24
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01661] Re: <head>
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01662] Re: <head>
+  security fix.
+
+
+2001/1/23
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¡¦Â°À­ÃͤÎÃæ¤Î ", <, > & Åù¤¬¥¯¥©¡¼¥È¤µ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«¥Á¥§¥Ã¥¯¤¹¤ë
+    ¤è¤¦¤Ë¤·¤¿.
+  ¡¦Â°À­¤ò»ý¤Æ¤Ê¤¤¥¿¥°¤Î, Â°À­¤Î¥Á¥§¥Ã¥¯¤¬È´¤±¤Æ¤¤¤¿ÌäÂê¤Î½¤Àµ.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01652] mailer %s
+Subject: [w3m-dev 01663] replace addUniqHist with addHist in loadHistory()
+  
+2001/1/22
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01617] Re: first body with -m (Re: w3m-m17n-0.7)
+  Ã¼Ëö¤ò¥ê¥µ¥¤¥º¤·¤¿¾ì¹ç¤ÎÆ°ºî¤âƱ¤¸¤Ë¤·¤Þ¤·¤¿(ñ¤Ë˺¤ì¤Æ¤¤¤¿¤À¤±)¡£
+  ¤Ä¤¤¤Ç¤Ë¡¢Â¿ÃʤΥե졼¥à¤Ç¹½À®¤µ¤ì¤Æ¤¤¤ë¥Ú¡¼¥¸¤Î»þ¡¢INFO('=') ¤Ç¤Î
+  ¥Õ¥ì¡¼¥à¾ðÊó¤Îɽ¼¨¤¬¤ª¤«¤·¤«¤Ã¤¿¤Î¤Ç¤½¤Î½¤Àµ¤Ç¤¹¡£
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01621] NEXT_LINK and GOTO_LINE problem
+  NEXT_LINK ¤È GOTO_LINE ¤Ç¤¹¤¬¡¢¼¡¤Î¥Ú¡¼¥¸¤ÎºÇ½é¤Î¹Ô¤Ë°ÜÆ°¤·¤¿¤È¤­¤À¤±¡¢
+  1 ¥Ú¡¼¥¸Ê¬¥¹¥¯¥í¡¼¥ë¤·¤Æ¤·¤Þ¤¤¤Þ¤¹¡£
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+Subject: [w3m-dev 01623] Re: (frame) http://www.securityfocus.com/
+Subject: [w3m-dev 01632] Re: (frame) http://www.securityfocus.com/
+  frame fix.
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01624] Re: first body with -m
+From: Hironori Sakamoto <h-saka@udlew10.uldev.lsi.nec.co.jp>
+Subject: [w3m-dev 01625] Re: first body with -m
+  pgFore, pgBack ¤Ç¡¢currentLine ¤¬²èÌ̳°¤È¤Ê¤ê¡¢¤«¤Ä¡¢°ì²èÌÌʬ
+  ¥¹¥¯¥í¡¼¥ë¤Ç¤­¤Ê¤«¤Ã¤¿¤È¤­¤Ë¡¢º£¤Þ¤Çɽ¼¨¤µ¤ì¤Æ¤¤¤¿Éôʬ¤È¿·¤·¤¯É½¼¨¤µ¤ì
+  ¤¿Éôʬ¤Î´Ö¤Ë currentLine ¤ò»ý¤Ã¤Æ¤¯¤ë¤è¤¦¤Ê¥Ñ¥Ã¥Á¤ò½ñ¤¤¤Æ¤ß¤Þ¤·¤¿¡£
+
+From: Hironori Sakamoto <h-saka@udlew10.uldev.lsi.nec.co.jp>
+Subject: [w3m-dev 01635] Directory list
+  local.c ¤Î directory list ¤òºîÀ®¤¹¤ëÉôʬ¤Ë¥Ð¥°¤¬¤¢¤ê¤Þ¤·¤¿¡£
+
+From: Hironori Sakamoto <h-saka@udlew10.uldev.lsi.nec.co.jp>
+Subject: [w3m-dev 01643] buffername
+Subject: [w3m-dev 01650] Re: buffername
+  buffername (title) ¤Ë´Ø¤¹¤ë²þÎÉ(?)¤È½¤Àµ¤Ç¤¹¡£
+  ¡¦displayLink ¤¬ ON ¤Î¾ì¹ç¤ËŤ¤ URL ¤òɽ¼¨¤¹¤ë»þ¤Ï buffername ¤ÎÊý¤ò
+    ÀÚ¤ê¤Ä¤á¤ëÍͤˤ·¤Æ¤ß¤Þ¤·¤¿¡£
+  ¡¦¤Ä¤¤¤Ç¤Ë displayBuffer() ¤Î¥³¡¼¥É¤ÎÀ°Íý¡£
+  ¡¦HTML Ã椫¤é title ¤ò¼è¤ë¾ì¹ç¤ËËöÈø¤Î¶õÇòʸ»ú¤Ïºï½ü¤¹¤ëÍͤˤ·¤Þ¤·¤¿¡£
+  ¡¦[w3m-dev 01503], [w3m-dev 01504] ¤Î·ï¤Î½¤Àµ
+    buffername ¤Ï¾ï¤Ë cleaup_str ¤µ¤ì¤ÆÊÝ»ý¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
+    ¤Ê¤ª¡¢¸½»þÅÀ¤Ç¤Ï¡¢SJIS ¤Î¥Õ¥¡¥¤¥ë̾¤ò»ý¤Ä¥Õ¥¡¥¤¥ë¤òÆɤà¤È¡¢
+    buffername ¤ä URL ¤¬ SJIS ¤Ë¤Ê¤Ã¤Æ°­¤µ¤ò¤¹¤ë¤³¤È¤¬¤¢¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£
+
+From: Hironori Sakamoto <h-saka@udlew10.uldev.lsi.nec.co.jp>
+Subject: [w3m-dev 01646] putAnchor
+  HTML ¤Î¥µ¥¤¥º¤È®Å٤Υ٥ó¥Á¥Þ¡¼¥¯¤ò¤·¤Æ¤ß¤è¤¦¤È»×¤Ã¤Æ¡¢¤¤¤í¤¤¤í
+  ¤ä¤Ã¤Æ¤ë¤È¡¢¤¢¤ë¥µ¥¤¥º¤«¤éµÞ·ã¤Ë®ÅÙ¤¬Äã²¼¤¹¤ë¤³¤È¤¬¤¢¤ê¤Þ¤·¤¿¡£
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01647] Re: first body with -m
+  ºäº¬¤µ¤ó¤«¤é #label ¤Ä¤­¤Î URL ¤ò»ý¤Ä¥Ð¥Ã¥Õ¥¡¤ò reload ¤¹¤ë¤È¡¢
+  ¥«¡¼¥½¥ë°ÌÃÖ¤¬¤º¤ì¤Æ¤·¤Þ¤¦¾ì¹ç¤¬¤¢¤ë¤È¤Î»ØŦ¤¬¤¢¤ê¤Þ¤·¤¿¤Î¤Ç¡¢
+  ½¤Àµ patch ¤Ç¤¹¡£
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01651] display column position with LINE_INFO
+  LINE_INFO(Ctrl-g) ¤Ç¥«¥é¥à°ÌÃÖ¤â½ÐÎϤ¹¤ëÍͤˤ·¤Æ¤ß¤Þ¤·¤¿¡£
+  
+
+2001/1/5
+
+From: Ryoji Kato <ryoji.kato@nrj.ericsson.se>
+Subject: [w3m-dev 01582] rfc2732 patch
+  RFC2732 ¤Ëµ­½Ò¤µ¤ì¤Æ¤¤¤ë¤è¤¦¤Ê URL Ãæ¤Î '[' ¤È ']' ¤Ç¤¯¤¯¤é¤ì¤¿
+  literal IPv6 address ¤ò²ò¼á¤¹¤ë¡£
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+Subject: [w3m-dev 01594] first body with -m (Re: w3m-m17n-0.7)
+  "-m" ¥ª¥×¥·¥ç¥ó¤ò¤Ä¤±¤ÆÆ°¤«¤·¤¿¤È¤­¤Ë¡¢¥á¡¼¥ë¤Î¥Ø¥Ã¥À¤ÈËÜʸ¤Î´Ö¤Î
+  ¶õ¹Ô¤Î½èÍý¤¬¤ª¤«¤·¤¤¤Ç¤¹¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01602] Re: first body with -m (Re: w3m-m17n-0.7)
+  ...
+  ¤É¤³¤«¤Ë¡¢
+    buf->lastLine->linenumber - buf->topLine->linenumber < LASTLINE - 1
+  ¤È¤¤¤¦Çû¤ê¤ò²Ã¤¨¤ë¤È¤¤¤¤¤Î¤«¤Ê¡£
+  ¤È¤¤¤¦¤ï¤±¤Ç patch ¤òºî¤Ã¤Æ¤ß¤¿¤Î¤Ç¤¹¤¬¡¢¤Á¤ç¤Ã¤È¼«¿®Ìµ¤·¤Ç¤¹¡£
+  ¤Ê¤ª¡¢pgFore, pgBack ¤Î¥«¡¼¥½¥ë°ÌÃÖ¤ÎÀßÄê¤ò¡¢¥¹¥¯¥í¡¼¥ë('J', 'K')
+  ¤ÈƱ¤¸Æ°ºî¤Ë¤·¤Æ¤¤¤Þ¤¹¡£¤¹¤Ê¤ï¤Á ¡Ø¿ô SPC¡Ù¤È¡Ø¿ô J¡Ù ¤ÏƱ¤¸¡£
+  vi ¤ÎÆ°ºî¤È¤Ï¤³¤Ã¤Á¤¬¹ç¤Ã¤Æ¤ë¤Ï¤º¤Ç¤¹¤¬¡¢¤É¤¦¤Ç¤·¤ç¤¦¡£
+  ¤Ä¤¤¤Ç¤Ë¡¢reload, edit »þ¤Ë¥«¡¼¥½¥ë°ÌÃÖ¤òÊݸ¤¹¤ë¼ÂÁõ¤ò²þÎɤ·¤Æ¤¤¤Þ¤¹¡£
+
+
+2001/1/1
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+Subject: [w3m-dev 01584] Re: attribute replacing in frames. (Re: some fixes)
+  ¤â¤¦°ìÅÙ¡£frameÆâ¤Îtag½ñ¤­´¹¤¨¤òñ½ã¤Ë¤·¤¿patch¤òÁ÷¤ê¤Þ¤¹¡£
+
+
+2000/12/27
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¥Õ¥¡¥¤¥ë¤Î½ª¤ï¤ê¤Ë¶õ¹Ô¤¬Í¾Ê¬¤ËÄɲ䵤ì¤ëÌäÂê¤Î½¤Àµ.
+
+
+2000/12/26
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01560] Re: long URL
+   >> ²¬ÅĤǤ¹¡£
+   >> PEEK ¤ä PEEK_LINK ¤Ç²èÌÌÉý¤è¤êŤ¤ URL ¤ò¸«¤é¤ì¤ë¤è¤¦¤Ë¡¢prefix ¤òÍøÍÑ
+   >> ¤·¤Æ¼ÂÁõ¤·¤Æ¤ß¤Þ¤·¤¿¡£
+   >> ËÜÅö¤Ï°ìÅÙ¤ËÁ´Éôɽ¼¨¤·¤¿¤«¤Ã¤¿¤Î¤Ç¤¹¤¬¡¢²èÌÌÀ©¸æ¤Þ¤ï¤ê¤¬¤è¤¯¤ï¤«¤é¤Ê¤«¤Ã
+   >> ¤¿¤Î¤Ç¡¢¤È¤ê¤¢¤¨¤ºÉ½¼¨¤·¤¿¤¤Éôʬ¤ò»ØÄꤹ¤ëÊýË¡¤ò¤È¤Ã¤Æ¤¤¤Þ¤¹¡£2c ¤ä 3u 
+   >> ¤ÈÆþÎϤ¹¤ë¤È¡¢»ØÄꤵ¤ì¤¿Éôʬ¤ËÂбþ¤¹¤ë¡¢URL ¤Î°ìÉô¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
+   >> ¸æ°Õ¸«¡¢¸æ´¶ÁÛ¤ªÂÔ¤Á¤·¤Æ¤ª¤ê¤Þ¤¹¡£
+  ¤³¤¦¤¤¤¦¤Î¤Ï¤É¤¦¤Ç¤·¤ç¤¦¡£
+  Ï¢Â³¤·¤¿ 'u' ¤ä 'c' ¤Ç URL ¤¬°ìʸ»ú¤º¤Ä¥¹¥¯¥í¡¼¥ë¤·¤Þ¤¹¡£
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01570] Re: long URL
+  ºäËܤµ¤ó> # ²¬ÅĤµ¤ó¤Î°Æ¤âÆþ¤ì¤Æ¤â¤¤¤¤¤«¤â¤·¤ì¤Þ¤»¤ó¡£
+
+  ºäËܤµ¤ó¤Î [w3m-dev 1560] ¤«¤é¤Îº¹Ê¬¤òźÉÕ¤·¤Þ¤¹¡£Èó¾ï¤ËŤ¤ URL ¤Î¾ì
+  ¹ç¤ÏÍ­¸ú¤«¤È»×¤¤¤Þ¤¹(¤¢¤Þ¤ê¼ûÍפϤʤµ¤½¤¦¤Ç¤¹¤¬)¡£
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01506] compile option of gc.a
+  NO_DEBUGGING ¤òÉÕ¤±¤Æ gc.a ¤ò¥³¥ó¥Ñ¥¤¥ë¤¹¤ë¤È¡¢gc.a ¤ä w3m ¤Î¥Ð¥¤
+  ¥Ê¥ê¥µ¥¤¥º¤¬Â¿¾¯¤Ç¤¹¤¬¾®¤µ¤¯¤Ê¤ê¤Þ¤¹¡£
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+Subject: [w3m-dev 01509] Forward: Bug#79689: No way to view information on SSL certificates
+  ¸½¥É¥­¥å¥á¥ó¥È¤Î¾ðÊó¤òɽ¼¨('=')¤Ç¸«¤Æ¤â SSL¤Ë´Ø¤¹¤ë¾ÚÌÀ½ñ¾ðÊó¤ò
+  ¤ß¤é¤ì¤Ê¤¤¤Î¤Ï³Î¤«¤ËÈᤷ¤¤¤Ê¤¡ ¤È»×¤Ã¤Æ¤¤¤¿¤Î¤Ç Å¬Åö¤Ê¥Ñ¥Ã¥Á
+  ¤Ä¤¯¤Ã¤Æ¤ß¤Þ¤·¤¿¡£(¤«¤Ê¤ê¤¤¤¤¤«¤²¤ó)
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01556] Re: ANSI color support (was Re:  w3m-m17n-0.4)
+  ANSI color support.
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+Subject: [w3m-dev 01535] how to check wait3 in configure.
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01537] Re: how to check wait3 in configure.
+  BSD/OS 3.1, SunOS 4.1.3 ¤Ç, configure ¤¬ wait3() ¤ò¸¡½Ð¤Ç¤­¤Ê¤¤Ìä
+  Âê¤Ø¤ÎÂнè.
+
+2000/12/25
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01568] <plaintext> bug
+  <plaintext> ¤¬¤Þ¤È¤â¤ËÆ°¤¤¤Æ¤¤¤Ê¤«¤Ã¤¿ÌäÂê¤Î½¤Àµ.
+
+
+2000/12/22
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01555] Re: some fixes for <select>
+  <option> ¤Ê¤·¤Î <select> ¤¬¤¢¤ë¤ÈÍî¤Á¤ëÍͤˤ·¤Æ¤·¤Þ¤Ã¤Æ¤¤¤Þ¤·¤¿¤Î
+  ¤Ç½¤Àµ¤Ç¤¹¡£
+
+
+2000/12/21
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¡¦feed_table ¤Î¥È¡¼¥¯¥óʬ³ä½èÍý¤ò HTMLlineproc0 ¤Ç¹Ô¤Ê¤¦¤è¤¦¤ËÊѹ¹
+    ¤·¤¿.
+  ¡¦HTMLlineproc0 ¤Î¥Õ¥©¡¼¥à¤Î½èÍý¤â¥á¥¤¥ó¥ë¡¼¥×¤Ç¹Ô¤Ê¤¦¤è¤¦¤ËÊѹ¹¤·
+    ¤¿.
+  ¡¦table ¤Ç <xmp> ¤È </xmp> ¤Î´Ö¤Ë¤¢¤ë¥¿¥°¤¬¾Ã¤¨¤ë»ö¤¬¤¢¤ëÌäÂê¤Î½¤
+    Àµ.
+  ¡¦¥Õ¥©¡¼¥à¤Î¥Ç¡¼¥¿¤ËÆâÉô¥³¡¼¥É¤¬´Þ¤Þ¤ì¤ë»ö¤¬¤¢¤ë¤Î¤Ç, ½¤Àµ.
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+Subject: [w3m-dev 01536] Re: <P> in <DL>
+Subject: [w3m-dev 01544] Re: <P> in <DL>
+  ÌäÂê¤Î¤¢¤ë HTML ¤Ç, °Û¾ï½ªÎ»¤¹¤ë»ö¤¬¤¢¤ëÌäÂê¤Ø¤ÎÂнè.
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  <a>, <img_alt>, <b>, <u> Åù¤Î¥¿¥°¤¬ÊĤ¸¤Æ¤¤¤Ê¤¤¤È¤­, ½ªÎ»¥¿¥°¤òÊä
+   ´°¤¹¤ë¤è¤¦¤Ë¤·¤¿.
+
+
+2000/12/20
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  °Ê²¼¤Î¥Ð¥°¤ò¥Õ¥£¥¯¥¹¤·¤¿.
+  ¡¦feed_table_tag ¤Î <dt> ¥¿¥°¤Î½èÍý¤¬¾¯¤·¤ª¤«¤·¤«¤Ã¤¿.
+  ¡¦table Ãæ¤Ç¥¿¥°¤¬ÊĤ¸¤Æ¤¤¤Ê¤¤¾ì¹ç, °Û¾ï½ªÎ»¤¹¤ë»ö¤¬¤¢¤Ã¤¿.
+  ¤Þ¤¿, <dt> ¥¿¥°Ä¾¸å¤Î <p> ¤Ï̵»ë¤¹¤ë¤è¤¦¤Ë¤·¤¿.
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+Subject: [w3m-dev 01530] returned at a morment.
+  read_token ¤Î " ¤Ç°Ï¤Þ¤ì¤¿Â°À­ÃͤνèÍý¤Ç²þ¹Ô¤ò¥¹¥­¥Ã¥×¤·¤Æ¤¤¤Ê¤«¤Ã
+  ¤¿¥Ð¥°¤Î½¤Àµ.
+Subject: [w3m-dev 01531] coocie check in header from stdin.
+  cat ¤á¡¼¤ë | w3m -m
+  ¤È¤¹¤ë¤ÈÍî¤Á¤Þ¤¹¡£
+
+
+2000/12/17
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01513] Re: w3m-0.1.11-pre-kokb23
+  frame.c ¤Ë¥Ð¥°¤È»×¤ï¤ì¤ë²Õ½ê¤¬¤¢¤ê¤Þ¤·¤¿¡£
+Subject: [w3m-dev 01515] some fixes for <select>
+Subject: [w3m-dev 01516] Re: some fixes for <select>
+  <select>¡Á<option> ¤Ë´Ø¤·¤Æ´ö¤Ä¤«¤Î²þÎɤò¹Ô¤¤¤Þ¤·¤¿¡£
+  ¡¦multiple Â°À­¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤ä #undef MENU_SELECT ¤Î¾ì¹ç¤Ë
+    <option> ¤Î value Â°À­¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¤È form ¤È¤·¤Æ¤Î
+    Ãͤ¬Á÷¤é¤ì¤Ê¤¤¥Ð¥°¤Î½¤Àµ¡£
+  ¡¦<option> ¤Î label Â°À­¤Ø¤ÎÂбþ¡£
+  ¡¦¥Ç¥Õ¥©¥ë¥È¤Î name Â°À­¤ÎÃͤ¬ "default" ¤Ç¤¢¤ë¤Î¤ò <input> ¤Ê¤É¤Ë
+    ¹ç¤ï¤»¤Æ "" ¤Ë¡£
+  ¡¦<option> ¤Î label ¤¬ "" ¤Ç¤¢¤ë¾ì¹ç "???" ¤Ë¤Ê¤ë¤Î¤ò»ß¤á¤¿¡£
+    # ¶õÇò¤Ç¤¢¤Ã¤ÆÍߤ·¤¤¾ì¹ç¤â¹Í¤¨¤é¤ì¤ë¡£
+  ¡¦n_select >= MAX_SELECT ¤È¤Ê¤Ã¤¿¾ì¹ç¡¢#undef MENU_SELECT ¤Î¥³¡¼¥É¤ò
+    »È¤¨¤ëÍͤˤ·¤¿¡£
+    # MAX_SELECT = 100 ¤Ê¤Î¤Ç¤Þ¤ºÌµ°ÕÌ£
+
+
+2000/12/14
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01501] Re: w3m-0.1.11-pre-kokb23
+  no menu ¤Î¤È¤­¤Ë¤Ò¤È¤Ä¤À¤±¥³¥ó¥Ñ¥¤¥ë¥¨¥é¡¼¤¬½Ð¤Þ¤·¤¿¤Î¤Ç¡¢¤½¤Î½¤Àµ
+  ¥Ñ¥Ã¥Á¤Ç¤¹¡£
+
+
+2000/12/13
+
+From: sekita-n@hera.im.uec.ac.jp (Nobutaka SEKITANI)
+Subject: [w3m-dev 01483] Patch to show image URL includes anchor
+  ¥ê¥ó¥¯ÉÕ¤­²èÁü¤ÎURL¤ò¸«¤ë¤È¤­¡¢`u'¤Ç¤Ï¥ê¥ó¥¯¤ÎURL¤·¤«¸«¤é¤ì¤Þ¤»¤ó
+  ¤Ç¤·¤¿¤¬¡¢¤³¤Î¥Ñ¥Ã¥Á¤ò»È¤¨¤Ð`i'¤Ç²èÁü¤½¤Î¤â¤Î¤ÎURL¤¬¸«¤é¤ì¤ë¤è¤¦¤Ë
+  ¤Ê¤ê¤Þ¤¹¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01500] fix risky code in url.c
+  url.c ¤Ë¤¢¤Ã¤¿´í¸±À­¤Î¤¢¤ë¥³¡¼¥É¤ò½¤Àµ¤·¤Þ¤·¤¿¡£
+  local.c ¤Ï¤ª¤Þ¤±¤Î½¤Àµ¤Ç¤¹¡£
+
+
+2000/12/12
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01491] bug ?
+  file.c ¤Î°Ê²¼¤ÎÉôʬ¤Ç¤¹¤¬¡¢¤¿¤Ö¤ó¤³¤¦¤À¤È»×¤¤¤Þ¤¹¤¬¡£
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¥Ì¥ëʸ»ú¤ò´Þ¤àʸ»úÎó¤ËÂФ¹¤ë¸¡º÷¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿.
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01498] Re: null character
+  Ìµ¸Â¥ë¡¼¥×¤Ë¤Ï¤Þ¤Ã¤Æ¤·¤Þ¤¤¤Þ¤·¤¿¡£
+
+
+2000/12/11
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¡¦StrmyISgets ¤Ç, Ã±ÆȤΠ'\r' ¤¬²þ¹Ô¤Èǧ¼±¤µ¤ì¤Ê¤¤¥Ð¥°¤Î½¤Àµ.
+    ¤Þ¤¿, ²þ¹Ô¥³¡¼¥É¤ä¥Ê¥ëʸ»ú¤ÎÊÑ´¹¤ò cleanup_line ¤ËʬΥ¤·¤¿.
+  ¡¦¥Ú¡¼¥¸¥ã¥â¡¼¥É¤Ç, ¥Ê¥ëʸ»ú¤ò°·¤¨¤ë¤è¤¦¤Ë¤·¤¿.
+  ¡¦base64 ¤ä quoted printable ¤Î¥Ç¥³¡¼¥É½èÍý¤ò convertline ¤«¤é
+    istream.c ¤Ë°ÜÆ°.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01487] A string in <textarea> is broken after editing
+  w3m-0.1.11-pre-kokb21 ¤Îº¢¤«¤é¤Ç¤¹¤¬¡¢<textarea> ¤ÎÃæ¤Îʸ»úÎó¤òÊÔ
+  ½¸¤¹¤ë¤Èʸ»úÎóÃæ¤Ë ^` ¤ÎÍͤÊʸ»ú¤¬Æþ¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£
+Subject: [w3m-dev 01488] buffer overflow bugs
+  ¥Ð¥Ã¥Õ¥¡¡¼¥ª¡¼¥Ð¡¼¥Õ¥í¡¼¤ò°ú¤­µ¯¤³¤¹¶²¤ì¤Î¤¢¤ë°Ê²¼¤ÎÌäÂêÅÀ¤ò½¤Àµ¤·¤Þ¤·¤¿¡£
+  * file.c ¤Î select_option[MAX_SELECT] ¤Îź»ú¤Î¥Á¥§¥Ã¥¯¤¬Ìµ¤«¤Ã¤¿¡£
+    ¢ª n_select ¤È MAX_SELECT ¤òÈæ³Ó
+  * file.c ¤Î textarea_str[MAX_TEXTAREA] ¤Îź»ú¤Î¥Á¥§¥Ã¥¯¤¬ÉÔ´°Á´¤À¤Ã¤¿¡£
+    ¢ª n_textarea ¤È MAX_TEXTAREA ¤òÈæ³Ó
+  * file.c ¤Î form_stack[FORMSTACK_SIZE] ¤Îź»ú¤Î¥Á¥§¥Ã¥¯¤¬Ìµ¤«¤Ã¤¿¡£
+    ¢ª forms ¤Ë¹ç¤ï¤»¤Æ form_stack ¤â¥Ý¥¤¥ó¥¿¤È¤·¼«Æ°¿­Ä¥¤¹¤ëÍͤˤ·¤¿¡£
+  * doFileCopy(), doFileSave() ¤Î sprintf ¤ò»È¤Ã¤¿ msg[LINELEN] ¤Ø¤ÎÂåÆþ¡£
+    ¢ª Str msg ¤È Sprintf() ¤ËÃÖ¤­´¹¤¨¡£
+  * local.c ¤Î dirBuffer() ¤Î sprintf ¤ò»È¤Ã¤¿ fbuf[1024] ¤Ø¤ÎÂåÆþ¡£
+    ¢ª Str fbuf ¤ËÃÖ¤­´¹¤¨¡£
+
+
+2000/12/9
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  maximum_table_width ¤Ç td, th ¥¿¥°¤Î width Â°À­Ãͤò¹Íθ¤¹¤ë¤è¤¦¤Ë
+  Êѹ¹.
+
+
+2000/12/8
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01473] Re: internal tag and attribute check
+  °ÊÁ°¡¢[w3m-dev 01446] ¤Ç¡¢
+   >> frame »þ¤ËÄɲ䵤ì¤ë°À­ framename, referer, charset ¤Ê¤É¤Ï
+   >> ÌäÂê¤Ê¤¤¤Î¤Ç¤·¤ç¤¦¤«¡£¸ú²ÌŪ¤Ë°­ÍѤ¹¤ëÎã¤Ï»×¤¤ÉÕ¤­¤Þ¤»¤ó¤¬¡¢
+  ¤È½ñ¤­¤Þ¤·¤¿¤¬¡¢<form charset=e> Åù¤Ç w3m ¤¬½ªÎ»¤·¤Æ¤·¤Þ¤¤¤Þ¤¹¡£
+  accept-charset ¤âƱÍͤǤ¹¤Î¤Ç½¤Àµ¤·¤Þ¤·¤¿¡£
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¡¦table ¥¿¥°¤Î hborder Â°À­¤ÏÄ̾ï¤Ç¤â¼õ¤±ÉÕ¤±¤ë¤è¤¦¤ËÊѹ¹.
+  ¡¦table ¥¿¥°¤Î border Â°À­¤ËÃͤ¬Í¿¤¨¤é¤ì¤Æ¤¤¤Ê¤¤¤È¤­¤Î°·¤¤¤ò¸µ¤ËÌá
+    ¤·¤¿.
+
+From: sakane@d4.bsd.nes.nec.co.jp (Yoshinobu Sakane)
+Subject: [w3m-dev 01478] Option Setting Panel
+  ²£Ä¹¤Î¥¦¥£¥ó¥É¥¦¤Ç Option Setting Panel ¤ò³«¤¯¤È¡¢´Ö±ä¤Ó¤·¤Æ
+  º¸±¦¤ÎÂбþ¤¬¼è¤ê¤Å¤é¤¤¤Î¤Ç¡¢´Ö¤òµÍ¤á¤ë¥Ñ¥Ã¥Á¤Ç¤¹¡£
+
+
+2000/12/7
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¡¦parse_tag ¤Ë gethtmlcmd ¤Îµ¡Ç½¤â»ý¤¿¤»¤ë¤è¤¦¤Ë¤·¤¿.
+  ¡¦ºÇ½é¤Î parse_tag ¤ÇÆâÉô¥¿¥°¤ä°À­¤ò¼õ¤±ÉÕ¤±¤Ê¤¤¤è¤¦¤Ë¤·¤¿.
+    ¤Þ¤¿, ÆâÉô°À­¤¬´Þ¤Þ¤ì¤ë¾ì¹ç¤Ï, ¤½¤ÎÆâÉô°À­¤ò´Þ¤Þ¤Ê¤¤¤è¤¦¤Ë¥¿¥°
+    ¤òºî¤êľ¤¹¤è¤¦¤Ë¤·¤¿.
+  ¡¦visible_length ¤Ç¤ÏÉÔÍפʥ¿¥°¤Î²òÀϤò»ß¤á¤¿.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01456] linein.c
+  m17n ¤«¤é¤Î feed back ¤Ç¤¹¤¬¡¢linein.c ¤ò calcPosition() ¥Ù¡¼¥¹¤Ë
+  ½ñ¤­Ä¾¤·¤Þ¤·¤¿¡£½èÍý¤Ï display.c ¤È¤Û¤ÜƱÍͤǤ¹¡£
+  Ä¹¤¤Ê¸»úÎóÃæ¤Ë¥¿¥Ö¤ä¥³¥ó¥È¥í¡¼¥ëʸ»ú¤¬¤¢¤Ã¤Æ¤âÀµ¤·¤¯¥«¡¼¥½¥ë¤¬
+  Æ°¤¯¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤È»×¤¤¤Þ¤¹¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01457] cursor position on sumbit form
+  TAB¥­¡¼¤Ç<input type="submit" ¡Á value="OK">¤Î¾å¤Ë¥«¡¼¥½¥ë¤ò°ÜÆ°¤µ
+  ¤»¤¿¤È¤­¤Î°ÌÃÖ¤¬¤º¤ì¤Æ¤¤¤¿ÌäÂê¤Ø¤ÎÂнè.
+
+
+2000/12/3
+
+From: Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+Subject: [w3m-dev 01449] Re: Directory of private header of gc library.
+  popText (rpopText) ¤ÇºÇ¸å¤ÎÍ×ÁǤò¼è¤ê½Ð¤·¤¿¸å¤Ë¤³¤Î¥ê¥¹¥È¤Ë¥¢¥¯¥»
+  ¥¹¤·¤è¤¦¤È¤¹¤ë¤È°Û¾ï½ªÎ»¤·¤Æ¤·¤Þ¤¦»ö¤¬¤¢¤ëÌäÂê¤ËÂФ¹¤ë½¤Àµ.
+
+
+2000/12/2
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¤Þ¤À, image map ¤¬»È¤¨¤Ê¤¤ÌäÂ꤬»Ä¤Ã¤Æ¤¤¤¿¤Î¤Ç½¤Àµ.
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ÆâÉô¥Æ¡¼¥Ö¥ë (MYCTYPE_MAP) ¤Ë¤è¤Ã¤Æ, Ê¸»ú¤òʬÎह¤ë¤è¤¦¤ËÊѹ¹.
+  ´Á»ú, latin1, ascii, internal character ¤ÎȽÊ̤ˤϠINTCTYPE_MAP ¤ò
+  »È¤¦¤è¤¦¤ËÊѹ¹.
+  # ·ë²Ì¤È¤·¤ÆɬÍ×̵¤¯¤Ê¤Ã¤¿ CTYPE_MAP ¤Ïºï½ü¤·¤¿.
+
+
+2000/12/1
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: Security hole in w3m (<input_alt type=file>)
+  ¡¦HTMLlineproc1, HTMLtagproc1 Åù¤Î°ú¿ô¤Ë¥Õ¥é¥°¤ò»ý¤¿¤»¤Æ¡¢
+    ³°Éô¤«¤éÆâÉô¥¿¥°¤ò»È¤¨¤Ê¤¤Íͤˤ·¤¿¡£
+  ¡¦map.c ¤Ç `<', `>' Åù¤¬¥¯¥©¡¼¥È¤µ¤ì¤Æ¤¤¤Ê¤«¤Ã¤¿½ê¤Î½¤Àµ¡£
+Subject: [w3m-dev 01432] Re: w3m-0.1.11-pre-kokb22 patch
+  ¤Þ¤À¡¢½¤Àµ¤ÎÈ´¤«¤ê¤¬¤¢¤ê¤Þ¤·¤¿¡£patch ¤òÉÕ¤±¤Þ¤¹¡£
+  ([w3m-dev 01431] ¤Ç¤Î²¬ÅĤµ¤ó¤Î»ØŦ¤Ø¤Î½¤Àµ¤âÆþ¤Ã¤Æ¤Þ¤¹)
+Subject: [w3m-dev 01437] Re: w3m-0.1.11-pre-kokb22 patch
+  ¥»¥­¥å¥ê¥Æ¥£´ØÏ¢¤Î½¤Àµ¤Ç image map ¤¬»È¤¨¤Ê¤¯¤Ê¤ëÌäÂê¤Ø¤ÎÂнè.
+
+From: sekita-n@hera.im.uec.ac.jp (Nobutaka SEKITANI)
+Subject: [w3m-dev 01415] Lineedit patch for kokb21
+  Subject:  [w3m-dev 00976] move & delete until /, &, or ?
+  ¤ÇÅê¹Æ¤·¤¿URLÅùÆþÎϵ¡Ç½¤ò³ÈÄ¥¤¹¤ë¥Ñ¥Ã¥Á¤òw3m-0.1.11-pre-kokb21ÍѤË
+  ½ñ¤­Ä¾¤·¤Þ¤·¤¿¡£kokb20¤Ç¤â¥Ñ¥Ã¥Á¤ÏÀµ¾ï¤ËÅö¤Æ¤é¤ì¤Þ¤¹¡£
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ²¬ÅĤµ¤ó¤Î¥Ñ¥Ã¥Á [w3m-dev 01427] ¤ò»²¹Í¤Ë, HTML ¥Ð¥Ã¥Õ¥¡¤ÎʸËö¤Î¶õ
+  Çò¤òºï½ü¤¹¤ë¥³¥ó¥Ñ¥¤¥ë¥ª¥×¥·¥ç¥ó (ENABLE_REMOVE_TRAILINGSPACES) ¤ò
+  Äɲä·¤¿.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev-en 00301] Re: "w3m -h" outputs to stderr
+  w3m -h ¤Î½ÐÎÏÀè¤ò stderr ¤«¤é stdout ¤ËÊѹ¹.
+
+From: sakane@d4.bsd.nes.nec.co.jp (Yoshinobu Sakane)
+Subject: [w3m-dev 01430] Re: w3m-0.1.11-pre-kokb22 patch
+  EWS4800(/usr/abiccs/bin/cc) ¤Î¥³¥ó¥Ñ¥¤¥ë¥¨¥é¡¼¤Ø¤ÎÂнè.
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¡¦dumm_table ¥¿¥°¤Î id Â°À­¤ÎÈÏ°Ï¥Á¥§¥Ã¥¯¤ò²Ã¤¨¤¿.
+  ¡¦form_int ¥¿¥°¤Î fid Â°À­¤ÎÈÏ°Ï¥Á¥§¥Ã¥¯¤ò²Ã¤¨¤¿.
+  ¡¦table ¥¹¥¿¥Ã¥¯¤Î¥ª¡¼¥Ð¥Õ¥í¡¼¤Î¥Á¥§¥Ã¥¯¤ò²Ã¤¨¤¿.
+
+  
+2000/11/29
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01422] bpcmp in anchor.c
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01423] Re: bpcmp in anchor.c
+  ¹â®²½¤Î¤¿¤á¤Î´ö¤Ä¤«¤Î½¤Àµ.
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¡¦checkType ¤Î¥Ð¥°¥Õ¥£¥¯¥¹¤ª¤è¤Ó¼ã´³¤Î¹â®²½.
+  ¡¦´Á»ú¤ò 2 ¥Ð¥¤¥Èñ°Ì¤Ç°·¤¦¤è¤¦¤ËÊѹ¹.
+
+
+2000/11/28
+
+From: Takenobu Sugiyama <sugiyama@ae.advantest.co.jp>
+Subject: patch for cygwin
+  cygwin ¤Ç¤Î ftp¥µ¥¤¥È¤«¤é¤Î download ¤Ç¤¹¤¬, °Ê²¼¤Î patch¤ÇÂнè¤Ç
+  ¤­¤Þ¤·¤¿.  cygwin ¤Ç¤Ï, ¥Õ¥¡¥¤¥ë¤Î open/close¤ò binary ¥â¡¼¥É¤Ë¤·
+  ¤Æ¤ª¤«¤Ê¤¤¤È, ¤¤¤í¤¤¤í¤ÈÌäÂ꤬¤¢¤ë¤è¤¦¤Ç¤¹.
+
+
+2000/11/27
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01401] Re: bugfix of display of control chars, merge of easy UTF-8 patch, etc.
+  ¤³¤Î½¤Àµ¤ÎÄɲäǤ¹¤¬¡¢°ì¹Ô¤ÎºÇ¸å¤Ë¥³¥ó¥È¥í¡¼¥ëʸ»ú¤¬¤¢¤ë¤È²èÌÌ¥·¥Õ
+  ¥ÈÎ̤¬Â­¤é¤Ê¤¯¤Ê¤Ã¤Æ¡¢¤½¤Îʸ»ú¤òɽ¼¨¤Ç¤­¤Ê¤¤¥Ð¥°¤Î½¤Àµ¤Ç¤¹¡£
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  table ¤Î¥ì¥ó¥À¥ê¥ó¥°¤Î¹â®²½.
+
+
+2000/11/25
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  table ¤Î¥«¥é¥àÉý¤¬ width Â°À­¤Ç»ØÄꤷ¤¿¤â¤Î¤è¤ê¾®¤µ¤¯¤Ê¤ë»ö¤¬¤¢¤ë
+  ÌäÂê¤Î½¤Àµ.
+
+  
+2000/11/24
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¤Þ¤À¥Õ¥¡¥¤¥ë¤òÆɤ߹þ¤ó¤Ç¤Ê¤¤¤È¤­¤Ï, ¥×¥í¥°¥ì¥¹¥Ñ¡¼¤ËžÁ÷®ÅÙ¤òɽ¼¨
+  ¤·¤Ê¤¤¤è¤¦¤ËÊѹ¹¤·¤¿.
+
+From: Tsutomu Okada (²¬ÅÄ ÊÙ) <okada@furuno.co.jp>
+Subject: [w3m-dev 01385] Re: w3m-0.1.11-pre-kokb20 patch
+  w3m-0111-utf8-kokb20 ¤Ç¤¹¤¬¡¢conv.c ¤Ç°ì²Õ½ê´Ö°ã¤¤¤È»×¤ï¤ì¤ë¤È¤³¤í
+  ¤¬¤¢¤ê¤Þ¤·¤¿¤Î¤Ç¡¢¥Ñ¥Ã¥Á¤òźÉÕ¤·¤Þ¤¹¡£¤Ä¤¤¤Ç¤Ë¡¢¥¤¥ó¥Ç¥ó¥È¤ä¥³¥ó¥Ñ
+  ¥¤¥ë»þ¤Î warning ¤Î½¤Àµ¤â°ìÉô¤·¤Æ¤¢¤ê¤Þ¤¹¡£
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¡¦¥³¥Þ¥ó¥É¥é¥¤¥ó¤Ç¥ª¥×¥·¥ç¥óÀßÄê¤òÊѹ¹¤·¤¿¤È¤­, proxy ¤ä cookie Åù
+    Êѹ¹¤¬È¿±Ç¤µ¤ì¤Ê¤¤Éôʬ¤¬¤¢¤Ã¤¿ÌäÂê¤ËÂФ¹¤ë½¤Àµ.
+  ¡¦¥í¡¼¥«¥ë¥Õ¥¡¥¤¥ë¤ò¥»¡¼¥Ö¤¹¤ë¤È¤­, ¸µ¤Î¥Õ¥¡¥¤¥ë¤ò¾å½ñ¤­¤·¤Æ¤·¤Þ¤¦
+    »ö¤¬¤¢¤ëÌäÂê¤ËÂФ¹¤ë½¤Àµ.
+
+
+2000/11/23
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¡¦StrStream ¤ËÂФ·¤Æ¤Ï, ¸µ¤Î Str ¤ò¤½¤Î¤Þ¤Þ¥Ð¥Ã¥Õ¥¡¤È¤·¤ÆÍøÍѤ¹¤ë¤è
+    ¤¦¤ËÊѹ¹.
+  ¡¦get_ctype ¤ò¥Þ¥¯¥í²½¤·, ¥Æ¡¼¥Ö¥ë¤ò»È¤Ã¤ÆȽÃǤ¹¤ë¤è¤¦¤Ë¤·¤¿.
+  ¡¦menu.c ¤ËÊÖ¤êÃͤ¬Àë¸À¤È°ìÃפ·¤Æ¤¤¤Ê¤¤½ê¤¬¤¢¤Ã¤¿¤Î¤Ç½¤Àµ.
+
+
+2000/11/22
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¼ç¤Ë¹â®²½¤Î¤¿¤á¤ÎÊѹ¹¤Ç¤¹.
+  ¡¦¥Õ¥¡¥¤¥ëÆɤ߹þ¤ß»þ¤Ë¼«Á°¤Ç¥Ð¥Ã¥Õ¥¡¥ê¥ó¥°¤ò¹Ô¤Ê¤¦¤è¤¦¤Ë¤·¤¿.
+  ¡¦conv.c ¤Î´Ø¿ô¤ò Str ¥Ù¡¼¥¹¤ËÊѹ¹.
+    ²Äǽ¤Ê¸Â¤êʸ»úÎó¤Î¥³¥Ô¡¼¤ò¹Ô¤Ê¤ï¤Ê¤¤¤è¤¦¤Ë¤·¤¿.
+  ¡¦checkType ¤Î¹â®²½.
+  ¡¦¥«¡¼¥½¥ë¾å¤Ëʸ»ú¤¬Ìµ¤¤¤È¤­ cursorRight ¤ÎÆ°ºî¤ËÌäÂ꤬¤¢¤Ã¤¿¤Î¤Ç,
+    ½¤Àµ¤·¤¿.
+    ¤Þ¤¿°ì¹Ô¤¬ LINELEN ¤ò±Û¤¨¤¿¤È¤­¤Ë, calcPosition ¤ÇÇÛÎó¤Î³°¤ò¥¢¥¯
+    ¥»¥¹¤¹¤ë²ÄǽÀ­¤¬¤¢¤ë¤Î¤Ç¥µ¥¤¥º¤òÊѹ¹.
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+Subject: [w3m-dev 01372] w3m sometimes uses the wrong mailcap entry
+  http://bugs.debian.org/77679
+  ¤Ç¤¹¤¬¡¢mime type ¤ÎȽÃǤ¬ substring match ¤Ë¤Ê¤Ã¤Æ¤ë¤«¤é¤À¤È
+  »×¤¤¤Þ¤¹¡£¤³¤ì¤Çľ¤ë¤ó¤¸¤ã¤Ê¤¤¤Ç¤·¤ç¤¦¤«
+
+    
+2000/11/20
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  Ãæ¿È¤Î̵¤¤ table ¤¬ table ¤ÎÃæ¤Ë¤¢¤ë¤È¤­¤Ë, ³°¤Î table ¤¬Êø¤ì¤ëÌä
+  Âê¤Ø¤ÎÂнè.
+
+
+2000/11/19
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  gc6 Âбþ.
+
+
+2000/11/18
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¡¦¥Ð¥Ã¥Õ¥¡ÆâÉô¤Î¶õÇòʸ»ú¤ò 0x80-0x9f ¤Ë³äÅö¤Æ¤ë¤è¤¦¤ËÊѹ¹¤·¤¿.
+  ¡¦ÆüËܸìÈǤǤâ, ¥Ð¥Ã¥Õ¥¡Æâ¤Ç¤Ï &nbsp; ¤Ï 0xa0 ¤Çɽ¤ï¤¹¤Ë¤·¤¿.
+  ¡¦ºäËܤµ¤ó¤Î´Ê°× UTF-8 ÈǤΠUTF-8 ¤È¤Ï´Ø·¸Ìµ¤¤Éôʬ¤Î¥³¡¼¥É¤ò¥Þ¡¼¥¸
+    ¤·¤¿.
+    ¤Þ¤¿¥Ç¥Ð¥Ã¥°¤Î¤È¤­¤ËÊØÍø¤Ê¤Î¤Ç, ÆâÉô¥³¡¼¥É¤òʸ½ñ¥³¡¼¥É¤Ë»ØÄꤹ¤ë
+    »ö¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿.
+  ¡¦É½¼¨ÉÔ²ÄǽÎΰè (0x80-0xa0) ¤Ë¤¢¤ëʸ»ú¤Ï \xxx ¤Î·Á¤Çɽ¼¨¤¹¤ë¤è¤¦
+    ¤Ë¤·¤¿.
+    ´ØÏ¢¤·¤Æ, ²èÌÌ¥·¥Õ¥È»þ¤Ë, ¥³¥ó¥È¥í¡¼¥ëʸ»ú¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¤Èɽ¼¨¤¬
+    Íð¤ì¤ë¥Ð¥°¤¬¤¢¤Ã¤¿¤Î¤Ç½¤Àµ¤·¤¿.
+
+From: Tsutomu Okada (²¬ÅÄ ÊÙ) <okada@furuno.co.jp>
+Subject: [w3m-dev 01354] minimize when #undef USE_GOPHER or USE_NNTP
+  #undef USE_GOPHER ¤ä #undef USE_NNTP ¤È¤·¤¿¤È¤­¤Ë¡¢´ØÏ¢¤¹¤ë¥³¡¼¥É¤¬¤Ç
+  ¤­¤ë¤À¤±¾¯¤Ê¤¯¤Ê¤ë¤è¤¦¤ËÊѹ¹¤·¤Æ¤ß¤Þ¤·¤¿¡£
+
+
+2000/11/16
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  °Û¾ï¤Ê¼ÂÂλ²¾È¤Ç getescapechar ¤¬ÊѤÏÃͤòÊÖ¤¹»ö¤¬¤¢¤ëÌäÂê¤Ø¤ÎÂнè.
+
+
+2000/11/15
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¡¦table ¤ÎÏȤ¬Êø¤ì¤ë»ö¤¬¤¢¤ë¥Ð¥°¤Î½¤Àµ.
+  ¡¦DEL Ê¸»ú¤òÀÞ¤êÊÖ¤·²Äǽ¤Ê¶õÇòʸ»ú¤È¤·¤Æ°·¤¦¤è¤¦¤ËÊѹ¹¤·, ¥Ð¥Ã¥Õ¥¡
+    ÆâÉô¤Î¶õÇòʸ»ú¤ò &nbsp; ¤«¤é DEL ¤ËÊѹ¹.
+
+From: Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+Subject: [w3m-dev 01338] Re: Lynx patch for character encoding in form
+Subject: [w3m-dev 01342] Re: Lynx patch for character encoding in form
+  form ¥¿¥°¤Î accept-charset Â°À­¤ò¼õ¤±ÉÕ¤±¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿.
+
+
+2000/11/14
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¡¦¥¯¥©¡¼¥È¤¹¤ë¤Î¤ò˺¤ì¤Æ¤¤¤ë¤È»×¤ï¤ì¤ëÉôʬ¤ò½¤Àµ.
+  ¡¦cleanup_str, htmlquote_str ¤Ï, ¤â¤· (¥¢¥ó) ¥¯¥©¡¼¥È¤¹¤ëɬÍפ¬Ìµ
+    ¤±¤ì¤Ð, ¸µ¤Îʸ»úÎó¤ò¤½¤Î¤Þ¤ÞÊÖ¤¹¤è¤¦¤Ë¤·¤¿.
+
+
+2000/11/10
+
+From: ÅÏîµ¾¡Ç· <katsuyuki_1.watanabe@toppan.co.jp>
+Subject: [w3m-dev 01336] patch for Cygwin 1.1.x
+  Cygwin 1.1.x (¤ª¤½¤é¤¯ 1.1.3 °Ê¹ß) ¸þ¤±¤Î¥Ñ¥Ã¥Á¤òºîÀ®¤·¤Þ¤·¤¿¡£
+  Cygwin 1.x °Ê¹ß¤Î´Ä¶­¤Ë¤ª¤¤¤Æ¡¢
+  ¡¦É¸½à¤Î¥¤¥ó¥¹¥È¡¼¥ë¥Ñ¥¹¤ò /cygnus/cygwin-b20/H-i586-cygwin32
+    °Ê²¼¤ØÊѹ¹¤·¤Ê¤¤
+  ¡¦T_as,T_ae,T_ac ¤ò¶õ¤Ë¤¹¤ë¤Î¤ò¤ä¤á¤¿
+
+
+2000/11/8
+
+From: Jan Nieuwenhuizen <janneke@gnu.org>
+Subject: [w3m-dev-en 00189] [PATCH] w3m menu <select> search
+  Enable to search within popup menu.
+
+
+2000/11/7
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01331] Re: form TEXT:
+  ¸¡º÷ʸ»úÎó¤È¥Õ¥©¡¼¥àÆþÎÏʸ»úÎó¤Î¥Ò¥¹¥È¥ê¤Î°ìËܲ½.
+
+
+2000/11/4
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¥»¥ëÉý¤¬²èÌÌÉý¤ò±Û¤¨¤ë¤È¤­, ¥»¥ë¤ÎÃæ¿È¤Ï²èÌÌÉý¤ÇÀ°·Á¤¹¤ë¤è¤¦¤Ë¤·¤¿.
+
+
+2000/11/2
+
+From: Tsutomu Okada (²¬ÅÄ ÊÙ) <okada@furuno.co.jp>
+Subject: [w3m-dev 01313] Re: SCM_NNTP
+  MARK_URL ¤Ç nntp: ¤â¥Þ¥Ã¥Á¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤ß¤Þ¤·¤¿¡£Àµµ¬É½¸½¤Ï gopher: 
+  ¤Î¤â¤Î¤ò¥³¥Ô¡¼¤·¤¿¤À¤±¤Ç¤¹¡£
+
+
+2000/10/31
+
+From: Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+Subject: [w3m-dev 01310] Re: option select (Re:  w3mmee-0.1.11p10)
+  gc¥é¥¤¥Ö¥é¥ê¤Î¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤òdisp_message_nsec¤òÄ̤·¤Æ½ÐÎϤ¹¤ë
+  ¤è¤¦¤Ë¤·¤¿.
+
+
+2000/10/30
+
+From: sakane@d4.bsd.nes.nec.co.jp (Yoshinobu Sakane)
+Subject: [w3m-dev 01294] mouse no effect on blank page.
+  mouse¤¢¤ê¤Îw3m ¤Çblank¤Ê¥Ú¥¤¥¸¤òɽ¼¨¤·¤Æ¤¤¤ë»þ¡¢mouse¥Ü¥¿¥ó
+  ¤¬¸ú¤«¤Ê¤¤(Ãæ¥Ü¥¿¥ó¤ÇÌá¤ì¤Ê¤¤¤Î¤¬¥Ä¥é¥¤)¤Î¤Ç½¤Àµ¤·¤Æ¤ß¤Þ¤·¤¿¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01295] Re: mouse no effect on blank page.
+  ¼ÂºÝ¤ËÍî¤Á¤¿¤ï¤±¤Ç¤Ï¤Ê¤¤¤Î¤Ç¤¹¤¬¡¢¤³¤¦¤·¤Æ¤ª¤¯Êý¤¬°ÂÁ´¤Ç¤¹¤Í¡£
+
+From: SASAKI Takeshi <sasaki@ct.sakura.ne.jp>
+Subject: [w3m-dev 01297] Re: backword search bug report
+  [w3m-dev 01296] ¤ÇÊó¹ð¤µ¤ì¤Æ¤¤¤ë, ¼¡¤ÎÌäÂê¤ËÂФ¹¤ëÂнè.
+  > Êó¹ð¤À¤±¤Ê¤ó¤Ç¤¹¤¬¡¢"aaaa" ¤ä "¤¢¤¢¤¢¤¢" ¤Î¤è¤¦¤ÊƱ¤¸Ê¸»ú¤¬Ï¢Â³¤·¤Æ¤¤
+  > ¤ë¤È¤­¤Ë "a" ¤ä "¤¢" ¤Ç backword search ¤¹¤ë¤È¡¢¥«¡¼¥½¥ë°ÌÃÖ¤¬ 1 Ê¸»ú
+  > Èô¤ó¤Ç¤·¤Þ¤¦¤è¤¦¤Ç¤¹¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01298] Re: backword search bug report
+  backword search ¤Ç wrapped search ¤¬Í­¸ú¤Î»þ¡¢¸½ºß¤Î¹Ô¤Î¸åÊý¤ò¸¡º÷
+  ¤Ç¤­¤Ê¤¤¥Ð¥°¤òľ¤·¤Þ¤·¤¿¡£
+Subject: [w3m-dev 01299] Re: backword search bug report
+  ÆüËܸì¤ò¸¡º÷¤¹¤ë¤È¤­¤Ë 2byteÌܤȼ¡¤Îʸ»ú¤Î 1byteÌܤȤǥޥåÁ¤¹¤ëÌä
+  Âê¤È¡¢ little endian ¤Ç¤ÏÀµµ¬É½¸½ [¤¢-¤ó] ¤¬Àµ¤·¤¯µ¡Ç½¤·¤Ê¤¤ÌäÂê¡¢
+  ±Ñ¸ìÈǤǤϠlatin1 ¤¬¾å¼ê¤¯¸¡º÷¤Ç¤­¤Ê¤«¤Ã¤¿(¤Ç¤¢¤í¤¦)ÌäÂê¤òľ¤·¤Þ¤·¤¿¡£
+
+
+2000/10/29
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¡¦LESSOPEN ¤ò»ÈÍѤ¹¤ë¤«¤É¤¦¤«¤ò Option Setting Panel ¤ÇÁªÂò¤¹¤ë¤è
+    ¤¦¤Ë¤·¤¿ (default ¤Ï»ÈÍѤ·¤Ê¤¤).
+  ¡¦°µ½Ì¥Õ¥¡¥¤¥ë¿­Ä¥¸å¤Î¥Æ¥ó¥Ý¥é¥ê¥Õ¥¡¥¤¥ë¤òºî¤ë¤È¤­¤Î³ÈÄ¥»Ò¤ò, ¸µ¤Î
+    ¥Õ¥¡¥¤¥ë¤Î³ÈÄ¥»Ò (.Z, .gz, .bz2) ¤ò½ü¤¤¤¿Éôʬ¤«¤é·è¤á¤ë¤è¤¦¤ËÊÑ
+    ¹¹¤·¤¿.
+  ¡¦gunzip_stream, save2tmp, visible_length ¤Î¹â®²½.
+
+
+2000/10/28
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¥³¥ó¥Ñ¥¤¥ë»þ, ¥Õ¥¡¥¤¥ë̾Êä´°Ãæ¤Î¥­¡¼³äÅö¤Æ¤ò Emacs-like ¤Ë¤Ç¤­¤ë¤è
+  ¤¦¤Ë¤·¤¿.
+  (config.h ¤Ç #define EMACS_LIKE_LINEEDIT ¤Ë¤·¤Þ¤¹)
+  ¤Þ¤¿, Êä´°¸õÊä°ìÍ÷»þ¤Ë¥Ð¥Ã¥¯¥¹¥¯¥í¡¼¥ë¤ò²Äǽ¤Ë¤·¤¿.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01284] Re: improvement of filename input
+  ¡¦URLÆþÎÏ»þ(U)¤Ç¤Ï file:/ ¤«¤é»Ï¤á¤ë¾ì¹ç¤Î¤ß¥Õ¥¡¥¤¥ë̾Êä´°¤òÍ­¸ú
+    ¤Ë¤·¤Þ¤·¤¿¡£
+    (URL ²òÀϤλÅÍ;夳¤ì°Ê³°¤Ç¤Ï³Î¼Â¤Ë local-file ¤Ë¤Ê¤é¤Ê¤¤¤¿¤á)
+  ¡¦²¬Éô¤µ¤ó¤Î¥¢¥É¥Ð¥¤¥¹¤Ë¤è¤ê CTRL-D ¤Ç¤Î°ìÍ÷ɽ¼¨¤Ï¡¢
+    Ê¸»úÎó¤ÎºÇ¸å¤Ë¥«¡¼¥½¥ë¤¬¤¢¤ë¾ì¹ç¤Ë¸ÂÄꤷ¤Þ¤·¤¿¡£
+
+From: Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+Subject: [w3m-dev 01280] Stop to prepend rc_dir to full path.
+  rcFile()¤ò¡¢¥Õ¥ë¥Ñ¥¹¤Ë¤Ïrc_dir¤òÉÕ¤±¤Ê¤¤¤è¤¦¤¹¤ë¥Ñ¥Ã¥Á¤Ç¤¹¡£
+
+
+2000/10/27
+
+From: Tsutomu Okada (²¬ÅÄ ÊÙ) <okada@furuno.co.jp>
+Subject: [w3m-dev 01269] Re: SCM_NNTP
+  [w3m-dev 1258] ¤ÇºäËܤµ¤ó¤¬»ØŦ¤µ¤ì¤Æ¤¤¤¿¤È¤³¤í¤ò½¤Àµ¤·¤Æ¤ß¤Þ¤·¤¿¡£¥Ñ¥Ã
+  ¥Á¤òźÉÕ¤·¤Þ¤¹¡£»ä¤Î´Ä¶­¤Ç¤Ï¡¢¤³¤Î½¤Àµ¤ò¤·¤Ê¤¤¤È news:<Message-ID> ¤¬
+  Æ°¤­¤Þ¤»¤ó¤Ç¤·¤¿¡£
+Subject: [w3m-dev 01273] Re: SCM_NNTP
+  url.c ¤ò½¤Àµ¤·¤Æ¡¢#undef USE_GOPHER ¤ä #undef USE_NNTP ¤Î¤È¤­¤Ë¤Ï 
+  gopther: ¤ä news: ¤¬Æ°ºî¤·¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£¤Þ¤¿¡¢nntp: ¤âÆ°ºî¤·¤Ê¤¤
+  ¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£
+  ²Ã¤¨¤Æ¡¢GOTO URL ¤Ç mailto: ¤òÆþÎϤ·¤¿¤È¤­¤ËÆ°ºî¤¹¤ë¤è¤¦¤ËÊѹ¹¤·¤Æ¤ß¤Þ
+  ¤·¤¿¡£¤Ä¤¤¤Ç¤Ë¡¢¥³¥á¥ó¥È¤Î´Ö°ã¤¤¤âľ¤·¤Æ¤¢¤ê¤Þ¤¹¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01258] improvement of filename input
+  ºÇ²¼¹Ô¤Ç¥Õ¥¡¥¤¥ë̾¤òÆþÎϤ¹¤ë»þ¤Î¶¯²½¤ò¹Ô¤¤¤Þ¤·¤¿¡£
+  ¡¦Ctrl-D ¤ÇÊä´°¸õÊä¤Î°ìÍ÷¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£
+    ²èÌ̤ËÆþ¤êÀÚ¤é¤Ê¤¤»þ¤ÏϢ³¤·¤¿ Ctrl-D ¤Ç¼¡¤Î¸õÊä¤Î°ìÍ÷¤¬½Ð¤Þ¤¹¡£
+    # Ê¸»ú¤Îºï½ü¤Ï BackSpace ¤« Del ¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡£
+  ¡¦URL ÆþÎÏ»þ(GOTO)¤Çʸ»úÎ󤬠file:/, file:/// ¤ä file://localhost/ ¤«¤é
+    »Ï¤Þ¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢¥Õ¥¡¥¤¥ë̾¤òÊä´°¤¹¤ëÍͤˤ·¤Þ¤·¤¿¡£(²¼ÄŤµ¤ó¤«¤é¤ÎÍ×˾)
+    # http: ¤ä ftp: ¤Ï²¿¤â¤·¤Þ¤»¤ó¡£¥Ò¥¹¥È¥ê¤«¤é¤ÎÊä´°¤Ç¤âÌÌÇò¤¤¤±¤É¡£
+  ¡¦URL ¤ò¥Ò¥¹¥È¥ê¤ËÊݸ¤¹¤ë¾ì¹ç¤Ë password Éôʬ¤Ïºï½ü¤¹¤ëÍͤ˽¤Àµ¤·¤Þ¤·¤¿¡£
+  ¤Ê¤ª¡¢°ÊÁ°¤«¤é¤¢¤ë undocument ¤Êµ¡Ç½¤Ç¤¹¤¬¡¢¸¡º÷ʸ»ú¤ÎÆþÎϤʤɤξì¹ç¤Ç¤â¡¢
+  Ctrl-X ¤Ç TAB(Ctrl-I) ¤Ç¤Î ¥Õ¥¡¥¤¥ë̾Êä´°¤¬Í­¸ú¤Ë¤Ê¤ê¤Þ¤¹¡£
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+Subject: [w3m-dev 01277] Accept-Encoding: gzip (Re:  some wishlists)
+  Accept-Encoding: gzip, compress
+  ¤ò¥ê¥¯¥¨¥¹¥È¥Ø¥Ã¥À¤ËÉÕ¤±¤ë¤è¤¦¤Ë¤·¤¿.
+Subject: [w3m-dev 01275] Re: squeeze multiple blank lines option ( http://bugs.debian.org/75527 )
+  ¤È¤ê¤¢¤¨¤º #ifdef DEBIAN ¤Ç
+  squeeze multiple blank line ¤Ï -s
+  Ã¼Ëöʸ»ú¥³¡¼¥É»ØÄê¤Î -s/-e/-j ¤Ï¥Ê¥·¡£¤«¤ï¤ê¤Ë -o kanjicode={S,E,J} ¤ò»È¤¦
+  ¤³¤È¤Ë¤·¤Æ¤ª¤­¤Þ¤¹¡£
+Subject: [w3m-dev 01274] Re: SCM_NNTP
+  ¤»¤Ã¤«¤¯¤Ê¤Î¤Ç nntp: ¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤ß¤Þ¤·¤¿
+Subject: [w3m-dev 01276] URL in w3m -v
+  LANG=EN (¤È¤¤¤¦¤« undef JP_CHARSET)¤Î»þ¤Î visual mode ¤Ç»È¤ï¤ì¤Æ¤ë URL
+  ¤¬Àµ¤·¤¯¤Ê¤¤¤è¤¦¤Ç¤¹¡£
+
+
+2000/10/26
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  mailcap ¤È mime.type ¥Õ¥¡¥¤¥ë¤Î¾ì½ê¤ò Option Setting Panel ¤ÇÀßÄê
+  ²Äǽ¤Ë¤·¤¿.
+
+
+2000/10/25
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01247] Re: buffer selection menu
+  ¥á¥Ë¥å¡¼´ØÏ¢¤Î patch ¤ª¤è¤Ó»ÅÍÍÊѹ¹ [w3m-dev 01227], [w3m-dev 01228],
+  [w3m-dev 01229], [w3m-dev 01237], [w3m-dev 01238] ¤ò¤Þ¤È¤á¤Þ¤·¤¿¡£
+  ¡¦Select ¥á¥Ë¥å¡¼¤Ç¤Î¾Ãµî(¥­¡¼¤Ï 'D')
+  ¡¦Select ¥á¥Ë¥å¡¼¤Ç¤Î¥³¥á¥ó¥È¤Îɽ¼¨
+    ¨­--- SPC for select / D for delete buffer ---¨­
+    ¨±¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨°
+  ¡¦¥á¥Ë¥å¡¼¤«¤é¤Î¥³¥Þ¥ó¥É¼Â¹Ô¤òµö²Ä¡£
+
+
+2000/10/24
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¡¦ ¥¯¥Ã¥­¡¼¤ÎÀßÄê¤Ç, `.' ¤ÏÁ´¤Æ¤Î¥É¥á¥¤¥ó¤òɽ¤ï¤¹¤è¤¦¤Ë¤·¤¿.
+  ¡¦ bm2menu.pl ¤ò CVS ¤Ë add ¤¹¤ë¤Î¤ò˺¤ì¤Æ¤¤¤¿¤Î¤Ç, ÄɲÃ.
+
+From: Tsutomu Okada (²¬ÅÄ ÊÙ) <okada@furuno.co.jp>
+Subject: [w3m-dev 01240] Re: w3m-0.1.11-pre-kokb17 patch
+  ¤È¤ê¤¢¤¨¤º¥³¥ó¥Ñ¥¤¥ë»þ¤Ë incompatible pointer type ¤È¤¤¤ï¤ì¤¿¤È¤³
+  ¤í¤Î½¤Àµ¥Ñ¥Ã¥Á¤òźÉÕ¤·¤Þ¤¹¡£
+
+
+2000/10/23
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¡¦ ¥ª¥×¥·¥ç¥óÀßÄê¥Ñ¥Í¥ë¤Ç, ¥¯¥Ã¥­¡¼¤ò¼õ¤±ÉÕ¤±¤ë (¼õ¤±ÉÕ¤±¤Ê¤¤) ¥É
+     ¥á¥¤¥ó¤òÀßÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿.
+     ¤Þ¤¿, ¥¯¥Ã¥­¡¼ÀßÄê¤ò°ì¤Ä¤Î¥»¥¯¥·¥ç¥ó¤È¤·¤ÆʬΥ¤·¤¿.
+  ¡¦ frame ¤Î reload ¤ÎºÝ, ¥×¥í¥¯¥·¤Î¥­¥ã¥Ã¥·¥å¤¬¹¹¿·¤µ¤ì¤Æ¤¤¤Ê¤«¤Ã
+     ¤¿ÌäÂê¤Ø¤ÎÂнè.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01211] Re: a small change to linein.c
+Subject: [w3m-dev 01214] Re: a small change to linein.c
+  Ä¹¤¤Ê¸»úÎó¤òÊÔ½¸¤¹¤ëºÝ, Á´¤Æ¤Îʸ»úÎó¤¬É½¼¨¤µ¤ì¤Ê¤¤»ö¤¬¤¢¤ëÌäÂê¤Ø¤Î
+  Âнè.
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+Subject: [w3m-dev 01216] error message for invalid keymap
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01220] Re: error message for invalid keymap
+  keymap ¤ËÌäÂ꤬¤¢¤Ã¤¿¤È¤­¤Ë, ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤ò½Ð¤¹¤è¤¦¤Ë½¤Àµ.
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+Subject: [w3m-dev 01217] keymap.lynx example could be better.
+  keymap.lynx ¤Î¹¹¿·.
+
+
+2000/10/20
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  cookie ¤Î¼è¤ê°·¤¤¤Ë´Ø¤·¤Æ´ö¤Ä¤«¤Î½¤Àµ¤ò²Ã¤¨¤¿.
+  ¡¦ version 1 cookie ¤ËÂФ¹¤ë°·¤¤¤ò 
+       http://www.ics.uci.edu/pub/ietf/http/draft-ietf-http-state-man-mec-12.txt
+     ¤Ë½àµò¤¹¤ë¤è¤¦¤ËÊѹ¹.
+     Netscape-style cookie ¤Î¥ê¥¯¥¨¥¹¥È¥Ø¥Ã¥À¤Ë, Cookie2 ¤òÄɲÃ.
+  ¡¦ [w3m-dev-en 00190] patch ¤ËÂФ¹¤ë´ö¤Ä¤«¤ÎÊѹ¹.
+  
+
+2000/10/19
+
+From: "Ambrose Li [EDP]" <acli@mingpaoxpress.com>
+Subject: [w3m-dev-en 00136] version 0 cookies and some odds and ends
+Subject: [w3m-dev-en 00191] sorry, the last patch was not made properly
+Subject: [w3m-dev-en 00190] w3m-0.1.10 patch (mostly version 0 cookie handling)
+  I've hacked up a big mess (patch) against w3m-0.1.9 primarily
+  involving version 0 cookies. To my dismay, it seems that most
+  servers out there still want version 0 cookies and version 0
+  cookie handling behaviour, and w3m's cookie handling is too
+  strict for version 0, causing some sites (notably my.yahoo.co.jp)
+  not to work.
+
+2000/10/18
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  Ê¸»úÉý¤òÀßÄê²Äǽ¤Ë¤·¤¿.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01208] '#', '?' in ftp:/....
+  ftp:/ ¤Ç¥Õ¥¡¥¤¥ë̾¤Ë '#' ¤¬Æþ¤Ã¤Æ¤¤¤ë¤È¥¢¥¯¥»¥¹¤Ç¤­¤Ê¤¤ÌäÂê¤Ø¤ÎÂÐ
+  ½è.
+
+From: Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+Subject: [w3m-dev 01209] http_response_code and ``Location:'' header
+  ¡ÖLocation:¡×¥Ø¥Ã¥À¤¬¤¢¤ë¤È¡¢Ìµ¾ò·ï¤Ë¤½¤ì¤Ë½¾¤¦¤è¤¦¤Ë¤Ê¤Ã¤Æ¤Þ¤¹¤¬¡¢
+  http_response_code¤ò¸«¤Æ301¡Á303¤Î»þ¤À¤±½¾¤¦¤è¤¦¤Ë¤·¤Æ¤ß¤Þ¤·¤¿¡£
+
+
+2000/10/17
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  local CGI ¤Ç, ¥¾¥ó¥Ó¤¬¤Ç¤­¤ëÌäÂê¤Ø¤ÎÂнè.
+
+
+2000/10/16
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  table Ãæ¤Ç <textarea> ¤¬ÊĤ¸¤Æ¤Ê¤¤»þ, ½ªÎ»¤Ç¤­¤Ê¤¯¤Ê¤ëÌäÂê¤Ø¤ÎÂнè.
+  ([w3m-dev 00959] ¤ÎÂåÂØ°Æ).
+  <select> ¤Î°·¤¤¤Ë½à¤¸¤ë¤è¤¦¤Ë¤·¤¿. 
+
+From: maeda@tokyo.pm.org
+Subject: [w3m-dev 00990] auth password input
+  ²¿¤ËÂФ¹¤ë¥Ñ¥¹¥ï¡¼¥É¤Ê¤Î¤«¤ï¤«¤é¤Ê¤¤¤Î¤Ç¡¢°Ê²¼¤Î¤è¤¦¤Ê
+  ¥Ñ¥Ã¥Á¤òÅö¤Æ¤Þ¤·¤¿¡£sleep(2)¤ÏŤ¹¤®¤ë¤«¤â¡£
+
+From: Tsutomu Okada (²¬ÅÄ ÊÙ) <okada@furuno.co.jp>
+Subject: [w3m-dev 01193] Re: frame bug?
+  ¥Õ¥ì¡¼¥à¤Î¤¢¤ë¥Ú¡¼¥¸¤ò±ýÍ褷¤Æ¤¤¤ë¤È¤­, Íî¤Á¤ë»ö¤¬¤¢¤ëÌäÂê¤Ø¤ÎÂнè.
+
+
+2000/10/13
+
+From: SASAKI Takeshi <sasaki@ct.sakura.ne.jp>
+Subject: [w3m-dev 00928] misdetection of IPv6 support on CYGWIN 1.1.2
+  CYGWIN 1.1.2°Ê¹ß¤Ç, ¸í¤Ã¤Æ IPv6 ¥µ¥Ý¡¼¥È¤ò¸¡½Ð¤·¤Æ¤·¤Þ¤¦ÌäÂê¤Ø¤ÎÂÐ
+  ½è.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01170] Re: cursor position after RELOAD, EDIT
+  ¡¦cache ¥Õ¥¡¥¤¥ë¤¬»Ä¤ë¤³¤È¤¬¤¢¤ë¥Ð¥°¤Î½¤Àµ.
+  ¤½¤Î¾
+  ¡¦¥Ç¥£¥ì¥¯¥È¥ê¥ê¥¹¥È¤Î URL ¤¬ /$LIB/dirlis.cgi¡Ä ¤È³Ê¹¥°­¤«¤Ã¤¿¤Î¤Ç¡¢
+    ¸µ¤Î¥Ç¥£¥ì¥¯¥È¥ê¤½¤Î¤â¤Î¤Ë¤Ê¤ë¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£
+    dirlist.in ¤òÊѹ¹¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢configure ¤òºÆ¼Â¹Ô¤¹¤ë¤«¡¢
+    cp dirlist.in dirlist.cgi ¤È¤·¤Æ @PERL@ ¤È @CYGWIN@ ¤ò½ñ¤­´¹¤¨¤Æ¤¯¤À¤µ¤¤¡£
+  ¡¦keymap ¤Ç°ú¿ô¤òµ­½Ò¤Ç¤­¤ë³ÈÄ¥¤ò°Ê²¼¤Î´Ø¿ô¤ËŬÍѤ·¤Þ¤·¤¿¡£
+    LOAD ¡Ä ¥Õ¥¡¥¤¥ë̾
+    EXTERN, EXTERN_LINK ¡Ä ³°Éô¥Ö¥é¥¦¥¶Ì¾
+      (w3m-control: ¤«¤é¤Ï»È¤¨¤Þ¤»¤ó)
+    EXEC_SHELL, READ_SHELL, PIPE_SHELL ¡Ä shell¥³¥Þ¥ó¥É
+      (w3m-control: ¤«¤é¤Ï»È¤¨¤Þ¤»¤ó)
+    SAVE, SAVE_IMAGE, SAVE_LINK, SAVE_SCREEN ¡Ä ¥Õ¥¡¥¤¥ë̾(pipe ¥³¥Þ¥ó¥É)
+      (w3m-control: ¤«¤é¤Ï»È¤¨¤Þ¤»¤ó)
+
+
+2000/10/11
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¡¦É¸½àÆþÎϤ«¤é¤Î¥Ð¥Ã¥Õ¥¡¤ËÆɤ߹þ¤à¤È¤­, MAN_PN ¤ò¸«¤Æ¥Ð¥Ã¥Õ¥¡Ì¾¤ò·è¤á
+    ¤ë¤è¤¦¤Ë¤·¤¿.
+
+From: Tsutomu Okada (²¬ÅÄ ÊÙ) <okada@furuno.co.jp>
+Subject: [w3m-dev 01156] Re: w3m-0.1.11-pre-kokb15
+  ¡¦mydirname ¤Î¥Ð¥°½¤Àµ¤È´Ø¿ôÀë¸À¤ÎÄɲÃ
+  ¡¦SERVER_NAME ¤òÀßÄꤹ¤ë¤è¤¦¤ËÊѹ¹
+  ¡¦[w3m-dev-en 00234] ¤ò»²¹Í¤Ë GATEWAY_INTERFACE ¤òÀßÄꤹ¤ë¤è¤¦¤ËÊѹ¹
+  ¡¦current working directory ¤òÊѹ¹¤·¤Æ popen ¤¹¤ë¡¢¤è¤ê¤Þ¤È¤â¤Ê¼ÂÁõ
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01158] some bugs fix when RELOAD, EDIT
+Subject: [w3m-dev 01164] cursor position after RELOAD, EDIT
+  ¡¦local CGI ¤È¤·¤Æ¸Æ¤Ó½Ð¤·¤¿ file:... ¤ò EDIT ¤Ç¤­¤ë¥Ð¥°¤ò½¤Àµ¤·¤Þ¤·¤¿¡£
+    # currentURL.scheme ¤Ç¤Ï¤Ê¤¯ real_scheme ¤ò»È¤¦¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£
+  ¡¦HTML ¤ò¥½¡¼¥¹É½¼¨¾õÂÖ¤«¤é RELOAD, EDIT ¤·¤¿¸å¤Ë¤Ï
+    ¥½¡¼¥¹É½¼¨¾õÂ֤ˤʤë¤è¤¦¤Ë¤·¤Þ¤·¤¿(°ìÉôÉÔ¶ñ¹ç¤¬¤¢¤ê¤Þ¤·¤¿)¡£
+  ¡¦µÕ¤Ë plain text ¥Õ¥¡¥¤¥ë¤ò HTML É½¼¨¤·¤Æ¤¤¤ë¾õÂÖ¤«¤é RELOAD, EDIT
+    ¤·¤¿¸å¤Ë¤Ï HTML É½¼¨¾õÂ֤ˤʤë¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£
+  ¡¦RELOAD, EDIT ¸å¤Î¥«¡¼¥½¥ë°ÌÃÖ¤ò RELOAD, EDIT Á°¤ÈƱ¤¸¤Ë¤Ê¤ë¤è¤¦¤Ë
+    ¤·¤Þ¤·¤¿¡£
+
+
+2000/10/10
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01166] Re: cell width in table
+  table ´Ø·¸¤Î¥Ð¥°¥Õ¥£¥¯¥¹¤Ç¤¹.
+  ¡¦ ²èÌÌÉý¤¬½½Ê¬¤¢¤ë¤Ë¤â´Ø¤ï¤é¤º, Ê¸¤¬ÅÓÃæ¤ÇÀÞ¤êÊÖ¤µ¤ì¤Æ¤·¤Þ¤¦ÌäÂê¤Î½¤Àµ.
+  ¡¦ table ¤Ç <wbr> ¤¬¸ú¤«¤Ê¤¤»ö¤¬¤¢¤ëÌäÂê¤Î½¤Àµ.
+  ¡¦ feed_table_tag() ¤Î½èÍý¤Î¶¦Ä̲½.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01155] history of data for <input type=text>
+  ¤Õ¤È»×¤¤½Ð¤·¤Æ <input type=text> ¤ÇÆþÎϤ·¤¿¥Ç¡¼¥¿¤â¥Ò¥¹¥È¥ê¤ò
+  Ã©¤ì¤ëÍͤˤ·¤Æ¤ß¤Þ¤·¤¿¡£
+  ¸¡º÷¥µ¡¼¥Ó¥¹¤òÅϤêÊ⤯»þ¤Ê¤É¤ËÊØÍø¤È»×¤¤¤Þ¤¹¡£
+
+
+2000/10/9
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01150] Some bug fixes
+  [w3m-dev 00956] unknown scheme in frame
+  [w3m-dev 00975] goto link from frame page
+  ¤ÇÊó¹ð¤µ¤ì¤¿ÌäÂê¤Î½¤Àµ.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01145] buffer overflow in linein.c
+  inputLineHist(linein.c) ¤Ç¥Ç¥Õ¥©¥ë¥Èʸ»úÎ󤬠256 Ê¸»ú°Ê¾å¤Î¾ì¹ç¤Ë
+  strProp ¤¬Îΰ賰¥¢¥¯¥»¥¹¤¹¤ë¤³¤È¤¬¤¢¤ê¤Þ¤·¤¿¤Î¤Ç¡¢¤½¤Î½¤Àµ patch ¤Ç¤¹¡£
+  ¤Þ¤¿Ê¸»úÎóŤÎÀ©¸ÂÃͤò 1024 ¤Ë¤·¤Þ¤·¤¿¡£
+
+
+2000/10/8
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01136] function argument in keymap
+Subject: [w3m-dev 01139] Re: function argument in keymap
+  Ä¹¤é¤¯½ÉÂê¤Ë¤Ê¤Ã¤Æ¤¿ ~/.w3m/keymap ¤Ç¤Î´Ø¿ô¤Î°ú¿ô»ØÄê¤ò²Äǽ¤Ë¤·¤Þ¤·¤¿¡£
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01143] image map with popup menu
+  image map ¤ò popup menu ¤ò»È¤Ã¤Æ <option> ¤ÎÍͤËɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤ß¤Þ¤·¤¿¡£
+  config.h ¤Ç #define MENU_MAP ¤È¤·¤Æ¥³¥ó¥Ñ¥¤¥ë¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
+
+From: Tsutomu Okada (²¬ÅÄ ÊÙ) <okada@furuno.co.jp>
+Subject: [w3m-dev 00971] Re: segmentation fault with http:
+  URL ¤È¤·¤Æ http: ¤ä http:/ ¤òÆþÎϤ¹¤ë¤ÈÍî¤Á¤Æ¤·¤Þ¤¦¤Î¤Ç½¤Àµ¤·¤Þ¤·¤¿¡£
+
+
+2000/10/07
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01134] w3m in xterm horribly confused by Japanese in title (fr
+  http://bugs.debian.org/w3m ¤ÇÊó¹ð¤µ¤ì¤Æ¤¤¤ë, ±Ñ¸ìÈǤÇÆüËܸ쥿¥¤¥È¥ë¤Î
+  ¤¢¤ë¥Ú¡¼¥¸¤ò¸«¤¿¤È¤­¤Ë, w3m ¤¬È¯¶¸¤¹¤ë»ö¤¬¤¢¤ëÌäÂê¤ËÂФ¹¤ë¥Ð¥°¥Õ¥£¥¯¥¹
+  ¤Ç¤¹.
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01127] SIGINT signal in ftp session (Re:  my w3m support page)
+  ftp ¤ÎºÝ¤Ë SIGINT ¤¬È¯À¸¤¹¤ë¤ÈÍî¤Á¤ë¥Ð¥°¤Î½¤Àµ.
+
+
+2000/10/06
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  ¡¦ table ¤Î recalc_width() ¤Î wmin ¤ÎºÇÂçÃͤò 0.05 ¤ËÊѹ¹.
+  ¡¦ ³°Éô¥³¥Þ¥ó¥É¤Î½ÐÎϥХåե¡¤Î filename, basename, type ¤òÊѹ¹.
+  ¡¦ http ¤È local file °Ê³°¤Î°µ½Ì¥Ç¡¼¥¿¤ò¿­Ä¹¤¹¤ë¤Î¤Ë, °ìö¥Æ¥ó¥Ý¥é¥ê
+     ¥Õ¥¡¥¤¥ë¤ËÍî¤È¤¹¤è¤¦¤Ë¤·¤¿.
+  ¡¦ ¥Æ¥ó¥Ý¥é¥ê¥Õ¥¡¥¤¥ë̾¤òÀ¸À®¤¹¤ëÊýË¡¤ÎÊѹ¹.
+  ¡¦ mailcap ¤Î edit= ¤ò²ò¼á¤¹¤ë¤è¤¦¤Ë¤·¤¿.
+  ¡¦ URLFile ¤Î½é´ü²½¤¬ÉÔ´°Á´¤À¤Ã¤¿ÌäÂê¤Î½¤Àµ.
+  ¡¦ »Ä¤Ã¤Æ¤¤¤¿Èó¸ø¼°¥Ñ¥Ã¥Á¤Î¥´¥ß¤Îºï½ü.
+
+
+2000/10/05
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  -dump, -source_dump ¥ª¥×¥·¥ç¥ó¤Î²þÁ±, frame Ãæ¤Î <meta> ¥¿¥°¤ò̵»ë
+  ¤¹¤ë¤è¤¦¤Ë¤¿.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 00930] HTML-quote in w3mbookmark.c
+  "¥Ö¥Ã¥¯¥Þ¡¼¥¯¤ÎÅÐÏ¿" ¤Ç URL ¤ä Title ¤¬ HTML-quote ¤µ¤ì¤Æ¤¤¤Ê¤¤¤Î¤ò
+  ½¤Àµ¤·¤Þ¤·¤¿¡£
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 00972] better display of progress bar ?
+  2Mb ¤Î¥Õ¥¡¥¤¥ë¤òÆɤó¤Ç¤¤¤ë»þ¤Ë¡¢¤º¤Ã¤È 0/2Mb ¤Ë¤Ê¤Ã¤ÆÈᤷ¤«¤Ã¤¿¤Î¤Ç¡¢
+  ¥×¥í¥°¥ì¥¹¥Ð¡¼¤Îɽ¼¨¤ò %.0f (%.1f) ¤«¤é %.3g ¤Ë¤·¤Æ¤ß¤¿¤ó¤Ç¤¹¤¬¡¢
+  ¤É¤ó¤Ê¤â¤ó¤Ç¤·¤ç¤¦¡£
+
+
+2000/10/05
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  textlist ¤ËÂФ¹¤ë null pointer ¥Á¥§¥Ã¥¯¤ò²Ã¤¨¤¿.
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+Subject: [w3m-dev 01100] space in URL
+
+  * http://bugs.debian.org/60825 ¤È http://bugs.debian.org/67466
+
+    form ¤ò submit ¤¹¤ë»þ¤Ë value ¤·¤« form_quote() ¤·¤Æ¤Þ¤»¤ó¤¬
+    name ¤ÎÊý¤â form_quote() ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
+
+  * http://bugs.debian.org/66887
+
+    Goto URL: ¤ÇÀèƬ¤Ë space ¤¬Æþ¤ë¤È current¤«¤é¤ÎÁêÂа·¤¤¤Ë¤Ê¤ë¤Î¤ò
+    ¤ä¤á¤Æ¤Û¤·¤¤¤È¤¤¤¦Êó¹ð¡£¤¿¤·¤«¤Ë cut & paste ¤¹¤ë¤È¤­¤Ë¤Ê¤ê¤¬¤Á¤Ê¤Î¤Ç
+    (¤Ä¤¤¤Ç¤Ê¤Î¤Ç¸å¤í¤Î¶õÇò¤âºï½ü)
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01111] bug of conv.c
+  UTF-8 ¤Ê¥Ú¡¼¥¸(Shift_JIS ¤È¸íǧ¤µ¤ì¤ë)¤Ç w3m ¤Îɽ¼¨¤¬Íð¤ì¤ë
+  (¥³¥ó¥È¥í¡¼¥ë¥·¡¼¥±¥ó¥¹¤¬Ï³¤ì¤ë)¤³¤È¤¬¤¢¤Ã¤¿¤Î¤ÇÄ´¤Ù¤Æ¤ß¤¿¤È¤³¤í¡¢
+  conv.c ¤¬¥Ð¥°¤Ã¤Æ¤Þ¤·¤¿¡£Ã±½ã¥ß¥¹¤Ç¤¹¡£¤¹¤ß¤Þ¤»¤óm(_o_)m
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01113] bug fix (content charset)
+  content charset ¤ÎÀßÄêÉô¤Ç¥Ð¥°¤Ã¤Æ¤Þ¤·¤¿¤Î¤Ç¡¢½¤Àµ patch ¤Ç¤¹¡£
+
+
+2000/10/02
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01112] Re: mailcap test= directive
+  mailcap ¤Î°·¤¤¤ò³ÈÄ¥¤·¤Þ¤·¤¿.
+  ¡¦ %s °Ê³°¤Ë, %t (content-type name) ¤ò»È¤¨¤ë¤è¤¦¤Ë¤·¤Þ¤·¤¿.
+  ¡¦ nametemplate ¥ª¥×¥·¥ç¥ó¤¬Í­¸ú¤Ë¤Ê¤ê¤Þ¤·¤¿.
+  ¡¦ %s ¤¬Ìµ¤¤¾ì¹ç¤Ï, É¸½àÆþÎϤò %s ¤Ë¥ê¥À¥¤¥ì¥¯¥È¤·¤Æ¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹
+     ¤ë¤è¤¦¤Ë¤·¤Þ¤·¤¿.
+     ¥·¥§¥ë¤Î¹½Ê¸¤È¤·¤Æ¥Ü¡¼¥ó¥·¥§¥ë¤ò²¾Äꤷ¤Æ¤¤¤ë¤Î¤Ç, OS/2 Åù¤Ç¤Ï¤³¤Î
+     ¤Þ¤Þ¤Ç¤ÏÂÌÌܤ«¤â¤·¤ì¤Þ¤»¤ó.
+  ¡¦ needsterminal ¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï, ¥Õ¥©¥¢¥°¥é¥ó¥É¤Ç¥³¥Þ¥ó¥É¤ò¼Â
+     ¹Ô¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤·¤¿.
+  ¡¦ copiousoutput ¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï, ¥³¥Þ¥ó¥É¤Î¼Â¹Ô·ë²Ì¤ò¥Ð¥Ã¥Õ¥¡
+     ¤ËÆɤ߹þ¤à¤è¤¦¤Ë¤·¤Þ¤·¤¿.
+  ¡¦ RFC 1524 ¤Ë¤Ï̵¤¤¤Î¤Ç¤¹¤¬, ¥³¥Þ¥ó¥É¤Î¼Â¹Ô·ë²Ì¤ò text/html ¤È¤·¤Æ
+     ¥Ð¥Ã¥Õ¥¡¤ËÆɤ߹þ¤à¤¿¤á¤Î¥ª¥×¥·¥ç¥ó htmloutput ¤òÄɲä·¤Þ¤·¤¿.
+     ¤³¤ì¤Ï, ºäËܤµ¤ó¤¬ [w3m-dev 01079] ¤ÇÄó°Æ¤µ¤ì¤Æ¤¤¤¿¤â¤Î¤ÎÂåÂذƤÎ
+     ¤Ä¤â¤ê¤Ç¤¹.
+     ¤Þ¤À¥Æ¥¹¥È¤·¤Æ¤Þ¤»¤ó¤¬, ¤Á¤ã¤ó¤ÈÆ°¤¤¤Æ¤¤¤ì¤Ð
+
+     application/excel; xlHtml %s | lv -Iu8 -Oej; htmloutput
+
+     ¤È¤¹¤ì¤Ð, lv ¤Î¼Â¹Ô·ë²Ì¤¬ html ¤È¤·¤Æ w3m ¤Î¥Ð¥Ã¥Õ¥¡¤Ëɽ¼¨¤µ¤ì¤ë
+     ¤Ï¤º¤Ç¤¹.
+     Æ±¤¸ content-type ¤Î¥¨¥ó¥È¥ê¤¬Ê£¿ô¤¢¤ë¾ì¹ç, htmloutput ¥ª¥×¥·¥ç¥ó
+     ¤¬¤¢¤ë¤â¤Î¤òÍ¥À褹¤ë¤è¤¦¤Ë¤·¤Æ¤¢¤ë¤Î¤Ç, Â¾¤Î¥×¥í¥°¥é¥à¤È mailcap
+     ¤ò¶¦Í­¤·¤Æ¤âÌäÂê̵¤¤¤È»×¤¤¤Þ¤¹.
+     ¤·¤«¤·, RFC 1524 ¤Ë½àµò¤·¤Æ¤Ê¤¤¤Î¤Ï³Î¤«¤Ê¤Î¤Ç, ¸æ°Õ¸«¤ªÂÔ¤Á¤·¤Æ¤Þ
+     ¤¹.
+  ¡¦ (gunzip_stream() ¤Ë¤è¤ë) °µ½Ì¥Õ¥¡¥¤¥ë¤Î±ÜÍ÷¤¬ ftp ¤ËÂФ·¤Æ¤â»È¤¨
+     ¤ë¤è¤¦¤Ë¤·¤Þ¤·¤¿.
+     Â¿Ê¬ [w3m-dev 01078] ¤Î¥Ð¥°¤À¤È»×¤¤¤Þ¤¹¤¬, http ¤ËÂФ·¤Æ, °µ½Ì¤·
+     ¤¿¥Æ¥­¥¹¥È¥Ç¡¼¥¿¤Î±ÜÍ÷¤¬¤Ç¤­¤Ê¤¯¤Ê¤Ã¤Æ¤¿¤Î¤Ç, ½¤Àµ¤·¤Þ¤·¤¿.
+
+
+2000/09/28
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01097] gunzip_stream problem
+  °µ½Ì¥Õ¥¡¥¤¥ë¤òÆɤ߹þ¤ó¤Ç¤ëÅÓÃæ¤Ç, INT ¥·¥°¥Ê¥ë¤¬È¯À¸¤·¤¿¤È¤­¤ÎÆ°ºî
+  ¤¬ÊѤʤΤÇ, ½¤Àµ¤·¤Þ¤·¤¿.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01092] CONFIG_FILE
+  config.h ¤Î CONFIG_FILE ¤òÊѹ¹¤·¤Æ¤âÈ¿±Ç¤µ¤ì¤Ê¤¤¤Ê¤È»×¤Ã¤¿¤é¡¢
+  ¤¤¤Ä¤Î¤Þ¤Ë¤«¥Ï¡¼¥É¥³¡¼¥Ç¥£¥ó¥°¤ËÌá¤Ã¤Æ¤Þ¤·¤¿¡£
+  ¤½¤Î½¤Àµ¤Ç¤¹¡£
+
+
+2000/09/17
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01078] treatment of content type
+  document type ¤Î°·¤¤¤Î²þÎɤò¹Ô¤Ê¤¤¤Þ¤·¤¿.
+  ¡¦ examineFile ¤Ë¤ª¤±¤ë, lessopen_stream ¤È gunzip_stream ¤ÎÍ¥Àè½ç°Ì
+     ¤òÊѹ¹¤·¤Þ¤·¤¿.
+  ¡¦ lessopen_stream ¤Î½èÍý¸å¤Ï, plain text ¤È¤·¤Æ°·¤¦¤è¤¦¤Ë¤·¤Þ¤·¤¿.
+  ¡¦ lessopen_stream ¤Ï, document type ¤¬ text/* ¤Ç¤¢¤ë¤«, ³°Éô¥Ó¥å¡¼¥¢
+     ¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Î¤ß»È¤¦¤è¤¦¤Ë¤·¤Þ¤·¤¿.
+     ¤Þ¤¿, text/html °Ê³°¤Î, text/* ·¿¤Ï w3m ÆâÉô¤Ç½èÍý¤¹¤ë¤è¤¦¤Ë¤·¤Þ
+     ¤·¤¿.
+  ¡¦ page_info_panel ¤Çɽ¼¨¤µ¤ì¤ë document type ¤Ï, examineFile ¤Ç½èÍý
+     ¤µ¤ì¤ëÁ°¤ÎÃͤò»È¤¦¤è¤¦¤Ë¤·¤Þ¤·¤¿.
+  ¡¦ ³°Éô¥Ó¥å¡¼¥¢¤ò¥Ð¥Ã¥¯¥°¥é¥ó¥É¤ÇÆ°¤«¤¹¤È¤­, ¥³¥Þ¥ó¥É¥é¥¤¥ó¤Ë 
+     ">/dev/null 2>&1 &" ¤òÉÕ¤±¤Æ¤ß¤Þ¤·¤¿.
+
+
+2000/09/13
+
+From: Tsutomu Okada (²¬ÅÄ ÊÙ) <okada@furuno.co.jp>
+Subject: [w3m-dev 01053] Re: Location: in local cgi.
+  [w3m-dev 01051] ¤Î¥Ñ¥Ã¥Á¤Ç¤Ï¡¢w3m -m ¤Ç Location: ¤Î¥Ø¥Ã¥À¤Î¤¢¤ëʸ¾Ï¤ò
+  ¸«¤ë¤ÈÈô¤ó¤Ç¤¤¤Ã¤Æ¤·¤Þ¤¦¤Î¤Ç¡¢local CGI ¤Î¤È¤­¤Î¤ß Location: ¤ò»²¾È¤¹
+  ¤ë¤è¤¦¤ËÊѹ¹¤·¤Þ¤·¤¿¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01065] map key '0'
+  keymap ¤¬¤é¤ß¤Î½¤Àµ¤Ç¤¹¡£
+  ¡¦Ã±ÆȤΠ'0' ¤ò¥­¡¼¥Þ¥Ã¥×²Äǽ¤Ë¤·¤Þ¤·¤¿¡£
+    ¡Ø10 j¡Ù¤È¤«¤Ï°ÊÁ°Ä̤ê¤Ç¤¹¡£
+  ¡¦¡ØESC ¤¢¡Ù¤Ê¤É ESC ¤Î¸å¤Ë 0x80-0xff ¤Îʸ»ú¤òÆþÎϤ¹¤ë¤È
+    ÇÛÎó³°¥¢¥¯¥»¥¹¤ò¤¹¤ë²ÄǽÀ­¤¬¤¢¤Ã¤¿¤â¤Î¤ò½¤Àµ¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01066] 104japan
+  frame Ãæ¤Î form ¤Îʸ»ú¥³¡¼¥É¤ÎÊÑ´¹¤¬¾å¼ê¤¯½èÍý¤Ç¤­¤Æ¤¤¤Ê¤¤¤è¤¦
+  ¤Ç¤¹¤Î¤Ç¡¢½¤Àµ¤·¤Þ¤·¤¿¡£
+
+
+2000/09/07
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01058] <dt>, <dd>, <blockquote> (Re:  <ol> etc.)
+  ¡¦ <blockquote> ¤ÎÁ°¸å¤Î¶õ¹Ô¤Ï¾ï¤ËÆþ¤ë¤è¤¦¤Ë¤·¤¿.
+  ¡¦ <dt>, <dd> ¥¿¥°Ä¾¸å¤Î <p> ¥¿¥°¤ò̵»ë¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿.
+
+
+2000/09/04
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01052] cellpadding, cellspacing, vspace, etc.
+  ¶õÇò¤ä¶õ¹Ô¤Ë´Ø¤¹¤ë, ¼¡¤Î¤è¤¦¤Ê¤¤¤¯¤Ä¤«¤ÎÊѹ¹¤ò¹Ô¤Ê¤¤¤Þ¤·¤¿.
+  ¡¦ Í¾Ê¬¤Ê¥»¥ë¤¬½ÐÍè¤ë¤Î¤òËɤ°¤¿¤á¤Ë, <tr> ¤ä <td> ¤Î³°¤Ë¤¢¤ë
+     <a name="..."></a> ¤ä, <font> Åù¤Ï¼¡¤Î¥»¥ë¤ËÆþ¤ë¤è¤¦¤Ë¤·¤¿.
+  ¡¦ <table> ¤Î cellspacing Â°À­¤Î²ò¼á¤ò´Ö°ã¤Ã¤Æ¤¤¤¿¤Î¤Ç, ½¤Àµ¤·¤¿.
+     vspace Â°À­¤â²ò¼á¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿.
+  ¡¦ ¶õ¹Ô¤ÎȽÄê¾ò·ï¤òÊѹ¹¤·¤¿.
+  ¡¦ </p> ¥¿¥°¤Ç¶õ¹Ô¤¬Æþ¤ë¤è¤¦¤Ë¤·¤¿.
+
+
+2000/08/17
+
+From: Tsutomu Okada (²¬ÅÄ ÊÙ) <okada@furuno.co.jp>
+Subject: [w3m-dev 01018] sqrt DOMAIN error in table.c
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01019] Re: sqrt DOMAIN error in table.c
+  º¬¹æ¤ÎÃæ¿È¤¬Éé¤Ë¤Ê¤ë¾ì¹ç¤¬¤¢¤ëÌäÂê¤Î½¤Àµ.
+
+
+2000/08/15
+
+From: satodai@dog.intcul.tohoku.ac.jp (Dai Sato)
+Subject: [w3m-dev 01017] value of input tag in option panel
+  aito Ï¢ÍíÄ¢¡Êhttp://ei5nazha.yz.yamagata-u.ac.jp/BBS/spool/log.html¡Ë
+  ¤Ë½Ð¤Æ¤¿ÌäÂê¤Ç¤¹¡£option ²èÌ̤γ°Éô editor ¤Ê¤É¤Ë '"' ¤¬´Þ¤Þ¤ì¤ë
+  ¥³¥Þ¥ó¥É¤¬»ØÄꤵ¤ì¤ë¤È¡¤ºÆÅÙ option ²èÌ̤ò¸Æ¤Ó½Ð¤·¤¿»þ¤Ë '"' °Ê¹ß¤¬
+  É½¼¨¤µ¤ì¤Ê¤¯¤Ê¤ë¤È¸À¤¦ÌäÂê¡£
+
+
+2000/08/06
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01016] Table geometry calculation
+  table ¤Î¥¸¥ª¥á¥È¥ê¡¼·×»»¤Ç¼Â¿ô¤òÀ°¿ô¤Ë´Ý¤á¤ë¼ê½ç¤òÊѹ¹¤·¤Æ, table Éý¤Î
+  »ØÄêÃͤÈËÜÅö¤ÎÉý¤Îº¹¤¬²Äǽ¤Ê¸Â¤ê¾®¤µ¤¯¤Ê¤ë¤è¤¦¤Ë¤·¤Æ¤ß¤Þ¤·¤¿.
+
+
+2000/07/26
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01006] initialize PRNG of openssl 0.9.5 or later
+  ¥Ð¡¼¥¸¥ç¥ó 0.9.5 °Ê¹ß¤Î openssl ¥é¥¤¥Ö¥é¥ê¤Ç, ¥é¥ó¥À¥à¥Ç¥Ð¥¤¥¹
+  (/dev/urandom) ¤¬Â¸ºß¤·¤Ê¤¤´Ä¶­¤Ç¤â SSL ¤¬»È¤¨¤ë¤è¤¦¤Ë¤·¤Æ¤ß¤Þ¤·¤¿.
+
+
+2000/07/21
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01004] unused socket is not closed.
+  C-c (SIGINT) ¤Ç¥Õ¥¡¥¤¥ë¤ÎÆɤ߹þ¤ß¤òÃæÃǤ·¤¿¤È¤­, socket ¤¬¥¯¥í¡¼¥º¤µ¤ì
+  ¤Æ¤¤¤Ê¤¤¾ì¹ç¤¬¤¢¤ë¤è¤¦¤Ç¤¹.
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01005] table caption problem
+  </caption> ¤ò˺¤ì¤Æ¤¤¤¿¤È¤­¤Ë w3m ¤¬½ªÎ»¤·¤Ê¤¯¤Ê¤ëÌäÂê¤ÎÌäÂê¤Î½¤Àµ.
+
+
+2000/07/19
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 00966] ssl and proxy authorization
+  authorization ¤òɬÍפȤ¹¤ë¾ì¹ç¤Î HTTP proxy ¥µ¡¼¥Ð¤Î SSL ¥È¥ó¥Í¥ê
+  ¥ó¥°¤ËÌäÂ꤬¤¢¤Ã¤¿¤Î¤Ç½¤Àµ.
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01003] Some bug fixes for table
+  table ¤Î¥¸¥ª¥á¥È¥ê·×»»¤Î¤¤¤¯¤Ä¤«¤ÎÌäÂê¤ËÂФ¹¤ë½¤Àµ.
+
+
+2000/07/16
+
+From: SASAKI Takeshi <sasaki@ct.sakura.ne.jp>
+Subject: [w3m-dev 00999] Re: bookmark
+  ¥Ö¥Ã¥¯¥Þ¡¼¥¯¤¬ÅÐÏ¿¤Ç¤­¤Ê¤¤¾ì¹ç¤¬¤¢¤ëÌäÂê¤Î½¤Àµ.
+
+
+2000/06/18
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 00934] clear_buffer bug
+  clear_buffer ¤¬ TRUE ¤Î¤È¤­, selBuf() ¤Ç²èÌ̤¬¾Ã¤¨¤Æ¤·¤Þ¤¦ÌäÂê¤ËÂФ¹¤ë
+  ¥Ð¥°¥Õ¥£¥¯¥¹¤Ç¤¹.
+
+
+2000/06/17
+
+From: SASAKI Takeshi <sasaki@ct.sakura.ne.jp>
+Subject: [w3m-dev 00929] ftp.c patch
+  USER ¥³¥Þ¥ó¥É¤ËÂФ·¤Æ 230 ¤¬Ê֤äƤ­¤¿¾ì¹ç¤Ë¤ÏÀ®¸ù¤·¤¿¤â¤Î¤È
+  ¤ß¤Ê¤¹ patch ¤òºîÀ®¤·¤Þ¤·¤¿¡£°Ê²¼¤ËźÉÕ¤·¤Þ¤¹¡£
+
+
+2000/06/16
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 00923] some bug fixes
+  ¡¦ #undef JP_CHARSET ¤Î¾ì¹ç¤Ë file.c ¤¬ make ¤Ç¤­¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤¿
+     ¥Ð¥°(»ä¤Î¥ß¥¹¤Ç¤·¤¿_o_)¤Î½¤Àµ¤È¡¢
+  ¡¦ buffer.c ¤Î '=' ¤¬ '==' ¤Ë¤Ê¤Ã¤Æ¤¤¤¿¤â¤Î¤Î½¤Àµ¤Ç¤¹¡£
+
+From: Kazuhiko Izawa <izawa@nucef.tokai.jaeri.go.jp>
+Subject: [w3m-dev 00924] Re: w3m-0.1.11pre
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 00925] Re: w3m-0.1.11pre
+  file://localhost/foo ¤Î·Á¼°¤Î URL ¤Ë¥¢¥¯¥»¥¹¤·¤è¤¦¤È¤·¤¿¤È¤­°Û¾ï½ª
+  Î»¤·¤Æ¤·¤Þ¤¦ÌäÂê¤Î½¤Àµ.
+
+2000.6.14
+From: aito
+¡¦ ~/.w3m ¤¬³«¤±¤Ê¤«¤Ã¤¿¤È¤­¤Ë¤Ï¡¢cookie ¤È config ¤òÊݸ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£
+¡¦<isindex prompt="..." action="...">¤ËÂбþ¡£
+¡¦<tag/>¤¬²òÀϤǤ­¤ë¤è¤¦¤ËÊѹ¹¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+¡¦[w3m-dev 00846] doc-jp/w3m.1 ¤Î·Á¼°¤ò mandoc ¤«¤é man ¤ËÊÑ´¹¡£
+¡¦[w3m-dev 00861] É¸½àÆþÎϤ«¤é¥Ç¡¼¥¿¤òÆɤó¤Ç¤¤¤ë¤È¤­¤Ë¡¢'G' ¤Î
+  µóÆ°¤¬¤ª¤«¤·¤¤¥Ð¥°¤Î½¤Àµ¡£
+¡¦[w3m-dev 00874] FTP_proxy == "" ¤Î¾ì¹ç¤ËÍî¤Á¤ë¥Ð¥°¤Î½¤Àµ¡£
+¡¦[w3m-dev 00875] uncompress, gunzip Éôʬ¤Î¥³¡¼¥É¤Çµ¤¤Ë¤Ê¤Ã¤¿Éôʬ¤ò½¤Àµ
+  ¤·¤Þ¤·¤¿¡£
+¡¦[w3m-dev 00876] ¥Ð¥Ã¥Õ¥¡¤Ë°µ½Ì¥Õ¥¡¥¤¥ë¤òɽ¼¨¤·¤Æ¤¤¤ë¤È¤­¡¢¤½¤Î¥Ð¥Ã¥Õ¥¡¤ò
+  ºÆɽ¼¨¤¹¤ë¤Èʸ»ú¤¬²½¤±¤ë¥Ð¥°¤Î½¤Àµ¡£
+¡¦[w3m-dev 00887] getNextPage() ¤¬¤é¤ß¤Î½¤Àµ/²þÎɤò¤·¤Þ¤·¤¿¡£
+  ¡¦-m ¥ª¥×¥·¥ç¥ó»ÈÍÑ»þ¤Ë quoted-printable ¤ò¥Ç¥³¡¼¥É²Äǽ¤Ë¤·¤¿¡£
+  ¡¦showProgress ¤ò getNextPage() Æâ¤Ç¸Æ¤ÖÍͤˤ·¤¿¡£
+    ¤³¤ì¤Ë¤è¤ê¡¢Transferred byte(buf->trbyte) ¤ËÀµ¤·¤¯Ãͤ¬Æþ¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£
+  ¡¦ÊÑ¿ô̾¤ò loadBuffer Åù¤È¤À¤¤¤¿¤¤¹ç¤ï¤»¤¿¡£
+  ¤Þ¤¿¡¢getNextPage ¤È¤Ï´Ø·¸Ìµ¤¤Éôʬ¤Ç¤â
+  ¡¦showProgress ¤ò¸Æ¤Ö°ÌÃÖ¤òÀµ¤·¤¤¤È»×¤ï¤ì¤ë°ÌÃÖ¤ËÊѹ¹
+  ¤·¤Æ¤¤¤Þ¤¹¡£
+
+
+From: satodai@dog.intcul.tohoku.ac.jp (Dai Sato)
+¡¦[w3m-dev 00848] NEWS-OS 4 Âбþ¡£
+
+From: Hiroshi Kawashima <kei@arch.sony.co.jp>
+¡¦[w3m-dev 00849][w3m-dev 00863] mipsel patch ¤Î½¤Àµ¡£
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp> and many others
+¡¦[w3m-dev 00851] #ifdef JP_CHARSET ¤ÎÉÕ¤±Ëº¤ì¤Î½¤Àµ¡£
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+¡¦[w3m-dev 00859] caption ¤¬ÀÞ¤êÊÖ¤µ¤ì¤Ê¤¤¥Ð¥°¤Î½¤Àµ¡£
+¡¦[w3m-dev 00872] <LI> ¤Ç¶õ¹Ô¤¬Æþ¤ë¥Ð¥°¤Î½¤Àµ¡£
+¡¦[w3m-dev 00891]¼¡¤Î¤è¤¦¤ÊÌäÂê¤ËÂФ¹¤ë¥Ð¥°¥Õ¥£¥¯¥¹¤Ç¤¹.
+  1. table Ãæ¤Î <pre><nobr>, <xmp>, <listing> ¤Ç table ¤¬Êø¤ì¤ë.
+  2. <xmp>, <listing> ¤Îľ¸å¤«¤é²þ¹Ô¤Þ¤Ç¤¬Ìµ»ë¤µ¤ì¤Æ¤¤¤ë.
+  3. table Ãæ¤Î <textarea>, <xmp>, <listing> Åù¤ÎÃæ¤Ë´Þ¤Þ¤ì¤ë¥¿¥°¤â½è
+     Íý¤·¤Æ¤·¤Þ¤Ã¤Æ¤¤¤¿.
+  4. feed_select() ¤Î¥¿¥°¥Þ¥Ã¥Á¥ó¥°¤Ç <option> ¤Ï»Ï¤á¤Î 7 Ê¸»ú¤À¤±¤·¤«
+     ¸«¤Æ¤Ê¤«¤Ã¤¿¤¿¤á, <optionxxx> Åù¤Î¥¿¥°¤Ë¤â¥Þ¥Ã¥Á¤·¤Æ¤¿.
+     µÕ¤Ë, </option> ¤Ï > ¤ÎÁ°¤Î¶õÇò¤¬µö¤µ¤ì¤Æ¤Ê¤«¤Ã¤¿.
+  5. <table> Ãæ¤Ç </script> (</style>?) ¤ò˺¤ì¤¿¤È¤­¤Ë, Ìµ¸Â¥ë¡¼¥×¤Ë¤Ê
+     ¤ë.
+  ¤µ¤é¤Ë¼¡¤Î¤è¤¦¤ÊÊѹ¹¤ò¤·¤Þ¤·¤¿.
+  6. goLine ¤Ç¥«¡¼¥½¥ë¤¬¹ÔƬ¤Ë¹Ô¤¯¤è¤¦¤Ë¤·¤¿.
+¡¦[w3m-dev 00914] ¸«¤¨¤Æ¤¤¤Ê¤¤¥Ð¥Ã¥Õ¥¡¤Î¥á¥â¤ê¤ò²òÊü¤¹¤ë¤È¤­¤Ë¡¢
+  ¤½¤ÎÆâÍƤò¥­¥ã¥Ã¥·¥å¤È¤·¤Æ¥Õ¥¡¥¤¥ë¤Ë³ÊǼ¤¹¤ë¤è¤¦²þÎÉ¡£
+
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+¡¦[w3m-dev 00853] dirlist.in ¤Î½¤Àµ¡£
+
+From: Altair <NBG01720@nifty.ne.jp>
+¡¦[w3m-dev 00885][w3m-dev 00892] for OS/2
+      ¡¦Netscape¤äLynx¤Î¥Ö¥Ã¥¯¥Þ¡¼¥¯¤«¤é¡¢¥í¡¼¥«¥ë¡¦¥Õ¥¡¥¤¥ë¤Ë¥¢¥¯¥»¥¹¤Æ
+        ¤»¤Ê¤«¤Ã¤¿¤Î¤ò½¤Àµ(ÂôÅÄÀР½ç¤µ¤ó¤Î¥Ñ¥Ã¥Á)¡£file:///D|path/file·Á
+        ¼°(D¤Ï¥É¥é¥¤¥Ö¥ì¥¿¡¼)¤ò¥µ¥Ý¡¼¥È¡£
+      ¡¦ºî¶È°è¤È¤·¤Æ¡È/tmp¡É¥Ç¥£¥ì¥¯¥È¥ê¤ò·è¤áÂǤÁ¤·¤Æ¤¤¤¿¤Î¤ò¡¢´Ä¶­ÊÑ¿ô
+        TMP¤ÎÀßÄê¤òÍ¥Àè¡£(¤³¤ì¤âÂôÅÄÀР½ç¤µ¤ó¤Î¥Ñ¥Ã¥Á)¡£
+      ¡¦DOS¤äOS/2¤Î¥³¥ó¥½¡¼¥ë¤Ç¹­¤¯»È¤ï¤ì¤Æ¤¤¤ëIBM codepage 850ʸ»ú½¸¹ç
+        ¤Ë¡¢ISO latin-1¤«¤é¤ÎÊÑ´¹¤ò¹Ô¤¤¡¢±Ñ¸ìÈÇw3m¤Ç¤Îʸ»ú²½¤±¤ò¤Ê¤¯¤·¤Þ
+        ¤·¤¿¡£
+      ¡¦Insert¥­¡¼¤Ë¤è¤ë¥á¥Ë¥å¡¼¸Æ¤Ó½Ð¤·¤ò¡¢OS/2´Ä¶­¤Ç¤â²Äǽ¤Ë¡£
+      ¡¦xterm¤äkterm¡¢rxvt¤Ê¤É¤Ç¡¢²èÌ̤˥´¥ß¤¬É½¼¨¤µ¤ì¤Æ¤·¤Þ¤¦¤Î¤òÂкö¡£
+        (XFree86/OS2¤Ç¡¢¥¿¡¼¥ß¥Ê¥ë¤ÎIEXTEN¥Õ¥é¥°¤Î¥¤¥ó¥×¥ê¥á¥ó¥È¤¬Linux
+        ¤Ê¤É¤È°ã¤¦¤Î¤¬¸¶°ø)¡£
+      ¡¦¥­¡¼ÆþÎϽèÍý¼þ¤ê¤Î¥Ñ¥Ã¥Á¤¬¡¢¤¤¤«¤Ë¤â¥Ñ¥Ã¥Á¤Ç¤´¤¶¤¤¤Þ¤¹¤È¸À¤Ã¤¿Ê·
+        °Ïµ¤¤À¤Ã¤¿¤Î¤ò¡¢¥ª¥ê¥¸¥Ê¥ë¤Î¥×¥í¥°¥é¥à¤Ë»÷¤»¤¿¡£
+
+From: Tsutomu Okada (²¬ÅÄ ÊÙ) <okada@furuno.co.jp>
+¡¦[w3m-dev 00898][w3m-dev 00899] close_effect0 ¤È close_anchor0¤Î¥Ð¥°½¤Àµ¡£
+
+From: sekita-n@hera.im.uec.ac.jp (Nobutaka SEKITANI)
+¡¦[w3m-dev 00908] case-sensitive search¤Î¼ÂÁõ¡£
+
+
+2000.6.6
+From: aito
+¡¦[w3m-dev 00826] 
+  ¡¦CGI ¤Î POST ¥á¥½¥Ã¥É¤Ç¼èÆÀ¤·¤¿¥Ø¥Ã¥À¤Ë Location: ¤¬¤¢¤Ã¤¿¾ì¹ç¡¢¤½¤³¤Ç
+    redirect ¤µ¤ì¤¿¥Ú¡¼¥¸¤ò reload ¤¹¤ë¤È¼ºÇÔ¤¹¤ë¥Ð¥°¤Î½¤Àµ¡£
+  ¡¦URLÃæ¤Î¶õÇòʸ»ú¤ò¾Ã¤¹½èÍý¤òÄɲá£
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+¡¦[w3m-dev 00827] onA() ¤¬¸ú¤¤¤Æ¤¤¤Ê¤¤¥Ð¥°¤Î½¤Àµ¡£
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+¡¦[w3m-dev 00835] frameÆâ¤Î¥é¥Ù¥ë¤Ø¤Î°ÜÆ°Æ°ºî¤Î²þÎÉ¡£
+
+2000.6.5
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+¡¦[w3m-dev 00789] ¤«¤Ê¤ê¸Å¤¤¥Ð¥°¤Ç¤¹¤¬, <li> ¥¿¥°¤ÎÉý·×»»¤¬¶¸¤Ã¤Æ¤ë¤è¤¦¤Ç¤¹.
+¡¦[w3m-dev 00801] &nbsp;¤Ç²þ¹Ô¤µ¤ì¤ë¤³¤È¤¬¤¢¤ë¥Ð¥°¤Î½¤Àµ¡£
+¡¦[w3m-dev 00813] Ê¸½ñÃæ¤Î > ¤¬¤¦¤Þ¤¯²òÀϤǤ­¤Ê¤¤ÌäÂê¤Î½¤Àµ¡£
+¡¦[w3m-dev 00818][w3m-dev 00819] <textarea>Æâ¤Î<xmp>,<listing>Åù¤¬¤¦¤Þ¤¯
+  Æ°¤¤¤Æ¤¤¤Ê¤¤¥Ð¥°¤Î½¤Àµ¡£
+¡¦[w3m-dev 00820] ´Á»ú¤Ç¹Ô¤¬½ª¤Ã¤Æ¤¤¤ë¤È¤­, ¹Ô¤ÎŤµ¤¬²èÌÌÉý + 1 ¤Ç¤¢¤ë¾ì¹ç
+  Åù¤Ç, ¥¹¥¯¥ê¡¼¥ó¥·¥Õ¥È¤·¤Ê¤¤»ö¤¬¤¢¤ë¤è¤¦¤Ç¤¹.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+¡¦[w3m-dev 00807] tableÃæ¤Ë<select>¤Î¤Ê¤¤<option>¤¬½Ð¸½¤¹¤ë¤ÈÍî¤Á¤ë
+  ¥Ð¥°¤Î½¤Àµ¡£
+¡¦[w3m-dev 00816] <textarea>¡Á</textarea> Æâ¤Î²þ¹Ô¤¬¶õÇò¤ËÃÖ¤­´¹¤ï¤Ã¤Æ
+  ¤·¤Þ¤¦¤è¤¦¤Ç¤¹¡£
+
+From: Tsutomu Okada (²¬ÅÄ ÊÙ) <okada@furuno.co.jp>
+¡¦[w3m-dev 00814] 'V' ¥³¥Þ¥ó¥É¤Çtext¤Ç¤Ê¤¤¥Õ¥¡¥¤¥ë¤ò»ØÄꤹ¤ë¤È¡¢¤½¤Î¸å
+  Íî¤Á¤ë¥Ð¥°¤Î½¤Àµ¡£
+
+2000.6.1
+From: Tsutomu Okada (²¬ÅÄ ÊÙ)  <okada@furuno.co.jp>
+¡¦[w3m-dev 00578] HTTP_HOME Åù¤È w3m -v ¤ÎȽÄê¤Î½ç½ø¤òÆþ¤ì
+  Âؤ¨¤ë¥Ñ¥Ã¥Á¤Ç¤¹¡£
+¡¦[w3m-dev 00581] BUFINFO´ØÏ¢¤Î¥Ð¥°½¤Àµ¡£
+¡¦[w3m-dev 00641] config Ãæ¤Î extbrowser ¤ÎÀßÄ꤬ȿ±Ç¤µ¤ì¤Ê¤¤¥Ð¥°¤Î½¤Àµ¡£
+¡¦[w3m-dev 00660] ³°Éô¥×¥í¥°¥é¥à¤ËÅϤ¹¥Ñ¥¹Ì¾¤¬¡¢/home/okada/.w3m//w3mv6244-0..pdf 
+  ¤Î¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤·¤¿¡£¤½¤Î¤Þ¤Þ¤Ç¤âÆ°ºî¤ËÌäÂê¤Ï¤Ê¤¤¤Ç¤¹¤¬¡¢½¤Àµ¤·¤Æ¤ß¤Þ¤·¤¿¡£
+¡¦[w3m-dev 00672] configure Ãæ¤Ç BUFINFO ¤òÄêµÁ¡£
+¡¦[w3m-dev 00701] [w3m-dev 00684]¤Î²þÎÉ¡£
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+¡¦[w3m-dev 00582] 
+  ¡¦w3m -T a -B Åù¤Ç¥»¡¼¥Ö(¥­¥ã¥ó¥»¥ë)¸å SEGV ¤·¤Þ¤¹¡£
+  ¡¦w3m -o 1 Åù¤Ç SEGV ¤·¤Þ¤¹¡£
+  ¡¦¥ê¥ó¥¯¤¬¥¢¥¯¥Æ¥£¥Ö¤Ë¤Ê¤é¤Ê¤¯¤¢¤ê¤Þ¤»¤ó¤«¡©
+  ¡¦kterm ¤Ç¥Þ¥¦¥¹¤¬¸ú¤­¤Þ¤»¤ó¡£
+¡¦[w3m-dev 00584]
+  ¡¦show_params() ¤Ç sections[j].name ¤ÎÊý¤â conv() ¤¹¤Ù¤­¤È»×¤¤¤Þ¤¹¡£
+¡¦[w3m-dev 00586]
+  ¡¦define CLEAR_BUF ¤Î¾ì¹ç¤Ë¥Ð¥Ã¥Õ¥¡ÁªÂò²èÌ̤ǡ¢
+    Currentbuf °Ê³°¤Î¥Ð¥Ã¥Õ¥¡¤¬ [0 line] ¤Èɽ¼¨¤µ¤ì¤Æ¤·¤Þ¤¤¤Þ¤¹¡£
+¡¦[w3m-dev 00605] 
+  ¡¦show_params() ¤Îɽ¼¨¤Î²þÎÉ¡£
+  ¡¦define CLEAR_BUF ¤Î¾ì¹ç¤Ë HTML °Ê³°¤Î local ¥Õ¥¡¥¤¥ë¤¬
+    reload ¤µ¤ì¤ë¤È source ¥Õ¥¡¥¤¥ë¤¬¥Æ¥ó¥Ý¥é¥ê¥Õ¥¡¥¤¥ë¤Ë
+    ÊѤï¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£¤µ¤é¤Ë 2 ÅÙÌܤˠreload ¤µ¤ì¤ë¤È¡¢
+    ÆɤߤÀ¤·¸ý¤ÈƱ¤¸¥Õ¥¡¥¤¥ë¤Ë¾å½ñ¤­¤·¤Æ¤·¤Þ¤¤¤Þ¤¹¡£
+¡¦[w3m-dev 00606] textarea ¤ËºÇ½é¤«¤é¤¢¤Ã¤¿Ê¸¾Ï¤òÊѹ¹¤»¤º¤ËÁ÷¿®¤¹¤ë¤È¡¢²þ¹Ô¥³¡¼¥É
+  ¤¬ CR ¤Î¤Þ¤ÞÁ÷¿®¤·¤Æ¤·¤Þ¤¦¥Ð¥°¤Î½¤Àµ¡£
+¡¦[w3m-dev 00630] ¥Þ¥¦¥¹¤ò¥É¥é¥Ã¥°¤·¤Æ¥¹¥¯¥í¡¼¥ë¤µ¤»¤ë»þ¡¢¼Ð¤á¤Ë¥¹¥¯¥í¡¼¥ë¤µ¤»¤ë¤È
+  Æ°ºî¤¬¤ª¤«¤·¤«¤Ã¤¿¤Î¤Ç½¤Àµ¤·¤Þ¤·¤¿¡£
+¡¦[w3m-dev 00654] [w3m-dev 00666] CLEAR_BUF ÄêµÁ»þ¤Ë¡¢FORM¤Î¤¢¤ë¥Ú¡¼¥¸¤ËBACK¤ÇÌá¤ë¤È
+  FORM¤ÎÆâÍƤ¬¾Ã¤¨¤ë¥Ð¥°¤Î½¤Àµ¡£
+¡¦[w3m-dev 00677] [w3m-dev 00704] ÆüËܸ쥳¡¼¥ÉȽÄê¤Î²þÎÉ¡£
+¡¦[w3m-dev 00684] ¥³¥Þ¥ó¥É¥é¥¤¥ó°ú¿ô¤Î¥Á¥§¥Ã¥¯¤ò¾¯¤·¶¯²½¤·¤Þ¤·¤¿¡£
+¡¦[w3m-dev 00687] save »þ¤ÎÆ°ºî¤Ë¤Ä¤¤¤Æ°Ê²¼¤Î½¤Àµ¤È²þÎɤò¤·¤Þ¤·¤¿¡£
+  ¡¦ftp ¤Î¤È¤­ Content-Type: application/? Åù¤Ç download ¤Ë¤Ê¤ë»þ¡¢
+    ¥Ñ¥¤¥×¤Ø¤Î½ÐÎϤòµö¤µ¤Ê¤¤Íͤˤ·¤¿¡£
+  ¡¦save ¤¹¤ë¥Õ¥¡¥¤¥ë̾¤ò URL ¤«¤é¼è¤ë»þ¡¢query Éôʬ¤Ï»È¤ï¤Ê¤¤Íͤˤ·¤¿¡£
+  ¡¦URL ¤«¤é¥Õ¥¡¥¤¥ë̾¤¬¼è¤ì¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¡¢index.html ¤ò»È¤¦¤è¤¦¤Ë¤·¤¿¡£
+¡¦[w3m-dev 00696]
+  ¡¦PIPE_SHELL('#') ¤ÇÆɤó¤À»þ¤Ë¥Ñ¥¤¥×¤¬ÊĤ¸¤é¤ì¤Ê¤¯¤Ê¤Ã¤Æ¤·¤Þ¤Ã¤Æ¤¤¤¿
+  ¡¦READ_SHELL('@') ¤ä PIPE_SHELL('#') ¤«¤éÆɤ߹þ¤ó¤À¥Ð¥Ã¥Õ¥¡¤ò
+    VIEW('v') ¤Ç HTML É½¼¨¤Ç¤­¤Ê¤«¤Ã¤¿
+  ¡¦mouse »ÈÍÑ»þ¤Ë EXEC_SHELL('!') ¤Î·ë²Ì¤¬Î®¤ì¤Æ¤·¤Þ¤Ã¤Æ¤¤¤¿
+¡¦[w3m-dev 00706] CLEAR_BUF »þ¤Ë¡¢°ìÅÙ : ¤Ç¥¢¥ó¥«¡¼²½¤·¤¿¥Ð¥Ã¥Õ¥¡¤òºÆ¤Ó
+  É½¼¨¤¹¤ë¤È¥¢¥ó¥«¡¼¤¬¾Ã¤¨¤Æ¤¤¤ë¥Ð¥°¤Î½¤Àµ¡£
+¡¦[w3m-dev 00720] dirlist.cgi ¤ò½¤Àµ¤·¤Æ¡¢¥Ä¥ê¡¼¹½Â¤¤Î¾ì¹ç¤Ë
+  ÁªÂò¤·¤¿¥Ç¥£¥ì¥¯¥È¥ê¤Î°ÌÃÖ¤ËÈô¤ÖÍͤˤ·¤Þ¤·¤¿¡£
+¡¦[w3m-dev 00721] CLEAR_BUF ¤ò ~/.w3m/config ¤ÇÊѹ¹¤Ç¤­¤ëÍͤˤ·¤Æ¤ß¤Þ¤·¤¿¡£
+¡¦[w3m-dev 00724] -m ¥ª¥×¥·¥ç¥ó»ÈÍÑ»þ¤Ë°ì¤Ä¤Î¥Ø¥Ã¥À¤¬Ê£¿ô¹Ô¤ËÅϤë¤È
+  ¾å¼ê¤¯°·¤¨¤Æ¤¤¤Ê¤¤¥Ð¥°¤Î½¤Àµ¡£
+¡¦[w3m-dev 00728]  HTTP¥Ø¥Ã¥À¤ËÆüËܸ줬Æþ¤Ã¤Æ¤¤¤¿¾ì¹ç¤ÎÂн衣
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+¡¦[w3m-dev 00589] w3m -T a -B Åù¤Ç¥»¡¼¥Ö(¥­¥ã¥ó¥»¥ë)¸å SEGV ¤¹¤ë¥Ð¥°¤Î½¤Àµ
+¡¦[w3m-dev 00595] frameset ´ØÏ¢¥Ð¥°½¤Àµ
+¡¦[w3m-dev 00610] frameset ´ØÏ¢¥Ð¥°½¤Àµ
+¡¦[w3m-dev 00631][w3m-dev 00633] ID_EXT´ØÏ¢¥Ð¥°½¤Àµ
+¡¦[w3m-dev 00632] <META HTTP-EQUIV="Refresh">¤ÎURLÃæ¤Ëcharacter entity ¤¬
+  ¤¢¤Ã¤¿¾ì¹ç¤Î°·¤¤¤ÎÊѹ¹¡£
+¡¦[w3m-dev 00646] ¥¯¥ê¥Ã¥«¥Ö¥ë¥Õ¥©¡¼¥à¥¤¥á¡¼¥¸¤Î¤Á¤ç¤£¤È¼Ð¤á²¼¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤Î¤È¡¢
+  table²½frame¤Ëframe name¤òID¥¿¥°¤È¤·¤ÆËä¤á¹þ¤àpatch¤ò¤Ä¤±¤Þ¤¹¡£
+¡¦[w3m-dev 00680] 
+¡¦[w3m-dev 00683] frame Ãæ¤Ç <STRONG> ¤¬¥³¥á¥ó¥È¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¦¥Ð¥°¤Î½¤Àµ¡£
+¡¦[w3m-dev 00707] frame´ØÏ¢¤Î¥Ð¥°½¤Àµ
+¡¦[w3m-dev 00774] file ¤Î close Ï³¤ì¤¬¤¢¤ê¡¢file¤¬¿·¤¿¤Ëopen¤Ç¤­¤Ê¤¯¤Ê¤ë¥Ð¥°¤Î
+  ½¤Àµ¡£
+
+From: SASAKI Takeshi <sasaki@sysrap.cs.fujitsu.co.jp>
+¡¦[w3m-dev 00598] ID_EXT´ØÏ¢¥Ð¥°½¤Àµ
+¡¦[w3m-dev 00700] 'o' ¤Ç¥ª¥×¥·¥ç¥óÀßÄê²èÌ̤˹Ԥ¯¤È¡Öɽ¼¨ÍÑ´Á»ú¥³¡¼¥É¡×¤¬¾ï¤Ë 
+  EUC-JP ¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¦¤è¤¦¤Ç¤¹¡£
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+¡¦[w3m-dev 00602] <title>...</title>¤Î½èÍý»þ¤Ë²èÌ̤˲þ¹Ô¤¬Æþ¤ë¥Ð¥°¤Î½¤Àµ¡£
+¡¦[w3m-dev 00617] <table> Ãæ¤Î <blockquote>(¤Þ¤¿¤Ï <ul>, <ol>, <dl>) Ãæ¤Ë¤¢¤ë
+  <table> ¤Îɽ¼¨¤¬¤ª¤«¤·¤¯¤Ê¤ë¥Ð¥°¤Î½¤Àµ¡£
+¡¦[w3m-dev 00675] &nbsp; (0xa0) ¤¬É½¼¨¤Ç¤­¤Ê¤¤Ã¼Ëö¤Ø¤ÎÂбþ¡£
+¡¦[w3m-dev 00732] <!--comment --\n> ¤Î·Á¤Î¥³¥á¥ó¥È¤¬¤¦¤Þ¤¯°·¤¨¤Æ¤¤¤Ê¤«¤Ã¤¿
+  ¥Ð¥°¤Î½¤Àµ¡£
+¡¦[w3m-dev 00750] [w3m-dev 00772] Win95¤ÎtelnetÅù¤Ç¡¢EUC¤Î2¥Ð¥¤¥ÈÌܤ˥«¡¼¥½¥ë
+  ¤¬¤¯¤ë¤Èʸ»ú²½¤±¤¹¤ë¥Ð¥°¤Î½¤Àµ¡£
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+¡¦[w3m-dev 00679] USE_SSL_VERIFY ¤·¤Æ¤¤¤ëbinary¤Ç option ¤ò save ¤¹¤ë¤È SSL ¤¬»È¤¨
+  ¤Ê¤¯¤Ê¤ë¥Ð¥°¤ò fix ¤¹¤ë¥Ñ¥Ã¥Á¤Ç¤¹¡£
+¡¦[w3m-dev 00686] w3mhelperpanel.c ¤Î½¤Àµ¡£
+
+From: sakane@d4.bsd.nes.nec.co.jp (Yoshinobu Sakane)
+¡¦[w3m-dev 00692] w3m-0.1.10-pre+666 ¤ò EWS4800 ¤Î /usr/abiccs/bin/cc ¤Çmake»þ
+  ¤Ëfile.c¤¬¥³¥ó¥Ñ¥¤¥ë¥¨¥é¡¼¤È¤Ê¤ê¤Þ¤·¤¿¡£
+
+From: Hiroshi Kawashima <kei@arch.sony.co.jp>
+¡¦[w3m-dev 00742] w3m-0.1.9 ¤ò mipsel ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤ÇÆ°ºî¤µ¤»¤ë¤¿¤á¤Î
+  ¥Ñ¥Ã¥Á¤òºîÀ®¤·¤Þ¤·¤¿¤Î¤Ç¡¢¥Ý¥¹¥È¤µ¤»¤Æ¤¤¤¿¤À¤­¤Þ¤¹¡£(Êѹ¹ÅÀ¤Ï gc ²ó¤ê
+  ¤Ç¤¹¡£)
+
+2000.5.17
+From: Hiroaki Shimotsu <shim@d5.bs1.fc.nec.co.jp>
+¡¦[w3m-dev 00543] personal_document_root¤¬¸ú¤«¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤ë¥Ð¥°¤Î½¤Àµ¡£
+¡¦[w3m-dev 00544] local ¤Ç <a href="foo/">foo/</a> ¤Î¤è¤¦¤Ê anchor ¤òé¤ë¤È¤­
+  foo ¤Ë index.html ¤Î¤è¤¦¤Ê file ¤¬Â¸ºß¤·¤¿¤é¡¢
+  dirlist ¤ÎÂå¤ï¤ê¤Ë¤½¤Á¤é¤òɽ¼¨¤¹¤ë patch ¤òºîÀ®¤·¤Þ¤·¤¿¡£
+  option ¤Ç¤½¤Î file Ì¾¤ò»ØÄꤷ¤Þ¤¹¡£(°ì¸Ä¤À¤±)
+  ¤¢¤È document_root ¤òŸ³«¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+¡¦[w3m-dev 00545] w3m -num < file ¤ÎÍͤˠ-num ¥ª¥×¥·¥ç¥ó¤òɸ½àÆþÎÏ(¥Ñ¥¤¥×)¤È
+  ¶¦¤Ë»È¤Ã¤¿»þ¤Ë 'v'(view HTML) ¤Ç¹ÔÈÖ¹æ¤Þ¤Ç¤âÀ°·Á¤µ¤ì¤Æ
+  ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ¤·¤Þ¤·¤¿¡£
+¡¦[w3m-dev 00557] -dump »ØÄê»þ¤Ë°ì»þ¥Õ¥¡¥¤¥ë¤¬¾Ã¤¨¤Ê¤¤¥Ð¥°¤Î½¤Àµ¡£
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+¡¦[w3m-dev 00568] <table>Ãæ¤Ç¡¢<tr>..</tr>¤Î³°¤Ë<blockquote>¤¬¤¢¤ë¤È
+  É½¤¬Êø¤ì¤ëÌäÂê¤Î½¤Àµ¡£
+
+2000.5.16
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+¡¦[w3m-dev 00487] termcap¤Ësr¤¬Ìµ¤¤¤Ð¤¢¤¤¤ËÀµ¾ï¤ËÆ°¤¯¤è¤¦²þÎÉ¡£
+¡¦[w3m-dev 00512][w3m-dev 00514][w3m-dev 00515] ´Á»ú¥³¡¼¥ÉȽÄê¤Î²þÎÉ¡£
+¡¦[w3m-dev 00530]  w3m¤¬ <ISINDEX> ¤ò»È¤Ã¤¿cgi¤ò¤¦¤Þ¤¯½èÍý¤Ç¤­¤Ê¤¤¤Î¤ò
+  ²¿¤È¤«¤¹¤ëpatch¤Ç¤¹¡£
+¡¦[w3m-dev 00537] URLÃæ¤Î²þ¹Ô¤ò½ü¤¯¤è¤¦¤Ë²þÎÉ¡£
+¡¦[w3m-dev 00542] ¡ÖHTML¤ÎÃæ¤Î¿½Åframeset¤Î°ìÉô¤Î¡¢Â¾¤ÎHTML¤Îframeset¤Ë¤è
+  ¤ë¾å½ñ¤­¡×¤ËÂбþ¡£
+
+From: SASAKI Takeshi <sasaki@ct.sakura.ne.jp>
+¡¦[w3m-dev 00488] id°À­¤Î¥µ¥Ý¡¼¥È¤¬ÉÔ´°Á´¤Ç¤¢¤Ã¤¿ÌäÂê¤Î½¤Àµ¡£
+¡¦[w3m-dev 00497] configure ¤Ç IPv6¤Î´Ä¶­¤ò¼«Æ°¸¡½Ð¤¹¤ë¤è¤¦¤Ë²þÎÉ¡£
+
+From: Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+¡¦[w3m-dev 00489] 
+ ¡¦ USE_GPM¤âUSE_SYSMOUSE¤âÄêµÁ¤µ¤ì¤Ê¤¤´Ä¶­¤À¤È¡¢ USE_MOUSE¤¬ÄêµÁ¤µ¤ì
+    ¤Æ¤¤¤Æ¤«¤Ä{k,x}term¾å¤Ç¤â¡¢¥Þ¥¦¥¹¤¬»È¤¨¤Ê¤¤¡£
+ ¡¦ SSL¤Î¥¯¥é¥¤¥¢¥ó¥Èǧ¾Ú¤òÍ׵᤹¤ë¥Ú¡¼¥¸¤¬¡¢¤Þ¤Ã¤¿¤¯É½¼¨¤µ¤ì¤Ê¤¤¡£
+ ¡¦ -o ¥ª¥×¥·¥ç¥ó¤Î¥Ñ¥é¥á¡¼¥¿°ìÍ÷¤òɽ¼¨¤µ¤»¤ë¥ª¥×¥·¥ç¥ó¤òÄɲá£
+¡¦[w3m-dev 00519] I ¥³¥Þ¥ó¥É¤Ë´Ø¤¹¤ë¥»¥­¥å¥ê¥Æ¥£¥Û¡¼¥ë¤Î½¤Àµ¡£
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+¡¦[w3m-dev 00498] ¥Õ¥¡¥¤¥ë̾Êä´°¤Ç¡¢ / (root)¤«¤é¤Î¾ì¹ç¤ËÊä´Ö¤Ç¤­¤Ê¤¯¤Ê¤Ã¤Æ
+  ¤¤¤¿¥Ð¥°¤Î½¤Àµ¡£
+¡¦[w3m-dev 00508] ¿§¤Î»ØÄ꤬½ÐÍè¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤¿¥Ð¥°¤Î½¤Àµ¡£
+¡¦[w3m-dev 00518] I ¥³¥Þ¥ó¥É¤Ë´Ø¤¹¤ë¥»¥­¥å¥ê¥Æ¥£¥Û¡¼¥ë¤Î½¤Àµ¡£
+¡¦[w3m-dev 00535] ¥Þ¥¦¥¹¤ÎGPM/SYSMOUSEÂбþ¤Î¥Ð¥°½¤Àµ¡£
+
+From: Kazuhiro Nishiyama <nishiyama@mx1.tiki.ne.jp>
+¡¦[w3m-dev 00503] cygwin¤Ç$extension¤¬¤Á¤ã¤ó¤ÈÀßÄꤵ¤ì¤Æ¤¤¤Ê¤«¤Ã¤¿¤Î¤Ç
+  ¤Ê¤ª¤·¤Æ¤ß¤Þ¤·¤¿¡£¤Ä¤¤¤Ç¤Ë¤¤¤Á¤¤¤ÁWho are you?¤Ã¤Æʹ¤«¤ì¤ë¤Î¤â½¤Àµ¤·
+  ¤Æ¤ß¤Þ¤·¤¿¡£
+
+From: Hiroaki Shimotsu <shim@nw.bs1.fc.nec.co.jp>
+¡¦[w3m-dev 00516] form¤Ëʸ»úÎó¤òÁ÷¿®¤¹¤ë¤È¤­¤Ë¡¢safe¤Êʸ»ú¤ò¥¨¥¹¥±¡¼¥×
+  ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£
+
+From: Tsutomu Okada (²¬ÅÄ ÊÙ) <okada@furuno.co.jp>
+¡¦[w3m-dev 00471] ²èÌ̤κǽé¤Ë¥ê¥ó¥¯¤¬¤¢¤ë¥Ú¡¼¥¸¤òɽ¼¨¤µ¤»¤¿¤È¤­¤Ë¡¢¥ê¥ó
+  ¥¯¤¬¥¢¥¯¥Æ¥£¥Ö¤Ë¤Ê¤é¤Ê¤¤¤³¤È¤¬¤¢¤ë¤Î¤ò½¤Àµ¤¹¤ë¥Ñ¥Ã¥Á¤Ç¤¹¡£
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+¡¦[w3m-dev 00539] proxy¤Î½é´üÀßÄê¤Î¥Ð¥°½¤Àµ¡£
+
+
+
+2000.4.24
+From: aito
+¡¦¸«¤¨¤Æ¤¤¤Ê¤¤¥Ð¥Ã¥Õ¥¡¤Ï¥á¥â¤ê¤«¤éºï½ü¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤ß¤¿¡£
+¡¦file:// ·Á¼°¤Ç¥í¡¼¥«¥ë¥Õ¥¡¥¤¥ë¤Ë¥¢¥¯¥»¥¹¤·¤Æ¼ºÇÔ¤·¤¿¾ì¹ç¡¢
+  http:// ¤òÊä¤ï¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£
+¡¦GPM¤Þ¤¿¤ÏSYSMOUSE¤ò»È¤Ã¤Æ¤¤¤Ê¤¤¤È¡¢xterm/kterm¾å¤Ç¥Þ¥¦¥¹¤¬
+  ¸ú¤«¤Ê¤¤¥Ð¥°¤Î½¤Àµ¡£
+
+From: rubikitch <rubikitch@ruby-lang.org>
+¡¦Buffer ¤Î URL ¤ò¥Õ¥¡¥¤¥ë¤Ë¥»¡¼¥Ö¤¹¤ëµ¡Ç½Äɲá£
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+¡¦FTP proxy¤¬¸ú¤«¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤¿¥Ð¥°¤Î½¤Àµ¡£
+¡¦C comment cleanup.
+¡¦²èÌÌ¥µ¥¤¥º¤òÊѹ¹¤¹¤ë¤È¡¢£±²ó¤Î¥­¡¼ÆþÎϤ´¤È¤Ë reshapeBuffer()
+  ¤¬¸Æ¤Ð¤ì¤Æ¤¤¤¿¥Ð¥°¤Î½¤Àµ¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+¡¦gc ¤¬ /usr/local °Ê²¼¤Ë¤¢¤ë¤È configure ¤Ç
+  found -> dones't seem to work ¤È¤Ê¤ë¾ì¹ç¤¬¤¢¤ê¤Þ¤¹¡£
+¡¦w3m -v ¤È¤·¤Æ W3M HomePage ¤ËÈô¤Ü¤¦¤È¤¹¤ë¤È¤³¤±¤Þ¤·¤¿¡£
+¡¦ISO-8859-1 ¤Î¡Ø¡ß¡Ù¤È¡Ø¡à¡Ù¤Î¥³¡¼¥É¤¬´Ö°ã¤Ã¤Æ¤¤¤Þ¤·¤¿¡£
+  ¡ô LANG == EN ¤Î»þ 0x80-0x9F ¤òɽ¼¨¤·¤Ê¤¤ÍͤˤʤäƤ¤¤Þ¤¹¤¬
+  ¡ô ISO-8859-* °Ê³°¤Î CP??? ¤ä Big5 ¤Ç»È¤Ã¤Æ¤¤¤ë¿Í¤¬º¤¤ë¤«¤â¡£
+¡¦file://host ¤Î·Á¼°¤Î»þ file:/ ¤ò¥¢¥¯¥»¥¹¤·¤Æ¤¤¤¿¤Î¤ò¡¢
+  file://host/ ¤ÈƱÍͤˠftp://host/ ¤ò¥¢¥¯¥»¥¹¤¹¤ëÍͤ˽¤Àµ¡£
+  (¾ì¹çʬ¤±¤ÎÈ´¤«¤ê¤Ç¤·¤¿)¡£
+  ¤Ê¤ª¡¢file://user@host/hoge ¤Ï file:/hoge ¤ò¥¢¥¯¥»¥¹¤¹¤ë¤Î¤Ç¤¹¤¬¡¢
+  ²¿¸Î¤ï¤¶¤ï¤¶¤³¤¦¤·¤¿¤«¼«Ê¬¤Ç¤â»×¤¤½Ð¤»¤Ê¤¤¤Î¤Ç¤½¤Î¤Þ¤Þ¤Ë¤·¤Æ¤ª¤­¤Þ¤¹¡£
+  (1999/08/31 ÈǤؤΠpatch ¤À¤Ã¤¿)
+
+
+2000.4.21
+From: Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+ ¡¦ Æ¿Ì¾FTP¥í¥°¥¤¥óÍѥѥ¹¥ï¡¼¥É¤¬Ê¸»ú¡Ö@¡×¤Ç½ª¤ï¤Ã¤Æ¤¤¤ë¾ì¹ç¡¢ FTP¥µ¡¼¥Ð¤È
+    ¤ÎÀܳ¤Ë»È¤ï¤ì¤ë¥½¥±¥Ã¥È¤«¤éFQDN¤òµá¤á¤Æ¡¢¥Ñ¥¹¥ï¡¼¥É¤ËÄɲ乤롣
+ ¡¦ ¥ª¥×¥·¥ç¥ó¤ÎÀßÄê¤ò¡¢¡Ö--¥ª¥×¥·¥ç¥ó̾=Ã͡פȤ¤¤¦·Á¤Ç¡¢¥³¥Þ¥ó¥É¥é¥¤¥ó¤«¤é
+    ²Äǽ¤Ë¤¹¤ë¡£
+ ¡¦ news URI¤Çµ­»ö¤ò¼èÆÀ¤¹¤ëºÝ¤Ë¡¢´Ä¶­ÊÑ¿ôNNTPMODE¤ÎÃͤ¬¶õʸ»úÎó¤Ç¤Ï¤Ê¤¤¤È
+    ¤­¡¢¤½¤ÎÃͤò°ú¿ô¤È¤·¤Æ¡Ömode¡×¥³¥Þ¥ó¥É¤òÅêÆþ¤¹¤ë¡£
+ ¡¦ SSL´ØÏ¢¤Î°Ê²¼¤Î¥ª¥×¥·¥ç¥ó¤òÄɲá£
+    ssl_verify_server ON/OFF
+        SSL¤Î¥µ¡¼¥Ðǧ¾Ú¤ò¹Ô¤¦(¥Ç¥Õ¥©¥ë¥È¤ÏOFF)¡£
+    ssl_cert_file ¥Õ¥¡¥¤¥ë̾
+        SSL¤Î¥¯¥é¥¤¥¢¥ó¥ÈÍÑPEM·Á¼°¾ÚÌÀ½ñ¥Õ¥¡¥¤¥ë(¥Ç¥Õ¥©¥ë¥È¤Ï<NULL>)¡£
+    ssl_key_file ¥Õ¥¡¥¤¥ë̾
+        SSL¤Î¥¯¥é¥¤¥¢¥ó¥ÈÍÑPEM·Á¼°ÈëÌ©¸°¥Õ¥¡¥¤¥ë(¥Ç¥Õ¥©¥ë¥È¤Ï<NULL>)¡£
+    ssl_ca_path ¥Ç¥£¥ì¥¯¥È¥ê̾
+        SSL¤Îǧ¾Ú¶É¤ÎPEM·Á¼°¾ÚÌÀ½ñ·²¤Î¤¢¤ë¥Ç¥£¥ì¥¯¥È¥ê¤Ø¤Î¥Ñ¥¹(¥Ç¥Õ¥©¥ë¥È¤Ï<NULL>)
+        ¡£
+    ssl_ca_file ¥Õ¥¡¥¤¥ë̾
+        SSL¤Îǧ¾Ú¶É¤ÎPEM·Á¼°¾ÚÌÀ½ñ·²¤Î¥Õ¥¡¥¤¥ë(¥Ç¥Õ¥©¥ë¥È¤Ï<NULL>)¡£
+    ¤¿¤À¤·¡ÖSSLEAY_VERSION_NUMBER >= 0x0800¡×¤Ê´Ä¶­¤Ç¤Ê¤¤¤È̵Â̤ʥ³¡¼¥É¤¬Áý
+    ¤¨¤ë¤À¤±¤Ê¤Î¤Ç¡¢ configure»þ¤Ëdisable¤·¤Æ¤ª¤¤¤¿¤Û¤¦¤¬¤è¤¤¤Ç¤·¤ç¤¦¡£
+
+    ¤Þ¤¿¼ÂºÝ¤Ëǧ¾Ú¤ò¹Ô¤¦¾ì¹ç¡¢ ssl_ca_path¤Þ¤¿¤Ïssl_ca_file¤Ç¡¢¥µ¡¼¥Ð¤Î¸°¤Ë
+    ½ð̾¤·¤Æ¤¤¤ëǧ¾Ú¶É¤Î¾ÚÌÀ½ñ¤ò (ssl_verify_server¤ÎON/OFF¤Ë´Ø·¸Ìµ¤¯) »ØÄê
+    ¤·¤Ê¤¤¤Èǧ¾Ú¤¬À®¸ù¤·¤Ê¤¤¤è¤¦¤Ç¤¹¡£
+
+From: aito
+¡¦Éý¤ÎÁêÂлØÄꤵ¤ì¤Æ¤¤¤ëɽ¤¬Æþ¤ì»Ò¤Ë¤Ê¤ê¡¢COLSPAN¤¬2°Ê¾å¤Î
+  ¾ì¹ç¤ËCOLSPAN»ØÄ꤬¸ú¤«¤Ê¤¤¥Ð¥°¤Î½¤Àµ¡£
+¡¦configure¤Ë¥ª¥×¥·¥ç¥ó¤òÄɲá£
+¡¦local file¤«¤é¤Î¥ê¥ó¥¯»²¾È¤Ë Referer: ¤¬ÉÕ¤¤¤Æ¤¤¤¿¥Ð¥°¤Î½¤Àµ¡£
+
+From: Rogue Metal - Jake Moorman <roguemtl@stampede.org>
+- All T/NILs are replaced with TRUE/FALSE.
+- Messages are added for FTP connection.
+
+From: Tsutomu Okada (²¬ÅÄ ÊÙ) <okada@furuno.co.jp>
+¡¦°ì¹ÔÆþÎÏÃæ¤ËDEL¤ò²¡¤¹¤ÈÍî¤Á¤ë¥Ð¥°¤Î½¤Àµ¡£
+¡¦¥³¥á¥ó¥È½èÍý¤Î¥Ð¥°½¤Àµ¡£
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+¡¦FTP_proxy ÀßÄê»þ¤Ë¡¢proxy¤¬Ç§¾Ú¤òÍ׵᤹¤ë¾ì¹ç¤ÎÂн衣
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+¡¦<input_alt fid=0>¤Çw3m¤¬Íî¤Á¤ë¥Ð¥°¤Î½¤Àµ¡£
+
+
+2000.4.7
+From: aito
+¡¦<select>¤ËÂФ·¤Æ</select>¤¬Ìµ¤¤¤È¥³¥¢¥À¥ó¥×¤¹¤ë¥Ð¥°¤Î½¤Àµ¡£
+¡¦#ifdef USE_GPM, #ifdef USE_SYSMOUSE ¤¬ #ifdef MOUSE ¤Ç
+  °Ï¤Þ¤ì¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤Î½¤Àµ¡£
+
+From: Tsutomu Okada (²¬ÅÄ ÊÙ) <okada@furuno.co.jp>
+¡¦¥í¡¼¥«¥ë¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯¤ò¤¿¤É¤ë¤È¥³¥¢¥À¥ó¥×¤¹¤ë¥Ð¥°¤Î
+  ½¤Àµ¡£
+¡¦¹ÔÊÔ½¸¤ÇDEL¤ò»È¤¦¤ÈÍî¤Á¤ë¥Ð¥°¤Î½¤Àµ¡£
+
+From: Shin HATTORI <mituzi@he.mirai.ne.jp>
+¡¦bzip2 ¥µ¥Ý¡¼¥È¤Î¥Ð¥°½¤Àµ¡£
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+¡¦-dump, -dump_head, -dump_source ¥ª¥×¥·¥ç¥ó¤¬¶¥¹ç¤·¤Æ¤¤¤ë
+  ¥Ð¥°¤Î½¤Àµ¡£
+¡¦-o¥ª¥×¥·¥ç¥ó¤òÄɲá£
+¡¦-dump ¥ª¥×¥·¥ç¥ó¤ò»È¤¦¤È¥³¥¢¥À¥ó¥×¤¹¤ë¥Ð¥°¤Î½¤Àµ¡£
+¡¦¥á¥Ã¥»¡¼¥¸¤Îɽ¼¨Ãæ¤Ë¥Þ¥¦¥¹¤¬¤­¤«¤Ê¤¯¤Ê¤ë¥Ð¥°¤Î½¤Àµ¡£
+¡¦¥¦¥£¥ó¥É¥¦¥µ¥¤¥ºÊѹ¹¤¬¤¦¤Þ¤¯¤¤¤«¤Ê¤«¤Ã¤¿¥Ð¥°¤Î½¤Àµ¡£
+¡¦½ªÎ»»þ¤Î³Îǧ¤Î¥Ç¥Õ¥©¥ë¥È¤ò n ¤ËÊѹ¹¡£
+¡¦term.c ¤Ç¤Î ScreenImage ¤Î³ÎÊݤòưŪ¤Ë¤·¤¿¡£
+
+From: Sven Mascheck <mascheck@faw.uni-ulm.de>
+* There are websites using (unprintable) special characters (eg '0x96')
+  to 'feature' microsoft browsers.  At least in the western configuration
+  (the only one i know), w3m doesn't check if characters are printable,
+  thus they confuse particularly the /xfree/ xterm (knowing more special
+  characters than other xterms). 
+  Something like the attached patch could prevent this
+  (also only affects western version).
+  Instead of (superfluously) using isprint() with the locale,
+  it now just checks the range (pointed out by Christian Weisgerber).
+
+From: naddy@mips.rhein-neckar.de (Christian Weisgerber)
+* C++ style comments are changed into C style.
+
+2000.4.6
+From: lars brinkhoff <lars@nocrew.org>
+ARM linux patch.
+
+From: Hiroaki Shimotsu <shim@nw.bs1.fc.nec.co.jp>
+'u'¥³¥Þ¥ó¥É¤Ç¡¢form¤Î¼ïÎबɽ¼¨¤µ¤ì¤ë¤è¤¦¤Ë²þÎÉ¡£
+
+From: patakuti
+o Cygwin ¤Ç¤Ï snprintf ¤¬¤Ê¤¯¤Æ¥³¥ó¥Ñ¥¤¥ë¤Ç¤­¤Ê¤«¤Ã¤¿¤Î¤Ç½¤Àµ
+o text/html °Ê³°¤Î¥É¥­¥å¥á¥ó¥È¤ò -dump ¤·¤è¤¦¤È¤·¤¿¾ì¹ç¤Î
+  µóÆ°¤¬¤ª¤«¤·¤«¤Ã¤¿¤Î¤Ç½¤Àµ
+o ¥í¡¼¥«¥ë¥Õ¥¡¥¤¥ë¤Î¥Õ¥¡¥¤¥ë¤Î³ÈÄ¥»Ò¤È mime-type ¤ÎÂбþ¤ò
+  ¥Õ¥¡¥¤¥ë¤Ëµ­½Ò¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿ (¿ʬ ftp ¤Ç¤â Æ±ÍÍ)
+
+
+2000.4.5
+From: ºäËÜ <hsaka@mth.biglobe.ne.jp>
+¡¦'U'¥³¥Þ¥ó¥É¤Ç¡¢¸½ºß¤Î¥Ð¥Ã¥Õ¥¡¤ÎURL¤¬¥Ò¥¹¥È¥ê¤ÎÀèƬ¤ËÍè¤ë¤è¤¦¤Ë¤·¤¿¡£
+¡¦table Ãæ¤Ë <h1>¡Á<h1> ¤¬¤¢¤ë¤ÈÉý¤¬¤ª¤«¤·¤¯¤Ê¤ê¤Þ¤¹¡£
+  ¼ÂºÝ¤Ë¤Ï frame ¤Ç¤ª¤«¤·¤¯¤Ê¤ë¤³¤È¤¬¤¢¤ê¤½¤¦¤Ç¤¹¡£
+¡¦table Ãæ¤Ë³«»Ï¥¿¥°¤Î¤Ê¤¤ </ol>,</ul>,</dl>,</blockquote> ¤¬¤¢¤ë¤È¡¢
+  table ¤¬Êø¤ì¤Þ¤¹¡£(¤³¤ó¤Ê HTML ¤ò½ñ¤¯Êý¤¬°­¤¤¤Î¤Ç¤¹¤¬) 
+
+From: "Shin'ya Kumabuchi" <kumabu@t3.rim.or.jp>
+¡¦Ä̾ï¤Î¥í¡¼¥É»þ¤Ë Pragma: no-cache ¤ò½Ð¤¹¤³¤È¤¬¤¢¤ë¥Ð¥°¤Î½¤Àµ¡£
+
+From: Tomoyuki Kosimizu <greentea@fa2.so-net.ne.jp>
+w3m-0.1.6¤Îrc.c¤Çº³ºÙ¤ÊÌäÂê¤ò¸«¤Ä¤±¤Þ¤·¤¿¤Î¤ÇÊó¹ð¤¤¤¿¤·¤Þ¤¹¡£
+
+2000.3.29
+From: Altair¡ù <NBG01720@nifty.ne.jp>
+
+OS/2Âбþ¶¯²½¡£
+¡¦¥í¡¼¥«¥ë¡¦¥Õ¥¡¥¤¥ë¤Î¥ª¡¼¥×¥ó¤Ë¼ºÇÔ¤·¤¿»þ¡¢http://¤ò²¾Äꤷ¤Æ¥ê¥È
+  ¥é¥¤¤µ¤»¤ë¤³¤È¤Ç¡¢¤½¤ì¤¬¥Ç¥£¥ì¥¯¥È¥ê¤À¤Ã¤¿»þ¤Ëdirlist.cgi¤¬¸Æ¤Ó
+  ½Ð¤·¤ÆÌ㤨¤Ê¤¤¤³¤È¤¬¤¢¤ë¤Î¤òÂкö¡£(url.c¤Î¸åȾ)
+¡¦ÈóX¤ÎOS/2´Ä¶­¤Ç¤âÌð°õ¥­¡¼¤ò¸ú¤¯¤è¤¦¤Ë¤¹¤ë
+¡¦³°Éô¥×¥í¥°¥é¥à¤¬¤¦¤Þ¤¯¸Æ¤Ó½Ð¤µ¤ì¤Ê¤«¤Ã¤¿¤Î¤ò½¤Àµ
+¡¦¥Õ¥¡¥¤¥ë¡¦¥¢¥¯¥»¥¹¤Ç¥É¥é¥¤¥Ö¡¦¥ì¥¿¡¼¤òÍ­¸ú¤Ë¤¹¤ë
+
+From: David Leonard <leonard@csee.uq.edu.au>
+after filling in a simple form
+ <form action="https://internal.csee.uq.edu.au/cgi-bin/login.cgi" method=POST>
+a cookie is received and then w3m dumps core.
+
+From: Ken Yap <ken@nlc.net.au>
+I have made w3m work on DJGPP (protected mode 32-bit programs running
+from DOS/Win). The resulting binary after compression is only 220kB,
+which means it's possible to give a floppy for a 386 with 4-8 MB memory
+for browsing the web!
+
+From: "SHIROYAMA Takayuki" <psi@stellar.co.jp>
+From: Jeroen Scheerder <J.Scheerder@cwi.nl>
+MacOS X Server patch.
+
+2000.2.25 
+From: Ambrose Li
+I found a bug in <img alt="">
+handling. If alt="" is not suppressed, the line containing the img
+element is not wrapped. I have verified that the bug exists in w3m
+0.1.6; the bug seems to still exist in w3m 0.1.7, but I have not
+finished compiling it.
+
+From: aito
+<select> ¤Ê¤·¤Ç <option> ¤¬½Ð¸½¤¹¤ë¤È core dump ¤¹¤ë¥Ð¥°¤Î½¤Àµ¡¥
+¥É¥­¥å¥á¥ó¥È¤ÎÀèƬ¤Ë <blockquote> ¤¬Íè¤ë¤È¡¤ÀèƬ¹Ô¤¬¥¤¥ó¥Ç¥ó¥È
+¤µ¤ì¤Ê¤¤¥Ð¥°¤Î½¤Àµ¡¥
+application/x-bzip ¤ËÂбþ¡¥
+mktable, w3mbookmark, w3mhelperpanel ¤Ç GC ¤Î½é´ü²½¤¬¤Ç¤­¤Ê¤¤
+¤³¤È¤¬¤¢¤ë¥Ð¥°¤Î½¤Àµ¡¥
+¥Þ¥¦¥¹¤Î¥É¥é¥Ã¥°Æ°ºî¤¬¾å²¼¤Èº¸±¦¤Ç°ì´ÓÀ­¤¬¤Ê¤«¤Ã¤¿¥Ð¥°¤Î½¤Àµ¡¥
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Àµµ¬¤Î¥¿¥°¤Ç¤Ê¤¤ <...>¤ò»È¤¦¤ÈµóÆ°¤¬¤ª¤«¤·¤¤¤³¤È¤¬¤¢¤ë¥Ð¥°¤Î½¤Àµ¡¥
+quoteShell() ¤Î¥»¥­¥å¥ê¥Æ¥£¥Û¡¼¥ë¤Î½¤Àµ¡¥
+set_environ() ¤ÎÃæ¤Çcore dump ¤¹¤ë¤³¤È¤¬¤¢¤ë¥Ð¥°¤Î½¤Àµ¡¥
+<table width="xxx%"> ¤Îɽ¼¨¤¬¤¦¤Þ¤¯¤¤¤«¤Ê¤«¤Ã¤¿¥Ð¥°¤Î½¤Àµ¡¥
+'!' ¤Ç¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¤¿¤È¤­¤Ë²èÌ̤¬Íð¤ì¤ë¥Ð¥°¤Î½¤Àµ¡¥
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+³Æ¼ï°ì»þ¥Õ¥¡¥¤¥ë¤Î¥Ñ¥¹¤Ë // ¤¬´Þ¤Þ¤ì¤ë¥Ð¥°¤Î½¤Àµ¡¥
+0.1.7 ¤Ç https ¤¬»È¤¨¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤ë¥Ð¥°¤Î½¤Àµ¡¥
+
+From: Hiroaki Shimotsu <shim@nw.bs1.fc.nec.co.jp>
+proxy ¤òÀßÄꤷ¤Æ¤¤¤Æ¡¤¤½¤³¤ËÀܳ¤Ç¤­¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¥¨¥é¡¼¤Ë¤Ê¤ë
+¤è¤¦¤Ë½¤Àµ¡¥
+w3m ¤ËľÀÜ°ú¿ô¤È¤·¤ÆÍ¿¤¨¤¿ URL ¤¬¡¤ 'U' ¥³¥Þ¥ó¥É¤ÎÍúÎò¤ËÆþ¤é¤Ê¤¤
+¥Ð¥°¤Î½¤Àµ¡¥
+
+From: sasaki@ct.sakura.ne.jp
+HTML4.0 ¤Î ID Â°À­¤ò¥ê¥ó¥¯¤Çé¤ì¤ë¤è¤¦¤Ë¤·¤Æ¤ß¤Þ¤·¤¿¡£
+
+From: Okabe Katsuya <okabe@fphy.hep.okayama-u.ac.jp>
+table ¤ÎÃæ¤Ë <input type=hidden> ¤Ê¤É¤¬¤¢¤ë¤Èɽ¤¬Êø¤ì¤ë¥Ð¥°¤Î
+½¤Àµ¡¥
+
+2000.2.12
+From: Rogue Metal - Jake Moorman <roguemtl@stampede.org>
+- added GNU-style comments for all #ifdef/#else/#endif
+  modified: almost all files
+- renamed w3mhelp_en and w3mhelp_ja to w3mhelp-w3m_en and w3mhelp-w3m_ja
+  (to aid in handling of additional keybindings in the future)
+  modified: XMakefile, XMakefile.dist, config.h, configure, help files
+- corrected error in w3mhelp-lynx_en ('Japanese' link was pointing to
+  Japanese language help file for the w3m keybinding, not the lynx
+  keybinding)
+  modified: w3mhelp-lynx_en.html
+- replaced 'Loading {URL}' message with more specific messages about
+  current status ('Performing hostname lookup on {hostname}' and
+  'Connecting to {hostname}')
+  modified: main.c, url.c
+
+2000.2.10
+From: Rogue Metal - Jake Moorman <roguemtl@stampede.org>
+- added support for PageUp and PageDown in list boxes (popups)
+  modified: menu.c
+  (this patch was sent to you previously)
+
+2000.1.28
+From: aito
+mySystem() ¤òÊѹ¹¡¥¼«Á°¤Ç fork/execvp ¤¹¤ë¤Î¤Ç¤Ï¤Ê¤¯¤Æ¡¤shell¤Î
+Æüìʸ»ú¤ò¥¨¥¹¥±¡¼¥×¤·¤Æ¤«¤é system() ¤ò»È¤¦¤è¤¦¤Ë¤·¤Æ¤ß¤¿¡¥
+
+From: SASAKI Takeshi <sasaki@ct.sakura.ne.jp>
+w3mbookmark ¤Î²þÎÉ¡¥
+1. Àµ¾ï¤ËÅÐÏ¿¤Ç¤­¤¿¾ì¹ç¤Ïº£¤ÎÆ°ºî
+2. ÅÐÏ¿¤Ç¤­¤Ê¤¤¾ì¹ç¤ÏÅÐÏ¿¥Ñ¥Í¥ë¤ËÌá¤ë
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+    frameɽ¼¨buffer¤«¤ébuffer¤òºî¤é¤Ê¤¤(¥À¥¦¥ó¥í¡¼¥É¤Þ¤¿¤Ï¥×¥í¥°¥é¥àµ¯
+  Æ°)¾ì¹ç¤Ë¡¢"Can't ¤Ê¤ó¤È¤«"¤È¤¤¤¦frame¤Î¤¢¤ëbuffer¤¬¤Ç¤­¤ë¡£reload¤¹
+  ¤ë¤È¡¢¤â¤¦°ìÅÙ¥À¥¦¥ó¥í¡¼¥É¤·¤Æ¤¯¤ë
+¤òľ¤·¤Þ¤·¤¿¡£frameset¤Ï¡¢º£¤Î¤È¤³¤í8½ÅÌܤ­¤á¤¦¤Á¤ÇÀڤäƤ¤¤Þ¤¹¡£
+¤¢¤¤¤«¤ï¤é¤ºw3m-0.1.6¤«¤é¤Î¥Ñ¥Ã¥Á¤Ç¤¹¡£º£¤Î¤È¤³¤í¡¢²¼¤ÎÉÔ¶ñ¹ç¤¬¤¢¤ë¤³
+¤È¤¬¤ï¤«¤Ã¤Æ¤¤¤Þ¤¹¡£
+    "q" ¤ÇÀµ¾ï½ªÎ»¤·¤Æ¤â°ìÉô¤Î¥­¥ã¥Ã¥·¥å¥Õ¥¡¥¤¥ë¤¬»Ä¤ë¤³¤È¤¬¤¢¤ë
+    ¤â¤·¤«¤·¤¿¤étarget°Ê³°¤Îframe¤â¾å½ñ¤­¤¹¤ë¤«¤â¤·¤ì¤Ê¤¤
+    frameÆâ¤Îmeta¤Îhttp-equiv="refresh"¤òɽ¼¨¤·¤Ê¤¤¤Î¤Ç¡¢µ©¤Ëº¤¤ë¥Ú¡¼
+  ¥¸¤¬¤¢¤ë
+
+From: aito
+GlobalKeymap[] Â¾¤Î¥­¡¼¥Þ¥Ã¥×¤ò¡¤w3mFuncList[] ¤Îź»ú¤ÎÇÛÎó¤ËÊѹ¹¡¥
+gopher:, news: ¤Ø¤Î¥¢¥¯¥»¥¹¤ò¥ª¥×¥·¥ç¥ó¤Ë¤·¤¿¡¥
+searchForward, searchBackward ¤Î¥Ð¥°½¤Àµ¡¥
+system()¤òÍøÍѤ¹¤ë¤è¤¦¤Ë mySystem() ¤òÊѹ¹¡¥
+FORMAT_NICE ¤ò¥Ç¥Õ¥©¥ë¥È¤Ç off ¤È¤¹¤ë¤è¤¦Êѹ¹¡¥
+
+From: IIMURA Takuji <uirou@din.or.jp>
+  ¡¦background image °Ê³°¤Ë¡¢
+        APPLET ARCHIVE=""
+        EMBED SRC=""
+    ¤ÎÆó¤Ä¤Ø¤â link ¤òºî¤ë¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£
+    ¤Ê¤Î¤Ç¡¢#ifdef BACKGROUND_IMAGE_DISPLAY ¤«¤é¡¢
+    #ifdef VIEW_UNSEENOBJECTS ¤Ø̾Á°¤òÊѤ¨¤Þ¤·¤¿¡£
+  ¡¦'o' ¤Ç³«¤¯¥ª¥×¥·¥ç¥ó¥á¥Ë¥å¡¼¤Ç
+    ¡Ö¸½ºßÁªÂò¤µ¤ì¤Æ¤¤¤ë¥ê¥ó¥¯¤Î¿§¤ò»ØÄꤹ¤ë¡×¤ò»È¤Ã¤Æ ON/OFF ½ÐÍè¤ë¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£
+  cookie ´Ø·¸¤Ç¡¢
+  ¡Ö¥¯¥Ã¥­¡¼¤ò»ÈÍѤ¹¤ë¡× ON/OFF ¤Î¾¤Ë¡¢
+  ¡Ö¥¯¥Ã¥­¡¼¤ò¼õ¤±ÉÕ¤±¤ë¡× ON/OFF ¤â¤Ä¤±¤Þ¤·¤¿¡£
+  ¤³¤ì¤Ç¡¢´û¤Ë¼õ¤±ÉÕ¤±¤¿ cookie ¤òÁ÷¤ë¤À¤±¤Ç¡¢
+  ¿·¤·¤¤ cookie ¤Ï¿©¤Ù¤Ê¤¤ mode ¤Ë½ÐÍè¤Þ¤¹¡£
+
+From: Christian Weisgerber <w3m-dev-en@mips.rhein-neckar.de>
+FreeBSD sysmouse support.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+-B -dump ¤Ê¤É¤ÇÍî¤Á¤ë¥Ð¥°¤Î½¤Àµ¤È´ØϢưºî¤ÎÀ°Íý¤Ç¤¹¡£
+¡¦ÆþÎÏ
+  °ú¿ô¤Ë URL(¥Õ¥¡¥¤¥ë̾)¤¬Ìµ¤¤¾ì¹ç¡¢¥ê¥À¥¤¥ì¥¯¥È(< file)¤«¥Ñ¥¤¥×
+  ¢ª -B(¥Ö¥Ã¥¯¥Þ¡¼¥¯) ¢ª HTTP_HOME ¢ª WWW_HOME ¢ª -v ¥ª¥×¥·¥ç¥ó
+  ¤Î½ç¤Ë»î¤·¤Æ²¿¤â¤Ê¤±¤ì¤Ð usage() ¤Ç½ªÎ»¡£
+  ²¿¤«¤¢¤ì¤Ð¡¢¤½¤ì¤ò -dump ¤ä¥Õ¥ì¡¼¥àɽ¼¨Åù¤â URL ¤ÈƱÅù¤Ë°·¤¤¤Þ¤¹¡£
+  ¡ô ¥½¡¼¥¹¥³¡¼¥É¤â¶¦Ä̲½¤·¤Æ¤¤¤Þ¤¹¡£
+¡¦½ÐÎÏ
+  ¥ê¥À¥¤¥ì¥¯¥È(> file )¤ä¥Ñ¥¤¥×¤Î¾ì¹ç¡¢-halfdump, -dump_source,
+  -dump_head ¤Ç¤Ê¤±¤ì¤Ð¡¢-dump ¤ò²¾Äꤹ¤ëÍͤˤ·¤Þ¤·¤¿¡£
+  w3m file.html > file.txt ¤Ç¥Õ¥©¡¼¥Þ¥Ã¥¿¤Ë¤Ê¤ê¤Þ¤¹¡£
+  ¡ô ¥³¡¼¥ÉÊÑ´¹¥Ä¡¼¥ë¤È¤â¤¹¤ë¤¿¤á i18n ¤Ç¤â¤³¤¦¤·¤Æ¤Þ¤¹¡£
+
+2000.1.27
+From: aito
+* FORMAT_NICE¤òÄêµÁ¤·¤¿¾ì¹ç¡¤<UL><LI>...</UL>¤Îɽ¼¨¤¬¤ª¤«¤·¤¯¤Ê¤ë
+  ¥Ð¥°¤Î½¤Àµ¡¥
+* pq.c, pq.h ¤òºï½ü¡¥PQ_xxx ¤Î¤«¤ï¤ê¤ËÁ´¤Æ qsort ¤ò»È¤¦¤è¤¦¤Ë¤·¤¿¡¥
+* ¥Ç¥£¥ì¥¯¥È¥ê¥ê¥¹¥È¤¬É½¼¨¤Ç¤­¤Ê¤¤¥Ð¥°¤Î½¤Àµ¡¥
+
+2000.1.25
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+mailto: ¤Ç¡¢mail¤ò½Ð¤¹ÅÓÃæ¤Ë C-c ¤Ç intr ¤«¤±¤ë¤È segfault¤¹¤ë¤È
+¤¤¤¦¥Ð¥°¤Ç¤¹¡£¤³¤Î¥Ñ¥Ã¥Á¤Ç¤Ê¤ª¤ê¤Þ¤·¤¿¤¬¡Ä
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+        * fm.h, frame.c, map.c, buffer.c, file.c, main.c: frameset¤ÎÊÑ
+        ¹¹ÍúÎò¤Îback¤¬¤Ç¤­¤ë¤è¤¦¤Ë¡¢Buffer¤ÎÆâÉô¤Çframeset¤ò¥¹¥¿¥Ã¥¯¤Ë
+        ¤·¤Æ»ý¤Ä¤è¤¦¤ËÊѹ¹¡£Buffer select¤Î¤è¤¦¤ËǤ°Õ¤Î»þÅÀ¤ò»ØÄꤹ¤ë
+        ¤Î¤ÏÆñ¤·¤¤¤Ã¤Ý¤¤¤Ç¤¹
+
+        * rc.c, main.c, frame.c: default target¤ò_self¤ËÊѹ¹¡£È¼¤Ã¤Æ¡¢
+        bufferA(target¤òÄɤï¤Ê¤¤¡£º£¤«¤¤¤¿¤Ð¤«¤ê¤Ç̤»î¸³)¤òÄɲä·¤¿¤±
+        ¤É¡¢keybind¤Ë¤ÏÅÐÏ¿¤»¤º
+
+        * main.c (reload): frame¤Ç¤Îreload¤ÎÆ°ºî¤ò¡¢framesetÃæ̤ÆÉ
+        frame¤Î¤ßreload¤ËÊѹ¹¡£frame¤Î´Ý¤´¤Èreload¤ÏF->R->F¤Ç¤Ç¤­¤ë¡¢
+        ¤Ï¤º
+
+        * frame.c (newFrameSet): frame¤«¤étable¤Î²£Éý¤ò¤Ä¤¯¤ëÉôʬ¤Ç¡¢
+        ¥«¥¦¥ó¥¿¤ÈÁíϤò´ª°ã¤¤¤·¤Æ¤¤¤¿¤Î¤ò½¤Àµ
+
+        * frame.c (createFrameFile): frameÃæ¤Çtable stack¤Îunder flow
+        ¤òÊá¤Þ¤¨¤Æ¡¢table¡¢td¡¢th¡¢tr¤¢¤¿¤ê¤òɬÍפ˱þ¤¸É½¼¨¤·¤Ê¤¤¤è¤¦
+        ¤ËÊѹ¹¡£¤Ä¤¤¤Ç¤Ëoverflow¤Î¤È¤­¤Ë¤Ï¡¢¥Õ¥¡¥¤¥ë¤ÎºÇ¸å¤ËɬÍפʿô¤À
+        ¤±/table¤¬Æþ¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Ï¤º
+
+        * html.h, url.c, file.c, menu.c, frame.c: ¥ª¥Ö¥¸¥§¥¯¥È¤ÎÊá¤Þ¤¨
+        Êý (retrieve scheme¤À¤í¤¦¤«)¤Îή¤ì¤ò¡¢char *url -> parse?URL()
+        -> parsedURL.scheme -> openURL() -> URLFile.scheme ->
+        loadGeneralFile() -> Buffer.real_scheme ¤È²¾Äꤷ¤Æ¡¢openURL()
+        ¤Ë¤Æurl¤¬local_cgi¤À¤Ã¤¿¤È¤­¤Ë¤ÏURLFile.scheme¤ËSCM_LOCAL_CGI
+        ¤ò¤¤¤ì¤Æ¡¢cache fileÉÕ¤­¤ÇÊÖ¤¹¤è¤¦¤ËÊѹ¹¡£¤Ä¤Þ¤ê¡¢frame¤Ç¥Ç¥£
+        ¥ì¥¯¥È¥ê¤ò¸«¤ì¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤Þ¤¹¡£SCM_EXEC¤Ï¡Ä¡Ä¸«Æ¨¤·¤Æ¤¯¤À¤µ
+        ¤¤
+
+
+2000.1.21
+From: naddy@mips.rhein-neckar.de (Christian Weisgerber)
+1. conn.eventMask is set to 0 which disables reception of all types
+   of events. Effectively, this disables GPM support altogether.
+   Probably "~0" was intended, to enable reception of all types of
+   events.
+2. conn.maxMod is set to ~0, which means that events with a modifier
+   key (shift, control, etc.) set are also sent to w3m. Since w3m
+   doesn't do anything with these events, they should rather be
+   passed on to other clients. Changing this to "conn.maxMod = 0"
+   will for example allow the use of the mouse in w3m *and* mouse
+   clicks with shift held down for console cut-and-paste.
+
+From: naddy@mips.rhein-neckar.de (Christian Weisgerber)
+I would like to suggest a small change to w3m's GPM support:
+Rather than explicitly drawing the mouse pointer, this could be left to
+the server, i.e.
+- remove GPM_DRAWPOINTER() calls,
+- set conn.defaultMask to GPM_MOVE|GPM_HARD.
+
+
+From: aito
+'<' ¤Î¼¡¤Ë¥¿¥°Ì¾°Ê³°¤Î¤â¤Î¤¬Í褿¤È¤­¤Ë¡¤'<'¤ò¤½¤Î¤Þ¤Þɽ¼¨¤¹¤ë¤è¤¦
+¤Ë²þÎÉ¡¥
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+²èÌÌÉÁ²è¤Î¥Ð¥°½¤Àµ¡¥
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+w3m 0.1.4 ¤ËÂФ·¤Æ, °Ê²¼¤Î½¤Àµ¤ò¹Ô¤Ê¤¤¤Þ¤·¤¿.
+  ¡¦Set-Cookie2 ¤Î discard Â°À­¤ò¼õ¤±Æþ¤ì¤ë¤è¤¦¤Ë¤·¤¿.
+    °ÊÁ°¤ÎÈǤǤÏ, expires Â°À­¤È discard Â°À­¤ÏÇÓ¾Ū¤Ç¤¢¤ë¤È´ª°ã¤¤¤·
+    ¤Æ̵»ë¤·¤Æ¤¤¤Þ¤·¤¿.
+  ¡¦<dl> ¥¿¥°¤ÎÁ°¤Î¶õ¹Ô¤Î̵ͭ¤È, </dl> ¥¿¥°¤Î¸å¤Î¶õ¹Ô¤Î̵ͭ¤¬¥Ð¥é¥ó¥¹
+    ¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¤Î¤Ç, </dl> ¥¿¥°¤Î¸å¤Ë¤Ïɬ¤º¶õ¹Ô¤¬Æþ¤ë¤è¤¦¤Ë¤·¤¿.
+¤µ¤é¤Ë <p>, <[duo]l> ¤Ê¤É¤Î¥¿¥°¤¬Â³¤¤¤¿»þ¤Ë¶õ¹Ô¤¬ 2 ¤ÄÆþ¤ë¤Î¤òËɤ°¤¿¤á
+¤Ë, ¤¤¤¯¤Ä¤«¤ÎÊѹ¹¤ò¹Ô¤Ê¤Ã¤Æ¤Þ¤¹¤¬, ²¿¤«ÌäÂ꤬¤¢¤ë¤«¤â¤·¤ì¤Þ¤»¤ó.
+Î㤨¤Ð¤â¤· <p><p> ¤Ç 2¹Ô¶õ¤¤¤¿Êý¤¬Îɤ±¤ì¤Ð, ¸µ¤Î¤Þ¤Þ¤Ë¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤.
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+table ¤Î geometry ·×»»¤Ë¤Á¤ç¤Ã¤È¤·¤¿¥Ð¥°¤¬¤¢¤ê¤Þ¤·¤¿.
+°Ê²¼, ¤½¤Î½¤Àµ¤Ç¤¹.
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+table ¤Ç width=0 ¤Î¾ì¹ç¤ËÂбþ¡¥
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+inputLineHist() ¤Î¥Ð¥°½¤Àµ¡¥
+
+2000.1.14
+From: ChiDeok Hwang <cdhwang@sr.hei.co.kr>
+When I browse http://i.am/orangeland and press 'v' to see document
+info, w3m got seg. fault.
+Reason was above site had the very strange frameset with only one frame.
+<frameset rows="100%,*" ... >
+Simple following fix was enough for me.
+
+From: aito
+URL ¤Î scheme ¤¬Ìµ¤¤¤â¤Î¤òÆɤߤ³¤à¤È¤­¤Ë¡¤local ¤Ç³«¤±¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï
+http:// ¤ò²¾Äꤹ¤ë¤è¤¦¤Ë¤·¤Æ¤ß¤¿¡¥
+
+configure ¤òÊѹ¹¡¥mkdir -p ¤ò»È¤¦¤è¤¦¤Ë¤·¤¿¡¥
+
+ldHelp() ¤òÊѹ¹¡¥HELP_DIR ¤«¤é¾ï¤ËÆɤߤ³¤à¤è¤¦¤Ë¤·¤¿¡¥
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+RFC 882¤Îheader¤Îentry¤¬2¹Ô¤Î¤È¤­¤Îmulti byte¤Î°·¤¤¥ß¥¹Â༣
+frame¤«¤é¤Îframeset html¤Î»²¾È¤Ç¤âtarget¤òÄÉÀפ¹¤ë¤è¤¦Êѹ¹
+target="_parent"
+frameÆâ¤Îform¤Ç¡¢µ©¤ËÉԻ׵ĤÊURI¤¬¤Ç¤­¤ë¤Î¤ò½¤Àµ
+°ìÉôÊÑ¿ô¡¦´Ø¿ô¤ÎÊý¤È½é´üÃͤÎÄêµÁ¤òÄɲ佤ξ
+  ¤¿¤À¤·¡¢_parent¤Î¼ÂÁõ¤Ï¡¢navigator¤È²ò¼á¤¬°ã¤¦¤Ã¤Ý¤¤¤Ç¤¹¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+progress bar ¤Ë graphic Ê¸»ú¤ò»È¤¦
+ɬÁ³À­¤â¤½¤ì¤Û¤É¤Ê¤¤¤Î¤Ç¡¢È¿Å¾¤Î '|' ¤ÇÂåÍѤ·¤Æ¤ß¤Þ¤·¤¿¡£
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+º£ÅÙ¤Ï, ²èÌ̤α¦Ã¼¤Îʸ»ú¤¬¾Ã¤¨¤Æ¤·¤Þ¤¦»ö¤¬¤¢¤ë¤È¤¤¤¦ÌäÂê¤Ç¤¹.
+°Ê²¼¤Î¥Ñ¥Ã¥Á¤ÇÂн褷¤Þ¤·¤¿.
+
+2000.1.12
+From: aito
+word fill¤ò¼ÂÁõ¤·¤Æ¤ß¤¿¡¥
+(¥É¥­¥å¥á¥ó¥È¤Ê¤·¡§ config.h ¤ÎÃæ¤Ç¥³¥Ã¥½¥ê #define FORMAT_NICE
+¤È¤ä¤ë¤ÈÆ°¤¯¡¥)
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+ >> w3m -halfdump ¤Î»þ¡¢$HOME/.w3m ÇÛ²¼¤Îw3m* ¤Ç»Ï¤Þ¤ë¥Õ¥¡¥¤¥ë¤¬
+ >> »Ä¤ë¤è¤¦¤Ç¤¹¡£
+¤³¤ì¼«ÂΤϰʲ¼¤Î patch ¤Ç¤¤¤¤¤È»×¤¤¤Þ¤¹¡£
+
+From: sakane@d4.bsd.nes.nec.co.jp (Yoshinobu Sakane)
+"w3m ."¤È¤«w3mhelperpanel ¤¬Æ°ºî¤·¤Ê¤¯¤Ê¤Ã¤Æ¤Þ¤·¤¿¡£
+°Ê²¼¡¢configure ¤Ø¤Î¥Ñ¥Ã¥Á¤Ç¤¹¡£
+
+2000.1.11
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+  readHeader()¤Ç¤Îheader¤Îɽ¼¨¤È½èÍý¤ÎÀÚ¤êʬ¤±¤È¡¢base target¤Î»ØÄê¤Ê
+¤·¤Ç¤âtarget¤ò»È¤¤¤¿¤¤¤Î¤È¡¢MIME encoded-word´Ö¤Î¶õÇò¤Î½èÍý¤ò¹¥¤ß¤ËÊÑ
+¤¨¤¿·ë²Ì¤Î¥Ñ¥Ã¥Á¤Ç¤¹¡£
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+freshmeat (http://freshmeat.net/appindex/1999/06/09/928951047.html) ¤Ç, 
+Yahoo! ¤Ç cookie ¤¬¤¦¤Þ¤¯»È¤¨¤Ê¤¤¤È¤¢¤Ã¤¿¤Î¤ÇÄ´¤Ù¤Æ¤ß¤Þ¤·¤¿.
+¤É¤¦¤ä¤é, path ¥¨¥ó¥È¥ê¡¼ '/' ¤Î¸å¤Ë¶õÇò¤¬°ú¤Ã¤Ä¤¤¤Æ¤¤¤ë¤Î¤¬ÌäÂê¤Î¤è¤¦
+¤Ç¤¹.
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+table ¤Î¥¸¥ª¥á¥È¥ê¡¼·×»»¤Ë°Ê²¼¤ÎÌäÂê¤Î½¤Àµ¤ò¹Ô¤Ê¤¤¤Þ¤·¤¿.
+  1. ¼¡¤Î¤è¤¦¤Ê table ¤Î 1 ¥«¥é¥àÌܤ˶õÇò¤¬»Ä¤Ã¤Æ¤·¤Þ¤¦ÌäÂê.
+--------------------------------------------------------------------------
+<table border width="600">
+<tr>
+<td>fo oo oo oo bo
+<td COLSPAN=2>fooo booo fooo booo fooo booo fooo booo fooo booo fooo booo
+</table>
+--------------------------------------------------------------------------
+  2. <dt> ¥¿¥°¤¬¤¢¤ë¤È¤­, ¥«¥é¥àÉý¤Î·×»»¤ò´Ö°ã¤Ã¤Æ¤¤¤¿.
+  3. HTML 4.0 ¤ÇÄɲ䵤줿 table ¥¿¥° (<thead>, <tbody> ¤Ê¤É) ¤ò¥¹¥­¥Ã
+    ¥×¤¹¤ë¤è¤¦¤Ë¤·¤¿.
+¤½¤Î¾ w3m 0.1.1 ¤Î½¤Àµ¤Çϳ¤ì¤Æ¤¤¤¿, 
+  <sa6zouvxzg0.fsf@okaibm.hep.okayama-u.ac.jp> (Article 84) ¤ª¤è¤Ó, 
+  <sa6iu1pzou7.fsf@okaibm.hep.okayama-u.ac.jp> (Article 59)
+¤Î¥Ñ¥Ã¥Á¡¥
+
+From: aito
+'!'¥³¥Þ¥ó¥É¤Ë¤è¤ëshell¤Î¼Â¹Ô¤È¡¤textarea¤Ø¤ÎÆþÎϤǤΥ¨¥Ç¥£¥¿µ¯Æ°¤ò
+system() ¤ËÌ᤹¡¥
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+¡Ø-- ¶õÇòʸ»ú >¡Ù¤Î¥¿¥¤¥×¤Î¥³¥á¥ó¥È¤Î½èÍý¤Ë¤Þ¤ÀÌäÂ꤬¤¢¤ê¤Þ¤·¤¿¡£
+patch ¤ò¤Ä¤±¤Þ¤¹¡£
+
+2000.1.7
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+deb ¤ò¤Ä¤¯¤Ã¤¿»þ¤Î patch ¤Ç¤¹¡£
+ * XMakefile
+  - dependency ¤Ë¤Ï $(GCLIB) ¤¸¤ã¤Ê¤¯¤Æ $(GCTARGET) ¤À¤È»×¤¦¤Î¤Ç¤¹¤¬¡£
+  - help file (architecture independent)¤ò /usr/share/w3m == $(HELP_DIR)
+    bookmark (architecture dependent)¤ò /usr/lib/w3m == $(LIB_DIR)
+    ¤Ë¤ï¤±¤Æ¤Þ¤¹ (¤Þ¤¡Á´Éô /usr/lib/w3m ¤Ç¤â¤¤¤¤¤Î¤«¤â)
+ * file.c 
+  @@ -386,8 +386,8 @@
+    content-encoding: ¤Î¸å¤Îspace¤Ê¤¯¤Æ¤â¤è¤¤¤è¤¦¤Ë
+  @@ -3504,6 +3504,7 @@
+    http://haskell.org/hugs/ ¤ß¤¿¤¤¤Ê html ¤Ç Ìµ¸Âloop ¤Ë¤ª¤Á¤¤¤ë¤Î¤ò fix
+ * main.c
+  @@ -66,7 +66,11 @@
+    libgc5-dev packageÍѤËÊѹ¹
+  @@ -1092,7 +1100,11 @@
+    LIB_DIR ¤È HELP_DIR ¤òʬΥ¤·¤¿¤Î¤Ç
+ * proto.h, rc.c
+    ¤³¤ì¤â LIB_DIR ¤È HELP_DIR ¤òʬΥ¤·¤¿¤Î¤Ç
+ * terms.c
+   ¤³¤¦¤·¤Ê¤¤¤È SIGWINCH ¤ËÂбþ¤·¤Ê¤¤
+
+2000.1.5
+From: ¤ä¤Þ
+  °ÊÁ°Åê¹Æ¤·¤Þ¤·¤¿Åĥե졼¥à¤Î¥Ñ¥Ã¥Á¤ÎÊ䭤Ǥ¹¡£991203¤Î¤Þ¤Þ
+¤À¤È¡¢col¤ârow¤â»ØÄê¤Î¤Ê¤¤¥Õ¥ì¡¼¥à¥»¥Ã¥È¤ÎÀ¸À®¤Ë¼ºÇÔ¤¹¤ëÅÀ¤Ë
+¤Ä¤¤¤Æ¡¢¼ê¸µ¤Îsource¤Ï½¤Àµ¤·¤Æ¤ª¤¤¤Æ¡¢¤½¤ÎÉôʬ¤Î¥Ñ¥Ã¥Á¤ò¸ø³«
+¤¹¤ë¤Î¤ò˺¤ì¤Æ¤¤¤Þ¤·¤¿¡£
+  ¸¶°ø¤Ï¡¢frameset.split_direction¤ÎÄêµÁ¤ò¹Ô¤ï¤º¡¢Àµµ¤check
+¤Ë¼ºÇÔ¤¹¤ë¤«¤é¤Ç¤¹¡£¼Â¤Î¤È¤³¤í¡¢col¤ârow¤âξÊýƱ»þ»ÈÍÑO.K.¤Ë
+¤·¤¿»þÅÀ¤Ç¡¢split_direction¤Ï̵ÍѤˤʤ俤Τǡ¢¾Ã¤·¤Æ¤·¤Þ¤¤
+¤Þ¤·¤¿¡£
+
+From: aito
+C-c ¤ÇÆɤߤ³¤ß¤òÃæ»ß¤·¤¿¤È¤­¤Ë¡¤¥Ð¥Ã¥¯¥°¥é¥¦¥ó¥É¤ÇÆ°¤¤¤Æ¤¤¤ë³°Éô¥Ó¥å¡¼¥¢
+¤¬½ªÎ»¤¹¤ë¥Ð¥°¤Î½¤Àµ¡¥
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+¤Þ¤¿¡¢É¸½àÆþÎϤä¥Ñ¥¤¥×¤«¤éÆɤ߹þ¤ó¤À»þ¤Î -m ¥ª¥×¥·¥ç¥ó¤¬
+²õ¤ì¤Æ¤¤¤¿¤ß¤¿¤¤¤Ç¤¹¡£
+¡ô ²¿¤¬¸¶°ø¤«Ê¬¤«¤é¤Ê¤¤¤Î¤Ç¤¹¤¬ºÇ¶á¤è¤¯ SEGV ¤·¤Þ¤¹¡£
+¡ô ....¤È¡¢´í¤Ê¤¤²Õ½ê¤ò¸«¤Ä¤±¤¿¤Î¤ÇÄɲàpatch ¤Ç¤¹¡£
+¡ô °ìÈ̤ˠfoo->bar->hoge ¤Ï´í¤Ê¤¤¤Ç¤¹¤Í¡£
+
+From: (¤Î)¤Î¿Í <sekita-n@hera.im.uec.ac.jp>
+Subject: Referer: ¤ÎÍÞÀ©¥ª¥×¥·¥ç¥ó¤òÄɲ乤ë¥Ñ¥Ã¥Á
+¥¿¥¤¥È¥ë¤Î¤È¤ª¤ê¤Ç¤¹¡£
+¤É¤³¤«¤éÈô¤ó¤Ç¤­¤¿¤Î¤«¤ò±£¤·¤¿¤¤¾ì¹ç¤Ï`o'¤Ç¥ª¥×¥·¥ç¥ó²èÌ̤ËÈô¤ó¤Ç
+¡ÖReferer: ¤òÁ÷¤é¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¡×¤òON¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
+
+From: (¤Î)¤Î¿Í <sekita-n@hera.im.uec.ac.jp>
+Subject: `q'¤Ë¤Ä¤¤¤Æ
+¡ÖDo you want to exit w3m? (y or n)¡×
+¤Ç²¿¤âÆþÎϤ»¤º¤Ë²þ¹Ô¤¹¤ë¤Èw3m¤¬½ª¤ï¤Ã¤Æ¤·¤Þ¤¦¤Î¤Ç¡¢¤½¤ì¤ò½¤Àµ¤¹¤ë¥Ñ¥Ã
+¥Á¤Ç¤¹(991206ÍÑ)¡£
+
+From: aito
+ľÀÜ¥³¥Þ¥ó¥É¥é¥¤¥ó¤Ç»ØÄꤷ¤¿URL¤ò¥À¥¦¥ó¥í¡¼¥É¤¹¤ëºÝ¤Ë¡¤ÆþÎϤ·¤¿
+¥Õ¥¡¥¤¥ë̾¤ÎºÇ¸å¤Ë²þ¹Ôʸ»ú¤¬ÉÕ¤¤¤Æ¤·¤Þ¤¦¥Ð¥°¤Î½¤Àµ¡¥
+
+2000.1.4
+From: Sven Oliver Moll <smol0999@rz.uni-hildesheim.de>
+There was one thing that's been anoying me, so I got it fixed: the
+behaviour of mouse dragging. The push of the mousebutton is
+interpreted of dragging the text behind the window. My intuition in
+dragging is that I drag the window over the text. So I added a config
+option called 'reverse mouse'.
+
+From: aito
+Lynx-like keymap¤Ë `M' (³°Éô¥Ö¥é¥¦¥¶¸Æ¤Ó¤À¤·)¤òÄɲá¥
+
+From: SUMIKAWA Munechika <sumikawa@ebina.hitachi.co.jp>
+KAME on FreeBSD-3.3 ¤Ç
+       #define INET6
+¤È¤·¤Æ¡¢w3m-19991203¤òmake¤·¤¿¤È¤³¤í¡¢make¤¬Ä̤ê¤Þ¤»¤ó¤Ç¤·¤¿¡£
+¤³¤ì¤Ï¡¢etc.c:FQDN()¤Ç»È¤ï¤ì¤Æ¤¤¤ëPF_UNSPEC¤äSOCK_STREAM¤¬sys/socket.h 
+¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ë¤¿¤á¤Ç¤¹¡£
+
+From: kjm@rins.ryukoku.ac.jp (KOJIMA Hajime / ¾®ÅçÈ¥)
+NEWS-OS 6.x ¥µ¥Ý¡¼¥È¡¥
+
+From: aito
+¥á¥Ë¥å¡¼É½¼¨»þ¤Ë¥Þ¥¦¥¹¤¬¥¢¥¯¥Æ¥£¥Ö¤Ë¤Ê¤Ã¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤Î½¤Àµ¡¥
+gcc -Wall ¤Ç·Ù¹ð¤¬½Ð¤Ê¤¤¤è¤¦¤ËÄ´À°¡¥
+configure¤Ç IPv6 ¤ò¼«Æ°È½Äꤹ¤ë¤è¤¦¤Ë¤·¤¿¡¥
+(Thanks to sumikawa@ebina.hitachi.co.jp)
+
+1999.12.28
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+tmpPropBuf ¤ËÊݸ¤·¤Æ¤ª¤¤¤Æ¥«¡¼¥½¥ë¤¬³°¤ì¤¿¤éÌ᤹Éôʬ¤Ë¥Ð¥°
+(Ê£¿ô¹Ô¤Î¾ì¹ç)¤¬¤¢¤ê¡¢¤½¤ÎÊý¼°¤Ç½¤Àµ¤¹¤ë¤Î¤ÏÂçÊѤ½¤¦¤À¤Ã¤¿¤Î¤Ç¡¢
+°Ê²¼¤ÎÍͤˤ·¤Æ¤ß¤Þ¤·¤¿¡£
+¡¦ÁªÂò¤µ¤ì¤Æ¤¤¤ë¥ê¥ó¥¯¤Î¿§¤¬»ØÄꤵ¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢
+  ¡Ø+ ¤½¤Î¿§ + ²¼Àþ¡Ù¤Çɽ¼¨
+¡¦ÁªÂò¤µ¤ì¤Æ¤¤¤ë¥ê¥ó¥¯¤Î¿§¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¡¢
+  ¡Ø+ ²¼Àþ¡Ù¤Çɽ¼¨
+¡¦Çò¹õ¤Î¾ì¹ç¤Ï¡¢¡Ø+ ¥Ü¡¼¥ë¥É¡Ù¤Çɽ¼¨
+  (²¼Àþ¤À¤È°ÕÌ£¤¬¤Ê¤¤¤Î¤ÇÊѹ¹¤·¤Æ¤ß¤Þ¤·¤¿)
+Êý¼°¤Ï¡¢¥«¡¼¥½¥ë¤Î¤¢¤ë¥¢¥ó¥«¡¼¤Ë PE_ACTIVE ¤òÀßÄꤷ¡¢
+¾¤Î¸ú²Ì(mode)¤Î¸å¤Ç¸ú²Ì(mode)¤ò¾å½ñ¤­¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+ÆüËܸì¤òɽ¼¨¤Ç¤­¤ë(#define JP_CHARSET)¾õÂ֤ǡ¢
+#undef KANJI_SYMBOLS ¤Î¾ì¹ç¤Ë¥Æ¡¼¥Ö¥ë¤ä¥á¥Ë¥å¡¼¤ÎÏÈ
+¤Ë graph Ê¸»ú¤ò»È¤¨¤ëÍͤˤ¹¤ë patch ¤Ç¤¹¡£
+Èó¾ï¤Ë¤¹¤Ã¤­¤ê¤·¤¿É½¼¨¤Ë¤Ê¤ê¤Þ¤¹¡£
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+¤¨¡¼¤È ALT="" ¤Î»þ¤Ëɽ¼¨¤¹¤ë¤Î¤Ï¥Ð¥°¤À¤È¤¦¤ë¤µ¤¤¿Í¤¬¤¤¤ë:<
+¤Î¤Ç¥ª¥×¥·¥ç¥ó¤Ë¤·¤Æ¤ß¤Þ¤·¤¿¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+¡¦frame ¤Ç¹½À®¤µ¤ì¤ë¥Ú¥¤¥¸¤Î¾ì¹ç¡¢reload »þ¤Ë¤Ï frameɽ¼¨/Èóframeɽ¼¨
+  ¤Ë¤«¤«¤ï¤é¤ºÎ¾Êý¤È¤âºï½ü¤µ¤ì¡¢frameɽ¼¨¤À¤Ã¤¿¾ì¹ç¤Ë¤Ï¡¢
+  ¤µ¤é¤Ë frameɽ¼¨¤Î¥Ð¥Ã¥Õ¥¡¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£
+¡¦edit »þ(Èóframeɽ¼¨¤Î¤ß²Äǽ)¤Ë¤â frameɽ¼¨¤Î¥Ð¥Ã¥Õ¥¡¤¬¤¢¤ë¾ì¹ç¤Ë¤Ï
+  ¤½¤ì¤âºï½ü¤µ¤ì¤Þ¤¹¡£
+  (Èóframeɽ¼¨¥Ð¥Ã¥Õ¥¡¤ò¤Ê¤¯¤·¤¿ frameɽ¼¨¥Ð¥Ã¥Õ¥¡¤Ï
+   ¤Û¤È¤ó¤É̵°ÕÌ£¤Ê¤Î¤Çºï½ü¤Ç¤¤¤¤¤È»×¤¤¤Þ¤¹¡£)
+¢¨) Â¿ÃʤΥե졼¥à¤Ë¤ÏÂбþ¤Ç¤­¤Æ¤¤¤Þ¤»¤ó(rFrame ¼«ÂÎÂбþ¤·¤Æ¤¤¤Ê¤¤)¡£
+
+From: aito
+HTTP ¤Î response code ¤¬ 200 ¤Î¾ì¹ç¤Ç¤â¡¤ WWW-Authenticate: ¥Ø¥Ã¥À
+¤¬¤¢¤ë¤È¥æ¡¼¥¶Ç§¾Ú¤ò¤·¤Æ¤¤¤¿¥Ð¥°¤Î½¤Àµ¡¥
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+ >> ÆüËܸì¤òɽ¼¨¤Ç¤­¤ë(#define JP_CHARSET)¾õÂ֤ǡ¢
+ >> #undef KANJI_SYMBOLS ¤Î¾ì¹ç¤Ë¥Æ¡¼¥Ö¥ë¤ä¥á¥Ë¥å¡¼¤ÎÏÈ
+ >> ¤Ë graph Ê¸»ú¤ò»È¤¨¤ëÍͤˤ¹¤ë patch ¤Ç¤¹¡£
+progress É½¼¨¤ÎÉôʬ¤ÎÉÔ¶ñ¹ç¤ò½¤Àµ¤·¤Þ¤·¤¿¡£
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+ISO-2022-JP ¤Î»þ¤ËȾ³Ñ¥«¥Ê¤Î°ìÉô¤¬Á´³Ñ¤ËÊÑ´¹¤µ¤ì¤Ê¤¤
+ÉÔ¶ñ¹ç¤Î½¤Àµ¤Ç¤¹¡£
+
+From: aito
+name¤¬Ì¤ÄêµÁ¤Î textarea ¤Ë default ¤È¤¤¤¦Ì¾Á°¤¬¾¡¼ê¤Ë
+ÄêµÁ¤µ¤ì¤Æ¤·¤Þ¤Ã¤Æ¤¤¤¿¡¥
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+Location: ¤Ç»ØÄꤵ¤ì¤¿URL¤ËÈô¤Ö¤È¤­¤Ë¡¤ºÇ¸å¤Î²þ¹Ô¤òÍî¤È¤·
+˺¤ì¤Æ¤¤¤¿¥Ð¥°¤Î½¤Àµ¡¥
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+¡¦<TD>,<TH>¤ËÁêÂÐÉý»ØÄ꤬¤¢¤Ã¤¿¾ì¹ç¤ÎµóÆ°¤ÎÂçÉý¤Ê²þÎÉ¡¥
+¡¦w3m 991203 ÈǤǤÏ, ¥³¡¼¥É¤¬ 0x80 °Ê¾å¤Î escape Ê¸»ú¤¬¤½¤Î¤Þ¤Þɽ¼¨¤µ¤ì
+  ¤Æ¤·¤Þ¤¦¤è¤¦¤Ç¤¹.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+¥³¥á¥ó¥È¤Ç <!-- .... --   > ¤Î¤è¤¦¤Ë -- ¤È > ¤Î¸å¤Ë
+¥¹¥Ú¡¼¥¹¤òµö¤¹¤è¤¦Êѹ¹¡¥
+
+1999.12.27
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+dirlist.cgi¤Î²þÎÉ¡¥
+
+From: aito
+'!' ¥³¥Þ¥ó¥É¤ÇºÇ¸å¤Ë & ¤òÉÕ¤±¤¿¤È¤­¤Ë¥Ð¥Ã¥¯¥°¥é¥¦¥ó¥É¤Ë¤Ê¤é¤Ê¤¤
+¥Ð¥°¤Î½¤Àµ¡¥
+
+1999.12.14
+From: Christian Weisgerber <naddy@unix-ag.uni-kl.de>
+- I have appended a small patch to add support for the Home/End/
+  PgUp/PgDn keys at the FreeBSD "syscons" console.
+  (It would be much preferable if w3m read the key sequences from
+  the termcap entry rather than having them hardcoded, but this
+  would require a substantial rewrite.)
+
+From: aito
+¡¦w3m-control: ¤Ç¡¤GOTO url ¤òÍ¿¤¨¤ë¤È¡¤¤½¤Îurl ¤Ë¹Ô¤¯¤è¤¦¤Ë¤·¤¿¡¥
+¡¦<meta http-equiv="Refresh" content="0; url=URL"> ¤¬¤¢¤Ã¤¿¾ì¹ç¡¤
+  ¤¿¤À¤Á¤Ë¤½¤Î¥Ú¡¼¥¸¤òÆɤߤ³¤à¤è¤¦¤Ë¤·¤¿¡¥
+¡¦'M', 'ESC M' ¤Ç³°Éô¥Ö¥é¥¦¥¶¤òΩ¤Á¤¢¤²¤ë¤È¤­¤Ë¡¤³°Éô¥Ö¥é¥¦¥¶¤¬
+  ÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤«¤Ã¤¿¾ì¹ç¤Ë¤Ï¡¤¥³¥Þ¥ó¥É¥é¥¤¥ó¤«¤é¥³¥Þ¥ó¥É¤òÆþÎÏ
+  ¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤ß¤¿¡¥
+
+1999.12.8
+From: aito
+Proxy-Authorization ¤ËÂбþ¡¥
+
+1999.12.3
+From: aito
+¥Ç¥£¥ì¥¯¥È¥êɽ¼¨¤Ë³°Éô¥³¥Þ¥ó¥É¤ò»È¤¦¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡¥
+¥Ç¥Õ¥©¥ë¥È¤ÏºäËܤµ¤ó¤Î dirlist.cgi¡¥
+
+1999.12.2
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+¥á¥Ë¥å¡¼¡¤¥Ð¥Ã¥Õ¥¡ÁªÂò²èÌ̤ǡ¤¥«¡¼¥½¥ë¤¬ÁªÂò¹àÌܤΤȤ³¤í
+¤ËÍè¤ë¤è¤¦¤ËÊѹ¹¡¥
+
+From: aito
+TERM={xterm|kterm}¤Î¾ì¹ç¤Ë¤Ï GPM ¤ò»È¤ï¤Ê¤¤¤è¤¦Êѹ¹¡¥
+xterm ¤Ç¥Þ¥¦¥¹¤ò»È¤¦¾ì¹ç¡¤¥­¡¼ÆþÎϤΤȤ­¤À¤±¥Þ¥¦¥¹¤¬Í­¸ú
+¤Ë¤Ê¤ë¤è¤¦¤ËÊѹ¹¡¥
+
+1999.12.1
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+HTTP_HOME¤òÀßÄꤷ¤ÆΩ¤Á¤¢¤²¤ë¤È»ß¤Þ¤ë¥Ð¥°¤Î½¤Àµ¡¥
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+¤¢¤ë¼ï¤ÎForm¤òÆɤà¤Èsegmentation fault ¤òµ¯¤³¤¹¥Ð¥°¤Î½¤Àµ¡¥
+table¤Î¹àÌÜ¿ô¤òÁý¤ä¤¹Éôʬ¤Î¥Ð¥°½¤Àµ¡¥
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+<tr> ¥¿¥°¤Î align Â°À­¤ËÂбþ¤·¤Þ¤·¤¿¡£
+¤Þ¤¿¡¢<th> ¥¿¥°¤Î¾ì¹ç¤Î¥Ç¥Õ¥©¥ë¥È¤Î align ¤Ï center ¤Ë¤·¤Þ¤·¤¿¡£
+
+From: Tsutomu Okada (²¬ÅÄ ÊÙ) <okada@furuno.co.jp>
+¡¦ºÆ¤Ó JP_CHARSET ¤òÄêµÁ¤·¤¿¤È¤­¤Ë¡¢latin1 ¤Îʸ»ú¤¬É½¼¨¤µ¤ì¤Ê¤¤¤è¤¦¤Ë
+  ¤Ê¤Ã¤Æ¤¤¤¿¤Î¤ò½¤Àµ
+¡¦JP_CHARSET ¤ÎÄêµÁ¤¬¡¢fm.h, conv.c, terms.c ¤Ë¤¢¤Ã¤¿¤Î¤ò fm.h ¤Ë¤Þ¤È
+  ¤á¤¿
+¡¦README.func ¤Ë¹ç¤ï¤»¤Æ¡¢func.c ¤Î COOKIES ¤ò COOKIE ¤ËÊѹ¹
+
+From: aito
+HTTP header ¤Î : ¤Î¸å¤Ë¶õÇò¤¬¤Ê¤¯¤Æ¤âÎɤ¤¤è¤¦¤ËÊѹ¹¡¥
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+TAB¤Ç¥¢¥ó¥«¡¼¤ò°ÜÆ°¤¹¤ë¤È¤­¡¤TABLE¤ÎÃæ¤Î¥¢¥ó¥«¡¼¤Î½çÈÖ¤¬¶¸¤¦
+¥Ð¥°¤Î½¤Àµ¡¥
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+-v ¥ª¥×¥·¥ç¥ó¤Ë¸Â¤é¤º¡¢¥³¥Þ¥ó¥É¥é¥¤¥ó¤«¤é URL ¤ò»ØÄꤷ¤¿¾ì¹ç¤Î
+½èÍý¤¬¤Ê¤ó¤«²ø¤·¤¤¤Î¤Ç¡¢¾¯¤·Ëܹø¤ò¤¤¤ì¤Æľ¤·¤Æ¤ß¤Þ¤·¤¿¡¢
+°Ê²¼¤ÎÍͤʠpatch ¤Ç¤É¤¦¤Ç¤·¤ç¤¦¡£°ÊÁ°¤ËÊó¹ð¤·¤¿
+  w3m ¥Õ¥ì¡¼¥à.html ¥Õ¥ì¡¼¥à.html ...
+¤Ë¤âÂбþ¤·¤Æ¤¤¤Þ¤¹¡£
+-v ¥ª¥×¥·¥ç¥ó¤Ë´Ø¤·¤Æ¤Ï¡¢É½¼¨¤¹¤ë¥Ð¥Ã¥Õ¥¡¤¬Ìµ¤¤¾ì¹ç¤Ë -v ¤¬»ØÄê
+¤µ¤ì¤Æ¤¤¤ë¤È½é´ü²èÌ̤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
+
+
+1999.11.26
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+mailcapÅù¤Ëµ­½Ò¤¹¤ë¥³¥Þ¥ó¥É¤Î°ú¿ô¤ò ' ' ¤Ç°Ï¤à¤È¤¦¤Þ¤¯¼Â¹Ô
+¤µ¤ì¤Ê¤¤¥Ð¥°¤Î½¤Àµ¡¥
+
+1999.11.20
+From: SASAKI Takeshi <sasaki@isoternet.org>
+¡Ö¸½ºßÁªÂò¤µ¤ì¤Æ¤¤¤ë¥ê¥ó¥¯¤Ë¿§¤òÉÕ¤±¤ë¡×¥ª¥×¥·¥ç¥ó¤òON¤Ë¤·¤Æ
+¤¤¤ë¾ì¹ç¤Ë¥³¥¢¥À¥ó¥×¤¹¤ë¥Ð¥°¤Î½¤Àµ¡¥
+
+1999.11.19
+From: aito
+XMakefile ¤Îµ­½Ò¤ò½¤Àµ¡¥
+local file ¤¬2²ó¥í¡¼¥É¤µ¤ì¤ë¥Ð¥°¤Î½¤Àµ¡¥
+<UL>¤Ê¤É¤¬¥Í¥¹¥È¤·¤¿»þ¤Ë¡¤</ul>ľ¸å¤ËÆüËܸ줬¤¯¤ë¤È¥¤¥ó¥Ç¥ó¥È
+¤¬¶¸¤¦¥Ð¥°¤Î½¤Àµ¡¥
+GPMÂбþ¡¥
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+¥×¥í¥°¥ì¥¹¥Ð¡¼É½¼¨¤ò¤µ¤é¤Ë²þÎÉ¡¥
+
+1999.11.18
+From: Ben Winslow <rain@insane.loonybin.net>
+¥×¥í¥°¥ì¥¹¥Ð¡¼¤Îɽ¼¨¤Î²þÎÉ¡¥
+
+From: patakuti
+<input type=button>¤Ë name ¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤«¤Ã¤¿¾ì¹ç¤Ë¡¤¾¡¼ê¤Ë
+name ¤¬¤Ä¤±¤é¤ì¤Æ¤·¤Þ¤¦¥Ð¥°¤Î½¤Àµ¡¥
+
+From: ¤ä¤Þ
+¥Õ¥ì¡¼¥à¤Ç row ¤È col ¤òξÊý»ØÄꤷ¤¿¾ì¹ç¤ËÂн补
+
+From: aito
+bookmark¥³¥Þ¥ó¥É¤òw3mËÜÂΤ«¤éʬΥ¡¥w3mbookmark¤È¤¤¤¦¥³¥Þ¥ó¥É¤Ë¤¹¤ë¡¥
+¤½¤ì¤Ëȼ¤Ê¤¤¡¤CGI¤«¤éw3m¤ò±ó³ÖÁàºî¤Ç¤­¤ë¤è¤¦¤Ë¤¹¤ë¡¥
+
+C-s ¤Ç²èÌÌɽ¼¨¤¬»ß¤Þ¤Ã¤Æ¤¤¤¿¥Ð¥°¤Î½¤Àµ¡¥
+
+ʸ»úÆþÎÏ»þ¤Ë C-g ¤ÇÃæ»ß¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡¥
+
+From: hovav@cs.stanford.edu
+³°Éô¥Ó¥å¡¼¥¢¤Î¤Ê¤¤¥¿¥¤¥×¤Î¥Õ¥¡¥¤¥ë¤ò¥À¥¦¥ó¥í¡¼¥É¤¹¤ë¤È¤­¤Ë¡¤
+ÊݸÀè¤È¤·¤Æ¸ºß¤·¤Ê¤¤¥Ç¥£¥ì¥¯¥È¥ê¤ò»ØÄꤹ¤ë¤È¥³¥¢¥À¥ó¥×
+¤¹¤ë¥Ð¥°¤Î½¤Àµ¡¥
+
+From: minoura@netbsd.org
+&#x1234; ¤Î¤è¤¦¤Ê character entity ¤ò»È¤¦¤È segmentation
+fault ¤¬µ¯¤­¤ë¤³¤È¤¬¤¢¤ë¥Ð¥°¤Î½¤Àµ¡¥
+
+From: Christi Alice Scarborough <christi@chiark.greenend.org.uk>
+¸½ºßÁªÂò¤µ¤ì¤Æ¤¤¤ë¥ê¥ó¥¯¤Ë¿§¤òÉÕ¤±¤é¤ì¤ë¤è¤¦¤Ë¤·¤¿¡¥
+
+1999.11.17
+From: aito
+<OL>,<UL>Åù¤Î¥ê¥¹¥È¤Ç¡¤¤½¤ì¤¬ºÇ½é¤Î¥ì¥Ù¥ë¤Ç¤¢¤ë»þ¤À¤±Á°¸å¤Ë¶õ¹Ô¤ò
+¶õ¤±¤ë¤è¤¦¤Ë¤·¤¿¡¥
+-bookmark¥ª¥×¥·¥ç¥ó¤Ç¡¤bookmark¥Õ¥¡¥¤¥ë¤¬»ØÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡¥
+
+From: Hiroaki Shimotsu <shim@nw.bs1.fc.nec.co.jp>
+¸¡º÷¤Î·ï¤Ç¤¹¤¬¡¢C-r C-r ¤Ï³§¤µ¤ó̵ȿ±þ¤Ê¤Î¤È N ¤¬¶õ¤¤¤Æ¤¿¤Î
+¤Ç¡¢vi ¤Î N ¤ÈƱÍͤε¡Ç½¤òºîÀ®¤·¤Æ¤ß¤Þ¤·¤¿¡£
+o srchnxt(), srchprv() ¶¦¤ËÆâÉô´Ø¿ô srch_nxtprv() ¤ò¸Æ¤Ö¡£
+o srch_nxtprv() ¤Ç°ú¿ô 1 ¤ÇÆɤó¤À¾ì¹ç¤Ï¡¢¸½¾õ¤Î
+  searchRoutine ¤Ç¤Ê¤¤Êý¤ò¸Æ¤Ö¡£
+
+
+1999.11.16
+From: Kiyohiro Kobayashi <k-kobaya@mxh.mesh.ne.jp>
+wu-ftpd¤¬2.6.0¤Ë¤Ê¤Ã¤Æ¤«¤é¡¢NLST¤ËÂФ·¤Æ¥Ç¥£¥ì¥¯¥È¥ê̾¤òÊÖ¤µ¤Ê¤¯¤Ê¤Ã¤¿
+¤¿¤á¤Ë¡¢w3m¤Ç¥¢¥¯¥»¥¹¤¹¤ë¤È¥Ç¥£¥ì¥¯¥È¥ê¤¬¤ß¤¨¤Ê¤¯¤Ê¤Ã¤Æ¤·¤Þ¤Ã¤Æ¤¤¤Þ¤¹¡£
+¤½¤ì¤Ç¡¢NLST¤Ç¤Ï¤Ê¤¯LIST¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¡¢²þ¤¤·¤Æ¤ß¤Þ¤·¤¿¡£
+¤Ä¤¤¤Ç¤Ë¡¢¥Õ¥¡¥¤¥ë¤ÎÆüÉÕ¡¢¥µ¥¤¥º¤âɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤ß¤Þ¤·¤¿¡£
+991028ÈǤËÂФ¹¤ëpatch¤òźÉÕ¤·¤Þ¤¹¡£
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+checkContentType() ¤Ë¥Ð¥°¤¬Æþ¤ê¹þ¤ó¤Ç¤Þ¤·¤¿¡£
+¡ô ¤Þ¤¿¡¢-m ¤¬²õ¤ì¤Æ¤¿¤ï¤±¤Ç¤¹+_+
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+¥á¥Ë¥å¡¼¤ÎÆ°ºî¤ò¾¯¤·³ÈÄ¥/Êѹ¹¤·¤Þ¤·¤¿¡£
+³ÈÄ¥ÆâÍÆ
+¡¦C-f, C-v ¤Ç¼¡¥Ú¡¼¥¸¤Î¹àÌܤòɽ¼¨¤¹¤ë
+¡¦C-b, M-v ¤ÇÁ°¥Ú¡¼¥¸¤Î¹àÌܤòɽ¼¨¤¹¤ë
+¡¦INS ¥­¡¼¤È¤·¤Æ ^[[L(¥³¥ó¥½¡¼¥ë)¡¢^[[E(PocketBSD) ¤òÄɲÃ
+¡¦DEL(C-?) ¤Ç¿Æ¤Î¥á¥Ë¥å¡¼¤ËÌá¤ë ¡Ä BS(C-h) ¤ÈƱ¤¸Æ°ºî¤Ç¤¹
+¡¦#define MENU_THIN_FRAME ¤Ç¥³¥ó¥Ñ¥¤¥ë¤¹¤ë¤ÈºÙ¤¤·ÓÀþ¤ò»È¤¦
+  ¥Ç¥Õ¥©¥ë¥È¤Ï #undef¡£
+Êѹ¹ÆâÍÆ
+¡¦Ä¹¤¤¥á¥Ë¥å¡¼¤Î¾ì¹ç¡¢¥Þ¥¦¥¹¤Ç¾å²¼¤Î "¡§" ¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤È
+  ¼¡/Á°¥Ú¡¼¥¸¤Î¹àÌܤòɽ¼¨¤¹¤ëÍͤËÊѹ¹
+  (¤³¤ì¤Þ¤Ç¤Ï¼¡/Á°¤Î¹àÌܤÀ¤Ã¤¿¤Î¤ÇÌÌÅݤÀ¤Ã¤¿)
+¡¦³¬ÁØ·¿(sub-menu)¤Î¾ì¹ç¡¢¥Þ¥¦¥¹¤ÇÏȳ°¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤È
+  ¿Æ¤Î¥á¥Ë¥å¡¼¤ËÌá¤ëÍͤËÊѹ¹
+  (¤³¤ì¤Þ¤Ç¤ÏÁ´¤Æ¾Ãµî¤À¤Ã¤¿¤¿¤á¥Þ¥¦¥¹¤À¤±¤ÇÌá¤ë¤³¤È¤¬½ÐÍè¤Ê¤«¤Ã¤¿)
+¡¦<, >, +, - ¤Ø¤Î¥Ð¥¤¥ó¥É¤ò¤ä¤á¤¿
+  (??-like ¤Ç¤â¤Ê¤¤¤·¡¢°ÛÍͤ˻Ȥ¤¤Å¤é¤¤¤Î¤Çï¤â»È¤Ã¤Æ¤Ê¤¤¤È»×¤¤¤Þ¤¹)
+
+From: ¤ª¤«¤À <okada@furuno.co.jp>
+lynx ¤ÎÆ°ºî¤ò¿¿»÷¤·¤¿¤À¤±¤Ê¤ó¤Ç¤¹¤¬¡¢<SELECT>¤ÎÁªÂò»þ¤ä¥á¥Ë¥å¡¼É½¼¨¤Î
+¤È¤­¤Ë¡¢ºÇ½é¤äºÇ¸å¤Î¸õÊä¤ò¤¹¤°¤ËÁª¤Ö¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Æ¤ß¤Þ¤·¤¿¡£
+C-a ¤È C-e ¤Ë¥Ð¥¤¥ó¥É¤·¤Æ¤¢¤ê¤Þ¤¹¡£
+
+From: "OMAE, jun" <jun-o@osb.att.ne.jp>
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+FTP ¤Î Multiline reply ¤ËÂбþ¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤Î½¤Àµ¡¥
+
+From: "OMAE, jun" <jun-o@osb.att.ne.jp>
+w3m-991028-2 ¤ò»ÈÍѤ·¤Æ¤¤¤Æ,
+* buffer ¿ô¤¬¤Á¤ç¤¦¤É LASTLINE ¤ÈƱ¤¸ÃͤΤȤ­
+  selectBuffer() ¤ÇºÇ¸å¤Î buffer ¤«¤é¹¹¤Ë²¼¤Ø¥¹¥¯¥í¡¼¥ë¤Ç¤­
+  ¤Æ¤·¤Þ¤¤, ¤½¤Î¸å¤Ë°ÜÆ°¤·¤è¤¦¤È¤¹¤ë core dump ¤·¤Þ¤¹.
+* buffer ¤¬ LASTLINE + 1 °Ê¾å¤¢¤ë¤È¤­¤Ë selectBuffer() ¤ò¹Ô
+  ¤¤, LASTLINE + 1 ¸ÄÌÜ(1 origin ¤Ç)¤Î buffer ¤òÁªÂò¤·¤Þ¤¹.
+  Ä¾¸å¤Ë selectBuffer() ¤ò¤¹¤ë¤È¸½ºß¤Î buffer °ÌÃÖ¤¬É½¼¨¤µ¤ì
+  ¤Þ¤»¤ó. Æäˠbuffer ¿ô¤¬¤Á¤ç¤¦¤É LASTLINE + 1 ¤ÈƱ¤¸ÃͤΤÈ
+  ¤­, ²¼¤Ø°ÜÆ°¤·¤è¤¦¤È¤¹¤ë¤È core dump ¤·¤Þ¤¹.
+* cygwin-b20.1 ¤Î¤ß. cd / && w3m . ¤ò¤¹¤ë¤È usage ¤¬É½¼¨¤µ¤ì
+  ¤Æ¤·¤Þ¤¤¤Þ¤¹.
+
+1999.11.15
+From: aito
+HTTP ¤ÇÆɤó¤Ç¤­¤¿Ê¸½ñ¤Ë <BASE> ¥¿¥°¤¬¤¢¤ê¡¤¤½¤ì¤¬¸½ºß¤Î URL ¤È
+°ã¤Ã¤Æ¤¤¤¿¾ì¹ç¡¤Referer: ¤ÎÃͤ¬¶¸¤¦¥Ð¥°¤Î½¤Àµ¡¥
+&#xnnn; ¤Ç¥³¥ó¥È¥í¡¼¥ë¥³¡¼¥É¤òÁ÷¤Ã¤Æ¤­¤¿»þ¤Ë¤Á¤ã¤ó¤È¥Ç¥³¡¼¥É
+¤Ç¤­¤Ê¤«¤Ã¤¿¥Ð¥°¤Î½¤Àµ¡¥
+local-CGI¤ò»È¤¦¾ì¹ç¤Ë¡¤CGI¥¹¥¯¥ê¥×¥È¤¬ file:///cgi-bin/ ¤«
+file:///usr/local/lib/w3m/ ¤Ë¤¢¤ë¾ì¹ç°Ê³°¤Ï CGI ¤È¤·¤Æ°·¤ï
+¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡¥
+system() ¤ò¤Ç¤­¤ë¤À¤±»È¤ï¤Ê¤¤¤è¤¦²þÎÉ¡¥
+
+1999.11.11
+From: aito
+feed_table() ¤ÎÃæ¤Î¥¿¥°²òÀÏÉôʬ¤òʬΥ¡¥gethtmlcmd() ¤Î¥¿¥°¸¡º÷¤ò
+Àþ·Áõº÷¤«¤é¥Ï¥Ã¥·¥åɽ¤Ë²þÎÉ¡¥
+
+1999.11.5
+From: aito
+tableɽ¼¨¤ÎºÝ¤Ë¡¤¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¤Ë latin-1 ¤òɽ¤¹ character entity
+¤¬º®¤¶¤Ã¤Æ¤¤¤ë¤È¡¤É½¤ÎºÇ¾®Éý¤Î·×»»¤¬¶¸¤¦¥Ð¥°¤Î½¤Àµ¡¥
+
+1999.11.1
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+ >> w3m-991028 + patch1 ¤Ç¤¹¤¬¡¢no menu ¤Ç¥³¥ó¥Ñ¥¤¥ë¤·¤è¤¦¤È¤¹¤ë¤È
+ >> main.c ¤Ç
+ >>   main.c:1645: `FormSelectOptionItem' undeclared (first use this function)
+ >>     :
+ >> ¤È¤Ê¤ê¤Þ¤¹¤Í¡£
+ >> #ifdef MENU_SELECT¡Á#endif ¤Ç°Ï¤á¤Ð¤¤¤¤¤Î¤Ç¤·¤ç¤¦¤«¡£
+ >> ¡¦file.c ¤Ë S_IFDIR ¤¬»Ä¤Ã¤Æ¤·¤Þ¤Ã¤Æ¤¤¤ë¤Î¤Ç¸å¤Ç patch ¤òÁ÷¤ê¤Þ¤¹¡£
+ >>   ¡ô local.h ¤Ç S_ISDIR ¤Ê¤É¤òÄêµÁ¤¹¤ëÍͤËÀ°Íý¤¹¤ëͽÄê
+ξÊý¤Î patch ¤Ç¤¹¡£
+¡ô Symblic link ¤Ï readlink() ¤Ç¥Á¥§¥Ã¥¯¤¹¤ëÍͤˤ·¤Þ¤·¤¿¡£
+¡ô Symblic link ¤Î¤Ê¤¤ OS ¤Ç w3m ¤Ã¤Æ make ¤Ç¤­¤ë¤Î¤À¤í¤¦¤«¡©
+ >> ¡¦dirlist.cgi ¤â¡¢¤Á¤ç¤Ã¤È¶¯²½¤·¤Þ¤·¤¿¡£
+
+From: ukai@debian.or.jp  
+Strcat_char()¤Î¥Ð¥°½¤Àµ¡¥
+
+1999.10.28
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+ file?var=value/#label
+¤Î»þ¤Ë label ¤¬¥é¥Ù¥ë¤È¤·¤Æǧ¼±¤µ¤ì¤Ê¤¤¤â¤Î¤Î½¤Àµ¤Ç¤¹¡£
+¡ô file?var=value#label ¤ÏÌäÂꤢ¤ê¤Þ¤»¤ó¤Ç¤·¤¿¡£
+
+From: aito
+¥Ç¥Ð¥Ã¥°¥³¡¼¥É¤¬´Þ¤Þ¤ì¤Æ¤¤¤¿¤â¤Î¤òºï½ü¡¥
+
+1999.10.27
+From: ¤ª¤«¤À <okada@furuno.co.jp>
+°ÊÁ°¤Ë¡¢w3m ¤Ç JP_CHARSET ¤òÄêµÁ¤·¤¿¾õÂ֤ǠISO8859-1 ¤Îʸ»ú(&cent; Åù)
+¤¬É½¼¨¤µ¤ì¤Ê¤¤¤ÈÅê¹Æ¤·¤¿¤Î¤Ç¤¹¤¬¡¢¸¶°ø¤¬¤ï¤«¤ê¤Þ¤·¤¿¤Î¤Ç¥Ñ¥Ã¥Á¤òźÉÕ¤·
+¤Þ¤¹¡£
+
+From: ¤ä¤Þ
+¤¢¤ëWEB¤ò»È¤Ã¤¿¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬Æ°¤«¤Ê¤¤¤Î¤Ç¡¢Ä´¤Ù¤Æ¤ß¤¿¤È¤³¤í¡¢
+cookie¤Ë¥Ñ¥¹¤¬¤Ê¤¤¾ì¹ç¤ÎÆ°ºî¤¬NavigatorÅù¡¹¤È¾¯¡¹°Û¤Ê¤ë¤¿¤á¤È¤ï¤«¤ê¤Þ
+¤·¤¿¡£²¼¤Ë¥Ñ¥Ã¥Á¤ò¤Ä¤±¤Þ¤¹¡£
+
+From: "OMAE, jun" <jun-o@osb.att.ne.jp>
+CGI ¤Î¥Ú¡¼¥¸¤ò reload ¤¹¤ë¤È¤­¤Ë¡¤¸µ¤¬ POST ¤À¤Ã¤¿¤â¤Î¤ò 
+GET ¤Ç reload ¤·¤è¤¦¤È¤¹¤ë¥Ð¥°¤Î½¤Àµ¡¥
+
+From: aito
+frame¤ÎÃ椫¤é¥ê¥ó¥¯¤òé¤Ã¤¿¤È¤­¤Ë¡¤Referer: ¤ÎÃͤ¬¸½ºß¤Îframe
+¤Ç¤Ï¤Ê¤¯¡¤¸µ¤Î frameset ¤Î URL ¤Ë¤Ê¤Ã¤Æ¤¤¤¿¤â¤Î¤ò½¤Àµ¡¥
+
+configure ¤òÊѹ¹¡¥¥â¥Ç¥ë¤òÀߤ±¤ë¡¥
+
+FTP ¤Ç¡¤RETR,NLST ¤ÎÀ®¸ù¤ËÂФ·¤Æ±þÅú¥³¡¼¥É 150 ¤ò´üÂÔ¤·¤Æ¤¤¤¿¤¬¡¤
+¤½¤ì°Ê³°¤Ç¤âÎɤ¤¤è¤¦¤Ê¤Î¤Ç½¤Àµ¡¥
+
+<select multiple>...</select> ¤Î¾ì¹ç¡¤¥á¥Ë¥å¡¼¤Ë¤·¤Ê¤¤¤è¤¦½¤Àµ¡¥
+
+From: Takashi Nishimoto <g96p0935@mse.waseda.ac.jp>
+getshell, getpipe, execdict ´Ø¿ô¤Ë¤ª¤¤¤Æ¡¢
+¥Ð¥Ã¥Õ¥¡Ì¾¤Ëº£¼Â¹Ô¤·¤Æ¤¤¤ë¥³¥Þ¥ó¥É̾(Ä´¤Ù¤Æ¤¤¤ëñ¸ì)¤â´Þ¤á¤ë¤è¤¦¤Ê¥Ñ¥Ã
+¥Á¤ò½ñ¤­¤Þ¤·¤¿¡£
+
+From: Colin Phipps <cph@crp22.trin.cam.ac.uk>
+When a load of cookies expire w3m SEGVs on startup.
+
+From: pmaydell@chiark.greenend.org.uk
+I was looking through the w3m source, and noticed that it defines the
+following macro:
+#define IS_SPACE(x) (isspace(x) && !(x&0x80))
+Now this won't work as expected if x is an expression with side effects
+(it will be evaluated twice). A quick grep of the sources reveals
+several places where the macro is used like this:
+file.c: if (IS_SPACE(*++p))
+which is almost certainly a bug... (although I haven't tried to actually
+work out what the effects of it would be).
+
+1999.10.21
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+source/HTML É½¼¨»þ¤Î buffername ¤Î½¤Àµ¤Ç¤¹¡£
+¤Þ¤¿¡¢<input type=hidden> ¤Î¾ì¹ç¤Ë¤Ï¡¢nitems ¤ò¥¤¥ó¥¯¥ê¥á¥ó¥È
+¤·¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£
+
+1999.10.20
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+<dt> ¤È <dd> ¤Î´Ö¤Ë <p>(..</p>) ¤ä <h3>..<h3> ¤Ê¤É¤¬¤¢¤ë¤È
+¤½¤ì°Ê¹ßÁ´¤Æ bold ¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¦¥Ð¥°¤Î½¤Àµ¡¥
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+¼«Æ°¥Õ¥ì¡¼¥àɽ¼¨¤Î»þ¤Ë 'B'(backBf) ¤Ç¸µ¤Î HTML ¤â¾Ã¤¹Íͤˤ¹¤ë¤¿¤á¤Î
+µ¡¹½¤ò¸µ¤Î HTML ¤Î¥Ð¥Ã¥Õ¥¡¤Ø¤Î¥Ý¥¤¥ó¥¿¤ò³Ð¤¨¤Æ¤ª¤¯Íͤˤ·¤Æ¤ß¤Þ¤·¤¿¡£
+¤½¤·¤Æ¡¢¤½¤Îµ¡¹½¤ò»È¤¦¤È¡¢'F'(rFrame), 'v'(vwSrc), '='(pginfo) ¤¬
+¥È¥°¥ëÆ°ºî²Äǽ¤Ë¤Ê¤ë¤³¤È¤Ëµ¤¤Å¤­¤Þ¤·¤¿¡£¤½¤Î patch ¤Ç¤¹¡£
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+-dump ¥ª¥×¥·¥ç¥ó»ÈÍÑ»þ¤Î°Ê²¼¤ÎÆ°ºî¤ò½¤Àµ¤·¤Þ¤·¤¿¡£
+¡¦w3m -dump < file ¤À¤ÈºÇ¸å¤Ë \377 ¤¬Æþ¤ë¡£
+¡¦w3m -dump -s < file ¤Ê¤É¤¬¥³¡¼¥ÉÊÑ´¹¤µ¤ì¤Ê¤¤¡£
+  -num, -S ¤Ê¤É¤â¸ú¤«¤Ê¤¤¡£
+¡¦w3m -dump -T text/plain < file ¤¬²¿¤â½ÐÎϤµ¤ì¤Ê¤¤¡£
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+¡¦menu.c: graphic char ´Ø·¸¤Î½¤Àµ(Cygwin ¤¬¤é¤ß¤Ï terms.c ¤Ø)
+¡¦terms.c: Cygwin ¤Î¾ì¹ç¤Ë¤Ï T_as = T_as = T_ac = ""
+           graph_ok() ¤Ë T_ac != '\0' ¤òÄɲÃ
+¡¦LINES - 1 ¤È¤Ê¤Ã¤Æ¤·¤Þ¤Ã¤Æ¤¤¤¿²Õ½ê¤ò LASTLINE ¤Ë¤·¤Þ¤·¤¿¡£
+  (¤³¤ì¤Ç¡¢LINES ¤¬ terms.c °Ê³°¤«¤é¾Ã¤¨¤Þ¤·¤¿)
+¡¦bookmark.c: KANJI_SYMBOL -> LANG == JA 
+
+From: "OMAE, jun" <jun-o@osb.att.ne.jp>
+./configure ¤Ç
+    #define LANG JA
+    #undef KANJI_SYMBOLS
+¤Ë¤Ê¤ë¤è¤¦¤ËÅú¤¨¤Æ make ¤·¤¿ w3m ¤Ç popup menu ¤ò½Ð¤½¤¦¤È¤¹¤ë
+¤È core dump ¤·¤Þ¤¹.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+¡¦frame ¤ËÆüËܸ줬´Þ¤Þ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë¥³¡¼¥ÉÊÑ´¹¤Ë¼ºÇÔ¤¹¤ë¥Ð¥°¤Î½¤Àµ¡¥
+¡¦mouse_init() ¤ò°ÂÁ´Â¦¤Ë¡£
+¡¦doc/menu.submenu ¤ËÆüËܸ줬Æþ¤Ã¤Æ¤¤¤Þ¤·¤¿(_o_)
+
+From: SASAKI Takeshi <sasaki@isoternet.org>
+1. Location: ¥Ø¥Ã¥À¤Ç°ÜÆ°¤¹¤ë¤È¤­¤Ë¡¤¤â¤È¤Î URI ¤Ë¥é¥Ù¥ë¤¬
+¤Ä¤¤¤Æ¤¤¤¿¤é¤½¤Î¥é¥Ù¥ë¤ò¿·¤·¤¤ URI ¤ÎËöÈø¤ËÉÕ¤±¤ë¤è¤¦¤Ë¤·¤¿¡£
+2. local CGI ¤Î REMOTE_ADDR ¤¬¤Ê¤¼¤« 128.0.0.1 ¤Ë¤Ê¤Ã¤Æ¤¤¤¿ (^^;)
+¤Î¤Ç¡¤127.0.0.1 ¤Ë¤·¤¿¡£
+
+1999.10.15
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+  1. cookie ¤Ç name ¤ÎÈæ³Ó¤ò case sensitive ¤Ç¹Ô¤Ê¤Ã¤Æ¤¤¤ëÉôʬ¤¬»Ä¤Ã¤Æ
+     ¤¤¤¿¤Î¤ò½¤Àµ.
+  2. terminal ¤Î¾õÂ֤ˤè¤Ã¤Æ, sleep_till_anykey() ¤Ç¥­¡¼¤ò²¡¤·¤Æ¤âľ¤Ë
+     ¸µ¤Î¾õÂÖ¤ËÌá¤é¤Ê¤¤¤³¤È¤¬¤¢¤ëÌäÂê¤Î½¤Àµ.
+     ¤Þ¤¿, ¤³¤Î¤È¤­¤Î¥­¡¼ÆþÎϤϼΤƤë¤è¤¦¤Ë¤·¤¿ (Ϣ³¤·¤¿ disp_message() 
+     ¤ÎÆ°ºî¤¬¤ª¤«¤·¤¤¤Î¤Ç).
+     ¤Þ¤¿, ºÇÂç¤Î sleep »þ´Ö¤ò»ØÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿.
+  3. HTTPRequest ¤Î°ú¿ô¤òÀ°Íý¤·¤¿.
+     ´Ö°ã¤Ã¤Æ¤¿¤é¤´¤á¤ó¤Ê¤µ¤¤.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+configure¤Ç lib*.a ¤È lib*.so ¤¬Î¾Êý¤¢¤ë¾ì¹ç¤Ë -l* ¤¬
+2¤ÄÉÕ¤¤¤Æ¤·¤Þ¤¦ÌäÂê¤Î½¤Àµ¡¥
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+¡¦ÆâÉô¤Ç HTML ¤òÀ¸À®¤¹¤ë¾ì¹ç¤Ë URL Åù¤ò HTML-quote ¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¤Î¤ò½¤Àµ
+¡¦frame ¤Î³Æ¥½¡¼¥¹¤Î <base href=... target=...> ¤òÆɤà¤è¤¦¤Ë¤·¤¿¡£
+¡¦file://host/¡Ä ¤ò ftp://host/¡Ä ¤ËÀÚÂؤ¨¤ë¤È¤­¡¢
+  port ¤Î»ØÄ̵꤬¤¤¾ì¹ç¤Ï ftp ¤Î¥Ç¥Õ¥©¥ë¥È¤Î port(21) ¤ò»È¤¦Íͤˤ·¤¿¡£
+¡¦BASE ¤È¤Ê¤ë URL ¤«¤éÊä´°¤¹¤ë¾ì¹ç¤Ï¡¢scheme ¤¬Æ±¤¸¾ì¹ç¤Î¤ß¤Ë¤·¤¿¡£
+
+From: Takashi Nishimoto <g96p0935@mse.waseda.ac.jp>
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+¥Ð¥Ã¥Õ¥¡¤Î¥ê¥ó¥¯´Ø·¸¤ÎÀ°Íý¡¥
+
+From: SASAKI Takeshi <sasaki@isoternet.org>
+domain, path ¤È¤â¤ËƱ°ì¤Ç name ¤À¤±¤¬°Û¤Ê¤ë cookie ¤¬
+Ê£¿ôÁ÷¤é¤ì¤¿¾ì¹ç¤Ë¡¤°ÊÁ°¤Î cookie ¤¬»Ä¤Ã¤Æ¤·¤Þ¤¦¤³¤È¤¬
+¤¢¤ë¤è¤¦¤Ç¤¹¡£
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+(cookie½¤Àµ´ØÏ¢)
+name ¤Ï case insensitive ¤ÇÈæ³Ó¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤è¤¦¤Ê¤Î¤Ç, 
+¼¡¤Î½¤Àµ¤âÄɲ䷤Ƥ¯¤À¤µ¤¤.
+
+From: aito
+¡¦~/.w3m/cookie ¤¬¤Ê¤¤¾ì¹ç¤Ë C-k ¤ò¼Â¹Ô¤¹¤ë¤È¥³¥¢¥À¥ó¥×
+  ¤¹¤ë¾ì¹ç¤¬¤¢¤Ã¤¿¡¥
+¡¦-dump ¤Ç¥¯¥Ã¥­¡¼¤òÁ÷¤ë¥µ¥¤¥È¤ÎÆâÍƤò¥À¥ó¥×¤·¤¿¤È¤­¤Ë¡¤
+  ~/.w3m/cookie ¤¬¹¹¿·¤µ¤ì¤Ê¤«¤Ã¤¿¡¥
+¡¦&xxx;¤Ç Latin-1 ¤Îʸ»ú¤ò½Ð¤·¤Æ¤¤¤ë¤È¤­¤Ë¡¤¤½¤Îʸ»ú¤Î¾ì½ê¤Ç
+  linebreak ¤µ¤ì¤Æ¤¤¤¿¥Ð¥°¤Î½¤Àµ¡¥
+
+From: sakane@d4.bsd.nes.nec.co.jp (Yoshinobu Sakane)
+  o "w3m http://foo.co.jp/foo.jpg"¼Â¹Ô¸å¡¢
+    "Hit any key to quit w3m:" ¤È¥á¥Ã¥»¡¼¥¸¤ò½Ð¤·¡¢½ªÎ»¤òÂÔ
+    ¤Á¹ç¤ï¤»¤ë¤è¤¦¤Ë¤·¤¿
+  o "w3m http://foo.co.jp/foo.tar.gz"¤Ç¼Â¹Ô¤·¡¢download¸å¡¢
+    w3m½ªÎ»»þ usage ¤¬½Ð¤Ê¤¤¤è¤¦¤Ë¤·¤¿(¾åµ­¤ÈƱ¤¸)
+  o ftp ¥×¥í¥È¥³¥ë¤ÇdownloadÃæ¡¢·Ð²á¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿
+  o ftp ¥×¥í¥È¥³¥ë¤ÇdownloadÃæ¡¢ÃæÃǤò²Äǽ¤È¤·¤¿
+  o download»þ¤Î·Ð²áɽ¼¨¤òshowProgress()¤Ç¹Ô¤¦¤è¤¦¤ËÊѹ¹
+  o FTP_proxy ¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë»þ¡¢no_proxy¤Êftp¥µ¡¼¥Ð¤«¤é¤Î
+    Å¾Á÷¤¬Àµ¾ï¤Ë¹Ô¤ï¤ì¤Æ¤¤¤Ê¤«¤Ã¤¿¤³¤È¤ò½¤Àµ
+  o °ìÉô¥Ñ¥Ã¥Á¤ÎŬÍѤ¬Ï³¤ì¤Æ¤¤¤¿Éôʬ¤òÉü³è
+  o conv.c:cConvJS()¤ËÂФ·¤Æ¹Ô¤Ã¤¿¥Ñ¥Ã¥Á¤Î°ìÉô¤Ë¸í¤ê(¼Â¼ÁŪ
+    ¤Ë¤ÏÌäÂê̵¤¤¤¬)¤¬¤¢¤Ã¤¿¤Î¤Ç¡¢¤½¤ì¤ò½¤Àµ
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+proxy server ¤Ç SSL ¤¬»È¤¨¤ë¤è¤¦¤Ë²þÎÉ¡¥
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+<form enctype="multipart/form-data"> <input type=file> 
+Âбþ¤Î¤¿¤á¤Î patch ¤Ç¤¹¡£
+
+From: "OMAE, jun" <jun-o@osb.att.ne.jp>
+w3m-991008 ¤ò cygwin ¤Ç»ÈÍѤ·¤Æ¤¤¤Æ
+    1. / ¤ò»²¾È¤¹¤ë¤È Directory list ¤¬É½¼¨¤µ¤ì¤Ê¤¤.
+    2. ¥í¡¼¥«¥ë¥Ç¥£¥ì¥¯¥È¥ê¤ò»²¾È¤¹¤ë¤È, ¥Õ¥¡¥¤¥ë¤Ø¤Î link ¤¬
+       file://///foo ¤Î¤è¤¦¤Ë¤Ê¤ë.
+    3. file:///windows ¤¬ load ¤Ç¤­¤Ê¤¤.
+¤È¤¤¤¦¤Î¤¬¤¢¤ê¤Þ¤·¤¿¤Î¤Ç, patch ¤òºî¤Ã¤Æ¤ß¤Þ¤·¤¿.
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+ % http_proxy=http://foo/bar w3m http:
+¤Ê¤É¤È¤·¤¿¤È¤­¤Ë segmentation fault ¤·¤Þ¤¹¡£
+
+
+1999.10.8
+From: sakane@d4.bsd.nes.nec.co.jp (Yoshinobu Sakane)
+ISO-2022-jp É÷¤Îʸ½ñ¤Ç¡¤°Û¤Ê¤ë¥­¥ã¥é¥¯¥¿¥»¥Ã¥È¤Ø¤Î»Ø¼¨¤¬
+º®ºß¤·¤Æ¤¤¤ë¾ì¹ç¤ÎÂн补
+
+From: aito
+table Ãæ¤Ë <pre>... <p>... </pre><p> ¤È¤¤¤¦¥¿¥°Î󤬤¢¤ë¤È¡¤
+<pre>¤Î³°Â¦¤Çʸ¤ÎÄɤ¤¤³¤ß¤¬¤µ¤ì¤Ê¤¯¤Ê¤ë¤È¤¤¤¦¥Ð¥°¤Î½¤Àµ¡¥
+ʸ½ñÆâ¤Î anchor ¤Î¿ô¤ò¿ô¤¨¤ë¥«¥¦¥ó¥¿¤ò short ¤«¤é int ¤ËÊѹ¹¡¥
+<b><u>hoge</u></b> moge ¤Î¤è¤¦¤Êµ­½Ò¤Ç¡¤`hoge '¤ÎÉôʬ¤Ë²¼Àþ¤¬
+°ú¤«¤ì¤Æ¤·¤Þ¤¦¥Ð¥°¤Î½¤Àµ¡¥
+
+1999.10.7
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+Cookie, SSL ¤Î¥µ¥Ý¡¼¥È¡¥
+
+From: aito
+configure ¤Ç¡¤lib*.a ¤À¤±¤Ç¤Ê¤¯ lib*.so ¤âõ¤¹¤è¤¦¤Ë¤·¤¿¡¥¥À¥¤¥Ê¥ß¥Ã¥¯
+¥é¥¤¥Ö¥é¥ê¤·¤«»ý¤Ã¤Æ¤¤¤Ê¤¤¥·¥¹¥Æ¥à¤Ø¤ÎÇÛθ¡¥
+
+From: HIROSE Masaaki <hirose31@t3.rim.or.jp>
+From: Anthony Baxter <anthony@ekorp.com>
+Host: ¥Ø¥Ã¥À¤Ë¥Ý¡¼¥ÈÈÖ¹æ¤òÉÕ¤±¤Æ¤¤¤Ê¤«¤Ã¤¿¡¥
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+¥ê¥ê¡¼¥¹Á᡹¿½¤·Ìõ¤Ê¤¤¤Î¤Ç¤¹¤¬¡¢¥é¥Ù¥ë¤Ë°ÜÆ°¤·¤¿»þ¤Ë URL ¤¬ÊѤï¤é¤Ê¤¯
+¤Ê¤Ã¤Æ¤¤¤Þ¤·¤¿¤Î¤Ç¡¢¤½¤Î½¤Àµ patch ¤Ç¤¹¡£
+¡ô http://www.ntk.net/ ¸«¤Æ¤¤¤Æµ¤¤Å¤­¤Þ¤·¤¿¡£
+¤Þ¤¿¡¢¥é¥Ù¥ë¤Ë°ÜÆ°¤·¤¿»þ¤Ë¤Ï¤Þ¤À¥Ð¥°¤¬¤¢¤Ã¤Æ copyBuffer() ¤ò»È¤Ã¤Æ¤¤¤ë¤¿¤á¤Ë¡¢
+sourcefile ¤âƱ¤¸¤Ë¤Ê¤ê Buffer ¤ò¾Ã¤·¤¿»þ¤Ë¸µ¤Î Buffer ¤Î sourcefile
+¤â¾Ã¤µ¤ì¤Æ¤·¤Þ¤¤¤Þ¤¹¡£Â¾¤Ë¤â¡¢pagerSource ¤ä frameset ¤â¤Þ¤º¤¤¤è¤¦¤Ç¤¹¡£
+¤½¤³¤Ç¡¢¥«¥¦¥ó¥¿(int ¤Î¥Ý¥¤¥ó¥¿)¤òÀߤ±¤Æ¤ª¤¤¤Æ¡¢¤½¤ì¤¬ 0 ¤Ë¤Ê¤Ã¤¿¤é¾Ã¤¹¤è¤¦¤Ë
+¤·¤Æ¤ß¤Þ¤·¤¿¡£
+
+From: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+<ul> Åù¤Î¥Í¥¹¥È¤¬ 20 ¤ò±Û¤¨¤ë¤ÈÍî¤Á¤Æ¤¤¤¿¤â¤Î¤Î½¤Àµ¤Ç¤¹¡£
+¡¦MAX_ENV_LEVEL(=20) ¤ò±Û¤¨¤¿¥Í¥¹¥È¤Ï̵»ë¤·¤Þ¤¹¡£
+  MAX_ENV_LEVEL ¤ò±Û¤¨¤¿¾ì¹ç¤Îɽ¼¨¤ÏÊݾڤǤ­¤Þ¤»¤ó¡£
+  ¡ô <dl><li> ¤È¤« <ul><dt> ¤È¤«¤¬Ê¿µ¤¤Ç½Ð¤Æ¤¯¤ë;_;
+¡¦MAX_INDENT_LEVEL(=10) ¤ò±Û¤¨¤¿¥Í¥¹¥È¤Ï¤½¤ì°Ê¾å¥¤¥ó¥Ç¥ó¥È¤·¤Þ¤»¤ó¡£
+¤È¤·¤Æ¤¤¤Þ¤¹¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Content-Transfer-Encoding: quoted-printable ¤Î¾ì¹ç¤Î¥Ð¥°½¤Àµ¤Ç¤¹¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+¡¦ºÇ²¼¹Ô¤ÇºÇ¸å¤Îʸ»ú¤¬´Á»ú¤Î£±¥Ð¥¤¥ÈÌܤÀ¤È¥á¥Ë¥å¡¼¤¬¤ª¤«¤·¤¯¤Ê¤Ã¤Æ
+  ¤¤¤¿¤Î¤Ë¤È¤ê¤¢¤¨¤ºÂбþ¡£(terms.c ¤ÇÂбþ¤¹¤Ù¤­¡©)
+¡¦¥Õ¥¡¥¤¥ë̾¤ò¥Þ¥ë¥Á¥«¥é¥àɽ¼¨¤¹¤ë»þ¤Î¥«¥é¥à¿ô¤Î·×»»¤ò½¤Àµ
+  (²¬Éô¤µ¤ó¤Î table ¤Ë¤Ê¤Ã¤Æ¤«¤é¤È»×¤Ã¤Æ¤¤¤Æ˺¤ì¤Æ¤Þ¤·¤¿)
+
+From:aito
+<frameset > ¤ÎÃæ¤Ë COLS= ¤È
+ROWS= ¤¬Î¾Êý»ØÄꤷ¤Æ¤¢¤ë¤È¡¤¥Õ¥ì¡¼¥à¤¬¤¦¤Þ¤¯¥ì¥ó¥À¥ê¥ó¥°
+¤Ç¤­¤Ê¤¯¤Ê¤ë¤è¤¦¤Ç¤¹¡¥
+
+From: sakane@d4.bsd.nes.nec.co.jp (Yoshinobu Sakane)
+Mime-Version: 1.0
+Content-Type: text/plain; charset=ISO-2022-JP
+X-Mailer: mnews [version 1.21PL5] 1999-04/04(Sun)
+
+ºäº¬¤Ç¤¹¡£
+w3m-990928 ¤Îgziped ²ö¤ê¤Î(°ìÉô)²þÁ±¤ò¤·¤Þ¤·¤¿¡£
+    o "w3m /tmp/hoge.Z"¤ò¸«¤é¤ì¤ë¤è¤¦¤Ë¤·¤¿
+    o ¡Á.gz ¤Ê¤É¤Î¥¢¥ó¥«¡¼¤Ç"Return"¤À¤±¤Î¾ì¹ç¡¢text/plain¤Ç
+      ¤¢¤ì¤Ðgunzip¤·¤Æɽ¼¨¡¢¤½¤ì°Ê³°¤Ç¤¢¤ì¤Ð download¤¹¤ë¤è
+      ¤¦¤Ë¤·¤¿
+    o mouse¤¢¤êw3m ¤Ç"w3m /tmp/hoge.gz"¤¹¤ë¤È¡¢w3m½ªÎ»¸å¡¢
+      mouse ¤¬¸ú¤«¤Ê¤¯¤Ê¤ë¤³¤È¤Î½¤Àµ
+    o ¡Á.gz¤òw3m ¤Çɽ¼¨¤·¤¿»þ¡¢¥¾¥ó¥Ó¤¬»Ä¤ë¤³¤È¤Î½¤Àµ
+      (±­»ô¤µ¤ó¤Î¥Ñ¥Ã¥Á¤ò¥Þ¡¼¥¸)
+    o downloadÃæ¡¢download byte¿ô¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿(512¥Ð
+      ¥¤¥ÈËè)
+    o downloadÃæ¡¢SIGINT¤òÍ­¸ú¤Ë¤·¤¿(DEL¥­¡¼¤Ê¤É¤Çdownload¤ò
+      ÃæÃǤǤ­¤ë)
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+¡û B-encode ¤Î¥Ç¥³¡¼¥É»þ¤Î¥Ð¥°½¤Àµ¤Ç¤¹(ȯ¸«¼Ô¤Ïºäº¬¤µ¤ó)¡£
+¡û Currentbuf == NULL ¤Î¾ì¹ç¤Ë¡¢disp_message() ¤ò»ÈÍѤ·¤¿¾ì¹ç¡¢
+   ¤Á¤ç¤Ã¤È´í¸±¤Ç¤·¤¿¤Î¤Ç½¤Àµ¤·¤Þ¤·¤¿¡£
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+ >> ¥ê¥ê¡¼¥¹Á᡹¿½¤·Ìõ¤Ê¤¤¤Î¤Ç¤¹¤¬¡¢¥é¥Ù¥ë¤Ë°ÜÆ°¤·¤¿»þ¤Ë URL ¤¬ÊѤï¤é¤Ê¤¯
+ >> ¤Ê¤Ã¤Æ¤¤¤Þ¤·¤¿¤Î¤Ç¡¢¤½¤Î½¤Àµ patch ¤Ç¤¹¡£
+¤³¤Î½¤Àµ¤¬´Ö°ã¤Ã¤Æ¤¤¤Þ¤·¤¿¤Î¤Ç¡¢¤½¤Î½¤Àµ¤È
+vwSrc »þ¤Ë¤â»÷¤¿¤è¤¦¤Ê¸½¾Ý¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤·¤¿¤Î¤Ç¤½¤Î½¤Àµ¤Ç¤¹¡£
+¤Þ¤¿¡¢¥Õ¥ì¡¼¥àɽ¼¨¤Ç target Â°À­¤Î¤¢¤ë¥¢¥ó¥«¡¼¤ò ESC RET ¤Ç download 
+¤·¤è¤¦¤È¤¹¤ë¤È°Û¾ï¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤·¤¿¤Î¤Ç¡¢¤½¤Î½¤Àµ¤Ç¤¹¡£
+
+1999.9.28
+
+From: SASAKI Takeshi <sasaki@isoternet.org>
+wrap search ¤ò¹Ô¤Ê¤¦¤¿¤á¤Î
+patch ¤òºî¤Ã¤Æ¤ß¤Þ¤·¤¿¡£¼¡¤Î¤³¤È¤¬²Äǽ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
+
+1. forward/backward search ¤Ç¤Î wrap search(ʸ¾Ï¤Î½ªÃ¼/ÀèƬ¤Þ¤Ç
+Åþ㤷¤¿¤éÀèƬ/½ªÃ¼¤«¤é search ¤ò³¤±¤ë)
+2. ¥ª¥×¥·¥ç¥ó¤Ç search ¤Î¥Ç¥Õ¥©¥ë¥È¤Î¿¶Éñ¤òÊѹ¹¤¹¤ë¡£
+3. ¥³¥Þ¥ó¥É¥é¥¤¥ó¾å¤Ç¥Ç¥Õ¥©¥ë¥È¤ÎÀßÄê¤òµÕ¤Ë¤¹¤ë(-W ¤È¤¤¤¦¥ª¥×¥·¥ç¥ó¤Ç
+³ä¤êÅö¤Æ¤Æ¤¢¤ê¤Þ¤¹)¡£
+4. ¥­¡¼¤Ë¤è¤ë search ¤Î¿¶Éñ¤ÎÀÚÂؤ¨(Ä̾ï¤Ç¤Ï C-w, lynx É÷¥Ð¥¤¥ó¥É¤Ç¤Ï
+w ¤Ë¤·¤Æ¤¢¤ê¤Þ¤¹¡£)
+
+From: SASAKI Takeshi <sasaki@isoternet.org>
+º£¤Î w3m ¤Ï &#xnnnn(n ¤Ï16¿Ê¿ô»ú)¤Î²ò¼á¤¬¤ª¤«¤·¤¤¤è¤¦¤Ê¤Î¤Ç
+patch ¤òºî¤Ã¤Æ¤ß¤Þ¤·¤¿¡£
+
+Change default character color to 'terminal' (do nothing). [aito]
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+linux ¥³¥ó¥½¡¼¥ë¤Ç BG_COLOR ¤ò define ¤·¤¿ w3m ¤ò»È¤¦¤È, ½ªÎ»¤·¤¿¸å 
+w3m ¤Î²èÌ̤¬¤½¤Î¤Þ¤Þ»Ä¤Ã¤Æ¤·¤Þ¤¦¤è¤¦¤Ç¤¹.
+
+From: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+°ÊÁ°¤ËÊó¹ð¤·¤¿¡¢¥Õ¥ì¡¼¥àÆâ¤Î <pre> ¤Îľ¸å¤Î²þ¹Ô¤¬¤ª¤«¤·¤¯¤Ê¤ë·ï¤Î
+½¤Àµ¤ò¤·¤Þ¤·¤¿¡£
+
+From: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+ >> ºÇ²¼¹Ô¤è¤ê²¼¤Ç¥Þ¥¦¥¹¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤È¡¢¥¢¥ó¥«¡¼¤Î°ÌÃÖ¤È
+ >> ¥«¡¼¥½¥ë¤Î°ÌÃÖ¤¬¤º¤ì¤ë¤Î¤Çµ¤¤¬¤Ä¤¤¤¿¤Î¤Ç¤¹¤¬¡¢
+°Ê²¼¤Î patch ¤Ç¤É¤¦¤Ç¤·¤ç¤¦¡£
+
+From: Takashi Nishimoto <g96p0935@mse.waseda.ac.jp>
+¥Þ¥¦¥¹¤Î±¦¥Ü¥¿¥ó¤Ç¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¤¬³«¤­¤Þ¤¹¤¬¡¢
+¥«¡¼¥½¥ë¤ò°ÜÆ°¤·¤Æ¤«¤é³«¤¤¤¿Êý¤¬¼«Á³¤À¤È»×¤¤¤Þ¤¹¡£
+From: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+ >> À¾Ëܤµ¤ó¤Î patch ¤À¤È¡¢¥¢¥ó¥«¡¼¾å¤Î¥«¡¼¥½¥ë¤Î¾å¤Ç±¦¥¯¥ê¥Ã¥¯¤¹¤ë¤È
+ >> ¥ê¥ó¥¯Àè¤ØÈô¤ó¤Ç¤·¤Þ¤¤¤Þ¤»¤ó¤«¡©
+ >> ¤ä¤Ï¤ê¡¢±¦¥Ü¥¿¥ó¤Èº¸¥Ü¥¿¥ó¤È¤Ç½èÍý¤Ïʬ¤±¤¿Êý¤¬¤¤¤¤¤È»×¤¤¤Þ¤¹¡£
+½¤Àµ¤·¤¿ patch ¤Ç¤¹¡£
+
+
+
+1999.9.16
+
+Fix a bug that renders &lt;...&gt; in form button as <...> tag.
+
+  ÀèÄø¡¢config.h ¤Ç #define DICT ¤·¤¿»þ¤ËÍ­¸ú¤Ë¤Ê¤ëµ¡Ç½¤Ç¡¢
+SIGSEGV ¤·¤Æ¤·¤Þ¤¦ bug ¤ò¤ß¤Ä¤±¤¿¤Î¤Ç fix ¤¹¤ë patch ¤ò½ñ¤­¤Þ¤·¤¿¡£
+¼¡²ó¤Î update ¤Î»þ¤ËÆþ¤ì¤Æ失¤ë¤È´ò¤·¤¤¤Ç¤¹¡£
+(ÈÓ¼¤µ¤ó uirou@din.or.jp)
+
+w3m ¤«¤é <BODY BACKGROUND="...">
+¤È¤¤¤Ã¤¿·Á¼°¤Î background image ¤ò´Ñ¤ë»ö¤¬½ÐÍè¤Ê¤¤¤è¤¦¤Ç¤·¤¿¤Î¤Ç¡¢
+¤Ê¤ó¤È¤Ê¤¯ patch ¤òºî¤Ã¤Æ¤ß¤Þ¤·¤¿¤Î¤Ç contribute ¤·¤Þ¤¹¡£
+(ÈÓ¼¤µ¤ó uirou@din.or.jp)
+
+From: Doug Kaufman <dkaufman@rahul.net>
+I just downloaded and compiled the 19990902 version of w3m with cygwin
+(b20 with 19990115 cygwin1.dll). The following patch takes care of the
+compilation problems.
+
+
+NEXTSTEP 3.3J¤Ë¤Æ¡¢w3m(beta-990901)¤òmake¤·¤¿¤Î¤Ç¤¹¤¬¡¢
+local.c¤Ë¤Æ¡¢ÄêµÁ¤µ¤ì¤º¤Ë»È¤ï¤ì¤Æ¤¤¤ëÊÑ¿ô¤¬¤¢¤ê¤Þ¤·¤¿¤Î¤Ç
+¥Ñ¥Ã¥Á¤òÁ÷¤é¤»¤Æ夭¤Þ¤¹¡£
+(ÁáÀ¥@ÂçºåÂç³Ø¤µ¤ó)
+
+From: ¤ª¤­
+Subject: ¥ê¥¹¥È´Ä¶­Æâ¤Î HR
+¥ê¥¹¥È´Ä¶­Ãæ¤Ë HR ¤¬Â¸ºß¤·¤Æ¤¤¤ë¾ì¹ç¡¤Netscape ¤Ç¤Ï¥¤¥ó¥Ç¥ó¥È°ÌÃÖ¤«¤é
+³«»Ï¤µ¤ì¤Þ¤¹¡¥¤³¤ì¤ÈƱ¤¸¤³¤È¤¬¤Ç¤­¤Ê¤¤¤«¤È¤ä¤Ã¤Æ¤ß¤Þ¤·¤¿¡¥Àµ¤·¤¤¤«¤Ï¤ï
+¤«¤ê¤Þ¤»¤ó¤¬¡¤Æ°ºî¤·¤Æ¤¤¤ë¤è¤¦¤Ç¤¹¡¥
+
+From: ¤ª¤«¤À
+Subject: latin1_tbl
+HTMLÃæ¤Ë &#12450; ¤Î¤è¤¦¤Êɽµ­¤¬¤¢¤ë¤È¡¢Segmentation fault ¤ÇÍî¤Á¤ë¤È¤­
+¤¬¤¢¤ë¤Î¤Ç¡¢°Ê²¼¤Î¤è¤¦¤Ë¤·¤Æ¤·¤Î¤¤¤Ç¤¤¤Þ¤¹¤¬¡¢¤³¤ì¤Ç¤¤¤¤¤Î¤Ç¤·¤ç¤¦¤«¡©
+
+CGI ¤Î¾ì¹ç¤Î¥Õ¥¡¥¤¥ë̾²òÀϤΥХ°(_o_)¤È¤«¤â¤¢¤Ã¤¿¤Î¤Ç¡¢
+local CGI ¤ò»î¤·¤Æ¤ß¤Þ¤·¤¿¡£
+¤¹¤ë¤È¡¢
+¡¦¥½¡¼¥¹¥Õ¥¡¥¤¥ë¤¬¾Ãµî¤µ¤ì¤ë(discardBuffer)
+¡¦¥Ø¥Ã¥ÀÉôʬ¤òÆɤߤˤ¤¤«¤Ê¤¤(loadGeneralFile, openURL)
+¡¦¥»¥°¥á¥ó¥È¥¨¥é¡¼¤ÇÍî¤Á¤ë(loadGeneralFile)
+¡¦¸½ URL ¤¬ :///filename ¤È¤ª¤«¤·¤¯¤Ê¤ë(parsedURL2Str)
+¤È¡¢¤«¤Ê¤ê¥Ð¥°¤Ã¤Æ¤Þ¤·¤¿T_T
+½¤Àµ¤ÎÊý¿Ë¤Ï¡¢scheme ¤ò SCM_LOCALCGI ¤ËÀßÄꤹ¤ë¤Î¤ò»ß¤á¤Æ¡¢
+(SCM_LOCAL ¤Î¤Þ¤Þ¤Ë¤·¤Æ¤ª¤¤¤Æ) is_cgi ¥Õ¥é¥°¤ò»È¤¦Íͤˤ·¤Æ¤¤¤Þ¤¹¡£
+Íýͳ¤Ï¡¢scheme ¤È¤·¤Æ SCM_LOCALCGI ¤¬¤¢¤ë¤³¤È¤ò¹Íθ¤·¤Æ¤¤¤Ê¤¤Éôʬ¤¬¡¢
+¤«¤Ê¤ê¤¢¤Ã¤¿¤¿¤á¤Ç¤¹¡£(ºäËܤµ¤ó)
+
+°ì¹ÔÆþÎϤǠ^V + ´Á»ú ¤Î¾ì¹ç¤Ë¤¦¤Þ¤¯Æ°ºî¤·¤Ê¤¤¤â¤Î¤ò½¤Àµ¤·¤Þ¤·¤¿¡£
+¤Ä¤¤¤Ç¤Ë̵Â̤ÊÊÑ¿ô¤òÀ°Íý¤·¤Þ¤·¤¿(gcc -Wall ¤ÇÅܤé¤ì¤ë¤Î¤Ç)¡£
+(ºäËܤµ¤ó)
+
+°Ê²¼¤ÎÌäÂê¤ò½¤Àµ¤·¤Þ¤·¤¿:
+
+  1. ±Ñ¸ìÈǤò Linux ¥³¥ó¥½¡¼¥ë¤Ç¼Â¹Ô¤·¤¿¤È¤­, ¥°¥é¥Õ¥£¥¯¥¹Ê¸»ú¤¬²½¤±¤ë.
+  2. ¤¤¤¯¤Ä¤«¤Î kterm ¤Î¥«¥é¡¼É½¼¨¤ÎÉÔ¶ñ¹ç.
+     EWS4800 Åù¤Î kterm ¤Ç¤Ï, termcap ¤Î me ¤Ç¥«¥é¡¼¤¬¥ê¥»¥Ã¥È¤µ¤ì¤Ê¤¤
+     ¤è¤¦¤Ç¤¹.
+     ¤½¤ì¤Ç termcap ¤Ë op= ¤¬¤¢¤ì¤Ð, op ¤ò»È¤Ã¤Æ¥«¥é¡¼¤ò¥ê¥»¥Ã¥È¤¹¤ë¤è
+     ¤¦¤Ë¤·¤Æ¤ß¤Þ¤·¤¿.
+  3. ¤½¤Î¾¤â¤í¤â¤í.
+(²¬Éô¤µ¤ó)
+
+¤É¤¦¤âÆó¤Ä¤Î¥Ð¥°¤¬¸¶°ø¤Î¤è¤¦¤Ç¤¹.
+°ì¤Ä¤Ï¤«¤Ê¤êÂ礭¤Ê¥Ð¥°¤Ç, ¤Ê¤ó¤ÈÁêÂÐÉý»ØÄ̵꤬¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤·¤¿.
+¤â¤¦°ì¤Ä¤Ï¥Ð¥°¤È¤¤¤¦¤è¤ê¤Ï»ÅÍͤǤ¹¤¬, ÉâÆ°¾®¿ô¤òÀ°¿ô¤Ë´Ý¤á¤ë¤È¤­¤Ë, Ãæ
+¿È¤¬Æ±¤¸¥»¥ë¤ÎÉý¤¬ºÇ°­2ʸ»úº¹¤¬½Ð¤ë»ö¤¬¤¢¤ë¤È¤¤¤¦ÌäÂê¤Ç¤¹.
+(²¬Éô¤µ¤ó)
+
+w3m ¤Ç download ¤¹¤ë»þ¤ä gunzip ¤Î°·¤¤¤Ë´ö¤Ä¤«ÉÔ¶ñ¹ç¤¬¤¢¤ê¤Þ¤·¤¿¡£
+¡¦¥Õ¥ì¡¼¥à¤ò´Þ¤à²èÌ̤«¤é download ¤·¤è¤¦¤È¤¹¤ë¤È°Û¾ï¤Ë¤Ê¤ë
+(ºäËܤµ¤ó)
+
+¼¡¤Î½¤Àµ¤ò¹Ô¤Ê¤¤¤Þ¤·¤¿:
+  1. <td> ¤ÎÁêÂÐÉý»ØÄ꤬ͭ¸ú¤Ë¤Ê¤Ã¤¿·ë²Ì, <table> Éý»ØÄ꤬¸ºß¤·¤Ê¤¤¾ì
+     ¹ç¤Ë table ¤Î¼ÂºÝ¤ÎÉý¤¬ <td> ¤ÎÁêÂÐÉý»ØÄêÃͤ˰͸¤¹¤ë¤È¤¤¤¦ÉÔ¶ñ¹ç
+     ¤¬À¸¤¸¤¿¤Î¤Ç¥Þ¥È¥ê¥Ã¥¯¥¹·×»»¤Î½Å¤ß¤òÊѹ¹¤·¤Þ¤·¤¿.
+  2. 1 ¹Ô¥¹¥¯¥í¡¼¥ë¤Î®ÅÙ¤ò²þÁ±.
+(²¬Éô¤µ¤ó)
+
+
+1999.9.3
+CGI»ÈÍÑ»þ¤ÎURL²òÀϤΥХ°½¤Àµ¡¥(ºäËܤµ¤ó)
+
+ 1. ²èÌ̤ÎÉÁ²è¤ÎºÝ¤Îʸ»ú¼ï¤ÎȽÄêÊýË¡¤Î¸í¤ê¤Î½¤Àµ.
+ 2. ²èÌ̺ÆÉÁ²è¤ÎɬÍ×À­¤ÎȽÃÇÊýË¡¤Î¸í¤ê¤Î½¤Àµ.
+ 3. no_clrtoeol ¤Îºï½ü. 
+(²¬Éô¤µ¤ó)
+
+w3m ±Ñ¸ìÈǤεóÆ°¤¬¤ª¤«¤·¤¤¥Ð¥°¤Î½¤Àµ¡¥
+¡¦T_eA ¤¬ '\0' ¤Î¾ì¹ç¤Ç¤â graphic ¥â¡¼¥É¤ò»È¤¦¡£
+  # ´ö¤Ä¤«¤ÎüËö¤Ç¤Ï eA ¤¬É¬Íפʤ¤¤Î¤Ç¡£
+¡¦menu.c ¤Ç graphic ¥â¡¼¥É¤¬»È¤¨¤Ê¤¤¾ì¹ç¤Ë¤è¤ê°ÂÁ´¤Ë¤·¤¿¡£
+(ºäËܤµ¤ó)
+
+1999.9.2
+±Ñ¸ìÈǤǥ³¥ó¥Ñ¥¤¥ë¤¹¤ë¾ì¹ç¤ÎÉÔ¶ñ¹ç¤ò½¤Àµ¡¥ (ºäËܤµ¤ó)
+
+±Ñ¸ìÈǤΥե©¡¼¥à¤Ç Latin-1 Ê¸»ú¤ò¥³¥ó¥È¥í¡¼¥ëʸ»ú¤ÈȽÃǤ·¤Æ¤¤¤ë
+¥Ð¥°¤Î½¤Àµ¡¥(²¬Éô¤µ¤ó)
+
+<pre>..</pre>¤ÎÃæ¤Î²þ¹Ô¤¬Ìµ»ë¤µ¤ì¤ë¥Ð¥°¤Î½¤Àµ¡¥(²¬Éô¤µ¤ó)
+
+&quot; ¤¬¥·¥ó¥°¥ë¥¯¥ª¡¼¥È¤Ë¤Ê¤Ã¤Æ¤¤¤¿¥Ð¥°¤Î½¤Àµ¡¥(¤¯¤í¤­¤²¤ó¤µ¤ó)
+
+file://localhost/... ¤¬»È¤¨¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤¿¥Ð¥°¤Î½¤Àµ¡¥(ºäËܤµ¤ó)
+
+
+
+1999.8.31
+
+¥ª¥×¥·¥ç¥ó²èÌ̤Ç¿¿ô¤Îʪ¤òÁªÂò¤¹¤ëÉôʬ¤ò<select>¤Ë¤·¤Æ¤ß¤¿¡¥
+
+From: hsaka@mth.biglobe.ne.jp
+w3m-990820 ¤Ø¤Î patch(¤½¤Î£±) ¤Ç¤¹¡£
+
+°ì¹ÔÆþÎÏ(linein.c)¤Ç¤ÎÆ°ºî¤ò½¤Àµ/²þÎɤ·¤Þ¤·¤¿¡£
+¡¦¥Õ¥¡¥¤¥ë̾¤ä¥³¥Þ¥ó¥É¤ÎÆþÎϤξì¹ç¤Ï¡¢ÀèƬ¤Î¥¹¥Ú¡¼¥¹¤òºï½ü¤·¤Æ¤«¤é
+  ÊÖ¤¹Íͤˤ·¤Þ¤·¤¿¡£(ÊѤʥե¡¥¤¥ë̾¤¬½ÐÍè¤Æ¤·¤Þ¤¦¤³¤È¤¬¤¢¤Ã¤¿¤¿¤á)
+¡¦Êä´°¤ÎÆ°ºî¤òÀ°Íý¤·¤Þ¤·¤¿¡£
+  (1) LOAD(V), SAVE_LINK(a, ESC RET)
+      ¾ï¤Ë¥Õ¥¡¥¤¥ë̾¤òÊä´° (CPL_ALWAYS)
+      Êä´°¥­¡¼¤Ï¡¢TAB ¤È SPACE
+      flag = IN_FILENAME
+  (2) SAVE(ESC s), SAVE_SREEEN(S)  ¡Ä "|" ¤Ç»Ï¤Þ¤ë¤È¥Ñ¥¤¥×¤È¤ß¤Ê¤µ¤ì¤ë
+      SHELL(!), PIPE_SHELL(#), READ_SHELL(@)
+      C-x ¤ÇÊä´°µ¡Ç½¤ò¥È¥°¥ë¡£ºÇ½é¤ÏÍ­¸ú (CPL_ON)
+      Êä´°¥­¡¼¤Ï¡¢TAB ¤Î¤ß
+      flag = IN_COMMAND
+      ¢¨ ¥·¥§¥ë¤Î¤è¤¦¤Ê¥³¥Þ¥ó¥É¤ÎÊä´°¤Ï½ÐÍè¤Þ¤»¤ó
+  (3) GOTO(U), SEARCH(/), ¥Õ¥©¡¼¥à¤ÎÆþÎϤʤÉÄ̾ï¤ÎÆþÎÏ
+      C-x ¤ÇÊä´°µ¡Ç½¤ò¥È¥°¥ë¡£ºÇ½é¤Ï̵¸ú (CPL_OFF)
+      Êä´°¥­¡¼¤Ï¡¢TAB ¤Î¤ß
+      flag = Ìµ¤·
+  (4) ¥Ñ¥¹¥ï¡¼¥É¤ÎÆþÎÏ
+      ¾ï¤ËÊä´°¤·¤Ê¤¤ (CPL_NEVER)
+      flag = IN_PASSWORD
+
+From: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+
+local ¥Õ¥¡¥¤¥ë̾¤ÎŸ³«¤ò²þÎɤ·¤Þ¤·¤¿¡£
+¡¦doc-jp/README.local ¤Ç NG ¤È¤Ê¤Ã¤Æ¤¤¤¿¥Õ¥¡¥¤¥ë̾¤Î¤Û¤È¤ó¤É¤ò
+  Å¬Åö¤Ê¤â¤Î¤ËŸ³«¤·¤Þ¤¹¡£doc-jp/README.local  ¤Ïºï½ü¤·¤Æ¤¯¤À¤µ¤¤¡£
+¡¦foo/../bar ¤ä foo/./bar ¤Ê¤É¤Ï¾ï¤Ëû½Ì¤·¤Þ¤¹¡£
+  FTP ¤Î¾ì¹ç¤âû½Ì¤·¤Þ¤¹¡£HTTP ¤Ïû½Ì¤·¤Þ¤»¤ó¡£
+¡¦# ¤Ç»Ï¤Þ¤ë local ¥Õ¥¡¥¤¥ë̾¤Î¾ì¹ç¤Ï¾ï¤Ë¥Õ¥¡¥¤¥ë̾¤È¤ß¤Ê¤·¤Þ¤¹¡£
+  (¤³¤ì¤Þ¤Ç¡¢directory/#1 ¤Î·Á¤Ï°·¤¨¤Æ¤¤¤Þ¤»¤ó¤Ç¤·¤¿¡£)
+¡¦file://FOO/bar ¤Î·Á¤Î¾ì¹ç¤Ï¡¢Cygwin ¤Ç¤Ï FOO ¤ò¥É¥é¥¤¥Ö̾¤È¤·¤Æ¤ß¤Ê¤·
+  ¤½¤ì°Ê³°¤Î¥·¥¹¥Æ¥à¤Ç¤Ï ftp://FOO/bar ¤È FOO ¤ò¥Û¥¹¥È̾¤È¤ß¤Ê¤·¤Æ
+  FTP ¤ò»î¤·¤Þ¤¹¡£
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+ɽ¤ÎÉý¤¬¶¸¤¦¥Ð¥°¤Î½¤Àµ¡¥
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+
+²¬Éô¤Ç¤¹.
+
+Hironori Sakamoto <hsaka@mth.biglobe.ne.jp> writes:
+
+>  >> ¤È¤³¤Ç¡¢pipei(`@'¤ä`#') ¤òÄ´¤Ù¤Æ¤¤¤ë»þ¤Ë¡¢
+>  >> `@' ¤ò£³²ó»È¤¦¤È¸Ç¤Þ¤Ã¤Æ¤·¤Þ¤¦¸½¾Ý¤Ë½Ð¤¯¤ï¤·¤¿¤Î¤Ç¤¹¤¬¡¢
+>  >> ºÆ¸½¤¹¤ëÊý¤¤¤é¤·¤ã¤¤¤Þ¤¹¤«¡©
+>  >> OS ¤Ï EWS4800 ¤Ç¤¹¡£¥¾¥ó¥Ó¤¬½ÐÍè¤Æ¤¿¤ê¤·¤Þ¤¹¡£
+> 
+> FreeBSD ¤Ç¤âºÆ¸½¤·¤Þ¤·¤¿¡£¸¶°ø¤Ï¤Þ¤Àʬ¤«¤ê¤Þ¤»¤ó¡£
+
+¤Á¤ç¤Ã¤È»þ´Ö¤¬¤Ç¤­¤¿¤Î¤Ç, Ä´¤Ù¤Æ¤ß¤Þ¤·¤¿.
+shell ¤òµ¯Æ°¤¹¤ëÁ°¤Ë, ¤½¤ì¤Þ¤Ç¤Î shell ¤Î output ¤ò deleteBuffer ¤Ç¾Ã¤·¤Æ
+¤¤¤ë½ê¤¬¤¢¤ë¤Î¤Ç¤¹¤¬, ¤½¤Î buffer ¤¬ Currentbuf ¤Î¤È¤­¤Ç¤â¾Ã¤·¤Æ¤·
+¤Þ¤¤¤Þ¤¹.
+¤½¤Î¸å pushBuffer ¤Ë¤è¤Ã¤Æ¿·¤·¤¤ shell output ¤ò Currentbuf ¤ÎÁ°¤Ë
+Äɲ䷤褦¤È¤·¤Æ, Á°¤È¸å¤¬¥ê¥ó¥¯¤·¤¿ Buffer list ¤¬¤Ç¤­¤Æ¤·¤Þ¤¤¤Þ¤¹.
+¤½¤Î¤¿¤á, 3 ²óÌܤ˼¹Ԥ·¤¿¤È¤­¤Ë pushBuffer ¤ÎÃæ¤Ç̵¸Â¥ë¡¼¥×¤Ë¤Ê¤Ã¤Æ¤·
+¤Þ¤¦¤è¤¦¤Ç¤¹.
+
+¤½¤ì¤Ç, buffer == Currentbuf ¤Ê¤é Currentbuf ¤ò Currentbuf->nextBuffer 
+¤ËÊѹ¹¤·¤Æ¤«¤é buffer ¤ò¾Ã¤¹¤è¤¦¤Ë¤·¤Æ¤ß¤Þ¤·¤¿.
+¤Ä¤¤¤Ç¤Ë¶¦Í­¤Ç¤­¤½¤¦¤Ê¥³¡¼¥É¤Ï¤Þ¤È¤á¤Æ¤ß¤Þ¤·¤¿.
+
+From: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+ºäËܤǤ¹¡£
+
+Çطʤ理ò»È¤¨¤ë¤è¤¦¤Ë¤·¤¿»þ(#define BG_COLOR)¤Î»¨Â¿¤Ê½¤Àµ¤È¡¢
+¤Ä¤¤¤Ç¤Ë kterm ¤Ê¤É¤ÎüËö¤Î foreground, background ¤ò»È¤¨¤ë
+Íͤˤ·¤Æ¤ß¤Þ¤·¤¿¡£(¥ê¥¯¥¨¥¹¥È¤òÓñ¤«¤ì¤¿¤Î¤Ç^^;)
+¤¢¤È¡¢ºÙ¤«¤¤½¤Àµ¤È¤«¤Ç¤¹¡£
+
+¥³¡¼¥É¤Ë¤Ä¤¤¤Æ¡¢
+¡¦clrtobotx, clrtoeolx ¤Î°ÕÌ£¤òÊѤ¨¤Æ¤¤¤Þ¤¹¡£
+  clrtobot, clrtoeol ¤ò term.c °Ê³°¤Ç»È¤¦¤³¤È¤Ï¤Þ¤º¤Ê¤¤¤Î¤Ç
+  ¤à¤·¤í¡¢clrtobotx ¤ò clrtobot ¤ò̾ÉÕ¤±¤¿Êý¤¬¤¤¤¤¤«¤â¡£
+¡¦term.c ¤Î l_prop ¤ò int ¤Ë¤·¤Æ¤·¤Þ¤Ã¤¿¤Î¤Ç¤Á¤ç¤Ã¤È
+  ¥á¥â¥ê¤ò¿©¤¦¤«¤â¤·¤ì¤Þ¤»¤ó¡£
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+²¬Éô¤Ç¤¹.
+
+üËö¤Î foreground ¤ò¹õ¤È²¾Äꤷ¤Æ¤¤¤ëÉôʬ¤¬¤¢¤ë¤Î¤Ç, ½¤Àµ¤·¤Þ¤·¤¿.
+
+From: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+¡¦990820-hsaka7.patch
+  ¸¡º÷(`/', `?')¤Ç¸¡º÷ʸ»úÎ󤬠\0 ¤Î¾ì¹ç¤ÏÁ°²ó¤Î¸¡º÷ʸ»úÎó¤ò»ÈÍѤ·¡¢
+  NULL(C-c) ¤Î¾ì¹ç¤Ï¸¡º÷¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿(vim ¤ä less Åù¤ÈƱ¤¸Æ°ºî)¡£
+  ¤Þ¤¿¡¢'/' Åù¤ò²¡¤·¤¿¾ì¹ç¤Î¥Ç¥Õ¥©¥ë¥ÈÃͤ϶õ¤È¤·¤¿¡£
+  Á°²ó¤Î¸¡º÷ʸ»úÎó¤Ï¥Ò¥¹¥È¥ê¤ò»È¤Ã¤Æ C-p(¢¬) ¤Ç¼è¤ê½Ð¤¹¤³¤È¤¬¤Ç¤­¤ë
+  (lynx, vim Åù¤ÈƱ¤¸)¡£
+
+¡¦990820-hsaka8.patch
+  etc.c ¤Î checkType() ¤Ç \b ¤Î°·¤¤¤ò¸·Ì©¤Ë¤·¤Æ less ¤ÈƱÍͤˤʤë
+  ¤è¤¦¤Ë½¤Àµ¡£"¤¢\b¤¢" ¤Ç¤â bold ¤Î "¤¢" ¤È¤Ê¤ë¡£
+
+¡¦990820-hsaka9.patch
+  °ì¹ÔÆþÎϤǠShift-JIS ¤Î¾ì¹ç¤ËÆüËܸì¤Îɽ¼¨¤¬½ÐÍè¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤¿ÌäÂê¤Î½¤Àµ¡£
+  ¸¶°ø¤Ï checkType() ¤¬ InnerCode(EUC) ¤òÁ°Äó¤Ë¤·¤Æ¤¤¤¿¤¿¤á¡£
+  ÆâÉô¤Ç¤Ï¾ï¤Ë InnerCode ¤ò»È¤¦Íͤˤ·¡¢¤Þ¤¿ checkType() ¤Ï»È¤ï¤Ê¤¤Íͤˤ·¤¿
+  (\b ¤ò²òÀϤ¹¤ëɬÍפ¬¤Ê¤¤ ¡õ ¹â®²½)¡£
+
+¡¦990820-hsaka10.patch
+  term.c ¤Î l_prop ¤ò short ¤ËÌᤷ¤¿¡£
+  ¾®ºÙ¹©¤Î¤¿¤á¡¢¤ä¤ä¥³¡¼¥É¤¬Æɤߤˤ¯¤¯¤Ê¤Ã¤Æ¤¤¤ë¤«¤â¡£
+  ¤Þ¤¿¡¢Ã¼Ëö¤Î¿§(kterm ¤Î foreground, background ¤Ê¤É)¤ò»È¤Ã¤¿¾ì¹ç¤Ë
+  need_redraw() ¤¬¤¦¤Þ¤¯Æ¯¤«¤Ê¤«¤Ã¤¿¤¿¤á¡¢È½Äê¾ò·ï¤ò¤­¤Ä¤¯¤·¤Æ¤¤¤ë¡£
+
+
+
+1999.8.19
+-S ¥ª¥×¥·¥ç¥ó(less ¤Î -s ¤ÈƱ¤¸)¤òÄɲá¥< ºäº¬¤µ¤ó
+sakane@d4.bsd.nes.nec.co.jp THANKS!
+
+Æþ¤ì»Ò¤Ë¤Ê¤Ã¤¿É½¤Î¥»¥ó¥¿¥ê¥ó¥°¤¬¤¦¤Þ¤¯¤Ç¤­¤Ê¤¤¥Ð¥°¤Î
+½¤Àµ¡¥
+
+ftp ¤Î¥³¥Í¥¯¥·¥ç¥ó¤Î close ¤·Ëº¤ì¤Î½¤Àµ¡¥
+
+':' ¤Ç¥¢¥ó¥«¡¼¤òÄɲä·¤¿¾ì¹ç¤Ë¡¤TAB¤Ç¤Î¥¢¥ó¥«¡¼°ÜÆ°¤Î
+½çÈÖ¤¬¤ª¤«¤·¤¤¥Ð¥°¤Î½¤Àµ¡¥< 
+²¬Éô¤µ¤ó okabe@fphy.hep.okayama-u.ac.jp THANKS!
+
+1999.8.17
+´Ä¶­ÊÑ¿ôLESSOPEN¤ò¸«¤ë¤è¤¦¤Ë¤·¤¿¡¥ < ¤Æ¤ó¤³¤¦¤µ¤ó
+tnh@aurora.dti.ne.jp THANKS!
+
+form ¤Ç¤¦¤Þ¤¯ÆüËܸ줬Á÷¤ì¤Ê¤¤¾ì¹ç¤¬¤¢¤ë¥Ð¥°¤Î½¤Àµ¡¥
+< ºäËܤµ¤ó hsaka@mth.biglobe.ne.jp THANKS!
+
+<title>...</title>¤ËÊ£¿ô¹Ô¤¬Æþ¤Ã¤Æ¤¤¤¿¤È¤­¤Ë¡¤¤½¤Î°ìÉô¤¬
+contents ¤È¤·¤Æɽ¼¨¤µ¤ì¤Æ¤·¤Þ¤¦¥Ð¥°¤Î½¤Àµ¡¥< 
+²¬Éô¤µ¤ó okabe@fphy.hep.okayama-u.ac.jp THANKS!
+
+ISO-8859-1 É½¼¨»þ¤Ë¡¤·ÓÀþ¤ò¥°¥é¥Õ¥£¥Ã¥¯¥­¥ã¥é¥¯¥¿¤Ç½Ð¤¹
+¤è¤¦¤Ë¤·¤¿¡¥
+
+IPv6Âбþ¤Ç¡¤URL¤Ëport ¤¬»ØÄꤷ¤Æ¤¢¤Ã¤¿¾ì¹ç¤Ë¤¦¤Þ¤¯Æ°ºî¤·¤Ê¤«¤Ã¤¿
+¥Ð¥°¤Î½¤Àµ¡¥< ±­»ô¤µ¤ó ukai@debian.or.jp THANKS!
+
+<table width="">¤Î¤è¤¦¤Ê»ØÄê¤Î¾ì¹ç¤Ë¡¤Éý»ØÄê¤ò̵»ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡¥
+
+1999.8.15
+ISO-8859-1 Âбþ¡¥
+
+<PRE>¤Î¸å¤Ë ²þ¹Ô¤¬Ï¢Â³¤¹¤ë»þ¤Ë¡¢¤½¤ì¤¬¤¹¤Ù¤Æ̵»ë¤µ¤ì¤Æ¤¤¤¿¥Ð¥°¤Î
+½¤Àµ¡£
+
+ºäËܤµ¤ó hsaka@mth.biglobe.ne.jp ¤Ë¤è¤ë°Ê²¼¤Î½¤Àµ¡£THANKS!!!
+w3m (990814) ¤Î½¤Àµ¤È²þÎɤǤ¹¡£
+
+[ɽ¼¨]
+¡¦<ol> ¥¿¥°¤Î type(="1","i","I","a","A"), start Â°À­¤ËÂбþ¡£
+  <ul> ¥¿¥°¤Î type(="disc","circle","square") Â°À­¤ËÂбþ(KANJI_SYMBOLS ¤Î¤ß)¡£
+  <li> ¥¿¥°¤Î type, value Â°À­¤ËÂбþ¡£
+¡¦Overwrite ¤Î¥¹¥Ú¥ë¥ß¥¹
+¡¦SELECT(selBuf) ¤ä Select¥á¥Ë¥å¡¼¤Ç¤Îɽ¼¨¤Ç local¥Õ¥¡¥¤¥ë°Ê³°¤Ï URL ¤Ç
+  É½¼¨¤¹¤ëÍͤˤ·¤¿¡£
+¡¦size Â°À­¤¬ width Â°À­¤ÈƱ¤¸¤Ë¤Ê¤Ã¤Æ¤¤¤¿¤Î¤ò½¤Àµ¡£
+¡¦ºÇ²¼¹Ô¤ä SELECT(selBuf) ¤Ê¤É¤Ç¤Î¥¿¥¤¥È¥ë¤Îɽ¼¨¤Ç &amp; ¤Ê¤É¤òÊÑ´¹¤·¤Æ
+  É½¼¨¤¹¤ëÍͤ˽¤Àµ(cleanup_str ¤ò»ÈÍÑ)
+
+[Æ°ºî]
+¡¦¿ô pgBack(), ¿ô pgFore() ¤ÎÆ°ºî¤ò less ¤ä more ¤ÈƱ¤¸¤ËÌᤷ¤¿¡£
+  Î㤨¤Ð¡¢3 SPC ¤Ç 3 ¹Ô¿Ê¤à(3 J ¤ÈƱ¤¸)¡£
+  vi-like ¤Ë¤¹¤ë¤¿¤á¤Ë¤Ï VI_PREC_NUM ¤ò #defile ¤·¤Æ¤¯¤À¤µ¤¤¡£
+¡¦Save »þ¤Ë(-dump ¤Î¾ì¹ç¤Ë¤â) ~/ ¤ä ~user/ ¤òŸ³«¤¹¤ëÍͤˤ·¤¿¡£
+¡¦¥Ç¥Õ¥©¥ë¥È¤Î³ÈÄ¥»Ò°À­¤Ë .png, .PNG, .lzh, .LZH ¤òÄɲÃ
+¡¦label ¤¬´Á»ú¤Ê URL ¤Î¾ì¹ç¤ËÆâÉô¥³¡¼¥É¤ËÊÑ´¹¤·¤Æ¤«¤é label ¤òõº÷¤¹¤ë
+  ¤è¤¦¤Ë¤·¤¿
+
+[¥Ð¥Ã¥Õ¥¡]
+¡¦¥Õ¥ì¡¼¥àɽ¼¨¡¢¥½¡¼¥¹É½¼¨²èÌ̤äÆâÉô¥Ú¡¼¥¸¤Î°·¤¤¤òÅý°ìŪ¤Ë¤¹¤ë¤¿¤á¡¢
+  Buffer ¹½Â¤ÂΤΠbufferprop ¤Ë BP_FRAME(¥Õ¥ì¡¼¥à), BP_SOURCE(¥½¡¼¥¹É½¼¨)
+  BP_INTERNAL(ÆâÉô¥Ú¡¼¥¸), BP_NO_URL(´ð½àURL¤Ê¤·) ¤òÀßÄꤹ¤ë¤è¤¦¤Ë¤·¤¿¡£
+¡¦¼«Æ°¥Õ¥ì¡¼¥àɽ¼¨¤Î¾ì¹ç¤Ï¡¢LOAD(ldfile) ¤Ç¤â¥Õ¥ì¡¼¥àɽ¼¨¤ò¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£
+¡¦¥Õ¥ì¡¼¥àɽ¼¨¾õÂ֤ǠRELOAD(reload) ¤·¤¿¾ì¹ç¤Ë¤Ï¥Õ¥ì¡¼¥àɽ¼¨¤ò¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£
+¡¦¥½¡¼¥¹É½¼¨²èÌ̤ǠEDIT(eidtBf) ¤·¤¿¸å¡¢Ä̾ï¤Î HTML ²èÌ̤ˤʤäƤ·¤Þ¤¦¤Î¤ò½¤Àµ¡£
+¡¦¥½¡¼¥¹É½¼¨²èÌ̤Ǥâ RELOAD(reload) ¤Ç¤­¤ëÍͤˤ·¤¿¡£
+¡¦¥ª¥×¥·¥ç¥óɽ¼¨²èÌÌÅù¤ÎÆâÉô¥Ú¡¼¥¸¤òɽ¼¨¤·¤Æ¤¤¤ë»þ¤Ë GOTO(goURL) ¤ò
+  »È¤¦¤È¥¢¥Ü¡¼¥È¤¹¤ë¤³¤È¤¬¤¢¤Ã¤¿¤Î¤ò½¤Àµ
+¡¦¥ª¥×¥·¥ç¥óɽ¼¨²èÌÌÅù¤ÎÆâÉô¥Ú¡¼¥¸¤òɽ¼¨¤·¤Æ¤¤¤ë»þ¤Ë³°Éô¥Ö¥é¥¦¥¶¤ò
+  Î©¤Á¾å¤²¤ë¤È°Ê¾å°Û¾ï¤Ê¥Ú¡¼¥¸¤òɽ¼¨¤¹¤ë¤³¤È¤¬¤¢¤ë½¤Àµ
+¡¦¥Õ¥ì¡¼¥à¤Î¤¢¤ë¥Ú¡¼¥¸¤òɽ¼¨¤·¤Æ¤¤¤ë»þ¡¢¥¦¥£¥ó¥É¥¦¤ÎÉý¤¬ÊѤï¤Ã¤¿¾ì¹ç¤Ë
+  ~/.w3m/w3mframe* ¤Î°ì»þ¥Õ¥¡¥¤¥ë¤¬»Ä¤Ã¤Æ¤·¤Þ¤¦¤³¤È¤Î¤¢¤ë¥Ð¥°½¤Àµ¡£
+¡¦editBf() ¤Ç gotoLine() ¤Ë¤Î°ÌÃÖ¤¬¤ª¤«¤·¤¯¡¢¹Ô°ÌÃÖ¤¬Êݸ¤µ¤ì¤Ê¤¤¤â¤Î¤Î½¤Àµ¡£
+  ¤Þ¤¿¡¢Ä¾¸å¤Ë arrangeCursor() ¤ËÄɲá£
+¡¦editSrc() ¤Ë arrangeCursor() ¤òÄɲá£
+
+[¤½¤Î¾]
+¡¦func.h¡¢doc-jp/README.func, doc-jp/README.keymap, doc-jp/menu.*,
+  doc-jp/keymap.* ¤¬£³ÇܤˤʤäƤ¤¤¿¡£
+¡¦demo ¤Î¥½¡¼¥¹¤¬º®Æþ¤·¤Æ¤¤¤¿¡£
+¡¦¥Þ¥Ë¥å¥¢¥ëÎà¤Ë¡¢¥µ¥¹¥Ú¥ó¥É(ÃæÃÇ)¤Ë¤¢¤¿¤ë C-z ¤òÄɲá£
+  Ê¸½ñ¤ÎÆɤ߹þ¤ß¤ÎÃæÃÇ(Ãæ»ß)¤Ï C-c (Àµ³Î¤Ë¤Ï stty ¤ÇÀßÄꤹ¤ë intr ¤Ë
+  ¤¢¤¿¤ë¥­¡¼¡¢¥­¡¼¥Ð¥¤¥ó¥ÉÊѹ¹ÉÔ²Ä) ¤Ç¤¹¡£
+¡¦Strupper() ¤¬ Strlower() ¤Ë¤Ê¤Ã¤Æ¤¤¤¿¡£
+¡¦¥­¡¼¥Þ¥Ã¥×¥Õ¥¡¥¤¥ë¡¢¥á¥Ë¥å¡¼ÄêµÁ¥Õ¥¡¥¤¥ë¡¢mailcap ¤ò config.h ¤Ç
+  ¥Þ¥¯¥íÄêµÁ¤Ë¤·¤¿¡£
+  #define KEYMAP_FILE  "~/.w3m/keymap"
+  #define MENU_FILE    "~/.w3m/menu"
+  #define USER_MAILCAP "~/.mailcap"
+  #define SYS_MAILCAP  "/etc/mailcap"
+
+1999.8.14
+²¬Éô¤µ¤ó(okabe@fphy.hep.okayama-u.ac.jp)¤ÎÈó¸ø¼°¥Ñ¥Ã¥Á¤òÁ´Ì̺ÎÍÑ¡¥
+Êѹ¹¤¬Â¿¤¯¤Æ½ñ¤­¤­¤ì¤Ê¤¤¡¥THANKS!!!
+
+gzip ¤Ç°µ½Ì¤µ¤ì¤¿Ê¸½ñ¤¬Æɤá¤ë¤è¤¦¤Ë¤·¤¿¡¥IPv6¤ËÂбþ¡¥
+< ±­»ô¤µ¤ó ukai@debian.or.jp THANKS!
+
+lynxÉ÷¥­¡¼¥Ð¥¤¥ó¥É¤Îhelp¤òºîÀ®¡¥< º´Æ£Â礵¤ó satodai@dog.intcul.tohoku.ac.jp
+THANKS!
+
+frame ¤ÎÃæ¤Ë form ¤¬¤¢¤Ã¤¿¤È¤­¤Ë¡¤¤½¤Îform¤ËÁ÷¿®¤¹¤ë´Á»ú¥³¡¼¥É¤¬
+¾ï¤ËEUC¤Ë¤Ê¤Ã¤Æ¤¤¤¿ÉÔ¶ñ¹ç¤Î½¤Àµ¡¥< ¤Æ¤ó¤³¤¦¤µ¤ó tnh@aurora.dti.ne.jp
+THANKS!
+
+1999.7.29
+¥¿¥¤¥È¥ë¤¬ * ¤Ç»Ï¤Þ¤ëHTMLʸ½ñ¤ò 'E' ¤ÇÊÔ½¸¤Ç¤­¤Ê¤¤¥Ð¥°¤Î½¤Àµ¡¥
+< ²¼ÄŤµ¤ó shim@nw.bs1.fc.nec.co.jp THANKS!
+
+ɽ¤ÎÉý¤¬2pixel°Ê²¼¤Î¾ì¹ç¤Ë¡¤´Ø¿ô log_like ¤¬ 0 ¤òÊÖ¤·¡¤Îó¤Î
+Éý¤¬¤Ê¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¦¥Ð¥°¤Î½¤Àµ¡¥< ºäËܤµ¤ó hsaka@mth.biglobe.ne.jp
+THANKS!
+
+   ¢¢ <ul>¤Î¥Í¥¹¥È¤¬ 10¤ò±Û¤¨¤ë¾ì¹ç¤Î½¤Àµ¤¬ÉÔ´°Á´¤À¤Ã¤¿¡£ 
+   ¢¢ ¥á¥Ë¥å¡¼¤Î¹àÌܤÎŤµ¤¬²èÌÌÉý¤ò±Û¤¨¤ë¾ì¹ç¤Ë¥á¥Ë¥å¡¼¤¬Êø¤ì¤ë¥Ð¥°¤Î½¤Àµ 
+   ¢¢ ¥Õ¥©¡¼¥à¤ÎÆþÎÏ»þ¤Ë¡¢C-c¤ò²¡¤·¤¿¾ì¹ç¥Ç¥Õ¥©¥ë¥ÈÃͤòÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ 
+   ¢¢ func.h¡¢doc-jp/README.func, doc-jp/README.keymap, doc-jp/menu.*, doc-jp
+      /keymap.*¤¬£³ÇܤˤʤäƤ¤¤¿¡£ 
+   ¢¢ demo¤Î¥½¡¼¥¹¤¬º®Æþ¤·¤Æ¤¤¤¿¡£ 
+   ¢¢ ¥Þ¥Ë¥å¥¢¥ëÎà¤Ë¡¢¥µ¥¹¥Ú¥ó¥É(ÃæÃÇ)¤Ë¤¢¤¿¤ë C-z¤òÄɲᣠ
+      Ê¸½ñ¤ÎÆɤ߹þ¤ß¤ÎÃæÃÇ(Ãæ»ß)¤Ï C-c (Àµ³Î¤Ë¤Ï stty¤ÇÀßÄꤹ¤ë intr¤Ë¤¢¤¿¤ë
+      ¥­¡¼¡¢¥­¡¼¥Ð¥¤¥ó¥ÉÊѹ¹ÉÔ²Ä)¤Ç¤¹¡£ 
+   ¢¢ doc/FAQ.html¤Ç href= ftp¤È '"'¤¬È´¤±¤Æ¤¤¤¿¤Î¤ò½¤Àµ 
+< ºäËܤµ¤ó hsaka@mth.biglobe.ne.jp THANKS!
+
+1999.7.16
+http://location/#label ¤Î·Á¤ÎURL¤Ç¤Ï #label ¤ò¥é¥Ù¥ë¤È¤·¤Æ¡¤
+file:///#file ¤Î¾ì¹ç¤Ë¤ÏÆÃÊ̤ˠ#file ¤ò¥Õ¥¡¥¤¥ë̾¤È¤ß¤Ê¤¹¤è¤¦¤Ë
+URL¤Î²ò¼á¤òÊѹ¹¤·¤¿¡¥< º´¡¹ÌÚ¤µ¤ó sasaki@isoternet.org THANKS!
+
+'E'¤Ç¥½¡¼¥¹¤òÊÔ½¸¤·¤¿¤È¤­¤Ë̵¸Â¥ë¡¼¥×¤Ë´Ù¤ë¤³¤È¤¬¤¢¤ë¥Ð¥°¤Î½¤Àµ¡¥
+< ºäËܤµ¤ó hsaka@mth.biglobe.ne.jp THANKS!
+
+local CGI ¤Ç¡¤´Ä¶­ÊÑ¿ô CONTENT_TYPE ¤ËÅϤ¹¥¿¥¤¥×¤¬´Ö°ã¤Ã¤Æ¤¤¤¿¡¥
+(application/x-www-form-urlencoded ¤Ë¤¹¤Ù¤­¤È¤³¤í¤ò¡¤
+x-www-form-urlencoded ¤Ë¤·¤Æ¤¤¤¿)
+
+²èÌ̤ò¥ê¥µ¥¤¥º¤¹¤ë¤È¡¤¥Ð¥Ã¥Õ¥¡¤ÎÁí¹Ô¿ô¤È¸½ºß¹Ô¤¬¤º¤ì¤Æ¤·¤Þ¤¦¥Ð¥°
+¤Î½¤Àµ¡¥< ºäËܤµ¤ó hsaka@mth.biglobe.ne.jp THANKS!
+
+'w' ¤ÇÁ°Êý°ÜÆ°¤¹¤ë¤È¤­¤Ë¡¤ºÇ¸å¤Î¹Ô¤Ç¼Â¹Ô¤¹¤ë¤È̵¸Â¥ë¡¼¥×¤Ë´Ù¤ë
+¥Ð¥°¤Î½¤Àµ¡¥
+
+MANUAL_lynx.html ¤ò¹¹¿·¡¥< Âç' ¤µ¤ó satodai@dog.intcul.tohoku.ac.jp
+THANKS!
+
+1999.7.13
+linein.c¤Ç¤ÎJISÆþÎϤ¬¤¦¤Þ¤¯¤¤¤«¤Ê¤¤¥Ð¥°¤Î½¤Àµ¡¥(°ìöľ¤·¤¿¤Ä¤â¤ê¤¬¡¤
+SJIS¤Ç¤ÎÆþÎϤ¬¤¦¤Þ¤¯¤¤¤«¤Ê¤¤¥Ð¥°¤¬º®Æþ¤·¤Æ¤¤¤¿¡¥)
+
+form ¤Î RESET¥Ü¥¿¥ó¤ò²¡¤¹¤È¡¤HIDDEN°À­¤ÎÃͤޤǥ¯¥ê¥¢¤µ¤ì¤Æ¤¤¤¿
+¥Ð¥°¤Î½¤Àµ¡¥
+Ãæ¿È¤Î¤Ê¤¤¥Õ¥¡¥¤¥ë¤Î¾ðÊó¤ò'='¥³¥Þ¥ó¥É¤Ç¸«¤è¤¦¤È¤¹¤ë¤È¥³¥¢¥À¥ó¥×
+¤¹¤ë¥Ð¥°¤Î½¤Àµ¡¥
+US_ASCII¤À¤±¤Î¥Õ¥¡¥¤¥ë¤Î¾ðÊó¤ò¸«¤ë¤È¡¤document_code ¤Î¤È¤³¤í¤Ç
+Ãæ¿È¤¬ÀÚ¤ì¤Æ¤·¤Þ¤¦¥Ð¥°¤Î½¤Àµ¡¥
+ÆâÍƤ¬¤Ê¤¤¥Õ¥¡¥¤¥ë¤òreload¤Ç¤­¤Ê¤¤¥Ð¥°¤Î½¤Àµ¡¥
+< ËÒÌ¤ó m-yoshi@jaist.ac.jp  THANKS!
+
+1999.7.2
+<pre>¤È<nobr>¤òÆþ¤ì»Ò¤Ë¤¹¤ë¤È<nobr>¤¬¾¡¼ê¤Ë²þ¹Ô¤òÆþ¤ì¤ë¥Ð¥°
+¤Î½¤Àµ¡¥
+
+¸ºß¤¹¤ë¥Õ¥¡¥¤¥ë¤Ë¾å½ñ¤­¤¹¤ë¤È¤­¤Ë³Îǧ¥á¥Ã¥»¡¼¥¸¤ò½Ð¤¹¤è¤¦²þÎÉ¡¥
+local¥Õ¥¡¥¤¥ë¤òƱ¤¸¥Õ¥¡¥¤¥ë¤ËSave¤¹¤ë¤ÈÆâÍƤ¬¾Ã¤¨¤ë¥Ð¥°¤Î½¤Àµ¡¥
+¥Ç¥£¥ì¥¯¥È¥êɽ¼¨¤Î²þÎÉ¡¥
+~/.w3m/keymap ¤Ë¤è¤ê¥­¡¼¥Ð¥¤¥ó¥É¤òÄêµÁ¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡¥
+~/.w3m/menu ¤Ë¤è¥ê¥á¥Ë¥å¡¼¤òÄêµÁ¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡¥
+¥á¥Ë¥å¡¼¤Î¥­¡¼¥Ð¥¤¥ó¥É¤ÎÊѹ¹¡¥
+¥Ð¥Ã¥Õ¥¡¥ª¡¼¥Ð¡¼¥Õ¥í¡¼¤Î½¤Àµ¡¥
+< °Ê¾å¡¤ºäËܤµ¤ó hsaka@mth.biglobe.ne.jp THANKS!
+
+table ¤Ç¡¤rowspan ¤È colspan ¤¬½Å¤Ê¤ë¥»¥ë¤¬¤¢¤ë¤ÈÏȤ¬Êø¤ì¤ë¥Ð¥°
+¤Î½¤Àµ¡¥< ²¬Éô¤µ¤ó okabe@okaibm.hep.okayama-u.ac.jp THANKS!
+
+¥Õ¥¡¥¤¥ë¤Ç¤Ê¤¤¤â¤Î¤ò¸«¤Æ¤¤¤ë¤È¤­¤Ë reload ¤¹¤ë¤È SEGV ¤¬
+µ¯¤­¤ë¤³¤È¤¬¤¢¤ë¥Ð¥°¤Î½¤Àµ¡¥
+
+1999.6.30
+<select>..</select>¤ò¥á¥Ë¥å¡¼¤Ç¥ì¥ó¥À¥ê¥ó¥°¤¹¤ë¤è¤¦¤Ë²þÎÉ¡¥
+
+1999.6.25
+'w' ¤ò»È¤¦¤È¤­¤Ë¡¤¤½¤Î¹Ô¤ÎºÇ¸å¤Îʸ»ú¤¬2¥Ð¥¤¥Èʸ»ú¤À¤È̵¸Â¥ë¡¼¥×
+¤Ë¤Ê¤ë¥Ð¥°¤Î½¤Àµ¡¥
+
+-no-mouse ¥ª¥×¥·¥ç¥ó¤Î»ØÄê½ç½ø¤Ë¤è¤Ã¤ÆµóÆ°¤¬°ã¤¦ÌäÂê¤Î²ò·è¡¥
+²£Ä¹¤ÎüËö¤ÎºÝ¡¢²èÌ̱¦Ã¼¤Ë¥¢¥ó¥«¡¼¤¬¤¢¤ë¾ì¹ç¡¢¥Þ¥¦¥¹¤Ë¤è
+¤ë¥«¡¼¥½¥ë°ÜÆ°¤¬¤Ç¤­¤Ê¤¤¾ì¹ç¤¬¤¢¤ëÌäÂê¤Î²ò·è¡¥
+c ¤ä u ¤Ç URL¤òɽ¼¨¤·¤Æ¤¤¤ë´Ö¤Ï¡¢mouse¤ò̵¸ú¤Ë¤¹¤ë¡¥
+ < ºäº¬¤µ¤ó sakane@d4.bsd.nes.nec.co.jp THANKS!
+
+<u><b>¤¬Æþ¤ì»Ò¤Ë¤Ê¤Ã¤Æ¤¤¤ë¾ì¹ç¤ËÀµ¾ï¤Ëɽ¼¨¤¬¤Ç¤­¤Ê¤¤¥Ð¥°¤Î
+½¤Àµ¡¥< ²¬Éô¤µ¤ó okabe@okaibm.hep.okayama-u.ac.jp THANKS!
+
+<nobr>..</nobr>¤¬²èÌ̤ÎÉý¤ò±Û¤¨¤Æ¤¤¤ë¤È¤­¤Ë¡¤¤½¤ÎľÁ°¤Ç¶¯À©
+²þ¹Ô¤·¤Æ¤¤¤¿µóÆ°¤òÊѹ¹¡¥<nobr>¤ÎľÁ°¤ËŤµ¤ò»ý¤ÄÍ×ÁǤ¬¤¢¤Ã¤¿
+¾ì¹ç¤Ë¤Ï²þ¹Ô¤·¡¤¤½¤¦¤Ç¤Ê¤¤¾ì¹ç¤Ë¤Ï²þ¹Ô¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡¥
+
+1999.6.24
+<input type=checkbox> ¤Ç¡¤VALUE Â°À­¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤«¤Ã¤¿»þ¤Ë¡¤
+¥Ç¥Õ¥©¥ë¥È¤ÎÃͤò "on" ¤Ë¤·¤¿¡¥Netscape Åù¤Î¥Ö¥é¥¦¥¶¤Î¿¿»÷¡¥
+
+1999.6.23
+Â礭¤µ0¤Î¥Õ¥¡¥¤¥ë¤ÎÃæ¤Ç¥«¡¼¥½¥ë°ÜÆ°¤ò¤¹¤ë¤È Segmentation fault
+¤¹¤ë¥Ð¥°¤Î½¤Àµ¡¥
+
+'\0' ¤ò´Þ¤à¥Õ¥¡¥¤¥ë¤â¤½¤ì¤Ê¤ê¤Ëɽ¼¨¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡¥
+
+lynxÉ÷¥­¡¼¥Ð¥¤¥ó¥É¤Ç¡¤'G' ¤ògoto-line¤Ë¡¤'g'¤ò goto-URL ¤ËÊѹ¹¡¥
+
+table ¤ÎÃæ¤Ç <H1 align=center> Åù¤ò»È¤¦¤È¡¤¤½¤Î¸«½Ð¤·¤ò±Û¤¨¤Æ
+justification ¤¬Å¬ÍѤµ¤ì¤Æ¤·¤Þ¤¦¥Ð¥°¤Îfix.
+
+<p align=xxx> ¤Î¸å¤Ëtable¤òÃÖ¤¯¤È¡¤¤½¤ì¤¬¾ï¤Ëº¸´ó¤»¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¦
+¥Ð¥°¤Î½¤Àµ¡¥¸¶°ø¤Ï¡¤table ¤¬¥ì¥ó¥À¥ê¥ó¥°¤µ¤ì¤ë¤È <pre>...</pre>
+¤Ë¤Ê¤Ã¤Æ¤¤¤Æ¡¤¤«¤Ä <pre> ¤¬ÃÊÍî¤òÊĤ¸¤Æ¤¤¤¿¤»¤¤¤À¤Ã¤¿¡¥
+
+ñ¸ì¸¡º÷µ¡Ç½¤òÄɲá¥(ESC w, ESC W)
+w ¤Ç°ìñ¸ì±¦¡¤W ¤Ç°ìñ¸ìº¸¤Ë°ÜÆ°¤¹¤ë¥³¥Þ¥ó¥É¤òÄɲá¥
+< À¾Ëܤµ¤ó g96p0935@mse.waseda.ac.jp THANKS!
+
+¥á¥Ã¥»¡¼¥¸¹Ô¤¬ 300 »ú¤ò±Û¤¨¤ë¤È terms.c ¤ÎÇÛÎó ScreenElem ¤Î
+Ãæ¿È¤¬²õ¤ì¤ë¥Ð¥°¤Î½¤Àµ¡¥
+ʸ»ú²½¤±¤·¤Æ¤¤¤ë¥Ú¡¼¥¸¤Ç, ¥³¡¼¥É 0x8e ¤Îʸ»ú¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¤È¤­ w3m ¤¬
+Íî¤Á¤ë¤³¤È¤¬¤¢¤ëÌäÂê¤Î½¤Àµ¡¥
+< ²¬Éô¤µ¤ó okabe@okaibm.hep.okayama-u.ac.jp THANKS!
+
+¥á¥Ë¥å¡¼µ¡Ç½¤òÄɲá¥
+ºÇ²¼¹Ô¤Ç¤Î¥­¡¼ÆþÎϤ˥ҥ¹¥È¥êµ¡Ç½¤òÄɲá¥
+< ºäËܤµ¤ó hsaka@mth.biglobe.ne.jp THANKS!
+
+1999.6.21
+minimum_length() ¤ÎÃæ¤Î isalpha() ¤ò IS_ALPHA()¤Ë½¤Àµ¡¥
+
+lynxÉ÷¥­¡¼¥Ð¥¤¥ó¥É¤òÊѹ¹¡¥j,k ¤ò¥«¡¼¥½¥ë°ÜÆ°¤Ë¡¤J,K¤ò
+1¹Ô¥¹¥¯¥í¡¼¥ë¤Ë³ä¤ê¤¢¤Æ¤¿¡¥< Doug Kaufman dkaufman@rahul.net THANKS!
+
+
+1999.6.16
+XMakefile ¤Î¥¤¥ó¥¹¥È¡¼¥ë¥Ç¥£¥ì¥¯¥È¥ê¤Ë $(DESTDIR)¤òÄɲá¥
+< »³åѤµ¤ó yamagata@ns1.plathome.co.jp THANKS!
+
+-v ¥ª¥×¥·¥ç¥ó¤òÉÕ¤±¤¿¡¥
+
+ºÇ²¼¹Ô¤Ë¥ê¥ó¥¯¤òɽ¼¨¤¹¤ë¤È¤­¤Ë¡¤¤Þ¤óÃæ¤ò ... ¤Ç¾Êάɽ¼¨
+¤¹¤ë¤è¤¦¤Ë¤·¤¿¡¥
+dirBuffer() ¤Ç /home/../.. ¤Ê¤É¤Î¥Ç¥£¥ì¥¯¥È¥ê¤¬Àµ¤·¤¯Å¸³«
+¤µ¤ì¤Æ¤¤¤Ê¤«¤Ã¤¿¤â¤Î¤Î½¤Àµ¡¥
+¥Ð¥Ã¥Õ¥¡ÁªÂò¥â¡¼¥É¤Ç¡¢Ìð°õ¥­¡¼¤òÍ­¸ú¤Ë¤·¤Æ¤ß¤¿¡£
+< ºäËܤµ¤ó hsaka@mth.biglobe.ne.jp THANKS!
+inputLine ¤Ç -no-mouse ¥ª¥×¥·¥ç¥ó¤Ë¤è¤é¤º¡¢mouse_end(),
+mouse_init() ¤¬¸Æ¤Ð¤ì¤Æ¤¤¤¿¤â¤Î¤Î½¤Àµ¡¥
+< ºäËܤµ¤ó hsaka@mth.biglobe.ne.jp && ºäº¬¤µ¤ó  sakane@d4.bsd.nes.nec.co.jp
+  THANKS!
+
+
+
+1999.6.15
+FAQ.html ¤òÆþ¤ì¤«¤¨¡¥< Tom Berger tom.be@gmx.net THANKS!
+
+1999.6.10
+<nobr>¤Î°·¤¤¤ò²þÎÉ¡¥
+
+1999.6.9
+
+HP-UX11.00 on PA-RISC2.0 Âбþ¡¥
+¥¤¥ó¥¹¥È¡¼¥ë»þ¤Ë¡¤¥¤¥ó¥¹¥È¡¼¥ëÀè¥Ç¥£¥ì¥¯¥È¥ê¤¬¤Ê¤¤¤È make
+¤¬¥³¥±¤ëÌäÂê¤Î½¤Àµ¡¥< Dave Eaton dwe@arde.com THANKS!
+
+<dl compact>¤ÎµóÆ°¤Î½¤Àµ¡¥< ºäËܤµ¤ó hsaka@mth.biglobe.ne.jp
+THANKS!
+
+1999.6.8
+
+-no-mouse ¥ª¥×¥·¥ç¥ó¤ò¤Ä¤±¤¿¡¥
+
+<nobr>¤È<pre>¤¬Æþ¤ì»Ò¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤È¤­¤Ë¡¤Æ⦤Υ¿¥°¤Î
+Ãæ¿È¤¬É½¼¨¤µ¤ì¤Ê¤¤¥Ð¥°¤Î½¤Àµ¡¥
+<table>¤ÎÃæ¤Ë<nobr>¤¬¤¢¤ê¡¤¤½¤ÎÃæ¤Ë <br>¤ä <p> ¤Ê¤É¤¬¤¢¤Ã
+¤¿¤È¤­¤Ë¡¤É½¤ÎÉý·×»»¤¬¶¸¤¦¥Ð¥°¤Î½¤Àµ¡¥< ²¬Éô¤µ¤ó
+okabe@okaibm.hep.okayama-u.ac.jp THANKS!
+
+¥Ñ¥¹¥ï¡¼¥ÉÉÕ¤­¥Ú¡¼¥¸¤Ç¡¤Á÷¤Ã¤¿¥Ñ¥¹¥ï¡¼¥É¤¬¤Þ¤Á¤¬¤Ã¤Æ¤¤¤Æ
+ºÆÆþÎϤ·¤¿¤È¤­¤Ë¡¤¤½¤ì¤¬»È¤ï¤ì¤Ê¤¤¥Ð¥°¤Î½¤Àµ¡¥< Èª¸ý¤µ¤ó
+THANKS!
+
+char == unsigned char ¤Ê¥Þ¥·¥ó¤Ç¤¦¤Þ¤¯Æ°¤«¤Ê¤¤Éôʬ¤Î½¤Àµ¡¥
+< ¤¹¤Ê¤¬¤ï¤µ¤ó kei_sun@ba2.so-net.ne.jp THANKS!
+
+NetBSD/macppc ÍѤΥѥåÁ¤òÍÑ°Õ¡¥< ¤¹¤Ê¤¬¤ï¤µ¤ó 
+kei_sun@ba2.so-net.ne.jp THANKS!
+
+table¤ÎÃæ¤Ë¥³¥á¥ó¥È¤¬¤¢¤ê¡¤¤½¤ì¤¬ÊĤ¸¤Æ¤¤¤Ê¤¤¤È¤­¡¤Ìµ¸Â
+¥ë¡¼¥×¤Ë¤Ê¤ë¥Ð¥°¤Îfix. < ²¬Éô¤µ¤ó okabe@okaibm.hep.okayama-u.ac.jp
+THANKS!
+
+1999.6.5
+¥Þ¥¦¥¹»ÈÍÑ»þ¤Ë¡¤¾õÂֹԤΥ¢¥¤¥³¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¥Ú¡¼¥¸
+¾å²¼¤ÈÁ°¥Ú¡¼¥¸°ÜÆ°¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡¥
+
+1999.6.3
+¥Õ¥¡¥¤¥ë̾¤ÎºÇ½é¤Ë#¤¬Í褿¾ì¹ç¤Î½èÍý¤Ë¥Ð¥°¤¬¤¢¤Ã¤¿¡¥
+
+ºÆÆɤߤ³¤ß»þ¤Ë¡¤¸µ¤Î¹ÔÈÖ¹æ¤Î¹Ô¤ËÉüµ¢¤¹¤ë¤è¤¦¤Ë¤·¤¿¡¥
+
+¥Þ¥¦¥¹ÂбþÉôʬ¤Î²þÎÉ¡¥mouse_init()¤Èmouse_term()¤ò
+terms.c ¤Ë°ÜÆ°¡¥
+
+³«»Ï¡¦½ªÎ»»þ¤Ë termcap ¤Î ti/te ¤ò½Ð¤¹¤è¤¦¤Ë¤·¤Æ
+¤ß¤¿¡¥
+
+¥Ñ¥¹¥ï¡¼¥ÉÉÕ¤­¥Ú¡¼¥¸¤Ç¡¤Á÷¤Ã¤¿¥Ñ¥¹¥ï¡¼¥É¤¬¤Þ¤Á¤¬¤Ã¤Æ¤¤¤¿
+¾ì¹ç¡¤Ìµ¸Â¥ë¡¼¥×¤Ë¤Ê¤ë¥Ð¥°¤Î½¤Àµ¡¥
+
+news:newsgroups ¤Î·Á¼°¤ÎURL¤òé¤í¤¦¤È¤·¤¿¤È¤­¡¤¡Ö¤½¤ì¤Ï
+»È¤¨¤Ê¤¤¡×»Ý¤Î¥á¥Ã¥»¡¼¥¸¤ò½Ð¤¹¤³¤È¤Ë¤·¤¿¡¥
+
+1999.6.1
+¥Þ¥¦¥¹¤Î¥É¥é¥Ã¥°¤ËÂбþ¡¥< É𤵤ó ytake@phys2.med.osaka-u.ac.jp
+THANKS!
+
+1999.5.26
+¥Õ¥¡¥¤¥ë̾¤ÎºÇ½é¤ÈºÇ¸å¤Ë # ¤¬Í褿¾ì¹ç¤Ë¤Ï¡¤¤½¤ì¤ò
+¥é¥Ù¥ë¤È¤·¤Æ²ò¼á¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡¥
+
+¹ÔÈÖ¹æɽ¼¨µ¡Ç½¤òÄɲá¥
+
+-no-proxy ¥ª¥×¥·¥ç¥ó¤òÄɲá¥
+
+¥Þ¥¦¥¹Âбþ¡¥< É𤵤ó ytake@phys2.med.osaka-u.ac.jp
+THANKS!
+
+&...; ¤¬Í褿¾ì¹ç¤ÎÉý¤Î·×»»¤Ë¥Ð¥°¤¬¤¢¤Ã¤¿¡¥< ²¬Éô¤µ¤ó 
+okabe@okaibm.hep.okayama-u.ac.jp THANKS!
+
+1ʸ»ú²£¥¹¥¯¥í¡¼¥ëµ¡Ç½¤òÄɲá¥< ²¼ÄŤµ¤ó 
+shim@nw.bs1.fc.nec.co.jp THANKS!
+
+<wbr> ¤ËÂбþ¡¥
+
+table ¤ÎÃæ¤Ç¤Î¶õÇò¤Î°·¤¤¤Ë¥Ð¥°¤¬¤¢¤Ã¤¿¤Î¤Ç½¤Àµ¡¥
+
+table ¤ÎÃæ¤Ç¤Î <nobr>..</nobr>¤ÎÉý·×»»¤Ë¥ß¥¹¤¬¤¢¤Ã¤¿
+¤Î¤Ç½¤Àµ¡¥
+
+NNTP¤Çµ­»ö¤ò¼è¤ê½Ð¤¹¥³¥Þ¥ó¥É¤ò article ¤«¤é ARTICLE
+¤ËÊѹ¹¡¥< patakuti ¤µ¤ó patakuti@t3.rim.or.jp THANKS!
+
+openURL()¤ÎÃæ¤Ç¡¤URLFile ·¿ÊÑ¿ô uf ¤Î½é´ü²½¤¬ÉÔ´°Á´
+¤À¤Ã¤¿(uf.encoding ¤ò½é´ü²½¤·¤Æ¤¤¤Ê¤«¤Ã¤¿)¤¿¤á¤ËÆ°ºî
+¤¬ÉÔ°ÂÄê¤Ë¤Ê¤Ã¤Æ¤¤¤¿¡¥½¤Àµ¡¥ < ¤Þ¤­¤Î¤µ¤ó 
+
+1999.5.19
+table ¤ÎÃæ¤Ë¡¤; ¤Ç½ªÎ»¤·¤Ê¤¤ character entity ¤¬
+½Ð¤Æ¤­¤¿¤È¤­¤Ë̵¸Â¥ë¡¼¥×¤Ë´Ù¤ë¥Ð¥°¤Î½¤Àµ¡¥
+< »³Ëܤµ¤ó mituharu@math.s.chiba-u.ac.jp THANKS!
+
+HTML ¤Ç¤Ê¤¤¤â¤Î¤Ï¥½¡¼¥¹¤òɽ¼¨¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡¥
+
+&nbsp ¤Î¤è¤¦¤Ë ; ¤Î¤Ê¤¤¤â¤Î¤â¡¤character entity ¤È
+²ò¼á¤Ç¤­¤ë¾ì¹ç¤Ë¤Ï¤½¤Î¤è¤¦¤Ëɽ¼¨¤¹¤ë¤³¤È¤Ë¤·¤¿¡¥
+
+file.c ¤ÎÃæ¤Ç¡¤°ìÉô¤Î¥³¥ó¥Ñ¥¤¥é¤Ç¥¨¥é¡¼¤Ë¤Ê¤ëÉôʬ¤Î½¤Àµ¡¥
+µ¯Æ°»þ¥ª¥×¥·¥ç¥ó¤Ë +¹ÔÈֹ栤òÄɲá¥
+< ²¼ÄŤµ¤ó shim@nw.bs1.fc.nec.co.jp THANKS!
+
+1999.5.14
+Cygwin ¤ÇÆüËܸì¤ò»È¤¦¾ì¹ç¤Ë¤Ï¡¤¾ï¤ËºÇ²¼¹Ô¤ò¶õ¤±¤ë
+¤è¤¦¤Ë¤·¤¿¡¥
+
+1999.5.13
+<nobr>..</nobr>¤ÎµóÆ°¤ò´ª°ã¤¤¤·¤Æ¤¤¤¿¤è¤¦¤Ê¤Î¤Ç¡¤½¤Àµ¡¥
+¤³¤Î¥¿¥°¤ÎÃæ¤Ç¤Ï¡¤Äɤ¤¤³¤ß¤ò¤·¤Ä¤Ä²þ¹Ô¤ò¤·¤Ê¤¤¤è¤¦¤Ë
+¤·¤¿¡¥
+
+1999.5.12
+J,K¤Ç1¹Ô¥¹¥¯¥í¡¼¥ë¤¹¤ëºÝ¤Ë¡¤¥«¡¼¥½¥ë°ÌÃÖ¤òÊݸ¤¹¤ë¤è¤¦¤Ë
+¤·¤¿¡¥< ²¼ÄŤµ¤ó shim@nw.bs1.fc.nec.co.jp THANKS!
+
+1999.5.11
+text/plain ¤Î¾ì¹ç¤Ë¤â¡¤Æɤߤ³¤ß¾õ¶·¤òºÇ²¼¹Ô¤Ëɽ¼¨¤¹¤ë¤è¤¦
+¤Ë¤·¤¿¡¥C-c ¤Ç¤ÎÃæÃǤˤâÂн补
+
+1999.5.7
+<div>,<center>¤Ê¤É¡¤justification¤ò¤¤¤¸¤ë¥¿¥°¤ò»È¤¦¾ì¹ç
+¤Ë¤Ï¡¤¸½ºß¤Îjustification¤ò¥¹¥¿¥Ã¥¯¤ËÂàÈò¤·¡¤½ªÎ»¥¿¥°¤Ë
+¤è¤Ã¤Æ´Ä¶­¤òÉüµ¢¤¹¤ë¤è¤¦¤Ë¤·¤¿¡¥
+
+gc ¤ò 4.14 ¤Ë¥Ð¡¼¥¸¥ç¥ó¥¢¥Ã¥×¡¥
+
+Content-Length ¤¬¥µ¡¼¥Ð¤«¤éÁ÷¤é¤ì¤Æ¤­¤¿¾ì¹ç¤Ï¡¤²èÌ̺Dz¼¹Ô
+¤Ëprogress bar¤ò½Ð¤¹¤è¤¦¤Ë¤·¤¿¡¥
+
+'=' ¤Çʸ½ñ¾ðÊó¤ò½Ð¤¹¤È¤­¤Ë¡¤HTTP¥Ø¥Ã¥À¤Î¾ðÊó¤âɽ¼¨¤¹¤ë
+¤è¤¦¤Ë¤·¤¿¡¥
+
+1999.5.6
+</OL>, </UL>¤¬Â³¤¯¤È¤­¤Ë¶õ¹Ô¤¬Ï¢Â³¤·¤Æ¤·¤Þ¤¦¥Ð¥°¤Î½¤Àµ¡¥
+
+<OL>,<UL>¤Î³°¤Ç<LI>¤¬½Ð¤Æ¤­¤¿¤È¤­¤Ë²þ¹Ô¤¹¤ë¤è¤¦¤Ë¤·¤¿¡¥
+'u'¥³¥Þ¥ó¥É¤ÇÀäÂХѥ¹¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡¥
+< ¤Æ¤ó¤³¤¦¤µ¤ó tnh@aurora.dti.ne.jp THANKS!
+
+žÁ÷ÅÓÃæ¤Ç C-c ¤ÇÃæÃǤ·¤¿¤È¤­¡¤¤½¤³¤Þ¤ÇÆɤó¤ÀÆâÍƤòɽ¼¨¤¹¤ë
+¤è¤¦¤Ë¤·¤¿¡¥
+
+¥ê¥ó¥¯Àè¤òľÀÜÊݸ¤¹¤ëµ¡Ç½¤ò²þÎÉ¡¥²èÁü¤âÊݸ¤Ç¤­¤ë¤è¤¦¤Ë¤¹¤ë¡¥
+< º´Ì¤ó yukihiko@yk.rim.or.jp  THANKS!
+
+
+1999.4.30
+config.h ¤Î°ìÉô¤òÀÚ¤ê½Ð¤·¤Æ XXMakefile ¤òºî¤ëºî¶È¤ò¤¹¤ë
+¥³¥Þ¥ó¥É¤È¤·¤Æ¡¢CPP¤Ç¤Ï¤Ê¤¯awk¤ò»È¤¦¤è¤¦¤Ë¤·¤¿¡£
+
+¥Ð¥Ã¥Õ¥¡¤ËHTTP¥Ø¥Ã¥À¤Î¾ðÊó¤òÊݸ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡¥
+
+'=' ¤Î¾ðÊó²èÌ̤ˠLast Modified ¤òÄɲá¥
+
+¸½ºß¤Î¥É¥­¥å¥á¥ó¥È¤¬ ftp ¤Ç¡¤¥æ¡¼¥¶Ì¾¤«¥Ñ¥¹¥ï¡¼¥É»ØÄê¤Ç
+¥¢¥¯¥»¥¹¤·¤Æ¤¤¤ë¾ì¹ç¤Ï¡¤Referer: ¤Ë¸½ºß¤ÎURL¤òÉÕ¤±¤Ê¤¤
+¤è¤¦¤Ë¤·¤¿¡¥
+
+¶õ¹Ô¤ÎȽÄê¤ò²þÎÉ¡¥</OL>,</UL>,</DL>,</BLOCKQUOTE>¤Îľ¸å¤Î
+<P>¤ò̵¸ú¤Ë¤·¤¿¡¥
+
+¥³¥Þ¥ó¥É¤Ë²ó¿ô¤¬»ØÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡¥
+< Èª¸ý¤µ¤ó patakuti@t3.rim.or.jp THANKS!
+
+¥ê¥ó¥¯Àè¤Î¥É¥­¥å¥á¥ó¥È¤ò¥Õ¥¡¥¤¥ë¤ËÊݸ¤¹¤ëµ¡Ç½¤òÄɲá¥
+< ¤Æ¤ó¤³¤¦¤µ¤ó tnh@aurora.dti.ne.jp THANKS!
+
+1999.4.28
+ftp ¤Î¥Ç¥£¥ì¥¯¥È¥ê¥ê¥¹¥È¤¬¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È½ç¤Ë¤Ê¤ë¤è¤¦¤Ë¤·¤¿¡¥
+
+ftp://username@hostname/file ·Á¼°¤ò¥µ¥Ý¡¼¥È¡¥
+FTP ¤Î¥Ç¥£¥ì¥¯¥È¥ê¥ê¥¹¥È¤ò¥Ö¥Ã¥¯¥Þ¡¼¥¯¤ËÅÐÏ¿¤Ç¤­¤ë¤è¤¦¤Ë¤·
+FTP ¤Î²èÌ̤ǥѥ¹¥ï¡¼¥É¤¬É½¼¨¤µ¤ì¤Ê¤¤¤è¤¦¤Ë¤·¤¿
+ftp://username@hostname/file ·Á¼°¤Î»þ¤Ï HTTP ¤Î¥Ñ¥¹¥ï¡¼¥Éǧ¾Ú¤ÈƱÍͤË
+add_auth_cookie ¤òÍѤ¤¤Æ¥Ñ¥¹¥ï¡¼¥É¤òÊÝ»ý¤¹¤ë¤è¤¦¤Ë¤·¤¿
+< Èª¸ý¤µ¤ó patakuti@t3.rim.or.jp THANKS!
+
+ftp¤Ë¥¢¥¯¥»¥¹¤¹¤ë¤È¤­¡¤getpwuid()¤Ç¥æ¡¼¥¶¾ðÊ󤬼è¤ê½Ð¤»¤Ê¤¤¤È
+¥¨¥é¡¼¤Ë¤Ê¤ë¥Ð¥°¤ò½¤Àµ¡¥
+
+<Hn>, <P>¤Ç align Â°À­¤¬Í­¸ú¤Ë¤Ê¤ë¤è¤¦¤Ë¤·¤¿¡¥< ¹õÌÚ¸¼¤µ¤ó
+kuroki@math.tohoku.ac.jp THANKS!
+
+¹ÔƬ¤Ë¶õÇò¤¬Æþ¤ë¤³¤È¤¬¤¢¤ë¥Ð¥°¤Î½¤Àµ¡¥ < ²¬Éô¤µ¤ó 
+okabe@okaibm.hep.okayama-u.ac.jp THANKS!
+
+²èÌ̤Υꥵ¥¤¥º¤ò¤¹¤ë¤È¥³¥¢¥À¥ó¥×¤¹¤ë¥Ð¥°¤Î½¤Àµ¡¥
+
+ESC e ¤Ç¡¤²èÌ̤Îɽ¼¨¥¤¥á¡¼¥¸¤òÊÔ½¸¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡¥
+
+1999.4.26
+ftp://user:password@host/file ·Á¼°¤ËÂбþ¡¥< ¤Æ¤ó¤³¤¦¤µ¤ó 
+tnh@aurora.dti.ne.jp THANKS!
+
+"U" ¥³¥Þ¥ó¥É¤ÇURL¤òÆþÎϤ¹¤ë¤È¤­¡¤¸½ºß¤ÎURL¤ò¥Ç¥Õ¥©¥ë¥È¤Ë¤¹¤ë¤è¤¦
+¤Ë¤·¤¿¡¥
+
+1999.4.23
+EUC¤ÎX0201¥«¥Ê¤ËÂбþ¡¥< ¤Æ¤ó¤³¤¦¤µ¤ó tnh@aurora.dti.ne.jp THANKS!
+
+1999.4.21
+term.c ¤Ç¡¢config.h ¤ò include ¤¹¤ë½ç½ø¤òÊѹ¹¡£¤³¤¦¤·¤Ê¤¤¤È¡¢config.h
+¤ÎÃæ¤Ç»È¤ï¤ì¤Æ¤¤¤ë FILE* ¤¬Ì¤ÄêµÁ¤Ë¤Ê¤ë¡£
+
+¥í¡¼¥É¤¹¤ëURL¤Ë "" ¤ò»È¤¦¤È¥³¥¢¥À¥ó¥×¤¹¤ë¥Ð¥°¤Î½¤Àµ¡£< _tom_¤µ¤ó
+_tom_@sf.airnet.ne.jp THANKS!
+
+rc.c ¤ÎÃæ¤Î±Ñ¸ì¤Î¥á¥Ã¥»¡¼¥¸¤Î¥·¥ó¥Ü¥ë̾¤Ë´Ö°ã¤¤¤¬¤¢¤Ã¤¿¡£
+< º½À¤ó Keiki_Sunagawa@yokogawa.co.jp THANKS!
+
+ftp ¤Î¥Ñ¥¹¥ï¡¼¥É¤ò»ØÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£
+
+1999.4.18
+
+<tag attr=> ¤Î¤è¤¦¤Ê¥¿¥°¤¬¤¢¤ë¤È¡¢¤½¤³¤Ç¥¿¥°¤¬½ªÎ»¤·¤¿¤È¤ß¤Ê¤µ¤ì¤Ê¤¤
+¥Ð¥°¤Î½¤Àµ¡£
+
+ºÇ²¼¹Ô¤Î¤¤¤Á¤Ð¤ó±¦¤Î¥«¥é¥à¤Ëʸ»ú¤ò½ÐÎϤ·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£¤¢¤ë¼ï¤Î¥¿¡¼
+¥ß¥Ê¥ë¥¨¥ß¥å¥ì¡¼¥¿¤Ç¡¢²èÌÌÁ´ÂΤ¬¥¹¥¯¥í¡¼¥ë¤·¤Æ¤·¤Þ¤¦¤Î¤òËɤ°¡£
+
+1999.4.9
+
+Ť¤URL¤òÆþÎϤ¹¤ë¤È¡¤__ctype ¤¬Ç˲õ¤µ¤ì¤Æ¡¤É½¼¨¤¬È¯¶¸¤¹¤ë¥Ð¥°¤Î½¤Àµ¡¥
+
+1999.4.6
+
+¥Ñ¥¹¥ï¡¼¥É¤Ë ' ' ¤¬»È¤¨¤Ê¤«¤Ã¤¿¥Ð¥°¤Î½¤Àµ¡¥< Æ¿Ì¾´õ˾¤µ¤ó :-) THANKS!
+
+1999.4.5
+
+¥Ñ¥¹¥ï¡¼¥ÉÉÕ¤­¥Ú¡¼¥¸¤¬¸«¤é¤ì¤ë¤è¤¦¤Ë²þÎÉ¡¥
+
+1999.4.4
+
+¥í¡¼¥«¥ëCGI¤ËÂбþ¡¥
+
+1999.4.2
+
+¥í¡¼¥«¥ë¤Î¥Ç¥£¥ì¥¯¥È¥ê¥ê¥¹¥È¤¬¸«¤é¤ì¤ë¤è¤¦¤Ë²þÎÉ¡¥
+
+1999.4.1
+
+map Ì¾¤Ë´Á»ú¤ò»È¤¦¤È¤¦¤Þ¤¯ imagemap ¤Î¥ê¥ó¥¯¤¬Ã©¤ì¤Ê¤«¤Ã¤¿¥Ð¥°¤Î½¤Àµ¡¥
+
+&...; ¤Ë¤Ä¤¤¤Æ¡¤ºÇ¸å¤Î ; ¤òÉÕ¤±¤Ê¤«¤Ã¤¿¾ì¹ç¤ËÉý¤Î·×»»¤¬¶¸¤¦ÌäÂê¤Î
+½¤Àµ¡¥
+
+-halfdump ¥ª¥×¥·¥ç¥ó¤òÉÕ¤±¤ë¡¥¾­Íè¤Ø¤ÎÉÛÀС¥(undocumented)
+
+"#label" ¤Î·Á¤Î URL ¤ò parseURL2 ¤Ç²òÀϤ·¤¿¾ì¹ç¤Ë·ë²Ì¤¬¤ª¤«¤·¤¯¤Ê¤ë
+¥Ð¥°¤Î½¤Àµ¡¥
+
+1999.3.31
+
+¥Õ¥¡¥¤¥ë̾¤¬´Á»ú¤Ê¥Ð¥«URL¤ËÂн褹¤ë¤¿¤á¡¤followA ¤È followI ¤ÎÃæ¤Ç
+¡ÖURL¤¬2¥Ð¥¤¥È¥³¡¼¥É¤ò´Þ¤ó¤Ç¤¤¤¿¤é¡¤document_code¤ËÊÑ´¹¤·¤Æ¤«¤éÁ÷¿®¡×
+¤Ë¤·¤Æ¤ß¤¿¡¥´Á»ú»È¤Ã¤Æ¤â¤¤¤¤¤«¤é¥ê¥ó¥¯¤Ç¤ÏURL encode¤·¤Æ¤¯¤ì¤¨¡¥
+
+configure ¤ÎÃæ¤Î 'pxvt' ¤ò 'rxvt' ¤ËÄûÀµ¡¥
+
+<base href="..."> ¤¬¤¢¤Ã¤¿¾ì¹ç¤Ë¡¤¤½¤ì¤ò¼«Ê¬¤ÎURL¤À¤È»×¤Ã¤Æ¤¤¤¿»ÅÍÍ
+¤òÄûÀµ¡¥base URL ¤òÊ̤ËÊÝ»ý¤·¤Æ¡¤¤½¤ì¤¬¤¢¤ë¾ì¹ç¤Ë¤Ï¤½¤ì¤òÁêÂÐURL¤Î
+Êä´°¤Ë»È¤¤¡¤¤Ê¤¤¾ì¹ç¤Ï¼«Ê¬¤ÎURL¤ò»È¤¦¤³¤È¤Ë¤·¤¿¡¥
+
+1999.3.30
+
+openSocket() ¤ÎÃæ¤Ç¡¤getprotobyname() ¤¬¼ºÇÔ¤·¤¿¤é¡¤tcp¤Î¥×¥í¥È¥³¥ë
+ÈÖ¹æ¤ò 6 ¤Ç·è¤áÂǤÁ¤¹¤ë¤³¤È¤Ë¤·¤¿¡¥
+
+-dump_source ¥ª¥×¥·¥ç¥ó¤ò¤Ä¤±¤ë¡¥
+
+¤ª¤Þ¤±¤Ë makeref ¥¹¥¯¥ê¥×¥È¤òźÉÕ¡¥
+
+ISO-2022-JP¤Îʸ½ñ¤ËJIS X0201¥«¥Ê¤¬Æþ¤Ã¤Æ¤¤¤Æ¡¤¤½¤Îľ¸å¤ËJIS X0208
+¤¬Íè¤ë¾ì¹ç¤Ëʸ»ú²½¤±¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡¥
+
+1999.3.29
+
+sigsetjmp() ¤Ø¤ÎÂбþ¤¬ÉÔ´°Á´¤À¤Ã¤¿¡¥½¤Àµ¡¥
+
+':' ¥³¥Þ¥ó¥É¤Ç URL ¤È¤ß¤Ê¤¹Ê¸»ú¼ï¤Ë ',' ¤òÄɲá¥
+
+configure ¤Ç¡¤¥·¥¹¥Æ¥à¤Î GC library ¤Î¥Ð¡¼¥¸¥ç¥ó¤òÄ´¤Ù¡¤¸Å¤«¤Ã¤¿¤é
+¤½¤ì¤ò»È¤¦¤«¤É¤¦¤«Ì䤤¤¢¤ï¤»¤ë¤³¤È¤Ë¤·¤¿¡¥
+
+sigsetjmp()/siglongjmp() ¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Ë¤Ï¤½¤Á¤é¤ò»È¤¦¤³¤È¤Ë¤·¤¿¡¥
+
+1999.3.24
+
+¿§¤Î¥ê¥»¥Ã¥ÈÌäÂê¤ÎÂбþ¤¬ÉÔ´°Á´¤À¤Ã¤¿¤Î¤ò½¤Àµ¡¥
+
+1999.3.23
+
+<pre> ¤Îľ¸å¤¬²þ¹Ô¤À¤Ã¤¿¾ì¹ç¡¤¤½¤ì¤ò̵»ë¤¹¤ë¤è¤¦½¤Àµ¡¥
+
+¥Ç¥Õ¥©¥ë¥È¤Îʸ»ú¤Î¿§¤òüËö¤Îforeground color°Ê³°¤Ë¤·¤Æ¤¤¤¿¾ì¹ç¤Ë¡¤
+bold ¤Î¸ú²Ì¤Î½ª¤ï¤ê¤Ç¿§¤¬¥ê¥»¥Ã¥È¤µ¤ì¤Æ¤·¤Þ¤¦¥Ð¥°¤Î½¤Àµ¡¥
+
+HTTP¤Ç¥Õ¥¡¥¤¥ë¤ò¥À¥¦¥ó¥í¡¼¥É¤¹¤ë¾ì¹ç¤Ë¡¤¥Õ¥¡¥¤¥ë̾Êѹ¹¤¬¤Ç¤­¤Ê¤¤
+¥Ð¥°¤Î½¤Àµ¡¥
+
+1999.3.22
+
+POST¥á¥½¥Ã¥É¤Î±þÅú¤ÎÃæ¤Ëredirect¤¬´Þ¤Þ¤ì¤Æ¤¤¤¿¤È¤­¤Ë¡¤¤½¤Î
+°ÜÆ°Àè¤Ø¤Î¥¢¥¯¥»¥¹¤¬ POST¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¦¥Ð¥°¤Î½¤Àµ¡¥
+
+Æþ¤ì»Ò¤Ë¤Ê¤Ã¤¿ table ¤ÎÃæ¤Ç <nobr>¤ò(¤â¤Ã¤ÈÀµ³Î¤Ë¤Ï¡¤</nobr>¤ò)
+»È¤¦¤Èɽ¤¬Êø¤ì¤ë¥Ð¥°¤Î½¤Àµ¡¥
+
+¥ª¥×¥·¥ç¥óÀßÄê¤Îɽ¼¨¤òÂçÉýÊѹ¹¡¥¥»¥¯¥·¥ç¥ó¤òÀߤ±¤¿¡¥
+
+¼«Æ°Åª¤Ë¾õÂֹԤ˥ê¥ó¥¯Àè¤ÎURL¤òɽ¼¨¤¹¤ë¥â¡¼¥É¤òÄɲá¥
+< ÌøÅÄ(Seiya Yanagita)¤µ¤ó THANKS!
+
+POST ¥á¥½¥Ã¥É¤Çʸ»úÎó¤ò¥µ¡¼¥Ð¤ËÁ÷¤ë¤È¤­¤Ë¡¤¹ÔËö¤¬ LF ¤Î¤ß¤Î¾ì¹ç¤Ï
+CRLF¤òÁ÷¤ë¤è¤¦¤ËÊѹ¹¡¥< ÎëÌÚ·ò°ì¤µ¤ó ksuzuki@miyagi-ct.ac.jp THANKS!
+
+gc¥é¥¤¥Ö¥é¥ê¤ò 4.14alpha ¤Ë¥Ð¡¼¥¸¥ç¥ó¥¢¥Ã¥×¡¥
+
+1999.3.20
+
+"M" ¤Ç³°Éô¥Ö¥é¥¦¥¶¤òµ¯Æ°¤¹¤ë¤è¤¦¤Ë¤·¤¿¡¥
+
+1999.3.19
+
+Çطʤò¹õ¤Ë¤·¤Æ¤¤¤Æ¡¤Ê¸»ú¤òÇò¤Ë¤·¤¿¤È¤­¡¤½ªÎ»»þ¤Ëʸ»ú¤¬¹õ¤¯
+¤Ê¤Ã¤Æ¤·¤Þ¤¦¥Ð¥°¤Î½¤Àµ¡¥
+
+¥í¡¼¥«¥ë¥Õ¥¡¥¤¥ë¤òÁêÂХѥ¹¤Ç³«¤¤¤¿¤È¤­¤Ë¡¤¥Ð¥Ã¥Õ¥¡¤ËÉÕ¤¯URL
+¤¬ÊѤÀ¤Ã¤¿¥Ð¥°¤Î½¤Àµ¡¥
+
+1999.3.18
+
+<img alt="..."> ¤ÎÃæ¤Ë &...; ¤¬¤¢¤Ã¤¿¾ì¹ç¡¤parsetag ¤ÎÃæ¤Ç
+¥Ç¥³¡¼¥É¤µ¤ì¤Æ¤·¤Þ¤¦¤Î¤Ç¡¤HTMLlineproc2 ¤Ë¿©¤ï¤»¤ëÁ°¤Ë
+¤â¤¦°ìÅÙ¥¨¥ó¥³¡¼¥É¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤«¤Ã¤¿¡¥
+
+-dump ¥ª¥×¥·¥ç¥ó¤Ç¡¤-F (frame¼«Æ°ÉÁ²è)¤¬Í­¸ú¤Ë¤Ê¤ë¤è¤¦¤Ë¤·¤¿¡¥
+
+<ADDRESS>..</ADDRESS>¤ÎÁ°¸å¤Ç²þ¹Ô¤¹¤ë¤è¤¦¤Ë¤·¤¿¡¥
+SPACE ¥­¡¼¤Ç¥Ð¥Ã¥Õ¥¡¤ò²þÊǤ¹¤ë¤È¡¤¥Ð¥Ã¥Õ¥¡¤Î²£Êý¸þ¤Î°ÌÃÖ¤¬
+¶¸¤¦¥Ð¥°¤Î½¤Àµ¡¥< ÃÓ¸¶¤µ¤ó ikehara@hepn5.c.u-tokyo.ac.jp THANKS!
+
+¶õ¤Î¥Ð¥Ã¥Õ¥¡¤ËÂФ·¤Æ¥«¡¼¥½¥ë°ÜÆ°¤ò¤·¤è¤¦¤È¤¹¤ë¤È core dump
+¤¹¤ë¥Ð¥°¤Î½¤Àµ¡¥< º´Ì¤ó yukihiko@yk.rim.or.jp THANKS!
+
+NO_PROXY ¤Ë IP¥¢¥É¥ì¥¹(¤Î°ìÉô)¤ò»ØÄê¤Ç¤­¤ë¤è¤¦¤Ë²þÎÉ¡¥
+ÀܳÀè¥Û¥¹¥È¤¬Ê£¿ô¤ÎIP¥¢¥É¥ì¥¹¤ò»ý¤Ã¤Æ¤¤¤¿¾ì¹ç¡¤ºÇ½é¤Î¥¢¥É¥ì¥¹
+¤Ø¤ÎÀܳ¤¬¼ºÇÔ¤·¤¿¤é¡¤¼¡¤Î¥¢¥É¥ì¥¹¤ËÀܳ¤·¤Ë¹Ô¤¯¤è¤¦¤Ë¤·¤¿¡¥
+< ¿å¸Í¤µ¤ó mit@nines.nec.co.jp THANKS!
+
+1999.3.17
+
+<table>¤¬Æþ¤ì»Ò¤Ë¤Ê¤Ã¤Æ¤¤¤Æ¡¤Æ⦤Î</table>¤Î¸å¤¬²þ¹Ô¤Ç
+¤Ê¤«¤Ã¤¿¾ì¹ç¡¤</table>¤Ë³¤¯1ʸ»ú¤¬³°Â¦¤Îtable¤Î¤µ¤é¤Ë
+³°¤ËÃÖ¤«¤ì¤Æ¤·¤Þ¤¦¥Ð¥°¤Î½¤Àµ¡¥Ê¸¾Ï¤Ç½ñ¤¯¤È¡¤¤É¤¦¤¤¤¦¾É¾õ
+¤Ê¤Î¤«¤è¤¯¤ï¤«¤é¤Ê¤¤¤Ê¡¥
+
+frame ¤ÎÃæ¤Ë <pre>..</pre>¤¬¤¢¤ë¤È¡¤¤½¤ÎÃ椬°ì¹Ô¤ª¤­¤Ë¤Ê¤Ã¤Æ
+¤·¤Þ¤¦¥Ð¥°¤Î½¤Àµ¡¥
+
+loadGeneralFile() ¤ÎÃæ¤Ç¡¤cbreak() ¥â¡¼¥É¤Î¤Þ¤Þ return ¤·¤Æ
+¤·¤Þ¤¦¤³¤È¤¬¤¢¤ë¥Ð¥°¤Îfix. < ¾å¼¤µ¤ó uemura@sra.co.jp THANKS!
+
+<caption>¤¬ÊĤ¸¤Æ¤¤¤Ê¤¤¤È¥á¥â¥ê¤ò̵¸Â¤Ë³ÎÊݤ·¤Þ¤¯¤ë¤È¤¤¤¦
+¥Ð¥°¤ò°ìÉôfix¡¥
+
+1999.3.16
+
+&hoge; ·ÏÅý¤Î¤â¤Î¤¬¤¦¤Þ¤¯¤¤¤Ã¤Æ¤Ê¤«¤Ã¤¿¤Î¤Ç¡¤½¤Àµ¡¥¤¢¤ëÄøÅÙ¤Ï
+¤Þ¤È¤â¤Ë¤Ê¤Ã¤¿¤¬¡¤Âбþ¤·¤Æ¤¤¤Ê¤¤ &...; ¤ò»È¤ï¤ì¤ë¤È¡¤¤Þ¤Àɽ¤¬
+Êø¤ì¤Æ¤·¤Þ¤¦¡¥¤Þ¤¿¡¤; ¤òÈ´¤¤¤¿¤â¤Î¤ò»È¤Ã¤Æ¤âƱ¤¸¡¥Âбþ¤ÏÆñ¤·¤¤¡¥
+
+ÏȤʤ·¤Îɽ¤Ç¡¤COLSPAN ¤¬ 2 °Ê¾å¤Î¥»¥ë¤ÎÉý¤Î·×»»¤ò¤Þ¤Á¤¬¤Ã¤Æ¤¤¤¿¡¥
+½¤Àµ¡¥
+
+1999.3.15
+
+ɸ½àÆþ½ÐÎϤ¬¤É¤Á¤é¤âtty¤Ç¤Ê¤¯¤Æ¡¤-dump ¥ª¥×¥·¥ç¥ó¤ò»È¤¦¤È
+¤¦¤Þ¤¯Æ°¤«¤Ê¤¤¤³¤È¤¬¤¢¤ë¥Ð¥°¤Îfix.
+
+Accept-Language ¤ËÂбþ¡¥ÃæÅÓȾü¡¥
+
+1999.3.12
+
+<table border="£²">¤È¤¤¤¦¥Õ¥¶¥±¤¿¥Ú¡¼¥¸¤¬¤¢¤Ã¤¿¡¥atoi("£²")¤¬
+¤Ê¤¼¤«Éé¤Ë¤Ê¤Ã¤Æ¡¤table ¤¬È¯¶¸¤·¤¿¡¥fix.
+
+1¹Ô¥¹¥¯¥í¡¼¥ë¤Ç¡¤ºÇ²¼¹Ô¤ò¾Ãµî¤·¤Æ¤«¤é¥¹¥¯¥í¡¼¥ë¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤ß¤¿¡¥
+(¤«¤¨¤Ã¤Æ¤ï¤º¤é¤ï¤·¤¤¤«¤â¡©)
+
+ʸ½ñ¤Ë´Ø¤¹¤ë¾ðÊó¤òɽ¼¨¤¹¤ë "=" ¥³¥Þ¥ó¥É¤òÄɲá¥
+
+³°Éô¥Ó¥å¡¼¥¢¤òµ¯Æ°¤¹¤ë¤È¤­¤Ë¡¤system("cmd &")¤ò»È¤Ã¤Æ¥Ð¥Ã¥¯¥°¥é¥¦¥ó¥É
+¤Ë²ó¤·¡¤°ì»þ¥Õ¥¡¥¤¥ë¤ÏºÇ¸å¤Ë¤Þ¤È¤á¤Æºï½ü¤¹¤ë¤³¤È¤Ë¤·¤¿¡¥
+
+loadGeneralFile, openURL ¤Ç¡¤is_link ¤È is_cache ¤òÊÌ¡¹¤Ê°ú¿ô¤Ë¤·¤Æ
+¤¤¤¿¤â¤Î¤ò¡¤32¥Ó¥Ã¥È¤Î¥Õ¥é¥°¤ËÊѹ¹¡¥
+
+ÉÔÍפȻפï¤ì¤ë allocStr() ¤òºï½ü¡¥ÉûºîÍѤ¬Í½ÁÛ¤µ¤ì¤ë¡¥
+
+1999.3.11
+
+configure ¤Ç¡¤¥ê¥ó¥¯¤¹¤ë termcap ¸ß´¹¥é¥¤¥Ö¥é¥ê¤òÁª¤Ù¤ë¤è¤¦¤Ë¤·¤¿¡¥
+Ʊ»þ¤Ë¡¤¤½¤ì¤é¤·¤¤¥é¥¤¥Ö¥é¥ê¤¬ËÜÅö¤Ë termcap ´ØÏ¢¥ë¡¼¥Á¥ó¤ò´Þ¤à¤«
+¤É¤¦¤«¥Æ¥¹¥È¤¹¤ë¤³¤È¤Ë¤·¤¿¡¥
+
+1999.3.10
+
+Str ·¿¤ÎÊÑ¿ô s ¤Ë¤Ä¤¤¤Æ¡¤s->ptr[s->length-1] ¤òƱÅù¤Î Strlastchar(s)
+¤ËÃÖ¤­¤«¤¨¤¿¡¥s->length==0¤Î¾ì¹ç¤ÎÂн补
+
+<textarea>¤¬Àޤ꤫¤¨¤µ¤ì¤Æ¤·¤Þ¤¦¥Ð¥°¤Îfix.
+
+URL¤ò³«¤¯¤È¤­¤Ë¡¤file Éôʬ¤¬¤Ê¤¤¤È¸½ºß¤Îfile¤òÉÕ¤±¤Æ¤·¤Þ¤¦¥Ð¥°¤Îfix¡¥
+
+POST method ¤Ç form ¤òÁ÷¿®¤¹¤ë¤È¤­¤Ë¡¤¥Ç¡¼¥¿¤ÎºÇ¸å¤ËCRLF¤òÉÕ¤±¤Ê¤¤
+¤è¤¦¤Ë¤·¤¿¡¥
+
+1999.3.9
+
+resize ¤ËÂбþ¡¥
+
+setlinescols ¤ÎÃæ¤Î define ¤Ç¡¤TIOCGWINSZ ¤ò TIOCWINSZ
+¤È´Ö°ã¤¨¤Æ¤¤¤¿¡¥< ¾å¼¤µ¤ó uemura@sra.co.jp THANKS!
+
+Reload ¤Î¤È¤­¤Ë Pragma: no-cache ¤ò»ØÄꤹ¤ë¤è¤¦¤Ë¤·¤¿¡¥
+< º´¡¹ÌÚ¤µ¤ó sasaki@isoternet.org THANKS!
+
+Cygwin ÍѤˡ¤°ì»þ¥Õ¥¡¥¤¥ë¤Ë³ÈÄ¥»Ò¤òÉÕ¤±¤ë¤è¤¦¤Ë¤·¤¿¡¥
+¤Þ¤¿¡¤²èÁü¤Ê¤É¤Î°ì»þ¥Õ¥¡¥¤¥ë¤òºî¤ë¤È¤­¤Ë¡¤fopen(file,"wb")
+¤ò»È¤¦¤è¤¦¤Ë¤·¤¿¡¥
+< ¾åÅĤµ¤ó ueda@flab.fujitsu.co.jp THANKS!
+
+isalpha(), isalnum() ¤Ë2¥Ð¥¤¥Èʸ»ú¤Î°ìÉô¤ò¿©¤ï¤»¤¿¤È¤­¤ÎµóÆ°
+¤¬¤ª¤«¤·¤¤¤¿¤á¤Ë¡¤É½¤Î·Á¤¬Êø¤ì¤ë¤³¤È¤¬¤¢¤ë¥Ð¥°¤Î½¤Àµ¡¥
+
+<style><!-- ... --></style> ¤Î¤è¤¦¤Ë<style>¥¿¥°¤ÎÃ椬¥³¥á¥ó¥È
+¤Ë¤Ê¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¡¤Ê¸½ñÁ´ÂΤ¬¥³¥á¥ó¥È¤È¤ß¤Ê¤µ¤ì¤Æ¤·¤Þ¤¦¤³¤È¤¬
+¤¢¤ë¥Ð¥°¤Î½¤Àµ¡¥
+
+configure ¤Î½¤Àµ¤¬ÉÔ´°Á´¤À¤Ã¤¿¡¥
+
+1999.3.8
+termcap¥é¥¤¥Ö¥é¥ê¤Ë¤Ä¤¤¤Æ¡¤ncurses > curses > termcap ¤Î½ç¤Ëõ¤¹
+¤è¤¦¤Ë¤·¤¿¡¥¤½¤ì¤Ëȼ¤Ã¤Æ¡¤ncurses ¤¬¥ê¥ó¥¯¤µ¤ì¤¿¤È¤­¤Ë¡¤terms.c
+¤Î curses É÷¤Î̾Á°¤¬ ncurses ¤È¾×Æͤ¹¤ë¤Î¤Ç¡¤Ì¾Á°¤òÊѹ¹¤·¤¿¡¥
+
+libftp ¤ò»È¤¦¤Î¤ò¤ä¤á¤Æ¡¤ftp¥¢¥¯¥»¥¹´Ø¿ô¤ò¼«Á°¤ÇÍÑ°Õ¤·¤¿¡¥
+
+<OL> ¤ÎÃæ¤Î <LI> ¤Çɽ¼¨¤¹¤ë¿ô»ú¤Î¥«¥¦¥ó¥¿¤ò char ¤«¤é int ¤Ë
+Êѹ¹¡¥¿ô»ú¤¬3·å¤ò±Û¤¨¤Æ¤âɽ¼¨Éý¤¬¶¸¤ï¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡¥
+< ÈÓ¼¤µ¤ó takkun@mma.club.uec.ac.jp THANKS!
+
+colspan ¤Þ¤¿¤Ï rowspan ¤¬Â礭¤¹¤®¤¿¤È¤­¤Ë¡¤abort ¤¹¤ë¤³¤È¤¬¤¢¤ë
+¥Ð¥°¤Î½¤Àµ¡¥< ºäº¬¤µ¤ó sakane@d4.bsd.nes.nec.co.jp THANKS!
+
+ɽ¤ÎºÇ½é¤Ë <a href=".."><h1>...</h1></a>¤Î¤è¤¦¤ÊÍ×ÁǤ¬¤¢¤ë¤È¡¤
+<h1>¤Ë¤è¤ë¶õ¹Ô¤¬ </a> ¤ÇÊĤ¸¤Ê¤«¤Ã¤¿¥Ð¥°¤Î½¤Àµ¡¥
+
+1999.3.5
+µ¯Æ°¤·¤¿»þ¤Ë¡¤¥Ð¥Ã¥Õ¥¡¤¬Á´¤¯Æɤߤ³¤Þ¤ì¤Ê¤«¤Ã¤¿¾ì¹ç¡¤´Ä¶­ÊÑ¿ô
+HTTP_HOME ¤«¤é¥Ú¡¼¥¸¤òÆɤà¤è¤¦¤Ë¤·¤¿¡¥¤Á¤ç¤Ã¤ÈÉÔËþ¡¥
+
+ISO-2022-jp ¤Çɽ¼¨¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¡¤½ªÎ»»þ¤Ë US_ASCII ¤ò»Ø¼¨¤¹¤ë
+¤è¤¦¤Ë¤·¤¿¡¥
+
+¿§¤òÀßÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡¥
+
+<li> ¤Î¸å¤Î <P> ¤ò̵¸ú¤Ë¡¥·ë¹½¤á¤ó¤É¤¦¡¥
+
+colspan ¤¬2°Ê¾å¤Îɽ¤Ë¤Ä¤¤¤Æ¡¤³ÆÎó¤Î²£Éý¤Î·×»»¤¬ÊѤÀ¤Ã¤¿¤Î¤Ç½¤Àµ¡¥
+¤·¤«¤·¤Þ¤ÀÊѤʤȤ³¤í¤¬¤¢¤ë¡¥¸¶°øÉÔÌÀ¡¥
+
+/etc/mailcap ¤âÆɤà¤è¤¦¤Ë¤·¤¿¡¥
+
+terms.c ¤ÎÃæ¤Î tgetstr()¤¬¤¦¤Þ¤¯Æ°¤«¤Ê¤¤¤³¤È¤¬¤¢¤ë¥Ð¥°¤Î½¤Àµ¡¥
+2½Å fclose ¤Î fix. < ¤¦¤«¤¤¤µ¤ó ukai@debian.or.jp THANKS!
+
+<form> ¤À¤±¤Ç°À­¤¬¤Ê¤¤¾ì¹ç¤Ë¡¤form ¤¬¤¦¤Þ¤¯²ò¼á¤µ¤ì¤Ê¤¤¥Ð¥°¤Î½¤Àµ¡¥
+
+<style>..</style>¤ò̵»ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡¥
+
+1¹Ô¥¹¥¯¥í¡¼¥ë¤¬³ê¤é¤«¤ËÆ°¤¯¤è¤¦¤Ë²þÎÉ¡¥
+
+1999.3.4
+¸ºß¤·¤Ê¤¤¥Õ¥¡¥¤¥ë¤ò»ØÄꤷ¤Æ°Û¾ï½ªÎ»¤·¤¿¤È¤­¤Ë reset_tty ¤¬¼Â¹Ô¤µ¤ì
+¤Ê¤¤¤³¤È¤¬¤¢¤ë¥Ð¥°¤Îfix. < ¾åÅĤµ¤ó ueda@iias.flab.fujitsu.co.jp THANKS!
+
+http://123.45.67.8/ ¤Î·Á¼°¤Ç¤¦¤Þ¤¯Àܳ¤Ç¤­¤Ê¤¤¤³¤È¤¬¤¢¤ë¥Ð¥°¤Îfix.
+< ryo ¤µ¤ó ryo@misaki.oneechan.to THANKS!
+
+ɽ¤ÎÍ×ÁǤκǽé¤Îʸ»ú¤¬¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¤Ç¤¢¤Ã¤¿»þ¤Ë¡¤¤½¤Îʸ»ú¤ÎÁ°¤Ë¶õÇò¤¬
+1¸ÄÆþ¤Ã¤Æɽ¤¬Êø¤ì¤ë¤³¤È¤¬¤¢¤ë¥Ð¥°¤Îfix¡¥HTMLlineproc1()¤Ç¡¤RB_SPECIAL
+¥Õ¥é¥°¤¬Î©¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ëʸ»ú¤òµÍ¤á¤¿¤È¤­¡¤obuf->prevchar ¤òÀßÄꤹ¤ë¤Î
+¤ò˺¤ì¤Æ¤¤¤¿¤¿¤á¤Ç¤¢¤Ã¤¿¡¥
+
+¥¤¥á¡¼¥¸É½¼¨¤Ç¡¤°ì»þ¥Õ¥¡¥¤¥ë¤ò¾Ãµî¤¹¤ë¥¿¥¤¥ß¥ó¥°¤òÄ´À°¡¥
+
+<span> ¤Ç²þ¹Ô¤¹¤ë¤Î¤Ï´Ö°ã¤¤¤À¤Ã¤¿¤é¤·¤¤¤Î¤Ç¡¤½¤Àµ¡¥¤½¤Î¤«¤ï¤ê¤Ë
+<form>..</form>¤Ç²þ¹Ô¤¹¤ë¤è¤¦¤Ë¤·¤¿¡¥< ÃÓ¸¶¤µ¤ó ikehara@hepn5.c.u-tokyo.ac.jp
+THANKS!
+
+w3m -T text/html -dump < file.html > file.txt
+¤Ç¥Õ¥©¡¼¥Þ¥Ã¥¿¤È¤·¤ÆÆ°¤¯¤è¤¦¤Ë¤·¤¿¡¥
+
+1999.3.3
+Æþ¤ì»Ò¤Ë¤Ê¤Ã¤¿table¤Î½èÍý¤Ç¡¤Æ⦤Îtable¤ÎÉý¤Ç³°Â¦¤Îtable¤Î
+ÎóÉý¤ò¸ÇÄꤷ¤Æ¤¤¤ëÉôʬ¤òºï½ü¡¥ÂçÂÎÎɤ¤¤è¤¦¤À¤¬¡¤ËÜÅö¤Ë¤³¤ì¤ÇÎɤ¤
+¤Î¤«¤É¤¦¤«¤è¤¯¤ï¤«¤é¤Ê¤¤¡¥
+
+colspan ¤¬2°Ê¾å¤Î <td>¤Ç width ¤ò»ØÄꤹ¤ë¤Èɽ¤Î·Á¤¬¶¸¤¦¥Ð¥°¤Îfix.
+
+ftp ¤Ç¤Î¥Ç¥£¥ì¥¯¥È¥ê¥ê¥¹¥È¤Î¥¢¥ó¥«¡¼¤¬¤¦¤Þ¤¯ÉÕ¤¤¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°
+¤Îfix.
+
+Boehm GC library ¤ò 4.13 ¤Ë¥Ð¡¼¥¸¥ç¥ó¥¢¥Ã¥×¡¥
+
+1999.3.2
+
+Cygwin32Âбþ¡¥< ¤Þ¤µ¤Ò¤í¤µ¤ó masahiro@znet.or.jp THANKS!
+
+ISO-2022-JP¤Îʸ½ñ¤Ç¡¤¹ÔËö¤Ë US_ASCII ¤« JIS X0201 ¤ò»Ø¼¨¤·¤Ê¤¤¤Ç
+½ª¤ï¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ç¤â»ú²½¤±¤¬µ¯¤³¤é¤Ê¤¤¤è¤¦¹©Éס¥
+
+Editor, Mailer ¤ò¥ª¥×¥·¥ç¥ó¤ÇÊѹ¹²Äǽ¤Ë¤·¤¿¡¥
+
+q ¤Ç½ªÎ»¤¹¤ë¤È¤­¤Ë³Îǧ¤¹¤ë¤«¤É¤¦¤«¤ò¥ª¥×¥·¥ç¥ó¤ÇÊѹ¹²Äǽ¤Ë¤·¤¿¡¥
+
+1999.3.1
+ʸ¾ÏÃæ¤Ë¥³¥á¥ó¥È¤¬¤¢¤ë¤È¡¤¤½¤ì°Ê¹ß¤Î¥½¡¼¥¹¾å¤Î¹Ô¤¬²þ¹Ô¤µ¤ì¤º¤Ë
+ɽ¼¨¤µ¤ì¤ë¥Ð¥°¤ò½¤Àµ¡¥
+
+I ¤Ç¥¤¥á¡¼¥¸¤òɽ¼¨¤¹¤ë¾ì¹ç¤Ë¡¤¥Ó¥å¡¼¥¢¤¬background ¤ÇÆ°¤¯¤è¤¦¤Ë¤·¤¿¡¥
+
+q ¤Ç½ªÎ»¤¹¤ë¤È¤­¤Ë¡¤½ª¤ï¤Ã¤Æ¤¤¤¤¤«¤É¤¦¤«¿Ò¤Í¤ë¤³¤È¤Ë¤·¤Æ¤ß¤¿¡¥
+ÉÔɾ¤Ê¤é¸µ¤ËÌ᤹ͽÄê¡¥
+
+proxy ·Ðͳ¤Î ftp ÍøÍѤǡ¤¥Õ¥¡¥¤¥ë̾À¸À®¤Ë¤¤¤¿¥Ð¥°¤ò¤¢¤ëÄøÅÙ½¤Àµ¡¥
+
+<BASE HREF=".."> ¤ËÂбþ¡¥
+
+-dump, -cols ¥ª¥×¥·¥ç¥ó¤òÄɲá¥
+
+<U>..</U>, <DEL>..</DEL>, <INS>..</INS>, <STRIKE>..</STRIKE>, <S>..</S>
+¤Î½èÍý¤òÄɲá¥
+
+¥í¡¼¥«¥ë¥Õ¥¡¥¤¥ë¤«¤é¤Î¥ê¥ó¥¯¤òé¤ë¤È¤­¤Ë¡¤Referer: ¤òÉÕ¤±¤Ê¤¤¤è¤¦¤ËÊѹ¹¡¥
+
+1999.2.26
+<div align=center/right> ¤ÎÃæ¤Çcaption¤ÎÉÕ¤¤¤¿É½¤ò»È¤¦¤È¡¤Ãæ±û/±¦´ó¤»
+¤¬¤Ç¤­¤Ê¤¤¥Ð¥°¤Î½¤Àµ¡¥
+
+<pre>..</pre>¤ÎÃæ¤Î¶õ¹Ô¤ò̵»ë¤¹¤ë¥Ð¥°¤¬¤¢¤Ã¤¿¡¥½¤Àµ¡¥
+
+"z" ¤ÎµóÆ°¤Ë¥Ð¥°¤¬¤¢¤Ã¤¿¡¥½¤Àµ¡¥
+
+table ¤ÎÃæ¤Ç¡¤<input> ¤ÎŤµ¤Î·×»»¤ò´Ö°ã¤Ã¤Æ¤¤¤¿¡¥½¤Àµ¡¥
+
+config.param ¤ËÀßÄêÃͤò½ñ¤¯¤È¤­¤Ë¡¤LDFLAGS ¤¬Ê£¿ô¤¢¤ë¤È¥¨¥é¡¼¤¬
+½Ð¤Æ¤¤¤¿¥Ð¥°¤Îfix. < ¿å¸Í¤µ¤ó mit@nines.nec.co.jp THANKS!
+
+ɽ¼¨´Á»ú¥³¡¼¥É¤òJIS¤Ë¤·¤¿¾ì¹ç¤ÎÆ°ºî¤¬Îɤ¯¤Ê¤«¤Ã¤¿¤Î¤ò²þÁ±¡¥Æ±»þ¤Ë¡¤
+ÀßÄê¥Ñ¥Í¥ë¤ÇJIS¤Î¼ïÎà¤ò¾ÜºÙ¤ËÁª¤Ù¤ë¤è¤¦¤Ë¤·¤¿¡¥
+< ¿å¸Í¤µ¤ó mit@nines.nec.co.jp ¾åÅĤµ¤ó ueda@iias.flab.fujitsu.co.jp 
+THANKS!
+
+SIGIOT ¤Î¥Ï¥ó¥É¥é¤ÎÃæ¤Ç¡¤SIGIOT¤Î¥Ï¥ó¥É¥é¤ò¸µ¤ËÌᤷ¤Æ¤«¤é abort()
+¤¹¤ë¤è¤¦¤Ë¤·¤¿¡¥¥·¥°¥Ê¥ë¥Ï¥ó¥É¥é¤ÎOS°Í¸À­¤Î²ò¾Ã¤¬ÌÜŪ¡¥
+< ÃæÀ¤ó takayuki@ebina.hitachi.co.jp THANKS!
+
+ľÀÜURL¤òÆþÎϤ·¤Æ¤â¡¤Ä¾Á°¤Î¥Ú¡¼¥¸¤¬ Referer: ¤È¤·¤Æ¥µ¡¼¥Ð¤ËÁ÷¤é¤ì¤Æ
+¤·¤Þ¤Ã¤Æ¤¤¤¿¥Ð¥°¤òfix¡¥
+
+1999.2.25
+
+Makefile ¤ÎÃæ¤Ç CC=cc ¤È¤Ê¤Ã¤Æ¤¤¤¿Éôʬ¤ò config.h ¤«¤é¼èÆÀ¤·¤Æ
+Æ°¤¯¤è¤¦¤Ë¤·¤¿¡¥
+
+GET ¤Ç CGI ¤òÁ÷¤ë¤È¤­¤Ë¡¤Ê¸»úÎó¤Ë : ¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¤È¤¦¤Þ¤¯¹Ô¤«¤Ê¤¤
+¥Ð¥°¤Îfix. < ÇÏÌܤµ¤ó manome@itlb.te.noda.sut.ac.jp THANKS!
+
+1999.2.24
+
+"S" ¤Ç¥Ð¥Ã¥Õ¥¡¤òÊݸ¤¹¤ë¤È¤­¤Î´Á»ú¥³¡¼¥É¤¬ÆâÉô¥³¡¼¥É(EUC)¤Ë¤Ê¤Ã¤Æ¤¤¤¿
+¤Î¤ò½¤Àµ¡¥
+
+"J","K" ¤Ç1¹Ô¥¹¥¯¥í¡¼¥ë¤¹¤ë¥³¥Þ¥ó¥É¤ò¼Â¸³Åª¤ËÄɲá¥
+< ¸ÅÀ¤ó furukawa@ces.kyutech.ac.jp THANKS!
+
+Str.c ¤Î Sprintf() ¤Ç¡¤va_arg(*,char) ¤È¤¤¤¦»ØÄ꤬¥Þ¥º¤«¤Ã¤¿¤Î¤Ç½¤Àµ¡¥
+< ¤ä¤Þ¤Æ¤µ¤ó yamate@ebina.hitachi.co.jp THANKS!
+
+ESC : ¤Ç Message-ID ¤ò¥¢¥ó¥«¡¼¤Ë¤¹¤ëÉôʬ¤Î¥Ð¥°fix¡¥
+
+news: ¤Î¥ê¥ó¥¯¤¬¤¦¤Þ¤¯Ã©¤ì¤Ê¤«¤Ã¤¿¥Ð¥°¤Îfix¡¥< ºäº¬¤µ¤ó
+sakane@d4.bsd.nes.nec.co.jp THANKS!
+
+1999.2.23
+
+Lynx É÷¥­¡¼¥Þ¥Ã¥×¥Õ¥¡¥¤¥ë¤òºîÀ®¡¥configure¤ÇÁª¤Ù¤ë¤è¤¦¤Ë¤·¤¿¡¥
+< ¶¶Ëܤµ¤ó hasimoto@shimada.nuee.nagoya-u.ac.jp THANKS!
+
+1999.2.22
+
+ɽ¤ÎÃæ¤Ç¤Ï alt ¤ÎÍ×ÁǤ¬Àޤ꤫¤¨¤µ¤ì¤Ê¤«¤Ã¤¿¥Ð¥°(Àµ³Î¤Ë¤Ï¡¤alt ¤Îʸ»úÎóŤ¬
+ɽ¤ÎºÇ¾®Éý¤È¤µ¤ì¤Æ¤·¤Þ¤¦¥Ð¥°)¤Îfix¡¥
+
+2/22 ÈÇ¥ê¥ê¡¼¥¹¡¥
+
+TAB/ESC TAB ¤Ç¡¤form ¤Ë¤âÈô¤Ö¤è¤¦¤Ë¤·¤¿¡¥< ¸ÅÀ¤ó furukawa@ces.kyutech.ac.jp 
+THANKS!
+
+¥í¡¼¥«¥ë¥Õ¥¡¥¤¥ë¤¸¤ã¤Ê¤¤¤â¤Î¤ò "E" ¤ÇÊÔ½¸¤·¤è¤¦¤È¤¹¤ë¤È¡¤¶õ¤Î¥Õ¥¡¥¤¥ë¤ò
+ÊÔ½¸¤·¤¿¤¢¤²¤¯¥ê¥í¡¼¥É¤Ë¼ºÇÔ¤¹¤ë¤È¤¤¤¦¥Ð¥°¤Îfix.
+
+"g"/"G" ¤ò¡¤ÀèƬ¹Ô/ËöÈø¹Ô¤Ø¤Î¥¸¥ã¥ó¥×¤ËÊѹ¹¡¥¤³¤ì¤Þ¤Ç¤Î "g" ¤Ï
+"ESC g" ¤Ë¥Þ¥Ã¥×¡¥ < ¸ÅÀ¤ó furukawa@ces.kyutech.ac.jp THANKS!
+
+URL ¤Î¥Ñ¥¹¤Ë . ¤ò´Þ¤à¾ì¹ç¤ËÀµµ¬²½¤¹¤ë¤è¤¦¤Ë¤·¤¿¡¥< ÅÄÃ椵¤ó 
+tanaka@sp.mmlab.toshiba.co.jp THANKS!
+
+´Ä¶­ÊÑ¿ô HTTP_proxy ¤«¤é¥×¥í¥­¥·¤ÎURL¤ò¼è¤Ã¤Æ¤­¤¿¤È¤­¤Ë¡¤¤½¤ì¤ò
+parse ¤¹¤ë¤Î¤ò˺¤ì¤Æ¤¤¤¿¡¥< ÅÄÃ椵¤ó tanaka@sp.mmlab.toshiba.co.jp THANKS!
+
+¥«¡¼¥½¥ë¤¬¤Á¤ç¤¦¤ÉÃæ±û¤Î¹Ô¤Ë¤¢¤ë¤È¤­¤Ë "z" ¤ò»È¤¦¤È¥³¥¢¥À¥ó¥×¤¹¤ë¥Ð¥°¤òfix.
+< ¶¶Ëܤµ¤ó hasimoto@shimada.nuee.nagoya-u.ac.jp THANKS!
+
+1999.2.19
+
+~/.w3m/config ¤¬¤Ê¤¤¤È¤­¤Ë¡¤~/.mailcap ¤òÆɤޤʤ¤¥Ð¥°¤òfix¡¥
+~/.mailcap ¤¬¤Ê¤¤¤È¤­¤Ë¡¤searchExtViewer() ¤ÎÃæ¤Ç¥³¥¢¥À¥ó¥×¤¹¤ë¥Ð¥°
+¤òfix.
+nextA() ¤ò²þÎÉ¡¥¸å¤«¤éÅÐÏ¿¤·¤¿¥¢¥ó¥«¡¼¤Ë¤âÈô¤Ö¡¥
+prevA() ¤òÄɲá¥
+
+1999.2.18
+
+<dl compact> ¤ËÂбþ¡¥
+
+Æþ¤ì»Ò¤Ë¤Ê¤Ã¤¿table¤ÎÃæ¤Ç¥¤¥ó¥Ç¥ó¥È¤ÎÉÕ¤¯´Ä¶­¤ò»È¤Ã¤Æ¤¤¤Æ¡¤¤·¤«¤â
+³°Â¦¤Îtable¤ËÏȤ¬¤Ê¤¤¾ì¹ç¤Ëɽ¤Îɽ¼¨¤¬Êø¤ì¤ë¥Ð¥°¤òfix.
+
+1999.2.17
+
+HTTP_proxy ¤òÍøÍѤ·¤Æ¤¤¤ë¤È¤­¡¤¥é¥Ù¥ë¤ÎÉÕ¤¤¤¿ URL ¤¬¤¦¤Þ¤¯¼è¤ê¤À¤»¤Ê¤¤
+¥Ð¥°¤Îfix.
+
+¥ª¥×¥·¥ç¥ó¤òÀßÄꤷ¤¿¤È¤­¤Ë¡¤³Æ¼ïproxy ¤Î¾ðÊ󤬤¹¤°¤ËÈ¿±Ç¤µ¤ì¤Ê¤«¤Ã¤¿¡¥
+
+1999.2.16
+
+<script>..</script>¤ÎÆâÍƤò̵»ë¤¹¤ë¥³¡¼¥É¤Ç¡¤<script><!-- ... --></script>
+¤È¤Ê¤Ã¤Æ¤¤¤ë¤È¡¤</script>¤Ç¥¹¥¯¥ê¥×¥È¤òÊĤ¸¤¿¸å¤Ç¤â¥³¥á¥ó¥È¤¬Â³¤¤¤Æ¤¤¤ë
+¤È¤ß¤Ê¤µ¤ì¤Æ¤¤¤¿¡¥
+
+²Õ¾ò½ñ¤­´Ä¶­¤Ç¡¤½ñ¤«¤ì¤¿Ê¸»ú¿ô¤Èʸ»ú¥«¥¦¥ó¥È¤¬¤º¤ì¤Æ¤¤¤¿¡¥
+
+1999.2.12
+
+caption Âбþ¤Ë¤È¤â¤Ê¤Ã¤Æ¡¤<tr><td>¤ò¤Ä¤±¤Ê¤¤¤Ç<table>¤ÎÃæ¤Ë
+ʪ¤òÇÛÃÖ¤¹¤ë¤È¥³¥¢¥À¥ó¥×¤¹¤ë¥Ð¥°¤¬º®Æþ¤·¤Æ¤¤¤¿¡¥fix¡¥
+
+Ĺǯ¤Î·ü°Æ¤Ç¤¢¤Ã¤¿¡¤²èÌ̹¹¿·¥ë¡¼¥Á¥ó¤Î¥Ð¥°(²èÌ̤ΰìÉô¤¬¹¹¿·¤µ¤ì¤Ê¤¤)
+¤Î¡¤¾¯¤Ê¤¯¤È¤â°ìÉô¤òfix¤·¤¿¡¥
+
+table.c, etc.c ¤ÎÃæ¤Î isspace() ¤ò IS_SPACE() ¤ËÊѹ¹¡¥
+isspace()¤ÎÊѤʵóÆ°(Solaris¤À¤±¤«¡©)¤Î¤»¤¤¤Ç°ìÉô¤Î´Á»ú¤¬¥¹¥Ú¡¼¥¹
+¤À¤È»×¤ï¤ì¤Æ¤¤¤¿¡¥
+
+2/10ÈÇ¥ê¥ê¡¼¥¹¡¥
+
+1999.2.11
+
+¥ª¥×¥·¥ç¥óÀßÄê¥Ñ¥Í¥ë¤ò¿·Àß¡¥"o"¥³¥Þ¥ó¥É¡¥
+
+°ì»þ¥Õ¥¡¥¤¥ë¤ò ~/.w3m ¤Ëºî¤ë¤³¤È¤Ë¤¹¤ë¡¥¤Þ¤¿¡¤ÀßÄê¤ò
+~/.w3m/config ¤«¤éÆɤळ¤È¤Ë¤¹¤ë¡¥
+
+¥Ð¥Ã¥Õ¥¡¤òÁ´Éôºï½ü¤·¤Æ½ªÎ»¤¹¤ë¤È¥³¥¢¥À¥ó¥×¤¹¤ë¥Ð¥°
+¤Î½¤Àµ¡¥< º´¡¹ÌÚ¤µ¤ó sasaki@isoternet.org THANKS!
+
+1999.2.9
+
+¥¿¥°Â°À­¤¬ ' ' ¤Ç°Ï¤Þ¤ì¤Æ¤¤¤¿¤È¤­¤Ë¤âÆ°¤¯¤è¤¦²þÁ±¡¥
+HTMLlineproc1, HTMLlineproc2 ¤ÎÃæ¤ÇÆȼ«¤Ë¥¿¥°¤ò²òÀÏ
+¤·¤Æ¤¤¤¿¤â¤Î¤ò¡¤read_token()¤ò»È¤¦¤è¤¦Åý°ì¤¹¤ë¡¥
+<caption>..</caption>¤ËÂбþ¤¹¤ë¡¥
+
+1999.2.8
+
+<SPAN>, </SPAN> ¤Ç²þ¹Ô¤¹¤ë¤è¤¦¤Ë¤¹¤ë¡¥Ringring ¤Îɽ¼¨¤¬
+¤ª¤«¤·¤«¤Ã¤¿¤¿¤á¡¥
+¥«¥é¡¼É½¼¨ÍѤ˥³¥ó¥Ñ¥¤¥ë¤·¤Æ¤â¡¤Çò¹õ¤Çɽ¼¨¤Ç¤­¤ë¥¹¥¤¥Ã¥Á
+¤ò¤Ä¤±¤ë(-M)¡¥
+µ¯Æ°»þ¥ª¥×¥·¥ç¥ó¤Îɽ¼¨¤ò¤ï¤«¤ê¤ä¤¹¤¯Êѹ¹¡¥
+
+1999.2.6
+
+¥¿¥°Æâ¤Îʸ»úÎó¤Î°·¤¤¤ò¸·Ì©²½¡¥= ¤Ë³¤¯°úÍÑÉä¤À¤±¤òËÜÅö¤Î
+°úÍÑÉä¤Î³«»Ï¤È¤ß¤Ê¤¹¡¥
+<script>..</script>¤ÎÃæ¤ò̵»ë¤¹¤ë¤è¤¦¤Ë¤¹¤ë¡¥
+
+1999.2.5
+
+2/5ÈÇ¥ê¥ê¡¼¥¹¡¥
+
+<BASE TARGET="hoge">¤ò²ò¼á¤¹¤ë¤è¤¦¤Ë¤¹¤ë¡¥
+
+1999.2.3
+
+Boehm GC ¤ò 4.13alpha3 ¤Ëup¡¥
+location: ¥Ø¥Ã¥À¤Çredirect¤¹¤ë¾ì¹ç¡¤redirectÀè¤Î»ØÄê¤ò
+; ¤ÇÂǤÁÀڤäƤ¤¤¿¤Î¤ò»ß¤á¤¿¡¥
+Éå¤Ã¤¿tableÂбþ¡¥
+frameÂбþ¡¥¤À¤¤¤¿¤¤Æ°¤¯¡¥
+table¤ÎÃæ¤Ç°Û¾ï¤Ê²þ¹Ô¤¬È¯À¸¤¹¤ë¥Ð¥°¤Îfix¡¥¸¶°ø¤Ï°ì¸À¤Ç¤Ï
+¸À¤¨¤Ê¤¤¤Û¤ÉÌÌÅݤÀ¤Ã¤¿¡¥
+
+1999.2.2
+
+frameÂбþ¤ËÃå¼ê¡¥
+<input type=image>¤Î°·¤¤¤¬Îɤ¯¤Ê¤«¤Ã¤¿¤Î¤Ç½¤Àµ¡¥
+loadGeneralFile() ¤ÎÃæ¤Ç¡¤¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿¤ò2²ó fclose()
+¤·¤Æ¤¤¤¿¥Ð¥°¤Î½¤Àµ¡¥< ¾¾Ëܤµ¤ó shom@i.h.kyoto-u.ac.jp THANKS!
+
+1999.2.1
+
+<td colspan=2 rowspan=2>¤Î¹àÌܤ¬º¸Ã¼°Ê³°¤Ë¤¢¤Ã¤¿¾ì¹ç¤Ëɽ¤Î
+·ÓÀþ¤¬¤¦¤Þ¤¯½ñ¤«¤ì¤Ê¤¤¥Ð¥°¤Î½¤Àµ¡¥
+
+1999.1.29
+
+½Ä¤ËŤ¤table¤ËÂбþ¤·¤Æ¡¤table ¤¬Â礭¤¤¾ì¹ç¤Ï¹ÔÊý¸þ¤Ë
+¼«Æ°Åª¤Ë¿­¤Ó¤ë¤è¤¦¤Ë²þÎÉ¡¥
+
+1999.1.28
+
+file.c, conv.c ¤ÎÃæ¤Ç¡¤¸ÇÄêĹ¥Ð¥Ã¥Õ¥¡¤ò»È¤Ã¤Æ¤¤¤ëÉôʬ¤ò¡¤
+Str ¥é¥¤¥Ö¥é¥ê¤ò»È¤¦¤è¤¦¤ËÊѹ¹¡¥
+Æ°ºî³Îǧ¡§
+       Solaris 2.5.1
+       SunOS 4.1.3 w/JLE
+       HP-UX 9.x
+       OSF/1
+
+1999.1.27
+
+<ISINDEX> ¤ËÂбþ¤¹¤ë¡¥
+<input type=text accept> ¤ËÂбþ¤¹¤ë¡¥
+<select multiple> ¤ËÂбþ¤¹¤ë¡¥
+<input type=radio>¤Ç¡¤ºÇ½é¤Ë¤É¤ì¤â¥Á¥§¥Ã¥¯¤µ¤ì¤Æ¤¤¤Ê¤¤
+¾ì¹ç¤Ë¡¤ºÇ½é¤ÎÍ×ÁǤò¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë²þÎɤ·¤è¤¦¤È¤·¤Æ
+ºÃÀÞ¡¥
+<td>¤Ç rowspan ¤È colspan ¤ÎξÊý¤¬2°Ê¾å¤À¤Ã¤¿¾ì¹ç¤Ë
+¤¦¤Þ¤¯¥ì¥ó¥À¥ê¥ó¥°¤·¤Ê¤¤¥Ð¥°¤òfix.
+[TAB] ¤Ç¥«¡¼¥½¥ë°ÜÆ°¤¹¤ë¤È¤­¤Ë¡¤¥¢¥ó¥«¡¼Ê¸»úÎó¤ÎÃæ±û¤Ë
+Èô¤Ö¤è¤¦¤ËÆ°ºî¤òÊѹ¹¡¥
+Boehm GC 4.12 ¤ÇÆ°¤¯¤³¤È¤ò³Îǧ¡¥
+
+1999.1.26
+
+table ¤Ç¡¤rowspan ¤¬3°Ê¾å¤Çborder=1¤Î¾ì¹ç¤Ë¡¤É½¤ÎÃæ¤Ë
+¶õ¹Ô¤¬¤Ç¤­¤ë¥Ð¥°¤òfix.
+
+1999.1.22  beta-990122
+
+µ­Ï¿³«»Ï¡¥¦Á¤«¤é¦Â¥Ð¡¼¥¸¥ç¥ó¤Ë³Ê¾å¤²¡¥
+¤³¤ì¤Þ¤Ç¤Î config.h ÊÔ½¸Êý¼°¤ò¤ä¤á¤Æ¡¤configure ¤ò½ñ¤¯¡¥
+źÉÕ¤ÎBoehm GC library ¤ò 4.10 ¤«¤é 4.11 ¤Ë¾å¤²¤ë¡¥
diff --git a/doc-jp/MANUAL.html b/doc-jp/MANUAL.html
new file mode 100644 (file)
index 0000000..0b24619
--- /dev/null
@@ -0,0 +1,564 @@
+<html>
+<head><title>w3m manual</title>
+</head>
+<body>
+<h1>w3m ¥Þ¥Ë¥å¥¢¥ë</h1>
+<div align=right>
+°ËÆ£ ¾´Â§<br>
+aito@fw.ipsj.or.jp
+</div>
+<h2>¤â¤¯¤¸</h2>
+<menu>
+<li><a href="#Introduction">¤Ï¤¸¤á¤Ë</a>
+<li><a href="#Options">µ¯Æ°¥ª¥×¥·¥ç¥ó</a>
+<li><a href="#Color">ʸ½ñ¤Îɽ¼¨ÆâÍÆ</a>
+<li><a href="#Key:orig">µ¯Æ°¸å¤Î»È¤¤¤«¤¿(¥ª¥ê¥¸¥Ê¥ë)</a>
+<li><a href="#Key:lynx">µ¯Æ°¸å¤Î»È¤¤¤«¤¿(LynxÉ÷)</a>
+<li><a href="#Mouse">¥Þ¥¦¥¹Áàºî</a>
+<li><a href="#Key:custom">¥­¡¼¤ÎÄêµÁ</a>
+<li><a href="#LocalCGI">Local CGI</a>
+</menu>
+<hr>
+<a name="Introduction"></a>
+<h2>¤Ï¤¸¤á¤Ë</h2>
+w3m ¤Ï¡¤¥Æ¥­¥¹¥È¥Ù¡¼¥¹¤Î¥Ú¡¼¥¸¥ã/WWW¥Ö¥é¥¦¥¶¤Ç¤¹¡¥¤³¤ì¤ò»È¤¦¤È¡¤kterm ¤Ê¤É¤Î¥­¥ã¥é¥¯¥¿
+üËö¾å¤Ç¡¤¥í¡¼¥«¥ë¥Õ¥¡¥¤¥ë¤ò¸«¤¿¤ê¡¤WWW¤ÎÆâÍƤò¸«¤¿¤ê¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¥
+
+<hr>
+<a name="Options"></a>
+<h2>µ¯Æ°¥ª¥×¥·¥ç¥ó</h2>
+
+µ¯Æ°»þ¤Î°ú¿ô¤Ï¼¡¤ÎÄ̤ê¤Ç¤¹¡¥
+<p>
+<pre>
+    w3m [options] [file|URL]
+</pre>
+<P>
+°ú¿ô¤Ë¥Õ¥¡¥¤¥ë̾¤ò»ØÄꤹ¤ì¤Ð¤½¤Î¥Õ¥¡¥¤¥ë¤òɽ¼¨¤·¡¤URL¤ò»ØÄꤹ¤ì¤Ð¤½¤ÎÆâÍƤòɽ¼¨¤·¤Þ¤¹¡¥
+²¿¤â»ØÄꤷ¤Ê¤±¤ì¤Ð¡¤É¸½àÆþÎϤÎÆâÍƤòɽ¼¨¤·¤Þ¤¹¡¥¤¿¤À¤·¡¤É¸½àÆþÎϤ¬ tty ¤Ç¤¢¤ë¾ì¹ç¤Ë¤Ï¡¤
+²¿¤â¤»¤º¤Ë½ªÎ»¤·¤Þ¤¹¡¥
+<p>
+¥ª¥×¥·¥ç¥ó¤Ï¼¡¤ÎÄ̤ê¤Ç¤¹¡¥
+<dl>
+<dt>+ÈÖ¹æ
+<dd>µ¯Æ°¸å¡¤»ØÄê¤Î¹ÔÈÖ¹æ¤Ë°ÜÆ°¤¹¤ë¡¥
+<dt>-t Éý
+<dd>¥¿¥Ö¤ÎÉý¤ò»ØÄꤹ¤ë¡¥¥Ç¥Õ¥©¥ë¥È¤Ï 8 ¡¥
+<dt>-r
+<dd>text/plain ¤Îʸ½ñ¤òɽ¼¨¤¹¤ë¾ì¹ç¡¤½Å¤ÍÂǤÁ¤Ë¤è¤ë¶¯Ä´Ê¸»ú¤òɽ¼¨¤·¤Ê¤¤¡¥
+¤³¤Î¥ª¥×¥·¥ç¥ó¤òÉÕ¤±¤Ê¤¤¾ì¹ç¡¤``A^H_''¤ÏA¤Î¥¢¥ó¥À¡¼¥é¥¤¥ó¤È¤·¤Æɽ¼¨¤µ¤ì¡¤
+``A^HA''¤ÏA¤Î¥Ü¡¼¥ë¥É¤È¤·¤Æɽ¼¨¤µ¤ì¤ë¡¥
+<dt>-l ¹Ô¿ô
+<dd>ɸ½àÆþÎϤÎÆâÍƤòɽ¼¨¤¹¤ë¤È¤­¤ËÊݸ¤µ¤ì¤ëºÇÂç¹Ô¿ô¤ò»ØÄꤹ
+¤ë¡¥¥Ç¥Õ¥©¥ë¥È¤Ï 10000¡¥
+<dt>-s
+<dd>Shift_JIS ¥³¡¼¥É¤Çɽ¼¨¤¹¤ë¡¥
+<dt>-e
+<dd>EUC ¥³¡¼¥É¤Çɽ¼¨¤¹¤ë¡¥
+<dt>-j
+<dd>JIS(ISO-2022-JP) ¥³¡¼¥É¤Çɽ¼¨¤¹¤ë¡¥
+<dt>-O e|s|j|N|m|n
+<dd>ɽ¼¨¤ËÍѤ¤¤ëʸ»ú¥³¡¼¥É¤ò»ØÄꤹ¤ë¡¥
+<dt>-I e|s
+<dd>ÆþÎÏʸ½ñ¤Îʸ»ú¥³¡¼¥É¤ò»ØÄꤹ¤ë¡¥
+<dt>-T ¥¿¥¤¥×
+<dd>ɽ¼¨¤¹¤ëʸ½ñ¤Î¥¿¥¤¥×¤ò»ØÄꤹ¤ë¡¥¤³¤Î»ØÄ꤬¤Ê¤¤¾ì¹ç¡¤¥Õ¥¡¥¤¥ë
+̾¤Î³ÈÄ¥»Ò¤Ë¤è¤Ã¤Æ¼«Æ°È½Ê̤µ¤ì¤ë¡¥È½Ê̤Ǥ­¤Ê¤¤¾ì¹ç¤Ï text/plain
+¤È¤ß¤Ê¤µ¤ì¤ë¡¥<p>
+Î㡧<br>
+ɸ½àÆþÎϤ«¤é HTML ¥Õ¥¡¥¤¥ë¤òÆɤó¤Çɽ¼¨¤¹¤ë
+<pre>
+   cat hoge.html | w3m -T text/html
+</pre>
+<p>
+HTML¥Õ¥¡¥¤¥ë¤Î¥½¡¼¥¹¤òɽ¼¨¤¹¤ë
+<pre>
+   w3m -T text/plain hoge.html
+</pre>
+<dt>-m
+<dd>Internet message ¥â¡¼¥É¤Çɽ¼¨¤¹¤ë¡¥Internet message¥â¡¼¥É¤Î¾ì¹ç¡¤
+¥Ø¥Ã¥À¤ÎÆâÍƤò¸«¤Æ¡¤Content-Type: ¤¬¤¢¤ì¤Ð¤½¤ì¤ò»²¹Í¤Ë¤¹¤ë¡¥ÅŻҥ᡼¥ë¤ä
+¥Í¥Ã¥È¥Ë¥å¡¼¥¹¤Îµ­»ö¤òÆɤà¤È¤­¤ËÊØÍø¡¥
+<dt>-v
+<dd>¥¹¥¿¡¼¥È¥¢¥Ã¥×¥Ú¡¼¥¸¤òɽ¼¨¤¹¤ë¡¥
+<dt>-B
+<dd>Bookmark ¤òɽ¼¨¤¹¤ë¡¥
+<dt>-bookmark file
+<dd>Bookmark¤Î¥Õ¥¡¥¤¥ë¤ò»ØÄꤹ¤ë¡¥
+<dt>-M
+<dd>¥«¥é¡¼É½¼¨¤ò¤·¤Ê¤¤¡¥
+<dt>-F
+<dd>¥Õ¥ì¡¼¥à¤ò¼«Æ°É½¼¨¤¹¤ë¡¥
+<dt>-S
+<dd>Ϣ³¤¹¤ë¶õ¹Ô¤ò1¹Ô¤Ë¤Þ¤È¤á¤Æɽ¼¨¤¹¤ë¡¥
+<dt>-X
+<dd>w3m½ªÎ»»þ¤Ë¡¤°ÊÁ°¤Î²èÌ̤ËÌá¤é¤Ê¤¤¡¥
+<dt>-W
+<dd>ÀÞ¤êÊÖ¤·¥µ¡¼¥Á¤ò»È¤¦¤«¤É¤¦¤«¤òÀڤ꤫¤¨¤ë¡¥
+<dt>-o option=value
+<dd>¥ª¥×¥·¥ç¥ó¤ò»ØÄꤹ¤ë¡¥
+¥ª¥×¥·¥ç¥ó¤Î̾Á°¤äÃͤϡ¤~/.w3m/config ¤Ç»ØÄꤹ¤ë¤â¤Î¤ÈƱ¤¸¡¥
+<dt>-no-proxy
+<dd>¥×¥í¥­¥·¤òÍøÍѤ·¤Ê¤¤¡¥
+<dt>-pauth user:pass
+<dd>¥×¥í¥­¥·Ç§¾ÚÍѤΥ桼¥¶Ì¾¤È¥Ñ¥¹¥ï¡¼¥É¤ò»ØÄꤹ¤ë¡¥
+<dt>-no-mouse
+<dd>¥Þ¥¦¥¹¤òÍøÍѤ·¤Ê¤¤¡¥
+<dt>-cookie
+<dd>¥¯¥Ã¥­¡¼¤ò½èÍý¤¹¤ë¡¥
+<dt>-no-cookie
+<dd>¥¯¥Ã¥­¡¼¤ò½èÍý¤·¤Ê¤¤¡¥
+<dt>-num
+<dd>¹ÔÈÖ¹æ¤òɽ¼¨¤¹¤ë¡¥
+<dt>-dump
+<dd>URL¤ÎÆâÍƤòÆɤߤ³¤ß¡¤À°·Á¤µ¤ì¤¿¥Ð¥Ã¥Õ¥¡¤ÎÆâÍƤòɸ½à½ÐÎϤ˽ñ¤­½Ð¤¹¡¥
+ʸ½ñ¤ÎÉý¤Ï80·å¤È²¾Äꤵ¤ì¤ë¡¥¤³¤ÎÉý¤Ï¡¤¼¡¤Î -cols ¥ª¥×¥·¥ç¥ó¤ÇÊѹ¹²Äǽ¡¥
+<dt>-cols Éý
+<dd>-dump ¥ª¥×¥·¥ç¥ó¤ò»È¤¦¾ì¹ç¤Ë¡¤Ê¸½ñ¤ÎÉý¤ò»ØÄꤹ¤ë¡¥
+<dt>-ppc ¥Ô¥¯¥»¥ë¿ô
+<dd>ʸ»ú¤ÎÉý¤ò»ØÄꤹ¤ë¡¥¥Ç¥Õ¥©¥ë¥È¤Ï¥¦¥¤¥ó¥É¥¦¤ÎÂ礭¤µ¤«¤é¼«Æ°Åª¤Ë·×»»¤¹¤ë¡¥
+<dt>-ppl ¥Ô¥¯¥»¥ë¿ô
+<dd>ʸ»ú¤Î½ÄÉý¤ò»ØÄꤹ¤ë¡¥¥Ç¥Õ¥©¥ë¥È¤Ï¥¦¥¤¥ó¥É¥¦¤ÎÂ礭¤µ¤«¤é¼«Æ°Åª¤Ë·×»»¤¹¤ë¡¥
+<dt>-dump_source
+<dd>URL¤ÎÆâÍƤòÆɤߤ³¤ß¡¤À°·Á¤»¤º¤Ëɸ½à½ÐÎϤ˽ñ¤­½Ð¤¹¡¥
+´Á»ú¥³¡¼¥ÉÊÑ´¹¤â¤µ¤ì¤Ê¤¤¡¥
+<dt>-dump_head
+<dd>URL¤Ë¥¢¥¯¥»¥¹¤·¡¤¥Ø¥Ã¥À¾ðÊó¤ò½ÐÎϤ¹¤ë¡¥
+<dt>-dump_both
+<dd>URL¤Ë¥¢¥¯¥»¥¹¤·¡¤¥Ø¥Ã¥À¾ðÊó¤ÈHTML¥½¡¼¥¹¤ò½ÐÎϤ¹¤ë¡¥
+<dt>-dump_extra
+<dd>URL¤Ë¥¢¥¯¥»¥¹¤·¡¤³ÈÄ¥¾ðÊó¤È¥Ø¥Ã¥À¾ðÊó¤ÈHTML¥½¡¼¥¹¤ò½ÐÎϤ¹¤ë¡¥
+<dt>-post file
+<dd>¥Õ¥¡¥¤¥ë¤ÎÆâÍƤòPOST¤¹¤ë¡¥
+<dt>-header string
+<dd>HTTPÍ×µá¥Ø¥Ã¥À¤òÄɲ乤롥
+<dt>-config file
+<dd>config¤Î¥Õ¥¡¥¤¥ë¤ò»ØÄꤹ¤ë¡¥
+</dl>
+
+<hr>
+<a name="Color"></a>
+<h2>ʸ½ñ¤Îɽ¼¨ÆâÍÆ</h2>
+
+HTMLʸ½ñ¤òɽ¼¨¤·¤Æ¤¤¤ë¤È¤­¤Ë¤Ï¡¤¼¡¤Î¤è¤¦¤Êɽ¼¨¤Ë¤Ê¤ê¤Þ¤¹¡¥
+<div align="center">
+<table border="1">
+<tr><th></th><th>¥«¥é¡¼É½¼¨»þ</th><th>Çò¹õɽ¼¨»þ</th></tr>
+<tr><td>¥ê¥ó¥¯</td><td>ÀÄ¿§</td><td>²¼Àþ</td></tr>
+<tr><td>¥¤¥ó¥é¥¤¥ó²èÁü</td><td>Îп§</td><td>ȿžɽ¼¨</td></tr>
+<tr><td>FORM¤ÎÆþÎÏÉôʬ</td><td>ÀÖ¿§</td><td>ȿžɽ¼¨</td></tr>
+</table>
+</div>
+¥«¥é¡¼É½¼¨»þ¤Î¿§¤Ï¡¤¥ª¥×¥·¥ç¥óÀßÄê¥Ñ¥Í¥ë "o" ¤ÇÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¥
+
+<hr>
+<a name="Key:orig"></a>
+<h2>µ¯Æ°¸å¤Î»È¤¤¤«¤¿(¥ª¥ê¥¸¥Ê¥ë)</h2>
+
+µ¯Æ°¤·¤¿¸å¤Ï¡¤1ʸ»ú¤Î¥³¥Þ¥ó¥É¤ò¥­¡¼¥Ü¡¼¥É¤«¤éÆþÎϤ¹¤ë¤³¤È¤Çw3m¤òÁàºî¤·¤Þ¤¹¡¥
+¥³¥Þ¥ó¥É¤Ë¤Ï¼¡¤Î¤è¤¦¤Ê¤â¤Î¤¬¤¢¤ê¤Þ¤¹¡¥°Ê²¼¤Îµ­½Ò¤Ç¤Ï¡¤C-x ¤Ï¥³¥ó¥È¥í¡¼¥ëx
+¤òɽ¤·¤Þ¤¹¡¥¤Þ¤¿¡¤SPC ¤Ï¥¹¥Ú¡¼¥¹¥Ð¡¼¡¤RET ¤Ï¥ê¥¿¡¼¥ó¥­¡¼¡¤ESC ¤Ï¥¨¥¹¥±¡¼¥×¥­¡¼¤Ç¤¹¡¥
+<P>
+¤³¤³¤Ç½ñ¤¤¤Æ¤¢¤ë¤Î¤Ï¡¤¥ª¥ê¥¸¥Ê¥ëÈǤΥ­¡¼Áàºî¤Ç¤¹¡¥LynxÉ÷¤Î¥­¡¼ÁàºîÍѤË
+¥³¥ó¥Ñ¥¤¥ë¤·¤Æ¤¢¤ë¤â¤Î¤Ë¤Ä¤¤¤Æ¤Ï¡¤<a href="#Key:lynx">µ¯Æ°¸å¤Î»È¤¤Êý(LynxÉ÷)</a>
+¤ò¤´¤é¤ó¤¯¤À¤µ¤¤¡¥
+
+<H3>¥Ú¡¼¥¸/¥«¡¼¥½¥ë°ÜÆ°</H3>
+<table>
+<TR><TD>SPC,C-v<TD>¼¡¤Î¥Ú¡¼¥¸¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>b,ESC v<TD>Á°¤Î¥Ú¡¼¥¸¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>l,C-f,±¦Ìð°õ¥­¡¼<TD>¥«¡¼¥½¥ë¤ò±¦¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>h,C-b,º¸Ìð°õ¥­¡¼<TD>¥«¡¼¥½¥ë¤òº¸¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>j,C-n,²¼Ìð°õ¥­¡¼<TD>¥«¡¼¥½¥ë¤ò²¼¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>k,C-p,¾åÌð°õ¥­¡¼<TD>¥«¡¼¥½¥ë¤ò¾å¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>J<TD>²èÌ̤ò1¹Ô¾å¤Ë¥¹¥¯¥í¡¼¥ë¤·¤Þ¤¹¡¥
+<TR><TD>K<TD>²èÌ̤ò1¹Ô²¼¤Ë¥¹¥¯¥í¡¼¥ë¤·¤Þ¤¹¡¥
+<TR><TD>^,C-a<TD>¹ÔƬ¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>$,C-e<TD>¹ÔËö¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>w<TD>¼¡¤Îñ¸ì¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>W<TD>Á°¤Îñ¸ì¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>&gt;<TD>²èÌÌÁ´ÂΤò±¦¤Ë¤º¤é¤·¤Þ¤¹¡¥(ɽ¼¨ÆâÍƤòº¸¤Ë¤º¤é¤¹)
+<TR><TD>&lt;<TD>²èÌÌÁ´ÂΤòº¸¤Ë¤º¤é¤·¤Þ¤¹¡¥(ɽ¼¨ÆâÍƤò±¦¤Ë¤º¤é¤¹)
+<TR><TD>.<TD>²èÌÌÁ´ÂΤò1ʸ»ú±¦¤Ë¤º¤é¤·¤Þ¤¹¡¥(ɽ¼¨ÆâÍƤòº¸¤Ë¤º¤é¤¹)
+<TR><TD>,<TD>²èÌÌÁ´ÂΤò1ʸ»úº¸¤Ë¤º¤é¤·¤Þ¤¹¡¥(ɽ¼¨ÆâÍƤò±¦¤Ë¤º¤é¤¹)
+<TR><TD>g,M-&lt;<TD>ʸ½ñ¤Î¤¤¤Á¤Ð¤ó¾å¤Î¹Ô¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>G,M-&gt;<TD>ʸ½ñ¤Î¤¤¤Á¤Ð¤ó²¼¤Î¹Ô¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>ESC g<TD>²èÌ̲¼¤Ç¹ÔÈÖ¹æ¤òÆþÎϤ·¡¤¤½¤³¤Ç»ØÄꤷ¤¿¹Ô¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+¤³¤³¤Ç $ ¤òÆþÎϤ¹¤ë¤È¡¤ºÇ½ª¹Ô¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>Z<TD>¥«¡¼¥½¥ë¤Î¤¢¤ë°ÌÃÖ¤ò¹Ô¤ÎÃæ±û¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>z<TD>¥«¡¼¥½¥ë¤Î¤¢¤ë¹Ô¤ò²èÌ̤ÎÃæ±û¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>TAB<TD>¼¡¤Î¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>C-u, ESC TAB<TD>Á°¤Î¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>[<TD>ºÇ½é¤Î¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>]<TD>ºÇ¸å¤Î¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+</table>
+
+<H3>¥Ï¥¤¥Ñ¡¼¥ê¥ó¥¯Áàºî</H3>
+<table>
+<TR><TD WIDTH=100>RET<TD>¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ë¥ê¥ó¥¯¤¬»Ø¤¹Àè¤Îʸ½ñ¤òÆɤߤ³¤ß¤Þ¤¹¡¥
+<TR><TD>a, ESC RET<TD>¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ë¥ê¥ó¥¯¤¬»Ø¤¹Àè¤Îʸ½ñ¤ò¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Þ¤¹¡¥
+<TR><TD>u<TD>¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ë¥ê¥ó¥¯¤¬»Ø¤¹Àè¤ÎURL¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>i<TD>¥ê¥ó¥¯¤Ë´ØÏ¢ÉÕ¤±¤é¤ì¤¿²èÁü¤Ø¤ÎURL¤Îɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>I<TD>¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ë¥ê¥ó¥¯¤ËÂбþ¤¹¤ë²èÁü¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>ESC I<TD>¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ë¥ê¥ó¥¯¤¬»Ø¤¹
+²èÁü¤ò¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Þ¤¹¡¥
+<TR><TD>:<TD>URLÉ÷¤Îʸ»úÎó¤ò¥ê¥ó¥¯¤Ë¤·¤Þ¤¹¡¥¤³¤Îµ¡Ç½¤Ï¡¤HTML¤Ç¤Ê¤¤Ê¸½ñ¤ò
+Æɤó¤Ç¤¤¤ë¤È¤­¤Ë¤âÍ­¸ú¤Ç¤¹¡¥
+<TR><TD>ESC :<TD>Message-IDÉ÷¤Îʸ»úÎó¤ò¡¤news: ¤Î¥ê¥ó¥¯¤Ë¤·¤Þ¤¹¡¥¤³¤Îµ¡Ç½¤Ï¡¤HTML¤Ç¤Ê¤¤Ê¸½ñ¤ò
+Æɤó¤Ç¤¤¤ë¤È¤­¤Ë¤âÍ­¸ú¤Ç¤¹¡¥
+<TR><TD>c<TD>¸½ºß¤Îʸ½ñ¤ÎURL¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>=<TD>¸½ºß¤Îʸ½ñ¤Ë´Ø¤¹¤ë¾ðÊó¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>C-g<TD>¥Ú¡¼¥¸Ãæ¤Ç¤Î¸½ºß°ÌÃÖ¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>C-h<TD>URLÍúÎò¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>F<TD>&lt;FRAMESET&gt;¤ò´Þ¤àʸ½ñ¤òɽ¼¨¤·¤Æ¤¤¤ë¤È¤­¤Ë¡¤&lt;FRAME&gt;
+¥¿¥°¤Î»Ø¤¹Ê£¿ô¤Îʸ½ñ¤ò1¤Ä¤Îʸ½ñ¤ËÊÑ´¹¤·¤Æɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>M<TD>¸½ºß¸«¤Æ¤¤¤ë¥Ú¡¼¥¸¤ò¡¤³°Éô¥Ö¥é¥¦¥¶¤ò»È¤Ã¤Æɽ¼¨¤·¤Þ¤¹¡¥
+2M, 3M ¤Ç2ÈÖÌܤÈ3ÈÖÌܤΥ֥饦¥¶¤ò»È¤¤¤Þ¤¹¡¥
+<TR><TD>ESC M<TD>¸½ºß¤Î¥ê¥ó¥¯Àè¤ò¡¤³°Éô¥Ö¥é¥¦¥¶¤ò»È¤Ã¤Æɽ¼¨¤·¤Þ¤¹¡¥
+2ESC M, 3ESC M ¤Ç2ÈÖÌܤÈ3ÈÖÌܤΥ֥饦¥¶¤ò»È¤¤¤Þ¤¹¡¥
+</table>
+
+<H3>¥Õ¥¡¥¤¥ë¤ÈURL´Ø·¸¤ÎÁàºî</H3>
+<table>
+<TR><TD WIDTH=100>U<TD>URL¤ò»ØÄꤷ¤Æ³«¤­¤Þ¤¹¡¥
+<TR><TD>V<TD>¥í¡¼¥«¥ë¥Õ¥¡¥¤¥ë¤ò»ØÄꤷ¤Æ³«¤­¤Þ¤¹¡¥
+<TR><TD>@<TD>¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¡¤·ë²Ì¤òÁ´ÉôÆɤó¤Ç¤«¤éɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>#<TD>¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¡¤·ë²Ì¤òÆɤߤ³¤ß¤Ê¤¬¤éɽ¼¨¤·¤Þ¤¹¡¥
+</table>
+
+<H3>¥Ð¥Ã¥Õ¥¡Áàºî</H3>
+<table>
+<TR><TD WIDTH=100>B<TD>¸½ºß¸«¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤òºï½ü¤·¡¤°ì¤ÄÁ°¤Î¥Ð¥Ã¥Õ¥¡¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>v<TD>HTML¤Î¥½¡¼¥¹¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>s<TD>¥Ð¥Ã¥Õ¥¡ÁªÂò¥â¡¼¥É¤ËÆþ¤ê¤Þ¤¹¡¥
+<TR><TD>E<TD>¸½ºß¸«¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤¬¥í¡¼¥«¥ë¥Õ¥¡¥¤¥ë¤Î¾ì¹ç¡¤¤½¤Î¥Õ¥¡¥¤¥ë¤ò¥¨¥Ç¥£¥¿
+¤ÇÊÔ½¸¤·¤Þ¤¹¡¥¥¨¥Ç¥£¥¿¤ò½ªÎ»¤·¤¿¸å¡¤¤½¤Î¥Õ¥¡¥¤¥ë¤òºÆÅÙÆɤ߹þ¤ß¤Þ¤¹¡¥
+<TR><TD>C-l<TD>²èÌ̤òºÆÉÁ²è¤·¤Þ¤¹¡¥
+<TR><TD>R<TD>¥Ð¥Ã¥Õ¥¡¤òºÆÅÙÆɤ߹þ¤ß¤Þ¤¹¡¥
+<TR><TD>S<TD>¥Ð¥Ã¥Õ¥¡¤Îɽ¼¨ÆâÍƤò¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Þ¤¹¡¥
+<TR><TD>ESC s<TD>HTML¤Î¥½¡¼¥¹¤ò¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Þ¤¹¡¥v ¤Ç¥½¡¼¥¹¤òɽ¼¨¤·¤Æ S ¤Ç
+Êݸ¤¹¤ë¤Î¤È¤Û¤ÜƱ¤¸¤Ç¤¹¤¬¡¤ESC s ¤ÇÊݸ¤·¤¿¥Õ¥¡¥¤¥ë¤Ï´Á»ú¥³¡¼¥É¤¬¥ª¥ê¥¸¥Ê¥ë¤Î
+¤Þ¤Þ¤Ç¤¢¤ë¤Î¤ËÂФ·¤Æ¡¤v S ¤ÇÊݸ¤¹¤ë¤È¸½ºßɽ¼¨¤Ë»È¤Ã¤Æ¤¤¤ë´Á»ú¥³¡¼¥É¤ËÊÑ´¹¤µ¤ì
+¤ÆÊݸ¤µ¤ì¤Þ¤¹¡¥
+<TR><TD>ESC e<TD>¸½ºßɽ¼¨¤µ¤ì¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤ò¡¤É½¼¨¤µ¤ì¤Æ¤¤¤ë·Á¼°¤Î¤Þ¤Þ
+¥¨¥Ç¥£¥¿¤ÇÊÔ½¸¤·¤Þ¤¹¡¥
+</table>
+
+<H3>¥Ð¥Ã¥Õ¥¡ÁªÂò¥â¡¼¥É</H3>
+"s" ¤Ç¥Ð¥Ã¥Õ¥¡ÁªÂò¥â¡¼¥É¤ËÆþ¤Ã¤¿¤È¤­¤Î¥­¡¼Áàºî¤Ç¤¹¡¥
+<table>
+<TR><TD WIDTH=100>k,C-p<TD>°ì¤Ä¾å¤Î¥Ð¥Ã¥Õ¥¡¤òÁªÂò¤·¤Þ¤¹¡¥
+<TR><TD>j,C-n<TD>°ì¤Ä²¼¤Î¥Ð¥Ã¥Õ¥¡¤òÁªÂò¤·¤Þ¤¹¡¥
+<TR><TD>D<TD>¸½ºßÁªÂò¤·¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤òºï½ü¤·¤Þ¤¹¡¥
+<TR><TD>RET<TD>¸½ºßÁªÂò¤·¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤òɽ¼¨¤·¤Þ¤¹¡¥
+</table>
+
+<H3>¥Ö¥Ã¥¯¥Þ¡¼¥¯Áàºî</H3>
+<table>
+<TR><TD WIDTH=100>ESC b<TD>¥Ö¥Ã¥¯¥Þ¡¼¥¯¤òÆɤ߹þ¤ß¤Þ¤¹¡¥
+<TR><TD>ESC a<TD>¸½ºß¸«¤Æ¤¤¤ë¥Ú¡¼¥¸¤ò¥Ö¥Ã¥¯¥Þ¡¼¥¯¤ËÄɲä·¤Þ¤¹¡¥
+</table>
+
+<H3>¸¡º÷</H3>
+<table>
+<TR><TD WIDTH=100>/,C-s<TD>¸½ºß¤Î¥«¡¼¥½¥ë°ÌÃÖ¤«¤é¥Õ¥¡¥¤¥ëËöÈø¤Ë¸þ¤«¤Ã¤ÆÀµµ¬É½¸½¤ò¸¡º÷¤·¤Þ¤¹¡¥
+<TR><TD>?,C-r<TD>¸½ºß¤Î¥«¡¼¥½¥ë°ÌÃÖ¤«¤é¥Õ¥¡¥¤¥ë¤ÎÀèƬ¤Ë¸þ¤«¤Ã¤ÆÀµµ¬É½¸½¤ò¸¡º÷¤·¤Þ¤¹¡¥
+<TR><TD>n<TD>¼¡¤ò¸¡º÷¤·¤Þ¤¹¡¥
+<TR><TD>N<TD>Á°¤ò¸¡º÷¤·¤Þ¤¹¡¥
+<TR><TD>C-w<TD>ÀÞ¤êÊÖ¤·¸¡º÷¥â¡¼¥É¤òÀڤ괹¤¨¤Þ¤¹¡¥
+</table>
+
+<H3>¥Þ¡¼¥¯Áàºî</H3>
+<table>
+<TR><TD WIDTH=100>C-SPC<TD>¥Þ¡¼¥¯¤òÀßÄê¡¿²ò½ü¤·¤Þ¤¹¡¥¥Þ¡¼¥¯¤Ïȿžɽ¼¨¤µ¤ì¤Þ¤¹¡¥
+<TR><TD>ESC p<TD>°ì¤ÄÁ°¤Î¥Þ¡¼¥¯¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>ESC n<TD>°ì¤Ä¸å¤Î¥Þ¡¼¥¯¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>"<TD>Àµµ¬É½¸½¤Ç»ØÄꤵ¤ì¤¿Ê¸»úÎó¤òÁ´¤Æ¥Þ¡¼¥¯¤·¤Þ¤¹¡¥
+</table>
+
+<H3>¤½¤Î¾</H3>
+<table>
+<TR><TD WIDTH=100>!<TD>¥·¥§¥ë¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¤Þ¤¹¡¥
+<TR><TD>H<TD>¥Ø¥ë¥×¥Õ¥¡¥¤¥ë¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>o<TD>¥ª¥×¥·¥ç¥óÀßÄê¥Ñ¥Í¥ë¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>C-k<TD>¥¯¥Ã¥­¡¼°ìÍ÷¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>C-c<TD>ʸ½ñ¤ÎÆɤ߹þ¤ß¤òÃæÃǤ·¤Þ¤¹¡¥
+<TR><TD>C-z<TD>¥µ¥¹¥Ú¥ó¥É
+<TR><TD>q<TD>w3m¤ò½ªÎ»¤·¤Þ¤¹¡¥¥ª¥×¥·¥ç¥ó¤ÎÀßÄê¤Ë¤è¤Ã¤Æ¡¤½ªÎ»¤¹¤ë¤«¤É¤¦¤«³Îǧ¤·¤Þ¤¹¡¥
+<TR><TD>Q<TD>³Îǧ¤»¤º¤Ëw3m¤ò½ªÎ»¤·¤Þ¤¹¡¥
+</table>
+
+<H3>¹ÔÊÔ½¸</H3>
+²èÌ̤κDz¼¹Ô¤Çʸ»úÎó¤òÆþÎϤ¹¤ë¾ì¹ç¤ËÍ­¸ú¤Ê¥­¡¼Áàºî¤Ç¤¹¡¥
+<table>
+<TR><TD WIDTH=100>C-f<TD>¥«¡¼¥½¥ë¤ò±¦¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>C-b<TD>¥«¡¼¥½¥ë¤òº¸¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>C-h<TD>¥«¡¼¥½¥ë¤ÎľÁ°¤Îʸ»ú¤òºï½ü¤·¤Þ¤¹¡¥
+<TR><TD>C-d<TD>¥«¡¼¥½¥ë°ÌÃÖ¤Îʸ»ú¤òºï½ü¤·¤Þ¤¹¡¥
+<TR><TD>C-k<TD>¥«¡¼¥½¥ë°ÌÃÖ¤«¤é¸å¤òºï½ü¤·¤Þ¤¹¡¥
+<TR><TD>C-u<TD>¥«¡¼¥½¥ë°ÌÃÖ¤«¤éÁ°¤òºï½ü¤·¤Þ¤¹¡¥
+<TR><TD>C-a<TD>ʸ»úÎó¤ÎÀèƬ¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>C-e<TD>ʸ»úÎó¤ÎºÇ¸å¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>C-p<TD>¥Ò¥¹¥È¥ê¤«¤é°ì¤ÄÁ°¤Îʸ»úÎó¤ò¼è¤ê½Ð¤·¤Þ¤¹¡¥
+<TR><TD>C-n<TD>¥Ò¥¹¥È¥ê¤«¤é¼¡¤Îʸ»úÎó¤ò¼è¤ê½Ð¤·¤Þ¤¹¡¥
+<TR><TD>TAB,SPC<TD>¥Õ¥¡¥¤¥ë̾ÆþÎÏ»þ¤Ë¡¤¥Õ¥¡¥¤¥ë̾¤òÊä´°¤·¤Þ¤¹¡¥
+<TR><TD>RETURN<TD>ÆþÎϤò½ªÎ»¤·¤Þ¤¹¡¥
+</table>
+
+<hr>
+<a name="Key:lynx"></a>
+<h2>µ¯Æ°¸å¤Î»È¤¤¤«¤¿(LynxÉ÷)</h2>
+LynxÉ÷¥­¡¼¥Ð¥¤¥ó¥É¤Ç¥³¥ó¥Ñ¥¤¥ë¤·¤¿¾ì¹ç¤Î»È¤¤¤«¤¿¤Ç¤¹¡¥
+<H3>¥Ú¡¼¥¸/¥«¡¼¥½¥ë°ÜÆ°</H3>
+<table>
+<TR><TD>SPC,C-v,+<TD>¼¡¤Î¥Ú¡¼¥¸¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>b,ESC v,-<TD>Á°¤Î¥Ú¡¼¥¸¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>l<TD>¥«¡¼¥½¥ë¤ò±¦¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>h<TD>¥«¡¼¥½¥ë¤òº¸¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>j<TD>¥«¡¼¥½¥ë¤ò²¼¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>k<TD>¥«¡¼¥½¥ë¤ò¾å¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>J<TD>²èÌ̤ò1¹Ô¾å¤Ë¥¹¥¯¥í¡¼¥ë¤·¤Þ¤¹¡¥
+<TR><TD>K<TD>²èÌ̤ò1¹Ô²¼¤Ë¥¹¥¯¥í¡¼¥ë¤·¤Þ¤¹¡¥
+<TR><TD>^<TD>¹ÔƬ¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>$<TD>¹ÔËö¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>&gt;<TD>²èÌÌÁ´ÂΤò±¦¤Ë¤º¤é¤·¤Þ¤¹¡¥(ɽ¼¨ÆâÍƤòº¸¤Ë¤º¤é¤¹)
+<TR><TD>&lt;<TD>²èÌÌÁ´ÂΤòº¸¤Ë¤º¤é¤·¤Þ¤¹¡¥(ɽ¼¨ÆâÍƤò±¦¤Ë¤º¤é¤¹)
+<TR><TD>C-a<TD>ʸ½ñ¤Î¤¤¤Á¤Ð¤ó¾å¤Î¹Ô¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>C-e<TD>ʸ½ñ¤Î¤¤¤Á¤Ð¤ó²¼¤Î¹Ô¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>G<TD>²èÌ̲¼¤Ç¹ÔÈÖ¹æ¤òÆþÎϤ·¡¤¤½¤³¤Ç»ØÄꤷ¤¿¹Ô¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+¤³¤³¤Ç $ ¤òÆþÎϤ¹¤ë¤È¡¤ºÇ½ª¹Ô¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>Z<TD>¥«¡¼¥½¥ë¤Î¤¢¤ë°ÌÃÖ¤ò¹Ô¤ÎÃæ±û¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>z<TD>¥«¡¼¥½¥ë¤Î¤¢¤ë¹Ô¤ò²èÌ̤ÎÃæ±û¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>TAB, C-n, ²¼Ìð°õ<TD>¼¡¤Î¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>ESC TAB, C-p, ¾åÌð°õ<TD>Á°¤Î¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>C-g<TD>¥Ú¡¼¥¸Ãæ¤Ç¤Î¸½ºß°ÌÃÖ¤òɽ¼¨¤·¤Þ¤¹¡¥
+</table>
+
+<H3>¥Ï¥¤¥Ñ¡¼¥ê¥ó¥¯Áàºî</H3>
+<table>
+<TR><TD WIDTH=100>RET, C-f, ±¦Ìð°õ<TD>¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ë¥ê¥ó¥¯¤¬»Ø¤¹Àè¤Îʸ½ñ¤òÆɤߤ³¤ß¤Þ¤¹¡¥
+<TR><TD>d, ESC RET<TD>¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ë¥ê¥ó¥¯¤¬»Ø¤¹Àè¤Îʸ½ñ¤ò¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Þ¤¹¡¥
+<TR><TD>u<TD>¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ë¥ê¥ó¥¯¤¬»Ø¤¹Àè¤ÎURL¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>i<TD>¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ë¥ê¥ó¥¯¤ò´Þ¤à²èÁü¤½¤Î¤â¤Î¤ÎURL¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>I<TD>¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ë¥ê¥ó¥¯¤ËÂбþ¤¹¤ë²èÁü¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>ESC I<TD>¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ë¥ê¥ó¥¯¤¬»Ø¤¹²èÁü¤ò¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Þ¤¹¡¥
+<TR><TD>:<TD>URLÉ÷¤Îʸ»úÎó¤ò¥ê¥ó¥¯¤Ë¤·¤Þ¤¹¡¥¤³¤Îµ¡Ç½¤Ï¡¤HTML¤Ç¤Ê¤¤Ê¸½ñ¤ò
+Æɤó¤Ç¤¤¤ë¤È¤­¤Ë¤âÍ­¸ú¤Ç¤¹¡¥
+<TR><TD>ESC :<TD>Message-IDÉ÷¤Îʸ»úÎó¤ò¡¤news: ¤Î¥ê¥ó¥¯¤Ë¤·¤Þ¤¹¡¥¤³¤Îµ¡Ç½¤Ï¡¤HTML¤Ç¤Ê¤¤Ê¸½ñ¤òÆɤó¤Ç¤¤¤ë¤È¤­¤Ë¤âÍ­¸ú¤Ç¤¹¡¥
+<TR><TD>c<TD>¸½ºß¤Îʸ½ñ¤ÎURL¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>=<TD>¸½ºß¤Îʸ½ñ¤Ë´Ø¤¹¤ë¾ðÊó¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>C-h<TD>URLÍúÎò¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>F<TD>&lt;FRAMESET&gt;¤ò´Þ¤àʸ½ñ¤òɽ¼¨¤·¤Æ¤¤¤ë¤È¤­¤Ë¡¤&lt;FRAME&gt;
+¥¿¥°¤Î»Ø¤¹Ê£¿ô¤Îʸ½ñ¤ò1¤Ä¤Îʸ½ñ¤ËÊÑ´¹¤·¤Æɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>M<TD>¸½ºß¸«¤Æ¤¤¤ë¥Ú¡¼¥¸¤ò¡¤³°Éô¥Ö¥é¥¦¥¶¤ò»È¤Ã¤Æɽ¼¨¤·¤Þ¤¹¡¥
+2M, 3M ¤Ç2ÈÖÌܤÈ3ÈÖÌܤΥ֥饦¥¶¤ò»È¤¤¤Þ¤¹¡¥
+<TR><TD>ESC M<TD>¸½ºß¤Î¥ê¥ó¥¯Àè¤ò¡¤³°Éô¥Ö¥é¥¦¥¶¤ò»È¤Ã¤Æɽ¼¨¤·¤Þ¤¹¡¥
+2ESC M, 3ESC M ¤Ç2ÈÖÌܤÈ3ÈÖÌܤΥ֥饦¥¶¤ò»È¤¤¤Þ¤¹¡¥
+</table>
+
+<H3>¥Õ¥¡¥¤¥ë¤ÈURL´Ø·¸¤ÎÁàºî</H3>
+<table>
+<TR><TD WIDTH=100>g, U<TD>URL¤ò»ØÄꤷ¤Æ³«¤­¤Þ¤¹¡¥
+<TR><TD>V<TD>¥í¡¼¥«¥ë¥Õ¥¡¥¤¥ë¤ò»ØÄꤷ¤Æ³«¤­¤Þ¤¹¡¥
+<TR><TD>@<TD>¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¡¤·ë²Ì¤òÁ´ÉôÆɤó¤Ç¤«¤éɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>#<TD>¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¡¤·ë²Ì¤òÆɤߤ³¤ß¤Ê¤¬¤éɽ¼¨¤·¤Þ¤¹¡¥
+</table>
+
+<H3>¥Ð¥Ã¥Õ¥¡Áàºî</H3>
+<table>
+<TR><TD WIDTH=100>B, C-b, º¸Ìð°õ<TD>¸½ºß¸«¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤òºï½ü¤·¡¤°ì¤ÄÁ°¤Î¥Ð¥Ã¥Õ¥¡¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>\<TD>HTML¤Î¥½¡¼¥¹¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>s<TD>¥Ð¥Ã¥Õ¥¡ÁªÂò¥â¡¼¥É¤ËÆþ¤ê¤Þ¤¹¡¥
+<TR><TD>E<TD>¸½ºß¸«¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤¬¥í¡¼¥«¥ë¥Õ¥¡¥¤¥ë¤Î¾ì¹ç¡¤¤½¤Î¥Õ¥¡¥¤¥ë¤ò¥¨¥Ç¥£¥¿¤ÇÊÔ½¸¤·¤Þ¤¹¡¥¥¨¥Ç¥£¥¿¤ò½ªÎ»¤·¤¿¸å¡¤¤½¤Î¥Õ¥¡¥¤¥ë¤òºÆÅÙÆɤ߹þ¤ß¤Þ¤¹¡¥
+<TR><TD>C-l, C-w<TD>²èÌ̤òºÆÉÁ²è¤·¤Þ¤¹¡¥
+<TR><TD>R, C-r<TD>¥Ð¥Ã¥Õ¥¡¤òºÆÅÙÆɤ߹þ¤ß¤Þ¤¹¡¥
+<TR><TD>S, p<TD>¥Ð¥Ã¥Õ¥¡¤Îɽ¼¨ÆâÍƤò¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Þ¤¹¡¥
+<TR><TD>ESC s<TD>HTML¤Î¥½¡¼¥¹¤ò¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Þ¤¹¡¥v ¤Ç¥½¡¼¥¹¤òɽ¼¨¤·¤Æ S ¤Ç
+Êݸ¤¹¤ë¤Î¤È¤Û¤ÜƱ¤¸¤Ç¤¹¤¬¡¤ESC s ¤ÇÊݸ¤·¤¿¥Õ¥¡¥¤¥ë¤Ï´Á»ú¥³¡¼¥É¤¬¥ª¥ê¥¸¥Ê¥ë¤Î
+¤Þ¤Þ¤Ç¤¢¤ë¤Î¤ËÂФ·¤Æ¡¤v S ¤ÇÊݸ¤¹¤ë¤È¸½ºßɽ¼¨¤Ë»È¤Ã¤Æ¤¤¤ë´Á»ú¥³¡¼¥É¤ËÊÑ´¹¤µ¤ì
+¤ÆÊݸ¤µ¤ì¤Þ¤¹¡¥
+<TR><TD>ESC e<TD>¸½ºßɽ¼¨¤µ¤ì¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤ò¡¤É½¼¨¤µ¤ì¤Æ¤¤¤ë·Á¼°¤Î¤Þ¤Þ
+¥¨¥Ç¥£¥¿¤ÇÊÔ½¸¤·¤Þ¤¹¡¥
+</table>
+
+<H3>¥Ð¥Ã¥Õ¥¡ÁªÂò¥â¡¼¥É</H3>
+"s" ¤Ç¥Ð¥Ã¥Õ¥¡ÁªÂò¥â¡¼¥É¤ËÆþ¤Ã¤¿¤È¤­¤Î¥­¡¼Áàºî¤Ç¤¹¡¥
+<table>
+<TR><TD WIDTH=100>k,C-p<TD>°ì¤Ä¾å¤Î¥Ð¥Ã¥Õ¥¡¤òÁªÂò¤·¤Þ¤¹¡¥
+<TR><TD>j,C-n<TD>°ì¤Ä²¼¤Î¥Ð¥Ã¥Õ¥¡¤òÁªÂò¤·¤Þ¤¹¡¥
+<TR><TD>D<TD>¸½ºßÁªÂò¤·¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤òºï½ü¤·¤Þ¤¹¡¥
+<TR><TD>RET<TD>¸½ºßÁªÂò¤·¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤òɽ¼¨¤·¤Þ¤¹¡¥
+</table>
+
+<H3>¥Ö¥Ã¥¯¥Þ¡¼¥¯Áàºî</H3>
+<table>
+<TR><TD WIDTH=100>v, ESC b<TD>¥Ö¥Ã¥¯¥Þ¡¼¥¯¤òÆɤ߹þ¤ß¤Þ¤¹¡¥
+<TR><TD>a, ESC a<TD>¸½ºß¸«¤Æ¤¤¤ë¥Ú¡¼¥¸¤ò¥Ö¥Ã¥¯¥Þ¡¼¥¯¤ËÄɲä·¤Þ¤¹¡¥
+</table>
+
+<H3>¸¡º÷</H3>
+<table>
+<TR><TD WIDTH=100>/,C-s<TD>¸½ºß¤Î¥«¡¼¥½¥ë°ÌÃÖ¤«¤é¥Õ¥¡¥¤¥ëËöÈø¤Ë¸þ¤«¤Ã¤ÆÀµµ¬É½¸½¤ò¸¡º÷¤·¤Þ¤¹¡¥
+<TR><TD>n<TD>¼¡¤ò¸¡º÷¤·¤Þ¤¹¡¥
+<TR><TD>w<TD>ÀÞ¤êÊÖ¤·¸¡º÷¥â¡¼¥É¤òÀڤ괹¤¨¤Þ¤¹¡¥
+</table>
+
+<H3>¥Þ¡¼¥¯Áàºî</H3>
+<table>
+<TR><TD WIDTH=100>C-SPC<TD>¥Þ¡¼¥¯¤òÀßÄê¡¿²ò½ü¤·¤Þ¤¹¡¥¥Þ¡¼¥¯¤Ïȿžɽ¼¨¤µ¤ì¤Þ¤¹¡¥
+<TR><TD>P<TD>°ì¤ÄÁ°¤Î¥Þ¡¼¥¯¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>N<TD>°ì¤Ä¸å¤Î¥Þ¡¼¥¯¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>"<TD>Àµµ¬É½¸½¤Ç»ØÄꤵ¤ì¤¿Ê¸»úÎó¤òÁ´¤Æ¥Þ¡¼¥¯¤·¤Þ¤¹¡¥
+</table>
+
+<H3>¤½¤Î¾</H3>
+<table>
+<TR><TD WIDTH=100>!<TD>¥·¥§¥ë¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¤Þ¤¹¡¥
+<TR><TD>H, ?<TD>¥Ø¥ë¥×¥Õ¥¡¥¤¥ë¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>o<TD>¥ª¥×¥·¥ç¥óÀßÄê¥Ñ¥Í¥ë¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>C-k<TD>¥¯¥Ã¥­¡¼°ìÍ÷¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>C-c<TD>ʸ½ñ¤ÎÆɤ߹þ¤ß¤òÃæÃǤ·¤Þ¤¹¡¥
+<TR><TD>C-z<TD>¥µ¥¹¥Ú¥ó¥É
+<TR><TD>q<TD>w3m¤ò½ªÎ»¤·¤Þ¤¹¡¥¥ª¥×¥·¥ç¥ó¤ÎÀßÄê¤Ë¤è¤Ã¤Æ¡¤½ªÎ»¤¹¤ë¤«¤É¤¦¤«³Îǧ¤·¤Þ¤¹¡¥
+<TR><TD>Q<TD>³Îǧ¤»¤º¤Ëw3m¤ò½ªÎ»¤·¤Þ¤¹¡¥
+</table>
+
+<H3>¹ÔÊÔ½¸</H3>
+²èÌ̤κDz¼¹Ô¤Çʸ»úÎó¤òÆþÎϤ¹¤ë¾ì¹ç¤ËÍ­¸ú¤Ê¥­¡¼Áàºî¤Ç¤¹¡¥
+<table>
+<TR><TD WIDTH=100>C-f<TD>¥«¡¼¥½¥ë¤ò±¦¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>C-b<TD>¥«¡¼¥½¥ë¤òº¸¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>C-h<TD>¥«¡¼¥½¥ë¤ÎľÁ°¤Îʸ»ú¤òºï½ü¤·¤Þ¤¹¡¥
+<TR><TD>C-d<TD>¥«¡¼¥½¥ë°ÌÃÖ¤Îʸ»ú¤òºï½ü¤·¤Þ¤¹¡¥
+<TR><TD>C-k<TD>¥«¡¼¥½¥ë°ÌÃÖ¤«¤é¸å¤òºï½ü¤·¤Þ¤¹¡¥
+<TR><TD>C-u<TD>¥«¡¼¥½¥ë°ÌÃÖ¤«¤éÁ°¤òºï½ü¤·¤Þ¤¹¡¥
+<TR><TD>C-a<TD>ʸ»úÎó¤ÎÀèƬ¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>C-e<TD>ʸ»úÎó¤ÎºÇ¸å¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>SPC<TD>¥Õ¥¡¥¤¥ë̾ÆþÎÏ»þ¤Ë¡¤¥Õ¥¡¥¤¥ë̾¤òÊä´°¤·¤Þ¤¹¡¥
+<TR><TD>RETURN<TD>ÆþÎϤò½ªÎ»¤·¤Þ¤¹¡¥
+</table>
+
+<hr>
+<a name="Mouse"></a>
+<h2>¥Þ¥¦¥¹Áàºî</h2>
+¥Þ¥¦¥¹µ¡Ç½¤òON¤Ë¤·¤Æ¥³¥ó¥Ñ¥¤¥ë¤·¤Æ¤¢¤ì¤Ð¡¤¥Þ¥¦¥¹¤ò»È¤Ã¤Æ
+w3m¤òÁàºî¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¥¥Þ¥¦¥¹¤¬»È¤¨¤ë¤Î¤Ï¡¤xterm/kterm/rxvt
+¤ò»È¤Ã¤Æ¤¤¤ë¾ì¹ç(¤³¤Î¾ì¹ç¤Ë¤Ï¡¤´Ä¶­ÊÑ¿ôTERM¤ò xterm ¤« kterm ¤Ë
+ÀßÄꤹ¤ëɬÍפ¬¤¢¤ê¤Þ¤¹)¡¤¤Þ¤¿¤Ï GPM ¤¬Æ°¤¤¤Æ¤¤¤ë´Ä¶­¤ò»È¤Ã¤Æ¤¤¤ë¾ì¹ç
+¤Ç¤¹¡¥
+
+<p>
+<table border=0>
+<tr><td>º¸¥¯¥ê¥Ã¥¯
+<td>¥«¡¼¥½¥ë¤ò¥Þ¥¦¥¹¥«¡¼¥½¥ë¤Î°ÌÃ֤˰ÜÆ°¤·¤Þ¤¹¡¥
+¤â¤·¥«¡¼¥½¥ë¤È¥Þ¥¦¥¹¥«¡¼¥½¥ë¤Î°ÌÃÖ¤¬Æ±¤¸¤Ç¡¤¥«¡¼¥½¥ë¤¬
+¥ê¥ó¥¯¤Î¾å¤Ë¤¢¤Ã¤¿¤È¤­¤Ï¡¤¤½¤Î¥ê¥ó¥¯¤ò¤¿¤É¤ê¤Þ¤¹¡¥
+<tr><td>Ã楯¥ê¥Ã¥¯
+<td>Á°¤Î¥Ð¥Ã¥Õ¥¡¤ËÌá¤ê¤Þ¤¹¡¥
+<tr><td>±¦¥¯¥ê¥Ã¥¯
+<td>¥á¥Ë¥å¡¼¤ò³«¤­¤Þ¤¹¡¥¥á¥Ë¥å¡¼¤Î¹àÌܤâ¥Þ¥¦¥¹¤ÇÁª¤Ö¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¥
+<tr><td>º¸¥É¥é¥Ã¥°
+<td>¥Ú¡¼¥¸¤ò¥¹¥¯¥í¡¼¥ë¤·¤Þ¤¹¡¥¥Ç¥Õ¥©¥ë¥È¤ÎÆ°ºî¤Ç¤Ï¡¤
+¥Þ¥¦¥¹¤Î¥É¥é¥Ã¥°¤Ë¹ç¤ï¤»¤Æʸ½ñ¤ÎÊý¤ò¥¹¥¯¥í¡¼¥ë¤·¤Þ¤¹¡¥
+¥ª¥×¥·¥ç¥óÀßÄê¥Ñ¥Í¥ë¤ÎÀßÄê¤Ç¡¤¤³¤ÎÆ°ºî¤òµÕ¤Ë¤¹¤ë¤³¤È
+¤¬¤Ç¤­¤Þ¤¹(¥Þ¥¦¥¹¤Î¥É¥é¥Ã¥°¤Ë¹ç¤ï¤»¤Æ¡¤¥¦¥£¥ó¥É¥¦¤ÎÊý¤ò
+¥¹¥¯¥í¡¼¥ë¤¹¤ë)¡¥
+</table>
+<p>
+
+
+<hr>
+<a name="Key:custom"></a>
+<h2>¥­¡¼¤ÎÄêµÁ</h2>
+~/.w3m/keymap ¤òµ­½Ò¤¹¤ë¤È¡¤¥­¡¼¤Î³ä¤ê¤¢¤Æ¤òÊѤ¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹
+(¹ÔÊÔ½¸¤Î¥­¡¼ÄêµÁ¤ò½ü¤¯)¡¥Î㤨¤Ð¡¤
+<pre>
+
+   keymap C-o NEXT_PAGE
+
+</pre>
+¤Èµ­½Ò¤¹¤ë¤È¡¤NEXT_PAGEµ¡Ç½(Ä̾凉¥Ú¡¼¥¹¤È C-v)¤Ë³ä¤ê¤¢¤Æ¤é¤ì¤Æ
+¤¤¤ë¤â¤Î)¤ò C-o ¤Ë³ä¤ê¤¢¤Æ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¥
+ÍøÍѲÄǽ¤Êµ¡Ç½¤È¡¤¤½¤Î̾Á°¤Ë¤Ä¤¤¤Æ¤Ï¡¤
+<a href="README.func">README.func</a>¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡¥
+Îã¤È¤·¤Æ¡¤¥ª¥ê¥¸¥Ê¥ë¤ÈLynxÉ÷¤Î¥­¡¼ÄêµÁ¥Õ¥¡¥¤¥ë
+(<a href="keymap.default">keymap.default</a>
+¤È<a href="keymap.lynx">keymap.lynx</a>)¤¬ÃÖ¤¤¤Æ¤¢¤ê¤Þ¤¹¡¥
+
+<hr>
+<a name="LocalCGI"></a>
+<h2>Local CGI</h2>
+w3m¤ò»È¤¨¤Ð¡¤HTTP¥µ¡¼¥Ð¤Ê¤·¤ÇCGI¥¹¥¯¥ê¥×¥È¤òµ¯Æ°¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¥
+¤³¤Î¤È¤­¡¤w3m¤¬¥µ¡¼¥Ð¤Î¤Õ¤ê¤ò¤·¤Æ¥¹¥¯¥ê¥×¥È¤òµ¯Æ°¤·¡¤¤½¤Î½ÐÎϤò
+Æɤߤ³¤ó¤Çɽ¼¨¤¹¤ë¤ï¤±¤Ç¤¹¡¥
+<a href="file:///$LIB/w3mbookmark?mode=panel&bmark=~/.w3m/bookmark.html&url=MANUAL.html&title=w3m+manual">¥Ö¥Ã¥¯¥Þ¡¼¥¯¤ÎÅÐÏ¿</a>¤È
+<a href="file:///$LIB/w3mhelperpanel?mode=panel">³°Éô¥Ó¥å¡¼¥¢¤ÎÊÔ½¸</a>
+¤Ï¡¤local CGI¤Î¥¹¥¯¥ê¥×¥È¤È¤·¤Æ¼Â¸½¤µ¤ì¤Æ¤¤¤Þ¤¹¡¥
+local CGI¤ò»È¤¨¤Ð¡¤w3m¤òÈÆÍѤΥե©¡¼¥àÆþÎÏ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤È¤·¤Æ
+»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¥
+<P>
+¥»¥­¥å¥ê¥Æ¥£¾å¤ÎÍýͳ¤Ë¤è¤ê¡¤µ¯Æ°¤¹¤ëCGI¥¹¥¯¥ê¥×¥È¤Ï¡¤¼¡¤Î¤É¤ì¤«¤Î
+¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤¢¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡¥
+<ul>
+<li>w3m¤Î¥Ø¥ë¥×¥Õ¥¡¥¤¥ë¤Ê¤É¤¬ÃÖ¤¤¤Æ¤¢¤ë¥Ç¥£¥ì¥¯¥È¥ê
+(ŵ·¿Åª¤Ë¤Ï /usr/local/lib/w3m)¡¥¤³¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ï¡¤
+$LIB ¤Ç»²¾È¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¥
+<li>/cgi-bin/ ¥Ç¥£¥ì¥¯¥È¥ê¡¥¤³¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ï¡¤Ç¤°Õ¤Î¾ì½ê¤Ë
+³ä¤ê¤¢¤Æ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹(¥ª¥×¥·¥ç¥óÀßÄê¥Ñ¥Í¥ë¤Î¡Ö/cgi-bin¤Çɽ¤µ¤ì¤ë
+¥Ç¥£¥ì¥¯¥È¥ê¡×¤Î¹àÌÜ)¡¥¤³¤³¤Ë¤Ï¡¤: ¤Ç¶èÀڤäÆÊ£¿ô¤Î¥Ç¥£¥ì¥¯¥È¥ê¤ò
+»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹(Î㤨¤Ð /usr/local/cgi-bin:/home/aito/cgi-bin ¤Ê¤É)¡¥
+/cgi-bin/ ¤ò»È¤¦¾ì¹ç¤Ï¡¢
+<pre>
+  w3m -o cgi_bin=/path/to/cgi-bin file:/cgi-bin/script.cgi
+</pre>
+¤Î¤è¤¦¤Ë file:/cgi-bin¤È¤¤¤¦URL¤ò»È¤¦É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
+¤³¤ÎÃæ¤Ë¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤òÆþ¤ì¤ë¤³¤È¤Ï¡¤¥»¥­¥å¥ê¥Æ¥£¾å¤ÎÍýͳ¤Ë¤è¤ê
+Á¦¤á¤é¤ì¤Þ¤»¤ó¡¥
+</ul>
+<p>
+Local CGI¤È¤·¤Æ»È¤ï¤ì¤ë¥¹¥¯¥ê¥×¥È¤Ç¤Ï¡¤w3m¤ò¥³¥ó¥È¥í¡¼¥ë¤¹¤ë¤¿¤á¤Ë¡¤
+Æüì¤Ê¥Ø¥Ã¥À `w3m-control:' ¤ò»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¥¤³¤Î¥Ø¥Ã¥À¤Ë¤Ï¡¤
+w3m¤ÎǤ°Õ¤Îµ¡Ç½ (<a href="README.func">README.func</a>»²¾È)¤ò½ñ¤¯
+¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¥Ê¸½ñ¤¬É½¼¨¤µ¤ì¤¿¸å¡¤¤½¤Îµ¡Ç½¤¬¸Æ¤Ó½Ð¤µ¤ì¤Þ¤¹¡¥
+Î㤨¤Ð¡¤
+<pre>
+
+Content-Type: text/plain
+W3m-control: BACK
+
+</pre>
+¤È¤¤¤¦¥Ø¥Ã¥À¤ò½ÐÎϤ·¤¿¾ì¹ç¡¤w3m¤Ï¶õ¤Î¥Ú¡¼¥¸¤òɽ¼¨¤·¡¤¤½¤Îľ¸å¤Ë
+¤½¤Î¥Ð¥Ã¥Õ¥¡¤òºï½ü¤·¤Þ¤¹¡¥¤³¤ì¤Ï¡¤CGI¤ò¼Â¹Ô¤·¤¿¸å¤Ç¡¤²¿¤â¥Ú¡¼¥¸¤ò
+ɽ¼¨¤·¤¿¤¯¤Ê¤¤¾ì¹ç¤ËÍ­¸ú¤Ç¤¹¡¥¤Þ¤¿¡¤
+<pre>
+
+Content-Type: text/plain
+W3m-control: DELETE_PREVBUF
+
+contents.....
+</pre>
+¤Ï¡¤¿·¤·¤¤¥Ð¥Ã¥Õ¥¡¤ÇľÁ°¤Î¥Ð¥Ã¥Õ¥¡¤òÃÖ¤­¤«¤¨¤Þ¤¹¡¥
+<p>
+°ì¤Ä¤Î w3m-control: ¥Ø¥Ã¥À¤Ë¤Ï¡¤°ì¤Ä¤Îµ¡Ç½¤À¤±¤ò»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¥
+¤¿¤À¤·¡¤HTTP¥ì¥¹¥Ý¥ó¥¹¤ÎÃæ¤ËÊ£¿ô¤Î w3m-control: ¤òÆþ¤ì¤ë¤³¤È¤¬¤Ç¤­¡¤
+¤½¤³¤Ç»ØÄꤵ¤ì¤¿µ¡Ç½¤Ï½çÈ֤˼¹Ԥµ¤ì¤Þ¤¹¡¥
+¤µ¤é¤Ë¡¤GOTO ¤Ë¤Ï°ú¿ô¤ò»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¥
+<pre>
+
+Content-Type: text/plain
+W3m-control: GOTO http://www.yahoo.com/
+
+</pre>
+¤³¤ÎÎã¤Ï¡¤Location: ¤ò»È¤Ã¤¿¼¡¤ÎÎã¤ÈƱ¤¸¤è¤¦¤ËÆ°ºî¤·¤Þ¤¹¡¥
+<pre>
+
+Content-Type: text/plain
+Location: http://www.yahoo.com/
+
+</pre>
+¤¿¤À¤·¡¤w3m-control: ¥Ø¥Ã¥À¤Ïw3m¤¬¥¹¥¯¥ê¥×¥È¤òľÀܸƤӤÀ¤·¤¿»þ¤À¤±¤Ë
+Í­¸ú¤Ç¤¹¡¥Æ±¤¸¥¹¥¯¥ê¥×¥È¤ò HTTP¥µ¡¼¥Ð·Ðͳ¤Ç¸Æ¤Ó¤À¤·¤¿¾ì¹ç¡¤
+w3m-control: ¥Ø¥Ã¥À¤Ï̵»ë¤µ¤ì¤Þ¤¹¡¥
+
+</body>
+</html>
diff --git a/doc-jp/README b/doc-jp/README
new file mode 100644 (file)
index 0000000..7e3c0f5
--- /dev/null
@@ -0,0 +1,128 @@
+       w3m: WWW wo Miru Tool  version 0.5.2    May 31, 2007
+               (C) Copyright by Akinori ITO
+                                Hironori SAKAMOTO
+                                Fumitoshi UKAI
+
+1. ¤Ï¤¸¤á¤Ë
+
+  w3m ¤Ï¡¤World Wide Web ¤ËÂбþ¤·¤¿¥Ú¡¼¥¸¥ã¤Ç¤¹¡¥¤¢¤¯¤Þ¤Ç¥Ú¡¼¥¸¥ã¤Ç¤¹¤¬¡¤
+¥Æ¥­¥¹¥È¥Ù¡¼¥¹ WWW ¥Ö¥é¥¦¥¶¤È¤·¤Æ¤â»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¥
+
+  w3m ¤Ï¡¤fm ¤È¤¤¤¦¥Ú¡¼¥¸¥ã¤ò¥Ù¡¼¥¹¤È¤·¤Æºî¤é¤ì¤Þ¤·¤¿¡¥fm ¤Ë¤Ä¤¤¤Æ¤Î¾ÜºÙ
+¤Ï¡¤STORY.html ¤ò¤ªÆɤߤ¯¤À¤µ¤¤¡¥w3m ¤Î¥Ú¡¼¥¸¥ã¤È¤·¤Æ¤Î´ðËÜŪ¤ÊÆÃħ¤Ï¡¤fm
+¤È¤Û¤È¤ó¤ÉƱ¤¸¤Ç¤¹¡¥
+
+  w3m Æȼ«¤ÎÆÃħ¤È¤·¤Æ¤Ï¡¤¼¡¤Î¤è¤¦¤Ê¤â¤Î¤¬¤¢¤ê¤Þ¤¹¡¥
+
+  ¡¦WWW Âбþ¤Ê¤Î¤Ç¡¤HTML ¤Îʸ½ñ¤òÆɤó¤Ç¤¤¤ë»þ¤Ë¤Ï¡¤¤½¤ÎÃæ¤Î¥ê¥ó¥¯¤òé¤Ã¤¿
+    ¤ê¡¤²èÁü¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¤ë¡¥
+  ¡¦Internet message É½¼¨¤Î¤¿¤á¤Î¥â¡¼¥É¤¬¤¢¤ë¡¥¤³¤Î»þ¡¤Content-Type: ¤¬
+    text/html ¤Î¾ì¹ç¤Ï¡¤¼«Æ°Åª¤Ë HTML ¤Îʸ½ñ¤È¤·¤Æɽ¼¨¤¹¤ë¡¥¤Þ¤¿¡¤¼«ÎϤÇ
+    MIME header ¤Î¥Ç¥³¡¼¥É¤ò¤¹¤ë¡¥
+  ¡¦¸«¤Æ¤¤¤ë plain text Ê¸½ñÃæ¤Ë URL É½µ­¤¬¤¢¤Ã¤¿¾ì¹ç¡¤¤½¤ÎÉôʬ¤«¤é¥ê¥ó¥¯
+    ¤ò¤¿¤É¤ë¤³¤È¤¬¤Ç¤­¤ë¡¥
+
+  ¸½ºß¤ÎÌäÂêÅÀ¤Ï°Ê²¼¤Î¤è¤¦¤Ê¤â¤Î¤Ç¤¹¡¥
+
+  ¡¦¥ª¥ó¥é¥¤¥ó¥Þ¥Ë¥å¥¢¥ë¤¬Éϼ塥´Êñ¤Ê»È¤¤Êý¤Ë¤Ä¤¤¤Æ¤Ï¡¤MANUAL.html ¤ò¤ªÆɤß
+    ¤¯¤À¤µ¤¤¡¥
+
+  ¸½ºßÆ°ºî¤¬³Îǧ¤µ¤ì¤Æ¤¤¤ë OS ¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡¥
+      SunOS 4.1.x
+      HP-UX 9.x, 10.x
+      Solaris 2.5.x, 2.6, 8, 9
+      Linux 2.0.*/2.2.*/2.4.*/2.6.*
+      FreeBSD 2.2.8, 3.1, 3.2, 4.6
+      NetBSD/macppc, m68k
+      EWS4800 Rel.12.2 Rev.A
+      Digital UNIX: v3.2D, v4.0D
+      IRIX 5.3, IRIX 6.5
+      OS/2 with emx
+      Windows 9x/NT with Cygwin b20.1, 1.1.x, 1.3.x
+      MS-DOS with DJGPP and WATT32 packet driver
+      MacOS X Server
+      MacOS X 10.1, 10.2, 10.3, 10.4
+
+2. ¥¤¥ó¥¹¥È¡¼¥ë
+
+¥¤¥ó¥¹¥È¡¼¥ë¤ò¤¹¤ë¤Ë¤Ï¡¤¼¡¤Î¤è¤¦¤Ë¤·¤Þ¤¹¡¥
+
+  - GC library (6.1¤è¤ê¿·¤·¤¤¤â¤Î?)¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤ª¤­¤Þ¤¹¡£
+    GC library ¤Ï 
+     http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/
+    ¤«¤éÆþ¼ê¤Ç¤­¤Þ¤¹¡£
+
+    GC library 6.1¤ò»È¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ï gc.h ¤ò PREFIX/include ¤Ë
+    ¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
+        # cp gc-6.1/include/gc.h PREFIX/include
+
+  - configure ¤ò¼Â¹Ô¤¹¤ë¡¥
+    % ./configure
+
+  - make ¤ò¼Â¹Ô
+    % make
+
+  - make install ¤ò¼Â¹Ô
+    # make install
+
+°Ê¾å¤Ç¥¤¥ó¥¹¥È¡¼¥ë¤Ï½ª¤ï¤ê¤Ç¤¹¡¥
+
+µ¡¼ï¤´¤È¤ÎÃí°ÕÅÀ¡§
+
+HP-UX
+       HP ¤Î C ¥³¥ó¥Ñ¥¤¥é(gcc¤Ç¤Ê¤¯)¤Ç¥³¥ó¥Ñ¥¤¥ë¤¹¤ë¾ì¹ç¡¤
+       configure ¤Î
+
+               Input your favorite C-compiler.
+               (Default: cc)
+
+       ¤Ë¡¤cc -Aa -D_HPUX_SOURCE ¤ÈÅú¤¨¤Æ¤¯¤À¤µ¤¤¡¥cc
+       ¤À¤±¤À¤È¥³¥ó¥Ñ¥¤¥ë¤¬Ä̤ê¤Þ¤»¤ó¡¥gcc ¤Ê¤éÉáÄ̤Ë
+       Ä̤ê¤Þ¤¹¤¬¡¤¥Ð¡¼¥¸¥ç¥ó¸Å¤á¤Î¾ì¹ç¤Ï -g ¤òÉÕ¤±¤Ê
+       ¤¤¤Ç¤¯¤À¤µ¤¤¡¥
+
+OS/2
+       emx ¤ò»È¤¦¤³¤È¤Ç w3m ¤ò¥³¥ó¥Ñ¥¤¥ë¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¥
+       ¤Þ¤ººÇ½é¤Ë
+
+         cd gc
+         make -f EMX_MAKEFILE
+
+       ¤ò¼Â¹Ô¤·¤Æ GC ¥é¥¤¥Ö¥é¥ê¤ò¥³¥ó¥Ñ¥¤¥ë¤·¤Æ¤ª¤¤¤Æ¤«¤é¡¤w3m
+       ËÜÂΤò¥³¥ó¥Ñ¥¤¥ë¤·¤Þ¤¹¡¥¤Ê¤ª¡¤¥«¥é¡¼É½¼¨¤¬ÊѤˤʤë¤é¤·¤¤
+       ¤Î¤Ç¡¤¥â¥Î¥¯¥íÍѤ˥³¥ó¥Ñ¥¤¥ë¤·¤¿Êý¤¬Îɤ¤¤Ç¤·¤ç¤¦¡¥
+
+Windows
+       Windows ¤Ç w3m ¤òÆ°¤«¤¹¤¿¤á¤Ë¤Ï¡¤Windows ¾å¤Î UNIX¸ß´¹´Ä¶­
+       ¤Ç¤¢¤ë Cygwin(³«È¯´Ä¶­ÉÕ¤­)¤¬É¬ÍפǤ¹¡¥
+       ¾ÜºÙ¤Ï README.cygwin ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡¥
+
+
+3. Ãøºî¸¢
+
+w3m ¤ÎÃøºî¸¢¤Ï¡¤°ËÆ£¾´Â§¤Ë°¤·¤Æ¤¤¤Þ¤¹¡¥
+(C) Copyright 1994-2002 by Akinori Ito
+(C) Copyright 2002-2007 by Akinori Ito, Hironori Sakamoto, Fumitoshi Ukai
+
+4. ÇÛÉÛ¾ò·ï
+
+¤³¤Î¥½¥Õ¥È¥¦¥§¥¢¤Ë¤è¤Ã¤ÆÍøÍѼԤޤ¿¤ÏÂè»°¼Ô¤¬²¿¤é¤«¤ÎÈï³²¤ò¼õ¤±¤¿
+¾ì¹ç¡¤ºî¼Ô¤Ï¤½¤ÎÀÕǤ¤ò°ìÀÚÉ餤¤Þ¤»¤ó¡¥¤³¤Î»ö¤ò¾µÂú¤¹¤ë¸Â¤ê¤Ë¤ª¤¤
+¤Æ¡¤¤³¤Î¥½¥Õ¥È¥¦¥§¥¢¤Ï¡¤Ã¯¤Ç¤âºî¼Ô¤ËÃǤê¤Ê¤¯ÍøÍÑ¡¦²þÊÑ¡¦ÇÛÉۤǤ­
+¤Þ¤¹¡¥
+
+5. ºî¼Ô
+
+       °ËÆ£ ¾´Â§
+       ÅìËÌÂç³ØÂç³Ø±¡¹©³Ø¸¦µæ²Ê
+       aito@fw.ipsj.or.jp
+
+¸½ºß¤Î¥á¥ó¥Æ¥Ê
+       º´Æ£ Âç
+       ÅìËÌÂç³Øɱ¡
+       satodai@w3m.jp
+
+¤´°Õ¸«¡¤¤´´¶ÁÛ¤òML¤Þ¤Ç¤ª´ó¤»¤¯¤À¤µ¤¤¡¥
+       w3m-dev@sic.med.tohoku.ac.jp (ÆüËܸì)
+       w3m-dev-en@sic.med.tohoku.ac.jp (±Ñ¸ì)
+       http://w3m.sourceforge.net/
diff --git a/doc-jp/README.SSL b/doc-jp/README.SSL
new file mode 100644 (file)
index 0000000..4aedfde
--- /dev/null
@@ -0,0 +1,114 @@
+SSL ¥µ¥Ý¡¼¥È¤Ë¤Ä¤¤¤Æ
+
+                                                         (2000/11/07)  ²¬Éô¹îÌé
+                                                        okabek@guitar.ocn.ne.jp
+                                                         (2001/12/27)  ±­»ôʸÉÒ
+                                                              ukai@debian.or.jp
+
+ ¡¦ OpenSSL ¥é¥¤¥Ö¥é¥ê¤òÄ̤¸¤Æ, SSL ¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤¹.
+    ¤¢¤é¤«¤¸¤á¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤.
+   
+ ¡¦ OpenSSL ¥é¥¤¥Ö¥é¥ê¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ì¤Ð configure ¥¹¥¯¥ê¥×¥È¼Â¹Ô»þ¤Ë¼«
+    Æ°Åª¤Ë¸¡½Ð¤µ¤ì¤ÆÍøÍѲÄǽ¤È¤Ê¤ê¤Þ¤¹.
+    ¤â¤·¤¦¤Þ¤¯Æ°¤«¤Ê¤¤¤È¤­¤Ï, config.h ¤ò¥Á¥§¥Ã¥¯¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤. SSL ¤òÍøÍѤ¹
+    ¤ë¤¿¤á¤Ë¤Ï, config.h ¤Ç, USE_SSL ¥Þ¥¯¥í¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤ëɬÍפ¬¤¢¤ê¤Þ¤¹.
+    ¤µ¤é¤Ë, SSL Ç§¾Ú¥µ¥Ý¡¼¥È¤òÍøÍѤ¹¤ë¾ì¹ç¤Ï, USE_SSL_VERIFY ¥Þ¥¯¥í¤â¥Á¥§¥Ã¥¯¤·
+    ¤Æ¤ß¤Æ¤¯¤À¤µ¤¤.
+    ¥³¥ó¥Ñ¥¤¥ë¤Ç¥¨¥é¡¼¤¬½Ð¤ë¾ì¹ç¤Ï, ¥ê¥ó¥«¥Õ¥é¥°¤Ë `-lssl -lcrypto', ¥³¥ó¥Ñ¥¤¥é
+    ¥Õ¥é¥°¤Ë '-I(SSLeay/OpenSSL ¤Î¥Ø¥Ã¥À¤¬¤¢¤ë¥Ç¥£¥ì¥¯¥È¥ê)' ¤¬¤¢¤ë¤«³Îǧ¤·¤Æ¤¯
+    ¤À¤µ¤¤.
+   
+    SSL ¥µ¥Ý¡¼¥È¤¬Í­¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤«¤É¤¦¤«¤Ï, Option Setting Panel ¤Ë¡ÖSSL¤ÎÀß
+    Äê¡×¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«¤Ç³Îǧ¤Ç¤­¤Þ¤¹.
+   
+ ¡¦ SSL ¤Ë´Ø¤·¤Æ°Ê²¼¤ÎÀßÄ꤬²Äǽ¤Ë¤Ê¤Ã¤Æ¤Þ¤¹:
+
+    ssl_forbid_method
+        »È¤ï¤Ê¤¤SSL¥á¥½¥Ã¥É¤Î¥ê¥¹¥È(2: SSLv2, 3: SSLv3, t: TLSv1)
+        (¥Ç¥Õ¥©¥ë¥È¤Ï<NULL>).
+    ssl_verify_server ON/OFF
+        SSL¤Î¥µ¡¼¥Ðǧ¾Ú¤ò¹Ô¤¦(¥Ç¥Õ¥©¥ë¥È¤ÏOFF).
+    ssl_cert_file ¥Õ¥¡¥¤¥ë̾
+        SSL¤Î¥¯¥é¥¤¥¢¥ó¥ÈÍÑPEM·Á¼°¾ÚÌÀ½ñ¥Õ¥¡¥¤¥ë(¥Ç¥Õ¥©¥ë¥È¤Ï<NULL>).
+    ssl_key_file ¥Õ¥¡¥¤¥ë̾
+        SSL¤Î¥¯¥é¥¤¥¢¥ó¥ÈÍÑPEM·Á¼°ÈëÌ©¸°¥Õ¥¡¥¤¥ë(¥Ç¥Õ¥©¥ë¥È¤Ï<NULL>).
+    ssl_ca_path ¥Ç¥£¥ì¥¯¥È¥ê̾
+        SSL¤Îǧ¾Ú¶É¤ÎPEM·Á¼°¾ÚÌÀ½ñ·²¤Î¤¢¤ë¥Ç¥£¥ì¥¯¥È¥ê¤Ø¤Î¥Ñ¥¹
+        (¥Ç¥Õ¥©¥ë¥È¤Ï<NULL>).
+    ssl_ca_file ¥Õ¥¡¥¤¥ë̾
+        SSL¤Îǧ¾Ú¶É¤ÎPEM·Á¼°¾ÚÌÀ½ñ·²¤Î¥Õ¥¡¥¤¥ë(¥Ç¥Õ¥©¥ë¥È¤Ï<NULL>).
+    ¤¿¤À¤·¡ÖSSLEAY_VERSION_NUMBER >= 0x0800¡×¤Ê´Ä¶­¤Ç¤Ê¤¤¤È̵Â̤ʥ³¡¼¥É¤¬Áý
+    ¤¨¤ë¤À¤±¤Ê¤Î¤Ç, configure»þ¤Ëdisable¤·¤Æ¤ª¤¤¤¿¤Û¤¦¤¬¤è¤¤¤Ç¤·¤ç¤¦.
+
+    ¤Þ¤¿¼ÂºÝ¤Ëǧ¾Ú¤ò¹Ô¤¦¾ì¹ç, ssl_ca_path¤Þ¤¿¤Ïssl_ca_file¤Ç, ¥µ¡¼¥Ð¤Î¸°¤Ë
+    ½ð̾¤·¤Æ¤¤¤ëǧ¾Ú¶É¤Î¾ÚÌÀ½ñ¤ò (ssl_verify_server¤ÎON/OFF¤Ë´Ø·¸Ìµ¤¯) »ØÄê
+    ¤·¤Ê¤¤¤È¥µ¡¼¥Ðǧ¾Ú¤ÏÀ®¸ù¤·¤Þ¤»¤ó¡£
+
+    Ä̾ï»È¤ï¤ì¤Æ¤¤¤ëǧ¾Ú¶É¤Î¾ÚÌÀ½ñ¤Ï°Ê²¼¤Î¤È¤³¤í¤Ê¤É¤«¤éÆþ¼ê¤Ç¤­¤Þ¤¹¡£
+
+    * mozilla¤Î¥½¡¼¥¹¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ë 
+       mozilla/security/nss/lib/ckfw/builtins/certdata.txt
+      ¤«¤éźÉդΠruby script ¤Ç *.pem¥Õ¥¡¥¤¥ë¤È¤·¤Æ¤È¤ê¤À¤·¤¿¤â¤Î
+
+       % ruby certdata2pem.rb < certdata.txt
+
+      ¤Ç¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤Ë *.pem¥Õ¥¡¥¤¥ë¤ò¤È¤ê¤À¤·
+      openssl¤Î c_rehash ¥³¥Þ¥ó¥É¤Ç hash symlink ¤òºîÀ®¤·¤Þ¤¹¡£
+      ¤³¤Î¥Ç¥£¥ì¥¯¥È¥ê¤ò ssl_ca_path ¤ËÀßÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+      ¤â¤·¤¯¤Ï¡¢*.pem ¤ò¤Þ¤È¤á¤¿°ì¤Ä¤Î¥Õ¥¡¥¤¥ë¤òºîÀ®¤·¤Æ¤ª¤±¤Ð
+      ¤½¤ì¤ò ssl_ca_file ¤ËÀßÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+
+   * mod_ssl¤Î¥½¡¼¥¹¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ë pkg.sslcfg/ca-bundle.crt
+      ¤³¤ì¤Ï PEM¤Ê¤Î¤Ç¡¢¤³¤Î¥Õ¥¡¥¤¥ë¤Î¥Õ¥ë¥Ñ¥¹Ì¾¤ò ssl_ca_file ¤Ë
+      ÀßÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+
+ ¡¦ ¥Ð¡¼¥¸¥ç¥ó 0.9.5 °Ê¹ß¤Î OpenSSL ¥é¥¤¥Ö¥é¥ê¤Ï, Íð¿ô¤ò½é´ü²½¤¹¤ë¤¿¤á¤Ë´ö¤Ä¤«
+    ¤Î¥·¡¼¥É¤òÀßÄꤹ¤ëɬÍפ¬¤¢¤ê¤Þ¤¹.
+    ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï /dev/urandom ¤¬¤¢¤ì¤Ð¤½¤ì¤òÍøÍѤ·¤Þ¤¹¤¬, Ìµ¤±¤ì¤Ð w3m ÆâÉô
+    ¤ÇÀ¸À®¤·¤Þ¤¹. ¤â¤·, EGD (Entropy Gathering Daemon) ¤Þ¤¿¤Ï PRNGD (Pseudo
+    Random Number Generator Daemon) ¤¬ÍøÍѤǤ­¤ë´Ä¶­¤Ç¤³¤ì¤ò»È¤¤¤¿¤¤¾ì¹ç¤Ï,
+    USE_EGD ¥Þ¥¯¥í¤ò¥Á¥§¥Ã¥¯¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤.
+
+ ¡¦ URL
+
+    OpenSSL - http://www.openssl.org/
+    PRNGD - http://www.aet.tu-cottbus.de/personen/jaenicke/postfix_tls/prngd.html
+
+----------------------------------------------------------------
+#!/usr/bin/ruby
+# Copyright (c) 2001 Fumitoshi UKAI <ukai@debian.or.jp>
+#     All rights reserved.
+#     This is free software with ABSOLUTELY NO WARRANTY.
+#
+# You can redistribute it and/or modify it under the terms of 
+# the Ruby's licence.
+#
+# certdata2pem.rb
+
+while line = $stdin.gets
+  next if line =~ /^#/
+  next if line =~ /^\s*$/
+  line.chomp!
+  if line =~ /CKA_LABEL/
+    label,type,val = line.split(' ',3)
+    val.sub!(/^"/, "")
+    val.sub!(/"$/, "")
+    fname = val.gsub(/\//,"_").gsub(/\s+/, "_").gsub(/[()]/, "=") + ".pem"
+    next
+  end
+  if line =~ /CKA_VALUE MULTILINE_OCTAL/
+    data=''
+    while line = $stdin.gets
+      break if /^END/
+      line.chomp!
+      line.gsub(/\\([0-3][0-7][0-7])/) { data += $1.oct.chr }
+    end
+    open(fname, "w") do |fp|
+      fp.puts "-----BEGIN CERTIFICATE-----"
+      fp.puts [data].pack("m*")
+      fp.puts "-----END CERTIFICATE-----"
+    end
+    puts "Created #{fname}"
+  end
+end
+system("c_rehash", ".")
diff --git a/doc-jp/README.cookie b/doc-jp/README.cookie
new file mode 100644 (file)
index 0000000..e20e201
--- /dev/null
@@ -0,0 +1,57 @@
+¥¯¥Ã¥­¡¼¥µ¥Ý¡¼¥È¤Ë¤Ä¤¤¤Æ
+
+                                                         (2000/11/07)  ²¬Éô¹îÌé
+                                                        okabek@guitar.ocn.ne.jp
+
+ ¡¦ version 0 (»²¾È: http://www.netscape.com/newsref/std/cookie_spec.html) ¤È,
+    version 1 (»²¾È: http://www.ics.uci.edu/pub/ietf/http/rfc2109.txt, 
+    http://www.ics.uci.edu/pub/ietf/http/draft-ietf-http-state-man-mec-12.txt)
+    ¤Î¥¯¥Ã¥­¡¼¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤¹.
+   
+ ¡¦ ¥¯¥Ã¥­¡¼¤Î¥µ¥Ý¡¼¥È¤Ï configure ¥¹¥¯¥ê¥×¥È¤Î¼Â¹Ô»þ¤Ë¼«Æ°Åª¤ËÁªÂò¤µ¤ì¤Þ¤¹¡£
+    ¤â¤·¤¦¤Þ¤¯Æ°¤«¤Ê¤¤¤È¤­¤Ï, config.h ¤ò¥Á¥§¥Ã¥¯¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤. ¥¯¥Ã¥­¡¼¤òÍø
+    ÍѤ¹¤ë¤¿¤á¤Ë¤Ï, config.h ¤Ç USE_COOKIE ¥Þ¥¯¥í¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤ëɬÍפ¬¤¢¤ê¤Þ
+    ¤¹.
+    ¤Ê¤ª¡¢¤â¤·¥¯¥Ã¥­¡¼¤ò¥µ¥Ý¡¼¥È¤·¤¿¤¯¤Ê¤¤¾ì¹ç¤Ï --disable-cookie ¥ª¥×¥·¥ç¥ó¤ò
+    ÉÕ¤±¤Æ configure ¥¹¥¯¥ê¥×¥È¤ò¼Â¹Ô¤·¤Æ²¼¤µ¤¤¡£
+   
+ ¡¦ Option Setting Panel (Ä̾ï `o' ¥­¡¼¤Ë¥Ð¥¤¥ó¥É¤µ¤ì¤Æ¤¤¤ë), ¤Þ¤¿¤Ïµ¯Æ°¥ª¥×¥·
+    ¥ç¥ó (-cookie, -no-cookie) ¤Ç»ÈÍѤ¹¤ë¤«Èݤ«¤òÁªÂò¤Ç¤­¤Þ¤¹.
+   
+ ¡¦ Option Setting Panel ¤Ç¥¯¥Ã¥­¡¼¤ò¼õ¤±ÉÕ¤±¤Ê¤¤¤è¤¦¤Ë¤¹¤ë»ö¤â¤Ç¤­¤Þ¤¹.
+    ¤³¤Î¾ì¹ç, °Ê¸å¤Î¥µ¡¼¥Ð¤«¤éÁ÷¤é¤ì¤Æ¤¯¤ëÁ´¤Æ¤Î¥¯¥Ã¥­¡¼¤Ï¥ê¥¸¥§¥¯¥È¤µ¤ì¤Þ¤¹¤¬,
+    ´û¤Ë¼õ¤±¼è¤Ã¤Æ¤¤¤ë¥¯¥Ã¥­¡¼¤Ë¤Ä¤¤¤Æ¤Ï·Ñ³¤·¤Æ»ÈÍѤµ¤ì¤Þ¤¹.
+   
+ ¡¦ C-k ¤Ç¥¯¥Ã¥­¡¼°ìÍ÷¤¬É½¼¨¤Ç¤­¤Þ¤¹. ¤³¤Î²èÌ̤Ç, ¥¯¥Ã¥­¡¼Ëè¤Ë»ÈÍѤ¹¤ë¤«Èݤ«¤ò
+    ÁªÂò¤Ç¤­¤Þ¤¹.
+   
+ ¡¦ 2000/10/24 ¤ÎÈǤ«¤é, Option Setting Panel ¤Ç¥¯¥Ã¥­¡¼¤ò¼õ¤±ÉÕ¤±¤ë (¤Þ¤¿¤Ï¼õ
+    ¤±ÉÕ¤±¤Ê¤¤) ¥É¥á¥¤¥ó (¤Î¥ê¥¹¥È) ¤òÀßÄê¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿. °Ê²¼¤Î¥Õ¥©¡¼
+    ¥Þ¥Ã¥È¤Ç»ØÄꤷ¤Þ¤¹:
+   
+      domain-list = domains                                                    
+                  | ""                                                         
+      domains     = domain                                                     
+                  | domain + "," + domains                                     
+      domain      = "." + domain-name      ; ¥É¥á¥¤¥ó̾¤È¥Þ¥Ã¥Á                
+                  | host-domain-name       ; HDN ¤È¥Þ¥Ã¥Á                      
+                  | ".local"               ; . ¤ò´Þ¤Þ¤Ê¤¤Á´¤Æ¤Î HDN ¤Ë¥Þ¥Ã¥Á   
+                  | "."                    ; Á´¤Æ¤Î HDN ¤Ë¥Þ¥Ã¥Á               
+                                                                               
+                              (HDN: host domain name)                          
+   
+    Îã¤È¤·¤Æ, ÆÃÄê¤Î¥É¥á¥¤¥ó (.xxx.or.jp) ¤Î¥¯¥Ã¥­¡¼¤Î¤ß¤ò¼õ¤±ÉÕ¤±¤¿¤¤¾ì¹ç¤Ï,
+   
+    ¨£¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¤
+    ¨¢¥¯¥Ã¥­¡¼¤ÎÀßÄê                                                          ¨¢
+    ¨¢                                                                        ¨¢
+    ¨¢¥¯¥Ã¥­¡¼¤ò»ÈÍѤ¹¤ë                              (*)ON  ( )OFF           ¨¢
+    ¨¢¥¯¥Ã¥­¡¼¤ò¼õ¤±ÉÕ¤±¤ë                            (*)ON  ( )OFF           ¨¢
+    ¨¢ÌäÂê¤Î¤¢¤ë¥¯¥Ã¥­¡¼¤Ç¤â¼õ¤±ÉÕ¤±¤ë                [discard]               ¨¢
+    ¨¢¥¯¥Ã¥­¡¼¤ò¼õ¤±ÉÕ¤±¤Ê¤¤¥É¥á¥¤¥ó                  [.                   ]  ¨¢
+    ¨¢¥¯¥Ã¥­¡¼¤ò¼õ¤±ÉÕ¤±¤ë¥É¥á¥¤¥ó                    [.xxx.or.jp          ]  ¨¢
+    ¨¢                                                [OK]                    ¨¢
+    ¨¦¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¥
+   
+    ¤Î¤è¤¦¤ËÀßÄꤷ¤Þ¤¹.
+   
diff --git a/doc-jp/README.cygwin b/doc-jp/README.cygwin
new file mode 100644 (file)
index 0000000..97e14c9
--- /dev/null
@@ -0,0 +1,184 @@
+cygwin ¤Ç w3m ¤ò»È¤¦
+                                                     (2003/02/17) ÅÏîµ¾¡Ç·
+                                                       knabe@sannet.ne.jp
+
+Windows ¤Ç w3m ¤òÆ°¤«¤¹¤¿¤á¤Ë¤Ï¡¤Windows ¾å¤Î UNIX¸ß´¹´Ä¶­¤Ç¤¢¤ë Cygwin ¤¬
+ɬÍפǤ¹¡¥
+Cygwin ¤Ë´Ø¤¹¤ë¾ðÊó¤Ï http://cygwin.com/ ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡¥
+
+
+* ¥Ó¥ë¥É
+
+w3m-0.2 °Ê¹ß¤«¤é cygwin ¸þ¤±¤Î½¤Àµ¥Ñ¥Ã¥Á¤¬¼è¤ê¹þ¤Þ¤ì¤¿¤¿¤á¡¤cygwin-1.1.4
+°Ê¹ß¤Î´Ä¶­¤Ç¤¢¤ì¤ÐÆäËÌäÂê¤Ê¤¯¥Ó¥ë¥É¤Ç¤­¤Þ¤¹¡¥Net Release Á°¤Î B18, B19, 
+B20¤¢¤¿¤ê¤Ç¤â¥Ó¥ë¥É¤Ç¤­¤ë¤Ï¤º¤Ç¤¹¤¬¡¤³Îǧ¤Ï¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡¥
+ (*) Cygwin B20.1 ¤Î´Ä¶­¤Ç¤Ï
+     LOCAL_LIBRARIES ¤Ë -luser32 ¤ò¤Ä¤±¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
+
+¤Ê¤ª¡¤termcap ¤Ê¤¤¤· ncurses ¥Ñ¥Ã¥±¡¼¥¸¤ÏºÇ¿·¤Î¤â¤Î¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡¥ÆÃ
+¤Ë termcap ¤ò»È¤¦¾ì¹ç¡¤¸Å¤¤¥Ñ¥Ã¥±¡¼¥¸¤Ï /etc/termcap ¤Î cygwin ¤Î¥¨¥ó¥È
+¥ê¤Ë¥Ð¥°¤¬¤¢¤ê¡¤É½¼¨¤¬¤ª¤«¤·¤¯¤Ê¤ê¤Þ¤¹¡¥¤³¤ÎÌäÂê¤Ï termcap-20001020-1 ¤Ç
+½¤Àµ¤µ¤ì¤Æ¤¤¤ë¤¿¤á¡¤¤³¤ì°Ê¹ß¤Î¥Ð¡¼¥¸¥ç¥ó¤ò»ÈÍѤ·¤Æ¤¯¤À¤µ¤¤¡¥
+
+¥Ó¥ë¥É¤¹¤ëºÝ¤Ë¤Ï¡¤ É¬¤º ./configure ¤·¤Æ¤«¤é make ¤·¤Æ¤¯¤À¤µ¤¤¡¥°Ê²¼¤ÇÀâ
+ÌÀ¤¹¤ë¥Þ¥¯¥í¤¬ÄêµÁ¤µ¤ì¤Ê¤¯¤Ê¤ë¤¿¤á¡¤Àµ¾ï¤ËÆ°ºî¤·¤Ê¤¯¤Ê¤ê¤Þ¤¹¡¥¤Þ¤¿¡¤Àµ¾ï
+¤Ë¥Ó¥ë¥É¤Ç¤­¤Ê¤¤¡¤Àµ¾ï¤ËÆ°ºî¤·¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¤¥Ð¥°Êó¹ð¤ò¤¹¤ëÁ°¤Ë°Ê²¼¤ÎÅÀ¤ò
+¥Á¥§¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡¥
+
+  o make veryclean ¤·¤Æ¤«¤éºÆÅÙ ./configure && make ¤·¤Æ¤ß¤ë¡¥
+  o gcc, binutils ¤¬Àµ¾ï¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¤«¤ò³Îǧ¤¹¤ë¡¥
+      cygwin ¤Î setup.exe ¤ËÌäÂ꤬¤¢¤ê¡¤¥Ñ¥Ã¥±¡¼¥¸¥Õ¥¡¥¤¥ë¤Î¥À¥¦¥ó¥í¡¼¥É
+      ¤Ë¼ºÇÔ¤·¤Æ¤â¡¤¥¨¥é¡¼¤ÎÊó¹ð¤ò¤·¤Ê¤¤¤ÇÀµ¾ï½ªÎ»¤·¤Æ¤·¤Þ¤¦¤³¤È¤¬¤¢¤ë¤è
+      ¤¦¤Ç¤¹¡¥¤½¤Î¾ì¹ç¤Ë¤ÏºÆÅÙ setup ¤ò¤ä¤ê¤Ê¤ª¤·¤Æ¤¯¤À¤µ¤¤¡¥
+
+¤Þ¤¿ Win95/98/ME ¤Ç¤Ï¡¤´Ä¶­ÊÑ¿ô CYGWIN ¤Ë 'ntsec' ¤â¤·¤¯¤Ï 'ntea' ¤¬´Þ¤Þ
+¤ì¤Æ¤¤¤ë¤È¡¤¥·¥§¥ë¥¹¥¯¥ê¥×¥È¤Ë¼Â¹Ô°À­¤¬¤Ä¤«¤Ê¤¯¤Ê¤ë¤¿¤á¡¤configure ¤Ë¼º
+ÇÔ¤¹¤ë¤è¤¦¤Ç¤¹¡¥w3m ¤Ë¸Â¤é¤º¡¤Â¾¤Ë¤âÌäÂ꤬ȯÀ¸¤¹¤ë¤È¤¤¤¦Êó¹ð¤¬¤¢¤ë¤¿¤á¡¤
+Win95/98/ME ¤Ç Cygwin ¤ò»ÈÍѤ¹¤ë¾ì¹ç¤Ë¤Ï¡¤ºÇ½é¤Ë cygwin1.dll ¤ò¥í¡¼¥É¤¹
+¤ëºÝ¤Î´Ä¶­ÊÑ¿ô CYGWIN ¤«¤é ntsec, ntea ¤Îµ­½Ò¤ò¼è¤ê½ü¤¤¤Æ¤¯¤À¤µ¤¤¡¥
+
+
+* ¥Þ¥¯¥í
+
+config.h ¤Ë¤Ï¡¤Cygwin ´Ä¶­¸þ¤±¤Ë°Ê²¼¤Î¥Þ¥¯¥í¤òÄêµÁ¤·¤Æ¤¢¤ê¤Þ¤¹¡¥
+
+o USE_BINMODE_STREAM
+  -dump, -dump_{head,source,both,extra} »þ¤Î stdout ¤Ø¤Î½ÐÎϤò¥Ð¥¤¥Ê¥ê
+  ¥â¡¼¥É¤Ç¹Ô¤¤¤Þ¤¹¡¥cygwin-1.3.11 °Ê¹ß¤Ç¤ÏÉÔÍפˤʤäƤ¤¤ë¤Ï¤º¤Ç¤¹¤¬¡¤
+  °ÂÁ´Â¦¤Ë¿¶¤Ã¤Æ¤ª¤¯¤¿¤á¤Ë»Ä¤·¤Æ¤¤¤Þ¤¹¡¥
+  Cygwin, EMX ´Ä¶­¤Ç¶¦Ä̤Ǥ¹¡¥
+
+o SUPPORT_DOS_DRIVE_PREFIX
+  'C:', 'C:/', 'file://C:/', 'file://C|/' ¤Ê¤É¤Î¥É¥é¥¤¥Ö¥ì¥¿¡¼¤ò´Þ¤à¥Ñ
+  ¥¹¤òǧ¼±¤·¡¤¥Õ¥¡¥¤¥ë̾¤È¤·¤Æ°·¤¦µ¡Ç½¤òÍ­¸ú¤Ë¤·¤Þ¤¹¡¥
+  Cygwin, EMX ´Ä¶­¤Ç¶¦Ä̤Ǥ¹¡¥
+
+o SUPPORT_NETBIOS_SHARE
+  '//NETBIOSHOST/SHARE/PATH', 'file://NETBIOSHOST/SHARE/PATH' ·Á¼°¤Î
+  NETBIOS ¶¦Í­»ñ¸»¤Ø¤Î¥¢¥¯¥»¥¹¤ò ftp: ¥¹¥­¡¼¥Þ¤Ç¤Ï¤Ê¤¯ file: ¥¹¥­¡¼¥Þ
+  ¤È¤·¤Æ°·¤¦µ¡Ç½¤òÍ­¸ú¤Ë¤·¤Þ¤¹¡¥
+  Cygwin ´Ä¶­¤ËÆÃÍ­¤Ç¤¹¡¥
+
+o SUPPORT_WIN9X_CONSOLE_MBCS
+  Win9X ·Ï¤Î DOS ¥×¥í¥ó¥×¥È¤Ç¡¤¸¡º÷¤ª¤è¤Ó¥Õ¥©¡¼¥à¤Ø¤Î°ì¹Ô¥¨¥Ç¥£¥¿ÆþÎÏ
+  »þ¤ËÆüËܸì IME ·Ðͳ¤ÎÆþÎϤò¥µ¥Ý¡¼¥È¤·¤Þ¤¹¡¥
+  ¤¿¤À¤·¡¤Win9X ·Ï¤Î DOS ¥×¥í¥ó¥×¥È¤Î¼ÂÁõ¤ª¤è¤Ó Cygwin ¤Î tty ¥ì¥¤¥ä¡¼
+  ¤ÎÌäÂê¤Ë¤è¤ê¡¤¥í¡¼¥«¥ë¥³¥ó¥½¡¼¥ë¤Ç TERM=cygwin ¤«¤Ä´Ä¶­ÊÑ¿ô CYGWIN
+  ¤Ë 'tty' ¤¬´Þ¤Þ¤ì¤Ê¤¤¾ì¹ç¤Î¤ß IME ¤«¤é¤ÎÆþÎϤòµö²Ä¤·¤Æ¤¤¤Þ¤¹¡¥
+  ¤Ê¤ª¡¤NT ·Ï¤Ç¤Ï¤³¤Î¥Þ¥¯¥í¤ò̵¸ú¤Ë¤·¤Æ¤âÆ°ºî¤ÏÊѹ¹¤µ¤ì¤º¡¤¥í¡¼¥«¥ë¥³
+  ¥ó¥½¡¼¥ë¤Ç¤¢¤ì¤Ð IME ¤Ë¤è¤ëÆüËܸìÆþÎϤ¬²Äǽ¤Ç¤¹¡¥
+  LANG=JA »ØÄê»þ¤Î Cygwin ´Ä¶­¤ËÆÃÍ­¤Ç¤¹¡¥
+
+
+* Native Application ¤È¤ÎÏ¢·È
+
+Cygwin ´Ä¶­¤Ç¥Ó¥ë¥É¤·¤¿ w3m ¤«¤é Win32 Native ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤òµ¯Æ°¤¹¤ë
+¾ì¹ç¡¤¥Ñ¥¹¤Îµ­½Ò·Á¼°¤Î°ã¤¤¤Ë¤è¤Ã¤Æ¡¤¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤é¤Ê¤¤¤Ê¤É¤Î¥¨¥é¡¼¤¬
+ȯÀ¸¤·¤Þ¤¹¡¥
+
+o ¥í¡¼¥«¥ëCGI
+
+Cygwin ´Ä¶­¤Ç¥Ó¥ë¥É¤¹¤ë¤È¡¤$LIB (Ä̾ï¤Ï /usr/local/lib/w3m/cgi-bin) °Ê²¼
+¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤ë¥í¡¼¥«¥ë CGI ¤Ï cygwin ¤Î /usr/bin/perl ¤ò»È¤¦¤è¤¦¤Ë
+ÀßÄꤵ¤ì¤Þ¤¹¡¥¤³¤ì¤ËÂФ·¡¤Native ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î ActivePerl ¤Ê¤É¤ò»È
+ÍѤ¹¤ë¾ì¹ç¡¤°Ê²¼¤Î¤è¤¦¤Ê¥é¥Ã¥Ñ¡¼¥¹¥¯¥ê¥×¥È¤òÍÑ°Õ¤·¡¤$LIB °Ê²¼¤Î³Æ¥¹¥¯¥ê
+¥×¥È¤ò½¤Àµ¤·¤Æ¤¯¤À¤µ¤¤¡¥
+
+------ /usr/local/bin/winperl ------
+#!/bin/sh
+# wrapper script for Win32 Native Perl
+PERL=/cygdrive/c/Perl/bin/perl.exe
+case $1 in
+  -*)
+    ;;
+  *)
+    SCRIPT=`cygpath -w $1`
+    shift
+    ;;
+esac
+exec "$PERL" "$SCRIPT" $@
+------------------------------------
+¢¨PERL= ¤Ë¤Ï Cygwin ´Ä¶­¤ÎÆâÉô¤«¤é¸«¤¿ Native Perl ¤Î¥Ñ¥¹¤òµ­½Ò¤·¤Æ¤¯¤À
+  ¤µ¤¤¡¥cygpath ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ï cygwin ¥Ñ¥Ã¥±¡¼¥¸¤ËÆþ¤Ã¤Æ¤¤¤Þ¤¹¡¥
+
+¤Ê¤ª¡¤¥Ç¥£¥ì¥¯¥È¥ê¥ê¥¹¥È¤À¤±¤Ç¤¢¤ì¤Ð¡¤¥ª¥×¥·¥ç¥óÀßÄê¤Ç¡Ö¥Ç¥£¥ì¥¯¥È¥ê¥ê¥¹
+¥È¤Ë³°Éô¥³¥Þ¥ó¥É¤ò»È¤¦¡×¤ò NO ¤Ë¤¹¤ì¤Ð¡¤¥í¡¼¥«¥ë CGI ¤ò»È¤ï¤º¤Ë¥Ç¥£¥ì¥¯
+¥È¥ê¤Î¥Ö¥é¥¦¥º¤ò¹Ô¤¤¤Þ¤¹¡¥
+
+o ¥¨¥Ç¥£¥¿
+
+w3m ¤Ï¥Æ¥­¥¹¥È¥¨¥ê¥¢¤ÎÆâÍÆÊÔ½¸¤Ê¤É¤Ë³°Éô¥¨¥Ç¥£¥¿¤ò»ÈÍѤ·¤Þ¤¹¤¬¡¤³°Éô¥¨¥Ç
+¥£¥¿¤Ë Win32 Native ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò»È¤¦¾ì¹ç¡¤°Ê²¼¤Î¥¹¥¯¥ê¥×¥È¤ò³°Éô¥¨
+¥Ç¥£¥¿¤Ë»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡¥
+
+------ /usr/local/lib/w3m/winedit ------
+#!/bin/sh
+EDITOR='/cygdrive/c/Program Files/sakura/sakura.exe'
+FILE=`cygpath -a -w $1`
+exec "$EDITOR" "$FILE"
+----------------------------------------
+¢¨EDITOR= ¤Ë¤Ï Cygwin ´Ä¶­¤ÎÆ⦤«¤é¸«¤¿ Native ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¥Ñ¥¹¤ò
+  µ­½Ò¤·¤Æ¤¯¤À¤µ¤¤¡¥
+
+¤Ê¤ª¡¤NT ·Ï¤Ç inetd ¤ò¥µ¡¼¥Ó¥¹¤È¤·¤ÆÆ°¤«¤·¤Æ¤¤¤Æ¡¤localhost ¤Ë telnet ¤Ç
+Àܳ¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¤¡Ö¥Ç¥¹¥¯¥È¥Ã¥×¤È¤ÎÂÐÏäò¥µ¡¼¥Ó¥¹¤Ëµö²Ä¡×¤ò ON ¤Ë¤·
+¤Æ¤ª¤«¤Ê¤±¤ì¤Ð window ¤¬É½¼¨¤µ¤ì¤Þ¤»¤ó¡¥
+
+
+* ´ûÃΤΥХ°
+
+°Ê²¼¤Ï¡¤Cygwin ´Ä¶­¤Ç w3m ¤òÆ°¤«¤·¤¿¾ì¹ç¤ÎÌäÂêÅÀ¤Ç¤¹¡¥
+
+o -dump, -dump-source »þ¤Ë LF -> CR+LF ¤ÎÊÑ´¹¤¬¹Ô¤ï¤ì¤ë¤³¤È¤¬¤¢¤ë¡¥
+
+  ¥³¥ó¥Ñ¥¤¥ë»þ¤Ë¥Þ¥¯¥í USE_BINMODE_STREAM ¤¬ define ¤µ¤ì¤Æ¤¤¤Ê¤¤²ÄǽÀ­¤¬
+  ¤¢¤ê¤Þ¤¹¡¥
+  ¤­¤Á¤ó¤È configure ¤·¤¿¤¦¤¨¤Ç¥³¥ó¥Ñ¥¤¥ë¤·¤Ê¤ª¤¹¤«¡¤´Ä¶­ÊÑ¿ô CYGWIN ¤Ë 
+  binmode ¤òÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡¥
+
+o Win9X ·Ï¤Î DOS ¥×¥í¥ó¥×¥È¤Ç IME ·Ðͳ¤ÎÆþÎϤ¬¤Ç¤­¤Ê¤¤¡¥
+
+  ´Ä¶­ÊÑ¿ô CYGWIN ¤Ë 'tty' ¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¤È¤­¤Ë¤Ï¡¤Cygwin ¤Î tty ¥ì¥¤¥ä
+  ¤ÎÌäÂê¤ò²óÈò¤¹¤ë¤¿¤á¤Ë IME ·Ðͳ¤ÎÆþÎϤò¶Ø»ß¤·¤Æ¤¤¤Þ¤¹¡¥´Ä¶­ÊÑ¿ô CYGWIN
+  ¤«¤é 'tty' ¤òºï½ü¤·¤Æ¤¯¤À¤µ¤¤¡¥
+
+o Win9X ·Ï¤Î DOS ¥×¥í¥ó¥×¥È¤Ç IME ¤¬ ON ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤È¥«¡¼¥½¥ë¤¬¸ú¤«¤Ê¤¤¡¥
+
+  Win9X ¤Î DOS ¥×¥í¥ó¥×¥È¤È Cygwin ¤Î tty ¥ì¥¤¥ä¡¼¤Î¼ÂÁõ¤ÎÌäÂê¤Ç¤¹¡¥
+  Âå¤ï¤ê¤Ë C-f, C-b, C-p, C-n ¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡¥
+
+o NT ·Ï¤Î¥³¥Þ¥ó¥É¥×¥í¥ó¥×¥È¤Ç²èÌÌÀ©¸æ¤¬¤ª¤«¤·¤¯¤Ê¤ë¡¥
+
+  ¡Ö¥ì¥¤¥¢¥¦¥È¡×¥¿¥Ö¤Ç²èÌ̥Хåե¡¤Î¥µ¥¤¥º¤È¥¦¥£¥ó¥É¥¦¤Î¥µ¥¤¥º¤ò°ã¤¦ÃͤË
+  ¤·¤Æ¥Ð¥Ã¥¯¥¹¥¯¥í¡¼¥ë¤¬¤Ç¤­¤ë¤è¤¦¤ËÀßÄꤷ¤Æ¤¤¤ë¤È¡¤²èÌÌÀ©¸æ¤¬¤ª¤«¤·¤¯¤Ê
+  ¤ë¤³¤È¤¬¤¢¤ë¤è¤¦¤Ç¤¹¡¥
+
+o DOS ¥×¥í¥ó¥×¥È¡¤¥³¥Þ¥ó¥É¥×¥í¥ó¥×¥È¤Ç¥Þ¥¦¥¹¤¬»È¤¨¤Ê¤¤¡¥
+
+  DOS ¥×¥í¥ó¥×¥È¡ÖÊÔ½¸¥ª¥×¥·¥ç¥ó¡×/¥³¥Þ¥ó¥É¥×¥í¥ó¥×¥È¤Î¡Ö¥ª¥×¥·¥ç¥ó¡×¤Ç
+  ¡Ö´Ê°×ÊÔ½¸¥â¡¼¥É¡×¤¬ ON ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤È¡¤¥Þ¥¦¥¹¥¤¥Ù¥ó¥È¤¬ w3m ¤ËÅϤµ¤ì
+  ¤Þ¤»¤ó¡¥OFF ¤ËÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡¥
+
+o DOS ¥×¥í¥ó¥×¥È¡¤¥³¥Þ¥ó¥É¥×¥í¥ó¥×¥È¤Ç¥Þ¥¦¥¹¥Ü¥¿¥ó¤ËÂФ¹¤ëÈ¿±þ¤¬¤ª¤«¤·¤¤¡¥
+
+  cygwin-1.3.15 ¤Þ¤Ç¤Î´Ä¶­¤Ç¤Ï¡¤¥Þ¥¦¥¹¤Î±¦¤ÈÃæ±û¥Ü¥¿¥ó¤Î¥¨¥¹¥±¡¼¥×¥·¡¼
+  ¥±¥ó¥¹¤¬Æþ¤ìÂؤï¤Ã¤Æ¤¤¤Þ¤·¤¿¡¥¤³¤ì¤Ï cygwin-1.3.16-1 ¤Ç½¤Àµ¤µ¤ì¤Æ¤¤¤Þ
+  ¤¹¤¬¡¤w3m Â¦¤Î¥Ð¡¼¥¸¥ç¥óȽÄ꤬´°Á´¤Ç¤Ï¤Ê¤¤¤¿¤á¡¤»ÈÍѤ¹¤ë´Ä¶­¤Ç¥Ó¥ë¥É
+  ¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡¥
+
+
+* ¤½¤Î¾
+
+Cygwin ´Ä¶­¤Ç¤Ï¡¤DOS ¥×¥í¥ó¥×¥È/¥³¥Þ¥ó¥É¥×¥í¥ó¥×¥È¤ò»È¤¦¤è¤ê¤â¡¤inetd ¤ò
+¤¢¤²¤Æ¡¤¥í¡¼¥«¥ë¤Ë TeraTerm, PuTTY ¤Ê¤É¤Î telnet ¥¯¥é¥¤¥¢¥ó¥È·Ðͳ¤Ç¥í¥°
+¥¤¥ó¤¹¤ë¡¤¤Ê¤¤¤·¤Ï rxvt, cygterm ¤ò»ÈÍѤ¹¤ë¤Û¤¦¤¬²÷Ŭ¤Ç¤¹¡¥
+
+o rxvt:
+    rxvt on Cygwin
+      http://hp.vector.co.jp/authors/VA021953/rxvt/
+    compiled package
+      http://matsu-www.is.titech.ac.jp/~sohda/cygwin/dist/
+o cygterm:
+    CygTerm - Yet another Cygwin console
+      http://www.dd.iij4u.or.jp/~nsym/cygwin/cygterm/
+
diff --git a/doc-jp/README.dict b/doc-jp/README.dict
new file mode 100644 (file)
index 0000000..9cba287
--- /dev/null
@@ -0,0 +1,68 @@
+w3mÍѱÑϼ­Åµ¸¡º÷µ¡Ç½¤Ë¤Ä¤¤¤Æ
+
+1. ¤Ï¤¸¤á¤Ë
+
+'webster' ¥³¥Þ¥ó¥É¤Ê¤É¤Î¤è¤¦¤Ë¼­½ñ¤ò°ú¤¯¤¿¤á¤Î¥³¥Þ¥ó¥É¤ò¤ª»ý¤Á¤Î
+¾ì¹ç¤Ë¤Ï¡¤w3m ¤ÎÃ椫¤é¤½¤ì¤ò»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¥¤³¤Îµ¡Ç½¤Ï¡¤
+¤ë¤Ó¤­¤Á¤µ¤ó(rubikitch@ruby-lang.org)¤Ë¤è¤ë¤â¤Î¤ò¤â¤È¤Ë
+Tushar Samant (scribble at pobox.com)¤¬½¤Àµ¤ò¤¯¤ï¤¨¤Þ¤·¤¿¡£
+
+2. ¥¤¥ó¥¹¥È¡¼¥ë
+
+¤³¤Îµ¡Ç½¤ò»È¤¦¤¿¤á¤Ë¤Ï¡¤¥³¥ó¥Ñ¥¤¥ë¥ª¥×¥·¥ç¥ó¤ò¼ê¤Ç½ñ¤­¤«¤¨¤Æ
+¥³¥ó¥Ñ¥¤¥ë¤·¤Ê¤ª¤¹É¬Íפ¬¤¢¤ê¤Þ¤¹¡¥configure ¤ò¼Â¹Ô¤·¤Æ config.h
+¤¬À¸À®¤µ¤ì¤¿¸å¡¤config.h ¤òÊÔ½¸¤·¤Æ
+
+#undef USE_DICT
+
+¤ò
+
+#define USE_DICT
+
+¤ËÊѹ¹¤·¡¤w3m ¤ò¥³¥ó¥Ñ¥¤¥ë¤·¤Ê¤ª¤·¤Æ¤¯¤À¤µ¤¤¡¥
+w3m/0.3+cvs-1.373°Ê¹ß¤Ï¡¢default¤ÇUSE_DICT¤¬define¤µ¤ì¤Þ¤¹¡£
+
+¤½¤ì¤«¤é¡¤Ê¸»úÎó¤ò¤¦¤±¤È¤Ã¤Æ¤½¤Î·ë²Ì¤ò¤«¤¨¤¹CGI¥×¥í¥°¥é¥à¤ò
+¥¤¥ó¥¹¥È¡¼¥ë¤·¤Þ¤¹¡£
+
+¤Ä¤®¤Î¤è¤¦¤ÊÊýË¡¤¬¤¢¤ê¤Þ¤¹
+
+ * ¤â¤· 'webster'¤È¤¤¤¦¥³¥Þ¥ó¥É¤¬¤¢¤ì¤Ð¤¤¤«¤Î¤è¤¦¤ÊÆâÍƤÎ'w3mdict'¤È¤¤¤¦
+   ¥¹¥¯¥ê¥×¥È¤ò¤Ä¤¯¤ê¤Þ¤¹¡£
+
+      #!/bin/sh
+
+      echo Content-type: text/plain
+      echo
+      webster $QUERY_STRING
+
+    ¤³¤ì¤ò lcoal CGI¤È¤·¤Æ¥¤¥ó¥¹¥È¡¼¥ë¤·¤Þ¤¹ (w3m¥Þ¥Ë¥å¥¢¥ë¤Î local CGI
+    ¤Î¥»¥¯¥·¥ç¥ó¤ò¤ß¤Æ¤¯¤À¤µ¤¤) ¤½¤·¤Æ w3m¤Î¥ª¥×¥·¥ç¥ó¥Ú¡¼¥¸¤Ç
+    ¼­½ñÀßÄê¤òÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
+
+ * ¤â¤·Ê¸»úÎó¤òGoogle¤Ç¸¡º÷¤¹¤ëµ¡Ç½¤¬¤Ä¤«¤¤¤¿¤¤¾ì¹ç¡¢
+   °Ê²¼¤Î¤è¤¦¤Ê local CGI¥¹¥¯¥ê¥×¥È¤¬¤Ä¤«¤¨¤Þ¤¹¡£
+
+      #!/bin/sh
+
+      google_q='http://google.com/search?btnG=Google&q'
+
+      cat <<_END_
+      Content-type: text/plain
+      W3m-control: GOTO $google_q=$QUERY_STRING
+      W3m-control: DELETE_PREVBUF
+
+      _END_
+
+    ¤³¤ì¤Î¥Ñ¥¹¤ò¼­½ñ°ú¤­¥³¥Þ¥ó¥É¤ÎURL¤È¤·¤ÆÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
+
+3. »È¤¤¤«¤¿
+
+¼¡¤Î2¤Ä¤Î¥³¥Þ¥ó¥É¤¬»È¤¨¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡¥
+
+ESC w    Ã±¸ì¤òÆþÎϤ·¡¤¤½¤ì¤ò¼­½ñ¤Ç°ú¤¤¤Æɽ¼¨¤·¤Þ¤¹¡¥
+
+ESC W    ¥Ð¥Ã¥Õ¥¡Æâ¤Î¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ëñ¸ì¤ò¼­½ñ¤Ç°ú¤­¡¤É½¼¨¤·¤Þ¤¹¡¥
+
+¤³¤ì¤é¤Î¥­¡¼¤òÊѹ¹¤¹¤ë¤Ë¤Ï¡¢~/.w3m/keymap¤ÎDICT_WORD¤ª¤è¤ÓDICT_WORD_AT
+¤Î¹Ô¤òÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£
diff --git a/doc-jp/README.func b/doc-jp/README.func
new file mode 100644 (file)
index 0000000..542aaa9
--- /dev/null
@@ -0,0 +1,145 @@
+ABORT          ³Îǧ¤»¤º¤Ëw3m¤ò½ªÎ»¤·¤Þ¤¹
+ACCESSKEY      Accesskey ¥á¥Ë¥å¡¼¤òΩ¤Á¾å¤²¤Þ¤¹
+ALARM          ¥¢¥é¡¼¥à¤òÀßÄꤷ¤Þ¤¹
+ADD_BOOKMARK   ¸½ºß¸«¤Æ¤¤¤ë¥Ú¡¼¥¸¤ò¥Ö¥Ã¥¯¥Þ¡¼¥¯¤ËÄɲä·¤Þ¤¹
+BACK           °ì¤ÄÁ°¤Î¥Ð¥Ã¥Õ¥¡¤òɽ¼¨¤·¤Þ¤¹
+BEGIN          Ê¸½ñ¤Î¤¤¤Á¤Ð¤ó¾å¤Î¹Ô¤Ë°ÜÆ°¤·¤Þ¤¹
+BOOKMARK       ¥Ö¥Ã¥¯¥Þ¡¼¥¯¤òÆɤ߹þ¤ß¤Þ¤¹
+CENTER_H       ¥«¡¼¥½¥ë¤Î¤¢¤ë°ÌÃÖ¤ò¹Ô¤ÎÃæ±û¤Ë°ÜÆ°¤·¤Þ¤¹
+CENTER_V       ¥«¡¼¥½¥ë¤Î¤¢¤ë¹Ô¤ò²èÌ̤ÎÃæ±û¤Ë°ÜÆ°¤·¤Þ¤¹
+CHARSET         ¸½ºßɽ¼¨¤µ¤ì¤Æ¤¤¤ëʸ½ñ¤Îʸ»ú¥³¡¼¥É¤òÊѹ¹¤·¤Þ¤¹
+CLOSE_TAB      ¸½ºß¤Î¥¿¥Ö¤òÊĤ¸¤Þ¤¹
+CLOSE_TAB_MOUSE        ¥Þ¥¦¥¹¥«¡¼¥½¥ë¤Î°ÌÃ֤Υ¿¥Ö¤òÊĤ¸¤Þ¤¹(¥Þ¥¦¥¹ÁàºîÍÑ)
+COMMAND                w3m¤Î¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¤Þ¤¹
+COOKIE         ¥¯¥Ã¥­¡¼°ìÍ÷¤òɽ¼¨¤·¤Þ¤¹
+DEFAULT_CHARSET ¥Ç¥Õ¥©¥ë¥È¤Îʸ½ñ¤Îʸ»ú¥³¡¼¥É¤òÊѹ¹¤·¤Þ¤¹
+DEFINE_KEY     ¥­¡¼ÆþÎϤȥ³¥Þ¥ó¥É¤ÎÂбþ¤òÄêµÁ¤·¤Þ¤¹
+DELETE_PREVBUF Á°¤Î¥Ð¥Ã¥Õ¥¡¤ò¾Ãµî¤·¤Þ¤¹(¼ç¤Ë local-CGI ÍÑ)
+DICT_WORD      ÆþÎϤ·¤¿Ã±¸ì¤ò¼­½ñ¥³¥Þ¥ó¥É¤ÇÄ´¤Ù¤Þ¤¹
+DICT_WORD_AT   ¥«¡¼¥½¥ë°ÌÃÖ¤Îñ¸ì¤ò¼­½ñ¥³¥Þ¥ó¥É¤ÇÄ´¤Ù¤Þ¤¹
+DISPLAY_IMAGE  ²èÁü¤ÎÆɹþ/ɽ¼¨¤òºÆ³«¤·¤Þ¤¹
+DOWN           ²èÌ̤ò1¹Ô²¼¤Ë¥¹¥¯¥í¡¼¥ë¤·¤Þ¤¹
+DOWNLOAD       Ê¸½ñ¤Î¥½¡¼¥¹¤ò¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Þ¤¹
+DOWNLOAD_LIST  ¥À¥¦¥ó¥í¡¼¥É¾õ¶·¤Î°ìÍ÷¤òɽ¼¨¤·¤Þ¤¹
+EDIT           ¥½¡¼¥¹¥Õ¥¡¥¤¥ë¤ò¥¨¥Ç¥£¥¿¤ÇÊÔ½¸¤·¤Þ¤¹
+EDIT_SCREEN    ¥Ð¥Ã¥Õ¥¡¤Îɽ¼¨ÆâÍƤò¥¨¥Ç¥£¥¿¤ÇÊÔ½¸¤·¤Þ¤¹
+END            Ê¸½ñ¤Î¤¤¤Á¤Ð¤ó²¼¤Î¹Ô¤Ë°ÜÆ°¤·¤Þ¤¹
+EXEC_SHELL     ¥·¥§¥ë¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¤Þ¤¹
+EXIT           ³Îǧ¤»¤º¤Ëw3m¤ò½ªÎ»¤·¤Þ¤¹
+EXTERN         ³°Éô¥Ö¥é¥¦¥¶¤ò»È¤Ã¤Æɽ¼¨¤·¤Þ¤¹
+EXTERN_LINK    ¸½ºß¤Î¥ê¥ó¥¯Àè¤ò¡¤³°Éô¥Ö¥é¥¦¥¶¤ò»È¤Ã¤Æɽ¼¨¤·¤Þ¤¹
+FRAME          <FRAME>¥¿¥°¤Î»Ø¤¹Ê¸½ñ¤ò1¤Ä¤Îʸ½ñ¤ËÊÑ´¹¤·¤Æɽ¼¨¤·¤Þ¤¹
+GOTO           URL¤ò»ØÄꤷ¤Æ³«¤­¤Þ¤¹
+GOTO_LINE      ²èÌ̲¼¤Ç¹ÔÈÖ¹æ¤òÆþÎϤ·¡¤¤½¤³¤Ç»ØÄꤷ¤¿¹Ô¤Ë°ÜÆ°¤·¤Þ¤¹
+GOTO_LINK      ¥ê¥ó¥¯¤¬»Ø¤¹Àè¤Îʸ½ñ¤òÆɤߤ³¤ß¤Þ¤¹
+GOTO_RELATIVE  ÁêÂÐURL¤ò»ØÄꤷ¤Æ³«¤­¤Þ¤¹
+HELP           ¥Ø¥ë¥×¥Õ¥¡¥¤¥ë¤òɽ¼¨¤·¤Þ¤¹
+HISTORY                URLÍúÎò¤òɽ¼¨¤·¤Þ¤¹
+INFO           ¸½ºß¤Îʸ½ñ¤Ë´Ø¤¹¤ë¾ðÊó¤òɽ¼¨¤·¤Þ¤¹
+INIT_MAILCAP   mailcap ¤òºÆÆɤ߹þ¤ß¤·¤Þ¤¹(¼ç¤Ë local-CGI ÍÑ)
+INTERRUPT      Ê¸½ñ¤ÎÆɤ߹þ¤ß¤òÃæÃǤ·¤Þ¤¹
+ISEARCH                ¥Õ¥¡¥¤¥ë¤ÎËöÈø¤Ë¤à¤«¤Ã¤Æ¥¤¥ó¥¯¥ê¥á¥ó¥¿¥ë¥µ¡¼¥Á¤·¤Þ¤¹
+ISEARCH_BACK   ¥Õ¥¡¥¤¥ë¤ÎÀèƬ¤Ë¤à¤«¤Ã¤Æ¥¤¥ó¥¯¥ê¥á¥ó¥¿¥ë¥µ¡¼¥Á¤·¤Þ¤¹
+LEFT           ²èÌÌÁ´ÂΤò1ʸ»úº¸¤Ë¤º¤é¤·¤Þ¤¹
+LINE_BEGIN     ¹ÔƬ¤Ë°ÜÆ°¤·¤Þ¤¹
+LINE_END       ¹ÔËö¤Ë°ÜÆ°¤·¤Þ¤¹
+LINE_INFO      ¥Ú¡¼¥¸Ãæ¤Ç¤Î¸½ºß°ÌÃÖ¤òɽ¼¨¤·¤Þ¤¹
+LINK_BEGIN     ºÇ½é¤Î¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹
+LINK_END       ºÇ¸å¤Î¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹
+LINK_MENU      Link Í×ÁÇ°ìÍ÷¤Î¥á¥Ë¥å¡¼¤òΩ¤Á¾å¤²¤Þ¤¹
+LIST           ¥ê¥ó¥¯¤È²èÁü¤Î°ìÍ÷¤òɽ¼¨¤·¤Þ¤¹
+LIST_MENU      ¥ê¥ó¥¯Àè°ìÍ÷¤Î¥á¥Ë¥å¡¼¤òΩ¤Á¾å¤²¡¢¥ê¥ó¥¯Àè¤Îʸ½ñ¤òÆɤߤ³¤ß¤Þ¤¹
+LOAD           ¥í¡¼¥«¥ë¥Õ¥¡¥¤¥ë¤ò»ØÄꤷ¤Æ³«¤­¤Þ¤¹
+MAIN_MENU      ¥á¥Ë¥å¡¼¤òΩ¤Á¾å¤²¤Þ¤¹
+MARK           ¥Þ¡¼¥¯¤òÀßÄê¡¿²ò½ü¤·¤Þ¤¹
+MARK_MID       Message-IDÉ÷¤Îʸ»úÎó¤ò¡¤news:¤Î¥ê¥ó¥¯¤Ë¤·¤Þ¤¹
+MARK_URL       URLÉ÷¤Îʸ»úÎó¤ò¥ê¥ó¥¯¤Ë¤·¤Þ¤¹
+MARK_WORD      ¥«¡¼¥½¥ë¤Î¤¢¤ë¸ì¤ò¥ê¥ó¥¯¤Ë¤·¤Þ¤¹
+MENU           ¥á¥Ë¥å¡¼¤òΩ¤Á¾å¤²¤Þ¤¹
+MENU_MOUSE     ¥Þ¥¦¥¹¥«¡¼¥½¥ë¤Î°ÌÃ֤ǥá¥Ë¥å¡¼¤òΩ¤Á¾å¤²¤Þ¤¹(¥Þ¥¦¥¹ÁàºîÍÑ)
+MOUSE_TOGGLE    ¥Þ¥¦¥¹¤ÎÍ­¸ú/̵¸ú¤ò¥È¥°¥ë¤¹¤ë
+MOVE_DOWN      ¥«¡¼¥½¥ë¤ò²¼¤Ë°ÜÆ°¤·¤Þ¤¹(²þ¥Ú¡¼¥¸»þ¤Ë¤ÏȾ¥Ú¡¼¥¸¥¹¥¯¥í¡¼¥ë)
+MOVE_DOWN1     ¥«¡¼¥½¥ë¤ò²¼¤Ë°ÜÆ°¤·¤Þ¤¹(²þ¥Ú¡¼¥¸»þ¤Ë¤Ï£±¹Ô¥¹¥¯¥í¡¼¥ë)
+MOVE_LEFT      ¥«¡¼¥½¥ë¤òº¸¤Ë°ÜÆ°¤·¤Þ¤¹(º¸Ã¼¤Î¾ì¹ç¤Ë¤ÏȾ²èÌÌʬ¥·¥Õ¥È)
+MOVE_LEFT1     ¥«¡¼¥½¥ë¤òº¸¤Ë°ÜÆ°¤·¤Þ¤¹(º¸Ã¼¤Î¾ì¹ç¤Ë¤Ï£±Ê¸»úʬ¥·¥Õ¥È)
+MOVE_LIST_MENU ¥ê¥ó¥¯Àè°ìÍ÷¤Î¥á¥Ë¥å¡¼¤òΩ¤Á¾å¤²¡¢¥«¡¼¥½¥ë¤ò°ÜÆ°¤·¤Þ¤¹
+MOVE_MOUSE     ¥«¡¼¥½¥ë¤ò¥Þ¥¦¥¹¥«¡¼¥½¥ë¤Î°ÌÃ֤˰ÜÆ°¤·¤Þ¤¹(¥Þ¥¦¥¹ÁàºîÍÑ)
+MOVE_RIGHT     ¥«¡¼¥½¥ë¤ò±¦¤Ë°ÜÆ°¤·¤Þ¤¹(±¦Ã¼¤Î¾ì¹ç¤Ë¤ÏȾ²èÌÌʬ¥·¥Õ¥È)
+MOVE_RIGHT1    ¥«¡¼¥½¥ë¤ò±¦¤Ë°ÜÆ°¤·¤Þ¤¹(±¦Ã¼¤Î¾ì¹ç¤Ë¤Ï£±Ê¸»úʬ¥·¥Õ¥È)
+MOVE_UP                ¥«¡¼¥½¥ë¤ò¾å¤Ë°ÜÆ°¤·¤Þ¤¹(²þ¥Ú¡¼¥¸»þ¤Ë¤ÏȾ¥Ú¡¼¥¸¥¹¥¯¥í¡¼¥ë)
+MOVE_UP1       ¥«¡¼¥½¥ë¤ò¾å¤Ë°ÜÆ°¤·¤Þ¤¹(²þ¥Ú¡¼¥¸»þ¤Ë¤Ï£±¹Ô¥¹¥¯¥í¡¼¥ë)
+MSGS        ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤Î°ìÍ÷¤Îɽ¼¨
+NEW_TAB                ¿·¤·¤¤¥¿¥Ö¤ò³«¤­¤Þ¤¹
+NEXT           ¼¡¤Î¥Ð¥Ã¥Õ¥¡¤òɽ¼¨¤·¤Þ¤¹
+NEXT_DOWN      ¥«¡¼¥½¥ë¤Î²¼Â¦¤Ë¤¢¤ë¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹
+NEXT_LEFT      ¥«¡¼¥½¥ë¤Îº¸Â¦¤Ë¤¢¤ë¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹
+NEXT_LEFT_UP   ¥«¡¼¥½¥ë¤Îº¸Â¦(̵¤±¤ì¤ÐÁ°¤Î¹Ô°ÊÁ°)¤Ë¤¢¤ë¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹
+NEXT_LINK      ¼¡¤Î¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹
+NEXT_MARK      °ì¤Ä¸å¤Î¥Þ¡¼¥¯¤Ë°ÜÆ°¤·¤Þ¤¹
+NEXT_PAGE      ¼¡¤Î¥Ú¡¼¥¸¤òɽ¼¨¤·¤Þ¤¹
+NEXT_RIGHT     ¥«¡¼¥½¥ë¤Î±¦Â¦¤Ë¤¢¤ë¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹
+NEXT_RIGHT_DOWN        ¥«¡¼¥½¥ë¤Î±¦Â¦(̵¤±¤ì¤Ð¼¡¹Ô°Ê¹ß)¤Ë¤¢¤ë¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹
+NEXT_TAB       ¼¡¤Î¥¿¥Ö¤Ë°ÜÆ°¤·¤Þ¤¹
+NEXT_UP                ¥«¡¼¥½¥ë¤Î¾å¦¤Ë¤¢¤ë¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹
+NEXT_VISITED    ¼¡¤Îˬ¤ì¤¿¤³¤È¤Î¤¢¤ë¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹
+NEXT_WORD      ¼¡¤Îñ¸ì¤Ë°ÜÆ°¤·¤Þ¤¹
+NOTHING                ²¿¤â¤·¤Þ¤»¤ó
+NULL           ²¿¤â¤·¤Þ¤»¤ó
+OPTIONS                ¥ª¥×¥·¥ç¥óÀßÄê¥Ñ¥Í¥ë¤òɽ¼¨¤·¤Þ¤¹
+PEEK           ¸½ºß¤Îʸ½ñ¤ÎURL¤òɽ¼¨¤·¤Þ¤¹
+PEEK_IMG       ¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ë¥ê¥ó¥¯¤ò´Þ¤à²èÁü¤½¤Î¤â¤Î¤ÎURL¤òɽ¼¨¤·¤Þ¤¹
+PEEK_LINK      ¥ê¥ó¥¯¤¬»Ø¤¹Àè¤ÎURL¤òɽ¼¨¤·¤Þ¤¹
+PIPE_BUF       ¥Ð¥Ã¥Õ¥¡¤ÎÆâÍƤò¥Ñ¥¤¥×¤ËÅϤ·¤Þ¤¹
+PIPE_SHELL     ¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¡¤·ë²Ì¤òÆɤߤ³¤ß¤Ê¤¬¤éɽ¼¨¤·¤Þ¤¹
+PREV           Á°¤Î¥Ð¥Ã¥Õ¥¡¤òɽ¼¨¤·¤Þ¤¹
+PREV_LINK      Á°¤Î¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹
+PREV_MARK      °ì¤ÄÁ°¤Î¥Þ¡¼¥¯¤Ë°ÜÆ°¤·¤Þ¤¹
+PREV_PAGE      Á°¤Î¥Ú¡¼¥¸¤òɽ¼¨¤·¤Þ¤¹
+PREV_TAB       Á°¤Î¥¿¥Ö¤Ë°ÜÆ°¤·¤Þ¤¹
+PREV_VISITED    Á°¤Îˬ¤ì¤¿¤³¤È¤Î¤¢¤ë¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹
+PREV_WORD      Á°¤Îñ¸ì¤Ë°ÜÆ°¤·¤Þ¤¹
+PRINT          ¥Ð¥Ã¥Õ¥¡¤Îɽ¼¨ÆâÍƤò¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Þ¤¹
+QUIT           w3m¤ò½ªÎ»¤·¤Þ¤¹
+READ_SHELL     ¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¡¤·ë²Ì¤òÁ´ÉôÆɤó¤Ç¤«¤éɽ¼¨¤·¤Þ¤¹
+REDO           Undo ¤ò¼è¤ê¾Ã¤·¤Þ¤¹
+REDRAW         ºÆÉÁ²è¤·¤Þ¤¹
+REG_MARK       Àµµ¬É½¸½¤Ç»ØÄꤵ¤ì¤¿Ê¸»úÎó¤òÁ´¤Æ¥Þ¡¼¥¯¤·¤Þ¤¹
+REINIT         ÀßÄê¥Õ¥¡¥¤¥ë¤òºÆÆɹþ¤·¤Þ¤¹¡£
+RELOAD         ¥Ð¥Ã¥Õ¥¡¤òºÆÅÙÆɤ߹þ¤ß¤Þ¤¹
+RESHAPE                ºÆ¥ì¥ó¥À¥ê¥ó¥°¤¹¤ë
+RIGHT          ²èÌÌÁ´ÂΤò1ʸ»ú±¦¤Ë¤º¤é¤·¤Þ¤¹
+SAVE           Ê¸½ñ¤Î¥½¡¼¥¹¤ò¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Þ¤¹
+SAVE_IMAGE     ¥ê¥ó¥¯¤¬»Ø¤¹²èÁü¤ò¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Þ¤¹
+SAVE_LINK      ¥ê¥ó¥¯¤¬»Ø¤¹Àè¤Îʸ½ñ¤ò¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Þ¤¹
+SAVE_SCREEN    ¥Ð¥Ã¥Õ¥¡¤Îɽ¼¨ÆâÍƤò¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Þ¤¹
+SEARCH         ¥Õ¥¡¥¤¥ëËöÈø¤Ë¸þ¤«¤Ã¤ÆÀµµ¬É½¸½¤ò¸¡º÷¤·¤Þ¤¹
+SEARCH_BACK    ¥Õ¥¡¥¤¥ë¤ÎÀèƬ¤Ë¸þ¤«¤Ã¤ÆÀµµ¬É½¸½¤ò¸¡º÷¤·¤Þ¤¹
+SEARCH_FORE    ¥Õ¥¡¥¤¥ëËöÈø¤Ë¸þ¤«¤Ã¤ÆÀµµ¬É½¸½¤ò¸¡º÷¤·¤Þ¤¹
+SEARCH_NEXT    ¼¡¤ò¸¡º÷¤·¤Þ¤¹
+SEARCH_PREV    Á°¤ò¸¡º÷¤·¤Þ¤¹
+SELECT         ¥Ð¥Ã¥Õ¥¡ÁªÂò¥â¡¼¥É¤ËÆþ¤ê¤Þ¤¹
+SELECT_MENU    ¥Ð¥Ã¥Õ¥¡ÁªÂò¥á¥Ë¥å¡¼¤òΩ¤Á¾å¤²¤Þ¤¹
+SETENV        ´Ä¶­ÊÑ¿ô¤òÀßÄꤷ¤Þ¤¹
+SET_OPTION     ¥ª¥×¥·¥ç¥ó¤òÀßÄꤷ¤Þ¤¹
+SHELL          ¥·¥§¥ë¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¤Þ¤¹
+SHIFT_LEFT     ²èÌÌÁ´ÂΤòº¸¤Ë¤º¤é¤·¤Þ¤¹
+SHIFT_RIGHT    ²èÌÌÁ´ÂΤò±¦¤Ë¤º¤é¤·¤Þ¤¹
+SOURCE         HTML¤Î¥½¡¼¥¹¤òɽ¼¨¤·¤Þ¤¹
+STOP_IMAGE     ²èÁü¤ÎÆɹþ/ɽ¼¨¤òÄä»ß¤·¤Þ¤¹
+SUBMIT         ¥Õ¥©¡¼¥à¤Ë¥µ¥Ö¥ß¥Ã¥È¤·¤Þ¤¹
+SUSPEND                ¥µ¥¹¥Ú¥ó¥É
+TAB_GOTO       URL¤ò»ØÄꤷ¤Æ¿·¤·¤¤¥¿¥Ö¤Ç³«¤­¤Þ¤¹
+TAB_GOTO_RELATIVE      ÁêÂÐURL¤ò»ØÄꤷ¤Æ¿·¤·¤¤¥¿¥Ö¤Ç³«¤­¤Þ¤¹
+TAB_LEFT       ¸½ºß¤Î¥¿¥Ö¤òº¸¤Ë°ÜÆ°¤·¤Þ¤¹
+TAB_LINK       ¥ê¥ó¥¯¤¬»Ø¤¹Àè¤Îʸ½ñ¤ò¿·¤·¤¤¥¿¥Ö¤Ç³«¤­¤Þ¤¹
+TAB_MENU       ¥¿¥ÖÁªÂò¥á¥Ë¥å¡¼¤òΩ¤Á¾å¤²¤Þ¤¹
+TAB_MOUSE      ¥Þ¥¦¥¹¥«¡¼¥½¥ë¤Î°ÌÃ֤Υ¿¥Ö¤Ë°ÜÆ°¤·¤Þ¤¹(¥Þ¥¦¥¹ÁàºîÍÑ)
+TAB_RIGHT      ¸½ºß¤Î¥¿¥Ö¤ò±¦¤Ë°ÜÆ°¤·¤Þ¤¹
+UNDO           ºÇ¸å¤Î¥«¡¼¥½¥ë°ÜÆ°¤ò¼è¤ê¾Ã¤·¤Þ¤¹
+UP             ²èÌ̤ò1¹Ô¾å¤Ë¥¹¥¯¥í¡¼¥ë¤·¤Þ¤¹
+VERSION                w3m ¤Î¥Ð¡¼¥¸¥ç¥ó¤òɽ¼¨¤·¤Þ¤¹
+VIEW           HTML¤Î¥½¡¼¥¹¤òɽ¼¨¤·¤Þ¤¹
+VIEW_BOOKMARK  ¥Ö¥Ã¥¯¥Þ¡¼¥¯¤òÆɤ߹þ¤ß¤Þ¤¹
+VIEW_IMAGE     ¥ê¥ó¥¯¤ËÂбþ¤¹¤ë²èÁü¤òɽ¼¨¤·¤Þ¤¹
+WHEREIS                ¥Õ¥¡¥¤¥ëËöÈø¤Ë¸þ¤«¤Ã¤ÆÀµµ¬É½¸½¤ò¸¡º÷¤·¤Þ¤¹
+WRAP_TOGGLE     ÀÞ¤êÊÖ¤·¸¡º÷¥â¡¼¥É¤òÀڤ괹¤¨¤Þ¤¹
diff --git a/doc-jp/README.img b/doc-jp/README.img
new file mode 100644 (file)
index 0000000..7ccd40b
--- /dev/null
@@ -0,0 +1,277 @@
+w3m ¤Ç¥¤¥ó¥é¥¤¥ó²èÁü¤òɽ¼¨
+
+                                                         (2002/02/04)  ºäËܹÀ§
+                                                        hsaka@mth.biglobe.ne.jp
+                                                         (2002/10/16)  °ËÅ침Ƿ
+                                                             ZXB01226@nifty.com
+
+¤Ï¤¸¤á¤Ë
+
+  w3m ¤Ç¥¤¥ó¥é¥¤¥ó²èÁü¤òɽ¼¨¤¹¤ë³ÈÄ¥¤Ç¤¹¡£
+
+µ¡Ç½
+
+  ¡¦X11 ¾å¤ÎüËö(xterm,kterm,rxvt,...)¤Þ¤¿¤Ï Linux ¤Î framebuffer ¾å¤Ë
+    ²èÁü(GIF,PNG,JPEG Åù)¤òɽ¼¨¤·¤Þ¤¹¡£
+  ¡¦img ¥¿¥°¤Ç»ØÄꤵ¤ì¤¿¥¤¥ó¥é¥¤¥ó²èÁü¤òɽ¼¨¤Ç¤­¤Þ¤¹¡£
+    width,height Â°À­¤Ë±þ¤¸¤ÆɬÍפÊÎΰè¤ò³ÎÊݤ·¤Æ¥ì¥ó¥À¥ê¥ó¥°¤·¤Þ¤¹¡£
+    align Â°À­¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£
+  ¡¦Content-type: image/* ¤Ê²èÁü¥Õ¥¡¥¤¥ë¤òľÀÜɽ¼¨¤Ç¤­¤Þ¤¹¡£
+  ¡¦map ¥¿¥°¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£
+    area ¥¿¥°¤Î shape, coords Â°À­¤òǧ¼±¤·¡¢¥á¥Ë¥å¡¼É½¼¨¤«¤éÁªÂò¤Ç¤­¤Þ¤¹¡£
+  ¡¦img ¥¿¥°¤Î ismap Â°À­¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£
+    ºÂɸÃͤò ?<x>,<y> ¤È¤·¤Æ URL ¤ËÄɲä·¤ÆÁ÷¤ê¤Þ¤¹¡£
+  ¡¦input ¥¿¥°¤Î type=image Â°À­¤Ç»ØÄꤵ¤ì¤¿¥¤¥ó¥é¥¤¥ó²èÁü¤òɽ¼¨¤Ç¤­¤Þ¤¹¡£
+    ºÂɸÃͤò <name>.x=<x>&<name>.y=<y> ¤È¤·¤ÆÁ÷¤ê¤Þ¤¹¡£
+  ¡¦ÈóƱ´ü¤Ë²èÁü¤òÆɤ߹þ¤ß¤Þ¤¹¡£
+  ¡¦²èÁü¤ò¥­¥ã¥Ã¥·¥å¤Ç¤­¤Þ¤¹¡£
+  ¡¦GdkPixbuf ¤òÍøÍѤ·¤¿¾ì¹ç GIF animation ¤òɽ¼¨¤Ç¤­¤Þ¤¹¡£
+
+¥­¡¼Áàºî
+
+  DISPLAY_IMAGE
+      ²èÁü¤ÎÆɹþ/ɽ¼¨¤òºÆ³«¤·¤Þ¤¹¡£
+  STOP_IMAGE
+      ¤½¤Î¥Ð¥Ã¥Õ¥¡¤Î²èÁü¤ÎÆɹþ/ɽ¼¨¤òÄä»ß¤·¤Þ¤¹¡£
+  SET_OPTION  display_image=toggle
+      ²èÁü¤ÎÆɹþ/ɽ¼¨¤òÀÚÂؤ¨¤Þ¤¹¡£
+
+  ¥Ç¥Õ¥©¥ë¥È¤Î¥­¡¼¥Þ¥Ã¥×¤Ï¤¢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢~/.w3m/keymap ¤Ë
+      keymap  X    DISPLAY_IMAGE
+      keymap  C-c  STOP_IMAGE
+      keymap  t    SET_OPTION  display_image=toggle
+  ¤ÎÍͤ˵­½Ò¤·¤Æ»ÈÍѤ·¤Æ¤¯¤À¤µ¤¤¡£
+
+¥³¥Þ¥ó¥É¥é¥¤¥ó¥ª¥×¥·¥ç¥ó
+
+  -ppc <pixel>
+      °ìʸ»ú¤¢¤¿¤ê¤ÎÉý(pixel ÃÍ)¤ò»ØÄꤷ¤Þ¤¹¡£¥Ç¥Õ¥©¥ë¥È¤Ï¼«Æ°ÀßÄê¡£
+      Àµ¤·¤¯ÀßÄꤵ¤ì¤Ê¤¤¾ì¹ç¤ÏüËö¤Î font ¤ÎÂ礭¤µ¤Ëɬ¤º¹ç¤ï¤»¤Æ¤¯¤À¤µ¤¤¡£
+  -ppl <pixel>
+      °ì¹Ô¤¢¤¿¤ê¤ÎÉý(pixel ÃÍ)¤ò»ØÄꤷ¤Þ¤¹¡£¥Ç¥Õ¥©¥ë¥È¤Ï¼«Æ°ÀßÄê¡£
+      Àµ¤·¤¯ÀßÄꤵ¤ì¤Ê¤¤¾ì¹ç¤ÏüËö¤Î font ¤ÎÂ礭¤µ¤Ëɬ¤º¹ç¤ï¤»¤Æ¤¯¤À¤µ¤¤¡£
+
+¥ª¥×¥·¥ç¥ó¥Ñ¥Í¥ë
+
+  pixel_per_char
+      °ìʸ»ú¤¢¤¿¤ê¤ÎÉý(pixel ÃÍ)¤ò»ØÄꤷ¤Þ¤¹¡£¥Ç¥Õ¥©¥ë¥È¤Ï¼«Æ°ÀßÄê¡£
+      Àµ¤·¤¯ÀßÄꤵ¤ì¤Ê¤¤¾ì¹ç¤ÏüËö¤Î font ¤ÎÂ礭¤µ¤Ëɬ¤º¹ç¤ï¤»¤Æ¤¯¤À¤µ¤¤¡£
+  pixel_per_line
+      °ì¹Ô¤¢¤¿¤ê¤ÎÉý(pixel ÃÍ)¤ò»ØÄꤷ¤Þ¤¹¡£¥Ç¥Õ¥©¥ë¥È¤Ï¼«Æ°ÀßÄê¡£
+      Àµ¤·¤¯ÀßÄꤵ¤ì¤Ê¤¤¾ì¹ç¤ÏüËö¤Î font ¤ÎÂ礭¤µ¤Ëɬ¤º¹ç¤ï¤»¤Æ¤¯¤À¤µ¤¤¡£
+  display_image
+      ¥¤¥ó¥é¥¤¥ó²èÁü¤òɽ¼¨¤·¤Þ¤¹¡£¥Ç¥Õ¥©¥ë¥È¤Ï ON¡£
+  auto_image
+      ¥¤¥ó¥é¥¤¥ó²èÁü¤ò¼«Æ°¤ÇÆɤ߹þ¤ß¤Þ¤¹¡£¥Ç¥Õ¥©¥ë¥È¤Ï ON¡£
+      OFF ¤Î¾ì¹ç¤Ï¡¢¥³¥Þ¥ó¥É DISPLAY_IMAGE ¤ÇÆɤ߹þ¤ß¤ò³«»Ï¤·¤Þ¤¹¡£
+  max_load_image
+      ²èÁü¤òÆɤ߹þ¤à»þ¤ÎºÇÂç¥×¥í¥»¥¹¿ô¡£¥Ç¥Õ¥©¥ë¥È¤Ï 4¡£1¡Á8 ¤Þ¤ÇÀßÄê²Äǽ¡£
+  ext_image_viewer
+      ¥³¥Þ¥ó¥É VIEW_IMAGE('I')¤Î¾ì¹ç¤ä Content-type: image/* ¤Ç¤¢¤ë
+      ²èÁü¥Õ¥¡¥¤¥ë¤ò³°Éô¥Ó¥å¡¼¥ï¤Çɽ¼¨¤·¤Þ¤¹¡£¥Ç¥Õ¥©¥ë¥È¤Ï ON¡£
+      OFF ¤Î¾ì¹ç¤Ï¡¢¥¤¥ó¥é¥¤¥ó²èÁü¤È¤·¤ÆľÀÜɽ¼¨¤·¤Þ¤¹¡£
+  image_scale
+      ²èÁü¤Î¥¹¥±¡¼¥ë¤ò»ØÄꤷ¤Þ¤¹¡£¥Ç¥Õ¥©¥ë¥È¤Ï 100(%)¡£
+      ¾®¤µ¤¤ font ¤È¶¦¤Ë»È¤¦¾ì¹ç¤Ë¤ÏÃͤò¾®¤µ¤¯¤¹¤ë¤ÈÍ­ÍÑ¡£
+  imgdisplay
+      ¥¤¥ó¥é¥¤¥ó²èÁü¤òɽ¼¨¤¹¤ë¤¿¤á¤Î¥³¥Þ¥ó¥É¡£¥Ç¥Õ¥©¥ë¥È¤Ï w3mimgdisplay¡£
+      ²¼µ­¤Î "w3mimgdisplay ¤ÎÀßÄê" ¤ò»²¹Í¤Ë¤·¤Æ¥ª¥×¥·¥ç¥óÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
+
+ɬÍפʤâ¤Î
+
+  ¡¦X11 »ÈÍÑ»þ
+    * GdkPixbuf (0.16 °Ê¾å¿ä¾©)
+
+    ¤Þ¤¿¤Ï
+
+    * Imlib-1.9.8°Ê¾å (1.9.10 °Ê¾å¿ä¾©)
+      ftp://ftp.gnome.org/pub/GNOME/sources/imlib/1.9/
+    * libungif-4.1.0b1 °Ê¾å
+      ftp://prtr-13.ucsc.edu/pub/libungif/
+      http://prtr-13.ucsc.edu/~badger/software/libungif/
+
+    °Ê²¼¤Ï Imlib ¤Î¥¤¥ó¥¹¥È¡¼¥ë¤ËɬÍ×
+    * libjpeg
+      ftp://ftp.uu.net/graphics/jpeg/
+    * libpng
+      http://www.libpng.org/pub/png/libpng.html
+      http://libpng.sourceforge.net/
+    * libtiff
+      http://www.libtiff.org/
+    * zlib-1.1.4
+      http://www.gzip.org/zlib/
+    * netpbm
+      http://netpbm.sourceforge.net/
+
+  ¡¦Linux framebuffer »ÈÍÑ»þ
+    * Linux ¤Î 15,16,24,32bpp PACKED-PIXELS TRUE-COLOR/DIRECT-COLOR,
+      8bpp PACKED-PIXELS PSEUDO-COLOR framebuffer ¤òÍøÍѤǤ­¤ë´Ä¶­
+    * GdkPixbuf (0.16 °Ê¾å¿ä¾©) ¤Þ¤¿¤Ï Imlib2 (1.0.6 °Ê¾å¿ä¾©)
+
+w3mimgdisplay ¤ÎÀßÄê
+
+  w3mimgdisplay ¤Ï°Ê²¼¤Î¥ª¥×¥·¥ç¥ó¤ò¼õ¤±ÉÕ¤±¤Þ¤¹¤Î¤ÇüËö¤Ë¹ç¤ï¤»¤Æ
+  ¥ª¥×¥·¥ç¥óÀßÄê¥Ñ¥Í¥ë¤Ç(¤Þ¤¿¤Ï -o ¥ª¥×¥·¥ç¥ó¤Ç)ÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
+
+  -x <offset_x>
+      Ã¼Ëö¾å¤Ë²èÁü¤òɽ¼¨¤¹¤ë X Êý¸þ¤Î¸¶ÅÀ¡£X11 ¤ÇÍøÍѤ¹¤ë¾ì¹ç¥Ç¥Õ¥©¥ë¥È
+      ¤Ï 2 ¤Ç¤¹¤¬¡¢xterm ¤ä kterm ¤Ç¤Ï¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤ÎÉý¤ò·×»»¤·¤Æ²Ã¤¨
+      ¤è¤¦¤È¤·¤Þ¤¹¡£(Àµ¤·¤¯½ÐÍè¤Ê¤¤¤«¤â¤·¤ì¤Þ¤»¤ó¡£)
+      Eterm ¤Ç¤Ï 5 ¤Ë¤¹¤Ù¤­¤«¤â¤·¤ì¤Þ¤»¤ó¡£
+      Linux framebuffer ¤ÇÍøÍѤ¹¤ë¾ì¹ç¥Ç¥Õ¥©¥ë¥È¤Ï 0 ¤Ç¤¹¡£
+  -y <offset_y>
+      Ã¼Ëö¾å¤Ë²èÁü¤òɽ¼¨¤¹¤ë Y Êý¸þ¤Î¸¶ÅÀ¡£¥Ç¥Õ¥©¥ë¥È¤Ï¡¢X11 ¤Ç¤Ï 2¡¢
+      Linux framebuffer ¤Ç¤Ï 0¡£
+      Eterm ¤Ç¤Ï 5 ¤Ë¤¹¤Ù¤­¤«¤â¤·¤ì¤Þ¤»¤ó¡£
+  -bg <background>
+      Ã¼Ëö¤ÎÇØ·Ê¿§¡£¥Ç¥Õ¥©¥ë¥È¤Ï¡¢X11 ¤Ç¤Ï¼«Æ°ÀßÄê¡¢Linux framebuffer 
+      ¤Ç¤Ï #000000 (¹õ)¡£
+      #RRGGBB ¤Ç»ØÄꤹ¤ë¾ì¹ç¤Ï # ¤ò¥¨¥¹¥±¡¼¥×¤·¤ÆÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
+
+  Îã)
+    w3m -o 'imgdisplay=w3mimgdisplay -x 5 -bg "#cccccc"'
+  
+¤½¤Î¾
+  ¡¦GIF animation ¤Ï  w3m ¤«¤é¤ÎºÆÉÁ²èÍ×µá¤Ë±þ¤¸¤Æ¥Õ¥ì¡¼¥à¤ò½ñ¤­´¹¤¨¤ë
+    ¤À¤±¤Ê¤Î¤Ç¾¡¼ê¤ËÆ°¤¤¤Æ¤Ï¤¯¤ì¤Þ¤»¤ó¡£³¨¤òÆ°¤«¤¹¤¿¤á¤Ë¤Ï 'h', 'l' Åù
+    ¤ÎŬÅö¤Ê¥­¡¼¤òÏ¢ÂǤ·¤Æ¤¯¤À¤µ¤¤¡£
+  ¡¦framebuffer ÉÁ²è´Ø·¸¤Ë¤Ï¡¢²¼µ­ URI ¤Î¥³¡¼¥É¤òÍøÍѤ·¤Þ¤·¤¿¡£
+    http://www.sainet.or.jp/~yamasaki/download/fb-sample.tar.gz
+
+
+¹¹¿·µ­Ï¿
+
+2002/02/04
+ * ¥É¥­¥å¥á¥ó¥È²þÄû
+
+2002/02/01     w3m-0.2.5+cvs-1.287
+ * ËܲȤΠCVS ¤Ø¥Þ¡¼¥¸¡£
+
+2002/01/31     w3m-0.2.4-img-2.2
+ * w3m-0.2.4+cvs-1.278 ¥Ù¡¼¥¹¡£
+
+2002/01/29     w3m-0.2.4-img-2.1
+ * w3m-0.2.4+cvs-1.268 ¥Ù¡¼¥¹¡£
+
+2002/01/28     w3m-0.2.4-img-2.0
+ * w3m-0.2.4+cvs-1.265 ¥Ù¡¼¥¹¡£
+ * pixel_per_char, pixel_per_line ¤ò¼«Æ°ÀßÄꤹ¤ë¤è¤¦¤Ë¤·¤¿¡£
+ * Ã¼Ëö¤ÎÇØ·Ê¿§¤ò¼«Æ°ÀßÄꤹ¤ë¤è¤¦¤Ë¤·¤¿¡£
+ * ²èÁü½èÍý´Ø·¸¤Î¥½¡¼¥¹¤ò image.c ¤ËʬΥ¡£
+
+2002/01/08     w3m-0.2.4-img-1.18
+ * w3m-0.2.4 ¥Ù¡¼¥¹¡£
+
+2001/12/29     w3m-0.2.3.2-img-1.17
+ * w3m-0.2.3.2+cvs-1.196 ¥Ù¡¼¥¹¡£
+
+2001/12/25     w3m-0.2.3.2-img-1.16.1
+ * [w3m-dev 02698] Thanks > ¤«¤º¤Ò¤³¡÷kondara.org ¤µ¤ó
+
+2001/12/22     w3m-0.2.3.2-img-1.16
+ * w3m-0.2.3.2 ¥Ù¡¼¥¹¡£
+
+2001/12/20     w3m-0.2.3.1-img-1.15
+ * w3m-0.2.3.1 ¥Ù¡¼¥¹¡£
+ * Content-Transfer-Encoding ¤ÇÁ÷¤é¤ì¤ÆÍ褿²èÁü¤òɽ¼¨²Äǽ¤Ë¤·¤¿¡£
+
+2001/11/29
+ * ChangLog 1.71 »þÅÀ¤Î CVS ¥½¡¼¥¹¤ËÂФ·¤Æ¥Þ¡¼¥¸³«»Ï
+
+2001/11/17     w3m-0.2.2-img-1.14
+ * w3m-0.2.2 ¥Ù¡¼¥¹¡£
+
+2001/11/14     w3m-0.2.1-inu-1.6-img-1.13
+ * w3m-0.2.1-inu-1.6 ¥Ù¡¼¥¹¡£
+
+2001/11/05     w3m-0.2.1-inu-1.5-img-1.12
+ * w3m-0.2.1-inu-1.5 ¥Ù¡¼¥¹¡£
+ * <area><map> ¤¬»È¤¨¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤¿¥Ð¥°¤Î½¤Àµ¡£
+ * kterm ¾å¤Ç xwnmo ¤ò»È¤Ã¤¿¾ì¹ç¤ËÂбþ¡£
+
+2001/10/03     w3m-0.2.1-inu-1.4-img-1.11
+ * w3m-0.2.1-inu-1.4 ¥Ù¡¼¥¹¡£
+ * É¸½àÆþÎϤ«¤éÆɤ߹þ¤à»þ¤ËÍî¤Á¤ë¥Ð¥°¤Î½¤Àµ¡£
+ * configure ¤Î½¤Àµ¡£Thanks > ¿¼À¤ó¡£
+
+2001/08/01     w3m-0.2.1-img-1.10
+ * ²èÁü¤Î°ÌÃÖ¤ÎÈùÄ´À°¡£
+ * ¥¹¥±¡¼¥ë¤Î¥Ð¥°½¤Àµ¡£
+
+2001/07/31     w3m-0.2.1-img-1.9
+ * initImgdisplay() ¤Î½¤Àµ¡£Thanks > David.
+
+2001/07/29     w3m-0.2.1-img-1.8
+ * configure ¤Î½¤Àµ¡£Thanks > ºäº¬¤µ¤ó¡£
+
+2001/07/28     w3m-0.2.1-img-1.7
+ * configure, XMakefile ¤¬ patch ¤ËÆþ¤Ã¤Æ̵¤«¤Ã¤¿¡£
+ * ²èÁü¤òɽ¼¨¤·¤Ê¤¤¾ì¹ç¤Î½èÍý¤ò¥ª¥ê¥¸¥Ê¥ë¤Ë¶á¤Å¤±¤¿¡£
+ * [w3m-dev 02121] ¤ËÂбþ¡£
+
+2001/07/27     w3m-0.2.1-img-1.6
+ * README.img ¤ò doc-jp ¤Ø°ÜÆ°¡£doc/README.img ¤òºîÀ®¡£
+ * ¥¤¥ó¥é¥¤¥ó²èÁüÂбþÉôʬ¤ò USE_IMAGE ¥Þ¥¯¥í¤ÇʬΥ¡£
+ * configure ¤Ç¥¤¥ó¥é¥¤¥ó²èÁüÂбþ¤òÁªÂò¤Ç¤­¤ëÍͤˤ·¤¿¡£
+ * configure ¤Ç Imlib ¤ò¥Á¥§¥Ã¥¯¤¹¤ëÍͤˤ·¤¿¡£
+
+2001/07/26     w3m-0.2.1-img-1.5
+ * w3mimgdisplay ¤ÏɬÍפˤʤë¤Þ¤ÇΩ¤Á¾å¤²¤Ê¤¤Íͤˤ·¤¿¡£
+ * w3mimgdisplay ¤¬Íî¤Á¤¿»þ¤Ë¡¢w3mimgdisplay ¤òºÆΩ¤Á¾å¤²¤Ç¤­¤ëÍͤˤ·¤¿¡£
+ * <img align=middle ¤Î¾ì¹ç¤Î·×»»´Ö°ã¤¤¤Î½¤Àµ¡£
+ * [w3m-dev 02118] ¤ËÂбþ¡£
+ * funcname.tab ¤¬´Ö°ã¤Ã¤Æ¤¤¤¿¤Î¤Ç½¤Àµ¡£
+
+2001/07/25     w3m-0.2.1-img-1.4
+ * w3mimgdisplay ¤ò´Ä¶­ÊÑ¿ô WINDOWID ¤ò¸«¤ëÍͤ˲þÎÉ¡£
+   ¤Þ¤¿¡¢text window ¤Î¿äÎÌÉôʬ¤â²þÎÉ¡£
+ * image ¥¿¥°¤ò img ¥¿¥°¤ÈƱ¤¸¤â¤Î¤È¤·¤ÆÄɲá£
+ * [w3m-dev 02090], [w3m-dev 02097] ¤ËÂбþ¡£
+
+2001/07/14     w3m-0.2.1-img-1.3
+ * ext_image_viewer ¤¬ OFF ¤Î¾ì¹ç¤Ï²èÁü¤òľÀܥե졼¥àɽ¼¨²Äǽ¤Ë¤·¤¿¡£
+ * Option Panel ¤¬ SEGV ¤¹¤ë¥Ð¥°¤Î½¤Àµ¡£
+
+2001/07/13     w3m-0.2.1-img-1.2
+ * ²èÁü¤Î¥¹¥±¡¼¥ë¤ò»ØÄê½ÐÍè¤ëÍͤˤ·¤¿¡£
+ * SIGUSR1 ¤Î¥Ö¥í¥Ã¥¯¤Ë´Ø¤¹¤ë½¤Àµ¡£
+
+2001/07/12     w3m-0.2.1-img-1.1
+ * ¥­¡¼ÆþÎÏÃæ°Ê³°¤Ï SIGUSR1, SIGWINCH ¤ò¥Ö¥í¥Ã¥¯¤¹¤ëÍͤˤ·¤¿¡£
+ * ¥Ð¥°½¤Àµ¡£
+
+2001/07/11     w3m-0.2.1-img-1.0
+ * MGL ÈǤβèÁüÆɤ߹þ¤ß¤òºÎÍÑ¡£
+
+2001/07/10     w3m-0.2.1-img-0.5
+ * ÉÁ²è¤Î¹â®²½¡£w3mimgdisplay ¤ÇÉÔÍפʠXSync() ¤ò»ß¤á¤¿¡£
+   ÉÔÍפʠdrawImage() ¤ò»ß¤á¤¿¡£
+
+2001/07/08     w3m-0.2.1-img-0.4
+ * w3mimgdisplay ¤Ç¤Î Window ¤Î¼èÆÀ¤ä offset_x ¤Î¥Ç¥Õ¥©¥ë¥ÈÃͤβþÎÉ¡£
+ * <img align=middle ¤Î¾ì¹ç¤Î·×»»´Ö°ã¤¤¤Î½¤Àµ¡£
+ * <img align=left|center|right ¤Ç¤Ï <div>¡Á</div> ¤ò»È¤¦Íͤˤ·¤Æ¤ß¤¿¡£
+ * w3mimgdisplay ¤Ç¤Ï SIGINT ¤ò̵»ë¤¹¤ëÍͤˤ·¤¿¡£
+ * w3mimgsize ¤â¥ª¥×¥·¥ç¥óÀßÄê¤Ç¤­¤ëÍͤˤ·¤¿¡£
+
+2001/07/07     w3m-0.2.1-img-0.3
+ * kterm ¤Ë¸Â¤é¤º¡¢X11 ¾å¤ÎüËö¤Ç¤Ï²èÁü¤òÉÁ²è¤Ç¤­¤ëÍͤˤ·¤¿¡£
+
+2001/07/06     w3m-0.2.1-img-0.2
+ * README.img ¤òºîÀ®¡£
+ * kterm-6.2.0-img-0.2.patch ¤ò w3m-0.2.1-img-0.2.patch ¤Ë´Þ¤á¤ëÍͤˤ·¤¿¡£
+ * ¥³¡¼¥É¤ÎÀ°Íý¡¢°ÂÁ´Â¦¤Ø¤Î½¤Àµ
+
+2001/07/04     w3m-0.2.1-img-0.1
+ * ¥Ð¡¼¥¸¥ç¥ó´ÉÍý³«»Ï¡£
+ * Imlib ÂбþÈÇ¡£
+
+2001/06/30
+ * XPM ÈǤǤܼۤÂÁõ´°Î»¡£
+
+2001/06/19
+ * MGL ÈǤ˻ɷã¤ò¼õ¤±¤Æ img ¤Ø¤ÎÂбþ¤Î¥Æ¥¹¥È¤ò³«»Ï¡£
+
+-----------------------------------
+ºäËÜ ¹À§ <hsaka@mth.biglobe.ne.jp>
+ http://www2u.biglobe.ne.jp/~hsaka/
diff --git a/doc-jp/README.keymap b/doc-jp/README.keymap
new file mode 100644 (file)
index 0000000..cf656e1
--- /dev/null
@@ -0,0 +1,58 @@
+
+w3m ¤Î¥­¡¼¥Ð¥¤¥ó¥É¤Ë¤Ä¤¤¤Æ
+                                                   (1999/06/30)  ºäËÜ ¹À§
+                                                   hsaka@mth.biglobe.ne.jp
+
+  ~/.w3m/keymap ¤Ë¥­¡¼¥Ð¥¤¥ó¥É¤òÄêµÁ¤Ç¤­¤Þ¤¹¡£
+  »ØÄêÊýË¡¤Ï¡¢
+
+    keymap  ¥­¡¼  ¥³¥Þ¥ó¥É  [°ú¿ô]
+
+  ¤Ç¤¹¡£
+  Îã¤Ï keymap.default ¤ä keymap.lynx ¤ò¸«¤Æ¤¯¤À¤µ¤¤¡£
+  ÀßÄê¤Ç¤­¤ë¥³¥Þ¥ó¥É¤Ï README.func ¤ò¸«¤Æ¤¯¤À¤µ¤¤¡£
+
+  Ê£¿ôʸ»ú¤«¤é¤Ê¤ë¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤Ï¡¢
+    Escape Ê¸»ú
+    Escape [ Ê¸»ú, Escape O Ê¸»ú
+    Escape [ ¿ô»ú ~, EScape [ ¿ô»ú ¿ô»ú ~
+  ¤Î¤ßÀßÄê²Äǽ¤Ç¤¹¡£
+
+  Æüìʸ»ú¤Ï¡¢
+
+    Ctrl     : C-, ^
+    Escape   : ESC-, M-, \e, ^[
+    Space    : SPC, ' '
+    Tab      : TAB, \t, ^i, ^I
+    Delete   : DEL, ^?
+    BackSpace: \b, ^h, ^H
+    NewLine  : \n, ^j, ^J
+    Return   : \r, ^m, ^M
+    Bell     : \a, ^g, ^G
+    Up       : UP, ^[[A
+    Down     : DOWN, ^[[B
+    Right    : RIGHT, ^[[C
+    Left     : LEFT, ^[[D
+    ^        : \^
+
+  ¤È¤·¤Æɽ¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
+  ¤Þ¤¿¡¢Ã¼Ëö¤Ë¤è¤Ã¤Æ¤Ï¡¢
+    Insert  : ^[[2~
+    PageUp  : ^[[5~
+    PageDown: ^[[6~
+    F1      : ^[[11~
+    F2      : ^[[12~
+    F3      : ^[[13~
+    F4      : ^[[14~
+    F5      : ^[[15~
+    F6      : ^[[17~
+    F7      : ^[[18~
+    F8      : ^[[19~
+    F9      : ^[[20~
+    F10     : ^[[21~
+    Help    : ^[[28~
+
+  ¤Ê¤É¤â»ÈÍѲÄǽ¤«¤â¤·¤ì¤Þ¤»¤ó¡£
+  (³Æ¥­¡¼¤Î¥³¡¼¥É¤Ï Ctrl-V + ¥­¡¼ ¤Ç³Îǧ¤Ç¤­¤Þ¤¹¡£)
+
diff --git a/doc-jp/README.m17n b/doc-jp/README.m17n
new file mode 100644 (file)
index 0000000..39efd93
--- /dev/null
@@ -0,0 +1,669 @@
+
+¹ñºÝ²½/¥Þ¥ë¥Á¥ê¥ó¥¬¥ë²½ w3m 
+                                                              2003/03/08
+                                                              ºäËÜ ¹À§
+
+¤Ï¤¸¤á¤Ë
+
+  w3m ¤ò¹ñºÝ²½/¥Þ¥ë¥Á¥ê¥ó¥¬¥ë²½¤·¤Þ¤·¤¿¡£w3m-0.4.1 ¤ËÂФ¹¤ë³ÈÄ¥ÈǤò
+  °Ê²¼¤ËÃÖ¤¤¤Æ¤¢¤ê¤Þ¤¹¡£
+
+    http://www2u.biglobe.ne.jp/~hsaka/w3m/index-ja.html#m17n
+                                          patch/w3m-0.4.1-m17n-20030308.tar.gz
+                                          patch/README.m17n-ja
+
+  ¤Þ¤À³«È¯ÈǤǤ¢¤ê¡¢(»ä¤¬ÆüËܸ줷¤«²ò¤µ¤Ê¤¤¤¿¤á)½½Ê¬¤Ê¥Æ¥¹¥È¤Ï¤Ç¤­¤Æ
+  ¤¤¤Þ¤»¤ó¤¬¶½Ì£¤¢¤ëÊý¤Ï¤ª»î¤·¤¯¤À¤µ¤¤¡£
+
+  ¸½ºß¤Î¤È¤³¤í°Ê²¼¤Îµ¡Ç½¤¬¤¢¤ê¤Þ¤¹¡£
+
+°·¤¨¤ëʸ»ú¥³¡¼¥É
+
+  ¡¦ÆüËܸì
+      EUC-JP           - US_ASCII, JIS X 0208, JIS X 0201, JIS X 0212
+      (EUC-JISX0213)     (JIS X 0213)
+      ISO-2022-JP      - US_ASCII, JIS X 0208, JIS X 0201, JIS X 0212, etc.
+      ISO-2022-JP-2    - US_ASCII, JIS X 0208, JIS X 0201, JIS X 0212,
+                         GB 2312, KS X 1001, ISO 8859-1, ISO 8859-7, etc.
+      ISO-2022-JP-3    - US_ASCII, JIS X 0208, JIS X 0201, JIS X 0213, etc
+      Shift_JIS(CP932) - US_ASCII, JIS X 0208, JIS X 0201, CP932 ¤Î³Èĥʸ»ú
+      Shift_JISX0213   - US_ASCII, JIS X 0208, JIS X 0201, JIS X 0213
+  ¡¦Ãæ¹ñ¸ì(´ÊÂλú)
+      EUC-CN(GB2312) - US_ASCII, GB 2312
+      ISO-2022-CN    - US_ASCII, GB 2312, CNS-11643-1,..7, etc.
+      GBK(CP936)     - US_ASCII, GB 2312, GBK
+      GB18030        - US_ASCII, GB 2312, GBK, GB18030, Unicode
+      HZ-GB-2312     - US_ASCII, GB 2312
+  ¡¦Ãæ¹ñ¸ì(ÂæÏÑ¡¢ÈËÂλú)
+      EUC-TW        - US_ASCII, CNS 11643-1,..16
+      ISO-2022-CN   - US_ASCII, CNS-11643-1,..7, GB 2312, etc.
+      Big5(CP950)   - Big5
+      HKSCS         - Big5, HKSCS
+  ¡¦´Ú¹ñ¸ì
+      EUC-KR        - US_ASCII, KS X 1001 Wansung
+      ISO-2022-KR   - US_ASCII, KS X 1001 Wansung, etc.
+      Johab         - US_ASCII, KS X 1001 Johab
+      UHC(CP949)    - US_ASCII, KS X 1001 Wansung, UHC
+  ¡¦¥Ù¥È¥Ê¥à¸ì
+      TCVN-5712 VN-1, VISCII 1.1, VPS, CP1258
+  ¡¦¥¿¥¤¸ì
+      TIS-620 (ISO-8859-11), CP874
+  ¡¦¤½¤Î¾
+      US_ASCII, ISO-8859-1 ¡Á 10, 13 ¡Á 15,
+      KOI8-R, KOI8-U, NeXT, CP437, CP737, CP775, CP850, CP852, CP855, CP856,
+      CP857, CP860, CP861, CP862, CP863, CP864, CP865, CP866, CP869, CP1006,
+      CP1250, CP1251, CP1252, CP1253, CP1254, CP1255, CP1256, CP1257
+  ¡¦Unicode (UCS-4)
+      UTF-8, UTF-7
+
+  Ãí°Õ)
+    * JIS X 0201 ¤Î¥í¡¼¥Þ»úÉôʬ¤È GB 1988(Ãæ¹ñ¸ìASCII) ¤Ï US_ASCII ¤È¤·¤Æ
+      °·¤¤¤Þ¤¹¡£¤³¤ì¤Ï¡¢ISO-2022(7bit) ¤Çɽ¤µ¤ì¤Æ¤¤¤ë¤È HTML ¤Î¥¿¥°Éôʬ¤¬
+      °·¤¨¤Ê¤¯¤Ê¤ë¤«¤é¤Ç¤¹¡£¤½¤Î¾¤Î US_ASCII ¤Î variant ¤Ï¤½¤Î¤Þ¤Þ¤Ç¤¹¡£
+    * JIS C 6226(µìJIS) ¤Ï JIS X 0208 ¤È¤·¤Æ°·¤¤¤Þ¤¹¡£
+    * HZ-GB-2312 ¤Î '~\n' ¤ÏÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£
+
+ɽ¼¨
+
+  Â¿¸À¸ìɽ¼¨¤µ¤»¤ë¤¿¤á¤Ë¤Ï¸½ºß¤Î¤È¤³¤í°Ê²¼¤ÎÊýË¡¤¬¤¢¤ê¤Þ¤¹¡£
+
+  (1) kterm + ISO-2022-JP/CN/KR
+
+    * kterm ¤Ï kterm-6.2.0 ¤ËÂФ·¤Æ¡¢
+        http://www.st.rim.or.jp/~hanataka/kterm-6.2.0.ext02.patch.gz
+      ¤Î patch ¤ò¤¢¤Æ¤ë¤È¡¢JIS X 0213, CNS 11643 Åù¤¬»ÈÍѲÄǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
+
+    * kterm ¤ËÂФ·¤Æ -fl ¥ª¥×¥·¥ç¥ó¤Þ¤¿¤Ï ~/.Xdefaults Åù¤Ç fontList ¤ò
+      ÀßÄꤷ¤Þ¤¹
+    
+        -fl "*--16-*-jisx0213.2000-*,\
+             *--16-*-jisx0212.1990-0,\
+             *--16-*-ksc5601.1987-0,\
+             *--16-*-gb2312.1980-0,\
+             *--16-*-cns11643.1992-*,\
+             *--16-*-iso8859-*"
+
+      JIS °Ê³°¤Î¥Õ¥©¥ó¥È¤Ï X11 (XFree86) ¤ä Mule ¤ÎÇÛÉÛʪ¤Ë´ö¤Ä¤«¤¢¤ê¤Þ¤¹¤·¡¢
+      Linux ¤ä FreeBSD ¤Î package ¤«¤é¤â»È¤¨¤Þ¤¹¡£
+      JIS X 0213 ¤Î¥Õ¥©¥ó¥È¤Ï¡¢
+        http://www.mars.sphere.ne.jp/imamura/jisx0213.html
+      ¤Ë¤¢¤ë¤â¤Î¤¬»È¤¨¤Þ¤¹¡£
+
+    * w3m-m17n ¤Î¥ª¥×¥·¥ç¥óÀßÄê¤Çɽ¼¨¥³¡¼¥É¤ò ISO-2022-JP (¤â¤·¤¯¤Ï
+      ISO-2022-JP-2, KR, CN) ¤Ë¤·¡¢¸å½Ò¤Î strict_iso2022
+      (¸·Ì©¤Ê ISO-2022-JP/KR/CN ¤ò»È¤¦) ¤ò OFF ¤Ë¤·¤Þ¤¹¡£
+
+  (2) xterm + UTF-8
+
+    * xterm ¤Ï XFree86 ¤ÎºÇ¿·ÈǤò»È¤¤¤Þ¤¹¡£xterm-140 °Ê¹ß¤ò¿ä¾©¤·¤Þ¤¹¡£
+        http://www.clark.net/pub/dickey/xterm/xterm.html
+
+    * Unicode ¤Î¥Õ¥©¥ó¥È¤Ï
+        http://www.cl.cam.ac.uk/~mgk25/ucs-fonts.html
+        http://openlab.ring.gr.jp/efont/
+      ¤Ê¤É¤Ë¤¢¤ê¤Þ¤¹¡£
+
+    * xterm ¤ò -u8 -wc ¥ª¥×¥·¥ç¥óÉÕ¤­¤Ç»ÈÍѤ·¤Þ¤¹¡£
+      ¥Õ¥©¥ó¥È¤Ï¡¢
+        -fn "*-medium-*--13-*-iso10646-1" \
+        -fb "*-bold-*--13-*-iso10646-1" \
+        -fw "*-medium-*-ja-13-*-iso10646-1"
+      ¤ÎÍͤ˻ØÄꤷ¤Þ¤¹¡£
+
+    * w3m-m17n ¤Î¥ª¥×¥·¥ç¥óÀßÄê¤Çɽ¼¨¥³¡¼¥É¤ò UTF-8 ¤Ë¤·¤Þ¤¹¡£
+      ¸å½Ò¤Î pre_conv (ʸ½ñ¤ÎÆɤ߹þ¤ß»þ¤Ëʸ»ú¥³¡¼¥É¤òÊÑ´¹¤¹¤ë) ¤ò
+      ON ¤Ë¤·¤Æ¤ª¤¯Êý¤¬Îɤ¤¤Ç¤¹¡£¤½¤¦¤·¤Æ¤ª¤«¤Ê¤¤¾ì¹ç¡¢
+      ISO 2022 ·Ï¤Î¿¥Ð¥¤¥Èʸ»ú½¸¹ç(JIS)¤Î°ìÉô¤òɽ¼¨¤¹¤ë¾ì¹ç¡¢
+      ¥ì¥ó¥À¥ê¥ó¥°¤¬Êø¤ì¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£
+  
+  (3) mlterm + ISO-2022-JP/KR/CN or UTF-8
+
+    * Homepage
+        http://mlterm.sourceforge.net/
+
+    * ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò ISO-2022-JP/KR/CN ¤Þ¤¿¤Ï UTF-8 ¤Ë¤·¤Þ¤¹¡£
+
+  ËÜÅö¤Î¿¸À¸ìɽ¼¨¤ò¤µ¤»¤ë¤Î¤Ï°Ê¾å¤ÎÊýË¡¤À¤±¤Ç¤¹¤¬¡¢
+  EUC-JP ¤Î¾ì¹ç¡¢Ãæ¹ñ¸ì¤ä ISO-8859-* ¤òµ¿»÷Ū¤Ëɽ¼¨¤µ¤»¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£
+
+    * kterm ¤äÆüËܸìÂбþüËö¤Î¥Õ¥©¥ó¥È¤ò JIS X 0213 ¤Ë¤·¤Þ¤¹¡£
+      # ¤·¤Ê¤¯¤Æ¤â¤¤¤¤¤Î¤Ç¤¹¤¬¡¢¤«¤Ê¤êɽ¸½Ç½ÎϤ¬Íî¤Á¤Þ¤¹¡£
+
+    * w3m-m17n ¤Î¥ª¥×¥·¥ç¥óÀßÄê¤Çɽ¼¨¥³¡¼¥É¤ò EUC-JP ¤Ë¤·¤Þ¤¹¡£
+      ¸å½Ò¤Î pre_conv, use_gb12345_map, use_jisx0213 ¤ò ON ¤Ë¤·¤Þ¤¹¡£
+      EUC-JP ¤Î SS3 (JIS X 0212) ¤ò²ò¤¹¤ëüËö¤Î¾ì¹ç¤Ï¡¢
+      use_jisx0212 ¤â ON ¤Ë¤·¤Þ¤¹¡£
+
+  ¤Þ¤¿¡¢w3m-m17n ¤Ïɽ¼¨¥³¡¼¥É¤òÀÚÂؤ¨¤ë¤³¤È¤â²Äǽ¤Ç¤¹¡£
+  Ã¼Ëö¤¬¥Õ¥©¥ó¥È¤òÀÚÂؤ¨¤é¤ì¤ë¤Ê¤é¤Ðʸ½ñ¤Î¸À¸ì¤Ë½¾¤Ã¤Æɽ¼¨¥³¡¼¥É¤È
+  ¥Õ¥©¥ó¥È¤òÀÚÂؤ¨¤Æ»ÈÍѤ¹¤ë¤³¤È¤â²Äǽ¤Ç¤¹¡£
+
+¥³¥Þ¥ó¥É¥é¥¤¥ó¥ª¥×¥·¥ç¥ó
+
+   -I <Í¥Àèʸ½ñ¥³¡¼¥É>
+   -O <ɽ¼¨/½ÐÎÏ¥³¡¼¥É>
+
+      ´ðËÜŪ¤Ë MIME ¤Ç¤Î charset ¤È¤·¤Þ¤¹¤¬¡¢°Ê²¼¤Îά¹æ¤â¼õ¤±ÉÕ¤±¤Þ¤¹¡£
+
+        j(p):      ISO-2022-JP
+        j(p)2:     ISO-2022-JP-2
+        j(p)3:     ISO-2022-JP-3
+        cn:        ISO-2022-CN
+        kr:        ISO-2022-KR
+        e(j):      EUC-JP
+        ec,g(b):   EUC-CN(GB2312)
+        et:        EUC-TW
+        ek:        EUC-KR
+        s(jis):    Shift-JIS
+        sjisx0213: Shift-JISX0213
+        gbk:       GBK
+        gb18030:   GB18030
+        h(z):      HZ-GB-2312
+        b(ig5):    Big5
+        hk(scs):   HKSCS
+        jo(hab):   Johab
+        uhc:       UHC
+        l?:        ISO-8859-?
+        t(is):     TIS-620(ISO-8859-11)
+        tc(vn):    TCVN-5712 VN-1
+        v(iscii):  VISCII 1.1
+        vp(s):     VPS
+        ko(i8r):   KOI8-R
+        koi8u:     KOI8-U
+        n(ext):    NeXT
+        cp???:     CP???
+        w12??:     CP12??
+        u(tf8):    UTF-8
+        u(tf)7:    UTF-7
+
+¥ª¥×¥·¥ç¥ó¥Ñ¥Í¥ë
+
+   display_charset
+       É½¼¨ÍÑʸ»ú¥³¡¼¥É
+   document_charset
+       Ê¸½ñ¤Îɸ½à¤Îʸ»ú¥³¡¼¥É
+   auto_detect
+       Ê¸½ñ¤ÎÆɤ߹þ¤ß»þ¤Ëʸ»ú¥³¡¼¥É¤Î¼«Æ°È½Äê¤ò¹Ô¤¦(¥Ç¥Õ¥©¥ë¥È ON)
+   system_charset
+       ¥·¥¹¥Æ¥à¤Îʸ»ú¥³¡¼¥É¡£ÀßÄê¥Õ¥¡¥¤¥ë¤ä¥Õ¥¡¥¤¥ë̾¤Ë»ÈÍѤ¹¤ë¡£
+   follow_locale
+       Locale(´Ä¶­ÊÑ¿ô LANG) ¤Ë½¾¤Ã¤Æ¡¢¥·¥¹¥Æ¥à¤Îʸ»ú¥³¡¼¥É¤òÀßÄꤹ¤ë¡£
+       (¥Ç¥Õ¥©¥ë¥È ON)
+   ext_halfdump
+       É½¼¨ÍÑʸ»ú¥³¡¼¥É¤Ç halfdump ¤Î½ÐÎϤò¹Ô¤¦
+   search_conv
+       ¸¡º÷ʸ»úÎó¤òʸ½ñ¤Îʸ»ú¥³¡¼¥É¤ËÊÑ´¹¤¹¤ë(¥Ç¥Õ¥©¥ë¥È ON)
+   use_wide
+       Ê£¿ô¥«¥é¥à¤Îʸ»ú¤ò»È¤¦(¥Ç¥Õ¥©¥ë¥È ON)
+   use_combining
+       ·ë¹çʸ»ú¤ò»È¤¦(¥Ç¥Õ¥©¥ë¥È ON)
+   use_language_tag
+       Unicode ¤Î¸À¸ì¥¿¥°¤ò»È¤¦(¥Ç¥Õ¥©¥ë¥È ON)
+   ucs_conv
+       Unicode ¤ò²ð¤·¤¿¥³¡¼¥ÉÊÑ´¹(¥Ç¥Õ¥©¥ë¥È ON)
+   pre_conv
+       Ê¸½ñ¤ÎÆɤ߹þ¤ß»þ¤Ëʸ»ú¥³¡¼¥É¤òÊÑ´¹¤¹¤ë(¥Ç¥Õ¥©¥ë¥È OFF)
+   fix_width
+       Ê¸»úÉý¤ÎÊѤï¤ëÊÑ´¹¤ò¤·¤Ê¤¤(¥Ç¥Õ¥©¥ë¥È ON)
+       OFF ¤Ë¤¹¤ë¤È¥ì¥ó¥À¥ê¥ó¥°¤¬Êø¤ì¤ë²ÄǽÀ­¤¬¤¢¤ë¡£
+   use_gb12345_map
+       GB 12345 ¤Î Unicode ¥Þ¥Ã¥×¤ò GB 2312 ÍѤ˻Ȥ¦(¥Ç¥Õ¥©¥ë¥È OFF)
+       ON ¤Ë¤¹¤ë¤È EUC-CN, HZ ¤ò EUC-JP ¤ä EUC-TW ¤Ç½ÐÎϤ¹¤ë¾ì¹ç¤ËÍ­ÍÑ¡£
+   use_jisx0201
+       ISO-2022-JP ¤Ç JIS X 0201 Roman ¤ò»È¤¦(¥Ç¥Õ¥©¥ë¥È OFF)
+   use_jisc6226
+       ISO-2022-JP ¤Ç JIS C 6226:1978 (µìJIS) ¤ò»È¤¦(¥Ç¥Õ¥©¥ë¥È OFF)
+   use_jisx0201k
+       JIS X 0201 Katakana ¤ò»È¤¦(¥Ç¥Õ¥©¥ë¥È OFF)
+       OFF ¤Ë¤¹¤ë¤ÈÄ̾ï¤Ï JIS X 0208 ¤ËÊÑ´¹¤µ¤ì¤ë¡£
+   use_jisx0212
+       JIS X 0212:1990 (Êä½õ´Á»ú) ¤ò»È¤¦(¥Ç¥Õ¥©¥ë¥È OFF)
+   use_jisx0213
+       JIS X 0213:2000 (2000JIS) ¤ò»È¤¦(¥Ç¥Õ¥©¥ë¥È OFF)
+       ON ¤Î¾ì¹ç¡¢EUC-JP ¤Ï EUC-JISX0213 ÁêÅö¡£
+       OFF ¤Î¾ì¹ç¡¢Shift_JISX0213 ¤Ï½ã¿è¤Ê Shift_JIS ¤Ë¤Ê¤ë¡£
+   strict_iso2022
+       ¸·Ì©¤Ê ISO-2022-JP/KR/CN ¤ò»È¤¦(¥Ç¥Õ¥©¥ë¥È ON)
+       OFF ¤Ë¤¹¤ë¤È ISO 2022 ·Ï¤Îʸ»ú½¸¹ç¤ÏÁ´¤Æɽ¼¨/½ÐÎϤ¹¤ë¡£
+
+   alt_entity
+       ¥¨¥ó¥Æ¥£¥Æ¥£¤ò ASCII ¤ÎÂåÂØɽ¸½¤Çɽ¤¹(¥Ç¥Õ¥©¥ë¥È ON)
+       OFF ¤Ë¤¹¤ë¤È ISO 8859-1 ¤È¤·¤Æ°·¤¦¡£
+   graphic_char
+       ¥Æ¡¼¥Ö¥ë¤ä¥á¥Ë¥å¡¼¤ÎÏȤˠgraphic Ê¸»ú¤ò»È¤¦(¥Ç¥Õ¥©¥ë¥È OFF)
+       OFF ¤Î¾ì¹ç CJK ¤Îʸ»ú¥³¡¼¥É¡¢UTF-8 ¤Ç¤Ï·ÓÀþ¤ò»È¤¦¡£
+
+¥³¡¼¥ÉÊÑ´¹
+
+  ¡¦³Æ¥³¡¼¥É´Ö¤ÇÆÃÊ̤ÎÊÑ´¹¤òÍÑ°Õ¤·¤Æ¤¤¤ë¤â¤Î¤Ï¡¢
+    * EUC-JP <-> ISO-2022-JP <-> Shift-JIS
+    * EUC-CN <-> ISO-2022-CN <-> HZ-GB-2312
+    * EUC-TW <-> ISO-2022-CN
+    * EUC-KR <-> ISO-2022-KR <-> Johab (µ­¹æ¡¢Hanja ¤Î¤ß)
+    ¤Î¤ß¤Ç¤¹¡£¤½¤ì°Ê³°¤Ï Unicode ¤ò²ð¤·¤¿ÊÑ´¹¤È¤Ê¤ê¤Þ¤¹¡£
+
+ʸ½ñ¤Î¥³¡¼¥É¤ÎÀÚÂؤ¨
+
+   '=' ¤Çʸ½ñ¤Î¾ðÊó¤òɽ¼¨¤µ¤»¤ë¤Èʸ½ñ¤Î¥³¡¼¥É¤òÁªÂò¤Ç¤­¤ëÍͤˤʤäƤ¤¤Þ¤¹¡£
+
+   ¤Þ¤¿¡¢keymap ¤È¤·¤Æ
+     keymap C CHARSET
+     keymap M-c DEFAULT_CHARSET
+   ¤ÎÍͤËÀßÄꤷ¤Æ¤ª¤¯¤È¡¢C ¤Ç¸½ºß¤Îʸ½ñ¤Î¥³¡¼¥É¤ò¡¢M-c ¤Çɸ½à¤Îʸ½ñ¤Î
+   ¥³¡¼¥É¤òÊѹ¹¤Ç¤­¤Þ¤¹¡£
+
+°ì¹Ô¥¨¥Ç¥£¥¿
+
+   8bit Ê¸»ú¤Î¾ì¹ç¤Ï¡¢É½¼¨¥³¡¼¥É¤¬ 8bit ¥³¡¼¥É¤Î¾ì¹ç¤Ï¤½¤Î¥³¡¼¥É¤Ç¡¢
+   É½¼¨¥³¡¼¥É¤¬ 7bit ¥³¡¼¥É(ISO-2022) ¤Î¾ì¹ç¤Ï¡¢Âбþ¤¹¤ë EUC ¤Ç
+   °·¤¤¤Þ¤¹¡£HZ ¤Ç¤ÎÆþÎϤÏÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£
+
+   ISO-2022(7bit) ¤ÇÆþÎϤ¹¤ë¾ì¹ç¤Ï¡¢ISO-2022-JP ·¿ (G0 ¤Î¤ß»È¤¦)
+   ¤·¤«»È¤¨¤Þ¤»¤ó¡£
+   Íýͳ¤Ï¡¢G1 ¡Á G3 ¤ò»È¤¦¤¿¤á¤ËɬÍפʠSI(\017, ^O), SO(\016, ^N)
+   SS3(ESC O, ^[O) ¤¬Â¾¤Ë³ä¤êÅö¤Æ¤é¤ì¤Æ¤¤¤ë¤¿¤á¤Ç¤¹¡£
+
+Àµµ¬É½¸½
+
+   Âбþ¤·¤Æ¤¤¤Þ¤¹¡£[¤¢-¤ó] ¤Ê¤É¤â»ÈÍѲÄǽ¤Ç¤¹¡£
+
+URL ¤ä¥Õ¥¡¥¤¥ë¤Îʸ»ú¥³¡¼¥É
+
+   Ê¸½ñÆâ¤Î URL ¤Ïʸ½ñ¤Îʸ»ú¥³¡¼¥É¡¢local ¥Õ¥¡¥¤¥ë¤Îʸ»ú¥³¡¼¥É¤Ï SystemCharset
+   ¤Ç¤¢¤Ä¤«¤ï¤ì¤Þ¤¹¡£¤¿¤À¤·¡¢Ä̾ï % ¤Ç¥¨¥ó¥³¡¼¥É¤·¤Æ°·¤ï¤ì¤Þ¤¹¡£
+   ¥¢¥¯¥»¥¹»þ¤Ï HTTP, GOPHER ¤Î¾ì¹ç¤Ï¥¨¥ó¥³¡¼¥É¤·¤¿¤Þ¤Þ¡¢¤½¤Î¾¤Î¾ì¹ç¤Ï¡¢
+   ¼«ÎϤǠ%?? ¤ò¥Ç¥³¡¼¥É¤·¤Æ(SystemCharset ¤ËÌᤷ¤Æ¤«¤é)¥¢¥¯¥»¥¹¤·¤Þ¤¹¡£
+
+   * ¥³¥Þ¥ó¥É¥é¥¤¥ó°ú¿ô¤Ç¤Ï¡¢¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï
+     scheme: ¤¬¤¢¤ë¾ì¹ç¤Ð URL (#label ¤ä ?query, % ¤Ç¤Î¥¯¥©¡¼¥È¤ò²ò¼á) 
+     scheme: ¤¬¤Ê¤¤¾ì¹ç¤ÏÁ´¤Æ¥Õ¥¡¥¤¥ë̾ (#label ¤â²ò¼á¤·¤Ê¤¤)
+     ¤È¤·¤Æ¤¤¤Þ¤¹¡£
+     ¥ª¥×¥·¥ç¥ó argv_is_url=1 ¤ÇÁ´¤Æ URL °·¤¤¤Ë¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£
+   * LOAD('V') ¤Ç¤ÏÁ´¤Æ¥Õ¥¡¥¤¥ë̾¤È¤·¤Æ²ò¼á¤·¤Þ¤¹¡£
+   * GOTO('U') ¤Ï¥³¥Þ¥ó¥É¥é¥¤¥ó¤ÈÁ´¤¯Æ±¤¸°·¤¤¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
+     current ¤Î URL ¤â NULL ¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
+
+´ûÃΤΥХ°(¤È¤¤¤¦¤«ÌäÂê¤Î¤¢¤ë»ÅÍÍ)
+
+ * ÆüËܸì L10N ¤Ï¤·¤Æ¤Þ¤¹¤¬¡¢I18N(NLS) ´ØÏ¢¤Ï̤Âбþ¤Ç¤¹¡£
+ * ·ë¹çʸ»ú¤¬Ê¸»úÎó¤ÎÀèƬ¤Ë¤­¤¿¾ì¹ç¡¢¥ì¥ó¥À¥ê¥ó¥°¤¬Êø¤ì¤ë(¤«¤â¤·¤ì¤Ê¤¤)¡£
+ * JIS X 0213 ¤Ï¡¢¤Þ¤À»ÈÍÑÎ㤬¾¯¤Ê¤¤¤¿¤áÆþÎÏ»þ¤Ë´Ø¤·¤Æ¤Ï¡¢JIS X 0208 ¤ä
+   JIS X 0212 ¤Î¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹¤¬»È¤ï¤ì¤Æ¤¤¤Æ¤âÆɤ߹þ¤àÍͤˤ·¤Æ¤¤¤ë¡£
+   ¤Þ¤¿¡¢JIS X 0213 ¤ÇÊñÀÝ´ð½à¤ÎÊѤï¤Ã¤¿Ê¸»ú¤Ç¤â JIS X 0208 ¤È¤ß¤Ê¤¹¡£
+ * ISO 2022 ¤Ç¤Î C0, C1 ½¸¹ç¤Ø¤Î»Ø¼¨¤Ï̵»ë¤µ¤ì¤Þ¤¹¡£
+   C0 ¤Ï¾ï¤Ë ACSII ¤Î¥³¥ó¥È¥í¡¼¥ëʸ»ú¡¢C1 ¤Ï̤ÄêµÁʸ»ú¤È¤Ê¤ê¤Þ¤¹¡£
+ * JIS X 0208:1990 ¤Î ESC & @ ¤Ï̵»ë¤µ¤ì¤Þ¤¹¡£
+
+-----------------------------------
+TODO
+
+ * NLS Âбþ
+   # NLS ¥é¥¤¥Ö¥é¥ê(gettext, catgets) ¤ò»È¤¦¤«¡¢¼«Á°¤Ç½èÍý¤¹¤ë¤«¡©
+   # Íî¤ÁÃ夤¤Æ¤«¤é¤Ç¤âÎɤ¤¤È»×¤¦¡£
+ * #undef USE_M17N, #define LANG EN, #undef USE_UNICODE ¤Î¥Á¥§¥Ã¥¯
+   # »þ¡¹¤ä¤é¤Ê¤¤¤È¤Þ¤º¤¤¤«¤Ê¡£¤ä¤Ã¤Ñ¤ê¡£
+
+-----------------------------------
+¹¹¿·µ­Ï¿
+
+2003/03/08     w3m-0.4.1-m17n-20030308
+ * w3m-0.4.1 ¥Ù¡¼¥¹
+
+2003/02/24     w3m-0.4-m17n-20030224
+ * w3m-0.4 ¥Ù¡¼¥¹
+
+2003/02/11     w3m-0.4rc1-m17n-20030211
+ * w3m-0.4rc1 ¥Ù¡¼¥¹
+
+2003/02/07     w3m-0.3.2.2-m17n-20030207
+ * w3m-0.3.2.2+cvs-1.742 ¥Ù¡¼¥¹
+
+2003/02/01     w3m-0.3.2.2-m17n-20030201
+ * w3m-0.3.2.2+cvs-1.734 ¥Ù¡¼¥¹
+
+2003/01/31     w3m-0.3.2.2-m17n-20030131
+ * w3m-0.3.2.2+cvs-1.732 ¥Ù¡¼¥¹
+
+2003/01/23     w3m-0.3.2.2-m17n-20030123
+ * w3m-0.3.2.2+cvs-1.705 ¥Ù¡¼¥¹
+
+2003/01/22     w3m-0.3.2.2-m17n-20030122
+ * w3m-0.3.2.2+cvs-1.699 ¥Ù¡¼¥¹
+
+2003/01/01     w3m-0.3.2.2-m17n-20030101
+ * w3m-0.3.2.2+cvs-1.655 ¥Ù¡¼¥¹
+
+2002/12/22     w3m-0.3.2.2-m17n-20021222
+ * w3m-0.3.2.2+cvs-1.640 ¥Ù¡¼¥¹
+
+2002/12/19     w3m-0.3.2.2-m17n-20021219
+ * w3m-0.3.2.2+cvs-1.635 ¥Ù¡¼¥¹
+
+2002/12/07     w3m-0.3.2.2-m17n-20021207
+ * w3m-0.3.2.2+cvs-1.599 ¥Ù¡¼¥¹
+ * int != long ¤Ê´Ä¶­¤Ç¤ÎÌäÂê¤ò½¤Àµ
+
+2002/11/27     w3m-0.3.2.1-m17n-20021127
+ * w3m-0.3.2.1+cvs-1.562 ¥Ù¡¼¥¹
+
+2002/11/20     w3m-0.3.2-m17n-20021120
+ * w3m-0.3.2+cvs-1.538 ¥Ù¡¼¥¹
+
+2002/11/18
+ * Ê¸»ú¥³¡¼¥É¤Î¼«Æ°È½Ê̤ˠUTF-7 ¤òÄɲá£
+
+2002/11/16     w3m-0.3.2-m17n-20021116
+ * w3m-0.3.2+cvs-1.526 ¥Ù¡¼¥¹
+
+2002/11/13     w3m-0.3.2-m17n-20021113
+ * w3m-0.3.2+cvs-1.506 ¥Ù¡¼¥¹
+
+2002/11/12     w3m-0.3.2-m17n-20021112
+ * w3m-0.3.2+cvs-1.498 ¥Ù¡¼¥¹
+
+2002/11/09     w3m-0.3.2-m17n-20021109
+ * w3m-0.3.2+cvs-1.490 ¥Ù¡¼¥¹
+
+2002/11/07     w3m-0.3.2-m17n-20021107
+ * w3m-0.3.2 ¥Ù¡¼¥¹
+ * [w3m-dev 03371] ¤ÏŬÍÑ
+
+2002/10/22     w3m-0.3.1-m17n-20021022
+ * w3m-0.3.1+cvs-1.444 ¥Ù¡¼¥¹
+
+2002/07/17     w3m-0.3.1-m17n-20020717
+ * w3m-0.3.1 ¥Ù¡¼¥¹
+
+2002/05/29     w3m-0.3-m17n-20020529
+ * w3m-0.3+cvs-1.379 ¥Ù¡¼¥¹
+
+2002/03/16     w3m-0.3-m17n-20020316
+ * w3m-0.3+cvs-1.353 ¥Ù¡¼¥¹
+
+2002/03/11     w3m-0.3-m17n-20020311
+ * w3m-0.3+cvs-1.342 ¥Ù¡¼¥¹
+ * ¥Ð¥°½¤Àµ
+
+2002/02/16     w3m-0.2.5-m17n-20020216
+ * w3m-0.2.5+cvs-1.319 ¥Ù¡¼¥¹
+ * use_wide ¥ª¥×¥·¥ç¥ó¤òÄɲÃ
+
+2002/02/05     w3m-0.2.5-m17n-20020205
+ * w3m-0.2.5+cvs-1.302 ¥Ù¡¼¥¹
+
+2002/02/02     w3m-0.2.5-m17n-20020202
+ * w3m-0.2.5+cvs-1.291 ¥Ù¡¼¥¹
+
+2002/01/31     w3m-0.2.4-m17n-20020131
+ * w3m-0.2.4+cvs-1.278 ¥Ù¡¼¥¹
+
+2002/01/29     w3m-0.2.4-m17n-20020129
+ * w3m-0.2.4+cvs-1.268 ¥Ù¡¼¥¹
+ * ¥Ð¥°½¤Àµ
+
+2002/01/28     w3m-0.2.4-m17n-20020128
+ * w3m-0.2.4+cvs-1.265 ¥Ù¡¼¥¹
+
+2002/01/08     w3m-0.2.4-m17n-20020108
+ * w3m-0.2.4 ¥Ù¡¼¥¹
+
+2002/01/07
+ * °ìÉô¤Î wc_conv,wc_Str_conv ¤ò wc_conv_strict,wc_Str_conv_strict ¤Ç
+   ÃÖ¤­´¹¤¨¡£
+
+2001/12/31
+ * HKSCS ¤Î Unicode ÊÑ´¹É½¤òÄɲÃ
+ * Big5 ¤Î Unicode ÊÑ´¹É½¤ò½¤Àµ
+ * Big5 ¤È CNS11643 ¤ÎÊÑ´¹¤òÇÑ»ß(Unicode ¥Ù¡¼¥¹¤Ø)
+ * HKSCS ¤Î°·¤¤¤ò½¤Àµ
+
+2001/12/30     w3m-0.2.3.2-m17n-20011230
+ * w3m-0.2.3.2+cvs-1.196 ¥Ù¡¼¥¹
+
+2001/12/22     w3m-0.2.3.2-m17n-20011222
+ * w3m-0.2.3.2 ¥Ù¡¼¥¹
+ * [w3m-dev-en 00660] INET6 ¤Î¤È¤­¥³¥ó¥Ñ¥¤¥ë¤Ç¤­¤Ê¤¤
+ * [w3m-dev-en 00663] WC_N_??? ¤Î£²½ÅÄêµÁ¤Î½¤Àµ
+
+2001/12/21     w3m-0.2.3.1-m17n-20011221
+ * w3m-0.2.3.1 ¥Ù¡¼¥¹
+
+2001/12/19
+ * HKSCS ¤òÄɲá£Unicode ¤ÎÊÑ´¹É½¤Ï̤¤À¡£
+ * KOI8-U ¤òÄɲá£
+
+2001/12/18     w3m-0.2.2-m17n+cvs-1.137
+ * ISO 8859-16 ¤Î Unciode ÊÑ´¹É½¤òÄɲÃ
+ * JIS X 0208(0213) ¤Î 0x7425,0x7426 ¤ò JIS X 0213 °·¤¤¤Ë
+ * ¥Ð¥°½¤Àµ
+
+2001/12/17     w3m-0.2.2-m17n+cvs-1.131
+
+2001/12/15     w3m-0.2.2-m17n+cvs-1.124
+ * sourceforge.net ¤Î CVS ¤ò¥Ù¡¼¥¹
+ * UTF-7 ¤ËÂбþ¡£
+ * -o ext_halfdump ¤òÄɲá£
+ * =?iso-8859-1?q? ¤ÎÍͤʾ®Ê¸»ú¤Ç¤Î MIME ¤Î»ØÄê¤ËÂбþ¡£
+ * ISO 2022 ¤Î ESC % ¤òÆɤßÈô¤Ð¤¹Íͤˤ·¤¿¡£
+ * ks_c_5601-1987 (ksc) ¤ò EUC-KR ¤Èǧ¼±¤¹¤ëÍͤˤ·¤¿¡£
+ * locale ¤¬ zh_TW, zh_HK ¤Î»þ¤Î¥Ç¥Õ¥©¥ë¥È¤Îʸ»ú¥³¡¼¥É¤ò Big5 ¤Ø¡£
+ * ·ë¹çʸ»ú¤ÎľÁ°¤Ç²þ¹Ô¤µ¤ì¤ë¤³¤È¤¬¤¢¤ë¥Ð¥°¤Î½¤Àµ¡£
+ * resize ¤¹¤ë¤Èʸ»ú²½¤±¤¹¤ë¤³¤È¤¬¤¢¤ëÌäÂê¤Î½¤Àµ¡£
+ * UTF-8 È½ÄêÉô¤Î¥Ð¥°½¤Àµ¡£
+
+2001/04/12     w3m-(0.2.1)-m17n-0.19
+ * JISX0212, JISX0213 ¤Î"¥Á¥ë¥À"¤Î Unicode ¤Ø¤ÎÊÑ´¹¤ò FULLWIDTH TILDE
+   ¤Ë½¤Àµ¡£
+ * MICRO SIGN ¤ò JISX0208 ¤Î"¥®¥ê¥·¥ã¾®Ê¸»ú¥ß¥å¡¼"¤ØÊÑ´¹¤¹¤ëÍͤˤ·¤¿¡£
+ * [w3m-dev 01892], [w3m-dev 01894], [w3m-dev 01898], [w3m-dev 01902]
+   ¤ËÂбþ¡£
+
+2001/03/31
+ * <_SYMBOL> ¤Î¼ÂÁõ¤Î½¤Àµ¡£
+ * -dump ¤Î»þ¤Ç¤â pre_conv ¤Î¥Ç¥Õ¥©¥ë¥È¤Ï OFF¡£
+
+2001/03/29
+ * TCVN 5712 ¤Î·ë¹çʸ»ú¤ËÂбþ¡£
+ * [w3m-dev 01873], [w3m-dev-en 00411] ¤ËÂбþ¡£
+
+2001/03/28
+ * configure ¤Ç suffix Ìµ¤·¤ò»ØÄê²Äǽ¤Ë¤·¤¿¡£(thanks to naddy!)
+ * #define USE_SSL ¤Ç #undef USE_SSL_VERIFY ¤Î¾ì¹ç¤Ë rc.c ¤¬¥³¥ó¥Ñ¥¤¥ë
+   ¤Ç¤­¤Ê¤¤¥Ð¥°¤Î½¤Àµ¡£(thanks to naddy!)
+ * [w3m-dev 01859] ¤ËÂбþ¡£
+ * Shift-JIS ¤Ç 0xA0 ¤¬¥¨¥é¡¼¤È¤Ê¤é¤Ê¤¤¥Ð¥°½¤Àµ¡£
+ * <_SYMBOL> ¤Î¼ÂÁõ¤ÎÊѹ¹¡£[w3m-dev 01852] ¤ËÂбþ¡£
+
+2001/03/24     w3m-(0.2.1)-m17n-0.18
+ * w3m-0.2.1 ¥Ù¡¼¥¹
+ * [w3m-dev 01703], [w3m-dev 01814], [w3m-dev 01823] ¤ËÂбþ¡£
+ * ISO-2022-JP-3 ¤ò ISO-2022-JP ¤ÈʬΥ¡£ISO-2022-JP ¤Ç¤ÏÀäÂФË
+   JIS X 0212 ¤ä JIS X 0213 ¤òÁ÷¤é¤Ê¤¤Íͤˤ·¤¿¡£
+ * ¼«Æ°È½Ê̤βþÎÉ¡£
+
+2001/03/23
+ * w3m-0.2.0 ¥Ù¡¼¥¹
+
+2001/02/21
+ * CHARSET, DEFAULT_CHARSET ´Ø¿ô¤òÄɲá£
+ * frame ¤Î»þ¤Îʸ»ú¥³¡¼¥ÉȽÄê¤ò²þÎÉ¡£
+
+2001/03/20
+ * FULL WIDTH variant (ASCII °Ê³°)¤«¤é¤ÎÊÑ´¹¤ò¹Ô¤¦Íͤˤ·¤¿¡£
+
+2001/03/18     w3m-(0.1.11-pre-hsaka24)-m17n-0.17
+ * [w3m-dev 01779] w3m-0.1.11-pre-hsaka24 ¤Ø¤ÎÂбþ¡£
+ * JIS X 0213 ¤ò JIS X 0212 ¤è¤êÍ¥À褹¤ë¤è¤¦¤Ë¤·¤¿¡£
+2001/03/14     w3m-(0.1.11-pre-kokb23)-m17n-0.16
+ * JIS X 0213 ¤È Unicode Extention B ¤È¤ÎÊÑ´¹¤òÄɲá£
+ * JIS X 0213 ¤È Unicode ÊÑ´¹¤Î½¤Àµ¡£
+ * UHC ¤ò¥Ï¥ó¥°¥ë¤ÈȽÄꤹ¤ë¤è¤¦¤Ë½¤Àµ¡£
+ * pre_conv = ON ¤Î¾ì¹ç¤Ï¡¢search_conv ¤ò̵»ë¤¹¤ë¡£
+
+2001/03/09     w3m-(0.1.11-pre-kokb23)-m17n-0.15
+ * wc_wchar_t ¤ò²þÎÉ(¼ç¤Ë Unicode ÍÑ)¡£
+ * Unicode ¤Î°·¤¤¤Î´ö¤Ä¤«¤Î¥Ð¥°½¤Àµ¡£
+ * GBK, GB18030 ¤Ç½ÐÎϤ¹¤ë¾ì¹ç¤Ï use_gb12345_map ¤Ï̵¸ú¤Ë¤·¤¿¡£
+ * -dump ¤Î»þ¤Ï¾ï¤Ë pre_conv = ON¡£
+ * -dump ¤ä -halfdump ¤Î»þ¤Ï;·×¤Ê½èÍý¤Ï¤·¤Ê¤¤Íͤˤ·¤¿¡£
+ * system ¤Îʸ»ú¥³¡¼¥É¤ò´Ä¶­ÊÑ¿ô LC_CTYPE -> LANG -> LC_ALL ¤Î½ç¤ÇÀßÄê
+   ¤¹¤ëÍͤˤ·¤¿¡£
+ * [w3m-dev 01724], [w3m-dev 01726], [w3m-dev 01752], [w3m-dev 01753],
+   [w3m-dev 01754] ¤ËÂбþ¡£
+
+2001/03/06     w3m-(0.1.11-pre-kokb23)-m17n-0.14
+ * Language tag (UTR#7) ¤ËÂбþ¤·¤Æ¤ß¤¿¡£
+ * GB18030, Johab ¤È Unicode ÊÑ´¹Éô¤Î¥Ð¥°½¤Àµ¡£
+ * Unicode ¤Î full width ¤Î·ë¹çʸ»ú(¤Ò¤é¤¬¤Ê¤ÎÂù²»¤Ê¤É)¤ò precompose ¤Ç¤­¤Æ
+   ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤Î½¤Àµ¡£(w3m-m17n-0.10 ¤Çľ¤·¤¿¤Ï¤º¤¬Ä¾¤Ã¤Æ¤¤¤Ê¤«¤Ã¤¿)
+
+2001/03/04     w3m-(0.1.11-pre-kokb23)-m17n-0.13
+ * GBK(CP936), GB18030, UHC(CP949) ¤ËÂбþ¡£
+ * GB2312, GB12345 ¤Î Unicode ¤Î¥Þ¥Ã¥Ô¥ó¥°¥Æ¡¼¥Ö¥ë¤ò CP936, GB18030 ¤È
+   ¸ß´¹¤Ë¤·¤¿¡£(¥³¡¼¥É: 0xA1A4, 0xA1AA)
+ * Unicode ¤Î 0xFFFE, 0xFFFF ¤ò¤½¤Î¤Þ¤ÞÄ̤¹Íͤˤ·¤¿¡£(GB18030 ¤È¤Î¸ß´¹À­)
+ * Unicode ¤Î NBSP ¤¬ 0x80 ¤Ë¤Ê¤Ã¤Æ¤¤¤¿¥Ð¥°½¤Àµ¡£
+
+2001/03/03     w3m-(0.1.11-pre-kokb23)-m17n-0.12
+ * CP932 ¤ËÂбþ¡£Shift_JIS ¤Ï CP932 ¤ò°ÕÌ£¤¹¤ë¤â¤Î¤È¤·¡¢Shift_JISX0213 ¤Ï
+   ÌÀ¼¨¤·¤Ê¤¤¤«¤®¤êȽÊ̤·¤Ê¤¤¡£
+ * JIS X 0213 Âбþ¤Ë¤«¤Ê¤ê¥Ð¥°¤¬¤¢¤Ã¤¿¤Î¤Ç½¤Àµ¡£¤¿¤À¤·¸·Ì©¤Ë JIS X 0213 ¤Ë
+   ½¾¤Ã¤Æ¤Ï¤¤¤Ê¤¤¡£
+ * JIS X 0208 ¢ª Unicode ¤Î¥Þ¥Ã¥Ô¥ó¥°¥Æ¡¼¥Ö¥ë¤ò CP932 ¤Î¤â¤Î¤ËÃÖ¤­´¹¤¨¡£
+   "¡À", "¡Á", "¡Â", "¡Ý", "¡ñ", "¡ò", "¢Ì"
+   Unicode ¢ª JIS X 0208 ¤ÏξÊý¡£0x00A5 (YEN SIGN) ¤â "¡ï" ¤ØÊÑ´¹¡£
+ * Unicode ¤Ø¤ÎÊÑ´¹»þ¤Î¥¨¥é¡¼½èÍý¤Î¥Ð¥°¤Î½¤Àµ¡£
+ * CP1258 ¤Ç¤Î½ÐÎÏ»þ¤Î¤Î¥Ð¥°½¤Àµ¡£
+ * É¸½àÆþÎϤ«¤é¤Î¥Ç¡¼¥¿¤ò vwSrc ¤Ç HTML É½¼¨¤¹¤ë»þ¤Î°ì»þ¥Õ¥¡¥¤¥ë¤Î
+ * configure ¤Î typo ½¤Àµ¡£(²¼ÄŤµ¤ó thanks!)
+ * HTML Ãæ¤Î°À­ÃͤΠURL ¤ÎºÇ½é¤ÈºÇ¸å¤Î¶õÇòʸ»ú¤Ïºï½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£
+   (²¼ÄŤµ¤ó thanks!)
+
+2001/02/15     w3m-(0.1.11-pre-kokb23)-m17n-0.11
+ * Strdelete ¤Î¥Ð¥°¤¬Èó¾ï¤Ë¤Þ¤º¤¤¤Î¤Ç¡¢¤È¤ê¤¢¤¨¤º¸ø³«¡£
+
+2001/01/29
+ * Refresh ¤ÇÁêÂХѥ¹¤Î¾ì¹ç¤ËÆ°ºî¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¤Î¤ò½¤Àµ¡£
+   # ¤½¤â¤½¤â goURL() ¤ò»È¤¦¤Î¤¬¤Þ¤º¤¤¤ó¤¸¤ã...
+
+2001/01/23
+ * Strdelete ¤Î½èÍý¤ò¸µ¤ËÌᤷ¤¿¡£(ºäº¬¤µ¤ó thanks!)
+
+2001/01/19     w3m-(0.1.11-pre-kokb23)-m17n-0.10
+ * Unicode ¤Î full width ¤Î·ë¹çʸ»ú(¤Ò¤é¤¬¤Ê¤ÎÂù²»¤Ê¤É)¤ò precompose ¤Ç¤­¤Æ
+   ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤Î½¤Àµ¡£
+ * [w3m-dev 01650], [w3m-dev 01651], [w3m-dev 01560] ¤ËÂбþ¡£
+
+2001/01/17     w3m-(0.1.11-pre-kokb23)-m17n-0.9
+ * [w3m-dev 01617], [w3m-dev 01621], [w3m-dev 01624], [w3m-dev 01625],
+   [w3m-dev 01635], [w3m-dev 01643], [w3m-dev 01647] ¤ËÂбþ¡£
+
+2001/01/16     w3m-(0.1.11-pre-kokb23)-m17n-0.8 (ÃÖ¤­´¹¤¨)
+ * typo ½¤Àµ(ºäº¬¤µ¤ó thanks!)
+
+2001/01/14     w3m-(0.1.11-pre-kokb23)-m17n-0.8
+ * JIS X 0213-2 ¤Ë¥Ð¥°¤¬¤¢¤ë¤¬¤È¤ê¤¢¤¨¤º¸ø³«¤¹¤ë¡£
+
+2000/12/29
+ * [w3m-dev 01594] ¤ËÂбþ¡£(¤ä¤Þ¤Æ¤µ¤ó thanks!)
+ * [w3m-dev 01602] ¤ËÂбþ¡£
+
+2000/12/27
+ * UCS-2/4 ¤Î°·¤¤¤ò²þÎÉ¡£Unicode °Ê³°¤Î 31¸Ä¤Î 16bitʸ»ú¥»¥Ã¥È¡¢
+   7¸Ä¤Î 32bitʸ»ú¥»¥Ã¥È¤¬»ÈÍѲÄǽ¡£
+   # »È¤¦»ö¤¢¤ë¤Î¤«¡© ¢ª GB18030 ¤Ç»È¤¦¤³¤È¤Ë¤Ê¤ê¤½¤¦
+   PCSW(Shift_JIS,Big5,Åù) ¤Î°·¤¤¤Ë¤Ä¤¤¤Æ¤â²þÎɤò¹Í°ÆÃæ¡£
+ * checkType() ¤Ç s->length > size ¤Î¾ì¹ç¤Î½èÍý¤Ë¥Ð¥°¤¬¤¢¤Ã¤¿¤â¤Î¤ò½¤Àµ¡£
+   # Á´Á³¡¢Ä¾¤Ã¤Æ̵¤«¤Ã¤¿¡£(¤ä¤Þ¤Æ¤µ¤ó thanks!)
+ * Big5 ¤Î Level1 ¤È Level2 ¤òʬ¤±¤ë°ÌÃÖ¤¬´Ö°ã¤Ã¤Æ¤¤¤¿¡£
+   # °ìǯ¶á¤¯ÀΤ«¤é¤Î¥Ð¥°¡£¤Ê¤¼µ¤¤Å¤«¤Ê¤«¤Ã¤¿¤Î¤À¤í¤¦¡£
+
+2000/12/25     w3m-(0.1.11-pre-kokb23)-m17n-0.7
+ * UCS-2/4 ¤Î°·¤¤¤ò¾¤Î 16/32bit ¥³¡¼¥É¤¬»È¤¨¤ëÍͤ˲þÎɤ¹¤ë¤¿¤á¡¢
+   ¤È¤ê¤¢¤¨¤º¡¢w3m-m17n-0.7 ¤È¤·¤Æ¤Þ¤È¤á¤ë¡£
+ * [w3m-dev 01564] ¤ËÂбþ¡£(¤ä¤Þ¤Æ¤µ¤ó thanks!)
+
+2000/12/24
+ * Johab ¤ËÂбþ¡£¼«Á°¤Î Unicode ÊÑ´¹¥Æ¡¼¥Ö¥ë¤ò»ý¤Á¤¿¤¯¤Ê¤«¤Ã¤¿¤¿¤á¡¢
+   Æüì¤ÊÊÑ´¹¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¤ÈÆÍÑÀ­¤Ë·ç¤±¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤Ã¤¿¡£
+ * wtf_gr_ces ¤¬ KS X 1001 ¤À¤Ã¤¿¾ì¹ç¤Ë¥Ï¥ó¥°¥ë¤¬ "¤ï¤«¤Á½ñ¤­" ¤µ¤ì¤Ê¤¤
+   ¥Ð¥°¤Î½¤Àµ¡£
+ * UCS ¤ÎÃæ¤Ç¥Ï¥ó¥°¥ë¤ÈȽÄꤹ¤ë¥³¡¼¥É¥Ý¥¤¥ó¥È¤òÁý¤ä¤·¤¿¡£
+ * file Ì¾Ãæ¤Ë '+' ¤ò´Þ¤à file ¤Ë¥¢¥¯¥»¥¹¤Ç¤­¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤¿¥Ð¥°¤Î½¤Àµ¡£
+
+2000/12/23
+ * checkType() ¤Ç s->length > size ¤Î¾ì¹ç¤Î½èÍý¤Ë¥Ð¥°¤¬¤¢¤Ã¤¿¤â¤Î¤ò½¤Àµ¡£
+ * UTF-8 ¤Î²òÀϤǸ½¤ì¤ë¤Ù¤­¤Ç¤Ï¤Ê¤¤¥·¡¼¥±¥ó¥¹(¥µ¥í¥²¡¼¥ÈÅù)¤Î¥Á¥§¥Ã¥¯¤ò
+   ¹Ô¤¦Íͤˤ·¤¿¡£
+ * WC_CCS_SET ¤È WC_CCS_TYPE ¤òº®Æ±¤·¤Æ¤¤¤¿¥Ð¥°¤Î½¤Àµ(Îɤ¯Æ°¤¤¤Æ¤¿¤Ê¤¡)
+ * Big5 ¤Îɽ¸½¤ò¤½¤Î¤Þ¤Þ¤Î¥³¡¼¥É(WC_CCS_BIG5)¤È CS94 ·¿¤Î¥³¡¼¥É
+   (WC_CCS_BIG5_1, WC_CCS_BIG5_2)¤ÎξÊý¤ò»È¤¨¤ëÍͤˤ·¤¿¡£
+
+2000/12/22
+ * [w3m-dev 01555], [w3m-dev 01556] ¤ËÂбþ¡£
+
+2000/12/21     w3m-(0.1.11-pre-kokb23)-m17n-0.6
+ * ISO 2022 ¤Î SS2, SS3 ¤Ë´Ø¤¹¤ë½¤Àµ¤¬Å¬ÍѤµ¤ì¤Æ¤¤¤Ê¤«¤Ã¤¿¤Î¤ÇºÆ½¤Àµ¡£
+ * [w3m-dev 01531], [w3m-dev 01534] ¤ËÂбþ¡£
+ * textarea ¤òÊÔ½¸¤·¤¿¸å¡¢Æɤ߹þ¤à¤È¤­¤Ë auto detect ¤ò ON ¤Ë¤·¤¿¡£
+   DisplayCharset ¤¬ 7bit ¥³¡¼¥É(ÆäˠISO-2022-JP)¤Î¾ì¹ç¤ËÂбþ¡£
+ * form Ãæ¤Ç¤Î PC_UNKNOWN ¤Î½èÍý¤òÄɲá£
+ * form Ãæ¤Ç¤Î PC_CTRL ¤ÎÉý¤¬ 2 ¤Ë¤Ê¤Ã¤Æ¤¤¤¿¤â¤Î¤ò½¤Àµ¡£
+ * form Ãæ¤Ç¤Î·ë¹çʸ»ú(width=0)¤ËÂн衣
+ * DEL ¤Î wtf_width_map ¤¬ 2 ¤Ë¤Ê¤Ã¤Æ¤¤¤¿¥Ð¥°¤Î½¤Àµ¡£
+ * table Ãæ¤Ë <hr> ¤¬¤¢¤ë¤È¥ì¥ó¥À¥ê¥ó¥°¤¬Êø¤ì¤ë¥Ð¥°¤Î½¤Àµ¡£(¤ä¤Þ¤Æ¤µ¤ó thanks!)
+ * pager ¥â¡¼¥É¤«¤é HTML view ¤¹¤ë¾ì¹ç¤Ï buf->document_charset ¤Ç
+   saveBuffer ¤¹¤ëÍͤˤ·¤¿¡£
+ * entity ¤Î°·¤¤¤ÎÀ°Íý¡£
+ * DocumentCharset ¤¬ UTF-8 ¤Î¾ì¹ç¤Î auto detect ¤Ç ISO-8859-1 ¤òȽÊ̤¹¤ë
+   ¤³¤È¤ò»ß¤á¤¿¡£ISO-2022 ¤Î¤ßȽÊ̤¹¤ë¡£
+ * wc_ces ¤È wc_ccs ¤Î typo ¤ò½¤Àµ
+ * sourcefile ¤ò load ¤¹¤ë¾ì¹ç¤Ï¾ï¤Ë file_to_url() ¤¹¤ëÍͤˤ·¤¿¡£
+
+2000/12/20     w3m-(0.1.11-pre-kokb23)-m17n-0.5
+ * entity ¤Î°·¤¤¤Î²þÎÉ¡£conv_entity ¤òľÀܸƤ֥³¡¼¥É¤ËÂбþ¡£
+ * ANSI color escape sequence Âбþ¡£
+
+2000/12/19
+ * ¥Ú¡¼¥¸¥ã¥â¡¼¥É¤Ç \b ¤Î²òÀÏ»þ¤Î¥Ð¥°½¤Àµ¡£(ºäº¬¤µ¤ó thanks!)
+ * <ol><li> ¤Î¸å¤Î¶õÇòʸ»ú¤¬ºï½ü¤µ¤ì¤Ê¤¤¥Ð¥°½¤Àµ¡£
+ * Str.c Æâ¤Î strncpy ¤ò bcopy ¤Ø¡£
+ * ·¿¤Î¥Á¥§¥Ã¥¯(Æäˠunsigned char ¤È char)¡£(ºäº¬¤µ¤ó thanks!)
+ * ¥Þ¥¯¥í¤Î°ú¿ô¤ò () ¤Ç°Ï¤ó¤Ç¤¤¤Ê¤«¤Ã¤¿¤â¤Î¤Î½¤Àµ¡£
+ * libwc/Makefile ¤Ç ranlib ¤ò¤½¤Î¤Þ¤Þ»È¤Ã¤Æ¤¤¤¿¤Î¤ò¥Þ¥¯¥í¤Ë¡£
+
+2000/12/18
+ * -I ¥ª¥×¥·¥ç¥ó¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¡¢¥³¥Þ¥ó¥É¥é¥¤¥ó¤Î¥Õ¥¡¥¤¥ë¤Þ¤¿¤Ï
+   URL ¤ÎÆɤ߹þ¤ß¤Ë´Ø¤·¤Æ¤Ï¥Ø¥Ã¥À¤ä <META> ¤Î Content-Type ¤Ç¤Î
+   charset ¤Î»ØÄê¤òŬÍѤ·¤Ê¤¤ÍͤËÊѹ¹¡£
+ * <META> ¤Ç¤Î charset ¤Î»ØÄ꤬¥¯¥ê¥¢¤µ¤ì¤Æ¤¤¤Ê¤¤¥Ð¥°¤Î½¤Àµ¡£
+
+2000/12/17     w3m-(0.1.11-pre-kokb23)-m17n-0.4
+ * [w3m-dev 01515], [w3m-dev 01516] ¤ËÂбþ¡£
+ * INTSPACE ¤Î½èÍý¤Ë´Ø¤¹¤ë¥³¡¼¥ÉÀ°Íý¡£
+ * ¥Æ¡¼¥Ö¥ë¤ÎÏȤʤɤΠsymbol ¤Ë´Ø¤¹¤ë¥Ð¥°½¤Àµ¡£
+ * É½¼¨¤¹¤ë»þ¡¢¤´¤¯µ©¤Ë¥´¥ß¤¬¤Ç¤ëÌäÂê¤Î½¤Àµ¡£
+
+2000/12/16     w3m-(0.1.11-pre-kokb23)-m17n-0.3
+ * w3m-0.1.11-pre-kokb23 Âбþ¡£
+
+2000/12/16     w3m-(0.1.11-pre-kokb22)-m17n-0.2
+ * ¥Æ¡¼¥Ö¥ë¤ÎÏȤ¬¸¡º÷¤Ç¤ª¤«¤·¤Ê¥Þ¥Ã¥Á¤ò¤¹¤ëÌäÂê¤ò½¤Àµ¡£
+   ¹ç¤ï¤»¤Æ <UL> ¤Îµ­¹æÅù¤âƱ¤¸½èÍý¤Ë²þÎÉ¡£
+ * #ifdef __EMX__ ¤Î¾ì¹ç¤Ë CodePage ¤«¤é DisplayCharset Åù¤òÀßÄꤹ¤ëÍÍ
+   ¤Ë¤·¤Æ¤ß¤¿¡£(Æ°ºî¤Ï̤³Îǧ)
+
+2000/12/15
+ * ISO 2022 ¤Î SS2, SS3 ¤Ë´Ø¤¹¤ë½¤Àµ¡£
+ * SHOW_PARAMS ¤Ë´Ø¤¹¤ë½¤Àµ¡£
+ * loadHTMLString ¤ÇºîÀ®¤·¤¿¥Ð¥Ã¥Õ¥¡¤Ë¤âʸ»ú¥³¡¼¥É¤òŬµ¹ÀßÄê¡£
+
+2000/12/15     w3m-(0.1.11-pre-kokb22)-m17n-0.1
+ * ºÇ½é¤Î alpha ¥ê¥ê¡¼¥¹
+ * configure ¤ËÂбþ¡£
+
+-----------------------------------
+ºäËÜ ¹À§ <hsaka@mth.biglobe.ne.jp>
+ http://www2u.biglobe.ne.jp/~hsaka/
+
diff --git a/doc-jp/README.mailcap b/doc-jp/README.mailcap
new file mode 100644 (file)
index 0000000..7cec03e
--- /dev/null
@@ -0,0 +1,47 @@
+mailcap ¥µ¥Ý¡¼¥È¤Ë¤Ä¤¤¤Æ
+
+                                                         (2000/11/07)  ²¬Éô¹îÌé
+                                                        okabek@guitar.ocn.ne.jp
+
+ ¡¦ 2000/10/6 ¤ÎÈǤ«¤é, mailcap ¤Î¥Õ¥£¡¼¥ë¥É test, nametemplate, needsterminal,
+    copiousoutput, edit (»²¾È: RFC 1524) ¤ò¸«¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿.
+    ¤Þ¤¿ 2000/10/26 ¤ÎÈǤ«¤é¤Ï, mailcap ¤È mime.types ¥Õ¥¡¥¤¥ë¤Î¾ì½ê¤¬ Option
+    Setting Panel ¤ÇÊѹ¹¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿.
+   
+ ¡¦ mailcap Ãæ¤Î %s ¤Ï³°Éô¥³¥Þ¥ó¥É¤ËÅϤ¹¥Ñ¥¹Ì¾, %t ¤Ï content-type ¤ÇÃÖ´¹¤µ¤ì¤Þ
+    ¤¹.
+   
+ ¡¦ ¤â¤· mailcap ¥¨¥ó¥È¥ê¤Ë test=command ¥Õ¥£¡¼¥ë¥É¤¬Â¸ºß¤¹¤ë¾ì¹ç command ¤Î¼Â
+    ¹Ô·ë²Ì¤¬¿¿¤Ç¤¢¤ë¤È¤­¤Î¤ß, ³°Éô¥³¥Þ¥ó¥É¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹. Î㤨¤Ð
+   
+    image/gif; xv '%s'; test=test "$DISPLAY"
+   
+    ¤Î¤è¤¦¤Ë½ñ¤±¤Ð, DISPLAY ´Ä¶­ÊÑ¿ô¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¤È¤­¤Î¤ß xv ¤¬¼Â¹Ô¤µ¤ì¤Þ
+    ¤¹.
+   
+ ¡¦ ¤â¤· mailcap ¥¨¥ó¥È¥ê¤Ë copiousoutput ¥Õ¥£¡¼¥ë¥É¤¬Â¸ºß¤¹¤ë¾ì¹ç, ³°Éô¥³¥Þ¥ó
+    ¥É¤Îɸ½à½ÐÎϤϥХåե¡¤ËÆɤ߹þ¤Þ¤ì¤Þ¤¹.
+    Îã:
+   
+    application/x-troff-man;/usr/bin/nroff -mandoc;copiousoutput
+   
+    LESSOPEN ¥³¥Þ¥ó¥É¤Ç¤Ç¤­¤ë»ö¤Ï, ÂçÉôʬ¤³¤ì¤ÇÃÖ¤­´¹¤¨¤ë»ö¤¬¤Ç¤­¤Þ¤¹. ¤½¤Î¤¿¤á
+    LESSOPEN ¤ÎÍøÍѤϥª¥×¥·¥ç¥ó°·¤¤¤Ë¤Ê¤ê¤Þ¤·¤¿.
+   
+    w3m ¤Î³ÈÄ¥¥Õ¥£¡¼¥ë¥É¤È¤·¤Æ, x-htmloutput ¤¬¤¢¤ê¤Þ¤¹. copiousoutput ¤ÈƱÍͤË
+    ¥³¥Þ¥ó¥É¤Î¼Â¹Ô·ë²Ì¤¬¥Ð¥Ã¥Õ¥¡¤ËÆɤ߹þ¤Þ¤ì¤Þ¤¹¤¬, HTML ¤È¤·¤Æ¥ì¥ó¥À¥ê¥ó¥°¤¹¤ë
+    ½ê¤¬°Û¤Ê¤ê¤Þ¤¹. ¤³¤Îµ¡Ç½¤ò»È¤¦¾ì¹ç¤Ï, w3m ÍѤΠmailcap ¥Õ¥¡¥¤¥ë¤òÊ̤ËÍÑ°Õ¤¹
+    ¤ë¤«, Â¾¤Î¥Ö¥é¥¦¥¶ÍѤˠx-htmloutput ¤ò´Þ¤Þ¤Ê¤¤¥¨¥ó¥È¥ê¤òÁ°¤ËÃÖ¤¤¤Æ¤ª¤¯¤ÈÎÉ
+    ¤¤¤«¤â¤·¤ì¤Þ¤»¤ó.
+    (2001/08/01) ºäËÜ
+     htmloutput ¢ª x-htmloutput
+   
+ ¡¦ nametemplate= ¤Ï³°Éô¥³¥Þ¥ó¥É¤ËÅϤ¹¥Õ¥¡¥¤¥ë̾¤Î³ÈÄ¥»Ò¤ò»ØÄꤷ¤Þ¤¹.
+    ¥Æ¥ó¥Ý¥é¥ê¥Õ¥¡¥¤¥ë¤òºî¤ë¤È¤­, Ä̾︵¤Î URL ¤Î³ÈÄ¥»Ò¤¬¥Õ¥¡¥¤¥ë̾¤ËÉÕ¤±¤é¤ì¤Þ
+    ¤¹¤¬, nametemplate= ¥Õ¥£¡¼¥ë¥É¤Ë¤è¤Ã¤ÆÊѹ¹¤¹¤ë»ö¤¬¤Ç¤­¤Þ¤¹.
+    Îã:
+   
+    application/x-dvi;xdvi '%s';test=test -n "$DISPLAY";nametemplate=%s.dvi
+   
+ ¡¦ needsterminal, edit ¤Ë¤Ä¤¤¤Æ¤Ï RFC 1524 ¤ò¸«¤Æ¤¯¤À¤µ¤¤.
+   
diff --git a/doc-jp/README.menu b/doc-jp/README.menu
new file mode 100644 (file)
index 0000000..0cb8424
--- /dev/null
@@ -0,0 +1,106 @@
+
+w3m ¤Î¥á¥Ë¥å¡¼¤Ë¤Ä¤¤¤Æ
+                                                   (2002/11/27)  ºäËÜ ¹À§
+                                                   hsaka@mth.biglobe.ne.jp
+
+[1] ¥­¡¼Áàºî
+
+  ¡¦°ìÈÌŪ¤Ê¤â¤Î
+
+    HELP, INS ¥­¡¼             : ¥á¥Ë¥å¡¼¤ÎΩ¤Á¾å¤²
+    HELP, INS ¥­¡¼, C-c,       : ¥á¥Ë¥å¡¼¤Î¾Ãµî
+    RET(C-m, C-j), SPC, ¢ª¥­¡¼ : ÁªÂò
+    BS(C-h), DEL(C-?), ¢«¥­¡¼  : Ìá¤ë
+    C-n, j, ¢­¥­¡¼             : ²¼¤Î¹àÌܤØ
+    C-p, k, ¢¬¥­¡¼             : ¾å¤Î¹àÌܤØ
+    J                          : ¹àÌܤò¾å¤Ë¥¹¥¯¥í¡¼¥ë
+    K                          : ¹àÌܤò²¼¤Ë¥¹¥¯¥í¡¼¥ë
+    C-a                        : ÀèƬ¤Î¹àÌܤØ
+    C-e                        : ºÇ¸å¤Î¹àÌܤØ
+    C-f, C-v                   : ¼¡¥Ú¡¼¥¸¤Î¹àÌܤØ
+    C-b, M-v                   : Á°¥Ú¡¼¥¸¤Î¹àÌܤØ
+    C-s, /                     : ¹àÌܤò²¼¤Ë¸þ¤«¤Ã¤Æ¸¡º÷
+    C-r, ?                     : ¹àÌܤò¾å¤Ë¸þ¤«¤Ã¤Æ¸¡º÷
+    n                          : ¼¡¤Î¹àÌܤò¸¡º÷
+    N                          : Á°¤Î¹àÌܤò¸¡º÷
+    C-z                        : ¥µ¥¹¥Ú¥ó¥É
+
+    # INS ¤ÏÄ̾ï ^[[2~ ¤Ç¤¹¤¬ ^[[L(¥³¥ó¥½¡¼¥ë), ^[[E(PocketBSD) ¤Ë¤â
+      ¥Ð¥¤¥ó¥É¤·¤Æ¤¢¤ê¤Þ¤¹¡£
+
+    MenuKeymap, MenuEscKeymap, MenuEscBKeymap, MenuEscDKeymap (menu.c)
+    ¤ÇÄêµÁ
+
+  ¡¦¸ÄÊ̤Υá¥Ë¥å¡¼ÍÑ
+
+    MenuItem ¹½Â¤ÂΠ(menu.h) ¤Î char *keys ¤ËÀßÄê(Ê£¿ô²Äǽ)
+    ¾åµ­¤Î¥­¡¼Áàºî¤Ë¾å½ñ¤­¤µ¤ì¤Þ¤¹¡£
+
+[2] ¥Þ¥¦¥¹
+
+    ¥Ü¥¿¥ó£³ : ¥á¥Ë¥å¡¼¤ÎΩ¤Á¾å¤²
+
+   Î©¤Á¾å¤²¸å
+
+    ¥Ü¥¿¥ó£±/£³ (¹àÌÜ)         : ÁªÂò
+        ¡í      (ÏÈ,MENU_NOP)  : ²¿¤â¤·¤Ê¤¤
+        ¡í      (Ïȳ°)         : Ìá¤ë(¥á¥Ë¥å¡¼¤Î¾Ãµî)
+        ¡í      ( : )          : ¼¡¥Ú¡¼¥¸¤Þ¤¿¤ÏÁ°¥Ú¡¼¥¸¤Î¹àÌܤØ
+                                 (Ť¤¥á¥Ë¥å¡¼¤Î¾ì¹ç)
+        ¡í      (¥É¥é¥Ã¥°)     : ¥¹¥¯¥í¡¼¥ë
+
+[3] ¥á¥Ë¥å¡¼¤Î¥«¥¹¥¿¥Þ¥¤¥º
+
+   ~/.w3m/menu ¤Ë¥á¥Ë¥å¡¼¤òÄêµÁ¤Ç¤­¤Þ¤¹¡£
+   ¥á¥Ë¥å¡¼¤Ï¡¢
+
+     menu MENU_ID
+      ¹àÌÜ
+        :
+     end
+
+   ¤È¤·¤ÆÀßÄꤷ¤Þ¤¹¡£³Æ¹àÌܤˤϡ¢
+
+     func  LABEL FUNCTION KEYS [DATA]  ¥³¥Þ¥ó¥É¼Â¹Ô
+     popup LABEL MENU_ID  KEYS         ¥µ¥Ö¥á¥Ë¥å¡¼Î©¤Á¾å¤²
+     nop   LABEL                       ²¿¤â¤·¤Ê¤¤(¥»¥Ñ¥ì¡¼¥¿¤ä¥¿¥¤¥È¥ë)
+
+   ¤òÀßÄê²Äǽ¤Ç¤¹¡£
+   Îã¤Ï menu.default ¤ä menu.submenu ¤ò¸«¤Æ¤¯¤À¤µ¤¤¡£
+   ÀßÄê¤Ç¤­¤ë¥³¥Þ¥ó¥É(FUNCTION)¤Ï README.func ¤ò¸«¤Æ¤¯¤À¤µ¤¤¡£
+   MENU_ID ¤È¤·¤Æ "Main" ¤Ï¥á¥¤¥ó¥á¥Ë¥å¡¼¤Ë¡¢"Select" ¤Ï¥Ð¥Ã¥Õ¥¡ÁªÂò
+   ¥á¥Ë¥å¡¼¤Ë¡¢"SelectTab" ¤Ï¥¿¥ÖÁªÂò¥á¥Ë¥å¡¼¤ËͽÌ󤵤ì¤Æ¤¤¤Þ¤¹¡£
+   KEYS ¤Ï¥Ð¥¤¥ó¥É¤¹¤ë¥­¡¼¤ÇÊ£¿ô»ØÄê²Äǽ¤Ç¤¹¡£
+   DATA ¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ì¤Ð¥³¥Þ¥ó¥É(FUNCTION)¤Î°ú¿ô¤È¤·¤Æ»È¤ï¤ì¤Þ¤¹¡£
+
+[4] ³«È¯¤Ë¤Ä¤¤¤Æ
+
+   ¥á¥Ë¥å¡¼¥ë¡¼¥Á¥ó¤ÎÎã¤Ï mainMenu(), optionMenu() ¤ò¸«¤ì¤Ðʬ¤«¤ë¤È»×¤¤¤Þ¤¹¡£
+   ¤³¤Î¥ë¡¼¥Á¥ó¤È°Ê²¼¤Î MenuItem ¹½Â¤ÂΤòÄêµÁ¤¹¤ì¤Ð¡¢¤Û¤È¤ó¤É¤Î¥á¥Ë¥å¡¼¤Ï¡¢
+   ÀßÄê¤Ç¤­¤ë¤È»×¤¤¤Þ¤¹¡£
+
+   MenuItem ¹½Â¤ÂΠ(menu.h)
+
+    struct {
+        int  type;             /* ¥¿¥¤¥× */
+        char *label;           /* ¥é¥Ù¥ë */
+        int  *variable;                /* VALUE_MENU ¤Î¾ì¹ç¤ËÀßÄꤹ¤ëÊÑ¿ô */
+        int  value;            /* VALUE_MENU ¤Î¾ì¹ç¤ËÀßÄꤹ¤ëÃÍ */
+        void (*func)();                /* ÁªÂò¤µ¤ì¤¿»þ¤Ë¼Â¹Ô¤¹¤ë´Ø¿ô */
+        struct _Menu *popup;   /* ¥µ¥Ö¥á¥Ë¥å¡¼ */
+        char *keys;            /* ¥Ð¥¤¥ó¥É¤¹¤ë¥­¡¼(Ê£¿ô²Äǽ) */
+    } MenuItem;
+   ¥¿¥¤¥× type ¤Ï°Ê²¼¤Î¤â¤Î¤¬»ÈÍѤǤ­¤Þ¤¹¡£
+
+     MENU_NOP   (1) : ¤Ê¤Ë¤â¤·¤Ê¤¤¡£ÁªÂò¤â¤Ç¤­¤Ê¤¤¡£
+                      (¥¿¥¤¥È¥ë¤ä¥»¥Ñ¥ì¡¼¥¿ÍÑ)
+     MENU_FUNC  (2) : ´Ø¿ô¤ò¼Â¹Ô
+     MENU_VALUE (4) : ÊÑ¿ô(*variable)¤ËÃÍ(value)¤òÀßÄê
+     MENU_POPUP (8) : ¥µ¥Ö¥á¥Ë¥å¡¼¤òΩ¤Á¾å¤²¤ë
+
+     MENU_FUNC ¤È MENU_VALUE ¤Ï (MENU_FUNC | MENU_VALUE) ¤È
+     ÀßÄꤹ¤ë¤³¤È¤ÇξÊý¤ÎÆ°ºî¤ò¤·¤Þ¤¹¡£(ÊÑ¿ôÀßÄ꤬Àè¤Ç¤¹)
+
+   ÀßÄêÎã¤Ï¡¢MainMenuItem (menu.c) ¤ä new_option_menu() ¤ò¸«¤Æ¤¯¤À¤µ¤¤¡£
+
diff --git a/doc-jp/README.migemo b/doc-jp/README.migemo
new file mode 100644 (file)
index 0000000..439644d
--- /dev/null
@@ -0,0 +1,39 @@
+w3m ¤Ç Migemo (¥í¡¼¥Þ»ú¸¡º÷)¤ò¹Ô¤¦
+
+                                                         (2002/02/23)  ÆüÂæ·ò°ì
+                                                                   hidai@nmn.jp
+
+ ¡¦ Migemo ¤òÍѤ¤¤ë¤³¤È¤Ç¥í¡¼¥Þ»ú¤Î¥¤¥ó¥¯¥ê¥á¥ó¥¿¥ë¸¡º÷¤ò¹Ô¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹.
+    ¤¢¤é¤«¤¸¤á Migemo ¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ëɬÍפ¬¤¢¤ê¤Þ¤¹.
+    http://migemo.namazu.org/
+
+ ¡¦ configure ¥¹¥¯¥ê¥×¥È¼Â¹Ô»þ¤Ë --with-migemo ¥ª¥×¥·¥ç¥ó¤òÉÕ¤±¤ë¤³¤È¤ÇÍøÍѲÄ
+    Ç½¤È¤Ê¤ê¤Þ¤¹.
+
+ ¡¦ ¥ª¥×¥·¥ç¥ó¥Ñ¥Í¥ë¤Ë¤Æ°Ê²¼¤ÎÀßÄê¤ò¤·¤Þ¤¹. ¼­½ñ¤Î¥Ñ¥¹¤ÏŬÀڤ˽ñ¤­´¹¤¨¤Æ²¼¤µ¤¤.
+
+    Migemo ¤ò»ÈÍѤ¹¤ë ... ON
+    Migemo ¥³¥Þ¥ó¥É ..... migemo -t egrep /usr/local/share/migemo/migemo-dict
+
+ ¡¦ Àµ¤·¤¯ÀßÄꤵ¤ì¤Æ¤¤¤ì¤Ð¡¢Ä̾ï¤Î¸¡º÷¤Ë¤ª¤¤¤Æ¥í¡¼¥Þ»ú¸¡º÷¤¬¤Ç¤­¤ë¤Ï¤º¤Ç¤¹.
+    ¥í¡¼¥Þ»ú¸¡º÷¤¬¹Ô¤ï¤ì¤Æ¤¤¤Ê¤¤¤è¤¦¤Ç¤¢¤ì¤Ð¡¢¼¡¤Î¹àÌܤò³Îǧ¤·¤Æ²¼¤µ¤¤.
+
+ ¡¦ ¤¦¤Þ¤¯Æ°¤«¤Ê¤¤¤È¤­¤Ï¡¢°Ê²¼¤Î¤è¤¦¤Ë migemo ¥³¥Þ¥ó¥É¤ÎÆ°ºî³Îǧ¤ò¤·¤Æ²¼¤µ¤¤.
+    ÆþÎϤ·¤¿¥í¡¼¥Þ»ú¤ËÂФ·¤Æ¡¢¤½¤ì¤òŸ³«¤·¤¿Àµµ¬É½¸½¤¬½ÐÎϤµ¤ì¤ì¤ÐÀ®¸ù¤Ç¤¹.
+    (¥³¥Þ¥ó¥É¤Ï¡¢¥ª¥×¥·¥ç¥ó¥Ñ¥Í¥ë¤Î¡ÖMigemo ¥³¥Þ¥ó¥É¡×¤ËÀßÄꤷ¤¿¤â¤Î)
+
+    % migemo -t egrep /usr/local/share/migemo/migemo-dict
+    migemo
+    migemo|£í£é£ç£å£í£ï|¤ß¤²¤â|¥ß¥²¥â
+    romaji
+    romaji|£ò£ï£í£á£ê£é|¤í¤Þ¤¸|¥í(¡¼¥Þ»ú|¥Þ¥¸)
+
+ ¡¦ ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢/ ? ¤¬Ä̾ï¤Î¸¡º÷¡¢C-s C-r ¤¬¥¤¥ó¥¯¥ê¥á¥ó¥¿¥ë¸¡º÷¤Ë¥Ð¥¤¥ó¥É
+    ¤µ¤ì¤Æ¤¤¤Þ¤¹. / ? ¤Ç¥¤¥ó¥¯¥ê¥á¥ó¥¿¥ë¸¡º÷¤ò¹Ô¤¦¤Ë¤Ï¡¢~/.w3m/keymap ¤Ë°Ê²¼¤Î
+    ÀßÄê¤ò¤·¤Þ¤¹.
+
+    keymap  /  ISEARCH
+    keymap  ?  ISEARCH_BACK
+
+ ¡¦ Migemo ¤ËÉÕ°¤Î migemo-server ¤ò»ÈÍѤ¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó. w3m ¤Ï migemo ¥³
+    ¥Þ¥ó¥É¤òľÀܼ¹Ԡ(popen(3)) ¤·¤Þ¤¹.
diff --git a/doc-jp/README.mouse b/doc-jp/README.mouse
new file mode 100644 (file)
index 0000000..31fd11e
--- /dev/null
@@ -0,0 +1,66 @@
+~/.w3m/mouse ¤Î·Á¼°¤Ï¡¢
+
+menu ¥á¥Ë¥å¡¼¤Îʸ»úÎó(¥Ç¥Õ¥©¥ë¥È¤Ê¤·)
+lastline ºÇ²¼¹Ô¤Îʸ»úÎó(¥Ç¥Õ¥©¥ë¥È¡Ø¢ã¢¬¢­¡Ù)
+button  Èֹ栠°ÌÃÖ ´Ø¿ô  [°ú¿ô]
+
+
+ÈÖ¹æ: 1¡Äº¸¥Ü¥¿¥ó
+      2¡ÄÃæ¥Ü¥¿¥ó
+      3¡Ä±¦¥Ü¥¿¥ó
+
+°ÌÃÖ:  menu <x1> <x2>      ¡Ä ¥á¥Ë¥å¡¼¾å¤Ç¥¯¥ê¥Ã¥¯
+       lastline <x1> <x2>  ¡Ä ºÇ²¼¹Ô¤Ç¥¯¥ê¥Ã¥¯
+       default             ¡Ä Â¾¤ÎÀßÄ̵꤬¤¤»þ¤Î¥Ç¥Õ¥©¥ë¥È
+       anchor              ¡Ä ¥¢¥ó¥«¡¼¾å¤Ç¥¯¥ê¥Ã¥¯
+       active              ¡Ä ¥¢¥¯¥Æ¥£¥Ö¤Ê¥¢¥ó¥«¡¼¾å¤Ç¥¯¥ê¥Ã¥¯
+       tab                 ¡Ä ¥¿¥Ö¾å¤Ç¥¯¥ê¥Ã¥¯
+
+<x1> : º¸Ã¼¤Î¥«¥é¥à°ÌÃÖ
+<x2> : ±¦Ã¼¤Î¥«¥é¥à°Ì
+
+¤Ç¤¹¡£
+¸ß´¹À­¤Î¤¿¤á¤Ë <°ÌÃÖ> ¤Ç¤Î menu ¤Ï¾Êά²Äǽ¤Ç¤¹¡£
+
+¥Ç¥Õ¥©¥ë¥È¤ÎÀßÄê(func.c Æâ)¤Ï¡¢
+
+button 1 default       MOVE_MOUSE
+button 2 default       BACK
+button 3 default       MENU_MOUSE
+
+button 1 active        GOTO_LINK
+
+button 1 tab           TAB_MOUSE
+button 2 tab           CLOSE_TAB_MOUSE
+
+lastline       "¢ã¢¬¢­"
+button 1 lastline 0 1  BACK
+button 1 lastline 2 3  PREV_PAGE
+button 1 lastline 4 5  NEXT_PAGE
+
+¤ÈƱÅù¤Ç¤¹¡£(¤³¤ì¤Þ¤Ç¤ÈƱ¤¸¤Ï¤º)
+
+¡¦Î㤨¤Ð¡¢
+
+  button  1 anchor     COMMAND         "MOVE_MOUSE; GOTO_LINK"
+
+  ¤ÈÀßÄꤹ¤ë¤È¥¢¥¯¥Æ¥£¥Ö¤Ç¤Ê¤¤¥¢¥ó¥«¡¼¾å¤Ç¤âº¸¥¯¥ê¥Ã¥¯¤·¤¿¤À¤±¤Ç¡¢
+  ¥ê¥ó¥¯Àè¤ËÈô¤Ó¤Þ¤¹¡£(GUI ¥Ö¥é¥¦¥¶¤ÈƱ¤¸ÍͤÊÆ°ºî)
+
+¡¦~/.w3m/menu ¤Ç
+
+  menu Active
+   func   "¥ê¥ó¥¯¤òɽ¼¨       (a)"        GOTO_LINK       "a"
+   func   "¿·¤·¤¤¥¿¥Ö¤Çɽ¼¨   (t)"        TAB_LINK        "t"
+   func   "¥ê¥ó¥¯¤òÊݸ       (d)"        SAVE_LINK       "d"
+   func   "³°Éô¥Ö¥é¥¦¥¶¤Çɽ¼¨ (m)"        EXTERN_LINK     "m"
+  end
+
+  ¤ÎÍͤËÀßÄꤷ¤Æ¤ª¤¤¤Æ¡¢~/.w3m/mouse ¤Ç
+
+  button  3 anchor     MENU_MOUSE      Active
+
+  ¤ÈÀßÄꤹ¤ë¤È¡¢¥¢¥ó¥«¡¼¾å¤Ç±¦¥¯¥ê¥Ã¥¯¤·¤¹¤ë¤È¥¢¥ó¥«¡¼ÍѤÎ
+  ¥á¥Ë¥å¡¼¤¬³«¤­¤Þ¤¹¡£
+
+¤³¤ó¤Ê´¶¤¸¤Ç»È¤Ã¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
diff --git a/doc-jp/README.pre_form b/doc-jp/README.pre_form
new file mode 100644 (file)
index 0000000..eef127f
--- /dev/null
@@ -0,0 +1,35 @@
+pre_form: \e$BFCDj$N%5%$%H$r3+$$$?;~$K!"\e(Bform \e$B$rM=$a@_Dj$9$k5!G=$G$9!#\e(B
+
+\e$BNI$/;H$&7G<(HD$H$+$G$OJXMx$H;W$$$^$9$,!"0BA4@-$,5>@7$K$J$k$+$b\e(B
+\e$B$7$l$^$;$s!#FC$K\e(B submit \e$B$O5$$r$D$1$F;H$C$F2<$5$$!#\e(B
+
+\e$B%G%U%)%k%H$N@_Dj%U%!%$%k$O\e(B ~/.w3m/pre_form \e$B$G$9!#\e(B
+\e$B@_Dj%U%)!<%^%C%H$O!"\e(B
+
+url       <url>|/<re-url>/
+form      [<name>] <action>
+text      <name>  <value>
+file      <name>  <value>
+password  <name>  <value>
+checkbox  <name>  <value>  [<checked>]
+radio     <name>  <value>
+section   <name>  <value>
+submit   [<name> [<value>]] 
+image    [<name> [<value>]] 
+textarea  <name>
+<value>
+   :
+/textarea
+
+\e$B$G$9!#\e(B
+<action> \e$B$,@_Dj$7$F$"$k;~$O!"0lCW$9$k\e(B action \e$BB0@-$r;}$D\e(B form \e$B$N$_\e(B
+\e$B@_Dj$7$^$9!#\e(B
+text, file, password, select, textarea \e$B$O0lCW$9$k\e(B name \e$BB0@-$r;}$D\e(B
+input, select \e$B$^$?$O\e(B textarea \e$BMWAG$N\e(B value \e$BB0@-$r@_Dj$7$^$9!#\e(B
+checkbox, radio \e$B$O\e(B name \e$BB0@-$H\e(B value \e$BB0@-$,0lCW$9$k\e(B input \e$BMWAG$r\e(B
+check \e$B$7$^$9!#\e(B
+<checked> \e$B$,\e(B 0\e$B!"\e(Bno \e$B$^$?$O\e(B off \e$B$N>l9g$O\e(B checkbox \e$B$N\e(B check \e$B$r30$7$^$9!#\e(B 
+submit, image \e$B$N>l9g!"\e(B<name> \e$B$,@_Dj$7$F$"$k;~$O!"0lCW$9$k\e(B name \e$BB0@-\e(B
+(\e$B$H\e(B value \e$BB0@-\e(B)\e$B$r;}$D\e(B input \e$BMWAG$r\e(B submit \e$B$7$^$9!#\e(B<name> \e$B$r@_Dj$7$F\e(B
+\e$B$$$J$$>l9g$O!":G8e$N\e(B input type=submit \e$BMWAG$r\e(B submit \e$B$7$^$9!#\e(B
+<name> \e$B$d\e(B <value> \e$B$O!"%7%'%k$NMM$K\e(B \,'\e$B!A\e(B',"\e$B!A\e(B" \e$B$G%/%)!<%H2DG=$G$9!#\e(B
diff --git a/doc-jp/README.tab b/doc-jp/README.tab
new file mode 100644 (file)
index 0000000..61f7c58
--- /dev/null
@@ -0,0 +1,43 @@
+w3m \e$B$r%?%V%V%i%&%62=\e(B
+
+\e$B%-!<A`:n$ODj5A$7$F$$$^$;$s$N$G!"0J2<$N4X?t$rE,Ev$J%-!<$K@_Dj$7$F\e(B
+\e$B$*;H$$2<$5$$!#\e(B
+
+  NEW_TAB      \e$B?7$7$$%?%V$r3+$$$F!"8=:_$N%Z!<%8$NJ#@=$r:n$j$^$9\e(B
+  TAB_LINK     \e$B%j%s%/$,;X$9@h$NJ8=q$r?7$7$$%?%V$G3+$-$^$9\e(B
+               \e$B?t\e(B(N) + TAB_LINK \e$B$@$H!"\e(BN \e$BHVL\$N%?%V$G3+$-$^$9\e(B
+  TAB_GOTO     URL\e$B$r;XDj$7$F?7$7$$%?%V$G3+$-$^$9\e(B
+               \e$B?t\e(B(N) + TAB_GOTO \e$B$@$H!"\e(BN \e$BHVL\$N%?%V$G3+$-$^$9\e(B
+  TAB_GOTO_RELATIVE
+               \e$BAjBP\e(BURL\e$B$r;XDj$7$F?7$7$$%?%V$G3+$-$^$9\e(B
+               \e$B?t\e(B(N) + TAB_GOTO_RELATIVE \e$B$@$H!"\e(BN \e$BHVL\$N%?%V$G3+$-$^$9\e(B
+  CLOSE_TAB    \e$B8=:_$N%?%V$rJD$8$^$9\e(B
+               \e$B?t\e(B(N) + CLOSE_TAB \e$B$@$H!"\e(BN \e$BHVL\$N%?%V$rJD$8$^$9\e(B
+  NEXT_TAB     \e$B<!$N%?%V$K0\F0$7$^$9\e(B
+               \e$B?t\e(B(N) + NEXT_TAB \e$B$@$H!"\e(BN \e$B$@$1<!$N%?%V$K0\F0$7$^$9\e(B
+  PREV_TAB     \e$BA0$N%?%V$K0\F0$7$^$9\e(B
+               \e$B?t\e(B(N) + PREV_TAB \e$B$@$H!"\e(BN \e$B$@$1A0$N%?%V$K0\F0$7$^$9\e(B
+  TAB_RIGHT    \e$B8=:_$N%?%V$r1&$K0\F0$7$^$9\e(B
+               \e$B?t\e(B(N) + TAB_RIGHT \e$B$@$H!"8=:_$N%?%V$r\e(B N \e$B$@$11&$K0\F0$7$^$9\e(B
+  TAB_LEFT     \e$B8=:_$N%?%V$r:8$K0\F0$7$^$9\e(B
+               \e$B?t\e(B(N) + TAB_LEFT \e$B$@$H!"8=:_$N%?%V$r\e(B N \e$B$@$1:8$K0\F0$7$^$9\e(B
+  TAB_MENU     \e$B%?%VA*Br%a%K%e!<$rN)$A>e$2$^$9\e(B
+               \e$B%?%VA*Br%a%K%e!<$NA`:n$O%P%C%U%!A*Br%a%K%e!<$HF1MM$G$9!#\e(B
+
+\e$B$^$?!"%^%&%9$G$NA`:n$b=PMh$^$9!#\e(B
+
+  \e$B:8%\%?%s\e(B \e$B!D\e(B \e$B%?%V>e$G%/%j%C%/$9$k$H!"$=$N%?%V$K0\F0$7$^$9\e(B
+              \e$B%?%V$+$iJL$N%?%V$^$G%I%i%C%0$9$k$H!"%?%V$r0\F0$7$^$9!#\e(B
+              \e$B%j%s%/$+$i%?%V$^$G%I%i%C%0$9$k$H!"$=$N%?%V$G%j%s%/$r3+$-$^$9\e(B
+              \e$B1&>e6y$N!V\e(Bx\e$B!W$r%/%j%C%/$9$k$H!"8=:_$N%?%V$rJD$8$^$9\e(B
+  \e$BCf%\%?%s\e(B \e$B!D\e(B \e$B%?%V>e$G%/%j%C%/$9$k$H!"%?%V$rJD$8$^$9\e(B
+  \e$B1&%\%?%s\e(B \e$B!D\e(B \e$BFC$K$J$7\e(B(= \e$B%a%K%e!<$r3+$/\e(B)
+
+\e$B%*%W%7%g%s$H$7$F!"\e(B
+
+  open_tab_blank \e$B!D\e(B target \e$B$,\e(B _blank \e$B$+\e(B _new \e$B$N>l9g$O?7$7$$%?%V$G3+$/\e(B
+                    \e$B%G%U%)%k%H$O\e(B OFF
+  close_tab_back \e$B!D\e(B \e$BLa$k;~$K%P%C%U%!$,:G8e$J$i%?%V$rJD$8$k\e(B
+                    \e$B%G%U%)%k%H$O\e(B OFF (= Can't back...)
+
+\e$B$rDI2C$7$F$$$^$9!#\e(B
diff --git a/doc-jp/STORY.html b/doc-jp/STORY.html
new file mode 100644 (file)
index 0000000..c261b47
--- /dev/null
@@ -0,0 +1,190 @@
+<html>
+<head>
+<title>w3m¤Î³«È¯¤Ë¤Ä¤¤¤Æ</title>
+</head>
+<body>
+<h1>w3m¤Î³«È¯¤Ë¤Ä¤¤¤Æ</h1>
+<div align=right>
+1999/2/18<br>
+1999/3/8²þÄû<br>
+°ËÆ£ ¾´Â§<br>
+aito@fw.ipsj.or.jp
+</div>
+<h2>¤Ï¤¸¤á¤Ë</h2>
+w3m¤Ï¡¤WWW¤ËÂбþ¤·¤¿¥Ú¡¼¥¸¥ã/¥Ö¥é¥¦¥¶¤Ç¡¤¥Æ¥­¥¹¥È¥Ù¡¼¥¹¤ÇÆ°¤¯¡¥
+w3m¤ËºÇ¤â¶á¤¤¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤È¤·¤Æ¡¤Í­Ì¾¤Ê¥Æ¥­¥¹¥È¥Ù¡¼¥¹¥Ö¥é¥¦¥¶ 
+<a href="http://www.lynx.browser.org/">Lynx</a>¤¬¤¢¤ë¡¥¤·¤«¤·¡¤w3m¤Ë¤Ï
+Lynx¤Ë¤Ê¤¤¤¤¤¯¤Ä¤«¤ÎÆÃħ¤¬¤¢¤ë¡¥Î㤨¤Ð¡¤
+<UL>
+<LI>table¤¬¥ì¥ó¥À¥ê¥ó¥°¤Ç¤­¤ë¡¥
+<LI>frame¤¬¥ì¥ó¥À¥ê¥ó¥°¤Ç¤­¤ë(frame¤òtable¤ËÊÑ´¹¤·¤Æɽ¼¨¤¹¤ë¤À¤±)¡¥
+<LI>ɸ½àÆþÎϤòÆɤó¤Çɽ¼¨¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡¥
+(ºÇ¶á¤ÎLynx ¤Ç¤Ï¡¤¤³¤ó¤ÊÉ÷¤Ë¤·¤Æɸ½àÆþÎϤ«¤éʸ½ñ¤òÆɤळ¤È¤¬¤Ç¤­¤ë
+¤½¤¦¤Ç¤¹¡§
+<pre>
+   lynx /dev/fd/0 &lt; file
+</pre>
+¤¦¤ó¡¤Linux¤Ç¤Ï³Î¤«¤ËÆ°¤¯¤è¤¦¤Ç¤¹¡¥)
+<LI>·Ú¤¯¤Æ¾®¤µ¤¤¡¥strip¤·¤¿¸å¤Îw3m¤Î¥Ð¥¤¥Ê¥ê¥µ¥¤¥º¤Ï¡¤Sparc¤Î¾ì¹ç¤Ç
+260KByte¼å¤Ç¤¢¤ë(version beta-990217¸½ºß)¡¥
+¤Á¤Ê¤ß¤ËLynx¤Î¥Ð¥¤¥Ê¥ê¤Ï 1.8MB°Ê¾å¤¢¤ë¡¥
+</UL>
+¤Ê¤É¤À¡¥¤â¤Á¤í¤ó¡¤Lynx ¤ÏÍ¥¤ì¤¿¥Ö¥é¥¦¥¶¤Ç¡¤w3m¤Ë¤Ê¤¤Â¿¤¯¤Îµ¡Ç½¤ò
+»ý¤Ã¤Æ¤¤¤ë¡¥Lynx¤Ë¤¢¤Ã¤Æw3m¤Ë¤Ê¤¤µ¡Ç½¤Ï¡¤Î㤨¤Ð
+<UL>
+<LI>CookieÂбþ¡¥
+<LI>Ë­É٤ʥª¥×¥·¥ç¥óÀßÄê¡¥
+<LI>¿¹ñ¸ìÂбþ¡¥
+</UL>
+¤Ê¤É¤Ê¤É¡¥Lynx ¤Ë¤ÏË­É٤ʥɥ­¥å¥á¥ó¥È¤â¤¢¤ê¡¤°ìÊýw3m¤Ë¤Ï¤Û¤È¤ó¤É¤Þ¤È¤â¤Ê
+¥É¥­¥å¥á¥ó¥È¤¬¤Ê¤¤¡¥¥É¥­¥å¥á¥ó¥È¤Ïº£¸å¤Î²ÝÂê¤À¡¥
+<P>
+¤È¤¤¤¦¤ï¤±¤Ç¡¤w3m¤Ï´û¸¤Î¥Ö¥é¥¦¥¶(Netscape¤Ï¤â¤Á¤í¤ó¡¤Lynx¤â)¤òÂåÂØ
+¤¹¤ë¤â¤Î¤Ç¤Ï<strong>¤Ê¤¤</strong>¡¥¤½¤ì¤Ç¤Ïw3m¤Ï²¿¤Î¤¿¤á¤Ë¤¢¤ë¤Î¤«¡©
+¤½¤ì¤Ï¡¤Æü¾ïŪ¤Ë¡Ö¤Á¤ç¤Ã¤È¡× web ¤ò»È¤¦¤¿¤á¤À¡¥ÀìÍÑÀþ¤ÇÀܳ¤µ¤ì¤¿´Ä¶­¤Ç¡¤
+¡Ö¤Á¤ç¤Ã¤Èweb¤ò¸«¤Ë¹Ô¤­¤¿¤¤¡×¤È¤­¡¤Netscape¤òΩ¤Á¤¢¤²¤ë¤Î¤Ï¥¤¥é¥¤¥é¤¹¤ë¡¥
+Lynx¤âΩ¤Á¤¢¤¬¤ë¤Î¤Ë¤Á¤ç¤Ã¤È´Ö¤¬¤¢¤ë¡¥
+¤½¤ÎÅÀ¡¤w3m¤Ï°ì½Ö¤ÇΩ¤Á¤¢¤¬¤ê¡¤¥Þ¥·¥ó¤Ë¤Û¤È¤ó¤ÉÉéô¤ò¤«¤±¤Ê¤¤¡¥
+¤½¤³¤Ç¾ðÊó¤ò¸«¤Æ¡¤¤â¤Ã¤È¾ÜºÙ¤Ë¸«¤¿¤¤¤È¤­¤Ë¡¤¤Ï¤¸¤á¤Æ¾¤Î¥Ö¥é¥¦¥¶¤ò»È¤¦
+¤Î¤À¡¥¤â¤Ã¤È¤â»ä¤Î¾ì¹ç¡¤¤Û¤È¤ó¤É¤Ïw3m¤À¤±¤Ç½½Ê¬¤Ê¤Î¤À¤¬¡¥
+
+<h2>w3m¤ÎÃÂÀ¸</h2>
+<P>
+w3m ¤ÎÁ°¿È¤Ï¡¤fm
+¤È¤¤¤¦¥Ú¡¼¥¸¥ã(more¤äless¤Î¿ÆÀÌ)¤À¤Ã¤¿¡¥fm¤¬½ñ¤«¤ì¤¿¤Î¤Ï1991ǯ°ÊÁ°
+(µ­Ï¿¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¤Î¤ÇÀµ³Î¤ÊÆüÉդϤ狼¤é¤Ê¤¤)¤Ç¡¤Åö»þ¤Þ¤ÀWWW¤Ï
+°ìÈÌŪ¤Ç¤Ï¤Ê¤«¤Ã¤¿(¸ºß¤·¤Ê¤«¤Ã¤¿¤«¤â)¡¥¤½¤ÎÅö»þ¡Ö¥Ö¥é¥¦¥¶¡×¤È¤¤¤¨¤Ð¡¤less¤Ê¤É¤Î
+¥Õ¥¡¥¤¥ë¤ò¸«¤ë¥Ä¡¼¥ë¤Î¤³¤È¤ò»Ø¤·¤Æ¤¤¤¿¡¥
+<P>
+fm ¤Ï¡¤Åö»þ»ä¤¬½ñ¤¤¤Æ¤¤¤¿
+¸¦µæÍÑ¤Î¥×¥í¥°¥é¥à¤ò¥Ç¥Ð¥Ã¥°¤¹¤ë¤¿¤á¤Ë½ñ¤¤¤¿¤â¤Î¤À¡¥¥×¥í¥°¥é¥à¤Î¾õÂÖ
+¤ò¥È¥ì¡¼¥¹¤¹¤ë¤¿¤á¡¤¥×¥í¥°¥é¥à¤ÎÆâÉô¾õÂÖ¤ò±ä¡¹¤È¥Õ¥¡¥¤¥ë¤Ë¥À¥ó¥×¤·¡¤
+¤½¤ì¤ò¸«¤Ê¤¬¤é¥Ç¥Ð¥Ã¥°¤ò¤·¤Æ¤¤¤¿¡¥¤¢¤ë»þÅÀ¤Ç¤ÎÆâÉô¾õÂÖ¤ò1¹Ô¤Ë¥×¥ê¥ó¥È
+¤·¤Æ¤¤¤¿¤¿¤á¡¤¤½¤Î¥Õ¥¡¥¤¥ë¤Ï1¹Ô¤¬¿ôɴʸ»ú¤¢¤Ã¤¿¡¥¤½¤ì¤òmore¤äless¤Ç
+¸«¤ë¤È¡¤¹Ô¤¬ÀÞ¤êÊÖ¤µ¤ì¤ë¤¿¤á¡¤²¿¤¬²¿¤À¤«¤ï¤«¤é¤Ê¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¦¤Î¤À¤Ã¤¿¡¥
+¤½¤³¤Ç»ä¤Ï¡¤¹Ô¤òÀÞ¤êÊÖ¤µ¤Ê¤¤¥Ú¡¼¥¸¥ã¤Ç¤¢¤ëfm¤ò½ñ¤¤¤¿¡¥ÊªÍýŪ¤Ê1¹Ô¤Ï
+²èÌ̤ξå¤Ç¤â1¹Ô¤Ç¡¤²èÌ̤«¤é¤Ï¤ß½Ð¤·¤¿Éôʬ¤ò¸«¤ë¤Ë¤Ï¡¤²èÌÌÁ´ÂΤò¤º¤é¤¹
+¤È¤¤¤¦À߷פˤ·¤¿¡¥Åö»þ»ä¤Ï80x24¤Î²èÌ̤ò»È¤Ã¤Æ¤¤¤¿¤Î¤Ç¡¤fm ¤Ï¥Ç¥Ð¥Ã¥°
+¤Ë¤È¤Æ¤âÌòΩ¤Ã¤¿¡¥
+<P>
+¤½¤Î¤¦¤Á¡¤»ä¤âWWW¤Î¸ºß¤òÃΤäƻȤ¤¤Ï¤¸¤á¤¿¡¥Åö»þ»È¤Ã¤Æ¤¤¤¿¥Ö¥é¥¦¥¶¤Ï¡¤
+XMosaic ¤È Chimera ¤À¤Ã¤¿¡¥ÆäˠChimera ¤Ï·Ú¤¤¤Î¤Ç°¦ÍѤ·¤Æ¤¤¤¿¡¥
+¶½Ì£¤¬¤¢¤Ã¤¿¤Î¤Ç HTML ¤È HTTP ¤ÎÊÙ¶¯¤ò¤·¤Æ¤ß¤¿¤¬¡¤°Æ³°´Êñ¤Ê¤Î¤Ç¡¤
+¤³¤ì¤Ê¤é¼«Ê¬¤Ç¤â¥Ö¥é¥¦¥¶¤¬½ñ¤±¤ë¤Î¤Ç¤Ï¤Ê¤¤¤«¤È»×¤Ã¤¿¡¥Åö»þ¤ÎHTTP¤Ï
+GOPHER¥×¥í¥È¥³¥ë¤ËÌÓ¤¬À¸¤¨¤¿ÄøÅ٤ǡ¤Èó¾ï¤Ë´Êñ¤Ê¤â¤Î¤À¤Ã¤¿¡¥¤Þ¤¿¡¤
+HTML ¤Ï 2.0 ¤Ç¡¤¹Ô¤ÎÀÞ¤êÊÖ¤·¤È²Õ¾ò½ñ¤­¤¬¤Û¤È¤ó¤ÉÁ´¤Æ¤À¤Ã¤¿¡¥
+¤½¤³¤Ç¡¤fm ¤Ë¤Á¤ç¤Ã¤È¼ê¤òÆþ¤ì¤Æ¡¤WWW¥Ö¥é¥¦¥¶¤òºî¤Ã¤Æ¤ß¤¿¡¥¤³¤ì¤¬w3m¤À¤Ã¤¿¡¥
+¤Á¤Ê¤ß¤Ë¡¤w3m ¤Ï WWW-wo-Miru (ÆüËܸì¤À)¤Îά¤Ç¡¤fm (File-wo-Miru)¤Ë
+Êï¤Ã¤¿¡¥ºÇ½é¤Ë w3m ¤ò½ñ¤¤¤¿¤Î¤Ï¡¤1995ǯ½éƬ¤À¤Ã¤¿¤È»×¤¦¡¥
+
+<h2>w3m¤ÎË×Íî¤ÈºÆÀ¸</h2>
+<p>
+¤½¤ì°ÊÍ衤¤º¤Ã¤È»ä¤Ï w3m ¤ò¡Ö¥Ú¡¼¥¸¥ã¡×¤È¤·¤Æ»È¤Ã¤Æ¤¤¤¿¡¥¥Õ¥¡¥¤¥ë¤ä
+ÅŻҥ᡼¥ë¡¤¥Þ¥Ë¥å¥¢¥ë¤Ê¤É¤òÆɤà¤È¤­¤Ë¡¤less¤ÎÂå¤ï¤ê¤Ë¤·¤Æ¤¤¤¿¤Î¤À¡¥
+w3m¤Çweb¤ò¸«¤ë¤³¤È¤â»þ¡¹¤¢¤Ã¤¿¤¬¡¤¤½¤Î¸å w3m ¤ÇÀµ¾ï¤Ë¸«¤é¤ì¤Ê¤¤¥Ú¡¼¥¸¤¬
+¿¤¯¤Ê¤Ã¤¿(¤½¤Î¿¤¯¤Ïtable¤ò»È¤Ã¤Æ¤¤¤¿)¤³¤È¤â¤¢¤Ã¤Æ¡¤web¥Ö¥é¥¦¥¶¤È
+¤·¤Æ¤Ï¤Û¤È¤ó¤É»È¤ï¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤¿¡¥°ìÅÙ table ¤Î¥ì¥ó¥À¥ê¥ó¥°¤ò¸¡Æ¤
+¤·¤¿¤³¤È¤¬¤¢¤Ã¤¿¤¬¡¤Æñ¤·¤¤¤Î¤ÇÊü¤Ã¤Æ¤¢¤Ã¤¿¡¥
+<P>
+¤â¤¦°ìÅÙ w3m ¤Ë¼ê¤òÆþ¤ì¤ëµ¤¤Ë¤Ê¤Ã¤¿¤Î¤Ï¡¤1998ǯ¤Î¤³¤È¤À¡¥Æ°µ¡¤Ï2¤Ä¤¢¤Ã¤¿¡¥
+¤½¤ÎÅö»þ¡¤»ä¤ÏµÒ°÷¸¦µæ°÷¤È¤·¤Æ¥Ü¥¹¥È¥óÂç³Ø¤ËÂںߤ·¤Æ¤ª¤ê¡¤Â¿¾¯»þ´Ö¤Ë;͵¤¬¤¢¤Ã¤¿
+¤³¤È¤¬°ì¤Ä¡¥¤â¤¦°ì¤Ä¤Ï¡¤¸¦µæÆü»ï¤ò HTML ¤Ç½ñ¤¤¤Æ¤¤¤Æ¡¤·ë²Ì¤ò¤É¤¦¤·¤Æ¤âɽ¤Ë
+¤·¤¿¤¯¤Ê¤Ã¤¿¤¿¤á¤À¡¥¤½¤ì¤Þ¤Ç¤Ïɽ¤ò &lt;pre&gt;..&lt;/pre&gt;¤Ç½ñ¤¤¤Æ¤¤¤¿¤Î¤À¤¬¡¤
+plain text¤Çɽ¤òºî¤ë¤Î¤¬¤ï¤º¤é¤ï¤·¤¯¤Æ»ÅÊý¤Ê¤«¤Ã¤¿¡¥¤È¤¦¤È¤¦²æËý¤Ç¤­¤Ê¤¯¤Ê¤Ã¤Æ
+&lt;table&gt;¥¿¥°¤ò»È¤Ã¤¿¤¬¡¤¤½¤¦¤¹¤ë¤Èº£Å٤ϠNetscape ¤ò»È¤ï¤Ê¤¤¤ÈÆü»ï¤¬
+¸«¤é¤ì¤Ê¤¯¤Ê¤Ã¤Æ¤·¤Þ¤Ã¤¿¡¥¤½¤³¤Ç¡¤w3m ¤Ç table ¤Î
+¥ì¥ó¥À¥ê¥ó¥°¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤·¤è¤¦¤È»î¤ß¤¿¡¥
+<P>
+»ä¤È¤·¤Æ¤Ï¡¤¤½¤ì¤Û¤ÉÊ£»¨¤Ç¤Ê¤¤É½¤ò¸«¤ë¤³¤È¤¬¤Ç¤­¤ì¤Ð½½Ê¬¤À¤Ã¤¿¡¥¤È¤³¤í¤¬¡¤
+Ⱦü¤Ëtable¤ËÂбþ¤·¤¿·ë²Ì¡¤²èÌ̤Υ쥤¥¢¥¦¥È¤Ëtable¤ò»È¤Ã¤Æ¤¤¤ë¥Ú¡¼¥¸¤Î
+ɽ¼¨¤¬¤°¤Á¤ã¤°¤Á¤ã¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤Ã¤¿¡¥·ë¶É¡¤¡Öɽ¤¬¸«¤é¤ì¤Æ¡×¡Ö¤½¤Î¾¤Î¥Ú¡¼¥¸
+¤â¤½¤³¤½¤³¤Ë¸«¤é¤ì¤ë¡×¤è¤¦¤Ë¤¹¤ë¤¿¤á¤Ë¤Ï¡¤table¤Îɽ¼¨¤¬´°àú¤Ë¶á¤¯¤Ê¤±¤ì¤Ð
+¤Ê¤é¤Ê¤¤¤Î¤À¤Ã¤¿¡¥°ñ¤ÎÆ»¤À¡¥
+<P>
+·ë¶É¡¤·ë¹½»þ´Ö¤¬¤«¤«¤Ã¤¿¤¬¡¤²¿¤È¤«
+¼ÂÍѤˤʤë¤â¤Î¤¬¤Ç¤­¤¿¤È»×¤¦¡¥table ¤Î¼ÂÁõ¤Ëµ¤¤ò¤è¤¯¤·¤Æ¡¤¼¡¤Ë form ¤ò¼ÂÁõ
+¤·¤¿¡¥¤³¤ì¤Ç¡¤w3m¤Ï¤Û¤Ü¼ÂÍѤˤʤë¥Ö¥é¥¦¥¶¤È¤·¤ÆÀ¸¤Þ¤ìÊѤï¤Ã¤¿¤Î¤À¡¥
+
+<h2>w3m¤Ç¤Îtable¤Î¥ì¥ó¥À¥ê¥ó¥°¥¢¥ë¥´¥ê¥º¥à</h2>
+
+HTML¤Îtable¤Î¥ì¥ó¥À¥ê¥ó¥°¤Ï·ë¹½Æñ¤·¤¤¡¥LaTeX ¤Î tabular ¤Î¤è¤¦¤Ë¡¤
+¡Öɽ¤Î³ÆÎó¤ÎÉý¤ò»ØÄꤹ¤ë¤«¡¤¤µ¤â¤Ê¤±¤ì¤ÐɬÍפʺÇÂç¤ÎÉý¤ò¼è¤ë¡×
+¤È¤¤¤¦¤Î¤Ê¤éÏäϴÊñ¤Ê¤Î¤À¤¬¡¤HTML¤Îtable¤Ï¡Ö²èÌ̤ËŬÅö¤Ë¼ý¤Þ¤ë¤è¤¦¤Ë¡×
+Îó¤ÎÉý¤òÀßÄꤷ¤Æ¡¤É½¤ÎÆâÍƤòŬÅö¤ËÀޤ꤫¤¨¤µ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡¥
+Éý¤Î·èÄê¤ò¤¤¤¤¤«¤²¤ó¤Ë¤¹¤ë¤È¡¤Èó¾ï¤Ëɽ¤¬¸«¤Å¤é¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¦¡¥
+¤Þ¤¿¡¤table¤ÏÆþ¤ì»Ò¤Ë¤Ç¤­¤ë¤Î¤Ç¡¤¤½¤ì¤¬Ïäò°ìÁؤä¤ä¤³¤·¤¯¤·¤Æ¤¤¤ë¡¥
+¤½¤³¤Ç¡¤w3m¤Ç¤Ï¼¡¤Î¤è¤¦¤Ê¥¢¥ë¥´¥ê¥º¥à¤ÇÉý¤ò·èÄꤷ¤Æ¤¤¤ë¡¥
+<OL>
+<LI>¤Þ¤º¡¤³ÆÎó¤ÎÆâÍƤκÇÂçÉý¤ÈºÇ¾®Éý¤òµá¤á¤ë¡¥ºÇÂçÉý¤È¤¤¤¦¤Î¤Ï¡¤
+¤â¤·¤¤¤¯¤é¤Ç¤â¹­¤¤Éý¤¬¼è¤ì¤¿¤È¤·¤¿¤é¡¤ºÇÂ粿·å¤Ë¤Ê¤ë¤«¤È¤¤¤¦¤â¤Î
+¤À¡¥°ìÈÌŪ¤Ë¤Ï¡¤&lt;BR&gt;¤ä&lt;P&gt;¤Ç¶èÀÚ¤é¤ì¤¿ÃÊÍî¤ÎŤµ¤Ë¤Ê¤ë¡¥
+ºÇ¾®Éý¤Ï¡¤¤½¤ì¤è¤êÎó¤ÎÉý¤¬¶¹¤¤¤ÈÆâÍƤ¬µÍ¤á¤é¤ì¤Ê¤¤¤È¤¤¤¦¸Â³¦¤ÎÉý
+¤Ç¤¢¤ë¡¥É½¤ÎÆâÍƤ¬ÆüËܸì¤À¤±¤Î¾ì¹ç¤Ë¤ÏºÇ¾®Éý¤Ï¾ï¤Ë2¤Ç¤¢¤ê¡¤
+internationalization ¤È¤¤¤¦Ã±¸ì¤¬´Þ¤Þ¤ì¤Æ¤¤¤ì¤ÐºÇ¾®Éý¤Ï20
+¤Ç¤¢¤ë¡¥¤Þ¤¿¡¤É½¤ÎÃæ¤Ë&lt;pre&gt;..&lt;/pre&gt;¤¬¤¢¤Ã¤¿¾ì¹ç¡¤
+¤½¤Î°ì¹Ô¤ÎŤµ¤ÎºÇÂçÃͤ¬ºÇ¾®Éý¤Ë¤Ê¤ë¡¥
+<LI>¤â¤·¡¤WIDTH°À­¤ÇÎó¤ÎÉý¤¬»ØÄꤷ¤Æ¤¢¤ì¤Ð¡¤Îó¤ÎÉý¤ò¤½¤ÎÃͤǸÇÄê
+¤¹¤ë¡¥¤¿¤À¤·¡¤¤½¤ÎÉý¤¬ºÇ¾®Éý¤è¤ê¤â¾®¤µ¤±¤ì¤Ð¡¤Îó¤ÎÉý¤òºÇ¾®Éý¤Ç¸ÇÄꤹ¤ë¡¥
+<LI>Îó¤ÎºÇÂçÉý(¤Þ¤¿¤Ï¸ÇÄêÉý)¤ò¹ç·×¤·¤Æ¡¤²èÌ̤ÎÉý¤è¤ê¤â¹­¤¤¤«¤É¤¦¤«¤òÄ´¤Ù¤ë¡¥
+¤â¤·¹ç·×¤¬²èÌ̤˼ý¤Þ¤ë¤Ê¤é¡¤¤½¤ÎÃͤò³ÆÎó¤ÎÉý¤È¤·¤Æ»È¤¦¡¥
+<LI>¤â¤·¹ç·×¤¬²èÌ̤˼ý¤Þ¤é¤Ê¤±¤ì¤Ð¡¤¼¡¤Î¤è¤¦¤Ë¤·¤ÆÉý¤ò·èÄꤹ¤ë¡¥
+<OL>
+<LI>²èÌ̤ÎÉý¤«¤é¡¤Éý¤¬¸ÇÄꤵ¤ì¤¿Îó¤ÎÉý¤Î¹ç·×¤ò°ú¤¯¡¥¤³¤ì¤ò W ¤È¤¹¤ë¡¥
+<LI>Éý¤¬¸ÇÄꤵ¤ì¤Æ¤¤¤Ê¤¤Îó¤ËÂФ·¤Æ¡¤³ÆÎó¤ÎºÇÂçÉý¤ÎÂпô¤ËÈæÎ㤷¤Æ W ¤òÇÛʬ¤¹¤ë¡¥
+<LI>¤â¤·ÇÛʬ¤µ¤ì¤¿Éý¤¬ºÇ¾®Éý¤è¤ê¤â¾®¤µ¤±¤ì¤Ð¡¤¤½¤ÎÎó¤ÎÉý¤òºÇ¾®Éý¤Ç¸ÇÄꤷ¡¤
+Éý¤ÎÇÛʬ¤ò¤ä¤êľ¤¹¡¥
+</OL>
+</OL>
+Éý¤ÎÇÛʬ¤òºÇÂçÉý¤ÎÂпô¤ËÈæÎ㤵¤»¤Æ¤¤¤ë¤¬¡¤¤³¤ì¤Ç¤¤¤¤¤Î¤«¤É¤¦¤«¸¡Æ¤¤òÍפ¹¤ë¡¥
+¤¿¤À¤·¡¤ºÇÂçÉý¤½¤Î¤â¤Î¤ËÈæÎ㤵¤»¤ë¤ÈÈá»´¤Ê¤³¤È¤Ë¤Ê¤ë¡¥table ¤ò²èÌ̥쥤¥¢¥¦¥È
+¤Ë»È¤Ã¤Æ¤¤¤¿¾ì¹ç¡¤¤¢¤ëÎó¤ËŤ¤Ê¸¾Ï¤¬¤¢¤ë¤È¡¤¤½¤ÎÎ󤬲èÌ̤ÎÉý¤Î¤Û¤È¤ó¤É¤ò»È¤Ã¤Æ
+¤·¤Þ¤¦¤«¤é¤À¡¥Âпô¤¸¤ã¤Ê¤¯¤Æ n ¾èº¬¤Ç¤â¤¤¤¤¤«¤â¤·¤ì¤Ê¤¤¡¥
+<P>
+¾åµ­¤Î¥¢¥ë¥´¥ê¥º¥à¤Ç¤Ï¡¤²èÌ̤ÎÉý¤¬´ûÃΤǤ¢¤ë¤³¤È¤¬Á°Äó¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡¥¤È¤³¤í¤¬¡¤
+¤³¤ì¤Ç¤Ïº¤¤ë¾ì¹ç¤¬¤¢¤ë¡¥¤É¤¦¤¤¤¦¾ì¹ç¤«¤È¤¤¤¦¤È¡¤É½¤¬Æþ¤ì»Ò¤Ë¤Ê¤Ã¤Æ¤¤¤ë¾ì¹ç¤À¡¥
+³°Â¦¤Îɽ¤ÎÎóÉý¤¬¤ï¤«¤é¤Ê¤¤¤ÈÆ⦤Îɽ¤¬¥ì¥ó¥À¥ê¥ó¥°¤Ç¤­¤Ê¤¤¤¬¡¤Æ⦤Îɽ¤ò
+¥ì¥ó¥À¥ê¥ó¥°¤·¤Æ¤ß¤Ê¤¤¤È³°Â¦¤Îɽ¤ÎÉý¤¬·èÄê¤Ç¤­¤Ê¤¤¤È¤¤¤¦Ì·½â¤Ë´Ù¤ë¡¥WIDTH°À­
+¤¬»ØÄꤷ¤Æ¤¢¤ì¤ÐÌäÂê¤Ï¤Ê¤¤¤Î¤À¤¬¡¤¤½¤¦¤Ç¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¤·ë¶É
+¡ÖÆ⦤Îɽ¤ÎÉý¤Ï¡¤³°Â¦¤Îɽ¤ÎÉý¤Î0.8ÇܡפǷè¤áÂǤÁ¤·¤Æ¤·¤Þ¤¦¤³¤È¤Ë¤·¤¿¡¥
+¤Û¤È¤ó¤É¤Î¾ì¹ç¤Ï¤³¤ì¤ÇÌäÂê¤Ê¤¤¤¬¡¤¤¢¤ëɽ¤ÎÃæ¤Ëɽ¤òÆþ¤ì»Ò¤Ë¤·¤Æ2¤Äʤ٤ë¤È¡¤
+³°Â¦¤Îɽ¤¬É¬¤º²èÌ̤ò¤Ï¤ß¤À¤·¤Æ¤·¤Þ¤¦¤è¤¦¤Ë¤Ê¤Ã¤¿¡¥¤â¤·¸·Ì©¤Ë¤³¤ì¤ò²èÌ̤˼ý¤á
+¤è¤¦¤È¤¹¤ë¤È¡¤°ìö¥ì¥ó¥À¥ê¥ó¥°¤·¤ÆÁ´ÂΤÎÉý¤òÄ´¤Ù¤¿¤¢¤È¡¤Éý¤òÀßÄꤷ¤Ê¤ª¤·¤Æ
+¤â¤¦°ìÅÙ¥ì¥ó¥À¥ê¥ó¥°¤¹¤ë¤È¤¤¤¦²áÄø¤ò¼ý«¤¹¤ë¤Þ¤Ç·«¤êÊÖ¤µ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡¥
+Netscape¤Ï¡¤Â¿Ê¬¤³¤ì¤ò¤ä¤Ã¤Æ¤¤¤ë¤Î¤À¤í¤¦¡¥
+
+<h2>ÍøÍѤ·¤¿¥é¥¤¥Ö¥é¥ê</h2>
+
+w3m ¤Ï¡¤
+<a href="http://www.hpl.hp.com/personal/Hans_Boehm/gc/">Boehm GC</a>
+¤È¤¤¤¦¥é¥¤¥Ö¥é¥ê¤òÍøÍѤ·¤Æ¤¤¤ë¡¥¤³¤ì¤Ï»ä¤¬½ñ¤¤¤¿¤â¤Î¤Ç¤Ï¤Ê¤¤¤¬¡¤
+¥³¥ó¥Ñ¥¤¥ë»þ¤ÎÊص¹¤ò¹Í¤¨¤ÆÇÛÉۥѥ屡¼¥¸¤Ë´Þ¤á¤Æ¤¤¤ë¡¥
+¤Ê¤ª¡¤libwww ¤Ï»È¤Ã¤Æ¤¤¤Ê¤¤¡¥
+<P>
+Boehm GC¤Ï¡¤C¤«¤é»È¤¨¤ë¥¬¥Ù¡¼¥¸¥³¥ì¥¯¥¿¤À¡¥table ¤ò¼ÂÁõ¤·¤¿¤¢¤¿¤ê¤Ë¤³¤ì¤ò
+»È¤¤¤Ï¤¸¤á¤¿¤Î¤À¤¬¡¤Èó¾ï¤Ë²÷Ŭ¤À¤Ã¤¿¡¥GC¤Ê¤·¤Ç¤Ï¡¤w3m¤Ëtable¤äform¤ò¼ÂÁõ
+¤¹¤ëº¬À­¤¬»ä¤Ë¤¢¤Ã¤¿¤«¤É¤¦¤«µ¿¤ï¤·¤¤¡¥Boehm GC¤ÎÍøÍѤˤĤ¤¤Æ¤Ï¡¤¡Ö
+<a href="http://homepage2.nifty.com/aito/gc/gc.html">
+Boehm GC¤ò»È¤ª¤¦</a>¡×¤È¤¤¤¦Ê¸¾Ï¤ò½ñ¤¤¤¿¤Î¤Ç¡¤¤½¤ì¤â¸«¤Æ¤¤¤¿¤À¤±¤ë¤ÈÎɤ¤
+¤È»×¤¦¡¥
+<P>
+beta-990304¤è¤êÁ°¤Î¥Ð¡¼¥¸¥ç¥ó¤Ç¤Ï¡¤
+<a href="http://home.cern.ch/~orel/libftp/libftp/libftp.html">LIBFTP</a>¤È
+¤¤¤¦¥é¥¤¥Ö¥é¥ê¤ò»È¤Ã¤Æ¤¤¤¿¡¥
+libftp ¤ò»È¤Ã¤¿Íýͳ¤Ï¡¤FTP¥×¥í¥È¥³¥ë¤¬ HTTP ¤ËÈæ¤Ù¤ÆÌÌÅݤÀ¤Ã¤¿¤¿¤á¤À¡¥
+¤·¤«¤·¡¤¥é¥¤¥»¥ó¥¹¤ÎÌäÂ꤬¤¢¤ê¤½¤¦¤À¤È¤¤¤¦¤³¤È¤Ê¤Î¤Ç¡¤Æ±Åù¤Î´Ø¿ô(¤Î¥µ¥Ö¥»¥Ã¥È)
+¤ò¼«Á°¤Ç½ñ¤¤¤Æ¤·¤Þ¤Ã¤¿¡¥
+<P>
+¤Á¤Ê¤ß¤Ë¡¤w3m¤ÏUNIX¤ÎÀµµ¬É½¸½¥é¥¤¥Ö¥é¥ê¤È curses ¥é¥¤¥Ö¥é¥ê¤ò»È¤Ã¤Æ¤¤¤Ê¤¤¡¥
+¤É¤Á¤é¤â¼«Á°¤Î´Ø¿ô·²¤À¡¥¤³¤ì¤é¤ò¼«Á°¤ÇÍÑ°Õ¤·¤¿Íýͳ¤Ï¡¤fm¤ò½ñ¤¤¤¿Åö»þ¡¤
+ÆüËܸì¤ÎÄ̤ë¤Þ¤È¤â¤Ç¥Õ¥ê¡¼¤ÊÀµµ¬É½¸½¤Ècurses¤Î¥é¥¤¥Ö¥é¥ê¤¬¤Ê¤«¤Ã¤¿¤¿¤á¤À¡¥
+¸½ºß¤Ç¤Ï¤É¤Á¤é¤â¸ºß¤¹¤ë¤·¡¤Â¾¤Î¥é¥¤¥Ö¥é¥ê¤ò»È¤Ã¤¿Êý¤¬Â®¤½¤¦¤Ê¤Î¤À¤¬¡¤
+ÌÌÅݤʤΤǸ½ºß¤Þ¤Ç¤³¤Î¼ÂÁõ¤ò°ú¤­¤º¤Ã¤Æ¤¤¤ë¡¥
+
+<h2>º£¸å¤ÎͽÄê</h2>
+
+...¤Ê¤¤¡¥w3m¤Ï·Ú²÷¤µ¤¬Çä¤ê¤Ê¤Î¤Ç¡¤¤¢¤Þ¤êµ¡Ç½¤òËþºÜ¤·¤Æ¤·¤Þ¤¦¤Èw3mÆȼ«¤Î
+Îɤµ¤¬¼º¤ï¤ì¤ë¤«¤é¤À¡¥¤È¤Ï¤¤¤Ã¤Æ¤â¡¤¤Þ¤À¥Ð¥°¤¬Â¿¤¤¤Î¤Ç¡¤¤½¤ì¤é¤Îfix¤Ï
+¤·¤Æ¤¤¤­¤¿¤¤¤È»×¤Ã¤Æ¤¤¤ë¡¥
+
+</body>
+</html>
diff --git a/doc-jp/keymap.default b/doc-jp/keymap.default
new file mode 100644 (file)
index 0000000..0ecf14f
--- /dev/null
@@ -0,0 +1,143 @@
+# A sample of ~/.w3m/keymap (default)
+#
+# Ctrl  : C-, ^
+# Escape: ESC-, M-, ^[
+# Space : SPC, ' '
+# Tab   : TAB, ^i, ^I
+# Delete: DEL, ^?
+# Up    : UP, ^[[A
+# Down  : DOWN, ^[[B
+# Right : RIGHT, ^[[C
+# Left  : LEFT, ^[[D
+
+keymap C-@     MARK
+keymap C-a     LINE_BEGIN
+keymap C-b     MOVE_LEFT
+keymap C-e     LINE_END
+keymap C-f     MOVE_RIGHT
+keymap C-g     LINE_INFO
+keymap C-h     HISTORY
+keymap TAB     NEXT_LINK
+keymap C-j     GOTO_LINK
+keymap C-k     COOKIE
+keymap C-l     REDRAW
+keymap C-m     GOTO_LINK
+keymap C-n     MOVE_DOWN
+keymap C-p     MOVE_UP
+keymap C-q     CLOSE_TAB
+keymap C-r     ISEARCH_BACK
+keymap C-s     ISEARCH
+keymap C-t     TAB_LINK
+keymap C-u     PREV_LINK
+keymap C-v     NEXT_PAGE
+keymap C-w     WRAP_TOGGLE
+keymap C-z     SUSPEND
+
+keymap SPC     NEXT_PAGE
+keymap !       SHELL
+keymap \"      REG_MARK
+keymap #       PIPE_SHELL
+keymap $       LINE_END
+keymap (       UNDO
+keymap )       REDO
+keymap +       NEXT_PAGE
+keymap ,       LEFT
+keymap -       PREV_PAGE
+keymap .       RIGHT
+keymap /       SEARCH
+keymap :       MARK_URL
+keymap ";"     MARK_WORD
+keymap <       SHIFT_LEFT
+keymap =       INFO
+keymap >       SHIFT_RIGHT
+keymap ?       SEARCH_BACK
+keymap @       READ_SHELL
+keymap B       BACK
+keymap D       DOWNLOAD_LIST
+keymap E       EDIT
+keymap F       FRAME
+keymap G       END
+keymap H       HELP
+keymap I       VIEW_IMAGE
+keymap J       UP
+keymap K       DOWN
+keymap L       LIST
+keymap M       EXTERN
+keymap N       SEARCH_PREV
+keymap Q       EXIT
+keymap R       RELOAD
+keymap S       SAVE_SCREEN
+keymap T       NEW_TAB
+keymap U       GOTO
+keymap V       LOAD
+keymap W       PREV_WORD
+keymap Z       CENTER_H
+keymap [       LINK_BEGIN
+keymap ]       LINK_END
+keymap \^      LINE_BEGIN
+keymap a       SAVE_LINK
+keymap b       PREV_PAGE
+keymap c       PEEK
+keymap g       BEGIN
+keymap h       MOVE_LEFT
+keymap i       PEEK_IMG
+keymap j       MOVE_DOWN
+keymap k       MOVE_UP
+keymap l       MOVE_RIGHT
+keymap m       MOUSE_TOGGLE
+keymap n       SEARCH_NEXT
+keymap o       OPTIONS
+keymap q       QUIT
+keymap r       VERSION
+keymap s       SELECT_MENU
+keymap u       PEEK_LINK
+keymap v       VIEW
+keymap w       NEXT_WORD
+keymap z       CENTER_V
+keymap {       PREV_TAB
+keymap |       PIPE_BUF
+keymap }       NEXT_TAB
+
+keymap M-TAB   PREV_LINK
+keymap M-C-j   SAVE_LINK
+keymap M-C-m   SAVE_LINK
+
+keymap M-:     MARK_MID
+keymap M-<     BEGIN
+keymap M->     END
+keymap M-I     SAVE_IMAGE
+keymap M-M     EXTERN_LINK
+keymap M-W     DICT_WORD_AT
+keymap M-a     ADD_BOOKMARK
+keymap M-b     BOOKMARK
+keymap M-c     COMMAND
+keymap M-e     EDIT_SCREEN
+keymap M-g     GOTO_LINE
+keymap M-k     DEFINE_KEY
+keymap M-l     LIST_MENU
+keymap M-m     MOVE_LIST_MENU
+keymap M-n     NEXT_MARK
+keymap M-o     SET_OPTION
+keymap M-p     PREV_MARK
+keymap M-s     SAVE
+keymap M-t     TAB_MENU
+keymap M-u     GOTO_RELATIVE
+keymap M-v     PREV_PAGE
+keymap M-w     DICT_WORD
+
+keymap UP      MOVE_UP
+keymap DOWN    MOVE_DOWN
+keymap RIGHT   MOVE_RIGHT
+keymap LEFT    MOVE_LEFT
+
+keymap M-[E    MENU
+keymap M-[L    MENU
+keymap M-[Z    PREV_LINK
+
+keymap M-[1~   BEGIN
+keymap M-[2~   MENU
+keymap M-[4~   END
+keymap M-[5~   PREV_PAGE
+keymap M-[6~   NEXT_PAGE
+keymap M-[28~  MENU
+
diff --git a/doc-jp/keymap.lynx b/doc-jp/keymap.lynx
new file mode 100644 (file)
index 0000000..869c716
--- /dev/null
@@ -0,0 +1,146 @@
+# A sample of ~/.w3m/keymap (lynx-like)
+#
+# Ctrl  : C-, ^
+# Escape: ESC-, M-, ^[
+# Space : SPC, ' '
+# Tab   : TAB, ^i, ^I
+# Delete: DEL, ^?
+# Up    : UP, ^[[A
+# Down  : DOWN, ^[[B
+# Right : RIGHT, ^[[C
+# Left  : LEFT, ^[[D
+
+keymap C-@     MARK
+keymap C-a     BEGIN
+keymap C-b     BACK
+keymap C-e     END
+keymap C-f     GOTO_LINK
+keymap C-g     LINE_INFO
+keymap C-h     HISTORY
+keymap TAB     NEXT_LINK
+keymap C-j     GOTO_LINK
+keymap C-k     COOKIE
+keymap C-l     REDRAW
+keymap C-m     GOTO_LINK
+keymap C-n     NEXT_LINK
+keymap C-p     PREV_LINK
+keymap C-q     CLOSE_TAB
+keymap C-r     RELOAD
+keymap C-s     SEARCH
+keymap C-t     TAB_LINK
+keymap C-u     PREV_LINK
+keymap C-v     NEXT_PAGE
+keymap C-w     REDRAW
+keymap C-z     SUSPEND
+
+keymap SPC     NEXT_PAGE
+keymap !       SHELL
+keymap \"      REG_MARK
+keymap #       PIPE_SHELL
+keymap $       LINE_END
+keymap (       UNDO
+keymap )       REDO
+keymap +       NEXT_PAGE
+keymap ,       LEFT
+keymap -       PREV_PAGE
+keymap .       RIGHT
+keymap /       SEARCH
+keymap :       MARK_URL
+keymap ;       MARK_WORD
+keymap <       SHIFT_LEFT
+keymap =       INFO
+keymap >       SHIFT_RIGHT
+keymap ?       HELP
+keymap @       READ_SHELL
+keymap B       BACK
+keymap D       DOWNLOAD_LIST
+keymap E       EDIT
+keymap F       FRAME
+keymap G       GOTO_LINE
+keymap H       HELP
+keymap I       VIEW_IMAGE
+keymap J       UP
+keymap K       DOWN
+keymap L       LIST
+keymap M       EXTERN
+keymap N       NEXT_MARK
+keymap P       PREV_MARK
+keymap Q       EXIT
+keymap R       RELOAD
+keymap S       SAVE_SCREEN
+keymap T       NEW_TAB
+keymap U       GOTO
+keymap V       LOAD
+keymap W       PREV_WORD
+keymap Z       CENTER_H
+keymap [       LINK_BEGIN
+keymap \\      SOURCE
+keymap ]       LINK_END
+keymap \^      LINE_BEGIN
+keymap a       ADD_BOOKMARK
+keymap b       PREV_PAGE
+keymap c       PEEK
+keymap d       SAVE_LINK
+keymap g       GOTO
+keymap h       MOVE_LEFT
+keymap i       PEEK_IMG
+keymap j       MOVE_DOWN
+keymap k       MOVE_UP
+keymap l       MOVE_RIGHT
+keymap m       MOUSE_TOGGLE
+keymap n       SEARCH_NEXT
+keymap o       OPTIONS
+keymap p       SAVE_SCREEN
+keymap q       QUIT
+keymap r       VERSION
+keymap s       SELECT_MENU
+keymap u       PEEK_LINK
+keymap v       BOOKMARK
+keymap w       NEXT_WORD
+keymap z       CENTER_V
+keymap {       PREV_TAB
+keymap |       PIPE_BUF
+keymap }       NEXT_TAB
+
+keymap M-TAB   PREV_LINK
+keymap M-C-j   SAVE_LINK
+keymap M-C-m   SAVE_LINK
+
+keymap M-:     MARK_MID
+keymap M-<     BEGIN
+keymap M->     END
+keymap M-I     SAVE_IMAGE
+keymap M-M     EXTERN_LINK
+keymap M-W     DICT_WORD_AT
+keymap M-a     ADD_BOOKMARK
+keymap M-b     BOOKMARK
+keymap M-c     COMMAND
+keymap M-e     EDIT_SCREEN
+keymap M-g     GOTO_LINE
+keymap M-k     DEFINE_KEY
+keymap M-l     LIST_MENU
+keymap M-m     MOVE_LIST_MENU
+keymap M-n     NEXT_MARK
+keymap M-o     SET_OPTION
+keymap M-p     PREV_MARK
+keymap M-s     SAVE
+keymap M-t     TAB_MENU
+keymap M-u     GOTO_RELATIVE
+keymap M-v     PREV_PAGE
+keymap M-w     DICT_WORD
+
+keymap UP      PREV_LINK
+keymap DOWN    NEXT_LINK
+keymap RIGHT   GOTO_LINK
+keymap LEFT    BACK
+
+keymap M-[E    MENU
+keymap M-[L    MENU
+
+keymap M-[1~   BEGIN
+keymap M-[2~   MENU
+keymap M-[4~   END
+keymap M-[5~   PREV_PAGE
+keymap M-[6~   NEXT_PAGE
+keymap M-[28~  MENU
+
diff --git a/doc-jp/menu.default b/doc-jp/menu.default
new file mode 100644 (file)
index 0000000..67f0361
--- /dev/null
@@ -0,0 +1,35 @@
+# A sample of ~/.w3m/menu  (default)
+#
+# menu MENU_ID
+#  func  LABEL FUNCTION KEYS
+#  popup LABEL MENU_ID  KEYS
+#  nop   LABEL
+# end
+#
+# MENU_ID
+#  Main:   ¥á¥¤¥ó¥á¥Ë¥å¡¼
+#  Select: ¥Ð¥Ã¥Õ¥¡ÁªÂò¥á¥Ë¥å¡¼
+
+menu Main
+ func  "Ìá¤ë         (b)"      BACK            "b"
+ popup "¥Ð¥Ã¥Õ¥¡ÁªÂò (s)"      Select          "s"
+ popup "¥¿¥ÖÁªÂò     (t)"      SelectTab       "tT"
+ func  "¥½¡¼¥¹¤òɽ¼¨ (v)"      VIEW            "vV"
+ func  "¥½¡¼¥¹¤òÊÔ½¸ (e)"      EDIT            "eE"
+ func  "¥½¡¼¥¹¤òÊݸ (S)"      SAVE            "S"
+ func  "ºÆÆɤ߹þ¤ß   (r)"      RELOAD          "rR"
+ nop   "¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡"
+ func  "¥ê¥ó¥¯¤òɽ¼¨ (a)"      GOTO_LINK       "a"
+ func  "¿·¥¿¥Ö¤Çɽ¼¨ (n)"      TAB_LINK        "nN"
+ func  "¥ê¥ó¥¯¤òÊݸ (A)"      SAVE_LINK       "A"
+ func  "²èÁü¤òɽ¼¨   (i)"      VIEW_IMAGE      "i"
+ func  "²èÁü¤òÊݸ   (I)"      SAVE_IMAGE      "I"
+ func  "¥Õ¥ì¡¼¥àɽ¼¨ (f)"      FRAME           "fF"
+ nop   "¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡"
+ func  "¥Ö¥Ã¥¯¥Þ¡¼¥¯ (B)"      BOOKMARK        "B"
+ func  "¥Ø¥ë¥×       (h)"      HELP            "hH"
+ func  "¥ª¥×¥·¥ç¥ó   (o)"      OPTIONS         "oO"
+ nop   "¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡"
+ func  "½ªÎ»         (q)"      QUIT            "qQ"
+end
+
diff --git a/doc-jp/menu.submenu b/doc-jp/menu.submenu
new file mode 100644 (file)
index 0000000..062fac1
--- /dev/null
@@ -0,0 +1,44 @@
+# A sample of ~/.w3m/menu  (submenu type)
+#
+# menu MENU_ID
+#  func  LABEL FUNCTION KEYS
+#  popup LABEL MENU_ID  KEYS
+#  nop   LABEL
+# end
+#
+# MENU_ID
+#  Main:   ¥á¥¤¥ó¥á¥Ë¥å¡¼
+#  Select: ¥Ð¥Ã¥Õ¥¡ÁªÂò¥á¥Ë¥å¡¼
+
+menu Main
+ func  "Ìá¤ë         (b)"      BACK            "b"
+ popup "¥Ð¥Ã¥Õ¥¡Áàºî>(f)"      Buffer          "fF"
+ popup "¥ê¥ó¥¯Áàºî  >(l)"      Link            "lL"
+ nop   "¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡"
+ popup "¥Ö¥Ã¥¯¥Þ¡¼¥¯>(B)"      Bookmark        "B"
+ func  "¥Ø¥ë¥×       (h)"      HELP            "hH"
+ func  "¥ª¥×¥·¥ç¥ó   (o)"      OPTIONS         "oO"
+ nop   "¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡"
+ func  "½ªÎ»         (q)"      QUIT            "qQ"
+end
+
+menu Buffer
+ popup "¥Ð¥Ã¥Õ¥¡ÁªÂò (s)"      Select          "s"
+ func  "¥½¡¼¥¹¤òɽ¼¨ (v)"      VIEW            "vV"
+ func  "¥½¡¼¥¹¤òÊÔ½¸ (e)"      EDIT            "eE"
+ func  "¥½¡¼¥¹¤òÊݸ (S)"      SAVE            "S"
+ func  "ºÆÆɤ߹þ¤ß   (r)"      RELOAD          "rR"
+end
+
+menu Link
+ func  "¥ê¥ó¥¯¤òɽ¼¨ (a)"      GOTO_LINK       "a"
+ func  "¥ê¥ó¥¯¤òÊݸ (A)"      SAVE_LINK       "A"
+ func  "²èÁü¤òɽ¼¨   (i)"      VIEW_IMAGE      "i"
+ func  "²èÁü¤òÊݸ   (I)"      SAVE_IMAGE      "I"
+ func  "¥Õ¥ì¡¼¥àɽ¼¨ (f)"      FRAME           "fF"
+end
+
+menu Bookmark
+ func   "¥Ö¥Ã¥¯¥Þ¡¼¥¯¤òÆɤ߹þ¤à (b)"   BOOKMARK        "bB"
+ func   "¥Ö¥Ã¥¯¥Þ¡¼¥¯¤ËÄɲà    (a)"   ADD_BOOKMARK    "aA"
+end
diff --git a/doc-jp/w3m.1 b/doc-jp/w3m.1
new file mode 100644 (file)
index 0000000..1f119da
--- /dev/null
@@ -0,0 +1,518 @@
+.\"
+.TH W3M 1 "Jun 6 2000" "UNIX"
+.SH NAME
+.B w3m
+\- text base pager/WWW browser
+.SH SYNOPSYS
+.B w3m
+[options] [file | URL]
+.SH DESCRIPTION
+.SS ¤Ï¤¸¤á¤Ë
+.B w3m
+¤Ï¡¤¥Æ¥­¥¹¥È¥Ù¡¼¥¹¤Î¥Ú¡¼¥¸¥ã/WWW¥Ö¥é¥¦¥¶¤Ç¤¹¡¥¤³¤ì¤ò»È¤¦¤È¡¤
+.I kterm\fR(1)
+¤Ê¤É¤Î¥­¥ã¥é¥¯¥¿Ã¼Ëö¾å¤Ç¡¤¥í¡¼¥«¥ë¥Õ¥¡¥¤¥ë¤ò¸«¤¿¤ê¡¤WWW¤ÎÆâÍƤò¸«¤¿¤ê¤¹¤ë¤³¤È
+¤¬¤Ç¤­¤Þ¤¹¡¥
+.PP
+°ú¿ô¤Ë¥Õ¥¡¥¤¥ë̾¤ò»ØÄꤹ¤ì¤Ð¤½¤Î¥Õ¥¡¥¤¥ë¤òɽ¼¨¤·¡¤URL¤ò»ØÄꤹ¤ì¤Ð¤½¤ÎÆâÍƤòɽ
+¼¨¤·¤Þ¤¹¡¥²¿¤â»ØÄꤷ¤Ê¤±¤ì¤Ð¡¤É¸½àÆþÎϤÎÆâÍƤòɽ¼¨¤·¤Þ¤¹¡¥¤¿¤À¤·¡¤É¸½àÆþÎϤ¬
+.I tty\fR(4)
+¤Ç¤¢¤ë¾ì¹ç¤Ë¤Ï¡¤²¿¤â¤»¤º¤Ë½ªÎ»¤·¤Þ¤¹¡¥
+.PP
+¥ª¥×¥·¥ç¥ó¤Ï¼¡¤ÎÄ̤ê¤Ç¤¹¡¥
+.TP
+.BI + ÈÖ¹æ
+µ¯Æ°¸å¡¤»ØÄê¤Î¹ÔÈÖ¹æ¤Ë°ÜÆ°¤¹¤ë¡¥
+.TP
+.BI \-t\  Éý
+¥¿¥Ö¤ÎÉý¤ò»ØÄꤹ¤ë¡¥¥Ç¥Õ¥©¥ë¥È¤Ï 8¡¥
+.TP
+.B \-r
+text/plain¤Îʸ½ñ¤òɽ¼¨¤¹¤ë¾ì¹ç¡¤½Å¤ÍÂǤÁ¤Ë¤è¤ë¶¯Ä´Ê¸»ú¤òɽ¼¨¤·¤Ê¤¤¡¥
+¤³¤Î¥ª¥×¥·¥ç¥ó¤òÉÕ¤±¤Ê¤¤¾ì¹ç¡¤
+``A^H_''
+¤ÏA¤Î¥¢¥ó¥À¡¼¥é¥¤¥ó¤È¤·¤Æɽ¼¨¤µ¤ì¡¤
+``A^HA''
+¤ÏA¤Î¥Ü¡¼¥ë¥É¤È¤·¤Æɽ¼¨¤µ¤ì¤ë¡¥
+.TP
+.BI \-l\  ¹Ô¿ô
+ɸ½àÆþÎϤÎÆâÍƤòɽ¼¨¤¹¤ë¤È¤­¤ËÊݸ¤µ¤ì¤ëºÇÂç¹Ô¿ô¤ò»ØÄꤹ¤ë¡¥
+¥Ç¥Õ¥©¥ë¥È¤Ï10000¡¥
+.TP
+.B \-s
+Shift_JIS¥³¡¼¥É¤Çɽ¼¨¤¹¤ë¡¥
+.TP
+.B \-e
+EUC¥³¡¼¥É¤Çɽ¼¨¤¹¤ë¡¥
+.TP
+.B \-j
+JIS (ISO-2022-JP)¥³¡¼¥É¤Çɽ¼¨¤¹¤ë¡¥
+.TP
+.BI \-O\  e|s|j|N|m
+ɽ¼¨¤Ë»È¤¦Ê¸»ú¥³¡¼¥É¤ò»ØÄꤹ¤ë.
+.TP
+.BI \-I\  e|s
+ÆþÎÏʸ½ñ¤Îʸ»ú¥³¡¼¥É¤ò»ØÄꤹ¤ë¡¥
+.TP
+.BI \-T\  ¥¿¥¤¥×
+ɽ¼¨¤¹¤ëʸ½ñ¤Î¥¿¥¤¥×¤ò»ØÄꤹ¤ë¡¥¤³¤Î»ØÄ꤬¤Ê¤¤¾ì¹ç¡¤¥Õ¥¡¥¤¥ë̾¤Î³ÈÄ¥»Ò¤Ë¤è¤Ã¤Æ
+¼«Æ°È½Ê̤µ¤ì¤ë¡¥È½Ê̤Ǥ­¤Ê¤¤¾ì¹ç¤Ïtext/plain¤È¤ß¤Ê¤µ¤ì¤ë¡¥
+.PP
+.RS
+.B Î㡧
+.TP
+cat hoge*.html | w3m -T text/html
+ɸ½àÆþÎϤ«¤éHTML¥Õ¥¡¥¤¥ë¤òÆɤó¤Çɽ¼¨¤¹¤ë
+.TP
+w3m -T text/plain hoge*.html
+HTML¥Õ¥¡¥¤¥ë¤Î¥½¡¼¥¹¤òɽ¼¨¤¹¤ë
+.RE
+.TP
+.B \-m
+Internet message¥â¡¼¥É¤Çɽ¼¨¤¹¤ë¡¥Internet message¥â¡¼¥É¤Î¾ì¹ç¡¤
+¥Ø¥Ã¥À¤ÎÆâÍƤò¸«¤Æ¡¤Content-Type: ¤¬¤¢¤ì¤Ð¤½¤ì¤ò»²¹Í¤Ë¤¹¤ë¡¥ÅŻҥ᡼¥ë¤ä
+¥Í¥Ã¥È¥Ë¥å¡¼¥¹¤Îµ­»ö¤òÆɤà¤È¤­¤ËÊØÍø¡¥
+.TP
+.B \-v
+visual startup¥â¡¼¥É¡¥
+¥³¥Þ¥ó¥É¥é¥¤¥ó°ú¿ô¤Ë URL ¤ä¥Õ¥¡¥¤¥ë¤ò»ØÄꤷ¤Æ¤¤¤Ê¤¯¤Æ¤â
+½é´ü²èÌ̤¬É½¼¨¤µ¤ì¤ë.
+.TP
+.B \-B
+Bookmark¤òɽ¼¨¤¹¤ë¡¥
+.TP
+.BI \-bookmark\  file
+Bookmark ¤Î¥Õ¥¡¥¤¥ë¤ò»ØÄꤹ¤ë¡¥
+.TP
+.B \-M
+¥«¥é¡¼É½¼¨¤ò¤·¤Ê¤¤¡¥
+.TP
+.B \-F
+¥Õ¥ì¡¼¥à¤ò¼«Æ°É½¼¨¤¹¤ë¡¥
+.TP
+.B \-S
+Ϣ³¤¹¤ë¶õ¹Ô¤ò1¹Ô¤Ë¤Þ¤È¤á¤Æɽ¼¨¤¹¤ë¡¥
+.TP
+.B \-X
+.B w3m
+½ªÎ»»þ¤Ë¡¤°ÊÁ°¤Î²èÌ̤ËÌá¤é¤Ê¤¤¡¥
+.TP
+.BI \-title =TERM
+üËö¤Î¥¿¥¤¥È¥ëʸ»úÎó¤òÀßÄꤹ¤ë.
+.TP
+.B \-W
+ÀÞ¤êÊÖ¤·¥µ¡¼¥Á¤ò»È¤¦¤«¤É¤¦¤«¤òÀڤ꤫¤¨¤ë¡¥
+.TP
+.BI \-o\  option=value
+¥ª¥×¥·¥ç¥ó¤ò»ØÄꤹ¤ë¡¥
+.TP
+.B \-show-option
+ÍøÍѤǤ­¤ë¥ª¥×¥·¥ç¥ó¤òɽ¼¨¤¹¤ë.
+.TP
+.B \-no\-proxy
+¥×¥í¥­¥·¤òÍøÍѤ·¤Ê¤¤¡¥
+.TP
+.BI \-pauth\  user:pass
+¥×¥í¥­¥·Ç§¾ÚÍѤΥ桼¥¶Ì¾¤È¥Ñ¥¹¥ï¡¼¥É¤ò»ØÄꤹ¤ë¡¥
+.TP
+.B \-no\-mouse
+¥Þ¥¦¥¹¤òÍøÍѤ·¤Ê¤¤¡¥
+.TP
+.B \-cookie
+¥¯¥Ã¥­¡¼¤ò½èÍý¤¹¤ë¡¥
+.TP
+.B \-no\-cookie
+¥¯¥Ã¥­¡¼¤ò½èÍý¤·¤Ê¤¤¡¥
+.TP
+.B \-num
+¹ÔÈÖ¹æ¤òɽ¼¨¤¹¤ë¡¥
+.TP
+.B \-dump
+URL¤ÎÆâÍƤòÆɤߤ³¤ß¡¤À°·Á¤µ¤ì¤¿¥Ð¥Ã¥Õ¥¡¤ÎÆâÍƤòɸ½à½ÐÎϤ˽ñ¤­½Ð¤¹¡¥
+ʸ½ñ¤ÎÉý¤Ï80·å¤È²¾Äꤵ¤ì¤ë¡¥¤³¤ÎÉý¤Ï¡¤¼¡¤Î
+.B \-cols
+¥ª¥×¥·¥ç¥ó¤ÇÊѹ¹²Äǽ¡¥
+.TP
+.BI \-cols\  Éý
+.B \-dump
+¥ª¥×¥·¥ç¥ó¤ò»È¤¦¾ì¹ç¤Ë¡¤Ê¸½ñ¤ÎÉý¤ò»ØÄꤹ¤ë¡¥
+.TP
+.BI \-ppc\  ¥Ô¥¯¥»¥ë¿ô
+ʸ»ú¤ÎÉý¤ò»ØÄꤹ¤ë¡¥¥Ç¥Õ¥©¥ë¥È¤Ï 8.0¡¥
+.TP
+.B \-dump_source
+URL¤ÎÆâÍƤòÆɤߤ³¤ß¡¤À°·Á¤»¤º¤Ëɸ½à½ÐÎϤ˽ñ¤­½Ð¤¹¡¥´Á»ú¥³¡¼¥ÉÊÑ´¹¤â¤µ¤ì¤Ê¤¤¡¥
+.TP
+.B \-dump_head
+URL¤Ë¥¢¥¯¥»¥¹¤·¡¤¥Ø¥Ã¥À¾ðÊó¤ò½ÐÎϤ¹¤ë¡¥
+.TP
+.B \-dump_both
+URL¤Ë¥¢¥¯¥»¥¹¤·¡¤¥Ø¥Ã¥À¾ðÊó¤ÈHTML¥½¡¼¥¹¤ò½ÐÎϤ¹¤ë¡¥
+.TP
+.B \-dump_extra
+URL¤Ë¥¢¥¯¥»¥¹¤·¡¤³ÈÄ¥¾ðÊó¤È¥Ø¥Ã¥À¾ðÊó¤ÈHTML¥½¡¼¥¹¤ò½ÐÎϤ¹¤ë¡¥
+.TP
+.BI \-post\  file
+¥Õ¥¡¥¤¥ë¤ÎÆâÍƤòPOST¤¹¤ë¡¥
+.TP
+.BI \-header\  string
+HTTPÍ×µá¥Ø¥Ã¥À¤òÄɲ乤롥
+.TP
+.BI \-config\  file
+config¤Î¥Õ¥¡¥¤¥ë¤ò»ØÄꤹ¤ë¡¥
+.TP
+.B -help
+¥Ø¥ë¥×¤òɽ¼¨¤¹¤ë.
+.TP
+.B -version
+w3m version¤òɽ¼¨¤¹¤ë.
+.SS Ê¸½ñ¤Îɽ¼¨ÆâÍÆ
+HTMLʸ½ñ¤òɽ¼¨¤·¤Æ¤¤¤ë¤È¤­¤Ë¤Ï¡¤¼¡¤Î¤è¤¦¤Êɽ¼¨¤Ë¤Ê¤ê¤Þ¤¹¡¥
+.in +8n
+.TS
+box tab(;);
+l|c|c
+l|c|c
+l|c|c
+l|c|c.
+;¥«¥é¡¼É½¼¨»þ;Çò¹õɽ¼¨»þ
+_
+¥ê¥ó¥¯;ÀÄ¿§;²¼Àþ
+¥¤¥ó¥é¥¤¥ó²èÁü;Îп§;ȿžɽ¼¨
+FORM¤ÎÆþÎÏÉôʬ;ÀÖ¿§;ȿžɽ¼¨
+.TE
+.PP
+¥«¥é¡¼É½¼¨»þ¤Î¿§¤Ï¡¤¥ª¥×¥·¥ç¥óÀßÄê¥Ñ¥Í¥ë
+.B o
+¤ÇÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¥
+.SS µ¯Æ°¸å¤Î»È¤¤¤«¤¿
+µ¯Æ°¤·¤¿¸å¤Ï¡¤1ʸ»ú¤Î¥³¥Þ¥ó¥É¤ò¥­¡¼¥Ü¡¼¥É¤«¤éÆþÎϤ¹¤ë¤³¤È¤Ç
+.B w3m
+¤òÁàºî¤·¤Þ¤¹¡¥
+.PP
+¥³¥Þ¥ó¥É¤Ë¤Ï¼¡¤Î¤è¤¦¤Ê¤â¤Î¤¬¤¢¤ê¤Þ¤¹¡¥°Ê²¼¤Îµ­½Ò¤Ç¤Ï¡¤
+.B C-x
+¤Ï¥³¥ó¥È¥í¡¼¥ëx¤òɽ¤·¤Þ¤¹¡¥¤Þ¤¿¡¤
+.B SPC
+¤Ï¥¹¥Ú¡¼¥¹¥Ð¡¼¡¤
+.B RET
+¤Ï¥ê¥¿¡¼¥ó¥­¡¼¡¤
+.B ESC
+¤Ï¥¨¥¹¥±¡¼¥×¥­¡¼¤Ç¤¹¡¥
+.PP
+¤³¤³¤Ç½ñ¤¤¤Æ¤¢¤ë¤Î¤Ï¡¤¥ª¥ê¥¸¥Ê¥ëÈǤΥ­¡¼Áàºî¤Ç¤¹¡¥
+.\" \fIlynx\fr(1)
+.\" É÷¤Î¥­¡¼ÁàºîÍѤ˥³¥ó¥Ñ¥¤¥ë¤·¤Æ¤¢¤ë¤â¤Î¤Ë¤Ä¤¤¤Æ¤Ï¡¤
+.\" \fIw3m_lynx(1)
+.\" ¤ò¤´¤é¤ó¤¯¤À¤µ¤¤¡¥
+.SS ¥Ú¡¼¥¸/¥«¡¼¥½¥ë°ÜÆ°
+.TP 1i
+.B SPC, C-v
+¼¡¤Î¥Ú¡¼¥¸¤òɽ¼¨¤·¤Þ¤¹¡¥
+.TP
+.B b, "ESC v"
+Á°¤Î¥Ú¡¼¥¸¤òɽ¼¨¤·¤Þ¤¹¡¥
+.TP
+.B l, C-f, ±¦Ìð°õ¥­¡¼
+¥«¡¼¥½¥ë¤ò±¦¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.TP
+.B h, C-b, º¸Ìð°õ¥­¡¼
+¥«¡¼¥½¥ë¤òº¸¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.TP
+.B j, C-n, ²¼Ìð°õ¥­¡¼
+¥«¡¼¥½¥ë¤ò²¼¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.TP
+.B k, C-p, ¾åÌð°õ¥­¡¼
+¥«¡¼¥½¥ë¤ò¾å¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.TP
+.B J
+²èÌ̤ò1¹Ô¾å¤Ë¥¹¥¯¥í¡¼¥ë¤·¤Þ¤¹¡¥
+.TP
+.B K
+²èÌ̤ò1¹Ô²¼¤Ë¥¹¥¯¥í¡¼¥ë¤·¤Þ¤¹¡¥
+.TP
+.B ^
+¹ÔƬ¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.TP
+.B $
+¹ÔËö¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.TP
+.B w
+¼¡¤Îñ¸ì¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.TP
+.B W
+Á°¤Îñ¸ì¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.TP
+.B >
+²èÌÌÁ´ÂΤò±¦¤Ë¤º¤é¤·¤Þ¤¹¡¥(ɽ¼¨ÆâÍƤòº¸¤Ë¤º¤é¤¹)
+.TP
+.B <
+²èÌÌÁ´ÂΤòº¸¤Ë¤º¤é¤·¤Þ¤¹¡¥(ɽ¼¨ÆâÍƤò±¦¤Ë¤º¤é¤¹)
+.TP
+.B ". "
+²èÌÌÁ´ÂΤò1ʸ»ú±¦¤Ë¤º¤é¤·¤Þ¤¹¡¥(ɽ¼¨ÆâÍƤòº¸¤Ë¤º¤é¤¹)
+.TP
+.B ", "
+²èÌÌÁ´ÂΤò1ʸ»úº¸¤Ë¤º¤é¤·¤Þ¤¹¡¥(ɽ¼¨ÆâÍƤò±¦¤Ë¤º¤é¤¹)
+.TP
+.B g, M-<
+ʸ½ñ¤Î¤¤¤Á¤Ð¤ó¾å¤Î¹Ô¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.TP
+.B G, M->
+ʸ½ñ¤Î¤¤¤Á¤Ð¤ó²¼¤Î¹Ô¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.TP
+.B "ESC g"
+²èÌ̲¼¤Ç¹ÔÈÖ¹æ¤òÆþÎϤ·¡¤¤½¤³¤Ç»ØÄꤷ¤¿¹Ô¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+¤³¤³¤Ç
+.$
+¤òÆþÎϤ¹¤ë¤È¡¤ºÇ½ª¹Ô¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.TP
+.B Z
+¥«¡¼¥½¥ë¤Î¤¢¤ë°ÌÃÖ¤ò¹Ô¤ÎÃæ±û¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.TP
+.B z
+¥«¡¼¥½¥ë¤Î¤¢¤ë¹Ô¤ò²èÌ̤ÎÃæ±û¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.TP
+.B TAB
+¼¡¤Î¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.TP
+.B C-u, "ESC TAB"
+Á°¤Î¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.TP
+.B [
+ºÇ½é¤Î¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.TP
+.B ]
+ºÇ¸å¤Î¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.SS ¥Ï¥¤¥Ñ¡¼¥ê¥ó¥¯Áàºî
+.TP
+.B RET
+¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ë¥ê¥ó¥¯¤¬»Ø¤¹Àè¤Îʸ½ñ¤òÆɤߤ³¤ß¤Þ¤¹¡¥
+.TP
+.B a, "ESC RET"
+¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ë¥ê¥ó¥¯¤¬»Ø¤¹Àè¤Îʸ½ñ¤ò¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Þ¤¹¡¥
+.TP
+.B u
+¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ë¥ê¥ó¥¯¤¬»Ø¤¹Àè¤ÎURL¤òɽ¼¨¤·¤Þ¤¹¡¥
+.TP
+.B i
+¥ê¥ó¥¯¤Ë´ØÏ¢ÉÕ¤±¤é¤ì¤¿²èÁü¤Ø¤ÎURL¤Îɽ¼¨¤·¤Þ¤¹¡¥
+.TP
+.B I
+¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ë¥ê¥ó¥¯¤ËÂбþ¤¹¤ë²èÁü¤òɽ¼¨¤·¤Þ¤¹¡¥
+.TP
+.B "ESC I"
+¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ë¥ê¥ó¥¯¤¬»Ø¤¹²èÁü¤ò¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Þ¤¹¡¥
+.TP
+.B ":"
+URLÉ÷¤Îʸ»úÎó¤ò¥ê¥ó¥¯¤Ë¤·¤Þ¤¹¡¥¤³¤Îµ¡Ç½¤Ï¡¤HTML¤Ç¤Ê¤¤Ê¸½ñ¤ò
+Æɤó¤Ç¤¤¤ë¤È¤­¤Ë¤âÍ­¸ú¤Ç¤¹¡¥
+.TP
+.B "ESC :"
+Message-IDÉ÷¤Îʸ»úÎó¤ò¡¤news: ¤Î¥ê¥ó¥¯¤Ë¤·¤Þ¤¹¡¥¤³¤Îµ¡Ç½¤Ï¡¤HTML¤Ç¤Ê¤¤Ê¸½ñ¤ò
+Æɤó¤Ç¤¤¤ë¤È¤­¤Ë¤âÍ­¸ú¤Ç¤¹¡¥
+.TP
+.B c
+¸½ºß¤Îʸ½ñ¤ÎURL¤òɽ¼¨¤·¤Þ¤¹¡¥
+.TP
+.B =
+¸½ºß¤Îʸ½ñ¤Ë´Ø¤¹¤ë¾ðÊó¤òɽ¼¨¤·¤Þ¤¹¡¥
+.TP
+.B C-g
+¥Ú¡¼¥¸Ãæ¤Ç¤Î¸½ºß°ÌÃÖ¤òɽ¼¨¤·¤Þ¤¹¡¥
+.TP
+.B C-h
+URLÍúÎò¤òɽ¼¨¤·¤Þ¤¹¡¥
+.TP
+.B F
+<FRAMESET>¤ò´Þ¤àʸ½ñ¤òɽ¼¨¤·¤Æ¤¤¤ë¤È¤­¤Ë¡¤<FRAME>¥¿¥°¤Î»Ø¤¹Ê£¿ô¤Îʸ½ñ¤ò1¤Ä¤Î
+ʸ½ñ¤ËÊÑ´¹¤·¤Æɽ¼¨¤·¤Þ¤¹¡¥
+.TP
+.B M
+¸½ºß¸«¤Æ¤¤¤ë¥Ú¡¼¥¸¤ò¡¤³°Éô¥Ö¥é¥¦¥¶¤ò»È¤Ã¤Æɽ¼¨¤·¤Þ¤¹¡¥
+.B 2M, 3M
+¤Ç2ÈÖÌܤÈ3ÈÖÌܤΥ֥饦¥¶¤ò»È¤¤¤Þ¤¹¡¥
+.TP
+.B "ESC M"
+¸½ºß¤Î¥ê¥ó¥¯Àè¤ò¡¤³°Éô¥Ö¥é¥¦¥¶¤ò»È¤Ã¤Æɽ¼¨¤·¤Þ¤¹¡¥
+.B "2ESC M", "3ESC M"
+¤Ç2ÈÖÌܤÈ3ÈÖÌܤΥ֥饦¥¶¤ò»È¤¤¤Þ¤¹¡¥
+.El
+.SS ¥Õ¥¡¥¤¥ë¤ÈURL´Ø·¸¤ÎÁàºî
+.TP
+.B U
+URL¤ò»ØÄꤷ¤Æ³«¤­¤Þ¤¹¡¥
+.TP
+.B V
+¥í¡¼¥«¥ë¥Õ¥¡¥¤¥ë¤ò»ØÄꤷ¤Æ³«¤­¤Þ¤¹¡¥
+.TP
+.B @
+¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¡¤·ë²Ì¤òÁ´ÉôÆɤó¤Ç¤«¤éɽ¼¨¤·¤Þ¤¹¡¥
+.TP
+.B #
+¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¡¤·ë²Ì¤òÆɤߤ³¤ß¤Ê¤¬¤éɽ¼¨¤·¤Þ¤¹¡¥
+.SS ¥Ð¥Ã¥Õ¥¡Áàºî
+.TP
+.B B
+¸½ºß¸«¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤òºï½ü¤·¡¤°ì¤ÄÁ°¤Î¥Ð¥Ã¥Õ¥¡¤òɽ¼¨¤·¤Þ¤¹¡¥
+.TP
+.B v
+HTML¤Î¥½¡¼¥¹¤òɽ¼¨¤·¤Þ¤¹¡¥
+.TP
+.B s
+¥Ð¥Ã¥Õ¥¡ÁªÂò¥â¡¼¥É¤ËÆþ¤ê¤Þ¤¹¡¥
+.TP
+.B E
+¸½ºß¸«¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤¬¥í¡¼¥«¥ë¥Õ¥¡¥¤¥ë¤Î¾ì¹ç¡¤¤½¤Î¥Õ¥¡¥¤¥ë¤ò¥¨¥Ç¥£¥¿¤ÇÊÔ½¸¤·¤Þ
+¤¹¡¥¥¨¥Ç¥£¥¿¤ò½ªÎ»¤·¤¿¸å¡¤¤½¤Î¥Õ¥¡¥¤¥ë¤òºÆÅÙÆɤ߹þ¤ß¤Þ¤¹¡¥
+.TP
+.B C-l
+²èÌ̤òºÆÉÁ²è¤·¤Þ¤¹¡¥
+.TP
+.B R
+¥Ð¥Ã¥Õ¥¡¤òºÆÅÙÆɤ߹þ¤ß¤Þ¤¹¡¥
+.TP
+.B S
+¥Ð¥Ã¥Õ¥¡¤Îɽ¼¨ÆâÍƤò¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Þ¤¹¡¥
+.TP
+.B "ESC s"
+HTML¤Î¥½¡¼¥¹¤ò¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Þ¤¹¡¥
+.v
+¤Ç¥½¡¼¥¹¤òɽ¼¨¤·¤Æ
+.S
+¤ÇÊݸ¤¹¤ë¤Î¤È¤Û¤ÜƱ¤¸¤Ç¤¹¤¬¡¤
+.B "ESC s"
+¤ÇÊݸ¤·¤¿¥Õ¥¡¥¤¥ë¤Ï´Á»ú¥³¡¼¥É¤¬¥ª¥ê¥¸¥Ê¥ë¤Î¤Þ¤Þ¤Ç¤¢¤ë¤Î¤ËÂФ·¤Æ¡¤
+.B "v S"
+¤ÇÊݸ¤¹¤ë¤È¸½ºßɽ¼¨¤Ë»È¤Ã¤Æ¤¤¤ë´Á»ú¥³¡¼¥É¤ËÊÑ´¹¤µ¤ì¤ÆÊݸ¤µ¤ì¤Þ¤¹¡¥
+.TP
+.B "ESC e"
+¸½ºßɽ¼¨¤µ¤ì¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤ò¡¤É½¼¨¤µ¤ì¤Æ¤¤¤ë·Á¼°¤Î¤Þ¤Þ¥¨¥Ç¥£¥¿¤ÇÊÔ½¸¤·¤Þ¤¹¡¥
+.SS ¥Ð¥Ã¥Õ¥¡ÁªÂò¥â¡¼¥É
+.B s
+¤Ç¥Ð¥Ã¥Õ¥¡ÁªÂò¥â¡¼¥É¤ËÆþ¤Ã¤¿¤È¤­¤Î¥­¡¼Áàºî¤Ç¤¹¡¥
+.TP
+.B k, C-p
+°ì¤Ä¾å¤Î¥Ð¥Ã¥Õ¥¡¤òÁªÂò¤·¤Þ¤¹¡¥
+.TP
+.B j, C-n
+°ì¤Ä²¼¤Î¥Ð¥Ã¥Õ¥¡¤òÁªÂò¤·¤Þ¤¹¡¥
+.TP
+.B D
+¸½ºßÁªÂò¤·¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤òºï½ü¤·¤Þ¤¹¡¥
+.TP
+.B RET
+¸½ºßÁªÂò¤·¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤òɽ¼¨¤·¤Þ¤¹¡¥
+.El
+.SS ¥Ö¥Ã¥¯¥Þ¡¼¥¯Áàºî
+.TP
+.B "ESC b"
+¥Ö¥Ã¥¯¥Þ¡¼¥¯¤òÆɤ߹þ¤ß¤Þ¤¹¡¥
+.TP
+.B "ESC a"
+¸½ºß¸«¤Æ¤¤¤ë¥Ú¡¼¥¸¤ò¥Ö¥Ã¥¯¥Þ¡¼¥¯¤ËÄɲä·¤Þ¤¹¡¥
+.SS ¸¡º÷
+.TP
+.B /, C-s
+¸½ºß¤Î¥«¡¼¥½¥ë°ÌÃÖ¤«¤é¥Õ¥¡¥¤¥ëËöÈø¤Ë¸þ¤«¤Ã¤ÆÀµµ¬É½¸½¤ò¸¡º÷¤·¤Þ¤¹¡¥
+.TP
+.B ?,  C-r
+¸½ºß¤Î¥«¡¼¥½¥ë°ÌÃÖ¤«¤é¥Õ¥¡¥¤¥ë¤ÎÀèƬ¤Ë¸þ¤«¤Ã¤ÆÀµµ¬É½¸½¤ò¸¡º÷¤·¤Þ¤¹¡¥
+.TP
+.B n
+¼¡¤ò¸¡º÷¤·¤Þ¤¹¡¥
+.TP
+.B N
+Á°¤ò¸¡º÷¤·¤Þ¤¹¡¥
+.TP
+.B C-w
+ÀÞ¤êÊÖ¤·¸¡º÷¥â¡¼¥É¤òÀڤ괹¤¨¤Þ¤¹¡¥
+.SS ¥Þ¡¼¥¯Áàºî
+.TP
+.B C-SPC
+¥Þ¡¼¥¯¤òÀßÄê¡¿²ò½ü¤·¤Þ¤¹¡¥¥Þ¡¼¥¯¤Ïȿžɽ¼¨¤µ¤ì¤Þ¤¹¡¥
+.TP
+.B "ESC p"
+°ì¤ÄÁ°¤Î¥Þ¡¼¥¯¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.TP
+.B "ESC n"
+°ì¤Ä¸å¤Î¥Þ¡¼¥¯¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.TP
+.B "\""
+Àµµ¬É½¸½¤Ç»ØÄꤵ¤ì¤¿Ê¸»úÎó¤òÁ´¤Æ¥Þ¡¼¥¯¤·¤Þ¤¹¡¥
+.SS ¤½¤Î¾
+.TP
+.B !
+¥·¥§¥ë¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¤Þ¤¹¡¥
+.TP
+.B H
+¥Ø¥ë¥×¥Õ¥¡¥¤¥ë¤òɽ¼¨¤·¤Þ¤¹¡¥
+.TP
+.B o
+¥ª¥×¥·¥ç¥óÀßÄê¥Ñ¥Í¥ë¤òɽ¼¨¤·¤Þ¤¹¡¥
+.TP
+.B C-k
+¥¯¥Ã¥­¡¼°ìÍ÷¤òɽ¼¨¤·¤Þ¤¹¡¥
+.TP
+.B C-c
+ʸ½ñ¤ÎÆɤ߹þ¤ß¤òÃæÃǤ·¤Þ¤¹¡¥
+.TP
+.B C-z
+¥µ¥¹¥Ú¥ó¥É¤·¤Þ¤¹¡¥
+.TP
+.B q
+.B w3m
+¤ò½ªÎ»¤·¤Þ¤¹¡¥¥ª¥×¥·¥ç¥ó¤ÎÀßÄê¤Ë¤è¤Ã¤Æ¡¤½ªÎ»¤¹¤ë¤«¤É¤¦¤«³Îǧ¤·¤Þ¤¹¡¥
+.TP
+.B Q
+³Îǧ¤»¤º¤Ë
+.B w3m
+¤ò½ªÎ»¤·¤Þ¤¹¡¥
+.SS ¹ÔÊÔ½¸
+²èÌ̤κDz¼¹Ô¤Çʸ»úÎó¤òÆþÎϤ¹¤ë¾ì¹ç¤ËÍ­¸ú¤Ê¥­¡¼Áàºî¤Ç¤¹¡¥
+.TP
+.B C-f
+¥«¡¼¥½¥ë¤ò±¦¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.TP
+.B C-b
+¥«¡¼¥½¥ë¤òº¸¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.TP
+.B C-h
+¥«¡¼¥½¥ë¤ÎľÁ°¤Îʸ»ú¤òºï½ü¤·¤Þ¤¹¡¥
+.TP
+.B C-d
+¥«¡¼¥½¥ë°ÌÃÖ¤Îʸ»ú¤òºï½ü¤·¤Þ¤¹¡¥
+.TP
+.B C-k
+¥«¡¼¥½¥ë°ÌÃÖ¤«¤é¸å¤òºï½ü¤·¤Þ¤¹¡¥
+.TP
+.B C-u
+¥«¡¼¥½¥ë°ÌÃÖ¤«¤éÁ°¤òºï½ü¤·¤Þ¤¹¡¥
+.TP
+.B C-a
+ʸ»úÎó¤ÎÀèƬ¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.TP
+.B C-e
+ʸ»úÎó¤ÎºÇ¸å¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+.TP
+.B C-p
+¥Ò¥¹¥È¥ê¤«¤é°ì¤ÄÁ°¤Îʸ»úÎó¤ò¼è¤ê½Ð¤·¤Þ¤¹¡¥
+.TP
+.B C-n
+¥Ò¥¹¥È¥ê¤«¤é¼¡¤Îʸ»úÎó¤ò¼è¤ê½Ð¤·¤Þ¤¹¡¥
+.TP
+.B TAB, SPC
+¥Õ¥¡¥¤¥ë̾ÆþÎÏ»þ¤Ë¡¤¥Õ¥¡¥¤¥ë̾¤òÊä´°¤·¤Þ¤¹¡¥
+.TP
+.B RET
+ÆþÎϤò½ªÎ»¤·¤Þ¤¹¡¥
+.SH SEE ALSO
+.I kterm\fR(1),
+.\" .I lynx\fR(1),
+.\" .I w3m_lynx\fR(1),
+.I tty\fR(4)
+.SH AUTHOR
+°ËÆ£ ¾´Â§
+.br
+aito@fw.ipsj.or.jp
+
diff --git a/doc/FAQ.html b/doc/FAQ.html
new file mode 100644 (file)
index 0000000..50478e3
--- /dev/null
@@ -0,0 +1,291 @@
+<HTML>
+<HEAD>
+<TITLE>W3M FAQ</TITLE>
+</HEAD>
+<BODY>
+<p>&nbsp;
+<center><h1>Frequently Asked Questions and Answers about w3m</h1></center>
+<div align=right>
+Akinori Ito<br>
+aito@fw.ipsj.or.jp<br>
+Corrected by Tom Berger &lt;tom.be@gmx.net&gt;
+</div>
+<p>
+<b><center><font size=+1><u><a name="index">Index</a></u></font></center></b>
+<p>
+<br>
+<ul>
+<li><h2><a href="#general">General Questions, How to Get It, Required Environment</a></h2></li>
+<ul>
+<li><h3>How do I pronounce &quot;w3m&quot;?</h3>
+<li><h3>Why is it called &quot;w3m&quot;?</h3>
+<li><h3>On which platforms does w3m work?</h3>
+<li><h3>Where can I get more information about w3m?</h3>
+<li><h3>Is there a mailing list for w3m?</h3>
+<li><h3>Are there any binary distributions?</h3>
+</ul>
+<br>
+<li><a href="#install"><h2>Compile and Install</h2></a>
+<br>
+<li><a href="#command"><h2>Options, Commands, Usage</h2></a>
+<ul>
+<li><h3>w3m quits if started without parameters. What's wrong?</h3>
+<li><h3>w3m starts with black characters on a black screen. How do I change this?</h3>
+<li><h3>Does w3m support colours?</h3>
+<li><h3>Does w3m support monochrome display?</h3>
+<li><h3>How do I shift the display?</h3>
+<li><h3>How do I move from anchor to anchor?</h3>
+<li><h3>Netscape displays a word red, but w3m doesn't. Why?</h3>
+<li><h3>How do I change the colour of anchor-/image-/form links?</h3>
+<li><h3>w3m doesn't seem to use the variable EDITOR. Why? </h3>
+<li><h3>How do I quit a search or URL text input?</h3>
+</ul>
+<br>
+<li><a href="#www"><h2>Questions about WWW usage</h2></a>
+<ul>
+<li><h3>How do I fill in forms with w3m?</h3>
+<li><h3>Seems like w3m is slower than Netscape or Lynx. Why?</h3>
+<li><h3>Loading time doesn't decrease when loading a previously seen page</h3>
+<li><h3>How do I download a linked file?</h3>
+<li><h3>How do I specify a proxy server?</h3>
+<li><h3>w3m freezes when I invoke an external browser.</h3>
+<li><h3>How do I change the default image viewer?</h3>
+<li><h3>How do I enter a URL?</h3>
+<li><h3>w3m appends a URL to the former one despite of having cleared the line with Ctrl-u. What to do?</h3>
+</ul>
+<br>
+<li><a href="other"><h2>Misc</a></h2>
+<ul>
+<li><h3>What is w3m's configuration file?</h3>
+<li><h3>What are these w3mxxxx files in my ~/.w3m directory for?</h3>
+</ul>
+<br>&nbsp;
+<br>
+<u><h2><a name="general">General Questions, How to Get It, Required Environment</a></h2></u>
+<br>
+<dl>
+<dt><h3>How do I pronounce &quot;w3m&quot;?</h3>
+<dd>It's &quot;W-three-M&quot;. It doesn't rhyme with &quot;pteranodon&quot;.
+<p>
+<dt><h3>Why is it called &quot;w3m&quot;?</h3>
+<dd>It's an abbreviation of &quot;WWW-wo-Miru&quot;, which is Japanese for
+&quot;See the WWW&quot;. So in English the name of this browser would be
+something like &quot;stw3&quot;.
+<p>
+<dt><h3>On which platforms does w3m work?</h3>
+<dd>It runs on various versions of Unix, since version 990226 on OS/2 and since
+version 990303 also on MS-Windows with Cygwin32.
+<br>
+Current versions have been confirmed to run on:
+<ul>
+<li>SunOS 4.1.x
+<li>HP-UX 9.x, 10.x
+<li>Solaris 2.5.x, 2.6, 8
+<li>Linux 2.0.30
+<li>FreeBSD 2.2.8, 3.1, 3.2, 4.6
+<li>NetBSD/macppc, m68k
+<li>EWS4800 Rel.12.2 Rev.A
+<li>Digital UNIX: v3.2D, v4.0D
+<li>IRIX 5.3, IRIX 6.5
+<li>OS/2 with emx
+<li>Windows 9x/NT with Cygwin32 b20.1
+<li>MS-DOS with DJGPP and WATT32 packet driver
+<li>MacOS X Server
+<li>MacOS X 10.1, 10.2
+</ul>
+<dt><h3>Where can I get more information about w3m?</h3>
+<dd>At the <a href="http://w3m.sourceforge.net/index.en.html">English w3m home page</a>.
+<dt><h3>Is there a mailing list for w3m?</h3>
+<dd>There is a mailing list for developpers (w3m-dev-en). Please see
+<a href="http://w3m.sourceforge.net/index.en.html">w3m page</a>
+for details. You may also mail your comments to <a href="mailto:aito@fw.ipsj.or.jp">the author</a>.
+<dt><h3>Are there any binary distributions?</h3>
+<dd>So far there are only binaries for the win/cygnus32 version. You can get
+them from <a href="http://prdownloads.sourceforge.net/w3m/">here</a>.
+Contact <a href="mailto:aito@fw.ipsj.or.jp">the author</a> if you want to contribute binaries for other platforms.
+</dd>
+</dl>
+<br>
+<div align=right>
+<i>Up to <a href="#index">index</a></i>
+</div>
+<br>
+<u><h2><a name="install">Compile and Install</a></h2></u>
+No problem :-)
+<u><h2><a name="command">Options, Commands, Usage</a></h2></u>
+<br>
+<dl>
+<dt><h3>w3m quits if started without parameters. What's wrong?</h3>
+<dd>w3m is a <b>pager</b>. Therefore it just quits when invoked without any
+arguments. Possible arguments are:
+<ol>
+<li>A filename or an URL
+<li>Pipe from standard input
+<li>The -B option (Show bookmark file)
+<li>The -v option (visual startup)
+<li>From a specified HTTP_HOME or WWW_HOME variable
+</ol>
+<p>
+<dt><h3>w3m starts with black characters on black background. How do I change
+this?</h3>
+<dd>
+When compiled with colour support, w3m assumes a white background and therefore
+displays black characters. 
+<br>
+You may either change the background colour of your terminal (e.g. with the -bg
+option in a xterm) or take these steps:
+<ul>
+<li>invoke w3m with 'w3m -M' (for monochrome),
+<li>type 'o' for getting to the options screen
+<li><b>Mark 'Display with colour' as ON</b> and choose an arbitrary colour.
+Click on [OK].
+</ul>
+<p>
+<dt><h3>Does w3m support colours?</h3>
+<dd>Yes. When you run './configure', answer the question
+<p>
+<pre>
+Let's do some configurations. Choose config option among the list."
+
+1 - Baby model    (no color, no menu, no mouse, no cookie, no SSL)
+2 - Little model  (color, menu, no mouse, no cookie, no SSL)
+3 - Mouse model   (color, menu, mouse, no cookie, no SSL)
+4 - Cookie model  (color, menu, mouse, cookie, no SSL)
+5 - Monster model (with everything; you need openSSL library)
+6 - Customize
+Which? 
+</pre>
+<p>
+with 2,3,4 or 5.
+<p>
+<dt><h3>Does w3m support monochrome display?</h3>
+<dd>Yes. You may either
+<ol>
+<li>Answer the above mentioned 'configure' question with 1, or
+<li>Invoke w3m with the -M option, or
+<li>Type 'o' within w3m to enter the options screen and turn off colour display
+mode.
+</ol>
+<dt><h3>How do I shift the display?</h3>
+<dd>You can shift the display by moving the cursor to the edge of the screen. You
+may also use the "&gt;"/"&lt;" or "."/"," keys.
+<br>
+Another idea would be adjusting the xterm with the -geometry option (e.g.
+something like 'xterm -geometry 110x45 -bg white -name w3m -e w3m -B').
+<dt><h3>How do I move from anchor to anchor?</h3>
+<dd>You can move to the next anchor using TAB. ESC TAB moves cursor to the previous anchor.
+<p>
+<dt><h3>Netscape displays a word red, but w3m doesn't. Why?</h3>
+<dd>w3m doesn't support &lt;FONT COLOR=".."&gt; tags. It won't be impossible to implement this, but I think it would make the document more difficult to read.
+<p>
+<dt><h3>How do I change the colour of anchor-/image-/form links?</h3>
+<dd>Type 'o' within w3m to get the 'options' screen. You can change these
+settings there.
+<dt>
+<dt><h3>w3m doesn't seem to use the variable EDITOR. Why? </h3>
+<dd><dd>Go to the 'options' screen using the "o" key. Any entry in the 'Editor' field will override the environment variable.
+<br>
+If you want to use the editor specified by EDITOR blank the field and push [OK].
+<p>
+<dt><h3>How do I quit a search or URL text input?</h3>
+<dd>Clear input text using Ctrl-u and hit RETURN.
+</dd>
+</dl>
+<br>
+<div align=right>
+<i>Up to <a href="#index">index</a></i>
+</div>
+<br>
+<u><h2><a name="www">Questions about WWW usage</a></h2></u>
+<br>
+<dl>
+<dt><h3>How do I fill in forms with w3m?</h3>
+<dd>Form input fields are displayed in red (or reverse). Move the cursor to
+them and hit RETURN. Then,
+<ul>
+<li>if it is a text input field, put in your text on the bottom line,
+<li>if it is a radiobutton or checkbox, that item is selected,
+<li>if it is a textarea, an editor is spawned,
+<li>if it is 'submit' or 'reset', well, just do it.
+</ul>
+<dt><h3>Seems like w3m is slower than Netscape or Lynx. Why?</h3>
+<dd>w3m renders a HTML document in two passes. Therefore it displays the documentnot before having read the entire document.
+<br>
+Netscape or Lynx display the document before having read the whole page,
+and therefore seem faster.
+<p>
+<dt><h3>Loading time doesn't decrease when loading a previously seen page</h3>
+<dd>w3m doesn't have its own cache. Therefore, it reads the document
+from the server each time it accesses it. If possible, use a cache server. 
+<p>
+<dt><h3>How do I download a linked file?</h3>
+<dd>Use 'a' (or 'd' with Lynx-like keybindings) or ESC RET. If you want to download an inline image, use ESC 'I'.
+<p>
+<dt><h3>How do I specify a proxy server?</h3>
+<dd>Set the environment variable HTTP_PROXY or use the option setting panel
+("o" key). For example, if you want to use port 8000 of proxy.hogege.com, specify
+<p>
+<pre>
+    http://proxy.hogege.com:8000/
+</pre>
+<p>
+<dt><h3>w3m freezes when I invoke an external browser.</h3>
+<dd>Enter w3m's option screen using the 'o' key and specify
+<p>
+<pre>
+    netscape %s &
+</pre>
+<p>
+(if you are using netscape).
+<p>
+<dt><h3>How do I change the default image viewer?</h3>
+<dd>By default w3m uses xv to view images. If you want to change it into, let's say, 'display', add the following line to ~/.w3m/mailcap or /etc/mailcap.
+<p>
+<pre>
+image/*; display %s
+</pre>
+<p>
+You can specify external viewers of other file types as well:
+<p>
+<pre>
+image/*;                     display %s
+application/postscript;      ghostview %s
+application/x-dvi;           xdvi %s
+</pre>
+<dt><h3>How do I enter a URL?</h3>
+<dd>Type SHIFT-U
+<p>
+<dt><h3>w3m appends a URL to the former one despite of having cleared the line
+with Ctrl-u. What to do?</h3>
+<dd>Enter the <i>complete</i> adress, e.g. http://www.slashdot.org.
+</dd>
+</dl>
+<br>
+<div align=right>
+<i>Up to <a href="#index">index</a></i>
+</div>
+<br>
+<u><h2><a name="other">Miscellaneous</a></h2></u>
+<br>
+<dl>
+<dt><h3>What is w3m's configuration file?</h3>
+<dd>It is ~/.w3m/config.
+With this file, you can adjust w3m's behavior by changing values of options
+that are described to be varied with the option setting panel.
+Each line contains setting for one option, which is a pair of an option name
+and its value with a space as a separator.
+<p>
+<dt><h3>What are these w3mxxxx files in my ~/.w3m directory for?</h3>
+<dd>These are temporary files used by w3m when reading documents from a
+WWW server. They are not cache files and are usually deleted when w3m is 
+terminated. If there remain any temp files, please remove them by yourself.
+<p>
+</dd>
+</dl>
+<br>
+<div align=right>
+<i>Up to <a href="#index">index</a></i>
+</div>
+<br>
+</BODY>
+</HTML>
diff --git a/doc/HISTORY b/doc/HISTORY
new file mode 100644 (file)
index 0000000..b8f5b94
--- /dev/null
@@ -0,0 +1,1989 @@
+2001/3/23 ==============================================================
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01807] Re: w3m-0.2.0
+* url.c doesn't compile when USE_NNTP or __EMX__ is defined.
+* patch for EWS4800
+* when #define USE_SSL and #undef USE_SSL_VERIFY, rc.c and url.c
+  doesn't compile. (problems about ssl_forbid_method)
+* when saveBufferDelNum and del==TRUE, patterns before ":" are
+  deleted twice.
+* bugfix about saving history.
+
+From: TSUCHIYA Masatoshi <tsuchiya@pine.kuee.kyoto-u.ac.jp>
+Subject: [w3m-dev 01810] deflate (was: w3m-0.2.0)
+deflate patch in 0.2.0 doesn't work on http://cvs.m17n.org/~akr/diary/ .
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+Subject: [w3m-dev 01808] Re: w3m-0.2.0
+w3m doesn't compile on GNU/Linux and glibc2.2 because it lacks
+sin.ss_len.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev-en 00399] Re: w3m-0.2.0
+ >> From: Dan Fandrich <dan@coneharvesters.com>
+ >> Version 0.2.0 still contains the following bugs which I fixed two months
+ >> ago and sent patches for to this list, namely:
+ >> - core dumps on startup if given a URL requiring a needsterminal mailcap
+ >>   handler
+ >> - destroys most of an existing ~/.mailcap file without warning when editing
+ >> - mailcap handling is still wrong as MIME type should be case insensitive
+ >> - private mailcap extension has an illegal name
+
+From: SATO Seichi <seichi@as.airnet.ne.jp>
+Subject: w3m regex bugs
+w3m coredumps when passing $* as a search string.
+
+2001/3/22 ==============================================================
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01664] Re: Patch for anonymizer.com
+Don't call cleanupName() when the URL is http://<host>/<scheme>: ...
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01670] Re: w3m-0.1.11-pre-kokb24-test1
+strcpy/strncpy in Str.c are replaced with bcopy.
+
+From: TSUCHIYA Masatoshi <tsuchiya@pine.kuee.kyoto-u.ac.jp>
+Subject: [w3m-dev 01618] backend patch
+Subject: [w3m-dev 01671] backend patch for w3m-0.1.11-pre-kokb24-test1
+A patch for w3m to work as a client. (-backend patch)
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01673] SEGV in append_frame_info()
+Improvement of illegal frame handling.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01674] image map
+w3m doesn't follow anchors from client-side image map when the URLs
+are like "#test".
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01675] goto label
+Changed w3m not to reload the document when following label-only URL 
+like #label.
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01676] Re: w3m-0.1.11-pre-kokb24-test1
+Subject: [w3m-dev 01678] Re: w3m-0.1.11-pre-kokb24-test1
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01680] Re: w3m-0.1.11-pre-kokb24-test1
+To remove the compiler warnings
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01684] Re: http://cvs.m17n.org/~akr/diary/
+application/x-deflate support.
+
+From: Moritz Barsnick <barsnick@gmx.net>
+Subject: [w3m-dev-en 00318] Information about current page
+Subject: [w3m-dev-en 00320] Re: Information about current page
+Subject: [w3m-dev-en 00322] Re: Information about current page
+Subject: [w3m-dev-en 00323] Buglet (Was: Re: Information about current page)
+Changes 'URL of the current anchor' on the info page into
+'full' URL. When the cursor is on a form element, 
+`Method/type of current form' will be displayed.
+
+From: c603273@vus069.trl.telstra.com.au (Brian Keck)
+Subject: [w3m-dev-en 00343] patch for proxy user:passwd on command line
+Subject: [w3m-dev-en 00351] Re: patch for proxy user:passwd on command line
+This patch to w3m-0.1.11-pre-kokb23 adds the lynx-like option
+
+        -pauth username:password
+
+so I don't have to retype username & password every time I run w3m,
+which is often.  It's so simple I wonder whether it's against policy,
+but it would be nice for me & some others if it was in the official
+0.1.11.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01772] Re: visited anchor
+Subject: [w3m-dev 01773] Re: visited anchor
+ * visited anhor color support.
+ * textlist based history implementation. 
+ * history URLs are stored in a hash table.
+ * the implementation of rules are changed.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01786] Re: w3m-0.1.11-pre-hsaka24
+Subject: [w3m-dev 01787] Re: w3m-0.1.11-pre-hsaka24
+ * Improvement of illegal frame handling.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01788] Re: w3m-0.1.11-pre-hsaka24
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01792] Re: w3m-0.1.11-pre-hsaka24
+search algorithm in retrieveAnchor() is changed from linear search 
+to binary search.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01793] <li type="..">
+make type attribute of <li> tag effective not only for the <li>
+element but also for all <li> tags that follows the first
+type-specified <li> tag.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01801] some fixes.
+Bugfix of frame 
+
+Subject: IPv6 support for w3m's ftp
+From: Hajimu UMEMOTO <ume@imasy.or.jp>
+IPv6 support for FTP.
+
+2001/3/16 =============================================================
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01711] Authorization
+* http://user:pass@hostname/ support.
+
+From: hsaka@mth.biglobe.ne.jp
+Subject: [w3m-dev 01724] buf->type when mailcap is used.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01726] anchor jump too slow by TAB-key on STDIN.
+* when moving from anchor to anchor by TAB on the document read
+  from stdin, the movement is very slow because currentdir() is invoked
+  on each TAB.
+
+From: sakane@d4.bsd.nes.nec.co.jp (Yoshinobu Sakane)
+Subject: [w3m-dev 01727] C-z when stdin
+
+From: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+Subject: [w3m-dev 01729] ignore_null_img_alt
+* when ignore_null_img_alt is OFF, no img link is displayed when
+  no ALT attribute is specified.
+
+From: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+Subject: [w3m-dev 01730] Re: <hr> in a table
+Improvement of <hr>.
+
+From: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+Subject: [w3m-dev 01731] completion list
+When completing a filename, the candidates of the completion
+will be displayed like this:
+
+----- Completion list -----
+X11R6/    compat/   include/  libdata/  local/    nfs/      ports/    share/
+bin/      games/    lib/      libexec/  mdec/     obj/      sbin/     src/
+(Load)Filename? /usr/
+
+
+From: Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+Subject: [w3m-dev 01733] A patch concerning SSL
+The following two improvements are done about SSL:
+1. a new option ``ssl_forbid_method'' is added.
+2. an error message is displayed when w3m fails to establish an
+   SSL connection.
+
+From: Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+Subject: [w3m-dev 01735] Re: A patch concerning SSL
+Subject: [w3m-dev 01737] Re: A patch concerning SSL
+1. the data type of ssl_forbid_method is changed from P_STRING to P_SSLPATH.
+2. Error message log function.
+
+From: kiwamu <kiwamu@debian.or.jp>
+Subject: [w3m-dev 01739] wheel mouse patch
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+Subject: [w3m-dev 01742] w3mmee 0.1.11p16-6 segfault
+w3mmee 0.1.11p16-6 segfaults depending on the content of mime.types.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01752] SEGV in search_param()
+ > >> * w3m -o 1 causes SEGV.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01753] empty <select>
+When <select>..</select> have no <option>, for example
+
+<form action=A>
+<select name=B></select>
+<input type=submit>
+</form>
+
+submit causes SEGV.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01754] A search does not stop.
+When reading a large file from stdin and wrap search option is ON,
+a search that doesn't hit will cause an infinite loop.
+
+From: WATANABE Katsuyuki <katsuyuki_1.watanabe@toppan.co.jp>
+Subject: [w3m-dev 01755] relative path with -bookmark option
+* when a bookmark file name is given by -bookmark as relative path,
+  `add to bookmark'doesn't work.
+
+2001/2/7
+From: aito
+Subject: [w3m-dev 01722] <hr> in a table
+* the width of <hr> in a table exceeds the column width.
+
+2001/2/6
+From: aito
+* `Local cookie' mechanism is introduced to authorize local CGI.
+  The behavior of CGI script using the local cookie is as follows:
+  - w3m generates process-dependent `Local cookie'
+  - on the local CGI invocation, w3m passes the script the local 
+    cookie through the environment variable LOCAL_COOKIE.
+  - the sctipt embeds the local cookie into the form for the next
+    local CGI invocation.
+  - on the next CGI invocation, the CGI script compares two local CGIs
+    which are passed through CGI parameter and environment variable.
+    If they are different, the script prohibits dangerous operations,
+    such as file creation and file deletion.
+
+* The local cookie mechanism is implemented on w3mbookmark and 
+  w3mhelperpanel.
+
+* On Linux, gcmain.c doesn't compile when the GC library is already
+  installed in /usr/local/lib.
+
+2001/1/25
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01667] Re: mailer %s
+
+2001/1/24
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01661] Re: <head>
+  security fix.
+
+
+2001/1/23
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * check if ", <, > and &s are quoted within attribute values.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01663] replace addUniqHist with addHist in loadHistory()
+
+  
+2001/1/22
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01617] Re: first body with -m (Re: w3m-m17n-0.7)
+  * terminal resize related fix.
+  * info page ('=' command) fix for multi-layered frame page.
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01621] NEXT_LINK and GOTO_LINE problem
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+Subject: [w3m-dev 01623] Re: (frame) http://www.securityfocus.com/
+Subject: [w3m-dev 01632] Re: (frame) http://www.securityfocus.com/
+  frame fix.
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01624] Re: first body with -m
+From: Hironori Sakamoto <h-saka@udlew10.uldev.lsi.nec.co.jp>
+Subject: [w3m-dev 01625] Re: first body with -m
+  pgFore, pgBack behaviour fix.
+
+From: Hironori Sakamoto <h-saka@udlew10.uldev.lsi.nec.co.jp>
+Subject: [w3m-dev 01635] Directory list
+  local.c directory list fix.
+
+From: Hironori Sakamoto <h-saka@udlew10.uldev.lsi.nec.co.jp>
+Subject: [w3m-dev 01643] buffername
+Subject: [w3m-dev 01650] Re: buffername
+  buffername (title) related improvements.
+  * when displayLink is ON, truncate buffername on showing long URL.
+  * displayBuffer() cleanup.
+  * remove trailing spaces from content of <title>..</title>.
+  * [w3m-dev 01503], [w3m-dev 01504]
+
+From: Hironori Sakamoto <h-saka@udlew10.uldev.lsi.nec.co.jp>
+Subject: [w3m-dev 01646] putAnchor
+  * putAnchor related improvement.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01647] Re: first body with -m
+  * cursor position moves unexpectedly when reloading a URL
+    with #label.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01651] display column position with LINE_INFO
+
+2001/1/5
+
+From: Ryoji Kato <ryoji.kato@nrj.ericsson.se>
+Subject: [w3m-dev 01582] rfc2732 patch
+  literal IPv6 address treatment (bracketed by '[' and ']')
+  according to RFC2732.
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+Subject: [w3m-dev 01594] first body with -m (Re: w3m-m17n-0.7)
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01602] Re: first body with -m (Re: w3m-m17n-0.7)
+
+2001/1/1
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+Subject: [w3m-dev 01584] Re: attribute replacing in frames. (Re: some fixes)
+
+
+2000/12/27
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * remove trailing blank lines in a buffer.
+
+2000/12/26
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01560] Re: long URL
+  Multiple 'u' and 'c' scrolls long URL.
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01570] Re: long URL
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01506] compile option of gc.a
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+Subject: [w3m-dev 01509] Forward: Bug#79689: No way to view information on SSL certificates
+  Now '=' shows info about SSL certificate.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01556] Re: ANSI color support (was Re:  w3m-m17n-0.4)
+  ANSI color support.
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+Subject: [w3m-dev 01535] how to check wait3 in configure.
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01537] Re: how to check wait3 in configure.
+  On BSD/OS 3.1, SunOS 4.1.3, configure can't detect wait3().
+2000/12/25
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  <plaintext> doesn't work.
+
+
+2000/12/22
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01555] Re: some fixes for <select>
+  w3m crashes by <select> without <option>.
+
+2000/12/21
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+   * table related improvements (<xmp> inside table, etc)
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+Subject: [w3m-dev 01536] Re: <P> in <DL>
+Subject: [w3m-dev 01544] Re: <P> in <DL>
+   * w3m crashes by an illegal HTML.
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+   * treat unclosed <a>, <img_alt>, <b>, <u>
+
+2000/12/20
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+   * bugfix on <dt> tag processing in feed_table_tag().
+   * w3m eventually crashed when a tag is not closed in a table.
+   * ignore <p> just after <dt>.
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+Subject: [w3m-dev 01530] returned at a morment.
+   * skip newline within "-enclosed attribute value.
+
+Subject: [w3m-dev 01531] coocie check in header from stdin.
+   * w3m crashes by 'cat mail | w3m -m'
+
+
+2000/12/17
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01513] Re: w3m-0.1.11-pre-kokb23
+  frame.c bugfix
+Subject: [w3m-dev 01515] some fixes for <select>
+Subject: [w3m-dev 01516] Re: some fixes for <select>
+  Several improvements on <select>..<option>
+
+2000/12/14
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01501] Re: w3m-0.1.11-pre-kokb23
+  Compile error for 'no menu' model
+
+
+2000/12/13
+
+From: sekita-n@hera.im.uec.ac.jp (Nobutaka SEKITANI)
+Subject: [w3m-dev 01483] Patch to show image URL includes anchor
+  Peek image URL by 'i'
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01500] fix risky code in url.c
+  Vulnerble code in url.c fixed
+
+2000/12/12
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01491] bug ?
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  Search for a string that contains null character.
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01498] Re: null character
+  Infinite loop
+
+
+2000/12/11
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+   * StrmyISgets doesn't recognize a '\r' as a newline character.
+   * Null character support on pager mode.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01487] A string in <textarea> is broken after editing
+  <textarea> related fix.
+
+Subject: [w3m-dev 01488] buffer overflow bugs
+  * Buffer overflow fixes.
+
+2000/12/9
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * maximum_table_width now considers width attribute in td and th tag.
+
+2000/12/8
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01473] Re: internal tag and attribute check
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+   * hborder and border attribute handling.
+
+From: sakane@d4.bsd.nes.nec.co.jp (Yoshinobu Sakane)
+Subject: [w3m-dev 01478] Option Setting Panel
+  * Improvement of the option setting panel view.
+
+2000/12/7
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * parse_tag improvements.
+  * don't parse tag within visible_length().
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01456] linein.c
+  * linein.c is rewritten based on calcPosition().
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01457] cursor position on sumbit form
+  * TAB key behaviour fix.
+
+2000/12/3
+
+From: Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+Subject: [w3m-dev 01449] Re: Directory of private header of gc library.
+  * w3m crashes when accessing a list after popping the last element
+    by popText (rpopText).
+
+2000/12/2
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * image map related fix.
+
+2000/12/1
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: Security hole in w3m (<input_alt type=file>)
+  * Prohibit using internal tags in HTML.
+
+Subject: [w3m-dev 01432] Re: w3m-0.1.11-pre-kokb22 patch
+Subject: [w3m-dev 01437] Re: w3m-0.1.11-pre-kokb22 patch
+  * Image map related fix.  
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * a compile option which enables the removal of trailing 
+    blank lines in a burrer. (ENABLE_REMOVE_TRAILINGSPACES)
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev-en 00301] Re: "w3m -h" outputs to stderr
+  * Destination of w3m -h output is changed from stderr
+    to stdout.
+
+From: sakane@d4.bsd.nes.nec.co.jp (Yoshinobu Sakane)
+Subject: [w3m-dev 01430] Re: w3m-0.1.11-pre-kokb22 patch
+  * EWS4800(/usr/abiccs/bin/cc) support.
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * id attribute check in dummy_table tag.
+  * fid attribute check in form_int tag.
+  * table stack overflow check.
+  
+2000/11/29
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01422] bpcmp in anchor.c
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01423] Re: bpcmp in anchor.c
+  * some improvements for speedup.
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * CheckType() bugfix and speedup.
+
+2000/11/28
+
+From: Takenobu Sugiyama <sugiyama@ae.advantest.co.jp>
+Subject: patch for cygwin
+  * enables ftp download for cygwin w3m
+
+2000/11/27
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01401] Re: bugfix of display of control chars, merge of easy UTF-8 patch, etc.
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * table rendering speed-up.
+
+
+2000/11/25
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * table column width sometimes get narrower than specified width value.
+  
+2000/11/24
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * Progress bar display enhancement.
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * command line option about proxy and cookie doesn't work.
+  * 'Save to local file' overwrites the existing file.
+
+2000/11/23
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * get_ctype is now macro.
+  * menu.c type mismatch fix.
+
+
+2000/11/22
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * fixes for speedup.
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+Subject: [w3m-dev 01372] w3m sometimes uses the wrong mailcap entry
+  http://bugs.debian.org/77679
+    
+2000/11/20
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * an empty table in another table makes the outer table funny.
+
+2000/11/19
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  gc6 support.
+
+2000/11/18
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * space characters in a buffer are mapped into 0x80-0x9f.
+  * unprintable characters (0x80-0xa0) are displayed as \xxx.
+
+From: Tsutomu Okada (\e$B2,ED\e(B \e$BJY\e(B) <okada@furuno.co.jp>
+Subject: [w3m-dev 01354] minimize when #undef USE_GOPHER or USE_NNTP
+
+2000/11/16
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  getescapechar() returns abnormal value for illegal entity.
+
+2000/11/15
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * table-related fix.
+  * DEL character is treated as `breakable space.' 
+
+From: Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+Subject: [w3m-dev 01338] Re: Lynx patch for character encoding in form
+Subject: [w3m-dev 01342] Re: Lynx patch for character encoding in form
+  * support for accept-charset attribute in form tag.
+
+2000/11/14
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * cleanup_str and htmlquote_str now returns the oritinal string
+    itself when there's no need to (un)quote it.
+
+2000/11/10
+
+From: Katsuyuki Watanabe <katsuyuki_1.watanabe@toppan.co.jp>
+Subject: [w3m-dev 01336] patch for Cygwin 1.1.x
+  Patch for Cygwin 1.1.x (1.1.3 and later)
+
+2000/11/8
+
+From: Jan Nieuwenhuizen <janneke@gnu.org>
+Subject: [w3m-dev-en 00189] [PATCH] w3m menu <select> search
+  Enable to search within popup menu.
+
+
+2000/11/7
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01331] Re: form TEXT:
+  * Search string history and form input string history are merged.
+
+2000/11/4
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * When a cell width exceeds the screen width, format contents in
+    the cell to fit into the screen width.
+
+2000/11/2
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01313] Re: SCM_NNTP
+  nntp: for MARL_URL
+
+2000/10/31
+
+From: Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+Subject: [w3m-dev 01310] Re: option select (Re:  w3mmee-0.1.11p10)
+  Output error messages from gc library using disp_message_nsec.
+
+2000/10/30
+
+From: sakane@d4.bsd.nes.nec.co.jp (Yoshinobu Sakane)
+Subject: [w3m-dev 01294] mouse no effect on blank page.
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01295] Re: mouse no effect on blank page.
+
+From: SASAKI Takeshi <sasaki@ct.sakura.ne.jp>
+Subject: [w3m-dev 01297] Re: backword search bug report
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01298] Re: backword search bug report
+  bug fix of backword search 
+Subject: [w3m-dev 01299] Re: backword search bug report
+  bug fix of the handling of multi-byte regexp.
+
+2000/10/29
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * LESSOPEN can be set via the option setting panel. (default: off)
+  * speed-up of gunzip_stream(), save2tmp(), visible_length().
+
+
+2000/10/28
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * Emacs-like completion key support.
+    (by #define EMACS_LIKE_LINEEDIT in config.h)
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01284] Re: improvement of filename input
+  * in 'Goto URL' command, local file name will be completed
+    after 'file:/'.
+
+From: Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+Subject: [w3m-dev 01280] Stop to prepend rc_dir to full path.
+
+2000/10/27
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01269] Re: SCM_NNTP
+Subject: [w3m-dev 01273] Re: SCM_NNTP
+  Prohibit gopher:, news: and nntp: scheme when USE_GOPHER and USE_NNTP
+  macros are undefined.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01258] improvement of filename input
+  * Completion lists are displayed by C-d.
+  * in 'Goto URL' command, local file name will be completed
+    after 'file:/', 'file:///' and 'file://localhost/'.
+  * password part of URLs in the history list are removed.
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+Subject: [w3m-dev 01277] Accept-Encoding: gzip (Re:  some wishlists)
+  Accept-Encoding: gzip, compress
+  is appended in the request header.
+Subject: [w3m-dev 01275] Re: squeeze multiple blank lines option ( http://bugs.debian.org/75527 )
+  when #ifdef DEBIAN, 
+  'squeeze multiple blank line' switch  (default -S) is set to -s
+  character-code specifier (-s/-e/-j) are removed. use '-o kanjicode={S,E,J}'
+  instead.
+Subject: [w3m-dev 01274] Re: SCM_NNTP
+  nntp: support.
+Subject: [w3m-dev 01276] URL in w3m -v
+  when LANG=EN (or #undef JP_CHARSET), the URL displayed at w3m -v  
+  (visual startup mode) is incorrect.
+
+2000/10/26
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  location of mailcap and mime.type can be specified in the Option Setting 
+  Panel.
+
+2000/10/25
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01247] Re: buffer selection menu
+  Menu related patches.
+  ([w3m-dev 01227], [w3m-dev 01228],[w3m-dev 01229], [w3m-dev 01237], 
+   [w3m-dev 01238])
+
+2000/10/24
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * in the cookie-related setting, '.' is regarded as any domain.
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01240] Re: w3m-0.1.11-pre-kokb17 patch
+  'incompatible pointer type' fix.
+
+2000/10/23
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * "Domains from which should accept/reject cookies" setting in
+    the option setting panel.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01211] Re: a small change to linein.c
+Subject: [w3m-dev 01214] Re: a small change to linein.c
+  * When editing long string, a part of the string disappear.
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+Subject: [w3m-dev 01216] error message for invalid keymap
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01220] Re: error message for invalid keymap
+  * w3m will display an error-message against the illegal
+    keymap file specification.
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+Subject: [w3m-dev 01217] keymap.lynx example could be better.
+  keymap.lynx update.
+
+2000/10/20
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  cookie-related improvements.
+  * version 1 cookie handling is now compliant to 
+       http://www.ics.uci.edu/pub/ietf/http/draft-ietf-http-state-man-mec-12.txt
+     Cookie2 is added in the Netscape-style cookie request header.
+
+2000/10/19
+
+From: "Ambrose Li [EDP]" <acli@mingpaoxpress.com>
+Subject: [w3m-dev-en 00136] version 0 cookies and some odds and ends
+Subject: [w3m-dev-en 00191] sorry, the last patch was not made properly
+Subject: [w3m-dev-en 00190] w3m-0.1.10 patch (mostly version 0 cookie handling)
+  I've hacked up a big mess (patch) against w3m-0.1.9 primarily
+  involving version 0 cookies. To my dismay, it seems that most
+  servers out there still want version 0 cookies and version 0
+  cookie handling behaviour, and w3m's cookie handling is too
+  strict for version 0, causing some sites (notably my.yahoo.co.jp)
+  not to work.
+
+2000/10/18
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * pixel-per-character is now changable.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01208] '#', '?' in ftp:/....
+  * w3m fails to parse URL when ftp:/ URL contains '#'.
+
+From: Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+Subject: [w3m-dev 01209] http_response_code and ``Location:'' header
+  w3m now follows Location: header only when
+  http_response_code is 301 - 303.
+
+
+2000/10/17
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  local CGI makes zombie processes.
+
+
+2000/10/16
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  w3m hangs when <textarea> is not closed in a table.
+
+From: maeda@tokyo.pm.org
+Subject: [w3m-dev 00990] auth password input
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01193] Re: frame bug?
+  w3m eventually crashes when browsing frame pages.
+
+2000/10/13
+
+From: SASAKI Takeshi <sasaki@ct.sakura.ne.jp>
+Subject: [w3m-dev 00928] misdetection of IPv6 support on CYGWIN 1.1.2
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01170] Re: cursor position after RELOAD, EDIT
+  * Bugfix: remove cache files
+  * The following functions can take arguments in keymap.
+    LOAD ... a file name
+    EXTERN, EXTERN_LINK ... a name of the external browser
+      (Can't be used from w3m-control: )
+    EXEC_SHELL, READ_SHELL, PIPE_SHELL ... shell command
+      (Can't be used from w3m-control: )
+    SAVE, SAVE_IMAGE, SAVE_LINK, SAVE_SCREEN ... a filename (or command name)
+      (Can't be used from w3m-control: )
+
+
+2000/10/11
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * the buffer name of an input taken from the stdin is now determined
+    from MAN_PN.
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01156] Re: w3m-0.1.11-pre-kokb15
+  * mydirname bugfix.
+  * SERVER_NAME can be configured.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01158] some bugs fix when RELOAD, EDIT
+Subject: [w3m-dev 01164] cursor position after RELOAD, EDIT
+  * a file: called as local CGI can be edited.
+
+2000/10/10
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01166] Re: cell width in table
+  table-related bugfix.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01155] history of data for <input type=text>
+  <input type=text> input will be put into history buffer.
+
+2000/10/9
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01150] Some bug fixes
+  Bugfixes of the problems reported in
+    [w3m-dev 00956] unknown scheme in frame
+    [w3m-dev 00975] goto link from frame page
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01145] buffer overflow in linein.c
+  Fix of the buffer overrun problem in  inputLineHist(linein.c)
+
+2000/10/8
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01136] function argument in keymap
+Subject: [w3m-dev 01139] Re: function argument in keymap
+  Some functions specified in ~/.w3m/keymap can take an argument.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 01143] image map with popup menu
+  image map can be treated as popup menu 
+  (#define MENU_MAP in config.h)
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 00971] Re: segmentation fault with http:
+  Specifying 'http:' or  'http:/' as URLs will crash w3m.
+
+2000/10/07
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01134] w3m in xterm horribly confused by Japanese in title (fr
+  w3m-en will crash when browsing a page with Japanese title.
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01127] SIGINT signal in ftp session (Re:  my w3m support page)
+  SIGINT will crash w3m when downloading via ftp.
+
+2000/10/06
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * the maximum value of wmin in recalc_width() is changed to 0.05.
+  * when deflating compressed data other than http file and local file,
+    the file will be stored as a temporary file.
+  * mailcap edit= attribute support.
+
+2000/10/05
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * Improvements of -dump, -source_dump options.
+  * Ignore <meta> tags in a frame.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 00930] HTML-quote in w3mbookmark.c
+  * In 'Bookmark registration', URL and Title are not HTML-quoted.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Subject: [w3m-dev 00972] better display of progress bar ?
+  * An improvement of progress bar.
+
+2000/10/05
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+  * Null pointer chech for textlist.
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+Subject: [w3m-dev 01100] space in URL
+
+  * http://bugs.debian.org/60825 and http://bugs.debian.org/67466
+       when submitting a form, name is not quoted (which should be)
+
+  * http://bugs.debian.org/66887
+       Remove preceding and trailing spaces from URL input through
+       'U' command.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01113] bug fix (content charset)
+  content charset bugfix
+
+
+2000/10/02
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01112] Re: mailcap test= directive
+  improvements of mailcap handling
+  * In addition to %s, %t (content-type name) will be available.
+  * nametemplate option is now valid.
+  * If there is no %s in the entry, 'command < %s' is assumed.
+  * If needsterminal is specified, spawn the command foreground.
+  * If copiousoutput is specified, load the command output into
+    buffer.
+  * `htmloutput' option is added, which indicates that the output
+    of the command is to be read by w3m as text/html. For example,
+
+     application/excel; xlHtml %s | lv -Iu8 -Oej; htmloutput
+
+    enables an Excel book to be displayed as an HTML document.
+  * compressed file browsing support for ftp scheme.
+  * Bug: compressed file isn't displayed properly for http: scheme.
+
+2000/09/28
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01097] gunzip_stream problem
+  * Fix of the behaviour against INT signal while reading compressed
+    file.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01092] CONFIG_FILE
+  * CONFIG_FILE in config.h was hard-coded.
+
+2000/09/17
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01078] treatment of content type
+  Improvements around document type handling.
+  * precedence between lessopen_stream() and gunzip_stream() was changed
+    in examineFile().
+  * lessopen_stream()ed file is treated as a plein text.
+  * lessopen_stream() is applied only if document type is text/* or
+    no external viewer is set.
+  * all text/* data other than text/html are handled inside w3m.
+  * The document type displayed by page_info_panel() is now the one
+    before examineFile() processing.
+  * When invoking an external viewer, ">/dev/null 2>&1 &" is appended
+    to the command line.
+
+2000/09/13
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01053] Re: Location: in local cgi.
+  * Do not interpret Location: header of the local file when invoking
+    with -m flag,
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01065] map key '0'
+  Improvement around keymap.
+  * Now a single '0' can be mapped. Numbers other than 0, for example
+    `10 j' are regarded as prefix arguments.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 01066] 104japan
+  * Code conversion fix for forms in frame.
+
+2000/09/07
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01058] <dt>, <dd>, <blockquote> (Re:  <ol> etc.)
+  * insert blank lines before and after <blockquote>.
+  * Don't ignore <p> tag just after <dt> and <dd>.
+
+2000/09/04
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01052] cellpadding, cellspacing, vspace, etc.
+  Some changes about space character and blank lines:
+  * <a name="..."></a> or <font> outside <tr> or <td> are pushed
+    into the next cell.
+  * cellspacing attribute in <table> tag is now handled correctly.
+  * vspace attribute interpretation.
+  * blank line detection criterion is changed.
+  * </p> tag inserts a blank line.
+
+2000/08/17
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+Subject: [w3m-dev 01018] sqrt DOMAIN error in table.c
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01019] Re: sqrt DOMAIN error in table.c
+  * fix of DOMAIN error of sqrt().
+
+2000/08/15
+
+From: satodai@dog.intcul.tohoku.ac.jp (Dai Sato)
+Subject: [w3m-dev 01017] value of input tag in option panel
+  * Fix of the problem of the option setting panel: when specifying
+    a value including a double quote, the value after " is not displayed
+    on the next invocation of the option setting panel.
+
+2000/08/06
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01016] Table geometry calculation
+  * rounding algorithm of table geometry calculation is changed to
+    minimize the difference of the column width and the `true' width.
+
+2000/07/26
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01006] initialize PRNG of openssl 0.9.5 or later
+  * when using openssl library after 0.9.5, enables SSL on the environment
+    without the random device (/dev/urandom).
+
+2000/07/21
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01004] unused socket is not closed.
+  When interrupting file transfer using C-c, the socket sometimes
+  stay unclosed.
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01005] table caption problem
+  Fix of the problem that w3m doesn't stop when there's no closing
+  </caption>.
+
+2000/07/19
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 00966] ssl and proxy authorization
+  Fix of the authorization procedure of SSL tunneling via HTP proxy.
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 01003] Some bug fixes for table
+
+2000/07/16
+
+From: SASAKI Takeshi <sasaki@ct.sakura.ne.jp>
+Subject: [w3m-dev 00999] Re: bookmark
+  * Sometimes a link can't be appended into the bookmark.
+
+2000/06/18
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+Subject: [w3m-dev 00934] clear_buffer bug
+  Bugfix: when clear_buffer is TRUE, selBuf() clears the screen.
+
+2000/06/17
+
+From: SASAKI Takeshi <sasaki@ct.sakura.ne.jp>
+Subject: [w3m-dev 00929] ftp.c patch
+  Return code 230 against USER command is regarded as a successful
+  login.
+
+2000/06/16
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 00923] some bug fixes
+  * when #undef JP_CHARSET, file.c doesn't compile.
+  * buffer.c bugfix ("=" should be "==")
+
+From: Kazuhiko Izawa <izawa@nucef.tokai.jaeri.go.jp>
+Subject: [w3m-dev 00924] Re: w3m-0.1.11pre
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Subject: [w3m-dev 00925] Re: w3m-0.1.11pre
+  Accessing URL like file://localhost/foo causes abnormal termination.
+
+2000.6.6
+From: aito
+* [w3m-dev 00826] 
+  * Bugfix: When a header by CGI POST method gives Location: header,
+    the redirect can't be reloaded.
+  * white spaces in URL are removed.
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+* [w3m-dev 00827] Bugfix: onA() doesn't work.
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+* [w3m-dev 00835] Improvement of 'Jump to label' behavior within a frame.
+
+2000.6.5
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+* [w3m-dev 00789] Bugfix: width of <li>
+* [w3m-dev 00801] Bugfix: Line break occurs on &nbsp;.
+* [w3m-dev 00813] Bugfix: single > in a document isn't analyzed properly.
+* [w3m-dev 00818][w3m-dev 00819] Bugfix: <xmp>,<listing> in <textarea>
+* [w3m-dev 00820] Screen shift bugfix.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+* [w3m-dev 00807] Bugfix: <option> without <select> in table causes core dump.
+* [w3m-dev 00816] Bugfix: CRs in <textarea>..</textarea> are replaced with
+  white spaces.
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+* [w3m-dev 00814] Bugfix: After specifying non-text file in 'V' command,
+  w3m dumps core.
+
+2000.6.1
+From: Tsutomu Okada <okada@furuno.co.jp>
+* [w3m-dev 00581] BUFINFO related bugfix.
+* [w3m-dev 00641] Bugfix: extbrowser setting in config desn't work.
+* [w3m-dev 00660] Bugfix: pathname to invoke external viewer becomes like
+  ``/home/okada/.w3m//w3mv6244-0..pdf''.
+* [w3m-dev 00701] enhancement of [w3m-dev 00684].
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+* [w3m-dev 00582] Bugfix: kterm mouse, etc.
+* [w3m-dev 00586] Bugfix; when CLEAR_BUF is defined, buffer size is displayed as [0 line].
+* [w3m-dev 00605] 
+  * show_params() improvement.
+  * when CLEAR_BUF is defined and reloading local file, that is overwritten.
+* [w3m-dev 00606] When submitting data in textarea without editing them, CR charcters are
+  sent instead of CRLF.
+* [w3m-dev 00630] Bugfix of mouse-dragging behaviour.
+* [w3m-dev 00654] [w3m-dev 00666] When CLEAR_BUF is defined, content of form disappears.
+* [w3m-dev 00677] [w3m-dev 00704] Improvement of Japanese coding-system decition algorithm.
+* [w3m-dev 00684] Command line analysis enhancement.
+* [w3m-dev 00696] Bugfix of PIPE_SHELL('#'), READ_SHELL('@') and  EXEC_SHELL('!').
+* [w3m-dev 00706] Bugfix: When CLEAR_BUF is defined, anchors created by  : disappears.
+* [w3m-dev 00720] Enhancement of dirlist.cgi.
+* [w3m-dev 00724] when -m option is used, continuation lines in header are not
+  processed properly.
+* [w3m-dev 00728] handling of Japanese character in HTTP header.
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+* [w3m-dev 00589] Bugfix: w3m dumps core after like w3m -T a -B and save command.
+* [w3m-dev 00595][w3m-dev 00610] frameset related bugfix.
+* [w3m-dev 00631][w3m-dev 00633] ID_EXT related bugfix.
+* [w3m-dev 00632] Bugfix? handling of character-entity (&quot;) in attribute.
+* [w3m-dev 00646] Enhancement: frame names are embedded as id attribute in
+  the frame-table.
+* [w3m-dev 00680] 
+* [w3m-dev 00683] Bugfix: <STRONG> tags become comments in frame.
+* [w3m-dev 00707] frame related bugfix.
+* [w3m-dev 00774] Bugfix: as some file descriptors are not closed, file descriptors
+  are exhausted on a certain condition.
+
+From: SASAKI Takeshi <sasaki@sysrap.cs.fujitsu.co.jp>
+* [w3m-dev 00598] ID_EXT related bugfix.
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+* [w3m-dev 00602] Bugfix: a blank line is inserted when processing <title>...</title>.
+* [w3m-dev 00617] <table> within <blockquote> in <table> corrupts.
+* [w3m-dev 00675] Support of terminals which can't display &nbsp; (0xa0).
+* [w3m-dev 00732] <!--comment --\n> like comment handling fix. 
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+* [w3m-dev 00679] USE_SSL_VERIFY fix.
+* [w3m-dev 00686] w3mhelperpanel.c fix.
+
+From: sakane@d4.bsd.nes.nec.co.jp (Yoshinobu Sakane)
+* [w3m-dev 00692] EWS4800 support for /usr/abiccs/bin/cc.
+
+From: Hiroshi Kawashima <kei@arch.sony.co.jp>
+* [w3m-dev 00742] mipsel architecture support.
+
+2000.5.17
+From: Hiroaki Shimotsu <shim@d5.bs1.fc.nec.co.jp>
+* [w3m-dev 00543] Bugfix: personal_document_root doesn't work.
+* [w3m-dev 00544] When opening file:///dir/, if index.html exists in
+  that directory, open the file instead of displaying directory list.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+* [w3m-dev 00545] w3m -num fix.
+* [w3m-dev 00557] Bugfix: When using -dump option, temporary files don't be unlinked.
+
+From: Okabe Katsuya <okabek@guitar.ocn.ne.jp>
+* [w3m-dev 00568] Bugfix: When <blockquote> exists outside of <tr>..</tr> in <table>, 
+  the table corrupts.
+
+2000.5.16
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+* [w3m-dev 00487] Bugfix: supports terminal without sr capability.
+* [w3m-dev 00512][w3m-dev 00514][w3m-dev 00515] Kanji-code decision enhancement.
+* [w3m-dev 00530] Bugfix: w3m can't handle cgi using <ISINDEX>.
+* [w3m-dev 00537] Remove CR/LF within URL.
+* [w3m-dev 00542] Layered frameset support.
+
+From: SASAKI Takeshi <sasaki@ct.sakura.ne.jp>
+* [w3m-dev 00488] id attribute support bugfix.
+* [w3m-dev 00497] configure automatically detects IPv6 environment.
+
+From: Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+* [w3m-dev 00489] 
+ *  Bugfix: a page doesn't be displayed which requires SSL client authentication.
+ *  Enhancement: -o option parameter list
+ * [w3m-dev 00519] Security hole fix about I command.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+* [w3m-dev 00498] Filename completion bugfix.
+* [w3m-dev 00508] Color display bugfix.
+* [w3m-dev 00518] Security hole fix about I command.
+* [w3m-dev 00535] GPM/SYSMOUSE support bugfix.
+
+From: Kazuhiro Nishiyama <nishiyama@mx1.tiki.ne.jp>
+* [w3m-dev 00503] $extension correction in Cygwin.
+
+From: Hiroaki Shimotsu <shim@nw.bs1.fc.nec.co.jp>
+* [w3m-dev 00516] When transmitting a string to form, it was made not to escape 
+  a safe character.
+
+From: Tsutomu Okada  <okada@furuno.co.jp>
+* [w3m-dev 00471] Bugfix: when displaying the page which has a link in the 
+  beginning of the screen, the first link doesn't get active.
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+* [w3m-dev 00539] proxy initialization bugfix.
+
+2000.4.24
+From: aito
+* free memory of hidden buffers. (CLEAR_BUF)
+* when file:// style local file access fails, don't retry
+  as http://file://.
+* Bugfix: mouse doesn't work when both GPM and SYSMOUSE are undefined.
+
+From: rubikitch <rubikitch@ruby-lang.org>
+* Enhancement: Save Buffer URL into file.
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+* FTP proxy bugfix.
+* C comment cleanup.
+* Bugfix: After window resize, reshapeBuffer() is called on
+  each keyin.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+* when gc library exists under /usr/local, configure decides
+  found -> dones't seem to work.
+
+2000.4.21
+From: Kiyokazu SUTO <suto@ks-and-ks.ne.jp>
+* Enhancement: When FTP login password ends with @, append the FQDN of
+  the host.
+* When environment variable NNTPMODE is defined, send MODE command
+  using the value.
+* Following options are added.
+    ssl_verify_server ON/OFF
+        Do SSL server verification (default OFF)
+    ssl_cert_file filename
+        PEM certification file for SSL client (default NULL)
+    ssl_key_file filename
+        PEM secret key file for SSL client (default NULL)
+    ssl_ca_path directory
+       Path for the directory of PEM certification files (default NULL)
+    ssl_ca_file file
+       Filename of PEM certification files
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+* Bugfix: DEL key causes core dump in line input mode.
+* Comment processing bugfix.
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+* Proxy authentication support for FTP proxy.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+* Bugfix: <input_alt fid=0> causes core dump.
+
+From: aito
+* Bugfix: When a table is in a cell with more than one colspan,
+  the width of the inner table gets wired.
+* -model=, -lang= options are added to configure.
+
+From: Rogue Metal - Jake Moorman <roguemtl@stampede.org>
+- All T/NILs are replaced with TRUE/FALSE.
+- Messages are added for FTP connection.
+
+2000.4.7
+From: aito
+* Bugfix: <select> without </select> causes core dump.
+* Bugfix: Compilation fails unless MOUSE is defined.
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+* Bugfix: Following a link to a local file causes core dump.
+* Bugfix: DEL key in line editing causes core dump.
+
+From: Shin HATTORI <mituzi@he.mirai.ne.jp>
+* Bugfix: bzip2 support.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+* Bugfix: -dump, -dump_head, -dump_source option interfares
+  each other.
+* Improvement: -o option added.
+* Bugfix: -dump option causes core dump.
+* Bugfix: mouse operation gets inactive while message is displayed.
+* Bugfix: window size change.
+* Improvement: Default of quit confirmation is now 'n'
+* term.c enhancements
+
+From: Sven Mascheck <mascheck@faw.uni-ulm.de>
+* There are websites using (unprintable) special characters (eg '0x96')
+  to 'feature' microsoft browsers.  At least in the western configuration
+  (the only one i know), w3m doesn't check if characters are printable,
+  thus they confuse particularly the /xfree/ xterm (knowing more special
+  characters than other xterms). 
+  Something like the attached patch could prevent this
+  (also only affects western version).
+  Instead of (superfluously) using isprint() with the locale,
+  it now just checks the range (pointed out by Christian Weisgerber).
+
+From: naddy@mips.rhein-neckar.de (Christian Weisgerber)
+* C++ style comments are changed into C style.
+
+2000.4.6
+From: lars brinkhoff <lars@nocrew.org>
+ARM linux patch.
+
+From: Hiroaki Shimotsu <shim@nw.bs1.fc.nec.co.jp>
+Improvement: 'u' command shows form type and action.
+
+From: patakuti
+* Bugfix: -dump option for other than text/html document doesn't work.
+* Improvement: Association between extension and mime-type can be 
+  specified by ~/.mime.types.
+
+2000.4.5
+From: Sakamoto <hsaka@mth.biglobe.ne.jp>
+* Bugfix: <Hn>...</Hn> in table makes the table width weird.
+* Bugfix: </ol>,</ul>,</dl>,</blockquote> without opening tag
+  make the table ugly.
+
+From: "Shin'ya Kumabuchi" <kumabu@t3.rim.or.jp>
+* Bugfix: w3m eventually sends Pragma: no-cache header inappropriately.
+
+From: Tomoyuki Kosimizu <greentea@fa2.so-net.ne.jp>
+Bugfix around rc.c
+
+2000.3.29
+From: Altair <NBG01720@nifty.ne.jp>
+OS/2 support improvement.
+* Bugfix: w3m fails to open directory.
+* Improvement: arrow keys are effective in non-X environment of OS/2
+* Bugfix: Couldn't invoke external program.
+* Improvement: Enable drive letter.
+
+From: David Leonard <leonard@csee.uq.edu.au>
+after filling in a simple form
+ <form action="https://internal.csee.uq.edu.au/cgi-bin/login.cgi" method=POST>
+a cookie is received and then w3m dumps core.
+
+From: Ken Yap <ken@nlc.net.au>
+I have made w3m work on DJGPP (protected mode 32-bit programs running
+from DOS/Win). The resulting binary after compression is only 220kB,
+which means it's possible to give a floppy for a 386 with 4-8 MB memory
+for browsing the web!
+
+From: "SHIROYAMA Takayuki" <psi@stellar.co.jp>
+From: Jeroen Scheerder <J.Scheerder@cwi.nl>
+MacOS X Server patch.
+
+2000.2.25 
+From: Ambrose Li
+I found a bug in <img alt="">
+handling. If alt="" is not suppressed, the line containing the img
+element is not wrapped. I have verified that the bug exists in w3m
+0.1.6; the bug seems to still exist in w3m 0.1.7, but I have not
+finished compiling it.
+
+From: aito
+Bug fix: <option> without <select> causes core dump.
+Bugfix: The first line in <blockquote> doesn't indented.
+Improvement: application/x-bzip support.
+Bugfix: GC fails in mktable, w3mbookmark, w3mhelperpanel.
+Bugfix: mouse drag.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Bug fix: Illegal tags make w3m's behavior unstable.
+quoteShell() security hole fix.
+Bug fix: w3m dumps core inside set_environ().
+Bug fix: w3m doesn't do <table width="xxx%">
+Improvement: '!' command doesn't make screen dirty.
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+Bug fix: Temporary file paths contain  //.
+Bug fix: 0.1.7 fails with https.
+
+From: Hiroaki Shimotsu <shim@nw.bs1.fc.nec.co.jp>
+Changes w3m's behavior such that connection failure to the proxy
+server causes an error.
+Bug fix: URLs specified in the command line don't be involved 
+into URL history.
+
+From: sasaki@ct.sakura.ne.jp
+HTML4.0 ID attribute support.
+
+From: Okabe Katsuya <okabe@fphy.hep.okayama-u.ac.jp>
+table get weird when it contains <input type=hidden>.
+\e$B=$@5!%\e(B
+
+2000.2.12
+From: Rogue Metal - Jake Moorman <roguemtl@stampede.org>
+- added GNU-style comments for all #ifdef/#else/#endif
+  modified: almost all files
+- renamed w3mhelp_en and w3mhelp_ja to w3mhelp-w3m_en and w3mhelp-w3m_ja
+  (to aid in handling of additional keybindings in the future)
+  modified: XMakefile, XMakefile.dist, config.h, configure, help files
+- corrected error in w3mhelp-lynx_en ('Japanese' link was pointing to
+  Japanese language help file for the w3m keybinding, not the lynx
+  keybinding)
+  modified: w3mhelp-lynx_en.html
+- replaced 'Loading {URL}' message with more specific messages about
+  current status ('Performing hostname lookup on {hostname}' and
+  'Connecting to {hostname}')
+  modified: main.c, url.c
+
+2000.2.10
+From: roguemtl@stampede.org (Jacob Moorman of the [MH] Free Software Group)
+- added support for PageUp and PageDown in list boxes
+
+2000.1.21
+From: naddy@mips.rhein-neckar.de (Christian Weisgerber)
+1. conn.eventMask is set to 0 which disables reception of all types
+   of events. Effectively, this disables GPM support altogether.
+   Probably "~0" was intended, to enable reception of all types of
+   events.
+2. conn.maxMod is set to ~0, which means that events with a modifier
+   key (shift, control, etc.) set are also sent to w3m. Since w3m
+   doesn't do anything with these events, they should rather be
+   passed on to other clients. Changing this to "conn.maxMod = 0"
+   will for example allow the use of the mouse in w3m *and* mouse
+   clicks with shift held down for console cut-and-paste.
+
+From: naddy@mips.rhein-neckar.de (Christian Weisgerber)
+I would like to suggest a small change to w3m's GPM support:
+Rather than explicitly drawing the mouse pointer, this could be left to
+the server, i.e.
+- remove GPM_DRAWPOINTER() calls,
+- set conn.defaultMask to GPM_MOVE|GPM_HARD.
+
+From: aito
+When '<' is used as other than start of a tag, let the '<' 
+be displayed.
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+Bug fix of screen redraw.
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+* Accept discard attribute of Set-Cookie2.
+* insert a blank line just after </dl>.
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+<table> Geometry calculation bugfix.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Bugfix of inputLineHist().
+
+2000.1.14
+From: ChiDeok Hwang <cdhwang@sr.hei.co.kr>
+When I browse http://i.am/orangeland and press 'v' to see document
+info, w3m got seg. fault.
+Reason was above site had the very strange frameset with only one frame.
+<frameset rows="100%,*" ... >
+Simple following fix was enough for me.
+
+From: aito
+When no scheme is specified in the URL, w3m tries to open local file,
+and when it fails w3m prepends "http://".
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+target="_parent" support
+frame-relatex bugfixes.
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+Screen redraw bugfix.
+
+2000.1.12
+From: aito
+word fill support. (undocumented)
+add #define FORMAT_NICE in config.h.
+
+From: sakane@d4.bsd.nes.nec.co.jp (Yoshinobu Sakane)
+"w3m ." and w3mhelperpanel doesn't work.
+
+2000.1.11
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+Bugfix of cookie behavior.
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+table geometry calculation improvement.
+
+From: aito
+C-c make the external viewer to exit.
+
+From: <sekita-n@hera.im.uec.ac.jp>
+Added an option to suppress sending Referer: field.
+
+2000.1.4
+From: Sven Oliver Moll <smol0999@rz.uni-hildesheim.de>
+There was one thing that's been anoying me, so I got it fixed: the
+behaviour of mouse dragging. The push of the mousebutton is
+interpreted of dragging the text behind the window. My intuition in
+dragging is that I drag the window over the text. So I added a config
+option called 'reverse mouse'.
+
+From: aito
+'M' command (external browser) added to Lynx-like keymap.
+
+From: SUMIKAWA Munechika <sumikawa@ebina.hitachi.co.jp>
+IPv6 related bugfix.
+
+From: kjm@rins.ryukoku.ac.jp (KOJIMA Hajime)
+NEWS-OS 6.x support.
+
+From: aito
+configure detects IPv6 support automatically.
+(Thanks to sumikawa@ebina.hitachi.co.jp)
+
+1999.12.28
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Bug fix of link coloring/underlining.
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+Now w3m has an option not to render <IMG ALT="">.
+
+From: aito
+Even when HTTP server response code is other than 200,
+w3m does user authorization if WWW-Authenticate: header exists.
+
+From: Yamate Keiichirou <yamate@ebina.hitachi.co.jp>
+When following the Location: header, w3m doesn't chop the
+LF character off.
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+Improvements of table rendering algorithm.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Now w3m allows a comment <!-- .... --   > (spaces between -- and >)
+
+1999.12.27
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Improvement of dirlist.cgi.
+
+1999.12.14
+From: Christian Weisgerber <naddy@unix-ag.uni-kl.de>
+- I have appended a small patch to add support for the Home/End/
+  PgUp/PgDn keys at the FreeBSD "syscons" console.
+  (It would be much preferable if w3m read the key sequences from
+  the termcap entry rather than having them hardcoded, but this
+  would require a substantial rewrite.)
+
+From: aito
+* w3m-control: GOTO url  support.
+* When a document has <meta http-equiv="Refresh" content="0; url=URL"> 
+  tag, the moved document is loaded immediately.
+* When invoking an external browser by 'M' or 'ESC M' and the browser
+  is not defined, w3m prompts to input command to process the URL.
+
+1999.12.8
+From: aito
+Proxy-Authorization support.
+
+1999.12.3
+From:aito
+Now w3m can use an external command (local CGI script) for 
+directory listing. Default is hsaka's dirlist.cgi. 
+(in `scripts' directory)
+
+1999.12.2
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+In menu selection and buffer selection mode, cursor now points
+the selected item. (for blind people's convenience)
+
+From: aito
+Now w3m doesn't use GPM library when using
+xterm.
+
+1999.12.1
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Starting up with environment variable HTTP_HOME
+causes hangup.
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+Some kind of form causes segmentation fault.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+align attribute support for <tr> tag.
+Now default alignment of <th> become CENTER.
+
+From: Tsutomu Okada <okada@furuno.co.jp>
+COOKIES in func.c is changed to COOKIE 
+
+From: aito
+Now w3m accepts HTTP headers which have no white space after :.
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+Serial number of anchors in TABLE gets incorrect.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Bug fix of -v option.
+
+1999.11.26
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+When arguments in an external command in mailcap
+are enclosed by ' ', the command is not executed
+correctly.
+
+1999.11.20
+From: SASAKI Takeshi <sasaki@isoternet.org>
+Turning 'Active link color' on causes core dump.
+
+1999.11.19
+From: aito
+Now w3m uses GPM library if available.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Further enhancement of progress bar.
+
+1999.11.18
+From: Ben Winslow <rain@insane.loonybin.net>
+Enhancement of progress bar.
+
+From: patakuti
+If an <input type=button> tag has no `name' attribute,
+w3m adds it an inappropriate name attribute.
+
+From: \e$B$d$^\e(B
+Now w3m can handle a frameset that has both ROWS and COLS.
+
+From: aito
+Now bookmarking is done by a separate command w3mbookmark.
+
+C-s \e$B$G2hLLI=<($,;_$^$C$F$$$?%P%0$N=$@5!%\e(B
+
+\e$BJ8;zF~NO;~$K\e(B C-g \e$B$GCf;_$G$-$k$h$&$K$7$?!%\e(B
+
+From: hovav@cs.stanford.edu
+When downloading a file, an attempt to save it to a non-exist
+directory causes core dump.
+
+From: minoura@netbsd.org
+A character entity like &#x1234; (greater than 0xff)
+causes segmentation fault.
+
+From: Christi Alice Scarborough <christi@chiark.greenend.org.uk>
+Active link color patch.
+
+1999.11.17
+From: aito
+Now <OL>,<UL> make blank line before and after the list only if
+the list is in the first level.
+A bookmark file can be specified by -bookmark option.
+
+From: Hiroaki Shimotsu <shim@nw.bs1.fc.nec.co.jp>
+Now 'N' is bound to 'search previous match'.
+
+1999.11.16
+From: Kiyohiro Kobayashi <k-kobaya@mxh.mesh.ne.jp>
+Enhancement of FTP directory listing.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+checkContentType() Bug fix
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Menu behavior is changed.
+* C-f,C-v : display next page
+* C-b,M-v : display previous page
+* ^[[L (console), ^[[E (pocketBSD) are recognized as INS key.
+* DEL : back to parent menu (same as C-h)
+* #define MENU_THIN_FRAME -> use thin rules to draw menus
+  (default is #undef)
+* Now one can move to next/previous menu page by clicking 
+  ':' on the bottom/top of the menu.
+* Clicking outside the menu causes cancellation of sub-menu.
+* <, >, +, - abandoned
+
+From: \e$B$*$+$@\e(B <okada@furuno.co.jp>
+Now C-a/C-e are bound to 'jump to the first/last item in menu.'
+
+From: "OMAE, jun" <jun-o@osb.att.ne.jp>
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+w3m doesn't recognize FTP Multiline reply.
+
+From: "OMAE, jun" <jun-o@osb.att.ne.jp>
+Bugfix of buffer selection mode.
+
+1999.11.15
+From: aito
+If a document has <BASE> tag and the base URL is different
+from the current URL, w3m sends incorrect Referer: value.
+A control character written as &#xnnn; (for example, &#x0d;)
+is not be decoded correctly.
+Now local-CGI scripts have to be located in either file:///cgi-bin/
+or file:///usr/local/lib/w3m/. Scripts in any other directory
+are treated as plain texts.
+Most system() calls are replaced with mySystem().
+
+1999.11.11
+From: aito
+Tagname search algorithm is changed from linear search to
+hash table.
+
+1999.11.5
+From: aito
+If a table contains character entities &xxx; which represent
+latin-1 characters, column width gets incorrect.
+
+1999.11.1
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+w3m-991028+patch1 doesn't compile when compiled without menu.
+
+From: ukai@debian.or.jp  
+A bugfix of Strcat_char().
+
+1999.10.28
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+When accessing
+ file?var=value/#label
+#label doesn't be regarded as a label.
+
+From: aito
+991027 version contains debug code.
+
+1999.10.27
+From: OKADA <okada@furuno.co.jp>
+When JP_CHARSET is defined, Latin-1 character like &cent; isn't
+displayed.
+
+From: Yama
+A cookie without path haven't been handled correctly.
+
+From: "OMAE, jun" <jun-o@osb.att.ne.jp>
+When reloadint CGI page with POST method, w3m tries to load it
+with GET method.
+
+From: aito
+When following a link from a page in frame, Referer: value
+is not a URL of the page but the URL of fremeset page.
+
+configure is slightly changed. User can now choose model.
+-yes option added.
+
+FTP failed when a server returns other than 150 as a result code
+of RETR/NLST command.
+
+<select multiple>...</select> doesn't work correctly.
+
+From: Takashi Nishimoto <g96p0935@mse.waseda.ac.jp>
+In getshell, getpipe, execdict functions,
+buffer name is changed to include command name.
+
+From: Colin Phipps <cph@crp22.trin.cam.ac.uk>
+When a load of cookies expire w3m SEGVs on startup.
+
+From: pmaydell@chiark.greenend.org.uk
+I was looking through the w3m source, and noticed that it defines the
+following macro:
+#define IS_SPACE(x) (isspace(x) && !(x&0x80))
+Now this won't work as expected if x is an expression with side effects
+(it will be evaluated twice). A quick grep of the sources reveals
+several places where the macro is used like this:
+file.c: if (IS_SPACE(*++p))
+which is almost certainly a bug... (although I haven't tried to actually
+work out what the effects of it would be).
+
+1999.10.21
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Bug fix of buffername of source/HTML display.
+
+1999.10.20
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+When <P> exists between <dt> and <dd> or <h3> and </h3>,
+all text after that point becomd bold.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Now 'B' command backs to previous page when viewing frame page.
+'F','v','=' command toggle.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Inappropriate behaviours with -dump option have been fixed.
+* w3m -dump < file appends \377 before EOF.
+* w3m -dump -s < file doesn't convert character code.
+  -num, -S don't take effect.
+* w3m -dump -T text/plain < file outputs nothing.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+* menu.c: graphic char related bugfixes.
+* terms.c: When Cygwin, T_as = T_as = T_ac = ""
+           Added T_ac != '\0' in graph_ok()
+* bookmark.c: KANJI_SYMBOL -> LANG == JA 
+
+1999.10.15
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+  1. Some part does case-sensitive comparison for cookie name.
+  2. When executing sleep_till_anykey(), terminal state doesn't
+     recover.
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+When running configure, it adds multiple -lxxx when
+both libxxx.a and libxxx.so exist. [fixed]
+
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+* When generating HTML within w3m, those source didn't be quoted.
+* Makes it interpret <base href=... target=...> of each source
+  of a frame.
+
+From: Takashi Nishimoto <g96p0935@mse.waseda.ac.jp>
+From: hsaka@mth.biglobe.ne.jp (Hironori Sakamoto)
+Enhancements of buffer handling functions.
+
+From: SASAKI Takeshi <sasaki@isoternet.org>
+When multiple cookies are sent whose names are different
+but domains and paths are identical, older one doesn't
+removed.
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+Cookie comparison must be case insensitive.
+
+From: aito
+* When no ~/.w3m/cookie exists, C-k sometimes cause core dump.
+* ~/.w3m/cookie isn't updated when -dump option is used.
+* Latin-1 character written as &xxx; isn't regarded as a 
+  roman character.
+
+From: sakane@d4.bsd.nes.nec.co.jp (Yoshinobu Sakane)
+Improvements:
+  o After executing "w3m http://foo.co.jp/foo.jpg",
+    w3m waits with prompt "Hit any key to quit w3m:".
+  o "w3m http://foo.co.jp/foo.tar.gz" doesn't display
+    usage.
+  o Progress bar is displayed while downloading via ftp.
+  o FTP download can be interrupted.
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+Now w3m can access using SSL via proxy server.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+<form enctype="multipart/form-data"> <input type=file> 
+
+From: "OMAE, jun" <jun-o@osb.att.ne.jp>
+w3m-991008 on cygwin causes following problems.
+    1. w3m / doesn't display directory list.
+    2. When referring local directory, URL becomes like
+       file://///foo.
+    3. Can't load file:///windows.
+
+From: Fumitoshi UKAI <ukai@debian.or.jp>
+ % http_proxy=http://foo/bar w3m http:
+causes segmentation fault.
+
+1999.10.8
+From: sakane@d4.bsd.nes.nec.co.jp (Yoshinobu Sakane)
+Changed to treat documents that contain designation sequences
+to JIS-X0208-1983 and JIS-X0208-1976.
+
+From: aito
+When there is tag sequence like <pre>..<p>..</pre><p> , words
+after the last <p> are not folded. [fixed]
+Type of counters for number of anchor in a document are changed from
+short to int.
+Description like `<b><u>hoge</u></b> moge' makes the space between hoge
+and mode underlined.[fixed]
+
+1999.10.7
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+Cookie support.
+SSL support. Still experimental.
+
+From: aito
+Considering those systems who have no static library, now configure
+searches lib*.so as well as lib*.a.
+
+From: HIROSE Masaaki <hirose31@t3.rim.or.jp>
+From: Anthony Baxter <anthony@ekorp.com>
+`Host:' header lacks port number. [fixed]
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+When moving to a label, URL doesn't change. [fixed]
+
+From: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+Can't handle tags like <ul> nested more than 20 levels.[fixed]
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+Bugfix about Content-Transfer-Encoding: quoted-printable
+
+From:aito
+When <frameset > contains both COLS= and ROWS=, w3m can't render
+that frame correctly. [fixed]
+
+From: sakane@d4.bsd.nes.nec.co.jp (Yoshinobu Sakane)
+Bugfixes of w3m-990928 gziped file support.
+
+From: Hironori Sakamoto <h-saka@lsi.nec.co.jp>
+* Bug fix of decoding B-encoded file.
+
+1999.9.28
+
+From: SASAKI Takeshi <sasaki@isoternet.org>
+wrap search mode is added.
+&#xnnnn; character entity representation support.
+
+From: aito
+Change default character color to 'terminal' (do nothing). 
+
+From: Okabe Katsuya <okabe@okaibm.hep.okayama-u.ac.jp>
+When using BG_COLOR defined w3m on linux console, w3m doesn't refresh
+screen on termination. [fixed]
+
+From: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+Extra newline is inserted after <pre> tag in frame. [fixed]
+
+From: Takashi Nishimoto <g96p0935@mse.waseda.ac.jp>
+From: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+When opening popup menu by mouse right click, let cursor move to
+the clicked position.
+
+1999.9.16
+
+From: aito
+Fix a bug that renders &lt;...&gt; in form button as <...> tag.
+
+From: Iimura uirou@din.or.jp
+w3m causes SIGSEGV when DICT is defined in config.h. [fixed]
+Added a function to make a link to the background image.
+
+From: Doug Kaufman <dkaufman@rahul.net>
+I just downloaded and compiled the 19990902 version of w3m with cygwin
+(b20 with 19990115 cygwin1.dll). The following patch takes care of the
+compilation problems.
+
+From: Hayase
+There are undefined variables when compiled on NEXTSTEP 3.3J. [fixed]
+
+From: Oki
+When using <HR> tag in list environment, let horizontal rule begin
+from indented position.
+
+From: Okada
+w3m gets segmentation fault when rendering character entity like &#12450;.
+[fixed]
+
+From: Sakamoto hsaka@mth.biglobe.ne.jp
+Many bugfixes for local CGI.
+
+From: Katsuya Okabe okabe@okaibm.hep.okayama-u.ac.jp
+Graphics characters go bad when using on linux console. [fixed]
+Bug fixes on color display on kterm. [fixed]
+Bug fix on table renderer. [fixed]
+
+From: Sakamoto hsaka@mth.biglobe.ne.jp
+Download from page in frame doesn't work correctly. [fixed]
+
+1999.9.3
+From: Sakamoto hsaka@mth.biglobe.ne.jp
+Bug fixes of URL analyzer.
+
+From: Katsuya Okabe okabe@okaibm.hep.okayama-u.ac.jp
+Bugfix of screen redraw routine.
+--
+Akinori Ito
+tel&fax: 0238-26-3369
+E-mail: aito@fw.ipsj.or.jp
+
diff --git a/doc/MANUAL.html b/doc/MANUAL.html
new file mode 100644 (file)
index 0000000..4877f72
--- /dev/null
@@ -0,0 +1,537 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head><title>w3m manual</title>
+</head>
+<body>
+<h1>w3m MANUAL</h1>
+<div align=right>
+Akinori Ito<br>
+aito@fw.ipsj.or.jp 
+</div>
+<h2>Index</h2>
+<menu>
+<li><a href="#Introduction">Introduction</a>
+<li><a href="#Options">Options</a>
+<li><a href="#Color">Document color</a>
+<li><a href="#Key:orig">Key binding</a>
+<li><a href="#Key:lynx">Lynx-like key binding</a>
+<li><a href="#Mouse">Mouse operation</a>
+<li><a href="#Key:custom">Key customization</a>
+<li><a href="#LocalCGI">Local CGI</a>
+</menu>
+
+<hr>
+<a name="Introduction"></a>
+<h2>Introduction</h2>
+w3m is a pager/text-based WWW browser. You can browse local documents and/or 
+documents on the WWW using a terminal emulator.
+
+<hr>
+<a name="Options"></a>
+<h2>Options</h2>
+
+Command line usage is
+<p>
+<pre>
+    w3m [options] [file|URL]
+</pre>
+<P>
+If you specify filenames/URLs on command line, these documents are displayed. 
+If you specify nothing, w3m reads a document from standard input and display it.
+If no filename and/or URLs are specified and standard input is tty, w3m terminates
+without displaying anything.
+
+<p>
+Options are as follows:
+<dl>
+<dt>+&lt;line number&gt;
+<dd>Move to the specified line.
+<dt>-t width
+<dd>Specify tab width. Default is 8.
+<dt>-r
+<dd>When displaying text/plain document, prohibit emphasis using backspace.
+If you don't specify this option, 
+``A^H_'' is interpreted as underlined character and ``A^HA'' as a bold character.
+<dt>-l number
+<dd>Specify line number preserved internally when reading text/plain document
+fron standard input. Default is 10000.
+<dt>-s
+<dd>Display documents with Shift_JIS code.
+<dt>-e
+<dd>Display documents with EUC_JP code.
+<dt>-j
+<dd>Display documents with ISO-2022-JP code.
+<dt>-T type
+<dd>Specify document type. Without this option, document type
+is determined from extension of a file. If the determination
+fails, the document is regarded as text/plain.
+<p>
+Example:<br>
+Read HTML document from standard input and display it
+<pre>
+   cat hoge.html | w3m -T text/html
+</pre>
+<p>
+Display HTML source
+<pre>
+   w3m -T text/plain hoge.html
+</pre>
+<dt>-m
+<dd>Display document with Internet message mode.
+With this option, w3m determines document type from header information.
+It is useful when reading E-mail or NetNews messages.
+<dt>-v
+<dd>visual startup mode.
+<dt>-B
+<dd>Show the bookmark.
+<dt>-bookmark file
+<dd>Specify bookmark file.
+<dt>-M
+<dd>Monochrome display mode.
+<dt>-F
+<dd>Automatically render frame.
+<dt>-S
+<dd>Squeeze blank lines.
+<dt>-X
+<dd>Upon exit, do not display preserved screen.
+<dt>-W
+<dd>Toggle wrap search mode.
+<dt>-o option=value
+<dd>Specify option. The option names and values are
+same as that appears in ~/.w3m/config.
+<dt>-cookie
+<dd>Process cookies.
+<dt>-no-cookie
+<dd>Don't process cookies.
+<dt>-pauth username:password
+<dd>Set username and password for (basic) proxy authentication.
+<dt>-num
+<dd>Show linenumber.
+<dt>-dump
+<dd>Read document specified by URL and dump formatted text into standard
+output. The width of the document become 80. This width can be overridden
+with -cols option.
+<dt>-cols width
+<dd>Specify document width. Used with -dump option.
+<dt>-ppc count
+<dd> Specify the number of pixels per character (default 8.0). Larger
+ values will make tables narrower.
+<dt>-dump_source
+<dd>Read document specified by URL and dump the source.
+<dt>-dump_head
+<dd>Read document specified by URL and dump headers.
+<dt>-dump_both
+<dd>Read document specified by URL and dump headers and the source.
+<dt>-dump_extra
+<dd>Read document specified by URL and dump extra informations, headers and the source.
+<dt>-post file
+<dd>use POST method with file content.
+<dt>-header string
+<dd>insert string as a header.
+<dt>-no-proxy
+<dd>Don't use proxy server.
+<dt>-no-graph
+<dd>Don't use graphic character to draw frames.
+<dt>-no-mouse
+<dd>Don't activate mouse.
+<dt>-config file
+<dd>specify config file.
+</dl>
+
+<hr>
+<a name="Color"></a>
+<h2>Document color</h2>
+
+Links and images are displayed as follows.
+<div align="center">
+<table border="1">
+<tr><th>&nbsp;</th><th>Color mode</th><th>Monochrome mode</th></tr>
+<tr><td>links</td><td>blue</td><td>underline</td></tr>
+<tr><td>inline images</td><td>green</td><td>reverse</td></tr>
+<tr><td>form input</td><td>red</td><td>reverse</td></tr>
+</table>
+</div>
+These colors can be customized using option setting command "o".
+
+<hr>
+<a name="Key:orig"></a>
+<h2>Key binding</h2>
+
+After invocation, you can operate w3m by one-character commands from
+the keyboard.
+<P>
+Here's the original key-binding table. If you are using Lynx-like key
+bindings, see <a href="#Key:lynx">the Lynx-like key binding</a>.
+
+<H3>Page/Cursor motion</H3>
+<table>
+<TR><TD WIDTH=100>SPC,C-v<TD>Forward page
+<TR><TD>b,ESC v<TD>Backward page
+<TR><TD>l,C-f<TD>Cursor right
+<TR><TD>h,C-b<TD>Cursor left
+<TR><TD>j,C-n<TD>Cursor down
+<TR><TD>k,C-p<TD>Cursor up
+<TR><TD>J<TD>Roll up one line
+<TR><TD>K<TD>Roll down one line
+<TR><TD>^,C-a<TD>Go to the beginning of line
+<TR><TD>$,C-e<TD>Go to the end of line
+<TR><TD>w<TD>Go to next word
+<TR><TD>W<TD>Go to previous word
+<TR><TD>&gt;<TD>Shift screen right
+<TR><TD>&lt;<TD>Shift screen left
+<TR><TD>.<TD>Shift screen one column right
+<TR><TD>,<TD>Shift screen one column left
+<TR><TD>g,M-&lt;<TD>Go to the first line
+<TR><TD>G,M-&gt;<TD>Go to the last line
+<TR><TD>ESC g<TD>Go to specified line
+<TR><TD>Z<TD>Move to the center line
+<TR><TD>z<TD>Move to the center column
+<TR><TD>TAB<TD>Move to next hyperlink
+<TR><TD>C-u,ESC TAB<TD>Move to previous hyperlink
+<TR><TD>[<TD>Move to the first hyperlink
+<TR><TD>]<TD>Move to the last hyperlink
+</table>
+
+<H3>Hyperlink operation</H3>
+<table>
+<TR><TD WIDTH=100>RET<TD>Follow hyperlink
+<TR><TD>a, ESC RET<TD>Save link to file
+<TR><TD>u<TD>Peek link URL
+<TR><TD>i<TD>Peek image URL
+<TR><TD>I<TD>View inline image
+<TR><TD>ESC I<TD>Save inline image to file
+<TR><TD>:<TD>Mark URL-like strings as anchors
+<TR><TD>ESC :<TD>Mark Message-ID-like strings as news anchors
+<TR><TD>c<TD>Peek current URL
+<TR><TD>=<TD>Display information about current document
+<TR><TD>C-g<TD>Show current line number
+<TR><TD>C-h<TD>View history of URL
+<TR><TD>F<TD>Render frame
+<TR><TD>M<TD>Browse current document using external browser
+(use 2M and 3M to invoke second and third browser)
+<TR><TD>ESC M<TD>Browse link using external browser
+(use 2ESC M and 3ESC M to invoke second and third browser)
+</table>
+
+<H3>File/Stream operation</H3>
+<table>
+<TR><TD WIDTH=100>U<TD>Open URL
+<TR><TD>V<TD>View new file
+<TR><TD>@<TD>Execute shell command and load
+<TR><TD>#<TD>Execute shell command and browse
+</table>
+
+<H3>Buffer operation</H3>
+<table>
+<TR><TD WIDTH=100>B<TD>Back to the previous buffer
+<TR><TD>v<TD>View HTML source
+<TR><TD>s<TD>Select buffer
+<TR><TD>E<TD>Edit buffer source
+<TR><TD>C-l<TD>Redraw screen
+<TR><TD>R<TD>Reload buffer
+<TR><TD>S<TD>Save buffer
+<TR><TD>ESC s<TD>Save source
+<TR><TD>ESC e<TD>Edit buffer image
+</table>
+
+<H3>Buffer selection mode</H3>
+<table>
+<TR><TD WIDTH=100>k, C-p<TD>Select previous buffer
+<TR><TD>j, C-n<TD>Select next buffer
+<TR><TD>D<TD>Delect current buffer
+<TR><TD>RET<TD>Go to the selected buffer
+</table>
+
+<H3>Bookmark operation</H3>
+<table>
+<TR><TD WIDTH=100>ESC b<TD>Load bookmark
+<TR><TD>ESC a<TD>Add current to bookmark
+</table>
+
+<H3>Search</H3>
+<table>
+<TR><TD WIDTH=100>/,C-s<TD>Search forward
+<TR><TD>?,C-r<TD>Search backward
+<TR><TD>n<TD>Search next
+<TR><TD>N<TD>Search previous
+<TR><TD>C-w<TD>Toggle wrap search mode
+</table>
+
+<H3>Mark operation</H3>
+<table>
+<TR><TD WIDTH=100>C-SPC<TD>Set/unset mark
+<TR><TD>ESC p<TD>Go to previous mark
+<TR><TD>ESC n<TD>Go to next mark
+<TR><TD>"<TD>Mark by regular expression
+</table>
+
+<H3>Miscellany</H3>
+<table>
+<TR><TD WIDTH=100>!<TD>Execute shell command
+<TR><TD>H<TD>Help (load this file)
+<TR><TD>o<TD>Set option
+<TR><TD>C-k<TD>Show cookie jar
+<TR><TD>C-c<TD>Stop
+<TR><TD>C-z<TD>Suspend
+<TR><TD>q<TD>Quit (with confirmation, if you like)
+<TR><TD>Q<TD>Quit without confirmation
+</table>
+
+<H3>Line-edit mode</H3>
+<table>
+<TR><TD WIDTH=100>C-f<TD>Move cursor forward
+<TR><TD>C-b<TD>Move cursor backward
+<TR><TD>C-h<TD>Delete previous character
+<TR><TD>C-d<TD>Delete current character
+<TR><TD>C-k<TD>Kill everything after cursor
+<TR><TD>C-u<TD>Kill everything before cursor
+<TR><TD>C-a<TD>Move to the top of line
+<TR><TD>C-e<TD>Move to the bottom of line
+<TR><TD>C-p<TD>Fetch the previous string from the history list
+<TR><TD>C-n<TD>Fetch the next string from the history list
+<TR><TD>TAB,SPC<TD>Complete filename
+<TR><TD>RETURN<TD>Accept
+</table>
+
+<hr>
+<a name="Key:lynx"></a>
+<h2>Lynx-like key binding</h2>
+
+If you have chosen `Lynx-like key binding' at the compile time,
+you can use the following key binding.
+
+<H3>Page/Cursor motion</H3>
+<table>
+<TR><TD WIDTH=100>SPC,C-v,+<TD>Forward page
+<TR><TD>b,ESC v,-<TD>Previous page
+<TR><TD>l<TD>Cursor right
+<TR><TD>h<TD>Cursor left
+<TR><TD>j<TD>Cursor down
+<TR><TD>k<TD>Cursor up
+<TR><TD>J<TD>Roll up one line
+<TR><TD>K<TD>Roll down one line
+<TR><TD>^<TD>Go to the beginning of line
+<TR><TD>$<TD>Go to the end of line
+<TR><TD>&gt;<TD>Shift screen right
+<TR><TD>&lt;<TD>Shift screen left
+<TR><TD>C-a<TD>Go to the first line
+<TR><TD>C-e<TD>Go to the last line
+<TR><TD>G<TD>Go to the specified line
+<TR><TD>Z<TD>Move to the center line
+<TR><TD>z<TD>Move to the center column
+<TR><TD>TAB,C-n,Down arrow<TD>Move to next hyperlink
+<TR><TD>ESC TAB,C-p,Up arrow<TD>Move to previous link
+<TR><TD>C-g<TD>Show current page position
+</table>
+
+
+<H2>Hyperlink operation</H2>
+<table>
+<TR><TD WIDTH=100>RET, C-f, Right arrow<TD>Follow hyperlink
+<TR><TD>d, ESC RET<TD>Save link to file
+<TR><TD>u<TD>Peek link URL
+<TR><TD>i<TD>Peek image URL
+<TR><TD>I<TD>View inline image
+<TR><TD>ESC I<TD>Save inline image to file
+<TR><TD>:<TD>Mark URL-like strings as anchors
+<TR><TD>ESC :<TD>Mark Message-ID-like strings as news anchors
+<TR><TD>c<TD>Peek current URL
+<TR><TD>=<TD>Display information about current document
+<TR><TD>C-h<TD>View history of URL
+<TR><TD>F<TD>Render frame
+<TR><TD>M<TD>Browse current document using external browser
+(use 2M and 3M to invoke second and third browser)
+<TR><TD>ESC M<TD>Browse link using external browser
+(use 2ESC M and 3ESC M to invoke second and third browser)
+</table>
+
+<H2>File/Stream operation</H2>
+<table>
+<TR><TD WIDTH=100>g,U<TD>Open URL
+<TR><TD>V<TD>View new file
+<TR><TD>@<TD>Execute shell command and load
+<TR><TD>#<TD>Execute shell command and browse
+</table>
+
+<H2>Buffer operation</H2>
+<table>
+<TR><TD WIDTH=100>B, C-b, Left arrow<TD>Back to the previous buffer
+<TR><TD>\<TD>View HTML source
+<TR><TD>s, C-h<TD>Select buffer
+<TR><TD>E<TD>Edit buffer source
+<TR><TD>C-l, C-w<TD>Redraw screen
+<TR><TD>R, C-r<TD>Reload buffer
+<TR><TD>S, p<TD>Save buffer
+<TR><TD>ESC s<TD>Save source
+<TR><TD>ESC e<TD>Edit buffer image
+</table>
+
+<H2>Buffer selection mode</H2>
+<table>
+<TR><TD WIDTH=100>k, C-p<TD>Select previous buffer
+<TR><TD>j, C-n<TD>Select next buffer
+<TR><TD>D<TD>Delect current buffer
+<TR><TD>RET<TD>Go to the selected buffer
+</table>
+
+<H2>Bookmark operation</H2>
+<table>
+<TR><TD WIDTH=100>v, ESC b<TD>Load bookmark
+<TR><TD>a, ESC a<TD>Add current to bookmark
+</table>
+
+<H2>Search</H2>
+<table>
+<TR><TD WIDTH=100>/, C-s<TD>Search forward
+<TR><TD>n<TD>Search next
+<TR><TD>w<TD>Toggle wrap search mode
+</table>
+
+<H2>Mark operation</H2>
+<table>
+<TR><TD WIDTH=100>C-SPC<TD>Set/unset mark
+<TR><TD>P<TD>Go to previous mark
+<TR><TD>N<TD>Go to next mark
+<TR><TD>"<TD>Mark by regular expression
+</table>
+
+<H2>Miscellany</H2>
+<table>
+<TR><TD WIDTH=100>!<TD>Execute shell command
+<TR><TD>H, ?<TD>Help (load this file)
+<TR><TD>o<TD>Set option
+<TR><TD>C-k<TD>Show cookie jar
+<TR><TD>C-c<TD>Stop
+<TR><TD>C-z<TD>Suspend
+<TR><TD>q<TD>Quit (with confirmation, if you like)
+<TR><TD>Q<TD>Quit without confirmation
+</table>
+
+<H2>Line-edit mode</H2>
+<table>
+<TR><TD WIDTH=100>C-f<TD>Move cursor forward
+<TR><TD>C-b<TD>Move cursor backward
+<TR><TD>C-h<TD>Delete previous character
+<TR><TD>C-d<TD>Delete current character
+<TR><TD>C-k<TD>Kill everything after cursor
+<TR><TD>C-u<TD>Kill everything before cursor
+<TR><TD>C-a<TD>Move to the top of line
+<TR><TD>C-e<TD>Move to the bottom of line
+<TR><TD>C-p<TD>Fetch the previous string from the history list
+<TR><TD>C-n<TD>Fetch the next string from the history list
+<TR><TD>TAB,SPC<TD>Complete filename
+<TR><TD>RETURN<TD>Accept
+</table>
+
+<hr>
+<a name="Mouse"></a>
+<h2>Mouse operation</h2>
+If w3m is compiled with mouse option and you are using
+xterm/kterm/rxvt (in this case, you have to set the TERM
+environment variable to `xterm' or `kterm'.) or GPM 
+environment, you can use mouse
+for the navigation. 
+<p>
+<table border=0>
+<tr><td>left click
+<td>Move the cursor to the place pointed by the mouse cursor.
+If you click the cursor and it is on an anchor, follow the anchor.
+<tr><td>middle click
+<td>Back to the previous buffer.
+<tr><td>right click
+<td>Open pop-up menu. You can choose an item by clicking it.
+<tr><td>left drag
+<td>Scroll document. The default behavior is to grab the document
+and drag it. You can reverse the behavior (grab the window and drag it)
+with the option setting panel.
+</table>
+<p>
+
+
+<hr>
+<a name="Key:custom"></a>
+<h2>Key customization</h2>
+You can customize the key binding (except line-editing keymap)
+by describing ~/.w3m/keymap. For example,
+<pre>
+
+   keymap C-o NEXT_PAGE
+
+</pre>
+binds `NEXT_PAGE' function (normally bound to SPC and C-v)
+to control-o. See <a href="README.func">README.func</a> for
+list of available functions. Original and Lynx-like keymap
+definitions are provided (<a href="keymap.default">keymap.default</a>
+and <a href="keymap.lynx">keymap.lynx</a>) as examples.
+
+<hr>
+<a name="LocalCGI"></a>
+<h2>Local CGI</h2>
+You can run CGI scripts using w3m, without any HTTP server.
+It means that w3m behaves like an HTTP server and activates CGI script,
+then w3m reads the output of the script and display it. The 
+<a href="file:///$LIB/w3mbookmark?mode=panel&bmark=~/.w3m/bookmark.html&url=MANUAL.html&title=w3m+manual">bookmark registration</a>
+and <a href="file:///$LIB/w3mhelperpanel?mode=panel">helper-app editor</a>
+are realized as local CGI scripts.
+Using local CGI, w3m can be used as a general purpose form interface.
+<P>
+For security reason, CGI scripts invoked by w3m must be in one of
+these directories.
+<ul>
+<li>The directory where w3m-related files are stored 
+(typically /usr/local/lib/w3m). This directory can be referred
+as $LIB.
+<li>/cgi-bin/ directory. You can map /cgi-bin/ to any directory you like
+with option setting panel (``Directory corresponds to /cgi-bin'' field).
+You can specify multiple paths separated by `:', like
+/usr/local/cgi-bin:/home/aito/cgi-bin. To use /cgi-bin/ directory,
+you must use file:/cgi-bin URL as follows:
+<pre>
+ w3m -o cgi_bin=/path/to/cgi-bin file:/cgi-bin/script.cgi
+</pre>
+It is not recommended to include current directory to this path.
+</ul>
+<p>
+The CGI script can use special header `w3m-control:' to control w3m.
+This field can take any function (see <a href="README.func">README.func</a>),
+and the specified function is invoked after the document is displayed.
+For example, The CGI output
+<pre>
+
+Content-Type: text/plain
+W3m-control: BACK
+
+</pre>
+will display blank page and delete that buffer immediately.
+This is useful when you don't want to display any page after
+the script is invoked. The next example
+<pre>
+
+Content-Type: text/plain
+W3m-control: DELETE_PREVBUF
+
+contents.....
+</pre>
+will override the current buffer.
+<p>
+One w3m-control: header have to contain only one function, but you can
+include more than one w3m-control: lines in the HTTP header.
+In addition, you can specify an argument to GOTO function:
+<pre>
+
+Content-Type: text/plain
+W3m-control: GOTO http://www.yahoo.com/
+
+</pre>
+This example works exactly the same way to the Location header: 
+<pre>
+
+Content-Type: text/plain
+Location: http://www.yahoo.com/
+
+</pre>
+Note that this header has no effect when the CGI script is invoked
+through HTTP server.
+
+</body>
+</html>
diff --git a/doc/README b/doc/README
new file mode 100644 (file)
index 0000000..e696900
--- /dev/null
@@ -0,0 +1,121 @@
+       w3m: WWW wo Miru Tool  version 0.5.2    May 31, 2007
+               (C) Copyright Akinori ITO
+                             Hironori SAKAMOTO
+                             Fumitoshi UKAI
+
+1. Introduction
+
+     w3m is a pager with WWW capability. It IS a pager, but it can be
+used as a text-mode WWW browser.
+
+     The features of w3m are as follows:
+
+* When reading HTML document, you can follow links and view images
+  (using external image viewer).
+* It has 'internet message mode', which determines the type of document
+  from header. If the Content-Type: field of the document is text/html,
+  that document is displayed as HTML document.
+* You can change URL description like 'http://hogege.net' in plain text
+  into link to that URL.
+
+Current problems are:
+
+* Online manuals are poor.
+
+w3m is known to work on these platforms.
+
+      SunOS 4.1.x
+      HP-UX 9.x, 10.x
+      Solaris 2.5.x, 2.6, 8, 9
+      Linux 2.0.*/2.2.*/2.4.*/2.6.*
+      FreeBSD 2.2.8, 3.1, 3.2, 4.6
+      NetBSD/macppc, m68k
+      EWS4800 Rel.12.2 Rev.A
+      Digital UNIX: v3.2D, v4.0D
+      IRIX 5.3, IRIX 6.5
+      OS/2 with emx
+      Windows 9x/NT with Cygwin b20.1, 1.1.x, 1.3.x
+      MS-DOS with DJGPP and WATT32 packet driver
+      MacOS X Server
+      MacOS X 10.1, 10.2, 10.3, 10.4
+
+2. Installation
+
+Follow these instructions to install w3m.  
+
+ - You need latest version of GC library (at least 6.1?).
+   You can get GC library from 
+   http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/
+
+   Note: if you're using GC library 6.1, you should install gc.h 
+   to PREFIX/include:
+       # cp gc-6.1/include/gc.h PREFIX/include
+
+ - Run configure.
+   % ./configure
+
+ - do make
+   % make
+
+ - do make install
+   # make install
+
+MACHINE/OS specific notices:
+
+HP-UX
+       If you want to use HP C compiler, answer
+
+               Input your favorite C-compiler.
+               (Default: cc) cc -Aa -D_HPUX_SOURCE
+
+       If you use just 'cc' without options, you can't compile w3m.
+       If you are using gcc, no option is needed. 
+
+OS/2
+       You can compile w3m using emx. First you have to do
+       is to compile GC library with
+
+               cd gc
+               make -f EMX_MAKEFILE
+
+       then compile w3m. I heard that OS/2 console can't 
+       display color, you had better compile w3m without
+       color capability.
+
+Windows
+       To compile w3m on MS-Windows, you have to use Cygwin with
+       development tools.
+       Read README.cygwin for more details.
+
+3. Copyright
+
+  (C) Copyright 1994-2002 by Akinori Ito
+  (C) Copyright 2002-2007 by Akinori Ito, Hironori Sakamoto, Fumitoshi Ukai
+
+4. License
+
+  Use, modification and redistribution of this software is hereby granted, 
+  provided that this entire copyright notice is included on any copies of 
+  this software and applications and derivations thereof.
+
+  This software is provided on an "as is" basis, without warranty of any
+  kind, either expressed or implied, as to any matter including, but not
+  limited to warranty of fitness of purpose, or merchantability, or
+  results obtained from use of this software.
+
+5. Author
+
+Initial author:
+       Akinori Ito
+       Faculty of Engineering, Tohoku University
+       aito@fw.ipsj.or.jp
+
+Current Maintainer
+       Dai Sato
+       Tohoku University Hospital
+       satodai@w3m.jp
+
+Feel free to send your opinion to the w3m mailing-lists.
+       w3m-dev@sic.med.tohoku.ac.jp (Japanese)
+       w3m-dev-en@sic.med.tohoku.ac.jp (English)
+       http://w3m.sourceforge.net/
diff --git a/doc/README.cygwin b/doc/README.cygwin
new file mode 100644 (file)
index 0000000..b08e79b
--- /dev/null
@@ -0,0 +1,151 @@
+Using w3m on Cygwin
+
+                                                                    2003/02/20
+                                                            Katsuyuki Watanabe
+                                                                      Dai Sato
+
+You can use w3m on Windows with a UNIX compatible environment "Cygwin". For
+detailed information of Cygwin, See http://cygwin.com/.
+
+Build
+
+After w3m-0.2, patches for Cygwin have been marged to w3m packages. If you use
+cygwin-1.1.4 or later, w3m shuould be build without any problems.
+ (*) on Cygwin B20.1, you should add -luser32 to LOCAL_LIBRARIES
+
+The newest version of termcap and ncurses package are recomended. Especially,
+older versions of termcap have bugs in the entry for Cygwin which make the
+screen collapsed. The problem was fixed in termcap-20001020-1.
+
+Please make sure to execute ./configure before the make. The macros explained
+in "Macros" are defined by ./configure, and they are nessary to make this
+package. When you have some problem in making w3m, please check the points
+below:
+
+ o  Do make veryclean, then exec ./configure && make.
+ o  Check gcc and binutils are properly installed. setup.exe might have
+    finished without reporting any errors, though the download of package
+    files was end in failure. In this case, you should try to setup again.
+
+Using Cygwin with Win95/98/ME, configure will not run correctly when
+environment variable CYGWIN includes "ntsec" and/or "ntea", because shell
+scripts will not have executable attribute. It is recomended to remove "ntsec"
+and "ntea" from environment variable CYGWIN to load cygwin1.dll for the first
+time.
+
+Macros
+
+The macros below are defined in config.h for Cygwin environment.
+
+USE_BINMODE_STREAM
+    With -dump, -dump_{head,source,both,extra} option, output to stdout are
+    done in binary mode. It might not been needed with cygwin-1.3.11 or later,
+    but remained for safe.
+    In common with Cygwin and EMX.
+SUPPORT_DOS_DRIVE_PREFIX
+    The path names are handled as file names when they includes drive letters
+    like "C:", "C:/", "file://C:/", "file://C|/", and so on.
+    In common with Cygwin and EMX.
+SUPPORT_NETBIOS_SHARE
+    URIs of common resources of NETBIOS in "//NETBIOSHOST/SHARE/PATH",
+    "file://NETBIOSHOST/SHARE/PATH" format are handled as file: schema instead
+    of ftp: schema.
+    Only for Cygwin environments.
+SUPPORT_WIN9X_CONSOLE_MBCS
+    Search and line input to forms are supported. But input through IME is
+    available only with the local console when TERM=cygwin, and environment
+    variable CYGWIN is not include "tty". The restrictions avoid the problems
+    of the DOS prompt of Win9x and tty layer of Cygwin. For WinNT, the macro
+    doesn't change any behavior of w3m, IME is always available with local
+    consoles.
+    Only for Cygwin environments and LANG=JA.
+
+Cooperation with Native Applications
+
+When calling the Win32 Native Abblications, "File not found" errors might be
+raised because of difference in formats of path name between Win32 and UNIX.
+
+Local CGIs
+
+Local CGIs in $LIB (/usr/local/lib/w3m/cgi-bin by default) use /usr/bin/perl.
+If you want to use ActivePerl (a native application) and so on, please modify
+the each scripts in $LIB with wrapper scripts as follows:
+
+------ /usr/local/bin/winperl ------
+#!/bin/sh
+# wrapper script for Win32 Native Perl
+PERL=/cygdrive/c/Perl/bin/perl.exe
+case $1 in
+  -*)
+    ;;
+  *)
+    SCRIPT=`cygpath -w $1`
+    shift
+    ;;
+esac
+exec "$PERL" "$SCRIPT" $@
+------------------------------------
+
+Where the PERL= is the path of Native Perl in Cygwin context. cygpath
+utilities come with Cygwin packages.
+
+For directory listing, when "Use external program for directory listing" is
+set "NO", you can browse the directory list without local CGIs.
+
+Editors
+
+w3m uses external editors to operate texts textareas and so on. You can use
+any native application as the external editor with the script as below:
+
+------ /usr/local/lib/w3m/winedit ------
+#!/bin/sh
+EDITOR='/cygdrive/c/Program Files/sakura/sakura.exe'
+FILE=`cygpath -a -w $1`
+exec "$EDITOR" "$FILE"
+----------------------------------------
+
+Where the EDITOR= is the path of Native editor in Cygwin context.
+
+If you use inetd as a service in WinNT and connect to localhost by telnet,
+the windows will be opened only if "Allow service to interact with the 
+desktop" is ON.
+
+Known Bugs
+
+LF is converted to CR+LF when use -dump or -dump-source options.
+    Make sure USE_BINMODE_STREAM was defined in compilation. Try to
+    re-configure and make, or set binmode to the environment variable CYGWIN.
+Can't input through IME in DOS prompt of Win9x.
+    When "tty" is included in the environment variable CYGWIN, it is not
+    permitted to avoid problems in tty layer of Cygwin. Remove "tty" from
+    CYGWIN.
+Cursor keys doesn't work when IME is ON in DOS prompt of Win9x.
+    This is the problem of DOS prompt of Win9x and tty layer of Cygwin. Use
+    C-f, C-b, C-p, and C-n instead.
+Screen is not controled correctly in command prompt of WinNT.
+    Set the each size of screen buffer and window in a same value.
+Can't use the mouse with DOS prompt or command prompt.
+    When "Quick Edit" is ON, mouse events are not handed to w3m. Set it OFF.
+Mouse buttons behave funny with DOS prompt or command prompt.
+    In cygwin-1.3.15 or earlier, the escape sequence of the right and center
+    button of the mouse are inverted. It is fixed in cygwin-1.3.16-1. Please
+    make w3m in the environment you use, because w3m can't judge the versions
+    of Cygwin perfectly,
+
+Others
+
+In Cygwin environment, it should be confortable to use not DOS prompt or
+command prompt but telnet clients like TeraTerm, PuTTY, and so on with inetd
+in localhost, or other tools as rxvt or cygterm.
+
+ o rxvt with japanese enhancement:
+    rxvt on Cygwin
+        http://hp.vector.co.jp/authors/VA021953/rxvt/
+    compiled package
+        http://matsu-www.is.titech.ac.jp/~sohda/cygwin/dist/
+
+ o cygterm:
+    CygTerm - Yet another Cygwin console
+        http://www.dd.iij4u.or.jp/~nsym/cygwin/cygterm/
+
+
diff --git a/doc/README.dict b/doc/README.dict
new file mode 100644 (file)
index 0000000..bd82cdb
--- /dev/null
@@ -0,0 +1,68 @@
+Dictionary look-up hack for w3m
+
+1. INTRODUCTION
+
+If you have dictionary look-up command (like 'webster'), you can
+look a word in a document using w3m. This dictionary-lookup code
+was contributed by `Rubikitch' (rubikitch@ruby-lang.org), and
+further modifed by Tushar Samant (scribble at pobox.com).
+
+2. INSTALLATION
+
+To make use of dictionary look-up, you currently must change a
+compile option by hand. After running configure, edit config.h
+and change
+
+#undef USE_DICT
+
+to
+
+#define USE_DICT
+
+and recompile w3me (i.e. type "make install").
+Note that w3m/0.3+cvs-1.373 or later, USE_DICT is defined by default.
+
+Then find or install a CGI program which takes a word as a query
+string and prints a response.
+
+Some ways to do this would be:
+
+  * If you have the 'webster' command, put something like this
+    in a script called 'w3mdict':
+
+      #!/bin/sh
+
+      echo Content-type: text/plain
+      echo
+      webster $QUERY_STRING
+
+    Then install w3mdict as a local CGI (see the local CGI section
+    of the w3m manual), and set your dictionary options from the
+    options page of w3m (usually invoked with "o").
+
+  * If you want this function to look a word up on Google instead,
+    write a local CGI script like this:
+
+      #!/bin/sh
+
+      google_q='http://google.com/search?btnG=Google&q'
+
+      cat <<_END_
+      Content-type: text/plain
+      W3m-control: GOTO $google_q=$QUERY_STRING
+      W3m-control: DELETE_PREVBUF
+
+      _END_
+
+    and set its path as your dictionary-lookup URL option.
+
+3. USAGE
+
+You can use the following two commands:
+
+ESC w    Input a word and look it up using w3mdict command.
+
+ESC W    look up the current word in the buffer.
+
+To change these keys, edit ~/.w3m/keymap and edit lines for the
+functions DICT_WORD and DICT_WORD_AT respectively.
diff --git a/doc/README.func b/doc/README.func
new file mode 100644 (file)
index 0000000..0b2c034
--- /dev/null
@@ -0,0 +1,145 @@
+ABORT          Quit w3m without confirmation
+ACCESSSKEY     Popup acceskey menu
+ADD_BOOKMARK   Add current page to bookmark
+ALARM          Set alarm
+BACK           Back to previous buffer
+BEGIN          Go to the first line
+BOOKMARK       Read bookmark
+CENTER_H       Move to the center line
+CENTER_V       Move to the center column
+CHARSET                Change the current document charset
+CLOSE_TAB      Close current tab
+CLOSE_TAB_MOUSE        Close tab on mouse cursor (for mouse action)
+COMMAND                Execute w3m command(s)
+COOKIE         View cookie list
+DEFAULT_CHARSET        Change the default document charset
+DEFINE_KEY     Define a binding between a key stroke and a user command
+DELETE_PREVBUF  Delete previous buffer (mainly for local-CGI)
+DICT_WORD      Execute dictionary command (see README.dict)
+DICT_WORD_AT   Execute dictionary command for word at cursor
+DISPLAY_IMAGE  Restart loading and drawing of images
+DOWN           Scroll down one line
+DOWNLOAD       Save document source to file
+DOWNLOAD_LIST  Display download list panel
+EDIT           Edit current document
+EDIT_SCREEN    Edit currently rendered document
+END            Go to the last line
+EXEC_SHELL     Execute shell command
+EXIT           Quit w3m without confirmation
+EXTERN         Execute external browser
+EXTERN_LINK    View current link using external browser
+FRAME          Render frame
+GOTO           Go to URL
+GOTO_LINE      Go to specified line
+GOTO_LINK      Go to current link
+GOTO_RELATIVE  Go to relative URL
+HELP           View help
+HISTORY                View history of URL
+INFO           View info of current document
+INTERRUPT      Stop loading document
+INIT_MAILCAP    Reread mailcap (mainly for local-CGI)
+ISEARCH                Incremental search forward
+ISEARCH_BACK   Incremental search backward
+LEFT           Shift screen one column
+LINE_BEGIN     Go to the beginning of line
+LINE_END       Go to the end of line
+LINE_INFO      Show current line number
+LINK_BEGIN     Go to the first link
+LINK_END       Go to the last link
+LINK_MENU      Popup link element menu
+LIST           Show all links and images
+LIST_MENU      Popup link list menu and go to selected link
+LOAD           Load local file
+MAIN_MENU      Popup menu
+MARK           Set/unset mark
+MARK_MID       Mark Message-ID-like strings as anchors
+MARK_URL       Mark URL-like strings as anchors
+MARK_WORD      Mark current word as anchor
+MENU           Popup menu
+MENU_MOUSE     Popup menu at mouse cursor (for mouse action)
+MOUSE_TOGGLE   Toggle activity of mouse
+MOVE_DOWN      Move cursor down (a half screen scroll at the end of screen)
+MOVE_DOWN1     Move cursor down (1 line scroll at the end of screen)
+MOVE_LEFT      Move cursor left (a half screen shift at the left edge)
+MOVE_LEFT1     Move cursor left (1 columns shift at the left edge)
+MOVE_LIST_MENU Popup link list menu and move cursor to selected link
+MOVE_MOUSE     Move cursor to mouse cursor (for mouse action)
+MOVE_RIGHT     Move cursor right (a half screen shift at the right edge)
+MOVE_RIGHT1    Move cursor right (1 columns shift at the right edge)
+MOVE_UP                Move cursor up (a half screen scroll at the top of screen)
+MOVE_UP1       Move cursor up (1 line scrol at the top of screen)
+MSGS        Display error messages
+NEW_TAB                Open new tab
+NEXT           Move to next buffer
+NEXT_DOWN      Move to next downward link 
+NEXT_LEFT      Move to next left link 
+NEXT_LEFT_UP   Move to next left (or upward) link 
+NEXT_LINK      Move to next link
+NEXT_MARK      Move to next word
+NEXT_PAGE      Move to next page
+NEXT_RIGHT     Move to next right link 
+NEXT_RIGHT_DOWN        Move to next right (or downward) link 
+NEXT_TAB       Move to next tab
+NEXT_UP                Move to next upward link 
+NEXT_VISITED    Move to next visited link
+NEXT_WORD      Move to next word
+NOTHING                Do nothing
+NULL           Do nothing
+OPTIONS                Option setting panel
+PEEK           Peek current URL
+PEEK_IMG       Peek image URL 
+PEEK_LINK      Peek link URL
+PIPE_BUF       Send rendered document to pipe
+PIPE_SHELL     Execute shell command and browse
+PREV           Move to previous buffer
+PREV_LINK      Move to previous link
+PREV_MARK      Move to previous mark
+PREV_PAGE      Move to previous page
+PREV_TAB       Move to previous tab
+PREV_VISITED    Move to previous visited link
+PREV_WORD      Move to previous word
+PRINT          Save buffer to file
+QUIT           Quit w3m
+READ_SHELL     Execute shell command and load
+REDO           Cancel the last undo
+REDRAW         Redraw screen
+REG_MARK       Set mark using regexp
+REINIT         Reload configuration files
+RELOAD         Reload buffer
+RESHAPE                Re-render buffer
+RIGHT          Shift screen one column right
+SAVE           Save document source to file
+SAVE_IMAGE     Save image to file
+SAVE_LINK      Save link to file
+SAVE_SCREEN    Save rendered document to file
+SEARCH         Search forward
+SEARCH_BACK    Search backward
+SEARCH_FORE    Search forward
+SEARCH_NEXT    Search next regexp
+SEARCH_PREV    Search previous regexp
+SELECT         Go to buffer selection panel
+SELECT_MENU    Popup buffer selection menu
+SETENV        Set environment variable
+SET_OPTION     Set option
+SHELL          Execute shell command
+SHIFT_LEFT     Shift screen left
+SHIFT_RIGHT    Shift screen right
+SOURCE         View HTML source
+STOP_IMAGE     Stop loading and drawing of images
+SUBMIT         Submit form
+SUSPEND                Stop loading document
+TAB_GOTO       Open URL on new tab
+TAB_GOTO_RELATIVE      Open relative URL on new tab
+TAB_LEFT       Move current tab left
+TAB_LINK       Open current link on new tab
+TAB_MENU       Popup tab selection menu
+TAB_MOUSE      Move to tab on mouse cursor (for mouse action)
+TAB_RIGHT      Move current tab right
+UNDO           Cancel the last cursor movement
+UP             Scroll up one line
+VERSION                Display version of w3m
+VIEW           View HTML source
+VIEW_BOOKMARK  View bookmark
+VIEW_IMAGE     View image
+WHEREIS                Search forward
+WRAP_TOGGLE    Toggle wrap search mode
diff --git a/doc/README.img b/doc/README.img
new file mode 100644 (file)
index 0000000..45eb338
--- /dev/null
@@ -0,0 +1,211 @@
+
+Inline image support of w3m
+                                                              2002/02/04
+                                                              H. Sakamoto
+                                                              2002/10/16
+                                                              H. Ito
+
+Introduction
+
+  This is the extension for w3m to support inline image.
+
+Support
+
+  * Display inline image (GIF,PNG,JPEG, etc.) on terminals
+    (xterm,rxvt, etc.) of X11 or Linux framebuffer device.
+  * Support inline image of <img> tag.
+    Support of attributes "width", "height", and "align".
+  * Direct display of image file which header is "Content-type: image/*"
+  * Support of <map> tag.
+    Support of attributes "shape" and "coords" of <area> tag. 
+  * Support of an attribute "ismap" of <img> tag.
+    "w3m" adds coordinate of the cursor as ?<x>,<y> to url, and sends url.
+  * Support of an attribute "type=image" of <input> tag.
+    "w3m" sends coordinate of the cursor as <name>.x=<x>&<name>.y=<y>.
+  * Asynchronous loading of image files.
+  * Using cache of image file as pixmap.
+  * Support of GIF animation when use GdkPixbuf.
+
+
+Key functions
+
+  DISPLAY_IMAGE
+      Restart loading and drawing of images.
+  STOP_IMAGE
+      Stop loading and drawing of images in the current buffer.
+  SET_OPTION  display_image=toggle
+      Toggle loading and drawing of images.
+
+  These functions are not keybinded as default.
+  Specify the following keymaps in ~/.w3m/keymap.
+      keymap  X    DISPLAY_IMAGE
+      keymap  C-c  STOP_IMAGE
+      keyamp  t    SET_OPTION  display_image=toggle
+
+Comandline options
+
+  -ppc <pixel>
+      # of pixels per character. The default value is automatically
+      detected. Must fit the width of font of terminal.
+  -ppl <pixel>
+      # of pixels per character. The default value is automatically
+      detected. Must fit the height of font of terminal.
+
+Option panel
+
+  pixel_per_char
+      # of pixels per character. The default value is automatically
+      detected. Must fit the width of font of terminal.
+  pixel_per_line
+      # of pixels per character. The default value is automatically
+      detected. Must fit the height of font of terminal.
+  display_image
+      Display of inline image. The default is ON.
+  auto_image
+      Automatic loading of inline image. The default is ON.
+      If it is OFF, loading starts with a command DISPLAY_IMAGE.
+  max_load_image
+      Maximum process for downloading of inline image. The default is 4.
+      1 to 8 can be set.
+  ext_image_viewer
+      Use external image viewer, when a command VIEW_IMAGE or
+      view of image file which header is "Content-type: image/*".
+      The default is ON. If it is OFF, the image is directly displaied.
+  image_scale
+      Scale of image (%). The default value is 100(%).
+  imgdisplay
+      External command to display image". The default value is "w3mimgdisplay".
+      See "Setting w3mimgdisplay".
+
+Required programs
+
+  for X11
+    * GdkPixbuf-0.16 or later
+
+    or
+
+    * w3m-0.2.5+cvs-1.287 or later
+      http://w3m.sourceforge.net/
+      http://sourceforge.net/projects/w3m/
+      http://prdownloads.sourceforge.net/w3m/
+    * Imlib-1.9.8 (1.9.10 is recommendable.)
+      libungif-4.1.0b1 is recommendable.
+
+  for Linux framebuffer device
+    * GdkPixbuf-0.16 or later
+
+    or
+
+    * Imlib2-1.0.6 or later
+
+    * Framebuffer device(packed pixels with 8 bpp pseudocolor
+      and 16/24/32 bpp truecolor/directcolor)
+
+
+Setting w3mimgdisplay
+
+  "w3mimgdisplay" has the following options. Set options to fit terminal.
+
+  -x <offset_x>
+      The X origin of display of image on terminal. The default value
+      for X11 is 2.
+      If the terminal is "xterm", the width of scroll bar is added.
+      If the terminal is "Eterm", it may be better to specify 5.
+      The default value for Linux framebuffer device is 0.
+  -y <offset_y>
+      The Y origin of display of image on terminal. The default value
+      for X11 is 2.
+      If the terminal is "Eterm", it may be better to specify 5.
+      The default value for Linux framebuffer device is 0.
+  -bg <background>
+      Background color of terminal. The default value for X11 is
+      automatically detected.
+      The default value for Linux framebuffer device is #000000 (black).
+      When the color is specified as #RRGGBB, escape '#'.
+
+  ex.)
+    w3m -o 'imgdisplay=w3mimgdisplay -x 5 -bg "#cccccc"'
+
+Notice
+    If you want to see GIF animation, please hit a suitable key, such
+    as 'h', 'l', etc., repeatedly, because a frame is rewritten
+    according to the re-drawing demand from w3m.
+
+    Some code in w3mimg/fb/fb.c was originally written by Mr. Yamasaki.
+    http://www.sainet.or.jp/~yamasaki/download/fb-sample.tar.gz
+
+Change log
+
+2002/02/04
+ * Revised this document.
+
+2002/02/01     w3m-0.2.5+cvs-1.287
+ * Merged in the CVS repository of the original w3m.
+
+2002/01/31     w3m-0.2.4-img-2.2
+ * Based on w3m-0.2.4+cvs-1.278.
+
+2002/01/29     w3m-0.2.4-img-2.1
+ * Based on w3m-0.2.4+cvs-1.268.
+
+2002/01/28     w3m-0.2.4-img-2.0
+ * Based on w3m-0.2.4+cvs-1.265.
+ * pixel_per_char and pixel_per_line are automatically detected.
+ * The bckground color of terminal is automatically detected.
+ * The source code to display images is moved to image.c
+
+2002/01/08     w3m-0.2.4-img-1.18
+ * Based on w3m-0.2.4
+
+2001/12/29     w3m-0.2.3.2-img-1.17
+ * Based on w3m-0.2.3.2+cvs-1.196.
+
+2001/12/25     w3m-0.2.3.2-img-1.16.1
+ * [w3m-dev 02698] Thanks > Kazuhiko-san
+
+2001/12/22     w3m-0.2.3.2-img-1.16
+ * Based on w3m-0.2.3.2.
+
+2001/12/20     w3m-0.2.3.1-img-1.15
+ * Based on w3m-0.2.3.1.
+ * Support display of image with Content-Transfer-Encoding.
+
+2001/11/29
+ * Start merge against CVS source (ChangeLog 1.71)
+
+2001/11/17     w3m-0.2.2-img-1.14
+ * Based on w3m-0.2.2.
+
+2001/11/14     w3m-0.2.1-inu-1.6-img-1.13
+ * Based on w3m-0.2.1-inu-1.6.
+
+2001/11/05     w3m-0.2.1-inu-1.5-img-1.12
+ * Based on w3m-0.2.1-inu-1.5.
+ * Fixed the bug for <area>, <map>.
+ * Fixed the problem with xwnmo on kterm.
+
+2001/10/03     w3m-0.2.1-inu-1.4-img-1.11
+ * Based on w3m-0.2.1-inu-1.4.
+ * Fixed bug when reading from stdin.
+ * Fixed "configure". Thanks > Fukagawa-san.
+
+2001/08/01     w3m-0.2.1-img-1.10
+ * Adjust image position.
+ * Fixed scaling image.
+
+2001/07/31     w3m-0.2.1-img-1.9
+ * Fixed initImgdisplay(). Thanks > David.
+
+2001/07/29     w3m-0.2.1-img-1.8
+ * Fixed "configure".
+
+2001/07/28     w3m-0.2.1-img-1.7
+ * Sorry, w3m-0.2.1-img-1.6 is not complete.
+ * Added "configure" and "Makefile" to the patch.
+
+2001/07/27     w3m-0.2.1-img-1.6
+ * Created doc/README.img.
+
+-------------------------------------------
+Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+ http://www2u.biglobe.ne.jp/~hsaka/
diff --git a/doc/README.m17n b/doc/README.m17n
new file mode 100644 (file)
index 0000000..0dd1b78
--- /dev/null
@@ -0,0 +1,451 @@
+
+Muntilingualizaion of w3m 
+                                                              2003/03/08
+                                                              H. Sakamoto
+
+Introduction
+
+  I have tried the muntilingualization of w3m (w3m-m17n).
+  The patch for w3m-0.4.1 is available on the following site.
+
+    http://www2u.biglobe.ne.jp/~hsaka/w3m/index.html#m17n
+                                          patch/w3m-0.4.1-m17n-20030308.tar.gz
+                                          patch/README.m17n
+
+  It is a development version. And enough test is not preformed because
+  I can understand Japanese only. Please use, test, and report bugs.
+
+  Now, w3m-m17n has following functions.
+
+Supported encoding schemes (character set)
+
+  * Japanese
+      EUC-JP           - US_ASCII, JIS X 0208, JIS X 0201, JIS X 0212
+      (EUC-JISX0213)     (JIS X 0213)
+      ISO-2022-JP      - US_ASCII, JIS X 0208, JIS X 0201, JIS X 0212, etc.
+      ISO-2022-JP-2    - US_ASCII, JIS X 0208, JIS X 0201, JIS X 0212,
+                         GB 2312, KS X 1001, ISO 8859-1, ISO 8859-7, etc.
+      ISO-2022-JP-3    - US_ASCII, JIS X 0208, JIS X 0201, JIS X 0213, etc.
+      Shift_JIS(CP932) - US_ASCII, JIS X 0208, JIS X 0201, CP932 extension
+      Shift_JISX0213   - US_ASCII, JIS X 0208, JIS X 0201, JIS X 0213
+  * Chinese (simplified)
+      EUC-CN(GB2312) - US_ASCII, GB 2312
+      ISO-2022-CN    - US_ASCII, GB 2312, CNS-11643-1,..7, etc.
+      GBK(CP936)     - US_ASCII, GB 2312, GBK
+      GB18030        - US_ASCII, GB 2312, GBK, GB18030, Unicode,
+      HZ-GB-2312     - US_ASCII, GB 2312
+  * Chinese (Taiwan, tradisional)
+      EUC-TW        - US_ASCII, CNS 11643-1,..16
+      ISO-2022-CN   - US_ASCII, CNS-11643-1,..7, GB 2312, etc.
+      Big5          - Big5
+      HKSCS         - Big5, HKSCS
+  * Korean
+      EUC-KR        - US_ASCII, KS X 1001 Wansung
+      ISO-2022-KR   - US_ASCII, KS X 1001 Wansung, etc.
+      Johab         - US_ASCII, KS X 1001 Johab
+      UHC(CP949)    - US_ASCII, KS X 1001 Wansung, UHC
+  * Vietnamese
+      TCVN-5712 VN-1, VISCII 1.1, VPS, CP1258
+  * Thai
+      TIS-620 (ISO-8859-11), CP874
+  * Other
+      US_ASCII, ISO-8859-1 ¡Á 10, 13 ¡Á 15,
+      KOI8-R, KOI8-U, NeXT, CP437, CP737, CP775, CP850, CP852, CP855, CP856,
+      CP857, CP860, CP861, CP862, CP863, CP864, CP865, CP866, CP869, CP1006,
+      CP1250, CP1251, CP1252, CP1253, CP1254, CP1255, CP1256, CP1257
+  * Unicode (UCS-4)
+      UTF-8, UTF-7
+
+  NOTE:
+    * The left part of JIS X 0201 and GB 1988 (Chinese ASCII) are
+      treated as US_ASCII because they are used in tags of HTML document.
+      Another variant of US_ASCII is treated without change.
+    * JIS C 6226(old JIS) is treated as JIS X 0208.
+    * The sequence '~\n' of HZ is not supported.
+
+Display
+
+  There are two method for multilingual diplay.
+
+  (1) kterm + ISO-2022-JP/CN/KR
+
+    * kterm can handle JIS X 0213, CNS 11643, if the following patch
+      is applied.
+        http://www.st.rim.or.jp/~hanataka/kterm-6.2.0.ext02.patch.gz
+
+    * Specify the fontList for kterm with -fl option or in ~/.Xdefaults.
+    
+        -fl "*--16-*-jisx0213.2000-*,\
+             *--16-*-jisx0212.1990-0,\
+             *--16-*-ksc5601.1987-0,\
+             *--16-*-gb2312.1980-0,\
+             *--16-*-cns11643.1992-*,\
+             *--16-*-iso8859-*"
+
+      Fonts of JIS X 0213 exist in
+        http://www.mars.sphere.ne.jp/imamura/jisx0213.html
+
+    * Set the "display_charset" to ISO-2022-JP(or ISO-2022-JP-2, KR, CN),
+      and "strict_iso2022" to OFF on the option pannel. (see below)
+
+  (2) xterm + UTF-8
+
+    * Use xterm (xterm-140 or later) of XFree86.
+        http://www.clark.net/pub/dickey/xterm/xterm.html
+
+    * Fonts of Unicode exist in
+        http://www.cl.cam.ac.uk/~mgk25/ucs-fonts.html
+        http://openlab.ring.gr.jp/efont/index.html.en
+
+    * Use xterm with -u8 option.
+      The fonts are specified such as
+        -fn "*-medium-*--13-*-iso10646-1" \
+        -fb "*-bold-*--13-*-iso10646-1" \
+        -fw "*-medium-*-ja-13-*-iso10646-1"
+
+    * Set the "display_charset" to UTF-8.
+      And, it is better that "pre_conv" is ON.
+
+  (3) mlterm + ISO-2022-JP/KR/CN
+
+    * Homepage
+        http://mlterm.sourceforge.net/
+
+    * Set encoding of mlterm to ISO-2022-JP/KR/CN or UTF-8.
+
+    * Set the "display_charset" to ISO-2022-JP/KR/CN or UTF-8.
+
+Command line options
+
+   -I <document charset>
+   -O <display/output charset>
+
+        j(p):      ISO-2022-JP
+        j(p)2:     ISO-2022-JP-2
+        j(p)3:     ISO-2022-JP-3
+        cn:        ISO-2022-CN
+        kr:        ISO-2022-KR
+        e(j):      EUC-JP
+        ec,g(b):   EUC-CN(GB2312)
+        et:        EUC-TW
+        ek:        EUC-KR
+        s(jis):    Shift_JIS
+        sjisx0213: Shift_JISX0213
+        gbk:       GBK
+        gb18030:   GB18030
+        h(z):      HZ-GB-2312
+        b(ig5):    Big5
+        hk(scs):   HKSCS
+        jo(hab):   Johab
+        uhc:       UHC
+        l?:        ISO-8859-?
+        t(is):     TIS-620(ISO-8859-11)
+        tc(vn):    TCVN-5712 VN-1
+        v(iscii):  VISCII 1.1
+        vp(s):     VPS
+        ko(i8r):   KOI8-R
+        koi8u:     KOI8-U
+        n(ext):    NeXT
+        cp???:     CP???
+        w12??:     CP12??
+        u(tf8):    UTF-8
+        u(tf)7:    UTF-7
+
+Option pannel
+
+   display_charset
+       Display charset.
+   document_charset
+       Defalut Document charset.
+   auto_detect
+       Automatic charset detect when loading. (Default: ON)
+   system_charset
+       System charset. It is used for configuration files and file name.
+   follow_locale
+       System charset follows locale($LANG). (Default: ON)
+   ext_halfdump
+       Output with display charset when -halfdump.
+   search_conv
+       Adjust search string for document charset. (Default: ON)
+   use_wide
+       Use multi column characters. (Default: ON)
+   use_combining
+       Use combining characters. (Default: ON)
+   use_language_tag
+       Use Unicode language tags. (Default: ON)
+   ucs_conv
+       Charset conversion using Unicode map. (Default: ON)
+   pre_conv
+       Charset conversion when loading. (Default: OFF)
+   fix_width
+       Fix character width when conversion. (Default: ON)
+       If it is OFF, the rendering may collapse.
+   use_gb12345_map
+       Use GB 12345 Unicode map instead of GB 2312's. (Default: OFF)
+       If it is ON, GB2312 can be converted to Big5, EUC-TW, or EUC-JP.
+   use_jisx0201
+       Use JIS X 0201 Roman for ISO-2022-JP. (Default: OFF)
+   use_jisc6226
+       Use JIS C 6226:1978 for ISO-2022-JP. (Default: OFF)
+   use_jisx0201k
+       Use JIS X 0201 Katakana. (Default: OFF)
+   use_jisx0212
+       Use JIS X 0212:1990 (Supplemental Kanji). (Default: OFF)
+   use_jisx0213
+       Use JIS X 0213:2000 (2000JIS). (Default: OFF)
+   strict_iso2022
+       Strict ISO-2022-JP/KR/CN. (Default: ON)
+       If it is OFF, all ISO 2022 base character set can be displayed
+       with ISO-2022-JP/KR/CN.
+
+   alt_entity
+       Use alternate expression with ASCII for entities. (Default: ON)
+       If it is OFF, entities are treated as ISO 8859-1
+   graphic_char
+       Use graphic char for border of table and menu.
+       If it is OFF, ruled line is used with CJK charset or UTF-8.
+
+Code conversion
+
+  The following special code conversions are supported.
+    * EUC-JP <-> ISO-2022-JP <-> Shift-JIS
+    * EUC-CN <-> ISO-2022-CN <-> HZ-GB-2312
+    * EUC-TW <-> ISO-2022-CN
+    * EUC-KR <-> ISO-2022-KR <-> Johab (only Symbol and Hanja)
+
+  Other conversions are based on Unicode.
+
+Change document charset
+
+   Press '=' (show document infomation), and select document charaset.
+
+   If you specify the following keymaps,
+     keymap C CHARSET
+     keymap M-c DEFAULT_CHARSET
+   you can press `C' to change the current document charset,
+   and `M-c' to change the default document charset.
+
+Line Editing 
+
+  Input coding system is followed by display coding system.
+
+  NOTE:
+    * HZ can not be used as input coding system.
+    * Input with ISO-2022-CN or ISO-2022-KR is perhaps failure, because
+      SI(\017) and SO(\016) are already assigned as other command key.
+      (SO is assigned as `next-history'). If you want to use SI and SO,
+      press C-@(^@). After that, SI, SO, SS2, SS3, LS2, and LS3 of
+      7bit ISO-2022 are recognited. When you press C-@ again, the default
+      binding is set.
+
+Regular expression
+
+   Multilingual regular expression is supported.
+
+-----------------------------------
+Change log
+
+2003/03/08      w3m-0.4.1-m17n-20030308
+ * Base on w3m-0.4.1
+
+2003/02/24      w3m-0.4-m17n-20030224
+ * Base on w3m-0.4
+
+2003/02/11      w3m-0.4rc1-m17n-20030211
+ * Base on w3m-0.4rc1
+
+2003/02/07      w3m-0.3.2.2-m17n-20030207
+ * Base on w3m-0.3.2.2+cvs-1.742
+
+2003/02/01      w3m-0.3.2.2-m17n-20030201
+ * Base on w3m-0.3.2.2+cvs-1.734
+
+2003/01/31      w3m-0.3.2.2-m17n-20030131
+ * Base on w3m-0.3.2.2+cvs-1.732
+
+2003/01/23      w3m-0.3.2.2-m17n-20030123
+ * Base on w3m-0.3.2.2+cvs-1.705
+
+2003/01/22      w3m-0.3.2.2-m17n-20030122
+ * Base on w3m-0.3.2.2+cvs-1.699
+
+2003/01/01      w3m-0.3.2.2-m17n-20030101
+ * Base on w3m-0.3.2.2+cvs-1.655
+
+2002/12/22      w3m-0.3.2.2-m17n-20021222
+ * Base on w3m-0.3.2.2+cvs-1.640
+
+2002/12/19      w3m-0.3.2.2-m17n-20021219
+ * Base on w3m-0.3.2.2+cvs-1.635
+
+2002/12/07      w3m-0.3.2.2-m17n-20021207
+ * Base on w3m-0.3.2.2+cvs-1.599
+ * Fixed a problem on int != long system
+
+2002/11/27     w3m-0.3.2.1-m17n-20021127
+ * Base on w3m-0.3.2.1+cvs-1.562
+
+2002/11/20     w3m-0.3.2-m17n-20021120
+ * Base on w3m-0.3.2+cvs-1.538
+
+2002/11/18
+ * Added UTF-7 to auto detection of charset.
+
+2002/11/16     w3m-0.3.2-m17n-20021116
+ * Base on w3m-0.3.2+cvs-1.526
+
+2002/11/13     w3m-0.3.2-m17n-20021113
+ * Base on w3m-0.3.2+cvs-1.506
+
+2002/11/12     w3m-0.3.2-m17n-20021112
+ * Base on w3m-0.3.2+cvs-1.498
+
+2002/11/09     w3m-0.3.2-m17n-20021109
+ * Base on w3m-0.3.2+cvs-1.490
+
+2002/11/07     w3m-0.3.2-m17n-20021107
+ * Base on w3m-0.3.2
+ * Applied [w3m-dev 03371]
+
+2002/10/22     w3m-0.3.1-m17n-20021022
+ * Base on w3m-0.3.1+cvs-1.444
+
+2002/07/17     w3m-0.3.1-m17n-20020717
+ * Base on w3m-0.3.1
+
+2002/05/29     w3m-0.3-m17n-20020529
+ * Base on w3m-0.3+cvs-1.379.
+
+2002/03/16     w3m-0.3-m17n-20020316
+ * Base on w3m-0.3+cvs-1.353.
+
+2002/03/11     w3m-0.3-m17n-20020311
+ * Base on w3m-0.3+cvs-1.342.
+ * Some bug fixes.
+
+2002/02/16     w3m-0.2.5-m17n-20020216
+ * Base on w3m-0.2.5+cvs-1.319.
+ * Added an option "use_wide"
+
+2002/02/05     w3m-0.2.5-m17n-20020205
+ * Base on w3m-0.2.5+cvs-1.302.
+
+2002/02/02     w3m-0.2.5-m17n-20020202
+ * Base on w3m-0.2.5+cvs-1.291.
+
+2002/01/31     w3m-0.2.4-m17n-20020131
+ * Base on w3m-0.2.4+cvs-1.278.
+
+2002/01/29     w3m-0.2.4-m17n-20020129
+ * Base on w3m-0.2.4+cvs-1.268.
+ * Some bug fixes.
+
+2002/01/28     w3m-0.2.4-m17n-20020128
+ * Base on w3m-0.2.4+cvs-1.265.
+
+2002/01/08     w3m-0.2.4-m17n-20020108
+ * Base on w3m-0.2.4.
+
+2002/01/07
+ * Replaced some wc_conv,wc_Str_conv with wc_conv_strict,wc_Str_conv_strict.
+
+2001/12/31
+ * Added the conversion between HKSCS and Unicode.
+ * Changed the conversion table between Big5 and Unicode.
+ * Deleted the special conversion between Big5 and CNS11643.
+ * Fixed HKSCS.
+
+2001/12/30     w3m-0.2.3.2-m17n-20011230
+ * Base on w3m-0.2.3.2+cvs-1.196.
+
+2001/12/22     w3m-0.2.3.2-m17n-20011222
+ * Base on w3m-0.2.3.2.
+ * [w3m-dev-en 00660] can't compile if INET6 is defined
+ * [w3m-dev-en 00663] double meanings for WC_N_??? 
+
+2001/12/21     w3m-0.2.3.1-m17n-20011221
+ * Base on w3m-0.2.3.1.
+ * Support of HKSCS, KOI8-U, UTF-7.
+   The conversion table between HKSCS and Unicode is not yet available.
+ * Add the conversion between ISO 8859-16 and Unicode.
+ * Add option 'ext_halfdump'.
+
+2001/04/14     w3m-(0.2.1)-m17n-0.20
+ * Support of UTF-7.
+ * [w3m-dev 01913] ([w3m-dev-en 00452])
+
+2001/04/12     w3m-(0.2.1)-m17n-0.19
+ * TILDE of JISX0212, JISX0213 -> FULLWIDTH TILDE of Unicode.
+ * MICRO SIGN of Unicode -> GREEK SMALL MU of JISX0208.
+ * [w3m-dev 01892], [w3m-dev 01894], [w3m-dev 01898], [w3m-dev 01902]
+
+2001/03/31
+ * Changed implement of <_SYMBOL> again.
+ * When -dump option, "pre_conv" is false as default.
+
+2001/03/29
+ * Support combining characters of TCVN 5712.
+ * [w3m-dev 01873], [w3m-dev-en 00411].
+
+2001/03/28
+ * Setting -suffix="" can be okay in confiugre. (thanks to naddy!)
+ * Bugfix: when #define USE_SSL and #undef USE_SSL_VERIFY, rc.c
+   doesn't compile. (thanks to naddy!)
+ * [w3m-dev 01859].
+ * Bugfix: 0xA0 is error in Shift-JIS.
+ * Changed implement of <_SYMBOL> ([w3m-dev 01852]).
+
+2001/03/24     w3m-(0.2.1)-m17n-0.18
+ * Base on w3m-0.2.1.
+ * [w3m-dev 01703], [w3m-dev 01814], [w3m-dev 01823]
+ * Separated ISO-2022-JP-3 from ISO-2022-JP.
+ * Improved auto detection.
+
+2001/03/23
+ * Base on w3m-0.2.0.
+
+2001/03/21
+ * Added functions (CHARSET and DEFAULT_CHARSET).
+ * Improved document charset detection of frame HTML.
+
+2001/03/20
+ * Conversion from FULL WIDTH variant except ASCII to normal character.
+
+2001/03/18     w3m-(0.1.11-pre-hsaka24)-m17n-0.17
+ * Based on "[w3m-dev 01779] w3m-0.1.11-pre-hsaka24".
+ * Prefer JIS X 0213 than JIS X 0212.
+
+2001/03/14      w3m-(0.1.11-pre-kokb23)-m17n-0.16
+ * Add the conversion between JIS X 0213 and Unicode Extention B.
+ * Bugfix: conversion between JIS X 0213 and Unicode.
+ * Bugfix: treat UHC as Hangul.
+ * Ignore "search_conv" if "pre_conv" is ON.
+
+2001/03/09     w3m-(0.1.11-pre-kokb23)-m17n-0.15
+ * Improvement of wc_wchar_t (mainly for Unicode).
+ * Some bugfixes for Unicode.
+ * Ignore "use_gb12345_map" option when output with GBK or GB18030.
+ * When -dump option, "prev_conv" is always true.
+ * when -dump or -halfdump option, some proccessing is skiped.
+ * Get system charset from the environment variable LC_CTYPE -> LANG -> LC_ALL.
+ * Bugfixes: [w3m-dev 01724], [w3m-dev 01726], [w3m-dev 01752],
+   [w3m-dev 01753], [w3m-dev 01754]
+
+2001/03/06     w3m-(0.1.11-pre-kokb23)-m17n-0.14
+ * Support of Language tag (UTR#7).
+ * Bugfix: conversion between GB18030, Johab and Unicode.
+
+2001/03/04     w3m-(0.1.11-pre-kokb23)-m17n-0.13
+ * Support of GBK(CP936), GB18030, UHC(CP949) !
+ * Unicode mapping table of GB2312 and GB12345 became compatible with
+   CP936, GB18030. (Code point: 0xA1A4, 0xA1AA)
+ * Allow 0xFFFE and 0xFFFF in Uncide (due to compatibility with GB18030).
+ * Bugfix: code point of NBSP in Unicode.
+
+2001/03/03     w3m-(0.1.11-pre-kokb23)-m17n-0.12
+ * I wrote English README.m17n.
+
+-------------------------------------------
+Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
+ http://www2u.biglobe.ne.jp/~hsaka/
+
diff --git a/doc/README.mouse b/doc/README.mouse
new file mode 100644 (file)
index 0000000..a604b85
--- /dev/null
@@ -0,0 +1,61 @@
+~/.w3m/mouse syntax:
+
+menu <menu string - default empty>
+lastline <lastline string - default "<=UpDn">
+button <num> <pos> <func> [<arg>]
+
+<num>:   1 : left button
+         2 : middle button
+         3 : right button
+
+<pos>: menu <x1> <x2>          : click on menu
+       lastline <x1> <x2>      : click on last line
+       default                 : default action
+       anchor                  : click on anchor
+       active                  : click on active anchor
+       tab                     : click on tab
+
+<x1>: left column pos 
+<x2>: right column pos
+
+menu in <pos> can be omited for backward compatibility.
+
+default configuration (in func.c)
+
+
+button 1 default       MOVE_MOUSE
+button 2 default       BACK
+button 3 default       MENU_MOUSE
+
+button 1 active        GOTO_LINK
+
+button 1 tab           TAB_MOUSE
+button 2 tab           CLOSE_TAB_MOUSE
+
+lastline       "<=UpDn"
+button 1 lastline 0 1  BACK
+button 1 lastline 2 3  PREV_PAGE
+button 1 lastline 4 5  NEXT_PAGE
+
+For example
+- In ~/.w3m/mouse
+
+   button 1 anchor COMMAND "MOVE_MOUSE; GOTO_LINK"
+
+ you can jump to link by left click on non-active anchor.
+
+- In ~/.w3m/menu
+
+  menu Active
+   func   "Display LInk       (a)"        GOTO_LINK       "a"
+   func   "Open in new tag    (t)"        TAB_LINK        "t"
+   func   "Save link          (d)"        SAVE_LINK       "d"
+   func   "External browser   (m)"        EXTERN_LINK     "m"
+  end
+
+  and ~/.w3m/mouse
+
+   button  3 anchor    MENU_MOUSE      Active
+
+  then you can open menu by right click on anchor.
diff --git a/doc/README.pre_form b/doc/README.pre_form
new file mode 100644 (file)
index 0000000..972ef90
--- /dev/null
@@ -0,0 +1,45 @@
+pre_form: Feature to configure form parameters when opening specific site.
+
+It would be convinient for sites where you often visit, but it may introduce
+some security issues.  Be careful to use this feature, especially `submit'
+params described below.
+
+Default configuration file for pre_form is ~/.w3m/pre_form.
+
+Syntax as follows:
+
+url       <url>|/<re-url>/
+form      [<name>] <action>
+text      <name>  <value>
+file      <name>  <value>
+password  <name>  <value>
+checkbox  <name>  <value>  [<checked>]
+radio     <name>  <value>
+section   <name>  <value>
+submit   [<name> [<value>]]
+image    [<name> [<value>]]
+textarea  <name>
+<value>
+   :
+/textarea
+
+If <action> is set, form which has matched <action> attributes
+will be configured by this pre_form.
+
+The line begining with text, file, passwd, select, textarea means that
+it will set value to <value> in input, select or textarea element which 
+name  attribute matches with <name>.
+
+The line beginning with checkbox, radio means that it will check
+input element which name and value attribute matches with <name> and <value>
+respectively.  If <checked> is 0, no, or off, disable check of the checkbox.
+
+The line beginning with submit or image means that it will submit input
+element which name attribute matches with <name> (and value attribute
+matches with <value>), or submit last <input type=submit> element if no
+<name> specified.
+
+You quote \, ' (single-quote) or " (double quote) as you do in shell.
+
+
+
diff --git a/doc/README.tab b/doc/README.tab
new file mode 100644 (file)
index 0000000..8e98e1c
--- /dev/null
@@ -0,0 +1,45 @@
+w3m tab browsing
+
+No default keybinding for tab browsing. Pleaes configure following
+function to appropriate keys:
+
+  NEW_TAB      open new tab, clone current page
+  TAB_LINK     open document refered by link in a new tab
+               Num(N) + TAB_LINK will open in Nth tab
+  TAB_GOTO     open URL in a new tab
+               Num(N) + TAB_GOTO will open in Nth tab
+  TAB_GOTO_RELATIVE
+               open relative URL in a new tab
+               Num(N) + TAB_GOTO_RELATIVE will open in Nth tab
+  CLOSE_TAB    close current tab
+               Num(N) + CLOSE_TAB will close Nth tab
+  NEXT_TAB     change to next tab
+               Num(N) + NEXT_TAB will change to Nth next tab
+  PREV_TAB     change to prev tab
+               Num(N) + PREV_TAB will change to Nth prev tab
+  TAB_RIGHT    move current tab to right
+               Num(N) + TAB_RIGHT will move current tab to N right
+  TAB_LEFT     move current tab to left
+               Num(N) + TAB_LEFT will move current tab to N left
+  TAB_MENU     open tab selection menu
+               operation in tab selection menu is same as operation 
+               in buffer selection menu
+
+You can operate with mouse
+
+  left button ..       move the tab if you click on the tab
+                       dragging a tab to another tab will move tab
+                       dragging a link to tab will open the link in the tab
+                       clicking on right upper `x' will current tab
+  middle button ..     close the tab if you clink on the tab
+  right button ..      open menu as usual
+
+Options:
+
+  open_tab_blank ...   open new tab if target is _blank or _new
+                       default: OFF
+  close_tab_back ...   close the tab when you back from last buffer in the tab
+                       default: OFF (= Can't back...)
+
+
+
diff --git a/doc/STORY.html b/doc/STORY.html
new file mode 100644 (file)
index 0000000..8e89f8c
--- /dev/null
@@ -0,0 +1,209 @@
+<html>
+<head>
+<title>History of w3m</title>
+</head>
+<body>
+<h1>History of w3m</h1>
+<div align=right>
+1999/2/18<br>
+1999/3/8 revised<br>
+1999/6/11 translated into English<br>
+Akinori Ito<br>
+aito@fw.ipsj.or.jp
+</div>
+<h2>Introduction</h2>
+W3m is a text-based pager and WWW browser.
+It is similar application to the famous text-based
+browser <a href="http://www.lynx.browser.org/">Lynx</a>.
+However, w3m has several advantages against Lynx. For example,
+<UL>
+<LI>W3m can render tables.
+<LI>W3m can render frame (by converting frame into table).
+<LI>As w3m is a pager, it can read document from standard input.
+(I heard Lynx also can display standard-input-given document, like this:
+<pre>
+   lynx /dev/fd/0 &gt; file
+</pre>
+Hmm, it works on Linux. )
+<LI>W3m is small. Its stripped binary for Sparc (compiled with
+gcc -O2, version beta-990217) is only 260kbyte, while binary size
+of Lynx is beyond 1.8Mbyte. (Actually, lynx it 800K on my i386 system, w3m is 200K + libgc.)
+</UL>
+It is true that Lynx is an excellent browser, who have many
+features w3m doesn't have. For example,
+<UL>
+<LI>Lynx can handle cookies.
+<LI>Lynx has many options.
+<LI>Lynx is multilingual. (W3m is Japanese-English bilingual)
+</UL>
+etc. It is also a great advantage that Lynx has a lot of
+documentation.
+<P>
+<b>I don't intend w3m to be a substitute of any other browsers,
+including Netscape and Lynx.</b> Why did I wrote w3m?
+Because I felt inconvenient with conventional browsers 
+to `take a look' at web pages.
+I am browsing web pages in LAN environment. When I want to take
+a glance at a web page, I don't want to wait to start up Netscape.
+Lynx also takes a few seconds to start up (you can get lynx startup time to almost zero when you rm /etc/mailcap). On the other hand,
+w3m starts immediately with little load to the host machine.
+After looking at the information using w3m, I use other browser
+if I want to read the the page in detail. As for me, however,
+w3m is enough to read most of web pages.
+
+<h2>The birth of w3m</h2>
+<P>
+w3m was derived from a pager named `fm'. Fm was written before
+1991 (I don't remember the exact date) when WWW was not popular.
+At that time, the word `browser' meant a file browser like
+`more' or `less'.
+<P>
+I wrote fm to debug a program for my research. To trace the status
+of the program, it dumped megabytes of values of variables into a file,
+and I debugged it by checking the dumped file. The program dumped
+information at a certain time in one line, which made the dumped line
+several hundred characters long. When I looked the file using `more' or
+`less', one line was folded into several lines and it was very hard
+to read it. Therefore, I wrote fm, which didn't fold a line. Fm displayed
+one logical line as one physical line. When seeing the hidden
+part of a line, fm shifted entire screen. As I used 80x24 terminal at that
+time, fm was very useful for the debugging.
+<P>
+Several years later, I got to know WWW and began to use it.
+I used XMosaic and Chimera. I liked Chimera because it was light.
+As I was interested in the mechanism of WWW, I learned HTML and
+HTTP, and I felt it simpler than I expected. The earlier version
+of HTTP was very similar to Gopher protocol. HTML 2.0 was
+simple enough to render. All I have to do seemed to be line folding
+and itemized display. Then I made a little modification to fm
+and made a web browser. It was the first version of w3m.
+The name `w3m' was an abbreviation of Japanese phrase `WWW wo miru',
+which means `see WWW'. It was an inheritance from `fm', which
+was an abbreviation of `File wo miru'. The first version of w3m
+was released at the beginning of 1995.
+
+<h2>Death and rebirth of w3m</h2>
+<p>
+I had used w3m as a pager to read files, E-mails and online manuals. 
+It was a substitute of less. Sometimes I used w3m as a web browser,
+but there were many pages w3m couldn't display correctly, most of
+which used table for page layout. Once I tried to implement table
+renderer, but I gave up because it seemed to be too difficult for me.
+<P>
+It was 1998 when I tried to modify w3m again. There were two reasons.
+The first is that I had some time to do it. I stayed Boston University
+as a visiting researcher at that time. The second reason is that
+I wanted to use table in my personal web page.  I had written research
+log using HTML, and I wanted to write a table in it. At first I used 
+&lt;pre&gt;..&lt;/pre&gt; to describe table, but it was not cool at all.
+One day I used &lt;table&gt; tag, which made me to use Netscape to
+read the research log. Then I decided to implement a table renderer
+into w3m.
+<P>
+I didn't intend to write a perfect table renderer because tables
+I used was not very complicated. However, incomplete table rendering
+made the display of table-layout pages horrible. I realized that
+it required almost-perfect table renderer 
+to do well both in `rendering (real) table' and `fine display of
+table-layout page.' It was a thorn path.
+<P>
+After taking several months, I finished `fair' table renderer.
+Then I implemented form into w3m. Finally, w3m was reborn as a
+practical web browser.
+
+<h2>Table rendering algorithm in w3m</h2>
+
+HTML table rendering is difficult. Tabular environment
+of LaTeX is not very difficult, which makes the width of a column
+either a specified value or the maximum width to put items into it.
+On the other hand, HTML table renderer has to decide
+the width of a column so that the entire table can fit into the
+display appropriately, and fold the contents of the table according
+to the column width. Inappropriate column width decision makes
+the table ugly. Moreover, table can be nested, which makes the algorithm
+more complicated.
+
+<OL>
+<LI>First, calculate the maximum and minimum width of each column.
+The maximum width is the width required to display the column
+without folding the contents. Generally, it is the length of 
+paragraph delimited by &lt;BR&gt; or &lt;P&gt;.
+The minimum width is the lower limit to display the contents.
+If the column contains the word `internationalization', the minimum
+width will be 20. If the column contains 
+&lt;pre&gt;..&lt;/pre&gt;, the maximum width of the preformatted
+text will be the minimum width of the column.
+
+<LI>If the width of the column is specified by WIDTH attribute,
+fix the column width using that value. If the specified width is
+smaller than the minimum width of the column, fix the column width
+to the minimum width.
+
+<LI>Calculate the sum of the maximum width (or fixed width) of
+each column and check if the sum exceeds the screen width.
+If it is smaller than screen width, these values are used for
+width of each column.
+
+<LI>If the sum is larger than the screen width, determine the widths
+of each column according to the following steps.
+<OL>
+<LI>Let W be the screen width subtracted by the sum of widths of 
+fixed-width columns.
+<LI>Distribute W into the columns whose width are not decided,
+in proportion to the logarithm of the maximum width of each column.
+<li>If the distributed width of a column is smaller than the minimum width,
+then fix the width of the column to the minimum width, and 
+do the distribution again.
+</OL>
+</OL>
+
+In this process, distributed width is proportion to logarithm of
+maximum width, but I am not sure that this heuristic is the best.
+It can be, for example, square root of the maximum width.
+<P>
+The algorithm above assumes that the screen width is known.
+But it is not true for nested table. According the algorithm above,
+the column width of the outer table have to be known to render
+the inner table, while the total width of the inner table have to
+be known to determine the column width of the outer table.
+If WIDTH attribute exists there are no problems. Otherwise, w3m
+assumes that the inner table is 0.8 times as wide as the outer
+table. It works fine, but if there are two tables side by side in an outer
+table, the width of the outer table always exceeds the screen width.
+To render this kind of table correctly, one have to render the table once,
+check the width of outmost table, and then render the entire table again.
+Netscape might employ this kind of algorithm.
+
+<h2>Libraries</h2>
+
+w3m uses
+<a href="http://reality.sgi.com/boehm/gc.html">Boehm GC</a>
+library. This library was written by H. Boehm and A. Demers.
+I could distribute w3m without this library because one can
+get the library separately, but I decided to contain it in the
+w3m distribution for the convenience of an installer.
+W3m doesn't use libwww.
+<P>
+Boehm GC is a garbage collector for C and C++. I began to use this
+library when I implemented table, and it was great. I couldn't
+implement table and form without this library. 
+<P>
+Older version than beta-990304 used 
+<a href="http://home.cern.ch/~orel/libftp/libftp/libftp.html">LIBFTP</a>
+because I felt tired of writing codes to handle FTP protocol.
+But I rewrote the FTP code by myself to make w3m completely free.
+It made w3m slightly smaller.
+<P>
+By the way, w3m doesn't use UNIX standard regexp library and curses library.
+It is because I want to use Japanese. When I wrote fm, there were
+no free regexp/curses libraries that can treat Japanese. Now both libraries
+are available and they looks faster than w3m code.
+
+<h2>Future work</h2>
+
+...Nothing. As w3m's virtues are its small size and rendering speed,
+adding more features might lose these advantages. On the other hand,
+w3m is still known to have many bugs, and I will continue fixing them.
+
+</body>
+</html>
diff --git a/doc/keymap.default b/doc/keymap.default
new file mode 100644 (file)
index 0000000..0ecf14f
--- /dev/null
@@ -0,0 +1,143 @@
+# A sample of ~/.w3m/keymap (default)
+#
+# Ctrl  : C-, ^
+# Escape: ESC-, M-, ^[
+# Space : SPC, ' '
+# Tab   : TAB, ^i, ^I
+# Delete: DEL, ^?
+# Up    : UP, ^[[A
+# Down  : DOWN, ^[[B
+# Right : RIGHT, ^[[C
+# Left  : LEFT, ^[[D
+
+keymap C-@     MARK
+keymap C-a     LINE_BEGIN
+keymap C-b     MOVE_LEFT
+keymap C-e     LINE_END
+keymap C-f     MOVE_RIGHT
+keymap C-g     LINE_INFO
+keymap C-h     HISTORY
+keymap TAB     NEXT_LINK
+keymap C-j     GOTO_LINK
+keymap C-k     COOKIE
+keymap C-l     REDRAW
+keymap C-m     GOTO_LINK
+keymap C-n     MOVE_DOWN
+keymap C-p     MOVE_UP
+keymap C-q     CLOSE_TAB
+keymap C-r     ISEARCH_BACK
+keymap C-s     ISEARCH
+keymap C-t     TAB_LINK
+keymap C-u     PREV_LINK
+keymap C-v     NEXT_PAGE
+keymap C-w     WRAP_TOGGLE
+keymap C-z     SUSPEND
+
+keymap SPC     NEXT_PAGE
+keymap !       SHELL
+keymap \"      REG_MARK
+keymap #       PIPE_SHELL
+keymap $       LINE_END
+keymap (       UNDO
+keymap )       REDO
+keymap +       NEXT_PAGE
+keymap ,       LEFT
+keymap -       PREV_PAGE
+keymap .       RIGHT
+keymap /       SEARCH
+keymap :       MARK_URL
+keymap ";"     MARK_WORD
+keymap <       SHIFT_LEFT
+keymap =       INFO
+keymap >       SHIFT_RIGHT
+keymap ?       SEARCH_BACK
+keymap @       READ_SHELL
+keymap B       BACK
+keymap D       DOWNLOAD_LIST
+keymap E       EDIT
+keymap F       FRAME
+keymap G       END
+keymap H       HELP
+keymap I       VIEW_IMAGE
+keymap J       UP
+keymap K       DOWN
+keymap L       LIST
+keymap M       EXTERN
+keymap N       SEARCH_PREV
+keymap Q       EXIT
+keymap R       RELOAD
+keymap S       SAVE_SCREEN
+keymap T       NEW_TAB
+keymap U       GOTO
+keymap V       LOAD
+keymap W       PREV_WORD
+keymap Z       CENTER_H
+keymap [       LINK_BEGIN
+keymap ]       LINK_END
+keymap \^      LINE_BEGIN
+keymap a       SAVE_LINK
+keymap b       PREV_PAGE
+keymap c       PEEK
+keymap g       BEGIN
+keymap h       MOVE_LEFT
+keymap i       PEEK_IMG
+keymap j       MOVE_DOWN
+keymap k       MOVE_UP
+keymap l       MOVE_RIGHT
+keymap m       MOUSE_TOGGLE
+keymap n       SEARCH_NEXT
+keymap o       OPTIONS
+keymap q       QUIT
+keymap r       VERSION
+keymap s       SELECT_MENU
+keymap u       PEEK_LINK
+keymap v       VIEW
+keymap w       NEXT_WORD
+keymap z       CENTER_V
+keymap {       PREV_TAB
+keymap |       PIPE_BUF
+keymap }       NEXT_TAB
+
+keymap M-TAB   PREV_LINK
+keymap M-C-j   SAVE_LINK
+keymap M-C-m   SAVE_LINK
+
+keymap M-:     MARK_MID
+keymap M-<     BEGIN
+keymap M->     END
+keymap M-I     SAVE_IMAGE
+keymap M-M     EXTERN_LINK
+keymap M-W     DICT_WORD_AT
+keymap M-a     ADD_BOOKMARK
+keymap M-b     BOOKMARK
+keymap M-c     COMMAND
+keymap M-e     EDIT_SCREEN
+keymap M-g     GOTO_LINE
+keymap M-k     DEFINE_KEY
+keymap M-l     LIST_MENU
+keymap M-m     MOVE_LIST_MENU
+keymap M-n     NEXT_MARK
+keymap M-o     SET_OPTION
+keymap M-p     PREV_MARK
+keymap M-s     SAVE
+keymap M-t     TAB_MENU
+keymap M-u     GOTO_RELATIVE
+keymap M-v     PREV_PAGE
+keymap M-w     DICT_WORD
+
+keymap UP      MOVE_UP
+keymap DOWN    MOVE_DOWN
+keymap RIGHT   MOVE_RIGHT
+keymap LEFT    MOVE_LEFT
+
+keymap M-[E    MENU
+keymap M-[L    MENU
+keymap M-[Z    PREV_LINK
+
+keymap M-[1~   BEGIN
+keymap M-[2~   MENU
+keymap M-[4~   END
+keymap M-[5~   PREV_PAGE
+keymap M-[6~   NEXT_PAGE
+keymap M-[28~  MENU
+
diff --git a/doc/keymap.lynx b/doc/keymap.lynx
new file mode 100644 (file)
index 0000000..869c716
--- /dev/null
@@ -0,0 +1,146 @@
+# A sample of ~/.w3m/keymap (lynx-like)
+#
+# Ctrl  : C-, ^
+# Escape: ESC-, M-, ^[
+# Space : SPC, ' '
+# Tab   : TAB, ^i, ^I
+# Delete: DEL, ^?
+# Up    : UP, ^[[A
+# Down  : DOWN, ^[[B
+# Right : RIGHT, ^[[C
+# Left  : LEFT, ^[[D
+
+keymap C-@     MARK
+keymap C-a     BEGIN
+keymap C-b     BACK
+keymap C-e     END
+keymap C-f     GOTO_LINK
+keymap C-g     LINE_INFO
+keymap C-h     HISTORY
+keymap TAB     NEXT_LINK
+keymap C-j     GOTO_LINK
+keymap C-k     COOKIE
+keymap C-l     REDRAW
+keymap C-m     GOTO_LINK
+keymap C-n     NEXT_LINK
+keymap C-p     PREV_LINK
+keymap C-q     CLOSE_TAB
+keymap C-r     RELOAD
+keymap C-s     SEARCH
+keymap C-t     TAB_LINK
+keymap C-u     PREV_LINK
+keymap C-v     NEXT_PAGE
+keymap C-w     REDRAW
+keymap C-z     SUSPEND
+
+keymap SPC     NEXT_PAGE
+keymap !       SHELL
+keymap \"      REG_MARK
+keymap #       PIPE_SHELL
+keymap $       LINE_END
+keymap (       UNDO
+keymap )       REDO
+keymap +       NEXT_PAGE
+keymap ,       LEFT
+keymap -       PREV_PAGE
+keymap .       RIGHT
+keymap /       SEARCH
+keymap :       MARK_URL
+keymap ;       MARK_WORD
+keymap <       SHIFT_LEFT
+keymap =       INFO
+keymap >       SHIFT_RIGHT
+keymap ?       HELP
+keymap @       READ_SHELL
+keymap B       BACK
+keymap D       DOWNLOAD_LIST
+keymap E       EDIT
+keymap F       FRAME
+keymap G       GOTO_LINE
+keymap H       HELP
+keymap I       VIEW_IMAGE
+keymap J       UP
+keymap K       DOWN
+keymap L       LIST
+keymap M       EXTERN
+keymap N       NEXT_MARK
+keymap P       PREV_MARK
+keymap Q       EXIT
+keymap R       RELOAD
+keymap S       SAVE_SCREEN
+keymap T       NEW_TAB
+keymap U       GOTO
+keymap V       LOAD
+keymap W       PREV_WORD
+keymap Z       CENTER_H
+keymap [       LINK_BEGIN
+keymap \\      SOURCE
+keymap ]       LINK_END
+keymap \^      LINE_BEGIN
+keymap a       ADD_BOOKMARK
+keymap b       PREV_PAGE
+keymap c       PEEK
+keymap d       SAVE_LINK
+keymap g       GOTO
+keymap h       MOVE_LEFT
+keymap i       PEEK_IMG
+keymap j       MOVE_DOWN
+keymap k       MOVE_UP
+keymap l       MOVE_RIGHT
+keymap m       MOUSE_TOGGLE
+keymap n       SEARCH_NEXT
+keymap o       OPTIONS
+keymap p       SAVE_SCREEN
+keymap q       QUIT
+keymap r       VERSION
+keymap s       SELECT_MENU
+keymap u       PEEK_LINK
+keymap v       BOOKMARK
+keymap w       NEXT_WORD
+keymap z       CENTER_V
+keymap {       PREV_TAB
+keymap |       PIPE_BUF
+keymap }       NEXT_TAB
+
+keymap M-TAB   PREV_LINK
+keymap M-C-j   SAVE_LINK
+keymap M-C-m   SAVE_LINK
+
+keymap M-:     MARK_MID
+keymap M-<     BEGIN
+keymap M->     END
+keymap M-I     SAVE_IMAGE
+keymap M-M     EXTERN_LINK
+keymap M-W     DICT_WORD_AT
+keymap M-a     ADD_BOOKMARK
+keymap M-b     BOOKMARK
+keymap M-c     COMMAND
+keymap M-e     EDIT_SCREEN
+keymap M-g     GOTO_LINE
+keymap M-k     DEFINE_KEY
+keymap M-l     LIST_MENU
+keymap M-m     MOVE_LIST_MENU
+keymap M-n     NEXT_MARK
+keymap M-o     SET_OPTION
+keymap M-p     PREV_MARK
+keymap M-s     SAVE
+keymap M-t     TAB_MENU
+keymap M-u     GOTO_RELATIVE
+keymap M-v     PREV_PAGE
+keymap M-w     DICT_WORD
+
+keymap UP      PREV_LINK
+keymap DOWN    NEXT_LINK
+keymap RIGHT   GOTO_LINK
+keymap LEFT    BACK
+
+keymap M-[E    MENU
+keymap M-[L    MENU
+
+keymap M-[1~   BEGIN
+keymap M-[2~   MENU
+keymap M-[4~   END
+keymap M-[5~   PREV_PAGE
+keymap M-[6~   NEXT_PAGE
+keymap M-[28~  MENU
+
diff --git a/doc/menu.default b/doc/menu.default
new file mode 100644 (file)
index 0000000..43c8341
--- /dev/null
@@ -0,0 +1,35 @@
+# A sample of ~/.w3m/menu  (default)
+#
+# menu MENU_ID
+#  func  LABEL FUNCTION KEYS
+#  popup LABEL MENU_ID  KEYS
+#  nop   LABEL
+# end
+#
+# MENU_ID
+#  Main:   Main menu
+#  Select: Buffer selection menu
+
+menu Main
+  func   " Back         (b) "  BACK            "b"
+  popup  " Select Buffer(s) "  Select          "s"
+  popup  " Select Tab   (t) "  SelectTab       "tT"
+  func   " View Source  (v) "  VIEW            "vV"
+  func   " Edit Source  (e) "  EDIT            "eE"
+  func   " Save Source  (S) "  SAVE            "S"
+  func   " Reload       (r) "  RELOAD          "rR"
+  nop    " -----------------"  
+
+  func   " Go Link      (a) "  GOTO_LINK       "a"
+  func   "   on New Tab (n) "  TAB_LINK                "nN"
+  func   " Save Link    (A) "  SAVE_LINK       "A"
+  func   " View Image   (i) "  VIEW_IMAGE      "i"
+  func   " Save Image   (I) "  SAVE_IMAGE      "I"
+  func   " View Frame   (f) "  FRAME           "fF"
+  nop    " ---------------- "
+  func   " Bookmark     (B) "  BOOKMARK                "B"  
+  func   " Help         (h) "  HELP            "hH"
+  func   " Option       (o) "  OPTIONS         "oO"
+  nop    " ---------------- "
+  func   " Quit         (q) "  QUIT            "qQ"
+end
diff --git a/doc/menu.submenu b/doc/menu.submenu
new file mode 100644 (file)
index 0000000..e55193d
--- /dev/null
@@ -0,0 +1,44 @@
+# A sample of ~/.w3m/menu  (submenu type)
+#
+# menu MENU_ID
+#  func  LABEL FUNCTION KEYS
+#  popup LABEL MENU_ID  KEYS
+#  nop   LABEL
+# end
+#
+# MENU_ID
+#  Main:   Main Menu
+#  Select: Buffer selection menu
+
+menu Main
+ func  "Back         (b)"      BACK            "b"
+ popup "Buffer ops  >(f)"      Buffer          "fF"
+ popup "Link ops    >(l)"      Link            "lL"
+ nop   "----------------"
+ popup "Bookmarks   >(B)"      Bookmark        "B"
+ func  "Help         (h)"      HELP            "hH"
+ func  "Options      (o)"      OPTIONS         "oO"
+ nop   "----------------"
+ func  "Quit         (q)"      QUIT            "qQ"
+end
+
+menu Buffer
+ popup "Buffer select(s)"      Select          "s"
+ func  "View source  (v)"      VIEW            "vV"
+ func  "Edit source  (e)"      EDIT            "eE"
+ func  "Save source  (S)"      SAVE            "S"
+ func  "Reload       (r)"      RELOAD          "rR"
+end
+
+menu Link
+ func  "Go link      (a)"      GOTO_LINK       "a"
+ func  "Save link    (A)"      SAVE_LINK       "A"
+ func  "View image   (i)"      VIEW_IMAGE      "i"
+ func  "Save image   (I)"      SAVE_IMAGE      "I"
+ func  "View frame   (f)"      FRAME           "fF"
+end
+
+menu Bookmark
+ func   "Read bookmark       (b)"      BOOKMARK        "bB"
+ func   "Add page to bookmark(a)"      ADD_BOOKMARK    "aA"
+end
diff --git a/doc/w3m.1 b/doc/w3m.1
new file mode 100644 (file)
index 0000000..47b6cf1
--- /dev/null
+++ b/doc/w3m.1
@@ -0,0 +1,192 @@
+.nr N -1
+.nr D 5
+.TH W3M 1 Local
+.UC 4
+.SH NAME
+w3m \- a text based Web browser and pager
+.SH SYNOPSIS
+.B w3m
+[options] [URL or filename]
+.PP
+Use "w3m -h" to display a complete list of current options.
+.SH DESCRIPTION
+.\" This defines appropriate quote strings for nroff and troff
+.ds lq \&"
+.ds rq \&"
+.if t .ds lq ``
+.if t .ds rq ''
+.\" Just in case these number registers aren't set yet...
+.if \nN==0 .nr N 10
+.if \nD==0 .nr D 5
+.I
+w3m
+is a World Wide Web (WWW) text based client. It has English and
+Japanese help files and an option menu and can be configured to
+use either language. It will display hypertext markup language
+(HTML) documents containing links to files residing on the local
+system, as well as files residing on remote systems. It can
+display HTML tables and frames.
+In addition, it can be used as a "pager" in much the same manner
+as "more" or "less".
+Current versions of
+.I
+w3m
+run on
+Unix (Solaris, SunOS, HP-UX, Linux, FreeBSD, and EWS4800)
+and on
+Microsoft Windows 9x/NT.
+.PP
+.SH OPTIONS
+At start up, \fIw3m\fR will load any local
+file or remote URL specified at the command
+line.  For help with runtime options, press \fB"H"\fR
+while running \fIw3m\fR.
+Command line options are:
+.PP
+.TP
+.B -t tab
+set tab width
+.TP
+.B -r
+ignore backspace effect
+.TP
+.B -l line
+# of preserved line (default 10000)
+.TP
+.B -B
+load bookmark
+.TP
+.B -bookmark file
+specify bookmark file
+.TP
+.B -T type
+specify content-type
+.TP
+.B -m
+internet message mode
+.TP
+.B -v
+visual startup mode
+.TP
+.B -M
+monochrome display
+.TP
+.B -F
+automatically render frame
+.TP
+.B -dump
+dump formatted page into stdout
+.TP
+.B -cols width
+specify column width (used with -dump)
+.TP
+.B -ppc count
+specify the number of pixels per character (default 8.0)
+Larger values will make tables narrower.
+.TP
+.B -dump_source
+dump page source into stdout
+.TP
+.B -dump_head
+dump response of HEAD request into stdout
+.TP
+.B -dump_both
+dump HEAD and source into stdout
+.TP
+.B -dump_extra
+dump HEAD, source, and extra information into stdout
+.TP
+.B -post file
+use POST method with file content
+.TP
+.B -header string
+insert string as a header
+.TP
+.B +<num>
+goto <num> line
+.TP
+.B -num
+show line number
+.TP
+.B -no-proxy
+don't use proxy
+.TP
+.B -no-mouse
+don't use mouse
+.TP
+.B -cookie
+use cookie.
+.TP
+.B -no-cookie
+don't use cookie
+.TP
+.B -pauth user:pass
+proxy authentication
+.TP
+.B -S
+squeeze multiple blank lines
+.TP
+.B -W
+toggle wrap search mode
+.TP
+.B -X
+don't use termcap init/deinit
+.TP
+.B -title [=TERM]
+set buffer name to termianl title string. 
+If TERM is specified, use the TERM style title configuration.
+.TP
+.B -o opt=value
+assign value to config option
+.TP
+.B -show-option
+show all available config option
+.TP
+.B -config file
+specify config file
+.TP
+.B -help
+show usage
+.TP
+.B -version
+show w3m version
+.TP
+.B -debug
+DO NOT USE
+.SH EXAMPLES
+.TP
+To use w3m as a pager:
+.br
+$ ls | w3m
+.br
+.TP
+To use w3m to translate HTML files:
+.br
+$ cat foo.html | w3m -T text/html
+.TP
+or
+.br
+$ cat foo.html | w3m -dump -T text/html >foo.txt
+.SH NOTES
+This is the
+.I
+w3m
+0.2.1 Release.
+.PP
+Additional information about
+.I
+w3m
+may be found on its Japanese language Web site located at:
+  http://w3m.sourceforge.net/index.ja.html
+.br
+or on its English version of the site at:
+  http://w3m.sourceforge.net/index.en.html
+.SH ACKNOWLEDGMENTS
+.I
+w3m
+has incorporated code from several sources.
+Hans J. Boehm, Alan J. Demers, Xerox Corp. and Silicon Graphics
+have the copyright of the GC library comes with w3m package.
+Users have contributed patches and suggestions over time.
+.SH AUTHOR
+Akinori ITO <aito@fw.ipsj.or.jp>
diff --git a/entity.c b/entity.c
new file mode 100644 (file)
index 0000000..fdd8f64
--- /dev/null
+++ b/entity.c
@@ -0,0 +1,66 @@
+/* $Id: entity.c,v 1.7 2003/09/24 18:48:59 ukai Exp $ */
+#ifdef DUMMY
+#include "Str.h"
+#define NBSP " "
+#define UseAltEntity 1
+#undef USE_M17N
+#else                          /* DUMMY */
+#include "fm.h"
+#ifdef USE_M17N
+#ifdef USE_UNICODE
+#include "ucs.h"
+#include "utf8.h"
+#endif
+#endif
+#endif                         /* DUMMY */
+
+/* *INDENT-OFF* */
+static char *alt_latin1[ 96 ] = {
+    NBSP,  "!",   "-c-", "-L-", "CUR", "=Y=",  "|",  "S:",
+    "\"",  "(C)", "-a",  "<<",  "NOT", "-",   "(R)", "-",
+    "DEG", "+-",  "^2",  "^3",   "'",  "u",   "P:",  ".",
+    ",",   "^1",  "-o",  ">>",  "1/4", "1/2", "3/4", "?", 
+    "A`",  "A'",  "A^",  "A~",  "A:",  "AA",  "AE",  "C,",
+    "E`",  "E'",  "E^",  "E:",  "I`",  "I'",  "I^",  "I:",
+    "D-",  "N~",  "O`",  "O'",  "O^",  "O~",  "O:",  "x",
+    "O/",  "U`",  "U'",  "U^",  "U:",  "Y'",  "TH",  "ss",
+    "a`",  "a'",  "a^",  "a~",  "a:",  "aa",  "ae",  "c,", 
+    "e`",  "e'",  "e^",  "e:",  "i`",  "i'",  "i^",  "i:",
+    "d-",  "n~",  "o`",  "o'",  "o^",  "o~",  "o:",  "-:",
+    "o/",  "u`",  "u'",  "u^",  "u:",  "y'",  "th",  "y:"
+};
+/* *INDENT-ON* */
+
+char *
+conv_entity(unsigned int c)
+{
+    char b = c & 0xff;
+
+    if (c < 0x20)              /* C0 */
+       return " ";
+    if (c < 0x7f)              /* ASCII */
+       return Strnew_charp_n(&b, 1)->ptr;
+    if (c < 0xa0)              /* DEL, C1 */
+       return " ";
+    if (c == 0xa0)
+       return NBSP;
+    if (c < 0x100) {           /* Latin1 (ISO 8859-1) */
+       if (UseAltEntity)
+           return alt_latin1[c - 0xa0];
+#ifdef USE_M17N
+       return wc_conv_n(&b, 1, WC_CES_ISO_8859_1, InnerCharset)->ptr;
+#else
+       return Strnew_charp_n(&b, 1)->ptr;
+#endif
+    }
+#ifdef USE_M17N
+#ifdef USE_UNICODE
+    if (c <= WC_C_UCS4_END) {  /* Unicode */
+       wc_uchar utf8[7];
+       wc_ucs_to_utf8(c, utf8);
+       return wc_conv((char *)utf8, WC_CES_UTF_8, InnerCharset)->ptr;
+    }
+#endif
+#endif
+    return "?";
+}
diff --git a/entity.h b/entity.h
new file mode 100644 (file)
index 0000000..2c15b3a
--- /dev/null
+++ b/entity.h
@@ -0,0 +1,366 @@
+/* $Id: entity.h,v 1.3 2001/11/24 02:01:26 ukai Exp $ */
+#include "hash.h"
+static HashItem_si MyHashItem[] = {
+    /* 0 */ {"otimes", 0x2297, &MyHashItem[1]},
+    /* 1 */ {"laquo", 0xAB, NULL},
+    /* 2 */ {"cap", 0x2229, &MyHashItem[3]},
+    /* 3 */ {"dArr", 0x21D3, &MyHashItem[4]},
+    /* 4 */ {"euml", 0xEB, NULL},
+    /* 5 */ {"sum", 0x2211, &MyHashItem[6]},
+    /* 6 */ {"Ocirc", 0xD4, NULL},
+    /* 7 */ {"dagger", 0x2020, &MyHashItem[8]},
+    /* 8 */ {"Scaron", 0x0160, &MyHashItem[9]},
+    /* 9 */ {"Omicron", 0x039F, &MyHashItem[10]},
+    /* 10 */ {"brvbar", 0xA6, NULL},
+    /* 11 */ {"Eta", 0x0397, &MyHashItem[12]},
+    /* 12 */ {"iacute", 0xED, &MyHashItem[13]},
+    /* 13 */ {"aelig", 0xE6, &MyHashItem[14]},
+    /* 14 */ {"Ugrave", 0xD9, &MyHashItem[15]},
+    /* 15 */ {"deg", 0xB0, NULL},
+    /* 16 */ {"Yuml", 0x0178, &MyHashItem[17]},
+    /* 17 */ {"sup", 0x2283, &MyHashItem[18]},
+    /* 18 */ {"middot", 0xB7, NULL},
+    /* 19 */ {"ge", 0x2265, &MyHashItem[20]},
+    /* 20 */ {"alefsym", 0x2135, &MyHashItem[21]},
+    /* 21 */ {"sigma", 0x03C3, &MyHashItem[22]},
+    /* 22 */ {"aring", 0xE5, &MyHashItem[23]},
+    /* 23 */ {"Icirc", 0xCE, NULL},
+    /* 24 */ {"and", 0x2227, &MyHashItem[25]},
+    /* 25 */ {"weierp", 0x2118, &MyHashItem[26]},
+    /* 26 */ {"frac12", 0xBD, NULL},
+    /* 27 */ {"radic", 0x221A, &MyHashItem[28]},
+    /* 28 */ {"chi", 0x03C7, &MyHashItem[29]},
+    /* 29 */ {"zeta", 0x03B6, &MyHashItem[30]},
+    /* 30 */ {"Theta", 0x0398, &MyHashItem[31]},
+    /* 31 */ {"Atilde", 0xC3, &MyHashItem[32]},
+    /* 32 */ {"para", 0xB6, NULL},
+    /* 33 */ {"frac14", 0xBC, &MyHashItem[34]},
+    /* 34 */ {"cedil", 0xB8, &MyHashItem[35]},
+    /* 35 */ {"quot", 0x22, NULL},
+    /* 36 */ {"ang", 0x2220, &MyHashItem[37]},
+    /* 37 */ {"ucirc", 0xFB, NULL},
+    /* 38 */ {"supe", 0x2287, &MyHashItem[39]},
+    /* 39 */ {"iota", 0x03B9, &MyHashItem[40]},
+    /* 40 */ {"Ograve", 0xD2, NULL},
+    /* 41 */ {"rArr", 0x21D2, &MyHashItem[42]},
+    /* 42 */ {"Auml", 0xC4, &MyHashItem[43]},
+    /* 43 */ {"frac34", 0xBE, &MyHashItem[44]},
+    /* 44 */ {"nbsp", 0xA0, NULL},
+    /* 45 */ {"euro", 0x20AC, &MyHashItem[46]},
+    /* 46 */ {"ocirc", 0xF4, NULL},
+    /* 47 */ {"equiv", 0x2261, &MyHashItem[48]},
+    /* 48 */ {"upsilon", 0x03C5, &MyHashItem[49]},
+    /* 49 */ {"sigmaf", 0x03C2, &MyHashItem[50]},
+    /* 50 */ {"ETH", 0xD0, NULL},
+    /* 51 */ {"le", 0x2264, &MyHashItem[52]},
+    /* 52 */ {"beta", 0x03B2, &MyHashItem[53]},
+    /* 53 */ {"yacute", 0xFD, &MyHashItem[54]},
+    /* 54 */ {"egrave", 0xE8, NULL},
+    /* 55 */ {"lowast", 0x2217, &MyHashItem[56]},
+    /* 56 */ {"real", 0x211C, &MyHashItem[57]},
+    /* 57 */ {"amp", 0x26, NULL},
+    /* 58 */ {"icirc", 0xEE, &MyHashItem[59]},
+    /* 59 */ {"micro", 0xB5, NULL},
+    /* 60 */ {"isin", 0x2208, &MyHashItem[61]},
+    /* 61 */ {"curren", 0xA4, NULL},
+    /* 62 */ {"rdquo", 0x201D, &MyHashItem[63]},
+    /* 63 */ {"sbquo", 0x201A, &MyHashItem[64]},
+    /* 64 */ {"ne", 0x2260, &MyHashItem[65]},
+    /* 65 */ {"theta", 0x03B8, &MyHashItem[66]},
+    /* 66 */ {"Igrave", 0xCC, NULL},
+    /* 67 */ {"gt", 0x3E, NULL},
+    /* 68 */ {"hearts", 0x2665, &MyHashItem[69]},
+    /* 69 */ {"rang", 0x232A, NULL},
+    /* 70 */ {"rfloor", 0x230B, NULL},
+    /* 71 */ {"ldquo", 0x201C, &MyHashItem[72]},
+    /* 72 */ {"ni", 0x220B, &MyHashItem[73]},
+    /* 73 */ {"Ntilde", 0xD1, &MyHashItem[74]},
+    /* 74 */ {"Aacute", 0xC1, NULL},
+    /* 75 */ {"crarr", 0x21B5, &MyHashItem[76]},
+    /* 76 */ {"Ouml", 0xD6, &MyHashItem[77]},
+    /* 77 */ {"GT", 0x3E, NULL},
+    /* 78 */ {"clubs", 0x2663, NULL},
+    /* 79 */ {"scaron", 0x0161, &MyHashItem[80]},
+    /* 80 */ {"part", 0x2202, NULL},
+    /* 81 */ {"tilde", 0x02DC, &MyHashItem[82]},
+    /* 82 */ {"oelig", 0x0153, &MyHashItem[83]},
+    /* 83 */ {"pi", 0x03C0, &MyHashItem[84]},
+    /* 84 */ {"ugrave", 0xF9, NULL},
+    /* 85 */ {"darr", 0x2193, &MyHashItem[86]},
+    /* 86 */ {"uuml", 0xFC, &MyHashItem[87]},
+    /* 87 */ {"QUOT", 0x22, NULL},
+    /* 88 */ {"Prime", 0x2033, NULL},
+    /* 89 */ {"zwj", 0x200D, &MyHashItem[90]},
+    /* 90 */ {"lfloor", 0x230A, &MyHashItem[91]},
+    /* 91 */ {"notin", 0x2209, &MyHashItem[92]},
+    /* 92 */ {"cent", 0xA2, &MyHashItem[93]},
+    /* 93 */ {"lt", 0x3C, NULL},
+    /* 94 */ {"eta", 0x03B7, &MyHashItem[95]},
+    /* 95 */ {"Phi", 0x03A6, &MyHashItem[96]},
+    /* 96 */ {"atilde", 0xE3, NULL},
+    /* 97 */ {"hArr", 0x21D4, &MyHashItem[98]},
+    /* 98 */ {"iuml", 0xEF, &MyHashItem[99]},
+    /* 99 */ {"NBSP", 0xA0, NULL},
+    /* 100 */ {"mu", 0x03BC, NULL},
+    /* 101 */ {"or", 0x2228, &MyHashItem[102]},
+    /* 102 */ {"plusmn", 0xB1, &MyHashItem[103]},
+    /* 103 */ {"LT", 0x3C, NULL},
+    /* 104 */ {"nu", 0x03BD, &MyHashItem[105]},
+    /* 105 */ {"ograve", 0xF2, &MyHashItem[106]},
+    /* 106 */ {"AElig", 0xC6, NULL},
+    /* 107 */ {"rceil", 0x2309, &MyHashItem[108]},
+    /* 108 */ {"uArr", 0x21D1, &MyHashItem[109]},
+    /* 109 */ {"sect", 0xA7, NULL},
+    /* 110 */ {"circ", 0x02C6, NULL},
+    /* 111 */ {"perp", 0x22A5, &MyHashItem[112]},
+    /* 112 */ {"eth", 0xF0, NULL},
+    /* 113 */ {"rsquo", 0x2019, &MyHashItem[114]},
+    /* 114 */ {"nabla", 0x2207, NULL},
+    /* 115 */ {"lceil", 0x2308, &MyHashItem[116]},
+    /* 116 */ {"cup", 0x222A, &MyHashItem[117]},
+    /* 117 */ {"exist", 0x2203, &MyHashItem[118]},
+    /* 118 */ {"rarr", 0x2192, &MyHashItem[119]},
+    /* 119 */ {"upsih", 0x03D2, NULL},
+    /* 120 */ {"prime", 0x2032, &MyHashItem[121]},
+    /* 121 */ {"Omega", 0x03A9, &MyHashItem[122]},
+    /* 122 */ {"Ecirc", 0xCA, NULL},
+    /* 123 */ {"Epsilon", 0x0395, NULL},
+    /* 124 */ {"lsquo", 0x2018, &MyHashItem[125]},
+    /* 125 */ {"xi", 0x03BE, &MyHashItem[126]},
+    /* 126 */ {"Lambda", 0x039B, &MyHashItem[127]},
+    /* 127 */ {"Kappa", 0x039A, &MyHashItem[128]},
+    /* 128 */ {"divide", 0xF7, &MyHashItem[129]},
+    /* 129 */ {"igrave", 0xEC, &MyHashItem[130]},
+    /* 130 */ {"acute", 0xB4, NULL},
+    /* 131 */ {"Euml", 0xCB, &MyHashItem[132]},
+    /* 132 */ {"ordf", 0xAA, NULL},
+    /* 133 */ {"image", 0x2111, &MyHashItem[134]},
+    /* 134 */ {"Tau", 0x03A4, &MyHashItem[135]},
+    /* 135 */ {"Rho", 0x03A1, NULL},
+    /* 136 */ {"ntilde", 0xF1, &MyHashItem[137]},
+    /* 137 */ {"aacute", 0xE1, &MyHashItem[138]},
+    /* 138 */ {"times", 0xD7, NULL},
+    /* 139 */ {"omicron", 0x03BF, NULL},
+    /* 140 */ {"oplus", 0x2295, &MyHashItem[141]},
+    /* 141 */ {"Zeta", 0x0396, &MyHashItem[142]},
+    /* 142 */ {"Eacute", 0xC9, &MyHashItem[143]},
+    /* 143 */ {"ordm", 0xBA, NULL},
+    /* 144 */ {"Oslash", 0xD8, &MyHashItem[145]},
+    /* 145 */ {"Ccedil", 0xC7, &MyHashItem[146]},
+    /* 146 */ {"iquest", 0xBF, NULL},
+    /* 147 */ {"omega", 0x03C9, &MyHashItem[148]},
+    /* 148 */ {"Psi", 0x03A8, &MyHashItem[149]},
+    /* 149 */ {"ecirc", 0xEA, NULL},
+    /* 150 */ {"int", 0x222B, NULL},
+    /* 151 */ {"trade", 0x2122, &MyHashItem[152]},
+    /* 152 */ {"kappa", 0x03BA, &MyHashItem[153]},
+    /* 153 */ {"Iota", 0x0399, &MyHashItem[154]},
+    /* 154 */ {"Delta", 0x0394, &MyHashItem[155]},
+    /* 155 */ {"Alpha", 0x0391, &MyHashItem[156]},
+    /* 156 */ {"Otilde", 0xD5, NULL},
+    /* 157 */ {"sdot", 0x22C5, NULL},
+    /* 158 */ {"cong", 0x2245, NULL},
+    /* 159 */ {"rsaquo", 0x203A, &MyHashItem[160]},
+    /* 160 */ {"OElig", 0x0152, &MyHashItem[161]},
+    /* 161 */ {"diams", 0x2666, &MyHashItem[162]},
+    /* 162 */ {"phi", 0x03C6, &MyHashItem[163]},
+    /* 163 */ {"Beta", 0x0392, &MyHashItem[164]},
+    /* 164 */ {"szlig", 0xDF, &MyHashItem[165]},
+    /* 165 */ {"sup1", 0xB9, &MyHashItem[166]},
+    /* 166 */ {"reg", 0xAE, NULL},
+    /* 167 */ {"harr", 0x2194, &MyHashItem[168]},
+    /* 168 */ {"hellip", 0x2026, &MyHashItem[169]},
+    /* 169 */ {"yuml", 0xFF, &MyHashItem[170]},
+    /* 170 */ {"sup2", 0xB2, NULL},
+    /* 171 */ {"Gamma", 0x0393, &MyHashItem[172]},
+    /* 172 */ {"sup3", 0xB3, NULL},
+    /* 173 */ {"forall", 0x2200, NULL},
+    /* 174 */ {"bdquo", 0x201E, &MyHashItem[175]},
+    /* 175 */ {"spades", 0x2660, &MyHashItem[176]},
+    /* 176 */ {"Pi", 0x03A0, &MyHashItem[177]},
+    /* 177 */ {"Uacute", 0xDA, &MyHashItem[178]},
+    /* 178 */ {"Agrave", 0xC0, NULL},
+    /* 179 */ {"permil", 0x2030, &MyHashItem[180]},
+    /* 180 */ {"mdash", 0x2014, &MyHashItem[181]},
+    /* 181 */ {"lArr", 0x21D0, &MyHashItem[182]},
+    /* 182 */ {"uarr", 0x2191, NULL},
+    /* 183 */ {"Upsilon", 0x03A5, &MyHashItem[184]},
+    /* 184 */ {"pound", 0xA3, NULL},
+    /* 185 */ {"lsaquo", 0x2039, &MyHashItem[186]},
+    /* 186 */ {"lrm", 0x200E, &MyHashItem[187]},
+    /* 187 */ {"lambda", 0x03BB, &MyHashItem[188]},
+    /* 188 */ {"delta", 0x03B4, &MyHashItem[189]},
+    /* 189 */ {"alpha", 0x03B1, NULL},
+    /* 190 */ {"frasl", 0x2044, &MyHashItem[191]},
+    /* 191 */ {"thorn", 0xFE, &MyHashItem[192]},
+    /* 192 */ {"auml", 0xE4, NULL},
+    /* 193 */ {"Mu", 0x039C, NULL},
+    /* 194 */ {"nsub", 0x2284, &MyHashItem[195]},
+    /* 195 */ {"macr", 0xAF, NULL},
+    /* 196 */ {"minus", 0x2212, &MyHashItem[197]},
+    /* 197 */ {"Nu", 0x039D, &MyHashItem[198]},
+    /* 198 */ {"Oacute", 0xD3, NULL},
+    /* 199 */ {"prod", 0x220F, &MyHashItem[200]},
+    /* 200 */ {"Uuml", 0xDC, &MyHashItem[201]},
+    /* 201 */ {"iexcl", 0xA1, NULL},
+    /* 202 */ {"lang", 0x2329, &MyHashItem[203]},
+    /* 203 */ {"tau", 0x03C4, &MyHashItem[204]},
+    /* 204 */ {"rho", 0x03C1, &MyHashItem[205]},
+    /* 205 */ {"gamma", 0x03B3, NULL},
+    /* 206 */ {"loz", 0x25CA, &MyHashItem[207]},
+    /* 207 */ {"bull", 0x2022, &MyHashItem[208]},
+    /* 208 */ {"piv", 0x03D6, NULL},
+    /* 209 */ {"eacute", 0xE9, NULL},
+    /* 210 */ {"zwnj", 0x200C, &MyHashItem[211]},
+    /* 211 */ {"oslash", 0xF8, &MyHashItem[212]},
+    /* 212 */ {"ccedil", 0xE7, &MyHashItem[213]},
+    /* 213 */ {"THORN", 0xDE, &MyHashItem[214]},
+    /* 214 */ {"Iuml", 0xCF, &MyHashItem[215]},
+    /* 215 */ {"not", 0xAC, NULL},
+    /* 216 */ {"sim", 0x223C, &MyHashItem[217]},
+    /* 217 */ {"thetasym", 0x03D1, &MyHashItem[218]},
+    /* 218 */ {"Acirc", 0xC2, NULL},
+    /* 219 */ {"Dagger", 0x2021, &MyHashItem[220]},
+    /* 220 */ {"fnof", 0x0192, NULL},
+    /* 221 */ {"rlm", 0x200F, &MyHashItem[222]},
+    /* 222 */ {"oline", 0x203E, &MyHashItem[223]},
+    /* 223 */ {"Chi", 0x03A7, &MyHashItem[224]},
+    /* 224 */ {"Xi", 0x039E, &MyHashItem[225]},
+    /* 225 */ {"otilde", 0xF5, &MyHashItem[226]},
+    /* 226 */ {"Iacute", 0xCD, &MyHashItem[227]},
+    /* 227 */ {"copy", 0xA9, NULL},
+    /* 228 */ {"ndash", 0x2013, &MyHashItem[229]},
+    /* 229 */ {"ouml", 0xF6, NULL},
+    /* 230 */ {"psi", 0x03C8, NULL},
+    /* 231 */ {"sube", 0x2286, NULL},
+    /* 232 */ {"emsp", 0x2003, &MyHashItem[233]},
+    /* 233 */ {"asymp", 0x2248, &MyHashItem[234]},
+    /* 234 */ {"prop", 0x221D, NULL},
+    /* 235 */ {"infin", 0x221E, NULL},
+    /* 236 */ {"empty", 0x2205, &MyHashItem[237]},
+    /* 237 */ {"uacute", 0xFA, &MyHashItem[238]},
+    /* 238 */ {"agrave", 0xE0, &MyHashItem[239]},
+    /* 239 */ {"shy", 0xAD, NULL},
+    /* 240 */ {"ensp", 0x2002, NULL},
+    /* 241 */ {"acirc", 0xE2, NULL},
+    /* 242 */ {"sub", 0x2282, &MyHashItem[243]},
+    /* 243 */ {"epsilon", 0x03B5, NULL},
+    /* 244 */ {"Yacute", 0xDD, &MyHashItem[245]},
+    /* 245 */ {"Egrave", 0xC8, NULL},
+    /* 246 */ {"there4", 0x2234, &MyHashItem[247]},
+    /* 247 */ {"larr", 0x2190, &MyHashItem[248]},
+    /* 248 */ {"uml", 0xA8, &MyHashItem[249]},
+    /* 249 */ {"AMP", 0x26, NULL},
+    /* 250 */ {"Sigma", 0x03A3, &MyHashItem[251]},
+    /* 251 */ {"Aring", 0xC5, NULL},
+    /* 252 */ {"yen", 0xA5, NULL},
+    /* 253 */ {"oacute", 0xF3, &MyHashItem[254]},
+    /* 254 */ {"raquo", 0xBB, NULL},
+    /* 255 */ {"thinsp", 0x2009, NULL},
+    /* 256 */ {"Ucirc", 0xDB, NULL},
+};
+
+static HashItem_si *MyHashItemTbl[] = {
+    NULL,
+    &MyHashItem[0],
+    &MyHashItem[2],
+    &MyHashItem[5],
+    &MyHashItem[7],
+    &MyHashItem[11],
+    &MyHashItem[16],
+    &MyHashItem[19],
+    &MyHashItem[24],
+    &MyHashItem[27],
+    &MyHashItem[33],
+    &MyHashItem[36],
+    NULL,
+    &MyHashItem[38],
+    &MyHashItem[41],
+    &MyHashItem[45],
+    &MyHashItem[47],
+    &MyHashItem[51],
+    &MyHashItem[55],
+    &MyHashItem[58],
+    &MyHashItem[60],
+    &MyHashItem[62],
+    &MyHashItem[67],
+    &MyHashItem[68],
+    &MyHashItem[70],
+    &MyHashItem[71],
+    &MyHashItem[75],
+    &MyHashItem[78],
+    &MyHashItem[79],
+    &MyHashItem[81],
+    &MyHashItem[85],
+    &MyHashItem[88],
+    &MyHashItem[89],
+    &MyHashItem[94],
+    &MyHashItem[97],
+    &MyHashItem[100],
+    &MyHashItem[101],
+    &MyHashItem[104],
+    &MyHashItem[107],
+    &MyHashItem[110],
+    &MyHashItem[111],
+    &MyHashItem[113],
+    &MyHashItem[115],
+    &MyHashItem[120],
+    &MyHashItem[123],
+    &MyHashItem[124],
+    &MyHashItem[131],
+    &MyHashItem[133],
+    NULL,
+    &MyHashItem[136],
+    NULL,
+    NULL,
+    &MyHashItem[139],
+    &MyHashItem[140],
+    &MyHashItem[144],
+    &MyHashItem[147],
+    &MyHashItem[150],
+    &MyHashItem[151],
+    &MyHashItem[157],
+    &MyHashItem[158],
+    NULL,
+    &MyHashItem[159],
+    &MyHashItem[167],
+    &MyHashItem[171],
+    &MyHashItem[173],
+    &MyHashItem[174],
+    &MyHashItem[179],
+    NULL,
+    &MyHashItem[183],
+    &MyHashItem[185],
+    &MyHashItem[190],
+    &MyHashItem[193],
+    &MyHashItem[194],
+    &MyHashItem[196],
+    &MyHashItem[199],
+    &MyHashItem[202],
+    &MyHashItem[206],
+    &MyHashItem[209],
+    &MyHashItem[210],
+    &MyHashItem[216],
+    &MyHashItem[219],
+    &MyHashItem[221],
+    &MyHashItem[228],
+    &MyHashItem[230],
+    NULL,
+    &MyHashItem[231],
+    &MyHashItem[232],
+    NULL,
+    &MyHashItem[235],
+    &MyHashItem[236],
+    &MyHashItem[240],
+    &MyHashItem[241],
+    &MyHashItem[242],
+    &MyHashItem[244],
+    &MyHashItem[246],
+    &MyHashItem[250],
+    &MyHashItem[252],
+    &MyHashItem[253],
+    &MyHashItem[255],
+    &MyHashItem[256],
+};
+
+Hash_si entity = { 100, MyHashItemTbl };
diff --git a/entity.tab b/entity.tab
new file mode 100644 (file)
index 0000000..130ae2d
--- /dev/null
@@ -0,0 +1,258 @@
+%%
+lt     0x3C
+LT     0x3C
+gt     0x3E
+GT     0x3E
+amp    0x26
+AMP    0x26
+quot   0x22
+QUOT   0x22
+nbsp   0xA0
+NBSP   0xA0
+iexcl  0xA1
+cent   0xA2
+pound  0xA3
+curren 0xA4
+yen    0xA5
+brvbar 0xA6
+sect   0xA7
+uml    0xA8
+copy   0xA9
+ordf   0xAA
+laquo  0xAB
+not    0xAC
+shy    0xAD
+reg    0xAE
+macr   0xAF
+deg    0xB0
+plusmn 0xB1
+sup2   0xB2
+sup3   0xB3
+acute  0xB4
+micro  0xB5
+para   0xB6
+middot 0xB7
+cedil  0xB8
+sup1   0xB9
+ordm   0xBA
+raquo  0xBB
+frac14 0xBC
+frac12 0xBD
+frac34 0xBE
+iquest 0xBF
+Agrave 0xC0
+Aacute 0xC1
+Acirc  0xC2
+Atilde 0xC3
+Auml   0xC4
+Aring  0xC5
+AElig  0xC6
+Ccedil 0xC7
+Egrave 0xC8
+Eacute 0xC9
+Ecirc  0xCA
+Euml   0xCB
+Igrave 0xCC
+Iacute 0xCD
+Icirc  0xCE
+Iuml   0xCF
+ETH    0xD0
+Ntilde 0xD1
+Ograve 0xD2
+Oacute 0xD3
+Ocirc  0xD4
+Otilde 0xD5
+Ouml   0xD6
+times  0xD7
+Oslash 0xD8
+Ugrave 0xD9
+Uacute 0xDA
+Ucirc  0xDB
+Uuml   0xDC
+Yacute 0xDD
+THORN  0xDE
+szlig  0xDF
+agrave 0xE0
+aacute 0xE1
+acirc  0xE2
+atilde 0xE3
+auml   0xE4
+aring  0xE5
+aelig  0xE6
+ccedil 0xE7
+egrave 0xE8
+eacute 0xE9
+ecirc  0xEA
+euml   0xEB
+igrave 0xEC
+iacute 0xED
+icirc  0xEE
+iuml   0xEF
+eth    0xF0
+ntilde 0xF1
+ograve 0xF2
+oacute 0xF3
+ocirc  0xF4
+otilde 0xF5
+ouml   0xF6
+divide 0xF7
+oslash 0xF8
+ugrave 0xF9
+uacute 0xFA
+ucirc  0xFB
+uuml   0xFC
+yacute 0xFD
+thorn  0xFE
+yuml   0xFF
+fnof   0x0192
+Alpha  0x0391
+Beta   0x0392
+Gamma  0x0393
+Delta  0x0394
+Epsilon        0x0395
+Zeta   0x0396
+Eta    0x0397
+Theta  0x0398
+Iota   0x0399
+Kappa  0x039A
+Lambda 0x039B
+Mu     0x039C
+Nu     0x039D
+Xi     0x039E
+Omicron        0x039F
+Pi     0x03A0
+Rho    0x03A1
+Sigma  0x03A3
+Tau    0x03A4
+Upsilon        0x03A5
+Phi    0x03A6
+Chi    0x03A7
+Psi    0x03A8
+Omega  0x03A9
+alpha  0x03B1
+beta   0x03B2
+gamma  0x03B3
+delta  0x03B4
+epsilon        0x03B5
+zeta   0x03B6
+eta    0x03B7
+theta  0x03B8
+iota   0x03B9
+kappa  0x03BA
+lambda 0x03BB
+mu     0x03BC
+nu     0x03BD
+xi     0x03BE
+omicron        0x03BF
+pi     0x03C0
+rho    0x03C1
+sigmaf 0x03C2
+sigma  0x03C3
+tau    0x03C4
+upsilon        0x03C5
+phi    0x03C6
+chi    0x03C7
+psi    0x03C8
+omega  0x03C9
+thetasym       0x03D1
+upsih  0x03D2
+piv    0x03D6
+bull   0x2022
+hellip 0x2026
+prime  0x2032
+Prime  0x2033
+oline  0x203E
+frasl  0x2044
+weierp 0x2118
+image  0x2111
+real   0x211C
+trade  0x2122
+alefsym        0x2135
+larr   0x2190
+uarr   0x2191
+rarr   0x2192
+darr   0x2193
+harr   0x2194
+crarr  0x21B5
+lArr   0x21D0
+uArr   0x21D1
+rArr   0x21D2
+dArr   0x21D3
+hArr   0x21D4
+forall 0x2200
+part   0x2202
+exist  0x2203
+empty  0x2205
+nabla  0x2207
+isin   0x2208
+notin  0x2209
+ni     0x220B
+prod   0x220F
+sum    0x2211
+minus  0x2212
+lowast 0x2217
+radic  0x221A
+prop   0x221D
+infin  0x221E
+ang    0x2220
+and    0x2227
+or     0x2228
+cap    0x2229
+cup    0x222A
+int    0x222B
+there4 0x2234
+sim    0x223C
+cong   0x2245
+asymp  0x2248
+ne     0x2260
+equiv  0x2261
+le     0x2264
+ge     0x2265
+sub    0x2282
+sup    0x2283
+nsub   0x2284
+sube   0x2286
+supe   0x2287
+oplus  0x2295
+otimes 0x2297
+perp   0x22A5
+sdot   0x22C5
+lceil  0x2308
+rceil  0x2309
+lfloor 0x230A
+rfloor 0x230B
+lang   0x2329
+rang   0x232A
+loz    0x25CA
+spades 0x2660
+clubs  0x2663
+hearts 0x2665
+diams  0x2666
+OElig  0x0152
+oelig  0x0153
+Scaron 0x0160
+scaron 0x0161
+Yuml   0x0178
+circ   0x02C6
+tilde  0x02DC
+ensp   0x2002
+emsp   0x2003
+thinsp 0x2009
+zwnj   0x200C
+zwj    0x200D
+lrm    0x200E
+rlm    0x200F
+ndash  0x2013
+mdash  0x2014
+lsquo  0x2018
+rsquo  0x2019
+sbquo  0x201A
+ldquo  0x201C
+rdquo  0x201D
+bdquo  0x201E
+dagger 0x2020
+Dagger 0x2021
+permil 0x2030
+lsaquo 0x2039
+rsaquo 0x203A
+euro   0x20AC
diff --git a/etc.c b/etc.c
new file mode 100644 (file)
index 0000000..8fe1215
--- /dev/null
+++ b/etc.c
@@ -0,0 +1,2013 @@
+/* $Id: etc.c,v 1.81 2007/05/23 15:06:05 inu Exp $ */
+#include "fm.h"
+#ifndef __MINGW32_VERSION
+#include <pwd.h>
+#endif
+#include "myctype.h"
+#include "html.h"
+#include "local.h"
+#include "hash.h"
+
+#include <fcntl.h>
+#include <sys/types.h>
+#include <time.h>
+#if defined(HAVE_WAITPID) || defined(HAVE_WAIT3)
+#include <sys/wait.h>
+#endif
+#include <signal.h>
+
+#ifdef __WATT32__
+#define        read(a,b,c)     read_s(a,b,c)
+#define        close(x)        close_s(x)
+#endif                         /* __WATT32__ */
+
+struct auth_pass {
+    int bad;
+    int is_proxy;
+    Str host;
+    int port;
+/*    Str file; */
+    Str realm;
+    Str uname;
+    Str pwd;
+    struct auth_pass *next;
+};
+
+struct auth_pass *passwords = NULL;
+
+int
+columnSkip(Buffer *buf, int offset)
+{
+    int i, maxColumn;
+    int column = buf->currentColumn + offset;
+    int nlines = buf->LINES + 1;
+    Line *l;
+
+    maxColumn = 0;
+    for (i = 0, l = buf->topLine; i < nlines && l != NULL; i++, l = l->next) {
+       if (l->width < 0)
+           l->width = COLPOS(l, l->len);
+       if (l->width - 1 > maxColumn)
+           maxColumn = l->width - 1;
+    }
+    maxColumn -= buf->COLS - 1;
+    if (column < maxColumn)
+       maxColumn = column;
+    if (maxColumn < 0)
+       maxColumn = 0;
+
+    if (buf->currentColumn == maxColumn)
+       return 0;
+    buf->currentColumn = maxColumn;
+    return 1;
+}
+
+int
+columnPos(Line *line, int column)
+{
+    int i;
+
+    for (i = 1; i < line->len; i++) {
+       if (COLPOS(line, i) > column)
+           break;
+    }
+#ifdef USE_M17N
+    for (i--; i > 0 && line->propBuf[i] & PC_WCHAR2; i--) ;
+    return i;
+#else
+    return i - 1;
+#endif
+}
+
+Line *
+lineSkip(Buffer *buf, Line *line, int offset, int last)
+{
+    int i;
+    Line *l;
+
+    l = currentLineSkip(buf, line, offset, last);
+    if (!nextpage_topline)
+       for (i = buf->LINES - 1 - (buf->lastLine->linenumber - l->linenumber);
+            i > 0 && l->prev != NULL; i--, l = l->prev) ;
+    return l;
+}
+
+Line *
+currentLineSkip(Buffer *buf, Line *line, int offset, int last)
+{
+    int i, n;
+    Line *l = line;
+
+    if (buf->pagerSource && !(buf->bufferprop & BP_CLOSE)) {
+       n = line->linenumber + offset + buf->LINES;
+       if (buf->lastLine->linenumber < n)
+           getNextPage(buf, n - buf->lastLine->linenumber);
+       while ((last || (buf->lastLine->linenumber < n)) &&
+              (getNextPage(buf, 1) != NULL)) ;
+       if (last)
+           l = buf->lastLine;
+    }
+
+    if (offset == 0)
+       return l;
+    if (offset > 0)
+       for (i = 0; i < offset && l->next != NULL; i++, l = l->next) ;
+    else
+       for (i = 0; i < -offset && l->prev != NULL; i++, l = l->prev) ;
+    return l;
+}
+
+#define MAX_CMD_LEN 128
+
+int
+gethtmlcmd(char **s)
+{
+    extern Hash_si tagtable;
+    char cmdstr[MAX_CMD_LEN];
+    char *p = cmdstr;
+    char *save = *s;
+    int cmd;
+
+    (*s)++;
+    /* first character */
+    if (IS_ALNUM(**s) || **s == '_' || **s == '/') {
+       *(p++) = TOLOWER(**s);
+       (*s)++;
+    }
+    else
+       return HTML_UNKNOWN;
+    if (p[-1] == '/')
+       SKIP_BLANKS(*s);
+    while ((IS_ALNUM(**s) || **s == '_') && p - cmdstr < MAX_CMD_LEN) {
+       *(p++) = TOLOWER(**s);
+       (*s)++;
+    }
+    if (p - cmdstr == MAX_CMD_LEN) {
+       /* buffer overflow: perhaps caused by bad HTML source */
+       *s = save + 1;
+       return HTML_UNKNOWN;
+    }
+    *p = '\0';
+
+    /* hash search */
+    cmd = getHash_si(&tagtable, cmdstr, HTML_UNKNOWN);
+    while (**s && **s != '>')
+       (*s)++;
+    if (**s == '>')
+       (*s)++;
+    return cmd;
+}
+
+#ifdef USE_ANSI_COLOR
+static int
+parse_ansi_color(char **str, Lineprop *effect, Linecolor *color)
+{
+    char *p = *str, *q;
+    Lineprop e = *effect;
+    Linecolor c = *color;
+    int i;
+
+    if (*p != ESC_CODE || *(p + 1) != '[')
+       return 0;
+    p += 2;
+    for (q = p; IS_DIGIT(*q) || *q == ';'; q++) ;
+    if (*q != 'm')
+       return 0;
+    *str = q + 1;
+    while (1) {
+       if (*p == 'm') {
+           e = PE_NORMAL;
+           c = 0;
+           break;
+       }
+       if (IS_DIGIT(*p)) {
+           q = p;
+           for (p++; IS_DIGIT(*p); p++) ;
+           i = atoi(allocStr(q, p - q));
+           switch (i) {
+           case 0:
+               e = PE_NORMAL;
+               c = 0;
+               break;
+           case 1:
+           case 5:
+               e = PE_BOLD;
+               break;
+           case 4:
+               e = PE_UNDER;
+               break;
+           case 7:
+               e = PE_STAND;
+               break;
+           case 100:           /* for EWS4800 kterm */
+               c = 0;
+               break;
+           case 39:
+               c &= 0xf0;
+               break;
+           case 49:
+               c &= 0x0f;
+               break;
+           default:
+               if (i >= 30 && i <= 37)
+                   c = (c & 0xf0) | (i - 30) | 0x08;
+               else if (i >= 40 && i <= 47)
+                   c = (c & 0x0f) | ((i - 40) << 4) | 0x80;
+               break;
+           }
+           if (*p == 'm')
+               break;
+       }
+       else {
+           e = PE_NORMAL;
+           c = 0;
+           break;
+       }
+       p++;                    /* *p == ';' */
+    }
+    *effect = e;
+    *color = c;
+    return 1;
+}
+#endif
+/* 
+ * Check character type
+ */
+
+Str
+checkType(Str s, Lineprop **oprop, Linecolor **ocolor)
+{
+    Lineprop mode;
+    Lineprop effect = PE_NORMAL;
+    Lineprop *prop;
+    static Lineprop *prop_buffer = NULL;
+    static int prop_size = 0;
+    char *str = s->ptr, *endp = &s->ptr[s->length], *bs = NULL;
+#ifdef USE_ANSI_COLOR
+    Lineprop ceffect = PE_NORMAL;
+    Linecolor cmode = 0;
+    int check_color = FALSE;
+    Linecolor *color = NULL;
+    static Linecolor *color_buffer = NULL;
+    static int color_size = 0;
+    char *es = NULL;
+#endif
+    int do_copy = FALSE;
+    int i;
+    int plen = 0, clen;
+
+    if (prop_size < s->length) {
+       prop_size = (s->length > LINELEN) ? s->length : LINELEN;
+       prop_buffer = New_Reuse(Lineprop, prop_buffer, prop_size);
+    }
+    prop = prop_buffer;
+
+    if (ShowEffect) {
+       bs = memchr(str, '\b', s->length);
+#ifdef USE_ANSI_COLOR
+       if (ocolor) {
+           es = memchr(str, ESC_CODE, s->length);
+           if (es) {
+               if (color_size < s->length) {
+                   color_size = (s->length > LINELEN) ? s->length : LINELEN;
+                   color_buffer = New_Reuse(Linecolor, color_buffer,
+                                            color_size);
+               }
+               color = color_buffer;
+           }
+       }
+#endif
+       if ((bs != NULL)
+#ifdef USE_ANSI_COLOR
+           || (es != NULL)
+#endif
+           ) {
+           char *sp = str, *ep;
+           s = Strnew_size(s->length);
+           do_copy = TRUE;
+           ep = bs ? (bs - 2) : endp;
+#ifdef USE_ANSI_COLOR
+           if (es && ep > es - 2)
+               ep = es - 2;
+#endif
+           for (; str < ep && IS_ASCII(*str); str++) {
+               *(prop++) = PE_NORMAL | (IS_CNTRL(*str) ? PC_CTRL : PC_ASCII);
+#ifdef USE_ANSI_COLOR
+               if (color)
+                   *(color++) = 0;
+#endif
+           }
+           Strcat_charp_n(s, sp, (int)(str - sp));
+       }
+    }
+    if (!do_copy) {
+       for (; str < endp && IS_ASCII(*str); str++)
+           *(prop++) = PE_NORMAL | (IS_CNTRL(*str) ? PC_CTRL : PC_ASCII);
+    }
+
+    while (str < endp) {
+       if (prop - prop_buffer >= prop_size)
+           break;
+       if (bs != NULL) {
+#ifdef USE_M17N
+           if (str == bs - 2 && !strncmp(str, "__\b\b", 4)) {
+               str += 4;
+               effect = PE_UNDER;
+               if (str < endp)
+                   bs = memchr(str, '\b', endp - str);
+               continue;
+           }
+           else
+#endif
+           if (str == bs - 1 && *str == '_') {
+               str += 2;
+               effect = PE_UNDER;
+               if (str < endp)
+                   bs = memchr(str, '\b', endp - str);
+               continue;
+           }
+           else if (str == bs) {
+               if (*(str + 1) == '_') {
+                   if (s->length) {
+                       str += 2;
+#ifdef USE_M17N
+                       for (i = 1; i <= plen; i++)
+                           *(prop - i) |= PE_UNDER;
+#else
+                       *(prop - 1) |= PE_UNDER;
+#endif
+                   }
+                   else {
+                       str++;
+                   }
+               }
+#ifdef USE_M17N
+               else if (!strncmp(str + 1, "\b__", 3)) {
+                   if (s->length) {
+                       str += (plen == 1) ? 3 : 4;
+                       for (i = 1; i <= plen; i++)
+                           *(prop - i) |= PE_UNDER;
+                   }
+                   else {
+                       str += 2;
+                   }
+               }
+               else if (*(str + 1) == '\b') {
+                   if (s->length) {
+                       clen = get_mclen(str + 2);
+                       if (plen == clen &&
+                           !strncmp(str - plen, str + 2, plen)) {
+                           for (i = 1; i <= plen; i++)
+                               *(prop - i) |= PE_BOLD;
+                           str += 2 + clen;
+                       }
+                       else {
+                           Strshrink(s, plen);
+                           prop -= plen;
+                           str += 2;
+                       }
+                   }
+                   else {
+                       str += 2;
+                   }
+               }
+#endif
+               else {
+                   if (s->length) {
+#ifdef USE_M17N
+                       clen = get_mclen(str + 1);
+                       if (plen == clen &&
+                           !strncmp(str - plen, str + 1, plen)) {
+                           for (i = 1; i <= plen; i++)
+                               *(prop - i) |= PE_BOLD;
+                           str += 1 + clen;
+                       }
+                       else {
+                           Strshrink(s, plen);
+                           prop -= plen;
+                           str++;
+                       }
+#else
+                       if (*(str - 1) == *(str + 1)) {
+                           *(prop - 1) |= PE_BOLD;
+                           str += 2;
+                       }
+                       else {
+                           Strshrink(s, 1);
+                           prop--;
+                           str++;
+                       }
+#endif
+                   }
+                   else {
+                       str++;
+                   }
+               }
+               if (str < endp)
+                   bs = memchr(str, '\b', endp - str);
+               continue;
+           }
+#ifdef USE_ANSI_COLOR
+           else if (str > bs)
+               bs = memchr(str, '\b', endp - str);
+#endif
+       }
+#ifdef USE_ANSI_COLOR
+       if (es != NULL) {
+           if (str == es) {
+               int ok = parse_ansi_color(&str, &ceffect, &cmode);
+               if (str < endp)
+                   es = memchr(str, ESC_CODE, endp - str);
+               if (ok) {
+                   if (cmode)
+                       check_color = TRUE;
+                   continue;
+               }
+           }
+           else if (str > es)
+               es = memchr(str, ESC_CODE, endp - str);
+       }
+#endif
+
+       plen = get_mclen(str);
+       mode = get_mctype(str) | effect;
+#ifdef USE_ANSI_COLOR
+       if (color) {
+           *(color++) = cmode;
+           mode |= ceffect;
+       }
+#endif
+       *(prop++) = mode;
+#ifdef USE_M17N
+       if (plen > 1) {
+           mode = (mode & ~PC_WCHAR1) | PC_WCHAR2;
+           for (i = 1; i < plen; i++) {
+               *(prop++) = mode;
+#ifdef USE_ANSI_COLOR
+               if (color)
+                   *(color++) = cmode;
+#endif
+           }
+           if (do_copy)
+               Strcat_charp_n(s, (char *)str, plen);
+           str += plen;
+       }
+       else
+#endif
+       {
+           if (do_copy)
+               Strcat_char(s, (char)*str);
+           str++;
+       }
+       effect = PE_NORMAL;
+    }
+    *oprop = prop_buffer;
+#ifdef USE_ANSI_COLOR
+    if (ocolor)
+       *ocolor = check_color ? color_buffer : NULL;
+#endif
+    return s;
+}
+
+static int
+nextColumn(int n, char *p, Lineprop *pr)
+{
+    if (*pr & PC_CTRL) {
+       if (*p == '\t')
+           return (n + Tabstop) / Tabstop * Tabstop;
+       else if (*p == '\n')
+           return n + 1;
+       else if (*p != '\r')
+           return n + 2;
+       return n;
+    }
+#ifdef USE_M17N
+    if (*pr & PC_UNKNOWN)
+       return n + 4;
+    return n + wtf_width((wc_uchar *) p);
+#else
+    return n + 1;
+#endif
+}
+
+int
+calcPosition(char *l, Lineprop *pr, int len, int pos, int bpos, int mode)
+{
+    static int *realColumn = NULL;
+    static int size = 0;
+    static char *prevl = NULL;
+    int i, j;
+
+    if (l == NULL || len == 0)
+       return bpos;
+    if (l == prevl && mode == CP_AUTO) {
+       if (pos <= len)
+           return realColumn[pos];
+    }
+    if (size < len + 1) {
+       size = (len + 1 > LINELEN) ? (len + 1) : LINELEN;
+       realColumn = New_N(int, size);
+    }
+    prevl = l;
+    i = 0;
+    j = bpos;
+#ifdef USE_M17N
+    if (pr[i] & PC_WCHAR2) {
+       for (; i < len && pr[i] & PC_WCHAR2; i++)
+           realColumn[i] = j;
+       if (i > 0 && pr[i - 1] & PC_KANJI && WcOption.use_wide)
+           j++;
+    }
+#endif
+    while (1) {
+       realColumn[i] = j;
+       if (i == len)
+           break;
+       j = nextColumn(j, &l[i], &pr[i]);
+       i++;
+#ifdef USE_M17N
+       for (; i < len && pr[i] & PC_WCHAR2; i++)
+           realColumn[i] = realColumn[i - 1];
+#endif
+    }
+    if (pos >= i)
+       return j;
+    return realColumn[pos];
+}
+
+int
+columnLen(Line *line, int column)
+{
+    int i, j;
+
+    for (i = 0, j = 0; i < line->len;) {
+       j = nextColumn(j, &line->lineBuf[i], &line->propBuf[i]);
+       if (j > column)
+           return i;
+       i++;
+#ifdef USE_M17N
+       while (i < line->len && line->propBuf[i] & PC_WCHAR2)
+           i++;
+#endif
+    }
+    return line->len;
+}
+
+char *
+lastFileName(char *path)
+{
+    char *p, *q;
+
+    p = q = path;
+    while (*p != '\0') {
+       if (*p == '/')
+           q = p + 1;
+       p++;
+    }
+
+    return allocStr(q, -1);
+}
+
+#ifdef USE_INCLUDED_SRAND48
+static unsigned long R1 = 0x1234abcd;
+static unsigned long R2 = 0x330e;
+#define A1 0x5deec
+#define A2 0xe66d
+#define C 0xb
+
+void
+srand48(long seed)
+{
+    R1 = (unsigned long)seed;
+    R2 = 0x330e;
+}
+
+long
+lrand48(void)
+{
+    R1 = (A1 * R1 << 16) + A1 * R2 + A2 * R1 + ((A2 * R2 + C) >> 16);
+    R2 = (A2 * R2 + C) & 0xffff;
+    return (long)(R1 >> 1);
+}
+#endif
+
+char *
+mybasename(char *s)
+{
+    char *p = s;
+    while (*p)
+       p++;
+    while (s <= p && *p != '/')
+       p--;
+    if (*p == '/')
+       p++;
+    else
+       p = s;
+    return allocStr(p, -1);
+}
+
+char *
+mydirname(char *s)
+{
+    char *p = s;
+    while (*p)
+       p++;
+    if (s != p)
+       p--;
+    while (s != p && *p == '/')
+       p--;
+    while (s != p && *p != '/')
+       p--;
+    if (*p != '/')
+       return ".";
+    while (s != p && *p == '/')
+       p--;
+    return allocStr(s, strlen(s) - strlen(p) + 1);
+}
+
+#ifndef HAVE_STRERROR
+char *
+strerror(int errno)
+{
+    extern char *sys_errlist[];
+    return sys_errlist[errno];
+}
+#endif                         /* not HAVE_STRERROR */
+
+#ifndef HAVE_SYS_ERRLIST
+char **sys_errlist;
+
+prepare_sys_errlist()
+{
+    int i, n;
+
+    i = 1;
+    while (strerror(i) != NULL)
+       i++;
+    n = i;
+    sys_errlist = New_N(char *, n);
+    sys_errlist[0] = "";
+    for (i = 1; i < n; i++)
+       sys_errlist[i] = strerror(i);
+}
+#endif                         /* not HAVE_SYS_ERRLIST */
+
+int
+next_status(char c, int *status)
+{
+    switch (*status) {
+    case R_ST_NORMAL:
+       if (c == '<') {
+           *status = R_ST_TAG0;
+           return 0;
+       }
+       else if (c == '&') {
+           *status = R_ST_AMP;
+           return 1;
+       }
+       else
+           return 1;
+       break;
+    case R_ST_TAG0:
+       if (c == '!') {
+           *status = R_ST_CMNT1;
+           return 0;
+       }
+       *status = R_ST_TAG;
+       /* continues to next case */
+    case R_ST_TAG:
+       if (c == '>')
+           *status = R_ST_NORMAL;
+       else if (c == '=')
+           *status = R_ST_EQL;
+       return 0;
+    case R_ST_EQL:
+       if (c == '"')
+           *status = R_ST_DQUOTE;
+       else if (c == '\'')
+           *status = R_ST_QUOTE;
+       else if (IS_SPACE(c))
+           *status = R_ST_EQL;
+       else if (c == '>')
+           *status = R_ST_NORMAL;
+       else
+           *status = R_ST_VALUE;
+       return 0;
+    case R_ST_QUOTE:
+       if (c == '\'')
+           *status = R_ST_TAG;
+       return 0;
+    case R_ST_DQUOTE:
+       if (c == '"')
+           *status = R_ST_TAG;
+       return 0;
+    case R_ST_VALUE:
+       if (c == '>')
+           *status = R_ST_NORMAL;
+       else if (IS_SPACE(c))
+           *status = R_ST_TAG;
+       return 0;
+    case R_ST_AMP:
+       if (c == ';') {
+           *status = R_ST_NORMAL;
+           return 0;
+       }
+       else if (c != '#' && !IS_ALNUM(c) && c != '_') {
+           /* something's wrong! */
+           *status = R_ST_NORMAL;
+           return 0;
+       }
+       else
+           return 0;
+    case R_ST_CMNT1:
+       switch (c) {
+       case '-':
+           *status = R_ST_CMNT2;
+           break;
+       case '>':
+           *status = R_ST_NORMAL;
+           break;
+       default:
+           *status = R_ST_IRRTAG;
+       }
+       return 0;
+    case R_ST_CMNT2:
+       switch (c) {
+       case '-':
+           *status = R_ST_CMNT;
+           break;
+       case '>':
+           *status = R_ST_NORMAL;
+           break;
+       default:
+           *status = R_ST_IRRTAG;
+       }
+       return 0;
+    case R_ST_CMNT:
+       if (c == '-')
+           *status = R_ST_NCMNT1;
+       return 0;
+    case R_ST_NCMNT1:
+       if (c == '-')
+           *status = R_ST_NCMNT2;
+       else
+           *status = R_ST_CMNT;
+       return 0;
+    case R_ST_NCMNT2:
+       switch (c) {
+       case '>':
+           *status = R_ST_NORMAL;
+           break;
+       case '-':
+           *status = R_ST_NCMNT2;
+           break;
+       default:
+           if (IS_SPACE(c))
+               *status = R_ST_NCMNT3;
+           else
+               *status = R_ST_CMNT;
+           break;
+       }
+       break;
+    case R_ST_NCMNT3:
+       switch (c) {
+       case '>':
+           *status = R_ST_NORMAL;
+           break;
+       case '-':
+           *status = R_ST_NCMNT1;
+           break;
+       default:
+           if (IS_SPACE(c))
+               *status = R_ST_NCMNT3;
+           else
+               *status = R_ST_CMNT;
+           break;
+       }
+       return 0;
+    case R_ST_IRRTAG:
+       if (c == '>')
+           *status = R_ST_NORMAL;
+       return 0;
+    }
+    /* notreached */
+    return 0;
+}
+
+int
+read_token(Str buf, char **instr, int *status, int pre, int append)
+{
+    char *p;
+    int prev_status;
+
+    if (!append)
+       Strclear(buf);
+    if (**instr == '\0')
+       return 0;
+    for (p = *instr; *p; p++) {
+       prev_status = *status;
+       next_status(*p, status);
+       switch (*status) {
+       case R_ST_NORMAL:
+           if (prev_status == R_ST_AMP && *p != ';') {
+               p--;
+               break;
+           }
+           if (prev_status == R_ST_NCMNT2 || prev_status == R_ST_NCMNT3 ||
+               prev_status == R_ST_IRRTAG || prev_status == R_ST_CMNT1) {
+               if (prev_status == R_ST_CMNT1 && !append && !pre)
+                   Strclear(buf);
+               if (pre)
+                   Strcat_char(buf, *p);
+               p++;
+               goto proc_end;
+           }
+           Strcat_char(buf, (!pre && IS_SPACE(*p)) ? ' ' : *p);
+           if (ST_IS_REAL_TAG(prev_status)) {
+               *instr = p + 1;
+               if (buf->length < 2 ||
+                   buf->ptr[buf->length - 2] != '<' ||
+                   buf->ptr[buf->length - 1] != '>')
+                   return 1;
+               Strshrink(buf, 2);
+           }
+           break;
+       case R_ST_TAG0:
+       case R_ST_TAG:
+           if (prev_status == R_ST_NORMAL && p != *instr) {
+               *instr = p;
+               *status = prev_status;
+               return 1;
+           }
+           if (*status == R_ST_TAG0 && !REALLY_THE_BEGINNING_OF_A_TAG(p)) {
+               /* it seems that this '<' is not a beginning of a tag */
+               /*
+                * Strcat_charp(buf, "&lt;");
+                */
+               Strcat_char(buf, '<');
+               *status = R_ST_NORMAL;
+           }
+           else
+               Strcat_char(buf, *p);
+           break;
+       case R_ST_EQL:
+       case R_ST_QUOTE:
+       case R_ST_DQUOTE:
+       case R_ST_VALUE:
+       case R_ST_AMP:
+           Strcat_char(buf, *p);
+           break;
+       case R_ST_CMNT:
+       case R_ST_IRRTAG:
+           if (pre)
+               Strcat_char(buf, *p);
+           else if (!append)
+               Strclear(buf);
+           break;
+       case R_ST_CMNT1:
+       case R_ST_CMNT2:
+       case R_ST_NCMNT1:
+       case R_ST_NCMNT2:
+       case R_ST_NCMNT3:
+           /* do nothing */
+           if (pre)
+               Strcat_char(buf, *p);
+           break;
+       }
+    }
+  proc_end:
+    *instr = p;
+    return 1;
+}
+
+Str
+correct_irrtag(int status)
+{
+    char c;
+    Str tmp = Strnew();
+
+    while (status != R_ST_NORMAL) {
+       switch (status) {
+       case R_ST_CMNT: /* required "-->" */
+       case R_ST_NCMNT1:       /* required "->" */
+           c = '-';
+           break;
+       case R_ST_NCMNT2:
+       case R_ST_NCMNT3:
+       case R_ST_IRRTAG:
+       case R_ST_CMNT1:
+       case R_ST_CMNT2:
+       case R_ST_TAG:
+       case R_ST_TAG0:
+       case R_ST_EQL:          /* required ">" */
+       case R_ST_VALUE:
+           c = '>';
+           break;
+       case R_ST_QUOTE:
+           c = '\'';
+           break;
+       case R_ST_DQUOTE:
+           c = '"';
+           break;
+       case R_ST_AMP:
+           c = ';';
+           break;
+       default:
+           return tmp;
+       }
+       next_status(c, &status);
+       Strcat_char(tmp, c);
+    }
+    return tmp;
+}
+
+/*
+ * RFC2617: 1.2 Access Authentication Framework
+ *
+ * The realm value (case-sensitive), in combination with the canonical root
+ * URL (the absoluteURI for the server whose abs_path is empty; see section
+ * 5.1.2 of RFC2616 ) of the server being accessed, defines the protection
+ * space. These realms allow the protected resources on a server to be
+ * partitioned into a set of protection spaces, each with its own
+ * authentication scheme and/or authorization database.
+ *
+ */
+static void
+add_auth_pass_entry(const struct auth_pass *ent, int netrc, int override)
+{
+    if ((ent->host || netrc)   /* netrc accept default (host == NULL) */
+       &&(ent->is_proxy || ent->realm || netrc)
+       && ent->uname && ent->pwd) {
+       struct auth_pass *newent = New(struct auth_pass);
+       memcpy(newent, ent, sizeof(struct auth_pass));
+       if (override) {
+           newent->next = passwords;
+           passwords = newent;
+       } 
+       else {
+           if (passwords == NULL)
+               passwords = newent;
+           else if (passwords->next == NULL)
+               passwords->next = newent;
+           else {
+               struct auth_pass *ep = passwords;
+               for (; ep->next; ep = ep->next) ;
+               ep->next = newent;
+           }
+       }
+    }
+    /* ignore invalid entries */
+}
+
+static struct auth_pass *
+find_auth_pass_entry(char *host, int port, char *realm, char *uname, 
+                    int is_proxy)
+{
+    struct auth_pass *ent;
+    for (ent = passwords; ent != NULL; ent = ent->next) {
+       if (ent->is_proxy == is_proxy
+           && (ent->bad != TRUE)
+           && (!ent->host || !Strcasecmp_charp(ent->host, host))
+           && (!ent->port || ent->port == port)
+           && (!ent->uname || !uname || !Strcmp_charp(ent->uname, uname))
+           && (!ent->realm || !realm || !Strcmp_charp(ent->realm, realm))
+           )
+           return ent;
+    }
+    return NULL;
+}
+
+int
+find_auth_user_passwd(ParsedURL *pu, char *realm,
+                     Str *uname, Str *pwd, int is_proxy)
+{
+    struct auth_pass *ent;
+
+    if (pu->user && pu->pass) {
+       *uname = Strnew_charp(pu->user);
+       *pwd = Strnew_charp(pu->pass);
+       return 1;
+    }
+    ent = find_auth_pass_entry(pu->host, pu->port, realm, pu->user, is_proxy);
+    if (ent) {
+       *uname = ent->uname;
+       *pwd = ent->pwd;
+       return 1;
+    }
+    return 0;
+}
+
+void
+add_auth_user_passwd(ParsedURL *pu, char *realm, Str uname, Str pwd, 
+                    int is_proxy)
+{
+    struct auth_pass ent;
+    memset(&ent, 0, sizeof(ent));
+
+    ent.is_proxy = is_proxy;
+    ent.host = Strnew_charp(pu->host);
+    ent.port = pu->port;
+    ent.realm = Strnew_charp(realm);
+    ent.uname = uname;
+    ent.pwd = pwd;
+    add_auth_pass_entry(&ent, 0, 1);
+}
+
+void
+invalidate_auth_user_passwd(ParsedURL *pu, char *realm, Str uname, Str pwd, 
+                           int is_proxy)
+{
+    struct auth_pass *ent;
+    ent = find_auth_pass_entry(pu->host, pu->port, realm, NULL, is_proxy);
+    if (ent) {
+       ent->bad = TRUE;
+    }
+    return;
+}
+
+/* passwd */
+/*
+ * machine <host>
+ * host <host>
+ * port <port>
+ * proxy
+ * path <file> ; not used
+ * realm <realm>
+ * login <login>
+ * passwd <passwd>
+ * password <passwd>
+ */
+
+static Str
+next_token(Str arg)
+{
+    Str narg = NULL;
+    char *p, *q;
+    if (arg == NULL || arg->length == 0)
+       return NULL;
+    p = arg->ptr;
+    q = p;
+    SKIP_NON_BLANKS(q);
+    if (*q != '\0') {
+       *q++ = '\0';
+       SKIP_BLANKS(q);
+       if (*q != '\0')
+           narg = Strnew_charp(q);
+    }
+    return narg;
+}
+
+static void
+parsePasswd(FILE * fp, int netrc)
+{
+    struct auth_pass ent;
+    Str line = NULL;
+
+    bzero(&ent, sizeof(struct auth_pass));
+    while (1) {
+       Str arg = NULL;
+       char *p;
+
+       if (line == NULL || line->length == 0)
+           line = Strfgets(fp);
+       if (line->length == 0)
+           break;
+       Strchop(line);
+       Strremovefirstspaces(line);
+       p = line->ptr;
+       if (*p == '#' || *p == '\0') {
+           line = NULL;
+           continue;           /* comment or empty line */
+       }
+       arg = next_token(line);
+
+       if (!strcmp(p, "machine") || !strcmp(p, "host")
+           || (netrc && !strcmp(p, "default"))) {
+           add_auth_pass_entry(&ent, netrc, 0);
+           bzero(&ent, sizeof(struct auth_pass));
+           if (netrc)
+               ent.port = 21;  /* XXX: getservbyname("ftp"); ? */
+           if (strcmp(p, "default") != 0) {
+               line = next_token(arg);
+               ent.host = arg;
+           }
+           else {
+               line = arg;
+           }
+       }
+       else if (!netrc && !strcmp(p, "port") && arg) {
+           line = next_token(arg);
+           ent.port = atoi(arg->ptr);
+       }
+       else if (!netrc && !strcmp(p, "proxy")) {
+           ent.is_proxy = 1;
+           line = arg;
+       }
+       else if (!netrc && !strcmp(p, "path")) {
+           line = next_token(arg);
+           /* ent.file = arg; */
+       }
+       else if (!netrc && !strcmp(p, "realm")) {
+           /* XXX: rest of line becomes arg for realm */
+           line = NULL;
+           ent.realm = arg;
+       }
+       else if (!strcmp(p, "login")) {
+           line = next_token(arg);
+           ent.uname = arg;
+       }
+       else if (!strcmp(p, "password") || !strcmp(p, "passwd")) {
+           line = next_token(arg);
+           ent.pwd = arg;
+       }
+       else if (netrc && !strcmp(p, "machdef")) {
+           while ((line = Strfgets(fp))->length != 0) {
+               if (*line->ptr == '\n')
+                   break;
+           }
+           line = NULL;
+       }
+       else if (netrc && !strcmp(p, "account")) {
+           /* ignore */
+           line = next_token(arg);
+       }
+       else {
+           /* ignore rest of line */
+           line = NULL;
+       }
+    }
+    add_auth_pass_entry(&ent, netrc, 0);
+}
+
+/* FIXME: gettextize? */
+#define FILE_IS_READABLE_MSG "SECURITY NOTE: file %s must not be accessible by others"
+
+FILE *
+openSecretFile(char *fname)
+{
+    char *efname;
+    struct stat st;
+
+    if (fname == NULL)
+       return NULL;
+    efname = expandPath(fname);
+    if (stat(efname, &st) < 0)
+       return NULL;
+
+    /* check permissions, if group or others readable or writable,
+     * refuse it, because it's insecure.
+     *
+     * XXX: disable_secret_security_check will introduce some
+     *    security issues, but on some platform such as Windows
+     *    it's not possible (or feasible) to disable group|other
+     *    readable and writable.
+     *   [w3m-dev 03368][w3m-dev 03369][w3m-dev 03370]
+     */
+    if (disable_secret_security_check)
+       /* do nothing */ ;
+    else if ((st.st_mode & (S_IRWXG | S_IRWXO)) != 0) {
+       if (fmInitialized) {
+           message(Sprintf(FILE_IS_READABLE_MSG, fname)->ptr, 0, 0);
+           refresh();
+       }
+       else {
+           fputs(Sprintf(FILE_IS_READABLE_MSG, fname)->ptr, stderr);
+           fputc('\n', stderr);
+       }
+       sleep(2);
+       return NULL;
+    }
+
+    return fopen(efname, "r");
+}
+
+void
+loadPasswd(void)
+{
+    FILE *fp;
+
+    passwords = NULL;
+    fp = openSecretFile(passwd_file);
+    if (fp != NULL) {
+       parsePasswd(fp, 0);
+       fclose(fp);
+    }
+
+    /* for FTP */
+    fp = openSecretFile("~/.netrc");
+    if (fp != NULL) {
+       parsePasswd(fp, 1);
+       fclose(fp);
+    }
+    return;
+}
+
+/* get last modified time */
+char *
+last_modified(Buffer *buf)
+{
+    TextListItem *ti;
+    struct stat st;
+
+    if (buf->document_header) {
+       for (ti = buf->document_header->first; ti; ti = ti->next) {
+           if (strncasecmp(ti->ptr, "Last-modified: ", 15) == 0) {
+               return ti->ptr + 15;
+           }
+       }
+       return "unknown";
+    }
+    else if (buf->currentURL.scheme == SCM_LOCAL) {
+       if (stat(buf->currentURL.file, &st) < 0)
+           return "unknown";
+       return ctime(&st.st_mtime);
+    }
+    return "unknown";
+}
+
+static char roman_num1[] = {
+    'i', 'x', 'c', 'm', '*',
+};
+static char roman_num5[] = {
+    'v', 'l', 'd', '*',
+};
+
+static Str
+romanNum2(int l, int n)
+{
+    Str s = Strnew();
+
+    switch (n) {
+    case 1:
+    case 2:
+    case 3:
+       for (; n > 0; n--)
+           Strcat_char(s, roman_num1[l]);
+       break;
+    case 4:
+       Strcat_char(s, roman_num1[l]);
+       Strcat_char(s, roman_num5[l]);
+       break;
+    case 5:
+    case 6:
+    case 7:
+    case 8:
+       Strcat_char(s, roman_num5[l]);
+       for (n -= 5; n > 0; n--)
+           Strcat_char(s, roman_num1[l]);
+       break;
+    case 9:
+       Strcat_char(s, roman_num1[l]);
+       Strcat_char(s, roman_num1[l + 1]);
+       break;
+    }
+    return s;
+}
+
+Str
+romanNumeral(int n)
+{
+    Str r = Strnew();
+
+    if (n <= 0)
+       return r;
+    if (n >= 4000) {
+       Strcat_charp(r, "**");
+       return r;
+    }
+    Strcat(r, romanNum2(3, n / 1000));
+    Strcat(r, romanNum2(2, (n % 1000) / 100));
+    Strcat(r, romanNum2(1, (n % 100) / 10));
+    Strcat(r, romanNum2(0, n % 10));
+
+    return r;
+}
+
+Str
+romanAlphabet(int n)
+{
+    Str r = Strnew();
+    int l;
+    char buf[14];
+
+    if (n <= 0)
+       return r;
+
+    l = 0;
+    while (n) {
+       buf[l++] = 'a' + (n - 1) % 26;
+       n = (n - 1) / 26;
+    }
+    l--;
+    for (; l >= 0; l--)
+       Strcat_char(r, buf[l]);
+
+    return r;
+}
+
+#ifndef SIGIOT
+#define SIGIOT SIGABRT
+#endif                         /* not SIGIOT */
+
+static void
+reset_signals(void)
+{
+#ifdef SIGHUP
+    mySignal(SIGHUP, SIG_DFL); /* terminate process */
+#endif
+    mySignal(SIGINT, SIG_DFL); /* terminate process */
+#ifdef SIGQUIT
+    mySignal(SIGQUIT, SIG_DFL);        /* terminate process */
+#endif
+    mySignal(SIGTERM, SIG_DFL);        /* terminate process */
+    mySignal(SIGILL, SIG_DFL); /* create core image */
+    mySignal(SIGIOT, SIG_DFL); /* create core image */
+    mySignal(SIGFPE, SIG_DFL); /* create core image */
+#ifdef SIGBUS
+    mySignal(SIGBUS, SIG_DFL); /* create core image */
+#endif                         /* SIGBUS */
+#ifdef SIGCHLD
+    mySignal(SIGCHLD, SIG_IGN);
+#endif
+#ifdef SIGPIPE
+    mySignal(SIGPIPE, SIG_IGN);
+#endif
+}
+
+#ifndef FOPEN_MAX
+#define FOPEN_MAX 1024         /* XXX */
+#endif
+
+static void
+close_all_fds_except(int i, int f)
+{
+    switch (i) {               /* fall through */
+    case 0:
+       dup2(open(DEV_NULL_PATH, O_RDONLY), 0);
+    case 1:
+       dup2(open(DEV_NULL_PATH, O_WRONLY), 1);
+    case 2:
+       dup2(open(DEV_NULL_PATH, O_WRONLY), 2);
+    }
+    /* close all other file descriptors (socket, ...) */
+    for (i = 3; i < FOPEN_MAX; i++) {
+       if (i != f)
+           close(i);
+    }
+}
+
+void
+setup_child(int child, int i, int f)
+{
+    reset_signals();
+    mySignal(SIGINT, SIG_IGN);
+#ifndef __MINGW32_VERSION
+    if (!child)
+       SETPGRP();
+#endif /* __MINGW32_VERSION */
+    close_tty();
+    close_all_fds_except(i, f);
+    QuietMessage = TRUE;
+    fmInitialized = FALSE;
+    TrapSignal = FALSE;
+}
+
+#ifndef __MINGW32_VERSION
+pid_t
+open_pipe_rw(FILE ** fr, FILE ** fw)
+{
+    int fdr[2];
+    int fdw[2];
+    pid_t pid;
+
+    if (fr && pipe(fdr) < 0)
+       goto err0;
+    if (fw && pipe(fdw) < 0)
+       goto err1;
+
+    flush_tty();
+    pid = fork();
+    if (pid < 0)
+       goto err2;
+    if (pid == 0) {
+       /* child */
+       if (fr) {
+           close(fdr[0]);
+           dup2(fdr[1], 1);
+       }
+       if (fw) {
+           close(fdw[1]);
+           dup2(fdw[0], 0);
+       }
+    }
+    else {
+       if (fr) {
+           close(fdr[1]);
+           if (*fr == stdin)
+               dup2(fdr[0], 0);
+           else
+               *fr = fdopen(fdr[0], "r");
+       }
+       if (fw) {
+           close(fdw[0]);
+           if (*fw == stdout)
+               dup2(fdw[1], 1);
+           else
+               *fw = fdopen(fdw[1], "w");
+       }
+    }
+    return pid;
+  err2:
+    if (fw) {
+       close(fdw[0]);
+       close(fdw[1]);
+    }
+  err1:
+    if (fr) {
+       close(fdr[0]);
+       close(fdr[1]);
+    }
+  err0:
+    return (pid_t) - 1;
+}
+#endif /* __MINGW32_VERSION */
+
+void
+myExec(char *command)
+{
+    mySignal(SIGINT, SIG_DFL);
+    execl("/bin/sh", "sh", "-c", command, NULL);
+    exit(127);
+}
+
+void
+mySystem(char *command, int background)
+{
+#ifndef __MINGW32_VERSION
+    if (background) {
+#ifndef __EMX__
+       flush_tty();
+       if (!fork()) {
+           setup_child(FALSE, 0, -1);
+           myExec(command);
+       }
+#else
+       Str cmd = Strnew_charp("start /f ");
+       Strcat_charp(cmd, command);
+       system(cmd->ptr);
+#endif
+    }
+    else
+#endif /* __MINGW32_VERSION */
+       system(command);
+}
+
+Str
+myExtCommand(char *cmd, char *arg, int redirect)
+{
+    Str tmp = NULL;
+    char *p;
+    int set_arg = FALSE;
+
+    for (p = cmd; *p; p++) {
+       if (*p == '%' && *(p + 1) == 's' && !set_arg) {
+           if (tmp == NULL)
+               tmp = Strnew_charp_n(cmd, (int)(p - cmd));
+           Strcat_charp(tmp, arg);
+           set_arg = TRUE;
+           p++;
+       }
+       else {
+           if (tmp)
+               Strcat_char(tmp, *p);
+       }
+    }
+    if (!set_arg) {
+       if (redirect)
+           tmp = Strnew_m_charp("(", cmd, ") < ", arg, NULL);
+       else
+           tmp = Strnew_m_charp(cmd, " ", arg, NULL);
+    }
+    return tmp;
+}
+
+Str
+myEditor(char *cmd, char *file, int line)
+{
+    Str tmp = NULL;
+    char *p;
+    int set_file = FALSE, set_line = FALSE;
+
+    for (p = cmd; *p; p++) {
+       if (*p == '%' && *(p + 1) == 's' && !set_file) {
+           if (tmp == NULL)
+               tmp = Strnew_charp_n(cmd, (int)(p - cmd));
+           Strcat_charp(tmp, file);
+           set_file = TRUE;
+           p++;
+       }
+       else if (*p == '%' && *(p + 1) == 'd' && !set_line && line > 0) {
+           if (tmp == NULL)
+               tmp = Strnew_charp_n(cmd, (int)(p - cmd));
+           Strcat(tmp, Sprintf("%d", line));
+           set_line = TRUE;
+           p++;
+       }
+       else {
+           if (tmp)
+               Strcat_char(tmp, *p);
+       }
+    }
+    if (!set_file) {
+       if (tmp == NULL)
+           tmp = Strnew_charp(cmd);
+       if (!set_line && line > 1 && strcasestr(cmd, "vi"))
+           Strcat(tmp, Sprintf(" +%d", line));
+       Strcat_m_charp(tmp, " ", file, NULL);
+    }
+    return tmp;
+}
+
+#ifdef __MINGW32_VERSION
+char *
+expandName(char *name)
+{
+    return getenv("HOME");
+}
+#else
+char *
+expandName(char *name)
+{
+    char *p;
+    struct passwd *passent, *getpwnam(const char *);
+    Str extpath = NULL;
+
+    if (name == NULL)
+       return NULL;
+    p = name;
+    if (*p == '/') {
+       if ((*(p + 1) == '~' && IS_ALPHA(*(p + 2)))
+           && personal_document_root) {
+           char *q;
+           p += 2;
+           q = strchr(p, '/');
+           if (q) {            /* /~user/dir... */
+               passent = getpwnam(allocStr(p, q - p));
+               p = q;
+           }
+           else {              /* /~user */
+               passent = getpwnam(p);
+               p = "";
+           }
+           if (!passent)
+               goto rest;
+           extpath = Strnew_m_charp(passent->pw_dir, "/",
+                                    personal_document_root, NULL);
+           if (*personal_document_root == '\0' && *p == '/')
+               p++;
+       }
+       else
+           goto rest;
+       if (Strcmp_charp(extpath, "/") == 0 && *p == '/')
+           p++;
+       Strcat_charp(extpath, p);
+       return extpath->ptr;
+    }
+    else
+       return expandPath(p);
+  rest:
+    return name;
+}
+#endif
+
+char *
+file_to_url(char *file)
+{
+    Str tmp;
+#ifdef SUPPORT_DOS_DRIVE_PREFIX
+    char *drive = NULL;
+#endif
+#ifdef SUPPORT_NETBIOS_SHARE
+    char *host = NULL;
+#endif
+
+    file = expandPath(file);
+#ifdef SUPPORT_NETBIOS_SHARE
+    if (file[0] == '/' && file[1] == '/') {
+       char *p;
+       file += 2;
+       if (*file) {
+           p = strchr(file, '/');
+           if (p != NULL && p != file) {
+               host = allocStr(file, (p - file));
+               file = p;
+           }
+       }
+    }
+#endif
+#ifdef SUPPORT_DOS_DRIVE_PREFIX
+    if (IS_ALPHA(file[0]) && file[1] == ':') {
+       drive = allocStr(file, 2);
+       file += 2;
+    }
+    else
+#endif
+    if (file[0] != '/') {
+       tmp = Strnew_charp(CurrentDir);
+       if (Strlastchar(tmp) != '/')
+           Strcat_char(tmp, '/');
+       Strcat_charp(tmp, file);
+       file = tmp->ptr;
+    }
+    tmp = Strnew_charp("file://");
+#ifdef SUPPORT_NETBIOS_SHARE
+    if (host)
+       Strcat_charp(tmp, host);
+#endif
+#ifdef SUPPORT_DOS_DRIVE_PREFIX
+    if (drive)
+       Strcat_charp(tmp, drive);
+#endif
+    Strcat_charp(tmp, file_quote(cleanupName(file)));
+    return tmp->ptr;
+}
+
+#ifdef USE_M17N
+char *
+url_unquote_conv(char *url, wc_ces charset)
+#else
+char *
+url_unquote_conv0(char *url)
+#endif
+{
+#ifdef USE_M17N
+    wc_uint8 old_auto_detect = WcOption.auto_detect;
+#endif
+    Str tmp;
+    tmp = Str_url_unquote(Strnew_charp(url), FALSE, TRUE);
+#ifdef USE_M17N
+    if (!charset || charset == WC_CES_US_ASCII)
+       charset = SystemCharset;
+    WcOption.auto_detect = WC_OPT_DETECT_ON;
+    tmp = convertLine(NULL, tmp, RAW_MODE, &charset, charset);
+    WcOption.auto_detect = old_auto_detect;
+#endif
+    return tmp->ptr;
+}
+
+static char *tmpf_base[MAX_TMPF_TYPE] = {
+    "tmp", "src", "frame", "cache", "cookie",
+};
+static unsigned int tmpf_seq[MAX_TMPF_TYPE];
+
+Str
+tmpfname(int type, char *ext)
+{
+    Str tmpf;
+    tmpf = Sprintf("%s/w3m%s%d-%d%s",
+                  tmp_dir,
+                  tmpf_base[type],
+                  CurrentPid, tmpf_seq[type]++, (ext) ? ext : "");
+    pushText(fileToDelete, tmpf->ptr);
+    return tmpf;
+}
+
+static char *monthtbl[] = {
+    "Jan", "Feb", "Mar", "Apr", "May", "Jun",
+    "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
+};
+
+static int
+get_day(char **s)
+{
+    Str tmp = Strnew();
+    int day;
+    char *ss = *s;
+
+    if (!**s)
+       return -1;
+
+    while (**s && IS_DIGIT(**s))
+       Strcat_char(tmp, *((*s)++));
+
+    day = atoi(tmp->ptr);
+
+    if (day < 1 || day > 31) {
+       *s = ss;
+       return -1;
+    }
+    return day;
+}
+
+static int
+get_month(char **s)
+{
+    Str tmp = Strnew();
+    int mon;
+    char *ss = *s;
+
+    if (!**s)
+       return -1;
+
+    while (**s && IS_DIGIT(**s))
+       Strcat_char(tmp, *((*s)++));
+    if (tmp->length > 0) {
+       mon = atoi(tmp->ptr);
+    }
+    else {
+       while (**s && IS_ALPHA(**s))
+           Strcat_char(tmp, *((*s)++));
+       for (mon = 1; mon <= 12; mon++) {
+           if (strncmp(tmp->ptr, monthtbl[mon - 1], 3) == 0)
+               break;
+       }
+    }
+    if (mon < 1 || mon > 12) {
+       *s = ss;
+       return -1;
+    }
+    return mon;
+}
+
+static int
+get_year(char **s)
+{
+    Str tmp = Strnew();
+    int year;
+    char *ss = *s;
+
+    if (!**s)
+       return -1;
+
+    while (**s && IS_DIGIT(**s))
+       Strcat_char(tmp, *((*s)++));
+    if (tmp->length != 2 && tmp->length != 4) {
+       *s = ss;
+       return -1;
+    }
+
+    year = atoi(tmp->ptr);
+    if (tmp->length == 2) {
+       if (year >= 70)
+           year += 1900;
+       else
+           year += 2000;
+    }
+    return year;
+}
+
+static int
+get_time(char **s, int *hour, int *min, int *sec)
+{
+    Str tmp = Strnew();
+    char *ss = *s;
+
+    if (!**s)
+       return -1;
+
+    while (**s && IS_DIGIT(**s))
+       Strcat_char(tmp, *((*s)++));
+    if (**s != ':') {
+       *s = ss;
+       return -1;
+    }
+    *hour = atoi(tmp->ptr);
+
+    (*s)++;
+    Strclear(tmp);
+    while (**s && IS_DIGIT(**s))
+       Strcat_char(tmp, *((*s)++));
+    if (**s != ':') {
+       *s = ss;
+       return -1;
+    }
+    *min = atoi(tmp->ptr);
+
+    (*s)++;
+    Strclear(tmp);
+    while (**s && IS_DIGIT(**s))
+       Strcat_char(tmp, *((*s)++));
+    *sec = atoi(tmp->ptr);
+
+    if (*hour < 0 || *hour >= 24 ||
+       *min < 0 || *min >= 60 || *sec < 0 || *sec >= 60) {
+       *s = ss;
+       return -1;
+    }
+    return 0;
+}
+
+static int
+get_zone(char **s, int *z_hour, int *z_min)
+{
+    Str tmp = Strnew();
+    int zone;
+    char *ss = *s;
+
+    if (!**s)
+       return -1;
+
+    if (**s == '+' || **s == '-')
+       Strcat_char(tmp, *((*s)++));
+    while (**s && IS_DIGIT(**s))
+       Strcat_char(tmp, *((*s)++));
+    if (!(tmp->length == 4 && IS_DIGIT(*ss)) &&
+       !(tmp->length == 5 && (*ss == '+' || *ss == '-'))) {
+       *s = ss;
+       return -1;
+    }
+
+    zone = atoi(tmp->ptr);
+    *z_hour = zone / 100;
+    *z_min = zone - (zone / 100) * 100;
+    return 0;
+}
+
+/* RFC 1123 or RFC 850 or ANSI C asctime() format string -> time_t */
+time_t
+mymktime(char *timestr)
+{
+    char *s;
+    int day, mon, year, hour, min, sec, z_hour = 0, z_min = 0;
+
+    if (!(timestr && *timestr))
+       return -1;
+    s = timestr;
+
+#ifdef DEBUG
+    fprintf(stderr, "mktime: %s\n", timestr);
+#endif                         /* DEBUG */
+
+    while (*s && IS_ALPHA(*s))
+       s++;
+    while (*s && !IS_ALNUM(*s))
+       s++;
+
+    if (IS_DIGIT(*s)) {
+       /* RFC 1123 or RFC 850 format */
+       if ((day = get_day(&s)) == -1)
+           return -1;
+
+       while (*s && !IS_ALNUM(*s))
+           s++;
+       if ((mon = get_month(&s)) == -1)
+           return -1;
+
+       while (*s && !IS_DIGIT(*s))
+           s++;
+       if ((year = get_year(&s)) == -1)
+           return -1;
+
+       while (*s && !IS_DIGIT(*s))
+           s++;
+       if (!*s) {
+           hour = 0;
+           min = 0;
+           sec = 0;
+       }
+       else {
+           if (get_time(&s, &hour, &min, &sec) == -1)
+               return -1;
+           while (*s && !IS_DIGIT(*s) && *s != '+' && *s != '-')
+               s++;
+           get_zone(&s, &z_hour, &z_min);
+       }
+    }
+    else {
+       /* ANSI C asctime() format. */
+       while (*s && !IS_ALNUM(*s))
+           s++;
+       if ((mon = get_month(&s)) == -1)
+           return -1;
+
+       while (*s && !IS_DIGIT(*s))
+           s++;
+       if ((day = get_day(&s)) == -1)
+           return -1;
+
+       while (*s && !IS_DIGIT(*s))
+           s++;
+       if (get_time(&s, &hour, &min, &sec) == -1)
+           return -1;
+
+       while (*s && !IS_DIGIT(*s))
+           s++;
+       if ((year = get_year(&s)) == -1)
+           return -1;
+    }
+#ifdef DEBUG
+    fprintf(stderr,
+           "year=%d month=%d day=%d hour:min:sec=%d:%d:%d zone=%d:%d\n", year,
+           mon, day, hour, min, sec, z_hour, z_min);
+#endif                         /* DEBUG */
+
+    mon -= 3;
+    if (mon < 0) {
+       mon += 12;
+       year--;
+    }
+    day += (year - 1968) * 1461 / 4;
+    day += ((((mon * 153) + 2) / 5) - 672);
+    hour -= z_hour;
+    min -= z_min;
+    return (time_t) ((day * 60 * 60 * 24) +
+                    (hour * 60 * 60) + (min * 60) + sec);
+}
+
+#ifdef USE_COOKIE
+#ifdef INET6
+#include <sys/socket.h>
+#endif                         /* INET6 */
+#ifndef __MINGW32_VERSION
+#include <netdb.h>
+#else
+#include <winsock.h>
+#endif
+char *
+FQDN(char *host)
+{
+    char *p;
+#ifndef INET6
+    struct hostent *entry;
+#else                          /* INET6 */
+    int *af;
+#endif                         /* INET6 */
+
+    if (host == NULL)
+       return NULL;
+
+    if (strcasecmp(host, "localhost") == 0)
+       return host;
+
+    for (p = host; *p && *p != '.'; p++) ;
+
+    if (*p == '.')
+       return host;
+
+#ifndef INET6
+    if (!(entry = gethostbyname(host)))
+       return NULL;
+
+    return allocStr(entry->h_name, -1);
+#else                          /* INET6 */
+    for (af = ai_family_order_table[DNS_order];; af++) {
+       int error;
+       struct addrinfo hints;
+       struct addrinfo *res, *res0;
+       char *namebuf;
+
+       memset(&hints, 0, sizeof(hints));
+       hints.ai_flags = AI_CANONNAME;
+       hints.ai_family = *af;
+       hints.ai_socktype = SOCK_STREAM;
+       error = getaddrinfo(host, NULL, &hints, &res0);
+       if (error) {
+           if (*af == PF_UNSPEC) {
+               /* all done */
+               break;
+           }
+           /* try next address family */
+           continue;
+       }
+       for (res = res0; res != NULL; res = res->ai_next) {
+           if (res->ai_canonname) {
+               /* found */
+               namebuf = strdup(res->ai_canonname);
+               freeaddrinfo(res0);
+               return namebuf;
+           }
+       }
+       freeaddrinfo(res0);
+       if (*af == PF_UNSPEC) {
+           break;
+       }
+    }
+    /* all failed */
+    return NULL;
+#endif                         /* INET6 */
+}
+
+#endif                         /* USE_COOKIE */
+
+void (*mySignal(int signal_number, void (*action) (int))) (int) {
+#ifdef SA_RESTART
+    struct sigaction new_action, old_action;
+
+    sigemptyset(&new_action.sa_mask);
+    new_action.sa_handler = action;
+    if (signal_number == SIGALRM) {
+#ifdef SA_INTERRUPT
+       new_action.sa_flags = SA_INTERRUPT;
+#else
+       new_action.sa_flags = 0;
+#endif
+    }
+    else {
+       new_action.sa_flags = SA_RESTART;
+    }
+    sigaction(signal_number, &new_action, &old_action);
+    return (old_action.sa_handler);
+#else
+    return (signal(signal_number, action));
+#endif
+}
diff --git a/file.c b/file.c
new file mode 100644 (file)
index 0000000..0e559c6
--- /dev/null
+++ b/file.c
@@ -0,0 +1,8408 @@
+/* $Id: file.c,v 1.254 2007/05/23 15:06:05 inu Exp $ */
+#include "fm.h"
+#include <sys/types.h>
+#include "myctype.h"
+#include <signal.h>
+#include <setjmp.h>
+#if defined(HAVE_WAITPID) || defined(HAVE_WAIT3)
+#include <sys/wait.h>
+#endif
+#include <stdio.h>
+#include <time.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <utime.h>
+/* foo */
+
+#include "html.h"
+#include "parsetagx.h"
+#include "local.h"
+#include "regex.h"
+
+#ifndef max
+#define max(a,b)        ((a) > (b) ? (a) : (b))
+#endif                         /* not max */
+#ifndef min
+#define min(a,b)        ((a) > (b) ? (b) : (a))
+#endif                         /* not min */
+
+static int frame_source = 0;
+
+static char *guess_filename(char *file);
+static int _MoveFile(char *path1, char *path2);
+static void uncompress_stream(URLFile *uf, char **src);
+static FILE *lessopen_stream(char *path);
+static Buffer *loadcmdout(char *cmd,
+                         Buffer *(*loadproc) (URLFile *, Buffer *),
+                         Buffer *defaultbuf);
+#ifndef USE_ANSI_COLOR
+#define addnewline(a,b,c,d,e,f,g) _addnewline(a,b,c,e,f,g)
+#endif
+static void addnewline(Buffer *buf, char *line, Lineprop *prop,
+                      Linecolor *color, int pos, int width, int nlines);
+static void addLink(Buffer *buf, struct parsed_tag *tag);
+
+static JMP_BUF AbortLoading;
+
+static struct table *tables[MAX_TABLE];
+static struct table_mode table_mode[MAX_TABLE];
+
+#ifdef USE_IMAGE
+static ParsedURL *cur_baseURL = NULL;
+#ifdef USE_M17N
+static char cur_document_charset;
+#endif
+#endif
+
+static Str cur_title;
+static Str cur_select;
+static Str select_str;
+static int select_is_multiple;
+static int n_selectitem;
+static Str cur_option;
+static Str cur_option_value;
+static Str cur_option_label;
+static int cur_option_selected;
+static int cur_status;
+#ifdef MENU_SELECT
+/* menu based <select>  */
+FormSelectOption *select_option;
+static int max_select = MAX_SELECT;
+static int n_select;
+static int cur_option_maxwidth;
+#endif                         /* MENU_SELECT */
+
+static Str cur_textarea;
+Str *textarea_str;
+static int cur_textarea_size;
+static int cur_textarea_rows;
+static int cur_textarea_readonly;
+static int n_textarea;
+static int ignore_nl_textarea;
+static int max_textarea = MAX_TEXTAREA;
+
+static int http_response_code;
+
+#ifdef USE_M17N
+static wc_ces content_charset = 0;
+static wc_ces meta_charset = 0;
+static char *check_charset(char *p);
+static char *check_accept_charset(char *p);
+#endif
+
+#define set_prevchar(x,y,n) Strcopy_charp_n((x),(y),(n))
+#define set_space_to_prevchar(x) Strcopy_charp_n((x)," ",1)
+
+struct link_stack {
+    int cmd;
+    short offset;
+    short pos;
+    struct link_stack *next;
+};
+
+static struct link_stack *link_stack = NULL;
+
+#define FORMSTACK_SIZE 10
+#define FRAMESTACK_SIZE 10
+
+#ifdef USE_NNTP
+#define Str_news_endline(s) ((s)->ptr[0]=='.'&&((s)->ptr[1]=='\n'||(s)->ptr[1]=='\r'||(s)->ptr[1]=='\0'))
+#endif                         /* USE_NNTP */
+
+#define INITIAL_FORM_SIZE 10
+static FormList **forms;
+static int *form_stack;
+static int form_max = -1;
+static int forms_size = 0;
+#define cur_form_id ((form_sp >= 0)? form_stack[form_sp] : -1)
+static int form_sp = 0;
+
+static clen_t current_content_length;
+
+static int cur_hseq;
+#ifdef USE_IMAGE
+static int cur_iseq;
+#endif
+
+#define MAX_UL_LEVEL   9
+#define UL_SYMBOL(x)   (N_GRAPH_SYMBOL + (x))
+#define UL_SYMBOL_DISC         UL_SYMBOL(9)
+#define UL_SYMBOL_CIRCLE       UL_SYMBOL(10)
+#define UL_SYMBOL_SQUARE       UL_SYMBOL(11)
+#define IMG_SYMBOL             UL_SYMBOL(12)
+#define HR_SYMBOL      26
+
+#ifdef USE_COOKIE
+/* This array should be somewhere else */
+/* FIXME: gettextize? */
+char *violations[COO_EMAX] = {
+    "internal error",
+    "tail match failed",
+    "wrong number of dots",
+    "RFC 2109 4.3.2 rule 1",
+    "RFC 2109 4.3.2 rule 2.1",
+    "RFC 2109 4.3.2 rule 2.2",
+    "RFC 2109 4.3.2 rule 3",
+    "RFC 2109 4.3.2 rule 4",
+    "RFC XXXX 4.3.2 rule 5"
+};
+#endif
+
+/* *INDENT-OFF* */
+static struct compression_decoder {
+    int type;
+    char *ext;
+    char *mime_type;
+    int auxbin_p;
+    char *cmd;
+    char *name;
+    char *encoding;
+    char *encodings[4];
+} compression_decoders[] = {
+    { CMP_COMPRESS, ".gz", "application/x-gzip",
+      0, GUNZIP_CMDNAME, GUNZIP_NAME, "gzip", 
+      {"gzip", "x-gzip", NULL} }, 
+    { CMP_COMPRESS, ".Z", "application/x-compress",
+      0, GUNZIP_CMDNAME, GUNZIP_NAME, "compress",
+      {"compress", "x-compress", NULL} }, 
+    { CMP_BZIP2, ".bz2", "application/x-bzip",
+      0, BUNZIP2_CMDNAME, BUNZIP2_NAME, "bzip, bzip2",
+      {"x-bzip", "bzip", "bzip2", NULL} }, 
+    { CMP_DEFLATE, ".deflate", "application/x-deflate",
+      1, INFLATE_CMDNAME, INFLATE_NAME, "deflate",
+      {"deflate", "x-deflate", NULL} }, 
+    { CMP_NOCOMPRESS, NULL, NULL, 0, NULL, NULL, NULL, {NULL}},
+};
+/* *INDENT-ON* */
+
+#define SAVE_BUF_SIZE 1536
+
+static MySignalHandler
+KeyAbort(SIGNAL_ARG)
+{
+    LONGJMP(AbortLoading, 1);
+    SIGNAL_RETURN;
+}
+
+static void
+UFhalfclose(URLFile *f)
+{
+    switch (f->scheme) {
+    case SCM_FTP:
+       closeFTP();
+       break;
+#ifdef USE_NNTP
+    case SCM_NEWS:
+    case SCM_NNTP:
+       closeNews();
+       break;
+#endif
+    default:
+       UFclose(f);
+       break;
+    }
+}
+
+int
+currentLn(Buffer *buf)
+{
+    if (buf->currentLine)
+       /*     return buf->currentLine->real_linenumber + 1;      */
+       return buf->currentLine->linenumber + 1;
+    else
+       return 1;
+}
+
+static Buffer *
+loadSomething(URLFile *f,
+             char *path,
+             Buffer *(*loadproc) (URLFile *, Buffer *), Buffer *defaultbuf)
+{
+    Buffer *buf;
+
+    if ((buf = loadproc(f, defaultbuf)) == NULL)
+       return NULL;
+
+    buf->filename = path;
+    if (buf->buffername == NULL || buf->buffername[0] == '\0') {
+       buf->buffername = checkHeader(buf, "Subject:");
+       if (buf->buffername == NULL)
+           buf->buffername = conv_from_system(lastFileName(path));
+    }
+    if (buf->currentURL.scheme == SCM_UNKNOWN)
+       buf->currentURL.scheme = f->scheme;
+    buf->real_scheme = f->scheme;
+    if (f->scheme == SCM_LOCAL && buf->sourcefile == NULL)
+       buf->sourcefile = path;
+    return buf;
+}
+
+int
+dir_exist(char *path)
+{
+    struct stat stbuf;
+
+    if (path == NULL || *path == '\0')
+       return 0;
+    if (stat(path, &stbuf) == -1)
+       return 0;
+    return IS_DIRECTORY(stbuf.st_mode);
+}
+
+static int
+is_dump_text_type(char *type)
+{
+    struct mailcap *mcap;
+    return (type && (mcap = searchExtViewer(type)) &&
+           (mcap->flags & (MAILCAP_HTMLOUTPUT | MAILCAP_COPIOUSOUTPUT)));
+}
+
+static int
+is_text_type(char *type)
+{
+    return (type == NULL || type[0] == '\0' ||
+           strncasecmp(type, "text/", 5) == 0 ||
+           strncasecmp(type, "message/", sizeof("message/") - 1) == 0);
+}
+
+static int
+is_plain_text_type(char *type)
+{
+    return ((type && strcasecmp(type, "text/plain") == 0) ||
+           (is_text_type(type) && !is_dump_text_type(type)));
+}
+
+static void
+check_compression(char *path, URLFile *uf)
+{
+    int len;
+    struct compression_decoder *d;
+
+    if (path == NULL)
+       return;
+
+    len = strlen(path);
+    uf->compression = CMP_NOCOMPRESS;
+    for (d = compression_decoders; d->type != CMP_NOCOMPRESS; d++) {
+       int elen;
+       if (d->ext == NULL)
+           continue;
+       elen = strlen(d->ext);
+       if (len > elen && strcasecmp(&path[len - elen], d->ext) == 0) {
+           uf->compression = d->type;
+           uf->guess_type = d->mime_type;
+           break;
+       }
+    }
+}
+
+static char *
+compress_application_type(int compression)
+{
+    struct compression_decoder *d;
+
+    for (d = compression_decoders; d->type != CMP_NOCOMPRESS; d++) {
+       if (d->type == compression)
+           return d->mime_type;
+    }
+    return NULL;
+}
+
+static char *
+uncompressed_file_type(char *path, char **ext)
+{
+    int len, slen;
+    Str fn;
+    char *t0;
+    struct compression_decoder *d;
+
+    if (path == NULL)
+       return NULL;
+
+    slen = 0;
+    len = strlen(path);
+    for (d = compression_decoders; d->type != CMP_NOCOMPRESS; d++) {
+       if (d->ext == NULL)
+           continue;
+       slen = strlen(d->ext);
+       if (len > slen && strcasecmp(&path[len - slen], d->ext) == 0)
+           break;
+    }
+    if (d->type == CMP_NOCOMPRESS)
+       return NULL;
+
+    fn = Strnew_charp(path);
+    Strshrink(fn, slen);
+    if (ext)
+       *ext = filename_extension(fn->ptr, 0);
+    t0 = guessContentType(fn->ptr);
+    if (t0 == NULL)
+       t0 = "text/plain";
+    return t0;
+}
+
+static int
+setModtime(char *path, time_t modtime)
+{
+    struct utimbuf t;
+    struct stat st;
+
+    if (stat(path, &st) == 0)
+       t.actime = st.st_atime;
+    else
+       t.actime = time(NULL);
+    t.modtime = modtime;
+    return utime(path, &t);
+}
+
+void
+examineFile(char *path, URLFile *uf)
+{
+    struct stat stbuf;
+
+    uf->guess_type = NULL;
+    if (path == NULL || *path == '\0' ||
+       stat(path, &stbuf) == -1 || NOT_REGULAR(stbuf.st_mode)) {
+       uf->stream = NULL;
+       return;
+    }
+    uf->stream = openIS(path);
+    if (!do_download) {
+       if (use_lessopen && getenv("LESSOPEN") != NULL) {
+           FILE *fp;
+           uf->guess_type = guessContentType(path);
+           if (uf->guess_type == NULL)
+               uf->guess_type = "text/plain";
+           if (strcasecmp(uf->guess_type, "text/html") == 0)
+               return;
+           if ((fp = lessopen_stream(path))) {
+               UFclose(uf);
+               uf->stream = newFileStream(fp, (void (*)())pclose);
+               uf->guess_type = "text/plain";
+               return;
+           }
+       }
+       check_compression(path, uf);
+       if (uf->compression != CMP_NOCOMPRESS) {
+           char *ext = uf->ext;
+           char *t0 = uncompressed_file_type(path, &ext);
+           uf->guess_type = t0;
+           uf->ext = ext;
+           uncompress_stream(uf, NULL);
+           return;
+       }
+    }
+}
+
+#define S_IXANY        (S_IXUSR|S_IXGRP|S_IXOTH)
+
+int
+check_command(char *cmd, int auxbin_p)
+{
+    static char *path = NULL;
+    Str dirs;
+    char *p, *np;
+    Str pathname;
+    struct stat st;
+
+    if (path == NULL)
+       path = getenv("PATH");
+    if (auxbin_p)
+       dirs = Strnew_charp(w3m_auxbin_dir());
+    else
+       dirs = Strnew_charp(path);
+    for (p = dirs->ptr; p != NULL; p = np) {
+       np = strchr(p, PATH_SEPARATOR);
+       if (np)
+           *np++ = '\0';
+       pathname = Strnew();
+       Strcat_charp(pathname, p);
+       Strcat_char(pathname, '/');
+       Strcat_charp(pathname, cmd);
+       if (stat(pathname->ptr, &st) == 0 && S_ISREG(st.st_mode)
+           && (st.st_mode & S_IXANY) != 0)
+           return 1;
+    }
+    return 0;
+}
+
+char *
+acceptableEncoding()
+{
+    static Str encodings = NULL;
+    struct compression_decoder *d;
+    TextList *l;
+    char *p;
+
+    if (encodings != NULL)
+       return encodings->ptr;
+    l = newTextList();
+    for (d = compression_decoders; d->type != CMP_NOCOMPRESS; d++) {
+       if (check_command(d->cmd, d->auxbin_p)) {
+           pushText(l, d->encoding);
+       }
+    }
+    encodings = Strnew();
+    while ((p = popText(l)) != NULL) {
+       if (encodings->length)
+           Strcat_charp(encodings, ", ");
+       Strcat_charp(encodings, p);
+    }
+    return encodings->ptr;
+}
+
+/* 
+ * convert line
+ */
+#ifdef USE_M17N
+Str
+convertLine(URLFile *uf, Str line, int mode, wc_ces * charset,
+           wc_ces doc_charset)
+#else
+Str
+convertLine0(URLFile *uf, Str line, int mode)
+#endif
+{
+#ifdef USE_M17N
+    line = wc_Str_conv_with_detect(line, charset, doc_charset, InnerCharset);
+#endif
+    if (mode != RAW_MODE)
+       cleanup_line(line, mode);
+#ifdef USE_NNTP
+    if (uf && uf->scheme == SCM_NEWS)
+       Strchop(line);
+#endif                         /* USE_NNTP */
+    return line;
+}
+
+/* 
+ * loadFile: load file to buffer
+ */
+Buffer *
+loadFile(char *path)
+{
+    Buffer *buf;
+    URLFile uf;
+    init_stream(&uf, SCM_LOCAL, NULL);
+    examineFile(path, &uf);
+    if (uf.stream == NULL)
+       return NULL;
+    buf = newBuffer(INIT_BUFFER_WIDTH);
+    current_content_length = 0;
+#ifdef USE_M17N
+    content_charset = 0;
+#endif
+    buf = loadSomething(&uf, path, loadBuffer, buf);
+    UFclose(&uf);
+    return buf;
+}
+
+int
+matchattr(char *p, char *attr, int len, Str *value)
+{
+    int quoted;
+    char *q = NULL;
+
+    if (strncasecmp(p, attr, len) == 0) {
+       p += len;
+       SKIP_BLANKS(p);
+       if (value) {
+           *value = Strnew();
+           if (*p == '=') {
+               p++;
+               SKIP_BLANKS(p);
+               quoted = 0;
+               while (!IS_ENDL(*p) && (quoted || *p != ';')) {
+                   if (!IS_SPACE(*p))
+                       q = p;
+                   if (*p == '"')
+                       quoted = (quoted) ? 0 : 1;
+                   else
+                       Strcat_char(*value, *p);
+                   p++;
+               }
+               if (q)
+                   Strshrink(*value, p - q - 1);
+           }
+           return 1;
+       }
+       else {
+           if (IS_ENDT(*p)) {
+               return 1;
+           }
+       }
+    }
+    return 0;
+}
+
+#ifdef USE_IMAGE
+#ifdef USE_XFACE
+static char *
+xface2xpm(char *xface)
+{
+    Image image;
+    ImageCache *cache;
+    FILE *f;
+    struct stat st;
+
+    SKIP_BLANKS(xface);
+    image.url = xface;
+    image.ext = ".xpm";
+    image.width = 48;
+    image.height = 48;
+    image.cache = NULL;
+    cache = getImage(&image, NULL, IMG_FLAG_AUTO);
+    if (cache->loaded & IMG_FLAG_LOADED && !stat(cache->file, &st))
+       return cache->file;
+    cache->loaded = IMG_FLAG_ERROR;
+
+    f = popen(Sprintf("%s > %s", shell_quote(auxbinFile(XFACE2XPM)),
+                     shell_quote(cache->file))->ptr, "w");
+    if (!f)
+       return NULL;
+    fputs(xface, f);
+    pclose(f);
+    if (stat(cache->file, &st) || !st.st_size)
+       return NULL;
+    cache->loaded = IMG_FLAG_LOADED | IMG_FLAG_DONT_REMOVE;
+    cache->index = 0;
+    return cache->file;
+}
+#endif
+#endif
+
+void
+readHeader(URLFile *uf, Buffer *newBuf, int thru, ParsedURL *pu)
+{
+    char *p, *q;
+#ifdef USE_COOKIE
+    char *emsg;
+#endif
+    char c;
+    Str lineBuf2 = NULL;
+    Str tmp;
+    TextList *headerlist;
+#ifdef USE_M17N
+    wc_ces charset = WC_CES_US_ASCII, mime_charset;
+#endif
+    char *tmpf;
+    FILE *src = NULL;
+    Lineprop *propBuffer;
+
+    headerlist = newBuf->document_header = newTextList();
+    if (uf->scheme == SCM_HTTP
+#ifdef USE_SSL
+       || uf->scheme == SCM_HTTPS
+#endif                         /* USE_SSL */
+       )
+       http_response_code = -1;
+    else
+       http_response_code = 0;
+
+    if (thru && !newBuf->header_source
+#ifdef USE_IMAGE
+       && !image_source
+#endif
+       ) {
+       tmpf = tmpfname(TMPF_DFL, NULL)->ptr;
+       src = fopen(tmpf, "w");
+       if (src)
+           newBuf->header_source = tmpf;
+    }
+    while ((tmp = StrmyUFgets(uf))->length) {
+#ifdef USE_NNTP
+       if (uf->scheme == SCM_NEWS && tmp->ptr[0] == '.')
+           Strshrinkfirst(tmp, 1);
+#endif
+       if(w3m_reqlog){
+           FILE *ff;
+           ff = fopen(w3m_reqlog, "a");
+           Strfputs(tmp, ff);
+           fclose(ff);
+       }
+       if (src)
+           Strfputs(tmp, src);
+       cleanup_line(tmp, HEADER_MODE);
+       if (tmp->ptr[0] == '\n' || tmp->ptr[0] == '\r' || tmp->ptr[0] == '\0') {
+           if (!lineBuf2)
+               /* there is no header */
+               break;
+           /* last header */
+       }
+       else if (!(w3m_dump & DUMP_HEAD)) {
+           if (lineBuf2) {
+               Strcat(lineBuf2, tmp);
+           }
+           else {
+               lineBuf2 = tmp;
+           }
+           c = UFgetc(uf);
+           UFundogetc(uf);
+           if (c == ' ' || c == '\t')
+               /* header line is continued */
+               continue;
+           lineBuf2 = decodeMIME(lineBuf2, &mime_charset);
+           lineBuf2 = convertLine(NULL, lineBuf2, RAW_MODE,
+                                  mime_charset ? &mime_charset : &charset,
+                                  mime_charset ? mime_charset
+                                  : DocumentCharset);
+           /* separated with line and stored */
+           tmp = Strnew_size(lineBuf2->length);
+           for (p = lineBuf2->ptr; *p; p = q) {
+               for (q = p; *q && *q != '\r' && *q != '\n'; q++) ;
+               lineBuf2 = checkType(Strnew_charp_n(p, q - p), &propBuffer,
+                                    NULL);
+               Strcat(tmp, lineBuf2);
+               if (thru)
+                   addnewline(newBuf, lineBuf2->ptr, propBuffer, NULL,
+                              lineBuf2->length, FOLD_BUFFER_WIDTH, -1);
+               for (; *q && (*q == '\r' || *q == '\n'); q++) ;
+           }
+#ifdef USE_IMAGE
+           if (thru && activeImage && displayImage) {
+               Str src = NULL;
+               if (!strncasecmp(tmp->ptr, "X-Image-URL:", 12)) {
+                   tmpf = &tmp->ptr[12];
+                   SKIP_BLANKS(tmpf);
+                   src = Strnew_m_charp("<img src=\"", html_quote(tmpf),
+                                        "\" alt=\"X-Image-URL\">", NULL);
+               }
+#ifdef USE_XFACE
+               else if (!strncasecmp(tmp->ptr, "X-Face:", 7)) {
+                   tmpf = xface2xpm(&tmp->ptr[7]);
+                   if (tmpf)
+                       src = Strnew_m_charp("<img src=\"file:",
+                                            html_quote(tmpf),
+                                            "\" alt=\"X-Face\"",
+                                            " width=48 height=48>", NULL);
+               }
+#endif
+               if (src) {
+                   URLFile f;
+                   Line *l;
+#ifdef USE_M17N
+                   wc_ces old_charset = newBuf->document_charset;
+#endif
+                   init_stream(&f, SCM_LOCAL, newStrStream(src));
+                   loadHTMLstream(&f, newBuf, NULL, TRUE);
+                   for (l = newBuf->lastLine; l && l->real_linenumber;
+                        l = l->prev)
+                       l->real_linenumber = 0;
+#ifdef USE_M17N
+                   newBuf->document_charset = old_charset;
+#endif
+               }
+           }
+#endif
+           lineBuf2 = tmp;
+       }
+       else {
+           lineBuf2 = tmp;
+       }
+       if ((uf->scheme == SCM_HTTP
+#ifdef USE_SSL
+            || uf->scheme == SCM_HTTPS
+#endif                         /* USE_SSL */
+           ) && http_response_code == -1) {
+           p = lineBuf2->ptr;
+           while (*p && !IS_SPACE(*p))
+               p++;
+           while (*p && IS_SPACE(*p))
+               p++;
+           http_response_code = atoi(p);
+           if (fmInitialized) {
+               message(lineBuf2->ptr, 0, 0);
+               refresh();
+           }
+       }
+       if (!strncasecmp(lineBuf2->ptr, "content-transfer-encoding:", 26)) {
+           p = lineBuf2->ptr + 26;
+           while (IS_SPACE(*p))
+               p++;
+           if (!strncasecmp(p, "base64", 6))
+               uf->encoding = ENC_BASE64;
+           else if (!strncasecmp(p, "quoted-printable", 16))
+               uf->encoding = ENC_QUOTE;
+           else if (!strncasecmp(p, "uuencode", 8) ||
+                    !strncasecmp(p, "x-uuencode", 10))
+               uf->encoding = ENC_UUENCODE;
+           else
+               uf->encoding = ENC_7BIT;
+       }
+       else if (!strncasecmp(lineBuf2->ptr, "content-encoding:", 17)) {
+           struct compression_decoder *d;
+           p = lineBuf2->ptr + 17;
+           while (IS_SPACE(*p))
+               p++;
+           uf->compression = CMP_NOCOMPRESS;
+           for (d = compression_decoders; d->type != CMP_NOCOMPRESS; d++) {
+               char **e;
+               for (e = d->encodings; *e != NULL; e++) {
+                   if (strncasecmp(p, *e, strlen(*e)) == 0) {
+                       uf->compression = d->type;
+                       break;
+                   }
+               }
+               if (uf->compression != CMP_NOCOMPRESS)
+                   break;
+           }
+           uf->content_encoding = uf->compression;
+       }
+#ifdef USE_COOKIE
+       else if (use_cookie && accept_cookie &&
+                pu && check_cookie_accept_domain(pu->host) &&
+                (!strncasecmp(lineBuf2->ptr, "Set-Cookie:", 11) ||
+                 !strncasecmp(lineBuf2->ptr, "Set-Cookie2:", 12))) {
+           Str name = Strnew(), value = Strnew(), domain = NULL, path = NULL,
+               comment = NULL, commentURL = NULL, port = NULL, tmp2;
+           int version, quoted, flag = 0;
+           time_t expires = (time_t) - 1;
+
+           q = NULL;
+           if (lineBuf2->ptr[10] == '2') {
+               p = lineBuf2->ptr + 12;
+               version = 1;
+           }
+           else {
+               p = lineBuf2->ptr + 11;
+               version = 0;
+           }
+#ifdef DEBUG
+           fprintf(stderr, "Set-Cookie: [%s]\n", p);
+#endif                         /* DEBUG */
+           SKIP_BLANKS(p);
+           while (*p != '=' && !IS_ENDT(*p))
+               Strcat_char(name, *(p++));
+           Strremovetrailingspaces(name);
+           if (*p == '=') {
+               p++;
+               SKIP_BLANKS(p);
+               quoted = 0;
+               while (!IS_ENDL(*p) && (quoted || *p != ';')) {
+                   if (!IS_SPACE(*p))
+                       q = p;
+                   if (*p == '"')
+                       quoted = (quoted) ? 0 : 1;
+                   Strcat_char(value, *(p++));
+               }
+               if (q)
+                   Strshrink(value, p - q - 1);
+           }
+           while (*p == ';') {
+               p++;
+               SKIP_BLANKS(p);
+               if (matchattr(p, "expires", 7, &tmp2)) {
+                   /* version 0 */
+                   expires = mymktime(tmp2->ptr);
+               }
+               else if (matchattr(p, "max-age", 7, &tmp2)) {
+                   /* XXX Is there any problem with max-age=0? (RFC 2109 ss. 4.2.1, 4.2.2 */
+                   expires = time(NULL) + atol(tmp2->ptr);
+               }
+               else if (matchattr(p, "domain", 6, &tmp2)) {
+                   domain = tmp2;
+               }
+               else if (matchattr(p, "path", 4, &tmp2)) {
+                   path = tmp2;
+               }
+               else if (matchattr(p, "secure", 6, NULL)) {
+                   flag |= COO_SECURE;
+               }
+               else if (matchattr(p, "comment", 7, &tmp2)) {
+                   comment = tmp2;
+               }
+               else if (matchattr(p, "version", 7, &tmp2)) {
+                   version = atoi(tmp2->ptr);
+               }
+               else if (matchattr(p, "port", 4, &tmp2)) {
+                   /* version 1, Set-Cookie2 */
+                   port = tmp2;
+               }
+               else if (matchattr(p, "commentURL", 10, &tmp2)) {
+                   /* version 1, Set-Cookie2 */
+                   commentURL = tmp2;
+               }
+               else if (matchattr(p, "discard", 7, NULL)) {
+                   /* version 1, Set-Cookie2 */
+                   flag |= COO_DISCARD;
+               }
+               quoted = 0;
+               while (!IS_ENDL(*p) && (quoted || *p != ';')) {
+                   if (*p == '"')
+                       quoted = (quoted) ? 0 : 1;
+                   p++;
+               }
+           }
+           if (pu && name->length > 0) {
+               int err;
+               if (show_cookie) {
+                   if (flag & COO_SECURE)
+                       disp_message_nsec("Received a secured cookie", FALSE, 1,
+                                     TRUE, FALSE);
+                   else
+                       disp_message_nsec(Sprintf("Received cookie: %s=%s",
+                                             name->ptr, value->ptr)->ptr,
+                                     FALSE, 1, TRUE, FALSE);
+               }
+               err =
+                   add_cookie(pu, name, value, expires, domain, path, flag,
+                              comment, version, port, commentURL);
+               if (err) {
+                   char *ans = (accept_bad_cookie == ACCEPT_BAD_COOKIE_ACCEPT)
+                       ? "y" : NULL;
+                   if (fmInitialized && (err & COO_OVERRIDE_OK) &&
+                       accept_bad_cookie == ACCEPT_BAD_COOKIE_ASK) {
+                       Str msg = Sprintf("Accept bad cookie from %s for %s?",
+                                         pu->host,
+                                         ((domain && domain->ptr)
+                                          ? domain->ptr : "<localdomain>"));
+                       if (msg->length > COLS - 10)
+                           Strshrink(msg, msg->length - (COLS - 10));
+                       Strcat_charp(msg, " (y/n)");
+                       ans = inputAnswer(msg->ptr);
+                   }
+                   if (ans == NULL || TOLOWER(*ans) != 'y' ||
+                       (err =
+                        add_cookie(pu, name, value, expires, domain, path,
+                                   flag | COO_OVERRIDE, comment, version,
+                                   port, commentURL))) {
+                       err = (err & ~COO_OVERRIDE_OK) - 1;
+                       if (err >= 0 && err < COO_EMAX)
+                           emsg = Sprintf("This cookie was rejected "
+                                          "to prevent security violation. [%s]",
+                                          violations[err])->ptr;
+                       else
+                           emsg =
+                               "This cookie was rejected to prevent security violation.";
+                       record_err_message(emsg);
+                       if (show_cookie)
+                           disp_message_nsec(emsg, FALSE, 1, TRUE, FALSE);
+                   }
+                   else
+                       if (show_cookie)
+                           disp_message_nsec(Sprintf
+                                         ("Accepting invalid cookie: %s=%s",
+                                          name->ptr, value->ptr)->ptr, FALSE,
+                                         1, TRUE, FALSE);
+               }
+           }
+       }
+#endif                         /* USE_COOKIE */
+       else if (!strncasecmp(lineBuf2->ptr, "w3m-control:", 12) &&
+                uf->scheme == SCM_LOCAL_CGI) {
+           Str funcname = Strnew();
+           int f;
+
+           p = lineBuf2->ptr + 12;
+           SKIP_BLANKS(p);
+           while (*p && !IS_SPACE(*p))
+               Strcat_char(funcname, *(p++));
+           SKIP_BLANKS(p);
+           f = getFuncList(funcname->ptr);
+           if (f >= 0) {
+               tmp = Strnew_charp(p);
+               Strchop(tmp);
+               pushEvent(f, tmp->ptr);
+           }
+       }
+       if (headerlist)
+           pushText(headerlist, lineBuf2->ptr);
+       Strfree(lineBuf2);
+       lineBuf2 = NULL;
+    }
+    if (thru)
+       addnewline(newBuf, "", propBuffer, NULL, 0, -1, -1);
+    if (src)
+       fclose(src);
+}
+
+char *
+checkHeader(Buffer *buf, char *field)
+{
+    int len;
+    TextListItem *i;
+    char *p;
+
+    if (buf == NULL || field == NULL || buf->document_header == NULL)
+       return NULL;
+    len = strlen(field);
+    for (i = buf->document_header->first; i != NULL; i = i->next) {
+       if (!strncasecmp(i->ptr, field, len)) {
+           p = i->ptr + len;
+           return remove_space(p);
+       }
+    }
+    return NULL;
+}
+
+char *
+checkContentType(Buffer *buf)
+{
+    char *p;
+    Str r;
+    p = checkHeader(buf, "Content-Type:");
+    if (p == NULL)
+       return NULL;
+    r = Strnew();
+    while (*p && *p != ';' && !IS_SPACE(*p))
+       Strcat_char(r, *p++);
+#ifdef USE_M17N
+    if ((p = strcasestr(p, "charset")) != NULL) {
+       p += 7;
+       SKIP_BLANKS(p);
+       if (*p == '=') {
+           p++;
+           SKIP_BLANKS(p);
+           if (*p == '"')
+               p++;
+           content_charset = wc_guess_charset(p, 0);
+       }
+    }
+#endif
+    return r->ptr;
+}
+
+struct auth_param {
+    char *name;
+    Str val;
+};
+
+struct http_auth {
+    int pri;
+    char *scheme;
+    struct auth_param *param;
+    Str (*cred) (struct http_auth * ha, Str uname, Str pw, ParsedURL *pu,
+                HRequest *hr, FormList *request);
+};
+
+enum {
+    AUTHCHR_NUL,
+    AUTHCHR_SEP,
+    AUTHCHR_TOKEN,
+};
+
+static int
+skip_auth_token(char **pp)
+{
+    char *p;
+    int first = AUTHCHR_NUL, typ;
+
+    for (p = *pp ;; ++p) {
+       switch (*p) {
+       case '\0':
+           goto endoftoken;
+       default:
+           if ((unsigned char)*p > 037) {
+               typ = AUTHCHR_TOKEN;
+               break;
+           }
+           /* thru */
+       case '\177':
+       case '[':
+       case ']':
+       case '(':
+       case ')':
+       case '<':
+       case '>':
+       case '@':
+       case ';':
+       case ':':
+       case '\\':
+       case '"':
+       case '/':
+       case '?':
+       case '=':
+       case ' ':
+       case '\t':
+       case ',':
+           typ = AUTHCHR_SEP;
+           break;
+       }
+
+       if (!first)
+           first = typ;
+       else if (first != typ)
+           break;
+    }
+endoftoken:
+    *pp = p;
+    return first;
+}
+
+static Str
+extract_auth_val(char **q)
+{
+    unsigned char *qq = *(unsigned char **)q;
+    int quoted = 0;
+    Str val = Strnew();
+
+    SKIP_BLANKS(qq);
+    if (*qq == '"') {
+       quoted = TRUE;
+       Strcat_char(val, *qq++);
+    }
+    while (*qq != '\0') {
+       if (quoted && *qq == '"') {
+           Strcat_char(val, *qq++);
+           break;
+       }
+       if (!quoted) {
+           switch (*qq) {
+           case '[':
+           case ']':
+           case '(':
+           case ')':
+           case '<':
+           case '>':
+           case '@':
+           case ';':
+           case ':':
+           case '\\':
+           case '"':
+           case '/':
+           case '?':
+           case '=':
+           case ' ':
+           case '\t':
+               qq++;
+           case ',':
+               goto end_token;
+           default:
+               if (*qq <= 037 || *qq == 0177) {
+                   qq++;
+                   goto end_token;
+               }
+           }
+       }
+       else if (quoted && *qq == '\\')
+           Strcat_char(val, *qq++);
+       Strcat_char(val, *qq++);
+    }
+  end_token:
+    *q = (char *)qq;
+    return val;
+}
+
+static Str
+qstr_unquote(Str s)
+{
+    char *p;
+
+    if (s == NULL)
+       return NULL;
+    p = s->ptr;
+    if (*p == '"') {
+       Str tmp = Strnew();
+       for (p++; *p != '\0'; p++) {
+           if (*p == '\\')
+               p++;
+           Strcat_char(tmp, *p);
+       }
+       if (Strlastchar(tmp) == '"')
+           Strshrink(tmp, 1);
+       return tmp;
+    }
+    else
+       return s;
+}
+
+static char *
+extract_auth_param(char *q, struct auth_param *auth)
+{
+    struct auth_param *ap;
+    char *p;
+
+    for (ap = auth; ap->name != NULL; ap++) {
+       ap->val = NULL;
+    }
+
+    while (*q != '\0') {
+       SKIP_BLANKS(q);
+       for (ap = auth; ap->name != NULL; ap++) {
+           size_t len;
+
+           len = strlen(ap->name);
+           if (strncasecmp(q, ap->name, len) == 0 &&
+               (IS_SPACE(q[len]) || q[len] == '=')) {
+               p = q + len;
+               SKIP_BLANKS(p);
+               if (*p != '=')
+                   return q;
+               q = p + 1;
+               ap->val = extract_auth_val(&q);
+               break;
+           }
+       }
+       if (ap->name == NULL) {
+           /* skip unknown param */
+           int token_type;
+           p = q;
+           if ((token_type = skip_auth_token(&q)) == AUTHCHR_TOKEN &&
+               (IS_SPACE(*q) || *q == '=')) {
+               SKIP_BLANKS(q);
+               if (*q != '=')
+                   return p;
+               q++;
+               extract_auth_val(&q);
+           }
+           else
+               return p;
+       }
+       if (*q != '\0') {
+           SKIP_BLANKS(q);
+           if (*q == ',')
+               q++;
+           else
+               break;
+       }
+    }
+    return q;
+}
+
+static Str
+get_auth_param(struct auth_param *auth, char *name)
+{
+    struct auth_param *ap;
+    for (ap = auth; ap->name != NULL; ap++) {
+       if (strcasecmp(name, ap->name) == 0)
+           return ap->val;
+    }
+    return NULL;
+}
+
+static Str
+AuthBasicCred(struct http_auth *ha, Str uname, Str pw, ParsedURL *pu,
+             HRequest *hr, FormList *request)
+{
+    Str s = Strdup(uname);
+    Strcat_char(s, ':');
+    Strcat(s, pw);
+    return Strnew_m_charp("Basic ", encodeB(s->ptr)->ptr, NULL);
+}
+
+#ifdef USE_DIGEST_AUTH
+#include <openssl/md5.h>
+
+/* RFC2617: 3.2.2 The Authorization Request Header
+ * 
+ * credentials      = "Digest" digest-response
+ * digest-response  = 1#( username | realm | nonce | digest-uri
+ *                    | response | [ algorithm ] | [cnonce] |
+ *                     [opaque] | [message-qop] |
+ *                         [nonce-count]  | [auth-param] )
+ *
+ * username         = "username" "=" username-value
+ * username-value   = quoted-string
+ * digest-uri       = "uri" "=" digest-uri-value
+ * digest-uri-value = request-uri   ; As specified by HTTP/1.1
+ * message-qop      = "qop" "=" qop-value
+ * cnonce           = "cnonce" "=" cnonce-value
+ * cnonce-value     = nonce-value
+ * nonce-count      = "nc" "=" nc-value
+ * nc-value         = 8LHEX
+ * response         = "response" "=" request-digest
+ * request-digest = <"> 32LHEX <">
+ * LHEX             =  "0" | "1" | "2" | "3" |
+ *                     "4" | "5" | "6" | "7" |
+ *                     "8" | "9" | "a" | "b" |
+ *                     "c" | "d" | "e" | "f"
+ */
+
+static Str
+digest_hex(char *p)
+{
+    char *h = "0123456789abcdef";
+    Str tmp = Strnew_size(MD5_DIGEST_LENGTH * 2 + 1);
+    int i;
+    for (i = 0; i < MD5_DIGEST_LENGTH; i++, p++) {
+       Strcat_char(tmp, h[(*p >> 4) & 0x0f]);
+       Strcat_char(tmp, h[*p & 0x0f]);
+    }
+    return tmp;
+}
+
+enum {
+    QOP_NONE,
+    QOP_AUTH,
+    QOP_AUTH_INT,
+};
+
+static Str
+AuthDigestCred(struct http_auth *ha, Str uname, Str pw, ParsedURL *pu,
+              HRequest *hr, FormList *request)
+{
+    Str tmp, a1buf, a2buf, rd, s;
+    char md5[MD5_DIGEST_LENGTH + 1];
+    Str uri = HTTPrequestURI(pu, hr);
+    char nc[] = "00000001";
+
+    Str algorithm = qstr_unquote(get_auth_param(ha->param, "algorithm"));
+    Str nonce = qstr_unquote(get_auth_param(ha->param, "nonce"));
+    Str cnonce /* = qstr_unquote(get_auth_param(ha->param, "cnonce")) */;
+    /* cnonce is what client should generate. */
+    Str qop = qstr_unquote(get_auth_param(ha->param, "qop"));
+
+    static union {
+       int r[4];
+       char s[sizeof(int) * 4];
+    } cnonce_seed;
+    int qop_i = QOP_NONE;
+
+    cnonce_seed.r[0] = rand();
+    cnonce_seed.r[1] = rand();
+    cnonce_seed.r[2] = rand();
+    MD5(cnonce_seed.s, sizeof(cnonce_seed.s), md5);
+    cnonce = digest_hex(md5);
+    cnonce_seed.r[3]++;
+
+    if (qop) {
+       char *p;
+       size_t i;
+
+       p = qop->ptr;
+       SKIP_BLANKS(p);
+
+       for (;;) {
+           if ((i = strcspn(p, " \t,")) > 0) {
+               if (i == sizeof("auth-int") - sizeof("") && !strncasecmp(p, "auth-int", i)) {
+                   if (qop_i < QOP_AUTH_INT)
+                       qop_i = QOP_AUTH_INT;
+               }
+               else if (i == sizeof("auth") - sizeof("") && !strncasecmp(p, "auth", i)) {
+                   if (qop_i < QOP_AUTH)
+                       qop_i = QOP_AUTH;
+               }
+           }
+
+           if (p[i]) {
+               p += i + 1;
+               SKIP_BLANKS(p);
+           }
+           else
+               break;
+       }
+    }
+
+    /* A1 = unq(username-value) ":" unq(realm-value) ":" passwd */
+    tmp = Strnew_m_charp(uname->ptr, ":",
+                        qstr_unquote(get_auth_param(ha->param, "realm"))->ptr,
+                        ":", pw->ptr, NULL);
+    MD5(tmp->ptr, strlen(tmp->ptr), md5);
+    a1buf = digest_hex(md5);
+
+    if (algorithm) {
+       if (strcasecmp(algorithm->ptr, "MD5-sess") == 0) {
+           /* A1 = H(unq(username-value) ":" unq(realm-value) ":" passwd)
+            *      ":" unq(nonce-value) ":" unq(cnonce-value)
+            */
+           if (nonce == NULL)
+               return NULL;
+           tmp = Strnew_m_charp(a1buf->ptr, ":",
+                                qstr_unquote(nonce)->ptr,
+                                ":", qstr_unquote(cnonce)->ptr, NULL);
+           MD5(tmp->ptr, strlen(tmp->ptr), md5);
+           a1buf = digest_hex(md5);
+       }
+       else if (strcasecmp(algorithm->ptr, "MD5") == 0)
+           /* ok default */
+           ;
+       else
+           /* unknown algorithm */
+           return NULL;
+    }
+
+    /* A2 = Method ":" digest-uri-value */
+    tmp = Strnew_m_charp(HTTPrequestMethod(hr)->ptr, ":", uri->ptr, NULL);
+    if (qop_i == QOP_AUTH_INT) {
+       /*  A2 = Method ":" digest-uri-value ":" H(entity-body) */
+       if (request && request->body) {
+           if (request->method == FORM_METHOD_POST && request->enctype == FORM_ENCTYPE_MULTIPART) {
+               FILE *fp = fopen(request->body, "r");
+               if (fp != NULL) {
+                   Str ebody;
+                   ebody = Strfgetall(fp);
+                   MD5(ebody->ptr, strlen(ebody->ptr), md5);
+               }
+               else {
+                   MD5("", 0, md5);
+               }
+           }
+           else {
+               MD5(request->body, request->length, md5);
+           }
+       }
+       else {
+           MD5("", 0, md5);
+       }
+       Strcat_char(tmp, ':');
+       Strcat(tmp, digest_hex(md5));
+    }
+    MD5(tmp->ptr, strlen(tmp->ptr), md5);
+    a2buf = digest_hex(md5);
+
+    if (qop_i >= QOP_AUTH) {
+       /* request-digest  = <"> < KD ( H(A1),     unq(nonce-value)
+        *                      ":" nc-value
+        *                      ":" unq(cnonce-value)
+        *                      ":" unq(qop-value)
+        *                      ":" H(A2)
+        *                      ) <">
+        */
+       if (nonce == NULL)
+           return NULL;
+       tmp = Strnew_m_charp(a1buf->ptr, ":", qstr_unquote(nonce)->ptr,
+                            ":", nc,
+                            ":", qstr_unquote(cnonce)->ptr,
+                            ":", qop_i == QOP_AUTH ? "auth" : "auth-int",
+                            ":", a2buf->ptr, NULL);
+       MD5(tmp->ptr, strlen(tmp->ptr), md5);
+       rd = digest_hex(md5);
+    }
+    else {
+       /* compatibility with RFC 2069
+        * request_digest = KD(H(A1),  unq(nonce), H(A2))
+        */
+       tmp = Strnew_m_charp(a1buf->ptr, ":",
+                            qstr_unquote(get_auth_param(ha->param, "nonce"))->
+                            ptr, ":", a2buf->ptr, NULL);
+       MD5(tmp->ptr, strlen(tmp->ptr), md5);
+       rd = digest_hex(md5);
+    }
+
+    /*
+     * digest-response  = 1#( username | realm | nonce | digest-uri
+     *                          | response | [ algorithm ] | [cnonce] |
+     *                          [opaque] | [message-qop] |
+     *                          [nonce-count]  | [auth-param] )
+     */
+
+    tmp = Strnew_m_charp("Digest username=\"", uname->ptr, "\"", NULL);
+    Strcat_m_charp(tmp, ", realm=",
+                  get_auth_param(ha->param, "realm")->ptr, NULL);
+    Strcat_m_charp(tmp, ", nonce=",
+                  get_auth_param(ha->param, "nonce")->ptr, NULL);
+    Strcat_m_charp(tmp, ", uri=\"", uri->ptr, "\"", NULL);
+    Strcat_m_charp(tmp, ", response=\"", rd->ptr, "\"", NULL);
+
+    if (algorithm)
+       Strcat_m_charp(tmp, ", algorithm=",
+                      get_auth_param(ha->param, "algorithm")->ptr, NULL);
+
+    if (cnonce)
+       Strcat_m_charp(tmp, ", cnonce=\"", cnonce->ptr, "\"", NULL);
+
+    if ((s = get_auth_param(ha->param, "opaque")) != NULL)
+       Strcat_m_charp(tmp, ", opaque=", s->ptr, NULL);
+
+    if (qop_i >= QOP_AUTH) {
+       Strcat_m_charp(tmp, ", qop=",
+                      qop_i == QOP_AUTH ? "auth" : "auth-int",
+                      NULL);
+       /* XXX how to count? */
+       /* Since nonce is unique up to each *-Authenticate and w3m does not re-use *-Authenticate: headers,
+          nonce-count should be always "00000001". */
+       Strcat_m_charp(tmp, ", nc=", nc, NULL);
+    }
+
+    return tmp;
+}
+#endif
+
+/* *INDENT-OFF* */
+struct auth_param none_auth_param[] = {
+    {NULL, NULL}
+};
+
+struct auth_param basic_auth_param[] = {
+    {"realm", NULL},
+    {NULL, NULL}
+};
+
+#ifdef USE_DIGEST_AUTH
+/* RFC2617: 3.2.1 The WWW-Authenticate Response Header
+ * challenge        =  "Digest" digest-challenge
+ * 
+ * digest-challenge  = 1#( realm | [ domain ] | nonce |
+ *                       [ opaque ] |[ stale ] | [ algorithm ] |
+ *                        [ qop-options ] | [auth-param] )
+ *
+ * domain            = "domain" "=" <"> URI ( 1*SP URI ) <">
+ * URI               = absoluteURI | abs_path
+ * nonce             = "nonce" "=" nonce-value
+ * nonce-value       = quoted-string
+ * opaque            = "opaque" "=" quoted-string
+ * stale             = "stale" "=" ( "true" | "false" )
+ * algorithm         = "algorithm" "=" ( "MD5" | "MD5-sess" |
+ *                        token )
+ * qop-options       = "qop" "=" <"> 1#qop-value <">
+ * qop-value         = "auth" | "auth-int" | token
+ */
+struct auth_param digest_auth_param[] = {
+    {"realm", NULL},
+    {"domain", NULL},
+    {"nonce", NULL},
+    {"opaque", NULL},
+    {"stale", NULL},
+    {"algorithm", NULL},
+    {"qop", NULL},
+    {NULL, NULL}
+};
+#endif
+/* for RFC2617: HTTP Authentication */
+struct http_auth www_auth[] = {
+    { 1, "Basic ", basic_auth_param, AuthBasicCred },
+#ifdef USE_DIGEST_AUTH
+    { 10, "Digest ", digest_auth_param, AuthDigestCred },
+#endif
+    { 0, NULL, NULL, NULL,}
+};
+/* *INDENT-ON* */
+
+static struct http_auth *
+findAuthentication(struct http_auth *hauth, Buffer *buf, char *auth_field)
+{
+    struct http_auth *ha;
+    int len = strlen(auth_field), slen;
+    TextListItem *i;
+    char *p0, *p;
+
+    bzero(hauth, sizeof(struct http_auth));
+    for (i = buf->document_header->first; i != NULL; i = i->next) {
+       if (strncasecmp(i->ptr, auth_field, len) == 0) {
+           for (p = i->ptr + len; p != NULL && *p != '\0';) {
+               SKIP_BLANKS(p);
+               p0 = p;
+               for (ha = &www_auth[0]; ha->scheme != NULL; ha++) {
+                   slen = strlen(ha->scheme);
+                   if (strncasecmp(p, ha->scheme, slen) == 0) {
+                       p += slen;
+                       SKIP_BLANKS(p);
+                       if (hauth->pri < ha->pri) {
+                           *hauth = *ha;
+                           p = extract_auth_param(p, hauth->param);
+                           break;
+                       }
+                       else {
+                           /* weak auth */
+                           p = extract_auth_param(p, none_auth_param);
+                       }
+                   }
+               }
+               if (p0 == p) {
+                   /* all unknown auth failed */
+                   int token_type;
+                   if ((token_type = skip_auth_token(&p)) == AUTHCHR_TOKEN && IS_SPACE(*p)) {
+                       SKIP_BLANKS(p);
+                       p = extract_auth_param(p, none_auth_param);
+                   }
+                   else
+                       break;
+               }
+           }
+       }
+    }
+    return hauth->scheme ? hauth : NULL;
+}
+
+static void
+getAuthCookie(struct http_auth *hauth, char *auth_header,
+             TextList *extra_header, ParsedURL *pu, HRequest *hr,
+             FormList *request,
+             volatile Str *uname, volatile Str *pwd)
+{
+    Str ss = NULL;
+    Str tmp;
+    TextListItem *i;
+    int a_found;
+    int auth_header_len = strlen(auth_header);
+    char *realm = NULL;
+    int proxy;
+
+    if (hauth)
+       realm = qstr_unquote(get_auth_param(hauth->param, "realm"))->ptr;
+
+    if (!realm)
+       return;
+
+    a_found = FALSE;
+    for (i = extra_header->first; i != NULL; i = i->next) {
+       if (!strncasecmp(i->ptr, auth_header, auth_header_len)) {
+           a_found = TRUE;
+           break;
+       }
+    }
+    proxy = !strncasecmp("Proxy-Authorization:", auth_header,
+                        auth_header_len);
+    if (a_found) {
+       /* This means that *-Authenticate: header is received after
+        * Authorization: header is sent to the server. 
+        */
+       if (fmInitialized) {
+           message("Wrong username or password", 0, 0);
+           refresh();
+       }
+       else
+           fprintf(stderr, "Wrong username or password\n");
+       sleep(1);
+       /* delete Authenticate: header from extra_header */
+       delText(extra_header, i);
+       invalidate_auth_user_passwd(pu, realm, *uname, *pwd, proxy);
+    }
+    *uname = NULL;
+    *pwd = NULL;
+
+    if (!a_found && find_auth_user_passwd(pu, realm, (Str*)uname, (Str*)pwd, 
+                                         proxy)) {
+       /* found username & password in passwd file */ ;
+    }
+    else {
+       if (QuietMessage)
+           return;
+       /* input username and password */
+       sleep(2);
+       if (fmInitialized) {
+           char *pp;
+           term_raw();
+           /* FIXME: gettextize? */
+           if ((pp = inputStr(Sprintf("Username for %s: ", realm)->ptr,
+                              NULL)) == NULL)
+               return;
+           *uname = Str_conv_to_system(Strnew_charp(pp));
+           if ((pp = inputLine(Sprintf("Password for %s: ", realm)->ptr, NULL,
+                               IN_PASSWORD)) == NULL) {
+               *uname = NULL;
+               return;
+           }
+           *pwd = Str_conv_to_system(Strnew_charp(pp));
+           term_cbreak();
+       }
+       else {
+           /*
+            * If post file is specified as '-', stdin is closed at this
+            * point.
+            * In this case, w3m cannot read username from stdin.
+            * So exit with error message.
+            * (This is same behavior as lwp-request.)
+            */
+           if (feof(stdin) || ferror(stdin)) {
+               /* FIXME: gettextize? */
+               fprintf(stderr, "w3m: Authorization required for %s\n",
+                       realm);
+               exit(1);
+           }
+           
+           /* FIXME: gettextize? */
+           printf(proxy ? "Proxy Username for %s: " : "Username for %s: ",
+                  realm);
+           fflush(stdout);
+           *uname = Strfgets(stdin);
+           Strchop(*uname);
+#ifdef HAVE_GETPASSPHRASE
+           *pwd = Strnew_charp((char *)
+                               getpassphrase(proxy ? "Proxy Password: " :
+                                             "Password: "));
+#else
+#ifndef __MINGW32_VERSION
+           *pwd = Strnew_charp((char *)
+                               getpass(proxy ? "Proxy Password: " :
+                                       "Password: "));
+#else
+           term_raw();
+           *pwd = Strnew_charp((char *)
+                               inputLine(proxy ? "Proxy Password: " :
+                                         "Password: ", NULL, IN_PASSWORD));
+           term_cbreak();
+#endif /* __MINGW32_VERSION */
+#endif
+       }
+    }
+    ss = hauth->cred(hauth, *uname, *pwd, pu, hr, request);
+    if (ss) {
+       tmp = Strnew_charp(auth_header);
+       Strcat_m_charp(tmp, " ", ss->ptr, "\r\n", NULL);
+       pushText(extra_header, tmp->ptr);
+    }
+    else {
+       *uname = NULL;
+       *pwd = NULL;
+    }
+    return;
+}
+
+static int
+same_url_p(ParsedURL *pu1, ParsedURL *pu2)
+{
+    return (pu1->scheme == pu2->scheme && pu1->port == pu2->port &&
+           (pu1->host ? pu2->host ? !strcasecmp(pu1->host, pu2->host) : 0 : 1)
+           && (pu1->file ? pu2->
+               file ? !strcmp(pu1->file, pu2->file) : 0 : 1));
+}
+
+static int
+checkRedirection(ParsedURL *pu)
+{
+    static ParsedURL *puv = NULL;
+    static int nredir = 0;
+    static int nredir_size = 0;
+    Str tmp;
+
+    if (pu == NULL) {
+       nredir = 0;
+       nredir_size = 0;
+       puv = NULL;
+       return TRUE;
+    }
+    if (nredir >= FollowRedirection) {
+       /* FIXME: gettextize? */
+       tmp = Sprintf("Number of redirections exceeded %d at %s",
+                     FollowRedirection, parsedURL2Str(pu)->ptr);
+       disp_err_message(tmp->ptr, FALSE);
+       return FALSE;
+    }
+    else if (nredir_size > 0 &&
+            (same_url_p(pu, &puv[(nredir - 1) % nredir_size]) ||
+             (!(nredir % 2)
+              && same_url_p(pu, &puv[(nredir / 2) % nredir_size])))) {
+       /* FIXME: gettextize? */
+       tmp = Sprintf("Redirection loop detected (%s)",
+                     parsedURL2Str(pu)->ptr);
+       disp_err_message(tmp->ptr, FALSE);
+       return FALSE;
+    }
+    if (!puv) {
+       nredir_size = FollowRedirection / 2 + 1;
+       puv = New_N(ParsedURL, nredir_size);
+       memset(puv, 0, sizeof(ParsedURL) * nredir_size);
+    }
+    copyParsedURL(&puv[nredir % nredir_size], pu);
+    nredir++;
+    return TRUE;
+}
+
+/* 
+ * loadGeneralFile: load file to buffer
+ */
+Buffer *
+loadGeneralFile(char *path, ParsedURL *volatile current, char *referer,
+               int flag, FormList *volatile request)
+{
+    URLFile f, *volatile of = NULL;
+    ParsedURL pu;
+    Buffer *b = NULL, *(*volatile proc)() = loadBuffer;
+    char *volatile tpath;
+    char *volatile t = "text/plain", *p, *volatile real_type = NULL;
+    Buffer *volatile t_buf = NULL;
+    int volatile searchHeader = SearchHeader;
+    int volatile searchHeader_through = TRUE;
+    MySignalHandler(*volatile prevtrap) (SIGNAL_ARG) = NULL;
+    TextList *extra_header = newTextList();
+    volatile Str uname = NULL;
+    volatile Str pwd = NULL;
+    volatile Str realm = NULL;
+    int volatile add_auth_cookie_flag;
+    unsigned char status = HTST_NORMAL;
+    URLOption url_option;
+    Str tmp;
+    Str volatile page = NULL;
+#ifdef USE_M17N
+    wc_ces charset = WC_CES_US_ASCII;
+#endif
+    HRequest hr;
+    ParsedURL *volatile auth_pu;
+
+    tpath = path;
+    prevtrap = NULL;
+    add_auth_cookie_flag = 0;
+
+    checkRedirection(NULL);
+  load_doc:
+    TRAP_OFF;
+    url_option.referer = referer;
+    url_option.flag = flag;
+    f = openURL(tpath, &pu, current, &url_option, request, extra_header, of,
+               &hr, &status);
+    of = NULL;
+#ifdef USE_M17N
+    content_charset = 0;
+#endif
+    if (f.stream == NULL) {
+       switch (f.scheme) {
+       case SCM_LOCAL:
+           {
+               struct stat st;
+               if (stat(pu.real_file, &st) < 0)
+                   return NULL;
+               if (S_ISDIR(st.st_mode)) {
+                   if (UseExternalDirBuffer) {
+                       Str cmd = Sprintf("%s?dir=%s#current",
+                                         DirBufferCommand, pu.file);
+                       b = loadGeneralFile(cmd->ptr, NULL, NO_REFERER, 0,
+                                           NULL);
+                       if (b != NULL && b != NO_BUFFER) {
+                           copyParsedURL(&b->currentURL, &pu);
+                           b->filename = b->currentURL.real_file;
+                       }
+                       return b;
+                   }
+                   else {
+                       page = loadLocalDir(pu.real_file);
+                       t = "local:directory";
+#ifdef USE_M17N
+                       charset = SystemCharset;
+#endif
+                   }
+               }
+           }
+           break;
+       case SCM_FTPDIR:
+           page = loadFTPDir(&pu, &charset);
+           t = "ftp:directory";
+           break;
+#ifdef USE_NNTP
+       case SCM_NEWS_GROUP:
+           page = loadNewsgroup(&pu, &charset);
+           t = "news:group";
+           break;
+#endif
+       case SCM_UNKNOWN:
+#ifdef USE_EXTERNAL_URI_LOADER
+           tmp = searchURIMethods(&pu);
+           if (tmp != NULL) {
+               b = loadGeneralFile(tmp->ptr, current, referer, flag, request);
+               if (b != NULL && b != NO_BUFFER)
+                   copyParsedURL(&b->currentURL, &pu);
+               return b;
+           }
+#endif
+           /* FIXME: gettextize? */
+           disp_err_message(Sprintf("Unknown URI: %s",
+                                    parsedURL2Str(&pu)->ptr)->ptr, FALSE);
+           break;
+       }
+       if (page && page->length > 0)
+           goto page_loaded;
+       return NULL;
+    }
+
+    if (status == HTST_MISSING) {
+       TRAP_OFF;
+       UFclose(&f);
+       return NULL;
+    }
+
+    /* openURL() succeeded */
+    if (SETJMP(AbortLoading) != 0) {
+       /* transfer interrupted */
+       TRAP_OFF;
+       if (b)
+           discardBuffer(b);
+       UFclose(&f);
+       return NULL;
+    }
+
+    b = NULL;
+    if (f.is_cgi) {
+       /* local CGI */
+       searchHeader = TRUE;
+       searchHeader_through = FALSE;
+    }
+    if (header_string)
+       header_string = NULL;
+    TRAP_ON;
+    if (pu.scheme == SCM_HTTP ||
+#ifdef USE_SSL
+       pu.scheme == SCM_HTTPS ||
+#endif                         /* USE_SSL */
+       ((
+#ifdef USE_GOPHER
+            (pu.scheme == SCM_GOPHER && non_null(GOPHER_proxy)) ||
+#endif                         /* USE_GOPHER */
+            (pu.scheme == SCM_FTP && non_null(FTP_proxy))
+        ) && !Do_not_use_proxy && !check_no_proxy(pu.host))) {
+
+       if (fmInitialized) {
+           term_cbreak();
+           /* FIXME: gettextize? */
+           message(Sprintf("%s contacted. Waiting for reply...", pu.host)->
+                   ptr, 0, 0);
+           refresh();
+       }
+       if (t_buf == NULL)
+           t_buf = newBuffer(INIT_BUFFER_WIDTH);
+#if 0                          /* USE_SSL */
+       if (IStype(f.stream) == IST_SSL) {
+           Str s = ssl_get_certificate(f.stream, pu.host);
+           if (s == NULL)
+               return NULL;
+           else
+               t_buf->ssl_certificate = s->ptr;
+       }
+#endif
+       readHeader(&f, t_buf, FALSE, &pu);
+       if (((http_response_code >= 301 && http_response_code <= 303)
+            || http_response_code == 307)
+           && (p = checkHeader(t_buf, "Location:")) != NULL
+           && checkRedirection(&pu)) {
+           /* document moved */
+           /* 301: Moved Permanently */
+           /* 302: Found */
+           /* 303: See Other */
+           /* 307: Temporary Redirect (HTTP/1.1) */
+           tpath = url_quote_conv(p, DocumentCharset);
+           request = NULL;
+           UFclose(&f);
+           current = New(ParsedURL);
+           copyParsedURL(current, &pu);
+           t_buf = newBuffer(INIT_BUFFER_WIDTH);
+           t_buf->bufferprop |= BP_REDIRECTED;
+           status = HTST_NORMAL;
+           goto load_doc;
+       }
+       t = checkContentType(t_buf);
+       if (t == NULL && pu.file != NULL) {
+           if (!((http_response_code >= 400 && http_response_code <= 407) ||
+                 (http_response_code >= 500 && http_response_code <= 505)))
+               t = guessContentType(pu.file);
+       }
+       if (t == NULL)
+           t = "text/plain";
+       if (add_auth_cookie_flag && realm && uname && pwd) {
+           /* If authorization is required and passed */
+           add_auth_user_passwd(&pu, qstr_unquote(realm)->ptr, uname, pwd, 
+                                 0);
+           add_auth_cookie_flag = 0;
+       }
+       if ((p = checkHeader(t_buf, "WWW-Authenticate:")) != NULL &&
+           http_response_code == 401) {
+           /* Authentication needed */
+           struct http_auth hauth;
+           if (findAuthentication(&hauth, t_buf, "WWW-Authenticate:") != NULL
+               && (realm = get_auth_param(hauth.param, "realm")) != NULL) {
+               auth_pu = &pu;
+               getAuthCookie(&hauth, "Authorization:", extra_header,
+                             auth_pu, &hr, request, &uname, &pwd);
+               if (uname == NULL) {
+                   /* abort */
+                   TRAP_OFF;
+                   goto page_loaded;
+               }
+               UFclose(&f);
+               add_auth_cookie_flag = 1;
+               status = HTST_NORMAL;
+               goto load_doc;
+           }
+       }
+       if ((p = checkHeader(t_buf, "Proxy-Authenticate:")) != NULL &&
+           http_response_code == 407) {
+           /* Authentication needed */
+           struct http_auth hauth;
+           if (findAuthentication(&hauth, t_buf, "Proxy-Authenticate:")
+               != NULL
+               && (realm = get_auth_param(hauth.param, "realm")) != NULL) {
+               auth_pu = schemeToProxy(pu.scheme);
+               getAuthCookie(&hauth, "Proxy-Authorization:",
+                             extra_header, auth_pu, &hr, request, 
+                             &uname, &pwd);
+               if (uname == NULL) {
+                   /* abort */
+                   TRAP_OFF;
+                   goto page_loaded;
+               }
+               UFclose(&f);
+               add_auth_cookie_flag = 1;
+               status = HTST_NORMAL;
+               goto load_doc;
+           }
+       }
+       /* XXX: RFC2617 3.2.3 Authentication-Info: ? */
+
+       if (status == HTST_CONNECT) {
+           of = &f;
+           goto load_doc;
+       }
+
+       f.modtime = mymktime(checkHeader(t_buf, "Last-Modified:"));
+    }
+#ifdef USE_NNTP
+    else if (pu.scheme == SCM_NEWS || pu.scheme == SCM_NNTP) {
+       if (t_buf == NULL)
+           t_buf = newBuffer(INIT_BUFFER_WIDTH);
+       readHeader(&f, t_buf, TRUE, &pu);
+       t = checkContentType(t_buf);
+       if (t == NULL)
+           t = "text/plain";
+    }
+#endif                         /* USE_NNTP */
+#ifdef USE_GOPHER
+    else if (pu.scheme == SCM_GOPHER) {
+       switch (*pu.file) {
+       case '0':
+           t = "text/plain";
+           break;
+       case '1':
+       case 'm':
+           page = loadGopherDir(&f, &pu, &charset);
+           t = "gopher:directory";
+           TRAP_OFF;
+           goto page_loaded;
+       case 's':
+           t = "audio/basic";
+           break;
+       case 'g':
+           t = "image/gif";
+           break;
+       case 'h':
+           t = "text/html";
+           break;
+       }
+    }
+#endif                         /* USE_GOPHER */
+    else if (pu.scheme == SCM_FTP) {
+       check_compression(path, &f);
+       if (f.compression != CMP_NOCOMPRESS) {
+           char *t1 = uncompressed_file_type(pu.file, NULL);
+           real_type = f.guess_type;
+#if 0
+           if (t1 && strncasecmp(t1, "application/", 12) == 0) {
+               f.compression = CMP_NOCOMPRESS;
+               t = real_type;
+           }
+           else
+#endif
+           if (t1)
+               t = t1;
+           else
+               t = real_type;
+       }
+       else {
+           real_type = guessContentType(pu.file);
+           if (real_type == NULL)
+               real_type = "text/plain";
+           t = real_type;
+       }
+#if 0
+       if (!strncasecmp(t, "application/", 12)) {
+           char *tmpf = tmpfname(TMPF_DFL, NULL)->ptr;
+           current_content_length = 0;
+           if (save2tmp(f, tmpf) < 0)
+               UFclose(&f);
+           else {
+               UFclose(&f);
+               TRAP_OFF;
+               doFileMove(tmpf, guess_save_name(t_buf, pu.file));
+           }
+           return NO_BUFFER;
+       }
+#endif
+    }
+    else if (pu.scheme == SCM_DATA) {
+       t = f.guess_type;
+    }
+    else if (searchHeader) {
+       searchHeader = SearchHeader = FALSE;
+       if (t_buf == NULL)
+           t_buf = newBuffer(INIT_BUFFER_WIDTH);
+       readHeader(&f, t_buf, searchHeader_through, &pu);
+       if (f.is_cgi && (p = checkHeader(t_buf, "Location:")) != NULL &&
+           checkRedirection(&pu)) {
+           /* document moved */
+           tpath = url_quote_conv(remove_space(p), DocumentCharset);
+           request = NULL;
+           UFclose(&f);
+           add_auth_cookie_flag = 0;
+           current = New(ParsedURL);
+           copyParsedURL(current, &pu);
+           t_buf = newBuffer(INIT_BUFFER_WIDTH);
+           t_buf->bufferprop |= BP_REDIRECTED;
+           status = HTST_NORMAL;
+           goto load_doc;
+       }
+#ifdef AUTH_DEBUG
+       if ((p = checkHeader(t_buf, "WWW-Authenticate:")) != NULL) {
+           /* Authentication needed */
+           struct http_auth hauth;
+           if (findAuthentication(&hauth, t_buf, "WWW-Authenticate:") != NULL
+               && (realm = get_auth_param(hauth.param, "realm")) != NULL) {
+               auth_pu = &pu;
+               getAuthCookie(&hauth, "Authorization:", extra_header,
+                             auth_pu, &hr, request, &uname, &pwd);
+               if (uname == NULL) {
+                   /* abort */
+                   TRAP_OFF;
+                   goto page_loaded;
+               }
+               UFclose(&f);
+               add_auth_cookie_flag = 1;
+               status = HTST_NORMAL;
+               goto load_doc;
+           }
+       }
+#endif /* defined(AUTH_DEBUG) */
+       t = checkContentType(t_buf);
+       if (t == NULL)
+           t = "text/plain";
+    }
+    else if (DefaultType) {
+       t = DefaultType;
+       DefaultType = NULL;
+    }
+    else {
+       t = guessContentType(pu.file);
+       if (t == NULL)
+           t = "text/plain";
+       real_type = t;
+       if (f.guess_type)
+           t = f.guess_type;
+    }
+
+  page_loaded:
+    if (page) {
+       FILE *src;
+#ifdef USE_IMAGE
+       if (image_source)
+           return NULL;
+#endif
+       tmp = tmpfname(TMPF_SRC, ".html");
+       src = fopen(tmp->ptr, "w");
+       if (src) {
+           Str s;
+           s = wc_Str_conv_strict(page, InnerCharset, charset);
+           Strfputs(s, src);
+           fclose(src);
+       }
+       if (do_download) {
+           char *file;
+           if (!src)
+               return NULL;
+           file = guess_filename(pu.file);
+#ifdef USE_GOPHER
+           if (f.scheme == SCM_GOPHER)
+               file = Sprintf("%s.html", file)->ptr;
+#endif
+#ifdef USE_NNTP
+           if (f.scheme == SCM_NEWS_GROUP)
+               file = Sprintf("%s.html", file)->ptr;
+#endif
+           doFileMove(tmp->ptr, file);
+           return NO_BUFFER;
+       }
+       b = loadHTMLString(page);
+       if (b) {
+           copyParsedURL(&b->currentURL, &pu);
+           b->real_scheme = pu.scheme;
+           b->real_type = t;
+           if (src)
+               b->sourcefile = tmp->ptr;
+#ifdef USE_M17N
+           b->document_charset = charset;
+#endif
+       }
+       return b;
+    }
+
+    if (real_type == NULL)
+       real_type = t;
+    proc = loadBuffer;
+#ifdef USE_IMAGE
+    cur_baseURL = New(ParsedURL);
+    copyParsedURL(cur_baseURL, &pu);
+#endif
+
+    current_content_length = 0;
+    if ((p = checkHeader(t_buf, "Content-Length:")) != NULL)
+       current_content_length = strtoclen(p);
+    if (do_download) {
+       /* download only */
+       char *file;
+       TRAP_OFF;
+       if (DecodeCTE && IStype(f.stream) != IST_ENCODED)
+           f.stream = newEncodedStream(f.stream, f.encoding);
+       if (pu.scheme == SCM_LOCAL) {
+           struct stat st;
+           if (PreserveTimestamp && !stat(pu.real_file, &st))
+               f.modtime = st.st_mtime;
+           file = conv_from_system(guess_save_name(NULL, pu.real_file));
+       }
+       else
+           file = guess_save_name(t_buf, pu.file);
+       if (doFileSave(f, file) == 0)
+           UFhalfclose(&f);
+       else
+           UFclose(&f);
+       return NO_BUFFER;
+    }
+
+    if ((f.content_encoding != CMP_NOCOMPRESS) && AutoUncompress
+       && !(w3m_dump & DUMP_EXTRA)) {
+       uncompress_stream(&f, &pu.real_file);
+    }
+    else if (f.compression != CMP_NOCOMPRESS) {
+       if (!(w3m_dump & DUMP_SOURCE) &&
+           (w3m_dump & ~DUMP_FRAME || is_text_type(t)
+            || searchExtViewer(t))) {
+           if (t_buf == NULL)
+               t_buf = newBuffer(INIT_BUFFER_WIDTH);
+           uncompress_stream(&f, &t_buf->sourcefile);
+           uncompressed_file_type(pu.file, &f.ext);
+       }
+       else {
+           t = compress_application_type(f.compression);
+           f.compression = CMP_NOCOMPRESS;
+       }
+    }
+#ifdef USE_IMAGE
+    if (image_source) {
+       Buffer *b = NULL;
+       if (IStype(f.stream) != IST_ENCODED)
+           f.stream = newEncodedStream(f.stream, f.encoding);
+       if (save2tmp(f, image_source) == 0) {
+           b = newBuffer(INIT_BUFFER_WIDTH);
+           b->sourcefile = image_source;
+           b->real_type = t;
+       }
+       UFclose(&f);
+       TRAP_OFF;
+       return b;
+    }
+#endif
+
+    if (!strcasecmp(t, "text/html"))
+       proc = loadHTMLBuffer;
+    else if (is_plain_text_type(t))
+       proc = loadBuffer;
+#ifdef USE_IMAGE
+    else if (activeImage && displayImage && !useExtImageViewer &&
+            !(w3m_dump & ~DUMP_FRAME) && !strncasecmp(t, "image/", 6))
+       proc = loadImageBuffer;
+#endif
+    else if (w3m_backend) ;
+    else if (!(w3m_dump & ~DUMP_FRAME) || is_dump_text_type(t)) {
+       if (!do_download && doExternal(f,
+                                      pu.real_file ? pu.real_file : pu.file,
+                                      t, &b, t_buf)) {
+           if (b && b != NO_BUFFER) {
+               b->real_scheme = f.scheme;
+               b->real_type = real_type;
+               if (b->currentURL.host == NULL && b->currentURL.file == NULL)
+                   copyParsedURL(&b->currentURL, &pu);
+           }
+           UFclose(&f);
+           TRAP_OFF;
+           return b;
+       }
+       else {
+           TRAP_OFF;
+           if (pu.scheme == SCM_LOCAL) {
+               UFclose(&f);
+               _doFileCopy(pu.real_file,
+                           conv_from_system(guess_save_name
+                                            (NULL, pu.real_file)), TRUE);
+           }
+           else {
+               if (DecodeCTE && IStype(f.stream) != IST_ENCODED)
+                   f.stream = newEncodedStream(f.stream, f.encoding);
+               if (doFileSave(f, guess_save_name(t_buf, pu.file)) == 0)
+                   UFhalfclose(&f);
+               else
+                   UFclose(&f);
+           }
+           return NO_BUFFER;
+       }
+    }
+    else if (w3m_dump & DUMP_FRAME)
+       return NULL;
+
+    if (flag & RG_FRAME) {
+       if (t_buf == NULL)
+           t_buf = newBuffer(INIT_BUFFER_WIDTH);
+       t_buf->bufferprop |= BP_FRAME;
+    }
+#ifdef USE_SSL
+    if (t_buf)
+       t_buf->ssl_certificate = f.ssl_certificate;
+#endif
+    frame_source = flag & RG_FRAME_SRC;
+    b = loadSomething(&f, pu.real_file ? pu.real_file : pu.file, proc, t_buf);
+    UFclose(&f);
+    frame_source = 0;
+    if (b) {
+       b->real_scheme = f.scheme;
+       b->real_type = real_type;
+       if (b->currentURL.host == NULL && b->currentURL.file == NULL)
+           copyParsedURL(&b->currentURL, &pu);
+       if (!strcasecmp(t, "text/html"))
+           b->type = "text/html";
+       else if (w3m_backend) {
+           Str s = Strnew_charp(t);
+           b->type = s->ptr;
+       }
+#ifdef USE_IMAGE
+       else if (proc == loadImageBuffer)
+           b->type = "text/html";
+#endif
+       else
+           b->type = "text/plain";
+       if (pu.label) {
+           if (proc == loadHTMLBuffer) {
+               Anchor *a;
+               a = searchURLLabel(b, pu.label);
+               if (a != NULL) {
+                   gotoLine(b, a->start.line);
+                   if (label_topline)
+                       b->topLine = lineSkip(b, b->topLine,
+                                             b->currentLine->linenumber
+                                             - b->topLine->linenumber, FALSE);
+                   b->pos = a->start.pos;
+                   arrangeCursor(b);
+               }
+           }
+           else {              /* plain text */
+               int l = atoi(pu.label);
+               gotoRealLine(b, l);
+               b->pos = 0;
+               arrangeCursor(b);
+           }
+       }
+    }
+    if (header_string)
+       header_string = NULL;
+#ifdef USE_NNTP
+    if (f.scheme == SCM_NNTP || f.scheme == SCM_NEWS)
+       reAnchorNewsheader(b);
+#endif
+    preFormUpdateBuffer(b);
+    TRAP_OFF;
+    return b;
+}
+
+#define TAG_IS(s,tag,len)\
+  (strncasecmp(s,tag,len)==0&&(s[len] == '>' || IS_SPACE((int)s[len])))
+
+static char *
+has_hidden_link(struct readbuffer *obuf, int cmd)
+{
+    Str line = obuf->line;
+    struct link_stack *p;
+
+    if (Strlastchar(line) != '>')
+       return NULL;
+
+    for (p = link_stack; p; p = p->next)
+       if (p->cmd == cmd)
+           break;
+    if (!p)
+       return NULL;
+
+    if (obuf->pos == p->pos)
+       return line->ptr + p->offset;
+
+    return NULL;
+}
+
+static void
+push_link(int cmd, int offset, int pos)
+{
+    struct link_stack *p;
+    p = New(struct link_stack);
+    p->cmd = cmd;
+    p->offset = offset;
+    p->pos = pos;
+    p->next = link_stack;
+    link_stack = p;
+}
+
+static int
+is_period_char(unsigned char *ch)
+{
+    switch (*ch) {
+    case ',':
+    case '.':
+    case ':':
+    case ';':
+    case '?':
+    case '!':
+    case ')':
+    case ']':
+    case '}':
+    case '>':
+       return 1;
+    default:
+       return 0;
+    }
+}
+
+static int
+is_beginning_char(unsigned char *ch)
+{
+    switch (*ch) {
+    case '(':
+    case '[':
+    case '{':
+    case '`':
+    case '<':
+       return 1;
+    default:
+       return 0;
+    }
+}
+
+static int
+is_word_char(unsigned char *ch)
+{
+    Lineprop ctype = get_mctype(ch);
+
+#ifdef USE_M17N
+    if (ctype & (PC_CTRL | PC_KANJI | PC_UNKNOWN))
+       return 0;
+    if (ctype & (PC_WCHAR1 | PC_WCHAR2))
+       return 1;
+#else
+    if (ctype == PC_CTRL)
+       return 0;
+#endif
+
+    if (IS_ALNUM(*ch))
+       return 1;
+
+    switch (*ch) {
+    case ',':
+    case '.':
+    case ':':
+    case '\"':                 /* " */
+    case '\'':
+    case '$':
+    case '%':
+    case '*':
+    case '+':
+    case '-':
+    case '@':
+    case '~':
+    case '_':
+       return 1;
+    }
+#ifdef USE_M17N
+    if (*ch == NBSP_CODE)
+       return 1;
+#else
+    if (*ch == TIMES_CODE || *ch == DIVIDE_CODE || *ch == ANSP_CODE)
+       return 0;
+    if (*ch >= AGRAVE_CODE || *ch == NBSP_CODE)
+       return 1;
+#endif
+    return 0;
+}
+
+#ifdef USE_M17N
+static int
+is_combining_char(unsigned char *ch)
+{
+    Lineprop ctype = get_mctype(ch);
+
+    if (ctype & PC_WCHAR2)
+       return 1;
+    return 0;
+}
+#endif
+
+int
+is_boundary(unsigned char *ch1, unsigned char *ch2)
+{
+    if (!*ch1 || !*ch2)
+       return 1;
+
+    if (*ch1 == ' ' && *ch2 == ' ')
+       return 0;
+
+    if (*ch1 != ' ' && is_period_char(ch2))
+       return 0;
+
+    if (*ch2 != ' ' && is_beginning_char(ch1))
+       return 0;
+
+#ifdef USE_M17N
+    if (is_combining_char(ch2))
+       return 0;
+#endif
+    if (is_word_char(ch1) && is_word_char(ch2))
+       return 0;
+
+    return 1;
+}
+
+
+static void
+set_breakpoint(struct readbuffer *obuf, int tag_length)
+{
+    obuf->bp.len = obuf->line->length;
+    obuf->bp.pos = obuf->pos;
+    obuf->bp.tlen = tag_length;
+    obuf->bp.flag = obuf->flag;
+#ifdef FORMAT_NICE
+    obuf->bp.flag &= ~RB_FILL;
+#endif                         /* FORMAT_NICE */
+    obuf->bp.top_margin = obuf->top_margin;
+    obuf->bp.bottom_margin = obuf->bottom_margin;
+
+    if (!obuf->bp.init_flag)
+       return;
+
+    bcopy((void *)&obuf->anchor, (void *)&obuf->bp.anchor,
+         sizeof(obuf->anchor));
+    obuf->bp.img_alt = obuf->img_alt;
+    obuf->bp.in_bold = obuf->in_bold;
+    obuf->bp.in_italic = obuf->in_italic;
+    obuf->bp.in_under = obuf->in_under;
+    obuf->bp.in_strike = obuf->in_strike;
+    obuf->bp.in_ins = obuf->in_ins;
+    obuf->bp.nobr_level = obuf->nobr_level;
+    obuf->bp.prev_ctype = obuf->prev_ctype;
+    obuf->bp.init_flag = 0;
+}
+
+static void
+back_to_breakpoint(struct readbuffer *obuf)
+{
+    obuf->flag = obuf->bp.flag;
+    bcopy((void *)&obuf->bp.anchor, (void *)&obuf->anchor,
+         sizeof(obuf->anchor));
+    obuf->img_alt = obuf->bp.img_alt;
+    obuf->in_bold = obuf->bp.in_bold;
+    obuf->in_italic = obuf->bp.in_italic;
+    obuf->in_under = obuf->bp.in_under;
+    obuf->in_strike = obuf->bp.in_strike;
+    obuf->in_ins = obuf->bp.in_ins;
+    obuf->prev_ctype = obuf->bp.prev_ctype;
+    obuf->pos = obuf->bp.pos;
+    obuf->top_margin = obuf->bp.top_margin;
+    obuf->bottom_margin = obuf->bp.bottom_margin;
+    if (obuf->flag & RB_NOBR)
+       obuf->nobr_level = obuf->bp.nobr_level;
+}
+
+static void
+append_tags(struct readbuffer *obuf)
+{
+    int i;
+    int len = obuf->line->length;
+    int set_bp = 0;
+
+    for (i = 0; i < obuf->tag_sp; i++) {
+       switch (obuf->tag_stack[i]->cmd) {
+       case HTML_A:
+       case HTML_IMG_ALT:
+       case HTML_B:
+       case HTML_U:
+       case HTML_I:
+       case HTML_S:
+           push_link(obuf->tag_stack[i]->cmd, obuf->line->length, obuf->pos);
+           break;
+       }
+       Strcat_charp(obuf->line, obuf->tag_stack[i]->cmdname);
+       switch (obuf->tag_stack[i]->cmd) {
+       case HTML_NOBR:
+           if (obuf->nobr_level > 1)
+               break;
+       case HTML_WBR:
+           set_bp = 1;
+           break;
+       }
+    }
+    obuf->tag_sp = 0;
+    if (set_bp)
+       set_breakpoint(obuf, obuf->line->length - len);
+}
+
+static void
+push_tag(struct readbuffer *obuf, char *cmdname, int cmd)
+{
+    obuf->tag_stack[obuf->tag_sp] = New(struct cmdtable);
+    obuf->tag_stack[obuf->tag_sp]->cmdname = allocStr(cmdname, -1);
+    obuf->tag_stack[obuf->tag_sp]->cmd = cmd;
+    obuf->tag_sp++;
+    if (obuf->tag_sp >= TAG_STACK_SIZE || obuf->flag & (RB_SPECIAL & ~RB_NOBR))
+       append_tags(obuf);
+}
+
+static void
+push_nchars(struct readbuffer *obuf, int width,
+           char *str, int len, Lineprop mode)
+{
+    append_tags(obuf);
+    Strcat_charp_n(obuf->line, str, len);
+    obuf->pos += width;
+    if (width > 0) {
+       set_prevchar(obuf->prevchar, str, len);
+       obuf->prev_ctype = mode;
+    }
+    obuf->flag |= RB_NFLUSHED;
+}
+
+#define push_charp(obuf, width, str, mode)\
+push_nchars(obuf, width, str, strlen(str), mode)
+
+#define push_str(obuf, width, str, mode)\
+push_nchars(obuf, width, str->ptr, str->length, mode)
+
+static void
+check_breakpoint(struct readbuffer *obuf, int pre_mode, char *ch)
+{
+    int tlen, len = obuf->line->length;
+
+    append_tags(obuf);
+    if (pre_mode)
+       return;
+    tlen = obuf->line->length - len;
+    if (tlen > 0
+       || is_boundary((unsigned char *)obuf->prevchar->ptr,
+                      (unsigned char *)ch))
+       set_breakpoint(obuf, tlen);
+}
+
+static void
+push_char(struct readbuffer *obuf, int pre_mode, char ch)
+{
+    check_breakpoint(obuf, pre_mode, &ch);
+    Strcat_char(obuf->line, ch);
+    obuf->pos++;
+    set_prevchar(obuf->prevchar, &ch, 1);
+    if (ch != ' ')
+       obuf->prev_ctype = PC_ASCII;
+    obuf->flag |= RB_NFLUSHED;
+}
+
+#define PUSH(c) push_char(obuf, obuf->flag & RB_SPECIAL, c)
+
+static void
+push_spaces(struct readbuffer *obuf, int pre_mode, int width)
+{
+    int i;
+
+    if (width <= 0)
+       return;
+    check_breakpoint(obuf, pre_mode, " ");
+    for (i = 0; i < width; i++)
+       Strcat_char(obuf->line, ' ');
+    obuf->pos += width;
+    set_space_to_prevchar(obuf->prevchar);
+    obuf->flag |= RB_NFLUSHED;
+}
+
+static void
+proc_mchar(struct readbuffer *obuf, int pre_mode,
+          int width, char **str, Lineprop mode)
+{
+    check_breakpoint(obuf, pre_mode, *str);
+    obuf->pos += width;
+    Strcat_charp_n(obuf->line, *str, get_mclen(*str));
+    if (width > 0) {
+       set_prevchar(obuf->prevchar, *str, 1);
+       if (**str != ' ')
+           obuf->prev_ctype = mode;
+    }
+    (*str) += get_mclen(*str);
+    obuf->flag |= RB_NFLUSHED;
+}
+
+void
+push_render_image(Str str, int width, int limit,
+                 struct html_feed_environ *h_env)
+{
+    struct readbuffer *obuf = h_env->obuf;
+    int indent = h_env->envs[h_env->envc].indent;
+
+    push_spaces(obuf, 1, (limit - width) / 2);
+    push_str(obuf, width, str, PC_ASCII);
+    push_spaces(obuf, 1, (limit - width + 1) / 2);
+    if (width > 0)
+       flushline(h_env, obuf, indent, 0, h_env->limit);
+}
+
+static int
+sloppy_parse_line(char **str)
+{
+    if (**str == '<') {
+       while (**str && **str != '>')
+           (*str)++;
+       if (**str == '>')
+           (*str)++;
+       return 1;
+    }
+    else {
+       while (**str && **str != '<')
+           (*str)++;
+       return 0;
+    }
+}
+
+static void
+passthrough(struct readbuffer *obuf, char *str, int back)
+{
+    int cmd;
+    Str tok = Strnew();
+    char *str_bak;
+
+    if (back) {
+       Str str_save = Strnew_charp(str);
+       Strshrink(obuf->line, obuf->line->ptr + obuf->line->length - str);
+       str = str_save->ptr;
+    }
+    while (*str) {
+       str_bak = str;
+       if (sloppy_parse_line(&str)) {
+           char *q = str_bak;
+           cmd = gethtmlcmd(&q);
+           if (back) {
+               struct link_stack *p;
+               for (p = link_stack; p; p = p->next) {
+                   if (p->cmd == cmd) {
+                       link_stack = p->next;
+                       break;
+                   }
+               }
+               back = 0;
+           }
+           else {
+               Strcat_charp_n(tok, str_bak, str - str_bak);
+               push_tag(obuf, tok->ptr, cmd);
+               Strclear(tok);
+           }
+       }
+       else {
+           push_nchars(obuf, 0, str_bak, str - str_bak, obuf->prev_ctype);
+       }
+    }
+}
+
+#if 0
+int
+is_blank_line(char *line, int indent)
+{
+    int i, is_blank = 0;
+
+    for (i = 0; i < indent; i++) {
+       if (line[i] == '\0') {
+           is_blank = 1;
+       }
+       else if (line[i] != ' ') {
+           break;
+       }
+    }
+    if (i == indent && line[i] == '\0')
+       is_blank = 1;
+    return is_blank;
+}
+#endif
+
+void
+fillline(struct readbuffer *obuf, int indent)
+{
+    push_spaces(obuf, 1, indent - obuf->pos);
+    obuf->flag &= ~RB_NFLUSHED;
+}
+
+void
+flushline(struct html_feed_environ *h_env, struct readbuffer *obuf, int indent,
+         int force, int width)
+{
+    TextLineList *buf = h_env->buf;
+    FILE *f = h_env->f;
+    Str line = obuf->line, pass = NULL;
+    char *hidden_anchor = NULL, *hidden_img = NULL, *hidden_bold = NULL,
+       *hidden_under = NULL, *hidden_italic = NULL, *hidden_strike = NULL,
+       *hidden_ins = NULL, *hidden = NULL;
+
+#ifdef DEBUG
+    if (w3m_debug) {
+       FILE *df = fopen("zzzproc1", "a");
+       fprintf(df, "flushline(%s,%d,%d,%d)\n", obuf->line->ptr, indent, force,
+               width);
+       if (buf) {
+           TextLineListItem *p;
+           for (p = buf->first; p; p = p->next) {
+               fprintf(df, "buf=\"%s\"\n", p->ptr->line->ptr);
+           }
+       }
+       fclose(df);
+    }
+#endif
+
+    if (!(obuf->flag & (RB_SPECIAL & ~RB_NOBR)) && Strlastchar(line) == ' ') {
+       Strshrink(line, 1);
+       obuf->pos--;
+    }
+
+    append_tags(obuf);
+
+    if (obuf->anchor.url)
+       hidden = hidden_anchor = has_hidden_link(obuf, HTML_A);
+    if (obuf->img_alt) {
+       if ((hidden_img = has_hidden_link(obuf, HTML_IMG_ALT)) != NULL) {
+           if (!hidden || hidden_img < hidden)
+               hidden = hidden_img;
+       }
+    }
+    if (obuf->in_bold) {
+       if ((hidden_bold = has_hidden_link(obuf, HTML_B)) != NULL) {
+           if (!hidden || hidden_bold < hidden)
+               hidden = hidden_bold;
+       }
+    }
+    if (obuf->in_italic) {
+       if ((hidden_italic = has_hidden_link(obuf, HTML_I)) != NULL) {
+           if (!hidden || hidden_italic < hidden)
+               hidden = hidden_italic;
+       }
+    }
+    if (obuf->in_under) {
+       if ((hidden_under = has_hidden_link(obuf, HTML_U)) != NULL) {
+           if (!hidden || hidden_under < hidden)
+               hidden = hidden_under;
+       }
+    }
+    if (obuf->in_strike) {
+       if ((hidden_strike = has_hidden_link(obuf, HTML_S)) != NULL) {
+           if (!hidden || hidden_strike < hidden)
+               hidden = hidden_strike;
+       }
+    }
+    if (obuf->in_ins) {
+       if ((hidden_ins = has_hidden_link(obuf, HTML_INS)) != NULL) {
+           if (!hidden || hidden_ins < hidden)
+               hidden = hidden_ins;
+       }
+    }
+    if (hidden) {
+       pass = Strnew_charp(hidden);
+       Strshrink(line, line->ptr + line->length - hidden);
+    }
+
+    if (!(obuf->flag & (RB_SPECIAL & ~RB_NOBR)) && obuf->pos > width) {
+       char *tp = &line->ptr[obuf->bp.len - obuf->bp.tlen];
+       char *ep = &line->ptr[line->length];
+
+       if (obuf->bp.pos == obuf->pos && tp <= ep &&
+           tp > line->ptr && tp[-1] == ' ') {
+           bcopy(tp, tp - 1, ep - tp + 1);
+           line->length--;
+           obuf->pos--;
+       }
+    }
+
+    if (obuf->anchor.url && !hidden_anchor)
+       Strcat_charp(line, "</a>");
+    if (obuf->img_alt && !hidden_img)
+       Strcat_charp(line, "</img_alt>");
+    if (obuf->in_bold && !hidden_bold)
+       Strcat_charp(line, "</b>");
+    if (obuf->in_italic && !hidden_italic)
+       Strcat_charp(line, "</i>");
+    if (obuf->in_under && !hidden_under)
+       Strcat_charp(line, "</u>");
+    if (obuf->in_strike && !hidden_strike)
+       Strcat_charp(line, "</s>");
+    if (obuf->in_ins && !hidden_ins)
+       Strcat_charp(line, "</ins>");
+
+    if (obuf->top_margin > 0) {
+       int i;
+       struct html_feed_environ h;
+       struct readbuffer o;
+       struct environment e[1];
+
+       init_henv(&h, &o, e, 1, NULL, width, indent);
+       o.line = Strnew_size(width + 20);
+       o.pos = obuf->pos;
+       o.flag = obuf->flag;
+       o.top_margin = -1;
+       o.bottom_margin = -1;
+       Strcat_charp(o.line, "<pre_int>");
+       for (i = 0; i < o.pos; i++)
+           Strcat_char(o.line, ' ');
+       Strcat_charp(o.line, "</pre_int>");
+       for (i = 0; i < obuf->top_margin; i++)
+           flushline(h_env, &o, indent, force, width);
+    }
+
+    if (force == 1 || obuf->flag & RB_NFLUSHED) {
+       TextLine *lbuf = newTextLine(line, obuf->pos);
+       if (RB_GET_ALIGN(obuf) == RB_CENTER) {
+           align(lbuf, width, ALIGN_CENTER);
+       }
+       else if (RB_GET_ALIGN(obuf) == RB_RIGHT) {
+           align(lbuf, width, ALIGN_RIGHT);
+       }
+       else if (RB_GET_ALIGN(obuf) == RB_LEFT && obuf->flag & RB_INTABLE) {
+           align(lbuf, width, ALIGN_LEFT);
+       }
+#ifdef FORMAT_NICE
+       else if (obuf->flag & RB_FILL) {
+           char *p;
+           int rest, rrest;
+           int nspace, d, i;
+
+           rest = width - get_Str_strwidth(line);
+           if (rest > 1) {
+               nspace = 0;
+               for (p = line->ptr + indent; *p; p++) {
+                   if (*p == ' ')
+                       nspace++;
+               }
+               if (nspace > 0) {
+                   int indent_here = 0;
+                   d = rest / nspace;
+                   p = line->ptr;
+                   while (IS_SPACE(*p)) {
+                       p++;
+                       indent_here++;
+                   }
+                   rrest = rest - d * nspace;
+                   line = Strnew_size(width + 1);
+                   for (i = 0; i < indent_here; i++)
+                       Strcat_char(line, ' ');
+                   for (; *p; p++) {
+                       Strcat_char(line, *p);
+                       if (*p == ' ') {
+                           for (i = 0; i < d; i++)
+                               Strcat_char(line, ' ');
+                           if (rrest > 0) {
+                               Strcat_char(line, ' ');
+                               rrest--;
+                           }
+                       }
+                   }
+                   lbuf = newTextLine(line, width);
+               }
+           }
+       }
+#endif                         /* FORMAT_NICE */
+#ifdef TABLE_DEBUG
+       if (w3m_debug) {
+           FILE *f = fopen("zzzproc1", "a");
+           fprintf(f, "pos=%d,%d, maxlimit=%d\n",
+                   visible_length(lbuf->line->ptr), lbuf->pos,
+                   h_env->maxlimit);
+           fclose(f);
+       }
+#endif
+       if (lbuf->pos > h_env->maxlimit)
+           h_env->maxlimit = lbuf->pos;
+       if (buf)
+           pushTextLine(buf, lbuf);
+       else if (f) {
+           Strfputs(Str_conv_to_halfdump(lbuf->line), f);
+           fputc('\n', f);
+       }
+       if (obuf->flag & RB_SPECIAL || obuf->flag & RB_NFLUSHED)
+           h_env->blank_lines = 0;
+       else
+           h_env->blank_lines++;
+    }
+    else {
+       char *p = line->ptr, *q;
+       Str tmp = Strnew(), tmp2 = Strnew();
+
+#define APPEND(str) \
+       if (buf) \
+           appendTextLine(buf,(str),0); \
+       else if (f) \
+           Strfputs((str),f)
+
+       while (*p) {
+           q = p;
+           if (sloppy_parse_line(&p)) {
+               Strcat_charp_n(tmp, q, p - q);
+               if (force == 2) {
+                   APPEND(tmp);
+               }
+               else
+                   Strcat(tmp2, tmp);
+               Strclear(tmp);
+           }
+       }
+       if (force == 2) {
+           if (pass) {
+               APPEND(pass);
+           }
+           pass = NULL;
+       }
+       else {
+           if (pass)
+               Strcat(tmp2, pass);
+           pass = tmp2;
+       }
+    }
+
+    if (obuf->bottom_margin > 0) {
+       int i;
+       struct html_feed_environ h;
+       struct readbuffer o;
+       struct environment e[1];
+
+       init_henv(&h, &o, e, 1, NULL, width, indent);
+       o.line = Strnew_size(width + 20);
+       o.pos = obuf->pos;
+       o.flag = obuf->flag;
+       o.top_margin = -1;
+       o.bottom_margin = -1;
+       Strcat_charp(o.line, "<pre_int>");
+       for (i = 0; i < o.pos; i++)
+           Strcat_char(o.line, ' ');
+       Strcat_charp(o.line, "</pre_int>");
+       for (i = 0; i < obuf->bottom_margin; i++)
+           flushline(h_env, &o, indent, force, width);
+    }
+    if (obuf->top_margin < 0 || obuf->bottom_margin < 0)
+       return;
+
+    obuf->line = Strnew_size(256);
+    obuf->pos = 0;
+    obuf->top_margin = 0;
+    obuf->bottom_margin = 0;
+    set_space_to_prevchar(obuf->prevchar);
+    obuf->bp.init_flag = 1;
+    obuf->flag &= ~RB_NFLUSHED;
+    set_breakpoint(obuf, 0);
+    obuf->prev_ctype = PC_ASCII;
+    link_stack = NULL;
+    fillline(obuf, indent);
+    if (pass)
+       passthrough(obuf, pass->ptr, 0);
+    if (!hidden_anchor && obuf->anchor.url) {
+       Str tmp;
+       if (obuf->anchor.hseq > 0)
+           obuf->anchor.hseq = -obuf->anchor.hseq;
+       tmp = Sprintf("<A HSEQ=\"%d\" HREF=\"", obuf->anchor.hseq);
+       Strcat_charp(tmp, html_quote(obuf->anchor.url));
+       if (obuf->anchor.target) {
+           Strcat_charp(tmp, "\" TARGET=\"");
+           Strcat_charp(tmp, html_quote(obuf->anchor.target));
+       }
+       if (obuf->anchor.referer) {
+           Strcat_charp(tmp, "\" REFERER=\"");
+           Strcat_charp(tmp, html_quote(obuf->anchor.referer));
+       }
+       if (obuf->anchor.title) {
+           Strcat_charp(tmp, "\" TITLE=\"");
+           Strcat_charp(tmp, html_quote(obuf->anchor.title));
+       }
+       if (obuf->anchor.accesskey) {
+           char *c = html_quote_char(obuf->anchor.accesskey);
+           Strcat_charp(tmp, "\" ACCESSKEY=\"");
+           if (c)
+               Strcat_charp(tmp, c);
+           else
+               Strcat_char(tmp, obuf->anchor.accesskey);
+       }
+       Strcat_charp(tmp, "\">");
+       push_tag(obuf, tmp->ptr, HTML_A);
+    }
+    if (!hidden_img && obuf->img_alt) {
+       Str tmp = Strnew_charp("<IMG_ALT SRC=\"");
+       Strcat_charp(tmp, html_quote(obuf->img_alt->ptr));
+       Strcat_charp(tmp, "\">");
+       push_tag(obuf, tmp->ptr, HTML_IMG_ALT);
+    }
+    if (!hidden_bold && obuf->in_bold)
+       push_tag(obuf, "<B>", HTML_B);
+    if (!hidden_italic && obuf->in_italic)
+       push_tag(obuf, "<I>", HTML_I);
+    if (!hidden_under && obuf->in_under)
+       push_tag(obuf, "<U>", HTML_U);
+    if (!hidden_strike && obuf->in_strike)
+       push_tag(obuf, "<S>", HTML_S);
+    if (!hidden_ins && obuf->in_ins)
+       push_tag(obuf, "<INS>", HTML_INS);
+}
+
+void
+do_blankline(struct html_feed_environ *h_env, struct readbuffer *obuf,
+            int indent, int indent_incr, int width)
+{
+    if (h_env->blank_lines == 0)
+       flushline(h_env, obuf, indent, 1, width);
+}
+
+void
+purgeline(struct html_feed_environ *h_env)
+{
+    char *p, *q;
+    Str tmp;
+
+    if (h_env->buf == NULL || h_env->blank_lines == 0)
+       return;
+
+    p = rpopTextLine(h_env->buf)->line->ptr;
+    tmp = Strnew();
+    while (*p) {
+       q = p;
+       if (sloppy_parse_line(&p)) {
+           Strcat_charp_n(tmp, q, p - q);
+       }
+    }
+    appendTextLine(h_env->buf, tmp, 0);
+    h_env->blank_lines--;
+}
+
+static int
+close_effect0(struct readbuffer *obuf, int cmd)
+{
+    int i;
+    char *p;
+
+    for (i = obuf->tag_sp - 1; i >= 0; i--) {
+       if (obuf->tag_stack[i]->cmd == cmd)
+           break;
+    }
+    if (i >= 0) {
+       obuf->tag_sp--;
+       bcopy(&obuf->tag_stack[i + 1], &obuf->tag_stack[i],
+             (obuf->tag_sp - i) * sizeof(struct cmdtable *));
+       return 1;
+    }
+    else if ((p = has_hidden_link(obuf, cmd)) != NULL) {
+       passthrough(obuf, p, 1);
+       return 1;
+    }
+    return 0;
+}
+
+static void
+close_anchor(struct html_feed_environ *h_env, struct readbuffer *obuf)
+{
+    if (obuf->anchor.url) {
+       int i;
+       char *p = NULL;
+       int is_erased = 0;
+
+       for (i = obuf->tag_sp - 1; i >= 0; i--) {
+           if (obuf->tag_stack[i]->cmd == HTML_A)
+               break;
+       }
+       if (i < 0 && obuf->anchor.hseq > 0 && Strlastchar(obuf->line) == ' ') {
+           Strshrink(obuf->line, 1);
+           obuf->pos--;
+           is_erased = 1;
+       }
+
+       if (i >= 0 || (p = has_hidden_link(obuf, HTML_A))) {
+           if (obuf->anchor.hseq > 0) {
+               HTMLlineproc1(ANSP, h_env);
+               set_space_to_prevchar(obuf->prevchar);
+           }
+           else {
+               if (i >= 0) {
+                   obuf->tag_sp--;
+                   bcopy(&obuf->tag_stack[i + 1], &obuf->tag_stack[i],
+                         (obuf->tag_sp - i) * sizeof(struct cmdtable *));
+               }
+               else {
+                   passthrough(obuf, p, 1);
+               }
+               bzero((void *)&obuf->anchor, sizeof(obuf->anchor));
+               return;
+           }
+           is_erased = 0;
+       }
+       if (is_erased) {
+           Strcat_char(obuf->line, ' ');
+           obuf->pos++;
+       }
+
+       push_tag(obuf, "</a>", HTML_N_A);
+    }
+    bzero((void *)&obuf->anchor, sizeof(obuf->anchor));
+}
+
+void
+save_fonteffect(struct html_feed_environ *h_env, struct readbuffer *obuf)
+{
+    if (obuf->fontstat_sp < FONT_STACK_SIZE)
+       bcopy(obuf->fontstat, obuf->fontstat_stack[obuf->fontstat_sp],
+             FONTSTAT_SIZE);
+    obuf->fontstat_sp++;
+    if (obuf->in_bold)
+       push_tag(obuf, "</b>", HTML_N_B);
+    if (obuf->in_italic)
+       push_tag(obuf, "</i>", HTML_N_I);
+    if (obuf->in_under)
+       push_tag(obuf, "</u>", HTML_N_U);
+    if (obuf->in_strike)
+       push_tag(obuf, "</s>", HTML_N_S);
+    if (obuf->in_ins)
+       push_tag(obuf, "</ins>", HTML_N_INS);
+    bzero(obuf->fontstat, FONTSTAT_SIZE);
+}
+
+void
+restore_fonteffect(struct html_feed_environ *h_env, struct readbuffer *obuf)
+{
+    if (obuf->fontstat_sp > 0)
+       obuf->fontstat_sp--;
+    if (obuf->fontstat_sp < FONT_STACK_SIZE)
+       bcopy(obuf->fontstat_stack[obuf->fontstat_sp], obuf->fontstat,
+             FONTSTAT_SIZE);
+    if (obuf->in_bold)
+       push_tag(obuf, "<b>", HTML_B);
+    if (obuf->in_italic)
+       push_tag(obuf, "<i>", HTML_I);
+    if (obuf->in_under)
+       push_tag(obuf, "<u>", HTML_U);
+    if (obuf->in_strike)
+       push_tag(obuf, "<s>", HTML_S);
+    if (obuf->in_ins)
+       push_tag(obuf, "<ins>", HTML_INS);
+}
+
+static Str
+process_title(struct parsed_tag *tag)
+{
+    cur_title = Strnew();
+    return NULL;
+}
+
+static Str
+process_n_title(struct parsed_tag *tag)
+{
+    Str tmp;
+
+    if (!cur_title)
+       return NULL;
+    Strremovefirstspaces(cur_title);
+    Strremovetrailingspaces(cur_title);
+    tmp = Strnew_m_charp("<title_alt title=\"",
+                        html_quote(cur_title->ptr), "\">", NULL);
+    cur_title = NULL;
+    return tmp;
+}
+
+static void
+feed_title(char *str)
+{
+    if (!cur_title)
+       return;
+    while (*str) {
+       if (*str == '&')
+           Strcat_charp(cur_title, getescapecmd(&str));
+       else if (*str == '\n' || *str == '\r') {
+           Strcat_char(cur_title, ' ');
+           str++;
+       }
+       else
+           Strcat_char(cur_title, *(str++));
+    }
+}
+
+Str
+process_img(struct parsed_tag *tag, int width)
+{
+    char *p, *q, *r, *r2 = NULL, *s, *t;
+#ifdef USE_IMAGE
+    int w, i, nw, ni = 1, n, w0 = -1, i0 = -1;
+    int align, xoffset, yoffset, top, bottom, ismap = 0;
+    int use_image = activeImage && displayImage;
+#else
+    int w, i, nw, n;
+#endif
+    int pre_int = FALSE, ext_pre_int = FALSE;
+    Str tmp = Strnew();
+
+    if (!parsedtag_get_value(tag, ATTR_SRC, &p))
+       return tmp;
+    p = remove_space(p);
+    q = NULL;
+    parsedtag_get_value(tag, ATTR_ALT, &q);
+    t = q;
+    parsedtag_get_value(tag, ATTR_TITLE, &t);
+    w = -1;
+    if (parsedtag_get_value(tag, ATTR_WIDTH, &w)) {
+       if (w < 0) {
+           if (width > 0)
+               w = (int)(-width * pixel_per_char * w / 100 + 0.5);
+           else
+               w = -1;
+       }
+#ifdef USE_IMAGE
+       if (use_image) {
+           if (w > 0) {
+               w = (int)(w * image_scale / 100 + 0.5);
+               if (w == 0)
+                   w = 1;
+               else if (w > MAX_IMAGE_SIZE)
+                   w = MAX_IMAGE_SIZE;
+           }
+       }
+#endif
+    }
+#ifdef USE_IMAGE
+    if (use_image) {
+       i = -1;
+       if (parsedtag_get_value(tag, ATTR_HEIGHT, &i)) {
+           if (i > 0) {
+               i = (int)(i * image_scale / 100 + 0.5);
+               if (i == 0)
+                   i = 1;
+               else if (i > MAX_IMAGE_SIZE)
+                   i = MAX_IMAGE_SIZE;
+           }
+           else {
+               i = -1;
+           }
+       }
+       align = -1;
+       parsedtag_get_value(tag, ATTR_ALIGN, &align);
+       ismap = 0;
+       if (parsedtag_exists(tag, ATTR_ISMAP))
+           ismap = 1;
+    }
+    else
+#endif
+       parsedtag_get_value(tag, ATTR_HEIGHT, &i);
+    r = NULL;
+    parsedtag_get_value(tag, ATTR_USEMAP, &r);
+    if (parsedtag_exists(tag, ATTR_PRE_INT))
+       ext_pre_int = TRUE;
+
+    tmp = Strnew_size(128);
+#ifdef USE_IMAGE
+    if (use_image) {
+       switch (align) {
+       case ALIGN_LEFT:
+           Strcat_charp(tmp, "<div_int align=left>");
+           break;
+       case ALIGN_CENTER:
+           Strcat_charp(tmp, "<div_int align=center>");
+           break;
+       case ALIGN_RIGHT:
+           Strcat_charp(tmp, "<div_int align=right>");
+           break;
+       }
+    }
+#endif
+    if (r) {
+       Str tmp2;
+       r2 = strchr(r, '#');
+       s = "<form_int method=internal action=map>";
+       tmp2 = process_form(parse_tag(&s, TRUE));
+       if (tmp2)
+           Strcat(tmp, tmp2);
+       Strcat(tmp, Sprintf("<input_alt fid=\"%d\" "
+                           "type=hidden name=link value=\"", cur_form_id));
+       Strcat_charp(tmp, html_quote((r2) ? r2 + 1 : r));
+       Strcat(tmp, Sprintf("\"><input_alt hseq=\"%d\" fid=\"%d\" "
+                           "type=submit no_effect=true>",
+                           cur_hseq++, cur_form_id));
+    }
+#ifdef USE_IMAGE
+    if (use_image) {
+       w0 = w;
+       i0 = i;
+       if (w < 0 || i < 0) {
+           Image image;
+           ParsedURL u;
+
+#ifdef USE_M17N
+           parseURL2(wc_conv(p, InnerCharset, cur_document_charset)->ptr, &u,
+                     cur_baseURL);
+#else
+           parseURL2(p, &u, cur_baseURL);
+#endif
+           image.url = parsedURL2Str(&u)->ptr;
+           if (!uncompressed_file_type(u.file, &image.ext))
+               image.ext = filename_extension(u.file, TRUE);
+           image.cache = NULL;
+           image.width = w;
+           image.height = i;
+
+           image.cache = getImage(&image, cur_baseURL, IMG_FLAG_SKIP);
+           if (image.cache && image.cache->width > 0 &&
+               image.cache->height > 0) {
+               w = w0 = image.cache->width;
+               i = i0 = image.cache->height;
+           }
+           if (w < 0)
+               w = 8 * pixel_per_char;
+           if (i < 0)
+               i = pixel_per_line;
+       }
+       nw = (w > 3) ? (int)((w - 3) / pixel_per_char + 1) : 1;
+       ni = (i > 3) ? (int)((i - 3) / pixel_per_line + 1) : 1;
+       Strcat(tmp,
+              Sprintf("<pre_int><img_alt hseq=\"%d\" src=\"", cur_iseq++));
+       pre_int = TRUE;
+    }
+    else
+#endif
+    {
+       if (w < 0)
+           w = 12 * pixel_per_char;
+       nw = w ? (int)((w - 1) / pixel_per_char + 1) : 1;
+       if (r) {
+           Strcat_charp(tmp, "<pre_int>");
+           pre_int = TRUE;
+       }
+       Strcat_charp(tmp, "<img_alt src=\"");
+    }
+    Strcat_charp(tmp, html_quote(p));
+    Strcat_charp(tmp, "\"");
+    if (t) {
+       Strcat_charp(tmp, " title=\"");
+       Strcat_charp(tmp, html_quote(t));
+       Strcat_charp(tmp, "\"");
+    }
+#ifdef USE_IMAGE
+    if (use_image) {
+       if (w0 >= 0)
+           Strcat(tmp, Sprintf(" width=%d", w0));
+       if (i0 >= 0)
+           Strcat(tmp, Sprintf(" height=%d", i0));
+       switch (align) {
+       case ALIGN_TOP:
+           top = 0;
+           bottom = ni - 1;
+           yoffset = 0;
+           break;
+       case ALIGN_MIDDLE:
+           top = ni / 2;
+           bottom = top;
+           if (top * 2 == ni)
+               yoffset = (int)(((ni + 1) * pixel_per_line - i) / 2);
+           else
+               yoffset = (int)((ni * pixel_per_line - i) / 2);
+           break;
+       case ALIGN_BOTTOM:
+           top = ni - 1;
+           bottom = 0;
+           yoffset = (int)(ni * pixel_per_line - i);
+           break;
+       default:
+           top = ni - 1;
+           bottom = 0;
+           if (ni == 1 && ni * pixel_per_line > i)
+               yoffset = 0;
+           else {
+               yoffset = (int)(ni * pixel_per_line - i);
+               if (yoffset <= -2)
+                   yoffset++;
+           }
+           break;
+       }
+       xoffset = (int)((nw * pixel_per_char - w) / 2);
+       if (xoffset)
+           Strcat(tmp, Sprintf(" xoffset=%d", xoffset));
+       if (yoffset)
+           Strcat(tmp, Sprintf(" yoffset=%d", yoffset));
+       if (top)
+           Strcat(tmp, Sprintf(" top_margin=%d", top));
+       if (bottom)
+           Strcat(tmp, Sprintf(" bottom_margin=%d", bottom));
+       if (r) {
+           Strcat_charp(tmp, " usemap=\"");
+           Strcat_charp(tmp, html_quote((r2) ? r2 + 1 : r));
+           Strcat_charp(tmp, "\"");
+       }
+       if (ismap)
+           Strcat_charp(tmp, " ismap");
+    }
+#endif
+    Strcat_charp(tmp, ">");
+    if (q != NULL && *q == '\0' && ignore_null_img_alt)
+       q = NULL;
+    if (q != NULL) {
+       n = get_strwidth(q);
+#ifdef USE_IMAGE
+       if (use_image) {
+           if (n > nw) {
+               char *r;
+               for (r = q, n = 0; r; r += get_mclen(r), n += get_mcwidth(r)) {
+                   if (n + get_mcwidth(r) > nw)
+                       break;
+               }
+               Strcat_charp(tmp, html_quote(Strnew_charp_n(q, r - q)->ptr));
+           }
+           else
+               Strcat_charp(tmp, html_quote(q));
+       }
+       else
+#endif
+           Strcat_charp(tmp, html_quote(q));
+       goto img_end;
+    }
+    if (w > 0 && i > 0) {
+       /* guess what the image is! */
+       if (w < 32 && i < 48) {
+           /* must be an icon or space */
+           n = 1;
+           if (strcasestr(p, "space") || strcasestr(p, "blank"))
+               Strcat_charp(tmp, "_");
+           else {
+               if (w * i < 8 * 16)
+                   Strcat_charp(tmp, "*");
+               else {
+                   if (!pre_int) {
+                       Strcat_charp(tmp, "<pre_int>");
+                       pre_int = TRUE;
+                   }
+                   push_symbol(tmp, IMG_SYMBOL, symbol_width, 1);
+                   n = symbol_width;
+               }
+           }
+           goto img_end;
+       }
+       if (w > 200 && i < 13) {
+           /* must be a horizontal line */
+           if (!pre_int) {
+               Strcat_charp(tmp, "<pre_int>");
+               pre_int = TRUE;
+           }
+           w = w / pixel_per_char / symbol_width;
+           if (w <= 0)
+               w = 1;
+           push_symbol(tmp, HR_SYMBOL, symbol_width, w);
+           n = w * symbol_width;
+           goto img_end;
+       }
+    }
+    for (q = p; *q; q++) ;
+    while (q > p && *q != '/')
+       q--;
+    if (*q == '/')
+       q++;
+    Strcat_char(tmp, '[');
+    n = 1;
+    p = q;
+    for (; *q; q++) {
+       if (!IS_ALNUM(*q) && *q != '_' && *q != '-') {
+           break;
+       }
+       Strcat_char(tmp, *q);
+       n++;
+       if (n + 1 >= nw)
+           break;
+    }
+    Strcat_char(tmp, ']');
+    n++;
+  img_end:
+#ifdef USE_IMAGE
+    if (use_image) {
+       for (; n < nw; n++)
+           Strcat_char(tmp, ' ');
+    }
+#endif
+    Strcat_charp(tmp, "</img_alt>");
+    if (pre_int && !ext_pre_int)
+       Strcat_charp(tmp, "</pre_int>");
+    if (r) {
+       Strcat_charp(tmp, "</input_alt>");
+       process_n_form();
+    }
+#ifdef USE_IMAGE
+    if (use_image) {
+       switch (align) {
+       case ALIGN_RIGHT:
+       case ALIGN_CENTER:
+       case ALIGN_LEFT:
+           Strcat_charp(tmp, "</div_int>");
+           break;
+       }
+    }
+#endif
+    return tmp;
+}
+
+Str
+process_anchor(struct parsed_tag *tag, char *tagbuf)
+{
+    if (parsedtag_need_reconstruct(tag)) {
+       parsedtag_set_value(tag, ATTR_HSEQ, Sprintf("%d", cur_hseq++)->ptr);
+       return parsedtag2str(tag);
+    }
+    else {
+       Str tmp = Sprintf("<a hseq=\"%d\"", cur_hseq++);
+       Strcat_charp(tmp, tagbuf + 2);
+       return tmp;
+    }
+}
+
+Str
+process_input(struct parsed_tag *tag)
+{
+    int i, w, v, x, y, z, iw, ih;
+    char *q, *p, *r, *p2, *s;
+    Str tmp = NULL;
+    char *qq = "";
+    int qlen = 0;
+
+    if (cur_form_id < 0) {
+       char *s = "<form_int method=internal action=none>";
+       tmp = process_form(parse_tag(&s, TRUE));
+    }
+    if (tmp == NULL)
+       tmp = Strnew();
+
+    p = "text";
+    parsedtag_get_value(tag, ATTR_TYPE, &p);
+    q = NULL;
+    parsedtag_get_value(tag, ATTR_VALUE, &q);
+    r = "";
+    parsedtag_get_value(tag, ATTR_NAME, &r);
+    w = 20;
+    parsedtag_get_value(tag, ATTR_SIZE, &w);
+    i = 20;
+    parsedtag_get_value(tag, ATTR_MAXLENGTH, &i);
+    p2 = NULL;
+    parsedtag_get_value(tag, ATTR_ALT, &p2);
+    x = parsedtag_exists(tag, ATTR_CHECKED);
+    y = parsedtag_exists(tag, ATTR_ACCEPT);
+    z = parsedtag_exists(tag, ATTR_READONLY);
+
+    v = formtype(p);
+    if (v == FORM_UNKNOWN)
+       return NULL;
+
+    if (!q) {
+       switch (v) {
+       case FORM_INPUT_IMAGE:
+       case FORM_INPUT_SUBMIT:
+       case FORM_INPUT_BUTTON:
+           q = "SUBMIT";
+           break;
+       case FORM_INPUT_RESET:
+           q = "RESET";
+           break;
+           /* if no VALUE attribute is specified in 
+            * <INPUT TYPE=CHECKBOX> tag, then the value "on" is used 
+            * as a default value. It is not a part of HTML4.0 
+            * specification, but an imitation of Netscape behaviour. 
+            */
+       case FORM_INPUT_CHECKBOX:
+           q = "on";
+       }
+    }
+    /* VALUE attribute is not allowed in <INPUT TYPE=FILE> tag. */
+    if (v == FORM_INPUT_FILE)
+       q = NULL;
+    if (q) {
+       qq = html_quote(q);
+       qlen = get_strwidth(q);
+    }
+
+    Strcat_charp(tmp, "<pre_int>");
+    switch (v) {
+    case FORM_INPUT_PASSWORD:
+    case FORM_INPUT_TEXT:
+    case FORM_INPUT_FILE:
+    case FORM_INPUT_CHECKBOX:
+       Strcat_char(tmp, '[');
+       break;
+    case FORM_INPUT_RADIO:
+       Strcat_char(tmp, '(');
+    }
+    Strcat(tmp, Sprintf("<input_alt hseq=\"%d\" fid=\"%d\" type=%s "
+                       "name=\"%s\" width=%d maxlength=%d value=\"%s\"",
+                       cur_hseq++, cur_form_id, p, html_quote(r), w, i, qq));
+    if (x)
+       Strcat_charp(tmp, " checked");
+    if (y)
+       Strcat_charp(tmp, " accept");
+    if (z)
+       Strcat_charp(tmp, " readonly");
+    Strcat_char(tmp, '>');
+
+    if (v == FORM_INPUT_HIDDEN)
+       Strcat_charp(tmp, "</input_alt></pre_int>");
+    else {
+       switch (v) {
+       case FORM_INPUT_PASSWORD:
+       case FORM_INPUT_TEXT:
+       case FORM_INPUT_FILE:
+           Strcat_charp(tmp, "<u>");
+           break;
+       case FORM_INPUT_IMAGE:
+           s = NULL;
+           parsedtag_get_value(tag, ATTR_SRC, &s);
+           if (s) {
+               Strcat(tmp, Sprintf("<img src=\"%s\"", html_quote(s)));
+               if (p2)
+                   Strcat(tmp, Sprintf(" alt=\"%s\"", html_quote(p2)));
+               if (parsedtag_get_value(tag, ATTR_WIDTH, &iw))
+                   Strcat(tmp, Sprintf(" width=\"%d\"", iw));
+               if (parsedtag_get_value(tag, ATTR_HEIGHT, &ih))
+                   Strcat(tmp, Sprintf(" height=\"%d\"", ih));
+               Strcat_charp(tmp, " pre_int>");
+               Strcat_charp(tmp, "</input_alt></pre_int>");
+               return tmp;
+           }
+       case FORM_INPUT_SUBMIT:
+       case FORM_INPUT_BUTTON:
+       case FORM_INPUT_RESET:
+           Strcat_charp(tmp, "[");
+           break;
+       }
+       switch (v) {
+       case FORM_INPUT_PASSWORD:
+           i = 0;
+           if (q) {
+               for (; i < qlen && i < w; i++)
+                   Strcat_char(tmp, '*');
+           }
+           for (; i < w; i++)
+               Strcat_char(tmp, ' ');
+           break;
+       case FORM_INPUT_TEXT:
+       case FORM_INPUT_FILE:
+           if (q)
+               Strcat(tmp, textfieldrep(Strnew_charp(q), w));
+           else {
+               for (i = 0; i < w; i++)
+                   Strcat_char(tmp, ' ');
+           }
+           break;
+       case FORM_INPUT_SUBMIT:
+       case FORM_INPUT_BUTTON:
+           if (p2)
+               Strcat_charp(tmp, html_quote(p2));
+           else
+               Strcat_charp(tmp, qq);
+           break;
+       case FORM_INPUT_RESET:
+           Strcat_charp(tmp, qq);
+           break;
+       case FORM_INPUT_RADIO:
+       case FORM_INPUT_CHECKBOX:
+           if (x)
+               Strcat_char(tmp, '*');
+           else
+               Strcat_char(tmp, ' ');
+           break;
+       }
+       switch (v) {
+       case FORM_INPUT_PASSWORD:
+       case FORM_INPUT_TEXT:
+       case FORM_INPUT_FILE:
+           Strcat_charp(tmp, "</u>");
+           break;
+       case FORM_INPUT_IMAGE:
+       case FORM_INPUT_SUBMIT:
+       case FORM_INPUT_BUTTON:
+       case FORM_INPUT_RESET:
+           Strcat_charp(tmp, "]");
+       }
+       Strcat_charp(tmp, "</input_alt>");
+       switch (v) {
+       case FORM_INPUT_PASSWORD:
+       case FORM_INPUT_TEXT:
+       case FORM_INPUT_FILE:
+       case FORM_INPUT_CHECKBOX:
+           Strcat_char(tmp, ']');
+           break;
+       case FORM_INPUT_RADIO:
+           Strcat_char(tmp, ')');
+       }
+       Strcat_charp(tmp, "</pre_int>");
+    }
+    return tmp;
+}
+
+Str
+process_select(struct parsed_tag *tag)
+{
+    Str tmp = NULL;
+    char *p;
+
+    if (cur_form_id < 0) {
+       char *s = "<form_int method=internal action=none>";
+       tmp = process_form(parse_tag(&s, TRUE));
+    }
+
+    p = "";
+    parsedtag_get_value(tag, ATTR_NAME, &p);
+    cur_select = Strnew_charp(p);
+    select_is_multiple = parsedtag_exists(tag, ATTR_MULTIPLE);
+
+#ifdef MENU_SELECT
+    if (!select_is_multiple) {
+       select_str = Sprintf("<pre_int>[<input_alt hseq=\"%d\" "
+                            "fid=\"%d\" type=select name=\"%s\" selectnumber=%d",
+                            cur_hseq++, cur_form_id, html_quote(p), n_select);
+       Strcat_charp(select_str, ">");
+       if (n_select == max_select) {
+           max_select *= 2;
+           select_option =
+               New_Reuse(FormSelectOption, select_option, max_select);
+       }
+       select_option[n_select].first = NULL;
+       select_option[n_select].last = NULL;
+       cur_option_maxwidth = 0;
+    }
+    else
+#endif                         /* MENU_SELECT */
+       select_str = Strnew();
+    cur_option = NULL;
+    cur_status = R_ST_NORMAL;
+    n_selectitem = 0;
+    return tmp;
+}
+
+Str
+process_n_select(void)
+{
+    if (cur_select == NULL)
+       return NULL;
+    process_option();
+#ifdef MENU_SELECT
+    if (!select_is_multiple) {
+       if (select_option[n_select].first) {
+           FormItemList sitem;
+           chooseSelectOption(&sitem, select_option[n_select].first);
+           Strcat(select_str, textfieldrep(sitem.label, cur_option_maxwidth));
+       }
+       Strcat_charp(select_str, "</input_alt>]</pre_int>");
+       n_select++;
+    }
+    else
+#endif                         /* MENU_SELECT */
+       Strcat_charp(select_str, "<br>");
+    cur_select = NULL;
+    n_selectitem = 0;
+    return select_str;
+}
+
+void
+feed_select(char *str)
+{
+    Str tmp = Strnew();
+    int prev_status = cur_status;
+    static int prev_spaces = -1;
+    char *p;
+
+    if (cur_select == NULL)
+       return;
+    while (read_token(tmp, &str, &cur_status, 0, 0)) {
+       if (cur_status != R_ST_NORMAL || prev_status != R_ST_NORMAL)
+           continue;
+       p = tmp->ptr;
+       if (tmp->ptr[0] == '<' && Strlastchar(tmp) == '>') {
+           struct parsed_tag *tag;
+           char *q;
+           if (!(tag = parse_tag(&p, FALSE)))
+               continue;
+           switch (tag->tagid) {
+           case HTML_OPTION:
+               process_option();
+               cur_option = Strnew();
+               if (parsedtag_get_value(tag, ATTR_VALUE, &q))
+                   cur_option_value = Strnew_charp(q);
+               else
+                   cur_option_value = NULL;
+               if (parsedtag_get_value(tag, ATTR_LABEL, &q))
+                   cur_option_label = Strnew_charp(q);
+               else
+                   cur_option_label = NULL;
+               cur_option_selected = parsedtag_exists(tag, ATTR_SELECTED);
+               prev_spaces = -1;
+               break;
+           case HTML_N_OPTION:
+               /* do nothing */
+               break;
+           default:
+               /* never happen */
+               break;
+           }
+       }
+       else if (cur_option) {
+           while (*p) {
+               if (IS_SPACE(*p) && prev_spaces != 0) {
+                   p++;
+                   if (prev_spaces > 0)
+                       prev_spaces++;
+               }
+               else {
+                   if (IS_SPACE(*p))
+                       prev_spaces = 1;
+                   else
+                       prev_spaces = 0;
+                   if (*p == '&')
+                       Strcat_charp(cur_option, getescapecmd(&p));
+                   else
+                       Strcat_char(cur_option, *(p++));
+               }
+           }
+       }
+    }
+}
+
+void
+process_option(void)
+{
+    char begin_char = '[', end_char = ']';
+    int len;
+
+    if (cur_select == NULL || cur_option == NULL)
+       return;
+    while (cur_option->length > 0 && IS_SPACE(Strlastchar(cur_option)))
+       Strshrink(cur_option, 1);
+    if (cur_option_value == NULL)
+       cur_option_value = cur_option;
+    if (cur_option_label == NULL)
+       cur_option_label = cur_option;
+#ifdef MENU_SELECT
+    if (!select_is_multiple) {
+       len = get_Str_strwidth(cur_option_label);
+       if (len > cur_option_maxwidth)
+           cur_option_maxwidth = len;
+       addSelectOption(&select_option[n_select],
+                       cur_option_value,
+                       cur_option_label, cur_option_selected);
+       return;
+    }
+#endif                         /* MENU_SELECT */
+    if (!select_is_multiple) {
+       begin_char = '(';
+       end_char = ')';
+    }
+    Strcat(select_str, Sprintf("<br><pre_int>%c<input_alt hseq=\"%d\" "
+                              "fid=\"%d\" type=%s name=\"%s\" value=\"%s\"",
+                              begin_char, cur_hseq++, cur_form_id,
+                              select_is_multiple ? "checkbox" : "radio",
+                              html_quote(cur_select->ptr),
+                              html_quote(cur_option_value->ptr)));
+    if (cur_option_selected)
+       Strcat_charp(select_str, " checked>*</input_alt>");
+    else
+       Strcat_charp(select_str, "> </input_alt>");
+    Strcat_char(select_str, end_char);
+    Strcat_charp(select_str, html_quote(cur_option_label->ptr));
+    Strcat_charp(select_str, "</pre_int>");
+    n_selectitem++;
+}
+
+Str
+process_textarea(struct parsed_tag *tag, int width)
+{
+    Str tmp = NULL;
+    char *p;
+
+    if (cur_form_id < 0) {
+       char *s = "<form_int method=internal action=none>";
+       tmp = process_form(parse_tag(&s, TRUE));
+    }
+
+    p = "";
+    parsedtag_get_value(tag, ATTR_NAME, &p);
+    cur_textarea = Strnew_charp(p);
+    cur_textarea_size = 20;
+    if (parsedtag_get_value(tag, ATTR_COLS, &p)) {
+       cur_textarea_size = atoi(p);
+       if (p[strlen(p) - 1] == '%')
+           cur_textarea_size = width * cur_textarea_size / 100 - 2;
+       if (cur_textarea_size <= 0)
+           cur_textarea_size = 20;
+    }
+    cur_textarea_rows = 1;
+    if (parsedtag_get_value(tag, ATTR_ROWS, &p)) {
+       cur_textarea_rows = atoi(p);
+       if (cur_textarea_rows <= 0)
+           cur_textarea_rows = 1;
+    }
+    cur_textarea_readonly = parsedtag_exists(tag, ATTR_READONLY);
+    if (n_textarea >= max_textarea) {
+       max_textarea *= 2;
+       textarea_str = New_Reuse(Str, textarea_str, max_textarea);
+    }
+    textarea_str[n_textarea] = Strnew();
+    ignore_nl_textarea = TRUE;
+
+    return tmp;
+}
+
+Str
+process_n_textarea(void)
+{
+    Str tmp;
+    int i;
+
+    if (cur_textarea == NULL)
+       return NULL;
+
+    tmp = Strnew();
+    Strcat(tmp, Sprintf("<pre_int>[<input_alt hseq=\"%d\" fid=\"%d\" "
+                       "type=textarea name=\"%s\" size=%d rows=%d "
+                       "top_margin=%d textareanumber=%d",
+                       cur_hseq, cur_form_id,
+                       html_quote(cur_textarea->ptr),
+                       cur_textarea_size, cur_textarea_rows,
+                       cur_textarea_rows - 1, n_textarea));
+    if (cur_textarea_readonly)
+       Strcat_charp(tmp, " readonly");
+    Strcat_charp(tmp, "><u>");
+    for (i = 0; i < cur_textarea_size; i++)
+       Strcat_char(tmp, ' ');
+    Strcat_charp(tmp, "</u></input_alt>]</pre_int>\n");
+    cur_hseq++;
+    n_textarea++;
+    cur_textarea = NULL;
+
+    return tmp;
+}
+
+void
+feed_textarea(char *str)
+{
+    if (cur_textarea == NULL)
+       return;
+    if (ignore_nl_textarea) {
+       if (*str == '\r')
+           str++;
+       if (*str == '\n')
+           str++;
+    }
+    ignore_nl_textarea = FALSE;
+    while (*str) {
+       if (*str == '&')
+           Strcat_charp(textarea_str[n_textarea], getescapecmd(&str));
+       else if (*str == '\n') {
+           Strcat_charp(textarea_str[n_textarea], "\r\n");
+           str++;
+       }
+       else if (*str != '\r')
+           Strcat_char(textarea_str[n_textarea], *(str++));
+    }
+}
+
+Str
+process_hr(struct parsed_tag *tag, int width, int indent_width)
+{
+    Str tmp = Strnew_charp("<nobr>");
+    int w = 0;
+    int x = ALIGN_CENTER;
+
+    if (width > indent_width)
+       width -= indent_width;
+    if (parsedtag_get_value(tag, ATTR_WIDTH, &w))
+       w = REAL_WIDTH(w, width);
+    else
+       w = width;
+
+    parsedtag_get_value(tag, ATTR_ALIGN, &x);
+    switch (x) {
+    case ALIGN_CENTER:
+       Strcat_charp(tmp, "<div_int align=center>");
+       break;
+    case ALIGN_RIGHT:
+       Strcat_charp(tmp, "<div_int align=right>");
+       break;
+    case ALIGN_LEFT:
+       Strcat_charp(tmp, "<div_int align=left>");
+       break;
+    }
+    w /= symbol_width;
+    if (w <= 0)
+       w = 1;
+    push_symbol(tmp, HR_SYMBOL, symbol_width, w);
+    Strcat_charp(tmp, "</div_int></nobr>");
+    return tmp;
+}
+
+#ifdef USE_M17N
+static char *
+check_charset(char *p)
+{
+    return wc_guess_charset(p, 0) ? p : NULL;
+}
+
+static char *
+check_accept_charset(char *ac)
+{
+    char *s = ac, *e;
+
+    while (*s) {
+       while (*s && (IS_SPACE(*s) || *s == ','))
+           s++;
+       if (!*s)
+           break;
+       e = s;
+       while (*e && !(IS_SPACE(*e) || *e == ','))
+           e++;
+       if (wc_guess_charset(Strnew_charp_n(s, e - s)->ptr, 0))
+           return ac;
+       s = e;
+    }
+    return NULL;
+}
+#endif
+
+static Str
+process_form_int(struct parsed_tag *tag, int fid)
+{
+    char *p, *q, *r, *s, *tg, *n;
+
+    p = "get";
+    parsedtag_get_value(tag, ATTR_METHOD, &p);
+    q = "!CURRENT_URL!";
+    parsedtag_get_value(tag, ATTR_ACTION, &q);
+    r = NULL;
+#ifdef USE_M17N
+    if (parsedtag_get_value(tag, ATTR_ACCEPT_CHARSET, &r))
+       r = check_accept_charset(r);
+    if (!r && parsedtag_get_value(tag, ATTR_CHARSET, &r))
+       r = check_charset(r);
+#endif
+    s = NULL;
+    parsedtag_get_value(tag, ATTR_ENCTYPE, &s);
+    tg = NULL;
+    parsedtag_get_value(tag, ATTR_TARGET, &tg);
+    n = NULL;
+    parsedtag_get_value(tag, ATTR_NAME, &n);
+
+    if (fid < 0) {
+       form_max++;
+       form_sp++;
+       fid = form_max;
+    }
+    else {                     /* <form_int> */
+       if (form_max < fid)
+           form_max = fid;
+       form_sp = fid;
+    }
+    if (forms_size == 0) {
+       forms_size = INITIAL_FORM_SIZE;
+       forms = New_N(FormList *, forms_size);
+       form_stack = NewAtom_N(int, forms_size);
+    }
+    else if (forms_size <= form_max) {
+       forms_size += form_max;
+       forms = New_Reuse(FormList *, forms, forms_size);
+       form_stack = New_Reuse(int, form_stack, forms_size);
+    }
+    form_stack[form_sp] = fid;
+
+    if (w3m_halfdump) {
+       Str tmp = Sprintf("<form_int fid=\"%d\" action=\"%s\" method=\"%s\"",
+                         fid, html_quote(q), html_quote(p));
+       if (s)
+           Strcat(tmp, Sprintf(" enctype=\"%s\"", html_quote(s)));
+       if (tg)
+           Strcat(tmp, Sprintf(" target=\"%s\"", html_quote(tg)));
+       if (n)
+           Strcat(tmp, Sprintf(" name=\"%s\"", html_quote(n)));
+#ifdef USE_M17N
+       if (r)
+           Strcat(tmp, Sprintf(" accept-charset=\"%s\"", html_quote(r)));
+#endif
+       Strcat_charp(tmp, ">");
+       return tmp;
+    }
+
+    forms[fid] = newFormList(q, p, r, s, tg, n, NULL);
+    return NULL;
+}
+
+Str
+process_form(struct parsed_tag *tag)
+{
+    return process_form_int(tag, -1);
+}
+
+Str
+process_n_form(void)
+{
+    if (form_sp >= 0)
+       form_sp--;
+    return NULL;
+}
+
+static void
+clear_ignore_p_flag(int cmd, struct readbuffer *obuf)
+{
+    static int clear_flag_cmd[] = {
+       HTML_HR, HTML_UNKNOWN
+    };
+    int i;
+
+    for (i = 0; clear_flag_cmd[i] != HTML_UNKNOWN; i++) {
+       if (cmd == clear_flag_cmd[i]) {
+           obuf->flag &= ~RB_IGNORE_P;
+           return;
+       }
+    }
+}
+
+static void
+set_alignment(struct readbuffer *obuf, struct parsed_tag *tag)
+{
+    long flag = -1;
+    int align;
+
+    if (parsedtag_get_value(tag, ATTR_ALIGN, &align)) {
+       switch (align) {
+       case ALIGN_CENTER:
+           flag = RB_CENTER;
+           break;
+       case ALIGN_RIGHT:
+           flag = RB_RIGHT;
+           break;
+       case ALIGN_LEFT:
+           flag = RB_LEFT;
+       }
+    }
+    RB_SAVE_FLAG(obuf);
+    if (flag != -1) {
+       RB_SET_ALIGN(obuf, flag);
+    }
+}
+
+#ifdef ID_EXT
+static void
+process_idattr(struct readbuffer *obuf, int cmd, struct parsed_tag *tag)
+{
+    char *id = NULL, *framename = NULL;
+    Str idtag = NULL;
+
+    /* 
+     * HTML_TABLE is handled by the other process.
+     */
+    if (cmd == HTML_TABLE)
+       return;
+
+    parsedtag_get_value(tag, ATTR_ID, &id);
+    parsedtag_get_value(tag, ATTR_FRAMENAME, &framename);
+    if (id == NULL)
+       return;
+    if (framename)
+       idtag = Sprintf("<_id id=\"%s\" framename=\"%s\">",
+                       html_quote(id), html_quote(framename));
+    else
+       idtag = Sprintf("<_id id=\"%s\">", html_quote(id));
+    push_tag(obuf, idtag->ptr, HTML_NOP);
+}
+#endif                         /* ID_EXT */
+
+#define CLOSE_P if (obuf->flag & RB_P) { \
+      flushline(h_env, obuf, envs[h_env->envc].indent,0,h_env->limit);\
+      RB_RESTORE_FLAG(obuf);\
+      obuf->flag &= ~RB_P;\
+    }
+
+#define CLOSE_A \
+    CLOSE_P; \
+    close_anchor(h_env, obuf);
+
+#define CLOSE_DT \
+    if (obuf->flag & RB_IN_DT) { \
+      obuf->flag &= ~RB_IN_DT; \
+      HTMLlineproc1("</b>", h_env); \
+    }
+
+#define PUSH_ENV(cmd) \
+    if (++h_env->envc_real < h_env->nenv) { \
+      ++h_env->envc; \
+      envs[h_env->envc].env = cmd; \
+      envs[h_env->envc].count = 0; \
+      if (h_env->envc <= MAX_INDENT_LEVEL) \
+        envs[h_env->envc].indent = envs[h_env->envc - 1].indent + INDENT_INCR; \
+      else \
+        envs[h_env->envc].indent = envs[h_env->envc - 1].indent; \
+    }
+
+#define POP_ENV \
+    if (h_env->envc_real-- < h_env->nenv) \
+      h_env->envc--;
+
+static int
+ul_type(struct parsed_tag *tag, int default_type)
+{
+    char *p;
+    if (parsedtag_get_value(tag, ATTR_TYPE, &p)) {
+       if (!strcasecmp(p, "disc"))
+           return (int)'d';
+       else if (!strcasecmp(p, "circle"))
+           return (int)'c';
+       else if (!strcasecmp(p, "square"))
+           return (int)'s';
+    }
+    return default_type;
+}
+
+int
+getMetaRefreshParam(char *q, Str *refresh_uri)
+{
+    int refresh_interval;
+    char *r;
+    Str s_tmp = NULL;
+
+    if (q == NULL || refresh_uri == NULL)
+       return 0;
+
+    refresh_interval = atoi(q);
+    if (refresh_interval < 0)
+       return 0;
+
+    while (*q) {
+       if (!strncasecmp(q, "url=", 4)) {
+           q += 4;
+           if (*q == '\"')     /* " */
+               q++;
+           r = q;
+           while (*r && !IS_SPACE(*r) && *r != ';')
+               r++;
+           s_tmp = Strnew_charp_n(q, r - q);
+
+           if (s_tmp->ptr[s_tmp->length - 1] == '\"') {        /* " 
+                                                                */
+               s_tmp->length--;
+               s_tmp->ptr[s_tmp->length] = '\0';
+           }
+           q = r;
+       }
+       while (*q && *q != ';')
+           q++;
+       if (*q == ';')
+           q++;
+       while (*q && *q == ' ')
+           q++;
+    }
+    *refresh_uri = s_tmp;
+    return refresh_interval;
+}
+
+int
+HTMLtagproc1(struct parsed_tag *tag, struct html_feed_environ *h_env)
+{
+    char *p, *q, *r;
+    int i, w, x, y, z, count, width;
+    struct readbuffer *obuf = h_env->obuf;
+    struct environment *envs = h_env->envs;
+    Str tmp;
+    int hseq;
+    int cmd;
+#ifdef ID_EXT
+    char *id = NULL;
+#endif                         /* ID_EXT */
+
+    cmd = tag->tagid;
+
+    if (obuf->flag & RB_PRE) {
+       switch (cmd) {
+       case HTML_NOBR:
+       case HTML_N_NOBR:
+       case HTML_PRE_INT:
+       case HTML_N_PRE_INT:
+           return 1;
+       }
+    }
+
+    switch (cmd) {
+    case HTML_B:
+       obuf->in_bold++;
+       if (obuf->in_bold > 1)
+           return 1;
+       return 0;
+    case HTML_N_B:
+       if (obuf->in_bold == 1 && close_effect0(obuf, HTML_B))
+           obuf->in_bold = 0;
+       if (obuf->in_bold > 0) {
+           obuf->in_bold--;
+           if (obuf->in_bold == 0)
+               return 0;
+       }
+       return 1;
+    case HTML_I:
+       obuf->in_italic++;
+       if (obuf->in_italic > 1)
+           return 1;
+       return 0;
+    case HTML_N_I:
+       if (obuf->in_italic == 1 && close_effect0(obuf, HTML_I))
+           obuf->in_italic = 0;
+       if (obuf->in_italic > 0) {
+           obuf->in_italic--;
+           if (obuf->in_italic == 0)
+               return 0;
+       }
+       return 1;
+    case HTML_U:
+       obuf->in_under++;
+       if (obuf->in_under > 1)
+           return 1;
+       return 0;
+    case HTML_N_U:
+       if (obuf->in_under == 1 && close_effect0(obuf, HTML_U))
+           obuf->in_under = 0;
+       if (obuf->in_under > 0) {
+           obuf->in_under--;
+           if (obuf->in_under == 0)
+               return 0;
+       }
+       return 1;
+    case HTML_EM:
+       HTMLlineproc1("<i>", h_env);
+       return 1;
+    case HTML_N_EM:
+       HTMLlineproc1("</i>", h_env);
+       return 1;
+    case HTML_STRONG:
+       HTMLlineproc1("<b>", h_env);
+       return 1;
+    case HTML_N_STRONG:
+       HTMLlineproc1("</b>", h_env);
+       return 1;
+    case HTML_Q:
+       HTMLlineproc1("`", h_env);
+       return 1;
+    case HTML_N_Q:
+       HTMLlineproc1("'", h_env);
+       return 1;
+    case HTML_P:
+    case HTML_N_P:
+       CLOSE_A;
+       if (!(obuf->flag & RB_IGNORE_P)) {
+           flushline(h_env, obuf, envs[h_env->envc].indent, 1, h_env->limit);
+           do_blankline(h_env, obuf, envs[h_env->envc].indent, 0,
+                        h_env->limit);
+       }
+       obuf->flag |= RB_IGNORE_P;
+       if (cmd == HTML_P) {
+           set_alignment(obuf, tag);
+           obuf->flag |= RB_P;
+       }
+       return 1;
+    case HTML_BR:
+       flushline(h_env, obuf, envs[h_env->envc].indent, 1, h_env->limit);
+       h_env->blank_lines = 0;
+       return 1;
+    case HTML_H:
+       if (!(obuf->flag & (RB_PREMODE | RB_IGNORE_P))) {
+           flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+           do_blankline(h_env, obuf, envs[h_env->envc].indent, 0,
+                        h_env->limit);
+       }
+       HTMLlineproc1("<b>", h_env);
+       set_alignment(obuf, tag);
+       return 1;
+    case HTML_N_H:
+       HTMLlineproc1("</b>", h_env);
+       if (!(obuf->flag & RB_PREMODE)) {
+           flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+       }
+       do_blankline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+       RB_RESTORE_FLAG(obuf);
+       close_anchor(h_env, obuf);
+       obuf->flag |= RB_IGNORE_P;
+       return 1;
+    case HTML_UL:
+    case HTML_OL:
+    case HTML_BLQ:
+       CLOSE_A;
+       if (!(obuf->flag & RB_IGNORE_P)) {
+           flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+           if (!(obuf->flag & RB_PREMODE) &&
+               (h_env->envc == 0 || cmd == HTML_BLQ))
+               do_blankline(h_env, obuf, envs[h_env->envc].indent, 0,
+                            h_env->limit);
+       }
+       PUSH_ENV(cmd);
+       if (cmd == HTML_UL || cmd == HTML_OL) {
+           if (parsedtag_get_value(tag, ATTR_START, &count)) {
+               envs[h_env->envc].count = count - 1;
+           }
+       }
+       if (cmd == HTML_OL) {
+           envs[h_env->envc].type = '1';
+           if (parsedtag_get_value(tag, ATTR_TYPE, &p)) {
+               envs[h_env->envc].type = (int)*p;
+           }
+       }
+       if (cmd == HTML_UL)
+           envs[h_env->envc].type = ul_type(tag, 0);
+       flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+       return 1;
+    case HTML_N_UL:
+    case HTML_N_OL:
+    case HTML_N_DL:
+    case HTML_N_BLQ:
+       CLOSE_DT;
+       CLOSE_A;
+       if (h_env->envc > 0) {
+           flushline(h_env, obuf, envs[h_env->envc - 1].indent, 0,
+                     h_env->limit);
+           POP_ENV;
+           if (!(obuf->flag & RB_PREMODE) &&
+               (h_env->envc == 0 || cmd == HTML_N_DL || cmd == HTML_N_BLQ)) {
+               do_blankline(h_env, obuf,
+                            envs[h_env->envc].indent,
+                            INDENT_INCR, h_env->limit);
+               obuf->flag |= RB_IGNORE_P;
+           }
+       }
+       close_anchor(h_env, obuf);
+       return 1;
+    case HTML_DL:
+       CLOSE_A;
+       if (!(obuf->flag & RB_IGNORE_P)) {
+           flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+           if (!(obuf->flag & RB_PREMODE))
+               do_blankline(h_env, obuf, envs[h_env->envc].indent, 0,
+                            h_env->limit);
+       }
+       PUSH_ENV(cmd);
+       if (parsedtag_exists(tag, ATTR_COMPACT))
+           envs[h_env->envc].env = HTML_DL_COMPACT;
+       obuf->flag |= RB_IGNORE_P;
+       return 1;
+    case HTML_LI:
+       CLOSE_A;
+       CLOSE_DT;
+       if (h_env->envc > 0) {
+           Str num;
+           flushline(h_env, obuf,
+                     envs[h_env->envc - 1].indent, 0, h_env->limit);
+           envs[h_env->envc].count++;
+           if (parsedtag_get_value(tag, ATTR_VALUE, &p)) {
+               count = atoi(p);
+               if (count > 0)
+                   envs[h_env->envc].count = count;
+               else
+                   envs[h_env->envc].count = 0;
+           }
+           switch (envs[h_env->envc].env) {
+           case HTML_UL:
+               envs[h_env->envc].type = ul_type(tag, envs[h_env->envc].type);
+               for (i = 0; i < INDENT_INCR - 3; i++)
+                   push_charp(obuf, 1, NBSP, PC_ASCII);
+               tmp = Strnew();
+               switch (envs[h_env->envc].type) {
+               case 'd':
+                   push_symbol(tmp, UL_SYMBOL_DISC, symbol_width, 1);
+                   break;
+               case 'c':
+                   push_symbol(tmp, UL_SYMBOL_CIRCLE, symbol_width, 1);
+                   break;
+               case 's':
+                   push_symbol(tmp, UL_SYMBOL_SQUARE, symbol_width, 1);
+                   break;
+               default:
+                   push_symbol(tmp,
+                               UL_SYMBOL((h_env->envc_real -
+                                          1) % MAX_UL_LEVEL), symbol_width,
+                               1);
+                   break;
+               }
+               if (symbol_width == 1)
+                   push_charp(obuf, 1, NBSP, PC_ASCII);
+               push_str(obuf, symbol_width, tmp, PC_ASCII);
+               push_charp(obuf, 1, NBSP, PC_ASCII);
+               set_space_to_prevchar(obuf->prevchar);
+               break;
+           case HTML_OL:
+               if (parsedtag_get_value(tag, ATTR_TYPE, &p))
+                   envs[h_env->envc].type = (int)*p;
+               switch ((envs[h_env->envc].count > 0)? envs[h_env->envc].type: '1') {
+               case 'i':
+                   num = romanNumeral(envs[h_env->envc].count);
+                   break;
+               case 'I':
+                   num = romanNumeral(envs[h_env->envc].count);
+                   Strupper(num);
+                   break;
+               case 'a':
+                   num = romanAlphabet(envs[h_env->envc].count);
+                   break;
+               case 'A':
+                   num = romanAlphabet(envs[h_env->envc].count);
+                   Strupper(num);
+                   break;
+               default:
+                   num = Sprintf("%d", envs[h_env->envc].count);
+                   break;
+               }
+               if (INDENT_INCR >= 4)
+                   Strcat_charp(num, ". ");
+               else
+                   Strcat_char(num, '.');
+               push_spaces(obuf, 1, INDENT_INCR - num->length);
+               push_str(obuf, num->length, num, PC_ASCII);
+               if (INDENT_INCR >= 4)
+                   set_space_to_prevchar(obuf->prevchar);
+               break;
+           default:
+               push_spaces(obuf, 1, INDENT_INCR);
+               break;
+           }
+       }
+       else {
+           flushline(h_env, obuf, 0, 0, h_env->limit);
+       }
+       obuf->flag |= RB_IGNORE_P;
+       return 1;
+    case HTML_DT:
+       CLOSE_A;
+       if (h_env->envc == 0 ||
+           (h_env->envc_real < h_env->nenv &&
+            envs[h_env->envc].env != HTML_DL &&
+            envs[h_env->envc].env != HTML_DL_COMPACT)) {
+           PUSH_ENV(HTML_DL);
+       }
+       if (h_env->envc > 0) {
+           flushline(h_env, obuf,
+                     envs[h_env->envc - 1].indent, 0, h_env->limit);
+       }
+       if (!(obuf->flag & RB_IN_DT)) {
+           HTMLlineproc1("<b>", h_env);
+           obuf->flag |= RB_IN_DT;
+       }
+       obuf->flag |= RB_IGNORE_P;
+       return 1;
+    case HTML_DD:
+       CLOSE_A;
+       CLOSE_DT;
+       if (envs[h_env->envc].env == HTML_DL_COMPACT) {
+           if (obuf->pos > envs[h_env->envc].indent)
+               flushline(h_env, obuf, envs[h_env->envc].indent, 0,
+                         h_env->limit);
+           else
+               push_spaces(obuf, 1, envs[h_env->envc].indent - obuf->pos);
+       }
+       else
+           flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+       /* obuf->flag |= RB_IGNORE_P; */
+       return 1;
+    case HTML_TITLE:
+       close_anchor(h_env, obuf);
+       process_title(tag);
+       obuf->flag |= RB_TITLE;
+       obuf->end_tag = HTML_N_TITLE;
+       return 1;
+    case HTML_N_TITLE:
+       if (!(obuf->flag & RB_TITLE))
+           return 1;
+       obuf->flag &= ~RB_TITLE;
+       obuf->end_tag = 0;
+       tmp = process_n_title(tag);
+       if (tmp)
+           HTMLlineproc1(tmp->ptr, h_env);
+       return 1;
+    case HTML_TITLE_ALT:
+       if (parsedtag_get_value(tag, ATTR_TITLE, &p))
+           h_env->title = html_unquote(p);
+       return 0;
+    case HTML_FRAMESET:
+       PUSH_ENV(cmd);
+       push_charp(obuf, 9, "--FRAME--", PC_ASCII);
+       flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+       return 0;
+    case HTML_N_FRAMESET:
+       if (h_env->envc > 0) {
+           POP_ENV;
+           flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+       }
+       return 0;
+    case HTML_NOFRAMES:
+       CLOSE_A;
+       flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+       obuf->flag |= (RB_NOFRAMES | RB_IGNORE_P);
+       /* istr = str; */
+       return 1;
+    case HTML_N_NOFRAMES:
+       CLOSE_A;
+       flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+       obuf->flag &= ~RB_NOFRAMES;
+       return 1;
+    case HTML_FRAME:
+       q = r = NULL;
+       parsedtag_get_value(tag, ATTR_SRC, &q);
+       parsedtag_get_value(tag, ATTR_NAME, &r);
+       if (q) {
+           q = html_quote(q);
+           push_tag(obuf, Sprintf("<a hseq=\"%d\" href=\"%s\">",
+                                  cur_hseq++, q)->ptr, HTML_A);
+           if (r)
+               q = html_quote(r);
+           push_charp(obuf, get_strwidth(q), q, PC_ASCII);
+           push_tag(obuf, "</a>", HTML_N_A);
+       }
+       flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+       return 0;
+    case HTML_HR:
+       close_anchor(h_env, obuf);
+       tmp = process_hr(tag, h_env->limit, envs[h_env->envc].indent);
+       HTMLlineproc1(tmp->ptr, h_env);
+       set_space_to_prevchar(obuf->prevchar);
+       return 1;
+    case HTML_PRE:
+       x = parsedtag_exists(tag, ATTR_FOR_TABLE);
+       CLOSE_A;
+       if (!(obuf->flag & RB_IGNORE_P)) {
+           flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+           if (!x)
+               do_blankline(h_env, obuf, envs[h_env->envc].indent, 0,
+                            h_env->limit);
+       }
+       else
+           fillline(obuf, envs[h_env->envc].indent);
+       obuf->flag |= (RB_PRE | RB_IGNORE_P);
+       /* istr = str; */
+       return 1;
+    case HTML_N_PRE:
+       flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+       if (!(obuf->flag & RB_IGNORE_P)) {
+           do_blankline(h_env, obuf, envs[h_env->envc].indent, 0,
+                        h_env->limit);
+           obuf->flag |= RB_IGNORE_P;
+           h_env->blank_lines++;
+       }
+       obuf->flag &= ~RB_PRE;
+       close_anchor(h_env, obuf);
+       return 1;
+    case HTML_PRE_INT:
+       i = obuf->line->length;
+       append_tags(obuf);
+       if (!(obuf->flag & RB_SPECIAL)) {
+           set_breakpoint(obuf, obuf->line->length - i);
+       }
+       obuf->flag |= RB_PRE_INT;
+       return 0;
+    case HTML_N_PRE_INT:
+       push_tag(obuf, "</pre_int>", HTML_N_PRE_INT);
+       obuf->flag &= ~RB_PRE_INT;
+       if (!(obuf->flag & RB_SPECIAL) && obuf->pos > obuf->bp.pos) {
+           set_prevchar(obuf->prevchar, "", 0);
+           obuf->prev_ctype = PC_CTRL;
+       }
+       return 1;
+    case HTML_NOBR:
+       obuf->flag |= RB_NOBR;
+       obuf->nobr_level++;
+       return 0;
+    case HTML_N_NOBR:
+       if (obuf->nobr_level > 0)
+           obuf->nobr_level--;
+       if (obuf->nobr_level == 0)
+           obuf->flag &= ~RB_NOBR;
+       return 0;
+    case HTML_PRE_PLAIN:
+       CLOSE_A;
+       if (!(obuf->flag & RB_IGNORE_P)) {
+           flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+           do_blankline(h_env, obuf, envs[h_env->envc].indent, 0,
+                        h_env->limit);
+       }
+       obuf->flag |= (RB_PRE | RB_IGNORE_P);
+       return 1;
+    case HTML_N_PRE_PLAIN:
+       CLOSE_A;
+       if (!(obuf->flag & RB_IGNORE_P)) {
+           flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+           do_blankline(h_env, obuf, envs[h_env->envc].indent, 0,
+                        h_env->limit);
+           obuf->flag |= RB_IGNORE_P;
+       }
+       obuf->flag &= ~RB_PRE;
+       return 1;
+    case HTML_LISTING:
+    case HTML_XMP:
+    case HTML_PLAINTEXT:
+       CLOSE_A;
+       if (!(obuf->flag & RB_IGNORE_P)) {
+           flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+           do_blankline(h_env, obuf, envs[h_env->envc].indent, 0,
+                        h_env->limit);
+       }
+       obuf->flag |= (RB_PLAIN | RB_IGNORE_P);
+       switch (cmd) {
+       case HTML_LISTING:
+           obuf->end_tag = HTML_N_LISTING;
+           break;
+       case HTML_XMP:
+           obuf->end_tag = HTML_N_XMP;
+           break;
+       case HTML_PLAINTEXT:
+           obuf->end_tag = MAX_HTMLTAG;
+           break;
+       }
+       return 1;
+    case HTML_N_LISTING:
+    case HTML_N_XMP:
+       CLOSE_A;
+       if (!(obuf->flag & RB_IGNORE_P)) {
+           flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+           do_blankline(h_env, obuf, envs[h_env->envc].indent, 0,
+                        h_env->limit);
+           obuf->flag |= RB_IGNORE_P;
+       }
+       obuf->flag &= ~RB_PLAIN;
+       obuf->end_tag = 0;
+       return 1;
+    case HTML_SCRIPT:
+       obuf->flag |= RB_SCRIPT;
+       obuf->end_tag = HTML_N_SCRIPT;
+       return 1;
+    case HTML_STYLE:
+       obuf->flag |= RB_STYLE;
+       obuf->end_tag = HTML_N_STYLE;
+       return 1;
+    case HTML_N_SCRIPT:
+       obuf->flag &= ~RB_SCRIPT;
+       obuf->end_tag = 0;
+       return 1;
+    case HTML_N_STYLE:
+       obuf->flag &= ~RB_STYLE;
+       obuf->end_tag = 0;
+       return 1;
+    case HTML_A:
+       if (obuf->anchor.url)
+           close_anchor(h_env, obuf);
+
+       hseq = 0;
+
+       if (parsedtag_get_value(tag, ATTR_HREF, &p))
+           obuf->anchor.url = Strnew_charp(p)->ptr;
+       if (parsedtag_get_value(tag, ATTR_TARGET, &p))
+           obuf->anchor.target = Strnew_charp(p)->ptr;
+       if (parsedtag_get_value(tag, ATTR_REFERER, &p))
+           obuf->anchor.referer = Strnew_charp(p)->ptr;
+       if (parsedtag_get_value(tag, ATTR_TITLE, &p))
+           obuf->anchor.title = Strnew_charp(p)->ptr;
+       if (parsedtag_get_value(tag, ATTR_ACCESSKEY, &p))
+           obuf->anchor.accesskey = (unsigned char)*p;
+       if (parsedtag_get_value(tag, ATTR_HSEQ, &hseq))
+           obuf->anchor.hseq = hseq;
+
+       if (hseq == 0 && obuf->anchor.url) {
+           obuf->anchor.hseq = cur_hseq;
+           tmp = process_anchor(tag, h_env->tagbuf->ptr);
+           push_tag(obuf, tmp->ptr, HTML_A);
+           return 1;
+       }
+       return 0;
+    case HTML_N_A:
+       close_anchor(h_env, obuf);
+       return 1;
+    case HTML_IMG:
+       tmp = process_img(tag, h_env->limit);
+       HTMLlineproc1(tmp->ptr, h_env);
+       return 1;
+    case HTML_IMG_ALT:
+       if (parsedtag_get_value(tag, ATTR_SRC, &p))
+           obuf->img_alt = Strnew_charp(p);
+#ifdef USE_IMAGE
+       i = 0;
+       if (parsedtag_get_value(tag, ATTR_TOP_MARGIN, &i)) {
+           if (i > obuf->top_margin)
+               obuf->top_margin = i;
+       }
+       i = 0;
+       if (parsedtag_get_value(tag, ATTR_BOTTOM_MARGIN, &i)) {
+           if (i > obuf->bottom_margin)
+               obuf->bottom_margin = i;
+       }
+#endif
+       return 0;
+    case HTML_N_IMG_ALT:
+       if (obuf->img_alt) {
+           if (!close_effect0(obuf, HTML_IMG_ALT))
+               push_tag(obuf, "</img_alt>", HTML_N_IMG_ALT);
+           obuf->img_alt = NULL;
+       }
+       return 1;
+    case HTML_INPUT_ALT:
+       i = 0;
+       if (parsedtag_get_value(tag, ATTR_TOP_MARGIN, &i)) {
+           if (i > obuf->top_margin)
+               obuf->top_margin = i;
+       }
+       i = 0;
+       if (parsedtag_get_value(tag, ATTR_BOTTOM_MARGIN, &i)) {
+           if (i > obuf->bottom_margin)
+               obuf->bottom_margin = i;
+       }
+       return 0;
+    case HTML_TABLE:
+       close_anchor(h_env, obuf);
+       obuf->table_level++;
+       if (obuf->table_level >= MAX_TABLE)
+           break;
+       w = BORDER_NONE;
+       /* x: cellspacing, y: cellpadding */
+       x = 2;
+       y = 1;
+       z = 0;
+       width = 0;
+       if (parsedtag_exists(tag, ATTR_BORDER)) {
+           if (parsedtag_get_value(tag, ATTR_BORDER, &w)) {
+               if (w > 2)
+                   w = BORDER_THICK;
+               else if (w < 0) {       /* weird */
+                   w = BORDER_THIN;
+               }
+           }
+           else
+               w = BORDER_THIN;
+       }
+       if (parsedtag_get_value(tag, ATTR_WIDTH, &i)) {
+           if (obuf->table_level == 0)
+               width = REAL_WIDTH(i, h_env->limit - envs[h_env->envc].indent);
+           else
+               width = RELATIVE_WIDTH(i);
+       }
+       if (parsedtag_exists(tag, ATTR_HBORDER))
+           w = BORDER_NOWIN;
+       parsedtag_get_value(tag, ATTR_CELLSPACING, &x);
+       parsedtag_get_value(tag, ATTR_CELLPADDING, &y);
+       parsedtag_get_value(tag, ATTR_VSPACE, &z);
+#ifdef ID_EXT
+       parsedtag_get_value(tag, ATTR_ID, &id);
+#endif                         /* ID_EXT */
+       tables[obuf->table_level] = begin_table(w, x, y, z);
+#ifdef ID_EXT
+       if (id != NULL)
+           tables[obuf->table_level]->id = Strnew_charp(id);
+#endif                         /* ID_EXT */
+       table_mode[obuf->table_level].pre_mode = 0;
+       table_mode[obuf->table_level].indent_level = 0;
+       table_mode[obuf->table_level].nobr_level = 0;
+       table_mode[obuf->table_level].caption = 0;
+       table_mode[obuf->table_level].end_tag = 0;      /* HTML_UNKNOWN */
+#ifndef TABLE_EXPAND
+       tables[obuf->table_level]->total_width = width;
+#else
+       tables[obuf->table_level]->real_width = width;
+       tables[obuf->table_level]->total_width = 0;
+#endif
+       return 1;
+    case HTML_N_TABLE:
+       /* should be processed in HTMLlineproc() */
+       return 1;
+    case HTML_CENTER:
+       CLOSE_A;
+       if (!(obuf->flag & (RB_PREMODE | RB_IGNORE_P)))
+           flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+       RB_SAVE_FLAG(obuf);
+       RB_SET_ALIGN(obuf, RB_CENTER);
+       return 1;
+    case HTML_N_CENTER:
+       CLOSE_A;
+       if (!(obuf->flag & RB_PREMODE))
+           flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+       RB_RESTORE_FLAG(obuf);
+       return 1;
+    case HTML_DIV:
+       CLOSE_A;
+       if (!(obuf->flag & RB_IGNORE_P))
+           flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+       set_alignment(obuf, tag);
+       return 1;
+    case HTML_N_DIV:
+       CLOSE_A;
+       flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+       RB_RESTORE_FLAG(obuf);
+       return 1;
+    case HTML_DIV_INT:
+       CLOSE_P;
+       if (!(obuf->flag & RB_IGNORE_P))
+           flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+       set_alignment(obuf, tag);
+       return 1;
+    case HTML_N_DIV_INT:
+       CLOSE_P;
+       flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+       RB_RESTORE_FLAG(obuf);
+       return 1;
+    case HTML_FORM:
+       CLOSE_A;
+       if (!(obuf->flag & RB_IGNORE_P))
+           flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+       tmp = process_form(tag);
+       if (tmp)
+           HTMLlineproc1(tmp->ptr, h_env);
+       return 1;
+    case HTML_N_FORM:
+       CLOSE_A;
+       flushline(h_env, obuf, envs[h_env->envc].indent, 0, h_env->limit);
+       obuf->flag |= RB_IGNORE_P;
+       process_n_form();
+       return 1;
+    case HTML_INPUT:
+       close_anchor(h_env, obuf);
+       tmp = process_input(tag);
+       if (tmp)
+           HTMLlineproc1(tmp->ptr, h_env);
+       return 1;
+    case HTML_SELECT:
+       close_anchor(h_env, obuf);
+       tmp = process_select(tag);
+       if (tmp)
+           HTMLlineproc1(tmp->ptr, h_env);
+       obuf->flag |= RB_INSELECT;
+       obuf->end_tag = HTML_N_SELECT;
+       return 1;
+    case HTML_N_SELECT:
+       obuf->flag &= ~RB_INSELECT;
+       obuf->end_tag = 0;
+       tmp = process_n_select();
+       if (tmp)
+           HTMLlineproc1(tmp->ptr, h_env);
+       return 1;
+    case HTML_OPTION:
+       /* nothing */
+       return 1;
+    case HTML_TEXTAREA:
+       close_anchor(h_env, obuf);
+       tmp = process_textarea(tag, h_env->limit);
+       if (tmp)
+           HTMLlineproc1(tmp->ptr, h_env);
+       obuf->flag |= RB_INTXTA;
+       obuf->end_tag = HTML_N_TEXTAREA;
+       return 1;
+    case HTML_N_TEXTAREA:
+       obuf->flag &= ~RB_INTXTA;
+       obuf->end_tag = 0;
+       tmp = process_n_textarea();
+       if (tmp)
+           HTMLlineproc1(tmp->ptr, h_env);
+       return 1;
+    case HTML_ISINDEX:
+       p = "";
+       q = "!CURRENT_URL!";
+       parsedtag_get_value(tag, ATTR_PROMPT, &p);
+       parsedtag_get_value(tag, ATTR_ACTION, &q);
+       tmp = Strnew_m_charp("<form method=get action=\"",
+                            html_quote(q),
+                            "\">",
+                            html_quote(p),
+                            "<input type=text name=\"\" accept></form>",
+                            NULL);
+       HTMLlineproc1(tmp->ptr, h_env);
+       return 1;
+    case HTML_META:
+       p = q = NULL;
+       parsedtag_get_value(tag, ATTR_HTTP_EQUIV, &p);
+       parsedtag_get_value(tag, ATTR_CONTENT, &q);
+#ifdef USE_M17N
+       if (p && q && !strcasecmp(p, "Content-Type") &&
+           (q = strcasestr(q, "charset")) != NULL) {
+           q += 7;
+           SKIP_BLANKS(q);
+           if (*q == '=') {
+               q++;
+               SKIP_BLANKS(q);
+               meta_charset = wc_guess_charset(q, 0);
+           }
+       }
+       else
+#endif
+       if (p && q && !strcasecmp(p, "refresh")) {
+           int refresh_interval;
+           tmp = NULL;
+           refresh_interval = getMetaRefreshParam(q, &tmp);
+           if (tmp) {
+               q = html_quote(tmp->ptr);
+               tmp = Sprintf("Refresh (%d sec) <a href=\"%s\">%s</a>",
+                             refresh_interval, q, q);
+           }
+           else if (refresh_interval > 0)
+               tmp = Sprintf("Refresh (%d sec)", refresh_interval);
+           if (tmp) {
+               HTMLlineproc1(tmp->ptr, h_env);
+               do_blankline(h_env, obuf, envs[h_env->envc].indent, 0,
+                            h_env->limit);
+               if (!is_redisplay &&
+                   !((obuf->flag & RB_NOFRAMES) && RenderFrame)) {
+                   tag->need_reconstruct = TRUE;
+                   return 0;
+               }
+           }
+       }
+       return 1;
+    case HTML_BASE:
+#ifdef USE_IMAGE
+       p = NULL;
+       if (parsedtag_get_value(tag, ATTR_HREF, &p)) {
+           if (!cur_baseURL)
+               cur_baseURL = New(ParsedURL);
+           parseURL(p, cur_baseURL, NULL);
+       }
+#endif
+    case HTML_MAP:
+    case HTML_N_MAP:
+    case HTML_AREA:
+       return 0;
+    case HTML_DEL:
+       switch (displayInsDel) {
+       case DISPLAY_INS_DEL_SIMPLE:
+           obuf->flag |= RB_DEL;
+           break;
+       case DISPLAY_INS_DEL_NORMAL:
+           HTMLlineproc1("<U>[DEL:</U>", h_env);
+           break;
+       case DISPLAY_INS_DEL_FONTIFY:
+           obuf->in_strike++;
+           if (obuf->in_strike == 1) {
+               push_tag(obuf, "<s>", HTML_S);
+           }
+           break;
+       }
+       return 1;
+    case HTML_N_DEL:
+       switch (displayInsDel) {
+       case DISPLAY_INS_DEL_SIMPLE:
+           obuf->flag &= ~RB_DEL;
+           break;
+       case DISPLAY_INS_DEL_NORMAL:
+           HTMLlineproc1("<U>:DEL]</U>", h_env);
+       case DISPLAY_INS_DEL_FONTIFY:
+           if (obuf->in_strike == 0)
+               return 1;
+           if (obuf->in_strike == 1 && close_effect0(obuf, HTML_S))
+               obuf->in_strike = 0;
+           if (obuf->in_strike > 0) {
+               obuf->in_strike--;
+               if (obuf->in_strike == 0) {
+                   push_tag(obuf, "</s>", HTML_N_S);
+               }
+           }
+           break;
+       }
+       return 1;
+    case HTML_S:
+       switch (displayInsDel) {
+       case DISPLAY_INS_DEL_SIMPLE:
+           obuf->flag |= RB_S;
+           break;
+       case DISPLAY_INS_DEL_NORMAL:
+           HTMLlineproc1("<U>[S:</U>", h_env);
+           break;
+       case DISPLAY_INS_DEL_FONTIFY:
+           obuf->in_strike++;
+           if (obuf->in_strike == 1) {
+               push_tag(obuf, "<s>", HTML_S);
+           }
+           break;
+       }
+       return 1;
+    case HTML_N_S:
+       switch (displayInsDel) {
+       case DISPLAY_INS_DEL_SIMPLE:
+           obuf->flag &= ~RB_S;
+           break;
+       case DISPLAY_INS_DEL_NORMAL:
+           HTMLlineproc1("<U>:S]</U>", h_env);
+           break;
+       case DISPLAY_INS_DEL_FONTIFY:
+           if (obuf->in_strike == 0)
+               return 1;
+           if (obuf->in_strike == 1 && close_effect0(obuf, HTML_S))
+               obuf->in_strike = 0;
+           if (obuf->in_strike > 0) {
+               obuf->in_strike--;
+               if (obuf->in_strike == 0) {
+                   push_tag(obuf, "</s>", HTML_N_S);
+               }
+           }
+       }
+       return 1;
+    case HTML_INS:
+       switch (displayInsDel) {
+       case DISPLAY_INS_DEL_SIMPLE:
+           break;
+       case DISPLAY_INS_DEL_NORMAL:
+           HTMLlineproc1("<U>[INS:</U>", h_env);
+           break;
+       case DISPLAY_INS_DEL_FONTIFY:
+           obuf->in_ins++;
+           if (obuf->in_ins == 1) {
+               push_tag(obuf, "<ins>", HTML_INS);
+           }
+           break;
+       }
+       return 1;
+    case HTML_N_INS:
+       switch (displayInsDel) {
+       case DISPLAY_INS_DEL_SIMPLE:
+           break;
+       case DISPLAY_INS_DEL_NORMAL:
+           HTMLlineproc1("<U>:INS]</U>", h_env);
+           break;
+       case DISPLAY_INS_DEL_FONTIFY:
+           if (obuf->in_ins == 0)
+               return 1;
+           if (obuf->in_ins == 1 && close_effect0(obuf, HTML_INS))
+               obuf->in_ins = 0;
+           if (obuf->in_ins > 0) {
+               obuf->in_ins--;
+               if (obuf->in_ins == 0) {
+                   push_tag(obuf, "</ins>", HTML_N_INS);
+               }
+           }
+           break;
+       }
+       return 1;
+    case HTML_SUP:
+       if (!(obuf->flag & (RB_DEL | RB_S)))
+           HTMLlineproc1("^", h_env);
+       return 1;
+    case HTML_N_SUP:
+       return 1;
+    case HTML_SUB:
+       if (!(obuf->flag & (RB_DEL | RB_S)))
+           HTMLlineproc1("[", h_env);
+       return 1;
+    case HTML_N_SUB:
+       if (!(obuf->flag & (RB_DEL | RB_S)))
+           HTMLlineproc1("]", h_env);
+       return 1;
+    case HTML_FONT:
+    case HTML_N_FONT:
+    case HTML_NOP:
+       return 1;
+    case HTML_BGSOUND:
+       if (view_unseenobject) {
+           if (parsedtag_get_value(tag, ATTR_SRC, &p)) {
+               Str s;
+               q = html_quote(p);
+               s = Sprintf("<A HREF=\"%s\">bgsound(%s)</A>", q, q);
+               HTMLlineproc1(s->ptr, h_env);
+           }
+       }
+       return 1;
+    case HTML_EMBED:
+       if (view_unseenobject) {
+           if (parsedtag_get_value(tag, ATTR_SRC, &p)) {
+               Str s;
+               q = html_quote(p);
+               s = Sprintf("<A HREF=\"%s\">embed(%s)</A>", q, q);
+               HTMLlineproc1(s->ptr, h_env);
+           }
+       }
+       return 1;
+    case HTML_APPLET:
+       if (view_unseenobject) {
+           if (parsedtag_get_value(tag, ATTR_ARCHIVE, &p)) {
+               Str s;
+               q = html_quote(p);
+               s = Sprintf("<A HREF=\"%s\">applet archive(%s)</A>", q, q);
+               HTMLlineproc1(s->ptr, h_env);
+           }
+       }
+       return 1;
+    case HTML_BODY:
+       if (view_unseenobject) {
+           if (parsedtag_get_value(tag, ATTR_BACKGROUND, &p)) {
+               Str s;
+               q = html_quote(p);
+               s = Sprintf("<IMG SRC=\"%s\" ALT=\"bg image(%s)\"><BR>", q, q);
+               HTMLlineproc1(s->ptr, h_env);
+           }
+       }
+    case HTML_N_HEAD:
+       if (obuf->flag & RB_TITLE)
+           HTMLlineproc1("</title>", h_env);
+    case HTML_HEAD:
+    case HTML_N_BODY:
+       return 1;
+    default:
+       /* obuf->prevchar = '\0'; */
+       return 0;
+    }
+    /* not reached */
+    return 0;
+}
+
+#define PPUSH(p,c) {outp[pos]=(p);outc[pos]=(c);pos++;}
+#define PSIZE  \
+    if (out_size <= pos + 1) { \
+       out_size = pos * 3 / 2; \
+       outc = New_Reuse(char, outc, out_size); \
+       outp = New_Reuse(Lineprop, outp, out_size);     \
+    }
+
+static TextLineListItem *_tl_lp2;
+
+static Str
+textlist_feed()
+{
+    TextLine *p;
+    if (_tl_lp2 != NULL) {
+       p = _tl_lp2->ptr;
+       _tl_lp2 = _tl_lp2->next;
+       return p->line;
+    }
+    return NULL;
+}
+
+ex_efct(int ex)
+{
+    int effect = 0;
+
+    if (! ex)
+       return 0;
+
+    if (ex & PE_EX_ITALIC)
+       effect |= PE_EX_ITALIC_E;
+
+    if (ex & PE_EX_INSERT)
+       effect |= PE_EX_INSERT_E;
+
+    if (ex & PE_EX_STRIKE)
+       effect |= PE_EX_STRIKE_E;
+
+    return effect;
+}
+
+static void
+HTMLlineproc2body(Buffer *buf, Str (*feed) (), int llimit)
+{
+    static char *outc = NULL;
+    static Lineprop *outp = NULL;
+    static int out_size = 0;
+    Anchor *a_href = NULL, *a_img = NULL, *a_form = NULL;
+    char *p, *q, *r, *s, *t, *str;
+    Lineprop mode, effect, ex_effect;
+    int pos;
+    int nlines;
+#ifdef DEBUG
+    FILE *debug = NULL;
+#endif
+    struct frameset *frameset_s[FRAMESTACK_SIZE];
+    int frameset_sp = -1;
+    union frameset_element *idFrame = NULL;
+    char *id = NULL;
+    int hseq, form_id;
+    Str line;
+    char *endp;
+    char symbol = '\0';
+    int internal = 0;
+    Anchor **a_textarea = NULL;
+#ifdef MENU_SELECT
+    Anchor **a_select = NULL;
+#endif
+
+    if (out_size == 0) {
+       out_size = LINELEN;
+       outc = NewAtom_N(char, out_size);
+       outp = NewAtom_N(Lineprop, out_size);
+    }
+
+    n_textarea = -1;
+    if (!max_textarea) {       /* halfload */
+       max_textarea = MAX_TEXTAREA;
+       textarea_str = New_N(Str, max_textarea);
+       a_textarea = New_N(Anchor *, max_textarea);
+    }
+#ifdef MENU_SELECT
+    n_select = -1;
+    if (!max_select) {         /* halfload */
+       max_select = MAX_SELECT;
+       select_option = New_N(FormSelectOption, max_select);
+       a_select = New_N(Anchor *, max_select);
+    }
+#endif
+
+#ifdef DEBUG
+    if (w3m_debug)
+       debug = fopen("zzzerr", "a");
+#endif
+
+    effect = 0;
+    ex_effect = 0;
+    nlines = 0;
+    while ((line = feed()) != NULL) {
+#ifdef DEBUG
+       if (w3m_debug) {
+           Strfputs(line, debug);
+           fputc('\n', debug);
+       }
+#endif
+       if (n_textarea >= 0 && *(line->ptr) != '<') {   /* halfload */
+           Strcat(textarea_str[n_textarea], line);
+           continue;
+       }
+      proc_again:
+       if (++nlines == llimit)
+           break;
+       pos = 0;
+#ifdef ENABLE_REMOVE_TRAILINGSPACES
+       Strremovetrailingspaces(line);
+#endif
+       str = line->ptr;
+       endp = str + line->length;
+       while (str < endp) {
+           PSIZE;
+           mode = get_mctype(str);
+           if ((effect | ex_efct(ex_effect)) & PC_SYMBOL && *str != '<') {
+#ifdef USE_M17N
+               char **buf = set_symbol(symbol_width0);
+               int len;
+
+               p = buf[(int)symbol];
+               len = get_mclen(p);
+               mode = get_mctype(p);
+               PPUSH(mode | effect | ex_efct(ex_effect), *(p++));
+               if (--len) {
+                   mode = (mode & ~PC_WCHAR1) | PC_WCHAR2;
+                   while (len--) {
+                       PSIZE;
+                       PPUSH(mode | effect | ex_efct(ex_effect), *(p++));
+                   }
+               }
+#else
+               PPUSH(PC_ASCII | effect | ex_efct(ex_effect), SYMBOL_BASE + symbol);
+#endif
+               str += symbol_width;
+           }
+#ifdef USE_M17N
+           else if (mode == PC_CTRL || mode == PC_UNDEF) {
+#else
+           else if (mode == PC_CTRL || IS_INTSPACE(*str)) {
+#endif
+               PPUSH(PC_ASCII | effect | ex_efct(ex_effect), ' ');
+               str++;
+           }
+#ifdef USE_M17N
+           else if (mode & PC_UNKNOWN) {
+               PPUSH(PC_ASCII | effect | ex_efct(ex_effect), ' ');
+               str += get_mclen(str);
+           }
+#endif
+           else if (*str != '<' && *str != '&') {
+#ifdef USE_M17N
+               int len = get_mclen(str);
+#endif
+               PPUSH(mode | effect | ex_efct(ex_effect), *(str++));
+#ifdef USE_M17N
+               if (--len) {
+                   mode = (mode & ~PC_WCHAR1) | PC_WCHAR2;
+                   while (len--) {
+                       PSIZE;
+                       PPUSH(mode | effect | ex_efct(ex_effect), *(str++));
+                   }
+               }
+#endif
+           }
+           else if (*str == '&') {
+               /* 
+                * & escape processing
+                */
+               p = getescapecmd(&str);
+               while (*p) {
+                   PSIZE;
+                   mode = get_mctype((unsigned char *)p);
+#ifdef USE_M17N
+                   if (mode == PC_CTRL || mode == PC_UNDEF) {
+#else
+                   if (mode == PC_CTRL || IS_INTSPACE(*str)) {
+#endif
+                       PPUSH(PC_ASCII | effect | ex_efct(ex_effect), ' ');
+                       p++;
+                   }
+#ifdef USE_M17N
+                   else if (mode & PC_UNKNOWN) {
+                       PPUSH(PC_ASCII | effect | ex_efct(ex_effect), ' ');
+                       p += get_mclen(p);
+                   }
+#endif
+                   else {
+#ifdef USE_M17N
+                       int len = get_mclen(p);
+#endif
+                       PPUSH(mode | effect | ex_efct(ex_effect), *(p++));
+#ifdef USE_M17N
+                       if (--len) {
+                           mode = (mode & ~PC_WCHAR1) | PC_WCHAR2;
+                           while (len--) {
+                               PSIZE;
+                               PPUSH(mode | effect | ex_efct(ex_effect), *(p++));
+                           }
+                       }
+#endif
+                   }
+               }
+           }
+           else {
+               /* tag processing */
+               struct parsed_tag *tag;
+               if (!(tag = parse_tag(&str, TRUE)))
+                   continue;
+               switch (tag->tagid) {
+               case HTML_B:
+                   effect |= PE_BOLD;
+                   break;
+               case HTML_N_B:
+                   effect &= ~PE_BOLD;
+                   break;
+               case HTML_I:
+                   ex_effect |= PE_EX_ITALIC;
+                   break;
+               case HTML_N_I:
+                   ex_effect &= ~PE_EX_ITALIC;
+                   break;
+               case HTML_INS:
+                   ex_effect |= PE_EX_INSERT;
+                   break;
+               case HTML_N_INS:
+                   ex_effect &= ~PE_EX_INSERT;
+                   break;
+               case HTML_U:
+                   effect |= PE_UNDER;
+                   break;
+               case HTML_N_U:
+                   effect &= ~PE_UNDER;
+                   break;
+               case HTML_S:
+                   ex_effect |= PE_EX_STRIKE;
+                   break;
+               case HTML_N_S:
+                   ex_effect &= ~PE_EX_STRIKE;
+                   break;
+               case HTML_A:
+                   if (renderFrameSet &&
+                       parsedtag_get_value(tag, ATTR_FRAMENAME, &p)) {
+                       p = url_quote_conv(p, buf->document_charset);
+                       if (!idFrame || strcmp(idFrame->body->name, p)) {
+                           idFrame = search_frame(renderFrameSet, p);
+                           if (idFrame && idFrame->body->attr != F_BODY)
+                               idFrame = NULL;
+                       }
+                   }
+                   p = r = s = NULL;
+                   q = buf->baseTarget;
+                   t = "";
+                   hseq = 0;
+                   id = NULL;
+                   if (parsedtag_get_value(tag, ATTR_NAME, &id)) {
+                       id = url_quote_conv(id, buf->document_charset);
+                       registerName(buf, id, currentLn(buf), pos);
+                   }
+                   if (parsedtag_get_value(tag, ATTR_HREF, &p))
+                       p = url_quote_conv(remove_space(p),
+                                          buf->document_charset);
+                   if (parsedtag_get_value(tag, ATTR_TARGET, &q))
+                       q = url_quote_conv(q, buf->document_charset);
+                   if (parsedtag_get_value(tag, ATTR_REFERER, &r))
+                       r = url_quote_conv(r, buf->document_charset);
+                   parsedtag_get_value(tag, ATTR_TITLE, &s);
+                   parsedtag_get_value(tag, ATTR_ACCESSKEY, &t);
+                   parsedtag_get_value(tag, ATTR_HSEQ, &hseq);
+                   if (hseq > 0)
+                       buf->hmarklist =
+                           putHmarker(buf->hmarklist, currentLn(buf),
+                                      pos, hseq - 1);
+                   else if (hseq < 0) {
+                       int h = -hseq - 1;
+                       if (buf->hmarklist &&
+                           h < buf->hmarklist->nmark &&
+                           buf->hmarklist->marks[h].invalid) {
+                           buf->hmarklist->marks[h].pos = pos;
+                           buf->hmarklist->marks[h].line = currentLn(buf);
+                           buf->hmarklist->marks[h].invalid = 0;
+                           hseq = -hseq;
+                       }
+                   }
+                   if (id && idFrame)
+                       idFrame->body->nameList =
+                           putAnchor(idFrame->body->nameList, id, NULL,
+                                     (Anchor **)NULL, NULL, NULL, '\0',
+                                     currentLn(buf), pos);
+                   if (p) {
+                       effect |= PE_ANCHOR;
+                       a_href = registerHref(buf, p, q, r, s,
+                                             *t, currentLn(buf), pos);
+                       a_href->hseq = ((hseq > 0) ? hseq : -hseq) - 1;
+                       a_href->slave = (hseq > 0) ? FALSE : TRUE;
+                   }
+                   break;
+               case HTML_N_A:
+                   effect &= ~PE_ANCHOR;
+                   if (a_href) {
+                       a_href->end.line = currentLn(buf);
+                       a_href->end.pos = pos;
+                       if (a_href->start.line == a_href->end.line &&
+                           a_href->start.pos == a_href->end.pos) {
+                           if (buf->hmarklist &&
+                               a_href->hseq < buf->hmarklist->nmark)
+                               buf->hmarklist->marks[a_href->hseq].invalid = 1;
+                           a_href->hseq = -1;
+                       }
+                       a_href = NULL;
+                   }
+                   break;
+
+               case HTML_LINK:
+                   addLink(buf, tag);
+                   break;
+
+               case HTML_IMG_ALT:
+                   if (parsedtag_get_value(tag, ATTR_SRC, &p)) {
+#ifdef USE_IMAGE
+                       int w = -1, h = -1, iseq = 0, ismap = 0;
+                       int xoffset = 0, yoffset = 0, top = 0, bottom = 0;
+                       parsedtag_get_value(tag, ATTR_HSEQ, &iseq);
+                       parsedtag_get_value(tag, ATTR_WIDTH, &w);
+                       parsedtag_get_value(tag, ATTR_HEIGHT, &h);
+                       parsedtag_get_value(tag, ATTR_XOFFSET, &xoffset);
+                       parsedtag_get_value(tag, ATTR_YOFFSET, &yoffset);
+                       parsedtag_get_value(tag, ATTR_TOP_MARGIN, &top);
+                       parsedtag_get_value(tag, ATTR_BOTTOM_MARGIN, &bottom);
+                       if (parsedtag_exists(tag, ATTR_ISMAP))
+                           ismap = 1;
+                       q = NULL;
+                       parsedtag_get_value(tag, ATTR_USEMAP, &q);
+                       if (iseq > 0) {
+                           buf->imarklist = putHmarker(buf->imarklist,
+                                                       currentLn(buf), pos,
+                                                       iseq - 1);
+                       }
+#endif
+                       s = NULL;
+                       parsedtag_get_value(tag, ATTR_TITLE, &s);
+                       p = url_quote_conv(remove_space(p),
+                                          buf->document_charset);
+                       a_img = registerImg(buf, p, s, currentLn(buf), pos);
+#ifdef USE_IMAGE
+                       a_img->hseq = iseq;
+                       a_img->image = NULL;
+                       if (iseq > 0) {
+                           ParsedURL u;
+                           Image *image;
+
+                           parseURL2(a_img->url, &u, cur_baseURL);
+                           a_img->image = image = New(Image);
+                           image->url = parsedURL2Str(&u)->ptr;
+                           if (!uncompressed_file_type(u.file, &image->ext))
+                               image->ext = filename_extension(u.file, TRUE);
+                           image->cache = NULL;
+                           image->width =
+                               (w > MAX_IMAGE_SIZE) ? MAX_IMAGE_SIZE : w;
+                           image->height =
+                               (h > MAX_IMAGE_SIZE) ? MAX_IMAGE_SIZE : h;
+                           image->xoffset = xoffset;
+                           image->yoffset = yoffset;
+                           image->y = currentLn(buf) - top;
+                           if (image->xoffset < 0 && pos == 0)
+                               image->xoffset = 0;
+                           if (image->yoffset < 0 && image->y == 1)
+                               image->yoffset = 0;
+                           image->rows = 1 + top + bottom;
+                           image->map = q;
+                           image->ismap = ismap;
+                           image->touch = 0;
+                           image->cache = getImage(image, cur_baseURL,
+                                                   IMG_FLAG_SKIP);
+                       }
+                       else if (iseq < 0) {
+                           BufferPoint *po = buf->imarklist->marks - iseq - 1;
+                           Anchor *a = retrieveAnchor(buf->img,
+                                                      po->line, po->pos);
+                           if (a) {
+                               a_img->url = a->url;
+                               a_img->image = a->image;
+                           }
+                       }
+#endif
+                   }
+                   effect |= PE_IMAGE;
+                   break;
+               case HTML_N_IMG_ALT:
+                   effect &= ~PE_IMAGE;
+                   if (a_img) {
+                       a_img->end.line = currentLn(buf);
+                       a_img->end.pos = pos;
+                   }
+                   a_img = NULL;
+                   break;
+               case HTML_INPUT_ALT:
+                   {
+                       FormList *form;
+                       int top = 0, bottom = 0;
+                       int textareanumber = -1;
+#ifdef MENU_SELECT
+                       int selectnumber = -1;
+#endif
+                       hseq = 0;
+                       form_id = -1;
+
+                       parsedtag_get_value(tag, ATTR_HSEQ, &hseq);
+                       parsedtag_get_value(tag, ATTR_FID, &form_id);
+                       parsedtag_get_value(tag, ATTR_TOP_MARGIN, &top);
+                       parsedtag_get_value(tag, ATTR_BOTTOM_MARGIN, &bottom);
+                       if (form_id < 0 || form_id > form_max || forms == NULL)
+                           break;      /* outside of <form>..</form> */
+                       form = forms[form_id];
+                       if (hseq > 0) {
+                           int hpos = pos;
+                           if (*str == '[')
+                               hpos++;
+                           buf->hmarklist =
+                               putHmarker(buf->hmarklist, currentLn(buf),
+                                          hpos, hseq - 1);
+                       }
+                       if (!form->target)
+                           form->target = buf->baseTarget;
+                       if (a_textarea &&
+                           parsedtag_get_value(tag, ATTR_TEXTAREANUMBER,
+                                               &textareanumber)) {
+                           if (textareanumber >= max_textarea) {
+                               max_textarea = 2 * textareanumber;
+                               textarea_str = New_Reuse(Str, textarea_str,
+                                                        max_textarea);
+                               a_textarea = New_Reuse(Anchor *, a_textarea,
+                                                      max_textarea);
+                           }
+                       }
+#ifdef MENU_SELECT
+                       if (a_select &&
+                           parsedtag_get_value(tag, ATTR_SELECTNUMBER,
+                                               &selectnumber)) {
+                           if (selectnumber >= max_select) {
+                               max_select = 2 * selectnumber;
+                               select_option = New_Reuse(FormSelectOption,
+                                                         select_option,
+                                                         max_select);
+                               a_select = New_Reuse(Anchor *, a_select,
+                                                    max_select);
+                           }
+                       }
+#endif
+                       a_form =
+                           registerForm(buf, form, tag, currentLn(buf), pos);
+                       if (a_textarea && textareanumber >= 0)
+                           a_textarea[textareanumber] = a_form;
+#ifdef MENU_SELECT
+                       if (a_select && selectnumber >= 0)
+                           a_select[selectnumber] = a_form;
+#endif
+                       if (a_form) {
+                           a_form->hseq = hseq - 1;
+                           a_form->y = currentLn(buf) - top;
+                           a_form->rows = 1 + top + bottom;
+                           if (!parsedtag_exists(tag, ATTR_NO_EFFECT))
+                               effect |= PE_FORM;
+                           break;
+                       }
+                   }
+               case HTML_N_INPUT_ALT:
+                   effect &= ~PE_FORM;
+                   if (a_form) {
+                       a_form->end.line = currentLn(buf);
+                       a_form->end.pos = pos;
+                       if (a_form->start.line == a_form->end.line &&
+                           a_form->start.pos == a_form->end.pos)
+                           a_form->hseq = -1;
+                   }
+                   a_form = NULL;
+                   break;
+               case HTML_MAP:
+                   if (parsedtag_get_value(tag, ATTR_NAME, &p)) {
+                       MapList *m = New(MapList);
+                       m->name = Strnew_charp(p);
+                       m->area = newGeneralList();
+                       m->next = buf->maplist;
+                       buf->maplist = m;
+                   }
+                   break;
+               case HTML_N_MAP:
+                   /* nothing to do */
+                   break;
+               case HTML_AREA:
+                   if (buf->maplist == NULL)   /* outside of <map>..</map> */
+                       break;
+                   if (parsedtag_get_value(tag, ATTR_HREF, &p)) {
+                       MapArea *a;
+                       p = url_quote_conv(remove_space(p),
+                                          buf->document_charset);
+                       t = NULL;
+                       parsedtag_get_value(tag, ATTR_TARGET, &t);
+                       q = "";
+                       parsedtag_get_value(tag, ATTR_ALT, &q);
+                       r = NULL;
+                       s = NULL;
+#ifdef USE_IMAGE
+                       parsedtag_get_value(tag, ATTR_SHAPE, &r);
+                       parsedtag_get_value(tag, ATTR_COORDS, &s);
+#endif
+                       a = newMapArea(p, t, q, r, s);
+                       pushValue(buf->maplist->area, (void *)a);
+                   }
+                   break;
+               case HTML_FRAMESET:
+                   frameset_sp++;
+                   if (frameset_sp >= FRAMESTACK_SIZE)
+                       break;
+                   frameset_s[frameset_sp] = newFrameSet(tag);
+                   if (frameset_s[frameset_sp] == NULL)
+                       break;
+                   if (frameset_sp == 0) {
+                       if (buf->frameset == NULL) {
+                           buf->frameset = frameset_s[frameset_sp];
+                       }
+                       else
+                           pushFrameTree(&(buf->frameQ),
+                                         frameset_s[frameset_sp], NULL);
+                   }
+                   else
+                       addFrameSetElement(frameset_s[frameset_sp - 1],
+                                          *(union frameset_element *)
+                                          &frameset_s[frameset_sp]);
+                   break;
+               case HTML_N_FRAMESET:
+                   if (frameset_sp >= 0)
+                       frameset_sp--;
+                   break;
+               case HTML_FRAME:
+                   if (frameset_sp >= 0 && frameset_sp < FRAMESTACK_SIZE) {
+                       union frameset_element element;
+
+                       element.body = newFrame(tag, buf);
+                       addFrameSetElement(frameset_s[frameset_sp], element);
+                   }
+                   break;
+               case HTML_BASE:
+                   if (parsedtag_get_value(tag, ATTR_HREF, &p)) {
+                       p = url_quote_conv(remove_space(p),
+                                          buf->document_charset);
+                       if (!buf->baseURL)
+                           buf->baseURL = New(ParsedURL);
+                       parseURL(p, buf->baseURL, NULL);
+                   }
+                   if (parsedtag_get_value(tag, ATTR_TARGET, &p))
+                       buf->baseTarget =
+                           url_quote_conv(p, buf->document_charset);
+                   break;
+               case HTML_META:
+                   p = q = NULL;
+                   parsedtag_get_value(tag, ATTR_HTTP_EQUIV, &p);
+                   parsedtag_get_value(tag, ATTR_CONTENT, &q);
+                   if (p && q && !strcasecmp(p, "refresh") && MetaRefresh) {
+                       Str tmp = NULL;
+                       int refresh_interval = getMetaRefreshParam(q, &tmp);
+#ifdef USE_ALARM
+                       if (tmp) {
+                           p = url_quote_conv(remove_space(tmp->ptr),
+                                              buf->document_charset);
+                           buf->event = setAlarmEvent(buf->event,
+                                                      refresh_interval,
+                                                      AL_IMPLICIT_ONCE,
+                                                      FUNCNAME_gorURL, p);
+                       }
+                       else if (refresh_interval > 0)
+                           buf->event = setAlarmEvent(buf->event,
+                                                      refresh_interval,
+                                                      AL_IMPLICIT,
+                                                      FUNCNAME_reload, NULL);
+#else
+                       if (tmp && refresh_interval == 0) {
+                           p = url_quote_conv(remove_space(tmp->ptr),
+                                              buf->document_charset);
+                           pushEvent(FUNCNAME_gorURL, p);
+                       }
+#endif
+                   }
+                   break;
+               case HTML_INTERNAL:
+                   internal = HTML_INTERNAL;
+                   break;
+               case HTML_N_INTERNAL:
+                   internal = HTML_N_INTERNAL;
+                   break;
+               case HTML_FORM_INT:
+                   if (parsedtag_get_value(tag, ATTR_FID, &form_id))
+                       process_form_int(tag, form_id);
+                   break;
+               case HTML_TEXTAREA_INT:
+                   if (parsedtag_get_value(tag, ATTR_TEXTAREANUMBER,
+                                           &n_textarea)
+                       && n_textarea < max_textarea) {
+                       textarea_str[n_textarea] = Strnew();
+                   }
+                   else
+                       n_textarea = -1;
+                   break;
+               case HTML_N_TEXTAREA_INT:
+                   if (n_textarea >= 0) {
+                       FormItemList *item =
+                           (FormItemList *)a_textarea[n_textarea]->url;
+                       item->init_value = item->value =
+                           textarea_str[n_textarea];
+                   }
+                   break;
+#ifdef MENU_SELECT
+               case HTML_SELECT_INT:
+                   if (parsedtag_get_value(tag, ATTR_SELECTNUMBER, &n_select)
+                       && n_select < max_select) {
+                       select_option[n_select].first = NULL;
+                       select_option[n_select].last = NULL;
+                   }
+                   else
+                       n_select = -1;
+                   break;
+               case HTML_N_SELECT_INT:
+                   if (n_select >= 0) {
+                       FormItemList *item =
+                           (FormItemList *)a_select[n_select]->url;
+                       item->select_option = select_option[n_select].first;
+                       chooseSelectOption(item, item->select_option);
+                       item->init_selected = item->selected;
+                       item->init_value = item->value;
+                       item->init_label = item->label;
+                   }
+                   break;
+               case HTML_OPTION_INT:
+                   if (n_select >= 0) {
+                       int selected;
+                       q = "";
+                       parsedtag_get_value(tag, ATTR_LABEL, &q);
+                       p = q;
+                       parsedtag_get_value(tag, ATTR_VALUE, &p);
+                       selected = parsedtag_exists(tag, ATTR_SELECTED);
+                       addSelectOption(&select_option[n_select],
+                                       Strnew_charp(p), Strnew_charp(q),
+                                       selected);
+                   }
+                   break;
+#endif
+               case HTML_TITLE_ALT:
+                   if (parsedtag_get_value(tag, ATTR_TITLE, &p))
+                       buf->buffername = html_unquote(p);
+                   break;
+               case HTML_SYMBOL:
+                   effect |= PC_SYMBOL;
+                   if (parsedtag_get_value(tag, ATTR_TYPE, &p))
+                       symbol = (char)atoi(p);
+                   break;
+               case HTML_N_SYMBOL:
+                   effect &= ~PC_SYMBOL;
+                   break;
+               }
+#ifdef ID_EXT
+               id = NULL;
+               if (parsedtag_get_value(tag, ATTR_ID, &id)) {
+                   id = url_quote_conv(id, buf->document_charset);
+                   registerName(buf, id, currentLn(buf), pos);
+               }
+               if (renderFrameSet &&
+                   parsedtag_get_value(tag, ATTR_FRAMENAME, &p)) {
+                   p = url_quote_conv(p, buf->document_charset);
+                   if (!idFrame || strcmp(idFrame->body->name, p)) {
+                       idFrame = search_frame(renderFrameSet, p);
+                       if (idFrame && idFrame->body->attr != F_BODY)
+                           idFrame = NULL;
+                   }
+               }
+               if (id && idFrame)
+                   idFrame->body->nameList =
+                       putAnchor(idFrame->body->nameList, id, NULL,
+                                 (Anchor **)NULL, NULL, NULL, '\0',
+                                 currentLn(buf), pos);
+#endif                         /* ID_EXT */
+           }
+       }
+       /* end of processing for one line */
+       if (!internal)
+           addnewline(buf, outc, outp, NULL, pos, -1, nlines);
+       if (internal == HTML_N_INTERNAL)
+           internal = 0;
+       if (str != endp) {
+           line = Strsubstr(line, str - line->ptr, endp - str);
+           goto proc_again;
+       }
+    }
+#ifdef DEBUG
+    if (w3m_debug)
+       fclose(debug);
+#endif
+    for (form_id = 1; form_id <= form_max; form_id++)
+       forms[form_id]->next = forms[form_id - 1];
+    buf->formlist = (form_max >= 0) ? forms[form_max] : NULL;
+    if (n_textarea)
+       addMultirowsForm(buf, buf->formitem);
+#ifdef USE_IMAGE
+    addMultirowsImg(buf, buf->img);
+#endif
+}
+
+static void
+addLink(Buffer *buf, struct parsed_tag *tag)
+{
+    char *href = NULL, *title = NULL, *ctype = NULL, *rel = NULL, *rev = NULL;
+    char type = LINK_TYPE_NONE;
+    LinkList *l;
+
+    parsedtag_get_value(tag, ATTR_HREF, &href);
+    if (href)
+       href = url_quote_conv(remove_space(href), buf->document_charset);
+    parsedtag_get_value(tag, ATTR_TITLE, &title);
+    parsedtag_get_value(tag, ATTR_TYPE, &ctype);
+    parsedtag_get_value(tag, ATTR_REL, &rel);
+    if (rel != NULL) {
+       /* forward link type */
+       type = LINK_TYPE_REL;
+       if (title == NULL)
+           title = rel;
+    }
+    parsedtag_get_value(tag, ATTR_REV, &rev);
+    if (rev != NULL) {
+       /* reverse link type */
+       type = LINK_TYPE_REV;
+       if (title == NULL)
+           title = rev;
+    }
+
+    l = New(LinkList);
+    l->url = href;
+    l->title = title;
+    l->ctype = ctype;
+    l->type = type;
+    l->next = NULL;
+    if (buf->linklist) {
+       LinkList *i;
+       for (i = buf->linklist; i->next; i = i->next) ;
+       i->next = l;
+    }
+    else
+       buf->linklist = l;
+}
+
+void
+HTMLlineproc2(Buffer *buf, TextLineList *tl)
+{
+    _tl_lp2 = tl->first;
+    HTMLlineproc2body(buf, textlist_feed, -1);
+}
+
+static InputStream _file_lp2;
+
+static Str
+file_feed()
+{
+    Str s;
+    s = StrISgets(_file_lp2);
+    if (s->length == 0) {
+       ISclose(_file_lp2);
+       return NULL;
+    }
+    return s;
+}
+
+void
+HTMLlineproc3(Buffer *buf, InputStream stream)
+{
+    _file_lp2 = stream;
+    HTMLlineproc2body(buf, file_feed, -1);
+}
+
+static void
+proc_escape(struct readbuffer *obuf, char **str_return)
+{
+    char *str = *str_return, *estr;
+    int ech = getescapechar(str_return);
+    int width, n_add = *str_return - str;
+    Lineprop mode = PC_ASCII;
+
+    if (ech < 0) {
+       *str_return = str;
+       proc_mchar(obuf, obuf->flag & RB_SPECIAL, 1, str_return, PC_ASCII);
+       return;
+    }
+    mode = IS_CNTRL(ech) ? PC_CTRL : PC_ASCII;
+
+    estr = conv_entity(ech);
+    check_breakpoint(obuf, obuf->flag & RB_SPECIAL, estr);
+    width = get_strwidth(estr);
+    if (width == 1 && ech == (unsigned char)*estr &&
+       ech != '&' && ech != '<' && ech != '>') {
+       if (IS_CNTRL(ech))
+           mode = PC_CTRL;
+       push_charp(obuf, width, estr, mode);
+    }
+    else
+       push_nchars(obuf, width, str, n_add, mode);
+    set_prevchar(obuf->prevchar, estr, strlen(estr));
+    obuf->prev_ctype = mode;
+}
+
+
+static int
+need_flushline(struct html_feed_environ *h_env, struct readbuffer *obuf,
+              Lineprop mode)
+{
+    char ch;
+
+    if (obuf->flag & RB_PRE_INT) {
+       if (obuf->pos > h_env->limit)
+           return 1;
+       else
+           return 0;
+    }
+
+    ch = Strlastchar(obuf->line);
+    /* if (ch == ' ' && obuf->tag_sp > 0) */
+    if (ch == ' ')
+       return 0;
+
+    if (obuf->pos > h_env->limit)
+       return 1;
+
+    return 0;
+}
+
+static int
+table_width(struct html_feed_environ *h_env, int table_level)
+{
+    int width;
+    if (table_level < 0)
+       return 0;
+    width = tables[table_level]->total_width;
+    if (table_level > 0 || width > 0)
+       return width;
+    return h_env->limit - h_env->envs[h_env->envc].indent;
+}
+
+/* HTML processing first pass */
+void
+HTMLlineproc0(char *line, struct html_feed_environ *h_env, int internal)
+{
+    Lineprop mode;
+    int cmd;
+    struct readbuffer *obuf = h_env->obuf;
+    int indent, delta;
+    struct parsed_tag *tag;
+    Str tokbuf;
+    struct table *tbl = NULL;
+    struct table_mode *tbl_mode = NULL;
+    int tbl_width = 0;
+#ifdef USE_M17N
+    int is_hangul, prev_is_hangul = 0;
+#endif
+
+#ifdef DEBUG
+    if (w3m_debug) {
+       FILE *f = fopen("zzzproc1", "a");
+       fprintf(f, "%c%c%c%c",
+               (obuf->flag & RB_PREMODE) ? 'P' : ' ',
+               (obuf->table_level >= 0) ? 'T' : ' ',
+               (obuf->flag & RB_INTXTA) ? 'X' : ' ',
+               (obuf->flag & (RB_SCRIPT | RB_STYLE)) ? 'S' : ' ');
+       fprintf(f, "HTMLlineproc1(\"%s\",%d,%lx)\n", line, h_env->limit,
+               (unsigned long)h_env);
+       fclose(f);
+    }
+#endif
+
+    tokbuf = Strnew();
+
+  table_start:
+    if (obuf->table_level >= 0) {
+       int level = min(obuf->table_level, MAX_TABLE - 1);
+       tbl = tables[level];
+       tbl_mode = &table_mode[level];
+       tbl_width = table_width(h_env, level);
+    }
+
+    while (*line != '\0') {
+       char *str, *p;
+       int is_tag = FALSE;
+       int pre_mode = (obuf->table_level >= 0) ? tbl_mode->pre_mode :
+           obuf->flag;
+       int end_tag = (obuf->table_level >= 0) ? tbl_mode->end_tag :
+           obuf->end_tag;
+
+       if (*line == '<' || obuf->status != R_ST_NORMAL) {
+           /* 
+            * Tag processing
+            */
+           if (obuf->status == R_ST_EOL)
+               obuf->status = R_ST_NORMAL;
+           else {
+               read_token(h_env->tagbuf, &line, &obuf->status,
+                          pre_mode & RB_PREMODE, obuf->status != R_ST_NORMAL);
+               if (obuf->status != R_ST_NORMAL)
+                   return;
+           }
+           if (h_env->tagbuf->length == 0)
+               continue;
+           str = h_env->tagbuf->ptr;
+           if (*str == '<') {
+               if (str[1] && REALLY_THE_BEGINNING_OF_A_TAG(str))
+                   is_tag = TRUE;
+               else if (!(pre_mode & (RB_PLAIN | RB_INTXTA | RB_INSELECT |
+                                      RB_SCRIPT | RB_STYLE | RB_TITLE))) {
+                   line = Strnew_m_charp(str + 1, line, NULL)->ptr;
+                   str = "&lt;";
+               }
+           }
+       }
+       else {
+           read_token(tokbuf, &line, &obuf->status, pre_mode & RB_PREMODE, 0);
+           if (obuf->status != R_ST_NORMAL)    /* R_ST_AMP ? */
+               obuf->status = R_ST_NORMAL;
+           str = tokbuf->ptr;
+       }
+
+       if (pre_mode & (RB_PLAIN | RB_INTXTA | RB_INSELECT | RB_SCRIPT |
+                       RB_STYLE | RB_TITLE)) {
+           if (is_tag) {
+               p = str;
+               if ((tag = parse_tag(&p, internal))) {
+                   if (tag->tagid == end_tag ||
+                       (pre_mode & RB_INSELECT && tag->tagid == HTML_N_FORM)
+                       || (pre_mode & RB_TITLE
+                           && (tag->tagid == HTML_N_HEAD
+                               || tag->tagid == HTML_BODY)))
+                       goto proc_normal;
+               }
+           }
+           /* title */
+           if (pre_mode & RB_TITLE) {
+               feed_title(str);
+               continue;
+           }
+           /* select */
+           if (pre_mode & RB_INSELECT) {
+               if (obuf->table_level >= 0)
+                   goto proc_normal;
+               feed_select(str);
+               continue;
+           }
+           if (is_tag) {
+               if (strncmp(str, "<!--", 4) && (p = strchr(str + 1, '<'))) {
+                   str = Strnew_charp_n(str, p - str)->ptr;
+                   line = Strnew_m_charp(p, line, NULL)->ptr;
+               }
+               is_tag = FALSE;
+           }
+           if (obuf->table_level >= 0)
+               goto proc_normal;
+           /* textarea */
+           if (pre_mode & RB_INTXTA) {
+               feed_textarea(str);
+               continue;
+           }
+           /* script */
+           if (pre_mode & RB_SCRIPT)
+               continue;
+           /* style */
+           if (pre_mode & RB_STYLE)
+               continue;
+       }
+
+      proc_normal:
+       if (obuf->table_level >= 0) {
+           /* 
+            * within table: in <table>..</table>, all input tokens
+            * are fed to the table renderer, and then the renderer
+            * makes HTML output.
+            */
+           switch (feed_table(tbl, str, tbl_mode, tbl_width, internal)) {
+           case 0:
+               /* </table> tag */
+               obuf->table_level--;
+               if (obuf->table_level >= MAX_TABLE - 1)
+                   continue;
+               end_table(tbl);
+               if (obuf->table_level >= 0) {
+                   struct table *tbl0 = tables[obuf->table_level];
+                   str = Sprintf("<table_alt tid=%d>", tbl0->ntable)->ptr;
+                   pushTable(tbl0, tbl);
+                   tbl = tbl0;
+                   tbl_mode = &table_mode[obuf->table_level];
+                   tbl_width = table_width(h_env, obuf->table_level);
+                   feed_table(tbl, str, tbl_mode, tbl_width, TRUE);
+                   continue;
+                   /* continue to the next */
+               }
+               if (obuf->flag & RB_DEL)
+                   continue;
+               /* all tables have been read */
+               if (tbl->vspace > 0 && !(obuf->flag & RB_IGNORE_P)) {
+                   int indent = h_env->envs[h_env->envc].indent;
+                   flushline(h_env, obuf, indent, 0, h_env->limit);
+                   do_blankline(h_env, obuf, indent, 0, h_env->limit);
+               }
+               save_fonteffect(h_env, obuf);
+               renderTable(tbl, tbl_width, h_env);
+               restore_fonteffect(h_env, obuf);
+               obuf->flag &= ~RB_IGNORE_P;
+               if (tbl->vspace > 0) {
+                   int indent = h_env->envs[h_env->envc].indent;
+                   do_blankline(h_env, obuf, indent, 0, h_env->limit);
+                   obuf->flag |= RB_IGNORE_P;
+               }
+               set_space_to_prevchar(obuf->prevchar);
+               continue;
+           case 1:
+               /* <table> tag */
+               break;
+           default:
+               continue;
+           }
+       }
+
+       if (is_tag) {
+/*** Beginning of a new tag ***/
+           if ((tag = parse_tag(&str, internal)))
+               cmd = tag->tagid;
+           else
+               continue;
+           /* process tags */
+           if (HTMLtagproc1(tag, h_env) == 0) {
+               /* preserve the tag for second-stage processing */
+               if (parsedtag_need_reconstruct(tag))
+                   h_env->tagbuf = parsedtag2str(tag);
+               push_tag(obuf, h_env->tagbuf->ptr, cmd);
+           }
+#ifdef ID_EXT
+           else {
+               process_idattr(obuf, cmd, tag);
+           }
+#endif                         /* ID_EXT */
+           obuf->bp.init_flag = 1;
+           clear_ignore_p_flag(cmd, obuf);
+           if (cmd == HTML_TABLE)
+               goto table_start;
+           else
+               continue;
+       }
+
+       if (obuf->flag & (RB_DEL | RB_S))
+           continue;
+       while (*str) {
+           mode = get_mctype(str);
+           delta = get_mcwidth(str);
+           if (obuf->flag & (RB_SPECIAL & ~RB_NOBR)) {
+               char ch = *str;
+               if (!(obuf->flag & RB_PLAIN) && (*str == '&')) {
+                   char *p = str;
+                   int ech = getescapechar(&p);
+                   if (ech == '\n' || ech == '\r') {
+                       ch = '\n';
+                       str = p - 1;
+                   }
+                   else if (ech == '\t') {
+                       ch = '\t';
+                       str = p - 1;
+                   }
+               }
+               if (ch != '\n')
+                   obuf->flag &= ~RB_IGNORE_P;
+               if (ch == '\n') {
+                   str++;
+                   if (obuf->flag & RB_IGNORE_P) {
+                       obuf->flag &= ~RB_IGNORE_P;
+                       continue;
+                   }
+                   if (obuf->flag & RB_PRE_INT)
+                       PUSH(' ');
+                   else
+                       flushline(h_env, obuf, h_env->envs[h_env->envc].indent,
+                                 1, h_env->limit);
+               }
+               else if (ch == '\t') {
+                   do {
+                       PUSH(' ');
+                   } while ((h_env->envs[h_env->envc].indent + obuf->pos)
+                            % Tabstop != 0);
+                   str++;
+               }
+               else if (obuf->flag & RB_PLAIN) {
+                   char *p = html_quote_char(*str);
+                   if (p) {
+                       push_charp(obuf, 1, p, PC_ASCII);
+                       str++;
+                   }
+                   else {
+                       proc_mchar(obuf, 1, delta, &str, mode);
+                   }
+               }
+               else {
+                   if (*str == '&')
+                       proc_escape(obuf, &str);
+                   else
+                       proc_mchar(obuf, 1, delta, &str, mode);
+               }
+               if (obuf->flag & (RB_SPECIAL & ~RB_PRE_INT))
+                   continue;
+           }
+           else {
+               if (!IS_SPACE(*str))
+                   obuf->flag &= ~RB_IGNORE_P;
+               if ((mode == PC_ASCII || mode == PC_CTRL) && IS_SPACE(*str)) {
+                   if (*obuf->prevchar->ptr != ' ') {
+                       PUSH(' ');
+                   }
+                   str++;
+               }
+               else {
+#ifdef USE_M17N
+                   if (mode == PC_KANJI1)
+                       is_hangul = wtf_is_hangul((wc_uchar *) str);
+                   else
+                       is_hangul = 0;
+                   if (mode == PC_KANJI1 &&
+                       !is_hangul && !prev_is_hangul &&
+                       obuf->pos > h_env->envs[h_env->envc].indent &&
+                       Strlastchar(obuf->line) == ' ') {
+                       while (obuf->line->length >= 2 &&
+                              !strncmp(obuf->line->ptr + obuf->line->length -
+                                       2, "  ", 2)
+                              && obuf->pos >= h_env->envs[h_env->envc].indent) {
+                           Strshrink(obuf->line, 1);
+                           obuf->pos--;
+                       }
+                       if (obuf->line->length >= 3 &&
+                           obuf->prev_ctype == PC_KANJI1 &&
+                           Strlastchar(obuf->line) == ' ' &&
+                           obuf->pos >= h_env->envs[h_env->envc].indent) {
+                           Strshrink(obuf->line, 1);
+                           obuf->pos--;
+                       }
+                   }
+                   prev_is_hangul = is_hangul;
+#endif
+                   if (*str == '&')
+                       proc_escape(obuf, &str);
+                   else
+                       proc_mchar(obuf, obuf->flag & RB_SPECIAL, delta, &str,
+                                  mode);
+               }
+           }
+           if (need_flushline(h_env, obuf, mode)) {
+               char *bp = obuf->line->ptr + obuf->bp.len;
+               char *tp = bp - obuf->bp.tlen;
+               int i = 0;
+
+               if (tp > obuf->line->ptr && tp[-1] == ' ')
+                   i = 1;
+
+               indent = h_env->envs[h_env->envc].indent;
+               if (obuf->bp.pos - i > indent) {
+                   Str line;
+                   append_tags(obuf);
+                   line = Strnew_charp(bp);
+                   Strshrink(obuf->line, obuf->line->length - obuf->bp.len);
+#ifdef FORMAT_NICE
+                   if (obuf->pos - i > h_env->limit)
+                       obuf->flag |= RB_FILL;
+#endif                         /* FORMAT_NICE */
+                   back_to_breakpoint(obuf);
+                   flushline(h_env, obuf, indent, 0, h_env->limit);
+#ifdef FORMAT_NICE
+                   obuf->flag &= ~RB_FILL;
+#endif                         /* FORMAT_NICE */
+                   HTMLlineproc1(line->ptr, h_env);
+               }
+           }
+       }
+    }
+    if (!(obuf->flag & (RB_SPECIAL | RB_INTXTA | RB_INSELECT))) {
+       char *tp;
+       int i = 0;
+
+       if (obuf->bp.pos == obuf->pos) {
+           tp = &obuf->line->ptr[obuf->bp.len - obuf->bp.tlen];
+       }
+       else {
+           tp = &obuf->line->ptr[obuf->line->length];
+       }
+
+       if (tp > obuf->line->ptr && tp[-1] == ' ')
+           i = 1;
+       indent = h_env->envs[h_env->envc].indent;
+       if (obuf->pos - i > h_env->limit) {
+#ifdef FORMAT_NICE
+           obuf->flag |= RB_FILL;
+#endif                         /* FORMAT_NICE */
+           flushline(h_env, obuf, indent, 0, h_env->limit);
+#ifdef FORMAT_NICE
+           obuf->flag &= ~RB_FILL;
+#endif                         /* FORMAT_NICE */
+       }
+    }
+}
+
+extern char *NullLine;
+extern Lineprop NullProp[];
+
+#ifndef USE_ANSI_COLOR
+#define addnewline2(a,b,c,d,e,f) _addnewline2(a,b,c,e,f)
+#endif
+static void
+addnewline2(Buffer *buf, char *line, Lineprop *prop, Linecolor *color, int pos,
+           int nlines)
+{
+    Line *l;
+    l = New(Line);
+    l->next = NULL;
+    l->lineBuf = line;
+    l->propBuf = prop;
+#ifdef USE_ANSI_COLOR
+    l->colorBuf = color;
+#endif
+    l->len = pos;
+    l->width = -1;
+    l->size = pos;
+    l->bpos = 0;
+    l->bwidth = 0;
+    l->prev = buf->currentLine;
+    if (buf->currentLine) {
+       l->next = buf->currentLine->next;
+       buf->currentLine->next = l;
+    }
+    else
+       l->next = NULL;
+    if (buf->lastLine == NULL || buf->lastLine == buf->currentLine)
+       buf->lastLine = l;
+    buf->currentLine = l;
+    if (buf->firstLine == NULL)
+       buf->firstLine = l;
+    l->linenumber = ++buf->allLine;
+    if (nlines < 0) {
+       /*     l->real_linenumber = l->linenumber;     */
+       l->real_linenumber = 0;
+    }
+    else {
+       l->real_linenumber = nlines;
+    }
+    l = NULL;
+}
+
+static void
+addnewline(Buffer *buf, char *line, Lineprop *prop, Linecolor *color, int pos,
+          int width, int nlines)
+{
+    char *s;
+    Lineprop *p;
+#ifdef USE_ANSI_COLOR
+    Linecolor *c;
+#endif
+    Line *l;
+    int i, bpos, bwidth;
+
+    if (pos > 0) {
+       s = allocStr(line, pos);
+       p = NewAtom_N(Lineprop, pos);
+       bcopy((void *)prop, (void *)p, pos * sizeof(Lineprop));
+    }
+    else {
+       s = NullLine;
+       p = NullProp;
+    }
+#ifdef USE_ANSI_COLOR
+    if (pos > 0 && color) {
+       c = NewAtom_N(Linecolor, pos);
+       bcopy((void *)color, (void *)c, pos * sizeof(Linecolor));
+    }
+    else {
+       c = NULL;
+    }
+#endif
+    addnewline2(buf, s, p, c, pos, nlines);
+    if (pos <= 0 || width <= 0)
+       return;
+    bpos = 0;
+    bwidth = 0;
+    while (1) {
+       l = buf->currentLine;
+       l->bpos = bpos;
+       l->bwidth = bwidth;
+       i = columnLen(l, width);
+       if (i == 0) {
+           i++;
+#ifdef USE_M17N
+           while (i < l->len && p[i] & PC_WCHAR2)
+               i++;
+#endif
+       }
+       l->len = i;
+       l->width = COLPOS(l, l->len);
+       if (pos <= i)
+           return;
+       bpos += l->len;
+       bwidth += l->width;
+       s += i;
+       p += i;
+#ifdef USE_ANSI_COLOR
+       if (c)
+           c += i;
+#endif
+       pos -= i;
+       addnewline2(buf, s, p, c, pos, nlines);
+    }
+}
+
+/* 
+ * loadHTMLBuffer: read file and make new buffer
+ */
+Buffer *
+loadHTMLBuffer(URLFile *f, Buffer *newBuf)
+{
+    FILE *src = NULL;
+    Str tmp;
+
+    if (newBuf == NULL)
+       newBuf = newBuffer(INIT_BUFFER_WIDTH);
+    if (newBuf->sourcefile == NULL &&
+       (f->scheme != SCM_LOCAL || newBuf->mailcap)) {
+       tmp = tmpfname(TMPF_SRC, ".html");
+       src = fopen(tmp->ptr, "w");
+       if (src)
+           newBuf->sourcefile = tmp->ptr;
+    }
+
+    loadHTMLstream(f, newBuf, src, newBuf->bufferprop & BP_FRAME);
+
+    newBuf->topLine = newBuf->firstLine;
+    newBuf->lastLine = newBuf->currentLine;
+    newBuf->currentLine = newBuf->firstLine;
+    if (n_textarea)
+       formResetBuffer(newBuf, newBuf->formitem);
+    if (src)
+       fclose(src);
+
+    return newBuf;
+}
+
+static char *_size_unit[] = { "b", "kb", "Mb", "Gb", "Tb",
+    "Pb", "Eb", "Zb", "Bb", "Yb", NULL
+};
+
+char *
+convert_size(clen_t size, int usefloat)
+{
+    float csize;
+    int sizepos = 0;
+    char **sizes = _size_unit;
+
+    csize = (float)size;
+    while (csize >= 999.495 && sizes[sizepos + 1]) {
+       csize = csize / 1024.0;
+       sizepos++;
+    }
+    return Sprintf(usefloat ? "%.3g%s" : "%.0f%s",
+                  floor(csize * 100.0 + 0.5) / 100.0, sizes[sizepos])->ptr;
+}
+
+char *
+convert_size2(clen_t size1, clen_t size2, int usefloat)
+{
+    char **sizes = _size_unit;
+    float csize, factor = 1;
+    int sizepos = 0;
+
+    csize = (float)((size1 > size2) ? size1 : size2);
+    while (csize / factor >= 999.495 && sizes[sizepos + 1]) {
+       factor *= 1024.0;
+       sizepos++;
+    }
+    return Sprintf(usefloat ? "%.3g/%.3g%s" : "%.0f/%.0f%s",
+                  floor(size1 / factor * 100.0 + 0.5) / 100.0,
+                  floor(size2 / factor * 100.0 + 0.5) / 100.0,
+                  sizes[sizepos])->ptr;
+}
+
+void
+showProgress(clen_t * linelen, clen_t * trbyte)
+{
+    int i, j, rate, duration, eta, pos;
+    static time_t last_time, start_time;
+    time_t cur_time;
+    Str messages;
+    char *fmtrbyte, *fmrate;
+
+    if (!fmInitialized)
+       return;
+
+    if (*linelen < 1024)
+       return;
+    if (current_content_length > 0) {
+       double ratio;
+       cur_time = time(0);
+       if (*trbyte == 0) {
+           move(LASTLINE, 0);
+           clrtoeolx();
+           start_time = cur_time;
+       }
+       *trbyte += *linelen;
+       *linelen = 0;
+       if (cur_time == last_time)
+           return;
+       last_time = cur_time;
+       move(LASTLINE, 0);
+       ratio = 100.0 * (*trbyte) / current_content_length;
+       fmtrbyte = convert_size2(*trbyte, current_content_length, 1);
+       duration = cur_time - start_time;
+       if (duration) {
+           rate = *trbyte / duration;
+           fmrate = convert_size(rate, 1);
+           eta = rate ? (current_content_length - *trbyte) / rate : -1;
+           messages = Sprintf("%11s %3.0f%% "
+                              "%7s/s "
+                              "eta %02d:%02d:%02d     ",
+                              fmtrbyte, ratio,
+                              fmrate,
+                              eta / (60 * 60), (eta / 60) % 60, eta % 60);
+       }
+       else {
+           messages = Sprintf("%11s %3.0f%%                          ",
+                              fmtrbyte, ratio);
+       }
+       addstr(messages->ptr);
+       pos = 42;
+       i = pos + (COLS - pos - 1) * (*trbyte) / current_content_length;
+       move(LASTLINE, pos);
+       standout();
+       addch(' ');
+       for (j = pos + 1; j <= i; j++)
+           addch('|');
+       standend();
+       /* no_clrtoeol(); */
+       refresh();
+    }
+    else {
+       cur_time = time(0);
+       if (*trbyte == 0) {
+           move(LASTLINE, 0);
+           clrtoeolx();
+           start_time = cur_time;
+       }
+       *trbyte += *linelen;
+       *linelen = 0;
+       if (cur_time == last_time)
+           return;
+       last_time = cur_time;
+       move(LASTLINE, 0);
+       fmtrbyte = convert_size(*trbyte, 1);
+       duration = cur_time - start_time;
+       if (duration) {
+           fmrate = convert_size(*trbyte / duration, 1);
+           messages = Sprintf("%7s loaded %7s/s", fmtrbyte, fmrate);
+       }
+       else {
+           messages = Sprintf("%7s loaded", fmtrbyte);
+       }
+       message(messages->ptr, 0, 0);
+       refresh();
+    }
+}
+
+void
+init_henv(struct html_feed_environ *h_env, struct readbuffer *obuf,
+         struct environment *envs, int nenv, TextLineList *buf,
+         int limit, int indent)
+{
+    envs[0].indent = indent;
+
+    obuf->line = Strnew();
+    obuf->cprop = 0;
+    obuf->pos = 0;
+    obuf->prevchar = Strnew_size(8);
+    set_space_to_prevchar(obuf->prevchar);
+    obuf->flag = RB_IGNORE_P;
+    obuf->flag_sp = 0;
+    obuf->status = R_ST_NORMAL;
+    obuf->table_level = -1;
+    obuf->nobr_level = 0;
+    bzero((void *)&obuf->anchor, sizeof(obuf->anchor));
+    obuf->img_alt = 0;
+    obuf->in_bold = 0;
+    obuf->in_italic = 0;
+    obuf->in_under = 0;
+    obuf->in_strike = 0;
+    obuf->in_ins = 0;
+    obuf->prev_ctype = PC_ASCII;
+    obuf->tag_sp = 0;
+    obuf->fontstat_sp = 0;
+    obuf->top_margin = 0;
+    obuf->bottom_margin = 0;
+    obuf->bp.init_flag = 1;
+    set_breakpoint(obuf, 0);
+
+    h_env->buf = buf;
+    h_env->f = NULL;
+    h_env->obuf = obuf;
+    h_env->tagbuf = Strnew();
+    h_env->limit = limit;
+    h_env->maxlimit = 0;
+    h_env->envs = envs;
+    h_env->nenv = nenv;
+    h_env->envc = 0;
+    h_env->envc_real = 0;
+    h_env->title = NULL;
+    h_env->blank_lines = 0;
+}
+
+void
+completeHTMLstream(struct html_feed_environ *h_env, struct readbuffer *obuf)
+{
+    close_anchor(h_env, obuf);
+    if (obuf->img_alt) {
+       push_tag(obuf, "</img_alt>", HTML_N_IMG_ALT);
+       obuf->img_alt = NULL;
+    }
+    if (obuf->in_bold) {
+       push_tag(obuf, "</b>", HTML_N_B);
+       obuf->in_bold = 0;
+    }
+    if (obuf->in_italic) {
+       push_tag(obuf, "</i>", HTML_N_I);
+       obuf->in_italic = 0;
+    }
+    if (obuf->in_under) {
+       push_tag(obuf, "</u>", HTML_N_U);
+       obuf->in_under = 0;
+    }
+    if (obuf->in_strike) {
+       push_tag(obuf, "</s>", HTML_N_S);
+       obuf->in_strike = 0;
+    }
+    if (obuf->in_ins) {
+       push_tag(obuf, "</ins>", HTML_N_INS);
+       obuf->in_ins = 0;
+    }
+    if (obuf->flag & RB_INTXTA)
+       HTMLlineproc1("</textarea>", h_env);
+    /* for unbalanced select tag */
+    if (obuf->flag & RB_INSELECT)
+       HTMLlineproc1("</select>", h_env);
+    if (obuf->flag & RB_TITLE)
+       HTMLlineproc1("</title>", h_env);
+
+    /* for unbalanced table tag */
+    if (obuf->table_level >= MAX_TABLE)
+       obuf->table_level = MAX_TABLE - 1;
+
+    while (obuf->table_level >= 0) {
+       table_mode[obuf->table_level].pre_mode
+           &= ~(TBLM_SCRIPT | TBLM_STYLE | TBLM_PLAIN);
+       HTMLlineproc1("</table>", h_env);
+    }
+}
+
+static void
+print_internal_information(struct html_feed_environ *henv)
+{
+    int i;
+    Str s;
+    TextLineList *tl = newTextLineList();
+
+    s = Strnew_charp("<internal>");
+    pushTextLine(tl, newTextLine(s, 0));
+    if (henv->title) {
+       s = Strnew_m_charp("<title_alt title=\"",
+                          html_quote(henv->title), "\">", NULL);
+       pushTextLine(tl, newTextLine(s, 0));
+    }
+#if 0
+    if (form_max >= 0) {
+       FormList *fp;
+       for (i = 0; i <= form_max; i++) {
+           fp = forms[i];
+           s = Sprintf("<form_int fid=\"%d\" action=\"%s\" method=\"%s\"",
+                       i, html_quote(fp->action->ptr),
+                       (fp->method == FORM_METHOD_POST) ? "post"
+                       : ((fp->method ==
+                           FORM_METHOD_INTERNAL) ? "internal" : "get"));
+           if (fp->target)
+               Strcat(s, Sprintf(" target=\"%s\"", html_quote(fp->target)));
+           if (fp->enctype == FORM_ENCTYPE_MULTIPART)
+               Strcat_charp(s, " enctype=\"multipart/form-data\"");
+#ifdef USE_M17N
+           if (fp->charset)
+               Strcat(s, Sprintf(" accept-charset=\"%s\"",
+                                 html_quote(fp->charset)));
+#endif
+           Strcat_charp(s, ">");
+           pushTextLine(tl, newTextLine(s, 0));
+       }
+    }
+#endif
+#ifdef MENU_SELECT
+    if (n_select > 0) {
+       FormSelectOptionItem *ip;
+       for (i = 0; i < n_select; i++) {
+           s = Sprintf("<select_int selectnumber=%d>", i);
+           pushTextLine(tl, newTextLine(s, 0));
+           for (ip = select_option[i].first; ip; ip = ip->next) {
+               s = Sprintf("<option_int value=\"%s\" label=\"%s\"%s>",
+                           html_quote(ip->value ? ip->value->ptr :
+                                      ip->label->ptr),
+                           html_quote(ip->label->ptr),
+                           ip->checked ? " selected" : "");
+               pushTextLine(tl, newTextLine(s, 0));
+           }
+           s = Strnew_charp("</select_int>");
+           pushTextLine(tl, newTextLine(s, 0));
+       }
+    }
+#endif                         /* MENU_SELECT */
+    if (n_textarea > 0) {
+       for (i = 0; i < n_textarea; i++) {
+           s = Sprintf("<textarea_int textareanumber=%d>", i);
+           pushTextLine(tl, newTextLine(s, 0));
+           s = Strnew_charp(html_quote(textarea_str[i]->ptr));
+           Strcat_charp(s, "</textarea_int>");
+           pushTextLine(tl, newTextLine(s, 0));
+       }
+    }
+    s = Strnew_charp("</internal>");
+    pushTextLine(tl, newTextLine(s, 0));
+
+    if (henv->buf)
+       appendTextLineList(henv->buf, tl);
+    else if (henv->f) {
+       TextLineListItem *p;
+       for (p = tl->first; p; p = p->next)
+           fprintf(henv->f, "%s\n", Str_conv_to_halfdump(p->ptr->line)->ptr);
+    }
+}
+
+void
+loadHTMLstream(URLFile *f, Buffer *newBuf, FILE * src, int internal)
+{
+    struct environment envs[MAX_ENV_LEVEL];
+    clen_t linelen = 0;
+    clen_t trbyte = 0;
+    Str lineBuf2 = Strnew();
+#ifdef USE_M17N
+    wc_ces charset = WC_CES_US_ASCII;
+    wc_ces volatile doc_charset = DocumentCharset;
+#endif
+    struct html_feed_environ htmlenv1;
+    struct readbuffer obuf;
+#ifdef USE_IMAGE
+    int volatile image_flag;
+#endif
+    MySignalHandler(*volatile prevtrap) (SIGNAL_ARG) = NULL;
+
+#ifdef USE_M17N
+    if (fmInitialized && graph_ok()) {
+       symbol_width = symbol_width0 = 1;
+    }
+    else {
+       symbol_width0 = 0;
+       get_symbol(DisplayCharset, &symbol_width0);
+       symbol_width = WcOption.use_wide ? symbol_width0 : 1;
+    }
+#else
+    symbol_width = symbol_width0 = 1;
+#endif
+
+    cur_title = NULL;
+    n_textarea = 0;
+    cur_textarea = NULL;
+    max_textarea = MAX_TEXTAREA;
+    textarea_str = New_N(Str, max_textarea);
+#ifdef MENU_SELECT
+    n_select = 0;
+    max_select = MAX_SELECT;
+    select_option = New_N(FormSelectOption, max_select);
+#endif                         /* MENU_SELECT */
+    cur_select = NULL;
+    form_sp = -1;
+    form_max = -1;
+    forms_size = 0;
+    forms = NULL;
+    cur_hseq = 1;
+#ifdef USE_IMAGE
+    cur_iseq = 1;
+    if (newBuf->image_flag)
+       image_flag = newBuf->image_flag;
+    else if (activeImage && displayImage && autoImage)
+       image_flag = IMG_FLAG_AUTO;
+    else
+       image_flag = IMG_FLAG_SKIP;
+    if (newBuf->currentURL.file)
+       cur_baseURL = baseURL(newBuf);
+#endif
+
+    if (w3m_halfload) {
+       newBuf->buffername = "---";
+#ifdef USE_M17N
+       newBuf->document_charset = InnerCharset;
+#endif
+       max_textarea = 0;
+#ifdef MENU_SELECT
+       max_select = 0;
+#endif
+       HTMLlineproc3(newBuf, f->stream);
+       w3m_halfload = FALSE;
+       return;
+    }
+
+    init_henv(&htmlenv1, &obuf, envs, MAX_ENV_LEVEL, NULL, newBuf->width, 0);
+
+    if (w3m_halfdump)
+       htmlenv1.f = stdout;
+    else
+       htmlenv1.buf = newTextLineList();
+
+    if (SETJMP(AbortLoading) != 0) {
+       HTMLlineproc1("<br>Transfer Interrupted!<br>", &htmlenv1);
+       goto phase2;
+    }
+    TRAP_ON;
+
+#ifdef USE_M17N
+    if (newBuf != NULL) {
+       if (newBuf->bufferprop & BP_FRAME)
+           charset = InnerCharset;
+       else if (newBuf->document_charset)
+           charset = doc_charset = newBuf->document_charset;
+    }
+    if (content_charset && UseContentCharset)
+       doc_charset = content_charset;
+    meta_charset = 0;
+#endif
+#if    0
+    do_blankline(&htmlenv1, &obuf, 0, 0, htmlenv1.limit);
+    obuf.flag = RB_IGNORE_P;
+#endif
+    if (IStype(f->stream) != IST_ENCODED)
+       f->stream = newEncodedStream(f->stream, f->encoding);
+    while ((lineBuf2 = StrmyUFgets(f))->length) {
+#ifdef USE_NNTP
+       if (f->scheme == SCM_NEWS && lineBuf2->ptr[0] == '.') {
+           Strshrinkfirst(lineBuf2, 1);
+           if (lineBuf2->ptr[0] == '\n' || lineBuf2->ptr[0] == '\r' ||
+               lineBuf2->ptr[0] == '\0') {
+               /*
+                * iseos(f->stream) = TRUE;
+                */
+               break;
+           }
+       }
+#endif                         /* USE_NNTP */
+       if (src)
+           Strfputs(lineBuf2, src);
+       linelen += lineBuf2->length;
+       if (w3m_dump & DUMP_EXTRA)
+           printf("W3m-in-progress: %s\n", convert_size2(linelen, current_content_length, TRUE));
+       if (w3m_dump & DUMP_SOURCE)
+           continue;
+       showProgress(&linelen, &trbyte);
+       /*
+        * if (frame_source)
+        * continue;
+        */
+#ifdef USE_M17N
+       if (meta_charset) {     /* <META> */
+           if (content_charset == 0 && UseContentCharset) {
+               doc_charset = meta_charset;
+               charset = WC_CES_US_ASCII;
+           }
+           meta_charset = 0;
+       }
+#endif
+       lineBuf2 = convertLine(f, lineBuf2, HTML_MODE, &charset, doc_charset);
+#if defined(USE_M17N) && defined(USE_IMAGE)
+       cur_document_charset = charset;
+#endif
+       HTMLlineproc0(lineBuf2->ptr, &htmlenv1, internal);
+    }
+    if (obuf.status != R_ST_NORMAL) {
+       obuf.status = R_ST_EOL;
+       HTMLlineproc0("\n", &htmlenv1, internal);
+    }
+    obuf.status = R_ST_NORMAL;
+    completeHTMLstream(&htmlenv1, &obuf);
+    flushline(&htmlenv1, &obuf, 0, 2, htmlenv1.limit);
+    if (htmlenv1.title)
+       newBuf->buffername = htmlenv1.title;
+    if (w3m_halfdump) {
+       TRAP_OFF;
+       print_internal_information(&htmlenv1);
+       return;
+    }
+    if (w3m_backend) {
+       TRAP_OFF;
+       print_internal_information(&htmlenv1);
+       backend_halfdump_buf = htmlenv1.buf;
+       return;
+    }
+  phase2:
+    newBuf->trbyte = trbyte + linelen;
+    TRAP_OFF;
+#ifdef USE_M17N
+    if (!(newBuf->bufferprop & BP_FRAME))
+       newBuf->document_charset = charset;
+#endif
+#ifdef USE_IMAGE
+    newBuf->image_flag = image_flag;
+#endif
+    HTMLlineproc2(newBuf, htmlenv1.buf);
+}
+
+/* 
+ * loadHTMLString: read string and make new buffer
+ */
+Buffer *
+loadHTMLString(Str page)
+{
+    URLFile f;
+    MySignalHandler(*volatile prevtrap) (SIGNAL_ARG) = NULL;
+    Buffer *newBuf;
+
+    newBuf = newBuffer(INIT_BUFFER_WIDTH);
+    if (SETJMP(AbortLoading) != 0) {
+       TRAP_OFF;
+       discardBuffer(newBuf);
+       return NULL;
+    }
+    TRAP_ON;
+
+    init_stream(&f, SCM_LOCAL, newStrStream(page));
+
+#ifdef USE_M17N
+    newBuf->document_charset = InnerCharset;
+#endif
+    loadHTMLstream(&f, newBuf, NULL, TRUE);
+#ifdef USE_M17N
+    newBuf->document_charset = WC_CES_US_ASCII;
+#endif
+
+    TRAP_OFF;
+    newBuf->topLine = newBuf->firstLine;
+    newBuf->lastLine = newBuf->currentLine;
+    newBuf->currentLine = newBuf->firstLine;
+    newBuf->type = "text/html";
+    newBuf->real_type = newBuf->type;
+    if (n_textarea)
+       formResetBuffer(newBuf, newBuf->formitem);
+    return newBuf;
+}
+
+#ifdef USE_GOPHER
+
+/* 
+ * loadGopherDir: get gopher directory
+ */
+Str
+loadGopherDir(URLFile *uf, ParsedURL *pu, wc_ces * charset)
+{
+    Str volatile tmp;
+    Str lbuf, name, file, host, port;
+    char *volatile p, *volatile q;
+    MySignalHandler(*volatile prevtrap) (SIGNAL_ARG) = NULL;
+#ifdef USE_M17N
+    wc_ces doc_charset = DocumentCharset;
+#endif
+
+    tmp = parsedURL2Str(pu);
+    p = html_quote(tmp->ptr);
+    tmp =
+       convertLine(NULL, Strnew_charp(file_unquote(tmp->ptr)), RAW_MODE,
+                   charset, doc_charset);
+    q = html_quote(tmp->ptr);
+    tmp = Strnew_m_charp("<html>\n<head>\n<base href=\"", p, "\">\n<title>", q,
+                        "</title>\n</head>\n<body>\n<h1>Index of ", q,
+                        "</h1>\n<table>\n", NULL);
+
+    if (SETJMP(AbortLoading) != 0)
+       goto gopher_end;
+    TRAP_ON;
+
+    while (1) {
+       if (lbuf = StrUFgets(uf), lbuf->length == 0)
+           break;
+       if (lbuf->ptr[0] == '.' &&
+           (lbuf->ptr[1] == '\n' || lbuf->ptr[1] == '\r'))
+           break;
+       lbuf = convertLine(uf, lbuf, HTML_MODE, charset, doc_charset);
+       p = lbuf->ptr;
+       for (q = p; *q && *q != '\t'; q++) ;
+       name = Strnew_charp_n(p, q - p);
+       if (!*q)
+           continue;
+       p = q + 1;
+       for (q = p; *q && *q != '\t'; q++) ;
+       file = Strnew_charp_n(p, q - p);
+       if (!*q)
+           continue;
+       p = q + 1;
+       for (q = p; *q && *q != '\t'; q++) ;
+       host = Strnew_charp_n(p, q - p);
+       if (!*q)
+           continue;
+       p = q + 1;
+       for (q = p; *q && *q != '\t' && *q != '\r' && *q != '\n'; q++) ;
+       port = Strnew_charp_n(p, q - p);
+
+       switch (name->ptr[0]) {
+       case '0':
+           p = "[text file]";
+           break;
+       case '1':
+           p = "[directory]";
+           break;
+       case 'm':
+           p = "[message]";
+           break;
+       case 's':
+           p = "[sound]";
+           break;
+       case 'g':
+           p = "[gif]";
+           break;
+       case 'h':
+           p = "[HTML]";
+           break;
+       default:
+           p = "[unsupported]";
+           break;
+       }
+       q = Strnew_m_charp("gopher://", host->ptr, ":", port->ptr,
+                          "/", file->ptr, NULL)->ptr;
+       Strcat_m_charp(tmp, "<a href=\"",
+                      html_quote(url_quote_conv(q, *charset)),
+                      "\">", p, html_quote(name->ptr + 1), "</a>\n", NULL);
+    }
+
+  gopher_end:
+    TRAP_OFF;
+
+    Strcat_charp(tmp, "</table>\n</body>\n</html>\n");
+    return tmp;
+}
+#endif                         /* USE_GOPHER */
+
+/* 
+ * loadBuffer: read file and make new buffer
+ */
+Buffer *
+loadBuffer(URLFile *uf, Buffer *volatile newBuf)
+{
+    FILE *volatile src = NULL;
+#ifdef USE_M17N
+    wc_ces charset = WC_CES_US_ASCII;
+    wc_ces volatile doc_charset = DocumentCharset;
+#endif
+    Str lineBuf2;
+    volatile char pre_lbuf = '\0';
+    int nlines;
+    Str tmpf;
+    clen_t linelen = 0, trbyte = 0;
+    Lineprop *propBuffer = NULL;
+#ifdef USE_ANSI_COLOR
+    Linecolor *colorBuffer = NULL;
+#endif
+    MySignalHandler(*volatile prevtrap) (SIGNAL_ARG) = NULL;
+
+    if (newBuf == NULL)
+       newBuf = newBuffer(INIT_BUFFER_WIDTH);
+    lineBuf2 = Strnew();
+
+    if (SETJMP(AbortLoading) != 0) {
+       goto _end;
+    }
+    TRAP_ON;
+
+    if (newBuf->sourcefile == NULL &&
+       (uf->scheme != SCM_LOCAL || newBuf->mailcap)) {
+       tmpf = tmpfname(TMPF_SRC, NULL);
+       src = fopen(tmpf->ptr, "w");
+       if (src)
+           newBuf->sourcefile = tmpf->ptr;
+    }
+#ifdef USE_M17N
+    if (newBuf->document_charset)
+       charset = doc_charset = newBuf->document_charset;
+    if (content_charset && UseContentCharset)
+       doc_charset = content_charset;
+#endif
+
+    nlines = 0;
+    if (IStype(uf->stream) != IST_ENCODED)
+       uf->stream = newEncodedStream(uf->stream, uf->encoding);
+    while ((lineBuf2 = StrmyISgets(uf->stream))->length) {
+#ifdef USE_NNTP
+       if (uf->scheme == SCM_NEWS && lineBuf2->ptr[0] == '.') {
+           Strshrinkfirst(lineBuf2, 1);
+           if (lineBuf2->ptr[0] == '\n' || lineBuf2->ptr[0] == '\r' ||
+               lineBuf2->ptr[0] == '\0') {
+               /*
+                * iseos(uf->stream) = TRUE;
+                */
+               break;
+           }
+       }
+#endif                         /* USE_NNTP */
+       if (src)
+           Strfputs(lineBuf2, src);
+       linelen += lineBuf2->length;
+       if (w3m_dump & DUMP_EXTRA)
+           printf("W3m-in-progress: %s\n", convert_size2(linelen, current_content_length, TRUE));
+       if (w3m_dump & DUMP_SOURCE)
+           continue;
+       showProgress(&linelen, &trbyte);
+       if (frame_source)
+           continue;
+       lineBuf2 =
+           convertLine(uf, lineBuf2, PAGER_MODE, &charset, doc_charset);
+       if (squeezeBlankLine) {
+           if (lineBuf2->ptr[0] == '\n' && pre_lbuf == '\n') {
+               ++nlines;
+               continue;
+           }
+           pre_lbuf = lineBuf2->ptr[0];
+       }
+       ++nlines;
+       Strchop(lineBuf2);
+       lineBuf2 = checkType(lineBuf2, &propBuffer, NULL);
+       addnewline(newBuf, lineBuf2->ptr, propBuffer, colorBuffer,
+                  lineBuf2->length, FOLD_BUFFER_WIDTH, nlines);
+    }
+  _end:
+    TRAP_OFF;
+    newBuf->topLine = newBuf->firstLine;
+    newBuf->lastLine = newBuf->currentLine;
+    newBuf->currentLine = newBuf->firstLine;
+    newBuf->trbyte = trbyte + linelen;
+#ifdef USE_M17N
+    newBuf->document_charset = charset;
+#endif
+    if (src)
+       fclose(src);
+
+    return newBuf;
+}
+
+#ifdef USE_IMAGE
+Buffer *
+loadImageBuffer(URLFile *uf, Buffer *newBuf)
+{
+    Image image;
+    ImageCache *cache;
+    Str tmp, tmpf;
+    FILE *src = NULL;
+    URLFile f;
+    MySignalHandler(*volatile prevtrap) (SIGNAL_ARG) = NULL;
+    struct stat st;
+
+    loadImage(newBuf, IMG_FLAG_STOP);
+    image.url = uf->url;
+    image.ext = uf->ext;
+    image.width = -1;
+    image.height = -1;
+    image.cache = NULL;
+    cache = getImage(&image, cur_baseURL, IMG_FLAG_AUTO);
+    if (!cur_baseURL->is_nocache && cache->loaded & IMG_FLAG_LOADED &&
+       !stat(cache->file, &st))
+       goto image_buffer;
+
+    TRAP_ON;
+    if (IStype(uf->stream) != IST_ENCODED)
+       uf->stream = newEncodedStream(uf->stream, uf->encoding);
+    if (save2tmp(*uf, cache->file) < 0) {
+       UFclose(uf);
+       TRAP_OFF;
+       return NULL;
+    }
+    UFclose(uf);
+    TRAP_OFF;
+
+    cache->loaded = IMG_FLAG_LOADED;
+    cache->index = 0;
+
+  image_buffer:
+    if (newBuf == NULL)
+       newBuf = newBuffer(INIT_BUFFER_WIDTH);
+    cache->loaded |= IMG_FLAG_DONT_REMOVE;
+    if (newBuf->sourcefile == NULL && uf->scheme != SCM_LOCAL)
+       newBuf->sourcefile = cache->file;
+
+    tmp = Sprintf("<img src=\"%s\"><br><br>", html_quote(image.url));
+    tmpf = tmpfname(TMPF_SRC, ".html");
+    src = fopen(tmpf->ptr, "w");
+    newBuf->mailcap_source = tmpf->ptr;
+
+    init_stream(&f, SCM_LOCAL, newStrStream(tmp));
+    loadHTMLstream(&f, newBuf, src, TRUE);
+    if (src)
+       fclose(src);
+
+    newBuf->topLine = newBuf->firstLine;
+    newBuf->lastLine = newBuf->currentLine;
+    newBuf->currentLine = newBuf->firstLine;
+    newBuf->image_flag = IMG_FLAG_AUTO;
+    return newBuf;
+}
+#endif
+
+static Str
+conv_symbol(Line *l)
+{
+    Str tmp = NULL;
+    char *p = l->lineBuf, *ep = p + l->len;
+    Lineprop *pr = l->propBuf;
+#ifdef USE_M17N
+    int w;
+    char **symbol = NULL;
+#else
+    char **symbol = get_symbol();
+#endif
+
+    for (; p < ep; p++, pr++) {
+       if (*pr & PC_SYMBOL) {
+#ifdef USE_M17N
+           char c = ((char)wtf_get_code((wc_uchar *) p) & 0x7f) - SYMBOL_BASE;
+           int len = get_mclen(p);
+#else
+           char c = *p - SYMBOL_BASE;
+#endif
+           if (tmp == NULL) {
+               tmp = Strnew_size(l->len);
+               Strcopy_charp_n(tmp, l->lineBuf, p - l->lineBuf);
+#ifdef USE_M17N
+               w = (*pr & PC_KANJI) ? 2 : 1;
+               symbol = get_symbol(DisplayCharset, &w);
+#endif
+           }
+           Strcat_charp(tmp, symbol[(int)c]);
+#ifdef USE_M17N
+           p += len - 1;
+           pr += len - 1;
+#endif
+       }
+       else if (tmp != NULL)
+           Strcat_char(tmp, *p);
+    }
+    if (tmp)
+       return tmp;
+    else
+       return Strnew_charp_n(l->lineBuf, l->len);
+}
+
+/* 
+ * saveBuffer: write buffer to file
+ */
+static void
+_saveBuffer(Buffer *buf, Line *l, FILE * f, int cont)
+{
+    Str tmp;
+    int is_html = FALSE;
+#ifdef USE_M17N
+    int set_charset = !DisplayCharset;
+    wc_ces charset = DisplayCharset ? DisplayCharset : WC_CES_US_ASCII;
+#endif
+
+    if (buf->type && !strcasecmp(buf->type, "text/html"))
+       is_html = TRUE;
+
+  pager_next:
+    for (; l != NULL; l = l->next) {
+       if (is_html)
+           tmp = conv_symbol(l);
+       else
+           tmp = Strnew_charp_n(l->lineBuf, l->len);
+       tmp = wc_Str_conv(tmp, InnerCharset, charset);
+       Strfputs(tmp, f);
+       if (Strlastchar(tmp) != '\n' && !(cont && l->next && l->next->bpos))
+           putc('\n', f);
+    }
+    if (buf->pagerSource && !(buf->bufferprop & BP_CLOSE)) {
+       l = getNextPage(buf, PagerMax);
+#ifdef USE_M17N
+       if (set_charset)
+           charset = buf->document_charset;
+#endif
+       goto pager_next;
+    }
+}
+
+void
+saveBuffer(Buffer *buf, FILE * f, int cont)
+{
+    _saveBuffer(buf, buf->firstLine, f, cont);
+}
+
+void
+saveBufferBody(Buffer *buf, FILE * f, int cont)
+{
+    Line *l = buf->firstLine;
+
+    while (l != NULL && l->real_linenumber == 0)
+       l = l->next;
+    _saveBuffer(buf, l, f, cont);
+}
+
+static Buffer *
+loadcmdout(char *cmd,
+          Buffer *(*loadproc) (URLFile *, Buffer *), Buffer *defaultbuf)
+{
+    FILE *f, *popen(const char *, const char *);
+    Buffer *buf;
+    URLFile uf;
+
+    if (cmd == NULL || *cmd == '\0')
+       return NULL;
+    f = popen(cmd, "r");
+    if (f == NULL)
+       return NULL;
+    init_stream(&uf, SCM_UNKNOWN, newFileStream(f, (void (*)())pclose));
+    buf = loadproc(&uf, defaultbuf);
+    UFclose(&uf);
+    return buf;
+}
+
+/* 
+ * getshell: execute shell command and get the result into a buffer
+ */
+Buffer *
+getshell(char *cmd)
+{
+    Buffer *buf;
+
+    buf = loadcmdout(cmd, loadBuffer, NULL);
+    if (buf == NULL)
+       return NULL;
+    buf->filename = cmd;
+    buf->buffername = Sprintf("%s %s", SHELLBUFFERNAME,
+                             conv_from_system(cmd))->ptr;
+    return buf;
+}
+
+/* 
+ * getpipe: execute shell command and connect pipe to the buffer
+ */
+Buffer *
+getpipe(char *cmd)
+{
+    FILE *f, *popen(const char *, const char *);
+    Buffer *buf;
+
+    if (cmd == NULL || *cmd == '\0')
+       return NULL;
+    f = popen(cmd, "r");
+    if (f == NULL)
+       return NULL;
+    buf = newBuffer(INIT_BUFFER_WIDTH);
+    buf->pagerSource = newFileStream(f, (void (*)())pclose);
+    buf->filename = cmd;
+    buf->buffername = Sprintf("%s %s", PIPEBUFFERNAME,
+                             conv_from_system(cmd))->ptr;
+    buf->bufferprop |= BP_PIPE;
+#ifdef USE_M17N
+    buf->document_charset = WC_CES_US_ASCII;
+#endif
+    return buf;
+}
+
+/* 
+ * Open pager buffer
+ */
+Buffer *
+openPagerBuffer(InputStream stream, Buffer *buf)
+{
+
+    if (buf == NULL)
+       buf = newBuffer(INIT_BUFFER_WIDTH);
+    buf->pagerSource = stream;
+    buf->buffername = getenv("MAN_PN");
+    if (buf->buffername == NULL)
+       buf->buffername = PIPEBUFFERNAME;
+    else
+       buf->buffername = conv_from_system(buf->buffername);
+    buf->bufferprop |= BP_PIPE;
+#ifdef USE_M17N
+    if (content_charset && UseContentCharset)
+       buf->document_charset = content_charset;
+    else
+       buf->document_charset = WC_CES_US_ASCII;
+#endif
+    buf->currentLine = buf->firstLine;
+
+    return buf;
+}
+
+Buffer *
+openGeneralPagerBuffer(InputStream stream)
+{
+    Buffer *buf;
+    char *t = "text/plain";
+    Buffer *t_buf = NULL;
+    URLFile uf;
+
+    init_stream(&uf, SCM_UNKNOWN, stream);
+
+#ifdef USE_M17N
+    content_charset = 0;
+#endif
+    if (SearchHeader) {
+       t_buf = newBuffer(INIT_BUFFER_WIDTH);
+       readHeader(&uf, t_buf, TRUE, NULL);
+       t = checkContentType(t_buf);
+       if (t == NULL)
+           t = "text/plain";
+       if (t_buf) {
+           t_buf->topLine = t_buf->firstLine;
+           t_buf->currentLine = t_buf->lastLine;
+       }
+       SearchHeader = FALSE;
+    }
+    else if (DefaultType) {
+       t = DefaultType;
+       DefaultType = NULL;
+    }
+    if (!strcasecmp(t, "text/html")) {
+       buf = loadHTMLBuffer(&uf, t_buf);
+       buf->type = "text/html";
+    }
+    else if (is_plain_text_type(t)) {
+       if (IStype(stream) != IST_ENCODED)
+           stream = newEncodedStream(stream, uf.encoding);
+       buf = openPagerBuffer(stream, t_buf);
+       buf->type = "text/plain";
+    }
+#ifdef USE_IMAGE
+    else if (activeImage && displayImage && !useExtImageViewer &&
+            !(w3m_dump & ~DUMP_FRAME) && !strncasecmp(t, "image/", 6)) {
+       cur_baseURL = New(ParsedURL);
+       parseURL("-", cur_baseURL, NULL);
+       buf = loadImageBuffer(&uf, t_buf);
+       buf->type = "text/html";
+    }
+#endif
+    else {
+       if (doExternal(uf, "-", t, &buf, t_buf)) {
+           UFclose(&uf);
+           if (buf == NULL || buf == NO_BUFFER)
+               return buf;
+       }
+       else {                  /* unknown type is regarded as text/plain */
+           if (IStype(stream) != IST_ENCODED)
+               stream = newEncodedStream(stream, uf.encoding);
+           buf = openPagerBuffer(stream, t_buf);
+           buf->type = "text/plain";
+       }
+    }
+    buf->real_type = t;
+    buf->currentURL.scheme = SCM_LOCAL;
+    buf->currentURL.file = "-";
+    return buf;
+}
+
+Line *
+getNextPage(Buffer *buf, int plen)
+{
+    Line *volatile top = buf->topLine, *volatile last = buf->lastLine,
+       *volatile cur = buf->currentLine;
+    int i;
+    int volatile nlines = 0;
+    clen_t linelen = 0, trbyte = buf->trbyte;
+    Str lineBuf2;
+    char volatile pre_lbuf = '\0';
+    URLFile uf;
+#ifdef USE_M17N
+    wc_ces charset;
+    wc_ces volatile doc_charset = DocumentCharset;
+    wc_uint8 old_auto_detect = WcOption.auto_detect;
+#endif
+    int volatile squeeze_flag = FALSE;
+    Lineprop *propBuffer = NULL;
+
+#ifdef USE_ANSI_COLOR
+    Linecolor *colorBuffer = NULL;
+#endif
+    MySignalHandler(*volatile prevtrap) (SIGNAL_ARG) = NULL;
+
+    if (buf->pagerSource == NULL)
+       return NULL;
+
+    if (last != NULL) {
+       nlines = last->real_linenumber;
+       pre_lbuf = *(last->lineBuf);
+       if (pre_lbuf == '\0')
+           pre_lbuf = '\n';
+       buf->currentLine = last;
+    }
+
+#ifdef USE_M17N
+    charset = buf->document_charset;
+    if (buf->document_charset != WC_CES_US_ASCII)
+       doc_charset = buf->document_charset;
+    else if (UseContentCharset) {
+       content_charset = 0;
+       checkContentType(buf);
+       if (content_charset)
+           doc_charset = content_charset;
+    }
+    WcOption.auto_detect = buf->auto_detect;
+#endif
+
+    if (SETJMP(AbortLoading) != 0) {
+       goto pager_end;
+    }
+    TRAP_ON;
+
+    init_stream(&uf, SCM_UNKNOWN, NULL);
+    for (i = 0; i < plen; i++) {
+       lineBuf2 = StrmyISgets(buf->pagerSource);
+       if (lineBuf2->length == 0) {
+           /* Assume that `cmd == buf->filename' */
+           if (buf->filename)
+               buf->buffername = Sprintf("%s %s",
+                                         CPIPEBUFFERNAME,
+                                         conv_from_system(buf->filename))->
+                   ptr;
+           else if (getenv("MAN_PN") == NULL)
+               buf->buffername = CPIPEBUFFERNAME;
+           buf->bufferprop |= BP_CLOSE;
+           break;
+       }
+       linelen += lineBuf2->length;
+       showProgress(&linelen, &trbyte);
+       lineBuf2 =
+           convertLine(&uf, lineBuf2, PAGER_MODE, &charset, doc_charset);
+       if (squeezeBlankLine) {
+           squeeze_flag = FALSE;
+           if (lineBuf2->ptr[0] == '\n' && pre_lbuf == '\n') {
+               ++nlines;
+               --i;
+               squeeze_flag = TRUE;
+               continue;
+           }
+           pre_lbuf = lineBuf2->ptr[0];
+       }
+       ++nlines;
+       Strchop(lineBuf2);
+       lineBuf2 = checkType(lineBuf2, &propBuffer, &colorBuffer);
+       addnewline(buf, lineBuf2->ptr, propBuffer, colorBuffer,
+                  lineBuf2->length, FOLD_BUFFER_WIDTH, nlines);
+       if (!top) {
+           top = buf->firstLine;
+           cur = top;
+       }
+       if (buf->lastLine->real_linenumber - buf->firstLine->real_linenumber
+           >= PagerMax) {
+           Line *l = buf->firstLine;
+           do {
+               if (top == l)
+                   top = l->next;
+               if (cur == l)
+                   cur = l->next;
+               if (last == l)
+                   last = NULL;
+               l = l->next;
+           } while (l && l->bpos);
+           buf->firstLine = l;
+           buf->firstLine->prev = NULL;
+       }
+    }
+  pager_end:
+    TRAP_OFF;
+
+    buf->trbyte = trbyte + linelen;
+#ifdef USE_M17N
+    buf->document_charset = charset;
+    WcOption.auto_detect = old_auto_detect;
+#endif
+    buf->topLine = top;
+    buf->currentLine = cur;
+    if (!last)
+       last = buf->firstLine;
+    else if (last && (last->next || !squeeze_flag))
+       last = last->next;
+    return last;
+}
+
+int
+save2tmp(URLFile uf, char *tmpf)
+{
+    FILE *ff;
+    int check;
+    clen_t linelen = 0, trbyte = 0;
+    MySignalHandler(*volatile prevtrap) (SIGNAL_ARG) = NULL;
+    static JMP_BUF env_bak;
+
+    ff = fopen(tmpf, "wb");
+    if (ff == NULL) {
+       /* fclose(f); */
+       return -1;
+    }
+    bcopy(AbortLoading, env_bak, sizeof(JMP_BUF));
+    if (SETJMP(AbortLoading) != 0) {
+       goto _end;
+    }
+    TRAP_ON;
+    check = 0;
+#ifdef USE_NNTP
+    if (uf.scheme == SCM_NEWS) {
+       char c;
+       while (c = UFgetc(&uf), !iseos(uf.stream)) {
+           if (c == '\n') {
+               if (check == 0)
+                   check++;
+               else if (check == 3)
+                   break;
+           }
+           else if (c == '.' && check == 1)
+               check++;
+           else if (c == '\r' && check == 2)
+               check++;
+           else
+               check = 0;
+           putc(c, ff);
+           linelen += sizeof(c);
+           showProgress(&linelen, &trbyte);
+       }
+    }
+    else
+#endif                         /* USE_NNTP */
+    {
+       Str buf = Strnew_size(SAVE_BUF_SIZE);
+       while (UFread(&uf, buf, SAVE_BUF_SIZE)) {
+           Strfputs(buf, ff);
+           linelen += buf->length;
+           showProgress(&linelen, &trbyte);
+       }
+    }
+  _end:
+    bcopy(env_bak, AbortLoading, sizeof(JMP_BUF));
+    TRAP_OFF;
+    fclose(ff);
+    current_content_length = 0;
+    return 0;
+}
+
+int
+doExternal(URLFile uf, char *path, char *type, Buffer **bufp,
+          Buffer *defaultbuf)
+{
+    Str tmpf, command;
+    struct mailcap *mcap;
+    int mc_stat;
+    Buffer *buf = NULL;
+    char *header, *src = NULL, *ext = uf.ext;
+
+    if (!(mcap = searchExtViewer(type)))
+       return 0;
+
+    if (mcap->nametemplate) {
+       tmpf = unquote_mailcap(mcap->nametemplate, NULL, "", NULL, NULL);
+       if (tmpf->ptr[0] == '.')
+           ext = tmpf->ptr;
+    }
+    tmpf = tmpfname(TMPF_DFL, (ext && *ext) ? ext : NULL);
+
+    if (IStype(uf.stream) != IST_ENCODED)
+       uf.stream = newEncodedStream(uf.stream, uf.encoding);
+    header = checkHeader(defaultbuf, "Content-Type:");
+    if (header)
+       header = conv_to_system(header);
+    command = unquote_mailcap(mcap->viewer, type, tmpf->ptr, header, &mc_stat);
+#ifndef __EMX__
+    if (!(mc_stat & MCSTAT_REPNAME)) {
+       Str tmp = Sprintf("(%s) < %s", command->ptr, shell_quote(tmpf->ptr));
+       command = tmp;
+    }
+#endif
+
+#ifdef HAVE_SETPGRP
+    if (!(mcap->flags & (MAILCAP_HTMLOUTPUT | MAILCAP_COPIOUSOUTPUT)) &&
+       !(mcap->flags & MAILCAP_NEEDSTERMINAL) && BackgroundExtViewer) {
+       flush_tty();
+       if (!fork()) {
+           setup_child(FALSE, 0, UFfileno(&uf));
+           if (save2tmp(uf, tmpf->ptr) < 0)
+               exit(1);
+           UFclose(&uf);
+           myExec(command->ptr);
+       }
+       *bufp = NO_BUFFER;
+       return 1;
+    }
+    else
+#endif
+    {
+       if (save2tmp(uf, tmpf->ptr) < 0) {
+           *bufp = NULL;
+           return 1;
+       }
+    }
+    if (mcap->flags & (MAILCAP_HTMLOUTPUT | MAILCAP_COPIOUSOUTPUT)) {
+       if (defaultbuf == NULL)
+           defaultbuf = newBuffer(INIT_BUFFER_WIDTH);
+       if (defaultbuf->sourcefile)
+           src = defaultbuf->sourcefile;
+       else
+           src = tmpf->ptr;
+       defaultbuf->sourcefile = NULL;
+       defaultbuf->mailcap = mcap;
+    }
+    if (mcap->flags & MAILCAP_HTMLOUTPUT) {
+       buf = loadcmdout(command->ptr, loadHTMLBuffer, defaultbuf);
+       if (buf && buf != NO_BUFFER) {
+           buf->type = "text/html";
+           buf->mailcap_source = buf->sourcefile;
+           buf->sourcefile = src;
+       }
+    }
+    else if (mcap->flags & MAILCAP_COPIOUSOUTPUT) {
+       buf = loadcmdout(command->ptr, loadBuffer, defaultbuf);
+       if (buf && buf != NO_BUFFER) {
+           buf->type = "text/plain";
+           buf->mailcap_source = buf->sourcefile;
+           buf->sourcefile = src;
+       }
+    }
+    else {
+       if (mcap->flags & MAILCAP_NEEDSTERMINAL || !BackgroundExtViewer) {
+           fmTerm();
+           mySystem(command->ptr, 0);
+           fmInit();
+           if (CurrentTab && Currentbuf)
+               displayBuffer(Currentbuf, B_FORCE_REDRAW);
+       }
+       else {
+           mySystem(command->ptr, 1);
+       }
+       buf = NO_BUFFER;
+    }
+    if (buf && buf != NO_BUFFER) {
+       buf->filename = path;
+       if (buf->buffername == NULL || buf->buffername[0] == '\0')
+           buf->buffername = conv_from_system(lastFileName(path));
+       buf->edit = mcap->edit;
+       buf->mailcap = mcap;
+    }
+    *bufp = buf;
+    return 1;
+}
+
+static int
+_MoveFile(char *path1, char *path2)
+{
+    InputStream f1;
+    FILE *f2;
+    int is_pipe;
+    clen_t linelen = 0, trbyte = 0;
+    Str buf;
+
+    f1 = openIS(path1);
+    if (f1 == NULL)
+       return -1;
+    if (*path2 == '|' && PermitSaveToPipe) {
+       is_pipe = TRUE;
+       f2 = popen(path2 + 1, "w");
+    }
+    else {
+       is_pipe = FALSE;
+       f2 = fopen(path2, "wb");
+    }
+    if (f2 == NULL) {
+       ISclose(f1);
+       return -1;
+    }
+    current_content_length = 0;
+    buf = Strnew_size(SAVE_BUF_SIZE);
+    while (ISread(f1, buf, SAVE_BUF_SIZE)) {
+       Strfputs(buf, f2);
+       linelen += buf->length;
+       showProgress(&linelen, &trbyte);
+    }
+    ISclose(f1);
+    if (is_pipe)
+       pclose(f2);
+    else
+       fclose(f2);
+    return 0;
+}
+
+int
+_doFileCopy(char *tmpf, char *defstr, int download)
+{
+#ifndef __MINGW32_VERSION
+    Str msg;
+    Str filen;
+    char *p, *q = NULL;
+    pid_t pid;
+    char *lock;
+#if !(defined(HAVE_SYMLINK) && defined(HAVE_LSTAT))
+    FILE *f;
+#endif
+    struct stat st;
+    clen_t size = 0;
+    int is_pipe = FALSE;
+
+    if (fmInitialized) {
+       p = searchKeyData();
+       if (p == NULL || *p == '\0') {
+           /* FIXME: gettextize? */
+           q = inputLineHist("(Download)Save file to: ",
+                             defstr, IN_COMMAND, SaveHist);
+           if (q == NULL || *q == '\0')
+               return FALSE;
+           p = conv_to_system(q);
+       }
+       if (*p == '|' && PermitSaveToPipe)
+           is_pipe = TRUE;
+       else {
+           if (q) {
+               p = unescape_spaces(Strnew_charp(q))->ptr;
+               p = conv_to_system(q);
+           }
+           p = expandPath(p);
+           if (checkOverWrite(p) < 0)
+               return -1;
+       }
+       if (checkCopyFile(tmpf, p) < 0) {
+           /* FIXME: gettextize? */
+           msg = Sprintf("Can't copy. %s and %s are identical.",
+                         conv_from_system(tmpf), conv_from_system(p));
+           disp_err_message(msg->ptr, FALSE);
+           return -1;
+       }
+       if (!download) {
+           if (_MoveFile(tmpf, p) < 0) {
+               /* FIXME: gettextize? */
+               msg = Sprintf("Can't save to %s", conv_from_system(p));
+               disp_err_message(msg->ptr, FALSE);
+           }
+           return -1;
+       }
+       lock = tmpfname(TMPF_DFL, ".lock")->ptr;
+#if defined(HAVE_SYMLINK) && defined(HAVE_LSTAT)
+       symlink(p, lock);
+#else
+       f = fopen(lock, "w");
+       if (f)
+           fclose(f);
+#endif
+       flush_tty();
+       pid = fork();
+       if (!pid) {
+           setup_child(FALSE, 0, -1);
+           if (!_MoveFile(tmpf, p) && PreserveTimestamp && !is_pipe &&
+               !stat(tmpf, &st))
+               setModtime(p, st.st_mtime);
+           unlink(lock);
+           exit(0);
+       }
+       if (!stat(tmpf, &st))
+           size = st.st_size;
+       addDownloadList(pid, conv_from_system(tmpf), p, lock, size);
+    }
+    else {
+       q = searchKeyData();
+       if (q == NULL || *q == '\0') {
+           /* FIXME: gettextize? */
+           printf("(Download)Save file to: ");
+           fflush(stdout);
+           filen = Strfgets(stdin);
+           if (filen->length == 0)
+               return -1;
+           q = filen->ptr;
+       }
+       for (p = q + strlen(q) - 1; IS_SPACE(*p); p--) ;
+       *(p + 1) = '\0';
+       if (*q == '\0')
+           return -1;
+       p = q;
+       if (*p == '|' && PermitSaveToPipe)
+           is_pipe = TRUE;
+       else {
+           p = expandPath(p);
+           if (checkOverWrite(p) < 0)
+               return -1;
+       }
+       if (checkCopyFile(tmpf, p) < 0) {
+           /* FIXME: gettextize? */
+           printf("Can't copy. %s and %s are identical.", tmpf, p);
+           return -1;
+       }
+       if (_MoveFile(tmpf, p) < 0) {
+           /* FIXME: gettextize? */
+           printf("Can't save to %s\n", p);
+           return -1;
+       }
+       if (PreserveTimestamp && !is_pipe && !stat(tmpf, &st))
+           setModtime(p, st.st_mtime);
+    }
+#endif /* __MINGW32_VERSION */
+    return 0;
+}
+
+int
+doFileMove(char *tmpf, char *defstr)
+{
+    int ret = doFileCopy(tmpf, defstr);
+    unlink(tmpf);
+    return ret;
+}
+
+int
+doFileSave(URLFile uf, char *defstr)
+{
+#ifndef __MINGW32_VERSION
+    Str msg;
+    Str filen;
+    char *p, *q;
+    pid_t pid;
+    char *lock;
+    char *tmpf = NULL; 
+#if !(defined(HAVE_SYMLINK) && defined(HAVE_LSTAT))
+    FILE *f;
+#endif
+
+    if (fmInitialized) {
+       p = searchKeyData();
+       if (p == NULL || *p == '\0') {
+           /* FIXME: gettextize? */
+           p = inputLineHist("(Download)Save file to: ",
+                             defstr, IN_FILENAME, SaveHist);
+           if (p == NULL || *p == '\0')
+               return -1;
+           p = conv_to_system(p);
+       }
+       if (checkOverWrite(p) < 0)
+           return -1;
+       if (checkSaveFile(uf.stream, p) < 0) {
+           /* FIXME: gettextize? */
+           msg = Sprintf("Can't save. Load file and %s are identical.",
+                         conv_from_system(p));
+           disp_err_message(msg->ptr, FALSE);
+           return -1;
+       }
+       /*
+        * if (save2tmp(uf, p) < 0) {
+        * msg = Sprintf("Can't save to %s", conv_from_system(p));
+        * disp_err_message(msg->ptr, FALSE);
+        * }
+        */
+       lock = tmpfname(TMPF_DFL, ".lock")->ptr;
+#if defined(HAVE_SYMLINK) && defined(HAVE_LSTAT)
+       symlink(p, lock);
+#else
+       f = fopen(lock, "w");
+       if (f)
+           fclose(f);
+#endif
+       flush_tty();
+       pid = fork();
+       if (!pid) {
+           if ((uf.content_encoding != CMP_NOCOMPRESS) && AutoUncompress) {
+               uncompress_stream(&uf, &tmpf);
+               if (tmpf)
+                   unlink(tmpf);
+           }
+           setup_child(FALSE, 0, UFfileno(&uf));
+           if (!save2tmp(uf, p) && PreserveTimestamp && uf.modtime != -1)
+               setModtime(p, uf.modtime);
+           UFclose(&uf);
+           unlink(lock);
+           exit(0);
+       }
+       addDownloadList(pid, uf.url, p, lock, current_content_length);
+    }
+    else {
+       q = searchKeyData();
+       if (q == NULL || *q == '\0') {
+           /* FIXME: gettextize? */
+           printf("(Download)Save file to: ");
+           fflush(stdout);
+           filen = Strfgets(stdin);
+           if (filen->length == 0)
+               return -1;
+           q = filen->ptr;
+       }
+       for (p = q + strlen(q) - 1; IS_SPACE(*p); p--) ;
+       *(p + 1) = '\0';
+       if (*q == '\0')
+           return -1;
+       p = expandPath(q);
+       if (checkOverWrite(p) < 0)
+           return -1;
+       if (checkSaveFile(uf.stream, p) < 0) {
+           /* FIXME: gettextize? */
+           printf("Can't save. Load file and %s are identical.", p);
+           return -1;
+       }
+       if (uf.content_encoding != CMP_NOCOMPRESS && AutoUncompress) {
+           uncompress_stream(&uf, &tmpf);
+           if (tmpf)
+               unlink(tmpf);
+       }
+       if (save2tmp(uf, p) < 0) {
+           /* FIXME: gettextize? */
+           printf("Can't save to %s\n", p);
+           return -1;
+       }
+       if (PreserveTimestamp && uf.modtime != -1)
+           setModtime(p, uf.modtime);
+    }
+#endif /* __MINGW32_VERSION */
+    return 0;
+}
+
+int
+checkCopyFile(char *path1, char *path2)
+{
+    struct stat st1, st2;
+
+    if (*path2 == '|' && PermitSaveToPipe)
+       return 0;
+    if ((stat(path1, &st1) == 0) && (stat(path2, &st2) == 0))
+       if (st1.st_ino == st2.st_ino)
+           return -1;
+    return 0;
+}
+
+int
+checkSaveFile(InputStream stream, char *path2)
+{
+    struct stat st1, st2;
+    int des = ISfileno(stream);
+
+    if (des < 0)
+       return 0;
+    if (*path2 == '|' && PermitSaveToPipe)
+       return 0;
+    if ((fstat(des, &st1) == 0) && (stat(path2, &st2) == 0))
+       if (st1.st_ino == st2.st_ino)
+           return -1;
+    return 0;
+}
+
+int
+checkOverWrite(char *path)
+{
+    struct stat st;
+    char *ans;
+
+    if (stat(path, &st) < 0)
+       return 0;
+    /* FIXME: gettextize? */
+    ans = inputAnswer("File exists. Overwrite? (y/n)");
+    if (ans && TOLOWER(*ans) == 'y')
+       return 0;
+    else
+       return -1;
+}
+
+char *
+inputAnswer(char *prompt)
+{
+    char *ans;
+
+    if (QuietMessage)
+       return "n";
+    if (fmInitialized) {
+       term_raw();
+       ans = inputChar(prompt);
+    }
+    else {
+       printf("%s", prompt);
+       fflush(stdout);
+       ans = Strfgets(stdin)->ptr;
+    }
+    return ans;
+}
+
+static void
+uncompress_stream(URLFile *uf, char **src)
+{
+#ifndef __MINGW32_VERSION
+    pid_t pid1;
+    FILE *f1;
+    char *expand_cmd = GUNZIP_CMDNAME;
+    char *expand_name = GUNZIP_NAME;
+    char *tmpf = NULL;
+    char *ext = NULL;
+    struct compression_decoder *d;
+
+    if (IStype(uf->stream) != IST_ENCODED) {
+       uf->stream = newEncodedStream(uf->stream, uf->encoding);
+       uf->encoding = ENC_7BIT;
+    }
+    for (d = compression_decoders; d->type != CMP_NOCOMPRESS; d++) {
+       if (uf->compression == d->type) {
+           if (d->auxbin_p)
+               expand_cmd = auxbinFile(d->cmd);
+           else
+               expand_cmd = d->cmd;
+           expand_name = d->name;
+           ext = d->ext;
+           break;
+       }
+    }
+    uf->compression = CMP_NOCOMPRESS;
+
+    if (uf->scheme != SCM_LOCAL
+#ifdef USE_IMAGE
+       && !image_source
+#endif
+       ) {
+       tmpf = tmpfname(TMPF_DFL, ext)->ptr;
+    }
+
+    /* child1 -- stdout|f1=uf -> parent */
+    pid1 = open_pipe_rw(&f1, NULL);
+    if (pid1 < 0) {
+       UFclose(uf);
+       return;
+    }
+    if (pid1 == 0) {
+       /* child */
+       pid_t pid2;
+       FILE *f2 = stdin;
+
+       /* uf -> child2 -- stdout|stdin -> child1 */
+       pid2 = open_pipe_rw(&f2, NULL);
+       if (pid2 < 0) {
+           UFclose(uf);
+           exit(1);
+       }
+       if (pid2 == 0) {
+           /* child2 */
+           Str buf = Strnew_size(SAVE_BUF_SIZE);
+           FILE *f = NULL;
+
+           setup_child(TRUE, 2, UFfileno(uf));
+           if (tmpf)
+               f = fopen(tmpf, "wb");
+           while (UFread(uf, buf, SAVE_BUF_SIZE)) {
+               if (Strfputs(buf, stdout) < 0)
+                   break;
+               if (f)
+                   Strfputs(buf, f);
+           }
+           UFclose(uf);
+           if (f)
+               fclose(f);
+           exit(0);
+       }
+       /* child1 */
+       dup2(1, 2);             /* stderr>&stdout */
+       setup_child(TRUE, -1, -1);
+       execlp(expand_cmd, expand_name, NULL);
+       exit(1);
+    }
+    if (tmpf) {
+       if (src)
+           *src = tmpf;
+       else
+           uf->scheme = SCM_LOCAL;
+    }
+    UFhalfclose(uf);
+    uf->stream = newFileStream(f1, (void (*)())fclose);
+#endif /* __MINGW32_VERSION */
+}
+
+static FILE *
+lessopen_stream(char *path)
+{
+    char *lessopen;
+    FILE *fp;
+
+    lessopen = getenv("LESSOPEN");
+    if (lessopen == NULL) {
+       return NULL;
+    }
+    if (lessopen[0] == '\0') {
+       return NULL;
+    }
+
+    if (lessopen[0] == '|') {
+       /* pipe mode */
+       Str tmpf;
+       int c;
+
+       ++lessopen;
+       tmpf = Sprintf(lessopen, shell_quote(path));
+       fp = popen(tmpf->ptr, "r");
+       if (fp == NULL) {
+           return NULL;
+       }
+       c = getc(fp);
+       if (c == EOF) {
+           fclose(fp);
+           return NULL;
+       }
+       ungetc(c, fp);
+    }
+    else {
+       /* filename mode */
+       /* not supported m(__)m */
+       fp = NULL;
+    }
+    return fp;
+}
+
+#if 0
+void
+reloadBuffer(Buffer *buf)
+{
+    URLFile uf;
+
+    if (buf->sourcefile == NULL || buf->pagerSource != NULL)
+       return;
+    init_stream(&uf, SCM_UNKNOWN, NULL);
+    examineFile(buf->mailcap_source ? buf->mailcap_source : buf->sourcefile,
+               &uf);
+    if (uf.stream == NULL)
+       return;
+    is_redisplay = TRUE;
+    buf->allLine = 0;
+    buf->href = NULL;
+    buf->name = NULL;
+    buf->img = NULL;
+    buf->formitem = NULL;
+    buf->linklist = NULL;
+    buf->maplist = NULL;
+    if (buf->hmarklist)
+       buf->hmarklist->nmark = 0;
+    if (buf->imarklist)
+       buf->imarklist->nmark = 0;
+    if (!strcasecmp(buf->type, "text/html"))
+       loadHTMLBuffer(&uf, buf);
+    else
+       loadBuffer(&uf, buf);
+    UFclose(&uf);
+    is_redisplay = FALSE;
+}
+#endif
+
+static char *
+guess_filename(char *file)
+{
+    char *p = NULL, *s;
+
+    if (file != NULL)
+       p = mybasename(file);
+    if (p == NULL || *p == '\0')
+       return DEF_SAVE_FILE;
+    s = p;
+    if (*p == '#')
+       p++;
+    while (*p != '\0') {
+       if ((*p == '#' && *(p + 1) != '\0') || *p == '?') {
+           *p = '\0';
+           break;
+       }
+       p++;
+    }
+    return s;
+}
+
+char *
+guess_save_name(Buffer *buf, char *path)
+{
+    if (buf && buf->document_header) {
+       Str name = NULL;
+       char *p, *q;
+       if ((p = checkHeader(buf, "Content-Disposition:")) != NULL &&
+           (q = strcasestr(p, "filename")) != NULL &&
+           (q == p || IS_SPACE(*(q - 1)) || *(q - 1) == ';') &&
+           matchattr(q, "filename", 8, &name))
+           path = name->ptr;
+       else if ((p = checkHeader(buf, "Content-Type:")) != NULL &&
+                (q = strcasestr(p, "name")) != NULL &&
+                (q == p || IS_SPACE(*(q - 1)) || *(q - 1) == ';') &&
+                matchattr(q, "name", 4, &name))
+           path = name->ptr;
+    }
+    return guess_filename(path);
+}
+
+/* Local Variables:    */
+/* c-basic-offset: 4   */
+/* tab-width: 8        */
+/* End:                */
diff --git a/fm.h b/fm.h
new file mode 100644 (file)
index 0000000..7ac6b30
--- /dev/null
+++ b/fm.h
@@ -0,0 +1,1191 @@
+/* $Id: fm.h,v 1.138 2007/05/30 04:47:24 inu Exp $ */
+/* 
+ * w3m: WWW wo Miru utility
+ * 
+ * by A.ITO  Feb. 1995
+ * 
+ * You can use,copy,modify and distribute this program without any permission.
+ */
+
+#ifndef FM_H
+#define FM_H
+
+
+#ifndef _GNU_SOURCE
+#define _GNU_SOURCE            /* strcasestr() */
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
+#include "config.h"
+#include "history.h"
+
+#ifdef USE_MENU
+#define MENU_SELECT
+#define MENU_MAP
+#endif                         /* USE_MENU */
+
+#ifndef USE_COLOR
+#undef USE_ANSI_COLOR
+#undef USE_BG_COLOR
+#endif
+
+#include "ctrlcode.h"
+#include "html.h"
+#include <gc.h>
+#include "Str.h"
+#ifdef USE_M17N
+#include "wc.h"
+#include "wtf.h"
+#else
+typedef int wc_ces;    /* XXX: not used */
+#endif
+
+#ifdef HAVE_LOCALE_H
+#include <locale.h>
+#endif
+#if !HAVE_SETLOCALE
+#define setlocale(category, locale)    /* empty */
+#endif
+
+#ifdef ENABLE_NLS
+#include <libintl.h>
+#define _(String) gettext (String)
+#define N_(String) (String)
+#else
+# undef bindtextdomain
+# define bindtextdomain(Domain, Directory)     /* empty */
+# undef textdomain
+# define textdomain(Domain)    /* empty */
+# define _(Text) Text
+# define N_(Text) Text
+# define gettext(Text) Text
+#endif
+
+#include "form.h"
+#include "frame.h"
+#include "parsetag.h"
+#include "parsetagx.h"
+#include "func.h"
+#include "menu.h"
+#include "textlist.h"
+#include "funcname1.h"
+#include "terms.h"
+
+#ifndef HAVE_BCOPY
+void bcopy(const void *, void *, int);
+void bzero(void *, int);
+#endif                         /* HAVE_BCOPY */
+#ifdef __EMX__
+#include <strings.h>           /* for bzero() and bcopy() */
+#endif
+
+#ifdef MAINPROGRAM
+#define global
+#define init(x) =(x)
+#else                          /* not MAINPROGRAM */
+#define global extern
+#define init(x)
+#endif                         /* not MAINPROGRAM */
+
+#define DEFUN(funcname, macroname, docstring) void funcname(void)
+
+/* 
+ * Constants.
+ */
+#define LINELEN        256             /* Initial line length */
+#define PAGER_MAX_LINE 10000   /* Maximum line kept as pager */
+
+#ifdef USE_IMAGE
+#define MAX_IMAGE 1000
+#define MAX_IMAGE_SIZE 2048
+
+#define DEFAULT_PIXEL_PER_CHAR  7.0    /* arbitrary */
+#define DEFAULT_PIXEL_PER_LINE  14.0   /* arbitrary */
+#else
+#define DEFAULT_PIXEL_PER_CHAR  8.0    /* arbitrary */
+#endif
+#define MINIMUM_PIXEL_PER_CHAR  4.0
+#define MAXIMUM_PIXEL_PER_CHAR  32.0
+
+#ifdef FALSE
+#undef FALSE
+#endif
+
+#ifdef TRUE
+#undef TRUE
+#endif
+
+#define FALSE 0
+#define TRUE   1
+
+#define SHELLBUFFERNAME        "*Shellout*"
+#define PIPEBUFFERNAME "*stream*"
+#define CPIPEBUFFERNAME        "*stream(closed)*"
+#ifdef USE_DICT
+#define DICTBUFFERNAME "*dictionary*"
+#endif                         /* USE_DICT */
+
+/* 
+ * Line Property
+ */
+
+#define P_CHARTYPE     0x3f00
+#ifdef USE_M17N
+#define PC_ASCII       (WTF_TYPE_ASCII << 8)
+#define PC_CTRL                (WTF_TYPE_CTRL << 8)
+#define PC_WCHAR1      (WTF_TYPE_WCHAR1 << 8)
+#define PC_WCHAR2      (WTF_TYPE_WCHAR2 << 8)
+#define PC_KANJI       (WTF_TYPE_WIDE << 8)
+#define PC_KANJI1      (PC_WCHAR1 | PC_KANJI)
+#define PC_KANJI2      (PC_WCHAR2 | PC_KANJI)
+#define PC_UNKNOWN     (WTF_TYPE_UNKNOWN << 8)
+#define PC_UNDEF       (WTF_TYPE_UNDEF << 8)
+#else
+#define PC_ASCII       0x0000
+#define PC_CTRL                0x0100
+#endif
+#define PC_SYMBOL       0x8000
+
+/* Effect ( standout/underline ) */
+#define P_EFFECT       0x40ff
+#define PE_NORMAL      0x00
+#define PE_MARK                0x01
+#define PE_UNDER       0x02
+#define PE_STAND       0x04
+#define PE_BOLD                0x08
+#define PE_ANCHOR       0x10
+#define PE_EMPH         0x08
+#define PE_IMAGE        0x20
+#define PE_FORM         0x40
+#define PE_ACTIVE      0x80
+#define PE_VISITED     0x4000
+
+/* Extra effect */
+#define PE_EX_ITALIC   0x01
+#define PE_EX_INSERT   0x02
+#define PE_EX_STRIKE   0x04
+
+#define PE_EX_ITALIC_E PE_UNDER
+#define PE_EX_INSERT_E PE_UNDER
+#define PE_EX_STRIKE_E PE_STAND
+
+#define CharType(c)    ((c)&P_CHARTYPE)
+#define CharEffect(c)  ((c)&(P_EFFECT|PC_SYMBOL))
+#define SetCharType(v,c)       ((v)=(((v)&~P_CHARTYPE)|(c)))
+
+
+#define COLPOS(l,c)    calcPosition(l->lineBuf,l->propBuf,l->len,c,0,CP_AUTO)
+
+/* Flags for displayBuffer() */
+#define B_NORMAL       0
+#define B_FORCE_REDRAW 1
+#define B_REDRAW       2
+#define B_SCROLL        3
+#define B_REDRAW_IMAGE 4
+
+/* Buffer Property */
+#define BP_NORMAL      0x0
+#define BP_PIPE                0x1
+#define BP_FRAME       0x2
+#define BP_INTERNAL    0x8
+#define BP_NO_URL      0x10
+#define BP_REDIRECTED   0x20
+#define BP_CLOSE        0x40
+
+/* Link Buffer */
+#define LB_NOLINK      -1
+#define LB_FRAME       0       /* rFrame() */
+#define LB_N_FRAME     1
+#define LB_INFO                2       /* pginfo() */
+#define LB_N_INFO      3
+#define LB_SOURCE      4       /* vwSrc() */
+#define LB_N_SOURCE    LB_SOURCE
+#define MAX_LB         5
+
+/* Search Result */
+#define SR_FOUND       0x1
+#define SR_NOTFOUND    0x2
+#define SR_WRAPPED     0x4
+
+#ifdef MAINPROGRAM
+int REV_LB[MAX_LB] = {
+    LB_N_FRAME, LB_FRAME, LB_N_INFO, LB_INFO, LB_N_SOURCE,
+};
+#else                          /* not MAINPROGRAM */
+extern int REV_LB[];
+#endif                         /* not MAINPROGRAM */
+
+/* mark URL, Message-ID */
+#define CHK_URL                1
+#define CHK_NMID       2
+
+/* Flags for calcPosition() */
+#define CP_AUTO                0
+#define CP_FORCE       1
+
+/* Completion status. */
+#define CPL_OK         0
+#define CPL_AMBIG      1
+#define CPL_FAIL       2
+#define CPL_MENU       3
+
+#define CPL_NEVER      0x0
+#define CPL_OFF                0x1
+#define CPL_ON         0x2
+#define CPL_ALWAYS     0x4
+#define CPL_URL                0x8
+
+/* Flags for inputLine() */
+#define IN_STRING      0x10
+#define IN_FILENAME    0x20
+#define IN_PASSWORD    0x40
+#define IN_COMMAND     0x80
+#define IN_URL         0x100
+#define IN_CHAR                0x200
+
+#define IMG_FLAG_SKIP  1
+#define IMG_FLAG_AUTO  2
+
+#define IMG_FLAG_START 0
+#define IMG_FLAG_STOP  1
+#define IMG_FLAG_NEXT  2
+
+#define IMG_FLAG_UNLOADED      0
+#define IMG_FLAG_LOADED                1
+#define IMG_FLAG_ERROR         2
+#define IMG_FLAG_DONT_REMOVE   4
+
+/* 
+ * Macros.
+ */
+
+#define inputLineHist(p,d,f,h) inputLineHistSearch(p,d,f,h,NULL)
+#define inputLine(p,d,f)       inputLineHist(p,d,f,NULL)
+#define inputStr(p,d)          inputLine(p,d,IN_STRING)
+#define inputStrHist(p,d,h)    inputLineHist(p,d,IN_STRING,h)
+#define inputFilename(p,d)     inputLine(p,d,IN_FILENAME)
+#define inputFilenameHist(p,d,h)       inputLineHist(p,d,IN_FILENAME,h)
+#define inputChar(p)           inputLine(p,"",IN_CHAR)
+
+#define free(x)  GC_free(x)    /* let GC do it. */
+
+#ifdef __EMX__
+#define HAVE_STRCASECMP
+#define strcasecmp     stricmp
+#define strncasecmp    strnicmp
+#endif                         /* __EMX__ */
+
+
+#define SKIP_BLANKS(p) {while(*(p)&&IS_SPACE(*(p)))(p)++;}
+#define SKIP_NON_BLANKS(p) {while(*(p)&&!IS_SPACE(*(p)))(p)++;}
+#define IS_ENDL(c) ((c)=='\0'||(c)=='\r'||(c)=='\n')
+#define IS_ENDT(c) (IS_ENDL(c)||(c)==';')
+
+#define bpcmp(a,b) \
+  (((a).line - (b).line) ? ((a).line - (b).line) : ((a).pos - (b).pos))
+
+#define RELATIVE_WIDTH(w)   (((w)>=0)?(int)((w)/pixel_per_char):(w))
+#define REAL_WIDTH(w,limit) (((w)>=0)?(int)((w)/pixel_per_char):-(w)*(limit)/100)
+
+#define EOL(l) (&(l)->ptr[(l)->length])
+#define IS_EOL(p,l) ((p)==&(l)->ptr[(l)->length])
+
+/* 
+ * Types.
+ */
+
+typedef unsigned short Lineprop;
+#ifdef USE_ANSI_COLOR
+typedef unsigned char Linecolor;
+#endif
+
+typedef struct _MapArea {
+    char *url;
+    char *target;
+    char *alt;
+#ifdef USE_IMAGE
+    char shape;
+    short *coords;
+    int ncoords;
+    short center_x;
+    short center_y;
+#endif
+} MapArea;
+
+typedef struct _MapList {
+    Str name;
+    GeneralList *area;
+    struct _MapList *next;
+} MapList;
+
+typedef struct _Line {
+    char *lineBuf;
+    Lineprop *propBuf;
+#ifdef USE_ANSI_COLOR
+    Linecolor *colorBuf;
+#endif
+    struct _Line *next;
+    struct _Line *prev;
+    int len;
+    int width;
+    long linenumber;           /* on buffer */
+    long real_linenumber;      /* on file */
+    unsigned short usrflags;
+    int size;
+    int bpos;
+    int bwidth;
+} Line;
+
+typedef struct {
+    int line;
+    int pos;
+    int invalid;
+} BufferPoint;
+
+#ifdef USE_IMAGE
+typedef struct _imageCache {
+    char *url;
+    ParsedURL *current;
+    char *file;
+    char *touch;
+    pid_t pid;
+    char loaded;
+    int index;
+    short width;
+    short height;
+} ImageCache;
+
+typedef struct _image {
+    char *url;
+    char *ext;
+    short width;
+    short height;
+    short xoffset;
+    short yoffset;
+    short y;
+    short rows;
+    char *map;
+    char ismap;
+    int touch;
+    ImageCache *cache;
+} Image;
+#endif
+
+typedef struct _anchor {
+    char *url;
+    char *target;
+    char *referer;
+    char *title;
+    unsigned char accesskey;
+    BufferPoint start;
+    BufferPoint end;
+    int hseq;
+    char slave;
+    short y;
+    short rows;
+#ifdef USE_IMAGE
+    Image *image;
+#endif
+} Anchor;
+
+#define NO_REFERER ((char*)-1)
+
+typedef struct _anchorList {
+    Anchor *anchors;
+    int nanchor;
+    int anchormax;
+    int acache;
+} AnchorList;
+
+typedef struct {
+    BufferPoint *marks;
+    int nmark;
+    int markmax;
+    int prevhseq;
+} HmarkerList;
+
+#define LINK_TYPE_NONE 0
+#define LINK_TYPE_REL  1
+#define LINK_TYPE_REV  2
+typedef struct _LinkList {
+    char *url;
+    char *title;               /* Next, Contents, ... */
+    char *ctype;               /* Content-Type */
+    char type;                 /* Rel, Rev */
+    struct _LinkList *next;
+} LinkList;
+
+typedef struct _Buffer {
+    char *filename;
+    char *buffername;
+    Line *firstLine;
+    Line *topLine;
+    Line *currentLine;
+    Line *lastLine;
+    struct _Buffer *nextBuffer;
+    struct _Buffer *linkBuffer[MAX_LB];
+    short width;
+    short height;
+    char *type;
+    char *real_type;
+    int allLine;
+    short bufferprop;
+    int currentColumn;
+    short cursorX;
+    short cursorY;
+    int pos;
+    int visualpos;
+    short rootX;
+    short rootY;
+    short COLS;
+    short LINES;
+    InputStream pagerSource;
+    AnchorList *href;
+    AnchorList *name;
+    AnchorList *img;
+    AnchorList *formitem;
+    LinkList *linklist;
+    FormList *formlist;
+    MapList *maplist;
+    HmarkerList *hmarklist;
+    HmarkerList *imarklist;
+    ParsedURL currentURL;
+    ParsedURL *baseURL;
+    char *baseTarget;
+    int real_scheme;
+    char *sourcefile;
+    struct frameset *frameset;
+    struct frameset_queue *frameQ;
+    int *clone;
+    size_t trbyte;
+    char check_url;
+#ifdef USE_M17N
+    wc_ces document_charset;
+    wc_uint8 auto_detect;
+#endif
+    TextList *document_header;
+    FormItemList *form_submit;
+    char *savecache;
+    char *edit;
+    struct mailcap *mailcap;
+    char *mailcap_source;
+    char *header_source;
+    char search_header;
+#ifdef USE_SSL
+    char *ssl_certificate;
+#endif
+    char image_flag;
+    char image_loaded;
+    char need_reshape;
+    Anchor *submit;
+    struct _BufferPos *undo;
+#ifdef USE_ALARM
+    struct _AlarmEvent *event;
+#endif
+} Buffer;
+
+typedef struct _BufferPos {
+    long top_linenumber;
+    long cur_linenumber;
+    int currentColumn;
+    int pos;
+    int bpos;
+    struct _BufferPos *next;
+    struct _BufferPos *prev;
+} BufferPos;
+
+typedef struct _TabBuffer {
+    struct _TabBuffer *nextTab;
+    struct _TabBuffer *prevTab;
+    Buffer *currentBuffer;
+    Buffer *firstBuffer;
+    short x1;
+    short x2;
+    short y;
+} TabBuffer;
+
+typedef struct _DownloadList {
+    pid_t pid;
+    char *url;
+    char *save;
+    char *lock;
+    clen_t size;
+    time_t time;
+    int ok;
+    struct _DownloadList *next;
+    struct _DownloadList *prev;
+} DownloadList;
+#define DOWNLOAD_LIST_TITLE "Download List Panel"
+
+#define COPY_BUFROOT(dstbuf, srcbuf) {\
+ (dstbuf)->rootX = (srcbuf)->rootX; \
+ (dstbuf)->rootY = (srcbuf)->rootY; \
+ (dstbuf)->COLS = (srcbuf)->COLS; \
+ (dstbuf)->LINES = (srcbuf)->LINES; \
+}
+
+#define COPY_BUFPOSITION(dstbuf, srcbuf) {\
+ (dstbuf)->topLine = (srcbuf)->topLine; \
+ (dstbuf)->currentLine = (srcbuf)->currentLine; \
+ (dstbuf)->pos = (srcbuf)->pos; \
+ (dstbuf)->cursorX = (srcbuf)->cursorX; \
+ (dstbuf)->cursorY = (srcbuf)->cursorY; \
+ (dstbuf)->visualpos = (srcbuf)->visualpos; \
+ (dstbuf)->currentColumn = (srcbuf)->currentColumn; \
+}
+#define SAVE_BUFPOSITION(sbufp) COPY_BUFPOSITION(sbufp, Currentbuf)
+#define RESTORE_BUFPOSITION(sbufp) COPY_BUFPOSITION(Currentbuf, sbufp)
+#define TOP_LINENUMBER(buf) ((buf)->topLine ? (buf)->topLine->linenumber : 1)
+#define CUR_LINENUMBER(buf) ((buf)->currentLine ? (buf)->currentLine->linenumber : 1)
+
+#define NO_BUFFER ((Buffer*)1)
+
+#define RB_STACK_SIZE 10
+
+#define TAG_STACK_SIZE 10
+
+#define FONT_STACK_SIZE 5
+
+#define FONTSTAT_SIZE 7
+
+#define _INIT_BUFFER_WIDTH (COLS - (showLineNum ? 6 : 1))
+#define INIT_BUFFER_WIDTH ((_INIT_BUFFER_WIDTH > 0) ? _INIT_BUFFER_WIDTH : 0)
+#define FOLD_BUFFER_WIDTH (FoldLine ? (INIT_BUFFER_WIDTH + 1) : -1)
+
+typedef struct {
+    int pos;
+    int len;
+    int tlen;
+    long flag;
+    Anchor anchor;
+    Str img_alt;
+    char fontstat[FONTSTAT_SIZE];
+    short nobr_level;
+    Lineprop prev_ctype;
+    char init_flag;
+    short top_margin;
+    short bottom_margin;
+} Breakpoint;
+
+struct readbuffer {
+    Str line;
+    Lineprop cprop;
+    short pos;
+    Str prevchar;
+    long flag;
+    long flag_stack[RB_STACK_SIZE];
+    int flag_sp;
+    int status;
+    unsigned char end_tag;
+    short table_level;
+    short nobr_level;
+    Anchor anchor;
+    Str img_alt;
+    char fontstat[FONTSTAT_SIZE];
+    char fontstat_stack[FONT_STACK_SIZE][FONTSTAT_SIZE];
+    int fontstat_sp;
+    Lineprop prev_ctype;
+    Breakpoint bp;
+    struct cmdtable *tag_stack[TAG_STACK_SIZE];
+    int tag_sp;
+    short top_margin;
+    short bottom_margin;
+};
+
+#define in_bold fontstat[0]
+#define in_under fontstat[1]
+#define in_italic fontstat[2]
+#define in_strike fontstat[3]
+#define in_ins fontstat[4]
+#define in_stand fontstat[5]
+
+#define RB_PRE         0x01
+#define RB_SCRIPT      0x02
+#define RB_STYLE       0x04
+#define RB_PLAIN       0x08
+#define RB_LEFT                0x10
+#define RB_CENTER      0x20
+#define RB_RIGHT       0x40
+#define RB_ALIGN       (RB_LEFT| RB_CENTER | RB_RIGHT)
+#define RB_NOBR                0x80
+#define RB_P           0x100
+#define RB_PRE_INT     0x200
+#define RB_IN_DT       0x400
+#define RB_INTXTA      0x800
+#define RB_INSELECT    0x1000
+#define RB_IGNORE_P    0x2000
+#define RB_TITLE       0x4000
+#define RB_NFLUSHED    0x8000
+#define RB_NOFRAMES    0x10000
+#define RB_INTABLE     0x20000
+#define RB_PREMODE     (RB_PRE | RB_PRE_INT | RB_SCRIPT | RB_STYLE | RB_PLAIN | RB_INTXTA)
+#define RB_SPECIAL     (RB_PRE | RB_PRE_INT | RB_SCRIPT | RB_STYLE | RB_PLAIN | RB_NOBR)
+#define RB_PLAIN_PRE   0x40000
+
+#ifdef FORMAT_NICE
+#define RB_FILL                0x80000
+#endif                         /* FORMAT_NICE */
+#define RB_DEL         0x100000
+#define RB_S           0x200000
+
+#define RB_GET_ALIGN(obuf) ((obuf)->flag&RB_ALIGN)
+#define RB_SET_ALIGN(obuf,align) {(obuf)->flag &= ~RB_ALIGN; (obuf)->flag |= (align); }
+#define RB_SAVE_FLAG(obuf) {\
+  if ((obuf)->flag_sp < RB_STACK_SIZE) \
+    (obuf)->flag_stack[(obuf)->flag_sp++] = RB_GET_ALIGN(obuf); \
+}
+#define RB_RESTORE_FLAG(obuf) {\
+  if ((obuf)->flag_sp > 0) \
+   RB_SET_ALIGN(obuf,(obuf)->flag_stack[--(obuf)->flag_sp]); \
+}
+
+/* status flags */
+#define R_ST_NORMAL 0          /* normal */
+#define R_ST_TAG0   1          /* within tag, just after < */
+#define R_ST_TAG    2          /* within tag */
+#define R_ST_QUOTE  3          /* within single quote */
+#define R_ST_DQUOTE 4          /* within double quote */
+#define R_ST_EQL    5          /* = */
+#define R_ST_AMP    6          /* within ampersand quote */
+#define R_ST_EOL    7          /* end of file */
+#define R_ST_CMNT1  8          /* <!  */
+#define R_ST_CMNT2  9          /* <!- */
+#define R_ST_CMNT   10         /* within comment */
+#define R_ST_NCMNT1 11         /* comment - */
+#define R_ST_NCMNT2 12         /* comment -- */
+#define R_ST_NCMNT3 13         /* comment -- space */
+#define R_ST_IRRTAG 14         /* within irregular tag */
+#define R_ST_VALUE  15         /* within tag attribule value */
+
+#define ST_IS_REAL_TAG(s)   ((s)==R_ST_TAG||(s)==R_ST_TAG0||(s)==R_ST_EQL||(s)==R_ST_VALUE)
+
+/* is this '<' really means the beginning of a tag? */
+#define REALLY_THE_BEGINNING_OF_A_TAG(p) \
+         (IS_ALPHA(p[1]) || p[1] == '/' || p[1] == '!' || p[1] == '?' || p[1] == '\0' || p[1] == '_')
+
+/* flags for loadGeneralFile */
+#define RG_NOCACHE   1
+#define RG_FRAME     2
+#define RG_FRAME_SRC 4
+
+struct html_feed_environ {
+    struct readbuffer *obuf;
+    TextLineList *buf;
+    FILE *f;
+    Str tagbuf;
+    int limit;
+    int maxlimit;
+    struct environment *envs;
+    int nenv;
+    int envc;
+    int envc_real;
+    char *title;
+    int blank_lines;
+};
+
+#ifdef USE_COOKIE
+struct portlist {
+    unsigned short port;
+    struct portlist *next;
+};
+
+struct cookie {
+    ParsedURL url;
+    Str name;
+    Str value;
+    time_t expires;
+    Str path;
+    Str domain;
+    Str comment;
+    Str commentURL;
+    struct portlist *portl;
+    char version;
+    char flag;
+    struct cookie *next;
+};
+#define COO_USE                1
+#define COO_SECURE     2
+#define COO_DOMAIN     4
+#define COO_PATH       8
+#define COO_DISCARD    16
+#define COO_OVERRIDE   32      /* user chose to override security checks */
+
+#define COO_OVERRIDE_OK        32      /* flag to specify that an error is overridable */
+                                               /* version 0 refers to the original cookie_spec.html */
+                                               /* version 1 refers to RFC 2109 */
+                                               /* version 1' refers to the Internet draft to obsolete RFC 2109 */
+#define COO_EINTERNAL  (1)     /* unknown error; probably forgot to convert "return 1" in cookie.c */
+#define COO_ETAIL      (2 | COO_OVERRIDE_OK)   /* tail match failed (version 0) */
+#define COO_ESPECIAL   (3)     /* special domain check failed (version 0) */
+#define COO_EPATH      (4)     /* Path attribute mismatch (version 1 case 1) */
+#define COO_ENODOT     (5 | COO_OVERRIDE_OK)   /* no embedded dots in Domain (version 1 case 2.1) */
+#define COO_ENOTV1DOM  (6 | COO_OVERRIDE_OK)   /* Domain does not start with a dot (version 1 case 2.2) */
+#define COO_EDOM       (7 | COO_OVERRIDE_OK)   /* domain-match failed (version 1 case 3) */
+#define COO_EBADHOST   (8 | COO_OVERRIDE_OK)   /* dot in matched host name in FQDN (version 1 case 4) */
+#define COO_EPORT      (9)     /* Port match failed (version 1' case 5) */
+#define COO_EMAX       COO_EPORT
+#endif                         /* USE_COOKIE */
+
+/* modes for align() */
+
+#define ALIGN_CENTER 0
+#define ALIGN_LEFT   1
+#define ALIGN_RIGHT  2
+#define ALIGN_MIDDLE 4
+#define ALIGN_TOP    5
+#define ALIGN_BOTTOM 6
+
+#define VALIGN_MIDDLE 0
+#define VALIGN_TOP    1
+#define VALIGN_BOTTOM 2
+
+typedef struct http_request {
+    char command;
+    char flag;
+    char *referer;
+    FormList *request;
+} HRequest;
+
+#define HR_COMMAND_GET         0
+#define HR_COMMAND_POST                1
+#define HR_COMMAND_CONNECT     2
+#define HR_COMMAND_HEAD                3
+
+#define HR_FLAG_LOCAL          1
+#define HR_FLAG_PROXY          2
+
+#define HTST_UNKNOWN           255
+#define HTST_MISSING           254
+#define HTST_NORMAL            0
+#define HTST_CONNECT           1
+
+#define TMPF_DFL       0
+#define TMPF_SRC       1
+#define TMPF_FRAME     2
+#define TMPF_CACHE     3
+#define TMPF_COOKIE    4
+#define MAX_TMPF_TYPE  5
+
+#define set_no_proxy(domains) (NO_proxy_domains=make_domain_list(domains))
+
+/* 
+ * Globals.
+ */
+
+extern int LINES, COLS;
+#if defined(__CYGWIN__)
+extern int LASTLINE;
+#else                          /* not defined(__CYGWIN__) */
+#define LASTLINE (LINES-1)
+#endif                         /* not defined(__CYGWIN__) */
+
+global int Tabstop init(8);
+global int IndentIncr init(4);
+global int ShowEffect init(TRUE);
+global int PagerMax init(PAGER_MAX_LINE);
+
+global char SearchHeader init(FALSE);
+global char *DefaultType init(NULL);
+global char RenderFrame init(FALSE);
+global char TargetSelf init(FALSE);
+global char PermitSaveToPipe init(FALSE);
+global char DecodeCTE init(FALSE);
+global char AutoUncompress init(FALSE);
+global char PreserveTimestamp init(TRUE);
+global char ArgvIsURL init(FALSE);
+global char MetaRefresh init(FALSE);
+
+global char fmInitialized init(FALSE);
+global char QuietMessage init(FALSE);
+global char TrapSignal init(TRUE);
+#define TRAP_ON if (TrapSignal) { \
+    prevtrap = mySignal(SIGINT, KeyAbort); \
+    if (fmInitialized) \
+       term_cbreak(); \
+}
+#define TRAP_OFF if (TrapSignal) { \
+    if (fmInitialized) \
+       term_raw(); \
+    if (prevtrap) \
+       mySignal(SIGINT, prevtrap); \
+}
+
+extern unsigned char GlobalKeymap[];
+extern unsigned char EscKeymap[];
+extern unsigned char EscBKeymap[];
+extern unsigned char EscDKeymap[];
+#ifdef __EMX__
+extern unsigned char PcKeymap[];
+#endif
+extern FuncList w3mFuncList[];
+
+global char *HTTP_proxy init(NULL);
+#ifdef USE_SSL
+global char *HTTPS_proxy init(NULL);
+#endif                         /* USE_SSL */
+#ifdef USE_GOPHER
+global char *GOPHER_proxy init(NULL);
+#endif                         /* USE_GOPHER */
+global char *FTP_proxy init(NULL);
+global ParsedURL HTTP_proxy_parsed;
+#ifdef USE_SSL
+global ParsedURL HTTPS_proxy_parsed;
+#endif                         /* USE_SSL */
+#ifdef USE_GOPHER
+global ParsedURL GOPHER_proxy_parsed;
+#endif                         /* USE_GOPHER */
+global ParsedURL FTP_proxy_parsed;
+global char *NO_proxy init(NULL);
+global int NOproxy_netaddr init(TRUE);
+#ifdef INET6
+#define DNS_ORDER_UNSPEC     0
+#define DNS_ORDER_INET_INET6 1
+#define DNS_ORDER_INET6_INET 2
+#define DNS_ORDER_INET_ONLY  4
+#define DNS_ORDER_INET6_ONLY 6
+global int DNS_order init(DNS_ORDER_UNSPEC);
+extern int ai_family_order_table[7][3];        /* XXX */
+#endif                         /* INET6 */
+global TextList *NO_proxy_domains;
+global char NoCache init(FALSE);
+global char use_proxy init(TRUE);
+#define Do_not_use_proxy (!use_proxy)
+global int Do_not_use_ti_te init(FALSE);
+#ifdef USE_NNTP
+global char *NNTP_server init(NULL);
+global char *NNTP_mode init(NULL);
+global int MaxNewsMessage init(50);
+#endif
+
+global char *document_root init(NULL);
+global char *personal_document_root init(NULL);
+global char *cgi_bin init(NULL);
+global char *index_file init(NULL);
+
+global char *CurrentDir;
+global int CurrentPid;
+/*
+ * global Buffer *Currentbuf;
+ * global Buffer *Firstbuf;
+ */
+global TabBuffer *CurrentTab;
+global TabBuffer *FirstTab;
+global TabBuffer *LastTab;
+global int open_tab_blank init(FALSE);
+global int open_tab_dl_list init(FALSE);
+global int close_tab_back init(FALSE);
+global int nTab;
+global int TabCols init(10);
+#define NO_TABBUFFER ((TabBuffer *)1)
+#define Currentbuf (CurrentTab->currentBuffer)
+#define Firstbuf (CurrentTab->firstBuffer)
+global DownloadList *FirstDL init(NULL);
+global DownloadList *LastDL init(NULL);
+global int CurrentKey;
+global char *CurrentKeyData;
+global char *CurrentCmdData;
+global char *w3m_reqlog;
+extern char *w3m_version;
+
+#define DUMP_BUFFER   0x01
+#define DUMP_HEAD     0x02
+#define DUMP_SOURCE   0x04
+#define DUMP_EXTRA    0x08
+#define DUMP_HALFDUMP 0x10
+#define DUMP_FRAME    0x20
+global int w3m_debug;
+global int w3m_dump init(0);
+#define w3m_halfdump (w3m_dump & DUMP_HALFDUMP)
+global int w3m_halfload init(FALSE);
+global Str header_string init(NULL);
+global int override_content_type init(FALSE);
+
+#ifdef USE_COLOR
+global int useColor init(TRUE);
+global int basic_color init(8);        /* don't change */
+global int anchor_color init(4);       /* blue  */
+global int image_color init(2);        /* green */
+global int form_color init(1); /* red   */
+#ifdef USE_BG_COLOR
+global int bg_color init(8);   /* don't change */
+global int mark_color init(6); /* cyan */
+#endif                         /* USE_BG_COLOR */
+global int useActiveColor init(FALSE);
+global int active_color init(6);       /* cyan */
+global int useVisitedColor init(FALSE);
+global int visited_color init(5);      /* magenta  */
+#endif                         /* USE_COLOR */
+global int confirm_on_quit init(TRUE);
+#ifdef USE_MARK
+global int use_mark init(FALSE);
+#endif
+global int emacs_like_lineedit init(FALSE);
+global int vi_prec_num init(FALSE);
+global int label_topline init(FALSE);
+global int nextpage_topline init(FALSE);
+global char *displayTitleTerm init(NULL);
+global int displayLink init(FALSE);
+global int displayLineInfo init(FALSE);
+global int DecodeURL init(FALSE);
+global int retryAsHttp init(TRUE);
+global int showLineNum init(FALSE);
+global int show_srch_str init(TRUE);
+#ifdef USE_IMAGE
+global char *Imgdisplay init(IMGDISPLAY);
+global int activeImage init(FALSE);
+global int displayImage init(TRUE);
+global int autoImage init(TRUE);
+global int useExtImageViewer init(TRUE);
+global int maxLoadImage init(4);
+global int image_map_list init(TRUE);
+#else
+global int displayImage init(FALSE);   /* XXX: emacs-w3m use display_image=off */
+#endif
+global char *Editor init(DEF_EDITOR);
+#ifdef USE_W3MMAILER
+global char *Mailer init(NULL);
+#else
+global char *Mailer init(DEF_MAILER);
+#endif
+global char *ExtBrowser init(DEF_EXT_BROWSER);
+global char *ExtBrowser2 init(NULL);
+global char *ExtBrowser3 init(NULL);
+global int BackgroundExtViewer init(TRUE);
+global int disable_secret_security_check init(FALSE);
+global char *passwd_file init(PASSWD_FILE);
+global char *pre_form_file init(PRE_FORM_FILE);
+global char *ftppasswd init(NULL);
+global int ftppass_hostnamegen init(TRUE);
+global int do_download init(FALSE);
+#ifdef USE_IMAGE
+global char *image_source init(NULL);
+#endif
+global char *UserAgent init(NULL);
+global int NoSendReferer init(FALSE);
+global char *AcceptLang init(NULL);
+global char *AcceptEncoding init(NULL);
+global char *AcceptMedia init(NULL);
+global int WrapDefault init(FALSE);
+global int IgnoreCase init(TRUE);
+global int WrapSearch init(FALSE);
+global int squeezeBlankLine init(FALSE);
+global char *BookmarkFile init(NULL);
+global char *pauth init(NULL);
+global Str proxy_auth_cookie init(NULL);
+global int UseExternalDirBuffer init(TRUE);
+global char *DirBufferCommand init("file:///$LIB/dirlist" CGI_EXTENSION);
+#ifdef USE_DICT
+global int UseDictCommand init(FALSE);
+global char *DictCommand init("file:///$LIB/w3mdict" CGI_EXTENSION);
+#endif                         /* USE_DICT */
+global int ignore_null_img_alt init(TRUE);
+#define DISPLAY_INS_DEL_SIMPLE 0
+#define DISPLAY_INS_DEL_NORMAL 1
+#define DISPLAY_INS_DEL_FONTIFY        2
+global int displayInsDel init(DISPLAY_INS_DEL_NORMAL);
+global int FoldTextarea init(FALSE);
+global int FoldLine init(FALSE);
+#define DEFAULT_URL_EMPTY      0
+#define DEFAULT_URL_CURRENT    1
+#define DEFAULT_URL_LINK       2
+global int DefaultURLString init(DEFAULT_URL_EMPTY);
+global int MarkAllPages init(FALSE);
+
+#ifdef USE_MIGEMO
+global int use_migemo init(FALSE);
+global int migemo_active init(0);
+global char *migemo_command init(DEF_MIGEMO_COMMAND);
+#endif                         /* USE_MIGEMO */
+
+global struct auth_cookie *Auth_cookie init(NULL);
+#ifdef USE_COOKIE
+global struct cookie *First_cookie init(NULL);
+#endif                         /* USE_COOKIE */
+
+global char *mailcap_files init(USER_MAILCAP ", " SYS_MAILCAP);
+global char *mimetypes_files init(USER_MIMETYPES ", " SYS_MIMETYPES);
+#ifdef USE_EXTERNAL_URI_LOADER
+global char *urimethodmap_files init(USER_URIMETHODMAP ", " SYS_URIMETHODMAP);
+#endif
+
+global TextList *fileToDelete;
+
+extern Hist *LoadHist;
+extern Hist *SaveHist;
+extern Hist *URLHist;
+extern Hist *ShellHist;
+extern Hist *TextHist;
+#ifdef USE_HISTORY
+global int UseHistory init(TRUE);
+global int URLHistSize init(100);
+global int SaveURLHist init(TRUE);
+#endif                         /* USE_HISTORY */
+global int multicolList init(FALSE);
+
+#ifdef USE_M17N
+global wc_ces InnerCharset init(WC_CES_WTF);   /* Don't change */
+global wc_ces DisplayCharset init(DISPLAY_CHARSET);
+global wc_ces DocumentCharset init(DOCUMENT_CHARSET);
+global wc_ces SystemCharset init(SYSTEM_CHARSET);
+global wc_ces BookmarkCharset init(SYSTEM_CHARSET);
+global char ExtHalfdump init(FALSE);
+global char FollowLocale init(TRUE);
+global char UseContentCharset init(TRUE);
+global char SearchConv init(TRUE);
+#define Str_conv_from_system(x) wc_Str_conv((x), SystemCharset, InnerCharset)
+#define Str_conv_to_system(x) wc_Str_conv_strict((x), InnerCharset, SystemCharset)
+#define Str_conv_to_halfdump(x) (ExtHalfdump ? wc_Str_conv((x), InnerCharset, DisplayCharset) : (x))
+#define conv_from_system(x) wc_conv((x), SystemCharset, InnerCharset)->ptr
+#define conv_to_system(x) wc_conv_strict((x), InnerCharset, SystemCharset)->ptr
+#define url_quote_conv(x,c) url_quote(wc_conv_strict((x), InnerCharset, (c))->ptr)
+#else
+#define Str_conv_from_system(x) (x)
+#define Str_conv_to_system(x) (x)
+#define Str_conv_to_halfdump(x) (x)
+#define conv_from_system(x) (x)
+#define conv_to_system(x) (x)
+#define url_quote_conv(x,c) url_quote(x)
+#define wc_Str_conv(x,charset0,charset1) (x)
+#define wc_Str_conv_strict(x,charset0,charset1) (x)
+#endif
+global char UseAltEntity init(TRUE);
+global char UseGraphicChar init(FALSE);
+extern char *graph_symbol[];
+extern char *graph2_symbol[];
+extern int symbol_width;
+extern int symbol_width0;
+#define N_GRAPH_SYMBOL 32
+#define SYMBOL_BASE 0x20
+global int no_rc_dir init(FALSE);
+global char *rc_dir init(NULL);
+global char *tmp_dir;
+global char *config_file init(NULL);
+
+#ifdef USE_MOUSE
+global int use_mouse init(TRUE);
+extern int mouseActive;
+global int reverse_mouse init(FALSE);
+global int relative_wheel_scroll init(FALSE);
+global int fixed_wheel_scroll_count init(5);
+global int relative_wheel_scroll_ratio init(30);
+typedef struct _MouseActionMap {
+    void (*func) ();
+    char *data;
+} MouseActionMap;
+typedef struct _MouseAction {
+    char *menu_str;
+    char *lastline_str;
+    int menu_width;
+    int lastline_width;
+    int in_action;
+    int cursorX;
+    int cursorY;
+    MouseActionMap default_map[3];
+    MouseActionMap anchor_map[3];
+    MouseActionMap active_map[3];
+    MouseActionMap tab_map[3];
+    MouseActionMap *menu_map[3];
+    MouseActionMap *lastline_map[3];
+} MouseAction;
+global MouseAction mouse_action;
+#define LIMIT_MOUSE_MENU 100
+#endif                         /* USE_MOUSE */
+
+#ifdef USE_COOKIE
+global int default_use_cookie init(TRUE);
+global int use_cookie init(FALSE);
+global int show_cookie init(TRUE);
+global int accept_cookie init(FALSE);
+#define ACCEPT_BAD_COOKIE_DISCARD      0
+#define ACCEPT_BAD_COOKIE_ACCEPT       1
+#define ACCEPT_BAD_COOKIE_ASK          2
+global int accept_bad_cookie init(ACCEPT_BAD_COOKIE_DISCARD);
+global char *cookie_reject_domains init(NULL);
+global char *cookie_accept_domains init(NULL);
+global TextList *Cookie_reject_domains;
+global TextList *Cookie_accept_domains;
+#endif                         /* USE_COOKIE */
+
+#ifdef USE_IMAGE
+global int view_unseenobject init(FALSE);
+#else
+global int view_unseenobject init(TRUE);
+#endif
+
+#if defined(USE_SSL) && defined(USE_SSL_VERIFY)
+global int ssl_verify_server init(FALSE);
+global char *ssl_cert_file init(NULL);
+global char *ssl_key_file init(NULL);
+global char *ssl_ca_path init(NULL);
+global char *ssl_ca_file init(NULL);
+global int ssl_path_modified init(FALSE);
+#endif                         /* defined(USE_SSL) &&
+                                * defined(USE_SSL_VERIFY) */
+#ifdef USE_SSL
+global char *ssl_forbid_method init(NULL);
+#endif
+
+global int is_redisplay init(FALSE);
+global int clear_buffer init(TRUE);
+global double pixel_per_char init(DEFAULT_PIXEL_PER_CHAR);
+global int set_pixel_per_char init(FALSE);
+#ifdef USE_IMAGE
+global double pixel_per_line init(DEFAULT_PIXEL_PER_LINE);
+global int set_pixel_per_line init(FALSE);
+global double image_scale init(100);
+#endif
+global int use_lessopen init(FALSE);
+
+global char *keymap_file init(KEYMAP_FILE);
+
+#ifdef USE_M17N
+#define get_mctype(c) ((Lineprop)wtf_type((wc_uchar *)(c)) << 8)
+#define get_mclen(c) wtf_len1((wc_uchar *)(c))
+#define get_mcwidth(c) wtf_width((wc_uchar *)(c))
+#define get_strwidth(c) wtf_strwidth((wc_uchar *)(c))
+#define get_Str_strwidth(c) wtf_strwidth((wc_uchar *)((c)->ptr))
+#else
+#define get_mctype(c) (IS_CNTRL(*(c)) ? PC_CTRL : PC_ASCII)
+#define get_mclen(c) 1
+#define get_mcwidth(c) 1
+#define get_strwidth(c) strlen(c)
+#define get_Str_strwidth(c) ((c)->length)
+#endif
+
+global int FollowRedirection init(10);
+
+global int w3m_backend init(FALSE);
+global TextLineList *backend_halfdump_buf;
+global TextList *backend_batch_commands init(NULL);
+int backend(void);
+extern void deleteFiles(void);
+void w3m_exit(int i);
+
+#ifdef USE_ALARM
+#define AL_UNSET         0
+#define AL_EXPLICIT      1
+#define AL_IMPLICIT      2
+#define AL_IMPLICIT_ONCE 3
+
+typedef struct _AlarmEvent {
+    int sec;
+    short status;
+    int cmd;
+    void *data;
+} AlarmEvent;
+#endif
+
+/* 
+ * Externals
+ */
+
+#include "table.h"
+#include "proto.h"
+
+#endif                         /* not FM_H */
diff --git a/form.c b/form.c
new file mode 100644 (file)
index 0000000..a9e52c0
--- /dev/null
+++ b/form.c
@@ -0,0 +1,1055 @@
+/* $Id: form.c,v 1.34 2004/02/05 17:23:07 ukai Exp $ */
+/* 
+ * HTML forms
+ */
+#include "fm.h"
+#include "parsetag.h"
+#include "parsetagx.h"
+#include "myctype.h"
+#include "local.h"
+#include "regex.h"
+
+extern Str *textarea_str;
+#ifdef MENU_SELECT
+extern FormSelectOption *select_option;
+#include "menu.h"
+#endif                         /* MENU_SELECT */
+
+/* *INDENT-OFF* */
+struct {
+    char *action;
+    void (*rout)(struct parsed_tagarg *);
+} internal_action[] = {
+    {"map", follow_map}, 
+    {"option", panel_set_option},
+#ifdef USE_COOKIE
+    {"cookie", set_cookie_flag},
+#endif                         /* USE_COOKIE */
+    {"download", download_action},
+#ifdef USE_M17N
+    { "charset", change_charset },
+#endif
+    {"none", NULL},
+    {NULL, NULL},
+};
+/* *INDENT-ON* */
+
+struct form_list *
+newFormList(char *action, char *method, char *charset, char *enctype,
+           char *target, char *name, struct form_list *_next)
+{
+    struct form_list *l;
+    Str a = Strnew_charp(action);
+    int m = FORM_METHOD_GET;
+    int e = FORM_ENCTYPE_URLENCODED;
+#ifdef USE_M17N
+    wc_ces c = 0;
+#endif
+
+    if (method == NULL || !strcasecmp(method, "get"))
+       m = FORM_METHOD_GET;
+    else if (!strcasecmp(method, "post"))
+       m = FORM_METHOD_POST;
+    else if (!strcasecmp(method, "internal"))
+       m = FORM_METHOD_INTERNAL;
+    /* unknown method is regarded as 'get' */
+
+    if (enctype != NULL && !strcasecmp(enctype, "multipart/form-data")) {
+       e = FORM_ENCTYPE_MULTIPART;
+       if (m == FORM_METHOD_GET)
+           m = FORM_METHOD_POST;
+    }
+
+#ifdef USE_M17N
+    if (charset != NULL)
+       c = wc_guess_charset(charset, 0);
+#endif
+
+    l = New(struct form_list);
+    l->item = l->lastitem = NULL;
+    l->action = a;
+    l->method = m;
+#ifdef USE_M17N
+    l->charset = c;
+#endif
+    l->enctype = e;
+    l->target = target;
+    l->name = name;
+    l->next = _next;
+    l->nitems = 0;
+    l->body = NULL;
+    l->length = 0;
+    return l;
+}
+
+/* 
+ * add <input> element to form_list
+ */
+struct form_item_list *
+formList_addInput(struct form_list *fl, struct parsed_tag *tag)
+{
+    struct form_item_list *item;
+    char *p;
+    int i;
+
+    /* if not in <form>..</form> environment, just ignore <input> tag */
+    if (fl == NULL)
+       return NULL;
+
+    item = New(struct form_item_list);
+    item->type = FORM_UNKNOWN;
+    item->size = -1;
+    item->rows = 0;
+    item->checked = item->init_checked = 0;
+    item->accept = 0;
+    item->name = NULL;
+    item->value = item->init_value = NULL;
+    item->readonly = 0;
+    if (parsedtag_get_value(tag, ATTR_TYPE, &p)) {
+       item->type = formtype(p);
+       if (item->size < 0 &&
+           (item->type == FORM_INPUT_TEXT ||
+            item->type == FORM_INPUT_FILE ||
+            item->type == FORM_INPUT_PASSWORD))
+           item->size = FORM_I_TEXT_DEFAULT_SIZE;
+    }
+    if (parsedtag_get_value(tag, ATTR_NAME, &p))
+       item->name = Strnew_charp(p);
+    if (parsedtag_get_value(tag, ATTR_VALUE, &p))
+       item->value = item->init_value = Strnew_charp(p);
+    item->checked = item->init_checked = parsedtag_exists(tag, ATTR_CHECKED);
+    item->accept = parsedtag_exists(tag, ATTR_ACCEPT);
+    parsedtag_get_value(tag, ATTR_SIZE, &item->size);
+    parsedtag_get_value(tag, ATTR_MAXLENGTH, &item->maxlength);
+    item->readonly = parsedtag_exists(tag, ATTR_READONLY);
+    if (parsedtag_get_value(tag, ATTR_TEXTAREANUMBER, &i))
+       item->value = item->init_value = textarea_str[i];
+#ifdef MENU_SELECT
+    if (parsedtag_get_value(tag, ATTR_SELECTNUMBER, &i))
+       item->select_option = select_option[i].first;
+#endif                         /* MENU_SELECT */
+    if (parsedtag_get_value(tag, ATTR_ROWS, &p))
+       item->rows = atoi(p);
+    if (item->type == FORM_UNKNOWN) {
+       /* type attribute is missing. Ignore the tag. */
+       return NULL;
+    }
+#ifdef MENU_SELECT
+    if (item->type == FORM_SELECT) {
+       chooseSelectOption(item, item->select_option);
+       item->init_selected = item->selected;
+       item->init_value = item->value;
+       item->init_label = item->label;
+    }
+#endif                         /* MENU_SELECT */
+    if (item->type == FORM_INPUT_FILE && item->value && item->value->length) {
+       /* security hole ! */
+       return NULL;
+    }
+    item->parent = fl;
+    item->next = NULL;
+    if (fl->item == NULL) {
+       fl->item = fl->lastitem = item;
+    }
+    else {
+       fl->lastitem->next = item;
+       fl->lastitem = item;
+    }
+    if (item->type == FORM_INPUT_HIDDEN)
+       return NULL;
+    fl->nitems++;
+    return item;
+}
+
+static char *_formtypetbl[] = {
+    "text", "password", "checkbox", "radio", "submit", "reset", "hidden",
+    "image", "select", "textarea", "button", "file", NULL
+};
+
+static char *_formmethodtbl[] = {
+    "GET", "POST", "INTERNAL", "HEAD"
+};
+
+char *
+form2str(FormItemList *fi)
+{
+    Str tmp = Strnew();
+
+    if (fi->type != FORM_SELECT && fi->type != FORM_TEXTAREA)
+       Strcat_charp(tmp, "input type=");
+    Strcat_charp(tmp, _formtypetbl[fi->type]);
+    if (fi->name && fi->name->length)
+       Strcat_m_charp(tmp, " name=\"", fi->name->ptr, "\"", NULL);
+    if ((fi->type == FORM_INPUT_RADIO || fi->type == FORM_INPUT_CHECKBOX ||
+        fi->type == FORM_SELECT) && fi->value)
+       Strcat_m_charp(tmp, " value=\"", fi->value->ptr, "\"", NULL);
+    Strcat_m_charp(tmp, " (", _formmethodtbl[fi->parent->method], " ",
+                  fi->parent->action->ptr, ")", NULL);
+    return tmp->ptr;
+}
+
+int
+formtype(char *typestr)
+{
+    int i;
+    for (i = 0; _formtypetbl[i]; i++) {
+       if (!strcasecmp(typestr, _formtypetbl[i]))
+           return i;
+    }
+    return FORM_UNKNOWN;
+}
+
+void
+formRecheckRadio(Anchor *a, Buffer *buf, FormItemList *fi)
+{
+    int i;
+    Anchor *a2;
+    FormItemList *f2;
+
+    for (i = 0; i < buf->formitem->nanchor; i++) {
+       a2 = &buf->formitem->anchors[i];
+       f2 = (FormItemList *)a2->url;
+       if (f2->parent == fi->parent && f2 != fi &&
+           f2->type == FORM_INPUT_RADIO && Strcmp(f2->name, fi->name) == 0) {
+           f2->checked = 0;
+           formUpdateBuffer(a2, buf, f2);
+       }
+    }
+    fi->checked = 1;
+    formUpdateBuffer(a, buf, fi);
+}
+
+void
+formResetBuffer(Buffer *buf, AnchorList *formitem)
+{
+    int i;
+    Anchor *a;
+    FormItemList *f1, *f2;
+
+    if (buf == NULL || buf->formitem == NULL || formitem == NULL)
+       return;
+    for (i = 0; i < buf->formitem->nanchor && i < formitem->nanchor; i++) {
+       a = &buf->formitem->anchors[i];
+       if (a->y != a->start.line)
+           continue;
+       f1 = (FormItemList *)a->url;
+       f2 = (FormItemList *)formitem->anchors[i].url;
+       if (f1->type != f2->type ||
+           strcmp(((f1->name == NULL) ? "" : f1->name->ptr),
+                  ((f2->name == NULL) ? "" : f2->name->ptr)))
+           break;              /* What's happening */
+       switch (f1->type) {
+       case FORM_INPUT_TEXT:
+       case FORM_INPUT_PASSWORD:
+       case FORM_INPUT_FILE:
+       case FORM_TEXTAREA:
+           f1->value = f2->value;
+           f1->init_value = f2->init_value;
+           break;
+       case FORM_INPUT_CHECKBOX:
+       case FORM_INPUT_RADIO:
+           f1->checked = f2->checked;
+           f1->init_checked = f2->init_checked;
+           break;
+       case FORM_SELECT:
+#ifdef MENU_SELECT
+           f1->select_option = f2->select_option;
+           f1->value = f2->value;
+           f1->label = f2->label;
+           f1->selected = f2->selected;
+           f1->init_value = f2->init_value;
+           f1->init_label = f2->init_label;
+           f1->init_selected = f2->init_selected;
+#endif                         /* MENU_SELECT */
+           break;
+       default:
+           continue;
+       }
+       formUpdateBuffer(a, buf, f1);
+    }
+}
+
+static int
+form_update_line(Line *line, char **str, int spos, int epos, int width,
+                int newline, int password)
+{
+    int c_len = 1, c_width = 1, w, i, len, pos;
+    char *p, *buf;
+    Lineprop c_type, effect, *prop;
+
+    for (p = *str, w = 0, pos = 0; *p && w < width;) {
+       c_type = get_mctype((unsigned char *)p);
+#ifdef USE_M17N
+       c_len = get_mclen(p);
+       c_width = get_mcwidth(p);
+#endif
+       if (c_type == PC_CTRL) {
+           if (newline && *p == '\n')
+               break;
+           if (*p != '\r') {
+               w++;
+               pos++;
+           }
+       }
+       else if (password) {
+#ifdef USE_M17N
+           if (w + c_width > width)
+               break;
+#endif
+           w += c_width;
+           pos += c_width;
+#ifdef USE_M17N
+       }
+       else if (c_type & PC_UNKNOWN) {
+           w++;
+           pos++;
+       }
+       else {
+           if (w + c_width > width)
+               break;
+#endif
+           w += c_width;
+           pos += c_len;
+       }
+       p += c_len;
+    }
+    pos += width - w;
+
+    len = line->len + pos + spos - epos;
+    buf = New_N(char, len);
+    prop = New_N(Lineprop, len);
+    bcopy((void *)line->lineBuf, (void *)buf, spos * sizeof(char));
+    bcopy((void *)line->propBuf, (void *)prop, spos * sizeof(Lineprop));
+
+    effect = CharEffect(line->propBuf[spos]);
+    for (p = *str, w = 0, pos = spos; *p && w < width;) {
+       c_type = get_mctype((unsigned char *)p);
+#ifdef USE_M17N
+       c_len = get_mclen(p);
+       c_width = get_mcwidth(p);
+#endif
+       if (c_type == PC_CTRL) {
+           if (newline && *p == '\n')
+               break;
+           if (*p != '\r') {
+               buf[pos] = password ? '*' : ' ';
+               prop[pos] = effect | PC_ASCII;
+               pos++;
+               w++;
+           }
+       }
+       else if (password) {
+#ifdef USE_M17N
+           if (w + c_width > width)
+               break;
+#endif
+           for (i = 0; i < c_width; i++) {
+               buf[pos] = '*';
+               prop[pos] = effect | PC_ASCII;
+               pos++;
+               w++;
+           }
+#ifdef USE_M17N
+       }
+       else if (c_type & PC_UNKNOWN) {
+           buf[pos] = ' ';
+           prop[pos] = effect | PC_ASCII;
+           pos++;
+           w++;
+       }
+       else {
+           if (w + c_width > width)
+               break;
+#else
+       }
+       else {
+#endif
+           buf[pos] = *p;
+           prop[pos] = effect | c_type;
+           pos++;
+#ifdef USE_M17N
+           c_type = (c_type & ~PC_WCHAR1) | PC_WCHAR2;
+           for (i = 1; i < c_len; i++) {
+               buf[pos] = p[i];
+               prop[pos] = effect | c_type;
+               pos++;
+           }
+#endif
+           w += c_width;
+       }
+       p += c_len;
+    }
+    for (; w < width; w++) {
+       buf[pos] = ' ';
+       prop[pos] = effect | PC_ASCII;
+       pos++;
+    }
+    if (newline) {
+       if (!FoldTextarea) {
+           while (*p && *p != '\r' && *p != '\n')
+               p++;
+       }
+       if (*p == '\r')
+           p++;
+       if (*p == '\n')
+           p++;
+    }
+    *str = p;
+
+    bcopy((void *)&line->lineBuf[epos], (void *)&buf[pos],
+         (line->len - epos) * sizeof(char));
+    bcopy((void *)&line->propBuf[epos], (void *)&prop[pos],
+         (line->len - epos) * sizeof(Lineprop));
+    line->lineBuf = buf;
+    line->propBuf = prop;
+    line->len = len;
+
+    return pos;
+}
+
+void
+formUpdateBuffer(Anchor *a, Buffer *buf, FormItemList *form)
+{
+    Buffer save;
+    char *p;
+    int spos, epos, rows, c_rows, pos, col = 0;
+    Line *l;
+
+    copyBuffer(&save, buf);
+    gotoLine(buf, a->start.line);
+    switch (form->type) {
+    case FORM_TEXTAREA:
+    case FORM_INPUT_TEXT:
+    case FORM_INPUT_FILE:
+    case FORM_INPUT_PASSWORD:
+    case FORM_INPUT_CHECKBOX:
+    case FORM_INPUT_RADIO:
+#ifdef MENU_SELECT
+    case FORM_SELECT:
+#endif                         /* MENU_SELECT */
+       spos = a->start.pos;
+       epos = a->end.pos;
+       break;
+    default:
+       spos = a->start.pos + 1;
+       epos = a->end.pos - 1;
+    }
+    switch (form->type) {
+    case FORM_INPUT_CHECKBOX:
+    case FORM_INPUT_RADIO:
+       if (form->checked)
+           buf->currentLine->lineBuf[spos] = '*';
+       else
+           buf->currentLine->lineBuf[spos] = ' ';
+       break;
+    case FORM_INPUT_TEXT:
+    case FORM_INPUT_FILE:
+    case FORM_INPUT_PASSWORD:
+    case FORM_TEXTAREA:
+#ifdef MENU_SELECT
+    case FORM_SELECT:
+       if (form->type == FORM_SELECT) {
+           p = form->label->ptr;
+           updateSelectOption(form, form->select_option);
+       }
+       else
+#endif                         /* MENU_SELECT */
+           p = form->value->ptr;
+       l = buf->currentLine;
+       if (form->type == FORM_TEXTAREA) {
+           int n = a->y - buf->currentLine->linenumber;
+           if (n > 0)
+               for (; l && n; l = l->prev, n--) ;
+           else if (n < 0)
+               for (; l && n; l = l->prev, n++) ;
+           if (!l)
+               break;
+       }
+       rows = form->rows ? form->rows : 1;
+       col = COLPOS(l, a->start.pos);
+       for (c_rows = 0; c_rows < rows; c_rows++, l = l->next) {
+           if (rows > 1) {
+               pos = columnPos(l, col);
+               a = retrieveAnchor(buf->formitem, l->linenumber, pos);
+               if (a == NULL)
+                   break;
+               spos = a->start.pos;
+               epos = a->end.pos;
+           }
+           pos = form_update_line(l, &p, spos, epos, COLPOS(l, epos) - col,
+                                  rows > 1,
+                                  form->type == FORM_INPUT_PASSWORD);
+           if (pos != epos) {
+               shiftAnchorPosition(buf->href, buf->hmarklist,
+                                   a->start.line, spos, pos - epos);
+               shiftAnchorPosition(buf->name, buf->hmarklist,
+                                   a->start.line, spos, pos - epos);
+               shiftAnchorPosition(buf->img, buf->hmarklist,
+                                   a->start.line, spos, pos - epos);
+               shiftAnchorPosition(buf->formitem, buf->hmarklist,
+                                   a->start.line, spos, pos - epos);
+           }
+       }
+       break;
+    }
+    copyBuffer(buf, &save);
+    arrangeLine(buf);
+}
+
+
+Str
+textfieldrep(Str s, int width)
+{
+    Lineprop c_type;
+    Str n = Strnew_size(width + 2);
+    int i, j, k, c_len;
+
+    j = 0;
+    for (i = 0; i < s->length; i += c_len) {
+       c_type = get_mctype((unsigned char *)&s->ptr[i]);
+       c_len = get_mclen(&s->ptr[i]);
+       if (s->ptr[i] == '\r')
+           continue;
+       k = j + get_mcwidth(&s->ptr[i]);
+       if (k > width)
+           break;
+       if (c_type == PC_CTRL)
+           Strcat_char(n, ' ');
+#ifdef USE_M17N
+       else if (c_type & PC_UNKNOWN)
+           Strcat_char(n, ' ');
+#endif
+       else if (s->ptr[i] == '&')
+           Strcat_charp(n, "&amp;");
+       else if (s->ptr[i] == '<')
+           Strcat_charp(n, "&lt;");
+       else if (s->ptr[i] == '>')
+           Strcat_charp(n, "&gt;");
+       else
+           Strcat_charp_n(n, &s->ptr[i], c_len);
+       j = k;
+    }
+    for (; j < width; j++)
+       Strcat_char(n, ' ');
+    return n;
+}
+
+static void
+form_fputs_decode(Str s, FILE * f)
+{
+    char *p;
+    Str z = Strnew();
+
+    for (p = s->ptr; *p;) {
+       switch (*p) {
+#if !defined( __CYGWIN__ ) && !defined( __EMX__ )
+       case '\r':
+           if (*(p + 1) == '\n')
+               p++;
+           /* continue to the next label */
+#endif                         /* !defined( __CYGWIN__ ) && !defined( __EMX__ 
+                                * ) */
+       default:
+           Strcat_char(z, *p);
+           p++;
+           break;
+       }
+    }
+#ifdef USE_M17N
+    z = wc_Str_conv_strict(z, InnerCharset, DisplayCharset);
+#endif
+    Strfputs(z, f);
+}
+
+
+void
+input_textarea(FormItemList *fi)
+{
+    char *tmpf = tmpfname(TMPF_DFL, NULL)->ptr;
+    Str tmp;
+    FILE *f;
+#ifdef USE_M17N
+    wc_ces charset = DisplayCharset;
+    wc_uint8 auto_detect;
+#endif
+
+    f = fopen(tmpf, "w");
+    if (f == NULL) {
+       /* FIXME: gettextize? */
+       disp_err_message("Can't open temporary file", FALSE);
+       return;
+    }
+    if (fi->value)
+       form_fputs_decode(fi->value, f);
+    fclose(f);
+
+    fmTerm();
+    system(myEditor(Editor, tmpf, 1)->ptr);
+    fmInit();
+
+    if (fi->readonly)
+       goto input_end;
+    f = fopen(tmpf, "r");
+    if (f == NULL) {
+       /* FIXME: gettextize? */
+       disp_err_message("Can't open temporary file", FALSE);
+       goto input_end;
+    }
+    fi->value = Strnew();
+#ifdef USE_M17N
+    auto_detect = WcOption.auto_detect;
+    WcOption.auto_detect = WC_OPT_DETECT_ON;
+#endif
+    while (tmp = Strfgets(f), tmp->length > 0) {
+       if (tmp->length == 1 && tmp->ptr[tmp->length - 1] == '\n') {
+           /* null line with bare LF */
+           tmp = Strnew_charp("\r\n");
+       }
+       else if (tmp->length > 1 && tmp->ptr[tmp->length - 1] == '\n' &&
+                tmp->ptr[tmp->length - 2] != '\r') {
+           Strshrink(tmp, 1);
+           Strcat_charp(tmp, "\r\n");
+       }
+       tmp = convertLine(NULL, tmp, RAW_MODE, &charset, DisplayCharset);
+       Strcat(fi->value, tmp);
+    }
+#ifdef USE_M17N
+    WcOption.auto_detect = auto_detect;
+#endif
+    fclose(f);
+  input_end:
+    unlink(tmpf);
+}
+
+void
+do_internal(char *action, char *data)
+{
+    int i;
+
+    for (i = 0; internal_action[i].action; i++) {
+       if (strcasecmp(internal_action[i].action, action) == 0) {
+           if (internal_action[i].rout)
+               internal_action[i].rout(cgistr2tagarg(data));
+           return;
+       }
+    }
+}
+
+#ifdef MENU_SELECT
+void
+addSelectOption(FormSelectOption *fso, Str value, Str label, int chk)
+{
+    FormSelectOptionItem *o;
+    o = New(FormSelectOptionItem);
+    if (value == NULL)
+       value = label;
+    o->value = value;
+    Strremovefirstspaces(label);
+    Strremovetrailingspaces(label);
+    o->label = label;
+    o->checked = chk;
+    o->next = NULL;
+    if (fso->first == NULL)
+       fso->first = fso->last = o;
+    else {
+       fso->last->next = o;
+       fso->last = o;
+    }
+}
+
+void
+chooseSelectOption(FormItemList *fi, FormSelectOptionItem *item)
+{
+    FormSelectOptionItem *opt;
+    int i;
+
+    fi->selected = 0;
+    if (item == NULL) {
+       fi->value = Strnew_size(0);
+       fi->label = Strnew_size(0);
+       return;
+    }
+    fi->value = item->value;
+    fi->label = item->label;
+    for (i = 0, opt = item; opt != NULL; i++, opt = opt->next) {
+       if (opt->checked) {
+           fi->value = opt->value;
+           fi->label = opt->label;
+           fi->selected = i;
+           break;
+       }
+    }
+    updateSelectOption(fi, item);
+}
+
+void
+updateSelectOption(FormItemList *fi, FormSelectOptionItem *item)
+{
+    int i;
+
+    if (fi == NULL || item == NULL)
+       return;
+    for (i = 0; item != NULL; i++, item = item->next) {
+       if (i == fi->selected)
+           item->checked = TRUE;
+       else
+           item->checked = FALSE;
+    }
+}
+
+int
+formChooseOptionByMenu(struct form_item_list *fi, int x, int y)
+{
+    int i, n, selected = -1, init_select = fi->selected;
+    FormSelectOptionItem *opt;
+    char **label;
+
+    for (n = 0, opt = fi->select_option; opt != NULL; n++, opt = opt->next) ;
+    label = New_N(char *, n + 1);
+    for (i = 0, opt = fi->select_option; opt != NULL; i++, opt = opt->next)
+       label[i] = opt->label->ptr;
+    label[n] = NULL;
+
+    optionMenu(x, y, label, &selected, init_select, NULL);
+
+    if (selected < 0)
+       return 0;
+    for (i = 0, opt = fi->select_option; opt != NULL; i++, opt = opt->next) {
+       if (i == selected) {
+           fi->selected = selected;
+           fi->value = opt->value;
+           fi->label = opt->label;
+           break;
+       }
+    }
+    updateSelectOption(fi, fi->select_option);
+    return 1;
+}
+#endif                         /* MENU_SELECT */
+
+void
+form_write_data(FILE * f, char *boundary, char *name, char *value)
+{
+    fprintf(f, "--%s\r\n", boundary);
+    fprintf(f, "Content-Disposition: form-data; name=\"%s\"\r\n\r\n", name);
+    fprintf(f, "%s\r\n", value);
+}
+
+void
+form_write_from_file(FILE * f, char *boundary, char *name, char *filename,
+                    char *file)
+{
+    FILE *fd;
+    struct stat st;
+    int c;
+    char *type;
+
+    fprintf(f, "--%s\r\n", boundary);
+    fprintf(f,
+           "Content-Disposition: form-data; name=\"%s\"; filename=\"%s\"\r\n",
+           name, mybasename(filename));
+    type = guessContentType(file);
+    fprintf(f, "Content-Type: %s\r\n\r\n",
+           type ? type : "application/octet-stream");
+
+    if (lstat(file, &st) < 0)
+       goto write_end;
+    if (S_ISDIR(st.st_mode))
+       goto write_end;
+    fd = fopen(file, "r");
+    if (fd != NULL) {
+       while ((c = fgetc(fd)) != EOF)
+           fputc(c, f);
+       fclose(fd);
+    }
+  write_end:
+    fprintf(f, "\r\n");
+}
+
+struct pre_form_item {
+    int type;
+    char *name;
+    char *value;
+    int checked;
+    struct pre_form_item *next;
+};
+
+struct pre_form {
+    char *url;
+    Regex *re_url;
+    char *name;
+    char *action;
+    struct pre_form_item *item;
+    struct pre_form *next;
+};
+
+static struct pre_form *PreForm = NULL;
+
+static struct pre_form *
+add_pre_form(struct pre_form *prev, char *url, char *name, char *action)
+{
+    ParsedURL pu;
+    struct pre_form *new;
+
+    if (prev)
+       new = prev->next = New(struct pre_form);
+    else
+       new = PreForm = New(struct pre_form);
+    if (url && *url == '/') {
+       int l = strlen(url);
+       if (l > 1 && url[l - 1] == '/')
+           new->url = allocStr(url + 1, l - 2);
+       else
+           new->url = url + 1;
+       new->re_url = newRegex(new->url, FALSE, NULL, NULL);
+       if (!new->re_url)
+           new->url = NULL;
+    }
+    else if (url) {
+       parseURL2(url, &pu, NULL);
+       new->url = parsedURL2Str(&pu)->ptr;
+       new->re_url = NULL;
+    }
+    new->name = (name && *name) ? name : NULL;
+    new->action = (action && *action) ? action : NULL;
+    new->item = NULL;
+    new->next = NULL;
+    return new;
+}
+
+static struct pre_form_item *
+add_pre_form_item(struct pre_form *pf, struct pre_form_item *prev, int type,
+                 char *name, char *value, char *checked)
+{
+    struct pre_form_item *new;
+
+    if (!pf)
+       return NULL;
+    if (prev)
+       new = prev->next = New(struct pre_form_item);
+    else
+       new = pf->item = New(struct pre_form_item);
+    new->type = type;
+    new->name = name;
+    new->value = value;
+    if (checked && *checked && (!strcmp(checked, "0") ||
+                               strcasecmp(checked, "off")
+                               || !strcasecmp(checked, "no")))
+       new->checked = 0;
+    else
+       new->checked = 1;
+    new->next = NULL;
+    return new;
+}
+
+/*
+ * url <url>|/<re-url>/
+ * form [<name>] <action>
+ * text <name> <value>
+ * file <name> <value>
+ * passwd <name> <value>
+ * checkbox <name> <value> [<checked>]
+ * radio <name> <value>
+ * select <name> <value>
+ * submit [<name> [<value>]]
+ * image [<name> [<value>]]
+ * textarea <name>
+ * <value>
+ * /textarea
+ */
+
+void
+loadPreForm(void)
+{
+    FILE *fp;
+    Str line = NULL, textarea = NULL;
+    struct pre_form *pf = NULL;
+    struct pre_form_item *pi = NULL;
+    int type = -1;
+    char *name = NULL;
+
+    PreForm = NULL;
+    fp = openSecretFile(pre_form_file);
+    if (fp == NULL)
+       return;
+    while (1) {
+       char *p, *s, *arg;
+
+       line = Strfgets(fp);
+       if (line->length == 0)
+           break;
+       if (textarea && !(!strncmp(line->ptr, "/textarea", 9) &&
+                         IS_SPACE(line->ptr[9]))) {
+           Strcat(textarea, line);
+           continue;
+       }
+       Strchop(line);
+       Strremovefirstspaces(line);
+       p = line->ptr;
+       if (*p == '#' || *p == '\0')
+           continue;           /* comment or empty line */
+       s = getWord(&p);
+       arg = getWord(&p);
+
+       if (!strcmp(s, "url")) {
+           if (!arg || !*arg)
+               continue;
+           p = getQWord(&p);
+           pf = add_pre_form(pf, arg, NULL, p);
+           pi = pf->item;
+           continue;
+       }
+       if (!pf)
+           continue;
+       if (!strcmp(s, "form")) {
+           if (!arg || !*arg)
+               continue;
+           s = getQWord(&p);
+           p = getQWord(&p);
+           if (!p || !*p) {
+               p = s;
+               s = NULL;
+           }
+           if (pf->item) {
+               struct pre_form *prev = pf;
+               pf = add_pre_form(prev, "", s, p);
+               /* copy previous URL */
+               pf->url = prev->url;
+               pf->re_url = prev->re_url;
+           }
+           else {
+               pf->name = s;
+               pf->action = (p && *p) ? p : NULL;
+           }
+           pi = pf->item;
+           continue;
+       }
+       if (!strcmp(s, "text"))
+           type = FORM_INPUT_TEXT;
+       else if (!strcmp(s, "file"))
+           type = FORM_INPUT_FILE;
+       else if (!strcmp(s, "passwd") || !strcmp(s, "password"))
+           type = FORM_INPUT_PASSWORD;
+       else if (!strcmp(s, "checkbox"))
+           type = FORM_INPUT_CHECKBOX;
+       else if (!strcmp(s, "radio"))
+           type = FORM_INPUT_RADIO;
+       else if (!strcmp(s, "submit"))
+           type = FORM_INPUT_SUBMIT;
+       else if (!strcmp(s, "image"))
+           type = FORM_INPUT_IMAGE;
+       else if (!strcmp(s, "select"))
+           type = FORM_SELECT;
+       else if (!strcmp(s, "textarea")) {
+           type = FORM_TEXTAREA;
+           name = Strnew_charp(arg)->ptr;
+           textarea = Strnew();
+           continue;
+       }
+       else if (textarea && name && !strcmp(s, "/textarea")) {
+           pi = add_pre_form_item(pf, pi, type, name, textarea->ptr, NULL);
+           textarea = NULL;
+           name = NULL;
+           continue;
+       }
+       else
+           continue;
+       s = getQWord(&p);
+       pi = add_pre_form_item(pf, pi, type, arg, s, getQWord(&p));
+    }
+    fclose(fp);
+}
+
+void
+preFormUpdateBuffer(Buffer *buf)
+{
+    struct pre_form *pf;
+    struct pre_form_item *pi;
+    int i;
+    Anchor *a;
+    FormList *fl;
+    FormItemList *fi;
+#ifdef MENU_SELECT
+    FormSelectOptionItem *opt;
+    int j;
+#endif
+
+    if (!buf || !buf->formitem || !PreForm)
+       return;
+
+    for (pf = PreForm; pf; pf = pf->next) {
+       if (pf->re_url) {
+           Str url = parsedURL2Str(&buf->currentURL);
+           if (!RegexMatch(pf->re_url, url->ptr, url->length, 1))
+               continue;
+       }
+       else if (pf->url) {
+           if (Strcmp_charp(parsedURL2Str(&buf->currentURL), pf->url))
+               continue;
+       }
+       else
+           continue;
+       for (i = 0; i < buf->formitem->nanchor; i++) {
+           a = &buf->formitem->anchors[i];
+           fi = (FormItemList *)a->url;
+           fl = fi->parent;
+           if (pf->name && (!fl->name || strcmp(fl->name, pf->name)))
+               continue;
+           if (pf->action
+               && (!fl->action || Strcmp_charp(fl->action, pf->action)))
+               continue;
+           for (pi = pf->item; pi; pi = pi->next) {
+               if (pi->type != fi->type)
+                   continue;
+               if (pi->type == FORM_INPUT_SUBMIT ||
+                   pi->type == FORM_INPUT_IMAGE) {
+                   if ((!pi->name || !*pi->name ||
+                        (fi->name && !Strcmp_charp(fi->name, pi->name))) &&
+                       (!pi->value || !*pi->value ||
+                        (fi->value && !Strcmp_charp(fi->value, pi->value))))
+                       buf->submit = a;
+                   continue;
+               }
+               if (!pi->name || !fi->name || Strcmp_charp(fi->name, pi->name))
+                   continue;
+               switch (pi->type) {
+               case FORM_INPUT_TEXT:
+               case FORM_INPUT_FILE:
+               case FORM_INPUT_PASSWORD:
+               case FORM_TEXTAREA:
+                   fi->value = Strnew_charp(pi->value);
+                   formUpdateBuffer(a, buf, fi);
+                   break;
+               case FORM_INPUT_CHECKBOX:
+                   if (pi->value && fi->value &&
+                       !Strcmp_charp(fi->value, pi->value)) {
+                       fi->checked = pi->checked;
+                       formUpdateBuffer(a, buf, fi);
+                   }
+                   break;
+               case FORM_INPUT_RADIO:
+                   if (pi->value && fi->value &&
+                       !Strcmp_charp(fi->value, pi->value))
+                       formRecheckRadio(a, buf, fi);
+                   break;
+#ifdef MENU_SELECT
+               case FORM_SELECT:
+                   for (j = 0, opt = fi->select_option; opt != NULL;
+                        j++, opt = opt->next) {
+                       if (pi->value && opt->value &&
+                           !Strcmp_charp(opt->value, pi->value)) {
+                           fi->selected = j;
+                           fi->value = opt->value;
+                           fi->label = opt->label;
+                           updateSelectOption(fi, fi->select_option);
+                           formUpdateBuffer(a, buf, fi);
+                           break;
+                       }
+                   }
+                   break;
+#endif
+               }
+           }
+       }
+    }
+}
diff --git a/form.h b/form.h
new file mode 100644 (file)
index 0000000..50b3d6d
--- /dev/null
+++ b/form.h
@@ -0,0 +1,99 @@
+/* $Id: form.h,v 1.6 2003/09/22 21:02:18 ukai Exp $ */
+/*
+ * HTML forms 
+ */
+#ifndef FORM_H
+#define FORM_H
+
+#include "Str.h"
+
+#define FORM_UNKNOWN        -1
+#define FORM_INPUT_TEXT     0
+#define FORM_INPUT_PASSWORD 1
+#define FORM_INPUT_CHECKBOX 2
+#define FORM_INPUT_RADIO    3
+#define FORM_INPUT_SUBMIT   4
+#define FORM_INPUT_RESET    5
+#define FORM_INPUT_HIDDEN   6
+#define FORM_INPUT_IMAGE    7
+#define FORM_SELECT         8
+#define FORM_TEXTAREA       9
+#define FORM_INPUT_BUTTON   10
+#define FORM_INPUT_FILE     11
+
+#define FORM_I_TEXT_DEFAULT_SIZE 40
+#define FORM_I_SELECT_DEFAULT_SIZE 40
+#define FORM_I_TEXTAREA_DEFAULT_WIDTH 40
+
+#define FORM_METHOD_GET 0
+#define FORM_METHOD_POST 1
+#define FORM_METHOD_INTERNAL 2
+#define FORM_METHOD_HEAD 3
+
+#define FORM_ENCTYPE_URLENCODED 0
+#define FORM_ENCTYPE_MULTIPART  1
+
+#define MAX_TEXTAREA 10                /* max number of <textarea>..</textarea> 
+                                * within one document */
+#ifdef MENU_SELECT
+#define MAX_SELECT 10          /* max number of <select>..</select>
+                                * within one document */
+#endif                         /* MENU_SELECT */
+
+typedef struct form_list {
+    struct form_item_list *item;
+    struct form_item_list *lastitem;
+    int method;
+    Str action;
+    char *target;
+    char *name;
+#ifdef USE_M17N
+    wc_ces charset;
+#endif
+    int enctype;
+    struct form_list *next;
+    int nitems;
+    char *body;
+    char *boundary;
+    unsigned long length;
+} FormList;
+
+#ifdef MENU_SELECT
+typedef struct form_select_option_item {
+    Str value;
+    Str label;
+    int checked;
+    struct form_select_option_item *next;
+} FormSelectOptionItem;
+
+typedef struct form_select_option {
+    FormSelectOptionItem *first;
+    FormSelectOptionItem *last;
+} FormSelectOption;
+
+void addSelectOption(FormSelectOption *fso, Str value, Str label, int chk);
+void chooseSelectOption(struct form_item_list *fi, FormSelectOptionItem *item);
+void updateSelectOption(struct form_item_list *fi, FormSelectOptionItem *item);
+int formChooseOptionByMenu(struct form_item_list *fi, int x, int y);
+#endif                         /* MENU_SELECT */
+
+typedef struct form_item_list {
+    int type;
+    Str name;
+    Str value, init_value;
+    int checked, init_checked;
+    int accept;
+    int size;
+    int rows;
+    int maxlength;
+    int readonly;
+#ifdef MENU_SELECT
+    FormSelectOptionItem *select_option;
+    Str label, init_label;
+    int selected, init_selected;
+#endif                         /* MENU_SELECT */
+    struct form_list *parent;
+    struct form_item_list *next;
+} FormItemList;
+
+#endif                         /* not FORM_H */
diff --git a/frame.c b/frame.c
new file mode 100644 (file)
index 0000000..b431437
--- /dev/null
+++ b/frame.c
@@ -0,0 +1,943 @@
+/* $Id: frame.c,v 1.34 2003/09/26 17:59:51 ukai Exp $ */
+#include "fm.h"
+#include "parsetagx.h"
+#include "myctype.h"
+#include <signal.h>
+#include <setjmp.h>
+
+static JMP_BUF AbortLoading;
+struct frameset *renderFrameSet = NULL;
+
+static MySignalHandler
+KeyAbort(SIGNAL_ARG)
+{
+    LONGJMP(AbortLoading, 1);
+}
+
+static int
+parseFrameSetLength(char *s, char ***ret)
+{
+    int i, len;
+    char *p, *q, **lv;
+
+    i = 1;
+
+    if (s)
+       for (p = s; (p = strchr(p, ',')); ++p)
+           ++i;
+    else
+       s = "*";
+
+    lv = New_N(char *, i);
+
+    for (i = 0, p = s;; ++p) {
+       SKIP_BLANKS(p);
+       len = strtol(p, &q, 10);
+
+       switch (*q) {
+       case '%':
+           lv[i++] = Sprintf("%d%%", len)->ptr;
+           break;
+       case '*':
+           lv[i++] = "*";
+           break;
+       default:
+           lv[i++] = Sprintf("%d", len)->ptr;
+           break;
+       }
+
+       if (!(p = strchr(q, ',')))
+           break;
+    }
+
+    *ret = lv;
+    return i;
+}
+
+struct frameset *
+newFrameSet(struct parsed_tag *tag)
+{
+    struct frameset *f;
+    int i;
+    char *cols = NULL, *rows = NULL;
+
+    f = New(struct frameset);
+    f->attr = F_FRAMESET;
+    f->name = NULL;
+    f->currentURL = NULL;
+    parsedtag_get_value(tag, ATTR_COLS, &cols);
+    parsedtag_get_value(tag, ATTR_ROWS, &rows);
+    f->col = parseFrameSetLength(cols, &f->width);
+    f->row = parseFrameSetLength(rows, &f->height);
+    f->i = 0;
+    i = f->row * f->col;
+    f->frame = New_N(union frameset_element, i);
+    do {
+       f->frame[--i].element = NULL;
+    } while (i);
+    return f;
+}
+
+struct frame_body *
+newFrame(struct parsed_tag *tag, Buffer *buf)
+{
+    struct frame_body *body;
+    char *p;
+
+    body = New(struct frame_body);
+    bzero((void *)body, sizeof(*body));
+    body->attr = F_UNLOADED;
+    body->flags = 0;
+    body->baseURL = baseURL(buf);
+    if (tag) {
+       if (parsedtag_get_value(tag, ATTR_SRC, &p))
+           body->url = url_quote_conv(remove_space(p), buf->document_charset);
+       if (parsedtag_get_value(tag, ATTR_NAME, &p) && *p != '_')
+           body->name = url_quote_conv(p, buf->document_charset);
+    }
+    return body;
+}
+
+static void
+unloadFrame(struct frame_body *b)
+{
+    b->attr = F_UNLOADED;
+}
+
+void
+deleteFrame(struct frame_body *b)
+{
+    if (b == NULL)
+       return;
+    unloadFrame(b);
+    bzero((void *)b, sizeof(*b));
+}
+
+void
+addFrameSetElement(struct frameset *f, union frameset_element element)
+{
+    int i;
+
+    if (f == NULL)
+       return;
+    i = f->i;
+    if (i >= f->col * f->row)
+       return;
+    f->frame[i] = element;
+    f->i++;
+}
+
+void
+deleteFrameSet(struct frameset *f)
+{
+    int i;
+
+    if (f == NULL)
+       return;
+    for (i = 0; i < f->col * f->row; i++) {
+       deleteFrameSetElement(f->frame[i]);
+    }
+    f->name = NULL;
+    f->currentURL = NULL;
+    return;
+}
+
+void
+deleteFrameSetElement(union frameset_element e)
+{
+    if (e.element == NULL)
+       return;
+    switch (e.element->attr) {
+    case F_UNLOADED:
+       break;
+    case F_BODY:
+       deleteFrame(e.body);
+       break;
+    case F_FRAMESET:
+       deleteFrameSet(e.set);
+       break;
+    default:
+       break;
+    }
+    return;
+}
+
+static struct frame_body *
+copyFrame(struct frame_body *ob)
+{
+    struct frame_body *rb;
+
+    rb = New(struct frame_body);
+    bcopy((const void *)ob, (void *)rb, sizeof(struct frame_body));
+    return rb;
+}
+
+struct frameset *
+copyFrameSet(struct frameset *of)
+{
+    struct frameset *rf;
+    int n;
+
+    rf = New(struct frameset);
+    n = of->col * of->row;
+    bcopy((const void *)of, (void *)rf, sizeof(struct frameset));
+    rf->width = New_N(char *, rf->col);
+    bcopy((const void *)of->width,
+         (void *)rf->width, sizeof(char *) * rf->col);
+    rf->height = New_N(char *, rf->row);
+    bcopy((const void *)of->height,
+         (void *)rf->height, sizeof(char *) * rf->row);
+    rf->frame = New_N(union frameset_element, n);
+    while (n) {
+       n--;
+       if (!of->frame[n].element)
+           goto attr_default;
+       switch (of->frame[n].element->attr) {
+       case F_UNLOADED:
+       case F_BODY:
+           rf->frame[n].body = copyFrame(of->frame[n].body);
+           break;
+       case F_FRAMESET:
+           rf->frame[n].set = copyFrameSet(of->frame[n].set);
+           break;
+       default:
+         attr_default:
+           rf->frame[n].element = NULL;
+           break;
+       }
+    }
+    return rf;
+}
+
+void
+flushFrameSet(struct frameset *fs)
+{
+    int n = fs->i;
+
+    while (n) {
+       n--;
+       if (!fs->frame[n].element)
+           goto attr_default;
+       switch (fs->frame[n].element->attr) {
+       case F_UNLOADED:
+       case F_BODY:
+           fs->frame[n].body->nameList = NULL;
+           break;
+       case F_FRAMESET:
+           flushFrameSet(fs->frame[n].set);
+           break;
+       default:
+         attr_default:
+           /* nothing to do */
+           break;
+       }
+    }
+}
+
+void
+pushFrameTree(struct frameset_queue **fqpp, struct frameset *fs, Buffer *buf)
+{
+    struct frameset_queue *rfq, *cfq = *fqpp;
+
+    if (!fs)
+       return;
+
+    rfq = New(struct frameset_queue);
+    rfq->linenumber = (buf
+                      && buf->currentLine) ? buf->currentLine->linenumber : 1;
+    rfq->top_linenumber = (buf && buf->topLine) ? buf->topLine->linenumber : 1;
+    rfq->pos = buf ? buf->pos : 0;
+    rfq->currentColumn = buf ? buf->currentColumn : 0;
+    rfq->formitem = buf ? buf->formitem : NULL;
+
+    rfq->back = cfq;
+    if (cfq) {
+       rfq->next = cfq->next;
+       if (cfq->next)
+           cfq->next->back = rfq;
+       cfq->next = rfq;
+    }
+    else
+       rfq->next = cfq;
+    rfq->frameset = fs;
+    *fqpp = rfq;
+    return;
+}
+
+struct frameset *
+popFrameTree(struct frameset_queue **fqpp)
+{
+    struct frameset_queue *rfq = NULL, *cfq = *fqpp;
+    struct frameset *rfs = NULL;
+
+    if (!cfq)
+       return rfs;
+
+    rfs = cfq->frameset;
+    if (cfq->next) {
+       (rfq = cfq->next)->back = cfq->back;
+    }
+    if (cfq->back) {
+       (rfq = cfq->back)->next = cfq->next;
+    }
+    *fqpp = rfq;
+    bzero((void *)cfq, sizeof(struct frameset_queue));
+    return rfs;
+}
+
+void
+resetFrameElement(union frameset_element *f_element,
+                 Buffer *buf, char *referer, FormList *request)
+{
+    char *f_name;
+    struct frame_body *f_body;
+
+    f_name = f_element->element->name;
+    if (buf->frameset) {
+       /* frame cascade */
+       deleteFrameSetElement(*f_element);
+       f_element->set = buf->frameset;
+       f_element->set->currentURL = New(ParsedURL);
+       copyParsedURL(f_element->set->currentURL, &buf->currentURL);
+       buf->frameset = popFrameTree(&(buf->frameQ));
+       f_element->set->name = f_name;
+    }
+    else {
+       f_body = newFrame(NULL, buf);
+       f_body->attr = F_BODY;
+       f_body->name = f_name;
+       f_body->url = parsedURL2Str(&buf->currentURL)->ptr;
+       f_body->source = buf->sourcefile;
+       buf->sourcefile = NULL;
+       if (buf->mailcap_source) {
+           f_body->source = buf->mailcap_source;
+           buf->mailcap_source = NULL;
+       }
+       f_body->type = buf->type;
+       f_body->referer = referer;
+       f_body->request = request;
+       deleteFrameSetElement(*f_element);
+       f_element->body = f_body;
+    }
+}
+
+static struct frameset *
+frame_download_source(struct frame_body *b, ParsedURL *currentURL,
+                     ParsedURL *baseURL, int flag)
+{
+    Buffer *buf;
+    struct frameset *ret_frameset = NULL;
+    ParsedURL url;
+
+    if (b == NULL || b->url == NULL || b->url[0] == '\0')
+       return NULL;
+    if (b->baseURL)
+       baseURL = b->baseURL;
+    parseURL2(b->url, &url, currentURL);
+    switch (url.scheme) {
+    case SCM_LOCAL:
+#if 0
+       b->source = url.real_file;
+#endif
+       b->flags = 0;
+    default:
+       is_redisplay = TRUE;
+       w3m_dump |= DUMP_FRAME;
+       buf = loadGeneralFile(b->url,
+                             baseURL ? baseURL : currentURL,
+                             b->referer, flag | RG_FRAME_SRC, b->request);
+#ifdef USE_SSL
+       /* XXX certificate? */
+       if (buf && buf != NO_BUFFER)
+           b->ssl_certificate = buf->ssl_certificate;
+#endif
+       w3m_dump &= ~DUMP_FRAME;
+       is_redisplay = FALSE;
+       break;
+    }
+
+    if (buf == NULL || buf == NO_BUFFER) {
+       b->source = NULL;
+       b->flags = (buf == NO_BUFFER) ? FB_NO_BUFFER : 0;
+       return NULL;
+    }
+    b->url = parsedURL2Str(&buf->currentURL)->ptr;
+    b->type = buf->type;
+    b->source = buf->sourcefile;
+    buf->sourcefile = NULL;
+    if (buf->mailcap_source) {
+       b->source = buf->mailcap_source;
+       buf->mailcap_source = NULL;
+    }
+    b->attr = F_BODY;
+    if (buf->frameset) {
+       ret_frameset = buf->frameset;
+       ret_frameset->name = b->name;
+       ret_frameset->currentURL = New(ParsedURL);
+       copyParsedURL(ret_frameset->currentURL, &buf->currentURL);
+       buf->frameset = popFrameTree(&(buf->frameQ));
+    }
+    discardBuffer(buf);
+    return ret_frameset;
+}
+
+#define CASE_TABLE_TAG \
+       case HTML_TR:\
+       case HTML_N_TR:\
+       case HTML_TD:\
+       case HTML_N_TD:\
+       case HTML_TH:\
+       case HTML_N_TH:\
+       case HTML_THEAD:\
+       case HTML_N_THEAD:\
+       case HTML_TBODY:\
+       case HTML_N_TBODY:\
+       case HTML_TFOOT:\
+       case HTML_N_TFOOT:\
+       case HTML_COLGROUP:\
+       case HTML_N_COLGROUP:\
+       case HTML_COL
+
+static int
+createFrameFile(struct frameset *f, FILE * f1, Buffer *current, int level,
+               int force_reload)
+{
+    int r, c, t_stack;
+    URLFile f2;
+#ifdef USE_M17N
+    wc_ces charset, doc_charset;
+#endif
+    char *d_target, *p_target, *s_target, *t_target;
+    ParsedURL *currentURL, base;
+    MySignalHandler(*volatile prevtrap) (SIGNAL_ARG) = NULL;
+    int flag;
+
+    if (f == NULL)
+       return -1;
+
+    if (level == 0) {
+       if (SETJMP(AbortLoading) != 0) {
+           TRAP_OFF;
+           return -1;
+       }
+       TRAP_ON;
+       f->name = "_top";
+    }
+
+    if (level > 7) {
+       fputs("Too many frameset tasked.\n", f1);
+       return -1;
+    }
+
+    if (level == 0) {
+       fprintf(f1, "<html><head><title>%s</title></head><body>\n",
+               html_quote(current->buffername));
+       fputs("<table hborder width=\"100%\">\n", f1);
+    }
+    else
+       fputs("<table hborder>\n", f1);
+
+    currentURL = f->currentURL ? f->currentURL : &current->currentURL;
+    for (r = 0; r < f->row; r++) {
+       fputs("<tr valign=top>\n", f1);
+       for (c = 0; c < f->col; c++) {
+           union frameset_element frame;
+           struct frameset *f_frameset;
+           int i = c + r * f->col;
+           char *p = "";
+           int status = R_ST_NORMAL;
+           Str tok = Strnew();
+           int pre_mode = 0;
+           int end_tag = 0;
+
+           frame = f->frame[i];
+
+           if (frame.element == NULL) {
+               fputs("<td>\n</td>\n", f1);
+               continue;
+           }
+
+           fputs("<td", f1);
+           if (frame.element->name)
+               fprintf(f1, " id=\"_%s\"", html_quote(frame.element->name));
+           if (!r)
+               fprintf(f1, " width=\"%s\"", f->width[c]);
+           fputs(">\n", f1);
+
+           flag = 0;
+           if (force_reload) {
+               flag |= RG_NOCACHE;
+               if (frame.element->attr == F_BODY)
+                   unloadFrame(frame.body);
+           }
+           switch (frame.element->attr) {
+           default:
+               /* FIXME: gettextize? */
+               fprintf(f1, "Frameset \"%s\" frame %d: type unrecognized",
+                       html_quote(f->name), i + 1);
+               break;
+           case F_UNLOADED:
+               if (!frame.body->name && f->name) {
+                   frame.body->name = Sprintf("%s_%d", f->name, i)->ptr;
+               }
+               fflush(f1);
+               f_frameset = frame_download_source(frame.body,
+                                                  currentURL,
+                                                  current->baseURL, flag);
+               if (f_frameset) {
+                   deleteFrame(frame.body);
+                   f->frame[i].set = frame.set = f_frameset;
+                   goto render_frameset;
+               }
+               /* fall through */
+           case F_BODY:
+               init_stream(&f2, SCM_LOCAL, NULL);
+               if (frame.body->source) {
+                   fflush(f1);
+                   examineFile(frame.body->source, &f2);
+               }
+               if (f2.stream == NULL) {
+                   frame.body->attr = F_UNLOADED;
+                   if (frame.body->flags & FB_NO_BUFFER)
+                       /* FIXME: gettextize? */
+                       fprintf(f1, "Open %s with other method",
+                               html_quote(frame.body->url));
+                   else if (frame.body->url)
+                       /* FIXME: gettextize? */
+                       fprintf(f1, "Can't open %s",
+                               html_quote(frame.body->url));
+                   else
+                       /* FIXME: gettextize? */
+                       fprintf(f1,
+                               "This frame (%s) contains no src attribute",
+                               frame.body->name ? html_quote(frame.body->name)
+                               : "(no name)");
+                   break;
+               }
+               parseURL2(frame.body->url, &base, currentURL);
+               p_target = f->name;
+               s_target = frame.body->name;
+               t_target = "_blank";
+               d_target = TargetSelf ? s_target : t_target;
+#ifdef USE_M17N
+               charset = WC_CES_US_ASCII;
+               if (current->document_charset != WC_CES_US_ASCII)
+                   doc_charset = current->document_charset;
+               else
+                   doc_charset = DocumentCharset;
+#endif
+               t_stack = 0;
+               if (frame.body->type &&
+                   !strcasecmp(frame.body->type, "text/plain")) {
+                   Str tmp;
+                   fprintf(f1, "<pre>\n");
+                   while ((tmp = StrmyUFgets(&f2))->length) {
+                       tmp = convertLine(NULL, tmp, HTML_MODE, &charset,
+                                         doc_charset);
+                       fprintf(f1, "%s", html_quote(tmp->ptr));
+                   }
+                   fprintf(f1, "</pre>\n");
+                   UFclose(&f2);
+                   break;
+               }
+               do {
+                   int is_tag = FALSE;
+                   char *q;
+                   struct parsed_tag *tag;
+
+                   do {
+                       if (*p == '\0') {
+                           Str tmp = StrmyUFgets(&f2);
+                           if (tmp->length == 0)
+                               break;
+                           tmp = convertLine(NULL, tmp, HTML_MODE, &charset,
+                                             doc_charset);
+                           p = tmp->ptr;
+                       }
+                       read_token(tok, &p, &status, 1, status != R_ST_NORMAL);
+                   } while (status != R_ST_NORMAL);
+
+                   if (tok->length == 0)
+                       continue;
+
+                   if (tok->ptr[0] == '<') {
+                       if (tok->ptr[1] &&
+                           REALLY_THE_BEGINNING_OF_A_TAG(tok->ptr))
+                           is_tag = TRUE;
+                       else if (!(pre_mode & (RB_PLAIN | RB_INTXTA |
+                                              RB_SCRIPT | RB_STYLE))) {
+                           p = Strnew_m_charp(tok->ptr + 1, p, NULL)->ptr;
+                           tok = Strnew_charp("&lt;");
+                       }
+                   }
+                   if (is_tag) {
+                       if (pre_mode & (RB_PLAIN | RB_INTXTA | RB_SCRIPT |
+                                       RB_STYLE)) {
+                           q = tok->ptr;
+                           if ((tag = parse_tag(&q, FALSE)) &&
+                               tag->tagid == end_tag) {
+                               if (pre_mode & RB_PLAIN) {
+                                   fputs("</PRE_PLAIN>", f1);
+                                   pre_mode = 0;
+                                   end_tag = 0;
+                                   goto token_end;
+                               }
+                               pre_mode = 0;
+                               end_tag = 0;
+                               goto proc_normal;
+                           }
+                           if (strncmp(tok->ptr, "<!--", 4) &&
+                               (q = strchr(tok->ptr + 1, '<'))) {
+                               tok = Strnew_charp_n(tok->ptr, q - tok->ptr);
+                               p = Strnew_m_charp(q, p, NULL)->ptr;
+                               status = R_ST_NORMAL;
+                           }
+                           is_tag = FALSE;
+                       }
+                       else if (pre_mode & RB_INSELECT) {
+                           q = tok->ptr;
+                           if ((tag = parse_tag(&q, FALSE))) {
+                               if ((tag->tagid == end_tag) ||
+                                   (tag->tagid == HTML_N_FORM)) {
+                                   if (tag->tagid == HTML_N_FORM)
+                                       fputs("</SELECT>", f1);
+                                   pre_mode = 0;
+                                   end_tag = 0;
+                                   goto proc_normal;
+                               }
+                               if (t_stack) {
+                                   switch (tag->tagid) {
+                                   case HTML_TABLE:
+                                   case HTML_N_TABLE:
+                                     CASE_TABLE_TAG:
+                                       fputs("</SELECT>", f1);
+                                       pre_mode = 0;
+                                       end_tag = 0;
+                                       goto proc_normal;
+                                   }
+                               }
+                           }
+                       }
+                   }
+
+                 proc_normal:
+                   if (is_tag) {
+                       char *q = tok->ptr;
+                       int j, a_target = 0;
+                       ParsedURL url;
+
+                       if (!(tag = parse_tag(&q, FALSE)))
+                           goto token_end;
+
+                       switch (tag->tagid) {
+                       case HTML_TITLE:
+                           fputs("<!-- title:", f1);
+                           goto token_end;
+                       case HTML_N_TITLE:
+                           fputs("-->", f1);
+                           goto token_end;
+                       case HTML_BASE:
+                           /* "BASE" is prohibit tag */
+                           if (parsedtag_get_value(tag, ATTR_HREF, &q)) {
+                               q = url_quote_conv(remove_space(q), charset);
+                               parseURL(q, &base, NULL);
+                           }
+                           if (parsedtag_get_value(tag, ATTR_TARGET, &q)) {
+                               if (!strcasecmp(q, "_self"))
+                                   d_target = s_target;
+                               else if (!strcasecmp(q, "_parent"))
+                                   d_target = p_target;
+                               else
+                                   d_target = url_quote_conv(q, charset);
+                           }
+                           Strshrinkfirst(tok, 1);
+                           Strshrink(tok, 1);
+                           fprintf(f1, "<!-- %s -->", html_quote(tok->ptr));
+                           goto token_end;
+                       case HTML_META:
+                           if (parsedtag_get_value(tag, ATTR_HTTP_EQUIV, &q)
+                               && !strcasecmp(q, "refresh")) {
+                               if (parsedtag_get_value(tag, ATTR_CONTENT, &q)
+                                   ) {
+                                   Str s_tmp = NULL;
+                                   int refresh_interval =
+                                       getMetaRefreshParam(q, &s_tmp);
+                                   if (s_tmp) {
+                                       q = html_quote(s_tmp->ptr);
+                                       fprintf(f1,
+                                               "Refresh (%d sec) <a href=\"%s\">%s</a>\n",
+                                               refresh_interval, q, q);
+                                   }
+                               }
+                           }
+#ifdef USE_M17N
+                           if (UseContentCharset &&
+                               parsedtag_get_value(tag, ATTR_HTTP_EQUIV, &q)
+                               && !strcasecmp(q, "Content-Type")
+                               && parsedtag_get_value(tag, ATTR_CONTENT, &q)
+                               && (q = strcasestr(q, "charset")) != NULL) {
+                               q += 7;
+                               SKIP_BLANKS(q);
+                               if (*q == '=') {
+                                   wc_ces c;
+                                   q++;
+                                   SKIP_BLANKS(q);
+                                   if ((c = wc_guess_charset(q, 0)) != 0) {
+                                       doc_charset = c;
+                                       charset = WC_CES_US_ASCII;
+                                   }
+                               }
+                           }
+#endif
+                           /* fall thru, "META" is prohibit tag */
+                       case HTML_HEAD:
+                       case HTML_N_HEAD:
+                       case HTML_BODY:
+                       case HTML_N_BODY:
+                       case HTML_DOCTYPE:
+                           /* prohibit_tags */
+                           Strshrinkfirst(tok, 1);
+                           Strshrink(tok, 1);
+                           fprintf(f1, "<!-- %s -->", html_quote(tok->ptr));
+                           goto token_end;
+                       case HTML_TABLE:
+                           t_stack++;
+                           break;
+                       case HTML_N_TABLE:
+                           t_stack--;
+                           if (t_stack < 0) {
+                               t_stack = 0;
+                               Strshrinkfirst(tok, 1);
+                               Strshrink(tok, 1);
+                               fprintf(f1,
+                                       "<!-- table stack underflow: %s -->",
+                                       html_quote(tok->ptr));
+                               goto token_end;
+                           }
+                           break;
+                         CASE_TABLE_TAG:
+                           /* table_tags MUST be in table stack */
+                           if (!t_stack) {
+                               Strshrinkfirst(tok, 1);
+                               Strshrink(tok, 1);
+                               fprintf(f1, "<!-- %s -->",
+                                       html_quote(tok->ptr));
+                               goto token_end;
+
+                           }
+                           break;
+                       case HTML_SELECT:
+                           pre_mode = RB_INSELECT;
+                           end_tag = HTML_N_SELECT;
+                           break;
+                       case HTML_TEXTAREA:
+                           pre_mode = RB_INTXTA;
+                           end_tag = HTML_N_TEXTAREA;
+                           break;
+                       case HTML_SCRIPT:
+                           pre_mode = RB_SCRIPT;
+                           end_tag = HTML_N_SCRIPT;
+                           break;
+                       case HTML_STYLE:
+                           pre_mode = RB_STYLE;
+                           end_tag = HTML_N_STYLE;
+                           break;
+                       case HTML_LISTING:
+                           pre_mode = RB_PLAIN;
+                           end_tag = HTML_N_LISTING;
+                           fputs("<PRE_PLAIN>", f1);
+                           goto token_end;
+                       case HTML_XMP:
+                           pre_mode = RB_PLAIN;
+                           end_tag = HTML_N_XMP;
+                           fputs("<PRE_PLAIN>", f1);
+                           goto token_end;
+                       case HTML_PLAINTEXT:
+                           pre_mode = RB_PLAIN;
+                           end_tag = MAX_HTMLTAG;
+                           fputs("<PRE_PLAIN>", f1);
+                           goto token_end;
+                       default:
+                           break;
+                       }
+                       for (j = 0; j < TagMAP[tag->tagid].max_attribute; j++) {
+                           switch (tag->attrid[j]) {
+                           case ATTR_SRC:
+                           case ATTR_HREF:
+                           case ATTR_ACTION:
+                               if (!tag->value[j])
+                                   break;
+                               tag->value[j] =
+                                   url_quote_conv(remove_space(tag->value[j]),
+                                                  charset);
+                               tag->need_reconstruct = TRUE;
+                               parseURL2(tag->value[j], &url, &base);
+                               if (url.scheme == SCM_UNKNOWN ||
+#ifndef USE_W3MMAILER
+                                   url.scheme == SCM_MAILTO ||
+#endif
+                                   url.scheme == SCM_MISSING)
+                                   break;
+                               a_target |= 1;
+                               tag->value[j] = parsedURL2Str(&url)->ptr;
+                               parsedtag_set_value(tag,
+                                                   ATTR_REFERER,
+                                                   parsedURL2Str(&base)->ptr);
+#ifdef USE_M17N
+                               if (tag->attrid[j] == ATTR_ACTION &&
+                                   charset != WC_CES_US_ASCII)
+                                   parsedtag_set_value(tag,
+                                                       ATTR_CHARSET,
+                                                       wc_ces_to_charset
+                                                       (charset));
+#endif
+                               break;
+                           case ATTR_TARGET:
+                               if (!tag->value[j])
+                                   break;
+                               a_target |= 2;
+                               if (!strcasecmp(tag->value[j], "_self")) {
+                                   parsedtag_set_value(tag,
+                                                       ATTR_TARGET, s_target);
+                               }
+                               else if (!strcasecmp(tag->value[j], "_parent")) {
+                                   parsedtag_set_value(tag,
+                                                       ATTR_TARGET, p_target);
+                               }
+                               break;
+                           case ATTR_NAME:
+                           case ATTR_ID:
+                               if (!tag->value[j])
+                                   break;
+                               parsedtag_set_value(tag,
+                                                   ATTR_FRAMENAME, s_target);
+                               break;
+                           }
+                       }
+                       if (a_target == 1) {
+                           /* there is HREF attribute and no TARGET
+                            * attribute */
+                           parsedtag_set_value(tag, ATTR_TARGET, d_target);
+                       }
+                       if (parsedtag_need_reconstruct(tag))
+                           tok = parsedtag2str(tag);
+                       Strfputs(tok, f1);
+                   }
+                   else {
+                       if (pre_mode & RB_PLAIN)
+                           fprintf(f1, "%s", html_quote(tok->ptr));
+                       else if (pre_mode & RB_INTXTA)
+                           fprintf(f1, "%s",
+                                   html_quote(html_unquote(tok->ptr)));
+                       else
+                           Strfputs(tok, f1);
+                   }
+                 token_end:
+                   Strclear(tok);
+               } while (*p != '\0' || !iseos(f2.stream));
+               if (pre_mode & RB_PLAIN)
+                   fputs("</PRE_PLAIN>\n", f1);
+               else if (pre_mode & RB_INTXTA)
+                   fputs("</TEXTAREA></FORM>\n", f1);
+               else if (pre_mode & RB_INSELECT)
+                   fputs("</SELECT></FORM>\n", f1);
+               else if (pre_mode & (RB_SCRIPT | RB_STYLE)) {
+                   if (status != R_ST_NORMAL)
+                       fputs(correct_irrtag(status)->ptr, f1);
+                   if (pre_mode & RB_SCRIPT)
+                       fputs("</SCRIPT>\n", f1);
+                   else if (pre_mode & RB_STYLE)
+                       fputs("</STYLE>\n", f1);
+               }
+               while (t_stack--)
+                   fputs("</TABLE>\n", f1);
+               UFclose(&f2);
+               break;
+           case F_FRAMESET:
+             render_frameset:
+               if (!frame.set->name && f->name) {
+                   frame.set->name = Sprintf("%s_%d", f->name, i)->ptr;
+               }
+               createFrameFile(frame.set, f1, current, level + 1,
+                               force_reload);
+               break;
+           }
+           fputs("</td>\n", f1);
+       }
+       fputs("</tr>\n", f1);
+    }
+
+    fputs("</table>\n", f1);
+    if (level == 0) {
+       fputs("</body></html>\n", f1);
+       TRAP_OFF;
+    }
+    return 0;
+}
+
+Buffer *
+renderFrame(Buffer *Cbuf, int force_reload)
+{
+    Str tmp;
+    FILE *f;
+    Buffer *buf;
+    int flag;
+    struct frameset *fset;
+#ifdef USE_M17N
+    wc_ces doc_charset = DocumentCharset;
+#endif
+
+    tmp = tmpfname(TMPF_FRAME, ".html");
+    f = fopen(tmp->ptr, "w");
+    if (f == NULL)
+       return NULL;
+    /* 
+     * if (Cbuf->frameQ != NULL) fset = Cbuf->frameQ->frameset; else */
+    fset = Cbuf->frameset;
+    if (fset == NULL || createFrameFile(fset, f, Cbuf, 0, force_reload) < 0)
+       return NULL;
+    fclose(f);
+    flag = RG_FRAME;
+    if ((Cbuf->currentURL).is_nocache)
+       flag |= RG_NOCACHE;
+    renderFrameSet = Cbuf->frameset;
+    flushFrameSet(renderFrameSet);
+#ifdef USE_M17N
+    DocumentCharset = InnerCharset;
+#endif
+    buf = loadGeneralFile(tmp->ptr, NULL, NULL, flag, NULL);
+#ifdef USE_M17N
+    DocumentCharset = doc_charset;
+#endif
+    renderFrameSet = NULL;
+    if (buf == NULL || buf == NO_BUFFER)
+       return NULL;
+    buf->sourcefile = tmp->ptr;
+#ifdef USE_M17N
+    buf->document_charset = Cbuf->document_charset;
+#endif
+    copyParsedURL(&buf->currentURL, &Cbuf->currentURL);
+    preFormUpdateBuffer(buf);
+    return buf;
+}
+
+union frameset_element *
+search_frame(struct frameset *fset, char *name)
+{
+    int i;
+    union frameset_element *e = NULL;
+
+    for (i = 0; i < fset->col * fset->row; i++) {
+       e = &(fset->frame[i]);
+       if (e->element != NULL) {
+           if (e->element->name && !strcmp(e->element->name, name)) {
+               return e;
+           }
+           else if (e->element->attr == F_FRAMESET &&
+                    (e = search_frame(e->set, name))) {
+               return e;
+           }
+       }
+    }
+    return NULL;
+}
diff --git a/frame.h b/frame.h
new file mode 100644 (file)
index 0000000..597c8cb
--- /dev/null
+++ b/frame.h
@@ -0,0 +1,62 @@
+/* $Id: frame.h,v 1.6 2003/01/25 17:42:17 ukai Exp $ */
+/*
+ * frame support
+ */
+
+struct frame_element {
+    char attr;
+#define        F_UNLOADED      0x00
+#define        F_BODY          0x01
+#define        F_FRAMESET      0x02
+    char dummy;
+    char *name;
+};
+
+struct frame_body {
+    char attr;
+    char flags;
+#define        FB_NO_BUFFER    0x01
+    char *name;
+    char *url;
+    ParsedURL *baseURL;
+    char *source;
+    char *type;
+    char *referer;
+    struct _anchorList *nameList;
+    FormList *request;
+#ifdef USE_SSL
+    char *ssl_certificate;
+#endif
+};
+
+union frameset_element {
+    struct frame_element *element;
+    struct frame_body *body;
+    struct frameset *set;
+};
+
+struct frameset {
+    char attr;
+    char dummy;
+    char *name;
+    ParsedURL *currentURL;
+    char **width;
+    char **height;
+    int col;
+    int row;
+    int i;
+    union frameset_element *frame;
+};
+
+struct frameset_queue {
+    struct frameset_queue *next;
+    struct frameset_queue *back;
+    struct frameset *frameset;
+    long linenumber;
+    long top_linenumber;
+    int pos;
+    int currentColumn;
+    struct _anchorList *formitem;
+};
+
+extern struct frameset *renderFrameSet;
diff --git a/ftp.c b/ftp.c
new file mode 100644 (file)
index 0000000..e3f8c2e
--- /dev/null
+++ b/ftp.c
@@ -0,0 +1,777 @@
+/* $Id: ftp.c,v 1.39 2007/05/31 01:19:50 inu Exp $ */
+#include <stdio.h>
+#ifndef __MINGW32_VERSION
+#include <pwd.h>
+#endif /* __MINGW32_VERSION */
+#include <Str.h>
+#include <signal.h>
+#include <setjmp.h>
+#include <time.h>
+
+#include "fm.h"
+#include "html.h"
+#include "myctype.h"
+
+#ifdef DEBUG
+#include <malloc.h>
+#endif                         /* DEBUG */
+
+#ifndef __MINGW32_VERSION
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <netdb.h>
+#include <arpa/inet.h>
+#else
+#include <winsock.h>
+#endif /* __MINGW32_VERSION */
+
+typedef struct _FTP {
+    char *host;
+    int port;
+    char *user;
+    char *pass;
+    InputStream rf;
+    FILE *wf;
+    FILE *data;
+} *FTP;
+
+static struct _FTP current_ftp = {
+    NULL, 0, NULL, NULL, NULL, NULL, NULL
+};
+
+static JMP_BUF AbortLoading;
+
+static MySignalHandler
+KeyAbort(SIGNAL_ARG)
+{
+    LONGJMP(AbortLoading, 1);
+    SIGNAL_RETURN;
+}
+
+static Str
+ftp_command(FTP ftp, char *cmd, char *arg, int *status)
+{
+    Str tmp;
+
+    if (!ftp->host)
+       return NULL;
+    if (cmd) {
+       if (arg)
+           tmp = Sprintf("%s %s\r\n", cmd, arg);
+       else
+           tmp = Sprintf("%s\r\n", cmd);
+       fwrite(tmp->ptr, sizeof(char), tmp->length, ftp->wf);
+       fflush(ftp->wf);
+    }
+    if (!status)
+       return NULL;
+    *status = -1;              /* error */
+    tmp = StrISgets(ftp->rf);
+    if (IS_DIGIT(tmp->ptr[0]) && IS_DIGIT(tmp->ptr[1]) &&
+       IS_DIGIT(tmp->ptr[2]) && tmp->ptr[3] == ' ')
+       sscanf(tmp->ptr, "%d", status);
+
+    if (tmp->ptr[3] != '-')
+       return tmp;
+    /* RFC959 4.2 FTP REPLIES */
+    /* multi-line response start */
+    /* 
+     * Thus the format for multi-line replies is that the
+     * first line will begin with the exact required reply
+     * code, followed immediately by a Hyphen, "-" (also known 
+     * as Minus), followed by text.  The last line will begin
+     * with the same code, followed immediately by Space <SP>, 
+     * optionally some text, and the Telnet end-of-line code. */
+    while (1) {
+       tmp = StrISgets(ftp->rf);
+       if (IS_DIGIT(tmp->ptr[0]) && IS_DIGIT(tmp->ptr[1]) &&
+           IS_DIGIT(tmp->ptr[2]) && tmp->ptr[3] == ' ') {
+           sscanf(tmp->ptr, "%d", status);
+           break;
+       }
+    }
+    return tmp;
+}
+
+static void
+ftp_close(FTP ftp)
+{
+    if (!ftp->host)
+       return;
+    if (ftp->rf) {
+       IStype(ftp->rf) &= ~IST_UNCLOSE;
+       ISclose(ftp->rf);
+       ftp->rf = NULL;
+    }
+    if (ftp->wf) {
+       fclose(ftp->wf);
+       ftp->wf = NULL;
+    }
+    if (ftp->data) {
+       fclose(ftp->data);
+       ftp->data = NULL;
+    }
+    ftp->host = NULL;
+    return;
+}
+
+static int
+ftp_login(FTP ftp)
+{
+    int sock, status;
+
+    sock = openSocket(ftp->host, "ftp", 21);
+    if (sock < 0)
+       goto open_err;
+    if (ftppass_hostnamegen && !strcmp(ftp->user, "anonymous")) {
+       size_t n = strlen(ftp->pass);
+
+       if (n > 0 && ftp->pass[n - 1] == '@') {
+           struct sockaddr_in sockname;
+           int socknamelen = sizeof(sockname);
+
+           if (!getsockname(sock, (struct sockaddr *)&sockname, &socknamelen)) {
+               struct hostent *sockent;
+               Str tmp = Strnew_charp(ftp->pass);
+
+               if ((sockent = gethostbyaddr((char *)&sockname.sin_addr,
+                                            sizeof(sockname.sin_addr),
+                                            sockname.sin_family)))
+                   Strcat_charp(tmp, sockent->h_name);
+               else
+                   Strcat_m_charp(tmp, "[", inet_ntoa(sockname.sin_addr),
+                                  "]", NULL);
+
+               ftp->pass = tmp->ptr;
+           }
+       }
+    }
+    ftp->rf = newInputStream(sock);
+    ftp->wf = fdopen(dup(sock), "wb");
+    if (!ftp->rf || !ftp->wf)
+       goto open_err;
+    IStype(ftp->rf) |= IST_UNCLOSE;
+    ftp_command(ftp, NULL, NULL, &status);
+    if (status != 220)
+       goto open_err;
+    if (fmInitialized) {
+       message(Sprintf("Sending FTP username (%s) to remote server.",
+                       ftp->user)->ptr, 0, 0);
+       refresh();
+    }
+    ftp_command(ftp, "USER", ftp->user, &status);
+    /*
+     * Some ftp daemons(e.g. publicfile) return code 230 for user command.
+     */
+    if (status == 230)
+       goto succeed;
+    if (status != 331)
+       goto open_err;
+    if (fmInitialized) {
+       message("Sending FTP password to remote server.", 0, 0);
+       refresh();
+    }
+    ftp_command(ftp, "PASS", ftp->pass, &status);
+    if (status != 230)
+       goto open_err;
+  succeed:
+    return TRUE;
+  open_err:
+    ftp_close(ftp);
+    return FALSE;
+}
+
+static int
+ftp_pasv(FTP ftp)
+{
+    int status;
+    int n1, n2, n3, n4, p1, p2;
+    int data;
+    char *p;
+    Str tmp;
+    int family;
+#ifdef INET6
+    struct sockaddr_storage sockaddr;
+    int sockaddrlen, port;
+    unsigned char d1, d2, d3, d4;
+    char abuf[INET6_ADDRSTRLEN];
+#endif
+
+#ifdef INET6
+    sockaddrlen = sizeof(sockaddr);
+    if (getpeername(fileno(ftp->wf),
+                   (struct sockaddr *)&sockaddr, &sockaddrlen) < 0)
+       return -1;
+#ifdef HAVE_OLD_SS_FAMILY
+    family = sockaddr.__ss_family;
+#else
+    family = sockaddr.ss_family;
+#endif
+#else
+    family = AF_INET;
+#endif
+    switch (family) {
+#ifdef INET6
+    case AF_INET6:
+       tmp = ftp_command(ftp, "EPSV", NULL, &status);
+       if (status != 229)
+           return -1;
+       for (p = tmp->ptr + 4; *p && *p != '('; p++) ;
+       if (*p == '\0')
+           return -1;
+       if (sscanf(++p, "%c%c%c%d%c", &d1, &d2, &d3, &port, &d4) != 5
+           || d1 != d2 || d1 != d3 || d1 != d4)
+           return -1;
+       if (getnameinfo((struct sockaddr *)&sockaddr, sockaddrlen,
+                       abuf, sizeof(abuf), NULL, 0, NI_NUMERICHOST) != 0)
+           return -1;
+       data = openSocket(abuf, "", port);
+       break;
+#endif
+    case AF_INET:
+       tmp = ftp_command(ftp, "PASV", NULL, &status);
+       if (status != 227)
+           return -1;
+       for (p = tmp->ptr + 4; *p && !IS_DIGIT(*p); p++) ;
+       if (*p == '\0')
+           return -1;
+       sscanf(p, "%d,%d,%d,%d,%d,%d", &n1, &n2, &n3, &n4, &p1, &p2);
+       tmp = Sprintf("%d.%d.%d.%d", n1, n2, n3, n4);
+       data = openSocket(tmp->ptr, "", p1 * 256 + p2);
+       break;
+    default:
+       return -1;
+    }
+    if (data < 0)
+       return -1;
+    ftp->data = fdopen(data, "rb");
+    return 0;
+}
+
+static time_t
+ftp_modtime(FTP ftp, char *path)
+{
+    int status;
+    Str tmp;
+    char *p;
+    struct tm tm;
+    time_t t, lt, gt;
+
+    tmp = ftp_command(ftp, "MDTM", path, &status);
+    if (status != 213)
+       return -1;
+    for (p = tmp->ptr + 4; *p && *p == ' '; p++) ;
+    memset(&tm, 0, sizeof(struct tm));
+    if (sscanf(p, "%04d%02d%02d%02d%02d%02d",
+              &tm.tm_year, &tm.tm_mon, &tm.tm_mday,
+              &tm.tm_hour, &tm.tm_min, &tm.tm_sec) < 6)
+       return -1;
+    tm.tm_year -= 1900;
+    tm.tm_mon--;
+    t = mktime(&tm);
+    lt = mktime(localtime(&t));
+    gt = mktime(gmtime(&t));
+    return t + (lt - gt);
+}
+
+static int
+ftp_quit(FTP ftp)
+{
+    /*
+     * int status;
+     * ftp_command(ftp, "QUIT", NULL, &status);
+     * ftp_close(ftp);
+     * if (status != 221)
+     * return -1;
+     */
+    ftp_command(ftp, "QUIT", NULL, NULL);
+    ftp_close(ftp);
+    return 0;
+}
+
+static int ex_ftpdir_name_size_date(char *, char **, char **, char **,
+                                   char **);
+
+#define        SERVER_NONE     0
+#define        UNIXLIKE_SERVER 1
+
+#define        FTPDIR_NONE     0
+#define        FTPDIR_DIR      1
+#define        FTPDIR_LINK     2
+#define        FTPDIR_FILE     3
+
+static void
+closeFTPdata(FILE * f)
+{
+    int status;
+    if (f) {
+       fclose(f);
+       if (f == current_ftp.data)
+           current_ftp.data = NULL;
+    }
+    ftp_command(&current_ftp, NULL, NULL, &status);
+    /* status == 226 */
+}
+
+void
+closeFTP(void)
+{
+    ftp_close(&current_ftp);
+}
+
+InputStream
+openFTPStream(ParsedURL *pu, URLFile *uf)
+{
+    Str tmp;
+    int status;
+    char *user = NULL;
+    char *pass = NULL;
+    Str uname = NULL;
+    Str pwd = NULL;
+    int add_auth_cookie_flag = FALSE;
+    char *realpathname = NULL;
+
+    if (!pu->host)
+       return NULL;
+
+    if (pu->user == NULL && pu->pass == NULL) {
+       if (find_auth_user_passwd(pu, NULL, &uname, &pwd, 0)) {
+           if (uname)
+               user = uname->ptr;
+           if (pwd)
+               pass = pwd->ptr;
+       }
+    }
+    if (user)
+       /* do nothing */ ;
+    else if (pu->user)
+       user = pu->user;
+    else
+       user = "anonymous";
+
+    if (current_ftp.host) {
+       if (!strcmp(current_ftp.host, pu->host) &&
+           current_ftp.port == pu->port && !strcmp(current_ftp.user, user)) {
+           ftp_command(&current_ftp, "NOOP", NULL, &status);
+           if (status != 200)
+               ftp_close(&current_ftp);
+           else
+               goto ftp_read;
+       }
+       else
+           ftp_quit(&current_ftp);
+    }
+
+    if (pass)
+       /* do nothing */ ;
+    else if (pu->pass)
+       pass = pu->pass;
+    else if (pu->user) {
+       pwd = NULL;
+       find_auth_user_passwd(pu, NULL, &uname, &pwd, 0);
+       if (pwd == NULL) {
+           if (fmInitialized) {
+               term_raw();
+               pwd = Strnew_charp(inputLine("Password: ", NULL, IN_PASSWORD));
+               pwd = Str_conv_to_system(pwd);
+               term_cbreak();
+           }
+           else {
+#ifndef __MINGW32_VERSION
+               pwd = Strnew_charp((char *)getpass("Password: "));
+#else
+               term_raw();
+               pwd = Strnew_charp(inputLine("Password: ", NULL, IN_PASSWORD));
+               pwd = Str_conv_to_system(pwd);
+               term_cbreak();
+#endif /* __MINGW32_VERSION */
+           }
+           add_auth_cookie_flag = TRUE;
+       }
+       pass = pwd->ptr;
+    }
+    else if (ftppasswd != NULL && *ftppasswd != '\0')
+       pass = ftppasswd;
+    else {
+#ifndef __MINGW32_VERSION
+       struct passwd *mypw = getpwuid(getuid());
+       tmp = Strnew_charp(mypw ? mypw->pw_name : "anonymous");
+#else
+       tmp = Strnew_charp("anonymous");
+#endif /* __MINGW32_VERSION */
+       Strcat_char(tmp, '@');
+       pass = tmp->ptr;
+    }
+
+    if (!current_ftp.host) {
+       current_ftp.host = allocStr(pu->host, -1);
+       current_ftp.port = pu->port;
+       current_ftp.user = allocStr(user, -1);
+       current_ftp.pass = allocStr(pass, -1);
+       if (!ftp_login(&current_ftp))
+           return NULL;
+    }
+    if (add_auth_cookie_flag)
+       add_auth_user_passwd(pu, NULL, uname, pwd, 0);
+
+  ftp_read:
+    ftp_command(&current_ftp, "TYPE", "I", &status);
+    if (ftp_pasv(&current_ftp) < 0) {
+       ftp_quit(&current_ftp);
+       return NULL;
+    }
+    if (pu->file == NULL || *pu->file == '\0' ||
+       pu->file[strlen(pu->file) - 1] == '/')
+       goto ftp_dir;
+
+    realpathname = file_unquote(pu->file);
+    if (*realpathname == '/' && *(realpathname + 1) == '~')
+       realpathname++;
+    /* Get file */
+    uf->modtime = ftp_modtime(&current_ftp, realpathname);
+    ftp_command(&current_ftp, "RETR", realpathname, &status);
+    if (status == 125 || status == 150)
+       return newFileStream(current_ftp.data, (void (*)())closeFTPdata);
+
+  ftp_dir:
+    pu->scheme = SCM_FTPDIR;
+    return NULL;
+}
+
+#ifdef USE_M17N
+Str
+loadFTPDir(ParsedURL *pu, wc_ces * charset)
+#else
+Str
+loadFTPDir0(ParsedURL *pu)
+#endif
+{
+    Str FTPDIRtmp;
+    Str tmp;
+    int status;
+    volatile int sv_type;
+    char *realpathname, *fn, *q;
+    char **flist;
+    int i, nfile, nfile_max;
+    MySignalHandler(*volatile prevtrap) (SIGNAL_ARG) = NULL;
+#ifdef USE_M17N
+    wc_ces doc_charset = DocumentCharset;
+
+    *charset = WC_CES_US_ASCII;
+#endif
+    if (current_ftp.data == NULL)
+       return NULL;
+    tmp = ftp_command(&current_ftp, "SYST", NULL, &status);
+    if (strstr(tmp->ptr, "UNIX") != NULL || !strncmp(tmp->ptr + 4, "Windows_NT", 10))  /* :-) */
+       sv_type = UNIXLIKE_SERVER;
+    else
+       sv_type = SERVER_NONE;
+    if (pu->file == NULL || *pu->file == '\0') {
+       if (sv_type == UNIXLIKE_SERVER)
+           ftp_command(&current_ftp, "LIST", NULL, &status);
+       else
+           ftp_command(&current_ftp, "NLST", NULL, &status);
+       pu->file = "/";
+    }
+    else {
+       realpathname = file_unquote(pu->file);
+       if (*realpathname == '/' && *(realpathname + 1) == '~')
+           realpathname++;
+       if (sv_type == UNIXLIKE_SERVER) {
+           ftp_command(&current_ftp, "CWD", realpathname, &status);
+           if (status == 250)
+               ftp_command(&current_ftp, "LIST", NULL, &status);
+       }
+       else
+           ftp_command(&current_ftp, "NLST", realpathname, &status);
+    }
+    if (status != 125 && status != 150) {
+       fclose(current_ftp.data);
+       current_ftp.data = NULL;
+       return NULL;
+    }
+    tmp = parsedURL2Str(pu);
+    if (Strlastchar(tmp) != '/')
+       Strcat_char(tmp, '/');
+    fn = html_quote(tmp->ptr);
+    tmp =
+       convertLine(NULL, Strnew_charp(file_unquote(tmp->ptr)), RAW_MODE,
+                   charset, doc_charset);
+    q = html_quote(tmp->ptr);
+    FTPDIRtmp = Strnew_m_charp("<html>\n<head>\n<base href=\"", fn,
+                              "\">\n<title>", q,
+                              "</title>\n</head>\n<body>\n<h1>Index of ", q,
+                              "</h1>\n", NULL);
+
+    if (SETJMP(AbortLoading) != 0) {
+       if (sv_type == UNIXLIKE_SERVER)
+           Strcat_charp(FTPDIRtmp, "</a></pre>\n");
+       else
+           Strcat_charp(FTPDIRtmp, "</a></ul>\n");
+       Strcat_charp(FTPDIRtmp, "<p>Transfer Interrupted!\n");
+       goto ftp_end;
+    }
+    TRAP_ON;
+
+    if (sv_type == UNIXLIKE_SERVER)
+       Strcat_charp(FTPDIRtmp, "<pre>\n");
+    else
+       Strcat_charp(FTPDIRtmp, "<ul>\n<li>");
+    Strcat_charp(FTPDIRtmp, "<a href=\"..\">[Upper Directory]</a>\n");
+
+    nfile_max = 100;
+    flist = New_N(char *, nfile_max);
+    nfile = 0;
+    if (sv_type == UNIXLIKE_SERVER) {
+       char *name, *link, *date, *size, *type_str;
+       int ftype, max_len, len, j;
+
+       max_len = 20;
+       while (tmp = Strfgets(current_ftp.data), tmp->length > 0) {
+           Strchop(tmp);
+           if ((ftype =
+                ex_ftpdir_name_size_date(tmp->ptr, &name, &link, &date,
+                                         &size)) == FTPDIR_NONE)
+               continue;
+           if (!strcmp(".", name) || !strcmp("..", name))
+               continue;
+           len = strlen(name);
+           if (!len)
+               continue;
+           if (ftype == FTPDIR_DIR) {
+               len++;
+               type_str = "/";
+           }
+           else if (ftype == FTPDIR_LINK) {
+               len++;
+               type_str = "@";
+           }
+           else {
+               type_str = " ";
+           }
+           if (max_len < len)
+               max_len = len;
+           flist[nfile++] = Sprintf("%s%s\n%s  %5s%s", name, type_str, date,
+                                    size, link)->ptr;
+           if (nfile == nfile_max) {
+               nfile_max *= 2;
+               flist = New_Reuse(char *, flist, nfile_max);
+           }
+       }
+       qsort(flist, nfile, sizeof(char *), strCmp);
+       for (j = 0; j < nfile; j++) {
+           fn = flist[j];
+           date = strchr(fn, '\n');
+           if (*(date - 1) == '/') {
+               ftype = FTPDIR_DIR;
+               *date = '\0';
+           }
+           else if (*(date - 1) == '@') {
+               ftype = FTPDIR_LINK;
+               *(date - 1) = '\0';
+           }
+           else {
+               ftype = FTPDIR_FILE;
+               *(date - 1) = '\0';
+           }
+           date++;
+           tmp = convertLine(NULL, Strnew_charp(fn), RAW_MODE, charset,
+                             doc_charset);
+           if (ftype == FTPDIR_LINK)
+               Strcat_char(tmp, '@');
+           Strcat_m_charp(FTPDIRtmp, "<a href=\"", html_quote(file_quote(fn)),
+                          "\">", html_quote(tmp->ptr), "</a>", NULL);
+           for (i = get_Str_strwidth(tmp); i <= max_len; i++) {
+               if ((max_len % 2 + i) % 2)
+                   Strcat_char(FTPDIRtmp, '.');
+               else
+                   Strcat_char(FTPDIRtmp, ' ');
+           }
+           tmp = convertLine(NULL, Strnew_charp(date), RAW_MODE, charset,
+                             doc_charset);
+           Strcat_m_charp(FTPDIRtmp, html_quote(tmp->ptr), "\n", NULL);
+       }
+       Strcat_charp(FTPDIRtmp, "</pre>\n");
+    }
+    else {
+       while (tmp = Strfgets(current_ftp.data), tmp->length > 0) {
+           Strchop(tmp);
+           flist[nfile++] = mybasename(tmp->ptr);
+           if (nfile == nfile_max) {
+               nfile_max *= 2;
+               flist = New_Reuse(char *, flist, nfile_max);
+           }
+       }
+       qsort(flist, nfile, sizeof(char *), strCmp);
+       for (i = 0; i < nfile; i++) {
+           fn = flist[i];
+           tmp = convertLine(NULL, Strnew_charp(fn), RAW_MODE, charset,
+                             doc_charset);
+           Strcat_m_charp(FTPDIRtmp, "<li><a href=\"",
+                          html_quote(file_quote(fn)), "\">",
+                          html_quote(tmp->ptr), "</a>\n", NULL);
+       }
+       Strcat_charp(FTPDIRtmp, "</ul>\n");
+    }
+
+  ftp_end:
+    Strcat_charp(FTPDIRtmp, "</body>\n</html>\n");
+    TRAP_OFF;
+    closeFTPdata(current_ftp.data);
+    return FTPDIRtmp;
+}
+
+void
+disconnectFTP(void)
+{
+    ftp_quit(&current_ftp);
+}
+
+#define EX_SKIP_SPACE(cp) {\
+    while (IS_SPACE(*cp) && *cp != '\0') cp++;\
+    if (*cp == '\0')\
+       goto done;\
+}
+#define EX_SKIP_NONE_SPACE(cp) {\
+    while (!IS_SPACE(*cp) && *cp != '\0') cp++;\
+    if (*cp == '\0')\
+       goto done;\
+}
+#define EX_COUNT_DIGIT(cp) {\
+    size = 0;\
+    while (*cp && IS_DIGIT(*cp))\
+       size = size * 10 + *(cp++) - '0';\
+    if (*cp == '\0')\
+       goto done;\
+}
+
+static Str size_int2str(clen_t);
+
+static int
+ex_ftpdir_name_size_date(char *line, char **name, char **link, char **date,
+                        char **sizep)
+{
+    int ftype = FTPDIR_NONE;
+    char *cp = line, *p;
+    clen_t size;
+
+    if (strlen(cp) < 11)
+       goto done;
+    /* skip permission */
+    cp += 10;
+    if (!IS_SPACE(*cp))
+       goto done;
+    cp++;
+
+    /* skip link count */
+    EX_SKIP_SPACE(cp);
+    EX_COUNT_DIGIT(cp);
+    cp++;
+
+    /* skip owner string */
+    EX_SKIP_SPACE(cp);
+    EX_SKIP_NONE_SPACE(cp);
+    cp++;
+
+    /* skip group string */
+    EX_SKIP_SPACE(cp);
+    EX_SKIP_NONE_SPACE(cp);
+    cp++;
+
+    /* extract size */
+    EX_SKIP_SPACE(cp);
+    p = cp;
+    EX_COUNT_DIGIT(cp);
+    if (*cp == ',') {          /* device file ? */
+       cp++;
+       EX_SKIP_SPACE(cp);
+       EX_SKIP_NONE_SPACE(cp);
+       *sizep = allocStr(p, cp - p);
+    }
+    else {
+       *sizep = size_int2str(size)->ptr;
+    }
+    cp++;
+
+    /* extract date */
+    /* loose check for i18n server */
+    p = cp;
+    EX_SKIP_SPACE(cp);
+    EX_SKIP_NONE_SPACE(cp);    /* month ? */
+    EX_SKIP_SPACE(cp);
+    EX_SKIP_NONE_SPACE(cp);    /* day ? */
+    EX_SKIP_SPACE(cp);
+    EX_SKIP_NONE_SPACE(cp);    /* year or time ? */
+    *date = allocStr(p, cp - p);
+    cp++;
+
+    /* extract file name */
+    EX_SKIP_SPACE(cp);
+    switch (line[0]) {
+    case 'l':
+       ftype = FTPDIR_LINK;
+       if ((p = strstr(cp, " -> ")) == NULL)
+           goto done;
+       *name = allocStr(cp, p - cp);
+       *link = allocStr(p, -1);
+       *sizep = "";
+       break;
+    case 'd':
+       ftype = FTPDIR_DIR;
+       *name = allocStr(cp, -1);
+       *link = "";
+       *sizep = "";
+       break;
+    default:
+       ftype = FTPDIR_FILE;
+       *name = allocStr(cp, -1);
+       *link = "";
+       break;
+    }
+
+  done:
+    return (ftype);
+}
+
+static Str
+size_int2str(clen_t size)
+{
+    Str size_str;
+    int unit;
+    double dtmp;
+    char *size_format, *unit_str;
+
+    dtmp = (double)size;
+    for (unit = 0; unit < 3; unit++) {
+       if (dtmp < 1024) {
+           break;
+       }
+       dtmp /= 1024;
+    }
+    if (!unit || dtmp > 100) {
+       size_format = "%.0f%s";
+    }
+    else if (dtmp > 10) {
+       size_format = "%.1f%s";
+    }
+    else {
+       size_format = "%.2f%s";
+    }
+    switch (unit) {
+    case 3:
+       unit_str = "G";
+       break;
+    case 2:
+       unit_str = "M";
+       break;
+    case 1:
+       unit_str = "K";
+       break;
+    default:
+       unit_str = "";
+       break;
+    }
+    size_str = Sprintf(size_format, dtmp, unit_str);
+
+    return (size_str);
+}
diff --git a/func.c b/func.c
new file mode 100644 (file)
index 0000000..f389e00
--- /dev/null
+++ b/func.c
@@ -0,0 +1,630 @@
+/* $Id: func.c,v 1.27 2003/09/26 17:59:51 ukai Exp $ */
+/*
+ * w3m func.c
+ */
+
+#include <stdio.h>
+
+#include "fm.h"
+#include "func.h"
+#include "myctype.h"
+
+#include "funcname.c"
+#include "functable.c"
+
+#define KEYDATA_HASH_SIZE 16
+static Hash_iv *keyData = NULL;
+static char keymap_initialized = FALSE;
+static struct stat sys_current_keymap_file;
+static struct stat current_keymap_file;
+
+void
+setKeymap(char *p, int lineno, int verbose)
+{
+    unsigned char *map = NULL;
+    char *s, *emsg;
+    int c, f;
+
+    s = getQWord(&p);
+    c = getKey(s);
+    if (c < 0) {               /* error */
+       if (lineno > 0)
+           /* FIXME: gettextize? */
+           emsg = Sprintf("line %d: unknown key '%s'", lineno, s)->ptr;
+       else
+           /* FIXME: gettextize? */
+           emsg = Sprintf("defkey: unknown key '%s'", s)->ptr;
+       record_err_message(emsg);
+       if (verbose)
+           disp_message_nsec(emsg, FALSE, 1, TRUE, FALSE);
+       return;
+    }
+    s = getWord(&p);
+    f = getFuncList(s);
+    if (f < 0) {
+       if (lineno > 0)
+           /* FIXME: gettextize? */
+           emsg = Sprintf("line %d: invalid command '%s'", lineno, s)->ptr;
+       else
+           /* FIXME: gettextize? */
+           emsg = Sprintf("defkey: invalid command '%s'", s)->ptr;
+       record_err_message(emsg);
+       if (verbose)
+           disp_message_nsec(emsg, FALSE, 1, TRUE, FALSE);
+       return;
+    }
+    if (c & K_MULTI) {
+       unsigned char **mmap = NULL;
+       int i, j, m = MULTI_KEY(c);
+
+       if (m & K_ESCD)
+           map = EscDKeymap;
+       else if (m & K_ESCB)
+           map = EscBKeymap;
+       else if (m & K_ESC)
+           map = EscKeymap;
+       else
+           map = GlobalKeymap;
+       if (map[m & 0x7F] == FUNCNAME_multimap)
+           mmap = (unsigned char **)getKeyData(m);
+       else
+           map[m & 0x7F] = FUNCNAME_multimap;
+       if (!mmap) {
+           mmap = New_N(unsigned char *, 4);
+           for (i = 0; i < 4; i++) {
+               mmap[i] = New_N(unsigned char, 128);
+               for (j = 0; j < 128; j++)
+                   mmap[i][j] = FUNCNAME_nulcmd;
+           }
+           mmap[0][ESC_CODE] = FUNCNAME_escmap;
+           mmap[1]['['] = FUNCNAME_escbmap;
+           mmap[1]['O'] = FUNCNAME_escbmap;
+       }
+       if (keyData == NULL)
+           keyData = newHash_iv(KEYDATA_HASH_SIZE);
+       putHash_iv(keyData, m, (void *)mmap);
+       if (c & K_ESCD)
+           map = mmap[3];
+       else if (c & K_ESCB)
+           map = mmap[2];
+       else if (c & K_ESC)
+           map = mmap[1];
+       else
+           map = mmap[0];
+    }
+    else {
+       if (c & K_ESCD)
+           map = EscDKeymap;
+       else if (c & K_ESCB)
+           map = EscBKeymap;
+       else if (c & K_ESC)
+           map = EscKeymap;
+       else
+           map = GlobalKeymap;
+    }
+    map[c & 0x7F] = f;
+    s = getQWord(&p);
+    if (*s) {
+       if (keyData == NULL)
+           keyData = newHash_iv(KEYDATA_HASH_SIZE);
+       putHash_iv(keyData, c, (void *)s);
+    }
+    else if (getKeyData(c))
+       putHash_iv(keyData, c, NULL);
+}
+
+static void
+interpret_keymap(FILE * kf, struct stat *current, int force)
+{
+    int fd;
+    struct stat kstat;
+    Str line;
+    char *p, *s, *emsg;
+    int lineno;
+#ifdef USE_M17N
+    wc_ces charset = SystemCharset;
+#endif
+    int verbose = 1;
+    extern int str_to_bool(char *value, int old);
+
+    if ((fd = fileno(kf)) < 0 || fstat(fd, &kstat) ||
+       (!force &&
+        kstat.st_mtime == current->st_mtime &&
+        kstat.st_dev == current->st_dev &&
+        kstat.st_ino == current->st_ino && kstat.st_size == current->st_size))
+       return;
+    *current = kstat;
+
+    lineno = 0;
+    while (!feof(kf)) {
+       line = Strfgets(kf);
+       lineno++;
+       Strchop(line);
+       Strremovefirstspaces(line);
+       if (line->length == 0)
+           continue;
+#ifdef USE_M17N
+       line = wc_Str_conv(line, charset, InnerCharset);
+#endif
+       p = line->ptr;
+       s = getWord(&p);
+       if (*s == '#')          /* comment */
+           continue;
+       if (!strcmp(s, "keymap")) ;
+#ifdef USE_M17N
+       else if (!strcmp(s, "charset") || !strcmp(s, "encoding")) {
+           s = getQWord(&p);
+           if (*s)
+               charset = wc_guess_charset(s, charset);
+           continue;
+       }
+#endif
+       else if (!strcmp(s, "verbose")) {
+           s = getWord(&p);
+           if (*s)
+               verbose = str_to_bool(s, verbose);
+           continue;
+       }
+       else {                  /* error */
+           emsg = Sprintf("line %d: syntax error '%s'", lineno, s)->ptr;
+           record_err_message(emsg);
+           if (verbose)
+               disp_message_nsec(emsg, FALSE, 1, TRUE, FALSE);
+           continue;
+       }
+       setKeymap(p, lineno, verbose);
+    }
+}
+
+void
+initKeymap(int force)
+{
+    FILE *kf;
+
+    if ((kf = fopen(confFile(KEYMAP_FILE), "rt")) != NULL) {
+       interpret_keymap(kf, &sys_current_keymap_file,
+                        force || !keymap_initialized);
+       fclose(kf);
+    }
+    if ((kf = fopen(rcFile(keymap_file), "rt")) != NULL) {
+       interpret_keymap(kf, &current_keymap_file,
+                        force || !keymap_initialized);
+       fclose(kf);
+    }
+    keymap_initialized = TRUE;
+}
+
+int
+getFuncList(char *id)
+{
+    return getHash_si(&functable, id, -1);
+}
+
+char *
+getKeyData(int key)
+{
+    if (keyData == NULL)
+       return NULL;
+    return (char *)getHash_iv(keyData, key, NULL);
+}
+
+static int
+getKey2(char **str)
+{
+    char *s = *str;
+    int c, esc = 0, ctrl = 0;
+
+    if (s == NULL || *s == '\0')
+       return -1;
+
+    if (strcasecmp(s, "UP") == 0) {    /* ^[[A */
+       *str = s + 2;
+       return K_ESCB | 'A';
+    }
+    else if (strcasecmp(s, "DOWN") == 0) {     /* ^[[B */
+       *str = s + 4;
+       return K_ESCB | 'B';
+    }
+    else if (strcasecmp(s, "RIGHT") == 0) {    /* ^[[C */
+       *str = s + 5;
+       return K_ESCB | 'C';
+    }
+    else if (strcasecmp(s, "LEFT") == 0) {     /* ^[[D */
+       *str = s + 4;
+       return K_ESCB | 'D';
+    }
+
+    if (strncasecmp(s, "ESC-", 4) == 0 || strncasecmp(s, "ESC ", 4) == 0) {    /* ^[ */
+       s += 4;
+       esc = K_ESC;
+    }
+    else if (strncasecmp(s, "M-", 2) == 0 || strncasecmp(s, "\\E", 2) == 0) {  /* ^[ */
+       s += 2;
+       esc = K_ESC;
+    }
+    else if (*s == ESC_CODE) { /* ^[ */
+       s++;
+       esc = K_ESC;
+    }
+    if (strncasecmp(s, "C-", 2) == 0) {        /* ^, ^[^ */
+       s += 2;
+       ctrl = 1;
+    }
+    else if (*s == '^' && *(s + 1)) {  /* ^, ^[^ */
+       s++;
+       ctrl = 1;
+    }
+    if (!esc && ctrl && *s == '[') {   /* ^[ */
+       s++;
+       ctrl = 0;
+       esc = K_ESC;
+    }
+    if (esc && !ctrl) {
+       if (*s == '[' || *s == 'O') {   /* ^[[, ^[O */
+           s++;
+           esc = K_ESCB;
+       }
+       if (strncasecmp(s, "C-", 2) == 0) {     /* ^[^, ^[[^ */
+           s += 2;
+           ctrl = 1;
+       }
+       else if (*s == '^' && *(s + 1)) {       /* ^[^, ^[[^ */
+           s++;
+           ctrl = 1;
+       }
+    }
+
+    if (ctrl) {
+       *str = s + 1;
+       if (*s >= '@' && *s <= '_')     /* ^@ .. ^_ */
+           return esc | (*s - '@');
+       else if (*s >= 'a' && *s <= 'z')        /* ^a .. ^z */
+           return esc | (*s - 'a' + 1);
+       else if (*s == '?')     /* ^? */
+           return esc | DEL_CODE;
+       else
+           return -1;
+    }
+
+    if (esc == K_ESCB && IS_DIGIT(*s)) {
+       c = (int)(*s - '0');
+       s++;
+       if (IS_DIGIT(*s)) {
+           c = c * 10 + (int)(*s - '0');
+           s++;
+       }
+       *str = s + 1;
+       if (*s == '~')
+           return K_ESCD | c;
+       else
+           return -1;
+    }
+
+    if (strncasecmp(s, "SPC", 3) == 0) {       /* ' ' */
+       *str = s + 3;
+       return esc | ' ';
+    }
+    else if (strncasecmp(s, "TAB", 3) == 0) {  /* ^i */
+       *str = s + 3;
+       return esc | '\t';
+    }
+    else if (strncasecmp(s, "DEL", 3) == 0) {  /* ^? */
+       *str = s + 3;
+       return esc | DEL_CODE;
+    }
+
+    if (*s == '\\' && *(s + 1) != '\0') {
+       s++;
+       *str = s + 1;
+       switch (*s) {
+       case 'a':               /* ^g */
+           return esc | CTRL_G;
+       case 'b':               /* ^h */
+           return esc | CTRL_H;
+       case 't':               /* ^i */
+           return esc | CTRL_I;
+       case 'n':               /* ^j */
+           return esc | CTRL_J;
+       case 'r':               /* ^m */
+           return esc | CTRL_M;
+       case 'e':               /* ^[ */
+           return esc | ESC_CODE;
+       case '^':               /* ^ */
+           return esc | '^';
+       case '\\':              /* \ */
+           return esc | '\\';
+       default:
+           return -1;
+       }
+    }
+    *str = s + 1;
+    if (IS_ASCII(*s))          /* Ascii */
+       return esc | *s;
+    else
+       return -1;
+}
+
+int
+getKey(char *s)
+{
+    int c, c2;
+
+    c = getKey2(&s);
+    if (c < 0)
+       return -1;
+    if (*s == ' ' || *s == '-')
+       s++;
+    if (*s) {
+       c2 = getKey2(&s);
+       if (c2 < 0)
+           return -1;
+       c = K_MULTI | (c << 16) | c2;
+    }
+    return c;
+}
+
+char *
+getWord(char **str)
+{
+    char *p, *s;
+
+    p = *str;
+    SKIP_BLANKS(p);
+    for (s = p; *p && !IS_SPACE(*p) && *p != ';'; p++) ;
+    *str = p;
+    return Strnew_charp_n(s, p - s)->ptr;
+}
+
+char *
+getQWord(char **str)
+{
+    Str tmp = Strnew();
+    char *p;
+    int in_q = 0, in_dq = 0, esc = 0;
+
+    p = *str;
+    SKIP_BLANKS(p);
+    for (; *p; p++) {
+       if (esc) {
+           if (in_q) {
+               if (*p != '\\' && *p != '\'')   /* '..\\..', '..\'..' */
+                   Strcat_char(tmp, '\\');
+           }
+           else if (in_dq) {
+               if (*p != '\\' && *p != '"')    /* "..\\..", "..\".." */
+                   Strcat_char(tmp, '\\');
+           }
+           else {
+               if (*p != '\\' && *p != '\'' && /* ..\\.., ..\'.. */
+                   *p != '"' && !IS_SPACE(*p)) /* ..\".., ..\.. */
+                   Strcat_char(tmp, '\\');
+           }
+           Strcat_char(tmp, *p);
+           esc = 0;
+       }
+       else if (*p == '\\') {
+           esc = 1;
+       }
+       else if (in_q) {
+           if (*p == '\'')
+               in_q = 0;
+           else
+               Strcat_char(tmp, *p);
+       }
+       else if (in_dq) {
+           if (*p == '"')
+               in_dq = 0;
+           else
+               Strcat_char(tmp, *p);
+       }
+       else if (*p == '\'') {
+           in_q = 1;
+       }
+       else if (*p == '"') {
+           in_dq = 1;
+       }
+       else if (IS_SPACE(*p) || *p == ';') {
+           break;
+       }
+       else {
+           Strcat_char(tmp, *p);
+       }
+    }
+    *str = p;
+    return tmp->ptr;
+}
+
+#ifdef USE_MOUSE
+static MouseAction default_mouse_action = {
+    NULL,
+    "<=UpDn",
+    0, 6, FALSE, 0, 0,
+    {{movMs, NULL}, {backBf, NULL}, {menuMs, NULL}},   /* default */
+    {{NULL, NULL}, {NULL, NULL}, {NULL, NULL}},        /* anchor */
+    {{followA, NULL}, {NULL, NULL}, {NULL, NULL}},     /* active */
+    {{tabMs, NULL}, {closeTMs, NULL}, {NULL, NULL}},   /* tab */
+    {NULL, NULL, NULL},                /* menu */
+    {NULL, NULL, NULL}         /* lastline */
+};
+static MouseActionMap default_lastline_action[6] = {
+    {backBf, NULL},
+    {backBf, NULL},
+    {pgBack, NULL},
+    {pgBack, NULL},
+    {pgFore, NULL},
+    {pgFore, NULL}
+};
+
+static void
+setMouseAction0(char **str, int *width, MouseActionMap ** map, char *p)
+{
+    char *s;
+    int b, w, x;
+
+    s = getQWord(&p);
+    if (!*s) {
+       *str = NULL;
+       width = 0;
+       for (b = 0; b < 3; b++)
+           map[b] = NULL;
+       return;
+    }
+    w = *width;
+    *str = s;
+    *width = get_strwidth(s);
+    if (*width >= LIMIT_MOUSE_MENU)
+       *width = LIMIT_MOUSE_MENU;
+    if (*width <= w)
+       return;
+    for (b = 0; b < 3; b++) {
+       if (!map[b])
+           continue;
+       map[b] = New_Reuse(MouseActionMap, map[b], *width);
+       for (x = w + 1; x < *width; x++) {
+           map[b][x].func = NULL;
+           map[b][x].data = NULL;
+       }
+    }
+}
+
+static void
+setMouseAction1(MouseActionMap ** map, int width, char *p)
+{
+    char *s;
+    int x, x2, f;
+
+    if (!*map) {
+       *map = New_N(MouseActionMap, width);
+       for (x = 0; x < width; x++) {
+           (*map)[x].func = NULL;
+           (*map)[x].data = NULL;
+       }
+    }
+    s = getWord(&p);
+    x = atoi(s);
+    if (!(IS_DIGIT(*s) && x >= 0 && x < width))
+       return;                 /* error */
+    s = getWord(&p);
+    x2 = atoi(s);
+    if (!(IS_DIGIT(*s) && x2 >= 0 && x2 < width))
+       return;                 /* error */
+    s = getWord(&p);
+    f = getFuncList(s);
+    s = getQWord(&p);
+    if (!*s)
+       s = NULL;
+    for (; x <= x2; x++) {
+       (*map)[x].func = (f >= 0) ? w3mFuncList[f].func : NULL;
+       (*map)[x].data = s;
+    }
+}
+
+static void
+setMouseAction2(MouseActionMap * map, char *p)
+{
+    char *s;
+    int f;
+
+    s = getWord(&p);
+    f = getFuncList(s);
+    s = getQWord(&p);
+    if (!*s)
+       s = NULL;
+    map->func = (f >= 0) ? w3mFuncList[f].func : NULL;
+    map->data = s;
+}
+
+static void
+interpret_mouse_action(FILE * mf)
+{
+    Str line;
+    char *p, *s;
+    int b;
+
+    while (!feof(mf)) {
+       line = Strfgets(mf);
+       Strchop(line);
+       Strremovefirstspaces(line);
+       if (line->length == 0)
+           continue;
+       p = conv_from_system(line->ptr);
+       s = getWord(&p);
+       if (*s == '#')          /* comment */
+           continue;
+       if (!strcmp(s, "menu")) {
+           setMouseAction0(&mouse_action.menu_str, &mouse_action.menu_width,
+                           mouse_action.menu_map, p);
+           continue;
+       }
+       else if (!strcmp(s, "lastline")) {
+           setMouseAction0(&mouse_action.lastline_str,
+                           &mouse_action.lastline_width,
+                           mouse_action.lastline_map, p);
+           continue;
+       }
+       if (strcmp(s, "button"))
+           continue;           /* error */
+       s = getWord(&p);
+       b = atoi(s) - 1;
+       if (!(b >= 0 && b <= 2))
+           continue;           /* error */
+       SKIP_BLANKS(p);
+       if (IS_DIGIT(*p))
+           s = "menu";
+       else
+           s = getWord(&p);
+       if (!strcasecmp(s, "menu")) {
+           if (!mouse_action.menu_str)
+               continue;
+           setMouseAction1(&mouse_action.menu_map[b], mouse_action.menu_width,
+                           p);
+       }
+       else if (!strcasecmp(s, "lastline")) {
+           if (!mouse_action.lastline_str)
+               continue;
+           setMouseAction1(&mouse_action.lastline_map[b],
+                           mouse_action.lastline_width, p);
+       }
+       else if (!strcasecmp(s, "default"))
+           setMouseAction2(&mouse_action.default_map[b], p);
+       else if (!strcasecmp(s, "anchor"))
+           setMouseAction2(&mouse_action.anchor_map[b], p);
+       else if (!strcasecmp(s, "active"))
+           setMouseAction2(&mouse_action.active_map[b], p);
+       else if (!strcasecmp(s, "tab"))
+           setMouseAction2(&mouse_action.tab_map[b], p);
+    }
+}
+
+void
+initMouseAction(void)
+{
+    FILE *mf;
+
+    bcopy((void *)&default_mouse_action, (void *)&mouse_action,
+         sizeof(default_mouse_action));
+    mouse_action.lastline_map[0] = New_N(MouseActionMap, 6);
+    bcopy((void *)&default_lastline_action,
+         (void *)mouse_action.lastline_map[0],
+         sizeof(default_lastline_action));
+    {
+#ifdef USE_M17N
+       int w = 0;
+       char **symbol = get_symbol(DisplayCharset, &w);
+#else
+       char **symbol = get_symbol();
+#endif
+       mouse_action.lastline_str =
+           Strnew_charp(symbol[N_GRAPH_SYMBOL + 13])->ptr;
+    }
+
+    if ((mf = fopen(confFile(MOUSE_FILE), "rt")) != NULL) {
+       interpret_mouse_action(mf);
+       fclose(mf);
+    }
+    if ((mf = fopen(rcFile(MOUSE_FILE), "rt")) != NULL) {
+       interpret_mouse_action(mf);
+       fclose(mf);
+    }
+}
+#endif
diff --git a/func.h b/func.h
new file mode 100644 (file)
index 0000000..dfd61fd
--- /dev/null
+++ b/func.h
@@ -0,0 +1,25 @@
+/* $Id: func.h,v 1.4 2002/12/03 16:01:33 ukai Exp $ */
+/*
+ * w3m func.h
+ */
+
+#ifndef FUNC_H
+#define FUNC_H
+
+#include "textlist.h"
+#include "hash.h"
+
+#define KEY_HASH_SIZE 127
+
+#define K_ESC  0x100
+#define K_ESCB 0x200
+#define K_ESCD 0x400
+#define K_MULTI 0x10000000
+#define MULTI_KEY(c) (((c) >> 16) & 0x77F)
+
+typedef struct _FuncList {
+    char *id;
+    void (*func) ();
+} FuncList;
+
+#endif                         /* not FUNC_H */
diff --git a/funcname0.awk b/funcname0.awk
new file mode 100644 (file)
index 0000000..9a9152f
--- /dev/null
@@ -0,0 +1,13 @@
+BEGIN {
+  print "FuncList w3mFuncList[] = {";
+  n = 0;
+}
+/^#/ { next }
+{
+  print "/*" n "*/ {\"" $1 "\"," $2 "},";
+  n++;
+} 
+END {
+  print "{ NULL, NULL }"
+  print "};"
+}
diff --git a/funcname1.awk b/funcname1.awk
new file mode 100644 (file)
index 0000000..343cf48
--- /dev/null
@@ -0,0 +1,10 @@
+BEGIN { n=0 }
+/^#/ {next}
+{
+  if (cmd[$2] == "") {
+    print "#define FUNCNAME_" $2 " " n;
+    cmd[$2] = n;
+  }
+  n++;
+}
+
diff --git a/funcname2.awk b/funcname2.awk
new file mode 100644 (file)
index 0000000..231114e
--- /dev/null
@@ -0,0 +1,10 @@
+BEGIN { n=0 }
+/^#/ {next}
+{
+  if (cmd[$2] == "") {
+    print "#define " $2 " " n;
+    cmd[$2] = n;
+  }
+  n++;
+}
+
diff --git a/functable.awk b/functable.awk
new file mode 100644 (file)
index 0000000..ed1f736
--- /dev/null
@@ -0,0 +1,9 @@
+BEGIN {
+  print "#include <stdio.h>"
+  print "#include \"funcname1.h\""
+  print "%%"
+}
+/^#/ { next }
+{
+  print $1 " FUNCNAME_" $2;
+} 
diff --git a/hash.c b/hash.c
new file mode 100644 (file)
index 0000000..82629fa
--- /dev/null
+++ b/hash.c
@@ -0,0 +1,30 @@
+/* $Id: hash.c,v 1.5 2003/04/07 16:27:10 ukai Exp $ */
+#include <string.h>
+#include "hash.h"
+#include <gc.h>
+
+static unsigned int
+hashfunc(char *s)
+{
+    unsigned int h = 0;
+    while (*s) {
+       if (h & 0x80000000) {
+           h <<= 1;
+           h |= 1;
+       }
+       else
+           h <<= 1;
+       h += *s;
+       s++;
+    }
+    return h;
+}
+
+#define keycomp(x,y) !strcmp(x,y)
+
+/* *INDENT-OFF* */
+defhashfunc(char *, int, si)
+defhashfunc(char *, char *, ss)
+defhashfunc(char *, void *, sv)
+defhashfunc_i(int, void *, iv)
+/* *INDENT-ON* */
diff --git a/hash.h b/hash.h
new file mode 100644 (file)
index 0000000..8756eaa
--- /dev/null
+++ b/hash.h
@@ -0,0 +1,141 @@
+/* $Id: hash.h,v 1.6 2003/09/24 18:48:59 ukai Exp $ */
+#ifndef HASH_H
+#define HASH_H
+
+/* hash table */
+
+#define defhash(keytype,type,sym) \
+typedef struct HashItem_##sym { \
+  keytype key; \
+  type value; \
+  struct HashItem_##sym *next; \
+} HashItem_##sym;  \
+typedef struct Hash_##sym { \
+  int size; \
+  struct HashItem_##sym **tab; \
+} Hash_##sym; \
+extern Hash_##sym *newHash_##sym(int size); \
+extern void putHash_##sym(Hash_##sym *t, keytype key, type value); \
+extern type getHash_##sym(Hash_##sym *t, keytype key, type failval);
+
+defhash(char *, int, si)
+defhash(char *, char *, ss)
+defhash(char *, void *, sv)
+defhash(int, void *, iv)
+#define defhashfunc(keytype,type,sym) \
+Hash_##sym * \
+newHash_##sym(int size)\
+{\
+  struct Hash_##sym *hash;\
+  int i;\
+\
+  hash = (Hash_##sym*)GC_malloc(sizeof(Hash_##sym));\
+  hash->size = size;\
+  hash->tab = (HashItem_##sym**)GC_malloc(size*sizeof(HashItem_##sym*));\
+  for (i = 0; i < size; i++)\
+    hash->tab[i] = NULL;\
+  return hash;\
+}\
+\
+static HashItem_##sym* \
+lookupHash_##sym(Hash_##sym *t, keytype key, int *hashval_return)\
+{\
+  HashItem_##sym *hi;\
+\
+  *hashval_return = hashfunc(key)%t->size;\
+  for (hi = t->tab[*hashval_return]; hi != NULL; hi = hi->next) {\
+    if (keycomp(hi->key,key))\
+      return hi;\
+  }\
+  return NULL;\
+}\
+\
+void \
+putHash_##sym(Hash_##sym *t, keytype key, type value)\
+{\
+  int h;\
+  HashItem_##sym *hi;\
+\
+  hi = lookupHash_##sym(t,key,&h);\
+  if (hi) {\
+    hi->value = value;\
+    return;\
+  }\
+\
+  hi = (HashItem_##sym*)GC_malloc(sizeof(HashItem_##sym));\
+  hi->key = key;\
+  hi->value = value;\
+  hi->next = t->tab[h];\
+  t->tab[h] = hi;\
+}\
+\
+type \
+getHash_##sym(Hash_##sym *t, keytype key, type failval)\
+{\
+  int h;\
+  HashItem_##sym *hi;\
+\
+  hi = lookupHash_##sym(t,key,&h);\
+  if (hi == NULL)\
+    return failval;\
+  return hi->value;\
+}
+#define defhashfunc_i(keytype,type,sym) \
+Hash_##sym * \
+newHash_##sym(int size)\
+{\
+  struct Hash_##sym *hash;\
+  int i;\
+\
+  hash = (Hash_##sym*)GC_malloc(sizeof(Hash_##sym));\
+  hash->size = size;\
+  hash->tab = (HashItem_##sym**)GC_malloc(size*sizeof(HashItem_##sym*));\
+  for (i = 0; i < size; i++)\
+    hash->tab[i] = NULL;\
+  return hash;\
+}\
+\
+static HashItem_##sym* \
+lookupHash_##sym(Hash_##sym *t, keytype key, int *hashval_return)\
+{\
+  HashItem_##sym *hi;\
+\
+  *hashval_return = key%t->size;\
+  for (hi = t->tab[*hashval_return]; hi != NULL; hi = hi->next) {\
+    if (hi->key == key)\
+      return hi;\
+  }\
+  return NULL;\
+}\
+\
+void \
+putHash_##sym(Hash_##sym *t, keytype key, type value)\
+{\
+  int h;\
+  HashItem_##sym *hi;\
+\
+  hi = lookupHash_##sym(t,key,&h);\
+  if (hi) {\
+    hi->value = value;\
+    return;\
+  }\
+\
+  hi = (HashItem_##sym*)GC_malloc(sizeof(HashItem_##sym));\
+  hi->key = key;\
+  hi->value = value;\
+  hi->next = t->tab[h];\
+  t->tab[h] = hi;\
+}\
+\
+type \
+getHash_##sym(Hash_##sym *t, keytype key, type failval)\
+{\
+  int h;\
+  HashItem_##sym *hi;\
+\
+  hi = lookupHash_##sym(t,key,&h);\
+  if (hi == NULL)\
+    return failval;\
+  return hi->value;\
+}
+#endif                         /* not HASH_H */
diff --git a/history.c b/history.c
new file mode 100644 (file)
index 0000000..951ef83
--- /dev/null
+++ b/history.c
@@ -0,0 +1,223 @@
+/* $Id: history.c,v 1.11 2003/09/26 17:59:51 ukai Exp $ */
+#include "fm.h"
+
+#ifdef USE_HISTORY
+Buffer *
+historyBuffer(Hist *hist)
+{
+    Str src = Strnew();
+    HistItem *item;
+    char *p, *q;
+
+    /* FIXME: gettextize? */
+    Strcat_charp(src, "<html>\n<head><title>History Page</title></head>\n");
+    Strcat_charp(src, "<body>\n<h1>History Page</h1>\n<hr>\n");
+    Strcat_charp(src, "<ol>\n");
+    if (hist && hist->list) {
+       for (item = hist->list->last; item; item = item->prev) {
+           q = html_quote((char *)item->ptr);
+           if (DecodeURL)
+               p = html_quote(url_unquote_conv((char *)item->ptr, 0));
+           else
+               p = q;
+           Strcat_charp(src, "<li><a href=\"");
+           Strcat_charp(src, q);
+           Strcat_charp(src, "\">");
+           Strcat_charp(src, p);
+           Strcat_charp(src, "</a>\n");
+       }
+    }
+    Strcat_charp(src, "</ol>\n</body>\n</html>");
+    return loadHTMLString(src);
+}
+
+void
+loadHistory(Hist *hist)
+{
+    FILE *f;
+    Str line;
+
+    if (hist == NULL)
+       return;
+    if ((f = fopen(rcFile(HISTORY_FILE), "rt")) == NULL)
+       return;
+
+    while (!feof(f)) {
+       line = Strfgets(f);
+       Strchop(line);
+       Strremovefirstspaces(line);
+       Strremovetrailingspaces(line);
+       if (line->length == 0)
+           continue;
+       pushHist(hist, url_quote(line->ptr));
+    }
+    fclose(f);
+}
+
+void
+saveHistory(Hist *hist, size_t size)
+{
+    FILE *f;
+    HistItem *item;
+    char *tmpf;
+
+    if (hist == NULL || hist->list == NULL)
+       return;
+    tmpf = tmpfname(TMPF_DFL, NULL)->ptr;
+    if ((f = fopen(tmpf, "w")) == NULL) {
+       /* FIXME: gettextize? */
+       disp_err_message("Can't open history", FALSE);
+       return;
+    }
+    for (item = hist->list->first; item && hist->list->nitem > size;
+        item = item->next)
+       size++;
+    for (; item; item = item->next)
+       fprintf(f, "%s\n", (char *)item->ptr);
+    if (fclose(f) == EOF) {
+       /* FIXME: gettextize? */
+       disp_err_message("Can't save history", FALSE);
+       return;
+    }
+    rename(tmpf, rcFile(HISTORY_FILE));
+}
+#endif                         /* USE_HISTORY */
+
+Hist *
+newHist()
+{
+    Hist *hist;
+
+    hist = New(Hist);
+    hist->list = (HistList *)newGeneralList();
+    hist->current = NULL;
+    hist->hash = NULL;
+    return hist;
+}
+
+Hist *
+copyHist(Hist *hist)
+{
+    Hist *new;
+    HistItem *item;
+
+    if (hist == NULL)
+       return NULL;
+    new = newHist();
+    for (item = hist->list->first; item; item = item->next)
+       pushHist(new, (char *)item->ptr);
+    return new;
+}
+
+HistItem *
+unshiftHist(Hist *hist, char *ptr)
+{
+    HistItem *item;
+
+    if (hist == NULL || hist->list == NULL)
+       return NULL;
+    item = (HistItem *)newListItem((void *)allocStr(ptr, -1),
+                                  (ListItem *)hist->list->first, NULL);
+    if (hist->list->first)
+       hist->list->first->prev = item;
+    else
+       hist->list->last = item;
+    hist->list->first = item;
+    hist->list->nitem++;
+    return item;
+}
+
+HistItem *
+pushHist(Hist *hist, char *ptr)
+{
+    HistItem *item;
+
+    if (hist == NULL || hist->list == NULL)
+       return NULL;
+    item = (HistItem *)newListItem((void *)allocStr(ptr, -1),
+                                  NULL, (ListItem *)hist->list->last);
+    if (hist->list->last)
+       hist->list->last->next = item;
+    else
+       hist->list->first = item;
+    hist->list->last = item;
+    hist->list->nitem++;
+    return item;
+}
+
+/* Don't mix pushHashHist() and pushHist()/unshiftHist(). */
+
+HistItem *
+pushHashHist(Hist *hist, char *ptr)
+{
+    HistItem *item;
+
+    if (hist == NULL || hist->list == NULL)
+       return NULL;
+    item = getHashHist(hist, ptr);
+    if (item) {
+       if (item->next)
+           item->next->prev = item->prev;
+       else                    /* item == hist->list->last */
+           hist->list->last = item->prev;
+       if (item->prev)
+           item->prev->next = item->next;
+       else                    /* item == hist->list->first */
+           hist->list->first = item->next;
+       hist->list->nitem--;
+    }
+    item = pushHist(hist, ptr);
+    putHash_sv(hist->hash, ptr, (void *)item);
+    return item;
+}
+
+HistItem *
+getHashHist(Hist *hist, char *ptr)
+{
+    HistItem *item;
+
+    if (hist == NULL || hist->list == NULL)
+       return NULL;
+    if (hist->hash == NULL) {
+       hist->hash = newHash_sv(HIST_HASH_SIZE);
+       for (item = hist->list->first; item; item = item->next)
+           putHash_sv(hist->hash, (char *)item->ptr, (void *)item);
+    }
+    return (HistItem *)getHash_sv(hist->hash, ptr, NULL);
+}
+
+char *
+lastHist(Hist *hist)
+{
+    if (hist == NULL || hist->list == NULL)
+       return NULL;
+    if (hist->list->last) {
+       hist->current = hist->list->last;
+       return (char *)hist->current->ptr;
+    }
+    return NULL;
+}
+
+char *
+nextHist(Hist *hist)
+{
+    if (hist == NULL || hist->list == NULL)
+       return NULL;
+    if (hist->current && hist->current->next) {
+       hist->current = hist->current->next;
+       return (char *)hist->current->ptr;
+    }
+    return NULL;
+}
+
+char *
+prevHist(Hist *hist)
+{
+    if (hist == NULL || hist->list == NULL)
+       return NULL;
+    if (hist->current && hist->current->prev) {
+       hist->current = hist->current->prev;
+       return (char *)hist->current->ptr;
+    }
+    return NULL;
+}
diff --git a/history.h b/history.h
new file mode 100644 (file)
index 0000000..4c41099
--- /dev/null
+++ b/history.h
@@ -0,0 +1,30 @@
+/* $Id: history.h,v 1.5 2002/01/26 17:24:01 ukai Exp $ */
+#ifndef HISTORY_H
+#define HISTORY_H
+
+#include "textlist.h"
+#include "hash.h"
+
+#define HIST_HASH_SIZE 127
+
+typedef ListItem HistItem;
+
+typedef GeneralList HistList;
+
+typedef struct {
+    HistList *list;
+    HistItem *current;
+    Hash_sv *hash;
+} Hist;
+
+extern Hist *newHist();
+extern Hist *copyHist(Hist *hist);
+extern HistItem *unshiftHist(Hist *hist, char *ptr);
+extern HistItem *pushHist(Hist *hist, char *ptr);
+extern HistItem *pushHashHist(Hist *hist, char *ptr);
+extern HistItem *getHashHist(Hist *hist, char *ptr);
+extern char *lastHist(Hist *hist);
+extern char *nextHist(Hist *hist);
+extern char *prevHist(Hist *hist);
+
+#endif                         /* HISTORY_H */
diff --git a/html.c b/html.c
new file mode 100644 (file)
index 0000000..1b888fe
--- /dev/null
+++ b/html.c
@@ -0,0 +1,352 @@
+/* $Id: html.c,v 1.30 2007/04/19 12:00:38 inu Exp $ */
+#include "html.h"
+
+/* Define HTML Tag Infomation Table */
+
+#define ATTR_CORE      ATTR_ID
+#define MAXA_CORE      1
+unsigned char ALST_A[] = {
+    ATTR_NAME, ATTR_HREF, ATTR_REL, ATTR_CHARSET, ATTR_TARGET, ATTR_HSEQ,
+    ATTR_REFERER,
+    ATTR_FRAMENAME, ATTR_TITLE, ATTR_ACCESSKEY, ATTR_CORE
+};
+#define MAXA_A         MAXA_CORE + 10
+unsigned char ALST_P[] = { ATTR_ALIGN, ATTR_CORE };
+#define MAXA_P         MAXA_CORE + 1
+unsigned char ALST_UL[] = { ATTR_START, ATTR_TYPE, ATTR_CORE };
+#define MAXA_UL                MAXA_CORE + 2
+unsigned char ALST_LI[] = { ATTR_TYPE, ATTR_VALUE, ATTR_CORE };
+#define MAXA_LI                MAXA_CORE + 2
+unsigned char ALST_HR[] = { ATTR_WIDTH, ATTR_ALIGN, ATTR_CORE };
+#define MAXA_HR                MAXA_CORE + 2
+unsigned char ALST_LINK[] = { ATTR_HREF, ATTR_HSEQ, ATTR_REL, ATTR_REV,
+    ATTR_TITLE, ATTR_TYPE, ATTR_CORE
+};
+#define MAXA_LINK      MAXA_CORE + sizeof ALST_LINK/sizeof ALST_LINK[0] - 1
+unsigned char ALST_DL[] = { ATTR_COMPACT, ATTR_CORE };
+#define MAXA_DL                MAXA_CORE + 1
+unsigned char ALST_PRE[] = { ATTR_FOR_TABLE, ATTR_CORE };
+#define MAXA_PRE       MAXA_CORE + 1
+unsigned char ALST_IMG[] =
+    { ATTR_SRC, ATTR_ALT, ATTR_WIDTH, ATTR_HEIGHT, ATTR_ALIGN, ATTR_USEMAP,
+    ATTR_ISMAP, ATTR_TITLE, ATTR_PRE_INT, ATTR_CORE
+};
+#define MAXA_IMG       MAXA_CORE + 9
+unsigned char ALST_TABLE[] =
+    { ATTR_BORDER, ATTR_WIDTH, ATTR_HBORDER, ATTR_CELLSPACING,
+    ATTR_CELLPADDING, ATTR_VSPACE, ATTR_CORE
+};
+#define MAXA_TABLE     MAXA_CORE + 6
+unsigned char ALST_META[] = { ATTR_HTTP_EQUIV, ATTR_CONTENT, ATTR_CORE };
+#define MAXA_META      MAXA_CORE + 2
+unsigned char ALST_FRAME[] = { ATTR_SRC, ATTR_NAME, ATTR_CORE };
+#define MAXA_FRAME     MAXA_CORE + 2
+unsigned char ALST_FRAMESET[] = { ATTR_COLS, ATTR_ROWS, ATTR_CORE };
+#define MAXA_FRAMESET  MAXA_CORE + 2
+unsigned char ALST_NOFRAMES[] = { ATTR_CORE };
+#define MAXA_NOFRAMES  MAXA_CORE
+unsigned char ALST_FORM[] =
+    { ATTR_METHOD, ATTR_ACTION, ATTR_CHARSET, ATTR_ACCEPT_CHARSET,
+    ATTR_ENCTYPE, ATTR_TARGET, ATTR_NAME, ATTR_CORE
+};
+#define MAXA_FORM       MAXA_CORE + 7
+unsigned char ALST_INPUT[] =
+    { ATTR_TYPE, ATTR_VALUE, ATTR_NAME, ATTR_CHECKED, ATTR_ACCEPT, ATTR_SIZE,
+    ATTR_MAXLENGTH, ATTR_ALT, ATTR_READONLY, ATTR_SRC, ATTR_WIDTH, ATTR_HEIGHT,
+    ATTR_CORE
+};
+#define MAXA_INPUT      MAXA_CORE + 12
+unsigned char ALST_TEXTAREA[] =
+    { ATTR_COLS, ATTR_ROWS, ATTR_NAME, ATTR_READONLY, ATTR_CORE };
+#define MAXA_TEXTAREA   MAXA_CORE + 4
+unsigned char ALST_SELECT[] = { ATTR_NAME, ATTR_MULTIPLE, ATTR_CORE };
+#define MAXA_SELECT    MAXA_CORE + 2
+unsigned char ALST_OPTION[] =
+    { ATTR_VALUE, ATTR_LABEL, ATTR_SELECTED, ATTR_CORE };
+#define MAXA_OPTION    MAXA_CORE + 3
+unsigned char ALST_ISINDEX[] = { ATTR_ACTION, ATTR_PROMPT, ATTR_CORE };
+#define MAXA_ISINDEX   MAXA_CORE + 2
+unsigned char ALST_MAP[] = { ATTR_NAME, ATTR_CORE };
+#define MAXA_MAP       MAXA_CORE + 1
+unsigned char ALST_AREA[] =
+    { ATTR_HREF, ATTR_TARGET, ATTR_ALT, ATTR_SHAPE, ATTR_COORDS, ATTR_CORE };
+#define MAXA_AREA      MAXA_CORE + 5
+unsigned char ALST_BASE[] = { ATTR_HREF, ATTR_TARGET, ATTR_CORE };
+#define MAXA_BASE      MAXA_CORE + 2
+unsigned char ALST_BODY[] = { ATTR_BACKGROUND, ATTR_CORE };
+#define MAXA_BODY      MAXA_CORE + 1
+unsigned char ALST_TR[] = { ATTR_ALIGN, ATTR_VALIGN, ATTR_CORE };
+#define MAXA_TR                MAXA_CORE + 2
+unsigned char ALST_TD[] =
+    { ATTR_COLSPAN, ATTR_ROWSPAN, ATTR_ALIGN, ATTR_VALIGN, ATTR_WIDTH,
+    ATTR_NOWRAP, ATTR_CORE
+};
+#define MAXA_TD                MAXA_CORE + 6
+unsigned char ALST_BGSOUND[] = { ATTR_SRC, ATTR_CORE };
+#define MAX_BGSOUND    MAXA_CORE + 1
+unsigned char ALST_APPLET[] = { ATTR_ARCHIVE, ATTR_CORE };
+#define MAX_APPLET     MAXA_CORE + 1
+unsigned char ALST_EMBED[] = { ATTR_SRC, ATTR_CORE };
+#define MAX_EMBED      MAXA_CORE + 1
+
+unsigned char ALST_TEXTAREA_INT[] = { ATTR_TEXTAREANUMBER };
+#define MAXA_TEXTAREA_INT 1
+unsigned char ALST_SELECT_INT[] = { ATTR_SELECTNUMBER };
+#define MAXA_SELECT_INT        1
+unsigned char ALST_TABLE_ALT[] = { ATTR_TID };
+#define MAXA_TABLE_ALT 1
+unsigned char ALST_SYMBOL[] = { ATTR_TYPE };
+#define MAXA_SYMBOL    1
+unsigned char ALST_TITLE_ALT[] = { ATTR_TITLE };
+#define MAXA_TITLE_ALT 1
+unsigned char ALST_FORM_INT[] =
+    { ATTR_METHOD, ATTR_ACTION, ATTR_CHARSET, ATTR_ACCEPT_CHARSET,
+    ATTR_ENCTYPE, ATTR_TARGET, ATTR_NAME, ATTR_FID
+};
+#define MAXA_FORM_INT  8
+unsigned char ALST_INPUT_ALT[] =
+    { ATTR_HSEQ, ATTR_FID, ATTR_NO_EFFECT, ATTR_TYPE, ATTR_NAME, ATTR_VALUE,
+    ATTR_CHECKED, ATTR_ACCEPT, ATTR_SIZE, ATTR_MAXLENGTH, ATTR_READONLY,
+    ATTR_TEXTAREANUMBER,
+    ATTR_SELECTNUMBER, ATTR_ROWS, ATTR_TOP_MARGIN, ATTR_BOTTOM_MARGIN
+};
+#define MAXA_INPUT_ALT  16
+unsigned char ALST_IMG_ALT[] =
+    { ATTR_SRC, ATTR_WIDTH, ATTR_HEIGHT, ATTR_USEMAP, ATTR_ISMAP, ATTR_HSEQ,
+    ATTR_XOFFSET, ATTR_YOFFSET, ATTR_TOP_MARGIN, ATTR_BOTTOM_MARGIN,
+    ATTR_TITLE
+};
+#define MAXA_IMG_ALT  11
+unsigned char ALST_NOP[] = { ATTR_CORE };
+#define MAXA_NOP       MAXA_CORE
+
+TagInfo TagMAP[MAX_HTMLTAG] = {
+    {NULL, NULL, 0, 0},                /*   0 HTML_UNKNOWN    */
+    {"a", ALST_A, MAXA_A, 0},  /*   1 HTML_A          */
+    {"/a", NULL, 0, TFLG_END}, /*   2 HTML_N_A        */
+    {"h", ALST_P, MAXA_P, 0},  /*   3 HTML_H          */
+    {"/h", NULL, 0, TFLG_END}, /*   4 HTML_N_H        */
+    {"p", ALST_P, MAXA_P, 0},  /*   5 HTML_P          */
+    {"br", NULL, 0, 0},                /*   6 HTML_BR         */
+    {"b", NULL, 0, 0},         /*   7 HTML_B          */
+    {"/b", NULL, 0, TFLG_END}, /*   8 HTML_N_B        */
+    {"ul", ALST_UL, MAXA_UL, 0},       /*   9 HTML_UL         */
+    {"/ul", NULL, 0, TFLG_END},        /*  10 HTML_N_UL       */
+    {"li", ALST_LI, MAXA_LI, 0},       /*  11 HTML_LI         */
+    {"ol", ALST_UL, MAXA_UL, 0},       /*  12 HTML_OL         */
+    {"/ol", NULL, 0, TFLG_END},        /*  13 HTML_N_OL       */
+    {"title", NULL, 0, 0},     /*  14 HTML_TITLE      */
+    {"/title", NULL, 0, TFLG_END},     /*  15 HTML_N_TITLE    */
+    {"hr", ALST_HR, MAXA_HR, 0},       /*  16 HTML_HR         */
+    {"dl", ALST_DL, MAXA_DL, 0},       /*  17 HTML_DL         */
+    {"/dl", NULL, 0, TFLG_END},        /*  18 HTML_N_DL       */
+    {"dt", ALST_NOP, MAXA_NOP, 0},     /*  19 HTML_DT         */
+    {"dd", ALST_NOP, MAXA_NOP, 0},     /*  20 HTML_DD         */
+    {"pre", ALST_PRE, MAXA_PRE, 0},    /*  21 HTML_PRE        */
+    {"/pre", NULL, 0, TFLG_END},       /*  22 HTML_N_PRE      */
+    {"blockquote", ALST_NOP, MAXA_NOP, 0},     /*  23 HTML_BLQ        */
+    {"/blockquote", NULL, 0, TFLG_END},        /*  24 HTML_N_BLQ      */
+    {"img", ALST_IMG, MAXA_IMG, 0},    /*  25 HTML_IMG        */
+    {"listing", NULL, 0, 0},   /*  26 HTML_LISTING    */
+    {"/listing", NULL, 0, TFLG_END},   /*  27 HTML_N_LISTING  */
+    {"xmp", NULL, 0, 0},       /*  28 HTML_XMP        */
+    {"/xmp", NULL, 0, TFLG_END},       /*  29 HTML_N_XMP      */
+    {"plaintext", NULL, 0, 0}, /*  30 HTML_PLAINTEXT  */
+    {"table", ALST_TABLE, MAXA_TABLE, 0},      /*  31 HTML_TABLE      */
+    {"/table", NULL, 0, TFLG_END},     /*  32 HTML_N_TABLE    */
+    {"meta", ALST_META, MAXA_META, 0}, /*  33 HTML_META       */
+    {"/p", NULL, 0, TFLG_END}, /*  34 HTML_N_P        */
+    {"frame", ALST_FRAME, MAXA_FRAME, 0},      /*  35 HTML_FRAME      */
+    {"frameset", ALST_FRAMESET, MAXA_FRAMESET, 0},     /*  36 HTML_FRAMESET   */
+    {"/frameset", NULL, 0, TFLG_END},  /*  37 HTML_N_FRAMESET */
+    {"center", NULL, 0, 0},    /*  38 HTML_CENTER     */
+    {"/center", NULL, 0, TFLG_END},    /*  39 HTML_N_CENTER   */
+    {"font", NULL, 0, 0},      /*  40 HTML_FONT       */
+    {"/font", NULL, 0, TFLG_END},      /*  41 HTML_N_FONT     */
+    {"form", ALST_FORM, MAXA_FORM, 0}, /*  42 HTML_FORM       */
+    {"/form", NULL, 0, TFLG_END},      /*  43 HTML_N_FORM     */
+    {"input", ALST_INPUT, MAXA_INPUT, 0},      /*  44 HTML_INPUT      */
+    {"textarea", ALST_TEXTAREA, MAXA_TEXTAREA, 0},     /*  45 HTML_TEXTAREA   */
+    {"/textarea", NULL, 0, TFLG_END},  /*  46 HTML_N_TEXTAREA */
+    {"select", ALST_SELECT, MAXA_SELECT, 0},   /*  47 HTML_SELECT     */
+    {"/select", NULL, 0, TFLG_END},    /*  48 HTML_N_SELECT   */
+    {"option", ALST_OPTION, MAXA_OPTION, 0},   /*  49 HTML_OPTION     */
+    {"nobr", NULL, 0, 0},      /*  50 HTML_NOBR       */
+    {"/nobr", NULL, 0, TFLG_END},      /*  51 HTML_N_NOBR     */
+    {"div", ALST_P, MAXA_P, 0},        /*  52 HTML_DIV        */
+    {"/div", NULL, 0, TFLG_END},       /*  53 HTML_N_DIV      */
+    {"isindex", ALST_ISINDEX, MAXA_ISINDEX, 0},        /*  54 HTML_ISINDEX    */
+    {"map", ALST_MAP, MAXA_MAP, 0},    /*  55 HTML_MAP        */
+    {"/map", NULL, 0, TFLG_END},       /*  56 HTML_N_MAP      */
+    {"area", ALST_AREA, MAXA_AREA, 0}, /*  57 HTML_AREA       */
+    {"script", NULL, 0, 0},    /*  58 HTML_SCRIPT     */
+    {"/script", NULL, 0, TFLG_END},    /*  59 HTML_N_SCRIPT   */
+    {"base", ALST_BASE, MAXA_BASE, 0}, /*  60 HTML_BASE       */
+    {"del", NULL, 0, 0},       /*  61 HTML_DEL        */
+    {"/del", NULL, 0, TFLG_END},       /*  62 HTML_N_DEL      */
+    {"ins", NULL, 0, 0},       /*  63 HTML_INS        */
+    {"/ins", NULL, 0, TFLG_END},       /*  64 HTML_N_INS      */
+    {"u", NULL, 0, 0},         /*  65 HTML_U          */
+    {"/u", NULL, 0, TFLG_END}, /*  66 HTML_N_U        */
+    {"style", NULL, 0, 0},     /*  67 HTML_STYLE      */
+    {"/style", NULL, 0, TFLG_END},     /*  68 HTML_N_STYLE    */
+    {"wbr", NULL, 0, 0},       /*  69 HTML_WBR        */
+    {"em", NULL, 0, 0},                /*  70 HTML_EM         */
+    {"/em", NULL, 0, TFLG_END},        /*  71 HTML_N_EM       */
+    {"body", ALST_BODY, MAXA_BODY, 0}, /*  72 HTML_BODY       */
+    {"/body", NULL, 0, TFLG_END},      /*  73 HTML_N_BODY     */
+    {"tr", ALST_TR, MAXA_TR, 0},       /*  74 HTML_TR         */
+    {"/tr", NULL, 0, TFLG_END},        /*  75 HTML_N_TR       */
+    {"td", ALST_TD, MAXA_TD, 0},       /*  76 HTML_TD         */
+    {"/td", NULL, 0, TFLG_END},        /*  77 HTML_N_TD       */
+    {"caption", ALST_NOP, MAXA_NOP, 0},        /*  78 HTML_CAPTION    */
+    {"/caption", NULL, 0, TFLG_END},   /*  79 HTML_N_CAPTION  */
+    {"th", ALST_TD, MAXA_TD, 0},       /*  80 HTML_TH         */
+    {"/th", NULL, 0, TFLG_END},        /*  81 HTML_N_TH       */
+    {"thead", NULL, 0, 0},     /*  82 HTML_THEAD      */
+    {"/thead", NULL, 0, TFLG_END},     /*  83 HTML_N_THEAD    */
+    {"tbody", NULL, 0, 0},     /*  84 HTML_TBODY      */
+    {"/tbody", NULL, 0, TFLG_END},     /*  85 HTML_N_TBODY    */
+    {"tfoot", NULL, 0, 0},     /*  86 HTML_TFOOT      */
+    {"/tfoot", NULL, 0, TFLG_END},     /*  87 HTML_N_TFOOT    */
+    {"colgroup", NULL, 0, 0},  /*  88 HTML_COLGROUP   */
+    {"/colgroup", NULL, 0, TFLG_END},  /*  89 HTML_N_COLGROUP */
+    {"col", NULL, 0, 0},       /*  90 HTML_COL        */
+    {"bgsound", ALST_BGSOUND, MAX_BGSOUND, 0}, /*  91 HTML_BGSOUND    */
+    {"applet", ALST_APPLET, MAX_APPLET, 0},    /*  92 HTML_APPLET     */
+    {"embed", ALST_EMBED, MAX_EMBED, 0},       /*  93 HTML_EMBED      */
+    {"/option", NULL, 0, TFLG_END},    /*  94 HTML_N_OPTION   */
+    {"head", NULL, 0, 0},      /*  95 HTML_HEAD       */
+    {"/head", NULL, 0, TFLG_END},      /*  96 HTML_N_HEAD     */
+    {"doctype", NULL, 0, 0},   /*  97 HTML_DOCTYPE    */
+    {"noframes", ALST_NOFRAMES, MAXA_NOFRAMES, 0},     /*  98 HTML_NOFRAMES   */
+    {"/noframes", NULL, 0, TFLG_END},  /*  99 HTML_N_NOFRAMES */
+
+    {"sup", NULL, 0, 0},       /* 100 HTML_SUP       */
+    {"/sup", NULL, 0, 0},      /* 101 HTML_N_SUP       */
+    {"sub", NULL, 0, 0},       /* 102 HTML_SUB       */
+    {"/sub", NULL, 0, 0},      /* 103 HTML_N_SUB       */
+    {"link", ALST_LINK, MAXA_LINK, 0}, /*  104 HTML_LINK      */
+    {"s", NULL, 0, 0},         /*  105 HTML_S        */
+    {"/s", NULL, 0, TFLG_END}, /*  106 HTML_N_S      */
+    {"q", NULL, 0, 0},         /*  107 HTML_Q */
+    {"/q", NULL, 0, TFLG_END}, /*  108 HTML_N_Q */
+    {"i", NULL, 0, 0},         /*  109 HTML_I */
+    {"/i", NULL, 0, TFLG_END}, /*  110 HTML_N_I */
+    {"strong", NULL, 0, 0},            /* 111 HTML_STRONG */
+    {"/strong", NULL, 0, TFLG_END},    /* 112 HTML_N_STRONG */
+    {NULL, NULL, 0, 0},                /* 113 Undefined       */
+    {NULL, NULL, 0, 0},                /* 114 Undefined       */
+    {NULL, NULL, 0, 0},                /* 115 Undefined       */
+    {NULL, NULL, 0, 0},                /* 116 Undefined       */
+    {NULL, NULL, 0, 0},                /* 117 Undefined       */
+    {NULL, NULL, 0, 0},                /* 118 Undefined       */
+    {NULL, NULL, 0, 0},                /* 119 Undefined       */
+
+    /* pseudo tag */
+    {"select_int", ALST_SELECT_INT, MAXA_SELECT_INT, TFLG_INT},        /* 120 HTML_SELECT_INT   */
+    {"/select_int", NULL, 0, TFLG_INT | TFLG_END},     /* 121 HTML_N_SELECT_INT */
+    {"option_int", ALST_OPTION, MAXA_OPTION, TFLG_INT},        /* 122 HTML_OPTION_INT   */
+    {"textarea_int", ALST_TEXTAREA_INT, MAXA_TEXTAREA_INT, TFLG_INT},  /* 123 HTML_TEXTAREA_INT   */
+    {"/textarea_int", NULL, 0, TFLG_INT | TFLG_END},   /* 124 HTML_N_TEXTAREA_INT */
+    {"table_alt", ALST_TABLE_ALT, MAXA_TABLE_ALT, TFLG_INT},   /* 125 HTML_TABLE_ALT   */
+    {"symbol", ALST_SYMBOL, MAXA_SYMBOL, TFLG_INT},    /* 126 HTML_SYMBOL */
+    {"/symbol", NULL, 0, TFLG_INT | TFLG_END}, /* 127 HTML_N_SYMBOL      */
+    {"pre_int", NULL, 0, TFLG_INT},    /* 128 HTML_PRE_INT     */
+    {"/pre_int", NULL, 0, TFLG_INT | TFLG_END},        /* 129 HTML_N_PRE_INT   */
+    {"title_alt", ALST_TITLE_ALT, MAXA_TITLE_ALT, TFLG_INT},   /* 130 HTML_TITLE_ALT   */
+    {"form_int", ALST_FORM_INT, MAXA_FORM_INT, TFLG_INT},      /* 131 HTML_FORM_INT    */
+    {"/form_int", NULL, 0, TFLG_INT | TFLG_END},       /* 132 HTML_N_FORM_INT  */
+    {"dl_compact", NULL, 0, TFLG_INT}, /* 133 HTML_DL_COMPACT  */
+    {"input_alt", ALST_INPUT_ALT, MAXA_INPUT_ALT, TFLG_INT},   /* 134 HTML_INPUT_ALT   */
+    {"/input_alt", NULL, 0, TFLG_INT | TFLG_END},      /* 135 HTML_N_INPUT_ALT */
+    {"img_alt", ALST_IMG_ALT, MAXA_IMG_ALT, TFLG_INT}, /* 136 HTML_IMG_ALT     */
+    {"/img_alt", NULL, 0, TFLG_INT | TFLG_END},        /* 137 HTML_N_IMG_ALT   */
+    {" ", ALST_NOP, MAXA_NOP, TFLG_INT},       /* 138 HTML_NOP         */
+    {"pre_plain", NULL, 0, TFLG_INT},  /* 139 HTML_PRE_PLAIN         */
+    {"/pre_plain", NULL, 0, TFLG_INT | TFLG_END},      /* 140 HTML_N_PRE_PLAIN         */
+    {"internal", NULL, 0, TFLG_INT},   /* 141 HTML_INTERNAL   */
+    {"/internal", NULL, 0, TFLG_INT | TFLG_END},       /* 142 HTML_N_INTERNAL   */
+    {"div_int", ALST_P, MAXA_P, TFLG_INT},     /*  143 HTML_DIV_INT    */
+    {"/div_int", NULL, 0, TFLG_INT | TFLG_END},        /*  144 HTML_N_DIV_INT  */
+};
+
+TagAttrInfo AttrMAP[MAX_TAGATTR] = {
+    {NULL, VTYPE_NONE, 0},     /*  0 ATTR_UNKNOWN        */
+    {"accept", VTYPE_NONE, 0}, /*  1 ATTR_ACCEPT         */
+    {"accept-charset", VTYPE_STR, 0},  /*  2 ATTR_ACCEPT_CHARSET */
+    {"action", VTYPE_ACTION, 0},       /*  3 ATTR_ACTION         */
+    {"align", VTYPE_ALIGN, 0}, /*  4 ATTR_ALIGN          */
+    {"alt", VTYPE_STR, 0},     /*  5 ATTR_ALT            */
+    {"archive", VTYPE_STR, 0}, /*  6 ATTR_ARCHIVE        */
+    {"background", VTYPE_STR, 0},      /*  7 ATTR_BACKGROUND     */
+    {"border", VTYPE_NUMBER, 0},       /*  8 ATTR_BORDER         */
+    {"cellpadding", VTYPE_NUMBER, 0},  /*  9 ATTR_CELLPADDING    */
+    {"cellspacing", VTYPE_NUMBER, 0},  /* 10 ATTR_CELLSPACING    */
+    {"charset", VTYPE_STR, 0}, /* 11 ATTR_CHARSET        */
+    {"checked", VTYPE_NONE, 0},        /* 12 ATTR_CHECKED        */
+    {"cols", VTYPE_MLENGTH, 0},        /* 13 ATTR_COLS           */
+    {"colspan", VTYPE_NUMBER, 0},      /* 14 ATTR_COLSPAN        */
+    {"content", VTYPE_STR, 0}, /* 15 ATTR_CONTENT        */
+    {"enctype", VTYPE_ENCTYPE, 0},     /* 16 ATTR_ENCTYPE        */
+    {"height", VTYPE_LENGTH, 0},       /* 17 ATTR_HEIGHT         */
+    {"href", VTYPE_STR, 0},    /* 18 ATTR_HREF           */
+    {"http-equiv", VTYPE_STR, 0},      /* 19 ATTR_HTTP_EQUIV     */
+    {"id", VTYPE_STR, 0},      /* 20 ATTR_ID             */
+    {"link", VTYPE_STR, 0},    /* 21 ATTR_LINK           */
+    {"maxlength", VTYPE_NUMBER, 0},    /* 22 ATTR_MAXLENGTH      */
+    {"method", VTYPE_METHOD, 0},       /* 23 ATTR_METHOD         */
+    {"multiple", VTYPE_NONE, 0},       /* 24 ATTR_MULTIPLE       */
+    {"name", VTYPE_STR, 0},    /* 25 ATTR_NAME           */
+    {"nowrap", VTYPE_NONE, 0}, /* 26 ATTR_NOWRAP         */
+    {"prompt", VTYPE_STR, 0},  /* 27 ATTR_PROMPT         */
+    {"rows", VTYPE_MLENGTH, 0},        /* 28 ATTR_ROWS           */
+    {"rowspan", VTYPE_NUMBER, 0},      /* 29 ATTR_ROWSPAN        */
+    {"size", VTYPE_NUMBER, 0}, /* 30 ATTR_SIZE           */
+    {"src", VTYPE_STR, 0},     /* 31 ATTR_SRC            */
+    {"target", VTYPE_STR, 0},  /* 32 ATTR_TARGET         */
+    {"type", VTYPE_TYPE, 0},   /* 33 ATTR_TYPE           */
+    {"usemap", VTYPE_STR, 0},  /* 34 ATTR_USEMAP         */
+    {"valign", VTYPE_VALIGN, 0},       /* 35 ATTR_VALIGN         */
+    {"value", VTYPE_STR, 0},   /* 36 ATTR_VALUE          */
+    {"vspace", VTYPE_NUMBER, 0},       /* 37 ATTR_VSPACE         */
+    {"width", VTYPE_LENGTH, 0},        /* 38 ATTR_WIDTH          */
+    {"compact", VTYPE_NONE, 0},        /* 39 ATTR_COMPACT        */
+    {"start", VTYPE_NUMBER, 0},        /* 40 ATTR_START          */
+    {"selected", VTYPE_NONE, 0},       /* 41 ATTR_SELECTED       */
+    {"label", VTYPE_STR, 0},   /* 42 ATTR_LABEL          */
+    {"readonly", VTYPE_NONE, 0},       /* 43 ATTR_READONLY       */
+    {"shape", VTYPE_STR, 0},   /* 44 ATTR_SHAPE          */
+    {"coords", VTYPE_STR, 0},  /* 45 ATTR_COORDS         */
+    {"ismap", VTYPE_NONE, 0},  /* 46 ATTR_ISMAP          */
+    {"rel", VTYPE_STR, 0},     /* 47 ATTR_REL            */
+    {"rev", VTYPE_STR, 0},     /* 48 ATTR_REV            */
+    {"title", VTYPE_STR, 0},   /* 49 ATTR_TITLE          */
+    {"accesskey", VTYPE_STR, 0},       /* 50 ATTR_ACCESSKEY          */
+    {NULL, VTYPE_NONE, 0},     /* 51 Undefined           */
+    {NULL, VTYPE_NONE, 0},     /* 52 Undefined           */
+    {NULL, VTYPE_NONE, 0},     /* 53 Undefined           */
+    {NULL, VTYPE_NONE, 0},     /* 54 Undefined           */
+    {NULL, VTYPE_NONE, 0},     /* 55 Undefined           */
+    {NULL, VTYPE_NONE, 0},     /* 56 Undefined           */
+    {NULL, VTYPE_NONE, 0},     /* 57 Undefined           */
+    {NULL, VTYPE_NONE, 0},     /* 58 Undefined           */
+    {NULL, VTYPE_NONE, 0},     /* 59 Undefined           */
+
+    /* Internal attribute */
+    {"xoffset", VTYPE_NUMBER, AFLG_INT},       /* 60 ATTR_XOFFSET        */
+    {"yoffset", VTYPE_NUMBER, AFLG_INT},       /* 61 ATTR_YOFFSET        */
+    {"top_margin", VTYPE_NUMBER, AFLG_INT},    /* 62 ATTR_TOP_MARGIN,    */
+    {"bottom_margin", VTYPE_NUMBER, AFLG_INT}, /* 63 ATTR_BOTTOM_MARGIN, */
+    {"tid", VTYPE_NUMBER, AFLG_INT},   /* 64 ATTR_TID            */
+    {"fid", VTYPE_NUMBER, AFLG_INT},   /* 65 ATTR_FID            */
+    {"for_table", VTYPE_NONE, AFLG_INT},       /* 66 ATTR_FOR_TABLE      */
+    {"framename", VTYPE_STR, AFLG_INT},        /* 67 ATTR_FRAMENAME      */
+    {"hborder", VTYPE_NONE, 0},        /* 68 ATTR_HBORDER        */
+    {"hseq", VTYPE_NUMBER, AFLG_INT},  /* 69 ATTR_HSEQ           */
+    {"no_effect", VTYPE_NONE, AFLG_INT},       /* 70 ATTR_NO_EFFECT      */
+    {"referer", VTYPE_STR, AFLG_INT},  /* 71 ATTR_REFERER        */
+    {"selectnumber", VTYPE_NUMBER, AFLG_INT},  /* 72 ATTR_SELECTNUMBER   */
+    {"textareanumber", VTYPE_NUMBER, AFLG_INT},        /* 73 ATTR_TEXTAREANUMBER */
+    {"pre_int", VTYPE_NONE, AFLG_INT}, /* 74 ATTR_PRE_INT      */
+};
diff --git a/html.h b/html.h
new file mode 100644 (file)
index 0000000..443b201
--- /dev/null
+++ b/html.h
@@ -0,0 +1,382 @@
+/* $Id: html.h,v 1.29 2007/05/23 12:01:43 inu Exp $ */
+#ifndef _HTML_H
+#define _HTML_H
+#ifdef USE_SSL
+#include <openssl/bio.h>
+#include <openssl/x509.h>
+#include <openssl/ssl.h>
+#endif                         /* USE_SSL */
+
+#include "istream.h"
+
+#define StrUFgets(f) StrISgets((f)->stream)
+#define StrmyUFgets(f) StrmyISgets((f)->stream)
+#define UFgetc(f) ISgetc((f)->stream)
+#define UFundogetc(f) ISundogetc((f)->stream)
+#define UFread(f,buf,len) ISread((f)->stream,buf,len)
+#define UFclose(f) (void)(ISclose((f)->stream) == 0 && ((f)->stream = NULL))
+#define UFfileno(f) ISfileno((f)->stream)
+
+struct cmdtable {
+    char *cmdname;
+    int cmd;
+};
+
+struct mailcap {
+    char *type;
+    char *viewer;
+    int flags;
+    char *test;
+    char *nametemplate;
+    char *edit;
+};
+
+#define MAILCAP_NEEDSTERMINAL  0x01
+#define MAILCAP_COPIOUSOUTPUT  0x02
+#define MAILCAP_HTMLOUTPUT      0x04
+
+#define MCSTAT_REPNAME          0x01
+#define MCSTAT_REPTYPE          0x02
+#define MCSTAT_REPPARAM         0x04
+
+struct table2 {
+    char *item1;
+    char *item2;
+};
+
+typedef struct {
+    char *referer;
+    int flag;
+} URLOption;
+
+typedef struct _ParsedURL {
+    int scheme;
+    char *user;
+    char *pass;
+    char *host;
+    int port;
+    char *file;
+    char *real_file;
+    char *query;
+    char *label;
+    int is_nocache;
+} ParsedURL;
+
+typedef struct {
+    unsigned char scheme;
+    char is_cgi;
+    char encoding;
+    InputStream stream;
+    char *ext;
+    int compression;
+    int content_encoding;
+    char *guess_type;
+#ifdef USE_SSL
+    char *ssl_certificate;
+#endif
+    char *url;
+    time_t modtime;
+} URLFile;
+
+#define CMP_NOCOMPRESS   0
+#define CMP_COMPRESS     1
+#define CMP_GZIP         2
+#define CMP_BZIP2        3
+#define CMP_DEFLATE      4
+
+#define ENC_7BIT       0
+#define ENC_BASE64     1
+#define ENC_QUOTE      2
+#define ENC_UUENCODE   3
+
+#define HTML_UNKNOWN   0
+#define HTML_A         1
+#define HTML_N_A       2
+#define HTML_H         3
+#define HTML_N_H       4
+#define HTML_P         5
+#define HTML_BR                6
+#define HTML_B         7
+#define HTML_N_B       8
+#define HTML_UL                9
+#define HTML_N_UL      10
+#define HTML_LI                11
+#define HTML_OL                12
+#define HTML_N_OL      13
+#define HTML_TITLE     14
+#define HTML_N_TITLE   15
+#define HTML_HR                16
+#define HTML_DL                17
+#define HTML_N_DL      18
+#define HTML_DT                19
+#define HTML_DD                20
+#define HTML_PRE       21
+#define HTML_N_PRE     22
+#define HTML_BLQ       23
+#define HTML_N_BLQ     24
+#define HTML_IMG       25
+#define HTML_LISTING   26
+#define HTML_N_LISTING 27
+#define HTML_XMP       28
+#define HTML_N_XMP     29
+#define HTML_PLAINTEXT 30
+#define HTML_TABLE      31
+#define HTML_N_TABLE    32
+#define HTML_META       33
+#define HTML_N_P        34
+#define HTML_FRAME      35
+#define HTML_FRAMESET   36
+#define HTML_N_FRAMESET 37
+#define HTML_CENTER     38
+#define HTML_N_CENTER   39
+#define HTML_FONT       40
+#define HTML_N_FONT     41
+#define HTML_FORM       42
+#define HTML_N_FORM     43
+#define HTML_INPUT      44
+#define HTML_TEXTAREA   45
+#define HTML_N_TEXTAREA 46
+#define HTML_SELECT     47
+#define HTML_N_SELECT   48
+#define HTML_OPTION     49
+#define HTML_NOBR       50
+#define HTML_N_NOBR     51
+#define HTML_DIV        52
+#define HTML_N_DIV      53
+#define HTML_ISINDEX    54
+#define HTML_MAP        55
+#define HTML_N_MAP      56
+#define HTML_AREA       57
+#define HTML_SCRIPT     58
+#define HTML_N_SCRIPT   59
+#define HTML_BASE       60
+#define HTML_DEL        61
+#define HTML_N_DEL      62
+#define HTML_INS        63
+#define HTML_N_INS      64
+#define HTML_U          65
+#define HTML_N_U        66
+#define HTML_STYLE      67
+#define HTML_N_STYLE    68
+#define HTML_WBR        69
+#define HTML_EM                70
+#define HTML_N_EM      71
+#define HTML_BODY      72
+#define HTML_N_BODY    73
+#define HTML_TR         74
+#define HTML_N_TR       75
+#define HTML_TD         76
+#define HTML_N_TD       77
+#define HTML_CAPTION    78
+#define HTML_N_CAPTION  79
+#define HTML_TH         80
+#define HTML_N_TH       81
+#define HTML_THEAD      82
+#define HTML_N_THEAD    83
+#define HTML_TBODY      84
+#define HTML_N_TBODY    85
+#define HTML_TFOOT      86
+#define HTML_N_TFOOT    87
+#define HTML_COLGROUP   88
+#define HTML_N_COLGROUP 89
+#define HTML_COL        90
+#define HTML_BGSOUND    91
+#define HTML_APPLET     92
+#define HTML_EMBED      93
+#define HTML_N_OPTION   94
+#define HTML_HEAD       95
+#define HTML_N_HEAD     96
+#define HTML_DOCTYPE    97
+#define HTML_NOFRAMES   98
+#define HTML_N_NOFRAMES 99
+#define HTML_SUP       100
+#define HTML_N_SUP     101
+#define HTML_SUB       102
+#define HTML_N_SUB     103
+#define HTML_LINK       104
+#define HTML_S          105
+#define HTML_N_S        106
+#define HTML_Q         107
+#define HTML_N_Q       108
+#define HTML_I         109
+#define HTML_N_I       110
+#define HTML_STRONG    111
+#define HTML_N_STRONG  112
+
+   /* pseudo tag */
+#define HTML_SELECT_INT     120
+#define HTML_N_SELECT_INT   121
+#define HTML_OPTION_INT     122
+#define HTML_TEXTAREA_INT   123
+#define HTML_N_TEXTAREA_INT 124
+#define HTML_TABLE_ALT      125
+#define HTML_SYMBOL         126
+#define HTML_N_SYMBOL       127
+#define HTML_PRE_INT        128
+#define HTML_N_PRE_INT      129
+#define HTML_TITLE_ALT      130
+#define HTML_FORM_INT       131
+#define HTML_N_FORM_INT     132
+#define HTML_DL_COMPACT     133
+#define HTML_INPUT_ALT      134
+#define HTML_N_INPUT_ALT    135
+#define HTML_IMG_ALT        136
+#define HTML_N_IMG_ALT      137
+#define HTML_NOP           138
+#define HTML_PRE_PLAIN     139
+#define HTML_N_PRE_PLAIN    140
+#define HTML_INTERNAL       141
+#define HTML_N_INTERNAL     142
+#define HTML_DIV_INT        143
+#define HTML_N_DIV_INT      144
+
+#define MAX_HTMLTAG        145
+
+/* Tag attribute */
+
+#define ATTR_UNKNOWN           0
+#define ATTR_ACCEPT            1
+#define ATTR_ACCEPT_CHARSET    2
+#define ATTR_ACTION            3
+#define ATTR_ALIGN             4
+#define ATTR_ALT               5
+#define ATTR_ARCHIVE           6
+#define ATTR_BACKGROUND                7
+#define ATTR_BORDER            8
+#define ATTR_CELLPADDING       9
+#define ATTR_CELLSPACING       10
+#define ATTR_CHARSET           11
+#define ATTR_CHECKED           12
+#define ATTR_COLS              13
+#define ATTR_COLSPAN           14
+#define ATTR_CONTENT           15
+#define ATTR_ENCTYPE           16
+#define ATTR_HEIGHT            17
+#define ATTR_HREF              18
+#define ATTR_HTTP_EQUIV                19
+#define ATTR_ID                        20
+#define ATTR_LINK              21
+#define ATTR_MAXLENGTH         22
+#define ATTR_METHOD            23
+#define ATTR_MULTIPLE          24
+#define ATTR_NAME              25
+#define ATTR_NOWRAP            26
+#define ATTR_PROMPT            27
+#define ATTR_ROWS              28
+#define ATTR_ROWSPAN           29
+#define ATTR_SIZE              30
+#define ATTR_SRC               31
+#define ATTR_TARGET            32
+#define ATTR_TYPE              33
+#define ATTR_USEMAP            34
+#define ATTR_VALIGN            35
+#define ATTR_VALUE             36
+#define ATTR_VSPACE            37
+#define ATTR_WIDTH             38
+#define ATTR_COMPACT           39
+#define ATTR_START             40
+#define ATTR_SELECTED          41
+#define ATTR_LABEL             42
+#define ATTR_READONLY          43
+#define ATTR_SHAPE             44
+#define ATTR_COORDS            45
+#define ATTR_ISMAP             46
+#define ATTR_REL               47
+#define ATTR_REV               48
+#define ATTR_TITLE             49
+#define ATTR_ACCESSKEY         50
+
+/* Internal attribute */
+#define ATTR_XOFFSET           60
+#define ATTR_YOFFSET           61
+#define ATTR_TOP_MARGIN                62
+#define ATTR_BOTTOM_MARGIN     63
+#define ATTR_TID               64
+#define ATTR_FID               65
+#define ATTR_FOR_TABLE         66
+#define ATTR_FRAMENAME         67
+#define ATTR_HBORDER           68
+#define ATTR_HSEQ              69
+#define ATTR_NO_EFFECT         70
+#define ATTR_REFERER           71
+#define ATTR_SELECTNUMBER      72
+#define ATTR_TEXTAREANUMBER    73
+#define ATTR_PRE_INT           74
+
+#define MAX_TAGATTR            75
+
+/* HTML Tag Information Table */
+
+typedef struct html_tag_info {
+    char *name;
+    unsigned char *accept_attribute;
+    unsigned char max_attribute;
+    unsigned char flag;
+} TagInfo;
+
+#define TFLG_END       1
+#define TFLG_INT       2
+
+/* HTML Tag Attribute Information Table */
+
+typedef struct tag_attribute_info {
+    char *name;
+    unsigned char vtype;
+    unsigned char flag;
+} TagAttrInfo;
+
+#define AFLG_INT       1
+
+#define VTYPE_NONE     0
+#define VTYPE_STR      1
+#define VTYPE_NUMBER   2
+#define VTYPE_LENGTH   3
+#define VTYPE_ALIGN     4
+#define VTYPE_VALIGN    5
+#define VTYPE_ACTION    6
+#define VTYPE_ENCTYPE   7
+#define VTYPE_METHOD    8
+#define VTYPE_MLENGTH   9
+#define VTYPE_TYPE      10
+
+#define SHAPE_UNKNOWN  0
+#define SHAPE_DEFAULT  1
+#define SHAPE_RECT     2
+#define SHAPE_CIRCLE   3
+#define SHAPE_POLY     4
+
+extern TagInfo TagMAP[];
+extern TagAttrInfo AttrMAP[];
+
+struct environment {
+    unsigned char env;
+    int type;
+    int count;
+    char indent;
+};
+
+#define MAX_ENV_LEVEL    20
+#define MAX_INDENT_LEVEL 10
+
+#define INDENT_INCR IndentIncr
+
+#define SCM_UNKNOWN    255
+#define SCM_MISSING    254
+#define SCM_HTTP       0
+#define SCM_GOPHER     1
+#define SCM_FTP                2
+#define SCM_FTPDIR     3
+#define SCM_LOCAL      4
+#define SCM_LOCAL_CGI  5
+#define SCM_EXEC       6
+#define SCM_NNTP       7
+#define SCM_NNTP_GROUP 8
+#define SCM_NEWS       9
+#define SCM_NEWS_GROUP 10
+#define SCM_DATA       11
+#define SCM_MAILTO      12
+#ifdef USE_SSL
+#define SCM_HTTPS       13
+#endif                         /* USE_SSL */
+
+#endif                         /* _HTML_H */
diff --git a/image.c b/image.c
new file mode 100644 (file)
index 0000000..f799b14
--- /dev/null
+++ b/image.c
@@ -0,0 +1,572 @@
+/* $Id: image.c,v 1.36 2003/07/07 15:49:03 ukai Exp $ */
+
+#include "fm.h"
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <signal.h>
+#include <errno.h>
+#include <unistd.h>
+#ifdef HAVE_WAITPID
+#include <sys/wait.h>
+#endif
+
+#ifdef USE_IMAGE
+
+static int image_index = 0;
+
+/* display image */
+
+typedef struct _termialImage {
+    ImageCache *cache;
+    short x;
+    short y;
+    short sx;
+    short sy;
+    short width;
+    short height;
+} TerminalImage;
+
+static TerminalImage *terminal_image = NULL;
+static int n_terminal_image = 0;
+static int max_terminal_image = 0;
+static FILE *Imgdisplay_rf = NULL, *Imgdisplay_wf = NULL;
+static pid_t Imgdisplay_pid = 0;
+static int openImgdisplay();
+static void closeImgdisplay();
+int getCharSize();
+
+void
+initImage()
+{
+    if (activeImage)
+       return;
+    if (getCharSize())
+       activeImage = TRUE;
+}
+
+int
+getCharSize()
+{
+    FILE *f;
+    Str tmp;
+    int w = 0, h = 0;
+
+    set_environ("W3M_TTY", ttyname_tty());
+    tmp = Strnew();
+    if (!strchr(Imgdisplay, '/'))
+       Strcat_m_charp(tmp, w3m_auxbin_dir(), "/", NULL);
+    Strcat_m_charp(tmp, Imgdisplay, " -test 2>/dev/null", NULL);
+    f = popen(tmp->ptr, "r");
+    if (!f)
+       return FALSE;
+    while (fscanf(f, "%d %d", &w, &h) < 0) {
+       if (feof(f))
+           break;
+    }
+    pclose(f);
+
+    if (!(w > 0 && h > 0))
+       return FALSE;
+    if (!set_pixel_per_char)
+       pixel_per_char = (int)(1.0 * w / COLS + 0.5);
+    if (!set_pixel_per_line)
+       pixel_per_line = (int)(1.0 * h / LINES + 0.5);
+    return TRUE;
+}
+
+void
+termImage()
+{
+    if (!activeImage)
+       return;
+    clearImage();
+    if (Imgdisplay_wf) {
+       fputs("2;\n", Imgdisplay_wf);   /* ClearImage() */
+       fflush(Imgdisplay_wf);
+    }
+    closeImgdisplay();
+}
+
+static int
+openImgdisplay()
+{
+    Imgdisplay_pid = open_pipe_rw(&Imgdisplay_rf, &Imgdisplay_wf);
+    if (Imgdisplay_pid < 0)
+       goto err0;
+    if (Imgdisplay_pid == 0) {
+       /* child */
+       char *cmd;
+       setup_child(FALSE, 2, -1);
+       if (!strchr(Imgdisplay, '/'))
+           cmd = Strnew_m_charp(w3m_auxbin_dir(), "/", Imgdisplay, NULL)->ptr;
+       else
+           cmd = Imgdisplay;
+       myExec(cmd);
+       /* XXX: ifdef __EMX__, use start /f ? */
+    }
+    activeImage = TRUE;
+    return TRUE;
+  err0:
+    Imgdisplay_pid = 0;
+    activeImage = FALSE;
+    return FALSE;
+}
+
+static void
+closeImgdisplay()
+{
+    if (Imgdisplay_rf)
+       fclose(Imgdisplay_rf);
+    if (Imgdisplay_wf)
+       fclose(Imgdisplay_wf);
+    if (Imgdisplay_pid)
+       kill(Imgdisplay_pid, SIGKILL);
+    Imgdisplay_rf = NULL;
+    Imgdisplay_wf = NULL;
+    Imgdisplay_pid = 0;
+}
+
+void
+addImage(ImageCache * cache, int x, int y, int sx, int sy, int w, int h)
+{
+    TerminalImage *i;
+
+    if (!activeImage)
+       return;
+    if (n_terminal_image >= max_terminal_image) {
+       max_terminal_image = max_terminal_image ? (2 * max_terminal_image) : 8;
+       terminal_image = New_Reuse(TerminalImage, terminal_image,
+                                  max_terminal_image);
+    }
+    i = &terminal_image[n_terminal_image];
+    i->cache = cache;
+    i->x = x;
+    i->y = y;
+    i->sx = sx;
+    i->sy = sy;
+    i->width = w;
+    i->height = h;
+    n_terminal_image++;
+}
+
+static void
+syncImage(void)
+{
+    fputs("3;\n", Imgdisplay_wf);      /* XSync() */
+    fputs("4;\n", Imgdisplay_wf);      /* put '\n' */
+    while (fflush(Imgdisplay_wf) != 0) {
+       if (ferror(Imgdisplay_wf))
+           goto err;
+    }
+    if (!fgetc(Imgdisplay_rf))
+       goto err;
+    return;
+  err:
+    closeImgdisplay();
+    image_index += MAX_IMAGE;
+    n_terminal_image = 0;
+}
+
+void
+drawImage()
+{
+    static char buf[64];
+    int j, draw = FALSE;
+    TerminalImage *i;
+
+    if (!activeImage)
+       return;
+    if (!n_terminal_image)
+       return;
+    for (j = 0; j < n_terminal_image; j++) {
+       i = &terminal_image[j];
+       if (!(i->cache->loaded & IMG_FLAG_LOADED &&
+             i->width > 0 && i->height > 0))
+           continue;
+       if (!(Imgdisplay_rf && Imgdisplay_wf)) {
+           if (!openImgdisplay())
+               return;
+       }
+       if (i->cache->index > 0) {
+           i->cache->index *= -1;
+           fputs("0;", Imgdisplay_wf); /* DrawImage() */
+       }
+       else
+           fputs("1;", Imgdisplay_wf); /* DrawImage(redraw) */
+       sprintf(buf, "%d;%d;%d;%d;%d;%d;%d;%d;%d;",
+               (-i->cache->index - 1) % MAX_IMAGE + 1, i->x, i->y,
+               (i->cache->width > 0) ? i->cache->width : 0,
+               (i->cache->height > 0) ? i->cache->height : 0,
+               i->sx, i->sy, i->width, i->height);
+       fputs(buf, Imgdisplay_wf);
+       fputs(i->cache->file, Imgdisplay_wf);
+       fputs("\n", Imgdisplay_wf);
+       draw = TRUE;
+    }
+    if (!draw)
+       return;
+    syncImage();
+    touch_cursor();
+    refresh();
+}
+
+void
+clearImage()
+{
+    static char buf[64];
+    int j;
+    TerminalImage *i;
+
+    if (!activeImage)
+       return;
+    if (!n_terminal_image)
+       return;
+    if (!Imgdisplay_wf) {
+       n_terminal_image = 0;
+       return;
+    }
+    for (j = 0; j < n_terminal_image; j++) {
+       i = &terminal_image[j];
+       if (!(i->cache->loaded & IMG_FLAG_LOADED &&
+             i->width > 0 && i->height > 0))
+           continue;
+       sprintf(buf, "6;%d;%d;%d;%d\n", i->x, i->y, i->width, i->height);
+       fputs(buf, Imgdisplay_wf);
+    }
+    syncImage();
+    n_terminal_image = 0;
+}
+
+/* load image */
+
+#ifndef MAX_LOAD_IMAGE
+#define MAX_LOAD_IMAGE 8
+#endif
+static int n_load_image = 0;
+static Hash_sv *image_hash = NULL;
+static Hash_sv *image_file = NULL;
+static GeneralList *image_list = NULL;
+static ImageCache **image_cache = NULL;
+static Buffer *image_buffer = NULL;
+
+void
+deleteImage(Buffer *buf)
+{
+    AnchorList *al;
+    Anchor *a;
+    int i;
+
+    if (!buf)
+       return;
+    al = buf->img;
+    if (!al)
+       return;
+    for (i = 0, a = al->anchors; i < al->nanchor; i++, a++) {
+       if (a->image && a->image->cache &&
+           a->image->cache->loaded != IMG_FLAG_UNLOADED &&
+           !(a->image->cache->loaded & IMG_FLAG_DONT_REMOVE) &&
+           a->image->cache->index < 0)
+           unlink(a->image->cache->file);
+    }
+    loadImage(NULL, IMG_FLAG_STOP);
+}
+
+void
+getAllImage(Buffer *buf)
+{
+    AnchorList *al;
+    Anchor *a;
+    ParsedURL *current;
+    int i;
+
+    image_buffer = buf;
+    if (!buf)
+       return;
+    buf->image_loaded = TRUE;
+    al = buf->img;
+    if (!al)
+       return;
+    current = baseURL(buf);
+    for (i = 0, a = al->anchors; i < al->nanchor; i++, a++) {
+       if (a->image) {
+           a->image->cache = getImage(a->image, current, buf->image_flag);
+           if (a->image->cache &&
+               a->image->cache->loaded == IMG_FLAG_UNLOADED)
+               buf->image_loaded = FALSE;
+       }
+    }
+}
+
+void
+showImageProgress(Buffer *buf)
+{
+    AnchorList *al;
+    Anchor *a;
+    int i, l, n;
+
+    if (!buf)
+       return;
+    al = buf->img;
+    if (!al)
+       return;
+    for (i = 0, l = 0, n = 0, a = al->anchors; i < al->nanchor; i++, a++) {
+       if (a->image && a->hseq >= 0) {
+           n++;
+           if (a->image->cache && a->image->cache->loaded & IMG_FLAG_LOADED)
+               l++;
+       }
+    }
+    if (n) {
+       message(Sprintf("%d/%d images loaded", l, n)->ptr,
+               buf->cursorX + buf->rootX, buf->cursorY + buf->rootY);
+       refresh();
+    }
+}
+
+void
+loadImage(Buffer *buf, int flag)
+{
+    ImageCache *cache;
+    struct stat st;
+    int i, draw = FALSE;
+    /* int wait_st; */
+
+    if (maxLoadImage > MAX_LOAD_IMAGE)
+       maxLoadImage = MAX_LOAD_IMAGE;
+    else if (maxLoadImage < 1)
+       maxLoadImage = 1;
+    if (n_load_image == 0)
+       n_load_image = maxLoadImage;
+    if (!image_cache) {
+       image_cache = New_N(ImageCache *, MAX_LOAD_IMAGE);
+       bzero(image_cache, sizeof(ImageCache *) * MAX_LOAD_IMAGE);
+    }
+    for (i = 0; i < n_load_image; i++) {
+       cache = image_cache[i];
+       if (!cache)
+           continue;
+       if (lstat(cache->touch, &st))
+           continue;
+       if (cache->pid) {
+           kill(cache->pid, SIGKILL);
+           /*
+            * #ifdef HAVE_WAITPID
+            * waitpid(cache->pid, &wait_st, 0);
+            * #else
+            * wait(&wait_st);
+            * #endif
+            */
+           cache->pid = 0;
+       }
+       if (!stat(cache->file, &st)) {
+           cache->loaded = IMG_FLAG_LOADED;
+           if (getImageSize(cache)) {
+               if (image_buffer)
+                   image_buffer->need_reshape = TRUE;
+           }
+           draw = TRUE;
+       }
+       else
+           cache->loaded = IMG_FLAG_ERROR;
+       unlink(cache->touch);
+       image_cache[i] = NULL;
+    }
+
+    for (i = (buf != image_buffer) ? 0 : maxLoadImage; i < n_load_image; i++) {
+       cache = image_cache[i];
+       if (!cache)
+           continue;
+       if (cache->pid) {
+           kill(cache->pid, SIGKILL);
+           /*
+            * #ifdef HAVE_WAITPID
+            * waitpid(cache->pid, &wait_st, 0);
+            * #else
+            * wait(&wait_st);
+            * #endif
+            */
+           cache->pid = 0;
+       }
+       unlink(cache->touch);
+       image_cache[i] = NULL;
+    }
+
+    if (flag == IMG_FLAG_STOP) {
+       image_list = NULL;
+       image_file = NULL;
+       n_load_image = maxLoadImage;
+       image_buffer = NULL;
+       return;
+    }
+
+    if (draw && image_buffer) {
+       drawImage();
+       showImageProgress(image_buffer);
+    }
+
+    image_buffer = buf;
+
+    if (!image_list)
+       return;
+    for (i = 0; i < n_load_image; i++) {
+       if (image_cache[i])
+           continue;
+       while (1) {
+           cache = (ImageCache *) popValue(image_list);
+           if (!cache) {
+               for (i = 0; i < n_load_image; i++) {
+                   if (image_cache[i])
+                       return;
+               }
+               image_list = NULL;
+               image_file = NULL;
+               if (image_buffer)
+                   displayBuffer(image_buffer, B_NORMAL);
+               return;
+           }
+           if (cache->loaded == IMG_FLAG_UNLOADED)
+               break;
+       }
+       image_cache[i] = cache;
+
+       flush_tty();
+       if ((cache->pid = fork()) == 0) {
+           Buffer *b;
+           /*
+            * setup_child(TRUE, 0, -1);
+            */
+           setup_child(FALSE, 0, -1);
+           image_source = cache->file;
+           b = loadGeneralFile(cache->url, cache->current, NULL, 0, NULL);
+           if (!b || !b->real_type || strncasecmp(b->real_type, "image/", 6))
+               unlink(cache->file);
+#if defined(HAVE_SYMLINK) && defined(HAVE_LSTAT)
+           symlink(cache->file, cache->touch);
+#else
+           {
+               FILE *f = fopen(cache->touch, "w");
+               if (f)
+                   fclose(f);
+           }
+#endif
+           exit(0);
+       }
+       else if (cache->pid < 0) {
+           cache->pid = 0;
+           return;
+       }
+    }
+}
+
+ImageCache *
+getImage(Image * image, ParsedURL *current, int flag)
+{
+    Str key = NULL;
+    ImageCache *cache;
+
+    if (!activeImage)
+       return NULL;
+    if (!image_hash)
+       image_hash = newHash_sv(100);
+    if (image->cache)
+       cache = image->cache;
+    else {
+       key = Sprintf("%d;%d;%s", image->width, image->height, image->url);
+       cache = (ImageCache *) getHash_sv(image_hash, key->ptr, NULL);
+    }
+    if (cache && cache->index && abs(cache->index) <= image_index - MAX_IMAGE) {
+       struct stat st;
+       if (stat(cache->file, &st))
+           cache->loaded = IMG_FLAG_UNLOADED;
+       cache->index = 0;
+    }
+
+    if (!cache) {
+       if (flag == IMG_FLAG_SKIP)
+           return NULL;
+
+       cache = New(ImageCache);
+       cache->url = image->url;
+       cache->current = current;
+       cache->file = tmpfname(TMPF_DFL, image->ext)->ptr;
+       cache->touch = tmpfname(TMPF_DFL, NULL)->ptr;
+       cache->pid = 0;
+       cache->index = 0;
+       cache->loaded = IMG_FLAG_UNLOADED;
+       cache->width = image->width;
+       cache->height = image->height;
+       putHash_sv(image_hash, key->ptr, (void *)cache);
+    }
+    if (flag != IMG_FLAG_SKIP) {
+       if (cache->loaded == IMG_FLAG_UNLOADED) {
+           if (!image_file)
+               image_file = newHash_sv(100);
+           if (!getHash_sv(image_file, cache->file, NULL)) {
+               putHash_sv(image_file, cache->file, (void *)cache);
+               if (!image_list)
+                   image_list = newGeneralList();
+               pushValue(image_list, (void *)cache);
+           }
+       }
+       if (!cache->index)
+           cache->index = ++image_index;
+    }
+    if (cache->loaded & IMG_FLAG_LOADED)
+       getImageSize(cache);
+    return cache;
+}
+
+int
+getImageSize(ImageCache * cache)
+{
+    Str tmp;
+    FILE *f;
+    int w = 0, h = 0;
+
+    if (!activeImage)
+       return FALSE;
+    if (!cache || !(cache->loaded & IMG_FLAG_LOADED) ||
+       (cache->width > 0 && cache->height > 0))
+       return FALSE;
+    tmp = Strnew();
+    if (!strchr(Imgdisplay, '/'))
+       Strcat_m_charp(tmp, w3m_auxbin_dir(), "/", NULL);
+    Strcat_m_charp(tmp, Imgdisplay, " -size ", shell_quote(cache->file), NULL);
+    f = popen(tmp->ptr, "r");
+    if (!f)
+       return FALSE;
+    while (fscanf(f, "%d %d", &w, &h) < 0) {
+       if (feof(f))
+           break;
+    }
+    pclose(f);
+
+    if (!(w > 0 && h > 0))
+       return FALSE;
+    w = (int)(w * image_scale / 100 + 0.5);
+    if (w == 0)
+       w = 1;
+    h = (int)(h * image_scale / 100 + 0.5);
+    if (h == 0)
+       h = 1;
+    if (cache->width < 0 && cache->height < 0) {
+       cache->width = (w > MAX_IMAGE_SIZE) ? MAX_IMAGE_SIZE : w;
+       cache->height = (h > MAX_IMAGE_SIZE) ? MAX_IMAGE_SIZE : h;
+    }
+    else if (cache->width < 0) {
+       int tmp = (int)((double)cache->height * w / h + 0.5);
+       cache->width = (tmp > MAX_IMAGE_SIZE) ? MAX_IMAGE_SIZE : tmp;
+    }
+    else if (cache->height < 0) {
+       int tmp = (int)((double)cache->width * h / w + 0.5);
+       cache->height = (tmp > MAX_IMAGE_SIZE) ? MAX_IMAGE_SIZE : tmp;
+    }
+    if (cache->width == 0)
+       cache->width = 1;
+    if (cache->height == 0)
+       cache->height = 1;
+    tmp = Sprintf("%d;%d;%s", cache->width, cache->height, cache->url);
+    putHash_sv(image_hash, tmp->ptr, (void *)cache);
+    return TRUE;
+}
+#endif
diff --git a/indep.c b/indep.c
new file mode 100644 (file)
index 0000000..65b04aa
--- /dev/null
+++ b/indep.c
@@ -0,0 +1,754 @@
+/* $Id: indep.c,v 1.38 2007/05/23 15:06:05 inu Exp $ */
+#include "fm.h"
+#include <stdio.h>
+#ifndef __MINGW32_VERSION
+#include <pwd.h>
+#endif /* __MINGW32_VERSION */
+#include <sys/param.h>
+#include <sys/types.h>
+#include <stdlib.h>
+#include "indep.h"
+#include "Str.h"
+#include <gc.h>
+#include "myctype.h"
+#include "entity.h"
+
+unsigned char QUOTE_MAP[0x100] = {
+    /* NUL SOH STX ETX EOT ENQ ACK BEL  BS  HT  LF  VT  FF  CR  SO  SI */
+    24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+    /* DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN  EM SUB ESC  FS  GS  RS  US */
+    24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+    /* SPC   !   "   #   $   %   &   '   (   )   *   +   ,   -   .   / */
+    24, 72, 76, 40, 8, 40, 41, 72, 72, 72, 72, 40, 72, 8, 0, 64,
+    /*   0   1   2   3   4   5   6   7   8   9   :   ;   <   =   >   ? */
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 72, 74, 72, 75, 40,
+    /*   @   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O */
+    72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    /*   P   Q   R   S   T   U   V   W   X   Y   Z   [   \   ]   ^   _ */
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 72, 72, 72, 0,
+    /*   `   a   b   c   d   e   f   g   h   i   j   k   l   m   n   o */
+    72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    /*   p   q   r   s   t   u   v   w   x   y   z   {   |   }   ~ DEL */
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 72, 72, 72, 24,
+
+    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+    16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+};
+
+char *HTML_QUOTE_MAP[] = {
+    NULL,
+    "&amp;",
+    "&lt;",
+    "&gt;",
+    "&quot;",
+    NULL,
+    NULL,
+    NULL,
+};
+
+clen_t
+strtoclen(const char *s)
+{
+#ifdef HAVE_STRTOLL
+    return strtoll(s, NULL, 10);
+#elif defined(HAVE_STRTOQ)
+    return strtoq(s, NULL, 10);
+#elif defined(HAVE_ATOLL)
+    return atoll(s);
+#elif defined(HAVE_ATOQ)
+    return atoq(s);
+#else
+    return atoi(s);
+#endif
+}
+
+#ifndef HAVE_BCOPY
+void
+bcopy(const void *src, void *dest, int len)
+{
+    int i;
+    if (src == dest)
+       return;
+    if (src < dest) {
+       for (i = len - 1; i >= 0; i--)
+           ((char *)dest)[i] = ((const char *)src)[i];
+    }
+    else {                     /* src > dest */
+       for (i = 0; i < len; i++)
+           ((char *)dest)[i] = ((const char *)src)[i];
+    }
+}
+
+void
+bzero(void *ptr, int len)
+{
+    int i;
+    char *p = ptr;
+    for (i = 0; i < len; i++)
+       *(p++) = 0;
+}
+#endif                         /* not HAVE_BCOPY */
+
+char *
+allocStr(const char *s, int len)
+{
+    char *ptr;
+
+    if (s == NULL)
+       return NULL;
+    if (len < 0)
+       len = strlen(s);
+    ptr = NewAtom_N(char, len + 1);
+    if (ptr == NULL) {
+       fprintf(stderr, "fm: Can't allocate string. Give me more memory!\n");
+       exit(-1);
+    }
+    bcopy(s, ptr, len);
+    ptr[len] = '\0';
+    return ptr;
+}
+
+int
+strCmp(const void *s1, const void *s2)
+{
+    return strcmp(*(const char **)s1, *(const char **)s2);
+}
+
+char *
+currentdir()
+{
+    char *path;
+#ifdef HAVE_GETCWD
+#ifdef MAXPATHLEN
+    path = NewAtom_N(char, MAXPATHLEN);
+    getcwd(path, MAXPATHLEN);
+#else
+    path = getcwd(NULL, 0);
+#endif
+#else                          /* not HAVE_GETCWD */
+#ifdef HAVE_GETWD
+    path = NewAtom_N(char, 1024);
+    getwd(path);
+#else                          /* not HAVE_GETWD */
+    FILE *f;
+    char *p;
+    path = NewAtom_N(char, 1024);
+    f = popen("pwd", "r");
+    fgets(path, 1024, f);
+    pclose(f);
+    for (p = path; *p; p++)
+       if (*p == '\n') {
+           *p = '\0';
+           break;
+       }
+#endif                         /* not HAVE_GETWD */
+#endif                         /* not HAVE_GETCWD */
+    return path;
+}
+
+char *
+cleanupName(char *name)
+{
+    char *buf, *p, *q;
+
+    buf = allocStr(name, -1);
+    p = buf;
+    q = name;
+    while (*q != '\0') {
+       if (strncmp(p, "/../", 4) == 0) {       /* foo/bar/../FOO */
+           if (p - 2 == buf && strncmp(p - 2, "..", 2) == 0) {
+               /* ../../       */
+               p += 3;
+               q += 3;
+           }
+           else if (p - 3 >= buf && strncmp(p - 3, "/..", 3) == 0) {
+               /* ../../../    */
+               p += 3;
+               q += 3;
+           }
+           else {
+               while (p != buf && *--p != '/') ;       /* ->foo/FOO */
+               *p = '\0';
+               q += 3;
+               strcat(buf, q);
+           }
+       }
+       else if (strcmp(p, "/..") == 0) {       /* foo/bar/..   */
+           if (p - 2 == buf && strncmp(p - 2, "..", 2) == 0) {
+               /* ../..        */
+           }
+           else if (p - 3 >= buf && strncmp(p - 3, "/..", 3) == 0) {
+               /* ../../..     */
+           }
+           else {
+               while (p != buf && *--p != '/') ;       /* ->foo/ */
+               *++p = '\0';
+           }
+           break;
+       }
+       else if (strncmp(p, "/./", 3) == 0) {   /* foo/./bar */
+           *p = '\0';          /* -> foo/bar           */
+           q += 2;
+           strcat(buf, q);
+       }
+       else if (strcmp(p, "/.") == 0) {        /* foo/. */
+           *++p = '\0';        /* -> foo/              */
+           break;
+       }
+       else if (strncmp(p, "//", 2) == 0) {    /* foo//bar */
+           /* -> foo/bar           */
+           *p = '\0';
+           q++;
+           strcat(buf, q);
+       }
+       else {
+           p++;
+           q++;
+       }
+    }
+    return buf;
+}
+
+char *
+expandPath(char *name)
+{
+    char *p;
+    struct passwd *passent, *getpwnam(const char *);
+    Str extpath = NULL;
+
+    if (name == NULL)
+       return NULL;
+    p = name;
+    if (*p == '~') {
+       p++;
+#ifndef __MINGW32_VERSION
+       if (IS_ALPHA(*p)) {
+           char *q = strchr(p, '/');
+           if (q) {            /* ~user/dir... */
+               passent = getpwnam(allocStr(p, q - p));
+               p = q;
+           }
+           else {              /* ~user */
+               passent = getpwnam(p);
+               p = "";
+           }
+           if (!passent)
+               goto rest;
+           extpath = Strnew_charp(passent->pw_dir);
+       } else
+#endif /* __MINGW32_VERSION */
+         if (*p == '/' || *p == '\0') {        /* ~/dir... or ~ */
+           extpath = Strnew_charp(getenv("HOME"));
+       }
+       else
+           goto rest;
+       if (Strcmp_charp(extpath, "/") == 0 && *p == '/')
+           p++;
+       Strcat_charp(extpath, p);
+       return extpath->ptr;
+    }
+  rest:
+    return name;
+}
+
+#ifndef HAVE_STRCHR
+char *
+strchr(const char *s, int c)
+{
+    while (*s) {
+       if ((unsigned char)*s == c)
+           return (char *)s;
+       s++;
+    }
+    return NULL;
+}
+#endif                         /* not HAVE_STRCHR */
+
+#ifndef HAVE_STRCASECMP
+int
+strcasecmp(const char *s1, const char *s2)
+{
+    int x;
+    while (*s1) {
+       x = TOLOWER(*s1) - TOLOWER(*s2);
+       if (x != 0)
+           return x;
+       s1++;
+       s2++;
+    }
+    return -TOLOWER(*s2);
+}
+
+int
+strncasecmp(const char *s1, const char *s2, size_t n)
+{
+    int x;
+    while (*s1 && n) {
+       x = TOLOWER(*s1) - TOLOWER(*s2);
+       if (x != 0)
+           return x;
+       s1++;
+       s2++;
+       n--;
+    }
+    return n ? -TOLOWER(*s2) : 0;
+}
+#endif                         /* not HAVE_STRCASECMP */
+
+#ifndef HAVE_STRCASESTR
+/* string search using the simplest algorithm */
+char *
+strcasestr(const char *s1, const char *s2)
+{
+    int len1, len2;
+    if (s2 == NULL)
+       return (char *)s1;
+    if (*s2 == '\0')
+       return (char *)s1;
+    len1 = strlen(s1);
+    len2 = strlen(s2);
+    while (*s1 && len1 >= len2) {
+       if (strncasecmp(s1, s2, len2) == 0)
+           return (char *)s1;
+       s1++;
+       len1--;
+    }
+    return 0;
+}
+#endif
+
+static int
+strcasematch(char *s1, char *s2)
+{
+    int x;
+    while (*s1) {
+       if (*s2 == '\0')
+           return 1;
+       x = TOLOWER(*s1) - TOLOWER(*s2);
+       if (x != 0)
+           break;
+       s1++;
+       s2++;
+    }
+    return (*s2 == '\0');
+}
+
+/* search multiple strings */
+int
+strcasemstr(char *str, char *srch[], char **ret_ptr)
+{
+    int i;
+    while (*str) {
+       for (i = 0; srch[i]; i++) {
+           if (strcasematch(str, srch[i])) {
+               if (ret_ptr)
+                   *ret_ptr = str;
+               return i;
+           }
+       }
+       str++;
+    }
+    return -1;
+}
+
+char *
+remove_space(char *str)
+{
+    char *p, *q;
+
+    for (p = str; *p && IS_SPACE(*p); p++) ;
+    for (q = p; *q; q++) ;
+    for (; q > p && IS_SPACE(*(q - 1)); q--) ;
+    if (*q != '\0')
+       return Strnew_charp_n(p, q - p)->ptr;
+    return p;
+}
+
+int
+non_null(char *s)
+{
+    if (s == NULL)
+       return FALSE;
+    while (*s) {
+       if (!IS_SPACE(*s))
+           return TRUE;
+       s++;
+    }
+    return FALSE;
+}
+
+void
+cleanup_line(Str s, int mode)
+{
+    if (s->length >= 2 &&
+       s->ptr[s->length - 2] == '\r' && s->ptr[s->length - 1] == '\n') {
+       Strshrink(s, 2);
+       Strcat_char(s, '\n');
+    }
+    else if (Strlastchar(s) == '\r')
+       s->ptr[s->length - 1] = '\n';
+    else if (Strlastchar(s) != '\n')
+       Strcat_char(s, '\n');
+    if (mode != PAGER_MODE) {
+       int i;
+       for (i = 0; i < s->length; i++) {
+           if (s->ptr[i] == '\0')
+               s->ptr[i] = ' ';
+       }
+    }
+}
+
+int
+getescapechar(char **str)
+{
+    int dummy = -1;
+    char *p = *str, *q;
+    int strict_entity = TRUE;
+
+    if (*p == '&')
+       p++;
+    if (*p == '#') {
+       p++;
+       if (*p == 'x' || *p == 'X') {
+           p++;
+           if (!IS_XDIGIT(*p)) {
+               *str = p;
+               return -1;
+           }
+           for (dummy = GET_MYCDIGIT(*p), p++; IS_XDIGIT(*p); p++)
+               dummy = dummy * 0x10 + GET_MYCDIGIT(*p);
+           if (*p == ';')
+               p++;
+           *str = p;
+           return dummy;
+       }
+       else {
+           if (!IS_DIGIT(*p)) {
+               *str = p;
+               return -1;
+           }
+           for (dummy = GET_MYCDIGIT(*p), p++; IS_DIGIT(*p); p++)
+               dummy = dummy * 10 + GET_MYCDIGIT(*p);
+           if (*p == ';')
+               p++;
+           *str = p;
+           return dummy;
+       }
+    }
+    if (!IS_ALPHA(*p)) {
+       *str = p;
+       return -1;
+    }
+    q = p;
+    for (p++; IS_ALNUM(*p); p++) ;
+    q = allocStr(q, p - q);
+    if (strcasestr("lt gt amp quot nbsp", q) && *p != '=') {
+       /* a character entity MUST be terminated with ";". However,
+        * there's MANY web pages which uses &lt , &gt or something
+        * like them as &lt;, &gt;, etc. Therefore, we treat the most
+        * popular character entities (including &#xxxx;) without
+        * the last ";" as character entities. If the trailing character
+        * is "=", it must be a part of query in an URL. So &lt=, &gt=, etc.
+        * are not regarded as character entities.
+        */
+       strict_entity = FALSE;
+    }
+    if (*p == ';')
+       p++;
+    else if (strict_entity) {
+       *str = p;
+       return -1;
+    }
+    *str = p;
+    return getHash_si(&entity, q, -1);
+}
+
+char *
+getescapecmd(char **s)
+{
+    char *save = *s;
+    Str tmp;
+    int ch = getescapechar(s);
+
+    if (ch >= 0)
+       return conv_entity(ch);
+
+    if (*save != '&')
+       tmp = Strnew_charp("&");
+    else
+       tmp = Strnew();
+    Strcat_charp_n(tmp, save, *s - save);
+    return tmp->ptr;
+}
+
+char *
+html_quote(char *str)
+{
+    Str tmp = NULL;
+    char *p, *q;
+
+    for (p = str; *p; p++) {
+       q = html_quote_char(*p);
+       if (q) {
+           if (tmp == NULL)
+               tmp = Strnew_charp_n(str, (int)(p - str));
+           Strcat_charp(tmp, q);
+       }
+       else {
+           if (tmp)
+               Strcat_char(tmp, *p);
+       }
+    }
+    if (tmp)
+       return tmp->ptr;
+    return str;
+}
+
+char *
+html_unquote(char *str)
+{
+    Str tmp = NULL;
+    char *p, *q;
+
+    for (p = str; *p;) {
+       if (*p == '&') {
+           if (tmp == NULL)
+               tmp = Strnew_charp_n(str, (int)(p - str));
+           q = getescapecmd(&p);
+           Strcat_charp(tmp, q);
+       }
+       else {
+           if (tmp)
+               Strcat_char(tmp, *p);
+           p++;
+       }
+    }
+
+    if (tmp)
+       return tmp->ptr;
+    return str;
+}
+
+static char xdigit[0x10] = "0123456789ABCDEF";
+
+#define url_unquote_char(pstr) \
+  ((IS_XDIGIT((*(pstr))[1]) && IS_XDIGIT((*(pstr))[2])) ? \
+    (*(pstr) += 3, (GET_MYCDIGIT((*(pstr))[-2]) << 4) | GET_MYCDIGIT((*(pstr))[-1])) : \
+   -1)
+
+char *
+url_quote(char *str)
+{
+    Str tmp = NULL;
+    char *p;
+
+    for (p = str; *p; p++) {
+       if (is_url_quote(*p)) {
+           if (tmp == NULL)
+               tmp = Strnew_charp_n(str, (int)(p - str));
+           Strcat_char(tmp, '%');
+           Strcat_char(tmp, xdigit[((unsigned char)*p >> 4) & 0xF]);
+           Strcat_char(tmp, xdigit[(unsigned char)*p & 0xF]);
+       }
+       else {
+           if (tmp)
+               Strcat_char(tmp, *p);
+       }
+    }
+    if (tmp)
+       return tmp->ptr;
+    return str;
+}
+
+char *
+file_quote(char *str)
+{
+    Str tmp = NULL;
+    char *p;
+    char buf[4];
+
+    for (p = str; *p; p++) {
+       if (is_file_quote(*p)) {
+           if (tmp == NULL)
+               tmp = Strnew_charp_n(str, (int)(p - str));
+           sprintf(buf, "%%%02X", (unsigned char)*p);
+           Strcat_charp(tmp, buf);
+       }
+       else {
+           if (tmp)
+               Strcat_char(tmp, *p);
+       }
+    }
+    if (tmp)
+       return tmp->ptr;
+    return str;
+}
+
+char *
+file_unquote(char *str)
+{
+    Str tmp = NULL;
+    char *p, *q;
+    int c;
+
+    for (p = str; *p;) {
+       if (*p == '%') {
+           q = p;
+           c = url_unquote_char(&q);
+           if (c >= 0) {
+               if (tmp == NULL)
+                   tmp = Strnew_charp_n(str, (int)(p - str));
+               if (c != '\0' && c != '\n' && c != '\r')
+                   Strcat_char(tmp, (char)c);
+               p = q;
+               continue;
+           }
+       }
+       if (tmp)
+           Strcat_char(tmp, *p);
+       p++;
+    }
+    if (tmp)
+       return tmp->ptr;
+    return str;
+}
+
+Str
+Str_form_quote(Str x)
+{
+    Str tmp = NULL;
+    char *p = x->ptr, *ep = x->ptr + x->length;
+    char buf[4];
+
+    for (; p < ep; p++) {
+       if (*p == ' ') {
+           if (tmp == NULL)
+               tmp = Strnew_charp_n(x->ptr, (int)(p - x->ptr));
+           Strcat_char(tmp, '+');
+       }
+       else if (is_url_unsafe(*p)) {
+           if (tmp == NULL)
+               tmp = Strnew_charp_n(x->ptr, (int)(p - x->ptr));
+           sprintf(buf, "%%%02X", (unsigned char)*p);
+           Strcat_charp(tmp, buf);
+       }
+       else {
+           if (tmp)
+               Strcat_char(tmp, *p);
+       }
+    }
+    if (tmp)
+       return tmp;
+    return x;
+}
+
+
+Str
+Str_url_unquote(Str x, int is_form, int safe)
+{
+    Str tmp = NULL;
+    char *p = x->ptr, *ep = x->ptr + x->length, *q;
+    int c;
+
+    for (; p < ep;) {
+       if (is_form && *p == '+') {
+           if (tmp == NULL)
+               tmp = Strnew_charp_n(x->ptr, (int)(p - x->ptr));
+           Strcat_char(tmp, ' ');
+           p++;
+           continue;
+       }
+       else if (*p == '%') {
+           q = p;
+           c = url_unquote_char(&q);
+           if (c >= 0 && (!safe || !IS_ASCII(c) || !is_file_quote(c))) {
+               if (tmp == NULL)
+                   tmp = Strnew_charp_n(x->ptr, (int)(p - x->ptr));
+               Strcat_char(tmp, (char)c);
+               p = q;
+               continue;
+           }
+       }
+       if (tmp)
+           Strcat_char(tmp, *p);
+       p++;
+    }
+    if (tmp)
+       return tmp;
+    return x;
+}
+
+char *
+shell_quote(char *str)
+{
+    Str tmp = NULL;
+    char *p;
+
+    for (p = str; *p; p++) {
+       if (is_shell_unsafe(*p)) {
+           if (tmp == NULL)
+               tmp = Strnew_charp_n(str, (int)(p - str));
+           Strcat_char(tmp, '\\');
+           Strcat_char(tmp, *p);
+       }
+       else {
+           if (tmp)
+               Strcat_char(tmp, *p);
+       }
+    }
+    if (tmp)
+       return tmp->ptr;
+    return str;
+}
+
+static char *
+w3m_dir(const char *name, char *dft)
+{
+#ifdef USE_PATH_ENVVAR
+    char *value = getenv(name);
+    return value ? value : dft;
+#else
+    return dft;
+#endif
+}
+
+char *
+w3m_auxbin_dir()
+{
+    return w3m_dir("W3M_AUXBIN_DIR", AUXBIN_DIR);
+}
+
+char *
+w3m_lib_dir()
+{
+    /* FIXME: use W3M_CGIBIN_DIR? */
+    return w3m_dir("W3M_LIB_DIR", CGIBIN_DIR);
+}
+
+char *
+w3m_etc_dir()
+{
+    return w3m_dir("W3M_ETC_DIR", ETC_DIR);
+}
+
+char *
+w3m_conf_dir()
+{
+    return w3m_dir("W3M_CONF_DIR", CONF_DIR);
+}
+
+char *
+w3m_help_dir()
+{
+    return w3m_dir("W3M_HELP_DIR", HELP_DIR);
+}
+/* Local Variables:    */
+/* c-basic-offset: 4   */
+/* tab-width: 8        */
+/* End:                */
diff --git a/indep.h b/indep.h
new file mode 100644 (file)
index 0000000..b3819a3
--- /dev/null
+++ b/indep.h
@@ -0,0 +1,80 @@
+/* $Id: indep.h,v 1.16 2003/09/22 21:02:19 ukai Exp $ */
+#ifndef INDEP_H
+#define INDEP_H
+#include <gc.h>
+#include "Str.h"
+#include "config.h"
+
+#ifndef TRUE
+#define TRUE 1
+#endif                         /* TRUE */
+#ifndef FALSE
+#define FALSE 0
+#endif                         /* FALSE */
+
+#define RAW_MODE       0
+#define PAGER_MODE     1
+#define HTML_MODE      2
+#define HEADER_MODE    3
+
+extern unsigned char QUOTE_MAP[];
+extern char *HTML_QUOTE_MAP[];
+#define HTML_QUOTE_MASK   0x07 /* &, <, >, " */
+#define SHELL_UNSAFE_MASK 0x08 /* [^A-Za-z0-9_./:\200-\377] */
+#define URL_QUOTE_MASK    0x10 /* [\0- \177-\377] */
+#define FILE_QUOTE_MASK   0x30 /* [\0- #%&+:?\177-\377] */
+#define URL_UNSAFE_MASK   0x70 /* [^A-Za-z0-9_$\-.] */
+#define GET_QUOTE_TYPE(c) QUOTE_MAP[(int)(unsigned char)(c)]
+#define is_html_quote(c)   (GET_QUOTE_TYPE(c) & HTML_QUOTE_MASK)
+#define is_shell_unsafe(c) (GET_QUOTE_TYPE(c) & SHELL_UNSAFE_MASK)
+#define is_url_quote(c)    (GET_QUOTE_TYPE(c) & URL_QUOTE_MASK)
+#define is_file_quote(c)   (GET_QUOTE_TYPE(c) & FILE_QUOTE_MASK)
+#define is_url_unsafe(c)   (GET_QUOTE_TYPE(c) & URL_UNSAFE_MASK)
+#define html_quote_char(c) HTML_QUOTE_MAP[(int)is_html_quote(c)]
+
+extern clen_t strtoclen(const char *s);
+extern char *conv_entity(unsigned int ch);
+extern int getescapechar(char **s);
+extern char *getescapecmd(char **s);
+extern char *allocStr(const char *s, int len);
+extern int strCmp(const void *s1, const void *s2);
+extern char *currentdir(void);
+extern char *cleanupName(char *name);
+extern char *expandPath(char *name);
+#ifndef HAVE_STRCHR
+extern char *strchr(const char *s, int c);
+#endif                         /* not HAVE_STRCHR */
+#ifndef HAVE_STRCASECMP
+extern int strcasecmp(const char *s1, const char *s2);
+extern int strncasecmp(const char *s1, const char *s2, size_t n);
+#endif                         /* not HAVE_STRCASECMP */
+#ifndef HAVE_STRCASESTR
+extern char *strcasestr(const char *s1, const char *s2);
+#endif
+extern int strcasemstr(char *str, char *srch[], char **ret_ptr);
+extern char *remove_space(char *str);
+extern int non_null(char *s);
+extern void cleanup_line(Str s, int mode);
+extern char *html_quote(char *str);
+extern char *html_unquote(char *str);
+extern char *file_quote(char *str);
+extern char *file_unquote(char *str);
+extern char *url_quote(char *str);
+extern Str Str_url_unquote(Str x, int is_form, int safe);
+extern Str Str_form_quote(Str x);
+#define Str_form_unquote(x) Str_url_unquote((x), TRUE, FALSE)
+extern char *shell_quote(char *str);
+
+extern char *w3m_auxbin_dir();
+extern char *w3m_lib_dir();
+extern char *w3m_etc_dir();
+extern char *w3m_conf_dir();
+extern char *w3m_help_dir();
+
+#define New(type)      ((type*)GC_MALLOC(sizeof(type)))
+#define NewAtom(type)  ((type*)GC_MALLOC_ATOMIC(sizeof(type)))
+#define New_N(type,n)  ((type*)GC_MALLOC((n)*sizeof(type)))
+#define NewAtom_N(type,n)      ((type*)GC_MALLOC_ATOMIC((n)*sizeof(type)))
+#define New_Reuse(type,ptr,n)   ((type*)GC_REALLOC((ptr),(n)*sizeof(type)))
+
+#endif                         /* INDEP_H */
diff --git a/inflate.c b/inflate.c
new file mode 100644 (file)
index 0000000..c1847fa
--- /dev/null
+++ b/inflate.c
@@ -0,0 +1,83 @@
+/* $Id: inflate.c,v 1.7 2002/01/31 18:28:24 ukai Exp $ */
+#include <stdio.h>
+#include <stdlib.h>
+#include <zlib.h>
+
+#undef BUFSIZE
+#define BUFSIZE 4096
+
+static char dummy_head[1 + 1] = {
+    0x8 + 0x7 * 0x10,
+    (((0x8 + 0x7 * 0x10) * 0x100 + 30) / 31 * 31) & 0xFF,
+};
+
+int
+main(int argc, char **argv)
+{
+    z_stream s;
+    FILE *f;
+    char inbuf[BUFSIZE], outbuf[BUFSIZE];
+    int status, flush, retry = 0, len = 0;
+
+    if (argc > 1) {
+       f = fopen(argv[1], "rb");
+       if (!f) {
+           fprintf(stderr, "%s: cannot open %s\n", argv[0], argv[1]);
+           exit(1);
+       }
+    }
+    else
+       f = stdin;
+
+    s.zalloc = Z_NULL;
+    s.zfree = Z_NULL;
+    s.opaque = Z_NULL;
+    status = inflateInit(&s);
+    if (status != Z_OK) {
+       fprintf(stderr, "%s: inflateInit() %s\n", argv[0], zError(status));
+       exit(1);
+    }
+    s.avail_in = 0;
+    s.next_out = (Bytef *) outbuf;
+    s.avail_out = sizeof(outbuf);
+    flush = Z_NO_FLUSH;
+    while (1) {
+       if (s.avail_in == 0) {
+           s.next_in = (Bytef *) inbuf;
+           len = s.avail_in = fread(inbuf, 1, sizeof(inbuf), f);
+       }
+       status = inflate(&s, flush);
+       if (status == Z_STREAM_END || status == Z_BUF_ERROR) {
+           if (sizeof(outbuf) - s.avail_out)
+               fwrite(outbuf, 1, sizeof(outbuf) - s.avail_out, stdout);
+           break;
+       }
+       if (status == Z_DATA_ERROR && !retry++) {
+           status = inflateReset(&s);
+           if (status != Z_OK) {
+               fprintf(stderr, "%s: inflateReset() %s\n", argv[0],
+                       zError(status));
+               exit(1);
+           }
+           s.next_in = (Bytef *) dummy_head;
+           s.avail_in = sizeof(dummy_head);
+           status = inflate(&s, flush);
+           s.next_in = (Bytef *) inbuf;
+           s.avail_in = len;
+           continue;
+       }
+       if (status != Z_OK) {
+           fprintf(stderr, "%s: inflate() %s\n", argv[0], zError(status));
+           exit(1);
+       }
+       if (s.avail_out == 0) {
+           fwrite(outbuf, 1, sizeof(outbuf), stdout);
+           s.next_out = (Bytef *) outbuf;
+           s.avail_out = sizeof(outbuf);
+       }
+       retry = 1;
+    }
+    inflateEnd(&s);
+    fclose(f);
+    return 0;
+}
diff --git a/install-sh b/install-sh
new file mode 100755 (executable)
index 0000000..d4744f0
--- /dev/null
@@ -0,0 +1,269 @@
+#!/bin/sh
+#
+# install - install a program, script, or datafile
+#
+# This originates from X11R5 (mit/util/scripts/install.sh), which was
+# later released in X11R6 (xc/config/util/install.sh) with the
+# following copyright and license.
+#
+# Copyright (C) 1994 X Consortium
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
+# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+#
+# Except as contained in this notice, the name of the X Consortium shall not
+# be used in advertising or otherwise to promote the sale, use or other deal-
+# ings in this Software without prior written authorization from the X Consor-
+# tium.
+#
+#
+# FSF changes to this file are in the public domain.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# `make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch.  It can only install one file at a time, a restriction
+# shared with many OS's install programs.
+
+
+# set DOITPROG to echo to test this script
+
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit="${DOITPROG-}"
+
+
+# put in absolute paths if you don't have them in your path; or use env. vars.
+
+mvprog="${MVPROG-mv}"
+cpprog="${CPPROG-cp}"
+chmodprog="${CHMODPROG-chmod}"
+chownprog="${CHOWNPROG-chown}"
+chgrpprog="${CHGRPPROG-chgrp}"
+stripprog="${STRIPPROG-strip}"
+rmprog="${RMPROG-rm}"
+mkdirprog="${MKDIRPROG-mkdir}"
+
+transformbasename=""
+transform_arg=""
+instcmd="$mvprog"
+chmodcmd="$chmodprog 0755"
+chowncmd=""
+chgrpcmd=""
+stripcmd=""
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+src=""
+dst=""
+dir_arg=""
+
+while [ x"$1" != x ]; do
+    case $1 in
+       -c) instcmd="$cpprog"
+           shift
+           continue;;
+
+       -d) dir_arg=true
+           shift
+           continue;;
+
+       -m) chmodcmd="$chmodprog $2"
+           shift
+           shift
+           continue;;
+
+       -o) chowncmd="$chownprog $2"
+           shift
+           shift
+           continue;;
+
+       -g) chgrpcmd="$chgrpprog $2"
+           shift
+           shift
+           continue;;
+
+       -s) stripcmd="$stripprog"
+           shift
+           continue;;
+
+       -t=*) transformarg=`echo $1 | sed 's/-t=//'`
+           shift
+           continue;;
+
+       -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
+           shift
+           continue;;
+
+       *)  if [ x"$src" = x ]
+           then
+               src=$1
+           else
+               # this colon is to work around a 386BSD /bin/sh bug
+               :
+               dst=$1
+           fi
+           shift
+           continue;;
+    esac
+done
+
+if [ x"$src" = x ]
+then
+       echo "install:  no input file specified"
+       exit 1
+else
+       true
+fi
+
+if [ x"$dir_arg" != x ]; then
+       dst=$src
+       src=""
+       
+       if [ -d $dst ]; then
+               instcmd=:
+               chmodcmd=""
+       else
+               instcmd=mkdir
+       fi
+else
+
+# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
+# might cause directories to be created, which would be especially bad 
+# if $src (and thus $dsttmp) contains '*'.
+
+       if [ -f $src -o -d $src ]
+       then
+               true
+       else
+               echo "install:  $src does not exist"
+               exit 1
+       fi
+       
+       if [ x"$dst" = x ]
+       then
+               echo "install:  no destination specified"
+               exit 1
+       else
+               true
+       fi
+
+# If destination is a directory, append the input filename; if your system
+# does not like double slashes in filenames, you may need to add some logic
+
+       if [ -d $dst ]
+       then
+               dst="$dst"/`basename $src`
+       else
+               true
+       fi
+fi
+
+## this sed command emulates the dirname command
+dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
+
+# Make sure that the destination directory exists.
+#  this part is taken from Noah Friedman's mkinstalldirs script
+
+# Skip lots of stat calls in the usual case.
+if [ ! -d "$dstdir" ]; then
+defaultIFS='   
+'
+IFS="${IFS-${defaultIFS}}"
+
+oIFS="${IFS}"
+# Some sh's can't handle IFS=/ for some reason.
+IFS='%'
+set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
+IFS="${oIFS}"
+
+pathcomp=''
+
+while [ $# -ne 0 ] ; do
+       pathcomp="${pathcomp}${1}"
+       shift
+
+       if [ ! -d "${pathcomp}" ] ;
+        then
+               $mkdirprog "${pathcomp}"
+       else
+               true
+       fi
+
+       pathcomp="${pathcomp}/"
+done
+fi
+
+if [ x"$dir_arg" != x ]
+then
+       $doit $instcmd $dst &&
+
+       if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
+       if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
+       if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
+       if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
+else
+
+# If we're going to rename the final executable, determine the name now.
+
+       if [ x"$transformarg" = x ] 
+       then
+               dstfile=`basename $dst`
+       else
+               dstfile=`basename $dst $transformbasename | 
+                       sed $transformarg`$transformbasename
+       fi
+
+# don't allow the sed command to completely eliminate the filename
+
+       if [ x"$dstfile" = x ] 
+       then
+               dstfile=`basename $dst`
+       else
+               true
+       fi
+
+# Make a temp file name in the proper directory.
+
+       dsttmp=$dstdir/#inst.$$#
+
+# Move or copy the file name to the temp name
+
+       $doit $instcmd $src $dsttmp &&
+
+       trap "rm -f ${dsttmp}" 0 &&
+
+# and set any options; do chmod last to preserve setuid bits
+
+# If any of these fail, we abort the whole thing.  If we want to
+# ignore errors from any of these, just make sure not to ignore
+# errors from the above "$doit $instcmd $src $dsttmp" command.
+
+       if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
+       if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
+       if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
+       if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
+
+# Now rename the file to the real destination.
+
+       $doit $rmcmd -f $dstdir/$dstfile &&
+       $doit $mvcmd $dsttmp $dstdir/$dstfile 
+
+fi &&
+
+
+exit 0
diff --git a/islang.c b/islang.c
new file mode 100644 (file)
index 0000000..2d0c164
--- /dev/null
+++ b/islang.c
@@ -0,0 +1,40 @@
+/*
+ * Copyright (c) 2000, NBG01720@nifty.ne.jp
+ *
+ * To compile this program:
+ *      gcc -Zomf -Zcrtdll -O2 -Wall -s islang.c
+ */
+#define INCL_DOSNLS
+#include <os2.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <ctype.h>
+
+int
+main(int argc, char **argv)
+{
+    if (argc <= 1)
+       return 1;
+
+    if (isdigit((int)*argv[1])) {
+       unsigned long CpList[8], CpSize;
+       APIRET rc = DosQueryCp(sizeof(CpList), CpList, &CpSize);
+       if (rc)
+           return rc;
+       while (--argc > 0)
+           if (*CpList == atoi(argv[argc]))
+               return 0;
+    }
+    else {
+       char *lang = getenv("LANG");
+       if (!lang || !*lang) {
+           lang = getenv("LANGUAGE");
+           if (!lang || !*lang)
+               return 1;
+       }
+       if (!strnicmp(lang, argv[1], 2))
+           return 0;
+    }
+    return 1;
+}
diff --git a/istream.c b/istream.c
new file mode 100644 (file)
index 0000000..773330c
--- /dev/null
+++ b/istream.c
@@ -0,0 +1,734 @@
+/* $Id: istream.c,v 1.26 2007/05/23 15:06:05 inu Exp $ */
+#include "fm.h"
+#include "myctype.h"
+#include "istream.h"
+#include <signal.h>
+#ifdef USE_SSL
+#include <openssl/x509v3.h>
+#endif
+#ifdef __MINGW32_VERSION
+#include <winsock.h>
+#endif
+
+#define        uchar           unsigned char
+
+#define STREAM_BUF_SIZE 8192
+#define SSL_BUF_SIZE   1536
+
+#define MUST_BE_UPDATED(bs) ((bs)->stream.cur==(bs)->stream.next)
+
+#define POP_CHAR(bs) ((bs)->iseos?'\0':(bs)->stream.buf[(bs)->stream.cur++])
+
+static void basic_close(int *handle);
+static int basic_read(int *handle, char *buf, int len);
+
+static void file_close(struct file_handle *handle);
+static int file_read(struct file_handle *handle, char *buf, int len);
+
+static int str_read(Str handle, char *buf, int len);
+
+#ifdef USE_SSL
+static void ssl_close(struct ssl_handle *handle);
+static int ssl_read(struct ssl_handle *handle, char *buf, int len);
+#endif
+
+static int ens_read(struct ens_handle *handle, char *buf, int len);
+static void ens_close(struct ens_handle *handle);
+
+static void
+do_update(BaseStream base)
+{
+    int len;
+    base->stream.cur = base->stream.next = 0;
+    len = base->read(base->handle, base->stream.buf, base->stream.size);
+    if (len <= 0)
+       base->iseos = TRUE;
+    else
+       base->stream.next += len;
+}
+
+static int
+buffer_read(StreamBuffer sb, char *obuf, int count)
+{
+    int len = sb->next - sb->cur;
+    if (len > 0) {
+       if (len > count)
+           len = count;
+       bcopy((const void *)&sb->buf[sb->cur], obuf, len);
+       sb->cur += len;
+    }
+    return len;
+}
+
+static void
+init_buffer(BaseStream base, char *buf, int bufsize)
+{
+    StreamBuffer sb = &base->stream;
+    sb->size = bufsize;
+    sb->cur = 0;
+    if (buf) {
+       sb->buf = (uchar *) buf;
+       sb->next = bufsize;
+    }
+    else {
+       sb->buf = NewAtom_N(uchar, bufsize);
+       sb->next = 0;
+    }
+    base->iseos = FALSE;
+}
+
+static void
+init_base_stream(BaseStream base, int bufsize)
+{
+    init_buffer(base, NULL, bufsize);
+}
+
+static void
+init_str_stream(BaseStream base, Str s)
+{
+    init_buffer(base, s->ptr, s->length);
+}
+
+InputStream
+newInputStream(int des)
+{
+    InputStream stream;
+    if (des < 0)
+       return NULL;
+    stream = New(union input_stream);
+    init_base_stream(&stream->base, STREAM_BUF_SIZE);
+    stream->base.type = IST_BASIC;
+    stream->base.handle = New(int);
+    *(int *)stream->base.handle = des;
+    stream->base.read = (int (*)())basic_read;
+    stream->base.close = (void (*)())basic_close;
+    return stream;
+}
+
+InputStream
+newFileStream(FILE * f, void (*closep) ())
+{
+    InputStream stream;
+    if (f == NULL)
+       return NULL;
+    stream = New(union input_stream);
+    init_base_stream(&stream->base, STREAM_BUF_SIZE);
+    stream->file.type = IST_FILE;
+    stream->file.handle = New(struct file_handle);
+    stream->file.handle->f = f;
+    if (closep)
+       stream->file.handle->close = closep;
+    else
+       stream->file.handle->close = (void (*)())fclose;
+    stream->file.read = (int (*)())file_read;
+    stream->file.close = (void (*)())file_close;
+    return stream;
+}
+
+InputStream
+newStrStream(Str s)
+{
+    InputStream stream;
+    if (s == NULL)
+       return NULL;
+    stream = New(union input_stream);
+    init_str_stream(&stream->base, s);
+    stream->str.type = IST_STR;
+    stream->str.handle = s;
+    stream->str.read = (int (*)())str_read;
+    stream->str.close = NULL;
+    return stream;
+}
+
+#ifdef USE_SSL
+InputStream
+newSSLStream(SSL * ssl, int sock)
+{
+    InputStream stream;
+    if (sock < 0)
+       return NULL;
+    stream = New(union input_stream);
+    init_base_stream(&stream->base, SSL_BUF_SIZE);
+    stream->ssl.type = IST_SSL;
+    stream->ssl.handle = New(struct ssl_handle);
+    stream->ssl.handle->ssl = ssl;
+    stream->ssl.handle->sock = sock;
+    stream->ssl.read = (int (*)())ssl_read;
+    stream->ssl.close = (void (*)())ssl_close;
+    return stream;
+}
+#endif
+
+InputStream
+newEncodedStream(InputStream is, char encoding)
+{
+    InputStream stream;
+    if (is == NULL || (encoding != ENC_QUOTE && encoding != ENC_BASE64 &&
+                      encoding != ENC_UUENCODE))
+       return is;
+    stream = New(union input_stream);
+    init_base_stream(&stream->base, STREAM_BUF_SIZE);
+    stream->ens.type = IST_ENCODED;
+    stream->ens.handle = New(struct ens_handle);
+    stream->ens.handle->is = is;
+    stream->ens.handle->pos = 0;
+    stream->ens.handle->encoding = encoding;
+    stream->ens.handle->s = NULL;
+    stream->ens.read = (int (*)())ens_read;
+    stream->ens.close = (void (*)())ens_close;
+    return stream;
+}
+
+int
+ISclose(InputStream stream)
+{
+    MySignalHandler(*prevtrap) ();
+    if (stream == NULL || stream->base.close == NULL ||
+       stream->base.type & IST_UNCLOSE)
+       return -1;
+    prevtrap = mySignal(SIGINT, SIG_IGN);
+    stream->base.close(stream->base.handle);
+    mySignal(SIGINT, prevtrap);
+    return 0;
+}
+
+int
+ISgetc(InputStream stream)
+{
+    BaseStream base;
+    if (stream == NULL)
+       return '\0';
+    base = &stream->base;
+    if (!base->iseos && MUST_BE_UPDATED(base))
+       do_update(base);
+    return POP_CHAR(base);
+}
+
+int
+ISundogetc(InputStream stream)
+{
+    StreamBuffer sb;
+    if (stream == NULL)
+       return -1;
+    sb = &stream->base.stream;
+    if (sb->cur > 0) {
+       sb->cur--;
+       return 0;
+    }
+    return -1;
+}
+
+#define MARGIN_STR_SIZE 10
+Str
+StrISgets(InputStream stream)
+{
+    BaseStream base;
+    StreamBuffer sb;
+    Str s = NULL;
+    uchar *p;
+    int len;
+
+    if (stream == NULL)
+       return '\0';
+    base = &stream->base;
+    sb = &base->stream;
+
+    while (!base->iseos) {
+       if (MUST_BE_UPDATED(base)) {
+           do_update(base);
+       }
+       else {
+           if ((p = memchr(&sb->buf[sb->cur], '\n', sb->next - sb->cur))) {
+               len = p - &sb->buf[sb->cur] + 1;
+               if (s == NULL)
+                   s = Strnew_size(len);
+               Strcat_charp_n(s, (char *)&sb->buf[sb->cur], len);
+               sb->cur += len;
+               return s;
+           }
+           else {
+               if (s == NULL)
+                   s = Strnew_size(sb->next - sb->cur + MARGIN_STR_SIZE);
+               Strcat_charp_n(s, (char *)&sb->buf[sb->cur],
+                              sb->next - sb->cur);
+               sb->cur = sb->next;
+           }
+       }
+    }
+
+    if (s == NULL)
+       return Strnew();
+    return s;
+}
+
+Str
+StrmyISgets(InputStream stream)
+{
+    BaseStream base;
+    StreamBuffer sb;
+    Str s = NULL;
+    int i, len;
+
+    if (stream == NULL)
+       return '\0';
+    base = &stream->base;
+    sb = &base->stream;
+
+    while (!base->iseos) {
+       if (MUST_BE_UPDATED(base)) {
+           do_update(base);
+       }
+       else {
+           if (s && Strlastchar(s) == '\r') {
+               if (sb->buf[sb->cur] == '\n')
+                   Strcat_char(s, (char)sb->buf[sb->cur++]);
+               return s;
+           }
+           for (i = sb->cur;
+                i < sb->next && sb->buf[i] != '\n' && sb->buf[i] != '\r';
+                i++) ;
+           if (i < sb->next) {
+               len = i - sb->cur + 1;
+               if (s == NULL)
+                   s = Strnew_size(len + MARGIN_STR_SIZE);
+               Strcat_charp_n(s, (char *)&sb->buf[sb->cur], len);
+               sb->cur = i + 1;
+               if (sb->buf[i] == '\n')
+                   return s;
+           }
+           else {
+               if (s == NULL)
+                   s = Strnew_size(sb->next - sb->cur + MARGIN_STR_SIZE);
+               Strcat_charp_n(s, (char *)&sb->buf[sb->cur],
+                              sb->next - sb->cur);
+               sb->cur = sb->next;
+           }
+       }
+    }
+
+    if (s == NULL)
+       return Strnew();
+    return s;
+}
+
+int
+ISread(InputStream stream, Str buf, int count)
+{
+    int rest, len;
+    BaseStream base;
+
+    if (stream == NULL || (base = &stream->base)->iseos)
+       return 0;
+
+    len = buffer_read(&base->stream, buf->ptr, count);
+    rest = count - len;
+    if (MUST_BE_UPDATED(base)) {
+       len = base->read(base->handle, &buf->ptr[len], rest);
+       if (len <= 0) {
+           base->iseos = TRUE;
+           len = 0;
+       }
+       rest -= len;
+    }
+    Strtruncate(buf, count - rest);
+    if (buf->length > 0)
+       return 1;
+    return 0;
+}
+
+int
+ISfileno(InputStream stream)
+{
+    if (stream == NULL)
+       return -1;
+    switch (IStype(stream) & ~IST_UNCLOSE) {
+    case IST_BASIC:
+       return *(int *)stream->base.handle;
+    case IST_FILE:
+       return fileno(stream->file.handle->f);
+#ifdef USE_SSL
+    case IST_SSL:
+       return stream->ssl.handle->sock;
+#endif
+    case IST_ENCODED:
+       return ISfileno(stream->ens.handle->is);
+    default:
+       return -1;
+    }
+}
+
+int
+ISeos(InputStream stream)
+{
+    BaseStream base = &stream->base;
+    if (!base->iseos && MUST_BE_UPDATED(base))
+       do_update(base);
+    return base->iseos;
+}
+
+#ifdef USE_SSL
+static Str accept_this_site;
+
+void
+ssl_accept_this_site(char *hostname)
+{
+    if (hostname)
+       accept_this_site = Strnew_charp(hostname);
+    else
+       accept_this_site = NULL;
+}
+
+static int
+ssl_match_cert_ident(char *ident, int ilen, char *hostname)
+{
+    /* RFC2818 3.1.  Server Identity
+     * Names may contain the wildcard
+     * character * which is considered to match any single domain name
+     * component or component fragment. E.g., *.a.com matches foo.a.com but
+     * not bar.foo.a.com. f*.com matches foo.com but not bar.com.
+     */
+    int hlen = strlen(hostname);
+    int i, c;
+
+    /* Is this an exact match? */
+    if ((ilen == hlen) && strncasecmp(ident, hostname, hlen) == 0)
+       return TRUE;
+
+    for (i = 0; i < ilen; i++) {
+       if (ident[i] == '*' && ident[i + 1] == '.') {
+           while ((c = *hostname++) != '\0')
+               if (c == '.')
+                   break;
+           i++;
+       }
+       else {
+           if (ident[i] != *hostname++)
+               return FALSE;
+       }
+    }
+    return *hostname == '\0';
+}
+
+static Str
+ssl_check_cert_ident(X509 * x, char *hostname)
+{
+    int i;
+    Str ret = NULL;
+    int match_ident = FALSE;
+    /*
+     * All we need to do here is check that the CN matches.
+     *
+     * From RFC2818 3.1 Server Identity:
+     * If a subjectAltName extension of type dNSName is present, that MUST
+     * be used as the identity. Otherwise, the (most specific) Common Name
+     * field in the Subject field of the certificate MUST be used. Although
+     * the use of the Common Name is existing practice, it is deprecated and
+     * Certification Authorities are encouraged to use the dNSName instead.
+     */
+    i = X509_get_ext_by_NID(x, NID_subject_alt_name, -1);
+    if (i >= 0) {
+       X509_EXTENSION *ex;
+       STACK_OF(GENERAL_NAME) * alt;
+
+       ex = X509_get_ext(x, i);
+       alt = X509V3_EXT_d2i(ex);
+       if (alt) {
+           int n;
+           GENERAL_NAME *gn;
+           X509V3_EXT_METHOD *method;
+           Str seen_dnsname = NULL;
+
+           n = sk_GENERAL_NAME_num(alt);
+           for (i = 0; i < n; i++) {
+               gn = sk_GENERAL_NAME_value(alt, i);
+               if (gn->type == GEN_DNS) {
+                   char *sn = ASN1_STRING_data(gn->d.ia5);
+                   int sl = ASN1_STRING_length(gn->d.ia5);
+
+                   if (!seen_dnsname)
+                       seen_dnsname = Strnew();
+                   Strcat_m_charp(seen_dnsname, sn, " ", NULL);
+                   if (ssl_match_cert_ident(sn, sl, hostname))
+                       break;
+               }
+           }
+           method = X509V3_EXT_get(ex);
+           sk_GENERAL_NAME_free(alt);
+           if (i < n)          /* Found a match */
+               match_ident = TRUE;
+           else if (seen_dnsname)
+               /* FIXME: gettextize? */
+               ret = Sprintf("Bad cert ident from %s: dNSName=%s", hostname,
+                             seen_dnsname->ptr);
+       }
+    }
+
+    if (match_ident == FALSE && ret == NULL) {
+       X509_NAME *xn;
+       char buf[2048];
+
+       xn = X509_get_subject_name(x);
+
+       if (X509_NAME_get_text_by_NID(xn, NID_commonName,
+                                     buf, sizeof(buf)) == -1)
+           /* FIXME: gettextize? */
+           ret = Strnew_charp("Unable to get common name from peer cert");
+       else if (!ssl_match_cert_ident(buf, strlen(buf), hostname))
+           /* FIXME: gettextize? */
+           ret = Sprintf("Bad cert ident %s from %s", buf, hostname);
+       else
+           match_ident = TRUE;
+    }
+    return ret;
+}
+
+Str
+ssl_get_certificate(SSL * ssl, char *hostname)
+{
+    BIO *bp;
+    X509 *x;
+    X509_NAME *xn;
+    char *p;
+    int len;
+    Str s;
+    char buf[2048];
+    Str amsg = NULL;
+    Str emsg;
+    char *ans;
+
+    if (ssl == NULL)
+       return NULL;
+    x = SSL_get_peer_certificate(ssl);
+    if (x == NULL) {
+       if (accept_this_site
+           && strcasecmp(accept_this_site->ptr, hostname) == 0)
+           ans = "y";
+       else {
+           /* FIXME: gettextize? */
+           emsg = Strnew_charp("No SSL peer certificate: accept? (y/n)");
+           ans = inputAnswer(emsg->ptr);
+       }
+       if (ans && TOLOWER(*ans) == 'y')
+           /* FIXME: gettextize? */
+           amsg = Strnew_charp
+               ("Accept SSL session without any peer certificate");
+       else {
+           /* FIXME: gettextize? */
+           char *e = "This SSL session was rejected "
+               "to prevent security violation: no peer certificate";
+           disp_err_message(e, FALSE);
+           free_ssl_ctx();
+           return NULL;
+       }
+       if (amsg)
+           disp_err_message(amsg->ptr, FALSE);
+       ssl_accept_this_site(hostname);
+       /* FIXME: gettextize? */
+       s = amsg ? amsg : Strnew_charp("valid certificate");
+       return s;
+    }
+#ifdef USE_SSL_VERIFY
+    /* check the cert chain.
+     * The chain length is automatically checked by OpenSSL when we
+     * set the verify depth in the ctx.
+     */
+    if (ssl_verify_server) {
+       long verr;
+       if ((verr = SSL_get_verify_result(ssl))
+           != X509_V_OK) {
+           const char *em = X509_verify_cert_error_string(verr);
+           if (accept_this_site
+               && strcasecmp(accept_this_site->ptr, hostname) == 0)
+               ans = "y";
+           else {
+               /* FIXME: gettextize? */
+               emsg = Sprintf("%s: accept? (y/n)", em);
+               ans = inputAnswer(emsg->ptr);
+           }
+           if (ans && TOLOWER(*ans) == 'y') {
+               /* FIXME: gettextize? */
+               amsg = Sprintf("Accept unsecure SSL session: "
+                              "unverified: %s", em);
+           }
+           else {
+               /* FIXME: gettextize? */
+               char *e =
+                   Sprintf("This SSL session was rejected: %s", em)->ptr;
+               disp_err_message(e, FALSE);
+               free_ssl_ctx();
+               return NULL;
+           }
+       }
+    }
+#endif
+    emsg = ssl_check_cert_ident(x, hostname);
+    if (emsg != NULL) {
+       if (accept_this_site
+           && strcasecmp(accept_this_site->ptr, hostname) == 0)
+           ans = "y";
+       else {
+           Str ep = Strdup(emsg);
+           if (ep->length > COLS - 16)
+               Strshrink(ep, ep->length - (COLS - 16));
+           Strcat_charp(ep, ": accept? (y/n)");
+           ans = inputAnswer(ep->ptr);
+       }
+       if (ans && TOLOWER(*ans) == 'y') {
+           /* FIXME: gettextize? */
+           amsg = Strnew_charp("Accept unsecure SSL session:");
+           Strcat(amsg, emsg);
+       }
+       else {
+           /* FIXME: gettextize? */
+           char *e = "This SSL session was rejected "
+               "to prevent security violation";
+           disp_err_message(e, FALSE);
+           free_ssl_ctx();
+           return NULL;
+       }
+    }
+    if (amsg)
+       disp_err_message(amsg->ptr, FALSE);
+    ssl_accept_this_site(hostname);
+    /* FIXME: gettextize? */
+    s = amsg ? amsg : Strnew_charp("valid certificate");
+    Strcat_charp(s, "\n");
+    xn = X509_get_subject_name(x);
+    if (X509_NAME_get_text_by_NID(xn, NID_commonName, buf, sizeof(buf)) == -1)
+       Strcat_charp(s, " subject=<unknown>");
+    else
+       Strcat_m_charp(s, " subject=", buf, NULL);
+    xn = X509_get_issuer_name(x);
+    if (X509_NAME_get_text_by_NID(xn, NID_commonName, buf, sizeof(buf)) == -1)
+       Strcat_charp(s, ": issuer=<unknown>");
+    else
+       Strcat_m_charp(s, ": issuer=", buf, NULL);
+    Strcat_charp(s, "\n\n");
+
+    bp = BIO_new(BIO_s_mem());
+    X509_print(bp, x);
+    len = (int)BIO_ctrl(bp, BIO_CTRL_INFO, 0, (char *)&p);
+    Strcat_charp_n(s, p, len);
+    BIO_free_all(bp);
+    X509_free(x);
+    return s;
+}
+#endif
+
+/* Raw level input stream functions */
+
+static void
+basic_close(int *handle)
+{
+#ifdef __MINGW32_VERSION
+    closesocket(*(int *)handle);
+#else
+    close(*(int *)handle);
+#endif
+}
+
+static int
+basic_read(int *handle, char *buf, int len)
+{
+#ifdef __MINGW32_VERSION
+    return recv(*(int *)handle, buf, len, 0);
+#else
+    return read(*(int *)handle, buf, len);
+#endif
+}
+
+static void
+file_close(struct file_handle *handle)
+{
+    handle->close(handle->f);
+}
+
+static int
+file_read(struct file_handle *handle, char *buf, int len)
+{
+    return fread(buf, 1, len, handle->f);
+}
+
+static int
+str_read(Str handle, char *buf, int len)
+{
+    return 0;
+}
+
+#ifdef USE_SSL
+static void
+ssl_close(struct ssl_handle *handle)
+{
+    close(handle->sock);
+    if (handle->ssl)
+       SSL_free(handle->ssl);
+}
+
+static int
+ssl_read(struct ssl_handle *handle, char *buf, int len)
+{
+    int status;
+    if (handle->ssl) {
+#ifdef USE_SSL_VERIFY
+       for (;;) {
+           status = SSL_read(handle->ssl, buf, len);
+           if (status > 0)
+               break;
+           switch (SSL_get_error(handle->ssl, status)) {
+           case SSL_ERROR_WANT_READ:
+           case SSL_ERROR_WANT_WRITE:  /* reads can trigger write errors; see SSL_get_error(3) */
+               continue;
+           default:
+               break;
+           }
+           break;
+       }
+#else                          /* if !defined(USE_SSL_VERIFY) */
+       status = SSL_read(handle->ssl, buf, len);
+#endif                         /* !defined(USE_SSL_VERIFY) */
+    }
+    else
+       status = read(handle->sock, buf, len);
+    return status;
+}
+#endif                         /* USE_SSL */
+
+static void
+ens_close(struct ens_handle *handle)
+{
+    ISclose(handle->is);
+}
+
+static int
+ens_read(struct ens_handle *handle, char *buf, int len)
+{
+    if (handle->s == NULL || handle->pos == handle->s->length) {
+       char *p;
+       handle->s = StrmyISgets(handle->is);
+       if (handle->s->length == 0)
+           return 0;
+       cleanup_line(handle->s, PAGER_MODE);
+       if (handle->encoding == ENC_BASE64)
+           Strchop(handle->s);
+       else if (handle->encoding == ENC_UUENCODE) {
+           if (!strncmp(handle->s->ptr, "begin", 5))
+               handle->s = StrmyISgets(handle->is);
+           Strchop(handle->s);
+       }
+       p = handle->s->ptr;
+       if (handle->encoding == ENC_QUOTE)
+           handle->s = decodeQP(&p);
+       else if (handle->encoding == ENC_BASE64)
+           handle->s = decodeB(&p);
+       else if (handle->encoding == ENC_UUENCODE)
+           handle->s = decodeU(&p);
+       handle->pos = 0;
+    }
+
+    if (len > handle->s->length - handle->pos)
+       len = handle->s->length - handle->pos;
+
+    bcopy(&handle->s->ptr[handle->pos], buf, len);
+    handle->pos += len;
+    return len;
+}
diff --git a/istream.h b/istream.h
new file mode 100644 (file)
index 0000000..a220d8b
--- /dev/null
+++ b/istream.h
@@ -0,0 +1,155 @@
+/* $Id: istream.h,v 1.12 2003/10/20 16:41:56 ukai Exp $ */
+#ifndef IO_STREAM_H
+#define IO_STREAM_H
+
+#include <stdio.h>
+#ifdef USE_SSL
+#include <openssl/bio.h>
+#include <openssl/x509.h>
+#include <openssl/ssl.h>
+#endif
+#include "Str.h"
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+
+struct stream_buffer {
+    unsigned char *buf;
+    int size, cur, next;
+};
+
+typedef struct stream_buffer *StreamBuffer;
+
+struct file_handle {
+    FILE *f;
+    void (*close) ();
+};
+
+#ifdef USE_SSL
+struct ssl_handle {
+    SSL *ssl;
+    int sock;
+};
+#endif
+
+union input_stream;
+
+struct ens_handle {
+    union input_stream *is;
+    Str s;
+    int pos;
+    char encoding;
+};
+
+
+struct base_stream {
+    struct stream_buffer stream;
+    void *handle;
+    char type;
+    char iseos;
+    int (*read) ();
+    void (*close) ();
+};
+
+struct file_stream {
+    struct stream_buffer stream;
+    struct file_handle *handle;
+    char type;
+    char iseos;
+    int (*read) ();
+    void (*close) ();
+};
+
+struct str_stream {
+    struct stream_buffer stream;
+    Str handle;
+    char type;
+    char iseos;
+    int (*read) ();
+    void (*close) ();
+};
+
+#ifdef USE_SSL
+struct ssl_stream {
+    struct stream_buffer stream;
+    struct ssl_handle *handle;
+    char type;
+    char iseos;
+    int (*read) ();
+    void (*close) ();
+};
+#endif                         /* USE_SSL */
+
+struct encoded_stream {
+    struct stream_buffer stream;
+    struct ens_handle *handle;
+    char type;
+    char iseos;
+    int (*read) ();
+    void (*close) ();
+};
+
+union input_stream {
+    struct base_stream base;
+    struct file_stream file;
+    struct str_stream str;
+#ifdef USE_SSL
+    struct ssl_stream ssl;
+#endif                         /* USE_SSL */
+    struct encoded_stream ens;
+};
+
+typedef struct base_stream *BaseStream;
+typedef struct file_stream *FileStream;
+typedef struct str_stream *StrStream;
+#ifdef USE_SSL
+typedef struct ssl_stream *SSLStream;
+#endif                         /* USE_SSL */
+typedef struct encoded_stream *EncodedStrStream;
+
+typedef union input_stream *InputStream;
+
+extern InputStream newInputStream(int des);
+extern InputStream newFileStream(FILE * f, void (*closep) ());
+extern InputStream newStrStream(Str s);
+#ifdef USE_SSL
+extern InputStream newSSLStream(SSL * ssl, int sock);
+#endif
+extern InputStream newEncodedStream(InputStream is, char encoding);
+extern int ISclose(InputStream stream);
+extern int ISgetc(InputStream stream);
+extern int ISundogetc(InputStream stream);
+extern Str StrISgets(InputStream stream);
+extern Str StrmyISgets(InputStream stream);
+extern int ISread(InputStream stream, Str buf, int count);
+extern int ISfileno(InputStream stream);
+extern int ISeos(InputStream stream);
+#ifdef USE_SSL
+extern void ssl_accept_this_site(char *hostname);
+extern Str ssl_get_certificate(SSL * ssl, char *hostname);
+#endif
+
+#define IST_BASIC      0
+#define IST_FILE       1
+#define IST_STR                2
+#define IST_SSL                3
+#define IST_ENCODED    4
+#define IST_UNCLOSE    0x10
+
+#define IStype(stream) ((stream)->base.type)
+#define is_eos(stream) ISeos(stream)
+#define iseos(stream) ((stream)->base.iseos)
+#define file_of(stream) ((stream)->file.handle->f)
+#define set_close(stream,closep) ((IStype(stream)==IST_FILE)?((stream)->file.handle->close=(closep)):0)
+#define str_of(stream) ((stream)->str.handle)
+#ifdef USE_SSL
+#define ssl_socket_of(stream) ((stream)->ssl.handle->sock)
+#define ssl_of(stream) ((stream)->ssl.handle->ssl)
+#endif
+
+#ifdef USE_BINMODE_STREAM
+#define openIS(path) newInputStream(open((path),O_RDONLY|O_BINARY))
+#else
+#define openIS(path) newInputStream(open((path),O_RDONLY))
+#endif                         /* USE_BINMODE_STREAM */
+#endif
diff --git a/keybind.c b/keybind.c
new file mode 100644 (file)
index 0000000..a490962
--- /dev/null
+++ b/keybind.c
@@ -0,0 +1,194 @@
+/* $Id: keybind.c,v 1.10 2006/05/29 12:17:25 inu Exp $ */
+#include "funcname2.h"
+
+unsigned char GlobalKeymap[128] = {
+    /*  C-@     C-a     C-b     C-c     C-d     C-e     C-f     C-g      */
+#ifdef __EMX__
+    pcmap, linbeg, movL, nulcmd, nulcmd, linend, movR, curlno,
+#else
+    _mark, linbeg, movL, nulcmd, nulcmd, linend, movR, curlno,
+#endif
+    /*  C-h     C-i     C-j     C-k     C-l     C-m     C-n     C-o      */
+    ldHist, nextA, followA, cooLst, rdrwSc, followA, movD, nulcmd,
+    /*  C-p     C-q     C-r     C-s     C-t     C-u     C-v     C-w      */
+    movU, closeT, isrchbak, isrchfor, tabA, prevA, pgFore, wrapToggle,
+    /*  C-x     C-y     C-z     C-[     C-\     C-]     C-^     C-_      */
+    nulcmd, nulcmd, susp, escmap, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  SPC     !       "       #       $       %       &       '        */
+    pgFore, execsh, reMark, pipesh, linend, nulcmd, nulcmd, nulcmd,
+    /*  (       )       *       +       ,       -       .       /        */
+    undoPos, redoPos, nulcmd, pgFore, col1L, pgBack, col1R, srchfor,
+    /*  0       1       2       3       4       5       6       7        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  8       9       :       ;       <       =       >       ?        */
+    nulcmd, nulcmd, chkURL, chkWORD, shiftl, pginfo, shiftr, srchbak,
+    /*  @       A       B       C       D       E       F       G        */
+    readsh, nulcmd, backBf, nulcmd, ldDL, editBf, rFrame, goLineL,
+    /*  H       I       J       K       L       M       N       O        */
+    ldhelp, followI, lup1, ldown1, linkLst, extbrz, srchprv, nulcmd,
+    /*  P       Q       R       S       T       U       V       W        */
+    nulcmd, quitfm, reload, svBuf, newT, goURL, ldfile, movLW,
+    /*  X       Y       Z       [       \       ]       ^       _        */
+    nulcmd, nulcmd, ctrCsrH, topA, nulcmd, lastA, linbeg, nulcmd,
+    /*  `       a       b       c       d       e       f       g        */
+    nulcmd, svA, pgBack, curURL, nulcmd, nulcmd, nulcmd, goLineF,
+    /*  h       i       j       k       l       m       n       o        */
+    movL, peekIMG, movD, movU, movR, msToggle, srchnxt, ldOpt,
+    /*  p       q       r       s       t       u       v       w        */
+    nulcmd, qquitfm, dispVer, selMn, nulcmd, peekURL, vwSrc, movRW,
+    /*  x       y       z       {       |       }       ~       DEL      */
+    nulcmd, nulcmd, ctrCsrV, prevT, pipeBuf, nextT, nulcmd, nulcmd,
+};
+
+unsigned char EscKeymap[128] = {
+    /*  C-@     C-a     C-b     C-c     C-d     C-e     C-f     C-g      */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  C-h     C-i     C-j     C-k     C-l     C-m     C-n     C-o      */
+    nulcmd, prevA, svA, nulcmd, nulcmd, svA, nulcmd, nulcmd,
+    /*  C-p     C-q     C-r     C-s     C-t     C-u     C-v     C-w      */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  C-x     C-y     C-z     C-[     C-\     C-]     C-^     C-_      */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  SPC     !       "       #       $       %       &       '        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  (       )       *       +       ,       -       .       /        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  0       1       2       3       4       5       6       7        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  8       9       :       ;       <       =       >       ?        */
+    nulcmd, nulcmd, chkNMID, nulcmd, goLineF, nulcmd, goLineL, nulcmd,
+    /*  @       A       B       C       D       E       F       G        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  H       I       J       K       L       M       N       O        */
+    nulcmd, svI, nulcmd, nulcmd, nulcmd, linkbrz, nulcmd, escbmap,
+    /*  P       Q       R       S       T       U       V       W        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, dictwordat,
+    /*  X       Y       Z       [       \       ]       ^       _        */
+    nulcmd, nulcmd, nulcmd, escbmap, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  `       a       b       c       d       e       f       g        */
+    nulcmd, adBmark, ldBmark, execCmd, nulcmd, editScr, nulcmd, goLine,
+    /*  h       i       j       k       l       m       n       o        */
+    nulcmd, nulcmd, nulcmd, defKey, listMn, movlistMn, nextMk, setOpt,
+    /*  p       q       r       s       t       u       v       w        */
+    prevMk, nulcmd, nulcmd, svSrc, tabMn, gorURL, pgBack, dictword,
+    /*  x       y       z       {       |       }       ~       DEL      */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+};
+
+unsigned char EscBKeymap[128] = {
+    /*  C-@     C-a     C-b     C-c     C-d     C-e     C-f     C-g      */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  C-h     C-i     C-j     C-k     C-l     C-m     C-n     C-o      */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  C-p     C-q     C-r     C-s     C-t     C-u     C-v     C-w      */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  C-x     C-y     C-z     C-[     C-\     C-]     C-^     C-_      */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  SPC     !       "       #       $       %       &       '        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  (       )       *       +       ,       -       .       /        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  0       1       2       3       4       5       6       7        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  8       9       :       ;       <       =       >       ?        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  @       A       B       C       D       E       F       G        */
+    nulcmd, movU, movD, movR, movL, nulcmd, goLineL, pgFore,
+    /*  H       I       J       K       L       M       N       O        */
+    goLineF, pgBack, nulcmd, nulcmd, nulcmd, mouse, nulcmd, nulcmd,
+    /*  P       Q       R       S       T       U       V       W        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  X       Y       Z       [       \       ]       ^       _        */
+    nulcmd, nulcmd, prevA, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  `       a       b       c       d       e       f       g        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  h       i       j       k       l       m       n       o        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  p       q       r       s       t       u       v       w        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  x       y       z       {       |       }       ~       DEL      */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+};
+
+unsigned char EscDKeymap[128] = {
+    /*  0       1       INS     3       4       PgUp,   PgDn    7        */
+    nulcmd, goLineF, mainMn, nulcmd, goLineL, pgBack, pgFore, nulcmd,
+    /*  8       9       10      F1      F2      F3      F4      F5       */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  16      F6      F7      F8      F9      F10     22      23       */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  24      25      26      27      HELP    29      30      31       */
+    nulcmd, nulcmd, nulcmd, nulcmd, mainMn, nulcmd, nulcmd, nulcmd,
+
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+};
+
+#ifdef __EMX__
+unsigned char PcKeymap[256] = {
+    //                        Null
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    //   0
+    //                                                        S-Tab
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, prevA,     //   8
+    // A-q    A-w     A-E     A-r     A-t     A-y     A-u     A-i
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    //  16
+    // A-o    A-p     A-[     A-]                     A-a     A-s
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    //  24
+    // A-d    A-f     A-g     A-h     A-j     A-k     A-l     A-;
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    //  32
+    // A-'    A-'             A-\             A-x     A-c     A-v
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    //  40
+    // A-b    A-n     A-m     A-,     A-.     A-/             A-+
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    //  48
+    //                        F1      F2      F3      F4      F5
+    nulcmd, nulcmd, nulcmd, ldhelp, nulcmd, qquitfm, nulcmd, nulcmd,   //  56
+    // F6     F7      F8      F9      F10                     Home
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, goLineF,   //  64
+    // Up     PgUp    A-/     Left    5       Right   C-*     End
+    movU, pgBack, nulcmd, movL, nulcmd, movR, nulcmd, goLineL, //  72
+    // Down   PgDn    Ins     Del     S-F1    S-F2    S-F3    S-F4
+    movD, pgFore, mainMn, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,      //  80
+    // S-F5   S-F6    S-F7    S-F8    S-F9    S-F10   C-F1    C-F2
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    //  88
+    // C-F3   C-F4    C-F5    C-F6    C-F7    C-F8    C-F9    C-F10
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    //  96
+    // A-F1   A-F2    A-F3    A-F4    A-F5    A-F6    A-F7    A-F8
+    nulcmd, nulcmd, nulcmd, qquitfm, nulcmd, nulcmd, nulcmd, nulcmd,   // 104
+    // A-F9   A-F10   PrtSc   C-Left  C-Right C-End   C-PgDn  C-Home
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    // 112
+    // A-1    A-2     A-3     A-4     A-5     A-6     A-7/8   A-9
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    // 120
+    // A-0    A -     A-=             C-PgUp  F11     F12     S-F11
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    // 128
+    // S-F12  C-F11   C-F12   A-F11   A-F12   C-Up    C-/     C-5
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    // 136
+    // S-*    C-Down  C-Ins   C-Del   C-Tab   C -     C-+
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    // 144
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    // 152
+    //                                A -     A-Tab   A-Enter
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    // 160
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    // 168
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    // 176
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    // 184
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    // 192
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    // 200
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    // 208
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    // 216
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    // 224
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    // 232
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,    // 240
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd     // 248
+};
+#endif
diff --git a/keybind_lynx.c b/keybind_lynx.c
new file mode 100644 (file)
index 0000000..163f6b2
--- /dev/null
@@ -0,0 +1,145 @@
+/* $Id: keybind_lynx.c,v 1.8 2006/05/29 12:17:25 inu Exp $ */
+/* 
+ * Lynx-like key binding.
+ *
+ * modified from original keybind.c by Keisuke Hashimoto
+ * <hasimoto@shimada.nuee.nagoya-u.ac.jp>
+ * http://www.shimada.nuee.nagoya-u.ac.jp/~hasimoto/
+ *
+ * further modification by Akinori Ito
+ *
+ * Date: Tue, 23 Feb 1999 13:14:44 +0900
+ */
+
+#include "funcname2.h"
+
+unsigned char GlobalKeymap[128] = {
+    /*  C-@     C-a     C-b     C-c     C-d     C-e     C-f     C-g      */
+    _mark, goLineF, backBf, nulcmd, nulcmd, goLineL, followA, curlno,
+    /*  C-h     C-i     C-j     C-k     C-l     C-m     C-n     C-o      */
+    ldHist, nextA, followA, cooLst, rdrwSc, followA, nextA, nulcmd,
+    /*  C-p     C-q     C-r     C-s     C-t     C-u     C-v     C-w      */
+    prevA, closeT, reload, srchfor, tabA, prevA, pgFore, rdrwSc,
+    /*  C-x     C-y     C-z     C-[     C-\     C-]     C-^     C-_      */
+    nulcmd, nulcmd, susp, escmap, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  SPC     !       "       #       $       %       &       '        */
+    pgFore, execsh, reMark, pipesh, linend, nulcmd, nulcmd, nulcmd,
+    /*  (       )       *       +       ,       -       .       /        */
+    undoPos, redoPos, nulcmd, pgFore, col1L, pgBack, col1R, srchfor,
+    /*  0       1       2       3       4       5       6       7        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  8       9       :       ;       <       =       >       ?        */
+    nulcmd, nulcmd, chkURL, chkWORD, shiftl, pginfo, shiftr, ldhelp,
+    /*  @       A       B       C       D       E       F       G        */
+    readsh, nulcmd, backBf, nulcmd, ldDL, editBf, rFrame, goLine,
+    /*  H       I       J       K       L       M       N       O        */
+    ldhelp, followI, lup1, ldown1, linkLst, extbrz, nextMk, nulcmd,
+    /*  P       Q       R       S       T       U       V       W        */
+    prevMk, quitfm, reload, svBuf, newT, goURL, ldfile, movLW,
+    /*  X       Y       Z       [       \       ]       ^       _        */
+    nulcmd, nulcmd, ctrCsrH, topA, vwSrc, lastA, linbeg, nulcmd,
+    /*  `       a       b       c       d       e       f       g        */
+    nulcmd, adBmark, pgBack, curURL, svA, nulcmd, nulcmd, goURL,
+    /*  h       i       j       k       l       m       n       o        */
+    movL, peekIMG, movD, movU, movR, msToggle, srchnxt, ldOpt,
+    /*  p       q       r       s       t       u       v       w        */
+    svBuf, qquitfm, dispVer, selMn, nulcmd, peekURL, ldBmark, movRW,
+    /*  x       y       z       {       |       }       ~       DEL      */
+    nulcmd, nulcmd, ctrCsrV, prevT, pipeBuf, nextT, nulcmd, nulcmd,
+};
+
+unsigned char EscKeymap[128] = {
+    /*  C-@     C-a     C-b     C-c     C-d     C-e     C-f     C-g      */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  C-h     C-i     C-j     C-k     C-l     C-m     C-n     C-o      */
+    nulcmd, prevA, svA, nulcmd, nulcmd, svA, nulcmd, nulcmd,
+    /*  C-p     C-q     C-r     C-s     C-t     C-u     C-v     C-w      */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  C-x     C-y     C-z     C-[     C-\     C-]     C-^     C-_      */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  SPC     !       "       #       $       %       &       '        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  (       )       *       +       ,       -       .       /        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  0       1       2       3       4       5       6       7        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  8       9       :       ;       <       =       >       ?        */
+    nulcmd, nulcmd, chkNMID, nulcmd, goLineF, nulcmd, goLineL, nulcmd,
+    /*  @       A       B       C       D       E       F       G        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  H       I       J       K       L       M       N       O        */
+    nulcmd, svI, nulcmd, nulcmd, nulcmd, linkbrz, nulcmd, escbmap,
+    /*  P       Q       R       S       T       U       V       W        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, dictwordat,
+    /*  X       Y       Z       [       \       ]       ^       _        */
+    nulcmd, nulcmd, nulcmd, escbmap, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  `       a       b       c       d       e       f       g        */
+    nulcmd, adBmark, ldBmark, execCmd, nulcmd, editScr, nulcmd, goLine,
+    /*  h       i       j       k       l       m       n       o        */
+    nulcmd, nulcmd, nulcmd, defKey, listMn, movlistMn, nextMk, setOpt,
+    /*  p       q       r       s       t       u       v       w        */
+    prevMk, nulcmd, nulcmd, svSrc, tabMn, gorURL, pgBack, dictword,
+    /*  x       y       z       {       |       }       ~       DEL      */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+};
+
+unsigned char EscBKeymap[128] = {
+    /*  C-@     C-a     C-b     C-c     C-d     C-e     C-f     C-g      */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  C-h     C-i     C-j     C-k     C-l     C-m     C-n     C-o      */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  C-p     C-q     C-r     C-s     C-t     C-u     C-v     C-w      */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  C-x     C-y     C-z     C-[     C-\     C-]     C-^     C-_      */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  SPC     !       "       #       $       %       &       '        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  (       )       *       +       ,       -       .       /        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  0       1       2       3       4       5       6       7        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  8       9       :       ;       <       =       >       ?        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  @       A       B       C       D       E       F       G        */
+    nulcmd, prevA, nextA, followA, backBf, nulcmd, goLineL, pgFore,
+    /*  H       I       J       K       L       M       N       O        */
+    goLineF, pgBack, nulcmd, nulcmd, nulcmd, mouse, nulcmd, nulcmd,
+    /*  P       Q       R       S       T       U       V       W        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  X       Y       Z       [       \       ]       ^       _        */
+    nulcmd, nulcmd, prevA, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  `       a       b       c       d       e       f       g        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  h       i       j       k       l       m       n       o        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  p       q       r       s       t       u       v       w        */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  x       y       z       {       |       }       ~       DEL      */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+};
+
+unsigned char EscDKeymap[128] = {
+    /*  0       1       INS     3       4       PgUp,   PgDn    7        */
+    nulcmd, goLineF, mainMn, nulcmd, goLineL, pgBack, pgFore, nulcmd,
+    /*  8       9       10      F1      F2      F3      F4      F5       */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  16      F6      F7      F8      F9      F10     22      23       */
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    /*  24      25      26      27      HELP    29      30      31       */
+    nulcmd, nulcmd, nulcmd, nulcmd, mainMn, nulcmd, nulcmd, nulcmd,
+
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+    nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd, nulcmd,
+};
diff --git a/libwc/.cvsignore b/libwc/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/libwc/Makefile.in b/libwc/Makefile.in
new file mode 100644 (file)
index 0000000..bd99432
--- /dev/null
@@ -0,0 +1,172 @@
+
+@SET_MAKE@
+SHELL=@SHELL@
+srcdir=@srcdir@
+top_srcdir=@top_srcdir@
+VPATH=$(srcdir):.
+LIBRARY = libwc.a
+CC=@CC@
+CFLAGS = $(OPTS) -I.. -I$(top_srcdir) -I$(srcdir) @CFLAGS@ @CPPFLAGS@ @WCCFLAGS@ @DEFS@
+AR=ar
+RANLIB=@RANLIB@
+RM=rm
+
+SRCS = big5.c \
+               ces.c \
+               char_conv.c \
+               charset.c \
+               combining.c \
+               conv.c \
+               detect.c \
+               gb18030.c \
+               gbk.c \
+               hkscs.c \
+               hz.c \
+               iso2022.c \
+               jis.c \
+               johab.c \
+               priv.c \
+               putc.c \
+               search.c \
+               sjis.c \
+               status.c \
+               ucs.c \
+               uhc.c \
+               utf7.c \
+               utf8.c \
+               viet.c \
+               wtf.c
+HDRS = big5.h \
+               ccs.h \
+               ces.h \
+               gb18030.h \
+               gbk.h \
+               hkscs.h \
+               hz.h \
+               iso2022.h \
+               jis.h \
+               johab.h \
+               priv.h \
+               search.h \
+               sjis.h \
+               ucs.h \
+               uhc.h \
+               utf7.h \
+               utf8.h \
+               viet.h \
+               wc.h \
+               wc_types.h \
+               wtf.h
+OBJS = big5.o \
+               ces.o \
+               char_conv.o \
+               charset.o \
+               combining.o \
+               conv.o \
+               detect.o \
+               gb18030.o \
+               gbk.o \
+               hkscs.o \
+               hz.o \
+               iso2022.o \
+               jis.o \
+               johab.o \
+               priv.o \
+               putc.o \
+               search.o \
+               sjis.o \
+               status.o \
+               ucs.o \
+               uhc.o \
+               utf7.o \
+               utf8.o \
+               viet.o \
+               wtf.o
+
+all: $(LIBRARY)
+
+dist:
+       (cd ..; tar -czf libwc.tar.gz libwc/Makefile libwc/*.[ch] libwc/*.map libwc/map)
+
+$(LIBRARY): $(OBJS)
+       $(AR) rv $(LIBRARY) $(OBJS)
+       $(RANLIB) $(LIBRARY)
+
+test: $(LIBRARY) test.o ../Str.o ../myctype.o
+       $(CC) -o wctest test.o ../Str.o ../myctype.o $(LIBRARY) ../gc/gc.a
+
+###
+big5.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h big5.h search.h wtf.h \
+       ucs.h
+ces.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h sjis.h hz.h big5.h \
+       hkscs.h johab.h gbk.h gb18030.h uhc.h viet.h utf8.h utf7.h
+char_conv.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h
+charset.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h
+combining.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h ucs.h \
+       map/iso88596_combining.map map/iso885911_combining.map \
+       map/cp864_combining.map map/cp874_combining.map \
+       map/cp1255_combining.map map/cp1256_combining.map \
+       map/cp1258_combining.map map/tcvn5712_combining.map
+conv.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h wtf.h hz.h ucs.h utf8.h \
+       utf7.h
+detect.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h sjis.h big5.h hz.h \
+       viet.h utf8.h
+gb18030.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h gb18030.h gbk.h \
+       search.h wtf.h ucs.h map/gb18030_ucs.map
+gbk.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h gbk.h search.h wtf.h \
+       ucs.h map/gb2312_gbk.map
+hkscs.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h big5.h hkscs.h search.h \
+       wtf.h ucs.h
+hz.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h hz.h wtf.h ucs.h
+iso2022.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h jis.h big5.h johab.h \
+       wtf.h ucs.h
+jis.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h jis.h search.h ucs.h \
+       map/jisx0201k_jisx0208.map map/jisx0208_jisx02131.map
+johab.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h johab.h wtf.h ucs.h
+priv.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h wtf.h
+putc.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h wtf.h
+search.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h
+sjis.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h sjis.h jis.h wtf.h ucs.h \
+       map/jisx02132_sjis.map
+status.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h ucs.h
+test.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h
+ucs.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h ucs.h search.h big5.h \
+       hkscs.h sjis.h johab.h gbk.h gb18030.h uhc.h viet.h wtf.h ucs.map \
+       map/jisx0201k_ucs.map map/iso88591_ucs.map map/iso88592_ucs.map \
+       map/iso88593_ucs.map map/iso88594_ucs.map map/iso88595_ucs.map \
+       map/iso88596_ucs.map map/iso88597_ucs.map map/iso88598_ucs.map \
+       map/iso88599_ucs.map map/iso885910_ucs.map map/iso885911_ucs.map \
+       map/iso885913_ucs.map map/iso885914_ucs.map map/iso885915_ucs.map \
+       map/iso885916_ucs.map map/cp437_ucs.map map/cp737_ucs.map \
+       map/cp775_ucs.map map/cp850_ucs.map map/cp852_ucs.map \
+       map/cp855_ucs.map map/cp856_ucs.map map/cp857_ucs.map \
+       map/cp860_ucs.map map/cp861_ucs.map map/cp862_ucs.map \
+       map/cp863_ucs.map map/cp864_ucs.map map/cp865_ucs.map \
+       map/cp866_ucs.map map/cp869_ucs.map map/cp874_ucs.map \
+       map/cp1006_ucs.map map/cp1250_ucs.map map/cp1251_ucs.map \
+       map/cp1252_ucs.map map/cp1253_ucs.map map/cp1254_ucs.map \
+       map/cp1255_ucs.map map/cp1256_ucs.map map/cp1257_ucs.map \
+       map/cp1258_ucs.map map/tcvn5712_ucs.map map/viscii11_ucs.map \
+       map/vps_ucs.map map/koi8r_ucs.map map/koi8u_ucs.map \
+       map/nextstep_ucs.map map/jisx0208x0212x0213_ucs.map \
+       map/jisx0213_ucs_p2.map map/gb2312_ucs.map map/cns11643_ucs.map \
+       map/ksx1001_ucs.map map/big5_ucs.map map/hkscs_ucs.map \
+       map/hkscs_ucs_p2.map map/gb12345_ucs.map map/johab_ucs.map \
+       map/sjis_ext_ucs.map map/gbk_ucs.map map/uhc_ucs.map map/ucs_wide.map \
+       map/ucs_combining.map map/ucs_precompose.map map/ucs_hangul.map \
+       map/ucs_fullwidth.map
+uhc.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h uhc.h wtf.h ucs.h
+utf7.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h ucs.h utf7.h wtf.h
+utf8.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h ucs.h utf8.h wtf.h
+viet.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h viet.h wtf.h search.h \
+       ucs.h map/tcvn57123_tcvn5712.map
+wtf.o: wc.h wc_types.h ces.h ccs.h iso2022.h priv.h wtf.h sjis.h big5.h \
+       hkscs.h johab.h jis.h viet.h gbk.h gb18030.h uhc.h ucs.h utf8.h
+
+clean:
+       @-$(RM) -f *.o $(LIBRARY)
+
+distclean:
+       @-$(RM) -f Makefile
+
+
diff --git a/libwc/big5.c b/libwc/big5.c
new file mode 100644 (file)
index 0000000..ff3d336
--- /dev/null
@@ -0,0 +1,177 @@
+
+#include "wc.h"
+#include "big5.h"
+#include "search.h"
+#include "wtf.h"
+#ifdef USE_UNICODE
+#include "ucs.h"
+#endif
+
+#define C0 WC_BIG5_MAP_C0
+#define GL WC_BIG5_MAP_GL
+#define C1 WC_BIG5_MAP_C1
+#define LB WC_BIG5_MAP_LB
+#define UB WC_BIG5_MAP_UB
+
+wc_uint8 WC_BIG5_MAP[ 0x100 ] = {
+    C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0,
+    C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0,
+    GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL,
+    GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL,
+    LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB,
+    LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB,
+    LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB,
+    LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, C0,
+
+    C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1,
+    C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1,
+    C1, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, C1,
+};
+
+wc_wchar_t
+wc_big5_to_cs94w(wc_wchar_t cc)
+{
+    cc.code = WC_BIG5_N(cc.code);
+    if (cc.code < WC_C_BIG5_2_BASE)
+       cc.ccs = WC_CCS_BIG5_1;
+    else {
+       cc.ccs = WC_CCS_BIG5_2;
+       cc.code -= WC_C_BIG5_2_BASE;
+    }
+    cc.code = WC_N_CS94W(cc.code);
+    return cc;
+}
+
+wc_wchar_t
+wc_cs94w_to_big5(wc_wchar_t cc)
+{
+    cc.code = WC_CS94W_N(cc.code);
+    if (cc.ccs == WC_CCS_BIG5_2)
+       cc.code += WC_C_BIG5_2_BASE;
+    cc.code = WC_N_BIG5(cc.code);
+    cc.ccs = WC_CCS_BIG5;
+    return cc;
+}
+
+Str
+wc_conv_from_big5(Str is, wc_ces ces)
+{
+    Str os;
+    wc_uchar *sp = (wc_uchar *)is->ptr;
+    wc_uchar *ep = sp + is->length;
+    wc_uchar *p;
+    int state = WC_BIG5_NOSTATE;
+
+    for (p = sp; p < ep && *p < 0x80; p++) 
+       ;
+    if (p == ep)
+       return is;
+    os = Strnew_size(is->length);
+    if (p > sp)
+       Strcat_charp_n(os, (char *)is->ptr, (int)(p - sp));
+
+    for (; p < ep; p++) {
+       switch (state) {
+       case WC_BIG5_NOSTATE:
+           switch (WC_BIG5_MAP[*p]) {
+           case UB:
+               state = WC_BIG5_MBYTE1;
+               break;
+           case C1:
+               wtf_push_unknown(os, p, 1);
+               break;
+           default:
+               Strcat_char(os, (char)*p);
+               break;
+           }
+           break;
+       case WC_BIG5_MBYTE1:
+           if (WC_BIG5_MAP[*p] & LB)
+               wtf_push(os, WC_CCS_BIG5, ((wc_uint32)*(p-1) << 8) | *p);
+           else
+               wtf_push_unknown(os, p-1, 2);
+           state = WC_BIG5_NOSTATE;
+           break;
+       }
+    }
+    switch (state) {
+    case WC_BIG5_MBYTE1:
+       wtf_push_unknown(os, p-1, 1);
+       break;
+    }
+    return os;
+}
+
+void
+wc_push_to_big5(Str os, wc_wchar_t cc, wc_status *st)
+{
+  while (1) {
+    switch (cc.ccs) {
+    case WC_CCS_US_ASCII:
+       Strcat_char(os, (char)cc.code);
+       return;
+    case WC_CCS_BIG5_1:
+    case WC_CCS_BIG5_2:
+       cc = wc_cs94w_to_big5(cc);
+    case WC_CCS_BIG5:
+       Strcat_char(os, (char)(cc.code >> 8));
+       Strcat_char(os, (char)(cc.code & 0xff));
+       return;
+    case WC_CCS_UNKNOWN_W:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE_W);
+       return;
+    case WC_CCS_UNKNOWN:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE);
+       return;
+    default:
+#ifdef USE_UNICODE
+       if (WcOption.ucs_conv)
+           cc = wc_any_to_any_ces(cc, st);
+       else
+#endif
+           cc.ccs = WC_CCS_IS_WIDE(cc.ccs) ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+       continue;
+    }
+  }
+}
+
+Str
+wc_char_conv_from_big5(wc_uchar c, wc_status *st)
+{
+    static Str os;
+    static wc_uchar big5u;
+
+    if (st->state == -1) {
+       st->state = WC_BIG5_NOSTATE;
+       os = Strnew_size(8);
+    }
+
+    switch (st->state) {
+    case WC_BIG5_NOSTATE:
+       switch (WC_BIG5_MAP[c]) {
+       case UB:
+           big5u = c;
+           st->state = WC_BIG5_MBYTE1;
+           return NULL;
+       case C1:
+           break;
+       default:
+           Strcat_char(os, (char)c);
+           break;
+       }
+       break;
+    case WC_BIG5_MBYTE1:
+       if (WC_BIG5_MAP[c] & LB)
+           wtf_push(os, WC_CCS_BIG5, ((wc_uint32)big5u << 8) | c);
+       break;
+    }
+    st->state = -1;
+    return os;
+}
diff --git a/libwc/big5.h b/libwc/big5.h
new file mode 100644 (file)
index 0000000..993078c
--- /dev/null
@@ -0,0 +1,31 @@
+
+#ifndef _WC_BIG5_H
+#define _WC_BIG5_H
+
+#define WC_C_BIG5_2_BASE       (0x28 * 0x9D)
+
+#define WC_BIG5_NOSTATE        0
+#define WC_BIG5_MBYTE1 1       /* 0xA1 - 0xFE */
+
+#define WC_BIG5_MAP_C0 0x0
+#define WC_BIG5_MAP_GL 0x1
+#define WC_BIG5_MAP_C1 0x2
+#define WC_BIG5_MAP_LB 0x4
+#define WC_BIG5_MAP_UB (0x3 | WC_BIG5_MAP_LB)
+
+#define WC_BIG5UL_N(U,L)       (((U) - 0xA1) * 0x9D \
+                               + (L) - (((L) < 0xA1) ? 0x40 : 0x62))
+#define WC_BIG5_N(c)   WC_BIG5UL_N(((c) >> 8) & 0xFF, (c) & 0xFF)
+#define WC_N_BIG5U(c)  ((c) / 0x9D + 0xA1)
+#define WC_N_BIG5L(c)  ((c) % 0x9D + (((c) % 0x9D < 0x3F) ? 0x40 : 0x62))
+#define WC_N_BIG5(c)   ((WC_N_BIG5U(c) << 8) + WC_N_BIG5L(c))
+
+extern wc_uchar WC_BIG5_MAP[];
+
+extern wc_wchar_t wc_big5_to_cs94w(wc_wchar_t cc);
+extern wc_wchar_t wc_cs94w_to_big5(wc_wchar_t cc);
+extern Str        wc_conv_from_big5(Str is, wc_ces ces);
+extern void       wc_push_to_big5(Str os, wc_wchar_t cc, wc_status *st);
+extern Str        wc_char_conv_from_big5(wc_uchar c, wc_status *st);
+
+#endif
diff --git a/libwc/ccs.h b/libwc/ccs.h
new file mode 100644 (file)
index 0000000..5a30a60
--- /dev/null
@@ -0,0 +1,212 @@
+
+#ifndef _WC_CCS_H
+#define _WC_CCS_H
+
+#include "iso2022.h"
+#include "priv.h"
+
+#define WC_F_ISO_BASE  0x40
+#define WC_F_PCS_BASE  0x01
+#define WC_F_WCS_BASE  0x00
+
+#define WC_F_CS94_END  WC_F_GB_1988
+#define WC_F_CS96_END  WC_F_ISO_8859_16
+#define WC_F_CS94W_END WC_F_JIS_X_0213_2
+#define WC_F_CS96W_END 0
+#define WC_F_CS942_END 0
+#define WC_F_PCS_END   WC_F_RAW
+#define WC_F_PCSW_END  WC_F_HKSCS_2
+#define WC_F_WCS16_END WC_F_UCS2
+#define WC_F_WCS16W_END        WC_F_UCS2
+#define WC_F_WCS32_END WC_F_GB18030
+#define WC_F_WCS32W_END        WC_F_GB18030
+
+#define WC_CCS_A_SET           0x0FFFF
+#define WC_CCS_A_TYPE          0x0FF00
+#define WC_CCS_A_INDEX         0x000FF
+#define WC_CCS_A_MBYTE         0x08000
+#define WC_CCS_A_WIDE          0x10000
+#define WC_CCS_A_COMB          0x20000
+#define WC_CCS_A_ISO_2022      0x00700
+
+#define WC_CCS_A_CS94          0x00100
+#define WC_CCS_A_CS96          0x00200
+#define WC_CCS_A_CS942         0x00400
+#define WC_CCS_A_PCS           0x00800
+#define WC_CCS_A_WCS16         0x01000
+#define WC_CCS_A_WCS32         0x02000
+#define WC_CCS_A_UNKNOWN       0x04000
+#define WC_CCS_A_CS94W         (WC_CCS_A_CS94|WC_CCS_A_MBYTE)
+#define WC_CCS_A_CS96W         (WC_CCS_A_CS96|WC_CCS_A_MBYTE)
+#define WC_CCS_A_PCSW          (WC_CCS_A_PCS|WC_CCS_A_MBYTE)
+#define WC_CCS_A_WCS16W                (WC_CCS_A_WCS16|WC_CCS_A_WIDE)
+#define WC_CCS_A_WCS32W                (WC_CCS_A_WCS32|WC_CCS_A_WIDE)
+#define WC_CCS_A_UNKNOWN_W     (WC_CCS_A_UNKNOWN|WC_CCS_A_MBYTE)
+#define WC_CCS_A_CS94_C                (WC_CCS_A_CS94|WC_CCS_A_COMB)
+#define WC_CCS_A_CS96_C                (WC_CCS_A_CS96|WC_CCS_A_COMB)
+#define WC_CCS_A_CS942_C       (WC_CCS_A_CS942|WC_CCS_A_COMB)
+#define WC_CCS_A_PCS_C         (WC_CCS_A_PCS|WC_CCS_A_COMB)
+#define WC_CCS_A_WCS16_C       (WC_CCS_A_WCS16|WC_CCS_A_COMB)
+#define WC_CCS_A_WCS32_C       (WC_CCS_A_WCS32|WC_CCS_A_COMB)
+#define WC_CCS_A_CS94W_C       (WC_CCS_A_CS94W|WC_CCS_A_COMB)
+#define WC_CCS_A_CS96W_C       (WC_CCS_A_CS96W|WC_CCS_A_COMB)
+#define WC_CCS_A_PCSW_C                (WC_CCS_A_PCSW|WC_CCS_A_COMB)
+#define WC_CCS_A_WCS16W_C      (WC_CCS_A_WCS16W|WC_CCS_A_COMB)
+#define WC_CCS_A_WCS32W_C      (WC_CCS_A_WCS32W|WC_CCS_A_COMB)
+
+#define WC_CCS_SET_CS94(c)     ((c)|WC_CCS_A_CS94)
+#define WC_CCS_SET_CS94W(c)    ((c)|WC_CCS_A_CS94W)
+#define WC_CCS_SET_CS96(c)     ((c)|WC_CCS_A_CS96)
+#define WC_CCS_SET_CS96W(c)    ((c)|WC_CCS_A_CS96W)
+#define WC_CCS_SET_CS942(c)    ((c)|WC_CCS_A_CS942)
+#define WC_CCS_SET_PCS(c)      ((c)|WC_CCS_A_PCS)
+#define WC_CCS_SET_PCSW(c)     ((c)|WC_CCS_A_PCSW)
+#define WC_CCS_SET_WCS16(c)    ((c)|WC_CCS_A_WCS16)
+#define WC_CCS_SET_WCS16W(c)   ((c)|WC_CCS_A_WCS16W)
+#define WC_CCS_SET_WCS32(c)    ((c)|WC_CCS_A_WCS32)
+#define WC_CCS_SET_WCS32W(c)   ((c)|WC_CCS_A_WCS32W)
+
+#define WC_CCS_IS_WIDE(c)      ((c)&(WC_CCS_A_MBYTE|WC_CCS_A_WIDE))
+#define WC_CCS_IS_COMB(c)      ((c)&WC_CCS_A_COMB)
+#define WC_CCS_IS_ISO_2022(c)  ((c)&WC_CCS_A_ISO_2022)
+#define WC_CCS_IS_UNKNOWN(c)   ((c)&WC_CCS_A_UNKNOWN)
+
+#define WC_CCS_SET(c)          ((c)&WC_CCS_A_SET)
+#define WC_CCS_TYPE(c)         ((c)&WC_CCS_A_TYPE)
+#define WC_CCS_INDEX(c)                ((c)&WC_CCS_A_INDEX)
+#define WC_CCS_GET_F(c)                WC_CCS_INDEX(c)
+
+#define WC_CCS_US_ASCII                WC_CCS_SET_CS94(WC_F_US_ASCII)
+#define WC_CCS_JIS_X_0201      WC_CCS_SET_CS94(WC_F_JIS_X_0201)
+#define WC_CCS_JIS_X_0201K     WC_CCS_SET_CS94(WC_F_JIS_X_0201K)
+#define WC_CCS_GB_1988         WC_CCS_SET_CS94(WC_F_GB_1988)
+
+#define WC_CCS_ISO_8859_1      WC_CCS_SET_CS96(WC_F_ISO_8859_1)
+#define WC_CCS_ISO_8859_2      WC_CCS_SET_CS96(WC_F_ISO_8859_2)
+#define WC_CCS_ISO_8859_3      WC_CCS_SET_CS96(WC_F_ISO_8859_3)
+#define WC_CCS_ISO_8859_4      WC_CCS_SET_CS96(WC_F_ISO_8859_4)
+#define WC_CCS_ISO_8859_5      WC_CCS_SET_CS96(WC_F_ISO_8859_5)
+#define WC_CCS_ISO_8859_6      WC_CCS_SET_CS96(WC_F_ISO_8859_6)
+#define WC_CCS_ISO_8859_7      WC_CCS_SET_CS96(WC_F_ISO_8859_7)
+#define WC_CCS_ISO_8859_8      WC_CCS_SET_CS96(WC_F_ISO_8859_8)
+#define WC_CCS_ISO_8859_9      WC_CCS_SET_CS96(WC_F_ISO_8859_9)
+#define WC_CCS_ISO_8859_10     WC_CCS_SET_CS96(WC_F_ISO_8859_10)
+#define WC_CCS_ISO_8859_11     WC_CCS_SET_CS96(WC_F_ISO_8859_11)
+#define WC_CCS_TIS_620         WC_CCS_ISO_8859_11
+#define WC_CCS_ISO_8859_13     WC_CCS_SET_CS96(WC_F_ISO_8859_13)
+#define WC_CCS_ISO_8859_14     WC_CCS_SET_CS96(WC_F_ISO_8859_14)
+#define WC_CCS_ISO_8859_15     WC_CCS_SET_CS96(WC_F_ISO_8859_15)
+#define WC_CCS_ISO_8859_16     WC_CCS_SET_CS96(WC_F_ISO_8859_16)
+
+#define WC_CCS_SPECIAL         WC_CCS_SET_PCS(WC_F_SPECIAL)
+#define WC_CCS_CP437           WC_CCS_SET_PCS(WC_F_CP437)
+#define WC_CCS_CP737           WC_CCS_SET_PCS(WC_F_CP737)
+#define WC_CCS_CP775           WC_CCS_SET_PCS(WC_F_CP775)
+#define WC_CCS_CP850           WC_CCS_SET_PCS(WC_F_CP850)
+#define WC_CCS_CP852           WC_CCS_SET_PCS(WC_F_CP852)
+#define WC_CCS_CP855           WC_CCS_SET_PCS(WC_F_CP855)
+#define WC_CCS_CP856           WC_CCS_SET_PCS(WC_F_CP856)
+#define WC_CCS_CP857           WC_CCS_SET_PCS(WC_F_CP857)
+#define WC_CCS_CP860           WC_CCS_SET_PCS(WC_F_CP860)
+#define WC_CCS_CP861           WC_CCS_SET_PCS(WC_F_CP861)
+#define WC_CCS_CP862           WC_CCS_SET_PCS(WC_F_CP862)
+#define WC_CCS_CP863           WC_CCS_SET_PCS(WC_F_CP863)
+#define WC_CCS_CP864           WC_CCS_SET_PCS(WC_F_CP864)
+#define WC_CCS_CP865           WC_CCS_SET_PCS(WC_F_CP865)
+#define WC_CCS_CP866           WC_CCS_SET_PCS(WC_F_CP866)
+#define WC_CCS_CP869           WC_CCS_SET_PCS(WC_F_CP869)
+#define WC_CCS_CP874           WC_CCS_SET_PCS(WC_F_CP874)
+#define WC_CCS_CP1006          WC_CCS_SET_PCS(WC_F_CP1006)
+#define WC_CCS_CP1250          WC_CCS_SET_PCS(WC_F_CP1250)
+#define WC_CCS_CP1251          WC_CCS_SET_PCS(WC_F_CP1251)
+#define WC_CCS_CP1252          WC_CCS_SET_PCS(WC_F_CP1252)
+#define WC_CCS_CP1253          WC_CCS_SET_PCS(WC_F_CP1253)
+#define WC_CCS_CP1254          WC_CCS_SET_PCS(WC_F_CP1254)
+#define WC_CCS_CP1255          WC_CCS_SET_PCS(WC_F_CP1255)
+#define WC_CCS_CP1256          WC_CCS_SET_PCS(WC_F_CP1256)
+#define WC_CCS_CP1257          WC_CCS_SET_PCS(WC_F_CP1257)
+#define WC_CCS_CP1258_1                WC_CCS_SET_PCS(WC_F_CP1258_1)
+#define WC_CCS_CP1258_2                WC_CCS_SET_PCS(WC_F_CP1258_2)
+#define WC_CCS_TCVN_5712_1     WC_CCS_SET_PCS(WC_F_TCVN_5712_1)
+#define WC_CCS_TCVN_5712_2     WC_CCS_SET_PCS(WC_F_TCVN_5712_2)
+#define WC_CCS_TCVN_5712_3     WC_CCS_SET_PCS(WC_F_TCVN_5712_3)
+#define WC_CCS_VISCII_11_1     WC_CCS_SET_PCS(WC_F_VISCII_11_1)
+#define WC_CCS_VISCII_11_2     WC_CCS_SET_PCS(WC_F_VISCII_11_2)
+#define WC_CCS_VPS_1           WC_CCS_SET_PCS(WC_F_VPS_1)
+#define WC_CCS_VPS_2           WC_CCS_SET_PCS(WC_F_VPS_2)
+#define WC_CCS_KOI8_R          WC_CCS_SET_PCS(WC_F_KOI8_R)
+#define WC_CCS_KOI8_U          WC_CCS_SET_PCS(WC_F_KOI8_U)
+#define WC_CCS_NEXTSTEP                WC_CCS_SET_PCS(WC_F_NEXTSTEP)
+#define WC_CCS_GBK_80          WC_CCS_SET_PCS(WC_F_GBK_80)
+#define WC_CCS_RAW             WC_CCS_SET_PCS(WC_F_RAW)
+
+#define WC_CCS_JIS_C_6226      WC_CCS_SET_CS94W(WC_F_JIS_C_6226)
+#define WC_CCS_JIS_X_0208      WC_CCS_SET_CS94W(WC_F_JIS_X_0208)
+#define WC_CCS_JIS_X_0212      WC_CCS_SET_CS94W(WC_F_JIS_X_0212)
+#define WC_CCS_GB_2312         WC_CCS_SET_CS94W(WC_F_GB_2312)
+#define WC_CCS_ISO_IR_165      WC_CCS_SET_CS94W(WC_F_ISO_IR_165)
+#define WC_CCS_CNS_11643_1     WC_CCS_SET_CS94W(WC_F_CNS_11643_1)
+#define WC_CCS_CNS_11643_2     WC_CCS_SET_CS94W(WC_F_CNS_11643_2)
+#define WC_CCS_CNS_11643_3     WC_CCS_SET_CS94W(WC_F_CNS_11643_3)
+#define WC_CCS_CNS_11643_4     WC_CCS_SET_CS94W(WC_F_CNS_11643_4)
+#define WC_CCS_CNS_11643_5     WC_CCS_SET_CS94W(WC_F_CNS_11643_5)
+#define WC_CCS_CNS_11643_6     WC_CCS_SET_CS94W(WC_F_CNS_11643_6)
+#define WC_CCS_CNS_11643_7     WC_CCS_SET_CS94W(WC_F_CNS_11643_7)
+#define WC_CCS_KS_X_1001       WC_CCS_SET_CS94W(WC_F_KS_X_1001)
+#define WC_CCS_KPS_9566                WC_CCS_SET_CS94W(WC_F_KPS_9566)
+#define WC_CCS_JIS_X_0213_1    WC_CCS_SET_CS94W(WC_F_JIS_X_0213_1)
+#define WC_CCS_JIS_X_0213_2    WC_CCS_SET_CS94W(WC_F_JIS_X_0213_2)
+
+#define WC_CCS_SPECIAL_W       WC_CCS_SET_PCSW(WC_F_SPECIAL_W)
+#define WC_CCS_BIG5            WC_CCS_SET_PCSW(WC_F_BIG5)
+#define WC_CCS_BIG5_1          WC_CCS_SET_PCSW(WC_F_BIG5_1)
+#define WC_CCS_BIG5_2          WC_CCS_SET_PCSW(WC_F_BIG5_2)
+#define WC_CCS_CNS_11643_8     WC_CCS_SET_PCSW(WC_F_CNS_11643_8)
+#define WC_CCS_CNS_11643_9     WC_CCS_SET_PCSW(WC_F_CNS_11643_9)
+#define WC_CCS_CNS_11643_10    WC_CCS_SET_PCSW(WC_F_CNS_11643_10)
+#define WC_CCS_CNS_11643_11    WC_CCS_SET_PCSW(WC_F_CNS_11643_11)
+#define WC_CCS_CNS_11643_12    WC_CCS_SET_PCSW(WC_F_CNS_11643_12)
+#define WC_CCS_CNS_11643_13    WC_CCS_SET_PCSW(WC_F_CNS_11643_13)
+#define WC_CCS_CNS_11643_14    WC_CCS_SET_PCSW(WC_F_CNS_11643_14)
+#define WC_CCS_CNS_11643_15    WC_CCS_SET_PCSW(WC_F_CNS_11643_15)
+#define WC_CCS_CNS_11643_16    WC_CCS_SET_PCSW(WC_F_CNS_11643_16)
+#define WC_CCS_CNS_11643_X     WC_CCS_SET_PCSW(WC_F_CNS_11643_X)
+#define WC_CCS_GB_12345                WC_CCS_SET_PCSW(WC_F_GB_12345)
+#define WC_CCS_JOHAB           WC_CCS_SET_PCSW(WC_F_JOHAB)
+#define WC_CCS_JOHAB_1         WC_CCS_SET_PCSW(WC_F_JOHAB_1)
+#define WC_CCS_JOHAB_2         WC_CCS_SET_PCSW(WC_F_JOHAB_2)
+#define WC_CCS_JOHAB_3         WC_CCS_SET_PCSW(WC_F_JOHAB_3)
+#define WC_CCS_SJIS_EXT                WC_CCS_SET_PCSW(WC_F_SJIS_EXT)
+#define WC_CCS_SJIS_EXT_1      WC_CCS_SET_PCSW(WC_F_SJIS_EXT_1)
+#define WC_CCS_SJIS_EXT_2      WC_CCS_SET_PCSW(WC_F_SJIS_EXT_2)
+#define WC_CCS_GBK             WC_CCS_SET_PCSW(WC_F_GBK)
+#define WC_CCS_GBK_1           WC_CCS_SET_PCSW(WC_F_GBK_1)
+#define WC_CCS_GBK_2           WC_CCS_SET_PCSW(WC_F_GBK_2)
+#define WC_CCS_GBK_EXT         WC_CCS_SET_PCSW(WC_F_GBK_EXT)
+#define WC_CCS_GBK_EXT_1       WC_CCS_SET_PCSW(WC_F_GBK_EXT_1)
+#define WC_CCS_GBK_EXT_2       WC_CCS_SET_PCSW(WC_F_GBK_EXT_2)
+#define WC_CCS_UHC             WC_CCS_SET_PCSW(WC_F_UHC)
+#define WC_CCS_UHC_1           WC_CCS_SET_PCSW(WC_F_UHC_1)
+#define WC_CCS_UHC_2           WC_CCS_SET_PCSW(WC_F_UHC_2)
+#define WC_CCS_HKSCS           WC_CCS_SET_PCSW(WC_F_HKSCS)
+#define WC_CCS_HKSCS_1         WC_CCS_SET_PCSW(WC_F_HKSCS_1)
+#define WC_CCS_HKSCS_2         WC_CCS_SET_PCSW(WC_F_HKSCS_2)
+
+#define WC_CCS_UCS2            WC_CCS_SET_WCS16(WC_F_UCS2)
+#define WC_CCS_UCS4            WC_CCS_SET_WCS32(WC_F_UCS4)
+#define WC_CCS_UCS_TAG         WC_CCS_SET_WCS32(WC_F_UCS_TAG)
+#define WC_CCS_GB18030         WC_CCS_SET_WCS32(WC_F_GB18030)
+#define WC_CCS_UCS2_W          WC_CCS_SET_WCS16W(WC_F_UCS2)
+#define WC_CCS_UCS4_W          WC_CCS_SET_WCS32W(WC_F_UCS4)
+#define WC_CCS_UCS_TAG_W       WC_CCS_SET_WCS32W(WC_F_UCS_TAG)
+#define WC_CCS_GB18030_W       WC_CCS_SET_WCS32W(WC_F_GB18030)
+
+#define WC_CCS_UNKNOWN         WC_CCS_A_UNKNOWN
+#define WC_CCS_C1              (WC_CCS_A_UNKNOWN|WC_F_C1)
+#define WC_CCS_UNKNOWN_W       WC_CCS_A_UNKNOWN_W
+
+#define WC_CCS_IS_UNICODE(c)   (WC_CCS_SET(c) == WC_CCS_UCS2 || WC_CCS_SET(c) == WC_CCS_UCS4 || WC_CCS_SET(c) == WC_CCS_UCS_TAG)
+
+extern wc_bool wc_is_combining(wc_wchar_t cc);
+
+#endif
diff --git a/libwc/ces.c b/libwc/ces.c
new file mode 100644 (file)
index 0000000..5997121
--- /dev/null
@@ -0,0 +1,375 @@
+
+#include "wc.h"
+#include "iso2022.h"
+#include "sjis.h"
+#include "hz.h"
+#include "big5.h"
+#include "hkscs.h"
+#include "johab.h"
+#include "gbk.h"
+#include "gb18030.h"
+#include "uhc.h"
+#include "viet.h"
+#include "priv.h"
+#ifdef USE_UNICODE
+#include "utf8.h"
+#include "utf7.h"
+#endif
+
+static wc_gset gset_usascii[] = {
+    { WC_CCS_US_ASCII, WC_C_G0_CS94, 1 },
+    { 0, 0, 0 },
+};
+
+#define gset_iso8859(no) \
+static wc_gset gset_iso8859##no[] = { \
+    { WC_CCS_US_ASCII,      WC_C_G0_CS94, 1 }, \
+    { WC_CCS_ISO_8859_##no, WC_C_G1_CS96 | 0x80, 1 }, \
+    { 0, 0, 0 }, \
+}
+gset_iso8859(1); gset_iso8859(2); gset_iso8859(3); gset_iso8859(4);
+gset_iso8859(5); gset_iso8859(6); gset_iso8859(7); gset_iso8859(8);
+gset_iso8859(9); gset_iso8859(10); gset_iso8859(11);
+gset_iso8859(13); gset_iso8859(14); gset_iso8859(15); gset_iso8859(16);
+
+#define gset_cp(no) gset_priv1(CP##no, cp##no)
+#define gset_priv1(ccs, ces) \
+static wc_gset gset_##ces[] = { \
+    { WC_CCS_US_ASCII, 0, 1 }, \
+    { WC_CCS_##ccs,    0x80, 1 }, \
+    { 0, 0, 0 }, \
+}
+gset_cp(437); gset_cp(737); gset_cp(775); gset_cp(850); gset_cp(852);
+gset_cp(855); gset_cp(856); gset_cp(857); gset_cp(860); gset_cp(861);
+gset_cp(862); gset_cp(863); gset_cp(864); gset_cp(865); gset_cp(866);
+gset_cp(869); gset_cp(874); gset_cp(1006);
+gset_cp(1250); gset_cp(1251); gset_cp(1252); gset_cp(1253); gset_cp(1254);
+gset_cp(1255); gset_cp(1256); gset_cp(1257);
+gset_priv1(KOI8_R, koi8r);
+gset_priv1(KOI8_U, koi8u);
+gset_priv1(NEXTSTEP, nextstep);
+
+static wc_gset gset_iso2022jp[] = {
+    { WC_CCS_US_ASCII,     WC_C_G0_CS94, 1 },
+    { WC_CCS_JIS_X_0208,   WC_C_G0_CS94, 0 },
+    { 0, 0, 0 },
+};
+static wc_gset gset_iso2022jp2[] = {
+    { WC_CCS_US_ASCII,     WC_C_G0_CS94, 1 },
+    { WC_CCS_JIS_X_0208,   WC_C_G0_CS94, 0 },
+    { WC_CCS_JIS_X_0212,   WC_C_G0_CS94, 0 },
+    { WC_CCS_GB_2312,      WC_C_G0_CS94, 0 },
+    { WC_CCS_KS_X_1001,    WC_C_G0_CS94, 0 },
+    { WC_CCS_ISO_8859_1,   WC_C_G2_CS96, 0 },
+    { WC_CCS_ISO_8859_7,   WC_C_G2_CS96, 0 },
+    { 0, 0, 0 },
+};
+static wc_gset gset_iso2022jp3[] = {
+    { WC_CCS_US_ASCII,     WC_C_G0_CS94, 1 },
+    { WC_CCS_JIS_X_0208,   WC_C_G0_CS94, 0 },
+    { WC_CCS_JIS_X_0213_1, WC_C_G0_CS94, 0 },
+    { WC_CCS_JIS_X_0213_2, WC_C_G0_CS94, 0 },
+    { 0, 0, 0 },
+};
+static wc_gset gset_iso2022cn[] = {
+    { WC_CCS_US_ASCII,    WC_C_G0_CS94, 1 },
+    { WC_CCS_GB_2312,     WC_C_G1_CS94, 1 },
+    { WC_CCS_ISO_IR_165,  WC_C_G1_CS94, 0 },
+    { WC_CCS_CNS_11643_1, WC_C_G1_CS94, 0 },
+    { WC_CCS_CNS_11643_2, WC_C_G2_CS94, 0 },
+    { WC_CCS_CNS_11643_3, WC_C_G3_CS94, 0 },
+    { WC_CCS_CNS_11643_4, WC_C_G3_CS94, 0 },
+    { WC_CCS_CNS_11643_5, WC_C_G3_CS94, 0 },
+    { WC_CCS_CNS_11643_6, WC_C_G3_CS94, 0 },
+    { WC_CCS_CNS_11643_7, WC_C_G3_CS94, 0 },
+    { 0, 0, 0 },
+};
+static wc_gset gset_iso2022kr[] = {
+    { WC_CCS_US_ASCII,  WC_C_G0_CS94, 1 },
+    { WC_CCS_KS_X_1001, WC_C_G1_CS94, 1 },
+    { 0, 0, 0 },
+};
+static wc_uchar gset_ext_iso2022jp[] = {
+    WC_C_G0_CS94, WC_C_G2_CS96, WC_C_G0_CS94, WC_C_G2_CS96
+};
+static wc_uchar gset_ext_iso2022cn[] = {
+    WC_C_G2_CS94, WC_C_G2_CS96, WC_C_G2_CS94, WC_C_G2_CS96
+};
+static wc_uchar gset_ext_iso2022kr[] = {
+    WC_C_G1_CS94, WC_C_G1_CS96, WC_C_G1_CS94, WC_C_G1_CS96
+};
+static wc_gset gset_eucjp[] = {
+    { WC_CCS_US_ASCII,     WC_C_G0_CS94, 1 },
+    { WC_CCS_JIS_X_0208,   WC_C_G1_CS94 | 0x80, 1 },
+    { WC_CCS_JIS_X_0201K,  WC_C_G2_CS94 | 0x80, 1 },
+    { WC_CCS_JIS_X_0213_1, WC_C_G1_CS94 | 0x80, 0 },
+    { WC_CCS_JIS_X_0213_2, WC_C_G3_CS94 | 0x80, 0 },
+    { WC_CCS_JIS_X_0212,   WC_C_G3_CS94 | 0x80, 1 },
+    { 0, 0, 0 },
+};
+static wc_gset gset_euccn[] = {
+    { WC_CCS_US_ASCII, WC_C_G0_CS94, 1 },
+    { WC_CCS_GB_2312,  WC_C_G1_CS94 | 0x80, 1 },
+    { 0, 0, 0 },
+};
+static wc_gset gset_euctw[] = {
+    { WC_CCS_US_ASCII,     WC_C_G0_CS94, 1 },
+    { WC_CCS_CNS_11643_1,  WC_C_G1_CS94 | 0x80, 1 },
+    { WC_CCS_CNS_11643_X,  WC_C_G2_CS94 | 0x80, 1 },
+    { 0, 0, 0 },
+};
+static wc_gset gset_euckr[] = {
+    { WC_CCS_US_ASCII,  WC_C_G0_CS94, 1 },
+    { WC_CCS_KS_X_1001, WC_C_G1_CS94 | 0x80, 1 },
+    { 0, 0, 0 },
+};
+static wc_gset gset_sjis[] = {
+    { WC_CCS_US_ASCII,     0, 1 },
+    { WC_CCS_JIS_X_0208,   0x80, 1 },
+    { WC_CCS_JIS_X_0201K,  0x80, 1 },
+    { WC_CCS_SJIS_EXT_1,   0x80, 1 },
+    { WC_CCS_SJIS_EXT_2,   0x80, 1 },
+    { WC_CCS_SJIS_EXT,     0x80, 1 },
+    { 0, 0, 0 },
+};
+static wc_gset gset_sjisx0213[] = {
+    { WC_CCS_US_ASCII,     0, 1 },
+    { WC_CCS_JIS_X_0208,   0x80, 1 },
+    { WC_CCS_JIS_X_0201K,  0x80, 1 },
+    { WC_CCS_JIS_X_0213_1, 0x80, 1 },
+    { WC_CCS_JIS_X_0213_2, 0x80, 1 },
+    { 0, 0, 0 },
+};
+static wc_gset gset_hz[] = {
+    { WC_CCS_US_ASCII, 0, 1 },
+    { WC_CCS_GB_2312,  0, 0 },
+    { 0, 0, 0 },
+};
+static wc_gset gset_big5[] = {
+    { WC_CCS_US_ASCII, 0, 1 },
+    { WC_CCS_BIG5_1,   0x80, 1 },
+    { WC_CCS_BIG5_2,   0x80, 1 },
+    { WC_CCS_BIG5,     0x80, 1 },
+    { 0, 0, 0 },
+};
+static wc_gset gset_hkscs[] = {
+    { WC_CCS_US_ASCII, 0, 1 },
+    { WC_CCS_BIG5_1,   0x80, 1 },
+    { WC_CCS_BIG5_2,   0x80, 1 },
+    { WC_CCS_BIG5,     0x80, 1 },
+    { WC_CCS_HKSCS_1,  0x80, 1 },
+    { WC_CCS_HKSCS_2,  0x80, 1 },
+    { WC_CCS_HKSCS,    0x80, 1 },
+    { 0, 0, 0 },
+};
+static wc_gset gset_johab[] = {
+    { WC_CCS_US_ASCII, 0, 1 },
+    { WC_CCS_JOHAB_1,  0x80, 1 },
+    { WC_CCS_JOHAB_2,  0x80, 1 },
+    { WC_CCS_JOHAB_3,  0x80, 1 },
+    { WC_CCS_JOHAB,    0x80, 1 },
+    { 0, 0, 0 },
+};
+static wc_gset gset_gbk[] = {
+    { WC_CCS_US_ASCII,  0, 1 },
+    { WC_CCS_GB_2312,   0x80, 1 },
+    { WC_CCS_GBK_80,    0x80, 1 },
+    { WC_CCS_GBK_1,     0x80, 1 },
+    { WC_CCS_GBK_2,     0x80, 1 },
+    { WC_CCS_GBK,       0x80, 1 },
+    { 0, 0, 0 },
+};
+static wc_gset gset_gb18030[] = {
+    { WC_CCS_US_ASCII,  0, 1 },
+    { WC_CCS_GB_2312,   0x80, 1 },
+    { WC_CCS_GBK_1,     0x80, 1 },
+    { WC_CCS_GBK_2,     0x80, 1 },
+    { WC_CCS_GBK,       0x80, 1 },
+    { WC_CCS_GBK_EXT_1, 0x80, 1 },
+    { WC_CCS_GBK_EXT_2, 0x80, 1 },
+    { WC_CCS_GBK_EXT,   0x80, 1 },
+    { WC_CCS_GB18030,   0x80, 1 },
+    { 0, 0, 0 },
+};
+static wc_gset gset_uhc[] = {
+    { WC_CCS_US_ASCII,  0, 1 },
+    { WC_CCS_KS_X_1001, 0x80, 1 },
+    { WC_CCS_UHC_1,     0x80, 1 },
+    { WC_CCS_UHC_2,     0x80, 1 },
+    { WC_CCS_UHC,       0x80, 1 },
+    { 0, 0, 0 },
+};
+#define gset_priv2(ccs, ces) \
+static wc_gset gset_##ces[] = { \
+    { WC_CCS_US_ASCII, 0, 1 }, \
+    { WC_CCS_##ccs##_1, 0x80, 1 }, \
+    { WC_CCS_##ccs##_2, 0x80, 1 }, \
+    { 0, 0, 0 }, \
+}
+gset_priv2(CP1258, cp1258);
+gset_priv2(VISCII_11, viscii11);
+gset_priv2(VPS, vps);
+static wc_gset gset_tcvn5712[] = {
+    { WC_CCS_US_ASCII, 0, 1 },
+    { WC_CCS_TCVN_5712_1, 0x80, 1 },
+    { WC_CCS_TCVN_5712_2, 0x80, 1 },
+    { WC_CCS_TCVN_5712_3, 0x80, 1 },
+    { 0, 0, 0 },
+};
+
+#ifdef USE_UNICODE
+static wc_gset gset_utf8[] = {
+    { WC_CCS_US_ASCII,  0, 1 },
+    { WC_CCS_UCS2,      0x80, 1 },
+    { WC_CCS_UCS4,      0x80, 1 },
+    { WC_CCS_UCS_TAG,   0x80, 1 },
+    { 0, 0, 0 },
+};
+static wc_gset gset_utf7[] = {
+    { WC_CCS_US_ASCII,  0, 1 },
+    { WC_CCS_UCS2,      0x80, 1 },
+    { WC_CCS_UCS4,      0x80, 1 },
+    { WC_CCS_UCS_TAG,   0x80, 1 },
+    { 0, 0, 0 },
+};
+#endif
+
+static wc_gset gset_raw[] = {
+    { WC_CCS_US_ASCII, 0, 1 },
+    { WC_CCS_RAW,      0x80, 1 },
+    { 0, 0, 0 },
+};
+
+#define ces_ascii(id,name,desc) \
+    { WC_CES_##id, name, desc, gset_usascii, NULL, \
+       (void *)wc_conv_from_ascii, (void *)wc_push_to_iso8859, \
+       (void *)wc_char_conv_from_iso2022 }
+#define ces_iso8859(id,name,desc,no) \
+    { WC_CES_##id, name, desc, gset_iso8859##no, NULL, \
+       (void *)wc_conv_from_iso2022, (void *)wc_push_to_iso8859, \
+       (void *)wc_char_conv_from_iso2022 }
+#define ces_priv1(id,name,desc,ces) \
+    { WC_CES_##id, name, desc, gset_##ces, NULL, \
+       (void *)wc_conv_from_priv1, (void *)wc_push_to_priv1, \
+       (void *)wc_char_conv_from_priv1 }
+#define ces_iso2022(id,name,desc,terr) \
+    { WC_CES_##id, name, desc, gset_iso2022##terr, gset_ext_iso2022##terr, \
+       (void *)wc_conv_from_iso2022, (void *)wc_push_to_iso2022, \
+       (void *)wc_char_conv_from_iso2022 }
+#define ces_euc(id,name,desc,terr) \
+    { WC_CES_##id, name, desc, gset_euc##terr, NULL, \
+       (void *)wc_conv_from_iso2022, (void *)wc_push_to_euc##terr, \
+       (void *)wc_char_conv_from_iso2022 }
+#define ces_priv2(id,name,desc,ces) \
+    { WC_CES_##id, name, desc, gset_##ces, NULL, \
+       (void *)wc_conv_from_##ces, (void *)wc_push_to_##ces, \
+       (void *)wc_char_conv_from_##ces }
+
+#define gset_ext_iso2022jp2    gset_ext_iso2022jp
+#define gset_ext_iso2022jp3    gset_ext_iso2022jp
+#define wc_push_to_euckr       wc_push_to_euc
+#define wc_push_to_euccn       wc_push_to_euc
+#define wc_push_to_priv1       wc_push_to_iso8859
+#define wc_push_to_cp1258      wc_push_to_viet
+#define wc_push_to_tcvn5712    wc_push_to_viet
+#define wc_push_to_viscii11    wc_push_to_viet
+#define wc_push_to_vps         wc_push_to_viet
+#define wc_conv_from_cp1258    wc_conv_from_priv1
+#define wc_conv_from_tcvn5712  wc_conv_from_viet
+#define wc_conv_from_viscii11  wc_conv_from_viet
+#define wc_conv_from_vps       wc_conv_from_viet
+#define wc_conv_from_raw       wc_conv_from_priv1
+#define wc_char_conv_from_hz   wc_char_conv_from_iso2022
+#define wc_char_conv_from_cp1258       wc_char_conv_from_priv1
+#define wc_char_conv_from_tcvn5712     wc_char_conv_from_viet
+#define wc_char_conv_from_viscii11     wc_char_conv_from_viet
+#define wc_char_conv_from_vps  wc_char_conv_from_viet
+#define wc_char_conv_from_raw  wc_char_conv_from_priv1
+
+wc_ces_info WcCesInfo[] = {
+    ces_ascii(US_ASCII, "US-ASCII", "Latin (US-ASCII)"),
+
+    ces_iso8859(ISO_8859_1,  "ISO-8859-1",  "Latin 1 (ISO-8859-1)",        1),
+    ces_iso8859(ISO_8859_2,  "ISO-8859-2",  "Latin 2 (ISO-8859-2)",        2),
+    ces_iso8859(ISO_8859_3,  "ISO-8859-3",  "Latin 3 (ISO-8859-3)",        3),
+    ces_iso8859(ISO_8859_4,  "ISO-8859-4",  "Latin 4 (ISO-8859-4)",        4),
+    ces_iso8859(ISO_8859_5,  "ISO-8859-5",  "Cyrillic (ISO-8859-5)",       5),
+    ces_iso8859(ISO_8859_6,  "ISO-8859-6",  "Arabic (ISO-8859-6)",         6),
+    ces_iso8859(ISO_8859_7,  "ISO-8859-7",  "Greek (ISO-8859-7)",          7),
+    ces_iso8859(ISO_8859_8,  "ISO-8859-8",  "Hebrew (ISO-8859-8)",         8),
+    ces_iso8859(ISO_8859_9,  "ISO-8859-9",  "Turkish (ISO-8859-9)",        9),
+    ces_iso8859(ISO_8859_10, "ISO-8859-10", "Nordic (ISO-8859-10)",        10),
+    ces_iso8859(ISO_8859_11, "ISO-8859-11", "Thai (ISO-8859-11, TIS-620)", 11),
+    { WC_CES_ISO_8859_12, NULL, NULL, NULL, NULL, NULL, NULL, NULL },
+    ces_iso8859(ISO_8859_13, "ISO-8859-13", "Baltic Rim (ISO-8859-13)",    13),
+    ces_iso8859(ISO_8859_14, "ISO-8859-14", "Celtic (ISO-8859-14)",        14),
+    ces_iso8859(ISO_8859_15, "ISO-8859-15", "Latin 9 (ISO-8859-15)",       15),
+    ces_iso8859(ISO_8859_16, "ISO-8859-16", "Romanian (ISO-8859-16)",      16),
+
+    ces_iso2022(ISO_2022_JP,   "ISO-2022-JP",   "Japanese (ISO-2022-JP)",   jp),
+    ces_iso2022(ISO_2022_JP_2, "ISO-2022-JP-2", "Japanese (ISO-2022-JP-2)", jp2),
+    ces_iso2022(ISO_2022_JP_3, "ISO-2022-JP-3", "Japanese (ISO-2022-JP-3)", jp3),
+    ces_iso2022(ISO_2022_CN,   "ISO-2022-CN",   "Chinese (ISO-2022-CN)",    cn),
+    ces_iso2022(ISO_2022_KR,   "ISO-2022-KR",   "Korean (ISO-2022-KR)",     kr),
+
+    ces_euc(EUC_JP, "EUC-JP", "Japanese (EUC-JP)",        jp),
+    ces_euc(EUC_CN, "EUC-CN", "Chinese (EUC-CN, GB2312)", cn),
+    ces_euc(EUC_TW, "EUC-TW", "Chinese Taiwan (EUC-TW)",  tw),
+    ces_euc(EUC_KR, "EUC-KR", "Korean (EUC-KR)",          kr),
+
+    ces_priv1(CP437,    "CP437",    "Latin (CP437)",         cp437),
+    ces_priv1(CP737,    "CP737",    "Greek (CP737)",         cp737),
+    ces_priv1(CP775,    "CP775",    "Baltic Rim (CP775)",    cp775),
+    ces_priv1(CP850,    "CP850",    "Latin 1 (CP850)",       cp850),
+    ces_priv1(CP852,    "CP852",    "Latin 2 (CP852)",       cp852),
+    ces_priv1(CP855,    "CP855",    "Cyrillic (CP855)",      cp855),
+    ces_priv1(CP856,    "CP856",    "Hebrew (CP856)",        cp856),
+    ces_priv1(CP857,    "CP857",    "Turkish (CP857)",       cp857),
+    ces_priv1(CP860,    "CP860",    "Portuguese (CP860)",    cp860),
+    ces_priv1(CP861,    "CP861",    "Icelandic (CP861)",     cp861),
+    ces_priv1(CP862,    "CP862",    "Hebrew (CP862)",        cp862),
+    ces_priv1(CP863,    "CP863",    "Canada French (CP863)", cp863),
+    ces_priv1(CP864,    "CP864",    "Arabic (CP864)",        cp864),
+    ces_priv1(CP865,    "CP865",    "Nordic (CP865)",        cp865),
+    ces_priv1(CP866,    "CP866",    "Cyrillic (CP866)",      cp866),
+    ces_priv1(CP869,    "CP869",    "Greek 2 (CP869)",       cp869),
+    ces_priv1(CP874,    "CP874",    "Thai (CP874)",          cp874),
+    ces_priv1(CP1006,   "CP1006",   "Arabic (CP1006)",       cp1006),
+    ces_priv1(CP1250,   "CP1250",   "Latin 2 (CP1250)",      cp1250),
+    ces_priv1(CP1251,   "CP1251",   "Cyrillic (CP1251)",     cp1251),
+    ces_priv1(CP1252,   "CP1252",   "Latin 1 (CP1252)",      cp1252),
+    ces_priv1(CP1253,   "CP1253",   "Greek (CP1253)",        cp1253),
+    ces_priv1(CP1254,   "CP1254",   "Turkish (CP1254)",      cp1254),
+    ces_priv1(CP1255,   "CP1255",   "Hebrew (CP1255)",       cp1255),
+    ces_priv1(CP1256,   "CP1256",   "Arabic (CP1256)",       cp1256),
+    ces_priv1(CP1257,   "CP1257",   "Baltic Rim (CP1257)",   cp1257),
+    ces_priv1(KOI8_R,   "KOI8-R",   "Cyrillic (KOI8-R)",     koi8r),
+    ces_priv1(KOI8_U,   "KOI8-U",   "Ukrainian (KOI8-U)",    koi8u),
+    ces_priv1(NEXTSTEP, "NeXTSTEP", "NeXTSTEP",              nextstep),
+
+    ces_priv2(RAW, "Raw", "8bit Raw", raw),
+
+    ces_priv2(SHIFT_JIS,  "Shift_JIS",  "Japanese (Shift_JIS, CP932)", sjis),
+    ces_priv2(SHIFT_JISX0213, "Shift_JISX0213", "Japanese (Shift_JISX0213)", sjisx0213),
+    ces_priv2(GBK,        "GBK",        "Chinese (GBK, CP936)",    gbk),
+    ces_priv2(GB18030,    "GB18030",    "Chinese (GB18030)",       gb18030),
+    ces_priv2(HZ_GB_2312, "HZ-GB-2312", "Chinese (HZ-GB-2312)",    hz),
+    ces_priv2(BIG5,       "Big5",       "Chinese Taiwan (Big5, CP950)", big5),
+    ces_priv2(HKSCS,      "HKSCS",      "Chinese Hong Kong (HKSCS)", hkscs),
+    ces_priv2(UHC,        "UHC",        "Korean (UHC, CP949)",     uhc),
+    ces_priv2(JOHAB,      "Johab",      "Korean (Johab)",          johab),
+
+    ces_priv2(CP1258,     "CP1258",     "Vietnamese (CP1258)",     cp1258),
+    ces_priv2(TCVN_5712,  "TCVN-5712",  "Vietnamese (TCVN-5712)",  tcvn5712),
+    ces_priv2(VISCII_11,  "VISCII-1.1", "Vietnamese (VISCII 1.1)", viscii11),
+    ces_priv2(VPS,        "VPS",        "Vietnamese (VPS)",        vps),
+
+#ifdef USE_UNICODE
+    ces_priv2(UTF_8, "UTF-8", "Unicode (UTF-8)", utf8),
+    ces_priv2(UTF_7, "UTF-7", "Unicode (UTF-7)", utf7),
+#else
+    { WC_CES_UTF_8, NULL, NULL, NULL, NULL, NULL, NULL, NULL },
+    { WC_CES_UTF_7, NULL, NULL, NULL, NULL, NULL, NULL, NULL },
+#endif
+    { 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL },
+};
diff --git a/libwc/ces.h b/libwc/ces.h
new file mode 100644 (file)
index 0000000..6b6720a
--- /dev/null
@@ -0,0 +1,201 @@
+
+#ifndef _WC_CES_H
+#define _WC_CES_H
+
+#include "ccs.h"
+
+#define WC_CES_T_INDEX         0x0000ff
+#define WC_CES_T_TYPE          0x31ff00
+#define WC_CES_T_NASCII                0x01fe00
+#define WC_CES_T_8BIT          0x100000
+#define WC_CES_T_MBYTE         0x200000
+#define WC_CES_T_ASCII         0x000100
+#define WC_CES_T_ISO_8859      0x000200
+#define WC_CES_T_PRIV1         0x000400
+#define WC_CES_T_ISO_2022      0x000800
+#define WC_CES_T_EUC           0x001000
+#define WC_CES_T_PRIV2         0x002000
+#define WC_CES_T_VIET          0x004000
+#define WC_CES_T_UTF           0x008000
+#define WC_CES_T_WTF           0x010000
+#define WC_CES_E_ISO_8859      (WC_CES_T_ISO_8859|WC_CES_T_8BIT)
+#define WC_CES_E_PRIV1         (WC_CES_T_PRIV1|WC_CES_T_8BIT)
+#define WC_CES_E_ISO_2022      (WC_CES_T_ISO_2022|WC_CES_T_MBYTE)
+#define WC_CES_E_EUC           (WC_CES_T_EUC|WC_CES_T_8BIT|WC_CES_T_MBYTE)
+#define WC_CES_E_PRIV2         (WC_CES_T_PRIV2|WC_CES_T_8BIT|WC_CES_T_MBYTE)
+#define WC_CES_E_VIET          (WC_CES_T_VIET|WC_CES_T_PRIV1|WC_CES_T_8BIT)
+
+#define WC_CES_WTF             (WC_CES_T_WTF|WC_CES_T_8BIT|WC_CES_T_MBYTE)
+
+#define WC_CES_INDEX(c)                ((c)&WC_CES_T_INDEX)
+#define WC_CES_TYPE(c)         ((c)&WC_CES_T_TYPE)
+
+enum {
+  WC_CES_N_US_ASCII,
+
+  WC_CES_N_ISO_8859_1,
+  WC_CES_N_ISO_8859_2,
+  WC_CES_N_ISO_8859_3,
+  WC_CES_N_ISO_8859_4,
+  WC_CES_N_ISO_8859_5,
+  WC_CES_N_ISO_8859_6,
+  WC_CES_N_ISO_8859_7,
+  WC_CES_N_ISO_8859_8,
+  WC_CES_N_ISO_8859_9,
+  WC_CES_N_ISO_8859_10,
+  WC_CES_N_ISO_8859_11,
+  WC_CES_N_ISO_8859_12,
+  WC_CES_N_ISO_8859_13,
+  WC_CES_N_ISO_8859_14,
+  WC_CES_N_ISO_8859_15,
+  WC_CES_N_ISO_8859_16,
+
+  WC_CES_N_ISO_2022_JP,
+  WC_CES_N_ISO_2022_JP_2,
+  WC_CES_N_ISO_2022_JP_3,
+  WC_CES_N_ISO_2022_CN,
+  WC_CES_N_ISO_2022_KR,
+
+  WC_CES_N_EUC_JP,
+  WC_CES_N_EUC_CN,
+  WC_CES_N_EUC_TW,
+  WC_CES_N_EUC_KR,
+
+  WC_CES_N_CP437,
+  WC_CES_N_CP737,
+  WC_CES_N_CP775,
+  WC_CES_N_CP850,
+  WC_CES_N_CP852,
+  WC_CES_N_CP855,
+  WC_CES_N_CP856,
+  WC_CES_N_CP857,
+  WC_CES_N_CP860,
+  WC_CES_N_CP861,
+  WC_CES_N_CP862,
+  WC_CES_N_CP863,
+  WC_CES_N_CP864,
+  WC_CES_N_CP865,
+  WC_CES_N_CP866,
+  WC_CES_N_CP869,
+  WC_CES_N_CP874,
+  WC_CES_N_CP1006,
+  WC_CES_N_CP1250,
+  WC_CES_N_CP1251,
+  WC_CES_N_CP1252,
+  WC_CES_N_CP1253,
+  WC_CES_N_CP1254,
+  WC_CES_N_CP1255,
+  WC_CES_N_CP1256,
+  WC_CES_N_CP1257,
+  WC_CES_N_KOI8_R,
+  WC_CES_N_KOI8_U,
+  WC_CES_N_NEXTSTEP,
+  WC_CES_N_RAW,
+
+  WC_CES_N_SHIFT_JIS,
+  WC_CES_N_SHIFT_JISX0213,
+  WC_CES_N_GBK,
+  WC_CES_N_GB18030,
+  WC_CES_N_HZ_GB_2312,
+  WC_CES_N_BIG5,
+  WC_CES_N_HKSCS,
+  WC_CES_N_UHC,
+  WC_CES_N_JOHAB,
+
+  WC_CES_N_CP1258,
+  WC_CES_N_TCVN_5712,
+  WC_CES_N_VISCII_11,
+  WC_CES_N_VPS,
+
+  WC_CES_N_UTF_8,
+  WC_CES_N_UTF_7
+};
+
+#define WC_CES_US_ASCII                (WC_CES_T_ASCII|WC_CES_N_US_ASCII)
+
+#define WC_CES_ISO_8859_1      (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_1)
+#define WC_CES_ISO_8859_2      (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_2)
+#define WC_CES_ISO_8859_3      (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_3)
+#define WC_CES_ISO_8859_4      (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_4)
+#define WC_CES_ISO_8859_5      (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_5)
+#define WC_CES_ISO_8859_6      (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_6)
+#define WC_CES_ISO_8859_7      (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_7)
+#define WC_CES_ISO_8859_8      (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_8)
+#define WC_CES_ISO_8859_9      (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_9)
+#define WC_CES_ISO_8859_10     (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_10)
+#define WC_CES_ISO_8859_11     (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_11)
+#define WC_CES_TIS_620         WC_CES_ISO_8859_11
+#define WC_CES_ISO_8859_12     (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_12)
+                               /* not yet exist */
+#define WC_CES_ISO_8859_13     (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_13)
+#define WC_CES_ISO_8859_14     (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_14)
+#define WC_CES_ISO_8859_15     (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_15)
+#define WC_CES_ISO_8859_16     (WC_CES_E_ISO_8859|WC_CES_N_ISO_8859_16)
+
+#define WC_CES_ISO_2022_JP     (WC_CES_E_ISO_2022|WC_CES_N_ISO_2022_JP)
+#define WC_CES_ISO_2022_JP_2   (WC_CES_E_ISO_2022|WC_CES_N_ISO_2022_JP_2)
+#define WC_CES_ISO_2022_JP_3   (WC_CES_E_ISO_2022|WC_CES_N_ISO_2022_JP_3)
+#define WC_CES_ISO_2022_CN     (WC_CES_E_ISO_2022|WC_CES_N_ISO_2022_CN)
+#define WC_CES_ISO_2022_KR     (WC_CES_E_ISO_2022|WC_CES_N_ISO_2022_KR)
+
+#define WC_CES_EUC_JP          (WC_CES_E_EUC|WC_CES_N_EUC_JP)
+#define WC_CES_EUC_CN          (WC_CES_E_EUC|WC_CES_N_EUC_CN)
+#define WC_CES_EUC_TW          (WC_CES_E_EUC|WC_CES_N_EUC_TW)
+#define WC_CES_EUC_KR          (WC_CES_E_EUC|WC_CES_N_EUC_KR)
+
+#define WC_CES_CP437           (WC_CES_E_PRIV1|WC_CES_N_CP437)
+#define WC_CES_CP737           (WC_CES_E_PRIV1|WC_CES_N_CP737)
+#define WC_CES_CP775           (WC_CES_E_PRIV1|WC_CES_N_CP775)
+#define WC_CES_CP850           (WC_CES_E_PRIV1|WC_CES_N_CP850)
+#define WC_CES_CP852           (WC_CES_E_PRIV1|WC_CES_N_CP852)
+#define WC_CES_CP855           (WC_CES_E_PRIV1|WC_CES_N_CP855)
+#define WC_CES_CP856           (WC_CES_E_PRIV1|WC_CES_N_CP856)
+#define WC_CES_CP857           (WC_CES_E_PRIV1|WC_CES_N_CP857)
+#define WC_CES_CP860           (WC_CES_E_PRIV1|WC_CES_N_CP860)
+#define WC_CES_CP861           (WC_CES_E_PRIV1|WC_CES_N_CP861)
+#define WC_CES_CP862           (WC_CES_E_PRIV1|WC_CES_N_CP862)
+#define WC_CES_CP863           (WC_CES_E_PRIV1|WC_CES_N_CP863)
+#define WC_CES_CP864           (WC_CES_E_PRIV1|WC_CES_N_CP864)
+#define WC_CES_CP865           (WC_CES_E_PRIV1|WC_CES_N_CP865)
+#define WC_CES_CP866           (WC_CES_E_PRIV1|WC_CES_N_CP866)
+#define WC_CES_CP869           (WC_CES_E_PRIV1|WC_CES_N_CP869)
+#define WC_CES_CP874           (WC_CES_E_PRIV1|WC_CES_N_CP874)
+#define WC_CES_CP1006          (WC_CES_E_PRIV1|WC_CES_N_CP1006)
+#define WC_CES_CP1250          (WC_CES_E_PRIV1|WC_CES_N_CP1250)
+#define WC_CES_CP1251          (WC_CES_E_PRIV1|WC_CES_N_CP1251)
+#define WC_CES_CP1252          (WC_CES_E_PRIV1|WC_CES_N_CP1252)
+#define WC_CES_CP1253          (WC_CES_E_PRIV1|WC_CES_N_CP1253)
+#define WC_CES_CP1254          (WC_CES_E_PRIV1|WC_CES_N_CP1254)
+#define WC_CES_CP1255          (WC_CES_E_PRIV1|WC_CES_N_CP1255)
+#define WC_CES_CP1256          (WC_CES_E_PRIV1|WC_CES_N_CP1256)
+#define WC_CES_CP1257          (WC_CES_E_PRIV1|WC_CES_N_CP1257)
+#define WC_CES_KOI8_R          (WC_CES_E_PRIV1|WC_CES_N_KOI8_R)
+#define WC_CES_KOI8_U          (WC_CES_E_PRIV1|WC_CES_N_KOI8_U)
+#define WC_CES_NEXTSTEP                (WC_CES_E_PRIV1|WC_CES_N_NEXTSTEP)
+#define WC_CES_RAW             (WC_CES_E_PRIV1|WC_CES_N_RAW)
+
+#define WC_CES_SHIFT_JIS       (WC_CES_E_PRIV2|WC_CES_N_SHIFT_JIS)
+#define WC_CES_CP932           WC_CES_SHIFT_JIS
+#define WC_CES_SHIFT_JISX0213  (WC_CES_E_PRIV2|WC_CES_N_SHIFT_JISX0213)
+#define WC_CES_GBK             (WC_CES_E_PRIV2|WC_CES_N_GBK)
+#define WC_CES_CP936           WC_CES_GBK
+#define WC_CES_GB18030         (WC_CES_E_PRIV2|WC_CES_N_GB18030)
+#define WC_CES_HZ_GB_2312      (WC_CES_T_PRIV2|WC_CES_T_MBYTE|WC_CES_N_HZ_GB_2312)
+#define WC_CES_BIG5            (WC_CES_E_PRIV2|WC_CES_N_BIG5)
+#define WC_CES_CP950           WC_CES_BIG5
+#define WC_CES_HKSCS           (WC_CES_E_PRIV2|WC_CES_N_HKSCS)
+#define WC_CES_UHC             (WC_CES_E_PRIV2|WC_CES_N_UHC)
+#define WC_CES_CP949           WC_CES_UHC
+#define WC_CES_JOHAB           (WC_CES_E_PRIV2|WC_CES_N_JOHAB)
+
+#define WC_CES_CP1258          (WC_CES_E_PRIV1|WC_CES_N_CP1258)
+#define WC_CES_TCVN_5712       (WC_CES_E_VIET|WC_CES_N_TCVN_5712)
+#define WC_CES_VISCII_11       (WC_CES_E_VIET|WC_CES_N_VISCII_11)
+#define WC_CES_VPS             (WC_CES_E_VIET|WC_CES_N_VPS)
+
+#define WC_CES_UTF_8           (WC_CES_T_UTF|WC_CES_T_8BIT|WC_CES_T_MBYTE|WC_CES_N_UTF_8)
+#define WC_CES_UTF_7           (WC_CES_T_UTF|WC_CES_T_MBYTE|WC_CES_N_UTF_7)
+
+#define WC_CES_END             WC_CES_N_UTF_7
+
+#endif
diff --git a/libwc/char_conv.c b/libwc/char_conv.c
new file mode 100644 (file)
index 0000000..4146667
--- /dev/null
@@ -0,0 +1,21 @@
+
+#include "wc.h"
+
+static wc_ces char_conv_f_ces = 0, char_conv_t_ces = WC_CES_WTF;
+static wc_status char_conv_st;
+
+void
+wc_char_conv_init(wc_ces f_ces, wc_ces t_ces)
+{
+    wc_input_init(f_ces, &char_conv_st);
+    char_conv_st.state = -1;
+    char_conv_f_ces = f_ces;
+    char_conv_t_ces = t_ces;
+}
+
+Str
+wc_char_conv(char c)
+{
+    return wc_Str_conv((*char_conv_st.ces_info->char_conv)((wc_uchar)c, &char_conv_st),
+       WC_CES_WTF, char_conv_t_ces);
+}
diff --git a/libwc/charset.c b/libwc/charset.c
new file mode 100644 (file)
index 0000000..d86a129
--- /dev/null
@@ -0,0 +1,503 @@
+
+#include <stdlib.h>
+#include <ctype.h>
+#include <gc.h>
+#define New_N(type,n) ((type*)GC_MALLOC((n)*sizeof(type)))
+
+#include "wc.h"
+
+#ifdef HAVE_LANGINFO_CODESET
+#include <langinfo.h>
+#endif
+
+wc_locale WcLocale = 0;
+
+static struct {
+  char *lang;
+  wc_ces ces;
+} lang_ces_table[] = {
+  { "cs", WC_CES_ISO_8859_2 }, /* cs_CZ */
+  { "el", WC_CES_ISO_8859_7 }, /* el_GR */
+  { "iw", WC_CES_ISO_8859_8 }, /* iw_IL */
+  { "ja", WC_CES_EUC_JP },     /* ja_JP */
+  { "ko", WC_CES_EUC_KR },     /* ko_KR */
+  { "hu", WC_CES_ISO_8859_2 }, /* hu_HU */
+  { "pl", WC_CES_ISO_8859_2 }, /* pl_PL */
+  { "ro", WC_CES_ISO_8859_2 }, /* ro_RO */
+  { "ru", WC_CES_ISO_8859_5 }, /* ru_SU */
+  { "sk", WC_CES_ISO_8859_2 }, /* sk_SK */
+  { "sl", WC_CES_ISO_8859_2 }, /* sl_CS */
+  { "tr", WC_CES_ISO_8859_9 }, /* tr_TR */
+  { "zh", WC_CES_EUC_CN },     /* zh_CN */
+  { NULL, 0 }
+};
+
+wc_ces
+wc_guess_charset(char *charset, wc_ces orig)
+{
+    wc_ces guess;
+
+    if (charset == NULL || *charset == '\0')
+       return orig;
+    guess = wc_charset_to_ces(charset);
+    return guess ? guess : orig;
+}
+
+wc_ces
+wc_guess_charset_short(char *charset, wc_ces orig)
+{
+    wc_ces guess;
+
+    if (charset == NULL || *charset == '\0')
+       return orig;
+    guess = wc_charset_short_to_ces(charset);
+    return guess ? guess : orig;
+}
+
+wc_ces
+wc_guess_locale_charset(char *locale, wc_ces orig)
+{
+    wc_ces guess;
+
+    if (locale == NULL || *locale == '\0')
+       return orig;
+    guess = wc_locale_to_ces(locale);
+    return guess ? guess : orig;
+}
+
+wc_ces
+wc_charset_to_ces(char *charset)
+{
+    char *p = charset;
+    char buf[16];
+    int n;
+
+    if (tolower(*p) == 'x' && *(p+1) == '-')
+       p += 2;
+    for (n = 0; *p && n < 15; p++) {
+       if ((unsigned char)*p > 0x20 && *p != '_' && *p != '-')
+           buf[n++] = tolower(*p);
+    }
+    buf[n] = 0;
+    p = buf;
+    switch (*p) {
+    case 'e':
+       if (! strncmp(p, "euc", 3)) {
+           p += 3;
+           switch (*p) {
+           case 'j': return WC_CES_EUC_JP;
+           case 'c': return WC_CES_EUC_CN;
+           case 't': return WC_CES_EUC_TW;
+           case 'k': return WC_CES_EUC_KR;
+           }
+           switch (WcLocale) {
+           case WC_LOCALE_JA_JP: return WC_CES_EUC_JP;
+           case WC_LOCALE_ZH_CN: return WC_CES_EUC_CN;
+           case WC_LOCALE_ZH_TW: return WC_CES_EUC_TW;
+           case WC_LOCALE_ZH_HK: return WC_CES_EUC_CN;
+           case WC_LOCALE_KO_KR: return WC_CES_EUC_KR;
+           }
+           return WC_CES_EUC_JP;
+        }
+       break;
+    case 'i':
+       if (! strncmp(p, "iso2022", 7)) {
+           p += 7;
+           switch (*p) {
+           case 'j':
+               if (! strncmp(p, "jp2", 3))
+                   return WC_CES_ISO_2022_JP_2;
+               if (! strncmp(p, "jp3", 3))
+                   return WC_CES_ISO_2022_JP_3;
+               return WC_CES_ISO_2022_JP;
+           case 'c': return WC_CES_ISO_2022_CN;
+           case 'k': return WC_CES_ISO_2022_KR;
+           }
+           return WC_CES_ISO_2022_JP;
+       } else if (! strncmp(p, "iso8859", 7)) {
+           n = atoi(p + 7);
+           if (n >= 1 && n <= 16 && n != 12)
+               return (WC_CES_E_ISO_8859 | n);
+           return WC_CES_ISO_8859_1;
+       }
+       break;
+    case 'j':
+       if (! strncmp(p, "johab", 5))
+           return WC_CES_JOHAB;
+       if (! strncmp(p, "jis", 3))
+           return WC_CES_ISO_2022_JP;
+       break;
+    case 's':
+       if (! strncmp(p, "shiftjisx0213", 13) ||
+           ! strncmp(p, "sjisx0213", 9))
+           return WC_CES_SHIFT_JISX0213;
+       if (! strncmp(p, "shiftjis", 8) ||
+           ! strncmp(p, "sjis", 4))
+           return WC_CES_SHIFT_JIS;
+       break;
+    case 'g':
+       if (! strncmp(p, "gb18030", 7) ||
+           ! strncmp(p, "gbk2k", 5))
+           return WC_CES_GB18030;
+       if (! strncmp(p, "gbk", 3))
+           return WC_CES_GBK;
+       if (! strncmp(p, "gb2312", 6))
+           return WC_CES_EUC_CN;
+       break;
+    case 'b':
+       if (! strncmp(p, "big5hkscs", 9))
+           return WC_CES_HKSCS;
+       if (! strncmp(p, "big5", 4))
+           return WC_CES_BIG5;
+       break;
+    case 'h':
+       if (! strncmp(p, "hz", 2))
+           return WC_CES_HZ_GB_2312;
+       if (! strncmp(p, "hkscs", 5))
+           return WC_CES_HKSCS;
+       break;
+    case 'k':
+       if (! strncmp(p, "koi8r", 5))
+           return WC_CES_KOI8_R;
+       if (! strncmp(p, "koi8u", 5))
+           return WC_CES_KOI8_U;
+       if (! strncmp(p, "ksx1001", 7))
+           return WC_CES_EUC_KR;
+       if (! strncmp(p, "ksc5601", 7))
+           return WC_CES_EUC_KR;
+       break;
+    case 't':
+       if (! strncmp(p, "tis620", 6))
+           return WC_CES_TIS_620;
+       if (! strncmp(p, "tcvn", 4))
+           return WC_CES_TCVN_5712;
+       break;
+    case 'n':
+       if (! strncmp(p, "next", 4))
+           return WC_CES_NEXTSTEP;
+       break;
+    case 'v':
+       if (! strncmp(p, "viet", 4)) {
+           p += 4;
+           if (! strncmp(p, "tcvn", 4))
+               return WC_CES_TCVN_5712;
+       }
+       if (! strncmp(p, "viscii", 6))
+           return WC_CES_VISCII_11;
+       if (! strncmp(p, "vps", 3))
+           return WC_CES_VPS;
+       break;
+    case 'u':
+#ifdef USE_UNICODE
+       if (! strncmp(p, "utf8", 4))
+           return WC_CES_UTF_8;
+       if (! strncmp(p, "utf7", 4))
+           return WC_CES_UTF_7;
+#endif
+       if (! strncmp(p, "uhc", 3))
+           return WC_CES_UHC;
+       if (! strncmp(p, "ujis", 4))
+           return WC_CES_EUC_JP;
+       if (! strncmp(p, "usascii", 7))
+           return WC_CES_US_ASCII;
+       break;
+    case 'a':
+       if (! strncmp(p, "ascii", 5))
+           return WC_CES_US_ASCII;
+       break;
+    case 'c':
+       if (! strncmp(p, "cngb", 4))
+           return WC_CES_EUC_CN;
+       if (*(p+1) != 'p')
+           break;
+       n = atoi(p + 2);
+       switch (n) {
+       case 437: return WC_CES_CP437;
+       case 737: return WC_CES_CP737;
+       case 775: return WC_CES_CP775;
+       case 850: return WC_CES_CP850;
+       case 852: return WC_CES_CP852;
+       case 855: return WC_CES_CP855;
+       case 856: return WC_CES_CP856;
+       case 857: return WC_CES_CP857;
+       case 860: return WC_CES_CP860;
+       case 861: return WC_CES_CP861;
+       case 862: return WC_CES_CP862;
+       case 863: return WC_CES_CP863;
+       case 864: return WC_CES_CP864;
+       case 865: return WC_CES_CP865;
+       case 866: return WC_CES_CP866;
+       case 869: return WC_CES_CP869;
+       case 874: return WC_CES_CP874;
+       case 932: return WC_CES_CP932;          /* CP932 = Shift_JIS */
+       case 936: return WC_CES_CP936;          /* CP936 = GBK > EUC_CN */
+       case 949: return WC_CES_CP949;          /* CP949 = UHC > EUC_KR */
+       case 950: return WC_CES_CP950;          /* CP950 = Big5 */
+       case 1006: return WC_CES_CP1006;
+       case 1250: return WC_CES_CP1250;
+       case 1251: return WC_CES_CP1251;
+       case 1252: return WC_CES_CP1252;
+       case 1253: return WC_CES_CP1253;
+       case 1254: return WC_CES_CP1254;
+       case 1255: return WC_CES_CP1255;
+       case 1256: return WC_CES_CP1256;
+       case 1257: return WC_CES_CP1257;
+       case 1258: return WC_CES_CP1258;
+       }
+       break;
+    case 'w':
+       if (strncmp(p, "windows", 7))
+           break;
+       if (! strncmp(p, "31j", 3))
+           return WC_CES_CP932;
+       n = atoi(p + 7);
+       switch (n) {
+       case 1250: return WC_CES_CP1250;
+       case 1251: return WC_CES_CP1251;
+       case 1252: return WC_CES_CP1252;
+       case 1253: return WC_CES_CP1253;
+       case 1254: return WC_CES_CP1254;
+       case 1255: return WC_CES_CP1255;
+       case 1256: return WC_CES_CP1256;
+       case 1257: return WC_CES_CP1257;
+       case 1258: return WC_CES_CP1258;
+       }
+       break;
+    }
+    return 0;
+}
+
+wc_ces
+wc_charset_short_to_ces(char *charset)
+{
+    char *p = charset;
+    char buf[16];
+    wc_ces ces;
+    int n;
+
+    ces = wc_charset_to_ces(charset);
+    if (ces)
+       return ces;
+
+    for (n = 0; *p && n < 15; p++) {
+       if ((unsigned char)*p > 0x20 && *p != '_' && *p != '-')
+           buf[n++] = tolower(*p);
+    }
+    buf[n] = 0;
+    p = buf;
+    switch (*p) {
+    case 'e':
+       switch (*(p+1)) {
+       case 'j': return WC_CES_EUC_JP;
+       case 'c': return WC_CES_EUC_CN;
+       case 't': return WC_CES_EUC_TW;
+       case 'k': return WC_CES_EUC_KR;
+       }
+       return WC_CES_EUC_JP;
+    case 'j':
+       p++;
+       if (*p == 'o')
+           return WC_CES_JOHAB;
+       if (*p == 'p')
+          p++;
+       if (*p == '2')
+          return WC_CES_ISO_2022_JP_2;
+       if (*p == '3')
+          return WC_CES_ISO_2022_JP_3;
+       return WC_CES_ISO_2022_JP;
+    case 's':
+       return WC_CES_SHIFT_JIS;
+    case 'g':
+       return WC_CES_EUC_CN;
+    case 'b':
+       return WC_CES_BIG5;
+    case 'h':
+       if (*(p+1) == 'k')
+           return WC_CES_HKSCS;
+       return WC_CES_HZ_GB_2312;
+    case 'k':
+       if (*(p+1) == 'o')
+           return WC_CES_KOI8_R;
+       return WC_CES_ISO_2022_KR;
+    case 'l':
+       n = atoi(p + 1);
+       if (n >= 1 && n <= 16 && n != 12)
+           return (WC_CES_E_ISO_8859 | n);
+       return WC_CES_ISO_8859_1;
+    case 't':
+       if (*(p+1) == 'c')
+           return WC_CES_TCVN_5712;
+       return WC_CES_TIS_620;
+    case 'n':
+       return WC_CES_NEXTSTEP;
+    case 'v':
+       if (*(p+1) == 'p')
+           return WC_CES_VPS;
+       return WC_CES_VISCII_11;
+#ifdef USE_UNICODE
+    case 'u':
+       if (*(p+1) == '7')
+           return WC_CES_UTF_7;
+       return WC_CES_UTF_8;
+#endif
+    case 'a':
+       return WC_CES_US_ASCII;
+    case 'c':
+       return WC_CES_ISO_2022_CN;
+    case 'w':
+       n = atoi(p + 1);
+       switch (n) {
+       case 1250: return WC_CES_CP1250;
+       case 1251: return WC_CES_CP1251;
+       case 1252: return WC_CES_CP1252;
+       case 1253: return WC_CES_CP1253;
+       case 1254: return WC_CES_CP1254;
+       case 1255: return WC_CES_CP1255;
+       case 1256: return WC_CES_CP1256;
+       case 1257: return WC_CES_CP1257;
+       case 1258: return WC_CES_CP1258;
+       }
+       break;
+    case 'r':
+       return WC_CES_RAW;
+    }
+    return 0;
+}
+
+wc_ces
+wc_locale_to_ces(char *locale)
+{
+    char *p = locale;
+    char buf[6];
+    int n;
+
+    if (*p == 'C' && *(p+1) == '\0')
+       return WC_CES_US_ASCII;
+#ifdef HAVE_LANGINFO_CODESET
+    {
+       char *cs = nl_langinfo(CODESET);
+       if (cs && strcmp(cs, "US-ASCII"))
+           return wc_charset_to_ces(cs);
+    }
+#endif
+    for (n = 0; *p && *p != '.' && n < 5; p++) {
+       if ((unsigned char)*p > 0x20)
+           buf[n++] = tolower(*p);
+    }
+    buf[n] = 0;
+    if (*p == '.') {
+       p++;
+       if (! strcasecmp(p, "euc")) {
+           switch (buf[0]) {
+           case 'j':
+               WcLocale = WC_LOCALE_JA_JP;
+               break;
+           case 'k':
+               WcLocale = WC_LOCALE_KO_KR;
+               break;
+           case 'z':
+               if (!strcmp(buf, "zh_tw"))
+                   WcLocale = WC_LOCALE_ZH_TW;
+               else if (!strcmp(buf, "zh_hk"))
+                   WcLocale = WC_LOCALE_ZH_HK;
+               else
+                   WcLocale = WC_LOCALE_ZH_CN;
+               break;
+           default:
+               WcLocale = 0;
+               break;
+           }
+       }
+       return wc_charset_to_ces(p);
+    }
+
+    if (!strcmp(buf, "japanese"))
+       return WC_CES_SHIFT_JIS;
+    if (!strcmp(buf, "zh_tw") ||
+       !strcmp(buf, "zh_hk"))
+       return WC_CES_BIG5;
+    for (n = 0; lang_ces_table[n].lang; n++) {
+       if (!strncmp(buf, lang_ces_table[n].lang, 2))
+           return lang_ces_table[n].ces;
+    }
+    return WC_CES_ISO_8859_1;
+}
+
+char *
+wc_ces_to_charset(wc_ces ces)
+{
+    if (ces == WC_CES_WTF)
+       return "WTF";
+    return WcCesInfo[WC_CES_INDEX(ces)].name;
+}
+
+char *
+wc_ces_to_charset_desc(wc_ces ces)
+{
+    if (ces == WC_CES_WTF)
+       return "W3M Transfer Format";
+    return WcCesInfo[WC_CES_INDEX(ces)].desc;
+}
+
+wc_ces
+wc_guess_8bit_charset(wc_ces orig)
+{
+    switch (orig) {
+    case WC_CES_ISO_2022_JP:
+    case WC_CES_ISO_2022_JP_2:
+    case WC_CES_ISO_2022_JP_3:
+       return WC_CES_EUC_JP;
+    case WC_CES_ISO_2022_KR:
+       return WC_CES_EUC_KR;
+    case WC_CES_ISO_2022_CN:
+    case WC_CES_HZ_GB_2312:
+       return WC_CES_EUC_CN;
+    case WC_CES_US_ASCII:
+       return WC_CES_ISO_8859_1;
+    }
+    return orig;
+}
+
+wc_bool
+wc_check_ces(wc_ces ces)
+{
+    size_t i = WC_CES_INDEX(ces);
+
+    return (i <= WC_CES_END && WcCesInfo[i].id == ces);
+}
+
+static int
+wc_ces_list_cmp(const void *a, const void *b)
+{
+    return strcasecmp(((wc_ces_list *)a)->desc, ((wc_ces_list *)b)->desc);
+}
+
+static wc_ces_list *list = NULL;
+
+wc_ces_list *
+wc_get_ces_list(void)
+{
+    wc_ces_info *info;
+    size_t n;
+
+    if (list)
+       return list;
+    for (info = WcCesInfo, n = 0; info->id; info++) {
+       if (info->name != NULL)
+           n++;
+    }
+    list = New_N(wc_ces_list, n + 1);
+    for (info = WcCesInfo, n = 0; info->id; info++) {
+       if (info->name != NULL) {
+           list[n].id = info->id;
+           list[n].name = info->name;
+           list[n].desc = info->desc;
+           n++;
+       }
+    }
+    list[n].id = 0;
+    list[n].name = NULL;
+    list[n].desc = NULL;
+    qsort(list, n, sizeof(wc_ces_list), wc_ces_list_cmp);
+    return list;
+}
diff --git a/libwc/combining.c b/libwc/combining.c
new file mode 100644 (file)
index 0000000..e40c7f4
--- /dev/null
@@ -0,0 +1,43 @@
+
+#include "wc.h"
+#ifdef USE_UNICODE
+#include "ucs.h"
+#endif
+#include "map/iso88596_combining.map"
+#include "map/iso885911_combining.map"
+#include "map/cp864_combining.map"
+#include "map/cp874_combining.map"
+#include "map/cp1255_combining.map"
+#include "map/cp1256_combining.map"
+#include "map/cp1258_combining.map"
+#include "map/tcvn5712_combining.map"
+
+wc_bool
+wc_is_combining(wc_wchar_t cc)
+{
+    switch (WC_CCS_SET(cc.ccs)) {
+    case WC_CCS_ISO_8859_6:
+       return iso88596_combining_map[cc.code & 0x7f];
+    case WC_CCS_ISO_8859_11:
+       return iso885911_combining_map[cc.code & 0x7f];
+    case WC_CCS_CP864:
+       return cp864_combining_map[cc.code & 0x7f];
+    case WC_CCS_CP874:
+       return cp874_combining_map[cc.code & 0x7f];
+    case WC_CCS_CP1255:
+       return cp1255_combining_map[cc.code & 0x7f];
+    case WC_CCS_CP1256:
+       return cp1256_combining_map[cc.code & 0x7f];
+    case WC_CCS_CP1258_1:
+       return cp1258_combining_map[cc.code & 0x7f];
+    case WC_CCS_TCVN_5712_1:
+       return tcvn5712_combining_map[cc.code & 0x7f];
+#ifdef USE_UNICODE
+    case WC_CCS_UCS2:
+    case WC_CCS_UCS4:
+    case WC_CCS_UCS_TAG:
+       return wc_is_ucs_combining(cc.code);
+#endif
+    }
+    return WC_FALSE;
+}
diff --git a/libwc/conv.c b/libwc/conv.c
new file mode 100644 (file)
index 0000000..be58ed4
--- /dev/null
@@ -0,0 +1,152 @@
+
+#include "wc.h"
+#include "wtf.h"
+#include "iso2022.h"
+#include "hz.h"
+#ifdef USE_UNICODE
+#include "ucs.h"
+#include "utf8.h"
+#include "utf7.h"
+#endif
+
+char *WcReplace = "?";
+char *WcReplaceW = "??";
+
+static Str wc_conv_to_ces(Str is, wc_ces ces);
+
+Str
+wc_Str_conv(Str is, wc_ces f_ces, wc_ces t_ces)
+{
+    if (f_ces != WC_CES_WTF)
+       is = (*WcCesInfo[WC_CES_INDEX(f_ces)].conv_from)(is, f_ces);
+    if (t_ces != WC_CES_WTF)
+       return wc_conv_to_ces(is, t_ces);
+    else
+       return is;
+}
+
+Str
+wc_Str_conv_strict(Str is, wc_ces f_ces, wc_ces t_ces)
+{
+    Str os;
+    wc_option opt = WcOption;
+
+    WcOption.strict_iso2022 = WC_TRUE;
+    WcOption.no_replace = WC_TRUE;
+    WcOption.fix_width_conv = WC_FALSE;
+    os = wc_Str_conv(is, f_ces, t_ces);
+    WcOption = opt;
+    return os;
+}
+
+static Str
+wc_conv_to_ces(Str is, wc_ces ces)
+{
+    Str os;
+    wc_uchar *sp = (wc_uchar *)is->ptr;
+    wc_uchar *ep = sp + is->length;
+    wc_uchar *p;
+    wc_status st;
+
+    switch (ces) {
+    case WC_CES_HZ_GB_2312:
+       for (p = sp; p < ep && *p != '~' && *p < 0x80; p++)
+           ;
+       break;
+    case WC_CES_TCVN_5712:
+    case WC_CES_VISCII_11:
+    case WC_CES_VPS:
+       for (p = sp; p < ep && 0x20 <= *p && *p < 0x80; p++)
+           ;
+       break;
+    default:
+       for (p = sp; p < ep && *p < 0x80; p++)
+           ;
+       break;
+    }
+    if (p == ep)
+       return is;
+
+    os = Strnew_size(is->length);
+    if (p > sp)
+       p--;    /* for precompose */
+    if (p > sp)
+       Strcat_charp_n(os, is->ptr, (int)(p - sp));
+
+    wc_output_init(ces, &st);
+
+    switch (ces) {
+    case WC_CES_ISO_2022_JP:
+    case WC_CES_ISO_2022_JP_2:
+    case WC_CES_ISO_2022_JP_3:
+    case WC_CES_ISO_2022_CN:
+    case WC_CES_ISO_2022_KR:
+    case WC_CES_HZ_GB_2312:
+    case WC_CES_TCVN_5712:
+    case WC_CES_VISCII_11:
+    case WC_CES_VPS:
+#ifdef USE_UNICODE
+    case WC_CES_UTF_8:
+    case WC_CES_UTF_7:
+#endif
+       while (p < ep)
+           (*st.ces_info->push_to)(os, wtf_parse(&p), &st);
+       break;
+    default:
+       while (p < ep) {
+           if (*p < 0x80 && wtf_width(p + 1)) {
+               Strcat_char(os, (char)*p);
+               p++;
+           } else
+               (*st.ces_info->push_to)(os, wtf_parse(&p), &st);
+       }
+       break;
+    }
+
+    wc_push_end(os, &st);
+
+    return os;
+}
+
+Str
+wc_Str_conv_with_detect(Str is, wc_ces *f_ces, wc_ces hint, wc_ces t_ces)
+{
+    wc_ces detect;
+
+    if (*f_ces == WC_CES_WTF || hint == WC_CES_WTF) {
+       *f_ces = WC_CES_WTF;
+       detect = WC_CES_WTF;
+    } else if (WcOption.auto_detect == WC_OPT_DETECT_OFF) {
+       *f_ces = hint;
+       detect = hint;
+    } else {
+       if (*f_ces & WC_CES_T_8BIT)
+           hint = *f_ces;
+       detect = wc_auto_detect(is->ptr, is->length, hint);
+       if (WcOption.auto_detect == WC_OPT_DETECT_ON) {
+           if ((detect & WC_CES_T_8BIT) ||
+               ((detect & WC_CES_T_NASCII) && ! (*f_ces & WC_CES_T_8BIT)))
+               *f_ces = detect;
+       } else {
+           if ((detect & WC_CES_T_ISO_2022) && ! (*f_ces & WC_CES_T_8BIT))
+               *f_ces = detect;
+       }
+    }
+    return wc_Str_conv(is, detect, t_ces);
+}
+
+void
+wc_push_end(Str os, wc_status *st)
+{
+    if (st->ces_info->id & WC_CES_T_ISO_2022)
+       wc_push_to_iso2022_end(os, st);
+    else if (st->ces_info->id == WC_CES_HZ_GB_2312)
+       wc_push_to_hz_end(os, st);
+#ifdef USE_UNICODE
+    else if (st->ces_info->id == WC_CES_UTF_8)
+       wc_push_to_utf8_end(os, st);
+    else if (st->ces_info->id == WC_CES_UTF_7)
+       wc_push_to_utf7_end(os, st);
+#endif
+}
+
diff --git a/libwc/detect.c b/libwc/detect.c
new file mode 100644 (file)
index 0000000..3fdf980
--- /dev/null
@@ -0,0 +1,544 @@
+
+#include "wc.h"
+#include "iso2022.h"
+#include "sjis.h"
+#include "big5.h"
+#include "hz.h"
+#include "viet.h"
+#ifdef USE_UNICODE
+#include "utf8.h"
+#include "utf7.h"
+#endif
+
+wc_uint8 WC_DETECT_MAP[ 0x100 ] = {
+    0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 
+    0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 
+    1, 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 
+    1, 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 
+    1, 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 
+    1, 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 
+    1, 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 
+    1, 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 
+    1, 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 
+    1, 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 
+};
+
+#define DETECT_NORMAL  0
+#define DETECT_POSSIBLE        1
+#define DETECT_OK      2
+#define DETECT_BROKEN  4
+#define DETECT_ERROR   8
+#define SET_DETECT(x,y) ((x) |= (y))
+#define SET_BROKEN_ERROR(x) ((x) = ((x) & DETECT_BROKEN) ? DETECT_ERROR : ((x) | DETECT_BROKEN))
+
+void
+wc_create_detect_map(wc_ces ces, wc_bool esc)
+{
+    static wc_ces detect_ces = WC_CES_US_ASCII;
+    int i;
+
+    if (ces != detect_ces) {
+       if (ces & WC_CES_T_VIET) {
+           wc_uint8 *map = NULL;
+           switch (ces) {
+           case WC_CES_TCVN_5712:
+               map = wc_c0_tcvn57122_map;
+               break;
+           case WC_CES_VISCII_11:
+               map = wc_c0_viscii112_map;
+               break;
+           case WC_CES_VPS:
+               map = wc_c0_vps2_map;
+               break;
+           }
+           for (i = 0; i < 0x20; i++)
+               WC_DETECT_MAP[i] = map[i] ? 1 : 0;
+       } else {
+           for (i = 0; i < 0x20; i++)
+               WC_DETECT_MAP[i] = 0;
+           WC_DETECT_MAP[WC_C_HZ_TILDA] = (ces == WC_CES_HZ_GB_2312) ? 1 : 0;
+#ifdef USE_UNICODE
+           WC_DETECT_MAP[WC_C_UTF7_PLUS] = (ces == WC_CES_UTF_7) ? 1 : 0;
+#endif
+       }
+       detect_ces = ces;
+    }
+    WC_DETECT_MAP[WC_C_ESC] = (esc || (ces & WC_CES_T_ISO_2022)) ? 1 : 0;
+    return;
+}
+
+wc_ces
+wc_auto_detect(char *is, size_t len, wc_ces hint)
+{
+    wc_uchar *p = (wc_uchar *)is;
+    wc_uchar *ep = p + len;
+    wc_uchar *q;
+    wc_ces euc = 0, priv = 0;
+    wc_status st;
+    int euc_state = 0, sjis_state = 0, big5_state = 0, hz_state = 0;
+    int iso_detect = DETECT_ERROR, euc_detect = DETECT_ERROR,
+       sjis_detect = DETECT_ERROR, big5_detect = DETECT_ERROR,
+       hz_detect = DETECT_ERROR, latin_detect = DETECT_ERROR,
+       priv_detect = DETECT_ERROR;
+    int possible = 0;
+    wc_bool iso2022jp2 = WC_FALSE, iso2022jp3 = WC_FALSE,
+       iso2022cn = WC_FALSE, iso2022kr = WC_FALSE, ok = WC_FALSE;
+#ifdef USE_UNICODE
+    int utf8_state = 0;
+    int utf8_detect = DETECT_ERROR;
+    int utf8_next = 0;
+#endif
+
+    wc_create_detect_map(hint, WC_TRUE);
+    for (; p < ep && ! WC_DETECT_MAP[*p]; p++)
+       ;
+    if (p == ep)
+       return hint;
+
+    switch (hint) {
+    case WC_CES_ISO_2022_JP:
+    case WC_CES_ISO_2022_JP_2:
+    case WC_CES_ISO_2022_JP_3:
+    case WC_CES_EUC_JP:
+    case WC_CES_SHIFT_JIS:
+    case WC_CES_SHIFT_JISX0213:
+       euc = WC_CES_EUC_JP;
+       euc_state = WC_EUC_NOSTATE;
+       sjis_state = WC_SJIS_NOSTATE;
+       iso_detect = euc_detect = sjis_detect = DETECT_NORMAL;
+       possible = 3;
+       break;
+    case WC_CES_ISO_2022_CN:
+    case WC_CES_EUC_CN:
+       euc = WC_CES_EUC_CN;
+       euc_state = WC_EUC_NOSTATE;
+       big5_state = WC_BIG5_NOSTATE;
+       iso_detect = euc_detect = big5_detect = DETECT_NORMAL;
+       possible = 3;
+       break;
+    case WC_CES_EUC_TW:
+    case WC_CES_BIG5:
+       euc = WC_CES_EUC_TW;
+       euc_state = WC_EUC_NOSTATE;
+       big5_state = WC_BIG5_NOSTATE;
+       iso_detect = euc_detect = big5_detect = DETECT_NORMAL;
+       possible = 3;
+       break;
+    case WC_CES_HZ_GB_2312:
+       euc = WC_CES_EUC_CN;
+       euc_state = WC_EUC_NOSTATE;
+       hz_state = WC_HZ_NOSTATE;
+       iso_detect = euc_detect = big5_detect = hz_detect = DETECT_NORMAL;
+       possible = 4;
+       break;
+    case WC_CES_ISO_2022_KR:
+    case WC_CES_EUC_KR:
+       euc = WC_CES_EUC_KR;
+       euc_state = WC_EUC_NOSTATE;
+       iso_detect = euc_detect = DETECT_NORMAL;
+       possible = 3;
+       break;
+#ifdef USE_UNICODE
+    case WC_CES_UTF_8:
+       iso_detect = DETECT_NORMAL;
+       possible = 1;
+       break;
+#endif
+    case WC_CES_US_ASCII:
+       iso_detect = latin_detect = DETECT_NORMAL;
+       possible = 2;
+       break;
+    default:
+       if (hint & WC_CES_T_ISO_8859) {
+           iso_detect = latin_detect = DETECT_NORMAL;
+           possible = 2;
+       } else {
+           iso_detect = priv_detect = DETECT_NORMAL;
+           priv = hint;        /* for TVCN, VISCII, VPS */
+           possible = 2;
+       }
+       break;
+    }
+#ifdef USE_UNICODE
+    if (priv_detect == DETECT_ERROR) {
+       utf8_detect = DETECT_NORMAL;
+       possible++;
+    }
+#endif
+
+    wc_input_init(WC_CES_US_ASCII, &st);
+
+    for (; p < ep; p++) {
+       if (possible == 0 || (possible == 1 && ok))
+           break;
+       if (iso_detect != DETECT_ERROR) {
+           switch (*p) {
+           case WC_C_ESC:
+               if (*(p+1) == WC_C_MBCS) {
+                   q = p;
+                   if (! wc_parse_iso2022_esc(&q, &st))
+                       break;
+                   if (st.design[0] == WC_CCS_JIS_C_6226 ||
+                       st.design[0] == WC_CCS_JIS_X_0208)
+                       ;
+                   else if (st.design[0] == WC_CCS_JIS_X_0213_1 ||
+                            st.design[0] == WC_CCS_JIS_X_0213_2)
+                       iso2022jp3 = WC_TRUE;
+                   else if (WC_CCS_TYPE(st.design[0]) == WC_CCS_A_CS94W)
+                       iso2022jp2 = WC_TRUE;
+                   if (st.design[1] == WC_CCS_KS_X_1001)
+                       iso2022kr = WC_TRUE;
+                   else if (st.design[1] == WC_CCS_GB_2312 ||
+                            st.design[1] == WC_CCS_ISO_IR_165 ||
+                            st.design[1] == WC_CCS_CNS_11643_1)
+                       iso2022cn = WC_TRUE;
+                   if (WC_CCS_TYPE(st.design[2]) == WC_CCS_A_CS94W ||
+                       WC_CCS_TYPE(st.design[3]) == WC_CCS_A_CS94W)
+                       iso2022cn = WC_TRUE;
+               } else if (*(p+1) == WC_C_G2_CS96) {
+                   q = p;
+                   if (! wc_parse_iso2022_esc(&q, &st))
+                       break;
+                   if (WC_CCS_TYPE(st.design[2]) == WC_CCS_A_CS96)
+                       iso2022jp2 = WC_TRUE;
+               } else if (*(p+1) == WC_C_CSWSR) {
+                   q = p;
+                   if (! wc_parse_iso2022_esc(&q, &st))
+                       break;
+                   possible = 0;
+                   iso_detect = DETECT_BROKEN;
+                   continue;
+               }
+               iso_detect = DETECT_OK;
+               ok = WC_TRUE;
+               break;
+           case WC_C_SI:
+           case WC_C_SO:
+               iso_detect = DETECT_OK;
+               ok = WC_TRUE;
+               iso2022cn = WC_TRUE;
+               iso2022kr = WC_TRUE;
+               break;
+           default:
+               if (*p & 0x80) {
+                   iso_detect = DETECT_ERROR;
+                   possible--;
+               }
+               break;
+           }
+       }
+       if (euc_detect != DETECT_ERROR) {
+           switch (euc_state) {
+           case WC_EUC_NOSTATE:
+               switch (WC_ISO_MAP[*p]) {
+               case WC_ISO_MAP_GR:
+                   euc_state = WC_EUC_MBYTE1;
+                   break;
+               case WC_ISO_MAP_SS2:
+                   if (euc == WC_CES_EUC_JP)
+                       euc_state = WC_EUC_MBYTE1;
+                   else if (euc == WC_CES_EUC_TW)
+                       euc_state = WC_EUC_TW_SS2;
+                   else
+                       euc_detect = DETECT_ERROR;
+                   break;
+               case WC_ISO_MAP_SS3:
+                   if (euc == WC_CES_EUC_JP &&
+                       WC_ISO_MAP[*(p+1)] == WC_ISO_MAP_GR)
+                       ;
+                   else
+                       euc_detect = DETECT_ERROR;
+                   break;
+               case WC_ISO_MAP_C1:
+               case WC_ISO_MAP_GR96:
+                   euc_detect = DETECT_ERROR;
+                   break;
+               }
+               break;
+           case WC_EUC_MBYTE1:
+               if (WC_ISO_MAP[*p] == WC_ISO_MAP_GR) {
+                   SET_DETECT(euc_detect, DETECT_OK);
+                   ok = WC_TRUE;
+               } else
+                   SET_BROKEN_ERROR(euc_detect);
+               euc_state = WC_EUC_NOSTATE;
+               break;
+           case WC_EUC_TW_SS2:
+               if (!( 0xa0 <= *p && *p <= 0xb0) ||
+                   WC_ISO_MAP[*(p+1)] != WC_ISO_MAP_GR)
+                   euc_detect = DETECT_ERROR;
+               euc_state = WC_EUC_NOSTATE;
+               break;
+           }
+           if (euc_detect == DETECT_ERROR)
+               possible--;
+       }
+       if (sjis_detect != DETECT_ERROR) {
+           switch (sjis_state) {
+           case WC_SJIS_NOSTATE:
+               switch (WC_SJIS_MAP[*p]) {
+               case WC_SJIS_MAP_SL:
+               case WC_SJIS_MAP_SH:
+                   sjis_state = WC_SJIS_SHIFT_L;
+                   break;
+               case WC_SJIS_MAP_SK:
+                   SET_DETECT(sjis_detect, DETECT_POSSIBLE);
+                   break;
+               case WC_SJIS_MAP_SX:
+                   if (WcOption.use_jisx0213) {
+                       sjis_state = WC_SJIS_SHIFT_X;
+                       break;
+                   }
+               case WC_SJIS_MAP_80:
+               case WC_SJIS_MAP_A0:
+               case WC_SJIS_MAP_C1:
+                   sjis_detect = DETECT_ERROR;
+                   break;
+               }
+               break;
+           case WC_SJIS_SHIFT_L:
+               if (WC_SJIS_MAP[*p] & WC_SJIS_MAP_LB) {
+                   SET_DETECT(sjis_detect, DETECT_OK);
+                   ok = WC_TRUE;
+               } else
+                   SET_BROKEN_ERROR(sjis_detect);
+               sjis_state = WC_SJIS_NOSTATE;
+               break;
+           case WC_SJIS_SHIFT_X:
+               if (WC_SJIS_MAP[*p] & WC_SJIS_MAP_LB)
+                   SET_DETECT(sjis_detect, DETECT_POSSIBLE);
+               else
+                   sjis_detect = DETECT_ERROR;
+               sjis_state = WC_SJIS_NOSTATE;
+               break;
+           }
+           if (sjis_detect == DETECT_ERROR)
+               possible--;
+       }
+       if (big5_detect != DETECT_ERROR) {
+           switch (big5_state) {
+           case WC_BIG5_NOSTATE:
+               switch (WC_BIG5_MAP[*p]) {
+               case WC_BIG5_MAP_UB:
+                   big5_state = WC_BIG5_MBYTE1;
+                   break;
+               case WC_BIG5_MAP_C1:
+                   big5_detect = DETECT_ERROR;
+                   break;
+               }
+               break;
+           case WC_BIG5_MBYTE1:
+               if (WC_BIG5_MAP[*p] & WC_BIG5_MAP_LB) {
+                   SET_DETECT(big5_detect, DETECT_OK);
+                   ok = WC_TRUE;
+               } else
+                   SET_BROKEN_ERROR(big5_detect);
+               big5_state = WC_BIG5_NOSTATE;
+               break;
+           }
+           if (big5_detect == DETECT_ERROR)
+               possible--;
+       }
+       if (hz_detect != DETECT_ERROR) {
+         if (*p & 0x80) {
+               hz_detect = DETECT_ERROR;
+               possible--;
+         } else {
+           switch (hz_state) {
+           case WC_HZ_NOSTATE:
+               if (*p == WC_C_HZ_TILDA)
+                   hz_state = WC_HZ_TILDA;
+               break;
+           case WC_HZ_TILDA:
+               if (*p == WC_C_HZ_SI)
+                   hz_state = WC_HZ_MBYTE;
+               else
+                   hz_state = WC_HZ_NOSTATE;
+               break;
+           case WC_HZ_TILDA_MB:
+               if (*p == WC_C_HZ_SO)
+                   hz_state = WC_HZ_NOSTATE;
+               else
+                   hz_state = WC_HZ_MBYTE;
+               break;
+           case WC_HZ_MBYTE:
+               if (*p == WC_C_HZ_TILDA)
+                   hz_state = WC_HZ_TILDA_MB;
+               else
+                   hz_state = WC_HZ_MBYTE1;
+               break;
+           case WC_HZ_MBYTE1:
+               hz_detect = DETECT_OK;
+               ok = WC_TRUE;
+               hz_state = WC_HZ_NOSTATE;
+               break;
+           }
+         }
+       }
+       if (latin_detect != DETECT_ERROR) {
+           switch (WC_ISO_MAP[*p] & WC_ISO_MAP_CG) {
+           case WC_ISO_MAP_GR:
+           case WC_ISO_MAP_GR96:
+               SET_DETECT(latin_detect, DETECT_OK);
+               ok = WC_TRUE;
+               break;
+           case WC_ISO_MAP_C1:
+               latin_detect = DETECT_ERROR;
+               break;
+           }
+           if (latin_detect == DETECT_ERROR)
+               possible--;
+       }
+       if (priv_detect != DETECT_ERROR) {
+           if (*p != WC_C_ESC && WC_DETECT_MAP[*p]) {
+               SET_DETECT(priv_detect, DETECT_OK);
+               ok = WC_TRUE;
+           }
+/*
+           if (priv_detect == DETECT_ERROR)
+               possible--;
+*/
+       }
+#ifdef USE_UNICODE
+       if (utf8_detect != DETECT_ERROR) {
+           switch (utf8_state) {
+           case WC_UTF8_NOSTATE:
+               switch (utf8_next = WC_UTF8_MAP[*p]) {
+               case 1:
+               case 8:
+                   break;
+               case 0:
+               case 7:
+                   utf8_detect = DETECT_ERROR;
+                   break;
+               default:
+                   utf8_next--;
+                   utf8_state = WC_UTF8_NEXT;
+                   break;
+               }
+               break;
+           case WC_UTF8_NEXT:
+               if (WC_UTF8_MAP[*p]) {
+                   utf8_detect = DETECT_ERROR;
+                   utf8_state = WC_UTF8_NOSTATE;
+                   break;
+               }
+               utf8_next--;
+               if (! utf8_next) {
+                   SET_DETECT(utf8_detect, DETECT_OK);
+                   ok = WC_TRUE;
+                   utf8_state = WC_UTF8_NOSTATE;
+               }
+               break;
+           }
+           if (utf8_detect == DETECT_ERROR)
+               possible--;
+       }
+#endif
+    }
+
+    if (iso_detect != DETECT_ERROR) {
+       if (iso_detect == DETECT_NORMAL) {
+          if (hz_detect == DETECT_OK)
+               return WC_CES_HZ_GB_2312;
+          if (priv_detect == DETECT_OK)
+               return priv;
+          return WC_CES_US_ASCII;
+       }
+       switch (euc) {
+       case WC_CES_EUC_CN:
+       case WC_CES_EUC_TW:
+           if (iso2022cn)
+               return WC_CES_ISO_2022_CN;
+           break;
+       case WC_CES_EUC_KR:
+           if (iso2022kr)
+               return WC_CES_ISO_2022_KR;
+           break;
+       }
+       if (iso2022jp3)
+           return WC_CES_ISO_2022_JP_3;
+       if (iso2022jp2)
+           return WC_CES_ISO_2022_JP_2;
+       if (iso2022cn)
+           return WC_CES_ISO_2022_CN;
+       if (iso2022kr)
+           return WC_CES_ISO_2022_KR;
+       return WC_CES_ISO_2022_JP;
+    }
+    switch (hint) {
+    case WC_CES_ISO_2022_JP:
+    case WC_CES_ISO_2022_JP_2:
+    case WC_CES_ISO_2022_JP_3:
+    case WC_CES_ISO_2022_KR:
+    case WC_CES_ISO_2022_CN:
+       break;
+    case WC_CES_EUC_JP:
+    case WC_CES_EUC_CN:
+    case WC_CES_EUC_TW:
+    case WC_CES_EUC_KR:
+       if (euc_detect != DETECT_ERROR)
+           return hint;
+       break;
+    case WC_CES_SHIFT_JIS:
+    case WC_CES_SHIFT_JISX0213:
+       if (sjis_detect != DETECT_ERROR)
+           return hint;
+       break;
+    case WC_CES_BIG5:
+       if (big5_detect != DETECT_ERROR)
+           return hint;
+       break;
+#ifdef USE_UNICODE
+    case WC_CES_UTF_8:
+       return hint;
+#endif
+    case WC_CES_US_ASCII:
+#ifdef USE_UNICODE
+       if (utf8_detect != DETECT_ERROR)
+           return hint;
+#endif
+       if (latin_detect != DETECT_ERROR)
+           return WC_CES_ISO_8859_1;
+       return hint;
+    default:
+       if (latin_detect != DETECT_ERROR)
+           return hint;
+       if (priv_detect != DETECT_ERROR)
+           return hint;
+#ifdef USE_UNICODE
+       if (utf8_detect != DETECT_ERROR)
+           return WC_CES_UTF_8;
+#endif
+       return hint;
+    }
+    if (euc_detect == DETECT_OK)
+       return euc;
+    if (sjis_detect == DETECT_OK)
+       return WC_CES_SHIFT_JIS;
+    if (big5_detect == DETECT_OK)
+       return WC_CES_BIG5;
+#ifdef USE_UNICODE
+    if (utf8_detect == DETECT_OK)
+       return WC_CES_UTF_8;
+    if (sjis_detect & DETECT_POSSIBLE)
+       return WC_CES_SHIFT_JIS;
+#endif
+    if (euc_detect != DETECT_ERROR)
+       return euc;
+    if (sjis_detect != DETECT_ERROR)
+       return WC_CES_SHIFT_JIS;
+    if (big5_detect != DETECT_ERROR)
+       return WC_CES_BIG5;
+#ifdef USE_UNICODE
+    if (utf8_detect != DETECT_ERROR)
+       return WC_CES_UTF_8;
+#endif
+    return hint;
+}
diff --git a/libwc/gb18030.c b/libwc/gb18030.c
new file mode 100644 (file)
index 0000000..c195d49
--- /dev/null
@@ -0,0 +1,376 @@
+
+#include "wc.h"
+#include "gb18030.h"
+#include "search.h"
+#include "wtf.h"
+#ifdef USE_UNICODE
+#include "ucs.h"
+#endif
+#include "map/gb18030_ucs.map"
+
+#define C0 WC_GB18030_MAP_C0
+#define GL WC_GB18030_MAP_GL
+#define C1 WC_GB18030_MAP_C1
+#define LB WC_GB18030_MAP_LB
+#define UB WC_GB18030_MAP_UB
+#define L4 WC_GB18030_MAP_L4
+
+wc_uint8 WC_GB18030_MAP[ 0x100 ] = {
+    C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0,
+    C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0,
+    GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL,
+    L4, L4, L4, L4, L4, L4, L4, L4, L4, L4, GL, GL, GL, GL, GL, GL,
+    LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB,
+    LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB,
+    LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB,
+    LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, C0,
+
+    LB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, C1,
+};
+
+wc_wchar_t
+wc_gbk_ext_to_cs128w(wc_wchar_t cc)
+{
+    cc.code = WC_GBK_N(cc.code);
+    if (cc.code < 0x4000)
+       cc.ccs = WC_CCS_GBK_EXT_1;
+    else {
+       cc.ccs = WC_CCS_GBK_EXT_2;
+       cc.code -= 0x4000;
+    }
+    cc.code = WC_N_CS128W(cc.code);
+    return cc;
+}
+
+wc_wchar_t
+wc_cs128w_to_gbk_ext(wc_wchar_t cc)
+{
+    cc.code = WC_CS128W_N(cc.code);
+    if (cc.ccs == WC_CCS_GBK_EXT_2)
+       cc.code += 0x4000;
+    cc.ccs = WC_CCS_GBK_EXT;
+    cc.code = WC_N_GBK(cc.code);
+    return cc;
+}
+
+static wc_ccs
+wc_gbk_or_gbk_ext(wc_uint16 code) {
+    return wc_map3_range_search(code,
+        gbk_ext_ucs_map, N_gbk_ext_ucs_map)
+        ? WC_CCS_GBK_EXT : WC_CCS_GBK;
+}
+
+#ifdef USE_UNICODE
+wc_uint32
+wc_gb18030_to_ucs(wc_wchar_t cc)
+{
+    wc_map3 *map;
+
+    switch (WC_CCS_SET(cc.ccs)) {
+    case WC_CCS_GBK_EXT_1:
+    case WC_CCS_GBK_EXT_2:
+       cc = wc_cs128w_to_gbk_ext(cc);
+    case WC_CCS_GBK_EXT:
+       map = wc_map3_range_search((wc_uint16)cc.code,
+               gbk_ext_ucs_map, N_gbk_ext_ucs_map);
+       if (map)
+           return map->code3 + WC_GBK_N(cc.code) - WC_GBK_N(map->code2);
+       return WC_C_UCS4_ERROR;
+    case WC_CCS_GB18030:
+       break;
+    default:
+       return wc_any_to_ucs(cc);
+    }
+    if (cc.code >= WC_C_GB18030_UCS2 && cc.code <= WC_C_GB18030_UCS2_END) {
+       int i, min = 0, max = N_ucs_gb18030_map - 1;
+
+       cc.code = WC_GB18030_N(cc.code) - WC_GB18030_N(WC_C_GB18030_UCS2);
+       if (cc.code >= ucs_gb18030_map[max].code3)
+           i = max;
+       else {
+           while(1) {
+               i = (min + max) / 2;
+               if (min == max)
+                   break;
+               if (cc.code < ucs_gb18030_map[i].code3)
+                   max = i - 1;
+               else if (cc.code >= ucs_gb18030_map[i+1].code3)
+                   min = i + 1;
+               else
+                   break;
+           }
+       }
+       return ucs_gb18030_map[i].code + cc.code - ucs_gb18030_map[i].code3;
+    }
+    if (cc.code >= WC_C_GB18030_UCS4 && cc.code <= WC_C_GB18030_UCS4_END)
+       return WC_GB18030_N(cc.code) - WC_GB18030_N(WC_C_GB18030_UCS4)
+               + 0x10000;
+    return WC_C_UCS4_ERROR;
+}
+
+wc_wchar_t
+wc_ucs_to_gb18030(wc_uint32 ucs)
+{
+    wc_wchar_t cc;
+    wc_map3 *map;
+
+    if (ucs <= WC_C_UCS2_END) {
+       map = wc_map3_range_search((wc_uint16)ucs,
+               ucs_gbk_ext_map, N_ucs_gbk_ext_map);
+       if (map) {
+           cc.code = WC_GBK_N(map->code3) + ucs - map->code;
+           cc.code = WC_N_GBK(cc.code);
+           cc.ccs = WC_CCS_GBK_EXT;
+           return cc;
+       }
+       map = wc_map3_range_search((wc_uint16)ucs,
+               ucs_gb18030_map, N_ucs_gb18030_map);
+       if (map) {
+           cc.code = map->code3 + ucs - map->code + WC_GB18030_N(WC_C_GB18030_UCS2);
+           cc.code = WC_N_GB18030(cc.code);
+           if (WcOption.gb18030_as_ucs)
+               cc.ccs = WC_CCS_GB18030 | (wc_ucs_to_ccs(ucs) & ~WC_CCS_A_SET);
+           else
+               cc.ccs = WC_CCS_GB18030_W;
+           return cc;
+       }
+    } else if (ucs <= WC_C_UNICODE_END) {
+       cc.code = ucs - 0x10000 + WC_GB18030_N(WC_C_GB18030_UCS4);
+       cc.code = WC_N_GB18030(cc.code);
+       if (WcOption.gb18030_as_ucs)
+           cc.ccs = WC_CCS_GB18030 | (wc_ucs_to_ccs(ucs) & ~WC_CCS_A_SET);
+       else
+           cc.ccs = WC_CCS_GB18030_W;
+       return cc;
+    }
+    cc.ccs = WC_CCS_UNKNOWN;
+    return cc;
+}
+#endif
+
+Str
+wc_conv_from_gb18030(Str is, wc_ces ces)
+{
+    Str os;
+    wc_uchar *sp = (wc_uchar *)is->ptr;
+    wc_uchar *ep = sp + is->length;
+    wc_uchar *p;
+    int state = WC_GB18030_NOSTATE;
+    wc_uint32 gbk;
+    wc_wchar_t cc;
+#ifdef USE_UNICODE
+    wc_uint32 ucs;
+#endif
+
+    for (p = sp; p < ep && *p < 0x80; p++) 
+       ;
+    if (p == ep)
+       return is;
+    os = Strnew_size(is->length);
+    if (p > sp)
+       Strcat_charp_n(os, (char *)is->ptr, (int)(p - sp));
+
+    for (; p < ep; p++) {
+       switch (state) {
+       case WC_GB18030_NOSTATE:
+           switch (WC_GB18030_MAP[*p]) {
+           case UB:
+               state = WC_GB18030_MBYTE1;
+               break;
+           case C1:
+               wtf_push_unknown(os, p, 1);
+               break;
+           default:
+               Strcat_char(os, (char)*p);
+               break;
+           }
+           break;
+       case WC_GB18030_MBYTE1:
+           if (WC_GB18030_MAP[*p] & LB) {
+               gbk = ((wc_uint32)*(p-1) << 8) | *p;
+               if (wc_gbk_or_gbk_ext(gbk) == WC_CCS_GBK_EXT)
+                   wtf_push(os, WC_CCS_GBK_EXT, gbk);
+               else if (*(p-1) >= 0xA1 && *p >= 0xA1)
+                   wtf_push(os, wc_gb2312_or_gbk(gbk), gbk);
+               else
+                   wtf_push(os, WC_CCS_GBK, gbk);
+           } else if (WC_GB18030_MAP[*p] == L4) {
+               state = WC_GB18030_MBYTE2;
+               break;
+           } else
+               wtf_push_unknown(os, p-1, 2);
+           state = WC_GB18030_NOSTATE;
+           break;
+       case WC_GB18030_MBYTE2:
+           if (WC_GB18030_MAP[*p] == UB) {
+               state = WC_GB18030_MBYTE3;
+               break;
+           } else
+               wtf_push_unknown(os, p-2, 3);
+           state = WC_GB18030_NOSTATE;
+           break;
+       case WC_GB18030_MBYTE3:
+           if (WC_GB18030_MAP[*p] == L4) {
+               cc.ccs = WC_CCS_GB18030_W;
+               cc.code = ((wc_uint32)*(p-3) << 24)
+                       | ((wc_uint32)*(p-2) << 16)
+                       | ((wc_uint32)*(p-1) << 8)
+                       | *p;
+#ifdef USE_UNICODE
+               if (WcOption.gb18030_as_ucs &&
+                   (ucs = wc_gb18030_to_ucs(cc)) != WC_C_UCS4_ERROR)
+                   wtf_push(os, WC_CCS_GB18030 | (wc_ucs_to_ccs(ucs) & ~WC_CCS_A_SET), cc.code);
+               else
+#endif
+                   wtf_push(os, cc.ccs, cc.code);
+           } else
+               wtf_push_unknown(os, p-3, 4);
+           state = WC_GB18030_NOSTATE;
+           break;
+       }
+    }
+    switch (state) {
+    case WC_GB18030_MBYTE1:
+       wtf_push_unknown(os, p-1, 1);
+       break;
+    case WC_GB18030_MBYTE2:
+       wtf_push_unknown(os, p-2, 2);
+       break;
+    case WC_GB18030_MBYTE3:
+       wtf_push_unknown(os, p-3, 3);
+       break;
+    }
+    return os;
+}
+
+void
+wc_push_to_gb18030(Str os, wc_wchar_t cc, wc_status *st)
+{
+  while (1) {
+    switch (WC_CCS_SET(cc.ccs)) {
+    case WC_CCS_US_ASCII:
+       Strcat_char(os, (char)cc.code);
+       return;
+    case WC_CCS_GB_2312:
+       Strcat_char(os, (char)((cc.code >> 8) | 0x80));
+       Strcat_char(os, (char)((cc.code & 0xff) | 0x80));
+       return;
+    case WC_CCS_GBK_1:
+    case WC_CCS_GBK_2:
+       cc = wc_cs128w_to_gbk(cc);
+    case WC_CCS_GBK:
+       Strcat_char(os, (char)(cc.code >> 8));
+       Strcat_char(os, (char)(cc.code & 0xff));
+       return;
+    case WC_CCS_GBK_EXT_1:
+    case WC_CCS_GBK_EXT_2:
+       cc = wc_cs128w_to_gbk(cc);
+    case WC_CCS_GBK_EXT:
+       Strcat_char(os, (char)(cc.code >> 8));
+       Strcat_char(os, (char)(cc.code & 0xff));
+       return;
+    case WC_CCS_GB18030:
+       Strcat_char(os, (char)((cc.code >> 24) & 0xff));
+       Strcat_char(os, (char)((cc.code >> 16) & 0xff));
+       Strcat_char(os, (char)((cc.code >> 8)  & 0xff));
+       Strcat_char(os, (char)(cc.code & 0xff));
+       return;
+    case WC_CCS_UNKNOWN_W:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE_W);
+       return;
+    case WC_CCS_UNKNOWN:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE);
+       return;
+    default:
+#ifdef USE_UNICODE
+       if (WcOption.ucs_conv)
+           cc = wc_any_to_any_ces(cc, st);
+       else
+#endif
+           cc.ccs = WC_CCS_IS_WIDE(cc.ccs) ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+       continue;
+    }
+  }
+}
+
+Str
+wc_char_conv_from_gb18030(wc_uchar c, wc_status *st)
+{
+    static Str os;
+    static wc_uchar gb[4];
+    wc_uint32 gbk;
+    wc_wchar_t cc;
+#ifdef USE_UNICODE
+    wc_uint32 ucs;
+#endif
+
+    if (st->state == -1) {
+       st->state = WC_GB18030_NOSTATE;
+       os = Strnew_size(8);
+    }
+
+    switch (st->state) {
+    case WC_GB18030_NOSTATE:
+       switch (WC_GB18030_MAP[c]) {
+       case UB:
+           gb[0] = c;
+           st->state = WC_GB18030_MBYTE1;
+           return NULL;
+       case C1:
+           break;
+       default:
+           Strcat_char(os, (char)c);
+           break;
+       }
+       break;
+    case WC_GB18030_MBYTE1:
+       if (WC_GB18030_MAP[c] & LB) {
+           gbk = ((wc_uint32)gb[0] << 8) | c;
+           if (wc_gbk_or_gbk_ext(gbk) == WC_CCS_GBK_EXT)
+               wtf_push(os, WC_CCS_GBK_EXT, gbk);
+           else if (gb[0] >= 0xA1 && c >= 0xA1)
+               wtf_push(os, wc_gb2312_or_gbk(gbk), gbk);
+           else
+               wtf_push(os, WC_CCS_GBK, gbk);
+       } else if (WC_GB18030_MAP[c] == L4) {
+           gb[1] = c;
+           st->state = WC_GB18030_MBYTE2;
+           return NULL;
+       }
+       break;
+    case WC_GB18030_MBYTE2:
+       if (WC_GB18030_MAP[c] == UB) {
+           gb[2] = c;
+           st->state = WC_GB18030_MBYTE3;
+           return NULL;
+       }
+       break;
+    case WC_GB18030_MBYTE3:
+       if (WC_GB18030_MAP[c] == L4) {
+           cc.ccs = WC_CCS_GB18030_W;
+           cc.code = ((wc_uint32)gb[0] << 24)
+                   | ((wc_uint32)gb[1] << 16)
+                   | ((wc_uint32)gb[2] << 8)
+                   | c;
+#ifdef USE_UNICODE
+           if (WcOption.gb18030_as_ucs &&
+               (ucs = wc_gb18030_to_ucs(cc)) != WC_C_UCS4_ERROR)
+               wtf_push(os, WC_CCS_GB18030 | (wc_ucs_to_ccs(ucs) & ~WC_CCS_A_SET), cc.code);
+           else
+#endif
+               wtf_push(os, cc.ccs, cc.code);
+       }
+       break;
+    }
+    st->state = -1;
+    return os;
+}
diff --git a/libwc/gb18030.h b/libwc/gb18030.h
new file mode 100644 (file)
index 0000000..e7fee26
--- /dev/null
@@ -0,0 +1,47 @@
+
+#ifndef _WC_GB18030_H
+#define _WC_GB18030_H
+
+#include "gbk.h"
+
+#define WC_C_GB18030_UCS2      0x81308130U
+#define WC_C_GB18030_UCS2_END  0x8431A439U
+#define WC_C_GB18030_UCS4      0x90308130U
+#define WC_C_GB18030_UCS4_END  0xE3329A35U
+
+#define WC_GB18030_NOSTATE     0
+#define WC_GB18030_MBYTE1      1       /* 0x81 - 0xA0, 0xA1 - 0xFE */
+#define WC_GB18030_MBYTE2      2       /* 0x30 - 0x39 */
+#define WC_GB18030_MBYTE3      3       /* 0x81 - 0xA0, 0xA1 - 0xFE */
+
+#define WC_GB18030_MAP_C0      0x0
+#define WC_GB18030_MAP_GL      0x1
+#define WC_GB18030_MAP_C1      0x2
+#define WC_GB18030_MAP_LB      0x4
+#define WC_GB18030_MAP_UB      (0x8  | WC_GB18030_MAP_LB)
+#define WC_GB18030_MAP_L4      0x10
+
+#define WC_GB18030_N(c)        \
+       (((((((c) >> 24) & 0xff) - 0x81) * 0x0A \
+         + (((c) >> 16) & 0xff) - 0x30) * 0x7E \
+         + (((c) >>  8) & 0xff) - 0x81) * 0x0A \
+         + ( (c)        & 0xff) - 0x30)
+#define WC_N_GB18030(c)        \
+        ((((c) / 0x0A / 0x7E / 0xA + 0x81) << 24) \
+       + (((c) / 0x0A / 0x7E % 0xA + 0x30) << 16) \
+       + (((c) / 0x0A % 0x7E       + 0x81) <<  8) \
+       +   (c) % 0xA               + 0x30        )
+
+extern wc_uchar WC_GB18030_MAP[];
+
+extern wc_wchar_t wc_gbk_ext_to_cs128w(wc_wchar_t cc);
+extern wc_wchar_t wc_cs128w_to_gbk_ext(wc_wchar_t cc);
+#ifdef USE_UNICODE
+extern wc_uint32  wc_gb18030_to_ucs(wc_wchar_t cc);
+extern wc_wchar_t wc_ucs_to_gb18030(wc_uint32 ucs);
+#endif
+extern Str        wc_conv_from_gb18030(Str is, wc_ces ces);
+extern void       wc_push_to_gb18030(Str os, wc_wchar_t cc, wc_status *st);
+extern Str        wc_char_conv_from_gb18030(wc_uchar c, wc_status *st);
+
+#endif
diff --git a/libwc/gbk.c b/libwc/gbk.c
new file mode 100644 (file)
index 0000000..95e42d8
--- /dev/null
@@ -0,0 +1,230 @@
+
+#include "wc.h"
+#include "gbk.h"
+#include "search.h"
+#include "wtf.h"
+#ifdef USE_UNICODE
+#include "ucs.h"
+#endif
+
+#include "map/gb2312_gbk.map"
+
+#define C0 WC_GBK_MAP_C0
+#define GL WC_GBK_MAP_GL
+#define C1 WC_GBK_MAP_C1
+#define LB WC_GBK_MAP_LB
+#define UB WC_GBK_MAP_UB
+#define C80 WC_GBK_MAP_80
+
+wc_uint8 WC_GBK_MAP[ 0x100 ] = {
+    C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0,
+    C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0,
+    GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL,
+    GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL,
+    LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB,
+    LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB,
+    LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB,
+    LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, C0,
+
+    C80,UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, C1,
+};
+
+wc_ccs
+wc_gb2312_or_gbk(wc_uint16 code) {
+    return wc_map_range_search(code,
+       gb2312_gbk_map, N_gb2312_gbk_map)
+       ? WC_CCS_GBK : WC_CCS_GB_2312;
+}
+
+wc_wchar_t
+wc_gbk_to_cs128w(wc_wchar_t cc)
+{
+    cc.code = WC_GBK_N(cc.code);
+    if (cc.code < 0x4000)
+       cc.ccs = WC_CCS_GBK_1;
+    else {
+       cc.ccs = WC_CCS_GBK_2;
+       cc.code -= 0x4000;
+    }
+    cc.code = WC_N_CS128W(cc.code);
+    return cc;
+}
+
+wc_wchar_t
+wc_cs128w_to_gbk(wc_wchar_t cc)
+{
+    cc.code = WC_CS128W_N(cc.code);
+    if (cc.ccs == WC_CCS_GBK_2)
+       cc.code += 0x4000;
+    cc.ccs = WC_CCS_GBK;
+    cc.code = WC_N_GBK(cc.code);
+    return cc;
+}
+
+wc_uint32
+wc_gbk_to_N(wc_uint32 c)
+{
+    if (c <= 0xA1A0)   /* 0x8140 - 0xA1A0 */
+       return WC_GBK_N(c);
+    if (c <= 0xA2AA)   /* 0xA240 - 0xA2A0, 0xA2A1 - 0xA2AA */
+       return WC_GBK_N(c) - ((c >> 8) - 0xA1) * 0x5E;
+    if (c <= 0xA6A0)   /* 0xA240 - 0xA6A0 */
+       return WC_GBK_N(c) - ((c >> 8) - 0xA1) * 0x5E + 0x0A;
+    if (c <= 0xA6F5)   /* 0xA6E0 - 0xA6F5 */
+       return WC_GBK_N(c) - ((c >> 8) - 0xA1) * 0x5E + 0x0A - 0x3F;
+    if (c <= 0xA8A0)   /* 0xA7A0 - 0xA8A0 */
+       return WC_GBK_N(c) - ((c >> 8) - 0xA1) * 0x5E + 0x0A + 0x16;
+    if (c <= 0xA8C0)   /* 0xA8BB - 0xA8C0 */
+       return WC_GBK_N(c) - ((c >> 8) - 0xA1) * 0x5E + 0x0A + 0x16 - 0x1A;
+                       /* 0xA940 - 0xFEA0 */
+    return WC_GBK_N(c) - ((c >> 8) - 0xA1) * 0x5E + 0x0A + 0x16 + 0x06;
+}
+
+Str
+wc_conv_from_gbk(Str is, wc_ces ces)
+{
+    Str os;
+    wc_uchar *sp = (wc_uchar *)is->ptr;
+    wc_uchar *ep = sp + is->length;
+    wc_uchar *p;
+    int state = WC_GBK_NOSTATE;
+    wc_uint32 gbk;
+
+    for (p = sp; p < ep && *p < 0x80; p++) 
+       ;
+    if (p == ep)
+       return is;
+    os = Strnew_size(is->length);
+    if (p > sp)
+       Strcat_charp_n(os, (char *)is->ptr, (int)(p - sp));
+
+    for (; p < ep; p++) {
+       switch (state) {
+       case WC_GBK_NOSTATE:
+           switch (WC_GBK_MAP[*p]) {
+           case UB:
+               state = WC_GBK_MBYTE1;
+               break;
+           case C80:
+               wtf_push(os, WC_CCS_GBK_80, *p);
+               break;
+           case C1:
+               wtf_push_unknown(os, p, 1);
+               break;
+           default:
+               Strcat_char(os, (char)*p);
+               break;
+           }
+           break;
+       case WC_GBK_MBYTE1:
+           if (WC_GBK_MAP[*p] & LB) {
+               gbk = ((wc_uint32)*(p-1) << 8) | *p;
+               if (*(p-1) >= 0xA1 && *p >= 0xA1)
+                   wtf_push(os, wc_gb2312_or_gbk(gbk), gbk);
+               else
+                   wtf_push(os, WC_CCS_GBK, gbk);
+           } else
+               wtf_push_unknown(os, p-1, 2);
+           state = WC_GBK_NOSTATE;
+           break;
+       }
+    }
+    switch (state) {
+    case WC_GBK_MBYTE1:
+       wtf_push_unknown(os, p-1, 1);
+       break;
+    }
+    return os;
+}
+
+void
+wc_push_to_gbk(Str os, wc_wchar_t cc, wc_status *st)
+{
+  while (1) {
+    switch (cc.ccs) {
+    case WC_CCS_US_ASCII:
+       Strcat_char(os, (char)cc.code);
+       return;
+    case WC_CCS_GB_2312:
+       Strcat_char(os, (char)((cc.code >> 8) | 0x80));
+       Strcat_char(os, (char)((cc.code & 0xff) | 0x80));
+       return;
+    case WC_CCS_GBK_80:
+       Strcat_char(os, (char)(cc.code | 0x80));
+       return;
+    case WC_CCS_GBK_1:
+    case WC_CCS_GBK_2:
+       cc = wc_cs128w_to_gbk(cc);
+    case WC_CCS_GBK:
+       Strcat_char(os, (char)(cc.code >> 8));
+       Strcat_char(os, (char)(cc.code & 0xff));
+       return;
+    case WC_CCS_UNKNOWN_W:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE_W);
+       return;
+    case WC_CCS_UNKNOWN:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE);
+       return;
+    default:
+#ifdef USE_UNICODE
+       if (WcOption.ucs_conv)
+           cc = wc_any_to_any_ces(cc, st);
+       else
+#endif
+           cc.ccs = WC_CCS_IS_WIDE(cc.ccs) ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+       continue;
+    }
+  }
+}
+
+Str
+wc_char_conv_from_gbk(wc_uchar c, wc_status *st)
+{
+    static Str os;
+    static wc_uchar gbku;
+    wc_uint32 gbk;
+
+    if (st->state == -1) {
+       st->state = WC_GBK_NOSTATE;
+       os = Strnew_size(8);
+    }
+
+    switch (st->state) {
+    case WC_GBK_NOSTATE:
+       switch (WC_GBK_MAP[c]) {
+       case UB:
+           gbku = c;
+           st->state = WC_GBK_MBYTE1;
+           return NULL;
+       case C80:
+           wtf_push(os, WC_CCS_GBK_80, c);
+           break;
+       case C1:
+           break;
+       default:
+           Strcat_char(os, (char)c);
+           break;
+       }
+       break;
+    case WC_GBK_MBYTE1:
+       if (WC_GBK_MAP[c] & LB) {
+           gbk = ((wc_uint32)gbku << 8) | c;
+           if (gbku >= 0xA1 && c >= 0xA1)
+               wtf_push(os, wc_gb2312_or_gbk(gbk), gbk);
+           else
+               wtf_push(os, WC_CCS_GBK, gbk);
+       }
+       break;
+    }
+    st->state = -1;
+    return os;
+}
diff --git a/libwc/gbk.h b/libwc/gbk.h
new file mode 100644 (file)
index 0000000..86f7ea8
--- /dev/null
@@ -0,0 +1,38 @@
+
+#ifndef _WC_GBK_H
+#define _WC_GBK_H
+
+#define WC_GBK_NOSTATE 0
+#define WC_GBK_MBYTE1  1       /* 0x81 - 0xA0, 0xA1 - 0xFE */
+
+#define WC_GBK_MAP_C0  0x0
+#define WC_GBK_MAP_GL  0x1
+#define WC_GBK_MAP_C1  0x2
+#define WC_GBK_MAP_LB  0x4
+#define WC_GBK_MAP_UB  (0x8  | WC_GBK_MAP_LB)
+#define WC_GBK_MAP_80  (0x10 | WC_GBK_MAP_LB)
+
+#define WC_GBKUL_N(U,L)                (((U) - 0x81) * 0xBE + (L) - (((L) < 0x80) ? 0x40 : 0x41))
+#define WC_GBK_N(c)            WC_GBKUL_N(((c) >> 8) & 0xFF, (c) & 0xFF)
+#define WC_N_GBKU(c)           ((c) / 0xBE + 0x81)
+#define WC_N_GBKL(c)           ((c) % 0xBE + (((c) % 0xBE < 0x3F) ? 0x40 : 0x41))
+#define WC_N_GBK(c)            ((WC_N_GBKU(c) << 8) + WC_N_GBKL(c))
+#ifndef WC_CS128W_N
+#define WC_CS128WUL_N(U,L)     ((U) * 0x80 + (L))
+#define WC_CS128W_N(c)         WC_CS128WUL_N(((c) >> 8) & 0x7F, (c) & 0x7F)
+#define WC_N_CS128WU(c)                ((c) / 0x80)
+#define WC_N_CS128WL(c)                ((c) % 0x80)
+#define WC_N_CS128W(c)         ((WC_N_CS128WU(c) << 8) + WC_N_CS128WL(c))
+#endif
+
+extern wc_uchar WC_GBK_MAP[];
+
+extern wc_ccs     wc_gb2312_or_gbk(wc_uint16 code);
+extern wc_wchar_t wc_gbk_to_cs128w(wc_wchar_t cc);
+extern wc_wchar_t wc_cs128w_to_gbk(wc_wchar_t cc);
+extern wc_uint32  wc_gbk_to_N(wc_uint32 c);
+extern Str        wc_conv_from_gbk(Str is, wc_ces ces);
+extern void       wc_push_to_gbk(Str os, wc_wchar_t cc, wc_status *st);
+extern Str        wc_char_conv_from_gbk(wc_uchar c, wc_status *st);
+
+#endif
diff --git a/libwc/hkscs.c b/libwc/hkscs.c
new file mode 100644 (file)
index 0000000..9badf76
--- /dev/null
@@ -0,0 +1,208 @@
+
+#include "wc.h"
+#include "big5.h"
+#include "hkscs.h"
+#include "search.h"
+#include "wtf.h"
+#ifdef USE_UNICODE
+#include "ucs.h"
+#endif
+
+#define C0 WC_HKSCS_MAP_C0
+#define GL WC_HKSCS_MAP_GL
+#define C1 WC_HKSCS_MAP_C1
+#define LB WC_HKSCS_MAP_LB
+#define UB WC_HKSCS_MAP_UB
+#define UH WC_HKSCS_MAP_UH
+
+wc_uint8 WC_HKSCS_MAP[ 0x100 ] = {
+    C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0,
+    C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0,
+    GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL,
+    GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL,
+    LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB,
+    LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB,
+    LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB,
+    LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, C0,
+
+    C1, C1, C1, C1, C1, C1, C1, C1, UH, UH, UH, UH, UH, UH, UH, UH,
+    UH, UH, UH, UH, UH, UH, UH, UH, UH, UH, UH, UH, UH, UH, UH, UH,
+    UH, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, C1,
+};
+
+wc_wchar_t
+wc_hkscs_to_cs128w(wc_wchar_t cc)
+{
+    cc.code = WC_HKSCS_N(cc.code);
+    if (cc.code < 0x4000)
+       cc.ccs = WC_CCS_HKSCS_1;
+    else {
+       cc.ccs = WC_CCS_HKSCS_2;
+       cc.code -= 0x4000;
+    }
+    cc.code = WC_N_CS128W(cc.code);
+    return cc;
+}
+
+wc_wchar_t
+wc_cs128w_to_hkscs(wc_wchar_t cc)
+{
+    cc.code = WC_CS128W_N(cc.code);
+    if (cc.ccs == WC_CCS_HKSCS_2)
+       cc.code += 0x4000;
+    cc.ccs = WC_CCS_HKSCS;
+    cc.code = WC_N_HKSCS(cc.code);
+    return cc;
+}
+
+wc_uint32
+wc_hkscs_to_N(wc_uint32 c)
+{
+    if (c < 0xA140)    /* 0x8840 - 0xA0FE */
+       return WC_HKSCS_N(c);
+                       /* 0xFA40 - 0xFEFE */
+    return WC_HKSCS_N(c) - 0x59 * 0x9D;
+}
+
+Str
+wc_conv_from_hkscs(Str is, wc_ces ces)
+{
+    Str os;
+    wc_uchar *sp = (wc_uchar *)is->ptr;
+    wc_uchar *ep = sp + is->length;
+    wc_uchar *p;
+    int state = WC_HKSCS_NOSTATE;
+    wc_uint32 hkscs;
+
+    for (p = sp; p < ep && *p < 0x80; p++) 
+       ;
+    if (p == ep)
+       return is;
+    os = Strnew_size(is->length);
+    if (p > sp)
+       Strcat_charp_n(os, (char *)is->ptr, (int)(p - sp));
+
+    for (; p < ep; p++) {
+       switch (state) {
+       case WC_HKSCS_NOSTATE:
+           switch (WC_HKSCS_MAP[*p]) {
+           case UB:
+           case UH:
+               state = WC_HKSCS_MBYTE1;
+               break;
+           case C1:
+               wtf_push_unknown(os, p, 1);
+               break;
+           default:
+               Strcat_char(os, (char)*p);
+               break;
+           }
+           break;
+       case WC_HKSCS_MBYTE1:
+           if (WC_HKSCS_MAP[*p] & LB) {
+               hkscs = ((wc_uint32)*(p-1) << 8) | *p;
+               if (*(p-1) >= 0xA1 && *(p-1) <= 0xF9)
+                   wtf_push(os, WC_CCS_BIG5, hkscs);
+               else
+                   wtf_push(os, WC_CCS_HKSCS, hkscs);
+           } else
+               wtf_push_unknown(os, p-1, 2);
+           state = WC_HKSCS_NOSTATE;
+           break;
+       }
+    }
+    switch (state) {
+    case WC_HKSCS_MBYTE1:
+       wtf_push_unknown(os, p-1, 1);
+       break;
+    }
+    return os;
+}
+
+void
+wc_push_to_hkscs(Str os, wc_wchar_t cc, wc_status *st)
+{
+  while (1) {
+    switch (cc.ccs) {
+    case WC_CCS_US_ASCII:
+       Strcat_char(os, (char)cc.code);
+       return;
+    case WC_CCS_BIG5_1:
+    case WC_CCS_BIG5_2:
+       cc = wc_cs94w_to_big5(cc);
+    case WC_CCS_BIG5:
+       Strcat_char(os, (char)(cc.code >> 8));
+       Strcat_char(os, (char)(cc.code & 0xff));
+       return;
+    case WC_CCS_HKSCS_1:
+    case WC_CCS_HKSCS_2:
+       cc = wc_cs128w_to_hkscs(cc);
+    case WC_CCS_HKSCS:
+       Strcat_char(os, (char)(cc.code >> 8));
+       Strcat_char(os, (char)(cc.code & 0xff));
+       return;
+    case WC_CCS_UNKNOWN_W:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE_W);
+       return;
+    case WC_CCS_UNKNOWN:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE);
+       return;
+    default:
+#ifdef USE_UNICODE
+       if (WcOption.ucs_conv)
+           cc = wc_any_to_any_ces(cc, st);
+       else
+#endif
+           cc.ccs = WC_CCS_IS_WIDE(cc.ccs) ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+       continue;
+    }
+  }
+}
+
+Str
+wc_char_conv_from_hkscs(wc_uchar c, wc_status *st)
+{
+    static Str os;
+    static wc_uchar hkscsu;
+    wc_uint32 hkscs;
+
+    if (st->state == -1) {
+       st->state = WC_HKSCS_NOSTATE;
+       os = Strnew_size(8);
+    }
+
+    switch (st->state) {
+    case WC_HKSCS_NOSTATE:
+       switch (WC_HKSCS_MAP[c]) {
+       case UB:
+       case UH:
+           hkscsu = c;
+           st->state = WC_HKSCS_MBYTE1;
+           return NULL;
+       case C1:
+           break;
+       default:
+           Strcat_char(os, (char)c);
+           break;
+       }
+       break;
+    case WC_HKSCS_MBYTE1:
+       if (WC_HKSCS_MAP[c] & LB) {
+           hkscs = ((wc_uint32)hkscsu << 8) | c;
+           if (hkscsu >= 0xA1 && hkscsu <= 0xF9 && c >= 0xA1)
+               wtf_push(os, WC_CCS_BIG5, hkscs);
+           else
+               wtf_push(os, WC_CCS_HKSCS, hkscs);
+       }
+       break;
+    }
+    st->state = -1;
+    return os;
+}
diff --git a/libwc/hkscs.h b/libwc/hkscs.h
new file mode 100644 (file)
index 0000000..bc7ff94
--- /dev/null
@@ -0,0 +1,38 @@
+
+#ifndef _WC_HKSCS_H
+#define _WC_HKSCS_H
+
+#define WC_HKSCS_NOSTATE       0
+#define WC_HKSCS_MBYTE1        1       /* 0x88 - 0xFE */
+
+#define WC_HKSCS_MAP_C0        0x0
+#define WC_HKSCS_MAP_GL        0x1
+#define WC_HKSCS_MAP_C1        0x2
+#define WC_HKSCS_MAP_LB        0x4
+#define WC_HKSCS_MAP_UB        (0x8  | WC_HKSCS_MAP_LB)
+#define WC_HKSCS_MAP_UH        0x10
+
+#define WC_HKSCSUL_N(U,L)      (((U) - 0x88) * 0x9D \
+                               + (L) - (((L) < 0xA1) ? 0x40 : 0x62))
+#define WC_HKSCS_N(c)  WC_HKSCSUL_N(((c) >> 8) & 0xFF, (c) & 0xFF)
+#define WC_N_HKSCSU(c) ((c) / 0x9D + 0x88)
+#define WC_N_HKSCSL(c) ((c) % 0x9D + (((c) % 0x9D < 0x3F) ? 0x40 : 0x62))
+#define WC_N_HKSCS(c)  ((WC_N_HKSCSU(c) << 8) + WC_N_HKSCSL(c))
+#ifndef WC_CS128W_N
+#define WC_CS128WUL_N(U,L)     ((U) * 0x80 + (L))
+#define WC_CS128W_N(c)         WC_CS128WUL_N(((c) >> 8) & 0x7F, (c) & 0x7F)
+#define WC_N_CS128WU(c)                ((c) / 0x80)
+#define WC_N_CS128WL(c)                ((c) % 0x80)
+#define WC_N_CS128W(c)         ((WC_N_CS128WU(c) << 8) + WC_N_CS128WL(c))
+#endif
+
+extern wc_uchar WC_HKSCS_MAP[];
+
+extern wc_wchar_t wc_hkscs_to_cs128w(wc_wchar_t cc);
+extern wc_wchar_t wc_cs128w_to_hkscs(wc_wchar_t cc);
+extern wc_uint32  wc_hkscs_to_N(wc_uint32 c);
+extern Str        wc_conv_from_hkscs(Str is, wc_ces ces);
+extern void       wc_push_to_hkscs(Str os, wc_wchar_t cc, wc_status *st);
+extern Str        wc_char_conv_from_hkscs(wc_uchar c, wc_status *st);
+
+#endif
diff --git a/libwc/hz.c b/libwc/hz.c
new file mode 100644 (file)
index 0000000..fa96ed2
--- /dev/null
@@ -0,0 +1,161 @@
+
+#include "wc.h"
+#include "iso2022.h"
+#include "hz.h"
+#include "wtf.h"
+#ifdef USE_UNICODE
+#include "ucs.h"
+#endif
+
+Str
+wc_conv_from_hz(Str is, wc_ces ces)
+{
+    Str os;
+    wc_uchar *sp = (wc_uchar *)is->ptr;
+    wc_uchar *ep = sp + is->length;
+    wc_uchar *p;
+    int state = WC_HZ_NOSTATE;
+
+    for (p = sp; p < ep && *p < 0x80 && *p != WC_C_HZ_TILDA; p++)
+       ;
+    if (p == ep)
+       return is;
+    os = Strnew_size(is->length);
+    if (p > sp)
+       Strcat_charp_n(os, is->ptr, (int)(p - sp));
+
+    for (; p < ep; p++) {
+       switch (state) {
+       case WC_HZ_NOSTATE:
+           if (*p == WC_C_HZ_TILDA)
+               state = WC_HZ_TILDA;
+           else if (WC_ISO_MAP[*p] == WC_ISO_MAP_GR)
+               state = WC_HZ_MBYTE1_GR;                /* GB 2312 ? */
+           else if (*p & 0x80)
+               wtf_push_unknown(os, p, 1);
+           else
+               Strcat_char(os, (char)*p);
+           break;
+       case WC_HZ_TILDA:
+           if (*p == WC_C_HZ_SI) {
+               state = WC_HZ_MBYTE;
+               break;
+           } else if (*p == WC_C_HZ_TILDA)
+               Strcat_char(os, (char)*p);
+           else if (*p == '\n')
+               break;
+           else
+               wtf_push_unknown(os, p-1, 2);
+           state = WC_HZ_NOSTATE;
+           break;
+       case WC_HZ_TILDA_MB:
+           if (*p == WC_C_HZ_SO || *p == '\n') {
+               state = WC_HZ_NOSTATE;
+               break;
+           }
+           else if (WC_ISO_MAP[*p & 0x7f] == WC_ISO_MAP_GL)
+               wtf_push(os, WC_CCS_GB_2312, ((wc_uint32)*(p-1) << 8) | *p);
+           else
+               wtf_push_unknown(os, p-1, 2);
+           state = WC_HZ_MBYTE;
+           break;
+       case WC_HZ_MBYTE:
+           if (*p == WC_C_HZ_TILDA)
+               state = WC_HZ_TILDA_MB;
+           else if (WC_ISO_MAP[*p & 0x7f] == WC_ISO_MAP_GL)
+               state = WC_HZ_MBYTE1;
+           else
+               wtf_push_unknown(os, p, 1);
+           break;
+       case WC_HZ_MBYTE1:
+           if (WC_ISO_MAP[*p & 0x7f] == WC_ISO_MAP_GL)
+               wtf_push(os, WC_CCS_GB_2312, ((wc_uint32)*(p-1) << 8) | *p);
+           else
+               wtf_push_unknown(os, p-1, 2);
+           state = WC_HZ_MBYTE;
+           break;
+       case WC_HZ_MBYTE1_GR:
+           if (WC_ISO_MAP[*p] == WC_ISO_MAP_GR)
+               wtf_push(os, WC_CCS_GB_2312, ((wc_uint32)*(p-1) << 8) | *p);
+           else
+               wtf_push_unknown(os, p-1, 2);
+           state = WC_HZ_NOSTATE;
+           break;
+       }
+    }
+    switch (state) {
+    case WC_HZ_TILDA:
+    case WC_HZ_TILDA_MB:
+    case WC_HZ_MBYTE1:
+    case WC_HZ_MBYTE1_GR:
+       wtf_push_unknown(os, p-1, 1);
+       break;
+    }
+    return os;
+}
+
+void
+wc_push_to_hz(Str os, wc_wchar_t cc, wc_status *st)
+{
+  while (1) {
+    switch (cc.ccs) {
+    case WC_CCS_US_ASCII:
+       if (st->gl) {
+           Strcat_char(os, WC_C_HZ_TILDA);
+           Strcat_char(os, WC_C_HZ_SO);
+           st->gl = 0;
+       }
+       if ((char)cc.code == WC_C_HZ_TILDA)
+           Strcat_char(os, WC_C_HZ_TILDA);
+       Strcat_char(os, (char)cc.code);
+       return;
+    case WC_CCS_GB_2312:
+       if (! st->gl) {
+           Strcat_char(os, WC_C_HZ_TILDA);
+           Strcat_char(os, WC_C_HZ_SI);
+           st->gl = 1;
+       }
+       Strcat_char(os, (char)((cc.code >> 8) & 0x7f));
+       Strcat_char(os, (char)(cc.code & 0x7f));
+       return;
+    case WC_CCS_UNKNOWN_W:
+       if (WcOption.no_replace)
+           return;
+       if (st->gl) {
+           Strcat_char(os, WC_C_HZ_TILDA);
+           Strcat_char(os, WC_C_HZ_SO);
+           st->gl = 0;
+       }
+       Strcat_charp(os, WC_REPLACE_W);
+       return;
+    case WC_CCS_UNKNOWN:
+       if (WcOption.no_replace)
+           return;
+       if (st->gl) {
+           Strcat_char(os, WC_C_HZ_TILDA);
+           Strcat_char(os, WC_C_HZ_SO);
+           st->gl = 0;
+       }
+       Strcat_charp(os, WC_REPLACE);
+       return;
+    default:
+#ifdef USE_UNICODE
+       if (WcOption.ucs_conv)
+           cc = wc_any_to_any_ces(cc, st);
+       else
+#endif
+           cc.ccs = WC_CCS_IS_WIDE(cc.ccs) ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+       continue;
+    }
+  }
+}
+
+void
+wc_push_to_hz_end(Str os, wc_status *st)
+{
+    if (st->gl) {
+       Strcat_char(os, WC_C_HZ_TILDA);
+       Strcat_char(os, WC_C_HZ_SO);
+       st->gl = 0;
+    }
+}
diff --git a/libwc/hz.h b/libwc/hz.h
new file mode 100644 (file)
index 0000000..62d9782
--- /dev/null
@@ -0,0 +1,20 @@
+
+#ifndef _WC_HZ_H
+#define _WC_HZ_H
+
+#define WC_C_HZ_TILDA  '~'
+#define WC_C_HZ_SI     '{'
+#define WC_C_HZ_SO     '}'
+
+#define WC_HZ_NOSTATE  0
+#define WC_HZ_TILDA    1
+#define WC_HZ_TILDA_MB 2
+#define WC_HZ_MBYTE    3
+#define WC_HZ_MBYTE1   4
+#define WC_HZ_MBYTE1_GR        5
+
+extern Str  wc_conv_from_hz(Str is, wc_ces ces);
+extern void wc_push_to_hz(Str os, wc_wchar_t cc, wc_status *st);
+extern void wc_push_to_hz_end(Str os, wc_status *st);
+
+#endif
diff --git a/libwc/iso2022.c b/libwc/iso2022.c
new file mode 100644 (file)
index 0000000..33d9a19
--- /dev/null
@@ -0,0 +1,1059 @@
+
+#include "wc.h"
+#include "iso2022.h"
+#include "jis.h"
+#include "big5.h"
+#include "johab.h"
+#include "wtf.h"
+#ifdef USE_UNICODE
+#include "ucs.h"
+#endif
+
+#define C0  WC_ISO_MAP_C0
+#define C1  WC_ISO_MAP_C1
+#define GL  WC_ISO_MAP_GL
+#define GR  WC_ISO_MAP_GR
+#define GL2 WC_ISO_MAP_GL96
+#define GR2 WC_ISO_MAP_GR96
+#define SO  WC_ISO_MAP_SO
+#define SI  WC_ISO_MAP_SI
+#define ESC WC_ISO_MAP_ESC
+#define SS2 WC_ISO_MAP_SS2
+#define SS3 WC_ISO_MAP_SS3
+
+wc_uint8 WC_ISO_MAP[ 0x100 ] = {
+   C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, SO, SI,
+   C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, ESC,C0, C0, C0, C0,
+   GL2,GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL,
+   GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL,
+   GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL,
+   GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL,
+   GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL,
+   GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL2,
+
+   C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, SS2,SS3,
+   C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1,
+   GR2,GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR,
+   GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR,
+   GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR,
+   GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR,
+   GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR,
+   GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR, GR2,
+};
+
+static wc_uchar cs94_gmap[ 0x80 - WC_F_ISO_BASE ];
+static wc_uchar cs94w_gmap[ 0x80 - WC_F_ISO_BASE ];
+static wc_uchar cs96_gmap[ 0x80 - WC_F_ISO_BASE ];
+static wc_uchar cs96w_gmap[ 0x80 - WC_F_ISO_BASE ];
+static wc_uchar cs942_gmap[ 0x80 - WC_F_ISO_BASE ];
+
+static void
+wtf_push_iso2022(Str os, wc_ccs ccs, wc_uint32 code)
+{
+    switch (ccs) {
+    case WC_CCS_JIS_C_6226:
+    case WC_CCS_JIS_X_0208:
+    case WC_CCS_JIS_X_0213_1:
+       ccs = wc_jisx0208_or_jisx02131(code);
+       break;
+    case WC_CCS_JIS_X_0212:
+    case WC_CCS_JIS_X_0213_2:
+       ccs = wc_jisx0212_or_jisx02132(code);
+       break;
+    case WC_CCS_JIS_X_0201:
+    case WC_CCS_GB_1988:
+       ccs = WC_CCS_US_ASCII;
+       break;
+    }
+    wtf_push(os, ccs, code);
+}
+
+Str
+wc_conv_from_iso2022(Str is, wc_ces ces)
+{
+    Str os;
+    wc_uchar *sp = (wc_uchar *)is->ptr;
+    wc_uchar *ep = sp + is->length;
+    wc_uchar *p, *q = NULL;
+    int state = WC_ISO_NOSTATE;
+    wc_status st;
+    wc_ccs gl_ccs, gr_ccs;
+
+    for (p = sp; p < ep && !(WC_ISO_MAP[*p] & WC_ISO_MAP_DETECT); p++)
+       ;
+    if (p == ep)
+       return is;
+    os = Strnew_size(is->length);
+    if (p > sp)
+       Strcat_charp_n(os, is->ptr, (int)(p - sp));
+
+    wc_input_init(ces, &st);
+    gl_ccs = st.design[st.gl];
+    gr_ccs = st.design[st.gr];
+
+    for (; p < ep; p++) {
+       switch (state) {
+       case WC_ISO_NOSTATE:
+           switch (WC_ISO_MAP[*p]) {
+           case GL2:
+               gl_ccs = st.ss ? st.design[st.ss]
+                       : st.design[st.gl];
+               if (!(WC_CCS_TYPE(gl_ccs) & WC_CCS_A_CS96)) {
+                   Strcat_char(os, (char)*p);
+                   break;
+               }
+           case GL:
+               gl_ccs = st.ss ? st.design[st.ss]
+                       : st.design[st.gl];
+               if (WC_CCS_IS_WIDE(gl_ccs)) {
+                   q = p;
+                   state = WC_ISO_MBYTE1;
+                   continue;
+               } else if (gl_ccs == WC_CES_US_ASCII)
+                   Strcat_char(os, (char)*p);
+               else
+                   wtf_push_iso2022(os, gl_ccs, (wc_uint32)*p);
+               break;
+           case GR2:
+               gr_ccs = st.ss ? st.design[st.ss]
+                       : st.design[st.gr];
+               if (!(WC_CCS_TYPE(gr_ccs) & WC_CCS_A_CS96)) {
+                   wtf_push_unknown(os, p, 1);
+                   break;
+               }
+           case GR:
+               gr_ccs = st.ss ? st.design[st.ss]
+                       : st.design[st.gr];
+               if (WC_CCS_IS_WIDE(gr_ccs)) {
+                   q = p;
+                   state = WC_EUC_MBYTE1;
+                   continue;
+               } else if (gr_ccs)
+                   wtf_push_iso2022(os, gr_ccs, (wc_uint32)*p);
+               else
+                   wtf_push_unknown(os, p, 1);
+               break;
+           case C0:
+               Strcat_char(os, (char)*p);
+               break;
+           case C1:
+               wtf_push(os, WC_CCS_C1, (wc_uint32)*p);
+               break;
+           case ESC:
+               st.ss = 0;
+               if (wc_parse_iso2022_esc(&p, &st))
+                   state = st.state;
+               else
+                   Strcat_char(os, (char)*p);
+               continue;
+           case SI:
+               st.gl = 0;
+               break;
+           case SO:
+               st.gl = 1;
+               break;
+           case SS2:
+               if (! st.design[2]) {
+                   wtf_push_unknown(os, p, 1);
+                   break;
+               }
+               st.ss = 2;
+               continue;
+           case SS3:
+               if (! st.design[3]) {
+                   wtf_push_unknown(os, p, 1);
+                   break;
+               }
+               st.ss = 3;
+               continue;
+           }
+           break;
+       case WC_ISO_MBYTE1:
+           switch (WC_ISO_MAP[*p]) {
+           case GL2:
+               if (!(WC_CCS_TYPE(gl_ccs) & WC_CCS_A_CS96)) {
+                   Strcat_char(os, (char)*q);
+                   Strcat_char(os, (char)*p);
+                   break;
+               }
+           case GL:
+               wtf_push_iso2022(os, gl_ccs, ((wc_uint32)*q << 8) | *p);
+               break;
+           default:
+               wtf_push_unknown(os, q, 2);
+               break;
+           }
+           break;
+       case WC_EUC_MBYTE1:
+           switch (WC_ISO_MAP[*p]) {
+           case GR2:
+               if (!(WC_CCS_TYPE(gr_ccs) & WC_CCS_A_CS96)) {
+                   wtf_push_unknown(os, q, 2);
+                   break;
+               }
+           case GR:
+               if (gr_ccs == WC_CCS_CNS_11643_X) {
+                   state = WC_EUC_TW_MBYTE2;
+                   continue;
+               }
+               wtf_push_iso2022(os, gr_ccs, ((wc_uint32)*q << 8) | *p);
+               break;
+           default:
+               wtf_push_unknown(os, q, 2);
+               break;
+           }
+           break;
+       case WC_EUC_TW_MBYTE2:
+           if (WC_ISO_MAP[*p] == GR) {
+               if (0xa1 <= *q && *q <= 0xa7) {
+                   wtf_push_iso2022(os, WC_CCS_CNS_11643_1 + (*q - 0xa1),
+                       ((wc_uint32)*(q+1) << 8) | *p);
+                   break;
+               }
+               if (0xa8 <= *q && *q <= 0xb0) {
+                   wtf_push_iso2022(os, WC_CCS_CNS_11643_8 + (*q - 0xa8),
+                       ((wc_uint32)*(q+1) << 8) | *p);
+                   break;
+               }
+           }
+           wtf_push_unknown(os, q, 3);
+           break;
+       case WC_ISO_CSWSR:
+           if (*p == WC_C_ESC && *(p+1) == WC_C_CSWSR) {
+               if (*(p+2) == WC_F_ISO_BASE) {
+                   state = st.state = WC_ISO_NOSTATE;
+                   p += 2;
+                   continue;
+               } else if (*(p+2) > WC_F_ISO_BASE && *(p+2) <= 0x7e) {
+                   p += 2;
+                   continue;
+               }
+           }
+           wtf_push_unknown(os, p, 1);
+           continue;
+       case WC_ISO_CSWOSR:
+           wtf_push_unknown(os, p, ep - p);
+           return os;
+           break;
+       }
+       st.ss = 0;
+       state = WC_ISO_NOSTATE;
+    }
+    switch (state) {
+    case WC_ISO_MBYTE1:
+    case WC_EUC_MBYTE1:
+       wtf_push_unknown(os, p-1, 1);
+       break;
+    case WC_EUC_TW_MBYTE1:
+       wtf_push_unknown(os, p-2, 2);
+       break;
+    }
+    return os;
+}
+
+int
+wc_parse_iso2022_esc(wc_uchar **ptr, wc_status *st)
+{
+    wc_uchar *p = *ptr, state, f = 0, g = 0, cs = 0;
+
+    if (*p != WC_C_ESC)
+       return 0;
+    state = *p;
+    for (p++; *p && state; p++) {
+       switch (state) {
+       case WC_C_ESC:          /* ESC */
+           switch (*p) {
+           case WC_C_MBCS:     /* ESC '$' */
+               state = *p;
+               continue;
+           case WC_C_G0_CS94:  /* ESC '(' */
+           case WC_C_G1_CS94:  /* ESC ')' */
+           case WC_C_G2_CS94:  /* ESC '*' */
+           case WC_C_G3_CS94:  /* ESC '+' */
+               state = cs = WC_C_G0_CS94;
+               g = *p & 0x03;
+               continue;
+           case WC_C_G0_CS96:  /* ESC ',' */ /* ISO 2022 does not permit */
+           case WC_C_G1_CS96:  /* ESC '-' */
+           case WC_C_G2_CS96:  /* ESC '.' */
+           case WC_C_G3_CS96:  /* ESC '/' */
+               state = cs = WC_C_G0_CS96;
+               g = *p & 0x03;
+               continue;
+           case WC_C_C0:       /* ESC '!' */ /* not suported */
+           case WC_C_C1:       /* ESC '"' */ /* not suported */
+           case WC_C_REP:      /* ESC '&' */ /* not suported */
+               state = cs = WC_C_C0;
+               continue;
+           case WC_C_CSWSR:    /* ESC '%' */ /* not suported */
+               state = cs = WC_C_CSWSR;
+               continue;
+           case WC_C_SS2:      /* ESC 'N' */
+               st->ss = 2; *ptr = p; return 1;
+           case WC_C_SS3:      /* ESC 'O' */
+               st->ss = 3; *ptr = p; return 1;
+           case WC_C_LS2:      /* ESC 'n' */
+               st->gl = 2; *ptr = p; return 1;
+           case WC_C_LS3:      /* ESC 'o' */
+               st->gl = 3; *ptr = p; return 1;
+           case WC_C_LS1R:     /* ESC '~' */
+               st->gr = 1; *ptr = p; return 1;
+           case WC_C_LS2R:     /* ESC '}' */
+               st->gr = 2; *ptr = p; return 1;
+           case WC_C_LS3R:     /* ESC '|' */
+               st->gr = 3; *ptr = p; return 1;
+           default:
+               return 0;
+           }
+           break;
+       case WC_C_MBCS:         /* ESC '$' */
+           switch (*p) {
+           case WC_F_JIS_C_6226:       /* ESC '$' @ */
+           case WC_F_JIS_X_0208:       /* ESC '$' B */
+           case WC_F_GB_2312:  /* ESC '$' A */
+               state = 0;
+               cs = WC_C_G0_CS94 | 0x80;
+               g = 0;
+               f = *p;
+               break;
+           case WC_C_G0_CS94:  /* ESC '$' '(' */
+           case WC_C_G1_CS94:  /* ESC '$' ')' */
+           case WC_C_G2_CS94:  /* ESC '$' '*' */
+           case WC_C_G3_CS94:  /* ESC '$' '+' */
+               state = cs = WC_C_G0_CS94 | 0x80;
+               g = *p & 0x03;
+               continue;
+           case WC_C_G0_CS96:  /* ESC '$' ',' */ /* ISO 2022 does not permit */
+           case WC_C_G1_CS96:  /* ESC '$' '-' */
+           case WC_C_G2_CS96:  /* ESC '$' '.' */
+           case WC_C_G3_CS96:  /* ESC '$' '/' */
+               state = cs = WC_C_G0_CS96 | 0x80;
+               g = *p & 0x03;
+               continue;
+           default:
+               return 0;
+           }
+           break;
+       case WC_C_G0_CS94:      /* ESC [()*+] F */
+           if (*p == WC_C_CS942) {     /* ESC [()*+] '!' */
+               state = cs = WC_C_CS942 | 0x80;
+               g = *p & 0x03;
+               continue;
+           }
+       case WC_C_G0_CS96:      /* ESC [,-./] F */
+       case WC_C_G0_CS94 | 0x80:       /* ESC '$' [()*+] F */
+       case WC_C_G0_CS96 | 0x80:       /* ESC '$' [,-./] F */
+       case WC_C_CS942 | 0x80: /* ESC [()*+] '!' F */
+       case WC_C_C0:           /* ESC [!"&] F */
+       case WC_C_CSWSR | 0x80: /* ESC '%' '/' F */
+           state = 0;
+           f = *p;
+           break;
+       case WC_C_CSWSR:        /* ESC '%' F */
+           if (*p == WC_C_CSWOSR) {    /* ESC '%' '/' */
+               state = cs = WC_C_CSWSR | 0x80;
+               continue;
+           }
+           state = 0;
+           f = *p;
+           break;
+       default:
+           return 0;
+       }
+    }
+    if (f < WC_F_ISO_BASE || f > 0x7e)
+       return 0;
+    switch (cs) {
+    case WC_C_G0_CS94:
+       st->design[g] = WC_CCS_SET_CS94(f);
+       break;
+    case WC_C_G0_CS94 | 0x80:
+       st->design[g] = WC_CCS_SET_CS94W(f);
+       break;
+    case WC_C_G0_CS96:
+       st->design[g] = WC_CCS_SET_CS96(f);
+       break;
+    case WC_C_G0_CS96 | 0x80:
+       st->design[g] = WC_CCS_SET_CS96W(f);
+       break;
+    case WC_C_CS942 | 0x80:
+       st->design[g] = WC_CCS_SET_CS942(f);
+       break;
+    case WC_C_CSWSR:
+       if (f == WC_F_ISO_BASE)
+           st->state = WC_ISO_NOSTATE;
+       else
+           st->state = WC_ISO_CSWSR;
+       break;
+    case WC_C_CSWOSR:
+       st->state = WC_ISO_CSWOSR;
+       break;
+    }
+    *ptr = p - 1;
+    return 1;
+}
+
+void
+wc_push_to_iso2022(Str os, wc_wchar_t cc, wc_status *st)
+{
+    wc_uchar g = 0;
+    wc_bool is_wide = WC_FALSE, retry = WC_FALSE;
+    wc_wchar_t cc2;
+
+  while (1) {
+    switch (WC_CCS_TYPE(cc.ccs)) {
+    case WC_CCS_A_CS94:
+       if (cc.ccs == WC_CCS_US_ASCII)
+           cc.ccs = st->g0_ccs;
+       g = cs94_gmap[WC_CCS_INDEX(cc.ccs) - WC_F_ISO_BASE];
+       break;
+    case WC_CCS_A_CS94W:
+       is_wide = 1;
+       switch (cc.ccs) {
+#ifdef USE_UNICODE
+       case WC_CCS_JIS_X_0212:
+           if (!WcOption.use_jisx0212 && WcOption.use_jisx0213 &&
+               WcOption.ucs_conv) {
+               cc2 = wc_jisx0212_to_jisx0213(cc);
+               if (cc2.ccs == WC_CCS_JIS_X_0213_1 ||
+                   cc2.ccs == WC_CCS_JIS_X_0213_2) {
+                   cc = cc2;
+                   continue;
+               }
+           }
+           break;
+       case WC_CCS_JIS_X_0213_1:
+       case WC_CCS_JIS_X_0213_2:
+           if (!WcOption.use_jisx0213 && WcOption.use_jisx0212 &&
+               WcOption.ucs_conv) {
+               cc2 = wc_jisx0213_to_jisx0212(cc);
+               if (cc2.ccs == WC_CCS_JIS_X_0212) {
+                   cc = cc2;
+                   continue;
+               }
+           }
+           break;
+#endif
+       }
+       g = cs94w_gmap[WC_CCS_INDEX(cc.ccs) - WC_F_ISO_BASE];
+       break;
+    case WC_CCS_A_CS96:
+       g = cs96_gmap[WC_CCS_INDEX(cc.ccs) - WC_F_ISO_BASE];
+       break;
+    case WC_CCS_A_CS96W:
+       is_wide = 1;
+       g = cs96w_gmap[WC_CCS_INDEX(cc.ccs) - WC_F_ISO_BASE];
+       break;
+    case WC_CCS_A_CS942:
+       g = cs942_gmap[WC_CCS_INDEX(cc.ccs) - WC_F_ISO_BASE];
+       break;
+    case WC_CCS_A_UNKNOWN_W:
+       if (WcOption.no_replace)
+           return;
+       is_wide = 1;
+       cc.ccs = WC_CCS_US_ASCII;
+       g = cs94_gmap[WC_CCS_INDEX(cc.ccs) - WC_F_ISO_BASE];
+       cc.code = ((wc_uint32)WC_REPLACE_W[0] << 8) | WC_REPLACE_W[1];
+       break;
+    case WC_CCS_A_UNKNOWN:
+       if (WcOption.no_replace)
+           return;
+       cc.ccs = WC_CCS_US_ASCII;
+       g = cs94_gmap[WC_CCS_INDEX(cc.ccs) - WC_F_ISO_BASE];
+       cc.code = (wc_uint32)WC_REPLACE[0];
+       break;
+    default:
+       if ((cc.ccs == WC_CCS_JOHAB || WC_CCS_JOHAB_1 ||
+               cc.ccs == WC_CCS_JOHAB_2 || cc.ccs == WC_CCS_JOHAB_3) &&
+               cs94w_gmap[WC_F_KS_X_1001 - WC_F_ISO_BASE]) {
+           wc_wchar_t cc2 = wc_johab_to_ksx1001(cc);
+           if (cc2.ccs == WC_CCS_KS_X_1001) {
+               cc = cc2;
+               continue;
+           }
+       }
+#ifdef USE_UNICODE
+       if (WcOption.ucs_conv)
+           cc = wc_any_to_iso2022(cc, st);
+       else
+#endif
+           cc.ccs = WC_CCS_IS_WIDE(cc.ccs) ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+       continue;
+    }
+    if (! g) {
+#ifdef USE_UNICODE
+       if (WcOption.ucs_conv && ! retry)
+           cc = wc_any_to_any_ces(cc, st);
+       else
+#endif
+           cc.ccs = WC_CCS_IS_WIDE(cc.ccs) ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+       retry = WC_TRUE;
+       continue;
+    }
+
+    wc_push_iso2022_esc(os, cc.ccs, g, 1, st);
+    if (is_wide)
+       Strcat_char(os, (char)((cc.code >> 8) & 0x7f));
+    Strcat_char(os, (char)(cc.code & 0x7f));
+    return;
+  }
+}
+
+void
+wc_push_to_iso2022_end(Str os, wc_status *st)
+{
+    if (st->design[1] != 0 && st->design[1] != st->g1_ccs)
+       wc_push_iso2022_esc(os, st->g1_ccs, WC_C_G1_CS94, 0, st);
+    wc_push_iso2022_esc(os, st->g0_ccs, WC_C_G0_CS94, 1, st);
+}
+
+void
+wc_push_iso2022_esc(Str os, wc_ccs ccs, wc_uchar g, wc_uint8 invoke, wc_status *st)
+{
+    wc_uint8 g_invoke = g & 0x03;
+
+    if (st->design[g_invoke] != ccs) {
+       Strcat_char(os, WC_C_ESC);
+       if (WC_CCS_IS_WIDE(ccs)) {
+           Strcat_char(os, WC_C_MBCS);
+           if (g_invoke != 0 ||
+               (ccs != WC_CCS_JIS_C_6226 &&
+                ccs != WC_CCS_JIS_X_0208 &&
+                ccs != WC_CCS_GB_2312))
+               Strcat_char(os, (char)g);
+       } else {
+           Strcat_char(os, (char)g);
+           if ((ccs & WC_CCS_A_ISO_2022) == WC_CCS_A_CS942)
+               Strcat_char(os, WC_C_CS942);
+       }
+       Strcat_char(os, (char)WC_CCS_GET_F(ccs));
+       st->design[g_invoke] = ccs;
+    }
+    if (! invoke)
+       return;
+
+    switch (g_invoke) {
+    case 0:
+       if (st->gl != 0) {
+           Strcat_char(os, WC_C_SI);
+           st->gl = 0;
+       }
+       break;
+    case 1:
+       if (st->gl != 1) {
+           Strcat_char(os, WC_C_SO);
+           st->gl = 1;
+       }
+       break;
+    case 2:
+       Strcat_char(os, WC_C_ESC);
+       Strcat_char(os, WC_C_SS2);
+       break;
+    case 3:
+       Strcat_char(os, WC_C_ESC);
+       Strcat_char(os, WC_C_SS3);
+       break;
+    }
+}
+
+void
+wc_push_to_euc(Str os, wc_wchar_t cc, wc_status *st)
+{
+    wc_ccs g1_ccs = st->ces_info->gset[1].ccs;
+
+  while (1) {
+    if (cc.ccs == g1_ccs) {
+       Strcat_char(os, (char)((cc.code >> 8) | 0x80));
+       Strcat_char(os, (char)((cc.code & 0xff) | 0x80));
+       return;
+    }
+    switch (cc.ccs) {
+    case WC_CCS_US_ASCII:
+       Strcat_char(os, (char)cc.code);
+       return;
+    case WC_CCS_C1:
+       Strcat_char(os, (char)(cc.code | 0x80));
+       return;
+    case WC_CCS_UNKNOWN_W:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE_W);
+       return;
+    case WC_CCS_UNKNOWN:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE);
+       return;
+    case WC_CCS_JOHAB:
+    case WC_CCS_JOHAB_1:
+    case WC_CCS_JOHAB_2:
+    case WC_CCS_JOHAB_3:
+       if (st->ces_info->id == WC_CES_EUC_KR) {
+           cc = wc_johab_to_ksx1001(cc);
+           continue;
+       }
+    default:
+#ifdef USE_UNICODE
+       if (WcOption.ucs_conv)
+           cc = wc_any_to_any_ces(cc, st);
+       else
+#endif
+           cc.ccs = WC_CCS_IS_WIDE(cc.ccs) ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+       continue;
+    }
+  }
+}
+
+void
+wc_push_to_eucjp(Str os, wc_wchar_t cc, wc_status *st)
+{
+  while (1) {
+    switch (cc.ccs) {
+    case WC_CCS_US_ASCII:
+       Strcat_char(os, (char)cc.code);
+       return;
+    case WC_CCS_JIS_X_0201K:
+       if (WcOption.use_jisx0201k) {
+           Strcat_char(os, WC_C_SS2R);
+           Strcat_char(os, (char)(cc.code | 0x80));
+           return;
+       } else if (WcOption.fix_width_conv)
+           cc.ccs = WC_CCS_UNKNOWN;
+       else
+           cc = wc_jisx0201k_to_jisx0208(cc);
+       continue;
+    case WC_CCS_JIS_X_0208:
+       break;
+    case WC_CCS_JIS_X_0213_1:
+       if (WcOption.use_jisx0213)
+           break;
+#ifdef USE_UNICODE
+       else if (WcOption.ucs_conv && WcOption.use_jisx0212)
+           cc = wc_jisx0213_to_jisx0212(cc);
+#endif
+       else
+           cc.ccs = WC_CCS_UNKNOWN_W;
+       continue;
+    case WC_CCS_JIS_X_0212:
+       if (WcOption.use_jisx0212) {
+           Strcat_char(os, WC_C_SS3R);
+           break;
+       }
+#ifdef USE_UNICODE
+       else if (WcOption.ucs_conv && WcOption.use_jisx0213)
+           cc = wc_jisx0212_to_jisx0213(cc);
+#endif
+       else
+           cc.ccs = WC_CCS_UNKNOWN_W;
+       continue;
+    case WC_CCS_JIS_X_0213_2:
+       if (WcOption.use_jisx0213) {
+           Strcat_char(os, WC_C_SS3R);
+           break;
+       }
+#ifdef USE_UNICODE
+       else if (WcOption.ucs_conv && WcOption.use_jisx0212)
+           cc = wc_jisx0213_to_jisx0212(cc);
+#endif
+       else
+           cc.ccs = WC_CCS_UNKNOWN_W;
+       continue;
+    case WC_CCS_C1:
+       Strcat_char(os, (char)(cc.code | 0x80));
+       return;
+    case WC_CCS_UNKNOWN_W:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE_W);
+       return;
+    case WC_CCS_UNKNOWN:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE);
+       return;
+    default:
+#ifdef USE_UNICODE
+       if (WcOption.ucs_conv)
+           cc = wc_any_to_any_ces(cc, st);
+       else
+#endif
+           cc.ccs = WC_CCS_IS_WIDE(cc.ccs) ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+       continue;
+    }
+    Strcat_char(os, (char)((cc.code >> 8) | 0x80));
+    Strcat_char(os, (char)((cc.code & 0xff) | 0x80));
+    return;
+  }
+}
+
+void
+wc_push_to_euctw(Str os, wc_wchar_t cc, wc_status *st)
+{
+  while (1) {
+    switch (cc.ccs) {
+    case WC_CCS_US_ASCII:
+       Strcat_char(os, (char)cc.code);
+       return;
+    case WC_CCS_CNS_11643_1:
+       break;
+    case WC_CCS_CNS_11643_2:
+    case WC_CCS_CNS_11643_3:
+    case WC_CCS_CNS_11643_4:
+    case WC_CCS_CNS_11643_5:
+    case WC_CCS_CNS_11643_6:
+    case WC_CCS_CNS_11643_7:
+       Strcat_char(os, WC_C_SS2R);
+       Strcat_char(os, (char)(0xA1 + (cc.ccs - WC_CCS_CNS_11643_1)));
+       break;
+    case WC_CCS_CNS_11643_8:
+    case WC_CCS_CNS_11643_9:
+    case WC_CCS_CNS_11643_10:
+    case WC_CCS_CNS_11643_11:
+    case WC_CCS_CNS_11643_12:
+    case WC_CCS_CNS_11643_13:
+    case WC_CCS_CNS_11643_14:
+    case WC_CCS_CNS_11643_15:
+    case WC_CCS_CNS_11643_16:
+       Strcat_char(os, WC_C_SS2R);
+       Strcat_char(os, (char)(0xA8 + (cc.ccs - WC_CCS_CNS_11643_8)));
+       break;
+    case WC_CCS_C1:
+       Strcat_char(os, (char)(cc.code | 0x80));
+       return;
+    case WC_CCS_UNKNOWN_W:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE_W);
+       return;
+    case WC_CCS_UNKNOWN:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE);
+       return;
+    default:
+#ifdef USE_UNICODE
+       if (WcOption.ucs_conv)
+           cc = wc_any_to_any_ces(cc, st);
+       else
+#endif
+           cc.ccs = WC_CCS_IS_WIDE(cc.ccs) ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+       continue;
+    }
+    Strcat_char(os, (char)((cc.code >> 8) | 0x80));
+    Strcat_char(os, (char)((cc.code & 0xff) | 0x80));
+    return;
+  }
+}
+
+void
+wc_push_to_iso8859(Str os, wc_wchar_t cc, wc_status *st)
+{
+    wc_ccs g1_ccs = st->ces_info->gset[1].ccs;
+
+  while (1) {
+    if (cc.ccs == g1_ccs) {
+       Strcat_char(os, (char)(cc.code | 0x80));
+       return;
+    }
+    switch (cc.ccs) {
+    case WC_CCS_US_ASCII:
+       Strcat_char(os, (char)cc.code);
+       return;
+    case WC_CCS_C1:
+       Strcat_char(os, (char)(cc.code | 0x80));
+       return;
+    case WC_CCS_UNKNOWN_W:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE_W);
+       return;
+    case WC_CCS_UNKNOWN:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE);
+       return;
+    default:
+#ifdef USE_UNICODE
+       if (WcOption.ucs_conv)
+           cc = wc_any_to_any_ces(cc, st);
+       else
+#endif
+           cc.ccs = WC_CCS_IS_WIDE(cc.ccs) ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+       continue;
+    }
+  }
+}
+
+void
+wc_create_gmap(wc_status *st)
+{
+    wc_gset *gset = st->ces_info->gset;
+    wc_uchar *gset_ext = st->ces_info->gset_ext;
+    int i, f;
+
+    if (WcOption.strict_iso2022) {
+       for (i = 0; i < WC_F_ISO_BASE; i++) {
+           cs94_gmap[i] = 0;
+           cs96_gmap[i] = 0;
+           cs94w_gmap[i] = 0;
+           cs96w_gmap[i] = 0;
+           cs942_gmap[i] = 0;
+       }
+    } else {
+       for (i = 0; i < WC_F_ISO_BASE; i++) {
+           cs94_gmap[i] = gset_ext[0];
+           cs96_gmap[i] = gset_ext[1];
+           cs94w_gmap[i] = gset_ext[2];
+           cs96w_gmap[i] = gset_ext[3];
+           cs942_gmap[i] = gset_ext[0];
+       }
+    }
+    for (i = 0; gset[i].ccs; i++) {
+       f = WC_CCS_GET_F(gset[i].ccs) - WC_F_ISO_BASE;
+       switch (WC_CCS_TYPE(gset[i].ccs)) {
+       case WC_CCS_A_CS94:
+           switch (gset[i].ccs) {
+           case WC_CCS_JIS_X_0201K:
+               if (!WcOption.use_jisx0201k)
+                   continue;
+               break;
+           }
+           cs94_gmap[f] = gset[i].g;
+           break;
+       case WC_CCS_A_CS94W:
+           switch (gset[i].ccs) {
+           case WC_CCS_JIS_X_0212:
+               if (!WcOption.use_jisx0212)
+                   continue;
+               break;
+           case WC_CCS_JIS_X_0213_1:
+           case WC_CCS_JIS_X_0213_2:
+               if (!WcOption.use_jisx0213)
+                   continue;
+               break;
+           }
+           cs94w_gmap[f] = gset[i].g;
+           break;
+       case WC_CCS_A_CS96:
+           cs96_gmap[f] = gset[i].g;
+           break;
+       case WC_CCS_A_CS96W:
+           cs96w_gmap[f] = gset[i].g;
+           break;
+       case WC_CCS_A_CS942:
+           cs942_gmap[f] = gset[i].g;
+           break;
+       }
+    }
+}
+
+Str
+wc_char_conv_from_iso2022(wc_uchar c, wc_status *st)
+{
+    static Str os;
+    static wc_uchar buf[4];
+    static size_t nbuf;
+    wc_uchar *p;
+    wc_ccs gl_ccs, gr_ccs;
+
+    if (st->state == -1) {
+       st->state = WC_ISO_NOSTATE;
+       os = Strnew_size(8);
+       nbuf = 0;
+    }
+
+    gl_ccs = st->ss ? st->design[st->ss] : st->design[st->gl];
+    gr_ccs = st->ss ? st->design[st->ss] : st->design[st->gr];
+
+    switch (st->state) {
+    case WC_ISO_NOSTATE:
+       switch (WC_ISO_MAP[c]) {
+       case GL2:
+           if (!(WC_CCS_TYPE(gl_ccs) & WC_CCS_A_CS96)) {
+               Strcat_char(os, (char)c);
+               break;
+           }
+       case GL:
+           if (WC_CCS_IS_WIDE(gl_ccs)) {
+               buf[nbuf++] = c;
+               st->state = WC_ISO_MBYTE1;
+               return NULL;
+           } else if (gl_ccs == WC_CES_US_ASCII)
+               Strcat_char(os, (char)c);
+           else
+               wtf_push_iso2022(os, gl_ccs, (wc_uint32)c);
+           break;
+       case GR2:
+           if (!(WC_CCS_TYPE(gr_ccs) & WC_CCS_A_CS96))
+               break;
+       case GR:
+           if (WC_CCS_IS_WIDE(gr_ccs)) {
+               buf[nbuf++] = c;
+               st->state = WC_EUC_MBYTE1;
+               return NULL;
+           } else if (gr_ccs)
+               wtf_push_iso2022(os, gr_ccs, (wc_uint32)c);
+           break;
+       case C0:
+           Strcat_char(os, (char)c);
+           break;
+       case C1:
+           break;
+       case ESC:
+           buf[nbuf++] = c;
+           st->state = WC_C_ESC;
+           return NULL;
+       case SI:
+           st->gl = 0;
+           break;
+       case SO:
+           st->gl = 1;
+           break;
+       case SS2:
+           if (! st->design[2])
+               return os;
+           st->ss = 2;
+           return NULL;
+       case SS3:
+           if (! st->design[3])
+               return os;
+           st->ss = 3;
+           return NULL;
+       }
+       break;
+    case WC_ISO_MBYTE1:
+       switch (WC_ISO_MAP[c]) {
+       case GL2:
+           if (!(WC_CCS_TYPE(gl_ccs) & WC_CCS_A_CS96))
+               break;
+       case GL:
+           buf[nbuf++] = c;
+           wtf_push_iso2022(os, gl_ccs, ((wc_uint32)buf[0] << 8) | buf[1]);
+           break;
+       }
+       st->state = WC_ISO_NOSTATE;
+       break;
+    case WC_EUC_MBYTE1:
+       switch (WC_ISO_MAP[c]) {
+       case GR2:
+           if (!(WC_CCS_TYPE(gr_ccs) & WC_CCS_A_CS96))
+               break;
+       case GR:
+           if (gr_ccs == WC_CCS_CNS_11643_X) {
+               buf[nbuf++] = c;
+               st->state = WC_EUC_TW_MBYTE2;
+               return NULL;
+           }
+           buf[nbuf++] = c;
+           wtf_push_iso2022(os, gr_ccs, ((wc_uint32)buf[0] << 8) | buf[1]);
+           break;
+       }
+       st->state = WC_ISO_NOSTATE;
+       break;
+    case WC_EUC_TW_MBYTE2:
+       if (WC_ISO_MAP[c] == GR) {
+           buf[nbuf++] = c;
+           c = buf[0];
+           if (0xa1 <= c && c <= 0xa7) {
+               wtf_push_iso2022(os, WC_CCS_CNS_11643_1 + (c - 0xa1),
+                       ((wc_uint32)buf[1] << 8) | buf[2]);
+               break;
+           }
+           if (0xa8 <= c && c <= 0xb0) {
+               wtf_push_iso2022(os, WC_CCS_CNS_11643_8 + (c - 0xa8),
+                       ((wc_uint32)buf[1] << 8) | buf[2]);
+               break;
+           }
+       }
+       st->state = WC_ISO_NOSTATE;
+       break;
+    case WC_C_ESC:
+       switch (c) {
+       case WC_C_G0_CS94:
+       case WC_C_G1_CS94:
+       case WC_C_G2_CS94:
+       case WC_C_G3_CS94:
+           buf[nbuf++] = c;
+           st->state = WC_C_G0_CS94;
+           return NULL;
+       case WC_C_G0_CS96:
+       case WC_C_G1_CS96:
+       case WC_C_G2_CS96:
+       case WC_C_G3_CS96:
+       case WC_C_C0:
+       case WC_C_C1:
+       case WC_C_REP:
+           buf[nbuf++] = c;
+           st->state = WC_C_G0_CS96;
+           return NULL;
+       case WC_C_MBCS:
+       case WC_C_CSWSR:
+           buf[nbuf++] = c;
+           st->state = c;
+           return NULL;
+       case WC_C_SS2:
+           st->ss = 2;
+           st->state = WC_ISO_NOSTATE;
+           return NULL;
+       case WC_C_SS3:
+           st->ss = 3;
+           st->state = WC_ISO_NOSTATE;
+           return NULL;
+       case WC_C_LS2:
+           st->gl = 2;
+           break;
+       case WC_C_LS3:
+           st->gl = 3;
+           break;
+       case WC_C_LS2R:
+           st->gr = 2;
+           break;
+       case WC_C_LS3R:
+           st->gr = 3;
+           break;
+       default:
+           break;
+       }
+       break;
+    case WC_C_MBCS:
+       switch (c) {
+       case WC_F_JIS_C_6226:
+       case WC_F_JIS_X_0208:
+       case WC_F_GB_2312:
+           buf[nbuf++] = c;
+           p = buf;
+           wc_parse_iso2022_esc(&p, st);
+           break;
+       case WC_C_G0_CS94:
+       case WC_C_G1_CS94:
+       case WC_C_G2_CS94:
+       case WC_C_G3_CS94:
+       case WC_C_G0_CS96:
+       case WC_C_G1_CS96:
+       case WC_C_G2_CS96:
+       case WC_C_G3_CS96:
+           buf[nbuf++] = c;
+           st->state = WC_C_G0_CS96;
+           return NULL;
+       }
+       break;
+    case WC_C_CSWSR:
+       switch (c) {
+       case WC_C_CSWOSR:
+           buf[nbuf++] = c;
+           st->state = WC_C_G1_CS94;
+           return NULL;
+       }
+       buf[nbuf++] = c;
+       p = buf;
+       wc_parse_iso2022_esc(&p, st);
+       break;
+    case WC_C_G0_CS94:
+       switch (c) {
+       case WC_C_CS942:
+           buf[nbuf++] = c;
+           st->state = WC_C_G0_CS96;
+           return NULL;
+       }
+    case WC_C_G0_CS96:
+       buf[nbuf++] = c;
+       p = buf;
+       wc_parse_iso2022_esc(&p, st);
+       break;
+    }
+    st->ss = 0;
+    st->state = -1;
+    return os;
+}
diff --git a/libwc/iso2022.h b/libwc/iso2022.h
new file mode 100644 (file)
index 0000000..21c7188
--- /dev/null
@@ -0,0 +1,127 @@
+
+#ifndef _WC_ISO2022_H
+#define _WC_ISO2022_H
+
+#define WC_C_ESC       0x1B    /* '\033' */
+#define WC_C_SS2       0x4E    /* ESC 'N' */
+#define WC_C_SS3       0x4F    /* ESC 'O' */
+#define WC_C_LS2       0x6E    /* ESC 'n' */
+#define WC_C_LS3       0x6F    /* ESC 'o' */
+#define WC_C_LS1R      0x7E    /* ESC '~' */
+#define WC_C_LS2R      0x7D    /* ESC '}' */
+#define WC_C_LS3R      0x7C    /* ESC '|' */
+#define WC_C_G0_CS94   0x28    /* ESC '(' F */
+#define WC_C_G1_CS94   0x29    /* ESC ')' F */
+#define WC_C_G2_CS94   0x2A    /* ESC '*' F */
+#define WC_C_G3_CS94   0x2B    /* ESC '+' F */
+#define WC_C_G0_CS96   0x2C    /* ESC ',' F */ /* ISO 2022 does not permit */
+#define WC_C_G1_CS96   0x2D    /* ESC '-' F */
+#define WC_C_G2_CS96   0x2E    /* ESC '.' F */
+#define WC_C_G3_CS96   0x2F    /* ESC '/' F */
+#define WC_C_MBCS      0x24    /* ESC '$' G F */
+#define WC_C_CS942     0x21    /* ESC G '!' F */
+#define WC_C_C0                0x21    /* ESC '!' F */
+#define WC_C_C1                0x22    /* ESC '"' F */
+#define WC_C_REP       0x26    /* ESC '&' F ESC '"' F */
+#define WC_C_CSWSR     0x25    /* ESC '%' F */
+#define WC_C_CSWOSR    0x2F    /* ESC '%' '/' F */
+
+#define WC_C_SO                0x0E    /* '\016' */
+#define WC_C_SI                0x0F    /* '\017' */
+#define WC_C_SS2R      0x8E
+#define WC_C_SS3R      0x8F
+
+#define WC_F_ISO_646_US                0x42    /* 'B' */
+#define WC_F_ISO_646_IRV       WC_F_ISO_646_US
+#define WC_F_US_ASCII          WC_F_ISO_646_US
+#define WC_F_JIS_X_0201K       0x49    /* 'I' */
+#define WC_F_JIS_X_0201                0x4A    /* 'J' */
+#define WC_F_GB_1988           0x54    /* 'T' */
+
+#define WC_F_ISO_8859_1                0x41    /* 'A' */
+#define WC_F_ISO_8859_2                0x42    /* 'B' */
+#define WC_F_ISO_8859_3                0x43    /* 'C' */
+#define WC_F_ISO_8859_4                0x44    /* 'D' */
+#define WC_F_ISO_8859_5                0x4C    /* 'L' */
+#define WC_F_ISO_8859_6                0x47    /* 'G' */
+#define WC_F_ISO_8859_7                0x46    /* 'F' */
+#define WC_F_ISO_8859_8                0x48    /* 'H' */
+#define WC_F_ISO_8859_9                0x4D    /* 'M' */
+#define WC_F_ISO_8859_10       0x56    /* 'V' */
+#define WC_F_ISO_8859_11       0x54    /* 'T' */
+#define WC_F_TIS_620           WC_F_ISO_8859_11
+#define WC_F_ISO_8859_13       0x59    /* 'Y' */
+#define WC_F_ISO_8859_14       0x5F    /* '_' */
+#define WC_F_ISO_8859_15       0x62    /* 'b' */
+#define WC_F_ISO_8859_16       0x66    /* 'f' */
+
+#define WC_F_JIS_C_6226                0x40    /* '@' */
+#define WC_F_GB_2312           0x41    /* 'A' */
+#define WC_F_JIS_X_0208                0x42    /* 'B' */
+#define WC_F_KS_X_1001         0x43    /* 'C' */
+#define WC_F_KS_C_5601         WC_F_KS_X_1001
+#define WC_F_JIS_X_0212                0x44    /* 'D' */
+#define WC_F_ISO_IR_165                0x45    /* 'E' */
+#define WC_F_CCITT_GB          WC_F_ISO_IR_165
+#define WC_F_CNS_11643_1       0x47    /* 'G' */
+#define WC_F_CNS_11643_2       0x48    /* 'H' */
+#define WC_F_CNS_11643_3       0x49    /* 'I' */
+#define WC_F_CNS_11643_4       0x4A    /* 'J' */
+#define WC_F_CNS_11643_5       0x4B    /* 'K' */
+#define WC_F_CNS_11643_6       0x4C    /* 'L' */
+#define WC_F_CNS_11643_7       0x4D    /* 'M' */
+#define WC_F_KPS_9566          0x4E    /* 'N' */
+#define WC_F_JIS_X_0213_1      0x4F    /* 'O' */
+#define WC_F_JIS_X_0213_2      0x50    /* 'P' */
+
+#define WC_ISO_NOSTATE         0
+#define WC_ISO_MBYTE1          1
+#define WC_EUC_NOSTATE         0
+#define WC_EUC_MBYTE1          2       /* for EUC (G1) */
+#define WC_EUC_TW_SS2          3       /* for EUC_TW (G2) */
+#define WC_EUC_TW_MBYTE1       4       /* for EUC_TW (G2) */
+#define WC_EUC_TW_MBYTE2       5       /* for EUC_TW (G2) */
+#define WC_ISO_ESC             6
+#define WC_ISO_CSWSR           0x10
+#define WC_ISO_CSWOSR          0x20
+
+#define WC_ISO_MAP_CG   0xF0
+#define WC_ISO_MAP_C0  0x10                    /* 0x00 - 0x1F */
+#define WC_ISO_MAP_GL  0x00                    /* 0x21 - 0x7E */
+#define WC_ISO_MAP_GL96        0x20                    /* 0x20,  0x7F */
+#define WC_ISO_MAP_C1  0x50                    /* 0x80 - 0x9F */
+#define WC_ISO_MAP_GR  0x40                    /* 0xA1 - 0xFE */
+#define WC_ISO_MAP_GR96        0x60                    /* 0xA0,  0xFF */
+#define WC_ISO_MAP_SO  (0x1 | WC_ISO_MAP_C0)   /* 0x0E */
+#define WC_ISO_MAP_SI  (0x2 | WC_ISO_MAP_C0)   /* 0x0F */
+#define WC_ISO_MAP_ESC (0x3 | WC_ISO_MAP_C0)   /* 0x1B */
+#define WC_ISO_MAP_SS2 (0x4 | WC_ISO_MAP_C1)   /* 0x8E */
+#define WC_ISO_MAP_SS3 (0x5 | WC_ISO_MAP_C1)   /* 0x8F */
+#define WC_ISO_MAP_DETECT      0x4F
+
+#define WC_CS94WUL_N(U,L)      (((U) - 0x21) * 0x5E + (L) - 0x21)
+#define WC_CS94W_N(c)  WC_CS94WUL_N(((c) >> 8) & 0x7F, (c) & 0x7F)     
+#define WC_CS96WUL_N(U,L)      (((U) - 0x20) * 0x60 + (L) - 0x20)
+#define WC_CS96W_N(c)  WC_CS96WUL_N(((c) >> 8) & 0x7F, (c) & 0x7F)     
+#define WC_N_CS94WU(c) ((c) / 0x5E + 0x21)
+#define WC_N_CS94WL(c) ((c) % 0x5E + 0x21)
+#define WC_N_CS94W(c)  ((WC_N_CS94WU(c) << 8) + WC_N_CS94WL(c))
+#define WC_N_CS96WU(c) ((c) / 0x60 + 0x20)
+#define WC_N_CS96WL(c) ((c) % 0x60 + 0x20)
+#define WC_N_CS96W(c)  ((WC_N_CS96WU(c) << 8) + WC_N_CS96WL(c))
+
+extern wc_uint8 WC_ISO_MAP[];
+
+extern Str  wc_conv_from_iso2022(Str is, wc_ces ces);
+extern void wc_push_to_iso2022(Str os, wc_wchar_t cc, wc_status *st);
+extern void wc_push_to_euc(Str os, wc_wchar_t cc, wc_status *st);
+extern void wc_push_to_eucjp(Str os, wc_wchar_t cc, wc_status *st);
+extern void wc_push_to_euctw(Str os, wc_wchar_t cc, wc_status *st);
+extern void wc_push_to_iso8859(Str os, wc_wchar_t cc, wc_status *st);
+extern void wc_push_to_iso2022_end(Str os, wc_status *st);
+extern int  wc_parse_iso2022_esc(wc_uchar **ptr, wc_status *st);
+extern void wc_push_iso2022_esc(Str os, wc_ccs ccs, wc_uchar g, wc_uint8 invoke, wc_status *st);
+extern void wc_create_gmap(wc_status *st);
+extern Str  wc_char_conv_from_iso2022(wc_uchar c, wc_status *st);
+
+#endif
diff --git a/libwc/jis.c b/libwc/jis.c
new file mode 100644 (file)
index 0000000..6553c92
--- /dev/null
@@ -0,0 +1,70 @@
+
+#include "wc.h"
+#include "jis.h"
+#include "search.h"
+#ifdef USE_UNICODE
+#include "ucs.h"
+#endif
+
+#include "map/jisx0201k_jisx0208.map"
+#include "map/jisx0208_jisx02131.map"
+
+wc_wchar_t
+wc_jisx0201k_to_jisx0208(wc_wchar_t cc)
+{
+    cc.code = jisx0201k_jisx0208_map[cc.code & 0x7f];
+    cc.ccs = cc.code ? WC_CCS_JIS_X_0208 : WC_CCS_UNKNOWN_W;
+    return cc;
+}
+
+wc_wchar_t
+wc_jisx0212_to_jisx0213(wc_wchar_t cc)
+{
+#ifdef USE_UNICODE
+    wc_wchar_t cc2;
+    static wc_table *t1 = NULL;
+    static wc_table *t2 = NULL;
+
+    if (t1 == NULL) {
+       t1 = wc_get_ucs_table(WC_CCS_JIS_X_0213_1);
+       t2 = wc_get_ucs_table(WC_CCS_JIS_X_0213_2);
+    }
+    cc2 = wc_any_to_any(cc, t2);
+    if (cc2.ccs == WC_CCS_JIS_X_0212)
+       return cc2;
+    return wc_any_to_any(cc, t1);
+#else
+    cc.ccs = WC_CCS_UNKNOWN_W;
+    return cc;
+#endif
+}
+
+wc_wchar_t
+wc_jisx0213_to_jisx0212(wc_wchar_t cc)
+{
+#ifdef USE_UNICODE
+    static wc_table *t = NULL;
+
+    if (t == NULL)
+       t = wc_get_ucs_table(WC_CCS_JIS_X_0212);
+    return wc_any_to_any(cc, t);
+#else
+    cc.ccs = WC_CCS_UNKNOWN_W;
+    return cc;
+#endif
+}
+
+wc_ccs
+wc_jisx0208_or_jisx02131(wc_uint16 code)
+{
+    return wc_map_range_search(code & 0x7f7f,
+       jisx0208_jisx02131_map, N_jisx0208_jisx02131_map)
+       ? WC_CCS_JIS_X_0213_1 : WC_CCS_JIS_X_0208;
+}
+
+wc_ccs
+wc_jisx0212_or_jisx02132(wc_uint16 code)
+{
+    return wc_jisx0212_jisx02132_map[(code >> 8) & 0x7f]
+       ? WC_CCS_JIS_X_0213_2 : WC_CCS_JIS_X_0212;
+}
diff --git a/libwc/jis.h b/libwc/jis.h
new file mode 100644 (file)
index 0000000..1a9787c
--- /dev/null
@@ -0,0 +1,13 @@
+
+#ifndef _WC_JIS_H
+#define _WC_JIS_H
+
+extern wc_uchar  *wc_jisx0212_jisx02132_map;
+
+extern wc_wchar_t wc_jisx0201k_to_jisx0208(wc_wchar_t cc);
+extern wc_wchar_t wc_jisx0212_to_jisx0213(wc_wchar_t cc);
+extern wc_wchar_t wc_jisx0213_to_jisx0212(wc_wchar_t cc);
+extern wc_ccs     wc_jisx0208_or_jisx02131(wc_uint16 code);
+extern wc_ccs     wc_jisx0212_or_jisx02132(wc_uint16 code);
+
+#endif
diff --git a/libwc/johab.c b/libwc/johab.c
new file mode 100644 (file)
index 0000000..8d587b8
--- /dev/null
@@ -0,0 +1,389 @@
+
+#include "wc.h"
+#include "johab.h"
+#include "wtf.h"
+#ifdef USE_UNICODE
+#include "ucs.h"
+#endif
+
+#define C0 WC_JOHAB_MAP_C0
+#define GL WC_JOHAB_MAP_GL
+#define C1 WC_JOHAB_MAP_C1
+#define GH WC_JOHAB_MAP_GH
+#define GB WC_JOHAB_MAP_GB
+#define JJ WC_JOHAB_MAP_JJ
+#define JB WC_JOHAB_MAP_JB
+#define HB WC_JOHAB_MAP_HB
+#define CJ WC_JOHAB_MAP_CJ
+#define CB WC_JOHAB_MAP_CB
+
+/*
+  00-1F 20-30 31-40 41-7E 7F 80 81-83 84-90 91-D3 D4-D7 D8-DE DF E0-F9 FA-FE FF
+  C0    GL    GL    GL    C0 -  -     J     J     -     H     -  H     -     -
+  -     -     J     B     -  -  J     J     B     B     B     B  B     B     -
+
+  C0    GL    GH    GB    C0 C1 CJ    JJ    JB    CB    HB    CB HB    CB    C1 
+*/
+
+wc_uint8 WC_JOHAB_MAP[ 0x100 ] = {
+    C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0,
+    C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0,
+/*  20 */
+    GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL,
+/*  30  31 */
+    GL, GH, GH, GH, GH, GH, GH, GH, GH, GH, GH, GH, GH, GH, GH, GH,
+/*  40  41 */
+    GH, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, 
+    GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, 
+    GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, 
+    GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, GB, C0,
+
+/*  80          83  84 */
+    C1, CJ, CJ, CJ, JJ, JJ, JJ, JJ, JJ, JJ, JJ, JJ, JJ, JJ, JJ, JJ,
+/*  90  91 */
+    JJ, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, 
+    JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, 
+    JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, 
+    JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, JB, 
+/*              D3  D4          D7  D8                          DF */
+    JB, JB, JB, JB, CB, CB, CB, CB, HB, HB, HB, HB, HB, HB, HB, CB, 
+    HB, HB, HB, HB, HB, HB, HB, HB, HB, HB, HB, HB, HB, HB, HB, HB,
+/*                                      F9  FA              FE  FF */
+    HB, HB, HB, HB, HB, HB, HB, HB, HB, HB, CB, CB, CB, CB, CB, C1,
+};
+
+static wc_uint8 johab1_N_map[ 3 ][ 32 ] = {
+  { 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,
+   15,16,17,18,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+  { 0, 0, 0, 1, 2, 3, 4, 5, 0, 0, 6, 7, 8, 9,10,11,
+    0, 0,12,13,14,15,16,17, 0, 0,18,19,20,21, 0, 0 },
+  { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,
+   16,17, 0,18,19,20,21,22,23,24,25,26,27,28, 0, 0 }
+};
+
+static wc_uint8 N_johab1_map[ 3 ][ 32 ] = {
+  { 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,
+   18,19,20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+  { 3, 4, 5, 6, 7,10,11,12,13,14,15,18,19,20,21,22,
+   23,26,27,28,29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+  { 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,
+   17,19,20,21,22,23,24,25,26,27,28,29, 0, 0, 0, 0 }
+};
+
+wc_wchar_t
+wc_johab_to_ksx1001(wc_wchar_t cc)
+{
+#ifdef USE_UNICODE
+    static wc_table *t = NULL;
+#endif
+
+    switch (cc.ccs) {
+    case WC_CCS_JOHAB:
+       return wc_johab_to_ksx1001(wc_johab_to_cs128w(cc));
+    case WC_CCS_JOHAB_1:
+    case WC_CCS_JOHAB_2:
+#ifdef USE_UNICODE
+       if (WcOption.ucs_conv) {
+           if (t == NULL)
+               t = wc_get_ucs_table(WC_CCS_KS_X_1001);
+           cc = wc_any_to_any(cc, t);
+       } else
+#endif
+           cc.ccs = WC_CCS_UNKNOWN_W;
+       break;
+    case WC_CCS_JOHAB_3:
+       if (cc.code >= 0x2121)
+           cc.ccs = WC_CCS_KS_X_1001;
+       else
+           cc.ccs = WC_CCS_UNKNOWN_W;
+       break;
+    }
+    return cc;
+}
+
+wc_wchar_t
+wc_ksx1001_to_johab(wc_wchar_t cc)
+{
+    cc.code &= 0x7f7f;
+    if ((cc.code >= 0x2121 && cc.code <  0x2421) ||
+       (cc.code >  0x2453 && cc.code <= 0x2C7E) ||
+       (cc.code >= 0x4A21 && cc.code <= 0x7D7E)) {
+       cc.ccs = WC_CCS_JOHAB_3;
+       return cc;
+    }
+#ifdef USE_UNICODE
+    if (WcOption.ucs_conv)
+       cc = wc_ucs_to_johab(wc_any_to_ucs(cc));
+    else
+#endif
+       cc.ccs = WC_CCS_UNKNOWN_W;
+    return cc;
+}
+
+#ifdef USE_UNICODE
+wc_wchar_t
+wc_ucs_to_johab(wc_uint32 ucs)
+{
+    wc_table *t;
+    wc_wchar_t cc;
+
+    if (ucs >= WC_C_UCS2_HANGUL && ucs <= WC_C_UCS2_HANGUL_END) {
+       ucs -= WC_C_UCS2_HANGUL;
+       cc.code = WC_N_JOHAB1(ucs);
+       cc.ccs = WC_CCS_JOHAB;
+    } else if (ucs >= 0x3131 && ucs <= 0x3163) {
+       t = wc_get_ucs_table(WC_CCS_JOHAB_2);
+       cc = wc_ucs_to_any(ucs, t);
+    } else {
+       t = wc_get_ucs_table(WC_CCS_JOHAB_3);
+       cc = wc_ucs_to_any(ucs, t);
+    }
+    return cc;
+}
+#endif
+
+wc_uint32
+wc_johab1_to_N(wc_uint32 code)
+{
+    wc_uint32 a, b, c;
+
+    a = johab1_N_map[0][(code >> 10) & 0x1F];
+    b = johab1_N_map[1][(code >> 5)  & 0x1F];
+    c = johab1_N_map[2][ code        & 0x1F];
+    if (a && b && c)
+       return ((a - 1) * 21 + (b - 1)) * 28 + (c - 1);
+    return WC_C_JOHAB_ERROR;
+}
+
+wc_uint32
+wc_N_to_johab1(wc_uint32 code)
+{
+    wc_uint32 a, b, c;
+
+    a = N_johab1_map[0][(code / 28) / 21];
+    b = N_johab1_map[1][(code / 28) % 21];
+    c = N_johab1_map[2][ code % 28      ];
+    return 0x8000 | (a << 10) | (b << 5) | c;
+}
+
+/* 0x1F21 - 0x2C7E, 0x4A21 - 0x7C7E
+  (0x1F21 - 0x207E are not in KS X 1001) */
+#define johab3_to_ksx1001(ub, lb) \
+{ \
+    if (ub < 0xe0) { \
+       ub = ((ub - 0xd8) << 1) + 0x1f; \
+    } else { \
+       ub = ((ub - 0xe0) << 1) + 0x4a; \
+    } \
+    if (lb < 0xa1) { \
+       lb -= (lb < 0x91) ? 0x10 : 0x22; \
+    } else { \
+       ub++; \
+       lb -= 0x80; \
+    } \
+}
+
+#define ksx1001_to_johab3(ub, lb) \
+{ \
+    if (ub < 0x4a) { \
+       ub -= 0x1f; \
+       lb += (ub & 0x1) ? 0x80 : ((lb < 0x6f) ? 0x10 : 0x22); \
+       ub = (ub >> 1) + 0xd8; \
+    } else { \
+       ub -= 0x4a; \
+       lb += (ub & 0x1) ? 0x80 : ((lb < 0x6f) ? 0x10 : 0x22); \
+       ub = (ub >> 1) + 0xe0; \
+    } \
+}
+
+wc_wchar_t
+wc_johab_to_cs128w(wc_wchar_t cc)
+{
+    wc_uint32 n;
+    wc_uchar ub, lb;
+
+    if (cc.code < 0xD800) {
+       n = WC_JOHAB1_N(cc.code);
+       if (n != WC_C_JOHAB_ERROR) {
+           cc.code = WC_N_CS94x128(n);
+           cc.ccs = WC_CCS_JOHAB_1;
+       } else {
+           n = WC_JOHAB2_N(cc.code);
+           cc.code = WC_N_CS128W(n);
+           cc.ccs = WC_CCS_JOHAB_2;
+       }
+    } else {
+       ub = cc.code >> 8;
+       lb = cc.code & 0xff;
+       johab3_to_ksx1001(ub, lb);
+       cc.code = ((wc_uint32)ub << 8) | lb;
+       cc.ccs = WC_CCS_JOHAB_3;
+    }
+    return cc;
+}
+
+wc_wchar_t
+wc_cs128w_to_johab(wc_wchar_t cc)
+{
+    wc_uint32 n;
+    wc_uchar ub, lb;
+
+    switch (cc.ccs) {
+    case WC_CCS_JOHAB_1:
+       n = WC_CS94x128_N(cc.code);
+       cc.code = WC_N_JOHAB1(n);
+       break;
+    case WC_CCS_JOHAB_2:
+       n = WC_CS128W_N(cc.code);
+       cc.code = WC_N_JOHAB2(n);
+       break;
+    case WC_CCS_JOHAB_3:
+       ub = (cc.code >> 8) & 0x7f;
+       lb = cc.code & 0x7f;
+       ksx1001_to_johab3(ub, lb);
+       cc.code = ((wc_uint32)ub << 8) | lb;
+    }
+    cc.ccs = WC_CCS_JOHAB;
+    return cc;
+}
+
+Str
+wc_conv_from_johab(Str is, wc_ces ces)
+{
+    Str os;
+    wc_uchar *sp = (wc_uchar *)is->ptr;
+    wc_uchar *ep = sp + is->length;
+    wc_uchar *p;
+    int state = WC_JOHAB_NOSTATE;
+
+    for (p = sp; p < ep && *p < 0x80; p++)
+        ;
+    if (p == ep)
+       return is;
+    os = Strnew_size(is->length);
+    if (p > sp)
+       Strcat_charp_n(os, is->ptr, (int)(p - sp));
+
+    for (; p < ep; p++) {
+       switch (state) {
+       case WC_JOHAB_NOSTATE:
+           switch (WC_JOHAB_MAP[*p] & WC_JOHAB_MAP_1) {
+           case WC_JOHAB_MAP_UJ:
+               state = WC_JOHAB_HANGUL1;
+               break;
+           case WC_JOHAB_MAP_UH:
+               state = WC_JOHAB_HANJA1;
+               break;
+           case WC_JOHAB_MAP_C1:
+               wtf_push_unknown(os, p, 1);
+               break;
+           default:
+               Strcat_char(os, (char)*p);
+               break;
+           }
+           break;
+       case WC_JOHAB_HANGUL1:
+           if (WC_JOHAB_MAP[*p] & WC_JOHAB_MAP_LJ) 
+               wtf_push(os, WC_CCS_JOHAB, ((wc_uint32)*(p-1) << 8) | *p);
+           else
+               wtf_push_unknown(os, p-1, 2);
+           state = WC_JOHAB_NOSTATE;
+           break;
+       case WC_JOHAB_HANJA1:
+           if (WC_JOHAB_MAP[*p] & WC_JOHAB_MAP_LH)
+               wtf_push(os, WC_CCS_JOHAB, ((wc_uint32)*(p-1) << 8) | *p);
+           else
+               wtf_push_unknown(os, p-1, 2);
+           state = WC_JOHAB_NOSTATE;
+           break;
+       }
+    }
+    switch (state) {
+    case WC_JOHAB_HANGUL1:
+    case WC_JOHAB_HANJA1:
+       wtf_push_unknown(os, p-1, 1);
+       break;
+    }
+    return os;
+}
+
+void
+wc_push_to_johab(Str os, wc_wchar_t cc, wc_status *st)
+{
+  while (1) {
+    switch (cc.ccs) {
+    case WC_CCS_US_ASCII:
+       Strcat_char(os, (char)cc.code);
+       return;
+    case WC_CCS_JOHAB_1:
+    case WC_CCS_JOHAB_2:
+    case WC_CCS_JOHAB_3:
+       cc = wc_cs128w_to_johab(cc);
+    case WC_CCS_JOHAB:
+       Strcat_char(os, (char)(cc.code >> 8));
+       Strcat_char(os, (char)(cc.code & 0xff));
+       return;
+    case WC_CCS_KS_X_1001:
+       cc = wc_ksx1001_to_johab(cc);
+       continue;
+    case WC_CCS_UNKNOWN_W:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE_W);
+       return;
+    case WC_CCS_UNKNOWN:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE);
+       return;
+    default:
+#ifdef USE_UNICODE
+       if (WcOption.ucs_conv)
+           cc = wc_any_to_any_ces(cc, st);
+       else
+#endif
+           cc.ccs = WC_CCS_IS_WIDE(cc.ccs) ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+       continue;
+    }
+  }
+}
+
+Str
+wc_char_conv_from_johab(wc_uchar c, wc_status *st)
+{
+    static Str os;
+    static wc_uchar johabu;
+
+    if (st->state == -1) {
+       st->state = WC_JOHAB_NOSTATE;
+       os = Strnew_size(8);
+    }
+
+    switch (st->state) {
+    case WC_JOHAB_NOSTATE:
+       switch (WC_JOHAB_MAP[c] & WC_JOHAB_MAP_1) {
+       case WC_JOHAB_MAP_UJ:
+           johabu = c;
+           st->state = WC_JOHAB_HANGUL1;
+           return NULL;
+       case WC_JOHAB_MAP_UH:
+           johabu = c;
+           st->state = WC_JOHAB_HANJA1;
+           return NULL;
+       case WC_JOHAB_MAP_C1:
+           break;
+       default:
+           Strcat_char(os, (char)c);
+           break;
+       }
+       break;
+    case WC_JOHAB_HANGUL1:
+       if (WC_JOHAB_MAP[c] & WC_JOHAB_MAP_LJ)
+           wtf_push(os, WC_CCS_JOHAB, ((wc_uint32)johabu << 8) | c);
+       break;
+    case WC_JOHAB_HANJA1:
+       if (WC_JOHAB_MAP[c] & WC_JOHAB_MAP_LH)
+           wtf_push(os, WC_CCS_JOHAB, ((wc_uint32)johabu << 8) | c);
+       break;
+    }
+    st->state = -1;
+    return os;
+}
diff --git a/libwc/johab.h b/libwc/johab.h
new file mode 100644 (file)
index 0000000..f0dd6cd
--- /dev/null
@@ -0,0 +1,63 @@
+
+#ifndef _WC_JOHAB_H
+#define _WC_JOHAB_H
+
+#define WC_C_JOHAB_ERROR       0xFFFFFFFFU
+
+#define WC_JOHAB_NOSTATE       0
+#define WC_JOHAB_HANGUL1       1       /* 0x84 - 0xD3 */
+#define WC_JOHAB_HANJA1                2       /* 0xD8 - 0xDE, 0xE0 - 0xF9 */
+
+#define WC_JOHAB_MAP_C0        0x0
+#define WC_JOHAB_MAP_GL        0x1
+#define WC_JOHAB_MAP_UJ        0x2
+#define WC_JOHAB_MAP_UH        0x4
+#define WC_JOHAB_MAP_C1        0x8
+#define WC_JOHAB_MAP_LJ        0x10
+#define WC_JOHAB_MAP_LH        0x20
+
+#define WC_JOHAB_MAP_GH        (WC_JOHAB_MAP_GL|WC_JOHAB_MAP_LH)
+#define WC_JOHAB_MAP_GB        (WC_JOHAB_MAP_GL|WC_JOHAB_MAP_LJ|WC_JOHAB_MAP_LH)
+#define WC_JOHAB_MAP_JJ        (WC_JOHAB_MAP_UJ|WC_JOHAB_MAP_LJ)
+#define WC_JOHAB_MAP_JB        (WC_JOHAB_MAP_UJ|WC_JOHAB_MAP_LJ|WC_JOHAB_MAP_LH)
+#define WC_JOHAB_MAP_HB        (WC_JOHAB_MAP_UH|WC_JOHAB_MAP_LJ|WC_JOHAB_MAP_LH)
+#define WC_JOHAB_MAP_CJ        (WC_JOHAB_MAP_C1|WC_JOHAB_MAP_LJ)
+#define WC_JOHAB_MAP_CB        (WC_JOHAB_MAP_C1|WC_JOHAB_MAP_LJ|WC_JOHAB_MAP_LH)
+
+#define WC_JOHAB_MAP_1 0xF
+#define WC_JOHAB_MAP_2 0x30
+
+#define WC_JOHAB1_N(c) wc_johab1_to_N(c)
+#define WC_N_JOHAB1(c) wc_N_to_johab1(c)
+#define WC_CS94x128UL_N(U,L)   (((U) - 0x21) * 0x80 + (L))
+#define WC_CS94x128_N(c)       WC_CS94x128UL_N(((c) >> 8) & 0x7F, (c) & 0x7F)
+#define WC_N_CS94x128U(c)      ((c) / 0x80 + 0x21)
+#define WC_N_CS94x128L(c)      ((c) % 0x80)
+#define WC_N_CS94x128(c)       ((WC_N_CS94x128U(c) << 8) + WC_N_CS94x128L(c))
+#define WC_JOHAB2UL_N(U,L)     (((U) - 0x84) * 0xBC + (L) - (((L) < 0x81) ? 0x41 : 0x43))
+#define WC_JOHAB2_N(c)         WC_JOHAB2UL_N(((c) >> 8) & 0xFF, (c) & 0xFF)
+#define WC_N_JOHAB2U(c)                ((c) / 0xBC + 0x84)
+#define WC_N_JOHAB2L(c)                ((c) % 0xBC + (((c) % 0xBC < 0x3E) ? 0x41 : 0x43))
+#define WC_N_JOHAB2(c)         ((WC_N_JOHAB2U(c) << 8) + WC_N_JOHAB2L(c))
+#ifndef WC_CS128W_N
+#define WC_CS128WUL_N(U,L)     ((U) * 0x80 + (L))
+#define WC_CS128W_N(c)         WC_CS128WUL_N(((c) >> 8) & 0x7F, (c) & 0x7F)
+#define WC_N_CS128WU(c)                ((c) / 0x80)
+#define WC_N_CS128WL(c)                ((c) % 0x80)
+#define WC_N_CS128W(c)         ((WC_N_CS128WU(c) << 8) + WC_N_CS128WL(c))
+#endif
+
+extern wc_uchar WC_JOHAB_MAP[];
+
+extern wc_wchar_t wc_johab_to_ksx1001(wc_wchar_t cc);
+extern wc_wchar_t wc_ksx1001_to_johab(wc_wchar_t cc);
+extern wc_wchar_t wc_ucs_to_johab(wc_uint32 ucs);
+extern wc_uint32  wc_johab1_to_N(wc_uint32 cc);
+extern wc_uint32  wc_N_to_johab1(wc_uint32 ucs);
+extern wc_wchar_t wc_johab_to_cs128w(wc_wchar_t cc);
+extern wc_wchar_t wc_cs128w_to_johab(wc_wchar_t cc);
+extern Str        wc_conv_from_johab(Str is, wc_ces ces);
+extern void       wc_push_to_johab(Str os, wc_wchar_t cc, wc_status *st);
+extern Str        wc_char_conv_from_johab(wc_uchar c, wc_status *st);
+
+#endif
diff --git a/libwc/map/big5_ucs.map b/libwc/map/big5_ucs.map
new file mode 100644 (file)
index 0000000..0c6fd12
--- /dev/null
@@ -0,0 +1,27829 @@
+/* Big5 (Chinese Taiwan) */
+
+static wc_uint16 big5_ucs_map[ 0x59 * 0x9D ] = {
+ 0x3000,       /* 0xA140 */
+ 0xFF0C,       /* 0xA141 */
+ 0x3001,       /* 0xA142 */
+ 0x3002,       /* 0xA143 */
+ 0xFF0E,       /* 0xA144 */
+ 0x2027,       /* 0xA145 */
+ 0xFF1B,       /* 0xA146 */
+ 0xFF1A,       /* 0xA147 */
+ 0xFF1F,       /* 0xA148 */
+ 0xFF01,       /* 0xA149 */
+ 0xFE30,       /* 0xA14A */
+ 0x2026,       /* 0xA14B */
+ 0x2025,       /* 0xA14C */
+ 0xFE50,       /* 0xA14D */
+ 0xFE51,       /* 0xA14E */
+ 0xFE52,       /* 0xA14F */
+ 0x00B7,       /* 0xA150 */
+ 0xFE54,       /* 0xA151 */
+ 0xFE55,       /* 0xA152 */
+ 0xFE56,       /* 0xA153 */
+ 0xFE57,       /* 0xA154 */
+ 0xFF5C,       /* 0xA155 */
+ 0x2013,       /* 0xA156 */
+ 0xFE31,       /* 0xA157 */
+ 0x2014,       /* 0xA158 */
+ 0xFE33,       /* 0xA159 */
+ 0x2574,       /* 0xA15A */
+ 0xFE34,       /* 0xA15B */
+ 0xFE4F,       /* 0xA15C */
+ 0xFF08,       /* 0xA15D */
+ 0xFF09,       /* 0xA15E */
+ 0xFE35,       /* 0xA15F */
+ 0xFE36,       /* 0xA160 */
+ 0xFF5B,       /* 0xA161 */
+ 0xFF5D,       /* 0xA162 */
+ 0xFE37,       /* 0xA163 */
+ 0xFE38,       /* 0xA164 */
+ 0x3014,       /* 0xA165 */
+ 0x3015,       /* 0xA166 */
+ 0xFE39,       /* 0xA167 */
+ 0xFE3A,       /* 0xA168 */
+ 0x3010,       /* 0xA169 */
+ 0x3011,       /* 0xA16A */
+ 0xFE3B,       /* 0xA16B */
+ 0xFE3C,       /* 0xA16C */
+ 0x300A,       /* 0xA16D */
+ 0x300B,       /* 0xA16E */
+ 0xFE3D,       /* 0xA16F */
+ 0xFE3E,       /* 0xA170 */
+ 0x3008,       /* 0xA171 */
+ 0x3009,       /* 0xA172 */
+ 0xFE3F,       /* 0xA173 */
+ 0xFE40,       /* 0xA174 */
+ 0x300C,       /* 0xA175 */
+ 0x300D,       /* 0xA176 */
+ 0xFE41,       /* 0xA177 */
+ 0xFE42,       /* 0xA178 */
+ 0x300E,       /* 0xA179 */
+ 0x300F,       /* 0xA17A */
+ 0xFE43,       /* 0xA17B */
+ 0xFE44,       /* 0xA17C */
+ 0xFE59,       /* 0xA17D */
+ 0xFE5A,       /* 0xA17E */
+ 0xFE5B,       /* 0xA1A1 */
+ 0xFE5C,       /* 0xA1A2 */
+ 0xFE5D,       /* 0xA1A3 */
+ 0xFE5E,       /* 0xA1A4 */
+ 0x2018,       /* 0xA1A5 */
+ 0x2019,       /* 0xA1A6 */
+ 0x201C,       /* 0xA1A7 */
+ 0x201D,       /* 0xA1A8 */
+ 0x301D,       /* 0xA1A9 */
+ 0x301E,       /* 0xA1AA */
+ 0x2035,       /* 0xA1AB */
+ 0x2032,       /* 0xA1AC */
+ 0xFF03,       /* 0xA1AD */
+ 0xFF06,       /* 0xA1AE */
+ 0xFF0A,       /* 0xA1AF */
+ 0x203B,       /* 0xA1B0 */
+ 0x00A7,       /* 0xA1B1 */
+ 0x3003,       /* 0xA1B2 */
+ 0x25CB,       /* 0xA1B3 */
+ 0x25CF,       /* 0xA1B4 */
+ 0x25B3,       /* 0xA1B5 */
+ 0x25B2,       /* 0xA1B6 */
+ 0x25CE,       /* 0xA1B7 */
+ 0x2606,       /* 0xA1B8 */
+ 0x2605,       /* 0xA1B9 */
+ 0x25C7,       /* 0xA1BA */
+ 0x25C6,       /* 0xA1BB */
+ 0x25A1,       /* 0xA1BC */
+ 0x25A0,       /* 0xA1BD */
+ 0x25BD,       /* 0xA1BE */
+ 0x25BC,       /* 0xA1BF */
+ 0x32A3,       /* 0xA1C0 */
+ 0x2105,       /* 0xA1C1 */
+ 0x00AF,       /* 0xA1C2 */
+ 0xFFE3,       /* 0xA1C3 */
+ 0xFF3F,       /* 0xA1C4 */
+ 0x02CD,       /* 0xA1C5 */
+ 0xFE49,       /* 0xA1C6 */
+ 0xFE4A,       /* 0xA1C7 */
+ 0xFE4D,       /* 0xA1C8 */
+ 0xFE4E,       /* 0xA1C9 */
+ 0xFE4B,       /* 0xA1CA */
+ 0xFE4C,       /* 0xA1CB */
+ 0xFE5F,       /* 0xA1CC */
+ 0xFE60,       /* 0xA1CD */
+ 0xFE61,       /* 0xA1CE */
+ 0xFF0B,       /* 0xA1CF */
+ 0xFF0D,       /* 0xA1D0 */
+ 0x00D7,       /* 0xA1D1 */
+ 0x00F7,       /* 0xA1D2 */
+ 0x00B1,       /* 0xA1D3 */
+ 0x221A,       /* 0xA1D4 */
+ 0xFF1C,       /* 0xA1D5 */
+ 0xFF1E,       /* 0xA1D6 */
+ 0xFF1D,       /* 0xA1D7 */
+ 0x2266,       /* 0xA1D8 */
+ 0x2267,       /* 0xA1D9 */
+ 0x2260,       /* 0xA1DA */
+ 0x221E,       /* 0xA1DB */
+ 0x2252,       /* 0xA1DC */
+ 0x2261,       /* 0xA1DD */
+ 0xFE62,       /* 0xA1DE */
+ 0xFE63,       /* 0xA1DF */
+ 0xFE64,       /* 0xA1E0 */
+ 0xFE65,       /* 0xA1E1 */
+ 0xFE66,       /* 0xA1E2 */
+ 0xFF5E,       /* 0xA1E3 */
+ 0x2229,       /* 0xA1E4 */
+ 0x222A,       /* 0xA1E5 */
+ 0x22A5,       /* 0xA1E6 */
+ 0x2220,       /* 0xA1E7 */
+ 0x221F,       /* 0xA1E8 */
+ 0x22BF,       /* 0xA1E9 */
+ 0x33D2,       /* 0xA1EA */
+ 0x33D1,       /* 0xA1EB */
+ 0x222B,       /* 0xA1EC */
+ 0x222E,       /* 0xA1ED */
+ 0x2235,       /* 0xA1EE */
+ 0x2234,       /* 0xA1EF */
+ 0x2640,       /* 0xA1F0 */
+ 0x2642,       /* 0xA1F1 */
+ 0x2295,       /* 0xA1F2 */
+ 0x2299,       /* 0xA1F3 */
+ 0x2191,       /* 0xA1F4 */
+ 0x2193,       /* 0xA1F5 */
+ 0x2190,       /* 0xA1F6 */
+ 0x2192,       /* 0xA1F7 */
+ 0x2196,       /* 0xA1F8 */
+ 0x2197,       /* 0xA1F9 */
+ 0x2199,       /* 0xA1FA */
+ 0x2198,       /* 0xA1FB */
+ 0x2225,       /* 0xA1FC */
+ 0x2223,       /* 0xA1FD */
+ 0xFF0F,       /* 0xA1FE */
+ 0xFF3C,       /* 0xA240 */
+ 0x2215,       /* 0xA241 */
+ 0xFE68,       /* 0xA242 */
+ 0xFF04,       /* 0xA243 */
+ 0xFFE5,       /* 0xA244 */
+ 0x3012,       /* 0xA245 */
+ 0xFFE0,       /* 0xA246 */
+ 0xFFE1,       /* 0xA247 */
+ 0xFF05,       /* 0xA248 */
+ 0xFF20,       /* 0xA249 */
+ 0x2103,       /* 0xA24A */
+ 0x2109,       /* 0xA24B */
+ 0xFE69,       /* 0xA24C */
+ 0xFE6A,       /* 0xA24D */
+ 0xFE6B,       /* 0xA24E */
+ 0x33D5,       /* 0xA24F */
+ 0x339C,       /* 0xA250 */
+ 0x339D,       /* 0xA251 */
+ 0x339E,       /* 0xA252 */
+ 0x33CE,       /* 0xA253 */
+ 0x33A1,       /* 0xA254 */
+ 0x338E,       /* 0xA255 */
+ 0x338F,       /* 0xA256 */
+ 0x33C4,       /* 0xA257 */
+ 0x00B0,       /* 0xA258 */
+ 0x5159,       /* 0xA259 */
+ 0x515B,       /* 0xA25A */
+ 0x515E,       /* 0xA25B */
+ 0x515D,       /* 0xA25C */
+ 0x5161,       /* 0xA25D */
+ 0x5163,       /* 0xA25E */
+ 0x55E7,       /* 0xA25F */
+ 0x74E9,       /* 0xA260 */
+ 0x7CCE,       /* 0xA261 */
+ 0x2581,       /* 0xA262 */
+ 0x2582,       /* 0xA263 */
+ 0x2583,       /* 0xA264 */
+ 0x2584,       /* 0xA265 */
+ 0x2585,       /* 0xA266 */
+ 0x2586,       /* 0xA267 */
+ 0x2587,       /* 0xA268 */
+ 0x2588,       /* 0xA269 */
+ 0x258F,       /* 0xA26A */
+ 0x258E,       /* 0xA26B */
+ 0x258D,       /* 0xA26C */
+ 0x258C,       /* 0xA26D */
+ 0x258B,       /* 0xA26E */
+ 0x258A,       /* 0xA26F */
+ 0x2589,       /* 0xA270 */
+ 0x253C,       /* 0xA271 */
+ 0x2534,       /* 0xA272 */
+ 0x252C,       /* 0xA273 */
+ 0x2524,       /* 0xA274 */
+ 0x251C,       /* 0xA275 */
+ 0x2594,       /* 0xA276 */
+ 0x2500,       /* 0xA277 */
+ 0x2502,       /* 0xA278 */
+ 0x2595,       /* 0xA279 */
+ 0x250C,       /* 0xA27A */
+ 0x2510,       /* 0xA27B */
+ 0x2514,       /* 0xA27C */
+ 0x2518,       /* 0xA27D */
+ 0x256D,       /* 0xA27E */
+ 0x256E,       /* 0xA2A1 */
+ 0x2570,       /* 0xA2A2 */
+ 0x256F,       /* 0xA2A3 */
+ 0x2550,       /* 0xA2A4 */
+ 0x255E,       /* 0xA2A5 */
+ 0x256A,       /* 0xA2A6 */
+ 0x2561,       /* 0xA2A7 */
+ 0x25E2,       /* 0xA2A8 */
+ 0x25E3,       /* 0xA2A9 */
+ 0x25E5,       /* 0xA2AA */
+ 0x25E4,       /* 0xA2AB */
+ 0x2571,       /* 0xA2AC */
+ 0x2572,       /* 0xA2AD */
+ 0x2573,       /* 0xA2AE */
+ 0xFF10,       /* 0xA2AF */
+ 0xFF11,       /* 0xA2B0 */
+ 0xFF12,       /* 0xA2B1 */
+ 0xFF13,       /* 0xA2B2 */
+ 0xFF14,       /* 0xA2B3 */
+ 0xFF15,       /* 0xA2B4 */
+ 0xFF16,       /* 0xA2B5 */
+ 0xFF17,       /* 0xA2B6 */
+ 0xFF18,       /* 0xA2B7 */
+ 0xFF19,       /* 0xA2B8 */
+ 0x2160,       /* 0xA2B9 */
+ 0x2161,       /* 0xA2BA */
+ 0x2162,       /* 0xA2BB */
+ 0x2163,       /* 0xA2BC */
+ 0x2164,       /* 0xA2BD */
+ 0x2165,       /* 0xA2BE */
+ 0x2166,       /* 0xA2BF */
+ 0x2167,       /* 0xA2C0 */
+ 0x2168,       /* 0xA2C1 */
+ 0x2169,       /* 0xA2C2 */
+ 0x3021,       /* 0xA2C3 */
+ 0x3022,       /* 0xA2C4 */
+ 0x3023,       /* 0xA2C5 */
+ 0x3024,       /* 0xA2C6 */
+ 0x3025,       /* 0xA2C7 */
+ 0x3026,       /* 0xA2C8 */
+ 0x3027,       /* 0xA2C9 */
+ 0x3028,       /* 0xA2CA */
+ 0x3029,       /* 0xA2CB */
+ 0x5341,       /* 0xA2CC */
+ 0x5344,       /* 0xA2CD */
+ 0x5345,       /* 0xA2CE */
+ 0xFF21,       /* 0xA2CF */
+ 0xFF22,       /* 0xA2D0 */
+ 0xFF23,       /* 0xA2D1 */
+ 0xFF24,       /* 0xA2D2 */
+ 0xFF25,       /* 0xA2D3 */
+ 0xFF26,       /* 0xA2D4 */
+ 0xFF27,       /* 0xA2D5 */
+ 0xFF28,       /* 0xA2D6 */
+ 0xFF29,       /* 0xA2D7 */
+ 0xFF2A,       /* 0xA2D8 */
+ 0xFF2B,       /* 0xA2D9 */
+ 0xFF2C,       /* 0xA2DA */
+ 0xFF2D,       /* 0xA2DB */
+ 0xFF2E,       /* 0xA2DC */
+ 0xFF2F,       /* 0xA2DD */
+ 0xFF30,       /* 0xA2DE */
+ 0xFF31,       /* 0xA2DF */
+ 0xFF32,       /* 0xA2E0 */
+ 0xFF33,       /* 0xA2E1 */
+ 0xFF34,       /* 0xA2E2 */
+ 0xFF35,       /* 0xA2E3 */
+ 0xFF36,       /* 0xA2E4 */
+ 0xFF37,       /* 0xA2E5 */
+ 0xFF38,       /* 0xA2E6 */
+ 0xFF39,       /* 0xA2E7 */
+ 0xFF3A,       /* 0xA2E8 */
+ 0xFF41,       /* 0xA2E9 */
+ 0xFF42,       /* 0xA2EA */
+ 0xFF43,       /* 0xA2EB */
+ 0xFF44,       /* 0xA2EC */
+ 0xFF45,       /* 0xA2ED */
+ 0xFF46,       /* 0xA2EE */
+ 0xFF47,       /* 0xA2EF */
+ 0xFF48,       /* 0xA2F0 */
+ 0xFF49,       /* 0xA2F1 */
+ 0xFF4A,       /* 0xA2F2 */
+ 0xFF4B,       /* 0xA2F3 */
+ 0xFF4C,       /* 0xA2F4 */
+ 0xFF4D,       /* 0xA2F5 */
+ 0xFF4E,       /* 0xA2F6 */
+ 0xFF4F,       /* 0xA2F7 */
+ 0xFF50,       /* 0xA2F8 */
+ 0xFF51,       /* 0xA2F9 */
+ 0xFF52,       /* 0xA2FA */
+ 0xFF53,       /* 0xA2FB */
+ 0xFF54,       /* 0xA2FC */
+ 0xFF55,       /* 0xA2FD */
+ 0xFF56,       /* 0xA2FE */
+ 0xFF57,       /* 0xA340 */
+ 0xFF58,       /* 0xA341 */
+ 0xFF59,       /* 0xA342 */
+ 0xFF5A,       /* 0xA343 */
+ 0x0391,       /* 0xA344 */
+ 0x0392,       /* 0xA345 */
+ 0x0393,       /* 0xA346 */
+ 0x0394,       /* 0xA347 */
+ 0x0395,       /* 0xA348 */
+ 0x0396,       /* 0xA349 */
+ 0x0397,       /* 0xA34A */
+ 0x0398,       /* 0xA34B */
+ 0x0399,       /* 0xA34C */
+ 0x039A,       /* 0xA34D */
+ 0x039B,       /* 0xA34E */
+ 0x039C,       /* 0xA34F */
+ 0x039D,       /* 0xA350 */
+ 0x039E,       /* 0xA351 */
+ 0x039F,       /* 0xA352 */
+ 0x03A0,       /* 0xA353 */
+ 0x03A1,       /* 0xA354 */
+ 0x03A3,       /* 0xA355 */
+ 0x03A4,       /* 0xA356 */
+ 0x03A5,       /* 0xA357 */
+ 0x03A6,       /* 0xA358 */
+ 0x03A7,       /* 0xA359 */
+ 0x03A8,       /* 0xA35A */
+ 0x03A9,       /* 0xA35B */
+ 0x03B1,       /* 0xA35C */
+ 0x03B2,       /* 0xA35D */
+ 0x03B3,       /* 0xA35E */
+ 0x03B4,       /* 0xA35F */
+ 0x03B5,       /* 0xA360 */
+ 0x03B6,       /* 0xA361 */
+ 0x03B7,       /* 0xA362 */
+ 0x03B8,       /* 0xA363 */
+ 0x03B9,       /* 0xA364 */
+ 0x03BA,       /* 0xA365 */
+ 0x03BB,       /* 0xA366 */
+ 0x03BC,       /* 0xA367 */
+ 0x03BD,       /* 0xA368 */
+ 0x03BE,       /* 0xA369 */
+ 0x03BF,       /* 0xA36A */
+ 0x03C0,       /* 0xA36B */
+ 0x03C1,       /* 0xA36C */
+ 0x03C3,       /* 0xA36D */
+ 0x03C4,       /* 0xA36E */
+ 0x03C5,       /* 0xA36F */
+ 0x03C6,       /* 0xA370 */
+ 0x03C7,       /* 0xA371 */
+ 0x03C8,       /* 0xA372 */
+ 0x03C9,       /* 0xA373 */
+ 0x3105,       /* 0xA374 */
+ 0x3106,       /* 0xA375 */
+ 0x3107,       /* 0xA376 */
+ 0x3108,       /* 0xA377 */
+ 0x3109,       /* 0xA378 */
+ 0x310A,       /* 0xA379 */
+ 0x310B,       /* 0xA37A */
+ 0x310C,       /* 0xA37B */
+ 0x310D,       /* 0xA37C */
+ 0x310E,       /* 0xA37D */
+ 0x310F,       /* 0xA37E */
+ 0x3110,       /* 0xA3A1 */
+ 0x3111,       /* 0xA3A2 */
+ 0x3112,       /* 0xA3A3 */
+ 0x3113,       /* 0xA3A4 */
+ 0x3114,       /* 0xA3A5 */
+ 0x3115,       /* 0xA3A6 */
+ 0x3116,       /* 0xA3A7 */
+ 0x3117,       /* 0xA3A8 */
+ 0x3118,       /* 0xA3A9 */
+ 0x3119,       /* 0xA3AA */
+ 0x311A,       /* 0xA3AB */
+ 0x311B,       /* 0xA3AC */
+ 0x311C,       /* 0xA3AD */
+ 0x311D,       /* 0xA3AE */
+ 0x311E,       /* 0xA3AF */
+ 0x311F,       /* 0xA3B0 */
+ 0x3120,       /* 0xA3B1 */
+ 0x3121,       /* 0xA3B2 */
+ 0x3122,       /* 0xA3B3 */
+ 0x3123,       /* 0xA3B4 */
+ 0x3124,       /* 0xA3B5 */
+ 0x3125,       /* 0xA3B6 */
+ 0x3126,       /* 0xA3B7 */
+ 0x3127,       /* 0xA3B8 */
+ 0x3128,       /* 0xA3B9 */
+ 0x3129,       /* 0xA3BA */
+ 0x02D9,       /* 0xA3BB */
+ 0x02C9,       /* 0xA3BC */
+ 0x02CA,       /* 0xA3BD */
+ 0x02C7,       /* 0xA3BE */
+ 0x02CB,       /* 0xA3BF */
+ 0,            /* 0xA3C0 */
+ 0,            /* 0xA3C1 */
+ 0,            /* 0xA3C2 */
+ 0,            /* 0xA3C3 */
+ 0,            /* 0xA3C4 */
+ 0,            /* 0xA3C5 */
+ 0,            /* 0xA3C6 */
+ 0,            /* 0xA3C7 */
+ 0,            /* 0xA3C8 */
+ 0,            /* 0xA3C9 */
+ 0,            /* 0xA3CA */
+ 0,            /* 0xA3CB */
+ 0,            /* 0xA3CC */
+ 0,            /* 0xA3CD */
+ 0,            /* 0xA3CE */
+ 0,            /* 0xA3CF */
+ 0,            /* 0xA3D0 */
+ 0,            /* 0xA3D1 */
+ 0,            /* 0xA3D2 */
+ 0,            /* 0xA3D3 */
+ 0,            /* 0xA3D4 */
+ 0,            /* 0xA3D5 */
+ 0,            /* 0xA3D6 */
+ 0,            /* 0xA3D7 */
+ 0,            /* 0xA3D8 */
+ 0,            /* 0xA3D9 */
+ 0,            /* 0xA3DA */
+ 0,            /* 0xA3DB */
+ 0,            /* 0xA3DC */
+ 0,            /* 0xA3DD */
+ 0,            /* 0xA3DE */
+ 0,            /* 0xA3DF */
+ 0,            /* 0xA3E0 */
+ 0x20AC,       /* 0xA3E1 */
+ 0,            /* 0xA3E2 */
+ 0,            /* 0xA3E3 */
+ 0,            /* 0xA3E4 */
+ 0,            /* 0xA3E5 */
+ 0,            /* 0xA3E6 */
+ 0,            /* 0xA3E7 */
+ 0,            /* 0xA3E8 */
+ 0,            /* 0xA3E9 */
+ 0,            /* 0xA3EA */
+ 0,            /* 0xA3EB */
+ 0,            /* 0xA3EC */
+ 0,            /* 0xA3ED */
+ 0,            /* 0xA3EE */
+ 0,            /* 0xA3EF */
+ 0,            /* 0xA3F0 */
+ 0,            /* 0xA3F1 */
+ 0,            /* 0xA3F2 */
+ 0,            /* 0xA3F3 */
+ 0,            /* 0xA3F4 */
+ 0,            /* 0xA3F5 */
+ 0,            /* 0xA3F6 */
+ 0,            /* 0xA3F7 */
+ 0,            /* 0xA3F8 */
+ 0,            /* 0xA3F9 */
+ 0,            /* 0xA3FA */
+ 0,            /* 0xA3FB */
+ 0,            /* 0xA3FC */
+ 0,            /* 0xA3FD */
+ 0,            /* 0xA3FE */
+ 0x4E00,       /* 0xA440 */
+ 0x4E59,       /* 0xA441 */
+ 0x4E01,       /* 0xA442 */
+ 0x4E03,       /* 0xA443 */
+ 0x4E43,       /* 0xA444 */
+ 0x4E5D,       /* 0xA445 */
+ 0x4E86,       /* 0xA446 */
+ 0x4E8C,       /* 0xA447 */
+ 0x4EBA,       /* 0xA448 */
+ 0x513F,       /* 0xA449 */
+ 0x5165,       /* 0xA44A */
+ 0x516B,       /* 0xA44B */
+ 0x51E0,       /* 0xA44C */
+ 0x5200,       /* 0xA44D */
+ 0x5201,       /* 0xA44E */
+ 0x529B,       /* 0xA44F */
+ 0x5315,       /* 0xA450 */
+ 0x5341,       /* 0xA451 */
+ 0x535C,       /* 0xA452 */
+ 0x53C8,       /* 0xA453 */
+ 0x4E09,       /* 0xA454 */
+ 0x4E0B,       /* 0xA455 */
+ 0x4E08,       /* 0xA456 */
+ 0x4E0A,       /* 0xA457 */
+ 0x4E2B,       /* 0xA458 */
+ 0x4E38,       /* 0xA459 */
+ 0x51E1,       /* 0xA45A */
+ 0x4E45,       /* 0xA45B */
+ 0x4E48,       /* 0xA45C */
+ 0x4E5F,       /* 0xA45D */
+ 0x4E5E,       /* 0xA45E */
+ 0x4E8E,       /* 0xA45F */
+ 0x4EA1,       /* 0xA460 */
+ 0x5140,       /* 0xA461 */
+ 0x5203,       /* 0xA462 */
+ 0x52FA,       /* 0xA463 */
+ 0x5343,       /* 0xA464 */
+ 0x53C9,       /* 0xA465 */
+ 0x53E3,       /* 0xA466 */
+ 0x571F,       /* 0xA467 */
+ 0x58EB,       /* 0xA468 */
+ 0x5915,       /* 0xA469 */
+ 0x5927,       /* 0xA46A */
+ 0x5973,       /* 0xA46B */
+ 0x5B50,       /* 0xA46C */
+ 0x5B51,       /* 0xA46D */
+ 0x5B53,       /* 0xA46E */
+ 0x5BF8,       /* 0xA46F */
+ 0x5C0F,       /* 0xA470 */
+ 0x5C22,       /* 0xA471 */
+ 0x5C38,       /* 0xA472 */
+ 0x5C71,       /* 0xA473 */
+ 0x5DDD,       /* 0xA474 */
+ 0x5DE5,       /* 0xA475 */
+ 0x5DF1,       /* 0xA476 */
+ 0x5DF2,       /* 0xA477 */
+ 0x5DF3,       /* 0xA478 */
+ 0x5DFE,       /* 0xA479 */
+ 0x5E72,       /* 0xA47A */
+ 0x5EFE,       /* 0xA47B */
+ 0x5F0B,       /* 0xA47C */
+ 0x5F13,       /* 0xA47D */
+ 0x624D,       /* 0xA47E */
+ 0x4E11,       /* 0xA4A1 */
+ 0x4E10,       /* 0xA4A2 */
+ 0x4E0D,       /* 0xA4A3 */
+ 0x4E2D,       /* 0xA4A4 */
+ 0x4E30,       /* 0xA4A5 */
+ 0x4E39,       /* 0xA4A6 */
+ 0x4E4B,       /* 0xA4A7 */
+ 0x5C39,       /* 0xA4A8 */
+ 0x4E88,       /* 0xA4A9 */
+ 0x4E91,       /* 0xA4AA */
+ 0x4E95,       /* 0xA4AB */
+ 0x4E92,       /* 0xA4AC */
+ 0x4E94,       /* 0xA4AD */
+ 0x4EA2,       /* 0xA4AE */
+ 0x4EC1,       /* 0xA4AF */
+ 0x4EC0,       /* 0xA4B0 */
+ 0x4EC3,       /* 0xA4B1 */
+ 0x4EC6,       /* 0xA4B2 */
+ 0x4EC7,       /* 0xA4B3 */
+ 0x4ECD,       /* 0xA4B4 */
+ 0x4ECA,       /* 0xA4B5 */
+ 0x4ECB,       /* 0xA4B6 */
+ 0x4EC4,       /* 0xA4B7 */
+ 0x5143,       /* 0xA4B8 */
+ 0x5141,       /* 0xA4B9 */
+ 0x5167,       /* 0xA4BA */
+ 0x516D,       /* 0xA4BB */
+ 0x516E,       /* 0xA4BC */
+ 0x516C,       /* 0xA4BD */
+ 0x5197,       /* 0xA4BE */
+ 0x51F6,       /* 0xA4BF */
+ 0x5206,       /* 0xA4C0 */
+ 0x5207,       /* 0xA4C1 */
+ 0x5208,       /* 0xA4C2 */
+ 0x52FB,       /* 0xA4C3 */
+ 0x52FE,       /* 0xA4C4 */
+ 0x52FF,       /* 0xA4C5 */
+ 0x5316,       /* 0xA4C6 */
+ 0x5339,       /* 0xA4C7 */
+ 0x5348,       /* 0xA4C8 */
+ 0x5347,       /* 0xA4C9 */
+ 0x5345,       /* 0xA4CA */
+ 0x535E,       /* 0xA4CB */
+ 0x5384,       /* 0xA4CC */
+ 0x53CB,       /* 0xA4CD */
+ 0x53CA,       /* 0xA4CE */
+ 0x53CD,       /* 0xA4CF */
+ 0x58EC,       /* 0xA4D0 */
+ 0x5929,       /* 0xA4D1 */
+ 0x592B,       /* 0xA4D2 */
+ 0x592A,       /* 0xA4D3 */
+ 0x592D,       /* 0xA4D4 */
+ 0x5B54,       /* 0xA4D5 */
+ 0x5C11,       /* 0xA4D6 */
+ 0x5C24,       /* 0xA4D7 */
+ 0x5C3A,       /* 0xA4D8 */
+ 0x5C6F,       /* 0xA4D9 */
+ 0x5DF4,       /* 0xA4DA */
+ 0x5E7B,       /* 0xA4DB */
+ 0x5EFF,       /* 0xA4DC */
+ 0x5F14,       /* 0xA4DD */
+ 0x5F15,       /* 0xA4DE */
+ 0x5FC3,       /* 0xA4DF */
+ 0x6208,       /* 0xA4E0 */
+ 0x6236,       /* 0xA4E1 */
+ 0x624B,       /* 0xA4E2 */
+ 0x624E,       /* 0xA4E3 */
+ 0x652F,       /* 0xA4E4 */
+ 0x6587,       /* 0xA4E5 */
+ 0x6597,       /* 0xA4E6 */
+ 0x65A4,       /* 0xA4E7 */
+ 0x65B9,       /* 0xA4E8 */
+ 0x65E5,       /* 0xA4E9 */
+ 0x66F0,       /* 0xA4EA */
+ 0x6708,       /* 0xA4EB */
+ 0x6728,       /* 0xA4EC */
+ 0x6B20,       /* 0xA4ED */
+ 0x6B62,       /* 0xA4EE */
+ 0x6B79,       /* 0xA4EF */
+ 0x6BCB,       /* 0xA4F0 */
+ 0x6BD4,       /* 0xA4F1 */
+ 0x6BDB,       /* 0xA4F2 */
+ 0x6C0F,       /* 0xA4F3 */
+ 0x6C34,       /* 0xA4F4 */
+ 0x706B,       /* 0xA4F5 */
+ 0x722A,       /* 0xA4F6 */
+ 0x7236,       /* 0xA4F7 */
+ 0x723B,       /* 0xA4F8 */
+ 0x7247,       /* 0xA4F9 */
+ 0x7259,       /* 0xA4FA */
+ 0x725B,       /* 0xA4FB */
+ 0x72AC,       /* 0xA4FC */
+ 0x738B,       /* 0xA4FD */
+ 0x4E19,       /* 0xA4FE */
+ 0x4E16,       /* 0xA540 */
+ 0x4E15,       /* 0xA541 */
+ 0x4E14,       /* 0xA542 */
+ 0x4E18,       /* 0xA543 */
+ 0x4E3B,       /* 0xA544 */
+ 0x4E4D,       /* 0xA545 */
+ 0x4E4F,       /* 0xA546 */
+ 0x4E4E,       /* 0xA547 */
+ 0x4EE5,       /* 0xA548 */
+ 0x4ED8,       /* 0xA549 */
+ 0x4ED4,       /* 0xA54A */
+ 0x4ED5,       /* 0xA54B */
+ 0x4ED6,       /* 0xA54C */
+ 0x4ED7,       /* 0xA54D */
+ 0x4EE3,       /* 0xA54E */
+ 0x4EE4,       /* 0xA54F */
+ 0x4ED9,       /* 0xA550 */
+ 0x4EDE,       /* 0xA551 */
+ 0x5145,       /* 0xA552 */
+ 0x5144,       /* 0xA553 */
+ 0x5189,       /* 0xA554 */
+ 0x518A,       /* 0xA555 */
+ 0x51AC,       /* 0xA556 */
+ 0x51F9,       /* 0xA557 */
+ 0x51FA,       /* 0xA558 */
+ 0x51F8,       /* 0xA559 */
+ 0x520A,       /* 0xA55A */
+ 0x52A0,       /* 0xA55B */
+ 0x529F,       /* 0xA55C */
+ 0x5305,       /* 0xA55D */
+ 0x5306,       /* 0xA55E */
+ 0x5317,       /* 0xA55F */
+ 0x531D,       /* 0xA560 */
+ 0x4EDF,       /* 0xA561 */
+ 0x534A,       /* 0xA562 */
+ 0x5349,       /* 0xA563 */
+ 0x5361,       /* 0xA564 */
+ 0x5360,       /* 0xA565 */
+ 0x536F,       /* 0xA566 */
+ 0x536E,       /* 0xA567 */
+ 0x53BB,       /* 0xA568 */
+ 0x53EF,       /* 0xA569 */
+ 0x53E4,       /* 0xA56A */
+ 0x53F3,       /* 0xA56B */
+ 0x53EC,       /* 0xA56C */
+ 0x53EE,       /* 0xA56D */
+ 0x53E9,       /* 0xA56E */
+ 0x53E8,       /* 0xA56F */
+ 0x53FC,       /* 0xA570 */
+ 0x53F8,       /* 0xA571 */
+ 0x53F5,       /* 0xA572 */
+ 0x53EB,       /* 0xA573 */
+ 0x53E6,       /* 0xA574 */
+ 0x53EA,       /* 0xA575 */
+ 0x53F2,       /* 0xA576 */
+ 0x53F1,       /* 0xA577 */
+ 0x53F0,       /* 0xA578 */
+ 0x53E5,       /* 0xA579 */
+ 0x53ED,       /* 0xA57A */
+ 0x53FB,       /* 0xA57B */
+ 0x56DB,       /* 0xA57C */
+ 0x56DA,       /* 0xA57D */
+ 0x5916,       /* 0xA57E */
+ 0x592E,       /* 0xA5A1 */
+ 0x5931,       /* 0xA5A2 */
+ 0x5974,       /* 0xA5A3 */
+ 0x5976,       /* 0xA5A4 */
+ 0x5B55,       /* 0xA5A5 */
+ 0x5B83,       /* 0xA5A6 */
+ 0x5C3C,       /* 0xA5A7 */
+ 0x5DE8,       /* 0xA5A8 */
+ 0x5DE7,       /* 0xA5A9 */
+ 0x5DE6,       /* 0xA5AA */
+ 0x5E02,       /* 0xA5AB */
+ 0x5E03,       /* 0xA5AC */
+ 0x5E73,       /* 0xA5AD */
+ 0x5E7C,       /* 0xA5AE */
+ 0x5F01,       /* 0xA5AF */
+ 0x5F18,       /* 0xA5B0 */
+ 0x5F17,       /* 0xA5B1 */
+ 0x5FC5,       /* 0xA5B2 */
+ 0x620A,       /* 0xA5B3 */
+ 0x6253,       /* 0xA5B4 */
+ 0x6254,       /* 0xA5B5 */
+ 0x6252,       /* 0xA5B6 */
+ 0x6251,       /* 0xA5B7 */
+ 0x65A5,       /* 0xA5B8 */
+ 0x65E6,       /* 0xA5B9 */
+ 0x672E,       /* 0xA5BA */
+ 0x672C,       /* 0xA5BB */
+ 0x672A,       /* 0xA5BC */
+ 0x672B,       /* 0xA5BD */
+ 0x672D,       /* 0xA5BE */
+ 0x6B63,       /* 0xA5BF */
+ 0x6BCD,       /* 0xA5C0 */
+ 0x6C11,       /* 0xA5C1 */
+ 0x6C10,       /* 0xA5C2 */
+ 0x6C38,       /* 0xA5C3 */
+ 0x6C41,       /* 0xA5C4 */
+ 0x6C40,       /* 0xA5C5 */
+ 0x6C3E,       /* 0xA5C6 */
+ 0x72AF,       /* 0xA5C7 */
+ 0x7384,       /* 0xA5C8 */
+ 0x7389,       /* 0xA5C9 */
+ 0x74DC,       /* 0xA5CA */
+ 0x74E6,       /* 0xA5CB */
+ 0x7518,       /* 0xA5CC */
+ 0x751F,       /* 0xA5CD */
+ 0x7528,       /* 0xA5CE */
+ 0x7529,       /* 0xA5CF */
+ 0x7530,       /* 0xA5D0 */
+ 0x7531,       /* 0xA5D1 */
+ 0x7532,       /* 0xA5D2 */
+ 0x7533,       /* 0xA5D3 */
+ 0x758B,       /* 0xA5D4 */
+ 0x767D,       /* 0xA5D5 */
+ 0x76AE,       /* 0xA5D6 */
+ 0x76BF,       /* 0xA5D7 */
+ 0x76EE,       /* 0xA5D8 */
+ 0x77DB,       /* 0xA5D9 */
+ 0x77E2,       /* 0xA5DA */
+ 0x77F3,       /* 0xA5DB */
+ 0x793A,       /* 0xA5DC */
+ 0x79BE,       /* 0xA5DD */
+ 0x7A74,       /* 0xA5DE */
+ 0x7ACB,       /* 0xA5DF */
+ 0x4E1E,       /* 0xA5E0 */
+ 0x4E1F,       /* 0xA5E1 */
+ 0x4E52,       /* 0xA5E2 */
+ 0x4E53,       /* 0xA5E3 */
+ 0x4E69,       /* 0xA5E4 */
+ 0x4E99,       /* 0xA5E5 */
+ 0x4EA4,       /* 0xA5E6 */
+ 0x4EA6,       /* 0xA5E7 */
+ 0x4EA5,       /* 0xA5E8 */
+ 0x4EFF,       /* 0xA5E9 */
+ 0x4F09,       /* 0xA5EA */
+ 0x4F19,       /* 0xA5EB */
+ 0x4F0A,       /* 0xA5EC */
+ 0x4F15,       /* 0xA5ED */
+ 0x4F0D,       /* 0xA5EE */
+ 0x4F10,       /* 0xA5EF */
+ 0x4F11,       /* 0xA5F0 */
+ 0x4F0F,       /* 0xA5F1 */
+ 0x4EF2,       /* 0xA5F2 */
+ 0x4EF6,       /* 0xA5F3 */
+ 0x4EFB,       /* 0xA5F4 */
+ 0x4EF0,       /* 0xA5F5 */
+ 0x4EF3,       /* 0xA5F6 */
+ 0x4EFD,       /* 0xA5F7 */
+ 0x4F01,       /* 0xA5F8 */
+ 0x4F0B,       /* 0xA5F9 */
+ 0x5149,       /* 0xA5FA */
+ 0x5147,       /* 0xA5FB */
+ 0x5146,       /* 0xA5FC */
+ 0x5148,       /* 0xA5FD */
+ 0x5168,       /* 0xA5FE */
+ 0x5171,       /* 0xA640 */
+ 0x518D,       /* 0xA641 */
+ 0x51B0,       /* 0xA642 */
+ 0x5217,       /* 0xA643 */
+ 0x5211,       /* 0xA644 */
+ 0x5212,       /* 0xA645 */
+ 0x520E,       /* 0xA646 */
+ 0x5216,       /* 0xA647 */
+ 0x52A3,       /* 0xA648 */
+ 0x5308,       /* 0xA649 */
+ 0x5321,       /* 0xA64A */
+ 0x5320,       /* 0xA64B */
+ 0x5370,       /* 0xA64C */
+ 0x5371,       /* 0xA64D */
+ 0x5409,       /* 0xA64E */
+ 0x540F,       /* 0xA64F */
+ 0x540C,       /* 0xA650 */
+ 0x540A,       /* 0xA651 */
+ 0x5410,       /* 0xA652 */
+ 0x5401,       /* 0xA653 */
+ 0x540B,       /* 0xA654 */
+ 0x5404,       /* 0xA655 */
+ 0x5411,       /* 0xA656 */
+ 0x540D,       /* 0xA657 */
+ 0x5408,       /* 0xA658 */
+ 0x5403,       /* 0xA659 */
+ 0x540E,       /* 0xA65A */
+ 0x5406,       /* 0xA65B */
+ 0x5412,       /* 0xA65C */
+ 0x56E0,       /* 0xA65D */
+ 0x56DE,       /* 0xA65E */
+ 0x56DD,       /* 0xA65F */
+ 0x5733,       /* 0xA660 */
+ 0x5730,       /* 0xA661 */
+ 0x5728,       /* 0xA662 */
+ 0x572D,       /* 0xA663 */
+ 0x572C,       /* 0xA664 */
+ 0x572F,       /* 0xA665 */
+ 0x5729,       /* 0xA666 */
+ 0x5919,       /* 0xA667 */
+ 0x591A,       /* 0xA668 */
+ 0x5937,       /* 0xA669 */
+ 0x5938,       /* 0xA66A */
+ 0x5984,       /* 0xA66B */
+ 0x5978,       /* 0xA66C */
+ 0x5983,       /* 0xA66D */
+ 0x597D,       /* 0xA66E */
+ 0x5979,       /* 0xA66F */
+ 0x5982,       /* 0xA670 */
+ 0x5981,       /* 0xA671 */
+ 0x5B57,       /* 0xA672 */
+ 0x5B58,       /* 0xA673 */
+ 0x5B87,       /* 0xA674 */
+ 0x5B88,       /* 0xA675 */
+ 0x5B85,       /* 0xA676 */
+ 0x5B89,       /* 0xA677 */
+ 0x5BFA,       /* 0xA678 */
+ 0x5C16,       /* 0xA679 */
+ 0x5C79,       /* 0xA67A */
+ 0x5DDE,       /* 0xA67B */
+ 0x5E06,       /* 0xA67C */
+ 0x5E76,       /* 0xA67D */
+ 0x5E74,       /* 0xA67E */
+ 0x5F0F,       /* 0xA6A1 */
+ 0x5F1B,       /* 0xA6A2 */
+ 0x5FD9,       /* 0xA6A3 */
+ 0x5FD6,       /* 0xA6A4 */
+ 0x620E,       /* 0xA6A5 */
+ 0x620C,       /* 0xA6A6 */
+ 0x620D,       /* 0xA6A7 */
+ 0x6210,       /* 0xA6A8 */
+ 0x6263,       /* 0xA6A9 */
+ 0x625B,       /* 0xA6AA */
+ 0x6258,       /* 0xA6AB */
+ 0x6536,       /* 0xA6AC */
+ 0x65E9,       /* 0xA6AD */
+ 0x65E8,       /* 0xA6AE */
+ 0x65EC,       /* 0xA6AF */
+ 0x65ED,       /* 0xA6B0 */
+ 0x66F2,       /* 0xA6B1 */
+ 0x66F3,       /* 0xA6B2 */
+ 0x6709,       /* 0xA6B3 */
+ 0x673D,       /* 0xA6B4 */
+ 0x6734,       /* 0xA6B5 */
+ 0x6731,       /* 0xA6B6 */
+ 0x6735,       /* 0xA6B7 */
+ 0x6B21,       /* 0xA6B8 */
+ 0x6B64,       /* 0xA6B9 */
+ 0x6B7B,       /* 0xA6BA */
+ 0x6C16,       /* 0xA6BB */
+ 0x6C5D,       /* 0xA6BC */
+ 0x6C57,       /* 0xA6BD */
+ 0x6C59,       /* 0xA6BE */
+ 0x6C5F,       /* 0xA6BF */
+ 0x6C60,       /* 0xA6C0 */
+ 0x6C50,       /* 0xA6C1 */
+ 0x6C55,       /* 0xA6C2 */
+ 0x6C61,       /* 0xA6C3 */
+ 0x6C5B,       /* 0xA6C4 */
+ 0x6C4D,       /* 0xA6C5 */
+ 0x6C4E,       /* 0xA6C6 */
+ 0x7070,       /* 0xA6C7 */
+ 0x725F,       /* 0xA6C8 */
+ 0x725D,       /* 0xA6C9 */
+ 0x767E,       /* 0xA6CA */
+ 0x7AF9,       /* 0xA6CB */
+ 0x7C73,       /* 0xA6CC */
+ 0x7CF8,       /* 0xA6CD */
+ 0x7F36,       /* 0xA6CE */
+ 0x7F8A,       /* 0xA6CF */
+ 0x7FBD,       /* 0xA6D0 */
+ 0x8001,       /* 0xA6D1 */
+ 0x8003,       /* 0xA6D2 */
+ 0x800C,       /* 0xA6D3 */
+ 0x8012,       /* 0xA6D4 */
+ 0x8033,       /* 0xA6D5 */
+ 0x807F,       /* 0xA6D6 */
+ 0x8089,       /* 0xA6D7 */
+ 0x808B,       /* 0xA6D8 */
+ 0x808C,       /* 0xA6D9 */
+ 0x81E3,       /* 0xA6DA */
+ 0x81EA,       /* 0xA6DB */
+ 0x81F3,       /* 0xA6DC */
+ 0x81FC,       /* 0xA6DD */
+ 0x820C,       /* 0xA6DE */
+ 0x821B,       /* 0xA6DF */
+ 0x821F,       /* 0xA6E0 */
+ 0x826E,       /* 0xA6E1 */
+ 0x8272,       /* 0xA6E2 */
+ 0x827E,       /* 0xA6E3 */
+ 0x866B,       /* 0xA6E4 */
+ 0x8840,       /* 0xA6E5 */
+ 0x884C,       /* 0xA6E6 */
+ 0x8863,       /* 0xA6E7 */
+ 0x897F,       /* 0xA6E8 */
+ 0x9621,       /* 0xA6E9 */
+ 0x4E32,       /* 0xA6EA */
+ 0x4EA8,       /* 0xA6EB */
+ 0x4F4D,       /* 0xA6EC */
+ 0x4F4F,       /* 0xA6ED */
+ 0x4F47,       /* 0xA6EE */
+ 0x4F57,       /* 0xA6EF */
+ 0x4F5E,       /* 0xA6F0 */
+ 0x4F34,       /* 0xA6F1 */
+ 0x4F5B,       /* 0xA6F2 */
+ 0x4F55,       /* 0xA6F3 */
+ 0x4F30,       /* 0xA6F4 */
+ 0x4F50,       /* 0xA6F5 */
+ 0x4F51,       /* 0xA6F6 */
+ 0x4F3D,       /* 0xA6F7 */
+ 0x4F3A,       /* 0xA6F8 */
+ 0x4F38,       /* 0xA6F9 */
+ 0x4F43,       /* 0xA6FA */
+ 0x4F54,       /* 0xA6FB */
+ 0x4F3C,       /* 0xA6FC */
+ 0x4F46,       /* 0xA6FD */
+ 0x4F63,       /* 0xA6FE */
+ 0x4F5C,       /* 0xA740 */
+ 0x4F60,       /* 0xA741 */
+ 0x4F2F,       /* 0xA742 */
+ 0x4F4E,       /* 0xA743 */
+ 0x4F36,       /* 0xA744 */
+ 0x4F59,       /* 0xA745 */
+ 0x4F5D,       /* 0xA746 */
+ 0x4F48,       /* 0xA747 */
+ 0x4F5A,       /* 0xA748 */
+ 0x514C,       /* 0xA749 */
+ 0x514B,       /* 0xA74A */
+ 0x514D,       /* 0xA74B */
+ 0x5175,       /* 0xA74C */
+ 0x51B6,       /* 0xA74D */
+ 0x51B7,       /* 0xA74E */
+ 0x5225,       /* 0xA74F */
+ 0x5224,       /* 0xA750 */
+ 0x5229,       /* 0xA751 */
+ 0x522A,       /* 0xA752 */
+ 0x5228,       /* 0xA753 */
+ 0x52AB,       /* 0xA754 */
+ 0x52A9,       /* 0xA755 */
+ 0x52AA,       /* 0xA756 */
+ 0x52AC,       /* 0xA757 */
+ 0x5323,       /* 0xA758 */
+ 0x5373,       /* 0xA759 */
+ 0x5375,       /* 0xA75A */
+ 0x541D,       /* 0xA75B */
+ 0x542D,       /* 0xA75C */
+ 0x541E,       /* 0xA75D */
+ 0x543E,       /* 0xA75E */
+ 0x5426,       /* 0xA75F */
+ 0x544E,       /* 0xA760 */
+ 0x5427,       /* 0xA761 */
+ 0x5446,       /* 0xA762 */
+ 0x5443,       /* 0xA763 */
+ 0x5433,       /* 0xA764 */
+ 0x5448,       /* 0xA765 */
+ 0x5442,       /* 0xA766 */
+ 0x541B,       /* 0xA767 */
+ 0x5429,       /* 0xA768 */
+ 0x544A,       /* 0xA769 */
+ 0x5439,       /* 0xA76A */
+ 0x543B,       /* 0xA76B */
+ 0x5438,       /* 0xA76C */
+ 0x542E,       /* 0xA76D */
+ 0x5435,       /* 0xA76E */
+ 0x5436,       /* 0xA76F */
+ 0x5420,       /* 0xA770 */
+ 0x543C,       /* 0xA771 */
+ 0x5440,       /* 0xA772 */
+ 0x5431,       /* 0xA773 */
+ 0x542B,       /* 0xA774 */
+ 0x541F,       /* 0xA775 */
+ 0x542C,       /* 0xA776 */
+ 0x56EA,       /* 0xA777 */
+ 0x56F0,       /* 0xA778 */
+ 0x56E4,       /* 0xA779 */
+ 0x56EB,       /* 0xA77A */
+ 0x574A,       /* 0xA77B */
+ 0x5751,       /* 0xA77C */
+ 0x5740,       /* 0xA77D */
+ 0x574D,       /* 0xA77E */
+ 0x5747,       /* 0xA7A1 */
+ 0x574E,       /* 0xA7A2 */
+ 0x573E,       /* 0xA7A3 */
+ 0x5750,       /* 0xA7A4 */
+ 0x574F,       /* 0xA7A5 */
+ 0x573B,       /* 0xA7A6 */
+ 0x58EF,       /* 0xA7A7 */
+ 0x593E,       /* 0xA7A8 */
+ 0x599D,       /* 0xA7A9 */
+ 0x5992,       /* 0xA7AA */
+ 0x59A8,       /* 0xA7AB */
+ 0x599E,       /* 0xA7AC */
+ 0x59A3,       /* 0xA7AD */
+ 0x5999,       /* 0xA7AE */
+ 0x5996,       /* 0xA7AF */
+ 0x598D,       /* 0xA7B0 */
+ 0x59A4,       /* 0xA7B1 */
+ 0x5993,       /* 0xA7B2 */
+ 0x598A,       /* 0xA7B3 */
+ 0x59A5,       /* 0xA7B4 */
+ 0x5B5D,       /* 0xA7B5 */
+ 0x5B5C,       /* 0xA7B6 */
+ 0x5B5A,       /* 0xA7B7 */
+ 0x5B5B,       /* 0xA7B8 */
+ 0x5B8C,       /* 0xA7B9 */
+ 0x5B8B,       /* 0xA7BA */
+ 0x5B8F,       /* 0xA7BB */
+ 0x5C2C,       /* 0xA7BC */
+ 0x5C40,       /* 0xA7BD */
+ 0x5C41,       /* 0xA7BE */
+ 0x5C3F,       /* 0xA7BF */
+ 0x5C3E,       /* 0xA7C0 */
+ 0x5C90,       /* 0xA7C1 */
+ 0x5C91,       /* 0xA7C2 */
+ 0x5C94,       /* 0xA7C3 */
+ 0x5C8C,       /* 0xA7C4 */
+ 0x5DEB,       /* 0xA7C5 */
+ 0x5E0C,       /* 0xA7C6 */
+ 0x5E8F,       /* 0xA7C7 */
+ 0x5E87,       /* 0xA7C8 */
+ 0x5E8A,       /* 0xA7C9 */
+ 0x5EF7,       /* 0xA7CA */
+ 0x5F04,       /* 0xA7CB */
+ 0x5F1F,       /* 0xA7CC */
+ 0x5F64,       /* 0xA7CD */
+ 0x5F62,       /* 0xA7CE */
+ 0x5F77,       /* 0xA7CF */
+ 0x5F79,       /* 0xA7D0 */
+ 0x5FD8,       /* 0xA7D1 */
+ 0x5FCC,       /* 0xA7D2 */
+ 0x5FD7,       /* 0xA7D3 */
+ 0x5FCD,       /* 0xA7D4 */
+ 0x5FF1,       /* 0xA7D5 */
+ 0x5FEB,       /* 0xA7D6 */
+ 0x5FF8,       /* 0xA7D7 */
+ 0x5FEA,       /* 0xA7D8 */
+ 0x6212,       /* 0xA7D9 */
+ 0x6211,       /* 0xA7DA */
+ 0x6284,       /* 0xA7DB */
+ 0x6297,       /* 0xA7DC */
+ 0x6296,       /* 0xA7DD */
+ 0x6280,       /* 0xA7DE */
+ 0x6276,       /* 0xA7DF */
+ 0x6289,       /* 0xA7E0 */
+ 0x626D,       /* 0xA7E1 */
+ 0x628A,       /* 0xA7E2 */
+ 0x627C,       /* 0xA7E3 */
+ 0x627E,       /* 0xA7E4 */
+ 0x6279,       /* 0xA7E5 */
+ 0x6273,       /* 0xA7E6 */
+ 0x6292,       /* 0xA7E7 */
+ 0x626F,       /* 0xA7E8 */
+ 0x6298,       /* 0xA7E9 */
+ 0x626E,       /* 0xA7EA */
+ 0x6295,       /* 0xA7EB */
+ 0x6293,       /* 0xA7EC */
+ 0x6291,       /* 0xA7ED */
+ 0x6286,       /* 0xA7EE */
+ 0x6539,       /* 0xA7EF */
+ 0x653B,       /* 0xA7F0 */
+ 0x6538,       /* 0xA7F1 */
+ 0x65F1,       /* 0xA7F2 */
+ 0x66F4,       /* 0xA7F3 */
+ 0x675F,       /* 0xA7F4 */
+ 0x674E,       /* 0xA7F5 */
+ 0x674F,       /* 0xA7F6 */
+ 0x6750,       /* 0xA7F7 */
+ 0x6751,       /* 0xA7F8 */
+ 0x675C,       /* 0xA7F9 */
+ 0x6756,       /* 0xA7FA */
+ 0x675E,       /* 0xA7FB */
+ 0x6749,       /* 0xA7FC */
+ 0x6746,       /* 0xA7FD */
+ 0x6760,       /* 0xA7FE */
+ 0x6753,       /* 0xA840 */
+ 0x6757,       /* 0xA841 */
+ 0x6B65,       /* 0xA842 */
+ 0x6BCF,       /* 0xA843 */
+ 0x6C42,       /* 0xA844 */
+ 0x6C5E,       /* 0xA845 */
+ 0x6C99,       /* 0xA846 */
+ 0x6C81,       /* 0xA847 */
+ 0x6C88,       /* 0xA848 */
+ 0x6C89,       /* 0xA849 */
+ 0x6C85,       /* 0xA84A */
+ 0x6C9B,       /* 0xA84B */
+ 0x6C6A,       /* 0xA84C */
+ 0x6C7A,       /* 0xA84D */
+ 0x6C90,       /* 0xA84E */
+ 0x6C70,       /* 0xA84F */
+ 0x6C8C,       /* 0xA850 */
+ 0x6C68,       /* 0xA851 */
+ 0x6C96,       /* 0xA852 */
+ 0x6C92,       /* 0xA853 */
+ 0x6C7D,       /* 0xA854 */
+ 0x6C83,       /* 0xA855 */
+ 0x6C72,       /* 0xA856 */
+ 0x6C7E,       /* 0xA857 */
+ 0x6C74,       /* 0xA858 */
+ 0x6C86,       /* 0xA859 */
+ 0x6C76,       /* 0xA85A */
+ 0x6C8D,       /* 0xA85B */
+ 0x6C94,       /* 0xA85C */
+ 0x6C98,       /* 0xA85D */
+ 0x6C82,       /* 0xA85E */
+ 0x7076,       /* 0xA85F */
+ 0x707C,       /* 0xA860 */
+ 0x707D,       /* 0xA861 */
+ 0x7078,       /* 0xA862 */
+ 0x7262,       /* 0xA863 */
+ 0x7261,       /* 0xA864 */
+ 0x7260,       /* 0xA865 */
+ 0x72C4,       /* 0xA866 */
+ 0x72C2,       /* 0xA867 */
+ 0x7396,       /* 0xA868 */
+ 0x752C,       /* 0xA869 */
+ 0x752B,       /* 0xA86A */
+ 0x7537,       /* 0xA86B */
+ 0x7538,       /* 0xA86C */
+ 0x7682,       /* 0xA86D */
+ 0x76EF,       /* 0xA86E */
+ 0x77E3,       /* 0xA86F */
+ 0x79C1,       /* 0xA870 */
+ 0x79C0,       /* 0xA871 */
+ 0x79BF,       /* 0xA872 */
+ 0x7A76,       /* 0xA873 */
+ 0x7CFB,       /* 0xA874 */
+ 0x7F55,       /* 0xA875 */
+ 0x8096,       /* 0xA876 */
+ 0x8093,       /* 0xA877 */
+ 0x809D,       /* 0xA878 */
+ 0x8098,       /* 0xA879 */
+ 0x809B,       /* 0xA87A */
+ 0x809A,       /* 0xA87B */
+ 0x80B2,       /* 0xA87C */
+ 0x826F,       /* 0xA87D */
+ 0x8292,       /* 0xA87E */
+ 0x828B,       /* 0xA8A1 */
+ 0x828D,       /* 0xA8A2 */
+ 0x898B,       /* 0xA8A3 */
+ 0x89D2,       /* 0xA8A4 */
+ 0x8A00,       /* 0xA8A5 */
+ 0x8C37,       /* 0xA8A6 */
+ 0x8C46,       /* 0xA8A7 */
+ 0x8C55,       /* 0xA8A8 */
+ 0x8C9D,       /* 0xA8A9 */
+ 0x8D64,       /* 0xA8AA */
+ 0x8D70,       /* 0xA8AB */
+ 0x8DB3,       /* 0xA8AC */
+ 0x8EAB,       /* 0xA8AD */
+ 0x8ECA,       /* 0xA8AE */
+ 0x8F9B,       /* 0xA8AF */
+ 0x8FB0,       /* 0xA8B0 */
+ 0x8FC2,       /* 0xA8B1 */
+ 0x8FC6,       /* 0xA8B2 */
+ 0x8FC5,       /* 0xA8B3 */
+ 0x8FC4,       /* 0xA8B4 */
+ 0x5DE1,       /* 0xA8B5 */
+ 0x9091,       /* 0xA8B6 */
+ 0x90A2,       /* 0xA8B7 */
+ 0x90AA,       /* 0xA8B8 */
+ 0x90A6,       /* 0xA8B9 */
+ 0x90A3,       /* 0xA8BA */
+ 0x9149,       /* 0xA8BB */
+ 0x91C6,       /* 0xA8BC */
+ 0x91CC,       /* 0xA8BD */
+ 0x9632,       /* 0xA8BE */
+ 0x962E,       /* 0xA8BF */
+ 0x9631,       /* 0xA8C0 */
+ 0x962A,       /* 0xA8C1 */
+ 0x962C,       /* 0xA8C2 */
+ 0x4E26,       /* 0xA8C3 */
+ 0x4E56,       /* 0xA8C4 */
+ 0x4E73,       /* 0xA8C5 */
+ 0x4E8B,       /* 0xA8C6 */
+ 0x4E9B,       /* 0xA8C7 */
+ 0x4E9E,       /* 0xA8C8 */
+ 0x4EAB,       /* 0xA8C9 */
+ 0x4EAC,       /* 0xA8CA */
+ 0x4F6F,       /* 0xA8CB */
+ 0x4F9D,       /* 0xA8CC */
+ 0x4F8D,       /* 0xA8CD */
+ 0x4F73,       /* 0xA8CE */
+ 0x4F7F,       /* 0xA8CF */
+ 0x4F6C,       /* 0xA8D0 */
+ 0x4F9B,       /* 0xA8D1 */
+ 0x4F8B,       /* 0xA8D2 */
+ 0x4F86,       /* 0xA8D3 */
+ 0x4F83,       /* 0xA8D4 */
+ 0x4F70,       /* 0xA8D5 */
+ 0x4F75,       /* 0xA8D6 */
+ 0x4F88,       /* 0xA8D7 */
+ 0x4F69,       /* 0xA8D8 */
+ 0x4F7B,       /* 0xA8D9 */
+ 0x4F96,       /* 0xA8DA */
+ 0x4F7E,       /* 0xA8DB */
+ 0x4F8F,       /* 0xA8DC */
+ 0x4F91,       /* 0xA8DD */
+ 0x4F7A,       /* 0xA8DE */
+ 0x5154,       /* 0xA8DF */
+ 0x5152,       /* 0xA8E0 */
+ 0x5155,       /* 0xA8E1 */
+ 0x5169,       /* 0xA8E2 */
+ 0x5177,       /* 0xA8E3 */
+ 0x5176,       /* 0xA8E4 */
+ 0x5178,       /* 0xA8E5 */
+ 0x51BD,       /* 0xA8E6 */
+ 0x51FD,       /* 0xA8E7 */
+ 0x523B,       /* 0xA8E8 */
+ 0x5238,       /* 0xA8E9 */
+ 0x5237,       /* 0xA8EA */
+ 0x523A,       /* 0xA8EB */
+ 0x5230,       /* 0xA8EC */
+ 0x522E,       /* 0xA8ED */
+ 0x5236,       /* 0xA8EE */
+ 0x5241,       /* 0xA8EF */
+ 0x52BE,       /* 0xA8F0 */
+ 0x52BB,       /* 0xA8F1 */
+ 0x5352,       /* 0xA8F2 */
+ 0x5354,       /* 0xA8F3 */
+ 0x5353,       /* 0xA8F4 */
+ 0x5351,       /* 0xA8F5 */
+ 0x5366,       /* 0xA8F6 */
+ 0x5377,       /* 0xA8F7 */
+ 0x5378,       /* 0xA8F8 */
+ 0x5379,       /* 0xA8F9 */
+ 0x53D6,       /* 0xA8FA */
+ 0x53D4,       /* 0xA8FB */
+ 0x53D7,       /* 0xA8FC */
+ 0x5473,       /* 0xA8FD */
+ 0x5475,       /* 0xA8FE */
+ 0x5496,       /* 0xA940 */
+ 0x5478,       /* 0xA941 */
+ 0x5495,       /* 0xA942 */
+ 0x5480,       /* 0xA943 */
+ 0x547B,       /* 0xA944 */
+ 0x5477,       /* 0xA945 */
+ 0x5484,       /* 0xA946 */
+ 0x5492,       /* 0xA947 */
+ 0x5486,       /* 0xA948 */
+ 0x547C,       /* 0xA949 */
+ 0x5490,       /* 0xA94A */
+ 0x5471,       /* 0xA94B */
+ 0x5476,       /* 0xA94C */
+ 0x548C,       /* 0xA94D */
+ 0x549A,       /* 0xA94E */
+ 0x5462,       /* 0xA94F */
+ 0x5468,       /* 0xA950 */
+ 0x548B,       /* 0xA951 */
+ 0x547D,       /* 0xA952 */
+ 0x548E,       /* 0xA953 */
+ 0x56FA,       /* 0xA954 */
+ 0x5783,       /* 0xA955 */
+ 0x5777,       /* 0xA956 */
+ 0x576A,       /* 0xA957 */
+ 0x5769,       /* 0xA958 */
+ 0x5761,       /* 0xA959 */
+ 0x5766,       /* 0xA95A */
+ 0x5764,       /* 0xA95B */
+ 0x577C,       /* 0xA95C */
+ 0x591C,       /* 0xA95D */
+ 0x5949,       /* 0xA95E */
+ 0x5947,       /* 0xA95F */
+ 0x5948,       /* 0xA960 */
+ 0x5944,       /* 0xA961 */
+ 0x5954,       /* 0xA962 */
+ 0x59BE,       /* 0xA963 */
+ 0x59BB,       /* 0xA964 */
+ 0x59D4,       /* 0xA965 */
+ 0x59B9,       /* 0xA966 */
+ 0x59AE,       /* 0xA967 */
+ 0x59D1,       /* 0xA968 */
+ 0x59C6,       /* 0xA969 */
+ 0x59D0,       /* 0xA96A */
+ 0x59CD,       /* 0xA96B */
+ 0x59CB,       /* 0xA96C */
+ 0x59D3,       /* 0xA96D */
+ 0x59CA,       /* 0xA96E */
+ 0x59AF,       /* 0xA96F */
+ 0x59B3,       /* 0xA970 */
+ 0x59D2,       /* 0xA971 */
+ 0x59C5,       /* 0xA972 */
+ 0x5B5F,       /* 0xA973 */
+ 0x5B64,       /* 0xA974 */
+ 0x5B63,       /* 0xA975 */
+ 0x5B97,       /* 0xA976 */
+ 0x5B9A,       /* 0xA977 */
+ 0x5B98,       /* 0xA978 */
+ 0x5B9C,       /* 0xA979 */
+ 0x5B99,       /* 0xA97A */
+ 0x5B9B,       /* 0xA97B */
+ 0x5C1A,       /* 0xA97C */
+ 0x5C48,       /* 0xA97D */
+ 0x5C45,       /* 0xA97E */
+ 0x5C46,       /* 0xA9A1 */
+ 0x5CB7,       /* 0xA9A2 */
+ 0x5CA1,       /* 0xA9A3 */
+ 0x5CB8,       /* 0xA9A4 */
+ 0x5CA9,       /* 0xA9A5 */
+ 0x5CAB,       /* 0xA9A6 */
+ 0x5CB1,       /* 0xA9A7 */
+ 0x5CB3,       /* 0xA9A8 */
+ 0x5E18,       /* 0xA9A9 */
+ 0x5E1A,       /* 0xA9AA */
+ 0x5E16,       /* 0xA9AB */
+ 0x5E15,       /* 0xA9AC */
+ 0x5E1B,       /* 0xA9AD */
+ 0x5E11,       /* 0xA9AE */
+ 0x5E78,       /* 0xA9AF */
+ 0x5E9A,       /* 0xA9B0 */
+ 0x5E97,       /* 0xA9B1 */
+ 0x5E9C,       /* 0xA9B2 */
+ 0x5E95,       /* 0xA9B3 */
+ 0x5E96,       /* 0xA9B4 */
+ 0x5EF6,       /* 0xA9B5 */
+ 0x5F26,       /* 0xA9B6 */
+ 0x5F27,       /* 0xA9B7 */
+ 0x5F29,       /* 0xA9B8 */
+ 0x5F80,       /* 0xA9B9 */
+ 0x5F81,       /* 0xA9BA */
+ 0x5F7F,       /* 0xA9BB */
+ 0x5F7C,       /* 0xA9BC */
+ 0x5FDD,       /* 0xA9BD */
+ 0x5FE0,       /* 0xA9BE */
+ 0x5FFD,       /* 0xA9BF */
+ 0x5FF5,       /* 0xA9C0 */
+ 0x5FFF,       /* 0xA9C1 */
+ 0x600F,       /* 0xA9C2 */
+ 0x6014,       /* 0xA9C3 */
+ 0x602F,       /* 0xA9C4 */
+ 0x6035,       /* 0xA9C5 */
+ 0x6016,       /* 0xA9C6 */
+ 0x602A,       /* 0xA9C7 */
+ 0x6015,       /* 0xA9C8 */
+ 0x6021,       /* 0xA9C9 */
+ 0x6027,       /* 0xA9CA */
+ 0x6029,       /* 0xA9CB */
+ 0x602B,       /* 0xA9CC */
+ 0x601B,       /* 0xA9CD */
+ 0x6216,       /* 0xA9CE */
+ 0x6215,       /* 0xA9CF */
+ 0x623F,       /* 0xA9D0 */
+ 0x623E,       /* 0xA9D1 */
+ 0x6240,       /* 0xA9D2 */
+ 0x627F,       /* 0xA9D3 */
+ 0x62C9,       /* 0xA9D4 */
+ 0x62CC,       /* 0xA9D5 */
+ 0x62C4,       /* 0xA9D6 */
+ 0x62BF,       /* 0xA9D7 */
+ 0x62C2,       /* 0xA9D8 */
+ 0x62B9,       /* 0xA9D9 */
+ 0x62D2,       /* 0xA9DA */
+ 0x62DB,       /* 0xA9DB */
+ 0x62AB,       /* 0xA9DC */
+ 0x62D3,       /* 0xA9DD */
+ 0x62D4,       /* 0xA9DE */
+ 0x62CB,       /* 0xA9DF */
+ 0x62C8,       /* 0xA9E0 */
+ 0x62A8,       /* 0xA9E1 */
+ 0x62BD,       /* 0xA9E2 */
+ 0x62BC,       /* 0xA9E3 */
+ 0x62D0,       /* 0xA9E4 */
+ 0x62D9,       /* 0xA9E5 */
+ 0x62C7,       /* 0xA9E6 */
+ 0x62CD,       /* 0xA9E7 */
+ 0x62B5,       /* 0xA9E8 */
+ 0x62DA,       /* 0xA9E9 */
+ 0x62B1,       /* 0xA9EA */
+ 0x62D8,       /* 0xA9EB */
+ 0x62D6,       /* 0xA9EC */
+ 0x62D7,       /* 0xA9ED */
+ 0x62C6,       /* 0xA9EE */
+ 0x62AC,       /* 0xA9EF */
+ 0x62CE,       /* 0xA9F0 */
+ 0x653E,       /* 0xA9F1 */
+ 0x65A7,       /* 0xA9F2 */
+ 0x65BC,       /* 0xA9F3 */
+ 0x65FA,       /* 0xA9F4 */
+ 0x6614,       /* 0xA9F5 */
+ 0x6613,       /* 0xA9F6 */
+ 0x660C,       /* 0xA9F7 */
+ 0x6606,       /* 0xA9F8 */
+ 0x6602,       /* 0xA9F9 */
+ 0x660E,       /* 0xA9FA */
+ 0x6600,       /* 0xA9FB */
+ 0x660F,       /* 0xA9FC */
+ 0x6615,       /* 0xA9FD */
+ 0x660A,       /* 0xA9FE */
+ 0x6607,       /* 0xAA40 */
+ 0x670D,       /* 0xAA41 */
+ 0x670B,       /* 0xAA42 */
+ 0x676D,       /* 0xAA43 */
+ 0x678B,       /* 0xAA44 */
+ 0x6795,       /* 0xAA45 */
+ 0x6771,       /* 0xAA46 */
+ 0x679C,       /* 0xAA47 */
+ 0x6773,       /* 0xAA48 */
+ 0x6777,       /* 0xAA49 */
+ 0x6787,       /* 0xAA4A */
+ 0x679D,       /* 0xAA4B */
+ 0x6797,       /* 0xAA4C */
+ 0x676F,       /* 0xAA4D */
+ 0x6770,       /* 0xAA4E */
+ 0x677F,       /* 0xAA4F */
+ 0x6789,       /* 0xAA50 */
+ 0x677E,       /* 0xAA51 */
+ 0x6790,       /* 0xAA52 */
+ 0x6775,       /* 0xAA53 */
+ 0x679A,       /* 0xAA54 */
+ 0x6793,       /* 0xAA55 */
+ 0x677C,       /* 0xAA56 */
+ 0x676A,       /* 0xAA57 */
+ 0x6772,       /* 0xAA58 */
+ 0x6B23,       /* 0xAA59 */
+ 0x6B66,       /* 0xAA5A */
+ 0x6B67,       /* 0xAA5B */
+ 0x6B7F,       /* 0xAA5C */
+ 0x6C13,       /* 0xAA5D */
+ 0x6C1B,       /* 0xAA5E */
+ 0x6CE3,       /* 0xAA5F */
+ 0x6CE8,       /* 0xAA60 */
+ 0x6CF3,       /* 0xAA61 */
+ 0x6CB1,       /* 0xAA62 */
+ 0x6CCC,       /* 0xAA63 */
+ 0x6CE5,       /* 0xAA64 */
+ 0x6CB3,       /* 0xAA65 */
+ 0x6CBD,       /* 0xAA66 */
+ 0x6CBE,       /* 0xAA67 */
+ 0x6CBC,       /* 0xAA68 */
+ 0x6CE2,       /* 0xAA69 */
+ 0x6CAB,       /* 0xAA6A */
+ 0x6CD5,       /* 0xAA6B */
+ 0x6CD3,       /* 0xAA6C */
+ 0x6CB8,       /* 0xAA6D */
+ 0x6CC4,       /* 0xAA6E */
+ 0x6CB9,       /* 0xAA6F */
+ 0x6CC1,       /* 0xAA70 */
+ 0x6CAE,       /* 0xAA71 */
+ 0x6CD7,       /* 0xAA72 */
+ 0x6CC5,       /* 0xAA73 */
+ 0x6CF1,       /* 0xAA74 */
+ 0x6CBF,       /* 0xAA75 */
+ 0x6CBB,       /* 0xAA76 */
+ 0x6CE1,       /* 0xAA77 */
+ 0x6CDB,       /* 0xAA78 */
+ 0x6CCA,       /* 0xAA79 */
+ 0x6CAC,       /* 0xAA7A */
+ 0x6CEF,       /* 0xAA7B */
+ 0x6CDC,       /* 0xAA7C */
+ 0x6CD6,       /* 0xAA7D */
+ 0x6CE0,       /* 0xAA7E */
+ 0x7095,       /* 0xAAA1 */
+ 0x708E,       /* 0xAAA2 */
+ 0x7092,       /* 0xAAA3 */
+ 0x708A,       /* 0xAAA4 */
+ 0x7099,       /* 0xAAA5 */
+ 0x722C,       /* 0xAAA6 */
+ 0x722D,       /* 0xAAA7 */
+ 0x7238,       /* 0xAAA8 */
+ 0x7248,       /* 0xAAA9 */
+ 0x7267,       /* 0xAAAA */
+ 0x7269,       /* 0xAAAB */
+ 0x72C0,       /* 0xAAAC */
+ 0x72CE,       /* 0xAAAD */
+ 0x72D9,       /* 0xAAAE */
+ 0x72D7,       /* 0xAAAF */
+ 0x72D0,       /* 0xAAB0 */
+ 0x73A9,       /* 0xAAB1 */
+ 0x73A8,       /* 0xAAB2 */
+ 0x739F,       /* 0xAAB3 */
+ 0x73AB,       /* 0xAAB4 */
+ 0x73A5,       /* 0xAAB5 */
+ 0x753D,       /* 0xAAB6 */
+ 0x759D,       /* 0xAAB7 */
+ 0x7599,       /* 0xAAB8 */
+ 0x759A,       /* 0xAAB9 */
+ 0x7684,       /* 0xAABA */
+ 0x76C2,       /* 0xAABB */
+ 0x76F2,       /* 0xAABC */
+ 0x76F4,       /* 0xAABD */
+ 0x77E5,       /* 0xAABE */
+ 0x77FD,       /* 0xAABF */
+ 0x793E,       /* 0xAAC0 */
+ 0x7940,       /* 0xAAC1 */
+ 0x7941,       /* 0xAAC2 */
+ 0x79C9,       /* 0xAAC3 */
+ 0x79C8,       /* 0xAAC4 */
+ 0x7A7A,       /* 0xAAC5 */
+ 0x7A79,       /* 0xAAC6 */
+ 0x7AFA,       /* 0xAAC7 */
+ 0x7CFE,       /* 0xAAC8 */
+ 0x7F54,       /* 0xAAC9 */
+ 0x7F8C,       /* 0xAACA */
+ 0x7F8B,       /* 0xAACB */
+ 0x8005,       /* 0xAACC */
+ 0x80BA,       /* 0xAACD */
+ 0x80A5,       /* 0xAACE */
+ 0x80A2,       /* 0xAACF */
+ 0x80B1,       /* 0xAAD0 */
+ 0x80A1,       /* 0xAAD1 */
+ 0x80AB,       /* 0xAAD2 */
+ 0x80A9,       /* 0xAAD3 */
+ 0x80B4,       /* 0xAAD4 */
+ 0x80AA,       /* 0xAAD5 */
+ 0x80AF,       /* 0xAAD6 */
+ 0x81E5,       /* 0xAAD7 */
+ 0x81FE,       /* 0xAAD8 */
+ 0x820D,       /* 0xAAD9 */
+ 0x82B3,       /* 0xAADA */
+ 0x829D,       /* 0xAADB */
+ 0x8299,       /* 0xAADC */
+ 0x82AD,       /* 0xAADD */
+ 0x82BD,       /* 0xAADE */
+ 0x829F,       /* 0xAADF */
+ 0x82B9,       /* 0xAAE0 */
+ 0x82B1,       /* 0xAAE1 */
+ 0x82AC,       /* 0xAAE2 */
+ 0x82A5,       /* 0xAAE3 */
+ 0x82AF,       /* 0xAAE4 */
+ 0x82B8,       /* 0xAAE5 */
+ 0x82A3,       /* 0xAAE6 */
+ 0x82B0,       /* 0xAAE7 */
+ 0x82BE,       /* 0xAAE8 */
+ 0x82B7,       /* 0xAAE9 */
+ 0x864E,       /* 0xAAEA */
+ 0x8671,       /* 0xAAEB */
+ 0x521D,       /* 0xAAEC */
+ 0x8868,       /* 0xAAED */
+ 0x8ECB,       /* 0xAAEE */
+ 0x8FCE,       /* 0xAAEF */
+ 0x8FD4,       /* 0xAAF0 */
+ 0x8FD1,       /* 0xAAF1 */
+ 0x90B5,       /* 0xAAF2 */
+ 0x90B8,       /* 0xAAF3 */
+ 0x90B1,       /* 0xAAF4 */
+ 0x90B6,       /* 0xAAF5 */
+ 0x91C7,       /* 0xAAF6 */
+ 0x91D1,       /* 0xAAF7 */
+ 0x9577,       /* 0xAAF8 */
+ 0x9580,       /* 0xAAF9 */
+ 0x961C,       /* 0xAAFA */
+ 0x9640,       /* 0xAAFB */
+ 0x963F,       /* 0xAAFC */
+ 0x963B,       /* 0xAAFD */
+ 0x9644,       /* 0xAAFE */
+ 0x9642,       /* 0xAB40 */
+ 0x96B9,       /* 0xAB41 */
+ 0x96E8,       /* 0xAB42 */
+ 0x9752,       /* 0xAB43 */
+ 0x975E,       /* 0xAB44 */
+ 0x4E9F,       /* 0xAB45 */
+ 0x4EAD,       /* 0xAB46 */
+ 0x4EAE,       /* 0xAB47 */
+ 0x4FE1,       /* 0xAB48 */
+ 0x4FB5,       /* 0xAB49 */
+ 0x4FAF,       /* 0xAB4A */
+ 0x4FBF,       /* 0xAB4B */
+ 0x4FE0,       /* 0xAB4C */
+ 0x4FD1,       /* 0xAB4D */
+ 0x4FCF,       /* 0xAB4E */
+ 0x4FDD,       /* 0xAB4F */
+ 0x4FC3,       /* 0xAB50 */
+ 0x4FB6,       /* 0xAB51 */
+ 0x4FD8,       /* 0xAB52 */
+ 0x4FDF,       /* 0xAB53 */
+ 0x4FCA,       /* 0xAB54 */
+ 0x4FD7,       /* 0xAB55 */
+ 0x4FAE,       /* 0xAB56 */
+ 0x4FD0,       /* 0xAB57 */
+ 0x4FC4,       /* 0xAB58 */
+ 0x4FC2,       /* 0xAB59 */
+ 0x4FDA,       /* 0xAB5A */
+ 0x4FCE,       /* 0xAB5B */
+ 0x4FDE,       /* 0xAB5C */
+ 0x4FB7,       /* 0xAB5D */
+ 0x5157,       /* 0xAB5E */
+ 0x5192,       /* 0xAB5F */
+ 0x5191,       /* 0xAB60 */
+ 0x51A0,       /* 0xAB61 */
+ 0x524E,       /* 0xAB62 */
+ 0x5243,       /* 0xAB63 */
+ 0x524A,       /* 0xAB64 */
+ 0x524D,       /* 0xAB65 */
+ 0x524C,       /* 0xAB66 */
+ 0x524B,       /* 0xAB67 */
+ 0x5247,       /* 0xAB68 */
+ 0x52C7,       /* 0xAB69 */
+ 0x52C9,       /* 0xAB6A */
+ 0x52C3,       /* 0xAB6B */
+ 0x52C1,       /* 0xAB6C */
+ 0x530D,       /* 0xAB6D */
+ 0x5357,       /* 0xAB6E */
+ 0x537B,       /* 0xAB6F */
+ 0x539A,       /* 0xAB70 */
+ 0x53DB,       /* 0xAB71 */
+ 0x54AC,       /* 0xAB72 */
+ 0x54C0,       /* 0xAB73 */
+ 0x54A8,       /* 0xAB74 */
+ 0x54CE,       /* 0xAB75 */
+ 0x54C9,       /* 0xAB76 */
+ 0x54B8,       /* 0xAB77 */
+ 0x54A6,       /* 0xAB78 */
+ 0x54B3,       /* 0xAB79 */
+ 0x54C7,       /* 0xAB7A */
+ 0x54C2,       /* 0xAB7B */
+ 0x54BD,       /* 0xAB7C */
+ 0x54AA,       /* 0xAB7D */
+ 0x54C1,       /* 0xAB7E */
+ 0x54C4,       /* 0xABA1 */
+ 0x54C8,       /* 0xABA2 */
+ 0x54AF,       /* 0xABA3 */
+ 0x54AB,       /* 0xABA4 */
+ 0x54B1,       /* 0xABA5 */
+ 0x54BB,       /* 0xABA6 */
+ 0x54A9,       /* 0xABA7 */
+ 0x54A7,       /* 0xABA8 */
+ 0x54BF,       /* 0xABA9 */
+ 0x56FF,       /* 0xABAA */
+ 0x5782,       /* 0xABAB */
+ 0x578B,       /* 0xABAC */
+ 0x57A0,       /* 0xABAD */
+ 0x57A3,       /* 0xABAE */
+ 0x57A2,       /* 0xABAF */
+ 0x57CE,       /* 0xABB0 */
+ 0x57AE,       /* 0xABB1 */
+ 0x5793,       /* 0xABB2 */
+ 0x5955,       /* 0xABB3 */
+ 0x5951,       /* 0xABB4 */
+ 0x594F,       /* 0xABB5 */
+ 0x594E,       /* 0xABB6 */
+ 0x5950,       /* 0xABB7 */
+ 0x59DC,       /* 0xABB8 */
+ 0x59D8,       /* 0xABB9 */
+ 0x59FF,       /* 0xABBA */
+ 0x59E3,       /* 0xABBB */
+ 0x59E8,       /* 0xABBC */
+ 0x5A03,       /* 0xABBD */
+ 0x59E5,       /* 0xABBE */
+ 0x59EA,       /* 0xABBF */
+ 0x59DA,       /* 0xABC0 */
+ 0x59E6,       /* 0xABC1 */
+ 0x5A01,       /* 0xABC2 */
+ 0x59FB,       /* 0xABC3 */
+ 0x5B69,       /* 0xABC4 */
+ 0x5BA3,       /* 0xABC5 */
+ 0x5BA6,       /* 0xABC6 */
+ 0x5BA4,       /* 0xABC7 */
+ 0x5BA2,       /* 0xABC8 */
+ 0x5BA5,       /* 0xABC9 */
+ 0x5C01,       /* 0xABCA */
+ 0x5C4E,       /* 0xABCB */
+ 0x5C4F,       /* 0xABCC */
+ 0x5C4D,       /* 0xABCD */
+ 0x5C4B,       /* 0xABCE */
+ 0x5CD9,       /* 0xABCF */
+ 0x5CD2,       /* 0xABD0 */
+ 0x5DF7,       /* 0xABD1 */
+ 0x5E1D,       /* 0xABD2 */
+ 0x5E25,       /* 0xABD3 */
+ 0x5E1F,       /* 0xABD4 */
+ 0x5E7D,       /* 0xABD5 */
+ 0x5EA0,       /* 0xABD6 */
+ 0x5EA6,       /* 0xABD7 */
+ 0x5EFA,       /* 0xABD8 */
+ 0x5F08,       /* 0xABD9 */
+ 0x5F2D,       /* 0xABDA */
+ 0x5F65,       /* 0xABDB */
+ 0x5F88,       /* 0xABDC */
+ 0x5F85,       /* 0xABDD */
+ 0x5F8A,       /* 0xABDE */
+ 0x5F8B,       /* 0xABDF */
+ 0x5F87,       /* 0xABE0 */
+ 0x5F8C,       /* 0xABE1 */
+ 0x5F89,       /* 0xABE2 */
+ 0x6012,       /* 0xABE3 */
+ 0x601D,       /* 0xABE4 */
+ 0x6020,       /* 0xABE5 */
+ 0x6025,       /* 0xABE6 */
+ 0x600E,       /* 0xABE7 */
+ 0x6028,       /* 0xABE8 */
+ 0x604D,       /* 0xABE9 */
+ 0x6070,       /* 0xABEA */
+ 0x6068,       /* 0xABEB */
+ 0x6062,       /* 0xABEC */
+ 0x6046,       /* 0xABED */
+ 0x6043,       /* 0xABEE */
+ 0x606C,       /* 0xABEF */
+ 0x606B,       /* 0xABF0 */
+ 0x606A,       /* 0xABF1 */
+ 0x6064,       /* 0xABF2 */
+ 0x6241,       /* 0xABF3 */
+ 0x62DC,       /* 0xABF4 */
+ 0x6316,       /* 0xABF5 */
+ 0x6309,       /* 0xABF6 */
+ 0x62FC,       /* 0xABF7 */
+ 0x62ED,       /* 0xABF8 */
+ 0x6301,       /* 0xABF9 */
+ 0x62EE,       /* 0xABFA */
+ 0x62FD,       /* 0xABFB */
+ 0x6307,       /* 0xABFC */
+ 0x62F1,       /* 0xABFD */
+ 0x62F7,       /* 0xABFE */
+ 0x62EF,       /* 0xAC40 */
+ 0x62EC,       /* 0xAC41 */
+ 0x62FE,       /* 0xAC42 */
+ 0x62F4,       /* 0xAC43 */
+ 0x6311,       /* 0xAC44 */
+ 0x6302,       /* 0xAC45 */
+ 0x653F,       /* 0xAC46 */
+ 0x6545,       /* 0xAC47 */
+ 0x65AB,       /* 0xAC48 */
+ 0x65BD,       /* 0xAC49 */
+ 0x65E2,       /* 0xAC4A */
+ 0x6625,       /* 0xAC4B */
+ 0x662D,       /* 0xAC4C */
+ 0x6620,       /* 0xAC4D */
+ 0x6627,       /* 0xAC4E */
+ 0x662F,       /* 0xAC4F */
+ 0x661F,       /* 0xAC50 */
+ 0x6628,       /* 0xAC51 */
+ 0x6631,       /* 0xAC52 */
+ 0x6624,       /* 0xAC53 */
+ 0x66F7,       /* 0xAC54 */
+ 0x67FF,       /* 0xAC55 */
+ 0x67D3,       /* 0xAC56 */
+ 0x67F1,       /* 0xAC57 */
+ 0x67D4,       /* 0xAC58 */
+ 0x67D0,       /* 0xAC59 */
+ 0x67EC,       /* 0xAC5A */
+ 0x67B6,       /* 0xAC5B */
+ 0x67AF,       /* 0xAC5C */
+ 0x67F5,       /* 0xAC5D */
+ 0x67E9,       /* 0xAC5E */
+ 0x67EF,       /* 0xAC5F */
+ 0x67C4,       /* 0xAC60 */
+ 0x67D1,       /* 0xAC61 */
+ 0x67B4,       /* 0xAC62 */
+ 0x67DA,       /* 0xAC63 */
+ 0x67E5,       /* 0xAC64 */
+ 0x67B8,       /* 0xAC65 */
+ 0x67CF,       /* 0xAC66 */
+ 0x67DE,       /* 0xAC67 */
+ 0x67F3,       /* 0xAC68 */
+ 0x67B0,       /* 0xAC69 */
+ 0x67D9,       /* 0xAC6A */
+ 0x67E2,       /* 0xAC6B */
+ 0x67DD,       /* 0xAC6C */
+ 0x67D2,       /* 0xAC6D */
+ 0x6B6A,       /* 0xAC6E */
+ 0x6B83,       /* 0xAC6F */
+ 0x6B86,       /* 0xAC70 */
+ 0x6BB5,       /* 0xAC71 */
+ 0x6BD2,       /* 0xAC72 */
+ 0x6BD7,       /* 0xAC73 */
+ 0x6C1F,       /* 0xAC74 */
+ 0x6CC9,       /* 0xAC75 */
+ 0x6D0B,       /* 0xAC76 */
+ 0x6D32,       /* 0xAC77 */
+ 0x6D2A,       /* 0xAC78 */
+ 0x6D41,       /* 0xAC79 */
+ 0x6D25,       /* 0xAC7A */
+ 0x6D0C,       /* 0xAC7B */
+ 0x6D31,       /* 0xAC7C */
+ 0x6D1E,       /* 0xAC7D */
+ 0x6D17,       /* 0xAC7E */
+ 0x6D3B,       /* 0xACA1 */
+ 0x6D3D,       /* 0xACA2 */
+ 0x6D3E,       /* 0xACA3 */
+ 0x6D36,       /* 0xACA4 */
+ 0x6D1B,       /* 0xACA5 */
+ 0x6CF5,       /* 0xACA6 */
+ 0x6D39,       /* 0xACA7 */
+ 0x6D27,       /* 0xACA8 */
+ 0x6D38,       /* 0xACA9 */
+ 0x6D29,       /* 0xACAA */
+ 0x6D2E,       /* 0xACAB */
+ 0x6D35,       /* 0xACAC */
+ 0x6D0E,       /* 0xACAD */
+ 0x6D2B,       /* 0xACAE */
+ 0x70AB,       /* 0xACAF */
+ 0x70BA,       /* 0xACB0 */
+ 0x70B3,       /* 0xACB1 */
+ 0x70AC,       /* 0xACB2 */
+ 0x70AF,       /* 0xACB3 */
+ 0x70AD,       /* 0xACB4 */
+ 0x70B8,       /* 0xACB5 */
+ 0x70AE,       /* 0xACB6 */
+ 0x70A4,       /* 0xACB7 */
+ 0x7230,       /* 0xACB8 */
+ 0x7272,       /* 0xACB9 */
+ 0x726F,       /* 0xACBA */
+ 0x7274,       /* 0xACBB */
+ 0x72E9,       /* 0xACBC */
+ 0x72E0,       /* 0xACBD */
+ 0x72E1,       /* 0xACBE */
+ 0x73B7,       /* 0xACBF */
+ 0x73CA,       /* 0xACC0 */
+ 0x73BB,       /* 0xACC1 */
+ 0x73B2,       /* 0xACC2 */
+ 0x73CD,       /* 0xACC3 */
+ 0x73C0,       /* 0xACC4 */
+ 0x73B3,       /* 0xACC5 */
+ 0x751A,       /* 0xACC6 */
+ 0x752D,       /* 0xACC7 */
+ 0x754F,       /* 0xACC8 */
+ 0x754C,       /* 0xACC9 */
+ 0x754E,       /* 0xACCA */
+ 0x754B,       /* 0xACCB */
+ 0x75AB,       /* 0xACCC */
+ 0x75A4,       /* 0xACCD */
+ 0x75A5,       /* 0xACCE */
+ 0x75A2,       /* 0xACCF */
+ 0x75A3,       /* 0xACD0 */
+ 0x7678,       /* 0xACD1 */
+ 0x7686,       /* 0xACD2 */
+ 0x7687,       /* 0xACD3 */
+ 0x7688,       /* 0xACD4 */
+ 0x76C8,       /* 0xACD5 */
+ 0x76C6,       /* 0xACD6 */
+ 0x76C3,       /* 0xACD7 */
+ 0x76C5,       /* 0xACD8 */
+ 0x7701,       /* 0xACD9 */
+ 0x76F9,       /* 0xACDA */
+ 0x76F8,       /* 0xACDB */
+ 0x7709,       /* 0xACDC */
+ 0x770B,       /* 0xACDD */
+ 0x76FE,       /* 0xACDE */
+ 0x76FC,       /* 0xACDF */
+ 0x7707,       /* 0xACE0 */
+ 0x77DC,       /* 0xACE1 */
+ 0x7802,       /* 0xACE2 */
+ 0x7814,       /* 0xACE3 */
+ 0x780C,       /* 0xACE4 */
+ 0x780D,       /* 0xACE5 */
+ 0x7946,       /* 0xACE6 */
+ 0x7949,       /* 0xACE7 */
+ 0x7948,       /* 0xACE8 */
+ 0x7947,       /* 0xACE9 */
+ 0x79B9,       /* 0xACEA */
+ 0x79BA,       /* 0xACEB */
+ 0x79D1,       /* 0xACEC */
+ 0x79D2,       /* 0xACED */
+ 0x79CB,       /* 0xACEE */
+ 0x7A7F,       /* 0xACEF */
+ 0x7A81,       /* 0xACF0 */
+ 0x7AFF,       /* 0xACF1 */
+ 0x7AFD,       /* 0xACF2 */
+ 0x7C7D,       /* 0xACF3 */
+ 0x7D02,       /* 0xACF4 */
+ 0x7D05,       /* 0xACF5 */
+ 0x7D00,       /* 0xACF6 */
+ 0x7D09,       /* 0xACF7 */
+ 0x7D07,       /* 0xACF8 */
+ 0x7D04,       /* 0xACF9 */
+ 0x7D06,       /* 0xACFA */
+ 0x7F38,       /* 0xACFB */
+ 0x7F8E,       /* 0xACFC */
+ 0x7FBF,       /* 0xACFD */
+ 0x8004,       /* 0xACFE */
+ 0x8010,       /* 0xAD40 */
+ 0x800D,       /* 0xAD41 */
+ 0x8011,       /* 0xAD42 */
+ 0x8036,       /* 0xAD43 */
+ 0x80D6,       /* 0xAD44 */
+ 0x80E5,       /* 0xAD45 */
+ 0x80DA,       /* 0xAD46 */
+ 0x80C3,       /* 0xAD47 */
+ 0x80C4,       /* 0xAD48 */
+ 0x80CC,       /* 0xAD49 */
+ 0x80E1,       /* 0xAD4A */
+ 0x80DB,       /* 0xAD4B */
+ 0x80CE,       /* 0xAD4C */
+ 0x80DE,       /* 0xAD4D */
+ 0x80E4,       /* 0xAD4E */
+ 0x80DD,       /* 0xAD4F */
+ 0x81F4,       /* 0xAD50 */
+ 0x8222,       /* 0xAD51 */
+ 0x82E7,       /* 0xAD52 */
+ 0x8303,       /* 0xAD53 */
+ 0x8305,       /* 0xAD54 */
+ 0x82E3,       /* 0xAD55 */
+ 0x82DB,       /* 0xAD56 */
+ 0x82E6,       /* 0xAD57 */
+ 0x8304,       /* 0xAD58 */
+ 0x82E5,       /* 0xAD59 */
+ 0x8302,       /* 0xAD5A */
+ 0x8309,       /* 0xAD5B */
+ 0x82D2,       /* 0xAD5C */
+ 0x82D7,       /* 0xAD5D */
+ 0x82F1,       /* 0xAD5E */
+ 0x8301,       /* 0xAD5F */
+ 0x82DC,       /* 0xAD60 */
+ 0x82D4,       /* 0xAD61 */
+ 0x82D1,       /* 0xAD62 */
+ 0x82DE,       /* 0xAD63 */
+ 0x82D3,       /* 0xAD64 */
+ 0x82DF,       /* 0xAD65 */
+ 0x82EF,       /* 0xAD66 */
+ 0x8306,       /* 0xAD67 */
+ 0x8650,       /* 0xAD68 */
+ 0x8679,       /* 0xAD69 */
+ 0x867B,       /* 0xAD6A */
+ 0x867A,       /* 0xAD6B */
+ 0x884D,       /* 0xAD6C */
+ 0x886B,       /* 0xAD6D */
+ 0x8981,       /* 0xAD6E */
+ 0x89D4,       /* 0xAD6F */
+ 0x8A08,       /* 0xAD70 */
+ 0x8A02,       /* 0xAD71 */
+ 0x8A03,       /* 0xAD72 */
+ 0x8C9E,       /* 0xAD73 */
+ 0x8CA0,       /* 0xAD74 */
+ 0x8D74,       /* 0xAD75 */
+ 0x8D73,       /* 0xAD76 */
+ 0x8DB4,       /* 0xAD77 */
+ 0x8ECD,       /* 0xAD78 */
+ 0x8ECC,       /* 0xAD79 */
+ 0x8FF0,       /* 0xAD7A */
+ 0x8FE6,       /* 0xAD7B */
+ 0x8FE2,       /* 0xAD7C */
+ 0x8FEA,       /* 0xAD7D */
+ 0x8FE5,       /* 0xAD7E */
+ 0x8FED,       /* 0xADA1 */
+ 0x8FEB,       /* 0xADA2 */
+ 0x8FE4,       /* 0xADA3 */
+ 0x8FE8,       /* 0xADA4 */
+ 0x90CA,       /* 0xADA5 */
+ 0x90CE,       /* 0xADA6 */
+ 0x90C1,       /* 0xADA7 */
+ 0x90C3,       /* 0xADA8 */
+ 0x914B,       /* 0xADA9 */
+ 0x914A,       /* 0xADAA */
+ 0x91CD,       /* 0xADAB */
+ 0x9582,       /* 0xADAC */
+ 0x9650,       /* 0xADAD */
+ 0x964B,       /* 0xADAE */
+ 0x964C,       /* 0xADAF */
+ 0x964D,       /* 0xADB0 */
+ 0x9762,       /* 0xADB1 */
+ 0x9769,       /* 0xADB2 */
+ 0x97CB,       /* 0xADB3 */
+ 0x97ED,       /* 0xADB4 */
+ 0x97F3,       /* 0xADB5 */
+ 0x9801,       /* 0xADB6 */
+ 0x98A8,       /* 0xADB7 */
+ 0x98DB,       /* 0xADB8 */
+ 0x98DF,       /* 0xADB9 */
+ 0x9996,       /* 0xADBA */
+ 0x9999,       /* 0xADBB */
+ 0x4E58,       /* 0xADBC */
+ 0x4EB3,       /* 0xADBD */
+ 0x500C,       /* 0xADBE */
+ 0x500D,       /* 0xADBF */
+ 0x5023,       /* 0xADC0 */
+ 0x4FEF,       /* 0xADC1 */
+ 0x5026,       /* 0xADC2 */
+ 0x5025,       /* 0xADC3 */
+ 0x4FF8,       /* 0xADC4 */
+ 0x5029,       /* 0xADC5 */
+ 0x5016,       /* 0xADC6 */
+ 0x5006,       /* 0xADC7 */
+ 0x503C,       /* 0xADC8 */
+ 0x501F,       /* 0xADC9 */
+ 0x501A,       /* 0xADCA */
+ 0x5012,       /* 0xADCB */
+ 0x5011,       /* 0xADCC */
+ 0x4FFA,       /* 0xADCD */
+ 0x5000,       /* 0xADCE */
+ 0x5014,       /* 0xADCF */
+ 0x5028,       /* 0xADD0 */
+ 0x4FF1,       /* 0xADD1 */
+ 0x5021,       /* 0xADD2 */
+ 0x500B,       /* 0xADD3 */
+ 0x5019,       /* 0xADD4 */
+ 0x5018,       /* 0xADD5 */
+ 0x4FF3,       /* 0xADD6 */
+ 0x4FEE,       /* 0xADD7 */
+ 0x502D,       /* 0xADD8 */
+ 0x502A,       /* 0xADD9 */
+ 0x4FFE,       /* 0xADDA */
+ 0x502B,       /* 0xADDB */
+ 0x5009,       /* 0xADDC */
+ 0x517C,       /* 0xADDD */
+ 0x51A4,       /* 0xADDE */
+ 0x51A5,       /* 0xADDF */
+ 0x51A2,       /* 0xADE0 */
+ 0x51CD,       /* 0xADE1 */
+ 0x51CC,       /* 0xADE2 */
+ 0x51C6,       /* 0xADE3 */
+ 0x51CB,       /* 0xADE4 */
+ 0x5256,       /* 0xADE5 */
+ 0x525C,       /* 0xADE6 */
+ 0x5254,       /* 0xADE7 */
+ 0x525B,       /* 0xADE8 */
+ 0x525D,       /* 0xADE9 */
+ 0x532A,       /* 0xADEA */
+ 0x537F,       /* 0xADEB */
+ 0x539F,       /* 0xADEC */
+ 0x539D,       /* 0xADED */
+ 0x53DF,       /* 0xADEE */
+ 0x54E8,       /* 0xADEF */
+ 0x5510,       /* 0xADF0 */
+ 0x5501,       /* 0xADF1 */
+ 0x5537,       /* 0xADF2 */
+ 0x54FC,       /* 0xADF3 */
+ 0x54E5,       /* 0xADF4 */
+ 0x54F2,       /* 0xADF5 */
+ 0x5506,       /* 0xADF6 */
+ 0x54FA,       /* 0xADF7 */
+ 0x5514,       /* 0xADF8 */
+ 0x54E9,       /* 0xADF9 */
+ 0x54ED,       /* 0xADFA */
+ 0x54E1,       /* 0xADFB */
+ 0x5509,       /* 0xADFC */
+ 0x54EE,       /* 0xADFD */
+ 0x54EA,       /* 0xADFE */
+ 0x54E6,       /* 0xAE40 */
+ 0x5527,       /* 0xAE41 */
+ 0x5507,       /* 0xAE42 */
+ 0x54FD,       /* 0xAE43 */
+ 0x550F,       /* 0xAE44 */
+ 0x5703,       /* 0xAE45 */
+ 0x5704,       /* 0xAE46 */
+ 0x57C2,       /* 0xAE47 */
+ 0x57D4,       /* 0xAE48 */
+ 0x57CB,       /* 0xAE49 */
+ 0x57C3,       /* 0xAE4A */
+ 0x5809,       /* 0xAE4B */
+ 0x590F,       /* 0xAE4C */
+ 0x5957,       /* 0xAE4D */
+ 0x5958,       /* 0xAE4E */
+ 0x595A,       /* 0xAE4F */
+ 0x5A11,       /* 0xAE50 */
+ 0x5A18,       /* 0xAE51 */
+ 0x5A1C,       /* 0xAE52 */
+ 0x5A1F,       /* 0xAE53 */
+ 0x5A1B,       /* 0xAE54 */
+ 0x5A13,       /* 0xAE55 */
+ 0x59EC,       /* 0xAE56 */
+ 0x5A20,       /* 0xAE57 */
+ 0x5A23,       /* 0xAE58 */
+ 0x5A29,       /* 0xAE59 */
+ 0x5A25,       /* 0xAE5A */
+ 0x5A0C,       /* 0xAE5B */
+ 0x5A09,       /* 0xAE5C */
+ 0x5B6B,       /* 0xAE5D */
+ 0x5C58,       /* 0xAE5E */
+ 0x5BB0,       /* 0xAE5F */
+ 0x5BB3,       /* 0xAE60 */
+ 0x5BB6,       /* 0xAE61 */
+ 0x5BB4,       /* 0xAE62 */
+ 0x5BAE,       /* 0xAE63 */
+ 0x5BB5,       /* 0xAE64 */
+ 0x5BB9,       /* 0xAE65 */
+ 0x5BB8,       /* 0xAE66 */
+ 0x5C04,       /* 0xAE67 */
+ 0x5C51,       /* 0xAE68 */
+ 0x5C55,       /* 0xAE69 */
+ 0x5C50,       /* 0xAE6A */
+ 0x5CED,       /* 0xAE6B */
+ 0x5CFD,       /* 0xAE6C */
+ 0x5CFB,       /* 0xAE6D */
+ 0x5CEA,       /* 0xAE6E */
+ 0x5CE8,       /* 0xAE6F */
+ 0x5CF0,       /* 0xAE70 */
+ 0x5CF6,       /* 0xAE71 */
+ 0x5D01,       /* 0xAE72 */
+ 0x5CF4,       /* 0xAE73 */
+ 0x5DEE,       /* 0xAE74 */
+ 0x5E2D,       /* 0xAE75 */
+ 0x5E2B,       /* 0xAE76 */
+ 0x5EAB,       /* 0xAE77 */
+ 0x5EAD,       /* 0xAE78 */
+ 0x5EA7,       /* 0xAE79 */
+ 0x5F31,       /* 0xAE7A */
+ 0x5F92,       /* 0xAE7B */
+ 0x5F91,       /* 0xAE7C */
+ 0x5F90,       /* 0xAE7D */
+ 0x6059,       /* 0xAE7E */
+ 0x6063,       /* 0xAEA1 */
+ 0x6065,       /* 0xAEA2 */
+ 0x6050,       /* 0xAEA3 */
+ 0x6055,       /* 0xAEA4 */
+ 0x606D,       /* 0xAEA5 */
+ 0x6069,       /* 0xAEA6 */
+ 0x606F,       /* 0xAEA7 */
+ 0x6084,       /* 0xAEA8 */
+ 0x609F,       /* 0xAEA9 */
+ 0x609A,       /* 0xAEAA */
+ 0x608D,       /* 0xAEAB */
+ 0x6094,       /* 0xAEAC */
+ 0x608C,       /* 0xAEAD */
+ 0x6085,       /* 0xAEAE */
+ 0x6096,       /* 0xAEAF */
+ 0x6247,       /* 0xAEB0 */
+ 0x62F3,       /* 0xAEB1 */
+ 0x6308,       /* 0xAEB2 */
+ 0x62FF,       /* 0xAEB3 */
+ 0x634E,       /* 0xAEB4 */
+ 0x633E,       /* 0xAEB5 */
+ 0x632F,       /* 0xAEB6 */
+ 0x6355,       /* 0xAEB7 */
+ 0x6342,       /* 0xAEB8 */
+ 0x6346,       /* 0xAEB9 */
+ 0x634F,       /* 0xAEBA */
+ 0x6349,       /* 0xAEBB */
+ 0x633A,       /* 0xAEBC */
+ 0x6350,       /* 0xAEBD */
+ 0x633D,       /* 0xAEBE */
+ 0x632A,       /* 0xAEBF */
+ 0x632B,       /* 0xAEC0 */
+ 0x6328,       /* 0xAEC1 */
+ 0x634D,       /* 0xAEC2 */
+ 0x634C,       /* 0xAEC3 */
+ 0x6548,       /* 0xAEC4 */
+ 0x6549,       /* 0xAEC5 */
+ 0x6599,       /* 0xAEC6 */
+ 0x65C1,       /* 0xAEC7 */
+ 0x65C5,       /* 0xAEC8 */
+ 0x6642,       /* 0xAEC9 */
+ 0x6649,       /* 0xAECA */
+ 0x664F,       /* 0xAECB */
+ 0x6643,       /* 0xAECC */
+ 0x6652,       /* 0xAECD */
+ 0x664C,       /* 0xAECE */
+ 0x6645,       /* 0xAECF */
+ 0x6641,       /* 0xAED0 */
+ 0x66F8,       /* 0xAED1 */
+ 0x6714,       /* 0xAED2 */
+ 0x6715,       /* 0xAED3 */
+ 0x6717,       /* 0xAED4 */
+ 0x6821,       /* 0xAED5 */
+ 0x6838,       /* 0xAED6 */
+ 0x6848,       /* 0xAED7 */
+ 0x6846,       /* 0xAED8 */
+ 0x6853,       /* 0xAED9 */
+ 0x6839,       /* 0xAEDA */
+ 0x6842,       /* 0xAEDB */
+ 0x6854,       /* 0xAEDC */
+ 0x6829,       /* 0xAEDD */
+ 0x68B3,       /* 0xAEDE */
+ 0x6817,       /* 0xAEDF */
+ 0x684C,       /* 0xAEE0 */
+ 0x6851,       /* 0xAEE1 */
+ 0x683D,       /* 0xAEE2 */
+ 0x67F4,       /* 0xAEE3 */
+ 0x6850,       /* 0xAEE4 */
+ 0x6840,       /* 0xAEE5 */
+ 0x683C,       /* 0xAEE6 */
+ 0x6843,       /* 0xAEE7 */
+ 0x682A,       /* 0xAEE8 */
+ 0x6845,       /* 0xAEE9 */
+ 0x6813,       /* 0xAEEA */
+ 0x6818,       /* 0xAEEB */
+ 0x6841,       /* 0xAEEC */
+ 0x6B8A,       /* 0xAEED */
+ 0x6B89,       /* 0xAEEE */
+ 0x6BB7,       /* 0xAEEF */
+ 0x6C23,       /* 0xAEF0 */
+ 0x6C27,       /* 0xAEF1 */
+ 0x6C28,       /* 0xAEF2 */
+ 0x6C26,       /* 0xAEF3 */
+ 0x6C24,       /* 0xAEF4 */
+ 0x6CF0,       /* 0xAEF5 */
+ 0x6D6A,       /* 0xAEF6 */
+ 0x6D95,       /* 0xAEF7 */
+ 0x6D88,       /* 0xAEF8 */
+ 0x6D87,       /* 0xAEF9 */
+ 0x6D66,       /* 0xAEFA */
+ 0x6D78,       /* 0xAEFB */
+ 0x6D77,       /* 0xAEFC */
+ 0x6D59,       /* 0xAEFD */
+ 0x6D93,       /* 0xAEFE */
+ 0x6D6C,       /* 0xAF40 */
+ 0x6D89,       /* 0xAF41 */
+ 0x6D6E,       /* 0xAF42 */
+ 0x6D5A,       /* 0xAF43 */
+ 0x6D74,       /* 0xAF44 */
+ 0x6D69,       /* 0xAF45 */
+ 0x6D8C,       /* 0xAF46 */
+ 0x6D8A,       /* 0xAF47 */
+ 0x6D79,       /* 0xAF48 */
+ 0x6D85,       /* 0xAF49 */
+ 0x6D65,       /* 0xAF4A */
+ 0x6D94,       /* 0xAF4B */
+ 0x70CA,       /* 0xAF4C */
+ 0x70D8,       /* 0xAF4D */
+ 0x70E4,       /* 0xAF4E */
+ 0x70D9,       /* 0xAF4F */
+ 0x70C8,       /* 0xAF50 */
+ 0x70CF,       /* 0xAF51 */
+ 0x7239,       /* 0xAF52 */
+ 0x7279,       /* 0xAF53 */
+ 0x72FC,       /* 0xAF54 */
+ 0x72F9,       /* 0xAF55 */
+ 0x72FD,       /* 0xAF56 */
+ 0x72F8,       /* 0xAF57 */
+ 0x72F7,       /* 0xAF58 */
+ 0x7386,       /* 0xAF59 */
+ 0x73ED,       /* 0xAF5A */
+ 0x7409,       /* 0xAF5B */
+ 0x73EE,       /* 0xAF5C */
+ 0x73E0,       /* 0xAF5D */
+ 0x73EA,       /* 0xAF5E */
+ 0x73DE,       /* 0xAF5F */
+ 0x7554,       /* 0xAF60 */
+ 0x755D,       /* 0xAF61 */
+ 0x755C,       /* 0xAF62 */
+ 0x755A,       /* 0xAF63 */
+ 0x7559,       /* 0xAF64 */
+ 0x75BE,       /* 0xAF65 */
+ 0x75C5,       /* 0xAF66 */
+ 0x75C7,       /* 0xAF67 */
+ 0x75B2,       /* 0xAF68 */
+ 0x75B3,       /* 0xAF69 */
+ 0x75BD,       /* 0xAF6A */
+ 0x75BC,       /* 0xAF6B */
+ 0x75B9,       /* 0xAF6C */
+ 0x75C2,       /* 0xAF6D */
+ 0x75B8,       /* 0xAF6E */
+ 0x768B,       /* 0xAF6F */
+ 0x76B0,       /* 0xAF70 */
+ 0x76CA,       /* 0xAF71 */
+ 0x76CD,       /* 0xAF72 */
+ 0x76CE,       /* 0xAF73 */
+ 0x7729,       /* 0xAF74 */
+ 0x771F,       /* 0xAF75 */
+ 0x7720,       /* 0xAF76 */
+ 0x7728,       /* 0xAF77 */
+ 0x77E9,       /* 0xAF78 */
+ 0x7830,       /* 0xAF79 */
+ 0x7827,       /* 0xAF7A */
+ 0x7838,       /* 0xAF7B */
+ 0x781D,       /* 0xAF7C */
+ 0x7834,       /* 0xAF7D */
+ 0x7837,       /* 0xAF7E */
+ 0x7825,       /* 0xAFA1 */
+ 0x782D,       /* 0xAFA2 */
+ 0x7820,       /* 0xAFA3 */
+ 0x781F,       /* 0xAFA4 */
+ 0x7832,       /* 0xAFA5 */
+ 0x7955,       /* 0xAFA6 */
+ 0x7950,       /* 0xAFA7 */
+ 0x7960,       /* 0xAFA8 */
+ 0x795F,       /* 0xAFA9 */
+ 0x7956,       /* 0xAFAA */
+ 0x795E,       /* 0xAFAB */
+ 0x795D,       /* 0xAFAC */
+ 0x7957,       /* 0xAFAD */
+ 0x795A,       /* 0xAFAE */
+ 0x79E4,       /* 0xAFAF */
+ 0x79E3,       /* 0xAFB0 */
+ 0x79E7,       /* 0xAFB1 */
+ 0x79DF,       /* 0xAFB2 */
+ 0x79E6,       /* 0xAFB3 */
+ 0x79E9,       /* 0xAFB4 */
+ 0x79D8,       /* 0xAFB5 */
+ 0x7A84,       /* 0xAFB6 */
+ 0x7A88,       /* 0xAFB7 */
+ 0x7AD9,       /* 0xAFB8 */
+ 0x7B06,       /* 0xAFB9 */
+ 0x7B11,       /* 0xAFBA */
+ 0x7C89,       /* 0xAFBB */
+ 0x7D21,       /* 0xAFBC */
+ 0x7D17,       /* 0xAFBD */
+ 0x7D0B,       /* 0xAFBE */
+ 0x7D0A,       /* 0xAFBF */
+ 0x7D20,       /* 0xAFC0 */
+ 0x7D22,       /* 0xAFC1 */
+ 0x7D14,       /* 0xAFC2 */
+ 0x7D10,       /* 0xAFC3 */
+ 0x7D15,       /* 0xAFC4 */
+ 0x7D1A,       /* 0xAFC5 */
+ 0x7D1C,       /* 0xAFC6 */
+ 0x7D0D,       /* 0xAFC7 */
+ 0x7D19,       /* 0xAFC8 */
+ 0x7D1B,       /* 0xAFC9 */
+ 0x7F3A,       /* 0xAFCA */
+ 0x7F5F,       /* 0xAFCB */
+ 0x7F94,       /* 0xAFCC */
+ 0x7FC5,       /* 0xAFCD */
+ 0x7FC1,       /* 0xAFCE */
+ 0x8006,       /* 0xAFCF */
+ 0x8018,       /* 0xAFD0 */
+ 0x8015,       /* 0xAFD1 */
+ 0x8019,       /* 0xAFD2 */
+ 0x8017,       /* 0xAFD3 */
+ 0x803D,       /* 0xAFD4 */
+ 0x803F,       /* 0xAFD5 */
+ 0x80F1,       /* 0xAFD6 */
+ 0x8102,       /* 0xAFD7 */
+ 0x80F0,       /* 0xAFD8 */
+ 0x8105,       /* 0xAFD9 */
+ 0x80ED,       /* 0xAFDA */
+ 0x80F4,       /* 0xAFDB */
+ 0x8106,       /* 0xAFDC */
+ 0x80F8,       /* 0xAFDD */
+ 0x80F3,       /* 0xAFDE */
+ 0x8108,       /* 0xAFDF */
+ 0x80FD,       /* 0xAFE0 */
+ 0x810A,       /* 0xAFE1 */
+ 0x80FC,       /* 0xAFE2 */
+ 0x80EF,       /* 0xAFE3 */
+ 0x81ED,       /* 0xAFE4 */
+ 0x81EC,       /* 0xAFE5 */
+ 0x8200,       /* 0xAFE6 */
+ 0x8210,       /* 0xAFE7 */
+ 0x822A,       /* 0xAFE8 */
+ 0x822B,       /* 0xAFE9 */
+ 0x8228,       /* 0xAFEA */
+ 0x822C,       /* 0xAFEB */
+ 0x82BB,       /* 0xAFEC */
+ 0x832B,       /* 0xAFED */
+ 0x8352,       /* 0xAFEE */
+ 0x8354,       /* 0xAFEF */
+ 0x834A,       /* 0xAFF0 */
+ 0x8338,       /* 0xAFF1 */
+ 0x8350,       /* 0xAFF2 */
+ 0x8349,       /* 0xAFF3 */
+ 0x8335,       /* 0xAFF4 */
+ 0x8334,       /* 0xAFF5 */
+ 0x834F,       /* 0xAFF6 */
+ 0x8332,       /* 0xAFF7 */
+ 0x8339,       /* 0xAFF8 */
+ 0x8336,       /* 0xAFF9 */
+ 0x8317,       /* 0xAFFA */
+ 0x8340,       /* 0xAFFB */
+ 0x8331,       /* 0xAFFC */
+ 0x8328,       /* 0xAFFD */
+ 0x8343,       /* 0xAFFE */
+ 0x8654,       /* 0xB040 */
+ 0x868A,       /* 0xB041 */
+ 0x86AA,       /* 0xB042 */
+ 0x8693,       /* 0xB043 */
+ 0x86A4,       /* 0xB044 */
+ 0x86A9,       /* 0xB045 */
+ 0x868C,       /* 0xB046 */
+ 0x86A3,       /* 0xB047 */
+ 0x869C,       /* 0xB048 */
+ 0x8870,       /* 0xB049 */
+ 0x8877,       /* 0xB04A */
+ 0x8881,       /* 0xB04B */
+ 0x8882,       /* 0xB04C */
+ 0x887D,       /* 0xB04D */
+ 0x8879,       /* 0xB04E */
+ 0x8A18,       /* 0xB04F */
+ 0x8A10,       /* 0xB050 */
+ 0x8A0E,       /* 0xB051 */
+ 0x8A0C,       /* 0xB052 */
+ 0x8A15,       /* 0xB053 */
+ 0x8A0A,       /* 0xB054 */
+ 0x8A17,       /* 0xB055 */
+ 0x8A13,       /* 0xB056 */
+ 0x8A16,       /* 0xB057 */
+ 0x8A0F,       /* 0xB058 */
+ 0x8A11,       /* 0xB059 */
+ 0x8C48,       /* 0xB05A */
+ 0x8C7A,       /* 0xB05B */
+ 0x8C79,       /* 0xB05C */
+ 0x8CA1,       /* 0xB05D */
+ 0x8CA2,       /* 0xB05E */
+ 0x8D77,       /* 0xB05F */
+ 0x8EAC,       /* 0xB060 */
+ 0x8ED2,       /* 0xB061 */
+ 0x8ED4,       /* 0xB062 */
+ 0x8ECF,       /* 0xB063 */
+ 0x8FB1,       /* 0xB064 */
+ 0x9001,       /* 0xB065 */
+ 0x9006,       /* 0xB066 */
+ 0x8FF7,       /* 0xB067 */
+ 0x9000,       /* 0xB068 */
+ 0x8FFA,       /* 0xB069 */
+ 0x8FF4,       /* 0xB06A */
+ 0x9003,       /* 0xB06B */
+ 0x8FFD,       /* 0xB06C */
+ 0x9005,       /* 0xB06D */
+ 0x8FF8,       /* 0xB06E */
+ 0x9095,       /* 0xB06F */
+ 0x90E1,       /* 0xB070 */
+ 0x90DD,       /* 0xB071 */
+ 0x90E2,       /* 0xB072 */
+ 0x9152,       /* 0xB073 */
+ 0x914D,       /* 0xB074 */
+ 0x914C,       /* 0xB075 */
+ 0x91D8,       /* 0xB076 */
+ 0x91DD,       /* 0xB077 */
+ 0x91D7,       /* 0xB078 */
+ 0x91DC,       /* 0xB079 */
+ 0x91D9,       /* 0xB07A */
+ 0x9583,       /* 0xB07B */
+ 0x9662,       /* 0xB07C */
+ 0x9663,       /* 0xB07D */
+ 0x9661,       /* 0xB07E */
+ 0x965B,       /* 0xB0A1 */
+ 0x965D,       /* 0xB0A2 */
+ 0x9664,       /* 0xB0A3 */
+ 0x9658,       /* 0xB0A4 */
+ 0x965E,       /* 0xB0A5 */
+ 0x96BB,       /* 0xB0A6 */
+ 0x98E2,       /* 0xB0A7 */
+ 0x99AC,       /* 0xB0A8 */
+ 0x9AA8,       /* 0xB0A9 */
+ 0x9AD8,       /* 0xB0AA */
+ 0x9B25,       /* 0xB0AB */
+ 0x9B32,       /* 0xB0AC */
+ 0x9B3C,       /* 0xB0AD */
+ 0x4E7E,       /* 0xB0AE */
+ 0x507A,       /* 0xB0AF */
+ 0x507D,       /* 0xB0B0 */
+ 0x505C,       /* 0xB0B1 */
+ 0x5047,       /* 0xB0B2 */
+ 0x5043,       /* 0xB0B3 */
+ 0x504C,       /* 0xB0B4 */
+ 0x505A,       /* 0xB0B5 */
+ 0x5049,       /* 0xB0B6 */
+ 0x5065,       /* 0xB0B7 */
+ 0x5076,       /* 0xB0B8 */
+ 0x504E,       /* 0xB0B9 */
+ 0x5055,       /* 0xB0BA */
+ 0x5075,       /* 0xB0BB */
+ 0x5074,       /* 0xB0BC */
+ 0x5077,       /* 0xB0BD */
+ 0x504F,       /* 0xB0BE */
+ 0x500F,       /* 0xB0BF */
+ 0x506F,       /* 0xB0C0 */
+ 0x506D,       /* 0xB0C1 */
+ 0x515C,       /* 0xB0C2 */
+ 0x5195,       /* 0xB0C3 */
+ 0x51F0,       /* 0xB0C4 */
+ 0x526A,       /* 0xB0C5 */
+ 0x526F,       /* 0xB0C6 */
+ 0x52D2,       /* 0xB0C7 */
+ 0x52D9,       /* 0xB0C8 */
+ 0x52D8,       /* 0xB0C9 */
+ 0x52D5,       /* 0xB0CA */
+ 0x5310,       /* 0xB0CB */
+ 0x530F,       /* 0xB0CC */
+ 0x5319,       /* 0xB0CD */
+ 0x533F,       /* 0xB0CE */
+ 0x5340,       /* 0xB0CF */
+ 0x533E,       /* 0xB0D0 */
+ 0x53C3,       /* 0xB0D1 */
+ 0x66FC,       /* 0xB0D2 */
+ 0x5546,       /* 0xB0D3 */
+ 0x556A,       /* 0xB0D4 */
+ 0x5566,       /* 0xB0D5 */
+ 0x5544,       /* 0xB0D6 */
+ 0x555E,       /* 0xB0D7 */
+ 0x5561,       /* 0xB0D8 */
+ 0x5543,       /* 0xB0D9 */
+ 0x554A,       /* 0xB0DA */
+ 0x5531,       /* 0xB0DB */
+ 0x5556,       /* 0xB0DC */
+ 0x554F,       /* 0xB0DD */
+ 0x5555,       /* 0xB0DE */
+ 0x552F,       /* 0xB0DF */
+ 0x5564,       /* 0xB0E0 */
+ 0x5538,       /* 0xB0E1 */
+ 0x552E,       /* 0xB0E2 */
+ 0x555C,       /* 0xB0E3 */
+ 0x552C,       /* 0xB0E4 */
+ 0x5563,       /* 0xB0E5 */
+ 0x5533,       /* 0xB0E6 */
+ 0x5541,       /* 0xB0E7 */
+ 0x5557,       /* 0xB0E8 */
+ 0x5708,       /* 0xB0E9 */
+ 0x570B,       /* 0xB0EA */
+ 0x5709,       /* 0xB0EB */
+ 0x57DF,       /* 0xB0EC */
+ 0x5805,       /* 0xB0ED */
+ 0x580A,       /* 0xB0EE */
+ 0x5806,       /* 0xB0EF */
+ 0x57E0,       /* 0xB0F0 */
+ 0x57E4,       /* 0xB0F1 */
+ 0x57FA,       /* 0xB0F2 */
+ 0x5802,       /* 0xB0F3 */
+ 0x5835,       /* 0xB0F4 */
+ 0x57F7,       /* 0xB0F5 */
+ 0x57F9,       /* 0xB0F6 */
+ 0x5920,       /* 0xB0F7 */
+ 0x5962,       /* 0xB0F8 */
+ 0x5A36,       /* 0xB0F9 */
+ 0x5A41,       /* 0xB0FA */
+ 0x5A49,       /* 0xB0FB */
+ 0x5A66,       /* 0xB0FC */
+ 0x5A6A,       /* 0xB0FD */
+ 0x5A40,       /* 0xB0FE */
+ 0x5A3C,       /* 0xB140 */
+ 0x5A62,       /* 0xB141 */
+ 0x5A5A,       /* 0xB142 */
+ 0x5A46,       /* 0xB143 */
+ 0x5A4A,       /* 0xB144 */
+ 0x5B70,       /* 0xB145 */
+ 0x5BC7,       /* 0xB146 */
+ 0x5BC5,       /* 0xB147 */
+ 0x5BC4,       /* 0xB148 */
+ 0x5BC2,       /* 0xB149 */
+ 0x5BBF,       /* 0xB14A */
+ 0x5BC6,       /* 0xB14B */
+ 0x5C09,       /* 0xB14C */
+ 0x5C08,       /* 0xB14D */
+ 0x5C07,       /* 0xB14E */
+ 0x5C60,       /* 0xB14F */
+ 0x5C5C,       /* 0xB150 */
+ 0x5C5D,       /* 0xB151 */
+ 0x5D07,       /* 0xB152 */
+ 0x5D06,       /* 0xB153 */
+ 0x5D0E,       /* 0xB154 */
+ 0x5D1B,       /* 0xB155 */
+ 0x5D16,       /* 0xB156 */
+ 0x5D22,       /* 0xB157 */
+ 0x5D11,       /* 0xB158 */
+ 0x5D29,       /* 0xB159 */
+ 0x5D14,       /* 0xB15A */
+ 0x5D19,       /* 0xB15B */
+ 0x5D24,       /* 0xB15C */
+ 0x5D27,       /* 0xB15D */
+ 0x5D17,       /* 0xB15E */
+ 0x5DE2,       /* 0xB15F */
+ 0x5E38,       /* 0xB160 */
+ 0x5E36,       /* 0xB161 */
+ 0x5E33,       /* 0xB162 */
+ 0x5E37,       /* 0xB163 */
+ 0x5EB7,       /* 0xB164 */
+ 0x5EB8,       /* 0xB165 */
+ 0x5EB6,       /* 0xB166 */
+ 0x5EB5,       /* 0xB167 */
+ 0x5EBE,       /* 0xB168 */
+ 0x5F35,       /* 0xB169 */
+ 0x5F37,       /* 0xB16A */
+ 0x5F57,       /* 0xB16B */
+ 0x5F6C,       /* 0xB16C */
+ 0x5F69,       /* 0xB16D */
+ 0x5F6B,       /* 0xB16E */
+ 0x5F97,       /* 0xB16F */
+ 0x5F99,       /* 0xB170 */
+ 0x5F9E,       /* 0xB171 */
+ 0x5F98,       /* 0xB172 */
+ 0x5FA1,       /* 0xB173 */
+ 0x5FA0,       /* 0xB174 */
+ 0x5F9C,       /* 0xB175 */
+ 0x607F,       /* 0xB176 */
+ 0x60A3,       /* 0xB177 */
+ 0x6089,       /* 0xB178 */
+ 0x60A0,       /* 0xB179 */
+ 0x60A8,       /* 0xB17A */
+ 0x60CB,       /* 0xB17B */
+ 0x60B4,       /* 0xB17C */
+ 0x60E6,       /* 0xB17D */
+ 0x60BD,       /* 0xB17E */
+ 0x60C5,       /* 0xB1A1 */
+ 0x60BB,       /* 0xB1A2 */
+ 0x60B5,       /* 0xB1A3 */
+ 0x60DC,       /* 0xB1A4 */
+ 0x60BC,       /* 0xB1A5 */
+ 0x60D8,       /* 0xB1A6 */
+ 0x60D5,       /* 0xB1A7 */
+ 0x60C6,       /* 0xB1A8 */
+ 0x60DF,       /* 0xB1A9 */
+ 0x60B8,       /* 0xB1AA */
+ 0x60DA,       /* 0xB1AB */
+ 0x60C7,       /* 0xB1AC */
+ 0x621A,       /* 0xB1AD */
+ 0x621B,       /* 0xB1AE */
+ 0x6248,       /* 0xB1AF */
+ 0x63A0,       /* 0xB1B0 */
+ 0x63A7,       /* 0xB1B1 */
+ 0x6372,       /* 0xB1B2 */
+ 0x6396,       /* 0xB1B3 */
+ 0x63A2,       /* 0xB1B4 */
+ 0x63A5,       /* 0xB1B5 */
+ 0x6377,       /* 0xB1B6 */
+ 0x6367,       /* 0xB1B7 */
+ 0x6398,       /* 0xB1B8 */
+ 0x63AA,       /* 0xB1B9 */
+ 0x6371,       /* 0xB1BA */
+ 0x63A9,       /* 0xB1BB */
+ 0x6389,       /* 0xB1BC */
+ 0x6383,       /* 0xB1BD */
+ 0x639B,       /* 0xB1BE */
+ 0x636B,       /* 0xB1BF */
+ 0x63A8,       /* 0xB1C0 */
+ 0x6384,       /* 0xB1C1 */
+ 0x6388,       /* 0xB1C2 */
+ 0x6399,       /* 0xB1C3 */
+ 0x63A1,       /* 0xB1C4 */
+ 0x63AC,       /* 0xB1C5 */
+ 0x6392,       /* 0xB1C6 */
+ 0x638F,       /* 0xB1C7 */
+ 0x6380,       /* 0xB1C8 */
+ 0x637B,       /* 0xB1C9 */
+ 0x6369,       /* 0xB1CA */
+ 0x6368,       /* 0xB1CB */
+ 0x637A,       /* 0xB1CC */
+ 0x655D,       /* 0xB1CD */
+ 0x6556,       /* 0xB1CE */
+ 0x6551,       /* 0xB1CF */
+ 0x6559,       /* 0xB1D0 */
+ 0x6557,       /* 0xB1D1 */
+ 0x555F,       /* 0xB1D2 */
+ 0x654F,       /* 0xB1D3 */
+ 0x6558,       /* 0xB1D4 */
+ 0x6555,       /* 0xB1D5 */
+ 0x6554,       /* 0xB1D6 */
+ 0x659C,       /* 0xB1D7 */
+ 0x659B,       /* 0xB1D8 */
+ 0x65AC,       /* 0xB1D9 */
+ 0x65CF,       /* 0xB1DA */
+ 0x65CB,       /* 0xB1DB */
+ 0x65CC,       /* 0xB1DC */
+ 0x65CE,       /* 0xB1DD */
+ 0x665D,       /* 0xB1DE */
+ 0x665A,       /* 0xB1DF */
+ 0x6664,       /* 0xB1E0 */
+ 0x6668,       /* 0xB1E1 */
+ 0x6666,       /* 0xB1E2 */
+ 0x665E,       /* 0xB1E3 */
+ 0x66F9,       /* 0xB1E4 */
+ 0x52D7,       /* 0xB1E5 */
+ 0x671B,       /* 0xB1E6 */
+ 0x6881,       /* 0xB1E7 */
+ 0x68AF,       /* 0xB1E8 */
+ 0x68A2,       /* 0xB1E9 */
+ 0x6893,       /* 0xB1EA */
+ 0x68B5,       /* 0xB1EB */
+ 0x687F,       /* 0xB1EC */
+ 0x6876,       /* 0xB1ED */
+ 0x68B1,       /* 0xB1EE */
+ 0x68A7,       /* 0xB1EF */
+ 0x6897,       /* 0xB1F0 */
+ 0x68B0,       /* 0xB1F1 */
+ 0x6883,       /* 0xB1F2 */
+ 0x68C4,       /* 0xB1F3 */
+ 0x68AD,       /* 0xB1F4 */
+ 0x6886,       /* 0xB1F5 */
+ 0x6885,       /* 0xB1F6 */
+ 0x6894,       /* 0xB1F7 */
+ 0x689D,       /* 0xB1F8 */
+ 0x68A8,       /* 0xB1F9 */
+ 0x689F,       /* 0xB1FA */
+ 0x68A1,       /* 0xB1FB */
+ 0x6882,       /* 0xB1FC */
+ 0x6B32,       /* 0xB1FD */
+ 0x6BBA,       /* 0xB1FE */
+ 0x6BEB,       /* 0xB240 */
+ 0x6BEC,       /* 0xB241 */
+ 0x6C2B,       /* 0xB242 */
+ 0x6D8E,       /* 0xB243 */
+ 0x6DBC,       /* 0xB244 */
+ 0x6DF3,       /* 0xB245 */
+ 0x6DD9,       /* 0xB246 */
+ 0x6DB2,       /* 0xB247 */
+ 0x6DE1,       /* 0xB248 */
+ 0x6DCC,       /* 0xB249 */
+ 0x6DE4,       /* 0xB24A */
+ 0x6DFB,       /* 0xB24B */
+ 0x6DFA,       /* 0xB24C */
+ 0x6E05,       /* 0xB24D */
+ 0x6DC7,       /* 0xB24E */
+ 0x6DCB,       /* 0xB24F */
+ 0x6DAF,       /* 0xB250 */
+ 0x6DD1,       /* 0xB251 */
+ 0x6DAE,       /* 0xB252 */
+ 0x6DDE,       /* 0xB253 */
+ 0x6DF9,       /* 0xB254 */
+ 0x6DB8,       /* 0xB255 */
+ 0x6DF7,       /* 0xB256 */
+ 0x6DF5,       /* 0xB257 */
+ 0x6DC5,       /* 0xB258 */
+ 0x6DD2,       /* 0xB259 */
+ 0x6E1A,       /* 0xB25A */
+ 0x6DB5,       /* 0xB25B */
+ 0x6DDA,       /* 0xB25C */
+ 0x6DEB,       /* 0xB25D */
+ 0x6DD8,       /* 0xB25E */
+ 0x6DEA,       /* 0xB25F */
+ 0x6DF1,       /* 0xB260 */
+ 0x6DEE,       /* 0xB261 */
+ 0x6DE8,       /* 0xB262 */
+ 0x6DC6,       /* 0xB263 */
+ 0x6DC4,       /* 0xB264 */
+ 0x6DAA,       /* 0xB265 */
+ 0x6DEC,       /* 0xB266 */
+ 0x6DBF,       /* 0xB267 */
+ 0x6DE6,       /* 0xB268 */
+ 0x70F9,       /* 0xB269 */
+ 0x7109,       /* 0xB26A */
+ 0x710A,       /* 0xB26B */
+ 0x70FD,       /* 0xB26C */
+ 0x70EF,       /* 0xB26D */
+ 0x723D,       /* 0xB26E */
+ 0x727D,       /* 0xB26F */
+ 0x7281,       /* 0xB270 */
+ 0x731C,       /* 0xB271 */
+ 0x731B,       /* 0xB272 */
+ 0x7316,       /* 0xB273 */
+ 0x7313,       /* 0xB274 */
+ 0x7319,       /* 0xB275 */
+ 0x7387,       /* 0xB276 */
+ 0x7405,       /* 0xB277 */
+ 0x740A,       /* 0xB278 */
+ 0x7403,       /* 0xB279 */
+ 0x7406,       /* 0xB27A */
+ 0x73FE,       /* 0xB27B */
+ 0x740D,       /* 0xB27C */
+ 0x74E0,       /* 0xB27D */
+ 0x74F6,       /* 0xB27E */
+ 0x74F7,       /* 0xB2A1 */
+ 0x751C,       /* 0xB2A2 */
+ 0x7522,       /* 0xB2A3 */
+ 0x7565,       /* 0xB2A4 */
+ 0x7566,       /* 0xB2A5 */
+ 0x7562,       /* 0xB2A6 */
+ 0x7570,       /* 0xB2A7 */
+ 0x758F,       /* 0xB2A8 */
+ 0x75D4,       /* 0xB2A9 */
+ 0x75D5,       /* 0xB2AA */
+ 0x75B5,       /* 0xB2AB */
+ 0x75CA,       /* 0xB2AC */
+ 0x75CD,       /* 0xB2AD */
+ 0x768E,       /* 0xB2AE */
+ 0x76D4,       /* 0xB2AF */
+ 0x76D2,       /* 0xB2B0 */
+ 0x76DB,       /* 0xB2B1 */
+ 0x7737,       /* 0xB2B2 */
+ 0x773E,       /* 0xB2B3 */
+ 0x773C,       /* 0xB2B4 */
+ 0x7736,       /* 0xB2B5 */
+ 0x7738,       /* 0xB2B6 */
+ 0x773A,       /* 0xB2B7 */
+ 0x786B,       /* 0xB2B8 */
+ 0x7843,       /* 0xB2B9 */
+ 0x784E,       /* 0xB2BA */
+ 0x7965,       /* 0xB2BB */
+ 0x7968,       /* 0xB2BC */
+ 0x796D,       /* 0xB2BD */
+ 0x79FB,       /* 0xB2BE */
+ 0x7A92,       /* 0xB2BF */
+ 0x7A95,       /* 0xB2C0 */
+ 0x7B20,       /* 0xB2C1 */
+ 0x7B28,       /* 0xB2C2 */
+ 0x7B1B,       /* 0xB2C3 */
+ 0x7B2C,       /* 0xB2C4 */
+ 0x7B26,       /* 0xB2C5 */
+ 0x7B19,       /* 0xB2C6 */
+ 0x7B1E,       /* 0xB2C7 */
+ 0x7B2E,       /* 0xB2C8 */
+ 0x7C92,       /* 0xB2C9 */
+ 0x7C97,       /* 0xB2CA */
+ 0x7C95,       /* 0xB2CB */
+ 0x7D46,       /* 0xB2CC */
+ 0x7D43,       /* 0xB2CD */
+ 0x7D71,       /* 0xB2CE */
+ 0x7D2E,       /* 0xB2CF */
+ 0x7D39,       /* 0xB2D0 */
+ 0x7D3C,       /* 0xB2D1 */
+ 0x7D40,       /* 0xB2D2 */
+ 0x7D30,       /* 0xB2D3 */
+ 0x7D33,       /* 0xB2D4 */
+ 0x7D44,       /* 0xB2D5 */
+ 0x7D2F,       /* 0xB2D6 */
+ 0x7D42,       /* 0xB2D7 */
+ 0x7D32,       /* 0xB2D8 */
+ 0x7D31,       /* 0xB2D9 */
+ 0x7F3D,       /* 0xB2DA */
+ 0x7F9E,       /* 0xB2DB */
+ 0x7F9A,       /* 0xB2DC */
+ 0x7FCC,       /* 0xB2DD */
+ 0x7FCE,       /* 0xB2DE */
+ 0x7FD2,       /* 0xB2DF */
+ 0x801C,       /* 0xB2E0 */
+ 0x804A,       /* 0xB2E1 */
+ 0x8046,       /* 0xB2E2 */
+ 0x812F,       /* 0xB2E3 */
+ 0x8116,       /* 0xB2E4 */
+ 0x8123,       /* 0xB2E5 */
+ 0x812B,       /* 0xB2E6 */
+ 0x8129,       /* 0xB2E7 */
+ 0x8130,       /* 0xB2E8 */
+ 0x8124,       /* 0xB2E9 */
+ 0x8202,       /* 0xB2EA */
+ 0x8235,       /* 0xB2EB */
+ 0x8237,       /* 0xB2EC */
+ 0x8236,       /* 0xB2ED */
+ 0x8239,       /* 0xB2EE */
+ 0x838E,       /* 0xB2EF */
+ 0x839E,       /* 0xB2F0 */
+ 0x8398,       /* 0xB2F1 */
+ 0x8378,       /* 0xB2F2 */
+ 0x83A2,       /* 0xB2F3 */
+ 0x8396,       /* 0xB2F4 */
+ 0x83BD,       /* 0xB2F5 */
+ 0x83AB,       /* 0xB2F6 */
+ 0x8392,       /* 0xB2F7 */
+ 0x838A,       /* 0xB2F8 */
+ 0x8393,       /* 0xB2F9 */
+ 0x8389,       /* 0xB2FA */
+ 0x83A0,       /* 0xB2FB */
+ 0x8377,       /* 0xB2FC */
+ 0x837B,       /* 0xB2FD */
+ 0x837C,       /* 0xB2FE */
+ 0x8386,       /* 0xB340 */
+ 0x83A7,       /* 0xB341 */
+ 0x8655,       /* 0xB342 */
+ 0x5F6A,       /* 0xB343 */
+ 0x86C7,       /* 0xB344 */
+ 0x86C0,       /* 0xB345 */
+ 0x86B6,       /* 0xB346 */
+ 0x86C4,       /* 0xB347 */
+ 0x86B5,       /* 0xB348 */
+ 0x86C6,       /* 0xB349 */
+ 0x86CB,       /* 0xB34A */
+ 0x86B1,       /* 0xB34B */
+ 0x86AF,       /* 0xB34C */
+ 0x86C9,       /* 0xB34D */
+ 0x8853,       /* 0xB34E */
+ 0x889E,       /* 0xB34F */
+ 0x8888,       /* 0xB350 */
+ 0x88AB,       /* 0xB351 */
+ 0x8892,       /* 0xB352 */
+ 0x8896,       /* 0xB353 */
+ 0x888D,       /* 0xB354 */
+ 0x888B,       /* 0xB355 */
+ 0x8993,       /* 0xB356 */
+ 0x898F,       /* 0xB357 */
+ 0x8A2A,       /* 0xB358 */
+ 0x8A1D,       /* 0xB359 */
+ 0x8A23,       /* 0xB35A */
+ 0x8A25,       /* 0xB35B */
+ 0x8A31,       /* 0xB35C */
+ 0x8A2D,       /* 0xB35D */
+ 0x8A1F,       /* 0xB35E */
+ 0x8A1B,       /* 0xB35F */
+ 0x8A22,       /* 0xB360 */
+ 0x8C49,       /* 0xB361 */
+ 0x8C5A,       /* 0xB362 */
+ 0x8CA9,       /* 0xB363 */
+ 0x8CAC,       /* 0xB364 */
+ 0x8CAB,       /* 0xB365 */
+ 0x8CA8,       /* 0xB366 */
+ 0x8CAA,       /* 0xB367 */
+ 0x8CA7,       /* 0xB368 */
+ 0x8D67,       /* 0xB369 */
+ 0x8D66,       /* 0xB36A */
+ 0x8DBE,       /* 0xB36B */
+ 0x8DBA,       /* 0xB36C */
+ 0x8EDB,       /* 0xB36D */
+ 0x8EDF,       /* 0xB36E */
+ 0x9019,       /* 0xB36F */
+ 0x900D,       /* 0xB370 */
+ 0x901A,       /* 0xB371 */
+ 0x9017,       /* 0xB372 */
+ 0x9023,       /* 0xB373 */
+ 0x901F,       /* 0xB374 */
+ 0x901D,       /* 0xB375 */
+ 0x9010,       /* 0xB376 */
+ 0x9015,       /* 0xB377 */
+ 0x901E,       /* 0xB378 */
+ 0x9020,       /* 0xB379 */
+ 0x900F,       /* 0xB37A */
+ 0x9022,       /* 0xB37B */
+ 0x9016,       /* 0xB37C */
+ 0x901B,       /* 0xB37D */
+ 0x9014,       /* 0xB37E */
+ 0x90E8,       /* 0xB3A1 */
+ 0x90ED,       /* 0xB3A2 */
+ 0x90FD,       /* 0xB3A3 */
+ 0x9157,       /* 0xB3A4 */
+ 0x91CE,       /* 0xB3A5 */
+ 0x91F5,       /* 0xB3A6 */
+ 0x91E6,       /* 0xB3A7 */
+ 0x91E3,       /* 0xB3A8 */
+ 0x91E7,       /* 0xB3A9 */
+ 0x91ED,       /* 0xB3AA */
+ 0x91E9,       /* 0xB3AB */
+ 0x9589,       /* 0xB3AC */
+ 0x966A,       /* 0xB3AD */
+ 0x9675,       /* 0xB3AE */
+ 0x9673,       /* 0xB3AF */
+ 0x9678,       /* 0xB3B0 */
+ 0x9670,       /* 0xB3B1 */
+ 0x9674,       /* 0xB3B2 */
+ 0x9676,       /* 0xB3B3 */
+ 0x9677,       /* 0xB3B4 */
+ 0x966C,       /* 0xB3B5 */
+ 0x96C0,       /* 0xB3B6 */
+ 0x96EA,       /* 0xB3B7 */
+ 0x96E9,       /* 0xB3B8 */
+ 0x7AE0,       /* 0xB3B9 */
+ 0x7ADF,       /* 0xB3BA */
+ 0x9802,       /* 0xB3BB */
+ 0x9803,       /* 0xB3BC */
+ 0x9B5A,       /* 0xB3BD */
+ 0x9CE5,       /* 0xB3BE */
+ 0x9E75,       /* 0xB3BF */
+ 0x9E7F,       /* 0xB3C0 */
+ 0x9EA5,       /* 0xB3C1 */
+ 0x9EBB,       /* 0xB3C2 */
+ 0x50A2,       /* 0xB3C3 */
+ 0x508D,       /* 0xB3C4 */
+ 0x5085,       /* 0xB3C5 */
+ 0x5099,       /* 0xB3C6 */
+ 0x5091,       /* 0xB3C7 */
+ 0x5080,       /* 0xB3C8 */
+ 0x5096,       /* 0xB3C9 */
+ 0x5098,       /* 0xB3CA */
+ 0x509A,       /* 0xB3CB */
+ 0x6700,       /* 0xB3CC */
+ 0x51F1,       /* 0xB3CD */
+ 0x5272,       /* 0xB3CE */
+ 0x5274,       /* 0xB3CF */
+ 0x5275,       /* 0xB3D0 */
+ 0x5269,       /* 0xB3D1 */
+ 0x52DE,       /* 0xB3D2 */
+ 0x52DD,       /* 0xB3D3 */
+ 0x52DB,       /* 0xB3D4 */
+ 0x535A,       /* 0xB3D5 */
+ 0x53A5,       /* 0xB3D6 */
+ 0x557B,       /* 0xB3D7 */
+ 0x5580,       /* 0xB3D8 */
+ 0x55A7,       /* 0xB3D9 */
+ 0x557C,       /* 0xB3DA */
+ 0x558A,       /* 0xB3DB */
+ 0x559D,       /* 0xB3DC */
+ 0x5598,       /* 0xB3DD */
+ 0x5582,       /* 0xB3DE */
+ 0x559C,       /* 0xB3DF */
+ 0x55AA,       /* 0xB3E0 */
+ 0x5594,       /* 0xB3E1 */
+ 0x5587,       /* 0xB3E2 */
+ 0x558B,       /* 0xB3E3 */
+ 0x5583,       /* 0xB3E4 */
+ 0x55B3,       /* 0xB3E5 */
+ 0x55AE,       /* 0xB3E6 */
+ 0x559F,       /* 0xB3E7 */
+ 0x553E,       /* 0xB3E8 */
+ 0x55B2,       /* 0xB3E9 */
+ 0x559A,       /* 0xB3EA */
+ 0x55BB,       /* 0xB3EB */
+ 0x55AC,       /* 0xB3EC */
+ 0x55B1,       /* 0xB3ED */
+ 0x557E,       /* 0xB3EE */
+ 0x5589,       /* 0xB3EF */
+ 0x55AB,       /* 0xB3F0 */
+ 0x5599,       /* 0xB3F1 */
+ 0x570D,       /* 0xB3F2 */
+ 0x582F,       /* 0xB3F3 */
+ 0x582A,       /* 0xB3F4 */
+ 0x5834,       /* 0xB3F5 */
+ 0x5824,       /* 0xB3F6 */
+ 0x5830,       /* 0xB3F7 */
+ 0x5831,       /* 0xB3F8 */
+ 0x5821,       /* 0xB3F9 */
+ 0x581D,       /* 0xB3FA */
+ 0x5820,       /* 0xB3FB */
+ 0x58F9,       /* 0xB3FC */
+ 0x58FA,       /* 0xB3FD */
+ 0x5960,       /* 0xB3FE */
+ 0x5A77,       /* 0xB440 */
+ 0x5A9A,       /* 0xB441 */
+ 0x5A7F,       /* 0xB442 */
+ 0x5A92,       /* 0xB443 */
+ 0x5A9B,       /* 0xB444 */
+ 0x5AA7,       /* 0xB445 */
+ 0x5B73,       /* 0xB446 */
+ 0x5B71,       /* 0xB447 */
+ 0x5BD2,       /* 0xB448 */
+ 0x5BCC,       /* 0xB449 */
+ 0x5BD3,       /* 0xB44A */
+ 0x5BD0,       /* 0xB44B */
+ 0x5C0A,       /* 0xB44C */
+ 0x5C0B,       /* 0xB44D */
+ 0x5C31,       /* 0xB44E */
+ 0x5D4C,       /* 0xB44F */
+ 0x5D50,       /* 0xB450 */
+ 0x5D34,       /* 0xB451 */
+ 0x5D47,       /* 0xB452 */
+ 0x5DFD,       /* 0xB453 */
+ 0x5E45,       /* 0xB454 */
+ 0x5E3D,       /* 0xB455 */
+ 0x5E40,       /* 0xB456 */
+ 0x5E43,       /* 0xB457 */
+ 0x5E7E,       /* 0xB458 */
+ 0x5ECA,       /* 0xB459 */
+ 0x5EC1,       /* 0xB45A */
+ 0x5EC2,       /* 0xB45B */
+ 0x5EC4,       /* 0xB45C */
+ 0x5F3C,       /* 0xB45D */
+ 0x5F6D,       /* 0xB45E */
+ 0x5FA9,       /* 0xB45F */
+ 0x5FAA,       /* 0xB460 */
+ 0x5FA8,       /* 0xB461 */
+ 0x60D1,       /* 0xB462 */
+ 0x60E1,       /* 0xB463 */
+ 0x60B2,       /* 0xB464 */
+ 0x60B6,       /* 0xB465 */
+ 0x60E0,       /* 0xB466 */
+ 0x611C,       /* 0xB467 */
+ 0x6123,       /* 0xB468 */
+ 0x60FA,       /* 0xB469 */
+ 0x6115,       /* 0xB46A */
+ 0x60F0,       /* 0xB46B */
+ 0x60FB,       /* 0xB46C */
+ 0x60F4,       /* 0xB46D */
+ 0x6168,       /* 0xB46E */
+ 0x60F1,       /* 0xB46F */
+ 0x610E,       /* 0xB470 */
+ 0x60F6,       /* 0xB471 */
+ 0x6109,       /* 0xB472 */
+ 0x6100,       /* 0xB473 */
+ 0x6112,       /* 0xB474 */
+ 0x621F,       /* 0xB475 */
+ 0x6249,       /* 0xB476 */
+ 0x63A3,       /* 0xB477 */
+ 0x638C,       /* 0xB478 */
+ 0x63CF,       /* 0xB479 */
+ 0x63C0,       /* 0xB47A */
+ 0x63E9,       /* 0xB47B */
+ 0x63C9,       /* 0xB47C */
+ 0x63C6,       /* 0xB47D */
+ 0x63CD,       /* 0xB47E */
+ 0x63D2,       /* 0xB4A1 */
+ 0x63E3,       /* 0xB4A2 */
+ 0x63D0,       /* 0xB4A3 */
+ 0x63E1,       /* 0xB4A4 */
+ 0x63D6,       /* 0xB4A5 */
+ 0x63ED,       /* 0xB4A6 */
+ 0x63EE,       /* 0xB4A7 */
+ 0x6376,       /* 0xB4A8 */
+ 0x63F4,       /* 0xB4A9 */
+ 0x63EA,       /* 0xB4AA */
+ 0x63DB,       /* 0xB4AB */
+ 0x6452,       /* 0xB4AC */
+ 0x63DA,       /* 0xB4AD */
+ 0x63F9,       /* 0xB4AE */
+ 0x655E,       /* 0xB4AF */
+ 0x6566,       /* 0xB4B0 */
+ 0x6562,       /* 0xB4B1 */
+ 0x6563,       /* 0xB4B2 */
+ 0x6591,       /* 0xB4B3 */
+ 0x6590,       /* 0xB4B4 */
+ 0x65AF,       /* 0xB4B5 */
+ 0x666E,       /* 0xB4B6 */
+ 0x6670,       /* 0xB4B7 */
+ 0x6674,       /* 0xB4B8 */
+ 0x6676,       /* 0xB4B9 */
+ 0x666F,       /* 0xB4BA */
+ 0x6691,       /* 0xB4BB */
+ 0x667A,       /* 0xB4BC */
+ 0x667E,       /* 0xB4BD */
+ 0x6677,       /* 0xB4BE */
+ 0x66FE,       /* 0xB4BF */
+ 0x66FF,       /* 0xB4C0 */
+ 0x671F,       /* 0xB4C1 */
+ 0x671D,       /* 0xB4C2 */
+ 0x68FA,       /* 0xB4C3 */
+ 0x68D5,       /* 0xB4C4 */
+ 0x68E0,       /* 0xB4C5 */
+ 0x68D8,       /* 0xB4C6 */
+ 0x68D7,       /* 0xB4C7 */
+ 0x6905,       /* 0xB4C8 */
+ 0x68DF,       /* 0xB4C9 */
+ 0x68F5,       /* 0xB4CA */
+ 0x68EE,       /* 0xB4CB */
+ 0x68E7,       /* 0xB4CC */
+ 0x68F9,       /* 0xB4CD */
+ 0x68D2,       /* 0xB4CE */
+ 0x68F2,       /* 0xB4CF */
+ 0x68E3,       /* 0xB4D0 */
+ 0x68CB,       /* 0xB4D1 */
+ 0x68CD,       /* 0xB4D2 */
+ 0x690D,       /* 0xB4D3 */
+ 0x6912,       /* 0xB4D4 */
+ 0x690E,       /* 0xB4D5 */
+ 0x68C9,       /* 0xB4D6 */
+ 0x68DA,       /* 0xB4D7 */
+ 0x696E,       /* 0xB4D8 */
+ 0x68FB,       /* 0xB4D9 */
+ 0x6B3E,       /* 0xB4DA */
+ 0x6B3A,       /* 0xB4DB */
+ 0x6B3D,       /* 0xB4DC */
+ 0x6B98,       /* 0xB4DD */
+ 0x6B96,       /* 0xB4DE */
+ 0x6BBC,       /* 0xB4DF */
+ 0x6BEF,       /* 0xB4E0 */
+ 0x6C2E,       /* 0xB4E1 */
+ 0x6C2F,       /* 0xB4E2 */
+ 0x6C2C,       /* 0xB4E3 */
+ 0x6E2F,       /* 0xB4E4 */
+ 0x6E38,       /* 0xB4E5 */
+ 0x6E54,       /* 0xB4E6 */
+ 0x6E21,       /* 0xB4E7 */
+ 0x6E32,       /* 0xB4E8 */
+ 0x6E67,       /* 0xB4E9 */
+ 0x6E4A,       /* 0xB4EA */
+ 0x6E20,       /* 0xB4EB */
+ 0x6E25,       /* 0xB4EC */
+ 0x6E23,       /* 0xB4ED */
+ 0x6E1B,       /* 0xB4EE */
+ 0x6E5B,       /* 0xB4EF */
+ 0x6E58,       /* 0xB4F0 */
+ 0x6E24,       /* 0xB4F1 */
+ 0x6E56,       /* 0xB4F2 */
+ 0x6E6E,       /* 0xB4F3 */
+ 0x6E2D,       /* 0xB4F4 */
+ 0x6E26,       /* 0xB4F5 */
+ 0x6E6F,       /* 0xB4F6 */
+ 0x6E34,       /* 0xB4F7 */
+ 0x6E4D,       /* 0xB4F8 */
+ 0x6E3A,       /* 0xB4F9 */
+ 0x6E2C,       /* 0xB4FA */
+ 0x6E43,       /* 0xB4FB */
+ 0x6E1D,       /* 0xB4FC */
+ 0x6E3E,       /* 0xB4FD */
+ 0x6ECB,       /* 0xB4FE */
+ 0x6E89,       /* 0xB540 */
+ 0x6E19,       /* 0xB541 */
+ 0x6E4E,       /* 0xB542 */
+ 0x6E63,       /* 0xB543 */
+ 0x6E44,       /* 0xB544 */
+ 0x6E72,       /* 0xB545 */
+ 0x6E69,       /* 0xB546 */
+ 0x6E5F,       /* 0xB547 */
+ 0x7119,       /* 0xB548 */
+ 0x711A,       /* 0xB549 */
+ 0x7126,       /* 0xB54A */
+ 0x7130,       /* 0xB54B */
+ 0x7121,       /* 0xB54C */
+ 0x7136,       /* 0xB54D */
+ 0x716E,       /* 0xB54E */
+ 0x711C,       /* 0xB54F */
+ 0x724C,       /* 0xB550 */
+ 0x7284,       /* 0xB551 */
+ 0x7280,       /* 0xB552 */
+ 0x7336,       /* 0xB553 */
+ 0x7325,       /* 0xB554 */
+ 0x7334,       /* 0xB555 */
+ 0x7329,       /* 0xB556 */
+ 0x743A,       /* 0xB557 */
+ 0x742A,       /* 0xB558 */
+ 0x7433,       /* 0xB559 */
+ 0x7422,       /* 0xB55A */
+ 0x7425,       /* 0xB55B */
+ 0x7435,       /* 0xB55C */
+ 0x7436,       /* 0xB55D */
+ 0x7434,       /* 0xB55E */
+ 0x742F,       /* 0xB55F */
+ 0x741B,       /* 0xB560 */
+ 0x7426,       /* 0xB561 */
+ 0x7428,       /* 0xB562 */
+ 0x7525,       /* 0xB563 */
+ 0x7526,       /* 0xB564 */
+ 0x756B,       /* 0xB565 */
+ 0x756A,       /* 0xB566 */
+ 0x75E2,       /* 0xB567 */
+ 0x75DB,       /* 0xB568 */
+ 0x75E3,       /* 0xB569 */
+ 0x75D9,       /* 0xB56A */
+ 0x75D8,       /* 0xB56B */
+ 0x75DE,       /* 0xB56C */
+ 0x75E0,       /* 0xB56D */
+ 0x767B,       /* 0xB56E */
+ 0x767C,       /* 0xB56F */
+ 0x7696,       /* 0xB570 */
+ 0x7693,       /* 0xB571 */
+ 0x76B4,       /* 0xB572 */
+ 0x76DC,       /* 0xB573 */
+ 0x774F,       /* 0xB574 */
+ 0x77ED,       /* 0xB575 */
+ 0x785D,       /* 0xB576 */
+ 0x786C,       /* 0xB577 */
+ 0x786F,       /* 0xB578 */
+ 0x7A0D,       /* 0xB579 */
+ 0x7A08,       /* 0xB57A */
+ 0x7A0B,       /* 0xB57B */
+ 0x7A05,       /* 0xB57C */
+ 0x7A00,       /* 0xB57D */
+ 0x7A98,       /* 0xB57E */
+ 0x7A97,       /* 0xB5A1 */
+ 0x7A96,       /* 0xB5A2 */
+ 0x7AE5,       /* 0xB5A3 */
+ 0x7AE3,       /* 0xB5A4 */
+ 0x7B49,       /* 0xB5A5 */
+ 0x7B56,       /* 0xB5A6 */
+ 0x7B46,       /* 0xB5A7 */
+ 0x7B50,       /* 0xB5A8 */
+ 0x7B52,       /* 0xB5A9 */
+ 0x7B54,       /* 0xB5AA */
+ 0x7B4D,       /* 0xB5AB */
+ 0x7B4B,       /* 0xB5AC */
+ 0x7B4F,       /* 0xB5AD */
+ 0x7B51,       /* 0xB5AE */
+ 0x7C9F,       /* 0xB5AF */
+ 0x7CA5,       /* 0xB5B0 */
+ 0x7D5E,       /* 0xB5B1 */
+ 0x7D50,       /* 0xB5B2 */
+ 0x7D68,       /* 0xB5B3 */
+ 0x7D55,       /* 0xB5B4 */
+ 0x7D2B,       /* 0xB5B5 */
+ 0x7D6E,       /* 0xB5B6 */
+ 0x7D72,       /* 0xB5B7 */
+ 0x7D61,       /* 0xB5B8 */
+ 0x7D66,       /* 0xB5B9 */
+ 0x7D62,       /* 0xB5BA */
+ 0x7D70,       /* 0xB5BB */
+ 0x7D73,       /* 0xB5BC */
+ 0x5584,       /* 0xB5BD */
+ 0x7FD4,       /* 0xB5BE */
+ 0x7FD5,       /* 0xB5BF */
+ 0x800B,       /* 0xB5C0 */
+ 0x8052,       /* 0xB5C1 */
+ 0x8085,       /* 0xB5C2 */
+ 0x8155,       /* 0xB5C3 */
+ 0x8154,       /* 0xB5C4 */
+ 0x814B,       /* 0xB5C5 */
+ 0x8151,       /* 0xB5C6 */
+ 0x814E,       /* 0xB5C7 */
+ 0x8139,       /* 0xB5C8 */
+ 0x8146,       /* 0xB5C9 */
+ 0x813E,       /* 0xB5CA */
+ 0x814C,       /* 0xB5CB */
+ 0x8153,       /* 0xB5CC */
+ 0x8174,       /* 0xB5CD */
+ 0x8212,       /* 0xB5CE */
+ 0x821C,       /* 0xB5CF */
+ 0x83E9,       /* 0xB5D0 */
+ 0x8403,       /* 0xB5D1 */
+ 0x83F8,       /* 0xB5D2 */
+ 0x840D,       /* 0xB5D3 */
+ 0x83E0,       /* 0xB5D4 */
+ 0x83C5,       /* 0xB5D5 */
+ 0x840B,       /* 0xB5D6 */
+ 0x83C1,       /* 0xB5D7 */
+ 0x83EF,       /* 0xB5D8 */
+ 0x83F1,       /* 0xB5D9 */
+ 0x83F4,       /* 0xB5DA */
+ 0x8457,       /* 0xB5DB */
+ 0x840A,       /* 0xB5DC */
+ 0x83F0,       /* 0xB5DD */
+ 0x840C,       /* 0xB5DE */
+ 0x83CC,       /* 0xB5DF */
+ 0x83FD,       /* 0xB5E0 */
+ 0x83F2,       /* 0xB5E1 */
+ 0x83CA,       /* 0xB5E2 */
+ 0x8438,       /* 0xB5E3 */
+ 0x840E,       /* 0xB5E4 */
+ 0x8404,       /* 0xB5E5 */
+ 0x83DC,       /* 0xB5E6 */
+ 0x8407,       /* 0xB5E7 */
+ 0x83D4,       /* 0xB5E8 */
+ 0x83DF,       /* 0xB5E9 */
+ 0x865B,       /* 0xB5EA */
+ 0x86DF,       /* 0xB5EB */
+ 0x86D9,       /* 0xB5EC */
+ 0x86ED,       /* 0xB5ED */
+ 0x86D4,       /* 0xB5EE */
+ 0x86DB,       /* 0xB5EF */
+ 0x86E4,       /* 0xB5F0 */
+ 0x86D0,       /* 0xB5F1 */
+ 0x86DE,       /* 0xB5F2 */
+ 0x8857,       /* 0xB5F3 */
+ 0x88C1,       /* 0xB5F4 */
+ 0x88C2,       /* 0xB5F5 */
+ 0x88B1,       /* 0xB5F6 */
+ 0x8983,       /* 0xB5F7 */
+ 0x8996,       /* 0xB5F8 */
+ 0x8A3B,       /* 0xB5F9 */
+ 0x8A60,       /* 0xB5FA */
+ 0x8A55,       /* 0xB5FB */
+ 0x8A5E,       /* 0xB5FC */
+ 0x8A3C,       /* 0xB5FD */
+ 0x8A41,       /* 0xB5FE */
+ 0x8A54,       /* 0xB640 */
+ 0x8A5B,       /* 0xB641 */
+ 0x8A50,       /* 0xB642 */
+ 0x8A46,       /* 0xB643 */
+ 0x8A34,       /* 0xB644 */
+ 0x8A3A,       /* 0xB645 */
+ 0x8A36,       /* 0xB646 */
+ 0x8A56,       /* 0xB647 */
+ 0x8C61,       /* 0xB648 */
+ 0x8C82,       /* 0xB649 */
+ 0x8CAF,       /* 0xB64A */
+ 0x8CBC,       /* 0xB64B */
+ 0x8CB3,       /* 0xB64C */
+ 0x8CBD,       /* 0xB64D */
+ 0x8CC1,       /* 0xB64E */
+ 0x8CBB,       /* 0xB64F */
+ 0x8CC0,       /* 0xB650 */
+ 0x8CB4,       /* 0xB651 */
+ 0x8CB7,       /* 0xB652 */
+ 0x8CB6,       /* 0xB653 */
+ 0x8CBF,       /* 0xB654 */
+ 0x8CB8,       /* 0xB655 */
+ 0x8D8A,       /* 0xB656 */
+ 0x8D85,       /* 0xB657 */
+ 0x8D81,       /* 0xB658 */
+ 0x8DCE,       /* 0xB659 */
+ 0x8DDD,       /* 0xB65A */
+ 0x8DCB,       /* 0xB65B */
+ 0x8DDA,       /* 0xB65C */
+ 0x8DD1,       /* 0xB65D */
+ 0x8DCC,       /* 0xB65E */
+ 0x8DDB,       /* 0xB65F */
+ 0x8DC6,       /* 0xB660 */
+ 0x8EFB,       /* 0xB661 */
+ 0x8EF8,       /* 0xB662 */
+ 0x8EFC,       /* 0xB663 */
+ 0x8F9C,       /* 0xB664 */
+ 0x902E,       /* 0xB665 */
+ 0x9035,       /* 0xB666 */
+ 0x9031,       /* 0xB667 */
+ 0x9038,       /* 0xB668 */
+ 0x9032,       /* 0xB669 */
+ 0x9036,       /* 0xB66A */
+ 0x9102,       /* 0xB66B */
+ 0x90F5,       /* 0xB66C */
+ 0x9109,       /* 0xB66D */
+ 0x90FE,       /* 0xB66E */
+ 0x9163,       /* 0xB66F */
+ 0x9165,       /* 0xB670 */
+ 0x91CF,       /* 0xB671 */
+ 0x9214,       /* 0xB672 */
+ 0x9215,       /* 0xB673 */
+ 0x9223,       /* 0xB674 */
+ 0x9209,       /* 0xB675 */
+ 0x921E,       /* 0xB676 */
+ 0x920D,       /* 0xB677 */
+ 0x9210,       /* 0xB678 */
+ 0x9207,       /* 0xB679 */
+ 0x9211,       /* 0xB67A */
+ 0x9594,       /* 0xB67B */
+ 0x958F,       /* 0xB67C */
+ 0x958B,       /* 0xB67D */
+ 0x9591,       /* 0xB67E */
+ 0x9593,       /* 0xB6A1 */
+ 0x9592,       /* 0xB6A2 */
+ 0x958E,       /* 0xB6A3 */
+ 0x968A,       /* 0xB6A4 */
+ 0x968E,       /* 0xB6A5 */
+ 0x968B,       /* 0xB6A6 */
+ 0x967D,       /* 0xB6A7 */
+ 0x9685,       /* 0xB6A8 */
+ 0x9686,       /* 0xB6A9 */
+ 0x968D,       /* 0xB6AA */
+ 0x9672,       /* 0xB6AB */
+ 0x9684,       /* 0xB6AC */
+ 0x96C1,       /* 0xB6AD */
+ 0x96C5,       /* 0xB6AE */
+ 0x96C4,       /* 0xB6AF */
+ 0x96C6,       /* 0xB6B0 */
+ 0x96C7,       /* 0xB6B1 */
+ 0x96EF,       /* 0xB6B2 */
+ 0x96F2,       /* 0xB6B3 */
+ 0x97CC,       /* 0xB6B4 */
+ 0x9805,       /* 0xB6B5 */
+ 0x9806,       /* 0xB6B6 */
+ 0x9808,       /* 0xB6B7 */
+ 0x98E7,       /* 0xB6B8 */
+ 0x98EA,       /* 0xB6B9 */
+ 0x98EF,       /* 0xB6BA */
+ 0x98E9,       /* 0xB6BB */
+ 0x98F2,       /* 0xB6BC */
+ 0x98ED,       /* 0xB6BD */
+ 0x99AE,       /* 0xB6BE */
+ 0x99AD,       /* 0xB6BF */
+ 0x9EC3,       /* 0xB6C0 */
+ 0x9ECD,       /* 0xB6C1 */
+ 0x9ED1,       /* 0xB6C2 */
+ 0x4E82,       /* 0xB6C3 */
+ 0x50AD,       /* 0xB6C4 */
+ 0x50B5,       /* 0xB6C5 */
+ 0x50B2,       /* 0xB6C6 */
+ 0x50B3,       /* 0xB6C7 */
+ 0x50C5,       /* 0xB6C8 */
+ 0x50BE,       /* 0xB6C9 */
+ 0x50AC,       /* 0xB6CA */
+ 0x50B7,       /* 0xB6CB */
+ 0x50BB,       /* 0xB6CC */
+ 0x50AF,       /* 0xB6CD */
+ 0x50C7,       /* 0xB6CE */
+ 0x527F,       /* 0xB6CF */
+ 0x5277,       /* 0xB6D0 */
+ 0x527D,       /* 0xB6D1 */
+ 0x52DF,       /* 0xB6D2 */
+ 0x52E6,       /* 0xB6D3 */
+ 0x52E4,       /* 0xB6D4 */
+ 0x52E2,       /* 0xB6D5 */
+ 0x52E3,       /* 0xB6D6 */
+ 0x532F,       /* 0xB6D7 */
+ 0x55DF,       /* 0xB6D8 */
+ 0x55E8,       /* 0xB6D9 */
+ 0x55D3,       /* 0xB6DA */
+ 0x55E6,       /* 0xB6DB */
+ 0x55CE,       /* 0xB6DC */
+ 0x55DC,       /* 0xB6DD */
+ 0x55C7,       /* 0xB6DE */
+ 0x55D1,       /* 0xB6DF */
+ 0x55E3,       /* 0xB6E0 */
+ 0x55E4,       /* 0xB6E1 */
+ 0x55EF,       /* 0xB6E2 */
+ 0x55DA,       /* 0xB6E3 */
+ 0x55E1,       /* 0xB6E4 */
+ 0x55C5,       /* 0xB6E5 */
+ 0x55C6,       /* 0xB6E6 */
+ 0x55E5,       /* 0xB6E7 */
+ 0x55C9,       /* 0xB6E8 */
+ 0x5712,       /* 0xB6E9 */
+ 0x5713,       /* 0xB6EA */
+ 0x585E,       /* 0xB6EB */
+ 0x5851,       /* 0xB6EC */
+ 0x5858,       /* 0xB6ED */
+ 0x5857,       /* 0xB6EE */
+ 0x585A,       /* 0xB6EF */
+ 0x5854,       /* 0xB6F0 */
+ 0x586B,       /* 0xB6F1 */
+ 0x584C,       /* 0xB6F2 */
+ 0x586D,       /* 0xB6F3 */
+ 0x584A,       /* 0xB6F4 */
+ 0x5862,       /* 0xB6F5 */
+ 0x5852,       /* 0xB6F6 */
+ 0x584B,       /* 0xB6F7 */
+ 0x5967,       /* 0xB6F8 */
+ 0x5AC1,       /* 0xB6F9 */
+ 0x5AC9,       /* 0xB6FA */
+ 0x5ACC,       /* 0xB6FB */
+ 0x5ABE,       /* 0xB6FC */
+ 0x5ABD,       /* 0xB6FD */
+ 0x5ABC,       /* 0xB6FE */
+ 0x5AB3,       /* 0xB740 */
+ 0x5AC2,       /* 0xB741 */
+ 0x5AB2,       /* 0xB742 */
+ 0x5D69,       /* 0xB743 */
+ 0x5D6F,       /* 0xB744 */
+ 0x5E4C,       /* 0xB745 */
+ 0x5E79,       /* 0xB746 */
+ 0x5EC9,       /* 0xB747 */
+ 0x5EC8,       /* 0xB748 */
+ 0x5F12,       /* 0xB749 */
+ 0x5F59,       /* 0xB74A */
+ 0x5FAC,       /* 0xB74B */
+ 0x5FAE,       /* 0xB74C */
+ 0x611A,       /* 0xB74D */
+ 0x610F,       /* 0xB74E */
+ 0x6148,       /* 0xB74F */
+ 0x611F,       /* 0xB750 */
+ 0x60F3,       /* 0xB751 */
+ 0x611B,       /* 0xB752 */
+ 0x60F9,       /* 0xB753 */
+ 0x6101,       /* 0xB754 */
+ 0x6108,       /* 0xB755 */
+ 0x614E,       /* 0xB756 */
+ 0x614C,       /* 0xB757 */
+ 0x6144,       /* 0xB758 */
+ 0x614D,       /* 0xB759 */
+ 0x613E,       /* 0xB75A */
+ 0x6134,       /* 0xB75B */
+ 0x6127,       /* 0xB75C */
+ 0x610D,       /* 0xB75D */
+ 0x6106,       /* 0xB75E */
+ 0x6137,       /* 0xB75F */
+ 0x6221,       /* 0xB760 */
+ 0x6222,       /* 0xB761 */
+ 0x6413,       /* 0xB762 */
+ 0x643E,       /* 0xB763 */
+ 0x641E,       /* 0xB764 */
+ 0x642A,       /* 0xB765 */
+ 0x642D,       /* 0xB766 */
+ 0x643D,       /* 0xB767 */
+ 0x642C,       /* 0xB768 */
+ 0x640F,       /* 0xB769 */
+ 0x641C,       /* 0xB76A */
+ 0x6414,       /* 0xB76B */
+ 0x640D,       /* 0xB76C */
+ 0x6436,       /* 0xB76D */
+ 0x6416,       /* 0xB76E */
+ 0x6417,       /* 0xB76F */
+ 0x6406,       /* 0xB770 */
+ 0x656C,       /* 0xB771 */
+ 0x659F,       /* 0xB772 */
+ 0x65B0,       /* 0xB773 */
+ 0x6697,       /* 0xB774 */
+ 0x6689,       /* 0xB775 */
+ 0x6687,       /* 0xB776 */
+ 0x6688,       /* 0xB777 */
+ 0x6696,       /* 0xB778 */
+ 0x6684,       /* 0xB779 */
+ 0x6698,       /* 0xB77A */
+ 0x668D,       /* 0xB77B */
+ 0x6703,       /* 0xB77C */
+ 0x6994,       /* 0xB77D */
+ 0x696D,       /* 0xB77E */
+ 0x695A,       /* 0xB7A1 */
+ 0x6977,       /* 0xB7A2 */
+ 0x6960,       /* 0xB7A3 */
+ 0x6954,       /* 0xB7A4 */
+ 0x6975,       /* 0xB7A5 */
+ 0x6930,       /* 0xB7A6 */
+ 0x6982,       /* 0xB7A7 */
+ 0x694A,       /* 0xB7A8 */
+ 0x6968,       /* 0xB7A9 */
+ 0x696B,       /* 0xB7AA */
+ 0x695E,       /* 0xB7AB */
+ 0x6953,       /* 0xB7AC */
+ 0x6979,       /* 0xB7AD */
+ 0x6986,       /* 0xB7AE */
+ 0x695D,       /* 0xB7AF */
+ 0x6963,       /* 0xB7B0 */
+ 0x695B,       /* 0xB7B1 */
+ 0x6B47,       /* 0xB7B2 */
+ 0x6B72,       /* 0xB7B3 */
+ 0x6BC0,       /* 0xB7B4 */
+ 0x6BBF,       /* 0xB7B5 */
+ 0x6BD3,       /* 0xB7B6 */
+ 0x6BFD,       /* 0xB7B7 */
+ 0x6EA2,       /* 0xB7B8 */
+ 0x6EAF,       /* 0xB7B9 */
+ 0x6ED3,       /* 0xB7BA */
+ 0x6EB6,       /* 0xB7BB */
+ 0x6EC2,       /* 0xB7BC */
+ 0x6E90,       /* 0xB7BD */
+ 0x6E9D,       /* 0xB7BE */
+ 0x6EC7,       /* 0xB7BF */
+ 0x6EC5,       /* 0xB7C0 */
+ 0x6EA5,       /* 0xB7C1 */
+ 0x6E98,       /* 0xB7C2 */
+ 0x6EBC,       /* 0xB7C3 */
+ 0x6EBA,       /* 0xB7C4 */
+ 0x6EAB,       /* 0xB7C5 */
+ 0x6ED1,       /* 0xB7C6 */
+ 0x6E96,       /* 0xB7C7 */
+ 0x6E9C,       /* 0xB7C8 */
+ 0x6EC4,       /* 0xB7C9 */
+ 0x6ED4,       /* 0xB7CA */
+ 0x6EAA,       /* 0xB7CB */
+ 0x6EA7,       /* 0xB7CC */
+ 0x6EB4,       /* 0xB7CD */
+ 0x714E,       /* 0xB7CE */
+ 0x7159,       /* 0xB7CF */
+ 0x7169,       /* 0xB7D0 */
+ 0x7164,       /* 0xB7D1 */
+ 0x7149,       /* 0xB7D2 */
+ 0x7167,       /* 0xB7D3 */
+ 0x715C,       /* 0xB7D4 */
+ 0x716C,       /* 0xB7D5 */
+ 0x7166,       /* 0xB7D6 */
+ 0x714C,       /* 0xB7D7 */
+ 0x7165,       /* 0xB7D8 */
+ 0x715E,       /* 0xB7D9 */
+ 0x7146,       /* 0xB7DA */
+ 0x7168,       /* 0xB7DB */
+ 0x7156,       /* 0xB7DC */
+ 0x723A,       /* 0xB7DD */
+ 0x7252,       /* 0xB7DE */
+ 0x7337,       /* 0xB7DF */
+ 0x7345,       /* 0xB7E0 */
+ 0x733F,       /* 0xB7E1 */
+ 0x733E,       /* 0xB7E2 */
+ 0x746F,       /* 0xB7E3 */
+ 0x745A,       /* 0xB7E4 */
+ 0x7455,       /* 0xB7E5 */
+ 0x745F,       /* 0xB7E6 */
+ 0x745E,       /* 0xB7E7 */
+ 0x7441,       /* 0xB7E8 */
+ 0x743F,       /* 0xB7E9 */
+ 0x7459,       /* 0xB7EA */
+ 0x745B,       /* 0xB7EB */
+ 0x745C,       /* 0xB7EC */
+ 0x7576,       /* 0xB7ED */
+ 0x7578,       /* 0xB7EE */
+ 0x7600,       /* 0xB7EF */
+ 0x75F0,       /* 0xB7F0 */
+ 0x7601,       /* 0xB7F1 */
+ 0x75F2,       /* 0xB7F2 */
+ 0x75F1,       /* 0xB7F3 */
+ 0x75FA,       /* 0xB7F4 */
+ 0x75FF,       /* 0xB7F5 */
+ 0x75F4,       /* 0xB7F6 */
+ 0x75F3,       /* 0xB7F7 */
+ 0x76DE,       /* 0xB7F8 */
+ 0x76DF,       /* 0xB7F9 */
+ 0x775B,       /* 0xB7FA */
+ 0x776B,       /* 0xB7FB */
+ 0x7766,       /* 0xB7FC */
+ 0x775E,       /* 0xB7FD */
+ 0x7763,       /* 0xB7FE */
+ 0x7779,       /* 0xB840 */
+ 0x776A,       /* 0xB841 */
+ 0x776C,       /* 0xB842 */
+ 0x775C,       /* 0xB843 */
+ 0x7765,       /* 0xB844 */
+ 0x7768,       /* 0xB845 */
+ 0x7762,       /* 0xB846 */
+ 0x77EE,       /* 0xB847 */
+ 0x788E,       /* 0xB848 */
+ 0x78B0,       /* 0xB849 */
+ 0x7897,       /* 0xB84A */
+ 0x7898,       /* 0xB84B */
+ 0x788C,       /* 0xB84C */
+ 0x7889,       /* 0xB84D */
+ 0x787C,       /* 0xB84E */
+ 0x7891,       /* 0xB84F */
+ 0x7893,       /* 0xB850 */
+ 0x787F,       /* 0xB851 */
+ 0x797A,       /* 0xB852 */
+ 0x797F,       /* 0xB853 */
+ 0x7981,       /* 0xB854 */
+ 0x842C,       /* 0xB855 */
+ 0x79BD,       /* 0xB856 */
+ 0x7A1C,       /* 0xB857 */
+ 0x7A1A,       /* 0xB858 */
+ 0x7A20,       /* 0xB859 */
+ 0x7A14,       /* 0xB85A */
+ 0x7A1F,       /* 0xB85B */
+ 0x7A1E,       /* 0xB85C */
+ 0x7A9F,       /* 0xB85D */
+ 0x7AA0,       /* 0xB85E */
+ 0x7B77,       /* 0xB85F */
+ 0x7BC0,       /* 0xB860 */
+ 0x7B60,       /* 0xB861 */
+ 0x7B6E,       /* 0xB862 */
+ 0x7B67,       /* 0xB863 */
+ 0x7CB1,       /* 0xB864 */
+ 0x7CB3,       /* 0xB865 */
+ 0x7CB5,       /* 0xB866 */
+ 0x7D93,       /* 0xB867 */
+ 0x7D79,       /* 0xB868 */
+ 0x7D91,       /* 0xB869 */
+ 0x7D81,       /* 0xB86A */
+ 0x7D8F,       /* 0xB86B */
+ 0x7D5B,       /* 0xB86C */
+ 0x7F6E,       /* 0xB86D */
+ 0x7F69,       /* 0xB86E */
+ 0x7F6A,       /* 0xB86F */
+ 0x7F72,       /* 0xB870 */
+ 0x7FA9,       /* 0xB871 */
+ 0x7FA8,       /* 0xB872 */
+ 0x7FA4,       /* 0xB873 */
+ 0x8056,       /* 0xB874 */
+ 0x8058,       /* 0xB875 */
+ 0x8086,       /* 0xB876 */
+ 0x8084,       /* 0xB877 */
+ 0x8171,       /* 0xB878 */
+ 0x8170,       /* 0xB879 */
+ 0x8178,       /* 0xB87A */
+ 0x8165,       /* 0xB87B */
+ 0x816E,       /* 0xB87C */
+ 0x8173,       /* 0xB87D */
+ 0x816B,       /* 0xB87E */
+ 0x8179,       /* 0xB8A1 */
+ 0x817A,       /* 0xB8A2 */
+ 0x8166,       /* 0xB8A3 */
+ 0x8205,       /* 0xB8A4 */
+ 0x8247,       /* 0xB8A5 */
+ 0x8482,       /* 0xB8A6 */
+ 0x8477,       /* 0xB8A7 */
+ 0x843D,       /* 0xB8A8 */
+ 0x8431,       /* 0xB8A9 */
+ 0x8475,       /* 0xB8AA */
+ 0x8466,       /* 0xB8AB */
+ 0x846B,       /* 0xB8AC */
+ 0x8449,       /* 0xB8AD */
+ 0x846C,       /* 0xB8AE */
+ 0x845B,       /* 0xB8AF */
+ 0x843C,       /* 0xB8B0 */
+ 0x8435,       /* 0xB8B1 */
+ 0x8461,       /* 0xB8B2 */
+ 0x8463,       /* 0xB8B3 */
+ 0x8469,       /* 0xB8B4 */
+ 0x846D,       /* 0xB8B5 */
+ 0x8446,       /* 0xB8B6 */
+ 0x865E,       /* 0xB8B7 */
+ 0x865C,       /* 0xB8B8 */
+ 0x865F,       /* 0xB8B9 */
+ 0x86F9,       /* 0xB8BA */
+ 0x8713,       /* 0xB8BB */
+ 0x8708,       /* 0xB8BC */
+ 0x8707,       /* 0xB8BD */
+ 0x8700,       /* 0xB8BE */
+ 0x86FE,       /* 0xB8BF */
+ 0x86FB,       /* 0xB8C0 */
+ 0x8702,       /* 0xB8C1 */
+ 0x8703,       /* 0xB8C2 */
+ 0x8706,       /* 0xB8C3 */
+ 0x870A,       /* 0xB8C4 */
+ 0x8859,       /* 0xB8C5 */
+ 0x88DF,       /* 0xB8C6 */
+ 0x88D4,       /* 0xB8C7 */
+ 0x88D9,       /* 0xB8C8 */
+ 0x88DC,       /* 0xB8C9 */
+ 0x88D8,       /* 0xB8CA */
+ 0x88DD,       /* 0xB8CB */
+ 0x88E1,       /* 0xB8CC */
+ 0x88CA,       /* 0xB8CD */
+ 0x88D5,       /* 0xB8CE */
+ 0x88D2,       /* 0xB8CF */
+ 0x899C,       /* 0xB8D0 */
+ 0x89E3,       /* 0xB8D1 */
+ 0x8A6B,       /* 0xB8D2 */
+ 0x8A72,       /* 0xB8D3 */
+ 0x8A73,       /* 0xB8D4 */
+ 0x8A66,       /* 0xB8D5 */
+ 0x8A69,       /* 0xB8D6 */
+ 0x8A70,       /* 0xB8D7 */
+ 0x8A87,       /* 0xB8D8 */
+ 0x8A7C,       /* 0xB8D9 */
+ 0x8A63,       /* 0xB8DA */
+ 0x8AA0,       /* 0xB8DB */
+ 0x8A71,       /* 0xB8DC */
+ 0x8A85,       /* 0xB8DD */
+ 0x8A6D,       /* 0xB8DE */
+ 0x8A62,       /* 0xB8DF */
+ 0x8A6E,       /* 0xB8E0 */
+ 0x8A6C,       /* 0xB8E1 */
+ 0x8A79,       /* 0xB8E2 */
+ 0x8A7B,       /* 0xB8E3 */
+ 0x8A3E,       /* 0xB8E4 */
+ 0x8A68,       /* 0xB8E5 */
+ 0x8C62,       /* 0xB8E6 */
+ 0x8C8A,       /* 0xB8E7 */
+ 0x8C89,       /* 0xB8E8 */
+ 0x8CCA,       /* 0xB8E9 */
+ 0x8CC7,       /* 0xB8EA */
+ 0x8CC8,       /* 0xB8EB */
+ 0x8CC4,       /* 0xB8EC */
+ 0x8CB2,       /* 0xB8ED */
+ 0x8CC3,       /* 0xB8EE */
+ 0x8CC2,       /* 0xB8EF */
+ 0x8CC5,       /* 0xB8F0 */
+ 0x8DE1,       /* 0xB8F1 */
+ 0x8DDF,       /* 0xB8F2 */
+ 0x8DE8,       /* 0xB8F3 */
+ 0x8DEF,       /* 0xB8F4 */
+ 0x8DF3,       /* 0xB8F5 */
+ 0x8DFA,       /* 0xB8F6 */
+ 0x8DEA,       /* 0xB8F7 */
+ 0x8DE4,       /* 0xB8F8 */
+ 0x8DE6,       /* 0xB8F9 */
+ 0x8EB2,       /* 0xB8FA */
+ 0x8F03,       /* 0xB8FB */
+ 0x8F09,       /* 0xB8FC */
+ 0x8EFE,       /* 0xB8FD */
+ 0x8F0A,       /* 0xB8FE */
+ 0x8F9F,       /* 0xB940 */
+ 0x8FB2,       /* 0xB941 */
+ 0x904B,       /* 0xB942 */
+ 0x904A,       /* 0xB943 */
+ 0x9053,       /* 0xB944 */
+ 0x9042,       /* 0xB945 */
+ 0x9054,       /* 0xB946 */
+ 0x903C,       /* 0xB947 */
+ 0x9055,       /* 0xB948 */
+ 0x9050,       /* 0xB949 */
+ 0x9047,       /* 0xB94A */
+ 0x904F,       /* 0xB94B */
+ 0x904E,       /* 0xB94C */
+ 0x904D,       /* 0xB94D */
+ 0x9051,       /* 0xB94E */
+ 0x903E,       /* 0xB94F */
+ 0x9041,       /* 0xB950 */
+ 0x9112,       /* 0xB951 */
+ 0x9117,       /* 0xB952 */
+ 0x916C,       /* 0xB953 */
+ 0x916A,       /* 0xB954 */
+ 0x9169,       /* 0xB955 */
+ 0x91C9,       /* 0xB956 */
+ 0x9237,       /* 0xB957 */
+ 0x9257,       /* 0xB958 */
+ 0x9238,       /* 0xB959 */
+ 0x923D,       /* 0xB95A */
+ 0x9240,       /* 0xB95B */
+ 0x923E,       /* 0xB95C */
+ 0x925B,       /* 0xB95D */
+ 0x924B,       /* 0xB95E */
+ 0x9264,       /* 0xB95F */
+ 0x9251,       /* 0xB960 */
+ 0x9234,       /* 0xB961 */
+ 0x9249,       /* 0xB962 */
+ 0x924D,       /* 0xB963 */
+ 0x9245,       /* 0xB964 */
+ 0x9239,       /* 0xB965 */
+ 0x923F,       /* 0xB966 */
+ 0x925A,       /* 0xB967 */
+ 0x9598,       /* 0xB968 */
+ 0x9698,       /* 0xB969 */
+ 0x9694,       /* 0xB96A */
+ 0x9695,       /* 0xB96B */
+ 0x96CD,       /* 0xB96C */
+ 0x96CB,       /* 0xB96D */
+ 0x96C9,       /* 0xB96E */
+ 0x96CA,       /* 0xB96F */
+ 0x96F7,       /* 0xB970 */
+ 0x96FB,       /* 0xB971 */
+ 0x96F9,       /* 0xB972 */
+ 0x96F6,       /* 0xB973 */
+ 0x9756,       /* 0xB974 */
+ 0x9774,       /* 0xB975 */
+ 0x9776,       /* 0xB976 */
+ 0x9810,       /* 0xB977 */
+ 0x9811,       /* 0xB978 */
+ 0x9813,       /* 0xB979 */
+ 0x980A,       /* 0xB97A */
+ 0x9812,       /* 0xB97B */
+ 0x980C,       /* 0xB97C */
+ 0x98FC,       /* 0xB97D */
+ 0x98F4,       /* 0xB97E */
+ 0x98FD,       /* 0xB9A1 */
+ 0x98FE,       /* 0xB9A2 */
+ 0x99B3,       /* 0xB9A3 */
+ 0x99B1,       /* 0xB9A4 */
+ 0x99B4,       /* 0xB9A5 */
+ 0x9AE1,       /* 0xB9A6 */
+ 0x9CE9,       /* 0xB9A7 */
+ 0x9E82,       /* 0xB9A8 */
+ 0x9F0E,       /* 0xB9A9 */
+ 0x9F13,       /* 0xB9AA */
+ 0x9F20,       /* 0xB9AB */
+ 0x50E7,       /* 0xB9AC */
+ 0x50EE,       /* 0xB9AD */
+ 0x50E5,       /* 0xB9AE */
+ 0x50D6,       /* 0xB9AF */
+ 0x50ED,       /* 0xB9B0 */
+ 0x50DA,       /* 0xB9B1 */
+ 0x50D5,       /* 0xB9B2 */
+ 0x50CF,       /* 0xB9B3 */
+ 0x50D1,       /* 0xB9B4 */
+ 0x50F1,       /* 0xB9B5 */
+ 0x50CE,       /* 0xB9B6 */
+ 0x50E9,       /* 0xB9B7 */
+ 0x5162,       /* 0xB9B8 */
+ 0x51F3,       /* 0xB9B9 */
+ 0x5283,       /* 0xB9BA */
+ 0x5282,       /* 0xB9BB */
+ 0x5331,       /* 0xB9BC */
+ 0x53AD,       /* 0xB9BD */
+ 0x55FE,       /* 0xB9BE */
+ 0x5600,       /* 0xB9BF */
+ 0x561B,       /* 0xB9C0 */
+ 0x5617,       /* 0xB9C1 */
+ 0x55FD,       /* 0xB9C2 */
+ 0x5614,       /* 0xB9C3 */
+ 0x5606,       /* 0xB9C4 */
+ 0x5609,       /* 0xB9C5 */
+ 0x560D,       /* 0xB9C6 */
+ 0x560E,       /* 0xB9C7 */
+ 0x55F7,       /* 0xB9C8 */
+ 0x5616,       /* 0xB9C9 */
+ 0x561F,       /* 0xB9CA */
+ 0x5608,       /* 0xB9CB */
+ 0x5610,       /* 0xB9CC */
+ 0x55F6,       /* 0xB9CD */
+ 0x5718,       /* 0xB9CE */
+ 0x5716,       /* 0xB9CF */
+ 0x5875,       /* 0xB9D0 */
+ 0x587E,       /* 0xB9D1 */
+ 0x5883,       /* 0xB9D2 */
+ 0x5893,       /* 0xB9D3 */
+ 0x588A,       /* 0xB9D4 */
+ 0x5879,       /* 0xB9D5 */
+ 0x5885,       /* 0xB9D6 */
+ 0x587D,       /* 0xB9D7 */
+ 0x58FD,       /* 0xB9D8 */
+ 0x5925,       /* 0xB9D9 */
+ 0x5922,       /* 0xB9DA */
+ 0x5924,       /* 0xB9DB */
+ 0x596A,       /* 0xB9DC */
+ 0x5969,       /* 0xB9DD */
+ 0x5AE1,       /* 0xB9DE */
+ 0x5AE6,       /* 0xB9DF */
+ 0x5AE9,       /* 0xB9E0 */
+ 0x5AD7,       /* 0xB9E1 */
+ 0x5AD6,       /* 0xB9E2 */
+ 0x5AD8,       /* 0xB9E3 */
+ 0x5AE3,       /* 0xB9E4 */
+ 0x5B75,       /* 0xB9E5 */
+ 0x5BDE,       /* 0xB9E6 */
+ 0x5BE7,       /* 0xB9E7 */
+ 0x5BE1,       /* 0xB9E8 */
+ 0x5BE5,       /* 0xB9E9 */
+ 0x5BE6,       /* 0xB9EA */
+ 0x5BE8,       /* 0xB9EB */
+ 0x5BE2,       /* 0xB9EC */
+ 0x5BE4,       /* 0xB9ED */
+ 0x5BDF,       /* 0xB9EE */
+ 0x5C0D,       /* 0xB9EF */
+ 0x5C62,       /* 0xB9F0 */
+ 0x5D84,       /* 0xB9F1 */
+ 0x5D87,       /* 0xB9F2 */
+ 0x5E5B,       /* 0xB9F3 */
+ 0x5E63,       /* 0xB9F4 */
+ 0x5E55,       /* 0xB9F5 */
+ 0x5E57,       /* 0xB9F6 */
+ 0x5E54,       /* 0xB9F7 */
+ 0x5ED3,       /* 0xB9F8 */
+ 0x5ED6,       /* 0xB9F9 */
+ 0x5F0A,       /* 0xB9FA */
+ 0x5F46,       /* 0xB9FB */
+ 0x5F70,       /* 0xB9FC */
+ 0x5FB9,       /* 0xB9FD */
+ 0x6147,       /* 0xB9FE */
+ 0x613F,       /* 0xBA40 */
+ 0x614B,       /* 0xBA41 */
+ 0x6177,       /* 0xBA42 */
+ 0x6162,       /* 0xBA43 */
+ 0x6163,       /* 0xBA44 */
+ 0x615F,       /* 0xBA45 */
+ 0x615A,       /* 0xBA46 */
+ 0x6158,       /* 0xBA47 */
+ 0x6175,       /* 0xBA48 */
+ 0x622A,       /* 0xBA49 */
+ 0x6487,       /* 0xBA4A */
+ 0x6458,       /* 0xBA4B */
+ 0x6454,       /* 0xBA4C */
+ 0x64A4,       /* 0xBA4D */
+ 0x6478,       /* 0xBA4E */
+ 0x645F,       /* 0xBA4F */
+ 0x647A,       /* 0xBA50 */
+ 0x6451,       /* 0xBA51 */
+ 0x6467,       /* 0xBA52 */
+ 0x6434,       /* 0xBA53 */
+ 0x646D,       /* 0xBA54 */
+ 0x647B,       /* 0xBA55 */
+ 0x6572,       /* 0xBA56 */
+ 0x65A1,       /* 0xBA57 */
+ 0x65D7,       /* 0xBA58 */
+ 0x65D6,       /* 0xBA59 */
+ 0x66A2,       /* 0xBA5A */
+ 0x66A8,       /* 0xBA5B */
+ 0x669D,       /* 0xBA5C */
+ 0x699C,       /* 0xBA5D */
+ 0x69A8,       /* 0xBA5E */
+ 0x6995,       /* 0xBA5F */
+ 0x69C1,       /* 0xBA60 */
+ 0x69AE,       /* 0xBA61 */
+ 0x69D3,       /* 0xBA62 */
+ 0x69CB,       /* 0xBA63 */
+ 0x699B,       /* 0xBA64 */
+ 0x69B7,       /* 0xBA65 */
+ 0x69BB,       /* 0xBA66 */
+ 0x69AB,       /* 0xBA67 */
+ 0x69B4,       /* 0xBA68 */
+ 0x69D0,       /* 0xBA69 */
+ 0x69CD,       /* 0xBA6A */
+ 0x69AD,       /* 0xBA6B */
+ 0x69CC,       /* 0xBA6C */
+ 0x69A6,       /* 0xBA6D */
+ 0x69C3,       /* 0xBA6E */
+ 0x69A3,       /* 0xBA6F */
+ 0x6B49,       /* 0xBA70 */
+ 0x6B4C,       /* 0xBA71 */
+ 0x6C33,       /* 0xBA72 */
+ 0x6F33,       /* 0xBA73 */
+ 0x6F14,       /* 0xBA74 */
+ 0x6EFE,       /* 0xBA75 */
+ 0x6F13,       /* 0xBA76 */
+ 0x6EF4,       /* 0xBA77 */
+ 0x6F29,       /* 0xBA78 */
+ 0x6F3E,       /* 0xBA79 */
+ 0x6F20,       /* 0xBA7A */
+ 0x6F2C,       /* 0xBA7B */
+ 0x6F0F,       /* 0xBA7C */
+ 0x6F02,       /* 0xBA7D */
+ 0x6F22,       /* 0xBA7E */
+ 0x6EFF,       /* 0xBAA1 */
+ 0x6EEF,       /* 0xBAA2 */
+ 0x6F06,       /* 0xBAA3 */
+ 0x6F31,       /* 0xBAA4 */
+ 0x6F38,       /* 0xBAA5 */
+ 0x6F32,       /* 0xBAA6 */
+ 0x6F23,       /* 0xBAA7 */
+ 0x6F15,       /* 0xBAA8 */
+ 0x6F2B,       /* 0xBAA9 */
+ 0x6F2F,       /* 0xBAAA */
+ 0x6F88,       /* 0xBAAB */
+ 0x6F2A,       /* 0xBAAC */
+ 0x6EEC,       /* 0xBAAD */
+ 0x6F01,       /* 0xBAAE */
+ 0x6EF2,       /* 0xBAAF */
+ 0x6ECC,       /* 0xBAB0 */
+ 0x6EF7,       /* 0xBAB1 */
+ 0x7194,       /* 0xBAB2 */
+ 0x7199,       /* 0xBAB3 */
+ 0x717D,       /* 0xBAB4 */
+ 0x718A,       /* 0xBAB5 */
+ 0x7184,       /* 0xBAB6 */
+ 0x7192,       /* 0xBAB7 */
+ 0x723E,       /* 0xBAB8 */
+ 0x7292,       /* 0xBAB9 */
+ 0x7296,       /* 0xBABA */
+ 0x7344,       /* 0xBABB */
+ 0x7350,       /* 0xBABC */
+ 0x7464,       /* 0xBABD */
+ 0x7463,       /* 0xBABE */
+ 0x746A,       /* 0xBABF */
+ 0x7470,       /* 0xBAC0 */
+ 0x746D,       /* 0xBAC1 */
+ 0x7504,       /* 0xBAC2 */
+ 0x7591,       /* 0xBAC3 */
+ 0x7627,       /* 0xBAC4 */
+ 0x760D,       /* 0xBAC5 */
+ 0x760B,       /* 0xBAC6 */
+ 0x7609,       /* 0xBAC7 */
+ 0x7613,       /* 0xBAC8 */
+ 0x76E1,       /* 0xBAC9 */
+ 0x76E3,       /* 0xBACA */
+ 0x7784,       /* 0xBACB */
+ 0x777D,       /* 0xBACC */
+ 0x777F,       /* 0xBACD */
+ 0x7761,       /* 0xBACE */
+ 0x78C1,       /* 0xBACF */
+ 0x789F,       /* 0xBAD0 */
+ 0x78A7,       /* 0xBAD1 */
+ 0x78B3,       /* 0xBAD2 */
+ 0x78A9,       /* 0xBAD3 */
+ 0x78A3,       /* 0xBAD4 */
+ 0x798E,       /* 0xBAD5 */
+ 0x798F,       /* 0xBAD6 */
+ 0x798D,       /* 0xBAD7 */
+ 0x7A2E,       /* 0xBAD8 */
+ 0x7A31,       /* 0xBAD9 */
+ 0x7AAA,       /* 0xBADA */
+ 0x7AA9,       /* 0xBADB */
+ 0x7AED,       /* 0xBADC */
+ 0x7AEF,       /* 0xBADD */
+ 0x7BA1,       /* 0xBADE */
+ 0x7B95,       /* 0xBADF */
+ 0x7B8B,       /* 0xBAE0 */
+ 0x7B75,       /* 0xBAE1 */
+ 0x7B97,       /* 0xBAE2 */
+ 0x7B9D,       /* 0xBAE3 */
+ 0x7B94,       /* 0xBAE4 */
+ 0x7B8F,       /* 0xBAE5 */
+ 0x7BB8,       /* 0xBAE6 */
+ 0x7B87,       /* 0xBAE7 */
+ 0x7B84,       /* 0xBAE8 */
+ 0x7CB9,       /* 0xBAE9 */
+ 0x7CBD,       /* 0xBAEA */
+ 0x7CBE,       /* 0xBAEB */
+ 0x7DBB,       /* 0xBAEC */
+ 0x7DB0,       /* 0xBAED */
+ 0x7D9C,       /* 0xBAEE */
+ 0x7DBD,       /* 0xBAEF */
+ 0x7DBE,       /* 0xBAF0 */
+ 0x7DA0,       /* 0xBAF1 */
+ 0x7DCA,       /* 0xBAF2 */
+ 0x7DB4,       /* 0xBAF3 */
+ 0x7DB2,       /* 0xBAF4 */
+ 0x7DB1,       /* 0xBAF5 */
+ 0x7DBA,       /* 0xBAF6 */
+ 0x7DA2,       /* 0xBAF7 */
+ 0x7DBF,       /* 0xBAF8 */
+ 0x7DB5,       /* 0xBAF9 */
+ 0x7DB8,       /* 0xBAFA */
+ 0x7DAD,       /* 0xBAFB */
+ 0x7DD2,       /* 0xBAFC */
+ 0x7DC7,       /* 0xBAFD */
+ 0x7DAC,       /* 0xBAFE */
+ 0x7F70,       /* 0xBB40 */
+ 0x7FE0,       /* 0xBB41 */
+ 0x7FE1,       /* 0xBB42 */
+ 0x7FDF,       /* 0xBB43 */
+ 0x805E,       /* 0xBB44 */
+ 0x805A,       /* 0xBB45 */
+ 0x8087,       /* 0xBB46 */
+ 0x8150,       /* 0xBB47 */
+ 0x8180,       /* 0xBB48 */
+ 0x818F,       /* 0xBB49 */
+ 0x8188,       /* 0xBB4A */
+ 0x818A,       /* 0xBB4B */
+ 0x817F,       /* 0xBB4C */
+ 0x8182,       /* 0xBB4D */
+ 0x81E7,       /* 0xBB4E */
+ 0x81FA,       /* 0xBB4F */
+ 0x8207,       /* 0xBB50 */
+ 0x8214,       /* 0xBB51 */
+ 0x821E,       /* 0xBB52 */
+ 0x824B,       /* 0xBB53 */
+ 0x84C9,       /* 0xBB54 */
+ 0x84BF,       /* 0xBB55 */
+ 0x84C6,       /* 0xBB56 */
+ 0x84C4,       /* 0xBB57 */
+ 0x8499,       /* 0xBB58 */
+ 0x849E,       /* 0xBB59 */
+ 0x84B2,       /* 0xBB5A */
+ 0x849C,       /* 0xBB5B */
+ 0x84CB,       /* 0xBB5C */
+ 0x84B8,       /* 0xBB5D */
+ 0x84C0,       /* 0xBB5E */
+ 0x84D3,       /* 0xBB5F */
+ 0x8490,       /* 0xBB60 */
+ 0x84BC,       /* 0xBB61 */
+ 0x84D1,       /* 0xBB62 */
+ 0x84CA,       /* 0xBB63 */
+ 0x873F,       /* 0xBB64 */
+ 0x871C,       /* 0xBB65 */
+ 0x873B,       /* 0xBB66 */
+ 0x8722,       /* 0xBB67 */
+ 0x8725,       /* 0xBB68 */
+ 0x8734,       /* 0xBB69 */
+ 0x8718,       /* 0xBB6A */
+ 0x8755,       /* 0xBB6B */
+ 0x8737,       /* 0xBB6C */
+ 0x8729,       /* 0xBB6D */
+ 0x88F3,       /* 0xBB6E */
+ 0x8902,       /* 0xBB6F */
+ 0x88F4,       /* 0xBB70 */
+ 0x88F9,       /* 0xBB71 */
+ 0x88F8,       /* 0xBB72 */
+ 0x88FD,       /* 0xBB73 */
+ 0x88E8,       /* 0xBB74 */
+ 0x891A,       /* 0xBB75 */
+ 0x88EF,       /* 0xBB76 */
+ 0x8AA6,       /* 0xBB77 */
+ 0x8A8C,       /* 0xBB78 */
+ 0x8A9E,       /* 0xBB79 */
+ 0x8AA3,       /* 0xBB7A */
+ 0x8A8D,       /* 0xBB7B */
+ 0x8AA1,       /* 0xBB7C */
+ 0x8A93,       /* 0xBB7D */
+ 0x8AA4,       /* 0xBB7E */
+ 0x8AAA,       /* 0xBBA1 */
+ 0x8AA5,       /* 0xBBA2 */
+ 0x8AA8,       /* 0xBBA3 */
+ 0x8A98,       /* 0xBBA4 */
+ 0x8A91,       /* 0xBBA5 */
+ 0x8A9A,       /* 0xBBA6 */
+ 0x8AA7,       /* 0xBBA7 */
+ 0x8C6A,       /* 0xBBA8 */
+ 0x8C8D,       /* 0xBBA9 */
+ 0x8C8C,       /* 0xBBAA */
+ 0x8CD3,       /* 0xBBAB */
+ 0x8CD1,       /* 0xBBAC */
+ 0x8CD2,       /* 0xBBAD */
+ 0x8D6B,       /* 0xBBAE */
+ 0x8D99,       /* 0xBBAF */
+ 0x8D95,       /* 0xBBB0 */
+ 0x8DFC,       /* 0xBBB1 */
+ 0x8F14,       /* 0xBBB2 */
+ 0x8F12,       /* 0xBBB3 */
+ 0x8F15,       /* 0xBBB4 */
+ 0x8F13,       /* 0xBBB5 */
+ 0x8FA3,       /* 0xBBB6 */
+ 0x9060,       /* 0xBBB7 */
+ 0x9058,       /* 0xBBB8 */
+ 0x905C,       /* 0xBBB9 */
+ 0x9063,       /* 0xBBBA */
+ 0x9059,       /* 0xBBBB */
+ 0x905E,       /* 0xBBBC */
+ 0x9062,       /* 0xBBBD */
+ 0x905D,       /* 0xBBBE */
+ 0x905B,       /* 0xBBBF */
+ 0x9119,       /* 0xBBC0 */
+ 0x9118,       /* 0xBBC1 */
+ 0x911E,       /* 0xBBC2 */
+ 0x9175,       /* 0xBBC3 */
+ 0x9178,       /* 0xBBC4 */
+ 0x9177,       /* 0xBBC5 */
+ 0x9174,       /* 0xBBC6 */
+ 0x9278,       /* 0xBBC7 */
+ 0x9280,       /* 0xBBC8 */
+ 0x9285,       /* 0xBBC9 */
+ 0x9298,       /* 0xBBCA */
+ 0x9296,       /* 0xBBCB */
+ 0x927B,       /* 0xBBCC */
+ 0x9293,       /* 0xBBCD */
+ 0x929C,       /* 0xBBCE */
+ 0x92A8,       /* 0xBBCF */
+ 0x927C,       /* 0xBBD0 */
+ 0x9291,       /* 0xBBD1 */
+ 0x95A1,       /* 0xBBD2 */
+ 0x95A8,       /* 0xBBD3 */
+ 0x95A9,       /* 0xBBD4 */
+ 0x95A3,       /* 0xBBD5 */
+ 0x95A5,       /* 0xBBD6 */
+ 0x95A4,       /* 0xBBD7 */
+ 0x9699,       /* 0xBBD8 */
+ 0x969C,       /* 0xBBD9 */
+ 0x969B,       /* 0xBBDA */
+ 0x96CC,       /* 0xBBDB */
+ 0x96D2,       /* 0xBBDC */
+ 0x9700,       /* 0xBBDD */
+ 0x977C,       /* 0xBBDE */
+ 0x9785,       /* 0xBBDF */
+ 0x97F6,       /* 0xBBE0 */
+ 0x9817,       /* 0xBBE1 */
+ 0x9818,       /* 0xBBE2 */
+ 0x98AF,       /* 0xBBE3 */
+ 0x98B1,       /* 0xBBE4 */
+ 0x9903,       /* 0xBBE5 */
+ 0x9905,       /* 0xBBE6 */
+ 0x990C,       /* 0xBBE7 */
+ 0x9909,       /* 0xBBE8 */
+ 0x99C1,       /* 0xBBE9 */
+ 0x9AAF,       /* 0xBBEA */
+ 0x9AB0,       /* 0xBBEB */
+ 0x9AE6,       /* 0xBBEC */
+ 0x9B41,       /* 0xBBED */
+ 0x9B42,       /* 0xBBEE */
+ 0x9CF4,       /* 0xBBEF */
+ 0x9CF6,       /* 0xBBF0 */
+ 0x9CF3,       /* 0xBBF1 */
+ 0x9EBC,       /* 0xBBF2 */
+ 0x9F3B,       /* 0xBBF3 */
+ 0x9F4A,       /* 0xBBF4 */
+ 0x5104,       /* 0xBBF5 */
+ 0x5100,       /* 0xBBF6 */
+ 0x50FB,       /* 0xBBF7 */
+ 0x50F5,       /* 0xBBF8 */
+ 0x50F9,       /* 0xBBF9 */
+ 0x5102,       /* 0xBBFA */
+ 0x5108,       /* 0xBBFB */
+ 0x5109,       /* 0xBBFC */
+ 0x5105,       /* 0xBBFD */
+ 0x51DC,       /* 0xBBFE */
+ 0x5287,       /* 0xBC40 */
+ 0x5288,       /* 0xBC41 */
+ 0x5289,       /* 0xBC42 */
+ 0x528D,       /* 0xBC43 */
+ 0x528A,       /* 0xBC44 */
+ 0x52F0,       /* 0xBC45 */
+ 0x53B2,       /* 0xBC46 */
+ 0x562E,       /* 0xBC47 */
+ 0x563B,       /* 0xBC48 */
+ 0x5639,       /* 0xBC49 */
+ 0x5632,       /* 0xBC4A */
+ 0x563F,       /* 0xBC4B */
+ 0x5634,       /* 0xBC4C */
+ 0x5629,       /* 0xBC4D */
+ 0x5653,       /* 0xBC4E */
+ 0x564E,       /* 0xBC4F */
+ 0x5657,       /* 0xBC50 */
+ 0x5674,       /* 0xBC51 */
+ 0x5636,       /* 0xBC52 */
+ 0x562F,       /* 0xBC53 */
+ 0x5630,       /* 0xBC54 */
+ 0x5880,       /* 0xBC55 */
+ 0x589F,       /* 0xBC56 */
+ 0x589E,       /* 0xBC57 */
+ 0x58B3,       /* 0xBC58 */
+ 0x589C,       /* 0xBC59 */
+ 0x58AE,       /* 0xBC5A */
+ 0x58A9,       /* 0xBC5B */
+ 0x58A6,       /* 0xBC5C */
+ 0x596D,       /* 0xBC5D */
+ 0x5B09,       /* 0xBC5E */
+ 0x5AFB,       /* 0xBC5F */
+ 0x5B0B,       /* 0xBC60 */
+ 0x5AF5,       /* 0xBC61 */
+ 0x5B0C,       /* 0xBC62 */
+ 0x5B08,       /* 0xBC63 */
+ 0x5BEE,       /* 0xBC64 */
+ 0x5BEC,       /* 0xBC65 */
+ 0x5BE9,       /* 0xBC66 */
+ 0x5BEB,       /* 0xBC67 */
+ 0x5C64,       /* 0xBC68 */
+ 0x5C65,       /* 0xBC69 */
+ 0x5D9D,       /* 0xBC6A */
+ 0x5D94,       /* 0xBC6B */
+ 0x5E62,       /* 0xBC6C */
+ 0x5E5F,       /* 0xBC6D */
+ 0x5E61,       /* 0xBC6E */
+ 0x5EE2,       /* 0xBC6F */
+ 0x5EDA,       /* 0xBC70 */
+ 0x5EDF,       /* 0xBC71 */
+ 0x5EDD,       /* 0xBC72 */
+ 0x5EE3,       /* 0xBC73 */
+ 0x5EE0,       /* 0xBC74 */
+ 0x5F48,       /* 0xBC75 */
+ 0x5F71,       /* 0xBC76 */
+ 0x5FB7,       /* 0xBC77 */
+ 0x5FB5,       /* 0xBC78 */
+ 0x6176,       /* 0xBC79 */
+ 0x6167,       /* 0xBC7A */
+ 0x616E,       /* 0xBC7B */
+ 0x615D,       /* 0xBC7C */
+ 0x6155,       /* 0xBC7D */
+ 0x6182,       /* 0xBC7E */
+ 0x617C,       /* 0xBCA1 */
+ 0x6170,       /* 0xBCA2 */
+ 0x616B,       /* 0xBCA3 */
+ 0x617E,       /* 0xBCA4 */
+ 0x61A7,       /* 0xBCA5 */
+ 0x6190,       /* 0xBCA6 */
+ 0x61AB,       /* 0xBCA7 */
+ 0x618E,       /* 0xBCA8 */
+ 0x61AC,       /* 0xBCA9 */
+ 0x619A,       /* 0xBCAA */
+ 0x61A4,       /* 0xBCAB */
+ 0x6194,       /* 0xBCAC */
+ 0x61AE,       /* 0xBCAD */
+ 0x622E,       /* 0xBCAE */
+ 0x6469,       /* 0xBCAF */
+ 0x646F,       /* 0xBCB0 */
+ 0x6479,       /* 0xBCB1 */
+ 0x649E,       /* 0xBCB2 */
+ 0x64B2,       /* 0xBCB3 */
+ 0x6488,       /* 0xBCB4 */
+ 0x6490,       /* 0xBCB5 */
+ 0x64B0,       /* 0xBCB6 */
+ 0x64A5,       /* 0xBCB7 */
+ 0x6493,       /* 0xBCB8 */
+ 0x6495,       /* 0xBCB9 */
+ 0x64A9,       /* 0xBCBA */
+ 0x6492,       /* 0xBCBB */
+ 0x64AE,       /* 0xBCBC */
+ 0x64AD,       /* 0xBCBD */
+ 0x64AB,       /* 0xBCBE */
+ 0x649A,       /* 0xBCBF */
+ 0x64AC,       /* 0xBCC0 */
+ 0x6499,       /* 0xBCC1 */
+ 0x64A2,       /* 0xBCC2 */
+ 0x64B3,       /* 0xBCC3 */
+ 0x6575,       /* 0xBCC4 */
+ 0x6577,       /* 0xBCC5 */
+ 0x6578,       /* 0xBCC6 */
+ 0x66AE,       /* 0xBCC7 */
+ 0x66AB,       /* 0xBCC8 */
+ 0x66B4,       /* 0xBCC9 */
+ 0x66B1,       /* 0xBCCA */
+ 0x6A23,       /* 0xBCCB */
+ 0x6A1F,       /* 0xBCCC */
+ 0x69E8,       /* 0xBCCD */
+ 0x6A01,       /* 0xBCCE */
+ 0x6A1E,       /* 0xBCCF */
+ 0x6A19,       /* 0xBCD0 */
+ 0x69FD,       /* 0xBCD1 */
+ 0x6A21,       /* 0xBCD2 */
+ 0x6A13,       /* 0xBCD3 */
+ 0x6A0A,       /* 0xBCD4 */
+ 0x69F3,       /* 0xBCD5 */
+ 0x6A02,       /* 0xBCD6 */
+ 0x6A05,       /* 0xBCD7 */
+ 0x69ED,       /* 0xBCD8 */
+ 0x6A11,       /* 0xBCD9 */
+ 0x6B50,       /* 0xBCDA */
+ 0x6B4E,       /* 0xBCDB */
+ 0x6BA4,       /* 0xBCDC */
+ 0x6BC5,       /* 0xBCDD */
+ 0x6BC6,       /* 0xBCDE */
+ 0x6F3F,       /* 0xBCDF */
+ 0x6F7C,       /* 0xBCE0 */
+ 0x6F84,       /* 0xBCE1 */
+ 0x6F51,       /* 0xBCE2 */
+ 0x6F66,       /* 0xBCE3 */
+ 0x6F54,       /* 0xBCE4 */
+ 0x6F86,       /* 0xBCE5 */
+ 0x6F6D,       /* 0xBCE6 */
+ 0x6F5B,       /* 0xBCE7 */
+ 0x6F78,       /* 0xBCE8 */
+ 0x6F6E,       /* 0xBCE9 */
+ 0x6F8E,       /* 0xBCEA */
+ 0x6F7A,       /* 0xBCEB */
+ 0x6F70,       /* 0xBCEC */
+ 0x6F64,       /* 0xBCED */
+ 0x6F97,       /* 0xBCEE */
+ 0x6F58,       /* 0xBCEF */
+ 0x6ED5,       /* 0xBCF0 */
+ 0x6F6F,       /* 0xBCF1 */
+ 0x6F60,       /* 0xBCF2 */
+ 0x6F5F,       /* 0xBCF3 */
+ 0x719F,       /* 0xBCF4 */
+ 0x71AC,       /* 0xBCF5 */
+ 0x71B1,       /* 0xBCF6 */
+ 0x71A8,       /* 0xBCF7 */
+ 0x7256,       /* 0xBCF8 */
+ 0x729B,       /* 0xBCF9 */
+ 0x734E,       /* 0xBCFA */
+ 0x7357,       /* 0xBCFB */
+ 0x7469,       /* 0xBCFC */
+ 0x748B,       /* 0xBCFD */
+ 0x7483,       /* 0xBCFE */
+ 0x747E,       /* 0xBD40 */
+ 0x7480,       /* 0xBD41 */
+ 0x757F,       /* 0xBD42 */
+ 0x7620,       /* 0xBD43 */
+ 0x7629,       /* 0xBD44 */
+ 0x761F,       /* 0xBD45 */
+ 0x7624,       /* 0xBD46 */
+ 0x7626,       /* 0xBD47 */
+ 0x7621,       /* 0xBD48 */
+ 0x7622,       /* 0xBD49 */
+ 0x769A,       /* 0xBD4A */
+ 0x76BA,       /* 0xBD4B */
+ 0x76E4,       /* 0xBD4C */
+ 0x778E,       /* 0xBD4D */
+ 0x7787,       /* 0xBD4E */
+ 0x778C,       /* 0xBD4F */
+ 0x7791,       /* 0xBD50 */
+ 0x778B,       /* 0xBD51 */
+ 0x78CB,       /* 0xBD52 */
+ 0x78C5,       /* 0xBD53 */
+ 0x78BA,       /* 0xBD54 */
+ 0x78CA,       /* 0xBD55 */
+ 0x78BE,       /* 0xBD56 */
+ 0x78D5,       /* 0xBD57 */
+ 0x78BC,       /* 0xBD58 */
+ 0x78D0,       /* 0xBD59 */
+ 0x7A3F,       /* 0xBD5A */
+ 0x7A3C,       /* 0xBD5B */
+ 0x7A40,       /* 0xBD5C */
+ 0x7A3D,       /* 0xBD5D */
+ 0x7A37,       /* 0xBD5E */
+ 0x7A3B,       /* 0xBD5F */
+ 0x7AAF,       /* 0xBD60 */
+ 0x7AAE,       /* 0xBD61 */
+ 0x7BAD,       /* 0xBD62 */
+ 0x7BB1,       /* 0xBD63 */
+ 0x7BC4,       /* 0xBD64 */
+ 0x7BB4,       /* 0xBD65 */
+ 0x7BC6,       /* 0xBD66 */
+ 0x7BC7,       /* 0xBD67 */
+ 0x7BC1,       /* 0xBD68 */
+ 0x7BA0,       /* 0xBD69 */
+ 0x7BCC,       /* 0xBD6A */
+ 0x7CCA,       /* 0xBD6B */
+ 0x7DE0,       /* 0xBD6C */
+ 0x7DF4,       /* 0xBD6D */
+ 0x7DEF,       /* 0xBD6E */
+ 0x7DFB,       /* 0xBD6F */
+ 0x7DD8,       /* 0xBD70 */
+ 0x7DEC,       /* 0xBD71 */
+ 0x7DDD,       /* 0xBD72 */
+ 0x7DE8,       /* 0xBD73 */
+ 0x7DE3,       /* 0xBD74 */
+ 0x7DDA,       /* 0xBD75 */
+ 0x7DDE,       /* 0xBD76 */
+ 0x7DE9,       /* 0xBD77 */
+ 0x7D9E,       /* 0xBD78 */
+ 0x7DD9,       /* 0xBD79 */
+ 0x7DF2,       /* 0xBD7A */
+ 0x7DF9,       /* 0xBD7B */
+ 0x7F75,       /* 0xBD7C */
+ 0x7F77,       /* 0xBD7D */
+ 0x7FAF,       /* 0xBD7E */
+ 0x7FE9,       /* 0xBDA1 */
+ 0x8026,       /* 0xBDA2 */
+ 0x819B,       /* 0xBDA3 */
+ 0x819C,       /* 0xBDA4 */
+ 0x819D,       /* 0xBDA5 */
+ 0x81A0,       /* 0xBDA6 */
+ 0x819A,       /* 0xBDA7 */
+ 0x8198,       /* 0xBDA8 */
+ 0x8517,       /* 0xBDA9 */
+ 0x853D,       /* 0xBDAA */
+ 0x851A,       /* 0xBDAB */
+ 0x84EE,       /* 0xBDAC */
+ 0x852C,       /* 0xBDAD */
+ 0x852D,       /* 0xBDAE */
+ 0x8513,       /* 0xBDAF */
+ 0x8511,       /* 0xBDB0 */
+ 0x8523,       /* 0xBDB1 */
+ 0x8521,       /* 0xBDB2 */
+ 0x8514,       /* 0xBDB3 */
+ 0x84EC,       /* 0xBDB4 */
+ 0x8525,       /* 0xBDB5 */
+ 0x84FF,       /* 0xBDB6 */
+ 0x8506,       /* 0xBDB7 */
+ 0x8782,       /* 0xBDB8 */
+ 0x8774,       /* 0xBDB9 */
+ 0x8776,       /* 0xBDBA */
+ 0x8760,       /* 0xBDBB */
+ 0x8766,       /* 0xBDBC */
+ 0x8778,       /* 0xBDBD */
+ 0x8768,       /* 0xBDBE */
+ 0x8759,       /* 0xBDBF */
+ 0x8757,       /* 0xBDC0 */
+ 0x874C,       /* 0xBDC1 */
+ 0x8753,       /* 0xBDC2 */
+ 0x885B,       /* 0xBDC3 */
+ 0x885D,       /* 0xBDC4 */
+ 0x8910,       /* 0xBDC5 */
+ 0x8907,       /* 0xBDC6 */
+ 0x8912,       /* 0xBDC7 */
+ 0x8913,       /* 0xBDC8 */
+ 0x8915,       /* 0xBDC9 */
+ 0x890A,       /* 0xBDCA */
+ 0x8ABC,       /* 0xBDCB */
+ 0x8AD2,       /* 0xBDCC */
+ 0x8AC7,       /* 0xBDCD */
+ 0x8AC4,       /* 0xBDCE */
+ 0x8A95,       /* 0xBDCF */
+ 0x8ACB,       /* 0xBDD0 */
+ 0x8AF8,       /* 0xBDD1 */
+ 0x8AB2,       /* 0xBDD2 */
+ 0x8AC9,       /* 0xBDD3 */
+ 0x8AC2,       /* 0xBDD4 */
+ 0x8ABF,       /* 0xBDD5 */
+ 0x8AB0,       /* 0xBDD6 */
+ 0x8AD6,       /* 0xBDD7 */
+ 0x8ACD,       /* 0xBDD8 */
+ 0x8AB6,       /* 0xBDD9 */
+ 0x8AB9,       /* 0xBDDA */
+ 0x8ADB,       /* 0xBDDB */
+ 0x8C4C,       /* 0xBDDC */
+ 0x8C4E,       /* 0xBDDD */
+ 0x8C6C,       /* 0xBDDE */
+ 0x8CE0,       /* 0xBDDF */
+ 0x8CDE,       /* 0xBDE0 */
+ 0x8CE6,       /* 0xBDE1 */
+ 0x8CE4,       /* 0xBDE2 */
+ 0x8CEC,       /* 0xBDE3 */
+ 0x8CED,       /* 0xBDE4 */
+ 0x8CE2,       /* 0xBDE5 */
+ 0x8CE3,       /* 0xBDE6 */
+ 0x8CDC,       /* 0xBDE7 */
+ 0x8CEA,       /* 0xBDE8 */
+ 0x8CE1,       /* 0xBDE9 */
+ 0x8D6D,       /* 0xBDEA */
+ 0x8D9F,       /* 0xBDEB */
+ 0x8DA3,       /* 0xBDEC */
+ 0x8E2B,       /* 0xBDED */
+ 0x8E10,       /* 0xBDEE */
+ 0x8E1D,       /* 0xBDEF */
+ 0x8E22,       /* 0xBDF0 */
+ 0x8E0F,       /* 0xBDF1 */
+ 0x8E29,       /* 0xBDF2 */
+ 0x8E1F,       /* 0xBDF3 */
+ 0x8E21,       /* 0xBDF4 */
+ 0x8E1E,       /* 0xBDF5 */
+ 0x8EBA,       /* 0xBDF6 */
+ 0x8F1D,       /* 0xBDF7 */
+ 0x8F1B,       /* 0xBDF8 */
+ 0x8F1F,       /* 0xBDF9 */
+ 0x8F29,       /* 0xBDFA */
+ 0x8F26,       /* 0xBDFB */
+ 0x8F2A,       /* 0xBDFC */
+ 0x8F1C,       /* 0xBDFD */
+ 0x8F1E,       /* 0xBDFE */
+ 0x8F25,       /* 0xBE40 */
+ 0x9069,       /* 0xBE41 */
+ 0x906E,       /* 0xBE42 */
+ 0x9068,       /* 0xBE43 */
+ 0x906D,       /* 0xBE44 */
+ 0x9077,       /* 0xBE45 */
+ 0x9130,       /* 0xBE46 */
+ 0x912D,       /* 0xBE47 */
+ 0x9127,       /* 0xBE48 */
+ 0x9131,       /* 0xBE49 */
+ 0x9187,       /* 0xBE4A */
+ 0x9189,       /* 0xBE4B */
+ 0x918B,       /* 0xBE4C */
+ 0x9183,       /* 0xBE4D */
+ 0x92C5,       /* 0xBE4E */
+ 0x92BB,       /* 0xBE4F */
+ 0x92B7,       /* 0xBE50 */
+ 0x92EA,       /* 0xBE51 */
+ 0x92AC,       /* 0xBE52 */
+ 0x92E4,       /* 0xBE53 */
+ 0x92C1,       /* 0xBE54 */
+ 0x92B3,       /* 0xBE55 */
+ 0x92BC,       /* 0xBE56 */
+ 0x92D2,       /* 0xBE57 */
+ 0x92C7,       /* 0xBE58 */
+ 0x92F0,       /* 0xBE59 */
+ 0x92B2,       /* 0xBE5A */
+ 0x95AD,       /* 0xBE5B */
+ 0x95B1,       /* 0xBE5C */
+ 0x9704,       /* 0xBE5D */
+ 0x9706,       /* 0xBE5E */
+ 0x9707,       /* 0xBE5F */
+ 0x9709,       /* 0xBE60 */
+ 0x9760,       /* 0xBE61 */
+ 0x978D,       /* 0xBE62 */
+ 0x978B,       /* 0xBE63 */
+ 0x978F,       /* 0xBE64 */
+ 0x9821,       /* 0xBE65 */
+ 0x982B,       /* 0xBE66 */
+ 0x981C,       /* 0xBE67 */
+ 0x98B3,       /* 0xBE68 */
+ 0x990A,       /* 0xBE69 */
+ 0x9913,       /* 0xBE6A */
+ 0x9912,       /* 0xBE6B */
+ 0x9918,       /* 0xBE6C */
+ 0x99DD,       /* 0xBE6D */
+ 0x99D0,       /* 0xBE6E */
+ 0x99DF,       /* 0xBE6F */
+ 0x99DB,       /* 0xBE70 */
+ 0x99D1,       /* 0xBE71 */
+ 0x99D5,       /* 0xBE72 */
+ 0x99D2,       /* 0xBE73 */
+ 0x99D9,       /* 0xBE74 */
+ 0x9AB7,       /* 0xBE75 */
+ 0x9AEE,       /* 0xBE76 */
+ 0x9AEF,       /* 0xBE77 */
+ 0x9B27,       /* 0xBE78 */
+ 0x9B45,       /* 0xBE79 */
+ 0x9B44,       /* 0xBE7A */
+ 0x9B77,       /* 0xBE7B */
+ 0x9B6F,       /* 0xBE7C */
+ 0x9D06,       /* 0xBE7D */
+ 0x9D09,       /* 0xBE7E */
+ 0x9D03,       /* 0xBEA1 */
+ 0x9EA9,       /* 0xBEA2 */
+ 0x9EBE,       /* 0xBEA3 */
+ 0x9ECE,       /* 0xBEA4 */
+ 0x58A8,       /* 0xBEA5 */
+ 0x9F52,       /* 0xBEA6 */
+ 0x5112,       /* 0xBEA7 */
+ 0x5118,       /* 0xBEA8 */
+ 0x5114,       /* 0xBEA9 */
+ 0x5110,       /* 0xBEAA */
+ 0x5115,       /* 0xBEAB */
+ 0x5180,       /* 0xBEAC */
+ 0x51AA,       /* 0xBEAD */
+ 0x51DD,       /* 0xBEAE */
+ 0x5291,       /* 0xBEAF */
+ 0x5293,       /* 0xBEB0 */
+ 0x52F3,       /* 0xBEB1 */
+ 0x5659,       /* 0xBEB2 */
+ 0x566B,       /* 0xBEB3 */
+ 0x5679,       /* 0xBEB4 */
+ 0x5669,       /* 0xBEB5 */
+ 0x5664,       /* 0xBEB6 */
+ 0x5678,       /* 0xBEB7 */
+ 0x566A,       /* 0xBEB8 */
+ 0x5668,       /* 0xBEB9 */
+ 0x5665,       /* 0xBEBA */
+ 0x5671,       /* 0xBEBB */
+ 0x566F,       /* 0xBEBC */
+ 0x566C,       /* 0xBEBD */
+ 0x5662,       /* 0xBEBE */
+ 0x5676,       /* 0xBEBF */
+ 0x58C1,       /* 0xBEC0 */
+ 0x58BE,       /* 0xBEC1 */
+ 0x58C7,       /* 0xBEC2 */
+ 0x58C5,       /* 0xBEC3 */
+ 0x596E,       /* 0xBEC4 */
+ 0x5B1D,       /* 0xBEC5 */
+ 0x5B34,       /* 0xBEC6 */
+ 0x5B78,       /* 0xBEC7 */
+ 0x5BF0,       /* 0xBEC8 */
+ 0x5C0E,       /* 0xBEC9 */
+ 0x5F4A,       /* 0xBECA */
+ 0x61B2,       /* 0xBECB */
+ 0x6191,       /* 0xBECC */
+ 0x61A9,       /* 0xBECD */
+ 0x618A,       /* 0xBECE */
+ 0x61CD,       /* 0xBECF */
+ 0x61B6,       /* 0xBED0 */
+ 0x61BE,       /* 0xBED1 */
+ 0x61CA,       /* 0xBED2 */
+ 0x61C8,       /* 0xBED3 */
+ 0x6230,       /* 0xBED4 */
+ 0x64C5,       /* 0xBED5 */
+ 0x64C1,       /* 0xBED6 */
+ 0x64CB,       /* 0xBED7 */
+ 0x64BB,       /* 0xBED8 */
+ 0x64BC,       /* 0xBED9 */
+ 0x64DA,       /* 0xBEDA */
+ 0x64C4,       /* 0xBEDB */
+ 0x64C7,       /* 0xBEDC */
+ 0x64C2,       /* 0xBEDD */
+ 0x64CD,       /* 0xBEDE */
+ 0x64BF,       /* 0xBEDF */
+ 0x64D2,       /* 0xBEE0 */
+ 0x64D4,       /* 0xBEE1 */
+ 0x64BE,       /* 0xBEE2 */
+ 0x6574,       /* 0xBEE3 */
+ 0x66C6,       /* 0xBEE4 */
+ 0x66C9,       /* 0xBEE5 */
+ 0x66B9,       /* 0xBEE6 */
+ 0x66C4,       /* 0xBEE7 */
+ 0x66C7,       /* 0xBEE8 */
+ 0x66B8,       /* 0xBEE9 */
+ 0x6A3D,       /* 0xBEEA */
+ 0x6A38,       /* 0xBEEB */
+ 0x6A3A,       /* 0xBEEC */
+ 0x6A59,       /* 0xBEED */
+ 0x6A6B,       /* 0xBEEE */
+ 0x6A58,       /* 0xBEEF */
+ 0x6A39,       /* 0xBEF0 */
+ 0x6A44,       /* 0xBEF1 */
+ 0x6A62,       /* 0xBEF2 */
+ 0x6A61,       /* 0xBEF3 */
+ 0x6A4B,       /* 0xBEF4 */
+ 0x6A47,       /* 0xBEF5 */
+ 0x6A35,       /* 0xBEF6 */
+ 0x6A5F,       /* 0xBEF7 */
+ 0x6A48,       /* 0xBEF8 */
+ 0x6B59,       /* 0xBEF9 */
+ 0x6B77,       /* 0xBEFA */
+ 0x6C05,       /* 0xBEFB */
+ 0x6FC2,       /* 0xBEFC */
+ 0x6FB1,       /* 0xBEFD */
+ 0x6FA1,       /* 0xBEFE */
+ 0x6FC3,       /* 0xBF40 */
+ 0x6FA4,       /* 0xBF41 */
+ 0x6FC1,       /* 0xBF42 */
+ 0x6FA7,       /* 0xBF43 */
+ 0x6FB3,       /* 0xBF44 */
+ 0x6FC0,       /* 0xBF45 */
+ 0x6FB9,       /* 0xBF46 */
+ 0x6FB6,       /* 0xBF47 */
+ 0x6FA6,       /* 0xBF48 */
+ 0x6FA0,       /* 0xBF49 */
+ 0x6FB4,       /* 0xBF4A */
+ 0x71BE,       /* 0xBF4B */
+ 0x71C9,       /* 0xBF4C */
+ 0x71D0,       /* 0xBF4D */
+ 0x71D2,       /* 0xBF4E */
+ 0x71C8,       /* 0xBF4F */
+ 0x71D5,       /* 0xBF50 */
+ 0x71B9,       /* 0xBF51 */
+ 0x71CE,       /* 0xBF52 */
+ 0x71D9,       /* 0xBF53 */
+ 0x71DC,       /* 0xBF54 */
+ 0x71C3,       /* 0xBF55 */
+ 0x71C4,       /* 0xBF56 */
+ 0x7368,       /* 0xBF57 */
+ 0x749C,       /* 0xBF58 */
+ 0x74A3,       /* 0xBF59 */
+ 0x7498,       /* 0xBF5A */
+ 0x749F,       /* 0xBF5B */
+ 0x749E,       /* 0xBF5C */
+ 0x74E2,       /* 0xBF5D */
+ 0x750C,       /* 0xBF5E */
+ 0x750D,       /* 0xBF5F */
+ 0x7634,       /* 0xBF60 */
+ 0x7638,       /* 0xBF61 */
+ 0x763A,       /* 0xBF62 */
+ 0x76E7,       /* 0xBF63 */
+ 0x76E5,       /* 0xBF64 */
+ 0x77A0,       /* 0xBF65 */
+ 0x779E,       /* 0xBF66 */
+ 0x779F,       /* 0xBF67 */
+ 0x77A5,       /* 0xBF68 */
+ 0x78E8,       /* 0xBF69 */
+ 0x78DA,       /* 0xBF6A */
+ 0x78EC,       /* 0xBF6B */
+ 0x78E7,       /* 0xBF6C */
+ 0x79A6,       /* 0xBF6D */
+ 0x7A4D,       /* 0xBF6E */
+ 0x7A4E,       /* 0xBF6F */
+ 0x7A46,       /* 0xBF70 */
+ 0x7A4C,       /* 0xBF71 */
+ 0x7A4B,       /* 0xBF72 */
+ 0x7ABA,       /* 0xBF73 */
+ 0x7BD9,       /* 0xBF74 */
+ 0x7C11,       /* 0xBF75 */
+ 0x7BC9,       /* 0xBF76 */
+ 0x7BE4,       /* 0xBF77 */
+ 0x7BDB,       /* 0xBF78 */
+ 0x7BE1,       /* 0xBF79 */
+ 0x7BE9,       /* 0xBF7A */
+ 0x7BE6,       /* 0xBF7B */
+ 0x7CD5,       /* 0xBF7C */
+ 0x7CD6,       /* 0xBF7D */
+ 0x7E0A,       /* 0xBF7E */
+ 0x7E11,       /* 0xBFA1 */
+ 0x7E08,       /* 0xBFA2 */
+ 0x7E1B,       /* 0xBFA3 */
+ 0x7E23,       /* 0xBFA4 */
+ 0x7E1E,       /* 0xBFA5 */
+ 0x7E1D,       /* 0xBFA6 */
+ 0x7E09,       /* 0xBFA7 */
+ 0x7E10,       /* 0xBFA8 */
+ 0x7F79,       /* 0xBFA9 */
+ 0x7FB2,       /* 0xBFAA */
+ 0x7FF0,       /* 0xBFAB */
+ 0x7FF1,       /* 0xBFAC */
+ 0x7FEE,       /* 0xBFAD */
+ 0x8028,       /* 0xBFAE */
+ 0x81B3,       /* 0xBFAF */
+ 0x81A9,       /* 0xBFB0 */
+ 0x81A8,       /* 0xBFB1 */
+ 0x81FB,       /* 0xBFB2 */
+ 0x8208,       /* 0xBFB3 */
+ 0x8258,       /* 0xBFB4 */
+ 0x8259,       /* 0xBFB5 */
+ 0x854A,       /* 0xBFB6 */
+ 0x8559,       /* 0xBFB7 */
+ 0x8548,       /* 0xBFB8 */
+ 0x8568,       /* 0xBFB9 */
+ 0x8569,       /* 0xBFBA */
+ 0x8543,       /* 0xBFBB */
+ 0x8549,       /* 0xBFBC */
+ 0x856D,       /* 0xBFBD */
+ 0x856A,       /* 0xBFBE */
+ 0x855E,       /* 0xBFBF */
+ 0x8783,       /* 0xBFC0 */
+ 0x879F,       /* 0xBFC1 */
+ 0x879E,       /* 0xBFC2 */
+ 0x87A2,       /* 0xBFC3 */
+ 0x878D,       /* 0xBFC4 */
+ 0x8861,       /* 0xBFC5 */
+ 0x892A,       /* 0xBFC6 */
+ 0x8932,       /* 0xBFC7 */
+ 0x8925,       /* 0xBFC8 */
+ 0x892B,       /* 0xBFC9 */
+ 0x8921,       /* 0xBFCA */
+ 0x89AA,       /* 0xBFCB */
+ 0x89A6,       /* 0xBFCC */
+ 0x8AE6,       /* 0xBFCD */
+ 0x8AFA,       /* 0xBFCE */
+ 0x8AEB,       /* 0xBFCF */
+ 0x8AF1,       /* 0xBFD0 */
+ 0x8B00,       /* 0xBFD1 */
+ 0x8ADC,       /* 0xBFD2 */
+ 0x8AE7,       /* 0xBFD3 */
+ 0x8AEE,       /* 0xBFD4 */
+ 0x8AFE,       /* 0xBFD5 */
+ 0x8B01,       /* 0xBFD6 */
+ 0x8B02,       /* 0xBFD7 */
+ 0x8AF7,       /* 0xBFD8 */
+ 0x8AED,       /* 0xBFD9 */
+ 0x8AF3,       /* 0xBFDA */
+ 0x8AF6,       /* 0xBFDB */
+ 0x8AFC,       /* 0xBFDC */
+ 0x8C6B,       /* 0xBFDD */
+ 0x8C6D,       /* 0xBFDE */
+ 0x8C93,       /* 0xBFDF */
+ 0x8CF4,       /* 0xBFE0 */
+ 0x8E44,       /* 0xBFE1 */
+ 0x8E31,       /* 0xBFE2 */
+ 0x8E34,       /* 0xBFE3 */
+ 0x8E42,       /* 0xBFE4 */
+ 0x8E39,       /* 0xBFE5 */
+ 0x8E35,       /* 0xBFE6 */
+ 0x8F3B,       /* 0xBFE7 */
+ 0x8F2F,       /* 0xBFE8 */
+ 0x8F38,       /* 0xBFE9 */
+ 0x8F33,       /* 0xBFEA */
+ 0x8FA8,       /* 0xBFEB */
+ 0x8FA6,       /* 0xBFEC */
+ 0x9075,       /* 0xBFED */
+ 0x9074,       /* 0xBFEE */
+ 0x9078,       /* 0xBFEF */
+ 0x9072,       /* 0xBFF0 */
+ 0x907C,       /* 0xBFF1 */
+ 0x907A,       /* 0xBFF2 */
+ 0x9134,       /* 0xBFF3 */
+ 0x9192,       /* 0xBFF4 */
+ 0x9320,       /* 0xBFF5 */
+ 0x9336,       /* 0xBFF6 */
+ 0x92F8,       /* 0xBFF7 */
+ 0x9333,       /* 0xBFF8 */
+ 0x932F,       /* 0xBFF9 */
+ 0x9322,       /* 0xBFFA */
+ 0x92FC,       /* 0xBFFB */
+ 0x932B,       /* 0xBFFC */
+ 0x9304,       /* 0xBFFD */
+ 0x931A,       /* 0xBFFE */
+ 0x9310,       /* 0xC040 */
+ 0x9326,       /* 0xC041 */
+ 0x9321,       /* 0xC042 */
+ 0x9315,       /* 0xC043 */
+ 0x932E,       /* 0xC044 */
+ 0x9319,       /* 0xC045 */
+ 0x95BB,       /* 0xC046 */
+ 0x96A7,       /* 0xC047 */
+ 0x96A8,       /* 0xC048 */
+ 0x96AA,       /* 0xC049 */
+ 0x96D5,       /* 0xC04A */
+ 0x970E,       /* 0xC04B */
+ 0x9711,       /* 0xC04C */
+ 0x9716,       /* 0xC04D */
+ 0x970D,       /* 0xC04E */
+ 0x9713,       /* 0xC04F */
+ 0x970F,       /* 0xC050 */
+ 0x975B,       /* 0xC051 */
+ 0x975C,       /* 0xC052 */
+ 0x9766,       /* 0xC053 */
+ 0x9798,       /* 0xC054 */
+ 0x9830,       /* 0xC055 */
+ 0x9838,       /* 0xC056 */
+ 0x983B,       /* 0xC057 */
+ 0x9837,       /* 0xC058 */
+ 0x982D,       /* 0xC059 */
+ 0x9839,       /* 0xC05A */
+ 0x9824,       /* 0xC05B */
+ 0x9910,       /* 0xC05C */
+ 0x9928,       /* 0xC05D */
+ 0x991E,       /* 0xC05E */
+ 0x991B,       /* 0xC05F */
+ 0x9921,       /* 0xC060 */
+ 0x991A,       /* 0xC061 */
+ 0x99ED,       /* 0xC062 */
+ 0x99E2,       /* 0xC063 */
+ 0x99F1,       /* 0xC064 */
+ 0x9AB8,       /* 0xC065 */
+ 0x9ABC,       /* 0xC066 */
+ 0x9AFB,       /* 0xC067 */
+ 0x9AED,       /* 0xC068 */
+ 0x9B28,       /* 0xC069 */
+ 0x9B91,       /* 0xC06A */
+ 0x9D15,       /* 0xC06B */
+ 0x9D23,       /* 0xC06C */
+ 0x9D26,       /* 0xC06D */
+ 0x9D28,       /* 0xC06E */
+ 0x9D12,       /* 0xC06F */
+ 0x9D1B,       /* 0xC070 */
+ 0x9ED8,       /* 0xC071 */
+ 0x9ED4,       /* 0xC072 */
+ 0x9F8D,       /* 0xC073 */
+ 0x9F9C,       /* 0xC074 */
+ 0x512A,       /* 0xC075 */
+ 0x511F,       /* 0xC076 */
+ 0x5121,       /* 0xC077 */
+ 0x5132,       /* 0xC078 */
+ 0x52F5,       /* 0xC079 */
+ 0x568E,       /* 0xC07A */
+ 0x5680,       /* 0xC07B */
+ 0x5690,       /* 0xC07C */
+ 0x5685,       /* 0xC07D */
+ 0x5687,       /* 0xC07E */
+ 0x568F,       /* 0xC0A1 */
+ 0x58D5,       /* 0xC0A2 */
+ 0x58D3,       /* 0xC0A3 */
+ 0x58D1,       /* 0xC0A4 */
+ 0x58CE,       /* 0xC0A5 */
+ 0x5B30,       /* 0xC0A6 */
+ 0x5B2A,       /* 0xC0A7 */
+ 0x5B24,       /* 0xC0A8 */
+ 0x5B7A,       /* 0xC0A9 */
+ 0x5C37,       /* 0xC0AA */
+ 0x5C68,       /* 0xC0AB */
+ 0x5DBC,       /* 0xC0AC */
+ 0x5DBA,       /* 0xC0AD */
+ 0x5DBD,       /* 0xC0AE */
+ 0x5DB8,       /* 0xC0AF */
+ 0x5E6B,       /* 0xC0B0 */
+ 0x5F4C,       /* 0xC0B1 */
+ 0x5FBD,       /* 0xC0B2 */
+ 0x61C9,       /* 0xC0B3 */
+ 0x61C2,       /* 0xC0B4 */
+ 0x61C7,       /* 0xC0B5 */
+ 0x61E6,       /* 0xC0B6 */
+ 0x61CB,       /* 0xC0B7 */
+ 0x6232,       /* 0xC0B8 */
+ 0x6234,       /* 0xC0B9 */
+ 0x64CE,       /* 0xC0BA */
+ 0x64CA,       /* 0xC0BB */
+ 0x64D8,       /* 0xC0BC */
+ 0x64E0,       /* 0xC0BD */
+ 0x64F0,       /* 0xC0BE */
+ 0x64E6,       /* 0xC0BF */
+ 0x64EC,       /* 0xC0C0 */
+ 0x64F1,       /* 0xC0C1 */
+ 0x64E2,       /* 0xC0C2 */
+ 0x64ED,       /* 0xC0C3 */
+ 0x6582,       /* 0xC0C4 */
+ 0x6583,       /* 0xC0C5 */
+ 0x66D9,       /* 0xC0C6 */
+ 0x66D6,       /* 0xC0C7 */
+ 0x6A80,       /* 0xC0C8 */
+ 0x6A94,       /* 0xC0C9 */
+ 0x6A84,       /* 0xC0CA */
+ 0x6AA2,       /* 0xC0CB */
+ 0x6A9C,       /* 0xC0CC */
+ 0x6ADB,       /* 0xC0CD */
+ 0x6AA3,       /* 0xC0CE */
+ 0x6A7E,       /* 0xC0CF */
+ 0x6A97,       /* 0xC0D0 */
+ 0x6A90,       /* 0xC0D1 */
+ 0x6AA0,       /* 0xC0D2 */
+ 0x6B5C,       /* 0xC0D3 */
+ 0x6BAE,       /* 0xC0D4 */
+ 0x6BDA,       /* 0xC0D5 */
+ 0x6C08,       /* 0xC0D6 */
+ 0x6FD8,       /* 0xC0D7 */
+ 0x6FF1,       /* 0xC0D8 */
+ 0x6FDF,       /* 0xC0D9 */
+ 0x6FE0,       /* 0xC0DA */
+ 0x6FDB,       /* 0xC0DB */
+ 0x6FE4,       /* 0xC0DC */
+ 0x6FEB,       /* 0xC0DD */
+ 0x6FEF,       /* 0xC0DE */
+ 0x6F80,       /* 0xC0DF */
+ 0x6FEC,       /* 0xC0E0 */
+ 0x6FE1,       /* 0xC0E1 */
+ 0x6FE9,       /* 0xC0E2 */
+ 0x6FD5,       /* 0xC0E3 */
+ 0x6FEE,       /* 0xC0E4 */
+ 0x6FF0,       /* 0xC0E5 */
+ 0x71E7,       /* 0xC0E6 */
+ 0x71DF,       /* 0xC0E7 */
+ 0x71EE,       /* 0xC0E8 */
+ 0x71E6,       /* 0xC0E9 */
+ 0x71E5,       /* 0xC0EA */
+ 0x71ED,       /* 0xC0EB */
+ 0x71EC,       /* 0xC0EC */
+ 0x71F4,       /* 0xC0ED */
+ 0x71E0,       /* 0xC0EE */
+ 0x7235,       /* 0xC0EF */
+ 0x7246,       /* 0xC0F0 */
+ 0x7370,       /* 0xC0F1 */
+ 0x7372,       /* 0xC0F2 */
+ 0x74A9,       /* 0xC0F3 */
+ 0x74B0,       /* 0xC0F4 */
+ 0x74A6,       /* 0xC0F5 */
+ 0x74A8,       /* 0xC0F6 */
+ 0x7646,       /* 0xC0F7 */
+ 0x7642,       /* 0xC0F8 */
+ 0x764C,       /* 0xC0F9 */
+ 0x76EA,       /* 0xC0FA */
+ 0x77B3,       /* 0xC0FB */
+ 0x77AA,       /* 0xC0FC */
+ 0x77B0,       /* 0xC0FD */
+ 0x77AC,       /* 0xC0FE */
+ 0x77A7,       /* 0xC140 */
+ 0x77AD,       /* 0xC141 */
+ 0x77EF,       /* 0xC142 */
+ 0x78F7,       /* 0xC143 */
+ 0x78FA,       /* 0xC144 */
+ 0x78F4,       /* 0xC145 */
+ 0x78EF,       /* 0xC146 */
+ 0x7901,       /* 0xC147 */
+ 0x79A7,       /* 0xC148 */
+ 0x79AA,       /* 0xC149 */
+ 0x7A57,       /* 0xC14A */
+ 0x7ABF,       /* 0xC14B */
+ 0x7C07,       /* 0xC14C */
+ 0x7C0D,       /* 0xC14D */
+ 0x7BFE,       /* 0xC14E */
+ 0x7BF7,       /* 0xC14F */
+ 0x7C0C,       /* 0xC150 */
+ 0x7BE0,       /* 0xC151 */
+ 0x7CE0,       /* 0xC152 */
+ 0x7CDC,       /* 0xC153 */
+ 0x7CDE,       /* 0xC154 */
+ 0x7CE2,       /* 0xC155 */
+ 0x7CDF,       /* 0xC156 */
+ 0x7CD9,       /* 0xC157 */
+ 0x7CDD,       /* 0xC158 */
+ 0x7E2E,       /* 0xC159 */
+ 0x7E3E,       /* 0xC15A */
+ 0x7E46,       /* 0xC15B */
+ 0x7E37,       /* 0xC15C */
+ 0x7E32,       /* 0xC15D */
+ 0x7E43,       /* 0xC15E */
+ 0x7E2B,       /* 0xC15F */
+ 0x7E3D,       /* 0xC160 */
+ 0x7E31,       /* 0xC161 */
+ 0x7E45,       /* 0xC162 */
+ 0x7E41,       /* 0xC163 */
+ 0x7E34,       /* 0xC164 */
+ 0x7E39,       /* 0xC165 */
+ 0x7E48,       /* 0xC166 */
+ 0x7E35,       /* 0xC167 */
+ 0x7E3F,       /* 0xC168 */
+ 0x7E2F,       /* 0xC169 */
+ 0x7F44,       /* 0xC16A */
+ 0x7FF3,       /* 0xC16B */
+ 0x7FFC,       /* 0xC16C */
+ 0x8071,       /* 0xC16D */
+ 0x8072,       /* 0xC16E */
+ 0x8070,       /* 0xC16F */
+ 0x806F,       /* 0xC170 */
+ 0x8073,       /* 0xC171 */
+ 0x81C6,       /* 0xC172 */
+ 0x81C3,       /* 0xC173 */
+ 0x81BA,       /* 0xC174 */
+ 0x81C2,       /* 0xC175 */
+ 0x81C0,       /* 0xC176 */
+ 0x81BF,       /* 0xC177 */
+ 0x81BD,       /* 0xC178 */
+ 0x81C9,       /* 0xC179 */
+ 0x81BE,       /* 0xC17A */
+ 0x81E8,       /* 0xC17B */
+ 0x8209,       /* 0xC17C */
+ 0x8271,       /* 0xC17D */
+ 0x85AA,       /* 0xC17E */
+ 0x8584,       /* 0xC1A1 */
+ 0x857E,       /* 0xC1A2 */
+ 0x859C,       /* 0xC1A3 */
+ 0x8591,       /* 0xC1A4 */
+ 0x8594,       /* 0xC1A5 */
+ 0x85AF,       /* 0xC1A6 */
+ 0x859B,       /* 0xC1A7 */
+ 0x8587,       /* 0xC1A8 */
+ 0x85A8,       /* 0xC1A9 */
+ 0x858A,       /* 0xC1AA */
+ 0x8667,       /* 0xC1AB */
+ 0x87C0,       /* 0xC1AC */
+ 0x87D1,       /* 0xC1AD */
+ 0x87B3,       /* 0xC1AE */
+ 0x87D2,       /* 0xC1AF */
+ 0x87C6,       /* 0xC1B0 */
+ 0x87AB,       /* 0xC1B1 */
+ 0x87BB,       /* 0xC1B2 */
+ 0x87BA,       /* 0xC1B3 */
+ 0x87C8,       /* 0xC1B4 */
+ 0x87CB,       /* 0xC1B5 */
+ 0x893B,       /* 0xC1B6 */
+ 0x8936,       /* 0xC1B7 */
+ 0x8944,       /* 0xC1B8 */
+ 0x8938,       /* 0xC1B9 */
+ 0x893D,       /* 0xC1BA */
+ 0x89AC,       /* 0xC1BB */
+ 0x8B0E,       /* 0xC1BC */
+ 0x8B17,       /* 0xC1BD */
+ 0x8B19,       /* 0xC1BE */
+ 0x8B1B,       /* 0xC1BF */
+ 0x8B0A,       /* 0xC1C0 */
+ 0x8B20,       /* 0xC1C1 */
+ 0x8B1D,       /* 0xC1C2 */
+ 0x8B04,       /* 0xC1C3 */
+ 0x8B10,       /* 0xC1C4 */
+ 0x8C41,       /* 0xC1C5 */
+ 0x8C3F,       /* 0xC1C6 */
+ 0x8C73,       /* 0xC1C7 */
+ 0x8CFA,       /* 0xC1C8 */
+ 0x8CFD,       /* 0xC1C9 */
+ 0x8CFC,       /* 0xC1CA */
+ 0x8CF8,       /* 0xC1CB */
+ 0x8CFB,       /* 0xC1CC */
+ 0x8DA8,       /* 0xC1CD */
+ 0x8E49,       /* 0xC1CE */
+ 0x8E4B,       /* 0xC1CF */
+ 0x8E48,       /* 0xC1D0 */
+ 0x8E4A,       /* 0xC1D1 */
+ 0x8F44,       /* 0xC1D2 */
+ 0x8F3E,       /* 0xC1D3 */
+ 0x8F42,       /* 0xC1D4 */
+ 0x8F45,       /* 0xC1D5 */
+ 0x8F3F,       /* 0xC1D6 */
+ 0x907F,       /* 0xC1D7 */
+ 0x907D,       /* 0xC1D8 */
+ 0x9084,       /* 0xC1D9 */
+ 0x9081,       /* 0xC1DA */
+ 0x9082,       /* 0xC1DB */
+ 0x9080,       /* 0xC1DC */
+ 0x9139,       /* 0xC1DD */
+ 0x91A3,       /* 0xC1DE */
+ 0x919E,       /* 0xC1DF */
+ 0x919C,       /* 0xC1E0 */
+ 0x934D,       /* 0xC1E1 */
+ 0x9382,       /* 0xC1E2 */
+ 0x9328,       /* 0xC1E3 */
+ 0x9375,       /* 0xC1E4 */
+ 0x934A,       /* 0xC1E5 */
+ 0x9365,       /* 0xC1E6 */
+ 0x934B,       /* 0xC1E7 */
+ 0x9318,       /* 0xC1E8 */
+ 0x937E,       /* 0xC1E9 */
+ 0x936C,       /* 0xC1EA */
+ 0x935B,       /* 0xC1EB */
+ 0x9370,       /* 0xC1EC */
+ 0x935A,       /* 0xC1ED */
+ 0x9354,       /* 0xC1EE */
+ 0x95CA,       /* 0xC1EF */
+ 0x95CB,       /* 0xC1F0 */
+ 0x95CC,       /* 0xC1F1 */
+ 0x95C8,       /* 0xC1F2 */
+ 0x95C6,       /* 0xC1F3 */
+ 0x96B1,       /* 0xC1F4 */
+ 0x96B8,       /* 0xC1F5 */
+ 0x96D6,       /* 0xC1F6 */
+ 0x971C,       /* 0xC1F7 */
+ 0x971E,       /* 0xC1F8 */
+ 0x97A0,       /* 0xC1F9 */
+ 0x97D3,       /* 0xC1FA */
+ 0x9846,       /* 0xC1FB */
+ 0x98B6,       /* 0xC1FC */
+ 0x9935,       /* 0xC1FD */
+ 0x9A01,       /* 0xC1FE */
+ 0x99FF,       /* 0xC240 */
+ 0x9BAE,       /* 0xC241 */
+ 0x9BAB,       /* 0xC242 */
+ 0x9BAA,       /* 0xC243 */
+ 0x9BAD,       /* 0xC244 */
+ 0x9D3B,       /* 0xC245 */
+ 0x9D3F,       /* 0xC246 */
+ 0x9E8B,       /* 0xC247 */
+ 0x9ECF,       /* 0xC248 */
+ 0x9EDE,       /* 0xC249 */
+ 0x9EDC,       /* 0xC24A */
+ 0x9EDD,       /* 0xC24B */
+ 0x9EDB,       /* 0xC24C */
+ 0x9F3E,       /* 0xC24D */
+ 0x9F4B,       /* 0xC24E */
+ 0x53E2,       /* 0xC24F */
+ 0x5695,       /* 0xC250 */
+ 0x56AE,       /* 0xC251 */
+ 0x58D9,       /* 0xC252 */
+ 0x58D8,       /* 0xC253 */
+ 0x5B38,       /* 0xC254 */
+ 0x5F5D,       /* 0xC255 */
+ 0x61E3,       /* 0xC256 */
+ 0x6233,       /* 0xC257 */
+ 0x64F4,       /* 0xC258 */
+ 0x64F2,       /* 0xC259 */
+ 0x64FE,       /* 0xC25A */
+ 0x6506,       /* 0xC25B */
+ 0x64FA,       /* 0xC25C */
+ 0x64FB,       /* 0xC25D */
+ 0x64F7,       /* 0xC25E */
+ 0x65B7,       /* 0xC25F */
+ 0x66DC,       /* 0xC260 */
+ 0x6726,       /* 0xC261 */
+ 0x6AB3,       /* 0xC262 */
+ 0x6AAC,       /* 0xC263 */
+ 0x6AC3,       /* 0xC264 */
+ 0x6ABB,       /* 0xC265 */
+ 0x6AB8,       /* 0xC266 */
+ 0x6AC2,       /* 0xC267 */
+ 0x6AAE,       /* 0xC268 */
+ 0x6AAF,       /* 0xC269 */
+ 0x6B5F,       /* 0xC26A */
+ 0x6B78,       /* 0xC26B */
+ 0x6BAF,       /* 0xC26C */
+ 0x7009,       /* 0xC26D */
+ 0x700B,       /* 0xC26E */
+ 0x6FFE,       /* 0xC26F */
+ 0x7006,       /* 0xC270 */
+ 0x6FFA,       /* 0xC271 */
+ 0x7011,       /* 0xC272 */
+ 0x700F,       /* 0xC273 */
+ 0x71FB,       /* 0xC274 */
+ 0x71FC,       /* 0xC275 */
+ 0x71FE,       /* 0xC276 */
+ 0x71F8,       /* 0xC277 */
+ 0x7377,       /* 0xC278 */
+ 0x7375,       /* 0xC279 */
+ 0x74A7,       /* 0xC27A */
+ 0x74BF,       /* 0xC27B */
+ 0x7515,       /* 0xC27C */
+ 0x7656,       /* 0xC27D */
+ 0x7658,       /* 0xC27E */
+ 0x7652,       /* 0xC2A1 */
+ 0x77BD,       /* 0xC2A2 */
+ 0x77BF,       /* 0xC2A3 */
+ 0x77BB,       /* 0xC2A4 */
+ 0x77BC,       /* 0xC2A5 */
+ 0x790E,       /* 0xC2A6 */
+ 0x79AE,       /* 0xC2A7 */
+ 0x7A61,       /* 0xC2A8 */
+ 0x7A62,       /* 0xC2A9 */
+ 0x7A60,       /* 0xC2AA */
+ 0x7AC4,       /* 0xC2AB */
+ 0x7AC5,       /* 0xC2AC */
+ 0x7C2B,       /* 0xC2AD */
+ 0x7C27,       /* 0xC2AE */
+ 0x7C2A,       /* 0xC2AF */
+ 0x7C1E,       /* 0xC2B0 */
+ 0x7C23,       /* 0xC2B1 */
+ 0x7C21,       /* 0xC2B2 */
+ 0x7CE7,       /* 0xC2B3 */
+ 0x7E54,       /* 0xC2B4 */
+ 0x7E55,       /* 0xC2B5 */
+ 0x7E5E,       /* 0xC2B6 */
+ 0x7E5A,       /* 0xC2B7 */
+ 0x7E61,       /* 0xC2B8 */
+ 0x7E52,       /* 0xC2B9 */
+ 0x7E59,       /* 0xC2BA */
+ 0x7F48,       /* 0xC2BB */
+ 0x7FF9,       /* 0xC2BC */
+ 0x7FFB,       /* 0xC2BD */
+ 0x8077,       /* 0xC2BE */
+ 0x8076,       /* 0xC2BF */
+ 0x81CD,       /* 0xC2C0 */
+ 0x81CF,       /* 0xC2C1 */
+ 0x820A,       /* 0xC2C2 */
+ 0x85CF,       /* 0xC2C3 */
+ 0x85A9,       /* 0xC2C4 */
+ 0x85CD,       /* 0xC2C5 */
+ 0x85D0,       /* 0xC2C6 */
+ 0x85C9,       /* 0xC2C7 */
+ 0x85B0,       /* 0xC2C8 */
+ 0x85BA,       /* 0xC2C9 */
+ 0x85B9,       /* 0xC2CA */
+ 0x85A6,       /* 0xC2CB */
+ 0x87EF,       /* 0xC2CC */
+ 0x87EC,       /* 0xC2CD */
+ 0x87F2,       /* 0xC2CE */
+ 0x87E0,       /* 0xC2CF */
+ 0x8986,       /* 0xC2D0 */
+ 0x89B2,       /* 0xC2D1 */
+ 0x89F4,       /* 0xC2D2 */
+ 0x8B28,       /* 0xC2D3 */
+ 0x8B39,       /* 0xC2D4 */
+ 0x8B2C,       /* 0xC2D5 */
+ 0x8B2B,       /* 0xC2D6 */
+ 0x8C50,       /* 0xC2D7 */
+ 0x8D05,       /* 0xC2D8 */
+ 0x8E59,       /* 0xC2D9 */
+ 0x8E63,       /* 0xC2DA */
+ 0x8E66,       /* 0xC2DB */
+ 0x8E64,       /* 0xC2DC */
+ 0x8E5F,       /* 0xC2DD */
+ 0x8E55,       /* 0xC2DE */
+ 0x8EC0,       /* 0xC2DF */
+ 0x8F49,       /* 0xC2E0 */
+ 0x8F4D,       /* 0xC2E1 */
+ 0x9087,       /* 0xC2E2 */
+ 0x9083,       /* 0xC2E3 */
+ 0x9088,       /* 0xC2E4 */
+ 0x91AB,       /* 0xC2E5 */
+ 0x91AC,       /* 0xC2E6 */
+ 0x91D0,       /* 0xC2E7 */
+ 0x9394,       /* 0xC2E8 */
+ 0x938A,       /* 0xC2E9 */
+ 0x9396,       /* 0xC2EA */
+ 0x93A2,       /* 0xC2EB */
+ 0x93B3,       /* 0xC2EC */
+ 0x93AE,       /* 0xC2ED */
+ 0x93AC,       /* 0xC2EE */
+ 0x93B0,       /* 0xC2EF */
+ 0x9398,       /* 0xC2F0 */
+ 0x939A,       /* 0xC2F1 */
+ 0x9397,       /* 0xC2F2 */
+ 0x95D4,       /* 0xC2F3 */
+ 0x95D6,       /* 0xC2F4 */
+ 0x95D0,       /* 0xC2F5 */
+ 0x95D5,       /* 0xC2F6 */
+ 0x96E2,       /* 0xC2F7 */
+ 0x96DC,       /* 0xC2F8 */
+ 0x96D9,       /* 0xC2F9 */
+ 0x96DB,       /* 0xC2FA */
+ 0x96DE,       /* 0xC2FB */
+ 0x9724,       /* 0xC2FC */
+ 0x97A3,       /* 0xC2FD */
+ 0x97A6,       /* 0xC2FE */
+ 0x97AD,       /* 0xC340 */
+ 0x97F9,       /* 0xC341 */
+ 0x984D,       /* 0xC342 */
+ 0x984F,       /* 0xC343 */
+ 0x984C,       /* 0xC344 */
+ 0x984E,       /* 0xC345 */
+ 0x9853,       /* 0xC346 */
+ 0x98BA,       /* 0xC347 */
+ 0x993E,       /* 0xC348 */
+ 0x993F,       /* 0xC349 */
+ 0x993D,       /* 0xC34A */
+ 0x992E,       /* 0xC34B */
+ 0x99A5,       /* 0xC34C */
+ 0x9A0E,       /* 0xC34D */
+ 0x9AC1,       /* 0xC34E */
+ 0x9B03,       /* 0xC34F */
+ 0x9B06,       /* 0xC350 */
+ 0x9B4F,       /* 0xC351 */
+ 0x9B4E,       /* 0xC352 */
+ 0x9B4D,       /* 0xC353 */
+ 0x9BCA,       /* 0xC354 */
+ 0x9BC9,       /* 0xC355 */
+ 0x9BFD,       /* 0xC356 */
+ 0x9BC8,       /* 0xC357 */
+ 0x9BC0,       /* 0xC358 */
+ 0x9D51,       /* 0xC359 */
+ 0x9D5D,       /* 0xC35A */
+ 0x9D60,       /* 0xC35B */
+ 0x9EE0,       /* 0xC35C */
+ 0x9F15,       /* 0xC35D */
+ 0x9F2C,       /* 0xC35E */
+ 0x5133,       /* 0xC35F */
+ 0x56A5,       /* 0xC360 */
+ 0x58DE,       /* 0xC361 */
+ 0x58DF,       /* 0xC362 */
+ 0x58E2,       /* 0xC363 */
+ 0x5BF5,       /* 0xC364 */
+ 0x9F90,       /* 0xC365 */
+ 0x5EEC,       /* 0xC366 */
+ 0x61F2,       /* 0xC367 */
+ 0x61F7,       /* 0xC368 */
+ 0x61F6,       /* 0xC369 */
+ 0x61F5,       /* 0xC36A */
+ 0x6500,       /* 0xC36B */
+ 0x650F,       /* 0xC36C */
+ 0x66E0,       /* 0xC36D */
+ 0x66DD,       /* 0xC36E */
+ 0x6AE5,       /* 0xC36F */
+ 0x6ADD,       /* 0xC370 */
+ 0x6ADA,       /* 0xC371 */
+ 0x6AD3,       /* 0xC372 */
+ 0x701B,       /* 0xC373 */
+ 0x701F,       /* 0xC374 */
+ 0x7028,       /* 0xC375 */
+ 0x701A,       /* 0xC376 */
+ 0x701D,       /* 0xC377 */
+ 0x7015,       /* 0xC378 */
+ 0x7018,       /* 0xC379 */
+ 0x7206,       /* 0xC37A */
+ 0x720D,       /* 0xC37B */
+ 0x7258,       /* 0xC37C */
+ 0x72A2,       /* 0xC37D */
+ 0x7378,       /* 0xC37E */
+ 0x737A,       /* 0xC3A1 */
+ 0x74BD,       /* 0xC3A2 */
+ 0x74CA,       /* 0xC3A3 */
+ 0x74E3,       /* 0xC3A4 */
+ 0x7587,       /* 0xC3A5 */
+ 0x7586,       /* 0xC3A6 */
+ 0x765F,       /* 0xC3A7 */
+ 0x7661,       /* 0xC3A8 */
+ 0x77C7,       /* 0xC3A9 */
+ 0x7919,       /* 0xC3AA */
+ 0x79B1,       /* 0xC3AB */
+ 0x7A6B,       /* 0xC3AC */
+ 0x7A69,       /* 0xC3AD */
+ 0x7C3E,       /* 0xC3AE */
+ 0x7C3F,       /* 0xC3AF */
+ 0x7C38,       /* 0xC3B0 */
+ 0x7C3D,       /* 0xC3B1 */
+ 0x7C37,       /* 0xC3B2 */
+ 0x7C40,       /* 0xC3B3 */
+ 0x7E6B,       /* 0xC3B4 */
+ 0x7E6D,       /* 0xC3B5 */
+ 0x7E79,       /* 0xC3B6 */
+ 0x7E69,       /* 0xC3B7 */
+ 0x7E6A,       /* 0xC3B8 */
+ 0x7F85,       /* 0xC3B9 */
+ 0x7E73,       /* 0xC3BA */
+ 0x7FB6,       /* 0xC3BB */
+ 0x7FB9,       /* 0xC3BC */
+ 0x7FB8,       /* 0xC3BD */
+ 0x81D8,       /* 0xC3BE */
+ 0x85E9,       /* 0xC3BF */
+ 0x85DD,       /* 0xC3C0 */
+ 0x85EA,       /* 0xC3C1 */
+ 0x85D5,       /* 0xC3C2 */
+ 0x85E4,       /* 0xC3C3 */
+ 0x85E5,       /* 0xC3C4 */
+ 0x85F7,       /* 0xC3C5 */
+ 0x87FB,       /* 0xC3C6 */
+ 0x8805,       /* 0xC3C7 */
+ 0x880D,       /* 0xC3C8 */
+ 0x87F9,       /* 0xC3C9 */
+ 0x87FE,       /* 0xC3CA */
+ 0x8960,       /* 0xC3CB */
+ 0x895F,       /* 0xC3CC */
+ 0x8956,       /* 0xC3CD */
+ 0x895E,       /* 0xC3CE */
+ 0x8B41,       /* 0xC3CF */
+ 0x8B5C,       /* 0xC3D0 */
+ 0x8B58,       /* 0xC3D1 */
+ 0x8B49,       /* 0xC3D2 */
+ 0x8B5A,       /* 0xC3D3 */
+ 0x8B4E,       /* 0xC3D4 */
+ 0x8B4F,       /* 0xC3D5 */
+ 0x8B46,       /* 0xC3D6 */
+ 0x8B59,       /* 0xC3D7 */
+ 0x8D08,       /* 0xC3D8 */
+ 0x8D0A,       /* 0xC3D9 */
+ 0x8E7C,       /* 0xC3DA */
+ 0x8E72,       /* 0xC3DB */
+ 0x8E87,       /* 0xC3DC */
+ 0x8E76,       /* 0xC3DD */
+ 0x8E6C,       /* 0xC3DE */
+ 0x8E7A,       /* 0xC3DF */
+ 0x8E74,       /* 0xC3E0 */
+ 0x8F54,       /* 0xC3E1 */
+ 0x8F4E,       /* 0xC3E2 */
+ 0x8FAD,       /* 0xC3E3 */
+ 0x908A,       /* 0xC3E4 */
+ 0x908B,       /* 0xC3E5 */
+ 0x91B1,       /* 0xC3E6 */
+ 0x91AE,       /* 0xC3E7 */
+ 0x93E1,       /* 0xC3E8 */
+ 0x93D1,       /* 0xC3E9 */
+ 0x93DF,       /* 0xC3EA */
+ 0x93C3,       /* 0xC3EB */
+ 0x93C8,       /* 0xC3EC */
+ 0x93DC,       /* 0xC3ED */
+ 0x93DD,       /* 0xC3EE */
+ 0x93D6,       /* 0xC3EF */
+ 0x93E2,       /* 0xC3F0 */
+ 0x93CD,       /* 0xC3F1 */
+ 0x93D8,       /* 0xC3F2 */
+ 0x93E4,       /* 0xC3F3 */
+ 0x93D7,       /* 0xC3F4 */
+ 0x93E8,       /* 0xC3F5 */
+ 0x95DC,       /* 0xC3F6 */
+ 0x96B4,       /* 0xC3F7 */
+ 0x96E3,       /* 0xC3F8 */
+ 0x972A,       /* 0xC3F9 */
+ 0x9727,       /* 0xC3FA */
+ 0x9761,       /* 0xC3FB */
+ 0x97DC,       /* 0xC3FC */
+ 0x97FB,       /* 0xC3FD */
+ 0x985E,       /* 0xC3FE */
+ 0x9858,       /* 0xC440 */
+ 0x985B,       /* 0xC441 */
+ 0x98BC,       /* 0xC442 */
+ 0x9945,       /* 0xC443 */
+ 0x9949,       /* 0xC444 */
+ 0x9A16,       /* 0xC445 */
+ 0x9A19,       /* 0xC446 */
+ 0x9B0D,       /* 0xC447 */
+ 0x9BE8,       /* 0xC448 */
+ 0x9BE7,       /* 0xC449 */
+ 0x9BD6,       /* 0xC44A */
+ 0x9BDB,       /* 0xC44B */
+ 0x9D89,       /* 0xC44C */
+ 0x9D61,       /* 0xC44D */
+ 0x9D72,       /* 0xC44E */
+ 0x9D6A,       /* 0xC44F */
+ 0x9D6C,       /* 0xC450 */
+ 0x9E92,       /* 0xC451 */
+ 0x9E97,       /* 0xC452 */
+ 0x9E93,       /* 0xC453 */
+ 0x9EB4,       /* 0xC454 */
+ 0x52F8,       /* 0xC455 */
+ 0x56A8,       /* 0xC456 */
+ 0x56B7,       /* 0xC457 */
+ 0x56B6,       /* 0xC458 */
+ 0x56B4,       /* 0xC459 */
+ 0x56BC,       /* 0xC45A */
+ 0x58E4,       /* 0xC45B */
+ 0x5B40,       /* 0xC45C */
+ 0x5B43,       /* 0xC45D */
+ 0x5B7D,       /* 0xC45E */
+ 0x5BF6,       /* 0xC45F */
+ 0x5DC9,       /* 0xC460 */
+ 0x61F8,       /* 0xC461 */
+ 0x61FA,       /* 0xC462 */
+ 0x6518,       /* 0xC463 */
+ 0x6514,       /* 0xC464 */
+ 0x6519,       /* 0xC465 */
+ 0x66E6,       /* 0xC466 */
+ 0x6727,       /* 0xC467 */
+ 0x6AEC,       /* 0xC468 */
+ 0x703E,       /* 0xC469 */
+ 0x7030,       /* 0xC46A */
+ 0x7032,       /* 0xC46B */
+ 0x7210,       /* 0xC46C */
+ 0x737B,       /* 0xC46D */
+ 0x74CF,       /* 0xC46E */
+ 0x7662,       /* 0xC46F */
+ 0x7665,       /* 0xC470 */
+ 0x7926,       /* 0xC471 */
+ 0x792A,       /* 0xC472 */
+ 0x792C,       /* 0xC473 */
+ 0x792B,       /* 0xC474 */
+ 0x7AC7,       /* 0xC475 */
+ 0x7AF6,       /* 0xC476 */
+ 0x7C4C,       /* 0xC477 */
+ 0x7C43,       /* 0xC478 */
+ 0x7C4D,       /* 0xC479 */
+ 0x7CEF,       /* 0xC47A */
+ 0x7CF0,       /* 0xC47B */
+ 0x8FAE,       /* 0xC47C */
+ 0x7E7D,       /* 0xC47D */
+ 0x7E7C,       /* 0xC47E */
+ 0x7E82,       /* 0xC4A1 */
+ 0x7F4C,       /* 0xC4A2 */
+ 0x8000,       /* 0xC4A3 */
+ 0x81DA,       /* 0xC4A4 */
+ 0x8266,       /* 0xC4A5 */
+ 0x85FB,       /* 0xC4A6 */
+ 0x85F9,       /* 0xC4A7 */
+ 0x8611,       /* 0xC4A8 */
+ 0x85FA,       /* 0xC4A9 */
+ 0x8606,       /* 0xC4AA */
+ 0x860B,       /* 0xC4AB */
+ 0x8607,       /* 0xC4AC */
+ 0x860A,       /* 0xC4AD */
+ 0x8814,       /* 0xC4AE */
+ 0x8815,       /* 0xC4AF */
+ 0x8964,       /* 0xC4B0 */
+ 0x89BA,       /* 0xC4B1 */
+ 0x89F8,       /* 0xC4B2 */
+ 0x8B70,       /* 0xC4B3 */
+ 0x8B6C,       /* 0xC4B4 */
+ 0x8B66,       /* 0xC4B5 */
+ 0x8B6F,       /* 0xC4B6 */
+ 0x8B5F,       /* 0xC4B7 */
+ 0x8B6B,       /* 0xC4B8 */
+ 0x8D0F,       /* 0xC4B9 */
+ 0x8D0D,       /* 0xC4BA */
+ 0x8E89,       /* 0xC4BB */
+ 0x8E81,       /* 0xC4BC */
+ 0x8E85,       /* 0xC4BD */
+ 0x8E82,       /* 0xC4BE */
+ 0x91B4,       /* 0xC4BF */
+ 0x91CB,       /* 0xC4C0 */
+ 0x9418,       /* 0xC4C1 */
+ 0x9403,       /* 0xC4C2 */
+ 0x93FD,       /* 0xC4C3 */
+ 0x95E1,       /* 0xC4C4 */
+ 0x9730,       /* 0xC4C5 */
+ 0x98C4,       /* 0xC4C6 */
+ 0x9952,       /* 0xC4C7 */
+ 0x9951,       /* 0xC4C8 */
+ 0x99A8,       /* 0xC4C9 */
+ 0x9A2B,       /* 0xC4CA */
+ 0x9A30,       /* 0xC4CB */
+ 0x9A37,       /* 0xC4CC */
+ 0x9A35,       /* 0xC4CD */
+ 0x9C13,       /* 0xC4CE */
+ 0x9C0D,       /* 0xC4CF */
+ 0x9E79,       /* 0xC4D0 */
+ 0x9EB5,       /* 0xC4D1 */
+ 0x9EE8,       /* 0xC4D2 */
+ 0x9F2F,       /* 0xC4D3 */
+ 0x9F5F,       /* 0xC4D4 */
+ 0x9F63,       /* 0xC4D5 */
+ 0x9F61,       /* 0xC4D6 */
+ 0x5137,       /* 0xC4D7 */
+ 0x5138,       /* 0xC4D8 */
+ 0x56C1,       /* 0xC4D9 */
+ 0x56C0,       /* 0xC4DA */
+ 0x56C2,       /* 0xC4DB */
+ 0x5914,       /* 0xC4DC */
+ 0x5C6C,       /* 0xC4DD */
+ 0x5DCD,       /* 0xC4DE */
+ 0x61FC,       /* 0xC4DF */
+ 0x61FE,       /* 0xC4E0 */
+ 0x651D,       /* 0xC4E1 */
+ 0x651C,       /* 0xC4E2 */
+ 0x6595,       /* 0xC4E3 */
+ 0x66E9,       /* 0xC4E4 */
+ 0x6AFB,       /* 0xC4E5 */
+ 0x6B04,       /* 0xC4E6 */
+ 0x6AFA,       /* 0xC4E7 */
+ 0x6BB2,       /* 0xC4E8 */
+ 0x704C,       /* 0xC4E9 */
+ 0x721B,       /* 0xC4EA */
+ 0x72A7,       /* 0xC4EB */
+ 0x74D6,       /* 0xC4EC */
+ 0x74D4,       /* 0xC4ED */
+ 0x7669,       /* 0xC4EE */
+ 0x77D3,       /* 0xC4EF */
+ 0x7C50,       /* 0xC4F0 */
+ 0x7E8F,       /* 0xC4F1 */
+ 0x7E8C,       /* 0xC4F2 */
+ 0x7FBC,       /* 0xC4F3 */
+ 0x8617,       /* 0xC4F4 */
+ 0x862D,       /* 0xC4F5 */
+ 0x861A,       /* 0xC4F6 */
+ 0x8823,       /* 0xC4F7 */
+ 0x8822,       /* 0xC4F8 */
+ 0x8821,       /* 0xC4F9 */
+ 0x881F,       /* 0xC4FA */
+ 0x896A,       /* 0xC4FB */
+ 0x896C,       /* 0xC4FC */
+ 0x89BD,       /* 0xC4FD */
+ 0x8B74,       /* 0xC4FE */
+ 0x8B77,       /* 0xC540 */
+ 0x8B7D,       /* 0xC541 */
+ 0x8D13,       /* 0xC542 */
+ 0x8E8A,       /* 0xC543 */
+ 0x8E8D,       /* 0xC544 */
+ 0x8E8B,       /* 0xC545 */
+ 0x8F5F,       /* 0xC546 */
+ 0x8FAF,       /* 0xC547 */
+ 0x91BA,       /* 0xC548 */
+ 0x942E,       /* 0xC549 */
+ 0x9433,       /* 0xC54A */
+ 0x9435,       /* 0xC54B */
+ 0x943A,       /* 0xC54C */
+ 0x9438,       /* 0xC54D */
+ 0x9432,       /* 0xC54E */
+ 0x942B,       /* 0xC54F */
+ 0x95E2,       /* 0xC550 */
+ 0x9738,       /* 0xC551 */
+ 0x9739,       /* 0xC552 */
+ 0x9732,       /* 0xC553 */
+ 0x97FF,       /* 0xC554 */
+ 0x9867,       /* 0xC555 */
+ 0x9865,       /* 0xC556 */
+ 0x9957,       /* 0xC557 */
+ 0x9A45,       /* 0xC558 */
+ 0x9A43,       /* 0xC559 */
+ 0x9A40,       /* 0xC55A */
+ 0x9A3E,       /* 0xC55B */
+ 0x9ACF,       /* 0xC55C */
+ 0x9B54,       /* 0xC55D */
+ 0x9B51,       /* 0xC55E */
+ 0x9C2D,       /* 0xC55F */
+ 0x9C25,       /* 0xC560 */
+ 0x9DAF,       /* 0xC561 */
+ 0x9DB4,       /* 0xC562 */
+ 0x9DC2,       /* 0xC563 */
+ 0x9DB8,       /* 0xC564 */
+ 0x9E9D,       /* 0xC565 */
+ 0x9EEF,       /* 0xC566 */
+ 0x9F19,       /* 0xC567 */
+ 0x9F5C,       /* 0xC568 */
+ 0x9F66,       /* 0xC569 */
+ 0x9F67,       /* 0xC56A */
+ 0x513C,       /* 0xC56B */
+ 0x513B,       /* 0xC56C */
+ 0x56C8,       /* 0xC56D */
+ 0x56CA,       /* 0xC56E */
+ 0x56C9,       /* 0xC56F */
+ 0x5B7F,       /* 0xC570 */
+ 0x5DD4,       /* 0xC571 */
+ 0x5DD2,       /* 0xC572 */
+ 0x5F4E,       /* 0xC573 */
+ 0x61FF,       /* 0xC574 */
+ 0x6524,       /* 0xC575 */
+ 0x6B0A,       /* 0xC576 */
+ 0x6B61,       /* 0xC577 */
+ 0x7051,       /* 0xC578 */
+ 0x7058,       /* 0xC579 */
+ 0x7380,       /* 0xC57A */
+ 0x74E4,       /* 0xC57B */
+ 0x758A,       /* 0xC57C */
+ 0x766E,       /* 0xC57D */
+ 0x766C,       /* 0xC57E */
+ 0x79B3,       /* 0xC5A1 */
+ 0x7C60,       /* 0xC5A2 */
+ 0x7C5F,       /* 0xC5A3 */
+ 0x807E,       /* 0xC5A4 */
+ 0x807D,       /* 0xC5A5 */
+ 0x81DF,       /* 0xC5A6 */
+ 0x8972,       /* 0xC5A7 */
+ 0x896F,       /* 0xC5A8 */
+ 0x89FC,       /* 0xC5A9 */
+ 0x8B80,       /* 0xC5AA */
+ 0x8D16,       /* 0xC5AB */
+ 0x8D17,       /* 0xC5AC */
+ 0x8E91,       /* 0xC5AD */
+ 0x8E93,       /* 0xC5AE */
+ 0x8F61,       /* 0xC5AF */
+ 0x9148,       /* 0xC5B0 */
+ 0x9444,       /* 0xC5B1 */
+ 0x9451,       /* 0xC5B2 */
+ 0x9452,       /* 0xC5B3 */
+ 0x973D,       /* 0xC5B4 */
+ 0x973E,       /* 0xC5B5 */
+ 0x97C3,       /* 0xC5B6 */
+ 0x97C1,       /* 0xC5B7 */
+ 0x986B,       /* 0xC5B8 */
+ 0x9955,       /* 0xC5B9 */
+ 0x9A55,       /* 0xC5BA */
+ 0x9A4D,       /* 0xC5BB */
+ 0x9AD2,       /* 0xC5BC */
+ 0x9B1A,       /* 0xC5BD */
+ 0x9C49,       /* 0xC5BE */
+ 0x9C31,       /* 0xC5BF */
+ 0x9C3E,       /* 0xC5C0 */
+ 0x9C3B,       /* 0xC5C1 */
+ 0x9DD3,       /* 0xC5C2 */
+ 0x9DD7,       /* 0xC5C3 */
+ 0x9F34,       /* 0xC5C4 */
+ 0x9F6C,       /* 0xC5C5 */
+ 0x9F6A,       /* 0xC5C6 */
+ 0x9F94,       /* 0xC5C7 */
+ 0x56CC,       /* 0xC5C8 */
+ 0x5DD6,       /* 0xC5C9 */
+ 0x6200,       /* 0xC5CA */
+ 0x6523,       /* 0xC5CB */
+ 0x652B,       /* 0xC5CC */
+ 0x652A,       /* 0xC5CD */
+ 0x66EC,       /* 0xC5CE */
+ 0x6B10,       /* 0xC5CF */
+ 0x74DA,       /* 0xC5D0 */
+ 0x7ACA,       /* 0xC5D1 */
+ 0x7C64,       /* 0xC5D2 */
+ 0x7C63,       /* 0xC5D3 */
+ 0x7C65,       /* 0xC5D4 */
+ 0x7E93,       /* 0xC5D5 */
+ 0x7E96,       /* 0xC5D6 */
+ 0x7E94,       /* 0xC5D7 */
+ 0x81E2,       /* 0xC5D8 */
+ 0x8638,       /* 0xC5D9 */
+ 0x863F,       /* 0xC5DA */
+ 0x8831,       /* 0xC5DB */
+ 0x8B8A,       /* 0xC5DC */
+ 0x9090,       /* 0xC5DD */
+ 0x908F,       /* 0xC5DE */
+ 0x9463,       /* 0xC5DF */
+ 0x9460,       /* 0xC5E0 */
+ 0x9464,       /* 0xC5E1 */
+ 0x9768,       /* 0xC5E2 */
+ 0x986F,       /* 0xC5E3 */
+ 0x995C,       /* 0xC5E4 */
+ 0x9A5A,       /* 0xC5E5 */
+ 0x9A5B,       /* 0xC5E6 */
+ 0x9A57,       /* 0xC5E7 */
+ 0x9AD3,       /* 0xC5E8 */
+ 0x9AD4,       /* 0xC5E9 */
+ 0x9AD1,       /* 0xC5EA */
+ 0x9C54,       /* 0xC5EB */
+ 0x9C57,       /* 0xC5EC */
+ 0x9C56,       /* 0xC5ED */
+ 0x9DE5,       /* 0xC5EE */
+ 0x9E9F,       /* 0xC5EF */
+ 0x9EF4,       /* 0xC5F0 */
+ 0x56D1,       /* 0xC5F1 */
+ 0x58E9,       /* 0xC5F2 */
+ 0x652C,       /* 0xC5F3 */
+ 0x705E,       /* 0xC5F4 */
+ 0x7671,       /* 0xC5F5 */
+ 0x7672,       /* 0xC5F6 */
+ 0x77D7,       /* 0xC5F7 */
+ 0x7F50,       /* 0xC5F8 */
+ 0x7F88,       /* 0xC5F9 */
+ 0x8836,       /* 0xC5FA */
+ 0x8839,       /* 0xC5FB */
+ 0x8862,       /* 0xC5FC */
+ 0x8B93,       /* 0xC5FD */
+ 0x8B92,       /* 0xC5FE */
+ 0x8B96,       /* 0xC640 */
+ 0x8277,       /* 0xC641 */
+ 0x8D1B,       /* 0xC642 */
+ 0x91C0,       /* 0xC643 */
+ 0x946A,       /* 0xC644 */
+ 0x9742,       /* 0xC645 */
+ 0x9748,       /* 0xC646 */
+ 0x9744,       /* 0xC647 */
+ 0x97C6,       /* 0xC648 */
+ 0x9870,       /* 0xC649 */
+ 0x9A5F,       /* 0xC64A */
+ 0x9B22,       /* 0xC64B */
+ 0x9B58,       /* 0xC64C */
+ 0x9C5F,       /* 0xC64D */
+ 0x9DF9,       /* 0xC64E */
+ 0x9DFA,       /* 0xC64F */
+ 0x9E7C,       /* 0xC650 */
+ 0x9E7D,       /* 0xC651 */
+ 0x9F07,       /* 0xC652 */
+ 0x9F77,       /* 0xC653 */
+ 0x9F72,       /* 0xC654 */
+ 0x5EF3,       /* 0xC655 */
+ 0x6B16,       /* 0xC656 */
+ 0x7063,       /* 0xC657 */
+ 0x7C6C,       /* 0xC658 */
+ 0x7C6E,       /* 0xC659 */
+ 0x883B,       /* 0xC65A */
+ 0x89C0,       /* 0xC65B */
+ 0x8EA1,       /* 0xC65C */
+ 0x91C1,       /* 0xC65D */
+ 0x9472,       /* 0xC65E */
+ 0x9470,       /* 0xC65F */
+ 0x9871,       /* 0xC660 */
+ 0x995E,       /* 0xC661 */
+ 0x9AD6,       /* 0xC662 */
+ 0x9B23,       /* 0xC663 */
+ 0x9ECC,       /* 0xC664 */
+ 0x7064,       /* 0xC665 */
+ 0x77DA,       /* 0xC666 */
+ 0x8B9A,       /* 0xC667 */
+ 0x9477,       /* 0xC668 */
+ 0x97C9,       /* 0xC669 */
+ 0x9A62,       /* 0xC66A */
+ 0x9A65,       /* 0xC66B */
+ 0x7E9C,       /* 0xC66C */
+ 0x8B9C,       /* 0xC66D */
+ 0x8EAA,       /* 0xC66E */
+ 0x91C5,       /* 0xC66F */
+ 0x947D,       /* 0xC670 */
+ 0x947E,       /* 0xC671 */
+ 0x947C,       /* 0xC672 */
+ 0x9C77,       /* 0xC673 */
+ 0x9C78,       /* 0xC674 */
+ 0x9EF7,       /* 0xC675 */
+ 0x8C54,       /* 0xC676 */
+ 0x947F,       /* 0xC677 */
+ 0x9E1A,       /* 0xC678 */
+ 0x7228,       /* 0xC679 */
+ 0x9A6A,       /* 0xC67A */
+ 0x9B31,       /* 0xC67B */
+ 0x9E1B,       /* 0xC67C */
+ 0x9E1E,       /* 0xC67D */
+ 0x7C72,       /* 0xC67E */
+ 0x2460,       /* 0xC6A1 */
+ 0x2461,       /* 0xC6A2 */
+ 0x2462,       /* 0xC6A3 */
+ 0x2463,       /* 0xC6A4 */
+ 0x2464,       /* 0xC6A5 */
+ 0x2465,       /* 0xC6A6 */
+ 0x2466,       /* 0xC6A7 */
+ 0x2467,       /* 0xC6A8 */
+ 0x2468,       /* 0xC6A9 */
+ 0x2469,       /* 0xC6AA */
+ 0x2474,       /* 0xC6AB */
+ 0x2475,       /* 0xC6AC */
+ 0x2476,       /* 0xC6AD */
+ 0x2477,       /* 0xC6AE */
+ 0x2478,       /* 0xC6AF */
+ 0x2479,       /* 0xC6B0 */
+ 0x247A,       /* 0xC6B1 */
+ 0x247B,       /* 0xC6B2 */
+ 0x247C,       /* 0xC6B3 */
+ 0x247D,       /* 0xC6B4 */
+ 0x2170,       /* 0xC6B5 */
+ 0x2171,       /* 0xC6B6 */
+ 0x2172,       /* 0xC6B7 */
+ 0x2173,       /* 0xC6B8 */
+ 0x2174,       /* 0xC6B9 */
+ 0x2175,       /* 0xC6BA */
+ 0x2176,       /* 0xC6BB */
+ 0x2177,       /* 0xC6BC */
+ 0x2178,       /* 0xC6BD */
+ 0x2179,       /* 0xC6BE */
+ 0x4E36,       /* 0xC6BF */
+ 0x4E3F,       /* 0xC6C0 */
+ 0x4E85,       /* 0xC6C1 */
+ 0x4EA0,       /* 0xC6C2 */
+ 0x5182,       /* 0xC6C3 */
+ 0x5196,       /* 0xC6C4 */
+ 0x51AB,       /* 0xC6C5 */
+ 0x52F9,       /* 0xC6C6 */
+ 0x5338,       /* 0xC6C7 */
+ 0x5369,       /* 0xC6C8 */
+ 0x53B6,       /* 0xC6C9 */
+ 0x590A,       /* 0xC6CA */
+ 0x5B80,       /* 0xC6CB */
+ 0x5DDB,       /* 0xC6CC */
+ 0x2F33,       /* 0xC6CD */
+ 0x5E7F,       /* 0xC6CE */
+ 0,            /* 0xC6CF */
+ 0x5F50,       /* 0xC6D0 */
+ 0x5F61,       /* 0xC6D1 */
+ 0x6534,       /* 0xC6D2 */
+ 0,            /* 0xC6D3 */
+ 0x7592,       /* 0xC6D4 */
+ 0,            /* 0xC6D5 */
+ 0x8FB5,       /* 0xC6D6 */
+ 0,            /* 0xC6D7 */
+ 0x00A8,       /* 0xC6D8 */
+ 0x02C6,       /* 0xC6D9 */
+ 0x30FD,       /* 0xC6DA */
+ 0x30FE,       /* 0xC6DB */
+ 0x309D,       /* 0xC6DC */
+ 0x309E,       /* 0xC6DD */
+ 0,            /* 0xC6DE */
+ 0,            /* 0xC6DF */
+ 0x3005,       /* 0xC6E0 */
+ 0x3006,       /* 0xC6E1 */
+ 0x3007,       /* 0xC6E2 */
+ 0x30FC,       /* 0xC6E3 */
+ 0xFF3B,       /* 0xC6E4 */
+ 0xFF3D,       /* 0xC6E5 */
+ 0x273D,       /* 0xC6E6 */
+ 0x3041,       /* 0xC6E7 */
+ 0x3042,       /* 0xC6E8 */
+ 0x3043,       /* 0xC6E9 */
+ 0x3044,       /* 0xC6EA */
+ 0x3045,       /* 0xC6EB */
+ 0x3046,       /* 0xC6EC */
+ 0x3047,       /* 0xC6ED */
+ 0x3048,       /* 0xC6EE */
+ 0x3049,       /* 0xC6EF */
+ 0x304A,       /* 0xC6F0 */
+ 0x304B,       /* 0xC6F1 */
+ 0x304C,       /* 0xC6F2 */
+ 0x304D,       /* 0xC6F3 */
+ 0x304E,       /* 0xC6F4 */
+ 0x304F,       /* 0xC6F5 */
+ 0x3050,       /* 0xC6F6 */
+ 0x3051,       /* 0xC6F7 */
+ 0x3052,       /* 0xC6F8 */
+ 0x3053,       /* 0xC6F9 */
+ 0x3054,       /* 0xC6FA */
+ 0x3055,       /* 0xC6FB */
+ 0x3056,       /* 0xC6FC */
+ 0x3057,       /* 0xC6FD */
+ 0x3058,       /* 0xC6FE */
+ 0x3059,       /* 0xC740 */
+ 0x305A,       /* 0xC741 */
+ 0x305B,       /* 0xC742 */
+ 0x305C,       /* 0xC743 */
+ 0x305D,       /* 0xC744 */
+ 0x305E,       /* 0xC745 */
+ 0x305F,       /* 0xC746 */
+ 0x3060,       /* 0xC747 */
+ 0x3061,       /* 0xC748 */
+ 0x3062,       /* 0xC749 */
+ 0x3063,       /* 0xC74A */
+ 0x3064,       /* 0xC74B */
+ 0x3065,       /* 0xC74C */
+ 0x3066,       /* 0xC74D */
+ 0x3067,       /* 0xC74E */
+ 0x3068,       /* 0xC74F */
+ 0x3069,       /* 0xC750 */
+ 0x306A,       /* 0xC751 */
+ 0x306B,       /* 0xC752 */
+ 0x306C,       /* 0xC753 */
+ 0x306D,       /* 0xC754 */
+ 0x306E,       /* 0xC755 */
+ 0x306F,       /* 0xC756 */
+ 0x3070,       /* 0xC757 */
+ 0x3071,       /* 0xC758 */
+ 0x3072,       /* 0xC759 */
+ 0x3073,       /* 0xC75A */
+ 0x3074,       /* 0xC75B */
+ 0x3075,       /* 0xC75C */
+ 0x3076,       /* 0xC75D */
+ 0x3077,       /* 0xC75E */
+ 0x3078,       /* 0xC75F */
+ 0x3079,       /* 0xC760 */
+ 0x307A,       /* 0xC761 */
+ 0x307B,       /* 0xC762 */
+ 0x307C,       /* 0xC763 */
+ 0x307D,       /* 0xC764 */
+ 0x307E,       /* 0xC765 */
+ 0x307F,       /* 0xC766 */
+ 0x3080,       /* 0xC767 */
+ 0x3081,       /* 0xC768 */
+ 0x3082,       /* 0xC769 */
+ 0x3083,       /* 0xC76A */
+ 0x3084,       /* 0xC76B */
+ 0x3085,       /* 0xC76C */
+ 0x3086,       /* 0xC76D */
+ 0x3087,       /* 0xC76E */
+ 0x3088,       /* 0xC76F */
+ 0x3089,       /* 0xC770 */
+ 0x308A,       /* 0xC771 */
+ 0x308B,       /* 0xC772 */
+ 0x308C,       /* 0xC773 */
+ 0x308D,       /* 0xC774 */
+ 0x308E,       /* 0xC775 */
+ 0x308F,       /* 0xC776 */
+ 0x3090,       /* 0xC777 */
+ 0x3091,       /* 0xC778 */
+ 0x3092,       /* 0xC779 */
+ 0x3093,       /* 0xC77A */
+ 0x30A1,       /* 0xC77B */
+ 0x30A2,       /* 0xC77C */
+ 0x30A3,       /* 0xC77D */
+ 0x30A4,       /* 0xC77E */
+ 0x30A5,       /* 0xC7A1 */
+ 0x30A6,       /* 0xC7A2 */
+ 0x30A7,       /* 0xC7A3 */
+ 0x30A8,       /* 0xC7A4 */
+ 0x30A9,       /* 0xC7A5 */
+ 0x30AA,       /* 0xC7A6 */
+ 0x30AB,       /* 0xC7A7 */
+ 0x30AC,       /* 0xC7A8 */
+ 0x30AD,       /* 0xC7A9 */
+ 0x30AE,       /* 0xC7AA */
+ 0x30AF,       /* 0xC7AB */
+ 0x30B0,       /* 0xC7AC */
+ 0x30B1,       /* 0xC7AD */
+ 0x30B2,       /* 0xC7AE */
+ 0x30B3,       /* 0xC7AF */
+ 0x30B4,       /* 0xC7B0 */
+ 0x30B5,       /* 0xC7B1 */
+ 0x30B6,       /* 0xC7B2 */
+ 0x30B7,       /* 0xC7B3 */
+ 0x30B8,       /* 0xC7B4 */
+ 0x30B9,       /* 0xC7B5 */
+ 0x30BA,       /* 0xC7B6 */
+ 0x30BB,       /* 0xC7B7 */
+ 0x30BC,       /* 0xC7B8 */
+ 0x30BD,       /* 0xC7B9 */
+ 0x30BE,       /* 0xC7BA */
+ 0x30BF,       /* 0xC7BB */
+ 0x30C0,       /* 0xC7BC */
+ 0x30C1,       /* 0xC7BD */
+ 0x30C2,       /* 0xC7BE */
+ 0x30C3,       /* 0xC7BF */
+ 0x30C4,       /* 0xC7C0 */
+ 0x30C5,       /* 0xC7C1 */
+ 0x30C6,       /* 0xC7C2 */
+ 0x30C7,       /* 0xC7C3 */
+ 0x30C8,       /* 0xC7C4 */
+ 0x30C9,       /* 0xC7C5 */
+ 0x30CA,       /* 0xC7C6 */
+ 0x30CB,       /* 0xC7C7 */
+ 0x30CC,       /* 0xC7C8 */
+ 0x30CD,       /* 0xC7C9 */
+ 0x30CE,       /* 0xC7CA */
+ 0x30CF,       /* 0xC7CB */
+ 0x30D0,       /* 0xC7CC */
+ 0x30D1,       /* 0xC7CD */
+ 0x30D2,       /* 0xC7CE */
+ 0x30D3,       /* 0xC7CF */
+ 0x30D4,       /* 0xC7D0 */
+ 0x30D5,       /* 0xC7D1 */
+ 0x30D6,       /* 0xC7D2 */
+ 0x30D7,       /* 0xC7D3 */
+ 0x30D8,       /* 0xC7D4 */
+ 0x30D9,       /* 0xC7D5 */
+ 0x30DA,       /* 0xC7D6 */
+ 0x30DB,       /* 0xC7D7 */
+ 0x30DC,       /* 0xC7D8 */
+ 0x30DD,       /* 0xC7D9 */
+ 0x30DE,       /* 0xC7DA */
+ 0x30DF,       /* 0xC7DB */
+ 0x30E0,       /* 0xC7DC */
+ 0x30E1,       /* 0xC7DD */
+ 0x30E2,       /* 0xC7DE */
+ 0x30E3,       /* 0xC7DF */
+ 0x30E4,       /* 0xC7E0 */
+ 0x30E5,       /* 0xC7E1 */
+ 0x30E6,       /* 0xC7E2 */
+ 0x30E7,       /* 0xC7E3 */
+ 0x30E8,       /* 0xC7E4 */
+ 0x30E9,       /* 0xC7E5 */
+ 0x30EA,       /* 0xC7E6 */
+ 0x30EB,       /* 0xC7E7 */
+ 0x30EC,       /* 0xC7E8 */
+ 0x30ED,       /* 0xC7E9 */
+ 0x30EE,       /* 0xC7EA */
+ 0x30EF,       /* 0xC7EB */
+ 0x30F0,       /* 0xC7EC */
+ 0x30F1,       /* 0xC7ED */
+ 0x30F2,       /* 0xC7EE */
+ 0x30F3,       /* 0xC7EF */
+ 0x30F4,       /* 0xC7F0 */
+ 0x30F5,       /* 0xC7F1 */
+ 0x30F6,       /* 0xC7F2 */
+ 0x0410,       /* 0xC7F3 */
+ 0x0411,       /* 0xC7F4 */
+ 0x0412,       /* 0xC7F5 */
+ 0x0413,       /* 0xC7F6 */
+ 0x0414,       /* 0xC7F7 */
+ 0x0415,       /* 0xC7F8 */
+ 0x0401,       /* 0xC7F9 */
+ 0x0416,       /* 0xC7FA */
+ 0x0417,       /* 0xC7FB */
+ 0x0418,       /* 0xC7FC */
+ 0x0419,       /* 0xC7FD */
+ 0x041A,       /* 0xC7FE */
+ 0x041B,       /* 0xC840 */
+ 0x041C,       /* 0xC841 */
+ 0x041D,       /* 0xC842 */
+ 0x041E,       /* 0xC843 */
+ 0x041F,       /* 0xC844 */
+ 0x0420,       /* 0xC845 */
+ 0x0421,       /* 0xC846 */
+ 0x0422,       /* 0xC847 */
+ 0x0423,       /* 0xC848 */
+ 0x0424,       /* 0xC849 */
+ 0x0425,       /* 0xC84A */
+ 0x0426,       /* 0xC84B */
+ 0x0427,       /* 0xC84C */
+ 0x0428,       /* 0xC84D */
+ 0x0429,       /* 0xC84E */
+ 0x042A,       /* 0xC84F */
+ 0x042B,       /* 0xC850 */
+ 0x042C,       /* 0xC851 */
+ 0x042D,       /* 0xC852 */
+ 0x042E,       /* 0xC853 */
+ 0x042F,       /* 0xC854 */
+ 0x0430,       /* 0xC855 */
+ 0x0431,       /* 0xC856 */
+ 0x0432,       /* 0xC857 */
+ 0x0433,       /* 0xC858 */
+ 0x0434,       /* 0xC859 */
+ 0x0435,       /* 0xC85A */
+ 0x0451,       /* 0xC85B */
+ 0x0436,       /* 0xC85C */
+ 0x0437,       /* 0xC85D */
+ 0x0438,       /* 0xC85E */
+ 0x0439,       /* 0xC85F */
+ 0x043A,       /* 0xC860 */
+ 0x043B,       /* 0xC861 */
+ 0x043C,       /* 0xC862 */
+ 0x043D,       /* 0xC863 */
+ 0x043E,       /* 0xC864 */
+ 0x043F,       /* 0xC865 */
+ 0x0440,       /* 0xC866 */
+ 0x0441,       /* 0xC867 */
+ 0x0442,       /* 0xC868 */
+ 0x0443,       /* 0xC869 */
+ 0x0444,       /* 0xC86A */
+ 0x0445,       /* 0xC86B */
+ 0x0446,       /* 0xC86C */
+ 0x0447,       /* 0xC86D */
+ 0x0448,       /* 0xC86E */
+ 0x0449,       /* 0xC86F */
+ 0x044A,       /* 0xC870 */
+ 0x044B,       /* 0xC871 */
+ 0x044C,       /* 0xC872 */
+ 0x044D,       /* 0xC873 */
+ 0x044E,       /* 0xC874 */
+ 0x044F,       /* 0xC875 */
+ 0x21E7,       /* 0xC876 */
+ 0x21B8,       /* 0xC877 */
+ 0x21B9,       /* 0xC878 */
+ 0,            /* 0xC879 */
+ 0,            /* 0xC87A */
+ 0x4E5A,       /* 0xC87B */
+ 0,            /* 0xC87C */
+ 0x5202,       /* 0xC87D */
+ 0,            /* 0xC87E */
+ 0,            /* 0xC8A1 */
+ 0x5188,       /* 0xC8A2 */
+ 0,            /* 0xC8A3 */
+ 0,            /* 0xC8A4 */
+ 0,            /* 0xC8A5 */
+ 0,            /* 0xC8A6 */
+ 0,            /* 0xC8A7 */
+ 0,            /* 0xC8A8 */
+ 0,            /* 0xC8A9 */
+ 0,            /* 0xC8AA */
+ 0,            /* 0xC8AB */
+ 0,            /* 0xC8AC */
+ 0,            /* 0xC8AD */
+ 0,            /* 0xC8AE */
+ 0,            /* 0xC8AF */
+ 0,            /* 0xC8B0 */
+ 0,            /* 0xC8B1 */
+ 0,            /* 0xC8B2 */
+ 0,            /* 0xC8B3 */
+ 0,            /* 0xC8B4 */
+ 0,            /* 0xC8B5 */
+ 0,            /* 0xC8B6 */
+ 0,            /* 0xC8B7 */
+ 0,            /* 0xC8B8 */
+ 0,            /* 0xC8B9 */
+ 0,            /* 0xC8BA */
+ 0,            /* 0xC8BB */
+ 0,            /* 0xC8BC */
+ 0,            /* 0xC8BD */
+ 0,            /* 0xC8BE */
+ 0,            /* 0xC8BF */
+ 0,            /* 0xC8C0 */
+ 0,            /* 0xC8C1 */
+ 0,            /* 0xC8C2 */
+ 0,            /* 0xC8C3 */
+ 0,            /* 0xC8C4 */
+ 0,            /* 0xC8C5 */
+ 0,            /* 0xC8C6 */
+ 0,            /* 0xC8C7 */
+ 0,            /* 0xC8C8 */
+ 0,            /* 0xC8C9 */
+ 0,            /* 0xC8CA */
+ 0,            /* 0xC8CB */
+ 0,            /* 0xC8CC */
+ 0xFFE2,       /* 0xC8CD */
+ 0xFFE4,       /* 0xC8CE */
+ 0xFF07,       /* 0xC8CF */
+ 0xFF02,       /* 0xC8D0 */
+ 0x3231,       /* 0xC8D1 */
+ 0x2116,       /* 0xC8D2 */
+ 0x2121,       /* 0xC8D3 */
+ 0x309B,       /* 0xC8D4 */
+ 0x309C,       /* 0xC8D5 */
+ 0x2E80,       /* 0xC8D6 */
+ 0x2E84,       /* 0xC8D7 */
+ 0x2E86,       /* 0xC8D8 */
+ 0x2E87,       /* 0xC8D9 */
+ 0x2E88,       /* 0xC8DA */
+ 0x2E8A,       /* 0xC8DB */
+ 0x2E8C,       /* 0xC8DC */
+ 0x2E8D,       /* 0xC8DD */
+ 0x2E95,       /* 0xC8DE */
+ 0x2E9C,       /* 0xC8DF */
+ 0x2E9D,       /* 0xC8E0 */
+ 0x2EA5,       /* 0xC8E1 */
+ 0x2EA7,       /* 0xC8E2 */
+ 0x2EAA,       /* 0xC8E3 */
+ 0x2EAC,       /* 0xC8E4 */
+ 0x2EAE,       /* 0xC8E5 */
+ 0x2EB6,       /* 0xC8E6 */
+ 0x2EBC,       /* 0xC8E7 */
+ 0x2EBE,       /* 0xC8E8 */
+ 0x2EC6,       /* 0xC8E9 */
+ 0x2ECA,       /* 0xC8EA */
+ 0x2ECC,       /* 0xC8EB */
+ 0x2ECD,       /* 0xC8EC */
+ 0x2ECF,       /* 0xC8ED */
+ 0x2ED6,       /* 0xC8EE */
+ 0x2ED7,       /* 0xC8EF */
+ 0x2EDE,       /* 0xC8F0 */
+ 0x2EE3,       /* 0xC8F1 */
+ 0,            /* 0xC8F2 */
+ 0,            /* 0xC8F3 */
+ 0,            /* 0xC8F4 */
+ 0x0283,       /* 0xC8F5 */
+ 0x0250,       /* 0xC8F6 */
+ 0x025B,       /* 0xC8F7 */
+ 0x0254,       /* 0xC8F8 */
+ 0x0275,       /* 0xC8F9 */
+ 0x0153,       /* 0xC8FA */
+ 0x00F8,       /* 0xC8FB */
+ 0x014B,       /* 0xC8FC */
+ 0x028A,       /* 0xC8FD */
+ 0x026A,       /* 0xC8FE */
+ 0x4E42,       /* 0xC940 */
+ 0x4E5C,       /* 0xC941 */
+ 0x51F5,       /* 0xC942 */
+ 0x531A,       /* 0xC943 */
+ 0x5382,       /* 0xC944 */
+ 0x4E07,       /* 0xC945 */
+ 0x4E0C,       /* 0xC946 */
+ 0x4E47,       /* 0xC947 */
+ 0x4E8D,       /* 0xC948 */
+ 0x56D7,       /* 0xC949 */
+ 0xFA0C,       /* 0xC94A */
+ 0x5C6E,       /* 0xC94B */
+ 0x5F73,       /* 0xC94C */
+ 0x4E0F,       /* 0xC94D */
+ 0x5187,       /* 0xC94E */
+ 0x4E0E,       /* 0xC94F */
+ 0x4E2E,       /* 0xC950 */
+ 0x4E93,       /* 0xC951 */
+ 0x4EC2,       /* 0xC952 */
+ 0x4EC9,       /* 0xC953 */
+ 0x4EC8,       /* 0xC954 */
+ 0x5198,       /* 0xC955 */
+ 0x52FC,       /* 0xC956 */
+ 0x536C,       /* 0xC957 */
+ 0x53B9,       /* 0xC958 */
+ 0x5720,       /* 0xC959 */
+ 0x5903,       /* 0xC95A */
+ 0x592C,       /* 0xC95B */
+ 0x5C10,       /* 0xC95C */
+ 0x5DFF,       /* 0xC95D */
+ 0x65E1,       /* 0xC95E */
+ 0x6BB3,       /* 0xC95F */
+ 0x6BCC,       /* 0xC960 */
+ 0x6C14,       /* 0xC961 */
+ 0x723F,       /* 0xC962 */
+ 0x4E31,       /* 0xC963 */
+ 0x4E3C,       /* 0xC964 */
+ 0x4EE8,       /* 0xC965 */
+ 0x4EDC,       /* 0xC966 */
+ 0x4EE9,       /* 0xC967 */
+ 0x4EE1,       /* 0xC968 */
+ 0x4EDD,       /* 0xC969 */
+ 0x4EDA,       /* 0xC96A */
+ 0x520C,       /* 0xC96B */
+ 0x531C,       /* 0xC96C */
+ 0x534C,       /* 0xC96D */
+ 0x5722,       /* 0xC96E */
+ 0x5723,       /* 0xC96F */
+ 0x5917,       /* 0xC970 */
+ 0x592F,       /* 0xC971 */
+ 0x5B81,       /* 0xC972 */
+ 0x5B84,       /* 0xC973 */
+ 0x5C12,       /* 0xC974 */
+ 0x5C3B,       /* 0xC975 */
+ 0x5C74,       /* 0xC976 */
+ 0x5C73,       /* 0xC977 */
+ 0x5E04,       /* 0xC978 */
+ 0x5E80,       /* 0xC979 */
+ 0x5E82,       /* 0xC97A */
+ 0x5FC9,       /* 0xC97B */
+ 0x6209,       /* 0xC97C */
+ 0x6250,       /* 0xC97D */
+ 0x6C15,       /* 0xC97E */
+ 0x6C36,       /* 0xC9A1 */
+ 0x6C43,       /* 0xC9A2 */
+ 0x6C3F,       /* 0xC9A3 */
+ 0x6C3B,       /* 0xC9A4 */
+ 0x72AE,       /* 0xC9A5 */
+ 0x72B0,       /* 0xC9A6 */
+ 0x738A,       /* 0xC9A7 */
+ 0x79B8,       /* 0xC9A8 */
+ 0x808A,       /* 0xC9A9 */
+ 0x961E,       /* 0xC9AA */
+ 0x4F0E,       /* 0xC9AB */
+ 0x4F18,       /* 0xC9AC */
+ 0x4F2C,       /* 0xC9AD */
+ 0x4EF5,       /* 0xC9AE */
+ 0x4F14,       /* 0xC9AF */
+ 0x4EF1,       /* 0xC9B0 */
+ 0x4F00,       /* 0xC9B1 */
+ 0x4EF7,       /* 0xC9B2 */
+ 0x4F08,       /* 0xC9B3 */
+ 0x4F1D,       /* 0xC9B4 */
+ 0x4F02,       /* 0xC9B5 */
+ 0x4F05,       /* 0xC9B6 */
+ 0x4F22,       /* 0xC9B7 */
+ 0x4F13,       /* 0xC9B8 */
+ 0x4F04,       /* 0xC9B9 */
+ 0x4EF4,       /* 0xC9BA */
+ 0x4F12,       /* 0xC9BB */
+ 0x51B1,       /* 0xC9BC */
+ 0x5213,       /* 0xC9BD */
+ 0x5209,       /* 0xC9BE */
+ 0x5210,       /* 0xC9BF */
+ 0x52A6,       /* 0xC9C0 */
+ 0x5322,       /* 0xC9C1 */
+ 0x531F,       /* 0xC9C2 */
+ 0x534D,       /* 0xC9C3 */
+ 0x538A,       /* 0xC9C4 */
+ 0x5407,       /* 0xC9C5 */
+ 0x56E1,       /* 0xC9C6 */
+ 0x56DF,       /* 0xC9C7 */
+ 0x572E,       /* 0xC9C8 */
+ 0x572A,       /* 0xC9C9 */
+ 0x5734,       /* 0xC9CA */
+ 0x593C,       /* 0xC9CB */
+ 0x5980,       /* 0xC9CC */
+ 0x597C,       /* 0xC9CD */
+ 0x5985,       /* 0xC9CE */
+ 0x597B,       /* 0xC9CF */
+ 0x597E,       /* 0xC9D0 */
+ 0x5977,       /* 0xC9D1 */
+ 0x597F,       /* 0xC9D2 */
+ 0x5B56,       /* 0xC9D3 */
+ 0x5C15,       /* 0xC9D4 */
+ 0x5C25,       /* 0xC9D5 */
+ 0x5C7C,       /* 0xC9D6 */
+ 0x5C7A,       /* 0xC9D7 */
+ 0x5C7B,       /* 0xC9D8 */
+ 0x5C7E,       /* 0xC9D9 */
+ 0x5DDF,       /* 0xC9DA */
+ 0x5E75,       /* 0xC9DB */
+ 0x5E84,       /* 0xC9DC */
+ 0x5F02,       /* 0xC9DD */
+ 0x5F1A,       /* 0xC9DE */
+ 0x5F74,       /* 0xC9DF */
+ 0x5FD5,       /* 0xC9E0 */
+ 0x5FD4,       /* 0xC9E1 */
+ 0x5FCF,       /* 0xC9E2 */
+ 0x625C,       /* 0xC9E3 */
+ 0x625E,       /* 0xC9E4 */
+ 0x6264,       /* 0xC9E5 */
+ 0x6261,       /* 0xC9E6 */
+ 0x6266,       /* 0xC9E7 */
+ 0x6262,       /* 0xC9E8 */
+ 0x6259,       /* 0xC9E9 */
+ 0x6260,       /* 0xC9EA */
+ 0x625A,       /* 0xC9EB */
+ 0x6265,       /* 0xC9EC */
+ 0x65EF,       /* 0xC9ED */
+ 0x65EE,       /* 0xC9EE */
+ 0x673E,       /* 0xC9EF */
+ 0x6739,       /* 0xC9F0 */
+ 0x6738,       /* 0xC9F1 */
+ 0x673B,       /* 0xC9F2 */
+ 0x673A,       /* 0xC9F3 */
+ 0x673F,       /* 0xC9F4 */
+ 0x673C,       /* 0xC9F5 */
+ 0x6733,       /* 0xC9F6 */
+ 0x6C18,       /* 0xC9F7 */
+ 0x6C46,       /* 0xC9F8 */
+ 0x6C52,       /* 0xC9F9 */
+ 0x6C5C,       /* 0xC9FA */
+ 0x6C4F,       /* 0xC9FB */
+ 0x6C4A,       /* 0xC9FC */
+ 0x6C54,       /* 0xC9FD */
+ 0x6C4B,       /* 0xC9FE */
+ 0x6C4C,       /* 0xCA40 */
+ 0x7071,       /* 0xCA41 */
+ 0x725E,       /* 0xCA42 */
+ 0x72B4,       /* 0xCA43 */
+ 0x72B5,       /* 0xCA44 */
+ 0x738E,       /* 0xCA45 */
+ 0x752A,       /* 0xCA46 */
+ 0x767F,       /* 0xCA47 */
+ 0x7A75,       /* 0xCA48 */
+ 0x7F51,       /* 0xCA49 */
+ 0x8278,       /* 0xCA4A */
+ 0x827C,       /* 0xCA4B */
+ 0x8280,       /* 0xCA4C */
+ 0x827D,       /* 0xCA4D */
+ 0x827F,       /* 0xCA4E */
+ 0x864D,       /* 0xCA4F */
+ 0x897E,       /* 0xCA50 */
+ 0x9099,       /* 0xCA51 */
+ 0x9097,       /* 0xCA52 */
+ 0x9098,       /* 0xCA53 */
+ 0x909B,       /* 0xCA54 */
+ 0x9094,       /* 0xCA55 */
+ 0x9622,       /* 0xCA56 */
+ 0x9624,       /* 0xCA57 */
+ 0x9620,       /* 0xCA58 */
+ 0x9623,       /* 0xCA59 */
+ 0x4F56,       /* 0xCA5A */
+ 0x4F3B,       /* 0xCA5B */
+ 0x4F62,       /* 0xCA5C */
+ 0x4F49,       /* 0xCA5D */
+ 0x4F53,       /* 0xCA5E */
+ 0x4F64,       /* 0xCA5F */
+ 0x4F3E,       /* 0xCA60 */
+ 0x4F67,       /* 0xCA61 */
+ 0x4F52,       /* 0xCA62 */
+ 0x4F5F,       /* 0xCA63 */
+ 0x4F41,       /* 0xCA64 */
+ 0x4F58,       /* 0xCA65 */
+ 0x4F2D,       /* 0xCA66 */
+ 0x4F33,       /* 0xCA67 */
+ 0x4F3F,       /* 0xCA68 */
+ 0x4F61,       /* 0xCA69 */
+ 0x518F,       /* 0xCA6A */
+ 0x51B9,       /* 0xCA6B */
+ 0x521C,       /* 0xCA6C */
+ 0x521E,       /* 0xCA6D */
+ 0x5221,       /* 0xCA6E */
+ 0x52AD,       /* 0xCA6F */
+ 0x52AE,       /* 0xCA70 */
+ 0x5309,       /* 0xCA71 */
+ 0x5363,       /* 0xCA72 */
+ 0x5372,       /* 0xCA73 */
+ 0x538E,       /* 0xCA74 */
+ 0x538F,       /* 0xCA75 */
+ 0x5430,       /* 0xCA76 */
+ 0x5437,       /* 0xCA77 */
+ 0x542A,       /* 0xCA78 */
+ 0x5454,       /* 0xCA79 */
+ 0x5445,       /* 0xCA7A */
+ 0x5419,       /* 0xCA7B */
+ 0x541C,       /* 0xCA7C */
+ 0x5425,       /* 0xCA7D */
+ 0x5418,       /* 0xCA7E */
+ 0x543D,       /* 0xCAA1 */
+ 0x544F,       /* 0xCAA2 */
+ 0x5441,       /* 0xCAA3 */
+ 0x5428,       /* 0xCAA4 */
+ 0x5424,       /* 0xCAA5 */
+ 0x5447,       /* 0xCAA6 */
+ 0x56EE,       /* 0xCAA7 */
+ 0x56E7,       /* 0xCAA8 */
+ 0x56E5,       /* 0xCAA9 */
+ 0x5741,       /* 0xCAAA */
+ 0x5745,       /* 0xCAAB */
+ 0x574C,       /* 0xCAAC */
+ 0x5749,       /* 0xCAAD */
+ 0x574B,       /* 0xCAAE */
+ 0x5752,       /* 0xCAAF */
+ 0x5906,       /* 0xCAB0 */
+ 0x5940,       /* 0xCAB1 */
+ 0x59A6,       /* 0xCAB2 */
+ 0x5998,       /* 0xCAB3 */
+ 0x59A0,       /* 0xCAB4 */
+ 0x5997,       /* 0xCAB5 */
+ 0x598E,       /* 0xCAB6 */
+ 0x59A2,       /* 0xCAB7 */
+ 0x5990,       /* 0xCAB8 */
+ 0x598F,       /* 0xCAB9 */
+ 0x59A7,       /* 0xCABA */
+ 0x59A1,       /* 0xCABB */
+ 0x5B8E,       /* 0xCABC */
+ 0x5B92,       /* 0xCABD */
+ 0x5C28,       /* 0xCABE */
+ 0x5C2A,       /* 0xCABF */
+ 0x5C8D,       /* 0xCAC0 */
+ 0x5C8F,       /* 0xCAC1 */
+ 0x5C88,       /* 0xCAC2 */
+ 0x5C8B,       /* 0xCAC3 */
+ 0x5C89,       /* 0xCAC4 */
+ 0x5C92,       /* 0xCAC5 */
+ 0x5C8A,       /* 0xCAC6 */
+ 0x5C86,       /* 0xCAC7 */
+ 0x5C93,       /* 0xCAC8 */
+ 0x5C95,       /* 0xCAC9 */
+ 0x5DE0,       /* 0xCACA */
+ 0x5E0A,       /* 0xCACB */
+ 0x5E0E,       /* 0xCACC */
+ 0x5E8B,       /* 0xCACD */
+ 0x5E89,       /* 0xCACE */
+ 0x5E8C,       /* 0xCACF */
+ 0x5E88,       /* 0xCAD0 */
+ 0x5E8D,       /* 0xCAD1 */
+ 0x5F05,       /* 0xCAD2 */
+ 0x5F1D,       /* 0xCAD3 */
+ 0x5F78,       /* 0xCAD4 */
+ 0x5F76,       /* 0xCAD5 */
+ 0x5FD2,       /* 0xCAD6 */
+ 0x5FD1,       /* 0xCAD7 */
+ 0x5FD0,       /* 0xCAD8 */
+ 0x5FED,       /* 0xCAD9 */
+ 0x5FE8,       /* 0xCADA */
+ 0x5FEE,       /* 0xCADB */
+ 0x5FF3,       /* 0xCADC */
+ 0x5FE1,       /* 0xCADD */
+ 0x5FE4,       /* 0xCADE */
+ 0x5FE3,       /* 0xCADF */
+ 0x5FFA,       /* 0xCAE0 */
+ 0x5FEF,       /* 0xCAE1 */
+ 0x5FF7,       /* 0xCAE2 */
+ 0x5FFB,       /* 0xCAE3 */
+ 0x6000,       /* 0xCAE4 */
+ 0x5FF4,       /* 0xCAE5 */
+ 0x623A,       /* 0xCAE6 */
+ 0x6283,       /* 0xCAE7 */
+ 0x628C,       /* 0xCAE8 */
+ 0x628E,       /* 0xCAE9 */
+ 0x628F,       /* 0xCAEA */
+ 0x6294,       /* 0xCAEB */
+ 0x6287,       /* 0xCAEC */
+ 0x6271,       /* 0xCAED */
+ 0x627B,       /* 0xCAEE */
+ 0x627A,       /* 0xCAEF */
+ 0x6270,       /* 0xCAF0 */
+ 0x6281,       /* 0xCAF1 */
+ 0x6288,       /* 0xCAF2 */
+ 0x6277,       /* 0xCAF3 */
+ 0x627D,       /* 0xCAF4 */
+ 0x6272,       /* 0xCAF5 */
+ 0x6274,       /* 0xCAF6 */
+ 0x6537,       /* 0xCAF7 */
+ 0x65F0,       /* 0xCAF8 */
+ 0x65F4,       /* 0xCAF9 */
+ 0x65F3,       /* 0xCAFA */
+ 0x65F2,       /* 0xCAFB */
+ 0x65F5,       /* 0xCAFC */
+ 0x6745,       /* 0xCAFD */
+ 0x6747,       /* 0xCAFE */
+ 0x6759,       /* 0xCB40 */
+ 0x6755,       /* 0xCB41 */
+ 0x674C,       /* 0xCB42 */
+ 0x6748,       /* 0xCB43 */
+ 0x675D,       /* 0xCB44 */
+ 0x674D,       /* 0xCB45 */
+ 0x675A,       /* 0xCB46 */
+ 0x674B,       /* 0xCB47 */
+ 0x6BD0,       /* 0xCB48 */
+ 0x6C19,       /* 0xCB49 */
+ 0x6C1A,       /* 0xCB4A */
+ 0x6C78,       /* 0xCB4B */
+ 0x6C67,       /* 0xCB4C */
+ 0x6C6B,       /* 0xCB4D */
+ 0x6C84,       /* 0xCB4E */
+ 0x6C8B,       /* 0xCB4F */
+ 0x6C8F,       /* 0xCB50 */
+ 0x6C71,       /* 0xCB51 */
+ 0x6C6F,       /* 0xCB52 */
+ 0x6C69,       /* 0xCB53 */
+ 0x6C9A,       /* 0xCB54 */
+ 0x6C6D,       /* 0xCB55 */
+ 0x6C87,       /* 0xCB56 */
+ 0x6C95,       /* 0xCB57 */
+ 0x6C9C,       /* 0xCB58 */
+ 0x6C66,       /* 0xCB59 */
+ 0x6C73,       /* 0xCB5A */
+ 0x6C65,       /* 0xCB5B */
+ 0x6C7B,       /* 0xCB5C */
+ 0x6C8E,       /* 0xCB5D */
+ 0x7074,       /* 0xCB5E */
+ 0x707A,       /* 0xCB5F */
+ 0x7263,       /* 0xCB60 */
+ 0x72BF,       /* 0xCB61 */
+ 0x72BD,       /* 0xCB62 */
+ 0x72C3,       /* 0xCB63 */
+ 0x72C6,       /* 0xCB64 */
+ 0x72C1,       /* 0xCB65 */
+ 0x72BA,       /* 0xCB66 */
+ 0x72C5,       /* 0xCB67 */
+ 0x7395,       /* 0xCB68 */
+ 0x7397,       /* 0xCB69 */
+ 0x7393,       /* 0xCB6A */
+ 0x7394,       /* 0xCB6B */
+ 0x7392,       /* 0xCB6C */
+ 0x753A,       /* 0xCB6D */
+ 0x7539,       /* 0xCB6E */
+ 0x7594,       /* 0xCB6F */
+ 0x7595,       /* 0xCB70 */
+ 0x7681,       /* 0xCB71 */
+ 0x793D,       /* 0xCB72 */
+ 0x8034,       /* 0xCB73 */
+ 0x8095,       /* 0xCB74 */
+ 0x8099,       /* 0xCB75 */
+ 0x8090,       /* 0xCB76 */
+ 0x8092,       /* 0xCB77 */
+ 0x809C,       /* 0xCB78 */
+ 0x8290,       /* 0xCB79 */
+ 0x828F,       /* 0xCB7A */
+ 0x8285,       /* 0xCB7B */
+ 0x828E,       /* 0xCB7C */
+ 0x8291,       /* 0xCB7D */
+ 0x8293,       /* 0xCB7E */
+ 0x828A,       /* 0xCBA1 */
+ 0x8283,       /* 0xCBA2 */
+ 0x8284,       /* 0xCBA3 */
+ 0x8C78,       /* 0xCBA4 */
+ 0x8FC9,       /* 0xCBA5 */
+ 0x8FBF,       /* 0xCBA6 */
+ 0x909F,       /* 0xCBA7 */
+ 0x90A1,       /* 0xCBA8 */
+ 0x90A5,       /* 0xCBA9 */
+ 0x909E,       /* 0xCBAA */
+ 0x90A7,       /* 0xCBAB */
+ 0x90A0,       /* 0xCBAC */
+ 0x9630,       /* 0xCBAD */
+ 0x9628,       /* 0xCBAE */
+ 0x962F,       /* 0xCBAF */
+ 0x962D,       /* 0xCBB0 */
+ 0x4E33,       /* 0xCBB1 */
+ 0x4F98,       /* 0xCBB2 */
+ 0x4F7C,       /* 0xCBB3 */
+ 0x4F85,       /* 0xCBB4 */
+ 0x4F7D,       /* 0xCBB5 */
+ 0x4F80,       /* 0xCBB6 */
+ 0x4F87,       /* 0xCBB7 */
+ 0x4F76,       /* 0xCBB8 */
+ 0x4F74,       /* 0xCBB9 */
+ 0x4F89,       /* 0xCBBA */
+ 0x4F84,       /* 0xCBBB */
+ 0x4F77,       /* 0xCBBC */
+ 0x4F4C,       /* 0xCBBD */
+ 0x4F97,       /* 0xCBBE */
+ 0x4F6A,       /* 0xCBBF */
+ 0x4F9A,       /* 0xCBC0 */
+ 0x4F79,       /* 0xCBC1 */
+ 0x4F81,       /* 0xCBC2 */
+ 0x4F78,       /* 0xCBC3 */
+ 0x4F90,       /* 0xCBC4 */
+ 0x4F9C,       /* 0xCBC5 */
+ 0x4F94,       /* 0xCBC6 */
+ 0x4F9E,       /* 0xCBC7 */
+ 0x4F92,       /* 0xCBC8 */
+ 0x4F82,       /* 0xCBC9 */
+ 0x4F95,       /* 0xCBCA */
+ 0x4F6B,       /* 0xCBCB */
+ 0x4F6E,       /* 0xCBCC */
+ 0x519E,       /* 0xCBCD */
+ 0x51BC,       /* 0xCBCE */
+ 0x51BE,       /* 0xCBCF */
+ 0x5235,       /* 0xCBD0 */
+ 0x5232,       /* 0xCBD1 */
+ 0x5233,       /* 0xCBD2 */
+ 0x5246,       /* 0xCBD3 */
+ 0x5231,       /* 0xCBD4 */
+ 0x52BC,       /* 0xCBD5 */
+ 0x530A,       /* 0xCBD6 */
+ 0x530B,       /* 0xCBD7 */
+ 0x533C,       /* 0xCBD8 */
+ 0x5392,       /* 0xCBD9 */
+ 0x5394,       /* 0xCBDA */
+ 0x5487,       /* 0xCBDB */
+ 0x547F,       /* 0xCBDC */
+ 0x5481,       /* 0xCBDD */
+ 0x5491,       /* 0xCBDE */
+ 0x5482,       /* 0xCBDF */
+ 0x5488,       /* 0xCBE0 */
+ 0x546B,       /* 0xCBE1 */
+ 0x547A,       /* 0xCBE2 */
+ 0x547E,       /* 0xCBE3 */
+ 0x5465,       /* 0xCBE4 */
+ 0x546C,       /* 0xCBE5 */
+ 0x5474,       /* 0xCBE6 */
+ 0x5466,       /* 0xCBE7 */
+ 0x548D,       /* 0xCBE8 */
+ 0x546F,       /* 0xCBE9 */
+ 0x5461,       /* 0xCBEA */
+ 0x5460,       /* 0xCBEB */
+ 0x5498,       /* 0xCBEC */
+ 0x5463,       /* 0xCBED */
+ 0x5467,       /* 0xCBEE */
+ 0x5464,       /* 0xCBEF */
+ 0x56F7,       /* 0xCBF0 */
+ 0x56F9,       /* 0xCBF1 */
+ 0x576F,       /* 0xCBF2 */
+ 0x5772,       /* 0xCBF3 */
+ 0x576D,       /* 0xCBF4 */
+ 0x576B,       /* 0xCBF5 */
+ 0x5771,       /* 0xCBF6 */
+ 0x5770,       /* 0xCBF7 */
+ 0x5776,       /* 0xCBF8 */
+ 0x5780,       /* 0xCBF9 */
+ 0x5775,       /* 0xCBFA */
+ 0x577B,       /* 0xCBFB */
+ 0x5773,       /* 0xCBFC */
+ 0x5774,       /* 0xCBFD */
+ 0x5762,       /* 0xCBFE */
+ 0x5768,       /* 0xCC40 */
+ 0x577D,       /* 0xCC41 */
+ 0x590C,       /* 0xCC42 */
+ 0x5945,       /* 0xCC43 */
+ 0x59B5,       /* 0xCC44 */
+ 0x59BA,       /* 0xCC45 */
+ 0x59CF,       /* 0xCC46 */
+ 0x59CE,       /* 0xCC47 */
+ 0x59B2,       /* 0xCC48 */
+ 0x59CC,       /* 0xCC49 */
+ 0x59C1,       /* 0xCC4A */
+ 0x59B6,       /* 0xCC4B */
+ 0x59BC,       /* 0xCC4C */
+ 0x59C3,       /* 0xCC4D */
+ 0x59D6,       /* 0xCC4E */
+ 0x59B1,       /* 0xCC4F */
+ 0x59BD,       /* 0xCC50 */
+ 0x59C0,       /* 0xCC51 */
+ 0x59C8,       /* 0xCC52 */
+ 0x59B4,       /* 0xCC53 */
+ 0x59C7,       /* 0xCC54 */
+ 0x5B62,       /* 0xCC55 */
+ 0x5B65,       /* 0xCC56 */
+ 0x5B93,       /* 0xCC57 */
+ 0x5B95,       /* 0xCC58 */
+ 0x5C44,       /* 0xCC59 */
+ 0x5C47,       /* 0xCC5A */
+ 0x5CAE,       /* 0xCC5B */
+ 0x5CA4,       /* 0xCC5C */
+ 0x5CA0,       /* 0xCC5D */
+ 0x5CB5,       /* 0xCC5E */
+ 0x5CAF,       /* 0xCC5F */
+ 0x5CA8,       /* 0xCC60 */
+ 0x5CAC,       /* 0xCC61 */
+ 0x5C9F,       /* 0xCC62 */
+ 0x5CA3,       /* 0xCC63 */
+ 0x5CAD,       /* 0xCC64 */
+ 0x5CA2,       /* 0xCC65 */
+ 0x5CAA,       /* 0xCC66 */
+ 0x5CA7,       /* 0xCC67 */
+ 0x5C9D,       /* 0xCC68 */
+ 0x5CA5,       /* 0xCC69 */
+ 0x5CB6,       /* 0xCC6A */
+ 0x5CB0,       /* 0xCC6B */
+ 0x5CA6,       /* 0xCC6C */
+ 0x5E17,       /* 0xCC6D */
+ 0x5E14,       /* 0xCC6E */
+ 0x5E19,       /* 0xCC6F */
+ 0x5F28,       /* 0xCC70 */
+ 0x5F22,       /* 0xCC71 */
+ 0x5F23,       /* 0xCC72 */
+ 0x5F24,       /* 0xCC73 */
+ 0x5F54,       /* 0xCC74 */
+ 0x5F82,       /* 0xCC75 */
+ 0x5F7E,       /* 0xCC76 */
+ 0x5F7D,       /* 0xCC77 */
+ 0x5FDE,       /* 0xCC78 */
+ 0x5FE5,       /* 0xCC79 */
+ 0x602D,       /* 0xCC7A */
+ 0x6026,       /* 0xCC7B */
+ 0x6019,       /* 0xCC7C */
+ 0x6032,       /* 0xCC7D */
+ 0x600B,       /* 0xCC7E */
+ 0x6034,       /* 0xCCA1 */
+ 0x600A,       /* 0xCCA2 */
+ 0x6017,       /* 0xCCA3 */
+ 0x6033,       /* 0xCCA4 */
+ 0x601A,       /* 0xCCA5 */
+ 0x601E,       /* 0xCCA6 */
+ 0x602C,       /* 0xCCA7 */
+ 0x6022,       /* 0xCCA8 */
+ 0x600D,       /* 0xCCA9 */
+ 0x6010,       /* 0xCCAA */
+ 0x602E,       /* 0xCCAB */
+ 0x6013,       /* 0xCCAC */
+ 0x6011,       /* 0xCCAD */
+ 0x600C,       /* 0xCCAE */
+ 0x6009,       /* 0xCCAF */
+ 0x601C,       /* 0xCCB0 */
+ 0x6214,       /* 0xCCB1 */
+ 0x623D,       /* 0xCCB2 */
+ 0x62AD,       /* 0xCCB3 */
+ 0x62B4,       /* 0xCCB4 */
+ 0x62D1,       /* 0xCCB5 */
+ 0x62BE,       /* 0xCCB6 */
+ 0x62AA,       /* 0xCCB7 */
+ 0x62B6,       /* 0xCCB8 */
+ 0x62CA,       /* 0xCCB9 */
+ 0x62AE,       /* 0xCCBA */
+ 0x62B3,       /* 0xCCBB */
+ 0x62AF,       /* 0xCCBC */
+ 0x62BB,       /* 0xCCBD */
+ 0x62A9,       /* 0xCCBE */
+ 0x62B0,       /* 0xCCBF */
+ 0x62B8,       /* 0xCCC0 */
+ 0x653D,       /* 0xCCC1 */
+ 0x65A8,       /* 0xCCC2 */
+ 0x65BB,       /* 0xCCC3 */
+ 0x6609,       /* 0xCCC4 */
+ 0x65FC,       /* 0xCCC5 */
+ 0x6604,       /* 0xCCC6 */
+ 0x6612,       /* 0xCCC7 */
+ 0x6608,       /* 0xCCC8 */
+ 0x65FB,       /* 0xCCC9 */
+ 0x6603,       /* 0xCCCA */
+ 0x660B,       /* 0xCCCB */
+ 0x660D,       /* 0xCCCC */
+ 0x6605,       /* 0xCCCD */
+ 0x65FD,       /* 0xCCCE */
+ 0x6611,       /* 0xCCCF */
+ 0x6610,       /* 0xCCD0 */
+ 0x66F6,       /* 0xCCD1 */
+ 0x670A,       /* 0xCCD2 */
+ 0x6785,       /* 0xCCD3 */
+ 0x676C,       /* 0xCCD4 */
+ 0x678E,       /* 0xCCD5 */
+ 0x6792,       /* 0xCCD6 */
+ 0x6776,       /* 0xCCD7 */
+ 0x677B,       /* 0xCCD8 */
+ 0x6798,       /* 0xCCD9 */
+ 0x6786,       /* 0xCCDA */
+ 0x6784,       /* 0xCCDB */
+ 0x6774,       /* 0xCCDC */
+ 0x678D,       /* 0xCCDD */
+ 0x678C,       /* 0xCCDE */
+ 0x677A,       /* 0xCCDF */
+ 0x679F,       /* 0xCCE0 */
+ 0x6791,       /* 0xCCE1 */
+ 0x6799,       /* 0xCCE2 */
+ 0x6783,       /* 0xCCE3 */
+ 0x677D,       /* 0xCCE4 */
+ 0x6781,       /* 0xCCE5 */
+ 0x6778,       /* 0xCCE6 */
+ 0x6779,       /* 0xCCE7 */
+ 0x6794,       /* 0xCCE8 */
+ 0x6B25,       /* 0xCCE9 */
+ 0x6B80,       /* 0xCCEA */
+ 0x6B7E,       /* 0xCCEB */
+ 0x6BDE,       /* 0xCCEC */
+ 0x6C1D,       /* 0xCCED */
+ 0x6C93,       /* 0xCCEE */
+ 0x6CEC,       /* 0xCCEF */
+ 0x6CEB,       /* 0xCCF0 */
+ 0x6CEE,       /* 0xCCF1 */
+ 0x6CD9,       /* 0xCCF2 */
+ 0x6CB6,       /* 0xCCF3 */
+ 0x6CD4,       /* 0xCCF4 */
+ 0x6CAD,       /* 0xCCF5 */
+ 0x6CE7,       /* 0xCCF6 */
+ 0x6CB7,       /* 0xCCF7 */
+ 0x6CD0,       /* 0xCCF8 */
+ 0x6CC2,       /* 0xCCF9 */
+ 0x6CBA,       /* 0xCCFA */
+ 0x6CC3,       /* 0xCCFB */
+ 0x6CC6,       /* 0xCCFC */
+ 0x6CED,       /* 0xCCFD */
+ 0x6CF2,       /* 0xCCFE */
+ 0x6CD2,       /* 0xCD40 */
+ 0x6CDD,       /* 0xCD41 */
+ 0x6CB4,       /* 0xCD42 */
+ 0x6C8A,       /* 0xCD43 */
+ 0x6C9D,       /* 0xCD44 */
+ 0x6C80,       /* 0xCD45 */
+ 0x6CDE,       /* 0xCD46 */
+ 0x6CC0,       /* 0xCD47 */
+ 0x6D30,       /* 0xCD48 */
+ 0x6CCD,       /* 0xCD49 */
+ 0x6CC7,       /* 0xCD4A */
+ 0x6CB0,       /* 0xCD4B */
+ 0x6CF9,       /* 0xCD4C */
+ 0x6CCF,       /* 0xCD4D */
+ 0x6CE9,       /* 0xCD4E */
+ 0x6CD1,       /* 0xCD4F */
+ 0x7094,       /* 0xCD50 */
+ 0x7098,       /* 0xCD51 */
+ 0x7085,       /* 0xCD52 */
+ 0x7093,       /* 0xCD53 */
+ 0x7086,       /* 0xCD54 */
+ 0x7084,       /* 0xCD55 */
+ 0x7091,       /* 0xCD56 */
+ 0x7096,       /* 0xCD57 */
+ 0x7082,       /* 0xCD58 */
+ 0x709A,       /* 0xCD59 */
+ 0x7083,       /* 0xCD5A */
+ 0x726A,       /* 0xCD5B */
+ 0x72D6,       /* 0xCD5C */
+ 0x72CB,       /* 0xCD5D */
+ 0x72D8,       /* 0xCD5E */
+ 0x72C9,       /* 0xCD5F */
+ 0x72DC,       /* 0xCD60 */
+ 0x72D2,       /* 0xCD61 */
+ 0x72D4,       /* 0xCD62 */
+ 0x72DA,       /* 0xCD63 */
+ 0x72CC,       /* 0xCD64 */
+ 0x72D1,       /* 0xCD65 */
+ 0x73A4,       /* 0xCD66 */
+ 0x73A1,       /* 0xCD67 */
+ 0x73AD,       /* 0xCD68 */
+ 0x73A6,       /* 0xCD69 */
+ 0x73A2,       /* 0xCD6A */
+ 0x73A0,       /* 0xCD6B */
+ 0x73AC,       /* 0xCD6C */
+ 0x739D,       /* 0xCD6D */
+ 0x74DD,       /* 0xCD6E */
+ 0x74E8,       /* 0xCD6F */
+ 0x753F,       /* 0xCD70 */
+ 0x7540,       /* 0xCD71 */
+ 0x753E,       /* 0xCD72 */
+ 0x758C,       /* 0xCD73 */
+ 0x7598,       /* 0xCD74 */
+ 0x76AF,       /* 0xCD75 */
+ 0x76F3,       /* 0xCD76 */
+ 0x76F1,       /* 0xCD77 */
+ 0x76F0,       /* 0xCD78 */
+ 0x76F5,       /* 0xCD79 */
+ 0x77F8,       /* 0xCD7A */
+ 0x77FC,       /* 0xCD7B */
+ 0x77F9,       /* 0xCD7C */
+ 0x77FB,       /* 0xCD7D */
+ 0x77FA,       /* 0xCD7E */
+ 0x77F7,       /* 0xCDA1 */
+ 0x7942,       /* 0xCDA2 */
+ 0x793F,       /* 0xCDA3 */
+ 0x79C5,       /* 0xCDA4 */
+ 0x7A78,       /* 0xCDA5 */
+ 0x7A7B,       /* 0xCDA6 */
+ 0x7AFB,       /* 0xCDA7 */
+ 0x7C75,       /* 0xCDA8 */
+ 0x7CFD,       /* 0xCDA9 */
+ 0x8035,       /* 0xCDAA */
+ 0x808F,       /* 0xCDAB */
+ 0x80AE,       /* 0xCDAC */
+ 0x80A3,       /* 0xCDAD */
+ 0x80B8,       /* 0xCDAE */
+ 0x80B5,       /* 0xCDAF */
+ 0x80AD,       /* 0xCDB0 */
+ 0x8220,       /* 0xCDB1 */
+ 0x82A0,       /* 0xCDB2 */
+ 0x82C0,       /* 0xCDB3 */
+ 0x82AB,       /* 0xCDB4 */
+ 0x829A,       /* 0xCDB5 */
+ 0x8298,       /* 0xCDB6 */
+ 0x829B,       /* 0xCDB7 */
+ 0x82B5,       /* 0xCDB8 */
+ 0x82A7,       /* 0xCDB9 */
+ 0x82AE,       /* 0xCDBA */
+ 0x82BC,       /* 0xCDBB */
+ 0x829E,       /* 0xCDBC */
+ 0x82BA,       /* 0xCDBD */
+ 0x82B4,       /* 0xCDBE */
+ 0x82A8,       /* 0xCDBF */
+ 0x82A1,       /* 0xCDC0 */
+ 0x82A9,       /* 0xCDC1 */
+ 0x82C2,       /* 0xCDC2 */
+ 0x82A4,       /* 0xCDC3 */
+ 0x82C3,       /* 0xCDC4 */
+ 0x82B6,       /* 0xCDC5 */
+ 0x82A2,       /* 0xCDC6 */
+ 0x8670,       /* 0xCDC7 */
+ 0x866F,       /* 0xCDC8 */
+ 0x866D,       /* 0xCDC9 */
+ 0x866E,       /* 0xCDCA */
+ 0x8C56,       /* 0xCDCB */
+ 0x8FD2,       /* 0xCDCC */
+ 0x8FCB,       /* 0xCDCD */
+ 0x8FD3,       /* 0xCDCE */
+ 0x8FCD,       /* 0xCDCF */
+ 0x8FD6,       /* 0xCDD0 */
+ 0x8FD5,       /* 0xCDD1 */
+ 0x8FD7,       /* 0xCDD2 */
+ 0x90B2,       /* 0xCDD3 */
+ 0x90B4,       /* 0xCDD4 */
+ 0x90AF,       /* 0xCDD5 */
+ 0x90B3,       /* 0xCDD6 */
+ 0x90B0,       /* 0xCDD7 */
+ 0x9639,       /* 0xCDD8 */
+ 0x963D,       /* 0xCDD9 */
+ 0x963C,       /* 0xCDDA */
+ 0x963A,       /* 0xCDDB */
+ 0x9643,       /* 0xCDDC */
+ 0x4FCD,       /* 0xCDDD */
+ 0x4FC5,       /* 0xCDDE */
+ 0x4FD3,       /* 0xCDDF */
+ 0x4FB2,       /* 0xCDE0 */
+ 0x4FC9,       /* 0xCDE1 */
+ 0x4FCB,       /* 0xCDE2 */
+ 0x4FC1,       /* 0xCDE3 */
+ 0x4FD4,       /* 0xCDE4 */
+ 0x4FDC,       /* 0xCDE5 */
+ 0x4FD9,       /* 0xCDE6 */
+ 0x4FBB,       /* 0xCDE7 */
+ 0x4FB3,       /* 0xCDE8 */
+ 0x4FDB,       /* 0xCDE9 */
+ 0x4FC7,       /* 0xCDEA */
+ 0x4FD6,       /* 0xCDEB */
+ 0x4FBA,       /* 0xCDEC */
+ 0x4FC0,       /* 0xCDED */
+ 0x4FB9,       /* 0xCDEE */
+ 0x4FEC,       /* 0xCDEF */
+ 0x5244,       /* 0xCDF0 */
+ 0x5249,       /* 0xCDF1 */
+ 0x52C0,       /* 0xCDF2 */
+ 0x52C2,       /* 0xCDF3 */
+ 0x533D,       /* 0xCDF4 */
+ 0x537C,       /* 0xCDF5 */
+ 0x5397,       /* 0xCDF6 */
+ 0x5396,       /* 0xCDF7 */
+ 0x5399,       /* 0xCDF8 */
+ 0x5398,       /* 0xCDF9 */
+ 0x54BA,       /* 0xCDFA */
+ 0x54A1,       /* 0xCDFB */
+ 0x54AD,       /* 0xCDFC */
+ 0x54A5,       /* 0xCDFD */
+ 0x54CF,       /* 0xCDFE */
+ 0x54C3,       /* 0xCE40 */
+ 0x830D,       /* 0xCE41 */
+ 0x54B7,       /* 0xCE42 */
+ 0x54AE,       /* 0xCE43 */
+ 0x54D6,       /* 0xCE44 */
+ 0x54B6,       /* 0xCE45 */
+ 0x54C5,       /* 0xCE46 */
+ 0x54C6,       /* 0xCE47 */
+ 0x54A0,       /* 0xCE48 */
+ 0x5470,       /* 0xCE49 */
+ 0x54BC,       /* 0xCE4A */
+ 0x54A2,       /* 0xCE4B */
+ 0x54BE,       /* 0xCE4C */
+ 0x5472,       /* 0xCE4D */
+ 0x54DE,       /* 0xCE4E */
+ 0x54B0,       /* 0xCE4F */
+ 0x57B5,       /* 0xCE50 */
+ 0x579E,       /* 0xCE51 */
+ 0x579F,       /* 0xCE52 */
+ 0x57A4,       /* 0xCE53 */
+ 0x578C,       /* 0xCE54 */
+ 0x5797,       /* 0xCE55 */
+ 0x579D,       /* 0xCE56 */
+ 0x579B,       /* 0xCE57 */
+ 0x5794,       /* 0xCE58 */
+ 0x5798,       /* 0xCE59 */
+ 0x578F,       /* 0xCE5A */
+ 0x5799,       /* 0xCE5B */
+ 0x57A5,       /* 0xCE5C */
+ 0x579A,       /* 0xCE5D */
+ 0x5795,       /* 0xCE5E */
+ 0x58F4,       /* 0xCE5F */
+ 0x590D,       /* 0xCE60 */
+ 0x5953,       /* 0xCE61 */
+ 0x59E1,       /* 0xCE62 */
+ 0x59DE,       /* 0xCE63 */
+ 0x59EE,       /* 0xCE64 */
+ 0x5A00,       /* 0xCE65 */
+ 0x59F1,       /* 0xCE66 */
+ 0x59DD,       /* 0xCE67 */
+ 0x59FA,       /* 0xCE68 */
+ 0x59FD,       /* 0xCE69 */
+ 0x59FC,       /* 0xCE6A */
+ 0x59F6,       /* 0xCE6B */
+ 0x59E4,       /* 0xCE6C */
+ 0x59F2,       /* 0xCE6D */
+ 0x59F7,       /* 0xCE6E */
+ 0x59DB,       /* 0xCE6F */
+ 0x59E9,       /* 0xCE70 */
+ 0x59F3,       /* 0xCE71 */
+ 0x59F5,       /* 0xCE72 */
+ 0x59E0,       /* 0xCE73 */
+ 0x59FE,       /* 0xCE74 */
+ 0x59F4,       /* 0xCE75 */
+ 0x59ED,       /* 0xCE76 */
+ 0x5BA8,       /* 0xCE77 */
+ 0x5C4C,       /* 0xCE78 */
+ 0x5CD0,       /* 0xCE79 */
+ 0x5CD8,       /* 0xCE7A */
+ 0x5CCC,       /* 0xCE7B */
+ 0x5CD7,       /* 0xCE7C */
+ 0x5CCB,       /* 0xCE7D */
+ 0x5CDB,       /* 0xCE7E */
+ 0x5CDE,       /* 0xCEA1 */
+ 0x5CDA,       /* 0xCEA2 */
+ 0x5CC9,       /* 0xCEA3 */
+ 0x5CC7,       /* 0xCEA4 */
+ 0x5CCA,       /* 0xCEA5 */
+ 0x5CD6,       /* 0xCEA6 */
+ 0x5CD3,       /* 0xCEA7 */
+ 0x5CD4,       /* 0xCEA8 */
+ 0x5CCF,       /* 0xCEA9 */
+ 0x5CC8,       /* 0xCEAA */
+ 0x5CC6,       /* 0xCEAB */
+ 0x5CCE,       /* 0xCEAC */
+ 0x5CDF,       /* 0xCEAD */
+ 0x5CF8,       /* 0xCEAE */
+ 0x5DF9,       /* 0xCEAF */
+ 0x5E21,       /* 0xCEB0 */
+ 0x5E22,       /* 0xCEB1 */
+ 0x5E23,       /* 0xCEB2 */
+ 0x5E20,       /* 0xCEB3 */
+ 0x5E24,       /* 0xCEB4 */
+ 0x5EB0,       /* 0xCEB5 */
+ 0x5EA4,       /* 0xCEB6 */
+ 0x5EA2,       /* 0xCEB7 */
+ 0x5E9B,       /* 0xCEB8 */
+ 0x5EA3,       /* 0xCEB9 */
+ 0x5EA5,       /* 0xCEBA */
+ 0x5F07,       /* 0xCEBB */
+ 0x5F2E,       /* 0xCEBC */
+ 0x5F56,       /* 0xCEBD */
+ 0x5F86,       /* 0xCEBE */
+ 0x6037,       /* 0xCEBF */
+ 0x6039,       /* 0xCEC0 */
+ 0x6054,       /* 0xCEC1 */
+ 0x6072,       /* 0xCEC2 */
+ 0x605E,       /* 0xCEC3 */
+ 0x6045,       /* 0xCEC4 */
+ 0x6053,       /* 0xCEC5 */
+ 0x6047,       /* 0xCEC6 */
+ 0x6049,       /* 0xCEC7 */
+ 0x605B,       /* 0xCEC8 */
+ 0x604C,       /* 0xCEC9 */
+ 0x6040,       /* 0xCECA */
+ 0x6042,       /* 0xCECB */
+ 0x605F,       /* 0xCECC */
+ 0x6024,       /* 0xCECD */
+ 0x6044,       /* 0xCECE */
+ 0x6058,       /* 0xCECF */
+ 0x6066,       /* 0xCED0 */
+ 0x606E,       /* 0xCED1 */
+ 0x6242,       /* 0xCED2 */
+ 0x6243,       /* 0xCED3 */
+ 0x62CF,       /* 0xCED4 */
+ 0x630D,       /* 0xCED5 */
+ 0x630B,       /* 0xCED6 */
+ 0x62F5,       /* 0xCED7 */
+ 0x630E,       /* 0xCED8 */
+ 0x6303,       /* 0xCED9 */
+ 0x62EB,       /* 0xCEDA */
+ 0x62F9,       /* 0xCEDB */
+ 0x630F,       /* 0xCEDC */
+ 0x630C,       /* 0xCEDD */
+ 0x62F8,       /* 0xCEDE */
+ 0x62F6,       /* 0xCEDF */
+ 0x6300,       /* 0xCEE0 */
+ 0x6313,       /* 0xCEE1 */
+ 0x6314,       /* 0xCEE2 */
+ 0x62FA,       /* 0xCEE3 */
+ 0x6315,       /* 0xCEE4 */
+ 0x62FB,       /* 0xCEE5 */
+ 0x62F0,       /* 0xCEE6 */
+ 0x6541,       /* 0xCEE7 */
+ 0x6543,       /* 0xCEE8 */
+ 0x65AA,       /* 0xCEE9 */
+ 0x65BF,       /* 0xCEEA */
+ 0x6636,       /* 0xCEEB */
+ 0x6621,       /* 0xCEEC */
+ 0x6632,       /* 0xCEED */
+ 0x6635,       /* 0xCEEE */
+ 0x661C,       /* 0xCEEF */
+ 0x6626,       /* 0xCEF0 */
+ 0x6622,       /* 0xCEF1 */
+ 0x6633,       /* 0xCEF2 */
+ 0x662B,       /* 0xCEF3 */
+ 0x663A,       /* 0xCEF4 */
+ 0x661D,       /* 0xCEF5 */
+ 0x6634,       /* 0xCEF6 */
+ 0x6639,       /* 0xCEF7 */
+ 0x662E,       /* 0xCEF8 */
+ 0x670F,       /* 0xCEF9 */
+ 0x6710,       /* 0xCEFA */
+ 0x67C1,       /* 0xCEFB */
+ 0x67F2,       /* 0xCEFC */
+ 0x67C8,       /* 0xCEFD */
+ 0x67BA,       /* 0xCEFE */
+ 0x67DC,       /* 0xCF40 */
+ 0x67BB,       /* 0xCF41 */
+ 0x67F8,       /* 0xCF42 */
+ 0x67D8,       /* 0xCF43 */
+ 0x67C0,       /* 0xCF44 */
+ 0x67B7,       /* 0xCF45 */
+ 0x67C5,       /* 0xCF46 */
+ 0x67EB,       /* 0xCF47 */
+ 0x67E4,       /* 0xCF48 */
+ 0x67DF,       /* 0xCF49 */
+ 0x67B5,       /* 0xCF4A */
+ 0x67CD,       /* 0xCF4B */
+ 0x67B3,       /* 0xCF4C */
+ 0x67F7,       /* 0xCF4D */
+ 0x67F6,       /* 0xCF4E */
+ 0x67EE,       /* 0xCF4F */
+ 0x67E3,       /* 0xCF50 */
+ 0x67C2,       /* 0xCF51 */
+ 0x67B9,       /* 0xCF52 */
+ 0x67CE,       /* 0xCF53 */
+ 0x67E7,       /* 0xCF54 */
+ 0x67F0,       /* 0xCF55 */
+ 0x67B2,       /* 0xCF56 */
+ 0x67FC,       /* 0xCF57 */
+ 0x67C6,       /* 0xCF58 */
+ 0x67ED,       /* 0xCF59 */
+ 0x67CC,       /* 0xCF5A */
+ 0x67AE,       /* 0xCF5B */
+ 0x67E6,       /* 0xCF5C */
+ 0x67DB,       /* 0xCF5D */
+ 0x67FA,       /* 0xCF5E */
+ 0x67C9,       /* 0xCF5F */
+ 0x67CA,       /* 0xCF60 */
+ 0x67C3,       /* 0xCF61 */
+ 0x67EA,       /* 0xCF62 */
+ 0x67CB,       /* 0xCF63 */
+ 0x6B28,       /* 0xCF64 */
+ 0x6B82,       /* 0xCF65 */
+ 0x6B84,       /* 0xCF66 */
+ 0x6BB6,       /* 0xCF67 */
+ 0x6BD6,       /* 0xCF68 */
+ 0x6BD8,       /* 0xCF69 */
+ 0x6BE0,       /* 0xCF6A */
+ 0x6C20,       /* 0xCF6B */
+ 0x6C21,       /* 0xCF6C */
+ 0x6D28,       /* 0xCF6D */
+ 0x6D34,       /* 0xCF6E */
+ 0x6D2D,       /* 0xCF6F */
+ 0x6D1F,       /* 0xCF70 */
+ 0x6D3C,       /* 0xCF71 */
+ 0x6D3F,       /* 0xCF72 */
+ 0x6D12,       /* 0xCF73 */
+ 0x6D0A,       /* 0xCF74 */
+ 0x6CDA,       /* 0xCF75 */
+ 0x6D33,       /* 0xCF76 */
+ 0x6D04,       /* 0xCF77 */
+ 0x6D19,       /* 0xCF78 */
+ 0x6D3A,       /* 0xCF79 */
+ 0x6D1A,       /* 0xCF7A */
+ 0x6D11,       /* 0xCF7B */
+ 0x6D00,       /* 0xCF7C */
+ 0x6D1D,       /* 0xCF7D */
+ 0x6D42,       /* 0xCF7E */
+ 0x6D01,       /* 0xCFA1 */
+ 0x6D18,       /* 0xCFA2 */
+ 0x6D37,       /* 0xCFA3 */
+ 0x6D03,       /* 0xCFA4 */
+ 0x6D0F,       /* 0xCFA5 */
+ 0x6D40,       /* 0xCFA6 */
+ 0x6D07,       /* 0xCFA7 */
+ 0x6D20,       /* 0xCFA8 */
+ 0x6D2C,       /* 0xCFA9 */
+ 0x6D08,       /* 0xCFAA */
+ 0x6D22,       /* 0xCFAB */
+ 0x6D09,       /* 0xCFAC */
+ 0x6D10,       /* 0xCFAD */
+ 0x70B7,       /* 0xCFAE */
+ 0x709F,       /* 0xCFAF */
+ 0x70BE,       /* 0xCFB0 */
+ 0x70B1,       /* 0xCFB1 */
+ 0x70B0,       /* 0xCFB2 */
+ 0x70A1,       /* 0xCFB3 */
+ 0x70B4,       /* 0xCFB4 */
+ 0x70B5,       /* 0xCFB5 */
+ 0x70A9,       /* 0xCFB6 */
+ 0x7241,       /* 0xCFB7 */
+ 0x7249,       /* 0xCFB8 */
+ 0x724A,       /* 0xCFB9 */
+ 0x726C,       /* 0xCFBA */
+ 0x7270,       /* 0xCFBB */
+ 0x7273,       /* 0xCFBC */
+ 0x726E,       /* 0xCFBD */
+ 0x72CA,       /* 0xCFBE */
+ 0x72E4,       /* 0xCFBF */
+ 0x72E8,       /* 0xCFC0 */
+ 0x72EB,       /* 0xCFC1 */
+ 0x72DF,       /* 0xCFC2 */
+ 0x72EA,       /* 0xCFC3 */
+ 0x72E6,       /* 0xCFC4 */
+ 0x72E3,       /* 0xCFC5 */
+ 0x7385,       /* 0xCFC6 */
+ 0x73CC,       /* 0xCFC7 */
+ 0x73C2,       /* 0xCFC8 */
+ 0x73C8,       /* 0xCFC9 */
+ 0x73C5,       /* 0xCFCA */
+ 0x73B9,       /* 0xCFCB */
+ 0x73B6,       /* 0xCFCC */
+ 0x73B5,       /* 0xCFCD */
+ 0x73B4,       /* 0xCFCE */
+ 0x73EB,       /* 0xCFCF */
+ 0x73BF,       /* 0xCFD0 */
+ 0x73C7,       /* 0xCFD1 */
+ 0x73BE,       /* 0xCFD2 */
+ 0x73C3,       /* 0xCFD3 */
+ 0x73C6,       /* 0xCFD4 */
+ 0x73B8,       /* 0xCFD5 */
+ 0x73CB,       /* 0xCFD6 */
+ 0x74EC,       /* 0xCFD7 */
+ 0x74EE,       /* 0xCFD8 */
+ 0x752E,       /* 0xCFD9 */
+ 0x7547,       /* 0xCFDA */
+ 0x7548,       /* 0xCFDB */
+ 0x75A7,       /* 0xCFDC */
+ 0x75AA,       /* 0xCFDD */
+ 0x7679,       /* 0xCFDE */
+ 0x76C4,       /* 0xCFDF */
+ 0x7708,       /* 0xCFE0 */
+ 0x7703,       /* 0xCFE1 */
+ 0x7704,       /* 0xCFE2 */
+ 0x7705,       /* 0xCFE3 */
+ 0x770A,       /* 0xCFE4 */
+ 0x76F7,       /* 0xCFE5 */
+ 0x76FB,       /* 0xCFE6 */
+ 0x76FA,       /* 0xCFE7 */
+ 0x77E7,       /* 0xCFE8 */
+ 0x77E8,       /* 0xCFE9 */
+ 0x7806,       /* 0xCFEA */
+ 0x7811,       /* 0xCFEB */
+ 0x7812,       /* 0xCFEC */
+ 0x7805,       /* 0xCFED */
+ 0x7810,       /* 0xCFEE */
+ 0x780F,       /* 0xCFEF */
+ 0x780E,       /* 0xCFF0 */
+ 0x7809,       /* 0xCFF1 */
+ 0x7803,       /* 0xCFF2 */
+ 0x7813,       /* 0xCFF3 */
+ 0x794A,       /* 0xCFF4 */
+ 0x794C,       /* 0xCFF5 */
+ 0x794B,       /* 0xCFF6 */
+ 0x7945,       /* 0xCFF7 */
+ 0x7944,       /* 0xCFF8 */
+ 0x79D5,       /* 0xCFF9 */
+ 0x79CD,       /* 0xCFFA */
+ 0x79CF,       /* 0xCFFB */
+ 0x79D6,       /* 0xCFFC */
+ 0x79CE,       /* 0xCFFD */
+ 0x7A80,       /* 0xCFFE */
+ 0x7A7E,       /* 0xD040 */
+ 0x7AD1,       /* 0xD041 */
+ 0x7B00,       /* 0xD042 */
+ 0x7B01,       /* 0xD043 */
+ 0x7C7A,       /* 0xD044 */
+ 0x7C78,       /* 0xD045 */
+ 0x7C79,       /* 0xD046 */
+ 0x7C7F,       /* 0xD047 */
+ 0x7C80,       /* 0xD048 */
+ 0x7C81,       /* 0xD049 */
+ 0x7D03,       /* 0xD04A */
+ 0x7D08,       /* 0xD04B */
+ 0x7D01,       /* 0xD04C */
+ 0x7F58,       /* 0xD04D */
+ 0x7F91,       /* 0xD04E */
+ 0x7F8D,       /* 0xD04F */
+ 0x7FBE,       /* 0xD050 */
+ 0x8007,       /* 0xD051 */
+ 0x800E,       /* 0xD052 */
+ 0x800F,       /* 0xD053 */
+ 0x8014,       /* 0xD054 */
+ 0x8037,       /* 0xD055 */
+ 0x80D8,       /* 0xD056 */
+ 0x80C7,       /* 0xD057 */
+ 0x80E0,       /* 0xD058 */
+ 0x80D1,       /* 0xD059 */
+ 0x80C8,       /* 0xD05A */
+ 0x80C2,       /* 0xD05B */
+ 0x80D0,       /* 0xD05C */
+ 0x80C5,       /* 0xD05D */
+ 0x80E3,       /* 0xD05E */
+ 0x80D9,       /* 0xD05F */
+ 0x80DC,       /* 0xD060 */
+ 0x80CA,       /* 0xD061 */
+ 0x80D5,       /* 0xD062 */
+ 0x80C9,       /* 0xD063 */
+ 0x80CF,       /* 0xD064 */
+ 0x80D7,       /* 0xD065 */
+ 0x80E6,       /* 0xD066 */
+ 0x80CD,       /* 0xD067 */
+ 0x81FF,       /* 0xD068 */
+ 0x8221,       /* 0xD069 */
+ 0x8294,       /* 0xD06A */
+ 0x82D9,       /* 0xD06B */
+ 0x82FE,       /* 0xD06C */
+ 0x82F9,       /* 0xD06D */
+ 0x8307,       /* 0xD06E */
+ 0x82E8,       /* 0xD06F */
+ 0x8300,       /* 0xD070 */
+ 0x82D5,       /* 0xD071 */
+ 0x833A,       /* 0xD072 */
+ 0x82EB,       /* 0xD073 */
+ 0x82D6,       /* 0xD074 */
+ 0x82F4,       /* 0xD075 */
+ 0x82EC,       /* 0xD076 */
+ 0x82E1,       /* 0xD077 */
+ 0x82F2,       /* 0xD078 */
+ 0x82F5,       /* 0xD079 */
+ 0x830C,       /* 0xD07A */
+ 0x82FB,       /* 0xD07B */
+ 0x82F6,       /* 0xD07C */
+ 0x82F0,       /* 0xD07D */
+ 0x82EA,       /* 0xD07E */
+ 0x82E4,       /* 0xD0A1 */
+ 0x82E0,       /* 0xD0A2 */
+ 0x82FA,       /* 0xD0A3 */
+ 0x82F3,       /* 0xD0A4 */
+ 0x82ED,       /* 0xD0A5 */
+ 0x8677,       /* 0xD0A6 */
+ 0x8674,       /* 0xD0A7 */
+ 0x867C,       /* 0xD0A8 */
+ 0x8673,       /* 0xD0A9 */
+ 0x8841,       /* 0xD0AA */
+ 0x884E,       /* 0xD0AB */
+ 0x8867,       /* 0xD0AC */
+ 0x886A,       /* 0xD0AD */
+ 0x8869,       /* 0xD0AE */
+ 0x89D3,       /* 0xD0AF */
+ 0x8A04,       /* 0xD0B0 */
+ 0x8A07,       /* 0xD0B1 */
+ 0x8D72,       /* 0xD0B2 */
+ 0x8FE3,       /* 0xD0B3 */
+ 0x8FE1,       /* 0xD0B4 */
+ 0x8FEE,       /* 0xD0B5 */
+ 0x8FE0,       /* 0xD0B6 */
+ 0x90F1,       /* 0xD0B7 */
+ 0x90BD,       /* 0xD0B8 */
+ 0x90BF,       /* 0xD0B9 */
+ 0x90D5,       /* 0xD0BA */
+ 0x90C5,       /* 0xD0BB */
+ 0x90BE,       /* 0xD0BC */
+ 0x90C7,       /* 0xD0BD */
+ 0x90CB,       /* 0xD0BE */
+ 0x90C8,       /* 0xD0BF */
+ 0x91D4,       /* 0xD0C0 */
+ 0x91D3,       /* 0xD0C1 */
+ 0x9654,       /* 0xD0C2 */
+ 0x964F,       /* 0xD0C3 */
+ 0x9651,       /* 0xD0C4 */
+ 0x9653,       /* 0xD0C5 */
+ 0x964A,       /* 0xD0C6 */
+ 0x964E,       /* 0xD0C7 */
+ 0x501E,       /* 0xD0C8 */
+ 0x5005,       /* 0xD0C9 */
+ 0x5007,       /* 0xD0CA */
+ 0x5013,       /* 0xD0CB */
+ 0x5022,       /* 0xD0CC */
+ 0x5030,       /* 0xD0CD */
+ 0x501B,       /* 0xD0CE */
+ 0x4FF5,       /* 0xD0CF */
+ 0x4FF4,       /* 0xD0D0 */
+ 0x5033,       /* 0xD0D1 */
+ 0x5037,       /* 0xD0D2 */
+ 0x502C,       /* 0xD0D3 */
+ 0x4FF6,       /* 0xD0D4 */
+ 0x4FF7,       /* 0xD0D5 */
+ 0x5017,       /* 0xD0D6 */
+ 0x501C,       /* 0xD0D7 */
+ 0x5020,       /* 0xD0D8 */
+ 0x5027,       /* 0xD0D9 */
+ 0x5035,       /* 0xD0DA */
+ 0x502F,       /* 0xD0DB */
+ 0x5031,       /* 0xD0DC */
+ 0x500E,       /* 0xD0DD */
+ 0x515A,       /* 0xD0DE */
+ 0x5194,       /* 0xD0DF */
+ 0x5193,       /* 0xD0E0 */
+ 0x51CA,       /* 0xD0E1 */
+ 0x51C4,       /* 0xD0E2 */
+ 0x51C5,       /* 0xD0E3 */
+ 0x51C8,       /* 0xD0E4 */
+ 0x51CE,       /* 0xD0E5 */
+ 0x5261,       /* 0xD0E6 */
+ 0x525A,       /* 0xD0E7 */
+ 0x5252,       /* 0xD0E8 */
+ 0x525E,       /* 0xD0E9 */
+ 0x525F,       /* 0xD0EA */
+ 0x5255,       /* 0xD0EB */
+ 0x5262,       /* 0xD0EC */
+ 0x52CD,       /* 0xD0ED */
+ 0x530E,       /* 0xD0EE */
+ 0x539E,       /* 0xD0EF */
+ 0x5526,       /* 0xD0F0 */
+ 0x54E2,       /* 0xD0F1 */
+ 0x5517,       /* 0xD0F2 */
+ 0x5512,       /* 0xD0F3 */
+ 0x54E7,       /* 0xD0F4 */
+ 0x54F3,       /* 0xD0F5 */
+ 0x54E4,       /* 0xD0F6 */
+ 0x551A,       /* 0xD0F7 */
+ 0x54FF,       /* 0xD0F8 */
+ 0x5504,       /* 0xD0F9 */
+ 0x5508,       /* 0xD0FA */
+ 0x54EB,       /* 0xD0FB */
+ 0x5511,       /* 0xD0FC */
+ 0x5505,       /* 0xD0FD */
+ 0x54F1,       /* 0xD0FE */
+ 0x550A,       /* 0xD140 */
+ 0x54FB,       /* 0xD141 */
+ 0x54F7,       /* 0xD142 */
+ 0x54F8,       /* 0xD143 */
+ 0x54E0,       /* 0xD144 */
+ 0x550E,       /* 0xD145 */
+ 0x5503,       /* 0xD146 */
+ 0x550B,       /* 0xD147 */
+ 0x5701,       /* 0xD148 */
+ 0x5702,       /* 0xD149 */
+ 0x57CC,       /* 0xD14A */
+ 0x5832,       /* 0xD14B */
+ 0x57D5,       /* 0xD14C */
+ 0x57D2,       /* 0xD14D */
+ 0x57BA,       /* 0xD14E */
+ 0x57C6,       /* 0xD14F */
+ 0x57BD,       /* 0xD150 */
+ 0x57BC,       /* 0xD151 */
+ 0x57B8,       /* 0xD152 */
+ 0x57B6,       /* 0xD153 */
+ 0x57BF,       /* 0xD154 */
+ 0x57C7,       /* 0xD155 */
+ 0x57D0,       /* 0xD156 */
+ 0x57B9,       /* 0xD157 */
+ 0x57C1,       /* 0xD158 */
+ 0x590E,       /* 0xD159 */
+ 0x594A,       /* 0xD15A */
+ 0x5A19,       /* 0xD15B */
+ 0x5A16,       /* 0xD15C */
+ 0x5A2D,       /* 0xD15D */
+ 0x5A2E,       /* 0xD15E */
+ 0x5A15,       /* 0xD15F */
+ 0x5A0F,       /* 0xD160 */
+ 0x5A17,       /* 0xD161 */
+ 0x5A0A,       /* 0xD162 */
+ 0x5A1E,       /* 0xD163 */
+ 0x5A33,       /* 0xD164 */
+ 0x5B6C,       /* 0xD165 */
+ 0x5BA7,       /* 0xD166 */
+ 0x5BAD,       /* 0xD167 */
+ 0x5BAC,       /* 0xD168 */
+ 0x5C03,       /* 0xD169 */
+ 0x5C56,       /* 0xD16A */
+ 0x5C54,       /* 0xD16B */
+ 0x5CEC,       /* 0xD16C */
+ 0x5CFF,       /* 0xD16D */
+ 0x5CEE,       /* 0xD16E */
+ 0x5CF1,       /* 0xD16F */
+ 0x5CF7,       /* 0xD170 */
+ 0x5D00,       /* 0xD171 */
+ 0x5CF9,       /* 0xD172 */
+ 0x5E29,       /* 0xD173 */
+ 0x5E28,       /* 0xD174 */
+ 0x5EA8,       /* 0xD175 */
+ 0x5EAE,       /* 0xD176 */
+ 0x5EAA,       /* 0xD177 */
+ 0x5EAC,       /* 0xD178 */
+ 0x5F33,       /* 0xD179 */
+ 0x5F30,       /* 0xD17A */
+ 0x5F67,       /* 0xD17B */
+ 0x605D,       /* 0xD17C */
+ 0x605A,       /* 0xD17D */
+ 0x6067,       /* 0xD17E */
+ 0x6041,       /* 0xD1A1 */
+ 0x60A2,       /* 0xD1A2 */
+ 0x6088,       /* 0xD1A3 */
+ 0x6080,       /* 0xD1A4 */
+ 0x6092,       /* 0xD1A5 */
+ 0x6081,       /* 0xD1A6 */
+ 0x609D,       /* 0xD1A7 */
+ 0x6083,       /* 0xD1A8 */
+ 0x6095,       /* 0xD1A9 */
+ 0x609B,       /* 0xD1AA */
+ 0x6097,       /* 0xD1AB */
+ 0x6087,       /* 0xD1AC */
+ 0x609C,       /* 0xD1AD */
+ 0x608E,       /* 0xD1AE */
+ 0x6219,       /* 0xD1AF */
+ 0x6246,       /* 0xD1B0 */
+ 0x62F2,       /* 0xD1B1 */
+ 0x6310,       /* 0xD1B2 */
+ 0x6356,       /* 0xD1B3 */
+ 0x632C,       /* 0xD1B4 */
+ 0x6344,       /* 0xD1B5 */
+ 0x6345,       /* 0xD1B6 */
+ 0x6336,       /* 0xD1B7 */
+ 0x6343,       /* 0xD1B8 */
+ 0x63E4,       /* 0xD1B9 */
+ 0x6339,       /* 0xD1BA */
+ 0x634B,       /* 0xD1BB */
+ 0x634A,       /* 0xD1BC */
+ 0x633C,       /* 0xD1BD */
+ 0x6329,       /* 0xD1BE */
+ 0x6341,       /* 0xD1BF */
+ 0x6334,       /* 0xD1C0 */
+ 0x6358,       /* 0xD1C1 */
+ 0x6354,       /* 0xD1C2 */
+ 0x6359,       /* 0xD1C3 */
+ 0x632D,       /* 0xD1C4 */
+ 0x6347,       /* 0xD1C5 */
+ 0x6333,       /* 0xD1C6 */
+ 0x635A,       /* 0xD1C7 */
+ 0x6351,       /* 0xD1C8 */
+ 0x6338,       /* 0xD1C9 */
+ 0x6357,       /* 0xD1CA */
+ 0x6340,       /* 0xD1CB */
+ 0x6348,       /* 0xD1CC */
+ 0x654A,       /* 0xD1CD */
+ 0x6546,       /* 0xD1CE */
+ 0x65C6,       /* 0xD1CF */
+ 0x65C3,       /* 0xD1D0 */
+ 0x65C4,       /* 0xD1D1 */
+ 0x65C2,       /* 0xD1D2 */
+ 0x664A,       /* 0xD1D3 */
+ 0x665F,       /* 0xD1D4 */
+ 0x6647,       /* 0xD1D5 */
+ 0x6651,       /* 0xD1D6 */
+ 0x6712,       /* 0xD1D7 */
+ 0x6713,       /* 0xD1D8 */
+ 0x681F,       /* 0xD1D9 */
+ 0x681A,       /* 0xD1DA */
+ 0x6849,       /* 0xD1DB */
+ 0x6832,       /* 0xD1DC */
+ 0x6833,       /* 0xD1DD */
+ 0x683B,       /* 0xD1DE */
+ 0x684B,       /* 0xD1DF */
+ 0x684F,       /* 0xD1E0 */
+ 0x6816,       /* 0xD1E1 */
+ 0x6831,       /* 0xD1E2 */
+ 0x681C,       /* 0xD1E3 */
+ 0x6835,       /* 0xD1E4 */
+ 0x682B,       /* 0xD1E5 */
+ 0x682D,       /* 0xD1E6 */
+ 0x682F,       /* 0xD1E7 */
+ 0x684E,       /* 0xD1E8 */
+ 0x6844,       /* 0xD1E9 */
+ 0x6834,       /* 0xD1EA */
+ 0x681D,       /* 0xD1EB */
+ 0x6812,       /* 0xD1EC */
+ 0x6814,       /* 0xD1ED */
+ 0x6826,       /* 0xD1EE */
+ 0x6828,       /* 0xD1EF */
+ 0x682E,       /* 0xD1F0 */
+ 0x684D,       /* 0xD1F1 */
+ 0x683A,       /* 0xD1F2 */
+ 0x6825,       /* 0xD1F3 */
+ 0x6820,       /* 0xD1F4 */
+ 0x6B2C,       /* 0xD1F5 */
+ 0x6B2F,       /* 0xD1F6 */
+ 0x6B2D,       /* 0xD1F7 */
+ 0x6B31,       /* 0xD1F8 */
+ 0x6B34,       /* 0xD1F9 */
+ 0x6B6D,       /* 0xD1FA */
+ 0x8082,       /* 0xD1FB */
+ 0x6B88,       /* 0xD1FC */
+ 0x6BE6,       /* 0xD1FD */
+ 0x6BE4,       /* 0xD1FE */
+ 0x6BE8,       /* 0xD240 */
+ 0x6BE3,       /* 0xD241 */
+ 0x6BE2,       /* 0xD242 */
+ 0x6BE7,       /* 0xD243 */
+ 0x6C25,       /* 0xD244 */
+ 0x6D7A,       /* 0xD245 */
+ 0x6D63,       /* 0xD246 */
+ 0x6D64,       /* 0xD247 */
+ 0x6D76,       /* 0xD248 */
+ 0x6D0D,       /* 0xD249 */
+ 0x6D61,       /* 0xD24A */
+ 0x6D92,       /* 0xD24B */
+ 0x6D58,       /* 0xD24C */
+ 0x6D62,       /* 0xD24D */
+ 0x6D6D,       /* 0xD24E */
+ 0x6D6F,       /* 0xD24F */
+ 0x6D91,       /* 0xD250 */
+ 0x6D8D,       /* 0xD251 */
+ 0x6DEF,       /* 0xD252 */
+ 0x6D7F,       /* 0xD253 */
+ 0x6D86,       /* 0xD254 */
+ 0x6D5E,       /* 0xD255 */
+ 0x6D67,       /* 0xD256 */
+ 0x6D60,       /* 0xD257 */
+ 0x6D97,       /* 0xD258 */
+ 0x6D70,       /* 0xD259 */
+ 0x6D7C,       /* 0xD25A */
+ 0x6D5F,       /* 0xD25B */
+ 0x6D82,       /* 0xD25C */
+ 0x6D98,       /* 0xD25D */
+ 0x6D2F,       /* 0xD25E */
+ 0x6D68,       /* 0xD25F */
+ 0x6D8B,       /* 0xD260 */
+ 0x6D7E,       /* 0xD261 */
+ 0x6D80,       /* 0xD262 */
+ 0x6D84,       /* 0xD263 */
+ 0x6D16,       /* 0xD264 */
+ 0x6D83,       /* 0xD265 */
+ 0x6D7B,       /* 0xD266 */
+ 0x6D7D,       /* 0xD267 */
+ 0x6D75,       /* 0xD268 */
+ 0x6D90,       /* 0xD269 */
+ 0x70DC,       /* 0xD26A */
+ 0x70D3,       /* 0xD26B */
+ 0x70D1,       /* 0xD26C */
+ 0x70DD,       /* 0xD26D */
+ 0x70CB,       /* 0xD26E */
+ 0x7F39,       /* 0xD26F */
+ 0x70E2,       /* 0xD270 */
+ 0x70D7,       /* 0xD271 */
+ 0x70D2,       /* 0xD272 */
+ 0x70DE,       /* 0xD273 */
+ 0x70E0,       /* 0xD274 */
+ 0x70D4,       /* 0xD275 */
+ 0x70CD,       /* 0xD276 */
+ 0x70C5,       /* 0xD277 */
+ 0x70C6,       /* 0xD278 */
+ 0x70C7,       /* 0xD279 */
+ 0x70DA,       /* 0xD27A */
+ 0x70CE,       /* 0xD27B */
+ 0x70E1,       /* 0xD27C */
+ 0x7242,       /* 0xD27D */
+ 0x7278,       /* 0xD27E */
+ 0x7277,       /* 0xD2A1 */
+ 0x7276,       /* 0xD2A2 */
+ 0x7300,       /* 0xD2A3 */
+ 0x72FA,       /* 0xD2A4 */
+ 0x72F4,       /* 0xD2A5 */
+ 0x72FE,       /* 0xD2A6 */
+ 0x72F6,       /* 0xD2A7 */
+ 0x72F3,       /* 0xD2A8 */
+ 0x72FB,       /* 0xD2A9 */
+ 0x7301,       /* 0xD2AA */
+ 0x73D3,       /* 0xD2AB */
+ 0x73D9,       /* 0xD2AC */
+ 0x73E5,       /* 0xD2AD */
+ 0x73D6,       /* 0xD2AE */
+ 0x73BC,       /* 0xD2AF */
+ 0x73E7,       /* 0xD2B0 */
+ 0x73E3,       /* 0xD2B1 */
+ 0x73E9,       /* 0xD2B2 */
+ 0x73DC,       /* 0xD2B3 */
+ 0x73D2,       /* 0xD2B4 */
+ 0x73DB,       /* 0xD2B5 */
+ 0x73D4,       /* 0xD2B6 */
+ 0x73DD,       /* 0xD2B7 */
+ 0x73DA,       /* 0xD2B8 */
+ 0x73D7,       /* 0xD2B9 */
+ 0x73D8,       /* 0xD2BA */
+ 0x73E8,       /* 0xD2BB */
+ 0x74DE,       /* 0xD2BC */
+ 0x74DF,       /* 0xD2BD */
+ 0x74F4,       /* 0xD2BE */
+ 0x74F5,       /* 0xD2BF */
+ 0x7521,       /* 0xD2C0 */
+ 0x755B,       /* 0xD2C1 */
+ 0x755F,       /* 0xD2C2 */
+ 0x75B0,       /* 0xD2C3 */
+ 0x75C1,       /* 0xD2C4 */
+ 0x75BB,       /* 0xD2C5 */
+ 0x75C4,       /* 0xD2C6 */
+ 0x75C0,       /* 0xD2C7 */
+ 0x75BF,       /* 0xD2C8 */
+ 0x75B6,       /* 0xD2C9 */
+ 0x75BA,       /* 0xD2CA */
+ 0x768A,       /* 0xD2CB */
+ 0x76C9,       /* 0xD2CC */
+ 0x771D,       /* 0xD2CD */
+ 0x771B,       /* 0xD2CE */
+ 0x7710,       /* 0xD2CF */
+ 0x7713,       /* 0xD2D0 */
+ 0x7712,       /* 0xD2D1 */
+ 0x7723,       /* 0xD2D2 */
+ 0x7711,       /* 0xD2D3 */
+ 0x7715,       /* 0xD2D4 */
+ 0x7719,       /* 0xD2D5 */
+ 0x771A,       /* 0xD2D6 */
+ 0x7722,       /* 0xD2D7 */
+ 0x7727,       /* 0xD2D8 */
+ 0x7823,       /* 0xD2D9 */
+ 0x782C,       /* 0xD2DA */
+ 0x7822,       /* 0xD2DB */
+ 0x7835,       /* 0xD2DC */
+ 0x782F,       /* 0xD2DD */
+ 0x7828,       /* 0xD2DE */
+ 0x782E,       /* 0xD2DF */
+ 0x782B,       /* 0xD2E0 */
+ 0x7821,       /* 0xD2E1 */
+ 0x7829,       /* 0xD2E2 */
+ 0x7833,       /* 0xD2E3 */
+ 0x782A,       /* 0xD2E4 */
+ 0x7831,       /* 0xD2E5 */
+ 0x7954,       /* 0xD2E6 */
+ 0x795B,       /* 0xD2E7 */
+ 0x794F,       /* 0xD2E8 */
+ 0x795C,       /* 0xD2E9 */
+ 0x7953,       /* 0xD2EA */
+ 0x7952,       /* 0xD2EB */
+ 0x7951,       /* 0xD2EC */
+ 0x79EB,       /* 0xD2ED */
+ 0x79EC,       /* 0xD2EE */
+ 0x79E0,       /* 0xD2EF */
+ 0x79EE,       /* 0xD2F0 */
+ 0x79ED,       /* 0xD2F1 */
+ 0x79EA,       /* 0xD2F2 */
+ 0x79DC,       /* 0xD2F3 */
+ 0x79DE,       /* 0xD2F4 */
+ 0x79DD,       /* 0xD2F5 */
+ 0x7A86,       /* 0xD2F6 */
+ 0x7A89,       /* 0xD2F7 */
+ 0x7A85,       /* 0xD2F8 */
+ 0x7A8B,       /* 0xD2F9 */
+ 0x7A8C,       /* 0xD2FA */
+ 0x7A8A,       /* 0xD2FB */
+ 0x7A87,       /* 0xD2FC */
+ 0x7AD8,       /* 0xD2FD */
+ 0x7B10,       /* 0xD2FE */
+ 0x7B04,       /* 0xD340 */
+ 0x7B13,       /* 0xD341 */
+ 0x7B05,       /* 0xD342 */
+ 0x7B0F,       /* 0xD343 */
+ 0x7B08,       /* 0xD344 */
+ 0x7B0A,       /* 0xD345 */
+ 0x7B0E,       /* 0xD346 */
+ 0x7B09,       /* 0xD347 */
+ 0x7B12,       /* 0xD348 */
+ 0x7C84,       /* 0xD349 */
+ 0x7C91,       /* 0xD34A */
+ 0x7C8A,       /* 0xD34B */
+ 0x7C8C,       /* 0xD34C */
+ 0x7C88,       /* 0xD34D */
+ 0x7C8D,       /* 0xD34E */
+ 0x7C85,       /* 0xD34F */
+ 0x7D1E,       /* 0xD350 */
+ 0x7D1D,       /* 0xD351 */
+ 0x7D11,       /* 0xD352 */
+ 0x7D0E,       /* 0xD353 */
+ 0x7D18,       /* 0xD354 */
+ 0x7D16,       /* 0xD355 */
+ 0x7D13,       /* 0xD356 */
+ 0x7D1F,       /* 0xD357 */
+ 0x7D12,       /* 0xD358 */
+ 0x7D0F,       /* 0xD359 */
+ 0x7D0C,       /* 0xD35A */
+ 0x7F5C,       /* 0xD35B */
+ 0x7F61,       /* 0xD35C */
+ 0x7F5E,       /* 0xD35D */
+ 0x7F60,       /* 0xD35E */
+ 0x7F5D,       /* 0xD35F */
+ 0x7F5B,       /* 0xD360 */
+ 0x7F96,       /* 0xD361 */
+ 0x7F92,       /* 0xD362 */
+ 0x7FC3,       /* 0xD363 */
+ 0x7FC2,       /* 0xD364 */
+ 0x7FC0,       /* 0xD365 */
+ 0x8016,       /* 0xD366 */
+ 0x803E,       /* 0xD367 */
+ 0x8039,       /* 0xD368 */
+ 0x80FA,       /* 0xD369 */
+ 0x80F2,       /* 0xD36A */
+ 0x80F9,       /* 0xD36B */
+ 0x80F5,       /* 0xD36C */
+ 0x8101,       /* 0xD36D */
+ 0x80FB,       /* 0xD36E */
+ 0x8100,       /* 0xD36F */
+ 0x8201,       /* 0xD370 */
+ 0x822F,       /* 0xD371 */
+ 0x8225,       /* 0xD372 */
+ 0x8333,       /* 0xD373 */
+ 0x832D,       /* 0xD374 */
+ 0x8344,       /* 0xD375 */
+ 0x8319,       /* 0xD376 */
+ 0x8351,       /* 0xD377 */
+ 0x8325,       /* 0xD378 */
+ 0x8356,       /* 0xD379 */
+ 0x833F,       /* 0xD37A */
+ 0x8341,       /* 0xD37B */
+ 0x8326,       /* 0xD37C */
+ 0x831C,       /* 0xD37D */
+ 0x8322,       /* 0xD37E */
+ 0x8342,       /* 0xD3A1 */
+ 0x834E,       /* 0xD3A2 */
+ 0x831B,       /* 0xD3A3 */
+ 0x832A,       /* 0xD3A4 */
+ 0x8308,       /* 0xD3A5 */
+ 0x833C,       /* 0xD3A6 */
+ 0x834D,       /* 0xD3A7 */
+ 0x8316,       /* 0xD3A8 */
+ 0x8324,       /* 0xD3A9 */
+ 0x8320,       /* 0xD3AA */
+ 0x8337,       /* 0xD3AB */
+ 0x832F,       /* 0xD3AC */
+ 0x8329,       /* 0xD3AD */
+ 0x8347,       /* 0xD3AE */
+ 0x8345,       /* 0xD3AF */
+ 0x834C,       /* 0xD3B0 */
+ 0x8353,       /* 0xD3B1 */
+ 0x831E,       /* 0xD3B2 */
+ 0x832C,       /* 0xD3B3 */
+ 0x834B,       /* 0xD3B4 */
+ 0x8327,       /* 0xD3B5 */
+ 0x8348,       /* 0xD3B6 */
+ 0x8653,       /* 0xD3B7 */
+ 0x8652,       /* 0xD3B8 */
+ 0x86A2,       /* 0xD3B9 */
+ 0x86A8,       /* 0xD3BA */
+ 0x8696,       /* 0xD3BB */
+ 0x868D,       /* 0xD3BC */
+ 0x8691,       /* 0xD3BD */
+ 0x869E,       /* 0xD3BE */
+ 0x8687,       /* 0xD3BF */
+ 0x8697,       /* 0xD3C0 */
+ 0x8686,       /* 0xD3C1 */
+ 0x868B,       /* 0xD3C2 */
+ 0x869A,       /* 0xD3C3 */
+ 0x8685,       /* 0xD3C4 */
+ 0x86A5,       /* 0xD3C5 */
+ 0x8699,       /* 0xD3C6 */
+ 0x86A1,       /* 0xD3C7 */
+ 0x86A7,       /* 0xD3C8 */
+ 0x8695,       /* 0xD3C9 */
+ 0x8698,       /* 0xD3CA */
+ 0x868E,       /* 0xD3CB */
+ 0x869D,       /* 0xD3CC */
+ 0x8690,       /* 0xD3CD */
+ 0x8694,       /* 0xD3CE */
+ 0x8843,       /* 0xD3CF */
+ 0x8844,       /* 0xD3D0 */
+ 0x886D,       /* 0xD3D1 */
+ 0x8875,       /* 0xD3D2 */
+ 0x8876,       /* 0xD3D3 */
+ 0x8872,       /* 0xD3D4 */
+ 0x8880,       /* 0xD3D5 */
+ 0x8871,       /* 0xD3D6 */
+ 0x887F,       /* 0xD3D7 */
+ 0x886F,       /* 0xD3D8 */
+ 0x8883,       /* 0xD3D9 */
+ 0x887E,       /* 0xD3DA */
+ 0x8874,       /* 0xD3DB */
+ 0x887C,       /* 0xD3DC */
+ 0x8A12,       /* 0xD3DD */
+ 0x8C47,       /* 0xD3DE */
+ 0x8C57,       /* 0xD3DF */
+ 0x8C7B,       /* 0xD3E0 */
+ 0x8CA4,       /* 0xD3E1 */
+ 0x8CA3,       /* 0xD3E2 */
+ 0x8D76,       /* 0xD3E3 */
+ 0x8D78,       /* 0xD3E4 */
+ 0x8DB5,       /* 0xD3E5 */
+ 0x8DB7,       /* 0xD3E6 */
+ 0x8DB6,       /* 0xD3E7 */
+ 0x8ED1,       /* 0xD3E8 */
+ 0x8ED3,       /* 0xD3E9 */
+ 0x8FFE,       /* 0xD3EA */
+ 0x8FF5,       /* 0xD3EB */
+ 0x9002,       /* 0xD3EC */
+ 0x8FFF,       /* 0xD3ED */
+ 0x8FFB,       /* 0xD3EE */
+ 0x9004,       /* 0xD3EF */
+ 0x8FFC,       /* 0xD3F0 */
+ 0x8FF6,       /* 0xD3F1 */
+ 0x90D6,       /* 0xD3F2 */
+ 0x90E0,       /* 0xD3F3 */
+ 0x90D9,       /* 0xD3F4 */
+ 0x90DA,       /* 0xD3F5 */
+ 0x90E3,       /* 0xD3F6 */
+ 0x90DF,       /* 0xD3F7 */
+ 0x90E5,       /* 0xD3F8 */
+ 0x90D8,       /* 0xD3F9 */
+ 0x90DB,       /* 0xD3FA */
+ 0x90D7,       /* 0xD3FB */
+ 0x90DC,       /* 0xD3FC */
+ 0x90E4,       /* 0xD3FD */
+ 0x9150,       /* 0xD3FE */
+ 0x914E,       /* 0xD440 */
+ 0x914F,       /* 0xD441 */
+ 0x91D5,       /* 0xD442 */
+ 0x91E2,       /* 0xD443 */
+ 0x91DA,       /* 0xD444 */
+ 0x965C,       /* 0xD445 */
+ 0x965F,       /* 0xD446 */
+ 0x96BC,       /* 0xD447 */
+ 0x98E3,       /* 0xD448 */
+ 0x9ADF,       /* 0xD449 */
+ 0x9B2F,       /* 0xD44A */
+ 0x4E7F,       /* 0xD44B */
+ 0x5070,       /* 0xD44C */
+ 0x506A,       /* 0xD44D */
+ 0x5061,       /* 0xD44E */
+ 0x505E,       /* 0xD44F */
+ 0x5060,       /* 0xD450 */
+ 0x5053,       /* 0xD451 */
+ 0x504B,       /* 0xD452 */
+ 0x505D,       /* 0xD453 */
+ 0x5072,       /* 0xD454 */
+ 0x5048,       /* 0xD455 */
+ 0x504D,       /* 0xD456 */
+ 0x5041,       /* 0xD457 */
+ 0x505B,       /* 0xD458 */
+ 0x504A,       /* 0xD459 */
+ 0x5062,       /* 0xD45A */
+ 0x5015,       /* 0xD45B */
+ 0x5045,       /* 0xD45C */
+ 0x505F,       /* 0xD45D */
+ 0x5069,       /* 0xD45E */
+ 0x506B,       /* 0xD45F */
+ 0x5063,       /* 0xD460 */
+ 0x5064,       /* 0xD461 */
+ 0x5046,       /* 0xD462 */
+ 0x5040,       /* 0xD463 */
+ 0x506E,       /* 0xD464 */
+ 0x5073,       /* 0xD465 */
+ 0x5057,       /* 0xD466 */
+ 0x5051,       /* 0xD467 */
+ 0x51D0,       /* 0xD468 */
+ 0x526B,       /* 0xD469 */
+ 0x526D,       /* 0xD46A */
+ 0x526C,       /* 0xD46B */
+ 0x526E,       /* 0xD46C */
+ 0x52D6,       /* 0xD46D */
+ 0x52D3,       /* 0xD46E */
+ 0x532D,       /* 0xD46F */
+ 0x539C,       /* 0xD470 */
+ 0x5575,       /* 0xD471 */
+ 0x5576,       /* 0xD472 */
+ 0x553C,       /* 0xD473 */
+ 0x554D,       /* 0xD474 */
+ 0x5550,       /* 0xD475 */
+ 0x5534,       /* 0xD476 */
+ 0x552A,       /* 0xD477 */
+ 0x5551,       /* 0xD478 */
+ 0x5562,       /* 0xD479 */
+ 0x5536,       /* 0xD47A */
+ 0x5535,       /* 0xD47B */
+ 0x5530,       /* 0xD47C */
+ 0x5552,       /* 0xD47D */
+ 0x5545,       /* 0xD47E */
+ 0x550C,       /* 0xD4A1 */
+ 0x5532,       /* 0xD4A2 */
+ 0x5565,       /* 0xD4A3 */
+ 0x554E,       /* 0xD4A4 */
+ 0x5539,       /* 0xD4A5 */
+ 0x5548,       /* 0xD4A6 */
+ 0x552D,       /* 0xD4A7 */
+ 0x553B,       /* 0xD4A8 */
+ 0x5540,       /* 0xD4A9 */
+ 0x554B,       /* 0xD4AA */
+ 0x570A,       /* 0xD4AB */
+ 0x5707,       /* 0xD4AC */
+ 0x57FB,       /* 0xD4AD */
+ 0x5814,       /* 0xD4AE */
+ 0x57E2,       /* 0xD4AF */
+ 0x57F6,       /* 0xD4B0 */
+ 0x57DC,       /* 0xD4B1 */
+ 0x57F4,       /* 0xD4B2 */
+ 0x5800,       /* 0xD4B3 */
+ 0x57ED,       /* 0xD4B4 */
+ 0x57FD,       /* 0xD4B5 */
+ 0x5808,       /* 0xD4B6 */
+ 0x57F8,       /* 0xD4B7 */
+ 0x580B,       /* 0xD4B8 */
+ 0x57F3,       /* 0xD4B9 */
+ 0x57CF,       /* 0xD4BA */
+ 0x5807,       /* 0xD4BB */
+ 0x57EE,       /* 0xD4BC */
+ 0x57E3,       /* 0xD4BD */
+ 0x57F2,       /* 0xD4BE */
+ 0x57E5,       /* 0xD4BF */
+ 0x57EC,       /* 0xD4C0 */
+ 0x57E1,       /* 0xD4C1 */
+ 0x580E,       /* 0xD4C2 */
+ 0x57FC,       /* 0xD4C3 */
+ 0x5810,       /* 0xD4C4 */
+ 0x57E7,       /* 0xD4C5 */
+ 0x5801,       /* 0xD4C6 */
+ 0x580C,       /* 0xD4C7 */
+ 0x57F1,       /* 0xD4C8 */
+ 0x57E9,       /* 0xD4C9 */
+ 0x57F0,       /* 0xD4CA */
+ 0x580D,       /* 0xD4CB */
+ 0x5804,       /* 0xD4CC */
+ 0x595C,       /* 0xD4CD */
+ 0x5A60,       /* 0xD4CE */
+ 0x5A58,       /* 0xD4CF */
+ 0x5A55,       /* 0xD4D0 */
+ 0x5A67,       /* 0xD4D1 */
+ 0x5A5E,       /* 0xD4D2 */
+ 0x5A38,       /* 0xD4D3 */
+ 0x5A35,       /* 0xD4D4 */
+ 0x5A6D,       /* 0xD4D5 */
+ 0x5A50,       /* 0xD4D6 */
+ 0x5A5F,       /* 0xD4D7 */
+ 0x5A65,       /* 0xD4D8 */
+ 0x5A6C,       /* 0xD4D9 */
+ 0x5A53,       /* 0xD4DA */
+ 0x5A64,       /* 0xD4DB */
+ 0x5A57,       /* 0xD4DC */
+ 0x5A43,       /* 0xD4DD */
+ 0x5A5D,       /* 0xD4DE */
+ 0x5A52,       /* 0xD4DF */
+ 0x5A44,       /* 0xD4E0 */
+ 0x5A5B,       /* 0xD4E1 */
+ 0x5A48,       /* 0xD4E2 */
+ 0x5A8E,       /* 0xD4E3 */
+ 0x5A3E,       /* 0xD4E4 */
+ 0x5A4D,       /* 0xD4E5 */
+ 0x5A39,       /* 0xD4E6 */
+ 0x5A4C,       /* 0xD4E7 */
+ 0x5A70,       /* 0xD4E8 */
+ 0x5A69,       /* 0xD4E9 */
+ 0x5A47,       /* 0xD4EA */
+ 0x5A51,       /* 0xD4EB */
+ 0x5A56,       /* 0xD4EC */
+ 0x5A42,       /* 0xD4ED */
+ 0x5A5C,       /* 0xD4EE */
+ 0x5B72,       /* 0xD4EF */
+ 0x5B6E,       /* 0xD4F0 */
+ 0x5BC1,       /* 0xD4F1 */
+ 0x5BC0,       /* 0xD4F2 */
+ 0x5C59,       /* 0xD4F3 */
+ 0x5D1E,       /* 0xD4F4 */
+ 0x5D0B,       /* 0xD4F5 */
+ 0x5D1D,       /* 0xD4F6 */
+ 0x5D1A,       /* 0xD4F7 */
+ 0x5D20,       /* 0xD4F8 */
+ 0x5D0C,       /* 0xD4F9 */
+ 0x5D28,       /* 0xD4FA */
+ 0x5D0D,       /* 0xD4FB */
+ 0x5D26,       /* 0xD4FC */
+ 0x5D25,       /* 0xD4FD */
+ 0x5D0F,       /* 0xD4FE */
+ 0x5D30,       /* 0xD540 */
+ 0x5D12,       /* 0xD541 */
+ 0x5D23,       /* 0xD542 */
+ 0x5D1F,       /* 0xD543 */
+ 0x5D2E,       /* 0xD544 */
+ 0x5E3E,       /* 0xD545 */
+ 0x5E34,       /* 0xD546 */
+ 0x5EB1,       /* 0xD547 */
+ 0x5EB4,       /* 0xD548 */
+ 0x5EB9,       /* 0xD549 */
+ 0x5EB2,       /* 0xD54A */
+ 0x5EB3,       /* 0xD54B */
+ 0x5F36,       /* 0xD54C */
+ 0x5F38,       /* 0xD54D */
+ 0x5F9B,       /* 0xD54E */
+ 0x5F96,       /* 0xD54F */
+ 0x5F9F,       /* 0xD550 */
+ 0x608A,       /* 0xD551 */
+ 0x6090,       /* 0xD552 */
+ 0x6086,       /* 0xD553 */
+ 0x60BE,       /* 0xD554 */
+ 0x60B0,       /* 0xD555 */
+ 0x60BA,       /* 0xD556 */
+ 0x60D3,       /* 0xD557 */
+ 0x60D4,       /* 0xD558 */
+ 0x60CF,       /* 0xD559 */
+ 0x60E4,       /* 0xD55A */
+ 0x60D9,       /* 0xD55B */
+ 0x60DD,       /* 0xD55C */
+ 0x60C8,       /* 0xD55D */
+ 0x60B1,       /* 0xD55E */
+ 0x60DB,       /* 0xD55F */
+ 0x60B7,       /* 0xD560 */
+ 0x60CA,       /* 0xD561 */
+ 0x60BF,       /* 0xD562 */
+ 0x60C3,       /* 0xD563 */
+ 0x60CD,       /* 0xD564 */
+ 0x60C0,       /* 0xD565 */
+ 0x6332,       /* 0xD566 */
+ 0x6365,       /* 0xD567 */
+ 0x638A,       /* 0xD568 */
+ 0x6382,       /* 0xD569 */
+ 0x637D,       /* 0xD56A */
+ 0x63BD,       /* 0xD56B */
+ 0x639E,       /* 0xD56C */
+ 0x63AD,       /* 0xD56D */
+ 0x639D,       /* 0xD56E */
+ 0x6397,       /* 0xD56F */
+ 0x63AB,       /* 0xD570 */
+ 0x638E,       /* 0xD571 */
+ 0x636F,       /* 0xD572 */
+ 0x6387,       /* 0xD573 */
+ 0x6390,       /* 0xD574 */
+ 0x636E,       /* 0xD575 */
+ 0x63AF,       /* 0xD576 */
+ 0x6375,       /* 0xD577 */
+ 0x639C,       /* 0xD578 */
+ 0x636D,       /* 0xD579 */
+ 0x63AE,       /* 0xD57A */
+ 0x637C,       /* 0xD57B */
+ 0x63A4,       /* 0xD57C */
+ 0x633B,       /* 0xD57D */
+ 0x639F,       /* 0xD57E */
+ 0x6378,       /* 0xD5A1 */
+ 0x6385,       /* 0xD5A2 */
+ 0x6381,       /* 0xD5A3 */
+ 0x6391,       /* 0xD5A4 */
+ 0x638D,       /* 0xD5A5 */
+ 0x6370,       /* 0xD5A6 */
+ 0x6553,       /* 0xD5A7 */
+ 0x65CD,       /* 0xD5A8 */
+ 0x6665,       /* 0xD5A9 */
+ 0x6661,       /* 0xD5AA */
+ 0x665B,       /* 0xD5AB */
+ 0x6659,       /* 0xD5AC */
+ 0x665C,       /* 0xD5AD */
+ 0x6662,       /* 0xD5AE */
+ 0x6718,       /* 0xD5AF */
+ 0x6879,       /* 0xD5B0 */
+ 0x6887,       /* 0xD5B1 */
+ 0x6890,       /* 0xD5B2 */
+ 0x689C,       /* 0xD5B3 */
+ 0x686D,       /* 0xD5B4 */
+ 0x686E,       /* 0xD5B5 */
+ 0x68AE,       /* 0xD5B6 */
+ 0x68AB,       /* 0xD5B7 */
+ 0x6956,       /* 0xD5B8 */
+ 0x686F,       /* 0xD5B9 */
+ 0x68A3,       /* 0xD5BA */
+ 0x68AC,       /* 0xD5BB */
+ 0x68A9,       /* 0xD5BC */
+ 0x6875,       /* 0xD5BD */
+ 0x6874,       /* 0xD5BE */
+ 0x68B2,       /* 0xD5BF */
+ 0x688F,       /* 0xD5C0 */
+ 0x6877,       /* 0xD5C1 */
+ 0x6892,       /* 0xD5C2 */
+ 0x687C,       /* 0xD5C3 */
+ 0x686B,       /* 0xD5C4 */
+ 0x6872,       /* 0xD5C5 */
+ 0x68AA,       /* 0xD5C6 */
+ 0x6880,       /* 0xD5C7 */
+ 0x6871,       /* 0xD5C8 */
+ 0x687E,       /* 0xD5C9 */
+ 0x689B,       /* 0xD5CA */
+ 0x6896,       /* 0xD5CB */
+ 0x688B,       /* 0xD5CC */
+ 0x68A0,       /* 0xD5CD */
+ 0x6889,       /* 0xD5CE */
+ 0x68A4,       /* 0xD5CF */
+ 0x6878,       /* 0xD5D0 */
+ 0x687B,       /* 0xD5D1 */
+ 0x6891,       /* 0xD5D2 */
+ 0x688C,       /* 0xD5D3 */
+ 0x688A,       /* 0xD5D4 */
+ 0x687D,       /* 0xD5D5 */
+ 0x6B36,       /* 0xD5D6 */
+ 0x6B33,       /* 0xD5D7 */
+ 0x6B37,       /* 0xD5D8 */
+ 0x6B38,       /* 0xD5D9 */
+ 0x6B91,       /* 0xD5DA */
+ 0x6B8F,       /* 0xD5DB */
+ 0x6B8D,       /* 0xD5DC */
+ 0x6B8E,       /* 0xD5DD */
+ 0x6B8C,       /* 0xD5DE */
+ 0x6C2A,       /* 0xD5DF */
+ 0x6DC0,       /* 0xD5E0 */
+ 0x6DAB,       /* 0xD5E1 */
+ 0x6DB4,       /* 0xD5E2 */
+ 0x6DB3,       /* 0xD5E3 */
+ 0x6E74,       /* 0xD5E4 */
+ 0x6DAC,       /* 0xD5E5 */
+ 0x6DE9,       /* 0xD5E6 */
+ 0x6DE2,       /* 0xD5E7 */
+ 0x6DB7,       /* 0xD5E8 */
+ 0x6DF6,       /* 0xD5E9 */
+ 0x6DD4,       /* 0xD5EA */
+ 0x6E00,       /* 0xD5EB */
+ 0x6DC8,       /* 0xD5EC */
+ 0x6DE0,       /* 0xD5ED */
+ 0x6DDF,       /* 0xD5EE */
+ 0x6DD6,       /* 0xD5EF */
+ 0x6DBE,       /* 0xD5F0 */
+ 0x6DE5,       /* 0xD5F1 */
+ 0x6DDC,       /* 0xD5F2 */
+ 0x6DDD,       /* 0xD5F3 */
+ 0x6DDB,       /* 0xD5F4 */
+ 0x6DF4,       /* 0xD5F5 */
+ 0x6DCA,       /* 0xD5F6 */
+ 0x6DBD,       /* 0xD5F7 */
+ 0x6DED,       /* 0xD5F8 */
+ 0x6DF0,       /* 0xD5F9 */
+ 0x6DBA,       /* 0xD5FA */
+ 0x6DD5,       /* 0xD5FB */
+ 0x6DC2,       /* 0xD5FC */
+ 0x6DCF,       /* 0xD5FD */
+ 0x6DC9,       /* 0xD5FE */
+ 0x6DD0,       /* 0xD640 */
+ 0x6DF2,       /* 0xD641 */
+ 0x6DD3,       /* 0xD642 */
+ 0x6DFD,       /* 0xD643 */
+ 0x6DD7,       /* 0xD644 */
+ 0x6DCD,       /* 0xD645 */
+ 0x6DE3,       /* 0xD646 */
+ 0x6DBB,       /* 0xD647 */
+ 0x70FA,       /* 0xD648 */
+ 0x710D,       /* 0xD649 */
+ 0x70F7,       /* 0xD64A */
+ 0x7117,       /* 0xD64B */
+ 0x70F4,       /* 0xD64C */
+ 0x710C,       /* 0xD64D */
+ 0x70F0,       /* 0xD64E */
+ 0x7104,       /* 0xD64F */
+ 0x70F3,       /* 0xD650 */
+ 0x7110,       /* 0xD651 */
+ 0x70FC,       /* 0xD652 */
+ 0x70FF,       /* 0xD653 */
+ 0x7106,       /* 0xD654 */
+ 0x7113,       /* 0xD655 */
+ 0x7100,       /* 0xD656 */
+ 0x70F8,       /* 0xD657 */
+ 0x70F6,       /* 0xD658 */
+ 0x710B,       /* 0xD659 */
+ 0x7102,       /* 0xD65A */
+ 0x710E,       /* 0xD65B */
+ 0x727E,       /* 0xD65C */
+ 0x727B,       /* 0xD65D */
+ 0x727C,       /* 0xD65E */
+ 0x727F,       /* 0xD65F */
+ 0x731D,       /* 0xD660 */
+ 0x7317,       /* 0xD661 */
+ 0x7307,       /* 0xD662 */
+ 0x7311,       /* 0xD663 */
+ 0x7318,       /* 0xD664 */
+ 0x730A,       /* 0xD665 */
+ 0x7308,       /* 0xD666 */
+ 0x72FF,       /* 0xD667 */
+ 0x730F,       /* 0xD668 */
+ 0x731E,       /* 0xD669 */
+ 0x7388,       /* 0xD66A */
+ 0x73F6,       /* 0xD66B */
+ 0x73F8,       /* 0xD66C */
+ 0x73F5,       /* 0xD66D */
+ 0x7404,       /* 0xD66E */
+ 0x7401,       /* 0xD66F */
+ 0x73FD,       /* 0xD670 */
+ 0x7407,       /* 0xD671 */
+ 0x7400,       /* 0xD672 */
+ 0x73FA,       /* 0xD673 */
+ 0x73FC,       /* 0xD674 */
+ 0x73FF,       /* 0xD675 */
+ 0x740C,       /* 0xD676 */
+ 0x740B,       /* 0xD677 */
+ 0x73F4,       /* 0xD678 */
+ 0x7408,       /* 0xD679 */
+ 0x7564,       /* 0xD67A */
+ 0x7563,       /* 0xD67B */
+ 0x75CE,       /* 0xD67C */
+ 0x75D2,       /* 0xD67D */
+ 0x75CF,       /* 0xD67E */
+ 0x75CB,       /* 0xD6A1 */
+ 0x75CC,       /* 0xD6A2 */
+ 0x75D1,       /* 0xD6A3 */
+ 0x75D0,       /* 0xD6A4 */
+ 0x768F,       /* 0xD6A5 */
+ 0x7689,       /* 0xD6A6 */
+ 0x76D3,       /* 0xD6A7 */
+ 0x7739,       /* 0xD6A8 */
+ 0x772F,       /* 0xD6A9 */
+ 0x772D,       /* 0xD6AA */
+ 0x7731,       /* 0xD6AB */
+ 0x7732,       /* 0xD6AC */
+ 0x7734,       /* 0xD6AD */
+ 0x7733,       /* 0xD6AE */
+ 0x773D,       /* 0xD6AF */
+ 0x7725,       /* 0xD6B0 */
+ 0x773B,       /* 0xD6B1 */
+ 0x7735,       /* 0xD6B2 */
+ 0x7848,       /* 0xD6B3 */
+ 0x7852,       /* 0xD6B4 */
+ 0x7849,       /* 0xD6B5 */
+ 0x784D,       /* 0xD6B6 */
+ 0x784A,       /* 0xD6B7 */
+ 0x784C,       /* 0xD6B8 */
+ 0x7826,       /* 0xD6B9 */
+ 0x7845,       /* 0xD6BA */
+ 0x7850,       /* 0xD6BB */
+ 0x7964,       /* 0xD6BC */
+ 0x7967,       /* 0xD6BD */
+ 0x7969,       /* 0xD6BE */
+ 0x796A,       /* 0xD6BF */
+ 0x7963,       /* 0xD6C0 */
+ 0x796B,       /* 0xD6C1 */
+ 0x7961,       /* 0xD6C2 */
+ 0x79BB,       /* 0xD6C3 */
+ 0x79FA,       /* 0xD6C4 */
+ 0x79F8,       /* 0xD6C5 */
+ 0x79F6,       /* 0xD6C6 */
+ 0x79F7,       /* 0xD6C7 */
+ 0x7A8F,       /* 0xD6C8 */
+ 0x7A94,       /* 0xD6C9 */
+ 0x7A90,       /* 0xD6CA */
+ 0x7B35,       /* 0xD6CB */
+ 0x7B47,       /* 0xD6CC */
+ 0x7B34,       /* 0xD6CD */
+ 0x7B25,       /* 0xD6CE */
+ 0x7B30,       /* 0xD6CF */
+ 0x7B22,       /* 0xD6D0 */
+ 0x7B24,       /* 0xD6D1 */
+ 0x7B33,       /* 0xD6D2 */
+ 0x7B18,       /* 0xD6D3 */
+ 0x7B2A,       /* 0xD6D4 */
+ 0x7B1D,       /* 0xD6D5 */
+ 0x7B31,       /* 0xD6D6 */
+ 0x7B2B,       /* 0xD6D7 */
+ 0x7B2D,       /* 0xD6D8 */
+ 0x7B2F,       /* 0xD6D9 */
+ 0x7B32,       /* 0xD6DA */
+ 0x7B38,       /* 0xD6DB */
+ 0x7B1A,       /* 0xD6DC */
+ 0x7B23,       /* 0xD6DD */
+ 0x7C94,       /* 0xD6DE */
+ 0x7C98,       /* 0xD6DF */
+ 0x7C96,       /* 0xD6E0 */
+ 0x7CA3,       /* 0xD6E1 */
+ 0x7D35,       /* 0xD6E2 */
+ 0x7D3D,       /* 0xD6E3 */
+ 0x7D38,       /* 0xD6E4 */
+ 0x7D36,       /* 0xD6E5 */
+ 0x7D3A,       /* 0xD6E6 */
+ 0x7D45,       /* 0xD6E7 */
+ 0x7D2C,       /* 0xD6E8 */
+ 0x7D29,       /* 0xD6E9 */
+ 0x7D41,       /* 0xD6EA */
+ 0x7D47,       /* 0xD6EB */
+ 0x7D3E,       /* 0xD6EC */
+ 0x7D3F,       /* 0xD6ED */
+ 0x7D4A,       /* 0xD6EE */
+ 0x7D3B,       /* 0xD6EF */
+ 0x7D28,       /* 0xD6F0 */
+ 0x7F63,       /* 0xD6F1 */
+ 0x7F95,       /* 0xD6F2 */
+ 0x7F9C,       /* 0xD6F3 */
+ 0x7F9D,       /* 0xD6F4 */
+ 0x7F9B,       /* 0xD6F5 */
+ 0x7FCA,       /* 0xD6F6 */
+ 0x7FCB,       /* 0xD6F7 */
+ 0x7FCD,       /* 0xD6F8 */
+ 0x7FD0,       /* 0xD6F9 */
+ 0x7FD1,       /* 0xD6FA */
+ 0x7FC7,       /* 0xD6FB */
+ 0x7FCF,       /* 0xD6FC */
+ 0x7FC9,       /* 0xD6FD */
+ 0x801F,       /* 0xD6FE */
+ 0x801E,       /* 0xD740 */
+ 0x801B,       /* 0xD741 */
+ 0x8047,       /* 0xD742 */
+ 0x8043,       /* 0xD743 */
+ 0x8048,       /* 0xD744 */
+ 0x8118,       /* 0xD745 */
+ 0x8125,       /* 0xD746 */
+ 0x8119,       /* 0xD747 */
+ 0x811B,       /* 0xD748 */
+ 0x812D,       /* 0xD749 */
+ 0x811F,       /* 0xD74A */
+ 0x812C,       /* 0xD74B */
+ 0x811E,       /* 0xD74C */
+ 0x8121,       /* 0xD74D */
+ 0x8115,       /* 0xD74E */
+ 0x8127,       /* 0xD74F */
+ 0x811D,       /* 0xD750 */
+ 0x8122,       /* 0xD751 */
+ 0x8211,       /* 0xD752 */
+ 0x8238,       /* 0xD753 */
+ 0x8233,       /* 0xD754 */
+ 0x823A,       /* 0xD755 */
+ 0x8234,       /* 0xD756 */
+ 0x8232,       /* 0xD757 */
+ 0x8274,       /* 0xD758 */
+ 0x8390,       /* 0xD759 */
+ 0x83A3,       /* 0xD75A */
+ 0x83A8,       /* 0xD75B */
+ 0x838D,       /* 0xD75C */
+ 0x837A,       /* 0xD75D */
+ 0x8373,       /* 0xD75E */
+ 0x83A4,       /* 0xD75F */
+ 0x8374,       /* 0xD760 */
+ 0x838F,       /* 0xD761 */
+ 0x8381,       /* 0xD762 */
+ 0x8395,       /* 0xD763 */
+ 0x8399,       /* 0xD764 */
+ 0x8375,       /* 0xD765 */
+ 0x8394,       /* 0xD766 */
+ 0x83A9,       /* 0xD767 */
+ 0x837D,       /* 0xD768 */
+ 0x8383,       /* 0xD769 */
+ 0x838C,       /* 0xD76A */
+ 0x839D,       /* 0xD76B */
+ 0x839B,       /* 0xD76C */
+ 0x83AA,       /* 0xD76D */
+ 0x838B,       /* 0xD76E */
+ 0x837E,       /* 0xD76F */
+ 0x83A5,       /* 0xD770 */
+ 0x83AF,       /* 0xD771 */
+ 0x8388,       /* 0xD772 */
+ 0x8397,       /* 0xD773 */
+ 0x83B0,       /* 0xD774 */
+ 0x837F,       /* 0xD775 */
+ 0x83A6,       /* 0xD776 */
+ 0x8387,       /* 0xD777 */
+ 0x83AE,       /* 0xD778 */
+ 0x8376,       /* 0xD779 */
+ 0x839A,       /* 0xD77A */
+ 0x8659,       /* 0xD77B */
+ 0x8656,       /* 0xD77C */
+ 0x86BF,       /* 0xD77D */
+ 0x86B7,       /* 0xD77E */
+ 0x86C2,       /* 0xD7A1 */
+ 0x86C1,       /* 0xD7A2 */
+ 0x86C5,       /* 0xD7A3 */
+ 0x86BA,       /* 0xD7A4 */
+ 0x86B0,       /* 0xD7A5 */
+ 0x86C8,       /* 0xD7A6 */
+ 0x86B9,       /* 0xD7A7 */
+ 0x86B3,       /* 0xD7A8 */
+ 0x86B8,       /* 0xD7A9 */
+ 0x86CC,       /* 0xD7AA */
+ 0x86B4,       /* 0xD7AB */
+ 0x86BB,       /* 0xD7AC */
+ 0x86BC,       /* 0xD7AD */
+ 0x86C3,       /* 0xD7AE */
+ 0x86BD,       /* 0xD7AF */
+ 0x86BE,       /* 0xD7B0 */
+ 0x8852,       /* 0xD7B1 */
+ 0x8889,       /* 0xD7B2 */
+ 0x8895,       /* 0xD7B3 */
+ 0x88A8,       /* 0xD7B4 */
+ 0x88A2,       /* 0xD7B5 */
+ 0x88AA,       /* 0xD7B6 */
+ 0x889A,       /* 0xD7B7 */
+ 0x8891,       /* 0xD7B8 */
+ 0x88A1,       /* 0xD7B9 */
+ 0x889F,       /* 0xD7BA */
+ 0x8898,       /* 0xD7BB */
+ 0x88A7,       /* 0xD7BC */
+ 0x8899,       /* 0xD7BD */
+ 0x889B,       /* 0xD7BE */
+ 0x8897,       /* 0xD7BF */
+ 0x88A4,       /* 0xD7C0 */
+ 0x88AC,       /* 0xD7C1 */
+ 0x888C,       /* 0xD7C2 */
+ 0x8893,       /* 0xD7C3 */
+ 0x888E,       /* 0xD7C4 */
+ 0x8982,       /* 0xD7C5 */
+ 0x89D6,       /* 0xD7C6 */
+ 0x89D9,       /* 0xD7C7 */
+ 0x89D5,       /* 0xD7C8 */
+ 0x8A30,       /* 0xD7C9 */
+ 0x8A27,       /* 0xD7CA */
+ 0x8A2C,       /* 0xD7CB */
+ 0x8A1E,       /* 0xD7CC */
+ 0x8C39,       /* 0xD7CD */
+ 0x8C3B,       /* 0xD7CE */
+ 0x8C5C,       /* 0xD7CF */
+ 0x8C5D,       /* 0xD7D0 */
+ 0x8C7D,       /* 0xD7D1 */
+ 0x8CA5,       /* 0xD7D2 */
+ 0x8D7D,       /* 0xD7D3 */
+ 0x8D7B,       /* 0xD7D4 */
+ 0x8D79,       /* 0xD7D5 */
+ 0x8DBC,       /* 0xD7D6 */
+ 0x8DC2,       /* 0xD7D7 */
+ 0x8DB9,       /* 0xD7D8 */
+ 0x8DBF,       /* 0xD7D9 */
+ 0x8DC1,       /* 0xD7DA */
+ 0x8ED8,       /* 0xD7DB */
+ 0x8EDE,       /* 0xD7DC */
+ 0x8EDD,       /* 0xD7DD */
+ 0x8EDC,       /* 0xD7DE */
+ 0x8ED7,       /* 0xD7DF */
+ 0x8EE0,       /* 0xD7E0 */
+ 0x8EE1,       /* 0xD7E1 */
+ 0x9024,       /* 0xD7E2 */
+ 0x900B,       /* 0xD7E3 */
+ 0x9011,       /* 0xD7E4 */
+ 0x901C,       /* 0xD7E5 */
+ 0x900C,       /* 0xD7E6 */
+ 0x9021,       /* 0xD7E7 */
+ 0x90EF,       /* 0xD7E8 */
+ 0x90EA,       /* 0xD7E9 */
+ 0x90F0,       /* 0xD7EA */
+ 0x90F4,       /* 0xD7EB */
+ 0x90F2,       /* 0xD7EC */
+ 0x90F3,       /* 0xD7ED */
+ 0x90D4,       /* 0xD7EE */
+ 0x90EB,       /* 0xD7EF */
+ 0x90EC,       /* 0xD7F0 */
+ 0x90E9,       /* 0xD7F1 */
+ 0x9156,       /* 0xD7F2 */
+ 0x9158,       /* 0xD7F3 */
+ 0x915A,       /* 0xD7F4 */
+ 0x9153,       /* 0xD7F5 */
+ 0x9155,       /* 0xD7F6 */
+ 0x91EC,       /* 0xD7F7 */
+ 0x91F4,       /* 0xD7F8 */
+ 0x91F1,       /* 0xD7F9 */
+ 0x91F3,       /* 0xD7FA */
+ 0x91F8,       /* 0xD7FB */
+ 0x91E4,       /* 0xD7FC */
+ 0x91F9,       /* 0xD7FD */
+ 0x91EA,       /* 0xD7FE */
+ 0x91EB,       /* 0xD840 */
+ 0x91F7,       /* 0xD841 */
+ 0x91E8,       /* 0xD842 */
+ 0x91EE,       /* 0xD843 */
+ 0x957A,       /* 0xD844 */
+ 0x9586,       /* 0xD845 */
+ 0x9588,       /* 0xD846 */
+ 0x967C,       /* 0xD847 */
+ 0x966D,       /* 0xD848 */
+ 0x966B,       /* 0xD849 */
+ 0x9671,       /* 0xD84A */
+ 0x966F,       /* 0xD84B */
+ 0x96BF,       /* 0xD84C */
+ 0x976A,       /* 0xD84D */
+ 0x9804,       /* 0xD84E */
+ 0x98E5,       /* 0xD84F */
+ 0x9997,       /* 0xD850 */
+ 0x509B,       /* 0xD851 */
+ 0x5095,       /* 0xD852 */
+ 0x5094,       /* 0xD853 */
+ 0x509E,       /* 0xD854 */
+ 0x508B,       /* 0xD855 */
+ 0x50A3,       /* 0xD856 */
+ 0x5083,       /* 0xD857 */
+ 0x508C,       /* 0xD858 */
+ 0x508E,       /* 0xD859 */
+ 0x509D,       /* 0xD85A */
+ 0x5068,       /* 0xD85B */
+ 0x509C,       /* 0xD85C */
+ 0x5092,       /* 0xD85D */
+ 0x5082,       /* 0xD85E */
+ 0x5087,       /* 0xD85F */
+ 0x515F,       /* 0xD860 */
+ 0x51D4,       /* 0xD861 */
+ 0x5312,       /* 0xD862 */
+ 0x5311,       /* 0xD863 */
+ 0x53A4,       /* 0xD864 */
+ 0x53A7,       /* 0xD865 */
+ 0x5591,       /* 0xD866 */
+ 0x55A8,       /* 0xD867 */
+ 0x55A5,       /* 0xD868 */
+ 0x55AD,       /* 0xD869 */
+ 0x5577,       /* 0xD86A */
+ 0x5645,       /* 0xD86B */
+ 0x55A2,       /* 0xD86C */
+ 0x5593,       /* 0xD86D */
+ 0x5588,       /* 0xD86E */
+ 0x558F,       /* 0xD86F */
+ 0x55B5,       /* 0xD870 */
+ 0x5581,       /* 0xD871 */
+ 0x55A3,       /* 0xD872 */
+ 0x5592,       /* 0xD873 */
+ 0x55A4,       /* 0xD874 */
+ 0x557D,       /* 0xD875 */
+ 0x558C,       /* 0xD876 */
+ 0x55A6,       /* 0xD877 */
+ 0x557F,       /* 0xD878 */
+ 0x5595,       /* 0xD879 */
+ 0x55A1,       /* 0xD87A */
+ 0x558E,       /* 0xD87B */
+ 0x570C,       /* 0xD87C */
+ 0x5829,       /* 0xD87D */
+ 0x5837,       /* 0xD87E */
+ 0x5819,       /* 0xD8A1 */
+ 0x581E,       /* 0xD8A2 */
+ 0x5827,       /* 0xD8A3 */
+ 0x5823,       /* 0xD8A4 */
+ 0x5828,       /* 0xD8A5 */
+ 0x57F5,       /* 0xD8A6 */
+ 0x5848,       /* 0xD8A7 */
+ 0x5825,       /* 0xD8A8 */
+ 0x581C,       /* 0xD8A9 */
+ 0x581B,       /* 0xD8AA */
+ 0x5833,       /* 0xD8AB */
+ 0x583F,       /* 0xD8AC */
+ 0x5836,       /* 0xD8AD */
+ 0x582E,       /* 0xD8AE */
+ 0x5839,       /* 0xD8AF */
+ 0x5838,       /* 0xD8B0 */
+ 0x582D,       /* 0xD8B1 */
+ 0x582C,       /* 0xD8B2 */
+ 0x583B,       /* 0xD8B3 */
+ 0x5961,       /* 0xD8B4 */
+ 0x5AAF,       /* 0xD8B5 */
+ 0x5A94,       /* 0xD8B6 */
+ 0x5A9F,       /* 0xD8B7 */
+ 0x5A7A,       /* 0xD8B8 */
+ 0x5AA2,       /* 0xD8B9 */
+ 0x5A9E,       /* 0xD8BA */
+ 0x5A78,       /* 0xD8BB */
+ 0x5AA6,       /* 0xD8BC */
+ 0x5A7C,       /* 0xD8BD */
+ 0x5AA5,       /* 0xD8BE */
+ 0x5AAC,       /* 0xD8BF */
+ 0x5A95,       /* 0xD8C0 */
+ 0x5AAE,       /* 0xD8C1 */
+ 0x5A37,       /* 0xD8C2 */
+ 0x5A84,       /* 0xD8C3 */
+ 0x5A8A,       /* 0xD8C4 */
+ 0x5A97,       /* 0xD8C5 */
+ 0x5A83,       /* 0xD8C6 */
+ 0x5A8B,       /* 0xD8C7 */
+ 0x5AA9,       /* 0xD8C8 */
+ 0x5A7B,       /* 0xD8C9 */
+ 0x5A7D,       /* 0xD8CA */
+ 0x5A8C,       /* 0xD8CB */
+ 0x5A9C,       /* 0xD8CC */
+ 0x5A8F,       /* 0xD8CD */
+ 0x5A93,       /* 0xD8CE */
+ 0x5A9D,       /* 0xD8CF */
+ 0x5BEA,       /* 0xD8D0 */
+ 0x5BCD,       /* 0xD8D1 */
+ 0x5BCB,       /* 0xD8D2 */
+ 0x5BD4,       /* 0xD8D3 */
+ 0x5BD1,       /* 0xD8D4 */
+ 0x5BCA,       /* 0xD8D5 */
+ 0x5BCE,       /* 0xD8D6 */
+ 0x5C0C,       /* 0xD8D7 */
+ 0x5C30,       /* 0xD8D8 */
+ 0x5D37,       /* 0xD8D9 */
+ 0x5D43,       /* 0xD8DA */
+ 0x5D6B,       /* 0xD8DB */
+ 0x5D41,       /* 0xD8DC */
+ 0x5D4B,       /* 0xD8DD */
+ 0x5D3F,       /* 0xD8DE */
+ 0x5D35,       /* 0xD8DF */
+ 0x5D51,       /* 0xD8E0 */
+ 0x5D4E,       /* 0xD8E1 */
+ 0x5D55,       /* 0xD8E2 */
+ 0x5D33,       /* 0xD8E3 */
+ 0x5D3A,       /* 0xD8E4 */
+ 0x5D52,       /* 0xD8E5 */
+ 0x5D3D,       /* 0xD8E6 */
+ 0x5D31,       /* 0xD8E7 */
+ 0x5D59,       /* 0xD8E8 */
+ 0x5D42,       /* 0xD8E9 */
+ 0x5D39,       /* 0xD8EA */
+ 0x5D49,       /* 0xD8EB */
+ 0x5D38,       /* 0xD8EC */
+ 0x5D3C,       /* 0xD8ED */
+ 0x5D32,       /* 0xD8EE */
+ 0x5D36,       /* 0xD8EF */
+ 0x5D40,       /* 0xD8F0 */
+ 0x5D45,       /* 0xD8F1 */
+ 0x5E44,       /* 0xD8F2 */
+ 0x5E41,       /* 0xD8F3 */
+ 0x5F58,       /* 0xD8F4 */
+ 0x5FA6,       /* 0xD8F5 */
+ 0x5FA5,       /* 0xD8F6 */
+ 0x5FAB,       /* 0xD8F7 */
+ 0x60C9,       /* 0xD8F8 */
+ 0x60B9,       /* 0xD8F9 */
+ 0x60CC,       /* 0xD8FA */
+ 0x60E2,       /* 0xD8FB */
+ 0x60CE,       /* 0xD8FC */
+ 0x60C4,       /* 0xD8FD */
+ 0x6114,       /* 0xD8FE */
+ 0x60F2,       /* 0xD940 */
+ 0x610A,       /* 0xD941 */
+ 0x6116,       /* 0xD942 */
+ 0x6105,       /* 0xD943 */
+ 0x60F5,       /* 0xD944 */
+ 0x6113,       /* 0xD945 */
+ 0x60F8,       /* 0xD946 */
+ 0x60FC,       /* 0xD947 */
+ 0x60FE,       /* 0xD948 */
+ 0x60C1,       /* 0xD949 */
+ 0x6103,       /* 0xD94A */
+ 0x6118,       /* 0xD94B */
+ 0x611D,       /* 0xD94C */
+ 0x6110,       /* 0xD94D */
+ 0x60FF,       /* 0xD94E */
+ 0x6104,       /* 0xD94F */
+ 0x610B,       /* 0xD950 */
+ 0x624A,       /* 0xD951 */
+ 0x6394,       /* 0xD952 */
+ 0x63B1,       /* 0xD953 */
+ 0x63B0,       /* 0xD954 */
+ 0x63CE,       /* 0xD955 */
+ 0x63E5,       /* 0xD956 */
+ 0x63E8,       /* 0xD957 */
+ 0x63EF,       /* 0xD958 */
+ 0x63C3,       /* 0xD959 */
+ 0x649D,       /* 0xD95A */
+ 0x63F3,       /* 0xD95B */
+ 0x63CA,       /* 0xD95C */
+ 0x63E0,       /* 0xD95D */
+ 0x63F6,       /* 0xD95E */
+ 0x63D5,       /* 0xD95F */
+ 0x63F2,       /* 0xD960 */
+ 0x63F5,       /* 0xD961 */
+ 0x6461,       /* 0xD962 */
+ 0x63DF,       /* 0xD963 */
+ 0x63BE,       /* 0xD964 */
+ 0x63DD,       /* 0xD965 */
+ 0x63DC,       /* 0xD966 */
+ 0x63C4,       /* 0xD967 */
+ 0x63D8,       /* 0xD968 */
+ 0x63D3,       /* 0xD969 */
+ 0x63C2,       /* 0xD96A */
+ 0x63C7,       /* 0xD96B */
+ 0x63CC,       /* 0xD96C */
+ 0x63CB,       /* 0xD96D */
+ 0x63C8,       /* 0xD96E */
+ 0x63F0,       /* 0xD96F */
+ 0x63D7,       /* 0xD970 */
+ 0x63D9,       /* 0xD971 */
+ 0x6532,       /* 0xD972 */
+ 0x6567,       /* 0xD973 */
+ 0x656A,       /* 0xD974 */
+ 0x6564,       /* 0xD975 */
+ 0x655C,       /* 0xD976 */
+ 0x6568,       /* 0xD977 */
+ 0x6565,       /* 0xD978 */
+ 0x658C,       /* 0xD979 */
+ 0x659D,       /* 0xD97A */
+ 0x659E,       /* 0xD97B */
+ 0x65AE,       /* 0xD97C */
+ 0x65D0,       /* 0xD97D */
+ 0x65D2,       /* 0xD97E */
+ 0x667C,       /* 0xD9A1 */
+ 0x666C,       /* 0xD9A2 */
+ 0x667B,       /* 0xD9A3 */
+ 0x6680,       /* 0xD9A4 */
+ 0x6671,       /* 0xD9A5 */
+ 0x6679,       /* 0xD9A6 */
+ 0x666A,       /* 0xD9A7 */
+ 0x6672,       /* 0xD9A8 */
+ 0x6701,       /* 0xD9A9 */
+ 0x690C,       /* 0xD9AA */
+ 0x68D3,       /* 0xD9AB */
+ 0x6904,       /* 0xD9AC */
+ 0x68DC,       /* 0xD9AD */
+ 0x692A,       /* 0xD9AE */
+ 0x68EC,       /* 0xD9AF */
+ 0x68EA,       /* 0xD9B0 */
+ 0x68F1,       /* 0xD9B1 */
+ 0x690F,       /* 0xD9B2 */
+ 0x68D6,       /* 0xD9B3 */
+ 0x68F7,       /* 0xD9B4 */
+ 0x68EB,       /* 0xD9B5 */
+ 0x68E4,       /* 0xD9B6 */
+ 0x68F6,       /* 0xD9B7 */
+ 0x6913,       /* 0xD9B8 */
+ 0x6910,       /* 0xD9B9 */
+ 0x68F3,       /* 0xD9BA */
+ 0x68E1,       /* 0xD9BB */
+ 0x6907,       /* 0xD9BC */
+ 0x68CC,       /* 0xD9BD */
+ 0x6908,       /* 0xD9BE */
+ 0x6970,       /* 0xD9BF */
+ 0x68B4,       /* 0xD9C0 */
+ 0x6911,       /* 0xD9C1 */
+ 0x68EF,       /* 0xD9C2 */
+ 0x68C6,       /* 0xD9C3 */
+ 0x6914,       /* 0xD9C4 */
+ 0x68F8,       /* 0xD9C5 */
+ 0x68D0,       /* 0xD9C6 */
+ 0x68FD,       /* 0xD9C7 */
+ 0x68FC,       /* 0xD9C8 */
+ 0x68E8,       /* 0xD9C9 */
+ 0x690B,       /* 0xD9CA */
+ 0x690A,       /* 0xD9CB */
+ 0x6917,       /* 0xD9CC */
+ 0x68CE,       /* 0xD9CD */
+ 0x68C8,       /* 0xD9CE */
+ 0x68DD,       /* 0xD9CF */
+ 0x68DE,       /* 0xD9D0 */
+ 0x68E6,       /* 0xD9D1 */
+ 0x68F4,       /* 0xD9D2 */
+ 0x68D1,       /* 0xD9D3 */
+ 0x6906,       /* 0xD9D4 */
+ 0x68D4,       /* 0xD9D5 */
+ 0x68E9,       /* 0xD9D6 */
+ 0x6915,       /* 0xD9D7 */
+ 0x6925,       /* 0xD9D8 */
+ 0x68C7,       /* 0xD9D9 */
+ 0x6B39,       /* 0xD9DA */
+ 0x6B3B,       /* 0xD9DB */
+ 0x6B3F,       /* 0xD9DC */
+ 0x6B3C,       /* 0xD9DD */
+ 0x6B94,       /* 0xD9DE */
+ 0x6B97,       /* 0xD9DF */
+ 0x6B99,       /* 0xD9E0 */
+ 0x6B95,       /* 0xD9E1 */
+ 0x6BBD,       /* 0xD9E2 */
+ 0x6BF0,       /* 0xD9E3 */
+ 0x6BF2,       /* 0xD9E4 */
+ 0x6BF3,       /* 0xD9E5 */
+ 0x6C30,       /* 0xD9E6 */
+ 0x6DFC,       /* 0xD9E7 */
+ 0x6E46,       /* 0xD9E8 */
+ 0x6E47,       /* 0xD9E9 */
+ 0x6E1F,       /* 0xD9EA */
+ 0x6E49,       /* 0xD9EB */
+ 0x6E88,       /* 0xD9EC */
+ 0x6E3C,       /* 0xD9ED */
+ 0x6E3D,       /* 0xD9EE */
+ 0x6E45,       /* 0xD9EF */
+ 0x6E62,       /* 0xD9F0 */
+ 0x6E2B,       /* 0xD9F1 */
+ 0x6E3F,       /* 0xD9F2 */
+ 0x6E41,       /* 0xD9F3 */
+ 0x6E5D,       /* 0xD9F4 */
+ 0x6E73,       /* 0xD9F5 */
+ 0x6E1C,       /* 0xD9F6 */
+ 0x6E33,       /* 0xD9F7 */
+ 0x6E4B,       /* 0xD9F8 */
+ 0x6E40,       /* 0xD9F9 */
+ 0x6E51,       /* 0xD9FA */
+ 0x6E3B,       /* 0xD9FB */
+ 0x6E03,       /* 0xD9FC */
+ 0x6E2E,       /* 0xD9FD */
+ 0x6E5E,       /* 0xD9FE */
+ 0x6E68,       /* 0xDA40 */
+ 0x6E5C,       /* 0xDA41 */
+ 0x6E61,       /* 0xDA42 */
+ 0x6E31,       /* 0xDA43 */
+ 0x6E28,       /* 0xDA44 */
+ 0x6E60,       /* 0xDA45 */
+ 0x6E71,       /* 0xDA46 */
+ 0x6E6B,       /* 0xDA47 */
+ 0x6E39,       /* 0xDA48 */
+ 0x6E22,       /* 0xDA49 */
+ 0x6E30,       /* 0xDA4A */
+ 0x6E53,       /* 0xDA4B */
+ 0x6E65,       /* 0xDA4C */
+ 0x6E27,       /* 0xDA4D */
+ 0x6E78,       /* 0xDA4E */
+ 0x6E64,       /* 0xDA4F */
+ 0x6E77,       /* 0xDA50 */
+ 0x6E55,       /* 0xDA51 */
+ 0x6E79,       /* 0xDA52 */
+ 0x6E52,       /* 0xDA53 */
+ 0x6E66,       /* 0xDA54 */
+ 0x6E35,       /* 0xDA55 */
+ 0x6E36,       /* 0xDA56 */
+ 0x6E5A,       /* 0xDA57 */
+ 0x7120,       /* 0xDA58 */
+ 0x711E,       /* 0xDA59 */
+ 0x712F,       /* 0xDA5A */
+ 0x70FB,       /* 0xDA5B */
+ 0x712E,       /* 0xDA5C */
+ 0x7131,       /* 0xDA5D */
+ 0x7123,       /* 0xDA5E */
+ 0x7125,       /* 0xDA5F */
+ 0x7122,       /* 0xDA60 */
+ 0x7132,       /* 0xDA61 */
+ 0x711F,       /* 0xDA62 */
+ 0x7128,       /* 0xDA63 */
+ 0x713A,       /* 0xDA64 */
+ 0x711B,       /* 0xDA65 */
+ 0x724B,       /* 0xDA66 */
+ 0x725A,       /* 0xDA67 */
+ 0x7288,       /* 0xDA68 */
+ 0x7289,       /* 0xDA69 */
+ 0x7286,       /* 0xDA6A */
+ 0x7285,       /* 0xDA6B */
+ 0x728B,       /* 0xDA6C */
+ 0x7312,       /* 0xDA6D */
+ 0x730B,       /* 0xDA6E */
+ 0x7330,       /* 0xDA6F */
+ 0x7322,       /* 0xDA70 */
+ 0x7331,       /* 0xDA71 */
+ 0x7333,       /* 0xDA72 */
+ 0x7327,       /* 0xDA73 */
+ 0x7332,       /* 0xDA74 */
+ 0x732D,       /* 0xDA75 */
+ 0x7326,       /* 0xDA76 */
+ 0x7323,       /* 0xDA77 */
+ 0x7335,       /* 0xDA78 */
+ 0x730C,       /* 0xDA79 */
+ 0x742E,       /* 0xDA7A */
+ 0x742C,       /* 0xDA7B */
+ 0x7430,       /* 0xDA7C */
+ 0x742B,       /* 0xDA7D */
+ 0x7416,       /* 0xDA7E */
+ 0x741A,       /* 0xDAA1 */
+ 0x7421,       /* 0xDAA2 */
+ 0x742D,       /* 0xDAA3 */
+ 0x7431,       /* 0xDAA4 */
+ 0x7424,       /* 0xDAA5 */
+ 0x7423,       /* 0xDAA6 */
+ 0x741D,       /* 0xDAA7 */
+ 0x7429,       /* 0xDAA8 */
+ 0x7420,       /* 0xDAA9 */
+ 0x7432,       /* 0xDAAA */
+ 0x74FB,       /* 0xDAAB */
+ 0x752F,       /* 0xDAAC */
+ 0x756F,       /* 0xDAAD */
+ 0x756C,       /* 0xDAAE */
+ 0x75E7,       /* 0xDAAF */
+ 0x75DA,       /* 0xDAB0 */
+ 0x75E1,       /* 0xDAB1 */
+ 0x75E6,       /* 0xDAB2 */
+ 0x75DD,       /* 0xDAB3 */
+ 0x75DF,       /* 0xDAB4 */
+ 0x75E4,       /* 0xDAB5 */
+ 0x75D7,       /* 0xDAB6 */
+ 0x7695,       /* 0xDAB7 */
+ 0x7692,       /* 0xDAB8 */
+ 0x76DA,       /* 0xDAB9 */
+ 0x7746,       /* 0xDABA */
+ 0x7747,       /* 0xDABB */
+ 0x7744,       /* 0xDABC */
+ 0x774D,       /* 0xDABD */
+ 0x7745,       /* 0xDABE */
+ 0x774A,       /* 0xDABF */
+ 0x774E,       /* 0xDAC0 */
+ 0x774B,       /* 0xDAC1 */
+ 0x774C,       /* 0xDAC2 */
+ 0x77DE,       /* 0xDAC3 */
+ 0x77EC,       /* 0xDAC4 */
+ 0x7860,       /* 0xDAC5 */
+ 0x7864,       /* 0xDAC6 */
+ 0x7865,       /* 0xDAC7 */
+ 0x785C,       /* 0xDAC8 */
+ 0x786D,       /* 0xDAC9 */
+ 0x7871,       /* 0xDACA */
+ 0x786A,       /* 0xDACB */
+ 0x786E,       /* 0xDACC */
+ 0x7870,       /* 0xDACD */
+ 0x7869,       /* 0xDACE */
+ 0x7868,       /* 0xDACF */
+ 0x785E,       /* 0xDAD0 */
+ 0x7862,       /* 0xDAD1 */
+ 0x7974,       /* 0xDAD2 */
+ 0x7973,       /* 0xDAD3 */
+ 0x7972,       /* 0xDAD4 */
+ 0x7970,       /* 0xDAD5 */
+ 0x7A02,       /* 0xDAD6 */
+ 0x7A0A,       /* 0xDAD7 */
+ 0x7A03,       /* 0xDAD8 */
+ 0x7A0C,       /* 0xDAD9 */
+ 0x7A04,       /* 0xDADA */
+ 0x7A99,       /* 0xDADB */
+ 0x7AE6,       /* 0xDADC */
+ 0x7AE4,       /* 0xDADD */
+ 0x7B4A,       /* 0xDADE */
+ 0x7B3B,       /* 0xDADF */
+ 0x7B44,       /* 0xDAE0 */
+ 0x7B48,       /* 0xDAE1 */
+ 0x7B4C,       /* 0xDAE2 */
+ 0x7B4E,       /* 0xDAE3 */
+ 0x7B40,       /* 0xDAE4 */
+ 0x7B58,       /* 0xDAE5 */
+ 0x7B45,       /* 0xDAE6 */
+ 0x7CA2,       /* 0xDAE7 */
+ 0x7C9E,       /* 0xDAE8 */
+ 0x7CA8,       /* 0xDAE9 */
+ 0x7CA1,       /* 0xDAEA */
+ 0x7D58,       /* 0xDAEB */
+ 0x7D6F,       /* 0xDAEC */
+ 0x7D63,       /* 0xDAED */
+ 0x7D53,       /* 0xDAEE */
+ 0x7D56,       /* 0xDAEF */
+ 0x7D67,       /* 0xDAF0 */
+ 0x7D6A,       /* 0xDAF1 */
+ 0x7D4F,       /* 0xDAF2 */
+ 0x7D6D,       /* 0xDAF3 */
+ 0x7D5C,       /* 0xDAF4 */
+ 0x7D6B,       /* 0xDAF5 */
+ 0x7D52,       /* 0xDAF6 */
+ 0x7D54,       /* 0xDAF7 */
+ 0x7D69,       /* 0xDAF8 */
+ 0x7D51,       /* 0xDAF9 */
+ 0x7D5F,       /* 0xDAFA */
+ 0x7D4E,       /* 0xDAFB */
+ 0x7F3E,       /* 0xDAFC */
+ 0x7F3F,       /* 0xDAFD */
+ 0x7F65,       /* 0xDAFE */
+ 0x7F66,       /* 0xDB40 */
+ 0x7FA2,       /* 0xDB41 */
+ 0x7FA0,       /* 0xDB42 */
+ 0x7FA1,       /* 0xDB43 */
+ 0x7FD7,       /* 0xDB44 */
+ 0x8051,       /* 0xDB45 */
+ 0x804F,       /* 0xDB46 */
+ 0x8050,       /* 0xDB47 */
+ 0x80FE,       /* 0xDB48 */
+ 0x80D4,       /* 0xDB49 */
+ 0x8143,       /* 0xDB4A */
+ 0x814A,       /* 0xDB4B */
+ 0x8152,       /* 0xDB4C */
+ 0x814F,       /* 0xDB4D */
+ 0x8147,       /* 0xDB4E */
+ 0x813D,       /* 0xDB4F */
+ 0x814D,       /* 0xDB50 */
+ 0x813A,       /* 0xDB51 */
+ 0x81E6,       /* 0xDB52 */
+ 0x81EE,       /* 0xDB53 */
+ 0x81F7,       /* 0xDB54 */
+ 0x81F8,       /* 0xDB55 */
+ 0x81F9,       /* 0xDB56 */
+ 0x8204,       /* 0xDB57 */
+ 0x823C,       /* 0xDB58 */
+ 0x823D,       /* 0xDB59 */
+ 0x823F,       /* 0xDB5A */
+ 0x8275,       /* 0xDB5B */
+ 0x833B,       /* 0xDB5C */
+ 0x83CF,       /* 0xDB5D */
+ 0x83F9,       /* 0xDB5E */
+ 0x8423,       /* 0xDB5F */
+ 0x83C0,       /* 0xDB60 */
+ 0x83E8,       /* 0xDB61 */
+ 0x8412,       /* 0xDB62 */
+ 0x83E7,       /* 0xDB63 */
+ 0x83E4,       /* 0xDB64 */
+ 0x83FC,       /* 0xDB65 */
+ 0x83F6,       /* 0xDB66 */
+ 0x8410,       /* 0xDB67 */
+ 0x83C6,       /* 0xDB68 */
+ 0x83C8,       /* 0xDB69 */
+ 0x83EB,       /* 0xDB6A */
+ 0x83E3,       /* 0xDB6B */
+ 0x83BF,       /* 0xDB6C */
+ 0x8401,       /* 0xDB6D */
+ 0x83DD,       /* 0xDB6E */
+ 0x83E5,       /* 0xDB6F */
+ 0x83D8,       /* 0xDB70 */
+ 0x83FF,       /* 0xDB71 */
+ 0x83E1,       /* 0xDB72 */
+ 0x83CB,       /* 0xDB73 */
+ 0x83CE,       /* 0xDB74 */
+ 0x83D6,       /* 0xDB75 */
+ 0x83F5,       /* 0xDB76 */
+ 0x83C9,       /* 0xDB77 */
+ 0x8409,       /* 0xDB78 */
+ 0x840F,       /* 0xDB79 */
+ 0x83DE,       /* 0xDB7A */
+ 0x8411,       /* 0xDB7B */
+ 0x8406,       /* 0xDB7C */
+ 0x83C2,       /* 0xDB7D */
+ 0x83F3,       /* 0xDB7E */
+ 0x83D5,       /* 0xDBA1 */
+ 0x83FA,       /* 0xDBA2 */
+ 0x83C7,       /* 0xDBA3 */
+ 0x83D1,       /* 0xDBA4 */
+ 0x83EA,       /* 0xDBA5 */
+ 0x8413,       /* 0xDBA6 */
+ 0x83C3,       /* 0xDBA7 */
+ 0x83EC,       /* 0xDBA8 */
+ 0x83EE,       /* 0xDBA9 */
+ 0x83C4,       /* 0xDBAA */
+ 0x83FB,       /* 0xDBAB */
+ 0x83D7,       /* 0xDBAC */
+ 0x83E2,       /* 0xDBAD */
+ 0x841B,       /* 0xDBAE */
+ 0x83DB,       /* 0xDBAF */
+ 0x83FE,       /* 0xDBB0 */
+ 0x86D8,       /* 0xDBB1 */
+ 0x86E2,       /* 0xDBB2 */
+ 0x86E6,       /* 0xDBB3 */
+ 0x86D3,       /* 0xDBB4 */
+ 0x86E3,       /* 0xDBB5 */
+ 0x86DA,       /* 0xDBB6 */
+ 0x86EA,       /* 0xDBB7 */
+ 0x86DD,       /* 0xDBB8 */
+ 0x86EB,       /* 0xDBB9 */
+ 0x86DC,       /* 0xDBBA */
+ 0x86EC,       /* 0xDBBB */
+ 0x86E9,       /* 0xDBBC */
+ 0x86D7,       /* 0xDBBD */
+ 0x86E8,       /* 0xDBBE */
+ 0x86D1,       /* 0xDBBF */
+ 0x8848,       /* 0xDBC0 */
+ 0x8856,       /* 0xDBC1 */
+ 0x8855,       /* 0xDBC2 */
+ 0x88BA,       /* 0xDBC3 */
+ 0x88D7,       /* 0xDBC4 */
+ 0x88B9,       /* 0xDBC5 */
+ 0x88B8,       /* 0xDBC6 */
+ 0x88C0,       /* 0xDBC7 */
+ 0x88BE,       /* 0xDBC8 */
+ 0x88B6,       /* 0xDBC9 */
+ 0x88BC,       /* 0xDBCA */
+ 0x88B7,       /* 0xDBCB */
+ 0x88BD,       /* 0xDBCC */
+ 0x88B2,       /* 0xDBCD */
+ 0x8901,       /* 0xDBCE */
+ 0x88C9,       /* 0xDBCF */
+ 0x8995,       /* 0xDBD0 */
+ 0x8998,       /* 0xDBD1 */
+ 0x8997,       /* 0xDBD2 */
+ 0x89DD,       /* 0xDBD3 */
+ 0x89DA,       /* 0xDBD4 */
+ 0x89DB,       /* 0xDBD5 */
+ 0x8A4E,       /* 0xDBD6 */
+ 0x8A4D,       /* 0xDBD7 */
+ 0x8A39,       /* 0xDBD8 */
+ 0x8A59,       /* 0xDBD9 */
+ 0x8A40,       /* 0xDBDA */
+ 0x8A57,       /* 0xDBDB */
+ 0x8A58,       /* 0xDBDC */
+ 0x8A44,       /* 0xDBDD */
+ 0x8A45,       /* 0xDBDE */
+ 0x8A52,       /* 0xDBDF */
+ 0x8A48,       /* 0xDBE0 */
+ 0x8A51,       /* 0xDBE1 */
+ 0x8A4A,       /* 0xDBE2 */
+ 0x8A4C,       /* 0xDBE3 */
+ 0x8A4F,       /* 0xDBE4 */
+ 0x8C5F,       /* 0xDBE5 */
+ 0x8C81,       /* 0xDBE6 */
+ 0x8C80,       /* 0xDBE7 */
+ 0x8CBA,       /* 0xDBE8 */
+ 0x8CBE,       /* 0xDBE9 */
+ 0x8CB0,       /* 0xDBEA */
+ 0x8CB9,       /* 0xDBEB */
+ 0x8CB5,       /* 0xDBEC */
+ 0x8D84,       /* 0xDBED */
+ 0x8D80,       /* 0xDBEE */
+ 0x8D89,       /* 0xDBEF */
+ 0x8DD8,       /* 0xDBF0 */
+ 0x8DD3,       /* 0xDBF1 */
+ 0x8DCD,       /* 0xDBF2 */
+ 0x8DC7,       /* 0xDBF3 */
+ 0x8DD6,       /* 0xDBF4 */
+ 0x8DDC,       /* 0xDBF5 */
+ 0x8DCF,       /* 0xDBF6 */
+ 0x8DD5,       /* 0xDBF7 */
+ 0x8DD9,       /* 0xDBF8 */
+ 0x8DC8,       /* 0xDBF9 */
+ 0x8DD7,       /* 0xDBFA */
+ 0x8DC5,       /* 0xDBFB */
+ 0x8EEF,       /* 0xDBFC */
+ 0x8EF7,       /* 0xDBFD */
+ 0x8EFA,       /* 0xDBFE */
+ 0x8EF9,       /* 0xDC40 */
+ 0x8EE6,       /* 0xDC41 */
+ 0x8EEE,       /* 0xDC42 */
+ 0x8EE5,       /* 0xDC43 */
+ 0x8EF5,       /* 0xDC44 */
+ 0x8EE7,       /* 0xDC45 */
+ 0x8EE8,       /* 0xDC46 */
+ 0x8EF6,       /* 0xDC47 */
+ 0x8EEB,       /* 0xDC48 */
+ 0x8EF1,       /* 0xDC49 */
+ 0x8EEC,       /* 0xDC4A */
+ 0x8EF4,       /* 0xDC4B */
+ 0x8EE9,       /* 0xDC4C */
+ 0x902D,       /* 0xDC4D */
+ 0x9034,       /* 0xDC4E */
+ 0x902F,       /* 0xDC4F */
+ 0x9106,       /* 0xDC50 */
+ 0x912C,       /* 0xDC51 */
+ 0x9104,       /* 0xDC52 */
+ 0x90FF,       /* 0xDC53 */
+ 0x90FC,       /* 0xDC54 */
+ 0x9108,       /* 0xDC55 */
+ 0x90F9,       /* 0xDC56 */
+ 0x90FB,       /* 0xDC57 */
+ 0x9101,       /* 0xDC58 */
+ 0x9100,       /* 0xDC59 */
+ 0x9107,       /* 0xDC5A */
+ 0x9105,       /* 0xDC5B */
+ 0x9103,       /* 0xDC5C */
+ 0x9161,       /* 0xDC5D */
+ 0x9164,       /* 0xDC5E */
+ 0x915F,       /* 0xDC5F */
+ 0x9162,       /* 0xDC60 */
+ 0x9160,       /* 0xDC61 */
+ 0x9201,       /* 0xDC62 */
+ 0x920A,       /* 0xDC63 */
+ 0x9225,       /* 0xDC64 */
+ 0x9203,       /* 0xDC65 */
+ 0x921A,       /* 0xDC66 */
+ 0x9226,       /* 0xDC67 */
+ 0x920F,       /* 0xDC68 */
+ 0x920C,       /* 0xDC69 */
+ 0x9200,       /* 0xDC6A */
+ 0x9212,       /* 0xDC6B */
+ 0x91FF,       /* 0xDC6C */
+ 0x91FD,       /* 0xDC6D */
+ 0x9206,       /* 0xDC6E */
+ 0x9204,       /* 0xDC6F */
+ 0x9227,       /* 0xDC70 */
+ 0x9202,       /* 0xDC71 */
+ 0x921C,       /* 0xDC72 */
+ 0x9224,       /* 0xDC73 */
+ 0x9219,       /* 0xDC74 */
+ 0x9217,       /* 0xDC75 */
+ 0x9205,       /* 0xDC76 */
+ 0x9216,       /* 0xDC77 */
+ 0x957B,       /* 0xDC78 */
+ 0x958D,       /* 0xDC79 */
+ 0x958C,       /* 0xDC7A */
+ 0x9590,       /* 0xDC7B */
+ 0x9687,       /* 0xDC7C */
+ 0x967E,       /* 0xDC7D */
+ 0x9688,       /* 0xDC7E */
+ 0x9689,       /* 0xDCA1 */
+ 0x9683,       /* 0xDCA2 */
+ 0x9680,       /* 0xDCA3 */
+ 0x96C2,       /* 0xDCA4 */
+ 0x96C8,       /* 0xDCA5 */
+ 0x96C3,       /* 0xDCA6 */
+ 0x96F1,       /* 0xDCA7 */
+ 0x96F0,       /* 0xDCA8 */
+ 0x976C,       /* 0xDCA9 */
+ 0x9770,       /* 0xDCAA */
+ 0x976E,       /* 0xDCAB */
+ 0x9807,       /* 0xDCAC */
+ 0x98A9,       /* 0xDCAD */
+ 0x98EB,       /* 0xDCAE */
+ 0x9CE6,       /* 0xDCAF */
+ 0x9EF9,       /* 0xDCB0 */
+ 0x4E83,       /* 0xDCB1 */
+ 0x4E84,       /* 0xDCB2 */
+ 0x4EB6,       /* 0xDCB3 */
+ 0x50BD,       /* 0xDCB4 */
+ 0x50BF,       /* 0xDCB5 */
+ 0x50C6,       /* 0xDCB6 */
+ 0x50AE,       /* 0xDCB7 */
+ 0x50C4,       /* 0xDCB8 */
+ 0x50CA,       /* 0xDCB9 */
+ 0x50B4,       /* 0xDCBA */
+ 0x50C8,       /* 0xDCBB */
+ 0x50C2,       /* 0xDCBC */
+ 0x50B0,       /* 0xDCBD */
+ 0x50C1,       /* 0xDCBE */
+ 0x50BA,       /* 0xDCBF */
+ 0x50B1,       /* 0xDCC0 */
+ 0x50CB,       /* 0xDCC1 */
+ 0x50C9,       /* 0xDCC2 */
+ 0x50B6,       /* 0xDCC3 */
+ 0x50B8,       /* 0xDCC4 */
+ 0x51D7,       /* 0xDCC5 */
+ 0x527A,       /* 0xDCC6 */
+ 0x5278,       /* 0xDCC7 */
+ 0x527B,       /* 0xDCC8 */
+ 0x527C,       /* 0xDCC9 */
+ 0x55C3,       /* 0xDCCA */
+ 0x55DB,       /* 0xDCCB */
+ 0x55CC,       /* 0xDCCC */
+ 0x55D0,       /* 0xDCCD */
+ 0x55CB,       /* 0xDCCE */
+ 0x55CA,       /* 0xDCCF */
+ 0x55DD,       /* 0xDCD0 */
+ 0x55C0,       /* 0xDCD1 */
+ 0x55D4,       /* 0xDCD2 */
+ 0x55C4,       /* 0xDCD3 */
+ 0x55E9,       /* 0xDCD4 */
+ 0x55BF,       /* 0xDCD5 */
+ 0x55D2,       /* 0xDCD6 */
+ 0x558D,       /* 0xDCD7 */
+ 0x55CF,       /* 0xDCD8 */
+ 0x55D5,       /* 0xDCD9 */
+ 0x55E2,       /* 0xDCDA */
+ 0x55D6,       /* 0xDCDB */
+ 0x55C8,       /* 0xDCDC */
+ 0x55F2,       /* 0xDCDD */
+ 0x55CD,       /* 0xDCDE */
+ 0x55D9,       /* 0xDCDF */
+ 0x55C2,       /* 0xDCE0 */
+ 0x5714,       /* 0xDCE1 */
+ 0x5853,       /* 0xDCE2 */
+ 0x5868,       /* 0xDCE3 */
+ 0x5864,       /* 0xDCE4 */
+ 0x584F,       /* 0xDCE5 */
+ 0x584D,       /* 0xDCE6 */
+ 0x5849,       /* 0xDCE7 */
+ 0x586F,       /* 0xDCE8 */
+ 0x5855,       /* 0xDCE9 */
+ 0x584E,       /* 0xDCEA */
+ 0x585D,       /* 0xDCEB */
+ 0x5859,       /* 0xDCEC */
+ 0x5865,       /* 0xDCED */
+ 0x585B,       /* 0xDCEE */
+ 0x583D,       /* 0xDCEF */
+ 0x5863,       /* 0xDCF0 */
+ 0x5871,       /* 0xDCF1 */
+ 0x58FC,       /* 0xDCF2 */
+ 0x5AC7,       /* 0xDCF3 */
+ 0x5AC4,       /* 0xDCF4 */
+ 0x5ACB,       /* 0xDCF5 */
+ 0x5ABA,       /* 0xDCF6 */
+ 0x5AB8,       /* 0xDCF7 */
+ 0x5AB1,       /* 0xDCF8 */
+ 0x5AB5,       /* 0xDCF9 */
+ 0x5AB0,       /* 0xDCFA */
+ 0x5ABF,       /* 0xDCFB */
+ 0x5AC8,       /* 0xDCFC */
+ 0x5ABB,       /* 0xDCFD */
+ 0x5AC6,       /* 0xDCFE */
+ 0x5AB7,       /* 0xDD40 */
+ 0x5AC0,       /* 0xDD41 */
+ 0x5ACA,       /* 0xDD42 */
+ 0x5AB4,       /* 0xDD43 */
+ 0x5AB6,       /* 0xDD44 */
+ 0x5ACD,       /* 0xDD45 */
+ 0x5AB9,       /* 0xDD46 */
+ 0x5A90,       /* 0xDD47 */
+ 0x5BD6,       /* 0xDD48 */
+ 0x5BD8,       /* 0xDD49 */
+ 0x5BD9,       /* 0xDD4A */
+ 0x5C1F,       /* 0xDD4B */
+ 0x5C33,       /* 0xDD4C */
+ 0x5D71,       /* 0xDD4D */
+ 0x5D63,       /* 0xDD4E */
+ 0x5D4A,       /* 0xDD4F */
+ 0x5D65,       /* 0xDD50 */
+ 0x5D72,       /* 0xDD51 */
+ 0x5D6C,       /* 0xDD52 */
+ 0x5D5E,       /* 0xDD53 */
+ 0x5D68,       /* 0xDD54 */
+ 0x5D67,       /* 0xDD55 */
+ 0x5D62,       /* 0xDD56 */
+ 0x5DF0,       /* 0xDD57 */
+ 0x5E4F,       /* 0xDD58 */
+ 0x5E4E,       /* 0xDD59 */
+ 0x5E4A,       /* 0xDD5A */
+ 0x5E4D,       /* 0xDD5B */
+ 0x5E4B,       /* 0xDD5C */
+ 0x5EC5,       /* 0xDD5D */
+ 0x5ECC,       /* 0xDD5E */
+ 0x5EC6,       /* 0xDD5F */
+ 0x5ECB,       /* 0xDD60 */
+ 0x5EC7,       /* 0xDD61 */
+ 0x5F40,       /* 0xDD62 */
+ 0x5FAF,       /* 0xDD63 */
+ 0x5FAD,       /* 0xDD64 */
+ 0x60F7,       /* 0xDD65 */
+ 0x6149,       /* 0xDD66 */
+ 0x614A,       /* 0xDD67 */
+ 0x612B,       /* 0xDD68 */
+ 0x6145,       /* 0xDD69 */
+ 0x6136,       /* 0xDD6A */
+ 0x6132,       /* 0xDD6B */
+ 0x612E,       /* 0xDD6C */
+ 0x6146,       /* 0xDD6D */
+ 0x612F,       /* 0xDD6E */
+ 0x614F,       /* 0xDD6F */
+ 0x6129,       /* 0xDD70 */
+ 0x6140,       /* 0xDD71 */
+ 0x6220,       /* 0xDD72 */
+ 0x9168,       /* 0xDD73 */
+ 0x6223,       /* 0xDD74 */
+ 0x6225,       /* 0xDD75 */
+ 0x6224,       /* 0xDD76 */
+ 0x63C5,       /* 0xDD77 */
+ 0x63F1,       /* 0xDD78 */
+ 0x63EB,       /* 0xDD79 */
+ 0x6410,       /* 0xDD7A */
+ 0x6412,       /* 0xDD7B */
+ 0x6409,       /* 0xDD7C */
+ 0x6420,       /* 0xDD7D */
+ 0x6424,       /* 0xDD7E */
+ 0x6433,       /* 0xDDA1 */
+ 0x6443,       /* 0xDDA2 */
+ 0x641F,       /* 0xDDA3 */
+ 0x6415,       /* 0xDDA4 */
+ 0x6418,       /* 0xDDA5 */
+ 0x6439,       /* 0xDDA6 */
+ 0x6437,       /* 0xDDA7 */
+ 0x6422,       /* 0xDDA8 */
+ 0x6423,       /* 0xDDA9 */
+ 0x640C,       /* 0xDDAA */
+ 0x6426,       /* 0xDDAB */
+ 0x6430,       /* 0xDDAC */
+ 0x6428,       /* 0xDDAD */
+ 0x6441,       /* 0xDDAE */
+ 0x6435,       /* 0xDDAF */
+ 0x642F,       /* 0xDDB0 */
+ 0x640A,       /* 0xDDB1 */
+ 0x641A,       /* 0xDDB2 */
+ 0x6440,       /* 0xDDB3 */
+ 0x6425,       /* 0xDDB4 */
+ 0x6427,       /* 0xDDB5 */
+ 0x640B,       /* 0xDDB6 */
+ 0x63E7,       /* 0xDDB7 */
+ 0x641B,       /* 0xDDB8 */
+ 0x642E,       /* 0xDDB9 */
+ 0x6421,       /* 0xDDBA */
+ 0x640E,       /* 0xDDBB */
+ 0x656F,       /* 0xDDBC */
+ 0x6592,       /* 0xDDBD */
+ 0x65D3,       /* 0xDDBE */
+ 0x6686,       /* 0xDDBF */
+ 0x668C,       /* 0xDDC0 */
+ 0x6695,       /* 0xDDC1 */
+ 0x6690,       /* 0xDDC2 */
+ 0x668B,       /* 0xDDC3 */
+ 0x668A,       /* 0xDDC4 */
+ 0x6699,       /* 0xDDC5 */
+ 0x6694,       /* 0xDDC6 */
+ 0x6678,       /* 0xDDC7 */
+ 0x6720,       /* 0xDDC8 */
+ 0x6966,       /* 0xDDC9 */
+ 0x695F,       /* 0xDDCA */
+ 0x6938,       /* 0xDDCB */
+ 0x694E,       /* 0xDDCC */
+ 0x6962,       /* 0xDDCD */
+ 0x6971,       /* 0xDDCE */
+ 0x693F,       /* 0xDDCF */
+ 0x6945,       /* 0xDDD0 */
+ 0x696A,       /* 0xDDD1 */
+ 0x6939,       /* 0xDDD2 */
+ 0x6942,       /* 0xDDD3 */
+ 0x6957,       /* 0xDDD4 */
+ 0x6959,       /* 0xDDD5 */
+ 0x697A,       /* 0xDDD6 */
+ 0x6948,       /* 0xDDD7 */
+ 0x6949,       /* 0xDDD8 */
+ 0x6935,       /* 0xDDD9 */
+ 0x696C,       /* 0xDDDA */
+ 0x6933,       /* 0xDDDB */
+ 0x693D,       /* 0xDDDC */
+ 0x6965,       /* 0xDDDD */
+ 0x68F0,       /* 0xDDDE */
+ 0x6978,       /* 0xDDDF */
+ 0x6934,       /* 0xDDE0 */
+ 0x6969,       /* 0xDDE1 */
+ 0x6940,       /* 0xDDE2 */
+ 0x696F,       /* 0xDDE3 */
+ 0x6944,       /* 0xDDE4 */
+ 0x6976,       /* 0xDDE5 */
+ 0x6958,       /* 0xDDE6 */
+ 0x6941,       /* 0xDDE7 */
+ 0x6974,       /* 0xDDE8 */
+ 0x694C,       /* 0xDDE9 */
+ 0x693B,       /* 0xDDEA */
+ 0x694B,       /* 0xDDEB */
+ 0x6937,       /* 0xDDEC */
+ 0x695C,       /* 0xDDED */
+ 0x694F,       /* 0xDDEE */
+ 0x6951,       /* 0xDDEF */
+ 0x6932,       /* 0xDDF0 */
+ 0x6952,       /* 0xDDF1 */
+ 0x692F,       /* 0xDDF2 */
+ 0x697B,       /* 0xDDF3 */
+ 0x693C,       /* 0xDDF4 */
+ 0x6B46,       /* 0xDDF5 */
+ 0x6B45,       /* 0xDDF6 */
+ 0x6B43,       /* 0xDDF7 */
+ 0x6B42,       /* 0xDDF8 */
+ 0x6B48,       /* 0xDDF9 */
+ 0x6B41,       /* 0xDDFA */
+ 0x6B9B,       /* 0xDDFB */
+ 0xFA0D,       /* 0xDDFC */
+ 0x6BFB,       /* 0xDDFD */
+ 0x6BFC,       /* 0xDDFE */
+ 0x6BF9,       /* 0xDE40 */
+ 0x6BF7,       /* 0xDE41 */
+ 0x6BF8,       /* 0xDE42 */
+ 0x6E9B,       /* 0xDE43 */
+ 0x6ED6,       /* 0xDE44 */
+ 0x6EC8,       /* 0xDE45 */
+ 0x6E8F,       /* 0xDE46 */
+ 0x6EC0,       /* 0xDE47 */
+ 0x6E9F,       /* 0xDE48 */
+ 0x6E93,       /* 0xDE49 */
+ 0x6E94,       /* 0xDE4A */
+ 0x6EA0,       /* 0xDE4B */
+ 0x6EB1,       /* 0xDE4C */
+ 0x6EB9,       /* 0xDE4D */
+ 0x6EC6,       /* 0xDE4E */
+ 0x6ED2,       /* 0xDE4F */
+ 0x6EBD,       /* 0xDE50 */
+ 0x6EC1,       /* 0xDE51 */
+ 0x6E9E,       /* 0xDE52 */
+ 0x6EC9,       /* 0xDE53 */
+ 0x6EB7,       /* 0xDE54 */
+ 0x6EB0,       /* 0xDE55 */
+ 0x6ECD,       /* 0xDE56 */
+ 0x6EA6,       /* 0xDE57 */
+ 0x6ECF,       /* 0xDE58 */
+ 0x6EB2,       /* 0xDE59 */
+ 0x6EBE,       /* 0xDE5A */
+ 0x6EC3,       /* 0xDE5B */
+ 0x6EDC,       /* 0xDE5C */
+ 0x6ED8,       /* 0xDE5D */
+ 0x6E99,       /* 0xDE5E */
+ 0x6E92,       /* 0xDE5F */
+ 0x6E8E,       /* 0xDE60 */
+ 0x6E8D,       /* 0xDE61 */
+ 0x6EA4,       /* 0xDE62 */
+ 0x6EA1,       /* 0xDE63 */
+ 0x6EBF,       /* 0xDE64 */
+ 0x6EB3,       /* 0xDE65 */
+ 0x6ED0,       /* 0xDE66 */
+ 0x6ECA,       /* 0xDE67 */
+ 0x6E97,       /* 0xDE68 */
+ 0x6EAE,       /* 0xDE69 */
+ 0x6EA3,       /* 0xDE6A */
+ 0x7147,       /* 0xDE6B */
+ 0x7154,       /* 0xDE6C */
+ 0x7152,       /* 0xDE6D */
+ 0x7163,       /* 0xDE6E */
+ 0x7160,       /* 0xDE6F */
+ 0x7141,       /* 0xDE70 */
+ 0x715D,       /* 0xDE71 */
+ 0x7162,       /* 0xDE72 */
+ 0x7172,       /* 0xDE73 */
+ 0x7178,       /* 0xDE74 */
+ 0x716A,       /* 0xDE75 */
+ 0x7161,       /* 0xDE76 */
+ 0x7142,       /* 0xDE77 */
+ 0x7158,       /* 0xDE78 */
+ 0x7143,       /* 0xDE79 */
+ 0x714B,       /* 0xDE7A */
+ 0x7170,       /* 0xDE7B */
+ 0x715F,       /* 0xDE7C */
+ 0x7150,       /* 0xDE7D */
+ 0x7153,       /* 0xDE7E */
+ 0x7144,       /* 0xDEA1 */
+ 0x714D,       /* 0xDEA2 */
+ 0x715A,       /* 0xDEA3 */
+ 0x724F,       /* 0xDEA4 */
+ 0x728D,       /* 0xDEA5 */
+ 0x728C,       /* 0xDEA6 */
+ 0x7291,       /* 0xDEA7 */
+ 0x7290,       /* 0xDEA8 */
+ 0x728E,       /* 0xDEA9 */
+ 0x733C,       /* 0xDEAA */
+ 0x7342,       /* 0xDEAB */
+ 0x733B,       /* 0xDEAC */
+ 0x733A,       /* 0xDEAD */
+ 0x7340,       /* 0xDEAE */
+ 0x734A,       /* 0xDEAF */
+ 0x7349,       /* 0xDEB0 */
+ 0x7444,       /* 0xDEB1 */
+ 0x744A,       /* 0xDEB2 */
+ 0x744B,       /* 0xDEB3 */
+ 0x7452,       /* 0xDEB4 */
+ 0x7451,       /* 0xDEB5 */
+ 0x7457,       /* 0xDEB6 */
+ 0x7440,       /* 0xDEB7 */
+ 0x744F,       /* 0xDEB8 */
+ 0x7450,       /* 0xDEB9 */
+ 0x744E,       /* 0xDEBA */
+ 0x7442,       /* 0xDEBB */
+ 0x7446,       /* 0xDEBC */
+ 0x744D,       /* 0xDEBD */
+ 0x7454,       /* 0xDEBE */
+ 0x74E1,       /* 0xDEBF */
+ 0x74FF,       /* 0xDEC0 */
+ 0x74FE,       /* 0xDEC1 */
+ 0x74FD,       /* 0xDEC2 */
+ 0x751D,       /* 0xDEC3 */
+ 0x7579,       /* 0xDEC4 */
+ 0x7577,       /* 0xDEC5 */
+ 0x6983,       /* 0xDEC6 */
+ 0x75EF,       /* 0xDEC7 */
+ 0x760F,       /* 0xDEC8 */
+ 0x7603,       /* 0xDEC9 */
+ 0x75F7,       /* 0xDECA */
+ 0x75FE,       /* 0xDECB */
+ 0x75FC,       /* 0xDECC */
+ 0x75F9,       /* 0xDECD */
+ 0x75F8,       /* 0xDECE */
+ 0x7610,       /* 0xDECF */
+ 0x75FB,       /* 0xDED0 */
+ 0x75F6,       /* 0xDED1 */
+ 0x75ED,       /* 0xDED2 */
+ 0x75F5,       /* 0xDED3 */
+ 0x75FD,       /* 0xDED4 */
+ 0x7699,       /* 0xDED5 */
+ 0x76B5,       /* 0xDED6 */
+ 0x76DD,       /* 0xDED7 */
+ 0x7755,       /* 0xDED8 */
+ 0x775F,       /* 0xDED9 */
+ 0x7760,       /* 0xDEDA */
+ 0x7752,       /* 0xDEDB */
+ 0x7756,       /* 0xDEDC */
+ 0x775A,       /* 0xDEDD */
+ 0x7769,       /* 0xDEDE */
+ 0x7767,       /* 0xDEDF */
+ 0x7754,       /* 0xDEE0 */
+ 0x7759,       /* 0xDEE1 */
+ 0x776D,       /* 0xDEE2 */
+ 0x77E0,       /* 0xDEE3 */
+ 0x7887,       /* 0xDEE4 */
+ 0x789A,       /* 0xDEE5 */
+ 0x7894,       /* 0xDEE6 */
+ 0x788F,       /* 0xDEE7 */
+ 0x7884,       /* 0xDEE8 */
+ 0x7895,       /* 0xDEE9 */
+ 0x7885,       /* 0xDEEA */
+ 0x7886,       /* 0xDEEB */
+ 0x78A1,       /* 0xDEEC */
+ 0x7883,       /* 0xDEED */
+ 0x7879,       /* 0xDEEE */
+ 0x7899,       /* 0xDEEF */
+ 0x7880,       /* 0xDEF0 */
+ 0x7896,       /* 0xDEF1 */
+ 0x787B,       /* 0xDEF2 */
+ 0x797C,       /* 0xDEF3 */
+ 0x7982,       /* 0xDEF4 */
+ 0x797D,       /* 0xDEF5 */
+ 0x7979,       /* 0xDEF6 */
+ 0x7A11,       /* 0xDEF7 */
+ 0x7A18,       /* 0xDEF8 */
+ 0x7A19,       /* 0xDEF9 */
+ 0x7A12,       /* 0xDEFA */
+ 0x7A17,       /* 0xDEFB */
+ 0x7A15,       /* 0xDEFC */
+ 0x7A22,       /* 0xDEFD */
+ 0x7A13,       /* 0xDEFE */
+ 0x7A1B,       /* 0xDF40 */
+ 0x7A10,       /* 0xDF41 */
+ 0x7AA3,       /* 0xDF42 */
+ 0x7AA2,       /* 0xDF43 */
+ 0x7A9E,       /* 0xDF44 */
+ 0x7AEB,       /* 0xDF45 */
+ 0x7B66,       /* 0xDF46 */
+ 0x7B64,       /* 0xDF47 */
+ 0x7B6D,       /* 0xDF48 */
+ 0x7B74,       /* 0xDF49 */
+ 0x7B69,       /* 0xDF4A */
+ 0x7B72,       /* 0xDF4B */
+ 0x7B65,       /* 0xDF4C */
+ 0x7B73,       /* 0xDF4D */
+ 0x7B71,       /* 0xDF4E */
+ 0x7B70,       /* 0xDF4F */
+ 0x7B61,       /* 0xDF50 */
+ 0x7B78,       /* 0xDF51 */
+ 0x7B76,       /* 0xDF52 */
+ 0x7B63,       /* 0xDF53 */
+ 0x7CB2,       /* 0xDF54 */
+ 0x7CB4,       /* 0xDF55 */
+ 0x7CAF,       /* 0xDF56 */
+ 0x7D88,       /* 0xDF57 */
+ 0x7D86,       /* 0xDF58 */
+ 0x7D80,       /* 0xDF59 */
+ 0x7D8D,       /* 0xDF5A */
+ 0x7D7F,       /* 0xDF5B */
+ 0x7D85,       /* 0xDF5C */
+ 0x7D7A,       /* 0xDF5D */
+ 0x7D8E,       /* 0xDF5E */
+ 0x7D7B,       /* 0xDF5F */
+ 0x7D83,       /* 0xDF60 */
+ 0x7D7C,       /* 0xDF61 */
+ 0x7D8C,       /* 0xDF62 */
+ 0x7D94,       /* 0xDF63 */
+ 0x7D84,       /* 0xDF64 */
+ 0x7D7D,       /* 0xDF65 */
+ 0x7D92,       /* 0xDF66 */
+ 0x7F6D,       /* 0xDF67 */
+ 0x7F6B,       /* 0xDF68 */
+ 0x7F67,       /* 0xDF69 */
+ 0x7F68,       /* 0xDF6A */
+ 0x7F6C,       /* 0xDF6B */
+ 0x7FA6,       /* 0xDF6C */
+ 0x7FA5,       /* 0xDF6D */
+ 0x7FA7,       /* 0xDF6E */
+ 0x7FDB,       /* 0xDF6F */
+ 0x7FDC,       /* 0xDF70 */
+ 0x8021,       /* 0xDF71 */
+ 0x8164,       /* 0xDF72 */
+ 0x8160,       /* 0xDF73 */
+ 0x8177,       /* 0xDF74 */
+ 0x815C,       /* 0xDF75 */
+ 0x8169,       /* 0xDF76 */
+ 0x815B,       /* 0xDF77 */
+ 0x8162,       /* 0xDF78 */
+ 0x8172,       /* 0xDF79 */
+ 0x6721,       /* 0xDF7A */
+ 0x815E,       /* 0xDF7B */
+ 0x8176,       /* 0xDF7C */
+ 0x8167,       /* 0xDF7D */
+ 0x816F,       /* 0xDF7E */
+ 0x8144,       /* 0xDFA1 */
+ 0x8161,       /* 0xDFA2 */
+ 0x821D,       /* 0xDFA3 */
+ 0x8249,       /* 0xDFA4 */
+ 0x8244,       /* 0xDFA5 */
+ 0x8240,       /* 0xDFA6 */
+ 0x8242,       /* 0xDFA7 */
+ 0x8245,       /* 0xDFA8 */
+ 0x84F1,       /* 0xDFA9 */
+ 0x843F,       /* 0xDFAA */
+ 0x8456,       /* 0xDFAB */
+ 0x8476,       /* 0xDFAC */
+ 0x8479,       /* 0xDFAD */
+ 0x848F,       /* 0xDFAE */
+ 0x848D,       /* 0xDFAF */
+ 0x8465,       /* 0xDFB0 */
+ 0x8451,       /* 0xDFB1 */
+ 0x8440,       /* 0xDFB2 */
+ 0x8486,       /* 0xDFB3 */
+ 0x8467,       /* 0xDFB4 */
+ 0x8430,       /* 0xDFB5 */
+ 0x844D,       /* 0xDFB6 */
+ 0x847D,       /* 0xDFB7 */
+ 0x845A,       /* 0xDFB8 */
+ 0x8459,       /* 0xDFB9 */
+ 0x8474,       /* 0xDFBA */
+ 0x8473,       /* 0xDFBB */
+ 0x845D,       /* 0xDFBC */
+ 0x8507,       /* 0xDFBD */
+ 0x845E,       /* 0xDFBE */
+ 0x8437,       /* 0xDFBF */
+ 0x843A,       /* 0xDFC0 */
+ 0x8434,       /* 0xDFC1 */
+ 0x847A,       /* 0xDFC2 */
+ 0x8443,       /* 0xDFC3 */
+ 0x8478,       /* 0xDFC4 */
+ 0x8432,       /* 0xDFC5 */
+ 0x8445,       /* 0xDFC6 */
+ 0x8429,       /* 0xDFC7 */
+ 0x83D9,       /* 0xDFC8 */
+ 0x844B,       /* 0xDFC9 */
+ 0x842F,       /* 0xDFCA */
+ 0x8442,       /* 0xDFCB */
+ 0x842D,       /* 0xDFCC */
+ 0x845F,       /* 0xDFCD */
+ 0x8470,       /* 0xDFCE */
+ 0x8439,       /* 0xDFCF */
+ 0x844E,       /* 0xDFD0 */
+ 0x844C,       /* 0xDFD1 */
+ 0x8452,       /* 0xDFD2 */
+ 0x846F,       /* 0xDFD3 */
+ 0x84C5,       /* 0xDFD4 */
+ 0x848E,       /* 0xDFD5 */
+ 0x843B,       /* 0xDFD6 */
+ 0x8447,       /* 0xDFD7 */
+ 0x8436,       /* 0xDFD8 */
+ 0x8433,       /* 0xDFD9 */
+ 0x8468,       /* 0xDFDA */
+ 0x847E,       /* 0xDFDB */
+ 0x8444,       /* 0xDFDC */
+ 0x842B,       /* 0xDFDD */
+ 0x8460,       /* 0xDFDE */
+ 0x8454,       /* 0xDFDF */
+ 0x846E,       /* 0xDFE0 */
+ 0x8450,       /* 0xDFE1 */
+ 0x870B,       /* 0xDFE2 */
+ 0x8704,       /* 0xDFE3 */
+ 0x86F7,       /* 0xDFE4 */
+ 0x870C,       /* 0xDFE5 */
+ 0x86FA,       /* 0xDFE6 */
+ 0x86D6,       /* 0xDFE7 */
+ 0x86F5,       /* 0xDFE8 */
+ 0x874D,       /* 0xDFE9 */
+ 0x86F8,       /* 0xDFEA */
+ 0x870E,       /* 0xDFEB */
+ 0x8709,       /* 0xDFEC */
+ 0x8701,       /* 0xDFED */
+ 0x86F6,       /* 0xDFEE */
+ 0x870D,       /* 0xDFEF */
+ 0x8705,       /* 0xDFF0 */
+ 0x88D6,       /* 0xDFF1 */
+ 0x88CB,       /* 0xDFF2 */
+ 0x88CD,       /* 0xDFF3 */
+ 0x88CE,       /* 0xDFF4 */
+ 0x88DE,       /* 0xDFF5 */
+ 0x88DB,       /* 0xDFF6 */
+ 0x88DA,       /* 0xDFF7 */
+ 0x88CC,       /* 0xDFF8 */
+ 0x88D0,       /* 0xDFF9 */
+ 0x8985,       /* 0xDFFA */
+ 0x899B,       /* 0xDFFB */
+ 0x89DF,       /* 0xDFFC */
+ 0x89E5,       /* 0xDFFD */
+ 0x89E4,       /* 0xDFFE */
+ 0x89E1,       /* 0xE040 */
+ 0x89E0,       /* 0xE041 */
+ 0x89E2,       /* 0xE042 */
+ 0x89DC,       /* 0xE043 */
+ 0x89E6,       /* 0xE044 */
+ 0x8A76,       /* 0xE045 */
+ 0x8A86,       /* 0xE046 */
+ 0x8A7F,       /* 0xE047 */
+ 0x8A61,       /* 0xE048 */
+ 0x8A3F,       /* 0xE049 */
+ 0x8A77,       /* 0xE04A */
+ 0x8A82,       /* 0xE04B */
+ 0x8A84,       /* 0xE04C */
+ 0x8A75,       /* 0xE04D */
+ 0x8A83,       /* 0xE04E */
+ 0x8A81,       /* 0xE04F */
+ 0x8A74,       /* 0xE050 */
+ 0x8A7A,       /* 0xE051 */
+ 0x8C3C,       /* 0xE052 */
+ 0x8C4B,       /* 0xE053 */
+ 0x8C4A,       /* 0xE054 */
+ 0x8C65,       /* 0xE055 */
+ 0x8C64,       /* 0xE056 */
+ 0x8C66,       /* 0xE057 */
+ 0x8C86,       /* 0xE058 */
+ 0x8C84,       /* 0xE059 */
+ 0x8C85,       /* 0xE05A */
+ 0x8CCC,       /* 0xE05B */
+ 0x8D68,       /* 0xE05C */
+ 0x8D69,       /* 0xE05D */
+ 0x8D91,       /* 0xE05E */
+ 0x8D8C,       /* 0xE05F */
+ 0x8D8E,       /* 0xE060 */
+ 0x8D8F,       /* 0xE061 */
+ 0x8D8D,       /* 0xE062 */
+ 0x8D93,       /* 0xE063 */
+ 0x8D94,       /* 0xE064 */
+ 0x8D90,       /* 0xE065 */
+ 0x8D92,       /* 0xE066 */
+ 0x8DF0,       /* 0xE067 */
+ 0x8DE0,       /* 0xE068 */
+ 0x8DEC,       /* 0xE069 */
+ 0x8DF1,       /* 0xE06A */
+ 0x8DEE,       /* 0xE06B */
+ 0x8DD0,       /* 0xE06C */
+ 0x8DE9,       /* 0xE06D */
+ 0x8DE3,       /* 0xE06E */
+ 0x8DE2,       /* 0xE06F */
+ 0x8DE7,       /* 0xE070 */
+ 0x8DF2,       /* 0xE071 */
+ 0x8DEB,       /* 0xE072 */
+ 0x8DF4,       /* 0xE073 */
+ 0x8F06,       /* 0xE074 */
+ 0x8EFF,       /* 0xE075 */
+ 0x8F01,       /* 0xE076 */
+ 0x8F00,       /* 0xE077 */
+ 0x8F05,       /* 0xE078 */
+ 0x8F07,       /* 0xE079 */
+ 0x8F08,       /* 0xE07A */
+ 0x8F02,       /* 0xE07B */
+ 0x8F0B,       /* 0xE07C */
+ 0x9052,       /* 0xE07D */
+ 0x903F,       /* 0xE07E */
+ 0x9044,       /* 0xE0A1 */
+ 0x9049,       /* 0xE0A2 */
+ 0x903D,       /* 0xE0A3 */
+ 0x9110,       /* 0xE0A4 */
+ 0x910D,       /* 0xE0A5 */
+ 0x910F,       /* 0xE0A6 */
+ 0x9111,       /* 0xE0A7 */
+ 0x9116,       /* 0xE0A8 */
+ 0x9114,       /* 0xE0A9 */
+ 0x910B,       /* 0xE0AA */
+ 0x910E,       /* 0xE0AB */
+ 0x916E,       /* 0xE0AC */
+ 0x916F,       /* 0xE0AD */
+ 0x9248,       /* 0xE0AE */
+ 0x9252,       /* 0xE0AF */
+ 0x9230,       /* 0xE0B0 */
+ 0x923A,       /* 0xE0B1 */
+ 0x9266,       /* 0xE0B2 */
+ 0x9233,       /* 0xE0B3 */
+ 0x9265,       /* 0xE0B4 */
+ 0x925E,       /* 0xE0B5 */
+ 0x9283,       /* 0xE0B6 */
+ 0x922E,       /* 0xE0B7 */
+ 0x924A,       /* 0xE0B8 */
+ 0x9246,       /* 0xE0B9 */
+ 0x926D,       /* 0xE0BA */
+ 0x926C,       /* 0xE0BB */
+ 0x924F,       /* 0xE0BC */
+ 0x9260,       /* 0xE0BD */
+ 0x9267,       /* 0xE0BE */
+ 0x926F,       /* 0xE0BF */
+ 0x9236,       /* 0xE0C0 */
+ 0x9261,       /* 0xE0C1 */
+ 0x9270,       /* 0xE0C2 */
+ 0x9231,       /* 0xE0C3 */
+ 0x9254,       /* 0xE0C4 */
+ 0x9263,       /* 0xE0C5 */
+ 0x9250,       /* 0xE0C6 */
+ 0x9272,       /* 0xE0C7 */
+ 0x924E,       /* 0xE0C8 */
+ 0x9253,       /* 0xE0C9 */
+ 0x924C,       /* 0xE0CA */
+ 0x9256,       /* 0xE0CB */
+ 0x9232,       /* 0xE0CC */
+ 0x959F,       /* 0xE0CD */
+ 0x959C,       /* 0xE0CE */
+ 0x959E,       /* 0xE0CF */
+ 0x959B,       /* 0xE0D0 */
+ 0x9692,       /* 0xE0D1 */
+ 0x9693,       /* 0xE0D2 */
+ 0x9691,       /* 0xE0D3 */
+ 0x9697,       /* 0xE0D4 */
+ 0x96CE,       /* 0xE0D5 */
+ 0x96FA,       /* 0xE0D6 */
+ 0x96FD,       /* 0xE0D7 */
+ 0x96F8,       /* 0xE0D8 */
+ 0x96F5,       /* 0xE0D9 */
+ 0x9773,       /* 0xE0DA */
+ 0x9777,       /* 0xE0DB */
+ 0x9778,       /* 0xE0DC */
+ 0x9772,       /* 0xE0DD */
+ 0x980F,       /* 0xE0DE */
+ 0x980D,       /* 0xE0DF */
+ 0x980E,       /* 0xE0E0 */
+ 0x98AC,       /* 0xE0E1 */
+ 0x98F6,       /* 0xE0E2 */
+ 0x98F9,       /* 0xE0E3 */
+ 0x99AF,       /* 0xE0E4 */
+ 0x99B2,       /* 0xE0E5 */
+ 0x99B0,       /* 0xE0E6 */
+ 0x99B5,       /* 0xE0E7 */
+ 0x9AAD,       /* 0xE0E8 */
+ 0x9AAB,       /* 0xE0E9 */
+ 0x9B5B,       /* 0xE0EA */
+ 0x9CEA,       /* 0xE0EB */
+ 0x9CED,       /* 0xE0EC */
+ 0x9CE7,       /* 0xE0ED */
+ 0x9E80,       /* 0xE0EE */
+ 0x9EFD,       /* 0xE0EF */
+ 0x50E6,       /* 0xE0F0 */
+ 0x50D4,       /* 0xE0F1 */
+ 0x50D7,       /* 0xE0F2 */
+ 0x50E8,       /* 0xE0F3 */
+ 0x50F3,       /* 0xE0F4 */
+ 0x50DB,       /* 0xE0F5 */
+ 0x50EA,       /* 0xE0F6 */
+ 0x50DD,       /* 0xE0F7 */
+ 0x50E4,       /* 0xE0F8 */
+ 0x50D3,       /* 0xE0F9 */
+ 0x50EC,       /* 0xE0FA */
+ 0x50F0,       /* 0xE0FB */
+ 0x50EF,       /* 0xE0FC */
+ 0x50E3,       /* 0xE0FD */
+ 0x50E0,       /* 0xE0FE */
+ 0x51D8,       /* 0xE140 */
+ 0x5280,       /* 0xE141 */
+ 0x5281,       /* 0xE142 */
+ 0x52E9,       /* 0xE143 */
+ 0x52EB,       /* 0xE144 */
+ 0x5330,       /* 0xE145 */
+ 0x53AC,       /* 0xE146 */
+ 0x5627,       /* 0xE147 */
+ 0x5615,       /* 0xE148 */
+ 0x560C,       /* 0xE149 */
+ 0x5612,       /* 0xE14A */
+ 0x55FC,       /* 0xE14B */
+ 0x560F,       /* 0xE14C */
+ 0x561C,       /* 0xE14D */
+ 0x5601,       /* 0xE14E */
+ 0x5613,       /* 0xE14F */
+ 0x5602,       /* 0xE150 */
+ 0x55FA,       /* 0xE151 */
+ 0x561D,       /* 0xE152 */
+ 0x5604,       /* 0xE153 */
+ 0x55FF,       /* 0xE154 */
+ 0x55F9,       /* 0xE155 */
+ 0x5889,       /* 0xE156 */
+ 0x587C,       /* 0xE157 */
+ 0x5890,       /* 0xE158 */
+ 0x5898,       /* 0xE159 */
+ 0x5886,       /* 0xE15A */
+ 0x5881,       /* 0xE15B */
+ 0x587F,       /* 0xE15C */
+ 0x5874,       /* 0xE15D */
+ 0x588B,       /* 0xE15E */
+ 0x587A,       /* 0xE15F */
+ 0x5887,       /* 0xE160 */
+ 0x5891,       /* 0xE161 */
+ 0x588E,       /* 0xE162 */
+ 0x5876,       /* 0xE163 */
+ 0x5882,       /* 0xE164 */
+ 0x5888,       /* 0xE165 */
+ 0x587B,       /* 0xE166 */
+ 0x5894,       /* 0xE167 */
+ 0x588F,       /* 0xE168 */
+ 0x58FE,       /* 0xE169 */
+ 0x596B,       /* 0xE16A */
+ 0x5ADC,       /* 0xE16B */
+ 0x5AEE,       /* 0xE16C */
+ 0x5AE5,       /* 0xE16D */
+ 0x5AD5,       /* 0xE16E */
+ 0x5AEA,       /* 0xE16F */
+ 0x5ADA,       /* 0xE170 */
+ 0x5AED,       /* 0xE171 */
+ 0x5AEB,       /* 0xE172 */
+ 0x5AF3,       /* 0xE173 */
+ 0x5AE2,       /* 0xE174 */
+ 0x5AE0,       /* 0xE175 */
+ 0x5ADB,       /* 0xE176 */
+ 0x5AEC,       /* 0xE177 */
+ 0x5ADE,       /* 0xE178 */
+ 0x5ADD,       /* 0xE179 */
+ 0x5AD9,       /* 0xE17A */
+ 0x5AE8,       /* 0xE17B */
+ 0x5ADF,       /* 0xE17C */
+ 0x5B77,       /* 0xE17D */
+ 0x5BE0,       /* 0xE17E */
+ 0x5BE3,       /* 0xE1A1 */
+ 0x5C63,       /* 0xE1A2 */
+ 0x5D82,       /* 0xE1A3 */
+ 0x5D80,       /* 0xE1A4 */
+ 0x5D7D,       /* 0xE1A5 */
+ 0x5D86,       /* 0xE1A6 */
+ 0x5D7A,       /* 0xE1A7 */
+ 0x5D81,       /* 0xE1A8 */
+ 0x5D77,       /* 0xE1A9 */
+ 0x5D8A,       /* 0xE1AA */
+ 0x5D89,       /* 0xE1AB */
+ 0x5D88,       /* 0xE1AC */
+ 0x5D7E,       /* 0xE1AD */
+ 0x5D7C,       /* 0xE1AE */
+ 0x5D8D,       /* 0xE1AF */
+ 0x5D79,       /* 0xE1B0 */
+ 0x5D7F,       /* 0xE1B1 */
+ 0x5E58,       /* 0xE1B2 */
+ 0x5E59,       /* 0xE1B3 */
+ 0x5E53,       /* 0xE1B4 */
+ 0x5ED8,       /* 0xE1B5 */
+ 0x5ED1,       /* 0xE1B6 */
+ 0x5ED7,       /* 0xE1B7 */
+ 0x5ECE,       /* 0xE1B8 */
+ 0x5EDC,       /* 0xE1B9 */
+ 0x5ED5,       /* 0xE1BA */
+ 0x5ED9,       /* 0xE1BB */
+ 0x5ED2,       /* 0xE1BC */
+ 0x5ED4,       /* 0xE1BD */
+ 0x5F44,       /* 0xE1BE */
+ 0x5F43,       /* 0xE1BF */
+ 0x5F6F,       /* 0xE1C0 */
+ 0x5FB6,       /* 0xE1C1 */
+ 0x612C,       /* 0xE1C2 */
+ 0x6128,       /* 0xE1C3 */
+ 0x6141,       /* 0xE1C4 */
+ 0x615E,       /* 0xE1C5 */
+ 0x6171,       /* 0xE1C6 */
+ 0x6173,       /* 0xE1C7 */
+ 0x6152,       /* 0xE1C8 */
+ 0x6153,       /* 0xE1C9 */
+ 0x6172,       /* 0xE1CA */
+ 0x616C,       /* 0xE1CB */
+ 0x6180,       /* 0xE1CC */
+ 0x6174,       /* 0xE1CD */
+ 0x6154,       /* 0xE1CE */
+ 0x617A,       /* 0xE1CF */
+ 0x615B,       /* 0xE1D0 */
+ 0x6165,       /* 0xE1D1 */
+ 0x613B,       /* 0xE1D2 */
+ 0x616A,       /* 0xE1D3 */
+ 0x6161,       /* 0xE1D4 */
+ 0x6156,       /* 0xE1D5 */
+ 0x6229,       /* 0xE1D6 */
+ 0x6227,       /* 0xE1D7 */
+ 0x622B,       /* 0xE1D8 */
+ 0x642B,       /* 0xE1D9 */
+ 0x644D,       /* 0xE1DA */
+ 0x645B,       /* 0xE1DB */
+ 0x645D,       /* 0xE1DC */
+ 0x6474,       /* 0xE1DD */
+ 0x6476,       /* 0xE1DE */
+ 0x6472,       /* 0xE1DF */
+ 0x6473,       /* 0xE1E0 */
+ 0x647D,       /* 0xE1E1 */
+ 0x6475,       /* 0xE1E2 */
+ 0x6466,       /* 0xE1E3 */
+ 0x64A6,       /* 0xE1E4 */
+ 0x644E,       /* 0xE1E5 */
+ 0x6482,       /* 0xE1E6 */
+ 0x645E,       /* 0xE1E7 */
+ 0x645C,       /* 0xE1E8 */
+ 0x644B,       /* 0xE1E9 */
+ 0x6453,       /* 0xE1EA */
+ 0x6460,       /* 0xE1EB */
+ 0x6450,       /* 0xE1EC */
+ 0x647F,       /* 0xE1ED */
+ 0x643F,       /* 0xE1EE */
+ 0x646C,       /* 0xE1EF */
+ 0x646B,       /* 0xE1F0 */
+ 0x6459,       /* 0xE1F1 */
+ 0x6465,       /* 0xE1F2 */
+ 0x6477,       /* 0xE1F3 */
+ 0x6573,       /* 0xE1F4 */
+ 0x65A0,       /* 0xE1F5 */
+ 0x66A1,       /* 0xE1F6 */
+ 0x66A0,       /* 0xE1F7 */
+ 0x669F,       /* 0xE1F8 */
+ 0x6705,       /* 0xE1F9 */
+ 0x6704,       /* 0xE1FA */
+ 0x6722,       /* 0xE1FB */
+ 0x69B1,       /* 0xE1FC */
+ 0x69B6,       /* 0xE1FD */
+ 0x69C9,       /* 0xE1FE */
+ 0x69A0,       /* 0xE240 */
+ 0x69CE,       /* 0xE241 */
+ 0x6996,       /* 0xE242 */
+ 0x69B0,       /* 0xE243 */
+ 0x69AC,       /* 0xE244 */
+ 0x69BC,       /* 0xE245 */
+ 0x6991,       /* 0xE246 */
+ 0x6999,       /* 0xE247 */
+ 0x698E,       /* 0xE248 */
+ 0x69A7,       /* 0xE249 */
+ 0x698D,       /* 0xE24A */
+ 0x69A9,       /* 0xE24B */
+ 0x69BE,       /* 0xE24C */
+ 0x69AF,       /* 0xE24D */
+ 0x69BF,       /* 0xE24E */
+ 0x69C4,       /* 0xE24F */
+ 0x69BD,       /* 0xE250 */
+ 0x69A4,       /* 0xE251 */
+ 0x69D4,       /* 0xE252 */
+ 0x69B9,       /* 0xE253 */
+ 0x69CA,       /* 0xE254 */
+ 0x699A,       /* 0xE255 */
+ 0x69CF,       /* 0xE256 */
+ 0x69B3,       /* 0xE257 */
+ 0x6993,       /* 0xE258 */
+ 0x69AA,       /* 0xE259 */
+ 0x69A1,       /* 0xE25A */
+ 0x699E,       /* 0xE25B */
+ 0x69D9,       /* 0xE25C */
+ 0x6997,       /* 0xE25D */
+ 0x6990,       /* 0xE25E */
+ 0x69C2,       /* 0xE25F */
+ 0x69B5,       /* 0xE260 */
+ 0x69A5,       /* 0xE261 */
+ 0x69C6,       /* 0xE262 */
+ 0x6B4A,       /* 0xE263 */
+ 0x6B4D,       /* 0xE264 */
+ 0x6B4B,       /* 0xE265 */
+ 0x6B9E,       /* 0xE266 */
+ 0x6B9F,       /* 0xE267 */
+ 0x6BA0,       /* 0xE268 */
+ 0x6BC3,       /* 0xE269 */
+ 0x6BC4,       /* 0xE26A */
+ 0x6BFE,       /* 0xE26B */
+ 0x6ECE,       /* 0xE26C */
+ 0x6EF5,       /* 0xE26D */
+ 0x6EF1,       /* 0xE26E */
+ 0x6F03,       /* 0xE26F */
+ 0x6F25,       /* 0xE270 */
+ 0x6EF8,       /* 0xE271 */
+ 0x6F37,       /* 0xE272 */
+ 0x6EFB,       /* 0xE273 */
+ 0x6F2E,       /* 0xE274 */
+ 0x6F09,       /* 0xE275 */
+ 0x6F4E,       /* 0xE276 */
+ 0x6F19,       /* 0xE277 */
+ 0x6F1A,       /* 0xE278 */
+ 0x6F27,       /* 0xE279 */
+ 0x6F18,       /* 0xE27A */
+ 0x6F3B,       /* 0xE27B */
+ 0x6F12,       /* 0xE27C */
+ 0x6EED,       /* 0xE27D */
+ 0x6F0A,       /* 0xE27E */
+ 0x6F36,       /* 0xE2A1 */
+ 0x6F73,       /* 0xE2A2 */
+ 0x6EF9,       /* 0xE2A3 */
+ 0x6EEE,       /* 0xE2A4 */
+ 0x6F2D,       /* 0xE2A5 */
+ 0x6F40,       /* 0xE2A6 */
+ 0x6F30,       /* 0xE2A7 */
+ 0x6F3C,       /* 0xE2A8 */
+ 0x6F35,       /* 0xE2A9 */
+ 0x6EEB,       /* 0xE2AA */
+ 0x6F07,       /* 0xE2AB */
+ 0x6F0E,       /* 0xE2AC */
+ 0x6F43,       /* 0xE2AD */
+ 0x6F05,       /* 0xE2AE */
+ 0x6EFD,       /* 0xE2AF */
+ 0x6EF6,       /* 0xE2B0 */
+ 0x6F39,       /* 0xE2B1 */
+ 0x6F1C,       /* 0xE2B2 */
+ 0x6EFC,       /* 0xE2B3 */
+ 0x6F3A,       /* 0xE2B4 */
+ 0x6F1F,       /* 0xE2B5 */
+ 0x6F0D,       /* 0xE2B6 */
+ 0x6F1E,       /* 0xE2B7 */
+ 0x6F08,       /* 0xE2B8 */
+ 0x6F21,       /* 0xE2B9 */
+ 0x7187,       /* 0xE2BA */
+ 0x7190,       /* 0xE2BB */
+ 0x7189,       /* 0xE2BC */
+ 0x7180,       /* 0xE2BD */
+ 0x7185,       /* 0xE2BE */
+ 0x7182,       /* 0xE2BF */
+ 0x718F,       /* 0xE2C0 */
+ 0x717B,       /* 0xE2C1 */
+ 0x7186,       /* 0xE2C2 */
+ 0x7181,       /* 0xE2C3 */
+ 0x7197,       /* 0xE2C4 */
+ 0x7244,       /* 0xE2C5 */
+ 0x7253,       /* 0xE2C6 */
+ 0x7297,       /* 0xE2C7 */
+ 0x7295,       /* 0xE2C8 */
+ 0x7293,       /* 0xE2C9 */
+ 0x7343,       /* 0xE2CA */
+ 0x734D,       /* 0xE2CB */
+ 0x7351,       /* 0xE2CC */
+ 0x734C,       /* 0xE2CD */
+ 0x7462,       /* 0xE2CE */
+ 0x7473,       /* 0xE2CF */
+ 0x7471,       /* 0xE2D0 */
+ 0x7475,       /* 0xE2D1 */
+ 0x7472,       /* 0xE2D2 */
+ 0x7467,       /* 0xE2D3 */
+ 0x746E,       /* 0xE2D4 */
+ 0x7500,       /* 0xE2D5 */
+ 0x7502,       /* 0xE2D6 */
+ 0x7503,       /* 0xE2D7 */
+ 0x757D,       /* 0xE2D8 */
+ 0x7590,       /* 0xE2D9 */
+ 0x7616,       /* 0xE2DA */
+ 0x7608,       /* 0xE2DB */
+ 0x760C,       /* 0xE2DC */
+ 0x7615,       /* 0xE2DD */
+ 0x7611,       /* 0xE2DE */
+ 0x760A,       /* 0xE2DF */
+ 0x7614,       /* 0xE2E0 */
+ 0x76B8,       /* 0xE2E1 */
+ 0x7781,       /* 0xE2E2 */
+ 0x777C,       /* 0xE2E3 */
+ 0x7785,       /* 0xE2E4 */
+ 0x7782,       /* 0xE2E5 */
+ 0x776E,       /* 0xE2E6 */
+ 0x7780,       /* 0xE2E7 */
+ 0x776F,       /* 0xE2E8 */
+ 0x777E,       /* 0xE2E9 */
+ 0x7783,       /* 0xE2EA */
+ 0x78B2,       /* 0xE2EB */
+ 0x78AA,       /* 0xE2EC */
+ 0x78B4,       /* 0xE2ED */
+ 0x78AD,       /* 0xE2EE */
+ 0x78A8,       /* 0xE2EF */
+ 0x787E,       /* 0xE2F0 */
+ 0x78AB,       /* 0xE2F1 */
+ 0x789E,       /* 0xE2F2 */
+ 0x78A5,       /* 0xE2F3 */
+ 0x78A0,       /* 0xE2F4 */
+ 0x78AC,       /* 0xE2F5 */
+ 0x78A2,       /* 0xE2F6 */
+ 0x78A4,       /* 0xE2F7 */
+ 0x7998,       /* 0xE2F8 */
+ 0x798A,       /* 0xE2F9 */
+ 0x798B,       /* 0xE2FA */
+ 0x7996,       /* 0xE2FB */
+ 0x7995,       /* 0xE2FC */
+ 0x7994,       /* 0xE2FD */
+ 0x7993,       /* 0xE2FE */
+ 0x7997,       /* 0xE340 */
+ 0x7988,       /* 0xE341 */
+ 0x7992,       /* 0xE342 */
+ 0x7990,       /* 0xE343 */
+ 0x7A2B,       /* 0xE344 */
+ 0x7A4A,       /* 0xE345 */
+ 0x7A30,       /* 0xE346 */
+ 0x7A2F,       /* 0xE347 */
+ 0x7A28,       /* 0xE348 */
+ 0x7A26,       /* 0xE349 */
+ 0x7AA8,       /* 0xE34A */
+ 0x7AAB,       /* 0xE34B */
+ 0x7AAC,       /* 0xE34C */
+ 0x7AEE,       /* 0xE34D */
+ 0x7B88,       /* 0xE34E */
+ 0x7B9C,       /* 0xE34F */
+ 0x7B8A,       /* 0xE350 */
+ 0x7B91,       /* 0xE351 */
+ 0x7B90,       /* 0xE352 */
+ 0x7B96,       /* 0xE353 */
+ 0x7B8D,       /* 0xE354 */
+ 0x7B8C,       /* 0xE355 */
+ 0x7B9B,       /* 0xE356 */
+ 0x7B8E,       /* 0xE357 */
+ 0x7B85,       /* 0xE358 */
+ 0x7B98,       /* 0xE359 */
+ 0x5284,       /* 0xE35A */
+ 0x7B99,       /* 0xE35B */
+ 0x7BA4,       /* 0xE35C */
+ 0x7B82,       /* 0xE35D */
+ 0x7CBB,       /* 0xE35E */
+ 0x7CBF,       /* 0xE35F */
+ 0x7CBC,       /* 0xE360 */
+ 0x7CBA,       /* 0xE361 */
+ 0x7DA7,       /* 0xE362 */
+ 0x7DB7,       /* 0xE363 */
+ 0x7DC2,       /* 0xE364 */
+ 0x7DA3,       /* 0xE365 */
+ 0x7DAA,       /* 0xE366 */
+ 0x7DC1,       /* 0xE367 */
+ 0x7DC0,       /* 0xE368 */
+ 0x7DC5,       /* 0xE369 */
+ 0x7D9D,       /* 0xE36A */
+ 0x7DCE,       /* 0xE36B */
+ 0x7DC4,       /* 0xE36C */
+ 0x7DC6,       /* 0xE36D */
+ 0x7DCB,       /* 0xE36E */
+ 0x7DCC,       /* 0xE36F */
+ 0x7DAF,       /* 0xE370 */
+ 0x7DB9,       /* 0xE371 */
+ 0x7D96,       /* 0xE372 */
+ 0x7DBC,       /* 0xE373 */
+ 0x7D9F,       /* 0xE374 */
+ 0x7DA6,       /* 0xE375 */
+ 0x7DAE,       /* 0xE376 */
+ 0x7DA9,       /* 0xE377 */
+ 0x7DA1,       /* 0xE378 */
+ 0x7DC9,       /* 0xE379 */
+ 0x7F73,       /* 0xE37A */
+ 0x7FE2,       /* 0xE37B */
+ 0x7FE3,       /* 0xE37C */
+ 0x7FE5,       /* 0xE37D */
+ 0x7FDE,       /* 0xE37E */
+ 0x8024,       /* 0xE3A1 */
+ 0x805D,       /* 0xE3A2 */
+ 0x805C,       /* 0xE3A3 */
+ 0x8189,       /* 0xE3A4 */
+ 0x8186,       /* 0xE3A5 */
+ 0x8183,       /* 0xE3A6 */
+ 0x8187,       /* 0xE3A7 */
+ 0x818D,       /* 0xE3A8 */
+ 0x818C,       /* 0xE3A9 */
+ 0x818B,       /* 0xE3AA */
+ 0x8215,       /* 0xE3AB */
+ 0x8497,       /* 0xE3AC */
+ 0x84A4,       /* 0xE3AD */
+ 0x84A1,       /* 0xE3AE */
+ 0x849F,       /* 0xE3AF */
+ 0x84BA,       /* 0xE3B0 */
+ 0x84CE,       /* 0xE3B1 */
+ 0x84C2,       /* 0xE3B2 */
+ 0x84AC,       /* 0xE3B3 */
+ 0x84AE,       /* 0xE3B4 */
+ 0x84AB,       /* 0xE3B5 */
+ 0x84B9,       /* 0xE3B6 */
+ 0x84B4,       /* 0xE3B7 */
+ 0x84C1,       /* 0xE3B8 */
+ 0x84CD,       /* 0xE3B9 */
+ 0x84AA,       /* 0xE3BA */
+ 0x849A,       /* 0xE3BB */
+ 0x84B1,       /* 0xE3BC */
+ 0x84D0,       /* 0xE3BD */
+ 0x849D,       /* 0xE3BE */
+ 0x84A7,       /* 0xE3BF */
+ 0x84BB,       /* 0xE3C0 */
+ 0x84A2,       /* 0xE3C1 */
+ 0x8494,       /* 0xE3C2 */
+ 0x84C7,       /* 0xE3C3 */
+ 0x84CC,       /* 0xE3C4 */
+ 0x849B,       /* 0xE3C5 */
+ 0x84A9,       /* 0xE3C6 */
+ 0x84AF,       /* 0xE3C7 */
+ 0x84A8,       /* 0xE3C8 */
+ 0x84D6,       /* 0xE3C9 */
+ 0x8498,       /* 0xE3CA */
+ 0x84B6,       /* 0xE3CB */
+ 0x84CF,       /* 0xE3CC */
+ 0x84A0,       /* 0xE3CD */
+ 0x84D7,       /* 0xE3CE */
+ 0x84D4,       /* 0xE3CF */
+ 0x84D2,       /* 0xE3D0 */
+ 0x84DB,       /* 0xE3D1 */
+ 0x84B0,       /* 0xE3D2 */
+ 0x8491,       /* 0xE3D3 */
+ 0x8661,       /* 0xE3D4 */
+ 0x8733,       /* 0xE3D5 */
+ 0x8723,       /* 0xE3D6 */
+ 0x8728,       /* 0xE3D7 */
+ 0x876B,       /* 0xE3D8 */
+ 0x8740,       /* 0xE3D9 */
+ 0x872E,       /* 0xE3DA */
+ 0x871E,       /* 0xE3DB */
+ 0x8721,       /* 0xE3DC */
+ 0x8719,       /* 0xE3DD */
+ 0x871B,       /* 0xE3DE */
+ 0x8743,       /* 0xE3DF */
+ 0x872C,       /* 0xE3E0 */
+ 0x8741,       /* 0xE3E1 */
+ 0x873E,       /* 0xE3E2 */
+ 0x8746,       /* 0xE3E3 */
+ 0x8720,       /* 0xE3E4 */
+ 0x8732,       /* 0xE3E5 */
+ 0x872A,       /* 0xE3E6 */
+ 0x872D,       /* 0xE3E7 */
+ 0x873C,       /* 0xE3E8 */
+ 0x8712,       /* 0xE3E9 */
+ 0x873A,       /* 0xE3EA */
+ 0x8731,       /* 0xE3EB */
+ 0x8735,       /* 0xE3EC */
+ 0x8742,       /* 0xE3ED */
+ 0x8726,       /* 0xE3EE */
+ 0x8727,       /* 0xE3EF */
+ 0x8738,       /* 0xE3F0 */
+ 0x8724,       /* 0xE3F1 */
+ 0x871A,       /* 0xE3F2 */
+ 0x8730,       /* 0xE3F3 */
+ 0x8711,       /* 0xE3F4 */
+ 0x88F7,       /* 0xE3F5 */
+ 0x88E7,       /* 0xE3F6 */
+ 0x88F1,       /* 0xE3F7 */
+ 0x88F2,       /* 0xE3F8 */
+ 0x88FA,       /* 0xE3F9 */
+ 0x88FE,       /* 0xE3FA */
+ 0x88EE,       /* 0xE3FB */
+ 0x88FC,       /* 0xE3FC */
+ 0x88F6,       /* 0xE3FD */
+ 0x88FB,       /* 0xE3FE */
+ 0x88F0,       /* 0xE440 */
+ 0x88EC,       /* 0xE441 */
+ 0x88EB,       /* 0xE442 */
+ 0x899D,       /* 0xE443 */
+ 0x89A1,       /* 0xE444 */
+ 0x899F,       /* 0xE445 */
+ 0x899E,       /* 0xE446 */
+ 0x89E9,       /* 0xE447 */
+ 0x89EB,       /* 0xE448 */
+ 0x89E8,       /* 0xE449 */
+ 0x8AAB,       /* 0xE44A */
+ 0x8A99,       /* 0xE44B */
+ 0x8A8B,       /* 0xE44C */
+ 0x8A92,       /* 0xE44D */
+ 0x8A8F,       /* 0xE44E */
+ 0x8A96,       /* 0xE44F */
+ 0x8C3D,       /* 0xE450 */
+ 0x8C68,       /* 0xE451 */
+ 0x8C69,       /* 0xE452 */
+ 0x8CD5,       /* 0xE453 */
+ 0x8CCF,       /* 0xE454 */
+ 0x8CD7,       /* 0xE455 */
+ 0x8D96,       /* 0xE456 */
+ 0x8E09,       /* 0xE457 */
+ 0x8E02,       /* 0xE458 */
+ 0x8DFF,       /* 0xE459 */
+ 0x8E0D,       /* 0xE45A */
+ 0x8DFD,       /* 0xE45B */
+ 0x8E0A,       /* 0xE45C */
+ 0x8E03,       /* 0xE45D */
+ 0x8E07,       /* 0xE45E */
+ 0x8E06,       /* 0xE45F */
+ 0x8E05,       /* 0xE460 */
+ 0x8DFE,       /* 0xE461 */
+ 0x8E00,       /* 0xE462 */
+ 0x8E04,       /* 0xE463 */
+ 0x8F10,       /* 0xE464 */
+ 0x8F11,       /* 0xE465 */
+ 0x8F0E,       /* 0xE466 */
+ 0x8F0D,       /* 0xE467 */
+ 0x9123,       /* 0xE468 */
+ 0x911C,       /* 0xE469 */
+ 0x9120,       /* 0xE46A */
+ 0x9122,       /* 0xE46B */
+ 0x911F,       /* 0xE46C */
+ 0x911D,       /* 0xE46D */
+ 0x911A,       /* 0xE46E */
+ 0x9124,       /* 0xE46F */
+ 0x9121,       /* 0xE470 */
+ 0x911B,       /* 0xE471 */
+ 0x917A,       /* 0xE472 */
+ 0x9172,       /* 0xE473 */
+ 0x9179,       /* 0xE474 */
+ 0x9173,       /* 0xE475 */
+ 0x92A5,       /* 0xE476 */
+ 0x92A4,       /* 0xE477 */
+ 0x9276,       /* 0xE478 */
+ 0x929B,       /* 0xE479 */
+ 0x927A,       /* 0xE47A */
+ 0x92A0,       /* 0xE47B */
+ 0x9294,       /* 0xE47C */
+ 0x92AA,       /* 0xE47D */
+ 0x928D,       /* 0xE47E */
+ 0x92A6,       /* 0xE4A1 */
+ 0x929A,       /* 0xE4A2 */
+ 0x92AB,       /* 0xE4A3 */
+ 0x9279,       /* 0xE4A4 */
+ 0x9297,       /* 0xE4A5 */
+ 0x927F,       /* 0xE4A6 */
+ 0x92A3,       /* 0xE4A7 */
+ 0x92EE,       /* 0xE4A8 */
+ 0x928E,       /* 0xE4A9 */
+ 0x9282,       /* 0xE4AA */
+ 0x9295,       /* 0xE4AB */
+ 0x92A2,       /* 0xE4AC */
+ 0x927D,       /* 0xE4AD */
+ 0x9288,       /* 0xE4AE */
+ 0x92A1,       /* 0xE4AF */
+ 0x928A,       /* 0xE4B0 */
+ 0x9286,       /* 0xE4B1 */
+ 0x928C,       /* 0xE4B2 */
+ 0x9299,       /* 0xE4B3 */
+ 0x92A7,       /* 0xE4B4 */
+ 0x927E,       /* 0xE4B5 */
+ 0x9287,       /* 0xE4B6 */
+ 0x92A9,       /* 0xE4B7 */
+ 0x929D,       /* 0xE4B8 */
+ 0x928B,       /* 0xE4B9 */
+ 0x922D,       /* 0xE4BA */
+ 0x969E,       /* 0xE4BB */
+ 0x96A1,       /* 0xE4BC */
+ 0x96FF,       /* 0xE4BD */
+ 0x9758,       /* 0xE4BE */
+ 0x977D,       /* 0xE4BF */
+ 0x977A,       /* 0xE4C0 */
+ 0x977E,       /* 0xE4C1 */
+ 0x9783,       /* 0xE4C2 */
+ 0x9780,       /* 0xE4C3 */
+ 0x9782,       /* 0xE4C4 */
+ 0x977B,       /* 0xE4C5 */
+ 0x9784,       /* 0xE4C6 */
+ 0x9781,       /* 0xE4C7 */
+ 0x977F,       /* 0xE4C8 */
+ 0x97CE,       /* 0xE4C9 */
+ 0x97CD,       /* 0xE4CA */
+ 0x9816,       /* 0xE4CB */
+ 0x98AD,       /* 0xE4CC */
+ 0x98AE,       /* 0xE4CD */
+ 0x9902,       /* 0xE4CE */
+ 0x9900,       /* 0xE4CF */
+ 0x9907,       /* 0xE4D0 */
+ 0x999D,       /* 0xE4D1 */
+ 0x999C,       /* 0xE4D2 */
+ 0x99C3,       /* 0xE4D3 */
+ 0x99B9,       /* 0xE4D4 */
+ 0x99BB,       /* 0xE4D5 */
+ 0x99BA,       /* 0xE4D6 */
+ 0x99C2,       /* 0xE4D7 */
+ 0x99BD,       /* 0xE4D8 */
+ 0x99C7,       /* 0xE4D9 */
+ 0x9AB1,       /* 0xE4DA */
+ 0x9AE3,       /* 0xE4DB */
+ 0x9AE7,       /* 0xE4DC */
+ 0x9B3E,       /* 0xE4DD */
+ 0x9B3F,       /* 0xE4DE */
+ 0x9B60,       /* 0xE4DF */
+ 0x9B61,       /* 0xE4E0 */
+ 0x9B5F,       /* 0xE4E1 */
+ 0x9CF1,       /* 0xE4E2 */
+ 0x9CF2,       /* 0xE4E3 */
+ 0x9CF5,       /* 0xE4E4 */
+ 0x9EA7,       /* 0xE4E5 */
+ 0x50FF,       /* 0xE4E6 */
+ 0x5103,       /* 0xE4E7 */
+ 0x5130,       /* 0xE4E8 */
+ 0x50F8,       /* 0xE4E9 */
+ 0x5106,       /* 0xE4EA */
+ 0x5107,       /* 0xE4EB */
+ 0x50F6,       /* 0xE4EC */
+ 0x50FE,       /* 0xE4ED */
+ 0x510B,       /* 0xE4EE */
+ 0x510C,       /* 0xE4EF */
+ 0x50FD,       /* 0xE4F0 */
+ 0x510A,       /* 0xE4F1 */
+ 0x528B,       /* 0xE4F2 */
+ 0x528C,       /* 0xE4F3 */
+ 0x52F1,       /* 0xE4F4 */
+ 0x52EF,       /* 0xE4F5 */
+ 0x5648,       /* 0xE4F6 */
+ 0x5642,       /* 0xE4F7 */
+ 0x564C,       /* 0xE4F8 */
+ 0x5635,       /* 0xE4F9 */
+ 0x5641,       /* 0xE4FA */
+ 0x564A,       /* 0xE4FB */
+ 0x5649,       /* 0xE4FC */
+ 0x5646,       /* 0xE4FD */
+ 0x5658,       /* 0xE4FE */
+ 0x565A,       /* 0xE540 */
+ 0x5640,       /* 0xE541 */
+ 0x5633,       /* 0xE542 */
+ 0x563D,       /* 0xE543 */
+ 0x562C,       /* 0xE544 */
+ 0x563E,       /* 0xE545 */
+ 0x5638,       /* 0xE546 */
+ 0x562A,       /* 0xE547 */
+ 0x563A,       /* 0xE548 */
+ 0x571A,       /* 0xE549 */
+ 0x58AB,       /* 0xE54A */
+ 0x589D,       /* 0xE54B */
+ 0x58B1,       /* 0xE54C */
+ 0x58A0,       /* 0xE54D */
+ 0x58A3,       /* 0xE54E */
+ 0x58AF,       /* 0xE54F */
+ 0x58AC,       /* 0xE550 */
+ 0x58A5,       /* 0xE551 */
+ 0x58A1,       /* 0xE552 */
+ 0x58FF,       /* 0xE553 */
+ 0x5AFF,       /* 0xE554 */
+ 0x5AF4,       /* 0xE555 */
+ 0x5AFD,       /* 0xE556 */
+ 0x5AF7,       /* 0xE557 */
+ 0x5AF6,       /* 0xE558 */
+ 0x5B03,       /* 0xE559 */
+ 0x5AF8,       /* 0xE55A */
+ 0x5B02,       /* 0xE55B */
+ 0x5AF9,       /* 0xE55C */
+ 0x5B01,       /* 0xE55D */
+ 0x5B07,       /* 0xE55E */
+ 0x5B05,       /* 0xE55F */
+ 0x5B0F,       /* 0xE560 */
+ 0x5C67,       /* 0xE561 */
+ 0x5D99,       /* 0xE562 */
+ 0x5D97,       /* 0xE563 */
+ 0x5D9F,       /* 0xE564 */
+ 0x5D92,       /* 0xE565 */
+ 0x5DA2,       /* 0xE566 */
+ 0x5D93,       /* 0xE567 */
+ 0x5D95,       /* 0xE568 */
+ 0x5DA0,       /* 0xE569 */
+ 0x5D9C,       /* 0xE56A */
+ 0x5DA1,       /* 0xE56B */
+ 0x5D9A,       /* 0xE56C */
+ 0x5D9E,       /* 0xE56D */
+ 0x5E69,       /* 0xE56E */
+ 0x5E5D,       /* 0xE56F */
+ 0x5E60,       /* 0xE570 */
+ 0x5E5C,       /* 0xE571 */
+ 0x7DF3,       /* 0xE572 */
+ 0x5EDB,       /* 0xE573 */
+ 0x5EDE,       /* 0xE574 */
+ 0x5EE1,       /* 0xE575 */
+ 0x5F49,       /* 0xE576 */
+ 0x5FB2,       /* 0xE577 */
+ 0x618B,       /* 0xE578 */
+ 0x6183,       /* 0xE579 */
+ 0x6179,       /* 0xE57A */
+ 0x61B1,       /* 0xE57B */
+ 0x61B0,       /* 0xE57C */
+ 0x61A2,       /* 0xE57D */
+ 0x6189,       /* 0xE57E */
+ 0x619B,       /* 0xE5A1 */
+ 0x6193,       /* 0xE5A2 */
+ 0x61AF,       /* 0xE5A3 */
+ 0x61AD,       /* 0xE5A4 */
+ 0x619F,       /* 0xE5A5 */
+ 0x6192,       /* 0xE5A6 */
+ 0x61AA,       /* 0xE5A7 */
+ 0x61A1,       /* 0xE5A8 */
+ 0x618D,       /* 0xE5A9 */
+ 0x6166,       /* 0xE5AA */
+ 0x61B3,       /* 0xE5AB */
+ 0x622D,       /* 0xE5AC */
+ 0x646E,       /* 0xE5AD */
+ 0x6470,       /* 0xE5AE */
+ 0x6496,       /* 0xE5AF */
+ 0x64A0,       /* 0xE5B0 */
+ 0x6485,       /* 0xE5B1 */
+ 0x6497,       /* 0xE5B2 */
+ 0x649C,       /* 0xE5B3 */
+ 0x648F,       /* 0xE5B4 */
+ 0x648B,       /* 0xE5B5 */
+ 0x648A,       /* 0xE5B6 */
+ 0x648C,       /* 0xE5B7 */
+ 0x64A3,       /* 0xE5B8 */
+ 0x649F,       /* 0xE5B9 */
+ 0x6468,       /* 0xE5BA */
+ 0x64B1,       /* 0xE5BB */
+ 0x6498,       /* 0xE5BC */
+ 0x6576,       /* 0xE5BD */
+ 0x657A,       /* 0xE5BE */
+ 0x6579,       /* 0xE5BF */
+ 0x657B,       /* 0xE5C0 */
+ 0x65B2,       /* 0xE5C1 */
+ 0x65B3,       /* 0xE5C2 */
+ 0x66B5,       /* 0xE5C3 */
+ 0x66B0,       /* 0xE5C4 */
+ 0x66A9,       /* 0xE5C5 */
+ 0x66B2,       /* 0xE5C6 */
+ 0x66B7,       /* 0xE5C7 */
+ 0x66AA,       /* 0xE5C8 */
+ 0x66AF,       /* 0xE5C9 */
+ 0x6A00,       /* 0xE5CA */
+ 0x6A06,       /* 0xE5CB */
+ 0x6A17,       /* 0xE5CC */
+ 0x69E5,       /* 0xE5CD */
+ 0x69F8,       /* 0xE5CE */
+ 0x6A15,       /* 0xE5CF */
+ 0x69F1,       /* 0xE5D0 */
+ 0x69E4,       /* 0xE5D1 */
+ 0x6A20,       /* 0xE5D2 */
+ 0x69FF,       /* 0xE5D3 */
+ 0x69EC,       /* 0xE5D4 */
+ 0x69E2,       /* 0xE5D5 */
+ 0x6A1B,       /* 0xE5D6 */
+ 0x6A1D,       /* 0xE5D7 */
+ 0x69FE,       /* 0xE5D8 */
+ 0x6A27,       /* 0xE5D9 */
+ 0x69F2,       /* 0xE5DA */
+ 0x69EE,       /* 0xE5DB */
+ 0x6A14,       /* 0xE5DC */
+ 0x69F7,       /* 0xE5DD */
+ 0x69E7,       /* 0xE5DE */
+ 0x6A40,       /* 0xE5DF */
+ 0x6A08,       /* 0xE5E0 */
+ 0x69E6,       /* 0xE5E1 */
+ 0x69FB,       /* 0xE5E2 */
+ 0x6A0D,       /* 0xE5E3 */
+ 0x69FC,       /* 0xE5E4 */
+ 0x69EB,       /* 0xE5E5 */
+ 0x6A09,       /* 0xE5E6 */
+ 0x6A04,       /* 0xE5E7 */
+ 0x6A18,       /* 0xE5E8 */
+ 0x6A25,       /* 0xE5E9 */
+ 0x6A0F,       /* 0xE5EA */
+ 0x69F6,       /* 0xE5EB */
+ 0x6A26,       /* 0xE5EC */
+ 0x6A07,       /* 0xE5ED */
+ 0x69F4,       /* 0xE5EE */
+ 0x6A16,       /* 0xE5EF */
+ 0x6B51,       /* 0xE5F0 */
+ 0x6BA5,       /* 0xE5F1 */
+ 0x6BA3,       /* 0xE5F2 */
+ 0x6BA2,       /* 0xE5F3 */
+ 0x6BA6,       /* 0xE5F4 */
+ 0x6C01,       /* 0xE5F5 */
+ 0x6C00,       /* 0xE5F6 */
+ 0x6BFF,       /* 0xE5F7 */
+ 0x6C02,       /* 0xE5F8 */
+ 0x6F41,       /* 0xE5F9 */
+ 0x6F26,       /* 0xE5FA */
+ 0x6F7E,       /* 0xE5FB */
+ 0x6F87,       /* 0xE5FC */
+ 0x6FC6,       /* 0xE5FD */
+ 0x6F92,       /* 0xE5FE */
+ 0x6F8D,       /* 0xE640 */
+ 0x6F89,       /* 0xE641 */
+ 0x6F8C,       /* 0xE642 */
+ 0x6F62,       /* 0xE643 */
+ 0x6F4F,       /* 0xE644 */
+ 0x6F85,       /* 0xE645 */
+ 0x6F5A,       /* 0xE646 */
+ 0x6F96,       /* 0xE647 */
+ 0x6F76,       /* 0xE648 */
+ 0x6F6C,       /* 0xE649 */
+ 0x6F82,       /* 0xE64A */
+ 0x6F55,       /* 0xE64B */
+ 0x6F72,       /* 0xE64C */
+ 0x6F52,       /* 0xE64D */
+ 0x6F50,       /* 0xE64E */
+ 0x6F57,       /* 0xE64F */
+ 0x6F94,       /* 0xE650 */
+ 0x6F93,       /* 0xE651 */
+ 0x6F5D,       /* 0xE652 */
+ 0x6F00,       /* 0xE653 */
+ 0x6F61,       /* 0xE654 */
+ 0x6F6B,       /* 0xE655 */
+ 0x6F7D,       /* 0xE656 */
+ 0x6F67,       /* 0xE657 */
+ 0x6F90,       /* 0xE658 */
+ 0x6F53,       /* 0xE659 */
+ 0x6F8B,       /* 0xE65A */
+ 0x6F69,       /* 0xE65B */
+ 0x6F7F,       /* 0xE65C */
+ 0x6F95,       /* 0xE65D */
+ 0x6F63,       /* 0xE65E */
+ 0x6F77,       /* 0xE65F */
+ 0x6F6A,       /* 0xE660 */
+ 0x6F7B,       /* 0xE661 */
+ 0x71B2,       /* 0xE662 */
+ 0x71AF,       /* 0xE663 */
+ 0x719B,       /* 0xE664 */
+ 0x71B0,       /* 0xE665 */
+ 0x71A0,       /* 0xE666 */
+ 0x719A,       /* 0xE667 */
+ 0x71A9,       /* 0xE668 */
+ 0x71B5,       /* 0xE669 */
+ 0x719D,       /* 0xE66A */
+ 0x71A5,       /* 0xE66B */
+ 0x719E,       /* 0xE66C */
+ 0x71A4,       /* 0xE66D */
+ 0x71A1,       /* 0xE66E */
+ 0x71AA,       /* 0xE66F */
+ 0x719C,       /* 0xE670 */
+ 0x71A7,       /* 0xE671 */
+ 0x71B3,       /* 0xE672 */
+ 0x7298,       /* 0xE673 */
+ 0x729A,       /* 0xE674 */
+ 0x7358,       /* 0xE675 */
+ 0x7352,       /* 0xE676 */
+ 0x735E,       /* 0xE677 */
+ 0x735F,       /* 0xE678 */
+ 0x7360,       /* 0xE679 */
+ 0x735D,       /* 0xE67A */
+ 0x735B,       /* 0xE67B */
+ 0x7361,       /* 0xE67C */
+ 0x735A,       /* 0xE67D */
+ 0x7359,       /* 0xE67E */
+ 0x7362,       /* 0xE6A1 */
+ 0x7487,       /* 0xE6A2 */
+ 0x7489,       /* 0xE6A3 */
+ 0x748A,       /* 0xE6A4 */
+ 0x7486,       /* 0xE6A5 */
+ 0x7481,       /* 0xE6A6 */
+ 0x747D,       /* 0xE6A7 */
+ 0x7485,       /* 0xE6A8 */
+ 0x7488,       /* 0xE6A9 */
+ 0x747C,       /* 0xE6AA */
+ 0x7479,       /* 0xE6AB */
+ 0x7508,       /* 0xE6AC */
+ 0x7507,       /* 0xE6AD */
+ 0x757E,       /* 0xE6AE */
+ 0x7625,       /* 0xE6AF */
+ 0x761E,       /* 0xE6B0 */
+ 0x7619,       /* 0xE6B1 */
+ 0x761D,       /* 0xE6B2 */
+ 0x761C,       /* 0xE6B3 */
+ 0x7623,       /* 0xE6B4 */
+ 0x761A,       /* 0xE6B5 */
+ 0x7628,       /* 0xE6B6 */
+ 0x761B,       /* 0xE6B7 */
+ 0x769C,       /* 0xE6B8 */
+ 0x769D,       /* 0xE6B9 */
+ 0x769E,       /* 0xE6BA */
+ 0x769B,       /* 0xE6BB */
+ 0x778D,       /* 0xE6BC */
+ 0x778F,       /* 0xE6BD */
+ 0x7789,       /* 0xE6BE */
+ 0x7788,       /* 0xE6BF */
+ 0x78CD,       /* 0xE6C0 */
+ 0x78BB,       /* 0xE6C1 */
+ 0x78CF,       /* 0xE6C2 */
+ 0x78CC,       /* 0xE6C3 */
+ 0x78D1,       /* 0xE6C4 */
+ 0x78CE,       /* 0xE6C5 */
+ 0x78D4,       /* 0xE6C6 */
+ 0x78C8,       /* 0xE6C7 */
+ 0x78C3,       /* 0xE6C8 */
+ 0x78C4,       /* 0xE6C9 */
+ 0x78C9,       /* 0xE6CA */
+ 0x799A,       /* 0xE6CB */
+ 0x79A1,       /* 0xE6CC */
+ 0x79A0,       /* 0xE6CD */
+ 0x799C,       /* 0xE6CE */
+ 0x79A2,       /* 0xE6CF */
+ 0x799B,       /* 0xE6D0 */
+ 0x6B76,       /* 0xE6D1 */
+ 0x7A39,       /* 0xE6D2 */
+ 0x7AB2,       /* 0xE6D3 */
+ 0x7AB4,       /* 0xE6D4 */
+ 0x7AB3,       /* 0xE6D5 */
+ 0x7BB7,       /* 0xE6D6 */
+ 0x7BCB,       /* 0xE6D7 */
+ 0x7BBE,       /* 0xE6D8 */
+ 0x7BAC,       /* 0xE6D9 */
+ 0x7BCE,       /* 0xE6DA */
+ 0x7BAF,       /* 0xE6DB */
+ 0x7BB9,       /* 0xE6DC */
+ 0x7BCA,       /* 0xE6DD */
+ 0x7BB5,       /* 0xE6DE */
+ 0x7CC5,       /* 0xE6DF */
+ 0x7CC8,       /* 0xE6E0 */
+ 0x7CCC,       /* 0xE6E1 */
+ 0x7CCB,       /* 0xE6E2 */
+ 0x7DF7,       /* 0xE6E3 */
+ 0x7DDB,       /* 0xE6E4 */
+ 0x7DEA,       /* 0xE6E5 */
+ 0x7DE7,       /* 0xE6E6 */
+ 0x7DD7,       /* 0xE6E7 */
+ 0x7DE1,       /* 0xE6E8 */
+ 0x7E03,       /* 0xE6E9 */
+ 0x7DFA,       /* 0xE6EA */
+ 0x7DE6,       /* 0xE6EB */
+ 0x7DF6,       /* 0xE6EC */
+ 0x7DF1,       /* 0xE6ED */
+ 0x7DF0,       /* 0xE6EE */
+ 0x7DEE,       /* 0xE6EF */
+ 0x7DDF,       /* 0xE6F0 */
+ 0x7F76,       /* 0xE6F1 */
+ 0x7FAC,       /* 0xE6F2 */
+ 0x7FB0,       /* 0xE6F3 */
+ 0x7FAD,       /* 0xE6F4 */
+ 0x7FED,       /* 0xE6F5 */
+ 0x7FEB,       /* 0xE6F6 */
+ 0x7FEA,       /* 0xE6F7 */
+ 0x7FEC,       /* 0xE6F8 */
+ 0x7FE6,       /* 0xE6F9 */
+ 0x7FE8,       /* 0xE6FA */
+ 0x8064,       /* 0xE6FB */
+ 0x8067,       /* 0xE6FC */
+ 0x81A3,       /* 0xE6FD */
+ 0x819F,       /* 0xE6FE */
+ 0x819E,       /* 0xE740 */
+ 0x8195,       /* 0xE741 */
+ 0x81A2,       /* 0xE742 */
+ 0x8199,       /* 0xE743 */
+ 0x8197,       /* 0xE744 */
+ 0x8216,       /* 0xE745 */
+ 0x824F,       /* 0xE746 */
+ 0x8253,       /* 0xE747 */
+ 0x8252,       /* 0xE748 */
+ 0x8250,       /* 0xE749 */
+ 0x824E,       /* 0xE74A */
+ 0x8251,       /* 0xE74B */
+ 0x8524,       /* 0xE74C */
+ 0x853B,       /* 0xE74D */
+ 0x850F,       /* 0xE74E */
+ 0x8500,       /* 0xE74F */
+ 0x8529,       /* 0xE750 */
+ 0x850E,       /* 0xE751 */
+ 0x8509,       /* 0xE752 */
+ 0x850D,       /* 0xE753 */
+ 0x851F,       /* 0xE754 */
+ 0x850A,       /* 0xE755 */
+ 0x8527,       /* 0xE756 */
+ 0x851C,       /* 0xE757 */
+ 0x84FB,       /* 0xE758 */
+ 0x852B,       /* 0xE759 */
+ 0x84FA,       /* 0xE75A */
+ 0x8508,       /* 0xE75B */
+ 0x850C,       /* 0xE75C */
+ 0x84F4,       /* 0xE75D */
+ 0x852A,       /* 0xE75E */
+ 0x84F2,       /* 0xE75F */
+ 0x8515,       /* 0xE760 */
+ 0x84F7,       /* 0xE761 */
+ 0x84EB,       /* 0xE762 */
+ 0x84F3,       /* 0xE763 */
+ 0x84FC,       /* 0xE764 */
+ 0x8512,       /* 0xE765 */
+ 0x84EA,       /* 0xE766 */
+ 0x84E9,       /* 0xE767 */
+ 0x8516,       /* 0xE768 */
+ 0x84FE,       /* 0xE769 */
+ 0x8528,       /* 0xE76A */
+ 0x851D,       /* 0xE76B */
+ 0x852E,       /* 0xE76C */
+ 0x8502,       /* 0xE76D */
+ 0x84FD,       /* 0xE76E */
+ 0x851E,       /* 0xE76F */
+ 0x84F6,       /* 0xE770 */
+ 0x8531,       /* 0xE771 */
+ 0x8526,       /* 0xE772 */
+ 0x84E7,       /* 0xE773 */
+ 0x84E8,       /* 0xE774 */
+ 0x84F0,       /* 0xE775 */
+ 0x84EF,       /* 0xE776 */
+ 0x84F9,       /* 0xE777 */
+ 0x8518,       /* 0xE778 */
+ 0x8520,       /* 0xE779 */
+ 0x8530,       /* 0xE77A */
+ 0x850B,       /* 0xE77B */
+ 0x8519,       /* 0xE77C */
+ 0x852F,       /* 0xE77D */
+ 0x8662,       /* 0xE77E */
+ 0x8756,       /* 0xE7A1 */
+ 0x8763,       /* 0xE7A2 */
+ 0x8764,       /* 0xE7A3 */
+ 0x8777,       /* 0xE7A4 */
+ 0x87E1,       /* 0xE7A5 */
+ 0x8773,       /* 0xE7A6 */
+ 0x8758,       /* 0xE7A7 */
+ 0x8754,       /* 0xE7A8 */
+ 0x875B,       /* 0xE7A9 */
+ 0x8752,       /* 0xE7AA */
+ 0x8761,       /* 0xE7AB */
+ 0x875A,       /* 0xE7AC */
+ 0x8751,       /* 0xE7AD */
+ 0x875E,       /* 0xE7AE */
+ 0x876D,       /* 0xE7AF */
+ 0x876A,       /* 0xE7B0 */
+ 0x8750,       /* 0xE7B1 */
+ 0x874E,       /* 0xE7B2 */
+ 0x875F,       /* 0xE7B3 */
+ 0x875D,       /* 0xE7B4 */
+ 0x876F,       /* 0xE7B5 */
+ 0x876C,       /* 0xE7B6 */
+ 0x877A,       /* 0xE7B7 */
+ 0x876E,       /* 0xE7B8 */
+ 0x875C,       /* 0xE7B9 */
+ 0x8765,       /* 0xE7BA */
+ 0x874F,       /* 0xE7BB */
+ 0x877B,       /* 0xE7BC */
+ 0x8775,       /* 0xE7BD */
+ 0x8762,       /* 0xE7BE */
+ 0x8767,       /* 0xE7BF */
+ 0x8769,       /* 0xE7C0 */
+ 0x885A,       /* 0xE7C1 */
+ 0x8905,       /* 0xE7C2 */
+ 0x890C,       /* 0xE7C3 */
+ 0x8914,       /* 0xE7C4 */
+ 0x890B,       /* 0xE7C5 */
+ 0x8917,       /* 0xE7C6 */
+ 0x8918,       /* 0xE7C7 */
+ 0x8919,       /* 0xE7C8 */
+ 0x8906,       /* 0xE7C9 */
+ 0x8916,       /* 0xE7CA */
+ 0x8911,       /* 0xE7CB */
+ 0x890E,       /* 0xE7CC */
+ 0x8909,       /* 0xE7CD */
+ 0x89A2,       /* 0xE7CE */
+ 0x89A4,       /* 0xE7CF */
+ 0x89A3,       /* 0xE7D0 */
+ 0x89ED,       /* 0xE7D1 */
+ 0x89F0,       /* 0xE7D2 */
+ 0x89EC,       /* 0xE7D3 */
+ 0x8ACF,       /* 0xE7D4 */
+ 0x8AC6,       /* 0xE7D5 */
+ 0x8AB8,       /* 0xE7D6 */
+ 0x8AD3,       /* 0xE7D7 */
+ 0x8AD1,       /* 0xE7D8 */
+ 0x8AD4,       /* 0xE7D9 */
+ 0x8AD5,       /* 0xE7DA */
+ 0x8ABB,       /* 0xE7DB */
+ 0x8AD7,       /* 0xE7DC */
+ 0x8ABE,       /* 0xE7DD */
+ 0x8AC0,       /* 0xE7DE */
+ 0x8AC5,       /* 0xE7DF */
+ 0x8AD8,       /* 0xE7E0 */
+ 0x8AC3,       /* 0xE7E1 */
+ 0x8ABA,       /* 0xE7E2 */
+ 0x8ABD,       /* 0xE7E3 */
+ 0x8AD9,       /* 0xE7E4 */
+ 0x8C3E,       /* 0xE7E5 */
+ 0x8C4D,       /* 0xE7E6 */
+ 0x8C8F,       /* 0xE7E7 */
+ 0x8CE5,       /* 0xE7E8 */
+ 0x8CDF,       /* 0xE7E9 */
+ 0x8CD9,       /* 0xE7EA */
+ 0x8CE8,       /* 0xE7EB */
+ 0x8CDA,       /* 0xE7EC */
+ 0x8CDD,       /* 0xE7ED */
+ 0x8CE7,       /* 0xE7EE */
+ 0x8DA0,       /* 0xE7EF */
+ 0x8D9C,       /* 0xE7F0 */
+ 0x8DA1,       /* 0xE7F1 */
+ 0x8D9B,       /* 0xE7F2 */
+ 0x8E20,       /* 0xE7F3 */
+ 0x8E23,       /* 0xE7F4 */
+ 0x8E25,       /* 0xE7F5 */
+ 0x8E24,       /* 0xE7F6 */
+ 0x8E2E,       /* 0xE7F7 */
+ 0x8E15,       /* 0xE7F8 */
+ 0x8E1B,       /* 0xE7F9 */
+ 0x8E16,       /* 0xE7FA */
+ 0x8E11,       /* 0xE7FB */
+ 0x8E19,       /* 0xE7FC */
+ 0x8E26,       /* 0xE7FD */
+ 0x8E27,       /* 0xE7FE */
+ 0x8E14,       /* 0xE840 */
+ 0x8E12,       /* 0xE841 */
+ 0x8E18,       /* 0xE842 */
+ 0x8E13,       /* 0xE843 */
+ 0x8E1C,       /* 0xE844 */
+ 0x8E17,       /* 0xE845 */
+ 0x8E1A,       /* 0xE846 */
+ 0x8F2C,       /* 0xE847 */
+ 0x8F24,       /* 0xE848 */
+ 0x8F18,       /* 0xE849 */
+ 0x8F1A,       /* 0xE84A */
+ 0x8F20,       /* 0xE84B */
+ 0x8F23,       /* 0xE84C */
+ 0x8F16,       /* 0xE84D */
+ 0x8F17,       /* 0xE84E */
+ 0x9073,       /* 0xE84F */
+ 0x9070,       /* 0xE850 */
+ 0x906F,       /* 0xE851 */
+ 0x9067,       /* 0xE852 */
+ 0x906B,       /* 0xE853 */
+ 0x912F,       /* 0xE854 */
+ 0x912B,       /* 0xE855 */
+ 0x9129,       /* 0xE856 */
+ 0x912A,       /* 0xE857 */
+ 0x9132,       /* 0xE858 */
+ 0x9126,       /* 0xE859 */
+ 0x912E,       /* 0xE85A */
+ 0x9185,       /* 0xE85B */
+ 0x9186,       /* 0xE85C */
+ 0x918A,       /* 0xE85D */
+ 0x9181,       /* 0xE85E */
+ 0x9182,       /* 0xE85F */
+ 0x9184,       /* 0xE860 */
+ 0x9180,       /* 0xE861 */
+ 0x92D0,       /* 0xE862 */
+ 0x92C3,       /* 0xE863 */
+ 0x92C4,       /* 0xE864 */
+ 0x92C0,       /* 0xE865 */
+ 0x92D9,       /* 0xE866 */
+ 0x92B6,       /* 0xE867 */
+ 0x92CF,       /* 0xE868 */
+ 0x92F1,       /* 0xE869 */
+ 0x92DF,       /* 0xE86A */
+ 0x92D8,       /* 0xE86B */
+ 0x92E9,       /* 0xE86C */
+ 0x92D7,       /* 0xE86D */
+ 0x92DD,       /* 0xE86E */
+ 0x92CC,       /* 0xE86F */
+ 0x92EF,       /* 0xE870 */
+ 0x92C2,       /* 0xE871 */
+ 0x92E8,       /* 0xE872 */
+ 0x92CA,       /* 0xE873 */
+ 0x92C8,       /* 0xE874 */
+ 0x92CE,       /* 0xE875 */
+ 0x92E6,       /* 0xE876 */
+ 0x92CD,       /* 0xE877 */
+ 0x92D5,       /* 0xE878 */
+ 0x92C9,       /* 0xE879 */
+ 0x92E0,       /* 0xE87A */
+ 0x92DE,       /* 0xE87B */
+ 0x92E7,       /* 0xE87C */
+ 0x92D1,       /* 0xE87D */
+ 0x92D3,       /* 0xE87E */
+ 0x92B5,       /* 0xE8A1 */
+ 0x92E1,       /* 0xE8A2 */
+ 0x92C6,       /* 0xE8A3 */
+ 0x92B4,       /* 0xE8A4 */
+ 0x957C,       /* 0xE8A5 */
+ 0x95AC,       /* 0xE8A6 */
+ 0x95AB,       /* 0xE8A7 */
+ 0x95AE,       /* 0xE8A8 */
+ 0x95B0,       /* 0xE8A9 */
+ 0x96A4,       /* 0xE8AA */
+ 0x96A2,       /* 0xE8AB */
+ 0x96D3,       /* 0xE8AC */
+ 0x9705,       /* 0xE8AD */
+ 0x9708,       /* 0xE8AE */
+ 0x9702,       /* 0xE8AF */
+ 0x975A,       /* 0xE8B0 */
+ 0x978A,       /* 0xE8B1 */
+ 0x978E,       /* 0xE8B2 */
+ 0x9788,       /* 0xE8B3 */
+ 0x97D0,       /* 0xE8B4 */
+ 0x97CF,       /* 0xE8B5 */
+ 0x981E,       /* 0xE8B6 */
+ 0x981D,       /* 0xE8B7 */
+ 0x9826,       /* 0xE8B8 */
+ 0x9829,       /* 0xE8B9 */
+ 0x9828,       /* 0xE8BA */
+ 0x9820,       /* 0xE8BB */
+ 0x981B,       /* 0xE8BC */
+ 0x9827,       /* 0xE8BD */
+ 0x98B2,       /* 0xE8BE */
+ 0x9908,       /* 0xE8BF */
+ 0x98FA,       /* 0xE8C0 */
+ 0x9911,       /* 0xE8C1 */
+ 0x9914,       /* 0xE8C2 */
+ 0x9916,       /* 0xE8C3 */
+ 0x9917,       /* 0xE8C4 */
+ 0x9915,       /* 0xE8C5 */
+ 0x99DC,       /* 0xE8C6 */
+ 0x99CD,       /* 0xE8C7 */
+ 0x99CF,       /* 0xE8C8 */
+ 0x99D3,       /* 0xE8C9 */
+ 0x99D4,       /* 0xE8CA */
+ 0x99CE,       /* 0xE8CB */
+ 0x99C9,       /* 0xE8CC */
+ 0x99D6,       /* 0xE8CD */
+ 0x99D8,       /* 0xE8CE */
+ 0x99CB,       /* 0xE8CF */
+ 0x99D7,       /* 0xE8D0 */
+ 0x99CC,       /* 0xE8D1 */
+ 0x9AB3,       /* 0xE8D2 */
+ 0x9AEC,       /* 0xE8D3 */
+ 0x9AEB,       /* 0xE8D4 */
+ 0x9AF3,       /* 0xE8D5 */
+ 0x9AF2,       /* 0xE8D6 */
+ 0x9AF1,       /* 0xE8D7 */
+ 0x9B46,       /* 0xE8D8 */
+ 0x9B43,       /* 0xE8D9 */
+ 0x9B67,       /* 0xE8DA */
+ 0x9B74,       /* 0xE8DB */
+ 0x9B71,       /* 0xE8DC */
+ 0x9B66,       /* 0xE8DD */
+ 0x9B76,       /* 0xE8DE */
+ 0x9B75,       /* 0xE8DF */
+ 0x9B70,       /* 0xE8E0 */
+ 0x9B68,       /* 0xE8E1 */
+ 0x9B64,       /* 0xE8E2 */
+ 0x9B6C,       /* 0xE8E3 */
+ 0x9CFC,       /* 0xE8E4 */
+ 0x9CFA,       /* 0xE8E5 */
+ 0x9CFD,       /* 0xE8E6 */
+ 0x9CFF,       /* 0xE8E7 */
+ 0x9CF7,       /* 0xE8E8 */
+ 0x9D07,       /* 0xE8E9 */
+ 0x9D00,       /* 0xE8EA */
+ 0x9CF9,       /* 0xE8EB */
+ 0x9CFB,       /* 0xE8EC */
+ 0x9D08,       /* 0xE8ED */
+ 0x9D05,       /* 0xE8EE */
+ 0x9D04,       /* 0xE8EF */
+ 0x9E83,       /* 0xE8F0 */
+ 0x9ED3,       /* 0xE8F1 */
+ 0x9F0F,       /* 0xE8F2 */
+ 0x9F10,       /* 0xE8F3 */
+ 0x511C,       /* 0xE8F4 */
+ 0x5113,       /* 0xE8F5 */
+ 0x5117,       /* 0xE8F6 */
+ 0x511A,       /* 0xE8F7 */
+ 0x5111,       /* 0xE8F8 */
+ 0x51DE,       /* 0xE8F9 */
+ 0x5334,       /* 0xE8FA */
+ 0x53E1,       /* 0xE8FB */
+ 0x5670,       /* 0xE8FC */
+ 0x5660,       /* 0xE8FD */
+ 0x566E,       /* 0xE8FE */
+ 0x5673,       /* 0xE940 */
+ 0x5666,       /* 0xE941 */
+ 0x5663,       /* 0xE942 */
+ 0x566D,       /* 0xE943 */
+ 0x5672,       /* 0xE944 */
+ 0x565E,       /* 0xE945 */
+ 0x5677,       /* 0xE946 */
+ 0x571C,       /* 0xE947 */
+ 0x571B,       /* 0xE948 */
+ 0x58C8,       /* 0xE949 */
+ 0x58BD,       /* 0xE94A */
+ 0x58C9,       /* 0xE94B */
+ 0x58BF,       /* 0xE94C */
+ 0x58BA,       /* 0xE94D */
+ 0x58C2,       /* 0xE94E */
+ 0x58BC,       /* 0xE94F */
+ 0x58C6,       /* 0xE950 */
+ 0x5B17,       /* 0xE951 */
+ 0x5B19,       /* 0xE952 */
+ 0x5B1B,       /* 0xE953 */
+ 0x5B21,       /* 0xE954 */
+ 0x5B14,       /* 0xE955 */
+ 0x5B13,       /* 0xE956 */
+ 0x5B10,       /* 0xE957 */
+ 0x5B16,       /* 0xE958 */
+ 0x5B28,       /* 0xE959 */
+ 0x5B1A,       /* 0xE95A */
+ 0x5B20,       /* 0xE95B */
+ 0x5B1E,       /* 0xE95C */
+ 0x5BEF,       /* 0xE95D */
+ 0x5DAC,       /* 0xE95E */
+ 0x5DB1,       /* 0xE95F */
+ 0x5DA9,       /* 0xE960 */
+ 0x5DA7,       /* 0xE961 */
+ 0x5DB5,       /* 0xE962 */
+ 0x5DB0,       /* 0xE963 */
+ 0x5DAE,       /* 0xE964 */
+ 0x5DAA,       /* 0xE965 */
+ 0x5DA8,       /* 0xE966 */
+ 0x5DB2,       /* 0xE967 */
+ 0x5DAD,       /* 0xE968 */
+ 0x5DAF,       /* 0xE969 */
+ 0x5DB4,       /* 0xE96A */
+ 0x5E67,       /* 0xE96B */
+ 0x5E68,       /* 0xE96C */
+ 0x5E66,       /* 0xE96D */
+ 0x5E6F,       /* 0xE96E */
+ 0x5EE9,       /* 0xE96F */
+ 0x5EE7,       /* 0xE970 */
+ 0x5EE6,       /* 0xE971 */
+ 0x5EE8,       /* 0xE972 */
+ 0x5EE5,       /* 0xE973 */
+ 0x5F4B,       /* 0xE974 */
+ 0x5FBC,       /* 0xE975 */
+ 0x619D,       /* 0xE976 */
+ 0x61A8,       /* 0xE977 */
+ 0x6196,       /* 0xE978 */
+ 0x61C5,       /* 0xE979 */
+ 0x61B4,       /* 0xE97A */
+ 0x61C6,       /* 0xE97B */
+ 0x61C1,       /* 0xE97C */
+ 0x61CC,       /* 0xE97D */
+ 0x61BA,       /* 0xE97E */
+ 0x61BF,       /* 0xE9A1 */
+ 0x61B8,       /* 0xE9A2 */
+ 0x618C,       /* 0xE9A3 */
+ 0x64D7,       /* 0xE9A4 */
+ 0x64D6,       /* 0xE9A5 */
+ 0x64D0,       /* 0xE9A6 */
+ 0x64CF,       /* 0xE9A7 */
+ 0x64C9,       /* 0xE9A8 */
+ 0x64BD,       /* 0xE9A9 */
+ 0x6489,       /* 0xE9AA */
+ 0x64C3,       /* 0xE9AB */
+ 0x64DB,       /* 0xE9AC */
+ 0x64F3,       /* 0xE9AD */
+ 0x64D9,       /* 0xE9AE */
+ 0x6533,       /* 0xE9AF */
+ 0x657F,       /* 0xE9B0 */
+ 0x657C,       /* 0xE9B1 */
+ 0x65A2,       /* 0xE9B2 */
+ 0x66C8,       /* 0xE9B3 */
+ 0x66BE,       /* 0xE9B4 */
+ 0x66C0,       /* 0xE9B5 */
+ 0x66CA,       /* 0xE9B6 */
+ 0x66CB,       /* 0xE9B7 */
+ 0x66CF,       /* 0xE9B8 */
+ 0x66BD,       /* 0xE9B9 */
+ 0x66BB,       /* 0xE9BA */
+ 0x66BA,       /* 0xE9BB */
+ 0x66CC,       /* 0xE9BC */
+ 0x6723,       /* 0xE9BD */
+ 0x6A34,       /* 0xE9BE */
+ 0x6A66,       /* 0xE9BF */
+ 0x6A49,       /* 0xE9C0 */
+ 0x6A67,       /* 0xE9C1 */
+ 0x6A32,       /* 0xE9C2 */
+ 0x6A68,       /* 0xE9C3 */
+ 0x6A3E,       /* 0xE9C4 */
+ 0x6A5D,       /* 0xE9C5 */
+ 0x6A6D,       /* 0xE9C6 */
+ 0x6A76,       /* 0xE9C7 */
+ 0x6A5B,       /* 0xE9C8 */
+ 0x6A51,       /* 0xE9C9 */
+ 0x6A28,       /* 0xE9CA */
+ 0x6A5A,       /* 0xE9CB */
+ 0x6A3B,       /* 0xE9CC */
+ 0x6A3F,       /* 0xE9CD */
+ 0x6A41,       /* 0xE9CE */
+ 0x6A6A,       /* 0xE9CF */
+ 0x6A64,       /* 0xE9D0 */
+ 0x6A50,       /* 0xE9D1 */
+ 0x6A4F,       /* 0xE9D2 */
+ 0x6A54,       /* 0xE9D3 */
+ 0x6A6F,       /* 0xE9D4 */
+ 0x6A69,       /* 0xE9D5 */
+ 0x6A60,       /* 0xE9D6 */
+ 0x6A3C,       /* 0xE9D7 */
+ 0x6A5E,       /* 0xE9D8 */
+ 0x6A56,       /* 0xE9D9 */
+ 0x6A55,       /* 0xE9DA */
+ 0x6A4D,       /* 0xE9DB */
+ 0x6A4E,       /* 0xE9DC */
+ 0x6A46,       /* 0xE9DD */
+ 0x6B55,       /* 0xE9DE */
+ 0x6B54,       /* 0xE9DF */
+ 0x6B56,       /* 0xE9E0 */
+ 0x6BA7,       /* 0xE9E1 */
+ 0x6BAA,       /* 0xE9E2 */
+ 0x6BAB,       /* 0xE9E3 */
+ 0x6BC8,       /* 0xE9E4 */
+ 0x6BC7,       /* 0xE9E5 */
+ 0x6C04,       /* 0xE9E6 */
+ 0x6C03,       /* 0xE9E7 */
+ 0x6C06,       /* 0xE9E8 */
+ 0x6FAD,       /* 0xE9E9 */
+ 0x6FCB,       /* 0xE9EA */
+ 0x6FA3,       /* 0xE9EB */
+ 0x6FC7,       /* 0xE9EC */
+ 0x6FBC,       /* 0xE9ED */
+ 0x6FCE,       /* 0xE9EE */
+ 0x6FC8,       /* 0xE9EF */
+ 0x6F5E,       /* 0xE9F0 */
+ 0x6FC4,       /* 0xE9F1 */
+ 0x6FBD,       /* 0xE9F2 */
+ 0x6F9E,       /* 0xE9F3 */
+ 0x6FCA,       /* 0xE9F4 */
+ 0x6FA8,       /* 0xE9F5 */
+ 0x7004,       /* 0xE9F6 */
+ 0x6FA5,       /* 0xE9F7 */
+ 0x6FAE,       /* 0xE9F8 */
+ 0x6FBA,       /* 0xE9F9 */
+ 0x6FAC,       /* 0xE9FA */
+ 0x6FAA,       /* 0xE9FB */
+ 0x6FCF,       /* 0xE9FC */
+ 0x6FBF,       /* 0xE9FD */
+ 0x6FB8,       /* 0xE9FE */
+ 0x6FA2,       /* 0xEA40 */
+ 0x6FC9,       /* 0xEA41 */
+ 0x6FAB,       /* 0xEA42 */
+ 0x6FCD,       /* 0xEA43 */
+ 0x6FAF,       /* 0xEA44 */
+ 0x6FB2,       /* 0xEA45 */
+ 0x6FB0,       /* 0xEA46 */
+ 0x71C5,       /* 0xEA47 */
+ 0x71C2,       /* 0xEA48 */
+ 0x71BF,       /* 0xEA49 */
+ 0x71B8,       /* 0xEA4A */
+ 0x71D6,       /* 0xEA4B */
+ 0x71C0,       /* 0xEA4C */
+ 0x71C1,       /* 0xEA4D */
+ 0x71CB,       /* 0xEA4E */
+ 0x71D4,       /* 0xEA4F */
+ 0x71CA,       /* 0xEA50 */
+ 0x71C7,       /* 0xEA51 */
+ 0x71CF,       /* 0xEA52 */
+ 0x71BD,       /* 0xEA53 */
+ 0x71D8,       /* 0xEA54 */
+ 0x71BC,       /* 0xEA55 */
+ 0x71C6,       /* 0xEA56 */
+ 0x71DA,       /* 0xEA57 */
+ 0x71DB,       /* 0xEA58 */
+ 0x729D,       /* 0xEA59 */
+ 0x729E,       /* 0xEA5A */
+ 0x7369,       /* 0xEA5B */
+ 0x7366,       /* 0xEA5C */
+ 0x7367,       /* 0xEA5D */
+ 0x736C,       /* 0xEA5E */
+ 0x7365,       /* 0xEA5F */
+ 0x736B,       /* 0xEA60 */
+ 0x736A,       /* 0xEA61 */
+ 0x747F,       /* 0xEA62 */
+ 0x749A,       /* 0xEA63 */
+ 0x74A0,       /* 0xEA64 */
+ 0x7494,       /* 0xEA65 */
+ 0x7492,       /* 0xEA66 */
+ 0x7495,       /* 0xEA67 */
+ 0x74A1,       /* 0xEA68 */
+ 0x750B,       /* 0xEA69 */
+ 0x7580,       /* 0xEA6A */
+ 0x762F,       /* 0xEA6B */
+ 0x762D,       /* 0xEA6C */
+ 0x7631,       /* 0xEA6D */
+ 0x763D,       /* 0xEA6E */
+ 0x7633,       /* 0xEA6F */
+ 0x763C,       /* 0xEA70 */
+ 0x7635,       /* 0xEA71 */
+ 0x7632,       /* 0xEA72 */
+ 0x7630,       /* 0xEA73 */
+ 0x76BB,       /* 0xEA74 */
+ 0x76E6,       /* 0xEA75 */
+ 0x779A,       /* 0xEA76 */
+ 0x779D,       /* 0xEA77 */
+ 0x77A1,       /* 0xEA78 */
+ 0x779C,       /* 0xEA79 */
+ 0x779B,       /* 0xEA7A */
+ 0x77A2,       /* 0xEA7B */
+ 0x77A3,       /* 0xEA7C */
+ 0x7795,       /* 0xEA7D */
+ 0x7799,       /* 0xEA7E */
+ 0x7797,       /* 0xEAA1 */
+ 0x78DD,       /* 0xEAA2 */
+ 0x78E9,       /* 0xEAA3 */
+ 0x78E5,       /* 0xEAA4 */
+ 0x78EA,       /* 0xEAA5 */
+ 0x78DE,       /* 0xEAA6 */
+ 0x78E3,       /* 0xEAA7 */
+ 0x78DB,       /* 0xEAA8 */
+ 0x78E1,       /* 0xEAA9 */
+ 0x78E2,       /* 0xEAAA */
+ 0x78ED,       /* 0xEAAB */
+ 0x78DF,       /* 0xEAAC */
+ 0x78E0,       /* 0xEAAD */
+ 0x79A4,       /* 0xEAAE */
+ 0x7A44,       /* 0xEAAF */
+ 0x7A48,       /* 0xEAB0 */
+ 0x7A47,       /* 0xEAB1 */
+ 0x7AB6,       /* 0xEAB2 */
+ 0x7AB8,       /* 0xEAB3 */
+ 0x7AB5,       /* 0xEAB4 */
+ 0x7AB1,       /* 0xEAB5 */
+ 0x7AB7,       /* 0xEAB6 */
+ 0x7BDE,       /* 0xEAB7 */
+ 0x7BE3,       /* 0xEAB8 */
+ 0x7BE7,       /* 0xEAB9 */
+ 0x7BDD,       /* 0xEABA */
+ 0x7BD5,       /* 0xEABB */
+ 0x7BE5,       /* 0xEABC */
+ 0x7BDA,       /* 0xEABD */
+ 0x7BE8,       /* 0xEABE */
+ 0x7BF9,       /* 0xEABF */
+ 0x7BD4,       /* 0xEAC0 */
+ 0x7BEA,       /* 0xEAC1 */
+ 0x7BE2,       /* 0xEAC2 */
+ 0x7BDC,       /* 0xEAC3 */
+ 0x7BEB,       /* 0xEAC4 */
+ 0x7BD8,       /* 0xEAC5 */
+ 0x7BDF,       /* 0xEAC6 */
+ 0x7CD2,       /* 0xEAC7 */
+ 0x7CD4,       /* 0xEAC8 */
+ 0x7CD7,       /* 0xEAC9 */
+ 0x7CD0,       /* 0xEACA */
+ 0x7CD1,       /* 0xEACB */
+ 0x7E12,       /* 0xEACC */
+ 0x7E21,       /* 0xEACD */
+ 0x7E17,       /* 0xEACE */
+ 0x7E0C,       /* 0xEACF */
+ 0x7E1F,       /* 0xEAD0 */
+ 0x7E20,       /* 0xEAD1 */
+ 0x7E13,       /* 0xEAD2 */
+ 0x7E0E,       /* 0xEAD3 */
+ 0x7E1C,       /* 0xEAD4 */
+ 0x7E15,       /* 0xEAD5 */
+ 0x7E1A,       /* 0xEAD6 */
+ 0x7E22,       /* 0xEAD7 */
+ 0x7E0B,       /* 0xEAD8 */
+ 0x7E0F,       /* 0xEAD9 */
+ 0x7E16,       /* 0xEADA */
+ 0x7E0D,       /* 0xEADB */
+ 0x7E14,       /* 0xEADC */
+ 0x7E25,       /* 0xEADD */
+ 0x7E24,       /* 0xEADE */
+ 0x7F43,       /* 0xEADF */
+ 0x7F7B,       /* 0xEAE0 */
+ 0x7F7C,       /* 0xEAE1 */
+ 0x7F7A,       /* 0xEAE2 */
+ 0x7FB1,       /* 0xEAE3 */
+ 0x7FEF,       /* 0xEAE4 */
+ 0x802A,       /* 0xEAE5 */
+ 0x8029,       /* 0xEAE6 */
+ 0x806C,       /* 0xEAE7 */
+ 0x81B1,       /* 0xEAE8 */
+ 0x81A6,       /* 0xEAE9 */
+ 0x81AE,       /* 0xEAEA */
+ 0x81B9,       /* 0xEAEB */
+ 0x81B5,       /* 0xEAEC */
+ 0x81AB,       /* 0xEAED */
+ 0x81B0,       /* 0xEAEE */
+ 0x81AC,       /* 0xEAEF */
+ 0x81B4,       /* 0xEAF0 */
+ 0x81B2,       /* 0xEAF1 */
+ 0x81B7,       /* 0xEAF2 */
+ 0x81A7,       /* 0xEAF3 */
+ 0x81F2,       /* 0xEAF4 */
+ 0x8255,       /* 0xEAF5 */
+ 0x8256,       /* 0xEAF6 */
+ 0x8257,       /* 0xEAF7 */
+ 0x8556,       /* 0xEAF8 */
+ 0x8545,       /* 0xEAF9 */
+ 0x856B,       /* 0xEAFA */
+ 0x854D,       /* 0xEAFB */
+ 0x8553,       /* 0xEAFC */
+ 0x8561,       /* 0xEAFD */
+ 0x8558,       /* 0xEAFE */
+ 0x8540,       /* 0xEB40 */
+ 0x8546,       /* 0xEB41 */
+ 0x8564,       /* 0xEB42 */
+ 0x8541,       /* 0xEB43 */
+ 0x8562,       /* 0xEB44 */
+ 0x8544,       /* 0xEB45 */
+ 0x8551,       /* 0xEB46 */
+ 0x8547,       /* 0xEB47 */
+ 0x8563,       /* 0xEB48 */
+ 0x853E,       /* 0xEB49 */
+ 0x855B,       /* 0xEB4A */
+ 0x8571,       /* 0xEB4B */
+ 0x854E,       /* 0xEB4C */
+ 0x856E,       /* 0xEB4D */
+ 0x8575,       /* 0xEB4E */
+ 0x8555,       /* 0xEB4F */
+ 0x8567,       /* 0xEB50 */
+ 0x8560,       /* 0xEB51 */
+ 0x858C,       /* 0xEB52 */
+ 0x8566,       /* 0xEB53 */
+ 0x855D,       /* 0xEB54 */
+ 0x8554,       /* 0xEB55 */
+ 0x8565,       /* 0xEB56 */
+ 0x856C,       /* 0xEB57 */
+ 0x8663,       /* 0xEB58 */
+ 0x8665,       /* 0xEB59 */
+ 0x8664,       /* 0xEB5A */
+ 0x879B,       /* 0xEB5B */
+ 0x878F,       /* 0xEB5C */
+ 0x8797,       /* 0xEB5D */
+ 0x8793,       /* 0xEB5E */
+ 0x8792,       /* 0xEB5F */
+ 0x8788,       /* 0xEB60 */
+ 0x8781,       /* 0xEB61 */
+ 0x8796,       /* 0xEB62 */
+ 0x8798,       /* 0xEB63 */
+ 0x8779,       /* 0xEB64 */
+ 0x8787,       /* 0xEB65 */
+ 0x87A3,       /* 0xEB66 */
+ 0x8785,       /* 0xEB67 */
+ 0x8790,       /* 0xEB68 */
+ 0x8791,       /* 0xEB69 */
+ 0x879D,       /* 0xEB6A */
+ 0x8784,       /* 0xEB6B */
+ 0x8794,       /* 0xEB6C */
+ 0x879C,       /* 0xEB6D */
+ 0x879A,       /* 0xEB6E */
+ 0x8789,       /* 0xEB6F */
+ 0x891E,       /* 0xEB70 */
+ 0x8926,       /* 0xEB71 */
+ 0x8930,       /* 0xEB72 */
+ 0x892D,       /* 0xEB73 */
+ 0x892E,       /* 0xEB74 */
+ 0x8927,       /* 0xEB75 */
+ 0x8931,       /* 0xEB76 */
+ 0x8922,       /* 0xEB77 */
+ 0x8929,       /* 0xEB78 */
+ 0x8923,       /* 0xEB79 */
+ 0x892F,       /* 0xEB7A */
+ 0x892C,       /* 0xEB7B */
+ 0x891F,       /* 0xEB7C */
+ 0x89F1,       /* 0xEB7D */
+ 0x8AE0,       /* 0xEB7E */
+ 0x8AE2,       /* 0xEBA1 */
+ 0x8AF2,       /* 0xEBA2 */
+ 0x8AF4,       /* 0xEBA3 */
+ 0x8AF5,       /* 0xEBA4 */
+ 0x8ADD,       /* 0xEBA5 */
+ 0x8B14,       /* 0xEBA6 */
+ 0x8AE4,       /* 0xEBA7 */
+ 0x8ADF,       /* 0xEBA8 */
+ 0x8AF0,       /* 0xEBA9 */
+ 0x8AC8,       /* 0xEBAA */
+ 0x8ADE,       /* 0xEBAB */
+ 0x8AE1,       /* 0xEBAC */
+ 0x8AE8,       /* 0xEBAD */
+ 0x8AFF,       /* 0xEBAE */
+ 0x8AEF,       /* 0xEBAF */
+ 0x8AFB,       /* 0xEBB0 */
+ 0x8C91,       /* 0xEBB1 */
+ 0x8C92,       /* 0xEBB2 */
+ 0x8C90,       /* 0xEBB3 */
+ 0x8CF5,       /* 0xEBB4 */
+ 0x8CEE,       /* 0xEBB5 */
+ 0x8CF1,       /* 0xEBB6 */
+ 0x8CF0,       /* 0xEBB7 */
+ 0x8CF3,       /* 0xEBB8 */
+ 0x8D6C,       /* 0xEBB9 */
+ 0x8D6E,       /* 0xEBBA */
+ 0x8DA5,       /* 0xEBBB */
+ 0x8DA7,       /* 0xEBBC */
+ 0x8E33,       /* 0xEBBD */
+ 0x8E3E,       /* 0xEBBE */
+ 0x8E38,       /* 0xEBBF */
+ 0x8E40,       /* 0xEBC0 */
+ 0x8E45,       /* 0xEBC1 */
+ 0x8E36,       /* 0xEBC2 */
+ 0x8E3C,       /* 0xEBC3 */
+ 0x8E3D,       /* 0xEBC4 */
+ 0x8E41,       /* 0xEBC5 */
+ 0x8E30,       /* 0xEBC6 */
+ 0x8E3F,       /* 0xEBC7 */
+ 0x8EBD,       /* 0xEBC8 */
+ 0x8F36,       /* 0xEBC9 */
+ 0x8F2E,       /* 0xEBCA */
+ 0x8F35,       /* 0xEBCB */
+ 0x8F32,       /* 0xEBCC */
+ 0x8F39,       /* 0xEBCD */
+ 0x8F37,       /* 0xEBCE */
+ 0x8F34,       /* 0xEBCF */
+ 0x9076,       /* 0xEBD0 */
+ 0x9079,       /* 0xEBD1 */
+ 0x907B,       /* 0xEBD2 */
+ 0x9086,       /* 0xEBD3 */
+ 0x90FA,       /* 0xEBD4 */
+ 0x9133,       /* 0xEBD5 */
+ 0x9135,       /* 0xEBD6 */
+ 0x9136,       /* 0xEBD7 */
+ 0x9193,       /* 0xEBD8 */
+ 0x9190,       /* 0xEBD9 */
+ 0x9191,       /* 0xEBDA */
+ 0x918D,       /* 0xEBDB */
+ 0x918F,       /* 0xEBDC */
+ 0x9327,       /* 0xEBDD */
+ 0x931E,       /* 0xEBDE */
+ 0x9308,       /* 0xEBDF */
+ 0x931F,       /* 0xEBE0 */
+ 0x9306,       /* 0xEBE1 */
+ 0x930F,       /* 0xEBE2 */
+ 0x937A,       /* 0xEBE3 */
+ 0x9338,       /* 0xEBE4 */
+ 0x933C,       /* 0xEBE5 */
+ 0x931B,       /* 0xEBE6 */
+ 0x9323,       /* 0xEBE7 */
+ 0x9312,       /* 0xEBE8 */
+ 0x9301,       /* 0xEBE9 */
+ 0x9346,       /* 0xEBEA */
+ 0x932D,       /* 0xEBEB */
+ 0x930E,       /* 0xEBEC */
+ 0x930D,       /* 0xEBED */
+ 0x92CB,       /* 0xEBEE */
+ 0x931D,       /* 0xEBEF */
+ 0x92FA,       /* 0xEBF0 */
+ 0x9325,       /* 0xEBF1 */
+ 0x9313,       /* 0xEBF2 */
+ 0x92F9,       /* 0xEBF3 */
+ 0x92F7,       /* 0xEBF4 */
+ 0x9334,       /* 0xEBF5 */
+ 0x9302,       /* 0xEBF6 */
+ 0x9324,       /* 0xEBF7 */
+ 0x92FF,       /* 0xEBF8 */
+ 0x9329,       /* 0xEBF9 */
+ 0x9339,       /* 0xEBFA */
+ 0x9335,       /* 0xEBFB */
+ 0x932A,       /* 0xEBFC */
+ 0x9314,       /* 0xEBFD */
+ 0x930C,       /* 0xEBFE */
+ 0x930B,       /* 0xEC40 */
+ 0x92FE,       /* 0xEC41 */
+ 0x9309,       /* 0xEC42 */
+ 0x9300,       /* 0xEC43 */
+ 0x92FB,       /* 0xEC44 */
+ 0x9316,       /* 0xEC45 */
+ 0x95BC,       /* 0xEC46 */
+ 0x95CD,       /* 0xEC47 */
+ 0x95BE,       /* 0xEC48 */
+ 0x95B9,       /* 0xEC49 */
+ 0x95BA,       /* 0xEC4A */
+ 0x95B6,       /* 0xEC4B */
+ 0x95BF,       /* 0xEC4C */
+ 0x95B5,       /* 0xEC4D */
+ 0x95BD,       /* 0xEC4E */
+ 0x96A9,       /* 0xEC4F */
+ 0x96D4,       /* 0xEC50 */
+ 0x970B,       /* 0xEC51 */
+ 0x9712,       /* 0xEC52 */
+ 0x9710,       /* 0xEC53 */
+ 0x9799,       /* 0xEC54 */
+ 0x9797,       /* 0xEC55 */
+ 0x9794,       /* 0xEC56 */
+ 0x97F0,       /* 0xEC57 */
+ 0x97F8,       /* 0xEC58 */
+ 0x9835,       /* 0xEC59 */
+ 0x982F,       /* 0xEC5A */
+ 0x9832,       /* 0xEC5B */
+ 0x9924,       /* 0xEC5C */
+ 0x991F,       /* 0xEC5D */
+ 0x9927,       /* 0xEC5E */
+ 0x9929,       /* 0xEC5F */
+ 0x999E,       /* 0xEC60 */
+ 0x99EE,       /* 0xEC61 */
+ 0x99EC,       /* 0xEC62 */
+ 0x99E5,       /* 0xEC63 */
+ 0x99E4,       /* 0xEC64 */
+ 0x99F0,       /* 0xEC65 */
+ 0x99E3,       /* 0xEC66 */
+ 0x99EA,       /* 0xEC67 */
+ 0x99E9,       /* 0xEC68 */
+ 0x99E7,       /* 0xEC69 */
+ 0x9AB9,       /* 0xEC6A */
+ 0x9ABF,       /* 0xEC6B */
+ 0x9AB4,       /* 0xEC6C */
+ 0x9ABB,       /* 0xEC6D */
+ 0x9AF6,       /* 0xEC6E */
+ 0x9AFA,       /* 0xEC6F */
+ 0x9AF9,       /* 0xEC70 */
+ 0x9AF7,       /* 0xEC71 */
+ 0x9B33,       /* 0xEC72 */
+ 0x9B80,       /* 0xEC73 */
+ 0x9B85,       /* 0xEC74 */
+ 0x9B87,       /* 0xEC75 */
+ 0x9B7C,       /* 0xEC76 */
+ 0x9B7E,       /* 0xEC77 */
+ 0x9B7B,       /* 0xEC78 */
+ 0x9B82,       /* 0xEC79 */
+ 0x9B93,       /* 0xEC7A */
+ 0x9B92,       /* 0xEC7B */
+ 0x9B90,       /* 0xEC7C */
+ 0x9B7A,       /* 0xEC7D */
+ 0x9B95,       /* 0xEC7E */
+ 0x9B7D,       /* 0xECA1 */
+ 0x9B88,       /* 0xECA2 */
+ 0x9D25,       /* 0xECA3 */
+ 0x9D17,       /* 0xECA4 */
+ 0x9D20,       /* 0xECA5 */
+ 0x9D1E,       /* 0xECA6 */
+ 0x9D14,       /* 0xECA7 */
+ 0x9D29,       /* 0xECA8 */
+ 0x9D1D,       /* 0xECA9 */
+ 0x9D18,       /* 0xECAA */
+ 0x9D22,       /* 0xECAB */
+ 0x9D10,       /* 0xECAC */
+ 0x9D19,       /* 0xECAD */
+ 0x9D1F,       /* 0xECAE */
+ 0x9E88,       /* 0xECAF */
+ 0x9E86,       /* 0xECB0 */
+ 0x9E87,       /* 0xECB1 */
+ 0x9EAE,       /* 0xECB2 */
+ 0x9EAD,       /* 0xECB3 */
+ 0x9ED5,       /* 0xECB4 */
+ 0x9ED6,       /* 0xECB5 */
+ 0x9EFA,       /* 0xECB6 */
+ 0x9F12,       /* 0xECB7 */
+ 0x9F3D,       /* 0xECB8 */
+ 0x5126,       /* 0xECB9 */
+ 0x5125,       /* 0xECBA */
+ 0x5122,       /* 0xECBB */
+ 0x5124,       /* 0xECBC */
+ 0x5120,       /* 0xECBD */
+ 0x5129,       /* 0xECBE */
+ 0x52F4,       /* 0xECBF */
+ 0x5693,       /* 0xECC0 */
+ 0x568C,       /* 0xECC1 */
+ 0x568D,       /* 0xECC2 */
+ 0x5686,       /* 0xECC3 */
+ 0x5684,       /* 0xECC4 */
+ 0x5683,       /* 0xECC5 */
+ 0x567E,       /* 0xECC6 */
+ 0x5682,       /* 0xECC7 */
+ 0x567F,       /* 0xECC8 */
+ 0x5681,       /* 0xECC9 */
+ 0x58D6,       /* 0xECCA */
+ 0x58D4,       /* 0xECCB */
+ 0x58CF,       /* 0xECCC */
+ 0x58D2,       /* 0xECCD */
+ 0x5B2D,       /* 0xECCE */
+ 0x5B25,       /* 0xECCF */
+ 0x5B32,       /* 0xECD0 */
+ 0x5B23,       /* 0xECD1 */
+ 0x5B2C,       /* 0xECD2 */
+ 0x5B27,       /* 0xECD3 */
+ 0x5B26,       /* 0xECD4 */
+ 0x5B2F,       /* 0xECD5 */
+ 0x5B2E,       /* 0xECD6 */
+ 0x5B7B,       /* 0xECD7 */
+ 0x5BF1,       /* 0xECD8 */
+ 0x5BF2,       /* 0xECD9 */
+ 0x5DB7,       /* 0xECDA */
+ 0x5E6C,       /* 0xECDB */
+ 0x5E6A,       /* 0xECDC */
+ 0x5FBE,       /* 0xECDD */
+ 0x5FBB,       /* 0xECDE */
+ 0x61C3,       /* 0xECDF */
+ 0x61B5,       /* 0xECE0 */
+ 0x61BC,       /* 0xECE1 */
+ 0x61E7,       /* 0xECE2 */
+ 0x61E0,       /* 0xECE3 */
+ 0x61E5,       /* 0xECE4 */
+ 0x61E4,       /* 0xECE5 */
+ 0x61E8,       /* 0xECE6 */
+ 0x61DE,       /* 0xECE7 */
+ 0x64EF,       /* 0xECE8 */
+ 0x64E9,       /* 0xECE9 */
+ 0x64E3,       /* 0xECEA */
+ 0x64EB,       /* 0xECEB */
+ 0x64E4,       /* 0xECEC */
+ 0x64E8,       /* 0xECED */
+ 0x6581,       /* 0xECEE */
+ 0x6580,       /* 0xECEF */
+ 0x65B6,       /* 0xECF0 */
+ 0x65DA,       /* 0xECF1 */
+ 0x66D2,       /* 0xECF2 */
+ 0x6A8D,       /* 0xECF3 */
+ 0x6A96,       /* 0xECF4 */
+ 0x6A81,       /* 0xECF5 */
+ 0x6AA5,       /* 0xECF6 */
+ 0x6A89,       /* 0xECF7 */
+ 0x6A9F,       /* 0xECF8 */
+ 0x6A9B,       /* 0xECF9 */
+ 0x6AA1,       /* 0xECFA */
+ 0x6A9E,       /* 0xECFB */
+ 0x6A87,       /* 0xECFC */
+ 0x6A93,       /* 0xECFD */
+ 0x6A8E,       /* 0xECFE */
+ 0x6A95,       /* 0xED40 */
+ 0x6A83,       /* 0xED41 */
+ 0x6AA8,       /* 0xED42 */
+ 0x6AA4,       /* 0xED43 */
+ 0x6A91,       /* 0xED44 */
+ 0x6A7F,       /* 0xED45 */
+ 0x6AA6,       /* 0xED46 */
+ 0x6A9A,       /* 0xED47 */
+ 0x6A85,       /* 0xED48 */
+ 0x6A8C,       /* 0xED49 */
+ 0x6A92,       /* 0xED4A */
+ 0x6B5B,       /* 0xED4B */
+ 0x6BAD,       /* 0xED4C */
+ 0x6C09,       /* 0xED4D */
+ 0x6FCC,       /* 0xED4E */
+ 0x6FA9,       /* 0xED4F */
+ 0x6FF4,       /* 0xED50 */
+ 0x6FD4,       /* 0xED51 */
+ 0x6FE3,       /* 0xED52 */
+ 0x6FDC,       /* 0xED53 */
+ 0x6FED,       /* 0xED54 */
+ 0x6FE7,       /* 0xED55 */
+ 0x6FE6,       /* 0xED56 */
+ 0x6FDE,       /* 0xED57 */
+ 0x6FF2,       /* 0xED58 */
+ 0x6FDD,       /* 0xED59 */
+ 0x6FE2,       /* 0xED5A */
+ 0x6FE8,       /* 0xED5B */
+ 0x71E1,       /* 0xED5C */
+ 0x71F1,       /* 0xED5D */
+ 0x71E8,       /* 0xED5E */
+ 0x71F2,       /* 0xED5F */
+ 0x71E4,       /* 0xED60 */
+ 0x71F0,       /* 0xED61 */
+ 0x71E2,       /* 0xED62 */
+ 0x7373,       /* 0xED63 */
+ 0x736E,       /* 0xED64 */
+ 0x736F,       /* 0xED65 */
+ 0x7497,       /* 0xED66 */
+ 0x74B2,       /* 0xED67 */
+ 0x74AB,       /* 0xED68 */
+ 0x7490,       /* 0xED69 */
+ 0x74AA,       /* 0xED6A */
+ 0x74AD,       /* 0xED6B */
+ 0x74B1,       /* 0xED6C */
+ 0x74A5,       /* 0xED6D */
+ 0x74AF,       /* 0xED6E */
+ 0x7510,       /* 0xED6F */
+ 0x7511,       /* 0xED70 */
+ 0x7512,       /* 0xED71 */
+ 0x750F,       /* 0xED72 */
+ 0x7584,       /* 0xED73 */
+ 0x7643,       /* 0xED74 */
+ 0x7648,       /* 0xED75 */
+ 0x7649,       /* 0xED76 */
+ 0x7647,       /* 0xED77 */
+ 0x76A4,       /* 0xED78 */
+ 0x76E9,       /* 0xED79 */
+ 0x77B5,       /* 0xED7A */
+ 0x77AB,       /* 0xED7B */
+ 0x77B2,       /* 0xED7C */
+ 0x77B7,       /* 0xED7D */
+ 0x77B6,       /* 0xED7E */
+ 0x77B4,       /* 0xEDA1 */
+ 0x77B1,       /* 0xEDA2 */
+ 0x77A8,       /* 0xEDA3 */
+ 0x77F0,       /* 0xEDA4 */
+ 0x78F3,       /* 0xEDA5 */
+ 0x78FD,       /* 0xEDA6 */
+ 0x7902,       /* 0xEDA7 */
+ 0x78FB,       /* 0xEDA8 */
+ 0x78FC,       /* 0xEDA9 */
+ 0x78F2,       /* 0xEDAA */
+ 0x7905,       /* 0xEDAB */
+ 0x78F9,       /* 0xEDAC */
+ 0x78FE,       /* 0xEDAD */
+ 0x7904,       /* 0xEDAE */
+ 0x79AB,       /* 0xEDAF */
+ 0x79A8,       /* 0xEDB0 */
+ 0x7A5C,       /* 0xEDB1 */
+ 0x7A5B,       /* 0xEDB2 */
+ 0x7A56,       /* 0xEDB3 */
+ 0x7A58,       /* 0xEDB4 */
+ 0x7A54,       /* 0xEDB5 */
+ 0x7A5A,       /* 0xEDB6 */
+ 0x7ABE,       /* 0xEDB7 */
+ 0x7AC0,       /* 0xEDB8 */
+ 0x7AC1,       /* 0xEDB9 */
+ 0x7C05,       /* 0xEDBA */
+ 0x7C0F,       /* 0xEDBB */
+ 0x7BF2,       /* 0xEDBC */
+ 0x7C00,       /* 0xEDBD */
+ 0x7BFF,       /* 0xEDBE */
+ 0x7BFB,       /* 0xEDBF */
+ 0x7C0E,       /* 0xEDC0 */
+ 0x7BF4,       /* 0xEDC1 */
+ 0x7C0B,       /* 0xEDC2 */
+ 0x7BF3,       /* 0xEDC3 */
+ 0x7C02,       /* 0xEDC4 */
+ 0x7C09,       /* 0xEDC5 */
+ 0x7C03,       /* 0xEDC6 */
+ 0x7C01,       /* 0xEDC7 */
+ 0x7BF8,       /* 0xEDC8 */
+ 0x7BFD,       /* 0xEDC9 */
+ 0x7C06,       /* 0xEDCA */
+ 0x7BF0,       /* 0xEDCB */
+ 0x7BF1,       /* 0xEDCC */
+ 0x7C10,       /* 0xEDCD */
+ 0x7C0A,       /* 0xEDCE */
+ 0x7CE8,       /* 0xEDCF */
+ 0x7E2D,       /* 0xEDD0 */
+ 0x7E3C,       /* 0xEDD1 */
+ 0x7E42,       /* 0xEDD2 */
+ 0x7E33,       /* 0xEDD3 */
+ 0x9848,       /* 0xEDD4 */
+ 0x7E38,       /* 0xEDD5 */
+ 0x7E2A,       /* 0xEDD6 */
+ 0x7E49,       /* 0xEDD7 */
+ 0x7E40,       /* 0xEDD8 */
+ 0x7E47,       /* 0xEDD9 */
+ 0x7E29,       /* 0xEDDA */
+ 0x7E4C,       /* 0xEDDB */
+ 0x7E30,       /* 0xEDDC */
+ 0x7E3B,       /* 0xEDDD */
+ 0x7E36,       /* 0xEDDE */
+ 0x7E44,       /* 0xEDDF */
+ 0x7E3A,       /* 0xEDE0 */
+ 0x7F45,       /* 0xEDE1 */
+ 0x7F7F,       /* 0xEDE2 */
+ 0x7F7E,       /* 0xEDE3 */
+ 0x7F7D,       /* 0xEDE4 */
+ 0x7FF4,       /* 0xEDE5 */
+ 0x7FF2,       /* 0xEDE6 */
+ 0x802C,       /* 0xEDE7 */
+ 0x81BB,       /* 0xEDE8 */
+ 0x81C4,       /* 0xEDE9 */
+ 0x81CC,       /* 0xEDEA */
+ 0x81CA,       /* 0xEDEB */
+ 0x81C5,       /* 0xEDEC */
+ 0x81C7,       /* 0xEDED */
+ 0x81BC,       /* 0xEDEE */
+ 0x81E9,       /* 0xEDEF */
+ 0x825B,       /* 0xEDF0 */
+ 0x825A,       /* 0xEDF1 */
+ 0x825C,       /* 0xEDF2 */
+ 0x8583,       /* 0xEDF3 */
+ 0x8580,       /* 0xEDF4 */
+ 0x858F,       /* 0xEDF5 */
+ 0x85A7,       /* 0xEDF6 */
+ 0x8595,       /* 0xEDF7 */
+ 0x85A0,       /* 0xEDF8 */
+ 0x858B,       /* 0xEDF9 */
+ 0x85A3,       /* 0xEDFA */
+ 0x857B,       /* 0xEDFB */
+ 0x85A4,       /* 0xEDFC */
+ 0x859A,       /* 0xEDFD */
+ 0x859E,       /* 0xEDFE */
+ 0x8577,       /* 0xEE40 */
+ 0x857C,       /* 0xEE41 */
+ 0x8589,       /* 0xEE42 */
+ 0x85A1,       /* 0xEE43 */
+ 0x857A,       /* 0xEE44 */
+ 0x8578,       /* 0xEE45 */
+ 0x8557,       /* 0xEE46 */
+ 0x858E,       /* 0xEE47 */
+ 0x8596,       /* 0xEE48 */
+ 0x8586,       /* 0xEE49 */
+ 0x858D,       /* 0xEE4A */
+ 0x8599,       /* 0xEE4B */
+ 0x859D,       /* 0xEE4C */
+ 0x8581,       /* 0xEE4D */
+ 0x85A2,       /* 0xEE4E */
+ 0x8582,       /* 0xEE4F */
+ 0x8588,       /* 0xEE50 */
+ 0x8585,       /* 0xEE51 */
+ 0x8579,       /* 0xEE52 */
+ 0x8576,       /* 0xEE53 */
+ 0x8598,       /* 0xEE54 */
+ 0x8590,       /* 0xEE55 */
+ 0x859F,       /* 0xEE56 */
+ 0x8668,       /* 0xEE57 */
+ 0x87BE,       /* 0xEE58 */
+ 0x87AA,       /* 0xEE59 */
+ 0x87AD,       /* 0xEE5A */
+ 0x87C5,       /* 0xEE5B */
+ 0x87B0,       /* 0xEE5C */
+ 0x87AC,       /* 0xEE5D */
+ 0x87B9,       /* 0xEE5E */
+ 0x87B5,       /* 0xEE5F */
+ 0x87BC,       /* 0xEE60 */
+ 0x87AE,       /* 0xEE61 */
+ 0x87C9,       /* 0xEE62 */
+ 0x87C3,       /* 0xEE63 */
+ 0x87C2,       /* 0xEE64 */
+ 0x87CC,       /* 0xEE65 */
+ 0x87B7,       /* 0xEE66 */
+ 0x87AF,       /* 0xEE67 */
+ 0x87C4,       /* 0xEE68 */
+ 0x87CA,       /* 0xEE69 */
+ 0x87B4,       /* 0xEE6A */
+ 0x87B6,       /* 0xEE6B */
+ 0x87BF,       /* 0xEE6C */
+ 0x87B8,       /* 0xEE6D */
+ 0x87BD,       /* 0xEE6E */
+ 0x87DE,       /* 0xEE6F */
+ 0x87B2,       /* 0xEE70 */
+ 0x8935,       /* 0xEE71 */
+ 0x8933,       /* 0xEE72 */
+ 0x893C,       /* 0xEE73 */
+ 0x893E,       /* 0xEE74 */
+ 0x8941,       /* 0xEE75 */
+ 0x8952,       /* 0xEE76 */
+ 0x8937,       /* 0xEE77 */
+ 0x8942,       /* 0xEE78 */
+ 0x89AD,       /* 0xEE79 */
+ 0x89AF,       /* 0xEE7A */
+ 0x89AE,       /* 0xEE7B */
+ 0x89F2,       /* 0xEE7C */
+ 0x89F3,       /* 0xEE7D */
+ 0x8B1E,       /* 0xEE7E */
+ 0x8B18,       /* 0xEEA1 */
+ 0x8B16,       /* 0xEEA2 */
+ 0x8B11,       /* 0xEEA3 */
+ 0x8B05,       /* 0xEEA4 */
+ 0x8B0B,       /* 0xEEA5 */
+ 0x8B22,       /* 0xEEA6 */
+ 0x8B0F,       /* 0xEEA7 */
+ 0x8B12,       /* 0xEEA8 */
+ 0x8B15,       /* 0xEEA9 */
+ 0x8B07,       /* 0xEEAA */
+ 0x8B0D,       /* 0xEEAB */
+ 0x8B08,       /* 0xEEAC */
+ 0x8B06,       /* 0xEEAD */
+ 0x8B1C,       /* 0xEEAE */
+ 0x8B13,       /* 0xEEAF */
+ 0x8B1A,       /* 0xEEB0 */
+ 0x8C4F,       /* 0xEEB1 */
+ 0x8C70,       /* 0xEEB2 */
+ 0x8C72,       /* 0xEEB3 */
+ 0x8C71,       /* 0xEEB4 */
+ 0x8C6F,       /* 0xEEB5 */
+ 0x8C95,       /* 0xEEB6 */
+ 0x8C94,       /* 0xEEB7 */
+ 0x8CF9,       /* 0xEEB8 */
+ 0x8D6F,       /* 0xEEB9 */
+ 0x8E4E,       /* 0xEEBA */
+ 0x8E4D,       /* 0xEEBB */
+ 0x8E53,       /* 0xEEBC */
+ 0x8E50,       /* 0xEEBD */
+ 0x8E4C,       /* 0xEEBE */
+ 0x8E47,       /* 0xEEBF */
+ 0x8F43,       /* 0xEEC0 */
+ 0x8F40,       /* 0xEEC1 */
+ 0x9085,       /* 0xEEC2 */
+ 0x907E,       /* 0xEEC3 */
+ 0x9138,       /* 0xEEC4 */
+ 0x919A,       /* 0xEEC5 */
+ 0x91A2,       /* 0xEEC6 */
+ 0x919B,       /* 0xEEC7 */
+ 0x9199,       /* 0xEEC8 */
+ 0x919F,       /* 0xEEC9 */
+ 0x91A1,       /* 0xEECA */
+ 0x919D,       /* 0xEECB */
+ 0x91A0,       /* 0xEECC */
+ 0x93A1,       /* 0xEECD */
+ 0x9383,       /* 0xEECE */
+ 0x93AF,       /* 0xEECF */
+ 0x9364,       /* 0xEED0 */
+ 0x9356,       /* 0xEED1 */
+ 0x9347,       /* 0xEED2 */
+ 0x937C,       /* 0xEED3 */
+ 0x9358,       /* 0xEED4 */
+ 0x935C,       /* 0xEED5 */
+ 0x9376,       /* 0xEED6 */
+ 0x9349,       /* 0xEED7 */
+ 0x9350,       /* 0xEED8 */
+ 0x9351,       /* 0xEED9 */
+ 0x9360,       /* 0xEEDA */
+ 0x936D,       /* 0xEEDB */
+ 0x938F,       /* 0xEEDC */
+ 0x934C,       /* 0xEEDD */
+ 0x936A,       /* 0xEEDE */
+ 0x9379,       /* 0xEEDF */
+ 0x9357,       /* 0xEEE0 */
+ 0x9355,       /* 0xEEE1 */
+ 0x9352,       /* 0xEEE2 */
+ 0x934F,       /* 0xEEE3 */
+ 0x9371,       /* 0xEEE4 */
+ 0x9377,       /* 0xEEE5 */
+ 0x937B,       /* 0xEEE6 */
+ 0x9361,       /* 0xEEE7 */
+ 0x935E,       /* 0xEEE8 */
+ 0x9363,       /* 0xEEE9 */
+ 0x9367,       /* 0xEEEA */
+ 0x9380,       /* 0xEEEB */
+ 0x934E,       /* 0xEEEC */
+ 0x9359,       /* 0xEEED */
+ 0x95C7,       /* 0xEEEE */
+ 0x95C0,       /* 0xEEEF */
+ 0x95C9,       /* 0xEEF0 */
+ 0x95C3,       /* 0xEEF1 */
+ 0x95C5,       /* 0xEEF2 */
+ 0x95B7,       /* 0xEEF3 */
+ 0x96AE,       /* 0xEEF4 */
+ 0x96B0,       /* 0xEEF5 */
+ 0x96AC,       /* 0xEEF6 */
+ 0x9720,       /* 0xEEF7 */
+ 0x971F,       /* 0xEEF8 */
+ 0x9718,       /* 0xEEF9 */
+ 0x971D,       /* 0xEEFA */
+ 0x9719,       /* 0xEEFB */
+ 0x979A,       /* 0xEEFC */
+ 0x97A1,       /* 0xEEFD */
+ 0x979C,       /* 0xEEFE */
+ 0x979E,       /* 0xEF40 */
+ 0x979D,       /* 0xEF41 */
+ 0x97D5,       /* 0xEF42 */
+ 0x97D4,       /* 0xEF43 */
+ 0x97F1,       /* 0xEF44 */
+ 0x9841,       /* 0xEF45 */
+ 0x9844,       /* 0xEF46 */
+ 0x984A,       /* 0xEF47 */
+ 0x9849,       /* 0xEF48 */
+ 0x9845,       /* 0xEF49 */
+ 0x9843,       /* 0xEF4A */
+ 0x9925,       /* 0xEF4B */
+ 0x992B,       /* 0xEF4C */
+ 0x992C,       /* 0xEF4D */
+ 0x992A,       /* 0xEF4E */
+ 0x9933,       /* 0xEF4F */
+ 0x9932,       /* 0xEF50 */
+ 0x992F,       /* 0xEF51 */
+ 0x992D,       /* 0xEF52 */
+ 0x9931,       /* 0xEF53 */
+ 0x9930,       /* 0xEF54 */
+ 0x9998,       /* 0xEF55 */
+ 0x99A3,       /* 0xEF56 */
+ 0x99A1,       /* 0xEF57 */
+ 0x9A02,       /* 0xEF58 */
+ 0x99FA,       /* 0xEF59 */
+ 0x99F4,       /* 0xEF5A */
+ 0x99F7,       /* 0xEF5B */
+ 0x99F9,       /* 0xEF5C */
+ 0x99F8,       /* 0xEF5D */
+ 0x99F6,       /* 0xEF5E */
+ 0x99FB,       /* 0xEF5F */
+ 0x99FD,       /* 0xEF60 */
+ 0x99FE,       /* 0xEF61 */
+ 0x99FC,       /* 0xEF62 */
+ 0x9A03,       /* 0xEF63 */
+ 0x9ABE,       /* 0xEF64 */
+ 0x9AFE,       /* 0xEF65 */
+ 0x9AFD,       /* 0xEF66 */
+ 0x9B01,       /* 0xEF67 */
+ 0x9AFC,       /* 0xEF68 */
+ 0x9B48,       /* 0xEF69 */
+ 0x9B9A,       /* 0xEF6A */
+ 0x9BA8,       /* 0xEF6B */
+ 0x9B9E,       /* 0xEF6C */
+ 0x9B9B,       /* 0xEF6D */
+ 0x9BA6,       /* 0xEF6E */
+ 0x9BA1,       /* 0xEF6F */
+ 0x9BA5,       /* 0xEF70 */
+ 0x9BA4,       /* 0xEF71 */
+ 0x9B86,       /* 0xEF72 */
+ 0x9BA2,       /* 0xEF73 */
+ 0x9BA0,       /* 0xEF74 */
+ 0x9BAF,       /* 0xEF75 */
+ 0x9D33,       /* 0xEF76 */
+ 0x9D41,       /* 0xEF77 */
+ 0x9D67,       /* 0xEF78 */
+ 0x9D36,       /* 0xEF79 */
+ 0x9D2E,       /* 0xEF7A */
+ 0x9D2F,       /* 0xEF7B */
+ 0x9D31,       /* 0xEF7C */
+ 0x9D38,       /* 0xEF7D */
+ 0x9D30,       /* 0xEF7E */
+ 0x9D45,       /* 0xEFA1 */
+ 0x9D42,       /* 0xEFA2 */
+ 0x9D43,       /* 0xEFA3 */
+ 0x9D3E,       /* 0xEFA4 */
+ 0x9D37,       /* 0xEFA5 */
+ 0x9D40,       /* 0xEFA6 */
+ 0x9D3D,       /* 0xEFA7 */
+ 0x7FF5,       /* 0xEFA8 */
+ 0x9D2D,       /* 0xEFA9 */
+ 0x9E8A,       /* 0xEFAA */
+ 0x9E89,       /* 0xEFAB */
+ 0x9E8D,       /* 0xEFAC */
+ 0x9EB0,       /* 0xEFAD */
+ 0x9EC8,       /* 0xEFAE */
+ 0x9EDA,       /* 0xEFAF */
+ 0x9EFB,       /* 0xEFB0 */
+ 0x9EFF,       /* 0xEFB1 */
+ 0x9F24,       /* 0xEFB2 */
+ 0x9F23,       /* 0xEFB3 */
+ 0x9F22,       /* 0xEFB4 */
+ 0x9F54,       /* 0xEFB5 */
+ 0x9FA0,       /* 0xEFB6 */
+ 0x5131,       /* 0xEFB7 */
+ 0x512D,       /* 0xEFB8 */
+ 0x512E,       /* 0xEFB9 */
+ 0x5698,       /* 0xEFBA */
+ 0x569C,       /* 0xEFBB */
+ 0x5697,       /* 0xEFBC */
+ 0x569A,       /* 0xEFBD */
+ 0x569D,       /* 0xEFBE */
+ 0x5699,       /* 0xEFBF */
+ 0x5970,       /* 0xEFC0 */
+ 0x5B3C,       /* 0xEFC1 */
+ 0x5C69,       /* 0xEFC2 */
+ 0x5C6A,       /* 0xEFC3 */
+ 0x5DC0,       /* 0xEFC4 */
+ 0x5E6D,       /* 0xEFC5 */
+ 0x5E6E,       /* 0xEFC6 */
+ 0x61D8,       /* 0xEFC7 */
+ 0x61DF,       /* 0xEFC8 */
+ 0x61ED,       /* 0xEFC9 */
+ 0x61EE,       /* 0xEFCA */
+ 0x61F1,       /* 0xEFCB */
+ 0x61EA,       /* 0xEFCC */
+ 0x61F0,       /* 0xEFCD */
+ 0x61EB,       /* 0xEFCE */
+ 0x61D6,       /* 0xEFCF */
+ 0x61E9,       /* 0xEFD0 */
+ 0x64FF,       /* 0xEFD1 */
+ 0x6504,       /* 0xEFD2 */
+ 0x64FD,       /* 0xEFD3 */
+ 0x64F8,       /* 0xEFD4 */
+ 0x6501,       /* 0xEFD5 */
+ 0x6503,       /* 0xEFD6 */
+ 0x64FC,       /* 0xEFD7 */
+ 0x6594,       /* 0xEFD8 */
+ 0x65DB,       /* 0xEFD9 */
+ 0x66DA,       /* 0xEFDA */
+ 0x66DB,       /* 0xEFDB */
+ 0x66D8,       /* 0xEFDC */
+ 0x6AC5,       /* 0xEFDD */
+ 0x6AB9,       /* 0xEFDE */
+ 0x6ABD,       /* 0xEFDF */
+ 0x6AE1,       /* 0xEFE0 */
+ 0x6AC6,       /* 0xEFE1 */
+ 0x6ABA,       /* 0xEFE2 */
+ 0x6AB6,       /* 0xEFE3 */
+ 0x6AB7,       /* 0xEFE4 */
+ 0x6AC7,       /* 0xEFE5 */
+ 0x6AB4,       /* 0xEFE6 */
+ 0x6AAD,       /* 0xEFE7 */
+ 0x6B5E,       /* 0xEFE8 */
+ 0x6BC9,       /* 0xEFE9 */
+ 0x6C0B,       /* 0xEFEA */
+ 0x7007,       /* 0xEFEB */
+ 0x700C,       /* 0xEFEC */
+ 0x700D,       /* 0xEFED */
+ 0x7001,       /* 0xEFEE */
+ 0x7005,       /* 0xEFEF */
+ 0x7014,       /* 0xEFF0 */
+ 0x700E,       /* 0xEFF1 */
+ 0x6FFF,       /* 0xEFF2 */
+ 0x7000,       /* 0xEFF3 */
+ 0x6FFB,       /* 0xEFF4 */
+ 0x7026,       /* 0xEFF5 */
+ 0x6FFC,       /* 0xEFF6 */
+ 0x6FF7,       /* 0xEFF7 */
+ 0x700A,       /* 0xEFF8 */
+ 0x7201,       /* 0xEFF9 */
+ 0x71FF,       /* 0xEFFA */
+ 0x71F9,       /* 0xEFFB */
+ 0x7203,       /* 0xEFFC */
+ 0x71FD,       /* 0xEFFD */
+ 0x7376,       /* 0xEFFE */
+ 0x74B8,       /* 0xF040 */
+ 0x74C0,       /* 0xF041 */
+ 0x74B5,       /* 0xF042 */
+ 0x74C1,       /* 0xF043 */
+ 0x74BE,       /* 0xF044 */
+ 0x74B6,       /* 0xF045 */
+ 0x74BB,       /* 0xF046 */
+ 0x74C2,       /* 0xF047 */
+ 0x7514,       /* 0xF048 */
+ 0x7513,       /* 0xF049 */
+ 0x765C,       /* 0xF04A */
+ 0x7664,       /* 0xF04B */
+ 0x7659,       /* 0xF04C */
+ 0x7650,       /* 0xF04D */
+ 0x7653,       /* 0xF04E */
+ 0x7657,       /* 0xF04F */
+ 0x765A,       /* 0xF050 */
+ 0x76A6,       /* 0xF051 */
+ 0x76BD,       /* 0xF052 */
+ 0x76EC,       /* 0xF053 */
+ 0x77C2,       /* 0xF054 */
+ 0x77BA,       /* 0xF055 */
+ 0x78FF,       /* 0xF056 */
+ 0x790C,       /* 0xF057 */
+ 0x7913,       /* 0xF058 */
+ 0x7914,       /* 0xF059 */
+ 0x7909,       /* 0xF05A */
+ 0x7910,       /* 0xF05B */
+ 0x7912,       /* 0xF05C */
+ 0x7911,       /* 0xF05D */
+ 0x79AD,       /* 0xF05E */
+ 0x79AC,       /* 0xF05F */
+ 0x7A5F,       /* 0xF060 */
+ 0x7C1C,       /* 0xF061 */
+ 0x7C29,       /* 0xF062 */
+ 0x7C19,       /* 0xF063 */
+ 0x7C20,       /* 0xF064 */
+ 0x7C1F,       /* 0xF065 */
+ 0x7C2D,       /* 0xF066 */
+ 0x7C1D,       /* 0xF067 */
+ 0x7C26,       /* 0xF068 */
+ 0x7C28,       /* 0xF069 */
+ 0x7C22,       /* 0xF06A */
+ 0x7C25,       /* 0xF06B */
+ 0x7C30,       /* 0xF06C */
+ 0x7E5C,       /* 0xF06D */
+ 0x7E50,       /* 0xF06E */
+ 0x7E56,       /* 0xF06F */
+ 0x7E63,       /* 0xF070 */
+ 0x7E58,       /* 0xF071 */
+ 0x7E62,       /* 0xF072 */
+ 0x7E5F,       /* 0xF073 */
+ 0x7E51,       /* 0xF074 */
+ 0x7E60,       /* 0xF075 */
+ 0x7E57,       /* 0xF076 */
+ 0x7E53,       /* 0xF077 */
+ 0x7FB5,       /* 0xF078 */
+ 0x7FB3,       /* 0xF079 */
+ 0x7FF7,       /* 0xF07A */
+ 0x7FF8,       /* 0xF07B */
+ 0x8075,       /* 0xF07C */
+ 0x81D1,       /* 0xF07D */
+ 0x81D2,       /* 0xF07E */
+ 0x81D0,       /* 0xF0A1 */
+ 0x825F,       /* 0xF0A2 */
+ 0x825E,       /* 0xF0A3 */
+ 0x85B4,       /* 0xF0A4 */
+ 0x85C6,       /* 0xF0A5 */
+ 0x85C0,       /* 0xF0A6 */
+ 0x85C3,       /* 0xF0A7 */
+ 0x85C2,       /* 0xF0A8 */
+ 0x85B3,       /* 0xF0A9 */
+ 0x85B5,       /* 0xF0AA */
+ 0x85BD,       /* 0xF0AB */
+ 0x85C7,       /* 0xF0AC */
+ 0x85C4,       /* 0xF0AD */
+ 0x85BF,       /* 0xF0AE */
+ 0x85CB,       /* 0xF0AF */
+ 0x85CE,       /* 0xF0B0 */
+ 0x85C8,       /* 0xF0B1 */
+ 0x85C5,       /* 0xF0B2 */
+ 0x85B1,       /* 0xF0B3 */
+ 0x85B6,       /* 0xF0B4 */
+ 0x85D2,       /* 0xF0B5 */
+ 0x8624,       /* 0xF0B6 */
+ 0x85B8,       /* 0xF0B7 */
+ 0x85B7,       /* 0xF0B8 */
+ 0x85BE,       /* 0xF0B9 */
+ 0x8669,       /* 0xF0BA */
+ 0x87E7,       /* 0xF0BB */
+ 0x87E6,       /* 0xF0BC */
+ 0x87E2,       /* 0xF0BD */
+ 0x87DB,       /* 0xF0BE */
+ 0x87EB,       /* 0xF0BF */
+ 0x87EA,       /* 0xF0C0 */
+ 0x87E5,       /* 0xF0C1 */
+ 0x87DF,       /* 0xF0C2 */
+ 0x87F3,       /* 0xF0C3 */
+ 0x87E4,       /* 0xF0C4 */
+ 0x87D4,       /* 0xF0C5 */
+ 0x87DC,       /* 0xF0C6 */
+ 0x87D3,       /* 0xF0C7 */
+ 0x87ED,       /* 0xF0C8 */
+ 0x87D8,       /* 0xF0C9 */
+ 0x87E3,       /* 0xF0CA */
+ 0x87A4,       /* 0xF0CB */
+ 0x87D7,       /* 0xF0CC */
+ 0x87D9,       /* 0xF0CD */
+ 0x8801,       /* 0xF0CE */
+ 0x87F4,       /* 0xF0CF */
+ 0x87E8,       /* 0xF0D0 */
+ 0x87DD,       /* 0xF0D1 */
+ 0x8953,       /* 0xF0D2 */
+ 0x894B,       /* 0xF0D3 */
+ 0x894F,       /* 0xF0D4 */
+ 0x894C,       /* 0xF0D5 */
+ 0x8946,       /* 0xF0D6 */
+ 0x8950,       /* 0xF0D7 */
+ 0x8951,       /* 0xF0D8 */
+ 0x8949,       /* 0xF0D9 */
+ 0x8B2A,       /* 0xF0DA */
+ 0x8B27,       /* 0xF0DB */
+ 0x8B23,       /* 0xF0DC */
+ 0x8B33,       /* 0xF0DD */
+ 0x8B30,       /* 0xF0DE */
+ 0x8B35,       /* 0xF0DF */
+ 0x8B47,       /* 0xF0E0 */
+ 0x8B2F,       /* 0xF0E1 */
+ 0x8B3C,       /* 0xF0E2 */
+ 0x8B3E,       /* 0xF0E3 */
+ 0x8B31,       /* 0xF0E4 */
+ 0x8B25,       /* 0xF0E5 */
+ 0x8B37,       /* 0xF0E6 */
+ 0x8B26,       /* 0xF0E7 */
+ 0x8B36,       /* 0xF0E8 */
+ 0x8B2E,       /* 0xF0E9 */
+ 0x8B24,       /* 0xF0EA */
+ 0x8B3B,       /* 0xF0EB */
+ 0x8B3D,       /* 0xF0EC */
+ 0x8B3A,       /* 0xF0ED */
+ 0x8C42,       /* 0xF0EE */
+ 0x8C75,       /* 0xF0EF */
+ 0x8C99,       /* 0xF0F0 */
+ 0x8C98,       /* 0xF0F1 */
+ 0x8C97,       /* 0xF0F2 */
+ 0x8CFE,       /* 0xF0F3 */
+ 0x8D04,       /* 0xF0F4 */
+ 0x8D02,       /* 0xF0F5 */
+ 0x8D00,       /* 0xF0F6 */
+ 0x8E5C,       /* 0xF0F7 */
+ 0x8E62,       /* 0xF0F8 */
+ 0x8E60,       /* 0xF0F9 */
+ 0x8E57,       /* 0xF0FA */
+ 0x8E56,       /* 0xF0FB */
+ 0x8E5E,       /* 0xF0FC */
+ 0x8E65,       /* 0xF0FD */
+ 0x8E67,       /* 0xF0FE */
+ 0x8E5B,       /* 0xF140 */
+ 0x8E5A,       /* 0xF141 */
+ 0x8E61,       /* 0xF142 */
+ 0x8E5D,       /* 0xF143 */
+ 0x8E69,       /* 0xF144 */
+ 0x8E54,       /* 0xF145 */
+ 0x8F46,       /* 0xF146 */
+ 0x8F47,       /* 0xF147 */
+ 0x8F48,       /* 0xF148 */
+ 0x8F4B,       /* 0xF149 */
+ 0x9128,       /* 0xF14A */
+ 0x913A,       /* 0xF14B */
+ 0x913B,       /* 0xF14C */
+ 0x913E,       /* 0xF14D */
+ 0x91A8,       /* 0xF14E */
+ 0x91A5,       /* 0xF14F */
+ 0x91A7,       /* 0xF150 */
+ 0x91AF,       /* 0xF151 */
+ 0x91AA,       /* 0xF152 */
+ 0x93B5,       /* 0xF153 */
+ 0x938C,       /* 0xF154 */
+ 0x9392,       /* 0xF155 */
+ 0x93B7,       /* 0xF156 */
+ 0x939B,       /* 0xF157 */
+ 0x939D,       /* 0xF158 */
+ 0x9389,       /* 0xF159 */
+ 0x93A7,       /* 0xF15A */
+ 0x938E,       /* 0xF15B */
+ 0x93AA,       /* 0xF15C */
+ 0x939E,       /* 0xF15D */
+ 0x93A6,       /* 0xF15E */
+ 0x9395,       /* 0xF15F */
+ 0x9388,       /* 0xF160 */
+ 0x9399,       /* 0xF161 */
+ 0x939F,       /* 0xF162 */
+ 0x938D,       /* 0xF163 */
+ 0x93B1,       /* 0xF164 */
+ 0x9391,       /* 0xF165 */
+ 0x93B2,       /* 0xF166 */
+ 0x93A4,       /* 0xF167 */
+ 0x93A8,       /* 0xF168 */
+ 0x93B4,       /* 0xF169 */
+ 0x93A3,       /* 0xF16A */
+ 0x93A5,       /* 0xF16B */
+ 0x95D2,       /* 0xF16C */
+ 0x95D3,       /* 0xF16D */
+ 0x95D1,       /* 0xF16E */
+ 0x96B3,       /* 0xF16F */
+ 0x96D7,       /* 0xF170 */
+ 0x96DA,       /* 0xF171 */
+ 0x5DC2,       /* 0xF172 */
+ 0x96DF,       /* 0xF173 */
+ 0x96D8,       /* 0xF174 */
+ 0x96DD,       /* 0xF175 */
+ 0x9723,       /* 0xF176 */
+ 0x9722,       /* 0xF177 */
+ 0x9725,       /* 0xF178 */
+ 0x97AC,       /* 0xF179 */
+ 0x97AE,       /* 0xF17A */
+ 0x97A8,       /* 0xF17B */
+ 0x97AB,       /* 0xF17C */
+ 0x97A4,       /* 0xF17D */
+ 0x97AA,       /* 0xF17E */
+ 0x97A2,       /* 0xF1A1 */
+ 0x97A5,       /* 0xF1A2 */
+ 0x97D7,       /* 0xF1A3 */
+ 0x97D9,       /* 0xF1A4 */
+ 0x97D6,       /* 0xF1A5 */
+ 0x97D8,       /* 0xF1A6 */
+ 0x97FA,       /* 0xF1A7 */
+ 0x9850,       /* 0xF1A8 */
+ 0x9851,       /* 0xF1A9 */
+ 0x9852,       /* 0xF1AA */
+ 0x98B8,       /* 0xF1AB */
+ 0x9941,       /* 0xF1AC */
+ 0x993C,       /* 0xF1AD */
+ 0x993A,       /* 0xF1AE */
+ 0x9A0F,       /* 0xF1AF */
+ 0x9A0B,       /* 0xF1B0 */
+ 0x9A09,       /* 0xF1B1 */
+ 0x9A0D,       /* 0xF1B2 */
+ 0x9A04,       /* 0xF1B3 */
+ 0x9A11,       /* 0xF1B4 */
+ 0x9A0A,       /* 0xF1B5 */
+ 0x9A05,       /* 0xF1B6 */
+ 0x9A07,       /* 0xF1B7 */
+ 0x9A06,       /* 0xF1B8 */
+ 0x9AC0,       /* 0xF1B9 */
+ 0x9ADC,       /* 0xF1BA */
+ 0x9B08,       /* 0xF1BB */
+ 0x9B04,       /* 0xF1BC */
+ 0x9B05,       /* 0xF1BD */
+ 0x9B29,       /* 0xF1BE */
+ 0x9B35,       /* 0xF1BF */
+ 0x9B4A,       /* 0xF1C0 */
+ 0x9B4C,       /* 0xF1C1 */
+ 0x9B4B,       /* 0xF1C2 */
+ 0x9BC7,       /* 0xF1C3 */
+ 0x9BC6,       /* 0xF1C4 */
+ 0x9BC3,       /* 0xF1C5 */
+ 0x9BBF,       /* 0xF1C6 */
+ 0x9BC1,       /* 0xF1C7 */
+ 0x9BB5,       /* 0xF1C8 */
+ 0x9BB8,       /* 0xF1C9 */
+ 0x9BD3,       /* 0xF1CA */
+ 0x9BB6,       /* 0xF1CB */
+ 0x9BC4,       /* 0xF1CC */
+ 0x9BB9,       /* 0xF1CD */
+ 0x9BBD,       /* 0xF1CE */
+ 0x9D5C,       /* 0xF1CF */
+ 0x9D53,       /* 0xF1D0 */
+ 0x9D4F,       /* 0xF1D1 */
+ 0x9D4A,       /* 0xF1D2 */
+ 0x9D5B,       /* 0xF1D3 */
+ 0x9D4B,       /* 0xF1D4 */
+ 0x9D59,       /* 0xF1D5 */
+ 0x9D56,       /* 0xF1D6 */
+ 0x9D4C,       /* 0xF1D7 */
+ 0x9D57,       /* 0xF1D8 */
+ 0x9D52,       /* 0xF1D9 */
+ 0x9D54,       /* 0xF1DA */
+ 0x9D5F,       /* 0xF1DB */
+ 0x9D58,       /* 0xF1DC */
+ 0x9D5A,       /* 0xF1DD */
+ 0x9E8E,       /* 0xF1DE */
+ 0x9E8C,       /* 0xF1DF */
+ 0x9EDF,       /* 0xF1E0 */
+ 0x9F01,       /* 0xF1E1 */
+ 0x9F00,       /* 0xF1E2 */
+ 0x9F16,       /* 0xF1E3 */
+ 0x9F25,       /* 0xF1E4 */
+ 0x9F2B,       /* 0xF1E5 */
+ 0x9F2A,       /* 0xF1E6 */
+ 0x9F29,       /* 0xF1E7 */
+ 0x9F28,       /* 0xF1E8 */
+ 0x9F4C,       /* 0xF1E9 */
+ 0x9F55,       /* 0xF1EA */
+ 0x5134,       /* 0xF1EB */
+ 0x5135,       /* 0xF1EC */
+ 0x5296,       /* 0xF1ED */
+ 0x52F7,       /* 0xF1EE */
+ 0x53B4,       /* 0xF1EF */
+ 0x56AB,       /* 0xF1F0 */
+ 0x56AD,       /* 0xF1F1 */
+ 0x56A6,       /* 0xF1F2 */
+ 0x56A7,       /* 0xF1F3 */
+ 0x56AA,       /* 0xF1F4 */
+ 0x56AC,       /* 0xF1F5 */
+ 0x58DA,       /* 0xF1F6 */
+ 0x58DD,       /* 0xF1F7 */
+ 0x58DB,       /* 0xF1F8 */
+ 0x5912,       /* 0xF1F9 */
+ 0x5B3D,       /* 0xF1FA */
+ 0x5B3E,       /* 0xF1FB */
+ 0x5B3F,       /* 0xF1FC */
+ 0x5DC3,       /* 0xF1FD */
+ 0x5E70,       /* 0xF1FE */
+ 0x5FBF,       /* 0xF240 */
+ 0x61FB,       /* 0xF241 */
+ 0x6507,       /* 0xF242 */
+ 0x6510,       /* 0xF243 */
+ 0x650D,       /* 0xF244 */
+ 0x6509,       /* 0xF245 */
+ 0x650C,       /* 0xF246 */
+ 0x650E,       /* 0xF247 */
+ 0x6584,       /* 0xF248 */
+ 0x65DE,       /* 0xF249 */
+ 0x65DD,       /* 0xF24A */
+ 0x66DE,       /* 0xF24B */
+ 0x6AE7,       /* 0xF24C */
+ 0x6AE0,       /* 0xF24D */
+ 0x6ACC,       /* 0xF24E */
+ 0x6AD1,       /* 0xF24F */
+ 0x6AD9,       /* 0xF250 */
+ 0x6ACB,       /* 0xF251 */
+ 0x6ADF,       /* 0xF252 */
+ 0x6ADC,       /* 0xF253 */
+ 0x6AD0,       /* 0xF254 */
+ 0x6AEB,       /* 0xF255 */
+ 0x6ACF,       /* 0xF256 */
+ 0x6ACD,       /* 0xF257 */
+ 0x6ADE,       /* 0xF258 */
+ 0x6B60,       /* 0xF259 */
+ 0x6BB0,       /* 0xF25A */
+ 0x6C0C,       /* 0xF25B */
+ 0x7019,       /* 0xF25C */
+ 0x7027,       /* 0xF25D */
+ 0x7020,       /* 0xF25E */
+ 0x7016,       /* 0xF25F */
+ 0x702B,       /* 0xF260 */
+ 0x7021,       /* 0xF261 */
+ 0x7022,       /* 0xF262 */
+ 0x7023,       /* 0xF263 */
+ 0x7029,       /* 0xF264 */
+ 0x7017,       /* 0xF265 */
+ 0x7024,       /* 0xF266 */
+ 0x701C,       /* 0xF267 */
+ 0x702A,       /* 0xF268 */
+ 0x720C,       /* 0xF269 */
+ 0x720A,       /* 0xF26A */
+ 0x7207,       /* 0xF26B */
+ 0x7202,       /* 0xF26C */
+ 0x7205,       /* 0xF26D */
+ 0x72A5,       /* 0xF26E */
+ 0x72A6,       /* 0xF26F */
+ 0x72A4,       /* 0xF270 */
+ 0x72A3,       /* 0xF271 */
+ 0x72A1,       /* 0xF272 */
+ 0x74CB,       /* 0xF273 */
+ 0x74C5,       /* 0xF274 */
+ 0x74B7,       /* 0xF275 */
+ 0x74C3,       /* 0xF276 */
+ 0x7516,       /* 0xF277 */
+ 0x7660,       /* 0xF278 */
+ 0x77C9,       /* 0xF279 */
+ 0x77CA,       /* 0xF27A */
+ 0x77C4,       /* 0xF27B */
+ 0x77F1,       /* 0xF27C */
+ 0x791D,       /* 0xF27D */
+ 0x791B,       /* 0xF27E */
+ 0x7921,       /* 0xF2A1 */
+ 0x791C,       /* 0xF2A2 */
+ 0x7917,       /* 0xF2A3 */
+ 0x791E,       /* 0xF2A4 */
+ 0x79B0,       /* 0xF2A5 */
+ 0x7A67,       /* 0xF2A6 */
+ 0x7A68,       /* 0xF2A7 */
+ 0x7C33,       /* 0xF2A8 */
+ 0x7C3C,       /* 0xF2A9 */
+ 0x7C39,       /* 0xF2AA */
+ 0x7C2C,       /* 0xF2AB */
+ 0x7C3B,       /* 0xF2AC */
+ 0x7CEC,       /* 0xF2AD */
+ 0x7CEA,       /* 0xF2AE */
+ 0x7E76,       /* 0xF2AF */
+ 0x7E75,       /* 0xF2B0 */
+ 0x7E78,       /* 0xF2B1 */
+ 0x7E70,       /* 0xF2B2 */
+ 0x7E77,       /* 0xF2B3 */
+ 0x7E6F,       /* 0xF2B4 */
+ 0x7E7A,       /* 0xF2B5 */
+ 0x7E72,       /* 0xF2B6 */
+ 0x7E74,       /* 0xF2B7 */
+ 0x7E68,       /* 0xF2B8 */
+ 0x7F4B,       /* 0xF2B9 */
+ 0x7F4A,       /* 0xF2BA */
+ 0x7F83,       /* 0xF2BB */
+ 0x7F86,       /* 0xF2BC */
+ 0x7FB7,       /* 0xF2BD */
+ 0x7FFD,       /* 0xF2BE */
+ 0x7FFE,       /* 0xF2BF */
+ 0x8078,       /* 0xF2C0 */
+ 0x81D7,       /* 0xF2C1 */
+ 0x81D5,       /* 0xF2C2 */
+ 0x8264,       /* 0xF2C3 */
+ 0x8261,       /* 0xF2C4 */
+ 0x8263,       /* 0xF2C5 */
+ 0x85EB,       /* 0xF2C6 */
+ 0x85F1,       /* 0xF2C7 */
+ 0x85ED,       /* 0xF2C8 */
+ 0x85D9,       /* 0xF2C9 */
+ 0x85E1,       /* 0xF2CA */
+ 0x85E8,       /* 0xF2CB */
+ 0x85DA,       /* 0xF2CC */
+ 0x85D7,       /* 0xF2CD */
+ 0x85EC,       /* 0xF2CE */
+ 0x85F2,       /* 0xF2CF */
+ 0x85F8,       /* 0xF2D0 */
+ 0x85D8,       /* 0xF2D1 */
+ 0x85DF,       /* 0xF2D2 */
+ 0x85E3,       /* 0xF2D3 */
+ 0x85DC,       /* 0xF2D4 */
+ 0x85D1,       /* 0xF2D5 */
+ 0x85F0,       /* 0xF2D6 */
+ 0x85E6,       /* 0xF2D7 */
+ 0x85EF,       /* 0xF2D8 */
+ 0x85DE,       /* 0xF2D9 */
+ 0x85E2,       /* 0xF2DA */
+ 0x8800,       /* 0xF2DB */
+ 0x87FA,       /* 0xF2DC */
+ 0x8803,       /* 0xF2DD */
+ 0x87F6,       /* 0xF2DE */
+ 0x87F7,       /* 0xF2DF */
+ 0x8809,       /* 0xF2E0 */
+ 0x880C,       /* 0xF2E1 */
+ 0x880B,       /* 0xF2E2 */
+ 0x8806,       /* 0xF2E3 */
+ 0x87FC,       /* 0xF2E4 */
+ 0x8808,       /* 0xF2E5 */
+ 0x87FF,       /* 0xF2E6 */
+ 0x880A,       /* 0xF2E7 */
+ 0x8802,       /* 0xF2E8 */
+ 0x8962,       /* 0xF2E9 */
+ 0x895A,       /* 0xF2EA */
+ 0x895B,       /* 0xF2EB */
+ 0x8957,       /* 0xF2EC */
+ 0x8961,       /* 0xF2ED */
+ 0x895C,       /* 0xF2EE */
+ 0x8958,       /* 0xF2EF */
+ 0x895D,       /* 0xF2F0 */
+ 0x8959,       /* 0xF2F1 */
+ 0x8988,       /* 0xF2F2 */
+ 0x89B7,       /* 0xF2F3 */
+ 0x89B6,       /* 0xF2F4 */
+ 0x89F6,       /* 0xF2F5 */
+ 0x8B50,       /* 0xF2F6 */
+ 0x8B48,       /* 0xF2F7 */
+ 0x8B4A,       /* 0xF2F8 */
+ 0x8B40,       /* 0xF2F9 */
+ 0x8B53,       /* 0xF2FA */
+ 0x8B56,       /* 0xF2FB */
+ 0x8B54,       /* 0xF2FC */
+ 0x8B4B,       /* 0xF2FD */
+ 0x8B55,       /* 0xF2FE */
+ 0x8B51,       /* 0xF340 */
+ 0x8B42,       /* 0xF341 */
+ 0x8B52,       /* 0xF342 */
+ 0x8B57,       /* 0xF343 */
+ 0x8C43,       /* 0xF344 */
+ 0x8C77,       /* 0xF345 */
+ 0x8C76,       /* 0xF346 */
+ 0x8C9A,       /* 0xF347 */
+ 0x8D06,       /* 0xF348 */
+ 0x8D07,       /* 0xF349 */
+ 0x8D09,       /* 0xF34A */
+ 0x8DAC,       /* 0xF34B */
+ 0x8DAA,       /* 0xF34C */
+ 0x8DAD,       /* 0xF34D */
+ 0x8DAB,       /* 0xF34E */
+ 0x8E6D,       /* 0xF34F */
+ 0x8E78,       /* 0xF350 */
+ 0x8E73,       /* 0xF351 */
+ 0x8E6A,       /* 0xF352 */
+ 0x8E6F,       /* 0xF353 */
+ 0x8E7B,       /* 0xF354 */
+ 0x8EC2,       /* 0xF355 */
+ 0x8F52,       /* 0xF356 */
+ 0x8F51,       /* 0xF357 */
+ 0x8F4F,       /* 0xF358 */
+ 0x8F50,       /* 0xF359 */
+ 0x8F53,       /* 0xF35A */
+ 0x8FB4,       /* 0xF35B */
+ 0x9140,       /* 0xF35C */
+ 0x913F,       /* 0xF35D */
+ 0x91B0,       /* 0xF35E */
+ 0x91AD,       /* 0xF35F */
+ 0x93DE,       /* 0xF360 */
+ 0x93C7,       /* 0xF361 */
+ 0x93CF,       /* 0xF362 */
+ 0x93C2,       /* 0xF363 */
+ 0x93DA,       /* 0xF364 */
+ 0x93D0,       /* 0xF365 */
+ 0x93F9,       /* 0xF366 */
+ 0x93EC,       /* 0xF367 */
+ 0x93CC,       /* 0xF368 */
+ 0x93D9,       /* 0xF369 */
+ 0x93A9,       /* 0xF36A */
+ 0x93E6,       /* 0xF36B */
+ 0x93CA,       /* 0xF36C */
+ 0x93D4,       /* 0xF36D */
+ 0x93EE,       /* 0xF36E */
+ 0x93E3,       /* 0xF36F */
+ 0x93D5,       /* 0xF370 */
+ 0x93C4,       /* 0xF371 */
+ 0x93CE,       /* 0xF372 */
+ 0x93C0,       /* 0xF373 */
+ 0x93D2,       /* 0xF374 */
+ 0x93E7,       /* 0xF375 */
+ 0x957D,       /* 0xF376 */
+ 0x95DA,       /* 0xF377 */
+ 0x95DB,       /* 0xF378 */
+ 0x96E1,       /* 0xF379 */
+ 0x9729,       /* 0xF37A */
+ 0x972B,       /* 0xF37B */
+ 0x972C,       /* 0xF37C */
+ 0x9728,       /* 0xF37D */
+ 0x9726,       /* 0xF37E */
+ 0x97B3,       /* 0xF3A1 */
+ 0x97B7,       /* 0xF3A2 */
+ 0x97B6,       /* 0xF3A3 */
+ 0x97DD,       /* 0xF3A4 */
+ 0x97DE,       /* 0xF3A5 */
+ 0x97DF,       /* 0xF3A6 */
+ 0x985C,       /* 0xF3A7 */
+ 0x9859,       /* 0xF3A8 */
+ 0x985D,       /* 0xF3A9 */
+ 0x9857,       /* 0xF3AA */
+ 0x98BF,       /* 0xF3AB */
+ 0x98BD,       /* 0xF3AC */
+ 0x98BB,       /* 0xF3AD */
+ 0x98BE,       /* 0xF3AE */
+ 0x9948,       /* 0xF3AF */
+ 0x9947,       /* 0xF3B0 */
+ 0x9943,       /* 0xF3B1 */
+ 0x99A6,       /* 0xF3B2 */
+ 0x99A7,       /* 0xF3B3 */
+ 0x9A1A,       /* 0xF3B4 */
+ 0x9A15,       /* 0xF3B5 */
+ 0x9A25,       /* 0xF3B6 */
+ 0x9A1D,       /* 0xF3B7 */
+ 0x9A24,       /* 0xF3B8 */
+ 0x9A1B,       /* 0xF3B9 */
+ 0x9A22,       /* 0xF3BA */
+ 0x9A20,       /* 0xF3BB */
+ 0x9A27,       /* 0xF3BC */
+ 0x9A23,       /* 0xF3BD */
+ 0x9A1E,       /* 0xF3BE */
+ 0x9A1C,       /* 0xF3BF */
+ 0x9A14,       /* 0xF3C0 */
+ 0x9AC2,       /* 0xF3C1 */
+ 0x9B0B,       /* 0xF3C2 */
+ 0x9B0A,       /* 0xF3C3 */
+ 0x9B0E,       /* 0xF3C4 */
+ 0x9B0C,       /* 0xF3C5 */
+ 0x9B37,       /* 0xF3C6 */
+ 0x9BEA,       /* 0xF3C7 */
+ 0x9BEB,       /* 0xF3C8 */
+ 0x9BE0,       /* 0xF3C9 */
+ 0x9BDE,       /* 0xF3CA */
+ 0x9BE4,       /* 0xF3CB */
+ 0x9BE6,       /* 0xF3CC */
+ 0x9BE2,       /* 0xF3CD */
+ 0x9BF0,       /* 0xF3CE */
+ 0x9BD4,       /* 0xF3CF */
+ 0x9BD7,       /* 0xF3D0 */
+ 0x9BEC,       /* 0xF3D1 */
+ 0x9BDC,       /* 0xF3D2 */
+ 0x9BD9,       /* 0xF3D3 */
+ 0x9BE5,       /* 0xF3D4 */
+ 0x9BD5,       /* 0xF3D5 */
+ 0x9BE1,       /* 0xF3D6 */
+ 0x9BDA,       /* 0xF3D7 */
+ 0x9D77,       /* 0xF3D8 */
+ 0x9D81,       /* 0xF3D9 */
+ 0x9D8A,       /* 0xF3DA */
+ 0x9D84,       /* 0xF3DB */
+ 0x9D88,       /* 0xF3DC */
+ 0x9D71,       /* 0xF3DD */
+ 0x9D80,       /* 0xF3DE */
+ 0x9D78,       /* 0xF3DF */
+ 0x9D86,       /* 0xF3E0 */
+ 0x9D8B,       /* 0xF3E1 */
+ 0x9D8C,       /* 0xF3E2 */
+ 0x9D7D,       /* 0xF3E3 */
+ 0x9D6B,       /* 0xF3E4 */
+ 0x9D74,       /* 0xF3E5 */
+ 0x9D75,       /* 0xF3E6 */
+ 0x9D70,       /* 0xF3E7 */
+ 0x9D69,       /* 0xF3E8 */
+ 0x9D85,       /* 0xF3E9 */
+ 0x9D73,       /* 0xF3EA */
+ 0x9D7B,       /* 0xF3EB */
+ 0x9D82,       /* 0xF3EC */
+ 0x9D6F,       /* 0xF3ED */
+ 0x9D79,       /* 0xF3EE */
+ 0x9D7F,       /* 0xF3EF */
+ 0x9D87,       /* 0xF3F0 */
+ 0x9D68,       /* 0xF3F1 */
+ 0x9E94,       /* 0xF3F2 */
+ 0x9E91,       /* 0xF3F3 */
+ 0x9EC0,       /* 0xF3F4 */
+ 0x9EFC,       /* 0xF3F5 */
+ 0x9F2D,       /* 0xF3F6 */
+ 0x9F40,       /* 0xF3F7 */
+ 0x9F41,       /* 0xF3F8 */
+ 0x9F4D,       /* 0xF3F9 */
+ 0x9F56,       /* 0xF3FA */
+ 0x9F57,       /* 0xF3FB */
+ 0x9F58,       /* 0xF3FC */
+ 0x5337,       /* 0xF3FD */
+ 0x56B2,       /* 0xF3FE */
+ 0x56B5,       /* 0xF440 */
+ 0x56B3,       /* 0xF441 */
+ 0x58E3,       /* 0xF442 */
+ 0x5B45,       /* 0xF443 */
+ 0x5DC6,       /* 0xF444 */
+ 0x5DC7,       /* 0xF445 */
+ 0x5EEE,       /* 0xF446 */
+ 0x5EEF,       /* 0xF447 */
+ 0x5FC0,       /* 0xF448 */
+ 0x5FC1,       /* 0xF449 */
+ 0x61F9,       /* 0xF44A */
+ 0x6517,       /* 0xF44B */
+ 0x6516,       /* 0xF44C */
+ 0x6515,       /* 0xF44D */
+ 0x6513,       /* 0xF44E */
+ 0x65DF,       /* 0xF44F */
+ 0x66E8,       /* 0xF450 */
+ 0x66E3,       /* 0xF451 */
+ 0x66E4,       /* 0xF452 */
+ 0x6AF3,       /* 0xF453 */
+ 0x6AF0,       /* 0xF454 */
+ 0x6AEA,       /* 0xF455 */
+ 0x6AE8,       /* 0xF456 */
+ 0x6AF9,       /* 0xF457 */
+ 0x6AF1,       /* 0xF458 */
+ 0x6AEE,       /* 0xF459 */
+ 0x6AEF,       /* 0xF45A */
+ 0x703C,       /* 0xF45B */
+ 0x7035,       /* 0xF45C */
+ 0x702F,       /* 0xF45D */
+ 0x7037,       /* 0xF45E */
+ 0x7034,       /* 0xF45F */
+ 0x7031,       /* 0xF460 */
+ 0x7042,       /* 0xF461 */
+ 0x7038,       /* 0xF462 */
+ 0x703F,       /* 0xF463 */
+ 0x703A,       /* 0xF464 */
+ 0x7039,       /* 0xF465 */
+ 0x7040,       /* 0xF466 */
+ 0x703B,       /* 0xF467 */
+ 0x7033,       /* 0xF468 */
+ 0x7041,       /* 0xF469 */
+ 0x7213,       /* 0xF46A */
+ 0x7214,       /* 0xF46B */
+ 0x72A8,       /* 0xF46C */
+ 0x737D,       /* 0xF46D */
+ 0x737C,       /* 0xF46E */
+ 0x74BA,       /* 0xF46F */
+ 0x76AB,       /* 0xF470 */
+ 0x76AA,       /* 0xF471 */
+ 0x76BE,       /* 0xF472 */
+ 0x76ED,       /* 0xF473 */
+ 0x77CC,       /* 0xF474 */
+ 0x77CE,       /* 0xF475 */
+ 0x77CF,       /* 0xF476 */
+ 0x77CD,       /* 0xF477 */
+ 0x77F2,       /* 0xF478 */
+ 0x7925,       /* 0xF479 */
+ 0x7923,       /* 0xF47A */
+ 0x7927,       /* 0xF47B */
+ 0x7928,       /* 0xF47C */
+ 0x7924,       /* 0xF47D */
+ 0x7929,       /* 0xF47E */
+ 0x79B2,       /* 0xF4A1 */
+ 0x7A6E,       /* 0xF4A2 */
+ 0x7A6C,       /* 0xF4A3 */
+ 0x7A6D,       /* 0xF4A4 */
+ 0x7AF7,       /* 0xF4A5 */
+ 0x7C49,       /* 0xF4A6 */
+ 0x7C48,       /* 0xF4A7 */
+ 0x7C4A,       /* 0xF4A8 */
+ 0x7C47,       /* 0xF4A9 */
+ 0x7C45,       /* 0xF4AA */
+ 0x7CEE,       /* 0xF4AB */
+ 0x7E7B,       /* 0xF4AC */
+ 0x7E7E,       /* 0xF4AD */
+ 0x7E81,       /* 0xF4AE */
+ 0x7E80,       /* 0xF4AF */
+ 0x7FBA,       /* 0xF4B0 */
+ 0x7FFF,       /* 0xF4B1 */
+ 0x8079,       /* 0xF4B2 */
+ 0x81DB,       /* 0xF4B3 */
+ 0x81D9,       /* 0xF4B4 */
+ 0x820B,       /* 0xF4B5 */
+ 0x8268,       /* 0xF4B6 */
+ 0x8269,       /* 0xF4B7 */
+ 0x8622,       /* 0xF4B8 */
+ 0x85FF,       /* 0xF4B9 */
+ 0x8601,       /* 0xF4BA */
+ 0x85FE,       /* 0xF4BB */
+ 0x861B,       /* 0xF4BC */
+ 0x8600,       /* 0xF4BD */
+ 0x85F6,       /* 0xF4BE */
+ 0x8604,       /* 0xF4BF */
+ 0x8609,       /* 0xF4C0 */
+ 0x8605,       /* 0xF4C1 */
+ 0x860C,       /* 0xF4C2 */
+ 0x85FD,       /* 0xF4C3 */
+ 0x8819,       /* 0xF4C4 */
+ 0x8810,       /* 0xF4C5 */
+ 0x8811,       /* 0xF4C6 */
+ 0x8817,       /* 0xF4C7 */
+ 0x8813,       /* 0xF4C8 */
+ 0x8816,       /* 0xF4C9 */
+ 0x8963,       /* 0xF4CA */
+ 0x8966,       /* 0xF4CB */
+ 0x89B9,       /* 0xF4CC */
+ 0x89F7,       /* 0xF4CD */
+ 0x8B60,       /* 0xF4CE */
+ 0x8B6A,       /* 0xF4CF */
+ 0x8B5D,       /* 0xF4D0 */
+ 0x8B68,       /* 0xF4D1 */
+ 0x8B63,       /* 0xF4D2 */
+ 0x8B65,       /* 0xF4D3 */
+ 0x8B67,       /* 0xF4D4 */
+ 0x8B6D,       /* 0xF4D5 */
+ 0x8DAE,       /* 0xF4D6 */
+ 0x8E86,       /* 0xF4D7 */
+ 0x8E88,       /* 0xF4D8 */
+ 0x8E84,       /* 0xF4D9 */
+ 0x8F59,       /* 0xF4DA */
+ 0x8F56,       /* 0xF4DB */
+ 0x8F57,       /* 0xF4DC */
+ 0x8F55,       /* 0xF4DD */
+ 0x8F58,       /* 0xF4DE */
+ 0x8F5A,       /* 0xF4DF */
+ 0x908D,       /* 0xF4E0 */
+ 0x9143,       /* 0xF4E1 */
+ 0x9141,       /* 0xF4E2 */
+ 0x91B7,       /* 0xF4E3 */
+ 0x91B5,       /* 0xF4E4 */
+ 0x91B2,       /* 0xF4E5 */
+ 0x91B3,       /* 0xF4E6 */
+ 0x940B,       /* 0xF4E7 */
+ 0x9413,       /* 0xF4E8 */
+ 0x93FB,       /* 0xF4E9 */
+ 0x9420,       /* 0xF4EA */
+ 0x940F,       /* 0xF4EB */
+ 0x9414,       /* 0xF4EC */
+ 0x93FE,       /* 0xF4ED */
+ 0x9415,       /* 0xF4EE */
+ 0x9410,       /* 0xF4EF */
+ 0x9428,       /* 0xF4F0 */
+ 0x9419,       /* 0xF4F1 */
+ 0x940D,       /* 0xF4F2 */
+ 0x93F5,       /* 0xF4F3 */
+ 0x9400,       /* 0xF4F4 */
+ 0x93F7,       /* 0xF4F5 */
+ 0x9407,       /* 0xF4F6 */
+ 0x940E,       /* 0xF4F7 */
+ 0x9416,       /* 0xF4F8 */
+ 0x9412,       /* 0xF4F9 */
+ 0x93FA,       /* 0xF4FA */
+ 0x9409,       /* 0xF4FB */
+ 0x93F8,       /* 0xF4FC */
+ 0x940A,       /* 0xF4FD */
+ 0x93FF,       /* 0xF4FE */
+ 0x93FC,       /* 0xF540 */
+ 0x940C,       /* 0xF541 */
+ 0x93F6,       /* 0xF542 */
+ 0x9411,       /* 0xF543 */
+ 0x9406,       /* 0xF544 */
+ 0x95DE,       /* 0xF545 */
+ 0x95E0,       /* 0xF546 */
+ 0x95DF,       /* 0xF547 */
+ 0x972E,       /* 0xF548 */
+ 0x972F,       /* 0xF549 */
+ 0x97B9,       /* 0xF54A */
+ 0x97BB,       /* 0xF54B */
+ 0x97FD,       /* 0xF54C */
+ 0x97FE,       /* 0xF54D */
+ 0x9860,       /* 0xF54E */
+ 0x9862,       /* 0xF54F */
+ 0x9863,       /* 0xF550 */
+ 0x985F,       /* 0xF551 */
+ 0x98C1,       /* 0xF552 */
+ 0x98C2,       /* 0xF553 */
+ 0x9950,       /* 0xF554 */
+ 0x994E,       /* 0xF555 */
+ 0x9959,       /* 0xF556 */
+ 0x994C,       /* 0xF557 */
+ 0x994B,       /* 0xF558 */
+ 0x9953,       /* 0xF559 */
+ 0x9A32,       /* 0xF55A */
+ 0x9A34,       /* 0xF55B */
+ 0x9A31,       /* 0xF55C */
+ 0x9A2C,       /* 0xF55D */
+ 0x9A2A,       /* 0xF55E */
+ 0x9A36,       /* 0xF55F */
+ 0x9A29,       /* 0xF560 */
+ 0x9A2E,       /* 0xF561 */
+ 0x9A38,       /* 0xF562 */
+ 0x9A2D,       /* 0xF563 */
+ 0x9AC7,       /* 0xF564 */
+ 0x9ACA,       /* 0xF565 */
+ 0x9AC6,       /* 0xF566 */
+ 0x9B10,       /* 0xF567 */
+ 0x9B12,       /* 0xF568 */
+ 0x9B11,       /* 0xF569 */
+ 0x9C0B,       /* 0xF56A */
+ 0x9C08,       /* 0xF56B */
+ 0x9BF7,       /* 0xF56C */
+ 0x9C05,       /* 0xF56D */
+ 0x9C12,       /* 0xF56E */
+ 0x9BF8,       /* 0xF56F */
+ 0x9C40,       /* 0xF570 */
+ 0x9C07,       /* 0xF571 */
+ 0x9C0E,       /* 0xF572 */
+ 0x9C06,       /* 0xF573 */
+ 0x9C17,       /* 0xF574 */
+ 0x9C14,       /* 0xF575 */
+ 0x9C09,       /* 0xF576 */
+ 0x9D9F,       /* 0xF577 */
+ 0x9D99,       /* 0xF578 */
+ 0x9DA4,       /* 0xF579 */
+ 0x9D9D,       /* 0xF57A */
+ 0x9D92,       /* 0xF57B */
+ 0x9D98,       /* 0xF57C */
+ 0x9D90,       /* 0xF57D */
+ 0x9D9B,       /* 0xF57E */
+ 0x9DA0,       /* 0xF5A1 */
+ 0x9D94,       /* 0xF5A2 */
+ 0x9D9C,       /* 0xF5A3 */
+ 0x9DAA,       /* 0xF5A4 */
+ 0x9D97,       /* 0xF5A5 */
+ 0x9DA1,       /* 0xF5A6 */
+ 0x9D9A,       /* 0xF5A7 */
+ 0x9DA2,       /* 0xF5A8 */
+ 0x9DA8,       /* 0xF5A9 */
+ 0x9D9E,       /* 0xF5AA */
+ 0x9DA3,       /* 0xF5AB */
+ 0x9DBF,       /* 0xF5AC */
+ 0x9DA9,       /* 0xF5AD */
+ 0x9D96,       /* 0xF5AE */
+ 0x9DA6,       /* 0xF5AF */
+ 0x9DA7,       /* 0xF5B0 */
+ 0x9E99,       /* 0xF5B1 */
+ 0x9E9B,       /* 0xF5B2 */
+ 0x9E9A,       /* 0xF5B3 */
+ 0x9EE5,       /* 0xF5B4 */
+ 0x9EE4,       /* 0xF5B5 */
+ 0x9EE7,       /* 0xF5B6 */
+ 0x9EE6,       /* 0xF5B7 */
+ 0x9F30,       /* 0xF5B8 */
+ 0x9F2E,       /* 0xF5B9 */
+ 0x9F5B,       /* 0xF5BA */
+ 0x9F60,       /* 0xF5BB */
+ 0x9F5E,       /* 0xF5BC */
+ 0x9F5D,       /* 0xF5BD */
+ 0x9F59,       /* 0xF5BE */
+ 0x9F91,       /* 0xF5BF */
+ 0x513A,       /* 0xF5C0 */
+ 0x5139,       /* 0xF5C1 */
+ 0x5298,       /* 0xF5C2 */
+ 0x5297,       /* 0xF5C3 */
+ 0x56C3,       /* 0xF5C4 */
+ 0x56BD,       /* 0xF5C5 */
+ 0x56BE,       /* 0xF5C6 */
+ 0x5B48,       /* 0xF5C7 */
+ 0x5B47,       /* 0xF5C8 */
+ 0x5DCB,       /* 0xF5C9 */
+ 0x5DCF,       /* 0xF5CA */
+ 0x5EF1,       /* 0xF5CB */
+ 0x61FD,       /* 0xF5CC */
+ 0x651B,       /* 0xF5CD */
+ 0x6B02,       /* 0xF5CE */
+ 0x6AFC,       /* 0xF5CF */
+ 0x6B03,       /* 0xF5D0 */
+ 0x6AF8,       /* 0xF5D1 */
+ 0x6B00,       /* 0xF5D2 */
+ 0x7043,       /* 0xF5D3 */
+ 0x7044,       /* 0xF5D4 */
+ 0x704A,       /* 0xF5D5 */
+ 0x7048,       /* 0xF5D6 */
+ 0x7049,       /* 0xF5D7 */
+ 0x7045,       /* 0xF5D8 */
+ 0x7046,       /* 0xF5D9 */
+ 0x721D,       /* 0xF5DA */
+ 0x721A,       /* 0xF5DB */
+ 0x7219,       /* 0xF5DC */
+ 0x737E,       /* 0xF5DD */
+ 0x7517,       /* 0xF5DE */
+ 0x766A,       /* 0xF5DF */
+ 0x77D0,       /* 0xF5E0 */
+ 0x792D,       /* 0xF5E1 */
+ 0x7931,       /* 0xF5E2 */
+ 0x792F,       /* 0xF5E3 */
+ 0x7C54,       /* 0xF5E4 */
+ 0x7C53,       /* 0xF5E5 */
+ 0x7CF2,       /* 0xF5E6 */
+ 0x7E8A,       /* 0xF5E7 */
+ 0x7E87,       /* 0xF5E8 */
+ 0x7E88,       /* 0xF5E9 */
+ 0x7E8B,       /* 0xF5EA */
+ 0x7E86,       /* 0xF5EB */
+ 0x7E8D,       /* 0xF5EC */
+ 0x7F4D,       /* 0xF5ED */
+ 0x7FBB,       /* 0xF5EE */
+ 0x8030,       /* 0xF5EF */
+ 0x81DD,       /* 0xF5F0 */
+ 0x8618,       /* 0xF5F1 */
+ 0x862A,       /* 0xF5F2 */
+ 0x8626,       /* 0xF5F3 */
+ 0x861F,       /* 0xF5F4 */
+ 0x8623,       /* 0xF5F5 */
+ 0x861C,       /* 0xF5F6 */
+ 0x8619,       /* 0xF5F7 */
+ 0x8627,       /* 0xF5F8 */
+ 0x862E,       /* 0xF5F9 */
+ 0x8621,       /* 0xF5FA */
+ 0x8620,       /* 0xF5FB */
+ 0x8629,       /* 0xF5FC */
+ 0x861E,       /* 0xF5FD */
+ 0x8625,       /* 0xF5FE */
+ 0x8829,       /* 0xF640 */
+ 0x881D,       /* 0xF641 */
+ 0x881B,       /* 0xF642 */
+ 0x8820,       /* 0xF643 */
+ 0x8824,       /* 0xF644 */
+ 0x881C,       /* 0xF645 */
+ 0x882B,       /* 0xF646 */
+ 0x884A,       /* 0xF647 */
+ 0x896D,       /* 0xF648 */
+ 0x8969,       /* 0xF649 */
+ 0x896E,       /* 0xF64A */
+ 0x896B,       /* 0xF64B */
+ 0x89FA,       /* 0xF64C */
+ 0x8B79,       /* 0xF64D */
+ 0x8B78,       /* 0xF64E */
+ 0x8B45,       /* 0xF64F */
+ 0x8B7A,       /* 0xF650 */
+ 0x8B7B,       /* 0xF651 */
+ 0x8D10,       /* 0xF652 */
+ 0x8D14,       /* 0xF653 */
+ 0x8DAF,       /* 0xF654 */
+ 0x8E8E,       /* 0xF655 */
+ 0x8E8C,       /* 0xF656 */
+ 0x8F5E,       /* 0xF657 */
+ 0x8F5B,       /* 0xF658 */
+ 0x8F5D,       /* 0xF659 */
+ 0x9146,       /* 0xF65A */
+ 0x9144,       /* 0xF65B */
+ 0x9145,       /* 0xF65C */
+ 0x91B9,       /* 0xF65D */
+ 0x943F,       /* 0xF65E */
+ 0x943B,       /* 0xF65F */
+ 0x9436,       /* 0xF660 */
+ 0x9429,       /* 0xF661 */
+ 0x943D,       /* 0xF662 */
+ 0x943C,       /* 0xF663 */
+ 0x9430,       /* 0xF664 */
+ 0x9439,       /* 0xF665 */
+ 0x942A,       /* 0xF666 */
+ 0x9437,       /* 0xF667 */
+ 0x942C,       /* 0xF668 */
+ 0x9440,       /* 0xF669 */
+ 0x9431,       /* 0xF66A */
+ 0x95E5,       /* 0xF66B */
+ 0x95E4,       /* 0xF66C */
+ 0x95E3,       /* 0xF66D */
+ 0x9735,       /* 0xF66E */
+ 0x973A,       /* 0xF66F */
+ 0x97BF,       /* 0xF670 */
+ 0x97E1,       /* 0xF671 */
+ 0x9864,       /* 0xF672 */
+ 0x98C9,       /* 0xF673 */
+ 0x98C6,       /* 0xF674 */
+ 0x98C0,       /* 0xF675 */
+ 0x9958,       /* 0xF676 */
+ 0x9956,       /* 0xF677 */
+ 0x9A39,       /* 0xF678 */
+ 0x9A3D,       /* 0xF679 */
+ 0x9A46,       /* 0xF67A */
+ 0x9A44,       /* 0xF67B */
+ 0x9A42,       /* 0xF67C */
+ 0x9A41,       /* 0xF67D */
+ 0x9A3A,       /* 0xF67E */
+ 0x9A3F,       /* 0xF6A1 */
+ 0x9ACD,       /* 0xF6A2 */
+ 0x9B15,       /* 0xF6A3 */
+ 0x9B17,       /* 0xF6A4 */
+ 0x9B18,       /* 0xF6A5 */
+ 0x9B16,       /* 0xF6A6 */
+ 0x9B3A,       /* 0xF6A7 */
+ 0x9B52,       /* 0xF6A8 */
+ 0x9C2B,       /* 0xF6A9 */
+ 0x9C1D,       /* 0xF6AA */
+ 0x9C1C,       /* 0xF6AB */
+ 0x9C2C,       /* 0xF6AC */
+ 0x9C23,       /* 0xF6AD */
+ 0x9C28,       /* 0xF6AE */
+ 0x9C29,       /* 0xF6AF */
+ 0x9C24,       /* 0xF6B0 */
+ 0x9C21,       /* 0xF6B1 */
+ 0x9DB7,       /* 0xF6B2 */
+ 0x9DB6,       /* 0xF6B3 */
+ 0x9DBC,       /* 0xF6B4 */
+ 0x9DC1,       /* 0xF6B5 */
+ 0x9DC7,       /* 0xF6B6 */
+ 0x9DCA,       /* 0xF6B7 */
+ 0x9DCF,       /* 0xF6B8 */
+ 0x9DBE,       /* 0xF6B9 */
+ 0x9DC5,       /* 0xF6BA */
+ 0x9DC3,       /* 0xF6BB */
+ 0x9DBB,       /* 0xF6BC */
+ 0x9DB5,       /* 0xF6BD */
+ 0x9DCE,       /* 0xF6BE */
+ 0x9DB9,       /* 0xF6BF */
+ 0x9DBA,       /* 0xF6C0 */
+ 0x9DAC,       /* 0xF6C1 */
+ 0x9DC8,       /* 0xF6C2 */
+ 0x9DB1,       /* 0xF6C3 */
+ 0x9DAD,       /* 0xF6C4 */
+ 0x9DCC,       /* 0xF6C5 */
+ 0x9DB3,       /* 0xF6C6 */
+ 0x9DCD,       /* 0xF6C7 */
+ 0x9DB2,       /* 0xF6C8 */
+ 0x9E7A,       /* 0xF6C9 */
+ 0x9E9C,       /* 0xF6CA */
+ 0x9EEB,       /* 0xF6CB */
+ 0x9EEE,       /* 0xF6CC */
+ 0x9EED,       /* 0xF6CD */
+ 0x9F1B,       /* 0xF6CE */
+ 0x9F18,       /* 0xF6CF */
+ 0x9F1A,       /* 0xF6D0 */
+ 0x9F31,       /* 0xF6D1 */
+ 0x9F4E,       /* 0xF6D2 */
+ 0x9F65,       /* 0xF6D3 */
+ 0x9F64,       /* 0xF6D4 */
+ 0x9F92,       /* 0xF6D5 */
+ 0x4EB9,       /* 0xF6D6 */
+ 0x56C6,       /* 0xF6D7 */
+ 0x56C5,       /* 0xF6D8 */
+ 0x56CB,       /* 0xF6D9 */
+ 0x5971,       /* 0xF6DA */
+ 0x5B4B,       /* 0xF6DB */
+ 0x5B4C,       /* 0xF6DC */
+ 0x5DD5,       /* 0xF6DD */
+ 0x5DD1,       /* 0xF6DE */
+ 0x5EF2,       /* 0xF6DF */
+ 0x6521,       /* 0xF6E0 */
+ 0x6520,       /* 0xF6E1 */
+ 0x6526,       /* 0xF6E2 */
+ 0x6522,       /* 0xF6E3 */
+ 0x6B0B,       /* 0xF6E4 */
+ 0x6B08,       /* 0xF6E5 */
+ 0x6B09,       /* 0xF6E6 */
+ 0x6C0D,       /* 0xF6E7 */
+ 0x7055,       /* 0xF6E8 */
+ 0x7056,       /* 0xF6E9 */
+ 0x7057,       /* 0xF6EA */
+ 0x7052,       /* 0xF6EB */
+ 0x721E,       /* 0xF6EC */
+ 0x721F,       /* 0xF6ED */
+ 0x72A9,       /* 0xF6EE */
+ 0x737F,       /* 0xF6EF */
+ 0x74D8,       /* 0xF6F0 */
+ 0x74D5,       /* 0xF6F1 */
+ 0x74D9,       /* 0xF6F2 */
+ 0x74D7,       /* 0xF6F3 */
+ 0x766D,       /* 0xF6F4 */
+ 0x76AD,       /* 0xF6F5 */
+ 0x7935,       /* 0xF6F6 */
+ 0x79B4,       /* 0xF6F7 */
+ 0x7A70,       /* 0xF6F8 */
+ 0x7A71,       /* 0xF6F9 */
+ 0x7C57,       /* 0xF6FA */
+ 0x7C5C,       /* 0xF6FB */
+ 0x7C59,       /* 0xF6FC */
+ 0x7C5B,       /* 0xF6FD */
+ 0x7C5A,       /* 0xF6FE */
+ 0x7CF4,       /* 0xF740 */
+ 0x7CF1,       /* 0xF741 */
+ 0x7E91,       /* 0xF742 */
+ 0x7F4F,       /* 0xF743 */
+ 0x7F87,       /* 0xF744 */
+ 0x81DE,       /* 0xF745 */
+ 0x826B,       /* 0xF746 */
+ 0x8634,       /* 0xF747 */
+ 0x8635,       /* 0xF748 */
+ 0x8633,       /* 0xF749 */
+ 0x862C,       /* 0xF74A */
+ 0x8632,       /* 0xF74B */
+ 0x8636,       /* 0xF74C */
+ 0x882C,       /* 0xF74D */
+ 0x8828,       /* 0xF74E */
+ 0x8826,       /* 0xF74F */
+ 0x882A,       /* 0xF750 */
+ 0x8825,       /* 0xF751 */
+ 0x8971,       /* 0xF752 */
+ 0x89BF,       /* 0xF753 */
+ 0x89BE,       /* 0xF754 */
+ 0x89FB,       /* 0xF755 */
+ 0x8B7E,       /* 0xF756 */
+ 0x8B84,       /* 0xF757 */
+ 0x8B82,       /* 0xF758 */
+ 0x8B86,       /* 0xF759 */
+ 0x8B85,       /* 0xF75A */
+ 0x8B7F,       /* 0xF75B */
+ 0x8D15,       /* 0xF75C */
+ 0x8E95,       /* 0xF75D */
+ 0x8E94,       /* 0xF75E */
+ 0x8E9A,       /* 0xF75F */
+ 0x8E92,       /* 0xF760 */
+ 0x8E90,       /* 0xF761 */
+ 0x8E96,       /* 0xF762 */
+ 0x8E97,       /* 0xF763 */
+ 0x8F60,       /* 0xF764 */
+ 0x8F62,       /* 0xF765 */
+ 0x9147,       /* 0xF766 */
+ 0x944C,       /* 0xF767 */
+ 0x9450,       /* 0xF768 */
+ 0x944A,       /* 0xF769 */
+ 0x944B,       /* 0xF76A */
+ 0x944F,       /* 0xF76B */
+ 0x9447,       /* 0xF76C */
+ 0x9445,       /* 0xF76D */
+ 0x9448,       /* 0xF76E */
+ 0x9449,       /* 0xF76F */
+ 0x9446,       /* 0xF770 */
+ 0x973F,       /* 0xF771 */
+ 0x97E3,       /* 0xF772 */
+ 0x986A,       /* 0xF773 */
+ 0x9869,       /* 0xF774 */
+ 0x98CB,       /* 0xF775 */
+ 0x9954,       /* 0xF776 */
+ 0x995B,       /* 0xF777 */
+ 0x9A4E,       /* 0xF778 */
+ 0x9A53,       /* 0xF779 */
+ 0x9A54,       /* 0xF77A */
+ 0x9A4C,       /* 0xF77B */
+ 0x9A4F,       /* 0xF77C */
+ 0x9A48,       /* 0xF77D */
+ 0x9A4A,       /* 0xF77E */
+ 0x9A49,       /* 0xF7A1 */
+ 0x9A52,       /* 0xF7A2 */
+ 0x9A50,       /* 0xF7A3 */
+ 0x9AD0,       /* 0xF7A4 */
+ 0x9B19,       /* 0xF7A5 */
+ 0x9B2B,       /* 0xF7A6 */
+ 0x9B3B,       /* 0xF7A7 */
+ 0x9B56,       /* 0xF7A8 */
+ 0x9B55,       /* 0xF7A9 */
+ 0x9C46,       /* 0xF7AA */
+ 0x9C48,       /* 0xF7AB */
+ 0x9C3F,       /* 0xF7AC */
+ 0x9C44,       /* 0xF7AD */
+ 0x9C39,       /* 0xF7AE */
+ 0x9C33,       /* 0xF7AF */
+ 0x9C41,       /* 0xF7B0 */
+ 0x9C3C,       /* 0xF7B1 */
+ 0x9C37,       /* 0xF7B2 */
+ 0x9C34,       /* 0xF7B3 */
+ 0x9C32,       /* 0xF7B4 */
+ 0x9C3D,       /* 0xF7B5 */
+ 0x9C36,       /* 0xF7B6 */
+ 0x9DDB,       /* 0xF7B7 */
+ 0x9DD2,       /* 0xF7B8 */
+ 0x9DDE,       /* 0xF7B9 */
+ 0x9DDA,       /* 0xF7BA */
+ 0x9DCB,       /* 0xF7BB */
+ 0x9DD0,       /* 0xF7BC */
+ 0x9DDC,       /* 0xF7BD */
+ 0x9DD1,       /* 0xF7BE */
+ 0x9DDF,       /* 0xF7BF */
+ 0x9DE9,       /* 0xF7C0 */
+ 0x9DD9,       /* 0xF7C1 */
+ 0x9DD8,       /* 0xF7C2 */
+ 0x9DD6,       /* 0xF7C3 */
+ 0x9DF5,       /* 0xF7C4 */
+ 0x9DD5,       /* 0xF7C5 */
+ 0x9DDD,       /* 0xF7C6 */
+ 0x9EB6,       /* 0xF7C7 */
+ 0x9EF0,       /* 0xF7C8 */
+ 0x9F35,       /* 0xF7C9 */
+ 0x9F33,       /* 0xF7CA */
+ 0x9F32,       /* 0xF7CB */
+ 0x9F42,       /* 0xF7CC */
+ 0x9F6B,       /* 0xF7CD */
+ 0x9F95,       /* 0xF7CE */
+ 0x9FA2,       /* 0xF7CF */
+ 0x513D,       /* 0xF7D0 */
+ 0x5299,       /* 0xF7D1 */
+ 0x58E8,       /* 0xF7D2 */
+ 0x58E7,       /* 0xF7D3 */
+ 0x5972,       /* 0xF7D4 */
+ 0x5B4D,       /* 0xF7D5 */
+ 0x5DD8,       /* 0xF7D6 */
+ 0x882F,       /* 0xF7D7 */
+ 0x5F4F,       /* 0xF7D8 */
+ 0x6201,       /* 0xF7D9 */
+ 0x6203,       /* 0xF7DA */
+ 0x6204,       /* 0xF7DB */
+ 0x6529,       /* 0xF7DC */
+ 0x6525,       /* 0xF7DD */
+ 0x6596,       /* 0xF7DE */
+ 0x66EB,       /* 0xF7DF */
+ 0x6B11,       /* 0xF7E0 */
+ 0x6B12,       /* 0xF7E1 */
+ 0x6B0F,       /* 0xF7E2 */
+ 0x6BCA,       /* 0xF7E3 */
+ 0x705B,       /* 0xF7E4 */
+ 0x705A,       /* 0xF7E5 */
+ 0x7222,       /* 0xF7E6 */
+ 0x7382,       /* 0xF7E7 */
+ 0x7381,       /* 0xF7E8 */
+ 0x7383,       /* 0xF7E9 */
+ 0x7670,       /* 0xF7EA */
+ 0x77D4,       /* 0xF7EB */
+ 0x7C67,       /* 0xF7EC */
+ 0x7C66,       /* 0xF7ED */
+ 0x7E95,       /* 0xF7EE */
+ 0x826C,       /* 0xF7EF */
+ 0x863A,       /* 0xF7F0 */
+ 0x8640,       /* 0xF7F1 */
+ 0x8639,       /* 0xF7F2 */
+ 0x863C,       /* 0xF7F3 */
+ 0x8631,       /* 0xF7F4 */
+ 0x863B,       /* 0xF7F5 */
+ 0x863E,       /* 0xF7F6 */
+ 0x8830,       /* 0xF7F7 */
+ 0x8832,       /* 0xF7F8 */
+ 0x882E,       /* 0xF7F9 */
+ 0x8833,       /* 0xF7FA */
+ 0x8976,       /* 0xF7FB */
+ 0x8974,       /* 0xF7FC */
+ 0x8973,       /* 0xF7FD */
+ 0x89FE,       /* 0xF7FE */
+ 0x8B8C,       /* 0xF840 */
+ 0x8B8E,       /* 0xF841 */
+ 0x8B8B,       /* 0xF842 */
+ 0x8B88,       /* 0xF843 */
+ 0x8C45,       /* 0xF844 */
+ 0x8D19,       /* 0xF845 */
+ 0x8E98,       /* 0xF846 */
+ 0x8F64,       /* 0xF847 */
+ 0x8F63,       /* 0xF848 */
+ 0x91BC,       /* 0xF849 */
+ 0x9462,       /* 0xF84A */
+ 0x9455,       /* 0xF84B */
+ 0x945D,       /* 0xF84C */
+ 0x9457,       /* 0xF84D */
+ 0x945E,       /* 0xF84E */
+ 0x97C4,       /* 0xF84F */
+ 0x97C5,       /* 0xF850 */
+ 0x9800,       /* 0xF851 */
+ 0x9A56,       /* 0xF852 */
+ 0x9A59,       /* 0xF853 */
+ 0x9B1E,       /* 0xF854 */
+ 0x9B1F,       /* 0xF855 */
+ 0x9B20,       /* 0xF856 */
+ 0x9C52,       /* 0xF857 */
+ 0x9C58,       /* 0xF858 */
+ 0x9C50,       /* 0xF859 */
+ 0x9C4A,       /* 0xF85A */
+ 0x9C4D,       /* 0xF85B */
+ 0x9C4B,       /* 0xF85C */
+ 0x9C55,       /* 0xF85D */
+ 0x9C59,       /* 0xF85E */
+ 0x9C4C,       /* 0xF85F */
+ 0x9C4E,       /* 0xF860 */
+ 0x9DFB,       /* 0xF861 */
+ 0x9DF7,       /* 0xF862 */
+ 0x9DEF,       /* 0xF863 */
+ 0x9DE3,       /* 0xF864 */
+ 0x9DEB,       /* 0xF865 */
+ 0x9DF8,       /* 0xF866 */
+ 0x9DE4,       /* 0xF867 */
+ 0x9DF6,       /* 0xF868 */
+ 0x9DE1,       /* 0xF869 */
+ 0x9DEE,       /* 0xF86A */
+ 0x9DE6,       /* 0xF86B */
+ 0x9DF2,       /* 0xF86C */
+ 0x9DF0,       /* 0xF86D */
+ 0x9DE2,       /* 0xF86E */
+ 0x9DEC,       /* 0xF86F */
+ 0x9DF4,       /* 0xF870 */
+ 0x9DF3,       /* 0xF871 */
+ 0x9DE8,       /* 0xF872 */
+ 0x9DED,       /* 0xF873 */
+ 0x9EC2,       /* 0xF874 */
+ 0x9ED0,       /* 0xF875 */
+ 0x9EF2,       /* 0xF876 */
+ 0x9EF3,       /* 0xF877 */
+ 0x9F06,       /* 0xF878 */
+ 0x9F1C,       /* 0xF879 */
+ 0x9F38,       /* 0xF87A */
+ 0x9F37,       /* 0xF87B */
+ 0x9F36,       /* 0xF87C */
+ 0x9F43,       /* 0xF87D */
+ 0x9F4F,       /* 0xF87E */
+ 0x9F71,       /* 0xF8A1 */
+ 0x9F70,       /* 0xF8A2 */
+ 0x9F6E,       /* 0xF8A3 */
+ 0x9F6F,       /* 0xF8A4 */
+ 0x56D3,       /* 0xF8A5 */
+ 0x56CD,       /* 0xF8A6 */
+ 0x5B4E,       /* 0xF8A7 */
+ 0x5C6D,       /* 0xF8A8 */
+ 0x652D,       /* 0xF8A9 */
+ 0x66ED,       /* 0xF8AA */
+ 0x66EE,       /* 0xF8AB */
+ 0x6B13,       /* 0xF8AC */
+ 0x705F,       /* 0xF8AD */
+ 0x7061,       /* 0xF8AE */
+ 0x705D,       /* 0xF8AF */
+ 0x7060,       /* 0xF8B0 */
+ 0x7223,       /* 0xF8B1 */
+ 0x74DB,       /* 0xF8B2 */
+ 0x74E5,       /* 0xF8B3 */
+ 0x77D5,       /* 0xF8B4 */
+ 0x7938,       /* 0xF8B5 */
+ 0x79B7,       /* 0xF8B6 */
+ 0x79B6,       /* 0xF8B7 */
+ 0x7C6A,       /* 0xF8B8 */
+ 0x7E97,       /* 0xF8B9 */
+ 0x7F89,       /* 0xF8BA */
+ 0x826D,       /* 0xF8BB */
+ 0x8643,       /* 0xF8BC */
+ 0x8838,       /* 0xF8BD */
+ 0x8837,       /* 0xF8BE */
+ 0x8835,       /* 0xF8BF */
+ 0x884B,       /* 0xF8C0 */
+ 0x8B94,       /* 0xF8C1 */
+ 0x8B95,       /* 0xF8C2 */
+ 0x8E9E,       /* 0xF8C3 */
+ 0x8E9F,       /* 0xF8C4 */
+ 0x8EA0,       /* 0xF8C5 */
+ 0x8E9D,       /* 0xF8C6 */
+ 0x91BE,       /* 0xF8C7 */
+ 0x91BD,       /* 0xF8C8 */
+ 0x91C2,       /* 0xF8C9 */
+ 0x946B,       /* 0xF8CA */
+ 0x9468,       /* 0xF8CB */
+ 0x9469,       /* 0xF8CC */
+ 0x96E5,       /* 0xF8CD */
+ 0x9746,       /* 0xF8CE */
+ 0x9743,       /* 0xF8CF */
+ 0x9747,       /* 0xF8D0 */
+ 0x97C7,       /* 0xF8D1 */
+ 0x97E5,       /* 0xF8D2 */
+ 0x9A5E,       /* 0xF8D3 */
+ 0x9AD5,       /* 0xF8D4 */
+ 0x9B59,       /* 0xF8D5 */
+ 0x9C63,       /* 0xF8D6 */
+ 0x9C67,       /* 0xF8D7 */
+ 0x9C66,       /* 0xF8D8 */
+ 0x9C62,       /* 0xF8D9 */
+ 0x9C5E,       /* 0xF8DA */
+ 0x9C60,       /* 0xF8DB */
+ 0x9E02,       /* 0xF8DC */
+ 0x9DFE,       /* 0xF8DD */
+ 0x9E07,       /* 0xF8DE */
+ 0x9E03,       /* 0xF8DF */
+ 0x9E06,       /* 0xF8E0 */
+ 0x9E05,       /* 0xF8E1 */
+ 0x9E00,       /* 0xF8E2 */
+ 0x9E01,       /* 0xF8E3 */
+ 0x9E09,       /* 0xF8E4 */
+ 0x9DFF,       /* 0xF8E5 */
+ 0x9DFD,       /* 0xF8E6 */
+ 0x9E04,       /* 0xF8E7 */
+ 0x9EA0,       /* 0xF8E8 */
+ 0x9F1E,       /* 0xF8E9 */
+ 0x9F46,       /* 0xF8EA */
+ 0x9F74,       /* 0xF8EB */
+ 0x9F75,       /* 0xF8EC */
+ 0x9F76,       /* 0xF8ED */
+ 0x56D4,       /* 0xF8EE */
+ 0x652E,       /* 0xF8EF */
+ 0x65B8,       /* 0xF8F0 */
+ 0x6B18,       /* 0xF8F1 */
+ 0x6B19,       /* 0xF8F2 */
+ 0x6B17,       /* 0xF8F3 */
+ 0x6B1A,       /* 0xF8F4 */
+ 0x7062,       /* 0xF8F5 */
+ 0x7226,       /* 0xF8F6 */
+ 0x72AA,       /* 0xF8F7 */
+ 0x77D8,       /* 0xF8F8 */
+ 0x77D9,       /* 0xF8F9 */
+ 0x7939,       /* 0xF8FA */
+ 0x7C69,       /* 0xF8FB */
+ 0x7C6B,       /* 0xF8FC */
+ 0x7CF6,       /* 0xF8FD */
+ 0x7E9A,       /* 0xF8FE */
+ 0x7E98,       /* 0xF940 */
+ 0x7E9B,       /* 0xF941 */
+ 0x7E99,       /* 0xF942 */
+ 0x81E0,       /* 0xF943 */
+ 0x81E1,       /* 0xF944 */
+ 0x8646,       /* 0xF945 */
+ 0x8647,       /* 0xF946 */
+ 0x8648,       /* 0xF947 */
+ 0x8979,       /* 0xF948 */
+ 0x897A,       /* 0xF949 */
+ 0x897C,       /* 0xF94A */
+ 0x897B,       /* 0xF94B */
+ 0x89FF,       /* 0xF94C */
+ 0x8B98,       /* 0xF94D */
+ 0x8B99,       /* 0xF94E */
+ 0x8EA5,       /* 0xF94F */
+ 0x8EA4,       /* 0xF950 */
+ 0x8EA3,       /* 0xF951 */
+ 0x946E,       /* 0xF952 */
+ 0x946D,       /* 0xF953 */
+ 0x946F,       /* 0xF954 */
+ 0x9471,       /* 0xF955 */
+ 0x9473,       /* 0xF956 */
+ 0x9749,       /* 0xF957 */
+ 0x9872,       /* 0xF958 */
+ 0x995F,       /* 0xF959 */
+ 0x9C68,       /* 0xF95A */
+ 0x9C6E,       /* 0xF95B */
+ 0x9C6D,       /* 0xF95C */
+ 0x9E0B,       /* 0xF95D */
+ 0x9E0D,       /* 0xF95E */
+ 0x9E10,       /* 0xF95F */
+ 0x9E0F,       /* 0xF960 */
+ 0x9E12,       /* 0xF961 */
+ 0x9E11,       /* 0xF962 */
+ 0x9EA1,       /* 0xF963 */
+ 0x9EF5,       /* 0xF964 */
+ 0x9F09,       /* 0xF965 */
+ 0x9F47,       /* 0xF966 */
+ 0x9F78,       /* 0xF967 */
+ 0x9F7B,       /* 0xF968 */
+ 0x9F7A,       /* 0xF969 */
+ 0x9F79,       /* 0xF96A */
+ 0x571E,       /* 0xF96B */
+ 0x7066,       /* 0xF96C */
+ 0x7C6F,       /* 0xF96D */
+ 0x883C,       /* 0xF96E */
+ 0x8DB2,       /* 0xF96F */
+ 0x8EA6,       /* 0xF970 */
+ 0x91C3,       /* 0xF971 */
+ 0x9474,       /* 0xF972 */
+ 0x9478,       /* 0xF973 */
+ 0x9476,       /* 0xF974 */
+ 0x9475,       /* 0xF975 */
+ 0x9A60,       /* 0xF976 */
+ 0x9C74,       /* 0xF977 */
+ 0x9C73,       /* 0xF978 */
+ 0x9C71,       /* 0xF979 */
+ 0x9C75,       /* 0xF97A */
+ 0x9E14,       /* 0xF97B */
+ 0x9E13,       /* 0xF97C */
+ 0x9EF6,       /* 0xF97D */
+ 0x9F0A,       /* 0xF97E */
+ 0x9FA4,       /* 0xF9A1 */
+ 0x7068,       /* 0xF9A2 */
+ 0x7065,       /* 0xF9A3 */
+ 0x7CF7,       /* 0xF9A4 */
+ 0x866A,       /* 0xF9A5 */
+ 0x883E,       /* 0xF9A6 */
+ 0x883D,       /* 0xF9A7 */
+ 0x883F,       /* 0xF9A8 */
+ 0x8B9E,       /* 0xF9A9 */
+ 0x8C9C,       /* 0xF9AA */
+ 0x8EA9,       /* 0xF9AB */
+ 0x8EC9,       /* 0xF9AC */
+ 0x974B,       /* 0xF9AD */
+ 0x9873,       /* 0xF9AE */
+ 0x9874,       /* 0xF9AF */
+ 0x98CC,       /* 0xF9B0 */
+ 0x9961,       /* 0xF9B1 */
+ 0x99AB,       /* 0xF9B2 */
+ 0x9A64,       /* 0xF9B3 */
+ 0x9A66,       /* 0xF9B4 */
+ 0x9A67,       /* 0xF9B5 */
+ 0x9B24,       /* 0xF9B6 */
+ 0x9E15,       /* 0xF9B7 */
+ 0x9E17,       /* 0xF9B8 */
+ 0x9F48,       /* 0xF9B9 */
+ 0x6207,       /* 0xF9BA */
+ 0x6B1E,       /* 0xF9BB */
+ 0x7227,       /* 0xF9BC */
+ 0x864C,       /* 0xF9BD */
+ 0x8EA8,       /* 0xF9BE */
+ 0x9482,       /* 0xF9BF */
+ 0x9480,       /* 0xF9C0 */
+ 0x9481,       /* 0xF9C1 */
+ 0x9A69,       /* 0xF9C2 */
+ 0x9A68,       /* 0xF9C3 */
+ 0x9B2E,       /* 0xF9C4 */
+ 0x9E19,       /* 0xF9C5 */
+ 0x7229,       /* 0xF9C6 */
+ 0x864B,       /* 0xF9C7 */
+ 0x8B9F,       /* 0xF9C8 */
+ 0x9483,       /* 0xF9C9 */
+ 0x9C79,       /* 0xF9CA */
+ 0x9EB7,       /* 0xF9CB */
+ 0x7675,       /* 0xF9CC */
+ 0x9A6B,       /* 0xF9CD */
+ 0x9C7A,       /* 0xF9CE */
+ 0x9E1D,       /* 0xF9CF */
+ 0x7069,       /* 0xF9D0 */
+ 0x706A,       /* 0xF9D1 */
+ 0x9EA4,       /* 0xF9D2 */
+ 0x9F7E,       /* 0xF9D3 */
+ 0x9F49,       /* 0xF9D4 */
+ 0x9F98,       /* 0xF9D5 */
+ 0x7881,       /* 0xF9D6 */
+ 0x92B9,       /* 0xF9D7 */
+ 0x88CF,       /* 0xF9D8 */
+ 0x58BB,       /* 0xF9D9 */
+ 0x6052,       /* 0xF9DA */
+ 0x7CA7,       /* 0xF9DB */
+ 0x5AFA,       /* 0xF9DC */
+ 0x2554,       /* 0xF9DD */
+ 0x2566,       /* 0xF9DE */
+ 0x2557,       /* 0xF9DF */
+ 0x2560,       /* 0xF9E0 */
+ 0x256C,       /* 0xF9E1 */
+ 0x2563,       /* 0xF9E2 */
+ 0x255A,       /* 0xF9E3 */
+ 0x2569,       /* 0xF9E4 */
+ 0x255D,       /* 0xF9E5 */
+ 0x2552,       /* 0xF9E6 */
+ 0x2564,       /* 0xF9E7 */
+ 0x2555,       /* 0xF9E8 */
+ 0x255E,       /* 0xF9E9 */
+ 0x256A,       /* 0xF9EA */
+ 0x2561,       /* 0xF9EB */
+ 0x2558,       /* 0xF9EC */
+ 0x2567,       /* 0xF9ED */
+ 0x255B,       /* 0xF9EE */
+ 0x2553,       /* 0xF9EF */
+ 0x2565,       /* 0xF9F0 */
+ 0x2556,       /* 0xF9F1 */
+ 0x255F,       /* 0xF9F2 */
+ 0x256B,       /* 0xF9F3 */
+ 0x2562,       /* 0xF9F4 */
+ 0x2559,       /* 0xF9F5 */
+ 0x2568,       /* 0xF9F6 */
+ 0x255C,       /* 0xF9F7 */
+ 0x2551,       /* 0xF9F8 */
+ 0x2550,       /* 0xF9F9 */
+ 0x256D,       /* 0xF9FA */
+ 0x256E,       /* 0xF9FB */
+ 0x2570,       /* 0xF9FC */
+ 0x256F,       /* 0xF9FD */
+ 0x2593,       /* 0xF9FE */
+};
+
+#define N_ucs_big5_map 13845
+/*
+    UCS-2   Big5
+*/
+static wc_map ucs_big5_map[ N_ucs_big5_map ] = {
+  { 0x00A7, 0xA1B1 },
+  { 0x00A8, 0xC6D8 },
+  { 0x00AF, 0xA1C2 },
+  { 0x00B0, 0xA258 },
+  { 0x00B1, 0xA1D3 },
+  { 0x00B7, 0xA150 },
+  { 0x00D7, 0xA1D1 },
+  { 0x00F7, 0xA1D2 },
+  { 0x00F8, 0xC8FB },
+  { 0x014B, 0xC8FC },
+  { 0x0153, 0xC8FA },
+  { 0x0250, 0xC8F6 },
+  { 0x0254, 0xC8F8 },
+  { 0x025B, 0xC8F7 },
+  { 0x026A, 0xC8FE },
+  { 0x0275, 0xC8F9 },
+  { 0x0283, 0xC8F5 },
+  { 0x028A, 0xC8FD },
+  { 0x02C6, 0xC6D9 },
+  { 0x02C7, 0xA3BE },
+  { 0x02C9, 0xA3BC },
+  { 0x02CA, 0xA3BD },
+  { 0x02CB, 0xA3BF },
+  { 0x02CD, 0xA1C5 },
+  { 0x02D9, 0xA3BB },
+  { 0x0391, 0xA344 },
+  { 0x0392, 0xA345 },
+  { 0x0393, 0xA346 },
+  { 0x0394, 0xA347 },
+  { 0x0395, 0xA348 },
+  { 0x0396, 0xA349 },
+  { 0x0397, 0xA34A },
+  { 0x0398, 0xA34B },
+  { 0x0399, 0xA34C },
+  { 0x039A, 0xA34D },
+  { 0x039B, 0xA34E },
+  { 0x039C, 0xA34F },
+  { 0x039D, 0xA350 },
+  { 0x039E, 0xA351 },
+  { 0x039F, 0xA352 },
+  { 0x03A0, 0xA353 },
+  { 0x03A1, 0xA354 },
+  { 0x03A3, 0xA355 },
+  { 0x03A4, 0xA356 },
+  { 0x03A5, 0xA357 },
+  { 0x03A6, 0xA358 },
+  { 0x03A7, 0xA359 },
+  { 0x03A8, 0xA35A },
+  { 0x03A9, 0xA35B },
+  { 0x03B1, 0xA35C },
+  { 0x03B2, 0xA35D },
+  { 0x03B3, 0xA35E },
+  { 0x03B4, 0xA35F },
+  { 0x03B5, 0xA360 },
+  { 0x03B6, 0xA361 },
+  { 0x03B7, 0xA362 },
+  { 0x03B8, 0xA363 },
+  { 0x03B9, 0xA364 },
+  { 0x03BA, 0xA365 },
+  { 0x03BB, 0xA366 },
+  { 0x03BC, 0xA367 },
+  { 0x03BD, 0xA368 },
+  { 0x03BE, 0xA369 },
+  { 0x03BF, 0xA36A },
+  { 0x03C0, 0xA36B },
+  { 0x03C1, 0xA36C },
+  { 0x03C3, 0xA36D },
+  { 0x03C4, 0xA36E },
+  { 0x03C5, 0xA36F },
+  { 0x03C6, 0xA370 },
+  { 0x03C7, 0xA371 },
+  { 0x03C8, 0xA372 },
+  { 0x03C9, 0xA373 },
+  { 0x0401, 0xC7F9 },
+  { 0x0410, 0xC7F3 },
+  { 0x0411, 0xC7F4 },
+  { 0x0412, 0xC7F5 },
+  { 0x0413, 0xC7F6 },
+  { 0x0414, 0xC7F7 },
+  { 0x0415, 0xC7F8 },
+  { 0x0416, 0xC7FA },
+  { 0x0417, 0xC7FB },
+  { 0x0418, 0xC7FC },
+  { 0x0419, 0xC7FD },
+  { 0x041A, 0xC7FE },
+  { 0x041B, 0xC840 },
+  { 0x041C, 0xC841 },
+  { 0x041D, 0xC842 },
+  { 0x041E, 0xC843 },
+  { 0x041F, 0xC844 },
+  { 0x0420, 0xC845 },
+  { 0x0421, 0xC846 },
+  { 0x0422, 0xC847 },
+  { 0x0423, 0xC848 },
+  { 0x0424, 0xC849 },
+  { 0x0425, 0xC84A },
+  { 0x0426, 0xC84B },
+  { 0x0427, 0xC84C },
+  { 0x0428, 0xC84D },
+  { 0x0429, 0xC84E },
+  { 0x042A, 0xC84F },
+  { 0x042B, 0xC850 },
+  { 0x042C, 0xC851 },
+  { 0x042D, 0xC852 },
+  { 0x042E, 0xC853 },
+  { 0x042F, 0xC854 },
+  { 0x0430, 0xC855 },
+  { 0x0431, 0xC856 },
+  { 0x0432, 0xC857 },
+  { 0x0433, 0xC858 },
+  { 0x0434, 0xC859 },
+  { 0x0435, 0xC85A },
+  { 0x0436, 0xC85C },
+  { 0x0437, 0xC85D },
+  { 0x0438, 0xC85E },
+  { 0x0439, 0xC85F },
+  { 0x043A, 0xC860 },
+  { 0x043B, 0xC861 },
+  { 0x043C, 0xC862 },
+  { 0x043D, 0xC863 },
+  { 0x043E, 0xC864 },
+  { 0x043F, 0xC865 },
+  { 0x0440, 0xC866 },
+  { 0x0441, 0xC867 },
+  { 0x0442, 0xC868 },
+  { 0x0443, 0xC869 },
+  { 0x0444, 0xC86A },
+  { 0x0445, 0xC86B },
+  { 0x0446, 0xC86C },
+  { 0x0447, 0xC86D },
+  { 0x0448, 0xC86E },
+  { 0x0449, 0xC86F },
+  { 0x044A, 0xC870 },
+  { 0x044B, 0xC871 },
+  { 0x044C, 0xC872 },
+  { 0x044D, 0xC873 },
+  { 0x044E, 0xC874 },
+  { 0x044F, 0xC875 },
+  { 0x0451, 0xC85B },
+  { 0x2013, 0xA156 },
+  { 0x2014, 0xA158 },
+  { 0x2018, 0xA1A5 },
+  { 0x2019, 0xA1A6 },
+  { 0x201C, 0xA1A7 },
+  { 0x201D, 0xA1A8 },
+  { 0x2025, 0xA14C },
+  { 0x2026, 0xA14B },
+  { 0x2027, 0xA145 },
+  { 0x2032, 0xA1AC },
+  { 0x2035, 0xA1AB },
+  { 0x203B, 0xA1B0 },
+  { 0x20AC, 0xA3E1 },
+  { 0x2103, 0xA24A },
+  { 0x2105, 0xA1C1 },
+  { 0x2109, 0xA24B },
+  { 0x2116, 0xC8D2 },
+  { 0x2121, 0xC8D3 },
+  { 0x2160, 0xA2B9 },
+  { 0x2161, 0xA2BA },
+  { 0x2162, 0xA2BB },
+  { 0x2163, 0xA2BC },
+  { 0x2164, 0xA2BD },
+  { 0x2165, 0xA2BE },
+  { 0x2166, 0xA2BF },
+  { 0x2167, 0xA2C0 },
+  { 0x2168, 0xA2C1 },
+  { 0x2169, 0xA2C2 },
+  { 0x2170, 0xC6B5 },
+  { 0x2171, 0xC6B6 },
+  { 0x2172, 0xC6B7 },
+  { 0x2173, 0xC6B8 },
+  { 0x2174, 0xC6B9 },
+  { 0x2175, 0xC6BA },
+  { 0x2176, 0xC6BB },
+  { 0x2177, 0xC6BC },
+  { 0x2178, 0xC6BD },
+  { 0x2179, 0xC6BE },
+  { 0x2190, 0xA1F6 },
+  { 0x2191, 0xA1F4 },
+  { 0x2192, 0xA1F7 },
+  { 0x2193, 0xA1F5 },
+  { 0x2196, 0xA1F8 },
+  { 0x2197, 0xA1F9 },
+  { 0x2198, 0xA1FB },
+  { 0x2199, 0xA1FA },
+  { 0x21B8, 0xC877 },
+  { 0x21B9, 0xC878 },
+  { 0x21E7, 0xC876 },
+  { 0x2215, 0xA241 },
+  { 0x221A, 0xA1D4 },
+  { 0x221E, 0xA1DB },
+  { 0x221F, 0xA1E8 },
+  { 0x2220, 0xA1E7 },
+  { 0x2223, 0xA1FD },
+  { 0x2225, 0xA1FC },
+  { 0x2229, 0xA1E4 },
+  { 0x222A, 0xA1E5 },
+  { 0x222B, 0xA1EC },
+  { 0x222E, 0xA1ED },
+  { 0x2234, 0xA1EF },
+  { 0x2235, 0xA1EE },
+  { 0x2252, 0xA1DC },
+  { 0x2260, 0xA1DA },
+  { 0x2261, 0xA1DD },
+  { 0x2266, 0xA1D8 },
+  { 0x2267, 0xA1D9 },
+  { 0x2295, 0xA1F2 },
+  { 0x2299, 0xA1F3 },
+  { 0x22A5, 0xA1E6 },
+  { 0x22BF, 0xA1E9 },
+  { 0x2460, 0xC6A1 },
+  { 0x2461, 0xC6A2 },
+  { 0x2462, 0xC6A3 },
+  { 0x2463, 0xC6A4 },
+  { 0x2464, 0xC6A5 },
+  { 0x2465, 0xC6A6 },
+  { 0x2466, 0xC6A7 },
+  { 0x2467, 0xC6A8 },
+  { 0x2468, 0xC6A9 },
+  { 0x2469, 0xC6AA },
+  { 0x2474, 0xC6AB },
+  { 0x2475, 0xC6AC },
+  { 0x2476, 0xC6AD },
+  { 0x2477, 0xC6AE },
+  { 0x2478, 0xC6AF },
+  { 0x2479, 0xC6B0 },
+  { 0x247A, 0xC6B1 },
+  { 0x247B, 0xC6B2 },
+  { 0x247C, 0xC6B3 },
+  { 0x247D, 0xC6B4 },
+  { 0x2500, 0xA277 },
+  { 0x2502, 0xA278 },
+  { 0x250C, 0xA27A },
+  { 0x2510, 0xA27B },
+  { 0x2514, 0xA27C },
+  { 0x2518, 0xA27D },
+  { 0x251C, 0xA275 },
+  { 0x2524, 0xA274 },
+  { 0x252C, 0xA273 },
+  { 0x2534, 0xA272 },
+  { 0x253C, 0xA271 },
+  { 0x2550, 0xF9F9 },
+  { 0x2551, 0xF9F8 },
+  { 0x2552, 0xF9E6 },
+  { 0x2553, 0xF9EF },
+  { 0x2554, 0xF9DD },
+  { 0x2555, 0xF9E8 },
+  { 0x2556, 0xF9F1 },
+  { 0x2557, 0xF9DF },
+  { 0x2558, 0xF9EC },
+  { 0x2559, 0xF9F5 },
+  { 0x255A, 0xF9E3 },
+  { 0x255B, 0xF9EE },
+  { 0x255C, 0xF9F7 },
+  { 0x255D, 0xF9E5 },
+  { 0x255E, 0xF9E9 },
+  { 0x255F, 0xF9F2 },
+  { 0x2560, 0xF9E0 },
+  { 0x2561, 0xF9EB },
+  { 0x2562, 0xF9F4 },
+  { 0x2563, 0xF9E2 },
+  { 0x2564, 0xF9E7 },
+  { 0x2565, 0xF9F0 },
+  { 0x2566, 0xF9DE },
+  { 0x2567, 0xF9ED },
+  { 0x2568, 0xF9F6 },
+  { 0x2569, 0xF9E4 },
+  { 0x256A, 0xF9EA },
+  { 0x256B, 0xF9F3 },
+  { 0x256C, 0xF9E1 },
+  { 0x256D, 0xF9FA },
+  { 0x256E, 0xF9FB },
+  { 0x256F, 0xF9FD },
+  { 0x2570, 0xF9FC },
+  { 0x2571, 0xA2AC },
+  { 0x2572, 0xA2AD },
+  { 0x2573, 0xA2AE },
+  { 0x2574, 0xA15A },
+  { 0x2581, 0xA262 },
+  { 0x2582, 0xA263 },
+  { 0x2583, 0xA264 },
+  { 0x2584, 0xA265 },
+  { 0x2585, 0xA266 },
+  { 0x2586, 0xA267 },
+  { 0x2587, 0xA268 },
+  { 0x2588, 0xA269 },
+  { 0x2589, 0xA270 },
+  { 0x258A, 0xA26F },
+  { 0x258B, 0xA26E },
+  { 0x258C, 0xA26D },
+  { 0x258D, 0xA26C },
+  { 0x258E, 0xA26B },
+  { 0x258F, 0xA26A },
+  { 0x2593, 0xF9FE },
+  { 0x2594, 0xA276 },
+  { 0x2595, 0xA279 },
+  { 0x25A0, 0xA1BD },
+  { 0x25A1, 0xA1BC },
+  { 0x25B2, 0xA1B6 },
+  { 0x25B3, 0xA1B5 },
+  { 0x25BC, 0xA1BF },
+  { 0x25BD, 0xA1BE },
+  { 0x25C6, 0xA1BB },
+  { 0x25C7, 0xA1BA },
+  { 0x25CB, 0xA1B3 },
+  { 0x25CE, 0xA1B7 },
+  { 0x25CF, 0xA1B4 },
+  { 0x25E2, 0xA2A8 },
+  { 0x25E3, 0xA2A9 },
+  { 0x25E4, 0xA2AB },
+  { 0x25E5, 0xA2AA },
+  { 0x2605, 0xA1B9 },
+  { 0x2606, 0xA1B8 },
+  { 0x2640, 0xA1F0 },
+  { 0x2642, 0xA1F1 },
+  { 0x273D, 0xC6E6 },
+  { 0x2E80, 0xC8D6 },
+  { 0x2E84, 0xC8D7 },
+  { 0x2E86, 0xC8D8 },
+  { 0x2E87, 0xC8D9 },
+  { 0x2E88, 0xC8DA },
+  { 0x2E8A, 0xC8DB },
+  { 0x2E8C, 0xC8DC },
+  { 0x2E8D, 0xC8DD },
+  { 0x2E95, 0xC8DE },
+  { 0x2E9C, 0xC8DF },
+  { 0x2E9D, 0xC8E0 },
+  { 0x2EA5, 0xC8E1 },
+  { 0x2EA7, 0xC8E2 },
+  { 0x2EAA, 0xC8E3 },
+  { 0x2EAC, 0xC8E4 },
+  { 0x2EAE, 0xC8E5 },
+  { 0x2EB6, 0xC8E6 },
+  { 0x2EBC, 0xC8E7 },
+  { 0x2EBE, 0xC8E8 },
+  { 0x2EC6, 0xC8E9 },
+  { 0x2ECA, 0xC8EA },
+  { 0x2ECC, 0xC8EB },
+  { 0x2ECD, 0xC8EC },
+  { 0x2ECF, 0xC8ED },
+  { 0x2ED6, 0xC8EE },
+  { 0x2ED7, 0xC8EF },
+  { 0x2EDE, 0xC8F0 },
+  { 0x2EE3, 0xC8F1 },
+  { 0x2F33, 0xC6CD },
+  { 0x3000, 0xA140 },
+  { 0x3001, 0xA142 },
+  { 0x3002, 0xA143 },
+  { 0x3003, 0xA1B2 },
+  { 0x3005, 0xC6E0 },
+  { 0x3006, 0xC6E1 },
+  { 0x3007, 0xC6E2 },
+  { 0x3008, 0xA171 },
+  { 0x3009, 0xA172 },
+  { 0x300A, 0xA16D },
+  { 0x300B, 0xA16E },
+  { 0x300C, 0xA175 },
+  { 0x300D, 0xA176 },
+  { 0x300E, 0xA179 },
+  { 0x300F, 0xA17A },
+  { 0x3010, 0xA169 },
+  { 0x3011, 0xA16A },
+  { 0x3012, 0xA245 },
+  { 0x3014, 0xA165 },
+  { 0x3015, 0xA166 },
+  { 0x301D, 0xA1A9 },
+  { 0x301E, 0xA1AA },
+  { 0x3021, 0xA2C3 },
+  { 0x3022, 0xA2C4 },
+  { 0x3023, 0xA2C5 },
+  { 0x3024, 0xA2C6 },
+  { 0x3025, 0xA2C7 },
+  { 0x3026, 0xA2C8 },
+  { 0x3027, 0xA2C9 },
+  { 0x3028, 0xA2CA },
+  { 0x3029, 0xA2CB },
+  { 0x3041, 0xC6E7 },
+  { 0x3042, 0xC6E8 },
+  { 0x3043, 0xC6E9 },
+  { 0x3044, 0xC6EA },
+  { 0x3045, 0xC6EB },
+  { 0x3046, 0xC6EC },
+  { 0x3047, 0xC6ED },
+  { 0x3048, 0xC6EE },
+  { 0x3049, 0xC6EF },
+  { 0x304A, 0xC6F0 },
+  { 0x304B, 0xC6F1 },
+  { 0x304C, 0xC6F2 },
+  { 0x304D, 0xC6F3 },
+  { 0x304E, 0xC6F4 },
+  { 0x304F, 0xC6F5 },
+  { 0x3050, 0xC6F6 },
+  { 0x3051, 0xC6F7 },
+  { 0x3052, 0xC6F8 },
+  { 0x3053, 0xC6F9 },
+  { 0x3054, 0xC6FA },
+  { 0x3055, 0xC6FB },
+  { 0x3056, 0xC6FC },
+  { 0x3057, 0xC6FD },
+  { 0x3058, 0xC6FE },
+  { 0x3059, 0xC740 },
+  { 0x305A, 0xC741 },
+  { 0x305B, 0xC742 },
+  { 0x305C, 0xC743 },
+  { 0x305D, 0xC744 },
+  { 0x305E, 0xC745 },
+  { 0x305F, 0xC746 },
+  { 0x3060, 0xC747 },
+  { 0x3061, 0xC748 },
+  { 0x3062, 0xC749 },
+  { 0x3063, 0xC74A },
+  { 0x3064, 0xC74B },
+  { 0x3065, 0xC74C },
+  { 0x3066, 0xC74D },
+  { 0x3067, 0xC74E },
+  { 0x3068, 0xC74F },
+  { 0x3069, 0xC750 },
+  { 0x306A, 0xC751 },
+  { 0x306B, 0xC752 },
+  { 0x306C, 0xC753 },
+  { 0x306D, 0xC754 },
+  { 0x306E, 0xC755 },
+  { 0x306F, 0xC756 },
+  { 0x3070, 0xC757 },
+  { 0x3071, 0xC758 },
+  { 0x3072, 0xC759 },
+  { 0x3073, 0xC75A },
+  { 0x3074, 0xC75B },
+  { 0x3075, 0xC75C },
+  { 0x3076, 0xC75D },
+  { 0x3077, 0xC75E },
+  { 0x3078, 0xC75F },
+  { 0x3079, 0xC760 },
+  { 0x307A, 0xC761 },
+  { 0x307B, 0xC762 },
+  { 0x307C, 0xC763 },
+  { 0x307D, 0xC764 },
+  { 0x307E, 0xC765 },
+  { 0x307F, 0xC766 },
+  { 0x3080, 0xC767 },
+  { 0x3081, 0xC768 },
+  { 0x3082, 0xC769 },
+  { 0x3083, 0xC76A },
+  { 0x3084, 0xC76B },
+  { 0x3085, 0xC76C },
+  { 0x3086, 0xC76D },
+  { 0x3087, 0xC76E },
+  { 0x3088, 0xC76F },
+  { 0x3089, 0xC770 },
+  { 0x308A, 0xC771 },
+  { 0x308B, 0xC772 },
+  { 0x308C, 0xC773 },
+  { 0x308D, 0xC774 },
+  { 0x308E, 0xC775 },
+  { 0x308F, 0xC776 },
+  { 0x3090, 0xC777 },
+  { 0x3091, 0xC778 },
+  { 0x3092, 0xC779 },
+  { 0x3093, 0xC77A },
+  { 0x309B, 0xC8D4 },
+  { 0x309C, 0xC8D5 },
+  { 0x309D, 0xC6DC },
+  { 0x309E, 0xC6DD },
+  { 0x30A1, 0xC77B },
+  { 0x30A2, 0xC77C },
+  { 0x30A3, 0xC77D },
+  { 0x30A4, 0xC77E },
+  { 0x30A5, 0xC7A1 },
+  { 0x30A6, 0xC7A2 },
+  { 0x30A7, 0xC7A3 },
+  { 0x30A8, 0xC7A4 },
+  { 0x30A9, 0xC7A5 },
+  { 0x30AA, 0xC7A6 },
+  { 0x30AB, 0xC7A7 },
+  { 0x30AC, 0xC7A8 },
+  { 0x30AD, 0xC7A9 },
+  { 0x30AE, 0xC7AA },
+  { 0x30AF, 0xC7AB },
+  { 0x30B0, 0xC7AC },
+  { 0x30B1, 0xC7AD },
+  { 0x30B2, 0xC7AE },
+  { 0x30B3, 0xC7AF },
+  { 0x30B4, 0xC7B0 },
+  { 0x30B5, 0xC7B1 },
+  { 0x30B6, 0xC7B2 },
+  { 0x30B7, 0xC7B3 },
+  { 0x30B8, 0xC7B4 },
+  { 0x30B9, 0xC7B5 },
+  { 0x30BA, 0xC7B6 },
+  { 0x30BB, 0xC7B7 },
+  { 0x30BC, 0xC7B8 },
+  { 0x30BD, 0xC7B9 },
+  { 0x30BE, 0xC7BA },
+  { 0x30BF, 0xC7BB },
+  { 0x30C0, 0xC7BC },
+  { 0x30C1, 0xC7BD },
+  { 0x30C2, 0xC7BE },
+  { 0x30C3, 0xC7BF },
+  { 0x30C4, 0xC7C0 },
+  { 0x30C5, 0xC7C1 },
+  { 0x30C6, 0xC7C2 },
+  { 0x30C7, 0xC7C3 },
+  { 0x30C8, 0xC7C4 },
+  { 0x30C9, 0xC7C5 },
+  { 0x30CA, 0xC7C6 },
+  { 0x30CB, 0xC7C7 },
+  { 0x30CC, 0xC7C8 },
+  { 0x30CD, 0xC7C9 },
+  { 0x30CE, 0xC7CA },
+  { 0x30CF, 0xC7CB },
+  { 0x30D0, 0xC7CC },
+  { 0x30D1, 0xC7CD },
+  { 0x30D2, 0xC7CE },
+  { 0x30D3, 0xC7CF },
+  { 0x30D4, 0xC7D0 },
+  { 0x30D5, 0xC7D1 },
+  { 0x30D6, 0xC7D2 },
+  { 0x30D7, 0xC7D3 },
+  { 0x30D8, 0xC7D4 },
+  { 0x30D9, 0xC7D5 },
+  { 0x30DA, 0xC7D6 },
+  { 0x30DB, 0xC7D7 },
+  { 0x30DC, 0xC7D8 },
+  { 0x30DD, 0xC7D9 },
+  { 0x30DE, 0xC7DA },
+  { 0x30DF, 0xC7DB },
+  { 0x30E0, 0xC7DC },
+  { 0x30E1, 0xC7DD },
+  { 0x30E2, 0xC7DE },
+  { 0x30E3, 0xC7DF },
+  { 0x30E4, 0xC7E0 },
+  { 0x30E5, 0xC7E1 },
+  { 0x30E6, 0xC7E2 },
+  { 0x30E7, 0xC7E3 },
+  { 0x30E8, 0xC7E4 },
+  { 0x30E9, 0xC7E5 },
+  { 0x30EA, 0xC7E6 },
+  { 0x30EB, 0xC7E7 },
+  { 0x30EC, 0xC7E8 },
+  { 0x30ED, 0xC7E9 },
+  { 0x30EE, 0xC7EA },
+  { 0x30EF, 0xC7EB },
+  { 0x30F0, 0xC7EC },
+  { 0x30F1, 0xC7ED },
+  { 0x30F2, 0xC7EE },
+  { 0x30F3, 0xC7EF },
+  { 0x30F4, 0xC7F0 },
+  { 0x30F5, 0xC7F1 },
+  { 0x30F6, 0xC7F2 },
+  { 0x30FC, 0xC6E3 },
+  { 0x30FD, 0xC6DA },
+  { 0x30FE, 0xC6DB },
+  { 0x3105, 0xA374 },
+  { 0x3106, 0xA375 },
+  { 0x3107, 0xA376 },
+  { 0x3108, 0xA377 },
+  { 0x3109, 0xA378 },
+  { 0x310A, 0xA379 },
+  { 0x310B, 0xA37A },
+  { 0x310C, 0xA37B },
+  { 0x310D, 0xA37C },
+  { 0x310E, 0xA37D },
+  { 0x310F, 0xA37E },
+  { 0x3110, 0xA3A1 },
+  { 0x3111, 0xA3A2 },
+  { 0x3112, 0xA3A3 },
+  { 0x3113, 0xA3A4 },
+  { 0x3114, 0xA3A5 },
+  { 0x3115, 0xA3A6 },
+  { 0x3116, 0xA3A7 },
+  { 0x3117, 0xA3A8 },
+  { 0x3118, 0xA3A9 },
+  { 0x3119, 0xA3AA },
+  { 0x311A, 0xA3AB },
+  { 0x311B, 0xA3AC },
+  { 0x311C, 0xA3AD },
+  { 0x311D, 0xA3AE },
+  { 0x311E, 0xA3AF },
+  { 0x311F, 0xA3B0 },
+  { 0x3120, 0xA3B1 },
+  { 0x3121, 0xA3B2 },
+  { 0x3122, 0xA3B3 },
+  { 0x3123, 0xA3B4 },
+  { 0x3124, 0xA3B5 },
+  { 0x3125, 0xA3B6 },
+  { 0x3126, 0xA3B7 },
+  { 0x3127, 0xA3B8 },
+  { 0x3128, 0xA3B9 },
+  { 0x3129, 0xA3BA },
+  { 0x3231, 0xC8D1 },
+  { 0x32A3, 0xA1C0 },
+  { 0x338E, 0xA255 },
+  { 0x338F, 0xA256 },
+  { 0x339C, 0xA250 },
+  { 0x339D, 0xA251 },
+  { 0x339E, 0xA252 },
+  { 0x33A1, 0xA254 },
+  { 0x33C4, 0xA257 },
+  { 0x33CE, 0xA253 },
+  { 0x33D1, 0xA1EB },
+  { 0x33D2, 0xA1EA },
+  { 0x33D5, 0xA24F },
+  { 0x4E00, 0xA440 },
+  { 0x4E01, 0xA442 },
+  { 0x4E03, 0xA443 },
+  { 0x4E07, 0xC945 },
+  { 0x4E08, 0xA456 },
+  { 0x4E09, 0xA454 },
+  { 0x4E0A, 0xA457 },
+  { 0x4E0B, 0xA455 },
+  { 0x4E0C, 0xC946 },
+  { 0x4E0D, 0xA4A3 },
+  { 0x4E0E, 0xC94F },
+  { 0x4E0F, 0xC94D },
+  { 0x4E10, 0xA4A2 },
+  { 0x4E11, 0xA4A1 },
+  { 0x4E14, 0xA542 },
+  { 0x4E15, 0xA541 },
+  { 0x4E16, 0xA540 },
+  { 0x4E18, 0xA543 },
+  { 0x4E19, 0xA4FE },
+  { 0x4E1E, 0xA5E0 },
+  { 0x4E1F, 0xA5E1 },
+  { 0x4E26, 0xA8C3 },
+  { 0x4E2B, 0xA458 },
+  { 0x4E2D, 0xA4A4 },
+  { 0x4E2E, 0xC950 },
+  { 0x4E30, 0xA4A5 },
+  { 0x4E31, 0xC963 },
+  { 0x4E32, 0xA6EA },
+  { 0x4E33, 0xCBB1 },
+  { 0x4E36, 0xC6BF },
+  { 0x4E38, 0xA459 },
+  { 0x4E39, 0xA4A6 },
+  { 0x4E3B, 0xA544 },
+  { 0x4E3C, 0xC964 },
+  { 0x4E3F, 0xC6C0 },
+  { 0x4E42, 0xC940 },
+  { 0x4E43, 0xA444 },
+  { 0x4E45, 0xA45B },
+  { 0x4E47, 0xC947 },
+  { 0x4E48, 0xA45C },
+  { 0x4E4B, 0xA4A7 },
+  { 0x4E4D, 0xA545 },
+  { 0x4E4E, 0xA547 },
+  { 0x4E4F, 0xA546 },
+  { 0x4E52, 0xA5E2 },
+  { 0x4E53, 0xA5E3 },
+  { 0x4E56, 0xA8C4 },
+  { 0x4E58, 0xADBC },
+  { 0x4E59, 0xA441 },
+  { 0x4E5A, 0xC87B },
+  { 0x4E5C, 0xC941 },
+  { 0x4E5D, 0xA445 },
+  { 0x4E5E, 0xA45E },
+  { 0x4E5F, 0xA45D },
+  { 0x4E69, 0xA5E4 },
+  { 0x4E73, 0xA8C5 },
+  { 0x4E7E, 0xB0AE },
+  { 0x4E7F, 0xD44B },
+  { 0x4E82, 0xB6C3 },
+  { 0x4E83, 0xDCB1 },
+  { 0x4E84, 0xDCB2 },
+  { 0x4E85, 0xC6C1 },
+  { 0x4E86, 0xA446 },
+  { 0x4E88, 0xA4A9 },
+  { 0x4E8B, 0xA8C6 },
+  { 0x4E8C, 0xA447 },
+  { 0x4E8D, 0xC948 },
+  { 0x4E8E, 0xA45F },
+  { 0x4E91, 0xA4AA },
+  { 0x4E92, 0xA4AC },
+  { 0x4E93, 0xC951 },
+  { 0x4E94, 0xA4AD },
+  { 0x4E95, 0xA4AB },
+  { 0x4E99, 0xA5E5 },
+  { 0x4E9B, 0xA8C7 },
+  { 0x4E9E, 0xA8C8 },
+  { 0x4E9F, 0xAB45 },
+  { 0x4EA0, 0xC6C2 },
+  { 0x4EA1, 0xA460 },
+  { 0x4EA2, 0xA4AE },
+  { 0x4EA4, 0xA5E6 },
+  { 0x4EA5, 0xA5E8 },
+  { 0x4EA6, 0xA5E7 },
+  { 0x4EA8, 0xA6EB },
+  { 0x4EAB, 0xA8C9 },
+  { 0x4EAC, 0xA8CA },
+  { 0x4EAD, 0xAB46 },
+  { 0x4EAE, 0xAB47 },
+  { 0x4EB3, 0xADBD },
+  { 0x4EB6, 0xDCB3 },
+  { 0x4EB9, 0xF6D6 },
+  { 0x4EBA, 0xA448 },
+  { 0x4EC0, 0xA4B0 },
+  { 0x4EC1, 0xA4AF },
+  { 0x4EC2, 0xC952 },
+  { 0x4EC3, 0xA4B1 },
+  { 0x4EC4, 0xA4B7 },
+  { 0x4EC6, 0xA4B2 },
+  { 0x4EC7, 0xA4B3 },
+  { 0x4EC8, 0xC954 },
+  { 0x4EC9, 0xC953 },
+  { 0x4ECA, 0xA4B5 },
+  { 0x4ECB, 0xA4B6 },
+  { 0x4ECD, 0xA4B4 },
+  { 0x4ED4, 0xA54A },
+  { 0x4ED5, 0xA54B },
+  { 0x4ED6, 0xA54C },
+  { 0x4ED7, 0xA54D },
+  { 0x4ED8, 0xA549 },
+  { 0x4ED9, 0xA550 },
+  { 0x4EDA, 0xC96A },
+  { 0x4EDC, 0xC966 },
+  { 0x4EDD, 0xC969 },
+  { 0x4EDE, 0xA551 },
+  { 0x4EDF, 0xA561 },
+  { 0x4EE1, 0xC968 },
+  { 0x4EE3, 0xA54E },
+  { 0x4EE4, 0xA54F },
+  { 0x4EE5, 0xA548 },
+  { 0x4EE8, 0xC965 },
+  { 0x4EE9, 0xC967 },
+  { 0x4EF0, 0xA5F5 },
+  { 0x4EF1, 0xC9B0 },
+  { 0x4EF2, 0xA5F2 },
+  { 0x4EF3, 0xA5F6 },
+  { 0x4EF4, 0xC9BA },
+  { 0x4EF5, 0xC9AE },
+  { 0x4EF6, 0xA5F3 },
+  { 0x4EF7, 0xC9B2 },
+  { 0x4EFB, 0xA5F4 },
+  { 0x4EFD, 0xA5F7 },
+  { 0x4EFF, 0xA5E9 },
+  { 0x4F00, 0xC9B1 },
+  { 0x4F01, 0xA5F8 },
+  { 0x4F02, 0xC9B5 },
+  { 0x4F04, 0xC9B9 },
+  { 0x4F05, 0xC9B6 },
+  { 0x4F08, 0xC9B3 },
+  { 0x4F09, 0xA5EA },
+  { 0x4F0A, 0xA5EC },
+  { 0x4F0B, 0xA5F9 },
+  { 0x4F0D, 0xA5EE },
+  { 0x4F0E, 0xC9AB },
+  { 0x4F0F, 0xA5F1 },
+  { 0x4F10, 0xA5EF },
+  { 0x4F11, 0xA5F0 },
+  { 0x4F12, 0xC9BB },
+  { 0x4F13, 0xC9B8 },
+  { 0x4F14, 0xC9AF },
+  { 0x4F15, 0xA5ED },
+  { 0x4F18, 0xC9AC },
+  { 0x4F19, 0xA5EB },
+  { 0x4F1D, 0xC9B4 },
+  { 0x4F22, 0xC9B7 },
+  { 0x4F2C, 0xC9AD },
+  { 0x4F2D, 0xCA66 },
+  { 0x4F2F, 0xA742 },
+  { 0x4F30, 0xA6F4 },
+  { 0x4F33, 0xCA67 },
+  { 0x4F34, 0xA6F1 },
+  { 0x4F36, 0xA744 },
+  { 0x4F38, 0xA6F9 },
+  { 0x4F3A, 0xA6F8 },
+  { 0x4F3B, 0xCA5B },
+  { 0x4F3C, 0xA6FC },
+  { 0x4F3D, 0xA6F7 },
+  { 0x4F3E, 0xCA60 },
+  { 0x4F3F, 0xCA68 },
+  { 0x4F41, 0xCA64 },
+  { 0x4F43, 0xA6FA },
+  { 0x4F46, 0xA6FD },
+  { 0x4F47, 0xA6EE },
+  { 0x4F48, 0xA747 },
+  { 0x4F49, 0xCA5D },
+  { 0x4F4C, 0xCBBD },
+  { 0x4F4D, 0xA6EC },
+  { 0x4F4E, 0xA743 },
+  { 0x4F4F, 0xA6ED },
+  { 0x4F50, 0xA6F5 },
+  { 0x4F51, 0xA6F6 },
+  { 0x4F52, 0xCA62 },
+  { 0x4F53, 0xCA5E },
+  { 0x4F54, 0xA6FB },
+  { 0x4F55, 0xA6F3 },
+  { 0x4F56, 0xCA5A },
+  { 0x4F57, 0xA6EF },
+  { 0x4F58, 0xCA65 },
+  { 0x4F59, 0xA745 },
+  { 0x4F5A, 0xA748 },
+  { 0x4F5B, 0xA6F2 },
+  { 0x4F5C, 0xA740 },
+  { 0x4F5D, 0xA746 },
+  { 0x4F5E, 0xA6F0 },
+  { 0x4F5F, 0xCA63 },
+  { 0x4F60, 0xA741 },
+  { 0x4F61, 0xCA69 },
+  { 0x4F62, 0xCA5C },
+  { 0x4F63, 0xA6FE },
+  { 0x4F64, 0xCA5F },
+  { 0x4F67, 0xCA61 },
+  { 0x4F69, 0xA8D8 },
+  { 0x4F6A, 0xCBBF },
+  { 0x4F6B, 0xCBCB },
+  { 0x4F6C, 0xA8D0 },
+  { 0x4F6E, 0xCBCC },
+  { 0x4F6F, 0xA8CB },
+  { 0x4F70, 0xA8D5 },
+  { 0x4F73, 0xA8CE },
+  { 0x4F74, 0xCBB9 },
+  { 0x4F75, 0xA8D6 },
+  { 0x4F76, 0xCBB8 },
+  { 0x4F77, 0xCBBC },
+  { 0x4F78, 0xCBC3 },
+  { 0x4F79, 0xCBC1 },
+  { 0x4F7A, 0xA8DE },
+  { 0x4F7B, 0xA8D9 },
+  { 0x4F7C, 0xCBB3 },
+  { 0x4F7D, 0xCBB5 },
+  { 0x4F7E, 0xA8DB },
+  { 0x4F7F, 0xA8CF },
+  { 0x4F80, 0xCBB6 },
+  { 0x4F81, 0xCBC2 },
+  { 0x4F82, 0xCBC9 },
+  { 0x4F83, 0xA8D4 },
+  { 0x4F84, 0xCBBB },
+  { 0x4F85, 0xCBB4 },
+  { 0x4F86, 0xA8D3 },
+  { 0x4F87, 0xCBB7 },
+  { 0x4F88, 0xA8D7 },
+  { 0x4F89, 0xCBBA },
+  { 0x4F8B, 0xA8D2 },
+  { 0x4F8D, 0xA8CD },
+  { 0x4F8F, 0xA8DC },
+  { 0x4F90, 0xCBC4 },
+  { 0x4F91, 0xA8DD },
+  { 0x4F92, 0xCBC8 },
+  { 0x4F94, 0xCBC6 },
+  { 0x4F95, 0xCBCA },
+  { 0x4F96, 0xA8DA },
+  { 0x4F97, 0xCBBE },
+  { 0x4F98, 0xCBB2 },
+  { 0x4F9A, 0xCBC0 },
+  { 0x4F9B, 0xA8D1 },
+  { 0x4F9C, 0xCBC5 },
+  { 0x4F9D, 0xA8CC },
+  { 0x4F9E, 0xCBC7 },
+  { 0x4FAE, 0xAB56 },
+  { 0x4FAF, 0xAB4A },
+  { 0x4FB2, 0xCDE0 },
+  { 0x4FB3, 0xCDE8 },
+  { 0x4FB5, 0xAB49 },
+  { 0x4FB6, 0xAB51 },
+  { 0x4FB7, 0xAB5D },
+  { 0x4FB9, 0xCDEE },
+  { 0x4FBA, 0xCDEC },
+  { 0x4FBB, 0xCDE7 },
+  { 0x4FBF, 0xAB4B },
+  { 0x4FC0, 0xCDED },
+  { 0x4FC1, 0xCDE3 },
+  { 0x4FC2, 0xAB59 },
+  { 0x4FC3, 0xAB50 },
+  { 0x4FC4, 0xAB58 },
+  { 0x4FC5, 0xCDDE },
+  { 0x4FC7, 0xCDEA },
+  { 0x4FC9, 0xCDE1 },
+  { 0x4FCA, 0xAB54 },
+  { 0x4FCB, 0xCDE2 },
+  { 0x4FCD, 0xCDDD },
+  { 0x4FCE, 0xAB5B },
+  { 0x4FCF, 0xAB4E },
+  { 0x4FD0, 0xAB57 },
+  { 0x4FD1, 0xAB4D },
+  { 0x4FD3, 0xCDDF },
+  { 0x4FD4, 0xCDE4 },
+  { 0x4FD6, 0xCDEB },
+  { 0x4FD7, 0xAB55 },
+  { 0x4FD8, 0xAB52 },
+  { 0x4FD9, 0xCDE6 },
+  { 0x4FDA, 0xAB5A },
+  { 0x4FDB, 0xCDE9 },
+  { 0x4FDC, 0xCDE5 },
+  { 0x4FDD, 0xAB4F },
+  { 0x4FDE, 0xAB5C },
+  { 0x4FDF, 0xAB53 },
+  { 0x4FE0, 0xAB4C },
+  { 0x4FE1, 0xAB48 },
+  { 0x4FEC, 0xCDEF },
+  { 0x4FEE, 0xADD7 },
+  { 0x4FEF, 0xADC1 },
+  { 0x4FF1, 0xADD1 },
+  { 0x4FF3, 0xADD6 },
+  { 0x4FF4, 0xD0D0 },
+  { 0x4FF5, 0xD0CF },
+  { 0x4FF6, 0xD0D4 },
+  { 0x4FF7, 0xD0D5 },
+  { 0x4FF8, 0xADC4 },
+  { 0x4FFA, 0xADCD },
+  { 0x4FFE, 0xADDA },
+  { 0x5000, 0xADCE },
+  { 0x5005, 0xD0C9 },
+  { 0x5006, 0xADC7 },
+  { 0x5007, 0xD0CA },
+  { 0x5009, 0xADDC },
+  { 0x500B, 0xADD3 },
+  { 0x500C, 0xADBE },
+  { 0x500D, 0xADBF },
+  { 0x500E, 0xD0DD },
+  { 0x500F, 0xB0BF },
+  { 0x5011, 0xADCC },
+  { 0x5012, 0xADCB },
+  { 0x5013, 0xD0CB },
+  { 0x5014, 0xADCF },
+  { 0x5015, 0xD45B },
+  { 0x5016, 0xADC6 },
+  { 0x5017, 0xD0D6 },
+  { 0x5018, 0xADD5 },
+  { 0x5019, 0xADD4 },
+  { 0x501A, 0xADCA },
+  { 0x501B, 0xD0CE },
+  { 0x501C, 0xD0D7 },
+  { 0x501E, 0xD0C8 },
+  { 0x501F, 0xADC9 },
+  { 0x5020, 0xD0D8 },
+  { 0x5021, 0xADD2 },
+  { 0x5022, 0xD0CC },
+  { 0x5023, 0xADC0 },
+  { 0x5025, 0xADC3 },
+  { 0x5026, 0xADC2 },
+  { 0x5027, 0xD0D9 },
+  { 0x5028, 0xADD0 },
+  { 0x5029, 0xADC5 },
+  { 0x502A, 0xADD9 },
+  { 0x502B, 0xADDB },
+  { 0x502C, 0xD0D3 },
+  { 0x502D, 0xADD8 },
+  { 0x502F, 0xD0DB },
+  { 0x5030, 0xD0CD },
+  { 0x5031, 0xD0DC },
+  { 0x5033, 0xD0D1 },
+  { 0x5035, 0xD0DA },
+  { 0x5037, 0xD0D2 },
+  { 0x503C, 0xADC8 },
+  { 0x5040, 0xD463 },
+  { 0x5041, 0xD457 },
+  { 0x5043, 0xB0B3 },
+  { 0x5045, 0xD45C },
+  { 0x5046, 0xD462 },
+  { 0x5047, 0xB0B2 },
+  { 0x5048, 0xD455 },
+  { 0x5049, 0xB0B6 },
+  { 0x504A, 0xD459 },
+  { 0x504B, 0xD452 },
+  { 0x504C, 0xB0B4 },
+  { 0x504D, 0xD456 },
+  { 0x504E, 0xB0B9 },
+  { 0x504F, 0xB0BE },
+  { 0x5051, 0xD467 },
+  { 0x5053, 0xD451 },
+  { 0x5055, 0xB0BA },
+  { 0x5057, 0xD466 },
+  { 0x505A, 0xB0B5 },
+  { 0x505B, 0xD458 },
+  { 0x505C, 0xB0B1 },
+  { 0x505D, 0xD453 },
+  { 0x505E, 0xD44F },
+  { 0x505F, 0xD45D },
+  { 0x5060, 0xD450 },
+  { 0x5061, 0xD44E },
+  { 0x5062, 0xD45A },
+  { 0x5063, 0xD460 },
+  { 0x5064, 0xD461 },
+  { 0x5065, 0xB0B7 },
+  { 0x5068, 0xD85B },
+  { 0x5069, 0xD45E },
+  { 0x506A, 0xD44D },
+  { 0x506B, 0xD45F },
+  { 0x506D, 0xB0C1 },
+  { 0x506E, 0xD464 },
+  { 0x506F, 0xB0C0 },
+  { 0x5070, 0xD44C },
+  { 0x5072, 0xD454 },
+  { 0x5073, 0xD465 },
+  { 0x5074, 0xB0BC },
+  { 0x5075, 0xB0BB },
+  { 0x5076, 0xB0B8 },
+  { 0x5077, 0xB0BD },
+  { 0x507A, 0xB0AF },
+  { 0x507D, 0xB0B0 },
+  { 0x5080, 0xB3C8 },
+  { 0x5082, 0xD85E },
+  { 0x5083, 0xD857 },
+  { 0x5085, 0xB3C5 },
+  { 0x5087, 0xD85F },
+  { 0x508B, 0xD855 },
+  { 0x508C, 0xD858 },
+  { 0x508D, 0xB3C4 },
+  { 0x508E, 0xD859 },
+  { 0x5091, 0xB3C7 },
+  { 0x5092, 0xD85D },
+  { 0x5094, 0xD853 },
+  { 0x5095, 0xD852 },
+  { 0x5096, 0xB3C9 },
+  { 0x5098, 0xB3CA },
+  { 0x5099, 0xB3C6 },
+  { 0x509A, 0xB3CB },
+  { 0x509B, 0xD851 },
+  { 0x509C, 0xD85C },
+  { 0x509D, 0xD85A },
+  { 0x509E, 0xD854 },
+  { 0x50A2, 0xB3C3 },
+  { 0x50A3, 0xD856 },
+  { 0x50AC, 0xB6CA },
+  { 0x50AD, 0xB6C4 },
+  { 0x50AE, 0xDCB7 },
+  { 0x50AF, 0xB6CD },
+  { 0x50B0, 0xDCBD },
+  { 0x50B1, 0xDCC0 },
+  { 0x50B2, 0xB6C6 },
+  { 0x50B3, 0xB6C7 },
+  { 0x50B4, 0xDCBA },
+  { 0x50B5, 0xB6C5 },
+  { 0x50B6, 0xDCC3 },
+  { 0x50B7, 0xB6CB },
+  { 0x50B8, 0xDCC4 },
+  { 0x50BA, 0xDCBF },
+  { 0x50BB, 0xB6CC },
+  { 0x50BD, 0xDCB4 },
+  { 0x50BE, 0xB6C9 },
+  { 0x50BF, 0xDCB5 },
+  { 0x50C1, 0xDCBE },
+  { 0x50C2, 0xDCBC },
+  { 0x50C4, 0xDCB8 },
+  { 0x50C5, 0xB6C8 },
+  { 0x50C6, 0xDCB6 },
+  { 0x50C7, 0xB6CE },
+  { 0x50C8, 0xDCBB },
+  { 0x50C9, 0xDCC2 },
+  { 0x50CA, 0xDCB9 },
+  { 0x50CB, 0xDCC1 },
+  { 0x50CE, 0xB9B6 },
+  { 0x50CF, 0xB9B3 },
+  { 0x50D1, 0xB9B4 },
+  { 0x50D3, 0xE0F9 },
+  { 0x50D4, 0xE0F1 },
+  { 0x50D5, 0xB9B2 },
+  { 0x50D6, 0xB9AF },
+  { 0x50D7, 0xE0F2 },
+  { 0x50DA, 0xB9B1 },
+  { 0x50DB, 0xE0F5 },
+  { 0x50DD, 0xE0F7 },
+  { 0x50E0, 0xE0FE },
+  { 0x50E3, 0xE0FD },
+  { 0x50E4, 0xE0F8 },
+  { 0x50E5, 0xB9AE },
+  { 0x50E6, 0xE0F0 },
+  { 0x50E7, 0xB9AC },
+  { 0x50E8, 0xE0F3 },
+  { 0x50E9, 0xB9B7 },
+  { 0x50EA, 0xE0F6 },
+  { 0x50EC, 0xE0FA },
+  { 0x50ED, 0xB9B0 },
+  { 0x50EE, 0xB9AD },
+  { 0x50EF, 0xE0FC },
+  { 0x50F0, 0xE0FB },
+  { 0x50F1, 0xB9B5 },
+  { 0x50F3, 0xE0F4 },
+  { 0x50F5, 0xBBF8 },
+  { 0x50F6, 0xE4EC },
+  { 0x50F8, 0xE4E9 },
+  { 0x50F9, 0xBBF9 },
+  { 0x50FB, 0xBBF7 },
+  { 0x50FD, 0xE4F0 },
+  { 0x50FE, 0xE4ED },
+  { 0x50FF, 0xE4E6 },
+  { 0x5100, 0xBBF6 },
+  { 0x5102, 0xBBFA },
+  { 0x5103, 0xE4E7 },
+  { 0x5104, 0xBBF5 },
+  { 0x5105, 0xBBFD },
+  { 0x5106, 0xE4EA },
+  { 0x5107, 0xE4EB },
+  { 0x5108, 0xBBFB },
+  { 0x5109, 0xBBFC },
+  { 0x510A, 0xE4F1 },
+  { 0x510B, 0xE4EE },
+  { 0x510C, 0xE4EF },
+  { 0x5110, 0xBEAA },
+  { 0x5111, 0xE8F8 },
+  { 0x5112, 0xBEA7 },
+  { 0x5113, 0xE8F5 },
+  { 0x5114, 0xBEA9 },
+  { 0x5115, 0xBEAB },
+  { 0x5117, 0xE8F6 },
+  { 0x5118, 0xBEA8 },
+  { 0x511A, 0xE8F7 },
+  { 0x511C, 0xE8F4 },
+  { 0x511F, 0xC076 },
+  { 0x5120, 0xECBD },
+  { 0x5121, 0xC077 },
+  { 0x5122, 0xECBB },
+  { 0x5124, 0xECBC },
+  { 0x5125, 0xECBA },
+  { 0x5126, 0xECB9 },
+  { 0x5129, 0xECBE },
+  { 0x512A, 0xC075 },
+  { 0x512D, 0xEFB8 },
+  { 0x512E, 0xEFB9 },
+  { 0x5130, 0xE4E8 },
+  { 0x5131, 0xEFB7 },
+  { 0x5132, 0xC078 },
+  { 0x5133, 0xC35F },
+  { 0x5134, 0xF1EB },
+  { 0x5135, 0xF1EC },
+  { 0x5137, 0xC4D7 },
+  { 0x5138, 0xC4D8 },
+  { 0x5139, 0xF5C1 },
+  { 0x513A, 0xF5C0 },
+  { 0x513B, 0xC56C },
+  { 0x513C, 0xC56B },
+  { 0x513D, 0xF7D0 },
+  { 0x513F, 0xA449 },
+  { 0x5140, 0xA461 },
+  { 0x5141, 0xA4B9 },
+  { 0x5143, 0xA4B8 },
+  { 0x5144, 0xA553 },
+  { 0x5145, 0xA552 },
+  { 0x5146, 0xA5FC },
+  { 0x5147, 0xA5FB },
+  { 0x5148, 0xA5FD },
+  { 0x5149, 0xA5FA },
+  { 0x514B, 0xA74A },
+  { 0x514C, 0xA749 },
+  { 0x514D, 0xA74B },
+  { 0x5152, 0xA8E0 },
+  { 0x5154, 0xA8DF },
+  { 0x5155, 0xA8E1 },
+  { 0x5157, 0xAB5E },
+  { 0x5159, 0xA259 },
+  { 0x515A, 0xD0DE },
+  { 0x515B, 0xA25A },
+  { 0x515C, 0xB0C2 },
+  { 0x515D, 0xA25C },
+  { 0x515E, 0xA25B },
+  { 0x515F, 0xD860 },
+  { 0x5161, 0xA25D },
+  { 0x5162, 0xB9B8 },
+  { 0x5163, 0xA25E },
+  { 0x5165, 0xA44A },
+  { 0x5167, 0xA4BA },
+  { 0x5168, 0xA5FE },
+  { 0x5169, 0xA8E2 },
+  { 0x516B, 0xA44B },
+  { 0x516C, 0xA4BD },
+  { 0x516D, 0xA4BB },
+  { 0x516E, 0xA4BC },
+  { 0x5171, 0xA640 },
+  { 0x5175, 0xA74C },
+  { 0x5176, 0xA8E4 },
+  { 0x5177, 0xA8E3 },
+  { 0x5178, 0xA8E5 },
+  { 0x517C, 0xADDD },
+  { 0x5180, 0xBEAC },
+  { 0x5182, 0xC6C3 },
+  { 0x5187, 0xC94E },
+  { 0x5188, 0xC8A2 },
+  { 0x5189, 0xA554 },
+  { 0x518A, 0xA555 },
+  { 0x518D, 0xA641 },
+  { 0x518F, 0xCA6A },
+  { 0x5191, 0xAB60 },
+  { 0x5192, 0xAB5F },
+  { 0x5193, 0xD0E0 },
+  { 0x5194, 0xD0DF },
+  { 0x5195, 0xB0C3 },
+  { 0x5196, 0xC6C4 },
+  { 0x5197, 0xA4BE },
+  { 0x5198, 0xC955 },
+  { 0x519E, 0xCBCD },
+  { 0x51A0, 0xAB61 },
+  { 0x51A2, 0xADE0 },
+  { 0x51A4, 0xADDE },
+  { 0x51A5, 0xADDF },
+  { 0x51AA, 0xBEAD },
+  { 0x51AB, 0xC6C5 },
+  { 0x51AC, 0xA556 },
+  { 0x51B0, 0xA642 },
+  { 0x51B1, 0xC9BC },
+  { 0x51B6, 0xA74D },
+  { 0x51B7, 0xA74E },
+  { 0x51B9, 0xCA6B },
+  { 0x51BC, 0xCBCE },
+  { 0x51BD, 0xA8E6 },
+  { 0x51BE, 0xCBCF },
+  { 0x51C4, 0xD0E2 },
+  { 0x51C5, 0xD0E3 },
+  { 0x51C6, 0xADE3 },
+  { 0x51C8, 0xD0E4 },
+  { 0x51CA, 0xD0E1 },
+  { 0x51CB, 0xADE4 },
+  { 0x51CC, 0xADE2 },
+  { 0x51CD, 0xADE1 },
+  { 0x51CE, 0xD0E5 },
+  { 0x51D0, 0xD468 },
+  { 0x51D4, 0xD861 },
+  { 0x51D7, 0xDCC5 },
+  { 0x51D8, 0xE140 },
+  { 0x51DC, 0xBBFE },
+  { 0x51DD, 0xBEAE },
+  { 0x51DE, 0xE8F9 },
+  { 0x51E0, 0xA44C },
+  { 0x51E1, 0xA45A },
+  { 0x51F0, 0xB0C4 },
+  { 0x51F1, 0xB3CD },
+  { 0x51F3, 0xB9B9 },
+  { 0x51F5, 0xC942 },
+  { 0x51F6, 0xA4BF },
+  { 0x51F8, 0xA559 },
+  { 0x51F9, 0xA557 },
+  { 0x51FA, 0xA558 },
+  { 0x51FD, 0xA8E7 },
+  { 0x5200, 0xA44D },
+  { 0x5201, 0xA44E },
+  { 0x5202, 0xC87D },
+  { 0x5203, 0xA462 },
+  { 0x5206, 0xA4C0 },
+  { 0x5207, 0xA4C1 },
+  { 0x5208, 0xA4C2 },
+  { 0x5209, 0xC9BE },
+  { 0x520A, 0xA55A },
+  { 0x520C, 0xC96B },
+  { 0x520E, 0xA646 },
+  { 0x5210, 0xC9BF },
+  { 0x5211, 0xA644 },
+  { 0x5212, 0xA645 },
+  { 0x5213, 0xC9BD },
+  { 0x5216, 0xA647 },
+  { 0x5217, 0xA643 },
+  { 0x521C, 0xCA6C },
+  { 0x521D, 0xAAEC },
+  { 0x521E, 0xCA6D },
+  { 0x5221, 0xCA6E },
+  { 0x5224, 0xA750 },
+  { 0x5225, 0xA74F },
+  { 0x5228, 0xA753 },
+  { 0x5229, 0xA751 },
+  { 0x522A, 0xA752 },
+  { 0x522E, 0xA8ED },
+  { 0x5230, 0xA8EC },
+  { 0x5231, 0xCBD4 },
+  { 0x5232, 0xCBD1 },
+  { 0x5233, 0xCBD2 },
+  { 0x5235, 0xCBD0 },
+  { 0x5236, 0xA8EE },
+  { 0x5237, 0xA8EA },
+  { 0x5238, 0xA8E9 },
+  { 0x523A, 0xA8EB },
+  { 0x523B, 0xA8E8 },
+  { 0x5241, 0xA8EF },
+  { 0x5243, 0xAB63 },
+  { 0x5244, 0xCDF0 },
+  { 0x5246, 0xCBD3 },
+  { 0x5247, 0xAB68 },
+  { 0x5249, 0xCDF1 },
+  { 0x524A, 0xAB64 },
+  { 0x524B, 0xAB67 },
+  { 0x524C, 0xAB66 },
+  { 0x524D, 0xAB65 },
+  { 0x524E, 0xAB62 },
+  { 0x5252, 0xD0E8 },
+  { 0x5254, 0xADE7 },
+  { 0x5255, 0xD0EB },
+  { 0x5256, 0xADE5 },
+  { 0x525A, 0xD0E7 },
+  { 0x525B, 0xADE8 },
+  { 0x525C, 0xADE6 },
+  { 0x525D, 0xADE9 },
+  { 0x525E, 0xD0E9 },
+  { 0x525F, 0xD0EA },
+  { 0x5261, 0xD0E6 },
+  { 0x5262, 0xD0EC },
+  { 0x5269, 0xB3D1 },
+  { 0x526A, 0xB0C5 },
+  { 0x526B, 0xD469 },
+  { 0x526C, 0xD46B },
+  { 0x526D, 0xD46A },
+  { 0x526E, 0xD46C },
+  { 0x526F, 0xB0C6 },
+  { 0x5272, 0xB3CE },
+  { 0x5274, 0xB3CF },
+  { 0x5275, 0xB3D0 },
+  { 0x5277, 0xB6D0 },
+  { 0x5278, 0xDCC7 },
+  { 0x527A, 0xDCC6 },
+  { 0x527B, 0xDCC8 },
+  { 0x527C, 0xDCC9 },
+  { 0x527D, 0xB6D1 },
+  { 0x527F, 0xB6CF },
+  { 0x5280, 0xE141 },
+  { 0x5281, 0xE142 },
+  { 0x5282, 0xB9BB },
+  { 0x5283, 0xB9BA },
+  { 0x5284, 0xE35A },
+  { 0x5287, 0xBC40 },
+  { 0x5288, 0xBC41 },
+  { 0x5289, 0xBC42 },
+  { 0x528A, 0xBC44 },
+  { 0x528B, 0xE4F2 },
+  { 0x528C, 0xE4F3 },
+  { 0x528D, 0xBC43 },
+  { 0x5291, 0xBEAF },
+  { 0x5293, 0xBEB0 },
+  { 0x5296, 0xF1ED },
+  { 0x5297, 0xF5C3 },
+  { 0x5298, 0xF5C2 },
+  { 0x5299, 0xF7D1 },
+  { 0x529B, 0xA44F },
+  { 0x529F, 0xA55C },
+  { 0x52A0, 0xA55B },
+  { 0x52A3, 0xA648 },
+  { 0x52A6, 0xC9C0 },
+  { 0x52A9, 0xA755 },
+  { 0x52AA, 0xA756 },
+  { 0x52AB, 0xA754 },
+  { 0x52AC, 0xA757 },
+  { 0x52AD, 0xCA6F },
+  { 0x52AE, 0xCA70 },
+  { 0x52BB, 0xA8F1 },
+  { 0x52BC, 0xCBD5 },
+  { 0x52BE, 0xA8F0 },
+  { 0x52C0, 0xCDF2 },
+  { 0x52C1, 0xAB6C },
+  { 0x52C2, 0xCDF3 },
+  { 0x52C3, 0xAB6B },
+  { 0x52C7, 0xAB69 },
+  { 0x52C9, 0xAB6A },
+  { 0x52CD, 0xD0ED },
+  { 0x52D2, 0xB0C7 },
+  { 0x52D3, 0xD46E },
+  { 0x52D5, 0xB0CA },
+  { 0x52D6, 0xD46D },
+  { 0x52D7, 0xB1E5 },
+  { 0x52D8, 0xB0C9 },
+  { 0x52D9, 0xB0C8 },
+  { 0x52DB, 0xB3D4 },
+  { 0x52DD, 0xB3D3 },
+  { 0x52DE, 0xB3D2 },
+  { 0x52DF, 0xB6D2 },
+  { 0x52E2, 0xB6D5 },
+  { 0x52E3, 0xB6D6 },
+  { 0x52E4, 0xB6D4 },
+  { 0x52E6, 0xB6D3 },
+  { 0x52E9, 0xE143 },
+  { 0x52EB, 0xE144 },
+  { 0x52EF, 0xE4F5 },
+  { 0x52F0, 0xBC45 },
+  { 0x52F1, 0xE4F4 },
+  { 0x52F3, 0xBEB1 },
+  { 0x52F4, 0xECBF },
+  { 0x52F5, 0xC079 },
+  { 0x52F7, 0xF1EE },
+  { 0x52F8, 0xC455 },
+  { 0x52F9, 0xC6C6 },
+  { 0x52FA, 0xA463 },
+  { 0x52FB, 0xA4C3 },
+  { 0x52FC, 0xC956 },
+  { 0x52FE, 0xA4C4 },
+  { 0x52FF, 0xA4C5 },
+  { 0x5305, 0xA55D },
+  { 0x5306, 0xA55E },
+  { 0x5308, 0xA649 },
+  { 0x5309, 0xCA71 },
+  { 0x530A, 0xCBD6 },
+  { 0x530B, 0xCBD7 },
+  { 0x530D, 0xAB6D },
+  { 0x530E, 0xD0EE },
+  { 0x530F, 0xB0CC },
+  { 0x5310, 0xB0CB },
+  { 0x5311, 0xD863 },
+  { 0x5312, 0xD862 },
+  { 0x5315, 0xA450 },
+  { 0x5316, 0xA4C6 },
+  { 0x5317, 0xA55F },
+  { 0x5319, 0xB0CD },
+  { 0x531A, 0xC943 },
+  { 0x531C, 0xC96C },
+  { 0x531D, 0xA560 },
+  { 0x531F, 0xC9C2 },
+  { 0x5320, 0xA64B },
+  { 0x5321, 0xA64A },
+  { 0x5322, 0xC9C1 },
+  { 0x5323, 0xA758 },
+  { 0x532A, 0xADEA },
+  { 0x532D, 0xD46F },
+  { 0x532F, 0xB6D7 },
+  { 0x5330, 0xE145 },
+  { 0x5331, 0xB9BC },
+  { 0x5334, 0xE8FA },
+  { 0x5337, 0xF3FD },
+  { 0x5338, 0xC6C7 },
+  { 0x5339, 0xA4C7 },
+  { 0x533C, 0xCBD8 },
+  { 0x533D, 0xCDF4 },
+  { 0x533E, 0xB0D0 },
+  { 0x533F, 0xB0CE },
+  { 0x5340, 0xB0CF },
+  { 0x5341, 0xA451 },
+  { 0x5343, 0xA464 },
+  { 0x5344, 0xA2CD },
+  { 0x5345, 0xA4CA },
+  { 0x5347, 0xA4C9 },
+  { 0x5348, 0xA4C8 },
+  { 0x5349, 0xA563 },
+  { 0x534A, 0xA562 },
+  { 0x534C, 0xC96D },
+  { 0x534D, 0xC9C3 },
+  { 0x5351, 0xA8F5 },
+  { 0x5352, 0xA8F2 },
+  { 0x5353, 0xA8F4 },
+  { 0x5354, 0xA8F3 },
+  { 0x5357, 0xAB6E },
+  { 0x535A, 0xB3D5 },
+  { 0x535C, 0xA452 },
+  { 0x535E, 0xA4CB },
+  { 0x5360, 0xA565 },
+  { 0x5361, 0xA564 },
+  { 0x5363, 0xCA72 },
+  { 0x5366, 0xA8F6 },
+  { 0x5369, 0xC6C8 },
+  { 0x536C, 0xC957 },
+  { 0x536E, 0xA567 },
+  { 0x536F, 0xA566 },
+  { 0x5370, 0xA64C },
+  { 0x5371, 0xA64D },
+  { 0x5372, 0xCA73 },
+  { 0x5373, 0xA759 },
+  { 0x5375, 0xA75A },
+  { 0x5377, 0xA8F7 },
+  { 0x5378, 0xA8F8 },
+  { 0x5379, 0xA8F9 },
+  { 0x537B, 0xAB6F },
+  { 0x537C, 0xCDF5 },
+  { 0x537F, 0xADEB },
+  { 0x5382, 0xC944 },
+  { 0x5384, 0xA4CC },
+  { 0x538A, 0xC9C4 },
+  { 0x538E, 0xCA74 },
+  { 0x538F, 0xCA75 },
+  { 0x5392, 0xCBD9 },
+  { 0x5394, 0xCBDA },
+  { 0x5396, 0xCDF7 },
+  { 0x5397, 0xCDF6 },
+  { 0x5398, 0xCDF9 },
+  { 0x5399, 0xCDF8 },
+  { 0x539A, 0xAB70 },
+  { 0x539C, 0xD470 },
+  { 0x539D, 0xADED },
+  { 0x539E, 0xD0EF },
+  { 0x539F, 0xADEC },
+  { 0x53A4, 0xD864 },
+  { 0x53A5, 0xB3D6 },
+  { 0x53A7, 0xD865 },
+  { 0x53AC, 0xE146 },
+  { 0x53AD, 0xB9BD },
+  { 0x53B2, 0xBC46 },
+  { 0x53B4, 0xF1EF },
+  { 0x53B6, 0xC6C9 },
+  { 0x53B9, 0xC958 },
+  { 0x53BB, 0xA568 },
+  { 0x53C3, 0xB0D1 },
+  { 0x53C8, 0xA453 },
+  { 0x53C9, 0xA465 },
+  { 0x53CA, 0xA4CE },
+  { 0x53CB, 0xA4CD },
+  { 0x53CD, 0xA4CF },
+  { 0x53D4, 0xA8FB },
+  { 0x53D6, 0xA8FA },
+  { 0x53D7, 0xA8FC },
+  { 0x53DB, 0xAB71 },
+  { 0x53DF, 0xADEE },
+  { 0x53E1, 0xE8FB },
+  { 0x53E2, 0xC24F },
+  { 0x53E3, 0xA466 },
+  { 0x53E4, 0xA56A },
+  { 0x53E5, 0xA579 },
+  { 0x53E6, 0xA574 },
+  { 0x53E8, 0xA56F },
+  { 0x53E9, 0xA56E },
+  { 0x53EA, 0xA575 },
+  { 0x53EB, 0xA573 },
+  { 0x53EC, 0xA56C },
+  { 0x53ED, 0xA57A },
+  { 0x53EE, 0xA56D },
+  { 0x53EF, 0xA569 },
+  { 0x53F0, 0xA578 },
+  { 0x53F1, 0xA577 },
+  { 0x53F2, 0xA576 },
+  { 0x53F3, 0xA56B },
+  { 0x53F5, 0xA572 },
+  { 0x53F8, 0xA571 },
+  { 0x53FB, 0xA57B },
+  { 0x53FC, 0xA570 },
+  { 0x5401, 0xA653 },
+  { 0x5403, 0xA659 },
+  { 0x5404, 0xA655 },
+  { 0x5406, 0xA65B },
+  { 0x5407, 0xC9C5 },
+  { 0x5408, 0xA658 },
+  { 0x5409, 0xA64E },
+  { 0x540A, 0xA651 },
+  { 0x540B, 0xA654 },
+  { 0x540C, 0xA650 },
+  { 0x540D, 0xA657 },
+  { 0x540E, 0xA65A },
+  { 0x540F, 0xA64F },
+  { 0x5410, 0xA652 },
+  { 0x5411, 0xA656 },
+  { 0x5412, 0xA65C },
+  { 0x5418, 0xCA7E },
+  { 0x5419, 0xCA7B },
+  { 0x541B, 0xA767 },
+  { 0x541C, 0xCA7C },
+  { 0x541D, 0xA75B },
+  { 0x541E, 0xA75D },
+  { 0x541F, 0xA775 },
+  { 0x5420, 0xA770 },
+  { 0x5424, 0xCAA5 },
+  { 0x5425, 0xCA7D },
+  { 0x5426, 0xA75F },
+  { 0x5427, 0xA761 },
+  { 0x5428, 0xCAA4 },
+  { 0x5429, 0xA768 },
+  { 0x542A, 0xCA78 },
+  { 0x542B, 0xA774 },
+  { 0x542C, 0xA776 },
+  { 0x542D, 0xA75C },
+  { 0x542E, 0xA76D },
+  { 0x5430, 0xCA76 },
+  { 0x5431, 0xA773 },
+  { 0x5433, 0xA764 },
+  { 0x5435, 0xA76E },
+  { 0x5436, 0xA76F },
+  { 0x5437, 0xCA77 },
+  { 0x5438, 0xA76C },
+  { 0x5439, 0xA76A },
+  { 0x543B, 0xA76B },
+  { 0x543C, 0xA771 },
+  { 0x543D, 0xCAA1 },
+  { 0x543E, 0xA75E },
+  { 0x5440, 0xA772 },
+  { 0x5441, 0xCAA3 },
+  { 0x5442, 0xA766 },
+  { 0x5443, 0xA763 },
+  { 0x5445, 0xCA7A },
+  { 0x5446, 0xA762 },
+  { 0x5447, 0xCAA6 },
+  { 0x5448, 0xA765 },
+  { 0x544A, 0xA769 },
+  { 0x544E, 0xA760 },
+  { 0x544F, 0xCAA2 },
+  { 0x5454, 0xCA79 },
+  { 0x5460, 0xCBEB },
+  { 0x5461, 0xCBEA },
+  { 0x5462, 0xA94F },
+  { 0x5463, 0xCBED },
+  { 0x5464, 0xCBEF },
+  { 0x5465, 0xCBE4 },
+  { 0x5466, 0xCBE7 },
+  { 0x5467, 0xCBEE },
+  { 0x5468, 0xA950 },
+  { 0x546B, 0xCBE1 },
+  { 0x546C, 0xCBE5 },
+  { 0x546F, 0xCBE9 },
+  { 0x5470, 0xCE49 },
+  { 0x5471, 0xA94B },
+  { 0x5472, 0xCE4D },
+  { 0x5473, 0xA8FD },
+  { 0x5474, 0xCBE6 },
+  { 0x5475, 0xA8FE },
+  { 0x5476, 0xA94C },
+  { 0x5477, 0xA945 },
+  { 0x5478, 0xA941 },
+  { 0x547A, 0xCBE2 },
+  { 0x547B, 0xA944 },
+  { 0x547C, 0xA949 },
+  { 0x547D, 0xA952 },
+  { 0x547E, 0xCBE3 },
+  { 0x547F, 0xCBDC },
+  { 0x5480, 0xA943 },
+  { 0x5481, 0xCBDD },
+  { 0x5482, 0xCBDF },
+  { 0x5484, 0xA946 },
+  { 0x5486, 0xA948 },
+  { 0x5487, 0xCBDB },
+  { 0x5488, 0xCBE0 },
+  { 0x548B, 0xA951 },
+  { 0x548C, 0xA94D },
+  { 0x548D, 0xCBE8 },
+  { 0x548E, 0xA953 },
+  { 0x5490, 0xA94A },
+  { 0x5491, 0xCBDE },
+  { 0x5492, 0xA947 },
+  { 0x5495, 0xA942 },
+  { 0x5496, 0xA940 },
+  { 0x5498, 0xCBEC },
+  { 0x549A, 0xA94E },
+  { 0x54A0, 0xCE48 },
+  { 0x54A1, 0xCDFB },
+  { 0x54A2, 0xCE4B },
+  { 0x54A5, 0xCDFD },
+  { 0x54A6, 0xAB78 },
+  { 0x54A7, 0xABA8 },
+  { 0x54A8, 0xAB74 },
+  { 0x54A9, 0xABA7 },
+  { 0x54AA, 0xAB7D },
+  { 0x54AB, 0xABA4 },
+  { 0x54AC, 0xAB72 },
+  { 0x54AD, 0xCDFC },
+  { 0x54AE, 0xCE43 },
+  { 0x54AF, 0xABA3 },
+  { 0x54B0, 0xCE4F },
+  { 0x54B1, 0xABA5 },
+  { 0x54B3, 0xAB79 },
+  { 0x54B6, 0xCE45 },
+  { 0x54B7, 0xCE42 },
+  { 0x54B8, 0xAB77 },
+  { 0x54BA, 0xCDFA },
+  { 0x54BB, 0xABA6 },
+  { 0x54BC, 0xCE4A },
+  { 0x54BD, 0xAB7C },
+  { 0x54BE, 0xCE4C },
+  { 0x54BF, 0xABA9 },
+  { 0x54C0, 0xAB73 },
+  { 0x54C1, 0xAB7E },
+  { 0x54C2, 0xAB7B },
+  { 0x54C3, 0xCE40 },
+  { 0x54C4, 0xABA1 },
+  { 0x54C5, 0xCE46 },
+  { 0x54C6, 0xCE47 },
+  { 0x54C7, 0xAB7A },
+  { 0x54C8, 0xABA2 },
+  { 0x54C9, 0xAB76 },
+  { 0x54CE, 0xAB75 },
+  { 0x54CF, 0xCDFE },
+  { 0x54D6, 0xCE44 },
+  { 0x54DE, 0xCE4E },
+  { 0x54E0, 0xD144 },
+  { 0x54E1, 0xADFB },
+  { 0x54E2, 0xD0F1 },
+  { 0x54E4, 0xD0F6 },
+  { 0x54E5, 0xADF4 },
+  { 0x54E6, 0xAE40 },
+  { 0x54E7, 0xD0F4 },
+  { 0x54E8, 0xADEF },
+  { 0x54E9, 0xADF9 },
+  { 0x54EA, 0xADFE },
+  { 0x54EB, 0xD0FB },
+  { 0x54ED, 0xADFA },
+  { 0x54EE, 0xADFD },
+  { 0x54F1, 0xD0FE },
+  { 0x54F2, 0xADF5 },
+  { 0x54F3, 0xD0F5 },
+  { 0x54F7, 0xD142 },
+  { 0x54F8, 0xD143 },
+  { 0x54FA, 0xADF7 },
+  { 0x54FB, 0xD141 },
+  { 0x54FC, 0xADF3 },
+  { 0x54FD, 0xAE43 },
+  { 0x54FF, 0xD0F8 },
+  { 0x5501, 0xADF1 },
+  { 0x5503, 0xD146 },
+  { 0x5504, 0xD0F9 },
+  { 0x5505, 0xD0FD },
+  { 0x5506, 0xADF6 },
+  { 0x5507, 0xAE42 },
+  { 0x5508, 0xD0FA },
+  { 0x5509, 0xADFC },
+  { 0x550A, 0xD140 },
+  { 0x550B, 0xD147 },
+  { 0x550C, 0xD4A1 },
+  { 0x550E, 0xD145 },
+  { 0x550F, 0xAE44 },
+  { 0x5510, 0xADF0 },
+  { 0x5511, 0xD0FC },
+  { 0x5512, 0xD0F3 },
+  { 0x5514, 0xADF8 },
+  { 0x5517, 0xD0F2 },
+  { 0x551A, 0xD0F7 },
+  { 0x5526, 0xD0F0 },
+  { 0x5527, 0xAE41 },
+  { 0x552A, 0xD477 },
+  { 0x552C, 0xB0E4 },
+  { 0x552D, 0xD4A7 },
+  { 0x552E, 0xB0E2 },
+  { 0x552F, 0xB0DF },
+  { 0x5530, 0xD47C },
+  { 0x5531, 0xB0DB },
+  { 0x5532, 0xD4A2 },
+  { 0x5533, 0xB0E6 },
+  { 0x5534, 0xD476 },
+  { 0x5535, 0xD47B },
+  { 0x5536, 0xD47A },
+  { 0x5537, 0xADF2 },
+  { 0x5538, 0xB0E1 },
+  { 0x5539, 0xD4A5 },
+  { 0x553B, 0xD4A8 },
+  { 0x553C, 0xD473 },
+  { 0x553E, 0xB3E8 },
+  { 0x5540, 0xD4A9 },
+  { 0x5541, 0xB0E7 },
+  { 0x5543, 0xB0D9 },
+  { 0x5544, 0xB0D6 },
+  { 0x5545, 0xD47E },
+  { 0x5546, 0xB0D3 },
+  { 0x5548, 0xD4A6 },
+  { 0x554A, 0xB0DA },
+  { 0x554B, 0xD4AA },
+  { 0x554D, 0xD474 },
+  { 0x554E, 0xD4A4 },
+  { 0x554F, 0xB0DD },
+  { 0x5550, 0xD475 },
+  { 0x5551, 0xD478 },
+  { 0x5552, 0xD47D },
+  { 0x5555, 0xB0DE },
+  { 0x5556, 0xB0DC },
+  { 0x5557, 0xB0E8 },
+  { 0x555C, 0xB0E3 },
+  { 0x555E, 0xB0D7 },
+  { 0x555F, 0xB1D2 },
+  { 0x5561, 0xB0D8 },
+  { 0x5562, 0xD479 },
+  { 0x5563, 0xB0E5 },
+  { 0x5564, 0xB0E0 },
+  { 0x5565, 0xD4A3 },
+  { 0x5566, 0xB0D5 },
+  { 0x556A, 0xB0D4 },
+  { 0x5575, 0xD471 },
+  { 0x5576, 0xD472 },
+  { 0x5577, 0xD86A },
+  { 0x557B, 0xB3D7 },
+  { 0x557C, 0xB3DA },
+  { 0x557D, 0xD875 },
+  { 0x557E, 0xB3EE },
+  { 0x557F, 0xD878 },
+  { 0x5580, 0xB3D8 },
+  { 0x5581, 0xD871 },
+  { 0x5582, 0xB3DE },
+  { 0x5583, 0xB3E4 },
+  { 0x5584, 0xB5BD },
+  { 0x5587, 0xB3E2 },
+  { 0x5588, 0xD86E },
+  { 0x5589, 0xB3EF },
+  { 0x558A, 0xB3DB },
+  { 0x558B, 0xB3E3 },
+  { 0x558C, 0xD876 },
+  { 0x558D, 0xDCD7 },
+  { 0x558E, 0xD87B },
+  { 0x558F, 0xD86F },
+  { 0x5591, 0xD866 },
+  { 0x5592, 0xD873 },
+  { 0x5593, 0xD86D },
+  { 0x5594, 0xB3E1 },
+  { 0x5595, 0xD879 },
+  { 0x5598, 0xB3DD },
+  { 0x5599, 0xB3F1 },
+  { 0x559A, 0xB3EA },
+  { 0x559C, 0xB3DF },
+  { 0x559D, 0xB3DC },
+  { 0x559F, 0xB3E7 },
+  { 0x55A1, 0xD87A },
+  { 0x55A2, 0xD86C },
+  { 0x55A3, 0xD872 },
+  { 0x55A4, 0xD874 },
+  { 0x55A5, 0xD868 },
+  { 0x55A6, 0xD877 },
+  { 0x55A7, 0xB3D9 },
+  { 0x55A8, 0xD867 },
+  { 0x55AA, 0xB3E0 },
+  { 0x55AB, 0xB3F0 },
+  { 0x55AC, 0xB3EC },
+  { 0x55AD, 0xD869 },
+  { 0x55AE, 0xB3E6 },
+  { 0x55B1, 0xB3ED },
+  { 0x55B2, 0xB3E9 },
+  { 0x55B3, 0xB3E5 },
+  { 0x55B5, 0xD870 },
+  { 0x55BB, 0xB3EB },
+  { 0x55BF, 0xDCD5 },
+  { 0x55C0, 0xDCD1 },
+  { 0x55C2, 0xDCE0 },
+  { 0x55C3, 0xDCCA },
+  { 0x55C4, 0xDCD3 },
+  { 0x55C5, 0xB6E5 },
+  { 0x55C6, 0xB6E6 },
+  { 0x55C7, 0xB6DE },
+  { 0x55C8, 0xDCDC },
+  { 0x55C9, 0xB6E8 },
+  { 0x55CA, 0xDCCF },
+  { 0x55CB, 0xDCCE },
+  { 0x55CC, 0xDCCC },
+  { 0x55CD, 0xDCDE },
+  { 0x55CE, 0xB6DC },
+  { 0x55CF, 0xDCD8 },
+  { 0x55D0, 0xDCCD },
+  { 0x55D1, 0xB6DF },
+  { 0x55D2, 0xDCD6 },
+  { 0x55D3, 0xB6DA },
+  { 0x55D4, 0xDCD2 },
+  { 0x55D5, 0xDCD9 },
+  { 0x55D6, 0xDCDB },
+  { 0x55D9, 0xDCDF },
+  { 0x55DA, 0xB6E3 },
+  { 0x55DB, 0xDCCB },
+  { 0x55DC, 0xB6DD },
+  { 0x55DD, 0xDCD0 },
+  { 0x55DF, 0xB6D8 },
+  { 0x55E1, 0xB6E4 },
+  { 0x55E2, 0xDCDA },
+  { 0x55E3, 0xB6E0 },
+  { 0x55E4, 0xB6E1 },
+  { 0x55E5, 0xB6E7 },
+  { 0x55E6, 0xB6DB },
+  { 0x55E7, 0xA25F },
+  { 0x55E8, 0xB6D9 },
+  { 0x55E9, 0xDCD4 },
+  { 0x55EF, 0xB6E2 },
+  { 0x55F2, 0xDCDD },
+  { 0x55F6, 0xB9CD },
+  { 0x55F7, 0xB9C8 },
+  { 0x55F9, 0xE155 },
+  { 0x55FA, 0xE151 },
+  { 0x55FC, 0xE14B },
+  { 0x55FD, 0xB9C2 },
+  { 0x55FE, 0xB9BE },
+  { 0x55FF, 0xE154 },
+  { 0x5600, 0xB9BF },
+  { 0x5601, 0xE14E },
+  { 0x5602, 0xE150 },
+  { 0x5604, 0xE153 },
+  { 0x5606, 0xB9C4 },
+  { 0x5608, 0xB9CB },
+  { 0x5609, 0xB9C5 },
+  { 0x560C, 0xE149 },
+  { 0x560D, 0xB9C6 },
+  { 0x560E, 0xB9C7 },
+  { 0x560F, 0xE14C },
+  { 0x5610, 0xB9CC },
+  { 0x5612, 0xE14A },
+  { 0x5613, 0xE14F },
+  { 0x5614, 0xB9C3 },
+  { 0x5615, 0xE148 },
+  { 0x5616, 0xB9C9 },
+  { 0x5617, 0xB9C1 },
+  { 0x561B, 0xB9C0 },
+  { 0x561C, 0xE14D },
+  { 0x561D, 0xE152 },
+  { 0x561F, 0xB9CA },
+  { 0x5627, 0xE147 },
+  { 0x5629, 0xBC4D },
+  { 0x562A, 0xE547 },
+  { 0x562C, 0xE544 },
+  { 0x562E, 0xBC47 },
+  { 0x562F, 0xBC53 },
+  { 0x5630, 0xBC54 },
+  { 0x5632, 0xBC4A },
+  { 0x5633, 0xE542 },
+  { 0x5634, 0xBC4C },
+  { 0x5635, 0xE4F9 },
+  { 0x5636, 0xBC52 },
+  { 0x5638, 0xE546 },
+  { 0x5639, 0xBC49 },
+  { 0x563A, 0xE548 },
+  { 0x563B, 0xBC48 },
+  { 0x563D, 0xE543 },
+  { 0x563E, 0xE545 },
+  { 0x563F, 0xBC4B },
+  { 0x5640, 0xE541 },
+  { 0x5641, 0xE4FA },
+  { 0x5642, 0xE4F7 },
+  { 0x5645, 0xD86B },
+  { 0x5646, 0xE4FD },
+  { 0x5648, 0xE4F6 },
+  { 0x5649, 0xE4FC },
+  { 0x564A, 0xE4FB },
+  { 0x564C, 0xE4F8 },
+  { 0x564E, 0xBC4F },
+  { 0x5653, 0xBC4E },
+  { 0x5657, 0xBC50 },
+  { 0x5658, 0xE4FE },
+  { 0x5659, 0xBEB2 },
+  { 0x565A, 0xE540 },
+  { 0x565E, 0xE945 },
+  { 0x5660, 0xE8FD },
+  { 0x5662, 0xBEBE },
+  { 0x5663, 0xE942 },
+  { 0x5664, 0xBEB6 },
+  { 0x5665, 0xBEBA },
+  { 0x5666, 0xE941 },
+  { 0x5668, 0xBEB9 },
+  { 0x5669, 0xBEB5 },
+  { 0x566A, 0xBEB8 },
+  { 0x566B, 0xBEB3 },
+  { 0x566C, 0xBEBD },
+  { 0x566D, 0xE943 },
+  { 0x566E, 0xE8FE },
+  { 0x566F, 0xBEBC },
+  { 0x5670, 0xE8FC },
+  { 0x5671, 0xBEBB },
+  { 0x5672, 0xE944 },
+  { 0x5673, 0xE940 },
+  { 0x5674, 0xBC51 },
+  { 0x5676, 0xBEBF },
+  { 0x5677, 0xE946 },
+  { 0x5678, 0xBEB7 },
+  { 0x5679, 0xBEB4 },
+  { 0x567E, 0xECC6 },
+  { 0x567F, 0xECC8 },
+  { 0x5680, 0xC07B },
+  { 0x5681, 0xECC9 },
+  { 0x5682, 0xECC7 },
+  { 0x5683, 0xECC5 },
+  { 0x5684, 0xECC4 },
+  { 0x5685, 0xC07D },
+  { 0x5686, 0xECC3 },
+  { 0x5687, 0xC07E },
+  { 0x568C, 0xECC1 },
+  { 0x568D, 0xECC2 },
+  { 0x568E, 0xC07A },
+  { 0x568F, 0xC0A1 },
+  { 0x5690, 0xC07C },
+  { 0x5693, 0xECC0 },
+  { 0x5695, 0xC250 },
+  { 0x5697, 0xEFBC },
+  { 0x5698, 0xEFBA },
+  { 0x5699, 0xEFBF },
+  { 0x569A, 0xEFBD },
+  { 0x569C, 0xEFBB },
+  { 0x569D, 0xEFBE },
+  { 0x56A5, 0xC360 },
+  { 0x56A6, 0xF1F2 },
+  { 0x56A7, 0xF1F3 },
+  { 0x56A8, 0xC456 },
+  { 0x56AA, 0xF1F4 },
+  { 0x56AB, 0xF1F0 },
+  { 0x56AC, 0xF1F5 },
+  { 0x56AD, 0xF1F1 },
+  { 0x56AE, 0xC251 },
+  { 0x56B2, 0xF3FE },
+  { 0x56B3, 0xF441 },
+  { 0x56B4, 0xC459 },
+  { 0x56B5, 0xF440 },
+  { 0x56B6, 0xC458 },
+  { 0x56B7, 0xC457 },
+  { 0x56BC, 0xC45A },
+  { 0x56BD, 0xF5C5 },
+  { 0x56BE, 0xF5C6 },
+  { 0x56C0, 0xC4DA },
+  { 0x56C1, 0xC4D9 },
+  { 0x56C2, 0xC4DB },
+  { 0x56C3, 0xF5C4 },
+  { 0x56C5, 0xF6D8 },
+  { 0x56C6, 0xF6D7 },
+  { 0x56C8, 0xC56D },
+  { 0x56C9, 0xC56F },
+  { 0x56CA, 0xC56E },
+  { 0x56CB, 0xF6D9 },
+  { 0x56CC, 0xC5C8 },
+  { 0x56CD, 0xF8A6 },
+  { 0x56D1, 0xC5F1 },
+  { 0x56D3, 0xF8A5 },
+  { 0x56D4, 0xF8EE },
+  { 0x56D7, 0xC949 },
+  { 0x56DA, 0xA57D },
+  { 0x56DB, 0xA57C },
+  { 0x56DD, 0xA65F },
+  { 0x56DE, 0xA65E },
+  { 0x56DF, 0xC9C7 },
+  { 0x56E0, 0xA65D },
+  { 0x56E1, 0xC9C6 },
+  { 0x56E4, 0xA779 },
+  { 0x56E5, 0xCAA9 },
+  { 0x56E7, 0xCAA8 },
+  { 0x56EA, 0xA777 },
+  { 0x56EB, 0xA77A },
+  { 0x56EE, 0xCAA7 },
+  { 0x56F0, 0xA778 },
+  { 0x56F7, 0xCBF0 },
+  { 0x56F9, 0xCBF1 },
+  { 0x56FA, 0xA954 },
+  { 0x56FF, 0xABAA },
+  { 0x5701, 0xD148 },
+  { 0x5702, 0xD149 },
+  { 0x5703, 0xAE45 },
+  { 0x5704, 0xAE46 },
+  { 0x5707, 0xD4AC },
+  { 0x5708, 0xB0E9 },
+  { 0x5709, 0xB0EB },
+  { 0x570A, 0xD4AB },
+  { 0x570B, 0xB0EA },
+  { 0x570C, 0xD87C },
+  { 0x570D, 0xB3F2 },
+  { 0x5712, 0xB6E9 },
+  { 0x5713, 0xB6EA },
+  { 0x5714, 0xDCE1 },
+  { 0x5716, 0xB9CF },
+  { 0x5718, 0xB9CE },
+  { 0x571A, 0xE549 },
+  { 0x571B, 0xE948 },
+  { 0x571C, 0xE947 },
+  { 0x571E, 0xF96B },
+  { 0x571F, 0xA467 },
+  { 0x5720, 0xC959 },
+  { 0x5722, 0xC96E },
+  { 0x5723, 0xC96F },
+  { 0x5728, 0xA662 },
+  { 0x5729, 0xA666 },
+  { 0x572A, 0xC9C9 },
+  { 0x572C, 0xA664 },
+  { 0x572D, 0xA663 },
+  { 0x572E, 0xC9C8 },
+  { 0x572F, 0xA665 },
+  { 0x5730, 0xA661 },
+  { 0x5733, 0xA660 },
+  { 0x5734, 0xC9CA },
+  { 0x573B, 0xA7A6 },
+  { 0x573E, 0xA7A3 },
+  { 0x5740, 0xA77D },
+  { 0x5741, 0xCAAA },
+  { 0x5745, 0xCAAB },
+  { 0x5747, 0xA7A1 },
+  { 0x5749, 0xCAAD },
+  { 0x574A, 0xA77B },
+  { 0x574B, 0xCAAE },
+  { 0x574C, 0xCAAC },
+  { 0x574D, 0xA77E },
+  { 0x574E, 0xA7A2 },
+  { 0x574F, 0xA7A5 },
+  { 0x5750, 0xA7A4 },
+  { 0x5751, 0xA77C },
+  { 0x5752, 0xCAAF },
+  { 0x5761, 0xA959 },
+  { 0x5762, 0xCBFE },
+  { 0x5764, 0xA95B },
+  { 0x5766, 0xA95A },
+  { 0x5768, 0xCC40 },
+  { 0x5769, 0xA958 },
+  { 0x576A, 0xA957 },
+  { 0x576B, 0xCBF5 },
+  { 0x576D, 0xCBF4 },
+  { 0x576F, 0xCBF2 },
+  { 0x5770, 0xCBF7 },
+  { 0x5771, 0xCBF6 },
+  { 0x5772, 0xCBF3 },
+  { 0x5773, 0xCBFC },
+  { 0x5774, 0xCBFD },
+  { 0x5775, 0xCBFA },
+  { 0x5776, 0xCBF8 },
+  { 0x5777, 0xA956 },
+  { 0x577B, 0xCBFB },
+  { 0x577C, 0xA95C },
+  { 0x577D, 0xCC41 },
+  { 0x5780, 0xCBF9 },
+  { 0x5782, 0xABAB },
+  { 0x5783, 0xA955 },
+  { 0x578B, 0xABAC },
+  { 0x578C, 0xCE54 },
+  { 0x578F, 0xCE5A },
+  { 0x5793, 0xABB2 },
+  { 0x5794, 0xCE58 },
+  { 0x5795, 0xCE5E },
+  { 0x5797, 0xCE55 },
+  { 0x5798, 0xCE59 },
+  { 0x5799, 0xCE5B },
+  { 0x579A, 0xCE5D },
+  { 0x579B, 0xCE57 },
+  { 0x579D, 0xCE56 },
+  { 0x579E, 0xCE51 },
+  { 0x579F, 0xCE52 },
+  { 0x57A0, 0xABAD },
+  { 0x57A2, 0xABAF },
+  { 0x57A3, 0xABAE },
+  { 0x57A4, 0xCE53 },
+  { 0x57A5, 0xCE5C },
+  { 0x57AE, 0xABB1 },
+  { 0x57B5, 0xCE50 },
+  { 0x57B6, 0xD153 },
+  { 0x57B8, 0xD152 },
+  { 0x57B9, 0xD157 },
+  { 0x57BA, 0xD14E },
+  { 0x57BC, 0xD151 },
+  { 0x57BD, 0xD150 },
+  { 0x57BF, 0xD154 },
+  { 0x57C1, 0xD158 },
+  { 0x57C2, 0xAE47 },
+  { 0x57C3, 0xAE4A },
+  { 0x57C6, 0xD14F },
+  { 0x57C7, 0xD155 },
+  { 0x57CB, 0xAE49 },
+  { 0x57CC, 0xD14A },
+  { 0x57CE, 0xABB0 },
+  { 0x57CF, 0xD4BA },
+  { 0x57D0, 0xD156 },
+  { 0x57D2, 0xD14D },
+  { 0x57D4, 0xAE48 },
+  { 0x57D5, 0xD14C },
+  { 0x57DC, 0xD4B1 },
+  { 0x57DF, 0xB0EC },
+  { 0x57E0, 0xB0F0 },
+  { 0x57E1, 0xD4C1 },
+  { 0x57E2, 0xD4AF },
+  { 0x57E3, 0xD4BD },
+  { 0x57E4, 0xB0F1 },
+  { 0x57E5, 0xD4BF },
+  { 0x57E7, 0xD4C5 },
+  { 0x57E9, 0xD4C9 },
+  { 0x57EC, 0xD4C0 },
+  { 0x57ED, 0xD4B4 },
+  { 0x57EE, 0xD4BC },
+  { 0x57F0, 0xD4CA },
+  { 0x57F1, 0xD4C8 },
+  { 0x57F2, 0xD4BE },
+  { 0x57F3, 0xD4B9 },
+  { 0x57F4, 0xD4B2 },
+  { 0x57F5, 0xD8A6 },
+  { 0x57F6, 0xD4B0 },
+  { 0x57F7, 0xB0F5 },
+  { 0x57F8, 0xD4B7 },
+  { 0x57F9, 0xB0F6 },
+  { 0x57FA, 0xB0F2 },
+  { 0x57FB, 0xD4AD },
+  { 0x57FC, 0xD4C3 },
+  { 0x57FD, 0xD4B5 },
+  { 0x5800, 0xD4B3 },
+  { 0x5801, 0xD4C6 },
+  { 0x5802, 0xB0F3 },
+  { 0x5804, 0xD4CC },
+  { 0x5805, 0xB0ED },
+  { 0x5806, 0xB0EF },
+  { 0x5807, 0xD4BB },
+  { 0x5808, 0xD4B6 },
+  { 0x5809, 0xAE4B },
+  { 0x580A, 0xB0EE },
+  { 0x580B, 0xD4B8 },
+  { 0x580C, 0xD4C7 },
+  { 0x580D, 0xD4CB },
+  { 0x580E, 0xD4C2 },
+  { 0x5810, 0xD4C4 },
+  { 0x5814, 0xD4AE },
+  { 0x5819, 0xD8A1 },
+  { 0x581B, 0xD8AA },
+  { 0x581C, 0xD8A9 },
+  { 0x581D, 0xB3FA },
+  { 0x581E, 0xD8A2 },
+  { 0x5820, 0xB3FB },
+  { 0x5821, 0xB3F9 },
+  { 0x5823, 0xD8A4 },
+  { 0x5824, 0xB3F6 },
+  { 0x5825, 0xD8A8 },
+  { 0x5827, 0xD8A3 },
+  { 0x5828, 0xD8A5 },
+  { 0x5829, 0xD87D },
+  { 0x582A, 0xB3F4 },
+  { 0x582C, 0xD8B2 },
+  { 0x582D, 0xD8B1 },
+  { 0x582E, 0xD8AE },
+  { 0x582F, 0xB3F3 },
+  { 0x5830, 0xB3F7 },
+  { 0x5831, 0xB3F8 },
+  { 0x5832, 0xD14B },
+  { 0x5833, 0xD8AB },
+  { 0x5834, 0xB3F5 },
+  { 0x5835, 0xB0F4 },
+  { 0x5836, 0xD8AD },
+  { 0x5837, 0xD87E },
+  { 0x5838, 0xD8B0 },
+  { 0x5839, 0xD8AF },
+  { 0x583B, 0xD8B3 },
+  { 0x583D, 0xDCEF },
+  { 0x583F, 0xD8AC },
+  { 0x5848, 0xD8A7 },
+  { 0x5849, 0xDCE7 },
+  { 0x584A, 0xB6F4 },
+  { 0x584B, 0xB6F7 },
+  { 0x584C, 0xB6F2 },
+  { 0x584D, 0xDCE6 },
+  { 0x584E, 0xDCEA },
+  { 0x584F, 0xDCE5 },
+  { 0x5851, 0xB6EC },
+  { 0x5852, 0xB6F6 },
+  { 0x5853, 0xDCE2 },
+  { 0x5854, 0xB6F0 },
+  { 0x5855, 0xDCE9 },
+  { 0x5857, 0xB6EE },
+  { 0x5858, 0xB6ED },
+  { 0x5859, 0xDCEC },
+  { 0x585A, 0xB6EF },
+  { 0x585B, 0xDCEE },
+  { 0x585D, 0xDCEB },
+  { 0x585E, 0xB6EB },
+  { 0x5862, 0xB6F5 },
+  { 0x5863, 0xDCF0 },
+  { 0x5864, 0xDCE4 },
+  { 0x5865, 0xDCED },
+  { 0x5868, 0xDCE3 },
+  { 0x586B, 0xB6F1 },
+  { 0x586D, 0xB6F3 },
+  { 0x586F, 0xDCE8 },
+  { 0x5871, 0xDCF1 },
+  { 0x5874, 0xE15D },
+  { 0x5875, 0xB9D0 },
+  { 0x5876, 0xE163 },
+  { 0x5879, 0xB9D5 },
+  { 0x587A, 0xE15F },
+  { 0x587B, 0xE166 },
+  { 0x587C, 0xE157 },
+  { 0x587D, 0xB9D7 },
+  { 0x587E, 0xB9D1 },
+  { 0x587F, 0xE15C },
+  { 0x5880, 0xBC55 },
+  { 0x5881, 0xE15B },
+  { 0x5882, 0xE164 },
+  { 0x5883, 0xB9D2 },
+  { 0x5885, 0xB9D6 },
+  { 0x5886, 0xE15A },
+  { 0x5887, 0xE160 },
+  { 0x5888, 0xE165 },
+  { 0x5889, 0xE156 },
+  { 0x588A, 0xB9D4 },
+  { 0x588B, 0xE15E },
+  { 0x588E, 0xE162 },
+  { 0x588F, 0xE168 },
+  { 0x5890, 0xE158 },
+  { 0x5891, 0xE161 },
+  { 0x5893, 0xB9D3 },
+  { 0x5894, 0xE167 },
+  { 0x5898, 0xE159 },
+  { 0x589C, 0xBC59 },
+  { 0x589D, 0xE54B },
+  { 0x589E, 0xBC57 },
+  { 0x589F, 0xBC56 },
+  { 0x58A0, 0xE54D },
+  { 0x58A1, 0xE552 },
+  { 0x58A3, 0xE54E },
+  { 0x58A5, 0xE551 },
+  { 0x58A6, 0xBC5C },
+  { 0x58A8, 0xBEA5 },
+  { 0x58A9, 0xBC5B },
+  { 0x58AB, 0xE54A },
+  { 0x58AC, 0xE550 },
+  { 0x58AE, 0xBC5A },
+  { 0x58AF, 0xE54F },
+  { 0x58B1, 0xE54C },
+  { 0x58B3, 0xBC58 },
+  { 0x58BA, 0xE94D },
+  { 0x58BB, 0xF9D9 },
+  { 0x58BC, 0xE94F },
+  { 0x58BD, 0xE94A },
+  { 0x58BE, 0xBEC1 },
+  { 0x58BF, 0xE94C },
+  { 0x58C1, 0xBEC0 },
+  { 0x58C2, 0xE94E },
+  { 0x58C5, 0xBEC3 },
+  { 0x58C6, 0xE950 },
+  { 0x58C7, 0xBEC2 },
+  { 0x58C8, 0xE949 },
+  { 0x58C9, 0xE94B },
+  { 0x58CE, 0xC0A5 },
+  { 0x58CF, 0xECCC },
+  { 0x58D1, 0xC0A4 },
+  { 0x58D2, 0xECCD },
+  { 0x58D3, 0xC0A3 },
+  { 0x58D4, 0xECCB },
+  { 0x58D5, 0xC0A2 },
+  { 0x58D6, 0xECCA },
+  { 0x58D8, 0xC253 },
+  { 0x58D9, 0xC252 },
+  { 0x58DA, 0xF1F6 },
+  { 0x58DB, 0xF1F8 },
+  { 0x58DD, 0xF1F7 },
+  { 0x58DE, 0xC361 },
+  { 0x58DF, 0xC362 },
+  { 0x58E2, 0xC363 },
+  { 0x58E3, 0xF442 },
+  { 0x58E4, 0xC45B },
+  { 0x58E7, 0xF7D3 },
+  { 0x58E8, 0xF7D2 },
+  { 0x58E9, 0xC5F2 },
+  { 0x58EB, 0xA468 },
+  { 0x58EC, 0xA4D0 },
+  { 0x58EF, 0xA7A7 },
+  { 0x58F4, 0xCE5F },
+  { 0x58F9, 0xB3FC },
+  { 0x58FA, 0xB3FD },
+  { 0x58FC, 0xDCF2 },
+  { 0x58FD, 0xB9D8 },
+  { 0x58FE, 0xE169 },
+  { 0x58FF, 0xE553 },
+  { 0x5903, 0xC95A },
+  { 0x5906, 0xCAB0 },
+  { 0x590A, 0xC6CA },
+  { 0x590C, 0xCC42 },
+  { 0x590D, 0xCE60 },
+  { 0x590E, 0xD159 },
+  { 0x590F, 0xAE4C },
+  { 0x5912, 0xF1F9 },
+  { 0x5914, 0xC4DC },
+  { 0x5915, 0xA469 },
+  { 0x5916, 0xA57E },
+  { 0x5917, 0xC970 },
+  { 0x5919, 0xA667 },
+  { 0x591A, 0xA668 },
+  { 0x591C, 0xA95D },
+  { 0x5920, 0xB0F7 },
+  { 0x5922, 0xB9DA },
+  { 0x5924, 0xB9DB },
+  { 0x5925, 0xB9D9 },
+  { 0x5927, 0xA46A },
+  { 0x5929, 0xA4D1 },
+  { 0x592A, 0xA4D3 },
+  { 0x592B, 0xA4D2 },
+  { 0x592C, 0xC95B },
+  { 0x592D, 0xA4D4 },
+  { 0x592E, 0xA5A1 },
+  { 0x592F, 0xC971 },
+  { 0x5931, 0xA5A2 },
+  { 0x5937, 0xA669 },
+  { 0x5938, 0xA66A },
+  { 0x593C, 0xC9CB },
+  { 0x593E, 0xA7A8 },
+  { 0x5940, 0xCAB1 },
+  { 0x5944, 0xA961 },
+  { 0x5945, 0xCC43 },
+  { 0x5947, 0xA95F },
+  { 0x5948, 0xA960 },
+  { 0x5949, 0xA95E },
+  { 0x594A, 0xD15A },
+  { 0x594E, 0xABB6 },
+  { 0x594F, 0xABB5 },
+  { 0x5950, 0xABB7 },
+  { 0x5951, 0xABB4 },
+  { 0x5953, 0xCE61 },
+  { 0x5954, 0xA962 },
+  { 0x5955, 0xABB3 },
+  { 0x5957, 0xAE4D },
+  { 0x5958, 0xAE4E },
+  { 0x595A, 0xAE4F },
+  { 0x595C, 0xD4CD },
+  { 0x5960, 0xB3FE },
+  { 0x5961, 0xD8B4 },
+  { 0x5962, 0xB0F8 },
+  { 0x5967, 0xB6F8 },
+  { 0x5969, 0xB9DD },
+  { 0x596A, 0xB9DC },
+  { 0x596B, 0xE16A },
+  { 0x596D, 0xBC5D },
+  { 0x596E, 0xBEC4 },
+  { 0x5970, 0xEFC0 },
+  { 0x5971, 0xF6DA },
+  { 0x5972, 0xF7D4 },
+  { 0x5973, 0xA46B },
+  { 0x5974, 0xA5A3 },
+  { 0x5976, 0xA5A4 },
+  { 0x5977, 0xC9D1 },
+  { 0x5978, 0xA66C },
+  { 0x5979, 0xA66F },
+  { 0x597B, 0xC9CF },
+  { 0x597C, 0xC9CD },
+  { 0x597D, 0xA66E },
+  { 0x597E, 0xC9D0 },
+  { 0x597F, 0xC9D2 },
+  { 0x5980, 0xC9CC },
+  { 0x5981, 0xA671 },
+  { 0x5982, 0xA670 },
+  { 0x5983, 0xA66D },
+  { 0x5984, 0xA66B },
+  { 0x5985, 0xC9CE },
+  { 0x598A, 0xA7B3 },
+  { 0x598D, 0xA7B0 },
+  { 0x598E, 0xCAB6 },
+  { 0x598F, 0xCAB9 },
+  { 0x5990, 0xCAB8 },
+  { 0x5992, 0xA7AA },
+  { 0x5993, 0xA7B2 },
+  { 0x5996, 0xA7AF },
+  { 0x5997, 0xCAB5 },
+  { 0x5998, 0xCAB3 },
+  { 0x5999, 0xA7AE },
+  { 0x599D, 0xA7A9 },
+  { 0x599E, 0xA7AC },
+  { 0x59A0, 0xCAB4 },
+  { 0x59A1, 0xCABB },
+  { 0x59A2, 0xCAB7 },
+  { 0x59A3, 0xA7AD },
+  { 0x59A4, 0xA7B1 },
+  { 0x59A5, 0xA7B4 },
+  { 0x59A6, 0xCAB2 },
+  { 0x59A7, 0xCABA },
+  { 0x59A8, 0xA7AB },
+  { 0x59AE, 0xA967 },
+  { 0x59AF, 0xA96F },
+  { 0x59B1, 0xCC4F },
+  { 0x59B2, 0xCC48 },
+  { 0x59B3, 0xA970 },
+  { 0x59B4, 0xCC53 },
+  { 0x59B5, 0xCC44 },
+  { 0x59B6, 0xCC4B },
+  { 0x59B9, 0xA966 },
+  { 0x59BA, 0xCC45 },
+  { 0x59BB, 0xA964 },
+  { 0x59BC, 0xCC4C },
+  { 0x59BD, 0xCC50 },
+  { 0x59BE, 0xA963 },
+  { 0x59C0, 0xCC51 },
+  { 0x59C1, 0xCC4A },
+  { 0x59C3, 0xCC4D },
+  { 0x59C5, 0xA972 },
+  { 0x59C6, 0xA969 },
+  { 0x59C7, 0xCC54 },
+  { 0x59C8, 0xCC52 },
+  { 0x59CA, 0xA96E },
+  { 0x59CB, 0xA96C },
+  { 0x59CC, 0xCC49 },
+  { 0x59CD, 0xA96B },
+  { 0x59CE, 0xCC47 },
+  { 0x59CF, 0xCC46 },
+  { 0x59D0, 0xA96A },
+  { 0x59D1, 0xA968 },
+  { 0x59D2, 0xA971 },
+  { 0x59D3, 0xA96D },
+  { 0x59D4, 0xA965 },
+  { 0x59D6, 0xCC4E },
+  { 0x59D8, 0xABB9 },
+  { 0x59DA, 0xABC0 },
+  { 0x59DB, 0xCE6F },
+  { 0x59DC, 0xABB8 },
+  { 0x59DD, 0xCE67 },
+  { 0x59DE, 0xCE63 },
+  { 0x59E0, 0xCE73 },
+  { 0x59E1, 0xCE62 },
+  { 0x59E3, 0xABBB },
+  { 0x59E4, 0xCE6C },
+  { 0x59E5, 0xABBE },
+  { 0x59E6, 0xABC1 },
+  { 0x59E8, 0xABBC },
+  { 0x59E9, 0xCE70 },
+  { 0x59EA, 0xABBF },
+  { 0x59EC, 0xAE56 },
+  { 0x59ED, 0xCE76 },
+  { 0x59EE, 0xCE64 },
+  { 0x59F1, 0xCE66 },
+  { 0x59F2, 0xCE6D },
+  { 0x59F3, 0xCE71 },
+  { 0x59F4, 0xCE75 },
+  { 0x59F5, 0xCE72 },
+  { 0x59F6, 0xCE6B },
+  { 0x59F7, 0xCE6E },
+  { 0x59FA, 0xCE68 },
+  { 0x59FB, 0xABC3 },
+  { 0x59FC, 0xCE6A },
+  { 0x59FD, 0xCE69 },
+  { 0x59FE, 0xCE74 },
+  { 0x59FF, 0xABBA },
+  { 0x5A00, 0xCE65 },
+  { 0x5A01, 0xABC2 },
+  { 0x5A03, 0xABBD },
+  { 0x5A09, 0xAE5C },
+  { 0x5A0A, 0xD162 },
+  { 0x5A0C, 0xAE5B },
+  { 0x5A0F, 0xD160 },
+  { 0x5A11, 0xAE50 },
+  { 0x5A13, 0xAE55 },
+  { 0x5A15, 0xD15F },
+  { 0x5A16, 0xD15C },
+  { 0x5A17, 0xD161 },
+  { 0x5A18, 0xAE51 },
+  { 0x5A19, 0xD15B },
+  { 0x5A1B, 0xAE54 },
+  { 0x5A1C, 0xAE52 },
+  { 0x5A1E, 0xD163 },
+  { 0x5A1F, 0xAE53 },
+  { 0x5A20, 0xAE57 },
+  { 0x5A23, 0xAE58 },
+  { 0x5A25, 0xAE5A },
+  { 0x5A29, 0xAE59 },
+  { 0x5A2D, 0xD15D },
+  { 0x5A2E, 0xD15E },
+  { 0x5A33, 0xD164 },
+  { 0x5A35, 0xD4D4 },
+  { 0x5A36, 0xB0F9 },
+  { 0x5A37, 0xD8C2 },
+  { 0x5A38, 0xD4D3 },
+  { 0x5A39, 0xD4E6 },
+  { 0x5A3C, 0xB140 },
+  { 0x5A3E, 0xD4E4 },
+  { 0x5A40, 0xB0FE },
+  { 0x5A41, 0xB0FA },
+  { 0x5A42, 0xD4ED },
+  { 0x5A43, 0xD4DD },
+  { 0x5A44, 0xD4E0 },
+  { 0x5A46, 0xB143 },
+  { 0x5A47, 0xD4EA },
+  { 0x5A48, 0xD4E2 },
+  { 0x5A49, 0xB0FB },
+  { 0x5A4A, 0xB144 },
+  { 0x5A4C, 0xD4E7 },
+  { 0x5A4D, 0xD4E5 },
+  { 0x5A50, 0xD4D6 },
+  { 0x5A51, 0xD4EB },
+  { 0x5A52, 0xD4DF },
+  { 0x5A53, 0xD4DA },
+  { 0x5A55, 0xD4D0 },
+  { 0x5A56, 0xD4EC },
+  { 0x5A57, 0xD4DC },
+  { 0x5A58, 0xD4CF },
+  { 0x5A5A, 0xB142 },
+  { 0x5A5B, 0xD4E1 },
+  { 0x5A5C, 0xD4EE },
+  { 0x5A5D, 0xD4DE },
+  { 0x5A5E, 0xD4D2 },
+  { 0x5A5F, 0xD4D7 },
+  { 0x5A60, 0xD4CE },
+  { 0x5A62, 0xB141 },
+  { 0x5A64, 0xD4DB },
+  { 0x5A65, 0xD4D8 },
+  { 0x5A66, 0xB0FC },
+  { 0x5A67, 0xD4D1 },
+  { 0x5A69, 0xD4E9 },
+  { 0x5A6A, 0xB0FD },
+  { 0x5A6C, 0xD4D9 },
+  { 0x5A6D, 0xD4D5 },
+  { 0x5A70, 0xD4E8 },
+  { 0x5A77, 0xB440 },
+  { 0x5A78, 0xD8BB },
+  { 0x5A7A, 0xD8B8 },
+  { 0x5A7B, 0xD8C9 },
+  { 0x5A7C, 0xD8BD },
+  { 0x5A7D, 0xD8CA },
+  { 0x5A7F, 0xB442 },
+  { 0x5A83, 0xD8C6 },
+  { 0x5A84, 0xD8C3 },
+  { 0x5A8A, 0xD8C4 },
+  { 0x5A8B, 0xD8C7 },
+  { 0x5A8C, 0xD8CB },
+  { 0x5A8E, 0xD4E3 },
+  { 0x5A8F, 0xD8CD },
+  { 0x5A90, 0xDD47 },
+  { 0x5A92, 0xB443 },
+  { 0x5A93, 0xD8CE },
+  { 0x5A94, 0xD8B6 },
+  { 0x5A95, 0xD8C0 },
+  { 0x5A97, 0xD8C5 },
+  { 0x5A9A, 0xB441 },
+  { 0x5A9B, 0xB444 },
+  { 0x5A9C, 0xD8CC },
+  { 0x5A9D, 0xD8CF },
+  { 0x5A9E, 0xD8BA },
+  { 0x5A9F, 0xD8B7 },
+  { 0x5AA2, 0xD8B9 },
+  { 0x5AA5, 0xD8BE },
+  { 0x5AA6, 0xD8BC },
+  { 0x5AA7, 0xB445 },
+  { 0x5AA9, 0xD8C8 },
+  { 0x5AAC, 0xD8BF },
+  { 0x5AAE, 0xD8C1 },
+  { 0x5AAF, 0xD8B5 },
+  { 0x5AB0, 0xDCFA },
+  { 0x5AB1, 0xDCF8 },
+  { 0x5AB2, 0xB742 },
+  { 0x5AB3, 0xB740 },
+  { 0x5AB4, 0xDD43 },
+  { 0x5AB5, 0xDCF9 },
+  { 0x5AB6, 0xDD44 },
+  { 0x5AB7, 0xDD40 },
+  { 0x5AB8, 0xDCF7 },
+  { 0x5AB9, 0xDD46 },
+  { 0x5ABA, 0xDCF6 },
+  { 0x5ABB, 0xDCFD },
+  { 0x5ABC, 0xB6FE },
+  { 0x5ABD, 0xB6FD },
+  { 0x5ABE, 0xB6FC },
+  { 0x5ABF, 0xDCFB },
+  { 0x5AC0, 0xDD41 },
+  { 0x5AC1, 0xB6F9 },
+  { 0x5AC2, 0xB741 },
+  { 0x5AC4, 0xDCF4 },
+  { 0x5AC6, 0xDCFE },
+  { 0x5AC7, 0xDCF3 },
+  { 0x5AC8, 0xDCFC },
+  { 0x5AC9, 0xB6FA },
+  { 0x5ACA, 0xDD42 },
+  { 0x5ACB, 0xDCF5 },
+  { 0x5ACC, 0xB6FB },
+  { 0x5ACD, 0xDD45 },
+  { 0x5AD5, 0xE16E },
+  { 0x5AD6, 0xB9E2 },
+  { 0x5AD7, 0xB9E1 },
+  { 0x5AD8, 0xB9E3 },
+  { 0x5AD9, 0xE17A },
+  { 0x5ADA, 0xE170 },
+  { 0x5ADB, 0xE176 },
+  { 0x5ADC, 0xE16B },
+  { 0x5ADD, 0xE179 },
+  { 0x5ADE, 0xE178 },
+  { 0x5ADF, 0xE17C },
+  { 0x5AE0, 0xE175 },
+  { 0x5AE1, 0xB9DE },
+  { 0x5AE2, 0xE174 },
+  { 0x5AE3, 0xB9E4 },
+  { 0x5AE5, 0xE16D },
+  { 0x5AE6, 0xB9DF },
+  { 0x5AE8, 0xE17B },
+  { 0x5AE9, 0xB9E0 },
+  { 0x5AEA, 0xE16F },
+  { 0x5AEB, 0xE172 },
+  { 0x5AEC, 0xE177 },
+  { 0x5AED, 0xE171 },
+  { 0x5AEE, 0xE16C },
+  { 0x5AF3, 0xE173 },
+  { 0x5AF4, 0xE555 },
+  { 0x5AF5, 0xBC61 },
+  { 0x5AF6, 0xE558 },
+  { 0x5AF7, 0xE557 },
+  { 0x5AF8, 0xE55A },
+  { 0x5AF9, 0xE55C },
+  { 0x5AFA, 0xF9DC },
+  { 0x5AFB, 0xBC5F },
+  { 0x5AFD, 0xE556 },
+  { 0x5AFF, 0xE554 },
+  { 0x5B01, 0xE55D },
+  { 0x5B02, 0xE55B },
+  { 0x5B03, 0xE559 },
+  { 0x5B05, 0xE55F },
+  { 0x5B07, 0xE55E },
+  { 0x5B08, 0xBC63 },
+  { 0x5B09, 0xBC5E },
+  { 0x5B0B, 0xBC60 },
+  { 0x5B0C, 0xBC62 },
+  { 0x5B0F, 0xE560 },
+  { 0x5B10, 0xE957 },
+  { 0x5B13, 0xE956 },
+  { 0x5B14, 0xE955 },
+  { 0x5B16, 0xE958 },
+  { 0x5B17, 0xE951 },
+  { 0x5B19, 0xE952 },
+  { 0x5B1A, 0xE95A },
+  { 0x5B1B, 0xE953 },
+  { 0x5B1D, 0xBEC5 },
+  { 0x5B1E, 0xE95C },
+  { 0x5B20, 0xE95B },
+  { 0x5B21, 0xE954 },
+  { 0x5B23, 0xECD1 },
+  { 0x5B24, 0xC0A8 },
+  { 0x5B25, 0xECCF },
+  { 0x5B26, 0xECD4 },
+  { 0x5B27, 0xECD3 },
+  { 0x5B28, 0xE959 },
+  { 0x5B2A, 0xC0A7 },
+  { 0x5B2C, 0xECD2 },
+  { 0x5B2D, 0xECCE },
+  { 0x5B2E, 0xECD6 },
+  { 0x5B2F, 0xECD5 },
+  { 0x5B30, 0xC0A6 },
+  { 0x5B32, 0xECD0 },
+  { 0x5B34, 0xBEC6 },
+  { 0x5B38, 0xC254 },
+  { 0x5B3C, 0xEFC1 },
+  { 0x5B3D, 0xF1FA },
+  { 0x5B3E, 0xF1FB },
+  { 0x5B3F, 0xF1FC },
+  { 0x5B40, 0xC45C },
+  { 0x5B43, 0xC45D },
+  { 0x5B45, 0xF443 },
+  { 0x5B47, 0xF5C8 },
+  { 0x5B48, 0xF5C7 },
+  { 0x5B4B, 0xF6DB },
+  { 0x5B4C, 0xF6DC },
+  { 0x5B4D, 0xF7D5 },
+  { 0x5B4E, 0xF8A7 },
+  { 0x5B50, 0xA46C },
+  { 0x5B51, 0xA46D },
+  { 0x5B53, 0xA46E },
+  { 0x5B54, 0xA4D5 },
+  { 0x5B55, 0xA5A5 },
+  { 0x5B56, 0xC9D3 },
+  { 0x5B57, 0xA672 },
+  { 0x5B58, 0xA673 },
+  { 0x5B5A, 0xA7B7 },
+  { 0x5B5B, 0xA7B8 },
+  { 0x5B5C, 0xA7B6 },
+  { 0x5B5D, 0xA7B5 },
+  { 0x5B5F, 0xA973 },
+  { 0x5B62, 0xCC55 },
+  { 0x5B63, 0xA975 },
+  { 0x5B64, 0xA974 },
+  { 0x5B65, 0xCC56 },
+  { 0x5B69, 0xABC4 },
+  { 0x5B6B, 0xAE5D },
+  { 0x5B6C, 0xD165 },
+  { 0x5B6E, 0xD4F0 },
+  { 0x5B70, 0xB145 },
+  { 0x5B71, 0xB447 },
+  { 0x5B72, 0xD4EF },
+  { 0x5B73, 0xB446 },
+  { 0x5B75, 0xB9E5 },
+  { 0x5B77, 0xE17D },
+  { 0x5B78, 0xBEC7 },
+  { 0x5B7A, 0xC0A9 },
+  { 0x5B7B, 0xECD7 },
+  { 0x5B7D, 0xC45E },
+  { 0x5B7F, 0xC570 },
+  { 0x5B80, 0xC6CB },
+  { 0x5B81, 0xC972 },
+  { 0x5B83, 0xA5A6 },
+  { 0x5B84, 0xC973 },
+  { 0x5B85, 0xA676 },
+  { 0x5B87, 0xA674 },
+  { 0x5B88, 0xA675 },
+  { 0x5B89, 0xA677 },
+  { 0x5B8B, 0xA7BA },
+  { 0x5B8C, 0xA7B9 },
+  { 0x5B8E, 0xCABC },
+  { 0x5B8F, 0xA7BB },
+  { 0x5B92, 0xCABD },
+  { 0x5B93, 0xCC57 },
+  { 0x5B95, 0xCC58 },
+  { 0x5B97, 0xA976 },
+  { 0x5B98, 0xA978 },
+  { 0x5B99, 0xA97A },
+  { 0x5B9A, 0xA977 },
+  { 0x5B9B, 0xA97B },
+  { 0x5B9C, 0xA979 },
+  { 0x5BA2, 0xABC8 },
+  { 0x5BA3, 0xABC5 },
+  { 0x5BA4, 0xABC7 },
+  { 0x5BA5, 0xABC9 },
+  { 0x5BA6, 0xABC6 },
+  { 0x5BA7, 0xD166 },
+  { 0x5BA8, 0xCE77 },
+  { 0x5BAC, 0xD168 },
+  { 0x5BAD, 0xD167 },
+  { 0x5BAE, 0xAE63 },
+  { 0x5BB0, 0xAE5F },
+  { 0x5BB3, 0xAE60 },
+  { 0x5BB4, 0xAE62 },
+  { 0x5BB5, 0xAE64 },
+  { 0x5BB6, 0xAE61 },
+  { 0x5BB8, 0xAE66 },
+  { 0x5BB9, 0xAE65 },
+  { 0x5BBF, 0xB14A },
+  { 0x5BC0, 0xD4F2 },
+  { 0x5BC1, 0xD4F1 },
+  { 0x5BC2, 0xB149 },
+  { 0x5BC4, 0xB148 },
+  { 0x5BC5, 0xB147 },
+  { 0x5BC6, 0xB14B },
+  { 0x5BC7, 0xB146 },
+  { 0x5BCA, 0xD8D5 },
+  { 0x5BCB, 0xD8D2 },
+  { 0x5BCC, 0xB449 },
+  { 0x5BCD, 0xD8D1 },
+  { 0x5BCE, 0xD8D6 },
+  { 0x5BD0, 0xB44B },
+  { 0x5BD1, 0xD8D4 },
+  { 0x5BD2, 0xB448 },
+  { 0x5BD3, 0xB44A },
+  { 0x5BD4, 0xD8D3 },
+  { 0x5BD6, 0xDD48 },
+  { 0x5BD8, 0xDD49 },
+  { 0x5BD9, 0xDD4A },
+  { 0x5BDE, 0xB9E6 },
+  { 0x5BDF, 0xB9EE },
+  { 0x5BE0, 0xE17E },
+  { 0x5BE1, 0xB9E8 },
+  { 0x5BE2, 0xB9EC },
+  { 0x5BE3, 0xE1A1 },
+  { 0x5BE4, 0xB9ED },
+  { 0x5BE5, 0xB9E9 },
+  { 0x5BE6, 0xB9EA },
+  { 0x5BE7, 0xB9E7 },
+  { 0x5BE8, 0xB9EB },
+  { 0x5BE9, 0xBC66 },
+  { 0x5BEA, 0xD8D0 },
+  { 0x5BEB, 0xBC67 },
+  { 0x5BEC, 0xBC65 },
+  { 0x5BEE, 0xBC64 },
+  { 0x5BEF, 0xE95D },
+  { 0x5BF0, 0xBEC8 },
+  { 0x5BF1, 0xECD8 },
+  { 0x5BF2, 0xECD9 },
+  { 0x5BF5, 0xC364 },
+  { 0x5BF6, 0xC45F },
+  { 0x5BF8, 0xA46F },
+  { 0x5BFA, 0xA678 },
+  { 0x5C01, 0xABCA },
+  { 0x5C03, 0xD169 },
+  { 0x5C04, 0xAE67 },
+  { 0x5C07, 0xB14E },
+  { 0x5C08, 0xB14D },
+  { 0x5C09, 0xB14C },
+  { 0x5C0A, 0xB44C },
+  { 0x5C0B, 0xB44D },
+  { 0x5C0C, 0xD8D7 },
+  { 0x5C0D, 0xB9EF },
+  { 0x5C0E, 0xBEC9 },
+  { 0x5C0F, 0xA470 },
+  { 0x5C10, 0xC95C },
+  { 0x5C11, 0xA4D6 },
+  { 0x5C12, 0xC974 },
+  { 0x5C15, 0xC9D4 },
+  { 0x5C16, 0xA679 },
+  { 0x5C1A, 0xA97C },
+  { 0x5C1F, 0xDD4B },
+  { 0x5C22, 0xA471 },
+  { 0x5C24, 0xA4D7 },
+  { 0x5C25, 0xC9D5 },
+  { 0x5C28, 0xCABE },
+  { 0x5C2A, 0xCABF },
+  { 0x5C2C, 0xA7BC },
+  { 0x5C30, 0xD8D8 },
+  { 0x5C31, 0xB44E },
+  { 0x5C33, 0xDD4C },
+  { 0x5C37, 0xC0AA },
+  { 0x5C38, 0xA472 },
+  { 0x5C39, 0xA4A8 },
+  { 0x5C3A, 0xA4D8 },
+  { 0x5C3B, 0xC975 },
+  { 0x5C3C, 0xA5A7 },
+  { 0x5C3E, 0xA7C0 },
+  { 0x5C3F, 0xA7BF },
+  { 0x5C40, 0xA7BD },
+  { 0x5C41, 0xA7BE },
+  { 0x5C44, 0xCC59 },
+  { 0x5C45, 0xA97E },
+  { 0x5C46, 0xA9A1 },
+  { 0x5C47, 0xCC5A },
+  { 0x5C48, 0xA97D },
+  { 0x5C4B, 0xABCE },
+  { 0x5C4C, 0xCE78 },
+  { 0x5C4D, 0xABCD },
+  { 0x5C4E, 0xABCB },
+  { 0x5C4F, 0xABCC },
+  { 0x5C50, 0xAE6A },
+  { 0x5C51, 0xAE68 },
+  { 0x5C54, 0xD16B },
+  { 0x5C55, 0xAE69 },
+  { 0x5C56, 0xD16A },
+  { 0x5C58, 0xAE5E },
+  { 0x5C59, 0xD4F3 },
+  { 0x5C5C, 0xB150 },
+  { 0x5C5D, 0xB151 },
+  { 0x5C60, 0xB14F },
+  { 0x5C62, 0xB9F0 },
+  { 0x5C63, 0xE1A2 },
+  { 0x5C64, 0xBC68 },
+  { 0x5C65, 0xBC69 },
+  { 0x5C67, 0xE561 },
+  { 0x5C68, 0xC0AB },
+  { 0x5C69, 0xEFC2 },
+  { 0x5C6A, 0xEFC3 },
+  { 0x5C6C, 0xC4DD },
+  { 0x5C6D, 0xF8A8 },
+  { 0x5C6E, 0xC94B },
+  { 0x5C6F, 0xA4D9 },
+  { 0x5C71, 0xA473 },
+  { 0x5C73, 0xC977 },
+  { 0x5C74, 0xC976 },
+  { 0x5C79, 0xA67A },
+  { 0x5C7A, 0xC9D7 },
+  { 0x5C7B, 0xC9D8 },
+  { 0x5C7C, 0xC9D6 },
+  { 0x5C7E, 0xC9D9 },
+  { 0x5C86, 0xCAC7 },
+  { 0x5C88, 0xCAC2 },
+  { 0x5C89, 0xCAC4 },
+  { 0x5C8A, 0xCAC6 },
+  { 0x5C8B, 0xCAC3 },
+  { 0x5C8C, 0xA7C4 },
+  { 0x5C8D, 0xCAC0 },
+  { 0x5C8F, 0xCAC1 },
+  { 0x5C90, 0xA7C1 },
+  { 0x5C91, 0xA7C2 },
+  { 0x5C92, 0xCAC5 },
+  { 0x5C93, 0xCAC8 },
+  { 0x5C94, 0xA7C3 },
+  { 0x5C95, 0xCAC9 },
+  { 0x5C9D, 0xCC68 },
+  { 0x5C9F, 0xCC62 },
+  { 0x5CA0, 0xCC5D },
+  { 0x5CA1, 0xA9A3 },
+  { 0x5CA2, 0xCC65 },
+  { 0x5CA3, 0xCC63 },
+  { 0x5CA4, 0xCC5C },
+  { 0x5CA5, 0xCC69 },
+  { 0x5CA6, 0xCC6C },
+  { 0x5CA7, 0xCC67 },
+  { 0x5CA8, 0xCC60 },
+  { 0x5CA9, 0xA9A5 },
+  { 0x5CAA, 0xCC66 },
+  { 0x5CAB, 0xA9A6 },
+  { 0x5CAC, 0xCC61 },
+  { 0x5CAD, 0xCC64 },
+  { 0x5CAE, 0xCC5B },
+  { 0x5CAF, 0xCC5F },
+  { 0x5CB0, 0xCC6B },
+  { 0x5CB1, 0xA9A7 },
+  { 0x5CB3, 0xA9A8 },
+  { 0x5CB5, 0xCC5E },
+  { 0x5CB6, 0xCC6A },
+  { 0x5CB7, 0xA9A2 },
+  { 0x5CB8, 0xA9A4 },
+  { 0x5CC6, 0xCEAB },
+  { 0x5CC7, 0xCEA4 },
+  { 0x5CC8, 0xCEAA },
+  { 0x5CC9, 0xCEA3 },
+  { 0x5CCA, 0xCEA5 },
+  { 0x5CCB, 0xCE7D },
+  { 0x5CCC, 0xCE7B },
+  { 0x5CCE, 0xCEAC },
+  { 0x5CCF, 0xCEA9 },
+  { 0x5CD0, 0xCE79 },
+  { 0x5CD2, 0xABD0 },
+  { 0x5CD3, 0xCEA7 },
+  { 0x5CD4, 0xCEA8 },
+  { 0x5CD6, 0xCEA6 },
+  { 0x5CD7, 0xCE7C },
+  { 0x5CD8, 0xCE7A },
+  { 0x5CD9, 0xABCF },
+  { 0x5CDA, 0xCEA2 },
+  { 0x5CDB, 0xCE7E },
+  { 0x5CDE, 0xCEA1 },
+  { 0x5CDF, 0xCEAD },
+  { 0x5CE8, 0xAE6F },
+  { 0x5CEA, 0xAE6E },
+  { 0x5CEC, 0xD16C },
+  { 0x5CED, 0xAE6B },
+  { 0x5CEE, 0xD16E },
+  { 0x5CF0, 0xAE70 },
+  { 0x5CF1, 0xD16F },
+  { 0x5CF4, 0xAE73 },
+  { 0x5CF6, 0xAE71 },
+  { 0x5CF7, 0xD170 },
+  { 0x5CF8, 0xCEAE },
+  { 0x5CF9, 0xD172 },
+  { 0x5CFB, 0xAE6D },
+  { 0x5CFD, 0xAE6C },
+  { 0x5CFF, 0xD16D },
+  { 0x5D00, 0xD171 },
+  { 0x5D01, 0xAE72 },
+  { 0x5D06, 0xB153 },
+  { 0x5D07, 0xB152 },
+  { 0x5D0B, 0xD4F5 },
+  { 0x5D0C, 0xD4F9 },
+  { 0x5D0D, 0xD4FB },
+  { 0x5D0E, 0xB154 },
+  { 0x5D0F, 0xD4FE },
+  { 0x5D11, 0xB158 },
+  { 0x5D12, 0xD541 },
+  { 0x5D14, 0xB15A },
+  { 0x5D16, 0xB156 },
+  { 0x5D17, 0xB15E },
+  { 0x5D19, 0xB15B },
+  { 0x5D1A, 0xD4F7 },
+  { 0x5D1B, 0xB155 },
+  { 0x5D1D, 0xD4F6 },
+  { 0x5D1E, 0xD4F4 },
+  { 0x5D1F, 0xD543 },
+  { 0x5D20, 0xD4F8 },
+  { 0x5D22, 0xB157 },
+  { 0x5D23, 0xD542 },
+  { 0x5D24, 0xB15C },
+  { 0x5D25, 0xD4FD },
+  { 0x5D26, 0xD4FC },
+  { 0x5D27, 0xB15D },
+  { 0x5D28, 0xD4FA },
+  { 0x5D29, 0xB159 },
+  { 0x5D2E, 0xD544 },
+  { 0x5D30, 0xD540 },
+  { 0x5D31, 0xD8E7 },
+  { 0x5D32, 0xD8EE },
+  { 0x5D33, 0xD8E3 },
+  { 0x5D34, 0xB451 },
+  { 0x5D35, 0xD8DF },
+  { 0x5D36, 0xD8EF },
+  { 0x5D37, 0xD8D9 },
+  { 0x5D38, 0xD8EC },
+  { 0x5D39, 0xD8EA },
+  { 0x5D3A, 0xD8E4 },
+  { 0x5D3C, 0xD8ED },
+  { 0x5D3D, 0xD8E6 },
+  { 0x5D3F, 0xD8DE },
+  { 0x5D40, 0xD8F0 },
+  { 0x5D41, 0xD8DC },
+  { 0x5D42, 0xD8E9 },
+  { 0x5D43, 0xD8DA },
+  { 0x5D45, 0xD8F1 },
+  { 0x5D47, 0xB452 },
+  { 0x5D49, 0xD8EB },
+  { 0x5D4A, 0xDD4F },
+  { 0x5D4B, 0xD8DD },
+  { 0x5D4C, 0xB44F },
+  { 0x5D4E, 0xD8E1 },
+  { 0x5D50, 0xB450 },
+  { 0x5D51, 0xD8E0 },
+  { 0x5D52, 0xD8E5 },
+  { 0x5D55, 0xD8E2 },
+  { 0x5D59, 0xD8E8 },
+  { 0x5D5E, 0xDD53 },
+  { 0x5D62, 0xDD56 },
+  { 0x5D63, 0xDD4E },
+  { 0x5D65, 0xDD50 },
+  { 0x5D67, 0xDD55 },
+  { 0x5D68, 0xDD54 },
+  { 0x5D69, 0xB743 },
+  { 0x5D6B, 0xD8DB },
+  { 0x5D6C, 0xDD52 },
+  { 0x5D6F, 0xB744 },
+  { 0x5D71, 0xDD4D },
+  { 0x5D72, 0xDD51 },
+  { 0x5D77, 0xE1A9 },
+  { 0x5D79, 0xE1B0 },
+  { 0x5D7A, 0xE1A7 },
+  { 0x5D7C, 0xE1AE },
+  { 0x5D7D, 0xE1A5 },
+  { 0x5D7E, 0xE1AD },
+  { 0x5D7F, 0xE1B1 },
+  { 0x5D80, 0xE1A4 },
+  { 0x5D81, 0xE1A8 },
+  { 0x5D82, 0xE1A3 },
+  { 0x5D84, 0xB9F1 },
+  { 0x5D86, 0xE1A6 },
+  { 0x5D87, 0xB9F2 },
+  { 0x5D88, 0xE1AC },
+  { 0x5D89, 0xE1AB },
+  { 0x5D8A, 0xE1AA },
+  { 0x5D8D, 0xE1AF },
+  { 0x5D92, 0xE565 },
+  { 0x5D93, 0xE567 },
+  { 0x5D94, 0xBC6B },
+  { 0x5D95, 0xE568 },
+  { 0x5D97, 0xE563 },
+  { 0x5D99, 0xE562 },
+  { 0x5D9A, 0xE56C },
+  { 0x5D9C, 0xE56A },
+  { 0x5D9D, 0xBC6A },
+  { 0x5D9E, 0xE56D },
+  { 0x5D9F, 0xE564 },
+  { 0x5DA0, 0xE569 },
+  { 0x5DA1, 0xE56B },
+  { 0x5DA2, 0xE566 },
+  { 0x5DA7, 0xE961 },
+  { 0x5DA8, 0xE966 },
+  { 0x5DA9, 0xE960 },
+  { 0x5DAA, 0xE965 },
+  { 0x5DAC, 0xE95E },
+  { 0x5DAD, 0xE968 },
+  { 0x5DAE, 0xE964 },
+  { 0x5DAF, 0xE969 },
+  { 0x5DB0, 0xE963 },
+  { 0x5DB1, 0xE95F },
+  { 0x5DB2, 0xE967 },
+  { 0x5DB4, 0xE96A },
+  { 0x5DB5, 0xE962 },
+  { 0x5DB7, 0xECDA },
+  { 0x5DB8, 0xC0AF },
+  { 0x5DBA, 0xC0AD },
+  { 0x5DBC, 0xC0AC },
+  { 0x5DBD, 0xC0AE },
+  { 0x5DC0, 0xEFC4 },
+  { 0x5DC2, 0xF172 },
+  { 0x5DC3, 0xF1FD },
+  { 0x5DC6, 0xF444 },
+  { 0x5DC7, 0xF445 },
+  { 0x5DC9, 0xC460 },
+  { 0x5DCB, 0xF5C9 },
+  { 0x5DCD, 0xC4DE },
+  { 0x5DCF, 0xF5CA },
+  { 0x5DD1, 0xF6DE },
+  { 0x5DD2, 0xC572 },
+  { 0x5DD4, 0xC571 },
+  { 0x5DD5, 0xF6DD },
+  { 0x5DD6, 0xC5C9 },
+  { 0x5DD8, 0xF7D6 },
+  { 0x5DDB, 0xC6CC },
+  { 0x5DDD, 0xA474 },
+  { 0x5DDE, 0xA67B },
+  { 0x5DDF, 0xC9DA },
+  { 0x5DE0, 0xCACA },
+  { 0x5DE1, 0xA8B5 },
+  { 0x5DE2, 0xB15F },
+  { 0x5DE5, 0xA475 },
+  { 0x5DE6, 0xA5AA },
+  { 0x5DE7, 0xA5A9 },
+  { 0x5DE8, 0xA5A8 },
+  { 0x5DEB, 0xA7C5 },
+  { 0x5DEE, 0xAE74 },
+  { 0x5DF0, 0xDD57 },
+  { 0x5DF1, 0xA476 },
+  { 0x5DF2, 0xA477 },
+  { 0x5DF3, 0xA478 },
+  { 0x5DF4, 0xA4DA },
+  { 0x5DF7, 0xABD1 },
+  { 0x5DF9, 0xCEAF },
+  { 0x5DFD, 0xB453 },
+  { 0x5DFE, 0xA479 },
+  { 0x5DFF, 0xC95D },
+  { 0x5E02, 0xA5AB },
+  { 0x5E03, 0xA5AC },
+  { 0x5E04, 0xC978 },
+  { 0x5E06, 0xA67C },
+  { 0x5E0A, 0xCACB },
+  { 0x5E0C, 0xA7C6 },
+  { 0x5E0E, 0xCACC },
+  { 0x5E11, 0xA9AE },
+  { 0x5E14, 0xCC6E },
+  { 0x5E15, 0xA9AC },
+  { 0x5E16, 0xA9AB },
+  { 0x5E17, 0xCC6D },
+  { 0x5E18, 0xA9A9 },
+  { 0x5E19, 0xCC6F },
+  { 0x5E1A, 0xA9AA },
+  { 0x5E1B, 0xA9AD },
+  { 0x5E1D, 0xABD2 },
+  { 0x5E1F, 0xABD4 },
+  { 0x5E20, 0xCEB3 },
+  { 0x5E21, 0xCEB0 },
+  { 0x5E22, 0xCEB1 },
+  { 0x5E23, 0xCEB2 },
+  { 0x5E24, 0xCEB4 },
+  { 0x5E25, 0xABD3 },
+  { 0x5E28, 0xD174 },
+  { 0x5E29, 0xD173 },
+  { 0x5E2B, 0xAE76 },
+  { 0x5E2D, 0xAE75 },
+  { 0x5E33, 0xB162 },
+  { 0x5E34, 0xD546 },
+  { 0x5E36, 0xB161 },
+  { 0x5E37, 0xB163 },
+  { 0x5E38, 0xB160 },
+  { 0x5E3D, 0xB455 },
+  { 0x5E3E, 0xD545 },
+  { 0x5E40, 0xB456 },
+  { 0x5E41, 0xD8F3 },
+  { 0x5E43, 0xB457 },
+  { 0x5E44, 0xD8F2 },
+  { 0x5E45, 0xB454 },
+  { 0x5E4A, 0xDD5A },
+  { 0x5E4B, 0xDD5C },
+  { 0x5E4C, 0xB745 },
+  { 0x5E4D, 0xDD5B },
+  { 0x5E4E, 0xDD59 },
+  { 0x5E4F, 0xDD58 },
+  { 0x5E53, 0xE1B4 },
+  { 0x5E54, 0xB9F7 },
+  { 0x5E55, 0xB9F5 },
+  { 0x5E57, 0xB9F6 },
+  { 0x5E58, 0xE1B2 },
+  { 0x5E59, 0xE1B3 },
+  { 0x5E5B, 0xB9F3 },
+  { 0x5E5C, 0xE571 },
+  { 0x5E5D, 0xE56F },
+  { 0x5E5F, 0xBC6D },
+  { 0x5E60, 0xE570 },
+  { 0x5E61, 0xBC6E },
+  { 0x5E62, 0xBC6C },
+  { 0x5E63, 0xB9F4 },
+  { 0x5E66, 0xE96D },
+  { 0x5E67, 0xE96B },
+  { 0x5E68, 0xE96C },
+  { 0x5E69, 0xE56E },
+  { 0x5E6A, 0xECDC },
+  { 0x5E6B, 0xC0B0 },
+  { 0x5E6C, 0xECDB },
+  { 0x5E6D, 0xEFC5 },
+  { 0x5E6E, 0xEFC6 },
+  { 0x5E6F, 0xE96E },
+  { 0x5E70, 0xF1FE },
+  { 0x5E72, 0xA47A },
+  { 0x5E73, 0xA5AD },
+  { 0x5E74, 0xA67E },
+  { 0x5E75, 0xC9DB },
+  { 0x5E76, 0xA67D },
+  { 0x5E78, 0xA9AF },
+  { 0x5E79, 0xB746 },
+  { 0x5E7B, 0xA4DB },
+  { 0x5E7C, 0xA5AE },
+  { 0x5E7D, 0xABD5 },
+  { 0x5E7E, 0xB458 },
+  { 0x5E7F, 0xC6CE },
+  { 0x5E80, 0xC979 },
+  { 0x5E82, 0xC97A },
+  { 0x5E84, 0xC9DC },
+  { 0x5E87, 0xA7C8 },
+  { 0x5E88, 0xCAD0 },
+  { 0x5E89, 0xCACE },
+  { 0x5E8A, 0xA7C9 },
+  { 0x5E8B, 0xCACD },
+  { 0x5E8C, 0xCACF },
+  { 0x5E8D, 0xCAD1 },
+  { 0x5E8F, 0xA7C7 },
+  { 0x5E95, 0xA9B3 },
+  { 0x5E96, 0xA9B4 },
+  { 0x5E97, 0xA9B1 },
+  { 0x5E9A, 0xA9B0 },
+  { 0x5E9B, 0xCEB8 },
+  { 0x5E9C, 0xA9B2 },
+  { 0x5EA0, 0xABD6 },
+  { 0x5EA2, 0xCEB7 },
+  { 0x5EA3, 0xCEB9 },
+  { 0x5EA4, 0xCEB6 },
+  { 0x5EA5, 0xCEBA },
+  { 0x5EA6, 0xABD7 },
+  { 0x5EA7, 0xAE79 },
+  { 0x5EA8, 0xD175 },
+  { 0x5EAA, 0xD177 },
+  { 0x5EAB, 0xAE77 },
+  { 0x5EAC, 0xD178 },
+  { 0x5EAD, 0xAE78 },
+  { 0x5EAE, 0xD176 },
+  { 0x5EB0, 0xCEB5 },
+  { 0x5EB1, 0xD547 },
+  { 0x5EB2, 0xD54A },
+  { 0x5EB3, 0xD54B },
+  { 0x5EB4, 0xD548 },
+  { 0x5EB5, 0xB167 },
+  { 0x5EB6, 0xB166 },
+  { 0x5EB7, 0xB164 },
+  { 0x5EB8, 0xB165 },
+  { 0x5EB9, 0xD549 },
+  { 0x5EBE, 0xB168 },
+  { 0x5EC1, 0xB45A },
+  { 0x5EC2, 0xB45B },
+  { 0x5EC4, 0xB45C },
+  { 0x5EC5, 0xDD5D },
+  { 0x5EC6, 0xDD5F },
+  { 0x5EC7, 0xDD61 },
+  { 0x5EC8, 0xB748 },
+  { 0x5EC9, 0xB747 },
+  { 0x5ECA, 0xB459 },
+  { 0x5ECB, 0xDD60 },
+  { 0x5ECC, 0xDD5E },
+  { 0x5ECE, 0xE1B8 },
+  { 0x5ED1, 0xE1B6 },
+  { 0x5ED2, 0xE1BC },
+  { 0x5ED3, 0xB9F8 },
+  { 0x5ED4, 0xE1BD },
+  { 0x5ED5, 0xE1BA },
+  { 0x5ED6, 0xB9F9 },
+  { 0x5ED7, 0xE1B7 },
+  { 0x5ED8, 0xE1B5 },
+  { 0x5ED9, 0xE1BB },
+  { 0x5EDA, 0xBC70 },
+  { 0x5EDB, 0xE573 },
+  { 0x5EDC, 0xE1B9 },
+  { 0x5EDD, 0xBC72 },
+  { 0x5EDE, 0xE574 },
+  { 0x5EDF, 0xBC71 },
+  { 0x5EE0, 0xBC74 },
+  { 0x5EE1, 0xE575 },
+  { 0x5EE2, 0xBC6F },
+  { 0x5EE3, 0xBC73 },
+  { 0x5EE5, 0xE973 },
+  { 0x5EE6, 0xE971 },
+  { 0x5EE7, 0xE970 },
+  { 0x5EE8, 0xE972 },
+  { 0x5EE9, 0xE96F },
+  { 0x5EEC, 0xC366 },
+  { 0x5EEE, 0xF446 },
+  { 0x5EEF, 0xF447 },
+  { 0x5EF1, 0xF5CB },
+  { 0x5EF2, 0xF6DF },
+  { 0x5EF3, 0xC655 },
+  { 0x5EF6, 0xA9B5 },
+  { 0x5EF7, 0xA7CA },
+  { 0x5EFA, 0xABD8 },
+  { 0x5EFE, 0xA47B },
+  { 0x5EFF, 0xA4DC },
+  { 0x5F01, 0xA5AF },
+  { 0x5F02, 0xC9DD },
+  { 0x5F04, 0xA7CB },
+  { 0x5F05, 0xCAD2 },
+  { 0x5F07, 0xCEBB },
+  { 0x5F08, 0xABD9 },
+  { 0x5F0A, 0xB9FA },
+  { 0x5F0B, 0xA47C },
+  { 0x5F0F, 0xA6A1 },
+  { 0x5F12, 0xB749 },
+  { 0x5F13, 0xA47D },
+  { 0x5F14, 0xA4DD },
+  { 0x5F15, 0xA4DE },
+  { 0x5F17, 0xA5B1 },
+  { 0x5F18, 0xA5B0 },
+  { 0x5F1A, 0xC9DE },
+  { 0x5F1B, 0xA6A2 },
+  { 0x5F1D, 0xCAD3 },
+  { 0x5F1F, 0xA7CC },
+  { 0x5F22, 0xCC71 },
+  { 0x5F23, 0xCC72 },
+  { 0x5F24, 0xCC73 },
+  { 0x5F26, 0xA9B6 },
+  { 0x5F27, 0xA9B7 },
+  { 0x5F28, 0xCC70 },
+  { 0x5F29, 0xA9B8 },
+  { 0x5F2D, 0xABDA },
+  { 0x5F2E, 0xCEBC },
+  { 0x5F30, 0xD17A },
+  { 0x5F31, 0xAE7A },
+  { 0x5F33, 0xD179 },
+  { 0x5F35, 0xB169 },
+  { 0x5F36, 0xD54C },
+  { 0x5F37, 0xB16A },
+  { 0x5F38, 0xD54D },
+  { 0x5F3C, 0xB45D },
+  { 0x5F40, 0xDD62 },
+  { 0x5F43, 0xE1BF },
+  { 0x5F44, 0xE1BE },
+  { 0x5F46, 0xB9FB },
+  { 0x5F48, 0xBC75 },
+  { 0x5F49, 0xE576 },
+  { 0x5F4A, 0xBECA },
+  { 0x5F4B, 0xE974 },
+  { 0x5F4C, 0xC0B1 },
+  { 0x5F4E, 0xC573 },
+  { 0x5F4F, 0xF7D8 },
+  { 0x5F50, 0xC6D0 },
+  { 0x5F54, 0xCC74 },
+  { 0x5F56, 0xCEBD },
+  { 0x5F57, 0xB16B },
+  { 0x5F58, 0xD8F4 },
+  { 0x5F59, 0xB74A },
+  { 0x5F5D, 0xC255 },
+  { 0x5F61, 0xC6D1 },
+  { 0x5F62, 0xA7CE },
+  { 0x5F64, 0xA7CD },
+  { 0x5F65, 0xABDB },
+  { 0x5F67, 0xD17B },
+  { 0x5F69, 0xB16D },
+  { 0x5F6A, 0xB343 },
+  { 0x5F6B, 0xB16E },
+  { 0x5F6C, 0xB16C },
+  { 0x5F6D, 0xB45E },
+  { 0x5F6F, 0xE1C0 },
+  { 0x5F70, 0xB9FC },
+  { 0x5F71, 0xBC76 },
+  { 0x5F73, 0xC94C },
+  { 0x5F74, 0xC9DF },
+  { 0x5F76, 0xCAD5 },
+  { 0x5F77, 0xA7CF },
+  { 0x5F78, 0xCAD4 },
+  { 0x5F79, 0xA7D0 },
+  { 0x5F7C, 0xA9BC },
+  { 0x5F7D, 0xCC77 },
+  { 0x5F7E, 0xCC76 },
+  { 0x5F7F, 0xA9BB },
+  { 0x5F80, 0xA9B9 },
+  { 0x5F81, 0xA9BA },
+  { 0x5F82, 0xCC75 },
+  { 0x5F85, 0xABDD },
+  { 0x5F86, 0xCEBE },
+  { 0x5F87, 0xABE0 },
+  { 0x5F88, 0xABDC },
+  { 0x5F89, 0xABE2 },
+  { 0x5F8A, 0xABDE },
+  { 0x5F8B, 0xABDF },
+  { 0x5F8C, 0xABE1 },
+  { 0x5F90, 0xAE7D },
+  { 0x5F91, 0xAE7C },
+  { 0x5F92, 0xAE7B },
+  { 0x5F96, 0xD54F },
+  { 0x5F97, 0xB16F },
+  { 0x5F98, 0xB172 },
+  { 0x5F99, 0xB170 },
+  { 0x5F9B, 0xD54E },
+  { 0x5F9C, 0xB175 },
+  { 0x5F9E, 0xB171 },
+  { 0x5F9F, 0xD550 },
+  { 0x5FA0, 0xB174 },
+  { 0x5FA1, 0xB173 },
+  { 0x5FA5, 0xD8F6 },
+  { 0x5FA6, 0xD8F5 },
+  { 0x5FA8, 0xB461 },
+  { 0x5FA9, 0xB45F },
+  { 0x5FAA, 0xB460 },
+  { 0x5FAB, 0xD8F7 },
+  { 0x5FAC, 0xB74B },
+  { 0x5FAD, 0xDD64 },
+  { 0x5FAE, 0xB74C },
+  { 0x5FAF, 0xDD63 },
+  { 0x5FB2, 0xE577 },
+  { 0x5FB5, 0xBC78 },
+  { 0x5FB6, 0xE1C1 },
+  { 0x5FB7, 0xBC77 },
+  { 0x5FB9, 0xB9FD },
+  { 0x5FBB, 0xECDE },
+  { 0x5FBC, 0xE975 },
+  { 0x5FBD, 0xC0B2 },
+  { 0x5FBE, 0xECDD },
+  { 0x5FBF, 0xF240 },
+  { 0x5FC0, 0xF448 },
+  { 0x5FC1, 0xF449 },
+  { 0x5FC3, 0xA4DF },
+  { 0x5FC5, 0xA5B2 },
+  { 0x5FC9, 0xC97B },
+  { 0x5FCC, 0xA7D2 },
+  { 0x5FCD, 0xA7D4 },
+  { 0x5FCF, 0xC9E2 },
+  { 0x5FD0, 0xCAD8 },
+  { 0x5FD1, 0xCAD7 },
+  { 0x5FD2, 0xCAD6 },
+  { 0x5FD4, 0xC9E1 },
+  { 0x5FD5, 0xC9E0 },
+  { 0x5FD6, 0xA6A4 },
+  { 0x5FD7, 0xA7D3 },
+  { 0x5FD8, 0xA7D1 },
+  { 0x5FD9, 0xA6A3 },
+  { 0x5FDD, 0xA9BD },
+  { 0x5FDE, 0xCC78 },
+  { 0x5FE0, 0xA9BE },
+  { 0x5FE1, 0xCADD },
+  { 0x5FE3, 0xCADF },
+  { 0x5FE4, 0xCADE },
+  { 0x5FE5, 0xCC79 },
+  { 0x5FE8, 0xCADA },
+  { 0x5FEA, 0xA7D8 },
+  { 0x5FEB, 0xA7D6 },
+  { 0x5FED, 0xCAD9 },
+  { 0x5FEE, 0xCADB },
+  { 0x5FEF, 0xCAE1 },
+  { 0x5FF1, 0xA7D5 },
+  { 0x5FF3, 0xCADC },
+  { 0x5FF4, 0xCAE5 },
+  { 0x5FF5, 0xA9C0 },
+  { 0x5FF7, 0xCAE2 },
+  { 0x5FF8, 0xA7D7 },
+  { 0x5FFA, 0xCAE0 },
+  { 0x5FFB, 0xCAE3 },
+  { 0x5FFD, 0xA9BF },
+  { 0x5FFF, 0xA9C1 },
+  { 0x6000, 0xCAE4 },
+  { 0x6009, 0xCCAF },
+  { 0x600A, 0xCCA2 },
+  { 0x600B, 0xCC7E },
+  { 0x600C, 0xCCAE },
+  { 0x600D, 0xCCA9 },
+  { 0x600E, 0xABE7 },
+  { 0x600F, 0xA9C2 },
+  { 0x6010, 0xCCAA },
+  { 0x6011, 0xCCAD },
+  { 0x6012, 0xABE3 },
+  { 0x6013, 0xCCAC },
+  { 0x6014, 0xA9C3 },
+  { 0x6015, 0xA9C8 },
+  { 0x6016, 0xA9C6 },
+  { 0x6017, 0xCCA3 },
+  { 0x6019, 0xCC7C },
+  { 0x601A, 0xCCA5 },
+  { 0x601B, 0xA9CD },
+  { 0x601C, 0xCCB0 },
+  { 0x601D, 0xABE4 },
+  { 0x601E, 0xCCA6 },
+  { 0x6020, 0xABE5 },
+  { 0x6021, 0xA9C9 },
+  { 0x6022, 0xCCA8 },
+  { 0x6024, 0xCECD },
+  { 0x6025, 0xABE6 },
+  { 0x6026, 0xCC7B },
+  { 0x6027, 0xA9CA },
+  { 0x6028, 0xABE8 },
+  { 0x6029, 0xA9CB },
+  { 0x602A, 0xA9C7 },
+  { 0x602B, 0xA9CC },
+  { 0x602C, 0xCCA7 },
+  { 0x602D, 0xCC7A },
+  { 0x602E, 0xCCAB },
+  { 0x602F, 0xA9C4 },
+  { 0x6032, 0xCC7D },
+  { 0x6033, 0xCCA4 },
+  { 0x6034, 0xCCA1 },
+  { 0x6035, 0xA9C5 },
+  { 0x6037, 0xCEBF },
+  { 0x6039, 0xCEC0 },
+  { 0x6040, 0xCECA },
+  { 0x6041, 0xD1A1 },
+  { 0x6042, 0xCECB },
+  { 0x6043, 0xABEE },
+  { 0x6044, 0xCECE },
+  { 0x6045, 0xCEC4 },
+  { 0x6046, 0xABED },
+  { 0x6047, 0xCEC6 },
+  { 0x6049, 0xCEC7 },
+  { 0x604C, 0xCEC9 },
+  { 0x604D, 0xABE9 },
+  { 0x6050, 0xAEA3 },
+  { 0x6052, 0xF9DA },
+  { 0x6053, 0xCEC5 },
+  { 0x6054, 0xCEC1 },
+  { 0x6055, 0xAEA4 },
+  { 0x6058, 0xCECF },
+  { 0x6059, 0xAE7E },
+  { 0x605A, 0xD17D },
+  { 0x605B, 0xCEC8 },
+  { 0x605D, 0xD17C },
+  { 0x605E, 0xCEC3 },
+  { 0x605F, 0xCECC },
+  { 0x6062, 0xABEC },
+  { 0x6063, 0xAEA1 },
+  { 0x6064, 0xABF2 },
+  { 0x6065, 0xAEA2 },
+  { 0x6066, 0xCED0 },
+  { 0x6067, 0xD17E },
+  { 0x6068, 0xABEB },
+  { 0x6069, 0xAEA6 },
+  { 0x606A, 0xABF1 },
+  { 0x606B, 0xABF0 },
+  { 0x606C, 0xABEF },
+  { 0x606D, 0xAEA5 },
+  { 0x606E, 0xCED1 },
+  { 0x606F, 0xAEA7 },
+  { 0x6070, 0xABEA },
+  { 0x6072, 0xCEC2 },
+  { 0x607F, 0xB176 },
+  { 0x6080, 0xD1A4 },
+  { 0x6081, 0xD1A6 },
+  { 0x6083, 0xD1A8 },
+  { 0x6084, 0xAEA8 },
+  { 0x6085, 0xAEAE },
+  { 0x6086, 0xD553 },
+  { 0x6087, 0xD1AC },
+  { 0x6088, 0xD1A3 },
+  { 0x6089, 0xB178 },
+  { 0x608A, 0xD551 },
+  { 0x608C, 0xAEAD },
+  { 0x608D, 0xAEAB },
+  { 0x608E, 0xD1AE },
+  { 0x6090, 0xD552 },
+  { 0x6092, 0xD1A5 },
+  { 0x6094, 0xAEAC },
+  { 0x6095, 0xD1A9 },
+  { 0x6096, 0xAEAF },
+  { 0x6097, 0xD1AB },
+  { 0x609A, 0xAEAA },
+  { 0x609B, 0xD1AA },
+  { 0x609C, 0xD1AD },
+  { 0x609D, 0xD1A7 },
+  { 0x609F, 0xAEA9 },
+  { 0x60A0, 0xB179 },
+  { 0x60A2, 0xD1A2 },
+  { 0x60A3, 0xB177 },
+  { 0x60A8, 0xB17A },
+  { 0x60B0, 0xD555 },
+  { 0x60B1, 0xD55E },
+  { 0x60B2, 0xB464 },
+  { 0x60B4, 0xB17C },
+  { 0x60B5, 0xB1A3 },
+  { 0x60B6, 0xB465 },
+  { 0x60B7, 0xD560 },
+  { 0x60B8, 0xB1AA },
+  { 0x60B9, 0xD8F9 },
+  { 0x60BA, 0xD556 },
+  { 0x60BB, 0xB1A2 },
+  { 0x60BC, 0xB1A5 },
+  { 0x60BD, 0xB17E },
+  { 0x60BE, 0xD554 },
+  { 0x60BF, 0xD562 },
+  { 0x60C0, 0xD565 },
+  { 0x60C1, 0xD949 },
+  { 0x60C3, 0xD563 },
+  { 0x60C4, 0xD8FD },
+  { 0x60C5, 0xB1A1 },
+  { 0x60C6, 0xB1A8 },
+  { 0x60C7, 0xB1AC },
+  { 0x60C8, 0xD55D },
+  { 0x60C9, 0xD8F8 },
+  { 0x60CA, 0xD561 },
+  { 0x60CB, 0xB17B },
+  { 0x60CC, 0xD8FA },
+  { 0x60CD, 0xD564 },
+  { 0x60CE, 0xD8FC },
+  { 0x60CF, 0xD559 },
+  { 0x60D1, 0xB462 },
+  { 0x60D3, 0xD557 },
+  { 0x60D4, 0xD558 },
+  { 0x60D5, 0xB1A7 },
+  { 0x60D8, 0xB1A6 },
+  { 0x60D9, 0xD55B },
+  { 0x60DA, 0xB1AB },
+  { 0x60DB, 0xD55F },
+  { 0x60DC, 0xB1A4 },
+  { 0x60DD, 0xD55C },
+  { 0x60DF, 0xB1A9 },
+  { 0x60E0, 0xB466 },
+  { 0x60E1, 0xB463 },
+  { 0x60E2, 0xD8FB },
+  { 0x60E4, 0xD55A },
+  { 0x60E6, 0xB17D },
+  { 0x60F0, 0xB46B },
+  { 0x60F1, 0xB46F },
+  { 0x60F2, 0xD940 },
+  { 0x60F3, 0xB751 },
+  { 0x60F4, 0xB46D },
+  { 0x60F5, 0xD944 },
+  { 0x60F6, 0xB471 },
+  { 0x60F7, 0xDD65 },
+  { 0x60F8, 0xD946 },
+  { 0x60F9, 0xB753 },
+  { 0x60FA, 0xB469 },
+  { 0x60FB, 0xB46C },
+  { 0x60FC, 0xD947 },
+  { 0x60FE, 0xD948 },
+  { 0x60FF, 0xD94E },
+  { 0x6100, 0xB473 },
+  { 0x6101, 0xB754 },
+  { 0x6103, 0xD94A },
+  { 0x6104, 0xD94F },
+  { 0x6105, 0xD943 },
+  { 0x6106, 0xB75E },
+  { 0x6108, 0xB755 },
+  { 0x6109, 0xB472 },
+  { 0x610A, 0xD941 },
+  { 0x610B, 0xD950 },
+  { 0x610D, 0xB75D },
+  { 0x610E, 0xB470 },
+  { 0x610F, 0xB74E },
+  { 0x6110, 0xD94D },
+  { 0x6112, 0xB474 },
+  { 0x6113, 0xD945 },
+  { 0x6114, 0xD8FE },
+  { 0x6115, 0xB46A },
+  { 0x6116, 0xD942 },
+  { 0x6118, 0xD94B },
+  { 0x611A, 0xB74D },
+  { 0x611B, 0xB752 },
+  { 0x611C, 0xB467 },
+  { 0x611D, 0xD94C },
+  { 0x611F, 0xB750 },
+  { 0x6123, 0xB468 },
+  { 0x6127, 0xB75C },
+  { 0x6128, 0xE1C3 },
+  { 0x6129, 0xDD70 },
+  { 0x612B, 0xDD68 },
+  { 0x612C, 0xE1C2 },
+  { 0x612E, 0xDD6C },
+  { 0x612F, 0xDD6E },
+  { 0x6132, 0xDD6B },
+  { 0x6134, 0xB75B },
+  { 0x6136, 0xDD6A },
+  { 0x6137, 0xB75F },
+  { 0x613B, 0xE1D2 },
+  { 0x613E, 0xB75A },
+  { 0x613F, 0xBA40 },
+  { 0x6140, 0xDD71 },
+  { 0x6141, 0xE1C4 },
+  { 0x6144, 0xB758 },
+  { 0x6145, 0xDD69 },
+  { 0x6146, 0xDD6D },
+  { 0x6147, 0xB9FE },
+  { 0x6148, 0xB74F },
+  { 0x6149, 0xDD66 },
+  { 0x614A, 0xDD67 },
+  { 0x614B, 0xBA41 },
+  { 0x614C, 0xB757 },
+  { 0x614D, 0xB759 },
+  { 0x614E, 0xB756 },
+  { 0x614F, 0xDD6F },
+  { 0x6152, 0xE1C8 },
+  { 0x6153, 0xE1C9 },
+  { 0x6154, 0xE1CE },
+  { 0x6155, 0xBC7D },
+  { 0x6156, 0xE1D5 },
+  { 0x6158, 0xBA47 },
+  { 0x615A, 0xBA46 },
+  { 0x615B, 0xE1D0 },
+  { 0x615D, 0xBC7C },
+  { 0x615E, 0xE1C5 },
+  { 0x615F, 0xBA45 },
+  { 0x6161, 0xE1D4 },
+  { 0x6162, 0xBA43 },
+  { 0x6163, 0xBA44 },
+  { 0x6165, 0xE1D1 },
+  { 0x6166, 0xE5AA },
+  { 0x6167, 0xBC7A },
+  { 0x6168, 0xB46E },
+  { 0x616A, 0xE1D3 },
+  { 0x616B, 0xBCA3 },
+  { 0x616C, 0xE1CB },
+  { 0x616E, 0xBC7B },
+  { 0x6170, 0xBCA2 },
+  { 0x6171, 0xE1C6 },
+  { 0x6172, 0xE1CA },
+  { 0x6173, 0xE1C7 },
+  { 0x6174, 0xE1CD },
+  { 0x6175, 0xBA48 },
+  { 0x6176, 0xBC79 },
+  { 0x6177, 0xBA42 },
+  { 0x6179, 0xE57A },
+  { 0x617A, 0xE1CF },
+  { 0x617C, 0xBCA1 },
+  { 0x617E, 0xBCA4 },
+  { 0x6180, 0xE1CC },
+  { 0x6182, 0xBC7E },
+  { 0x6183, 0xE579 },
+  { 0x6189, 0xE57E },
+  { 0x618A, 0xBECE },
+  { 0x618B, 0xE578 },
+  { 0x618C, 0xE9A3 },
+  { 0x618D, 0xE5A9 },
+  { 0x618E, 0xBCA8 },
+  { 0x6190, 0xBCA6 },
+  { 0x6191, 0xBECC },
+  { 0x6192, 0xE5A6 },
+  { 0x6193, 0xE5A2 },
+  { 0x6194, 0xBCAC },
+  { 0x6196, 0xE978 },
+  { 0x619A, 0xBCAA },
+  { 0x619B, 0xE5A1 },
+  { 0x619D, 0xE976 },
+  { 0x619F, 0xE5A5 },
+  { 0x61A1, 0xE5A8 },
+  { 0x61A2, 0xE57D },
+  { 0x61A4, 0xBCAB },
+  { 0x61A7, 0xBCA5 },
+  { 0x61A8, 0xE977 },
+  { 0x61A9, 0xBECD },
+  { 0x61AA, 0xE5A7 },
+  { 0x61AB, 0xBCA7 },
+  { 0x61AC, 0xBCA9 },
+  { 0x61AD, 0xE5A4 },
+  { 0x61AE, 0xBCAD },
+  { 0x61AF, 0xE5A3 },
+  { 0x61B0, 0xE57C },
+  { 0x61B1, 0xE57B },
+  { 0x61B2, 0xBECB },
+  { 0x61B3, 0xE5AB },
+  { 0x61B4, 0xE97A },
+  { 0x61B5, 0xECE0 },
+  { 0x61B6, 0xBED0 },
+  { 0x61B8, 0xE9A2 },
+  { 0x61BA, 0xE97E },
+  { 0x61BC, 0xECE1 },
+  { 0x61BE, 0xBED1 },
+  { 0x61BF, 0xE9A1 },
+  { 0x61C1, 0xE97C },
+  { 0x61C2, 0xC0B4 },
+  { 0x61C3, 0xECDF },
+  { 0x61C5, 0xE979 },
+  { 0x61C6, 0xE97B },
+  { 0x61C7, 0xC0B5 },
+  { 0x61C8, 0xBED3 },
+  { 0x61C9, 0xC0B3 },
+  { 0x61CA, 0xBED2 },
+  { 0x61CB, 0xC0B7 },
+  { 0x61CC, 0xE97D },
+  { 0x61CD, 0xBECF },
+  { 0x61D6, 0xEFCF },
+  { 0x61D8, 0xEFC7 },
+  { 0x61DE, 0xECE7 },
+  { 0x61DF, 0xEFC8 },
+  { 0x61E0, 0xECE3 },
+  { 0x61E3, 0xC256 },
+  { 0x61E4, 0xECE5 },
+  { 0x61E5, 0xECE4 },
+  { 0x61E6, 0xC0B6 },
+  { 0x61E7, 0xECE2 },
+  { 0x61E8, 0xECE6 },
+  { 0x61E9, 0xEFD0 },
+  { 0x61EA, 0xEFCC },
+  { 0x61EB, 0xEFCE },
+  { 0x61ED, 0xEFC9 },
+  { 0x61EE, 0xEFCA },
+  { 0x61F0, 0xEFCD },
+  { 0x61F1, 0xEFCB },
+  { 0x61F2, 0xC367 },
+  { 0x61F5, 0xC36A },
+  { 0x61F6, 0xC369 },
+  { 0x61F7, 0xC368 },
+  { 0x61F8, 0xC461 },
+  { 0x61F9, 0xF44A },
+  { 0x61FA, 0xC462 },
+  { 0x61FB, 0xF241 },
+  { 0x61FC, 0xC4DF },
+  { 0x61FD, 0xF5CC },
+  { 0x61FE, 0xC4E0 },
+  { 0x61FF, 0xC574 },
+  { 0x6200, 0xC5CA },
+  { 0x6201, 0xF7D9 },
+  { 0x6203, 0xF7DA },
+  { 0x6204, 0xF7DB },
+  { 0x6207, 0xF9BA },
+  { 0x6208, 0xA4E0 },
+  { 0x6209, 0xC97C },
+  { 0x620A, 0xA5B3 },
+  { 0x620C, 0xA6A6 },
+  { 0x620D, 0xA6A7 },
+  { 0x620E, 0xA6A5 },
+  { 0x6210, 0xA6A8 },
+  { 0x6211, 0xA7DA },
+  { 0x6212, 0xA7D9 },
+  { 0x6214, 0xCCB1 },
+  { 0x6215, 0xA9CF },
+  { 0x6216, 0xA9CE },
+  { 0x6219, 0xD1AF },
+  { 0x621A, 0xB1AD },
+  { 0x621B, 0xB1AE },
+  { 0x621F, 0xB475 },
+  { 0x6220, 0xDD72 },
+  { 0x6221, 0xB760 },
+  { 0x6222, 0xB761 },
+  { 0x6223, 0xDD74 },
+  { 0x6224, 0xDD76 },
+  { 0x6225, 0xDD75 },
+  { 0x6227, 0xE1D7 },
+  { 0x6229, 0xE1D6 },
+  { 0x622A, 0xBA49 },
+  { 0x622B, 0xE1D8 },
+  { 0x622D, 0xE5AC },
+  { 0x622E, 0xBCAE },
+  { 0x6230, 0xBED4 },
+  { 0x6232, 0xC0B8 },
+  { 0x6233, 0xC257 },
+  { 0x6234, 0xC0B9 },
+  { 0x6236, 0xA4E1 },
+  { 0x623A, 0xCAE6 },
+  { 0x623D, 0xCCB2 },
+  { 0x623E, 0xA9D1 },
+  { 0x623F, 0xA9D0 },
+  { 0x6240, 0xA9D2 },
+  { 0x6241, 0xABF3 },
+  { 0x6242, 0xCED2 },
+  { 0x6243, 0xCED3 },
+  { 0x6246, 0xD1B0 },
+  { 0x6247, 0xAEB0 },
+  { 0x6248, 0xB1AF },
+  { 0x6249, 0xB476 },
+  { 0x624A, 0xD951 },
+  { 0x624B, 0xA4E2 },
+  { 0x624D, 0xA47E },
+  { 0x624E, 0xA4E3 },
+  { 0x6250, 0xC97D },
+  { 0x6251, 0xA5B7 },
+  { 0x6252, 0xA5B6 },
+  { 0x6253, 0xA5B4 },
+  { 0x6254, 0xA5B5 },
+  { 0x6258, 0xA6AB },
+  { 0x6259, 0xC9E9 },
+  { 0x625A, 0xC9EB },
+  { 0x625B, 0xA6AA },
+  { 0x625C, 0xC9E3 },
+  { 0x625E, 0xC9E4 },
+  { 0x6260, 0xC9EA },
+  { 0x6261, 0xC9E6 },
+  { 0x6262, 0xC9E8 },
+  { 0x6263, 0xA6A9 },
+  { 0x6264, 0xC9E5 },
+  { 0x6265, 0xC9EC },
+  { 0x6266, 0xC9E7 },
+  { 0x626D, 0xA7E1 },
+  { 0x626E, 0xA7EA },
+  { 0x626F, 0xA7E8 },
+  { 0x6270, 0xCAF0 },
+  { 0x6271, 0xCAED },
+  { 0x6272, 0xCAF5 },
+  { 0x6273, 0xA7E6 },
+  { 0x6274, 0xCAF6 },
+  { 0x6276, 0xA7DF },
+  { 0x6277, 0xCAF3 },
+  { 0x6279, 0xA7E5 },
+  { 0x627A, 0xCAEF },
+  { 0x627B, 0xCAEE },
+  { 0x627C, 0xA7E3 },
+  { 0x627D, 0xCAF4 },
+  { 0x627E, 0xA7E4 },
+  { 0x627F, 0xA9D3 },
+  { 0x6280, 0xA7DE },
+  { 0x6281, 0xCAF1 },
+  { 0x6283, 0xCAE7 },
+  { 0x6284, 0xA7DB },
+  { 0x6286, 0xA7EE },
+  { 0x6287, 0xCAEC },
+  { 0x6288, 0xCAF2 },
+  { 0x6289, 0xA7E0 },
+  { 0x628A, 0xA7E2 },
+  { 0x628C, 0xCAE8 },
+  { 0x628E, 0xCAE9 },
+  { 0x628F, 0xCAEA },
+  { 0x6291, 0xA7ED },
+  { 0x6292, 0xA7E7 },
+  { 0x6293, 0xA7EC },
+  { 0x6294, 0xCAEB },
+  { 0x6295, 0xA7EB },
+  { 0x6296, 0xA7DD },
+  { 0x6297, 0xA7DC },
+  { 0x6298, 0xA7E9 },
+  { 0x62A8, 0xA9E1 },
+  { 0x62A9, 0xCCBE },
+  { 0x62AA, 0xCCB7 },
+  { 0x62AB, 0xA9DC },
+  { 0x62AC, 0xA9EF },
+  { 0x62AD, 0xCCB3 },
+  { 0x62AE, 0xCCBA },
+  { 0x62AF, 0xCCBC },
+  { 0x62B0, 0xCCBF },
+  { 0x62B1, 0xA9EA },
+  { 0x62B3, 0xCCBB },
+  { 0x62B4, 0xCCB4 },
+  { 0x62B5, 0xA9E8 },
+  { 0x62B6, 0xCCB8 },
+  { 0x62B8, 0xCCC0 },
+  { 0x62B9, 0xA9D9 },
+  { 0x62BB, 0xCCBD },
+  { 0x62BC, 0xA9E3 },
+  { 0x62BD, 0xA9E2 },
+  { 0x62BE, 0xCCB6 },
+  { 0x62BF, 0xA9D7 },
+  { 0x62C2, 0xA9D8 },
+  { 0x62C4, 0xA9D6 },
+  { 0x62C6, 0xA9EE },
+  { 0x62C7, 0xA9E6 },
+  { 0x62C8, 0xA9E0 },
+  { 0x62C9, 0xA9D4 },
+  { 0x62CA, 0xCCB9 },
+  { 0x62CB, 0xA9DF },
+  { 0x62CC, 0xA9D5 },
+  { 0x62CD, 0xA9E7 },
+  { 0x62CE, 0xA9F0 },
+  { 0x62CF, 0xCED4 },
+  { 0x62D0, 0xA9E4 },
+  { 0x62D1, 0xCCB5 },
+  { 0x62D2, 0xA9DA },
+  { 0x62D3, 0xA9DD },
+  { 0x62D4, 0xA9DE },
+  { 0x62D6, 0xA9EC },
+  { 0x62D7, 0xA9ED },
+  { 0x62D8, 0xA9EB },
+  { 0x62D9, 0xA9E5 },
+  { 0x62DA, 0xA9E9 },
+  { 0x62DB, 0xA9DB },
+  { 0x62DC, 0xABF4 },
+  { 0x62EB, 0xCEDA },
+  { 0x62EC, 0xAC41 },
+  { 0x62ED, 0xABF8 },
+  { 0x62EE, 0xABFA },
+  { 0x62EF, 0xAC40 },
+  { 0x62F0, 0xCEE6 },
+  { 0x62F1, 0xABFD },
+  { 0x62F2, 0xD1B1 },
+  { 0x62F3, 0xAEB1 },
+  { 0x62F4, 0xAC43 },
+  { 0x62F5, 0xCED7 },
+  { 0x62F6, 0xCEDF },
+  { 0x62F7, 0xABFE },
+  { 0x62F8, 0xCEDE },
+  { 0x62F9, 0xCEDB },
+  { 0x62FA, 0xCEE3 },
+  { 0x62FB, 0xCEE5 },
+  { 0x62FC, 0xABF7 },
+  { 0x62FD, 0xABFB },
+  { 0x62FE, 0xAC42 },
+  { 0x62FF, 0xAEB3 },
+  { 0x6300, 0xCEE0 },
+  { 0x6301, 0xABF9 },
+  { 0x6302, 0xAC45 },
+  { 0x6303, 0xCED9 },
+  { 0x6307, 0xABFC },
+  { 0x6308, 0xAEB2 },
+  { 0x6309, 0xABF6 },
+  { 0x630B, 0xCED6 },
+  { 0x630C, 0xCEDD },
+  { 0x630D, 0xCED5 },
+  { 0x630E, 0xCED8 },
+  { 0x630F, 0xCEDC },
+  { 0x6310, 0xD1B2 },
+  { 0x6311, 0xAC44 },
+  { 0x6313, 0xCEE1 },
+  { 0x6314, 0xCEE2 },
+  { 0x6315, 0xCEE4 },
+  { 0x6316, 0xABF5 },
+  { 0x6328, 0xAEC1 },
+  { 0x6329, 0xD1BE },
+  { 0x632A, 0xAEBF },
+  { 0x632B, 0xAEC0 },
+  { 0x632C, 0xD1B4 },
+  { 0x632D, 0xD1C4 },
+  { 0x632F, 0xAEB6 },
+  { 0x6332, 0xD566 },
+  { 0x6333, 0xD1C6 },
+  { 0x6334, 0xD1C0 },
+  { 0x6336, 0xD1B7 },
+  { 0x6338, 0xD1C9 },
+  { 0x6339, 0xD1BA },
+  { 0x633A, 0xAEBC },
+  { 0x633B, 0xD57D },
+  { 0x633C, 0xD1BD },
+  { 0x633D, 0xAEBE },
+  { 0x633E, 0xAEB5 },
+  { 0x6340, 0xD1CB },
+  { 0x6341, 0xD1BF },
+  { 0x6342, 0xAEB8 },
+  { 0x6343, 0xD1B8 },
+  { 0x6344, 0xD1B5 },
+  { 0x6345, 0xD1B6 },
+  { 0x6346, 0xAEB9 },
+  { 0x6347, 0xD1C5 },
+  { 0x6348, 0xD1CC },
+  { 0x6349, 0xAEBB },
+  { 0x634A, 0xD1BC },
+  { 0x634B, 0xD1BB },
+  { 0x634C, 0xAEC3 },
+  { 0x634D, 0xAEC2 },
+  { 0x634E, 0xAEB4 },
+  { 0x634F, 0xAEBA },
+  { 0x6350, 0xAEBD },
+  { 0x6351, 0xD1C8 },
+  { 0x6354, 0xD1C2 },
+  { 0x6355, 0xAEB7 },
+  { 0x6356, 0xD1B3 },
+  { 0x6357, 0xD1CA },
+  { 0x6358, 0xD1C1 },
+  { 0x6359, 0xD1C3 },
+  { 0x635A, 0xD1C7 },
+  { 0x6365, 0xD567 },
+  { 0x6367, 0xB1B7 },
+  { 0x6368, 0xB1CB },
+  { 0x6369, 0xB1CA },
+  { 0x636B, 0xB1BF },
+  { 0x636D, 0xD579 },
+  { 0x636E, 0xD575 },
+  { 0x636F, 0xD572 },
+  { 0x6370, 0xD5A6 },
+  { 0x6371, 0xB1BA },
+  { 0x6372, 0xB1B2 },
+  { 0x6375, 0xD577 },
+  { 0x6376, 0xB4A8 },
+  { 0x6377, 0xB1B6 },
+  { 0x6378, 0xD5A1 },
+  { 0x637A, 0xB1CC },
+  { 0x637B, 0xB1C9 },
+  { 0x637C, 0xD57B },
+  { 0x637D, 0xD56A },
+  { 0x6380, 0xB1C8 },
+  { 0x6381, 0xD5A3 },
+  { 0x6382, 0xD569 },
+  { 0x6383, 0xB1BD },
+  { 0x6384, 0xB1C1 },
+  { 0x6385, 0xD5A2 },
+  { 0x6387, 0xD573 },
+  { 0x6388, 0xB1C2 },
+  { 0x6389, 0xB1BC },
+  { 0x638A, 0xD568 },
+  { 0x638C, 0xB478 },
+  { 0x638D, 0xD5A5 },
+  { 0x638E, 0xD571 },
+  { 0x638F, 0xB1C7 },
+  { 0x6390, 0xD574 },
+  { 0x6391, 0xD5A4 },
+  { 0x6392, 0xB1C6 },
+  { 0x6394, 0xD952 },
+  { 0x6396, 0xB1B3 },
+  { 0x6397, 0xD56F },
+  { 0x6398, 0xB1B8 },
+  { 0x6399, 0xB1C3 },
+  { 0x639B, 0xB1BE },
+  { 0x639C, 0xD578 },
+  { 0x639D, 0xD56E },
+  { 0x639E, 0xD56C },
+  { 0x639F, 0xD57E },
+  { 0x63A0, 0xB1B0 },
+  { 0x63A1, 0xB1C4 },
+  { 0x63A2, 0xB1B4 },
+  { 0x63A3, 0xB477 },
+  { 0x63A4, 0xD57C },
+  { 0x63A5, 0xB1B5 },
+  { 0x63A7, 0xB1B1 },
+  { 0x63A8, 0xB1C0 },
+  { 0x63A9, 0xB1BB },
+  { 0x63AA, 0xB1B9 },
+  { 0x63AB, 0xD570 },
+  { 0x63AC, 0xB1C5 },
+  { 0x63AD, 0xD56D },
+  { 0x63AE, 0xD57A },
+  { 0x63AF, 0xD576 },
+  { 0x63B0, 0xD954 },
+  { 0x63B1, 0xD953 },
+  { 0x63BD, 0xD56B },
+  { 0x63BE, 0xD964 },
+  { 0x63C0, 0xB47A },
+  { 0x63C2, 0xD96A },
+  { 0x63C3, 0xD959 },
+  { 0x63C4, 0xD967 },
+  { 0x63C5, 0xDD77 },
+  { 0x63C6, 0xB47D },
+  { 0x63C7, 0xD96B },
+  { 0x63C8, 0xD96E },
+  { 0x63C9, 0xB47C },
+  { 0x63CA, 0xD95C },
+  { 0x63CB, 0xD96D },
+  { 0x63CC, 0xD96C },
+  { 0x63CD, 0xB47E },
+  { 0x63CE, 0xD955 },
+  { 0x63CF, 0xB479 },
+  { 0x63D0, 0xB4A3 },
+  { 0x63D2, 0xB4A1 },
+  { 0x63D3, 0xD969 },
+  { 0x63D5, 0xD95F },
+  { 0x63D6, 0xB4A5 },
+  { 0x63D7, 0xD970 },
+  { 0x63D8, 0xD968 },
+  { 0x63D9, 0xD971 },
+  { 0x63DA, 0xB4AD },
+  { 0x63DB, 0xB4AB },
+  { 0x63DC, 0xD966 },
+  { 0x63DD, 0xD965 },
+  { 0x63DF, 0xD963 },
+  { 0x63E0, 0xD95D },
+  { 0x63E1, 0xB4A4 },
+  { 0x63E3, 0xB4A2 },
+  { 0x63E4, 0xD1B9 },
+  { 0x63E5, 0xD956 },
+  { 0x63E7, 0xDDB7 },
+  { 0x63E8, 0xD957 },
+  { 0x63E9, 0xB47B },
+  { 0x63EA, 0xB4AA },
+  { 0x63EB, 0xDD79 },
+  { 0x63ED, 0xB4A6 },
+  { 0x63EE, 0xB4A7 },
+  { 0x63EF, 0xD958 },
+  { 0x63F0, 0xD96F },
+  { 0x63F1, 0xDD78 },
+  { 0x63F2, 0xD960 },
+  { 0x63F3, 0xD95B },
+  { 0x63F4, 0xB4A9 },
+  { 0x63F5, 0xD961 },
+  { 0x63F6, 0xD95E },
+  { 0x63F9, 0xB4AE },
+  { 0x6406, 0xB770 },
+  { 0x6409, 0xDD7C },
+  { 0x640A, 0xDDB1 },
+  { 0x640B, 0xDDB6 },
+  { 0x640C, 0xDDAA },
+  { 0x640D, 0xB76C },
+  { 0x640E, 0xDDBB },
+  { 0x640F, 0xB769 },
+  { 0x6410, 0xDD7A },
+  { 0x6412, 0xDD7B },
+  { 0x6413, 0xB762 },
+  { 0x6414, 0xB76B },
+  { 0x6415, 0xDDA4 },
+  { 0x6416, 0xB76E },
+  { 0x6417, 0xB76F },
+  { 0x6418, 0xDDA5 },
+  { 0x641A, 0xDDB2 },
+  { 0x641B, 0xDDB8 },
+  { 0x641C, 0xB76A },
+  { 0x641E, 0xB764 },
+  { 0x641F, 0xDDA3 },
+  { 0x6420, 0xDD7D },
+  { 0x6421, 0xDDBA },
+  { 0x6422, 0xDDA8 },
+  { 0x6423, 0xDDA9 },
+  { 0x6424, 0xDD7E },
+  { 0x6425, 0xDDB4 },
+  { 0x6426, 0xDDAB },
+  { 0x6427, 0xDDB5 },
+  { 0x6428, 0xDDAD },
+  { 0x642A, 0xB765 },
+  { 0x642B, 0xE1D9 },
+  { 0x642C, 0xB768 },
+  { 0x642D, 0xB766 },
+  { 0x642E, 0xDDB9 },
+  { 0x642F, 0xDDB0 },
+  { 0x6430, 0xDDAC },
+  { 0x6433, 0xDDA1 },
+  { 0x6434, 0xBA53 },
+  { 0x6435, 0xDDAF },
+  { 0x6436, 0xB76D },
+  { 0x6437, 0xDDA7 },
+  { 0x6439, 0xDDA6 },
+  { 0x643D, 0xB767 },
+  { 0x643E, 0xB763 },
+  { 0x643F, 0xE1EE },
+  { 0x6440, 0xDDB3 },
+  { 0x6441, 0xDDAE },
+  { 0x6443, 0xDDA2 },
+  { 0x644B, 0xE1E9 },
+  { 0x644D, 0xE1DA },
+  { 0x644E, 0xE1E5 },
+  { 0x6450, 0xE1EC },
+  { 0x6451, 0xBA51 },
+  { 0x6452, 0xB4AC },
+  { 0x6453, 0xE1EA },
+  { 0x6454, 0xBA4C },
+  { 0x6458, 0xBA4B },
+  { 0x6459, 0xE1F1 },
+  { 0x645B, 0xE1DB },
+  { 0x645C, 0xE1E8 },
+  { 0x645D, 0xE1DC },
+  { 0x645E, 0xE1E7 },
+  { 0x645F, 0xBA4F },
+  { 0x6460, 0xE1EB },
+  { 0x6461, 0xD962 },
+  { 0x6465, 0xE1F2 },
+  { 0x6466, 0xE1E3 },
+  { 0x6467, 0xBA52 },
+  { 0x6468, 0xE5BA },
+  { 0x6469, 0xBCAF },
+  { 0x646B, 0xE1F0 },
+  { 0x646C, 0xE1EF },
+  { 0x646D, 0xBA54 },
+  { 0x646E, 0xE5AD },
+  { 0x646F, 0xBCB0 },
+  { 0x6470, 0xE5AE },
+  { 0x6472, 0xE1DF },
+  { 0x6473, 0xE1E0 },
+  { 0x6474, 0xE1DD },
+  { 0x6475, 0xE1E2 },
+  { 0x6476, 0xE1DE },
+  { 0x6477, 0xE1F3 },
+  { 0x6478, 0xBA4E },
+  { 0x6479, 0xBCB1 },
+  { 0x647A, 0xBA50 },
+  { 0x647B, 0xBA55 },
+  { 0x647D, 0xE1E1 },
+  { 0x647F, 0xE1ED },
+  { 0x6482, 0xE1E6 },
+  { 0x6485, 0xE5B1 },
+  { 0x6487, 0xBA4A },
+  { 0x6488, 0xBCB4 },
+  { 0x6489, 0xE9AA },
+  { 0x648A, 0xE5B6 },
+  { 0x648B, 0xE5B5 },
+  { 0x648C, 0xE5B7 },
+  { 0x648F, 0xE5B4 },
+  { 0x6490, 0xBCB5 },
+  { 0x6492, 0xBCBB },
+  { 0x6493, 0xBCB8 },
+  { 0x6495, 0xBCB9 },
+  { 0x6496, 0xE5AF },
+  { 0x6497, 0xE5B2 },
+  { 0x6498, 0xE5BC },
+  { 0x6499, 0xBCC1 },
+  { 0x649A, 0xBCBF },
+  { 0x649C, 0xE5B3 },
+  { 0x649D, 0xD95A },
+  { 0x649E, 0xBCB2 },
+  { 0x649F, 0xE5B9 },
+  { 0x64A0, 0xE5B0 },
+  { 0x64A2, 0xBCC2 },
+  { 0x64A3, 0xE5B8 },
+  { 0x64A4, 0xBA4D },
+  { 0x64A5, 0xBCB7 },
+  { 0x64A6, 0xE1E4 },
+  { 0x64A9, 0xBCBA },
+  { 0x64AB, 0xBCBE },
+  { 0x64AC, 0xBCC0 },
+  { 0x64AD, 0xBCBD },
+  { 0x64AE, 0xBCBC },
+  { 0x64B0, 0xBCB6 },
+  { 0x64B1, 0xE5BB },
+  { 0x64B2, 0xBCB3 },
+  { 0x64B3, 0xBCC3 },
+  { 0x64BB, 0xBED8 },
+  { 0x64BC, 0xBED9 },
+  { 0x64BD, 0xE9A9 },
+  { 0x64BE, 0xBEE2 },
+  { 0x64BF, 0xBEDF },
+  { 0x64C1, 0xBED6 },
+  { 0x64C2, 0xBEDD },
+  { 0x64C3, 0xE9AB },
+  { 0x64C4, 0xBEDB },
+  { 0x64C5, 0xBED5 },
+  { 0x64C7, 0xBEDC },
+  { 0x64C9, 0xE9A8 },
+  { 0x64CA, 0xC0BB },
+  { 0x64CB, 0xBED7 },
+  { 0x64CD, 0xBEDE },
+  { 0x64CE, 0xC0BA },
+  { 0x64CF, 0xE9A7 },
+  { 0x64D0, 0xE9A6 },
+  { 0x64D2, 0xBEE0 },
+  { 0x64D4, 0xBEE1 },
+  { 0x64D6, 0xE9A5 },
+  { 0x64D7, 0xE9A4 },
+  { 0x64D8, 0xC0BC },
+  { 0x64D9, 0xE9AE },
+  { 0x64DA, 0xBEDA },
+  { 0x64DB, 0xE9AC },
+  { 0x64E0, 0xC0BD },
+  { 0x64E2, 0xC0C2 },
+  { 0x64E3, 0xECEA },
+  { 0x64E4, 0xECEC },
+  { 0x64E6, 0xC0BF },
+  { 0x64E8, 0xECED },
+  { 0x64E9, 0xECE9 },
+  { 0x64EB, 0xECEB },
+  { 0x64EC, 0xC0C0 },
+  { 0x64ED, 0xC0C3 },
+  { 0x64EF, 0xECE8 },
+  { 0x64F0, 0xC0BE },
+  { 0x64F1, 0xC0C1 },
+  { 0x64F2, 0xC259 },
+  { 0x64F3, 0xE9AD },
+  { 0x64F4, 0xC258 },
+  { 0x64F7, 0xC25E },
+  { 0x64F8, 0xEFD4 },
+  { 0x64FA, 0xC25C },
+  { 0x64FB, 0xC25D },
+  { 0x64FC, 0xEFD7 },
+  { 0x64FD, 0xEFD3 },
+  { 0x64FE, 0xC25A },
+  { 0x64FF, 0xEFD1 },
+  { 0x6500, 0xC36B },
+  { 0x6501, 0xEFD5 },
+  { 0x6503, 0xEFD6 },
+  { 0x6504, 0xEFD2 },
+  { 0x6506, 0xC25B },
+  { 0x6507, 0xF242 },
+  { 0x6509, 0xF245 },
+  { 0x650C, 0xF246 },
+  { 0x650D, 0xF244 },
+  { 0x650E, 0xF247 },
+  { 0x650F, 0xC36C },
+  { 0x6510, 0xF243 },
+  { 0x6513, 0xF44E },
+  { 0x6514, 0xC464 },
+  { 0x6515, 0xF44D },
+  { 0x6516, 0xF44C },
+  { 0x6517, 0xF44B },
+  { 0x6518, 0xC463 },
+  { 0x6519, 0xC465 },
+  { 0x651B, 0xF5CD },
+  { 0x651C, 0xC4E2 },
+  { 0x651D, 0xC4E1 },
+  { 0x6520, 0xF6E1 },
+  { 0x6521, 0xF6E0 },
+  { 0x6522, 0xF6E3 },
+  { 0x6523, 0xC5CB },
+  { 0x6524, 0xC575 },
+  { 0x6525, 0xF7DD },
+  { 0x6526, 0xF6E2 },
+  { 0x6529, 0xF7DC },
+  { 0x652A, 0xC5CD },
+  { 0x652B, 0xC5CC },
+  { 0x652C, 0xC5F3 },
+  { 0x652D, 0xF8A9 },
+  { 0x652E, 0xF8EF },
+  { 0x652F, 0xA4E4 },
+  { 0x6532, 0xD972 },
+  { 0x6533, 0xE9AF },
+  { 0x6534, 0xC6D2 },
+  { 0x6536, 0xA6AC },
+  { 0x6537, 0xCAF7 },
+  { 0x6538, 0xA7F1 },
+  { 0x6539, 0xA7EF },
+  { 0x653B, 0xA7F0 },
+  { 0x653D, 0xCCC1 },
+  { 0x653E, 0xA9F1 },
+  { 0x653F, 0xAC46 },
+  { 0x6541, 0xCEE7 },
+  { 0x6543, 0xCEE8 },
+  { 0x6545, 0xAC47 },
+  { 0x6546, 0xD1CE },
+  { 0x6548, 0xAEC4 },
+  { 0x6549, 0xAEC5 },
+  { 0x654A, 0xD1CD },
+  { 0x654F, 0xB1D3 },
+  { 0x6551, 0xB1CF },
+  { 0x6553, 0xD5A7 },
+  { 0x6554, 0xB1D6 },
+  { 0x6555, 0xB1D5 },
+  { 0x6556, 0xB1CE },
+  { 0x6557, 0xB1D1 },
+  { 0x6558, 0xB1D4 },
+  { 0x6559, 0xB1D0 },
+  { 0x655C, 0xD976 },
+  { 0x655D, 0xB1CD },
+  { 0x655E, 0xB4AF },
+  { 0x6562, 0xB4B1 },
+  { 0x6563, 0xB4B2 },
+  { 0x6564, 0xD975 },
+  { 0x6565, 0xD978 },
+  { 0x6566, 0xB4B0 },
+  { 0x6567, 0xD973 },
+  { 0x6568, 0xD977 },
+  { 0x656A, 0xD974 },
+  { 0x656C, 0xB771 },
+  { 0x656F, 0xDDBC },
+  { 0x6572, 0xBA56 },
+  { 0x6573, 0xE1F4 },
+  { 0x6574, 0xBEE3 },
+  { 0x6575, 0xBCC4 },
+  { 0x6576, 0xE5BD },
+  { 0x6577, 0xBCC5 },
+  { 0x6578, 0xBCC6 },
+  { 0x6579, 0xE5BF },
+  { 0x657A, 0xE5BE },
+  { 0x657B, 0xE5C0 },
+  { 0x657C, 0xE9B1 },
+  { 0x657F, 0xE9B0 },
+  { 0x6580, 0xECEF },
+  { 0x6581, 0xECEE },
+  { 0x6582, 0xC0C4 },
+  { 0x6583, 0xC0C5 },
+  { 0x6584, 0xF248 },
+  { 0x6587, 0xA4E5 },
+  { 0x658C, 0xD979 },
+  { 0x6590, 0xB4B4 },
+  { 0x6591, 0xB4B3 },
+  { 0x6592, 0xDDBD },
+  { 0x6594, 0xEFD8 },
+  { 0x6595, 0xC4E3 },
+  { 0x6596, 0xF7DE },
+  { 0x6597, 0xA4E6 },
+  { 0x6599, 0xAEC6 },
+  { 0x659B, 0xB1D8 },
+  { 0x659C, 0xB1D7 },
+  { 0x659D, 0xD97A },
+  { 0x659E, 0xD97B },
+  { 0x659F, 0xB772 },
+  { 0x65A0, 0xE1F5 },
+  { 0x65A1, 0xBA57 },
+  { 0x65A2, 0xE9B2 },
+  { 0x65A4, 0xA4E7 },
+  { 0x65A5, 0xA5B8 },
+  { 0x65A7, 0xA9F2 },
+  { 0x65A8, 0xCCC2 },
+  { 0x65AA, 0xCEE9 },
+  { 0x65AB, 0xAC48 },
+  { 0x65AC, 0xB1D9 },
+  { 0x65AE, 0xD97C },
+  { 0x65AF, 0xB4B5 },
+  { 0x65B0, 0xB773 },
+  { 0x65B2, 0xE5C1 },
+  { 0x65B3, 0xE5C2 },
+  { 0x65B6, 0xECF0 },
+  { 0x65B7, 0xC25F },
+  { 0x65B8, 0xF8F0 },
+  { 0x65B9, 0xA4E8 },
+  { 0x65BB, 0xCCC3 },
+  { 0x65BC, 0xA9F3 },
+  { 0x65BD, 0xAC49 },
+  { 0x65BF, 0xCEEA },
+  { 0x65C1, 0xAEC7 },
+  { 0x65C2, 0xD1D2 },
+  { 0x65C3, 0xD1D0 },
+  { 0x65C4, 0xD1D1 },
+  { 0x65C5, 0xAEC8 },
+  { 0x65C6, 0xD1CF },
+  { 0x65CB, 0xB1DB },
+  { 0x65CC, 0xB1DC },
+  { 0x65CD, 0xD5A8 },
+  { 0x65CE, 0xB1DD },
+  { 0x65CF, 0xB1DA },
+  { 0x65D0, 0xD97D },
+  { 0x65D2, 0xD97E },
+  { 0x65D3, 0xDDBE },
+  { 0x65D6, 0xBA59 },
+  { 0x65D7, 0xBA58 },
+  { 0x65DA, 0xECF1 },
+  { 0x65DB, 0xEFD9 },
+  { 0x65DD, 0xF24A },
+  { 0x65DE, 0xF249 },
+  { 0x65DF, 0xF44F },
+  { 0x65E1, 0xC95E },
+  { 0x65E2, 0xAC4A },
+  { 0x65E5, 0xA4E9 },
+  { 0x65E6, 0xA5B9 },
+  { 0x65E8, 0xA6AE },
+  { 0x65E9, 0xA6AD },
+  { 0x65EC, 0xA6AF },
+  { 0x65ED, 0xA6B0 },
+  { 0x65EE, 0xC9EE },
+  { 0x65EF, 0xC9ED },
+  { 0x65F0, 0xCAF8 },
+  { 0x65F1, 0xA7F2 },
+  { 0x65F2, 0xCAFB },
+  { 0x65F3, 0xCAFA },
+  { 0x65F4, 0xCAF9 },
+  { 0x65F5, 0xCAFC },
+  { 0x65FA, 0xA9F4 },
+  { 0x65FB, 0xCCC9 },
+  { 0x65FC, 0xCCC5 },
+  { 0x65FD, 0xCCCE },
+  { 0x6600, 0xA9FB },
+  { 0x6602, 0xA9F9 },
+  { 0x6603, 0xCCCA },
+  { 0x6604, 0xCCC6 },
+  { 0x6605, 0xCCCD },
+  { 0x6606, 0xA9F8 },
+  { 0x6607, 0xAA40 },
+  { 0x6608, 0xCCC8 },
+  { 0x6609, 0xCCC4 },
+  { 0x660A, 0xA9FE },
+  { 0x660B, 0xCCCB },
+  { 0x660C, 0xA9F7 },
+  { 0x660D, 0xCCCC },
+  { 0x660E, 0xA9FA },
+  { 0x660F, 0xA9FC },
+  { 0x6610, 0xCCD0 },
+  { 0x6611, 0xCCCF },
+  { 0x6612, 0xCCC7 },
+  { 0x6613, 0xA9F6 },
+  { 0x6614, 0xA9F5 },
+  { 0x6615, 0xA9FD },
+  { 0x661C, 0xCEEF },
+  { 0x661D, 0xCEF5 },
+  { 0x661F, 0xAC50 },
+  { 0x6620, 0xAC4D },
+  { 0x6621, 0xCEEC },
+  { 0x6622, 0xCEF1 },
+  { 0x6624, 0xAC53 },
+  { 0x6625, 0xAC4B },
+  { 0x6626, 0xCEF0 },
+  { 0x6627, 0xAC4E },
+  { 0x6628, 0xAC51 },
+  { 0x662B, 0xCEF3 },
+  { 0x662D, 0xAC4C },
+  { 0x662E, 0xCEF8 },
+  { 0x662F, 0xAC4F },
+  { 0x6631, 0xAC52 },
+  { 0x6632, 0xCEED },
+  { 0x6633, 0xCEF2 },
+  { 0x6634, 0xCEF6 },
+  { 0x6635, 0xCEEE },
+  { 0x6636, 0xCEEB },
+  { 0x6639, 0xCEF7 },
+  { 0x663A, 0xCEF4 },
+  { 0x6641, 0xAED0 },
+  { 0x6642, 0xAEC9 },
+  { 0x6643, 0xAECC },
+  { 0x6645, 0xAECF },
+  { 0x6647, 0xD1D5 },
+  { 0x6649, 0xAECA },
+  { 0x664A, 0xD1D3 },
+  { 0x664C, 0xAECE },
+  { 0x664F, 0xAECB },
+  { 0x6651, 0xD1D6 },
+  { 0x6652, 0xAECD },
+  { 0x6659, 0xD5AC },
+  { 0x665A, 0xB1DF },
+  { 0x665B, 0xD5AB },
+  { 0x665C, 0xD5AD },
+  { 0x665D, 0xB1DE },
+  { 0x665E, 0xB1E3 },
+  { 0x665F, 0xD1D4 },
+  { 0x6661, 0xD5AA },
+  { 0x6662, 0xD5AE },
+  { 0x6664, 0xB1E0 },
+  { 0x6665, 0xD5A9 },
+  { 0x6666, 0xB1E2 },
+  { 0x6668, 0xB1E1 },
+  { 0x666A, 0xD9A7 },
+  { 0x666C, 0xD9A2 },
+  { 0x666E, 0xB4B6 },
+  { 0x666F, 0xB4BA },
+  { 0x6670, 0xB4B7 },
+  { 0x6671, 0xD9A5 },
+  { 0x6672, 0xD9A8 },
+  { 0x6674, 0xB4B8 },
+  { 0x6676, 0xB4B9 },
+  { 0x6677, 0xB4BE },
+  { 0x6678, 0xDDC7 },
+  { 0x6679, 0xD9A6 },
+  { 0x667A, 0xB4BC },
+  { 0x667B, 0xD9A3 },
+  { 0x667C, 0xD9A1 },
+  { 0x667E, 0xB4BD },
+  { 0x6680, 0xD9A4 },
+  { 0x6684, 0xB779 },
+  { 0x6686, 0xDDBF },
+  { 0x6687, 0xB776 },
+  { 0x6688, 0xB777 },
+  { 0x6689, 0xB775 },
+  { 0x668A, 0xDDC4 },
+  { 0x668B, 0xDDC3 },
+  { 0x668C, 0xDDC0 },
+  { 0x668D, 0xB77B },
+  { 0x6690, 0xDDC2 },
+  { 0x6691, 0xB4BB },
+  { 0x6694, 0xDDC6 },
+  { 0x6695, 0xDDC1 },
+  { 0x6696, 0xB778 },
+  { 0x6697, 0xB774 },
+  { 0x6698, 0xB77A },
+  { 0x6699, 0xDDC5 },
+  { 0x669D, 0xBA5C },
+  { 0x669F, 0xE1F8 },
+  { 0x66A0, 0xE1F7 },
+  { 0x66A1, 0xE1F6 },
+  { 0x66A2, 0xBA5A },
+  { 0x66A8, 0xBA5B },
+  { 0x66A9, 0xE5C5 },
+  { 0x66AA, 0xE5C8 },
+  { 0x66AB, 0xBCC8 },
+  { 0x66AE, 0xBCC7 },
+  { 0x66AF, 0xE5C9 },
+  { 0x66B0, 0xE5C4 },
+  { 0x66B1, 0xBCCA },
+  { 0x66B2, 0xE5C6 },
+  { 0x66B4, 0xBCC9 },
+  { 0x66B5, 0xE5C3 },
+  { 0x66B7, 0xE5C7 },
+  { 0x66B8, 0xBEE9 },
+  { 0x66B9, 0xBEE6 },
+  { 0x66BA, 0xE9BB },
+  { 0x66BB, 0xE9BA },
+  { 0x66BD, 0xE9B9 },
+  { 0x66BE, 0xE9B4 },
+  { 0x66C0, 0xE9B5 },
+  { 0x66C4, 0xBEE7 },
+  { 0x66C6, 0xBEE4 },
+  { 0x66C7, 0xBEE8 },
+  { 0x66C8, 0xE9B3 },
+  { 0x66C9, 0xBEE5 },
+  { 0x66CA, 0xE9B6 },
+  { 0x66CB, 0xE9B7 },
+  { 0x66CC, 0xE9BC },
+  { 0x66CF, 0xE9B8 },
+  { 0x66D2, 0xECF2 },
+  { 0x66D6, 0xC0C7 },
+  { 0x66D8, 0xEFDC },
+  { 0x66D9, 0xC0C6 },
+  { 0x66DA, 0xEFDA },
+  { 0x66DB, 0xEFDB },
+  { 0x66DC, 0xC260 },
+  { 0x66DD, 0xC36E },
+  { 0x66DE, 0xF24B },
+  { 0x66E0, 0xC36D },
+  { 0x66E3, 0xF451 },
+  { 0x66E4, 0xF452 },
+  { 0x66E6, 0xC466 },
+  { 0x66E8, 0xF450 },
+  { 0x66E9, 0xC4E4 },
+  { 0x66EB, 0xF7DF },
+  { 0x66EC, 0xC5CE },
+  { 0x66ED, 0xF8AA },
+  { 0x66EE, 0xF8AB },
+  { 0x66F0, 0xA4EA },
+  { 0x66F2, 0xA6B1 },
+  { 0x66F3, 0xA6B2 },
+  { 0x66F4, 0xA7F3 },
+  { 0x66F6, 0xCCD1 },
+  { 0x66F7, 0xAC54 },
+  { 0x66F8, 0xAED1 },
+  { 0x66F9, 0xB1E4 },
+  { 0x66FC, 0xB0D2 },
+  { 0x66FE, 0xB4BF },
+  { 0x66FF, 0xB4C0 },
+  { 0x6700, 0xB3CC },
+  { 0x6701, 0xD9A9 },
+  { 0x6703, 0xB77C },
+  { 0x6704, 0xE1FA },
+  { 0x6705, 0xE1F9 },
+  { 0x6708, 0xA4EB },
+  { 0x6709, 0xA6B3 },
+  { 0x670A, 0xCCD2 },
+  { 0x670B, 0xAA42 },
+  { 0x670D, 0xAA41 },
+  { 0x670F, 0xCEF9 },
+  { 0x6710, 0xCEFA },
+  { 0x6712, 0xD1D7 },
+  { 0x6713, 0xD1D8 },
+  { 0x6714, 0xAED2 },
+  { 0x6715, 0xAED3 },
+  { 0x6717, 0xAED4 },
+  { 0x6718, 0xD5AF },
+  { 0x671B, 0xB1E6 },
+  { 0x671D, 0xB4C2 },
+  { 0x671F, 0xB4C1 },
+  { 0x6720, 0xDDC8 },
+  { 0x6721, 0xDF7A },
+  { 0x6722, 0xE1FB },
+  { 0x6723, 0xE9BD },
+  { 0x6726, 0xC261 },
+  { 0x6727, 0xC467 },
+  { 0x6728, 0xA4EC },
+  { 0x672A, 0xA5BC },
+  { 0x672B, 0xA5BD },
+  { 0x672C, 0xA5BB },
+  { 0x672D, 0xA5BE },
+  { 0x672E, 0xA5BA },
+  { 0x6731, 0xA6B6 },
+  { 0x6733, 0xC9F6 },
+  { 0x6734, 0xA6B5 },
+  { 0x6735, 0xA6B7 },
+  { 0x6738, 0xC9F1 },
+  { 0x6739, 0xC9F0 },
+  { 0x673A, 0xC9F3 },
+  { 0x673B, 0xC9F2 },
+  { 0x673C, 0xC9F5 },
+  { 0x673D, 0xA6B4 },
+  { 0x673E, 0xC9EF },
+  { 0x673F, 0xC9F4 },
+  { 0x6745, 0xCAFD },
+  { 0x6746, 0xA7FD },
+  { 0x6747, 0xCAFE },
+  { 0x6748, 0xCB43 },
+  { 0x6749, 0xA7FC },
+  { 0x674B, 0xCB47 },
+  { 0x674C, 0xCB42 },
+  { 0x674D, 0xCB45 },
+  { 0x674E, 0xA7F5 },
+  { 0x674F, 0xA7F6 },
+  { 0x6750, 0xA7F7 },
+  { 0x6751, 0xA7F8 },
+  { 0x6753, 0xA840 },
+  { 0x6755, 0xCB41 },
+  { 0x6756, 0xA7FA },
+  { 0x6757, 0xA841 },
+  { 0x6759, 0xCB40 },
+  { 0x675A, 0xCB46 },
+  { 0x675C, 0xA7F9 },
+  { 0x675D, 0xCB44 },
+  { 0x675E, 0xA7FB },
+  { 0x675F, 0xA7F4 },
+  { 0x6760, 0xA7FE },
+  { 0x676A, 0xAA57 },
+  { 0x676C, 0xCCD4 },
+  { 0x676D, 0xAA43 },
+  { 0x676F, 0xAA4D },
+  { 0x6770, 0xAA4E },
+  { 0x6771, 0xAA46 },
+  { 0x6772, 0xAA58 },
+  { 0x6773, 0xAA48 },
+  { 0x6774, 0xCCDC },
+  { 0x6775, 0xAA53 },
+  { 0x6776, 0xCCD7 },
+  { 0x6777, 0xAA49 },
+  { 0x6778, 0xCCE6 },
+  { 0x6779, 0xCCE7 },
+  { 0x677A, 0xCCDF },
+  { 0x677B, 0xCCD8 },
+  { 0x677C, 0xAA56 },
+  { 0x677D, 0xCCE4 },
+  { 0x677E, 0xAA51 },
+  { 0x677F, 0xAA4F },
+  { 0x6781, 0xCCE5 },
+  { 0x6783, 0xCCE3 },
+  { 0x6784, 0xCCDB },
+  { 0x6785, 0xCCD3 },
+  { 0x6786, 0xCCDA },
+  { 0x6787, 0xAA4A },
+  { 0x6789, 0xAA50 },
+  { 0x678B, 0xAA44 },
+  { 0x678C, 0xCCDE },
+  { 0x678D, 0xCCDD },
+  { 0x678E, 0xCCD5 },
+  { 0x6790, 0xAA52 },
+  { 0x6791, 0xCCE1 },
+  { 0x6792, 0xCCD6 },
+  { 0x6793, 0xAA55 },
+  { 0x6794, 0xCCE8 },
+  { 0x6795, 0xAA45 },
+  { 0x6797, 0xAA4C },
+  { 0x6798, 0xCCD9 },
+  { 0x6799, 0xCCE2 },
+  { 0x679A, 0xAA54 },
+  { 0x679C, 0xAA47 },
+  { 0x679D, 0xAA4B },
+  { 0x679F, 0xCCE0 },
+  { 0x67AE, 0xCF5B },
+  { 0x67AF, 0xAC5C },
+  { 0x67B0, 0xAC69 },
+  { 0x67B2, 0xCF56 },
+  { 0x67B3, 0xCF4C },
+  { 0x67B4, 0xAC62 },
+  { 0x67B5, 0xCF4A },
+  { 0x67B6, 0xAC5B },
+  { 0x67B7, 0xCF45 },
+  { 0x67B8, 0xAC65 },
+  { 0x67B9, 0xCF52 },
+  { 0x67BA, 0xCEFE },
+  { 0x67BB, 0xCF41 },
+  { 0x67C0, 0xCF44 },
+  { 0x67C1, 0xCEFB },
+  { 0x67C2, 0xCF51 },
+  { 0x67C3, 0xCF61 },
+  { 0x67C4, 0xAC60 },
+  { 0x67C5, 0xCF46 },
+  { 0x67C6, 0xCF58 },
+  { 0x67C8, 0xCEFD },
+  { 0x67C9, 0xCF5F },
+  { 0x67CA, 0xCF60 },
+  { 0x67CB, 0xCF63 },
+  { 0x67CC, 0xCF5A },
+  { 0x67CD, 0xCF4B },
+  { 0x67CE, 0xCF53 },
+  { 0x67CF, 0xAC66 },
+  { 0x67D0, 0xAC59 },
+  { 0x67D1, 0xAC61 },
+  { 0x67D2, 0xAC6D },
+  { 0x67D3, 0xAC56 },
+  { 0x67D4, 0xAC58 },
+  { 0x67D8, 0xCF43 },
+  { 0x67D9, 0xAC6A },
+  { 0x67DA, 0xAC63 },
+  { 0x67DB, 0xCF5D },
+  { 0x67DC, 0xCF40 },
+  { 0x67DD, 0xAC6C },
+  { 0x67DE, 0xAC67 },
+  { 0x67DF, 0xCF49 },
+  { 0x67E2, 0xAC6B },
+  { 0x67E3, 0xCF50 },
+  { 0x67E4, 0xCF48 },
+  { 0x67E5, 0xAC64 },
+  { 0x67E6, 0xCF5C },
+  { 0x67E7, 0xCF54 },
+  { 0x67E9, 0xAC5E },
+  { 0x67EA, 0xCF62 },
+  { 0x67EB, 0xCF47 },
+  { 0x67EC, 0xAC5A },
+  { 0x67ED, 0xCF59 },
+  { 0x67EE, 0xCF4F },
+  { 0x67EF, 0xAC5F },
+  { 0x67F0, 0xCF55 },
+  { 0x67F1, 0xAC57 },
+  { 0x67F2, 0xCEFC },
+  { 0x67F3, 0xAC68 },
+  { 0x67F4, 0xAEE3 },
+  { 0x67F5, 0xAC5D },
+  { 0x67F6, 0xCF4E },
+  { 0x67F7, 0xCF4D },
+  { 0x67F8, 0xCF42 },
+  { 0x67FA, 0xCF5E },
+  { 0x67FC, 0xCF57 },
+  { 0x67FF, 0xAC55 },
+  { 0x6812, 0xD1EC },
+  { 0x6813, 0xAEEA },
+  { 0x6814, 0xD1ED },
+  { 0x6816, 0xD1E1 },
+  { 0x6817, 0xAEDF },
+  { 0x6818, 0xAEEB },
+  { 0x681A, 0xD1DA },
+  { 0x681C, 0xD1E3 },
+  { 0x681D, 0xD1EB },
+  { 0x681F, 0xD1D9 },
+  { 0x6820, 0xD1F4 },
+  { 0x6821, 0xAED5 },
+  { 0x6825, 0xD1F3 },
+  { 0x6826, 0xD1EE },
+  { 0x6828, 0xD1EF },
+  { 0x6829, 0xAEDD },
+  { 0x682A, 0xAEE8 },
+  { 0x682B, 0xD1E5 },
+  { 0x682D, 0xD1E6 },
+  { 0x682E, 0xD1F0 },
+  { 0x682F, 0xD1E7 },
+  { 0x6831, 0xD1E2 },
+  { 0x6832, 0xD1DC },
+  { 0x6833, 0xD1DD },
+  { 0x6834, 0xD1EA },
+  { 0x6835, 0xD1E4 },
+  { 0x6838, 0xAED6 },
+  { 0x6839, 0xAEDA },
+  { 0x683A, 0xD1F2 },
+  { 0x683B, 0xD1DE },
+  { 0x683C, 0xAEE6 },
+  { 0x683D, 0xAEE2 },
+  { 0x6840, 0xAEE5 },
+  { 0x6841, 0xAEEC },
+  { 0x6842, 0xAEDB },
+  { 0x6843, 0xAEE7 },
+  { 0x6844, 0xD1E9 },
+  { 0x6845, 0xAEE9 },
+  { 0x6846, 0xAED8 },
+  { 0x6848, 0xAED7 },
+  { 0x6849, 0xD1DB },
+  { 0x684B, 0xD1DF },
+  { 0x684C, 0xAEE0 },
+  { 0x684D, 0xD1F1 },
+  { 0x684E, 0xD1E8 },
+  { 0x684F, 0xD1E0 },
+  { 0x6850, 0xAEE4 },
+  { 0x6851, 0xAEE1 },
+  { 0x6853, 0xAED9 },
+  { 0x6854, 0xAEDC },
+  { 0x686B, 0xD5C4 },
+  { 0x686D, 0xD5B4 },
+  { 0x686E, 0xD5B5 },
+  { 0x686F, 0xD5B9 },
+  { 0x6871, 0xD5C8 },
+  { 0x6872, 0xD5C5 },
+  { 0x6874, 0xD5BE },
+  { 0x6875, 0xD5BD },
+  { 0x6876, 0xB1ED },
+  { 0x6877, 0xD5C1 },
+  { 0x6878, 0xD5D0 },
+  { 0x6879, 0xD5B0 },
+  { 0x687B, 0xD5D1 },
+  { 0x687C, 0xD5C3 },
+  { 0x687D, 0xD5D5 },
+  { 0x687E, 0xD5C9 },
+  { 0x687F, 0xB1EC },
+  { 0x6880, 0xD5C7 },
+  { 0x6881, 0xB1E7 },
+  { 0x6882, 0xB1FC },
+  { 0x6883, 0xB1F2 },
+  { 0x6885, 0xB1F6 },
+  { 0x6886, 0xB1F5 },
+  { 0x6887, 0xD5B1 },
+  { 0x6889, 0xD5CE },
+  { 0x688A, 0xD5D4 },
+  { 0x688B, 0xD5CC },
+  { 0x688C, 0xD5D3 },
+  { 0x688F, 0xD5C0 },
+  { 0x6890, 0xD5B2 },
+  { 0x6891, 0xD5D2 },
+  { 0x6892, 0xD5C2 },
+  { 0x6893, 0xB1EA },
+  { 0x6894, 0xB1F7 },
+  { 0x6896, 0xD5CB },
+  { 0x6897, 0xB1F0 },
+  { 0x689B, 0xD5CA },
+  { 0x689C, 0xD5B3 },
+  { 0x689D, 0xB1F8 },
+  { 0x689F, 0xB1FA },
+  { 0x68A0, 0xD5CD },
+  { 0x68A1, 0xB1FB },
+  { 0x68A2, 0xB1E9 },
+  { 0x68A3, 0xD5BA },
+  { 0x68A4, 0xD5CF },
+  { 0x68A7, 0xB1EF },
+  { 0x68A8, 0xB1F9 },
+  { 0x68A9, 0xD5BC },
+  { 0x68AA, 0xD5C6 },
+  { 0x68AB, 0xD5B7 },
+  { 0x68AC, 0xD5BB },
+  { 0x68AD, 0xB1F4 },
+  { 0x68AE, 0xD5B6 },
+  { 0x68AF, 0xB1E8 },
+  { 0x68B0, 0xB1F1 },
+  { 0x68B1, 0xB1EE },
+  { 0x68B2, 0xD5BF },
+  { 0x68B3, 0xAEDE },
+  { 0x68B4, 0xD9C0 },
+  { 0x68B5, 0xB1EB },
+  { 0x68C4, 0xB1F3 },
+  { 0x68C6, 0xD9C3 },
+  { 0x68C7, 0xD9D9 },
+  { 0x68C8, 0xD9CE },
+  { 0x68C9, 0xB4D6 },
+  { 0x68CB, 0xB4D1 },
+  { 0x68CC, 0xD9BD },
+  { 0x68CD, 0xB4D2 },
+  { 0x68CE, 0xD9CD },
+  { 0x68D0, 0xD9C6 },
+  { 0x68D1, 0xD9D3 },
+  { 0x68D2, 0xB4CE },
+  { 0x68D3, 0xD9AB },
+  { 0x68D4, 0xD9D5 },
+  { 0x68D5, 0xB4C4 },
+  { 0x68D6, 0xD9B3 },
+  { 0x68D7, 0xB4C7 },
+  { 0x68D8, 0xB4C6 },
+  { 0x68DA, 0xB4D7 },
+  { 0x68DC, 0xD9AD },
+  { 0x68DD, 0xD9CF },
+  { 0x68DE, 0xD9D0 },
+  { 0x68DF, 0xB4C9 },
+  { 0x68E0, 0xB4C5 },
+  { 0x68E1, 0xD9BB },
+  { 0x68E3, 0xB4D0 },
+  { 0x68E4, 0xD9B6 },
+  { 0x68E6, 0xD9D1 },
+  { 0x68E7, 0xB4CC },
+  { 0x68E8, 0xD9C9 },
+  { 0x68E9, 0xD9D6 },
+  { 0x68EA, 0xD9B0 },
+  { 0x68EB, 0xD9B5 },
+  { 0x68EC, 0xD9AF },
+  { 0x68EE, 0xB4CB },
+  { 0x68EF, 0xD9C2 },
+  { 0x68F0, 0xDDDE },
+  { 0x68F1, 0xD9B1 },
+  { 0x68F2, 0xB4CF },
+  { 0x68F3, 0xD9BA },
+  { 0x68F4, 0xD9D2 },
+  { 0x68F5, 0xB4CA },
+  { 0x68F6, 0xD9B7 },
+  { 0x68F7, 0xD9B4 },
+  { 0x68F8, 0xD9C5 },
+  { 0x68F9, 0xB4CD },
+  { 0x68FA, 0xB4C3 },
+  { 0x68FB, 0xB4D9 },
+  { 0x68FC, 0xD9C8 },
+  { 0x68FD, 0xD9C7 },
+  { 0x6904, 0xD9AC },
+  { 0x6905, 0xB4C8 },
+  { 0x6906, 0xD9D4 },
+  { 0x6907, 0xD9BC },
+  { 0x6908, 0xD9BE },
+  { 0x690A, 0xD9CB },
+  { 0x690B, 0xD9CA },
+  { 0x690C, 0xD9AA },
+  { 0x690D, 0xB4D3 },
+  { 0x690E, 0xB4D5 },
+  { 0x690F, 0xD9B2 },
+  { 0x6910, 0xD9B9 },
+  { 0x6911, 0xD9C1 },
+  { 0x6912, 0xB4D4 },
+  { 0x6913, 0xD9B8 },
+  { 0x6914, 0xD9C4 },
+  { 0x6915, 0xD9D7 },
+  { 0x6917, 0xD9CC },
+  { 0x6925, 0xD9D8 },
+  { 0x692A, 0xD9AE },
+  { 0x692F, 0xDDF2 },
+  { 0x6930, 0xB7A6 },
+  { 0x6932, 0xDDF0 },
+  { 0x6933, 0xDDDB },
+  { 0x6934, 0xDDE0 },
+  { 0x6935, 0xDDD9 },
+  { 0x6937, 0xDDEC },
+  { 0x6938, 0xDDCB },
+  { 0x6939, 0xDDD2 },
+  { 0x693B, 0xDDEA },
+  { 0x693C, 0xDDF4 },
+  { 0x693D, 0xDDDC },
+  { 0x693F, 0xDDCF },
+  { 0x6940, 0xDDE2 },
+  { 0x6941, 0xDDE7 },
+  { 0x6942, 0xDDD3 },
+  { 0x6944, 0xDDE4 },
+  { 0x6945, 0xDDD0 },
+  { 0x6948, 0xDDD7 },
+  { 0x6949, 0xDDD8 },
+  { 0x694A, 0xB7A8 },
+  { 0x694B, 0xDDEB },
+  { 0x694C, 0xDDE9 },
+  { 0x694E, 0xDDCC },
+  { 0x694F, 0xDDEE },
+  { 0x6951, 0xDDEF },
+  { 0x6952, 0xDDF1 },
+  { 0x6953, 0xB7AC },
+  { 0x6954, 0xB7A4 },
+  { 0x6956, 0xD5B8 },
+  { 0x6957, 0xDDD4 },
+  { 0x6958, 0xDDE6 },
+  { 0x6959, 0xDDD5 },
+  { 0x695A, 0xB7A1 },
+  { 0x695B, 0xB7B1 },
+  { 0x695C, 0xDDED },
+  { 0x695D, 0xB7AF },
+  { 0x695E, 0xB7AB },
+  { 0x695F, 0xDDCA },
+  { 0x6960, 0xB7A3 },
+  { 0x6962, 0xDDCD },
+  { 0x6963, 0xB7B0 },
+  { 0x6965, 0xDDDD },
+  { 0x6966, 0xDDC9 },
+  { 0x6968, 0xB7A9 },
+  { 0x6969, 0xDDE1 },
+  { 0x696A, 0xDDD1 },
+  { 0x696B, 0xB7AA },
+  { 0x696C, 0xDDDA },
+  { 0x696D, 0xB77E },
+  { 0x696E, 0xB4D8 },
+  { 0x696F, 0xDDE3 },
+  { 0x6970, 0xD9BF },
+  { 0x6971, 0xDDCE },
+  { 0x6974, 0xDDE8 },
+  { 0x6975, 0xB7A5 },
+  { 0x6976, 0xDDE5 },
+  { 0x6977, 0xB7A2 },
+  { 0x6978, 0xDDDF },
+  { 0x6979, 0xB7AD },
+  { 0x697A, 0xDDD6 },
+  { 0x697B, 0xDDF3 },
+  { 0x6982, 0xB7A7 },
+  { 0x6983, 0xDEC6 },
+  { 0x6986, 0xB7AE },
+  { 0x698D, 0xE24A },
+  { 0x698E, 0xE248 },
+  { 0x6990, 0xE25E },
+  { 0x6991, 0xE246 },
+  { 0x6993, 0xE258 },
+  { 0x6994, 0xB77D },
+  { 0x6995, 0xBA5F },
+  { 0x6996, 0xE242 },
+  { 0x6997, 0xE25D },
+  { 0x6999, 0xE247 },
+  { 0x699A, 0xE255 },
+  { 0x699B, 0xBA64 },
+  { 0x699C, 0xBA5D },
+  { 0x699E, 0xE25B },
+  { 0x69A0, 0xE240 },
+  { 0x69A1, 0xE25A },
+  { 0x69A3, 0xBA6F },
+  { 0x69A4, 0xE251 },
+  { 0x69A5, 0xE261 },
+  { 0x69A6, 0xBA6D },
+  { 0x69A7, 0xE249 },
+  { 0x69A8, 0xBA5E },
+  { 0x69A9, 0xE24B },
+  { 0x69AA, 0xE259 },
+  { 0x69AB, 0xBA67 },
+  { 0x69AC, 0xE244 },
+  { 0x69AD, 0xBA6B },
+  { 0x69AE, 0xBA61 },
+  { 0x69AF, 0xE24D },
+  { 0x69B0, 0xE243 },
+  { 0x69B1, 0xE1FC },
+  { 0x69B3, 0xE257 },
+  { 0x69B4, 0xBA68 },
+  { 0x69B5, 0xE260 },
+  { 0x69B6, 0xE1FD },
+  { 0x69B7, 0xBA65 },
+  { 0x69B9, 0xE253 },
+  { 0x69BB, 0xBA66 },
+  { 0x69BC, 0xE245 },
+  { 0x69BD, 0xE250 },
+  { 0x69BE, 0xE24C },
+  { 0x69BF, 0xE24E },
+  { 0x69C1, 0xBA60 },
+  { 0x69C2, 0xE25F },
+  { 0x69C3, 0xBA6E },
+  { 0x69C4, 0xE24F },
+  { 0x69C6, 0xE262 },
+  { 0x69C9, 0xE1FE },
+  { 0x69CA, 0xE254 },
+  { 0x69CB, 0xBA63 },
+  { 0x69CC, 0xBA6C },
+  { 0x69CD, 0xBA6A },
+  { 0x69CE, 0xE241 },
+  { 0x69CF, 0xE256 },
+  { 0x69D0, 0xBA69 },
+  { 0x69D3, 0xBA62 },
+  { 0x69D4, 0xE252 },
+  { 0x69D9, 0xE25C },
+  { 0x69E2, 0xE5D5 },
+  { 0x69E4, 0xE5D1 },
+  { 0x69E5, 0xE5CD },
+  { 0x69E6, 0xE5E1 },
+  { 0x69E7, 0xE5DE },
+  { 0x69E8, 0xBCCD },
+  { 0x69EB, 0xE5E5 },
+  { 0x69EC, 0xE5D4 },
+  { 0x69ED, 0xBCD8 },
+  { 0x69EE, 0xE5DB },
+  { 0x69F1, 0xE5D0 },
+  { 0x69F2, 0xE5DA },
+  { 0x69F3, 0xBCD5 },
+  { 0x69F4, 0xE5EE },
+  { 0x69F6, 0xE5EB },
+  { 0x69F7, 0xE5DD },
+  { 0x69F8, 0xE5CE },
+  { 0x69FB, 0xE5E2 },
+  { 0x69FC, 0xE5E4 },
+  { 0x69FD, 0xBCD1 },
+  { 0x69FE, 0xE5D8 },
+  { 0x69FF, 0xE5D3 },
+  { 0x6A00, 0xE5CA },
+  { 0x6A01, 0xBCCE },
+  { 0x6A02, 0xBCD6 },
+  { 0x6A04, 0xE5E7 },
+  { 0x6A05, 0xBCD7 },
+  { 0x6A06, 0xE5CB },
+  { 0x6A07, 0xE5ED },
+  { 0x6A08, 0xE5E0 },
+  { 0x6A09, 0xE5E6 },
+  { 0x6A0A, 0xBCD4 },
+  { 0x6A0D, 0xE5E3 },
+  { 0x6A0F, 0xE5EA },
+  { 0x6A11, 0xBCD9 },
+  { 0x6A13, 0xBCD3 },
+  { 0x6A14, 0xE5DC },
+  { 0x6A15, 0xE5CF },
+  { 0x6A16, 0xE5EF },
+  { 0x6A17, 0xE5CC },
+  { 0x6A18, 0xE5E8 },
+  { 0x6A19, 0xBCD0 },
+  { 0x6A1B, 0xE5D6 },
+  { 0x6A1D, 0xE5D7 },
+  { 0x6A1E, 0xBCCF },
+  { 0x6A1F, 0xBCCC },
+  { 0x6A20, 0xE5D2 },
+  { 0x6A21, 0xBCD2 },
+  { 0x6A23, 0xBCCB },
+  { 0x6A25, 0xE5E9 },
+  { 0x6A26, 0xE5EC },
+  { 0x6A27, 0xE5D9 },
+  { 0x6A28, 0xE9CA },
+  { 0x6A32, 0xE9C2 },
+  { 0x6A34, 0xE9BE },
+  { 0x6A35, 0xBEF6 },
+  { 0x6A38, 0xBEEB },
+  { 0x6A39, 0xBEF0 },
+  { 0x6A3A, 0xBEEC },
+  { 0x6A3B, 0xE9CC },
+  { 0x6A3C, 0xE9D7 },
+  { 0x6A3D, 0xBEEA },
+  { 0x6A3E, 0xE9C4 },
+  { 0x6A3F, 0xE9CD },
+  { 0x6A40, 0xE5DF },
+  { 0x6A41, 0xE9CE },
+  { 0x6A44, 0xBEF1 },
+  { 0x6A46, 0xE9DD },
+  { 0x6A47, 0xBEF5 },
+  { 0x6A48, 0xBEF8 },
+  { 0x6A49, 0xE9C0 },
+  { 0x6A4B, 0xBEF4 },
+  { 0x6A4D, 0xE9DB },
+  { 0x6A4E, 0xE9DC },
+  { 0x6A4F, 0xE9D2 },
+  { 0x6A50, 0xE9D1 },
+  { 0x6A51, 0xE9C9 },
+  { 0x6A54, 0xE9D3 },
+  { 0x6A55, 0xE9DA },
+  { 0x6A56, 0xE9D9 },
+  { 0x6A58, 0xBEEF },
+  { 0x6A59, 0xBEED },
+  { 0x6A5A, 0xE9CB },
+  { 0x6A5B, 0xE9C8 },
+  { 0x6A5D, 0xE9C5 },
+  { 0x6A5E, 0xE9D8 },
+  { 0x6A5F, 0xBEF7 },
+  { 0x6A60, 0xE9D6 },
+  { 0x6A61, 0xBEF3 },
+  { 0x6A62, 0xBEF2 },
+  { 0x6A64, 0xE9D0 },
+  { 0x6A66, 0xE9BF },
+  { 0x6A67, 0xE9C1 },
+  { 0x6A68, 0xE9C3 },
+  { 0x6A69, 0xE9D5 },
+  { 0x6A6A, 0xE9CF },
+  { 0x6A6B, 0xBEEE },
+  { 0x6A6D, 0xE9C6 },
+  { 0x6A6F, 0xE9D4 },
+  { 0x6A76, 0xE9C7 },
+  { 0x6A7E, 0xC0CF },
+  { 0x6A7F, 0xED45 },
+  { 0x6A80, 0xC0C8 },
+  { 0x6A81, 0xECF5 },
+  { 0x6A83, 0xED41 },
+  { 0x6A84, 0xC0CA },
+  { 0x6A85, 0xED48 },
+  { 0x6A87, 0xECFC },
+  { 0x6A89, 0xECF7 },
+  { 0x6A8C, 0xED49 },
+  { 0x6A8D, 0xECF3 },
+  { 0x6A8E, 0xECFE },
+  { 0x6A90, 0xC0D1 },
+  { 0x6A91, 0xED44 },
+  { 0x6A92, 0xED4A },
+  { 0x6A93, 0xECFD },
+  { 0x6A94, 0xC0C9 },
+  { 0x6A95, 0xED40 },
+  { 0x6A96, 0xECF4 },
+  { 0x6A97, 0xC0D0 },
+  { 0x6A9A, 0xED47 },
+  { 0x6A9B, 0xECF9 },
+  { 0x6A9C, 0xC0CC },
+  { 0x6A9E, 0xECFB },
+  { 0x6A9F, 0xECF8 },
+  { 0x6AA0, 0xC0D2 },
+  { 0x6AA1, 0xECFA },
+  { 0x6AA2, 0xC0CB },
+  { 0x6AA3, 0xC0CE },
+  { 0x6AA4, 0xED43 },
+  { 0x6AA5, 0xECF6 },
+  { 0x6AA6, 0xED46 },
+  { 0x6AA8, 0xED42 },
+  { 0x6AAC, 0xC263 },
+  { 0x6AAD, 0xEFE7 },
+  { 0x6AAE, 0xC268 },
+  { 0x6AAF, 0xC269 },
+  { 0x6AB3, 0xC262 },
+  { 0x6AB4, 0xEFE6 },
+  { 0x6AB6, 0xEFE3 },
+  { 0x6AB7, 0xEFE4 },
+  { 0x6AB8, 0xC266 },
+  { 0x6AB9, 0xEFDE },
+  { 0x6ABA, 0xEFE2 },
+  { 0x6ABB, 0xC265 },
+  { 0x6ABD, 0xEFDF },
+  { 0x6AC2, 0xC267 },
+  { 0x6AC3, 0xC264 },
+  { 0x6AC5, 0xEFDD },
+  { 0x6AC6, 0xEFE1 },
+  { 0x6AC7, 0xEFE5 },
+  { 0x6ACB, 0xF251 },
+  { 0x6ACC, 0xF24E },
+  { 0x6ACD, 0xF257 },
+  { 0x6ACF, 0xF256 },
+  { 0x6AD0, 0xF254 },
+  { 0x6AD1, 0xF24F },
+  { 0x6AD3, 0xC372 },
+  { 0x6AD9, 0xF250 },
+  { 0x6ADA, 0xC371 },
+  { 0x6ADB, 0xC0CD },
+  { 0x6ADC, 0xF253 },
+  { 0x6ADD, 0xC370 },
+  { 0x6ADE, 0xF258 },
+  { 0x6ADF, 0xF252 },
+  { 0x6AE0, 0xF24D },
+  { 0x6AE1, 0xEFE0 },
+  { 0x6AE5, 0xC36F },
+  { 0x6AE7, 0xF24C },
+  { 0x6AE8, 0xF456 },
+  { 0x6AEA, 0xF455 },
+  { 0x6AEB, 0xF255 },
+  { 0x6AEC, 0xC468 },
+  { 0x6AEE, 0xF459 },
+  { 0x6AEF, 0xF45A },
+  { 0x6AF0, 0xF454 },
+  { 0x6AF1, 0xF458 },
+  { 0x6AF3, 0xF453 },
+  { 0x6AF8, 0xF5D1 },
+  { 0x6AF9, 0xF457 },
+  { 0x6AFA, 0xC4E7 },
+  { 0x6AFB, 0xC4E5 },
+  { 0x6AFC, 0xF5CF },
+  { 0x6B00, 0xF5D2 },
+  { 0x6B02, 0xF5CE },
+  { 0x6B03, 0xF5D0 },
+  { 0x6B04, 0xC4E6 },
+  { 0x6B08, 0xF6E5 },
+  { 0x6B09, 0xF6E6 },
+  { 0x6B0A, 0xC576 },
+  { 0x6B0B, 0xF6E4 },
+  { 0x6B0F, 0xF7E2 },
+  { 0x6B10, 0xC5CF },
+  { 0x6B11, 0xF7E0 },
+  { 0x6B12, 0xF7E1 },
+  { 0x6B13, 0xF8AC },
+  { 0x6B16, 0xC656 },
+  { 0x6B17, 0xF8F3 },
+  { 0x6B18, 0xF8F1 },
+  { 0x6B19, 0xF8F2 },
+  { 0x6B1A, 0xF8F4 },
+  { 0x6B1E, 0xF9BB },
+  { 0x6B20, 0xA4ED },
+  { 0x6B21, 0xA6B8 },
+  { 0x6B23, 0xAA59 },
+  { 0x6B25, 0xCCE9 },
+  { 0x6B28, 0xCF64 },
+  { 0x6B2C, 0xD1F5 },
+  { 0x6B2D, 0xD1F7 },
+  { 0x6B2F, 0xD1F6 },
+  { 0x6B31, 0xD1F8 },
+  { 0x6B32, 0xB1FD },
+  { 0x6B33, 0xD5D7 },
+  { 0x6B34, 0xD1F9 },
+  { 0x6B36, 0xD5D6 },
+  { 0x6B37, 0xD5D8 },
+  { 0x6B38, 0xD5D9 },
+  { 0x6B39, 0xD9DA },
+  { 0x6B3A, 0xB4DB },
+  { 0x6B3B, 0xD9DB },
+  { 0x6B3C, 0xD9DD },
+  { 0x6B3D, 0xB4DC },
+  { 0x6B3E, 0xB4DA },
+  { 0x6B3F, 0xD9DC },
+  { 0x6B41, 0xDDFA },
+  { 0x6B42, 0xDDF8 },
+  { 0x6B43, 0xDDF7 },
+  { 0x6B45, 0xDDF6 },
+  { 0x6B46, 0xDDF5 },
+  { 0x6B47, 0xB7B2 },
+  { 0x6B48, 0xDDF9 },
+  { 0x6B49, 0xBA70 },
+  { 0x6B4A, 0xE263 },
+  { 0x6B4B, 0xE265 },
+  { 0x6B4C, 0xBA71 },
+  { 0x6B4D, 0xE264 },
+  { 0x6B4E, 0xBCDB },
+  { 0x6B50, 0xBCDA },
+  { 0x6B51, 0xE5F0 },
+  { 0x6B54, 0xE9DF },
+  { 0x6B55, 0xE9DE },
+  { 0x6B56, 0xE9E0 },
+  { 0x6B59, 0xBEF9 },
+  { 0x6B5B, 0xED4B },
+  { 0x6B5C, 0xC0D3 },
+  { 0x6B5E, 0xEFE8 },
+  { 0x6B5F, 0xC26A },
+  { 0x6B60, 0xF259 },
+  { 0x6B61, 0xC577 },
+  { 0x6B62, 0xA4EE },
+  { 0x6B63, 0xA5BF },
+  { 0x6B64, 0xA6B9 },
+  { 0x6B65, 0xA842 },
+  { 0x6B66, 0xAA5A },
+  { 0x6B67, 0xAA5B },
+  { 0x6B6A, 0xAC6E },
+  { 0x6B6D, 0xD1FA },
+  { 0x6B72, 0xB7B3 },
+  { 0x6B76, 0xE6D1 },
+  { 0x6B77, 0xBEFA },
+  { 0x6B78, 0xC26B },
+  { 0x6B79, 0xA4EF },
+  { 0x6B7B, 0xA6BA },
+  { 0x6B7E, 0xCCEB },
+  { 0x6B7F, 0xAA5C },
+  { 0x6B80, 0xCCEA },
+  { 0x6B82, 0xCF65 },
+  { 0x6B83, 0xAC6F },
+  { 0x6B84, 0xCF66 },
+  { 0x6B86, 0xAC70 },
+  { 0x6B88, 0xD1FC },
+  { 0x6B89, 0xAEEE },
+  { 0x6B8A, 0xAEED },
+  { 0x6B8C, 0xD5DE },
+  { 0x6B8D, 0xD5DC },
+  { 0x6B8E, 0xD5DD },
+  { 0x6B8F, 0xD5DB },
+  { 0x6B91, 0xD5DA },
+  { 0x6B94, 0xD9DE },
+  { 0x6B95, 0xD9E1 },
+  { 0x6B96, 0xB4DE },
+  { 0x6B97, 0xD9DF },
+  { 0x6B98, 0xB4DD },
+  { 0x6B99, 0xD9E0 },
+  { 0x6B9B, 0xDDFB },
+  { 0x6B9E, 0xE266 },
+  { 0x6B9F, 0xE267 },
+  { 0x6BA0, 0xE268 },
+  { 0x6BA2, 0xE5F3 },
+  { 0x6BA3, 0xE5F2 },
+  { 0x6BA4, 0xBCDC },
+  { 0x6BA5, 0xE5F1 },
+  { 0x6BA6, 0xE5F4 },
+  { 0x6BA7, 0xE9E1 },
+  { 0x6BAA, 0xE9E2 },
+  { 0x6BAB, 0xE9E3 },
+  { 0x6BAD, 0xED4C },
+  { 0x6BAE, 0xC0D4 },
+  { 0x6BAF, 0xC26C },
+  { 0x6BB0, 0xF25A },
+  { 0x6BB2, 0xC4E8 },
+  { 0x6BB3, 0xC95F },
+  { 0x6BB5, 0xAC71 },
+  { 0x6BB6, 0xCF67 },
+  { 0x6BB7, 0xAEEF },
+  { 0x6BBA, 0xB1FE },
+  { 0x6BBC, 0xB4DF },
+  { 0x6BBD, 0xD9E2 },
+  { 0x6BBF, 0xB7B5 },
+  { 0x6BC0, 0xB7B4 },
+  { 0x6BC3, 0xE269 },
+  { 0x6BC4, 0xE26A },
+  { 0x6BC5, 0xBCDD },
+  { 0x6BC6, 0xBCDE },
+  { 0x6BC7, 0xE9E5 },
+  { 0x6BC8, 0xE9E4 },
+  { 0x6BC9, 0xEFE9 },
+  { 0x6BCA, 0xF7E3 },
+  { 0x6BCB, 0xA4F0 },
+  { 0x6BCC, 0xC960 },
+  { 0x6BCD, 0xA5C0 },
+  { 0x6BCF, 0xA843 },
+  { 0x6BD0, 0xCB48 },
+  { 0x6BD2, 0xAC72 },
+  { 0x6BD3, 0xB7B6 },
+  { 0x6BD4, 0xA4F1 },
+  { 0x6BD6, 0xCF68 },
+  { 0x6BD7, 0xAC73 },
+  { 0x6BD8, 0xCF69 },
+  { 0x6BDA, 0xC0D5 },
+  { 0x6BDB, 0xA4F2 },
+  { 0x6BDE, 0xCCEC },
+  { 0x6BE0, 0xCF6A },
+  { 0x6BE2, 0xD242 },
+  { 0x6BE3, 0xD241 },
+  { 0x6BE4, 0xD1FE },
+  { 0x6BE6, 0xD1FD },
+  { 0x6BE7, 0xD243 },
+  { 0x6BE8, 0xD240 },
+  { 0x6BEB, 0xB240 },
+  { 0x6BEC, 0xB241 },
+  { 0x6BEF, 0xB4E0 },
+  { 0x6BF0, 0xD9E3 },
+  { 0x6BF2, 0xD9E4 },
+  { 0x6BF3, 0xD9E5 },
+  { 0x6BF7, 0xDE41 },
+  { 0x6BF8, 0xDE42 },
+  { 0x6BF9, 0xDE40 },
+  { 0x6BFB, 0xDDFD },
+  { 0x6BFC, 0xDDFE },
+  { 0x6BFD, 0xB7B7 },
+  { 0x6BFE, 0xE26B },
+  { 0x6BFF, 0xE5F7 },
+  { 0x6C00, 0xE5F6 },
+  { 0x6C01, 0xE5F5 },
+  { 0x6C02, 0xE5F8 },
+  { 0x6C03, 0xE9E7 },
+  { 0x6C04, 0xE9E6 },
+  { 0x6C05, 0xBEFB },
+  { 0x6C06, 0xE9E8 },
+  { 0x6C08, 0xC0D6 },
+  { 0x6C09, 0xED4D },
+  { 0x6C0B, 0xEFEA },
+  { 0x6C0C, 0xF25B },
+  { 0x6C0D, 0xF6E7 },
+  { 0x6C0F, 0xA4F3 },
+  { 0x6C10, 0xA5C2 },
+  { 0x6C11, 0xA5C1 },
+  { 0x6C13, 0xAA5D },
+  { 0x6C14, 0xC961 },
+  { 0x6C15, 0xC97E },
+  { 0x6C16, 0xA6BB },
+  { 0x6C18, 0xC9F7 },
+  { 0x6C19, 0xCB49 },
+  { 0x6C1A, 0xCB4A },
+  { 0x6C1B, 0xAA5E },
+  { 0x6C1D, 0xCCED },
+  { 0x6C1F, 0xAC74 },
+  { 0x6C20, 0xCF6B },
+  { 0x6C21, 0xCF6C },
+  { 0x6C23, 0xAEF0 },
+  { 0x6C24, 0xAEF4 },
+  { 0x6C25, 0xD244 },
+  { 0x6C26, 0xAEF3 },
+  { 0x6C27, 0xAEF1 },
+  { 0x6C28, 0xAEF2 },
+  { 0x6C2A, 0xD5DF },
+  { 0x6C2B, 0xB242 },
+  { 0x6C2C, 0xB4E3 },
+  { 0x6C2E, 0xB4E1 },
+  { 0x6C2F, 0xB4E2 },
+  { 0x6C30, 0xD9E6 },
+  { 0x6C33, 0xBA72 },
+  { 0x6C34, 0xA4F4 },
+  { 0x6C36, 0xC9A1 },
+  { 0x6C38, 0xA5C3 },
+  { 0x6C3B, 0xC9A4 },
+  { 0x6C3E, 0xA5C6 },
+  { 0x6C3F, 0xC9A3 },
+  { 0x6C40, 0xA5C5 },
+  { 0x6C41, 0xA5C4 },
+  { 0x6C42, 0xA844 },
+  { 0x6C43, 0xC9A2 },
+  { 0x6C46, 0xC9F8 },
+  { 0x6C4A, 0xC9FC },
+  { 0x6C4B, 0xC9FE },
+  { 0x6C4C, 0xCA40 },
+  { 0x6C4D, 0xA6C5 },
+  { 0x6C4E, 0xA6C6 },
+  { 0x6C4F, 0xC9FB },
+  { 0x6C50, 0xA6C1 },
+  { 0x6C52, 0xC9F9 },
+  { 0x6C54, 0xC9FD },
+  { 0x6C55, 0xA6C2 },
+  { 0x6C57, 0xA6BD },
+  { 0x6C59, 0xA6BE },
+  { 0x6C5B, 0xA6C4 },
+  { 0x6C5C, 0xC9FA },
+  { 0x6C5D, 0xA6BC },
+  { 0x6C5E, 0xA845 },
+  { 0x6C5F, 0xA6BF },
+  { 0x6C60, 0xA6C0 },
+  { 0x6C61, 0xA6C3 },
+  { 0x6C65, 0xCB5B },
+  { 0x6C66, 0xCB59 },
+  { 0x6C67, 0xCB4C },
+  { 0x6C68, 0xA851 },
+  { 0x6C69, 0xCB53 },
+  { 0x6C6A, 0xA84C },
+  { 0x6C6B, 0xCB4D },
+  { 0x6C6D, 0xCB55 },
+  { 0x6C6F, 0xCB52 },
+  { 0x6C70, 0xA84F },
+  { 0x6C71, 0xCB51 },
+  { 0x6C72, 0xA856 },
+  { 0x6C73, 0xCB5A },
+  { 0x6C74, 0xA858 },
+  { 0x6C76, 0xA85A },
+  { 0x6C78, 0xCB4B },
+  { 0x6C7A, 0xA84D },
+  { 0x6C7B, 0xCB5C },
+  { 0x6C7D, 0xA854 },
+  { 0x6C7E, 0xA857 },
+  { 0x6C80, 0xCD45 },
+  { 0x6C81, 0xA847 },
+  { 0x6C82, 0xA85E },
+  { 0x6C83, 0xA855 },
+  { 0x6C84, 0xCB4E },
+  { 0x6C85, 0xA84A },
+  { 0x6C86, 0xA859 },
+  { 0x6C87, 0xCB56 },
+  { 0x6C88, 0xA848 },
+  { 0x6C89, 0xA849 },
+  { 0x6C8A, 0xCD43 },
+  { 0x6C8B, 0xCB4F },
+  { 0x6C8C, 0xA850 },
+  { 0x6C8D, 0xA85B },
+  { 0x6C8E, 0xCB5D },
+  { 0x6C8F, 0xCB50 },
+  { 0x6C90, 0xA84E },
+  { 0x6C92, 0xA853 },
+  { 0x6C93, 0xCCEE },
+  { 0x6C94, 0xA85C },
+  { 0x6C95, 0xCB57 },
+  { 0x6C96, 0xA852 },
+  { 0x6C98, 0xA85D },
+  { 0x6C99, 0xA846 },
+  { 0x6C9A, 0xCB54 },
+  { 0x6C9B, 0xA84B },
+  { 0x6C9C, 0xCB58 },
+  { 0x6C9D, 0xCD44 },
+  { 0x6CAB, 0xAA6A },
+  { 0x6CAC, 0xAA7A },
+  { 0x6CAD, 0xCCF5 },
+  { 0x6CAE, 0xAA71 },
+  { 0x6CB0, 0xCD4B },
+  { 0x6CB1, 0xAA62 },
+  { 0x6CB3, 0xAA65 },
+  { 0x6CB4, 0xCD42 },
+  { 0x6CB6, 0xCCF3 },
+  { 0x6CB7, 0xCCF7 },
+  { 0x6CB8, 0xAA6D },
+  { 0x6CB9, 0xAA6F },
+  { 0x6CBA, 0xCCFA },
+  { 0x6CBB, 0xAA76 },
+  { 0x6CBC, 0xAA68 },
+  { 0x6CBD, 0xAA66 },
+  { 0x6CBE, 0xAA67 },
+  { 0x6CBF, 0xAA75 },
+  { 0x6CC0, 0xCD47 },
+  { 0x6CC1, 0xAA70 },
+  { 0x6CC2, 0xCCF9 },
+  { 0x6CC3, 0xCCFB },
+  { 0x6CC4, 0xAA6E },
+  { 0x6CC5, 0xAA73 },
+  { 0x6CC6, 0xCCFC },
+  { 0x6CC7, 0xCD4A },
+  { 0x6CC9, 0xAC75 },
+  { 0x6CCA, 0xAA79 },
+  { 0x6CCC, 0xAA63 },
+  { 0x6CCD, 0xCD49 },
+  { 0x6CCF, 0xCD4D },
+  { 0x6CD0, 0xCCF8 },
+  { 0x6CD1, 0xCD4F },
+  { 0x6CD2, 0xCD40 },
+  { 0x6CD3, 0xAA6C },
+  { 0x6CD4, 0xCCF4 },
+  { 0x6CD5, 0xAA6B },
+  { 0x6CD6, 0xAA7D },
+  { 0x6CD7, 0xAA72 },
+  { 0x6CD9, 0xCCF2 },
+  { 0x6CDA, 0xCF75 },
+  { 0x6CDB, 0xAA78 },
+  { 0x6CDC, 0xAA7C },
+  { 0x6CDD, 0xCD41 },
+  { 0x6CDE, 0xCD46 },
+  { 0x6CE0, 0xAA7E },
+  { 0x6CE1, 0xAA77 },
+  { 0x6CE2, 0xAA69 },
+  { 0x6CE3, 0xAA5F },
+  { 0x6CE5, 0xAA64 },
+  { 0x6CE7, 0xCCF6 },
+  { 0x6CE8, 0xAA60 },
+  { 0x6CE9, 0xCD4E },
+  { 0x6CEB, 0xCCF0 },
+  { 0x6CEC, 0xCCEF },
+  { 0x6CED, 0xCCFD },
+  { 0x6CEE, 0xCCF1 },
+  { 0x6CEF, 0xAA7B },
+  { 0x6CF0, 0xAEF5 },
+  { 0x6CF1, 0xAA74 },
+  { 0x6CF2, 0xCCFE },
+  { 0x6CF3, 0xAA61 },
+  { 0x6CF5, 0xACA6 },
+  { 0x6CF9, 0xCD4C },
+  { 0x6D00, 0xCF7C },
+  { 0x6D01, 0xCFA1 },
+  { 0x6D03, 0xCFA4 },
+  { 0x6D04, 0xCF77 },
+  { 0x6D07, 0xCFA7 },
+  { 0x6D08, 0xCFAA },
+  { 0x6D09, 0xCFAC },
+  { 0x6D0A, 0xCF74 },
+  { 0x6D0B, 0xAC76 },
+  { 0x6D0C, 0xAC7B },
+  { 0x6D0D, 0xD249 },
+  { 0x6D0E, 0xACAD },
+  { 0x6D0F, 0xCFA5 },
+  { 0x6D10, 0xCFAD },
+  { 0x6D11, 0xCF7B },
+  { 0x6D12, 0xCF73 },
+  { 0x6D16, 0xD264 },
+  { 0x6D17, 0xAC7E },
+  { 0x6D18, 0xCFA2 },
+  { 0x6D19, 0xCF78 },
+  { 0x6D1A, 0xCF7A },
+  { 0x6D1B, 0xACA5 },
+  { 0x6D1D, 0xCF7D },
+  { 0x6D1E, 0xAC7D },
+  { 0x6D1F, 0xCF70 },
+  { 0x6D20, 0xCFA8 },
+  { 0x6D22, 0xCFAB },
+  { 0x6D25, 0xAC7A },
+  { 0x6D27, 0xACA8 },
+  { 0x6D28, 0xCF6D },
+  { 0x6D29, 0xACAA },
+  { 0x6D2A, 0xAC78 },
+  { 0x6D2B, 0xACAE },
+  { 0x6D2C, 0xCFA9 },
+  { 0x6D2D, 0xCF6F },
+  { 0x6D2E, 0xACAB },
+  { 0x6D2F, 0xD25E },
+  { 0x6D30, 0xCD48 },
+  { 0x6D31, 0xAC7C },
+  { 0x6D32, 0xAC77 },
+  { 0x6D33, 0xCF76 },
+  { 0x6D34, 0xCF6E },
+  { 0x6D35, 0xACAC },
+  { 0x6D36, 0xACA4 },
+  { 0x6D37, 0xCFA3 },
+  { 0x6D38, 0xACA9 },
+  { 0x6D39, 0xACA7 },
+  { 0x6D3A, 0xCF79 },
+  { 0x6D3B, 0xACA1 },
+  { 0x6D3C, 0xCF71 },
+  { 0x6D3D, 0xACA2 },
+  { 0x6D3E, 0xACA3 },
+  { 0x6D3F, 0xCF72 },
+  { 0x6D40, 0xCFA6 },
+  { 0x6D41, 0xAC79 },
+  { 0x6D42, 0xCF7E },
+  { 0x6D58, 0xD24C },
+  { 0x6D59, 0xAEFD },
+  { 0x6D5A, 0xAF43 },
+  { 0x6D5E, 0xD255 },
+  { 0x6D5F, 0xD25B },
+  { 0x6D60, 0xD257 },
+  { 0x6D61, 0xD24A },
+  { 0x6D62, 0xD24D },
+  { 0x6D63, 0xD246 },
+  { 0x6D64, 0xD247 },
+  { 0x6D65, 0xAF4A },
+  { 0x6D66, 0xAEFA },
+  { 0x6D67, 0xD256 },
+  { 0x6D68, 0xD25F },
+  { 0x6D69, 0xAF45 },
+  { 0x6D6A, 0xAEF6 },
+  { 0x6D6C, 0xAF40 },
+  { 0x6D6D, 0xD24E },
+  { 0x6D6E, 0xAF42 },
+  { 0x6D6F, 0xD24F },
+  { 0x6D70, 0xD259 },
+  { 0x6D74, 0xAF44 },
+  { 0x6D75, 0xD268 },
+  { 0x6D76, 0xD248 },
+  { 0x6D77, 0xAEFC },
+  { 0x6D78, 0xAEFB },
+  { 0x6D79, 0xAF48 },
+  { 0x6D7A, 0xD245 },
+  { 0x6D7B, 0xD266 },
+  { 0x6D7C, 0xD25A },
+  { 0x6D7D, 0xD267 },
+  { 0x6D7E, 0xD261 },
+  { 0x6D7F, 0xD253 },
+  { 0x6D80, 0xD262 },
+  { 0x6D82, 0xD25C },
+  { 0x6D83, 0xD265 },
+  { 0x6D84, 0xD263 },
+  { 0x6D85, 0xAF49 },
+  { 0x6D86, 0xD254 },
+  { 0x6D87, 0xAEF9 },
+  { 0x6D88, 0xAEF8 },
+  { 0x6D89, 0xAF41 },
+  { 0x6D8A, 0xAF47 },
+  { 0x6D8B, 0xD260 },
+  { 0x6D8C, 0xAF46 },
+  { 0x6D8D, 0xD251 },
+  { 0x6D8E, 0xB243 },
+  { 0x6D90, 0xD269 },
+  { 0x6D91, 0xD250 },
+  { 0x6D92, 0xD24B },
+  { 0x6D93, 0xAEFE },
+  { 0x6D94, 0xAF4B },
+  { 0x6D95, 0xAEF7 },
+  { 0x6D97, 0xD258 },
+  { 0x6D98, 0xD25D },
+  { 0x6DAA, 0xB265 },
+  { 0x6DAB, 0xD5E1 },
+  { 0x6DAC, 0xD5E5 },
+  { 0x6DAE, 0xB252 },
+  { 0x6DAF, 0xB250 },
+  { 0x6DB2, 0xB247 },
+  { 0x6DB3, 0xD5E3 },
+  { 0x6DB4, 0xD5E2 },
+  { 0x6DB5, 0xB25B },
+  { 0x6DB7, 0xD5E8 },
+  { 0x6DB8, 0xB255 },
+  { 0x6DBA, 0xD5FA },
+  { 0x6DBB, 0xD647 },
+  { 0x6DBC, 0xB244 },
+  { 0x6DBD, 0xD5F7 },
+  { 0x6DBE, 0xD5F0 },
+  { 0x6DBF, 0xB267 },
+  { 0x6DC0, 0xD5E0 },
+  { 0x6DC2, 0xD5FC },
+  { 0x6DC4, 0xB264 },
+  { 0x6DC5, 0xB258 },
+  { 0x6DC6, 0xB263 },
+  { 0x6DC7, 0xB24E },
+  { 0x6DC8, 0xD5EC },
+  { 0x6DC9, 0xD5FE },
+  { 0x6DCA, 0xD5F6 },
+  { 0x6DCB, 0xB24F },
+  { 0x6DCC, 0xB249 },
+  { 0x6DCD, 0xD645 },
+  { 0x6DCF, 0xD5FD },
+  { 0x6DD0, 0xD640 },
+  { 0x6DD1, 0xB251 },
+  { 0x6DD2, 0xB259 },
+  { 0x6DD3, 0xD642 },
+  { 0x6DD4, 0xD5EA },
+  { 0x6DD5, 0xD5FB },
+  { 0x6DD6, 0xD5EF },
+  { 0x6DD7, 0xD644 },
+  { 0x6DD8, 0xB25E },
+  { 0x6DD9, 0xB246 },
+  { 0x6DDA, 0xB25C },
+  { 0x6DDB, 0xD5F4 },
+  { 0x6DDC, 0xD5F2 },
+  { 0x6DDD, 0xD5F3 },
+  { 0x6DDE, 0xB253 },
+  { 0x6DDF, 0xD5EE },
+  { 0x6DE0, 0xD5ED },
+  { 0x6DE1, 0xB248 },
+  { 0x6DE2, 0xD5E7 },
+  { 0x6DE3, 0xD646 },
+  { 0x6DE4, 0xB24A },
+  { 0x6DE5, 0xD5F1 },
+  { 0x6DE6, 0xB268 },
+  { 0x6DE8, 0xB262 },
+  { 0x6DE9, 0xD5E6 },
+  { 0x6DEA, 0xB25F },
+  { 0x6DEB, 0xB25D },
+  { 0x6DEC, 0xB266 },
+  { 0x6DED, 0xD5F8 },
+  { 0x6DEE, 0xB261 },
+  { 0x6DEF, 0xD252 },
+  { 0x6DF0, 0xD5F9 },
+  { 0x6DF1, 0xB260 },
+  { 0x6DF2, 0xD641 },
+  { 0x6DF3, 0xB245 },
+  { 0x6DF4, 0xD5F5 },
+  { 0x6DF5, 0xB257 },
+  { 0x6DF6, 0xD5E9 },
+  { 0x6DF7, 0xB256 },
+  { 0x6DF9, 0xB254 },
+  { 0x6DFA, 0xB24C },
+  { 0x6DFB, 0xB24B },
+  { 0x6DFC, 0xD9E7 },
+  { 0x6DFD, 0xD643 },
+  { 0x6E00, 0xD5EB },
+  { 0x6E03, 0xD9FC },
+  { 0x6E05, 0xB24D },
+  { 0x6E19, 0xB541 },
+  { 0x6E1A, 0xB25A },
+  { 0x6E1B, 0xB4EE },
+  { 0x6E1C, 0xD9F6 },
+  { 0x6E1D, 0xB4FC },
+  { 0x6E1F, 0xD9EA },
+  { 0x6E20, 0xB4EB },
+  { 0x6E21, 0xB4E7 },
+  { 0x6E22, 0xDA49 },
+  { 0x6E23, 0xB4ED },
+  { 0x6E24, 0xB4F1 },
+  { 0x6E25, 0xB4EC },
+  { 0x6E26, 0xB4F5 },
+  { 0x6E27, 0xDA4D },
+  { 0x6E28, 0xDA44 },
+  { 0x6E2B, 0xD9F1 },
+  { 0x6E2C, 0xB4FA },
+  { 0x6E2D, 0xB4F4 },
+  { 0x6E2E, 0xD9FD },
+  { 0x6E2F, 0xB4E4 },
+  { 0x6E30, 0xDA4A },
+  { 0x6E31, 0xDA43 },
+  { 0x6E32, 0xB4E8 },
+  { 0x6E33, 0xD9F7 },
+  { 0x6E34, 0xB4F7 },
+  { 0x6E35, 0xDA55 },
+  { 0x6E36, 0xDA56 },
+  { 0x6E38, 0xB4E5 },
+  { 0x6E39, 0xDA48 },
+  { 0x6E3A, 0xB4F9 },
+  { 0x6E3B, 0xD9FB },
+  { 0x6E3C, 0xD9ED },
+  { 0x6E3D, 0xD9EE },
+  { 0x6E3E, 0xB4FD },
+  { 0x6E3F, 0xD9F2 },
+  { 0x6E40, 0xD9F9 },
+  { 0x6E41, 0xD9F3 },
+  { 0x6E43, 0xB4FB },
+  { 0x6E44, 0xB544 },
+  { 0x6E45, 0xD9EF },
+  { 0x6E46, 0xD9E8 },
+  { 0x6E47, 0xD9E9 },
+  { 0x6E49, 0xD9EB },
+  { 0x6E4A, 0xB4EA },
+  { 0x6E4B, 0xD9F8 },
+  { 0x6E4D, 0xB4F8 },
+  { 0x6E4E, 0xB542 },
+  { 0x6E51, 0xD9FA },
+  { 0x6E52, 0xDA53 },
+  { 0x6E53, 0xDA4B },
+  { 0x6E54, 0xB4E6 },
+  { 0x6E55, 0xDA51 },
+  { 0x6E56, 0xB4F2 },
+  { 0x6E58, 0xB4F0 },
+  { 0x6E5A, 0xDA57 },
+  { 0x6E5B, 0xB4EF },
+  { 0x6E5C, 0xDA41 },
+  { 0x6E5D, 0xD9F4 },
+  { 0x6E5E, 0xD9FE },
+  { 0x6E5F, 0xB547 },
+  { 0x6E60, 0xDA45 },
+  { 0x6E61, 0xDA42 },
+  { 0x6E62, 0xD9F0 },
+  { 0x6E63, 0xB543 },
+  { 0x6E64, 0xDA4F },
+  { 0x6E65, 0xDA4C },
+  { 0x6E66, 0xDA54 },
+  { 0x6E67, 0xB4E9 },
+  { 0x6E68, 0xDA40 },
+  { 0x6E69, 0xB546 },
+  { 0x6E6B, 0xDA47 },
+  { 0x6E6E, 0xB4F3 },
+  { 0x6E6F, 0xB4F6 },
+  { 0x6E71, 0xDA46 },
+  { 0x6E72, 0xB545 },
+  { 0x6E73, 0xD9F5 },
+  { 0x6E74, 0xD5E4 },
+  { 0x6E77, 0xDA50 },
+  { 0x6E78, 0xDA4E },
+  { 0x6E79, 0xDA52 },
+  { 0x6E88, 0xD9EC },
+  { 0x6E89, 0xB540 },
+  { 0x6E8D, 0xDE61 },
+  { 0x6E8E, 0xDE60 },
+  { 0x6E8F, 0xDE46 },
+  { 0x6E90, 0xB7BD },
+  { 0x6E92, 0xDE5F },
+  { 0x6E93, 0xDE49 },
+  { 0x6E94, 0xDE4A },
+  { 0x6E96, 0xB7C7 },
+  { 0x6E97, 0xDE68 },
+  { 0x6E98, 0xB7C2 },
+  { 0x6E99, 0xDE5E },
+  { 0x6E9B, 0xDE43 },
+  { 0x6E9C, 0xB7C8 },
+  { 0x6E9D, 0xB7BE },
+  { 0x6E9E, 0xDE52 },
+  { 0x6E9F, 0xDE48 },
+  { 0x6EA0, 0xDE4B },
+  { 0x6EA1, 0xDE63 },
+  { 0x6EA2, 0xB7B8 },
+  { 0x6EA3, 0xDE6A },
+  { 0x6EA4, 0xDE62 },
+  { 0x6EA5, 0xB7C1 },
+  { 0x6EA6, 0xDE57 },
+  { 0x6EA7, 0xB7CC },
+  { 0x6EAA, 0xB7CB },
+  { 0x6EAB, 0xB7C5 },
+  { 0x6EAE, 0xDE69 },
+  { 0x6EAF, 0xB7B9 },
+  { 0x6EB0, 0xDE55 },
+  { 0x6EB1, 0xDE4C },
+  { 0x6EB2, 0xDE59 },
+  { 0x6EB3, 0xDE65 },
+  { 0x6EB4, 0xB7CD },
+  { 0x6EB6, 0xB7BB },
+  { 0x6EB7, 0xDE54 },
+  { 0x6EB9, 0xDE4D },
+  { 0x6EBA, 0xB7C4 },
+  { 0x6EBC, 0xB7C3 },
+  { 0x6EBD, 0xDE50 },
+  { 0x6EBE, 0xDE5A },
+  { 0x6EBF, 0xDE64 },
+  { 0x6EC0, 0xDE47 },
+  { 0x6EC1, 0xDE51 },
+  { 0x6EC2, 0xB7BC },
+  { 0x6EC3, 0xDE5B },
+  { 0x6EC4, 0xB7C9 },
+  { 0x6EC5, 0xB7C0 },
+  { 0x6EC6, 0xDE4E },
+  { 0x6EC7, 0xB7BF },
+  { 0x6EC8, 0xDE45 },
+  { 0x6EC9, 0xDE53 },
+  { 0x6ECA, 0xDE67 },
+  { 0x6ECB, 0xB4FE },
+  { 0x6ECC, 0xBAB0 },
+  { 0x6ECD, 0xDE56 },
+  { 0x6ECE, 0xE26C },
+  { 0x6ECF, 0xDE58 },
+  { 0x6ED0, 0xDE66 },
+  { 0x6ED1, 0xB7C6 },
+  { 0x6ED2, 0xDE4F },
+  { 0x6ED3, 0xB7BA },
+  { 0x6ED4, 0xB7CA },
+  { 0x6ED5, 0xBCF0 },
+  { 0x6ED6, 0xDE44 },
+  { 0x6ED8, 0xDE5D },
+  { 0x6EDC, 0xDE5C },
+  { 0x6EEB, 0xE2AA },
+  { 0x6EEC, 0xBAAD },
+  { 0x6EED, 0xE27D },
+  { 0x6EEE, 0xE2A4 },
+  { 0x6EEF, 0xBAA2 },
+  { 0x6EF1, 0xE26E },
+  { 0x6EF2, 0xBAAF },
+  { 0x6EF4, 0xBA77 },
+  { 0x6EF5, 0xE26D },
+  { 0x6EF6, 0xE2B0 },
+  { 0x6EF7, 0xBAB1 },
+  { 0x6EF8, 0xE271 },
+  { 0x6EF9, 0xE2A3 },
+  { 0x6EFB, 0xE273 },
+  { 0x6EFC, 0xE2B3 },
+  { 0x6EFD, 0xE2AF },
+  { 0x6EFE, 0xBA75 },
+  { 0x6EFF, 0xBAA1 },
+  { 0x6F00, 0xE653 },
+  { 0x6F01, 0xBAAE },
+  { 0x6F02, 0xBA7D },
+  { 0x6F03, 0xE26F },
+  { 0x6F05, 0xE2AE },
+  { 0x6F06, 0xBAA3 },
+  { 0x6F07, 0xE2AB },
+  { 0x6F08, 0xE2B8 },
+  { 0x6F09, 0xE275 },
+  { 0x6F0A, 0xE27E },
+  { 0x6F0D, 0xE2B6 },
+  { 0x6F0E, 0xE2AC },
+  { 0x6F0F, 0xBA7C },
+  { 0x6F12, 0xE27C },
+  { 0x6F13, 0xBA76 },
+  { 0x6F14, 0xBA74 },
+  { 0x6F15, 0xBAA8 },
+  { 0x6F18, 0xE27A },
+  { 0x6F19, 0xE277 },
+  { 0x6F1A, 0xE278 },
+  { 0x6F1C, 0xE2B2 },
+  { 0x6F1E, 0xE2B7 },
+  { 0x6F1F, 0xE2B5 },
+  { 0x6F20, 0xBA7A },
+  { 0x6F21, 0xE2B9 },
+  { 0x6F22, 0xBA7E },
+  { 0x6F23, 0xBAA7 },
+  { 0x6F25, 0xE270 },
+  { 0x6F26, 0xE5FA },
+  { 0x6F27, 0xE279 },
+  { 0x6F29, 0xBA78 },
+  { 0x6F2A, 0xBAAC },
+  { 0x6F2B, 0xBAA9 },
+  { 0x6F2C, 0xBA7B },
+  { 0x6F2D, 0xE2A5 },
+  { 0x6F2E, 0xE274 },
+  { 0x6F2F, 0xBAAA },
+  { 0x6F30, 0xE2A7 },
+  { 0x6F31, 0xBAA4 },
+  { 0x6F32, 0xBAA6 },
+  { 0x6F33, 0xBA73 },
+  { 0x6F35, 0xE2A9 },
+  { 0x6F36, 0xE2A1 },
+  { 0x6F37, 0xE272 },
+  { 0x6F38, 0xBAA5 },
+  { 0x6F39, 0xE2B1 },
+  { 0x6F3A, 0xE2B4 },
+  { 0x6F3B, 0xE27B },
+  { 0x6F3C, 0xE2A8 },
+  { 0x6F3E, 0xBA79 },
+  { 0x6F3F, 0xBCDF },
+  { 0x6F40, 0xE2A6 },
+  { 0x6F41, 0xE5F9 },
+  { 0x6F43, 0xE2AD },
+  { 0x6F4E, 0xE276 },
+  { 0x6F4F, 0xE644 },
+  { 0x6F50, 0xE64E },
+  { 0x6F51, 0xBCE2 },
+  { 0x6F52, 0xE64D },
+  { 0x6F53, 0xE659 },
+  { 0x6F54, 0xBCE4 },
+  { 0x6F55, 0xE64B },
+  { 0x6F57, 0xE64F },
+  { 0x6F58, 0xBCEF },
+  { 0x6F5A, 0xE646 },
+  { 0x6F5B, 0xBCE7 },
+  { 0x6F5D, 0xE652 },
+  { 0x6F5E, 0xE9F0 },
+  { 0x6F5F, 0xBCF3 },
+  { 0x6F60, 0xBCF2 },
+  { 0x6F61, 0xE654 },
+  { 0x6F62, 0xE643 },
+  { 0x6F63, 0xE65E },
+  { 0x6F64, 0xBCED },
+  { 0x6F66, 0xBCE3 },
+  { 0x6F67, 0xE657 },
+  { 0x6F69, 0xE65B },
+  { 0x6F6A, 0xE660 },
+  { 0x6F6B, 0xE655 },
+  { 0x6F6C, 0xE649 },
+  { 0x6F6D, 0xBCE6 },
+  { 0x6F6E, 0xBCE9 },
+  { 0x6F6F, 0xBCF1 },
+  { 0x6F70, 0xBCEC },
+  { 0x6F72, 0xE64C },
+  { 0x6F73, 0xE2A2 },
+  { 0x6F76, 0xE648 },
+  { 0x6F77, 0xE65F },
+  { 0x6F78, 0xBCE8 },
+  { 0x6F7A, 0xBCEB },
+  { 0x6F7B, 0xE661 },
+  { 0x6F7C, 0xBCE0 },
+  { 0x6F7D, 0xE656 },
+  { 0x6F7E, 0xE5FB },
+  { 0x6F7F, 0xE65C },
+  { 0x6F80, 0xC0DF },
+  { 0x6F82, 0xE64A },
+  { 0x6F84, 0xBCE1 },
+  { 0x6F85, 0xE645 },
+  { 0x6F86, 0xBCE5 },
+  { 0x6F87, 0xE5FC },
+  { 0x6F88, 0xBAAB },
+  { 0x6F89, 0xE641 },
+  { 0x6F8B, 0xE65A },
+  { 0x6F8C, 0xE642 },
+  { 0x6F8D, 0xE640 },
+  { 0x6F8E, 0xBCEA },
+  { 0x6F90, 0xE658 },
+  { 0x6F92, 0xE5FE },
+  { 0x6F93, 0xE651 },
+  { 0x6F94, 0xE650 },
+  { 0x6F95, 0xE65D },
+  { 0x6F96, 0xE647 },
+  { 0x6F97, 0xBCEE },
+  { 0x6F9E, 0xE9F3 },
+  { 0x6FA0, 0xBF49 },
+  { 0x6FA1, 0xBEFE },
+  { 0x6FA2, 0xEA40 },
+  { 0x6FA3, 0xE9EB },
+  { 0x6FA4, 0xBF41 },
+  { 0x6FA5, 0xE9F7 },
+  { 0x6FA6, 0xBF48 },
+  { 0x6FA7, 0xBF43 },
+  { 0x6FA8, 0xE9F5 },
+  { 0x6FA9, 0xED4F },
+  { 0x6FAA, 0xE9FB },
+  { 0x6FAB, 0xEA42 },
+  { 0x6FAC, 0xE9FA },
+  { 0x6FAD, 0xE9E9 },
+  { 0x6FAE, 0xE9F8 },
+  { 0x6FAF, 0xEA44 },
+  { 0x6FB0, 0xEA46 },
+  { 0x6FB1, 0xBEFD },
+  { 0x6FB2, 0xEA45 },
+  { 0x6FB3, 0xBF44 },
+  { 0x6FB4, 0xBF4A },
+  { 0x6FB6, 0xBF47 },
+  { 0x6FB8, 0xE9FE },
+  { 0x6FB9, 0xBF46 },
+  { 0x6FBA, 0xE9F9 },
+  { 0x6FBC, 0xE9ED },
+  { 0x6FBD, 0xE9F2 },
+  { 0x6FBF, 0xE9FD },
+  { 0x6FC0, 0xBF45 },
+  { 0x6FC1, 0xBF42 },
+  { 0x6FC2, 0xBEFC },
+  { 0x6FC3, 0xBF40 },
+  { 0x6FC4, 0xE9F1 },
+  { 0x6FC6, 0xE5FD },
+  { 0x6FC7, 0xE9EC },
+  { 0x6FC8, 0xE9EF },
+  { 0x6FC9, 0xEA41 },
+  { 0x6FCA, 0xE9F4 },
+  { 0x6FCB, 0xE9EA },
+  { 0x6FCC, 0xED4E },
+  { 0x6FCD, 0xEA43 },
+  { 0x6FCE, 0xE9EE },
+  { 0x6FCF, 0xE9FC },
+  { 0x6FD4, 0xED51 },
+  { 0x6FD5, 0xC0E3 },
+  { 0x6FD8, 0xC0D7 },
+  { 0x6FDB, 0xC0DB },
+  { 0x6FDC, 0xED53 },
+  { 0x6FDD, 0xED59 },
+  { 0x6FDE, 0xED57 },
+  { 0x6FDF, 0xC0D9 },
+  { 0x6FE0, 0xC0DA },
+  { 0x6FE1, 0xC0E1 },
+  { 0x6FE2, 0xED5A },
+  { 0x6FE3, 0xED52 },
+  { 0x6FE4, 0xC0DC },
+  { 0x6FE6, 0xED56 },
+  { 0x6FE7, 0xED55 },
+  { 0x6FE8, 0xED5B },
+  { 0x6FE9, 0xC0E2 },
+  { 0x6FEB, 0xC0DD },
+  { 0x6FEC, 0xC0E0 },
+  { 0x6FED, 0xED54 },
+  { 0x6FEE, 0xC0E4 },
+  { 0x6FEF, 0xC0DE },
+  { 0x6FF0, 0xC0E5 },
+  { 0x6FF1, 0xC0D8 },
+  { 0x6FF2, 0xED58 },
+  { 0x6FF4, 0xED50 },
+  { 0x6FF7, 0xEFF7 },
+  { 0x6FFA, 0xC271 },
+  { 0x6FFB, 0xEFF4 },
+  { 0x6FFC, 0xEFF6 },
+  { 0x6FFE, 0xC26F },
+  { 0x6FFF, 0xEFF2 },
+  { 0x7000, 0xEFF3 },
+  { 0x7001, 0xEFEE },
+  { 0x7004, 0xE9F6 },
+  { 0x7005, 0xEFEF },
+  { 0x7006, 0xC270 },
+  { 0x7007, 0xEFEB },
+  { 0x7009, 0xC26D },
+  { 0x700A, 0xEFF8 },
+  { 0x700B, 0xC26E },
+  { 0x700C, 0xEFEC },
+  { 0x700D, 0xEFED },
+  { 0x700E, 0xEFF1 },
+  { 0x700F, 0xC273 },
+  { 0x7011, 0xC272 },
+  { 0x7014, 0xEFF0 },
+  { 0x7015, 0xC378 },
+  { 0x7016, 0xF25F },
+  { 0x7017, 0xF265 },
+  { 0x7018, 0xC379 },
+  { 0x7019, 0xF25C },
+  { 0x701A, 0xC376 },
+  { 0x701B, 0xC373 },
+  { 0x701C, 0xF267 },
+  { 0x701D, 0xC377 },
+  { 0x701F, 0xC374 },
+  { 0x7020, 0xF25E },
+  { 0x7021, 0xF261 },
+  { 0x7022, 0xF262 },
+  { 0x7023, 0xF263 },
+  { 0x7024, 0xF266 },
+  { 0x7026, 0xEFF5 },
+  { 0x7027, 0xF25D },
+  { 0x7028, 0xC375 },
+  { 0x7029, 0xF264 },
+  { 0x702A, 0xF268 },
+  { 0x702B, 0xF260 },
+  { 0x702F, 0xF45D },
+  { 0x7030, 0xC46A },
+  { 0x7031, 0xF460 },
+  { 0x7032, 0xC46B },
+  { 0x7033, 0xF468 },
+  { 0x7034, 0xF45F },
+  { 0x7035, 0xF45C },
+  { 0x7037, 0xF45E },
+  { 0x7038, 0xF462 },
+  { 0x7039, 0xF465 },
+  { 0x703A, 0xF464 },
+  { 0x703B, 0xF467 },
+  { 0x703C, 0xF45B },
+  { 0x703E, 0xC469 },
+  { 0x703F, 0xF463 },
+  { 0x7040, 0xF466 },
+  { 0x7041, 0xF469 },
+  { 0x7042, 0xF461 },
+  { 0x7043, 0xF5D3 },
+  { 0x7044, 0xF5D4 },
+  { 0x7045, 0xF5D8 },
+  { 0x7046, 0xF5D9 },
+  { 0x7048, 0xF5D6 },
+  { 0x7049, 0xF5D7 },
+  { 0x704A, 0xF5D5 },
+  { 0x704C, 0xC4E9 },
+  { 0x7051, 0xC578 },
+  { 0x7052, 0xF6EB },
+  { 0x7055, 0xF6E8 },
+  { 0x7056, 0xF6E9 },
+  { 0x7057, 0xF6EA },
+  { 0x7058, 0xC579 },
+  { 0x705A, 0xF7E5 },
+  { 0x705B, 0xF7E4 },
+  { 0x705D, 0xF8AF },
+  { 0x705E, 0xC5F4 },
+  { 0x705F, 0xF8AD },
+  { 0x7060, 0xF8B0 },
+  { 0x7061, 0xF8AE },
+  { 0x7062, 0xF8F5 },
+  { 0x7063, 0xC657 },
+  { 0x7064, 0xC665 },
+  { 0x7065, 0xF9A3 },
+  { 0x7066, 0xF96C },
+  { 0x7068, 0xF9A2 },
+  { 0x7069, 0xF9D0 },
+  { 0x706A, 0xF9D1 },
+  { 0x706B, 0xA4F5 },
+  { 0x7070, 0xA6C7 },
+  { 0x7071, 0xCA41 },
+  { 0x7074, 0xCB5E },
+  { 0x7076, 0xA85F },
+  { 0x7078, 0xA862 },
+  { 0x707A, 0xCB5F },
+  { 0x707C, 0xA860 },
+  { 0x707D, 0xA861 },
+  { 0x7082, 0xCD58 },
+  { 0x7083, 0xCD5A },
+  { 0x7084, 0xCD55 },
+  { 0x7085, 0xCD52 },
+  { 0x7086, 0xCD54 },
+  { 0x708A, 0xAAA4 },
+  { 0x708E, 0xAAA2 },
+  { 0x7091, 0xCD56 },
+  { 0x7092, 0xAAA3 },
+  { 0x7093, 0xCD53 },
+  { 0x7094, 0xCD50 },
+  { 0x7095, 0xAAA1 },
+  { 0x7096, 0xCD57 },
+  { 0x7098, 0xCD51 },
+  { 0x7099, 0xAAA5 },
+  { 0x709A, 0xCD59 },
+  { 0x709F, 0xCFAF },
+  { 0x70A1, 0xCFB3 },
+  { 0x70A4, 0xACB7 },
+  { 0x70A9, 0xCFB6 },
+  { 0x70AB, 0xACAF },
+  { 0x70AC, 0xACB2 },
+  { 0x70AD, 0xACB4 },
+  { 0x70AE, 0xACB6 },
+  { 0x70AF, 0xACB3 },
+  { 0x70B0, 0xCFB2 },
+  { 0x70B1, 0xCFB1 },
+  { 0x70B3, 0xACB1 },
+  { 0x70B4, 0xCFB4 },
+  { 0x70B5, 0xCFB5 },
+  { 0x70B7, 0xCFAE },
+  { 0x70B8, 0xACB5 },
+  { 0x70BA, 0xACB0 },
+  { 0x70BE, 0xCFB0 },
+  { 0x70C5, 0xD277 },
+  { 0x70C6, 0xD278 },
+  { 0x70C7, 0xD279 },
+  { 0x70C8, 0xAF50 },
+  { 0x70CA, 0xAF4C },
+  { 0x70CB, 0xD26E },
+  { 0x70CD, 0xD276 },
+  { 0x70CE, 0xD27B },
+  { 0x70CF, 0xAF51 },
+  { 0x70D1, 0xD26C },
+  { 0x70D2, 0xD272 },
+  { 0x70D3, 0xD26B },
+  { 0x70D4, 0xD275 },
+  { 0x70D7, 0xD271 },
+  { 0x70D8, 0xAF4D },
+  { 0x70D9, 0xAF4F },
+  { 0x70DA, 0xD27A },
+  { 0x70DC, 0xD26A },
+  { 0x70DD, 0xD26D },
+  { 0x70DE, 0xD273 },
+  { 0x70E0, 0xD274 },
+  { 0x70E1, 0xD27C },
+  { 0x70E2, 0xD270 },
+  { 0x70E4, 0xAF4E },
+  { 0x70EF, 0xB26D },
+  { 0x70F0, 0xD64E },
+  { 0x70F3, 0xD650 },
+  { 0x70F4, 0xD64C },
+  { 0x70F6, 0xD658 },
+  { 0x70F7, 0xD64A },
+  { 0x70F8, 0xD657 },
+  { 0x70F9, 0xB269 },
+  { 0x70FA, 0xD648 },
+  { 0x70FB, 0xDA5B },
+  { 0x70FC, 0xD652 },
+  { 0x70FD, 0xB26C },
+  { 0x70FF, 0xD653 },
+  { 0x7100, 0xD656 },
+  { 0x7102, 0xD65A },
+  { 0x7104, 0xD64F },
+  { 0x7106, 0xD654 },
+  { 0x7109, 0xB26A },
+  { 0x710A, 0xB26B },
+  { 0x710B, 0xD659 },
+  { 0x710C, 0xD64D },
+  { 0x710D, 0xD649 },
+  { 0x710E, 0xD65B },
+  { 0x7110, 0xD651 },
+  { 0x7113, 0xD655 },
+  { 0x7117, 0xD64B },
+  { 0x7119, 0xB548 },
+  { 0x711A, 0xB549 },
+  { 0x711B, 0xDA65 },
+  { 0x711C, 0xB54F },
+  { 0x711E, 0xDA59 },
+  { 0x711F, 0xDA62 },
+  { 0x7120, 0xDA58 },
+  { 0x7121, 0xB54C },
+  { 0x7122, 0xDA60 },
+  { 0x7123, 0xDA5E },
+  { 0x7125, 0xDA5F },
+  { 0x7126, 0xB54A },
+  { 0x7128, 0xDA63 },
+  { 0x712E, 0xDA5C },
+  { 0x712F, 0xDA5A },
+  { 0x7130, 0xB54B },
+  { 0x7131, 0xDA5D },
+  { 0x7132, 0xDA61 },
+  { 0x7136, 0xB54D },
+  { 0x713A, 0xDA64 },
+  { 0x7141, 0xDE70 },
+  { 0x7142, 0xDE77 },
+  { 0x7143, 0xDE79 },
+  { 0x7144, 0xDEA1 },
+  { 0x7146, 0xB7DA },
+  { 0x7147, 0xDE6B },
+  { 0x7149, 0xB7D2 },
+  { 0x714B, 0xDE7A },
+  { 0x714C, 0xB7D7 },
+  { 0x714D, 0xDEA2 },
+  { 0x714E, 0xB7CE },
+  { 0x7150, 0xDE7D },
+  { 0x7152, 0xDE6D },
+  { 0x7153, 0xDE7E },
+  { 0x7154, 0xDE6C },
+  { 0x7156, 0xB7DC },
+  { 0x7158, 0xDE78 },
+  { 0x7159, 0xB7CF },
+  { 0x715A, 0xDEA3 },
+  { 0x715C, 0xB7D4 },
+  { 0x715D, 0xDE71 },
+  { 0x715E, 0xB7D9 },
+  { 0x715F, 0xDE7C },
+  { 0x7160, 0xDE6F },
+  { 0x7161, 0xDE76 },
+  { 0x7162, 0xDE72 },
+  { 0x7163, 0xDE6E },
+  { 0x7164, 0xB7D1 },
+  { 0x7165, 0xB7D8 },
+  { 0x7166, 0xB7D6 },
+  { 0x7167, 0xB7D3 },
+  { 0x7168, 0xB7DB },
+  { 0x7169, 0xB7D0 },
+  { 0x716A, 0xDE75 },
+  { 0x716C, 0xB7D5 },
+  { 0x716E, 0xB54E },
+  { 0x7170, 0xDE7B },
+  { 0x7172, 0xDE73 },
+  { 0x7178, 0xDE74 },
+  { 0x717B, 0xE2C1 },
+  { 0x717D, 0xBAB4 },
+  { 0x7180, 0xE2BD },
+  { 0x7181, 0xE2C3 },
+  { 0x7182, 0xE2BF },
+  { 0x7184, 0xBAB6 },
+  { 0x7185, 0xE2BE },
+  { 0x7186, 0xE2C2 },
+  { 0x7187, 0xE2BA },
+  { 0x7189, 0xE2BC },
+  { 0x718A, 0xBAB5 },
+  { 0x718F, 0xE2C0 },
+  { 0x7190, 0xE2BB },
+  { 0x7192, 0xBAB7 },
+  { 0x7194, 0xBAB2 },
+  { 0x7197, 0xE2C4 },
+  { 0x7199, 0xBAB3 },
+  { 0x719A, 0xE667 },
+  { 0x719B, 0xE664 },
+  { 0x719C, 0xE670 },
+  { 0x719D, 0xE66A },
+  { 0x719E, 0xE66C },
+  { 0x719F, 0xBCF4 },
+  { 0x71A0, 0xE666 },
+  { 0x71A1, 0xE66E },
+  { 0x71A4, 0xE66D },
+  { 0x71A5, 0xE66B },
+  { 0x71A7, 0xE671 },
+  { 0x71A8, 0xBCF7 },
+  { 0x71A9, 0xE668 },
+  { 0x71AA, 0xE66F },
+  { 0x71AC, 0xBCF5 },
+  { 0x71AF, 0xE663 },
+  { 0x71B0, 0xE665 },
+  { 0x71B1, 0xBCF6 },
+  { 0x71B2, 0xE662 },
+  { 0x71B3, 0xE672 },
+  { 0x71B5, 0xE669 },
+  { 0x71B8, 0xEA4A },
+  { 0x71B9, 0xBF51 },
+  { 0x71BC, 0xEA55 },
+  { 0x71BD, 0xEA53 },
+  { 0x71BE, 0xBF4B },
+  { 0x71BF, 0xEA49 },
+  { 0x71C0, 0xEA4C },
+  { 0x71C1, 0xEA4D },
+  { 0x71C2, 0xEA48 },
+  { 0x71C3, 0xBF55 },
+  { 0x71C4, 0xBF56 },
+  { 0x71C5, 0xEA47 },
+  { 0x71C6, 0xEA56 },
+  { 0x71C7, 0xEA51 },
+  { 0x71C8, 0xBF4F },
+  { 0x71C9, 0xBF4C },
+  { 0x71CA, 0xEA50 },
+  { 0x71CB, 0xEA4E },
+  { 0x71CE, 0xBF52 },
+  { 0x71CF, 0xEA52 },
+  { 0x71D0, 0xBF4D },
+  { 0x71D2, 0xBF4E },
+  { 0x71D4, 0xEA4F },
+  { 0x71D5, 0xBF50 },
+  { 0x71D6, 0xEA4B },
+  { 0x71D8, 0xEA54 },
+  { 0x71D9, 0xBF53 },
+  { 0x71DA, 0xEA57 },
+  { 0x71DB, 0xEA58 },
+  { 0x71DC, 0xBF54 },
+  { 0x71DF, 0xC0E7 },
+  { 0x71E0, 0xC0EE },
+  { 0x71E1, 0xED5C },
+  { 0x71E2, 0xED62 },
+  { 0x71E4, 0xED60 },
+  { 0x71E5, 0xC0EA },
+  { 0x71E6, 0xC0E9 },
+  { 0x71E7, 0xC0E6 },
+  { 0x71E8, 0xED5E },
+  { 0x71EC, 0xC0EC },
+  { 0x71ED, 0xC0EB },
+  { 0x71EE, 0xC0E8 },
+  { 0x71F0, 0xED61 },
+  { 0x71F1, 0xED5D },
+  { 0x71F2, 0xED5F },
+  { 0x71F4, 0xC0ED },
+  { 0x71F8, 0xC277 },
+  { 0x71F9, 0xEFFB },
+  { 0x71FB, 0xC274 },
+  { 0x71FC, 0xC275 },
+  { 0x71FD, 0xEFFD },
+  { 0x71FE, 0xC276 },
+  { 0x71FF, 0xEFFA },
+  { 0x7201, 0xEFF9 },
+  { 0x7202, 0xF26C },
+  { 0x7203, 0xEFFC },
+  { 0x7205, 0xF26D },
+  { 0x7206, 0xC37A },
+  { 0x7207, 0xF26B },
+  { 0x720A, 0xF26A },
+  { 0x720C, 0xF269 },
+  { 0x720D, 0xC37B },
+  { 0x7210, 0xC46C },
+  { 0x7213, 0xF46A },
+  { 0x7214, 0xF46B },
+  { 0x7219, 0xF5DC },
+  { 0x721A, 0xF5DB },
+  { 0x721B, 0xC4EA },
+  { 0x721D, 0xF5DA },
+  { 0x721E, 0xF6EC },
+  { 0x721F, 0xF6ED },
+  { 0x7222, 0xF7E6 },
+  { 0x7223, 0xF8B1 },
+  { 0x7226, 0xF8F6 },
+  { 0x7227, 0xF9BC },
+  { 0x7228, 0xC679 },
+  { 0x7229, 0xF9C6 },
+  { 0x722A, 0xA4F6 },
+  { 0x722C, 0xAAA6 },
+  { 0x722D, 0xAAA7 },
+  { 0x7230, 0xACB8 },
+  { 0x7235, 0xC0EF },
+  { 0x7236, 0xA4F7 },
+  { 0x7238, 0xAAA8 },
+  { 0x7239, 0xAF52 },
+  { 0x723A, 0xB7DD },
+  { 0x723B, 0xA4F8 },
+  { 0x723D, 0xB26E },
+  { 0x723E, 0xBAB8 },
+  { 0x723F, 0xC962 },
+  { 0x7241, 0xCFB7 },
+  { 0x7242, 0xD27D },
+  { 0x7244, 0xE2C5 },
+  { 0x7246, 0xC0F0 },
+  { 0x7247, 0xA4F9 },
+  { 0x7248, 0xAAA9 },
+  { 0x7249, 0xCFB8 },
+  { 0x724A, 0xCFB9 },
+  { 0x724B, 0xDA66 },
+  { 0x724C, 0xB550 },
+  { 0x724F, 0xDEA4 },
+  { 0x7252, 0xB7DE },
+  { 0x7253, 0xE2C6 },
+  { 0x7256, 0xBCF8 },
+  { 0x7258, 0xC37C },
+  { 0x7259, 0xA4FA },
+  { 0x725A, 0xDA67 },
+  { 0x725B, 0xA4FB },
+  { 0x725D, 0xA6C9 },
+  { 0x725E, 0xCA42 },
+  { 0x725F, 0xA6C8 },
+  { 0x7260, 0xA865 },
+  { 0x7261, 0xA864 },
+  { 0x7262, 0xA863 },
+  { 0x7263, 0xCB60 },
+  { 0x7267, 0xAAAA },
+  { 0x7269, 0xAAAB },
+  { 0x726A, 0xCD5B },
+  { 0x726C, 0xCFBA },
+  { 0x726E, 0xCFBD },
+  { 0x726F, 0xACBA },
+  { 0x7270, 0xCFBB },
+  { 0x7272, 0xACB9 },
+  { 0x7273, 0xCFBC },
+  { 0x7274, 0xACBB },
+  { 0x7276, 0xD2A2 },
+  { 0x7277, 0xD2A1 },
+  { 0x7278, 0xD27E },
+  { 0x7279, 0xAF53 },
+  { 0x727B, 0xD65D },
+  { 0x727C, 0xD65E },
+  { 0x727D, 0xB26F },
+  { 0x727E, 0xD65C },
+  { 0x727F, 0xD65F },
+  { 0x7280, 0xB552 },
+  { 0x7281, 0xB270 },
+  { 0x7284, 0xB551 },
+  { 0x7285, 0xDA6B },
+  { 0x7286, 0xDA6A },
+  { 0x7288, 0xDA68 },
+  { 0x7289, 0xDA69 },
+  { 0x728B, 0xDA6C },
+  { 0x728C, 0xDEA6 },
+  { 0x728D, 0xDEA5 },
+  { 0x728E, 0xDEA9 },
+  { 0x7290, 0xDEA8 },
+  { 0x7291, 0xDEA7 },
+  { 0x7292, 0xBAB9 },
+  { 0x7293, 0xE2C9 },
+  { 0x7295, 0xE2C8 },
+  { 0x7296, 0xBABA },
+  { 0x7297, 0xE2C7 },
+  { 0x7298, 0xE673 },
+  { 0x729A, 0xE674 },
+  { 0x729B, 0xBCF9 },
+  { 0x729D, 0xEA59 },
+  { 0x729E, 0xEA5A },
+  { 0x72A1, 0xF272 },
+  { 0x72A2, 0xC37D },
+  { 0x72A3, 0xF271 },
+  { 0x72A4, 0xF270 },
+  { 0x72A5, 0xF26E },
+  { 0x72A6, 0xF26F },
+  { 0x72A7, 0xC4EB },
+  { 0x72A8, 0xF46C },
+  { 0x72A9, 0xF6EE },
+  { 0x72AA, 0xF8F7 },
+  { 0x72AC, 0xA4FC },
+  { 0x72AE, 0xC9A5 },
+  { 0x72AF, 0xA5C7 },
+  { 0x72B0, 0xC9A6 },
+  { 0x72B4, 0xCA43 },
+  { 0x72B5, 0xCA44 },
+  { 0x72BA, 0xCB66 },
+  { 0x72BD, 0xCB62 },
+  { 0x72BF, 0xCB61 },
+  { 0x72C0, 0xAAAC },
+  { 0x72C1, 0xCB65 },
+  { 0x72C2, 0xA867 },
+  { 0x72C3, 0xCB63 },
+  { 0x72C4, 0xA866 },
+  { 0x72C5, 0xCB67 },
+  { 0x72C6, 0xCB64 },
+  { 0x72C9, 0xCD5F },
+  { 0x72CA, 0xCFBE },
+  { 0x72CB, 0xCD5D },
+  { 0x72CC, 0xCD64 },
+  { 0x72CE, 0xAAAD },
+  { 0x72D0, 0xAAB0 },
+  { 0x72D1, 0xCD65 },
+  { 0x72D2, 0xCD61 },
+  { 0x72D4, 0xCD62 },
+  { 0x72D6, 0xCD5C },
+  { 0x72D7, 0xAAAF },
+  { 0x72D8, 0xCD5E },
+  { 0x72D9, 0xAAAE },
+  { 0x72DA, 0xCD63 },
+  { 0x72DC, 0xCD60 },
+  { 0x72DF, 0xCFC2 },
+  { 0x72E0, 0xACBD },
+  { 0x72E1, 0xACBE },
+  { 0x72E3, 0xCFC5 },
+  { 0x72E4, 0xCFBF },
+  { 0x72E6, 0xCFC4 },
+  { 0x72E8, 0xCFC0 },
+  { 0x72E9, 0xACBC },
+  { 0x72EA, 0xCFC3 },
+  { 0x72EB, 0xCFC1 },
+  { 0x72F3, 0xD2A8 },
+  { 0x72F4, 0xD2A5 },
+  { 0x72F6, 0xD2A7 },
+  { 0x72F7, 0xAF58 },
+  { 0x72F8, 0xAF57 },
+  { 0x72F9, 0xAF55 },
+  { 0x72FA, 0xD2A4 },
+  { 0x72FB, 0xD2A9 },
+  { 0x72FC, 0xAF54 },
+  { 0x72FD, 0xAF56 },
+  { 0x72FE, 0xD2A6 },
+  { 0x72FF, 0xD667 },
+  { 0x7300, 0xD2A3 },
+  { 0x7301, 0xD2AA },
+  { 0x7307, 0xD662 },
+  { 0x7308, 0xD666 },
+  { 0x730A, 0xD665 },
+  { 0x730B, 0xDA6E },
+  { 0x730C, 0xDA79 },
+  { 0x730F, 0xD668 },
+  { 0x7311, 0xD663 },
+  { 0x7312, 0xDA6D },
+  { 0x7313, 0xB274 },
+  { 0x7316, 0xB273 },
+  { 0x7317, 0xD661 },
+  { 0x7318, 0xD664 },
+  { 0x7319, 0xB275 },
+  { 0x731B, 0xB272 },
+  { 0x731C, 0xB271 },
+  { 0x731D, 0xD660 },
+  { 0x731E, 0xD669 },
+  { 0x7322, 0xDA70 },
+  { 0x7323, 0xDA77 },
+  { 0x7325, 0xB554 },
+  { 0x7326, 0xDA76 },
+  { 0x7327, 0xDA73 },
+  { 0x7329, 0xB556 },
+  { 0x732D, 0xDA75 },
+  { 0x7330, 0xDA6F },
+  { 0x7331, 0xDA71 },
+  { 0x7332, 0xDA74 },
+  { 0x7333, 0xDA72 },
+  { 0x7334, 0xB555 },
+  { 0x7335, 0xDA78 },
+  { 0x7336, 0xB553 },
+  { 0x7337, 0xB7DF },
+  { 0x733A, 0xDEAD },
+  { 0x733B, 0xDEAC },
+  { 0x733C, 0xDEAA },
+  { 0x733E, 0xB7E2 },
+  { 0x733F, 0xB7E1 },
+  { 0x7340, 0xDEAE },
+  { 0x7342, 0xDEAB },
+  { 0x7343, 0xE2CA },
+  { 0x7344, 0xBABB },
+  { 0x7345, 0xB7E0 },
+  { 0x7349, 0xDEB0 },
+  { 0x734A, 0xDEAF },
+  { 0x734C, 0xE2CD },
+  { 0x734D, 0xE2CB },
+  { 0x734E, 0xBCFA },
+  { 0x7350, 0xBABC },
+  { 0x7351, 0xE2CC },
+  { 0x7352, 0xE676 },
+  { 0x7357, 0xBCFB },
+  { 0x7358, 0xE675 },
+  { 0x7359, 0xE67E },
+  { 0x735A, 0xE67D },
+  { 0x735B, 0xE67B },
+  { 0x735D, 0xE67A },
+  { 0x735E, 0xE677 },
+  { 0x735F, 0xE678 },
+  { 0x7360, 0xE679 },
+  { 0x7361, 0xE67C },
+  { 0x7362, 0xE6A1 },
+  { 0x7365, 0xEA5F },
+  { 0x7366, 0xEA5C },
+  { 0x7367, 0xEA5D },
+  { 0x7368, 0xBF57 },
+  { 0x7369, 0xEA5B },
+  { 0x736A, 0xEA61 },
+  { 0x736B, 0xEA60 },
+  { 0x736C, 0xEA5E },
+  { 0x736E, 0xED64 },
+  { 0x736F, 0xED65 },
+  { 0x7370, 0xC0F1 },
+  { 0x7372, 0xC0F2 },
+  { 0x7373, 0xED63 },
+  { 0x7375, 0xC279 },
+  { 0x7376, 0xEFFE },
+  { 0x7377, 0xC278 },
+  { 0x7378, 0xC37E },
+  { 0x737A, 0xC3A1 },
+  { 0x737B, 0xC46D },
+  { 0x737C, 0xF46E },
+  { 0x737D, 0xF46D },
+  { 0x737E, 0xF5DD },
+  { 0x737F, 0xF6EF },
+  { 0x7380, 0xC57A },
+  { 0x7381, 0xF7E8 },
+  { 0x7382, 0xF7E7 },
+  { 0x7383, 0xF7E9 },
+  { 0x7384, 0xA5C8 },
+  { 0x7385, 0xCFC6 },
+  { 0x7386, 0xAF59 },
+  { 0x7387, 0xB276 },
+  { 0x7388, 0xD66A },
+  { 0x7389, 0xA5C9 },
+  { 0x738A, 0xC9A7 },
+  { 0x738B, 0xA4FD },
+  { 0x738E, 0xCA45 },
+  { 0x7392, 0xCB6C },
+  { 0x7393, 0xCB6A },
+  { 0x7394, 0xCB6B },
+  { 0x7395, 0xCB68 },
+  { 0x7396, 0xA868 },
+  { 0x7397, 0xCB69 },
+  { 0x739D, 0xCD6D },
+  { 0x739F, 0xAAB3 },
+  { 0x73A0, 0xCD6B },
+  { 0x73A1, 0xCD67 },
+  { 0x73A2, 0xCD6A },
+  { 0x73A4, 0xCD66 },
+  { 0x73A5, 0xAAB5 },
+  { 0x73A6, 0xCD69 },
+  { 0x73A8, 0xAAB2 },
+  { 0x73A9, 0xAAB1 },
+  { 0x73AB, 0xAAB4 },
+  { 0x73AC, 0xCD6C },
+  { 0x73AD, 0xCD68 },
+  { 0x73B2, 0xACC2 },
+  { 0x73B3, 0xACC5 },
+  { 0x73B4, 0xCFCE },
+  { 0x73B5, 0xCFCD },
+  { 0x73B6, 0xCFCC },
+  { 0x73B7, 0xACBF },
+  { 0x73B8, 0xCFD5 },
+  { 0x73B9, 0xCFCB },
+  { 0x73BB, 0xACC1 },
+  { 0x73BC, 0xD2AF },
+  { 0x73BE, 0xCFD2 },
+  { 0x73BF, 0xCFD0 },
+  { 0x73C0, 0xACC4 },
+  { 0x73C2, 0xCFC8 },
+  { 0x73C3, 0xCFD3 },
+  { 0x73C5, 0xCFCA },
+  { 0x73C6, 0xCFD4 },
+  { 0x73C7, 0xCFD1 },
+  { 0x73C8, 0xCFC9 },
+  { 0x73CA, 0xACC0 },
+  { 0x73CB, 0xCFD6 },
+  { 0x73CC, 0xCFC7 },
+  { 0x73CD, 0xACC3 },
+  { 0x73D2, 0xD2B4 },
+  { 0x73D3, 0xD2AB },
+  { 0x73D4, 0xD2B6 },
+  { 0x73D6, 0xD2AE },
+  { 0x73D7, 0xD2B9 },
+  { 0x73D8, 0xD2BA },
+  { 0x73D9, 0xD2AC },
+  { 0x73DA, 0xD2B8 },
+  { 0x73DB, 0xD2B5 },
+  { 0x73DC, 0xD2B3 },
+  { 0x73DD, 0xD2B7 },
+  { 0x73DE, 0xAF5F },
+  { 0x73E0, 0xAF5D },
+  { 0x73E3, 0xD2B1 },
+  { 0x73E5, 0xD2AD },
+  { 0x73E7, 0xD2B0 },
+  { 0x73E8, 0xD2BB },
+  { 0x73E9, 0xD2B2 },
+  { 0x73EA, 0xAF5E },
+  { 0x73EB, 0xCFCF },
+  { 0x73ED, 0xAF5A },
+  { 0x73EE, 0xAF5C },
+  { 0x73F4, 0xD678 },
+  { 0x73F5, 0xD66D },
+  { 0x73F6, 0xD66B },
+  { 0x73F8, 0xD66C },
+  { 0x73FA, 0xD673 },
+  { 0x73FC, 0xD674 },
+  { 0x73FD, 0xD670 },
+  { 0x73FE, 0xB27B },
+  { 0x73FF, 0xD675 },
+  { 0x7400, 0xD672 },
+  { 0x7401, 0xD66F },
+  { 0x7403, 0xB279 },
+  { 0x7404, 0xD66E },
+  { 0x7405, 0xB277 },
+  { 0x7406, 0xB27A },
+  { 0x7407, 0xD671 },
+  { 0x7408, 0xD679 },
+  { 0x7409, 0xAF5B },
+  { 0x740A, 0xB278 },
+  { 0x740B, 0xD677 },
+  { 0x740C, 0xD676 },
+  { 0x740D, 0xB27C },
+  { 0x7416, 0xDA7E },
+  { 0x741A, 0xDAA1 },
+  { 0x741B, 0xB560 },
+  { 0x741D, 0xDAA7 },
+  { 0x7420, 0xDAA9 },
+  { 0x7421, 0xDAA2 },
+  { 0x7422, 0xB55A },
+  { 0x7423, 0xDAA6 },
+  { 0x7424, 0xDAA5 },
+  { 0x7425, 0xB55B },
+  { 0x7426, 0xB561 },
+  { 0x7428, 0xB562 },
+  { 0x7429, 0xDAA8 },
+  { 0x742A, 0xB558 },
+  { 0x742B, 0xDA7D },
+  { 0x742C, 0xDA7B },
+  { 0x742D, 0xDAA3 },
+  { 0x742E, 0xDA7A },
+  { 0x742F, 0xB55F },
+  { 0x7430, 0xDA7C },
+  { 0x7431, 0xDAA4 },
+  { 0x7432, 0xDAAA },
+  { 0x7433, 0xB559 },
+  { 0x7434, 0xB55E },
+  { 0x7435, 0xB55C },
+  { 0x7436, 0xB55D },
+  { 0x743A, 0xB557 },
+  { 0x743F, 0xB7E9 },
+  { 0x7440, 0xDEB7 },
+  { 0x7441, 0xB7E8 },
+  { 0x7442, 0xDEBB },
+  { 0x7444, 0xDEB1 },
+  { 0x7446, 0xDEBC },
+  { 0x744A, 0xDEB2 },
+  { 0x744B, 0xDEB3 },
+  { 0x744D, 0xDEBD },
+  { 0x744E, 0xDEBA },
+  { 0x744F, 0xDEB8 },
+  { 0x7450, 0xDEB9 },
+  { 0x7451, 0xDEB5 },
+  { 0x7452, 0xDEB4 },
+  { 0x7454, 0xDEBE },
+  { 0x7455, 0xB7E5 },
+  { 0x7457, 0xDEB6 },
+  { 0x7459, 0xB7EA },
+  { 0x745A, 0xB7E4 },
+  { 0x745B, 0xB7EB },
+  { 0x745C, 0xB7EC },
+  { 0x745E, 0xB7E7 },
+  { 0x745F, 0xB7E6 },
+  { 0x7462, 0xE2CE },
+  { 0x7463, 0xBABE },
+  { 0x7464, 0xBABD },
+  { 0x7467, 0xE2D3 },
+  { 0x7469, 0xBCFC },
+  { 0x746A, 0xBABF },
+  { 0x746D, 0xBAC1 },
+  { 0x746E, 0xE2D4 },
+  { 0x746F, 0xB7E3 },
+  { 0x7470, 0xBAC0 },
+  { 0x7471, 0xE2D0 },
+  { 0x7472, 0xE2D2 },
+  { 0x7473, 0xE2CF },
+  { 0x7475, 0xE2D1 },
+  { 0x7479, 0xE6AB },
+  { 0x747C, 0xE6AA },
+  { 0x747D, 0xE6A7 },
+  { 0x747E, 0xBD40 },
+  { 0x747F, 0xEA62 },
+  { 0x7480, 0xBD41 },
+  { 0x7481, 0xE6A6 },
+  { 0x7483, 0xBCFE },
+  { 0x7485, 0xE6A8 },
+  { 0x7486, 0xE6A5 },
+  { 0x7487, 0xE6A2 },
+  { 0x7488, 0xE6A9 },
+  { 0x7489, 0xE6A3 },
+  { 0x748A, 0xE6A4 },
+  { 0x748B, 0xBCFD },
+  { 0x7490, 0xED69 },
+  { 0x7492, 0xEA66 },
+  { 0x7494, 0xEA65 },
+  { 0x7495, 0xEA67 },
+  { 0x7497, 0xED66 },
+  { 0x7498, 0xBF5A },
+  { 0x749A, 0xEA63 },
+  { 0x749C, 0xBF58 },
+  { 0x749E, 0xBF5C },
+  { 0x749F, 0xBF5B },
+  { 0x74A0, 0xEA64 },
+  { 0x74A1, 0xEA68 },
+  { 0x74A3, 0xBF59 },
+  { 0x74A5, 0xED6D },
+  { 0x74A6, 0xC0F5 },
+  { 0x74A7, 0xC27A },
+  { 0x74A8, 0xC0F6 },
+  { 0x74A9, 0xC0F3 },
+  { 0x74AA, 0xED6A },
+  { 0x74AB, 0xED68 },
+  { 0x74AD, 0xED6B },
+  { 0x74AF, 0xED6E },
+  { 0x74B0, 0xC0F4 },
+  { 0x74B1, 0xED6C },
+  { 0x74B2, 0xED67 },
+  { 0x74B5, 0xF042 },
+  { 0x74B6, 0xF045 },
+  { 0x74B7, 0xF275 },
+  { 0x74B8, 0xF040 },
+  { 0x74BA, 0xF46F },
+  { 0x74BB, 0xF046 },
+  { 0x74BD, 0xC3A2 },
+  { 0x74BE, 0xF044 },
+  { 0x74BF, 0xC27B },
+  { 0x74C0, 0xF041 },
+  { 0x74C1, 0xF043 },
+  { 0x74C2, 0xF047 },
+  { 0x74C3, 0xF276 },
+  { 0x74C5, 0xF274 },
+  { 0x74CA, 0xC3A3 },
+  { 0x74CB, 0xF273 },
+  { 0x74CF, 0xC46E },
+  { 0x74D4, 0xC4ED },
+  { 0x74D5, 0xF6F1 },
+  { 0x74D6, 0xC4EC },
+  { 0x74D7, 0xF6F3 },
+  { 0x74D8, 0xF6F0 },
+  { 0x74D9, 0xF6F2 },
+  { 0x74DA, 0xC5D0 },
+  { 0x74DB, 0xF8B2 },
+  { 0x74DC, 0xA5CA },
+  { 0x74DD, 0xCD6E },
+  { 0x74DE, 0xD2BC },
+  { 0x74DF, 0xD2BD },
+  { 0x74E0, 0xB27D },
+  { 0x74E1, 0xDEBF },
+  { 0x74E2, 0xBF5D },
+  { 0x74E3, 0xC3A4 },
+  { 0x74E4, 0xC57B },
+  { 0x74E5, 0xF8B3 },
+  { 0x74E6, 0xA5CB },
+  { 0x74E8, 0xCD6F },
+  { 0x74E9, 0xA260 },
+  { 0x74EC, 0xCFD7 },
+  { 0x74EE, 0xCFD8 },
+  { 0x74F4, 0xD2BE },
+  { 0x74F5, 0xD2BF },
+  { 0x74F6, 0xB27E },
+  { 0x74F7, 0xB2A1 },
+  { 0x74FB, 0xDAAB },
+  { 0x74FD, 0xDEC2 },
+  { 0x74FE, 0xDEC1 },
+  { 0x74FF, 0xDEC0 },
+  { 0x7500, 0xE2D5 },
+  { 0x7502, 0xE2D6 },
+  { 0x7503, 0xE2D7 },
+  { 0x7504, 0xBAC2 },
+  { 0x7507, 0xE6AD },
+  { 0x7508, 0xE6AC },
+  { 0x750B, 0xEA69 },
+  { 0x750C, 0xBF5E },
+  { 0x750D, 0xBF5F },
+  { 0x750F, 0xED72 },
+  { 0x7510, 0xED6F },
+  { 0x7511, 0xED70 },
+  { 0x7512, 0xED71 },
+  { 0x7513, 0xF049 },
+  { 0x7514, 0xF048 },
+  { 0x7515, 0xC27C },
+  { 0x7516, 0xF277 },
+  { 0x7517, 0xF5DE },
+  { 0x7518, 0xA5CC },
+  { 0x751A, 0xACC6 },
+  { 0x751C, 0xB2A2 },
+  { 0x751D, 0xDEC3 },
+  { 0x751F, 0xA5CD },
+  { 0x7521, 0xD2C0 },
+  { 0x7522, 0xB2A3 },
+  { 0x7525, 0xB563 },
+  { 0x7526, 0xB564 },
+  { 0x7528, 0xA5CE },
+  { 0x7529, 0xA5CF },
+  { 0x752A, 0xCA46 },
+  { 0x752B, 0xA86A },
+  { 0x752C, 0xA869 },
+  { 0x752D, 0xACC7 },
+  { 0x752E, 0xCFD9 },
+  { 0x752F, 0xDAAC },
+  { 0x7530, 0xA5D0 },
+  { 0x7531, 0xA5D1 },
+  { 0x7532, 0xA5D2 },
+  { 0x7533, 0xA5D3 },
+  { 0x7537, 0xA86B },
+  { 0x7538, 0xA86C },
+  { 0x7539, 0xCB6E },
+  { 0x753A, 0xCB6D },
+  { 0x753D, 0xAAB6 },
+  { 0x753E, 0xCD72 },
+  { 0x753F, 0xCD70 },
+  { 0x7540, 0xCD71 },
+  { 0x7547, 0xCFDA },
+  { 0x7548, 0xCFDB },
+  { 0x754B, 0xACCB },
+  { 0x754C, 0xACC9 },
+  { 0x754E, 0xACCA },
+  { 0x754F, 0xACC8 },
+  { 0x7554, 0xAF60 },
+  { 0x7559, 0xAF64 },
+  { 0x755A, 0xAF63 },
+  { 0x755B, 0xD2C1 },
+  { 0x755C, 0xAF62 },
+  { 0x755D, 0xAF61 },
+  { 0x755F, 0xD2C2 },
+  { 0x7562, 0xB2A6 },
+  { 0x7563, 0xD67B },
+  { 0x7564, 0xD67A },
+  { 0x7565, 0xB2A4 },
+  { 0x7566, 0xB2A5 },
+  { 0x756A, 0xB566 },
+  { 0x756B, 0xB565 },
+  { 0x756C, 0xDAAE },
+  { 0x756F, 0xDAAD },
+  { 0x7570, 0xB2A7 },
+  { 0x7576, 0xB7ED },
+  { 0x7577, 0xDEC5 },
+  { 0x7578, 0xB7EE },
+  { 0x7579, 0xDEC4 },
+  { 0x757D, 0xE2D8 },
+  { 0x757E, 0xE6AE },
+  { 0x757F, 0xBD42 },
+  { 0x7580, 0xEA6A },
+  { 0x7584, 0xED73 },
+  { 0x7586, 0xC3A6 },
+  { 0x7587, 0xC3A5 },
+  { 0x758A, 0xC57C },
+  { 0x758B, 0xA5D4 },
+  { 0x758C, 0xCD73 },
+  { 0x758F, 0xB2A8 },
+  { 0x7590, 0xE2D9 },
+  { 0x7591, 0xBAC3 },
+  { 0x7592, 0xC6D4 },
+  { 0x7594, 0xCB6F },
+  { 0x7595, 0xCB70 },
+  { 0x7598, 0xCD74 },
+  { 0x7599, 0xAAB8 },
+  { 0x759A, 0xAAB9 },
+  { 0x759D, 0xAAB7 },
+  { 0x75A2, 0xACCF },
+  { 0x75A3, 0xACD0 },
+  { 0x75A4, 0xACCD },
+  { 0x75A5, 0xACCE },
+  { 0x75A7, 0xCFDC },
+  { 0x75AA, 0xCFDD },
+  { 0x75AB, 0xACCC },
+  { 0x75B0, 0xD2C3 },
+  { 0x75B2, 0xAF68 },
+  { 0x75B3, 0xAF69 },
+  { 0x75B5, 0xB2AB },
+  { 0x75B6, 0xD2C9 },
+  { 0x75B8, 0xAF6E },
+  { 0x75B9, 0xAF6C },
+  { 0x75BA, 0xD2CA },
+  { 0x75BB, 0xD2C5 },
+  { 0x75BC, 0xAF6B },
+  { 0x75BD, 0xAF6A },
+  { 0x75BE, 0xAF65 },
+  { 0x75BF, 0xD2C8 },
+  { 0x75C0, 0xD2C7 },
+  { 0x75C1, 0xD2C4 },
+  { 0x75C2, 0xAF6D },
+  { 0x75C4, 0xD2C6 },
+  { 0x75C5, 0xAF66 },
+  { 0x75C7, 0xAF67 },
+  { 0x75CA, 0xB2AC },
+  { 0x75CB, 0xD6A1 },
+  { 0x75CC, 0xD6A2 },
+  { 0x75CD, 0xB2AD },
+  { 0x75CE, 0xD67C },
+  { 0x75CF, 0xD67E },
+  { 0x75D0, 0xD6A4 },
+  { 0x75D1, 0xD6A3 },
+  { 0x75D2, 0xD67D },
+  { 0x75D4, 0xB2A9 },
+  { 0x75D5, 0xB2AA },
+  { 0x75D7, 0xDAB6 },
+  { 0x75D8, 0xB56B },
+  { 0x75D9, 0xB56A },
+  { 0x75DA, 0xDAB0 },
+  { 0x75DB, 0xB568 },
+  { 0x75DD, 0xDAB3 },
+  { 0x75DE, 0xB56C },
+  { 0x75DF, 0xDAB4 },
+  { 0x75E0, 0xB56D },
+  { 0x75E1, 0xDAB1 },
+  { 0x75E2, 0xB567 },
+  { 0x75E3, 0xB569 },
+  { 0x75E4, 0xDAB5 },
+  { 0x75E6, 0xDAB2 },
+  { 0x75E7, 0xDAAF },
+  { 0x75ED, 0xDED2 },
+  { 0x75EF, 0xDEC7 },
+  { 0x75F0, 0xB7F0 },
+  { 0x75F1, 0xB7F3 },
+  { 0x75F2, 0xB7F2 },
+  { 0x75F3, 0xB7F7 },
+  { 0x75F4, 0xB7F6 },
+  { 0x75F5, 0xDED3 },
+  { 0x75F6, 0xDED1 },
+  { 0x75F7, 0xDECA },
+  { 0x75F8, 0xDECE },
+  { 0x75F9, 0xDECD },
+  { 0x75FA, 0xB7F4 },
+  { 0x75FB, 0xDED0 },
+  { 0x75FC, 0xDECC },
+  { 0x75FD, 0xDED4 },
+  { 0x75FE, 0xDECB },
+  { 0x75FF, 0xB7F5 },
+  { 0x7600, 0xB7EF },
+  { 0x7601, 0xB7F1 },
+  { 0x7603, 0xDEC9 },
+  { 0x7608, 0xE2DB },
+  { 0x7609, 0xBAC7 },
+  { 0x760A, 0xE2DF },
+  { 0x760B, 0xBAC6 },
+  { 0x760C, 0xE2DC },
+  { 0x760D, 0xBAC5 },
+  { 0x760F, 0xDEC8 },
+  { 0x7610, 0xDECF },
+  { 0x7611, 0xE2DE },
+  { 0x7613, 0xBAC8 },
+  { 0x7614, 0xE2E0 },
+  { 0x7615, 0xE2DD },
+  { 0x7616, 0xE2DA },
+  { 0x7619, 0xE6B1 },
+  { 0x761A, 0xE6B5 },
+  { 0x761B, 0xE6B7 },
+  { 0x761C, 0xE6B3 },
+  { 0x761D, 0xE6B2 },
+  { 0x761E, 0xE6B0 },
+  { 0x761F, 0xBD45 },
+  { 0x7620, 0xBD43 },
+  { 0x7621, 0xBD48 },
+  { 0x7622, 0xBD49 },
+  { 0x7623, 0xE6B4 },
+  { 0x7624, 0xBD46 },
+  { 0x7625, 0xE6AF },
+  { 0x7626, 0xBD47 },
+  { 0x7627, 0xBAC4 },
+  { 0x7628, 0xE6B6 },
+  { 0x7629, 0xBD44 },
+  { 0x762D, 0xEA6C },
+  { 0x762F, 0xEA6B },
+  { 0x7630, 0xEA73 },
+  { 0x7631, 0xEA6D },
+  { 0x7632, 0xEA72 },
+  { 0x7633, 0xEA6F },
+  { 0x7634, 0xBF60 },
+  { 0x7635, 0xEA71 },
+  { 0x7638, 0xBF61 },
+  { 0x763A, 0xBF62 },
+  { 0x763C, 0xEA70 },
+  { 0x763D, 0xEA6E },
+  { 0x7642, 0xC0F8 },
+  { 0x7643, 0xED74 },
+  { 0x7646, 0xC0F7 },
+  { 0x7647, 0xED77 },
+  { 0x7648, 0xED75 },
+  { 0x7649, 0xED76 },
+  { 0x764C, 0xC0F9 },
+  { 0x7650, 0xF04D },
+  { 0x7652, 0xC2A1 },
+  { 0x7653, 0xF04E },
+  { 0x7656, 0xC27D },
+  { 0x7657, 0xF04F },
+  { 0x7658, 0xC27E },
+  { 0x7659, 0xF04C },
+  { 0x765A, 0xF050 },
+  { 0x765C, 0xF04A },
+  { 0x765F, 0xC3A7 },
+  { 0x7660, 0xF278 },
+  { 0x7661, 0xC3A8 },
+  { 0x7662, 0xC46F },
+  { 0x7664, 0xF04B },
+  { 0x7665, 0xC470 },
+  { 0x7669, 0xC4EE },
+  { 0x766A, 0xF5DF },
+  { 0x766C, 0xC57E },
+  { 0x766D, 0xF6F4 },
+  { 0x766E, 0xC57D },
+  { 0x7670, 0xF7EA },
+  { 0x7671, 0xC5F5 },
+  { 0x7672, 0xC5F6 },
+  { 0x7675, 0xF9CC },
+  { 0x7678, 0xACD1 },
+  { 0x7679, 0xCFDE },
+  { 0x767B, 0xB56E },
+  { 0x767C, 0xB56F },
+  { 0x767D, 0xA5D5 },
+  { 0x767E, 0xA6CA },
+  { 0x767F, 0xCA47 },
+  { 0x7681, 0xCB71 },
+  { 0x7682, 0xA86D },
+  { 0x7684, 0xAABA },
+  { 0x7686, 0xACD2 },
+  { 0x7687, 0xACD3 },
+  { 0x7688, 0xACD4 },
+  { 0x7689, 0xD6A6 },
+  { 0x768A, 0xD2CB },
+  { 0x768B, 0xAF6F },
+  { 0x768E, 0xB2AE },
+  { 0x768F, 0xD6A5 },
+  { 0x7692, 0xDAB8 },
+  { 0x7693, 0xB571 },
+  { 0x7695, 0xDAB7 },
+  { 0x7696, 0xB570 },
+  { 0x7699, 0xDED5 },
+  { 0x769A, 0xBD4A },
+  { 0x769B, 0xE6BB },
+  { 0x769C, 0xE6B8 },
+  { 0x769D, 0xE6B9 },
+  { 0x769E, 0xE6BA },
+  { 0x76A4, 0xED78 },
+  { 0x76A6, 0xF051 },
+  { 0x76AA, 0xF471 },
+  { 0x76AB, 0xF470 },
+  { 0x76AD, 0xF6F5 },
+  { 0x76AE, 0xA5D6 },
+  { 0x76AF, 0xCD75 },
+  { 0x76B0, 0xAF70 },
+  { 0x76B4, 0xB572 },
+  { 0x76B5, 0xDED6 },
+  { 0x76B8, 0xE2E1 },
+  { 0x76BA, 0xBD4B },
+  { 0x76BB, 0xEA74 },
+  { 0x76BD, 0xF052 },
+  { 0x76BE, 0xF472 },
+  { 0x76BF, 0xA5D7 },
+  { 0x76C2, 0xAABB },
+  { 0x76C3, 0xACD7 },
+  { 0x76C4, 0xCFDF },
+  { 0x76C5, 0xACD8 },
+  { 0x76C6, 0xACD6 },
+  { 0x76C8, 0xACD5 },
+  { 0x76C9, 0xD2CC },
+  { 0x76CA, 0xAF71 },
+  { 0x76CD, 0xAF72 },
+  { 0x76CE, 0xAF73 },
+  { 0x76D2, 0xB2B0 },
+  { 0x76D3, 0xD6A7 },
+  { 0x76D4, 0xB2AF },
+  { 0x76DA, 0xDAB9 },
+  { 0x76DB, 0xB2B1 },
+  { 0x76DC, 0xB573 },
+  { 0x76DD, 0xDED7 },
+  { 0x76DE, 0xB7F8 },
+  { 0x76DF, 0xB7F9 },
+  { 0x76E1, 0xBAC9 },
+  { 0x76E3, 0xBACA },
+  { 0x76E4, 0xBD4C },
+  { 0x76E5, 0xBF64 },
+  { 0x76E6, 0xEA75 },
+  { 0x76E7, 0xBF63 },
+  { 0x76E9, 0xED79 },
+  { 0x76EA, 0xC0FA },
+  { 0x76EC, 0xF053 },
+  { 0x76ED, 0xF473 },
+  { 0x76EE, 0xA5D8 },
+  { 0x76EF, 0xA86E },
+  { 0x76F0, 0xCD78 },
+  { 0x76F1, 0xCD77 },
+  { 0x76F2, 0xAABC },
+  { 0x76F3, 0xCD76 },
+  { 0x76F4, 0xAABD },
+  { 0x76F5, 0xCD79 },
+  { 0x76F7, 0xCFE5 },
+  { 0x76F8, 0xACDB },
+  { 0x76F9, 0xACDA },
+  { 0x76FA, 0xCFE7 },
+  { 0x76FB, 0xCFE6 },
+  { 0x76FC, 0xACDF },
+  { 0x76FE, 0xACDE },
+  { 0x7701, 0xACD9 },
+  { 0x7703, 0xCFE1 },
+  { 0x7704, 0xCFE2 },
+  { 0x7705, 0xCFE3 },
+  { 0x7707, 0xACE0 },
+  { 0x7708, 0xCFE0 },
+  { 0x7709, 0xACDC },
+  { 0x770A, 0xCFE4 },
+  { 0x770B, 0xACDD },
+  { 0x7710, 0xD2CF },
+  { 0x7711, 0xD2D3 },
+  { 0x7712, 0xD2D1 },
+  { 0x7713, 0xD2D0 },
+  { 0x7715, 0xD2D4 },
+  { 0x7719, 0xD2D5 },
+  { 0x771A, 0xD2D6 },
+  { 0x771B, 0xD2CE },
+  { 0x771D, 0xD2CD },
+  { 0x771F, 0xAF75 },
+  { 0x7720, 0xAF76 },
+  { 0x7722, 0xD2D7 },
+  { 0x7723, 0xD2D2 },
+  { 0x7725, 0xD6B0 },
+  { 0x7727, 0xD2D8 },
+  { 0x7728, 0xAF77 },
+  { 0x7729, 0xAF74 },
+  { 0x772D, 0xD6AA },
+  { 0x772F, 0xD6A9 },
+  { 0x7731, 0xD6AB },
+  { 0x7732, 0xD6AC },
+  { 0x7733, 0xD6AE },
+  { 0x7734, 0xD6AD },
+  { 0x7735, 0xD6B2 },
+  { 0x7736, 0xB2B5 },
+  { 0x7737, 0xB2B2 },
+  { 0x7738, 0xB2B6 },
+  { 0x7739, 0xD6A8 },
+  { 0x773A, 0xB2B7 },
+  { 0x773B, 0xD6B1 },
+  { 0x773C, 0xB2B4 },
+  { 0x773D, 0xD6AF },
+  { 0x773E, 0xB2B3 },
+  { 0x7744, 0xDABC },
+  { 0x7745, 0xDABE },
+  { 0x7746, 0xDABA },
+  { 0x7747, 0xDABB },
+  { 0x774A, 0xDABF },
+  { 0x774B, 0xDAC1 },
+  { 0x774C, 0xDAC2 },
+  { 0x774D, 0xDABD },
+  { 0x774E, 0xDAC0 },
+  { 0x774F, 0xB574 },
+  { 0x7752, 0xDEDB },
+  { 0x7754, 0xDEE0 },
+  { 0x7755, 0xDED8 },
+  { 0x7756, 0xDEDC },
+  { 0x7759, 0xDEE1 },
+  { 0x775A, 0xDEDD },
+  { 0x775B, 0xB7FA },
+  { 0x775C, 0xB843 },
+  { 0x775E, 0xB7FD },
+  { 0x775F, 0xDED9 },
+  { 0x7760, 0xDEDA },
+  { 0x7761, 0xBACE },
+  { 0x7762, 0xB846 },
+  { 0x7763, 0xB7FE },
+  { 0x7765, 0xB844 },
+  { 0x7766, 0xB7FC },
+  { 0x7767, 0xDEDF },
+  { 0x7768, 0xB845 },
+  { 0x7769, 0xDEDE },
+  { 0x776A, 0xB841 },
+  { 0x776B, 0xB7FB },
+  { 0x776C, 0xB842 },
+  { 0x776D, 0xDEE2 },
+  { 0x776E, 0xE2E6 },
+  { 0x776F, 0xE2E8 },
+  { 0x7779, 0xB840 },
+  { 0x777C, 0xE2E3 },
+  { 0x777D, 0xBACC },
+  { 0x777E, 0xE2E9 },
+  { 0x777F, 0xBACD },
+  { 0x7780, 0xE2E7 },
+  { 0x7781, 0xE2E2 },
+  { 0x7782, 0xE2E5 },
+  { 0x7783, 0xE2EA },
+  { 0x7784, 0xBACB },
+  { 0x7785, 0xE2E4 },
+  { 0x7787, 0xBD4E },
+  { 0x7788, 0xE6BF },
+  { 0x7789, 0xE6BE },
+  { 0x778B, 0xBD51 },
+  { 0x778C, 0xBD4F },
+  { 0x778D, 0xE6BC },
+  { 0x778E, 0xBD4D },
+  { 0x778F, 0xE6BD },
+  { 0x7791, 0xBD50 },
+  { 0x7795, 0xEA7D },
+  { 0x7797, 0xEAA1 },
+  { 0x7799, 0xEA7E },
+  { 0x779A, 0xEA76 },
+  { 0x779B, 0xEA7A },
+  { 0x779C, 0xEA79 },
+  { 0x779D, 0xEA77 },
+  { 0x779E, 0xBF66 },
+  { 0x779F, 0xBF67 },
+  { 0x77A0, 0xBF65 },
+  { 0x77A1, 0xEA78 },
+  { 0x77A2, 0xEA7B },
+  { 0x77A3, 0xEA7C },
+  { 0x77A5, 0xBF68 },
+  { 0x77A7, 0xC140 },
+  { 0x77A8, 0xEDA3 },
+  { 0x77AA, 0xC0FC },
+  { 0x77AB, 0xED7B },
+  { 0x77AC, 0xC0FE },
+  { 0x77AD, 0xC141 },
+  { 0x77B0, 0xC0FD },
+  { 0x77B1, 0xEDA2 },
+  { 0x77B2, 0xED7C },
+  { 0x77B3, 0xC0FB },
+  { 0x77B4, 0xEDA1 },
+  { 0x77B5, 0xED7A },
+  { 0x77B6, 0xED7E },
+  { 0x77B7, 0xED7D },
+  { 0x77BA, 0xF055 },
+  { 0x77BB, 0xC2A4 },
+  { 0x77BC, 0xC2A5 },
+  { 0x77BD, 0xC2A2 },
+  { 0x77BF, 0xC2A3 },
+  { 0x77C2, 0xF054 },
+  { 0x77C4, 0xF27B },
+  { 0x77C7, 0xC3A9 },
+  { 0x77C9, 0xF279 },
+  { 0x77CA, 0xF27A },
+  { 0x77CC, 0xF474 },
+  { 0x77CD, 0xF477 },
+  { 0x77CE, 0xF475 },
+  { 0x77CF, 0xF476 },
+  { 0x77D0, 0xF5E0 },
+  { 0x77D3, 0xC4EF },
+  { 0x77D4, 0xF7EB },
+  { 0x77D5, 0xF8B4 },
+  { 0x77D7, 0xC5F7 },
+  { 0x77D8, 0xF8F8 },
+  { 0x77D9, 0xF8F9 },
+  { 0x77DA, 0xC666 },
+  { 0x77DB, 0xA5D9 },
+  { 0x77DC, 0xACE1 },
+  { 0x77DE, 0xDAC3 },
+  { 0x77E0, 0xDEE3 },
+  { 0x77E2, 0xA5DA },
+  { 0x77E3, 0xA86F },
+  { 0x77E5, 0xAABE },
+  { 0x77E7, 0xCFE8 },
+  { 0x77E8, 0xCFE9 },
+  { 0x77E9, 0xAF78 },
+  { 0x77EC, 0xDAC4 },
+  { 0x77ED, 0xB575 },
+  { 0x77EE, 0xB847 },
+  { 0x77EF, 0xC142 },
+  { 0x77F0, 0xEDA4 },
+  { 0x77F1, 0xF27C },
+  { 0x77F2, 0xF478 },
+  { 0x77F3, 0xA5DB },
+  { 0x77F7, 0xCDA1 },
+  { 0x77F8, 0xCD7A },
+  { 0x77F9, 0xCD7C },
+  { 0x77FA, 0xCD7E },
+  { 0x77FB, 0xCD7D },
+  { 0x77FC, 0xCD7B },
+  { 0x77FD, 0xAABF },
+  { 0x7802, 0xACE2 },
+  { 0x7803, 0xCFF2 },
+  { 0x7805, 0xCFED },
+  { 0x7806, 0xCFEA },
+  { 0x7809, 0xCFF1 },
+  { 0x780C, 0xACE4 },
+  { 0x780D, 0xACE5 },
+  { 0x780E, 0xCFF0 },
+  { 0x780F, 0xCFEF },
+  { 0x7810, 0xCFEE },
+  { 0x7811, 0xCFEB },
+  { 0x7812, 0xCFEC },
+  { 0x7813, 0xCFF3 },
+  { 0x7814, 0xACE3 },
+  { 0x781D, 0xAF7C },
+  { 0x781F, 0xAFA4 },
+  { 0x7820, 0xAFA3 },
+  { 0x7821, 0xD2E1 },
+  { 0x7822, 0xD2DB },
+  { 0x7823, 0xD2D9 },
+  { 0x7825, 0xAFA1 },
+  { 0x7826, 0xD6B9 },
+  { 0x7827, 0xAF7A },
+  { 0x7828, 0xD2DE },
+  { 0x7829, 0xD2E2 },
+  { 0x782A, 0xD2E4 },
+  { 0x782B, 0xD2E0 },
+  { 0x782C, 0xD2DA },
+  { 0x782D, 0xAFA2 },
+  { 0x782E, 0xD2DF },
+  { 0x782F, 0xD2DD },
+  { 0x7830, 0xAF79 },
+  { 0x7831, 0xD2E5 },
+  { 0x7832, 0xAFA5 },
+  { 0x7833, 0xD2E3 },
+  { 0x7834, 0xAF7D },
+  { 0x7835, 0xD2DC },
+  { 0x7837, 0xAF7E },
+  { 0x7838, 0xAF7B },
+  { 0x7843, 0xB2B9 },
+  { 0x7845, 0xD6BA },
+  { 0x7848, 0xD6B3 },
+  { 0x7849, 0xD6B5 },
+  { 0x784A, 0xD6B7 },
+  { 0x784C, 0xD6B8 },
+  { 0x784D, 0xD6B6 },
+  { 0x784E, 0xB2BA },
+  { 0x7850, 0xD6BB },
+  { 0x7852, 0xD6B4 },
+  { 0x785C, 0xDAC8 },
+  { 0x785D, 0xB576 },
+  { 0x785E, 0xDAD0 },
+  { 0x7860, 0xDAC5 },
+  { 0x7862, 0xDAD1 },
+  { 0x7864, 0xDAC6 },
+  { 0x7865, 0xDAC7 },
+  { 0x7868, 0xDACF },
+  { 0x7869, 0xDACE },
+  { 0x786A, 0xDACB },
+  { 0x786B, 0xB2B8 },
+  { 0x786C, 0xB577 },
+  { 0x786D, 0xDAC9 },
+  { 0x786E, 0xDACC },
+  { 0x786F, 0xB578 },
+  { 0x7870, 0xDACD },
+  { 0x7871, 0xDACA },
+  { 0x7879, 0xDEEE },
+  { 0x787B, 0xDEF2 },
+  { 0x787C, 0xB84E },
+  { 0x787E, 0xE2F0 },
+  { 0x787F, 0xB851 },
+  { 0x7880, 0xDEF0 },
+  { 0x7881, 0xF9D6 },
+  { 0x7883, 0xDEED },
+  { 0x7884, 0xDEE8 },
+  { 0x7885, 0xDEEA },
+  { 0x7886, 0xDEEB },
+  { 0x7887, 0xDEE4 },
+  { 0x7889, 0xB84D },
+  { 0x788C, 0xB84C },
+  { 0x788E, 0xB848 },
+  { 0x788F, 0xDEE7 },
+  { 0x7891, 0xB84F },
+  { 0x7893, 0xB850 },
+  { 0x7894, 0xDEE6 },
+  { 0x7895, 0xDEE9 },
+  { 0x7896, 0xDEF1 },
+  { 0x7897, 0xB84A },
+  { 0x7898, 0xB84B },
+  { 0x7899, 0xDEEF },
+  { 0x789A, 0xDEE5 },
+  { 0x789E, 0xE2F2 },
+  { 0x789F, 0xBAD0 },
+  { 0x78A0, 0xE2F4 },
+  { 0x78A1, 0xDEEC },
+  { 0x78A2, 0xE2F6 },
+  { 0x78A3, 0xBAD4 },
+  { 0x78A4, 0xE2F7 },
+  { 0x78A5, 0xE2F3 },
+  { 0x78A7, 0xBAD1 },
+  { 0x78A8, 0xE2EF },
+  { 0x78A9, 0xBAD3 },
+  { 0x78AA, 0xE2EC },
+  { 0x78AB, 0xE2F1 },
+  { 0x78AC, 0xE2F5 },
+  { 0x78AD, 0xE2EE },
+  { 0x78B0, 0xB849 },
+  { 0x78B2, 0xE2EB },
+  { 0x78B3, 0xBAD2 },
+  { 0x78B4, 0xE2ED },
+  { 0x78BA, 0xBD54 },
+  { 0x78BB, 0xE6C1 },
+  { 0x78BC, 0xBD58 },
+  { 0x78BE, 0xBD56 },
+  { 0x78C1, 0xBACF },
+  { 0x78C3, 0xE6C8 },
+  { 0x78C4, 0xE6C9 },
+  { 0x78C5, 0xBD53 },
+  { 0x78C8, 0xE6C7 },
+  { 0x78C9, 0xE6CA },
+  { 0x78CA, 0xBD55 },
+  { 0x78CB, 0xBD52 },
+  { 0x78CC, 0xE6C3 },
+  { 0x78CD, 0xE6C0 },
+  { 0x78CE, 0xE6C5 },
+  { 0x78CF, 0xE6C2 },
+  { 0x78D0, 0xBD59 },
+  { 0x78D1, 0xE6C4 },
+  { 0x78D4, 0xE6C6 },
+  { 0x78D5, 0xBD57 },
+  { 0x78DA, 0xBF6A },
+  { 0x78DB, 0xEAA8 },
+  { 0x78DD, 0xEAA2 },
+  { 0x78DE, 0xEAA6 },
+  { 0x78DF, 0xEAAC },
+  { 0x78E0, 0xEAAD },
+  { 0x78E1, 0xEAA9 },
+  { 0x78E2, 0xEAAA },
+  { 0x78E3, 0xEAA7 },
+  { 0x78E5, 0xEAA4 },
+  { 0x78E7, 0xBF6C },
+  { 0x78E8, 0xBF69 },
+  { 0x78E9, 0xEAA3 },
+  { 0x78EA, 0xEAA5 },
+  { 0x78EC, 0xBF6B },
+  { 0x78ED, 0xEAAB },
+  { 0x78EF, 0xC146 },
+  { 0x78F2, 0xEDAA },
+  { 0x78F3, 0xEDA5 },
+  { 0x78F4, 0xC145 },
+  { 0x78F7, 0xC143 },
+  { 0x78F9, 0xEDAC },
+  { 0x78FA, 0xC144 },
+  { 0x78FB, 0xEDA8 },
+  { 0x78FC, 0xEDA9 },
+  { 0x78FD, 0xEDA6 },
+  { 0x78FE, 0xEDAD },
+  { 0x78FF, 0xF056 },
+  { 0x7901, 0xC147 },
+  { 0x7902, 0xEDA7 },
+  { 0x7904, 0xEDAE },
+  { 0x7905, 0xEDAB },
+  { 0x7909, 0xF05A },
+  { 0x790C, 0xF057 },
+  { 0x790E, 0xC2A6 },
+  { 0x7910, 0xF05B },
+  { 0x7911, 0xF05D },
+  { 0x7912, 0xF05C },
+  { 0x7913, 0xF058 },
+  { 0x7914, 0xF059 },
+  { 0x7917, 0xF2A3 },
+  { 0x7919, 0xC3AA },
+  { 0x791B, 0xF27E },
+  { 0x791C, 0xF2A2 },
+  { 0x791D, 0xF27D },
+  { 0x791E, 0xF2A4 },
+  { 0x7921, 0xF2A1 },
+  { 0x7923, 0xF47A },
+  { 0x7924, 0xF47D },
+  { 0x7925, 0xF479 },
+  { 0x7926, 0xC471 },
+  { 0x7927, 0xF47B },
+  { 0x7928, 0xF47C },
+  { 0x7929, 0xF47E },
+  { 0x792A, 0xC472 },
+  { 0x792B, 0xC474 },
+  { 0x792C, 0xC473 },
+  { 0x792D, 0xF5E1 },
+  { 0x792F, 0xF5E3 },
+  { 0x7931, 0xF5E2 },
+  { 0x7935, 0xF6F6 },
+  { 0x7938, 0xF8B5 },
+  { 0x7939, 0xF8FA },
+  { 0x793A, 0xA5DC },
+  { 0x793D, 0xCB72 },
+  { 0x793E, 0xAAC0 },
+  { 0x793F, 0xCDA3 },
+  { 0x7940, 0xAAC1 },
+  { 0x7941, 0xAAC2 },
+  { 0x7942, 0xCDA2 },
+  { 0x7944, 0xCFF8 },
+  { 0x7945, 0xCFF7 },
+  { 0x7946, 0xACE6 },
+  { 0x7947, 0xACE9 },
+  { 0x7948, 0xACE8 },
+  { 0x7949, 0xACE7 },
+  { 0x794A, 0xCFF4 },
+  { 0x794B, 0xCFF6 },
+  { 0x794C, 0xCFF5 },
+  { 0x794F, 0xD2E8 },
+  { 0x7950, 0xAFA7 },
+  { 0x7951, 0xD2EC },
+  { 0x7952, 0xD2EB },
+  { 0x7953, 0xD2EA },
+  { 0x7954, 0xD2E6 },
+  { 0x7955, 0xAFA6 },
+  { 0x7956, 0xAFAA },
+  { 0x7957, 0xAFAD },
+  { 0x795A, 0xAFAE },
+  { 0x795B, 0xD2E7 },
+  { 0x795C, 0xD2E9 },
+  { 0x795D, 0xAFAC },
+  { 0x795E, 0xAFAB },
+  { 0x795F, 0xAFA9 },
+  { 0x7960, 0xAFA8 },
+  { 0x7961, 0xD6C2 },
+  { 0x7963, 0xD6C0 },
+  { 0x7964, 0xD6BC },
+  { 0x7965, 0xB2BB },
+  { 0x7967, 0xD6BD },
+  { 0x7968, 0xB2BC },
+  { 0x7969, 0xD6BE },
+  { 0x796A, 0xD6BF },
+  { 0x796B, 0xD6C1 },
+  { 0x796D, 0xB2BD },
+  { 0x7970, 0xDAD5 },
+  { 0x7972, 0xDAD4 },
+  { 0x7973, 0xDAD3 },
+  { 0x7974, 0xDAD2 },
+  { 0x7979, 0xDEF6 },
+  { 0x797A, 0xB852 },
+  { 0x797C, 0xDEF3 },
+  { 0x797D, 0xDEF5 },
+  { 0x797F, 0xB853 },
+  { 0x7981, 0xB854 },
+  { 0x7982, 0xDEF4 },
+  { 0x7988, 0xE341 },
+  { 0x798A, 0xE2F9 },
+  { 0x798B, 0xE2FA },
+  { 0x798D, 0xBAD7 },
+  { 0x798E, 0xBAD5 },
+  { 0x798F, 0xBAD6 },
+  { 0x7990, 0xE343 },
+  { 0x7992, 0xE342 },
+  { 0x7993, 0xE2FE },
+  { 0x7994, 0xE2FD },
+  { 0x7995, 0xE2FC },
+  { 0x7996, 0xE2FB },
+  { 0x7997, 0xE340 },
+  { 0x7998, 0xE2F8 },
+  { 0x799A, 0xE6CB },
+  { 0x799B, 0xE6D0 },
+  { 0x799C, 0xE6CE },
+  { 0x79A0, 0xE6CD },
+  { 0x79A1, 0xE6CC },
+  { 0x79A2, 0xE6CF },
+  { 0x79A4, 0xEAAE },
+  { 0x79A6, 0xBF6D },
+  { 0x79A7, 0xC148 },
+  { 0x79A8, 0xEDB0 },
+  { 0x79AA, 0xC149 },
+  { 0x79AB, 0xEDAF },
+  { 0x79AC, 0xF05F },
+  { 0x79AD, 0xF05E },
+  { 0x79AE, 0xC2A7 },
+  { 0x79B0, 0xF2A5 },
+  { 0x79B1, 0xC3AB },
+  { 0x79B2, 0xF4A1 },
+  { 0x79B3, 0xC5A1 },
+  { 0x79B4, 0xF6F7 },
+  { 0x79B6, 0xF8B7 },
+  { 0x79B7, 0xF8B6 },
+  { 0x79B8, 0xC9A8 },
+  { 0x79B9, 0xACEA },
+  { 0x79BA, 0xACEB },
+  { 0x79BB, 0xD6C3 },
+  { 0x79BD, 0xB856 },
+  { 0x79BE, 0xA5DD },
+  { 0x79BF, 0xA872 },
+  { 0x79C0, 0xA871 },
+  { 0x79C1, 0xA870 },
+  { 0x79C5, 0xCDA4 },
+  { 0x79C8, 0xAAC4 },
+  { 0x79C9, 0xAAC3 },
+  { 0x79CB, 0xACEE },
+  { 0x79CD, 0xCFFA },
+  { 0x79CE, 0xCFFD },
+  { 0x79CF, 0xCFFB },
+  { 0x79D1, 0xACEC },
+  { 0x79D2, 0xACED },
+  { 0x79D5, 0xCFF9 },
+  { 0x79D6, 0xCFFC },
+  { 0x79D8, 0xAFB5 },
+  { 0x79DC, 0xD2F3 },
+  { 0x79DD, 0xD2F5 },
+  { 0x79DE, 0xD2F4 },
+  { 0x79DF, 0xAFB2 },
+  { 0x79E0, 0xD2EF },
+  { 0x79E3, 0xAFB0 },
+  { 0x79E4, 0xAFAF },
+  { 0x79E6, 0xAFB3 },
+  { 0x79E7, 0xAFB1 },
+  { 0x79E9, 0xAFB4 },
+  { 0x79EA, 0xD2F2 },
+  { 0x79EB, 0xD2ED },
+  { 0x79EC, 0xD2EE },
+  { 0x79ED, 0xD2F1 },
+  { 0x79EE, 0xD2F0 },
+  { 0x79F6, 0xD6C6 },
+  { 0x79F7, 0xD6C7 },
+  { 0x79F8, 0xD6C5 },
+  { 0x79FA, 0xD6C4 },
+  { 0x79FB, 0xB2BE },
+  { 0x7A00, 0xB57D },
+  { 0x7A02, 0xDAD6 },
+  { 0x7A03, 0xDAD8 },
+  { 0x7A04, 0xDADA },
+  { 0x7A05, 0xB57C },
+  { 0x7A08, 0xB57A },
+  { 0x7A0A, 0xDAD7 },
+  { 0x7A0B, 0xB57B },
+  { 0x7A0C, 0xDAD9 },
+  { 0x7A0D, 0xB579 },
+  { 0x7A10, 0xDF41 },
+  { 0x7A11, 0xDEF7 },
+  { 0x7A12, 0xDEFA },
+  { 0x7A13, 0xDEFE },
+  { 0x7A14, 0xB85A },
+  { 0x7A15, 0xDEFC },
+  { 0x7A17, 0xDEFB },
+  { 0x7A18, 0xDEF8 },
+  { 0x7A19, 0xDEF9 },
+  { 0x7A1A, 0xB858 },
+  { 0x7A1B, 0xDF40 },
+  { 0x7A1C, 0xB857 },
+  { 0x7A1E, 0xB85C },
+  { 0x7A1F, 0xB85B },
+  { 0x7A20, 0xB859 },
+  { 0x7A22, 0xDEFD },
+  { 0x7A26, 0xE349 },
+  { 0x7A28, 0xE348 },
+  { 0x7A2B, 0xE344 },
+  { 0x7A2E, 0xBAD8 },
+  { 0x7A2F, 0xE347 },
+  { 0x7A30, 0xE346 },
+  { 0x7A31, 0xBAD9 },
+  { 0x7A37, 0xBD5E },
+  { 0x7A39, 0xE6D2 },
+  { 0x7A3B, 0xBD5F },
+  { 0x7A3C, 0xBD5B },
+  { 0x7A3D, 0xBD5D },
+  { 0x7A3F, 0xBD5A },
+  { 0x7A40, 0xBD5C },
+  { 0x7A44, 0xEAAF },
+  { 0x7A46, 0xBF70 },
+  { 0x7A47, 0xEAB1 },
+  { 0x7A48, 0xEAB0 },
+  { 0x7A4A, 0xE345 },
+  { 0x7A4B, 0xBF72 },
+  { 0x7A4C, 0xBF71 },
+  { 0x7A4D, 0xBF6E },
+  { 0x7A4E, 0xBF6F },
+  { 0x7A54, 0xEDB5 },
+  { 0x7A56, 0xEDB3 },
+  { 0x7A57, 0xC14A },
+  { 0x7A58, 0xEDB4 },
+  { 0x7A5A, 0xEDB6 },
+  { 0x7A5B, 0xEDB2 },
+  { 0x7A5C, 0xEDB1 },
+  { 0x7A5F, 0xF060 },
+  { 0x7A60, 0xC2AA },
+  { 0x7A61, 0xC2A8 },
+  { 0x7A62, 0xC2A9 },
+  { 0x7A67, 0xF2A6 },
+  { 0x7A68, 0xF2A7 },
+  { 0x7A69, 0xC3AD },
+  { 0x7A6B, 0xC3AC },
+  { 0x7A6C, 0xF4A3 },
+  { 0x7A6D, 0xF4A4 },
+  { 0x7A6E, 0xF4A2 },
+  { 0x7A70, 0xF6F8 },
+  { 0x7A71, 0xF6F9 },
+  { 0x7A74, 0xA5DE },
+  { 0x7A75, 0xCA48 },
+  { 0x7A76, 0xA873 },
+  { 0x7A78, 0xCDA5 },
+  { 0x7A79, 0xAAC6 },
+  { 0x7A7A, 0xAAC5 },
+  { 0x7A7B, 0xCDA6 },
+  { 0x7A7E, 0xD040 },
+  { 0x7A7F, 0xACEF },
+  { 0x7A80, 0xCFFE },
+  { 0x7A81, 0xACF0 },
+  { 0x7A84, 0xAFB6 },
+  { 0x7A85, 0xD2F8 },
+  { 0x7A86, 0xD2F6 },
+  { 0x7A87, 0xD2FC },
+  { 0x7A88, 0xAFB7 },
+  { 0x7A89, 0xD2F7 },
+  { 0x7A8A, 0xD2FB },
+  { 0x7A8B, 0xD2F9 },
+  { 0x7A8C, 0xD2FA },
+  { 0x7A8F, 0xD6C8 },
+  { 0x7A90, 0xD6CA },
+  { 0x7A92, 0xB2BF },
+  { 0x7A94, 0xD6C9 },
+  { 0x7A95, 0xB2C0 },
+  { 0x7A96, 0xB5A2 },
+  { 0x7A97, 0xB5A1 },
+  { 0x7A98, 0xB57E },
+  { 0x7A99, 0xDADB },
+  { 0x7A9E, 0xDF44 },
+  { 0x7A9F, 0xB85D },
+  { 0x7AA0, 0xB85E },
+  { 0x7AA2, 0xDF43 },
+  { 0x7AA3, 0xDF42 },
+  { 0x7AA8, 0xE34A },
+  { 0x7AA9, 0xBADB },
+  { 0x7AAA, 0xBADA },
+  { 0x7AAB, 0xE34B },
+  { 0x7AAC, 0xE34C },
+  { 0x7AAE, 0xBD61 },
+  { 0x7AAF, 0xBD60 },
+  { 0x7AB1, 0xEAB5 },
+  { 0x7AB2, 0xE6D3 },
+  { 0x7AB3, 0xE6D5 },
+  { 0x7AB4, 0xE6D4 },
+  { 0x7AB5, 0xEAB4 },
+  { 0x7AB6, 0xEAB2 },
+  { 0x7AB7, 0xEAB6 },
+  { 0x7AB8, 0xEAB3 },
+  { 0x7ABA, 0xBF73 },
+  { 0x7ABE, 0xEDB7 },
+  { 0x7ABF, 0xC14B },
+  { 0x7AC0, 0xEDB8 },
+  { 0x7AC1, 0xEDB9 },
+  { 0x7AC4, 0xC2AB },
+  { 0x7AC5, 0xC2AC },
+  { 0x7AC7, 0xC475 },
+  { 0x7ACA, 0xC5D1 },
+  { 0x7ACB, 0xA5DF },
+  { 0x7AD1, 0xD041 },
+  { 0x7AD8, 0xD2FD },
+  { 0x7AD9, 0xAFB8 },
+  { 0x7ADF, 0xB3BA },
+  { 0x7AE0, 0xB3B9 },
+  { 0x7AE3, 0xB5A4 },
+  { 0x7AE4, 0xDADD },
+  { 0x7AE5, 0xB5A3 },
+  { 0x7AE6, 0xDADC },
+  { 0x7AEB, 0xDF45 },
+  { 0x7AED, 0xBADC },
+  { 0x7AEE, 0xE34D },
+  { 0x7AEF, 0xBADD },
+  { 0x7AF6, 0xC476 },
+  { 0x7AF7, 0xF4A5 },
+  { 0x7AF9, 0xA6CB },
+  { 0x7AFA, 0xAAC7 },
+  { 0x7AFB, 0xCDA7 },
+  { 0x7AFD, 0xACF2 },
+  { 0x7AFF, 0xACF1 },
+  { 0x7B00, 0xD042 },
+  { 0x7B01, 0xD043 },
+  { 0x7B04, 0xD340 },
+  { 0x7B05, 0xD342 },
+  { 0x7B06, 0xAFB9 },
+  { 0x7B08, 0xD344 },
+  { 0x7B09, 0xD347 },
+  { 0x7B0A, 0xD345 },
+  { 0x7B0E, 0xD346 },
+  { 0x7B0F, 0xD343 },
+  { 0x7B10, 0xD2FE },
+  { 0x7B11, 0xAFBA },
+  { 0x7B12, 0xD348 },
+  { 0x7B13, 0xD341 },
+  { 0x7B18, 0xD6D3 },
+  { 0x7B19, 0xB2C6 },
+  { 0x7B1A, 0xD6DC },
+  { 0x7B1B, 0xB2C3 },
+  { 0x7B1D, 0xD6D5 },
+  { 0x7B1E, 0xB2C7 },
+  { 0x7B20, 0xB2C1 },
+  { 0x7B22, 0xD6D0 },
+  { 0x7B23, 0xD6DD },
+  { 0x7B24, 0xD6D1 },
+  { 0x7B25, 0xD6CE },
+  { 0x7B26, 0xB2C5 },
+  { 0x7B28, 0xB2C2 },
+  { 0x7B2A, 0xD6D4 },
+  { 0x7B2B, 0xD6D7 },
+  { 0x7B2C, 0xB2C4 },
+  { 0x7B2D, 0xD6D8 },
+  { 0x7B2E, 0xB2C8 },
+  { 0x7B2F, 0xD6D9 },
+  { 0x7B30, 0xD6CF },
+  { 0x7B31, 0xD6D6 },
+  { 0x7B32, 0xD6DA },
+  { 0x7B33, 0xD6D2 },
+  { 0x7B34, 0xD6CD },
+  { 0x7B35, 0xD6CB },
+  { 0x7B38, 0xD6DB },
+  { 0x7B3B, 0xDADF },
+  { 0x7B40, 0xDAE4 },
+  { 0x7B44, 0xDAE0 },
+  { 0x7B45, 0xDAE6 },
+  { 0x7B46, 0xB5A7 },
+  { 0x7B47, 0xD6CC },
+  { 0x7B48, 0xDAE1 },
+  { 0x7B49, 0xB5A5 },
+  { 0x7B4A, 0xDADE },
+  { 0x7B4B, 0xB5AC },
+  { 0x7B4C, 0xDAE2 },
+  { 0x7B4D, 0xB5AB },
+  { 0x7B4E, 0xDAE3 },
+  { 0x7B4F, 0xB5AD },
+  { 0x7B50, 0xB5A8 },
+  { 0x7B51, 0xB5AE },
+  { 0x7B52, 0xB5A9 },
+  { 0x7B54, 0xB5AA },
+  { 0x7B56, 0xB5A6 },
+  { 0x7B58, 0xDAE5 },
+  { 0x7B60, 0xB861 },
+  { 0x7B61, 0xDF50 },
+  { 0x7B63, 0xDF53 },
+  { 0x7B64, 0xDF47 },
+  { 0x7B65, 0xDF4C },
+  { 0x7B66, 0xDF46 },
+  { 0x7B67, 0xB863 },
+  { 0x7B69, 0xDF4A },
+  { 0x7B6D, 0xDF48 },
+  { 0x7B6E, 0xB862 },
+  { 0x7B70, 0xDF4F },
+  { 0x7B71, 0xDF4E },
+  { 0x7B72, 0xDF4B },
+  { 0x7B73, 0xDF4D },
+  { 0x7B74, 0xDF49 },
+  { 0x7B75, 0xBAE1 },
+  { 0x7B76, 0xDF52 },
+  { 0x7B77, 0xB85F },
+  { 0x7B78, 0xDF51 },
+  { 0x7B82, 0xE35D },
+  { 0x7B84, 0xBAE8 },
+  { 0x7B85, 0xE358 },
+  { 0x7B87, 0xBAE7 },
+  { 0x7B88, 0xE34E },
+  { 0x7B8A, 0xE350 },
+  { 0x7B8B, 0xBAE0 },
+  { 0x7B8C, 0xE355 },
+  { 0x7B8D, 0xE354 },
+  { 0x7B8E, 0xE357 },
+  { 0x7B8F, 0xBAE5 },
+  { 0x7B90, 0xE352 },
+  { 0x7B91, 0xE351 },
+  { 0x7B94, 0xBAE4 },
+  { 0x7B95, 0xBADF },
+  { 0x7B96, 0xE353 },
+  { 0x7B97, 0xBAE2 },
+  { 0x7B98, 0xE359 },
+  { 0x7B99, 0xE35B },
+  { 0x7B9B, 0xE356 },
+  { 0x7B9C, 0xE34F },
+  { 0x7B9D, 0xBAE3 },
+  { 0x7BA0, 0xBD69 },
+  { 0x7BA1, 0xBADE },
+  { 0x7BA4, 0xE35C },
+  { 0x7BAC, 0xE6D9 },
+  { 0x7BAD, 0xBD62 },
+  { 0x7BAF, 0xE6DB },
+  { 0x7BB1, 0xBD63 },
+  { 0x7BB4, 0xBD65 },
+  { 0x7BB5, 0xE6DE },
+  { 0x7BB7, 0xE6D6 },
+  { 0x7BB8, 0xBAE6 },
+  { 0x7BB9, 0xE6DC },
+  { 0x7BBE, 0xE6D8 },
+  { 0x7BC0, 0xB860 },
+  { 0x7BC1, 0xBD68 },
+  { 0x7BC4, 0xBD64 },
+  { 0x7BC6, 0xBD66 },
+  { 0x7BC7, 0xBD67 },
+  { 0x7BC9, 0xBF76 },
+  { 0x7BCA, 0xE6DD },
+  { 0x7BCB, 0xE6D7 },
+  { 0x7BCC, 0xBD6A },
+  { 0x7BCE, 0xE6DA },
+  { 0x7BD4, 0xEAC0 },
+  { 0x7BD5, 0xEABB },
+  { 0x7BD8, 0xEAC5 },
+  { 0x7BD9, 0xBF74 },
+  { 0x7BDA, 0xEABD },
+  { 0x7BDB, 0xBF78 },
+  { 0x7BDC, 0xEAC3 },
+  { 0x7BDD, 0xEABA },
+  { 0x7BDE, 0xEAB7 },
+  { 0x7BDF, 0xEAC6 },
+  { 0x7BE0, 0xC151 },
+  { 0x7BE1, 0xBF79 },
+  { 0x7BE2, 0xEAC2 },
+  { 0x7BE3, 0xEAB8 },
+  { 0x7BE4, 0xBF77 },
+  { 0x7BE5, 0xEABC },
+  { 0x7BE6, 0xBF7B },
+  { 0x7BE7, 0xEAB9 },
+  { 0x7BE8, 0xEABE },
+  { 0x7BE9, 0xBF7A },
+  { 0x7BEA, 0xEAC1 },
+  { 0x7BEB, 0xEAC4 },
+  { 0x7BF0, 0xEDCB },
+  { 0x7BF1, 0xEDCC },
+  { 0x7BF2, 0xEDBC },
+  { 0x7BF3, 0xEDC3 },
+  { 0x7BF4, 0xEDC1 },
+  { 0x7BF7, 0xC14F },
+  { 0x7BF8, 0xEDC8 },
+  { 0x7BF9, 0xEABF },
+  { 0x7BFB, 0xEDBF },
+  { 0x7BFD, 0xEDC9 },
+  { 0x7BFE, 0xC14E },
+  { 0x7BFF, 0xEDBE },
+  { 0x7C00, 0xEDBD },
+  { 0x7C01, 0xEDC7 },
+  { 0x7C02, 0xEDC4 },
+  { 0x7C03, 0xEDC6 },
+  { 0x7C05, 0xEDBA },
+  { 0x7C06, 0xEDCA },
+  { 0x7C07, 0xC14C },
+  { 0x7C09, 0xEDC5 },
+  { 0x7C0A, 0xEDCE },
+  { 0x7C0B, 0xEDC2 },
+  { 0x7C0C, 0xC150 },
+  { 0x7C0D, 0xC14D },
+  { 0x7C0E, 0xEDC0 },
+  { 0x7C0F, 0xEDBB },
+  { 0x7C10, 0xEDCD },
+  { 0x7C11, 0xBF75 },
+  { 0x7C19, 0xF063 },
+  { 0x7C1C, 0xF061 },
+  { 0x7C1D, 0xF067 },
+  { 0x7C1E, 0xC2B0 },
+  { 0x7C1F, 0xF065 },
+  { 0x7C20, 0xF064 },
+  { 0x7C21, 0xC2B2 },
+  { 0x7C22, 0xF06A },
+  { 0x7C23, 0xC2B1 },
+  { 0x7C25, 0xF06B },
+  { 0x7C26, 0xF068 },
+  { 0x7C27, 0xC2AE },
+  { 0x7C28, 0xF069 },
+  { 0x7C29, 0xF062 },
+  { 0x7C2A, 0xC2AF },
+  { 0x7C2B, 0xC2AD },
+  { 0x7C2C, 0xF2AB },
+  { 0x7C2D, 0xF066 },
+  { 0x7C30, 0xF06C },
+  { 0x7C33, 0xF2A8 },
+  { 0x7C37, 0xC3B2 },
+  { 0x7C38, 0xC3B0 },
+  { 0x7C39, 0xF2AA },
+  { 0x7C3B, 0xF2AC },
+  { 0x7C3C, 0xF2A9 },
+  { 0x7C3D, 0xC3B1 },
+  { 0x7C3E, 0xC3AE },
+  { 0x7C3F, 0xC3AF },
+  { 0x7C40, 0xC3B3 },
+  { 0x7C43, 0xC478 },
+  { 0x7C45, 0xF4AA },
+  { 0x7C47, 0xF4A9 },
+  { 0x7C48, 0xF4A7 },
+  { 0x7C49, 0xF4A6 },
+  { 0x7C4A, 0xF4A8 },
+  { 0x7C4C, 0xC477 },
+  { 0x7C4D, 0xC479 },
+  { 0x7C50, 0xC4F0 },
+  { 0x7C53, 0xF5E5 },
+  { 0x7C54, 0xF5E4 },
+  { 0x7C57, 0xF6FA },
+  { 0x7C59, 0xF6FC },
+  { 0x7C5A, 0xF6FE },
+  { 0x7C5B, 0xF6FD },
+  { 0x7C5C, 0xF6FB },
+  { 0x7C5F, 0xC5A3 },
+  { 0x7C60, 0xC5A2 },
+  { 0x7C63, 0xC5D3 },
+  { 0x7C64, 0xC5D2 },
+  { 0x7C65, 0xC5D4 },
+  { 0x7C66, 0xF7ED },
+  { 0x7C67, 0xF7EC },
+  { 0x7C69, 0xF8FB },
+  { 0x7C6A, 0xF8B8 },
+  { 0x7C6B, 0xF8FC },
+  { 0x7C6C, 0xC658 },
+  { 0x7C6E, 0xC659 },
+  { 0x7C6F, 0xF96D },
+  { 0x7C72, 0xC67E },
+  { 0x7C73, 0xA6CC },
+  { 0x7C75, 0xCDA8 },
+  { 0x7C78, 0xD045 },
+  { 0x7C79, 0xD046 },
+  { 0x7C7A, 0xD044 },
+  { 0x7C7D, 0xACF3 },
+  { 0x7C7F, 0xD047 },
+  { 0x7C80, 0xD048 },
+  { 0x7C81, 0xD049 },
+  { 0x7C84, 0xD349 },
+  { 0x7C85, 0xD34F },
+  { 0x7C88, 0xD34D },
+  { 0x7C89, 0xAFBB },
+  { 0x7C8A, 0xD34B },
+  { 0x7C8C, 0xD34C },
+  { 0x7C8D, 0xD34E },
+  { 0x7C91, 0xD34A },
+  { 0x7C92, 0xB2C9 },
+  { 0x7C94, 0xD6DE },
+  { 0x7C95, 0xB2CB },
+  { 0x7C96, 0xD6E0 },
+  { 0x7C97, 0xB2CA },
+  { 0x7C98, 0xD6DF },
+  { 0x7C9E, 0xDAE8 },
+  { 0x7C9F, 0xB5AF },
+  { 0x7CA1, 0xDAEA },
+  { 0x7CA2, 0xDAE7 },
+  { 0x7CA3, 0xD6E1 },
+  { 0x7CA5, 0xB5B0 },
+  { 0x7CA7, 0xF9DB },
+  { 0x7CA8, 0xDAE9 },
+  { 0x7CAF, 0xDF56 },
+  { 0x7CB1, 0xB864 },
+  { 0x7CB2, 0xDF54 },
+  { 0x7CB3, 0xB865 },
+  { 0x7CB4, 0xDF55 },
+  { 0x7CB5, 0xB866 },
+  { 0x7CB9, 0xBAE9 },
+  { 0x7CBA, 0xE361 },
+  { 0x7CBB, 0xE35E },
+  { 0x7CBC, 0xE360 },
+  { 0x7CBD, 0xBAEA },
+  { 0x7CBE, 0xBAEB },
+  { 0x7CBF, 0xE35F },
+  { 0x7CC5, 0xE6DF },
+  { 0x7CC8, 0xE6E0 },
+  { 0x7CCA, 0xBD6B },
+  { 0x7CCB, 0xE6E2 },
+  { 0x7CCC, 0xE6E1 },
+  { 0x7CCE, 0xA261 },
+  { 0x7CD0, 0xEACA },
+  { 0x7CD1, 0xEACB },
+  { 0x7CD2, 0xEAC7 },
+  { 0x7CD4, 0xEAC8 },
+  { 0x7CD5, 0xBF7C },
+  { 0x7CD6, 0xBF7D },
+  { 0x7CD7, 0xEAC9 },
+  { 0x7CD9, 0xC157 },
+  { 0x7CDC, 0xC153 },
+  { 0x7CDD, 0xC158 },
+  { 0x7CDE, 0xC154 },
+  { 0x7CDF, 0xC156 },
+  { 0x7CE0, 0xC152 },
+  { 0x7CE2, 0xC155 },
+  { 0x7CE7, 0xC2B3 },
+  { 0x7CE8, 0xEDCF },
+  { 0x7CEA, 0xF2AE },
+  { 0x7CEC, 0xF2AD },
+  { 0x7CEE, 0xF4AB },
+  { 0x7CEF, 0xC47A },
+  { 0x7CF0, 0xC47B },
+  { 0x7CF1, 0xF741 },
+  { 0x7CF2, 0xF5E6 },
+  { 0x7CF4, 0xF740 },
+  { 0x7CF6, 0xF8FD },
+  { 0x7CF7, 0xF9A4 },
+  { 0x7CF8, 0xA6CD },
+  { 0x7CFB, 0xA874 },
+  { 0x7CFD, 0xCDA9 },
+  { 0x7CFE, 0xAAC8 },
+  { 0x7D00, 0xACF6 },
+  { 0x7D01, 0xD04C },
+  { 0x7D02, 0xACF4 },
+  { 0x7D03, 0xD04A },
+  { 0x7D04, 0xACF9 },
+  { 0x7D05, 0xACF5 },
+  { 0x7D06, 0xACFA },
+  { 0x7D07, 0xACF8 },
+  { 0x7D08, 0xD04B },
+  { 0x7D09, 0xACF7 },
+  { 0x7D0A, 0xAFBF },
+  { 0x7D0B, 0xAFBE },
+  { 0x7D0C, 0xD35A },
+  { 0x7D0D, 0xAFC7 },
+  { 0x7D0E, 0xD353 },
+  { 0x7D0F, 0xD359 },
+  { 0x7D10, 0xAFC3 },
+  { 0x7D11, 0xD352 },
+  { 0x7D12, 0xD358 },
+  { 0x7D13, 0xD356 },
+  { 0x7D14, 0xAFC2 },
+  { 0x7D15, 0xAFC4 },
+  { 0x7D16, 0xD355 },
+  { 0x7D17, 0xAFBD },
+  { 0x7D18, 0xD354 },
+  { 0x7D19, 0xAFC8 },
+  { 0x7D1A, 0xAFC5 },
+  { 0x7D1B, 0xAFC9 },
+  { 0x7D1C, 0xAFC6 },
+  { 0x7D1D, 0xD351 },
+  { 0x7D1E, 0xD350 },
+  { 0x7D1F, 0xD357 },
+  { 0x7D20, 0xAFC0 },
+  { 0x7D21, 0xAFBC },
+  { 0x7D22, 0xAFC1 },
+  { 0x7D28, 0xD6F0 },
+  { 0x7D29, 0xD6E9 },
+  { 0x7D2B, 0xB5B5 },
+  { 0x7D2C, 0xD6E8 },
+  { 0x7D2E, 0xB2CF },
+  { 0x7D2F, 0xB2D6 },
+  { 0x7D30, 0xB2D3 },
+  { 0x7D31, 0xB2D9 },
+  { 0x7D32, 0xB2D8 },
+  { 0x7D33, 0xB2D4 },
+  { 0x7D35, 0xD6E2 },
+  { 0x7D36, 0xD6E5 },
+  { 0x7D38, 0xD6E4 },
+  { 0x7D39, 0xB2D0 },
+  { 0x7D3A, 0xD6E6 },
+  { 0x7D3B, 0xD6EF },
+  { 0x7D3C, 0xB2D1 },
+  { 0x7D3D, 0xD6E3 },
+  { 0x7D3E, 0xD6EC },
+  { 0x7D3F, 0xD6ED },
+  { 0x7D40, 0xB2D2 },
+  { 0x7D41, 0xD6EA },
+  { 0x7D42, 0xB2D7 },
+  { 0x7D43, 0xB2CD },
+  { 0x7D44, 0xB2D5 },
+  { 0x7D45, 0xD6E7 },
+  { 0x7D46, 0xB2CC },
+  { 0x7D47, 0xD6EB },
+  { 0x7D4A, 0xD6EE },
+  { 0x7D4E, 0xDAFB },
+  { 0x7D4F, 0xDAF2 },
+  { 0x7D50, 0xB5B2 },
+  { 0x7D51, 0xDAF9 },
+  { 0x7D52, 0xDAF6 },
+  { 0x7D53, 0xDAEE },
+  { 0x7D54, 0xDAF7 },
+  { 0x7D55, 0xB5B4 },
+  { 0x7D56, 0xDAEF },
+  { 0x7D58, 0xDAEB },
+  { 0x7D5B, 0xB86C },
+  { 0x7D5C, 0xDAF4 },
+  { 0x7D5E, 0xB5B1 },
+  { 0x7D5F, 0xDAFA },
+  { 0x7D61, 0xB5B8 },
+  { 0x7D62, 0xB5BA },
+  { 0x7D63, 0xDAED },
+  { 0x7D66, 0xB5B9 },
+  { 0x7D67, 0xDAF0 },
+  { 0x7D68, 0xB5B3 },
+  { 0x7D69, 0xDAF8 },
+  { 0x7D6A, 0xDAF1 },
+  { 0x7D6B, 0xDAF5 },
+  { 0x7D6D, 0xDAF3 },
+  { 0x7D6E, 0xB5B6 },
+  { 0x7D6F, 0xDAEC },
+  { 0x7D70, 0xB5BB },
+  { 0x7D71, 0xB2CE },
+  { 0x7D72, 0xB5B7 },
+  { 0x7D73, 0xB5BC },
+  { 0x7D79, 0xB868 },
+  { 0x7D7A, 0xDF5D },
+  { 0x7D7B, 0xDF5F },
+  { 0x7D7C, 0xDF61 },
+  { 0x7D7D, 0xDF65 },
+  { 0x7D7F, 0xDF5B },
+  { 0x7D80, 0xDF59 },
+  { 0x7D81, 0xB86A },
+  { 0x7D83, 0xDF60 },
+  { 0x7D84, 0xDF64 },
+  { 0x7D85, 0xDF5C },
+  { 0x7D86, 0xDF58 },
+  { 0x7D88, 0xDF57 },
+  { 0x7D8C, 0xDF62 },
+  { 0x7D8D, 0xDF5A },
+  { 0x7D8E, 0xDF5E },
+  { 0x7D8F, 0xB86B },
+  { 0x7D91, 0xB869 },
+  { 0x7D92, 0xDF66 },
+  { 0x7D93, 0xB867 },
+  { 0x7D94, 0xDF63 },
+  { 0x7D96, 0xE372 },
+  { 0x7D9C, 0xBAEE },
+  { 0x7D9D, 0xE36A },
+  { 0x7D9E, 0xBD78 },
+  { 0x7D9F, 0xE374 },
+  { 0x7DA0, 0xBAF1 },
+  { 0x7DA1, 0xE378 },
+  { 0x7DA2, 0xBAF7 },
+  { 0x7DA3, 0xE365 },
+  { 0x7DA6, 0xE375 },
+  { 0x7DA7, 0xE362 },
+  { 0x7DA9, 0xE377 },
+  { 0x7DAA, 0xE366 },
+  { 0x7DAC, 0xBAFE },
+  { 0x7DAD, 0xBAFB },
+  { 0x7DAE, 0xE376 },
+  { 0x7DAF, 0xE370 },
+  { 0x7DB0, 0xBAED },
+  { 0x7DB1, 0xBAF5 },
+  { 0x7DB2, 0xBAF4 },
+  { 0x7DB4, 0xBAF3 },
+  { 0x7DB5, 0xBAF9 },
+  { 0x7DB7, 0xE363 },
+  { 0x7DB8, 0xBAFA },
+  { 0x7DB9, 0xE371 },
+  { 0x7DBA, 0xBAF6 },
+  { 0x7DBB, 0xBAEC },
+  { 0x7DBC, 0xE373 },
+  { 0x7DBD, 0xBAEF },
+  { 0x7DBE, 0xBAF0 },
+  { 0x7DBF, 0xBAF8 },
+  { 0x7DC0, 0xE368 },
+  { 0x7DC1, 0xE367 },
+  { 0x7DC2, 0xE364 },
+  { 0x7DC4, 0xE36C },
+  { 0x7DC5, 0xE369 },
+  { 0x7DC6, 0xE36D },
+  { 0x7DC7, 0xBAFD },
+  { 0x7DC9, 0xE379 },
+  { 0x7DCA, 0xBAF2 },
+  { 0x7DCB, 0xE36E },
+  { 0x7DCC, 0xE36F },
+  { 0x7DCE, 0xE36B },
+  { 0x7DD2, 0xBAFC },
+  { 0x7DD7, 0xE6E7 },
+  { 0x7DD8, 0xBD70 },
+  { 0x7DD9, 0xBD79 },
+  { 0x7DDA, 0xBD75 },
+  { 0x7DDB, 0xE6E4 },
+  { 0x7DDD, 0xBD72 },
+  { 0x7DDE, 0xBD76 },
+  { 0x7DDF, 0xE6F0 },
+  { 0x7DE0, 0xBD6C },
+  { 0x7DE1, 0xE6E8 },
+  { 0x7DE3, 0xBD74 },
+  { 0x7DE6, 0xE6EB },
+  { 0x7DE7, 0xE6E6 },
+  { 0x7DE8, 0xBD73 },
+  { 0x7DE9, 0xBD77 },
+  { 0x7DEA, 0xE6E5 },
+  { 0x7DEC, 0xBD71 },
+  { 0x7DEE, 0xE6EF },
+  { 0x7DEF, 0xBD6E },
+  { 0x7DF0, 0xE6EE },
+  { 0x7DF1, 0xE6ED },
+  { 0x7DF2, 0xBD7A },
+  { 0x7DF3, 0xE572 },
+  { 0x7DF4, 0xBD6D },
+  { 0x7DF6, 0xE6EC },
+  { 0x7DF7, 0xE6E3 },
+  { 0x7DF9, 0xBD7B },
+  { 0x7DFA, 0xE6EA },
+  { 0x7DFB, 0xBD6F },
+  { 0x7E03, 0xE6E9 },
+  { 0x7E08, 0xBFA2 },
+  { 0x7E09, 0xBFA7 },
+  { 0x7E0A, 0xBF7E },
+  { 0x7E0B, 0xEAD8 },
+  { 0x7E0C, 0xEACF },
+  { 0x7E0D, 0xEADB },
+  { 0x7E0E, 0xEAD3 },
+  { 0x7E0F, 0xEAD9 },
+  { 0x7E10, 0xBFA8 },
+  { 0x7E11, 0xBFA1 },
+  { 0x7E12, 0xEACC },
+  { 0x7E13, 0xEAD2 },
+  { 0x7E14, 0xEADC },
+  { 0x7E15, 0xEAD5 },
+  { 0x7E16, 0xEADA },
+  { 0x7E17, 0xEACE },
+  { 0x7E1A, 0xEAD6 },
+  { 0x7E1B, 0xBFA3 },
+  { 0x7E1C, 0xEAD4 },
+  { 0x7E1D, 0xBFA6 },
+  { 0x7E1E, 0xBFA5 },
+  { 0x7E1F, 0xEAD0 },
+  { 0x7E20, 0xEAD1 },
+  { 0x7E21, 0xEACD },
+  { 0x7E22, 0xEAD7 },
+  { 0x7E23, 0xBFA4 },
+  { 0x7E24, 0xEADE },
+  { 0x7E25, 0xEADD },
+  { 0x7E29, 0xEDDA },
+  { 0x7E2A, 0xEDD6 },
+  { 0x7E2B, 0xC15F },
+  { 0x7E2D, 0xEDD0 },
+  { 0x7E2E, 0xC159 },
+  { 0x7E2F, 0xC169 },
+  { 0x7E30, 0xEDDC },
+  { 0x7E31, 0xC161 },
+  { 0x7E32, 0xC15D },
+  { 0x7E33, 0xEDD3 },
+  { 0x7E34, 0xC164 },
+  { 0x7E35, 0xC167 },
+  { 0x7E36, 0xEDDE },
+  { 0x7E37, 0xC15C },
+  { 0x7E38, 0xEDD5 },
+  { 0x7E39, 0xC165 },
+  { 0x7E3A, 0xEDE0 },
+  { 0x7E3B, 0xEDDD },
+  { 0x7E3C, 0xEDD1 },
+  { 0x7E3D, 0xC160 },
+  { 0x7E3E, 0xC15A },
+  { 0x7E3F, 0xC168 },
+  { 0x7E40, 0xEDD8 },
+  { 0x7E41, 0xC163 },
+  { 0x7E42, 0xEDD2 },
+  { 0x7E43, 0xC15E },
+  { 0x7E44, 0xEDDF },
+  { 0x7E45, 0xC162 },
+  { 0x7E46, 0xC15B },
+  { 0x7E47, 0xEDD9 },
+  { 0x7E48, 0xC166 },
+  { 0x7E49, 0xEDD7 },
+  { 0x7E4C, 0xEDDB },
+  { 0x7E50, 0xF06E },
+  { 0x7E51, 0xF074 },
+  { 0x7E52, 0xC2B9 },
+  { 0x7E53, 0xF077 },
+  { 0x7E54, 0xC2B4 },
+  { 0x7E55, 0xC2B5 },
+  { 0x7E56, 0xF06F },
+  { 0x7E57, 0xF076 },
+  { 0x7E58, 0xF071 },
+  { 0x7E59, 0xC2BA },
+  { 0x7E5A, 0xC2B7 },
+  { 0x7E5C, 0xF06D },
+  { 0x7E5E, 0xC2B6 },
+  { 0x7E5F, 0xF073 },
+  { 0x7E60, 0xF075 },
+  { 0x7E61, 0xC2B8 },
+  { 0x7E62, 0xF072 },
+  { 0x7E63, 0xF070 },
+  { 0x7E68, 0xF2B8 },
+  { 0x7E69, 0xC3B7 },
+  { 0x7E6A, 0xC3B8 },
+  { 0x7E6B, 0xC3B4 },
+  { 0x7E6D, 0xC3B5 },
+  { 0x7E6F, 0xF2B4 },
+  { 0x7E70, 0xF2B2 },
+  { 0x7E72, 0xF2B6 },
+  { 0x7E73, 0xC3BA },
+  { 0x7E74, 0xF2B7 },
+  { 0x7E75, 0xF2B0 },
+  { 0x7E76, 0xF2AF },
+  { 0x7E77, 0xF2B3 },
+  { 0x7E78, 0xF2B1 },
+  { 0x7E79, 0xC3B6 },
+  { 0x7E7A, 0xF2B5 },
+  { 0x7E7B, 0xF4AC },
+  { 0x7E7C, 0xC47E },
+  { 0x7E7D, 0xC47D },
+  { 0x7E7E, 0xF4AD },
+  { 0x7E80, 0xF4AF },
+  { 0x7E81, 0xF4AE },
+  { 0x7E82, 0xC4A1 },
+  { 0x7E86, 0xF5EB },
+  { 0x7E87, 0xF5E8 },
+  { 0x7E88, 0xF5E9 },
+  { 0x7E8A, 0xF5E7 },
+  { 0x7E8B, 0xF5EA },
+  { 0x7E8C, 0xC4F2 },
+  { 0x7E8D, 0xF5EC },
+  { 0x7E8F, 0xC4F1 },
+  { 0x7E91, 0xF742 },
+  { 0x7E93, 0xC5D5 },
+  { 0x7E94, 0xC5D7 },
+  { 0x7E95, 0xF7EE },
+  { 0x7E96, 0xC5D6 },
+  { 0x7E97, 0xF8B9 },
+  { 0x7E98, 0xF940 },
+  { 0x7E99, 0xF942 },
+  { 0x7E9A, 0xF8FE },
+  { 0x7E9B, 0xF941 },
+  { 0x7E9C, 0xC66C },
+  { 0x7F36, 0xA6CE },
+  { 0x7F38, 0xACFB },
+  { 0x7F39, 0xD26F },
+  { 0x7F3A, 0xAFCA },
+  { 0x7F3D, 0xB2DA },
+  { 0x7F3E, 0xDAFC },
+  { 0x7F3F, 0xDAFD },
+  { 0x7F43, 0xEADF },
+  { 0x7F44, 0xC16A },
+  { 0x7F45, 0xEDE1 },
+  { 0x7F48, 0xC2BB },
+  { 0x7F4A, 0xF2BA },
+  { 0x7F4B, 0xF2B9 },
+  { 0x7F4C, 0xC4A2 },
+  { 0x7F4D, 0xF5ED },
+  { 0x7F4F, 0xF743 },
+  { 0x7F50, 0xC5F8 },
+  { 0x7F51, 0xCA49 },
+  { 0x7F54, 0xAAC9 },
+  { 0x7F55, 0xA875 },
+  { 0x7F58, 0xD04D },
+  { 0x7F5B, 0xD360 },
+  { 0x7F5C, 0xD35B },
+  { 0x7F5D, 0xD35F },
+  { 0x7F5E, 0xD35D },
+  { 0x7F5F, 0xAFCB },
+  { 0x7F60, 0xD35E },
+  { 0x7F61, 0xD35C },
+  { 0x7F63, 0xD6F1 },
+  { 0x7F65, 0xDAFE },
+  { 0x7F66, 0xDB40 },
+  { 0x7F67, 0xDF69 },
+  { 0x7F68, 0xDF6A },
+  { 0x7F69, 0xB86E },
+  { 0x7F6A, 0xB86F },
+  { 0x7F6B, 0xDF68 },
+  { 0x7F6C, 0xDF6B },
+  { 0x7F6D, 0xDF67 },
+  { 0x7F6E, 0xB86D },
+  { 0x7F70, 0xBB40 },
+  { 0x7F72, 0xB870 },
+  { 0x7F73, 0xE37A },
+  { 0x7F75, 0xBD7C },
+  { 0x7F76, 0xE6F1 },
+  { 0x7F77, 0xBD7D },
+  { 0x7F79, 0xBFA9 },
+  { 0x7F7A, 0xEAE2 },
+  { 0x7F7B, 0xEAE0 },
+  { 0x7F7C, 0xEAE1 },
+  { 0x7F7D, 0xEDE4 },
+  { 0x7F7E, 0xEDE3 },
+  { 0x7F7F, 0xEDE2 },
+  { 0x7F83, 0xF2BB },
+  { 0x7F85, 0xC3B9 },
+  { 0x7F86, 0xF2BC },
+  { 0x7F87, 0xF744 },
+  { 0x7F88, 0xC5F9 },
+  { 0x7F89, 0xF8BA },
+  { 0x7F8A, 0xA6CF },
+  { 0x7F8B, 0xAACB },
+  { 0x7F8C, 0xAACA },
+  { 0x7F8D, 0xD04F },
+  { 0x7F8E, 0xACFC },
+  { 0x7F91, 0xD04E },
+  { 0x7F92, 0xD362 },
+  { 0x7F94, 0xAFCC },
+  { 0x7F95, 0xD6F2 },
+  { 0x7F96, 0xD361 },
+  { 0x7F9A, 0xB2DC },
+  { 0x7F9B, 0xD6F5 },
+  { 0x7F9C, 0xD6F3 },
+  { 0x7F9D, 0xD6F4 },
+  { 0x7F9E, 0xB2DB },
+  { 0x7FA0, 0xDB42 },
+  { 0x7FA1, 0xDB43 },
+  { 0x7FA2, 0xDB41 },
+  { 0x7FA4, 0xB873 },
+  { 0x7FA5, 0xDF6D },
+  { 0x7FA6, 0xDF6C },
+  { 0x7FA7, 0xDF6E },
+  { 0x7FA8, 0xB872 },
+  { 0x7FA9, 0xB871 },
+  { 0x7FAC, 0xE6F2 },
+  { 0x7FAD, 0xE6F4 },
+  { 0x7FAF, 0xBD7E },
+  { 0x7FB0, 0xE6F3 },
+  { 0x7FB1, 0xEAE3 },
+  { 0x7FB2, 0xBFAA },
+  { 0x7FB3, 0xF079 },
+  { 0x7FB5, 0xF078 },
+  { 0x7FB6, 0xC3BB },
+  { 0x7FB7, 0xF2BD },
+  { 0x7FB8, 0xC3BD },
+  { 0x7FB9, 0xC3BC },
+  { 0x7FBA, 0xF4B0 },
+  { 0x7FBB, 0xF5EE },
+  { 0x7FBC, 0xC4F3 },
+  { 0x7FBD, 0xA6D0 },
+  { 0x7FBE, 0xD050 },
+  { 0x7FBF, 0xACFD },
+  { 0x7FC0, 0xD365 },
+  { 0x7FC1, 0xAFCE },
+  { 0x7FC2, 0xD364 },
+  { 0x7FC3, 0xD363 },
+  { 0x7FC5, 0xAFCD },
+  { 0x7FC7, 0xD6FB },
+  { 0x7FC9, 0xD6FD },
+  { 0x7FCA, 0xD6F6 },
+  { 0x7FCB, 0xD6F7 },
+  { 0x7FCC, 0xB2DD },
+  { 0x7FCD, 0xD6F8 },
+  { 0x7FCE, 0xB2DE },
+  { 0x7FCF, 0xD6FC },
+  { 0x7FD0, 0xD6F9 },
+  { 0x7FD1, 0xD6FA },
+  { 0x7FD2, 0xB2DF },
+  { 0x7FD4, 0xB5BE },
+  { 0x7FD5, 0xB5BF },
+  { 0x7FD7, 0xDB44 },
+  { 0x7FDB, 0xDF6F },
+  { 0x7FDC, 0xDF70 },
+  { 0x7FDE, 0xE37E },
+  { 0x7FDF, 0xBB43 },
+  { 0x7FE0, 0xBB41 },
+  { 0x7FE1, 0xBB42 },
+  { 0x7FE2, 0xE37B },
+  { 0x7FE3, 0xE37C },
+  { 0x7FE5, 0xE37D },
+  { 0x7FE6, 0xE6F9 },
+  { 0x7FE8, 0xE6FA },
+  { 0x7FE9, 0xBDA1 },
+  { 0x7FEA, 0xE6F7 },
+  { 0x7FEB, 0xE6F6 },
+  { 0x7FEC, 0xE6F8 },
+  { 0x7FED, 0xE6F5 },
+  { 0x7FEE, 0xBFAD },
+  { 0x7FEF, 0xEAE4 },
+  { 0x7FF0, 0xBFAB },
+  { 0x7FF1, 0xBFAC },
+  { 0x7FF2, 0xEDE6 },
+  { 0x7FF3, 0xC16B },
+  { 0x7FF4, 0xEDE5 },
+  { 0x7FF5, 0xEFA8 },
+  { 0x7FF7, 0xF07A },
+  { 0x7FF8, 0xF07B },
+  { 0x7FF9, 0xC2BC },
+  { 0x7FFB, 0xC2BD },
+  { 0x7FFC, 0xC16C },
+  { 0x7FFD, 0xF2BE },
+  { 0x7FFE, 0xF2BF },
+  { 0x7FFF, 0xF4B1 },
+  { 0x8000, 0xC4A3 },
+  { 0x8001, 0xA6D1 },
+  { 0x8003, 0xA6D2 },
+  { 0x8004, 0xACFE },
+  { 0x8005, 0xAACC },
+  { 0x8006, 0xAFCF },
+  { 0x8007, 0xD051 },
+  { 0x800B, 0xB5C0 },
+  { 0x800C, 0xA6D3 },
+  { 0x800D, 0xAD41 },
+  { 0x800E, 0xD052 },
+  { 0x800F, 0xD053 },
+  { 0x8010, 0xAD40 },
+  { 0x8011, 0xAD42 },
+  { 0x8012, 0xA6D4 },
+  { 0x8014, 0xD054 },
+  { 0x8015, 0xAFD1 },
+  { 0x8016, 0xD366 },
+  { 0x8017, 0xAFD3 },
+  { 0x8018, 0xAFD0 },
+  { 0x8019, 0xAFD2 },
+  { 0x801B, 0xD741 },
+  { 0x801C, 0xB2E0 },
+  { 0x801E, 0xD740 },
+  { 0x801F, 0xD6FE },
+  { 0x8021, 0xDF71 },
+  { 0x8024, 0xE3A1 },
+  { 0x8026, 0xBDA2 },
+  { 0x8028, 0xBFAE },
+  { 0x8029, 0xEAE6 },
+  { 0x802A, 0xEAE5 },
+  { 0x802C, 0xEDE7 },
+  { 0x8030, 0xF5EF },
+  { 0x8033, 0xA6D5 },
+  { 0x8034, 0xCB73 },
+  { 0x8035, 0xCDAA },
+  { 0x8036, 0xAD43 },
+  { 0x8037, 0xD055 },
+  { 0x8039, 0xD368 },
+  { 0x803D, 0xAFD4 },
+  { 0x803E, 0xD367 },
+  { 0x803F, 0xAFD5 },
+  { 0x8043, 0xD743 },
+  { 0x8046, 0xB2E2 },
+  { 0x8047, 0xD742 },
+  { 0x8048, 0xD744 },
+  { 0x804A, 0xB2E1 },
+  { 0x804F, 0xDB46 },
+  { 0x8050, 0xDB47 },
+  { 0x8051, 0xDB45 },
+  { 0x8052, 0xB5C1 },
+  { 0x8056, 0xB874 },
+  { 0x8058, 0xB875 },
+  { 0x805A, 0xBB45 },
+  { 0x805C, 0xE3A3 },
+  { 0x805D, 0xE3A2 },
+  { 0x805E, 0xBB44 },
+  { 0x8064, 0xE6FB },
+  { 0x8067, 0xE6FC },
+  { 0x806C, 0xEAE7 },
+  { 0x806F, 0xC170 },
+  { 0x8070, 0xC16F },
+  { 0x8071, 0xC16D },
+  { 0x8072, 0xC16E },
+  { 0x8073, 0xC171 },
+  { 0x8075, 0xF07C },
+  { 0x8076, 0xC2BF },
+  { 0x8077, 0xC2BE },
+  { 0x8078, 0xF2C0 },
+  { 0x8079, 0xF4B2 },
+  { 0x807D, 0xC5A5 },
+  { 0x807E, 0xC5A4 },
+  { 0x807F, 0xA6D6 },
+  { 0x8082, 0xD1FB },
+  { 0x8084, 0xB877 },
+  { 0x8085, 0xB5C2 },
+  { 0x8086, 0xB876 },
+  { 0x8087, 0xBB46 },
+  { 0x8089, 0xA6D7 },
+  { 0x808A, 0xC9A9 },
+  { 0x808B, 0xA6D8 },
+  { 0x808C, 0xA6D9 },
+  { 0x808F, 0xCDAB },
+  { 0x8090, 0xCB76 },
+  { 0x8092, 0xCB77 },
+  { 0x8093, 0xA877 },
+  { 0x8095, 0xCB74 },
+  { 0x8096, 0xA876 },
+  { 0x8098, 0xA879 },
+  { 0x8099, 0xCB75 },
+  { 0x809A, 0xA87B },
+  { 0x809B, 0xA87A },
+  { 0x809C, 0xCB78 },
+  { 0x809D, 0xA878 },
+  { 0x80A1, 0xAAD1 },
+  { 0x80A2, 0xAACF },
+  { 0x80A3, 0xCDAD },
+  { 0x80A5, 0xAACE },
+  { 0x80A9, 0xAAD3 },
+  { 0x80AA, 0xAAD5 },
+  { 0x80AB, 0xAAD2 },
+  { 0x80AD, 0xCDB0 },
+  { 0x80AE, 0xCDAC },
+  { 0x80AF, 0xAAD6 },
+  { 0x80B1, 0xAAD0 },
+  { 0x80B2, 0xA87C },
+  { 0x80B4, 0xAAD4 },
+  { 0x80B5, 0xCDAF },
+  { 0x80B8, 0xCDAE },
+  { 0x80BA, 0xAACD },
+  { 0x80C2, 0xD05B },
+  { 0x80C3, 0xAD47 },
+  { 0x80C4, 0xAD48 },
+  { 0x80C5, 0xD05D },
+  { 0x80C7, 0xD057 },
+  { 0x80C8, 0xD05A },
+  { 0x80C9, 0xD063 },
+  { 0x80CA, 0xD061 },
+  { 0x80CC, 0xAD49 },
+  { 0x80CD, 0xD067 },
+  { 0x80CE, 0xAD4C },
+  { 0x80CF, 0xD064 },
+  { 0x80D0, 0xD05C },
+  { 0x80D1, 0xD059 },
+  { 0x80D4, 0xDB49 },
+  { 0x80D5, 0xD062 },
+  { 0x80D6, 0xAD44 },
+  { 0x80D7, 0xD065 },
+  { 0x80D8, 0xD056 },
+  { 0x80D9, 0xD05F },
+  { 0x80DA, 0xAD46 },
+  { 0x80DB, 0xAD4B },
+  { 0x80DC, 0xD060 },
+  { 0x80DD, 0xAD4F },
+  { 0x80DE, 0xAD4D },
+  { 0x80E0, 0xD058 },
+  { 0x80E1, 0xAD4A },
+  { 0x80E3, 0xD05E },
+  { 0x80E4, 0xAD4E },
+  { 0x80E5, 0xAD45 },
+  { 0x80E6, 0xD066 },
+  { 0x80ED, 0xAFDA },
+  { 0x80EF, 0xAFE3 },
+  { 0x80F0, 0xAFD8 },
+  { 0x80F1, 0xAFD6 },
+  { 0x80F2, 0xD36A },
+  { 0x80F3, 0xAFDE },
+  { 0x80F4, 0xAFDB },
+  { 0x80F5, 0xD36C },
+  { 0x80F8, 0xAFDD },
+  { 0x80F9, 0xD36B },
+  { 0x80FA, 0xD369 },
+  { 0x80FB, 0xD36E },
+  { 0x80FC, 0xAFE2 },
+  { 0x80FD, 0xAFE0 },
+  { 0x80FE, 0xDB48 },
+  { 0x8100, 0xD36F },
+  { 0x8101, 0xD36D },
+  { 0x8102, 0xAFD7 },
+  { 0x8105, 0xAFD9 },
+  { 0x8106, 0xAFDC },
+  { 0x8108, 0xAFDF },
+  { 0x810A, 0xAFE1 },
+  { 0x8115, 0xD74E },
+  { 0x8116, 0xB2E4 },
+  { 0x8118, 0xD745 },
+  { 0x8119, 0xD747 },
+  { 0x811B, 0xD748 },
+  { 0x811D, 0xD750 },
+  { 0x811E, 0xD74C },
+  { 0x811F, 0xD74A },
+  { 0x8121, 0xD74D },
+  { 0x8122, 0xD751 },
+  { 0x8123, 0xB2E5 },
+  { 0x8124, 0xB2E9 },
+  { 0x8125, 0xD746 },
+  { 0x8127, 0xD74F },
+  { 0x8129, 0xB2E7 },
+  { 0x812B, 0xB2E6 },
+  { 0x812C, 0xD74B },
+  { 0x812D, 0xD749 },
+  { 0x812F, 0xB2E3 },
+  { 0x8130, 0xB2E8 },
+  { 0x8139, 0xB5C8 },
+  { 0x813A, 0xDB51 },
+  { 0x813D, 0xDB4F },
+  { 0x813E, 0xB5CA },
+  { 0x8143, 0xDB4A },
+  { 0x8144, 0xDFA1 },
+  { 0x8146, 0xB5C9 },
+  { 0x8147, 0xDB4E },
+  { 0x814A, 0xDB4B },
+  { 0x814B, 0xB5C5 },
+  { 0x814C, 0xB5CB },
+  { 0x814D, 0xDB50 },
+  { 0x814E, 0xB5C7 },
+  { 0x814F, 0xDB4D },
+  { 0x8150, 0xBB47 },
+  { 0x8151, 0xB5C6 },
+  { 0x8152, 0xDB4C },
+  { 0x8153, 0xB5CC },
+  { 0x8154, 0xB5C4 },
+  { 0x8155, 0xB5C3 },
+  { 0x815B, 0xDF77 },
+  { 0x815C, 0xDF75 },
+  { 0x815E, 0xDF7B },
+  { 0x8160, 0xDF73 },
+  { 0x8161, 0xDFA2 },
+  { 0x8162, 0xDF78 },
+  { 0x8164, 0xDF72 },
+  { 0x8165, 0xB87B },
+  { 0x8166, 0xB8A3 },
+  { 0x8167, 0xDF7D },
+  { 0x8169, 0xDF76 },
+  { 0x816B, 0xB87E },
+  { 0x816E, 0xB87C },
+  { 0x816F, 0xDF7E },
+  { 0x8170, 0xB879 },
+  { 0x8171, 0xB878 },
+  { 0x8172, 0xDF79 },
+  { 0x8173, 0xB87D },
+  { 0x8174, 0xB5CD },
+  { 0x8176, 0xDF7C },
+  { 0x8177, 0xDF74 },
+  { 0x8178, 0xB87A },
+  { 0x8179, 0xB8A1 },
+  { 0x817A, 0xB8A2 },
+  { 0x817F, 0xBB4C },
+  { 0x8180, 0xBB48 },
+  { 0x8182, 0xBB4D },
+  { 0x8183, 0xE3A6 },
+  { 0x8186, 0xE3A5 },
+  { 0x8187, 0xE3A7 },
+  { 0x8188, 0xBB4A },
+  { 0x8189, 0xE3A4 },
+  { 0x818A, 0xBB4B },
+  { 0x818B, 0xE3AA },
+  { 0x818C, 0xE3A9 },
+  { 0x818D, 0xE3A8 },
+  { 0x818F, 0xBB49 },
+  { 0x8195, 0xE741 },
+  { 0x8197, 0xE744 },
+  { 0x8198, 0xBDA8 },
+  { 0x8199, 0xE743 },
+  { 0x819A, 0xBDA7 },
+  { 0x819B, 0xBDA3 },
+  { 0x819C, 0xBDA4 },
+  { 0x819D, 0xBDA5 },
+  { 0x819E, 0xE740 },
+  { 0x819F, 0xE6FE },
+  { 0x81A0, 0xBDA6 },
+  { 0x81A2, 0xE742 },
+  { 0x81A3, 0xE6FD },
+  { 0x81A6, 0xEAE9 },
+  { 0x81A7, 0xEAF3 },
+  { 0x81A8, 0xBFB1 },
+  { 0x81A9, 0xBFB0 },
+  { 0x81AB, 0xEAED },
+  { 0x81AC, 0xEAEF },
+  { 0x81AE, 0xEAEA },
+  { 0x81B0, 0xEAEE },
+  { 0x81B1, 0xEAE8 },
+  { 0x81B2, 0xEAF1 },
+  { 0x81B3, 0xBFAF },
+  { 0x81B4, 0xEAF0 },
+  { 0x81B5, 0xEAEC },
+  { 0x81B7, 0xEAF2 },
+  { 0x81B9, 0xEAEB },
+  { 0x81BA, 0xC174 },
+  { 0x81BB, 0xEDE8 },
+  { 0x81BC, 0xEDEE },
+  { 0x81BD, 0xC178 },
+  { 0x81BE, 0xC17A },
+  { 0x81BF, 0xC177 },
+  { 0x81C0, 0xC176 },
+  { 0x81C2, 0xC175 },
+  { 0x81C3, 0xC173 },
+  { 0x81C4, 0xEDE9 },
+  { 0x81C5, 0xEDEC },
+  { 0x81C6, 0xC172 },
+  { 0x81C7, 0xEDED },
+  { 0x81C9, 0xC179 },
+  { 0x81CA, 0xEDEB },
+  { 0x81CC, 0xEDEA },
+  { 0x81CD, 0xC2C0 },
+  { 0x81CF, 0xC2C1 },
+  { 0x81D0, 0xF0A1 },
+  { 0x81D1, 0xF07D },
+  { 0x81D2, 0xF07E },
+  { 0x81D5, 0xF2C2 },
+  { 0x81D7, 0xF2C1 },
+  { 0x81D8, 0xC3BE },
+  { 0x81D9, 0xF4B4 },
+  { 0x81DA, 0xC4A4 },
+  { 0x81DB, 0xF4B3 },
+  { 0x81DD, 0xF5F0 },
+  { 0x81DE, 0xF745 },
+  { 0x81DF, 0xC5A6 },
+  { 0x81E0, 0xF943 },
+  { 0x81E1, 0xF944 },
+  { 0x81E2, 0xC5D8 },
+  { 0x81E3, 0xA6DA },
+  { 0x81E5, 0xAAD7 },
+  { 0x81E6, 0xDB52 },
+  { 0x81E7, 0xBB4E },
+  { 0x81E8, 0xC17B },
+  { 0x81E9, 0xEDEF },
+  { 0x81EA, 0xA6DB },
+  { 0x81EC, 0xAFE5 },
+  { 0x81ED, 0xAFE4 },
+  { 0x81EE, 0xDB53 },
+  { 0x81F2, 0xEAF4 },
+  { 0x81F3, 0xA6DC },
+  { 0x81F4, 0xAD50 },
+  { 0x81F7, 0xDB54 },
+  { 0x81F8, 0xDB55 },
+  { 0x81F9, 0xDB56 },
+  { 0x81FA, 0xBB4F },
+  { 0x81FB, 0xBFB2 },
+  { 0x81FC, 0xA6DD },
+  { 0x81FE, 0xAAD8 },
+  { 0x81FF, 0xD068 },
+  { 0x8200, 0xAFE6 },
+  { 0x8201, 0xD370 },
+  { 0x8202, 0xB2EA },
+  { 0x8204, 0xDB57 },
+  { 0x8205, 0xB8A4 },
+  { 0x8207, 0xBB50 },
+  { 0x8208, 0xBFB3 },
+  { 0x8209, 0xC17C },
+  { 0x820A, 0xC2C2 },
+  { 0x820B, 0xF4B5 },
+  { 0x820C, 0xA6DE },
+  { 0x820D, 0xAAD9 },
+  { 0x8210, 0xAFE7 },
+  { 0x8211, 0xD752 },
+  { 0x8212, 0xB5CE },
+  { 0x8214, 0xBB51 },
+  { 0x8215, 0xE3AB },
+  { 0x8216, 0xE745 },
+  { 0x821B, 0xA6DF },
+  { 0x821C, 0xB5CF },
+  { 0x821D, 0xDFA3 },
+  { 0x821E, 0xBB52 },
+  { 0x821F, 0xA6E0 },
+  { 0x8220, 0xCDB1 },
+  { 0x8221, 0xD069 },
+  { 0x8222, 0xAD51 },
+  { 0x8225, 0xD372 },
+  { 0x8228, 0xAFEA },
+  { 0x822A, 0xAFE8 },
+  { 0x822B, 0xAFE9 },
+  { 0x822C, 0xAFEB },
+  { 0x822F, 0xD371 },
+  { 0x8232, 0xD757 },
+  { 0x8233, 0xD754 },
+  { 0x8234, 0xD756 },
+  { 0x8235, 0xB2EB },
+  { 0x8236, 0xB2ED },
+  { 0x8237, 0xB2EC },
+  { 0x8238, 0xD753 },
+  { 0x8239, 0xB2EE },
+  { 0x823A, 0xD755 },
+  { 0x823C, 0xDB58 },
+  { 0x823D, 0xDB59 },
+  { 0x823F, 0xDB5A },
+  { 0x8240, 0xDFA6 },
+  { 0x8242, 0xDFA7 },
+  { 0x8244, 0xDFA5 },
+  { 0x8245, 0xDFA8 },
+  { 0x8247, 0xB8A5 },
+  { 0x8249, 0xDFA4 },
+  { 0x824B, 0xBB53 },
+  { 0x824E, 0xE74A },
+  { 0x824F, 0xE746 },
+  { 0x8250, 0xE749 },
+  { 0x8251, 0xE74B },
+  { 0x8252, 0xE748 },
+  { 0x8253, 0xE747 },
+  { 0x8255, 0xEAF5 },
+  { 0x8256, 0xEAF6 },
+  { 0x8257, 0xEAF7 },
+  { 0x8258, 0xBFB4 },
+  { 0x8259, 0xBFB5 },
+  { 0x825A, 0xEDF1 },
+  { 0x825B, 0xEDF0 },
+  { 0x825C, 0xEDF2 },
+  { 0x825E, 0xF0A3 },
+  { 0x825F, 0xF0A2 },
+  { 0x8261, 0xF2C4 },
+  { 0x8263, 0xF2C5 },
+  { 0x8264, 0xF2C3 },
+  { 0x8266, 0xC4A5 },
+  { 0x8268, 0xF4B6 },
+  { 0x8269, 0xF4B7 },
+  { 0x826B, 0xF746 },
+  { 0x826C, 0xF7EF },
+  { 0x826D, 0xF8BB },
+  { 0x826E, 0xA6E1 },
+  { 0x826F, 0xA87D },
+  { 0x8271, 0xC17D },
+  { 0x8272, 0xA6E2 },
+  { 0x8274, 0xD758 },
+  { 0x8275, 0xDB5B },
+  { 0x8277, 0xC641 },
+  { 0x8278, 0xCA4A },
+  { 0x827C, 0xCA4B },
+  { 0x827D, 0xCA4D },
+  { 0x827E, 0xA6E3 },
+  { 0x827F, 0xCA4E },
+  { 0x8280, 0xCA4C },
+  { 0x8283, 0xCBA2 },
+  { 0x8284, 0xCBA3 },
+  { 0x8285, 0xCB7B },
+  { 0x828A, 0xCBA1 },
+  { 0x828B, 0xA8A1 },
+  { 0x828D, 0xA8A2 },
+  { 0x828E, 0xCB7C },
+  { 0x828F, 0xCB7A },
+  { 0x8290, 0xCB79 },
+  { 0x8291, 0xCB7D },
+  { 0x8292, 0xA87E },
+  { 0x8293, 0xCB7E },
+  { 0x8294, 0xD06A },
+  { 0x8298, 0xCDB6 },
+  { 0x8299, 0xAADC },
+  { 0x829A, 0xCDB5 },
+  { 0x829B, 0xCDB7 },
+  { 0x829D, 0xAADB },
+  { 0x829E, 0xCDBC },
+  { 0x829F, 0xAADF },
+  { 0x82A0, 0xCDB2 },
+  { 0x82A1, 0xCDC0 },
+  { 0x82A2, 0xCDC6 },
+  { 0x82A3, 0xAAE6 },
+  { 0x82A4, 0xCDC3 },
+  { 0x82A5, 0xAAE3 },
+  { 0x82A7, 0xCDB9 },
+  { 0x82A8, 0xCDBF },
+  { 0x82A9, 0xCDC1 },
+  { 0x82AB, 0xCDB4 },
+  { 0x82AC, 0xAAE2 },
+  { 0x82AD, 0xAADD },
+  { 0x82AE, 0xCDBA },
+  { 0x82AF, 0xAAE4 },
+  { 0x82B0, 0xAAE7 },
+  { 0x82B1, 0xAAE1 },
+  { 0x82B3, 0xAADA },
+  { 0x82B4, 0xCDBE },
+  { 0x82B5, 0xCDB8 },
+  { 0x82B6, 0xCDC5 },
+  { 0x82B7, 0xAAE9 },
+  { 0x82B8, 0xAAE5 },
+  { 0x82B9, 0xAAE0 },
+  { 0x82BA, 0xCDBD },
+  { 0x82BB, 0xAFEC },
+  { 0x82BC, 0xCDBB },
+  { 0x82BD, 0xAADE },
+  { 0x82BE, 0xAAE8 },
+  { 0x82C0, 0xCDB3 },
+  { 0x82C2, 0xCDC2 },
+  { 0x82C3, 0xCDC4 },
+  { 0x82D1, 0xAD62 },
+  { 0x82D2, 0xAD5C },
+  { 0x82D3, 0xAD64 },
+  { 0x82D4, 0xAD61 },
+  { 0x82D5, 0xD071 },
+  { 0x82D6, 0xD074 },
+  { 0x82D7, 0xAD5D },
+  { 0x82D9, 0xD06B },
+  { 0x82DB, 0xAD56 },
+  { 0x82DC, 0xAD60 },
+  { 0x82DE, 0xAD63 },
+  { 0x82DF, 0xAD65 },
+  { 0x82E0, 0xD0A2 },
+  { 0x82E1, 0xD077 },
+  { 0x82E3, 0xAD55 },
+  { 0x82E4, 0xD0A1 },
+  { 0x82E5, 0xAD59 },
+  { 0x82E6, 0xAD57 },
+  { 0x82E7, 0xAD52 },
+  { 0x82E8, 0xD06F },
+  { 0x82EA, 0xD07E },
+  { 0x82EB, 0xD073 },
+  { 0x82EC, 0xD076 },
+  { 0x82ED, 0xD0A5 },
+  { 0x82EF, 0xAD66 },
+  { 0x82F0, 0xD07D },
+  { 0x82F1, 0xAD5E },
+  { 0x82F2, 0xD078 },
+  { 0x82F3, 0xD0A4 },
+  { 0x82F4, 0xD075 },
+  { 0x82F5, 0xD079 },
+  { 0x82F6, 0xD07C },
+  { 0x82F9, 0xD06D },
+  { 0x82FA, 0xD0A3 },
+  { 0x82FB, 0xD07B },
+  { 0x82FE, 0xD06C },
+  { 0x8300, 0xD070 },
+  { 0x8301, 0xAD5F },
+  { 0x8302, 0xAD5A },
+  { 0x8303, 0xAD53 },
+  { 0x8304, 0xAD58 },
+  { 0x8305, 0xAD54 },
+  { 0x8306, 0xAD67 },
+  { 0x8307, 0xD06E },
+  { 0x8308, 0xD3A5 },
+  { 0x8309, 0xAD5B },
+  { 0x830C, 0xD07A },
+  { 0x830D, 0xCE41 },
+  { 0x8316, 0xD3A8 },
+  { 0x8317, 0xAFFA },
+  { 0x8319, 0xD376 },
+  { 0x831B, 0xD3A3 },
+  { 0x831C, 0xD37D },
+  { 0x831E, 0xD3B2 },
+  { 0x8320, 0xD3AA },
+  { 0x8322, 0xD37E },
+  { 0x8324, 0xD3A9 },
+  { 0x8325, 0xD378 },
+  { 0x8326, 0xD37C },
+  { 0x8327, 0xD3B5 },
+  { 0x8328, 0xAFFD },
+  { 0x8329, 0xD3AD },
+  { 0x832A, 0xD3A4 },
+  { 0x832B, 0xAFED },
+  { 0x832C, 0xD3B3 },
+  { 0x832D, 0xD374 },
+  { 0x832F, 0xD3AC },
+  { 0x8331, 0xAFFC },
+  { 0x8332, 0xAFF7 },
+  { 0x8333, 0xD373 },
+  { 0x8334, 0xAFF5 },
+  { 0x8335, 0xAFF4 },
+  { 0x8336, 0xAFF9 },
+  { 0x8337, 0xD3AB },
+  { 0x8338, 0xAFF1 },
+  { 0x8339, 0xAFF8 },
+  { 0x833A, 0xD072 },
+  { 0x833B, 0xDB5C },
+  { 0x833C, 0xD3A6 },
+  { 0x833F, 0xD37A },
+  { 0x8340, 0xAFFB },
+  { 0x8341, 0xD37B },
+  { 0x8342, 0xD3A1 },
+  { 0x8343, 0xAFFE },
+  { 0x8344, 0xD375 },
+  { 0x8345, 0xD3AF },
+  { 0x8347, 0xD3AE },
+  { 0x8348, 0xD3B6 },
+  { 0x8349, 0xAFF3 },
+  { 0x834A, 0xAFF0 },
+  { 0x834B, 0xD3B4 },
+  { 0x834C, 0xD3B0 },
+  { 0x834D, 0xD3A7 },
+  { 0x834E, 0xD3A2 },
+  { 0x834F, 0xAFF6 },
+  { 0x8350, 0xAFF2 },
+  { 0x8351, 0xD377 },
+  { 0x8352, 0xAFEE },
+  { 0x8353, 0xD3B1 },
+  { 0x8354, 0xAFEF },
+  { 0x8356, 0xD379 },
+  { 0x8373, 0xD75E },
+  { 0x8374, 0xD760 },
+  { 0x8375, 0xD765 },
+  { 0x8376, 0xD779 },
+  { 0x8377, 0xB2FC },
+  { 0x8378, 0xB2F2 },
+  { 0x837A, 0xD75D },
+  { 0x837B, 0xB2FD },
+  { 0x837C, 0xB2FE },
+  { 0x837D, 0xD768 },
+  { 0x837E, 0xD76F },
+  { 0x837F, 0xD775 },
+  { 0x8381, 0xD762 },
+  { 0x8383, 0xD769 },
+  { 0x8386, 0xB340 },
+  { 0x8387, 0xD777 },
+  { 0x8388, 0xD772 },
+  { 0x8389, 0xB2FA },
+  { 0x838A, 0xB2F8 },
+  { 0x838B, 0xD76E },
+  { 0x838C, 0xD76A },
+  { 0x838D, 0xD75C },
+  { 0x838E, 0xB2EF },
+  { 0x838F, 0xD761 },
+  { 0x8390, 0xD759 },
+  { 0x8392, 0xB2F7 },
+  { 0x8393, 0xB2F9 },
+  { 0x8394, 0xD766 },
+  { 0x8395, 0xD763 },
+  { 0x8396, 0xB2F4 },
+  { 0x8397, 0xD773 },
+  { 0x8398, 0xB2F1 },
+  { 0x8399, 0xD764 },
+  { 0x839A, 0xD77A },
+  { 0x839B, 0xD76C },
+  { 0x839D, 0xD76B },
+  { 0x839E, 0xB2F0 },
+  { 0x83A0, 0xB2FB },
+  { 0x83A2, 0xB2F3 },
+  { 0x83A3, 0xD75A },
+  { 0x83A4, 0xD75F },
+  { 0x83A5, 0xD770 },
+  { 0x83A6, 0xD776 },
+  { 0x83A7, 0xB341 },
+  { 0x83A8, 0xD75B },
+  { 0x83A9, 0xD767 },
+  { 0x83AA, 0xD76D },
+  { 0x83AB, 0xB2F6 },
+  { 0x83AE, 0xD778 },
+  { 0x83AF, 0xD771 },
+  { 0x83B0, 0xD774 },
+  { 0x83BD, 0xB2F5 },
+  { 0x83BF, 0xDB6C },
+  { 0x83C0, 0xDB60 },
+  { 0x83C1, 0xB5D7 },
+  { 0x83C2, 0xDB7D },
+  { 0x83C3, 0xDBA7 },
+  { 0x83C4, 0xDBAA },
+  { 0x83C5, 0xB5D5 },
+  { 0x83C6, 0xDB68 },
+  { 0x83C7, 0xDBA3 },
+  { 0x83C8, 0xDB69 },
+  { 0x83C9, 0xDB77 },
+  { 0x83CA, 0xB5E2 },
+  { 0x83CB, 0xDB73 },
+  { 0x83CC, 0xB5DF },
+  { 0x83CE, 0xDB74 },
+  { 0x83CF, 0xDB5D },
+  { 0x83D1, 0xDBA4 },
+  { 0x83D4, 0xB5E8 },
+  { 0x83D5, 0xDBA1 },
+  { 0x83D6, 0xDB75 },
+  { 0x83D7, 0xDBAC },
+  { 0x83D8, 0xDB70 },
+  { 0x83D9, 0xDFC8 },
+  { 0x83DB, 0xDBAF },
+  { 0x83DC, 0xB5E6 },
+  { 0x83DD, 0xDB6E },
+  { 0x83DE, 0xDB7A },
+  { 0x83DF, 0xB5E9 },
+  { 0x83E0, 0xB5D4 },
+  { 0x83E1, 0xDB72 },
+  { 0x83E2, 0xDBAD },
+  { 0x83E3, 0xDB6B },
+  { 0x83E4, 0xDB64 },
+  { 0x83E5, 0xDB6F },
+  { 0x83E7, 0xDB63 },
+  { 0x83E8, 0xDB61 },
+  { 0x83E9, 0xB5D0 },
+  { 0x83EA, 0xDBA5 },
+  { 0x83EB, 0xDB6A },
+  { 0x83EC, 0xDBA8 },
+  { 0x83EE, 0xDBA9 },
+  { 0x83EF, 0xB5D8 },
+  { 0x83F0, 0xB5DD },
+  { 0x83F1, 0xB5D9 },
+  { 0x83F2, 0xB5E1 },
+  { 0x83F3, 0xDB7E },
+  { 0x83F4, 0xB5DA },
+  { 0x83F5, 0xDB76 },
+  { 0x83F6, 0xDB66 },
+  { 0x83F8, 0xB5D2 },
+  { 0x83F9, 0xDB5E },
+  { 0x83FA, 0xDBA2 },
+  { 0x83FB, 0xDBAB },
+  { 0x83FC, 0xDB65 },
+  { 0x83FD, 0xB5E0 },
+  { 0x83FE, 0xDBB0 },
+  { 0x83FF, 0xDB71 },
+  { 0x8401, 0xDB6D },
+  { 0x8403, 0xB5D1 },
+  { 0x8404, 0xB5E5 },
+  { 0x8406, 0xDB7C },
+  { 0x8407, 0xB5E7 },
+  { 0x8409, 0xDB78 },
+  { 0x840A, 0xB5DC },
+  { 0x840B, 0xB5D6 },
+  { 0x840C, 0xB5DE },
+  { 0x840D, 0xB5D3 },
+  { 0x840E, 0xB5E4 },
+  { 0x840F, 0xDB79 },
+  { 0x8410, 0xDB67 },
+  { 0x8411, 0xDB7B },
+  { 0x8412, 0xDB62 },
+  { 0x8413, 0xDBA6 },
+  { 0x841B, 0xDBAE },
+  { 0x8423, 0xDB5F },
+  { 0x8429, 0xDFC7 },
+  { 0x842B, 0xDFDD },
+  { 0x842C, 0xB855 },
+  { 0x842D, 0xDFCC },
+  { 0x842F, 0xDFCA },
+  { 0x8430, 0xDFB5 },
+  { 0x8431, 0xB8A9 },
+  { 0x8432, 0xDFC5 },
+  { 0x8433, 0xDFD9 },
+  { 0x8434, 0xDFC1 },
+  { 0x8435, 0xB8B1 },
+  { 0x8436, 0xDFD8 },
+  { 0x8437, 0xDFBF },
+  { 0x8438, 0xB5E3 },
+  { 0x8439, 0xDFCF },
+  { 0x843A, 0xDFC0 },
+  { 0x843B, 0xDFD6 },
+  { 0x843C, 0xB8B0 },
+  { 0x843D, 0xB8A8 },
+  { 0x843F, 0xDFAA },
+  { 0x8440, 0xDFB2 },
+  { 0x8442, 0xDFCB },
+  { 0x8443, 0xDFC3 },
+  { 0x8444, 0xDFDC },
+  { 0x8445, 0xDFC6 },
+  { 0x8446, 0xB8B6 },
+  { 0x8447, 0xDFD7 },
+  { 0x8449, 0xB8AD },
+  { 0x844B, 0xDFC9 },
+  { 0x844C, 0xDFD1 },
+  { 0x844D, 0xDFB6 },
+  { 0x844E, 0xDFD0 },
+  { 0x8450, 0xDFE1 },
+  { 0x8451, 0xDFB1 },
+  { 0x8452, 0xDFD2 },
+  { 0x8454, 0xDFDF },
+  { 0x8456, 0xDFAB },
+  { 0x8457, 0xB5DB },
+  { 0x8459, 0xDFB9 },
+  { 0x845A, 0xDFB8 },
+  { 0x845B, 0xB8AF },
+  { 0x845D, 0xDFBC },
+  { 0x845E, 0xDFBE },
+  { 0x845F, 0xDFCD },
+  { 0x8460, 0xDFDE },
+  { 0x8461, 0xB8B2 },
+  { 0x8463, 0xB8B3 },
+  { 0x8465, 0xDFB0 },
+  { 0x8466, 0xB8AB },
+  { 0x8467, 0xDFB4 },
+  { 0x8468, 0xDFDA },
+  { 0x8469, 0xB8B4 },
+  { 0x846B, 0xB8AC },
+  { 0x846C, 0xB8AE },
+  { 0x846D, 0xB8B5 },
+  { 0x846E, 0xDFE0 },
+  { 0x846F, 0xDFD3 },
+  { 0x8470, 0xDFCE },
+  { 0x8473, 0xDFBB },
+  { 0x8474, 0xDFBA },
+  { 0x8475, 0xB8AA },
+  { 0x8476, 0xDFAC },
+  { 0x8477, 0xB8A7 },
+  { 0x8478, 0xDFC4 },
+  { 0x8479, 0xDFAD },
+  { 0x847A, 0xDFC2 },
+  { 0x847D, 0xDFB7 },
+  { 0x847E, 0xDFDB },
+  { 0x8482, 0xB8A6 },
+  { 0x8486, 0xDFB3 },
+  { 0x848D, 0xDFAF },
+  { 0x848E, 0xDFD5 },
+  { 0x848F, 0xDFAE },
+  { 0x8490, 0xBB60 },
+  { 0x8491, 0xE3D3 },
+  { 0x8494, 0xE3C2 },
+  { 0x8497, 0xE3AC },
+  { 0x8498, 0xE3CA },
+  { 0x8499, 0xBB58 },
+  { 0x849A, 0xE3BB },
+  { 0x849B, 0xE3C5 },
+  { 0x849C, 0xBB5B },
+  { 0x849D, 0xE3BE },
+  { 0x849E, 0xBB59 },
+  { 0x849F, 0xE3AF },
+  { 0x84A0, 0xE3CD },
+  { 0x84A1, 0xE3AE },
+  { 0x84A2, 0xE3C1 },
+  { 0x84A4, 0xE3AD },
+  { 0x84A7, 0xE3BF },
+  { 0x84A8, 0xE3C8 },
+  { 0x84A9, 0xE3C6 },
+  { 0x84AA, 0xE3BA },
+  { 0x84AB, 0xE3B5 },
+  { 0x84AC, 0xE3B3 },
+  { 0x84AE, 0xE3B4 },
+  { 0x84AF, 0xE3C7 },
+  { 0x84B0, 0xE3D2 },
+  { 0x84B1, 0xE3BC },
+  { 0x84B2, 0xBB5A },
+  { 0x84B4, 0xE3B7 },
+  { 0x84B6, 0xE3CB },
+  { 0x84B8, 0xBB5D },
+  { 0x84B9, 0xE3B6 },
+  { 0x84BA, 0xE3B0 },
+  { 0x84BB, 0xE3C0 },
+  { 0x84BC, 0xBB61 },
+  { 0x84BF, 0xBB55 },
+  { 0x84C0, 0xBB5E },
+  { 0x84C1, 0xE3B8 },
+  { 0x84C2, 0xE3B2 },
+  { 0x84C4, 0xBB57 },
+  { 0x84C5, 0xDFD4 },
+  { 0x84C6, 0xBB56 },
+  { 0x84C7, 0xE3C3 },
+  { 0x84C9, 0xBB54 },
+  { 0x84CA, 0xBB63 },
+  { 0x84CB, 0xBB5C },
+  { 0x84CC, 0xE3C4 },
+  { 0x84CD, 0xE3B9 },
+  { 0x84CE, 0xE3B1 },
+  { 0x84CF, 0xE3CC },
+  { 0x84D0, 0xE3BD },
+  { 0x84D1, 0xBB62 },
+  { 0x84D2, 0xE3D0 },
+  { 0x84D3, 0xBB5F },
+  { 0x84D4, 0xE3CF },
+  { 0x84D6, 0xE3C9 },
+  { 0x84D7, 0xE3CE },
+  { 0x84DB, 0xE3D1 },
+  { 0x84E7, 0xE773 },
+  { 0x84E8, 0xE774 },
+  { 0x84E9, 0xE767 },
+  { 0x84EA, 0xE766 },
+  { 0x84EB, 0xE762 },
+  { 0x84EC, 0xBDB4 },
+  { 0x84EE, 0xBDAC },
+  { 0x84EF, 0xE776 },
+  { 0x84F0, 0xE775 },
+  { 0x84F1, 0xDFA9 },
+  { 0x84F2, 0xE75F },
+  { 0x84F3, 0xE763 },
+  { 0x84F4, 0xE75D },
+  { 0x84F6, 0xE770 },
+  { 0x84F7, 0xE761 },
+  { 0x84F9, 0xE777 },
+  { 0x84FA, 0xE75A },
+  { 0x84FB, 0xE758 },
+  { 0x84FC, 0xE764 },
+  { 0x84FD, 0xE76E },
+  { 0x84FE, 0xE769 },
+  { 0x84FF, 0xBDB6 },
+  { 0x8500, 0xE74F },
+  { 0x8502, 0xE76D },
+  { 0x8506, 0xBDB7 },
+  { 0x8507, 0xDFBD },
+  { 0x8508, 0xE75B },
+  { 0x8509, 0xE752 },
+  { 0x850A, 0xE755 },
+  { 0x850B, 0xE77B },
+  { 0x850C, 0xE75C },
+  { 0x850D, 0xE753 },
+  { 0x850E, 0xE751 },
+  { 0x850F, 0xE74E },
+  { 0x8511, 0xBDB0 },
+  { 0x8512, 0xE765 },
+  { 0x8513, 0xBDAF },
+  { 0x8514, 0xBDB3 },
+  { 0x8515, 0xE760 },
+  { 0x8516, 0xE768 },
+  { 0x8517, 0xBDA9 },
+  { 0x8518, 0xE778 },
+  { 0x8519, 0xE77C },
+  { 0x851A, 0xBDAB },
+  { 0x851C, 0xE757 },
+  { 0x851D, 0xE76B },
+  { 0x851E, 0xE76F },
+  { 0x851F, 0xE754 },
+  { 0x8520, 0xE779 },
+  { 0x8521, 0xBDB2 },
+  { 0x8523, 0xBDB1 },
+  { 0x8524, 0xE74C },
+  { 0x8525, 0xBDB5 },
+  { 0x8526, 0xE772 },
+  { 0x8527, 0xE756 },
+  { 0x8528, 0xE76A },
+  { 0x8529, 0xE750 },
+  { 0x852A, 0xE75E },
+  { 0x852B, 0xE759 },
+  { 0x852C, 0xBDAD },
+  { 0x852D, 0xBDAE },
+  { 0x852E, 0xE76C },
+  { 0x852F, 0xE77D },
+  { 0x8530, 0xE77A },
+  { 0x8531, 0xE771 },
+  { 0x853B, 0xE74D },
+  { 0x853D, 0xBDAA },
+  { 0x853E, 0xEB49 },
+  { 0x8540, 0xEB40 },
+  { 0x8541, 0xEB43 },
+  { 0x8543, 0xBFBB },
+  { 0x8544, 0xEB45 },
+  { 0x8545, 0xEAF9 },
+  { 0x8546, 0xEB41 },
+  { 0x8547, 0xEB47 },
+  { 0x8548, 0xBFB8 },
+  { 0x8549, 0xBFBC },
+  { 0x854A, 0xBFB6 },
+  { 0x854D, 0xEAFB },
+  { 0x854E, 0xEB4C },
+  { 0x8551, 0xEB46 },
+  { 0x8553, 0xEAFC },
+  { 0x8554, 0xEB55 },
+  { 0x8555, 0xEB4F },
+  { 0x8556, 0xEAF8 },
+  { 0x8557, 0xEE46 },
+  { 0x8558, 0xEAFE },
+  { 0x8559, 0xBFB7 },
+  { 0x855B, 0xEB4A },
+  { 0x855D, 0xEB54 },
+  { 0x855E, 0xBFBF },
+  { 0x8560, 0xEB51 },
+  { 0x8561, 0xEAFD },
+  { 0x8562, 0xEB44 },
+  { 0x8563, 0xEB48 },
+  { 0x8564, 0xEB42 },
+  { 0x8565, 0xEB56 },
+  { 0x8566, 0xEB53 },
+  { 0x8567, 0xEB50 },
+  { 0x8568, 0xBFB9 },
+  { 0x8569, 0xBFBA },
+  { 0x856A, 0xBFBE },
+  { 0x856B, 0xEAFA },
+  { 0x856C, 0xEB57 },
+  { 0x856D, 0xBFBD },
+  { 0x856E, 0xEB4D },
+  { 0x8571, 0xEB4B },
+  { 0x8575, 0xEB4E },
+  { 0x8576, 0xEE53 },
+  { 0x8577, 0xEE40 },
+  { 0x8578, 0xEE45 },
+  { 0x8579, 0xEE52 },
+  { 0x857A, 0xEE44 },
+  { 0x857B, 0xEDFB },
+  { 0x857C, 0xEE41 },
+  { 0x857E, 0xC1A2 },
+  { 0x8580, 0xEDF4 },
+  { 0x8581, 0xEE4D },
+  { 0x8582, 0xEE4F },
+  { 0x8583, 0xEDF3 },
+  { 0x8584, 0xC1A1 },
+  { 0x8585, 0xEE51 },
+  { 0x8586, 0xEE49 },
+  { 0x8587, 0xC1A8 },
+  { 0x8588, 0xEE50 },
+  { 0x8589, 0xEE42 },
+  { 0x858A, 0xC1AA },
+  { 0x858B, 0xEDF9 },
+  { 0x858C, 0xEB52 },
+  { 0x858D, 0xEE4A },
+  { 0x858E, 0xEE47 },
+  { 0x858F, 0xEDF5 },
+  { 0x8590, 0xEE55 },
+  { 0x8591, 0xC1A4 },
+  { 0x8594, 0xC1A5 },
+  { 0x8595, 0xEDF7 },
+  { 0x8596, 0xEE48 },
+  { 0x8598, 0xEE54 },
+  { 0x8599, 0xEE4B },
+  { 0x859A, 0xEDFD },
+  { 0x859B, 0xC1A7 },
+  { 0x859C, 0xC1A3 },
+  { 0x859D, 0xEE4C },
+  { 0x859E, 0xEDFE },
+  { 0x859F, 0xEE56 },
+  { 0x85A0, 0xEDF8 },
+  { 0x85A1, 0xEE43 },
+  { 0x85A2, 0xEE4E },
+  { 0x85A3, 0xEDFA },
+  { 0x85A4, 0xEDFC },
+  { 0x85A6, 0xC2CB },
+  { 0x85A7, 0xEDF6 },
+  { 0x85A8, 0xC1A9 },
+  { 0x85A9, 0xC2C4 },
+  { 0x85AA, 0xC17E },
+  { 0x85AF, 0xC1A6 },
+  { 0x85B0, 0xC2C8 },
+  { 0x85B1, 0xF0B3 },
+  { 0x85B3, 0xF0A9 },
+  { 0x85B4, 0xF0A4 },
+  { 0x85B5, 0xF0AA },
+  { 0x85B6, 0xF0B4 },
+  { 0x85B7, 0xF0B8 },
+  { 0x85B8, 0xF0B7 },
+  { 0x85B9, 0xC2CA },
+  { 0x85BA, 0xC2C9 },
+  { 0x85BD, 0xF0AB },
+  { 0x85BE, 0xF0B9 },
+  { 0x85BF, 0xF0AE },
+  { 0x85C0, 0xF0A6 },
+  { 0x85C2, 0xF0A8 },
+  { 0x85C3, 0xF0A7 },
+  { 0x85C4, 0xF0AD },
+  { 0x85C5, 0xF0B2 },
+  { 0x85C6, 0xF0A5 },
+  { 0x85C7, 0xF0AC },
+  { 0x85C8, 0xF0B1 },
+  { 0x85C9, 0xC2C7 },
+  { 0x85CB, 0xF0AF },
+  { 0x85CD, 0xC2C5 },
+  { 0x85CE, 0xF0B0 },
+  { 0x85CF, 0xC2C3 },
+  { 0x85D0, 0xC2C6 },
+  { 0x85D1, 0xF2D5 },
+  { 0x85D2, 0xF0B5 },
+  { 0x85D5, 0xC3C2 },
+  { 0x85D7, 0xF2CD },
+  { 0x85D8, 0xF2D1 },
+  { 0x85D9, 0xF2C9 },
+  { 0x85DA, 0xF2CC },
+  { 0x85DC, 0xF2D4 },
+  { 0x85DD, 0xC3C0 },
+  { 0x85DE, 0xF2D9 },
+  { 0x85DF, 0xF2D2 },
+  { 0x85E1, 0xF2CA },
+  { 0x85E2, 0xF2DA },
+  { 0x85E3, 0xF2D3 },
+  { 0x85E4, 0xC3C3 },
+  { 0x85E5, 0xC3C4 },
+  { 0x85E6, 0xF2D7 },
+  { 0x85E8, 0xF2CB },
+  { 0x85E9, 0xC3BF },
+  { 0x85EA, 0xC3C1 },
+  { 0x85EB, 0xF2C6 },
+  { 0x85EC, 0xF2CE },
+  { 0x85ED, 0xF2C8 },
+  { 0x85EF, 0xF2D8 },
+  { 0x85F0, 0xF2D6 },
+  { 0x85F1, 0xF2C7 },
+  { 0x85F2, 0xF2CF },
+  { 0x85F6, 0xF4BE },
+  { 0x85F7, 0xC3C5 },
+  { 0x85F8, 0xF2D0 },
+  { 0x85F9, 0xC4A7 },
+  { 0x85FA, 0xC4A9 },
+  { 0x85FB, 0xC4A6 },
+  { 0x85FD, 0xF4C3 },
+  { 0x85FE, 0xF4BB },
+  { 0x85FF, 0xF4B9 },
+  { 0x8600, 0xF4BD },
+  { 0x8601, 0xF4BA },
+  { 0x8604, 0xF4BF },
+  { 0x8605, 0xF4C1 },
+  { 0x8606, 0xC4AA },
+  { 0x8607, 0xC4AC },
+  { 0x8609, 0xF4C0 },
+  { 0x860A, 0xC4AD },
+  { 0x860B, 0xC4AB },
+  { 0x860C, 0xF4C2 },
+  { 0x8611, 0xC4A8 },
+  { 0x8617, 0xC4F4 },
+  { 0x8618, 0xF5F1 },
+  { 0x8619, 0xF5F7 },
+  { 0x861A, 0xC4F6 },
+  { 0x861B, 0xF4BC },
+  { 0x861C, 0xF5F6 },
+  { 0x861E, 0xF5FD },
+  { 0x861F, 0xF5F4 },
+  { 0x8620, 0xF5FB },
+  { 0x8621, 0xF5FA },
+  { 0x8622, 0xF4B8 },
+  { 0x8623, 0xF5F5 },
+  { 0x8624, 0xF0B6 },
+  { 0x8625, 0xF5FE },
+  { 0x8626, 0xF5F3 },
+  { 0x8627, 0xF5F8 },
+  { 0x8629, 0xF5FC },
+  { 0x862A, 0xF5F2 },
+  { 0x862C, 0xF74A },
+  { 0x862D, 0xC4F5 },
+  { 0x862E, 0xF5F9 },
+  { 0x8631, 0xF7F4 },
+  { 0x8632, 0xF74B },
+  { 0x8633, 0xF749 },
+  { 0x8634, 0xF747 },
+  { 0x8635, 0xF748 },
+  { 0x8636, 0xF74C },
+  { 0x8638, 0xC5D9 },
+  { 0x8639, 0xF7F2 },
+  { 0x863A, 0xF7F0 },
+  { 0x863B, 0xF7F5 },
+  { 0x863C, 0xF7F3 },
+  { 0x863E, 0xF7F6 },
+  { 0x863F, 0xC5DA },
+  { 0x8640, 0xF7F1 },
+  { 0x8643, 0xF8BC },
+  { 0x8646, 0xF945 },
+  { 0x8647, 0xF946 },
+  { 0x8648, 0xF947 },
+  { 0x864B, 0xF9C7 },
+  { 0x864C, 0xF9BD },
+  { 0x864D, 0xCA4F },
+  { 0x864E, 0xAAEA },
+  { 0x8650, 0xAD68 },
+  { 0x8652, 0xD3B8 },
+  { 0x8653, 0xD3B7 },
+  { 0x8654, 0xB040 },
+  { 0x8655, 0xB342 },
+  { 0x8656, 0xD77C },
+  { 0x8659, 0xD77B },
+  { 0x865B, 0xB5EA },
+  { 0x865C, 0xB8B8 },
+  { 0x865E, 0xB8B7 },
+  { 0x865F, 0xB8B9 },
+  { 0x8661, 0xE3D4 },
+  { 0x8662, 0xE77E },
+  { 0x8663, 0xEB58 },
+  { 0x8664, 0xEB5A },
+  { 0x8665, 0xEB59 },
+  { 0x8667, 0xC1AB },
+  { 0x8668, 0xEE57 },
+  { 0x8669, 0xF0BA },
+  { 0x866A, 0xF9A5 },
+  { 0x866B, 0xA6E4 },
+  { 0x866D, 0xCDC9 },
+  { 0x866E, 0xCDCA },
+  { 0x866F, 0xCDC8 },
+  { 0x8670, 0xCDC7 },
+  { 0x8671, 0xAAEB },
+  { 0x8673, 0xD0A9 },
+  { 0x8674, 0xD0A7 },
+  { 0x8677, 0xD0A6 },
+  { 0x8679, 0xAD69 },
+  { 0x867A, 0xAD6B },
+  { 0x867B, 0xAD6A },
+  { 0x867C, 0xD0A8 },
+  { 0x8685, 0xD3C4 },
+  { 0x8686, 0xD3C1 },
+  { 0x8687, 0xD3BF },
+  { 0x868A, 0xB041 },
+  { 0x868B, 0xD3C2 },
+  { 0x868C, 0xB046 },
+  { 0x868D, 0xD3BC },
+  { 0x868E, 0xD3CB },
+  { 0x8690, 0xD3CD },
+  { 0x8691, 0xD3BD },
+  { 0x8693, 0xB043 },
+  { 0x8694, 0xD3CE },
+  { 0x8695, 0xD3C9 },
+  { 0x8696, 0xD3BB },
+  { 0x8697, 0xD3C0 },
+  { 0x8698, 0xD3CA },
+  { 0x8699, 0xD3C6 },
+  { 0x869A, 0xD3C3 },
+  { 0x869C, 0xB048 },
+  { 0x869D, 0xD3CC },
+  { 0x869E, 0xD3BE },
+  { 0x86A1, 0xD3C7 },
+  { 0x86A2, 0xD3B9 },
+  { 0x86A3, 0xB047 },
+  { 0x86A4, 0xB044 },
+  { 0x86A5, 0xD3C5 },
+  { 0x86A7, 0xD3C8 },
+  { 0x86A8, 0xD3BA },
+  { 0x86A9, 0xB045 },
+  { 0x86AA, 0xB042 },
+  { 0x86AF, 0xB34C },
+  { 0x86B0, 0xD7A5 },
+  { 0x86B1, 0xB34B },
+  { 0x86B3, 0xD7A8 },
+  { 0x86B4, 0xD7AB },
+  { 0x86B5, 0xB348 },
+  { 0x86B6, 0xB346 },
+  { 0x86B7, 0xD77E },
+  { 0x86B8, 0xD7A9 },
+  { 0x86B9, 0xD7A7 },
+  { 0x86BA, 0xD7A4 },
+  { 0x86BB, 0xD7AC },
+  { 0x86BC, 0xD7AD },
+  { 0x86BD, 0xD7AF },
+  { 0x86BE, 0xD7B0 },
+  { 0x86BF, 0xD77D },
+  { 0x86C0, 0xB345 },
+  { 0x86C1, 0xD7A2 },
+  { 0x86C2, 0xD7A1 },
+  { 0x86C3, 0xD7AE },
+  { 0x86C4, 0xB347 },
+  { 0x86C5, 0xD7A3 },
+  { 0x86C6, 0xB349 },
+  { 0x86C7, 0xB344 },
+  { 0x86C8, 0xD7A6 },
+  { 0x86C9, 0xB34D },
+  { 0x86CB, 0xB34A },
+  { 0x86CC, 0xD7AA },
+  { 0x86D0, 0xB5F1 },
+  { 0x86D1, 0xDBBF },
+  { 0x86D3, 0xDBB4 },
+  { 0x86D4, 0xB5EE },
+  { 0x86D6, 0xDFE7 },
+  { 0x86D7, 0xDBBD },
+  { 0x86D8, 0xDBB1 },
+  { 0x86D9, 0xB5EC },
+  { 0x86DA, 0xDBB6 },
+  { 0x86DB, 0xB5EF },
+  { 0x86DC, 0xDBBA },
+  { 0x86DD, 0xDBB8 },
+  { 0x86DE, 0xB5F2 },
+  { 0x86DF, 0xB5EB },
+  { 0x86E2, 0xDBB2 },
+  { 0x86E3, 0xDBB5 },
+  { 0x86E4, 0xB5F0 },
+  { 0x86E6, 0xDBB3 },
+  { 0x86E8, 0xDBBE },
+  { 0x86E9, 0xDBBC },
+  { 0x86EA, 0xDBB7 },
+  { 0x86EB, 0xDBB9 },
+  { 0x86EC, 0xDBBB },
+  { 0x86ED, 0xB5ED },
+  { 0x86F5, 0xDFE8 },
+  { 0x86F6, 0xDFEE },
+  { 0x86F7, 0xDFE4 },
+  { 0x86F8, 0xDFEA },
+  { 0x86F9, 0xB8BA },
+  { 0x86FA, 0xDFE6 },
+  { 0x86FB, 0xB8C0 },
+  { 0x86FE, 0xB8BF },
+  { 0x8700, 0xB8BE },
+  { 0x8701, 0xDFED },
+  { 0x8702, 0xB8C1 },
+  { 0x8703, 0xB8C2 },
+  { 0x8704, 0xDFE3 },
+  { 0x8705, 0xDFF0 },
+  { 0x8706, 0xB8C3 },
+  { 0x8707, 0xB8BD },
+  { 0x8708, 0xB8BC },
+  { 0x8709, 0xDFEC },
+  { 0x870A, 0xB8C4 },
+  { 0x870B, 0xDFE2 },
+  { 0x870C, 0xDFE5 },
+  { 0x870D, 0xDFEF },
+  { 0x870E, 0xDFEB },
+  { 0x8711, 0xE3F4 },
+  { 0x8712, 0xE3E9 },
+  { 0x8713, 0xB8BB },
+  { 0x8718, 0xBB6A },
+  { 0x8719, 0xE3DD },
+  { 0x871A, 0xE3F2 },
+  { 0x871B, 0xE3DE },
+  { 0x871C, 0xBB65 },
+  { 0x871E, 0xE3DB },
+  { 0x8720, 0xE3E4 },
+  { 0x8721, 0xE3DC },
+  { 0x8722, 0xBB67 },
+  { 0x8723, 0xE3D6 },
+  { 0x8724, 0xE3F1 },
+  { 0x8725, 0xBB68 },
+  { 0x8726, 0xE3EE },
+  { 0x8727, 0xE3EF },
+  { 0x8728, 0xE3D7 },
+  { 0x8729, 0xBB6D },
+  { 0x872A, 0xE3E6 },
+  { 0x872C, 0xE3E0 },
+  { 0x872D, 0xE3E7 },
+  { 0x872E, 0xE3DA },
+  { 0x8730, 0xE3F3 },
+  { 0x8731, 0xE3EB },
+  { 0x8732, 0xE3E5 },
+  { 0x8733, 0xE3D5 },
+  { 0x8734, 0xBB69 },
+  { 0x8735, 0xE3EC },
+  { 0x8737, 0xBB6C },
+  { 0x8738, 0xE3F0 },
+  { 0x873A, 0xE3EA },
+  { 0x873B, 0xBB66 },
+  { 0x873C, 0xE3E8 },
+  { 0x873E, 0xE3E2 },
+  { 0x873F, 0xBB64 },
+  { 0x8740, 0xE3D9 },
+  { 0x8741, 0xE3E1 },
+  { 0x8742, 0xE3ED },
+  { 0x8743, 0xE3DF },
+  { 0x8746, 0xE3E3 },
+  { 0x874C, 0xBDC1 },
+  { 0x874D, 0xDFE9 },
+  { 0x874E, 0xE7B2 },
+  { 0x874F, 0xE7BB },
+  { 0x8750, 0xE7B1 },
+  { 0x8751, 0xE7AD },
+  { 0x8752, 0xE7AA },
+  { 0x8753, 0xBDC2 },
+  { 0x8754, 0xE7A8 },
+  { 0x8755, 0xBB6B },
+  { 0x8756, 0xE7A1 },
+  { 0x8757, 0xBDC0 },
+  { 0x8758, 0xE7A7 },
+  { 0x8759, 0xBDBF },
+  { 0x875A, 0xE7AC },
+  { 0x875B, 0xE7A9 },
+  { 0x875C, 0xE7B9 },
+  { 0x875D, 0xE7B4 },
+  { 0x875E, 0xE7AE },
+  { 0x875F, 0xE7B3 },
+  { 0x8760, 0xBDBB },
+  { 0x8761, 0xE7AB },
+  { 0x8762, 0xE7BE },
+  { 0x8763, 0xE7A2 },
+  { 0x8764, 0xE7A3 },
+  { 0x8765, 0xE7BA },
+  { 0x8766, 0xBDBC },
+  { 0x8767, 0xE7BF },
+  { 0x8768, 0xBDBE },
+  { 0x8769, 0xE7C0 },
+  { 0x876A, 0xE7B0 },
+  { 0x876B, 0xE3D8 },
+  { 0x876C, 0xE7B6 },
+  { 0x876D, 0xE7AF },
+  { 0x876E, 0xE7B8 },
+  { 0x876F, 0xE7B5 },
+  { 0x8773, 0xE7A6 },
+  { 0x8774, 0xBDB9 },
+  { 0x8775, 0xE7BD },
+  { 0x8776, 0xBDBA },
+  { 0x8777, 0xE7A4 },
+  { 0x8778, 0xBDBD },
+  { 0x8779, 0xEB64 },
+  { 0x877A, 0xE7B7 },
+  { 0x877B, 0xE7BC },
+  { 0x8781, 0xEB61 },
+  { 0x8782, 0xBDB8 },
+  { 0x8783, 0xBFC0 },
+  { 0x8784, 0xEB6B },
+  { 0x8785, 0xEB67 },
+  { 0x8787, 0xEB65 },
+  { 0x8788, 0xEB60 },
+  { 0x8789, 0xEB6F },
+  { 0x878D, 0xBFC4 },
+  { 0x878F, 0xEB5C },
+  { 0x8790, 0xEB68 },
+  { 0x8791, 0xEB69 },
+  { 0x8792, 0xEB5F },
+  { 0x8793, 0xEB5E },
+  { 0x8794, 0xEB6C },
+  { 0x8796, 0xEB62 },
+  { 0x8797, 0xEB5D },
+  { 0x8798, 0xEB63 },
+  { 0x879A, 0xEB6E },
+  { 0x879B, 0xEB5B },
+  { 0x879C, 0xEB6D },
+  { 0x879D, 0xEB6A },
+  { 0x879E, 0xBFC2 },
+  { 0x879F, 0xBFC1 },
+  { 0x87A2, 0xBFC3 },
+  { 0x87A3, 0xEB66 },
+  { 0x87A4, 0xF0CB },
+  { 0x87AA, 0xEE59 },
+  { 0x87AB, 0xC1B1 },
+  { 0x87AC, 0xEE5D },
+  { 0x87AD, 0xEE5A },
+  { 0x87AE, 0xEE61 },
+  { 0x87AF, 0xEE67 },
+  { 0x87B0, 0xEE5C },
+  { 0x87B2, 0xEE70 },
+  { 0x87B3, 0xC1AE },
+  { 0x87B4, 0xEE6A },
+  { 0x87B5, 0xEE5F },
+  { 0x87B6, 0xEE6B },
+  { 0x87B7, 0xEE66 },
+  { 0x87B8, 0xEE6D },
+  { 0x87B9, 0xEE5E },
+  { 0x87BA, 0xC1B3 },
+  { 0x87BB, 0xC1B2 },
+  { 0x87BC, 0xEE60 },
+  { 0x87BD, 0xEE6E },
+  { 0x87BE, 0xEE58 },
+  { 0x87BF, 0xEE6C },
+  { 0x87C0, 0xC1AC },
+  { 0x87C2, 0xEE64 },
+  { 0x87C3, 0xEE63 },
+  { 0x87C4, 0xEE68 },
+  { 0x87C5, 0xEE5B },
+  { 0x87C6, 0xC1B0 },
+  { 0x87C8, 0xC1B4 },
+  { 0x87C9, 0xEE62 },
+  { 0x87CA, 0xEE69 },
+  { 0x87CB, 0xC1B5 },
+  { 0x87CC, 0xEE65 },
+  { 0x87D1, 0xC1AD },
+  { 0x87D2, 0xC1AF },
+  { 0x87D3, 0xF0C7 },
+  { 0x87D4, 0xF0C5 },
+  { 0x87D7, 0xF0CC },
+  { 0x87D8, 0xF0C9 },
+  { 0x87D9, 0xF0CD },
+  { 0x87DB, 0xF0BE },
+  { 0x87DC, 0xF0C6 },
+  { 0x87DD, 0xF0D1 },
+  { 0x87DE, 0xEE6F },
+  { 0x87DF, 0xF0C2 },
+  { 0x87E0, 0xC2CF },
+  { 0x87E1, 0xE7A5 },
+  { 0x87E2, 0xF0BD },
+  { 0x87E3, 0xF0CA },
+  { 0x87E4, 0xF0C4 },
+  { 0x87E5, 0xF0C1 },
+  { 0x87E6, 0xF0BC },
+  { 0x87E7, 0xF0BB },
+  { 0x87E8, 0xF0D0 },
+  { 0x87EA, 0xF0C0 },
+  { 0x87EB, 0xF0BF },
+  { 0x87EC, 0xC2CD },
+  { 0x87ED, 0xF0C8 },
+  { 0x87EF, 0xC2CC },
+  { 0x87F2, 0xC2CE },
+  { 0x87F3, 0xF0C3 },
+  { 0x87F4, 0xF0CF },
+  { 0x87F6, 0xF2DE },
+  { 0x87F7, 0xF2DF },
+  { 0x87F9, 0xC3C9 },
+  { 0x87FA, 0xF2DC },
+  { 0x87FB, 0xC3C6 },
+  { 0x87FC, 0xF2E4 },
+  { 0x87FE, 0xC3CA },
+  { 0x87FF, 0xF2E6 },
+  { 0x8800, 0xF2DB },
+  { 0x8801, 0xF0CE },
+  { 0x8802, 0xF2E8 },
+  { 0x8803, 0xF2DD },
+  { 0x8805, 0xC3C7 },
+  { 0x8806, 0xF2E3 },
+  { 0x8808, 0xF2E5 },
+  { 0x8809, 0xF2E0 },
+  { 0x880A, 0xF2E7 },
+  { 0x880B, 0xF2E2 },
+  { 0x880C, 0xF2E1 },
+  { 0x880D, 0xC3C8 },
+  { 0x8810, 0xF4C5 },
+  { 0x8811, 0xF4C6 },
+  { 0x8813, 0xF4C8 },
+  { 0x8814, 0xC4AE },
+  { 0x8815, 0xC4AF },
+  { 0x8816, 0xF4C9 },
+  { 0x8817, 0xF4C7 },
+  { 0x8819, 0xF4C4 },
+  { 0x881B, 0xF642 },
+  { 0x881C, 0xF645 },
+  { 0x881D, 0xF641 },
+  { 0x881F, 0xC4FA },
+  { 0x8820, 0xF643 },
+  { 0x8821, 0xC4F9 },
+  { 0x8822, 0xC4F8 },
+  { 0x8823, 0xC4F7 },
+  { 0x8824, 0xF644 },
+  { 0x8825, 0xF751 },
+  { 0x8826, 0xF74F },
+  { 0x8828, 0xF74E },
+  { 0x8829, 0xF640 },
+  { 0x882A, 0xF750 },
+  { 0x882B, 0xF646 },
+  { 0x882C, 0xF74D },
+  { 0x882E, 0xF7F9 },
+  { 0x882F, 0xF7D7 },
+  { 0x8830, 0xF7F7 },
+  { 0x8831, 0xC5DB },
+  { 0x8832, 0xF7F8 },
+  { 0x8833, 0xF7FA },
+  { 0x8835, 0xF8BF },
+  { 0x8836, 0xC5FA },
+  { 0x8837, 0xF8BE },
+  { 0x8838, 0xF8BD },
+  { 0x8839, 0xC5FB },
+  { 0x883B, 0xC65A },
+  { 0x883C, 0xF96E },
+  { 0x883D, 0xF9A7 },
+  { 0x883E, 0xF9A6 },
+  { 0x883F, 0xF9A8 },
+  { 0x8840, 0xA6E5 },
+  { 0x8841, 0xD0AA },
+  { 0x8843, 0xD3CF },
+  { 0x8844, 0xD3D0 },
+  { 0x8848, 0xDBC0 },
+  { 0x884A, 0xF647 },
+  { 0x884B, 0xF8C0 },
+  { 0x884C, 0xA6E6 },
+  { 0x884D, 0xAD6C },
+  { 0x884E, 0xD0AB },
+  { 0x8852, 0xD7B1 },
+  { 0x8853, 0xB34E },
+  { 0x8855, 0xDBC2 },
+  { 0x8856, 0xDBC1 },
+  { 0x8857, 0xB5F3 },
+  { 0x8859, 0xB8C5 },
+  { 0x885A, 0xE7C1 },
+  { 0x885B, 0xBDC3 },
+  { 0x885D, 0xBDC4 },
+  { 0x8861, 0xBFC5 },
+  { 0x8862, 0xC5FC },
+  { 0x8863, 0xA6E7 },
+  { 0x8867, 0xD0AC },
+  { 0x8868, 0xAAED },
+  { 0x8869, 0xD0AE },
+  { 0x886A, 0xD0AD },
+  { 0x886B, 0xAD6D },
+  { 0x886D, 0xD3D1 },
+  { 0x886F, 0xD3D8 },
+  { 0x8870, 0xB049 },
+  { 0x8871, 0xD3D6 },
+  { 0x8872, 0xD3D4 },
+  { 0x8874, 0xD3DB },
+  { 0x8875, 0xD3D2 },
+  { 0x8876, 0xD3D3 },
+  { 0x8877, 0xB04A },
+  { 0x8879, 0xB04E },
+  { 0x887C, 0xD3DC },
+  { 0x887D, 0xB04D },
+  { 0x887E, 0xD3DA },
+  { 0x887F, 0xD3D7 },
+  { 0x8880, 0xD3D5 },
+  { 0x8881, 0xB04B },
+  { 0x8882, 0xB04C },
+  { 0x8883, 0xD3D9 },
+  { 0x8888, 0xB350 },
+  { 0x8889, 0xD7B2 },
+  { 0x888B, 0xB355 },
+  { 0x888C, 0xD7C2 },
+  { 0x888D, 0xB354 },
+  { 0x888E, 0xD7C4 },
+  { 0x8891, 0xD7B8 },
+  { 0x8892, 0xB352 },
+  { 0x8893, 0xD7C3 },
+  { 0x8895, 0xD7B3 },
+  { 0x8896, 0xB353 },
+  { 0x8897, 0xD7BF },
+  { 0x8898, 0xD7BB },
+  { 0x8899, 0xD7BD },
+  { 0x889A, 0xD7B7 },
+  { 0x889B, 0xD7BE },
+  { 0x889E, 0xB34F },
+  { 0x889F, 0xD7BA },
+  { 0x88A1, 0xD7B9 },
+  { 0x88A2, 0xD7B5 },
+  { 0x88A4, 0xD7C0 },
+  { 0x88A7, 0xD7BC },
+  { 0x88A8, 0xD7B4 },
+  { 0x88AA, 0xD7B6 },
+  { 0x88AB, 0xB351 },
+  { 0x88AC, 0xD7C1 },
+  { 0x88B1, 0xB5F6 },
+  { 0x88B2, 0xDBCD },
+  { 0x88B6, 0xDBC9 },
+  { 0x88B7, 0xDBCB },
+  { 0x88B8, 0xDBC6 },
+  { 0x88B9, 0xDBC5 },
+  { 0x88BA, 0xDBC3 },
+  { 0x88BC, 0xDBCA },
+  { 0x88BD, 0xDBCC },
+  { 0x88BE, 0xDBC8 },
+  { 0x88C0, 0xDBC7 },
+  { 0x88C1, 0xB5F4 },
+  { 0x88C2, 0xB5F5 },
+  { 0x88C9, 0xDBCF },
+  { 0x88CA, 0xB8CD },
+  { 0x88CB, 0xDFF2 },
+  { 0x88CC, 0xDFF8 },
+  { 0x88CD, 0xDFF3 },
+  { 0x88CE, 0xDFF4 },
+  { 0x88CF, 0xF9D8 },
+  { 0x88D0, 0xDFF9 },
+  { 0x88D2, 0xB8CF },
+  { 0x88D4, 0xB8C7 },
+  { 0x88D5, 0xB8CE },
+  { 0x88D6, 0xDFF1 },
+  { 0x88D7, 0xDBC4 },
+  { 0x88D8, 0xB8CA },
+  { 0x88D9, 0xB8C8 },
+  { 0x88DA, 0xDFF7 },
+  { 0x88DB, 0xDFF6 },
+  { 0x88DC, 0xB8C9 },
+  { 0x88DD, 0xB8CB },
+  { 0x88DE, 0xDFF5 },
+  { 0x88DF, 0xB8C6 },
+  { 0x88E1, 0xB8CC },
+  { 0x88E7, 0xE3F6 },
+  { 0x88E8, 0xBB74 },
+  { 0x88EB, 0xE442 },
+  { 0x88EC, 0xE441 },
+  { 0x88EE, 0xE3FB },
+  { 0x88EF, 0xBB76 },
+  { 0x88F0, 0xE440 },
+  { 0x88F1, 0xE3F7 },
+  { 0x88F2, 0xE3F8 },
+  { 0x88F3, 0xBB6E },
+  { 0x88F4, 0xBB70 },
+  { 0x88F6, 0xE3FD },
+  { 0x88F7, 0xE3F5 },
+  { 0x88F8, 0xBB72 },
+  { 0x88F9, 0xBB71 },
+  { 0x88FA, 0xE3F9 },
+  { 0x88FB, 0xE3FE },
+  { 0x88FC, 0xE3FC },
+  { 0x88FD, 0xBB73 },
+  { 0x88FE, 0xE3FA },
+  { 0x8901, 0xDBCE },
+  { 0x8902, 0xBB6F },
+  { 0x8905, 0xE7C2 },
+  { 0x8906, 0xE7C9 },
+  { 0x8907, 0xBDC6 },
+  { 0x8909, 0xE7CD },
+  { 0x890A, 0xBDCA },
+  { 0x890B, 0xE7C5 },
+  { 0x890C, 0xE7C3 },
+  { 0x890E, 0xE7CC },
+  { 0x8910, 0xBDC5 },
+  { 0x8911, 0xE7CB },
+  { 0x8912, 0xBDC7 },
+  { 0x8913, 0xBDC8 },
+  { 0x8914, 0xE7C4 },
+  { 0x8915, 0xBDC9 },
+  { 0x8916, 0xE7CA },
+  { 0x8917, 0xE7C6 },
+  { 0x8918, 0xE7C7 },
+  { 0x8919, 0xE7C8 },
+  { 0x891A, 0xBB75 },
+  { 0x891E, 0xEB70 },
+  { 0x891F, 0xEB7C },
+  { 0x8921, 0xBFCA },
+  { 0x8922, 0xEB77 },
+  { 0x8923, 0xEB79 },
+  { 0x8925, 0xBFC8 },
+  { 0x8926, 0xEB71 },
+  { 0x8927, 0xEB75 },
+  { 0x8929, 0xEB78 },
+  { 0x892A, 0xBFC6 },
+  { 0x892B, 0xBFC9 },
+  { 0x892C, 0xEB7B },
+  { 0x892D, 0xEB73 },
+  { 0x892E, 0xEB74 },
+  { 0x892F, 0xEB7A },
+  { 0x8930, 0xEB72 },
+  { 0x8931, 0xEB76 },
+  { 0x8932, 0xBFC7 },
+  { 0x8933, 0xEE72 },
+  { 0x8935, 0xEE71 },
+  { 0x8936, 0xC1B7 },
+  { 0x8937, 0xEE77 },
+  { 0x8938, 0xC1B9 },
+  { 0x893B, 0xC1B6 },
+  { 0x893C, 0xEE73 },
+  { 0x893D, 0xC1BA },
+  { 0x893E, 0xEE74 },
+  { 0x8941, 0xEE75 },
+  { 0x8942, 0xEE78 },
+  { 0x8944, 0xC1B8 },
+  { 0x8946, 0xF0D6 },
+  { 0x8949, 0xF0D9 },
+  { 0x894B, 0xF0D3 },
+  { 0x894C, 0xF0D5 },
+  { 0x894F, 0xF0D4 },
+  { 0x8950, 0xF0D7 },
+  { 0x8951, 0xF0D8 },
+  { 0x8952, 0xEE76 },
+  { 0x8953, 0xF0D2 },
+  { 0x8956, 0xC3CD },
+  { 0x8957, 0xF2EC },
+  { 0x8958, 0xF2EF },
+  { 0x8959, 0xF2F1 },
+  { 0x895A, 0xF2EA },
+  { 0x895B, 0xF2EB },
+  { 0x895C, 0xF2EE },
+  { 0x895D, 0xF2F0 },
+  { 0x895E, 0xC3CE },
+  { 0x895F, 0xC3CC },
+  { 0x8960, 0xC3CB },
+  { 0x8961, 0xF2ED },
+  { 0x8962, 0xF2E9 },
+  { 0x8963, 0xF4CA },
+  { 0x8964, 0xC4B0 },
+  { 0x8966, 0xF4CB },
+  { 0x8969, 0xF649 },
+  { 0x896A, 0xC4FB },
+  { 0x896B, 0xF64B },
+  { 0x896C, 0xC4FC },
+  { 0x896D, 0xF648 },
+  { 0x896E, 0xF64A },
+  { 0x896F, 0xC5A8 },
+  { 0x8971, 0xF752 },
+  { 0x8972, 0xC5A7 },
+  { 0x8973, 0xF7FD },
+  { 0x8974, 0xF7FC },
+  { 0x8976, 0xF7FB },
+  { 0x8979, 0xF948 },
+  { 0x897A, 0xF949 },
+  { 0x897B, 0xF94B },
+  { 0x897C, 0xF94A },
+  { 0x897E, 0xCA50 },
+  { 0x897F, 0xA6E8 },
+  { 0x8981, 0xAD6E },
+  { 0x8982, 0xD7C5 },
+  { 0x8983, 0xB5F7 },
+  { 0x8985, 0xDFFA },
+  { 0x8986, 0xC2D0 },
+  { 0x8988, 0xF2F2 },
+  { 0x898B, 0xA8A3 },
+  { 0x898F, 0xB357 },
+  { 0x8993, 0xB356 },
+  { 0x8995, 0xDBD0 },
+  { 0x8996, 0xB5F8 },
+  { 0x8997, 0xDBD2 },
+  { 0x8998, 0xDBD1 },
+  { 0x899B, 0xDFFB },
+  { 0x899C, 0xB8D0 },
+  { 0x899D, 0xE443 },
+  { 0x899E, 0xE446 },
+  { 0x899F, 0xE445 },
+  { 0x89A1, 0xE444 },
+  { 0x89A2, 0xE7CE },
+  { 0x89A3, 0xE7D0 },
+  { 0x89A4, 0xE7CF },
+  { 0x89A6, 0xBFCC },
+  { 0x89AA, 0xBFCB },
+  { 0x89AC, 0xC1BB },
+  { 0x89AD, 0xEE79 },
+  { 0x89AE, 0xEE7B },
+  { 0x89AF, 0xEE7A },
+  { 0x89B2, 0xC2D1 },
+  { 0x89B6, 0xF2F4 },
+  { 0x89B7, 0xF2F3 },
+  { 0x89B9, 0xF4CC },
+  { 0x89BA, 0xC4B1 },
+  { 0x89BD, 0xC4FD },
+  { 0x89BE, 0xF754 },
+  { 0x89BF, 0xF753 },
+  { 0x89C0, 0xC65B },
+  { 0x89D2, 0xA8A4 },
+  { 0x89D3, 0xD0AF },
+  { 0x89D4, 0xAD6F },
+  { 0x89D5, 0xD7C8 },
+  { 0x89D6, 0xD7C6 },
+  { 0x89D9, 0xD7C7 },
+  { 0x89DA, 0xDBD4 },
+  { 0x89DB, 0xDBD5 },
+  { 0x89DC, 0xE043 },
+  { 0x89DD, 0xDBD3 },
+  { 0x89DF, 0xDFFC },
+  { 0x89E0, 0xE041 },
+  { 0x89E1, 0xE040 },
+  { 0x89E2, 0xE042 },
+  { 0x89E3, 0xB8D1 },
+  { 0x89E4, 0xDFFE },
+  { 0x89E5, 0xDFFD },
+  { 0x89E6, 0xE044 },
+  { 0x89E8, 0xE449 },
+  { 0x89E9, 0xE447 },
+  { 0x89EB, 0xE448 },
+  { 0x89EC, 0xE7D3 },
+  { 0x89ED, 0xE7D1 },
+  { 0x89F0, 0xE7D2 },
+  { 0x89F1, 0xEB7D },
+  { 0x89F2, 0xEE7C },
+  { 0x89F3, 0xEE7D },
+  { 0x89F4, 0xC2D2 },
+  { 0x89F6, 0xF2F5 },
+  { 0x89F7, 0xF4CD },
+  { 0x89F8, 0xC4B2 },
+  { 0x89FA, 0xF64C },
+  { 0x89FB, 0xF755 },
+  { 0x89FC, 0xC5A9 },
+  { 0x89FE, 0xF7FE },
+  { 0x89FF, 0xF94C },
+  { 0x8A00, 0xA8A5 },
+  { 0x8A02, 0xAD71 },
+  { 0x8A03, 0xAD72 },
+  { 0x8A04, 0xD0B0 },
+  { 0x8A07, 0xD0B1 },
+  { 0x8A08, 0xAD70 },
+  { 0x8A0A, 0xB054 },
+  { 0x8A0C, 0xB052 },
+  { 0x8A0E, 0xB051 },
+  { 0x8A0F, 0xB058 },
+  { 0x8A10, 0xB050 },
+  { 0x8A11, 0xB059 },
+  { 0x8A12, 0xD3DD },
+  { 0x8A13, 0xB056 },
+  { 0x8A15, 0xB053 },
+  { 0x8A16, 0xB057 },
+  { 0x8A17, 0xB055 },
+  { 0x8A18, 0xB04F },
+  { 0x8A1B, 0xB35F },
+  { 0x8A1D, 0xB359 },
+  { 0x8A1E, 0xD7CC },
+  { 0x8A1F, 0xB35E },
+  { 0x8A22, 0xB360 },
+  { 0x8A23, 0xB35A },
+  { 0x8A25, 0xB35B },
+  { 0x8A27, 0xD7CA },
+  { 0x8A2A, 0xB358 },
+  { 0x8A2C, 0xD7CB },
+  { 0x8A2D, 0xB35D },
+  { 0x8A30, 0xD7C9 },
+  { 0x8A31, 0xB35C },
+  { 0x8A34, 0xB644 },
+  { 0x8A36, 0xB646 },
+  { 0x8A39, 0xDBD8 },
+  { 0x8A3A, 0xB645 },
+  { 0x8A3B, 0xB5F9 },
+  { 0x8A3C, 0xB5FD },
+  { 0x8A3E, 0xB8E4 },
+  { 0x8A3F, 0xE049 },
+  { 0x8A40, 0xDBDA },
+  { 0x8A41, 0xB5FE },
+  { 0x8A44, 0xDBDD },
+  { 0x8A45, 0xDBDE },
+  { 0x8A46, 0xB643 },
+  { 0x8A48, 0xDBE0 },
+  { 0x8A4A, 0xDBE2 },
+  { 0x8A4C, 0xDBE3 },
+  { 0x8A4D, 0xDBD7 },
+  { 0x8A4E, 0xDBD6 },
+  { 0x8A4F, 0xDBE4 },
+  { 0x8A50, 0xB642 },
+  { 0x8A51, 0xDBE1 },
+  { 0x8A52, 0xDBDF },
+  { 0x8A54, 0xB640 },
+  { 0x8A55, 0xB5FB },
+  { 0x8A56, 0xB647 },
+  { 0x8A57, 0xDBDB },
+  { 0x8A58, 0xDBDC },
+  { 0x8A59, 0xDBD9 },
+  { 0x8A5B, 0xB641 },
+  { 0x8A5E, 0xB5FC },
+  { 0x8A60, 0xB5FA },
+  { 0x8A61, 0xE048 },
+  { 0x8A62, 0xB8DF },
+  { 0x8A63, 0xB8DA },
+  { 0x8A66, 0xB8D5 },
+  { 0x8A68, 0xB8E5 },
+  { 0x8A69, 0xB8D6 },
+  { 0x8A6B, 0xB8D2 },
+  { 0x8A6C, 0xB8E1 },
+  { 0x8A6D, 0xB8DE },
+  { 0x8A6E, 0xB8E0 },
+  { 0x8A70, 0xB8D7 },
+  { 0x8A71, 0xB8DC },
+  { 0x8A72, 0xB8D3 },
+  { 0x8A73, 0xB8D4 },
+  { 0x8A74, 0xE050 },
+  { 0x8A75, 0xE04D },
+  { 0x8A76, 0xE045 },
+  { 0x8A77, 0xE04A },
+  { 0x8A79, 0xB8E2 },
+  { 0x8A7A, 0xE051 },
+  { 0x8A7B, 0xB8E3 },
+  { 0x8A7C, 0xB8D9 },
+  { 0x8A7F, 0xE047 },
+  { 0x8A81, 0xE04F },
+  { 0x8A82, 0xE04B },
+  { 0x8A83, 0xE04E },
+  { 0x8A84, 0xE04C },
+  { 0x8A85, 0xB8DD },
+  { 0x8A86, 0xE046 },
+  { 0x8A87, 0xB8D8 },
+  { 0x8A8B, 0xE44C },
+  { 0x8A8C, 0xBB78 },
+  { 0x8A8D, 0xBB7B },
+  { 0x8A8F, 0xE44E },
+  { 0x8A91, 0xBBA5 },
+  { 0x8A92, 0xE44D },
+  { 0x8A93, 0xBB7D },
+  { 0x8A95, 0xBDCF },
+  { 0x8A96, 0xE44F },
+  { 0x8A98, 0xBBA4 },
+  { 0x8A99, 0xE44B },
+  { 0x8A9A, 0xBBA6 },
+  { 0x8A9E, 0xBB79 },
+  { 0x8AA0, 0xB8DB },
+  { 0x8AA1, 0xBB7C },
+  { 0x8AA3, 0xBB7A },
+  { 0x8AA4, 0xBB7E },
+  { 0x8AA5, 0xBBA2 },
+  { 0x8AA6, 0xBB77 },
+  { 0x8AA7, 0xBBA7 },
+  { 0x8AA8, 0xBBA3 },
+  { 0x8AAA, 0xBBA1 },
+  { 0x8AAB, 0xE44A },
+  { 0x8AB0, 0xBDD6 },
+  { 0x8AB2, 0xBDD2 },
+  { 0x8AB6, 0xBDD9 },
+  { 0x8AB8, 0xE7D6 },
+  { 0x8AB9, 0xBDDA },
+  { 0x8ABA, 0xE7E2 },
+  { 0x8ABB, 0xE7DB },
+  { 0x8ABC, 0xBDCB },
+  { 0x8ABD, 0xE7E3 },
+  { 0x8ABE, 0xE7DD },
+  { 0x8ABF, 0xBDD5 },
+  { 0x8AC0, 0xE7DE },
+  { 0x8AC2, 0xBDD4 },
+  { 0x8AC3, 0xE7E1 },
+  { 0x8AC4, 0xBDCE },
+  { 0x8AC5, 0xE7DF },
+  { 0x8AC6, 0xE7D5 },
+  { 0x8AC7, 0xBDCD },
+  { 0x8AC8, 0xEBAA },
+  { 0x8AC9, 0xBDD3 },
+  { 0x8ACB, 0xBDD0 },
+  { 0x8ACD, 0xBDD8 },
+  { 0x8ACF, 0xE7D4 },
+  { 0x8AD1, 0xE7D8 },
+  { 0x8AD2, 0xBDCC },
+  { 0x8AD3, 0xE7D7 },
+  { 0x8AD4, 0xE7D9 },
+  { 0x8AD5, 0xE7DA },
+  { 0x8AD6, 0xBDD7 },
+  { 0x8AD7, 0xE7DC },
+  { 0x8AD8, 0xE7E0 },
+  { 0x8AD9, 0xE7E4 },
+  { 0x8ADB, 0xBDDB },
+  { 0x8ADC, 0xBFD2 },
+  { 0x8ADD, 0xEBA5 },
+  { 0x8ADE, 0xEBAB },
+  { 0x8ADF, 0xEBA8 },
+  { 0x8AE0, 0xEB7E },
+  { 0x8AE1, 0xEBAC },
+  { 0x8AE2, 0xEBA1 },
+  { 0x8AE4, 0xEBA7 },
+  { 0x8AE6, 0xBFCD },
+  { 0x8AE7, 0xBFD3 },
+  { 0x8AE8, 0xEBAD },
+  { 0x8AEB, 0xBFCF },
+  { 0x8AED, 0xBFD9 },
+  { 0x8AEE, 0xBFD4 },
+  { 0x8AEF, 0xEBAF },
+  { 0x8AF0, 0xEBA9 },
+  { 0x8AF1, 0xBFD0 },
+  { 0x8AF2, 0xEBA2 },
+  { 0x8AF3, 0xBFDA },
+  { 0x8AF4, 0xEBA3 },
+  { 0x8AF5, 0xEBA4 },
+  { 0x8AF6, 0xBFDB },
+  { 0x8AF7, 0xBFD8 },
+  { 0x8AF8, 0xBDD1 },
+  { 0x8AFA, 0xBFCE },
+  { 0x8AFB, 0xEBB0 },
+  { 0x8AFC, 0xBFDC },
+  { 0x8AFE, 0xBFD5 },
+  { 0x8AFF, 0xEBAE },
+  { 0x8B00, 0xBFD1 },
+  { 0x8B01, 0xBFD6 },
+  { 0x8B02, 0xBFD7 },
+  { 0x8B04, 0xC1C3 },
+  { 0x8B05, 0xEEA4 },
+  { 0x8B06, 0xEEAD },
+  { 0x8B07, 0xEEAA },
+  { 0x8B08, 0xEEAC },
+  { 0x8B0A, 0xC1C0 },
+  { 0x8B0B, 0xEEA5 },
+  { 0x8B0D, 0xEEAB },
+  { 0x8B0E, 0xC1BC },
+  { 0x8B0F, 0xEEA7 },
+  { 0x8B10, 0xC1C4 },
+  { 0x8B11, 0xEEA3 },
+  { 0x8B12, 0xEEA8 },
+  { 0x8B13, 0xEEAF },
+  { 0x8B14, 0xEBA6 },
+  { 0x8B15, 0xEEA9 },
+  { 0x8B16, 0xEEA2 },
+  { 0x8B17, 0xC1BD },
+  { 0x8B18, 0xEEA1 },
+  { 0x8B19, 0xC1BE },
+  { 0x8B1A, 0xEEB0 },
+  { 0x8B1B, 0xC1BF },
+  { 0x8B1C, 0xEEAE },
+  { 0x8B1D, 0xC1C2 },
+  { 0x8B1E, 0xEE7E },
+  { 0x8B20, 0xC1C1 },
+  { 0x8B22, 0xEEA6 },
+  { 0x8B23, 0xF0DC },
+  { 0x8B24, 0xF0EA },
+  { 0x8B25, 0xF0E5 },
+  { 0x8B26, 0xF0E7 },
+  { 0x8B27, 0xF0DB },
+  { 0x8B28, 0xC2D3 },
+  { 0x8B2A, 0xF0DA },
+  { 0x8B2B, 0xC2D6 },
+  { 0x8B2C, 0xC2D5 },
+  { 0x8B2E, 0xF0E9 },
+  { 0x8B2F, 0xF0E1 },
+  { 0x8B30, 0xF0DE },
+  { 0x8B31, 0xF0E4 },
+  { 0x8B33, 0xF0DD },
+  { 0x8B35, 0xF0DF },
+  { 0x8B36, 0xF0E8 },
+  { 0x8B37, 0xF0E6 },
+  { 0x8B39, 0xC2D4 },
+  { 0x8B3A, 0xF0ED },
+  { 0x8B3B, 0xF0EB },
+  { 0x8B3C, 0xF0E2 },
+  { 0x8B3D, 0xF0EC },
+  { 0x8B3E, 0xF0E3 },
+  { 0x8B40, 0xF2F9 },
+  { 0x8B41, 0xC3CF },
+  { 0x8B42, 0xF341 },
+  { 0x8B45, 0xF64F },
+  { 0x8B46, 0xC3D6 },
+  { 0x8B47, 0xF0E0 },
+  { 0x8B48, 0xF2F7 },
+  { 0x8B49, 0xC3D2 },
+  { 0x8B4A, 0xF2F8 },
+  { 0x8B4B, 0xF2FD },
+  { 0x8B4E, 0xC3D4 },
+  { 0x8B4F, 0xC3D5 },
+  { 0x8B50, 0xF2F6 },
+  { 0x8B51, 0xF340 },
+  { 0x8B52, 0xF342 },
+  { 0x8B53, 0xF2FA },
+  { 0x8B54, 0xF2FC },
+  { 0x8B55, 0xF2FE },
+  { 0x8B56, 0xF2FB },
+  { 0x8B57, 0xF343 },
+  { 0x8B58, 0xC3D1 },
+  { 0x8B59, 0xC3D7 },
+  { 0x8B5A, 0xC3D3 },
+  { 0x8B5C, 0xC3D0 },
+  { 0x8B5D, 0xF4D0 },
+  { 0x8B5F, 0xC4B7 },
+  { 0x8B60, 0xF4CE },
+  { 0x8B63, 0xF4D2 },
+  { 0x8B65, 0xF4D3 },
+  { 0x8B66, 0xC4B5 },
+  { 0x8B67, 0xF4D4 },
+  { 0x8B68, 0xF4D1 },
+  { 0x8B6A, 0xF4CF },
+  { 0x8B6B, 0xC4B8 },
+  { 0x8B6C, 0xC4B4 },
+  { 0x8B6D, 0xF4D5 },
+  { 0x8B6F, 0xC4B6 },
+  { 0x8B70, 0xC4B3 },
+  { 0x8B74, 0xC4FE },
+  { 0x8B77, 0xC540 },
+  { 0x8B78, 0xF64E },
+  { 0x8B79, 0xF64D },
+  { 0x8B7A, 0xF650 },
+  { 0x8B7B, 0xF651 },
+  { 0x8B7D, 0xC541 },
+  { 0x8B7E, 0xF756 },
+  { 0x8B7F, 0xF75B },
+  { 0x8B80, 0xC5AA },
+  { 0x8B82, 0xF758 },
+  { 0x8B84, 0xF757 },
+  { 0x8B85, 0xF75A },
+  { 0x8B86, 0xF759 },
+  { 0x8B88, 0xF843 },
+  { 0x8B8A, 0xC5DC },
+  { 0x8B8B, 0xF842 },
+  { 0x8B8C, 0xF840 },
+  { 0x8B8E, 0xF841 },
+  { 0x8B92, 0xC5FE },
+  { 0x8B93, 0xC5FD },
+  { 0x8B94, 0xF8C1 },
+  { 0x8B95, 0xF8C2 },
+  { 0x8B96, 0xC640 },
+  { 0x8B98, 0xF94D },
+  { 0x8B99, 0xF94E },
+  { 0x8B9A, 0xC667 },
+  { 0x8B9C, 0xC66D },
+  { 0x8B9E, 0xF9A9 },
+  { 0x8B9F, 0xF9C8 },
+  { 0x8C37, 0xA8A6 },
+  { 0x8C39, 0xD7CD },
+  { 0x8C3B, 0xD7CE },
+  { 0x8C3C, 0xE052 },
+  { 0x8C3D, 0xE450 },
+  { 0x8C3E, 0xE7E5 },
+  { 0x8C3F, 0xC1C6 },
+  { 0x8C41, 0xC1C5 },
+  { 0x8C42, 0xF0EE },
+  { 0x8C43, 0xF344 },
+  { 0x8C45, 0xF844 },
+  { 0x8C46, 0xA8A7 },
+  { 0x8C47, 0xD3DE },
+  { 0x8C48, 0xB05A },
+  { 0x8C49, 0xB361 },
+  { 0x8C4A, 0xE054 },
+  { 0x8C4B, 0xE053 },
+  { 0x8C4C, 0xBDDC },
+  { 0x8C4D, 0xE7E6 },
+  { 0x8C4E, 0xBDDD },
+  { 0x8C4F, 0xEEB1 },
+  { 0x8C50, 0xC2D7 },
+  { 0x8C54, 0xC676 },
+  { 0x8C55, 0xA8A8 },
+  { 0x8C56, 0xCDCB },
+  { 0x8C57, 0xD3DF },
+  { 0x8C5A, 0xB362 },
+  { 0x8C5C, 0xD7CF },
+  { 0x8C5D, 0xD7D0 },
+  { 0x8C5F, 0xDBE5 },
+  { 0x8C61, 0xB648 },
+  { 0x8C62, 0xB8E6 },
+  { 0x8C64, 0xE056 },
+  { 0x8C65, 0xE055 },
+  { 0x8C66, 0xE057 },
+  { 0x8C68, 0xE451 },
+  { 0x8C69, 0xE452 },
+  { 0x8C6A, 0xBBA8 },
+  { 0x8C6B, 0xBFDD },
+  { 0x8C6C, 0xBDDE },
+  { 0x8C6D, 0xBFDE },
+  { 0x8C6F, 0xEEB5 },
+  { 0x8C70, 0xEEB2 },
+  { 0x8C71, 0xEEB4 },
+  { 0x8C72, 0xEEB3 },
+  { 0x8C73, 0xC1C7 },
+  { 0x8C75, 0xF0EF },
+  { 0x8C76, 0xF346 },
+  { 0x8C77, 0xF345 },
+  { 0x8C78, 0xCBA4 },
+  { 0x8C79, 0xB05C },
+  { 0x8C7A, 0xB05B },
+  { 0x8C7B, 0xD3E0 },
+  { 0x8C7D, 0xD7D1 },
+  { 0x8C80, 0xDBE7 },
+  { 0x8C81, 0xDBE6 },
+  { 0x8C82, 0xB649 },
+  { 0x8C84, 0xE059 },
+  { 0x8C85, 0xE05A },
+  { 0x8C86, 0xE058 },
+  { 0x8C89, 0xB8E8 },
+  { 0x8C8A, 0xB8E7 },
+  { 0x8C8C, 0xBBAA },
+  { 0x8C8D, 0xBBA9 },
+  { 0x8C8F, 0xE7E7 },
+  { 0x8C90, 0xEBB3 },
+  { 0x8C91, 0xEBB1 },
+  { 0x8C92, 0xEBB2 },
+  { 0x8C93, 0xBFDF },
+  { 0x8C94, 0xEEB7 },
+  { 0x8C95, 0xEEB6 },
+  { 0x8C97, 0xF0F2 },
+  { 0x8C98, 0xF0F1 },
+  { 0x8C99, 0xF0F0 },
+  { 0x8C9A, 0xF347 },
+  { 0x8C9C, 0xF9AA },
+  { 0x8C9D, 0xA8A9 },
+  { 0x8C9E, 0xAD73 },
+  { 0x8CA0, 0xAD74 },
+  { 0x8CA1, 0xB05D },
+  { 0x8CA2, 0xB05E },
+  { 0x8CA3, 0xD3E2 },
+  { 0x8CA4, 0xD3E1 },
+  { 0x8CA5, 0xD7D2 },
+  { 0x8CA7, 0xB368 },
+  { 0x8CA8, 0xB366 },
+  { 0x8CA9, 0xB363 },
+  { 0x8CAA, 0xB367 },
+  { 0x8CAB, 0xB365 },
+  { 0x8CAC, 0xB364 },
+  { 0x8CAF, 0xB64A },
+  { 0x8CB0, 0xDBEA },
+  { 0x8CB2, 0xB8ED },
+  { 0x8CB3, 0xB64C },
+  { 0x8CB4, 0xB651 },
+  { 0x8CB5, 0xDBEC },
+  { 0x8CB6, 0xB653 },
+  { 0x8CB7, 0xB652 },
+  { 0x8CB8, 0xB655 },
+  { 0x8CB9, 0xDBEB },
+  { 0x8CBA, 0xDBE8 },
+  { 0x8CBB, 0xB64F },
+  { 0x8CBC, 0xB64B },
+  { 0x8CBD, 0xB64D },
+  { 0x8CBE, 0xDBE9 },
+  { 0x8CBF, 0xB654 },
+  { 0x8CC0, 0xB650 },
+  { 0x8CC1, 0xB64E },
+  { 0x8CC2, 0xB8EF },
+  { 0x8CC3, 0xB8EE },
+  { 0x8CC4, 0xB8EC },
+  { 0x8CC5, 0xB8F0 },
+  { 0x8CC7, 0xB8EA },
+  { 0x8CC8, 0xB8EB },
+  { 0x8CCA, 0xB8E9 },
+  { 0x8CCC, 0xE05B },
+  { 0x8CCF, 0xE454 },
+  { 0x8CD1, 0xBBAC },
+  { 0x8CD2, 0xBBAD },
+  { 0x8CD3, 0xBBAB },
+  { 0x8CD5, 0xE453 },
+  { 0x8CD7, 0xE455 },
+  { 0x8CD9, 0xE7EA },
+  { 0x8CDA, 0xE7EC },
+  { 0x8CDC, 0xBDE7 },
+  { 0x8CDD, 0xE7ED },
+  { 0x8CDE, 0xBDE0 },
+  { 0x8CDF, 0xE7E9 },
+  { 0x8CE0, 0xBDDF },
+  { 0x8CE1, 0xBDE9 },
+  { 0x8CE2, 0xBDE5 },
+  { 0x8CE3, 0xBDE6 },
+  { 0x8CE4, 0xBDE2 },
+  { 0x8CE5, 0xE7E8 },
+  { 0x8CE6, 0xBDE1 },
+  { 0x8CE7, 0xE7EE },
+  { 0x8CE8, 0xE7EB },
+  { 0x8CEA, 0xBDE8 },
+  { 0x8CEC, 0xBDE3 },
+  { 0x8CED, 0xBDE4 },
+  { 0x8CEE, 0xEBB5 },
+  { 0x8CF0, 0xEBB7 },
+  { 0x8CF1, 0xEBB6 },
+  { 0x8CF3, 0xEBB8 },
+  { 0x8CF4, 0xBFE0 },
+  { 0x8CF5, 0xEBB4 },
+  { 0x8CF8, 0xC1CB },
+  { 0x8CF9, 0xEEB8 },
+  { 0x8CFA, 0xC1C8 },
+  { 0x8CFB, 0xC1CC },
+  { 0x8CFC, 0xC1CA },
+  { 0x8CFD, 0xC1C9 },
+  { 0x8CFE, 0xF0F3 },
+  { 0x8D00, 0xF0F6 },
+  { 0x8D02, 0xF0F5 },
+  { 0x8D04, 0xF0F4 },
+  { 0x8D05, 0xC2D8 },
+  { 0x8D06, 0xF348 },
+  { 0x8D07, 0xF349 },
+  { 0x8D08, 0xC3D8 },
+  { 0x8D09, 0xF34A },
+  { 0x8D0A, 0xC3D9 },
+  { 0x8D0D, 0xC4BA },
+  { 0x8D0F, 0xC4B9 },
+  { 0x8D10, 0xF652 },
+  { 0x8D13, 0xC542 },
+  { 0x8D14, 0xF653 },
+  { 0x8D15, 0xF75C },
+  { 0x8D16, 0xC5AB },
+  { 0x8D17, 0xC5AC },
+  { 0x8D19, 0xF845 },
+  { 0x8D1B, 0xC642 },
+  { 0x8D64, 0xA8AA },
+  { 0x8D66, 0xB36A },
+  { 0x8D67, 0xB369 },
+  { 0x8D68, 0xE05C },
+  { 0x8D69, 0xE05D },
+  { 0x8D6B, 0xBBAE },
+  { 0x8D6C, 0xEBB9 },
+  { 0x8D6D, 0xBDEA },
+  { 0x8D6E, 0xEBBA },
+  { 0x8D6F, 0xEEB9 },
+  { 0x8D70, 0xA8AB },
+  { 0x8D72, 0xD0B2 },
+  { 0x8D73, 0xAD76 },
+  { 0x8D74, 0xAD75 },
+  { 0x8D76, 0xD3E3 },
+  { 0x8D77, 0xB05F },
+  { 0x8D78, 0xD3E4 },
+  { 0x8D79, 0xD7D5 },
+  { 0x8D7B, 0xD7D4 },
+  { 0x8D7D, 0xD7D3 },
+  { 0x8D80, 0xDBEE },
+  { 0x8D81, 0xB658 },
+  { 0x8D84, 0xDBED },
+  { 0x8D85, 0xB657 },
+  { 0x8D89, 0xDBEF },
+  { 0x8D8A, 0xB656 },
+  { 0x8D8C, 0xE05F },
+  { 0x8D8D, 0xE062 },
+  { 0x8D8E, 0xE060 },
+  { 0x8D8F, 0xE061 },
+  { 0x8D90, 0xE065 },
+  { 0x8D91, 0xE05E },
+  { 0x8D92, 0xE066 },
+  { 0x8D93, 0xE063 },
+  { 0x8D94, 0xE064 },
+  { 0x8D95, 0xBBB0 },
+  { 0x8D96, 0xE456 },
+  { 0x8D99, 0xBBAF },
+  { 0x8D9B, 0xE7F2 },
+  { 0x8D9C, 0xE7F0 },
+  { 0x8D9F, 0xBDEB },
+  { 0x8DA0, 0xE7EF },
+  { 0x8DA1, 0xE7F1 },
+  { 0x8DA3, 0xBDEC },
+  { 0x8DA5, 0xEBBB },
+  { 0x8DA7, 0xEBBC },
+  { 0x8DA8, 0xC1CD },
+  { 0x8DAA, 0xF34C },
+  { 0x8DAB, 0xF34E },
+  { 0x8DAC, 0xF34B },
+  { 0x8DAD, 0xF34D },
+  { 0x8DAE, 0xF4D6 },
+  { 0x8DAF, 0xF654 },
+  { 0x8DB2, 0xF96F },
+  { 0x8DB3, 0xA8AC },
+  { 0x8DB4, 0xAD77 },
+  { 0x8DB5, 0xD3E5 },
+  { 0x8DB6, 0xD3E7 },
+  { 0x8DB7, 0xD3E6 },
+  { 0x8DB9, 0xD7D8 },
+  { 0x8DBA, 0xB36C },
+  { 0x8DBC, 0xD7D6 },
+  { 0x8DBE, 0xB36B },
+  { 0x8DBF, 0xD7D9 },
+  { 0x8DC1, 0xD7DA },
+  { 0x8DC2, 0xD7D7 },
+  { 0x8DC5, 0xDBFB },
+  { 0x8DC6, 0xB660 },
+  { 0x8DC7, 0xDBF3 },
+  { 0x8DC8, 0xDBF9 },
+  { 0x8DCB, 0xB65B },
+  { 0x8DCC, 0xB65E },
+  { 0x8DCD, 0xDBF2 },
+  { 0x8DCE, 0xB659 },
+  { 0x8DCF, 0xDBF6 },
+  { 0x8DD0, 0xE06C },
+  { 0x8DD1, 0xB65D },
+  { 0x8DD3, 0xDBF1 },
+  { 0x8DD5, 0xDBF7 },
+  { 0x8DD6, 0xDBF4 },
+  { 0x8DD7, 0xDBFA },
+  { 0x8DD8, 0xDBF0 },
+  { 0x8DD9, 0xDBF8 },
+  { 0x8DDA, 0xB65C },
+  { 0x8DDB, 0xB65F },
+  { 0x8DDC, 0xDBF5 },
+  { 0x8DDD, 0xB65A },
+  { 0x8DDF, 0xB8F2 },
+  { 0x8DE0, 0xE068 },
+  { 0x8DE1, 0xB8F1 },
+  { 0x8DE2, 0xE06F },
+  { 0x8DE3, 0xE06E },
+  { 0x8DE4, 0xB8F8 },
+  { 0x8DE6, 0xB8F9 },
+  { 0x8DE7, 0xE070 },
+  { 0x8DE8, 0xB8F3 },
+  { 0x8DE9, 0xE06D },
+  { 0x8DEA, 0xB8F7 },
+  { 0x8DEB, 0xE072 },
+  { 0x8DEC, 0xE069 },
+  { 0x8DEE, 0xE06B },
+  { 0x8DEF, 0xB8F4 },
+  { 0x8DF0, 0xE067 },
+  { 0x8DF1, 0xE06A },
+  { 0x8DF2, 0xE071 },
+  { 0x8DF3, 0xB8F5 },
+  { 0x8DF4, 0xE073 },
+  { 0x8DFA, 0xB8F6 },
+  { 0x8DFC, 0xBBB1 },
+  { 0x8DFD, 0xE45B },
+  { 0x8DFE, 0xE461 },
+  { 0x8DFF, 0xE459 },
+  { 0x8E00, 0xE462 },
+  { 0x8E02, 0xE458 },
+  { 0x8E03, 0xE45D },
+  { 0x8E04, 0xE463 },
+  { 0x8E05, 0xE460 },
+  { 0x8E06, 0xE45F },
+  { 0x8E07, 0xE45E },
+  { 0x8E09, 0xE457 },
+  { 0x8E0A, 0xE45C },
+  { 0x8E0D, 0xE45A },
+  { 0x8E0F, 0xBDF1 },
+  { 0x8E10, 0xBDEE },
+  { 0x8E11, 0xE7FB },
+  { 0x8E12, 0xE841 },
+  { 0x8E13, 0xE843 },
+  { 0x8E14, 0xE840 },
+  { 0x8E15, 0xE7F8 },
+  { 0x8E16, 0xE7FA },
+  { 0x8E17, 0xE845 },
+  { 0x8E18, 0xE842 },
+  { 0x8E19, 0xE7FC },
+  { 0x8E1A, 0xE846 },
+  { 0x8E1B, 0xE7F9 },
+  { 0x8E1C, 0xE844 },
+  { 0x8E1D, 0xBDEF },
+  { 0x8E1E, 0xBDF5 },
+  { 0x8E1F, 0xBDF3 },
+  { 0x8E20, 0xE7F3 },
+  { 0x8E21, 0xBDF4 },
+  { 0x8E22, 0xBDF0 },
+  { 0x8E23, 0xE7F4 },
+  { 0x8E24, 0xE7F6 },
+  { 0x8E25, 0xE7F5 },
+  { 0x8E26, 0xE7FD },
+  { 0x8E27, 0xE7FE },
+  { 0x8E29, 0xBDF2 },
+  { 0x8E2B, 0xBDED },
+  { 0x8E2E, 0xE7F7 },
+  { 0x8E30, 0xEBC6 },
+  { 0x8E31, 0xBFE2 },
+  { 0x8E33, 0xEBBD },
+  { 0x8E34, 0xBFE3 },
+  { 0x8E35, 0xBFE6 },
+  { 0x8E36, 0xEBC2 },
+  { 0x8E38, 0xEBBF },
+  { 0x8E39, 0xBFE5 },
+  { 0x8E3C, 0xEBC3 },
+  { 0x8E3D, 0xEBC4 },
+  { 0x8E3E, 0xEBBE },
+  { 0x8E3F, 0xEBC7 },
+  { 0x8E40, 0xEBC0 },
+  { 0x8E41, 0xEBC5 },
+  { 0x8E42, 0xBFE4 },
+  { 0x8E44, 0xBFE1 },
+  { 0x8E45, 0xEBC1 },
+  { 0x8E47, 0xEEBF },
+  { 0x8E48, 0xC1D0 },
+  { 0x8E49, 0xC1CE },
+  { 0x8E4A, 0xC1D1 },
+  { 0x8E4B, 0xC1CF },
+  { 0x8E4C, 0xEEBE },
+  { 0x8E4D, 0xEEBB },
+  { 0x8E4E, 0xEEBA },
+  { 0x8E50, 0xEEBD },
+  { 0x8E53, 0xEEBC },
+  { 0x8E54, 0xF145 },
+  { 0x8E55, 0xC2DE },
+  { 0x8E56, 0xF0FB },
+  { 0x8E57, 0xF0FA },
+  { 0x8E59, 0xC2D9 },
+  { 0x8E5A, 0xF141 },
+  { 0x8E5B, 0xF140 },
+  { 0x8E5C, 0xF0F7 },
+  { 0x8E5D, 0xF143 },
+  { 0x8E5E, 0xF0FC },
+  { 0x8E5F, 0xC2DD },
+  { 0x8E60, 0xF0F9 },
+  { 0x8E61, 0xF142 },
+  { 0x8E62, 0xF0F8 },
+  { 0x8E63, 0xC2DA },
+  { 0x8E64, 0xC2DC },
+  { 0x8E65, 0xF0FD },
+  { 0x8E66, 0xC2DB },
+  { 0x8E67, 0xF0FE },
+  { 0x8E69, 0xF144 },
+  { 0x8E6A, 0xF352 },
+  { 0x8E6C, 0xC3DE },
+  { 0x8E6D, 0xF34F },
+  { 0x8E6F, 0xF353 },
+  { 0x8E72, 0xC3DB },
+  { 0x8E73, 0xF351 },
+  { 0x8E74, 0xC3E0 },
+  { 0x8E76, 0xC3DD },
+  { 0x8E78, 0xF350 },
+  { 0x8E7A, 0xC3DF },
+  { 0x8E7B, 0xF354 },
+  { 0x8E7C, 0xC3DA },
+  { 0x8E81, 0xC4BC },
+  { 0x8E82, 0xC4BE },
+  { 0x8E84, 0xF4D9 },
+  { 0x8E85, 0xC4BD },
+  { 0x8E86, 0xF4D7 },
+  { 0x8E87, 0xC3DC },
+  { 0x8E88, 0xF4D8 },
+  { 0x8E89, 0xC4BB },
+  { 0x8E8A, 0xC543 },
+  { 0x8E8B, 0xC545 },
+  { 0x8E8C, 0xF656 },
+  { 0x8E8D, 0xC544 },
+  { 0x8E8E, 0xF655 },
+  { 0x8E90, 0xF761 },
+  { 0x8E91, 0xC5AD },
+  { 0x8E92, 0xF760 },
+  { 0x8E93, 0xC5AE },
+  { 0x8E94, 0xF75E },
+  { 0x8E95, 0xF75D },
+  { 0x8E96, 0xF762 },
+  { 0x8E97, 0xF763 },
+  { 0x8E98, 0xF846 },
+  { 0x8E9A, 0xF75F },
+  { 0x8E9D, 0xF8C6 },
+  { 0x8E9E, 0xF8C3 },
+  { 0x8E9F, 0xF8C4 },
+  { 0x8EA0, 0xF8C5 },
+  { 0x8EA1, 0xC65C },
+  { 0x8EA3, 0xF951 },
+  { 0x8EA4, 0xF950 },
+  { 0x8EA5, 0xF94F },
+  { 0x8EA6, 0xF970 },
+  { 0x8EA8, 0xF9BE },
+  { 0x8EA9, 0xF9AB },
+  { 0x8EAA, 0xC66E },
+  { 0x8EAB, 0xA8AD },
+  { 0x8EAC, 0xB060 },
+  { 0x8EB2, 0xB8FA },
+  { 0x8EBA, 0xBDF6 },
+  { 0x8EBD, 0xEBC8 },
+  { 0x8EC0, 0xC2DF },
+  { 0x8EC2, 0xF355 },
+  { 0x8EC9, 0xF9AC },
+  { 0x8ECA, 0xA8AE },
+  { 0x8ECB, 0xAAEE },
+  { 0x8ECC, 0xAD79 },
+  { 0x8ECD, 0xAD78 },
+  { 0x8ECF, 0xB063 },
+  { 0x8ED1, 0xD3E8 },
+  { 0x8ED2, 0xB061 },
+  { 0x8ED3, 0xD3E9 },
+  { 0x8ED4, 0xB062 },
+  { 0x8ED7, 0xD7DF },
+  { 0x8ED8, 0xD7DB },
+  { 0x8EDB, 0xB36D },
+  { 0x8EDC, 0xD7DE },
+  { 0x8EDD, 0xD7DD },
+  { 0x8EDE, 0xD7DC },
+  { 0x8EDF, 0xB36E },
+  { 0x8EE0, 0xD7E0 },
+  { 0x8EE1, 0xD7E1 },
+  { 0x8EE5, 0xDC43 },
+  { 0x8EE6, 0xDC41 },
+  { 0x8EE7, 0xDC45 },
+  { 0x8EE8, 0xDC46 },
+  { 0x8EE9, 0xDC4C },
+  { 0x8EEB, 0xDC48 },
+  { 0x8EEC, 0xDC4A },
+  { 0x8EEE, 0xDC42 },
+  { 0x8EEF, 0xDBFC },
+  { 0x8EF1, 0xDC49 },
+  { 0x8EF4, 0xDC4B },
+  { 0x8EF5, 0xDC44 },
+  { 0x8EF6, 0xDC47 },
+  { 0x8EF7, 0xDBFD },
+  { 0x8EF8, 0xB662 },
+  { 0x8EF9, 0xDC40 },
+  { 0x8EFA, 0xDBFE },
+  { 0x8EFB, 0xB661 },
+  { 0x8EFC, 0xB663 },
+  { 0x8EFE, 0xB8FD },
+  { 0x8EFF, 0xE075 },
+  { 0x8F00, 0xE077 },
+  { 0x8F01, 0xE076 },
+  { 0x8F02, 0xE07B },
+  { 0x8F03, 0xB8FB },
+  { 0x8F05, 0xE078 },
+  { 0x8F06, 0xE074 },
+  { 0x8F07, 0xE079 },
+  { 0x8F08, 0xE07A },
+  { 0x8F09, 0xB8FC },
+  { 0x8F0A, 0xB8FE },
+  { 0x8F0B, 0xE07C },
+  { 0x8F0D, 0xE467 },
+  { 0x8F0E, 0xE466 },
+  { 0x8F10, 0xE464 },
+  { 0x8F11, 0xE465 },
+  { 0x8F12, 0xBBB3 },
+  { 0x8F13, 0xBBB5 },
+  { 0x8F14, 0xBBB2 },
+  { 0x8F15, 0xBBB4 },
+  { 0x8F16, 0xE84D },
+  { 0x8F17, 0xE84E },
+  { 0x8F18, 0xE849 },
+  { 0x8F1A, 0xE84A },
+  { 0x8F1B, 0xBDF8 },
+  { 0x8F1C, 0xBDFD },
+  { 0x8F1D, 0xBDF7 },
+  { 0x8F1E, 0xBDFE },
+  { 0x8F1F, 0xBDF9 },
+  { 0x8F20, 0xE84B },
+  { 0x8F23, 0xE84C },
+  { 0x8F24, 0xE848 },
+  { 0x8F25, 0xBE40 },
+  { 0x8F26, 0xBDFB },
+  { 0x8F29, 0xBDFA },
+  { 0x8F2A, 0xBDFC },
+  { 0x8F2C, 0xE847 },
+  { 0x8F2E, 0xEBCA },
+  { 0x8F2F, 0xBFE8 },
+  { 0x8F32, 0xEBCC },
+  { 0x8F33, 0xBFEA },
+  { 0x8F34, 0xEBCF },
+  { 0x8F35, 0xEBCB },
+  { 0x8F36, 0xEBC9 },
+  { 0x8F37, 0xEBCE },
+  { 0x8F38, 0xBFE9 },
+  { 0x8F39, 0xEBCD },
+  { 0x8F3B, 0xBFE7 },
+  { 0x8F3E, 0xC1D3 },
+  { 0x8F3F, 0xC1D6 },
+  { 0x8F40, 0xEEC1 },
+  { 0x8F42, 0xC1D4 },
+  { 0x8F43, 0xEEC0 },
+  { 0x8F44, 0xC1D2 },
+  { 0x8F45, 0xC1D5 },
+  { 0x8F46, 0xF146 },
+  { 0x8F47, 0xF147 },
+  { 0x8F48, 0xF148 },
+  { 0x8F49, 0xC2E0 },
+  { 0x8F4B, 0xF149 },
+  { 0x8F4D, 0xC2E1 },
+  { 0x8F4E, 0xC3E2 },
+  { 0x8F4F, 0xF358 },
+  { 0x8F50, 0xF359 },
+  { 0x8F51, 0xF357 },
+  { 0x8F52, 0xF356 },
+  { 0x8F53, 0xF35A },
+  { 0x8F54, 0xC3E1 },
+  { 0x8F55, 0xF4DD },
+  { 0x8F56, 0xF4DB },
+  { 0x8F57, 0xF4DC },
+  { 0x8F58, 0xF4DE },
+  { 0x8F59, 0xF4DA },
+  { 0x8F5A, 0xF4DF },
+  { 0x8F5B, 0xF658 },
+  { 0x8F5D, 0xF659 },
+  { 0x8F5E, 0xF657 },
+  { 0x8F5F, 0xC546 },
+  { 0x8F60, 0xF764 },
+  { 0x8F61, 0xC5AF },
+  { 0x8F62, 0xF765 },
+  { 0x8F63, 0xF848 },
+  { 0x8F64, 0xF847 },
+  { 0x8F9B, 0xA8AF },
+  { 0x8F9C, 0xB664 },
+  { 0x8F9F, 0xB940 },
+  { 0x8FA3, 0xBBB6 },
+  { 0x8FA6, 0xBFEC },
+  { 0x8FA8, 0xBFEB },
+  { 0x8FAD, 0xC3E3 },
+  { 0x8FAE, 0xC47C },
+  { 0x8FAF, 0xC547 },
+  { 0x8FB0, 0xA8B0 },
+  { 0x8FB1, 0xB064 },
+  { 0x8FB2, 0xB941 },
+  { 0x8FB4, 0xF35B },
+  { 0x8FB5, 0xC6D6 },
+  { 0x8FBF, 0xCBA6 },
+  { 0x8FC2, 0xA8B1 },
+  { 0x8FC4, 0xA8B4 },
+  { 0x8FC5, 0xA8B3 },
+  { 0x8FC6, 0xA8B2 },
+  { 0x8FC9, 0xCBA5 },
+  { 0x8FCB, 0xCDCD },
+  { 0x8FCD, 0xCDCF },
+  { 0x8FCE, 0xAAEF },
+  { 0x8FD1, 0xAAF1 },
+  { 0x8FD2, 0xCDCC },
+  { 0x8FD3, 0xCDCE },
+  { 0x8FD4, 0xAAF0 },
+  { 0x8FD5, 0xCDD1 },
+  { 0x8FD6, 0xCDD0 },
+  { 0x8FD7, 0xCDD2 },
+  { 0x8FE0, 0xD0B6 },
+  { 0x8FE1, 0xD0B4 },
+  { 0x8FE2, 0xAD7C },
+  { 0x8FE3, 0xD0B3 },
+  { 0x8FE4, 0xADA3 },
+  { 0x8FE5, 0xAD7E },
+  { 0x8FE6, 0xAD7B },
+  { 0x8FE8, 0xADA4 },
+  { 0x8FEA, 0xAD7D },
+  { 0x8FEB, 0xADA2 },
+  { 0x8FED, 0xADA1 },
+  { 0x8FEE, 0xD0B5 },
+  { 0x8FF0, 0xAD7A },
+  { 0x8FF4, 0xB06A },
+  { 0x8FF5, 0xD3EB },
+  { 0x8FF6, 0xD3F1 },
+  { 0x8FF7, 0xB067 },
+  { 0x8FF8, 0xB06E },
+  { 0x8FFA, 0xB069 },
+  { 0x8FFB, 0xD3EE },
+  { 0x8FFC, 0xD3F0 },
+  { 0x8FFD, 0xB06C },
+  { 0x8FFE, 0xD3EA },
+  { 0x8FFF, 0xD3ED },
+  { 0x9000, 0xB068 },
+  { 0x9001, 0xB065 },
+  { 0x9002, 0xD3EC },
+  { 0x9003, 0xB06B },
+  { 0x9004, 0xD3EF },
+  { 0x9005, 0xB06D },
+  { 0x9006, 0xB066 },
+  { 0x900B, 0xD7E3 },
+  { 0x900C, 0xD7E6 },
+  { 0x900D, 0xB370 },
+  { 0x900F, 0xB37A },
+  { 0x9010, 0xB376 },
+  { 0x9011, 0xD7E4 },
+  { 0x9014, 0xB37E },
+  { 0x9015, 0xB377 },
+  { 0x9016, 0xB37C },
+  { 0x9017, 0xB372 },
+  { 0x9019, 0xB36F },
+  { 0x901A, 0xB371 },
+  { 0x901B, 0xB37D },
+  { 0x901C, 0xD7E5 },
+  { 0x901D, 0xB375 },
+  { 0x901E, 0xB378 },
+  { 0x901F, 0xB374 },
+  { 0x9020, 0xB379 },
+  { 0x9021, 0xD7E7 },
+  { 0x9022, 0xB37B },
+  { 0x9023, 0xB373 },
+  { 0x9024, 0xD7E2 },
+  { 0x902D, 0xDC4D },
+  { 0x902E, 0xB665 },
+  { 0x902F, 0xDC4F },
+  { 0x9031, 0xB667 },
+  { 0x9032, 0xB669 },
+  { 0x9034, 0xDC4E },
+  { 0x9035, 0xB666 },
+  { 0x9036, 0xB66A },
+  { 0x9038, 0xB668 },
+  { 0x903C, 0xB947 },
+  { 0x903D, 0xE0A3 },
+  { 0x903E, 0xB94F },
+  { 0x903F, 0xE07E },
+  { 0x9041, 0xB950 },
+  { 0x9042, 0xB945 },
+  { 0x9044, 0xE0A1 },
+  { 0x9047, 0xB94A },
+  { 0x9049, 0xE0A2 },
+  { 0x904A, 0xB943 },
+  { 0x904B, 0xB942 },
+  { 0x904D, 0xB94D },
+  { 0x904E, 0xB94C },
+  { 0x904F, 0xB94B },
+  { 0x9050, 0xB949 },
+  { 0x9051, 0xB94E },
+  { 0x9052, 0xE07D },
+  { 0x9053, 0xB944 },
+  { 0x9054, 0xB946 },
+  { 0x9055, 0xB948 },
+  { 0x9058, 0xBBB8 },
+  { 0x9059, 0xBBBB },
+  { 0x905B, 0xBBBF },
+  { 0x905C, 0xBBB9 },
+  { 0x905D, 0xBBBE },
+  { 0x905E, 0xBBBC },
+  { 0x9060, 0xBBB7 },
+  { 0x9062, 0xBBBD },
+  { 0x9063, 0xBBBA },
+  { 0x9067, 0xE852 },
+  { 0x9068, 0xBE43 },
+  { 0x9069, 0xBE41 },
+  { 0x906B, 0xE853 },
+  { 0x906D, 0xBE44 },
+  { 0x906E, 0xBE42 },
+  { 0x906F, 0xE851 },
+  { 0x9070, 0xE850 },
+  { 0x9072, 0xBFF0 },
+  { 0x9073, 0xE84F },
+  { 0x9074, 0xBFEE },
+  { 0x9075, 0xBFED },
+  { 0x9076, 0xEBD0 },
+  { 0x9077, 0xBE45 },
+  { 0x9078, 0xBFEF },
+  { 0x9079, 0xEBD1 },
+  { 0x907A, 0xBFF2 },
+  { 0x907B, 0xEBD2 },
+  { 0x907C, 0xBFF1 },
+  { 0x907D, 0xC1D8 },
+  { 0x907E, 0xEEC3 },
+  { 0x907F, 0xC1D7 },
+  { 0x9080, 0xC1DC },
+  { 0x9081, 0xC1DA },
+  { 0x9082, 0xC1DB },
+  { 0x9083, 0xC2E3 },
+  { 0x9084, 0xC1D9 },
+  { 0x9085, 0xEEC2 },
+  { 0x9086, 0xEBD3 },
+  { 0x9087, 0xC2E2 },
+  { 0x9088, 0xC2E4 },
+  { 0x908A, 0xC3E4 },
+  { 0x908B, 0xC3E5 },
+  { 0x908D, 0xF4E0 },
+  { 0x908F, 0xC5DE },
+  { 0x9090, 0xC5DD },
+  { 0x9091, 0xA8B6 },
+  { 0x9094, 0xCA55 },
+  { 0x9095, 0xB06F },
+  { 0x9097, 0xCA52 },
+  { 0x9098, 0xCA53 },
+  { 0x9099, 0xCA51 },
+  { 0x909B, 0xCA54 },
+  { 0x909E, 0xCBAA },
+  { 0x909F, 0xCBA7 },
+  { 0x90A0, 0xCBAC },
+  { 0x90A1, 0xCBA8 },
+  { 0x90A2, 0xA8B7 },
+  { 0x90A3, 0xA8BA },
+  { 0x90A5, 0xCBA9 },
+  { 0x90A6, 0xA8B9 },
+  { 0x90A7, 0xCBAB },
+  { 0x90AA, 0xA8B8 },
+  { 0x90AF, 0xCDD5 },
+  { 0x90B0, 0xCDD7 },
+  { 0x90B1, 0xAAF4 },
+  { 0x90B2, 0xCDD3 },
+  { 0x90B3, 0xCDD6 },
+  { 0x90B4, 0xCDD4 },
+  { 0x90B5, 0xAAF2 },
+  { 0x90B6, 0xAAF5 },
+  { 0x90B8, 0xAAF3 },
+  { 0x90BD, 0xD0B8 },
+  { 0x90BE, 0xD0BC },
+  { 0x90BF, 0xD0B9 },
+  { 0x90C1, 0xADA7 },
+  { 0x90C3, 0xADA8 },
+  { 0x90C5, 0xD0BB },
+  { 0x90C7, 0xD0BD },
+  { 0x90C8, 0xD0BF },
+  { 0x90CA, 0xADA5 },
+  { 0x90CB, 0xD0BE },
+  { 0x90CE, 0xADA6 },
+  { 0x90D4, 0xD7EE },
+  { 0x90D5, 0xD0BA },
+  { 0x90D6, 0xD3F2 },
+  { 0x90D7, 0xD3FB },
+  { 0x90D8, 0xD3F9 },
+  { 0x90D9, 0xD3F4 },
+  { 0x90DA, 0xD3F5 },
+  { 0x90DB, 0xD3FA },
+  { 0x90DC, 0xD3FC },
+  { 0x90DD, 0xB071 },
+  { 0x90DF, 0xD3F7 },
+  { 0x90E0, 0xD3F3 },
+  { 0x90E1, 0xB070 },
+  { 0x90E2, 0xB072 },
+  { 0x90E3, 0xD3F6 },
+  { 0x90E4, 0xD3FD },
+  { 0x90E5, 0xD3F8 },
+  { 0x90E8, 0xB3A1 },
+  { 0x90E9, 0xD7F1 },
+  { 0x90EA, 0xD7E9 },
+  { 0x90EB, 0xD7EF },
+  { 0x90EC, 0xD7F0 },
+  { 0x90ED, 0xB3A2 },
+  { 0x90EF, 0xD7E8 },
+  { 0x90F0, 0xD7EA },
+  { 0x90F1, 0xD0B7 },
+  { 0x90F2, 0xD7EC },
+  { 0x90F3, 0xD7ED },
+  { 0x90F4, 0xD7EB },
+  { 0x90F5, 0xB66C },
+  { 0x90F9, 0xDC56 },
+  { 0x90FA, 0xEBD4 },
+  { 0x90FB, 0xDC57 },
+  { 0x90FC, 0xDC54 },
+  { 0x90FD, 0xB3A3 },
+  { 0x90FE, 0xB66E },
+  { 0x90FF, 0xDC53 },
+  { 0x9100, 0xDC59 },
+  { 0x9101, 0xDC58 },
+  { 0x9102, 0xB66B },
+  { 0x9103, 0xDC5C },
+  { 0x9104, 0xDC52 },
+  { 0x9105, 0xDC5B },
+  { 0x9106, 0xDC50 },
+  { 0x9107, 0xDC5A },
+  { 0x9108, 0xDC55 },
+  { 0x9109, 0xB66D },
+  { 0x910B, 0xE0AA },
+  { 0x910D, 0xE0A5 },
+  { 0x910E, 0xE0AB },
+  { 0x910F, 0xE0A6 },
+  { 0x9110, 0xE0A4 },
+  { 0x9111, 0xE0A7 },
+  { 0x9112, 0xB951 },
+  { 0x9114, 0xE0A9 },
+  { 0x9116, 0xE0A8 },
+  { 0x9117, 0xB952 },
+  { 0x9118, 0xBBC1 },
+  { 0x9119, 0xBBC0 },
+  { 0x911A, 0xE46E },
+  { 0x911B, 0xE471 },
+  { 0x911C, 0xE469 },
+  { 0x911D, 0xE46D },
+  { 0x911E, 0xBBC2 },
+  { 0x911F, 0xE46C },
+  { 0x9120, 0xE46A },
+  { 0x9121, 0xE470 },
+  { 0x9122, 0xE46B },
+  { 0x9123, 0xE468 },
+  { 0x9124, 0xE46F },
+  { 0x9126, 0xE859 },
+  { 0x9127, 0xBE48 },
+  { 0x9128, 0xF14A },
+  { 0x9129, 0xE856 },
+  { 0x912A, 0xE857 },
+  { 0x912B, 0xE855 },
+  { 0x912C, 0xDC51 },
+  { 0x912D, 0xBE47 },
+  { 0x912E, 0xE85A },
+  { 0x912F, 0xE854 },
+  { 0x9130, 0xBE46 },
+  { 0x9131, 0xBE49 },
+  { 0x9132, 0xE858 },
+  { 0x9133, 0xEBD5 },
+  { 0x9134, 0xBFF3 },
+  { 0x9135, 0xEBD6 },
+  { 0x9136, 0xEBD7 },
+  { 0x9138, 0xEEC4 },
+  { 0x9139, 0xC1DD },
+  { 0x913A, 0xF14B },
+  { 0x913B, 0xF14C },
+  { 0x913E, 0xF14D },
+  { 0x913F, 0xF35D },
+  { 0x9140, 0xF35C },
+  { 0x9141, 0xF4E2 },
+  { 0x9143, 0xF4E1 },
+  { 0x9144, 0xF65B },
+  { 0x9145, 0xF65C },
+  { 0x9146, 0xF65A },
+  { 0x9147, 0xF766 },
+  { 0x9148, 0xC5B0 },
+  { 0x9149, 0xA8BB },
+  { 0x914A, 0xADAA },
+  { 0x914B, 0xADA9 },
+  { 0x914C, 0xB075 },
+  { 0x914D, 0xB074 },
+  { 0x914E, 0xD440 },
+  { 0x914F, 0xD441 },
+  { 0x9150, 0xD3FE },
+  { 0x9152, 0xB073 },
+  { 0x9153, 0xD7F5 },
+  { 0x9155, 0xD7F6 },
+  { 0x9156, 0xD7F2 },
+  { 0x9157, 0xB3A4 },
+  { 0x9158, 0xD7F3 },
+  { 0x915A, 0xD7F4 },
+  { 0x915F, 0xDC5F },
+  { 0x9160, 0xDC61 },
+  { 0x9161, 0xDC5D },
+  { 0x9162, 0xDC60 },
+  { 0x9163, 0xB66F },
+  { 0x9164, 0xDC5E },
+  { 0x9165, 0xB670 },
+  { 0x9168, 0xDD73 },
+  { 0x9169, 0xB955 },
+  { 0x916A, 0xB954 },
+  { 0x916C, 0xB953 },
+  { 0x916E, 0xE0AC },
+  { 0x916F, 0xE0AD },
+  { 0x9172, 0xE473 },
+  { 0x9173, 0xE475 },
+  { 0x9174, 0xBBC6 },
+  { 0x9175, 0xBBC3 },
+  { 0x9177, 0xBBC5 },
+  { 0x9178, 0xBBC4 },
+  { 0x9179, 0xE474 },
+  { 0x917A, 0xE472 },
+  { 0x9180, 0xE861 },
+  { 0x9181, 0xE85E },
+  { 0x9182, 0xE85F },
+  { 0x9183, 0xBE4D },
+  { 0x9184, 0xE860 },
+  { 0x9185, 0xE85B },
+  { 0x9186, 0xE85C },
+  { 0x9187, 0xBE4A },
+  { 0x9189, 0xBE4B },
+  { 0x918A, 0xE85D },
+  { 0x918B, 0xBE4C },
+  { 0x918D, 0xEBDB },
+  { 0x918F, 0xEBDC },
+  { 0x9190, 0xEBD9 },
+  { 0x9191, 0xEBDA },
+  { 0x9192, 0xBFF4 },
+  { 0x9193, 0xEBD8 },
+  { 0x9199, 0xEEC8 },
+  { 0x919A, 0xEEC5 },
+  { 0x919B, 0xEEC7 },
+  { 0x919C, 0xC1E0 },
+  { 0x919D, 0xEECB },
+  { 0x919E, 0xC1DF },
+  { 0x919F, 0xEEC9 },
+  { 0x91A0, 0xEECC },
+  { 0x91A1, 0xEECA },
+  { 0x91A2, 0xEEC6 },
+  { 0x91A3, 0xC1DE },
+  { 0x91A5, 0xF14F },
+  { 0x91A7, 0xF150 },
+  { 0x91A8, 0xF14E },
+  { 0x91AA, 0xF152 },
+  { 0x91AB, 0xC2E5 },
+  { 0x91AC, 0xC2E6 },
+  { 0x91AD, 0xF35F },
+  { 0x91AE, 0xC3E7 },
+  { 0x91AF, 0xF151 },
+  { 0x91B0, 0xF35E },
+  { 0x91B1, 0xC3E6 },
+  { 0x91B2, 0xF4E5 },
+  { 0x91B3, 0xF4E6 },
+  { 0x91B4, 0xC4BF },
+  { 0x91B5, 0xF4E4 },
+  { 0x91B7, 0xF4E3 },
+  { 0x91B9, 0xF65D },
+  { 0x91BA, 0xC548 },
+  { 0x91BC, 0xF849 },
+  { 0x91BD, 0xF8C8 },
+  { 0x91BE, 0xF8C7 },
+  { 0x91C0, 0xC643 },
+  { 0x91C1, 0xC65D },
+  { 0x91C2, 0xF8C9 },
+  { 0x91C3, 0xF971 },
+  { 0x91C5, 0xC66F },
+  { 0x91C6, 0xA8BC },
+  { 0x91C7, 0xAAF6 },
+  { 0x91C9, 0xB956 },
+  { 0x91CB, 0xC4C0 },
+  { 0x91CC, 0xA8BD },
+  { 0x91CD, 0xADAB },
+  { 0x91CE, 0xB3A5 },
+  { 0x91CF, 0xB671 },
+  { 0x91D0, 0xC2E7 },
+  { 0x91D1, 0xAAF7 },
+  { 0x91D3, 0xD0C1 },
+  { 0x91D4, 0xD0C0 },
+  { 0x91D5, 0xD442 },
+  { 0x91D7, 0xB078 },
+  { 0x91D8, 0xB076 },
+  { 0x91D9, 0xB07A },
+  { 0x91DA, 0xD444 },
+  { 0x91DC, 0xB079 },
+  { 0x91DD, 0xB077 },
+  { 0x91E2, 0xD443 },
+  { 0x91E3, 0xB3A8 },
+  { 0x91E4, 0xD7FC },
+  { 0x91E6, 0xB3A7 },
+  { 0x91E7, 0xB3A9 },
+  { 0x91E8, 0xD842 },
+  { 0x91E9, 0xB3AB },
+  { 0x91EA, 0xD7FE },
+  { 0x91EB, 0xD840 },
+  { 0x91EC, 0xD7F7 },
+  { 0x91ED, 0xB3AA },
+  { 0x91EE, 0xD843 },
+  { 0x91F1, 0xD7F9 },
+  { 0x91F3, 0xD7FA },
+  { 0x91F4, 0xD7F8 },
+  { 0x91F5, 0xB3A6 },
+  { 0x91F7, 0xD841 },
+  { 0x91F8, 0xD7FB },
+  { 0x91F9, 0xD7FD },
+  { 0x91FD, 0xDC6D },
+  { 0x91FF, 0xDC6C },
+  { 0x9200, 0xDC6A },
+  { 0x9201, 0xDC62 },
+  { 0x9202, 0xDC71 },
+  { 0x9203, 0xDC65 },
+  { 0x9204, 0xDC6F },
+  { 0x9205, 0xDC76 },
+  { 0x9206, 0xDC6E },
+  { 0x9207, 0xB679 },
+  { 0x9209, 0xB675 },
+  { 0x920A, 0xDC63 },
+  { 0x920C, 0xDC69 },
+  { 0x920D, 0xB677 },
+  { 0x920F, 0xDC68 },
+  { 0x9210, 0xB678 },
+  { 0x9211, 0xB67A },
+  { 0x9212, 0xDC6B },
+  { 0x9214, 0xB672 },
+  { 0x9215, 0xB673 },
+  { 0x9216, 0xDC77 },
+  { 0x9217, 0xDC75 },
+  { 0x9219, 0xDC74 },
+  { 0x921A, 0xDC66 },
+  { 0x921C, 0xDC72 },
+  { 0x921E, 0xB676 },
+  { 0x9223, 0xB674 },
+  { 0x9224, 0xDC73 },
+  { 0x9225, 0xDC64 },
+  { 0x9226, 0xDC67 },
+  { 0x9227, 0xDC70 },
+  { 0x922D, 0xE4BA },
+  { 0x922E, 0xE0B7 },
+  { 0x9230, 0xE0B0 },
+  { 0x9231, 0xE0C3 },
+  { 0x9232, 0xE0CC },
+  { 0x9233, 0xE0B3 },
+  { 0x9234, 0xB961 },
+  { 0x9236, 0xE0C0 },
+  { 0x9237, 0xB957 },
+  { 0x9238, 0xB959 },
+  { 0x9239, 0xB965 },
+  { 0x923A, 0xE0B1 },
+  { 0x923D, 0xB95A },
+  { 0x923E, 0xB95C },
+  { 0x923F, 0xB966 },
+  { 0x9240, 0xB95B },
+  { 0x9245, 0xB964 },
+  { 0x9246, 0xE0B9 },
+  { 0x9248, 0xE0AE },
+  { 0x9249, 0xB962 },
+  { 0x924A, 0xE0B8 },
+  { 0x924B, 0xB95E },
+  { 0x924C, 0xE0CA },
+  { 0x924D, 0xB963 },
+  { 0x924E, 0xE0C8 },
+  { 0x924F, 0xE0BC },
+  { 0x9250, 0xE0C6 },
+  { 0x9251, 0xB960 },
+  { 0x9252, 0xE0AF },
+  { 0x9253, 0xE0C9 },
+  { 0x9254, 0xE0C4 },
+  { 0x9256, 0xE0CB },
+  { 0x9257, 0xB958 },
+  { 0x925A, 0xB967 },
+  { 0x925B, 0xB95D },
+  { 0x925E, 0xE0B5 },
+  { 0x9260, 0xE0BD },
+  { 0x9261, 0xE0C1 },
+  { 0x9263, 0xE0C5 },
+  { 0x9264, 0xB95F },
+  { 0x9265, 0xE0B4 },
+  { 0x9266, 0xE0B2 },
+  { 0x9267, 0xE0BE },
+  { 0x926C, 0xE0BB },
+  { 0x926D, 0xE0BA },
+  { 0x926F, 0xE0BF },
+  { 0x9270, 0xE0C2 },
+  { 0x9272, 0xE0C7 },
+  { 0x9276, 0xE478 },
+  { 0x9278, 0xBBC7 },
+  { 0x9279, 0xE4A4 },
+  { 0x927A, 0xE47A },
+  { 0x927B, 0xBBCC },
+  { 0x927C, 0xBBD0 },
+  { 0x927D, 0xE4AD },
+  { 0x927E, 0xE4B5 },
+  { 0x927F, 0xE4A6 },
+  { 0x9280, 0xBBC8 },
+  { 0x9282, 0xE4AA },
+  { 0x9283, 0xE0B6 },
+  { 0x9285, 0xBBC9 },
+  { 0x9286, 0xE4B1 },
+  { 0x9287, 0xE4B6 },
+  { 0x9288, 0xE4AE },
+  { 0x928A, 0xE4B0 },
+  { 0x928B, 0xE4B9 },
+  { 0x928C, 0xE4B2 },
+  { 0x928D, 0xE47E },
+  { 0x928E, 0xE4A9 },
+  { 0x9291, 0xBBD1 },
+  { 0x9293, 0xBBCD },
+  { 0x9294, 0xE47C },
+  { 0x9295, 0xE4AB },
+  { 0x9296, 0xBBCB },
+  { 0x9297, 0xE4A5 },
+  { 0x9298, 0xBBCA },
+  { 0x9299, 0xE4B3 },
+  { 0x929A, 0xE4A2 },
+  { 0x929B, 0xE479 },
+  { 0x929C, 0xBBCE },
+  { 0x929D, 0xE4B8 },
+  { 0x92A0, 0xE47B },
+  { 0x92A1, 0xE4AF },
+  { 0x92A2, 0xE4AC },
+  { 0x92A3, 0xE4A7 },
+  { 0x92A4, 0xE477 },
+  { 0x92A5, 0xE476 },
+  { 0x92A6, 0xE4A1 },
+  { 0x92A7, 0xE4B4 },
+  { 0x92A8, 0xBBCF },
+  { 0x92A9, 0xE4B7 },
+  { 0x92AA, 0xE47D },
+  { 0x92AB, 0xE4A3 },
+  { 0x92AC, 0xBE52 },
+  { 0x92B2, 0xBE5A },
+  { 0x92B3, 0xBE55 },
+  { 0x92B4, 0xE8A4 },
+  { 0x92B5, 0xE8A1 },
+  { 0x92B6, 0xE867 },
+  { 0x92B7, 0xBE50 },
+  { 0x92B9, 0xF9D7 },
+  { 0x92BB, 0xBE4F },
+  { 0x92BC, 0xBE56 },
+  { 0x92C0, 0xE865 },
+  { 0x92C1, 0xBE54 },
+  { 0x92C2, 0xE871 },
+  { 0x92C3, 0xE863 },
+  { 0x92C4, 0xE864 },
+  { 0x92C5, 0xBE4E },
+  { 0x92C6, 0xE8A3 },
+  { 0x92C7, 0xBE58 },
+  { 0x92C8, 0xE874 },
+  { 0x92C9, 0xE879 },
+  { 0x92CA, 0xE873 },
+  { 0x92CB, 0xEBEE },
+  { 0x92CC, 0xE86F },
+  { 0x92CD, 0xE877 },
+  { 0x92CE, 0xE875 },
+  { 0x92CF, 0xE868 },
+  { 0x92D0, 0xE862 },
+  { 0x92D1, 0xE87D },
+  { 0x92D2, 0xBE57 },
+  { 0x92D3, 0xE87E },
+  { 0x92D5, 0xE878 },
+  { 0x92D7, 0xE86D },
+  { 0x92D8, 0xE86B },
+  { 0x92D9, 0xE866 },
+  { 0x92DD, 0xE86E },
+  { 0x92DE, 0xE87B },
+  { 0x92DF, 0xE86A },
+  { 0x92E0, 0xE87A },
+  { 0x92E1, 0xE8A2 },
+  { 0x92E4, 0xBE53 },
+  { 0x92E6, 0xE876 },
+  { 0x92E7, 0xE87C },
+  { 0x92E8, 0xE872 },
+  { 0x92E9, 0xE86C },
+  { 0x92EA, 0xBE51 },
+  { 0x92EE, 0xE4A8 },
+  { 0x92EF, 0xE870 },
+  { 0x92F0, 0xBE59 },
+  { 0x92F1, 0xE869 },
+  { 0x92F7, 0xEBF4 },
+  { 0x92F8, 0xBFF7 },
+  { 0x92F9, 0xEBF3 },
+  { 0x92FA, 0xEBF0 },
+  { 0x92FB, 0xEC44 },
+  { 0x92FC, 0xBFFB },
+  { 0x92FE, 0xEC41 },
+  { 0x92FF, 0xEBF8 },
+  { 0x9300, 0xEC43 },
+  { 0x9301, 0xEBE9 },
+  { 0x9302, 0xEBF6 },
+  { 0x9304, 0xBFFD },
+  { 0x9306, 0xEBE1 },
+  { 0x9308, 0xEBDF },
+  { 0x9309, 0xEC42 },
+  { 0x930B, 0xEC40 },
+  { 0x930C, 0xEBFE },
+  { 0x930D, 0xEBED },
+  { 0x930E, 0xEBEC },
+  { 0x930F, 0xEBE2 },
+  { 0x9310, 0xC040 },
+  { 0x9312, 0xEBE8 },
+  { 0x9313, 0xEBF2 },
+  { 0x9314, 0xEBFD },
+  { 0x9315, 0xC043 },
+  { 0x9316, 0xEC45 },
+  { 0x9318, 0xC1E8 },
+  { 0x9319, 0xC045 },
+  { 0x931A, 0xBFFE },
+  { 0x931B, 0xEBE6 },
+  { 0x931D, 0xEBEF },
+  { 0x931E, 0xEBDE },
+  { 0x931F, 0xEBE0 },
+  { 0x9320, 0xBFF5 },
+  { 0x9321, 0xC042 },
+  { 0x9322, 0xBFFA },
+  { 0x9323, 0xEBE7 },
+  { 0x9324, 0xEBF7 },
+  { 0x9325, 0xEBF1 },
+  { 0x9326, 0xC041 },
+  { 0x9327, 0xEBDD },
+  { 0x9328, 0xC1E3 },
+  { 0x9329, 0xEBF9 },
+  { 0x932A, 0xEBFC },
+  { 0x932B, 0xBFFC },
+  { 0x932D, 0xEBEB },
+  { 0x932E, 0xC044 },
+  { 0x932F, 0xBFF9 },
+  { 0x9333, 0xBFF8 },
+  { 0x9334, 0xEBF5 },
+  { 0x9335, 0xEBFB },
+  { 0x9336, 0xBFF6 },
+  { 0x9338, 0xEBE4 },
+  { 0x9339, 0xEBFA },
+  { 0x933C, 0xEBE5 },
+  { 0x9346, 0xEBEA },
+  { 0x9347, 0xEED2 },
+  { 0x9349, 0xEED7 },
+  { 0x934A, 0xC1E5 },
+  { 0x934B, 0xC1E7 },
+  { 0x934C, 0xEEDD },
+  { 0x934D, 0xC1E1 },
+  { 0x934E, 0xEEEC },
+  { 0x934F, 0xEEE3 },
+  { 0x9350, 0xEED8 },
+  { 0x9351, 0xEED9 },
+  { 0x9352, 0xEEE2 },
+  { 0x9354, 0xC1EE },
+  { 0x9355, 0xEEE1 },
+  { 0x9356, 0xEED1 },
+  { 0x9357, 0xEEE0 },
+  { 0x9358, 0xEED4 },
+  { 0x9359, 0xEEED },
+  { 0x935A, 0xC1ED },
+  { 0x935B, 0xC1EB },
+  { 0x935C, 0xEED5 },
+  { 0x935E, 0xEEE8 },
+  { 0x9360, 0xEEDA },
+  { 0x9361, 0xEEE7 },
+  { 0x9363, 0xEEE9 },
+  { 0x9364, 0xEED0 },
+  { 0x9365, 0xC1E6 },
+  { 0x9367, 0xEEEA },
+  { 0x936A, 0xEEDE },
+  { 0x936C, 0xC1EA },
+  { 0x936D, 0xEEDB },
+  { 0x9370, 0xC1EC },
+  { 0x9371, 0xEEE4 },
+  { 0x9375, 0xC1E4 },
+  { 0x9376, 0xEED6 },
+  { 0x9377, 0xEEE5 },
+  { 0x9379, 0xEEDF },
+  { 0x937A, 0xEBE3 },
+  { 0x937B, 0xEEE6 },
+  { 0x937C, 0xEED3 },
+  { 0x937E, 0xC1E9 },
+  { 0x9380, 0xEEEB },
+  { 0x9382, 0xC1E2 },
+  { 0x9383, 0xEECE },
+  { 0x9388, 0xF160 },
+  { 0x9389, 0xF159 },
+  { 0x938A, 0xC2E9 },
+  { 0x938C, 0xF154 },
+  { 0x938D, 0xF163 },
+  { 0x938E, 0xF15B },
+  { 0x938F, 0xEEDC },
+  { 0x9391, 0xF165 },
+  { 0x9392, 0xF155 },
+  { 0x9394, 0xC2E8 },
+  { 0x9395, 0xF15F },
+  { 0x9396, 0xC2EA },
+  { 0x9397, 0xC2F2 },
+  { 0x9398, 0xC2F0 },
+  { 0x9399, 0xF161 },
+  { 0x939A, 0xC2F1 },
+  { 0x939B, 0xF157 },
+  { 0x939D, 0xF158 },
+  { 0x939E, 0xF15D },
+  { 0x939F, 0xF162 },
+  { 0x93A1, 0xEECD },
+  { 0x93A2, 0xC2EB },
+  { 0x93A3, 0xF16A },
+  { 0x93A4, 0xF167 },
+  { 0x93A5, 0xF16B },
+  { 0x93A6, 0xF15E },
+  { 0x93A7, 0xF15A },
+  { 0x93A8, 0xF168 },
+  { 0x93A9, 0xF36A },
+  { 0x93AA, 0xF15C },
+  { 0x93AC, 0xC2EE },
+  { 0x93AE, 0xC2ED },
+  { 0x93AF, 0xEECF },
+  { 0x93B0, 0xC2EF },
+  { 0x93B1, 0xF164 },
+  { 0x93B2, 0xF166 },
+  { 0x93B3, 0xC2EC },
+  { 0x93B4, 0xF169 },
+  { 0x93B5, 0xF153 },
+  { 0x93B7, 0xF156 },
+  { 0x93C0, 0xF373 },
+  { 0x93C2, 0xF363 },
+  { 0x93C3, 0xC3EB },
+  { 0x93C4, 0xF371 },
+  { 0x93C7, 0xF361 },
+  { 0x93C8, 0xC3EC },
+  { 0x93CA, 0xF36C },
+  { 0x93CC, 0xF368 },
+  { 0x93CD, 0xC3F1 },
+  { 0x93CE, 0xF372 },
+  { 0x93CF, 0xF362 },
+  { 0x93D0, 0xF365 },
+  { 0x93D1, 0xC3E9 },
+  { 0x93D2, 0xF374 },
+  { 0x93D4, 0xF36D },
+  { 0x93D5, 0xF370 },
+  { 0x93D6, 0xC3EF },
+  { 0x93D7, 0xC3F4 },
+  { 0x93D8, 0xC3F2 },
+  { 0x93D9, 0xF369 },
+  { 0x93DA, 0xF364 },
+  { 0x93DC, 0xC3ED },
+  { 0x93DD, 0xC3EE },
+  { 0x93DE, 0xF360 },
+  { 0x93DF, 0xC3EA },
+  { 0x93E1, 0xC3E8 },
+  { 0x93E2, 0xC3F0 },
+  { 0x93E3, 0xF36F },
+  { 0x93E4, 0xC3F3 },
+  { 0x93E6, 0xF36B },
+  { 0x93E7, 0xF375 },
+  { 0x93E8, 0xC3F5 },
+  { 0x93EC, 0xF367 },
+  { 0x93EE, 0xF36E },
+  { 0x93F5, 0xF4F3 },
+  { 0x93F6, 0xF542 },
+  { 0x93F7, 0xF4F5 },
+  { 0x93F8, 0xF4FC },
+  { 0x93F9, 0xF366 },
+  { 0x93FA, 0xF4FA },
+  { 0x93FB, 0xF4E9 },
+  { 0x93FC, 0xF540 },
+  { 0x93FD, 0xC4C3 },
+  { 0x93FE, 0xF4ED },
+  { 0x93FF, 0xF4FE },
+  { 0x9400, 0xF4F4 },
+  { 0x9403, 0xC4C2 },
+  { 0x9406, 0xF544 },
+  { 0x9407, 0xF4F6 },
+  { 0x9409, 0xF4FB },
+  { 0x940A, 0xF4FD },
+  { 0x940B, 0xF4E7 },
+  { 0x940C, 0xF541 },
+  { 0x940D, 0xF4F2 },
+  { 0x940E, 0xF4F7 },
+  { 0x940F, 0xF4EB },
+  { 0x9410, 0xF4EF },
+  { 0x9411, 0xF543 },
+  { 0x9412, 0xF4F9 },
+  { 0x9413, 0xF4E8 },
+  { 0x9414, 0xF4EC },
+  { 0x9415, 0xF4EE },
+  { 0x9416, 0xF4F8 },
+  { 0x9418, 0xC4C1 },
+  { 0x9419, 0xF4F1 },
+  { 0x9420, 0xF4EA },
+  { 0x9428, 0xF4F0 },
+  { 0x9429, 0xF661 },
+  { 0x942A, 0xF666 },
+  { 0x942B, 0xC54F },
+  { 0x942C, 0xF668 },
+  { 0x942E, 0xC549 },
+  { 0x9430, 0xF664 },
+  { 0x9431, 0xF66A },
+  { 0x9432, 0xC54E },
+  { 0x9433, 0xC54A },
+  { 0x9435, 0xC54B },
+  { 0x9436, 0xF660 },
+  { 0x9437, 0xF667 },
+  { 0x9438, 0xC54D },
+  { 0x9439, 0xF665 },
+  { 0x943A, 0xC54C },
+  { 0x943B, 0xF65F },
+  { 0x943C, 0xF663 },
+  { 0x943D, 0xF662 },
+  { 0x943F, 0xF65E },
+  { 0x9440, 0xF669 },
+  { 0x9444, 0xC5B1 },
+  { 0x9445, 0xF76D },
+  { 0x9446, 0xF770 },
+  { 0x9447, 0xF76C },
+  { 0x9448, 0xF76E },
+  { 0x9449, 0xF76F },
+  { 0x944A, 0xF769 },
+  { 0x944B, 0xF76A },
+  { 0x944C, 0xF767 },
+  { 0x944F, 0xF76B },
+  { 0x9450, 0xF768 },
+  { 0x9451, 0xC5B2 },
+  { 0x9452, 0xC5B3 },
+  { 0x9455, 0xF84B },
+  { 0x9457, 0xF84D },
+  { 0x945D, 0xF84C },
+  { 0x945E, 0xF84E },
+  { 0x9460, 0xC5E0 },
+  { 0x9462, 0xF84A },
+  { 0x9463, 0xC5DF },
+  { 0x9464, 0xC5E1 },
+  { 0x9468, 0xF8CB },
+  { 0x9469, 0xF8CC },
+  { 0x946A, 0xC644 },
+  { 0x946B, 0xF8CA },
+  { 0x946D, 0xF953 },
+  { 0x946E, 0xF952 },
+  { 0x946F, 0xF954 },
+  { 0x9470, 0xC65F },
+  { 0x9471, 0xF955 },
+  { 0x9472, 0xC65E },
+  { 0x9473, 0xF956 },
+  { 0x9474, 0xF972 },
+  { 0x9475, 0xF975 },
+  { 0x9476, 0xF974 },
+  { 0x9477, 0xC668 },
+  { 0x9478, 0xF973 },
+  { 0x947C, 0xC672 },
+  { 0x947D, 0xC670 },
+  { 0x947E, 0xC671 },
+  { 0x947F, 0xC677 },
+  { 0x9480, 0xF9C0 },
+  { 0x9481, 0xF9C1 },
+  { 0x9482, 0xF9BF },
+  { 0x9483, 0xF9C9 },
+  { 0x9577, 0xAAF8 },
+  { 0x957A, 0xD844 },
+  { 0x957B, 0xDC78 },
+  { 0x957C, 0xE8A5 },
+  { 0x957D, 0xF376 },
+  { 0x9580, 0xAAF9 },
+  { 0x9582, 0xADAC },
+  { 0x9583, 0xB07B },
+  { 0x9586, 0xD845 },
+  { 0x9588, 0xD846 },
+  { 0x9589, 0xB3AC },
+  { 0x958B, 0xB67D },
+  { 0x958C, 0xDC7A },
+  { 0x958D, 0xDC79 },
+  { 0x958E, 0xB6A3 },
+  { 0x958F, 0xB67C },
+  { 0x9590, 0xDC7B },
+  { 0x9591, 0xB67E },
+  { 0x9592, 0xB6A2 },
+  { 0x9593, 0xB6A1 },
+  { 0x9594, 0xB67B },
+  { 0x9598, 0xB968 },
+  { 0x959B, 0xE0D0 },
+  { 0x959C, 0xE0CE },
+  { 0x959E, 0xE0CF },
+  { 0x959F, 0xE0CD },
+  { 0x95A1, 0xBBD2 },
+  { 0x95A3, 0xBBD5 },
+  { 0x95A4, 0xBBD7 },
+  { 0x95A5, 0xBBD6 },
+  { 0x95A8, 0xBBD3 },
+  { 0x95A9, 0xBBD4 },
+  { 0x95AB, 0xE8A7 },
+  { 0x95AC, 0xE8A6 },
+  { 0x95AD, 0xBE5B },
+  { 0x95AE, 0xE8A8 },
+  { 0x95B0, 0xE8A9 },
+  { 0x95B1, 0xBE5C },
+  { 0x95B5, 0xEC4D },
+  { 0x95B6, 0xEC4B },
+  { 0x95B7, 0xEEF3 },
+  { 0x95B9, 0xEC49 },
+  { 0x95BA, 0xEC4A },
+  { 0x95BB, 0xC046 },
+  { 0x95BC, 0xEC46 },
+  { 0x95BD, 0xEC4E },
+  { 0x95BE, 0xEC48 },
+  { 0x95BF, 0xEC4C },
+  { 0x95C0, 0xEEEF },
+  { 0x95C3, 0xEEF1 },
+  { 0x95C5, 0xEEF2 },
+  { 0x95C6, 0xC1F3 },
+  { 0x95C7, 0xEEEE },
+  { 0x95C8, 0xC1F2 },
+  { 0x95C9, 0xEEF0 },
+  { 0x95CA, 0xC1EF },
+  { 0x95CB, 0xC1F0 },
+  { 0x95CC, 0xC1F1 },
+  { 0x95CD, 0xEC47 },
+  { 0x95D0, 0xC2F5 },
+  { 0x95D1, 0xF16E },
+  { 0x95D2, 0xF16C },
+  { 0x95D3, 0xF16D },
+  { 0x95D4, 0xC2F3 },
+  { 0x95D5, 0xC2F6 },
+  { 0x95D6, 0xC2F4 },
+  { 0x95DA, 0xF377 },
+  { 0x95DB, 0xF378 },
+  { 0x95DC, 0xC3F6 },
+  { 0x95DE, 0xF545 },
+  { 0x95DF, 0xF547 },
+  { 0x95E0, 0xF546 },
+  { 0x95E1, 0xC4C4 },
+  { 0x95E2, 0xC550 },
+  { 0x95E3, 0xF66D },
+  { 0x95E4, 0xF66C },
+  { 0x95E5, 0xF66B },
+  { 0x961C, 0xAAFA },
+  { 0x961E, 0xC9AA },
+  { 0x9620, 0xCA58 },
+  { 0x9621, 0xA6E9 },
+  { 0x9622, 0xCA56 },
+  { 0x9623, 0xCA59 },
+  { 0x9624, 0xCA57 },
+  { 0x9628, 0xCBAE },
+  { 0x962A, 0xA8C1 },
+  { 0x962C, 0xA8C2 },
+  { 0x962D, 0xCBB0 },
+  { 0x962E, 0xA8BF },
+  { 0x962F, 0xCBAF },
+  { 0x9630, 0xCBAD },
+  { 0x9631, 0xA8C0 },
+  { 0x9632, 0xA8BE },
+  { 0x9639, 0xCDD8 },
+  { 0x963A, 0xCDDB },
+  { 0x963B, 0xAAFD },
+  { 0x963C, 0xCDDA },
+  { 0x963D, 0xCDD9 },
+  { 0x963F, 0xAAFC },
+  { 0x9640, 0xAAFB },
+  { 0x9642, 0xAB40 },
+  { 0x9643, 0xCDDC },
+  { 0x9644, 0xAAFE },
+  { 0x964A, 0xD0C6 },
+  { 0x964B, 0xADAE },
+  { 0x964C, 0xADAF },
+  { 0x964D, 0xADB0 },
+  { 0x964E, 0xD0C7 },
+  { 0x964F, 0xD0C3 },
+  { 0x9650, 0xADAD },
+  { 0x9651, 0xD0C4 },
+  { 0x9653, 0xD0C5 },
+  { 0x9654, 0xD0C2 },
+  { 0x9658, 0xB0A4 },
+  { 0x965B, 0xB0A1 },
+  { 0x965C, 0xD445 },
+  { 0x965D, 0xB0A2 },
+  { 0x965E, 0xB0A5 },
+  { 0x965F, 0xD446 },
+  { 0x9661, 0xB07E },
+  { 0x9662, 0xB07C },
+  { 0x9663, 0xB07D },
+  { 0x9664, 0xB0A3 },
+  { 0x966A, 0xB3AD },
+  { 0x966B, 0xD849 },
+  { 0x966C, 0xB3B5 },
+  { 0x966D, 0xD848 },
+  { 0x966F, 0xD84B },
+  { 0x9670, 0xB3B1 },
+  { 0x9671, 0xD84A },
+  { 0x9672, 0xB6AB },
+  { 0x9673, 0xB3AF },
+  { 0x9674, 0xB3B2 },
+  { 0x9675, 0xB3AE },
+  { 0x9676, 0xB3B3 },
+  { 0x9677, 0xB3B4 },
+  { 0x9678, 0xB3B0 },
+  { 0x967C, 0xD847 },
+  { 0x967D, 0xB6A7 },
+  { 0x967E, 0xDC7D },
+  { 0x9680, 0xDCA3 },
+  { 0x9683, 0xDCA2 },
+  { 0x9684, 0xB6AC },
+  { 0x9685, 0xB6A8 },
+  { 0x9686, 0xB6A9 },
+  { 0x9687, 0xDC7C },
+  { 0x9688, 0xDC7E },
+  { 0x9689, 0xDCA1 },
+  { 0x968A, 0xB6A4 },
+  { 0x968B, 0xB6A6 },
+  { 0x968D, 0xB6AA },
+  { 0x968E, 0xB6A5 },
+  { 0x9691, 0xE0D3 },
+  { 0x9692, 0xE0D1 },
+  { 0x9693, 0xE0D2 },
+  { 0x9694, 0xB96A },
+  { 0x9695, 0xB96B },
+  { 0x9697, 0xE0D4 },
+  { 0x9698, 0xB969 },
+  { 0x9699, 0xBBD8 },
+  { 0x969B, 0xBBDA },
+  { 0x969C, 0xBBD9 },
+  { 0x969E, 0xE4BB },
+  { 0x96A1, 0xE4BC },
+  { 0x96A2, 0xE8AB },
+  { 0x96A4, 0xE8AA },
+  { 0x96A7, 0xC047 },
+  { 0x96A8, 0xC048 },
+  { 0x96A9, 0xEC4F },
+  { 0x96AA, 0xC049 },
+  { 0x96AC, 0xEEF6 },
+  { 0x96AE, 0xEEF4 },
+  { 0x96B0, 0xEEF5 },
+  { 0x96B1, 0xC1F4 },
+  { 0x96B3, 0xF16F },
+  { 0x96B4, 0xC3F7 },
+  { 0x96B8, 0xC1F5 },
+  { 0x96B9, 0xAB41 },
+  { 0x96BB, 0xB0A6 },
+  { 0x96BC, 0xD447 },
+  { 0x96BF, 0xD84C },
+  { 0x96C0, 0xB3B6 },
+  { 0x96C1, 0xB6AD },
+  { 0x96C2, 0xDCA4 },
+  { 0x96C3, 0xDCA6 },
+  { 0x96C4, 0xB6AF },
+  { 0x96C5, 0xB6AE },
+  { 0x96C6, 0xB6B0 },
+  { 0x96C7, 0xB6B1 },
+  { 0x96C8, 0xDCA5 },
+  { 0x96C9, 0xB96E },
+  { 0x96CA, 0xB96F },
+  { 0x96CB, 0xB96D },
+  { 0x96CC, 0xBBDB },
+  { 0x96CD, 0xB96C },
+  { 0x96CE, 0xE0D5 },
+  { 0x96D2, 0xBBDC },
+  { 0x96D3, 0xE8AC },
+  { 0x96D4, 0xEC50 },
+  { 0x96D5, 0xC04A },
+  { 0x96D6, 0xC1F6 },
+  { 0x96D7, 0xF170 },
+  { 0x96D8, 0xF174 },
+  { 0x96D9, 0xC2F9 },
+  { 0x96DA, 0xF171 },
+  { 0x96DB, 0xC2FA },
+  { 0x96DC, 0xC2F8 },
+  { 0x96DD, 0xF175 },
+  { 0x96DE, 0xC2FB },
+  { 0x96DF, 0xF173 },
+  { 0x96E1, 0xF379 },
+  { 0x96E2, 0xC2F7 },
+  { 0x96E3, 0xC3F8 },
+  { 0x96E5, 0xF8CD },
+  { 0x96E8, 0xAB42 },
+  { 0x96E9, 0xB3B8 },
+  { 0x96EA, 0xB3B7 },
+  { 0x96EF, 0xB6B2 },
+  { 0x96F0, 0xDCA8 },
+  { 0x96F1, 0xDCA7 },
+  { 0x96F2, 0xB6B3 },
+  { 0x96F5, 0xE0D9 },
+  { 0x96F6, 0xB973 },
+  { 0x96F7, 0xB970 },
+  { 0x96F8, 0xE0D8 },
+  { 0x96F9, 0xB972 },
+  { 0x96FA, 0xE0D6 },
+  { 0x96FB, 0xB971 },
+  { 0x96FD, 0xE0D7 },
+  { 0x96FF, 0xE4BD },
+  { 0x9700, 0xBBDD },
+  { 0x9702, 0xE8AF },
+  { 0x9704, 0xBE5D },
+  { 0x9705, 0xE8AD },
+  { 0x9706, 0xBE5E },
+  { 0x9707, 0xBE5F },
+  { 0x9708, 0xE8AE },
+  { 0x9709, 0xBE60 },
+  { 0x970B, 0xEC51 },
+  { 0x970D, 0xC04E },
+  { 0x970E, 0xC04B },
+  { 0x970F, 0xC050 },
+  { 0x9710, 0xEC53 },
+  { 0x9711, 0xC04C },
+  { 0x9712, 0xEC52 },
+  { 0x9713, 0xC04F },
+  { 0x9716, 0xC04D },
+  { 0x9718, 0xEEF9 },
+  { 0x9719, 0xEEFB },
+  { 0x971C, 0xC1F7 },
+  { 0x971D, 0xEEFA },
+  { 0x971E, 0xC1F8 },
+  { 0x971F, 0xEEF8 },
+  { 0x9720, 0xEEF7 },
+  { 0x9722, 0xF177 },
+  { 0x9723, 0xF176 },
+  { 0x9724, 0xC2FC },
+  { 0x9725, 0xF178 },
+  { 0x9726, 0xF37E },
+  { 0x9727, 0xC3FA },
+  { 0x9728, 0xF37D },
+  { 0x9729, 0xF37A },
+  { 0x972A, 0xC3F9 },
+  { 0x972B, 0xF37B },
+  { 0x972C, 0xF37C },
+  { 0x972E, 0xF548 },
+  { 0x972F, 0xF549 },
+  { 0x9730, 0xC4C5 },
+  { 0x9732, 0xC553 },
+  { 0x9735, 0xF66E },
+  { 0x9738, 0xC551 },
+  { 0x9739, 0xC552 },
+  { 0x973A, 0xF66F },
+  { 0x973D, 0xC5B4 },
+  { 0x973E, 0xC5B5 },
+  { 0x973F, 0xF771 },
+  { 0x9742, 0xC645 },
+  { 0x9743, 0xF8CF },
+  { 0x9744, 0xC647 },
+  { 0x9746, 0xF8CE },
+  { 0x9747, 0xF8D0 },
+  { 0x9748, 0xC646 },
+  { 0x9749, 0xF957 },
+  { 0x974B, 0xF9AD },
+  { 0x9752, 0xAB43 },
+  { 0x9756, 0xB974 },
+  { 0x9758, 0xE4BE },
+  { 0x975A, 0xE8B0 },
+  { 0x975B, 0xC051 },
+  { 0x975C, 0xC052 },
+  { 0x975E, 0xAB44 },
+  { 0x9760, 0xBE61 },
+  { 0x9761, 0xC3FB },
+  { 0x9762, 0xADB1 },
+  { 0x9766, 0xC053 },
+  { 0x9768, 0xC5E2 },
+  { 0x9769, 0xADB2 },
+  { 0x976A, 0xD84D },
+  { 0x976C, 0xDCA9 },
+  { 0x976E, 0xDCAB },
+  { 0x9770, 0xDCAA },
+  { 0x9772, 0xE0DD },
+  { 0x9773, 0xE0DA },
+  { 0x9774, 0xB975 },
+  { 0x9776, 0xB976 },
+  { 0x9777, 0xE0DB },
+  { 0x9778, 0xE0DC },
+  { 0x977A, 0xE4C0 },
+  { 0x977B, 0xE4C5 },
+  { 0x977C, 0xBBDE },
+  { 0x977D, 0xE4BF },
+  { 0x977E, 0xE4C1 },
+  { 0x977F, 0xE4C8 },
+  { 0x9780, 0xE4C3 },
+  { 0x9781, 0xE4C7 },
+  { 0x9782, 0xE4C4 },
+  { 0x9783, 0xE4C2 },
+  { 0x9784, 0xE4C6 },
+  { 0x9785, 0xBBDF },
+  { 0x9788, 0xE8B3 },
+  { 0x978A, 0xE8B1 },
+  { 0x978B, 0xBE63 },
+  { 0x978D, 0xBE62 },
+  { 0x978E, 0xE8B2 },
+  { 0x978F, 0xBE64 },
+  { 0x9794, 0xEC56 },
+  { 0x9797, 0xEC55 },
+  { 0x9798, 0xC054 },
+  { 0x9799, 0xEC54 },
+  { 0x979A, 0xEEFC },
+  { 0x979C, 0xEEFE },
+  { 0x979D, 0xEF41 },
+  { 0x979E, 0xEF40 },
+  { 0x97A0, 0xC1F9 },
+  { 0x97A1, 0xEEFD },
+  { 0x97A2, 0xF1A1 },
+  { 0x97A3, 0xC2FD },
+  { 0x97A4, 0xF17D },
+  { 0x97A5, 0xF1A2 },
+  { 0x97A6, 0xC2FE },
+  { 0x97A8, 0xF17B },
+  { 0x97AA, 0xF17E },
+  { 0x97AB, 0xF17C },
+  { 0x97AC, 0xF179 },
+  { 0x97AD, 0xC340 },
+  { 0x97AE, 0xF17A },
+  { 0x97B3, 0xF3A1 },
+  { 0x97B6, 0xF3A3 },
+  { 0x97B7, 0xF3A2 },
+  { 0x97B9, 0xF54A },
+  { 0x97BB, 0xF54B },
+  { 0x97BF, 0xF670 },
+  { 0x97C1, 0xC5B7 },
+  { 0x97C3, 0xC5B6 },
+  { 0x97C4, 0xF84F },
+  { 0x97C5, 0xF850 },
+  { 0x97C6, 0xC648 },
+  { 0x97C7, 0xF8D1 },
+  { 0x97C9, 0xC669 },
+  { 0x97CB, 0xADB3 },
+  { 0x97CC, 0xB6B4 },
+  { 0x97CD, 0xE4CA },
+  { 0x97CE, 0xE4C9 },
+  { 0x97CF, 0xE8B5 },
+  { 0x97D0, 0xE8B4 },
+  { 0x97D3, 0xC1FA },
+  { 0x97D4, 0xEF43 },
+  { 0x97D5, 0xEF42 },
+  { 0x97D6, 0xF1A5 },
+  { 0x97D7, 0xF1A3 },
+  { 0x97D8, 0xF1A6 },
+  { 0x97D9, 0xF1A4 },
+  { 0x97DC, 0xC3FC },
+  { 0x97DD, 0xF3A4 },
+  { 0x97DE, 0xF3A5 },
+  { 0x97DF, 0xF3A6 },
+  { 0x97E1, 0xF671 },
+  { 0x97E3, 0xF772 },
+  { 0x97E5, 0xF8D2 },
+  { 0x97ED, 0xADB4 },
+  { 0x97F0, 0xEC57 },
+  { 0x97F1, 0xEF44 },
+  { 0x97F3, 0xADB5 },
+  { 0x97F6, 0xBBE0 },
+  { 0x97F8, 0xEC58 },
+  { 0x97F9, 0xC341 },
+  { 0x97FA, 0xF1A7 },
+  { 0x97FB, 0xC3FD },
+  { 0x97FD, 0xF54C },
+  { 0x97FE, 0xF54D },
+  { 0x97FF, 0xC554 },
+  { 0x9800, 0xF851 },
+  { 0x9801, 0xADB6 },
+  { 0x9802, 0xB3BB },
+  { 0x9803, 0xB3BC },
+  { 0x9804, 0xD84E },
+  { 0x9805, 0xB6B5 },
+  { 0x9806, 0xB6B6 },
+  { 0x9807, 0xDCAC },
+  { 0x9808, 0xB6B7 },
+  { 0x980A, 0xB97A },
+  { 0x980C, 0xB97C },
+  { 0x980D, 0xE0DF },
+  { 0x980E, 0xE0E0 },
+  { 0x980F, 0xE0DE },
+  { 0x9810, 0xB977 },
+  { 0x9811, 0xB978 },
+  { 0x9812, 0xB97B },
+  { 0x9813, 0xB979 },
+  { 0x9816, 0xE4CB },
+  { 0x9817, 0xBBE1 },
+  { 0x9818, 0xBBE2 },
+  { 0x981B, 0xE8BC },
+  { 0x981C, 0xBE67 },
+  { 0x981D, 0xE8B7 },
+  { 0x981E, 0xE8B6 },
+  { 0x9820, 0xE8BB },
+  { 0x9821, 0xBE65 },
+  { 0x9824, 0xC05B },
+  { 0x9826, 0xE8B8 },
+  { 0x9827, 0xE8BD },
+  { 0x9828, 0xE8BA },
+  { 0x9829, 0xE8B9 },
+  { 0x982B, 0xBE66 },
+  { 0x982D, 0xC059 },
+  { 0x982F, 0xEC5A },
+  { 0x9830, 0xC055 },
+  { 0x9832, 0xEC5B },
+  { 0x9835, 0xEC59 },
+  { 0x9837, 0xC058 },
+  { 0x9838, 0xC056 },
+  { 0x9839, 0xC05A },
+  { 0x983B, 0xC057 },
+  { 0x9841, 0xEF45 },
+  { 0x9843, 0xEF4A },
+  { 0x9844, 0xEF46 },
+  { 0x9845, 0xEF49 },
+  { 0x9846, 0xC1FB },
+  { 0x9848, 0xEDD4 },
+  { 0x9849, 0xEF48 },
+  { 0x984A, 0xEF47 },
+  { 0x984C, 0xC344 },
+  { 0x984D, 0xC342 },
+  { 0x984E, 0xC345 },
+  { 0x984F, 0xC343 },
+  { 0x9850, 0xF1A8 },
+  { 0x9851, 0xF1A9 },
+  { 0x9852, 0xF1AA },
+  { 0x9853, 0xC346 },
+  { 0x9857, 0xF3AA },
+  { 0x9858, 0xC440 },
+  { 0x9859, 0xF3A8 },
+  { 0x985B, 0xC441 },
+  { 0x985C, 0xF3A7 },
+  { 0x985D, 0xF3A9 },
+  { 0x985E, 0xC3FE },
+  { 0x985F, 0xF551 },
+  { 0x9860, 0xF54E },
+  { 0x9862, 0xF54F },
+  { 0x9863, 0xF550 },
+  { 0x9864, 0xF672 },
+  { 0x9865, 0xC556 },
+  { 0x9867, 0xC555 },
+  { 0x9869, 0xF774 },
+  { 0x986A, 0xF773 },
+  { 0x986B, 0xC5B8 },
+  { 0x986F, 0xC5E3 },
+  { 0x9870, 0xC649 },
+  { 0x9871, 0xC660 },
+  { 0x9872, 0xF958 },
+  { 0x9873, 0xF9AE },
+  { 0x9874, 0xF9AF },
+  { 0x98A8, 0xADB7 },
+  { 0x98A9, 0xDCAD },
+  { 0x98AC, 0xE0E1 },
+  { 0x98AD, 0xE4CC },
+  { 0x98AE, 0xE4CD },
+  { 0x98AF, 0xBBE3 },
+  { 0x98B1, 0xBBE4 },
+  { 0x98B2, 0xE8BE },
+  { 0x98B3, 0xBE68 },
+  { 0x98B6, 0xC1FC },
+  { 0x98B8, 0xF1AB },
+  { 0x98BA, 0xC347 },
+  { 0x98BB, 0xF3AD },
+  { 0x98BC, 0xC442 },
+  { 0x98BD, 0xF3AC },
+  { 0x98BE, 0xF3AE },
+  { 0x98BF, 0xF3AB },
+  { 0x98C0, 0xF675 },
+  { 0x98C1, 0xF552 },
+  { 0x98C2, 0xF553 },
+  { 0x98C4, 0xC4C6 },
+  { 0x98C6, 0xF674 },
+  { 0x98C9, 0xF673 },
+  { 0x98CB, 0xF775 },
+  { 0x98CC, 0xF9B0 },
+  { 0x98DB, 0xADB8 },
+  { 0x98DF, 0xADB9 },
+  { 0x98E2, 0xB0A7 },
+  { 0x98E3, 0xD448 },
+  { 0x98E5, 0xD84F },
+  { 0x98E7, 0xB6B8 },
+  { 0x98E9, 0xB6BB },
+  { 0x98EA, 0xB6B9 },
+  { 0x98EB, 0xDCAE },
+  { 0x98ED, 0xB6BD },
+  { 0x98EF, 0xB6BA },
+  { 0x98F2, 0xB6BC },
+  { 0x98F4, 0xB97E },
+  { 0x98F6, 0xE0E2 },
+  { 0x98F9, 0xE0E3 },
+  { 0x98FA, 0xE8C0 },
+  { 0x98FC, 0xB97D },
+  { 0x98FD, 0xB9A1 },
+  { 0x98FE, 0xB9A2 },
+  { 0x9900, 0xE4CF },
+  { 0x9902, 0xE4CE },
+  { 0x9903, 0xBBE5 },
+  { 0x9905, 0xBBE6 },
+  { 0x9907, 0xE4D0 },
+  { 0x9908, 0xE8BF },
+  { 0x9909, 0xBBE8 },
+  { 0x990A, 0xBE69 },
+  { 0x990C, 0xBBE7 },
+  { 0x9910, 0xC05C },
+  { 0x9911, 0xE8C1 },
+  { 0x9912, 0xBE6B },
+  { 0x9913, 0xBE6A },
+  { 0x9914, 0xE8C2 },
+  { 0x9915, 0xE8C5 },
+  { 0x9916, 0xE8C3 },
+  { 0x9917, 0xE8C4 },
+  { 0x9918, 0xBE6C },
+  { 0x991A, 0xC061 },
+  { 0x991B, 0xC05F },
+  { 0x991E, 0xC05E },
+  { 0x991F, 0xEC5D },
+  { 0x9921, 0xC060 },
+  { 0x9924, 0xEC5C },
+  { 0x9925, 0xEF4B },
+  { 0x9927, 0xEC5E },
+  { 0x9928, 0xC05D },
+  { 0x9929, 0xEC5F },
+  { 0x992A, 0xEF4E },
+  { 0x992B, 0xEF4C },
+  { 0x992C, 0xEF4D },
+  { 0x992D, 0xEF52 },
+  { 0x992E, 0xC34B },
+  { 0x992F, 0xEF51 },
+  { 0x9930, 0xEF54 },
+  { 0x9931, 0xEF53 },
+  { 0x9932, 0xEF50 },
+  { 0x9933, 0xEF4F },
+  { 0x9935, 0xC1FD },
+  { 0x993A, 0xF1AE },
+  { 0x993C, 0xF1AD },
+  { 0x993D, 0xC34A },
+  { 0x993E, 0xC348 },
+  { 0x993F, 0xC349 },
+  { 0x9941, 0xF1AC },
+  { 0x9943, 0xF3B1 },
+  { 0x9945, 0xC443 },
+  { 0x9947, 0xF3B0 },
+  { 0x9948, 0xF3AF },
+  { 0x9949, 0xC444 },
+  { 0x994B, 0xF558 },
+  { 0x994C, 0xF557 },
+  { 0x994E, 0xF555 },
+  { 0x9950, 0xF554 },
+  { 0x9951, 0xC4C8 },
+  { 0x9952, 0xC4C7 },
+  { 0x9953, 0xF559 },
+  { 0x9954, 0xF776 },
+  { 0x9955, 0xC5B9 },
+  { 0x9956, 0xF677 },
+  { 0x9957, 0xC557 },
+  { 0x9958, 0xF676 },
+  { 0x9959, 0xF556 },
+  { 0x995B, 0xF777 },
+  { 0x995C, 0xC5E4 },
+  { 0x995E, 0xC661 },
+  { 0x995F, 0xF959 },
+  { 0x9961, 0xF9B1 },
+  { 0x9996, 0xADBA },
+  { 0x9997, 0xD850 },
+  { 0x9998, 0xEF55 },
+  { 0x9999, 0xADBB },
+  { 0x999C, 0xE4D2 },
+  { 0x999D, 0xE4D1 },
+  { 0x999E, 0xEC60 },
+  { 0x99A1, 0xEF57 },
+  { 0x99A3, 0xEF56 },
+  { 0x99A5, 0xC34C },
+  { 0x99A6, 0xF3B2 },
+  { 0x99A7, 0xF3B3 },
+  { 0x99A8, 0xC4C9 },
+  { 0x99AB, 0xF9B2 },
+  { 0x99AC, 0xB0A8 },
+  { 0x99AD, 0xB6BF },
+  { 0x99AE, 0xB6BE },
+  { 0x99AF, 0xE0E4 },
+  { 0x99B0, 0xE0E6 },
+  { 0x99B1, 0xB9A4 },
+  { 0x99B2, 0xE0E5 },
+  { 0x99B3, 0xB9A3 },
+  { 0x99B4, 0xB9A5 },
+  { 0x99B5, 0xE0E7 },
+  { 0x99B9, 0xE4D4 },
+  { 0x99BA, 0xE4D6 },
+  { 0x99BB, 0xE4D5 },
+  { 0x99BD, 0xE4D8 },
+  { 0x99C1, 0xBBE9 },
+  { 0x99C2, 0xE4D7 },
+  { 0x99C3, 0xE4D3 },
+  { 0x99C7, 0xE4D9 },
+  { 0x99C9, 0xE8CC },
+  { 0x99CB, 0xE8CF },
+  { 0x99CC, 0xE8D1 },
+  { 0x99CD, 0xE8C7 },
+  { 0x99CE, 0xE8CB },
+  { 0x99CF, 0xE8C8 },
+  { 0x99D0, 0xBE6E },
+  { 0x99D1, 0xBE71 },
+  { 0x99D2, 0xBE73 },
+  { 0x99D3, 0xE8C9 },
+  { 0x99D4, 0xE8CA },
+  { 0x99D5, 0xBE72 },
+  { 0x99D6, 0xE8CD },
+  { 0x99D7, 0xE8D0 },
+  { 0x99D8, 0xE8CE },
+  { 0x99D9, 0xBE74 },
+  { 0x99DB, 0xBE70 },
+  { 0x99DC, 0xE8C6 },
+  { 0x99DD, 0xBE6D },
+  { 0x99DF, 0xBE6F },
+  { 0x99E2, 0xC063 },
+  { 0x99E3, 0xEC66 },
+  { 0x99E4, 0xEC64 },
+  { 0x99E5, 0xEC63 },
+  { 0x99E7, 0xEC69 },
+  { 0x99E9, 0xEC68 },
+  { 0x99EA, 0xEC67 },
+  { 0x99EC, 0xEC62 },
+  { 0x99ED, 0xC062 },
+  { 0x99EE, 0xEC61 },
+  { 0x99F0, 0xEC65 },
+  { 0x99F1, 0xC064 },
+  { 0x99F4, 0xEF5A },
+  { 0x99F6, 0xEF5E },
+  { 0x99F7, 0xEF5B },
+  { 0x99F8, 0xEF5D },
+  { 0x99F9, 0xEF5C },
+  { 0x99FA, 0xEF59 },
+  { 0x99FB, 0xEF5F },
+  { 0x99FC, 0xEF62 },
+  { 0x99FD, 0xEF60 },
+  { 0x99FE, 0xEF61 },
+  { 0x99FF, 0xC240 },
+  { 0x9A01, 0xC1FE },
+  { 0x9A02, 0xEF58 },
+  { 0x9A03, 0xEF63 },
+  { 0x9A04, 0xF1B3 },
+  { 0x9A05, 0xF1B6 },
+  { 0x9A06, 0xF1B8 },
+  { 0x9A07, 0xF1B7 },
+  { 0x9A09, 0xF1B1 },
+  { 0x9A0A, 0xF1B5 },
+  { 0x9A0B, 0xF1B0 },
+  { 0x9A0D, 0xF1B2 },
+  { 0x9A0E, 0xC34D },
+  { 0x9A0F, 0xF1AF },
+  { 0x9A11, 0xF1B4 },
+  { 0x9A14, 0xF3C0 },
+  { 0x9A15, 0xF3B5 },
+  { 0x9A16, 0xC445 },
+  { 0x9A19, 0xC446 },
+  { 0x9A1A, 0xF3B4 },
+  { 0x9A1B, 0xF3B9 },
+  { 0x9A1C, 0xF3BF },
+  { 0x9A1D, 0xF3B7 },
+  { 0x9A1E, 0xF3BE },
+  { 0x9A20, 0xF3BB },
+  { 0x9A22, 0xF3BA },
+  { 0x9A23, 0xF3BD },
+  { 0x9A24, 0xF3B8 },
+  { 0x9A25, 0xF3B6 },
+  { 0x9A27, 0xF3BC },
+  { 0x9A29, 0xF560 },
+  { 0x9A2A, 0xF55E },
+  { 0x9A2B, 0xC4CA },
+  { 0x9A2C, 0xF55D },
+  { 0x9A2D, 0xF563 },
+  { 0x9A2E, 0xF561 },
+  { 0x9A30, 0xC4CB },
+  { 0x9A31, 0xF55C },
+  { 0x9A32, 0xF55A },
+  { 0x9A34, 0xF55B },
+  { 0x9A35, 0xC4CD },
+  { 0x9A36, 0xF55F },
+  { 0x9A37, 0xC4CC },
+  { 0x9A38, 0xF562 },
+  { 0x9A39, 0xF678 },
+  { 0x9A3A, 0xF67E },
+  { 0x9A3D, 0xF679 },
+  { 0x9A3E, 0xC55B },
+  { 0x9A3F, 0xF6A1 },
+  { 0x9A40, 0xC55A },
+  { 0x9A41, 0xF67D },
+  { 0x9A42, 0xF67C },
+  { 0x9A43, 0xC559 },
+  { 0x9A44, 0xF67B },
+  { 0x9A45, 0xC558 },
+  { 0x9A46, 0xF67A },
+  { 0x9A48, 0xF77D },
+  { 0x9A49, 0xF7A1 },
+  { 0x9A4A, 0xF77E },
+  { 0x9A4C, 0xF77B },
+  { 0x9A4D, 0xC5BB },
+  { 0x9A4E, 0xF778 },
+  { 0x9A4F, 0xF77C },
+  { 0x9A50, 0xF7A3 },
+  { 0x9A52, 0xF7A2 },
+  { 0x9A53, 0xF779 },
+  { 0x9A54, 0xF77A },
+  { 0x9A55, 0xC5BA },
+  { 0x9A56, 0xF852 },
+  { 0x9A57, 0xC5E7 },
+  { 0x9A59, 0xF853 },
+  { 0x9A5A, 0xC5E5 },
+  { 0x9A5B, 0xC5E6 },
+  { 0x9A5E, 0xF8D3 },
+  { 0x9A5F, 0xC64A },
+  { 0x9A60, 0xF976 },
+  { 0x9A62, 0xC66A },
+  { 0x9A64, 0xF9B3 },
+  { 0x9A65, 0xC66B },
+  { 0x9A66, 0xF9B4 },
+  { 0x9A67, 0xF9B5 },
+  { 0x9A68, 0xF9C3 },
+  { 0x9A69, 0xF9C2 },
+  { 0x9A6A, 0xC67A },
+  { 0x9A6B, 0xF9CD },
+  { 0x9AA8, 0xB0A9 },
+  { 0x9AAB, 0xE0E9 },
+  { 0x9AAD, 0xE0E8 },
+  { 0x9AAF, 0xBBEA },
+  { 0x9AB0, 0xBBEB },
+  { 0x9AB1, 0xE4DA },
+  { 0x9AB3, 0xE8D2 },
+  { 0x9AB4, 0xEC6C },
+  { 0x9AB7, 0xBE75 },
+  { 0x9AB8, 0xC065 },
+  { 0x9AB9, 0xEC6A },
+  { 0x9ABB, 0xEC6D },
+  { 0x9ABC, 0xC066 },
+  { 0x9ABE, 0xEF64 },
+  { 0x9ABF, 0xEC6B },
+  { 0x9AC0, 0xF1B9 },
+  { 0x9AC1, 0xC34E },
+  { 0x9AC2, 0xF3C1 },
+  { 0x9AC6, 0xF566 },
+  { 0x9AC7, 0xF564 },
+  { 0x9ACA, 0xF565 },
+  { 0x9ACD, 0xF6A2 },
+  { 0x9ACF, 0xC55C },
+  { 0x9AD0, 0xF7A4 },
+  { 0x9AD1, 0xC5EA },
+  { 0x9AD2, 0xC5BC },
+  { 0x9AD3, 0xC5E8 },
+  { 0x9AD4, 0xC5E9 },
+  { 0x9AD5, 0xF8D4 },
+  { 0x9AD6, 0xC662 },
+  { 0x9AD8, 0xB0AA },
+  { 0x9ADC, 0xF1BA },
+  { 0x9ADF, 0xD449 },
+  { 0x9AE1, 0xB9A6 },
+  { 0x9AE3, 0xE4DB },
+  { 0x9AE6, 0xBBEC },
+  { 0x9AE7, 0xE4DC },
+  { 0x9AEB, 0xE8D4 },
+  { 0x9AEC, 0xE8D3 },
+  { 0x9AED, 0xC068 },
+  { 0x9AEE, 0xBE76 },
+  { 0x9AEF, 0xBE77 },
+  { 0x9AF1, 0xE8D7 },
+  { 0x9AF2, 0xE8D6 },
+  { 0x9AF3, 0xE8D5 },
+  { 0x9AF6, 0xEC6E },
+  { 0x9AF7, 0xEC71 },
+  { 0x9AF9, 0xEC70 },
+  { 0x9AFA, 0xEC6F },
+  { 0x9AFB, 0xC067 },
+  { 0x9AFC, 0xEF68 },
+  { 0x9AFD, 0xEF66 },
+  { 0x9AFE, 0xEF65 },
+  { 0x9B01, 0xEF67 },
+  { 0x9B03, 0xC34F },
+  { 0x9B04, 0xF1BC },
+  { 0x9B05, 0xF1BD },
+  { 0x9B06, 0xC350 },
+  { 0x9B08, 0xF1BB },
+  { 0x9B0A, 0xF3C3 },
+  { 0x9B0B, 0xF3C2 },
+  { 0x9B0C, 0xF3C5 },
+  { 0x9B0D, 0xC447 },
+  { 0x9B0E, 0xF3C4 },
+  { 0x9B10, 0xF567 },
+  { 0x9B11, 0xF569 },
+  { 0x9B12, 0xF568 },
+  { 0x9B15, 0xF6A3 },
+  { 0x9B16, 0xF6A6 },
+  { 0x9B17, 0xF6A4 },
+  { 0x9B18, 0xF6A5 },
+  { 0x9B19, 0xF7A5 },
+  { 0x9B1A, 0xC5BD },
+  { 0x9B1E, 0xF854 },
+  { 0x9B1F, 0xF855 },
+  { 0x9B20, 0xF856 },
+  { 0x9B22, 0xC64B },
+  { 0x9B23, 0xC663 },
+  { 0x9B24, 0xF9B6 },
+  { 0x9B25, 0xB0AB },
+  { 0x9B27, 0xBE78 },
+  { 0x9B28, 0xC069 },
+  { 0x9B29, 0xF1BE },
+  { 0x9B2B, 0xF7A6 },
+  { 0x9B2E, 0xF9C4 },
+  { 0x9B2F, 0xD44A },
+  { 0x9B31, 0xC67B },
+  { 0x9B32, 0xB0AC },
+  { 0x9B33, 0xEC72 },
+  { 0x9B35, 0xF1BF },
+  { 0x9B37, 0xF3C6 },
+  { 0x9B3A, 0xF6A7 },
+  { 0x9B3B, 0xF7A7 },
+  { 0x9B3C, 0xB0AD },
+  { 0x9B3E, 0xE4DD },
+  { 0x9B3F, 0xE4DE },
+  { 0x9B41, 0xBBED },
+  { 0x9B42, 0xBBEE },
+  { 0x9B43, 0xE8D9 },
+  { 0x9B44, 0xBE7A },
+  { 0x9B45, 0xBE79 },
+  { 0x9B46, 0xE8D8 },
+  { 0x9B48, 0xEF69 },
+  { 0x9B4A, 0xF1C0 },
+  { 0x9B4B, 0xF1C2 },
+  { 0x9B4C, 0xF1C1 },
+  { 0x9B4D, 0xC353 },
+  { 0x9B4E, 0xC352 },
+  { 0x9B4F, 0xC351 },
+  { 0x9B51, 0xC55E },
+  { 0x9B52, 0xF6A8 },
+  { 0x9B54, 0xC55D },
+  { 0x9B55, 0xF7A9 },
+  { 0x9B56, 0xF7A8 },
+  { 0x9B58, 0xC64C },
+  { 0x9B59, 0xF8D5 },
+  { 0x9B5A, 0xB3BD },
+  { 0x9B5B, 0xE0EA },
+  { 0x9B5F, 0xE4E1 },
+  { 0x9B60, 0xE4DF },
+  { 0x9B61, 0xE4E0 },
+  { 0x9B64, 0xE8E2 },
+  { 0x9B66, 0xE8DD },
+  { 0x9B67, 0xE8DA },
+  { 0x9B68, 0xE8E1 },
+  { 0x9B6C, 0xE8E3 },
+  { 0x9B6F, 0xBE7C },
+  { 0x9B70, 0xE8E0 },
+  { 0x9B71, 0xE8DC },
+  { 0x9B74, 0xE8DB },
+  { 0x9B75, 0xE8DF },
+  { 0x9B76, 0xE8DE },
+  { 0x9B77, 0xBE7B },
+  { 0x9B7A, 0xEC7D },
+  { 0x9B7B, 0xEC78 },
+  { 0x9B7C, 0xEC76 },
+  { 0x9B7D, 0xECA1 },
+  { 0x9B7E, 0xEC77 },
+  { 0x9B80, 0xEC73 },
+  { 0x9B82, 0xEC79 },
+  { 0x9B85, 0xEC74 },
+  { 0x9B86, 0xEF72 },
+  { 0x9B87, 0xEC75 },
+  { 0x9B88, 0xECA2 },
+  { 0x9B90, 0xEC7C },
+  { 0x9B91, 0xC06A },
+  { 0x9B92, 0xEC7B },
+  { 0x9B93, 0xEC7A },
+  { 0x9B95, 0xEC7E },
+  { 0x9B9A, 0xEF6A },
+  { 0x9B9B, 0xEF6D },
+  { 0x9B9E, 0xEF6C },
+  { 0x9BA0, 0xEF74 },
+  { 0x9BA1, 0xEF6F },
+  { 0x9BA2, 0xEF73 },
+  { 0x9BA4, 0xEF71 },
+  { 0x9BA5, 0xEF70 },
+  { 0x9BA6, 0xEF6E },
+  { 0x9BA8, 0xEF6B },
+  { 0x9BAA, 0xC243 },
+  { 0x9BAB, 0xC242 },
+  { 0x9BAD, 0xC244 },
+  { 0x9BAE, 0xC241 },
+  { 0x9BAF, 0xEF75 },
+  { 0x9BB5, 0xF1C8 },
+  { 0x9BB6, 0xF1CB },
+  { 0x9BB8, 0xF1C9 },
+  { 0x9BB9, 0xF1CD },
+  { 0x9BBD, 0xF1CE },
+  { 0x9BBF, 0xF1C6 },
+  { 0x9BC0, 0xC358 },
+  { 0x9BC1, 0xF1C7 },
+  { 0x9BC3, 0xF1C5 },
+  { 0x9BC4, 0xF1CC },
+  { 0x9BC6, 0xF1C4 },
+  { 0x9BC7, 0xF1C3 },
+  { 0x9BC8, 0xC357 },
+  { 0x9BC9, 0xC355 },
+  { 0x9BCA, 0xC354 },
+  { 0x9BD3, 0xF1CA },
+  { 0x9BD4, 0xF3CF },
+  { 0x9BD5, 0xF3D5 },
+  { 0x9BD6, 0xC44A },
+  { 0x9BD7, 0xF3D0 },
+  { 0x9BD9, 0xF3D3 },
+  { 0x9BDA, 0xF3D7 },
+  { 0x9BDB, 0xC44B },
+  { 0x9BDC, 0xF3D2 },
+  { 0x9BDE, 0xF3CA },
+  { 0x9BE0, 0xF3C9 },
+  { 0x9BE1, 0xF3D6 },
+  { 0x9BE2, 0xF3CD },
+  { 0x9BE4, 0xF3CB },
+  { 0x9BE5, 0xF3D4 },
+  { 0x9BE6, 0xF3CC },
+  { 0x9BE7, 0xC449 },
+  { 0x9BE8, 0xC448 },
+  { 0x9BEA, 0xF3C7 },
+  { 0x9BEB, 0xF3C8 },
+  { 0x9BEC, 0xF3D1 },
+  { 0x9BF0, 0xF3CE },
+  { 0x9BF7, 0xF56C },
+  { 0x9BF8, 0xF56F },
+  { 0x9BFD, 0xC356 },
+  { 0x9C05, 0xF56D },
+  { 0x9C06, 0xF573 },
+  { 0x9C07, 0xF571 },
+  { 0x9C08, 0xF56B },
+  { 0x9C09, 0xF576 },
+  { 0x9C0B, 0xF56A },
+  { 0x9C0D, 0xC4CF },
+  { 0x9C0E, 0xF572 },
+  { 0x9C12, 0xF56E },
+  { 0x9C13, 0xC4CE },
+  { 0x9C14, 0xF575 },
+  { 0x9C17, 0xF574 },
+  { 0x9C1C, 0xF6AB },
+  { 0x9C1D, 0xF6AA },
+  { 0x9C21, 0xF6B1 },
+  { 0x9C23, 0xF6AD },
+  { 0x9C24, 0xF6B0 },
+  { 0x9C25, 0xC560 },
+  { 0x9C28, 0xF6AE },
+  { 0x9C29, 0xF6AF },
+  { 0x9C2B, 0xF6A9 },
+  { 0x9C2C, 0xF6AC },
+  { 0x9C2D, 0xC55F },
+  { 0x9C31, 0xC5BF },
+  { 0x9C32, 0xF7B4 },
+  { 0x9C33, 0xF7AF },
+  { 0x9C34, 0xF7B3 },
+  { 0x9C36, 0xF7B6 },
+  { 0x9C37, 0xF7B2 },
+  { 0x9C39, 0xF7AE },
+  { 0x9C3B, 0xC5C1 },
+  { 0x9C3C, 0xF7B1 },
+  { 0x9C3D, 0xF7B5 },
+  { 0x9C3E, 0xC5C0 },
+  { 0x9C3F, 0xF7AC },
+  { 0x9C40, 0xF570 },
+  { 0x9C41, 0xF7B0 },
+  { 0x9C44, 0xF7AD },
+  { 0x9C46, 0xF7AA },
+  { 0x9C48, 0xF7AB },
+  { 0x9C49, 0xC5BE },
+  { 0x9C4A, 0xF85A },
+  { 0x9C4B, 0xF85C },
+  { 0x9C4C, 0xF85F },
+  { 0x9C4D, 0xF85B },
+  { 0x9C4E, 0xF860 },
+  { 0x9C50, 0xF859 },
+  { 0x9C52, 0xF857 },
+  { 0x9C54, 0xC5EB },
+  { 0x9C55, 0xF85D },
+  { 0x9C56, 0xC5ED },
+  { 0x9C57, 0xC5EC },
+  { 0x9C58, 0xF858 },
+  { 0x9C59, 0xF85E },
+  { 0x9C5E, 0xF8DA },
+  { 0x9C5F, 0xC64D },
+  { 0x9C60, 0xF8DB },
+  { 0x9C62, 0xF8D9 },
+  { 0x9C63, 0xF8D6 },
+  { 0x9C66, 0xF8D8 },
+  { 0x9C67, 0xF8D7 },
+  { 0x9C68, 0xF95A },
+  { 0x9C6D, 0xF95C },
+  { 0x9C6E, 0xF95B },
+  { 0x9C71, 0xF979 },
+  { 0x9C73, 0xF978 },
+  { 0x9C74, 0xF977 },
+  { 0x9C75, 0xF97A },
+  { 0x9C77, 0xC673 },
+  { 0x9C78, 0xC674 },
+  { 0x9C79, 0xF9CA },
+  { 0x9C7A, 0xF9CE },
+  { 0x9CE5, 0xB3BE },
+  { 0x9CE6, 0xDCAF },
+  { 0x9CE7, 0xE0ED },
+  { 0x9CE9, 0xB9A7 },
+  { 0x9CEA, 0xE0EB },
+  { 0x9CED, 0xE0EC },
+  { 0x9CF1, 0xE4E2 },
+  { 0x9CF2, 0xE4E3 },
+  { 0x9CF3, 0xBBF1 },
+  { 0x9CF4, 0xBBEF },
+  { 0x9CF5, 0xE4E4 },
+  { 0x9CF6, 0xBBF0 },
+  { 0x9CF7, 0xE8E8 },
+  { 0x9CF9, 0xE8EB },
+  { 0x9CFA, 0xE8E5 },
+  { 0x9CFB, 0xE8EC },
+  { 0x9CFC, 0xE8E4 },
+  { 0x9CFD, 0xE8E6 },
+  { 0x9CFF, 0xE8E7 },
+  { 0x9D00, 0xE8EA },
+  { 0x9D03, 0xBEA1 },
+  { 0x9D04, 0xE8EF },
+  { 0x9D05, 0xE8EE },
+  { 0x9D06, 0xBE7D },
+  { 0x9D07, 0xE8E9 },
+  { 0x9D08, 0xE8ED },
+  { 0x9D09, 0xBE7E },
+  { 0x9D10, 0xECAC },
+  { 0x9D12, 0xC06F },
+  { 0x9D14, 0xECA7 },
+  { 0x9D15, 0xC06B },
+  { 0x9D17, 0xECA4 },
+  { 0x9D18, 0xECAA },
+  { 0x9D19, 0xECAD },
+  { 0x9D1B, 0xC070 },
+  { 0x9D1D, 0xECA9 },
+  { 0x9D1E, 0xECA6 },
+  { 0x9D1F, 0xECAE },
+  { 0x9D20, 0xECA5 },
+  { 0x9D22, 0xECAB },
+  { 0x9D23, 0xC06C },
+  { 0x9D25, 0xECA3 },
+  { 0x9D26, 0xC06D },
+  { 0x9D28, 0xC06E },
+  { 0x9D29, 0xECA8 },
+  { 0x9D2D, 0xEFA9 },
+  { 0x9D2E, 0xEF7A },
+  { 0x9D2F, 0xEF7B },
+  { 0x9D30, 0xEF7E },
+  { 0x9D31, 0xEF7C },
+  { 0x9D33, 0xEF76 },
+  { 0x9D36, 0xEF79 },
+  { 0x9D37, 0xEFA5 },
+  { 0x9D38, 0xEF7D },
+  { 0x9D3B, 0xC245 },
+  { 0x9D3D, 0xEFA7 },
+  { 0x9D3E, 0xEFA4 },
+  { 0x9D3F, 0xC246 },
+  { 0x9D40, 0xEFA6 },
+  { 0x9D41, 0xEF77 },
+  { 0x9D42, 0xEFA2 },
+  { 0x9D43, 0xEFA3 },
+  { 0x9D45, 0xEFA1 },
+  { 0x9D4A, 0xF1D2 },
+  { 0x9D4B, 0xF1D4 },
+  { 0x9D4C, 0xF1D7 },
+  { 0x9D4F, 0xF1D1 },
+  { 0x9D51, 0xC359 },
+  { 0x9D52, 0xF1D9 },
+  { 0x9D53, 0xF1D0 },
+  { 0x9D54, 0xF1DA },
+  { 0x9D56, 0xF1D6 },
+  { 0x9D57, 0xF1D8 },
+  { 0x9D58, 0xF1DC },
+  { 0x9D59, 0xF1D5 },
+  { 0x9D5A, 0xF1DD },
+  { 0x9D5B, 0xF1D3 },
+  { 0x9D5C, 0xF1CF },
+  { 0x9D5D, 0xC35A },
+  { 0x9D5F, 0xF1DB },
+  { 0x9D60, 0xC35B },
+  { 0x9D61, 0xC44D },
+  { 0x9D67, 0xEF78 },
+  { 0x9D68, 0xF3F1 },
+  { 0x9D69, 0xF3E8 },
+  { 0x9D6A, 0xC44F },
+  { 0x9D6B, 0xF3E4 },
+  { 0x9D6C, 0xC450 },
+  { 0x9D6F, 0xF3ED },
+  { 0x9D70, 0xF3E7 },
+  { 0x9D71, 0xF3DD },
+  { 0x9D72, 0xC44E },
+  { 0x9D73, 0xF3EA },
+  { 0x9D74, 0xF3E5 },
+  { 0x9D75, 0xF3E6 },
+  { 0x9D77, 0xF3D8 },
+  { 0x9D78, 0xF3DF },
+  { 0x9D79, 0xF3EE },
+  { 0x9D7B, 0xF3EB },
+  { 0x9D7D, 0xF3E3 },
+  { 0x9D7F, 0xF3EF },
+  { 0x9D80, 0xF3DE },
+  { 0x9D81, 0xF3D9 },
+  { 0x9D82, 0xF3EC },
+  { 0x9D84, 0xF3DB },
+  { 0x9D85, 0xF3E9 },
+  { 0x9D86, 0xF3E0 },
+  { 0x9D87, 0xF3F0 },
+  { 0x9D88, 0xF3DC },
+  { 0x9D89, 0xC44C },
+  { 0x9D8A, 0xF3DA },
+  { 0x9D8B, 0xF3E1 },
+  { 0x9D8C, 0xF3E2 },
+  { 0x9D90, 0xF57D },
+  { 0x9D92, 0xF57B },
+  { 0x9D94, 0xF5A2 },
+  { 0x9D96, 0xF5AE },
+  { 0x9D97, 0xF5A5 },
+  { 0x9D98, 0xF57C },
+  { 0x9D99, 0xF578 },
+  { 0x9D9A, 0xF5A7 },
+  { 0x9D9B, 0xF57E },
+  { 0x9D9C, 0xF5A3 },
+  { 0x9D9D, 0xF57A },
+  { 0x9D9E, 0xF5AA },
+  { 0x9D9F, 0xF577 },
+  { 0x9DA0, 0xF5A1 },
+  { 0x9DA1, 0xF5A6 },
+  { 0x9DA2, 0xF5A8 },
+  { 0x9DA3, 0xF5AB },
+  { 0x9DA4, 0xF579 },
+  { 0x9DA6, 0xF5AF },
+  { 0x9DA7, 0xF5B0 },
+  { 0x9DA8, 0xF5A9 },
+  { 0x9DA9, 0xF5AD },
+  { 0x9DAA, 0xF5A4 },
+  { 0x9DAC, 0xF6C1 },
+  { 0x9DAD, 0xF6C4 },
+  { 0x9DAF, 0xC561 },
+  { 0x9DB1, 0xF6C3 },
+  { 0x9DB2, 0xF6C8 },
+  { 0x9DB3, 0xF6C6 },
+  { 0x9DB4, 0xC562 },
+  { 0x9DB5, 0xF6BD },
+  { 0x9DB6, 0xF6B3 },
+  { 0x9DB7, 0xF6B2 },
+  { 0x9DB8, 0xC564 },
+  { 0x9DB9, 0xF6BF },
+  { 0x9DBA, 0xF6C0 },
+  { 0x9DBB, 0xF6BC },
+  { 0x9DBC, 0xF6B4 },
+  { 0x9DBE, 0xF6B9 },
+  { 0x9DBF, 0xF5AC },
+  { 0x9DC1, 0xF6B5 },
+  { 0x9DC2, 0xC563 },
+  { 0x9DC3, 0xF6BB },
+  { 0x9DC5, 0xF6BA },
+  { 0x9DC7, 0xF6B6 },
+  { 0x9DC8, 0xF6C2 },
+  { 0x9DCA, 0xF6B7 },
+  { 0x9DCB, 0xF7BB },
+  { 0x9DCC, 0xF6C5 },
+  { 0x9DCD, 0xF6C7 },
+  { 0x9DCE, 0xF6BE },
+  { 0x9DCF, 0xF6B8 },
+  { 0x9DD0, 0xF7BC },
+  { 0x9DD1, 0xF7BE },
+  { 0x9DD2, 0xF7B8 },
+  { 0x9DD3, 0xC5C2 },
+  { 0x9DD5, 0xF7C5 },
+  { 0x9DD6, 0xF7C3 },
+  { 0x9DD7, 0xC5C3 },
+  { 0x9DD8, 0xF7C2 },
+  { 0x9DD9, 0xF7C1 },
+  { 0x9DDA, 0xF7BA },
+  { 0x9DDB, 0xF7B7 },
+  { 0x9DDC, 0xF7BD },
+  { 0x9DDD, 0xF7C6 },
+  { 0x9DDE, 0xF7B9 },
+  { 0x9DDF, 0xF7BF },
+  { 0x9DE1, 0xF869 },
+  { 0x9DE2, 0xF86E },
+  { 0x9DE3, 0xF864 },
+  { 0x9DE4, 0xF867 },
+  { 0x9DE5, 0xC5EE },
+  { 0x9DE6, 0xF86B },
+  { 0x9DE8, 0xF872 },
+  { 0x9DE9, 0xF7C0 },
+  { 0x9DEB, 0xF865 },
+  { 0x9DEC, 0xF86F },
+  { 0x9DED, 0xF873 },
+  { 0x9DEE, 0xF86A },
+  { 0x9DEF, 0xF863 },
+  { 0x9DF0, 0xF86D },
+  { 0x9DF2, 0xF86C },
+  { 0x9DF3, 0xF871 },
+  { 0x9DF4, 0xF870 },
+  { 0x9DF5, 0xF7C4 },
+  { 0x9DF6, 0xF868 },
+  { 0x9DF7, 0xF862 },
+  { 0x9DF8, 0xF866 },
+  { 0x9DF9, 0xC64E },
+  { 0x9DFA, 0xC64F },
+  { 0x9DFB, 0xF861 },
+  { 0x9DFD, 0xF8E6 },
+  { 0x9DFE, 0xF8DD },
+  { 0x9DFF, 0xF8E5 },
+  { 0x9E00, 0xF8E2 },
+  { 0x9E01, 0xF8E3 },
+  { 0x9E02, 0xF8DC },
+  { 0x9E03, 0xF8DF },
+  { 0x9E04, 0xF8E7 },
+  { 0x9E05, 0xF8E1 },
+  { 0x9E06, 0xF8E0 },
+  { 0x9E07, 0xF8DE },
+  { 0x9E09, 0xF8E4 },
+  { 0x9E0B, 0xF95D },
+  { 0x9E0D, 0xF95E },
+  { 0x9E0F, 0xF960 },
+  { 0x9E10, 0xF95F },
+  { 0x9E11, 0xF962 },
+  { 0x9E12, 0xF961 },
+  { 0x9E13, 0xF97C },
+  { 0x9E14, 0xF97B },
+  { 0x9E15, 0xF9B7 },
+  { 0x9E17, 0xF9B8 },
+  { 0x9E19, 0xF9C5 },
+  { 0x9E1A, 0xC678 },
+  { 0x9E1B, 0xC67C },
+  { 0x9E1D, 0xF9CF },
+  { 0x9E1E, 0xC67D },
+  { 0x9E75, 0xB3BF },
+  { 0x9E79, 0xC4D0 },
+  { 0x9E7A, 0xF6C9 },
+  { 0x9E7C, 0xC650 },
+  { 0x9E7D, 0xC651 },
+  { 0x9E7F, 0xB3C0 },
+  { 0x9E80, 0xE0EE },
+  { 0x9E82, 0xB9A8 },
+  { 0x9E83, 0xE8F0 },
+  { 0x9E86, 0xECB0 },
+  { 0x9E87, 0xECB1 },
+  { 0x9E88, 0xECAF },
+  { 0x9E89, 0xEFAB },
+  { 0x9E8A, 0xEFAA },
+  { 0x9E8B, 0xC247 },
+  { 0x9E8C, 0xF1DF },
+  { 0x9E8D, 0xEFAC },
+  { 0x9E8E, 0xF1DE },
+  { 0x9E91, 0xF3F3 },
+  { 0x9E92, 0xC451 },
+  { 0x9E93, 0xC453 },
+  { 0x9E94, 0xF3F2 },
+  { 0x9E97, 0xC452 },
+  { 0x9E99, 0xF5B1 },
+  { 0x9E9A, 0xF5B3 },
+  { 0x9E9B, 0xF5B2 },
+  { 0x9E9C, 0xF6CA },
+  { 0x9E9D, 0xC565 },
+  { 0x9E9F, 0xC5EF },
+  { 0x9EA0, 0xF8E8 },
+  { 0x9EA1, 0xF963 },
+  { 0x9EA4, 0xF9D2 },
+  { 0x9EA5, 0xB3C1 },
+  { 0x9EA7, 0xE4E5 },
+  { 0x9EA9, 0xBEA2 },
+  { 0x9EAD, 0xECB3 },
+  { 0x9EAE, 0xECB2 },
+  { 0x9EB0, 0xEFAD },
+  { 0x9EB4, 0xC454 },
+  { 0x9EB5, 0xC4D1 },
+  { 0x9EB6, 0xF7C7 },
+  { 0x9EB7, 0xF9CB },
+  { 0x9EBB, 0xB3C2 },
+  { 0x9EBC, 0xBBF2 },
+  { 0x9EBE, 0xBEA3 },
+  { 0x9EC0, 0xF3F4 },
+  { 0x9EC2, 0xF874 },
+  { 0x9EC3, 0xB6C0 },
+  { 0x9EC8, 0xEFAE },
+  { 0x9ECC, 0xC664 },
+  { 0x9ECD, 0xB6C1 },
+  { 0x9ECE, 0xBEA4 },
+  { 0x9ECF, 0xC248 },
+  { 0x9ED0, 0xF875 },
+  { 0x9ED1, 0xB6C2 },
+  { 0x9ED3, 0xE8F1 },
+  { 0x9ED4, 0xC072 },
+  { 0x9ED5, 0xECB4 },
+  { 0x9ED6, 0xECB5 },
+  { 0x9ED8, 0xC071 },
+  { 0x9EDA, 0xEFAF },
+  { 0x9EDB, 0xC24C },
+  { 0x9EDC, 0xC24A },
+  { 0x9EDD, 0xC24B },
+  { 0x9EDE, 0xC249 },
+  { 0x9EDF, 0xF1E0 },
+  { 0x9EE0, 0xC35C },
+  { 0x9EE4, 0xF5B5 },
+  { 0x9EE5, 0xF5B4 },
+  { 0x9EE6, 0xF5B7 },
+  { 0x9EE7, 0xF5B6 },
+  { 0x9EE8, 0xC4D2 },
+  { 0x9EEB, 0xF6CB },
+  { 0x9EED, 0xF6CD },
+  { 0x9EEE, 0xF6CC },
+  { 0x9EEF, 0xC566 },
+  { 0x9EF0, 0xF7C8 },
+  { 0x9EF2, 0xF876 },
+  { 0x9EF3, 0xF877 },
+  { 0x9EF4, 0xC5F0 },
+  { 0x9EF5, 0xF964 },
+  { 0x9EF6, 0xF97D },
+  { 0x9EF7, 0xC675 },
+  { 0x9EF9, 0xDCB0 },
+  { 0x9EFA, 0xECB6 },
+  { 0x9EFB, 0xEFB0 },
+  { 0x9EFC, 0xF3F5 },
+  { 0x9EFD, 0xE0EF },
+  { 0x9EFF, 0xEFB1 },
+  { 0x9F00, 0xF1E2 },
+  { 0x9F01, 0xF1E1 },
+  { 0x9F06, 0xF878 },
+  { 0x9F07, 0xC652 },
+  { 0x9F09, 0xF965 },
+  { 0x9F0A, 0xF97E },
+  { 0x9F0E, 0xB9A9 },
+  { 0x9F0F, 0xE8F2 },
+  { 0x9F10, 0xE8F3 },
+  { 0x9F12, 0xECB7 },
+  { 0x9F13, 0xB9AA },
+  { 0x9F15, 0xC35D },
+  { 0x9F16, 0xF1E3 },
+  { 0x9F18, 0xF6CF },
+  { 0x9F19, 0xC567 },
+  { 0x9F1A, 0xF6D0 },
+  { 0x9F1B, 0xF6CE },
+  { 0x9F1C, 0xF879 },
+  { 0x9F1E, 0xF8E9 },
+  { 0x9F20, 0xB9AB },
+  { 0x9F22, 0xEFB4 },
+  { 0x9F23, 0xEFB3 },
+  { 0x9F24, 0xEFB2 },
+  { 0x9F25, 0xF1E4 },
+  { 0x9F28, 0xF1E8 },
+  { 0x9F29, 0xF1E7 },
+  { 0x9F2A, 0xF1E6 },
+  { 0x9F2B, 0xF1E5 },
+  { 0x9F2C, 0xC35E },
+  { 0x9F2D, 0xF3F6 },
+  { 0x9F2E, 0xF5B9 },
+  { 0x9F2F, 0xC4D3 },
+  { 0x9F30, 0xF5B8 },
+  { 0x9F31, 0xF6D1 },
+  { 0x9F32, 0xF7CB },
+  { 0x9F33, 0xF7CA },
+  { 0x9F34, 0xC5C4 },
+  { 0x9F35, 0xF7C9 },
+  { 0x9F36, 0xF87C },
+  { 0x9F37, 0xF87B },
+  { 0x9F38, 0xF87A },
+  { 0x9F3B, 0xBBF3 },
+  { 0x9F3D, 0xECB8 },
+  { 0x9F3E, 0xC24D },
+  { 0x9F40, 0xF3F7 },
+  { 0x9F41, 0xF3F8 },
+  { 0x9F42, 0xF7CC },
+  { 0x9F43, 0xF87D },
+  { 0x9F46, 0xF8EA },
+  { 0x9F47, 0xF966 },
+  { 0x9F48, 0xF9B9 },
+  { 0x9F49, 0xF9D4 },
+  { 0x9F4A, 0xBBF4 },
+  { 0x9F4B, 0xC24E },
+  { 0x9F4C, 0xF1E9 },
+  { 0x9F4D, 0xF3F9 },
+  { 0x9F4E, 0xF6D2 },
+  { 0x9F4F, 0xF87E },
+  { 0x9F52, 0xBEA6 },
+  { 0x9F54, 0xEFB5 },
+  { 0x9F55, 0xF1EA },
+  { 0x9F56, 0xF3FA },
+  { 0x9F57, 0xF3FB },
+  { 0x9F58, 0xF3FC },
+  { 0x9F59, 0xF5BE },
+  { 0x9F5B, 0xF5BA },
+  { 0x9F5C, 0xC568 },
+  { 0x9F5D, 0xF5BD },
+  { 0x9F5E, 0xF5BC },
+  { 0x9F5F, 0xC4D4 },
+  { 0x9F60, 0xF5BB },
+  { 0x9F61, 0xC4D6 },
+  { 0x9F63, 0xC4D5 },
+  { 0x9F64, 0xF6D4 },
+  { 0x9F65, 0xF6D3 },
+  { 0x9F66, 0xC569 },
+  { 0x9F67, 0xC56A },
+  { 0x9F6A, 0xC5C6 },
+  { 0x9F6B, 0xF7CD },
+  { 0x9F6C, 0xC5C5 },
+  { 0x9F6E, 0xF8A3 },
+  { 0x9F6F, 0xF8A4 },
+  { 0x9F70, 0xF8A2 },
+  { 0x9F71, 0xF8A1 },
+  { 0x9F72, 0xC654 },
+  { 0x9F74, 0xF8EB },
+  { 0x9F75, 0xF8EC },
+  { 0x9F76, 0xF8ED },
+  { 0x9F77, 0xC653 },
+  { 0x9F78, 0xF967 },
+  { 0x9F79, 0xF96A },
+  { 0x9F7A, 0xF969 },
+  { 0x9F7B, 0xF968 },
+  { 0x9F7E, 0xF9D3 },
+  { 0x9F8D, 0xC073 },
+  { 0x9F90, 0xC365 },
+  { 0x9F91, 0xF5BF },
+  { 0x9F92, 0xF6D5 },
+  { 0x9F94, 0xC5C7 },
+  { 0x9F95, 0xF7CE },
+  { 0x9F98, 0xF9D5 },
+  { 0x9F9C, 0xC074 },
+  { 0x9FA0, 0xEFB6 },
+  { 0x9FA2, 0xF7CF },
+  { 0x9FA4, 0xF9A1 },
+  { 0xFA0C, 0xC94A },
+  { 0xFA0D, 0xDDFC },
+  { 0xFE30, 0xA14A },
+  { 0xFE31, 0xA157 },
+  { 0xFE33, 0xA159 },
+  { 0xFE34, 0xA15B },
+  { 0xFE35, 0xA15F },
+  { 0xFE36, 0xA160 },
+  { 0xFE37, 0xA163 },
+  { 0xFE38, 0xA164 },
+  { 0xFE39, 0xA167 },
+  { 0xFE3A, 0xA168 },
+  { 0xFE3B, 0xA16B },
+  { 0xFE3C, 0xA16C },
+  { 0xFE3D, 0xA16F },
+  { 0xFE3E, 0xA170 },
+  { 0xFE3F, 0xA173 },
+  { 0xFE40, 0xA174 },
+  { 0xFE41, 0xA177 },
+  { 0xFE42, 0xA178 },
+  { 0xFE43, 0xA17B },
+  { 0xFE44, 0xA17C },
+  { 0xFE49, 0xA1C6 },
+  { 0xFE4A, 0xA1C7 },
+  { 0xFE4B, 0xA1CA },
+  { 0xFE4C, 0xA1CB },
+  { 0xFE4D, 0xA1C8 },
+  { 0xFE4E, 0xA1C9 },
+  { 0xFE4F, 0xA15C },
+  { 0xFE50, 0xA14D },
+  { 0xFE51, 0xA14E },
+  { 0xFE52, 0xA14F },
+  { 0xFE54, 0xA151 },
+  { 0xFE55, 0xA152 },
+  { 0xFE56, 0xA153 },
+  { 0xFE57, 0xA154 },
+  { 0xFE59, 0xA17D },
+  { 0xFE5A, 0xA17E },
+  { 0xFE5B, 0xA1A1 },
+  { 0xFE5C, 0xA1A2 },
+  { 0xFE5D, 0xA1A3 },
+  { 0xFE5E, 0xA1A4 },
+  { 0xFE5F, 0xA1CC },
+  { 0xFE60, 0xA1CD },
+  { 0xFE61, 0xA1CE },
+  { 0xFE62, 0xA1DE },
+  { 0xFE63, 0xA1DF },
+  { 0xFE64, 0xA1E0 },
+  { 0xFE65, 0xA1E1 },
+  { 0xFE66, 0xA1E2 },
+  { 0xFE68, 0xA242 },
+  { 0xFE69, 0xA24C },
+  { 0xFE6A, 0xA24D },
+  { 0xFE6B, 0xA24E },
+  { 0xFF01, 0xA149 },
+  { 0xFF02, 0xC8D0 },
+  { 0xFF03, 0xA1AD },
+  { 0xFF04, 0xA243 },
+  { 0xFF05, 0xA248 },
+  { 0xFF06, 0xA1AE },
+  { 0xFF07, 0xC8CF },
+  { 0xFF08, 0xA15D },
+  { 0xFF09, 0xA15E },
+  { 0xFF0A, 0xA1AF },
+  { 0xFF0B, 0xA1CF },
+  { 0xFF0C, 0xA141 },
+  { 0xFF0D, 0xA1D0 },
+  { 0xFF0E, 0xA144 },
+  { 0xFF0F, 0xA1FE },
+  { 0xFF10, 0xA2AF },
+  { 0xFF11, 0xA2B0 },
+  { 0xFF12, 0xA2B1 },
+  { 0xFF13, 0xA2B2 },
+  { 0xFF14, 0xA2B3 },
+  { 0xFF15, 0xA2B4 },
+  { 0xFF16, 0xA2B5 },
+  { 0xFF17, 0xA2B6 },
+  { 0xFF18, 0xA2B7 },
+  { 0xFF19, 0xA2B8 },
+  { 0xFF1A, 0xA147 },
+  { 0xFF1B, 0xA146 },
+  { 0xFF1C, 0xA1D5 },
+  { 0xFF1D, 0xA1D7 },
+  { 0xFF1E, 0xA1D6 },
+  { 0xFF1F, 0xA148 },
+  { 0xFF20, 0xA249 },
+  { 0xFF21, 0xA2CF },
+  { 0xFF22, 0xA2D0 },
+  { 0xFF23, 0xA2D1 },
+  { 0xFF24, 0xA2D2 },
+  { 0xFF25, 0xA2D3 },
+  { 0xFF26, 0xA2D4 },
+  { 0xFF27, 0xA2D5 },
+  { 0xFF28, 0xA2D6 },
+  { 0xFF29, 0xA2D7 },
+  { 0xFF2A, 0xA2D8 },
+  { 0xFF2B, 0xA2D9 },
+  { 0xFF2C, 0xA2DA },
+  { 0xFF2D, 0xA2DB },
+  { 0xFF2E, 0xA2DC },
+  { 0xFF2F, 0xA2DD },
+  { 0xFF30, 0xA2DE },
+  { 0xFF31, 0xA2DF },
+  { 0xFF32, 0xA2E0 },
+  { 0xFF33, 0xA2E1 },
+  { 0xFF34, 0xA2E2 },
+  { 0xFF35, 0xA2E3 },
+  { 0xFF36, 0xA2E4 },
+  { 0xFF37, 0xA2E5 },
+  { 0xFF38, 0xA2E6 },
+  { 0xFF39, 0xA2E7 },
+  { 0xFF3A, 0xA2E8 },
+  { 0xFF3B, 0xC6E4 },
+  { 0xFF3C, 0xA240 },
+  { 0xFF3D, 0xC6E5 },
+  { 0xFF3F, 0xA1C4 },
+  { 0xFF41, 0xA2E9 },
+  { 0xFF42, 0xA2EA },
+  { 0xFF43, 0xA2EB },
+  { 0xFF44, 0xA2EC },
+  { 0xFF45, 0xA2ED },
+  { 0xFF46, 0xA2EE },
+  { 0xFF47, 0xA2EF },
+  { 0xFF48, 0xA2F0 },
+  { 0xFF49, 0xA2F1 },
+  { 0xFF4A, 0xA2F2 },
+  { 0xFF4B, 0xA2F3 },
+  { 0xFF4C, 0xA2F4 },
+  { 0xFF4D, 0xA2F5 },
+  { 0xFF4E, 0xA2F6 },
+  { 0xFF4F, 0xA2F7 },
+  { 0xFF50, 0xA2F8 },
+  { 0xFF51, 0xA2F9 },
+  { 0xFF52, 0xA2FA },
+  { 0xFF53, 0xA2FB },
+  { 0xFF54, 0xA2FC },
+  { 0xFF55, 0xA2FD },
+  { 0xFF56, 0xA2FE },
+  { 0xFF57, 0xA340 },
+  { 0xFF58, 0xA341 },
+  { 0xFF59, 0xA342 },
+  { 0xFF5A, 0xA343 },
+  { 0xFF5B, 0xA161 },
+  { 0xFF5C, 0xA155 },
+  { 0xFF5D, 0xA162 },
+  { 0xFF5E, 0xA1E3 },
+  { 0xFFE0, 0xA246 },
+  { 0xFFE1, 0xA247 },
+  { 0xFFE2, 0xC8CD },
+  { 0xFFE3, 0xA1C3 },
+  { 0xFFE4, 0xC8CE },
+  { 0xFFE5, 0xA244 },
+};
diff --git a/libwc/map/cns11643_ucs.map b/libwc/map/cns11643_ucs.map
new file mode 100644 (file)
index 0000000..b426dd3
--- /dev/null
@@ -0,0 +1,31201 @@
+/* CNS 11643 (Chinese Taiwan) */
+
+static wc_uint16 cns116431_ucs_map[ 0x5E * 0x5E ] = {
+ 0x3000,       /* 0x2121 */
+ 0xFF0C,       /* 0x2122 */
+ 0x3001,       /* 0x2123 */
+ 0x3002,       /* 0x2124 */
+ 0xFF0E,       /* 0x2125 */
+ 0x30FB,       /* 0x2126 */
+ 0xFF1B,       /* 0x2127 */
+ 0xFF1A,       /* 0x2128 */
+ 0xFF1F,       /* 0x2129 */
+ 0xFF01,       /* 0x212A */
+ 0xFE30,       /* 0x212B */
+ 0x2026,       /* 0x212C */
+ 0x2025,       /* 0x212D */
+ 0xFE50,       /* 0x212E */
+ 0xFE51,       /* 0x212F */
+ 0xFE52,       /* 0x2130 */
+ 0x00B7,       /* 0x2131 */
+ 0xFE54,       /* 0x2132 */
+ 0xFE55,       /* 0x2133 */
+ 0xFE56,       /* 0x2134 */
+ 0xFE57,       /* 0x2135 */
+ 0xFE31,       /* 0x2136 */
+ 0x2014,       /* 0x2137 */
+ 0xFE32,       /* 0x2138 */
+ 0x2013,       /* 0x2139 */
+ 0,            /* 0x213A */
+ 0,            /* 0x213B */
+ 0,            /* 0x213C */
+ 0,            /* 0x213D */
+ 0xFF08,       /* 0x213E */
+ 0xFF09,       /* 0x213F */
+ 0xFE35,       /* 0x2140 */
+ 0xFE36,       /* 0x2141 */
+ 0xFF5B,       /* 0x2142 */
+ 0xFF5D,       /* 0x2143 */
+ 0xFE37,       /* 0x2144 */
+ 0xFE38,       /* 0x2145 */
+ 0x3014,       /* 0x2146 */
+ 0x3015,       /* 0x2147 */
+ 0xFE39,       /* 0x2148 */
+ 0xFE3A,       /* 0x2149 */
+ 0x3010,       /* 0x214A */
+ 0x3011,       /* 0x214B */
+ 0xFE3B,       /* 0x214C */
+ 0xFE3C,       /* 0x214D */
+ 0x300A,       /* 0x214E */
+ 0x300B,       /* 0x214F */
+ 0xFE3D,       /* 0x2150 */
+ 0xFE3E,       /* 0x2151 */
+ 0x3008,       /* 0x2152 */
+ 0x3009,       /* 0x2153 */
+ 0xFE3F,       /* 0x2154 */
+ 0xFE40,       /* 0x2155 */
+ 0x300C,       /* 0x2156 */
+ 0x300D,       /* 0x2157 */
+ 0xFE41,       /* 0x2158 */
+ 0xFE42,       /* 0x2159 */
+ 0x300E,       /* 0x215A */
+ 0x300F,       /* 0x215B */
+ 0xFE43,       /* 0x215C */
+ 0xFE44,       /* 0x215D */
+ 0xFE59,       /* 0x215E */
+ 0xFE5A,       /* 0x215F */
+ 0xFE5B,       /* 0x2160 */
+ 0xFE5C,       /* 0x2161 */
+ 0xFE5D,       /* 0x2162 */
+ 0xFE5E,       /* 0x2163 */
+ 0x2018,       /* 0x2164 */
+ 0x2019,       /* 0x2165 */
+ 0x201C,       /* 0x2166 */
+ 0x201D,       /* 0x2167 */
+ 0x301D,       /* 0x2168 */
+ 0x301E,       /* 0x2169 */
+ 0x2032,       /* 0x216A */
+ 0x2035,       /* 0x216B */
+ 0xFF03,       /* 0x216C */
+ 0xFF06,       /* 0x216D */
+ 0xFF0A,       /* 0x216E */
+ 0x203B,       /* 0x216F */
+ 0x00A7,       /* 0x2170 */
+ 0x3003,       /* 0x2171 */
+ 0x25CB,       /* 0x2172 */
+ 0x25CF,       /* 0x2173 */
+ 0x25B3,       /* 0x2174 */
+ 0x25B2,       /* 0x2175 */
+ 0x25CE,       /* 0x2176 */
+ 0x2606,       /* 0x2177 */
+ 0x2605,       /* 0x2178 */
+ 0x25C7,       /* 0x2179 */
+ 0x25C6,       /* 0x217A */
+ 0x25A1,       /* 0x217B */
+ 0x25A0,       /* 0x217C */
+ 0x25BD,       /* 0x217D */
+ 0x25BC,       /* 0x217E */
+ 0x32A3,       /* 0x2221 */
+ 0x2105,       /* 0x2222 */
+ 0x203E,       /* 0x2223 */
+ 0,            /* 0x2224 */
+ 0xFF3F,       /* 0x2225 */
+ 0,            /* 0x2226 */
+ 0xFE49,       /* 0x2227 */
+ 0xFE4A,       /* 0x2228 */
+ 0xFE4D,       /* 0x2229 */
+ 0xFE4E,       /* 0x222A */
+ 0xFE4B,       /* 0x222B */
+ 0xFE4C,       /* 0x222C */
+ 0xFE5F,       /* 0x222D */
+ 0xFE60,       /* 0x222E */
+ 0xFE61,       /* 0x222F */
+ 0xFF0B,       /* 0x2230 */
+ 0xFF0D,       /* 0x2231 */
+ 0x00D7,       /* 0x2232 */
+ 0x00F7,       /* 0x2233 */
+ 0x00B1,       /* 0x2234 */
+ 0x221A,       /* 0x2235 */
+ 0xFF1C,       /* 0x2236 */
+ 0xFF1E,       /* 0x2237 */
+ 0xFF1D,       /* 0x2238 */
+ 0x2266,       /* 0x2239 */
+ 0x2267,       /* 0x223A */
+ 0x2260,       /* 0x223B */
+ 0x221E,       /* 0x223C */
+ 0x2252,       /* 0x223D */
+ 0x2261,       /* 0x223E */
+ 0xFE62,       /* 0x223F */
+ 0xFE63,       /* 0x2240 */
+ 0xFE64,       /* 0x2241 */
+ 0xFE66,       /* 0x2242 */
+ 0xFE65,       /* 0x2243 */
+ 0x223C,       /* 0x2244 */
+ 0x2229,       /* 0x2245 */
+ 0x222A,       /* 0x2246 */
+ 0x22A5,       /* 0x2247 */
+ 0x2220,       /* 0x2248 */
+ 0x221F,       /* 0x2249 */
+ 0x22BF,       /* 0x224A */
+ 0x33D2,       /* 0x224B */
+ 0x33D1,       /* 0x224C */
+ 0x222B,       /* 0x224D */
+ 0x222E,       /* 0x224E */
+ 0x2235,       /* 0x224F */
+ 0x2234,       /* 0x2250 */
+ 0x2640,       /* 0x2251 */
+ 0x2642,       /* 0x2252 */
+ 0x2641,       /* 0x2253 */
+ 0x2609,       /* 0x2254 */
+ 0x2191,       /* 0x2255 */
+ 0x2193,       /* 0x2256 */
+ 0x2192,       /* 0x2257 */
+ 0x2190,       /* 0x2258 */
+ 0x2196,       /* 0x2259 */
+ 0x2197,       /* 0x225A */
+ 0x2199,       /* 0x225B */
+ 0x2198,       /* 0x225C */
+ 0x2016,       /* 0x225D */
+ 0xFF5C,       /* 0x225E */
+ 0xFF0F,       /* 0x225F */
+ 0xFF3C,       /* 0x2260 */
+ 0x2215,       /* 0x2261 */
+ 0xFE68,       /* 0x2262 */
+ 0xFF04,       /* 0x2263 */
+ 0xFFE5,       /* 0x2264 */
+ 0x3012,       /* 0x2265 */
+ 0xFFE0,       /* 0x2266 */
+ 0xFFE1,       /* 0x2267 */
+ 0xFF05,       /* 0x2268 */
+ 0xFF20,       /* 0x2269 */
+ 0x2103,       /* 0x226A */
+ 0x2109,       /* 0x226B */
+ 0xFE69,       /* 0x226C */
+ 0xFE6A,       /* 0x226D */
+ 0xFE6B,       /* 0x226E */
+ 0x33D5,       /* 0x226F */
+ 0x339C,       /* 0x2270 */
+ 0x339D,       /* 0x2271 */
+ 0x339E,       /* 0x2272 */
+ 0x33CE,       /* 0x2273 */
+ 0x33A1,       /* 0x2274 */
+ 0x338E,       /* 0x2275 */
+ 0x338F,       /* 0x2276 */
+ 0x33C4,       /* 0x2277 */
+ 0x00B0,       /* 0x2278 */
+ 0x5159,       /* 0x2279 */
+ 0x515B,       /* 0x227A */
+ 0x515E,       /* 0x227B */
+ 0x515D,       /* 0x227C */
+ 0x5161,       /* 0x227D */
+ 0x5163,       /* 0x227E */
+ 0x55E7,       /* 0x2321 */
+ 0x74E9,       /* 0x2322 */
+ 0x7CCE,       /* 0x2323 */
+ 0x2581,       /* 0x2324 */
+ 0x2582,       /* 0x2325 */
+ 0x2583,       /* 0x2326 */
+ 0x2584,       /* 0x2327 */
+ 0x2585,       /* 0x2328 */
+ 0x2586,       /* 0x2329 */
+ 0x2587,       /* 0x232A */
+ 0x2588,       /* 0x232B */
+ 0x258F,       /* 0x232C */
+ 0x258E,       /* 0x232D */
+ 0x258D,       /* 0x232E */
+ 0x258C,       /* 0x232F */
+ 0x258B,       /* 0x2330 */
+ 0x258A,       /* 0x2331 */
+ 0x2589,       /* 0x2332 */
+ 0x253C,       /* 0x2333 */
+ 0x2534,       /* 0x2334 */
+ 0x252C,       /* 0x2335 */
+ 0x2524,       /* 0x2336 */
+ 0x251C,       /* 0x2337 */
+ 0x2594,       /* 0x2338 */
+ 0x2500,       /* 0x2339 */
+ 0x2502,       /* 0x233A */
+ 0x2595,       /* 0x233B */
+ 0x250C,       /* 0x233C */
+ 0x2510,       /* 0x233D */
+ 0x2514,       /* 0x233E */
+ 0x2518,       /* 0x233F */
+ 0x256D,       /* 0x2340 */
+ 0x256E,       /* 0x2341 */
+ 0x2570,       /* 0x2342 */
+ 0x256F,       /* 0x2343 */
+ 0x2550,       /* 0x2344 */
+ 0x255E,       /* 0x2345 */
+ 0x256A,       /* 0x2346 */
+ 0x2561,       /* 0x2347 */
+ 0x25E2,       /* 0x2348 */
+ 0x25E3,       /* 0x2349 */
+ 0x25E5,       /* 0x234A */
+ 0x25E4,       /* 0x234B */
+ 0x2571,       /* 0x234C */
+ 0x2572,       /* 0x234D */
+ 0x2573,       /* 0x234E */
+ 0,            /* 0x234F */
+ 0,            /* 0x2350 */
+ 0,            /* 0x2351 */
+ 0,            /* 0x2352 */
+ 0,            /* 0x2353 */
+ 0,            /* 0x2354 */
+ 0,            /* 0x2355 */
+ 0,            /* 0x2356 */
+ 0,            /* 0x2357 */
+ 0,            /* 0x2358 */
+ 0,            /* 0x2359 */
+ 0,            /* 0x235A */
+ 0,            /* 0x235B */
+ 0,            /* 0x235C */
+ 0,            /* 0x235D */
+ 0,            /* 0x235E */
+ 0,            /* 0x235F */
+ 0,            /* 0x2360 */
+ 0,            /* 0x2361 */
+ 0,            /* 0x2362 */
+ 0,            /* 0x2363 */
+ 0,            /* 0x2364 */
+ 0,            /* 0x2365 */
+ 0,            /* 0x2366 */
+ 0,            /* 0x2367 */
+ 0,            /* 0x2368 */
+ 0,            /* 0x2369 */
+ 0,            /* 0x236A */
+ 0,            /* 0x236B */
+ 0,            /* 0x236C */
+ 0,            /* 0x236D */
+ 0,            /* 0x236E */
+ 0,            /* 0x236F */
+ 0,            /* 0x2370 */
+ 0,            /* 0x2371 */
+ 0,            /* 0x2372 */
+ 0,            /* 0x2373 */
+ 0,            /* 0x2374 */
+ 0,            /* 0x2375 */
+ 0,            /* 0x2376 */
+ 0,            /* 0x2377 */
+ 0,            /* 0x2378 */
+ 0,            /* 0x2379 */
+ 0,            /* 0x237A */
+ 0,            /* 0x237B */
+ 0,            /* 0x237C */
+ 0,            /* 0x237D */
+ 0,            /* 0x237E */
+ 0xFF10,       /* 0x2421 */
+ 0xFF11,       /* 0x2422 */
+ 0xFF12,       /* 0x2423 */
+ 0xFF13,       /* 0x2424 */
+ 0xFF14,       /* 0x2425 */
+ 0xFF15,       /* 0x2426 */
+ 0xFF16,       /* 0x2427 */
+ 0xFF17,       /* 0x2428 */
+ 0xFF18,       /* 0x2429 */
+ 0xFF19,       /* 0x242A */
+ 0x2160,       /* 0x242B */
+ 0x2161,       /* 0x242C */
+ 0x2162,       /* 0x242D */
+ 0x2163,       /* 0x242E */
+ 0x2164,       /* 0x242F */
+ 0x2165,       /* 0x2430 */
+ 0x2166,       /* 0x2431 */
+ 0x2167,       /* 0x2432 */
+ 0x2168,       /* 0x2433 */
+ 0x2169,       /* 0x2434 */
+ 0x3021,       /* 0x2435 */
+ 0x3022,       /* 0x2436 */
+ 0x3023,       /* 0x2437 */
+ 0x3024,       /* 0x2438 */
+ 0x3025,       /* 0x2439 */
+ 0x3026,       /* 0x243A */
+ 0x3027,       /* 0x243B */
+ 0x3028,       /* 0x243C */
+ 0x3029,       /* 0x243D */
+ 0,            /* 0x243E */
+ 0x5344,       /* 0x243F */
+ 0,            /* 0x2440 */
+ 0xFF21,       /* 0x2441 */
+ 0xFF22,       /* 0x2442 */
+ 0xFF23,       /* 0x2443 */
+ 0xFF24,       /* 0x2444 */
+ 0xFF25,       /* 0x2445 */
+ 0xFF26,       /* 0x2446 */
+ 0xFF27,       /* 0x2447 */
+ 0xFF28,       /* 0x2448 */
+ 0xFF29,       /* 0x2449 */
+ 0xFF2A,       /* 0x244A */
+ 0xFF2B,       /* 0x244B */
+ 0xFF2C,       /* 0x244C */
+ 0xFF2D,       /* 0x244D */
+ 0xFF2E,       /* 0x244E */
+ 0xFF2F,       /* 0x244F */
+ 0xFF30,       /* 0x2450 */
+ 0xFF31,       /* 0x2451 */
+ 0xFF32,       /* 0x2452 */
+ 0xFF33,       /* 0x2453 */
+ 0xFF34,       /* 0x2454 */
+ 0xFF35,       /* 0x2455 */
+ 0xFF36,       /* 0x2456 */
+ 0xFF37,       /* 0x2457 */
+ 0xFF38,       /* 0x2458 */
+ 0xFF39,       /* 0x2459 */
+ 0xFF3A,       /* 0x245A */
+ 0xFF41,       /* 0x245B */
+ 0xFF42,       /* 0x245C */
+ 0xFF43,       /* 0x245D */
+ 0xFF44,       /* 0x245E */
+ 0xFF45,       /* 0x245F */
+ 0xFF46,       /* 0x2460 */
+ 0xFF47,       /* 0x2461 */
+ 0xFF48,       /* 0x2462 */
+ 0xFF49,       /* 0x2463 */
+ 0xFF4A,       /* 0x2464 */
+ 0xFF4B,       /* 0x2465 */
+ 0xFF4C,       /* 0x2466 */
+ 0xFF4D,       /* 0x2467 */
+ 0xFF4E,       /* 0x2468 */
+ 0xFF4F,       /* 0x2469 */
+ 0xFF50,       /* 0x246A */
+ 0xFF51,       /* 0x246B */
+ 0xFF52,       /* 0x246C */
+ 0xFF53,       /* 0x246D */
+ 0xFF54,       /* 0x246E */
+ 0xFF55,       /* 0x246F */
+ 0xFF56,       /* 0x2470 */
+ 0xFF57,       /* 0x2471 */
+ 0xFF58,       /* 0x2472 */
+ 0xFF59,       /* 0x2473 */
+ 0xFF5A,       /* 0x2474 */
+ 0x0391,       /* 0x2475 */
+ 0x0392,       /* 0x2476 */
+ 0x0393,       /* 0x2477 */
+ 0x0394,       /* 0x2478 */
+ 0x0395,       /* 0x2479 */
+ 0x0396,       /* 0x247A */
+ 0x0397,       /* 0x247B */
+ 0x0398,       /* 0x247C */
+ 0x0399,       /* 0x247D */
+ 0x039A,       /* 0x247E */
+ 0x039B,       /* 0x2521 */
+ 0x039C,       /* 0x2522 */
+ 0x039D,       /* 0x2523 */
+ 0x039E,       /* 0x2524 */
+ 0x039F,       /* 0x2525 */
+ 0x03A0,       /* 0x2526 */
+ 0x03A1,       /* 0x2527 */
+ 0x03A3,       /* 0x2528 */
+ 0x03A4,       /* 0x2529 */
+ 0x03A5,       /* 0x252A */
+ 0x03A6,       /* 0x252B */
+ 0x03A7,       /* 0x252C */
+ 0x03A8,       /* 0x252D */
+ 0x03A9,       /* 0x252E */
+ 0x03B1,       /* 0x252F */
+ 0x03B2,       /* 0x2530 */
+ 0x03B3,       /* 0x2531 */
+ 0x03B4,       /* 0x2532 */
+ 0x03B5,       /* 0x2533 */
+ 0x03B6,       /* 0x2534 */
+ 0x03B7,       /* 0x2535 */
+ 0x03B8,       /* 0x2536 */
+ 0x03B9,       /* 0x2537 */
+ 0x03BA,       /* 0x2538 */
+ 0x03BB,       /* 0x2539 */
+ 0x03BC,       /* 0x253A */
+ 0x03BD,       /* 0x253B */
+ 0x03BE,       /* 0x253C */
+ 0x03BF,       /* 0x253D */
+ 0x03C0,       /* 0x253E */
+ 0x03C1,       /* 0x253F */
+ 0x03C3,       /* 0x2540 */
+ 0x03C4,       /* 0x2541 */
+ 0x03C5,       /* 0x2542 */
+ 0x03C6,       /* 0x2543 */
+ 0x03C7,       /* 0x2544 */
+ 0x03C8,       /* 0x2545 */
+ 0x03C9,       /* 0x2546 */
+ 0x3105,       /* 0x2547 */
+ 0x3106,       /* 0x2548 */
+ 0x3107,       /* 0x2549 */
+ 0x3108,       /* 0x254A */
+ 0x3109,       /* 0x254B */
+ 0x310A,       /* 0x254C */
+ 0x310B,       /* 0x254D */
+ 0x310C,       /* 0x254E */
+ 0x310D,       /* 0x254F */
+ 0x310E,       /* 0x2550 */
+ 0x310F,       /* 0x2551 */
+ 0x3110,       /* 0x2552 */
+ 0x3111,       /* 0x2553 */
+ 0x3112,       /* 0x2554 */
+ 0x3113,       /* 0x2555 */
+ 0x3114,       /* 0x2556 */
+ 0x3115,       /* 0x2557 */
+ 0x3116,       /* 0x2558 */
+ 0x3117,       /* 0x2559 */
+ 0x3118,       /* 0x255A */
+ 0x3119,       /* 0x255B */
+ 0x311A,       /* 0x255C */
+ 0x311B,       /* 0x255D */
+ 0x311C,       /* 0x255E */
+ 0x311D,       /* 0x255F */
+ 0x311E,       /* 0x2560 */
+ 0x311F,       /* 0x2561 */
+ 0x3120,       /* 0x2562 */
+ 0x3121,       /* 0x2563 */
+ 0x3122,       /* 0x2564 */
+ 0x3123,       /* 0x2565 */
+ 0x3124,       /* 0x2566 */
+ 0x3125,       /* 0x2567 */
+ 0x3126,       /* 0x2568 */
+ 0x3127,       /* 0x2569 */
+ 0x3128,       /* 0x256A */
+ 0x3129,       /* 0x256B */
+ 0x02D9,       /* 0x256C */
+ 0x02C9,       /* 0x256D */
+ 0x02CA,       /* 0x256E */
+ 0x02C7,       /* 0x256F */
+ 0x02CB,       /* 0x2570 */
+ 0,            /* 0x2571 */
+ 0,            /* 0x2572 */
+ 0,            /* 0x2573 */
+ 0,            /* 0x2574 */
+ 0,            /* 0x2575 */
+ 0,            /* 0x2576 */
+ 0,            /* 0x2577 */
+ 0,            /* 0x2578 */
+ 0,            /* 0x2579 */
+ 0,            /* 0x257A */
+ 0,            /* 0x257B */
+ 0,            /* 0x257C */
+ 0,            /* 0x257D */
+ 0,            /* 0x257E */
+ 0x2460,       /* 0x2621 */
+ 0x2461,       /* 0x2622 */
+ 0x2462,       /* 0x2623 */
+ 0x2463,       /* 0x2624 */
+ 0x2464,       /* 0x2625 */
+ 0x2465,       /* 0x2626 */
+ 0x2466,       /* 0x2627 */
+ 0x2467,       /* 0x2628 */
+ 0x2468,       /* 0x2629 */
+ 0x2469,       /* 0x262A */
+ 0x2474,       /* 0x262B */
+ 0x2475,       /* 0x262C */
+ 0x2476,       /* 0x262D */
+ 0x2477,       /* 0x262E */
+ 0x2478,       /* 0x262F */
+ 0x2479,       /* 0x2630 */
+ 0x247A,       /* 0x2631 */
+ 0x247B,       /* 0x2632 */
+ 0x247C,       /* 0x2633 */
+ 0x247D,       /* 0x2634 */
+ 0x2170,       /* 0x2635 */
+ 0x2171,       /* 0x2636 */
+ 0x2172,       /* 0x2637 */
+ 0x2173,       /* 0x2638 */
+ 0x2174,       /* 0x2639 */
+ 0x2175,       /* 0x263A */
+ 0x2176,       /* 0x263B */
+ 0x2177,       /* 0x263C */
+ 0x2178,       /* 0x263D */
+ 0x2179,       /* 0x263E */
+ 0,            /* 0x263F */
+ 0,            /* 0x2640 */
+ 0,            /* 0x2641 */
+ 0,            /* 0x2642 */
+ 0,            /* 0x2643 */
+ 0,            /* 0x2644 */
+ 0,            /* 0x2645 */
+ 0,            /* 0x2646 */
+ 0,            /* 0x2647 */
+ 0,            /* 0x2648 */
+ 0,            /* 0x2649 */
+ 0,            /* 0x264A */
+ 0,            /* 0x264B */
+ 0,            /* 0x264C */
+ 0,            /* 0x264D */
+ 0,            /* 0x264E */
+ 0,            /* 0x264F */
+ 0,            /* 0x2650 */
+ 0,            /* 0x2651 */
+ 0,            /* 0x2652 */
+ 0,            /* 0x2653 */
+ 0,            /* 0x2654 */
+ 0,            /* 0x2655 */
+ 0,            /* 0x2656 */
+ 0,            /* 0x2657 */
+ 0,            /* 0x2658 */
+ 0,            /* 0x2659 */
+ 0,            /* 0x265A */
+ 0,            /* 0x265B */
+ 0,            /* 0x265C */
+ 0,            /* 0x265D */
+ 0,            /* 0x265E */
+ 0,            /* 0x265F */
+ 0,            /* 0x2660 */
+ 0,            /* 0x2661 */
+ 0,            /* 0x2662 */
+ 0,            /* 0x2663 */
+ 0,            /* 0x2664 */
+ 0,            /* 0x2665 */
+ 0,            /* 0x2666 */
+ 0,            /* 0x2667 */
+ 0,            /* 0x2668 */
+ 0,            /* 0x2669 */
+ 0,            /* 0x266A */
+ 0,            /* 0x266B */
+ 0,            /* 0x266C */
+ 0,            /* 0x266D */
+ 0,            /* 0x266E */
+ 0,            /* 0x266F */
+ 0,            /* 0x2670 */
+ 0,            /* 0x2671 */
+ 0,            /* 0x2672 */
+ 0,            /* 0x2673 */
+ 0,            /* 0x2674 */
+ 0,            /* 0x2675 */
+ 0,            /* 0x2676 */
+ 0,            /* 0x2677 */
+ 0,            /* 0x2678 */
+ 0,            /* 0x2679 */
+ 0,            /* 0x267A */
+ 0,            /* 0x267B */
+ 0,            /* 0x267C */
+ 0,            /* 0x267D */
+ 0,            /* 0x267E */
+ 0,            /* 0x2721 */
+ 0,            /* 0x2722 */
+ 0,            /* 0x2723 */
+ 0,            /* 0x2724 */
+ 0,            /* 0x2725 */
+ 0,            /* 0x2726 */
+ 0,            /* 0x2727 */
+ 0,            /* 0x2728 */
+ 0,            /* 0x2729 */
+ 0,            /* 0x272A */
+ 0,            /* 0x272B */
+ 0,            /* 0x272C */
+ 0,            /* 0x272D */
+ 0,            /* 0x272E */
+ 0,            /* 0x272F */
+ 0,            /* 0x2730 */
+ 0,            /* 0x2731 */
+ 0,            /* 0x2732 */
+ 0,            /* 0x2733 */
+ 0,            /* 0x2734 */
+ 0,            /* 0x2735 */
+ 0,            /* 0x2736 */
+ 0,            /* 0x2737 */
+ 0,            /* 0x2738 */
+ 0,            /* 0x2739 */
+ 0,            /* 0x273A */
+ 0,            /* 0x273B */
+ 0,            /* 0x273C */
+ 0,            /* 0x273D */
+ 0,            /* 0x273E */
+ 0,            /* 0x273F */
+ 0,            /* 0x2740 */
+ 0,            /* 0x2741 */
+ 0,            /* 0x2742 */
+ 0,            /* 0x2743 */
+ 0,            /* 0x2744 */
+ 0,            /* 0x2745 */
+ 0,            /* 0x2746 */
+ 0,            /* 0x2747 */
+ 0,            /* 0x2748 */
+ 0,            /* 0x2749 */
+ 0,            /* 0x274A */
+ 0,            /* 0x274B */
+ 0,            /* 0x274C */
+ 0,            /* 0x274D */
+ 0,            /* 0x274E */
+ 0,            /* 0x274F */
+ 0,            /* 0x2750 */
+ 0,            /* 0x2751 */
+ 0,            /* 0x2752 */
+ 0,            /* 0x2753 */
+ 0,            /* 0x2754 */
+ 0,            /* 0x2755 */
+ 0,            /* 0x2756 */
+ 0,            /* 0x2757 */
+ 0,            /* 0x2758 */
+ 0,            /* 0x2759 */
+ 0,            /* 0x275A */
+ 0,            /* 0x275B */
+ 0,            /* 0x275C */
+ 0,            /* 0x275D */
+ 0,            /* 0x275E */
+ 0,            /* 0x275F */
+ 0,            /* 0x2760 */
+ 0,            /* 0x2761 */
+ 0,            /* 0x2762 */
+ 0,            /* 0x2763 */
+ 0,            /* 0x2764 */
+ 0,            /* 0x2765 */
+ 0,            /* 0x2766 */
+ 0,            /* 0x2767 */
+ 0,            /* 0x2768 */
+ 0,            /* 0x2769 */
+ 0,            /* 0x276A */
+ 0,            /* 0x276B */
+ 0,            /* 0x276C */
+ 0,            /* 0x276D */
+ 0,            /* 0x276E */
+ 0,            /* 0x276F */
+ 0,            /* 0x2770 */
+ 0,            /* 0x2771 */
+ 0,            /* 0x2772 */
+ 0,            /* 0x2773 */
+ 0,            /* 0x2774 */
+ 0,            /* 0x2775 */
+ 0,            /* 0x2776 */
+ 0,            /* 0x2777 */
+ 0,            /* 0x2778 */
+ 0,            /* 0x2779 */
+ 0,            /* 0x277A */
+ 0,            /* 0x277B */
+ 0,            /* 0x277C */
+ 0,            /* 0x277D */
+ 0,            /* 0x277E */
+ 0,            /* 0x2821 */
+ 0,            /* 0x2822 */
+ 0,            /* 0x2823 */
+ 0,            /* 0x2824 */
+ 0,            /* 0x2825 */
+ 0,            /* 0x2826 */
+ 0,            /* 0x2827 */
+ 0,            /* 0x2828 */
+ 0,            /* 0x2829 */
+ 0,            /* 0x282A */
+ 0,            /* 0x282B */
+ 0,            /* 0x282C */
+ 0,            /* 0x282D */
+ 0,            /* 0x282E */
+ 0,            /* 0x282F */
+ 0,            /* 0x2830 */
+ 0,            /* 0x2831 */
+ 0,            /* 0x2832 */
+ 0,            /* 0x2833 */
+ 0,            /* 0x2834 */
+ 0,            /* 0x2835 */
+ 0,            /* 0x2836 */
+ 0,            /* 0x2837 */
+ 0,            /* 0x2838 */
+ 0,            /* 0x2839 */
+ 0,            /* 0x283A */
+ 0,            /* 0x283B */
+ 0,            /* 0x283C */
+ 0,            /* 0x283D */
+ 0,            /* 0x283E */
+ 0,            /* 0x283F */
+ 0,            /* 0x2840 */
+ 0,            /* 0x2841 */
+ 0,            /* 0x2842 */
+ 0,            /* 0x2843 */
+ 0,            /* 0x2844 */
+ 0,            /* 0x2845 */
+ 0,            /* 0x2846 */
+ 0,            /* 0x2847 */
+ 0,            /* 0x2848 */
+ 0,            /* 0x2849 */
+ 0,            /* 0x284A */
+ 0,            /* 0x284B */
+ 0,            /* 0x284C */
+ 0,            /* 0x284D */
+ 0,            /* 0x284E */
+ 0,            /* 0x284F */
+ 0,            /* 0x2850 */
+ 0,            /* 0x2851 */
+ 0,            /* 0x2852 */
+ 0,            /* 0x2853 */
+ 0,            /* 0x2854 */
+ 0,            /* 0x2855 */
+ 0,            /* 0x2856 */
+ 0,            /* 0x2857 */
+ 0,            /* 0x2858 */
+ 0,            /* 0x2859 */
+ 0,            /* 0x285A */
+ 0,            /* 0x285B */
+ 0,            /* 0x285C */
+ 0,            /* 0x285D */
+ 0,            /* 0x285E */
+ 0,            /* 0x285F */
+ 0,            /* 0x2860 */
+ 0,            /* 0x2861 */
+ 0,            /* 0x2862 */
+ 0,            /* 0x2863 */
+ 0,            /* 0x2864 */
+ 0,            /* 0x2865 */
+ 0,            /* 0x2866 */
+ 0,            /* 0x2867 */
+ 0,            /* 0x2868 */
+ 0,            /* 0x2869 */
+ 0,            /* 0x286A */
+ 0,            /* 0x286B */
+ 0,            /* 0x286C */
+ 0,            /* 0x286D */
+ 0,            /* 0x286E */
+ 0,            /* 0x286F */
+ 0,            /* 0x2870 */
+ 0,            /* 0x2871 */
+ 0,            /* 0x2872 */
+ 0,            /* 0x2873 */
+ 0,            /* 0x2874 */
+ 0,            /* 0x2875 */
+ 0,            /* 0x2876 */
+ 0,            /* 0x2877 */
+ 0,            /* 0x2878 */
+ 0,            /* 0x2879 */
+ 0,            /* 0x287A */
+ 0,            /* 0x287B */
+ 0,            /* 0x287C */
+ 0,            /* 0x287D */
+ 0,            /* 0x287E */
+ 0,            /* 0x2921 */
+ 0,            /* 0x2922 */
+ 0,            /* 0x2923 */
+ 0,            /* 0x2924 */
+ 0,            /* 0x2925 */
+ 0,            /* 0x2926 */
+ 0,            /* 0x2927 */
+ 0,            /* 0x2928 */
+ 0,            /* 0x2929 */
+ 0,            /* 0x292A */
+ 0,            /* 0x292B */
+ 0,            /* 0x292C */
+ 0,            /* 0x292D */
+ 0,            /* 0x292E */
+ 0,            /* 0x292F */
+ 0,            /* 0x2930 */
+ 0,            /* 0x2931 */
+ 0,            /* 0x2932 */
+ 0,            /* 0x2933 */
+ 0,            /* 0x2934 */
+ 0,            /* 0x2935 */
+ 0,            /* 0x2936 */
+ 0,            /* 0x2937 */
+ 0,            /* 0x2938 */
+ 0,            /* 0x2939 */
+ 0,            /* 0x293A */
+ 0,            /* 0x293B */
+ 0,            /* 0x293C */
+ 0,            /* 0x293D */
+ 0,            /* 0x293E */
+ 0,            /* 0x293F */
+ 0,            /* 0x2940 */
+ 0,            /* 0x2941 */
+ 0,            /* 0x2942 */
+ 0,            /* 0x2943 */
+ 0,            /* 0x2944 */
+ 0,            /* 0x2945 */
+ 0,            /* 0x2946 */
+ 0,            /* 0x2947 */
+ 0,            /* 0x2948 */
+ 0,            /* 0x2949 */
+ 0,            /* 0x294A */
+ 0,            /* 0x294B */
+ 0,            /* 0x294C */
+ 0,            /* 0x294D */
+ 0,            /* 0x294E */
+ 0,            /* 0x294F */
+ 0,            /* 0x2950 */
+ 0,            /* 0x2951 */
+ 0,            /* 0x2952 */
+ 0,            /* 0x2953 */
+ 0,            /* 0x2954 */
+ 0,            /* 0x2955 */
+ 0,            /* 0x2956 */
+ 0,            /* 0x2957 */
+ 0,            /* 0x2958 */
+ 0,            /* 0x2959 */
+ 0,            /* 0x295A */
+ 0,            /* 0x295B */
+ 0,            /* 0x295C */
+ 0,            /* 0x295D */
+ 0,            /* 0x295E */
+ 0,            /* 0x295F */
+ 0,            /* 0x2960 */
+ 0,            /* 0x2961 */
+ 0,            /* 0x2962 */
+ 0,            /* 0x2963 */
+ 0,            /* 0x2964 */
+ 0,            /* 0x2965 */
+ 0,            /* 0x2966 */
+ 0,            /* 0x2967 */
+ 0,            /* 0x2968 */
+ 0,            /* 0x2969 */
+ 0,            /* 0x296A */
+ 0,            /* 0x296B */
+ 0,            /* 0x296C */
+ 0,            /* 0x296D */
+ 0,            /* 0x296E */
+ 0,            /* 0x296F */
+ 0,            /* 0x2970 */
+ 0,            /* 0x2971 */
+ 0,            /* 0x2972 */
+ 0,            /* 0x2973 */
+ 0,            /* 0x2974 */
+ 0,            /* 0x2975 */
+ 0,            /* 0x2976 */
+ 0,            /* 0x2977 */
+ 0,            /* 0x2978 */
+ 0,            /* 0x2979 */
+ 0,            /* 0x297A */
+ 0,            /* 0x297B */
+ 0,            /* 0x297C */
+ 0,            /* 0x297D */
+ 0,            /* 0x297E */
+ 0,            /* 0x2A21 */
+ 0,            /* 0x2A22 */
+ 0,            /* 0x2A23 */
+ 0,            /* 0x2A24 */
+ 0,            /* 0x2A25 */
+ 0,            /* 0x2A26 */
+ 0,            /* 0x2A27 */
+ 0,            /* 0x2A28 */
+ 0,            /* 0x2A29 */
+ 0,            /* 0x2A2A */
+ 0,            /* 0x2A2B */
+ 0,            /* 0x2A2C */
+ 0,            /* 0x2A2D */
+ 0,            /* 0x2A2E */
+ 0,            /* 0x2A2F */
+ 0,            /* 0x2A30 */
+ 0,            /* 0x2A31 */
+ 0,            /* 0x2A32 */
+ 0,            /* 0x2A33 */
+ 0,            /* 0x2A34 */
+ 0,            /* 0x2A35 */
+ 0,            /* 0x2A36 */
+ 0,            /* 0x2A37 */
+ 0,            /* 0x2A38 */
+ 0,            /* 0x2A39 */
+ 0,            /* 0x2A3A */
+ 0,            /* 0x2A3B */
+ 0,            /* 0x2A3C */
+ 0,            /* 0x2A3D */
+ 0,            /* 0x2A3E */
+ 0,            /* 0x2A3F */
+ 0,            /* 0x2A40 */
+ 0,            /* 0x2A41 */
+ 0,            /* 0x2A42 */
+ 0,            /* 0x2A43 */
+ 0,            /* 0x2A44 */
+ 0,            /* 0x2A45 */
+ 0,            /* 0x2A46 */
+ 0,            /* 0x2A47 */
+ 0,            /* 0x2A48 */
+ 0,            /* 0x2A49 */
+ 0,            /* 0x2A4A */
+ 0,            /* 0x2A4B */
+ 0,            /* 0x2A4C */
+ 0,            /* 0x2A4D */
+ 0,            /* 0x2A4E */
+ 0,            /* 0x2A4F */
+ 0,            /* 0x2A50 */
+ 0,            /* 0x2A51 */
+ 0,            /* 0x2A52 */
+ 0,            /* 0x2A53 */
+ 0,            /* 0x2A54 */
+ 0,            /* 0x2A55 */
+ 0,            /* 0x2A56 */
+ 0,            /* 0x2A57 */
+ 0,            /* 0x2A58 */
+ 0,            /* 0x2A59 */
+ 0,            /* 0x2A5A */
+ 0,            /* 0x2A5B */
+ 0,            /* 0x2A5C */
+ 0,            /* 0x2A5D */
+ 0,            /* 0x2A5E */
+ 0,            /* 0x2A5F */
+ 0,            /* 0x2A60 */
+ 0,            /* 0x2A61 */
+ 0,            /* 0x2A62 */
+ 0,            /* 0x2A63 */
+ 0,            /* 0x2A64 */
+ 0,            /* 0x2A65 */
+ 0,            /* 0x2A66 */
+ 0,            /* 0x2A67 */
+ 0,            /* 0x2A68 */
+ 0,            /* 0x2A69 */
+ 0,            /* 0x2A6A */
+ 0,            /* 0x2A6B */
+ 0,            /* 0x2A6C */
+ 0,            /* 0x2A6D */
+ 0,            /* 0x2A6E */
+ 0,            /* 0x2A6F */
+ 0,            /* 0x2A70 */
+ 0,            /* 0x2A71 */
+ 0,            /* 0x2A72 */
+ 0,            /* 0x2A73 */
+ 0,            /* 0x2A74 */
+ 0,            /* 0x2A75 */
+ 0,            /* 0x2A76 */
+ 0,            /* 0x2A77 */
+ 0,            /* 0x2A78 */
+ 0,            /* 0x2A79 */
+ 0,            /* 0x2A7A */
+ 0,            /* 0x2A7B */
+ 0,            /* 0x2A7C */
+ 0,            /* 0x2A7D */
+ 0,            /* 0x2A7E */
+ 0,            /* 0x2B21 */
+ 0,            /* 0x2B22 */
+ 0,            /* 0x2B23 */
+ 0,            /* 0x2B24 */
+ 0,            /* 0x2B25 */
+ 0,            /* 0x2B26 */
+ 0,            /* 0x2B27 */
+ 0,            /* 0x2B28 */
+ 0,            /* 0x2B29 */
+ 0,            /* 0x2B2A */
+ 0,            /* 0x2B2B */
+ 0,            /* 0x2B2C */
+ 0,            /* 0x2B2D */
+ 0,            /* 0x2B2E */
+ 0,            /* 0x2B2F */
+ 0,            /* 0x2B30 */
+ 0,            /* 0x2B31 */
+ 0,            /* 0x2B32 */
+ 0,            /* 0x2B33 */
+ 0,            /* 0x2B34 */
+ 0,            /* 0x2B35 */
+ 0,            /* 0x2B36 */
+ 0,            /* 0x2B37 */
+ 0,            /* 0x2B38 */
+ 0,            /* 0x2B39 */
+ 0,            /* 0x2B3A */
+ 0,            /* 0x2B3B */
+ 0,            /* 0x2B3C */
+ 0,            /* 0x2B3D */
+ 0,            /* 0x2B3E */
+ 0,            /* 0x2B3F */
+ 0,            /* 0x2B40 */
+ 0,            /* 0x2B41 */
+ 0,            /* 0x2B42 */
+ 0,            /* 0x2B43 */
+ 0,            /* 0x2B44 */
+ 0,            /* 0x2B45 */
+ 0,            /* 0x2B46 */
+ 0,            /* 0x2B47 */
+ 0,            /* 0x2B48 */
+ 0,            /* 0x2B49 */
+ 0,            /* 0x2B4A */
+ 0,            /* 0x2B4B */
+ 0,            /* 0x2B4C */
+ 0,            /* 0x2B4D */
+ 0,            /* 0x2B4E */
+ 0,            /* 0x2B4F */
+ 0,            /* 0x2B50 */
+ 0,            /* 0x2B51 */
+ 0,            /* 0x2B52 */
+ 0,            /* 0x2B53 */
+ 0,            /* 0x2B54 */
+ 0,            /* 0x2B55 */
+ 0,            /* 0x2B56 */
+ 0,            /* 0x2B57 */
+ 0,            /* 0x2B58 */
+ 0,            /* 0x2B59 */
+ 0,            /* 0x2B5A */
+ 0,            /* 0x2B5B */
+ 0,            /* 0x2B5C */
+ 0,            /* 0x2B5D */
+ 0,            /* 0x2B5E */
+ 0,            /* 0x2B5F */
+ 0,            /* 0x2B60 */
+ 0,            /* 0x2B61 */
+ 0,            /* 0x2B62 */
+ 0,            /* 0x2B63 */
+ 0,            /* 0x2B64 */
+ 0,            /* 0x2B65 */
+ 0,            /* 0x2B66 */
+ 0,            /* 0x2B67 */
+ 0,            /* 0x2B68 */
+ 0,            /* 0x2B69 */
+ 0,            /* 0x2B6A */
+ 0,            /* 0x2B6B */
+ 0,            /* 0x2B6C */
+ 0,            /* 0x2B6D */
+ 0,            /* 0x2B6E */
+ 0,            /* 0x2B6F */
+ 0,            /* 0x2B70 */
+ 0,            /* 0x2B71 */
+ 0,            /* 0x2B72 */
+ 0,            /* 0x2B73 */
+ 0,            /* 0x2B74 */
+ 0,            /* 0x2B75 */
+ 0,            /* 0x2B76 */
+ 0,            /* 0x2B77 */
+ 0,            /* 0x2B78 */
+ 0,            /* 0x2B79 */
+ 0,            /* 0x2B7A */
+ 0,            /* 0x2B7B */
+ 0,            /* 0x2B7C */
+ 0,            /* 0x2B7D */
+ 0,            /* 0x2B7E */
+ 0,            /* 0x2C21 */
+ 0,            /* 0x2C22 */
+ 0,            /* 0x2C23 */
+ 0,            /* 0x2C24 */
+ 0,            /* 0x2C25 */
+ 0,            /* 0x2C26 */
+ 0,            /* 0x2C27 */
+ 0,            /* 0x2C28 */
+ 0,            /* 0x2C29 */
+ 0,            /* 0x2C2A */
+ 0,            /* 0x2C2B */
+ 0,            /* 0x2C2C */
+ 0,            /* 0x2C2D */
+ 0,            /* 0x2C2E */
+ 0,            /* 0x2C2F */
+ 0,            /* 0x2C30 */
+ 0,            /* 0x2C31 */
+ 0,            /* 0x2C32 */
+ 0,            /* 0x2C33 */
+ 0,            /* 0x2C34 */
+ 0,            /* 0x2C35 */
+ 0,            /* 0x2C36 */
+ 0,            /* 0x2C37 */
+ 0,            /* 0x2C38 */
+ 0,            /* 0x2C39 */
+ 0,            /* 0x2C3A */
+ 0,            /* 0x2C3B */
+ 0,            /* 0x2C3C */
+ 0,            /* 0x2C3D */
+ 0,            /* 0x2C3E */
+ 0,            /* 0x2C3F */
+ 0,            /* 0x2C40 */
+ 0,            /* 0x2C41 */
+ 0,            /* 0x2C42 */
+ 0,            /* 0x2C43 */
+ 0,            /* 0x2C44 */
+ 0,            /* 0x2C45 */
+ 0,            /* 0x2C46 */
+ 0,            /* 0x2C47 */
+ 0,            /* 0x2C48 */
+ 0,            /* 0x2C49 */
+ 0,            /* 0x2C4A */
+ 0,            /* 0x2C4B */
+ 0,            /* 0x2C4C */
+ 0,            /* 0x2C4D */
+ 0,            /* 0x2C4E */
+ 0,            /* 0x2C4F */
+ 0,            /* 0x2C50 */
+ 0,            /* 0x2C51 */
+ 0,            /* 0x2C52 */
+ 0,            /* 0x2C53 */
+ 0,            /* 0x2C54 */
+ 0,            /* 0x2C55 */
+ 0,            /* 0x2C56 */
+ 0,            /* 0x2C57 */
+ 0,            /* 0x2C58 */
+ 0,            /* 0x2C59 */
+ 0,            /* 0x2C5A */
+ 0,            /* 0x2C5B */
+ 0,            /* 0x2C5C */
+ 0,            /* 0x2C5D */
+ 0,            /* 0x2C5E */
+ 0,            /* 0x2C5F */
+ 0,            /* 0x2C60 */
+ 0,            /* 0x2C61 */
+ 0,            /* 0x2C62 */
+ 0,            /* 0x2C63 */
+ 0,            /* 0x2C64 */
+ 0,            /* 0x2C65 */
+ 0,            /* 0x2C66 */
+ 0,            /* 0x2C67 */
+ 0,            /* 0x2C68 */
+ 0,            /* 0x2C69 */
+ 0,            /* 0x2C6A */
+ 0,            /* 0x2C6B */
+ 0,            /* 0x2C6C */
+ 0,            /* 0x2C6D */
+ 0,            /* 0x2C6E */
+ 0,            /* 0x2C6F */
+ 0,            /* 0x2C70 */
+ 0,            /* 0x2C71 */
+ 0,            /* 0x2C72 */
+ 0,            /* 0x2C73 */
+ 0,            /* 0x2C74 */
+ 0,            /* 0x2C75 */
+ 0,            /* 0x2C76 */
+ 0,            /* 0x2C77 */
+ 0,            /* 0x2C78 */
+ 0,            /* 0x2C79 */
+ 0,            /* 0x2C7A */
+ 0,            /* 0x2C7B */
+ 0,            /* 0x2C7C */
+ 0,            /* 0x2C7D */
+ 0,            /* 0x2C7E */
+ 0,            /* 0x2D21 */
+ 0,            /* 0x2D22 */
+ 0,            /* 0x2D23 */
+ 0,            /* 0x2D24 */
+ 0,            /* 0x2D25 */
+ 0,            /* 0x2D26 */
+ 0,            /* 0x2D27 */
+ 0,            /* 0x2D28 */
+ 0,            /* 0x2D29 */
+ 0,            /* 0x2D2A */
+ 0,            /* 0x2D2B */
+ 0,            /* 0x2D2C */
+ 0,            /* 0x2D2D */
+ 0,            /* 0x2D2E */
+ 0,            /* 0x2D2F */
+ 0,            /* 0x2D30 */
+ 0,            /* 0x2D31 */
+ 0,            /* 0x2D32 */
+ 0,            /* 0x2D33 */
+ 0,            /* 0x2D34 */
+ 0,            /* 0x2D35 */
+ 0,            /* 0x2D36 */
+ 0,            /* 0x2D37 */
+ 0,            /* 0x2D38 */
+ 0,            /* 0x2D39 */
+ 0,            /* 0x2D3A */
+ 0,            /* 0x2D3B */
+ 0,            /* 0x2D3C */
+ 0,            /* 0x2D3D */
+ 0,            /* 0x2D3E */
+ 0,            /* 0x2D3F */
+ 0,            /* 0x2D40 */
+ 0,            /* 0x2D41 */
+ 0,            /* 0x2D42 */
+ 0,            /* 0x2D43 */
+ 0,            /* 0x2D44 */
+ 0,            /* 0x2D45 */
+ 0,            /* 0x2D46 */
+ 0,            /* 0x2D47 */
+ 0,            /* 0x2D48 */
+ 0,            /* 0x2D49 */
+ 0,            /* 0x2D4A */
+ 0,            /* 0x2D4B */
+ 0,            /* 0x2D4C */
+ 0,            /* 0x2D4D */
+ 0,            /* 0x2D4E */
+ 0,            /* 0x2D4F */
+ 0,            /* 0x2D50 */
+ 0,            /* 0x2D51 */
+ 0,            /* 0x2D52 */
+ 0,            /* 0x2D53 */
+ 0,            /* 0x2D54 */
+ 0,            /* 0x2D55 */
+ 0,            /* 0x2D56 */
+ 0,            /* 0x2D57 */
+ 0,            /* 0x2D58 */
+ 0,            /* 0x2D59 */
+ 0,            /* 0x2D5A */
+ 0,            /* 0x2D5B */
+ 0,            /* 0x2D5C */
+ 0,            /* 0x2D5D */
+ 0,            /* 0x2D5E */
+ 0,            /* 0x2D5F */
+ 0,            /* 0x2D60 */
+ 0,            /* 0x2D61 */
+ 0,            /* 0x2D62 */
+ 0,            /* 0x2D63 */
+ 0,            /* 0x2D64 */
+ 0,            /* 0x2D65 */
+ 0,            /* 0x2D66 */
+ 0,            /* 0x2D67 */
+ 0,            /* 0x2D68 */
+ 0,            /* 0x2D69 */
+ 0,            /* 0x2D6A */
+ 0,            /* 0x2D6B */
+ 0,            /* 0x2D6C */
+ 0,            /* 0x2D6D */
+ 0,            /* 0x2D6E */
+ 0,            /* 0x2D6F */
+ 0,            /* 0x2D70 */
+ 0,            /* 0x2D71 */
+ 0,            /* 0x2D72 */
+ 0,            /* 0x2D73 */
+ 0,            /* 0x2D74 */
+ 0,            /* 0x2D75 */
+ 0,            /* 0x2D76 */
+ 0,            /* 0x2D77 */
+ 0,            /* 0x2D78 */
+ 0,            /* 0x2D79 */
+ 0,            /* 0x2D7A */
+ 0,            /* 0x2D7B */
+ 0,            /* 0x2D7C */
+ 0,            /* 0x2D7D */
+ 0,            /* 0x2D7E */
+ 0,            /* 0x2E21 */
+ 0,            /* 0x2E22 */
+ 0,            /* 0x2E23 */
+ 0,            /* 0x2E24 */
+ 0,            /* 0x2E25 */
+ 0,            /* 0x2E26 */
+ 0,            /* 0x2E27 */
+ 0,            /* 0x2E28 */
+ 0,            /* 0x2E29 */
+ 0,            /* 0x2E2A */
+ 0,            /* 0x2E2B */
+ 0,            /* 0x2E2C */
+ 0,            /* 0x2E2D */
+ 0,            /* 0x2E2E */
+ 0,            /* 0x2E2F */
+ 0,            /* 0x2E30 */
+ 0,            /* 0x2E31 */
+ 0,            /* 0x2E32 */
+ 0,            /* 0x2E33 */
+ 0,            /* 0x2E34 */
+ 0,            /* 0x2E35 */
+ 0,            /* 0x2E36 */
+ 0,            /* 0x2E37 */
+ 0,            /* 0x2E38 */
+ 0,            /* 0x2E39 */
+ 0,            /* 0x2E3A */
+ 0,            /* 0x2E3B */
+ 0,            /* 0x2E3C */
+ 0,            /* 0x2E3D */
+ 0,            /* 0x2E3E */
+ 0,            /* 0x2E3F */
+ 0,            /* 0x2E40 */
+ 0,            /* 0x2E41 */
+ 0,            /* 0x2E42 */
+ 0,            /* 0x2E43 */
+ 0,            /* 0x2E44 */
+ 0,            /* 0x2E45 */
+ 0,            /* 0x2E46 */
+ 0,            /* 0x2E47 */
+ 0,            /* 0x2E48 */
+ 0,            /* 0x2E49 */
+ 0,            /* 0x2E4A */
+ 0,            /* 0x2E4B */
+ 0,            /* 0x2E4C */
+ 0,            /* 0x2E4D */
+ 0,            /* 0x2E4E */
+ 0,            /* 0x2E4F */
+ 0,            /* 0x2E50 */
+ 0,            /* 0x2E51 */
+ 0,            /* 0x2E52 */
+ 0,            /* 0x2E53 */
+ 0,            /* 0x2E54 */
+ 0,            /* 0x2E55 */
+ 0,            /* 0x2E56 */
+ 0,            /* 0x2E57 */
+ 0,            /* 0x2E58 */
+ 0,            /* 0x2E59 */
+ 0,            /* 0x2E5A */
+ 0,            /* 0x2E5B */
+ 0,            /* 0x2E5C */
+ 0,            /* 0x2E5D */
+ 0,            /* 0x2E5E */
+ 0,            /* 0x2E5F */
+ 0,            /* 0x2E60 */
+ 0,            /* 0x2E61 */
+ 0,            /* 0x2E62 */
+ 0,            /* 0x2E63 */
+ 0,            /* 0x2E64 */
+ 0,            /* 0x2E65 */
+ 0,            /* 0x2E66 */
+ 0,            /* 0x2E67 */
+ 0,            /* 0x2E68 */
+ 0,            /* 0x2E69 */
+ 0,            /* 0x2E6A */
+ 0,            /* 0x2E6B */
+ 0,            /* 0x2E6C */
+ 0,            /* 0x2E6D */
+ 0,            /* 0x2E6E */
+ 0,            /* 0x2E6F */
+ 0,            /* 0x2E70 */
+ 0,            /* 0x2E71 */
+ 0,            /* 0x2E72 */
+ 0,            /* 0x2E73 */
+ 0,            /* 0x2E74 */
+ 0,            /* 0x2E75 */
+ 0,            /* 0x2E76 */
+ 0,            /* 0x2E77 */
+ 0,            /* 0x2E78 */
+ 0,            /* 0x2E79 */
+ 0,            /* 0x2E7A */
+ 0,            /* 0x2E7B */
+ 0,            /* 0x2E7C */
+ 0,            /* 0x2E7D */
+ 0,            /* 0x2E7E */
+ 0,            /* 0x2F21 */
+ 0,            /* 0x2F22 */
+ 0,            /* 0x2F23 */
+ 0,            /* 0x2F24 */
+ 0,            /* 0x2F25 */
+ 0,            /* 0x2F26 */
+ 0,            /* 0x2F27 */
+ 0,            /* 0x2F28 */
+ 0,            /* 0x2F29 */
+ 0,            /* 0x2F2A */
+ 0,            /* 0x2F2B */
+ 0,            /* 0x2F2C */
+ 0,            /* 0x2F2D */
+ 0,            /* 0x2F2E */
+ 0,            /* 0x2F2F */
+ 0,            /* 0x2F30 */
+ 0,            /* 0x2F31 */
+ 0,            /* 0x2F32 */
+ 0,            /* 0x2F33 */
+ 0,            /* 0x2F34 */
+ 0,            /* 0x2F35 */
+ 0,            /* 0x2F36 */
+ 0,            /* 0x2F37 */
+ 0,            /* 0x2F38 */
+ 0,            /* 0x2F39 */
+ 0,            /* 0x2F3A */
+ 0,            /* 0x2F3B */
+ 0,            /* 0x2F3C */
+ 0,            /* 0x2F3D */
+ 0,            /* 0x2F3E */
+ 0,            /* 0x2F3F */
+ 0,            /* 0x2F40 */
+ 0,            /* 0x2F41 */
+ 0,            /* 0x2F42 */
+ 0,            /* 0x2F43 */
+ 0,            /* 0x2F44 */
+ 0,            /* 0x2F45 */
+ 0,            /* 0x2F46 */
+ 0,            /* 0x2F47 */
+ 0,            /* 0x2F48 */
+ 0,            /* 0x2F49 */
+ 0,            /* 0x2F4A */
+ 0,            /* 0x2F4B */
+ 0,            /* 0x2F4C */
+ 0,            /* 0x2F4D */
+ 0,            /* 0x2F4E */
+ 0,            /* 0x2F4F */
+ 0,            /* 0x2F50 */
+ 0,            /* 0x2F51 */
+ 0,            /* 0x2F52 */
+ 0,            /* 0x2F53 */
+ 0,            /* 0x2F54 */
+ 0,            /* 0x2F55 */
+ 0,            /* 0x2F56 */
+ 0,            /* 0x2F57 */
+ 0,            /* 0x2F58 */
+ 0,            /* 0x2F59 */
+ 0,            /* 0x2F5A */
+ 0,            /* 0x2F5B */
+ 0,            /* 0x2F5C */
+ 0,            /* 0x2F5D */
+ 0,            /* 0x2F5E */
+ 0,            /* 0x2F5F */
+ 0,            /* 0x2F60 */
+ 0,            /* 0x2F61 */
+ 0,            /* 0x2F62 */
+ 0,            /* 0x2F63 */
+ 0,            /* 0x2F64 */
+ 0,            /* 0x2F65 */
+ 0,            /* 0x2F66 */
+ 0,            /* 0x2F67 */
+ 0,            /* 0x2F68 */
+ 0,            /* 0x2F69 */
+ 0,            /* 0x2F6A */
+ 0,            /* 0x2F6B */
+ 0,            /* 0x2F6C */
+ 0,            /* 0x2F6D */
+ 0,            /* 0x2F6E */
+ 0,            /* 0x2F6F */
+ 0,            /* 0x2F70 */
+ 0,            /* 0x2F71 */
+ 0,            /* 0x2F72 */
+ 0,            /* 0x2F73 */
+ 0,            /* 0x2F74 */
+ 0,            /* 0x2F75 */
+ 0,            /* 0x2F76 */
+ 0,            /* 0x2F77 */
+ 0,            /* 0x2F78 */
+ 0,            /* 0x2F79 */
+ 0,            /* 0x2F7A */
+ 0,            /* 0x2F7B */
+ 0,            /* 0x2F7C */
+ 0,            /* 0x2F7D */
+ 0,            /* 0x2F7E */
+ 0,            /* 0x3021 */
+ 0,            /* 0x3022 */
+ 0,            /* 0x3023 */
+ 0,            /* 0x3024 */
+ 0,            /* 0x3025 */
+ 0,            /* 0x3026 */
+ 0,            /* 0x3027 */
+ 0,            /* 0x3028 */
+ 0,            /* 0x3029 */
+ 0,            /* 0x302A */
+ 0,            /* 0x302B */
+ 0,            /* 0x302C */
+ 0,            /* 0x302D */
+ 0,            /* 0x302E */
+ 0,            /* 0x302F */
+ 0,            /* 0x3030 */
+ 0,            /* 0x3031 */
+ 0,            /* 0x3032 */
+ 0,            /* 0x3033 */
+ 0,            /* 0x3034 */
+ 0,            /* 0x3035 */
+ 0,            /* 0x3036 */
+ 0,            /* 0x3037 */
+ 0,            /* 0x3038 */
+ 0,            /* 0x3039 */
+ 0,            /* 0x303A */
+ 0,            /* 0x303B */
+ 0,            /* 0x303C */
+ 0,            /* 0x303D */
+ 0,            /* 0x303E */
+ 0,            /* 0x303F */
+ 0,            /* 0x3040 */
+ 0,            /* 0x3041 */
+ 0,            /* 0x3042 */
+ 0,            /* 0x3043 */
+ 0,            /* 0x3044 */
+ 0,            /* 0x3045 */
+ 0,            /* 0x3046 */
+ 0,            /* 0x3047 */
+ 0,            /* 0x3048 */
+ 0,            /* 0x3049 */
+ 0,            /* 0x304A */
+ 0,            /* 0x304B */
+ 0,            /* 0x304C */
+ 0,            /* 0x304D */
+ 0,            /* 0x304E */
+ 0,            /* 0x304F */
+ 0,            /* 0x3050 */
+ 0,            /* 0x3051 */
+ 0,            /* 0x3052 */
+ 0,            /* 0x3053 */
+ 0,            /* 0x3054 */
+ 0,            /* 0x3055 */
+ 0,            /* 0x3056 */
+ 0,            /* 0x3057 */
+ 0,            /* 0x3058 */
+ 0,            /* 0x3059 */
+ 0,            /* 0x305A */
+ 0,            /* 0x305B */
+ 0,            /* 0x305C */
+ 0,            /* 0x305D */
+ 0,            /* 0x305E */
+ 0,            /* 0x305F */
+ 0,            /* 0x3060 */
+ 0,            /* 0x3061 */
+ 0,            /* 0x3062 */
+ 0,            /* 0x3063 */
+ 0,            /* 0x3064 */
+ 0,            /* 0x3065 */
+ 0,            /* 0x3066 */
+ 0,            /* 0x3067 */
+ 0,            /* 0x3068 */
+ 0,            /* 0x3069 */
+ 0,            /* 0x306A */
+ 0,            /* 0x306B */
+ 0,            /* 0x306C */
+ 0,            /* 0x306D */
+ 0,            /* 0x306E */
+ 0,            /* 0x306F */
+ 0,            /* 0x3070 */
+ 0,            /* 0x3071 */
+ 0,            /* 0x3072 */
+ 0,            /* 0x3073 */
+ 0,            /* 0x3074 */
+ 0,            /* 0x3075 */
+ 0,            /* 0x3076 */
+ 0,            /* 0x3077 */
+ 0,            /* 0x3078 */
+ 0,            /* 0x3079 */
+ 0,            /* 0x307A */
+ 0,            /* 0x307B */
+ 0,            /* 0x307C */
+ 0,            /* 0x307D */
+ 0,            /* 0x307E */
+ 0,            /* 0x3121 */
+ 0,            /* 0x3122 */
+ 0,            /* 0x3123 */
+ 0,            /* 0x3124 */
+ 0,            /* 0x3125 */
+ 0,            /* 0x3126 */
+ 0,            /* 0x3127 */
+ 0,            /* 0x3128 */
+ 0,            /* 0x3129 */
+ 0,            /* 0x312A */
+ 0,            /* 0x312B */
+ 0,            /* 0x312C */
+ 0,            /* 0x312D */
+ 0,            /* 0x312E */
+ 0,            /* 0x312F */
+ 0,            /* 0x3130 */
+ 0,            /* 0x3131 */
+ 0,            /* 0x3132 */
+ 0,            /* 0x3133 */
+ 0,            /* 0x3134 */
+ 0,            /* 0x3135 */
+ 0,            /* 0x3136 */
+ 0,            /* 0x3137 */
+ 0,            /* 0x3138 */
+ 0,            /* 0x3139 */
+ 0,            /* 0x313A */
+ 0,            /* 0x313B */
+ 0,            /* 0x313C */
+ 0,            /* 0x313D */
+ 0,            /* 0x313E */
+ 0,            /* 0x313F */
+ 0,            /* 0x3140 */
+ 0,            /* 0x3141 */
+ 0,            /* 0x3142 */
+ 0,            /* 0x3143 */
+ 0,            /* 0x3144 */
+ 0,            /* 0x3145 */
+ 0,            /* 0x3146 */
+ 0,            /* 0x3147 */
+ 0,            /* 0x3148 */
+ 0,            /* 0x3149 */
+ 0,            /* 0x314A */
+ 0,            /* 0x314B */
+ 0,            /* 0x314C */
+ 0,            /* 0x314D */
+ 0,            /* 0x314E */
+ 0,            /* 0x314F */
+ 0,            /* 0x3150 */
+ 0,            /* 0x3151 */
+ 0,            /* 0x3152 */
+ 0,            /* 0x3153 */
+ 0,            /* 0x3154 */
+ 0,            /* 0x3155 */
+ 0,            /* 0x3156 */
+ 0,            /* 0x3157 */
+ 0,            /* 0x3158 */
+ 0,            /* 0x3159 */
+ 0,            /* 0x315A */
+ 0,            /* 0x315B */
+ 0,            /* 0x315C */
+ 0,            /* 0x315D */
+ 0,            /* 0x315E */
+ 0,            /* 0x315F */
+ 0,            /* 0x3160 */
+ 0,            /* 0x3161 */
+ 0,            /* 0x3162 */
+ 0,            /* 0x3163 */
+ 0,            /* 0x3164 */
+ 0,            /* 0x3165 */
+ 0,            /* 0x3166 */
+ 0,            /* 0x3167 */
+ 0,            /* 0x3168 */
+ 0,            /* 0x3169 */
+ 0,            /* 0x316A */
+ 0,            /* 0x316B */
+ 0,            /* 0x316C */
+ 0,            /* 0x316D */
+ 0,            /* 0x316E */
+ 0,            /* 0x316F */
+ 0,            /* 0x3170 */
+ 0,            /* 0x3171 */
+ 0,            /* 0x3172 */
+ 0,            /* 0x3173 */
+ 0,            /* 0x3174 */
+ 0,            /* 0x3175 */
+ 0,            /* 0x3176 */
+ 0,            /* 0x3177 */
+ 0,            /* 0x3178 */
+ 0,            /* 0x3179 */
+ 0,            /* 0x317A */
+ 0,            /* 0x317B */
+ 0,            /* 0x317C */
+ 0,            /* 0x317D */
+ 0,            /* 0x317E */
+ 0,            /* 0x3221 */
+ 0,            /* 0x3222 */
+ 0,            /* 0x3223 */
+ 0,            /* 0x3224 */
+ 0,            /* 0x3225 */
+ 0,            /* 0x3226 */
+ 0,            /* 0x3227 */
+ 0,            /* 0x3228 */
+ 0,            /* 0x3229 */
+ 0,            /* 0x322A */
+ 0,            /* 0x322B */
+ 0,            /* 0x322C */
+ 0,            /* 0x322D */
+ 0,            /* 0x322E */
+ 0,            /* 0x322F */
+ 0,            /* 0x3230 */
+ 0,            /* 0x3231 */
+ 0,            /* 0x3232 */
+ 0,            /* 0x3233 */
+ 0,            /* 0x3234 */
+ 0,            /* 0x3235 */
+ 0,            /* 0x3236 */
+ 0,            /* 0x3237 */
+ 0,            /* 0x3238 */
+ 0,            /* 0x3239 */
+ 0,            /* 0x323A */
+ 0,            /* 0x323B */
+ 0,            /* 0x323C */
+ 0,            /* 0x323D */
+ 0,            /* 0x323E */
+ 0,            /* 0x323F */
+ 0,            /* 0x3240 */
+ 0,            /* 0x3241 */
+ 0,            /* 0x3242 */
+ 0,            /* 0x3243 */
+ 0,            /* 0x3244 */
+ 0,            /* 0x3245 */
+ 0,            /* 0x3246 */
+ 0,            /* 0x3247 */
+ 0,            /* 0x3248 */
+ 0,            /* 0x3249 */
+ 0,            /* 0x324A */
+ 0,            /* 0x324B */
+ 0,            /* 0x324C */
+ 0,            /* 0x324D */
+ 0,            /* 0x324E */
+ 0,            /* 0x324F */
+ 0,            /* 0x3250 */
+ 0,            /* 0x3251 */
+ 0,            /* 0x3252 */
+ 0,            /* 0x3253 */
+ 0,            /* 0x3254 */
+ 0,            /* 0x3255 */
+ 0,            /* 0x3256 */
+ 0,            /* 0x3257 */
+ 0,            /* 0x3258 */
+ 0,            /* 0x3259 */
+ 0,            /* 0x325A */
+ 0,            /* 0x325B */
+ 0,            /* 0x325C */
+ 0,            /* 0x325D */
+ 0,            /* 0x325E */
+ 0,            /* 0x325F */
+ 0,            /* 0x3260 */
+ 0,            /* 0x3261 */
+ 0,            /* 0x3262 */
+ 0,            /* 0x3263 */
+ 0,            /* 0x3264 */
+ 0,            /* 0x3265 */
+ 0,            /* 0x3266 */
+ 0,            /* 0x3267 */
+ 0,            /* 0x3268 */
+ 0,            /* 0x3269 */
+ 0,            /* 0x326A */
+ 0,            /* 0x326B */
+ 0,            /* 0x326C */
+ 0,            /* 0x326D */
+ 0,            /* 0x326E */
+ 0,            /* 0x326F */
+ 0,            /* 0x3270 */
+ 0,            /* 0x3271 */
+ 0,            /* 0x3272 */
+ 0,            /* 0x3273 */
+ 0,            /* 0x3274 */
+ 0,            /* 0x3275 */
+ 0,            /* 0x3276 */
+ 0,            /* 0x3277 */
+ 0,            /* 0x3278 */
+ 0,            /* 0x3279 */
+ 0,            /* 0x327A */
+ 0,            /* 0x327B */
+ 0,            /* 0x327C */
+ 0,            /* 0x327D */
+ 0,            /* 0x327E */
+ 0,            /* 0x3321 */
+ 0,            /* 0x3322 */
+ 0,            /* 0x3323 */
+ 0,            /* 0x3324 */
+ 0,            /* 0x3325 */
+ 0,            /* 0x3326 */
+ 0,            /* 0x3327 */
+ 0,            /* 0x3328 */
+ 0,            /* 0x3329 */
+ 0,            /* 0x332A */
+ 0,            /* 0x332B */
+ 0,            /* 0x332C */
+ 0,            /* 0x332D */
+ 0,            /* 0x332E */
+ 0,            /* 0x332F */
+ 0,            /* 0x3330 */
+ 0,            /* 0x3331 */
+ 0,            /* 0x3332 */
+ 0,            /* 0x3333 */
+ 0,            /* 0x3334 */
+ 0,            /* 0x3335 */
+ 0,            /* 0x3336 */
+ 0,            /* 0x3337 */
+ 0,            /* 0x3338 */
+ 0,            /* 0x3339 */
+ 0,            /* 0x333A */
+ 0,            /* 0x333B */
+ 0,            /* 0x333C */
+ 0,            /* 0x333D */
+ 0,            /* 0x333E */
+ 0,            /* 0x333F */
+ 0,            /* 0x3340 */
+ 0,            /* 0x3341 */
+ 0,            /* 0x3342 */
+ 0,            /* 0x3343 */
+ 0,            /* 0x3344 */
+ 0,            /* 0x3345 */
+ 0,            /* 0x3346 */
+ 0,            /* 0x3347 */
+ 0,            /* 0x3348 */
+ 0,            /* 0x3349 */
+ 0,            /* 0x334A */
+ 0,            /* 0x334B */
+ 0,            /* 0x334C */
+ 0,            /* 0x334D */
+ 0,            /* 0x334E */
+ 0,            /* 0x334F */
+ 0,            /* 0x3350 */
+ 0,            /* 0x3351 */
+ 0,            /* 0x3352 */
+ 0,            /* 0x3353 */
+ 0,            /* 0x3354 */
+ 0,            /* 0x3355 */
+ 0,            /* 0x3356 */
+ 0,            /* 0x3357 */
+ 0,            /* 0x3358 */
+ 0,            /* 0x3359 */
+ 0,            /* 0x335A */
+ 0,            /* 0x335B */
+ 0,            /* 0x335C */
+ 0,            /* 0x335D */
+ 0,            /* 0x335E */
+ 0,            /* 0x335F */
+ 0,            /* 0x3360 */
+ 0,            /* 0x3361 */
+ 0,            /* 0x3362 */
+ 0,            /* 0x3363 */
+ 0,            /* 0x3364 */
+ 0,            /* 0x3365 */
+ 0,            /* 0x3366 */
+ 0,            /* 0x3367 */
+ 0,            /* 0x3368 */
+ 0,            /* 0x3369 */
+ 0,            /* 0x336A */
+ 0,            /* 0x336B */
+ 0,            /* 0x336C */
+ 0,            /* 0x336D */
+ 0,            /* 0x336E */
+ 0,            /* 0x336F */
+ 0,            /* 0x3370 */
+ 0,            /* 0x3371 */
+ 0,            /* 0x3372 */
+ 0,            /* 0x3373 */
+ 0,            /* 0x3374 */
+ 0,            /* 0x3375 */
+ 0,            /* 0x3376 */
+ 0,            /* 0x3377 */
+ 0,            /* 0x3378 */
+ 0,            /* 0x3379 */
+ 0,            /* 0x337A */
+ 0,            /* 0x337B */
+ 0,            /* 0x337C */
+ 0,            /* 0x337D */
+ 0,            /* 0x337E */
+ 0,            /* 0x3421 */
+ 0,            /* 0x3422 */
+ 0,            /* 0x3423 */
+ 0,            /* 0x3424 */
+ 0,            /* 0x3425 */
+ 0,            /* 0x3426 */
+ 0,            /* 0x3427 */
+ 0,            /* 0x3428 */
+ 0,            /* 0x3429 */
+ 0,            /* 0x342A */
+ 0,            /* 0x342B */
+ 0,            /* 0x342C */
+ 0,            /* 0x342D */
+ 0,            /* 0x342E */
+ 0,            /* 0x342F */
+ 0,            /* 0x3430 */
+ 0,            /* 0x3431 */
+ 0,            /* 0x3432 */
+ 0,            /* 0x3433 */
+ 0,            /* 0x3434 */
+ 0,            /* 0x3435 */
+ 0,            /* 0x3436 */
+ 0,            /* 0x3437 */
+ 0,            /* 0x3438 */
+ 0,            /* 0x3439 */
+ 0,            /* 0x343A */
+ 0,            /* 0x343B */
+ 0,            /* 0x343C */
+ 0,            /* 0x343D */
+ 0,            /* 0x343E */
+ 0,            /* 0x343F */
+ 0,            /* 0x3440 */
+ 0,            /* 0x3441 */
+ 0,            /* 0x3442 */
+ 0,            /* 0x3443 */
+ 0,            /* 0x3444 */
+ 0,            /* 0x3445 */
+ 0,            /* 0x3446 */
+ 0,            /* 0x3447 */
+ 0,            /* 0x3448 */
+ 0,            /* 0x3449 */
+ 0,            /* 0x344A */
+ 0,            /* 0x344B */
+ 0,            /* 0x344C */
+ 0,            /* 0x344D */
+ 0,            /* 0x344E */
+ 0,            /* 0x344F */
+ 0,            /* 0x3450 */
+ 0,            /* 0x3451 */
+ 0,            /* 0x3452 */
+ 0,            /* 0x3453 */
+ 0,            /* 0x3454 */
+ 0,            /* 0x3455 */
+ 0,            /* 0x3456 */
+ 0,            /* 0x3457 */
+ 0,            /* 0x3458 */
+ 0,            /* 0x3459 */
+ 0,            /* 0x345A */
+ 0,            /* 0x345B */
+ 0,            /* 0x345C */
+ 0,            /* 0x345D */
+ 0,            /* 0x345E */
+ 0,            /* 0x345F */
+ 0,            /* 0x3460 */
+ 0,            /* 0x3461 */
+ 0,            /* 0x3462 */
+ 0,            /* 0x3463 */
+ 0,            /* 0x3464 */
+ 0,            /* 0x3465 */
+ 0,            /* 0x3466 */
+ 0,            /* 0x3467 */
+ 0,            /* 0x3468 */
+ 0,            /* 0x3469 */
+ 0,            /* 0x346A */
+ 0,            /* 0x346B */
+ 0,            /* 0x346C */
+ 0,            /* 0x346D */
+ 0,            /* 0x346E */
+ 0,            /* 0x346F */
+ 0,            /* 0x3470 */
+ 0,            /* 0x3471 */
+ 0,            /* 0x3472 */
+ 0,            /* 0x3473 */
+ 0,            /* 0x3474 */
+ 0,            /* 0x3475 */
+ 0,            /* 0x3476 */
+ 0,            /* 0x3477 */
+ 0,            /* 0x3478 */
+ 0,            /* 0x3479 */
+ 0,            /* 0x347A */
+ 0,            /* 0x347B */
+ 0,            /* 0x347C */
+ 0,            /* 0x347D */
+ 0,            /* 0x347E */
+ 0,            /* 0x3521 */
+ 0,            /* 0x3522 */
+ 0,            /* 0x3523 */
+ 0,            /* 0x3524 */
+ 0,            /* 0x3525 */
+ 0,            /* 0x3526 */
+ 0,            /* 0x3527 */
+ 0,            /* 0x3528 */
+ 0,            /* 0x3529 */
+ 0,            /* 0x352A */
+ 0,            /* 0x352B */
+ 0,            /* 0x352C */
+ 0,            /* 0x352D */
+ 0,            /* 0x352E */
+ 0,            /* 0x352F */
+ 0,            /* 0x3530 */
+ 0,            /* 0x3531 */
+ 0,            /* 0x3532 */
+ 0,            /* 0x3533 */
+ 0,            /* 0x3534 */
+ 0,            /* 0x3535 */
+ 0,            /* 0x3536 */
+ 0,            /* 0x3537 */
+ 0,            /* 0x3538 */
+ 0,            /* 0x3539 */
+ 0,            /* 0x353A */
+ 0,            /* 0x353B */
+ 0,            /* 0x353C */
+ 0,            /* 0x353D */
+ 0,            /* 0x353E */
+ 0,            /* 0x353F */
+ 0,            /* 0x3540 */
+ 0,            /* 0x3541 */
+ 0,            /* 0x3542 */
+ 0,            /* 0x3543 */
+ 0,            /* 0x3544 */
+ 0,            /* 0x3545 */
+ 0,            /* 0x3546 */
+ 0,            /* 0x3547 */
+ 0,            /* 0x3548 */
+ 0,            /* 0x3549 */
+ 0,            /* 0x354A */
+ 0,            /* 0x354B */
+ 0,            /* 0x354C */
+ 0,            /* 0x354D */
+ 0,            /* 0x354E */
+ 0,            /* 0x354F */
+ 0,            /* 0x3550 */
+ 0,            /* 0x3551 */
+ 0,            /* 0x3552 */
+ 0,            /* 0x3553 */
+ 0,            /* 0x3554 */
+ 0,            /* 0x3555 */
+ 0,            /* 0x3556 */
+ 0,            /* 0x3557 */
+ 0,            /* 0x3558 */
+ 0,            /* 0x3559 */
+ 0,            /* 0x355A */
+ 0,            /* 0x355B */
+ 0,            /* 0x355C */
+ 0,            /* 0x355D */
+ 0,            /* 0x355E */
+ 0,            /* 0x355F */
+ 0,            /* 0x3560 */
+ 0,            /* 0x3561 */
+ 0,            /* 0x3562 */
+ 0,            /* 0x3563 */
+ 0,            /* 0x3564 */
+ 0,            /* 0x3565 */
+ 0,            /* 0x3566 */
+ 0,            /* 0x3567 */
+ 0,            /* 0x3568 */
+ 0,            /* 0x3569 */
+ 0,            /* 0x356A */
+ 0,            /* 0x356B */
+ 0,            /* 0x356C */
+ 0,            /* 0x356D */
+ 0,            /* 0x356E */
+ 0,            /* 0x356F */
+ 0,            /* 0x3570 */
+ 0,            /* 0x3571 */
+ 0,            /* 0x3572 */
+ 0,            /* 0x3573 */
+ 0,            /* 0x3574 */
+ 0,            /* 0x3575 */
+ 0,            /* 0x3576 */
+ 0,            /* 0x3577 */
+ 0,            /* 0x3578 */
+ 0,            /* 0x3579 */
+ 0,            /* 0x357A */
+ 0,            /* 0x357B */
+ 0,            /* 0x357C */
+ 0,            /* 0x357D */
+ 0,            /* 0x357E */
+ 0,            /* 0x3621 */
+ 0,            /* 0x3622 */
+ 0,            /* 0x3623 */
+ 0,            /* 0x3624 */
+ 0,            /* 0x3625 */
+ 0,            /* 0x3626 */
+ 0,            /* 0x3627 */
+ 0,            /* 0x3628 */
+ 0,            /* 0x3629 */
+ 0,            /* 0x362A */
+ 0,            /* 0x362B */
+ 0,            /* 0x362C */
+ 0,            /* 0x362D */
+ 0,            /* 0x362E */
+ 0,            /* 0x362F */
+ 0,            /* 0x3630 */
+ 0,            /* 0x3631 */
+ 0,            /* 0x3632 */
+ 0,            /* 0x3633 */
+ 0,            /* 0x3634 */
+ 0,            /* 0x3635 */
+ 0,            /* 0x3636 */
+ 0,            /* 0x3637 */
+ 0,            /* 0x3638 */
+ 0,            /* 0x3639 */
+ 0,            /* 0x363A */
+ 0,            /* 0x363B */
+ 0,            /* 0x363C */
+ 0,            /* 0x363D */
+ 0,            /* 0x363E */
+ 0,            /* 0x363F */
+ 0,            /* 0x3640 */
+ 0,            /* 0x3641 */
+ 0,            /* 0x3642 */
+ 0,            /* 0x3643 */
+ 0,            /* 0x3644 */
+ 0,            /* 0x3645 */
+ 0,            /* 0x3646 */
+ 0,            /* 0x3647 */
+ 0,            /* 0x3648 */
+ 0,            /* 0x3649 */
+ 0,            /* 0x364A */
+ 0,            /* 0x364B */
+ 0,            /* 0x364C */
+ 0,            /* 0x364D */
+ 0,            /* 0x364E */
+ 0,            /* 0x364F */
+ 0,            /* 0x3650 */
+ 0,            /* 0x3651 */
+ 0,            /* 0x3652 */
+ 0,            /* 0x3653 */
+ 0,            /* 0x3654 */
+ 0,            /* 0x3655 */
+ 0,            /* 0x3656 */
+ 0,            /* 0x3657 */
+ 0,            /* 0x3658 */
+ 0,            /* 0x3659 */
+ 0,            /* 0x365A */
+ 0,            /* 0x365B */
+ 0,            /* 0x365C */
+ 0,            /* 0x365D */
+ 0,            /* 0x365E */
+ 0,            /* 0x365F */
+ 0,            /* 0x3660 */
+ 0,            /* 0x3661 */
+ 0,            /* 0x3662 */
+ 0,            /* 0x3663 */
+ 0,            /* 0x3664 */
+ 0,            /* 0x3665 */
+ 0,            /* 0x3666 */
+ 0,            /* 0x3667 */
+ 0,            /* 0x3668 */
+ 0,            /* 0x3669 */
+ 0,            /* 0x366A */
+ 0,            /* 0x366B */
+ 0,            /* 0x366C */
+ 0,            /* 0x366D */
+ 0,            /* 0x366E */
+ 0,            /* 0x366F */
+ 0,            /* 0x3670 */
+ 0,            /* 0x3671 */
+ 0,            /* 0x3672 */
+ 0,            /* 0x3673 */
+ 0,            /* 0x3674 */
+ 0,            /* 0x3675 */
+ 0,            /* 0x3676 */
+ 0,            /* 0x3677 */
+ 0,            /* 0x3678 */
+ 0,            /* 0x3679 */
+ 0,            /* 0x367A */
+ 0,            /* 0x367B */
+ 0,            /* 0x367C */
+ 0,            /* 0x367D */
+ 0,            /* 0x367E */
+ 0,            /* 0x3721 */
+ 0,            /* 0x3722 */
+ 0,            /* 0x3723 */
+ 0,            /* 0x3724 */
+ 0,            /* 0x3725 */
+ 0,            /* 0x3726 */
+ 0,            /* 0x3727 */
+ 0,            /* 0x3728 */
+ 0,            /* 0x3729 */
+ 0,            /* 0x372A */
+ 0,            /* 0x372B */
+ 0,            /* 0x372C */
+ 0,            /* 0x372D */
+ 0,            /* 0x372E */
+ 0,            /* 0x372F */
+ 0,            /* 0x3730 */
+ 0,            /* 0x3731 */
+ 0,            /* 0x3732 */
+ 0,            /* 0x3733 */
+ 0,            /* 0x3734 */
+ 0,            /* 0x3735 */
+ 0,            /* 0x3736 */
+ 0,            /* 0x3737 */
+ 0,            /* 0x3738 */
+ 0,            /* 0x3739 */
+ 0,            /* 0x373A */
+ 0,            /* 0x373B */
+ 0,            /* 0x373C */
+ 0,            /* 0x373D */
+ 0,            /* 0x373E */
+ 0,            /* 0x373F */
+ 0,            /* 0x3740 */
+ 0,            /* 0x3741 */
+ 0,            /* 0x3742 */
+ 0,            /* 0x3743 */
+ 0,            /* 0x3744 */
+ 0,            /* 0x3745 */
+ 0,            /* 0x3746 */
+ 0,            /* 0x3747 */
+ 0,            /* 0x3748 */
+ 0,            /* 0x3749 */
+ 0,            /* 0x374A */
+ 0,            /* 0x374B */
+ 0,            /* 0x374C */
+ 0,            /* 0x374D */
+ 0,            /* 0x374E */
+ 0,            /* 0x374F */
+ 0,            /* 0x3750 */
+ 0,            /* 0x3751 */
+ 0,            /* 0x3752 */
+ 0,            /* 0x3753 */
+ 0,            /* 0x3754 */
+ 0,            /* 0x3755 */
+ 0,            /* 0x3756 */
+ 0,            /* 0x3757 */
+ 0,            /* 0x3758 */
+ 0,            /* 0x3759 */
+ 0,            /* 0x375A */
+ 0,            /* 0x375B */
+ 0,            /* 0x375C */
+ 0,            /* 0x375D */
+ 0,            /* 0x375E */
+ 0,            /* 0x375F */
+ 0,            /* 0x3760 */
+ 0,            /* 0x3761 */
+ 0,            /* 0x3762 */
+ 0,            /* 0x3763 */
+ 0,            /* 0x3764 */
+ 0,            /* 0x3765 */
+ 0,            /* 0x3766 */
+ 0,            /* 0x3767 */
+ 0,            /* 0x3768 */
+ 0,            /* 0x3769 */
+ 0,            /* 0x376A */
+ 0,            /* 0x376B */
+ 0,            /* 0x376C */
+ 0,            /* 0x376D */
+ 0,            /* 0x376E */
+ 0,            /* 0x376F */
+ 0,            /* 0x3770 */
+ 0,            /* 0x3771 */
+ 0,            /* 0x3772 */
+ 0,            /* 0x3773 */
+ 0,            /* 0x3774 */
+ 0,            /* 0x3775 */
+ 0,            /* 0x3776 */
+ 0,            /* 0x3777 */
+ 0,            /* 0x3778 */
+ 0,            /* 0x3779 */
+ 0,            /* 0x377A */
+ 0,            /* 0x377B */
+ 0,            /* 0x377C */
+ 0,            /* 0x377D */
+ 0,            /* 0x377E */
+ 0,            /* 0x3821 */
+ 0,            /* 0x3822 */
+ 0,            /* 0x3823 */
+ 0,            /* 0x3824 */
+ 0,            /* 0x3825 */
+ 0,            /* 0x3826 */
+ 0,            /* 0x3827 */
+ 0,            /* 0x3828 */
+ 0,            /* 0x3829 */
+ 0,            /* 0x382A */
+ 0,            /* 0x382B */
+ 0,            /* 0x382C */
+ 0,            /* 0x382D */
+ 0,            /* 0x382E */
+ 0,            /* 0x382F */
+ 0,            /* 0x3830 */
+ 0,            /* 0x3831 */
+ 0,            /* 0x3832 */
+ 0,            /* 0x3833 */
+ 0,            /* 0x3834 */
+ 0,            /* 0x3835 */
+ 0,            /* 0x3836 */
+ 0,            /* 0x3837 */
+ 0,            /* 0x3838 */
+ 0,            /* 0x3839 */
+ 0,            /* 0x383A */
+ 0,            /* 0x383B */
+ 0,            /* 0x383C */
+ 0,            /* 0x383D */
+ 0,            /* 0x383E */
+ 0,            /* 0x383F */
+ 0,            /* 0x3840 */
+ 0,            /* 0x3841 */
+ 0,            /* 0x3842 */
+ 0,            /* 0x3843 */
+ 0,            /* 0x3844 */
+ 0,            /* 0x3845 */
+ 0,            /* 0x3846 */
+ 0,            /* 0x3847 */
+ 0,            /* 0x3848 */
+ 0,            /* 0x3849 */
+ 0,            /* 0x384A */
+ 0,            /* 0x384B */
+ 0,            /* 0x384C */
+ 0,            /* 0x384D */
+ 0,            /* 0x384E */
+ 0,            /* 0x384F */
+ 0,            /* 0x3850 */
+ 0,            /* 0x3851 */
+ 0,            /* 0x3852 */
+ 0,            /* 0x3853 */
+ 0,            /* 0x3854 */
+ 0,            /* 0x3855 */
+ 0,            /* 0x3856 */
+ 0,            /* 0x3857 */
+ 0,            /* 0x3858 */
+ 0,            /* 0x3859 */
+ 0,            /* 0x385A */
+ 0,            /* 0x385B */
+ 0,            /* 0x385C */
+ 0,            /* 0x385D */
+ 0,            /* 0x385E */
+ 0,            /* 0x385F */
+ 0,            /* 0x3860 */
+ 0,            /* 0x3861 */
+ 0,            /* 0x3862 */
+ 0,            /* 0x3863 */
+ 0,            /* 0x3864 */
+ 0,            /* 0x3865 */
+ 0,            /* 0x3866 */
+ 0,            /* 0x3867 */
+ 0,            /* 0x3868 */
+ 0,            /* 0x3869 */
+ 0,            /* 0x386A */
+ 0,            /* 0x386B */
+ 0,            /* 0x386C */
+ 0,            /* 0x386D */
+ 0,            /* 0x386E */
+ 0,            /* 0x386F */
+ 0,            /* 0x3870 */
+ 0,            /* 0x3871 */
+ 0,            /* 0x3872 */
+ 0,            /* 0x3873 */
+ 0,            /* 0x3874 */
+ 0,            /* 0x3875 */
+ 0,            /* 0x3876 */
+ 0,            /* 0x3877 */
+ 0,            /* 0x3878 */
+ 0,            /* 0x3879 */
+ 0,            /* 0x387A */
+ 0,            /* 0x387B */
+ 0,            /* 0x387C */
+ 0,            /* 0x387D */
+ 0,            /* 0x387E */
+ 0,            /* 0x3921 */
+ 0,            /* 0x3922 */
+ 0,            /* 0x3923 */
+ 0,            /* 0x3924 */
+ 0,            /* 0x3925 */
+ 0,            /* 0x3926 */
+ 0,            /* 0x3927 */
+ 0,            /* 0x3928 */
+ 0,            /* 0x3929 */
+ 0,            /* 0x392A */
+ 0,            /* 0x392B */
+ 0,            /* 0x392C */
+ 0,            /* 0x392D */
+ 0,            /* 0x392E */
+ 0,            /* 0x392F */
+ 0,            /* 0x3930 */
+ 0,            /* 0x3931 */
+ 0,            /* 0x3932 */
+ 0,            /* 0x3933 */
+ 0,            /* 0x3934 */
+ 0,            /* 0x3935 */
+ 0,            /* 0x3936 */
+ 0,            /* 0x3937 */
+ 0,            /* 0x3938 */
+ 0,            /* 0x3939 */
+ 0,            /* 0x393A */
+ 0,            /* 0x393B */
+ 0,            /* 0x393C */
+ 0,            /* 0x393D */
+ 0,            /* 0x393E */
+ 0,            /* 0x393F */
+ 0,            /* 0x3940 */
+ 0,            /* 0x3941 */
+ 0,            /* 0x3942 */
+ 0,            /* 0x3943 */
+ 0,            /* 0x3944 */
+ 0,            /* 0x3945 */
+ 0,            /* 0x3946 */
+ 0,            /* 0x3947 */
+ 0,            /* 0x3948 */
+ 0,            /* 0x3949 */
+ 0,            /* 0x394A */
+ 0,            /* 0x394B */
+ 0,            /* 0x394C */
+ 0,            /* 0x394D */
+ 0,            /* 0x394E */
+ 0,            /* 0x394F */
+ 0,            /* 0x3950 */
+ 0,            /* 0x3951 */
+ 0,            /* 0x3952 */
+ 0,            /* 0x3953 */
+ 0,            /* 0x3954 */
+ 0,            /* 0x3955 */
+ 0,            /* 0x3956 */
+ 0,            /* 0x3957 */
+ 0,            /* 0x3958 */
+ 0,            /* 0x3959 */
+ 0,            /* 0x395A */
+ 0,            /* 0x395B */
+ 0,            /* 0x395C */
+ 0,            /* 0x395D */
+ 0,            /* 0x395E */
+ 0,            /* 0x395F */
+ 0,            /* 0x3960 */
+ 0,            /* 0x3961 */
+ 0,            /* 0x3962 */
+ 0,            /* 0x3963 */
+ 0,            /* 0x3964 */
+ 0,            /* 0x3965 */
+ 0,            /* 0x3966 */
+ 0,            /* 0x3967 */
+ 0,            /* 0x3968 */
+ 0,            /* 0x3969 */
+ 0,            /* 0x396A */
+ 0,            /* 0x396B */
+ 0,            /* 0x396C */
+ 0,            /* 0x396D */
+ 0,            /* 0x396E */
+ 0,            /* 0x396F */
+ 0,            /* 0x3970 */
+ 0,            /* 0x3971 */
+ 0,            /* 0x3972 */
+ 0,            /* 0x3973 */
+ 0,            /* 0x3974 */
+ 0,            /* 0x3975 */
+ 0,            /* 0x3976 */
+ 0,            /* 0x3977 */
+ 0,            /* 0x3978 */
+ 0,            /* 0x3979 */
+ 0,            /* 0x397A */
+ 0,            /* 0x397B */
+ 0,            /* 0x397C */
+ 0,            /* 0x397D */
+ 0,            /* 0x397E */
+ 0,            /* 0x3A21 */
+ 0,            /* 0x3A22 */
+ 0,            /* 0x3A23 */
+ 0,            /* 0x3A24 */
+ 0,            /* 0x3A25 */
+ 0,            /* 0x3A26 */
+ 0,            /* 0x3A27 */
+ 0,            /* 0x3A28 */
+ 0,            /* 0x3A29 */
+ 0,            /* 0x3A2A */
+ 0,            /* 0x3A2B */
+ 0,            /* 0x3A2C */
+ 0,            /* 0x3A2D */
+ 0,            /* 0x3A2E */
+ 0,            /* 0x3A2F */
+ 0,            /* 0x3A30 */
+ 0,            /* 0x3A31 */
+ 0,            /* 0x3A32 */
+ 0,            /* 0x3A33 */
+ 0,            /* 0x3A34 */
+ 0,            /* 0x3A35 */
+ 0,            /* 0x3A36 */
+ 0,            /* 0x3A37 */
+ 0,            /* 0x3A38 */
+ 0,            /* 0x3A39 */
+ 0,            /* 0x3A3A */
+ 0,            /* 0x3A3B */
+ 0,            /* 0x3A3C */
+ 0,            /* 0x3A3D */
+ 0,            /* 0x3A3E */
+ 0,            /* 0x3A3F */
+ 0,            /* 0x3A40 */
+ 0,            /* 0x3A41 */
+ 0,            /* 0x3A42 */
+ 0,            /* 0x3A43 */
+ 0,            /* 0x3A44 */
+ 0,            /* 0x3A45 */
+ 0,            /* 0x3A46 */
+ 0,            /* 0x3A47 */
+ 0,            /* 0x3A48 */
+ 0,            /* 0x3A49 */
+ 0,            /* 0x3A4A */
+ 0,            /* 0x3A4B */
+ 0,            /* 0x3A4C */
+ 0,            /* 0x3A4D */
+ 0,            /* 0x3A4E */
+ 0,            /* 0x3A4F */
+ 0,            /* 0x3A50 */
+ 0,            /* 0x3A51 */
+ 0,            /* 0x3A52 */
+ 0,            /* 0x3A53 */
+ 0,            /* 0x3A54 */
+ 0,            /* 0x3A55 */
+ 0,            /* 0x3A56 */
+ 0,            /* 0x3A57 */
+ 0,            /* 0x3A58 */
+ 0,            /* 0x3A59 */
+ 0,            /* 0x3A5A */
+ 0,            /* 0x3A5B */
+ 0,            /* 0x3A5C */
+ 0,            /* 0x3A5D */
+ 0,            /* 0x3A5E */
+ 0,            /* 0x3A5F */
+ 0,            /* 0x3A60 */
+ 0,            /* 0x3A61 */
+ 0,            /* 0x3A62 */
+ 0,            /* 0x3A63 */
+ 0,            /* 0x3A64 */
+ 0,            /* 0x3A65 */
+ 0,            /* 0x3A66 */
+ 0,            /* 0x3A67 */
+ 0,            /* 0x3A68 */
+ 0,            /* 0x3A69 */
+ 0,            /* 0x3A6A */
+ 0,            /* 0x3A6B */
+ 0,            /* 0x3A6C */
+ 0,            /* 0x3A6D */
+ 0,            /* 0x3A6E */
+ 0,            /* 0x3A6F */
+ 0,            /* 0x3A70 */
+ 0,            /* 0x3A71 */
+ 0,            /* 0x3A72 */
+ 0,            /* 0x3A73 */
+ 0,            /* 0x3A74 */
+ 0,            /* 0x3A75 */
+ 0,            /* 0x3A76 */
+ 0,            /* 0x3A77 */
+ 0,            /* 0x3A78 */
+ 0,            /* 0x3A79 */
+ 0,            /* 0x3A7A */
+ 0,            /* 0x3A7B */
+ 0,            /* 0x3A7C */
+ 0,            /* 0x3A7D */
+ 0,            /* 0x3A7E */
+ 0,            /* 0x3B21 */
+ 0,            /* 0x3B22 */
+ 0,            /* 0x3B23 */
+ 0,            /* 0x3B24 */
+ 0,            /* 0x3B25 */
+ 0,            /* 0x3B26 */
+ 0,            /* 0x3B27 */
+ 0,            /* 0x3B28 */
+ 0,            /* 0x3B29 */
+ 0,            /* 0x3B2A */
+ 0,            /* 0x3B2B */
+ 0,            /* 0x3B2C */
+ 0,            /* 0x3B2D */
+ 0,            /* 0x3B2E */
+ 0,            /* 0x3B2F */
+ 0,            /* 0x3B30 */
+ 0,            /* 0x3B31 */
+ 0,            /* 0x3B32 */
+ 0,            /* 0x3B33 */
+ 0,            /* 0x3B34 */
+ 0,            /* 0x3B35 */
+ 0,            /* 0x3B36 */
+ 0,            /* 0x3B37 */
+ 0,            /* 0x3B38 */
+ 0,            /* 0x3B39 */
+ 0,            /* 0x3B3A */
+ 0,            /* 0x3B3B */
+ 0,            /* 0x3B3C */
+ 0,            /* 0x3B3D */
+ 0,            /* 0x3B3E */
+ 0,            /* 0x3B3F */
+ 0,            /* 0x3B40 */
+ 0,            /* 0x3B41 */
+ 0,            /* 0x3B42 */
+ 0,            /* 0x3B43 */
+ 0,            /* 0x3B44 */
+ 0,            /* 0x3B45 */
+ 0,            /* 0x3B46 */
+ 0,            /* 0x3B47 */
+ 0,            /* 0x3B48 */
+ 0,            /* 0x3B49 */
+ 0,            /* 0x3B4A */
+ 0,            /* 0x3B4B */
+ 0,            /* 0x3B4C */
+ 0,            /* 0x3B4D */
+ 0,            /* 0x3B4E */
+ 0,            /* 0x3B4F */
+ 0,            /* 0x3B50 */
+ 0,            /* 0x3B51 */
+ 0,            /* 0x3B52 */
+ 0,            /* 0x3B53 */
+ 0,            /* 0x3B54 */
+ 0,            /* 0x3B55 */
+ 0,            /* 0x3B56 */
+ 0,            /* 0x3B57 */
+ 0,            /* 0x3B58 */
+ 0,            /* 0x3B59 */
+ 0,            /* 0x3B5A */
+ 0,            /* 0x3B5B */
+ 0,            /* 0x3B5C */
+ 0,            /* 0x3B5D */
+ 0,            /* 0x3B5E */
+ 0,            /* 0x3B5F */
+ 0,            /* 0x3B60 */
+ 0,            /* 0x3B61 */
+ 0,            /* 0x3B62 */
+ 0,            /* 0x3B63 */
+ 0,            /* 0x3B64 */
+ 0,            /* 0x3B65 */
+ 0,            /* 0x3B66 */
+ 0,            /* 0x3B67 */
+ 0,            /* 0x3B68 */
+ 0,            /* 0x3B69 */
+ 0,            /* 0x3B6A */
+ 0,            /* 0x3B6B */
+ 0,            /* 0x3B6C */
+ 0,            /* 0x3B6D */
+ 0,            /* 0x3B6E */
+ 0,            /* 0x3B6F */
+ 0,            /* 0x3B70 */
+ 0,            /* 0x3B71 */
+ 0,            /* 0x3B72 */
+ 0,            /* 0x3B73 */
+ 0,            /* 0x3B74 */
+ 0,            /* 0x3B75 */
+ 0,            /* 0x3B76 */
+ 0,            /* 0x3B77 */
+ 0,            /* 0x3B78 */
+ 0,            /* 0x3B79 */
+ 0,            /* 0x3B7A */
+ 0,            /* 0x3B7B */
+ 0,            /* 0x3B7C */
+ 0,            /* 0x3B7D */
+ 0,            /* 0x3B7E */
+ 0,            /* 0x3C21 */
+ 0,            /* 0x3C22 */
+ 0,            /* 0x3C23 */
+ 0,            /* 0x3C24 */
+ 0,            /* 0x3C25 */
+ 0,            /* 0x3C26 */
+ 0,            /* 0x3C27 */
+ 0,            /* 0x3C28 */
+ 0,            /* 0x3C29 */
+ 0,            /* 0x3C2A */
+ 0,            /* 0x3C2B */
+ 0,            /* 0x3C2C */
+ 0,            /* 0x3C2D */
+ 0,            /* 0x3C2E */
+ 0,            /* 0x3C2F */
+ 0,            /* 0x3C30 */
+ 0,            /* 0x3C31 */
+ 0,            /* 0x3C32 */
+ 0,            /* 0x3C33 */
+ 0,            /* 0x3C34 */
+ 0,            /* 0x3C35 */
+ 0,            /* 0x3C36 */
+ 0,            /* 0x3C37 */
+ 0,            /* 0x3C38 */
+ 0,            /* 0x3C39 */
+ 0,            /* 0x3C3A */
+ 0,            /* 0x3C3B */
+ 0,            /* 0x3C3C */
+ 0,            /* 0x3C3D */
+ 0,            /* 0x3C3E */
+ 0,            /* 0x3C3F */
+ 0,            /* 0x3C40 */
+ 0,            /* 0x3C41 */
+ 0,            /* 0x3C42 */
+ 0,            /* 0x3C43 */
+ 0,            /* 0x3C44 */
+ 0,            /* 0x3C45 */
+ 0,            /* 0x3C46 */
+ 0,            /* 0x3C47 */
+ 0,            /* 0x3C48 */
+ 0,            /* 0x3C49 */
+ 0,            /* 0x3C4A */
+ 0,            /* 0x3C4B */
+ 0,            /* 0x3C4C */
+ 0,            /* 0x3C4D */
+ 0,            /* 0x3C4E */
+ 0,            /* 0x3C4F */
+ 0,            /* 0x3C50 */
+ 0,            /* 0x3C51 */
+ 0,            /* 0x3C52 */
+ 0,            /* 0x3C53 */
+ 0,            /* 0x3C54 */
+ 0,            /* 0x3C55 */
+ 0,            /* 0x3C56 */
+ 0,            /* 0x3C57 */
+ 0,            /* 0x3C58 */
+ 0,            /* 0x3C59 */
+ 0,            /* 0x3C5A */
+ 0,            /* 0x3C5B */
+ 0,            /* 0x3C5C */
+ 0,            /* 0x3C5D */
+ 0,            /* 0x3C5E */
+ 0,            /* 0x3C5F */
+ 0,            /* 0x3C60 */
+ 0,            /* 0x3C61 */
+ 0,            /* 0x3C62 */
+ 0,            /* 0x3C63 */
+ 0,            /* 0x3C64 */
+ 0,            /* 0x3C65 */
+ 0,            /* 0x3C66 */
+ 0,            /* 0x3C67 */
+ 0,            /* 0x3C68 */
+ 0,            /* 0x3C69 */
+ 0,            /* 0x3C6A */
+ 0,            /* 0x3C6B */
+ 0,            /* 0x3C6C */
+ 0,            /* 0x3C6D */
+ 0,            /* 0x3C6E */
+ 0,            /* 0x3C6F */
+ 0,            /* 0x3C70 */
+ 0,            /* 0x3C71 */
+ 0,            /* 0x3C72 */
+ 0,            /* 0x3C73 */
+ 0,            /* 0x3C74 */
+ 0,            /* 0x3C75 */
+ 0,            /* 0x3C76 */
+ 0,            /* 0x3C77 */
+ 0,            /* 0x3C78 */
+ 0,            /* 0x3C79 */
+ 0,            /* 0x3C7A */
+ 0,            /* 0x3C7B */
+ 0,            /* 0x3C7C */
+ 0,            /* 0x3C7D */
+ 0,            /* 0x3C7E */
+ 0,            /* 0x3D21 */
+ 0,            /* 0x3D22 */
+ 0,            /* 0x3D23 */
+ 0,            /* 0x3D24 */
+ 0,            /* 0x3D25 */
+ 0,            /* 0x3D26 */
+ 0,            /* 0x3D27 */
+ 0,            /* 0x3D28 */
+ 0,            /* 0x3D29 */
+ 0,            /* 0x3D2A */
+ 0,            /* 0x3D2B */
+ 0,            /* 0x3D2C */
+ 0,            /* 0x3D2D */
+ 0,            /* 0x3D2E */
+ 0,            /* 0x3D2F */
+ 0,            /* 0x3D30 */
+ 0,            /* 0x3D31 */
+ 0,            /* 0x3D32 */
+ 0,            /* 0x3D33 */
+ 0,            /* 0x3D34 */
+ 0,            /* 0x3D35 */
+ 0,            /* 0x3D36 */
+ 0,            /* 0x3D37 */
+ 0,            /* 0x3D38 */
+ 0,            /* 0x3D39 */
+ 0,            /* 0x3D3A */
+ 0,            /* 0x3D3B */
+ 0,            /* 0x3D3C */
+ 0,            /* 0x3D3D */
+ 0,            /* 0x3D3E */
+ 0,            /* 0x3D3F */
+ 0,            /* 0x3D40 */
+ 0,            /* 0x3D41 */
+ 0,            /* 0x3D42 */
+ 0,            /* 0x3D43 */
+ 0,            /* 0x3D44 */
+ 0,            /* 0x3D45 */
+ 0,            /* 0x3D46 */
+ 0,            /* 0x3D47 */
+ 0,            /* 0x3D48 */
+ 0,            /* 0x3D49 */
+ 0,            /* 0x3D4A */
+ 0,            /* 0x3D4B */
+ 0,            /* 0x3D4C */
+ 0,            /* 0x3D4D */
+ 0,            /* 0x3D4E */
+ 0,            /* 0x3D4F */
+ 0,            /* 0x3D50 */
+ 0,            /* 0x3D51 */
+ 0,            /* 0x3D52 */
+ 0,            /* 0x3D53 */
+ 0,            /* 0x3D54 */
+ 0,            /* 0x3D55 */
+ 0,            /* 0x3D56 */
+ 0,            /* 0x3D57 */
+ 0,            /* 0x3D58 */
+ 0,            /* 0x3D59 */
+ 0,            /* 0x3D5A */
+ 0,            /* 0x3D5B */
+ 0,            /* 0x3D5C */
+ 0,            /* 0x3D5D */
+ 0,            /* 0x3D5E */
+ 0,            /* 0x3D5F */
+ 0,            /* 0x3D60 */
+ 0,            /* 0x3D61 */
+ 0,            /* 0x3D62 */
+ 0,            /* 0x3D63 */
+ 0,            /* 0x3D64 */
+ 0,            /* 0x3D65 */
+ 0,            /* 0x3D66 */
+ 0,            /* 0x3D67 */
+ 0,            /* 0x3D68 */
+ 0,            /* 0x3D69 */
+ 0,            /* 0x3D6A */
+ 0,            /* 0x3D6B */
+ 0,            /* 0x3D6C */
+ 0,            /* 0x3D6D */
+ 0,            /* 0x3D6E */
+ 0,            /* 0x3D6F */
+ 0,            /* 0x3D70 */
+ 0,            /* 0x3D71 */
+ 0,            /* 0x3D72 */
+ 0,            /* 0x3D73 */
+ 0,            /* 0x3D74 */
+ 0,            /* 0x3D75 */
+ 0,            /* 0x3D76 */
+ 0,            /* 0x3D77 */
+ 0,            /* 0x3D78 */
+ 0,            /* 0x3D79 */
+ 0,            /* 0x3D7A */
+ 0,            /* 0x3D7B */
+ 0,            /* 0x3D7C */
+ 0,            /* 0x3D7D */
+ 0,            /* 0x3D7E */
+ 0,            /* 0x3E21 */
+ 0,            /* 0x3E22 */
+ 0,            /* 0x3E23 */
+ 0,            /* 0x3E24 */
+ 0,            /* 0x3E25 */
+ 0,            /* 0x3E26 */
+ 0,            /* 0x3E27 */
+ 0,            /* 0x3E28 */
+ 0,            /* 0x3E29 */
+ 0,            /* 0x3E2A */
+ 0,            /* 0x3E2B */
+ 0,            /* 0x3E2C */
+ 0,            /* 0x3E2D */
+ 0,            /* 0x3E2E */
+ 0,            /* 0x3E2F */
+ 0,            /* 0x3E30 */
+ 0,            /* 0x3E31 */
+ 0,            /* 0x3E32 */
+ 0,            /* 0x3E33 */
+ 0,            /* 0x3E34 */
+ 0,            /* 0x3E35 */
+ 0,            /* 0x3E36 */
+ 0,            /* 0x3E37 */
+ 0,            /* 0x3E38 */
+ 0,            /* 0x3E39 */
+ 0,            /* 0x3E3A */
+ 0,            /* 0x3E3B */
+ 0,            /* 0x3E3C */
+ 0,            /* 0x3E3D */
+ 0,            /* 0x3E3E */
+ 0,            /* 0x3E3F */
+ 0,            /* 0x3E40 */
+ 0,            /* 0x3E41 */
+ 0,            /* 0x3E42 */
+ 0,            /* 0x3E43 */
+ 0,            /* 0x3E44 */
+ 0,            /* 0x3E45 */
+ 0,            /* 0x3E46 */
+ 0,            /* 0x3E47 */
+ 0,            /* 0x3E48 */
+ 0,            /* 0x3E49 */
+ 0,            /* 0x3E4A */
+ 0,            /* 0x3E4B */
+ 0,            /* 0x3E4C */
+ 0,            /* 0x3E4D */
+ 0,            /* 0x3E4E */
+ 0,            /* 0x3E4F */
+ 0,            /* 0x3E50 */
+ 0,            /* 0x3E51 */
+ 0,            /* 0x3E52 */
+ 0,            /* 0x3E53 */
+ 0,            /* 0x3E54 */
+ 0,            /* 0x3E55 */
+ 0,            /* 0x3E56 */
+ 0,            /* 0x3E57 */
+ 0,            /* 0x3E58 */
+ 0,            /* 0x3E59 */
+ 0,            /* 0x3E5A */
+ 0,            /* 0x3E5B */
+ 0,            /* 0x3E5C */
+ 0,            /* 0x3E5D */
+ 0,            /* 0x3E5E */
+ 0,            /* 0x3E5F */
+ 0,            /* 0x3E60 */
+ 0,            /* 0x3E61 */
+ 0,            /* 0x3E62 */
+ 0,            /* 0x3E63 */
+ 0,            /* 0x3E64 */
+ 0,            /* 0x3E65 */
+ 0,            /* 0x3E66 */
+ 0,            /* 0x3E67 */
+ 0,            /* 0x3E68 */
+ 0,            /* 0x3E69 */
+ 0,            /* 0x3E6A */
+ 0,            /* 0x3E6B */
+ 0,            /* 0x3E6C */
+ 0,            /* 0x3E6D */
+ 0,            /* 0x3E6E */
+ 0,            /* 0x3E6F */
+ 0,            /* 0x3E70 */
+ 0,            /* 0x3E71 */
+ 0,            /* 0x3E72 */
+ 0,            /* 0x3E73 */
+ 0,            /* 0x3E74 */
+ 0,            /* 0x3E75 */
+ 0,            /* 0x3E76 */
+ 0,            /* 0x3E77 */
+ 0,            /* 0x3E78 */
+ 0,            /* 0x3E79 */
+ 0,            /* 0x3E7A */
+ 0,            /* 0x3E7B */
+ 0,            /* 0x3E7C */
+ 0,            /* 0x3E7D */
+ 0,            /* 0x3E7E */
+ 0,            /* 0x3F21 */
+ 0,            /* 0x3F22 */
+ 0,            /* 0x3F23 */
+ 0,            /* 0x3F24 */
+ 0,            /* 0x3F25 */
+ 0,            /* 0x3F26 */
+ 0,            /* 0x3F27 */
+ 0,            /* 0x3F28 */
+ 0,            /* 0x3F29 */
+ 0,            /* 0x3F2A */
+ 0,            /* 0x3F2B */
+ 0,            /* 0x3F2C */
+ 0,            /* 0x3F2D */
+ 0,            /* 0x3F2E */
+ 0,            /* 0x3F2F */
+ 0,            /* 0x3F30 */
+ 0,            /* 0x3F31 */
+ 0,            /* 0x3F32 */
+ 0,            /* 0x3F33 */
+ 0,            /* 0x3F34 */
+ 0,            /* 0x3F35 */
+ 0,            /* 0x3F36 */
+ 0,            /* 0x3F37 */
+ 0,            /* 0x3F38 */
+ 0,            /* 0x3F39 */
+ 0,            /* 0x3F3A */
+ 0,            /* 0x3F3B */
+ 0,            /* 0x3F3C */
+ 0,            /* 0x3F3D */
+ 0,            /* 0x3F3E */
+ 0,            /* 0x3F3F */
+ 0,            /* 0x3F40 */
+ 0,            /* 0x3F41 */
+ 0,            /* 0x3F42 */
+ 0,            /* 0x3F43 */
+ 0,            /* 0x3F44 */
+ 0,            /* 0x3F45 */
+ 0,            /* 0x3F46 */
+ 0,            /* 0x3F47 */
+ 0,            /* 0x3F48 */
+ 0,            /* 0x3F49 */
+ 0,            /* 0x3F4A */
+ 0,            /* 0x3F4B */
+ 0,            /* 0x3F4C */
+ 0,            /* 0x3F4D */
+ 0,            /* 0x3F4E */
+ 0,            /* 0x3F4F */
+ 0,            /* 0x3F50 */
+ 0,            /* 0x3F51 */
+ 0,            /* 0x3F52 */
+ 0,            /* 0x3F53 */
+ 0,            /* 0x3F54 */
+ 0,            /* 0x3F55 */
+ 0,            /* 0x3F56 */
+ 0,            /* 0x3F57 */
+ 0,            /* 0x3F58 */
+ 0,            /* 0x3F59 */
+ 0,            /* 0x3F5A */
+ 0,            /* 0x3F5B */
+ 0,            /* 0x3F5C */
+ 0,            /* 0x3F5D */
+ 0,            /* 0x3F5E */
+ 0,            /* 0x3F5F */
+ 0,            /* 0x3F60 */
+ 0,            /* 0x3F61 */
+ 0,            /* 0x3F62 */
+ 0,            /* 0x3F63 */
+ 0,            /* 0x3F64 */
+ 0,            /* 0x3F65 */
+ 0,            /* 0x3F66 */
+ 0,            /* 0x3F67 */
+ 0,            /* 0x3F68 */
+ 0,            /* 0x3F69 */
+ 0,            /* 0x3F6A */
+ 0,            /* 0x3F6B */
+ 0,            /* 0x3F6C */
+ 0,            /* 0x3F6D */
+ 0,            /* 0x3F6E */
+ 0,            /* 0x3F6F */
+ 0,            /* 0x3F70 */
+ 0,            /* 0x3F71 */
+ 0,            /* 0x3F72 */
+ 0,            /* 0x3F73 */
+ 0,            /* 0x3F74 */
+ 0,            /* 0x3F75 */
+ 0,            /* 0x3F76 */
+ 0,            /* 0x3F77 */
+ 0,            /* 0x3F78 */
+ 0,            /* 0x3F79 */
+ 0,            /* 0x3F7A */
+ 0,            /* 0x3F7B */
+ 0,            /* 0x3F7C */
+ 0,            /* 0x3F7D */
+ 0,            /* 0x3F7E */
+ 0,            /* 0x4021 */
+ 0,            /* 0x4022 */
+ 0,            /* 0x4023 */
+ 0,            /* 0x4024 */
+ 0,            /* 0x4025 */
+ 0,            /* 0x4026 */
+ 0,            /* 0x4027 */
+ 0,            /* 0x4028 */
+ 0,            /* 0x4029 */
+ 0,            /* 0x402A */
+ 0,            /* 0x402B */
+ 0,            /* 0x402C */
+ 0,            /* 0x402D */
+ 0,            /* 0x402E */
+ 0,            /* 0x402F */
+ 0,            /* 0x4030 */
+ 0,            /* 0x4031 */
+ 0,            /* 0x4032 */
+ 0,            /* 0x4033 */
+ 0,            /* 0x4034 */
+ 0,            /* 0x4035 */
+ 0,            /* 0x4036 */
+ 0,            /* 0x4037 */
+ 0,            /* 0x4038 */
+ 0,            /* 0x4039 */
+ 0,            /* 0x403A */
+ 0,            /* 0x403B */
+ 0,            /* 0x403C */
+ 0,            /* 0x403D */
+ 0,            /* 0x403E */
+ 0,            /* 0x403F */
+ 0,            /* 0x4040 */
+ 0,            /* 0x4041 */
+ 0,            /* 0x4042 */
+ 0,            /* 0x4043 */
+ 0,            /* 0x4044 */
+ 0,            /* 0x4045 */
+ 0,            /* 0x4046 */
+ 0,            /* 0x4047 */
+ 0,            /* 0x4048 */
+ 0,            /* 0x4049 */
+ 0,            /* 0x404A */
+ 0,            /* 0x404B */
+ 0,            /* 0x404C */
+ 0,            /* 0x404D */
+ 0,            /* 0x404E */
+ 0,            /* 0x404F */
+ 0,            /* 0x4050 */
+ 0,            /* 0x4051 */
+ 0,            /* 0x4052 */
+ 0,            /* 0x4053 */
+ 0,            /* 0x4054 */
+ 0,            /* 0x4055 */
+ 0,            /* 0x4056 */
+ 0,            /* 0x4057 */
+ 0,            /* 0x4058 */
+ 0,            /* 0x4059 */
+ 0,            /* 0x405A */
+ 0,            /* 0x405B */
+ 0,            /* 0x405C */
+ 0,            /* 0x405D */
+ 0,            /* 0x405E */
+ 0,            /* 0x405F */
+ 0,            /* 0x4060 */
+ 0,            /* 0x4061 */
+ 0,            /* 0x4062 */
+ 0,            /* 0x4063 */
+ 0,            /* 0x4064 */
+ 0,            /* 0x4065 */
+ 0,            /* 0x4066 */
+ 0,            /* 0x4067 */
+ 0,            /* 0x4068 */
+ 0,            /* 0x4069 */
+ 0,            /* 0x406A */
+ 0,            /* 0x406B */
+ 0,            /* 0x406C */
+ 0,            /* 0x406D */
+ 0,            /* 0x406E */
+ 0,            /* 0x406F */
+ 0,            /* 0x4070 */
+ 0,            /* 0x4071 */
+ 0,            /* 0x4072 */
+ 0,            /* 0x4073 */
+ 0,            /* 0x4074 */
+ 0,            /* 0x4075 */
+ 0,            /* 0x4076 */
+ 0,            /* 0x4077 */
+ 0,            /* 0x4078 */
+ 0,            /* 0x4079 */
+ 0,            /* 0x407A */
+ 0,            /* 0x407B */
+ 0,            /* 0x407C */
+ 0,            /* 0x407D */
+ 0,            /* 0x407E */
+ 0,            /* 0x4121 */
+ 0,            /* 0x4122 */
+ 0,            /* 0x4123 */
+ 0,            /* 0x4124 */
+ 0,            /* 0x4125 */
+ 0,            /* 0x4126 */
+ 0,            /* 0x4127 */
+ 0,            /* 0x4128 */
+ 0,            /* 0x4129 */
+ 0,            /* 0x412A */
+ 0,            /* 0x412B */
+ 0,            /* 0x412C */
+ 0,            /* 0x412D */
+ 0,            /* 0x412E */
+ 0,            /* 0x412F */
+ 0,            /* 0x4130 */
+ 0,            /* 0x4131 */
+ 0,            /* 0x4132 */
+ 0,            /* 0x4133 */
+ 0,            /* 0x4134 */
+ 0,            /* 0x4135 */
+ 0,            /* 0x4136 */
+ 0,            /* 0x4137 */
+ 0,            /* 0x4138 */
+ 0,            /* 0x4139 */
+ 0,            /* 0x413A */
+ 0,            /* 0x413B */
+ 0,            /* 0x413C */
+ 0,            /* 0x413D */
+ 0,            /* 0x413E */
+ 0,            /* 0x413F */
+ 0,            /* 0x4140 */
+ 0,            /* 0x4141 */
+ 0,            /* 0x4142 */
+ 0,            /* 0x4143 */
+ 0,            /* 0x4144 */
+ 0,            /* 0x4145 */
+ 0,            /* 0x4146 */
+ 0,            /* 0x4147 */
+ 0,            /* 0x4148 */
+ 0,            /* 0x4149 */
+ 0,            /* 0x414A */
+ 0,            /* 0x414B */
+ 0,            /* 0x414C */
+ 0,            /* 0x414D */
+ 0,            /* 0x414E */
+ 0,            /* 0x414F */
+ 0,            /* 0x4150 */
+ 0,            /* 0x4151 */
+ 0,            /* 0x4152 */
+ 0,            /* 0x4153 */
+ 0,            /* 0x4154 */
+ 0,            /* 0x4155 */
+ 0,            /* 0x4156 */
+ 0,            /* 0x4157 */
+ 0,            /* 0x4158 */
+ 0,            /* 0x4159 */
+ 0,            /* 0x415A */
+ 0,            /* 0x415B */
+ 0,            /* 0x415C */
+ 0,            /* 0x415D */
+ 0,            /* 0x415E */
+ 0,            /* 0x415F */
+ 0,            /* 0x4160 */
+ 0,            /* 0x4161 */
+ 0,            /* 0x4162 */
+ 0,            /* 0x4163 */
+ 0,            /* 0x4164 */
+ 0,            /* 0x4165 */
+ 0,            /* 0x4166 */
+ 0,            /* 0x4167 */
+ 0,            /* 0x4168 */
+ 0,            /* 0x4169 */
+ 0,            /* 0x416A */
+ 0,            /* 0x416B */
+ 0,            /* 0x416C */
+ 0,            /* 0x416D */
+ 0,            /* 0x416E */
+ 0,            /* 0x416F */
+ 0,            /* 0x4170 */
+ 0,            /* 0x4171 */
+ 0,            /* 0x4172 */
+ 0,            /* 0x4173 */
+ 0,            /* 0x4174 */
+ 0,            /* 0x4175 */
+ 0,            /* 0x4176 */
+ 0,            /* 0x4177 */
+ 0,            /* 0x4178 */
+ 0,            /* 0x4179 */
+ 0,            /* 0x417A */
+ 0,            /* 0x417B */
+ 0,            /* 0x417C */
+ 0,            /* 0x417D */
+ 0,            /* 0x417E */
+ 0x2400,       /* 0x4221 */
+ 0x2401,       /* 0x4222 */
+ 0x2402,       /* 0x4223 */
+ 0x2403,       /* 0x4224 */
+ 0x2404,       /* 0x4225 */
+ 0x2405,       /* 0x4226 */
+ 0x2406,       /* 0x4227 */
+ 0x2407,       /* 0x4228 */
+ 0x2408,       /* 0x4229 */
+ 0x2409,       /* 0x422A */
+ 0x240A,       /* 0x422B */
+ 0x240B,       /* 0x422C */
+ 0x240C,       /* 0x422D */
+ 0x240D,       /* 0x422E */
+ 0x240E,       /* 0x422F */
+ 0x240F,       /* 0x4230 */
+ 0x2410,       /* 0x4231 */
+ 0x2411,       /* 0x4232 */
+ 0x2412,       /* 0x4233 */
+ 0x2413,       /* 0x4234 */
+ 0x2414,       /* 0x4235 */
+ 0x2415,       /* 0x4236 */
+ 0x2416,       /* 0x4237 */
+ 0x2417,       /* 0x4238 */
+ 0x2418,       /* 0x4239 */
+ 0x2419,       /* 0x423A */
+ 0x241A,       /* 0x423B */
+ 0x241B,       /* 0x423C */
+ 0x241C,       /* 0x423D */
+ 0x241D,       /* 0x423E */
+ 0x241E,       /* 0x423F */
+ 0x241F,       /* 0x4240 */
+ 0x2421,       /* 0x4241 */
+ 0,            /* 0x4242 */
+ 0,            /* 0x4243 */
+ 0,            /* 0x4244 */
+ 0,            /* 0x4245 */
+ 0,            /* 0x4246 */
+ 0,            /* 0x4247 */
+ 0,            /* 0x4248 */
+ 0,            /* 0x4249 */
+ 0,            /* 0x424A */
+ 0,            /* 0x424B */
+ 0,            /* 0x424C */
+ 0,            /* 0x424D */
+ 0,            /* 0x424E */
+ 0,            /* 0x424F */
+ 0,            /* 0x4250 */
+ 0,            /* 0x4251 */
+ 0,            /* 0x4252 */
+ 0,            /* 0x4253 */
+ 0,            /* 0x4254 */
+ 0,            /* 0x4255 */
+ 0,            /* 0x4256 */
+ 0,            /* 0x4257 */
+ 0,            /* 0x4258 */
+ 0,            /* 0x4259 */
+ 0,            /* 0x425A */
+ 0,            /* 0x425B */
+ 0,            /* 0x425C */
+ 0,            /* 0x425D */
+ 0,            /* 0x425E */
+ 0,            /* 0x425F */
+ 0,            /* 0x4260 */
+ 0,            /* 0x4261 */
+ 0,            /* 0x4262 */
+ 0,            /* 0x4263 */
+ 0,            /* 0x4264 */
+ 0,            /* 0x4265 */
+ 0,            /* 0x4266 */
+ 0,            /* 0x4267 */
+ 0,            /* 0x4268 */
+ 0,            /* 0x4269 */
+ 0,            /* 0x426A */
+ 0,            /* 0x426B */
+ 0,            /* 0x426C */
+ 0,            /* 0x426D */
+ 0,            /* 0x426E */
+ 0,            /* 0x426F */
+ 0,            /* 0x4270 */
+ 0,            /* 0x4271 */
+ 0,            /* 0x4272 */
+ 0,            /* 0x4273 */
+ 0,            /* 0x4274 */
+ 0,            /* 0x4275 */
+ 0,            /* 0x4276 */
+ 0,            /* 0x4277 */
+ 0,            /* 0x4278 */
+ 0,            /* 0x4279 */
+ 0,            /* 0x427A */
+ 0,            /* 0x427B */
+ 0,            /* 0x427C */
+ 0,            /* 0x427D */
+ 0,            /* 0x427E */
+ 0,            /* 0x4321 */
+ 0,            /* 0x4322 */
+ 0,            /* 0x4323 */
+ 0,            /* 0x4324 */
+ 0,            /* 0x4325 */
+ 0,            /* 0x4326 */
+ 0,            /* 0x4327 */
+ 0,            /* 0x4328 */
+ 0,            /* 0x4329 */
+ 0,            /* 0x432A */
+ 0,            /* 0x432B */
+ 0,            /* 0x432C */
+ 0,            /* 0x432D */
+ 0,            /* 0x432E */
+ 0,            /* 0x432F */
+ 0,            /* 0x4330 */
+ 0,            /* 0x4331 */
+ 0,            /* 0x4332 */
+ 0,            /* 0x4333 */
+ 0,            /* 0x4334 */
+ 0,            /* 0x4335 */
+ 0,            /* 0x4336 */
+ 0,            /* 0x4337 */
+ 0,            /* 0x4338 */
+ 0,            /* 0x4339 */
+ 0,            /* 0x433A */
+ 0,            /* 0x433B */
+ 0,            /* 0x433C */
+ 0,            /* 0x433D */
+ 0,            /* 0x433E */
+ 0,            /* 0x433F */
+ 0,            /* 0x4340 */
+ 0,            /* 0x4341 */
+ 0,            /* 0x4342 */
+ 0,            /* 0x4343 */
+ 0,            /* 0x4344 */
+ 0,            /* 0x4345 */
+ 0,            /* 0x4346 */
+ 0,            /* 0x4347 */
+ 0,            /* 0x4348 */
+ 0,            /* 0x4349 */
+ 0,            /* 0x434A */
+ 0,            /* 0x434B */
+ 0,            /* 0x434C */
+ 0,            /* 0x434D */
+ 0,            /* 0x434E */
+ 0,            /* 0x434F */
+ 0,            /* 0x4350 */
+ 0,            /* 0x4351 */
+ 0,            /* 0x4352 */
+ 0,            /* 0x4353 */
+ 0,            /* 0x4354 */
+ 0,            /* 0x4355 */
+ 0,            /* 0x4356 */
+ 0,            /* 0x4357 */
+ 0,            /* 0x4358 */
+ 0,            /* 0x4359 */
+ 0,            /* 0x435A */
+ 0,            /* 0x435B */
+ 0,            /* 0x435C */
+ 0,            /* 0x435D */
+ 0,            /* 0x435E */
+ 0,            /* 0x435F */
+ 0,            /* 0x4360 */
+ 0,            /* 0x4361 */
+ 0,            /* 0x4362 */
+ 0,            /* 0x4363 */
+ 0,            /* 0x4364 */
+ 0,            /* 0x4365 */
+ 0,            /* 0x4366 */
+ 0,            /* 0x4367 */
+ 0,            /* 0x4368 */
+ 0,            /* 0x4369 */
+ 0,            /* 0x436A */
+ 0,            /* 0x436B */
+ 0,            /* 0x436C */
+ 0,            /* 0x436D */
+ 0,            /* 0x436E */
+ 0,            /* 0x436F */
+ 0,            /* 0x4370 */
+ 0,            /* 0x4371 */
+ 0,            /* 0x4372 */
+ 0,            /* 0x4373 */
+ 0,            /* 0x4374 */
+ 0,            /* 0x4375 */
+ 0,            /* 0x4376 */
+ 0,            /* 0x4377 */
+ 0,            /* 0x4378 */
+ 0,            /* 0x4379 */
+ 0,            /* 0x437A */
+ 0,            /* 0x437B */
+ 0,            /* 0x437C */
+ 0,            /* 0x437D */
+ 0,            /* 0x437E */
+ 0x4E00,       /* 0x4421 */
+ 0x4E59,       /* 0x4422 */
+ 0x4E01,       /* 0x4423 */
+ 0x4E03,       /* 0x4424 */
+ 0x4E43,       /* 0x4425 */
+ 0x4E5D,       /* 0x4426 */
+ 0x4E86,       /* 0x4427 */
+ 0x4E8C,       /* 0x4428 */
+ 0x4EBA,       /* 0x4429 */
+ 0x513F,       /* 0x442A */
+ 0x5165,       /* 0x442B */
+ 0x516B,       /* 0x442C */
+ 0x51E0,       /* 0x442D */
+ 0x5200,       /* 0x442E */
+ 0x5201,       /* 0x442F */
+ 0x529B,       /* 0x4430 */
+ 0x5315,       /* 0x4431 */
+ 0x5341,       /* 0x4432 */
+ 0x535C,       /* 0x4433 */
+ 0x53C8,       /* 0x4434 */
+ 0x4E09,       /* 0x4435 */
+ 0x4E0B,       /* 0x4436 */
+ 0x4E08,       /* 0x4437 */
+ 0x4E0A,       /* 0x4438 */
+ 0x4E2B,       /* 0x4439 */
+ 0x4E38,       /* 0x443A */
+ 0x51E1,       /* 0x443B */
+ 0x4E45,       /* 0x443C */
+ 0x4E48,       /* 0x443D */
+ 0x4E5F,       /* 0x443E */
+ 0x4E5E,       /* 0x443F */
+ 0x4E8E,       /* 0x4440 */
+ 0x4EA1,       /* 0x4441 */
+ 0x5140,       /* 0x4442 */
+ 0x5203,       /* 0x4443 */
+ 0x52FA,       /* 0x4444 */
+ 0x5343,       /* 0x4445 */
+ 0x53C9,       /* 0x4446 */
+ 0x53E3,       /* 0x4447 */
+ 0x571F,       /* 0x4448 */
+ 0x58EB,       /* 0x4449 */
+ 0x5915,       /* 0x444A */
+ 0x5927,       /* 0x444B */
+ 0x5973,       /* 0x444C */
+ 0x5B50,       /* 0x444D */
+ 0x5B51,       /* 0x444E */
+ 0x5B53,       /* 0x444F */
+ 0x5BF8,       /* 0x4450 */
+ 0x5C0F,       /* 0x4451 */
+ 0x5C22,       /* 0x4452 */
+ 0x5C38,       /* 0x4453 */
+ 0x5C71,       /* 0x4454 */
+ 0x5DDD,       /* 0x4455 */
+ 0x5DE5,       /* 0x4456 */
+ 0x5DF1,       /* 0x4457 */
+ 0x5DF2,       /* 0x4458 */
+ 0x5DF3,       /* 0x4459 */
+ 0x5DFE,       /* 0x445A */
+ 0x5E72,       /* 0x445B */
+ 0x5EFE,       /* 0x445C */
+ 0x5F0B,       /* 0x445D */
+ 0x5F13,       /* 0x445E */
+ 0x624D,       /* 0x445F */
+ 0x4E11,       /* 0x4460 */
+ 0x4E10,       /* 0x4461 */
+ 0x4E0D,       /* 0x4462 */
+ 0x4E2D,       /* 0x4463 */
+ 0x4E30,       /* 0x4464 */
+ 0x4E39,       /* 0x4465 */
+ 0x4E4B,       /* 0x4466 */
+ 0x5C39,       /* 0x4467 */
+ 0x4E88,       /* 0x4468 */
+ 0x4E91,       /* 0x4469 */
+ 0x4E95,       /* 0x446A */
+ 0x4E92,       /* 0x446B */
+ 0x4E94,       /* 0x446C */
+ 0x4EA2,       /* 0x446D */
+ 0x4EC1,       /* 0x446E */
+ 0x4EC0,       /* 0x446F */
+ 0x4EC3,       /* 0x4470 */
+ 0x4EC6,       /* 0x4471 */
+ 0x4EC7,       /* 0x4472 */
+ 0x4ECD,       /* 0x4473 */
+ 0x4ECA,       /* 0x4474 */
+ 0x4ECB,       /* 0x4475 */
+ 0x4EC4,       /* 0x4476 */
+ 0x5143,       /* 0x4477 */
+ 0x5141,       /* 0x4478 */
+ 0x5167,       /* 0x4479 */
+ 0x516D,       /* 0x447A */
+ 0x516E,       /* 0x447B */
+ 0x516C,       /* 0x447C */
+ 0x5197,       /* 0x447D */
+ 0x51F6,       /* 0x447E */
+ 0x5206,       /* 0x4521 */
+ 0x5207,       /* 0x4522 */
+ 0x5208,       /* 0x4523 */
+ 0x52FB,       /* 0x4524 */
+ 0x52FE,       /* 0x4525 */
+ 0x52FF,       /* 0x4526 */
+ 0x5316,       /* 0x4527 */
+ 0x5339,       /* 0x4528 */
+ 0x5348,       /* 0x4529 */
+ 0x5347,       /* 0x452A */
+ 0x5345,       /* 0x452B */
+ 0x535E,       /* 0x452C */
+ 0x5384,       /* 0x452D */
+ 0x53CB,       /* 0x452E */
+ 0x53CA,       /* 0x452F */
+ 0x53CD,       /* 0x4530 */
+ 0x58EC,       /* 0x4531 */
+ 0x5929,       /* 0x4532 */
+ 0x592B,       /* 0x4533 */
+ 0x592A,       /* 0x4534 */
+ 0x592D,       /* 0x4535 */
+ 0x5B54,       /* 0x4536 */
+ 0x5C11,       /* 0x4537 */
+ 0x5C24,       /* 0x4538 */
+ 0x5C3A,       /* 0x4539 */
+ 0x5C6F,       /* 0x453A */
+ 0x5DF4,       /* 0x453B */
+ 0x5E7B,       /* 0x453C */
+ 0x5EFF,       /* 0x453D */
+ 0x5F14,       /* 0x453E */
+ 0x5F15,       /* 0x453F */
+ 0x5FC3,       /* 0x4540 */
+ 0x6208,       /* 0x4541 */
+ 0x6236,       /* 0x4542 */
+ 0x624B,       /* 0x4543 */
+ 0x624E,       /* 0x4544 */
+ 0x652F,       /* 0x4545 */
+ 0x6587,       /* 0x4546 */
+ 0x6597,       /* 0x4547 */
+ 0x65A4,       /* 0x4548 */
+ 0x65B9,       /* 0x4549 */
+ 0x65E5,       /* 0x454A */
+ 0x66F0,       /* 0x454B */
+ 0x6708,       /* 0x454C */
+ 0x6728,       /* 0x454D */
+ 0x6B20,       /* 0x454E */
+ 0x6B62,       /* 0x454F */
+ 0x6B79,       /* 0x4550 */
+ 0x6BCB,       /* 0x4551 */
+ 0x6BD4,       /* 0x4552 */
+ 0x6BDB,       /* 0x4553 */
+ 0x6C0F,       /* 0x4554 */
+ 0x6C34,       /* 0x4555 */
+ 0x706B,       /* 0x4556 */
+ 0x722A,       /* 0x4557 */
+ 0x7236,       /* 0x4558 */
+ 0x723B,       /* 0x4559 */
+ 0x7247,       /* 0x455A */
+ 0x7259,       /* 0x455B */
+ 0x725B,       /* 0x455C */
+ 0x72AC,       /* 0x455D */
+ 0x738B,       /* 0x455E */
+ 0x4E19,       /* 0x455F */
+ 0x4E16,       /* 0x4560 */
+ 0x4E15,       /* 0x4561 */
+ 0x4E14,       /* 0x4562 */
+ 0x4E18,       /* 0x4563 */
+ 0x4E3B,       /* 0x4564 */
+ 0x4E4D,       /* 0x4565 */
+ 0x4E4F,       /* 0x4566 */
+ 0x4E4E,       /* 0x4567 */
+ 0x4EE5,       /* 0x4568 */
+ 0x4ED8,       /* 0x4569 */
+ 0x4ED4,       /* 0x456A */
+ 0x4ED5,       /* 0x456B */
+ 0x4ED6,       /* 0x456C */
+ 0x4ED7,       /* 0x456D */
+ 0x4EE3,       /* 0x456E */
+ 0x4EE4,       /* 0x456F */
+ 0x4ED9,       /* 0x4570 */
+ 0x4EDE,       /* 0x4571 */
+ 0x5145,       /* 0x4572 */
+ 0x5144,       /* 0x4573 */
+ 0x5189,       /* 0x4574 */
+ 0x518A,       /* 0x4575 */
+ 0x51AC,       /* 0x4576 */
+ 0x51F9,       /* 0x4577 */
+ 0x51FA,       /* 0x4578 */
+ 0x51F8,       /* 0x4579 */
+ 0x520A,       /* 0x457A */
+ 0x52A0,       /* 0x457B */
+ 0x529F,       /* 0x457C */
+ 0x5305,       /* 0x457D */
+ 0x5306,       /* 0x457E */
+ 0x5317,       /* 0x4621 */
+ 0x531D,       /* 0x4622 */
+ 0x4EDF,       /* 0x4623 */
+ 0x534A,       /* 0x4624 */
+ 0x5349,       /* 0x4625 */
+ 0x5361,       /* 0x4626 */
+ 0x5360,       /* 0x4627 */
+ 0x536F,       /* 0x4628 */
+ 0x536E,       /* 0x4629 */
+ 0x53BB,       /* 0x462A */
+ 0x53EF,       /* 0x462B */
+ 0x53E4,       /* 0x462C */
+ 0x53F3,       /* 0x462D */
+ 0x53EC,       /* 0x462E */
+ 0x53EE,       /* 0x462F */
+ 0x53E9,       /* 0x4630 */
+ 0x53E8,       /* 0x4631 */
+ 0x53FC,       /* 0x4632 */
+ 0x53F8,       /* 0x4633 */
+ 0x53F5,       /* 0x4634 */
+ 0x53EB,       /* 0x4635 */
+ 0x53E6,       /* 0x4636 */
+ 0x53EA,       /* 0x4637 */
+ 0x53F2,       /* 0x4638 */
+ 0x53F1,       /* 0x4639 */
+ 0x53F0,       /* 0x463A */
+ 0x53E5,       /* 0x463B */
+ 0x53ED,       /* 0x463C */
+ 0x53FB,       /* 0x463D */
+ 0x56DB,       /* 0x463E */
+ 0x56DA,       /* 0x463F */
+ 0x5916,       /* 0x4640 */
+ 0x592E,       /* 0x4641 */
+ 0x5931,       /* 0x4642 */
+ 0x5974,       /* 0x4643 */
+ 0x5976,       /* 0x4644 */
+ 0x5B55,       /* 0x4645 */
+ 0x5B83,       /* 0x4646 */
+ 0x5C3C,       /* 0x4647 */
+ 0x5DE8,       /* 0x4648 */
+ 0x5DE7,       /* 0x4649 */
+ 0x5DE6,       /* 0x464A */
+ 0x5E02,       /* 0x464B */
+ 0x5E03,       /* 0x464C */
+ 0x5E73,       /* 0x464D */
+ 0x5E7C,       /* 0x464E */
+ 0x5F01,       /* 0x464F */
+ 0x5F18,       /* 0x4650 */
+ 0x5F17,       /* 0x4651 */
+ 0x5FC5,       /* 0x4652 */
+ 0x620A,       /* 0x4653 */
+ 0x6253,       /* 0x4654 */
+ 0x6254,       /* 0x4655 */
+ 0x6252,       /* 0x4656 */
+ 0x6251,       /* 0x4657 */
+ 0x65A5,       /* 0x4658 */
+ 0x65E6,       /* 0x4659 */
+ 0x672E,       /* 0x465A */
+ 0x672C,       /* 0x465B */
+ 0x672A,       /* 0x465C */
+ 0x672B,       /* 0x465D */
+ 0x672D,       /* 0x465E */
+ 0x6B63,       /* 0x465F */
+ 0x6BCD,       /* 0x4660 */
+ 0x6C11,       /* 0x4661 */
+ 0x6C10,       /* 0x4662 */
+ 0x6C38,       /* 0x4663 */
+ 0x6C41,       /* 0x4664 */
+ 0x6C40,       /* 0x4665 */
+ 0x6C3E,       /* 0x4666 */
+ 0x72AF,       /* 0x4667 */
+ 0x7384,       /* 0x4668 */
+ 0x7389,       /* 0x4669 */
+ 0x74DC,       /* 0x466A */
+ 0x74E6,       /* 0x466B */
+ 0x7518,       /* 0x466C */
+ 0x751F,       /* 0x466D */
+ 0x7528,       /* 0x466E */
+ 0x7529,       /* 0x466F */
+ 0x7530,       /* 0x4670 */
+ 0x7531,       /* 0x4671 */
+ 0x7532,       /* 0x4672 */
+ 0x7533,       /* 0x4673 */
+ 0x758B,       /* 0x4674 */
+ 0x767D,       /* 0x4675 */
+ 0x76AE,       /* 0x4676 */
+ 0x76BF,       /* 0x4677 */
+ 0x76EE,       /* 0x4678 */
+ 0x77DB,       /* 0x4679 */
+ 0x77E2,       /* 0x467A */
+ 0x77F3,       /* 0x467B */
+ 0x793A,       /* 0x467C */
+ 0x79BE,       /* 0x467D */
+ 0x7A74,       /* 0x467E */
+ 0x7ACB,       /* 0x4721 */
+ 0x4E1E,       /* 0x4722 */
+ 0x4E1F,       /* 0x4723 */
+ 0x4E52,       /* 0x4724 */
+ 0x4E53,       /* 0x4725 */
+ 0x4E69,       /* 0x4726 */
+ 0x4E99,       /* 0x4727 */
+ 0x4EA4,       /* 0x4728 */
+ 0x4EA6,       /* 0x4729 */
+ 0x4EA5,       /* 0x472A */
+ 0x4EFF,       /* 0x472B */
+ 0x4F09,       /* 0x472C */
+ 0x4F19,       /* 0x472D */
+ 0x4F0A,       /* 0x472E */
+ 0x4F15,       /* 0x472F */
+ 0x4F0D,       /* 0x4730 */
+ 0x4F10,       /* 0x4731 */
+ 0x4F11,       /* 0x4732 */
+ 0x4F0F,       /* 0x4733 */
+ 0x4EF2,       /* 0x4734 */
+ 0x4EF6,       /* 0x4735 */
+ 0x4EFB,       /* 0x4736 */
+ 0x4EF0,       /* 0x4737 */
+ 0x4EF3,       /* 0x4738 */
+ 0x4EFD,       /* 0x4739 */
+ 0x4F01,       /* 0x473A */
+ 0x4F0B,       /* 0x473B */
+ 0x5149,       /* 0x473C */
+ 0x5147,       /* 0x473D */
+ 0x5146,       /* 0x473E */
+ 0x5148,       /* 0x473F */
+ 0x5168,       /* 0x4740 */
+ 0x5171,       /* 0x4741 */
+ 0x518D,       /* 0x4742 */
+ 0x51B0,       /* 0x4743 */
+ 0x5217,       /* 0x4744 */
+ 0x5211,       /* 0x4745 */
+ 0x5212,       /* 0x4746 */
+ 0x520E,       /* 0x4747 */
+ 0x5216,       /* 0x4748 */
+ 0x52A3,       /* 0x4749 */
+ 0x5308,       /* 0x474A */
+ 0x5321,       /* 0x474B */
+ 0x5320,       /* 0x474C */
+ 0x5370,       /* 0x474D */
+ 0x5371,       /* 0x474E */
+ 0x5409,       /* 0x474F */
+ 0x540F,       /* 0x4750 */
+ 0x540C,       /* 0x4751 */
+ 0x540A,       /* 0x4752 */
+ 0x5410,       /* 0x4753 */
+ 0x5401,       /* 0x4754 */
+ 0x540B,       /* 0x4755 */
+ 0x5404,       /* 0x4756 */
+ 0x5411,       /* 0x4757 */
+ 0x540D,       /* 0x4758 */
+ 0x5408,       /* 0x4759 */
+ 0x5403,       /* 0x475A */
+ 0x540E,       /* 0x475B */
+ 0x5406,       /* 0x475C */
+ 0x5412,       /* 0x475D */
+ 0x56E0,       /* 0x475E */
+ 0x56DE,       /* 0x475F */
+ 0x56DD,       /* 0x4760 */
+ 0x5733,       /* 0x4761 */
+ 0x5730,       /* 0x4762 */
+ 0x5728,       /* 0x4763 */
+ 0x572D,       /* 0x4764 */
+ 0x572C,       /* 0x4765 */
+ 0x572F,       /* 0x4766 */
+ 0x5729,       /* 0x4767 */
+ 0x5919,       /* 0x4768 */
+ 0x591A,       /* 0x4769 */
+ 0x5937,       /* 0x476A */
+ 0x5938,       /* 0x476B */
+ 0x5984,       /* 0x476C */
+ 0x5978,       /* 0x476D */
+ 0x5983,       /* 0x476E */
+ 0x597D,       /* 0x476F */
+ 0x5979,       /* 0x4770 */
+ 0x5982,       /* 0x4771 */
+ 0x5981,       /* 0x4772 */
+ 0x5B57,       /* 0x4773 */
+ 0x5B58,       /* 0x4774 */
+ 0x5B87,       /* 0x4775 */
+ 0x5B88,       /* 0x4776 */
+ 0x5B85,       /* 0x4777 */
+ 0x5B89,       /* 0x4778 */
+ 0x5BFA,       /* 0x4779 */
+ 0x5C16,       /* 0x477A */
+ 0x5C79,       /* 0x477B */
+ 0x5DDE,       /* 0x477C */
+ 0x5E06,       /* 0x477D */
+ 0x5E76,       /* 0x477E */
+ 0x5E74,       /* 0x4821 */
+ 0x5F0F,       /* 0x4822 */
+ 0x5F1B,       /* 0x4823 */
+ 0x5FD9,       /* 0x4824 */
+ 0x5FD6,       /* 0x4825 */
+ 0x620E,       /* 0x4826 */
+ 0x620C,       /* 0x4827 */
+ 0x620D,       /* 0x4828 */
+ 0x6210,       /* 0x4829 */
+ 0x6263,       /* 0x482A */
+ 0x625B,       /* 0x482B */
+ 0x6258,       /* 0x482C */
+ 0x6536,       /* 0x482D */
+ 0x65E9,       /* 0x482E */
+ 0x65E8,       /* 0x482F */
+ 0x65EC,       /* 0x4830 */
+ 0x65ED,       /* 0x4831 */
+ 0x66F2,       /* 0x4832 */
+ 0x66F3,       /* 0x4833 */
+ 0x6709,       /* 0x4834 */
+ 0x673D,       /* 0x4835 */
+ 0x6734,       /* 0x4836 */
+ 0x6731,       /* 0x4837 */
+ 0x6735,       /* 0x4838 */
+ 0x6B21,       /* 0x4839 */
+ 0x6B64,       /* 0x483A */
+ 0x6B7B,       /* 0x483B */
+ 0x6C16,       /* 0x483C */
+ 0x6C5D,       /* 0x483D */
+ 0x6C57,       /* 0x483E */
+ 0x6C59,       /* 0x483F */
+ 0x6C5F,       /* 0x4840 */
+ 0x6C60,       /* 0x4841 */
+ 0x6C50,       /* 0x4842 */
+ 0x6C55,       /* 0x4843 */
+ 0x6C61,       /* 0x4844 */
+ 0x6C5B,       /* 0x4845 */
+ 0x6C4D,       /* 0x4846 */
+ 0x6C4E,       /* 0x4847 */
+ 0x7070,       /* 0x4848 */
+ 0x725F,       /* 0x4849 */
+ 0x725D,       /* 0x484A */
+ 0x767E,       /* 0x484B */
+ 0x7AF9,       /* 0x484C */
+ 0x7C73,       /* 0x484D */
+ 0x7CF8,       /* 0x484E */
+ 0x7F36,       /* 0x484F */
+ 0x7F8A,       /* 0x4850 */
+ 0x7FBD,       /* 0x4851 */
+ 0x8001,       /* 0x4852 */
+ 0x8003,       /* 0x4853 */
+ 0x800C,       /* 0x4854 */
+ 0x8012,       /* 0x4855 */
+ 0x8033,       /* 0x4856 */
+ 0x807F,       /* 0x4857 */
+ 0x8089,       /* 0x4858 */
+ 0x808B,       /* 0x4859 */
+ 0x808C,       /* 0x485A */
+ 0x81E3,       /* 0x485B */
+ 0x81EA,       /* 0x485C */
+ 0x81F3,       /* 0x485D */
+ 0x81FC,       /* 0x485E */
+ 0x820C,       /* 0x485F */
+ 0x821B,       /* 0x4860 */
+ 0x821F,       /* 0x4861 */
+ 0x826E,       /* 0x4862 */
+ 0x8272,       /* 0x4863 */
+ 0x827E,       /* 0x4864 */
+ 0x866B,       /* 0x4865 */
+ 0x8840,       /* 0x4866 */
+ 0x884C,       /* 0x4867 */
+ 0x8863,       /* 0x4868 */
+ 0x897F,       /* 0x4869 */
+ 0x9621,       /* 0x486A */
+ 0x4E32,       /* 0x486B */
+ 0x4EA8,       /* 0x486C */
+ 0x4F4D,       /* 0x486D */
+ 0x4F4F,       /* 0x486E */
+ 0x4F47,       /* 0x486F */
+ 0x4F57,       /* 0x4870 */
+ 0x4F5E,       /* 0x4871 */
+ 0x4F34,       /* 0x4872 */
+ 0x4F5B,       /* 0x4873 */
+ 0x4F55,       /* 0x4874 */
+ 0x4F30,       /* 0x4875 */
+ 0x4F50,       /* 0x4876 */
+ 0x4F51,       /* 0x4877 */
+ 0x4F3D,       /* 0x4878 */
+ 0x4F3A,       /* 0x4879 */
+ 0x4F38,       /* 0x487A */
+ 0x4F43,       /* 0x487B */
+ 0x4F54,       /* 0x487C */
+ 0x4F3C,       /* 0x487D */
+ 0x4F46,       /* 0x487E */
+ 0x4F63,       /* 0x4921 */
+ 0x4F5C,       /* 0x4922 */
+ 0x4F60,       /* 0x4923 */
+ 0x4F2F,       /* 0x4924 */
+ 0x4F4E,       /* 0x4925 */
+ 0x4F36,       /* 0x4926 */
+ 0x4F59,       /* 0x4927 */
+ 0x4F5D,       /* 0x4928 */
+ 0x4F48,       /* 0x4929 */
+ 0x4F5A,       /* 0x492A */
+ 0x514C,       /* 0x492B */
+ 0x514B,       /* 0x492C */
+ 0x514D,       /* 0x492D */
+ 0x5175,       /* 0x492E */
+ 0x51B6,       /* 0x492F */
+ 0x51B7,       /* 0x4930 */
+ 0x5225,       /* 0x4931 */
+ 0x5224,       /* 0x4932 */
+ 0x5229,       /* 0x4933 */
+ 0x522A,       /* 0x4934 */
+ 0x5228,       /* 0x4935 */
+ 0x52AB,       /* 0x4936 */
+ 0x52A9,       /* 0x4937 */
+ 0x52AA,       /* 0x4938 */
+ 0x52AC,       /* 0x4939 */
+ 0x5323,       /* 0x493A */
+ 0x5373,       /* 0x493B */
+ 0x5375,       /* 0x493C */
+ 0x541D,       /* 0x493D */
+ 0x542D,       /* 0x493E */
+ 0x541E,       /* 0x493F */
+ 0x543E,       /* 0x4940 */
+ 0x5426,       /* 0x4941 */
+ 0x544E,       /* 0x4942 */
+ 0x5427,       /* 0x4943 */
+ 0x5446,       /* 0x4944 */
+ 0x5443,       /* 0x4945 */
+ 0x5433,       /* 0x4946 */
+ 0x5448,       /* 0x4947 */
+ 0x5442,       /* 0x4948 */
+ 0x541B,       /* 0x4949 */
+ 0x5429,       /* 0x494A */
+ 0x544A,       /* 0x494B */
+ 0x5439,       /* 0x494C */
+ 0x543B,       /* 0x494D */
+ 0x5438,       /* 0x494E */
+ 0x542E,       /* 0x494F */
+ 0x5435,       /* 0x4950 */
+ 0x5436,       /* 0x4951 */
+ 0x5420,       /* 0x4952 */
+ 0x543C,       /* 0x4953 */
+ 0x5440,       /* 0x4954 */
+ 0x5431,       /* 0x4955 */
+ 0x542B,       /* 0x4956 */
+ 0x541F,       /* 0x4957 */
+ 0x542C,       /* 0x4958 */
+ 0x56EA,       /* 0x4959 */
+ 0x56F0,       /* 0x495A */
+ 0x56E4,       /* 0x495B */
+ 0x56EB,       /* 0x495C */
+ 0x574A,       /* 0x495D */
+ 0x5751,       /* 0x495E */
+ 0x5740,       /* 0x495F */
+ 0x574D,       /* 0x4960 */
+ 0x5747,       /* 0x4961 */
+ 0x574E,       /* 0x4962 */
+ 0x573E,       /* 0x4963 */
+ 0x5750,       /* 0x4964 */
+ 0x574F,       /* 0x4965 */
+ 0x573B,       /* 0x4966 */
+ 0x58EF,       /* 0x4967 */
+ 0x593E,       /* 0x4968 */
+ 0x599D,       /* 0x4969 */
+ 0x5992,       /* 0x496A */
+ 0x59A8,       /* 0x496B */
+ 0x599E,       /* 0x496C */
+ 0x59A3,       /* 0x496D */
+ 0x5999,       /* 0x496E */
+ 0x5996,       /* 0x496F */
+ 0x598D,       /* 0x4970 */
+ 0x59A4,       /* 0x4971 */
+ 0x5993,       /* 0x4972 */
+ 0x598A,       /* 0x4973 */
+ 0x59A5,       /* 0x4974 */
+ 0x5B5D,       /* 0x4975 */
+ 0x5B5C,       /* 0x4976 */
+ 0x5B5A,       /* 0x4977 */
+ 0x5B5B,       /* 0x4978 */
+ 0x5B8C,       /* 0x4979 */
+ 0x5B8B,       /* 0x497A */
+ 0x5B8F,       /* 0x497B */
+ 0x5C2C,       /* 0x497C */
+ 0x5C40,       /* 0x497D */
+ 0x5C41,       /* 0x497E */
+ 0x5C3F,       /* 0x4A21 */
+ 0x5C3E,       /* 0x4A22 */
+ 0x5C90,       /* 0x4A23 */
+ 0x5C91,       /* 0x4A24 */
+ 0x5C94,       /* 0x4A25 */
+ 0x5C8C,       /* 0x4A26 */
+ 0x5DEB,       /* 0x4A27 */
+ 0x5E0C,       /* 0x4A28 */
+ 0x5E8F,       /* 0x4A29 */
+ 0x5E87,       /* 0x4A2A */
+ 0x5E8A,       /* 0x4A2B */
+ 0x5EF7,       /* 0x4A2C */
+ 0x5F04,       /* 0x4A2D */
+ 0x5F1F,       /* 0x4A2E */
+ 0x5F64,       /* 0x4A2F */
+ 0x5F62,       /* 0x4A30 */
+ 0x5F77,       /* 0x4A31 */
+ 0x5F79,       /* 0x4A32 */
+ 0x5FD8,       /* 0x4A33 */
+ 0x5FCC,       /* 0x4A34 */
+ 0x5FD7,       /* 0x4A35 */
+ 0x5FCD,       /* 0x4A36 */
+ 0x5FF1,       /* 0x4A37 */
+ 0x5FEB,       /* 0x4A38 */
+ 0x5FF8,       /* 0x4A39 */
+ 0x5FEA,       /* 0x4A3A */
+ 0x6212,       /* 0x4A3B */
+ 0x6211,       /* 0x4A3C */
+ 0x6284,       /* 0x4A3D */
+ 0x6297,       /* 0x4A3E */
+ 0x6296,       /* 0x4A3F */
+ 0x6280,       /* 0x4A40 */
+ 0x6276,       /* 0x4A41 */
+ 0x6289,       /* 0x4A42 */
+ 0x626D,       /* 0x4A43 */
+ 0x628A,       /* 0x4A44 */
+ 0x627C,       /* 0x4A45 */
+ 0x627E,       /* 0x4A46 */
+ 0x6279,       /* 0x4A47 */
+ 0x6273,       /* 0x4A48 */
+ 0x6292,       /* 0x4A49 */
+ 0x626F,       /* 0x4A4A */
+ 0x6298,       /* 0x4A4B */
+ 0x626E,       /* 0x4A4C */
+ 0x6295,       /* 0x4A4D */
+ 0x6293,       /* 0x4A4E */
+ 0x6291,       /* 0x4A4F */
+ 0x6286,       /* 0x4A50 */
+ 0x6539,       /* 0x4A51 */
+ 0x653B,       /* 0x4A52 */
+ 0x6538,       /* 0x4A53 */
+ 0x65F1,       /* 0x4A54 */
+ 0x66F4,       /* 0x4A55 */
+ 0x675F,       /* 0x4A56 */
+ 0x674E,       /* 0x4A57 */
+ 0x674F,       /* 0x4A58 */
+ 0x6750,       /* 0x4A59 */
+ 0x6751,       /* 0x4A5A */
+ 0x675C,       /* 0x4A5B */
+ 0x6756,       /* 0x4A5C */
+ 0x675E,       /* 0x4A5D */
+ 0x6749,       /* 0x4A5E */
+ 0x6746,       /* 0x4A5F */
+ 0x6760,       /* 0x4A60 */
+ 0x6753,       /* 0x4A61 */
+ 0x6757,       /* 0x4A62 */
+ 0x6B65,       /* 0x4A63 */
+ 0x6BCF,       /* 0x4A64 */
+ 0x6C42,       /* 0x4A65 */
+ 0x6C5E,       /* 0x4A66 */
+ 0x6C99,       /* 0x4A67 */
+ 0x6C81,       /* 0x4A68 */
+ 0x6C88,       /* 0x4A69 */
+ 0x6C89,       /* 0x4A6A */
+ 0x6C85,       /* 0x4A6B */
+ 0x6C9B,       /* 0x4A6C */
+ 0x6C6A,       /* 0x4A6D */
+ 0x6C7A,       /* 0x4A6E */
+ 0x6C90,       /* 0x4A6F */
+ 0x6C70,       /* 0x4A70 */
+ 0x6C8C,       /* 0x4A71 */
+ 0x6C68,       /* 0x4A72 */
+ 0x6C96,       /* 0x4A73 */
+ 0x6C92,       /* 0x4A74 */
+ 0x6C7D,       /* 0x4A75 */
+ 0x6C83,       /* 0x4A76 */
+ 0x6C72,       /* 0x4A77 */
+ 0x6C7E,       /* 0x4A78 */
+ 0x6C74,       /* 0x4A79 */
+ 0x6C86,       /* 0x4A7A */
+ 0x6C76,       /* 0x4A7B */
+ 0x6C8D,       /* 0x4A7C */
+ 0x6C94,       /* 0x4A7D */
+ 0x6C98,       /* 0x4A7E */
+ 0x6C82,       /* 0x4B21 */
+ 0x7076,       /* 0x4B22 */
+ 0x707C,       /* 0x4B23 */
+ 0x707D,       /* 0x4B24 */
+ 0x7078,       /* 0x4B25 */
+ 0x7262,       /* 0x4B26 */
+ 0x7261,       /* 0x4B27 */
+ 0x7260,       /* 0x4B28 */
+ 0x72C4,       /* 0x4B29 */
+ 0x72C2,       /* 0x4B2A */
+ 0x7396,       /* 0x4B2B */
+ 0x752C,       /* 0x4B2C */
+ 0x752B,       /* 0x4B2D */
+ 0x7537,       /* 0x4B2E */
+ 0x7538,       /* 0x4B2F */
+ 0x7682,       /* 0x4B30 */
+ 0x76EF,       /* 0x4B31 */
+ 0x77E3,       /* 0x4B32 */
+ 0x79C1,       /* 0x4B33 */
+ 0x79C0,       /* 0x4B34 */
+ 0x79BF,       /* 0x4B35 */
+ 0x7A76,       /* 0x4B36 */
+ 0x7CFB,       /* 0x4B37 */
+ 0x7F55,       /* 0x4B38 */
+ 0x8096,       /* 0x4B39 */
+ 0x8093,       /* 0x4B3A */
+ 0x809D,       /* 0x4B3B */
+ 0x8098,       /* 0x4B3C */
+ 0x809B,       /* 0x4B3D */
+ 0x809A,       /* 0x4B3E */
+ 0x80B2,       /* 0x4B3F */
+ 0x826F,       /* 0x4B40 */
+ 0x8292,       /* 0x4B41 */
+ 0x828B,       /* 0x4B42 */
+ 0x828D,       /* 0x4B43 */
+ 0x898B,       /* 0x4B44 */
+ 0x89D2,       /* 0x4B45 */
+ 0x8A00,       /* 0x4B46 */
+ 0x8C37,       /* 0x4B47 */
+ 0x8C46,       /* 0x4B48 */
+ 0x8C55,       /* 0x4B49 */
+ 0x8C9D,       /* 0x4B4A */
+ 0x8D64,       /* 0x4B4B */
+ 0x8D70,       /* 0x4B4C */
+ 0x8DB3,       /* 0x4B4D */
+ 0x8EAB,       /* 0x4B4E */
+ 0x8ECA,       /* 0x4B4F */
+ 0x8F9B,       /* 0x4B50 */
+ 0x8FB0,       /* 0x4B51 */
+ 0x8FC2,       /* 0x4B52 */
+ 0x8FC6,       /* 0x4B53 */
+ 0x8FC5,       /* 0x4B54 */
+ 0x8FC4,       /* 0x4B55 */
+ 0x5DE1,       /* 0x4B56 */
+ 0x9091,       /* 0x4B57 */
+ 0x90A2,       /* 0x4B58 */
+ 0x90AA,       /* 0x4B59 */
+ 0x90A6,       /* 0x4B5A */
+ 0x90A3,       /* 0x4B5B */
+ 0x9149,       /* 0x4B5C */
+ 0x91C6,       /* 0x4B5D */
+ 0x91CC,       /* 0x4B5E */
+ 0x9632,       /* 0x4B5F */
+ 0x962E,       /* 0x4B60 */
+ 0x9631,       /* 0x4B61 */
+ 0x962A,       /* 0x4B62 */
+ 0x962C,       /* 0x4B63 */
+ 0x4E26,       /* 0x4B64 */
+ 0x4E56,       /* 0x4B65 */
+ 0x4E73,       /* 0x4B66 */
+ 0x4E8B,       /* 0x4B67 */
+ 0x4E9B,       /* 0x4B68 */
+ 0x4E9E,       /* 0x4B69 */
+ 0x4EAB,       /* 0x4B6A */
+ 0x4EAC,       /* 0x4B6B */
+ 0x4F6F,       /* 0x4B6C */
+ 0x4F9D,       /* 0x4B6D */
+ 0x4F8D,       /* 0x4B6E */
+ 0x4F73,       /* 0x4B6F */
+ 0x4F7F,       /* 0x4B70 */
+ 0x4F6C,       /* 0x4B71 */
+ 0x4F9B,       /* 0x4B72 */
+ 0x4F8B,       /* 0x4B73 */
+ 0x4F86,       /* 0x4B74 */
+ 0x4F83,       /* 0x4B75 */
+ 0x4F70,       /* 0x4B76 */
+ 0x4F75,       /* 0x4B77 */
+ 0x4F88,       /* 0x4B78 */
+ 0x4F69,       /* 0x4B79 */
+ 0x4F7B,       /* 0x4B7A */
+ 0x4F96,       /* 0x4B7B */
+ 0x4F7E,       /* 0x4B7C */
+ 0x4F8F,       /* 0x4B7D */
+ 0x4F91,       /* 0x4B7E */
+ 0x4F7A,       /* 0x4C21 */
+ 0x5154,       /* 0x4C22 */
+ 0x5152,       /* 0x4C23 */
+ 0x5155,       /* 0x4C24 */
+ 0x5169,       /* 0x4C25 */
+ 0x5177,       /* 0x4C26 */
+ 0x5176,       /* 0x4C27 */
+ 0x5178,       /* 0x4C28 */
+ 0x51BD,       /* 0x4C29 */
+ 0x51FD,       /* 0x4C2A */
+ 0x523B,       /* 0x4C2B */
+ 0x5238,       /* 0x4C2C */
+ 0x5237,       /* 0x4C2D */
+ 0x523A,       /* 0x4C2E */
+ 0x5230,       /* 0x4C2F */
+ 0x522E,       /* 0x4C30 */
+ 0x5236,       /* 0x4C31 */
+ 0x5241,       /* 0x4C32 */
+ 0x52BE,       /* 0x4C33 */
+ 0x52BB,       /* 0x4C34 */
+ 0x5352,       /* 0x4C35 */
+ 0x5354,       /* 0x4C36 */
+ 0x5353,       /* 0x4C37 */
+ 0x5351,       /* 0x4C38 */
+ 0x5366,       /* 0x4C39 */
+ 0x5377,       /* 0x4C3A */
+ 0x5378,       /* 0x4C3B */
+ 0x5379,       /* 0x4C3C */
+ 0x53D6,       /* 0x4C3D */
+ 0x53D4,       /* 0x4C3E */
+ 0x53D7,       /* 0x4C3F */
+ 0x5473,       /* 0x4C40 */
+ 0x5475,       /* 0x4C41 */
+ 0x5496,       /* 0x4C42 */
+ 0x5478,       /* 0x4C43 */
+ 0x5495,       /* 0x4C44 */
+ 0x5480,       /* 0x4C45 */
+ 0x547B,       /* 0x4C46 */
+ 0x5477,       /* 0x4C47 */
+ 0x5484,       /* 0x4C48 */
+ 0x5492,       /* 0x4C49 */
+ 0x5486,       /* 0x4C4A */
+ 0x547C,       /* 0x4C4B */
+ 0x5490,       /* 0x4C4C */
+ 0x5471,       /* 0x4C4D */
+ 0x5476,       /* 0x4C4E */
+ 0x548C,       /* 0x4C4F */
+ 0x549A,       /* 0x4C50 */
+ 0x5462,       /* 0x4C51 */
+ 0x5468,       /* 0x4C52 */
+ 0x548B,       /* 0x4C53 */
+ 0x547D,       /* 0x4C54 */
+ 0x548E,       /* 0x4C55 */
+ 0x56FA,       /* 0x4C56 */
+ 0x5783,       /* 0x4C57 */
+ 0x5777,       /* 0x4C58 */
+ 0x576A,       /* 0x4C59 */
+ 0x5769,       /* 0x4C5A */
+ 0x5761,       /* 0x4C5B */
+ 0x5766,       /* 0x4C5C */
+ 0x5764,       /* 0x4C5D */
+ 0x577C,       /* 0x4C5E */
+ 0x591C,       /* 0x4C5F */
+ 0x5949,       /* 0x4C60 */
+ 0x5947,       /* 0x4C61 */
+ 0x5948,       /* 0x4C62 */
+ 0x5944,       /* 0x4C63 */
+ 0x5954,       /* 0x4C64 */
+ 0x59BE,       /* 0x4C65 */
+ 0x59BB,       /* 0x4C66 */
+ 0x59D4,       /* 0x4C67 */
+ 0x59B9,       /* 0x4C68 */
+ 0x59AE,       /* 0x4C69 */
+ 0x59D1,       /* 0x4C6A */
+ 0x59C6,       /* 0x4C6B */
+ 0x59D0,       /* 0x4C6C */
+ 0x59CD,       /* 0x4C6D */
+ 0x59CB,       /* 0x4C6E */
+ 0x59D3,       /* 0x4C6F */
+ 0x59CA,       /* 0x4C70 */
+ 0x59AF,       /* 0x4C71 */
+ 0x59B3,       /* 0x4C72 */
+ 0x59D2,       /* 0x4C73 */
+ 0x59C5,       /* 0x4C74 */
+ 0x5B5F,       /* 0x4C75 */
+ 0x5B64,       /* 0x4C76 */
+ 0x5B63,       /* 0x4C77 */
+ 0x5B97,       /* 0x4C78 */
+ 0x5B9A,       /* 0x4C79 */
+ 0x5B98,       /* 0x4C7A */
+ 0x5B9C,       /* 0x4C7B */
+ 0x5B99,       /* 0x4C7C */
+ 0x5B9B,       /* 0x4C7D */
+ 0x5C1A,       /* 0x4C7E */
+ 0x5C48,       /* 0x4D21 */
+ 0x5C45,       /* 0x4D22 */
+ 0x5C46,       /* 0x4D23 */
+ 0x5CB7,       /* 0x4D24 */
+ 0x5CA1,       /* 0x4D25 */
+ 0x5CB8,       /* 0x4D26 */
+ 0x5CA9,       /* 0x4D27 */
+ 0x5CAB,       /* 0x4D28 */
+ 0x5CB1,       /* 0x4D29 */
+ 0x5CB3,       /* 0x4D2A */
+ 0x5E18,       /* 0x4D2B */
+ 0x5E1A,       /* 0x4D2C */
+ 0x5E16,       /* 0x4D2D */
+ 0x5E15,       /* 0x4D2E */
+ 0x5E1B,       /* 0x4D2F */
+ 0x5E11,       /* 0x4D30 */
+ 0x5E78,       /* 0x4D31 */
+ 0x5E9A,       /* 0x4D32 */
+ 0x5E97,       /* 0x4D33 */
+ 0x5E9C,       /* 0x4D34 */
+ 0x5E95,       /* 0x4D35 */
+ 0x5E96,       /* 0x4D36 */
+ 0x5EF6,       /* 0x4D37 */
+ 0x5F26,       /* 0x4D38 */
+ 0x5F27,       /* 0x4D39 */
+ 0x5F29,       /* 0x4D3A */
+ 0x5F80,       /* 0x4D3B */
+ 0x5F81,       /* 0x4D3C */
+ 0x5F7F,       /* 0x4D3D */
+ 0x5F7C,       /* 0x4D3E */
+ 0x5FDD,       /* 0x4D3F */
+ 0x5FE0,       /* 0x4D40 */
+ 0x5FFD,       /* 0x4D41 */
+ 0x5FF5,       /* 0x4D42 */
+ 0x5FFF,       /* 0x4D43 */
+ 0x600F,       /* 0x4D44 */
+ 0x6014,       /* 0x4D45 */
+ 0x602F,       /* 0x4D46 */
+ 0x6035,       /* 0x4D47 */
+ 0x6016,       /* 0x4D48 */
+ 0x602A,       /* 0x4D49 */
+ 0x6015,       /* 0x4D4A */
+ 0x6021,       /* 0x4D4B */
+ 0x6027,       /* 0x4D4C */
+ 0x6029,       /* 0x4D4D */
+ 0x602B,       /* 0x4D4E */
+ 0x601B,       /* 0x4D4F */
+ 0x6216,       /* 0x4D50 */
+ 0x6215,       /* 0x4D51 */
+ 0x623F,       /* 0x4D52 */
+ 0x623E,       /* 0x4D53 */
+ 0x6240,       /* 0x4D54 */
+ 0x627F,       /* 0x4D55 */
+ 0x62C9,       /* 0x4D56 */
+ 0x62CC,       /* 0x4D57 */
+ 0x62C4,       /* 0x4D58 */
+ 0x62BF,       /* 0x4D59 */
+ 0x62C2,       /* 0x4D5A */
+ 0x62B9,       /* 0x4D5B */
+ 0x62D2,       /* 0x4D5C */
+ 0x62DB,       /* 0x4D5D */
+ 0x62AB,       /* 0x4D5E */
+ 0x62D3,       /* 0x4D5F */
+ 0x62D4,       /* 0x4D60 */
+ 0x62CB,       /* 0x4D61 */
+ 0x62C8,       /* 0x4D62 */
+ 0x62A8,       /* 0x4D63 */
+ 0x62BD,       /* 0x4D64 */
+ 0x62BC,       /* 0x4D65 */
+ 0x62D0,       /* 0x4D66 */
+ 0x62D9,       /* 0x4D67 */
+ 0x62C7,       /* 0x4D68 */
+ 0x62CD,       /* 0x4D69 */
+ 0x62B5,       /* 0x4D6A */
+ 0x62DA,       /* 0x4D6B */
+ 0x62B1,       /* 0x4D6C */
+ 0x62D8,       /* 0x4D6D */
+ 0x62D6,       /* 0x4D6E */
+ 0x62D7,       /* 0x4D6F */
+ 0x62C6,       /* 0x4D70 */
+ 0x62AC,       /* 0x4D71 */
+ 0x62CE,       /* 0x4D72 */
+ 0x653E,       /* 0x4D73 */
+ 0x65A7,       /* 0x4D74 */
+ 0x65BC,       /* 0x4D75 */
+ 0x65FA,       /* 0x4D76 */
+ 0x6614,       /* 0x4D77 */
+ 0x6613,       /* 0x4D78 */
+ 0x660C,       /* 0x4D79 */
+ 0x6606,       /* 0x4D7A */
+ 0x6602,       /* 0x4D7B */
+ 0x660E,       /* 0x4D7C */
+ 0x6600,       /* 0x4D7D */
+ 0x660F,       /* 0x4D7E */
+ 0x6615,       /* 0x4E21 */
+ 0x660A,       /* 0x4E22 */
+ 0x6607,       /* 0x4E23 */
+ 0x670D,       /* 0x4E24 */
+ 0x670B,       /* 0x4E25 */
+ 0x676D,       /* 0x4E26 */
+ 0x678B,       /* 0x4E27 */
+ 0x6795,       /* 0x4E28 */
+ 0x6771,       /* 0x4E29 */
+ 0x679C,       /* 0x4E2A */
+ 0x6773,       /* 0x4E2B */
+ 0x6777,       /* 0x4E2C */
+ 0x6787,       /* 0x4E2D */
+ 0x679D,       /* 0x4E2E */
+ 0x6797,       /* 0x4E2F */
+ 0x676F,       /* 0x4E30 */
+ 0x6770,       /* 0x4E31 */
+ 0x677F,       /* 0x4E32 */
+ 0x6789,       /* 0x4E33 */
+ 0x677E,       /* 0x4E34 */
+ 0x6790,       /* 0x4E35 */
+ 0x6775,       /* 0x4E36 */
+ 0x679A,       /* 0x4E37 */
+ 0x6793,       /* 0x4E38 */
+ 0x677C,       /* 0x4E39 */
+ 0x676A,       /* 0x4E3A */
+ 0x6772,       /* 0x4E3B */
+ 0x6B23,       /* 0x4E3C */
+ 0x6B66,       /* 0x4E3D */
+ 0x6B67,       /* 0x4E3E */
+ 0x6B7F,       /* 0x4E3F */
+ 0x6C13,       /* 0x4E40 */
+ 0x6C1B,       /* 0x4E41 */
+ 0x6CE3,       /* 0x4E42 */
+ 0x6CE8,       /* 0x4E43 */
+ 0x6CF3,       /* 0x4E44 */
+ 0x6CB1,       /* 0x4E45 */
+ 0x6CCC,       /* 0x4E46 */
+ 0x6CE5,       /* 0x4E47 */
+ 0x6CB3,       /* 0x4E48 */
+ 0x6CBD,       /* 0x4E49 */
+ 0x6CBE,       /* 0x4E4A */
+ 0x6CBC,       /* 0x4E4B */
+ 0x6CE2,       /* 0x4E4C */
+ 0x6CAB,       /* 0x4E4D */
+ 0x6CD5,       /* 0x4E4E */
+ 0x6CD3,       /* 0x4E4F */
+ 0x6CB8,       /* 0x4E50 */
+ 0x6CC4,       /* 0x4E51 */
+ 0x6CB9,       /* 0x4E52 */
+ 0x6CC1,       /* 0x4E53 */
+ 0x6CAE,       /* 0x4E54 */
+ 0x6CD7,       /* 0x4E55 */
+ 0x6CC5,       /* 0x4E56 */
+ 0x6CF1,       /* 0x4E57 */
+ 0x6CBF,       /* 0x4E58 */
+ 0x6CBB,       /* 0x4E59 */
+ 0x6CE1,       /* 0x4E5A */
+ 0x6CDB,       /* 0x4E5B */
+ 0x6CCA,       /* 0x4E5C */
+ 0x6CAC,       /* 0x4E5D */
+ 0x6CEF,       /* 0x4E5E */
+ 0x6CDC,       /* 0x4E5F */
+ 0x6CD6,       /* 0x4E60 */
+ 0x6CE0,       /* 0x4E61 */
+ 0x7095,       /* 0x4E62 */
+ 0x708E,       /* 0x4E63 */
+ 0x7092,       /* 0x4E64 */
+ 0x708A,       /* 0x4E65 */
+ 0x7099,       /* 0x4E66 */
+ 0x722C,       /* 0x4E67 */
+ 0x722D,       /* 0x4E68 */
+ 0x7238,       /* 0x4E69 */
+ 0x7248,       /* 0x4E6A */
+ 0x7267,       /* 0x4E6B */
+ 0x7269,       /* 0x4E6C */
+ 0x72C0,       /* 0x4E6D */
+ 0x72CE,       /* 0x4E6E */
+ 0x72D9,       /* 0x4E6F */
+ 0x72D7,       /* 0x4E70 */
+ 0x72D0,       /* 0x4E71 */
+ 0x73A9,       /* 0x4E72 */
+ 0x73A8,       /* 0x4E73 */
+ 0x739F,       /* 0x4E74 */
+ 0x73AB,       /* 0x4E75 */
+ 0x73A5,       /* 0x4E76 */
+ 0x753D,       /* 0x4E77 */
+ 0x759D,       /* 0x4E78 */
+ 0x7599,       /* 0x4E79 */
+ 0x759A,       /* 0x4E7A */
+ 0x7684,       /* 0x4E7B */
+ 0x76C2,       /* 0x4E7C */
+ 0x76F2,       /* 0x4E7D */
+ 0x76F4,       /* 0x4E7E */
+ 0x77E5,       /* 0x4F21 */
+ 0x77FD,       /* 0x4F22 */
+ 0x793E,       /* 0x4F23 */
+ 0x7940,       /* 0x4F24 */
+ 0x7941,       /* 0x4F25 */
+ 0x79C9,       /* 0x4F26 */
+ 0x79C8,       /* 0x4F27 */
+ 0x7A7A,       /* 0x4F28 */
+ 0x7A79,       /* 0x4F29 */
+ 0x7AFA,       /* 0x4F2A */
+ 0x7CFE,       /* 0x4F2B */
+ 0x7F54,       /* 0x4F2C */
+ 0x7F8C,       /* 0x4F2D */
+ 0x7F8B,       /* 0x4F2E */
+ 0x8005,       /* 0x4F2F */
+ 0x80BA,       /* 0x4F30 */
+ 0x80A5,       /* 0x4F31 */
+ 0x80A2,       /* 0x4F32 */
+ 0x80B1,       /* 0x4F33 */
+ 0x80A1,       /* 0x4F34 */
+ 0x80AB,       /* 0x4F35 */
+ 0x80A9,       /* 0x4F36 */
+ 0x80B4,       /* 0x4F37 */
+ 0x80AA,       /* 0x4F38 */
+ 0x80AF,       /* 0x4F39 */
+ 0x81E5,       /* 0x4F3A */
+ 0x81FE,       /* 0x4F3B */
+ 0x820D,       /* 0x4F3C */
+ 0x82B3,       /* 0x4F3D */
+ 0x829D,       /* 0x4F3E */
+ 0x8299,       /* 0x4F3F */
+ 0x82AD,       /* 0x4F40 */
+ 0x82BD,       /* 0x4F41 */
+ 0x829F,       /* 0x4F42 */
+ 0x82B9,       /* 0x4F43 */
+ 0x82B1,       /* 0x4F44 */
+ 0x82AC,       /* 0x4F45 */
+ 0x82A5,       /* 0x4F46 */
+ 0x82AF,       /* 0x4F47 */
+ 0x82B8,       /* 0x4F48 */
+ 0x82A3,       /* 0x4F49 */
+ 0x82B0,       /* 0x4F4A */
+ 0x82BE,       /* 0x4F4B */
+ 0x82B7,       /* 0x4F4C */
+ 0x864E,       /* 0x4F4D */
+ 0x8671,       /* 0x4F4E */
+ 0x521D,       /* 0x4F4F */
+ 0x8868,       /* 0x4F50 */
+ 0x8ECB,       /* 0x4F51 */
+ 0x8FCE,       /* 0x4F52 */
+ 0x8FD4,       /* 0x4F53 */
+ 0x8FD1,       /* 0x4F54 */
+ 0x90B5,       /* 0x4F55 */
+ 0x90B8,       /* 0x4F56 */
+ 0x90B1,       /* 0x4F57 */
+ 0x90B6,       /* 0x4F58 */
+ 0x91C7,       /* 0x4F59 */
+ 0x91D1,       /* 0x4F5A */
+ 0x9577,       /* 0x4F5B */
+ 0x9580,       /* 0x4F5C */
+ 0x961C,       /* 0x4F5D */
+ 0x9640,       /* 0x4F5E */
+ 0x963F,       /* 0x4F5F */
+ 0x963B,       /* 0x4F60 */
+ 0x9644,       /* 0x4F61 */
+ 0x9642,       /* 0x4F62 */
+ 0x96B9,       /* 0x4F63 */
+ 0x96E8,       /* 0x4F64 */
+ 0x9752,       /* 0x4F65 */
+ 0x975E,       /* 0x4F66 */
+ 0x4E9F,       /* 0x4F67 */
+ 0x4EAD,       /* 0x4F68 */
+ 0x4EAE,       /* 0x4F69 */
+ 0x4FE1,       /* 0x4F6A */
+ 0x4FB5,       /* 0x4F6B */
+ 0x4FAF,       /* 0x4F6C */
+ 0x4FBF,       /* 0x4F6D */
+ 0x4FE0,       /* 0x4F6E */
+ 0x4FD1,       /* 0x4F6F */
+ 0x4FCF,       /* 0x4F70 */
+ 0x4FDD,       /* 0x4F71 */
+ 0x4FC3,       /* 0x4F72 */
+ 0x4FB6,       /* 0x4F73 */
+ 0x4FD8,       /* 0x4F74 */
+ 0x4FDF,       /* 0x4F75 */
+ 0x4FCA,       /* 0x4F76 */
+ 0x4FD7,       /* 0x4F77 */
+ 0x4FAE,       /* 0x4F78 */
+ 0x4FD0,       /* 0x4F79 */
+ 0x4FC4,       /* 0x4F7A */
+ 0x4FC2,       /* 0x4F7B */
+ 0x4FDA,       /* 0x4F7C */
+ 0x4FCE,       /* 0x4F7D */
+ 0x4FDE,       /* 0x4F7E */
+ 0x4FB7,       /* 0x5021 */
+ 0x5157,       /* 0x5022 */
+ 0x5192,       /* 0x5023 */
+ 0x5191,       /* 0x5024 */
+ 0x51A0,       /* 0x5025 */
+ 0x524E,       /* 0x5026 */
+ 0x5243,       /* 0x5027 */
+ 0x524A,       /* 0x5028 */
+ 0x524D,       /* 0x5029 */
+ 0x524C,       /* 0x502A */
+ 0x524B,       /* 0x502B */
+ 0x5247,       /* 0x502C */
+ 0x52C7,       /* 0x502D */
+ 0x52C9,       /* 0x502E */
+ 0x52C3,       /* 0x502F */
+ 0x52C1,       /* 0x5030 */
+ 0x530D,       /* 0x5031 */
+ 0x5357,       /* 0x5032 */
+ 0x537B,       /* 0x5033 */
+ 0x539A,       /* 0x5034 */
+ 0x53DB,       /* 0x5035 */
+ 0x54AC,       /* 0x5036 */
+ 0x54C0,       /* 0x5037 */
+ 0x54A8,       /* 0x5038 */
+ 0x54CE,       /* 0x5039 */
+ 0x54C9,       /* 0x503A */
+ 0x54B8,       /* 0x503B */
+ 0x54A6,       /* 0x503C */
+ 0x54B3,       /* 0x503D */
+ 0x54C7,       /* 0x503E */
+ 0x54C2,       /* 0x503F */
+ 0x54BD,       /* 0x5040 */
+ 0x54AA,       /* 0x5041 */
+ 0x54C1,       /* 0x5042 */
+ 0x54C4,       /* 0x5043 */
+ 0x54C8,       /* 0x5044 */
+ 0x54AF,       /* 0x5045 */
+ 0x54AB,       /* 0x5046 */
+ 0x54B1,       /* 0x5047 */
+ 0x54BB,       /* 0x5048 */
+ 0x54A9,       /* 0x5049 */
+ 0x54A7,       /* 0x504A */
+ 0x54BF,       /* 0x504B */
+ 0x56FF,       /* 0x504C */
+ 0x5782,       /* 0x504D */
+ 0x578B,       /* 0x504E */
+ 0x57A0,       /* 0x504F */
+ 0x57A3,       /* 0x5050 */
+ 0x57A2,       /* 0x5051 */
+ 0x57CE,       /* 0x5052 */
+ 0x57AE,       /* 0x5053 */
+ 0x5793,       /* 0x5054 */
+ 0x5955,       /* 0x5055 */
+ 0x5951,       /* 0x5056 */
+ 0x594F,       /* 0x5057 */
+ 0x594E,       /* 0x5058 */
+ 0x5950,       /* 0x5059 */
+ 0x59DC,       /* 0x505A */
+ 0x59D8,       /* 0x505B */
+ 0x59FF,       /* 0x505C */
+ 0x59E3,       /* 0x505D */
+ 0x59E8,       /* 0x505E */
+ 0x5A03,       /* 0x505F */
+ 0x59E5,       /* 0x5060 */
+ 0x59EA,       /* 0x5061 */
+ 0x59DA,       /* 0x5062 */
+ 0x59E6,       /* 0x5063 */
+ 0x5A01,       /* 0x5064 */
+ 0x59FB,       /* 0x5065 */
+ 0x5B69,       /* 0x5066 */
+ 0x5BA3,       /* 0x5067 */
+ 0x5BA6,       /* 0x5068 */
+ 0x5BA4,       /* 0x5069 */
+ 0x5BA2,       /* 0x506A */
+ 0x5BA5,       /* 0x506B */
+ 0x5C01,       /* 0x506C */
+ 0x5C4E,       /* 0x506D */
+ 0x5C4F,       /* 0x506E */
+ 0x5C4D,       /* 0x506F */
+ 0x5C4B,       /* 0x5070 */
+ 0x5CD9,       /* 0x5071 */
+ 0x5CD2,       /* 0x5072 */
+ 0x5DF7,       /* 0x5073 */
+ 0x5E1D,       /* 0x5074 */
+ 0x5E25,       /* 0x5075 */
+ 0x5E1F,       /* 0x5076 */
+ 0x5E7D,       /* 0x5077 */
+ 0x5EA0,       /* 0x5078 */
+ 0x5EA6,       /* 0x5079 */
+ 0x5EFA,       /* 0x507A */
+ 0x5F08,       /* 0x507B */
+ 0x5F2D,       /* 0x507C */
+ 0x5F65,       /* 0x507D */
+ 0x5F88,       /* 0x507E */
+ 0x5F85,       /* 0x5121 */
+ 0x5F8A,       /* 0x5122 */
+ 0x5F8B,       /* 0x5123 */
+ 0x5F87,       /* 0x5124 */
+ 0x5F8C,       /* 0x5125 */
+ 0x5F89,       /* 0x5126 */
+ 0x6012,       /* 0x5127 */
+ 0x601D,       /* 0x5128 */
+ 0x6020,       /* 0x5129 */
+ 0x6025,       /* 0x512A */
+ 0x600E,       /* 0x512B */
+ 0x6028,       /* 0x512C */
+ 0x604D,       /* 0x512D */
+ 0x6070,       /* 0x512E */
+ 0x6068,       /* 0x512F */
+ 0x6062,       /* 0x5130 */
+ 0x6046,       /* 0x5131 */
+ 0x6043,       /* 0x5132 */
+ 0x606C,       /* 0x5133 */
+ 0x606B,       /* 0x5134 */
+ 0x606A,       /* 0x5135 */
+ 0x6064,       /* 0x5136 */
+ 0x6241,       /* 0x5137 */
+ 0x62DC,       /* 0x5138 */
+ 0x6316,       /* 0x5139 */
+ 0x6309,       /* 0x513A */
+ 0x62FC,       /* 0x513B */
+ 0x62ED,       /* 0x513C */
+ 0x6301,       /* 0x513D */
+ 0x62EE,       /* 0x513E */
+ 0x62FD,       /* 0x513F */
+ 0x6307,       /* 0x5140 */
+ 0x62F1,       /* 0x5141 */
+ 0x62F7,       /* 0x5142 */
+ 0x62EF,       /* 0x5143 */
+ 0x62EC,       /* 0x5144 */
+ 0x62FE,       /* 0x5145 */
+ 0x62F4,       /* 0x5146 */
+ 0x6311,       /* 0x5147 */
+ 0x6302,       /* 0x5148 */
+ 0x653F,       /* 0x5149 */
+ 0x6545,       /* 0x514A */
+ 0x65AB,       /* 0x514B */
+ 0x65BD,       /* 0x514C */
+ 0x65E2,       /* 0x514D */
+ 0x6625,       /* 0x514E */
+ 0x662D,       /* 0x514F */
+ 0x6620,       /* 0x5150 */
+ 0x6627,       /* 0x5151 */
+ 0x662F,       /* 0x5152 */
+ 0x661F,       /* 0x5153 */
+ 0x6628,       /* 0x5154 */
+ 0x6631,       /* 0x5155 */
+ 0x6624,       /* 0x5156 */
+ 0x66F7,       /* 0x5157 */
+ 0x67FF,       /* 0x5158 */
+ 0x67D3,       /* 0x5159 */
+ 0x67F1,       /* 0x515A */
+ 0x67D4,       /* 0x515B */
+ 0x67D0,       /* 0x515C */
+ 0x67EC,       /* 0x515D */
+ 0x67B6,       /* 0x515E */
+ 0x67AF,       /* 0x515F */
+ 0x67F5,       /* 0x5160 */
+ 0x67E9,       /* 0x5161 */
+ 0x67EF,       /* 0x5162 */
+ 0x67C4,       /* 0x5163 */
+ 0x67D1,       /* 0x5164 */
+ 0x67B4,       /* 0x5165 */
+ 0x67DA,       /* 0x5166 */
+ 0x67E5,       /* 0x5167 */
+ 0x67B8,       /* 0x5168 */
+ 0x67CF,       /* 0x5169 */
+ 0x67DE,       /* 0x516A */
+ 0x67F3,       /* 0x516B */
+ 0x67B0,       /* 0x516C */
+ 0x67D9,       /* 0x516D */
+ 0x67E2,       /* 0x516E */
+ 0x67DD,       /* 0x516F */
+ 0x67D2,       /* 0x5170 */
+ 0x6B6A,       /* 0x5171 */
+ 0x6B83,       /* 0x5172 */
+ 0x6B86,       /* 0x5173 */
+ 0x6BB5,       /* 0x5174 */
+ 0x6BD2,       /* 0x5175 */
+ 0x6BD7,       /* 0x5176 */
+ 0x6C1F,       /* 0x5177 */
+ 0x6CC9,       /* 0x5178 */
+ 0x6D0B,       /* 0x5179 */
+ 0x6D32,       /* 0x517A */
+ 0x6D2A,       /* 0x517B */
+ 0x6D41,       /* 0x517C */
+ 0x6D25,       /* 0x517D */
+ 0x6D0C,       /* 0x517E */
+ 0x6D31,       /* 0x5221 */
+ 0x6D1E,       /* 0x5222 */
+ 0x6D17,       /* 0x5223 */
+ 0x6D3B,       /* 0x5224 */
+ 0x6D3D,       /* 0x5225 */
+ 0x6D3E,       /* 0x5226 */
+ 0x6D36,       /* 0x5227 */
+ 0x6D1B,       /* 0x5228 */
+ 0x6CF5,       /* 0x5229 */
+ 0x6D39,       /* 0x522A */
+ 0x6D27,       /* 0x522B */
+ 0x6D38,       /* 0x522C */
+ 0x6D29,       /* 0x522D */
+ 0x6D2E,       /* 0x522E */
+ 0x6D35,       /* 0x522F */
+ 0x6D0E,       /* 0x5230 */
+ 0x6D2B,       /* 0x5231 */
+ 0x70AB,       /* 0x5232 */
+ 0x70BA,       /* 0x5233 */
+ 0x70B3,       /* 0x5234 */
+ 0x70AC,       /* 0x5235 */
+ 0x70AF,       /* 0x5236 */
+ 0x70AD,       /* 0x5237 */
+ 0x70B8,       /* 0x5238 */
+ 0x70AE,       /* 0x5239 */
+ 0x70A4,       /* 0x523A */
+ 0x7230,       /* 0x523B */
+ 0x7272,       /* 0x523C */
+ 0x726F,       /* 0x523D */
+ 0x7274,       /* 0x523E */
+ 0x72E9,       /* 0x523F */
+ 0x72E0,       /* 0x5240 */
+ 0x72E1,       /* 0x5241 */
+ 0x73B7,       /* 0x5242 */
+ 0x73CA,       /* 0x5243 */
+ 0x73BB,       /* 0x5244 */
+ 0x73B2,       /* 0x5245 */
+ 0x73CD,       /* 0x5246 */
+ 0x73C0,       /* 0x5247 */
+ 0x73B3,       /* 0x5248 */
+ 0x751A,       /* 0x5249 */
+ 0x752D,       /* 0x524A */
+ 0x754F,       /* 0x524B */
+ 0x754C,       /* 0x524C */
+ 0x754E,       /* 0x524D */
+ 0x754B,       /* 0x524E */
+ 0x75AB,       /* 0x524F */
+ 0x75A4,       /* 0x5250 */
+ 0x75A5,       /* 0x5251 */
+ 0x75A2,       /* 0x5252 */
+ 0x75A3,       /* 0x5253 */
+ 0x7678,       /* 0x5254 */
+ 0x7686,       /* 0x5255 */
+ 0x7687,       /* 0x5256 */
+ 0x7688,       /* 0x5257 */
+ 0x76C8,       /* 0x5258 */
+ 0x76C6,       /* 0x5259 */
+ 0x76C3,       /* 0x525A */
+ 0x76C5,       /* 0x525B */
+ 0x7701,       /* 0x525C */
+ 0x76F9,       /* 0x525D */
+ 0x76F8,       /* 0x525E */
+ 0x7709,       /* 0x525F */
+ 0x770B,       /* 0x5260 */
+ 0x76FE,       /* 0x5261 */
+ 0x76FC,       /* 0x5262 */
+ 0x7707,       /* 0x5263 */
+ 0x77DC,       /* 0x5264 */
+ 0x7802,       /* 0x5265 */
+ 0x7814,       /* 0x5266 */
+ 0x780C,       /* 0x5267 */
+ 0x780D,       /* 0x5268 */
+ 0x7946,       /* 0x5269 */
+ 0x7949,       /* 0x526A */
+ 0x7948,       /* 0x526B */
+ 0x7947,       /* 0x526C */
+ 0x79B9,       /* 0x526D */
+ 0x79BA,       /* 0x526E */
+ 0x79D1,       /* 0x526F */
+ 0x79D2,       /* 0x5270 */
+ 0x79CB,       /* 0x5271 */
+ 0x7A7F,       /* 0x5272 */
+ 0x7A81,       /* 0x5273 */
+ 0x7AFF,       /* 0x5274 */
+ 0x7AFD,       /* 0x5275 */
+ 0x7C7D,       /* 0x5276 */
+ 0x7D02,       /* 0x5277 */
+ 0x7D05,       /* 0x5278 */
+ 0x7D00,       /* 0x5279 */
+ 0x7D09,       /* 0x527A */
+ 0x7D07,       /* 0x527B */
+ 0x7D04,       /* 0x527C */
+ 0x7D06,       /* 0x527D */
+ 0x7F38,       /* 0x527E */
+ 0x7F8E,       /* 0x5321 */
+ 0x7FBF,       /* 0x5322 */
+ 0x8010,       /* 0x5323 */
+ 0x800D,       /* 0x5324 */
+ 0x8011,       /* 0x5325 */
+ 0x8036,       /* 0x5326 */
+ 0x80D6,       /* 0x5327 */
+ 0x80E5,       /* 0x5328 */
+ 0x80DA,       /* 0x5329 */
+ 0x80C3,       /* 0x532A */
+ 0x80C4,       /* 0x532B */
+ 0x80CC,       /* 0x532C */
+ 0x80E1,       /* 0x532D */
+ 0x80DB,       /* 0x532E */
+ 0x80CE,       /* 0x532F */
+ 0x80DE,       /* 0x5330 */
+ 0x80E4,       /* 0x5331 */
+ 0x80DD,       /* 0x5332 */
+ 0x81F4,       /* 0x5333 */
+ 0x8222,       /* 0x5334 */
+ 0x82E7,       /* 0x5335 */
+ 0x8303,       /* 0x5336 */
+ 0x8305,       /* 0x5337 */
+ 0x82E3,       /* 0x5338 */
+ 0x82DB,       /* 0x5339 */
+ 0x82E6,       /* 0x533A */
+ 0x8304,       /* 0x533B */
+ 0x82E5,       /* 0x533C */
+ 0x8302,       /* 0x533D */
+ 0x8309,       /* 0x533E */
+ 0x82D2,       /* 0x533F */
+ 0x82D7,       /* 0x5340 */
+ 0x82F1,       /* 0x5341 */
+ 0x8301,       /* 0x5342 */
+ 0x82DC,       /* 0x5343 */
+ 0x82D4,       /* 0x5344 */
+ 0x82D1,       /* 0x5345 */
+ 0x82DE,       /* 0x5346 */
+ 0x82D3,       /* 0x5347 */
+ 0x82DF,       /* 0x5348 */
+ 0x82EF,       /* 0x5349 */
+ 0x8306,       /* 0x534A */
+ 0x8650,       /* 0x534B */
+ 0x8679,       /* 0x534C */
+ 0x867B,       /* 0x534D */
+ 0x867A,       /* 0x534E */
+ 0x884D,       /* 0x534F */
+ 0x886B,       /* 0x5350 */
+ 0x8981,       /* 0x5351 */
+ 0x89D4,       /* 0x5352 */
+ 0x8A08,       /* 0x5353 */
+ 0x8A02,       /* 0x5354 */
+ 0x8A03,       /* 0x5355 */
+ 0x8C9E,       /* 0x5356 */
+ 0x8CA0,       /* 0x5357 */
+ 0x8D74,       /* 0x5358 */
+ 0x8D73,       /* 0x5359 */
+ 0x8DB4,       /* 0x535A */
+ 0x8ECD,       /* 0x535B */
+ 0x8ECC,       /* 0x535C */
+ 0x8FF0,       /* 0x535D */
+ 0x8FE6,       /* 0x535E */
+ 0x8FE2,       /* 0x535F */
+ 0x8FEA,       /* 0x5360 */
+ 0x8FE5,       /* 0x5361 */
+ 0x8FED,       /* 0x5362 */
+ 0x8FEB,       /* 0x5363 */
+ 0x8FE4,       /* 0x5364 */
+ 0x8FE8,       /* 0x5365 */
+ 0x90CA,       /* 0x5366 */
+ 0x90CE,       /* 0x5367 */
+ 0x90C1,       /* 0x5368 */
+ 0x90C3,       /* 0x5369 */
+ 0x914B,       /* 0x536A */
+ 0x914A,       /* 0x536B */
+ 0x91CD,       /* 0x536C */
+ 0x9582,       /* 0x536D */
+ 0x9650,       /* 0x536E */
+ 0x964B,       /* 0x536F */
+ 0x964C,       /* 0x5370 */
+ 0x964D,       /* 0x5371 */
+ 0x9762,       /* 0x5372 */
+ 0x9769,       /* 0x5373 */
+ 0x97CB,       /* 0x5374 */
+ 0x97ED,       /* 0x5375 */
+ 0x97F3,       /* 0x5376 */
+ 0x9801,       /* 0x5377 */
+ 0x98A8,       /* 0x5378 */
+ 0x98DB,       /* 0x5379 */
+ 0x98DF,       /* 0x537A */
+ 0x9996,       /* 0x537B */
+ 0x9999,       /* 0x537C */
+ 0x4E58,       /* 0x537D */
+ 0x4EB3,       /* 0x537E */
+ 0x500C,       /* 0x5421 */
+ 0x500D,       /* 0x5422 */
+ 0x5023,       /* 0x5423 */
+ 0x4FEF,       /* 0x5424 */
+ 0x5026,       /* 0x5425 */
+ 0x5025,       /* 0x5426 */
+ 0x4FF8,       /* 0x5427 */
+ 0x5029,       /* 0x5428 */
+ 0x5016,       /* 0x5429 */
+ 0x5006,       /* 0x542A */
+ 0x503C,       /* 0x542B */
+ 0x501F,       /* 0x542C */
+ 0x501A,       /* 0x542D */
+ 0x5012,       /* 0x542E */
+ 0x5011,       /* 0x542F */
+ 0x4FFA,       /* 0x5430 */
+ 0x5000,       /* 0x5431 */
+ 0x5014,       /* 0x5432 */
+ 0x5028,       /* 0x5433 */
+ 0x4FF1,       /* 0x5434 */
+ 0x5021,       /* 0x5435 */
+ 0x500B,       /* 0x5436 */
+ 0x5019,       /* 0x5437 */
+ 0x5018,       /* 0x5438 */
+ 0x4FF3,       /* 0x5439 */
+ 0x4FEE,       /* 0x543A */
+ 0x502D,       /* 0x543B */
+ 0x502A,       /* 0x543C */
+ 0x4FFE,       /* 0x543D */
+ 0x502B,       /* 0x543E */
+ 0x5009,       /* 0x543F */
+ 0x517C,       /* 0x5440 */
+ 0x51A4,       /* 0x5441 */
+ 0x51A5,       /* 0x5442 */
+ 0x51A2,       /* 0x5443 */
+ 0x51CD,       /* 0x5444 */
+ 0x51CC,       /* 0x5445 */
+ 0x51C6,       /* 0x5446 */
+ 0x51CB,       /* 0x5447 */
+ 0x5256,       /* 0x5448 */
+ 0x525C,       /* 0x5449 */
+ 0x5254,       /* 0x544A */
+ 0x525B,       /* 0x544B */
+ 0x525D,       /* 0x544C */
+ 0x532A,       /* 0x544D */
+ 0x537F,       /* 0x544E */
+ 0x539F,       /* 0x544F */
+ 0x539D,       /* 0x5450 */
+ 0x53DF,       /* 0x5451 */
+ 0x54E8,       /* 0x5452 */
+ 0x5510,       /* 0x5453 */
+ 0x5501,       /* 0x5454 */
+ 0x5537,       /* 0x5455 */
+ 0x54FC,       /* 0x5456 */
+ 0x54E5,       /* 0x5457 */
+ 0x54F2,       /* 0x5458 */
+ 0x5506,       /* 0x5459 */
+ 0x54FA,       /* 0x545A */
+ 0x5514,       /* 0x545B */
+ 0x54E9,       /* 0x545C */
+ 0x54ED,       /* 0x545D */
+ 0x54E1,       /* 0x545E */
+ 0x5509,       /* 0x545F */
+ 0x54EE,       /* 0x5460 */
+ 0x54EA,       /* 0x5461 */
+ 0x54E6,       /* 0x5462 */
+ 0x5527,       /* 0x5463 */
+ 0x5507,       /* 0x5464 */
+ 0x54FD,       /* 0x5465 */
+ 0x550F,       /* 0x5466 */
+ 0x5703,       /* 0x5467 */
+ 0x5704,       /* 0x5468 */
+ 0x57C2,       /* 0x5469 */
+ 0x57D4,       /* 0x546A */
+ 0x57CB,       /* 0x546B */
+ 0x57C3,       /* 0x546C */
+ 0x5809,       /* 0x546D */
+ 0x590F,       /* 0x546E */
+ 0x5957,       /* 0x546F */
+ 0x5958,       /* 0x5470 */
+ 0x595A,       /* 0x5471 */
+ 0x5A11,       /* 0x5472 */
+ 0x5A18,       /* 0x5473 */
+ 0x5A1C,       /* 0x5474 */
+ 0x5A1F,       /* 0x5475 */
+ 0x5A1B,       /* 0x5476 */
+ 0x5A13,       /* 0x5477 */
+ 0x59EC,       /* 0x5478 */
+ 0x5A20,       /* 0x5479 */
+ 0x5A23,       /* 0x547A */
+ 0x5A29,       /* 0x547B */
+ 0x5A25,       /* 0x547C */
+ 0x5A0C,       /* 0x547D */
+ 0x5A09,       /* 0x547E */
+ 0x5B6B,       /* 0x5521 */
+ 0x5C58,       /* 0x5522 */
+ 0x5BB0,       /* 0x5523 */
+ 0x5BB3,       /* 0x5524 */
+ 0x5BB6,       /* 0x5525 */
+ 0x5BB4,       /* 0x5526 */
+ 0x5BAE,       /* 0x5527 */
+ 0x5BB5,       /* 0x5528 */
+ 0x5BB9,       /* 0x5529 */
+ 0x5BB8,       /* 0x552A */
+ 0x5C04,       /* 0x552B */
+ 0x5C51,       /* 0x552C */
+ 0x5C55,       /* 0x552D */
+ 0x5C50,       /* 0x552E */
+ 0x5CED,       /* 0x552F */
+ 0x5CFD,       /* 0x5530 */
+ 0x5CFB,       /* 0x5531 */
+ 0x5CEA,       /* 0x5532 */
+ 0x5CE8,       /* 0x5533 */
+ 0x5CF0,       /* 0x5534 */
+ 0x5CF6,       /* 0x5535 */
+ 0x5D01,       /* 0x5536 */
+ 0x5CF4,       /* 0x5537 */
+ 0x5DEE,       /* 0x5538 */
+ 0x5E2D,       /* 0x5539 */
+ 0x5E2B,       /* 0x553A */
+ 0x5EAB,       /* 0x553B */
+ 0x5EAD,       /* 0x553C */
+ 0x5EA7,       /* 0x553D */
+ 0x5F31,       /* 0x553E */
+ 0x5F92,       /* 0x553F */
+ 0x5F91,       /* 0x5540 */
+ 0x5F90,       /* 0x5541 */
+ 0x6059,       /* 0x5542 */
+ 0x6063,       /* 0x5543 */
+ 0x6065,       /* 0x5544 */
+ 0x6050,       /* 0x5545 */
+ 0x6055,       /* 0x5546 */
+ 0x606D,       /* 0x5547 */
+ 0x6069,       /* 0x5548 */
+ 0x606F,       /* 0x5549 */
+ 0x6084,       /* 0x554A */
+ 0x609F,       /* 0x554B */
+ 0x609A,       /* 0x554C */
+ 0x608D,       /* 0x554D */
+ 0x6094,       /* 0x554E */
+ 0x608C,       /* 0x554F */
+ 0x6085,       /* 0x5550 */
+ 0x6096,       /* 0x5551 */
+ 0x6247,       /* 0x5552 */
+ 0x62F3,       /* 0x5553 */
+ 0x6308,       /* 0x5554 */
+ 0x62FF,       /* 0x5555 */
+ 0x634E,       /* 0x5556 */
+ 0x633E,       /* 0x5557 */
+ 0x632F,       /* 0x5558 */
+ 0x6355,       /* 0x5559 */
+ 0x6342,       /* 0x555A */
+ 0x6346,       /* 0x555B */
+ 0x634F,       /* 0x555C */
+ 0x6349,       /* 0x555D */
+ 0x633A,       /* 0x555E */
+ 0x6350,       /* 0x555F */
+ 0x633D,       /* 0x5560 */
+ 0x632A,       /* 0x5561 */
+ 0x632B,       /* 0x5562 */
+ 0x6328,       /* 0x5563 */
+ 0x634D,       /* 0x5564 */
+ 0x634C,       /* 0x5565 */
+ 0x6548,       /* 0x5566 */
+ 0x6549,       /* 0x5567 */
+ 0x6599,       /* 0x5568 */
+ 0x65C1,       /* 0x5569 */
+ 0x65C5,       /* 0x556A */
+ 0x6642,       /* 0x556B */
+ 0x6649,       /* 0x556C */
+ 0x664F,       /* 0x556D */
+ 0x6643,       /* 0x556E */
+ 0x6652,       /* 0x556F */
+ 0x664C,       /* 0x5570 */
+ 0x6645,       /* 0x5571 */
+ 0x6641,       /* 0x5572 */
+ 0x66F8,       /* 0x5573 */
+ 0x6714,       /* 0x5574 */
+ 0x6715,       /* 0x5575 */
+ 0x6717,       /* 0x5576 */
+ 0x6821,       /* 0x5577 */
+ 0x6838,       /* 0x5578 */
+ 0x6848,       /* 0x5579 */
+ 0x6846,       /* 0x557A */
+ 0x6853,       /* 0x557B */
+ 0x6839,       /* 0x557C */
+ 0x6842,       /* 0x557D */
+ 0x6854,       /* 0x557E */
+ 0x6829,       /* 0x5621 */
+ 0x68B3,       /* 0x5622 */
+ 0x6817,       /* 0x5623 */
+ 0x684C,       /* 0x5624 */
+ 0x6851,       /* 0x5625 */
+ 0x683D,       /* 0x5626 */
+ 0x67F4,       /* 0x5627 */
+ 0x6850,       /* 0x5628 */
+ 0x6840,       /* 0x5629 */
+ 0x683C,       /* 0x562A */
+ 0x6843,       /* 0x562B */
+ 0x682A,       /* 0x562C */
+ 0x6845,       /* 0x562D */
+ 0x6813,       /* 0x562E */
+ 0x6818,       /* 0x562F */
+ 0x6841,       /* 0x5630 */
+ 0x6B8A,       /* 0x5631 */
+ 0x6B89,       /* 0x5632 */
+ 0x6BB7,       /* 0x5633 */
+ 0x6C23,       /* 0x5634 */
+ 0x6C27,       /* 0x5635 */
+ 0x6C28,       /* 0x5636 */
+ 0x6C26,       /* 0x5637 */
+ 0x6C24,       /* 0x5638 */
+ 0x6CF0,       /* 0x5639 */
+ 0x6D6A,       /* 0x563A */
+ 0x6D95,       /* 0x563B */
+ 0x6D88,       /* 0x563C */
+ 0x6D87,       /* 0x563D */
+ 0x6D66,       /* 0x563E */
+ 0x6D78,       /* 0x563F */
+ 0x6D77,       /* 0x5640 */
+ 0x6D59,       /* 0x5641 */
+ 0x6D93,       /* 0x5642 */
+ 0x6D6C,       /* 0x5643 */
+ 0x6D89,       /* 0x5644 */
+ 0x6D6E,       /* 0x5645 */
+ 0x6D5A,       /* 0x5646 */
+ 0x6D74,       /* 0x5647 */
+ 0x6D69,       /* 0x5648 */
+ 0x6D8C,       /* 0x5649 */
+ 0x6D8A,       /* 0x564A */
+ 0x6D79,       /* 0x564B */
+ 0x6D85,       /* 0x564C */
+ 0x6D65,       /* 0x564D */
+ 0x6D94,       /* 0x564E */
+ 0x70CA,       /* 0x564F */
+ 0x70D8,       /* 0x5650 */
+ 0x70E4,       /* 0x5651 */
+ 0x70D9,       /* 0x5652 */
+ 0x70C8,       /* 0x5653 */
+ 0x70CF,       /* 0x5654 */
+ 0x7239,       /* 0x5655 */
+ 0x7279,       /* 0x5656 */
+ 0x72FC,       /* 0x5657 */
+ 0x72F9,       /* 0x5658 */
+ 0x72FD,       /* 0x5659 */
+ 0x72F8,       /* 0x565A */
+ 0x72F7,       /* 0x565B */
+ 0x7386,       /* 0x565C */
+ 0x73ED,       /* 0x565D */
+ 0x7409,       /* 0x565E */
+ 0x73EE,       /* 0x565F */
+ 0x73E0,       /* 0x5660 */
+ 0x73EA,       /* 0x5661 */
+ 0x73DE,       /* 0x5662 */
+ 0x7554,       /* 0x5663 */
+ 0x755D,       /* 0x5664 */
+ 0x755C,       /* 0x5665 */
+ 0x755A,       /* 0x5666 */
+ 0x7559,       /* 0x5667 */
+ 0x75BE,       /* 0x5668 */
+ 0x75C5,       /* 0x5669 */
+ 0x75C7,       /* 0x566A */
+ 0x75B2,       /* 0x566B */
+ 0x75B3,       /* 0x566C */
+ 0x75BD,       /* 0x566D */
+ 0x75BC,       /* 0x566E */
+ 0x75B9,       /* 0x566F */
+ 0x75C2,       /* 0x5670 */
+ 0x75B8,       /* 0x5671 */
+ 0x768B,       /* 0x5672 */
+ 0x76B0,       /* 0x5673 */
+ 0x76CA,       /* 0x5674 */
+ 0x76CD,       /* 0x5675 */
+ 0x76CE,       /* 0x5676 */
+ 0x7729,       /* 0x5677 */
+ 0x771F,       /* 0x5678 */
+ 0x7720,       /* 0x5679 */
+ 0x7728,       /* 0x567A */
+ 0x77E9,       /* 0x567B */
+ 0x7830,       /* 0x567C */
+ 0x7827,       /* 0x567D */
+ 0x7838,       /* 0x567E */
+ 0x781D,       /* 0x5721 */
+ 0x7834,       /* 0x5722 */
+ 0x7837,       /* 0x5723 */
+ 0x7825,       /* 0x5724 */
+ 0x782D,       /* 0x5725 */
+ 0x7820,       /* 0x5726 */
+ 0x781F,       /* 0x5727 */
+ 0x7832,       /* 0x5728 */
+ 0x7955,       /* 0x5729 */
+ 0x7950,       /* 0x572A */
+ 0x7960,       /* 0x572B */
+ 0x795F,       /* 0x572C */
+ 0x7956,       /* 0x572D */
+ 0x795E,       /* 0x572E */
+ 0x795D,       /* 0x572F */
+ 0x7957,       /* 0x5730 */
+ 0x795A,       /* 0x5731 */
+ 0x79E4,       /* 0x5732 */
+ 0x79E3,       /* 0x5733 */
+ 0x79E7,       /* 0x5734 */
+ 0x79DF,       /* 0x5735 */
+ 0x79E6,       /* 0x5736 */
+ 0x79E9,       /* 0x5737 */
+ 0x79D8,       /* 0x5738 */
+ 0x7A84,       /* 0x5739 */
+ 0x7A88,       /* 0x573A */
+ 0x7AD9,       /* 0x573B */
+ 0x7B06,       /* 0x573C */
+ 0x7B11,       /* 0x573D */
+ 0x7C89,       /* 0x573E */
+ 0x7D21,       /* 0x573F */
+ 0x7D17,       /* 0x5740 */
+ 0x7D0B,       /* 0x5741 */
+ 0x7D0A,       /* 0x5742 */
+ 0x7D20,       /* 0x5743 */
+ 0x7D22,       /* 0x5744 */
+ 0x7D14,       /* 0x5745 */
+ 0x7D10,       /* 0x5746 */
+ 0x7D15,       /* 0x5747 */
+ 0x7D1A,       /* 0x5748 */
+ 0x7D1C,       /* 0x5749 */
+ 0x7D0D,       /* 0x574A */
+ 0x7D19,       /* 0x574B */
+ 0x7D1B,       /* 0x574C */
+ 0x7F3A,       /* 0x574D */
+ 0x7F5F,       /* 0x574E */
+ 0x7F94,       /* 0x574F */
+ 0x7FC5,       /* 0x5750 */
+ 0x7FC1,       /* 0x5751 */
+ 0x8006,       /* 0x5752 */
+ 0x8004,       /* 0x5753 */
+ 0x8018,       /* 0x5754 */
+ 0x8015,       /* 0x5755 */
+ 0x8019,       /* 0x5756 */
+ 0x8017,       /* 0x5757 */
+ 0x803D,       /* 0x5758 */
+ 0x803F,       /* 0x5759 */
+ 0x80F1,       /* 0x575A */
+ 0x8102,       /* 0x575B */
+ 0x80F0,       /* 0x575C */
+ 0x8105,       /* 0x575D */
+ 0x80ED,       /* 0x575E */
+ 0x80F4,       /* 0x575F */
+ 0x8106,       /* 0x5760 */
+ 0x80F8,       /* 0x5761 */
+ 0x80F3,       /* 0x5762 */
+ 0x8108,       /* 0x5763 */
+ 0x80FD,       /* 0x5764 */
+ 0x810A,       /* 0x5765 */
+ 0x80FC,       /* 0x5766 */
+ 0x80EF,       /* 0x5767 */
+ 0x81ED,       /* 0x5768 */
+ 0x81EC,       /* 0x5769 */
+ 0x8200,       /* 0x576A */
+ 0x8210,       /* 0x576B */
+ 0x822A,       /* 0x576C */
+ 0x822B,       /* 0x576D */
+ 0x8228,       /* 0x576E */
+ 0x822C,       /* 0x576F */
+ 0x82BB,       /* 0x5770 */
+ 0x832B,       /* 0x5771 */
+ 0x8352,       /* 0x5772 */
+ 0x8354,       /* 0x5773 */
+ 0x834A,       /* 0x5774 */
+ 0x8338,       /* 0x5775 */
+ 0x8350,       /* 0x5776 */
+ 0x8349,       /* 0x5777 */
+ 0x8335,       /* 0x5778 */
+ 0x8334,       /* 0x5779 */
+ 0x834F,       /* 0x577A */
+ 0x8332,       /* 0x577B */
+ 0x8339,       /* 0x577C */
+ 0x8336,       /* 0x577D */
+ 0x8317,       /* 0x577E */
+ 0x8340,       /* 0x5821 */
+ 0x8331,       /* 0x5822 */
+ 0x8328,       /* 0x5823 */
+ 0x8343,       /* 0x5824 */
+ 0x8654,       /* 0x5825 */
+ 0x868A,       /* 0x5826 */
+ 0x86AA,       /* 0x5827 */
+ 0x8693,       /* 0x5828 */
+ 0x86A4,       /* 0x5829 */
+ 0x86A9,       /* 0x582A */
+ 0x868C,       /* 0x582B */
+ 0x86A3,       /* 0x582C */
+ 0x869C,       /* 0x582D */
+ 0x8870,       /* 0x582E */
+ 0x8877,       /* 0x582F */
+ 0x8881,       /* 0x5830 */
+ 0x8882,       /* 0x5831 */
+ 0x887D,       /* 0x5832 */
+ 0x8879,       /* 0x5833 */
+ 0x8A18,       /* 0x5834 */
+ 0x8A10,       /* 0x5835 */
+ 0x8A0E,       /* 0x5836 */
+ 0x8A0C,       /* 0x5837 */
+ 0x8A15,       /* 0x5838 */
+ 0x8A0A,       /* 0x5839 */
+ 0x8A17,       /* 0x583A */
+ 0x8A13,       /* 0x583B */
+ 0x8A16,       /* 0x583C */
+ 0x8A0F,       /* 0x583D */
+ 0x8A11,       /* 0x583E */
+ 0x8C48,       /* 0x583F */
+ 0x8C7A,       /* 0x5840 */
+ 0x8C79,       /* 0x5841 */
+ 0x8CA1,       /* 0x5842 */
+ 0x8CA2,       /* 0x5843 */
+ 0x8D77,       /* 0x5844 */
+ 0x8EAC,       /* 0x5845 */
+ 0x8ED2,       /* 0x5846 */
+ 0x8ED4,       /* 0x5847 */
+ 0x8ECF,       /* 0x5848 */
+ 0x8FB1,       /* 0x5849 */
+ 0x9001,       /* 0x584A */
+ 0x9006,       /* 0x584B */
+ 0x8FF7,       /* 0x584C */
+ 0x9000,       /* 0x584D */
+ 0x8FFA,       /* 0x584E */
+ 0x8FF4,       /* 0x584F */
+ 0x9003,       /* 0x5850 */
+ 0x8FFD,       /* 0x5851 */
+ 0x9005,       /* 0x5852 */
+ 0x8FF8,       /* 0x5853 */
+ 0x9095,       /* 0x5854 */
+ 0x90E1,       /* 0x5855 */
+ 0x90DD,       /* 0x5856 */
+ 0x90E2,       /* 0x5857 */
+ 0x9152,       /* 0x5858 */
+ 0x914D,       /* 0x5859 */
+ 0x914C,       /* 0x585A */
+ 0x91D8,       /* 0x585B */
+ 0x91DD,       /* 0x585C */
+ 0x91D7,       /* 0x585D */
+ 0x91DC,       /* 0x585E */
+ 0x91D9,       /* 0x585F */
+ 0x9583,       /* 0x5860 */
+ 0x9662,       /* 0x5861 */
+ 0x9663,       /* 0x5862 */
+ 0x9661,       /* 0x5863 */
+ 0x965B,       /* 0x5864 */
+ 0x965D,       /* 0x5865 */
+ 0x9664,       /* 0x5866 */
+ 0x9658,       /* 0x5867 */
+ 0x965E,       /* 0x5868 */
+ 0x96BB,       /* 0x5869 */
+ 0x98E2,       /* 0x586A */
+ 0x99AC,       /* 0x586B */
+ 0x9AA8,       /* 0x586C */
+ 0x9AD8,       /* 0x586D */
+ 0x9B25,       /* 0x586E */
+ 0x9B32,       /* 0x586F */
+ 0x9B3C,       /* 0x5870 */
+ 0x4E7E,       /* 0x5871 */
+ 0x507A,       /* 0x5872 */
+ 0x507D,       /* 0x5873 */
+ 0x505C,       /* 0x5874 */
+ 0x5047,       /* 0x5875 */
+ 0x5043,       /* 0x5876 */
+ 0x504C,       /* 0x5877 */
+ 0x505A,       /* 0x5878 */
+ 0x5049,       /* 0x5879 */
+ 0x5065,       /* 0x587A */
+ 0x5076,       /* 0x587B */
+ 0x504E,       /* 0x587C */
+ 0x5055,       /* 0x587D */
+ 0x5075,       /* 0x587E */
+ 0x5074,       /* 0x5921 */
+ 0x5077,       /* 0x5922 */
+ 0x504F,       /* 0x5923 */
+ 0x500F,       /* 0x5924 */
+ 0x506F,       /* 0x5925 */
+ 0x506D,       /* 0x5926 */
+ 0x515C,       /* 0x5927 */
+ 0x5195,       /* 0x5928 */
+ 0x51F0,       /* 0x5929 */
+ 0x526A,       /* 0x592A */
+ 0x526F,       /* 0x592B */
+ 0x52D2,       /* 0x592C */
+ 0x52D9,       /* 0x592D */
+ 0x52D8,       /* 0x592E */
+ 0x52D5,       /* 0x592F */
+ 0x5310,       /* 0x5930 */
+ 0x530F,       /* 0x5931 */
+ 0x5319,       /* 0x5932 */
+ 0x533F,       /* 0x5933 */
+ 0x5340,       /* 0x5934 */
+ 0x533E,       /* 0x5935 */
+ 0x53C3,       /* 0x5936 */
+ 0x66FC,       /* 0x5937 */
+ 0x5546,       /* 0x5938 */
+ 0x556A,       /* 0x5939 */
+ 0x5566,       /* 0x593A */
+ 0x5544,       /* 0x593B */
+ 0x555E,       /* 0x593C */
+ 0x5561,       /* 0x593D */
+ 0x5543,       /* 0x593E */
+ 0x554A,       /* 0x593F */
+ 0x5531,       /* 0x5940 */
+ 0x5556,       /* 0x5941 */
+ 0x554F,       /* 0x5942 */
+ 0x5555,       /* 0x5943 */
+ 0x552F,       /* 0x5944 */
+ 0x5564,       /* 0x5945 */
+ 0x5538,       /* 0x5946 */
+ 0x552E,       /* 0x5947 */
+ 0x555C,       /* 0x5948 */
+ 0x552C,       /* 0x5949 */
+ 0x5563,       /* 0x594A */
+ 0x5533,       /* 0x594B */
+ 0x5541,       /* 0x594C */
+ 0x5557,       /* 0x594D */
+ 0x5708,       /* 0x594E */
+ 0x570B,       /* 0x594F */
+ 0x5709,       /* 0x5950 */
+ 0x57DF,       /* 0x5951 */
+ 0x5805,       /* 0x5952 */
+ 0x580A,       /* 0x5953 */
+ 0x5806,       /* 0x5954 */
+ 0x57E0,       /* 0x5955 */
+ 0x57E4,       /* 0x5956 */
+ 0x57FA,       /* 0x5957 */
+ 0x5802,       /* 0x5958 */
+ 0x5835,       /* 0x5959 */
+ 0x57F7,       /* 0x595A */
+ 0x57F9,       /* 0x595B */
+ 0x5920,       /* 0x595C */
+ 0x5962,       /* 0x595D */
+ 0x5A36,       /* 0x595E */
+ 0x5A41,       /* 0x595F */
+ 0x5A49,       /* 0x5960 */
+ 0x5A66,       /* 0x5961 */
+ 0x5A6A,       /* 0x5962 */
+ 0x5A40,       /* 0x5963 */
+ 0x5A3C,       /* 0x5964 */
+ 0x5A62,       /* 0x5965 */
+ 0x5A5A,       /* 0x5966 */
+ 0x5A46,       /* 0x5967 */
+ 0x5A4A,       /* 0x5968 */
+ 0x5B70,       /* 0x5969 */
+ 0x5BC7,       /* 0x596A */
+ 0x5BC5,       /* 0x596B */
+ 0x5BC4,       /* 0x596C */
+ 0x5BC2,       /* 0x596D */
+ 0x5BBF,       /* 0x596E */
+ 0x5BC6,       /* 0x596F */
+ 0x5C09,       /* 0x5970 */
+ 0x5C08,       /* 0x5971 */
+ 0x5C07,       /* 0x5972 */
+ 0x5C60,       /* 0x5973 */
+ 0x5C5C,       /* 0x5974 */
+ 0x5C5D,       /* 0x5975 */
+ 0x5D07,       /* 0x5976 */
+ 0x5D06,       /* 0x5977 */
+ 0x5D0E,       /* 0x5978 */
+ 0x5D1B,       /* 0x5979 */
+ 0x5D16,       /* 0x597A */
+ 0x5D22,       /* 0x597B */
+ 0x5D11,       /* 0x597C */
+ 0x5D29,       /* 0x597D */
+ 0x5D14,       /* 0x597E */
+ 0x5D19,       /* 0x5A21 */
+ 0x5D24,       /* 0x5A22 */
+ 0x5D27,       /* 0x5A23 */
+ 0x5D17,       /* 0x5A24 */
+ 0x5DE2,       /* 0x5A25 */
+ 0x5E38,       /* 0x5A26 */
+ 0x5E36,       /* 0x5A27 */
+ 0x5E33,       /* 0x5A28 */
+ 0x5E37,       /* 0x5A29 */
+ 0x5EB7,       /* 0x5A2A */
+ 0x5EB8,       /* 0x5A2B */
+ 0x5EB6,       /* 0x5A2C */
+ 0x5EB5,       /* 0x5A2D */
+ 0x5EBE,       /* 0x5A2E */
+ 0x5F35,       /* 0x5A2F */
+ 0x5F37,       /* 0x5A30 */
+ 0x5F57,       /* 0x5A31 */
+ 0x5F6C,       /* 0x5A32 */
+ 0x5F69,       /* 0x5A33 */
+ 0x5F6B,       /* 0x5A34 */
+ 0x5F97,       /* 0x5A35 */
+ 0x5F99,       /* 0x5A36 */
+ 0x5F9E,       /* 0x5A37 */
+ 0x5F98,       /* 0x5A38 */
+ 0x5FA1,       /* 0x5A39 */
+ 0x5FA0,       /* 0x5A3A */
+ 0x5F9C,       /* 0x5A3B */
+ 0x607F,       /* 0x5A3C */
+ 0x60A3,       /* 0x5A3D */
+ 0x6089,       /* 0x5A3E */
+ 0x60A0,       /* 0x5A3F */
+ 0x60A8,       /* 0x5A40 */
+ 0x60CB,       /* 0x5A41 */
+ 0x60B4,       /* 0x5A42 */
+ 0x60E6,       /* 0x5A43 */
+ 0x60BD,       /* 0x5A44 */
+ 0x60C5,       /* 0x5A45 */
+ 0x60BB,       /* 0x5A46 */
+ 0x60B5,       /* 0x5A47 */
+ 0x60DC,       /* 0x5A48 */
+ 0x60BC,       /* 0x5A49 */
+ 0x60D8,       /* 0x5A4A */
+ 0x60D5,       /* 0x5A4B */
+ 0x60C6,       /* 0x5A4C */
+ 0x60DF,       /* 0x5A4D */
+ 0x60B8,       /* 0x5A4E */
+ 0x60DA,       /* 0x5A4F */
+ 0x60C7,       /* 0x5A50 */
+ 0x621A,       /* 0x5A51 */
+ 0x621B,       /* 0x5A52 */
+ 0x6248,       /* 0x5A53 */
+ 0x63A0,       /* 0x5A54 */
+ 0x63A7,       /* 0x5A55 */
+ 0x6372,       /* 0x5A56 */
+ 0x6396,       /* 0x5A57 */
+ 0x63A2,       /* 0x5A58 */
+ 0x63A5,       /* 0x5A59 */
+ 0x6377,       /* 0x5A5A */
+ 0x6367,       /* 0x5A5B */
+ 0x6398,       /* 0x5A5C */
+ 0x63AA,       /* 0x5A5D */
+ 0x6371,       /* 0x5A5E */
+ 0x63A9,       /* 0x5A5F */
+ 0x6389,       /* 0x5A60 */
+ 0x6383,       /* 0x5A61 */
+ 0x639B,       /* 0x5A62 */
+ 0x636B,       /* 0x5A63 */
+ 0x63A8,       /* 0x5A64 */
+ 0x6384,       /* 0x5A65 */
+ 0x6388,       /* 0x5A66 */
+ 0x6399,       /* 0x5A67 */
+ 0x63A1,       /* 0x5A68 */
+ 0x63AC,       /* 0x5A69 */
+ 0x6392,       /* 0x5A6A */
+ 0x638F,       /* 0x5A6B */
+ 0x6380,       /* 0x5A6C */
+ 0x637B,       /* 0x5A6D */
+ 0x6369,       /* 0x5A6E */
+ 0x6368,       /* 0x5A6F */
+ 0x637A,       /* 0x5A70 */
+ 0x655D,       /* 0x5A71 */
+ 0x6556,       /* 0x5A72 */
+ 0x6551,       /* 0x5A73 */
+ 0x6559,       /* 0x5A74 */
+ 0x6557,       /* 0x5A75 */
+ 0x555F,       /* 0x5A76 */
+ 0x654F,       /* 0x5A77 */
+ 0x6558,       /* 0x5A78 */
+ 0x6555,       /* 0x5A79 */
+ 0x6554,       /* 0x5A7A */
+ 0x659C,       /* 0x5A7B */
+ 0x659B,       /* 0x5A7C */
+ 0x65AC,       /* 0x5A7D */
+ 0x65CF,       /* 0x5A7E */
+ 0x65CB,       /* 0x5B21 */
+ 0x65CC,       /* 0x5B22 */
+ 0x65CE,       /* 0x5B23 */
+ 0x665D,       /* 0x5B24 */
+ 0x665A,       /* 0x5B25 */
+ 0x6664,       /* 0x5B26 */
+ 0x6668,       /* 0x5B27 */
+ 0x6666,       /* 0x5B28 */
+ 0x665E,       /* 0x5B29 */
+ 0x66F9,       /* 0x5B2A */
+ 0x52D7,       /* 0x5B2B */
+ 0x671B,       /* 0x5B2C */
+ 0x6881,       /* 0x5B2D */
+ 0x68AF,       /* 0x5B2E */
+ 0x68A2,       /* 0x5B2F */
+ 0x6893,       /* 0x5B30 */
+ 0x68B5,       /* 0x5B31 */
+ 0x687F,       /* 0x5B32 */
+ 0x6876,       /* 0x5B33 */
+ 0x68B1,       /* 0x5B34 */
+ 0x68A7,       /* 0x5B35 */
+ 0x6897,       /* 0x5B36 */
+ 0x68B0,       /* 0x5B37 */
+ 0x6883,       /* 0x5B38 */
+ 0x68C4,       /* 0x5B39 */
+ 0x68AD,       /* 0x5B3A */
+ 0x6886,       /* 0x5B3B */
+ 0x6885,       /* 0x5B3C */
+ 0x6894,       /* 0x5B3D */
+ 0x689D,       /* 0x5B3E */
+ 0x68A8,       /* 0x5B3F */
+ 0x689F,       /* 0x5B40 */
+ 0x68A1,       /* 0x5B41 */
+ 0x6882,       /* 0x5B42 */
+ 0x6B32,       /* 0x5B43 */
+ 0x6BBA,       /* 0x5B44 */
+ 0x6BEB,       /* 0x5B45 */
+ 0x6BEC,       /* 0x5B46 */
+ 0x6C2B,       /* 0x5B47 */
+ 0x6D8E,       /* 0x5B48 */
+ 0x6DBC,       /* 0x5B49 */
+ 0x6DF3,       /* 0x5B4A */
+ 0x6DD9,       /* 0x5B4B */
+ 0x6DB2,       /* 0x5B4C */
+ 0x6DE1,       /* 0x5B4D */
+ 0x6DCC,       /* 0x5B4E */
+ 0x6DE4,       /* 0x5B4F */
+ 0x6DFB,       /* 0x5B50 */
+ 0x6DFA,       /* 0x5B51 */
+ 0x6E05,       /* 0x5B52 */
+ 0x6DC7,       /* 0x5B53 */
+ 0x6DCB,       /* 0x5B54 */
+ 0x6DAF,       /* 0x5B55 */
+ 0x6DD1,       /* 0x5B56 */
+ 0x6DAE,       /* 0x5B57 */
+ 0x6DDE,       /* 0x5B58 */
+ 0x6DF9,       /* 0x5B59 */
+ 0x6DB8,       /* 0x5B5A */
+ 0x6DF7,       /* 0x5B5B */
+ 0x6DF5,       /* 0x5B5C */
+ 0x6DC5,       /* 0x5B5D */
+ 0x6DD2,       /* 0x5B5E */
+ 0x6E1A,       /* 0x5B5F */
+ 0x6DB5,       /* 0x5B60 */
+ 0x6DDA,       /* 0x5B61 */
+ 0x6DEB,       /* 0x5B62 */
+ 0x6DD8,       /* 0x5B63 */
+ 0x6DEA,       /* 0x5B64 */
+ 0x6DF1,       /* 0x5B65 */
+ 0x6DEE,       /* 0x5B66 */
+ 0x6DE8,       /* 0x5B67 */
+ 0x6DC6,       /* 0x5B68 */
+ 0x6DC4,       /* 0x5B69 */
+ 0x6DAA,       /* 0x5B6A */
+ 0x6DEC,       /* 0x5B6B */
+ 0x6DBF,       /* 0x5B6C */
+ 0x6DE6,       /* 0x5B6D */
+ 0x70F9,       /* 0x5B6E */
+ 0x7109,       /* 0x5B6F */
+ 0x710A,       /* 0x5B70 */
+ 0x70FD,       /* 0x5B71 */
+ 0x70EF,       /* 0x5B72 */
+ 0x723D,       /* 0x5B73 */
+ 0x727D,       /* 0x5B74 */
+ 0x7281,       /* 0x5B75 */
+ 0x731C,       /* 0x5B76 */
+ 0x731B,       /* 0x5B77 */
+ 0x7316,       /* 0x5B78 */
+ 0x7313,       /* 0x5B79 */
+ 0x7319,       /* 0x5B7A */
+ 0x7387,       /* 0x5B7B */
+ 0x7405,       /* 0x5B7C */
+ 0x740A,       /* 0x5B7D */
+ 0x7403,       /* 0x5B7E */
+ 0x7406,       /* 0x5C21 */
+ 0x73FE,       /* 0x5C22 */
+ 0x740D,       /* 0x5C23 */
+ 0x74E0,       /* 0x5C24 */
+ 0x74F6,       /* 0x5C25 */
+ 0x74F7,       /* 0x5C26 */
+ 0x751C,       /* 0x5C27 */
+ 0x7522,       /* 0x5C28 */
+ 0x7565,       /* 0x5C29 */
+ 0x7566,       /* 0x5C2A */
+ 0x7562,       /* 0x5C2B */
+ 0x7570,       /* 0x5C2C */
+ 0x758F,       /* 0x5C2D */
+ 0x75D4,       /* 0x5C2E */
+ 0x75D5,       /* 0x5C2F */
+ 0x75B5,       /* 0x5C30 */
+ 0x75CA,       /* 0x5C31 */
+ 0x75CD,       /* 0x5C32 */
+ 0x768E,       /* 0x5C33 */
+ 0x76D4,       /* 0x5C34 */
+ 0x76D2,       /* 0x5C35 */
+ 0x76DB,       /* 0x5C36 */
+ 0x7737,       /* 0x5C37 */
+ 0x773E,       /* 0x5C38 */
+ 0x773C,       /* 0x5C39 */
+ 0x7736,       /* 0x5C3A */
+ 0x7738,       /* 0x5C3B */
+ 0x773A,       /* 0x5C3C */
+ 0x786B,       /* 0x5C3D */
+ 0x7843,       /* 0x5C3E */
+ 0x784E,       /* 0x5C3F */
+ 0x7965,       /* 0x5C40 */
+ 0x7968,       /* 0x5C41 */
+ 0x796D,       /* 0x5C42 */
+ 0x79FB,       /* 0x5C43 */
+ 0x7A92,       /* 0x5C44 */
+ 0x7A95,       /* 0x5C45 */
+ 0x7B20,       /* 0x5C46 */
+ 0x7B28,       /* 0x5C47 */
+ 0x7B1B,       /* 0x5C48 */
+ 0x7B2C,       /* 0x5C49 */
+ 0x7B26,       /* 0x5C4A */
+ 0x7B19,       /* 0x5C4B */
+ 0x7B1E,       /* 0x5C4C */
+ 0x7B2E,       /* 0x5C4D */
+ 0x7C92,       /* 0x5C4E */
+ 0x7C97,       /* 0x5C4F */
+ 0x7C95,       /* 0x5C50 */
+ 0x7D46,       /* 0x5C51 */
+ 0x7D43,       /* 0x5C52 */
+ 0x7D71,       /* 0x5C53 */
+ 0x7D2E,       /* 0x5C54 */
+ 0x7D39,       /* 0x5C55 */
+ 0x7D3C,       /* 0x5C56 */
+ 0x7D40,       /* 0x5C57 */
+ 0x7D30,       /* 0x5C58 */
+ 0x7D33,       /* 0x5C59 */
+ 0x7D44,       /* 0x5C5A */
+ 0x7D2F,       /* 0x5C5B */
+ 0x7D42,       /* 0x5C5C */
+ 0x7D32,       /* 0x5C5D */
+ 0x7D31,       /* 0x5C5E */
+ 0x7F3D,       /* 0x5C5F */
+ 0x7F9E,       /* 0x5C60 */
+ 0x7F9A,       /* 0x5C61 */
+ 0x7FCC,       /* 0x5C62 */
+ 0x7FCE,       /* 0x5C63 */
+ 0x7FD2,       /* 0x5C64 */
+ 0x801C,       /* 0x5C65 */
+ 0x804A,       /* 0x5C66 */
+ 0x8046,       /* 0x5C67 */
+ 0x812F,       /* 0x5C68 */
+ 0x8116,       /* 0x5C69 */
+ 0x8123,       /* 0x5C6A */
+ 0x812B,       /* 0x5C6B */
+ 0x8129,       /* 0x5C6C */
+ 0x8130,       /* 0x5C6D */
+ 0x8124,       /* 0x5C6E */
+ 0x8202,       /* 0x5C6F */
+ 0x8235,       /* 0x5C70 */
+ 0x8237,       /* 0x5C71 */
+ 0x8236,       /* 0x5C72 */
+ 0x8239,       /* 0x5C73 */
+ 0x838E,       /* 0x5C74 */
+ 0x839E,       /* 0x5C75 */
+ 0x8398,       /* 0x5C76 */
+ 0x8378,       /* 0x5C77 */
+ 0x83A2,       /* 0x5C78 */
+ 0x8396,       /* 0x5C79 */
+ 0x83BD,       /* 0x5C7A */
+ 0x83AB,       /* 0x5C7B */
+ 0x8392,       /* 0x5C7C */
+ 0x838A,       /* 0x5C7D */
+ 0x8393,       /* 0x5C7E */
+ 0x8389,       /* 0x5D21 */
+ 0x83A0,       /* 0x5D22 */
+ 0x8377,       /* 0x5D23 */
+ 0x837B,       /* 0x5D24 */
+ 0x837C,       /* 0x5D25 */
+ 0x8386,       /* 0x5D26 */
+ 0x83A7,       /* 0x5D27 */
+ 0x8655,       /* 0x5D28 */
+ 0x5F6A,       /* 0x5D29 */
+ 0x86C7,       /* 0x5D2A */
+ 0x86C0,       /* 0x5D2B */
+ 0x86B6,       /* 0x5D2C */
+ 0x86C4,       /* 0x5D2D */
+ 0x86B5,       /* 0x5D2E */
+ 0x86C6,       /* 0x5D2F */
+ 0x86CB,       /* 0x5D30 */
+ 0x86B1,       /* 0x5D31 */
+ 0x86AF,       /* 0x5D32 */
+ 0x86C9,       /* 0x5D33 */
+ 0x8853,       /* 0x5D34 */
+ 0x889E,       /* 0x5D35 */
+ 0x8888,       /* 0x5D36 */
+ 0x88AB,       /* 0x5D37 */
+ 0x8892,       /* 0x5D38 */
+ 0x8896,       /* 0x5D39 */
+ 0x888D,       /* 0x5D3A */
+ 0x888B,       /* 0x5D3B */
+ 0x8993,       /* 0x5D3C */
+ 0x898F,       /* 0x5D3D */
+ 0x8A2A,       /* 0x5D3E */
+ 0x8A1D,       /* 0x5D3F */
+ 0x8A23,       /* 0x5D40 */
+ 0x8A25,       /* 0x5D41 */
+ 0x8A31,       /* 0x5D42 */
+ 0x8A2D,       /* 0x5D43 */
+ 0x8A1F,       /* 0x5D44 */
+ 0x8A1B,       /* 0x5D45 */
+ 0x8A22,       /* 0x5D46 */
+ 0x8C49,       /* 0x5D47 */
+ 0x8C5A,       /* 0x5D48 */
+ 0x8CA9,       /* 0x5D49 */
+ 0x8CAC,       /* 0x5D4A */
+ 0x8CAB,       /* 0x5D4B */
+ 0x8CA8,       /* 0x5D4C */
+ 0x8CAA,       /* 0x5D4D */
+ 0x8CA7,       /* 0x5D4E */
+ 0x8D67,       /* 0x5D4F */
+ 0x8D66,       /* 0x5D50 */
+ 0x8DBE,       /* 0x5D51 */
+ 0x8DBA,       /* 0x5D52 */
+ 0x8EDB,       /* 0x5D53 */
+ 0x8EDF,       /* 0x5D54 */
+ 0x9019,       /* 0x5D55 */
+ 0x900D,       /* 0x5D56 */
+ 0x901A,       /* 0x5D57 */
+ 0x9017,       /* 0x5D58 */
+ 0x9023,       /* 0x5D59 */
+ 0x901F,       /* 0x5D5A */
+ 0x901D,       /* 0x5D5B */
+ 0x9010,       /* 0x5D5C */
+ 0x9015,       /* 0x5D5D */
+ 0x901E,       /* 0x5D5E */
+ 0x9020,       /* 0x5D5F */
+ 0x900F,       /* 0x5D60 */
+ 0x9022,       /* 0x5D61 */
+ 0x9016,       /* 0x5D62 */
+ 0x901B,       /* 0x5D63 */
+ 0x9014,       /* 0x5D64 */
+ 0x90E8,       /* 0x5D65 */
+ 0x90ED,       /* 0x5D66 */
+ 0x90FD,       /* 0x5D67 */
+ 0x9157,       /* 0x5D68 */
+ 0x91CE,       /* 0x5D69 */
+ 0x91F5,       /* 0x5D6A */
+ 0x91E6,       /* 0x5D6B */
+ 0x91E3,       /* 0x5D6C */
+ 0x91E7,       /* 0x5D6D */
+ 0x91ED,       /* 0x5D6E */
+ 0x91E9,       /* 0x5D6F */
+ 0x9589,       /* 0x5D70 */
+ 0x966A,       /* 0x5D71 */
+ 0x9675,       /* 0x5D72 */
+ 0x9673,       /* 0x5D73 */
+ 0x9678,       /* 0x5D74 */
+ 0x9670,       /* 0x5D75 */
+ 0x9674,       /* 0x5D76 */
+ 0x9676,       /* 0x5D77 */
+ 0x9677,       /* 0x5D78 */
+ 0x966C,       /* 0x5D79 */
+ 0x96C0,       /* 0x5D7A */
+ 0x96EA,       /* 0x5D7B */
+ 0x96E9,       /* 0x5D7C */
+ 0x7AE0,       /* 0x5D7D */
+ 0x7ADF,       /* 0x5D7E */
+ 0x9802,       /* 0x5E21 */
+ 0x9803,       /* 0x5E22 */
+ 0x9B5A,       /* 0x5E23 */
+ 0x9CE5,       /* 0x5E24 */
+ 0x9E75,       /* 0x5E25 */
+ 0x9E7F,       /* 0x5E26 */
+ 0x9EA5,       /* 0x5E27 */
+ 0x9EBB,       /* 0x5E28 */
+ 0x50A2,       /* 0x5E29 */
+ 0x508D,       /* 0x5E2A */
+ 0x5085,       /* 0x5E2B */
+ 0x5099,       /* 0x5E2C */
+ 0x5091,       /* 0x5E2D */
+ 0x5080,       /* 0x5E2E */
+ 0x5096,       /* 0x5E2F */
+ 0x5098,       /* 0x5E30 */
+ 0x509A,       /* 0x5E31 */
+ 0x6700,       /* 0x5E32 */
+ 0x51F1,       /* 0x5E33 */
+ 0x5272,       /* 0x5E34 */
+ 0x5274,       /* 0x5E35 */
+ 0x5275,       /* 0x5E36 */
+ 0x5269,       /* 0x5E37 */
+ 0x52DE,       /* 0x5E38 */
+ 0x52DD,       /* 0x5E39 */
+ 0x52DB,       /* 0x5E3A */
+ 0x535A,       /* 0x5E3B */
+ 0x53A5,       /* 0x5E3C */
+ 0x557B,       /* 0x5E3D */
+ 0x5580,       /* 0x5E3E */
+ 0x55A7,       /* 0x5E3F */
+ 0x557C,       /* 0x5E40 */
+ 0x558A,       /* 0x5E41 */
+ 0x559D,       /* 0x5E42 */
+ 0x5598,       /* 0x5E43 */
+ 0x5582,       /* 0x5E44 */
+ 0x559C,       /* 0x5E45 */
+ 0x55AA,       /* 0x5E46 */
+ 0x5594,       /* 0x5E47 */
+ 0x5587,       /* 0x5E48 */
+ 0x558B,       /* 0x5E49 */
+ 0x5583,       /* 0x5E4A */
+ 0x55B3,       /* 0x5E4B */
+ 0x55AE,       /* 0x5E4C */
+ 0x559F,       /* 0x5E4D */
+ 0x553E,       /* 0x5E4E */
+ 0x55B2,       /* 0x5E4F */
+ 0x559A,       /* 0x5E50 */
+ 0x55BB,       /* 0x5E51 */
+ 0x55AC,       /* 0x5E52 */
+ 0x55B1,       /* 0x5E53 */
+ 0x557E,       /* 0x5E54 */
+ 0x5589,       /* 0x5E55 */
+ 0x55AB,       /* 0x5E56 */
+ 0x5599,       /* 0x5E57 */
+ 0x570D,       /* 0x5E58 */
+ 0x582F,       /* 0x5E59 */
+ 0x582A,       /* 0x5E5A */
+ 0x5834,       /* 0x5E5B */
+ 0x5824,       /* 0x5E5C */
+ 0x5830,       /* 0x5E5D */
+ 0x5831,       /* 0x5E5E */
+ 0x5821,       /* 0x5E5F */
+ 0x581D,       /* 0x5E60 */
+ 0x5820,       /* 0x5E61 */
+ 0x58F9,       /* 0x5E62 */
+ 0x58FA,       /* 0x5E63 */
+ 0x5960,       /* 0x5E64 */
+ 0x5A77,       /* 0x5E65 */
+ 0x5A9A,       /* 0x5E66 */
+ 0x5A7F,       /* 0x5E67 */
+ 0x5A92,       /* 0x5E68 */
+ 0x5A9B,       /* 0x5E69 */
+ 0x5AA7,       /* 0x5E6A */
+ 0x5B73,       /* 0x5E6B */
+ 0x5B71,       /* 0x5E6C */
+ 0x5BD2,       /* 0x5E6D */
+ 0x5BCC,       /* 0x5E6E */
+ 0x5BD3,       /* 0x5E6F */
+ 0x5BD0,       /* 0x5E70 */
+ 0x5C0A,       /* 0x5E71 */
+ 0x5C0B,       /* 0x5E72 */
+ 0x5C31,       /* 0x5E73 */
+ 0x5D4C,       /* 0x5E74 */
+ 0x5D50,       /* 0x5E75 */
+ 0x5D34,       /* 0x5E76 */
+ 0x5D47,       /* 0x5E77 */
+ 0x5DFD,       /* 0x5E78 */
+ 0x5E45,       /* 0x5E79 */
+ 0x5E3D,       /* 0x5E7A */
+ 0x5E40,       /* 0x5E7B */
+ 0x5E43,       /* 0x5E7C */
+ 0x5E7E,       /* 0x5E7D */
+ 0x5ECA,       /* 0x5E7E */
+ 0x5EC1,       /* 0x5F21 */
+ 0x5EC2,       /* 0x5F22 */
+ 0x5EC4,       /* 0x5F23 */
+ 0x5F3C,       /* 0x5F24 */
+ 0x5F6D,       /* 0x5F25 */
+ 0x5FA9,       /* 0x5F26 */
+ 0x5FAA,       /* 0x5F27 */
+ 0x5FA8,       /* 0x5F28 */
+ 0x60D1,       /* 0x5F29 */
+ 0x60E1,       /* 0x5F2A */
+ 0x60B2,       /* 0x5F2B */
+ 0x60B6,       /* 0x5F2C */
+ 0x60E0,       /* 0x5F2D */
+ 0x611C,       /* 0x5F2E */
+ 0x6123,       /* 0x5F2F */
+ 0x60FA,       /* 0x5F30 */
+ 0x6115,       /* 0x5F31 */
+ 0x60F0,       /* 0x5F32 */
+ 0x60FB,       /* 0x5F33 */
+ 0x60F4,       /* 0x5F34 */
+ 0x6168,       /* 0x5F35 */
+ 0x60F1,       /* 0x5F36 */
+ 0x610E,       /* 0x5F37 */
+ 0x60F6,       /* 0x5F38 */
+ 0x6109,       /* 0x5F39 */
+ 0x6100,       /* 0x5F3A */
+ 0x6112,       /* 0x5F3B */
+ 0x621F,       /* 0x5F3C */
+ 0x6249,       /* 0x5F3D */
+ 0x63A3,       /* 0x5F3E */
+ 0x638C,       /* 0x5F3F */
+ 0x63CF,       /* 0x5F40 */
+ 0x63C0,       /* 0x5F41 */
+ 0x63E9,       /* 0x5F42 */
+ 0x63C9,       /* 0x5F43 */
+ 0x63C6,       /* 0x5F44 */
+ 0x63CD,       /* 0x5F45 */
+ 0x63D2,       /* 0x5F46 */
+ 0x63E3,       /* 0x5F47 */
+ 0x63D0,       /* 0x5F48 */
+ 0x63E1,       /* 0x5F49 */
+ 0x63D6,       /* 0x5F4A */
+ 0x63ED,       /* 0x5F4B */
+ 0x63EE,       /* 0x5F4C */
+ 0x6376,       /* 0x5F4D */
+ 0x63F4,       /* 0x5F4E */
+ 0x63EA,       /* 0x5F4F */
+ 0x63DB,       /* 0x5F50 */
+ 0x6452,       /* 0x5F51 */
+ 0x63DA,       /* 0x5F52 */
+ 0x63F9,       /* 0x5F53 */
+ 0x655E,       /* 0x5F54 */
+ 0x6566,       /* 0x5F55 */
+ 0x6562,       /* 0x5F56 */
+ 0x6563,       /* 0x5F57 */
+ 0x6591,       /* 0x5F58 */
+ 0x6590,       /* 0x5F59 */
+ 0x65AF,       /* 0x5F5A */
+ 0x666E,       /* 0x5F5B */
+ 0x6670,       /* 0x5F5C */
+ 0x6674,       /* 0x5F5D */
+ 0x6676,       /* 0x5F5E */
+ 0x666F,       /* 0x5F5F */
+ 0x6691,       /* 0x5F60 */
+ 0x667A,       /* 0x5F61 */
+ 0x667E,       /* 0x5F62 */
+ 0x6677,       /* 0x5F63 */
+ 0x66FE,       /* 0x5F64 */
+ 0x66FF,       /* 0x5F65 */
+ 0x671F,       /* 0x5F66 */
+ 0x671D,       /* 0x5F67 */
+ 0x68FA,       /* 0x5F68 */
+ 0x68D5,       /* 0x5F69 */
+ 0x68E0,       /* 0x5F6A */
+ 0x68D8,       /* 0x5F6B */
+ 0x68D7,       /* 0x5F6C */
+ 0x6905,       /* 0x5F6D */
+ 0x68DF,       /* 0x5F6E */
+ 0x68F5,       /* 0x5F6F */
+ 0x68EE,       /* 0x5F70 */
+ 0x68E7,       /* 0x5F71 */
+ 0x68F9,       /* 0x5F72 */
+ 0x68D2,       /* 0x5F73 */
+ 0x68F2,       /* 0x5F74 */
+ 0x68E3,       /* 0x5F75 */
+ 0x68CB,       /* 0x5F76 */
+ 0x68CD,       /* 0x5F77 */
+ 0x690D,       /* 0x5F78 */
+ 0x6912,       /* 0x5F79 */
+ 0x690E,       /* 0x5F7A */
+ 0x68C9,       /* 0x5F7B */
+ 0x68DA,       /* 0x5F7C */
+ 0x696E,       /* 0x5F7D */
+ 0x68FB,       /* 0x5F7E */
+ 0x6B3E,       /* 0x6021 */
+ 0x6B3A,       /* 0x6022 */
+ 0x6B3D,       /* 0x6023 */
+ 0x6B98,       /* 0x6024 */
+ 0x6B96,       /* 0x6025 */
+ 0x6BBC,       /* 0x6026 */
+ 0x6BEF,       /* 0x6027 */
+ 0x6C2E,       /* 0x6028 */
+ 0x6C2F,       /* 0x6029 */
+ 0x6C2C,       /* 0x602A */
+ 0x6E2F,       /* 0x602B */
+ 0x6E38,       /* 0x602C */
+ 0x6E54,       /* 0x602D */
+ 0x6E21,       /* 0x602E */
+ 0x6E32,       /* 0x602F */
+ 0x6E67,       /* 0x6030 */
+ 0x6E4A,       /* 0x6031 */
+ 0x6E20,       /* 0x6032 */
+ 0x6E25,       /* 0x6033 */
+ 0x6E23,       /* 0x6034 */
+ 0x6E1B,       /* 0x6035 */
+ 0x6E5B,       /* 0x6036 */
+ 0x6E58,       /* 0x6037 */
+ 0x6E24,       /* 0x6038 */
+ 0x6E56,       /* 0x6039 */
+ 0x6E6E,       /* 0x603A */
+ 0x6E2D,       /* 0x603B */
+ 0x6E26,       /* 0x603C */
+ 0x6E6F,       /* 0x603D */
+ 0x6E34,       /* 0x603E */
+ 0x6E4D,       /* 0x603F */
+ 0x6E3A,       /* 0x6040 */
+ 0x6E2C,       /* 0x6041 */
+ 0x6E43,       /* 0x6042 */
+ 0x6E1D,       /* 0x6043 */
+ 0x6E3E,       /* 0x6044 */
+ 0x6ECB,       /* 0x6045 */
+ 0x6E89,       /* 0x6046 */
+ 0x6E19,       /* 0x6047 */
+ 0x6E4E,       /* 0x6048 */
+ 0x6E63,       /* 0x6049 */
+ 0x6E44,       /* 0x604A */
+ 0x6E72,       /* 0x604B */
+ 0x6E69,       /* 0x604C */
+ 0x6E5F,       /* 0x604D */
+ 0x7119,       /* 0x604E */
+ 0x711A,       /* 0x604F */
+ 0x7126,       /* 0x6050 */
+ 0x7130,       /* 0x6051 */
+ 0x7121,       /* 0x6052 */
+ 0x7136,       /* 0x6053 */
+ 0x716E,       /* 0x6054 */
+ 0x711C,       /* 0x6055 */
+ 0x724C,       /* 0x6056 */
+ 0x7284,       /* 0x6057 */
+ 0x7280,       /* 0x6058 */
+ 0x7336,       /* 0x6059 */
+ 0x7325,       /* 0x605A */
+ 0x7334,       /* 0x605B */
+ 0x7329,       /* 0x605C */
+ 0x743A,       /* 0x605D */
+ 0x742A,       /* 0x605E */
+ 0x7433,       /* 0x605F */
+ 0x7422,       /* 0x6060 */
+ 0x7425,       /* 0x6061 */
+ 0x7435,       /* 0x6062 */
+ 0x7436,       /* 0x6063 */
+ 0x7434,       /* 0x6064 */
+ 0x742F,       /* 0x6065 */
+ 0x741B,       /* 0x6066 */
+ 0x7426,       /* 0x6067 */
+ 0x7428,       /* 0x6068 */
+ 0x7525,       /* 0x6069 */
+ 0x7526,       /* 0x606A */
+ 0x756B,       /* 0x606B */
+ 0x756A,       /* 0x606C */
+ 0x75E2,       /* 0x606D */
+ 0x75DB,       /* 0x606E */
+ 0x75E3,       /* 0x606F */
+ 0x75D9,       /* 0x6070 */
+ 0x75D8,       /* 0x6071 */
+ 0x75DE,       /* 0x6072 */
+ 0x75E0,       /* 0x6073 */
+ 0x767B,       /* 0x6074 */
+ 0x767C,       /* 0x6075 */
+ 0x7696,       /* 0x6076 */
+ 0x7693,       /* 0x6077 */
+ 0x76B4,       /* 0x6078 */
+ 0x76DC,       /* 0x6079 */
+ 0x774F,       /* 0x607A */
+ 0x77ED,       /* 0x607B */
+ 0x785D,       /* 0x607C */
+ 0x786C,       /* 0x607D */
+ 0x786F,       /* 0x607E */
+ 0x7A0D,       /* 0x6121 */
+ 0x7A08,       /* 0x6122 */
+ 0x7A0B,       /* 0x6123 */
+ 0x7A05,       /* 0x6124 */
+ 0x7A00,       /* 0x6125 */
+ 0x7A98,       /* 0x6126 */
+ 0x7A97,       /* 0x6127 */
+ 0x7A96,       /* 0x6128 */
+ 0x7AE5,       /* 0x6129 */
+ 0x7AE3,       /* 0x612A */
+ 0x7B49,       /* 0x612B */
+ 0x7B56,       /* 0x612C */
+ 0x7B46,       /* 0x612D */
+ 0x7B50,       /* 0x612E */
+ 0x7B52,       /* 0x612F */
+ 0x7B54,       /* 0x6130 */
+ 0x7B4D,       /* 0x6131 */
+ 0x7B4B,       /* 0x6132 */
+ 0x7B4F,       /* 0x6133 */
+ 0x7B51,       /* 0x6134 */
+ 0x7C9F,       /* 0x6135 */
+ 0x7CA5,       /* 0x6136 */
+ 0x7D5E,       /* 0x6137 */
+ 0x7D50,       /* 0x6138 */
+ 0x7D68,       /* 0x6139 */
+ 0x7D55,       /* 0x613A */
+ 0x7D2B,       /* 0x613B */
+ 0x7D6E,       /* 0x613C */
+ 0x7D72,       /* 0x613D */
+ 0x7D61,       /* 0x613E */
+ 0x7D66,       /* 0x613F */
+ 0x7D62,       /* 0x6140 */
+ 0x7D70,       /* 0x6141 */
+ 0x7D73,       /* 0x6142 */
+ 0x5584,       /* 0x6143 */
+ 0x7FD4,       /* 0x6144 */
+ 0x7FD5,       /* 0x6145 */
+ 0x800B,       /* 0x6146 */
+ 0x8052,       /* 0x6147 */
+ 0x8085,       /* 0x6148 */
+ 0x8155,       /* 0x6149 */
+ 0x8154,       /* 0x614A */
+ 0x814B,       /* 0x614B */
+ 0x8151,       /* 0x614C */
+ 0x814E,       /* 0x614D */
+ 0x8139,       /* 0x614E */
+ 0x8146,       /* 0x614F */
+ 0x813E,       /* 0x6150 */
+ 0x814C,       /* 0x6151 */
+ 0x8153,       /* 0x6152 */
+ 0x8174,       /* 0x6153 */
+ 0x8212,       /* 0x6154 */
+ 0x821C,       /* 0x6155 */
+ 0x83E9,       /* 0x6156 */
+ 0x8403,       /* 0x6157 */
+ 0x83F8,       /* 0x6158 */
+ 0x840D,       /* 0x6159 */
+ 0x83E0,       /* 0x615A */
+ 0x83C5,       /* 0x615B */
+ 0x840B,       /* 0x615C */
+ 0x83C1,       /* 0x615D */
+ 0x83EF,       /* 0x615E */
+ 0x83F1,       /* 0x615F */
+ 0x83F4,       /* 0x6160 */
+ 0x8457,       /* 0x6161 */
+ 0x840A,       /* 0x6162 */
+ 0x83F0,       /* 0x6163 */
+ 0x840C,       /* 0x6164 */
+ 0x83CC,       /* 0x6165 */
+ 0x83FD,       /* 0x6166 */
+ 0x83F2,       /* 0x6167 */
+ 0x83CA,       /* 0x6168 */
+ 0x8438,       /* 0x6169 */
+ 0x840E,       /* 0x616A */
+ 0x8404,       /* 0x616B */
+ 0x83DC,       /* 0x616C */
+ 0x8407,       /* 0x616D */
+ 0x83D4,       /* 0x616E */
+ 0x83DF,       /* 0x616F */
+ 0x865B,       /* 0x6170 */
+ 0x86DF,       /* 0x6171 */
+ 0x86D9,       /* 0x6172 */
+ 0x86ED,       /* 0x6173 */
+ 0x86D4,       /* 0x6174 */
+ 0x86DB,       /* 0x6175 */
+ 0x86E4,       /* 0x6176 */
+ 0x86D0,       /* 0x6177 */
+ 0x86DE,       /* 0x6178 */
+ 0x8857,       /* 0x6179 */
+ 0x88C1,       /* 0x617A */
+ 0x88C2,       /* 0x617B */
+ 0x88B1,       /* 0x617C */
+ 0x8983,       /* 0x617D */
+ 0x8996,       /* 0x617E */
+ 0x8A3B,       /* 0x6221 */
+ 0x8A60,       /* 0x6222 */
+ 0x8A55,       /* 0x6223 */
+ 0x8A5E,       /* 0x6224 */
+ 0x8A3C,       /* 0x6225 */
+ 0x8A41,       /* 0x6226 */
+ 0x8A54,       /* 0x6227 */
+ 0x8A5B,       /* 0x6228 */
+ 0x8A50,       /* 0x6229 */
+ 0x8A46,       /* 0x622A */
+ 0x8A34,       /* 0x622B */
+ 0x8A3A,       /* 0x622C */
+ 0x8A36,       /* 0x622D */
+ 0x8A56,       /* 0x622E */
+ 0x8C61,       /* 0x622F */
+ 0x8C82,       /* 0x6230 */
+ 0x8CAF,       /* 0x6231 */
+ 0x8CBC,       /* 0x6232 */
+ 0x8CB3,       /* 0x6233 */
+ 0x8CBD,       /* 0x6234 */
+ 0x8CC1,       /* 0x6235 */
+ 0x8CBB,       /* 0x6236 */
+ 0x8CC0,       /* 0x6237 */
+ 0x8CB4,       /* 0x6238 */
+ 0x8CB7,       /* 0x6239 */
+ 0x8CB6,       /* 0x623A */
+ 0x8CBF,       /* 0x623B */
+ 0x8CB8,       /* 0x623C */
+ 0x8D8A,       /* 0x623D */
+ 0x8D85,       /* 0x623E */
+ 0x8D81,       /* 0x623F */
+ 0x8DCE,       /* 0x6240 */
+ 0x8DDD,       /* 0x6241 */
+ 0x8DCB,       /* 0x6242 */
+ 0x8DDA,       /* 0x6243 */
+ 0x8DD1,       /* 0x6244 */
+ 0x8DCC,       /* 0x6245 */
+ 0x8DDB,       /* 0x6246 */
+ 0x8DC6,       /* 0x6247 */
+ 0x8EFB,       /* 0x6248 */
+ 0x8EF8,       /* 0x6249 */
+ 0x8EFC,       /* 0x624A */
+ 0x8F9C,       /* 0x624B */
+ 0x902E,       /* 0x624C */
+ 0x9035,       /* 0x624D */
+ 0x9031,       /* 0x624E */
+ 0x9038,       /* 0x624F */
+ 0x9032,       /* 0x6250 */
+ 0x9036,       /* 0x6251 */
+ 0x9102,       /* 0x6252 */
+ 0x90F5,       /* 0x6253 */
+ 0x9109,       /* 0x6254 */
+ 0x90FE,       /* 0x6255 */
+ 0x9163,       /* 0x6256 */
+ 0x9165,       /* 0x6257 */
+ 0x91CF,       /* 0x6258 */
+ 0x9214,       /* 0x6259 */
+ 0x9215,       /* 0x625A */
+ 0x9223,       /* 0x625B */
+ 0x9209,       /* 0x625C */
+ 0x921E,       /* 0x625D */
+ 0x920D,       /* 0x625E */
+ 0x9210,       /* 0x625F */
+ 0x9207,       /* 0x6260 */
+ 0x9211,       /* 0x6261 */
+ 0x9594,       /* 0x6262 */
+ 0x958F,       /* 0x6263 */
+ 0x958B,       /* 0x6264 */
+ 0x9591,       /* 0x6265 */
+ 0x9593,       /* 0x6266 */
+ 0x9592,       /* 0x6267 */
+ 0x958E,       /* 0x6268 */
+ 0x968A,       /* 0x6269 */
+ 0x968E,       /* 0x626A */
+ 0x968B,       /* 0x626B */
+ 0x967D,       /* 0x626C */
+ 0x9685,       /* 0x626D */
+ 0x9686,       /* 0x626E */
+ 0x968D,       /* 0x626F */
+ 0x9672,       /* 0x6270 */
+ 0x9684,       /* 0x6271 */
+ 0x96C1,       /* 0x6272 */
+ 0x96C5,       /* 0x6273 */
+ 0x96C4,       /* 0x6274 */
+ 0x96C6,       /* 0x6275 */
+ 0x96C7,       /* 0x6276 */
+ 0x96EF,       /* 0x6277 */
+ 0x96F2,       /* 0x6278 */
+ 0x97CC,       /* 0x6279 */
+ 0x9805,       /* 0x627A */
+ 0x9806,       /* 0x627B */
+ 0x9808,       /* 0x627C */
+ 0x98E7,       /* 0x627D */
+ 0x98EA,       /* 0x627E */
+ 0x98EF,       /* 0x6321 */
+ 0x98E9,       /* 0x6322 */
+ 0x98F2,       /* 0x6323 */
+ 0x98ED,       /* 0x6324 */
+ 0x99AE,       /* 0x6325 */
+ 0x99AD,       /* 0x6326 */
+ 0x9EC3,       /* 0x6327 */
+ 0x9ECD,       /* 0x6328 */
+ 0x9ED1,       /* 0x6329 */
+ 0x4E82,       /* 0x632A */
+ 0x50AD,       /* 0x632B */
+ 0x50B5,       /* 0x632C */
+ 0x50B2,       /* 0x632D */
+ 0x50B3,       /* 0x632E */
+ 0x50C5,       /* 0x632F */
+ 0x50BE,       /* 0x6330 */
+ 0x50AC,       /* 0x6331 */
+ 0x50B7,       /* 0x6332 */
+ 0x50BB,       /* 0x6333 */
+ 0x50AF,       /* 0x6334 */
+ 0x50C7,       /* 0x6335 */
+ 0x527F,       /* 0x6336 */
+ 0x5277,       /* 0x6337 */
+ 0x527D,       /* 0x6338 */
+ 0x52DF,       /* 0x6339 */
+ 0x52E6,       /* 0x633A */
+ 0x52E4,       /* 0x633B */
+ 0x52E2,       /* 0x633C */
+ 0x52E3,       /* 0x633D */
+ 0x532F,       /* 0x633E */
+ 0x55DF,       /* 0x633F */
+ 0x55E8,       /* 0x6340 */
+ 0x55D3,       /* 0x6341 */
+ 0x55E6,       /* 0x6342 */
+ 0x55CE,       /* 0x6343 */
+ 0x55DC,       /* 0x6344 */
+ 0x55C7,       /* 0x6345 */
+ 0x55D1,       /* 0x6346 */
+ 0x55E3,       /* 0x6347 */
+ 0x55E4,       /* 0x6348 */
+ 0x55EF,       /* 0x6349 */
+ 0x55DA,       /* 0x634A */
+ 0x55E1,       /* 0x634B */
+ 0x55C5,       /* 0x634C */
+ 0x55C6,       /* 0x634D */
+ 0x55E5,       /* 0x634E */
+ 0x55C9,       /* 0x634F */
+ 0x5712,       /* 0x6350 */
+ 0x5713,       /* 0x6351 */
+ 0x585E,       /* 0x6352 */
+ 0x5851,       /* 0x6353 */
+ 0x5858,       /* 0x6354 */
+ 0x5857,       /* 0x6355 */
+ 0x585A,       /* 0x6356 */
+ 0x5854,       /* 0x6357 */
+ 0x586B,       /* 0x6358 */
+ 0x584C,       /* 0x6359 */
+ 0x586D,       /* 0x635A */
+ 0x584A,       /* 0x635B */
+ 0x5862,       /* 0x635C */
+ 0x5852,       /* 0x635D */
+ 0x584B,       /* 0x635E */
+ 0x5967,       /* 0x635F */
+ 0x5AC1,       /* 0x6360 */
+ 0x5AC9,       /* 0x6361 */
+ 0x5ACC,       /* 0x6362 */
+ 0x5ABE,       /* 0x6363 */
+ 0x5ABD,       /* 0x6364 */
+ 0x5ABC,       /* 0x6365 */
+ 0x5AB3,       /* 0x6366 */
+ 0x5AC2,       /* 0x6367 */
+ 0x5AB2,       /* 0x6368 */
+ 0x5D69,       /* 0x6369 */
+ 0x5D6F,       /* 0x636A */
+ 0x5E4C,       /* 0x636B */
+ 0x5E79,       /* 0x636C */
+ 0x5EC9,       /* 0x636D */
+ 0x5EC8,       /* 0x636E */
+ 0x5F12,       /* 0x636F */
+ 0x5F59,       /* 0x6370 */
+ 0x5FAC,       /* 0x6371 */
+ 0x5FAE,       /* 0x6372 */
+ 0x611A,       /* 0x6373 */
+ 0x610F,       /* 0x6374 */
+ 0x6148,       /* 0x6375 */
+ 0x611F,       /* 0x6376 */
+ 0x60F3,       /* 0x6377 */
+ 0x611B,       /* 0x6378 */
+ 0x60F9,       /* 0x6379 */
+ 0x6101,       /* 0x637A */
+ 0x6108,       /* 0x637B */
+ 0x614E,       /* 0x637C */
+ 0x614C,       /* 0x637D */
+ 0x6144,       /* 0x637E */
+ 0x614D,       /* 0x6421 */
+ 0x613E,       /* 0x6422 */
+ 0x6134,       /* 0x6423 */
+ 0x6127,       /* 0x6424 */
+ 0x610D,       /* 0x6425 */
+ 0x6106,       /* 0x6426 */
+ 0x6137,       /* 0x6427 */
+ 0x6221,       /* 0x6428 */
+ 0x6222,       /* 0x6429 */
+ 0x6413,       /* 0x642A */
+ 0x643E,       /* 0x642B */
+ 0x641E,       /* 0x642C */
+ 0x642A,       /* 0x642D */
+ 0x642D,       /* 0x642E */
+ 0x643D,       /* 0x642F */
+ 0x642C,       /* 0x6430 */
+ 0x640F,       /* 0x6431 */
+ 0x641C,       /* 0x6432 */
+ 0x6414,       /* 0x6433 */
+ 0x640D,       /* 0x6434 */
+ 0x6436,       /* 0x6435 */
+ 0x6416,       /* 0x6436 */
+ 0x6417,       /* 0x6437 */
+ 0x6406,       /* 0x6438 */
+ 0x656C,       /* 0x6439 */
+ 0x659F,       /* 0x643A */
+ 0x65B0,       /* 0x643B */
+ 0x6697,       /* 0x643C */
+ 0x6689,       /* 0x643D */
+ 0x6687,       /* 0x643E */
+ 0x6688,       /* 0x643F */
+ 0x6696,       /* 0x6440 */
+ 0x6684,       /* 0x6441 */
+ 0x6698,       /* 0x6442 */
+ 0x668D,       /* 0x6443 */
+ 0x6703,       /* 0x6444 */
+ 0x6994,       /* 0x6445 */
+ 0x696D,       /* 0x6446 */
+ 0x695A,       /* 0x6447 */
+ 0x6977,       /* 0x6448 */
+ 0x6960,       /* 0x6449 */
+ 0x6954,       /* 0x644A */
+ 0x6975,       /* 0x644B */
+ 0x6930,       /* 0x644C */
+ 0x6982,       /* 0x644D */
+ 0x694A,       /* 0x644E */
+ 0x6968,       /* 0x644F */
+ 0x696B,       /* 0x6450 */
+ 0x695E,       /* 0x6451 */
+ 0x6953,       /* 0x6452 */
+ 0x6979,       /* 0x6453 */
+ 0x6986,       /* 0x6454 */
+ 0x695D,       /* 0x6455 */
+ 0x6963,       /* 0x6456 */
+ 0x695B,       /* 0x6457 */
+ 0x6B47,       /* 0x6458 */
+ 0x6B72,       /* 0x6459 */
+ 0x6BC0,       /* 0x645A */
+ 0x6BBF,       /* 0x645B */
+ 0x6BD3,       /* 0x645C */
+ 0x6BFD,       /* 0x645D */
+ 0x6EA2,       /* 0x645E */
+ 0x6EAF,       /* 0x645F */
+ 0x6ED3,       /* 0x6460 */
+ 0x6EB6,       /* 0x6461 */
+ 0x6EC2,       /* 0x6462 */
+ 0x6E90,       /* 0x6463 */
+ 0x6E9D,       /* 0x6464 */
+ 0x6EC7,       /* 0x6465 */
+ 0x6EC5,       /* 0x6466 */
+ 0x6EA5,       /* 0x6467 */
+ 0x6E98,       /* 0x6468 */
+ 0x6EBC,       /* 0x6469 */
+ 0x6EBA,       /* 0x646A */
+ 0x6EAB,       /* 0x646B */
+ 0x6ED1,       /* 0x646C */
+ 0x6E96,       /* 0x646D */
+ 0x6E9C,       /* 0x646E */
+ 0x6EC4,       /* 0x646F */
+ 0x6ED4,       /* 0x6470 */
+ 0x6EAA,       /* 0x6471 */
+ 0x6EA7,       /* 0x6472 */
+ 0x6EB4,       /* 0x6473 */
+ 0x714E,       /* 0x6474 */
+ 0x7159,       /* 0x6475 */
+ 0x7169,       /* 0x6476 */
+ 0x7164,       /* 0x6477 */
+ 0x7149,       /* 0x6478 */
+ 0x7167,       /* 0x6479 */
+ 0x715C,       /* 0x647A */
+ 0x716C,       /* 0x647B */
+ 0x7166,       /* 0x647C */
+ 0x714C,       /* 0x647D */
+ 0x7165,       /* 0x647E */
+ 0x715E,       /* 0x6521 */
+ 0x7146,       /* 0x6522 */
+ 0x7168,       /* 0x6523 */
+ 0x7156,       /* 0x6524 */
+ 0x723A,       /* 0x6525 */
+ 0x7252,       /* 0x6526 */
+ 0x7337,       /* 0x6527 */
+ 0x7345,       /* 0x6528 */
+ 0x733F,       /* 0x6529 */
+ 0x733E,       /* 0x652A */
+ 0x746F,       /* 0x652B */
+ 0x745A,       /* 0x652C */
+ 0x7455,       /* 0x652D */
+ 0x745F,       /* 0x652E */
+ 0x745E,       /* 0x652F */
+ 0x7441,       /* 0x6530 */
+ 0x743F,       /* 0x6531 */
+ 0x7459,       /* 0x6532 */
+ 0x745B,       /* 0x6533 */
+ 0x745C,       /* 0x6534 */
+ 0x7576,       /* 0x6535 */
+ 0x7578,       /* 0x6536 */
+ 0x7600,       /* 0x6537 */
+ 0x75F0,       /* 0x6538 */
+ 0x7601,       /* 0x6539 */
+ 0x75F2,       /* 0x653A */
+ 0x75F1,       /* 0x653B */
+ 0x75FA,       /* 0x653C */
+ 0x75FF,       /* 0x653D */
+ 0x75F4,       /* 0x653E */
+ 0x75F3,       /* 0x653F */
+ 0x76DE,       /* 0x6540 */
+ 0x76DF,       /* 0x6541 */
+ 0x775B,       /* 0x6542 */
+ 0x776B,       /* 0x6543 */
+ 0x7766,       /* 0x6544 */
+ 0x775E,       /* 0x6545 */
+ 0x7763,       /* 0x6546 */
+ 0x7779,       /* 0x6547 */
+ 0x776A,       /* 0x6548 */
+ 0x776C,       /* 0x6549 */
+ 0x775C,       /* 0x654A */
+ 0x7765,       /* 0x654B */
+ 0x7768,       /* 0x654C */
+ 0x7762,       /* 0x654D */
+ 0x77EE,       /* 0x654E */
+ 0x788E,       /* 0x654F */
+ 0x78B0,       /* 0x6550 */
+ 0x7897,       /* 0x6551 */
+ 0x7898,       /* 0x6552 */
+ 0x788C,       /* 0x6553 */
+ 0x7889,       /* 0x6554 */
+ 0x787C,       /* 0x6555 */
+ 0x7891,       /* 0x6556 */
+ 0x7893,       /* 0x6557 */
+ 0x787F,       /* 0x6558 */
+ 0x797A,       /* 0x6559 */
+ 0x797F,       /* 0x655A */
+ 0x7981,       /* 0x655B */
+ 0x842C,       /* 0x655C */
+ 0x79BD,       /* 0x655D */
+ 0x7A1C,       /* 0x655E */
+ 0x7A1A,       /* 0x655F */
+ 0x7A20,       /* 0x6560 */
+ 0x7A14,       /* 0x6561 */
+ 0x7A1F,       /* 0x6562 */
+ 0x7A1E,       /* 0x6563 */
+ 0x7A9F,       /* 0x6564 */
+ 0x7AA0,       /* 0x6565 */
+ 0x7B77,       /* 0x6566 */
+ 0x7BC0,       /* 0x6567 */
+ 0x7B60,       /* 0x6568 */
+ 0x7B6E,       /* 0x6569 */
+ 0x7B67,       /* 0x656A */
+ 0x7CB1,       /* 0x656B */
+ 0x7CB3,       /* 0x656C */
+ 0x7CB5,       /* 0x656D */
+ 0x7D93,       /* 0x656E */
+ 0x7D79,       /* 0x656F */
+ 0x7D91,       /* 0x6570 */
+ 0x7D81,       /* 0x6571 */
+ 0x7D8F,       /* 0x6572 */
+ 0x7D5B,       /* 0x6573 */
+ 0x7F6E,       /* 0x6574 */
+ 0x7F69,       /* 0x6575 */
+ 0x7F6A,       /* 0x6576 */
+ 0x7F72,       /* 0x6577 */
+ 0x7FA9,       /* 0x6578 */
+ 0x7FA8,       /* 0x6579 */
+ 0x7FA4,       /* 0x657A */
+ 0x8056,       /* 0x657B */
+ 0x8058,       /* 0x657C */
+ 0x8086,       /* 0x657D */
+ 0x8084,       /* 0x657E */
+ 0x8171,       /* 0x6621 */
+ 0x8170,       /* 0x6622 */
+ 0x8178,       /* 0x6623 */
+ 0x8165,       /* 0x6624 */
+ 0x816E,       /* 0x6625 */
+ 0x8173,       /* 0x6626 */
+ 0x816B,       /* 0x6627 */
+ 0x8179,       /* 0x6628 */
+ 0x817A,       /* 0x6629 */
+ 0x8166,       /* 0x662A */
+ 0x8205,       /* 0x662B */
+ 0x8247,       /* 0x662C */
+ 0x8482,       /* 0x662D */
+ 0x8477,       /* 0x662E */
+ 0x843D,       /* 0x662F */
+ 0x8431,       /* 0x6630 */
+ 0x8475,       /* 0x6631 */
+ 0x8466,       /* 0x6632 */
+ 0x846B,       /* 0x6633 */
+ 0x8449,       /* 0x6634 */
+ 0x846C,       /* 0x6635 */
+ 0x845B,       /* 0x6636 */
+ 0x843C,       /* 0x6637 */
+ 0x8435,       /* 0x6638 */
+ 0x8461,       /* 0x6639 */
+ 0x8463,       /* 0x663A */
+ 0x8469,       /* 0x663B */
+ 0x846D,       /* 0x663C */
+ 0x8446,       /* 0x663D */
+ 0x865E,       /* 0x663E */
+ 0x865C,       /* 0x663F */
+ 0x865F,       /* 0x6640 */
+ 0x86F9,       /* 0x6641 */
+ 0x8713,       /* 0x6642 */
+ 0x8708,       /* 0x6643 */
+ 0x8707,       /* 0x6644 */
+ 0x8700,       /* 0x6645 */
+ 0x86FE,       /* 0x6646 */
+ 0x86FB,       /* 0x6647 */
+ 0x8702,       /* 0x6648 */
+ 0x8703,       /* 0x6649 */
+ 0x8706,       /* 0x664A */
+ 0x870A,       /* 0x664B */
+ 0x8859,       /* 0x664C */
+ 0x88DF,       /* 0x664D */
+ 0x88D4,       /* 0x664E */
+ 0x88D9,       /* 0x664F */
+ 0x88DC,       /* 0x6650 */
+ 0x88D8,       /* 0x6651 */
+ 0x88DD,       /* 0x6652 */
+ 0x88E1,       /* 0x6653 */
+ 0x88CA,       /* 0x6654 */
+ 0x88D5,       /* 0x6655 */
+ 0x88D2,       /* 0x6656 */
+ 0x899C,       /* 0x6657 */
+ 0x89E3,       /* 0x6658 */
+ 0x8A6B,       /* 0x6659 */
+ 0x8A72,       /* 0x665A */
+ 0x8A73,       /* 0x665B */
+ 0x8A66,       /* 0x665C */
+ 0x8A69,       /* 0x665D */
+ 0x8A70,       /* 0x665E */
+ 0x8A87,       /* 0x665F */
+ 0x8A7C,       /* 0x6660 */
+ 0x8A63,       /* 0x6661 */
+ 0x8AA0,       /* 0x6662 */
+ 0x8A71,       /* 0x6663 */
+ 0x8A85,       /* 0x6664 */
+ 0x8A6D,       /* 0x6665 */
+ 0x8A62,       /* 0x6666 */
+ 0x8A6E,       /* 0x6667 */
+ 0x8A6C,       /* 0x6668 */
+ 0x8A79,       /* 0x6669 */
+ 0x8A7B,       /* 0x666A */
+ 0x8A3E,       /* 0x666B */
+ 0x8A68,       /* 0x666C */
+ 0x8C62,       /* 0x666D */
+ 0x8C8A,       /* 0x666E */
+ 0x8C89,       /* 0x666F */
+ 0x8CCA,       /* 0x6670 */
+ 0x8CC7,       /* 0x6671 */
+ 0x8CC8,       /* 0x6672 */
+ 0x8CC4,       /* 0x6673 */
+ 0x8CB2,       /* 0x6674 */
+ 0x8CC3,       /* 0x6675 */
+ 0x8CC2,       /* 0x6676 */
+ 0x8CC5,       /* 0x6677 */
+ 0x8DE1,       /* 0x6678 */
+ 0x8DDF,       /* 0x6679 */
+ 0x8DE8,       /* 0x667A */
+ 0x8DEF,       /* 0x667B */
+ 0x8DF3,       /* 0x667C */
+ 0x8DFA,       /* 0x667D */
+ 0x8DEA,       /* 0x667E */
+ 0x8DE4,       /* 0x6721 */
+ 0x8DE6,       /* 0x6722 */
+ 0x8EB2,       /* 0x6723 */
+ 0x8F03,       /* 0x6724 */
+ 0x8F09,       /* 0x6725 */
+ 0x8EFE,       /* 0x6726 */
+ 0x8F0A,       /* 0x6727 */
+ 0x8F9F,       /* 0x6728 */
+ 0x8FB2,       /* 0x6729 */
+ 0x904B,       /* 0x672A */
+ 0x904A,       /* 0x672B */
+ 0x9053,       /* 0x672C */
+ 0x9042,       /* 0x672D */
+ 0x9054,       /* 0x672E */
+ 0x903C,       /* 0x672F */
+ 0x9055,       /* 0x6730 */
+ 0x9050,       /* 0x6731 */
+ 0x9047,       /* 0x6732 */
+ 0x904F,       /* 0x6733 */
+ 0x904E,       /* 0x6734 */
+ 0x904D,       /* 0x6735 */
+ 0x9051,       /* 0x6736 */
+ 0x903E,       /* 0x6737 */
+ 0x9041,       /* 0x6738 */
+ 0x9112,       /* 0x6739 */
+ 0x9117,       /* 0x673A */
+ 0x916C,       /* 0x673B */
+ 0x916A,       /* 0x673C */
+ 0x9169,       /* 0x673D */
+ 0x91C9,       /* 0x673E */
+ 0x9237,       /* 0x673F */
+ 0x9257,       /* 0x6740 */
+ 0x9238,       /* 0x6741 */
+ 0x923D,       /* 0x6742 */
+ 0x9240,       /* 0x6743 */
+ 0x923E,       /* 0x6744 */
+ 0x925B,       /* 0x6745 */
+ 0x924B,       /* 0x6746 */
+ 0x9264,       /* 0x6747 */
+ 0x9251,       /* 0x6748 */
+ 0x9234,       /* 0x6749 */
+ 0x9249,       /* 0x674A */
+ 0x924D,       /* 0x674B */
+ 0x9245,       /* 0x674C */
+ 0x9239,       /* 0x674D */
+ 0x923F,       /* 0x674E */
+ 0x925A,       /* 0x674F */
+ 0x9598,       /* 0x6750 */
+ 0x9698,       /* 0x6751 */
+ 0x9694,       /* 0x6752 */
+ 0x9695,       /* 0x6753 */
+ 0x96CD,       /* 0x6754 */
+ 0x96CB,       /* 0x6755 */
+ 0x96C9,       /* 0x6756 */
+ 0x96CA,       /* 0x6757 */
+ 0x96F7,       /* 0x6758 */
+ 0x96FB,       /* 0x6759 */
+ 0x96F9,       /* 0x675A */
+ 0x96F6,       /* 0x675B */
+ 0x9756,       /* 0x675C */
+ 0x9774,       /* 0x675D */
+ 0x9776,       /* 0x675E */
+ 0x9810,       /* 0x675F */
+ 0x9811,       /* 0x6760 */
+ 0x9813,       /* 0x6761 */
+ 0x980A,       /* 0x6762 */
+ 0x9812,       /* 0x6763 */
+ 0x980C,       /* 0x6764 */
+ 0x98FC,       /* 0x6765 */
+ 0x98F4,       /* 0x6766 */
+ 0x98FD,       /* 0x6767 */
+ 0x98FE,       /* 0x6768 */
+ 0x99B3,       /* 0x6769 */
+ 0x99B1,       /* 0x676A */
+ 0x99B4,       /* 0x676B */
+ 0x9AE1,       /* 0x676C */
+ 0x9CE9,       /* 0x676D */
+ 0x9E82,       /* 0x676E */
+ 0x9F0E,       /* 0x676F */
+ 0x9F13,       /* 0x6770 */
+ 0x9F20,       /* 0x6771 */
+ 0x50E7,       /* 0x6772 */
+ 0x50EE,       /* 0x6773 */
+ 0x50E5,       /* 0x6774 */
+ 0x50D6,       /* 0x6775 */
+ 0x50ED,       /* 0x6776 */
+ 0x50DA,       /* 0x6777 */
+ 0x50D5,       /* 0x6778 */
+ 0x50CF,       /* 0x6779 */
+ 0x50D1,       /* 0x677A */
+ 0x50F1,       /* 0x677B */
+ 0x50CE,       /* 0x677C */
+ 0x50E9,       /* 0x677D */
+ 0x5162,       /* 0x677E */
+ 0x51F3,       /* 0x6821 */
+ 0x5283,       /* 0x6822 */
+ 0x5282,       /* 0x6823 */
+ 0x5331,       /* 0x6824 */
+ 0x53AD,       /* 0x6825 */
+ 0x55FE,       /* 0x6826 */
+ 0x5600,       /* 0x6827 */
+ 0x561B,       /* 0x6828 */
+ 0x5617,       /* 0x6829 */
+ 0x55FD,       /* 0x682A */
+ 0x5614,       /* 0x682B */
+ 0x5606,       /* 0x682C */
+ 0x5609,       /* 0x682D */
+ 0x560D,       /* 0x682E */
+ 0x560E,       /* 0x682F */
+ 0x55F7,       /* 0x6830 */
+ 0x5616,       /* 0x6831 */
+ 0x561F,       /* 0x6832 */
+ 0x5608,       /* 0x6833 */
+ 0x5610,       /* 0x6834 */
+ 0x55F6,       /* 0x6835 */
+ 0x5718,       /* 0x6836 */
+ 0x5716,       /* 0x6837 */
+ 0x5875,       /* 0x6838 */
+ 0x587E,       /* 0x6839 */
+ 0x5883,       /* 0x683A */
+ 0x5893,       /* 0x683B */
+ 0x588A,       /* 0x683C */
+ 0x5879,       /* 0x683D */
+ 0x5885,       /* 0x683E */
+ 0x587D,       /* 0x683F */
+ 0x58FD,       /* 0x6840 */
+ 0x5925,       /* 0x6841 */
+ 0x5922,       /* 0x6842 */
+ 0x5924,       /* 0x6843 */
+ 0x596A,       /* 0x6844 */
+ 0x5969,       /* 0x6845 */
+ 0x5AE1,       /* 0x6846 */
+ 0x5AE6,       /* 0x6847 */
+ 0x5AE9,       /* 0x6848 */
+ 0x5AD7,       /* 0x6849 */
+ 0x5AD6,       /* 0x684A */
+ 0x5AD8,       /* 0x684B */
+ 0x5AE3,       /* 0x684C */
+ 0x5B75,       /* 0x684D */
+ 0x5BDE,       /* 0x684E */
+ 0x5BE7,       /* 0x684F */
+ 0x5BE1,       /* 0x6850 */
+ 0x5BE5,       /* 0x6851 */
+ 0x5BE6,       /* 0x6852 */
+ 0x5BE8,       /* 0x6853 */
+ 0x5BE2,       /* 0x6854 */
+ 0x5BE4,       /* 0x6855 */
+ 0x5BDF,       /* 0x6856 */
+ 0x5C0D,       /* 0x6857 */
+ 0x5C62,       /* 0x6858 */
+ 0x5D84,       /* 0x6859 */
+ 0x5D87,       /* 0x685A */
+ 0x5E5B,       /* 0x685B */
+ 0x5E63,       /* 0x685C */
+ 0x5E55,       /* 0x685D */
+ 0x5E57,       /* 0x685E */
+ 0x5E54,       /* 0x685F */
+ 0x5ED3,       /* 0x6860 */
+ 0x5ED6,       /* 0x6861 */
+ 0x5F0A,       /* 0x6862 */
+ 0x5F46,       /* 0x6863 */
+ 0x5F70,       /* 0x6864 */
+ 0x5FB9,       /* 0x6865 */
+ 0x6147,       /* 0x6866 */
+ 0x613F,       /* 0x6867 */
+ 0x614B,       /* 0x6868 */
+ 0x6177,       /* 0x6869 */
+ 0x6162,       /* 0x686A */
+ 0x6163,       /* 0x686B */
+ 0x615F,       /* 0x686C */
+ 0x615A,       /* 0x686D */
+ 0x6158,       /* 0x686E */
+ 0x6175,       /* 0x686F */
+ 0x622A,       /* 0x6870 */
+ 0x6487,       /* 0x6871 */
+ 0x6458,       /* 0x6872 */
+ 0x6454,       /* 0x6873 */
+ 0x64A4,       /* 0x6874 */
+ 0x6478,       /* 0x6875 */
+ 0x645F,       /* 0x6876 */
+ 0x647A,       /* 0x6877 */
+ 0x6451,       /* 0x6878 */
+ 0x6467,       /* 0x6879 */
+ 0x6434,       /* 0x687A */
+ 0x646D,       /* 0x687B */
+ 0x647B,       /* 0x687C */
+ 0x6572,       /* 0x687D */
+ 0x65A1,       /* 0x687E */
+ 0x65D7,       /* 0x6921 */
+ 0x65D6,       /* 0x6922 */
+ 0x66A2,       /* 0x6923 */
+ 0x66A8,       /* 0x6924 */
+ 0x669D,       /* 0x6925 */
+ 0x699C,       /* 0x6926 */
+ 0x69A8,       /* 0x6927 */
+ 0x6995,       /* 0x6928 */
+ 0x69C1,       /* 0x6929 */
+ 0x69AE,       /* 0x692A */
+ 0x69D3,       /* 0x692B */
+ 0x69CB,       /* 0x692C */
+ 0x699B,       /* 0x692D */
+ 0x69B7,       /* 0x692E */
+ 0x69BB,       /* 0x692F */
+ 0x69AB,       /* 0x6930 */
+ 0x69B4,       /* 0x6931 */
+ 0x69D0,       /* 0x6932 */
+ 0x69CD,       /* 0x6933 */
+ 0x69AD,       /* 0x6934 */
+ 0x69CC,       /* 0x6935 */
+ 0x69A6,       /* 0x6936 */
+ 0x69C3,       /* 0x6937 */
+ 0x69A3,       /* 0x6938 */
+ 0x6B49,       /* 0x6939 */
+ 0x6B4C,       /* 0x693A */
+ 0x6C33,       /* 0x693B */
+ 0x6F33,       /* 0x693C */
+ 0x6F14,       /* 0x693D */
+ 0x6EFE,       /* 0x693E */
+ 0x6F13,       /* 0x693F */
+ 0x6EF4,       /* 0x6940 */
+ 0x6F29,       /* 0x6941 */
+ 0x6F3E,       /* 0x6942 */
+ 0x6F20,       /* 0x6943 */
+ 0x6F2C,       /* 0x6944 */
+ 0x6F0F,       /* 0x6945 */
+ 0x6F02,       /* 0x6946 */
+ 0x6F22,       /* 0x6947 */
+ 0x6EFF,       /* 0x6948 */
+ 0x6EEF,       /* 0x6949 */
+ 0x6F06,       /* 0x694A */
+ 0x6F31,       /* 0x694B */
+ 0x6F38,       /* 0x694C */
+ 0x6F32,       /* 0x694D */
+ 0x6F23,       /* 0x694E */
+ 0x6F15,       /* 0x694F */
+ 0x6F2B,       /* 0x6950 */
+ 0x6F2F,       /* 0x6951 */
+ 0x6F88,       /* 0x6952 */
+ 0x6F2A,       /* 0x6953 */
+ 0x6EEC,       /* 0x6954 */
+ 0x6F01,       /* 0x6955 */
+ 0x6EF2,       /* 0x6956 */
+ 0x6ECC,       /* 0x6957 */
+ 0x6EF7,       /* 0x6958 */
+ 0x7194,       /* 0x6959 */
+ 0x7199,       /* 0x695A */
+ 0x717D,       /* 0x695B */
+ 0x718A,       /* 0x695C */
+ 0x7184,       /* 0x695D */
+ 0x7192,       /* 0x695E */
+ 0x723E,       /* 0x695F */
+ 0x7292,       /* 0x6960 */
+ 0x7296,       /* 0x6961 */
+ 0x7344,       /* 0x6962 */
+ 0x7350,       /* 0x6963 */
+ 0x7464,       /* 0x6964 */
+ 0x7463,       /* 0x6965 */
+ 0x746A,       /* 0x6966 */
+ 0x7470,       /* 0x6967 */
+ 0x746D,       /* 0x6968 */
+ 0x7504,       /* 0x6969 */
+ 0x7591,       /* 0x696A */
+ 0x7627,       /* 0x696B */
+ 0x760D,       /* 0x696C */
+ 0x760B,       /* 0x696D */
+ 0x7609,       /* 0x696E */
+ 0x7613,       /* 0x696F */
+ 0x76E1,       /* 0x6970 */
+ 0x76E3,       /* 0x6971 */
+ 0x7784,       /* 0x6972 */
+ 0x777D,       /* 0x6973 */
+ 0x777F,       /* 0x6974 */
+ 0x7761,       /* 0x6975 */
+ 0x78C1,       /* 0x6976 */
+ 0x789F,       /* 0x6977 */
+ 0x78A7,       /* 0x6978 */
+ 0x78B3,       /* 0x6979 */
+ 0x78A9,       /* 0x697A */
+ 0x78A3,       /* 0x697B */
+ 0x798E,       /* 0x697C */
+ 0x798F,       /* 0x697D */
+ 0x798D,       /* 0x697E */
+ 0x7A2E,       /* 0x6A21 */
+ 0x7A31,       /* 0x6A22 */
+ 0x7AAA,       /* 0x6A23 */
+ 0x7AA9,       /* 0x6A24 */
+ 0x7AED,       /* 0x6A25 */
+ 0x7AEF,       /* 0x6A26 */
+ 0x7BA1,       /* 0x6A27 */
+ 0x7B95,       /* 0x6A28 */
+ 0x7B8B,       /* 0x6A29 */
+ 0x7B75,       /* 0x6A2A */
+ 0x7B97,       /* 0x6A2B */
+ 0x7B9D,       /* 0x6A2C */
+ 0x7B94,       /* 0x6A2D */
+ 0x7B8F,       /* 0x6A2E */
+ 0x7BB8,       /* 0x6A2F */
+ 0x7B87,       /* 0x6A30 */
+ 0x7B84,       /* 0x6A31 */
+ 0x7CB9,       /* 0x6A32 */
+ 0x7CBD,       /* 0x6A33 */
+ 0x7CBE,       /* 0x6A34 */
+ 0x7DBB,       /* 0x6A35 */
+ 0x7DB0,       /* 0x6A36 */
+ 0x7D9C,       /* 0x6A37 */
+ 0x7DBD,       /* 0x6A38 */
+ 0x7DBE,       /* 0x6A39 */
+ 0x7DA0,       /* 0x6A3A */
+ 0x7DCA,       /* 0x6A3B */
+ 0x7DB4,       /* 0x6A3C */
+ 0x7DB2,       /* 0x6A3D */
+ 0x7DB1,       /* 0x6A3E */
+ 0x7DBA,       /* 0x6A3F */
+ 0x7DA2,       /* 0x6A40 */
+ 0x7DBF,       /* 0x6A41 */
+ 0x7DB5,       /* 0x6A42 */
+ 0x7DB8,       /* 0x6A43 */
+ 0x7DAD,       /* 0x6A44 */
+ 0x7DD2,       /* 0x6A45 */
+ 0x7DC7,       /* 0x6A46 */
+ 0x7DAC,       /* 0x6A47 */
+ 0x7F70,       /* 0x6A48 */
+ 0x7FE0,       /* 0x6A49 */
+ 0x7FE1,       /* 0x6A4A */
+ 0x7FDF,       /* 0x6A4B */
+ 0x805E,       /* 0x6A4C */
+ 0x805A,       /* 0x6A4D */
+ 0x8087,       /* 0x6A4E */
+ 0x8150,       /* 0x6A4F */
+ 0x8180,       /* 0x6A50 */
+ 0x818F,       /* 0x6A51 */
+ 0x8188,       /* 0x6A52 */
+ 0x818A,       /* 0x6A53 */
+ 0x817F,       /* 0x6A54 */
+ 0x8182,       /* 0x6A55 */
+ 0x81E7,       /* 0x6A56 */
+ 0x81FA,       /* 0x6A57 */
+ 0x8207,       /* 0x6A58 */
+ 0x8214,       /* 0x6A59 */
+ 0x821E,       /* 0x6A5A */
+ 0x824B,       /* 0x6A5B */
+ 0x84C9,       /* 0x6A5C */
+ 0x84BF,       /* 0x6A5D */
+ 0x84C6,       /* 0x6A5E */
+ 0x84C4,       /* 0x6A5F */
+ 0x8499,       /* 0x6A60 */
+ 0x849E,       /* 0x6A61 */
+ 0x84B2,       /* 0x6A62 */
+ 0x849C,       /* 0x6A63 */
+ 0x84CB,       /* 0x6A64 */
+ 0x84B8,       /* 0x6A65 */
+ 0x84C0,       /* 0x6A66 */
+ 0x84D3,       /* 0x6A67 */
+ 0x8490,       /* 0x6A68 */
+ 0x84BC,       /* 0x6A69 */
+ 0x84D1,       /* 0x6A6A */
+ 0x84CA,       /* 0x6A6B */
+ 0x873F,       /* 0x6A6C */
+ 0x871C,       /* 0x6A6D */
+ 0x873B,       /* 0x6A6E */
+ 0x8722,       /* 0x6A6F */
+ 0x8725,       /* 0x6A70 */
+ 0x8734,       /* 0x6A71 */
+ 0x8718,       /* 0x6A72 */
+ 0x8755,       /* 0x6A73 */
+ 0x8737,       /* 0x6A74 */
+ 0x8729,       /* 0x6A75 */
+ 0x88F3,       /* 0x6A76 */
+ 0x8902,       /* 0x6A77 */
+ 0x88F4,       /* 0x6A78 */
+ 0x88F9,       /* 0x6A79 */
+ 0x88F8,       /* 0x6A7A */
+ 0x88FD,       /* 0x6A7B */
+ 0x88E8,       /* 0x6A7C */
+ 0x891A,       /* 0x6A7D */
+ 0x88EF,       /* 0x6A7E */
+ 0x8AA6,       /* 0x6B21 */
+ 0x8A8C,       /* 0x6B22 */
+ 0x8A9E,       /* 0x6B23 */
+ 0x8AA3,       /* 0x6B24 */
+ 0x8A8D,       /* 0x6B25 */
+ 0x8AA1,       /* 0x6B26 */
+ 0x8A93,       /* 0x6B27 */
+ 0x8AA4,       /* 0x6B28 */
+ 0x8AAA,       /* 0x6B29 */
+ 0x8AA5,       /* 0x6B2A */
+ 0x8AA8,       /* 0x6B2B */
+ 0x8A98,       /* 0x6B2C */
+ 0x8A91,       /* 0x6B2D */
+ 0x8A9A,       /* 0x6B2E */
+ 0x8AA7,       /* 0x6B2F */
+ 0x8C6A,       /* 0x6B30 */
+ 0x8C8D,       /* 0x6B31 */
+ 0x8C8C,       /* 0x6B32 */
+ 0x8CD3,       /* 0x6B33 */
+ 0x8CD1,       /* 0x6B34 */
+ 0x8CD2,       /* 0x6B35 */
+ 0x8D6B,       /* 0x6B36 */
+ 0x8D99,       /* 0x6B37 */
+ 0x8D95,       /* 0x6B38 */
+ 0x8DFC,       /* 0x6B39 */
+ 0x8F14,       /* 0x6B3A */
+ 0x8F12,       /* 0x6B3B */
+ 0x8F15,       /* 0x6B3C */
+ 0x8F13,       /* 0x6B3D */
+ 0x8FA3,       /* 0x6B3E */
+ 0x9060,       /* 0x6B3F */
+ 0x9058,       /* 0x6B40 */
+ 0x905C,       /* 0x6B41 */
+ 0x9063,       /* 0x6B42 */
+ 0x9059,       /* 0x6B43 */
+ 0x905E,       /* 0x6B44 */
+ 0x9062,       /* 0x6B45 */
+ 0x905D,       /* 0x6B46 */
+ 0x905B,       /* 0x6B47 */
+ 0x9119,       /* 0x6B48 */
+ 0x9118,       /* 0x6B49 */
+ 0x911E,       /* 0x6B4A */
+ 0x9175,       /* 0x6B4B */
+ 0x9178,       /* 0x6B4C */
+ 0x9177,       /* 0x6B4D */
+ 0x9174,       /* 0x6B4E */
+ 0x9278,       /* 0x6B4F */
+ 0x92AC,       /* 0x6B50 */
+ 0x9280,       /* 0x6B51 */
+ 0x9285,       /* 0x6B52 */
+ 0x9298,       /* 0x6B53 */
+ 0x9296,       /* 0x6B54 */
+ 0x927B,       /* 0x6B55 */
+ 0x9293,       /* 0x6B56 */
+ 0x929C,       /* 0x6B57 */
+ 0x92A8,       /* 0x6B58 */
+ 0x927C,       /* 0x6B59 */
+ 0x9291,       /* 0x6B5A */
+ 0x95A1,       /* 0x6B5B */
+ 0x95A8,       /* 0x6B5C */
+ 0x95A9,       /* 0x6B5D */
+ 0x95A3,       /* 0x6B5E */
+ 0x95A5,       /* 0x6B5F */
+ 0x95A4,       /* 0x6B60 */
+ 0x9699,       /* 0x6B61 */
+ 0x969C,       /* 0x6B62 */
+ 0x969B,       /* 0x6B63 */
+ 0x96CC,       /* 0x6B64 */
+ 0x96D2,       /* 0x6B65 */
+ 0x9700,       /* 0x6B66 */
+ 0x977C,       /* 0x6B67 */
+ 0x9785,       /* 0x6B68 */
+ 0x97F6,       /* 0x6B69 */
+ 0x9817,       /* 0x6B6A */
+ 0x9818,       /* 0x6B6B */
+ 0x98AF,       /* 0x6B6C */
+ 0x98B1,       /* 0x6B6D */
+ 0x9903,       /* 0x6B6E */
+ 0x9905,       /* 0x6B6F */
+ 0x990C,       /* 0x6B70 */
+ 0x9909,       /* 0x6B71 */
+ 0x99C1,       /* 0x6B72 */
+ 0x9AAF,       /* 0x6B73 */
+ 0x9AB0,       /* 0x6B74 */
+ 0x9AE6,       /* 0x6B75 */
+ 0x9B41,       /* 0x6B76 */
+ 0x9B42,       /* 0x6B77 */
+ 0x9CF4,       /* 0x6B78 */
+ 0x9CF6,       /* 0x6B79 */
+ 0x9CF3,       /* 0x6B7A */
+ 0x9EBC,       /* 0x6B7B */
+ 0x9F3B,       /* 0x6B7C */
+ 0x9F4A,       /* 0x6B7D */
+ 0x5104,       /* 0x6B7E */
+ 0x5100,       /* 0x6C21 */
+ 0x50FB,       /* 0x6C22 */
+ 0x50F5,       /* 0x6C23 */
+ 0x50F9,       /* 0x6C24 */
+ 0x5102,       /* 0x6C25 */
+ 0x5108,       /* 0x6C26 */
+ 0x5109,       /* 0x6C27 */
+ 0x5105,       /* 0x6C28 */
+ 0x51DC,       /* 0x6C29 */
+ 0x5287,       /* 0x6C2A */
+ 0x5288,       /* 0x6C2B */
+ 0x5289,       /* 0x6C2C */
+ 0x528D,       /* 0x6C2D */
+ 0x528A,       /* 0x6C2E */
+ 0x52F0,       /* 0x6C2F */
+ 0x53B2,       /* 0x6C30 */
+ 0x562E,       /* 0x6C31 */
+ 0x563B,       /* 0x6C32 */
+ 0x5639,       /* 0x6C33 */
+ 0x5632,       /* 0x6C34 */
+ 0x563F,       /* 0x6C35 */
+ 0x5634,       /* 0x6C36 */
+ 0x5629,       /* 0x6C37 */
+ 0x5653,       /* 0x6C38 */
+ 0x564E,       /* 0x6C39 */
+ 0x5657,       /* 0x6C3A */
+ 0x5674,       /* 0x6C3B */
+ 0x5636,       /* 0x6C3C */
+ 0x562F,       /* 0x6C3D */
+ 0x5630,       /* 0x6C3E */
+ 0x5880,       /* 0x6C3F */
+ 0x589F,       /* 0x6C40 */
+ 0x589E,       /* 0x6C41 */
+ 0x58B3,       /* 0x6C42 */
+ 0x589C,       /* 0x6C43 */
+ 0x58AE,       /* 0x6C44 */
+ 0x58A9,       /* 0x6C45 */
+ 0x58A6,       /* 0x6C46 */
+ 0x596D,       /* 0x6C47 */
+ 0x5B09,       /* 0x6C48 */
+ 0x5AFB,       /* 0x6C49 */
+ 0x5B0B,       /* 0x6C4A */
+ 0x5AF5,       /* 0x6C4B */
+ 0x5B0C,       /* 0x6C4C */
+ 0x5B08,       /* 0x6C4D */
+ 0x5BEE,       /* 0x6C4E */
+ 0x5BEC,       /* 0x6C4F */
+ 0x5BE9,       /* 0x6C50 */
+ 0x5BEB,       /* 0x6C51 */
+ 0x5C64,       /* 0x6C52 */
+ 0x5C65,       /* 0x6C53 */
+ 0x5D9D,       /* 0x6C54 */
+ 0x5D94,       /* 0x6C55 */
+ 0x5E62,       /* 0x6C56 */
+ 0x5E5F,       /* 0x6C57 */
+ 0x5E61,       /* 0x6C58 */
+ 0x5EE2,       /* 0x6C59 */
+ 0x5EDA,       /* 0x6C5A */
+ 0x5EDF,       /* 0x6C5B */
+ 0x5EDD,       /* 0x6C5C */
+ 0x5EE3,       /* 0x6C5D */
+ 0x5EE0,       /* 0x6C5E */
+ 0x5F48,       /* 0x6C5F */
+ 0x5F71,       /* 0x6C60 */
+ 0x5FB7,       /* 0x6C61 */
+ 0x5FB5,       /* 0x6C62 */
+ 0x6176,       /* 0x6C63 */
+ 0x6167,       /* 0x6C64 */
+ 0x616E,       /* 0x6C65 */
+ 0x615D,       /* 0x6C66 */
+ 0x6155,       /* 0x6C67 */
+ 0x6182,       /* 0x6C68 */
+ 0x617C,       /* 0x6C69 */
+ 0x6170,       /* 0x6C6A */
+ 0x616B,       /* 0x6C6B */
+ 0x617E,       /* 0x6C6C */
+ 0x61A7,       /* 0x6C6D */
+ 0x6190,       /* 0x6C6E */
+ 0x61AB,       /* 0x6C6F */
+ 0x618E,       /* 0x6C70 */
+ 0x61AC,       /* 0x6C71 */
+ 0x619A,       /* 0x6C72 */
+ 0x61A4,       /* 0x6C73 */
+ 0x6194,       /* 0x6C74 */
+ 0x61AE,       /* 0x6C75 */
+ 0x622E,       /* 0x6C76 */
+ 0x6469,       /* 0x6C77 */
+ 0x646F,       /* 0x6C78 */
+ 0x6479,       /* 0x6C79 */
+ 0x649E,       /* 0x6C7A */
+ 0x64B2,       /* 0x6C7B */
+ 0x6488,       /* 0x6C7C */
+ 0x6490,       /* 0x6C7D */
+ 0x64B0,       /* 0x6C7E */
+ 0x64A5,       /* 0x6D21 */
+ 0x6493,       /* 0x6D22 */
+ 0x6495,       /* 0x6D23 */
+ 0x64A9,       /* 0x6D24 */
+ 0x6492,       /* 0x6D25 */
+ 0x64AE,       /* 0x6D26 */
+ 0x64AD,       /* 0x6D27 */
+ 0x64AB,       /* 0x6D28 */
+ 0x649A,       /* 0x6D29 */
+ 0x64AC,       /* 0x6D2A */
+ 0x6499,       /* 0x6D2B */
+ 0x64A2,       /* 0x6D2C */
+ 0x64B3,       /* 0x6D2D */
+ 0x6575,       /* 0x6D2E */
+ 0x6577,       /* 0x6D2F */
+ 0x6578,       /* 0x6D30 */
+ 0x66AE,       /* 0x6D31 */
+ 0x66AB,       /* 0x6D32 */
+ 0x66B4,       /* 0x6D33 */
+ 0x66B1,       /* 0x6D34 */
+ 0x6A23,       /* 0x6D35 */
+ 0x6A1F,       /* 0x6D36 */
+ 0x69E8,       /* 0x6D37 */
+ 0x6A01,       /* 0x6D38 */
+ 0x6A1E,       /* 0x6D39 */
+ 0x6A19,       /* 0x6D3A */
+ 0x69FD,       /* 0x6D3B */
+ 0x6A21,       /* 0x6D3C */
+ 0x6A13,       /* 0x6D3D */
+ 0x6A0A,       /* 0x6D3E */
+ 0x69F3,       /* 0x6D3F */
+ 0x6A02,       /* 0x6D40 */
+ 0x6A05,       /* 0x6D41 */
+ 0x69ED,       /* 0x6D42 */
+ 0x6A11,       /* 0x6D43 */
+ 0x6B50,       /* 0x6D44 */
+ 0x6B4E,       /* 0x6D45 */
+ 0x6BA4,       /* 0x6D46 */
+ 0x6BC5,       /* 0x6D47 */
+ 0x6BC6,       /* 0x6D48 */
+ 0x6F3F,       /* 0x6D49 */
+ 0x6F7C,       /* 0x6D4A */
+ 0x6F84,       /* 0x6D4B */
+ 0x6F51,       /* 0x6D4C */
+ 0x6F66,       /* 0x6D4D */
+ 0x6F54,       /* 0x6D4E */
+ 0x6F86,       /* 0x6D4F */
+ 0x6F6D,       /* 0x6D50 */
+ 0x6F5B,       /* 0x6D51 */
+ 0x6F78,       /* 0x6D52 */
+ 0x6F6E,       /* 0x6D53 */
+ 0x6F8E,       /* 0x6D54 */
+ 0x6F7A,       /* 0x6D55 */
+ 0x6F70,       /* 0x6D56 */
+ 0x6F64,       /* 0x6D57 */
+ 0x6F97,       /* 0x6D58 */
+ 0x6F58,       /* 0x6D59 */
+ 0x6ED5,       /* 0x6D5A */
+ 0x6F6F,       /* 0x6D5B */
+ 0x6F60,       /* 0x6D5C */
+ 0x6F5F,       /* 0x6D5D */
+ 0x719F,       /* 0x6D5E */
+ 0x71AC,       /* 0x6D5F */
+ 0x71B1,       /* 0x6D60 */
+ 0x71A8,       /* 0x6D61 */
+ 0x7256,       /* 0x6D62 */
+ 0x729B,       /* 0x6D63 */
+ 0x734E,       /* 0x6D64 */
+ 0x7357,       /* 0x6D65 */
+ 0x7469,       /* 0x6D66 */
+ 0x748B,       /* 0x6D67 */
+ 0x7483,       /* 0x6D68 */
+ 0x747E,       /* 0x6D69 */
+ 0x7480,       /* 0x6D6A */
+ 0x757F,       /* 0x6D6B */
+ 0x7620,       /* 0x6D6C */
+ 0x7629,       /* 0x6D6D */
+ 0x761F,       /* 0x6D6E */
+ 0x7624,       /* 0x6D6F */
+ 0x7626,       /* 0x6D70 */
+ 0x7621,       /* 0x6D71 */
+ 0x7622,       /* 0x6D72 */
+ 0x769A,       /* 0x6D73 */
+ 0x76BA,       /* 0x6D74 */
+ 0x76E4,       /* 0x6D75 */
+ 0x778E,       /* 0x6D76 */
+ 0x7787,       /* 0x6D77 */
+ 0x778C,       /* 0x6D78 */
+ 0x7791,       /* 0x6D79 */
+ 0x778B,       /* 0x6D7A */
+ 0x78CB,       /* 0x6D7B */
+ 0x78C5,       /* 0x6D7C */
+ 0x78BA,       /* 0x6D7D */
+ 0x78CA,       /* 0x6D7E */
+ 0x78BE,       /* 0x6E21 */
+ 0x78D5,       /* 0x6E22 */
+ 0x78BC,       /* 0x6E23 */
+ 0x78D0,       /* 0x6E24 */
+ 0x7A3F,       /* 0x6E25 */
+ 0x7A3C,       /* 0x6E26 */
+ 0x7A40,       /* 0x6E27 */
+ 0x7A3D,       /* 0x6E28 */
+ 0x7A37,       /* 0x6E29 */
+ 0x7A3B,       /* 0x6E2A */
+ 0x7AAF,       /* 0x6E2B */
+ 0x7AAE,       /* 0x6E2C */
+ 0x7BAD,       /* 0x6E2D */
+ 0x7BB1,       /* 0x6E2E */
+ 0x7BC4,       /* 0x6E2F */
+ 0x7BB4,       /* 0x6E30 */
+ 0x7BC6,       /* 0x6E31 */
+ 0x7BC7,       /* 0x6E32 */
+ 0x7BC1,       /* 0x6E33 */
+ 0x7BA0,       /* 0x6E34 */
+ 0x7BCC,       /* 0x6E35 */
+ 0x7CCA,       /* 0x6E36 */
+ 0x7DE0,       /* 0x6E37 */
+ 0x7DF4,       /* 0x6E38 */
+ 0x7DEF,       /* 0x6E39 */
+ 0x7DFB,       /* 0x6E3A */
+ 0x7DD8,       /* 0x6E3B */
+ 0x7DEC,       /* 0x6E3C */
+ 0x7DDD,       /* 0x6E3D */
+ 0x7DE8,       /* 0x6E3E */
+ 0x7DE3,       /* 0x6E3F */
+ 0x7DDA,       /* 0x6E40 */
+ 0x7DDE,       /* 0x6E41 */
+ 0x7DE9,       /* 0x6E42 */
+ 0x7D9E,       /* 0x6E43 */
+ 0x7DD9,       /* 0x6E44 */
+ 0x7DF2,       /* 0x6E45 */
+ 0x7DF9,       /* 0x6E46 */
+ 0x7F75,       /* 0x6E47 */
+ 0x7F77,       /* 0x6E48 */
+ 0x7FAF,       /* 0x6E49 */
+ 0x7FE9,       /* 0x6E4A */
+ 0x8026,       /* 0x6E4B */
+ 0x819B,       /* 0x6E4C */
+ 0x819C,       /* 0x6E4D */
+ 0x819D,       /* 0x6E4E */
+ 0x81A0,       /* 0x6E4F */
+ 0x819A,       /* 0x6E50 */
+ 0x8198,       /* 0x6E51 */
+ 0x8517,       /* 0x6E52 */
+ 0x853D,       /* 0x6E53 */
+ 0x851A,       /* 0x6E54 */
+ 0x84EE,       /* 0x6E55 */
+ 0x852C,       /* 0x6E56 */
+ 0x852D,       /* 0x6E57 */
+ 0x8513,       /* 0x6E58 */
+ 0x8511,       /* 0x6E59 */
+ 0x8523,       /* 0x6E5A */
+ 0x8521,       /* 0x6E5B */
+ 0x8514,       /* 0x6E5C */
+ 0x84EC,       /* 0x6E5D */
+ 0x8525,       /* 0x6E5E */
+ 0x84FF,       /* 0x6E5F */
+ 0x8506,       /* 0x6E60 */
+ 0x8782,       /* 0x6E61 */
+ 0x8774,       /* 0x6E62 */
+ 0x8776,       /* 0x6E63 */
+ 0x8760,       /* 0x6E64 */
+ 0x8766,       /* 0x6E65 */
+ 0x8778,       /* 0x6E66 */
+ 0x8768,       /* 0x6E67 */
+ 0x8759,       /* 0x6E68 */
+ 0x8757,       /* 0x6E69 */
+ 0x874C,       /* 0x6E6A */
+ 0x8753,       /* 0x6E6B */
+ 0x885B,       /* 0x6E6C */
+ 0x885D,       /* 0x6E6D */
+ 0x8910,       /* 0x6E6E */
+ 0x8907,       /* 0x6E6F */
+ 0x8912,       /* 0x6E70 */
+ 0x8913,       /* 0x6E71 */
+ 0x8915,       /* 0x6E72 */
+ 0x890A,       /* 0x6E73 */
+ 0x8ABC,       /* 0x6E74 */
+ 0x8AD2,       /* 0x6E75 */
+ 0x8AC7,       /* 0x6E76 */
+ 0x8AC4,       /* 0x6E77 */
+ 0x8A95,       /* 0x6E78 */
+ 0x8ACB,       /* 0x6E79 */
+ 0x8AF8,       /* 0x6E7A */
+ 0x8AB2,       /* 0x6E7B */
+ 0x8AC9,       /* 0x6E7C */
+ 0x8AC2,       /* 0x6E7D */
+ 0x8ABF,       /* 0x6E7E */
+ 0x8AB0,       /* 0x6F21 */
+ 0x8AD6,       /* 0x6F22 */
+ 0x8ACD,       /* 0x6F23 */
+ 0x8AB6,       /* 0x6F24 */
+ 0x8AB9,       /* 0x6F25 */
+ 0x8ADB,       /* 0x6F26 */
+ 0x8C4C,       /* 0x6F27 */
+ 0x8C4E,       /* 0x6F28 */
+ 0x8C6C,       /* 0x6F29 */
+ 0x8CE0,       /* 0x6F2A */
+ 0x8CDE,       /* 0x6F2B */
+ 0x8CE6,       /* 0x6F2C */
+ 0x8CE4,       /* 0x6F2D */
+ 0x8CEC,       /* 0x6F2E */
+ 0x8CED,       /* 0x6F2F */
+ 0x8CE2,       /* 0x6F30 */
+ 0x8CE3,       /* 0x6F31 */
+ 0x8CDC,       /* 0x6F32 */
+ 0x8CEA,       /* 0x6F33 */
+ 0x8CE1,       /* 0x6F34 */
+ 0x8D6D,       /* 0x6F35 */
+ 0x8D9F,       /* 0x6F36 */
+ 0x8DA3,       /* 0x6F37 */
+ 0x8E2B,       /* 0x6F38 */
+ 0x8E10,       /* 0x6F39 */
+ 0x8E1D,       /* 0x6F3A */
+ 0x8E22,       /* 0x6F3B */
+ 0x8E0F,       /* 0x6F3C */
+ 0x8E29,       /* 0x6F3D */
+ 0x8E1F,       /* 0x6F3E */
+ 0x8E21,       /* 0x6F3F */
+ 0x8E1E,       /* 0x6F40 */
+ 0x8EBA,       /* 0x6F41 */
+ 0x8F1D,       /* 0x6F42 */
+ 0x8F1B,       /* 0x6F43 */
+ 0x8F1F,       /* 0x6F44 */
+ 0x8F29,       /* 0x6F45 */
+ 0x8F26,       /* 0x6F46 */
+ 0x8F2A,       /* 0x6F47 */
+ 0x8F1C,       /* 0x6F48 */
+ 0x8F1E,       /* 0x6F49 */
+ 0x8F25,       /* 0x6F4A */
+ 0x9069,       /* 0x6F4B */
+ 0x906E,       /* 0x6F4C */
+ 0x9068,       /* 0x6F4D */
+ 0x906D,       /* 0x6F4E */
+ 0x9077,       /* 0x6F4F */
+ 0x9130,       /* 0x6F50 */
+ 0x912D,       /* 0x6F51 */
+ 0x9127,       /* 0x6F52 */
+ 0x9131,       /* 0x6F53 */
+ 0x9187,       /* 0x6F54 */
+ 0x9189,       /* 0x6F55 */
+ 0x918B,       /* 0x6F56 */
+ 0x9183,       /* 0x6F57 */
+ 0x92C5,       /* 0x6F58 */
+ 0x92BB,       /* 0x6F59 */
+ 0x92B7,       /* 0x6F5A */
+ 0x92EA,       /* 0x6F5B */
+ 0x92E4,       /* 0x6F5C */
+ 0x92C1,       /* 0x6F5D */
+ 0x92B3,       /* 0x6F5E */
+ 0x92BC,       /* 0x6F5F */
+ 0x92D2,       /* 0x6F60 */
+ 0x92C7,       /* 0x6F61 */
+ 0x92F0,       /* 0x6F62 */
+ 0x92B2,       /* 0x6F63 */
+ 0x95AD,       /* 0x6F64 */
+ 0x95B1,       /* 0x6F65 */
+ 0x9704,       /* 0x6F66 */
+ 0x9706,       /* 0x6F67 */
+ 0x9707,       /* 0x6F68 */
+ 0x9709,       /* 0x6F69 */
+ 0x9760,       /* 0x6F6A */
+ 0x978D,       /* 0x6F6B */
+ 0x978B,       /* 0x6F6C */
+ 0x978F,       /* 0x6F6D */
+ 0x9821,       /* 0x6F6E */
+ 0x982B,       /* 0x6F6F */
+ 0x981C,       /* 0x6F70 */
+ 0x98B3,       /* 0x6F71 */
+ 0x990A,       /* 0x6F72 */
+ 0x9913,       /* 0x6F73 */
+ 0x9912,       /* 0x6F74 */
+ 0x9918,       /* 0x6F75 */
+ 0x99DD,       /* 0x6F76 */
+ 0x99D0,       /* 0x6F77 */
+ 0x99DF,       /* 0x6F78 */
+ 0x99DB,       /* 0x6F79 */
+ 0x99D1,       /* 0x6F7A */
+ 0x99D5,       /* 0x6F7B */
+ 0x99D2,       /* 0x6F7C */
+ 0x99D9,       /* 0x6F7D */
+ 0x9AB7,       /* 0x6F7E */
+ 0x9AEE,       /* 0x7021 */
+ 0x9AEF,       /* 0x7022 */
+ 0x9B27,       /* 0x7023 */
+ 0x9B45,       /* 0x7024 */
+ 0x9B44,       /* 0x7025 */
+ 0x9B77,       /* 0x7026 */
+ 0x9B6F,       /* 0x7027 */
+ 0x9D06,       /* 0x7028 */
+ 0x9D09,       /* 0x7029 */
+ 0x9D03,       /* 0x702A */
+ 0x9EA9,       /* 0x702B */
+ 0x9EBE,       /* 0x702C */
+ 0x9ECE,       /* 0x702D */
+ 0x58A8,       /* 0x702E */
+ 0x9F52,       /* 0x702F */
+ 0x5112,       /* 0x7030 */
+ 0x5118,       /* 0x7031 */
+ 0x5114,       /* 0x7032 */
+ 0x5110,       /* 0x7033 */
+ 0x5115,       /* 0x7034 */
+ 0x5180,       /* 0x7035 */
+ 0x51AA,       /* 0x7036 */
+ 0x51DD,       /* 0x7037 */
+ 0x5291,       /* 0x7038 */
+ 0x5293,       /* 0x7039 */
+ 0x52F3,       /* 0x703A */
+ 0x5659,       /* 0x703B */
+ 0x566B,       /* 0x703C */
+ 0x5679,       /* 0x703D */
+ 0x5669,       /* 0x703E */
+ 0x5664,       /* 0x703F */
+ 0x5678,       /* 0x7040 */
+ 0x566A,       /* 0x7041 */
+ 0x5668,       /* 0x7042 */
+ 0x5665,       /* 0x7043 */
+ 0x5671,       /* 0x7044 */
+ 0x566F,       /* 0x7045 */
+ 0x566C,       /* 0x7046 */
+ 0x5662,       /* 0x7047 */
+ 0x5676,       /* 0x7048 */
+ 0x58C1,       /* 0x7049 */
+ 0x58BE,       /* 0x704A */
+ 0x58C7,       /* 0x704B */
+ 0x58C5,       /* 0x704C */
+ 0x596E,       /* 0x704D */
+ 0x5B1D,       /* 0x704E */
+ 0x5B34,       /* 0x704F */
+ 0x5B78,       /* 0x7050 */
+ 0x5BF0,       /* 0x7051 */
+ 0x5C0E,       /* 0x7052 */
+ 0x5F4A,       /* 0x7053 */
+ 0x61B2,       /* 0x7054 */
+ 0x6191,       /* 0x7055 */
+ 0x61A9,       /* 0x7056 */
+ 0x618A,       /* 0x7057 */
+ 0x61CD,       /* 0x7058 */
+ 0x61B6,       /* 0x7059 */
+ 0x61BE,       /* 0x705A */
+ 0x61CA,       /* 0x705B */
+ 0x61C8,       /* 0x705C */
+ 0x6230,       /* 0x705D */
+ 0x64C5,       /* 0x705E */
+ 0x64C1,       /* 0x705F */
+ 0x64CB,       /* 0x7060 */
+ 0x64BB,       /* 0x7061 */
+ 0x64BC,       /* 0x7062 */
+ 0x64DA,       /* 0x7063 */
+ 0x64C4,       /* 0x7064 */
+ 0x64C7,       /* 0x7065 */
+ 0x64C2,       /* 0x7066 */
+ 0x64CD,       /* 0x7067 */
+ 0x64BF,       /* 0x7068 */
+ 0x64D2,       /* 0x7069 */
+ 0x64D4,       /* 0x706A */
+ 0x64BE,       /* 0x706B */
+ 0x6574,       /* 0x706C */
+ 0x66C6,       /* 0x706D */
+ 0x66C9,       /* 0x706E */
+ 0x66B9,       /* 0x706F */
+ 0x66C4,       /* 0x7070 */
+ 0x66C7,       /* 0x7071 */
+ 0x66B8,       /* 0x7072 */
+ 0x6A3D,       /* 0x7073 */
+ 0x6A38,       /* 0x7074 */
+ 0x6A3A,       /* 0x7075 */
+ 0x6A59,       /* 0x7076 */
+ 0x6A6B,       /* 0x7077 */
+ 0x6A58,       /* 0x7078 */
+ 0x6A39,       /* 0x7079 */
+ 0x6A44,       /* 0x707A */
+ 0x6A62,       /* 0x707B */
+ 0x6A61,       /* 0x707C */
+ 0x6A4B,       /* 0x707D */
+ 0x6A47,       /* 0x707E */
+ 0x6A35,       /* 0x7121 */
+ 0x6A5F,       /* 0x7122 */
+ 0x6A48,       /* 0x7123 */
+ 0x6B59,       /* 0x7124 */
+ 0x6B77,       /* 0x7125 */
+ 0x6C05,       /* 0x7126 */
+ 0x6FC2,       /* 0x7127 */
+ 0x6FB1,       /* 0x7128 */
+ 0x6FA1,       /* 0x7129 */
+ 0x6FC3,       /* 0x712A */
+ 0x6FA4,       /* 0x712B */
+ 0x6FC1,       /* 0x712C */
+ 0x6FA7,       /* 0x712D */
+ 0x6FB3,       /* 0x712E */
+ 0x6FC0,       /* 0x712F */
+ 0x6FB9,       /* 0x7130 */
+ 0x6FB6,       /* 0x7131 */
+ 0x6FA6,       /* 0x7132 */
+ 0x6FA0,       /* 0x7133 */
+ 0x6FB4,       /* 0x7134 */
+ 0x71BE,       /* 0x7135 */
+ 0x71C9,       /* 0x7136 */
+ 0x71D0,       /* 0x7137 */
+ 0x71D2,       /* 0x7138 */
+ 0x71C8,       /* 0x7139 */
+ 0x71D5,       /* 0x713A */
+ 0x71B9,       /* 0x713B */
+ 0x71CE,       /* 0x713C */
+ 0x71D9,       /* 0x713D */
+ 0x71DC,       /* 0x713E */
+ 0x71C3,       /* 0x713F */
+ 0x71C4,       /* 0x7140 */
+ 0x7368,       /* 0x7141 */
+ 0x749C,       /* 0x7142 */
+ 0x74A3,       /* 0x7143 */
+ 0x7498,       /* 0x7144 */
+ 0x749F,       /* 0x7145 */
+ 0x749E,       /* 0x7146 */
+ 0x74E2,       /* 0x7147 */
+ 0x750C,       /* 0x7148 */
+ 0x750D,       /* 0x7149 */
+ 0x7634,       /* 0x714A */
+ 0x7638,       /* 0x714B */
+ 0x763A,       /* 0x714C */
+ 0x76E7,       /* 0x714D */
+ 0x76E5,       /* 0x714E */
+ 0x77A0,       /* 0x714F */
+ 0x779E,       /* 0x7150 */
+ 0x779F,       /* 0x7151 */
+ 0x77A5,       /* 0x7152 */
+ 0x78E8,       /* 0x7153 */
+ 0x78DA,       /* 0x7154 */
+ 0x78EC,       /* 0x7155 */
+ 0x78E7,       /* 0x7156 */
+ 0x79A6,       /* 0x7157 */
+ 0x7A4D,       /* 0x7158 */
+ 0x7A4E,       /* 0x7159 */
+ 0x7A46,       /* 0x715A */
+ 0x7A4C,       /* 0x715B */
+ 0x7A4B,       /* 0x715C */
+ 0x7ABA,       /* 0x715D */
+ 0x7BD9,       /* 0x715E */
+ 0x7C11,       /* 0x715F */
+ 0x7BC9,       /* 0x7160 */
+ 0x7BE4,       /* 0x7161 */
+ 0x7BDB,       /* 0x7162 */
+ 0x7BE1,       /* 0x7163 */
+ 0x7BE9,       /* 0x7164 */
+ 0x7BE6,       /* 0x7165 */
+ 0x7CD5,       /* 0x7166 */
+ 0x7CD6,       /* 0x7167 */
+ 0x7E0A,       /* 0x7168 */
+ 0x7E11,       /* 0x7169 */
+ 0x7E08,       /* 0x716A */
+ 0x7E1B,       /* 0x716B */
+ 0x7E23,       /* 0x716C */
+ 0x7E1E,       /* 0x716D */
+ 0x7E1D,       /* 0x716E */
+ 0x7E09,       /* 0x716F */
+ 0x7E10,       /* 0x7170 */
+ 0x7F79,       /* 0x7171 */
+ 0x7FB2,       /* 0x7172 */
+ 0x7FF0,       /* 0x7173 */
+ 0x7FF1,       /* 0x7174 */
+ 0x7FEE,       /* 0x7175 */
+ 0x8028,       /* 0x7176 */
+ 0x81B3,       /* 0x7177 */
+ 0x81A9,       /* 0x7178 */
+ 0x81A8,       /* 0x7179 */
+ 0x81FB,       /* 0x717A */
+ 0x8208,       /* 0x717B */
+ 0x8258,       /* 0x717C */
+ 0x8259,       /* 0x717D */
+ 0x854A,       /* 0x717E */
+ 0x8559,       /* 0x7221 */
+ 0x8548,       /* 0x7222 */
+ 0x8568,       /* 0x7223 */
+ 0x8569,       /* 0x7224 */
+ 0x8543,       /* 0x7225 */
+ 0x8549,       /* 0x7226 */
+ 0x856D,       /* 0x7227 */
+ 0x856A,       /* 0x7228 */
+ 0x855E,       /* 0x7229 */
+ 0x8783,       /* 0x722A */
+ 0x879F,       /* 0x722B */
+ 0x879E,       /* 0x722C */
+ 0x87A2,       /* 0x722D */
+ 0x878D,       /* 0x722E */
+ 0x8861,       /* 0x722F */
+ 0x892A,       /* 0x7230 */
+ 0x8932,       /* 0x7231 */
+ 0x8925,       /* 0x7232 */
+ 0x892B,       /* 0x7233 */
+ 0x8921,       /* 0x7234 */
+ 0x89AA,       /* 0x7235 */
+ 0x89A6,       /* 0x7236 */
+ 0x8AE6,       /* 0x7237 */
+ 0x8AFA,       /* 0x7238 */
+ 0x8AEB,       /* 0x7239 */
+ 0x8AF1,       /* 0x723A */
+ 0x8B00,       /* 0x723B */
+ 0x8ADC,       /* 0x723C */
+ 0x8AE7,       /* 0x723D */
+ 0x8AEE,       /* 0x723E */
+ 0x8AFE,       /* 0x723F */
+ 0x8B01,       /* 0x7240 */
+ 0x8B02,       /* 0x7241 */
+ 0x8AF7,       /* 0x7242 */
+ 0x8AED,       /* 0x7243 */
+ 0x8AF3,       /* 0x7244 */
+ 0x8AF6,       /* 0x7245 */
+ 0x8AFC,       /* 0x7246 */
+ 0x8C6B,       /* 0x7247 */
+ 0x8C6D,       /* 0x7248 */
+ 0x8C93,       /* 0x7249 */
+ 0x8CF4,       /* 0x724A */
+ 0x8E44,       /* 0x724B */
+ 0x8E31,       /* 0x724C */
+ 0x8E34,       /* 0x724D */
+ 0x8E42,       /* 0x724E */
+ 0x8E39,       /* 0x724F */
+ 0x8E35,       /* 0x7250 */
+ 0x8F3B,       /* 0x7251 */
+ 0x8F2F,       /* 0x7252 */
+ 0x8F38,       /* 0x7253 */
+ 0x8F33,       /* 0x7254 */
+ 0x8FA8,       /* 0x7255 */
+ 0x8FA6,       /* 0x7256 */
+ 0x9075,       /* 0x7257 */
+ 0x9074,       /* 0x7258 */
+ 0x9078,       /* 0x7259 */
+ 0x9072,       /* 0x725A */
+ 0x907C,       /* 0x725B */
+ 0x907A,       /* 0x725C */
+ 0x9134,       /* 0x725D */
+ 0x9192,       /* 0x725E */
+ 0x9320,       /* 0x725F */
+ 0x9336,       /* 0x7260 */
+ 0x92F8,       /* 0x7261 */
+ 0x9333,       /* 0x7262 */
+ 0x932F,       /* 0x7263 */
+ 0x9322,       /* 0x7264 */
+ 0x92FC,       /* 0x7265 */
+ 0x932B,       /* 0x7266 */
+ 0x9304,       /* 0x7267 */
+ 0x931A,       /* 0x7268 */
+ 0x9310,       /* 0x7269 */
+ 0x9326,       /* 0x726A */
+ 0x9321,       /* 0x726B */
+ 0x9315,       /* 0x726C */
+ 0x932E,       /* 0x726D */
+ 0x9319,       /* 0x726E */
+ 0x95BB,       /* 0x726F */
+ 0x96A7,       /* 0x7270 */
+ 0x96A8,       /* 0x7271 */
+ 0x96AA,       /* 0x7272 */
+ 0x96D5,       /* 0x7273 */
+ 0x970E,       /* 0x7274 */
+ 0x9711,       /* 0x7275 */
+ 0x9716,       /* 0x7276 */
+ 0x970D,       /* 0x7277 */
+ 0x9713,       /* 0x7278 */
+ 0x970F,       /* 0x7279 */
+ 0x975B,       /* 0x727A */
+ 0x975C,       /* 0x727B */
+ 0x9766,       /* 0x727C */
+ 0x9798,       /* 0x727D */
+ 0x9830,       /* 0x727E */
+ 0x9838,       /* 0x7321 */
+ 0x983B,       /* 0x7322 */
+ 0x9837,       /* 0x7323 */
+ 0x982D,       /* 0x7324 */
+ 0x9839,       /* 0x7325 */
+ 0x9824,       /* 0x7326 */
+ 0x9910,       /* 0x7327 */
+ 0x9928,       /* 0x7328 */
+ 0x991E,       /* 0x7329 */
+ 0x991B,       /* 0x732A */
+ 0x9921,       /* 0x732B */
+ 0x991A,       /* 0x732C */
+ 0x99ED,       /* 0x732D */
+ 0x99E2,       /* 0x732E */
+ 0x99F1,       /* 0x732F */
+ 0x9AB8,       /* 0x7330 */
+ 0x9ABC,       /* 0x7331 */
+ 0x9AFB,       /* 0x7332 */
+ 0x9AED,       /* 0x7333 */
+ 0x9B28,       /* 0x7334 */
+ 0x9B91,       /* 0x7335 */
+ 0x9D15,       /* 0x7336 */
+ 0x9D23,       /* 0x7337 */
+ 0x9D26,       /* 0x7338 */
+ 0x9D28,       /* 0x7339 */
+ 0x9D12,       /* 0x733A */
+ 0x9D1B,       /* 0x733B */
+ 0x9ED8,       /* 0x733C */
+ 0x9ED4,       /* 0x733D */
+ 0x9F8D,       /* 0x733E */
+ 0x9F9C,       /* 0x733F */
+ 0x512A,       /* 0x7340 */
+ 0x511F,       /* 0x7341 */
+ 0x5121,       /* 0x7342 */
+ 0x5132,       /* 0x7343 */
+ 0x52F5,       /* 0x7344 */
+ 0x568E,       /* 0x7345 */
+ 0x5680,       /* 0x7346 */
+ 0x5690,       /* 0x7347 */
+ 0x5685,       /* 0x7348 */
+ 0x5687,       /* 0x7349 */
+ 0x568F,       /* 0x734A */
+ 0x58D5,       /* 0x734B */
+ 0x58D3,       /* 0x734C */
+ 0x58D1,       /* 0x734D */
+ 0x58CE,       /* 0x734E */
+ 0x5B30,       /* 0x734F */
+ 0x5B2A,       /* 0x7350 */
+ 0x5B24,       /* 0x7351 */
+ 0x5B7A,       /* 0x7352 */
+ 0x5C37,       /* 0x7353 */
+ 0x5C68,       /* 0x7354 */
+ 0x5DBC,       /* 0x7355 */
+ 0x5DBA,       /* 0x7356 */
+ 0x5DBD,       /* 0x7357 */
+ 0x5DB8,       /* 0x7358 */
+ 0x5E6B,       /* 0x7359 */
+ 0x5F4C,       /* 0x735A */
+ 0x5FBD,       /* 0x735B */
+ 0x61C9,       /* 0x735C */
+ 0x61C2,       /* 0x735D */
+ 0x61C7,       /* 0x735E */
+ 0x61E6,       /* 0x735F */
+ 0x61CB,       /* 0x7360 */
+ 0x6232,       /* 0x7361 */
+ 0x6234,       /* 0x7362 */
+ 0x64CE,       /* 0x7363 */
+ 0x64CA,       /* 0x7364 */
+ 0x64D8,       /* 0x7365 */
+ 0x64E0,       /* 0x7366 */
+ 0x64F0,       /* 0x7367 */
+ 0x64E6,       /* 0x7368 */
+ 0x64EC,       /* 0x7369 */
+ 0x64F1,       /* 0x736A */
+ 0x64E2,       /* 0x736B */
+ 0x64ED,       /* 0x736C */
+ 0x6582,       /* 0x736D */
+ 0x6583,       /* 0x736E */
+ 0x66D9,       /* 0x736F */
+ 0x66D6,       /* 0x7370 */
+ 0x6A80,       /* 0x7371 */
+ 0x6A94,       /* 0x7372 */
+ 0x6A84,       /* 0x7373 */
+ 0x6AA2,       /* 0x7374 */
+ 0x6A9C,       /* 0x7375 */
+ 0x6ADB,       /* 0x7376 */
+ 0x6AA3,       /* 0x7377 */
+ 0x6A7E,       /* 0x7378 */
+ 0x6A97,       /* 0x7379 */
+ 0x6A90,       /* 0x737A */
+ 0x6AA0,       /* 0x737B */
+ 0x6B5C,       /* 0x737C */
+ 0x6BAE,       /* 0x737D */
+ 0x6BDA,       /* 0x737E */
+ 0x6C08,       /* 0x7421 */
+ 0x6FD8,       /* 0x7422 */
+ 0x6FF1,       /* 0x7423 */
+ 0x6FDF,       /* 0x7424 */
+ 0x6FE0,       /* 0x7425 */
+ 0x6FDB,       /* 0x7426 */
+ 0x6FE4,       /* 0x7427 */
+ 0x6FEB,       /* 0x7428 */
+ 0x6FEF,       /* 0x7429 */
+ 0x6F80,       /* 0x742A */
+ 0x6FEC,       /* 0x742B */
+ 0x6FE1,       /* 0x742C */
+ 0x6FE9,       /* 0x742D */
+ 0x6FD5,       /* 0x742E */
+ 0x6FEE,       /* 0x742F */
+ 0x6FF0,       /* 0x7430 */
+ 0x71E7,       /* 0x7431 */
+ 0x71DF,       /* 0x7432 */
+ 0x71EE,       /* 0x7433 */
+ 0x71E6,       /* 0x7434 */
+ 0x71E5,       /* 0x7435 */
+ 0x71ED,       /* 0x7436 */
+ 0x71EC,       /* 0x7437 */
+ 0x71F4,       /* 0x7438 */
+ 0x71E0,       /* 0x7439 */
+ 0x7235,       /* 0x743A */
+ 0x7246,       /* 0x743B */
+ 0x7370,       /* 0x743C */
+ 0x7372,       /* 0x743D */
+ 0x74A9,       /* 0x743E */
+ 0x74B0,       /* 0x743F */
+ 0x74A6,       /* 0x7440 */
+ 0x74A8,       /* 0x7441 */
+ 0x7646,       /* 0x7442 */
+ 0x7642,       /* 0x7443 */
+ 0x764C,       /* 0x7444 */
+ 0x76EA,       /* 0x7445 */
+ 0x77B3,       /* 0x7446 */
+ 0x77AA,       /* 0x7447 */
+ 0x77B0,       /* 0x7448 */
+ 0x77AC,       /* 0x7449 */
+ 0x77A7,       /* 0x744A */
+ 0x77AD,       /* 0x744B */
+ 0x77EF,       /* 0x744C */
+ 0x78F7,       /* 0x744D */
+ 0x78FA,       /* 0x744E */
+ 0x78F4,       /* 0x744F */
+ 0x78EF,       /* 0x7450 */
+ 0x7901,       /* 0x7451 */
+ 0x79A7,       /* 0x7452 */
+ 0x79AA,       /* 0x7453 */
+ 0x7A57,       /* 0x7454 */
+ 0x7ABF,       /* 0x7455 */
+ 0x7C07,       /* 0x7456 */
+ 0x7C0D,       /* 0x7457 */
+ 0x7BFE,       /* 0x7458 */
+ 0x7BF7,       /* 0x7459 */
+ 0x7C0C,       /* 0x745A */
+ 0x7BE0,       /* 0x745B */
+ 0x7CE0,       /* 0x745C */
+ 0x7CDC,       /* 0x745D */
+ 0x7CDE,       /* 0x745E */
+ 0x7CE2,       /* 0x745F */
+ 0x7CDF,       /* 0x7460 */
+ 0x7CD9,       /* 0x7461 */
+ 0x7CDD,       /* 0x7462 */
+ 0x7E2E,       /* 0x7463 */
+ 0x7E3E,       /* 0x7464 */
+ 0x7E46,       /* 0x7465 */
+ 0x7E37,       /* 0x7466 */
+ 0x7E32,       /* 0x7467 */
+ 0x7E43,       /* 0x7468 */
+ 0x7E2B,       /* 0x7469 */
+ 0x7E3D,       /* 0x746A */
+ 0x7E31,       /* 0x746B */
+ 0x7E45,       /* 0x746C */
+ 0x7E41,       /* 0x746D */
+ 0x7E34,       /* 0x746E */
+ 0x7E39,       /* 0x746F */
+ 0x7E48,       /* 0x7470 */
+ 0x7E35,       /* 0x7471 */
+ 0x7E3F,       /* 0x7472 */
+ 0x7E2F,       /* 0x7473 */
+ 0x7F44,       /* 0x7474 */
+ 0x7FF3,       /* 0x7475 */
+ 0x7FFC,       /* 0x7476 */
+ 0x8071,       /* 0x7477 */
+ 0x8072,       /* 0x7478 */
+ 0x8070,       /* 0x7479 */
+ 0x806F,       /* 0x747A */
+ 0x8073,       /* 0x747B */
+ 0x81C6,       /* 0x747C */
+ 0x81C3,       /* 0x747D */
+ 0x81BA,       /* 0x747E */
+ 0x81C2,       /* 0x7521 */
+ 0x81C0,       /* 0x7522 */
+ 0x81BF,       /* 0x7523 */
+ 0x81BD,       /* 0x7524 */
+ 0x81C9,       /* 0x7525 */
+ 0x81BE,       /* 0x7526 */
+ 0x81E8,       /* 0x7527 */
+ 0x8209,       /* 0x7528 */
+ 0x8271,       /* 0x7529 */
+ 0x85AA,       /* 0x752A */
+ 0x8584,       /* 0x752B */
+ 0x857E,       /* 0x752C */
+ 0x859C,       /* 0x752D */
+ 0x8591,       /* 0x752E */
+ 0x8594,       /* 0x752F */
+ 0x85AF,       /* 0x7530 */
+ 0x859B,       /* 0x7531 */
+ 0x8587,       /* 0x7532 */
+ 0x85A8,       /* 0x7533 */
+ 0x858A,       /* 0x7534 */
+ 0x85A6,       /* 0x7535 */
+ 0x8667,       /* 0x7536 */
+ 0x87C0,       /* 0x7537 */
+ 0x87D1,       /* 0x7538 */
+ 0x87B3,       /* 0x7539 */
+ 0x87D2,       /* 0x753A */
+ 0x87C6,       /* 0x753B */
+ 0x87AB,       /* 0x753C */
+ 0x87BB,       /* 0x753D */
+ 0x87BA,       /* 0x753E */
+ 0x87C8,       /* 0x753F */
+ 0x87CB,       /* 0x7540 */
+ 0x893B,       /* 0x7541 */
+ 0x8936,       /* 0x7542 */
+ 0x8944,       /* 0x7543 */
+ 0x8938,       /* 0x7544 */
+ 0x893D,       /* 0x7545 */
+ 0x89AC,       /* 0x7546 */
+ 0x8B0E,       /* 0x7547 */
+ 0x8B17,       /* 0x7548 */
+ 0x8B19,       /* 0x7549 */
+ 0x8B1B,       /* 0x754A */
+ 0x8B0A,       /* 0x754B */
+ 0x8B20,       /* 0x754C */
+ 0x8B1D,       /* 0x754D */
+ 0x8B04,       /* 0x754E */
+ 0x8B10,       /* 0x754F */
+ 0x8C41,       /* 0x7550 */
+ 0x8C3F,       /* 0x7551 */
+ 0x8C73,       /* 0x7552 */
+ 0x8CFA,       /* 0x7553 */
+ 0x8CFD,       /* 0x7554 */
+ 0x8CFC,       /* 0x7555 */
+ 0x8CF8,       /* 0x7556 */
+ 0x8CFB,       /* 0x7557 */
+ 0x8DA8,       /* 0x7558 */
+ 0x8E49,       /* 0x7559 */
+ 0x8E4B,       /* 0x755A */
+ 0x8E48,       /* 0x755B */
+ 0x8E4A,       /* 0x755C */
+ 0x8F44,       /* 0x755D */
+ 0x8F3E,       /* 0x755E */
+ 0x8F42,       /* 0x755F */
+ 0x8F45,       /* 0x7560 */
+ 0x8F3F,       /* 0x7561 */
+ 0x907F,       /* 0x7562 */
+ 0x907D,       /* 0x7563 */
+ 0x9084,       /* 0x7564 */
+ 0x9081,       /* 0x7565 */
+ 0x9082,       /* 0x7566 */
+ 0x9080,       /* 0x7567 */
+ 0x9139,       /* 0x7568 */
+ 0x91A3,       /* 0x7569 */
+ 0x919E,       /* 0x756A */
+ 0x919C,       /* 0x756B */
+ 0x934D,       /* 0x756C */
+ 0x9382,       /* 0x756D */
+ 0x9328,       /* 0x756E */
+ 0x9375,       /* 0x756F */
+ 0x934A,       /* 0x7570 */
+ 0x9365,       /* 0x7571 */
+ 0x934B,       /* 0x7572 */
+ 0x9318,       /* 0x7573 */
+ 0x937E,       /* 0x7574 */
+ 0x936C,       /* 0x7575 */
+ 0x935B,       /* 0x7576 */
+ 0x9370,       /* 0x7577 */
+ 0x935A,       /* 0x7578 */
+ 0x9354,       /* 0x7579 */
+ 0x95CA,       /* 0x757A */
+ 0x95CB,       /* 0x757B */
+ 0x95CC,       /* 0x757C */
+ 0x95C8,       /* 0x757D */
+ 0x95C6,       /* 0x757E */
+ 0x96B1,       /* 0x7621 */
+ 0x96B8,       /* 0x7622 */
+ 0x96D6,       /* 0x7623 */
+ 0x971C,       /* 0x7624 */
+ 0x971E,       /* 0x7625 */
+ 0x97A0,       /* 0x7626 */
+ 0x97D3,       /* 0x7627 */
+ 0x9846,       /* 0x7628 */
+ 0x98B6,       /* 0x7629 */
+ 0x9935,       /* 0x762A */
+ 0x9A01,       /* 0x762B */
+ 0x99FF,       /* 0x762C */
+ 0x9BAE,       /* 0x762D */
+ 0x9BAB,       /* 0x762E */
+ 0x9BAA,       /* 0x762F */
+ 0x9BAD,       /* 0x7630 */
+ 0x9D3B,       /* 0x7631 */
+ 0x9D3F,       /* 0x7632 */
+ 0x9E8B,       /* 0x7633 */
+ 0x9ECF,       /* 0x7634 */
+ 0x9EDE,       /* 0x7635 */
+ 0x9EDC,       /* 0x7636 */
+ 0x9EDD,       /* 0x7637 */
+ 0x9EDB,       /* 0x7638 */
+ 0x9F3E,       /* 0x7639 */
+ 0x9F4B,       /* 0x763A */
+ 0x53E2,       /* 0x763B */
+ 0x5695,       /* 0x763C */
+ 0x56AE,       /* 0x763D */
+ 0x58D9,       /* 0x763E */
+ 0x58D8,       /* 0x763F */
+ 0x5B38,       /* 0x7640 */
+ 0x5F5E,       /* 0x7641 */
+ 0x61E3,       /* 0x7642 */
+ 0x6233,       /* 0x7643 */
+ 0x64F4,       /* 0x7644 */
+ 0x64F2,       /* 0x7645 */
+ 0x64FE,       /* 0x7646 */
+ 0x6506,       /* 0x7647 */
+ 0x64FA,       /* 0x7648 */
+ 0x64FB,       /* 0x7649 */
+ 0x64F7,       /* 0x764A */
+ 0x65B7,       /* 0x764B */
+ 0x66DC,       /* 0x764C */
+ 0x6726,       /* 0x764D */
+ 0x6AB3,       /* 0x764E */
+ 0x6AAC,       /* 0x764F */
+ 0x6AC3,       /* 0x7650 */
+ 0x6ABB,       /* 0x7651 */
+ 0x6AB8,       /* 0x7652 */
+ 0x6AC2,       /* 0x7653 */
+ 0x6AAE,       /* 0x7654 */
+ 0x6AAF,       /* 0x7655 */
+ 0x6B5F,       /* 0x7656 */
+ 0x6B78,       /* 0x7657 */
+ 0x6BAF,       /* 0x7658 */
+ 0x7009,       /* 0x7659 */
+ 0x700B,       /* 0x765A */
+ 0x6FFE,       /* 0x765B */
+ 0x7006,       /* 0x765C */
+ 0x6FFA,       /* 0x765D */
+ 0x7011,       /* 0x765E */
+ 0x700F,       /* 0x765F */
+ 0x71FB,       /* 0x7660 */
+ 0x71FC,       /* 0x7661 */
+ 0x71FE,       /* 0x7662 */
+ 0x71F8,       /* 0x7663 */
+ 0x7377,       /* 0x7664 */
+ 0x7375,       /* 0x7665 */
+ 0x74A7,       /* 0x7666 */
+ 0x74BF,       /* 0x7667 */
+ 0x7515,       /* 0x7668 */
+ 0x7656,       /* 0x7669 */
+ 0x7658,       /* 0x766A */
+ 0x7652,       /* 0x766B */
+ 0x77BD,       /* 0x766C */
+ 0x77BF,       /* 0x766D */
+ 0x77BB,       /* 0x766E */
+ 0x77BC,       /* 0x766F */
+ 0x790E,       /* 0x7670 */
+ 0x79AE,       /* 0x7671 */
+ 0x7A61,       /* 0x7672 */
+ 0x7A62,       /* 0x7673 */
+ 0x7A60,       /* 0x7674 */
+ 0x7AC4,       /* 0x7675 */
+ 0x7AC5,       /* 0x7676 */
+ 0x7C2B,       /* 0x7677 */
+ 0x7C27,       /* 0x7678 */
+ 0x7C2A,       /* 0x7679 */
+ 0x7C1E,       /* 0x767A */
+ 0x7C23,       /* 0x767B */
+ 0x7C21,       /* 0x767C */
+ 0x7CE7,       /* 0x767D */
+ 0x7E54,       /* 0x767E */
+ 0x7E55,       /* 0x7721 */
+ 0x7E5E,       /* 0x7722 */
+ 0x7E5A,       /* 0x7723 */
+ 0x7E61,       /* 0x7724 */
+ 0x7E52,       /* 0x7725 */
+ 0x7E59,       /* 0x7726 */
+ 0x7F48,       /* 0x7727 */
+ 0x7FF9,       /* 0x7728 */
+ 0x7FFB,       /* 0x7729 */
+ 0x8077,       /* 0x772A */
+ 0x8076,       /* 0x772B */
+ 0x81CD,       /* 0x772C */
+ 0x81CF,       /* 0x772D */
+ 0x820A,       /* 0x772E */
+ 0x85CF,       /* 0x772F */
+ 0x85A9,       /* 0x7730 */
+ 0x85CD,       /* 0x7731 */
+ 0x85D0,       /* 0x7732 */
+ 0x85C9,       /* 0x7733 */
+ 0x85B0,       /* 0x7734 */
+ 0x85BA,       /* 0x7735 */
+ 0x85B9,       /* 0x7736 */
+ 0x87EF,       /* 0x7737 */
+ 0x87EC,       /* 0x7738 */
+ 0x87F2,       /* 0x7739 */
+ 0x87E0,       /* 0x773A */
+ 0x8986,       /* 0x773B */
+ 0x89B2,       /* 0x773C */
+ 0x89F4,       /* 0x773D */
+ 0x8B28,       /* 0x773E */
+ 0x8B39,       /* 0x773F */
+ 0x8B2C,       /* 0x7740 */
+ 0x8B2B,       /* 0x7741 */
+ 0x8C50,       /* 0x7742 */
+ 0x8D05,       /* 0x7743 */
+ 0x8E59,       /* 0x7744 */
+ 0x8E63,       /* 0x7745 */
+ 0x8E66,       /* 0x7746 */
+ 0x8E64,       /* 0x7747 */
+ 0x8E5F,       /* 0x7748 */
+ 0x8E55,       /* 0x7749 */
+ 0x8EC0,       /* 0x774A */
+ 0x8F49,       /* 0x774B */
+ 0x8F4D,       /* 0x774C */
+ 0x9087,       /* 0x774D */
+ 0x9083,       /* 0x774E */
+ 0x9088,       /* 0x774F */
+ 0x91AB,       /* 0x7750 */
+ 0x91AC,       /* 0x7751 */
+ 0x91D0,       /* 0x7752 */
+ 0x9394,       /* 0x7753 */
+ 0x938A,       /* 0x7754 */
+ 0x9396,       /* 0x7755 */
+ 0x93A2,       /* 0x7756 */
+ 0x93B3,       /* 0x7757 */
+ 0x93AE,       /* 0x7758 */
+ 0x93AC,       /* 0x7759 */
+ 0x93B0,       /* 0x775A */
+ 0x9398,       /* 0x775B */
+ 0x939A,       /* 0x775C */
+ 0x9397,       /* 0x775D */
+ 0x95D4,       /* 0x775E */
+ 0x95D6,       /* 0x775F */
+ 0x95D0,       /* 0x7760 */
+ 0x95D5,       /* 0x7761 */
+ 0x96E2,       /* 0x7762 */
+ 0x96DC,       /* 0x7763 */
+ 0x96D9,       /* 0x7764 */
+ 0x96DB,       /* 0x7765 */
+ 0x96DE,       /* 0x7766 */
+ 0x9724,       /* 0x7767 */
+ 0x97A3,       /* 0x7768 */
+ 0x97A6,       /* 0x7769 */
+ 0x97AD,       /* 0x776A */
+ 0x97F9,       /* 0x776B */
+ 0x984D,       /* 0x776C */
+ 0x984F,       /* 0x776D */
+ 0x984C,       /* 0x776E */
+ 0x984E,       /* 0x776F */
+ 0x9853,       /* 0x7770 */
+ 0x98BA,       /* 0x7771 */
+ 0x993E,       /* 0x7772 */
+ 0x993F,       /* 0x7773 */
+ 0x993D,       /* 0x7774 */
+ 0x992E,       /* 0x7775 */
+ 0x99A5,       /* 0x7776 */
+ 0x9A0E,       /* 0x7777 */
+ 0x9AC1,       /* 0x7778 */
+ 0x9B03,       /* 0x7779 */
+ 0x9B06,       /* 0x777A */
+ 0x9B4F,       /* 0x777B */
+ 0x9B4E,       /* 0x777C */
+ 0x9B4D,       /* 0x777D */
+ 0x9BCA,       /* 0x777E */
+ 0x9BC9,       /* 0x7821 */
+ 0x9BFD,       /* 0x7822 */
+ 0x9BC8,       /* 0x7823 */
+ 0x9BC0,       /* 0x7824 */
+ 0x9D51,       /* 0x7825 */
+ 0x9D5D,       /* 0x7826 */
+ 0x9D60,       /* 0x7827 */
+ 0x9EE0,       /* 0x7828 */
+ 0x9F15,       /* 0x7829 */
+ 0x9F2C,       /* 0x782A */
+ 0x5133,       /* 0x782B */
+ 0x56A5,       /* 0x782C */
+ 0x56A8,       /* 0x782D */
+ 0x58DE,       /* 0x782E */
+ 0x58DF,       /* 0x782F */
+ 0x58E2,       /* 0x7830 */
+ 0x5BF5,       /* 0x7831 */
+ 0x9F90,       /* 0x7832 */
+ 0x5EEC,       /* 0x7833 */
+ 0x61F2,       /* 0x7834 */
+ 0x61F7,       /* 0x7835 */
+ 0x61F6,       /* 0x7836 */
+ 0x61F5,       /* 0x7837 */
+ 0x6500,       /* 0x7838 */
+ 0x650F,       /* 0x7839 */
+ 0x66E0,       /* 0x783A */
+ 0x66DD,       /* 0x783B */
+ 0x6AE5,       /* 0x783C */
+ 0x6ADD,       /* 0x783D */
+ 0x6ADA,       /* 0x783E */
+ 0x6AD3,       /* 0x783F */
+ 0x701B,       /* 0x7840 */
+ 0x701F,       /* 0x7841 */
+ 0x7028,       /* 0x7842 */
+ 0x701A,       /* 0x7843 */
+ 0x701D,       /* 0x7844 */
+ 0x7015,       /* 0x7845 */
+ 0x7018,       /* 0x7846 */
+ 0x7206,       /* 0x7847 */
+ 0x720D,       /* 0x7848 */
+ 0x7258,       /* 0x7849 */
+ 0x72A2,       /* 0x784A */
+ 0x7378,       /* 0x784B */
+ 0x737A,       /* 0x784C */
+ 0x74BD,       /* 0x784D */
+ 0x74CA,       /* 0x784E */
+ 0x74E3,       /* 0x784F */
+ 0x7587,       /* 0x7850 */
+ 0x7586,       /* 0x7851 */
+ 0x765F,       /* 0x7852 */
+ 0x7661,       /* 0x7853 */
+ 0x77C7,       /* 0x7854 */
+ 0x7919,       /* 0x7855 */
+ 0x79B1,       /* 0x7856 */
+ 0x7A6B,       /* 0x7857 */
+ 0x7A69,       /* 0x7858 */
+ 0x7C3E,       /* 0x7859 */
+ 0x7C3F,       /* 0x785A */
+ 0x7C38,       /* 0x785B */
+ 0x7C3D,       /* 0x785C */
+ 0x7C37,       /* 0x785D */
+ 0x7C40,       /* 0x785E */
+ 0x7E6B,       /* 0x785F */
+ 0x7E6D,       /* 0x7860 */
+ 0x7E79,       /* 0x7861 */
+ 0x7E69,       /* 0x7862 */
+ 0x7E6A,       /* 0x7863 */
+ 0x7E73,       /* 0x7864 */
+ 0x7F85,       /* 0x7865 */
+ 0x7FB6,       /* 0x7866 */
+ 0x7FB9,       /* 0x7867 */
+ 0x7FB8,       /* 0x7868 */
+ 0x81D8,       /* 0x7869 */
+ 0x85E9,       /* 0x786A */
+ 0x85DD,       /* 0x786B */
+ 0x85EA,       /* 0x786C */
+ 0x85D5,       /* 0x786D */
+ 0x85E4,       /* 0x786E */
+ 0x85E5,       /* 0x786F */
+ 0x85F7,       /* 0x7870 */
+ 0x87FB,       /* 0x7871 */
+ 0x8805,       /* 0x7872 */
+ 0x880D,       /* 0x7873 */
+ 0x87F9,       /* 0x7874 */
+ 0x87FE,       /* 0x7875 */
+ 0x8960,       /* 0x7876 */
+ 0x895F,       /* 0x7877 */
+ 0x8956,       /* 0x7878 */
+ 0x895E,       /* 0x7879 */
+ 0x8B41,       /* 0x787A */
+ 0x8B5C,       /* 0x787B */
+ 0x8B58,       /* 0x787C */
+ 0x8B49,       /* 0x787D */
+ 0x8B5A,       /* 0x787E */
+ 0x8B4E,       /* 0x7921 */
+ 0x8B4F,       /* 0x7922 */
+ 0x8B46,       /* 0x7923 */
+ 0x8B59,       /* 0x7924 */
+ 0x8D08,       /* 0x7925 */
+ 0x8D0A,       /* 0x7926 */
+ 0x8E7C,       /* 0x7927 */
+ 0x8E72,       /* 0x7928 */
+ 0x8E87,       /* 0x7929 */
+ 0x8E76,       /* 0x792A */
+ 0x8E6C,       /* 0x792B */
+ 0x8E7A,       /* 0x792C */
+ 0x8E74,       /* 0x792D */
+ 0x8F54,       /* 0x792E */
+ 0x8F4E,       /* 0x792F */
+ 0x8FAD,       /* 0x7930 */
+ 0x908A,       /* 0x7931 */
+ 0x908B,       /* 0x7932 */
+ 0x91B1,       /* 0x7933 */
+ 0x91AE,       /* 0x7934 */
+ 0x93E1,       /* 0x7935 */
+ 0x93D1,       /* 0x7936 */
+ 0x93DF,       /* 0x7937 */
+ 0x93C3,       /* 0x7938 */
+ 0x93C8,       /* 0x7939 */
+ 0x93DC,       /* 0x793A */
+ 0x93DD,       /* 0x793B */
+ 0x93D6,       /* 0x793C */
+ 0x93E2,       /* 0x793D */
+ 0x93CD,       /* 0x793E */
+ 0x93D8,       /* 0x793F */
+ 0x93E4,       /* 0x7940 */
+ 0x93D7,       /* 0x7941 */
+ 0x93E8,       /* 0x7942 */
+ 0x95DC,       /* 0x7943 */
+ 0x96B4,       /* 0x7944 */
+ 0x96E3,       /* 0x7945 */
+ 0x972A,       /* 0x7946 */
+ 0x9727,       /* 0x7947 */
+ 0x9761,       /* 0x7948 */
+ 0x97DC,       /* 0x7949 */
+ 0x97FB,       /* 0x794A */
+ 0x985E,       /* 0x794B */
+ 0x9858,       /* 0x794C */
+ 0x985B,       /* 0x794D */
+ 0x98BC,       /* 0x794E */
+ 0x9945,       /* 0x794F */
+ 0x9949,       /* 0x7950 */
+ 0x9A16,       /* 0x7951 */
+ 0x9A19,       /* 0x7952 */
+ 0x9B0D,       /* 0x7953 */
+ 0x9BE8,       /* 0x7954 */
+ 0x9BE7,       /* 0x7955 */
+ 0x9BD6,       /* 0x7956 */
+ 0x9BDB,       /* 0x7957 */
+ 0x9D89,       /* 0x7958 */
+ 0x9D61,       /* 0x7959 */
+ 0x9D72,       /* 0x795A */
+ 0x9D6A,       /* 0x795B */
+ 0x9D6C,       /* 0x795C */
+ 0x9E92,       /* 0x795D */
+ 0x9E97,       /* 0x795E */
+ 0x9E93,       /* 0x795F */
+ 0x9EB4,       /* 0x7960 */
+ 0x52F8,       /* 0x7961 */
+ 0x56B7,       /* 0x7962 */
+ 0x56B6,       /* 0x7963 */
+ 0x56B4,       /* 0x7964 */
+ 0x56BC,       /* 0x7965 */
+ 0x58E4,       /* 0x7966 */
+ 0x5B40,       /* 0x7967 */
+ 0x5B43,       /* 0x7968 */
+ 0x5B7D,       /* 0x7969 */
+ 0x5BF6,       /* 0x796A */
+ 0x5DC9,       /* 0x796B */
+ 0x61F8,       /* 0x796C */
+ 0x61FA,       /* 0x796D */
+ 0x6518,       /* 0x796E */
+ 0x6514,       /* 0x796F */
+ 0x6519,       /* 0x7970 */
+ 0x66E6,       /* 0x7971 */
+ 0x6727,       /* 0x7972 */
+ 0x6AEC,       /* 0x7973 */
+ 0x703E,       /* 0x7974 */
+ 0x7030,       /* 0x7975 */
+ 0x7032,       /* 0x7976 */
+ 0x7210,       /* 0x7977 */
+ 0x737B,       /* 0x7978 */
+ 0x74CF,       /* 0x7979 */
+ 0x7662,       /* 0x797A */
+ 0x7665,       /* 0x797B */
+ 0x7926,       /* 0x797C */
+ 0x792A,       /* 0x797D */
+ 0x792C,       /* 0x797E */
+ 0x792B,       /* 0x7A21 */
+ 0x7AC7,       /* 0x7A22 */
+ 0x7AF6,       /* 0x7A23 */
+ 0x7C4C,       /* 0x7A24 */
+ 0x7C43,       /* 0x7A25 */
+ 0x7C4D,       /* 0x7A26 */
+ 0x7CEF,       /* 0x7A27 */
+ 0x7CF0,       /* 0x7A28 */
+ 0x8FAE,       /* 0x7A29 */
+ 0x7E7D,       /* 0x7A2A */
+ 0x7E7C,       /* 0x7A2B */
+ 0x7E82,       /* 0x7A2C */
+ 0x7F4C,       /* 0x7A2D */
+ 0x8000,       /* 0x7A2E */
+ 0x81DA,       /* 0x7A2F */
+ 0x8266,       /* 0x7A30 */
+ 0x85FB,       /* 0x7A31 */
+ 0x85F9,       /* 0x7A32 */
+ 0x8611,       /* 0x7A33 */
+ 0x85FA,       /* 0x7A34 */
+ 0x8606,       /* 0x7A35 */
+ 0x860B,       /* 0x7A36 */
+ 0x8607,       /* 0x7A37 */
+ 0x860A,       /* 0x7A38 */
+ 0x8814,       /* 0x7A39 */
+ 0x8815,       /* 0x7A3A */
+ 0x8964,       /* 0x7A3B */
+ 0x89BA,       /* 0x7A3C */
+ 0x89F8,       /* 0x7A3D */
+ 0x8B70,       /* 0x7A3E */
+ 0x8B6C,       /* 0x7A3F */
+ 0x8B66,       /* 0x7A40 */
+ 0x8B6F,       /* 0x7A41 */
+ 0x8B5F,       /* 0x7A42 */
+ 0x8B6B,       /* 0x7A43 */
+ 0x8D0F,       /* 0x7A44 */
+ 0x8D0D,       /* 0x7A45 */
+ 0x8E89,       /* 0x7A46 */
+ 0x8E81,       /* 0x7A47 */
+ 0x8E85,       /* 0x7A48 */
+ 0x8E82,       /* 0x7A49 */
+ 0x91B4,       /* 0x7A4A */
+ 0x91CB,       /* 0x7A4B */
+ 0x9418,       /* 0x7A4C */
+ 0x9403,       /* 0x7A4D */
+ 0x93FD,       /* 0x7A4E */
+ 0x95E1,       /* 0x7A4F */
+ 0x9730,       /* 0x7A50 */
+ 0x98C4,       /* 0x7A51 */
+ 0x9952,       /* 0x7A52 */
+ 0x9951,       /* 0x7A53 */
+ 0x99A8,       /* 0x7A54 */
+ 0x9A2B,       /* 0x7A55 */
+ 0x9A30,       /* 0x7A56 */
+ 0x9A37,       /* 0x7A57 */
+ 0x9A35,       /* 0x7A58 */
+ 0x9C13,       /* 0x7A59 */
+ 0x9C0D,       /* 0x7A5A */
+ 0x9E79,       /* 0x7A5B */
+ 0x9EB5,       /* 0x7A5C */
+ 0x9EE8,       /* 0x7A5D */
+ 0x9F2F,       /* 0x7A5E */
+ 0x9F5F,       /* 0x7A5F */
+ 0x9F63,       /* 0x7A60 */
+ 0x9F61,       /* 0x7A61 */
+ 0x5137,       /* 0x7A62 */
+ 0x5138,       /* 0x7A63 */
+ 0x56C1,       /* 0x7A64 */
+ 0x56C0,       /* 0x7A65 */
+ 0x56C2,       /* 0x7A66 */
+ 0x5914,       /* 0x7A67 */
+ 0x5C6C,       /* 0x7A68 */
+ 0x5DCD,       /* 0x7A69 */
+ 0x61FC,       /* 0x7A6A */
+ 0x61FE,       /* 0x7A6B */
+ 0x651D,       /* 0x7A6C */
+ 0x651C,       /* 0x7A6D */
+ 0x6595,       /* 0x7A6E */
+ 0x66E9,       /* 0x7A6F */
+ 0x6AFB,       /* 0x7A70 */
+ 0x6B04,       /* 0x7A71 */
+ 0x6AFA,       /* 0x7A72 */
+ 0x6BB2,       /* 0x7A73 */
+ 0x704C,       /* 0x7A74 */
+ 0x721B,       /* 0x7A75 */
+ 0x72A7,       /* 0x7A76 */
+ 0x74D6,       /* 0x7A77 */
+ 0x74D4,       /* 0x7A78 */
+ 0x7669,       /* 0x7A79 */
+ 0x77D3,       /* 0x7A7A */
+ 0x7C50,       /* 0x7A7B */
+ 0x7E8F,       /* 0x7A7C */
+ 0x7E8C,       /* 0x7A7D */
+ 0x7FBC,       /* 0x7A7E */
+ 0x8617,       /* 0x7B21 */
+ 0x862D,       /* 0x7B22 */
+ 0x861A,       /* 0x7B23 */
+ 0x8823,       /* 0x7B24 */
+ 0x8822,       /* 0x7B25 */
+ 0x8821,       /* 0x7B26 */
+ 0x881F,       /* 0x7B27 */
+ 0x896A,       /* 0x7B28 */
+ 0x896C,       /* 0x7B29 */
+ 0x89BD,       /* 0x7B2A */
+ 0x8B74,       /* 0x7B2B */
+ 0x8B77,       /* 0x7B2C */
+ 0x8B7D,       /* 0x7B2D */
+ 0x8D13,       /* 0x7B2E */
+ 0x8E8A,       /* 0x7B2F */
+ 0x8E8D,       /* 0x7B30 */
+ 0x8E8B,       /* 0x7B31 */
+ 0x8F5F,       /* 0x7B32 */
+ 0x8FAF,       /* 0x7B33 */
+ 0x91BA,       /* 0x7B34 */
+ 0x942E,       /* 0x7B35 */
+ 0x9433,       /* 0x7B36 */
+ 0x9435,       /* 0x7B37 */
+ 0x943A,       /* 0x7B38 */
+ 0x9438,       /* 0x7B39 */
+ 0x9432,       /* 0x7B3A */
+ 0x942B,       /* 0x7B3B */
+ 0x95E2,       /* 0x7B3C */
+ 0x9738,       /* 0x7B3D */
+ 0x9739,       /* 0x7B3E */
+ 0x9732,       /* 0x7B3F */
+ 0x97FF,       /* 0x7B40 */
+ 0x9867,       /* 0x7B41 */
+ 0x9865,       /* 0x7B42 */
+ 0x9957,       /* 0x7B43 */
+ 0x9A45,       /* 0x7B44 */
+ 0x9A43,       /* 0x7B45 */
+ 0x9A40,       /* 0x7B46 */
+ 0x9A3E,       /* 0x7B47 */
+ 0x9ACF,       /* 0x7B48 */
+ 0x9B54,       /* 0x7B49 */
+ 0x9B51,       /* 0x7B4A */
+ 0x9C2D,       /* 0x7B4B */
+ 0x9C25,       /* 0x7B4C */
+ 0x9DAF,       /* 0x7B4D */
+ 0x9DB4,       /* 0x7B4E */
+ 0x9DC2,       /* 0x7B4F */
+ 0x9DB8,       /* 0x7B50 */
+ 0x9E9D,       /* 0x7B51 */
+ 0x9EEF,       /* 0x7B52 */
+ 0x9F19,       /* 0x7B53 */
+ 0x9F5C,       /* 0x7B54 */
+ 0x9F66,       /* 0x7B55 */
+ 0x9F67,       /* 0x7B56 */
+ 0x513C,       /* 0x7B57 */
+ 0x513B,       /* 0x7B58 */
+ 0x56C8,       /* 0x7B59 */
+ 0x56CA,       /* 0x7B5A */
+ 0x56C9,       /* 0x7B5B */
+ 0x5B7F,       /* 0x7B5C */
+ 0x5DD4,       /* 0x7B5D */
+ 0x5DD2,       /* 0x7B5E */
+ 0x5F4E,       /* 0x7B5F */
+ 0x61FF,       /* 0x7B60 */
+ 0x6524,       /* 0x7B61 */
+ 0x6B0A,       /* 0x7B62 */
+ 0x6B61,       /* 0x7B63 */
+ 0x7051,       /* 0x7B64 */
+ 0x7058,       /* 0x7B65 */
+ 0x7380,       /* 0x7B66 */
+ 0x74E4,       /* 0x7B67 */
+ 0x758A,       /* 0x7B68 */
+ 0x766E,       /* 0x7B69 */
+ 0x766C,       /* 0x7B6A */
+ 0x79B3,       /* 0x7B6B */
+ 0x7C60,       /* 0x7B6C */
+ 0x7C5F,       /* 0x7B6D */
+ 0x807E,       /* 0x7B6E */
+ 0x807D,       /* 0x7B6F */
+ 0x81DF,       /* 0x7B70 */
+ 0x8972,       /* 0x7B71 */
+ 0x896F,       /* 0x7B72 */
+ 0x89FC,       /* 0x7B73 */
+ 0x8B80,       /* 0x7B74 */
+ 0x8D16,       /* 0x7B75 */
+ 0x8D17,       /* 0x7B76 */
+ 0x8E91,       /* 0x7B77 */
+ 0x8E93,       /* 0x7B78 */
+ 0x8F61,       /* 0x7B79 */
+ 0x9148,       /* 0x7B7A */
+ 0x9444,       /* 0x7B7B */
+ 0x9451,       /* 0x7B7C */
+ 0x9452,       /* 0x7B7D */
+ 0x973D,       /* 0x7B7E */
+ 0x973E,       /* 0x7C21 */
+ 0x97C3,       /* 0x7C22 */
+ 0x97C1,       /* 0x7C23 */
+ 0x986B,       /* 0x7C24 */
+ 0x9955,       /* 0x7C25 */
+ 0x9A55,       /* 0x7C26 */
+ 0x9A4D,       /* 0x7C27 */
+ 0x9AD2,       /* 0x7C28 */
+ 0x9B1A,       /* 0x7C29 */
+ 0x9C49,       /* 0x7C2A */
+ 0x9C31,       /* 0x7C2B */
+ 0x9C3E,       /* 0x7C2C */
+ 0x9C3B,       /* 0x7C2D */
+ 0x9DD3,       /* 0x7C2E */
+ 0x9DD7,       /* 0x7C2F */
+ 0x9F34,       /* 0x7C30 */
+ 0x9F6C,       /* 0x7C31 */
+ 0x9F6A,       /* 0x7C32 */
+ 0x9F94,       /* 0x7C33 */
+ 0x56CC,       /* 0x7C34 */
+ 0x5DD6,       /* 0x7C35 */
+ 0x6200,       /* 0x7C36 */
+ 0x6523,       /* 0x7C37 */
+ 0x652B,       /* 0x7C38 */
+ 0x652A,       /* 0x7C39 */
+ 0x66EC,       /* 0x7C3A */
+ 0x6B10,       /* 0x7C3B */
+ 0x74DA,       /* 0x7C3C */
+ 0x7ACA,       /* 0x7C3D */
+ 0x7C64,       /* 0x7C3E */
+ 0x7C63,       /* 0x7C3F */
+ 0x7C65,       /* 0x7C40 */
+ 0x7E93,       /* 0x7C41 */
+ 0x7E96,       /* 0x7C42 */
+ 0x7E94,       /* 0x7C43 */
+ 0x81E2,       /* 0x7C44 */
+ 0x8638,       /* 0x7C45 */
+ 0x863F,       /* 0x7C46 */
+ 0x8831,       /* 0x7C47 */
+ 0x8B8A,       /* 0x7C48 */
+ 0x9090,       /* 0x7C49 */
+ 0x908F,       /* 0x7C4A */
+ 0x9463,       /* 0x7C4B */
+ 0x9460,       /* 0x7C4C */
+ 0x9464,       /* 0x7C4D */
+ 0x9768,       /* 0x7C4E */
+ 0x986F,       /* 0x7C4F */
+ 0x995C,       /* 0x7C50 */
+ 0x9A5A,       /* 0x7C51 */
+ 0x9A5B,       /* 0x7C52 */
+ 0x9A57,       /* 0x7C53 */
+ 0x9AD3,       /* 0x7C54 */
+ 0x9AD4,       /* 0x7C55 */
+ 0x9AD1,       /* 0x7C56 */
+ 0x9C54,       /* 0x7C57 */
+ 0x9C57,       /* 0x7C58 */
+ 0x9C56,       /* 0x7C59 */
+ 0x9DE5,       /* 0x7C5A */
+ 0x9E9F,       /* 0x7C5B */
+ 0x9EF4,       /* 0x7C5C */
+ 0x56D1,       /* 0x7C5D */
+ 0x58E9,       /* 0x7C5E */
+ 0x652C,       /* 0x7C5F */
+ 0x705E,       /* 0x7C60 */
+ 0x7671,       /* 0x7C61 */
+ 0x7672,       /* 0x7C62 */
+ 0x77D7,       /* 0x7C63 */
+ 0x7F50,       /* 0x7C64 */
+ 0x7F88,       /* 0x7C65 */
+ 0x8836,       /* 0x7C66 */
+ 0x8839,       /* 0x7C67 */
+ 0x8862,       /* 0x7C68 */
+ 0x8B93,       /* 0x7C69 */
+ 0x8B92,       /* 0x7C6A */
+ 0x8B96,       /* 0x7C6B */
+ 0x8277,       /* 0x7C6C */
+ 0x8D1B,       /* 0x7C6D */
+ 0x91C0,       /* 0x7C6E */
+ 0x946A,       /* 0x7C6F */
+ 0x9742,       /* 0x7C70 */
+ 0x9748,       /* 0x7C71 */
+ 0x9744,       /* 0x7C72 */
+ 0x97C6,       /* 0x7C73 */
+ 0x9870,       /* 0x7C74 */
+ 0x9A5F,       /* 0x7C75 */
+ 0x9B22,       /* 0x7C76 */
+ 0x9B58,       /* 0x7C77 */
+ 0x9C5F,       /* 0x7C78 */
+ 0x9DF9,       /* 0x7C79 */
+ 0x9DFA,       /* 0x7C7A */
+ 0x9E7C,       /* 0x7C7B */
+ 0x9E7D,       /* 0x7C7C */
+ 0x9F07,       /* 0x7C7D */
+ 0x9F77,       /* 0x7C7E */
+ 0x9F72,       /* 0x7D21 */
+ 0x5EF3,       /* 0x7D22 */
+ 0x6B16,       /* 0x7D23 */
+ 0x7063,       /* 0x7D24 */
+ 0x7C6C,       /* 0x7D25 */
+ 0x7C6E,       /* 0x7D26 */
+ 0x883B,       /* 0x7D27 */
+ 0x89C0,       /* 0x7D28 */
+ 0x8EA1,       /* 0x7D29 */
+ 0x91C1,       /* 0x7D2A */
+ 0x9472,       /* 0x7D2B */
+ 0x9470,       /* 0x7D2C */
+ 0x9871,       /* 0x7D2D */
+ 0x995E,       /* 0x7D2E */
+ 0x9AD6,       /* 0x7D2F */
+ 0x9B23,       /* 0x7D30 */
+ 0x9ECC,       /* 0x7D31 */
+ 0x7064,       /* 0x7D32 */
+ 0x77DA,       /* 0x7D33 */
+ 0x8B9A,       /* 0x7D34 */
+ 0x9477,       /* 0x7D35 */
+ 0x97C9,       /* 0x7D36 */
+ 0x9A62,       /* 0x7D37 */
+ 0x9A65,       /* 0x7D38 */
+ 0x7E9C,       /* 0x7D39 */
+ 0x8B9C,       /* 0x7D3A */
+ 0x8EAA,       /* 0x7D3B */
+ 0x91C5,       /* 0x7D3C */
+ 0x947D,       /* 0x7D3D */
+ 0x947E,       /* 0x7D3E */
+ 0x947C,       /* 0x7D3F */
+ 0x9C77,       /* 0x7D40 */
+ 0x9C78,       /* 0x7D41 */
+ 0x9EF7,       /* 0x7D42 */
+ 0x8C54,       /* 0x7D43 */
+ 0x947F,       /* 0x7D44 */
+ 0x9E1A,       /* 0x7D45 */
+ 0x7228,       /* 0x7D46 */
+ 0x9A6A,       /* 0x7D47 */
+ 0x9B31,       /* 0x7D48 */
+ 0x9E1B,       /* 0x7D49 */
+ 0x9E1E,       /* 0x7D4A */
+ 0x7C72,       /* 0x7D4B */
+ 0,            /* 0x7D4C */
+ 0,            /* 0x7D4D */
+ 0,            /* 0x7D4E */
+ 0,            /* 0x7D4F */
+ 0,            /* 0x7D50 */
+ 0,            /* 0x7D51 */
+ 0,            /* 0x7D52 */
+ 0,            /* 0x7D53 */
+ 0,            /* 0x7D54 */
+ 0,            /* 0x7D55 */
+ 0,            /* 0x7D56 */
+ 0,            /* 0x7D57 */
+ 0,            /* 0x7D58 */
+ 0,            /* 0x7D59 */
+ 0,            /* 0x7D5A */
+ 0,            /* 0x7D5B */
+ 0,            /* 0x7D5C */
+ 0,            /* 0x7D5D */
+ 0,            /* 0x7D5E */
+ 0,            /* 0x7D5F */
+ 0,            /* 0x7D60 */
+ 0,            /* 0x7D61 */
+ 0,            /* 0x7D62 */
+ 0,            /* 0x7D63 */
+ 0,            /* 0x7D64 */
+ 0,            /* 0x7D65 */
+ 0,            /* 0x7D66 */
+ 0,            /* 0x7D67 */
+ 0,            /* 0x7D68 */
+ 0,            /* 0x7D69 */
+ 0,            /* 0x7D6A */
+ 0,            /* 0x7D6B */
+ 0,            /* 0x7D6C */
+ 0,            /* 0x7D6D */
+ 0,            /* 0x7D6E */
+ 0,            /* 0x7D6F */
+ 0,            /* 0x7D70 */
+ 0,            /* 0x7D71 */
+ 0,            /* 0x7D72 */
+ 0,            /* 0x7D73 */
+ 0,            /* 0x7D74 */
+ 0,            /* 0x7D75 */
+ 0,            /* 0x7D76 */
+ 0,            /* 0x7D77 */
+ 0,            /* 0x7D78 */
+ 0,            /* 0x7D79 */
+ 0,            /* 0x7D7A */
+ 0,            /* 0x7D7B */
+ 0,            /* 0x7D7C */
+ 0,            /* 0x7D7D */
+ 0,            /* 0x7D7E */
+ 0,            /* 0x7E21 */
+ 0,            /* 0x7E22 */
+ 0,            /* 0x7E23 */
+ 0,            /* 0x7E24 */
+ 0,            /* 0x7E25 */
+ 0,            /* 0x7E26 */
+ 0,            /* 0x7E27 */
+ 0,            /* 0x7E28 */
+ 0,            /* 0x7E29 */
+ 0,            /* 0x7E2A */
+ 0,            /* 0x7E2B */
+ 0,            /* 0x7E2C */
+ 0,            /* 0x7E2D */
+ 0,            /* 0x7E2E */
+ 0,            /* 0x7E2F */
+ 0,            /* 0x7E30 */
+ 0,            /* 0x7E31 */
+ 0,            /* 0x7E32 */
+ 0,            /* 0x7E33 */
+ 0,            /* 0x7E34 */
+ 0,            /* 0x7E35 */
+ 0,            /* 0x7E36 */
+ 0,            /* 0x7E37 */
+ 0,            /* 0x7E38 */
+ 0,            /* 0x7E39 */
+ 0,            /* 0x7E3A */
+ 0,            /* 0x7E3B */
+ 0,            /* 0x7E3C */
+ 0,            /* 0x7E3D */
+ 0,            /* 0x7E3E */
+ 0,            /* 0x7E3F */
+ 0,            /* 0x7E40 */
+ 0,            /* 0x7E41 */
+ 0,            /* 0x7E42 */
+ 0,            /* 0x7E43 */
+ 0,            /* 0x7E44 */
+ 0,            /* 0x7E45 */
+ 0,            /* 0x7E46 */
+ 0,            /* 0x7E47 */
+ 0,            /* 0x7E48 */
+ 0,            /* 0x7E49 */
+ 0,            /* 0x7E4A */
+ 0,            /* 0x7E4B */
+ 0,            /* 0x7E4C */
+ 0,            /* 0x7E4D */
+ 0,            /* 0x7E4E */
+ 0,            /* 0x7E4F */
+ 0,            /* 0x7E50 */
+ 0,            /* 0x7E51 */
+ 0,            /* 0x7E52 */
+ 0,            /* 0x7E53 */
+ 0,            /* 0x7E54 */
+ 0,            /* 0x7E55 */
+ 0,            /* 0x7E56 */
+ 0,            /* 0x7E57 */
+ 0,            /* 0x7E58 */
+ 0,            /* 0x7E59 */
+ 0,            /* 0x7E5A */
+ 0,            /* 0x7E5B */
+ 0,            /* 0x7E5C */
+ 0,            /* 0x7E5D */
+ 0,            /* 0x7E5E */
+ 0,            /* 0x7E5F */
+ 0,            /* 0x7E60 */
+ 0,            /* 0x7E61 */
+ 0,            /* 0x7E62 */
+ 0,            /* 0x7E63 */
+ 0,            /* 0x7E64 */
+ 0,            /* 0x7E65 */
+ 0,            /* 0x7E66 */
+ 0,            /* 0x7E67 */
+ 0,            /* 0x7E68 */
+ 0,            /* 0x7E69 */
+ 0,            /* 0x7E6A */
+ 0,            /* 0x7E6B */
+ 0,            /* 0x7E6C */
+ 0,            /* 0x7E6D */
+ 0,            /* 0x7E6E */
+ 0,            /* 0x7E6F */
+ 0,            /* 0x7E70 */
+ 0,            /* 0x7E71 */
+ 0,            /* 0x7E72 */
+ 0,            /* 0x7E73 */
+ 0,            /* 0x7E74 */
+ 0,            /* 0x7E75 */
+ 0,            /* 0x7E76 */
+ 0,            /* 0x7E77 */
+ 0,            /* 0x7E78 */
+ 0,            /* 0x7E79 */
+ 0,            /* 0x7E7A */
+ 0,            /* 0x7E7B */
+ 0,            /* 0x7E7C */
+ 0,            /* 0x7E7D */
+ 0,            /* 0x7E7E */
+};
+
+static wc_uint16 cns116432_ucs_map[ 0x5E * 0x5E ] = {
+ 0x4E42,       /* 0x2121 */
+ 0x4E5C,       /* 0x2122 */
+ 0x51F5,       /* 0x2123 */
+ 0x531A,       /* 0x2124 */
+ 0x5382,       /* 0x2125 */
+ 0x4E07,       /* 0x2126 */
+ 0x4E0C,       /* 0x2127 */
+ 0x4E47,       /* 0x2128 */
+ 0x4E8D,       /* 0x2129 */
+ 0x56D7,       /* 0x212A */
+ 0x5C6E,       /* 0x212B */
+ 0x5F73,       /* 0x212C */
+ 0x4E0F,       /* 0x212D */
+ 0x5187,       /* 0x212E */
+ 0x4E0E,       /* 0x212F */
+ 0x4E2E,       /* 0x2130 */
+ 0x4E93,       /* 0x2131 */
+ 0x4EC2,       /* 0x2132 */
+ 0x4EC9,       /* 0x2133 */
+ 0x4EC8,       /* 0x2134 */
+ 0x5198,       /* 0x2135 */
+ 0x52FC,       /* 0x2136 */
+ 0x536C,       /* 0x2137 */
+ 0x53B9,       /* 0x2138 */
+ 0x5720,       /* 0x2139 */
+ 0x5903,       /* 0x213A */
+ 0x592C,       /* 0x213B */
+ 0x5C10,       /* 0x213C */
+ 0x5DFF,       /* 0x213D */
+ 0x65E1,       /* 0x213E */
+ 0x6BB3,       /* 0x213F */
+ 0x6BCC,       /* 0x2140 */
+ 0x6C14,       /* 0x2141 */
+ 0x723F,       /* 0x2142 */
+ 0x4E31,       /* 0x2143 */
+ 0x4E3C,       /* 0x2144 */
+ 0x4EE8,       /* 0x2145 */
+ 0x4EDC,       /* 0x2146 */
+ 0x4EE9,       /* 0x2147 */
+ 0x4EE1,       /* 0x2148 */
+ 0x4EDD,       /* 0x2149 */
+ 0x4EDA,       /* 0x214A */
+ 0x520C,       /* 0x214B */
+ 0x5209,       /* 0x214C */
+ 0x531C,       /* 0x214D */
+ 0x534C,       /* 0x214E */
+ 0x5722,       /* 0x214F */
+ 0x5723,       /* 0x2150 */
+ 0x5917,       /* 0x2151 */
+ 0x592F,       /* 0x2152 */
+ 0x5B81,       /* 0x2153 */
+ 0x5B84,       /* 0x2154 */
+ 0x5C12,       /* 0x2155 */
+ 0x5C3B,       /* 0x2156 */
+ 0x5C74,       /* 0x2157 */
+ 0x5C73,       /* 0x2158 */
+ 0x5E04,       /* 0x2159 */
+ 0x5E80,       /* 0x215A */
+ 0x5E82,       /* 0x215B */
+ 0x5FC9,       /* 0x215C */
+ 0x6209,       /* 0x215D */
+ 0x6250,       /* 0x215E */
+ 0x6C15,       /* 0x215F */
+ 0x6C36,       /* 0x2160 */
+ 0x6C43,       /* 0x2161 */
+ 0x6C3F,       /* 0x2162 */
+ 0x6C3B,       /* 0x2163 */
+ 0x72AE,       /* 0x2164 */
+ 0x72B0,       /* 0x2165 */
+ 0x738A,       /* 0x2166 */
+ 0x79B8,       /* 0x2167 */
+ 0x808A,       /* 0x2168 */
+ 0x961E,       /* 0x2169 */
+ 0x4F0E,       /* 0x216A */
+ 0x4F18,       /* 0x216B */
+ 0x4F2C,       /* 0x216C */
+ 0x4EF5,       /* 0x216D */
+ 0x4F14,       /* 0x216E */
+ 0x4EF1,       /* 0x216F */
+ 0x4F00,       /* 0x2170 */
+ 0x4EF7,       /* 0x2171 */
+ 0x4F08,       /* 0x2172 */
+ 0x4F1D,       /* 0x2173 */
+ 0x4F02,       /* 0x2174 */
+ 0x4F05,       /* 0x2175 */
+ 0x4F22,       /* 0x2176 */
+ 0x4F13,       /* 0x2177 */
+ 0x4F04,       /* 0x2178 */
+ 0x4EF4,       /* 0x2179 */
+ 0x4F12,       /* 0x217A */
+ 0x51B1,       /* 0x217B */
+ 0x5213,       /* 0x217C */
+ 0x5210,       /* 0x217D */
+ 0x52A6,       /* 0x217E */
+ 0x5322,       /* 0x2221 */
+ 0x531F,       /* 0x2222 */
+ 0x534D,       /* 0x2223 */
+ 0x538A,       /* 0x2224 */
+ 0x5407,       /* 0x2225 */
+ 0x56E1,       /* 0x2226 */
+ 0x56DF,       /* 0x2227 */
+ 0x572E,       /* 0x2228 */
+ 0x572A,       /* 0x2229 */
+ 0x5734,       /* 0x222A */
+ 0x593C,       /* 0x222B */
+ 0x5980,       /* 0x222C */
+ 0x597C,       /* 0x222D */
+ 0x5985,       /* 0x222E */
+ 0x597B,       /* 0x222F */
+ 0x597E,       /* 0x2230 */
+ 0x5977,       /* 0x2231 */
+ 0x597F,       /* 0x2232 */
+ 0x5B56,       /* 0x2233 */
+ 0x5C15,       /* 0x2234 */
+ 0x5C25,       /* 0x2235 */
+ 0x5C7C,       /* 0x2236 */
+ 0x5C7A,       /* 0x2237 */
+ 0x5C7B,       /* 0x2238 */
+ 0x5C7E,       /* 0x2239 */
+ 0x5DDF,       /* 0x223A */
+ 0x5E75,       /* 0x223B */
+ 0x5E84,       /* 0x223C */
+ 0x5F02,       /* 0x223D */
+ 0x5F1A,       /* 0x223E */
+ 0x5F74,       /* 0x223F */
+ 0x5FD5,       /* 0x2240 */
+ 0x5FD4,       /* 0x2241 */
+ 0x5FCF,       /* 0x2242 */
+ 0x625C,       /* 0x2243 */
+ 0x625E,       /* 0x2244 */
+ 0x6264,       /* 0x2245 */
+ 0x6261,       /* 0x2246 */
+ 0x6266,       /* 0x2247 */
+ 0x6262,       /* 0x2248 */
+ 0x6259,       /* 0x2249 */
+ 0x6260,       /* 0x224A */
+ 0x625A,       /* 0x224B */
+ 0x6265,       /* 0x224C */
+ 0x6537,       /* 0x224D */
+ 0x65EF,       /* 0x224E */
+ 0x65EE,       /* 0x224F */
+ 0x673E,       /* 0x2250 */
+ 0x6739,       /* 0x2251 */
+ 0x6738,       /* 0x2252 */
+ 0x673B,       /* 0x2253 */
+ 0x673A,       /* 0x2254 */
+ 0x673F,       /* 0x2255 */
+ 0x673C,       /* 0x2256 */
+ 0x6733,       /* 0x2257 */
+ 0x6C18,       /* 0x2258 */
+ 0x6C46,       /* 0x2259 */
+ 0x6C52,       /* 0x225A */
+ 0x6C5C,       /* 0x225B */
+ 0x6C4F,       /* 0x225C */
+ 0x6C4A,       /* 0x225D */
+ 0x6C54,       /* 0x225E */
+ 0x6C4B,       /* 0x225F */
+ 0x6C4C,       /* 0x2260 */
+ 0x7071,       /* 0x2261 */
+ 0x725E,       /* 0x2262 */
+ 0x72B4,       /* 0x2263 */
+ 0x72B5,       /* 0x2264 */
+ 0x738E,       /* 0x2265 */
+ 0x752A,       /* 0x2266 */
+ 0x767F,       /* 0x2267 */
+ 0x7A75,       /* 0x2268 */
+ 0x7F51,       /* 0x2269 */
+ 0x8278,       /* 0x226A */
+ 0x827C,       /* 0x226B */
+ 0x8280,       /* 0x226C */
+ 0x827D,       /* 0x226D */
+ 0x827F,       /* 0x226E */
+ 0x864D,       /* 0x226F */
+ 0x897E,       /* 0x2270 */
+ 0x9099,       /* 0x2271 */
+ 0x9097,       /* 0x2272 */
+ 0x9098,       /* 0x2273 */
+ 0x909B,       /* 0x2274 */
+ 0x9094,       /* 0x2275 */
+ 0x9622,       /* 0x2276 */
+ 0x9624,       /* 0x2277 */
+ 0x9620,       /* 0x2278 */
+ 0x9623,       /* 0x2279 */
+ 0x4F56,       /* 0x227A */
+ 0x4F3B,       /* 0x227B */
+ 0x4F62,       /* 0x227C */
+ 0x4F49,       /* 0x227D */
+ 0x4F53,       /* 0x227E */
+ 0x4F64,       /* 0x2321 */
+ 0x4F3E,       /* 0x2322 */
+ 0x4F67,       /* 0x2323 */
+ 0x4F52,       /* 0x2324 */
+ 0x4F5F,       /* 0x2325 */
+ 0x4F41,       /* 0x2326 */
+ 0x4F58,       /* 0x2327 */
+ 0x4F2D,       /* 0x2328 */
+ 0x4F33,       /* 0x2329 */
+ 0x4F3F,       /* 0x232A */
+ 0x4F61,       /* 0x232B */
+ 0x518F,       /* 0x232C */
+ 0x51B9,       /* 0x232D */
+ 0x521C,       /* 0x232E */
+ 0x521E,       /* 0x232F */
+ 0x5221,       /* 0x2330 */
+ 0x52AD,       /* 0x2331 */
+ 0x52AE,       /* 0x2332 */
+ 0x5309,       /* 0x2333 */
+ 0x5363,       /* 0x2334 */
+ 0x5372,       /* 0x2335 */
+ 0x538E,       /* 0x2336 */
+ 0x538F,       /* 0x2337 */
+ 0x5430,       /* 0x2338 */
+ 0x5437,       /* 0x2339 */
+ 0x542A,       /* 0x233A */
+ 0x5454,       /* 0x233B */
+ 0x5445,       /* 0x233C */
+ 0x5419,       /* 0x233D */
+ 0x541C,       /* 0x233E */
+ 0x5425,       /* 0x233F */
+ 0x5418,       /* 0x2340 */
+ 0x543D,       /* 0x2341 */
+ 0x544F,       /* 0x2342 */
+ 0x5441,       /* 0x2343 */
+ 0x5428,       /* 0x2344 */
+ 0x5424,       /* 0x2345 */
+ 0x5447,       /* 0x2346 */
+ 0x56EE,       /* 0x2347 */
+ 0x56E7,       /* 0x2348 */
+ 0x56E5,       /* 0x2349 */
+ 0x5741,       /* 0x234A */
+ 0x5745,       /* 0x234B */
+ 0x574C,       /* 0x234C */
+ 0x5749,       /* 0x234D */
+ 0x574B,       /* 0x234E */
+ 0x5752,       /* 0x234F */
+ 0x5906,       /* 0x2350 */
+ 0x5940,       /* 0x2351 */
+ 0x59A6,       /* 0x2352 */
+ 0x5998,       /* 0x2353 */
+ 0x59A0,       /* 0x2354 */
+ 0x5997,       /* 0x2355 */
+ 0x598E,       /* 0x2356 */
+ 0x59A2,       /* 0x2357 */
+ 0x5990,       /* 0x2358 */
+ 0x598F,       /* 0x2359 */
+ 0x59A7,       /* 0x235A */
+ 0x59A1,       /* 0x235B */
+ 0x5B8E,       /* 0x235C */
+ 0x5B92,       /* 0x235D */
+ 0x5C28,       /* 0x235E */
+ 0x5C2A,       /* 0x235F */
+ 0x5C8D,       /* 0x2360 */
+ 0x5C8F,       /* 0x2361 */
+ 0x5C88,       /* 0x2362 */
+ 0x5C8B,       /* 0x2363 */
+ 0x5C89,       /* 0x2364 */
+ 0x5C92,       /* 0x2365 */
+ 0x5C8A,       /* 0x2366 */
+ 0x5C86,       /* 0x2367 */
+ 0x5C93,       /* 0x2368 */
+ 0x5C95,       /* 0x2369 */
+ 0x5DE0,       /* 0x236A */
+ 0x5E0A,       /* 0x236B */
+ 0x5E0E,       /* 0x236C */
+ 0x5E8B,       /* 0x236D */
+ 0x5E89,       /* 0x236E */
+ 0x5E8C,       /* 0x236F */
+ 0x5E88,       /* 0x2370 */
+ 0x5E8D,       /* 0x2371 */
+ 0x5F05,       /* 0x2372 */
+ 0x5F1D,       /* 0x2373 */
+ 0x5F78,       /* 0x2374 */
+ 0x5F76,       /* 0x2375 */
+ 0x5FD2,       /* 0x2376 */
+ 0x5FD1,       /* 0x2377 */
+ 0x5FD0,       /* 0x2378 */
+ 0x5FED,       /* 0x2379 */
+ 0x5FE8,       /* 0x237A */
+ 0x5FEE,       /* 0x237B */
+ 0x5FF3,       /* 0x237C */
+ 0x5FE1,       /* 0x237D */
+ 0x5FE4,       /* 0x237E */
+ 0x5FE3,       /* 0x2421 */
+ 0x5FFA,       /* 0x2422 */
+ 0x5FEF,       /* 0x2423 */
+ 0x5FF7,       /* 0x2424 */
+ 0x5FFB,       /* 0x2425 */
+ 0x6000,       /* 0x2426 */
+ 0x5FF4,       /* 0x2427 */
+ 0x623A,       /* 0x2428 */
+ 0x6283,       /* 0x2429 */
+ 0x628C,       /* 0x242A */
+ 0x628E,       /* 0x242B */
+ 0x628F,       /* 0x242C */
+ 0x6294,       /* 0x242D */
+ 0x6287,       /* 0x242E */
+ 0x6271,       /* 0x242F */
+ 0x627B,       /* 0x2430 */
+ 0x627A,       /* 0x2431 */
+ 0x6270,       /* 0x2432 */
+ 0x6281,       /* 0x2433 */
+ 0x6288,       /* 0x2434 */
+ 0x6277,       /* 0x2435 */
+ 0x627D,       /* 0x2436 */
+ 0x6272,       /* 0x2437 */
+ 0x6274,       /* 0x2438 */
+ 0x65F0,       /* 0x2439 */
+ 0x65F4,       /* 0x243A */
+ 0x65F3,       /* 0x243B */
+ 0x65F2,       /* 0x243C */
+ 0x65F5,       /* 0x243D */
+ 0x6745,       /* 0x243E */
+ 0x6747,       /* 0x243F */
+ 0x6759,       /* 0x2440 */
+ 0x6755,       /* 0x2441 */
+ 0x674C,       /* 0x2442 */
+ 0x6748,       /* 0x2443 */
+ 0x675D,       /* 0x2444 */
+ 0x674D,       /* 0x2445 */
+ 0x675A,       /* 0x2446 */
+ 0x674B,       /* 0x2447 */
+ 0x6BD0,       /* 0x2448 */
+ 0x6C19,       /* 0x2449 */
+ 0x6C1A,       /* 0x244A */
+ 0x6C78,       /* 0x244B */
+ 0x6C67,       /* 0x244C */
+ 0x6C6B,       /* 0x244D */
+ 0x6C84,       /* 0x244E */
+ 0x6C8B,       /* 0x244F */
+ 0x6C8F,       /* 0x2450 */
+ 0x6C71,       /* 0x2451 */
+ 0x6C6F,       /* 0x2452 */
+ 0x6C69,       /* 0x2453 */
+ 0x6C9A,       /* 0x2454 */
+ 0x6C6D,       /* 0x2455 */
+ 0x6C87,       /* 0x2456 */
+ 0x6C95,       /* 0x2457 */
+ 0x6C9C,       /* 0x2458 */
+ 0x6C66,       /* 0x2459 */
+ 0x6C73,       /* 0x245A */
+ 0x6C65,       /* 0x245B */
+ 0x6C7B,       /* 0x245C */
+ 0x6C8E,       /* 0x245D */
+ 0x7074,       /* 0x245E */
+ 0x707A,       /* 0x245F */
+ 0x7263,       /* 0x2460 */
+ 0x72BF,       /* 0x2461 */
+ 0x72BD,       /* 0x2462 */
+ 0x72C3,       /* 0x2463 */
+ 0x72C6,       /* 0x2464 */
+ 0x72C1,       /* 0x2465 */
+ 0x72BA,       /* 0x2466 */
+ 0x72C5,       /* 0x2467 */
+ 0x7395,       /* 0x2468 */
+ 0x7397,       /* 0x2469 */
+ 0x7393,       /* 0x246A */
+ 0x7394,       /* 0x246B */
+ 0x7392,       /* 0x246C */
+ 0x753A,       /* 0x246D */
+ 0x7539,       /* 0x246E */
+ 0x7594,       /* 0x246F */
+ 0x7595,       /* 0x2470 */
+ 0x7681,       /* 0x2471 */
+ 0x793D,       /* 0x2472 */
+ 0x8034,       /* 0x2473 */
+ 0x8095,       /* 0x2474 */
+ 0x8099,       /* 0x2475 */
+ 0x8090,       /* 0x2476 */
+ 0x8092,       /* 0x2477 */
+ 0x809C,       /* 0x2478 */
+ 0x8290,       /* 0x2479 */
+ 0x828F,       /* 0x247A */
+ 0x8285,       /* 0x247B */
+ 0x828E,       /* 0x247C */
+ 0x8291,       /* 0x247D */
+ 0x8293,       /* 0x247E */
+ 0x828A,       /* 0x2521 */
+ 0x8283,       /* 0x2522 */
+ 0x8284,       /* 0x2523 */
+ 0x8C78,       /* 0x2524 */
+ 0x8FC9,       /* 0x2525 */
+ 0x8FBF,       /* 0x2526 */
+ 0x909F,       /* 0x2527 */
+ 0x90A1,       /* 0x2528 */
+ 0x90A5,       /* 0x2529 */
+ 0x909E,       /* 0x252A */
+ 0x90A7,       /* 0x252B */
+ 0x90A0,       /* 0x252C */
+ 0x9630,       /* 0x252D */
+ 0x9628,       /* 0x252E */
+ 0x962F,       /* 0x252F */
+ 0x962D,       /* 0x2530 */
+ 0x4E33,       /* 0x2531 */
+ 0x4F98,       /* 0x2532 */
+ 0x4F7C,       /* 0x2533 */
+ 0x4F85,       /* 0x2534 */
+ 0x4F7D,       /* 0x2535 */
+ 0x4F80,       /* 0x2536 */
+ 0x4F87,       /* 0x2537 */
+ 0x4F76,       /* 0x2538 */
+ 0x4F74,       /* 0x2539 */
+ 0x4F89,       /* 0x253A */
+ 0x4F84,       /* 0x253B */
+ 0x4F77,       /* 0x253C */
+ 0x4F4C,       /* 0x253D */
+ 0x4F97,       /* 0x253E */
+ 0x4F6A,       /* 0x253F */
+ 0x4F9A,       /* 0x2540 */
+ 0x4F79,       /* 0x2541 */
+ 0x4F81,       /* 0x2542 */
+ 0x4F78,       /* 0x2543 */
+ 0x4F90,       /* 0x2544 */
+ 0x4F9C,       /* 0x2545 */
+ 0x4F94,       /* 0x2546 */
+ 0x4F9E,       /* 0x2547 */
+ 0x4F92,       /* 0x2548 */
+ 0x4F82,       /* 0x2549 */
+ 0x4F95,       /* 0x254A */
+ 0x4F6B,       /* 0x254B */
+ 0x4F6E,       /* 0x254C */
+ 0x519E,       /* 0x254D */
+ 0x51BC,       /* 0x254E */
+ 0x51BE,       /* 0x254F */
+ 0x5235,       /* 0x2550 */
+ 0x5232,       /* 0x2551 */
+ 0x5233,       /* 0x2552 */
+ 0x5246,       /* 0x2553 */
+ 0x5231,       /* 0x2554 */
+ 0x52BC,       /* 0x2555 */
+ 0x530A,       /* 0x2556 */
+ 0x530B,       /* 0x2557 */
+ 0x533C,       /* 0x2558 */
+ 0x5392,       /* 0x2559 */
+ 0x5394,       /* 0x255A */
+ 0x5487,       /* 0x255B */
+ 0x547F,       /* 0x255C */
+ 0x5481,       /* 0x255D */
+ 0x5491,       /* 0x255E */
+ 0x5482,       /* 0x255F */
+ 0x5488,       /* 0x2560 */
+ 0x546B,       /* 0x2561 */
+ 0x547A,       /* 0x2562 */
+ 0x547E,       /* 0x2563 */
+ 0x5465,       /* 0x2564 */
+ 0x546C,       /* 0x2565 */
+ 0x5474,       /* 0x2566 */
+ 0x5466,       /* 0x2567 */
+ 0x548D,       /* 0x2568 */
+ 0x546F,       /* 0x2569 */
+ 0x5461,       /* 0x256A */
+ 0x5460,       /* 0x256B */
+ 0x5498,       /* 0x256C */
+ 0x5463,       /* 0x256D */
+ 0x5467,       /* 0x256E */
+ 0x5464,       /* 0x256F */
+ 0x56F7,       /* 0x2570 */
+ 0x56F9,       /* 0x2571 */
+ 0x576F,       /* 0x2572 */
+ 0x5772,       /* 0x2573 */
+ 0x576D,       /* 0x2574 */
+ 0x576B,       /* 0x2575 */
+ 0x5771,       /* 0x2576 */
+ 0x5770,       /* 0x2577 */
+ 0x5776,       /* 0x2578 */
+ 0x5780,       /* 0x2579 */
+ 0x5775,       /* 0x257A */
+ 0x577B,       /* 0x257B */
+ 0x5773,       /* 0x257C */
+ 0x5774,       /* 0x257D */
+ 0x5762,       /* 0x257E */
+ 0x5768,       /* 0x2621 */
+ 0x577D,       /* 0x2622 */
+ 0x590C,       /* 0x2623 */
+ 0x5945,       /* 0x2624 */
+ 0x59B5,       /* 0x2625 */
+ 0x59BA,       /* 0x2626 */
+ 0x59CF,       /* 0x2627 */
+ 0x59CE,       /* 0x2628 */
+ 0x59B2,       /* 0x2629 */
+ 0x59CC,       /* 0x262A */
+ 0x59C1,       /* 0x262B */
+ 0x59B6,       /* 0x262C */
+ 0x59BC,       /* 0x262D */
+ 0x59C3,       /* 0x262E */
+ 0x59D6,       /* 0x262F */
+ 0x59B1,       /* 0x2630 */
+ 0x59BD,       /* 0x2631 */
+ 0x59C0,       /* 0x2632 */
+ 0x59C8,       /* 0x2633 */
+ 0x59B4,       /* 0x2634 */
+ 0x59C7,       /* 0x2635 */
+ 0x5B62,       /* 0x2636 */
+ 0x5B65,       /* 0x2637 */
+ 0x5B93,       /* 0x2638 */
+ 0x5B95,       /* 0x2639 */
+ 0x5C44,       /* 0x263A */
+ 0x5C47,       /* 0x263B */
+ 0x5CAE,       /* 0x263C */
+ 0x5CA4,       /* 0x263D */
+ 0x5CA0,       /* 0x263E */
+ 0x5CB5,       /* 0x263F */
+ 0x5CAF,       /* 0x2640 */
+ 0x5CA8,       /* 0x2641 */
+ 0x5CAC,       /* 0x2642 */
+ 0x5C9F,       /* 0x2643 */
+ 0x5CA3,       /* 0x2644 */
+ 0x5CAD,       /* 0x2645 */
+ 0x5CA2,       /* 0x2646 */
+ 0x5CAA,       /* 0x2647 */
+ 0x5CA7,       /* 0x2648 */
+ 0x5C9D,       /* 0x2649 */
+ 0x5CA5,       /* 0x264A */
+ 0x5CB6,       /* 0x264B */
+ 0x5CB0,       /* 0x264C */
+ 0x5CA6,       /* 0x264D */
+ 0x5E17,       /* 0x264E */
+ 0x5E14,       /* 0x264F */
+ 0x5E19,       /* 0x2650 */
+ 0x5F28,       /* 0x2651 */
+ 0x5F22,       /* 0x2652 */
+ 0x5F23,       /* 0x2653 */
+ 0x5F24,       /* 0x2654 */
+ 0x5F54,       /* 0x2655 */
+ 0x5F82,       /* 0x2656 */
+ 0x5F7E,       /* 0x2657 */
+ 0x5F7D,       /* 0x2658 */
+ 0x5FDE,       /* 0x2659 */
+ 0x5FE5,       /* 0x265A */
+ 0x602D,       /* 0x265B */
+ 0x6026,       /* 0x265C */
+ 0x6019,       /* 0x265D */
+ 0x6032,       /* 0x265E */
+ 0x600B,       /* 0x265F */
+ 0x6034,       /* 0x2660 */
+ 0x600A,       /* 0x2661 */
+ 0x6017,       /* 0x2662 */
+ 0x6033,       /* 0x2663 */
+ 0x601A,       /* 0x2664 */
+ 0x601E,       /* 0x2665 */
+ 0x602C,       /* 0x2666 */
+ 0x6022,       /* 0x2667 */
+ 0x600D,       /* 0x2668 */
+ 0x6010,       /* 0x2669 */
+ 0x602E,       /* 0x266A */
+ 0x6013,       /* 0x266B */
+ 0x6011,       /* 0x266C */
+ 0x600C,       /* 0x266D */
+ 0x6009,       /* 0x266E */
+ 0x601C,       /* 0x266F */
+ 0x6214,       /* 0x2670 */
+ 0x623D,       /* 0x2671 */
+ 0x62AD,       /* 0x2672 */
+ 0x62B4,       /* 0x2673 */
+ 0x62D1,       /* 0x2674 */
+ 0x62BE,       /* 0x2675 */
+ 0x62AA,       /* 0x2676 */
+ 0x62B6,       /* 0x2677 */
+ 0x62CA,       /* 0x2678 */
+ 0x62AE,       /* 0x2679 */
+ 0x62B3,       /* 0x267A */
+ 0x62AF,       /* 0x267B */
+ 0x62BB,       /* 0x267C */
+ 0x62A9,       /* 0x267D */
+ 0x62B0,       /* 0x267E */
+ 0x62B8,       /* 0x2721 */
+ 0x653D,       /* 0x2722 */
+ 0x65A8,       /* 0x2723 */
+ 0x65BB,       /* 0x2724 */
+ 0x6609,       /* 0x2725 */
+ 0x65FC,       /* 0x2726 */
+ 0x6604,       /* 0x2727 */
+ 0x6612,       /* 0x2728 */
+ 0x6608,       /* 0x2729 */
+ 0x65FB,       /* 0x272A */
+ 0x6603,       /* 0x272B */
+ 0x660B,       /* 0x272C */
+ 0x660D,       /* 0x272D */
+ 0x6605,       /* 0x272E */
+ 0x65FD,       /* 0x272F */
+ 0x6611,       /* 0x2730 */
+ 0x6610,       /* 0x2731 */
+ 0x66F6,       /* 0x2732 */
+ 0x670A,       /* 0x2733 */
+ 0x6785,       /* 0x2734 */
+ 0x676C,       /* 0x2735 */
+ 0x678E,       /* 0x2736 */
+ 0x6792,       /* 0x2737 */
+ 0x6776,       /* 0x2738 */
+ 0x677B,       /* 0x2739 */
+ 0x6798,       /* 0x273A */
+ 0x6786,       /* 0x273B */
+ 0x6784,       /* 0x273C */
+ 0x6774,       /* 0x273D */
+ 0x678D,       /* 0x273E */
+ 0x678C,       /* 0x273F */
+ 0x677A,       /* 0x2740 */
+ 0x679F,       /* 0x2741 */
+ 0x6791,       /* 0x2742 */
+ 0x6799,       /* 0x2743 */
+ 0x6783,       /* 0x2744 */
+ 0x677D,       /* 0x2745 */
+ 0x6781,       /* 0x2746 */
+ 0x6778,       /* 0x2747 */
+ 0x6779,       /* 0x2748 */
+ 0x6794,       /* 0x2749 */
+ 0x6B25,       /* 0x274A */
+ 0x6B80,       /* 0x274B */
+ 0x6B7E,       /* 0x274C */
+ 0x6BDE,       /* 0x274D */
+ 0x6C1D,       /* 0x274E */
+ 0x6C93,       /* 0x274F */
+ 0x6CEC,       /* 0x2750 */
+ 0x6CEB,       /* 0x2751 */
+ 0x6CEE,       /* 0x2752 */
+ 0x6CD9,       /* 0x2753 */
+ 0x6CB6,       /* 0x2754 */
+ 0x6CD4,       /* 0x2755 */
+ 0x6CAD,       /* 0x2756 */
+ 0x6CE7,       /* 0x2757 */
+ 0x6CB7,       /* 0x2758 */
+ 0x6CD0,       /* 0x2759 */
+ 0x6CC2,       /* 0x275A */
+ 0x6CBA,       /* 0x275B */
+ 0x6CC3,       /* 0x275C */
+ 0x6CC6,       /* 0x275D */
+ 0x6CED,       /* 0x275E */
+ 0x6CF2,       /* 0x275F */
+ 0x6CD2,       /* 0x2760 */
+ 0x6CDD,       /* 0x2761 */
+ 0x6CB4,       /* 0x2762 */
+ 0x6C8A,       /* 0x2763 */
+ 0x6C9D,       /* 0x2764 */
+ 0x6C80,       /* 0x2765 */
+ 0x6CDE,       /* 0x2766 */
+ 0x6CC0,       /* 0x2767 */
+ 0x6D30,       /* 0x2768 */
+ 0x6CCD,       /* 0x2769 */
+ 0x6CC7,       /* 0x276A */
+ 0x6CB0,       /* 0x276B */
+ 0x6CF9,       /* 0x276C */
+ 0x6CCF,       /* 0x276D */
+ 0x6CE9,       /* 0x276E */
+ 0x6CD1,       /* 0x276F */
+ 0x7094,       /* 0x2770 */
+ 0x7098,       /* 0x2771 */
+ 0x7085,       /* 0x2772 */
+ 0x7093,       /* 0x2773 */
+ 0x7086,       /* 0x2774 */
+ 0x7084,       /* 0x2775 */
+ 0x7091,       /* 0x2776 */
+ 0x7096,       /* 0x2777 */
+ 0x7082,       /* 0x2778 */
+ 0x709A,       /* 0x2779 */
+ 0x7083,       /* 0x277A */
+ 0x726A,       /* 0x277B */
+ 0x72D6,       /* 0x277C */
+ 0x72CB,       /* 0x277D */
+ 0x72D8,       /* 0x277E */
+ 0x72C9,       /* 0x2821 */
+ 0x72DC,       /* 0x2822 */
+ 0x72D2,       /* 0x2823 */
+ 0x72D4,       /* 0x2824 */
+ 0x72DA,       /* 0x2825 */
+ 0x72CC,       /* 0x2826 */
+ 0x72D1,       /* 0x2827 */
+ 0x73A4,       /* 0x2828 */
+ 0x73A1,       /* 0x2829 */
+ 0x73AD,       /* 0x282A */
+ 0x73A6,       /* 0x282B */
+ 0x73A2,       /* 0x282C */
+ 0x73A0,       /* 0x282D */
+ 0x73AC,       /* 0x282E */
+ 0x739D,       /* 0x282F */
+ 0x74DD,       /* 0x2830 */
+ 0x74E8,       /* 0x2831 */
+ 0x753F,       /* 0x2832 */
+ 0x7540,       /* 0x2833 */
+ 0x753E,       /* 0x2834 */
+ 0x758C,       /* 0x2835 */
+ 0x7598,       /* 0x2836 */
+ 0x76AF,       /* 0x2837 */
+ 0x76F3,       /* 0x2838 */
+ 0x76F1,       /* 0x2839 */
+ 0x76F0,       /* 0x283A */
+ 0x76F5,       /* 0x283B */
+ 0x77F8,       /* 0x283C */
+ 0x77FC,       /* 0x283D */
+ 0x77F9,       /* 0x283E */
+ 0x77FB,       /* 0x283F */
+ 0x77FA,       /* 0x2840 */
+ 0x77F7,       /* 0x2841 */
+ 0x7942,       /* 0x2842 */
+ 0x793F,       /* 0x2843 */
+ 0x79C5,       /* 0x2844 */
+ 0x7A78,       /* 0x2845 */
+ 0x7A7B,       /* 0x2846 */
+ 0x7AFB,       /* 0x2847 */
+ 0x7C75,       /* 0x2848 */
+ 0x7CFD,       /* 0x2849 */
+ 0x8035,       /* 0x284A */
+ 0x808F,       /* 0x284B */
+ 0x80AE,       /* 0x284C */
+ 0x80A3,       /* 0x284D */
+ 0x80B8,       /* 0x284E */
+ 0x80B5,       /* 0x284F */
+ 0x80AD,       /* 0x2850 */
+ 0x8220,       /* 0x2851 */
+ 0x82A0,       /* 0x2852 */
+ 0x82C0,       /* 0x2853 */
+ 0x82AB,       /* 0x2854 */
+ 0x829A,       /* 0x2855 */
+ 0x8298,       /* 0x2856 */
+ 0x829B,       /* 0x2857 */
+ 0x82B5,       /* 0x2858 */
+ 0x82A7,       /* 0x2859 */
+ 0x82AE,       /* 0x285A */
+ 0x82BC,       /* 0x285B */
+ 0x829E,       /* 0x285C */
+ 0x82BA,       /* 0x285D */
+ 0x82B4,       /* 0x285E */
+ 0x82A8,       /* 0x285F */
+ 0x82A1,       /* 0x2860 */
+ 0x82A9,       /* 0x2861 */
+ 0x82C2,       /* 0x2862 */
+ 0x82A4,       /* 0x2863 */
+ 0x82C3,       /* 0x2864 */
+ 0x82B6,       /* 0x2865 */
+ 0x82A2,       /* 0x2866 */
+ 0x8670,       /* 0x2867 */
+ 0x866F,       /* 0x2868 */
+ 0x866D,       /* 0x2869 */
+ 0x866E,       /* 0x286A */
+ 0x8C56,       /* 0x286B */
+ 0x8FD2,       /* 0x286C */
+ 0x8FCB,       /* 0x286D */
+ 0x8FD3,       /* 0x286E */
+ 0x8FCD,       /* 0x286F */
+ 0x8FD6,       /* 0x2870 */
+ 0x8FD5,       /* 0x2871 */
+ 0x8FD7,       /* 0x2872 */
+ 0x90B2,       /* 0x2873 */
+ 0x90B4,       /* 0x2874 */
+ 0x90AF,       /* 0x2875 */
+ 0x90B3,       /* 0x2876 */
+ 0x90B0,       /* 0x2877 */
+ 0x9639,       /* 0x2878 */
+ 0x963D,       /* 0x2879 */
+ 0x963C,       /* 0x287A */
+ 0x963A,       /* 0x287B */
+ 0x9643,       /* 0x287C */
+ 0x4FCD,       /* 0x287D */
+ 0x4FC5,       /* 0x287E */
+ 0x4FD3,       /* 0x2921 */
+ 0x4FB2,       /* 0x2922 */
+ 0x4FC9,       /* 0x2923 */
+ 0x4FCB,       /* 0x2924 */
+ 0x4FC1,       /* 0x2925 */
+ 0x4FD4,       /* 0x2926 */
+ 0x4FDC,       /* 0x2927 */
+ 0x4FD9,       /* 0x2928 */
+ 0x4FBB,       /* 0x2929 */
+ 0x4FB3,       /* 0x292A */
+ 0x4FDB,       /* 0x292B */
+ 0x4FC7,       /* 0x292C */
+ 0x4FD6,       /* 0x292D */
+ 0x4FBA,       /* 0x292E */
+ 0x4FC0,       /* 0x292F */
+ 0x4FB9,       /* 0x2930 */
+ 0x4FEC,       /* 0x2931 */
+ 0x5244,       /* 0x2932 */
+ 0x5249,       /* 0x2933 */
+ 0x52C0,       /* 0x2934 */
+ 0x52C2,       /* 0x2935 */
+ 0x533D,       /* 0x2936 */
+ 0x537C,       /* 0x2937 */
+ 0x5397,       /* 0x2938 */
+ 0x5396,       /* 0x2939 */
+ 0x5399,       /* 0x293A */
+ 0x5398,       /* 0x293B */
+ 0x54BA,       /* 0x293C */
+ 0x54A1,       /* 0x293D */
+ 0x54AD,       /* 0x293E */
+ 0x54A5,       /* 0x293F */
+ 0x54CF,       /* 0x2940 */
+ 0x54C3,       /* 0x2941 */
+ 0x830D,       /* 0x2942 */
+ 0x54B7,       /* 0x2943 */
+ 0x54AE,       /* 0x2944 */
+ 0x54D6,       /* 0x2945 */
+ 0x54B6,       /* 0x2946 */
+ 0x54C5,       /* 0x2947 */
+ 0x54C6,       /* 0x2948 */
+ 0x54A0,       /* 0x2949 */
+ 0x5470,       /* 0x294A */
+ 0x54BC,       /* 0x294B */
+ 0x54A2,       /* 0x294C */
+ 0x54BE,       /* 0x294D */
+ 0x5472,       /* 0x294E */
+ 0x54DE,       /* 0x294F */
+ 0x54B0,       /* 0x2950 */
+ 0x57B5,       /* 0x2951 */
+ 0x579E,       /* 0x2952 */
+ 0x579F,       /* 0x2953 */
+ 0x57A4,       /* 0x2954 */
+ 0x578C,       /* 0x2955 */
+ 0x5797,       /* 0x2956 */
+ 0x579D,       /* 0x2957 */
+ 0x579B,       /* 0x2958 */
+ 0x5794,       /* 0x2959 */
+ 0x5798,       /* 0x295A */
+ 0x578F,       /* 0x295B */
+ 0x5799,       /* 0x295C */
+ 0x57A5,       /* 0x295D */
+ 0x579A,       /* 0x295E */
+ 0x5795,       /* 0x295F */
+ 0x58F4,       /* 0x2960 */
+ 0x590D,       /* 0x2961 */
+ 0x5953,       /* 0x2962 */
+ 0x59E1,       /* 0x2963 */
+ 0x59DE,       /* 0x2964 */
+ 0x59EE,       /* 0x2965 */
+ 0x5A00,       /* 0x2966 */
+ 0x59F1,       /* 0x2967 */
+ 0x59DD,       /* 0x2968 */
+ 0x59FA,       /* 0x2969 */
+ 0x59FD,       /* 0x296A */
+ 0x59FC,       /* 0x296B */
+ 0x59F6,       /* 0x296C */
+ 0x59E4,       /* 0x296D */
+ 0x59F2,       /* 0x296E */
+ 0x59F7,       /* 0x296F */
+ 0x59DB,       /* 0x2970 */
+ 0x59E9,       /* 0x2971 */
+ 0x59F3,       /* 0x2972 */
+ 0x59F5,       /* 0x2973 */
+ 0x59E0,       /* 0x2974 */
+ 0x59FE,       /* 0x2975 */
+ 0x59F4,       /* 0x2976 */
+ 0x59ED,       /* 0x2977 */
+ 0x5BA8,       /* 0x2978 */
+ 0x5C4C,       /* 0x2979 */
+ 0x5CD0,       /* 0x297A */
+ 0x5CD8,       /* 0x297B */
+ 0x5CCC,       /* 0x297C */
+ 0x5CD7,       /* 0x297D */
+ 0x5CCB,       /* 0x297E */
+ 0x5CDB,       /* 0x2A21 */
+ 0x5CDE,       /* 0x2A22 */
+ 0x5CDA,       /* 0x2A23 */
+ 0x5CC9,       /* 0x2A24 */
+ 0x5CC7,       /* 0x2A25 */
+ 0x5CCA,       /* 0x2A26 */
+ 0x5CD6,       /* 0x2A27 */
+ 0x5CD3,       /* 0x2A28 */
+ 0x5CD4,       /* 0x2A29 */
+ 0x5CCF,       /* 0x2A2A */
+ 0x5CC8,       /* 0x2A2B */
+ 0x5CC6,       /* 0x2A2C */
+ 0x5CCE,       /* 0x2A2D */
+ 0x5CDF,       /* 0x2A2E */
+ 0x5CF8,       /* 0x2A2F */
+ 0x5DF9,       /* 0x2A30 */
+ 0x5E21,       /* 0x2A31 */
+ 0x5E22,       /* 0x2A32 */
+ 0x5E23,       /* 0x2A33 */
+ 0x5E20,       /* 0x2A34 */
+ 0x5E24,       /* 0x2A35 */
+ 0x5EB0,       /* 0x2A36 */
+ 0x5EA4,       /* 0x2A37 */
+ 0x5EA2,       /* 0x2A38 */
+ 0x5E9B,       /* 0x2A39 */
+ 0x5EA3,       /* 0x2A3A */
+ 0x5EA5,       /* 0x2A3B */
+ 0x5F07,       /* 0x2A3C */
+ 0x5F2E,       /* 0x2A3D */
+ 0x5F56,       /* 0x2A3E */
+ 0x5F86,       /* 0x2A3F */
+ 0x6037,       /* 0x2A40 */
+ 0x6039,       /* 0x2A41 */
+ 0x6054,       /* 0x2A42 */
+ 0x6072,       /* 0x2A43 */
+ 0x605E,       /* 0x2A44 */
+ 0x6045,       /* 0x2A45 */
+ 0x6053,       /* 0x2A46 */
+ 0x6047,       /* 0x2A47 */
+ 0x6049,       /* 0x2A48 */
+ 0x605B,       /* 0x2A49 */
+ 0x604C,       /* 0x2A4A */
+ 0x6040,       /* 0x2A4B */
+ 0x6042,       /* 0x2A4C */
+ 0x605F,       /* 0x2A4D */
+ 0x6024,       /* 0x2A4E */
+ 0x6044,       /* 0x2A4F */
+ 0x6058,       /* 0x2A50 */
+ 0x6066,       /* 0x2A51 */
+ 0x606E,       /* 0x2A52 */
+ 0x6242,       /* 0x2A53 */
+ 0x6243,       /* 0x2A54 */
+ 0x62CF,       /* 0x2A55 */
+ 0x630D,       /* 0x2A56 */
+ 0x630B,       /* 0x2A57 */
+ 0x62F5,       /* 0x2A58 */
+ 0x630E,       /* 0x2A59 */
+ 0x6303,       /* 0x2A5A */
+ 0x62EB,       /* 0x2A5B */
+ 0x62F9,       /* 0x2A5C */
+ 0x630F,       /* 0x2A5D */
+ 0x630C,       /* 0x2A5E */
+ 0x62F8,       /* 0x2A5F */
+ 0x62F6,       /* 0x2A60 */
+ 0x6300,       /* 0x2A61 */
+ 0x6313,       /* 0x2A62 */
+ 0x6314,       /* 0x2A63 */
+ 0x62FA,       /* 0x2A64 */
+ 0x6315,       /* 0x2A65 */
+ 0x62FB,       /* 0x2A66 */
+ 0x62F0,       /* 0x2A67 */
+ 0x6541,       /* 0x2A68 */
+ 0x6543,       /* 0x2A69 */
+ 0x65AA,       /* 0x2A6A */
+ 0x65BF,       /* 0x2A6B */
+ 0x6636,       /* 0x2A6C */
+ 0x6621,       /* 0x2A6D */
+ 0x6632,       /* 0x2A6E */
+ 0x6635,       /* 0x2A6F */
+ 0x661C,       /* 0x2A70 */
+ 0x6626,       /* 0x2A71 */
+ 0x6622,       /* 0x2A72 */
+ 0x6633,       /* 0x2A73 */
+ 0x662B,       /* 0x2A74 */
+ 0x663A,       /* 0x2A75 */
+ 0x661D,       /* 0x2A76 */
+ 0x6634,       /* 0x2A77 */
+ 0x6639,       /* 0x2A78 */
+ 0x662E,       /* 0x2A79 */
+ 0x670F,       /* 0x2A7A */
+ 0x6710,       /* 0x2A7B */
+ 0x67C1,       /* 0x2A7C */
+ 0x67F2,       /* 0x2A7D */
+ 0x67C8,       /* 0x2A7E */
+ 0x67BA,       /* 0x2B21 */
+ 0x67DC,       /* 0x2B22 */
+ 0x67BB,       /* 0x2B23 */
+ 0x67F8,       /* 0x2B24 */
+ 0x67D8,       /* 0x2B25 */
+ 0x67C0,       /* 0x2B26 */
+ 0x67B7,       /* 0x2B27 */
+ 0x67C5,       /* 0x2B28 */
+ 0x67EB,       /* 0x2B29 */
+ 0x67E4,       /* 0x2B2A */
+ 0x67DF,       /* 0x2B2B */
+ 0x67B5,       /* 0x2B2C */
+ 0x67CD,       /* 0x2B2D */
+ 0x67B3,       /* 0x2B2E */
+ 0x67F7,       /* 0x2B2F */
+ 0x67F6,       /* 0x2B30 */
+ 0x67EE,       /* 0x2B31 */
+ 0x67E3,       /* 0x2B32 */
+ 0x67C2,       /* 0x2B33 */
+ 0x67B9,       /* 0x2B34 */
+ 0x67CE,       /* 0x2B35 */
+ 0x67E7,       /* 0x2B36 */
+ 0x67F0,       /* 0x2B37 */
+ 0x67B2,       /* 0x2B38 */
+ 0x67FC,       /* 0x2B39 */
+ 0x67C6,       /* 0x2B3A */
+ 0x67ED,       /* 0x2B3B */
+ 0x67CC,       /* 0x2B3C */
+ 0x67AE,       /* 0x2B3D */
+ 0x67E6,       /* 0x2B3E */
+ 0x67DB,       /* 0x2B3F */
+ 0x67FA,       /* 0x2B40 */
+ 0x67C9,       /* 0x2B41 */
+ 0x67CA,       /* 0x2B42 */
+ 0x67C3,       /* 0x2B43 */
+ 0x67EA,       /* 0x2B44 */
+ 0x67CB,       /* 0x2B45 */
+ 0x6B28,       /* 0x2B46 */
+ 0x6B82,       /* 0x2B47 */
+ 0x6B84,       /* 0x2B48 */
+ 0x6BB6,       /* 0x2B49 */
+ 0x6BD6,       /* 0x2B4A */
+ 0x6BD8,       /* 0x2B4B */
+ 0x6BE0,       /* 0x2B4C */
+ 0x6C20,       /* 0x2B4D */
+ 0x6C21,       /* 0x2B4E */
+ 0x6D28,       /* 0x2B4F */
+ 0x6D34,       /* 0x2B50 */
+ 0x6D2D,       /* 0x2B51 */
+ 0x6D1F,       /* 0x2B52 */
+ 0x6D3C,       /* 0x2B53 */
+ 0x6D3F,       /* 0x2B54 */
+ 0x6D12,       /* 0x2B55 */
+ 0x6D0A,       /* 0x2B56 */
+ 0x6CDA,       /* 0x2B57 */
+ 0x6D33,       /* 0x2B58 */
+ 0x6D04,       /* 0x2B59 */
+ 0x6D19,       /* 0x2B5A */
+ 0x6D3A,       /* 0x2B5B */
+ 0x6D1A,       /* 0x2B5C */
+ 0x6D11,       /* 0x2B5D */
+ 0x6D00,       /* 0x2B5E */
+ 0x6D1D,       /* 0x2B5F */
+ 0x6D42,       /* 0x2B60 */
+ 0x6D01,       /* 0x2B61 */
+ 0x6D18,       /* 0x2B62 */
+ 0x6D37,       /* 0x2B63 */
+ 0x6D03,       /* 0x2B64 */
+ 0x6D0F,       /* 0x2B65 */
+ 0x6D40,       /* 0x2B66 */
+ 0x6D07,       /* 0x2B67 */
+ 0x6D20,       /* 0x2B68 */
+ 0x6D2C,       /* 0x2B69 */
+ 0x6D08,       /* 0x2B6A */
+ 0x6D22,       /* 0x2B6B */
+ 0x6D09,       /* 0x2B6C */
+ 0x6D10,       /* 0x2B6D */
+ 0x70B7,       /* 0x2B6E */
+ 0x709F,       /* 0x2B6F */
+ 0x70BE,       /* 0x2B70 */
+ 0x70B1,       /* 0x2B71 */
+ 0x70B0,       /* 0x2B72 */
+ 0x70A1,       /* 0x2B73 */
+ 0x70B4,       /* 0x2B74 */
+ 0x70B5,       /* 0x2B75 */
+ 0x70A9,       /* 0x2B76 */
+ 0x7241,       /* 0x2B77 */
+ 0x7249,       /* 0x2B78 */
+ 0x724A,       /* 0x2B79 */
+ 0x726C,       /* 0x2B7A */
+ 0x7270,       /* 0x2B7B */
+ 0x7273,       /* 0x2B7C */
+ 0x726E,       /* 0x2B7D */
+ 0x72CA,       /* 0x2B7E */
+ 0x72E4,       /* 0x2C21 */
+ 0x72E8,       /* 0x2C22 */
+ 0x72EB,       /* 0x2C23 */
+ 0x72DF,       /* 0x2C24 */
+ 0x72EA,       /* 0x2C25 */
+ 0x72E6,       /* 0x2C26 */
+ 0x72E3,       /* 0x2C27 */
+ 0x7385,       /* 0x2C28 */
+ 0x73CC,       /* 0x2C29 */
+ 0x73C2,       /* 0x2C2A */
+ 0x73C8,       /* 0x2C2B */
+ 0x73C5,       /* 0x2C2C */
+ 0x73B9,       /* 0x2C2D */
+ 0x73B6,       /* 0x2C2E */
+ 0x73B5,       /* 0x2C2F */
+ 0x73B4,       /* 0x2C30 */
+ 0x73EB,       /* 0x2C31 */
+ 0x73BF,       /* 0x2C32 */
+ 0x73C7,       /* 0x2C33 */
+ 0x73BE,       /* 0x2C34 */
+ 0x73C3,       /* 0x2C35 */
+ 0x73C6,       /* 0x2C36 */
+ 0x73B8,       /* 0x2C37 */
+ 0x73CB,       /* 0x2C38 */
+ 0x74EC,       /* 0x2C39 */
+ 0x74EE,       /* 0x2C3A */
+ 0x752E,       /* 0x2C3B */
+ 0x7547,       /* 0x2C3C */
+ 0x7548,       /* 0x2C3D */
+ 0x75A7,       /* 0x2C3E */
+ 0x75AA,       /* 0x2C3F */
+ 0x7679,       /* 0x2C40 */
+ 0x76C4,       /* 0x2C41 */
+ 0x7708,       /* 0x2C42 */
+ 0x7703,       /* 0x2C43 */
+ 0x7704,       /* 0x2C44 */
+ 0x7705,       /* 0x2C45 */
+ 0x770A,       /* 0x2C46 */
+ 0x76F7,       /* 0x2C47 */
+ 0x76FB,       /* 0x2C48 */
+ 0x76FA,       /* 0x2C49 */
+ 0x77E7,       /* 0x2C4A */
+ 0x77E8,       /* 0x2C4B */
+ 0x7806,       /* 0x2C4C */
+ 0x7811,       /* 0x2C4D */
+ 0x7812,       /* 0x2C4E */
+ 0x7805,       /* 0x2C4F */
+ 0x7810,       /* 0x2C50 */
+ 0x780F,       /* 0x2C51 */
+ 0x780E,       /* 0x2C52 */
+ 0x7809,       /* 0x2C53 */
+ 0x7803,       /* 0x2C54 */
+ 0x7813,       /* 0x2C55 */
+ 0x794A,       /* 0x2C56 */
+ 0x794C,       /* 0x2C57 */
+ 0x794B,       /* 0x2C58 */
+ 0x7945,       /* 0x2C59 */
+ 0x7944,       /* 0x2C5A */
+ 0x79D5,       /* 0x2C5B */
+ 0x79CD,       /* 0x2C5C */
+ 0x79CF,       /* 0x2C5D */
+ 0x79D6,       /* 0x2C5E */
+ 0x79CE,       /* 0x2C5F */
+ 0x7A80,       /* 0x2C60 */
+ 0x7A7E,       /* 0x2C61 */
+ 0x7AD1,       /* 0x2C62 */
+ 0x7B00,       /* 0x2C63 */
+ 0x7B01,       /* 0x2C64 */
+ 0x7C7A,       /* 0x2C65 */
+ 0x7C78,       /* 0x2C66 */
+ 0x7C79,       /* 0x2C67 */
+ 0x7C7F,       /* 0x2C68 */
+ 0x7C80,       /* 0x2C69 */
+ 0x7C81,       /* 0x2C6A */
+ 0x7D03,       /* 0x2C6B */
+ 0x7D08,       /* 0x2C6C */
+ 0x7D01,       /* 0x2C6D */
+ 0x7F58,       /* 0x2C6E */
+ 0x7F91,       /* 0x2C6F */
+ 0x7F8D,       /* 0x2C70 */
+ 0x7FBE,       /* 0x2C71 */
+ 0x8007,       /* 0x2C72 */
+ 0x800E,       /* 0x2C73 */
+ 0x800F,       /* 0x2C74 */
+ 0x8014,       /* 0x2C75 */
+ 0x8037,       /* 0x2C76 */
+ 0x80D8,       /* 0x2C77 */
+ 0x80C7,       /* 0x2C78 */
+ 0x80E0,       /* 0x2C79 */
+ 0x80D1,       /* 0x2C7A */
+ 0x80C8,       /* 0x2C7B */
+ 0x80C2,       /* 0x2C7C */
+ 0x80D0,       /* 0x2C7D */
+ 0x80C5,       /* 0x2C7E */
+ 0x80E3,       /* 0x2D21 */
+ 0x80D9,       /* 0x2D22 */
+ 0x80DC,       /* 0x2D23 */
+ 0x80CA,       /* 0x2D24 */
+ 0x80D5,       /* 0x2D25 */
+ 0x80C9,       /* 0x2D26 */
+ 0x80CF,       /* 0x2D27 */
+ 0x80D7,       /* 0x2D28 */
+ 0x80E6,       /* 0x2D29 */
+ 0x80CD,       /* 0x2D2A */
+ 0x81FF,       /* 0x2D2B */
+ 0x8221,       /* 0x2D2C */
+ 0x8294,       /* 0x2D2D */
+ 0x82D9,       /* 0x2D2E */
+ 0x82FE,       /* 0x2D2F */
+ 0x82F9,       /* 0x2D30 */
+ 0x8307,       /* 0x2D31 */
+ 0x82E8,       /* 0x2D32 */
+ 0x8300,       /* 0x2D33 */
+ 0x82D5,       /* 0x2D34 */
+ 0x833A,       /* 0x2D35 */
+ 0x82EB,       /* 0x2D36 */
+ 0x82D6,       /* 0x2D37 */
+ 0x82F4,       /* 0x2D38 */
+ 0x82EC,       /* 0x2D39 */
+ 0x82E1,       /* 0x2D3A */
+ 0x82F2,       /* 0x2D3B */
+ 0x82F5,       /* 0x2D3C */
+ 0x830C,       /* 0x2D3D */
+ 0x82FB,       /* 0x2D3E */
+ 0x82F6,       /* 0x2D3F */
+ 0x82F0,       /* 0x2D40 */
+ 0x82EA,       /* 0x2D41 */
+ 0x82E4,       /* 0x2D42 */
+ 0x82E0,       /* 0x2D43 */
+ 0x82FA,       /* 0x2D44 */
+ 0x82F3,       /* 0x2D45 */
+ 0x82ED,       /* 0x2D46 */
+ 0x8677,       /* 0x2D47 */
+ 0x8674,       /* 0x2D48 */
+ 0x867C,       /* 0x2D49 */
+ 0x8673,       /* 0x2D4A */
+ 0x8841,       /* 0x2D4B */
+ 0x884E,       /* 0x2D4C */
+ 0x8867,       /* 0x2D4D */
+ 0x886A,       /* 0x2D4E */
+ 0x8869,       /* 0x2D4F */
+ 0x89D3,       /* 0x2D50 */
+ 0x8A04,       /* 0x2D51 */
+ 0x8A07,       /* 0x2D52 */
+ 0x8D72,       /* 0x2D53 */
+ 0x8FE3,       /* 0x2D54 */
+ 0x8FE1,       /* 0x2D55 */
+ 0x8FEE,       /* 0x2D56 */
+ 0x8FE0,       /* 0x2D57 */
+ 0x90F1,       /* 0x2D58 */
+ 0x90BD,       /* 0x2D59 */
+ 0x90BF,       /* 0x2D5A */
+ 0x90D5,       /* 0x2D5B */
+ 0x90C5,       /* 0x2D5C */
+ 0x90BE,       /* 0x2D5D */
+ 0x90C7,       /* 0x2D5E */
+ 0x90CB,       /* 0x2D5F */
+ 0x90C8,       /* 0x2D60 */
+ 0x91D4,       /* 0x2D61 */
+ 0x91D3,       /* 0x2D62 */
+ 0x9654,       /* 0x2D63 */
+ 0x964F,       /* 0x2D64 */
+ 0x9651,       /* 0x2D65 */
+ 0x9653,       /* 0x2D66 */
+ 0x964A,       /* 0x2D67 */
+ 0x964E,       /* 0x2D68 */
+ 0x501E,       /* 0x2D69 */
+ 0x5005,       /* 0x2D6A */
+ 0x5007,       /* 0x2D6B */
+ 0x5013,       /* 0x2D6C */
+ 0x5022,       /* 0x2D6D */
+ 0x5030,       /* 0x2D6E */
+ 0x501B,       /* 0x2D6F */
+ 0x4FF5,       /* 0x2D70 */
+ 0x4FF4,       /* 0x2D71 */
+ 0x5033,       /* 0x2D72 */
+ 0x5037,       /* 0x2D73 */
+ 0x502C,       /* 0x2D74 */
+ 0x4FF6,       /* 0x2D75 */
+ 0x4FF7,       /* 0x2D76 */
+ 0x5017,       /* 0x2D77 */
+ 0x501C,       /* 0x2D78 */
+ 0x5020,       /* 0x2D79 */
+ 0x5027,       /* 0x2D7A */
+ 0x5035,       /* 0x2D7B */
+ 0x502F,       /* 0x2D7C */
+ 0x5031,       /* 0x2D7D */
+ 0x500E,       /* 0x2D7E */
+ 0x515A,       /* 0x2E21 */
+ 0x5194,       /* 0x2E22 */
+ 0x5193,       /* 0x2E23 */
+ 0x51CA,       /* 0x2E24 */
+ 0x51C4,       /* 0x2E25 */
+ 0x51C5,       /* 0x2E26 */
+ 0x51C8,       /* 0x2E27 */
+ 0x51CE,       /* 0x2E28 */
+ 0x5261,       /* 0x2E29 */
+ 0x525A,       /* 0x2E2A */
+ 0x5252,       /* 0x2E2B */
+ 0x525E,       /* 0x2E2C */
+ 0x525F,       /* 0x2E2D */
+ 0x5255,       /* 0x2E2E */
+ 0x5262,       /* 0x2E2F */
+ 0x52CD,       /* 0x2E30 */
+ 0x530E,       /* 0x2E31 */
+ 0x539E,       /* 0x2E32 */
+ 0x5526,       /* 0x2E33 */
+ 0x54E2,       /* 0x2E34 */
+ 0x5517,       /* 0x2E35 */
+ 0x5512,       /* 0x2E36 */
+ 0x54E7,       /* 0x2E37 */
+ 0x54F3,       /* 0x2E38 */
+ 0x54E4,       /* 0x2E39 */
+ 0x551A,       /* 0x2E3A */
+ 0x54FF,       /* 0x2E3B */
+ 0x5504,       /* 0x2E3C */
+ 0x5508,       /* 0x2E3D */
+ 0x54EB,       /* 0x2E3E */
+ 0x5511,       /* 0x2E3F */
+ 0x5505,       /* 0x2E40 */
+ 0x54F1,       /* 0x2E41 */
+ 0x550A,       /* 0x2E42 */
+ 0x54FB,       /* 0x2E43 */
+ 0x54F7,       /* 0x2E44 */
+ 0x54F8,       /* 0x2E45 */
+ 0x54E0,       /* 0x2E46 */
+ 0x550E,       /* 0x2E47 */
+ 0x5503,       /* 0x2E48 */
+ 0x550B,       /* 0x2E49 */
+ 0x5701,       /* 0x2E4A */
+ 0x5702,       /* 0x2E4B */
+ 0x57CC,       /* 0x2E4C */
+ 0x5832,       /* 0x2E4D */
+ 0x57D5,       /* 0x2E4E */
+ 0x57D2,       /* 0x2E4F */
+ 0x57BA,       /* 0x2E50 */
+ 0x57C6,       /* 0x2E51 */
+ 0x57BD,       /* 0x2E52 */
+ 0x57BC,       /* 0x2E53 */
+ 0x57B8,       /* 0x2E54 */
+ 0x57B6,       /* 0x2E55 */
+ 0x57BF,       /* 0x2E56 */
+ 0x57C7,       /* 0x2E57 */
+ 0x57D0,       /* 0x2E58 */
+ 0x57B9,       /* 0x2E59 */
+ 0x57C1,       /* 0x2E5A */
+ 0x590E,       /* 0x2E5B */
+ 0x594A,       /* 0x2E5C */
+ 0x5A19,       /* 0x2E5D */
+ 0x5A16,       /* 0x2E5E */
+ 0x5A2D,       /* 0x2E5F */
+ 0x5A2E,       /* 0x2E60 */
+ 0x5A15,       /* 0x2E61 */
+ 0x5A0F,       /* 0x2E62 */
+ 0x5A17,       /* 0x2E63 */
+ 0x5A0A,       /* 0x2E64 */
+ 0x5A1E,       /* 0x2E65 */
+ 0x5A33,       /* 0x2E66 */
+ 0x5B6C,       /* 0x2E67 */
+ 0x5BA7,       /* 0x2E68 */
+ 0x5BAD,       /* 0x2E69 */
+ 0x5BAC,       /* 0x2E6A */
+ 0x5C03,       /* 0x2E6B */
+ 0x5C56,       /* 0x2E6C */
+ 0x5C54,       /* 0x2E6D */
+ 0x5CEC,       /* 0x2E6E */
+ 0x5CFF,       /* 0x2E6F */
+ 0x5CEE,       /* 0x2E70 */
+ 0x5CF1,       /* 0x2E71 */
+ 0x5CF7,       /* 0x2E72 */
+ 0x5D00,       /* 0x2E73 */
+ 0x5CF9,       /* 0x2E74 */
+ 0x5E29,       /* 0x2E75 */
+ 0x5E28,       /* 0x2E76 */
+ 0x5EA8,       /* 0x2E77 */
+ 0x5EAE,       /* 0x2E78 */
+ 0x5EAA,       /* 0x2E79 */
+ 0x5EAC,       /* 0x2E7A */
+ 0x5F33,       /* 0x2E7B */
+ 0x5F30,       /* 0x2E7C */
+ 0x5F67,       /* 0x2E7D */
+ 0x605D,       /* 0x2E7E */
+ 0x605A,       /* 0x2F21 */
+ 0x6067,       /* 0x2F22 */
+ 0x6041,       /* 0x2F23 */
+ 0x60A2,       /* 0x2F24 */
+ 0x6088,       /* 0x2F25 */
+ 0x6080,       /* 0x2F26 */
+ 0x6092,       /* 0x2F27 */
+ 0x6081,       /* 0x2F28 */
+ 0x609D,       /* 0x2F29 */
+ 0x6083,       /* 0x2F2A */
+ 0x6095,       /* 0x2F2B */
+ 0x609B,       /* 0x2F2C */
+ 0x6097,       /* 0x2F2D */
+ 0x6087,       /* 0x2F2E */
+ 0x609C,       /* 0x2F2F */
+ 0x608E,       /* 0x2F30 */
+ 0x6219,       /* 0x2F31 */
+ 0x6246,       /* 0x2F32 */
+ 0x62F2,       /* 0x2F33 */
+ 0x6310,       /* 0x2F34 */
+ 0x6356,       /* 0x2F35 */
+ 0x632C,       /* 0x2F36 */
+ 0x6344,       /* 0x2F37 */
+ 0x6345,       /* 0x2F38 */
+ 0x6336,       /* 0x2F39 */
+ 0x6343,       /* 0x2F3A */
+ 0x63E4,       /* 0x2F3B */
+ 0x6339,       /* 0x2F3C */
+ 0x634B,       /* 0x2F3D */
+ 0x634A,       /* 0x2F3E */
+ 0x633C,       /* 0x2F3F */
+ 0x6329,       /* 0x2F40 */
+ 0x6341,       /* 0x2F41 */
+ 0x6334,       /* 0x2F42 */
+ 0x6358,       /* 0x2F43 */
+ 0x6354,       /* 0x2F44 */
+ 0x6359,       /* 0x2F45 */
+ 0x632D,       /* 0x2F46 */
+ 0x6347,       /* 0x2F47 */
+ 0x6333,       /* 0x2F48 */
+ 0x635A,       /* 0x2F49 */
+ 0x6351,       /* 0x2F4A */
+ 0x6338,       /* 0x2F4B */
+ 0x6357,       /* 0x2F4C */
+ 0x6340,       /* 0x2F4D */
+ 0x6348,       /* 0x2F4E */
+ 0x654A,       /* 0x2F4F */
+ 0x6546,       /* 0x2F50 */
+ 0x65C6,       /* 0x2F51 */
+ 0x65C3,       /* 0x2F52 */
+ 0x65C4,       /* 0x2F53 */
+ 0x65C2,       /* 0x2F54 */
+ 0x664A,       /* 0x2F55 */
+ 0x665F,       /* 0x2F56 */
+ 0x6647,       /* 0x2F57 */
+ 0x6651,       /* 0x2F58 */
+ 0x6712,       /* 0x2F59 */
+ 0x6713,       /* 0x2F5A */
+ 0x681F,       /* 0x2F5B */
+ 0x681A,       /* 0x2F5C */
+ 0x6849,       /* 0x2F5D */
+ 0x6832,       /* 0x2F5E */
+ 0x6833,       /* 0x2F5F */
+ 0x683B,       /* 0x2F60 */
+ 0x684B,       /* 0x2F61 */
+ 0x684F,       /* 0x2F62 */
+ 0x6816,       /* 0x2F63 */
+ 0x6831,       /* 0x2F64 */
+ 0x681C,       /* 0x2F65 */
+ 0x6835,       /* 0x2F66 */
+ 0x682B,       /* 0x2F67 */
+ 0x682D,       /* 0x2F68 */
+ 0x682F,       /* 0x2F69 */
+ 0x684E,       /* 0x2F6A */
+ 0x6844,       /* 0x2F6B */
+ 0x6834,       /* 0x2F6C */
+ 0x681D,       /* 0x2F6D */
+ 0x6812,       /* 0x2F6E */
+ 0x6814,       /* 0x2F6F */
+ 0x6826,       /* 0x2F70 */
+ 0x6828,       /* 0x2F71 */
+ 0x682E,       /* 0x2F72 */
+ 0x684D,       /* 0x2F73 */
+ 0x683A,       /* 0x2F74 */
+ 0x6825,       /* 0x2F75 */
+ 0x6820,       /* 0x2F76 */
+ 0x6B2C,       /* 0x2F77 */
+ 0x6B2F,       /* 0x2F78 */
+ 0x6B2D,       /* 0x2F79 */
+ 0x6B31,       /* 0x2F7A */
+ 0x6B34,       /* 0x2F7B */
+ 0x6B6D,       /* 0x2F7C */
+ 0x8082,       /* 0x2F7D */
+ 0x6B88,       /* 0x2F7E */
+ 0x6BE6,       /* 0x3021 */
+ 0x6BE4,       /* 0x3022 */
+ 0x6BE8,       /* 0x3023 */
+ 0x6BE3,       /* 0x3024 */
+ 0x6BE2,       /* 0x3025 */
+ 0x6BE7,       /* 0x3026 */
+ 0x6C25,       /* 0x3027 */
+ 0x6D7A,       /* 0x3028 */
+ 0x6D63,       /* 0x3029 */
+ 0x6D64,       /* 0x302A */
+ 0x6D76,       /* 0x302B */
+ 0x6D0D,       /* 0x302C */
+ 0x6D61,       /* 0x302D */
+ 0x6D92,       /* 0x302E */
+ 0x6D58,       /* 0x302F */
+ 0x6D62,       /* 0x3030 */
+ 0x6D6D,       /* 0x3031 */
+ 0x6D6F,       /* 0x3032 */
+ 0x6D91,       /* 0x3033 */
+ 0x6D8D,       /* 0x3034 */
+ 0x6DEF,       /* 0x3035 */
+ 0x6D7F,       /* 0x3036 */
+ 0x6D86,       /* 0x3037 */
+ 0x6D5E,       /* 0x3038 */
+ 0x6D67,       /* 0x3039 */
+ 0x6D60,       /* 0x303A */
+ 0x6D97,       /* 0x303B */
+ 0x6D70,       /* 0x303C */
+ 0x6D7C,       /* 0x303D */
+ 0x6D5F,       /* 0x303E */
+ 0x6D82,       /* 0x303F */
+ 0x6D98,       /* 0x3040 */
+ 0x6D2F,       /* 0x3041 */
+ 0x6D68,       /* 0x3042 */
+ 0x6D8B,       /* 0x3043 */
+ 0x6D7E,       /* 0x3044 */
+ 0x6D80,       /* 0x3045 */
+ 0x6D84,       /* 0x3046 */
+ 0x6D16,       /* 0x3047 */
+ 0x6D83,       /* 0x3048 */
+ 0x6D7B,       /* 0x3049 */
+ 0x6D7D,       /* 0x304A */
+ 0x6D75,       /* 0x304B */
+ 0x6D90,       /* 0x304C */
+ 0x70DC,       /* 0x304D */
+ 0x70D3,       /* 0x304E */
+ 0x70D1,       /* 0x304F */
+ 0x70DD,       /* 0x3050 */
+ 0x70CB,       /* 0x3051 */
+ 0x7F39,       /* 0x3052 */
+ 0x70E2,       /* 0x3053 */
+ 0x70D7,       /* 0x3054 */
+ 0x70D2,       /* 0x3055 */
+ 0x70DE,       /* 0x3056 */
+ 0x70E0,       /* 0x3057 */
+ 0x70D4,       /* 0x3058 */
+ 0x70CD,       /* 0x3059 */
+ 0x70C5,       /* 0x305A */
+ 0x70C6,       /* 0x305B */
+ 0x70C7,       /* 0x305C */
+ 0x70DA,       /* 0x305D */
+ 0x70CE,       /* 0x305E */
+ 0x70E1,       /* 0x305F */
+ 0x7242,       /* 0x3060 */
+ 0x7278,       /* 0x3061 */
+ 0x7277,       /* 0x3062 */
+ 0x7276,       /* 0x3063 */
+ 0x7300,       /* 0x3064 */
+ 0x72FA,       /* 0x3065 */
+ 0x72F4,       /* 0x3066 */
+ 0x72FE,       /* 0x3067 */
+ 0x72F6,       /* 0x3068 */
+ 0x72F3,       /* 0x3069 */
+ 0x72FB,       /* 0x306A */
+ 0x7301,       /* 0x306B */
+ 0x73D3,       /* 0x306C */
+ 0x73D9,       /* 0x306D */
+ 0x73E5,       /* 0x306E */
+ 0x73D6,       /* 0x306F */
+ 0x73BC,       /* 0x3070 */
+ 0x73E7,       /* 0x3071 */
+ 0x73E3,       /* 0x3072 */
+ 0x73E9,       /* 0x3073 */
+ 0x73DC,       /* 0x3074 */
+ 0x73D2,       /* 0x3075 */
+ 0x73DB,       /* 0x3076 */
+ 0x73D4,       /* 0x3077 */
+ 0x73DD,       /* 0x3078 */
+ 0x73DA,       /* 0x3079 */
+ 0x73D7,       /* 0x307A */
+ 0x73D8,       /* 0x307B */
+ 0x73E8,       /* 0x307C */
+ 0x74DE,       /* 0x307D */
+ 0x74DF,       /* 0x307E */
+ 0x74F4,       /* 0x3121 */
+ 0x74F5,       /* 0x3122 */
+ 0x7521,       /* 0x3123 */
+ 0x755B,       /* 0x3124 */
+ 0x755F,       /* 0x3125 */
+ 0x75B0,       /* 0x3126 */
+ 0x75C1,       /* 0x3127 */
+ 0x75BB,       /* 0x3128 */
+ 0x75C4,       /* 0x3129 */
+ 0x75C0,       /* 0x312A */
+ 0x75BF,       /* 0x312B */
+ 0x75B6,       /* 0x312C */
+ 0x75BA,       /* 0x312D */
+ 0x768A,       /* 0x312E */
+ 0x76C9,       /* 0x312F */
+ 0x771D,       /* 0x3130 */
+ 0x771B,       /* 0x3131 */
+ 0x7710,       /* 0x3132 */
+ 0x7713,       /* 0x3133 */
+ 0x7712,       /* 0x3134 */
+ 0x7723,       /* 0x3135 */
+ 0x7711,       /* 0x3136 */
+ 0x7715,       /* 0x3137 */
+ 0x7719,       /* 0x3138 */
+ 0x771A,       /* 0x3139 */
+ 0x7722,       /* 0x313A */
+ 0x7727,       /* 0x313B */
+ 0x7823,       /* 0x313C */
+ 0x782C,       /* 0x313D */
+ 0x7822,       /* 0x313E */
+ 0x7835,       /* 0x313F */
+ 0x782F,       /* 0x3140 */
+ 0x7828,       /* 0x3141 */
+ 0x782E,       /* 0x3142 */
+ 0x782B,       /* 0x3143 */
+ 0x7821,       /* 0x3144 */
+ 0x7829,       /* 0x3145 */
+ 0x7833,       /* 0x3146 */
+ 0x782A,       /* 0x3147 */
+ 0x7831,       /* 0x3148 */
+ 0x7954,       /* 0x3149 */
+ 0x795B,       /* 0x314A */
+ 0x794F,       /* 0x314B */
+ 0x795C,       /* 0x314C */
+ 0x7953,       /* 0x314D */
+ 0x7952,       /* 0x314E */
+ 0x7951,       /* 0x314F */
+ 0x79EB,       /* 0x3150 */
+ 0x79EC,       /* 0x3151 */
+ 0x79E0,       /* 0x3152 */
+ 0x79EE,       /* 0x3153 */
+ 0x79ED,       /* 0x3154 */
+ 0x79EA,       /* 0x3155 */
+ 0x79DC,       /* 0x3156 */
+ 0x79DE,       /* 0x3157 */
+ 0x79DD,       /* 0x3158 */
+ 0x7A86,       /* 0x3159 */
+ 0x7A89,       /* 0x315A */
+ 0x7A85,       /* 0x315B */
+ 0x7A8B,       /* 0x315C */
+ 0x7A8C,       /* 0x315D */
+ 0x7A8A,       /* 0x315E */
+ 0x7A87,       /* 0x315F */
+ 0x7AD8,       /* 0x3160 */
+ 0x7B10,       /* 0x3161 */
+ 0x7B04,       /* 0x3162 */
+ 0x7B13,       /* 0x3163 */
+ 0x7B05,       /* 0x3164 */
+ 0x7B0F,       /* 0x3165 */
+ 0x7B08,       /* 0x3166 */
+ 0x7B0A,       /* 0x3167 */
+ 0x7B0E,       /* 0x3168 */
+ 0x7B09,       /* 0x3169 */
+ 0x7B12,       /* 0x316A */
+ 0x7C84,       /* 0x316B */
+ 0x7C91,       /* 0x316C */
+ 0x7C8A,       /* 0x316D */
+ 0x7C8C,       /* 0x316E */
+ 0x7C88,       /* 0x316F */
+ 0x7C8D,       /* 0x3170 */
+ 0x7C85,       /* 0x3171 */
+ 0x7D1E,       /* 0x3172 */
+ 0x7D1D,       /* 0x3173 */
+ 0x7D11,       /* 0x3174 */
+ 0x7D0E,       /* 0x3175 */
+ 0x7D18,       /* 0x3176 */
+ 0x7D16,       /* 0x3177 */
+ 0x7D13,       /* 0x3178 */
+ 0x7D1F,       /* 0x3179 */
+ 0x7D12,       /* 0x317A */
+ 0x7D0F,       /* 0x317B */
+ 0x7D0C,       /* 0x317C */
+ 0x7F5C,       /* 0x317D */
+ 0x7F61,       /* 0x317E */
+ 0x7F5E,       /* 0x3221 */
+ 0x7F60,       /* 0x3222 */
+ 0x7F5D,       /* 0x3223 */
+ 0x7F5B,       /* 0x3224 */
+ 0x7F96,       /* 0x3225 */
+ 0x7F92,       /* 0x3226 */
+ 0x7FC3,       /* 0x3227 */
+ 0x7FC2,       /* 0x3228 */
+ 0x7FC0,       /* 0x3229 */
+ 0x8016,       /* 0x322A */
+ 0x803E,       /* 0x322B */
+ 0x8039,       /* 0x322C */
+ 0x80FA,       /* 0x322D */
+ 0x80F2,       /* 0x322E */
+ 0x80F9,       /* 0x322F */
+ 0x80F5,       /* 0x3230 */
+ 0x8101,       /* 0x3231 */
+ 0x80FB,       /* 0x3232 */
+ 0x8100,       /* 0x3233 */
+ 0x8201,       /* 0x3234 */
+ 0x822F,       /* 0x3235 */
+ 0x8225,       /* 0x3236 */
+ 0x8333,       /* 0x3237 */
+ 0x832D,       /* 0x3238 */
+ 0x8344,       /* 0x3239 */
+ 0x8319,       /* 0x323A */
+ 0x8351,       /* 0x323B */
+ 0x8325,       /* 0x323C */
+ 0x8356,       /* 0x323D */
+ 0x833F,       /* 0x323E */
+ 0x8341,       /* 0x323F */
+ 0x8326,       /* 0x3240 */
+ 0x831C,       /* 0x3241 */
+ 0x8322,       /* 0x3242 */
+ 0x8342,       /* 0x3243 */
+ 0x834E,       /* 0x3244 */
+ 0x831B,       /* 0x3245 */
+ 0x832A,       /* 0x3246 */
+ 0x8308,       /* 0x3247 */
+ 0x833C,       /* 0x3248 */
+ 0x834D,       /* 0x3249 */
+ 0x8316,       /* 0x324A */
+ 0x8324,       /* 0x324B */
+ 0x8320,       /* 0x324C */
+ 0x8337,       /* 0x324D */
+ 0x832F,       /* 0x324E */
+ 0x8329,       /* 0x324F */
+ 0x8347,       /* 0x3250 */
+ 0x8345,       /* 0x3251 */
+ 0x834C,       /* 0x3252 */
+ 0x8353,       /* 0x3253 */
+ 0x831E,       /* 0x3254 */
+ 0x832C,       /* 0x3255 */
+ 0x834B,       /* 0x3256 */
+ 0x8327,       /* 0x3257 */
+ 0x8348,       /* 0x3258 */
+ 0x8653,       /* 0x3259 */
+ 0x8652,       /* 0x325A */
+ 0x86A2,       /* 0x325B */
+ 0x86A8,       /* 0x325C */
+ 0x8696,       /* 0x325D */
+ 0x868D,       /* 0x325E */
+ 0x8691,       /* 0x325F */
+ 0x869E,       /* 0x3260 */
+ 0x8687,       /* 0x3261 */
+ 0x8697,       /* 0x3262 */
+ 0x8686,       /* 0x3263 */
+ 0x868B,       /* 0x3264 */
+ 0x869A,       /* 0x3265 */
+ 0x8685,       /* 0x3266 */
+ 0x86A5,       /* 0x3267 */
+ 0x8699,       /* 0x3268 */
+ 0x86A1,       /* 0x3269 */
+ 0x86A7,       /* 0x326A */
+ 0x8695,       /* 0x326B */
+ 0x8698,       /* 0x326C */
+ 0x868E,       /* 0x326D */
+ 0x869D,       /* 0x326E */
+ 0x8690,       /* 0x326F */
+ 0x8694,       /* 0x3270 */
+ 0x8843,       /* 0x3271 */
+ 0x8844,       /* 0x3272 */
+ 0x886D,       /* 0x3273 */
+ 0x8875,       /* 0x3274 */
+ 0x8876,       /* 0x3275 */
+ 0x8872,       /* 0x3276 */
+ 0x8880,       /* 0x3277 */
+ 0x8871,       /* 0x3278 */
+ 0x887F,       /* 0x3279 */
+ 0x886F,       /* 0x327A */
+ 0x8883,       /* 0x327B */
+ 0x887E,       /* 0x327C */
+ 0x8874,       /* 0x327D */
+ 0x887C,       /* 0x327E */
+ 0x8A12,       /* 0x3321 */
+ 0x8C47,       /* 0x3322 */
+ 0x8C57,       /* 0x3323 */
+ 0x8C7B,       /* 0x3324 */
+ 0x8CA4,       /* 0x3325 */
+ 0x8CA3,       /* 0x3326 */
+ 0x8D76,       /* 0x3327 */
+ 0x8D78,       /* 0x3328 */
+ 0x8DB5,       /* 0x3329 */
+ 0x8DB7,       /* 0x332A */
+ 0x8DB6,       /* 0x332B */
+ 0x8ED1,       /* 0x332C */
+ 0x8ED3,       /* 0x332D */
+ 0x8FFE,       /* 0x332E */
+ 0x8FF5,       /* 0x332F */
+ 0x9002,       /* 0x3330 */
+ 0x8FFF,       /* 0x3331 */
+ 0x8FFB,       /* 0x3332 */
+ 0x9004,       /* 0x3333 */
+ 0x8FFC,       /* 0x3334 */
+ 0x8FF6,       /* 0x3335 */
+ 0x90D6,       /* 0x3336 */
+ 0x90E0,       /* 0x3337 */
+ 0x90D9,       /* 0x3338 */
+ 0x90DA,       /* 0x3339 */
+ 0x90E3,       /* 0x333A */
+ 0x90DF,       /* 0x333B */
+ 0x90E5,       /* 0x333C */
+ 0x90D8,       /* 0x333D */
+ 0x90DB,       /* 0x333E */
+ 0x90D7,       /* 0x333F */
+ 0x90DC,       /* 0x3340 */
+ 0x90E4,       /* 0x3341 */
+ 0x9150,       /* 0x3342 */
+ 0x914E,       /* 0x3343 */
+ 0x914F,       /* 0x3344 */
+ 0x91D5,       /* 0x3345 */
+ 0x91E2,       /* 0x3346 */
+ 0x91DA,       /* 0x3347 */
+ 0x965C,       /* 0x3348 */
+ 0x965F,       /* 0x3349 */
+ 0x96BC,       /* 0x334A */
+ 0x98E3,       /* 0x334B */
+ 0x9ADF,       /* 0x334C */
+ 0x9B2F,       /* 0x334D */
+ 0x4E7F,       /* 0x334E */
+ 0x5070,       /* 0x334F */
+ 0x506A,       /* 0x3350 */
+ 0x5061,       /* 0x3351 */
+ 0x505E,       /* 0x3352 */
+ 0x5060,       /* 0x3353 */
+ 0x5053,       /* 0x3354 */
+ 0x504B,       /* 0x3355 */
+ 0x505D,       /* 0x3356 */
+ 0x5072,       /* 0x3357 */
+ 0x5048,       /* 0x3358 */
+ 0x504D,       /* 0x3359 */
+ 0x5041,       /* 0x335A */
+ 0x505B,       /* 0x335B */
+ 0x504A,       /* 0x335C */
+ 0x5062,       /* 0x335D */
+ 0x5015,       /* 0x335E */
+ 0x5045,       /* 0x335F */
+ 0x505F,       /* 0x3360 */
+ 0x5069,       /* 0x3361 */
+ 0x506B,       /* 0x3362 */
+ 0x5063,       /* 0x3363 */
+ 0x5064,       /* 0x3364 */
+ 0x5046,       /* 0x3365 */
+ 0x5040,       /* 0x3366 */
+ 0x506E,       /* 0x3367 */
+ 0x5073,       /* 0x3368 */
+ 0x5057,       /* 0x3369 */
+ 0x5051,       /* 0x336A */
+ 0x51D0,       /* 0x336B */
+ 0x526B,       /* 0x336C */
+ 0x526D,       /* 0x336D */
+ 0x526C,       /* 0x336E */
+ 0x526E,       /* 0x336F */
+ 0x52D6,       /* 0x3370 */
+ 0x52D3,       /* 0x3371 */
+ 0x532D,       /* 0x3372 */
+ 0x539C,       /* 0x3373 */
+ 0x5575,       /* 0x3374 */
+ 0x5576,       /* 0x3375 */
+ 0x553C,       /* 0x3376 */
+ 0x554D,       /* 0x3377 */
+ 0x5550,       /* 0x3378 */
+ 0x5534,       /* 0x3379 */
+ 0x552A,       /* 0x337A */
+ 0x5551,       /* 0x337B */
+ 0x5562,       /* 0x337C */
+ 0x5536,       /* 0x337D */
+ 0x5535,       /* 0x337E */
+ 0x5530,       /* 0x3421 */
+ 0x5552,       /* 0x3422 */
+ 0x5545,       /* 0x3423 */
+ 0x550C,       /* 0x3424 */
+ 0x5532,       /* 0x3425 */
+ 0x5565,       /* 0x3426 */
+ 0x554E,       /* 0x3427 */
+ 0x5539,       /* 0x3428 */
+ 0x5548,       /* 0x3429 */
+ 0x552D,       /* 0x342A */
+ 0x553B,       /* 0x342B */
+ 0x5540,       /* 0x342C */
+ 0x554B,       /* 0x342D */
+ 0x570A,       /* 0x342E */
+ 0x5707,       /* 0x342F */
+ 0x57FB,       /* 0x3430 */
+ 0x5814,       /* 0x3431 */
+ 0x57E2,       /* 0x3432 */
+ 0x57F6,       /* 0x3433 */
+ 0x57DC,       /* 0x3434 */
+ 0x57F4,       /* 0x3435 */
+ 0x5800,       /* 0x3436 */
+ 0x57ED,       /* 0x3437 */
+ 0x57FD,       /* 0x3438 */
+ 0x5808,       /* 0x3439 */
+ 0x57F8,       /* 0x343A */
+ 0x580B,       /* 0x343B */
+ 0x57F3,       /* 0x343C */
+ 0x57CF,       /* 0x343D */
+ 0x5807,       /* 0x343E */
+ 0x57EE,       /* 0x343F */
+ 0x57E3,       /* 0x3440 */
+ 0x57F2,       /* 0x3441 */
+ 0x57E5,       /* 0x3442 */
+ 0x57EC,       /* 0x3443 */
+ 0x57E1,       /* 0x3444 */
+ 0x580E,       /* 0x3445 */
+ 0x57FC,       /* 0x3446 */
+ 0x5810,       /* 0x3447 */
+ 0x57E7,       /* 0x3448 */
+ 0x5801,       /* 0x3449 */
+ 0x580C,       /* 0x344A */
+ 0x57F1,       /* 0x344B */
+ 0x57E9,       /* 0x344C */
+ 0x57F0,       /* 0x344D */
+ 0x580D,       /* 0x344E */
+ 0x5804,       /* 0x344F */
+ 0x595C,       /* 0x3450 */
+ 0x5A60,       /* 0x3451 */
+ 0x5A58,       /* 0x3452 */
+ 0x5A55,       /* 0x3453 */
+ 0x5A67,       /* 0x3454 */
+ 0x5A5E,       /* 0x3455 */
+ 0x5A38,       /* 0x3456 */
+ 0x5A35,       /* 0x3457 */
+ 0x5A6D,       /* 0x3458 */
+ 0x5A50,       /* 0x3459 */
+ 0x5A5F,       /* 0x345A */
+ 0x5A65,       /* 0x345B */
+ 0x5A6C,       /* 0x345C */
+ 0x5A53,       /* 0x345D */
+ 0x5A64,       /* 0x345E */
+ 0x5A57,       /* 0x345F */
+ 0x5A43,       /* 0x3460 */
+ 0x5A5D,       /* 0x3461 */
+ 0x5A52,       /* 0x3462 */
+ 0x5A44,       /* 0x3463 */
+ 0x5A5B,       /* 0x3464 */
+ 0x5A48,       /* 0x3465 */
+ 0x5A8E,       /* 0x3466 */
+ 0x5A3E,       /* 0x3467 */
+ 0x5A4D,       /* 0x3468 */
+ 0x5A39,       /* 0x3469 */
+ 0x5A4C,       /* 0x346A */
+ 0x5A70,       /* 0x346B */
+ 0x5A69,       /* 0x346C */
+ 0x5A47,       /* 0x346D */
+ 0x5A51,       /* 0x346E */
+ 0x5A56,       /* 0x346F */
+ 0x5A42,       /* 0x3470 */
+ 0x5A5C,       /* 0x3471 */
+ 0x5B72,       /* 0x3472 */
+ 0x5B6E,       /* 0x3473 */
+ 0x5BC1,       /* 0x3474 */
+ 0x5BC0,       /* 0x3475 */
+ 0x5C59,       /* 0x3476 */
+ 0x5D1E,       /* 0x3477 */
+ 0x5D0B,       /* 0x3478 */
+ 0x5D1D,       /* 0x3479 */
+ 0x5D1A,       /* 0x347A */
+ 0x5D20,       /* 0x347B */
+ 0x5D0C,       /* 0x347C */
+ 0x5D28,       /* 0x347D */
+ 0x5D0D,       /* 0x347E */
+ 0x5D26,       /* 0x3521 */
+ 0x5D25,       /* 0x3522 */
+ 0x5D0F,       /* 0x3523 */
+ 0x5D30,       /* 0x3524 */
+ 0x5D12,       /* 0x3525 */
+ 0x5D23,       /* 0x3526 */
+ 0x5D1F,       /* 0x3527 */
+ 0x5D2E,       /* 0x3528 */
+ 0x5E3E,       /* 0x3529 */
+ 0x5E34,       /* 0x352A */
+ 0x5EB1,       /* 0x352B */
+ 0x5EB4,       /* 0x352C */
+ 0x5EB9,       /* 0x352D */
+ 0x5EB2,       /* 0x352E */
+ 0x5EB3,       /* 0x352F */
+ 0x5F36,       /* 0x3530 */
+ 0x5F38,       /* 0x3531 */
+ 0x5F9B,       /* 0x3532 */
+ 0x5F96,       /* 0x3533 */
+ 0x5F9F,       /* 0x3534 */
+ 0x608A,       /* 0x3535 */
+ 0x6090,       /* 0x3536 */
+ 0x6086,       /* 0x3537 */
+ 0x60BE,       /* 0x3538 */
+ 0x60B0,       /* 0x3539 */
+ 0x60BA,       /* 0x353A */
+ 0x60D3,       /* 0x353B */
+ 0x60D4,       /* 0x353C */
+ 0x60CF,       /* 0x353D */
+ 0x60E4,       /* 0x353E */
+ 0x60D9,       /* 0x353F */
+ 0x60DD,       /* 0x3540 */
+ 0x60C8,       /* 0x3541 */
+ 0x60B1,       /* 0x3542 */
+ 0x60DB,       /* 0x3543 */
+ 0x60B7,       /* 0x3544 */
+ 0x60CA,       /* 0x3545 */
+ 0x60BF,       /* 0x3546 */
+ 0x60C3,       /* 0x3547 */
+ 0x60CD,       /* 0x3548 */
+ 0x60C0,       /* 0x3549 */
+ 0x6332,       /* 0x354A */
+ 0x6365,       /* 0x354B */
+ 0x638A,       /* 0x354C */
+ 0x6382,       /* 0x354D */
+ 0x637D,       /* 0x354E */
+ 0x63BD,       /* 0x354F */
+ 0x639E,       /* 0x3550 */
+ 0x63AD,       /* 0x3551 */
+ 0x639D,       /* 0x3552 */
+ 0x6397,       /* 0x3553 */
+ 0x63AB,       /* 0x3554 */
+ 0x638E,       /* 0x3555 */
+ 0x636F,       /* 0x3556 */
+ 0x6387,       /* 0x3557 */
+ 0x6390,       /* 0x3558 */
+ 0x636E,       /* 0x3559 */
+ 0x63AF,       /* 0x355A */
+ 0x6375,       /* 0x355B */
+ 0x639C,       /* 0x355C */
+ 0x636D,       /* 0x355D */
+ 0x63AE,       /* 0x355E */
+ 0x637C,       /* 0x355F */
+ 0x63A4,       /* 0x3560 */
+ 0x633B,       /* 0x3561 */
+ 0x639F,       /* 0x3562 */
+ 0x6378,       /* 0x3563 */
+ 0x6385,       /* 0x3564 */
+ 0x6381,       /* 0x3565 */
+ 0x6391,       /* 0x3566 */
+ 0x638D,       /* 0x3567 */
+ 0x6370,       /* 0x3568 */
+ 0x6553,       /* 0x3569 */
+ 0x65CD,       /* 0x356A */
+ 0x6665,       /* 0x356B */
+ 0x6661,       /* 0x356C */
+ 0x665B,       /* 0x356D */
+ 0x6659,       /* 0x356E */
+ 0x665C,       /* 0x356F */
+ 0x6662,       /* 0x3570 */
+ 0x6718,       /* 0x3571 */
+ 0x6879,       /* 0x3572 */
+ 0x6887,       /* 0x3573 */
+ 0x6890,       /* 0x3574 */
+ 0x689C,       /* 0x3575 */
+ 0x686D,       /* 0x3576 */
+ 0x686E,       /* 0x3577 */
+ 0x68AE,       /* 0x3578 */
+ 0x68AB,       /* 0x3579 */
+ 0x6956,       /* 0x357A */
+ 0x686F,       /* 0x357B */
+ 0x68A3,       /* 0x357C */
+ 0x68AC,       /* 0x357D */
+ 0x68A9,       /* 0x357E */
+ 0x6875,       /* 0x3621 */
+ 0x6874,       /* 0x3622 */
+ 0x68B2,       /* 0x3623 */
+ 0x688F,       /* 0x3624 */
+ 0x6877,       /* 0x3625 */
+ 0x6892,       /* 0x3626 */
+ 0x687C,       /* 0x3627 */
+ 0x686B,       /* 0x3628 */
+ 0x6872,       /* 0x3629 */
+ 0x68AA,       /* 0x362A */
+ 0x6880,       /* 0x362B */
+ 0x6871,       /* 0x362C */
+ 0x687E,       /* 0x362D */
+ 0x689B,       /* 0x362E */
+ 0x6896,       /* 0x362F */
+ 0x688B,       /* 0x3630 */
+ 0x68A0,       /* 0x3631 */
+ 0x6889,       /* 0x3632 */
+ 0x68A4,       /* 0x3633 */
+ 0x6878,       /* 0x3634 */
+ 0x687B,       /* 0x3635 */
+ 0x6891,       /* 0x3636 */
+ 0x688C,       /* 0x3637 */
+ 0x688A,       /* 0x3638 */
+ 0x687D,       /* 0x3639 */
+ 0x6B36,       /* 0x363A */
+ 0x6B33,       /* 0x363B */
+ 0x6B37,       /* 0x363C */
+ 0x6B38,       /* 0x363D */
+ 0x6B91,       /* 0x363E */
+ 0x6B8F,       /* 0x363F */
+ 0x6B8D,       /* 0x3640 */
+ 0x6B8E,       /* 0x3641 */
+ 0x6B8C,       /* 0x3642 */
+ 0x6C2A,       /* 0x3643 */
+ 0x6DC0,       /* 0x3644 */
+ 0x6DAB,       /* 0x3645 */
+ 0x6DB4,       /* 0x3646 */
+ 0x6DB3,       /* 0x3647 */
+ 0x6E74,       /* 0x3648 */
+ 0x6DAC,       /* 0x3649 */
+ 0x6DE9,       /* 0x364A */
+ 0x6DE2,       /* 0x364B */
+ 0x6DB7,       /* 0x364C */
+ 0x6DF6,       /* 0x364D */
+ 0x6DD4,       /* 0x364E */
+ 0x6E00,       /* 0x364F */
+ 0x6DC8,       /* 0x3650 */
+ 0x6DE0,       /* 0x3651 */
+ 0x6DDF,       /* 0x3652 */
+ 0x6DD6,       /* 0x3653 */
+ 0x6DBE,       /* 0x3654 */
+ 0x6DE5,       /* 0x3655 */
+ 0x6DDC,       /* 0x3656 */
+ 0x6DDD,       /* 0x3657 */
+ 0x6DDB,       /* 0x3658 */
+ 0x6DF4,       /* 0x3659 */
+ 0x6DCA,       /* 0x365A */
+ 0x6DBD,       /* 0x365B */
+ 0x6DED,       /* 0x365C */
+ 0x6DF0,       /* 0x365D */
+ 0x6DBA,       /* 0x365E */
+ 0x6DD5,       /* 0x365F */
+ 0x6DC2,       /* 0x3660 */
+ 0x6DCF,       /* 0x3661 */
+ 0x6DC9,       /* 0x3662 */
+ 0x6DD0,       /* 0x3663 */
+ 0x6DF2,       /* 0x3664 */
+ 0x6DD3,       /* 0x3665 */
+ 0x6DFD,       /* 0x3666 */
+ 0x6DD7,       /* 0x3667 */
+ 0x6DCD,       /* 0x3668 */
+ 0x6DE3,       /* 0x3669 */
+ 0x6DBB,       /* 0x366A */
+ 0x70FA,       /* 0x366B */
+ 0x710D,       /* 0x366C */
+ 0x70F7,       /* 0x366D */
+ 0x7117,       /* 0x366E */
+ 0x70F4,       /* 0x366F */
+ 0x710C,       /* 0x3670 */
+ 0x70F0,       /* 0x3671 */
+ 0x7104,       /* 0x3672 */
+ 0x70F3,       /* 0x3673 */
+ 0x7110,       /* 0x3674 */
+ 0x70FC,       /* 0x3675 */
+ 0x70FF,       /* 0x3676 */
+ 0x7106,       /* 0x3677 */
+ 0x7113,       /* 0x3678 */
+ 0x7100,       /* 0x3679 */
+ 0x70F8,       /* 0x367A */
+ 0x70F6,       /* 0x367B */
+ 0x710B,       /* 0x367C */
+ 0x7102,       /* 0x367D */
+ 0x710E,       /* 0x367E */
+ 0x727E,       /* 0x3721 */
+ 0x727B,       /* 0x3722 */
+ 0x727C,       /* 0x3723 */
+ 0x727F,       /* 0x3724 */
+ 0x731D,       /* 0x3725 */
+ 0x7317,       /* 0x3726 */
+ 0x7307,       /* 0x3727 */
+ 0x7311,       /* 0x3728 */
+ 0x7318,       /* 0x3729 */
+ 0x730A,       /* 0x372A */
+ 0x7308,       /* 0x372B */
+ 0x72FF,       /* 0x372C */
+ 0x730F,       /* 0x372D */
+ 0x731E,       /* 0x372E */
+ 0x7388,       /* 0x372F */
+ 0x73F6,       /* 0x3730 */
+ 0x73F8,       /* 0x3731 */
+ 0x73F5,       /* 0x3732 */
+ 0x7404,       /* 0x3733 */
+ 0x7401,       /* 0x3734 */
+ 0x73FD,       /* 0x3735 */
+ 0x7407,       /* 0x3736 */
+ 0x7400,       /* 0x3737 */
+ 0x73FA,       /* 0x3738 */
+ 0x73FC,       /* 0x3739 */
+ 0x73FF,       /* 0x373A */
+ 0x740C,       /* 0x373B */
+ 0x740B,       /* 0x373C */
+ 0x73F4,       /* 0x373D */
+ 0x7408,       /* 0x373E */
+ 0x7564,       /* 0x373F */
+ 0x7563,       /* 0x3740 */
+ 0x75CE,       /* 0x3741 */
+ 0x75D2,       /* 0x3742 */
+ 0x75CF,       /* 0x3743 */
+ 0x75CB,       /* 0x3744 */
+ 0x75CC,       /* 0x3745 */
+ 0x75D1,       /* 0x3746 */
+ 0x75D0,       /* 0x3747 */
+ 0x768F,       /* 0x3748 */
+ 0x7689,       /* 0x3749 */
+ 0x76D3,       /* 0x374A */
+ 0x7739,       /* 0x374B */
+ 0x772F,       /* 0x374C */
+ 0x772D,       /* 0x374D */
+ 0x7731,       /* 0x374E */
+ 0x7732,       /* 0x374F */
+ 0x7734,       /* 0x3750 */
+ 0x7733,       /* 0x3751 */
+ 0x773D,       /* 0x3752 */
+ 0x7725,       /* 0x3753 */
+ 0x773B,       /* 0x3754 */
+ 0x7735,       /* 0x3755 */
+ 0x7848,       /* 0x3756 */
+ 0x7852,       /* 0x3757 */
+ 0x7849,       /* 0x3758 */
+ 0x784D,       /* 0x3759 */
+ 0x784A,       /* 0x375A */
+ 0x784C,       /* 0x375B */
+ 0x7826,       /* 0x375C */
+ 0x7845,       /* 0x375D */
+ 0x7850,       /* 0x375E */
+ 0x7964,       /* 0x375F */
+ 0x7967,       /* 0x3760 */
+ 0x7969,       /* 0x3761 */
+ 0x796A,       /* 0x3762 */
+ 0x7963,       /* 0x3763 */
+ 0x796B,       /* 0x3764 */
+ 0x7961,       /* 0x3765 */
+ 0x79BB,       /* 0x3766 */
+ 0x79FA,       /* 0x3767 */
+ 0x79F8,       /* 0x3768 */
+ 0x79F6,       /* 0x3769 */
+ 0x79F7,       /* 0x376A */
+ 0x7A8F,       /* 0x376B */
+ 0x7A94,       /* 0x376C */
+ 0x7A90,       /* 0x376D */
+ 0x7B35,       /* 0x376E */
+ 0x7B3B,       /* 0x376F */
+ 0x7B34,       /* 0x3770 */
+ 0x7B25,       /* 0x3771 */
+ 0x7B30,       /* 0x3772 */
+ 0x7B22,       /* 0x3773 */
+ 0x7B24,       /* 0x3774 */
+ 0x7B33,       /* 0x3775 */
+ 0x7B18,       /* 0x3776 */
+ 0x7B2A,       /* 0x3777 */
+ 0x7B1D,       /* 0x3778 */
+ 0x7B31,       /* 0x3779 */
+ 0x7B2B,       /* 0x377A */
+ 0x7B2D,       /* 0x377B */
+ 0x7B2F,       /* 0x377C */
+ 0x7B32,       /* 0x377D */
+ 0x7B38,       /* 0x377E */
+ 0x7B1A,       /* 0x3821 */
+ 0x7B23,       /* 0x3822 */
+ 0x7C94,       /* 0x3823 */
+ 0x7C98,       /* 0x3824 */
+ 0x7C96,       /* 0x3825 */
+ 0x7CA3,       /* 0x3826 */
+ 0x7D35,       /* 0x3827 */
+ 0x7D3D,       /* 0x3828 */
+ 0x7D38,       /* 0x3829 */
+ 0x7D36,       /* 0x382A */
+ 0x7D3A,       /* 0x382B */
+ 0x7D45,       /* 0x382C */
+ 0x7D2C,       /* 0x382D */
+ 0x7D29,       /* 0x382E */
+ 0x7D41,       /* 0x382F */
+ 0x7D47,       /* 0x3830 */
+ 0x7D3E,       /* 0x3831 */
+ 0x7D3F,       /* 0x3832 */
+ 0x7D4A,       /* 0x3833 */
+ 0x7D3B,       /* 0x3834 */
+ 0x7D28,       /* 0x3835 */
+ 0x7F63,       /* 0x3836 */
+ 0x7F95,       /* 0x3837 */
+ 0x7F9C,       /* 0x3838 */
+ 0x7F9D,       /* 0x3839 */
+ 0x7F9B,       /* 0x383A */
+ 0x7FCA,       /* 0x383B */
+ 0x7FCB,       /* 0x383C */
+ 0x7FCD,       /* 0x383D */
+ 0x7FD0,       /* 0x383E */
+ 0x7FD1,       /* 0x383F */
+ 0x7FC7,       /* 0x3840 */
+ 0x7FCF,       /* 0x3841 */
+ 0x7FC9,       /* 0x3842 */
+ 0x801F,       /* 0x3843 */
+ 0x801E,       /* 0x3844 */
+ 0x801B,       /* 0x3845 */
+ 0x8047,       /* 0x3846 */
+ 0x8043,       /* 0x3847 */
+ 0x8048,       /* 0x3848 */
+ 0x8118,       /* 0x3849 */
+ 0x8125,       /* 0x384A */
+ 0x8119,       /* 0x384B */
+ 0x811B,       /* 0x384C */
+ 0x812D,       /* 0x384D */
+ 0x811F,       /* 0x384E */
+ 0x812C,       /* 0x384F */
+ 0x811E,       /* 0x3850 */
+ 0x8121,       /* 0x3851 */
+ 0x8115,       /* 0x3852 */
+ 0x8127,       /* 0x3853 */
+ 0x811D,       /* 0x3854 */
+ 0x8122,       /* 0x3855 */
+ 0x8211,       /* 0x3856 */
+ 0x8238,       /* 0x3857 */
+ 0x8233,       /* 0x3858 */
+ 0x823A,       /* 0x3859 */
+ 0x8234,       /* 0x385A */
+ 0x8232,       /* 0x385B */
+ 0x8274,       /* 0x385C */
+ 0x8390,       /* 0x385D */
+ 0x83A3,       /* 0x385E */
+ 0x83A8,       /* 0x385F */
+ 0x838D,       /* 0x3860 */
+ 0x837A,       /* 0x3861 */
+ 0x8373,       /* 0x3862 */
+ 0x83A4,       /* 0x3863 */
+ 0x8374,       /* 0x3864 */
+ 0x838F,       /* 0x3865 */
+ 0x8381,       /* 0x3866 */
+ 0x8395,       /* 0x3867 */
+ 0x8399,       /* 0x3868 */
+ 0x8375,       /* 0x3869 */
+ 0x8394,       /* 0x386A */
+ 0x83A9,       /* 0x386B */
+ 0x837D,       /* 0x386C */
+ 0x8383,       /* 0x386D */
+ 0x838C,       /* 0x386E */
+ 0x839D,       /* 0x386F */
+ 0x839B,       /* 0x3870 */
+ 0x83AA,       /* 0x3871 */
+ 0x838B,       /* 0x3872 */
+ 0x837E,       /* 0x3873 */
+ 0x83A5,       /* 0x3874 */
+ 0x83AF,       /* 0x3875 */
+ 0x8388,       /* 0x3876 */
+ 0x8397,       /* 0x3877 */
+ 0x83B0,       /* 0x3878 */
+ 0x837F,       /* 0x3879 */
+ 0x83A6,       /* 0x387A */
+ 0x8387,       /* 0x387B */
+ 0x83AE,       /* 0x387C */
+ 0x8376,       /* 0x387D */
+ 0x8659,       /* 0x387E */
+ 0x8656,       /* 0x3921 */
+ 0x86BF,       /* 0x3922 */
+ 0x86B7,       /* 0x3923 */
+ 0x86C2,       /* 0x3924 */
+ 0x86C1,       /* 0x3925 */
+ 0x86C5,       /* 0x3926 */
+ 0x86BA,       /* 0x3927 */
+ 0x86B0,       /* 0x3928 */
+ 0x86C8,       /* 0x3929 */
+ 0x86B9,       /* 0x392A */
+ 0x86B3,       /* 0x392B */
+ 0x86B8,       /* 0x392C */
+ 0x86CC,       /* 0x392D */
+ 0x86B4,       /* 0x392E */
+ 0x86BB,       /* 0x392F */
+ 0x86BC,       /* 0x3930 */
+ 0x86C3,       /* 0x3931 */
+ 0x86BD,       /* 0x3932 */
+ 0x86BE,       /* 0x3933 */
+ 0x8852,       /* 0x3934 */
+ 0x8889,       /* 0x3935 */
+ 0x8895,       /* 0x3936 */
+ 0x88A8,       /* 0x3937 */
+ 0x88A2,       /* 0x3938 */
+ 0x88AA,       /* 0x3939 */
+ 0x889A,       /* 0x393A */
+ 0x8891,       /* 0x393B */
+ 0x88A1,       /* 0x393C */
+ 0x889F,       /* 0x393D */
+ 0x8898,       /* 0x393E */
+ 0x88A7,       /* 0x393F */
+ 0x8899,       /* 0x3940 */
+ 0x889B,       /* 0x3941 */
+ 0x8897,       /* 0x3942 */
+ 0x88A4,       /* 0x3943 */
+ 0x88AC,       /* 0x3944 */
+ 0x888C,       /* 0x3945 */
+ 0x8893,       /* 0x3946 */
+ 0x888E,       /* 0x3947 */
+ 0x8982,       /* 0x3948 */
+ 0x89D6,       /* 0x3949 */
+ 0x89D9,       /* 0x394A */
+ 0x89D5,       /* 0x394B */
+ 0x8A30,       /* 0x394C */
+ 0x8A27,       /* 0x394D */
+ 0x8A2C,       /* 0x394E */
+ 0x8A1E,       /* 0x394F */
+ 0x8C39,       /* 0x3950 */
+ 0x8C3B,       /* 0x3951 */
+ 0x8C5C,       /* 0x3952 */
+ 0x8C5D,       /* 0x3953 */
+ 0x8C7D,       /* 0x3954 */
+ 0x8CA5,       /* 0x3955 */
+ 0x8D7D,       /* 0x3956 */
+ 0x8D7B,       /* 0x3957 */
+ 0x8D79,       /* 0x3958 */
+ 0x8DBC,       /* 0x3959 */
+ 0x8DC2,       /* 0x395A */
+ 0x8DB9,       /* 0x395B */
+ 0x8DBF,       /* 0x395C */
+ 0x8DC1,       /* 0x395D */
+ 0x8ED8,       /* 0x395E */
+ 0x8EDE,       /* 0x395F */
+ 0x8EDD,       /* 0x3960 */
+ 0x8EDC,       /* 0x3961 */
+ 0x8ED7,       /* 0x3962 */
+ 0x8EE0,       /* 0x3963 */
+ 0x8EE1,       /* 0x3964 */
+ 0x9024,       /* 0x3965 */
+ 0x900B,       /* 0x3966 */
+ 0x9011,       /* 0x3967 */
+ 0x901C,       /* 0x3968 */
+ 0x900C,       /* 0x3969 */
+ 0x9021,       /* 0x396A */
+ 0x90EF,       /* 0x396B */
+ 0x90EA,       /* 0x396C */
+ 0x90F0,       /* 0x396D */
+ 0x90F4,       /* 0x396E */
+ 0x90F2,       /* 0x396F */
+ 0x90F3,       /* 0x3970 */
+ 0x90D4,       /* 0x3971 */
+ 0x90EB,       /* 0x3972 */
+ 0x90EC,       /* 0x3973 */
+ 0x90E9,       /* 0x3974 */
+ 0x9156,       /* 0x3975 */
+ 0x9158,       /* 0x3976 */
+ 0x915A,       /* 0x3977 */
+ 0x9153,       /* 0x3978 */
+ 0x9155,       /* 0x3979 */
+ 0x91EC,       /* 0x397A */
+ 0x91F4,       /* 0x397B */
+ 0x91F1,       /* 0x397C */
+ 0x91F3,       /* 0x397D */
+ 0x91F8,       /* 0x397E */
+ 0x91E4,       /* 0x3A21 */
+ 0x91F9,       /* 0x3A22 */
+ 0x91EA,       /* 0x3A23 */
+ 0x91EB,       /* 0x3A24 */
+ 0x91F7,       /* 0x3A25 */
+ 0x91E8,       /* 0x3A26 */
+ 0x91EE,       /* 0x3A27 */
+ 0x957A,       /* 0x3A28 */
+ 0x9586,       /* 0x3A29 */
+ 0x9588,       /* 0x3A2A */
+ 0x967C,       /* 0x3A2B */
+ 0x966D,       /* 0x3A2C */
+ 0x966B,       /* 0x3A2D */
+ 0x9671,       /* 0x3A2E */
+ 0x966F,       /* 0x3A2F */
+ 0x96BF,       /* 0x3A30 */
+ 0x976A,       /* 0x3A31 */
+ 0x9804,       /* 0x3A32 */
+ 0x98E5,       /* 0x3A33 */
+ 0x9997,       /* 0x3A34 */
+ 0x509B,       /* 0x3A35 */
+ 0x5095,       /* 0x3A36 */
+ 0x5094,       /* 0x3A37 */
+ 0x509E,       /* 0x3A38 */
+ 0x508B,       /* 0x3A39 */
+ 0x50A3,       /* 0x3A3A */
+ 0x5083,       /* 0x3A3B */
+ 0x508C,       /* 0x3A3C */
+ 0x508E,       /* 0x3A3D */
+ 0x509D,       /* 0x3A3E */
+ 0x5068,       /* 0x3A3F */
+ 0x509C,       /* 0x3A40 */
+ 0x5092,       /* 0x3A41 */
+ 0x5082,       /* 0x3A42 */
+ 0x5087,       /* 0x3A43 */
+ 0x515F,       /* 0x3A44 */
+ 0x51D4,       /* 0x3A45 */
+ 0x5312,       /* 0x3A46 */
+ 0x5311,       /* 0x3A47 */
+ 0x53A4,       /* 0x3A48 */
+ 0x53A7,       /* 0x3A49 */
+ 0x5591,       /* 0x3A4A */
+ 0x55A8,       /* 0x3A4B */
+ 0x55A5,       /* 0x3A4C */
+ 0x55AD,       /* 0x3A4D */
+ 0x5577,       /* 0x3A4E */
+ 0x5645,       /* 0x3A4F */
+ 0x55A2,       /* 0x3A50 */
+ 0x5593,       /* 0x3A51 */
+ 0x5588,       /* 0x3A52 */
+ 0x558F,       /* 0x3A53 */
+ 0x55B5,       /* 0x3A54 */
+ 0x5581,       /* 0x3A55 */
+ 0x55A3,       /* 0x3A56 */
+ 0x5592,       /* 0x3A57 */
+ 0x55A4,       /* 0x3A58 */
+ 0x557D,       /* 0x3A59 */
+ 0x558C,       /* 0x3A5A */
+ 0x55A6,       /* 0x3A5B */
+ 0x557F,       /* 0x3A5C */
+ 0x5595,       /* 0x3A5D */
+ 0x55A1,       /* 0x3A5E */
+ 0x558E,       /* 0x3A5F */
+ 0x570C,       /* 0x3A60 */
+ 0x5829,       /* 0x3A61 */
+ 0x5837,       /* 0x3A62 */
+ 0x5819,       /* 0x3A63 */
+ 0x581E,       /* 0x3A64 */
+ 0x5827,       /* 0x3A65 */
+ 0x5823,       /* 0x3A66 */
+ 0x5828,       /* 0x3A67 */
+ 0x57F5,       /* 0x3A68 */
+ 0x5848,       /* 0x3A69 */
+ 0x5825,       /* 0x3A6A */
+ 0x581C,       /* 0x3A6B */
+ 0x581B,       /* 0x3A6C */
+ 0x5833,       /* 0x3A6D */
+ 0x583F,       /* 0x3A6E */
+ 0x5836,       /* 0x3A6F */
+ 0x582E,       /* 0x3A70 */
+ 0x5839,       /* 0x3A71 */
+ 0x5838,       /* 0x3A72 */
+ 0x582D,       /* 0x3A73 */
+ 0x582C,       /* 0x3A74 */
+ 0x583B,       /* 0x3A75 */
+ 0x5961,       /* 0x3A76 */
+ 0x5AAF,       /* 0x3A77 */
+ 0x5A94,       /* 0x3A78 */
+ 0x5A9F,       /* 0x3A79 */
+ 0x5A7A,       /* 0x3A7A */
+ 0x5AA2,       /* 0x3A7B */
+ 0x5A9E,       /* 0x3A7C */
+ 0x5A78,       /* 0x3A7D */
+ 0x5AA6,       /* 0x3A7E */
+ 0x5A7C,       /* 0x3B21 */
+ 0x5AA5,       /* 0x3B22 */
+ 0x5AAC,       /* 0x3B23 */
+ 0x5A95,       /* 0x3B24 */
+ 0x5AAE,       /* 0x3B25 */
+ 0x5A37,       /* 0x3B26 */
+ 0x5A84,       /* 0x3B27 */
+ 0x5A8A,       /* 0x3B28 */
+ 0x5A97,       /* 0x3B29 */
+ 0x5A83,       /* 0x3B2A */
+ 0x5A8B,       /* 0x3B2B */
+ 0x5AA9,       /* 0x3B2C */
+ 0x5A7B,       /* 0x3B2D */
+ 0x5A7D,       /* 0x3B2E */
+ 0x5A8C,       /* 0x3B2F */
+ 0x5A9C,       /* 0x3B30 */
+ 0x5A8F,       /* 0x3B31 */
+ 0x5A93,       /* 0x3B32 */
+ 0x5A9D,       /* 0x3B33 */
+ 0x5BEA,       /* 0x3B34 */
+ 0x5BCD,       /* 0x3B35 */
+ 0x5BCB,       /* 0x3B36 */
+ 0x5BD4,       /* 0x3B37 */
+ 0x5BD1,       /* 0x3B38 */
+ 0x5BCA,       /* 0x3B39 */
+ 0x5BCE,       /* 0x3B3A */
+ 0x5C0C,       /* 0x3B3B */
+ 0x5C30,       /* 0x3B3C */
+ 0x5D37,       /* 0x3B3D */
+ 0x5D43,       /* 0x3B3E */
+ 0x5D6B,       /* 0x3B3F */
+ 0x5D41,       /* 0x3B40 */
+ 0x5D4B,       /* 0x3B41 */
+ 0x5D3F,       /* 0x3B42 */
+ 0x5D35,       /* 0x3B43 */
+ 0x5D51,       /* 0x3B44 */
+ 0x5D4E,       /* 0x3B45 */
+ 0x5D55,       /* 0x3B46 */
+ 0x5D33,       /* 0x3B47 */
+ 0x5D3A,       /* 0x3B48 */
+ 0x5D52,       /* 0x3B49 */
+ 0x5D3D,       /* 0x3B4A */
+ 0x5D31,       /* 0x3B4B */
+ 0x5D59,       /* 0x3B4C */
+ 0x5D42,       /* 0x3B4D */
+ 0x5D39,       /* 0x3B4E */
+ 0x5D49,       /* 0x3B4F */
+ 0x5D38,       /* 0x3B50 */
+ 0x5D3C,       /* 0x3B51 */
+ 0x5D32,       /* 0x3B52 */
+ 0x5D36,       /* 0x3B53 */
+ 0x5D40,       /* 0x3B54 */
+ 0x5D45,       /* 0x3B55 */
+ 0x5E44,       /* 0x3B56 */
+ 0x5E41,       /* 0x3B57 */
+ 0x5F58,       /* 0x3B58 */
+ 0x5FA6,       /* 0x3B59 */
+ 0x5FA5,       /* 0x3B5A */
+ 0x5FAB,       /* 0x3B5B */
+ 0x60C9,       /* 0x3B5C */
+ 0x60B9,       /* 0x3B5D */
+ 0x60CC,       /* 0x3B5E */
+ 0x60E2,       /* 0x3B5F */
+ 0x60CE,       /* 0x3B60 */
+ 0x60C4,       /* 0x3B61 */
+ 0x6114,       /* 0x3B62 */
+ 0x60F2,       /* 0x3B63 */
+ 0x610A,       /* 0x3B64 */
+ 0x6116,       /* 0x3B65 */
+ 0x6105,       /* 0x3B66 */
+ 0x60F5,       /* 0x3B67 */
+ 0x6113,       /* 0x3B68 */
+ 0x60F8,       /* 0x3B69 */
+ 0x60FC,       /* 0x3B6A */
+ 0x60FE,       /* 0x3B6B */
+ 0x60C1,       /* 0x3B6C */
+ 0x6103,       /* 0x3B6D */
+ 0x6118,       /* 0x3B6E */
+ 0x611D,       /* 0x3B6F */
+ 0x6110,       /* 0x3B70 */
+ 0x60FF,       /* 0x3B71 */
+ 0x6104,       /* 0x3B72 */
+ 0x610B,       /* 0x3B73 */
+ 0x624A,       /* 0x3B74 */
+ 0x6394,       /* 0x3B75 */
+ 0x63B1,       /* 0x3B76 */
+ 0x63B0,       /* 0x3B77 */
+ 0x63CE,       /* 0x3B78 */
+ 0x63E5,       /* 0x3B79 */
+ 0x63E8,       /* 0x3B7A */
+ 0x63EF,       /* 0x3B7B */
+ 0x63C3,       /* 0x3B7C */
+ 0x649D,       /* 0x3B7D */
+ 0x63F3,       /* 0x3B7E */
+ 0x63CA,       /* 0x3C21 */
+ 0x63E0,       /* 0x3C22 */
+ 0x63F6,       /* 0x3C23 */
+ 0x63D5,       /* 0x3C24 */
+ 0x63F2,       /* 0x3C25 */
+ 0x63F5,       /* 0x3C26 */
+ 0x6461,       /* 0x3C27 */
+ 0x63DF,       /* 0x3C28 */
+ 0x63BE,       /* 0x3C29 */
+ 0x63DD,       /* 0x3C2A */
+ 0x63DC,       /* 0x3C2B */
+ 0x63C4,       /* 0x3C2C */
+ 0x63D8,       /* 0x3C2D */
+ 0x63D3,       /* 0x3C2E */
+ 0x63C2,       /* 0x3C2F */
+ 0x63C7,       /* 0x3C30 */
+ 0x63CC,       /* 0x3C31 */
+ 0x63CB,       /* 0x3C32 */
+ 0x63C8,       /* 0x3C33 */
+ 0x63F0,       /* 0x3C34 */
+ 0x63D7,       /* 0x3C35 */
+ 0x63D9,       /* 0x3C36 */
+ 0x6532,       /* 0x3C37 */
+ 0x6567,       /* 0x3C38 */
+ 0x656A,       /* 0x3C39 */
+ 0x6564,       /* 0x3C3A */
+ 0x655C,       /* 0x3C3B */
+ 0x6568,       /* 0x3C3C */
+ 0x6565,       /* 0x3C3D */
+ 0x658C,       /* 0x3C3E */
+ 0x659D,       /* 0x3C3F */
+ 0x659E,       /* 0x3C40 */
+ 0x65AE,       /* 0x3C41 */
+ 0x65D0,       /* 0x3C42 */
+ 0x65D2,       /* 0x3C43 */
+ 0x667C,       /* 0x3C44 */
+ 0x666C,       /* 0x3C45 */
+ 0x667B,       /* 0x3C46 */
+ 0x6680,       /* 0x3C47 */
+ 0x6671,       /* 0x3C48 */
+ 0x6679,       /* 0x3C49 */
+ 0x666A,       /* 0x3C4A */
+ 0x6672,       /* 0x3C4B */
+ 0x6701,       /* 0x3C4C */
+ 0x690C,       /* 0x3C4D */
+ 0x68D3,       /* 0x3C4E */
+ 0x6904,       /* 0x3C4F */
+ 0x68DC,       /* 0x3C50 */
+ 0x692A,       /* 0x3C51 */
+ 0x68EC,       /* 0x3C52 */
+ 0x68EA,       /* 0x3C53 */
+ 0x68F1,       /* 0x3C54 */
+ 0x690F,       /* 0x3C55 */
+ 0x68D6,       /* 0x3C56 */
+ 0x68F7,       /* 0x3C57 */
+ 0x68EB,       /* 0x3C58 */
+ 0x68E4,       /* 0x3C59 */
+ 0x68F6,       /* 0x3C5A */
+ 0x6913,       /* 0x3C5B */
+ 0x6910,       /* 0x3C5C */
+ 0x68F3,       /* 0x3C5D */
+ 0x68E1,       /* 0x3C5E */
+ 0x6907,       /* 0x3C5F */
+ 0x68CC,       /* 0x3C60 */
+ 0x6908,       /* 0x3C61 */
+ 0x6970,       /* 0x3C62 */
+ 0x68B4,       /* 0x3C63 */
+ 0x6911,       /* 0x3C64 */
+ 0x68EF,       /* 0x3C65 */
+ 0x68C6,       /* 0x3C66 */
+ 0x6914,       /* 0x3C67 */
+ 0x68F8,       /* 0x3C68 */
+ 0x68D0,       /* 0x3C69 */
+ 0x68FD,       /* 0x3C6A */
+ 0x68FC,       /* 0x3C6B */
+ 0x68E8,       /* 0x3C6C */
+ 0x690B,       /* 0x3C6D */
+ 0x690A,       /* 0x3C6E */
+ 0x6917,       /* 0x3C6F */
+ 0x68CE,       /* 0x3C70 */
+ 0x68C8,       /* 0x3C71 */
+ 0x68DD,       /* 0x3C72 */
+ 0x68DE,       /* 0x3C73 */
+ 0x68E6,       /* 0x3C74 */
+ 0x68F4,       /* 0x3C75 */
+ 0x68D1,       /* 0x3C76 */
+ 0x6906,       /* 0x3C77 */
+ 0x68D4,       /* 0x3C78 */
+ 0x68E9,       /* 0x3C79 */
+ 0x6915,       /* 0x3C7A */
+ 0x6925,       /* 0x3C7B */
+ 0x68C7,       /* 0x3C7C */
+ 0x6B39,       /* 0x3C7D */
+ 0x6B3B,       /* 0x3C7E */
+ 0x6B3F,       /* 0x3D21 */
+ 0x6B3C,       /* 0x3D22 */
+ 0x6B94,       /* 0x3D23 */
+ 0x6B97,       /* 0x3D24 */
+ 0x6B99,       /* 0x3D25 */
+ 0x6B95,       /* 0x3D26 */
+ 0x6BBD,       /* 0x3D27 */
+ 0x6BF0,       /* 0x3D28 */
+ 0x6BF2,       /* 0x3D29 */
+ 0x6BF3,       /* 0x3D2A */
+ 0x6C30,       /* 0x3D2B */
+ 0x6DFC,       /* 0x3D2C */
+ 0x6E46,       /* 0x3D2D */
+ 0x6E47,       /* 0x3D2E */
+ 0x6E1F,       /* 0x3D2F */
+ 0x6E49,       /* 0x3D30 */
+ 0x6E88,       /* 0x3D31 */
+ 0x6E3C,       /* 0x3D32 */
+ 0x6E3D,       /* 0x3D33 */
+ 0x6E45,       /* 0x3D34 */
+ 0x6E62,       /* 0x3D35 */
+ 0x6E2B,       /* 0x3D36 */
+ 0x6E3F,       /* 0x3D37 */
+ 0x6E41,       /* 0x3D38 */
+ 0x6E5D,       /* 0x3D39 */
+ 0x6E73,       /* 0x3D3A */
+ 0x6E1C,       /* 0x3D3B */
+ 0x6E33,       /* 0x3D3C */
+ 0x6E4B,       /* 0x3D3D */
+ 0x6E40,       /* 0x3D3E */
+ 0x6E51,       /* 0x3D3F */
+ 0x6E3B,       /* 0x3D40 */
+ 0x6E03,       /* 0x3D41 */
+ 0x6E2E,       /* 0x3D42 */
+ 0x6E5E,       /* 0x3D43 */
+ 0x6E68,       /* 0x3D44 */
+ 0x6E5C,       /* 0x3D45 */
+ 0x6E61,       /* 0x3D46 */
+ 0x6E31,       /* 0x3D47 */
+ 0x6E28,       /* 0x3D48 */
+ 0x6E60,       /* 0x3D49 */
+ 0x6E71,       /* 0x3D4A */
+ 0x6E6B,       /* 0x3D4B */
+ 0x6E39,       /* 0x3D4C */
+ 0x6E22,       /* 0x3D4D */
+ 0x6E30,       /* 0x3D4E */
+ 0x6E53,       /* 0x3D4F */
+ 0x6E65,       /* 0x3D50 */
+ 0x6E27,       /* 0x3D51 */
+ 0x6E78,       /* 0x3D52 */
+ 0x6E64,       /* 0x3D53 */
+ 0x6E77,       /* 0x3D54 */
+ 0x6E55,       /* 0x3D55 */
+ 0x6E79,       /* 0x3D56 */
+ 0x6E52,       /* 0x3D57 */
+ 0x6E66,       /* 0x3D58 */
+ 0x6E35,       /* 0x3D59 */
+ 0x6E36,       /* 0x3D5A */
+ 0x6E5A,       /* 0x3D5B */
+ 0x7120,       /* 0x3D5C */
+ 0x711E,       /* 0x3D5D */
+ 0x712F,       /* 0x3D5E */
+ 0x70FB,       /* 0x3D5F */
+ 0x712E,       /* 0x3D60 */
+ 0x7131,       /* 0x3D61 */
+ 0x7123,       /* 0x3D62 */
+ 0x7125,       /* 0x3D63 */
+ 0x7122,       /* 0x3D64 */
+ 0x7132,       /* 0x3D65 */
+ 0x711F,       /* 0x3D66 */
+ 0x7128,       /* 0x3D67 */
+ 0x713A,       /* 0x3D68 */
+ 0x711B,       /* 0x3D69 */
+ 0x724B,       /* 0x3D6A */
+ 0x725A,       /* 0x3D6B */
+ 0x7288,       /* 0x3D6C */
+ 0x7289,       /* 0x3D6D */
+ 0x7286,       /* 0x3D6E */
+ 0x7285,       /* 0x3D6F */
+ 0x728B,       /* 0x3D70 */
+ 0x7312,       /* 0x3D71 */
+ 0x730B,       /* 0x3D72 */
+ 0x7330,       /* 0x3D73 */
+ 0x7322,       /* 0x3D74 */
+ 0x7331,       /* 0x3D75 */
+ 0x7333,       /* 0x3D76 */
+ 0x7327,       /* 0x3D77 */
+ 0x7332,       /* 0x3D78 */
+ 0x732D,       /* 0x3D79 */
+ 0x7326,       /* 0x3D7A */
+ 0x7323,       /* 0x3D7B */
+ 0x7335,       /* 0x3D7C */
+ 0x730C,       /* 0x3D7D */
+ 0x742E,       /* 0x3D7E */
+ 0x742C,       /* 0x3E21 */
+ 0x7430,       /* 0x3E22 */
+ 0x742B,       /* 0x3E23 */
+ 0x7416,       /* 0x3E24 */
+ 0x741A,       /* 0x3E25 */
+ 0x7421,       /* 0x3E26 */
+ 0x742D,       /* 0x3E27 */
+ 0x7431,       /* 0x3E28 */
+ 0x7424,       /* 0x3E29 */
+ 0x7423,       /* 0x3E2A */
+ 0x741D,       /* 0x3E2B */
+ 0x7429,       /* 0x3E2C */
+ 0x7420,       /* 0x3E2D */
+ 0x7432,       /* 0x3E2E */
+ 0x74FB,       /* 0x3E2F */
+ 0x752F,       /* 0x3E30 */
+ 0x756F,       /* 0x3E31 */
+ 0x756C,       /* 0x3E32 */
+ 0x75E7,       /* 0x3E33 */
+ 0x75DA,       /* 0x3E34 */
+ 0x75E1,       /* 0x3E35 */
+ 0x75E6,       /* 0x3E36 */
+ 0x75DD,       /* 0x3E37 */
+ 0x75DF,       /* 0x3E38 */
+ 0x75E4,       /* 0x3E39 */
+ 0x75D7,       /* 0x3E3A */
+ 0x7695,       /* 0x3E3B */
+ 0x7692,       /* 0x3E3C */
+ 0x76DA,       /* 0x3E3D */
+ 0x7746,       /* 0x3E3E */
+ 0x7747,       /* 0x3E3F */
+ 0x7744,       /* 0x3E40 */
+ 0x774D,       /* 0x3E41 */
+ 0x7745,       /* 0x3E42 */
+ 0x774A,       /* 0x3E43 */
+ 0x774E,       /* 0x3E44 */
+ 0x774B,       /* 0x3E45 */
+ 0x774C,       /* 0x3E46 */
+ 0x77DE,       /* 0x3E47 */
+ 0x77EC,       /* 0x3E48 */
+ 0x7860,       /* 0x3E49 */
+ 0x7864,       /* 0x3E4A */
+ 0x7865,       /* 0x3E4B */
+ 0x785C,       /* 0x3E4C */
+ 0x786D,       /* 0x3E4D */
+ 0x7871,       /* 0x3E4E */
+ 0x786A,       /* 0x3E4F */
+ 0x786E,       /* 0x3E50 */
+ 0x7870,       /* 0x3E51 */
+ 0x7869,       /* 0x3E52 */
+ 0x7868,       /* 0x3E53 */
+ 0x785E,       /* 0x3E54 */
+ 0x7862,       /* 0x3E55 */
+ 0x7974,       /* 0x3E56 */
+ 0x7973,       /* 0x3E57 */
+ 0x7972,       /* 0x3E58 */
+ 0x7970,       /* 0x3E59 */
+ 0x7A02,       /* 0x3E5A */
+ 0x7A0A,       /* 0x3E5B */
+ 0x7A03,       /* 0x3E5C */
+ 0x7A0C,       /* 0x3E5D */
+ 0x7A04,       /* 0x3E5E */
+ 0x7A99,       /* 0x3E5F */
+ 0x7AE6,       /* 0x3E60 */
+ 0x7AE4,       /* 0x3E61 */
+ 0x7B4A,       /* 0x3E62 */
+ 0x7B47,       /* 0x3E63 */
+ 0x7B44,       /* 0x3E64 */
+ 0x7B48,       /* 0x3E65 */
+ 0x7B4C,       /* 0x3E66 */
+ 0x7B4E,       /* 0x3E67 */
+ 0x7B40,       /* 0x3E68 */
+ 0x7B58,       /* 0x3E69 */
+ 0x7B45,       /* 0x3E6A */
+ 0x7CA2,       /* 0x3E6B */
+ 0x7C9E,       /* 0x3E6C */
+ 0x7CA8,       /* 0x3E6D */
+ 0x7CA1,       /* 0x3E6E */
+ 0x7D58,       /* 0x3E6F */
+ 0x7D6F,       /* 0x3E70 */
+ 0x7D63,       /* 0x3E71 */
+ 0x7D53,       /* 0x3E72 */
+ 0x7D56,       /* 0x3E73 */
+ 0x7D67,       /* 0x3E74 */
+ 0x7D6A,       /* 0x3E75 */
+ 0x7D4F,       /* 0x3E76 */
+ 0x7D6D,       /* 0x3E77 */
+ 0x7D5C,       /* 0x3E78 */
+ 0x7D6B,       /* 0x3E79 */
+ 0x7D52,       /* 0x3E7A */
+ 0x7D54,       /* 0x3E7B */
+ 0x7D69,       /* 0x3E7C */
+ 0x7D51,       /* 0x3E7D */
+ 0x7D5F,       /* 0x3E7E */
+ 0x7D4E,       /* 0x3F21 */
+ 0x7F3E,       /* 0x3F22 */
+ 0x7F3F,       /* 0x3F23 */
+ 0x7F65,       /* 0x3F24 */
+ 0x7F66,       /* 0x3F25 */
+ 0x7FA2,       /* 0x3F26 */
+ 0x7FA0,       /* 0x3F27 */
+ 0x7FA1,       /* 0x3F28 */
+ 0x7FD7,       /* 0x3F29 */
+ 0x8051,       /* 0x3F2A */
+ 0x804F,       /* 0x3F2B */
+ 0x8050,       /* 0x3F2C */
+ 0x80FE,       /* 0x3F2D */
+ 0x80D4,       /* 0x3F2E */
+ 0x8143,       /* 0x3F2F */
+ 0x814A,       /* 0x3F30 */
+ 0x8152,       /* 0x3F31 */
+ 0x814F,       /* 0x3F32 */
+ 0x8147,       /* 0x3F33 */
+ 0x813D,       /* 0x3F34 */
+ 0x814D,       /* 0x3F35 */
+ 0x813A,       /* 0x3F36 */
+ 0x81E6,       /* 0x3F37 */
+ 0x81EE,       /* 0x3F38 */
+ 0x81F7,       /* 0x3F39 */
+ 0x81F8,       /* 0x3F3A */
+ 0x81F9,       /* 0x3F3B */
+ 0x8204,       /* 0x3F3C */
+ 0x823C,       /* 0x3F3D */
+ 0x823D,       /* 0x3F3E */
+ 0x823F,       /* 0x3F3F */
+ 0x8275,       /* 0x3F40 */
+ 0x833B,       /* 0x3F41 */
+ 0x83CF,       /* 0x3F42 */
+ 0x83F9,       /* 0x3F43 */
+ 0x8423,       /* 0x3F44 */
+ 0x83C0,       /* 0x3F45 */
+ 0x83E8,       /* 0x3F46 */
+ 0x8412,       /* 0x3F47 */
+ 0x83E7,       /* 0x3F48 */
+ 0x83E4,       /* 0x3F49 */
+ 0x83FC,       /* 0x3F4A */
+ 0x83F6,       /* 0x3F4B */
+ 0x8410,       /* 0x3F4C */
+ 0x83C6,       /* 0x3F4D */
+ 0x83C8,       /* 0x3F4E */
+ 0x83EB,       /* 0x3F4F */
+ 0x83E3,       /* 0x3F50 */
+ 0x83BF,       /* 0x3F51 */
+ 0x8401,       /* 0x3F52 */
+ 0x83DD,       /* 0x3F53 */
+ 0x83E5,       /* 0x3F54 */
+ 0x83D8,       /* 0x3F55 */
+ 0x83FF,       /* 0x3F56 */
+ 0x83E1,       /* 0x3F57 */
+ 0x83CB,       /* 0x3F58 */
+ 0x83CE,       /* 0x3F59 */
+ 0x83D6,       /* 0x3F5A */
+ 0x83F5,       /* 0x3F5B */
+ 0x83C9,       /* 0x3F5C */
+ 0x8409,       /* 0x3F5D */
+ 0x840F,       /* 0x3F5E */
+ 0x83DE,       /* 0x3F5F */
+ 0x8411,       /* 0x3F60 */
+ 0x8406,       /* 0x3F61 */
+ 0x83C2,       /* 0x3F62 */
+ 0x83F3,       /* 0x3F63 */
+ 0x83D5,       /* 0x3F64 */
+ 0x83FA,       /* 0x3F65 */
+ 0x83C7,       /* 0x3F66 */
+ 0x83D1,       /* 0x3F67 */
+ 0x83EA,       /* 0x3F68 */
+ 0x8413,       /* 0x3F69 */
+ 0x839A,       /* 0x3F6A */
+ 0x83C3,       /* 0x3F6B */
+ 0x83EC,       /* 0x3F6C */
+ 0x83EE,       /* 0x3F6D */
+ 0x83C4,       /* 0x3F6E */
+ 0x83FB,       /* 0x3F6F */
+ 0x83D7,       /* 0x3F70 */
+ 0x83E2,       /* 0x3F71 */
+ 0x841B,       /* 0x3F72 */
+ 0x83DB,       /* 0x3F73 */
+ 0x83FE,       /* 0x3F74 */
+ 0x86D8,       /* 0x3F75 */
+ 0x86E2,       /* 0x3F76 */
+ 0x86E6,       /* 0x3F77 */
+ 0x86D3,       /* 0x3F78 */
+ 0x86E3,       /* 0x3F79 */
+ 0x86DA,       /* 0x3F7A */
+ 0x86EA,       /* 0x3F7B */
+ 0x86DD,       /* 0x3F7C */
+ 0x86EB,       /* 0x3F7D */
+ 0x86DC,       /* 0x3F7E */
+ 0x86EC,       /* 0x4021 */
+ 0x86E9,       /* 0x4022 */
+ 0x86D7,       /* 0x4023 */
+ 0x86E8,       /* 0x4024 */
+ 0x86D1,       /* 0x4025 */
+ 0x8848,       /* 0x4026 */
+ 0x8856,       /* 0x4027 */
+ 0x8855,       /* 0x4028 */
+ 0x88BA,       /* 0x4029 */
+ 0x88D7,       /* 0x402A */
+ 0x88B9,       /* 0x402B */
+ 0x88B8,       /* 0x402C */
+ 0x88C0,       /* 0x402D */
+ 0x88BE,       /* 0x402E */
+ 0x88B6,       /* 0x402F */
+ 0x88BC,       /* 0x4030 */
+ 0x88B7,       /* 0x4031 */
+ 0x88BD,       /* 0x4032 */
+ 0x88B2,       /* 0x4033 */
+ 0x8901,       /* 0x4034 */
+ 0x88C9,       /* 0x4035 */
+ 0x8995,       /* 0x4036 */
+ 0x8998,       /* 0x4037 */
+ 0x8997,       /* 0x4038 */
+ 0x89DD,       /* 0x4039 */
+ 0x89DA,       /* 0x403A */
+ 0x89DB,       /* 0x403B */
+ 0x8A4E,       /* 0x403C */
+ 0x8A4D,       /* 0x403D */
+ 0x8A39,       /* 0x403E */
+ 0x8A59,       /* 0x403F */
+ 0x8A40,       /* 0x4040 */
+ 0x8A57,       /* 0x4041 */
+ 0x8A58,       /* 0x4042 */
+ 0x8A44,       /* 0x4043 */
+ 0x8A45,       /* 0x4044 */
+ 0x8A52,       /* 0x4045 */
+ 0x8A48,       /* 0x4046 */
+ 0x8A51,       /* 0x4047 */
+ 0x8A4A,       /* 0x4048 */
+ 0x8A4C,       /* 0x4049 */
+ 0x8A4F,       /* 0x404A */
+ 0x8C5F,       /* 0x404B */
+ 0x8C81,       /* 0x404C */
+ 0x8C80,       /* 0x404D */
+ 0x8CBA,       /* 0x404E */
+ 0x8CBE,       /* 0x404F */
+ 0x8CB0,       /* 0x4050 */
+ 0x8CB9,       /* 0x4051 */
+ 0x8CB5,       /* 0x4052 */
+ 0x8D84,       /* 0x4053 */
+ 0x8D80,       /* 0x4054 */
+ 0x8D89,       /* 0x4055 */
+ 0x8DD8,       /* 0x4056 */
+ 0x8DD3,       /* 0x4057 */
+ 0x8DCD,       /* 0x4058 */
+ 0x8DC7,       /* 0x4059 */
+ 0x8DD6,       /* 0x405A */
+ 0x8DDC,       /* 0x405B */
+ 0x8DCF,       /* 0x405C */
+ 0x8DD5,       /* 0x405D */
+ 0x8DD9,       /* 0x405E */
+ 0x8DC8,       /* 0x405F */
+ 0x8DD7,       /* 0x4060 */
+ 0x8DC5,       /* 0x4061 */
+ 0x8EEF,       /* 0x4062 */
+ 0x8EF7,       /* 0x4063 */
+ 0x8EFA,       /* 0x4064 */
+ 0x8EF9,       /* 0x4065 */
+ 0x8EE6,       /* 0x4066 */
+ 0x8EEE,       /* 0x4067 */
+ 0x8EE5,       /* 0x4068 */
+ 0x8EF5,       /* 0x4069 */
+ 0x8EE7,       /* 0x406A */
+ 0x8EE8,       /* 0x406B */
+ 0x8EF6,       /* 0x406C */
+ 0x8EEB,       /* 0x406D */
+ 0x8EF1,       /* 0x406E */
+ 0x8EEC,       /* 0x406F */
+ 0x8EF4,       /* 0x4070 */
+ 0x8EE9,       /* 0x4071 */
+ 0x902D,       /* 0x4072 */
+ 0x9034,       /* 0x4073 */
+ 0x902F,       /* 0x4074 */
+ 0x9106,       /* 0x4075 */
+ 0x912C,       /* 0x4076 */
+ 0x9104,       /* 0x4077 */
+ 0x90FF,       /* 0x4078 */
+ 0x90FC,       /* 0x4079 */
+ 0x9108,       /* 0x407A */
+ 0x90F9,       /* 0x407B */
+ 0x90FB,       /* 0x407C */
+ 0x9101,       /* 0x407D */
+ 0x9100,       /* 0x407E */
+ 0x9107,       /* 0x4121 */
+ 0x9105,       /* 0x4122 */
+ 0x9103,       /* 0x4123 */
+ 0x9161,       /* 0x4124 */
+ 0x9164,       /* 0x4125 */
+ 0x915F,       /* 0x4126 */
+ 0x9162,       /* 0x4127 */
+ 0x9160,       /* 0x4128 */
+ 0x9201,       /* 0x4129 */
+ 0x920A,       /* 0x412A */
+ 0x9225,       /* 0x412B */
+ 0x9203,       /* 0x412C */
+ 0x921A,       /* 0x412D */
+ 0x9226,       /* 0x412E */
+ 0x920F,       /* 0x412F */
+ 0x920C,       /* 0x4130 */
+ 0x9200,       /* 0x4131 */
+ 0x9212,       /* 0x4132 */
+ 0x91FF,       /* 0x4133 */
+ 0x91FD,       /* 0x4134 */
+ 0x9206,       /* 0x4135 */
+ 0x9204,       /* 0x4136 */
+ 0x9227,       /* 0x4137 */
+ 0x9202,       /* 0x4138 */
+ 0x921C,       /* 0x4139 */
+ 0x9224,       /* 0x413A */
+ 0x9219,       /* 0x413B */
+ 0x9217,       /* 0x413C */
+ 0x9205,       /* 0x413D */
+ 0x9216,       /* 0x413E */
+ 0x957B,       /* 0x413F */
+ 0x958D,       /* 0x4140 */
+ 0x958C,       /* 0x4141 */
+ 0x9590,       /* 0x4142 */
+ 0x9687,       /* 0x4143 */
+ 0x967E,       /* 0x4144 */
+ 0x9688,       /* 0x4145 */
+ 0x9689,       /* 0x4146 */
+ 0x9683,       /* 0x4147 */
+ 0x9680,       /* 0x4148 */
+ 0x96C2,       /* 0x4149 */
+ 0x96C8,       /* 0x414A */
+ 0x96C3,       /* 0x414B */
+ 0x96F1,       /* 0x414C */
+ 0x96F0,       /* 0x414D */
+ 0x976C,       /* 0x414E */
+ 0x9770,       /* 0x414F */
+ 0x976E,       /* 0x4150 */
+ 0x9807,       /* 0x4151 */
+ 0x98A9,       /* 0x4152 */
+ 0x98EB,       /* 0x4153 */
+ 0x9CE6,       /* 0x4154 */
+ 0x9EF9,       /* 0x4155 */
+ 0x4E83,       /* 0x4156 */
+ 0x4E84,       /* 0x4157 */
+ 0x4EB6,       /* 0x4158 */
+ 0x50BD,       /* 0x4159 */
+ 0x50BF,       /* 0x415A */
+ 0x50C6,       /* 0x415B */
+ 0x50AE,       /* 0x415C */
+ 0x50C4,       /* 0x415D */
+ 0x50CA,       /* 0x415E */
+ 0x50B4,       /* 0x415F */
+ 0x50C8,       /* 0x4160 */
+ 0x50C2,       /* 0x4161 */
+ 0x50B0,       /* 0x4162 */
+ 0x50C1,       /* 0x4163 */
+ 0x50BA,       /* 0x4164 */
+ 0x50B1,       /* 0x4165 */
+ 0x50CB,       /* 0x4166 */
+ 0x50C9,       /* 0x4167 */
+ 0x50B6,       /* 0x4168 */
+ 0x50B8,       /* 0x4169 */
+ 0x51D7,       /* 0x416A */
+ 0x527A,       /* 0x416B */
+ 0x5278,       /* 0x416C */
+ 0x527B,       /* 0x416D */
+ 0x527C,       /* 0x416E */
+ 0x55C3,       /* 0x416F */
+ 0x55DB,       /* 0x4170 */
+ 0x55CC,       /* 0x4171 */
+ 0x55D0,       /* 0x4172 */
+ 0x55CB,       /* 0x4173 */
+ 0x55CA,       /* 0x4174 */
+ 0x55DD,       /* 0x4175 */
+ 0x55C0,       /* 0x4176 */
+ 0x55D4,       /* 0x4177 */
+ 0x55C4,       /* 0x4178 */
+ 0x55E9,       /* 0x4179 */
+ 0x55BF,       /* 0x417A */
+ 0x55D2,       /* 0x417B */
+ 0x558D,       /* 0x417C */
+ 0x55CF,       /* 0x417D */
+ 0x55D5,       /* 0x417E */
+ 0x55E2,       /* 0x4221 */
+ 0x55D6,       /* 0x4222 */
+ 0x55C8,       /* 0x4223 */
+ 0x55F2,       /* 0x4224 */
+ 0x55CD,       /* 0x4225 */
+ 0x55D9,       /* 0x4226 */
+ 0x55C2,       /* 0x4227 */
+ 0x5714,       /* 0x4228 */
+ 0x5853,       /* 0x4229 */
+ 0x5868,       /* 0x422A */
+ 0x5864,       /* 0x422B */
+ 0x584F,       /* 0x422C */
+ 0x584D,       /* 0x422D */
+ 0x5849,       /* 0x422E */
+ 0x586F,       /* 0x422F */
+ 0x5855,       /* 0x4230 */
+ 0x584E,       /* 0x4231 */
+ 0x585D,       /* 0x4232 */
+ 0x5859,       /* 0x4233 */
+ 0x5865,       /* 0x4234 */
+ 0x585B,       /* 0x4235 */
+ 0x583D,       /* 0x4236 */
+ 0x5863,       /* 0x4237 */
+ 0x5871,       /* 0x4238 */
+ 0x58FC,       /* 0x4239 */
+ 0x5AC7,       /* 0x423A */
+ 0x5AC4,       /* 0x423B */
+ 0x5ACB,       /* 0x423C */
+ 0x5ABA,       /* 0x423D */
+ 0x5AB8,       /* 0x423E */
+ 0x5AB1,       /* 0x423F */
+ 0x5AB5,       /* 0x4240 */
+ 0x5AB0,       /* 0x4241 */
+ 0x5ABF,       /* 0x4242 */
+ 0x5AC8,       /* 0x4243 */
+ 0x5ABB,       /* 0x4244 */
+ 0x5AC6,       /* 0x4245 */
+ 0x5AB7,       /* 0x4246 */
+ 0x5AC0,       /* 0x4247 */
+ 0x5ACA,       /* 0x4248 */
+ 0x5AB4,       /* 0x4249 */
+ 0x5AB6,       /* 0x424A */
+ 0x5ACD,       /* 0x424B */
+ 0x5AB9,       /* 0x424C */
+ 0x5A90,       /* 0x424D */
+ 0x5BD6,       /* 0x424E */
+ 0x5BD8,       /* 0x424F */
+ 0x5BD9,       /* 0x4250 */
+ 0x5C1F,       /* 0x4251 */
+ 0x5C33,       /* 0x4252 */
+ 0x5D71,       /* 0x4253 */
+ 0x5D63,       /* 0x4254 */
+ 0x5D4A,       /* 0x4255 */
+ 0x5D65,       /* 0x4256 */
+ 0x5D72,       /* 0x4257 */
+ 0x5D6C,       /* 0x4258 */
+ 0x5D5E,       /* 0x4259 */
+ 0x5D68,       /* 0x425A */
+ 0x5D67,       /* 0x425B */
+ 0x5D62,       /* 0x425C */
+ 0x5DF0,       /* 0x425D */
+ 0x5E4F,       /* 0x425E */
+ 0x5E4E,       /* 0x425F */
+ 0x5E4A,       /* 0x4260 */
+ 0x5E4D,       /* 0x4261 */
+ 0x5E4B,       /* 0x4262 */
+ 0x5EC5,       /* 0x4263 */
+ 0x5ECC,       /* 0x4264 */
+ 0x5EC6,       /* 0x4265 */
+ 0x5ECB,       /* 0x4266 */
+ 0x5EC7,       /* 0x4267 */
+ 0x5F40,       /* 0x4268 */
+ 0x5FAF,       /* 0x4269 */
+ 0x5FAD,       /* 0x426A */
+ 0x60F7,       /* 0x426B */
+ 0x6149,       /* 0x426C */
+ 0x614A,       /* 0x426D */
+ 0x612B,       /* 0x426E */
+ 0x6145,       /* 0x426F */
+ 0x6136,       /* 0x4270 */
+ 0x6132,       /* 0x4271 */
+ 0x612E,       /* 0x4272 */
+ 0x6146,       /* 0x4273 */
+ 0x612F,       /* 0x4274 */
+ 0x614F,       /* 0x4275 */
+ 0x6129,       /* 0x4276 */
+ 0x6140,       /* 0x4277 */
+ 0x6220,       /* 0x4278 */
+ 0x9168,       /* 0x4279 */
+ 0x6223,       /* 0x427A */
+ 0x6225,       /* 0x427B */
+ 0x6224,       /* 0x427C */
+ 0x63C5,       /* 0x427D */
+ 0x63F1,       /* 0x427E */
+ 0x63EB,       /* 0x4321 */
+ 0x6410,       /* 0x4322 */
+ 0x6412,       /* 0x4323 */
+ 0x6409,       /* 0x4324 */
+ 0x6420,       /* 0x4325 */
+ 0x6424,       /* 0x4326 */
+ 0x6433,       /* 0x4327 */
+ 0x6443,       /* 0x4328 */
+ 0x641F,       /* 0x4329 */
+ 0x6415,       /* 0x432A */
+ 0x6418,       /* 0x432B */
+ 0x6439,       /* 0x432C */
+ 0x6437,       /* 0x432D */
+ 0x6422,       /* 0x432E */
+ 0x6423,       /* 0x432F */
+ 0x640C,       /* 0x4330 */
+ 0x6426,       /* 0x4331 */
+ 0x6430,       /* 0x4332 */
+ 0x6428,       /* 0x4333 */
+ 0x6441,       /* 0x4334 */
+ 0x6435,       /* 0x4335 */
+ 0x642F,       /* 0x4336 */
+ 0x640A,       /* 0x4337 */
+ 0x641A,       /* 0x4338 */
+ 0x6440,       /* 0x4339 */
+ 0x6425,       /* 0x433A */
+ 0x6427,       /* 0x433B */
+ 0x640B,       /* 0x433C */
+ 0x63E7,       /* 0x433D */
+ 0x641B,       /* 0x433E */
+ 0x642E,       /* 0x433F */
+ 0x6421,       /* 0x4340 */
+ 0x640E,       /* 0x4341 */
+ 0x656F,       /* 0x4342 */
+ 0x6592,       /* 0x4343 */
+ 0x65D3,       /* 0x4344 */
+ 0x6686,       /* 0x4345 */
+ 0x668C,       /* 0x4346 */
+ 0x6695,       /* 0x4347 */
+ 0x6690,       /* 0x4348 */
+ 0x668B,       /* 0x4349 */
+ 0x668A,       /* 0x434A */
+ 0x6699,       /* 0x434B */
+ 0x6694,       /* 0x434C */
+ 0x6678,       /* 0x434D */
+ 0x6720,       /* 0x434E */
+ 0x6966,       /* 0x434F */
+ 0x695F,       /* 0x4350 */
+ 0x6938,       /* 0x4351 */
+ 0x694E,       /* 0x4352 */
+ 0x6962,       /* 0x4353 */
+ 0x6971,       /* 0x4354 */
+ 0x693F,       /* 0x4355 */
+ 0x6945,       /* 0x4356 */
+ 0x696A,       /* 0x4357 */
+ 0x6939,       /* 0x4358 */
+ 0x6942,       /* 0x4359 */
+ 0x6957,       /* 0x435A */
+ 0x6959,       /* 0x435B */
+ 0x697A,       /* 0x435C */
+ 0x6948,       /* 0x435D */
+ 0x6949,       /* 0x435E */
+ 0x6935,       /* 0x435F */
+ 0x696C,       /* 0x4360 */
+ 0x6933,       /* 0x4361 */
+ 0x693D,       /* 0x4362 */
+ 0x6965,       /* 0x4363 */
+ 0x68F0,       /* 0x4364 */
+ 0x6978,       /* 0x4365 */
+ 0x6934,       /* 0x4366 */
+ 0x6969,       /* 0x4367 */
+ 0x6940,       /* 0x4368 */
+ 0x696F,       /* 0x4369 */
+ 0x6944,       /* 0x436A */
+ 0x6976,       /* 0x436B */
+ 0x6958,       /* 0x436C */
+ 0x6941,       /* 0x436D */
+ 0x6974,       /* 0x436E */
+ 0x694C,       /* 0x436F */
+ 0x693B,       /* 0x4370 */
+ 0x694B,       /* 0x4371 */
+ 0x6937,       /* 0x4372 */
+ 0x695C,       /* 0x4373 */
+ 0x694F,       /* 0x4374 */
+ 0x6951,       /* 0x4375 */
+ 0x6932,       /* 0x4376 */
+ 0x6952,       /* 0x4377 */
+ 0x692F,       /* 0x4378 */
+ 0x697B,       /* 0x4379 */
+ 0x693C,       /* 0x437A */
+ 0x6B46,       /* 0x437B */
+ 0x6B45,       /* 0x437C */
+ 0x6B43,       /* 0x437D */
+ 0x6B42,       /* 0x437E */
+ 0x6B48,       /* 0x4421 */
+ 0x6B41,       /* 0x4422 */
+ 0x6B9B,       /* 0x4423 */
+ 0x6BFB,       /* 0x4424 */
+ 0x6BFC,       /* 0x4425 */
+ 0x6BF9,       /* 0x4426 */
+ 0x6BF7,       /* 0x4427 */
+ 0x6BF8,       /* 0x4428 */
+ 0x6E9B,       /* 0x4429 */
+ 0x6ED6,       /* 0x442A */
+ 0x6EC8,       /* 0x442B */
+ 0x6E8F,       /* 0x442C */
+ 0x6EC0,       /* 0x442D */
+ 0x6E9F,       /* 0x442E */
+ 0x6E93,       /* 0x442F */
+ 0x6E94,       /* 0x4430 */
+ 0x6EA0,       /* 0x4431 */
+ 0x6EB1,       /* 0x4432 */
+ 0x6EB9,       /* 0x4433 */
+ 0x6EC6,       /* 0x4434 */
+ 0x6ED2,       /* 0x4435 */
+ 0x6EBD,       /* 0x4436 */
+ 0x6EC1,       /* 0x4437 */
+ 0x6E9E,       /* 0x4438 */
+ 0x6EC9,       /* 0x4439 */
+ 0x6EB7,       /* 0x443A */
+ 0x6EB0,       /* 0x443B */
+ 0x6ECD,       /* 0x443C */
+ 0x6EA6,       /* 0x443D */
+ 0x6ECF,       /* 0x443E */
+ 0x6EB2,       /* 0x443F */
+ 0x6EBE,       /* 0x4440 */
+ 0x6EC3,       /* 0x4441 */
+ 0x6EDC,       /* 0x4442 */
+ 0x6ED8,       /* 0x4443 */
+ 0x6E99,       /* 0x4444 */
+ 0x6E92,       /* 0x4445 */
+ 0x6E8E,       /* 0x4446 */
+ 0x6E8D,       /* 0x4447 */
+ 0x6EA4,       /* 0x4448 */
+ 0x6EA1,       /* 0x4449 */
+ 0x6EBF,       /* 0x444A */
+ 0x6EB3,       /* 0x444B */
+ 0x6ED0,       /* 0x444C */
+ 0x6ECA,       /* 0x444D */
+ 0x6E97,       /* 0x444E */
+ 0x6EAE,       /* 0x444F */
+ 0x6EA3,       /* 0x4450 */
+ 0x7147,       /* 0x4451 */
+ 0x7154,       /* 0x4452 */
+ 0x7152,       /* 0x4453 */
+ 0x7163,       /* 0x4454 */
+ 0x7160,       /* 0x4455 */
+ 0x7141,       /* 0x4456 */
+ 0x715D,       /* 0x4457 */
+ 0x7162,       /* 0x4458 */
+ 0x7172,       /* 0x4459 */
+ 0x7178,       /* 0x445A */
+ 0x716A,       /* 0x445B */
+ 0x7161,       /* 0x445C */
+ 0x7142,       /* 0x445D */
+ 0x7158,       /* 0x445E */
+ 0x7143,       /* 0x445F */
+ 0x714B,       /* 0x4460 */
+ 0x7170,       /* 0x4461 */
+ 0x715F,       /* 0x4462 */
+ 0x7150,       /* 0x4463 */
+ 0x7153,       /* 0x4464 */
+ 0x7144,       /* 0x4465 */
+ 0x714D,       /* 0x4466 */
+ 0x715A,       /* 0x4467 */
+ 0x724F,       /* 0x4468 */
+ 0x728D,       /* 0x4469 */
+ 0x728C,       /* 0x446A */
+ 0x7291,       /* 0x446B */
+ 0x7290,       /* 0x446C */
+ 0x728E,       /* 0x446D */
+ 0x733C,       /* 0x446E */
+ 0x7342,       /* 0x446F */
+ 0x733B,       /* 0x4470 */
+ 0x733A,       /* 0x4471 */
+ 0x7340,       /* 0x4472 */
+ 0x734A,       /* 0x4473 */
+ 0x7349,       /* 0x4474 */
+ 0x7444,       /* 0x4475 */
+ 0x744A,       /* 0x4476 */
+ 0x744B,       /* 0x4477 */
+ 0x7452,       /* 0x4478 */
+ 0x7451,       /* 0x4479 */
+ 0x7457,       /* 0x447A */
+ 0x7440,       /* 0x447B */
+ 0x744F,       /* 0x447C */
+ 0x7450,       /* 0x447D */
+ 0x744E,       /* 0x447E */
+ 0x7442,       /* 0x4521 */
+ 0x7446,       /* 0x4522 */
+ 0x744D,       /* 0x4523 */
+ 0x7454,       /* 0x4524 */
+ 0x74E1,       /* 0x4525 */
+ 0x74FF,       /* 0x4526 */
+ 0x74FE,       /* 0x4527 */
+ 0x74FD,       /* 0x4528 */
+ 0x751D,       /* 0x4529 */
+ 0x7579,       /* 0x452A */
+ 0x7577,       /* 0x452B */
+ 0x6983,       /* 0x452C */
+ 0x75EF,       /* 0x452D */
+ 0x760F,       /* 0x452E */
+ 0x7603,       /* 0x452F */
+ 0x75F7,       /* 0x4530 */
+ 0x75FE,       /* 0x4531 */
+ 0x75FC,       /* 0x4532 */
+ 0x75F9,       /* 0x4533 */
+ 0x75F8,       /* 0x4534 */
+ 0x7610,       /* 0x4535 */
+ 0x75FB,       /* 0x4536 */
+ 0x75F6,       /* 0x4537 */
+ 0x75ED,       /* 0x4538 */
+ 0x75F5,       /* 0x4539 */
+ 0x75FD,       /* 0x453A */
+ 0x7699,       /* 0x453B */
+ 0x76B5,       /* 0x453C */
+ 0x76DD,       /* 0x453D */
+ 0x7755,       /* 0x453E */
+ 0x775F,       /* 0x453F */
+ 0x7760,       /* 0x4540 */
+ 0x7752,       /* 0x4541 */
+ 0x7756,       /* 0x4542 */
+ 0x775A,       /* 0x4543 */
+ 0x7769,       /* 0x4544 */
+ 0x7767,       /* 0x4545 */
+ 0x7754,       /* 0x4546 */
+ 0x7759,       /* 0x4547 */
+ 0x776D,       /* 0x4548 */
+ 0x77E0,       /* 0x4549 */
+ 0x7887,       /* 0x454A */
+ 0x789A,       /* 0x454B */
+ 0x7894,       /* 0x454C */
+ 0x788F,       /* 0x454D */
+ 0x7884,       /* 0x454E */
+ 0x7895,       /* 0x454F */
+ 0x7885,       /* 0x4550 */
+ 0x7886,       /* 0x4551 */
+ 0x78A1,       /* 0x4552 */
+ 0x7883,       /* 0x4553 */
+ 0x7879,       /* 0x4554 */
+ 0x7899,       /* 0x4555 */
+ 0x7880,       /* 0x4556 */
+ 0x7896,       /* 0x4557 */
+ 0x787B,       /* 0x4558 */
+ 0x797C,       /* 0x4559 */
+ 0x7982,       /* 0x455A */
+ 0x797D,       /* 0x455B */
+ 0x7979,       /* 0x455C */
+ 0x7A11,       /* 0x455D */
+ 0x7A18,       /* 0x455E */
+ 0x7A19,       /* 0x455F */
+ 0x7A12,       /* 0x4560 */
+ 0x7A17,       /* 0x4561 */
+ 0x7A15,       /* 0x4562 */
+ 0x7A22,       /* 0x4563 */
+ 0x7A13,       /* 0x4564 */
+ 0x7A1B,       /* 0x4565 */
+ 0x7A10,       /* 0x4566 */
+ 0x7AA3,       /* 0x4567 */
+ 0x7AA2,       /* 0x4568 */
+ 0x7A9E,       /* 0x4569 */
+ 0x7AEB,       /* 0x456A */
+ 0x7B66,       /* 0x456B */
+ 0x7B64,       /* 0x456C */
+ 0x7B6D,       /* 0x456D */
+ 0x7B74,       /* 0x456E */
+ 0x7B69,       /* 0x456F */
+ 0x7B72,       /* 0x4570 */
+ 0x7B65,       /* 0x4571 */
+ 0x7B73,       /* 0x4572 */
+ 0x7B71,       /* 0x4573 */
+ 0x7B70,       /* 0x4574 */
+ 0x7B61,       /* 0x4575 */
+ 0x7B78,       /* 0x4576 */
+ 0x7B76,       /* 0x4577 */
+ 0x7B63,       /* 0x4578 */
+ 0x7CB2,       /* 0x4579 */
+ 0x7CB4,       /* 0x457A */
+ 0x7CAF,       /* 0x457B */
+ 0x7D88,       /* 0x457C */
+ 0x7D86,       /* 0x457D */
+ 0x7D80,       /* 0x457E */
+ 0x7D8D,       /* 0x4621 */
+ 0x7D7F,       /* 0x4622 */
+ 0x7D85,       /* 0x4623 */
+ 0x7D7A,       /* 0x4624 */
+ 0x7D8E,       /* 0x4625 */
+ 0x7D7B,       /* 0x4626 */
+ 0x7D83,       /* 0x4627 */
+ 0x7D7C,       /* 0x4628 */
+ 0x7D8C,       /* 0x4629 */
+ 0x7D94,       /* 0x462A */
+ 0x7D84,       /* 0x462B */
+ 0x7D7D,       /* 0x462C */
+ 0x7D92,       /* 0x462D */
+ 0x7F6D,       /* 0x462E */
+ 0x7F6B,       /* 0x462F */
+ 0x7F67,       /* 0x4630 */
+ 0x7F68,       /* 0x4631 */
+ 0x7F6C,       /* 0x4632 */
+ 0x7FA6,       /* 0x4633 */
+ 0x7FA5,       /* 0x4634 */
+ 0x7FA7,       /* 0x4635 */
+ 0x7FDB,       /* 0x4636 */
+ 0x7FDC,       /* 0x4637 */
+ 0x8021,       /* 0x4638 */
+ 0x8164,       /* 0x4639 */
+ 0x8160,       /* 0x463A */
+ 0x8177,       /* 0x463B */
+ 0x815C,       /* 0x463C */
+ 0x8169,       /* 0x463D */
+ 0x815B,       /* 0x463E */
+ 0x8162,       /* 0x463F */
+ 0x8172,       /* 0x4640 */
+ 0x6721,       /* 0x4641 */
+ 0x815E,       /* 0x4642 */
+ 0x8176,       /* 0x4643 */
+ 0x8167,       /* 0x4644 */
+ 0x816F,       /* 0x4645 */
+ 0x8144,       /* 0x4646 */
+ 0x8161,       /* 0x4647 */
+ 0x821D,       /* 0x4648 */
+ 0x8249,       /* 0x4649 */
+ 0x8244,       /* 0x464A */
+ 0x8240,       /* 0x464B */
+ 0x8242,       /* 0x464C */
+ 0x8245,       /* 0x464D */
+ 0x84F1,       /* 0x464E */
+ 0x843F,       /* 0x464F */
+ 0x8456,       /* 0x4650 */
+ 0x8476,       /* 0x4651 */
+ 0x8479,       /* 0x4652 */
+ 0x848F,       /* 0x4653 */
+ 0x848D,       /* 0x4654 */
+ 0x8465,       /* 0x4655 */
+ 0x8451,       /* 0x4656 */
+ 0x8440,       /* 0x4657 */
+ 0x8486,       /* 0x4658 */
+ 0x8467,       /* 0x4659 */
+ 0x8430,       /* 0x465A */
+ 0x844D,       /* 0x465B */
+ 0x847D,       /* 0x465C */
+ 0x845A,       /* 0x465D */
+ 0x8459,       /* 0x465E */
+ 0x8474,       /* 0x465F */
+ 0x8473,       /* 0x4660 */
+ 0x845D,       /* 0x4661 */
+ 0x8507,       /* 0x4662 */
+ 0x845E,       /* 0x4663 */
+ 0x8437,       /* 0x4664 */
+ 0x843A,       /* 0x4665 */
+ 0x8434,       /* 0x4666 */
+ 0x847A,       /* 0x4667 */
+ 0x8443,       /* 0x4668 */
+ 0x8478,       /* 0x4669 */
+ 0x8432,       /* 0x466A */
+ 0x8445,       /* 0x466B */
+ 0x8429,       /* 0x466C */
+ 0x83D9,       /* 0x466D */
+ 0x844B,       /* 0x466E */
+ 0x842F,       /* 0x466F */
+ 0x8442,       /* 0x4670 */
+ 0x842D,       /* 0x4671 */
+ 0x845F,       /* 0x4672 */
+ 0x8470,       /* 0x4673 */
+ 0x8439,       /* 0x4674 */
+ 0x844E,       /* 0x4675 */
+ 0x844C,       /* 0x4676 */
+ 0x8452,       /* 0x4677 */
+ 0x846F,       /* 0x4678 */
+ 0x84C5,       /* 0x4679 */
+ 0x848E,       /* 0x467A */
+ 0x843B,       /* 0x467B */
+ 0x8447,       /* 0x467C */
+ 0x8436,       /* 0x467D */
+ 0x8433,       /* 0x467E */
+ 0x8468,       /* 0x4721 */
+ 0x847E,       /* 0x4722 */
+ 0x8444,       /* 0x4723 */
+ 0x842B,       /* 0x4724 */
+ 0x8460,       /* 0x4725 */
+ 0x8454,       /* 0x4726 */
+ 0x846E,       /* 0x4727 */
+ 0x8450,       /* 0x4728 */
+ 0x870B,       /* 0x4729 */
+ 0x8704,       /* 0x472A */
+ 0x86F7,       /* 0x472B */
+ 0x870C,       /* 0x472C */
+ 0x86FA,       /* 0x472D */
+ 0x86D6,       /* 0x472E */
+ 0x86F5,       /* 0x472F */
+ 0x874D,       /* 0x4730 */
+ 0x86F8,       /* 0x4731 */
+ 0x870E,       /* 0x4732 */
+ 0x8709,       /* 0x4733 */
+ 0x8701,       /* 0x4734 */
+ 0x86F6,       /* 0x4735 */
+ 0x870D,       /* 0x4736 */
+ 0x8705,       /* 0x4737 */
+ 0x88D6,       /* 0x4738 */
+ 0x88CB,       /* 0x4739 */
+ 0x88CD,       /* 0x473A */
+ 0x88CE,       /* 0x473B */
+ 0x88DE,       /* 0x473C */
+ 0x88DB,       /* 0x473D */
+ 0x88DA,       /* 0x473E */
+ 0x88CC,       /* 0x473F */
+ 0x88D0,       /* 0x4740 */
+ 0x8985,       /* 0x4741 */
+ 0x899B,       /* 0x4742 */
+ 0x89DF,       /* 0x4743 */
+ 0x89E5,       /* 0x4744 */
+ 0x89E4,       /* 0x4745 */
+ 0x89E1,       /* 0x4746 */
+ 0x89E0,       /* 0x4747 */
+ 0x89E2,       /* 0x4748 */
+ 0x89DC,       /* 0x4749 */
+ 0x89E6,       /* 0x474A */
+ 0x8A76,       /* 0x474B */
+ 0x8A86,       /* 0x474C */
+ 0x8A7F,       /* 0x474D */
+ 0x8A61,       /* 0x474E */
+ 0x8A3F,       /* 0x474F */
+ 0x8A77,       /* 0x4750 */
+ 0x8A82,       /* 0x4751 */
+ 0x8A84,       /* 0x4752 */
+ 0x8A75,       /* 0x4753 */
+ 0x8A83,       /* 0x4754 */
+ 0x8A81,       /* 0x4755 */
+ 0x8A74,       /* 0x4756 */
+ 0x8A7A,       /* 0x4757 */
+ 0x8C3C,       /* 0x4758 */
+ 0x8C4B,       /* 0x4759 */
+ 0x8C4A,       /* 0x475A */
+ 0x8C65,       /* 0x475B */
+ 0x8C64,       /* 0x475C */
+ 0x8C66,       /* 0x475D */
+ 0x8C86,       /* 0x475E */
+ 0x8C84,       /* 0x475F */
+ 0x8C85,       /* 0x4760 */
+ 0x8CCC,       /* 0x4761 */
+ 0x8D68,       /* 0x4762 */
+ 0x8D69,       /* 0x4763 */
+ 0x8D91,       /* 0x4764 */
+ 0x8D8C,       /* 0x4765 */
+ 0x8D8E,       /* 0x4766 */
+ 0x8D8F,       /* 0x4767 */
+ 0x8D8D,       /* 0x4768 */
+ 0x8D93,       /* 0x4769 */
+ 0x8D94,       /* 0x476A */
+ 0x8D90,       /* 0x476B */
+ 0x8D92,       /* 0x476C */
+ 0x8DF0,       /* 0x476D */
+ 0x8DE0,       /* 0x476E */
+ 0x8DEC,       /* 0x476F */
+ 0x8DF1,       /* 0x4770 */
+ 0x8DEE,       /* 0x4771 */
+ 0x8DD0,       /* 0x4772 */
+ 0x8DE9,       /* 0x4773 */
+ 0x8DE3,       /* 0x4774 */
+ 0x8DE2,       /* 0x4775 */
+ 0x8DE7,       /* 0x4776 */
+ 0x8DF2,       /* 0x4777 */
+ 0x8DEB,       /* 0x4778 */
+ 0x8DF4,       /* 0x4779 */
+ 0x8F06,       /* 0x477A */
+ 0x8EFF,       /* 0x477B */
+ 0x8F01,       /* 0x477C */
+ 0x8F00,       /* 0x477D */
+ 0x8F05,       /* 0x477E */
+ 0x8F07,       /* 0x4821 */
+ 0x8F08,       /* 0x4822 */
+ 0x8F02,       /* 0x4823 */
+ 0x8F0B,       /* 0x4824 */
+ 0x9052,       /* 0x4825 */
+ 0x903F,       /* 0x4826 */
+ 0x9044,       /* 0x4827 */
+ 0x9049,       /* 0x4828 */
+ 0x903D,       /* 0x4829 */
+ 0x9110,       /* 0x482A */
+ 0x910D,       /* 0x482B */
+ 0x910F,       /* 0x482C */
+ 0x9111,       /* 0x482D */
+ 0x9116,       /* 0x482E */
+ 0x9114,       /* 0x482F */
+ 0x910B,       /* 0x4830 */
+ 0x910E,       /* 0x4831 */
+ 0x916E,       /* 0x4832 */
+ 0x916F,       /* 0x4833 */
+ 0x9248,       /* 0x4834 */
+ 0x9252,       /* 0x4835 */
+ 0x9230,       /* 0x4836 */
+ 0x923A,       /* 0x4837 */
+ 0x9266,       /* 0x4838 */
+ 0x9233,       /* 0x4839 */
+ 0x9265,       /* 0x483A */
+ 0x925E,       /* 0x483B */
+ 0x9283,       /* 0x483C */
+ 0x922E,       /* 0x483D */
+ 0x924A,       /* 0x483E */
+ 0x9246,       /* 0x483F */
+ 0x926D,       /* 0x4840 */
+ 0x926C,       /* 0x4841 */
+ 0x924F,       /* 0x4842 */
+ 0x9260,       /* 0x4843 */
+ 0x9267,       /* 0x4844 */
+ 0x926F,       /* 0x4845 */
+ 0x9236,       /* 0x4846 */
+ 0x9261,       /* 0x4847 */
+ 0x9270,       /* 0x4848 */
+ 0x9231,       /* 0x4849 */
+ 0x9254,       /* 0x484A */
+ 0x9263,       /* 0x484B */
+ 0x9250,       /* 0x484C */
+ 0x9272,       /* 0x484D */
+ 0x924E,       /* 0x484E */
+ 0x9253,       /* 0x484F */
+ 0x924C,       /* 0x4850 */
+ 0x9256,       /* 0x4851 */
+ 0x9232,       /* 0x4852 */
+ 0x959F,       /* 0x4853 */
+ 0x959C,       /* 0x4854 */
+ 0x959E,       /* 0x4855 */
+ 0x959B,       /* 0x4856 */
+ 0x9692,       /* 0x4857 */
+ 0x9693,       /* 0x4858 */
+ 0x9691,       /* 0x4859 */
+ 0x9697,       /* 0x485A */
+ 0x96CE,       /* 0x485B */
+ 0x96FA,       /* 0x485C */
+ 0x96FD,       /* 0x485D */
+ 0x96F8,       /* 0x485E */
+ 0x96F5,       /* 0x485F */
+ 0x9773,       /* 0x4860 */
+ 0x9777,       /* 0x4861 */
+ 0x9778,       /* 0x4862 */
+ 0x9772,       /* 0x4863 */
+ 0x980F,       /* 0x4864 */
+ 0x980D,       /* 0x4865 */
+ 0x980E,       /* 0x4866 */
+ 0x98AC,       /* 0x4867 */
+ 0x98F6,       /* 0x4868 */
+ 0x98F9,       /* 0x4869 */
+ 0x99AF,       /* 0x486A */
+ 0x99B2,       /* 0x486B */
+ 0x99B0,       /* 0x486C */
+ 0x99B5,       /* 0x486D */
+ 0x9AAD,       /* 0x486E */
+ 0x9AAB,       /* 0x486F */
+ 0x9B5B,       /* 0x4870 */
+ 0x9CEA,       /* 0x4871 */
+ 0x9CED,       /* 0x4872 */
+ 0x9CE7,       /* 0x4873 */
+ 0x9E80,       /* 0x4874 */
+ 0x9EFD,       /* 0x4875 */
+ 0x50E6,       /* 0x4876 */
+ 0x50D4,       /* 0x4877 */
+ 0x50D7,       /* 0x4878 */
+ 0x50E8,       /* 0x4879 */
+ 0x50F3,       /* 0x487A */
+ 0x50DB,       /* 0x487B */
+ 0x50EA,       /* 0x487C */
+ 0x50DD,       /* 0x487D */
+ 0x50E4,       /* 0x487E */
+ 0x50D3,       /* 0x4921 */
+ 0x50EC,       /* 0x4922 */
+ 0x50F0,       /* 0x4923 */
+ 0x50EF,       /* 0x4924 */
+ 0x50E3,       /* 0x4925 */
+ 0x50E0,       /* 0x4926 */
+ 0x51D8,       /* 0x4927 */
+ 0x5280,       /* 0x4928 */
+ 0x5281,       /* 0x4929 */
+ 0x52E9,       /* 0x492A */
+ 0x52EB,       /* 0x492B */
+ 0x5330,       /* 0x492C */
+ 0x53AC,       /* 0x492D */
+ 0x5627,       /* 0x492E */
+ 0x5615,       /* 0x492F */
+ 0x560C,       /* 0x4930 */
+ 0x5612,       /* 0x4931 */
+ 0x55FC,       /* 0x4932 */
+ 0x560F,       /* 0x4933 */
+ 0x561C,       /* 0x4934 */
+ 0x5601,       /* 0x4935 */
+ 0x5613,       /* 0x4936 */
+ 0x5602,       /* 0x4937 */
+ 0x55FA,       /* 0x4938 */
+ 0x561D,       /* 0x4939 */
+ 0x5604,       /* 0x493A */
+ 0x55FF,       /* 0x493B */
+ 0x55F9,       /* 0x493C */
+ 0x5889,       /* 0x493D */
+ 0x587C,       /* 0x493E */
+ 0x5890,       /* 0x493F */
+ 0x5898,       /* 0x4940 */
+ 0x5886,       /* 0x4941 */
+ 0x5881,       /* 0x4942 */
+ 0x587F,       /* 0x4943 */
+ 0x5874,       /* 0x4944 */
+ 0x588B,       /* 0x4945 */
+ 0x587A,       /* 0x4946 */
+ 0x5887,       /* 0x4947 */
+ 0x5891,       /* 0x4948 */
+ 0x588E,       /* 0x4949 */
+ 0x5876,       /* 0x494A */
+ 0x5882,       /* 0x494B */
+ 0x5888,       /* 0x494C */
+ 0x587B,       /* 0x494D */
+ 0x5894,       /* 0x494E */
+ 0x588F,       /* 0x494F */
+ 0x58FE,       /* 0x4950 */
+ 0x596B,       /* 0x4951 */
+ 0x5ADC,       /* 0x4952 */
+ 0x5AEE,       /* 0x4953 */
+ 0x5AE5,       /* 0x4954 */
+ 0x5AD5,       /* 0x4955 */
+ 0x5AEA,       /* 0x4956 */
+ 0x5ADA,       /* 0x4957 */
+ 0x5AED,       /* 0x4958 */
+ 0x5AEB,       /* 0x4959 */
+ 0x5AF3,       /* 0x495A */
+ 0x5AE2,       /* 0x495B */
+ 0x5AE0,       /* 0x495C */
+ 0x5ADB,       /* 0x495D */
+ 0x5AEC,       /* 0x495E */
+ 0x5ADE,       /* 0x495F */
+ 0x5ADD,       /* 0x4960 */
+ 0x5AD9,       /* 0x4961 */
+ 0x5AE8,       /* 0x4962 */
+ 0x5ADF,       /* 0x4963 */
+ 0x5B77,       /* 0x4964 */
+ 0x5BE0,       /* 0x4965 */
+ 0x5BE3,       /* 0x4966 */
+ 0x5C63,       /* 0x4967 */
+ 0x5D82,       /* 0x4968 */
+ 0x5D80,       /* 0x4969 */
+ 0x5D7D,       /* 0x496A */
+ 0x5D86,       /* 0x496B */
+ 0x5D7A,       /* 0x496C */
+ 0x5D81,       /* 0x496D */
+ 0x5D77,       /* 0x496E */
+ 0x5D8A,       /* 0x496F */
+ 0x5D89,       /* 0x4970 */
+ 0x5D88,       /* 0x4971 */
+ 0x5D7E,       /* 0x4972 */
+ 0x5D7C,       /* 0x4973 */
+ 0x5D8D,       /* 0x4974 */
+ 0x5D79,       /* 0x4975 */
+ 0x5D7F,       /* 0x4976 */
+ 0x5E58,       /* 0x4977 */
+ 0x5E59,       /* 0x4978 */
+ 0x5E53,       /* 0x4979 */
+ 0x5ED8,       /* 0x497A */
+ 0x5ED1,       /* 0x497B */
+ 0x5ED7,       /* 0x497C */
+ 0x5ECE,       /* 0x497D */
+ 0x5EDC,       /* 0x497E */
+ 0x5ED5,       /* 0x4A21 */
+ 0x5ED9,       /* 0x4A22 */
+ 0x5ED2,       /* 0x4A23 */
+ 0x5ED4,       /* 0x4A24 */
+ 0x5F44,       /* 0x4A25 */
+ 0x5F43,       /* 0x4A26 */
+ 0x5F6F,       /* 0x4A27 */
+ 0x5FB6,       /* 0x4A28 */
+ 0x612C,       /* 0x4A29 */
+ 0x6128,       /* 0x4A2A */
+ 0x6141,       /* 0x4A2B */
+ 0x615E,       /* 0x4A2C */
+ 0x6171,       /* 0x4A2D */
+ 0x6173,       /* 0x4A2E */
+ 0x6152,       /* 0x4A2F */
+ 0x6153,       /* 0x4A30 */
+ 0x6172,       /* 0x4A31 */
+ 0x616C,       /* 0x4A32 */
+ 0x6180,       /* 0x4A33 */
+ 0x6174,       /* 0x4A34 */
+ 0x6154,       /* 0x4A35 */
+ 0x617A,       /* 0x4A36 */
+ 0x615B,       /* 0x4A37 */
+ 0x6165,       /* 0x4A38 */
+ 0x613B,       /* 0x4A39 */
+ 0x616A,       /* 0x4A3A */
+ 0x6161,       /* 0x4A3B */
+ 0x6156,       /* 0x4A3C */
+ 0x6229,       /* 0x4A3D */
+ 0x6227,       /* 0x4A3E */
+ 0x622B,       /* 0x4A3F */
+ 0x642B,       /* 0x4A40 */
+ 0x644D,       /* 0x4A41 */
+ 0x645B,       /* 0x4A42 */
+ 0x645D,       /* 0x4A43 */
+ 0x6474,       /* 0x4A44 */
+ 0x6476,       /* 0x4A45 */
+ 0x6472,       /* 0x4A46 */
+ 0x6473,       /* 0x4A47 */
+ 0x647D,       /* 0x4A48 */
+ 0x6475,       /* 0x4A49 */
+ 0x6466,       /* 0x4A4A */
+ 0x64A6,       /* 0x4A4B */
+ 0x644E,       /* 0x4A4C */
+ 0x6482,       /* 0x4A4D */
+ 0x645E,       /* 0x4A4E */
+ 0x645C,       /* 0x4A4F */
+ 0x644B,       /* 0x4A50 */
+ 0x6453,       /* 0x4A51 */
+ 0x6460,       /* 0x4A52 */
+ 0x6450,       /* 0x4A53 */
+ 0x647F,       /* 0x4A54 */
+ 0x643F,       /* 0x4A55 */
+ 0x646C,       /* 0x4A56 */
+ 0x646B,       /* 0x4A57 */
+ 0x6459,       /* 0x4A58 */
+ 0x6465,       /* 0x4A59 */
+ 0x6477,       /* 0x4A5A */
+ 0x6573,       /* 0x4A5B */
+ 0x65A0,       /* 0x4A5C */
+ 0x66A1,       /* 0x4A5D */
+ 0x66A0,       /* 0x4A5E */
+ 0x669F,       /* 0x4A5F */
+ 0x6705,       /* 0x4A60 */
+ 0x6704,       /* 0x4A61 */
+ 0x6722,       /* 0x4A62 */
+ 0x69B1,       /* 0x4A63 */
+ 0x69B6,       /* 0x4A64 */
+ 0x69C9,       /* 0x4A65 */
+ 0x69A0,       /* 0x4A66 */
+ 0x69CE,       /* 0x4A67 */
+ 0x6996,       /* 0x4A68 */
+ 0x69B0,       /* 0x4A69 */
+ 0x69AC,       /* 0x4A6A */
+ 0x69BC,       /* 0x4A6B */
+ 0x6991,       /* 0x4A6C */
+ 0x6999,       /* 0x4A6D */
+ 0x698E,       /* 0x4A6E */
+ 0x69A7,       /* 0x4A6F */
+ 0x698D,       /* 0x4A70 */
+ 0x69A9,       /* 0x4A71 */
+ 0x69BE,       /* 0x4A72 */
+ 0x69AF,       /* 0x4A73 */
+ 0x69BF,       /* 0x4A74 */
+ 0x69C4,       /* 0x4A75 */
+ 0x69BD,       /* 0x4A76 */
+ 0x69A4,       /* 0x4A77 */
+ 0x69D4,       /* 0x4A78 */
+ 0x69B9,       /* 0x4A79 */
+ 0x69CA,       /* 0x4A7A */
+ 0x699A,       /* 0x4A7B */
+ 0x69CF,       /* 0x4A7C */
+ 0x69B3,       /* 0x4A7D */
+ 0x6993,       /* 0x4A7E */
+ 0x69AA,       /* 0x4B21 */
+ 0x69A1,       /* 0x4B22 */
+ 0x699E,       /* 0x4B23 */
+ 0x69D9,       /* 0x4B24 */
+ 0x6997,       /* 0x4B25 */
+ 0x6990,       /* 0x4B26 */
+ 0x69C2,       /* 0x4B27 */
+ 0x69B5,       /* 0x4B28 */
+ 0x69A5,       /* 0x4B29 */
+ 0x69C6,       /* 0x4B2A */
+ 0x6B4A,       /* 0x4B2B */
+ 0x6B4D,       /* 0x4B2C */
+ 0x6B4B,       /* 0x4B2D */
+ 0x6B9E,       /* 0x4B2E */
+ 0x6B9F,       /* 0x4B2F */
+ 0x6BA0,       /* 0x4B30 */
+ 0x6BC3,       /* 0x4B31 */
+ 0x6BC4,       /* 0x4B32 */
+ 0x6BFE,       /* 0x4B33 */
+ 0x6ECE,       /* 0x4B34 */
+ 0x6EF5,       /* 0x4B35 */
+ 0x6EF1,       /* 0x4B36 */
+ 0x6F03,       /* 0x4B37 */
+ 0x6F25,       /* 0x4B38 */
+ 0x6EF8,       /* 0x4B39 */
+ 0x6F37,       /* 0x4B3A */
+ 0x6EFB,       /* 0x4B3B */
+ 0x6F2E,       /* 0x4B3C */
+ 0x6F09,       /* 0x4B3D */
+ 0x6F4E,       /* 0x4B3E */
+ 0x6F19,       /* 0x4B3F */
+ 0x6F1A,       /* 0x4B40 */
+ 0x6F27,       /* 0x4B41 */
+ 0x6F18,       /* 0x4B42 */
+ 0x6F3B,       /* 0x4B43 */
+ 0x6F12,       /* 0x4B44 */
+ 0x6EED,       /* 0x4B45 */
+ 0x6F0A,       /* 0x4B46 */
+ 0x6F36,       /* 0x4B47 */
+ 0x6F73,       /* 0x4B48 */
+ 0x6EF9,       /* 0x4B49 */
+ 0x6EEE,       /* 0x4B4A */
+ 0x6F2D,       /* 0x4B4B */
+ 0x6F40,       /* 0x4B4C */
+ 0x6F30,       /* 0x4B4D */
+ 0x6F3C,       /* 0x4B4E */
+ 0x6F35,       /* 0x4B4F */
+ 0x6EEB,       /* 0x4B50 */
+ 0x6F07,       /* 0x4B51 */
+ 0x6F0E,       /* 0x4B52 */
+ 0x6F43,       /* 0x4B53 */
+ 0x6F05,       /* 0x4B54 */
+ 0x6EFD,       /* 0x4B55 */
+ 0x6EF6,       /* 0x4B56 */
+ 0x6F39,       /* 0x4B57 */
+ 0x6F1C,       /* 0x4B58 */
+ 0x6EFC,       /* 0x4B59 */
+ 0x6F3A,       /* 0x4B5A */
+ 0x6F1F,       /* 0x4B5B */
+ 0x6F0D,       /* 0x4B5C */
+ 0x6F1E,       /* 0x4B5D */
+ 0x6F08,       /* 0x4B5E */
+ 0x6F21,       /* 0x4B5F */
+ 0x7187,       /* 0x4B60 */
+ 0x7190,       /* 0x4B61 */
+ 0x7189,       /* 0x4B62 */
+ 0x7180,       /* 0x4B63 */
+ 0x7185,       /* 0x4B64 */
+ 0x7182,       /* 0x4B65 */
+ 0x718F,       /* 0x4B66 */
+ 0x717B,       /* 0x4B67 */
+ 0x7186,       /* 0x4B68 */
+ 0x7181,       /* 0x4B69 */
+ 0x7197,       /* 0x4B6A */
+ 0x7244,       /* 0x4B6B */
+ 0x7253,       /* 0x4B6C */
+ 0x7297,       /* 0x4B6D */
+ 0x7295,       /* 0x4B6E */
+ 0x7293,       /* 0x4B6F */
+ 0x7343,       /* 0x4B70 */
+ 0x734D,       /* 0x4B71 */
+ 0x7351,       /* 0x4B72 */
+ 0x734C,       /* 0x4B73 */
+ 0x7462,       /* 0x4B74 */
+ 0x7473,       /* 0x4B75 */
+ 0x7471,       /* 0x4B76 */
+ 0x7475,       /* 0x4B77 */
+ 0x7472,       /* 0x4B78 */
+ 0x7467,       /* 0x4B79 */
+ 0x746E,       /* 0x4B7A */
+ 0x7500,       /* 0x4B7B */
+ 0x7502,       /* 0x4B7C */
+ 0x7503,       /* 0x4B7D */
+ 0x757D,       /* 0x4B7E */
+ 0x7590,       /* 0x4C21 */
+ 0x7616,       /* 0x4C22 */
+ 0x7608,       /* 0x4C23 */
+ 0x760C,       /* 0x4C24 */
+ 0x7615,       /* 0x4C25 */
+ 0x7611,       /* 0x4C26 */
+ 0x760A,       /* 0x4C27 */
+ 0x7614,       /* 0x4C28 */
+ 0x76B8,       /* 0x4C29 */
+ 0x7781,       /* 0x4C2A */
+ 0x777C,       /* 0x4C2B */
+ 0x7785,       /* 0x4C2C */
+ 0x7782,       /* 0x4C2D */
+ 0x776E,       /* 0x4C2E */
+ 0x7780,       /* 0x4C2F */
+ 0x776F,       /* 0x4C30 */
+ 0x777E,       /* 0x4C31 */
+ 0x7783,       /* 0x4C32 */
+ 0x78B2,       /* 0x4C33 */
+ 0x78AA,       /* 0x4C34 */
+ 0x78B4,       /* 0x4C35 */
+ 0x78AD,       /* 0x4C36 */
+ 0x78A8,       /* 0x4C37 */
+ 0x787E,       /* 0x4C38 */
+ 0x78AB,       /* 0x4C39 */
+ 0x789E,       /* 0x4C3A */
+ 0x78A5,       /* 0x4C3B */
+ 0x78A0,       /* 0x4C3C */
+ 0x78AC,       /* 0x4C3D */
+ 0x78A2,       /* 0x4C3E */
+ 0x78A4,       /* 0x4C3F */
+ 0x7998,       /* 0x4C40 */
+ 0x798A,       /* 0x4C41 */
+ 0x798B,       /* 0x4C42 */
+ 0x7996,       /* 0x4C43 */
+ 0x7995,       /* 0x4C44 */
+ 0x7994,       /* 0x4C45 */
+ 0x7993,       /* 0x4C46 */
+ 0x7997,       /* 0x4C47 */
+ 0x7988,       /* 0x4C48 */
+ 0x7992,       /* 0x4C49 */
+ 0x7990,       /* 0x4C4A */
+ 0x7A2B,       /* 0x4C4B */
+ 0x7A4A,       /* 0x4C4C */
+ 0x7A30,       /* 0x4C4D */
+ 0x7A2F,       /* 0x4C4E */
+ 0x7A28,       /* 0x4C4F */
+ 0x7A26,       /* 0x4C50 */
+ 0x7AA8,       /* 0x4C51 */
+ 0x7AAB,       /* 0x4C52 */
+ 0x7AAC,       /* 0x4C53 */
+ 0x7AEE,       /* 0x4C54 */
+ 0x7B88,       /* 0x4C55 */
+ 0x7B9C,       /* 0x4C56 */
+ 0x7B8A,       /* 0x4C57 */
+ 0x7B91,       /* 0x4C58 */
+ 0x7B90,       /* 0x4C59 */
+ 0x7B96,       /* 0x4C5A */
+ 0x7B8D,       /* 0x4C5B */
+ 0x7B8C,       /* 0x4C5C */
+ 0x7B9B,       /* 0x4C5D */
+ 0x7B8E,       /* 0x4C5E */
+ 0x7B85,       /* 0x4C5F */
+ 0x7B98,       /* 0x4C60 */
+ 0x5284,       /* 0x4C61 */
+ 0x7B99,       /* 0x4C62 */
+ 0x7BA4,       /* 0x4C63 */
+ 0x7B82,       /* 0x4C64 */
+ 0x7CBB,       /* 0x4C65 */
+ 0x7CBF,       /* 0x4C66 */
+ 0x7CBC,       /* 0x4C67 */
+ 0x7CBA,       /* 0x4C68 */
+ 0x7DA7,       /* 0x4C69 */
+ 0x7DB7,       /* 0x4C6A */
+ 0x7DC2,       /* 0x4C6B */
+ 0x7DA3,       /* 0x4C6C */
+ 0x7DAA,       /* 0x4C6D */
+ 0x7DC1,       /* 0x4C6E */
+ 0x7DC0,       /* 0x4C6F */
+ 0x7DC5,       /* 0x4C70 */
+ 0x7D9D,       /* 0x4C71 */
+ 0x7DCE,       /* 0x4C72 */
+ 0x7DC4,       /* 0x4C73 */
+ 0x7DC6,       /* 0x4C74 */
+ 0x7DCB,       /* 0x4C75 */
+ 0x7DCC,       /* 0x4C76 */
+ 0x7DAF,       /* 0x4C77 */
+ 0x7DB9,       /* 0x4C78 */
+ 0x7D96,       /* 0x4C79 */
+ 0x7DBC,       /* 0x4C7A */
+ 0x7D9F,       /* 0x4C7B */
+ 0x7DA6,       /* 0x4C7C */
+ 0x7DAE,       /* 0x4C7D */
+ 0x7DA9,       /* 0x4C7E */
+ 0x7DA1,       /* 0x4D21 */
+ 0x7DC9,       /* 0x4D22 */
+ 0x7F73,       /* 0x4D23 */
+ 0x7FE2,       /* 0x4D24 */
+ 0x7FE3,       /* 0x4D25 */
+ 0x7FE5,       /* 0x4D26 */
+ 0x7FDE,       /* 0x4D27 */
+ 0x8024,       /* 0x4D28 */
+ 0x805D,       /* 0x4D29 */
+ 0x805C,       /* 0x4D2A */
+ 0x8189,       /* 0x4D2B */
+ 0x8186,       /* 0x4D2C */
+ 0x8183,       /* 0x4D2D */
+ 0x8187,       /* 0x4D2E */
+ 0x818D,       /* 0x4D2F */
+ 0x818C,       /* 0x4D30 */
+ 0x818B,       /* 0x4D31 */
+ 0x8215,       /* 0x4D32 */
+ 0x8497,       /* 0x4D33 */
+ 0x84A4,       /* 0x4D34 */
+ 0x84A1,       /* 0x4D35 */
+ 0x849F,       /* 0x4D36 */
+ 0x84BA,       /* 0x4D37 */
+ 0x84CE,       /* 0x4D38 */
+ 0x84C2,       /* 0x4D39 */
+ 0x84AC,       /* 0x4D3A */
+ 0x84AE,       /* 0x4D3B */
+ 0x84AB,       /* 0x4D3C */
+ 0x84B9,       /* 0x4D3D */
+ 0x84B4,       /* 0x4D3E */
+ 0x84C1,       /* 0x4D3F */
+ 0x84CD,       /* 0x4D40 */
+ 0x84AA,       /* 0x4D41 */
+ 0x849A,       /* 0x4D42 */
+ 0x84B1,       /* 0x4D43 */
+ 0x84D0,       /* 0x4D44 */
+ 0x849D,       /* 0x4D45 */
+ 0x84A7,       /* 0x4D46 */
+ 0x84BB,       /* 0x4D47 */
+ 0x84A2,       /* 0x4D48 */
+ 0x8494,       /* 0x4D49 */
+ 0x84C7,       /* 0x4D4A */
+ 0x84CC,       /* 0x4D4B */
+ 0x849B,       /* 0x4D4C */
+ 0x84A9,       /* 0x4D4D */
+ 0x84AF,       /* 0x4D4E */
+ 0x84A8,       /* 0x4D4F */
+ 0x84D6,       /* 0x4D50 */
+ 0x8498,       /* 0x4D51 */
+ 0x84B6,       /* 0x4D52 */
+ 0x84CF,       /* 0x4D53 */
+ 0x84A0,       /* 0x4D54 */
+ 0x84D7,       /* 0x4D55 */
+ 0x84D4,       /* 0x4D56 */
+ 0x84D2,       /* 0x4D57 */
+ 0x84DB,       /* 0x4D58 */
+ 0x84B0,       /* 0x4D59 */
+ 0x8491,       /* 0x4D5A */
+ 0x8661,       /* 0x4D5B */
+ 0x8733,       /* 0x4D5C */
+ 0x8723,       /* 0x4D5D */
+ 0x8728,       /* 0x4D5E */
+ 0x876B,       /* 0x4D5F */
+ 0x8740,       /* 0x4D60 */
+ 0x872E,       /* 0x4D61 */
+ 0x871E,       /* 0x4D62 */
+ 0x8721,       /* 0x4D63 */
+ 0x8719,       /* 0x4D64 */
+ 0x871B,       /* 0x4D65 */
+ 0x8743,       /* 0x4D66 */
+ 0x872C,       /* 0x4D67 */
+ 0x8741,       /* 0x4D68 */
+ 0x873E,       /* 0x4D69 */
+ 0x8746,       /* 0x4D6A */
+ 0x8720,       /* 0x4D6B */
+ 0x8732,       /* 0x4D6C */
+ 0x872A,       /* 0x4D6D */
+ 0x872D,       /* 0x4D6E */
+ 0x873C,       /* 0x4D6F */
+ 0x8712,       /* 0x4D70 */
+ 0x873A,       /* 0x4D71 */
+ 0x8731,       /* 0x4D72 */
+ 0x8735,       /* 0x4D73 */
+ 0x8742,       /* 0x4D74 */
+ 0x8726,       /* 0x4D75 */
+ 0x8727,       /* 0x4D76 */
+ 0x8738,       /* 0x4D77 */
+ 0x8724,       /* 0x4D78 */
+ 0x871A,       /* 0x4D79 */
+ 0x8730,       /* 0x4D7A */
+ 0x8711,       /* 0x4D7B */
+ 0x88F7,       /* 0x4D7C */
+ 0x88E7,       /* 0x4D7D */
+ 0x88F1,       /* 0x4D7E */
+ 0x88F2,       /* 0x4E21 */
+ 0x88FA,       /* 0x4E22 */
+ 0x88FE,       /* 0x4E23 */
+ 0x88EE,       /* 0x4E24 */
+ 0x88FC,       /* 0x4E25 */
+ 0x88F6,       /* 0x4E26 */
+ 0x88FB,       /* 0x4E27 */
+ 0x88F0,       /* 0x4E28 */
+ 0x88EC,       /* 0x4E29 */
+ 0x88EB,       /* 0x4E2A */
+ 0x899D,       /* 0x4E2B */
+ 0x89A1,       /* 0x4E2C */
+ 0x899F,       /* 0x4E2D */
+ 0x899E,       /* 0x4E2E */
+ 0x89E9,       /* 0x4E2F */
+ 0x89EB,       /* 0x4E30 */
+ 0x89E8,       /* 0x4E31 */
+ 0x8AAB,       /* 0x4E32 */
+ 0x8A99,       /* 0x4E33 */
+ 0x8A8B,       /* 0x4E34 */
+ 0x8A92,       /* 0x4E35 */
+ 0x8A8F,       /* 0x4E36 */
+ 0x8A96,       /* 0x4E37 */
+ 0x8C3D,       /* 0x4E38 */
+ 0x8C68,       /* 0x4E39 */
+ 0x8C69,       /* 0x4E3A */
+ 0x8CD5,       /* 0x4E3B */
+ 0x8CCF,       /* 0x4E3C */
+ 0x8CD7,       /* 0x4E3D */
+ 0x8D96,       /* 0x4E3E */
+ 0x8E09,       /* 0x4E3F */
+ 0x8E02,       /* 0x4E40 */
+ 0x8DFF,       /* 0x4E41 */
+ 0x8E0D,       /* 0x4E42 */
+ 0x8DFD,       /* 0x4E43 */
+ 0x8E0A,       /* 0x4E44 */
+ 0x8E03,       /* 0x4E45 */
+ 0x8E07,       /* 0x4E46 */
+ 0x8E06,       /* 0x4E47 */
+ 0x8E05,       /* 0x4E48 */
+ 0x8DFE,       /* 0x4E49 */
+ 0x8E00,       /* 0x4E4A */
+ 0x8E04,       /* 0x4E4B */
+ 0x8F10,       /* 0x4E4C */
+ 0x8F11,       /* 0x4E4D */
+ 0x8F0E,       /* 0x4E4E */
+ 0x8F0D,       /* 0x4E4F */
+ 0x9123,       /* 0x4E50 */
+ 0x911C,       /* 0x4E51 */
+ 0x9120,       /* 0x4E52 */
+ 0x9122,       /* 0x4E53 */
+ 0x911F,       /* 0x4E54 */
+ 0x911D,       /* 0x4E55 */
+ 0x911A,       /* 0x4E56 */
+ 0x9124,       /* 0x4E57 */
+ 0x9121,       /* 0x4E58 */
+ 0x911B,       /* 0x4E59 */
+ 0x917A,       /* 0x4E5A */
+ 0x9172,       /* 0x4E5B */
+ 0x9179,       /* 0x4E5C */
+ 0x9173,       /* 0x4E5D */
+ 0x92A5,       /* 0x4E5E */
+ 0x92A4,       /* 0x4E5F */
+ 0x9276,       /* 0x4E60 */
+ 0x929B,       /* 0x4E61 */
+ 0x927A,       /* 0x4E62 */
+ 0x92A0,       /* 0x4E63 */
+ 0x9294,       /* 0x4E64 */
+ 0x92AA,       /* 0x4E65 */
+ 0x928D,       /* 0x4E66 */
+ 0x92A6,       /* 0x4E67 */
+ 0x929A,       /* 0x4E68 */
+ 0x92AB,       /* 0x4E69 */
+ 0x9279,       /* 0x4E6A */
+ 0x9297,       /* 0x4E6B */
+ 0x927F,       /* 0x4E6C */
+ 0x92A3,       /* 0x4E6D */
+ 0x92EE,       /* 0x4E6E */
+ 0x928E,       /* 0x4E6F */
+ 0x9282,       /* 0x4E70 */
+ 0x9295,       /* 0x4E71 */
+ 0x92A2,       /* 0x4E72 */
+ 0x927D,       /* 0x4E73 */
+ 0x9288,       /* 0x4E74 */
+ 0x92A1,       /* 0x4E75 */
+ 0x928A,       /* 0x4E76 */
+ 0x9286,       /* 0x4E77 */
+ 0x928C,       /* 0x4E78 */
+ 0x9299,       /* 0x4E79 */
+ 0x92A7,       /* 0x4E7A */
+ 0x927E,       /* 0x4E7B */
+ 0x9287,       /* 0x4E7C */
+ 0x92A9,       /* 0x4E7D */
+ 0x929D,       /* 0x4E7E */
+ 0x928B,       /* 0x4F21 */
+ 0x922D,       /* 0x4F22 */
+ 0x969E,       /* 0x4F23 */
+ 0x96A1,       /* 0x4F24 */
+ 0x96FF,       /* 0x4F25 */
+ 0x9758,       /* 0x4F26 */
+ 0x977D,       /* 0x4F27 */
+ 0x977A,       /* 0x4F28 */
+ 0x977E,       /* 0x4F29 */
+ 0x9783,       /* 0x4F2A */
+ 0x9780,       /* 0x4F2B */
+ 0x9782,       /* 0x4F2C */
+ 0x977B,       /* 0x4F2D */
+ 0x9784,       /* 0x4F2E */
+ 0x9781,       /* 0x4F2F */
+ 0x977F,       /* 0x4F30 */
+ 0x97CE,       /* 0x4F31 */
+ 0x97CD,       /* 0x4F32 */
+ 0x9816,       /* 0x4F33 */
+ 0x98AD,       /* 0x4F34 */
+ 0x98AE,       /* 0x4F35 */
+ 0x9902,       /* 0x4F36 */
+ 0x9900,       /* 0x4F37 */
+ 0x9907,       /* 0x4F38 */
+ 0x999D,       /* 0x4F39 */
+ 0x999C,       /* 0x4F3A */
+ 0x99C3,       /* 0x4F3B */
+ 0x99B9,       /* 0x4F3C */
+ 0x99BB,       /* 0x4F3D */
+ 0x99BA,       /* 0x4F3E */
+ 0x99C2,       /* 0x4F3F */
+ 0x99BD,       /* 0x4F40 */
+ 0x99C7,       /* 0x4F41 */
+ 0x9AB1,       /* 0x4F42 */
+ 0x9AE3,       /* 0x4F43 */
+ 0x9AE7,       /* 0x4F44 */
+ 0x9B3E,       /* 0x4F45 */
+ 0x9B3F,       /* 0x4F46 */
+ 0x9B60,       /* 0x4F47 */
+ 0x9B61,       /* 0x4F48 */
+ 0x9B5F,       /* 0x4F49 */
+ 0x9CF1,       /* 0x4F4A */
+ 0x9CF2,       /* 0x4F4B */
+ 0x9CF5,       /* 0x4F4C */
+ 0x9EA7,       /* 0x4F4D */
+ 0x50FF,       /* 0x4F4E */
+ 0x5103,       /* 0x4F4F */
+ 0x5130,       /* 0x4F50 */
+ 0x50F8,       /* 0x4F51 */
+ 0x5106,       /* 0x4F52 */
+ 0x5107,       /* 0x4F53 */
+ 0x50F6,       /* 0x4F54 */
+ 0x50FE,       /* 0x4F55 */
+ 0x510B,       /* 0x4F56 */
+ 0x510C,       /* 0x4F57 */
+ 0x50FD,       /* 0x4F58 */
+ 0x510A,       /* 0x4F59 */
+ 0x528B,       /* 0x4F5A */
+ 0x528C,       /* 0x4F5B */
+ 0x52F1,       /* 0x4F5C */
+ 0x52EF,       /* 0x4F5D */
+ 0x5648,       /* 0x4F5E */
+ 0x5642,       /* 0x4F5F */
+ 0x564C,       /* 0x4F60 */
+ 0x5635,       /* 0x4F61 */
+ 0x5641,       /* 0x4F62 */
+ 0x564A,       /* 0x4F63 */
+ 0x5649,       /* 0x4F64 */
+ 0x5646,       /* 0x4F65 */
+ 0x5658,       /* 0x4F66 */
+ 0x565A,       /* 0x4F67 */
+ 0x5640,       /* 0x4F68 */
+ 0x5633,       /* 0x4F69 */
+ 0x563D,       /* 0x4F6A */
+ 0x562C,       /* 0x4F6B */
+ 0x563E,       /* 0x4F6C */
+ 0x5638,       /* 0x4F6D */
+ 0x562A,       /* 0x4F6E */
+ 0x563A,       /* 0x4F6F */
+ 0x571A,       /* 0x4F70 */
+ 0x58AB,       /* 0x4F71 */
+ 0x589D,       /* 0x4F72 */
+ 0x58B1,       /* 0x4F73 */
+ 0x58A0,       /* 0x4F74 */
+ 0x58A3,       /* 0x4F75 */
+ 0x58AF,       /* 0x4F76 */
+ 0x58AC,       /* 0x4F77 */
+ 0x58A5,       /* 0x4F78 */
+ 0x58A1,       /* 0x4F79 */
+ 0x58FF,       /* 0x4F7A */
+ 0x5AFF,       /* 0x4F7B */
+ 0x5AF4,       /* 0x4F7C */
+ 0x5AFD,       /* 0x4F7D */
+ 0x5AF7,       /* 0x4F7E */
+ 0x5AF6,       /* 0x5021 */
+ 0x5B03,       /* 0x5022 */
+ 0x5AF8,       /* 0x5023 */
+ 0x5B02,       /* 0x5024 */
+ 0x5AF9,       /* 0x5025 */
+ 0x5B01,       /* 0x5026 */
+ 0x5B07,       /* 0x5027 */
+ 0x5B05,       /* 0x5028 */
+ 0x5B0F,       /* 0x5029 */
+ 0x5C67,       /* 0x502A */
+ 0x5D99,       /* 0x502B */
+ 0x5D97,       /* 0x502C */
+ 0x5D9F,       /* 0x502D */
+ 0x5D92,       /* 0x502E */
+ 0x5DA2,       /* 0x502F */
+ 0x5D93,       /* 0x5030 */
+ 0x5D95,       /* 0x5031 */
+ 0x5DA0,       /* 0x5032 */
+ 0x5D9C,       /* 0x5033 */
+ 0x5DA1,       /* 0x5034 */
+ 0x5D9A,       /* 0x5035 */
+ 0x5D9E,       /* 0x5036 */
+ 0x5E69,       /* 0x5037 */
+ 0x5E5D,       /* 0x5038 */
+ 0x5E60,       /* 0x5039 */
+ 0x5E5C,       /* 0x503A */
+ 0x7DF3,       /* 0x503B */
+ 0x5EDB,       /* 0x503C */
+ 0x5EDE,       /* 0x503D */
+ 0x5EE1,       /* 0x503E */
+ 0x5F49,       /* 0x503F */
+ 0x5FB2,       /* 0x5040 */
+ 0x618B,       /* 0x5041 */
+ 0x6183,       /* 0x5042 */
+ 0x6179,       /* 0x5043 */
+ 0x61B1,       /* 0x5044 */
+ 0x61B0,       /* 0x5045 */
+ 0x61A2,       /* 0x5046 */
+ 0x6189,       /* 0x5047 */
+ 0x619B,       /* 0x5048 */
+ 0x6193,       /* 0x5049 */
+ 0x61AF,       /* 0x504A */
+ 0x61AD,       /* 0x504B */
+ 0x619F,       /* 0x504C */
+ 0x6192,       /* 0x504D */
+ 0x61AA,       /* 0x504E */
+ 0x61A1,       /* 0x504F */
+ 0x618D,       /* 0x5050 */
+ 0x6166,       /* 0x5051 */
+ 0x61B3,       /* 0x5052 */
+ 0x622D,       /* 0x5053 */
+ 0x646E,       /* 0x5054 */
+ 0x6470,       /* 0x5055 */
+ 0x6496,       /* 0x5056 */
+ 0x64A0,       /* 0x5057 */
+ 0x6485,       /* 0x5058 */
+ 0x6497,       /* 0x5059 */
+ 0x649C,       /* 0x505A */
+ 0x648F,       /* 0x505B */
+ 0x648B,       /* 0x505C */
+ 0x648A,       /* 0x505D */
+ 0x648C,       /* 0x505E */
+ 0x64A3,       /* 0x505F */
+ 0x649F,       /* 0x5060 */
+ 0x6468,       /* 0x5061 */
+ 0x64B1,       /* 0x5062 */
+ 0x6498,       /* 0x5063 */
+ 0x6576,       /* 0x5064 */
+ 0x657A,       /* 0x5065 */
+ 0x6579,       /* 0x5066 */
+ 0x657B,       /* 0x5067 */
+ 0x65B2,       /* 0x5068 */
+ 0x65B3,       /* 0x5069 */
+ 0x66B5,       /* 0x506A */
+ 0x66B0,       /* 0x506B */
+ 0x66A9,       /* 0x506C */
+ 0x66B2,       /* 0x506D */
+ 0x66B7,       /* 0x506E */
+ 0x66AA,       /* 0x506F */
+ 0x66AF,       /* 0x5070 */
+ 0x6A00,       /* 0x5071 */
+ 0x6A06,       /* 0x5072 */
+ 0x6A17,       /* 0x5073 */
+ 0x69E5,       /* 0x5074 */
+ 0x69F8,       /* 0x5075 */
+ 0x6A15,       /* 0x5076 */
+ 0x69F1,       /* 0x5077 */
+ 0x69E4,       /* 0x5078 */
+ 0x6A20,       /* 0x5079 */
+ 0x69FF,       /* 0x507A */
+ 0x69EC,       /* 0x507B */
+ 0x69E2,       /* 0x507C */
+ 0x6A1B,       /* 0x507D */
+ 0x6A1D,       /* 0x507E */
+ 0x69FE,       /* 0x5121 */
+ 0x6A27,       /* 0x5122 */
+ 0x69F2,       /* 0x5123 */
+ 0x69EE,       /* 0x5124 */
+ 0x6A14,       /* 0x5125 */
+ 0x69F7,       /* 0x5126 */
+ 0x69E7,       /* 0x5127 */
+ 0x6A40,       /* 0x5128 */
+ 0x6A08,       /* 0x5129 */
+ 0x69E6,       /* 0x512A */
+ 0x69FB,       /* 0x512B */
+ 0x6A0D,       /* 0x512C */
+ 0x69FC,       /* 0x512D */
+ 0x69EB,       /* 0x512E */
+ 0x6A09,       /* 0x512F */
+ 0x6A04,       /* 0x5130 */
+ 0x6A18,       /* 0x5131 */
+ 0x6A25,       /* 0x5132 */
+ 0x6A0F,       /* 0x5133 */
+ 0x69F6,       /* 0x5134 */
+ 0x6A26,       /* 0x5135 */
+ 0x6A07,       /* 0x5136 */
+ 0x69F4,       /* 0x5137 */
+ 0x6A16,       /* 0x5138 */
+ 0x6B51,       /* 0x5139 */
+ 0x6BA5,       /* 0x513A */
+ 0x6BA3,       /* 0x513B */
+ 0x6BA2,       /* 0x513C */
+ 0x6BA6,       /* 0x513D */
+ 0x6C01,       /* 0x513E */
+ 0x6C00,       /* 0x513F */
+ 0x6BFF,       /* 0x5140 */
+ 0x6C02,       /* 0x5141 */
+ 0x6F41,       /* 0x5142 */
+ 0x6F26,       /* 0x5143 */
+ 0x6F7E,       /* 0x5144 */
+ 0x6F87,       /* 0x5145 */
+ 0x6FC6,       /* 0x5146 */
+ 0x6F92,       /* 0x5147 */
+ 0x6F8D,       /* 0x5148 */
+ 0x6F89,       /* 0x5149 */
+ 0x6F8C,       /* 0x514A */
+ 0x6F62,       /* 0x514B */
+ 0x6F4F,       /* 0x514C */
+ 0x6F85,       /* 0x514D */
+ 0x6F5A,       /* 0x514E */
+ 0x6F96,       /* 0x514F */
+ 0x6F76,       /* 0x5150 */
+ 0x6F6C,       /* 0x5151 */
+ 0x6F82,       /* 0x5152 */
+ 0x6F55,       /* 0x5153 */
+ 0x6F72,       /* 0x5154 */
+ 0x6F52,       /* 0x5155 */
+ 0x6F50,       /* 0x5156 */
+ 0x6F57,       /* 0x5157 */
+ 0x6F94,       /* 0x5158 */
+ 0x6F93,       /* 0x5159 */
+ 0x6F5D,       /* 0x515A */
+ 0x6F00,       /* 0x515B */
+ 0x6F61,       /* 0x515C */
+ 0x6F6B,       /* 0x515D */
+ 0x6F7D,       /* 0x515E */
+ 0x6F67,       /* 0x515F */
+ 0x6F90,       /* 0x5160 */
+ 0x6F53,       /* 0x5161 */
+ 0x6F8B,       /* 0x5162 */
+ 0x6F69,       /* 0x5163 */
+ 0x6F7F,       /* 0x5164 */
+ 0x6F95,       /* 0x5165 */
+ 0x6F63,       /* 0x5166 */
+ 0x6F77,       /* 0x5167 */
+ 0x6F6A,       /* 0x5168 */
+ 0x6F7B,       /* 0x5169 */
+ 0x71B2,       /* 0x516A */
+ 0x71AF,       /* 0x516B */
+ 0x719B,       /* 0x516C */
+ 0x71B0,       /* 0x516D */
+ 0x71A0,       /* 0x516E */
+ 0x719A,       /* 0x516F */
+ 0x71A9,       /* 0x5170 */
+ 0x71B5,       /* 0x5171 */
+ 0x719D,       /* 0x5172 */
+ 0x71A5,       /* 0x5173 */
+ 0x719E,       /* 0x5174 */
+ 0x71A4,       /* 0x5175 */
+ 0x71A1,       /* 0x5176 */
+ 0x71AA,       /* 0x5177 */
+ 0x719C,       /* 0x5178 */
+ 0x71A7,       /* 0x5179 */
+ 0x71B3,       /* 0x517A */
+ 0x7298,       /* 0x517B */
+ 0x729A,       /* 0x517C */
+ 0x7358,       /* 0x517D */
+ 0x7352,       /* 0x517E */
+ 0x735E,       /* 0x5221 */
+ 0x735F,       /* 0x5222 */
+ 0x7360,       /* 0x5223 */
+ 0x735D,       /* 0x5224 */
+ 0x735B,       /* 0x5225 */
+ 0x7361,       /* 0x5226 */
+ 0x735A,       /* 0x5227 */
+ 0x7359,       /* 0x5228 */
+ 0x7362,       /* 0x5229 */
+ 0x7487,       /* 0x522A */
+ 0x7489,       /* 0x522B */
+ 0x748A,       /* 0x522C */
+ 0x7486,       /* 0x522D */
+ 0x7481,       /* 0x522E */
+ 0x747D,       /* 0x522F */
+ 0x7485,       /* 0x5230 */
+ 0x7488,       /* 0x5231 */
+ 0x747C,       /* 0x5232 */
+ 0x7479,       /* 0x5233 */
+ 0x7508,       /* 0x5234 */
+ 0x7507,       /* 0x5235 */
+ 0x757E,       /* 0x5236 */
+ 0x7625,       /* 0x5237 */
+ 0x761E,       /* 0x5238 */
+ 0x7619,       /* 0x5239 */
+ 0x761D,       /* 0x523A */
+ 0x761C,       /* 0x523B */
+ 0x7623,       /* 0x523C */
+ 0x761A,       /* 0x523D */
+ 0x7628,       /* 0x523E */
+ 0x761B,       /* 0x523F */
+ 0x769C,       /* 0x5240 */
+ 0x769D,       /* 0x5241 */
+ 0x769E,       /* 0x5242 */
+ 0x769B,       /* 0x5243 */
+ 0x778D,       /* 0x5244 */
+ 0x778F,       /* 0x5245 */
+ 0x7789,       /* 0x5246 */
+ 0x7788,       /* 0x5247 */
+ 0x78CD,       /* 0x5248 */
+ 0x78BB,       /* 0x5249 */
+ 0x78CF,       /* 0x524A */
+ 0x78CC,       /* 0x524B */
+ 0x78D1,       /* 0x524C */
+ 0x78CE,       /* 0x524D */
+ 0x78D4,       /* 0x524E */
+ 0x78C8,       /* 0x524F */
+ 0x78C3,       /* 0x5250 */
+ 0x78C4,       /* 0x5251 */
+ 0x78C9,       /* 0x5252 */
+ 0x799A,       /* 0x5253 */
+ 0x79A1,       /* 0x5254 */
+ 0x79A0,       /* 0x5255 */
+ 0x799C,       /* 0x5256 */
+ 0x79A2,       /* 0x5257 */
+ 0x799B,       /* 0x5258 */
+ 0x6B76,       /* 0x5259 */
+ 0x7A39,       /* 0x525A */
+ 0x7AB2,       /* 0x525B */
+ 0x7AB4,       /* 0x525C */
+ 0x7AB3,       /* 0x525D */
+ 0x7BB7,       /* 0x525E */
+ 0x7BCB,       /* 0x525F */
+ 0x7BBE,       /* 0x5260 */
+ 0x7BAC,       /* 0x5261 */
+ 0x7BCE,       /* 0x5262 */
+ 0x7BAF,       /* 0x5263 */
+ 0x7BB9,       /* 0x5264 */
+ 0x7BCA,       /* 0x5265 */
+ 0x7BB5,       /* 0x5266 */
+ 0x7CC5,       /* 0x5267 */
+ 0x7CC8,       /* 0x5268 */
+ 0x7CCC,       /* 0x5269 */
+ 0x7CCB,       /* 0x526A */
+ 0x7DF7,       /* 0x526B */
+ 0x7DDB,       /* 0x526C */
+ 0x7DEA,       /* 0x526D */
+ 0x7DE7,       /* 0x526E */
+ 0x7DD7,       /* 0x526F */
+ 0x7DE1,       /* 0x5270 */
+ 0x7E03,       /* 0x5271 */
+ 0x7DFA,       /* 0x5272 */
+ 0x7DE6,       /* 0x5273 */
+ 0x7DF6,       /* 0x5274 */
+ 0x7DF1,       /* 0x5275 */
+ 0x7DF0,       /* 0x5276 */
+ 0x7DEE,       /* 0x5277 */
+ 0x7DDF,       /* 0x5278 */
+ 0x7F76,       /* 0x5279 */
+ 0x7FAC,       /* 0x527A */
+ 0x7FB0,       /* 0x527B */
+ 0x7FAD,       /* 0x527C */
+ 0x7FED,       /* 0x527D */
+ 0x7FEB,       /* 0x527E */
+ 0x7FEA,       /* 0x5321 */
+ 0x7FEC,       /* 0x5322 */
+ 0x7FE6,       /* 0x5323 */
+ 0x7FE8,       /* 0x5324 */
+ 0x8064,       /* 0x5325 */
+ 0x8067,       /* 0x5326 */
+ 0x81A3,       /* 0x5327 */
+ 0x819F,       /* 0x5328 */
+ 0x819E,       /* 0x5329 */
+ 0x8195,       /* 0x532A */
+ 0x81A2,       /* 0x532B */
+ 0x8199,       /* 0x532C */
+ 0x8197,       /* 0x532D */
+ 0x8216,       /* 0x532E */
+ 0x824F,       /* 0x532F */
+ 0x8253,       /* 0x5330 */
+ 0x8252,       /* 0x5331 */
+ 0x8250,       /* 0x5332 */
+ 0x824E,       /* 0x5333 */
+ 0x8251,       /* 0x5334 */
+ 0x8524,       /* 0x5335 */
+ 0x853B,       /* 0x5336 */
+ 0x850F,       /* 0x5337 */
+ 0x8500,       /* 0x5338 */
+ 0x8529,       /* 0x5339 */
+ 0x850E,       /* 0x533A */
+ 0x8509,       /* 0x533B */
+ 0x850D,       /* 0x533C */
+ 0x851F,       /* 0x533D */
+ 0x850A,       /* 0x533E */
+ 0x8527,       /* 0x533F */
+ 0x851C,       /* 0x5340 */
+ 0x84FB,       /* 0x5341 */
+ 0x852B,       /* 0x5342 */
+ 0x84FA,       /* 0x5343 */
+ 0x8508,       /* 0x5344 */
+ 0x850C,       /* 0x5345 */
+ 0x84F4,       /* 0x5346 */
+ 0x852A,       /* 0x5347 */
+ 0x84F2,       /* 0x5348 */
+ 0x8515,       /* 0x5349 */
+ 0x84F7,       /* 0x534A */
+ 0x84EB,       /* 0x534B */
+ 0x84F3,       /* 0x534C */
+ 0x84FC,       /* 0x534D */
+ 0x8512,       /* 0x534E */
+ 0x84EA,       /* 0x534F */
+ 0x84E9,       /* 0x5350 */
+ 0x8516,       /* 0x5351 */
+ 0x84FE,       /* 0x5352 */
+ 0x8528,       /* 0x5353 */
+ 0x851D,       /* 0x5354 */
+ 0x852E,       /* 0x5355 */
+ 0x8502,       /* 0x5356 */
+ 0x84FD,       /* 0x5357 */
+ 0x851E,       /* 0x5358 */
+ 0x84F6,       /* 0x5359 */
+ 0x8531,       /* 0x535A */
+ 0x8526,       /* 0x535B */
+ 0x84E7,       /* 0x535C */
+ 0x84E8,       /* 0x535D */
+ 0x84F0,       /* 0x535E */
+ 0x84EF,       /* 0x535F */
+ 0x84F9,       /* 0x5360 */
+ 0x8518,       /* 0x5361 */
+ 0x8520,       /* 0x5362 */
+ 0x8530,       /* 0x5363 */
+ 0x850B,       /* 0x5364 */
+ 0x8519,       /* 0x5365 */
+ 0x852F,       /* 0x5366 */
+ 0x8662,       /* 0x5367 */
+ 0x8756,       /* 0x5368 */
+ 0x8763,       /* 0x5369 */
+ 0x8764,       /* 0x536A */
+ 0x8777,       /* 0x536B */
+ 0x87E1,       /* 0x536C */
+ 0x8773,       /* 0x536D */
+ 0x8758,       /* 0x536E */
+ 0x8754,       /* 0x536F */
+ 0x875B,       /* 0x5370 */
+ 0x8752,       /* 0x5371 */
+ 0x8761,       /* 0x5372 */
+ 0x875A,       /* 0x5373 */
+ 0x8751,       /* 0x5374 */
+ 0x875E,       /* 0x5375 */
+ 0x876D,       /* 0x5376 */
+ 0x876A,       /* 0x5377 */
+ 0x8750,       /* 0x5378 */
+ 0x874E,       /* 0x5379 */
+ 0x875F,       /* 0x537A */
+ 0x875D,       /* 0x537B */
+ 0x876F,       /* 0x537C */
+ 0x876C,       /* 0x537D */
+ 0x877A,       /* 0x537E */
+ 0x876E,       /* 0x5421 */
+ 0x875C,       /* 0x5422 */
+ 0x8765,       /* 0x5423 */
+ 0x874F,       /* 0x5424 */
+ 0x877B,       /* 0x5425 */
+ 0x8775,       /* 0x5426 */
+ 0x8762,       /* 0x5427 */
+ 0x8767,       /* 0x5428 */
+ 0x8769,       /* 0x5429 */
+ 0x885A,       /* 0x542A */
+ 0x8905,       /* 0x542B */
+ 0x890C,       /* 0x542C */
+ 0x8914,       /* 0x542D */
+ 0x890B,       /* 0x542E */
+ 0x8917,       /* 0x542F */
+ 0x8918,       /* 0x5430 */
+ 0x8919,       /* 0x5431 */
+ 0x8906,       /* 0x5432 */
+ 0x8916,       /* 0x5433 */
+ 0x8911,       /* 0x5434 */
+ 0x890E,       /* 0x5435 */
+ 0x8909,       /* 0x5436 */
+ 0x89A2,       /* 0x5437 */
+ 0x89A4,       /* 0x5438 */
+ 0x89A3,       /* 0x5439 */
+ 0x89ED,       /* 0x543A */
+ 0x89F0,       /* 0x543B */
+ 0x89EC,       /* 0x543C */
+ 0x8ACF,       /* 0x543D */
+ 0x8AC6,       /* 0x543E */
+ 0x8AB8,       /* 0x543F */
+ 0x8AD3,       /* 0x5440 */
+ 0x8AD1,       /* 0x5441 */
+ 0x8AD4,       /* 0x5442 */
+ 0x8AD5,       /* 0x5443 */
+ 0x8ABB,       /* 0x5444 */
+ 0x8AD7,       /* 0x5445 */
+ 0x8ABE,       /* 0x5446 */
+ 0x8AC0,       /* 0x5447 */
+ 0x8AC5,       /* 0x5448 */
+ 0x8AD8,       /* 0x5449 */
+ 0x8AC3,       /* 0x544A */
+ 0x8ABA,       /* 0x544B */
+ 0x8ABD,       /* 0x544C */
+ 0x8AD9,       /* 0x544D */
+ 0x8C3E,       /* 0x544E */
+ 0x8C4D,       /* 0x544F */
+ 0x8C8F,       /* 0x5450 */
+ 0x8CE5,       /* 0x5451 */
+ 0x8CDF,       /* 0x5452 */
+ 0x8CD9,       /* 0x5453 */
+ 0x8CE8,       /* 0x5454 */
+ 0x8CDA,       /* 0x5455 */
+ 0x8CDD,       /* 0x5456 */
+ 0x8CE7,       /* 0x5457 */
+ 0x8DA0,       /* 0x5458 */
+ 0x8D9C,       /* 0x5459 */
+ 0x8DA1,       /* 0x545A */
+ 0x8D9B,       /* 0x545B */
+ 0x8E20,       /* 0x545C */
+ 0x8E23,       /* 0x545D */
+ 0x8E25,       /* 0x545E */
+ 0x8E24,       /* 0x545F */
+ 0x8E2E,       /* 0x5460 */
+ 0x8E15,       /* 0x5461 */
+ 0x8E1B,       /* 0x5462 */
+ 0x8E16,       /* 0x5463 */
+ 0x8E11,       /* 0x5464 */
+ 0x8E19,       /* 0x5465 */
+ 0x8E26,       /* 0x5466 */
+ 0x8E27,       /* 0x5467 */
+ 0x8E14,       /* 0x5468 */
+ 0x8E12,       /* 0x5469 */
+ 0x8E18,       /* 0x546A */
+ 0x8E13,       /* 0x546B */
+ 0x8E1C,       /* 0x546C */
+ 0x8E17,       /* 0x546D */
+ 0x8E1A,       /* 0x546E */
+ 0x8F2C,       /* 0x546F */
+ 0x8F24,       /* 0x5470 */
+ 0x8F18,       /* 0x5471 */
+ 0x8F1A,       /* 0x5472 */
+ 0x8F20,       /* 0x5473 */
+ 0x8F23,       /* 0x5474 */
+ 0x8F16,       /* 0x5475 */
+ 0x8F17,       /* 0x5476 */
+ 0x9073,       /* 0x5477 */
+ 0x9070,       /* 0x5478 */
+ 0x906F,       /* 0x5479 */
+ 0x9067,       /* 0x547A */
+ 0x906B,       /* 0x547B */
+ 0x912F,       /* 0x547C */
+ 0x912B,       /* 0x547D */
+ 0x9129,       /* 0x547E */
+ 0x912A,       /* 0x5521 */
+ 0x9132,       /* 0x5522 */
+ 0x9126,       /* 0x5523 */
+ 0x912E,       /* 0x5524 */
+ 0x9185,       /* 0x5525 */
+ 0x9186,       /* 0x5526 */
+ 0x918A,       /* 0x5527 */
+ 0x9181,       /* 0x5528 */
+ 0x9182,       /* 0x5529 */
+ 0x9184,       /* 0x552A */
+ 0x9180,       /* 0x552B */
+ 0x92D0,       /* 0x552C */
+ 0x92C3,       /* 0x552D */
+ 0x92C4,       /* 0x552E */
+ 0x92C0,       /* 0x552F */
+ 0x92D9,       /* 0x5530 */
+ 0x92B6,       /* 0x5531 */
+ 0x92CF,       /* 0x5532 */
+ 0x92F1,       /* 0x5533 */
+ 0x92DF,       /* 0x5534 */
+ 0x92D8,       /* 0x5535 */
+ 0x92E9,       /* 0x5536 */
+ 0x92D7,       /* 0x5537 */
+ 0x92DD,       /* 0x5538 */
+ 0x92CC,       /* 0x5539 */
+ 0x92EF,       /* 0x553A */
+ 0x92C2,       /* 0x553B */
+ 0x92E8,       /* 0x553C */
+ 0x92CA,       /* 0x553D */
+ 0x92C8,       /* 0x553E */
+ 0x92CE,       /* 0x553F */
+ 0x92E6,       /* 0x5540 */
+ 0x92CD,       /* 0x5541 */
+ 0x92D5,       /* 0x5542 */
+ 0x92C9,       /* 0x5543 */
+ 0x92E0,       /* 0x5544 */
+ 0x92DE,       /* 0x5545 */
+ 0x92E7,       /* 0x5546 */
+ 0x92D1,       /* 0x5547 */
+ 0x92D3,       /* 0x5548 */
+ 0x92B5,       /* 0x5549 */
+ 0x92E1,       /* 0x554A */
+ 0x9325,       /* 0x554B */
+ 0x92C6,       /* 0x554C */
+ 0x92B4,       /* 0x554D */
+ 0x957C,       /* 0x554E */
+ 0x95AC,       /* 0x554F */
+ 0x95AB,       /* 0x5550 */
+ 0x95AE,       /* 0x5551 */
+ 0x95B0,       /* 0x5552 */
+ 0x96A4,       /* 0x5553 */
+ 0x96A2,       /* 0x5554 */
+ 0x96D3,       /* 0x5555 */
+ 0x9705,       /* 0x5556 */
+ 0x9708,       /* 0x5557 */
+ 0x9702,       /* 0x5558 */
+ 0x975A,       /* 0x5559 */
+ 0x978A,       /* 0x555A */
+ 0x978E,       /* 0x555B */
+ 0x9788,       /* 0x555C */
+ 0x97D0,       /* 0x555D */
+ 0x97CF,       /* 0x555E */
+ 0x981E,       /* 0x555F */
+ 0x981D,       /* 0x5560 */
+ 0x9826,       /* 0x5561 */
+ 0x9829,       /* 0x5562 */
+ 0x9828,       /* 0x5563 */
+ 0x9820,       /* 0x5564 */
+ 0x981B,       /* 0x5565 */
+ 0x9827,       /* 0x5566 */
+ 0x98B2,       /* 0x5567 */
+ 0x9908,       /* 0x5568 */
+ 0x98FA,       /* 0x5569 */
+ 0x9911,       /* 0x556A */
+ 0x9914,       /* 0x556B */
+ 0x9916,       /* 0x556C */
+ 0x9917,       /* 0x556D */
+ 0x9915,       /* 0x556E */
+ 0x99DC,       /* 0x556F */
+ 0x99CD,       /* 0x5570 */
+ 0x99CF,       /* 0x5571 */
+ 0x99D3,       /* 0x5572 */
+ 0x99D4,       /* 0x5573 */
+ 0x99CE,       /* 0x5574 */
+ 0x99C9,       /* 0x5575 */
+ 0x99D6,       /* 0x5576 */
+ 0x99D8,       /* 0x5577 */
+ 0x99CB,       /* 0x5578 */
+ 0x99D7,       /* 0x5579 */
+ 0x99CC,       /* 0x557A */
+ 0x9AB3,       /* 0x557B */
+ 0x9AEC,       /* 0x557C */
+ 0x9AEB,       /* 0x557D */
+ 0x9AF3,       /* 0x557E */
+ 0x9AF2,       /* 0x5621 */
+ 0x9AF1,       /* 0x5622 */
+ 0x9B46,       /* 0x5623 */
+ 0x9B43,       /* 0x5624 */
+ 0x9B67,       /* 0x5625 */
+ 0x9B74,       /* 0x5626 */
+ 0x9B71,       /* 0x5627 */
+ 0x9B66,       /* 0x5628 */
+ 0x9B76,       /* 0x5629 */
+ 0x9B75,       /* 0x562A */
+ 0x9B70,       /* 0x562B */
+ 0x9B68,       /* 0x562C */
+ 0x9B64,       /* 0x562D */
+ 0x9B6C,       /* 0x562E */
+ 0x9CFC,       /* 0x562F */
+ 0x9CFA,       /* 0x5630 */
+ 0x9CFD,       /* 0x5631 */
+ 0x9CFF,       /* 0x5632 */
+ 0x9CF7,       /* 0x5633 */
+ 0x9D07,       /* 0x5634 */
+ 0x9D00,       /* 0x5635 */
+ 0x9CF9,       /* 0x5636 */
+ 0x9CFB,       /* 0x5637 */
+ 0x9D08,       /* 0x5638 */
+ 0x9D05,       /* 0x5639 */
+ 0x9D04,       /* 0x563A */
+ 0x9E83,       /* 0x563B */
+ 0x9ED3,       /* 0x563C */
+ 0x9F0F,       /* 0x563D */
+ 0x9F10,       /* 0x563E */
+ 0x511C,       /* 0x563F */
+ 0x5113,       /* 0x5640 */
+ 0x5117,       /* 0x5641 */
+ 0x511A,       /* 0x5642 */
+ 0x5111,       /* 0x5643 */
+ 0x51DE,       /* 0x5644 */
+ 0x5334,       /* 0x5645 */
+ 0x53E1,       /* 0x5646 */
+ 0x5670,       /* 0x5647 */
+ 0x5660,       /* 0x5648 */
+ 0x566E,       /* 0x5649 */
+ 0x5673,       /* 0x564A */
+ 0x5666,       /* 0x564B */
+ 0x5663,       /* 0x564C */
+ 0x566D,       /* 0x564D */
+ 0x5672,       /* 0x564E */
+ 0x565E,       /* 0x564F */
+ 0x5677,       /* 0x5650 */
+ 0x571C,       /* 0x5651 */
+ 0x571B,       /* 0x5652 */
+ 0x58C8,       /* 0x5653 */
+ 0x58BD,       /* 0x5654 */
+ 0x58C9,       /* 0x5655 */
+ 0x58BF,       /* 0x5656 */
+ 0x58BA,       /* 0x5657 */
+ 0x58C2,       /* 0x5658 */
+ 0x58BC,       /* 0x5659 */
+ 0x58C6,       /* 0x565A */
+ 0x5B17,       /* 0x565B */
+ 0x5B19,       /* 0x565C */
+ 0x5B1B,       /* 0x565D */
+ 0x5B21,       /* 0x565E */
+ 0x5B14,       /* 0x565F */
+ 0x5B13,       /* 0x5660 */
+ 0x5B10,       /* 0x5661 */
+ 0x5B16,       /* 0x5662 */
+ 0x5B28,       /* 0x5663 */
+ 0x5B1A,       /* 0x5664 */
+ 0x5B20,       /* 0x5665 */
+ 0x5B1E,       /* 0x5666 */
+ 0x5BEF,       /* 0x5667 */
+ 0x5DAC,       /* 0x5668 */
+ 0x5DB1,       /* 0x5669 */
+ 0x5DA9,       /* 0x566A */
+ 0x5DA7,       /* 0x566B */
+ 0x5DB5,       /* 0x566C */
+ 0x5DB0,       /* 0x566D */
+ 0x5DAE,       /* 0x566E */
+ 0x5DAA,       /* 0x566F */
+ 0x5DA8,       /* 0x5670 */
+ 0x5DB2,       /* 0x5671 */
+ 0x5DAD,       /* 0x5672 */
+ 0x5DAF,       /* 0x5673 */
+ 0x5DB4,       /* 0x5674 */
+ 0x5E67,       /* 0x5675 */
+ 0x5E68,       /* 0x5676 */
+ 0x5E66,       /* 0x5677 */
+ 0x5E6F,       /* 0x5678 */
+ 0x5EE9,       /* 0x5679 */
+ 0x5EE7,       /* 0x567A */
+ 0x5EE6,       /* 0x567B */
+ 0x5EE8,       /* 0x567C */
+ 0x5EE5,       /* 0x567D */
+ 0x5F4B,       /* 0x567E */
+ 0x5FBC,       /* 0x5721 */
+ 0x5FBB,       /* 0x5722 */
+ 0x619D,       /* 0x5723 */
+ 0x61A8,       /* 0x5724 */
+ 0x6196,       /* 0x5725 */
+ 0x61C5,       /* 0x5726 */
+ 0x61B4,       /* 0x5727 */
+ 0x61C6,       /* 0x5728 */
+ 0x61C1,       /* 0x5729 */
+ 0x61CC,       /* 0x572A */
+ 0x61BA,       /* 0x572B */
+ 0x61BF,       /* 0x572C */
+ 0x61B8,       /* 0x572D */
+ 0x618C,       /* 0x572E */
+ 0x64D7,       /* 0x572F */
+ 0x64D6,       /* 0x5730 */
+ 0x64D0,       /* 0x5731 */
+ 0x64CF,       /* 0x5732 */
+ 0x64C9,       /* 0x5733 */
+ 0x64BD,       /* 0x5734 */
+ 0x6489,       /* 0x5735 */
+ 0x64C3,       /* 0x5736 */
+ 0x64DB,       /* 0x5737 */
+ 0x64F3,       /* 0x5738 */
+ 0x64D9,       /* 0x5739 */
+ 0x6533,       /* 0x573A */
+ 0x657F,       /* 0x573B */
+ 0x657C,       /* 0x573C */
+ 0x65A2,       /* 0x573D */
+ 0x66C8,       /* 0x573E */
+ 0x66BE,       /* 0x573F */
+ 0x66C0,       /* 0x5740 */
+ 0x66CA,       /* 0x5741 */
+ 0x66CB,       /* 0x5742 */
+ 0x66CF,       /* 0x5743 */
+ 0x66BD,       /* 0x5744 */
+ 0x66BB,       /* 0x5745 */
+ 0x66BA,       /* 0x5746 */
+ 0x66CC,       /* 0x5747 */
+ 0x6723,       /* 0x5748 */
+ 0x6A34,       /* 0x5749 */
+ 0x6A66,       /* 0x574A */
+ 0x6A49,       /* 0x574B */
+ 0x6A67,       /* 0x574C */
+ 0x6A32,       /* 0x574D */
+ 0x6A68,       /* 0x574E */
+ 0x6A3E,       /* 0x574F */
+ 0x6A5D,       /* 0x5750 */
+ 0x6A6D,       /* 0x5751 */
+ 0x6A76,       /* 0x5752 */
+ 0x6A5B,       /* 0x5753 */
+ 0x6A51,       /* 0x5754 */
+ 0x6A28,       /* 0x5755 */
+ 0x6A5A,       /* 0x5756 */
+ 0x6A3B,       /* 0x5757 */
+ 0x6A3F,       /* 0x5758 */
+ 0x6A41,       /* 0x5759 */
+ 0x6A6A,       /* 0x575A */
+ 0x6A64,       /* 0x575B */
+ 0x6A50,       /* 0x575C */
+ 0x6A4F,       /* 0x575D */
+ 0x6A54,       /* 0x575E */
+ 0x6A6F,       /* 0x575F */
+ 0x6A69,       /* 0x5760 */
+ 0x6A60,       /* 0x5761 */
+ 0x6A3C,       /* 0x5762 */
+ 0x6A5E,       /* 0x5763 */
+ 0x6A56,       /* 0x5764 */
+ 0x6A55,       /* 0x5765 */
+ 0x6A4D,       /* 0x5766 */
+ 0x6A4E,       /* 0x5767 */
+ 0x6A46,       /* 0x5768 */
+ 0x6B55,       /* 0x5769 */
+ 0x6B54,       /* 0x576A */
+ 0x6B56,       /* 0x576B */
+ 0x6BA7,       /* 0x576C */
+ 0x6BAA,       /* 0x576D */
+ 0x6BAB,       /* 0x576E */
+ 0x6BC8,       /* 0x576F */
+ 0x6BC7,       /* 0x5770 */
+ 0x6C04,       /* 0x5771 */
+ 0x6C03,       /* 0x5772 */
+ 0x6C06,       /* 0x5773 */
+ 0x6FAD,       /* 0x5774 */
+ 0x6FCB,       /* 0x5775 */
+ 0x6FA3,       /* 0x5776 */
+ 0x6FC7,       /* 0x5777 */
+ 0x6FBC,       /* 0x5778 */
+ 0x6FCE,       /* 0x5779 */
+ 0x6FC8,       /* 0x577A */
+ 0x6F5E,       /* 0x577B */
+ 0x6FC4,       /* 0x577C */
+ 0x6FBD,       /* 0x577D */
+ 0x6F9E,       /* 0x577E */
+ 0x6FCA,       /* 0x5821 */
+ 0x6FA8,       /* 0x5822 */
+ 0x7004,       /* 0x5823 */
+ 0x6FA5,       /* 0x5824 */
+ 0x6FAE,       /* 0x5825 */
+ 0x6FBA,       /* 0x5826 */
+ 0x6FAC,       /* 0x5827 */
+ 0x6FAA,       /* 0x5828 */
+ 0x6FCF,       /* 0x5829 */
+ 0x6FBF,       /* 0x582A */
+ 0x6FB8,       /* 0x582B */
+ 0x6FA2,       /* 0x582C */
+ 0x6FC9,       /* 0x582D */
+ 0x6FAB,       /* 0x582E */
+ 0x6FCD,       /* 0x582F */
+ 0x6FAF,       /* 0x5830 */
+ 0x6FB2,       /* 0x5831 */
+ 0x6FB0,       /* 0x5832 */
+ 0x71C5,       /* 0x5833 */
+ 0x71C2,       /* 0x5834 */
+ 0x71BF,       /* 0x5835 */
+ 0x71B8,       /* 0x5836 */
+ 0x71D6,       /* 0x5837 */
+ 0x71C0,       /* 0x5838 */
+ 0x71C1,       /* 0x5839 */
+ 0x71CB,       /* 0x583A */
+ 0x71D4,       /* 0x583B */
+ 0x71CA,       /* 0x583C */
+ 0x71C7,       /* 0x583D */
+ 0x71CF,       /* 0x583E */
+ 0x71BD,       /* 0x583F */
+ 0x71D8,       /* 0x5840 */
+ 0x71BC,       /* 0x5841 */
+ 0x71C6,       /* 0x5842 */
+ 0x71DA,       /* 0x5843 */
+ 0x71DB,       /* 0x5844 */
+ 0x729D,       /* 0x5845 */
+ 0x729E,       /* 0x5846 */
+ 0x7369,       /* 0x5847 */
+ 0x7366,       /* 0x5848 */
+ 0x7367,       /* 0x5849 */
+ 0x736C,       /* 0x584A */
+ 0x7365,       /* 0x584B */
+ 0x736B,       /* 0x584C */
+ 0x736A,       /* 0x584D */
+ 0x747F,       /* 0x584E */
+ 0x749A,       /* 0x584F */
+ 0x74A0,       /* 0x5850 */
+ 0x7494,       /* 0x5851 */
+ 0x7492,       /* 0x5852 */
+ 0x7495,       /* 0x5853 */
+ 0x74A1,       /* 0x5854 */
+ 0x750B,       /* 0x5855 */
+ 0x7580,       /* 0x5856 */
+ 0x762F,       /* 0x5857 */
+ 0x762D,       /* 0x5858 */
+ 0x7631,       /* 0x5859 */
+ 0x763D,       /* 0x585A */
+ 0x7633,       /* 0x585B */
+ 0x763C,       /* 0x585C */
+ 0x7635,       /* 0x585D */
+ 0x7632,       /* 0x585E */
+ 0x7630,       /* 0x585F */
+ 0x76BB,       /* 0x5860 */
+ 0x76E6,       /* 0x5861 */
+ 0x779A,       /* 0x5862 */
+ 0x779D,       /* 0x5863 */
+ 0x77A1,       /* 0x5864 */
+ 0x779C,       /* 0x5865 */
+ 0x779B,       /* 0x5866 */
+ 0x77A2,       /* 0x5867 */
+ 0x77A3,       /* 0x5868 */
+ 0x7795,       /* 0x5869 */
+ 0x7799,       /* 0x586A */
+ 0x7797,       /* 0x586B */
+ 0x78DD,       /* 0x586C */
+ 0x78E9,       /* 0x586D */
+ 0x78E5,       /* 0x586E */
+ 0x78EA,       /* 0x586F */
+ 0x78DE,       /* 0x5870 */
+ 0x78E3,       /* 0x5871 */
+ 0x78DB,       /* 0x5872 */
+ 0x78E1,       /* 0x5873 */
+ 0x78E2,       /* 0x5874 */
+ 0x78ED,       /* 0x5875 */
+ 0x78DF,       /* 0x5876 */
+ 0x78E0,       /* 0x5877 */
+ 0x79A4,       /* 0x5878 */
+ 0x7A44,       /* 0x5879 */
+ 0x7A48,       /* 0x587A */
+ 0x7A47,       /* 0x587B */
+ 0x7AB6,       /* 0x587C */
+ 0x7AB8,       /* 0x587D */
+ 0x7AB5,       /* 0x587E */
+ 0x7AB1,       /* 0x5921 */
+ 0x7AB7,       /* 0x5922 */
+ 0x7BDE,       /* 0x5923 */
+ 0x7BE3,       /* 0x5924 */
+ 0x7BE7,       /* 0x5925 */
+ 0x7BDD,       /* 0x5926 */
+ 0x7BD5,       /* 0x5927 */
+ 0x7BE5,       /* 0x5928 */
+ 0x7BDA,       /* 0x5929 */
+ 0x7BE8,       /* 0x592A */
+ 0x7BF9,       /* 0x592B */
+ 0x7BD4,       /* 0x592C */
+ 0x7BEA,       /* 0x592D */
+ 0x7BE2,       /* 0x592E */
+ 0x7BDC,       /* 0x592F */
+ 0x7BEB,       /* 0x5930 */
+ 0x7BD8,       /* 0x5931 */
+ 0x7BDF,       /* 0x5932 */
+ 0x7CD2,       /* 0x5933 */
+ 0x7CD4,       /* 0x5934 */
+ 0x7CD7,       /* 0x5935 */
+ 0x7CD0,       /* 0x5936 */
+ 0x7CD1,       /* 0x5937 */
+ 0x7E12,       /* 0x5938 */
+ 0x7E21,       /* 0x5939 */
+ 0x7E17,       /* 0x593A */
+ 0x7E0C,       /* 0x593B */
+ 0x7E1F,       /* 0x593C */
+ 0x7E20,       /* 0x593D */
+ 0x7E13,       /* 0x593E */
+ 0x7E0E,       /* 0x593F */
+ 0x7E1C,       /* 0x5940 */
+ 0x7E15,       /* 0x5941 */
+ 0x7E1A,       /* 0x5942 */
+ 0x7E22,       /* 0x5943 */
+ 0x7E0B,       /* 0x5944 */
+ 0x7E0F,       /* 0x5945 */
+ 0x7E16,       /* 0x5946 */
+ 0x7E0D,       /* 0x5947 */
+ 0x7E14,       /* 0x5948 */
+ 0x7E25,       /* 0x5949 */
+ 0x7E24,       /* 0x594A */
+ 0x7F43,       /* 0x594B */
+ 0x7F7B,       /* 0x594C */
+ 0x7F7C,       /* 0x594D */
+ 0x7F7A,       /* 0x594E */
+ 0x7FB1,       /* 0x594F */
+ 0x7FEF,       /* 0x5950 */
+ 0x802A,       /* 0x5951 */
+ 0x8029,       /* 0x5952 */
+ 0x806C,       /* 0x5953 */
+ 0x81B1,       /* 0x5954 */
+ 0x81A6,       /* 0x5955 */
+ 0x81AE,       /* 0x5956 */
+ 0x81B9,       /* 0x5957 */
+ 0x81B5,       /* 0x5958 */
+ 0x81AB,       /* 0x5959 */
+ 0x81B0,       /* 0x595A */
+ 0x81AC,       /* 0x595B */
+ 0x81B4,       /* 0x595C */
+ 0x81B2,       /* 0x595D */
+ 0x81B7,       /* 0x595E */
+ 0x81A7,       /* 0x595F */
+ 0x81F2,       /* 0x5960 */
+ 0x8255,       /* 0x5961 */
+ 0x8256,       /* 0x5962 */
+ 0x8257,       /* 0x5963 */
+ 0x8556,       /* 0x5964 */
+ 0x8545,       /* 0x5965 */
+ 0x856B,       /* 0x5966 */
+ 0x854D,       /* 0x5967 */
+ 0x8553,       /* 0x5968 */
+ 0x8561,       /* 0x5969 */
+ 0x8558,       /* 0x596A */
+ 0x8540,       /* 0x596B */
+ 0x8546,       /* 0x596C */
+ 0x8564,       /* 0x596D */
+ 0x8541,       /* 0x596E */
+ 0x8562,       /* 0x596F */
+ 0x8544,       /* 0x5970 */
+ 0x8551,       /* 0x5971 */
+ 0x8547,       /* 0x5972 */
+ 0x8563,       /* 0x5973 */
+ 0x853E,       /* 0x5974 */
+ 0x855B,       /* 0x5975 */
+ 0x8571,       /* 0x5976 */
+ 0x854E,       /* 0x5977 */
+ 0x856E,       /* 0x5978 */
+ 0x8575,       /* 0x5979 */
+ 0x8555,       /* 0x597A */
+ 0x8567,       /* 0x597B */
+ 0x8560,       /* 0x597C */
+ 0x858C,       /* 0x597D */
+ 0x8566,       /* 0x597E */
+ 0x855D,       /* 0x5A21 */
+ 0x8554,       /* 0x5A22 */
+ 0x8565,       /* 0x5A23 */
+ 0x856C,       /* 0x5A24 */
+ 0x8663,       /* 0x5A25 */
+ 0x8665,       /* 0x5A26 */
+ 0x8664,       /* 0x5A27 */
+ 0x87A4,       /* 0x5A28 */
+ 0x879B,       /* 0x5A29 */
+ 0x878F,       /* 0x5A2A */
+ 0x8797,       /* 0x5A2B */
+ 0x8793,       /* 0x5A2C */
+ 0x8792,       /* 0x5A2D */
+ 0x8788,       /* 0x5A2E */
+ 0x8781,       /* 0x5A2F */
+ 0x8796,       /* 0x5A30 */
+ 0x8798,       /* 0x5A31 */
+ 0x8779,       /* 0x5A32 */
+ 0x8787,       /* 0x5A33 */
+ 0x87A3,       /* 0x5A34 */
+ 0x8785,       /* 0x5A35 */
+ 0x8790,       /* 0x5A36 */
+ 0x8791,       /* 0x5A37 */
+ 0x879D,       /* 0x5A38 */
+ 0x8784,       /* 0x5A39 */
+ 0x8794,       /* 0x5A3A */
+ 0x879C,       /* 0x5A3B */
+ 0x879A,       /* 0x5A3C */
+ 0x8789,       /* 0x5A3D */
+ 0x891E,       /* 0x5A3E */
+ 0x8926,       /* 0x5A3F */
+ 0x8930,       /* 0x5A40 */
+ 0x892D,       /* 0x5A41 */
+ 0x892E,       /* 0x5A42 */
+ 0x8927,       /* 0x5A43 */
+ 0x8931,       /* 0x5A44 */
+ 0x8922,       /* 0x5A45 */
+ 0x8929,       /* 0x5A46 */
+ 0x8923,       /* 0x5A47 */
+ 0x892F,       /* 0x5A48 */
+ 0x892C,       /* 0x5A49 */
+ 0x891F,       /* 0x5A4A */
+ 0x89F1,       /* 0x5A4B */
+ 0x8AE0,       /* 0x5A4C */
+ 0x8AE2,       /* 0x5A4D */
+ 0x8AF2,       /* 0x5A4E */
+ 0x8AF4,       /* 0x5A4F */
+ 0x8AF5,       /* 0x5A50 */
+ 0x8ADD,       /* 0x5A51 */
+ 0x8B14,       /* 0x5A52 */
+ 0x8AE4,       /* 0x5A53 */
+ 0x8ADF,       /* 0x5A54 */
+ 0x8AF0,       /* 0x5A55 */
+ 0x8AC8,       /* 0x5A56 */
+ 0x8ADE,       /* 0x5A57 */
+ 0x8AE1,       /* 0x5A58 */
+ 0x8AE8,       /* 0x5A59 */
+ 0x8AFF,       /* 0x5A5A */
+ 0x8AEF,       /* 0x5A5B */
+ 0x8AFB,       /* 0x5A5C */
+ 0x8C91,       /* 0x5A5D */
+ 0x8C92,       /* 0x5A5E */
+ 0x8C90,       /* 0x5A5F */
+ 0x8CF5,       /* 0x5A60 */
+ 0x8CEE,       /* 0x5A61 */
+ 0x8CF1,       /* 0x5A62 */
+ 0x8CF0,       /* 0x5A63 */
+ 0x8CF3,       /* 0x5A64 */
+ 0x8D6C,       /* 0x5A65 */
+ 0x8D6E,       /* 0x5A66 */
+ 0x8DA5,       /* 0x5A67 */
+ 0x8DA7,       /* 0x5A68 */
+ 0x8E33,       /* 0x5A69 */
+ 0x8E3E,       /* 0x5A6A */
+ 0x8E38,       /* 0x5A6B */
+ 0x8E40,       /* 0x5A6C */
+ 0x8E45,       /* 0x5A6D */
+ 0x8E36,       /* 0x5A6E */
+ 0x8E3C,       /* 0x5A6F */
+ 0x8E3D,       /* 0x5A70 */
+ 0x8E41,       /* 0x5A71 */
+ 0x8E30,       /* 0x5A72 */
+ 0x8E3F,       /* 0x5A73 */
+ 0x8EBD,       /* 0x5A74 */
+ 0x8F36,       /* 0x5A75 */
+ 0x8F2E,       /* 0x5A76 */
+ 0x8F35,       /* 0x5A77 */
+ 0x8F32,       /* 0x5A78 */
+ 0x8F39,       /* 0x5A79 */
+ 0x8F37,       /* 0x5A7A */
+ 0x8F34,       /* 0x5A7B */
+ 0x9076,       /* 0x5A7C */
+ 0x9079,       /* 0x5A7D */
+ 0x907B,       /* 0x5A7E */
+ 0x9086,       /* 0x5B21 */
+ 0x90FA,       /* 0x5B22 */
+ 0x9133,       /* 0x5B23 */
+ 0x9135,       /* 0x5B24 */
+ 0x9136,       /* 0x5B25 */
+ 0x9193,       /* 0x5B26 */
+ 0x9190,       /* 0x5B27 */
+ 0x9191,       /* 0x5B28 */
+ 0x918D,       /* 0x5B29 */
+ 0x918F,       /* 0x5B2A */
+ 0x9327,       /* 0x5B2B */
+ 0x931E,       /* 0x5B2C */
+ 0x9308,       /* 0x5B2D */
+ 0x931F,       /* 0x5B2E */
+ 0x9306,       /* 0x5B2F */
+ 0x930F,       /* 0x5B30 */
+ 0x937A,       /* 0x5B31 */
+ 0x9338,       /* 0x5B32 */
+ 0x933C,       /* 0x5B33 */
+ 0x931B,       /* 0x5B34 */
+ 0x9323,       /* 0x5B35 */
+ 0x9312,       /* 0x5B36 */
+ 0x9301,       /* 0x5B37 */
+ 0x9346,       /* 0x5B38 */
+ 0x932D,       /* 0x5B39 */
+ 0x930E,       /* 0x5B3A */
+ 0x930D,       /* 0x5B3B */
+ 0x92CB,       /* 0x5B3C */
+ 0x931D,       /* 0x5B3D */
+ 0x92FA,       /* 0x5B3E */
+ 0x9313,       /* 0x5B3F */
+ 0x92F9,       /* 0x5B40 */
+ 0x92F7,       /* 0x5B41 */
+ 0x9334,       /* 0x5B42 */
+ 0x9302,       /* 0x5B43 */
+ 0x9324,       /* 0x5B44 */
+ 0x92FF,       /* 0x5B45 */
+ 0x9329,       /* 0x5B46 */
+ 0x9339,       /* 0x5B47 */
+ 0x9335,       /* 0x5B48 */
+ 0x932A,       /* 0x5B49 */
+ 0x9314,       /* 0x5B4A */
+ 0x930C,       /* 0x5B4B */
+ 0x930B,       /* 0x5B4C */
+ 0x92FE,       /* 0x5B4D */
+ 0x9309,       /* 0x5B4E */
+ 0x9300,       /* 0x5B4F */
+ 0x92FB,       /* 0x5B50 */
+ 0x9316,       /* 0x5B51 */
+ 0x95BC,       /* 0x5B52 */
+ 0x95CD,       /* 0x5B53 */
+ 0x95BE,       /* 0x5B54 */
+ 0x95B9,       /* 0x5B55 */
+ 0x95BA,       /* 0x5B56 */
+ 0x95B6,       /* 0x5B57 */
+ 0x95BF,       /* 0x5B58 */
+ 0x95B5,       /* 0x5B59 */
+ 0x95BD,       /* 0x5B5A */
+ 0x96A9,       /* 0x5B5B */
+ 0x96D4,       /* 0x5B5C */
+ 0x970B,       /* 0x5B5D */
+ 0x9712,       /* 0x5B5E */
+ 0x9710,       /* 0x5B5F */
+ 0x9799,       /* 0x5B60 */
+ 0x9797,       /* 0x5B61 */
+ 0x9794,       /* 0x5B62 */
+ 0x97F0,       /* 0x5B63 */
+ 0x97F8,       /* 0x5B64 */
+ 0x9835,       /* 0x5B65 */
+ 0x982F,       /* 0x5B66 */
+ 0x9832,       /* 0x5B67 */
+ 0x9924,       /* 0x5B68 */
+ 0x991F,       /* 0x5B69 */
+ 0x9927,       /* 0x5B6A */
+ 0x9929,       /* 0x5B6B */
+ 0x999E,       /* 0x5B6C */
+ 0x99EE,       /* 0x5B6D */
+ 0x99EC,       /* 0x5B6E */
+ 0x99E5,       /* 0x5B6F */
+ 0x99E4,       /* 0x5B70 */
+ 0x99F0,       /* 0x5B71 */
+ 0x99E3,       /* 0x5B72 */
+ 0x99EA,       /* 0x5B73 */
+ 0x99E9,       /* 0x5B74 */
+ 0x99E7,       /* 0x5B75 */
+ 0x9AB9,       /* 0x5B76 */
+ 0x9ABF,       /* 0x5B77 */
+ 0x9AB4,       /* 0x5B78 */
+ 0x9ABB,       /* 0x5B79 */
+ 0x9AF6,       /* 0x5B7A */
+ 0x9AFA,       /* 0x5B7B */
+ 0x9AF9,       /* 0x5B7C */
+ 0x9AF7,       /* 0x5B7D */
+ 0x9B33,       /* 0x5B7E */
+ 0x9B80,       /* 0x5C21 */
+ 0x9B85,       /* 0x5C22 */
+ 0x9B87,       /* 0x5C23 */
+ 0x9B7C,       /* 0x5C24 */
+ 0x9B7E,       /* 0x5C25 */
+ 0x9B7B,       /* 0x5C26 */
+ 0x9B82,       /* 0x5C27 */
+ 0x9B93,       /* 0x5C28 */
+ 0x9B92,       /* 0x5C29 */
+ 0x9B90,       /* 0x5C2A */
+ 0x9B7A,       /* 0x5C2B */
+ 0x9B95,       /* 0x5C2C */
+ 0x9B7D,       /* 0x5C2D */
+ 0x9B88,       /* 0x5C2E */
+ 0x9D25,       /* 0x5C2F */
+ 0x9D17,       /* 0x5C30 */
+ 0x9D20,       /* 0x5C31 */
+ 0x9D1E,       /* 0x5C32 */
+ 0x9D14,       /* 0x5C33 */
+ 0x9D29,       /* 0x5C34 */
+ 0x9D1D,       /* 0x5C35 */
+ 0x9D18,       /* 0x5C36 */
+ 0x9D22,       /* 0x5C37 */
+ 0x9D10,       /* 0x5C38 */
+ 0x9D19,       /* 0x5C39 */
+ 0x9D1F,       /* 0x5C3A */
+ 0x9E88,       /* 0x5C3B */
+ 0x9E86,       /* 0x5C3C */
+ 0x9E87,       /* 0x5C3D */
+ 0x9EAE,       /* 0x5C3E */
+ 0x9EAD,       /* 0x5C3F */
+ 0x9ED5,       /* 0x5C40 */
+ 0x9ED6,       /* 0x5C41 */
+ 0x9EFA,       /* 0x5C42 */
+ 0x9F12,       /* 0x5C43 */
+ 0x9F3D,       /* 0x5C44 */
+ 0x5126,       /* 0x5C45 */
+ 0x5125,       /* 0x5C46 */
+ 0x5122,       /* 0x5C47 */
+ 0x5124,       /* 0x5C48 */
+ 0x5120,       /* 0x5C49 */
+ 0x5129,       /* 0x5C4A */
+ 0x52F4,       /* 0x5C4B */
+ 0x5693,       /* 0x5C4C */
+ 0x568C,       /* 0x5C4D */
+ 0x568D,       /* 0x5C4E */
+ 0x5686,       /* 0x5C4F */
+ 0x5684,       /* 0x5C50 */
+ 0x5683,       /* 0x5C51 */
+ 0x567E,       /* 0x5C52 */
+ 0x5682,       /* 0x5C53 */
+ 0x567F,       /* 0x5C54 */
+ 0x5681,       /* 0x5C55 */
+ 0x58D6,       /* 0x5C56 */
+ 0x58D4,       /* 0x5C57 */
+ 0x58CF,       /* 0x5C58 */
+ 0x58D2,       /* 0x5C59 */
+ 0x5B2D,       /* 0x5C5A */
+ 0x5B25,       /* 0x5C5B */
+ 0x5B32,       /* 0x5C5C */
+ 0x5B23,       /* 0x5C5D */
+ 0x5B2C,       /* 0x5C5E */
+ 0x5B27,       /* 0x5C5F */
+ 0x5B26,       /* 0x5C60 */
+ 0x5B2F,       /* 0x5C61 */
+ 0x5B2E,       /* 0x5C62 */
+ 0x5B7B,       /* 0x5C63 */
+ 0x5BF1,       /* 0x5C64 */
+ 0x5BF2,       /* 0x5C65 */
+ 0x5DB7,       /* 0x5C66 */
+ 0x5E6C,       /* 0x5C67 */
+ 0x5E6A,       /* 0x5C68 */
+ 0x5FBE,       /* 0x5C69 */
+ 0x61C3,       /* 0x5C6A */
+ 0x61B5,       /* 0x5C6B */
+ 0x61BC,       /* 0x5C6C */
+ 0x61E7,       /* 0x5C6D */
+ 0x61E0,       /* 0x5C6E */
+ 0x61E5,       /* 0x5C6F */
+ 0x61E4,       /* 0x5C70 */
+ 0x61E8,       /* 0x5C71 */
+ 0x61DE,       /* 0x5C72 */
+ 0x64EF,       /* 0x5C73 */
+ 0x64E9,       /* 0x5C74 */
+ 0x64E3,       /* 0x5C75 */
+ 0x64EB,       /* 0x5C76 */
+ 0x64E4,       /* 0x5C77 */
+ 0x64E8,       /* 0x5C78 */
+ 0x6581,       /* 0x5C79 */
+ 0x6580,       /* 0x5C7A */
+ 0x65B6,       /* 0x5C7B */
+ 0x65DA,       /* 0x5C7C */
+ 0x66D2,       /* 0x5C7D */
+ 0x6A8D,       /* 0x5C7E */
+ 0x6A96,       /* 0x5D21 */
+ 0x6A81,       /* 0x5D22 */
+ 0x6AA5,       /* 0x5D23 */
+ 0x6A89,       /* 0x5D24 */
+ 0x6A9F,       /* 0x5D25 */
+ 0x6A9B,       /* 0x5D26 */
+ 0x6AA1,       /* 0x5D27 */
+ 0x6A9E,       /* 0x5D28 */
+ 0x6A87,       /* 0x5D29 */
+ 0x6A93,       /* 0x5D2A */
+ 0x6A8E,       /* 0x5D2B */
+ 0x6A95,       /* 0x5D2C */
+ 0x6A83,       /* 0x5D2D */
+ 0x6AA8,       /* 0x5D2E */
+ 0x6AA4,       /* 0x5D2F */
+ 0x6A91,       /* 0x5D30 */
+ 0x6A7F,       /* 0x5D31 */
+ 0x6AA6,       /* 0x5D32 */
+ 0x6A9A,       /* 0x5D33 */
+ 0x6A85,       /* 0x5D34 */
+ 0x6A8C,       /* 0x5D35 */
+ 0x6A92,       /* 0x5D36 */
+ 0x6B5B,       /* 0x5D37 */
+ 0x6BAD,       /* 0x5D38 */
+ 0x6C09,       /* 0x5D39 */
+ 0x6FCC,       /* 0x5D3A */
+ 0x6FA9,       /* 0x5D3B */
+ 0x6FF4,       /* 0x5D3C */
+ 0x6FD4,       /* 0x5D3D */
+ 0x6FE3,       /* 0x5D3E */
+ 0x6FDC,       /* 0x5D3F */
+ 0x6FED,       /* 0x5D40 */
+ 0x6FE7,       /* 0x5D41 */
+ 0x6FE6,       /* 0x5D42 */
+ 0x6FDE,       /* 0x5D43 */
+ 0x6FF2,       /* 0x5D44 */
+ 0x6FDD,       /* 0x5D45 */
+ 0x6FE2,       /* 0x5D46 */
+ 0x6FE8,       /* 0x5D47 */
+ 0x71E1,       /* 0x5D48 */
+ 0x71F1,       /* 0x5D49 */
+ 0x71E8,       /* 0x5D4A */
+ 0x71F2,       /* 0x5D4B */
+ 0x71E4,       /* 0x5D4C */
+ 0x71F0,       /* 0x5D4D */
+ 0x71E2,       /* 0x5D4E */
+ 0x7373,       /* 0x5D4F */
+ 0x736E,       /* 0x5D50 */
+ 0x736F,       /* 0x5D51 */
+ 0x7497,       /* 0x5D52 */
+ 0x74B2,       /* 0x5D53 */
+ 0x74AB,       /* 0x5D54 */
+ 0x7490,       /* 0x5D55 */
+ 0x74AA,       /* 0x5D56 */
+ 0x74AD,       /* 0x5D57 */
+ 0x74B1,       /* 0x5D58 */
+ 0x74A5,       /* 0x5D59 */
+ 0x74AF,       /* 0x5D5A */
+ 0x7510,       /* 0x5D5B */
+ 0x7511,       /* 0x5D5C */
+ 0x7512,       /* 0x5D5D */
+ 0x750F,       /* 0x5D5E */
+ 0x7584,       /* 0x5D5F */
+ 0x7643,       /* 0x5D60 */
+ 0x7648,       /* 0x5D61 */
+ 0x7649,       /* 0x5D62 */
+ 0x7647,       /* 0x5D63 */
+ 0x76A4,       /* 0x5D64 */
+ 0x76E9,       /* 0x5D65 */
+ 0x77B5,       /* 0x5D66 */
+ 0x77AB,       /* 0x5D67 */
+ 0x77B2,       /* 0x5D68 */
+ 0x77B7,       /* 0x5D69 */
+ 0x77B6,       /* 0x5D6A */
+ 0x77B4,       /* 0x5D6B */
+ 0x77B1,       /* 0x5D6C */
+ 0x77A8,       /* 0x5D6D */
+ 0x77F0,       /* 0x5D6E */
+ 0x78F3,       /* 0x5D6F */
+ 0x78FD,       /* 0x5D70 */
+ 0x7902,       /* 0x5D71 */
+ 0x78FB,       /* 0x5D72 */
+ 0x78FC,       /* 0x5D73 */
+ 0x78FF,       /* 0x5D74 */
+ 0x78F2,       /* 0x5D75 */
+ 0x7905,       /* 0x5D76 */
+ 0x78F9,       /* 0x5D77 */
+ 0x78FE,       /* 0x5D78 */
+ 0x7904,       /* 0x5D79 */
+ 0x79AB,       /* 0x5D7A */
+ 0x79A8,       /* 0x5D7B */
+ 0x7A5C,       /* 0x5D7C */
+ 0x7A5B,       /* 0x5D7D */
+ 0x7A56,       /* 0x5D7E */
+ 0x7A58,       /* 0x5E21 */
+ 0x7A54,       /* 0x5E22 */
+ 0x7A5A,       /* 0x5E23 */
+ 0x7ABE,       /* 0x5E24 */
+ 0x7AC0,       /* 0x5E25 */
+ 0x7AC1,       /* 0x5E26 */
+ 0x7C05,       /* 0x5E27 */
+ 0x7C0F,       /* 0x5E28 */
+ 0x7BF2,       /* 0x5E29 */
+ 0x7C00,       /* 0x5E2A */
+ 0x7BFF,       /* 0x5E2B */
+ 0x7BFB,       /* 0x5E2C */
+ 0x7C0E,       /* 0x5E2D */
+ 0x7BF4,       /* 0x5E2E */
+ 0x7C0B,       /* 0x5E2F */
+ 0x7BF3,       /* 0x5E30 */
+ 0x7C02,       /* 0x5E31 */
+ 0x7C09,       /* 0x5E32 */
+ 0x7C03,       /* 0x5E33 */
+ 0x7C01,       /* 0x5E34 */
+ 0x7BF8,       /* 0x5E35 */
+ 0x7BFD,       /* 0x5E36 */
+ 0x7C06,       /* 0x5E37 */
+ 0x7BF0,       /* 0x5E38 */
+ 0x7BF1,       /* 0x5E39 */
+ 0x7C10,       /* 0x5E3A */
+ 0x7C0A,       /* 0x5E3B */
+ 0x7CE8,       /* 0x5E3C */
+ 0x7E2D,       /* 0x5E3D */
+ 0x7E3C,       /* 0x5E3E */
+ 0x7E42,       /* 0x5E3F */
+ 0x7E33,       /* 0x5E40 */
+ 0x9848,       /* 0x5E41 */
+ 0x7E38,       /* 0x5E42 */
+ 0x7E2A,       /* 0x5E43 */
+ 0x7E49,       /* 0x5E44 */
+ 0x7E40,       /* 0x5E45 */
+ 0x7E47,       /* 0x5E46 */
+ 0x7E29,       /* 0x5E47 */
+ 0x7E4C,       /* 0x5E48 */
+ 0x7E30,       /* 0x5E49 */
+ 0x7E3B,       /* 0x5E4A */
+ 0x7E36,       /* 0x5E4B */
+ 0x7E44,       /* 0x5E4C */
+ 0x7E3A,       /* 0x5E4D */
+ 0x7F45,       /* 0x5E4E */
+ 0x7F7F,       /* 0x5E4F */
+ 0x7F7E,       /* 0x5E50 */
+ 0x7F7D,       /* 0x5E51 */
+ 0x7FF4,       /* 0x5E52 */
+ 0x7FF2,       /* 0x5E53 */
+ 0x802C,       /* 0x5E54 */
+ 0x81BB,       /* 0x5E55 */
+ 0x81C4,       /* 0x5E56 */
+ 0x81CC,       /* 0x5E57 */
+ 0x81CA,       /* 0x5E58 */
+ 0x81C5,       /* 0x5E59 */
+ 0x81C7,       /* 0x5E5A */
+ 0x81BC,       /* 0x5E5B */
+ 0x81E9,       /* 0x5E5C */
+ 0x825B,       /* 0x5E5D */
+ 0x825A,       /* 0x5E5E */
+ 0x825C,       /* 0x5E5F */
+ 0x8583,       /* 0x5E60 */
+ 0x8580,       /* 0x5E61 */
+ 0x858F,       /* 0x5E62 */
+ 0x85A7,       /* 0x5E63 */
+ 0x8595,       /* 0x5E64 */
+ 0x85A0,       /* 0x5E65 */
+ 0x858B,       /* 0x5E66 */
+ 0x85A3,       /* 0x5E67 */
+ 0x857B,       /* 0x5E68 */
+ 0x85A4,       /* 0x5E69 */
+ 0x859A,       /* 0x5E6A */
+ 0x859E,       /* 0x5E6B */
+ 0x8577,       /* 0x5E6C */
+ 0x857C,       /* 0x5E6D */
+ 0x8589,       /* 0x5E6E */
+ 0x85A1,       /* 0x5E6F */
+ 0x857A,       /* 0x5E70 */
+ 0x8578,       /* 0x5E71 */
+ 0x8557,       /* 0x5E72 */
+ 0x858E,       /* 0x5E73 */
+ 0x8596,       /* 0x5E74 */
+ 0x8586,       /* 0x5E75 */
+ 0x858D,       /* 0x5E76 */
+ 0x8599,       /* 0x5E77 */
+ 0x859D,       /* 0x5E78 */
+ 0x8581,       /* 0x5E79 */
+ 0x85A2,       /* 0x5E7A */
+ 0x8582,       /* 0x5E7B */
+ 0x8588,       /* 0x5E7C */
+ 0x8585,       /* 0x5E7D */
+ 0x8579,       /* 0x5E7E */
+ 0x8576,       /* 0x5F21 */
+ 0x8598,       /* 0x5F22 */
+ 0x8590,       /* 0x5F23 */
+ 0x859F,       /* 0x5F24 */
+ 0x8668,       /* 0x5F25 */
+ 0x87BE,       /* 0x5F26 */
+ 0x87AA,       /* 0x5F27 */
+ 0x87AD,       /* 0x5F28 */
+ 0x87C5,       /* 0x5F29 */
+ 0x87B0,       /* 0x5F2A */
+ 0x87AC,       /* 0x5F2B */
+ 0x87B9,       /* 0x5F2C */
+ 0x87B5,       /* 0x5F2D */
+ 0x87BC,       /* 0x5F2E */
+ 0x87AE,       /* 0x5F2F */
+ 0x87C9,       /* 0x5F30 */
+ 0x87C3,       /* 0x5F31 */
+ 0x87C2,       /* 0x5F32 */
+ 0x87CC,       /* 0x5F33 */
+ 0x87B7,       /* 0x5F34 */
+ 0x87AF,       /* 0x5F35 */
+ 0x87C4,       /* 0x5F36 */
+ 0x87CA,       /* 0x5F37 */
+ 0x87B4,       /* 0x5F38 */
+ 0x87B6,       /* 0x5F39 */
+ 0x87BF,       /* 0x5F3A */
+ 0x87B8,       /* 0x5F3B */
+ 0x87BD,       /* 0x5F3C */
+ 0x87DE,       /* 0x5F3D */
+ 0x87B2,       /* 0x5F3E */
+ 0x8935,       /* 0x5F3F */
+ 0x8933,       /* 0x5F40 */
+ 0x893C,       /* 0x5F41 */
+ 0x893E,       /* 0x5F42 */
+ 0x8941,       /* 0x5F43 */
+ 0x8952,       /* 0x5F44 */
+ 0x8937,       /* 0x5F45 */
+ 0x8942,       /* 0x5F46 */
+ 0x89AD,       /* 0x5F47 */
+ 0x89AF,       /* 0x5F48 */
+ 0x89AE,       /* 0x5F49 */
+ 0x89F2,       /* 0x5F4A */
+ 0x89F3,       /* 0x5F4B */
+ 0x8B1E,       /* 0x5F4C */
+ 0x8B18,       /* 0x5F4D */
+ 0x8B16,       /* 0x5F4E */
+ 0x8B11,       /* 0x5F4F */
+ 0x8B05,       /* 0x5F50 */
+ 0x8B0B,       /* 0x5F51 */
+ 0x8B22,       /* 0x5F52 */
+ 0x8B0F,       /* 0x5F53 */
+ 0x8B12,       /* 0x5F54 */
+ 0x8B15,       /* 0x5F55 */
+ 0x8B07,       /* 0x5F56 */
+ 0x8B0D,       /* 0x5F57 */
+ 0x8B08,       /* 0x5F58 */
+ 0x8B06,       /* 0x5F59 */
+ 0x8B1C,       /* 0x5F5A */
+ 0x8B13,       /* 0x5F5B */
+ 0x8B1A,       /* 0x5F5C */
+ 0x8C4F,       /* 0x5F5D */
+ 0x8C70,       /* 0x5F5E */
+ 0x8C72,       /* 0x5F5F */
+ 0x8C71,       /* 0x5F60 */
+ 0x8C6F,       /* 0x5F61 */
+ 0x8C95,       /* 0x5F62 */
+ 0x8C94,       /* 0x5F63 */
+ 0x8CF9,       /* 0x5F64 */
+ 0x8D6F,       /* 0x5F65 */
+ 0x8E4E,       /* 0x5F66 */
+ 0x8E4D,       /* 0x5F67 */
+ 0x8E53,       /* 0x5F68 */
+ 0x8E50,       /* 0x5F69 */
+ 0x8E4C,       /* 0x5F6A */
+ 0x8E47,       /* 0x5F6B */
+ 0x8F43,       /* 0x5F6C */
+ 0x8F40,       /* 0x5F6D */
+ 0x9085,       /* 0x5F6E */
+ 0x907E,       /* 0x5F6F */
+ 0x9138,       /* 0x5F70 */
+ 0x919A,       /* 0x5F71 */
+ 0x91A2,       /* 0x5F72 */
+ 0x919B,       /* 0x5F73 */
+ 0x9199,       /* 0x5F74 */
+ 0x919F,       /* 0x5F75 */
+ 0x91A1,       /* 0x5F76 */
+ 0x919D,       /* 0x5F77 */
+ 0x91A0,       /* 0x5F78 */
+ 0x93A1,       /* 0x5F79 */
+ 0x9383,       /* 0x5F7A */
+ 0x93AF,       /* 0x5F7B */
+ 0x9364,       /* 0x5F7C */
+ 0x9356,       /* 0x5F7D */
+ 0x9347,       /* 0x5F7E */
+ 0x937C,       /* 0x6021 */
+ 0x9358,       /* 0x6022 */
+ 0x935C,       /* 0x6023 */
+ 0x9376,       /* 0x6024 */
+ 0x9349,       /* 0x6025 */
+ 0x9350,       /* 0x6026 */
+ 0x9351,       /* 0x6027 */
+ 0x9360,       /* 0x6028 */
+ 0x936D,       /* 0x6029 */
+ 0x938F,       /* 0x602A */
+ 0x934C,       /* 0x602B */
+ 0x936A,       /* 0x602C */
+ 0x9379,       /* 0x602D */
+ 0x9357,       /* 0x602E */
+ 0x9355,       /* 0x602F */
+ 0x9352,       /* 0x6030 */
+ 0x934F,       /* 0x6031 */
+ 0x9371,       /* 0x6032 */
+ 0x9377,       /* 0x6033 */
+ 0x937B,       /* 0x6034 */
+ 0x9361,       /* 0x6035 */
+ 0x935E,       /* 0x6036 */
+ 0x9363,       /* 0x6037 */
+ 0x9367,       /* 0x6038 */
+ 0x934E,       /* 0x6039 */
+ 0x9359,       /* 0x603A */
+ 0x95C7,       /* 0x603B */
+ 0x95C0,       /* 0x603C */
+ 0x95C9,       /* 0x603D */
+ 0x95C3,       /* 0x603E */
+ 0x95C5,       /* 0x603F */
+ 0x95B7,       /* 0x6040 */
+ 0x96AE,       /* 0x6041 */
+ 0x96B0,       /* 0x6042 */
+ 0x96AC,       /* 0x6043 */
+ 0x9720,       /* 0x6044 */
+ 0x971F,       /* 0x6045 */
+ 0x9718,       /* 0x6046 */
+ 0x971D,       /* 0x6047 */
+ 0x9719,       /* 0x6048 */
+ 0x979A,       /* 0x6049 */
+ 0x97A1,       /* 0x604A */
+ 0x979C,       /* 0x604B */
+ 0x979E,       /* 0x604C */
+ 0x979D,       /* 0x604D */
+ 0x97D5,       /* 0x604E */
+ 0x97D4,       /* 0x604F */
+ 0x97F1,       /* 0x6050 */
+ 0x9841,       /* 0x6051 */
+ 0x9844,       /* 0x6052 */
+ 0x984A,       /* 0x6053 */
+ 0x9849,       /* 0x6054 */
+ 0x9845,       /* 0x6055 */
+ 0x9843,       /* 0x6056 */
+ 0x9925,       /* 0x6057 */
+ 0x992B,       /* 0x6058 */
+ 0x992C,       /* 0x6059 */
+ 0x992A,       /* 0x605A */
+ 0x9933,       /* 0x605B */
+ 0x9932,       /* 0x605C */
+ 0x992F,       /* 0x605D */
+ 0x992D,       /* 0x605E */
+ 0x9931,       /* 0x605F */
+ 0x9930,       /* 0x6060 */
+ 0x9998,       /* 0x6061 */
+ 0x99A3,       /* 0x6062 */
+ 0x99A1,       /* 0x6063 */
+ 0x9A02,       /* 0x6064 */
+ 0x99FA,       /* 0x6065 */
+ 0x99F4,       /* 0x6066 */
+ 0x99F7,       /* 0x6067 */
+ 0x99F9,       /* 0x6068 */
+ 0x99F8,       /* 0x6069 */
+ 0x99F6,       /* 0x606A */
+ 0x99FB,       /* 0x606B */
+ 0x99FD,       /* 0x606C */
+ 0x99FE,       /* 0x606D */
+ 0x99FC,       /* 0x606E */
+ 0x9A03,       /* 0x606F */
+ 0x9ABE,       /* 0x6070 */
+ 0x9AFE,       /* 0x6071 */
+ 0x9AFD,       /* 0x6072 */
+ 0x9B01,       /* 0x6073 */
+ 0x9AFC,       /* 0x6074 */
+ 0x9B48,       /* 0x6075 */
+ 0x9B9A,       /* 0x6076 */
+ 0x9BA8,       /* 0x6077 */
+ 0x9B9E,       /* 0x6078 */
+ 0x9B9B,       /* 0x6079 */
+ 0x9BA6,       /* 0x607A */
+ 0x9BA1,       /* 0x607B */
+ 0x9BA5,       /* 0x607C */
+ 0x9BA4,       /* 0x607D */
+ 0x9B86,       /* 0x607E */
+ 0x9BA2,       /* 0x6121 */
+ 0x9BA0,       /* 0x6122 */
+ 0x9BAF,       /* 0x6123 */
+ 0x9D33,       /* 0x6124 */
+ 0x9D41,       /* 0x6125 */
+ 0x9D67,       /* 0x6126 */
+ 0x9D36,       /* 0x6127 */
+ 0x9D2E,       /* 0x6128 */
+ 0x9D2F,       /* 0x6129 */
+ 0x9D31,       /* 0x612A */
+ 0x9D38,       /* 0x612B */
+ 0x9D30,       /* 0x612C */
+ 0x9D45,       /* 0x612D */
+ 0x9D42,       /* 0x612E */
+ 0x9D43,       /* 0x612F */
+ 0x9D3E,       /* 0x6130 */
+ 0x9D37,       /* 0x6131 */
+ 0x9D40,       /* 0x6132 */
+ 0x9D3D,       /* 0x6133 */
+ 0x7FF5,       /* 0x6134 */
+ 0x9D2D,       /* 0x6135 */
+ 0x9E8A,       /* 0x6136 */
+ 0x9E89,       /* 0x6137 */
+ 0x9E8D,       /* 0x6138 */
+ 0x9EB0,       /* 0x6139 */
+ 0x9EC8,       /* 0x613A */
+ 0x9EDA,       /* 0x613B */
+ 0x9EFB,       /* 0x613C */
+ 0x9EFF,       /* 0x613D */
+ 0x9F24,       /* 0x613E */
+ 0x9F23,       /* 0x613F */
+ 0x9F22,       /* 0x6140 */
+ 0x9F54,       /* 0x6141 */
+ 0x9FA0,       /* 0x6142 */
+ 0x5131,       /* 0x6143 */
+ 0x512D,       /* 0x6144 */
+ 0x512E,       /* 0x6145 */
+ 0x5698,       /* 0x6146 */
+ 0x569C,       /* 0x6147 */
+ 0x5697,       /* 0x6148 */
+ 0x569A,       /* 0x6149 */
+ 0x569D,       /* 0x614A */
+ 0x5699,       /* 0x614B */
+ 0x5970,       /* 0x614C */
+ 0x5B3C,       /* 0x614D */
+ 0x5C69,       /* 0x614E */
+ 0x5C6A,       /* 0x614F */
+ 0x5DC0,       /* 0x6150 */
+ 0x5E6D,       /* 0x6151 */
+ 0x5E6E,       /* 0x6152 */
+ 0x61D8,       /* 0x6153 */
+ 0x61DF,       /* 0x6154 */
+ 0x61ED,       /* 0x6155 */
+ 0x61EE,       /* 0x6156 */
+ 0x61F1,       /* 0x6157 */
+ 0x61EA,       /* 0x6158 */
+ 0x61F0,       /* 0x6159 */
+ 0x61EB,       /* 0x615A */
+ 0x61D6,       /* 0x615B */
+ 0x61E9,       /* 0x615C */
+ 0x64FF,       /* 0x615D */
+ 0x6504,       /* 0x615E */
+ 0x64FD,       /* 0x615F */
+ 0x64F8,       /* 0x6160 */
+ 0x6501,       /* 0x6161 */
+ 0x6503,       /* 0x6162 */
+ 0x64FC,       /* 0x6163 */
+ 0x6594,       /* 0x6164 */
+ 0x65DB,       /* 0x6165 */
+ 0x66DA,       /* 0x6166 */
+ 0x66DB,       /* 0x6167 */
+ 0x66D8,       /* 0x6168 */
+ 0x6AC5,       /* 0x6169 */
+ 0x6AB9,       /* 0x616A */
+ 0x6ABD,       /* 0x616B */
+ 0x6AE1,       /* 0x616C */
+ 0x6AC6,       /* 0x616D */
+ 0x6ABA,       /* 0x616E */
+ 0x6AB6,       /* 0x616F */
+ 0x6AB7,       /* 0x6170 */
+ 0x6AC7,       /* 0x6171 */
+ 0x6AB4,       /* 0x6172 */
+ 0x6AAD,       /* 0x6173 */
+ 0x6B5E,       /* 0x6174 */
+ 0x6BC9,       /* 0x6175 */
+ 0x6C0B,       /* 0x6176 */
+ 0x7007,       /* 0x6177 */
+ 0x700C,       /* 0x6178 */
+ 0x700D,       /* 0x6179 */
+ 0x7001,       /* 0x617A */
+ 0x7005,       /* 0x617B */
+ 0x7014,       /* 0x617C */
+ 0x700E,       /* 0x617D */
+ 0x6FFF,       /* 0x617E */
+ 0x7000,       /* 0x6221 */
+ 0x6FFB,       /* 0x6222 */
+ 0x7026,       /* 0x6223 */
+ 0x6FFC,       /* 0x6224 */
+ 0x6FF7,       /* 0x6225 */
+ 0x700A,       /* 0x6226 */
+ 0x7201,       /* 0x6227 */
+ 0x71FF,       /* 0x6228 */
+ 0x71F9,       /* 0x6229 */
+ 0x7203,       /* 0x622A */
+ 0x71FD,       /* 0x622B */
+ 0x7376,       /* 0x622C */
+ 0x74B8,       /* 0x622D */
+ 0x74C0,       /* 0x622E */
+ 0x74B5,       /* 0x622F */
+ 0x74C1,       /* 0x6230 */
+ 0x74BE,       /* 0x6231 */
+ 0x74B6,       /* 0x6232 */
+ 0x74BB,       /* 0x6233 */
+ 0x74C2,       /* 0x6234 */
+ 0x7514,       /* 0x6235 */
+ 0x7513,       /* 0x6236 */
+ 0x765C,       /* 0x6237 */
+ 0x7664,       /* 0x6238 */
+ 0x7659,       /* 0x6239 */
+ 0x7650,       /* 0x623A */
+ 0x7653,       /* 0x623B */
+ 0x7657,       /* 0x623C */
+ 0x765A,       /* 0x623D */
+ 0x76A6,       /* 0x623E */
+ 0x76BD,       /* 0x623F */
+ 0x76EC,       /* 0x6240 */
+ 0x77C2,       /* 0x6241 */
+ 0x77BA,       /* 0x6242 */
+ 0x790C,       /* 0x6243 */
+ 0x7913,       /* 0x6244 */
+ 0x7914,       /* 0x6245 */
+ 0x7909,       /* 0x6246 */
+ 0x7910,       /* 0x6247 */
+ 0x7912,       /* 0x6248 */
+ 0x7911,       /* 0x6249 */
+ 0x79AD,       /* 0x624A */
+ 0x79AC,       /* 0x624B */
+ 0x7A5F,       /* 0x624C */
+ 0x7C1C,       /* 0x624D */
+ 0x7C29,       /* 0x624E */
+ 0x7C19,       /* 0x624F */
+ 0x7C20,       /* 0x6250 */
+ 0x7C1F,       /* 0x6251 */
+ 0x7C2D,       /* 0x6252 */
+ 0x7C1D,       /* 0x6253 */
+ 0x7C26,       /* 0x6254 */
+ 0x7C28,       /* 0x6255 */
+ 0x7C22,       /* 0x6256 */
+ 0x7C25,       /* 0x6257 */
+ 0x7C30,       /* 0x6258 */
+ 0x7E5C,       /* 0x6259 */
+ 0x7E50,       /* 0x625A */
+ 0x7E56,       /* 0x625B */
+ 0x7E63,       /* 0x625C */
+ 0x7E58,       /* 0x625D */
+ 0x7E62,       /* 0x625E */
+ 0x7E5F,       /* 0x625F */
+ 0x7E51,       /* 0x6260 */
+ 0x7E60,       /* 0x6261 */
+ 0x7E57,       /* 0x6262 */
+ 0x7E53,       /* 0x6263 */
+ 0x7FB5,       /* 0x6264 */
+ 0x7FB3,       /* 0x6265 */
+ 0x7FF7,       /* 0x6266 */
+ 0x7FF8,       /* 0x6267 */
+ 0x8075,       /* 0x6268 */
+ 0x81D1,       /* 0x6269 */
+ 0x81D2,       /* 0x626A */
+ 0x81D0,       /* 0x626B */
+ 0x825F,       /* 0x626C */
+ 0x825E,       /* 0x626D */
+ 0x85B4,       /* 0x626E */
+ 0x85C6,       /* 0x626F */
+ 0x85C0,       /* 0x6270 */
+ 0x85C3,       /* 0x6271 */
+ 0x85C2,       /* 0x6272 */
+ 0x85B3,       /* 0x6273 */
+ 0x85B5,       /* 0x6274 */
+ 0x85BD,       /* 0x6275 */
+ 0x85C7,       /* 0x6276 */
+ 0x85C4,       /* 0x6277 */
+ 0x85BF,       /* 0x6278 */
+ 0x85CB,       /* 0x6279 */
+ 0x85CE,       /* 0x627A */
+ 0x85C8,       /* 0x627B */
+ 0x85C5,       /* 0x627C */
+ 0x85B1,       /* 0x627D */
+ 0x85B6,       /* 0x627E */
+ 0x85D2,       /* 0x6321 */
+ 0x8624,       /* 0x6322 */
+ 0x85B8,       /* 0x6323 */
+ 0x85B7,       /* 0x6324 */
+ 0x85BE,       /* 0x6325 */
+ 0x8669,       /* 0x6326 */
+ 0x87E7,       /* 0x6327 */
+ 0x87E6,       /* 0x6328 */
+ 0x87E2,       /* 0x6329 */
+ 0x87DB,       /* 0x632A */
+ 0x87EB,       /* 0x632B */
+ 0x87EA,       /* 0x632C */
+ 0x87E5,       /* 0x632D */
+ 0x87DF,       /* 0x632E */
+ 0x87F3,       /* 0x632F */
+ 0x87E4,       /* 0x6330 */
+ 0x87D4,       /* 0x6331 */
+ 0x87DC,       /* 0x6332 */
+ 0x87D3,       /* 0x6333 */
+ 0x87ED,       /* 0x6334 */
+ 0x87D8,       /* 0x6335 */
+ 0x87E3,       /* 0x6336 */
+ 0x87D7,       /* 0x6337 */
+ 0x87D9,       /* 0x6338 */
+ 0x8801,       /* 0x6339 */
+ 0x87F4,       /* 0x633A */
+ 0x87E8,       /* 0x633B */
+ 0x87DD,       /* 0x633C */
+ 0x8953,       /* 0x633D */
+ 0x894B,       /* 0x633E */
+ 0x894F,       /* 0x633F */
+ 0x894C,       /* 0x6340 */
+ 0x8946,       /* 0x6341 */
+ 0x8950,       /* 0x6342 */
+ 0x8951,       /* 0x6343 */
+ 0x8949,       /* 0x6344 */
+ 0x8B2A,       /* 0x6345 */
+ 0x8B27,       /* 0x6346 */
+ 0x8B23,       /* 0x6347 */
+ 0x8B33,       /* 0x6348 */
+ 0x8B30,       /* 0x6349 */
+ 0x8B35,       /* 0x634A */
+ 0x8B47,       /* 0x634B */
+ 0x8B2F,       /* 0x634C */
+ 0x8B3C,       /* 0x634D */
+ 0x8B3E,       /* 0x634E */
+ 0x8B31,       /* 0x634F */
+ 0x8B25,       /* 0x6350 */
+ 0x8B37,       /* 0x6351 */
+ 0x8B26,       /* 0x6352 */
+ 0x8B36,       /* 0x6353 */
+ 0x8B2E,       /* 0x6354 */
+ 0x8B24,       /* 0x6355 */
+ 0x8B3B,       /* 0x6356 */
+ 0x8B3D,       /* 0x6357 */
+ 0x8B3A,       /* 0x6358 */
+ 0x8C42,       /* 0x6359 */
+ 0x8C75,       /* 0x635A */
+ 0x8C99,       /* 0x635B */
+ 0x8C98,       /* 0x635C */
+ 0x8C97,       /* 0x635D */
+ 0x8CFE,       /* 0x635E */
+ 0x8D04,       /* 0x635F */
+ 0x8D02,       /* 0x6360 */
+ 0x8D00,       /* 0x6361 */
+ 0x8E5C,       /* 0x6362 */
+ 0x8E62,       /* 0x6363 */
+ 0x8E60,       /* 0x6364 */
+ 0x8E57,       /* 0x6365 */
+ 0x8E56,       /* 0x6366 */
+ 0x8E5E,       /* 0x6367 */
+ 0x8E65,       /* 0x6368 */
+ 0x8E67,       /* 0x6369 */
+ 0x8E5B,       /* 0x636A */
+ 0x8E5A,       /* 0x636B */
+ 0x8E61,       /* 0x636C */
+ 0x8E5D,       /* 0x636D */
+ 0x8E69,       /* 0x636E */
+ 0x8E54,       /* 0x636F */
+ 0x8F46,       /* 0x6370 */
+ 0x8F47,       /* 0x6371 */
+ 0x8F48,       /* 0x6372 */
+ 0x8F4B,       /* 0x6373 */
+ 0x9128,       /* 0x6374 */
+ 0x913A,       /* 0x6375 */
+ 0x913B,       /* 0x6376 */
+ 0x913E,       /* 0x6377 */
+ 0x91A8,       /* 0x6378 */
+ 0x91A5,       /* 0x6379 */
+ 0x91A7,       /* 0x637A */
+ 0x91AF,       /* 0x637B */
+ 0x91AA,       /* 0x637C */
+ 0x93B5,       /* 0x637D */
+ 0x938C,       /* 0x637E */
+ 0x9392,       /* 0x6421 */
+ 0x93B7,       /* 0x6422 */
+ 0x939B,       /* 0x6423 */
+ 0x939D,       /* 0x6424 */
+ 0x9389,       /* 0x6425 */
+ 0x93A7,       /* 0x6426 */
+ 0x938E,       /* 0x6427 */
+ 0x93AA,       /* 0x6428 */
+ 0x939E,       /* 0x6429 */
+ 0x93A6,       /* 0x642A */
+ 0x9395,       /* 0x642B */
+ 0x9388,       /* 0x642C */
+ 0x9399,       /* 0x642D */
+ 0x939F,       /* 0x642E */
+ 0x9380,       /* 0x642F */
+ 0x938D,       /* 0x6430 */
+ 0x93B1,       /* 0x6431 */
+ 0x9391,       /* 0x6432 */
+ 0x93B2,       /* 0x6433 */
+ 0x93A4,       /* 0x6434 */
+ 0x93A8,       /* 0x6435 */
+ 0x93B4,       /* 0x6436 */
+ 0x93A3,       /* 0x6437 */
+ 0x95D2,       /* 0x6438 */
+ 0x95D3,       /* 0x6439 */
+ 0x95D1,       /* 0x643A */
+ 0x96B3,       /* 0x643B */
+ 0x96D7,       /* 0x643C */
+ 0x96DA,       /* 0x643D */
+ 0x5DC2,       /* 0x643E */
+ 0x96DF,       /* 0x643F */
+ 0x96D8,       /* 0x6440 */
+ 0x96DD,       /* 0x6441 */
+ 0x9723,       /* 0x6442 */
+ 0x9722,       /* 0x6443 */
+ 0x9725,       /* 0x6444 */
+ 0x97AC,       /* 0x6445 */
+ 0x97AE,       /* 0x6446 */
+ 0x97A8,       /* 0x6447 */
+ 0x97AB,       /* 0x6448 */
+ 0x97A4,       /* 0x6449 */
+ 0x97AA,       /* 0x644A */
+ 0x97A2,       /* 0x644B */
+ 0x97A5,       /* 0x644C */
+ 0x97D7,       /* 0x644D */
+ 0x97D9,       /* 0x644E */
+ 0x97D6,       /* 0x644F */
+ 0x97D8,       /* 0x6450 */
+ 0x97FA,       /* 0x6451 */
+ 0x9850,       /* 0x6452 */
+ 0x9851,       /* 0x6453 */
+ 0x9852,       /* 0x6454 */
+ 0x98B8,       /* 0x6455 */
+ 0x9941,       /* 0x6456 */
+ 0x993C,       /* 0x6457 */
+ 0x993A,       /* 0x6458 */
+ 0x9A0F,       /* 0x6459 */
+ 0x9A0B,       /* 0x645A */
+ 0x9A09,       /* 0x645B */
+ 0x9A0D,       /* 0x645C */
+ 0x9A04,       /* 0x645D */
+ 0x9A11,       /* 0x645E */
+ 0x9A0A,       /* 0x645F */
+ 0x9A05,       /* 0x6460 */
+ 0x9A07,       /* 0x6461 */
+ 0x9A06,       /* 0x6462 */
+ 0x9AC0,       /* 0x6463 */
+ 0x9ADC,       /* 0x6464 */
+ 0x9B08,       /* 0x6465 */
+ 0x9B04,       /* 0x6466 */
+ 0x9B05,       /* 0x6467 */
+ 0x9B29,       /* 0x6468 */
+ 0x9B35,       /* 0x6469 */
+ 0x9B4A,       /* 0x646A */
+ 0x9B4C,       /* 0x646B */
+ 0x9B4B,       /* 0x646C */
+ 0x9BC7,       /* 0x646D */
+ 0x9BC6,       /* 0x646E */
+ 0x9BC3,       /* 0x646F */
+ 0x9BBF,       /* 0x6470 */
+ 0x9BC1,       /* 0x6471 */
+ 0x9BB5,       /* 0x6472 */
+ 0x9BB8,       /* 0x6473 */
+ 0x9BD3,       /* 0x6474 */
+ 0x9BB6,       /* 0x6475 */
+ 0x9BC4,       /* 0x6476 */
+ 0x9BB9,       /* 0x6477 */
+ 0x9BBD,       /* 0x6478 */
+ 0x9D5C,       /* 0x6479 */
+ 0x9D53,       /* 0x647A */
+ 0x9D4F,       /* 0x647B */
+ 0x9D4A,       /* 0x647C */
+ 0x9D5B,       /* 0x647D */
+ 0x9D4B,       /* 0x647E */
+ 0x9D59,       /* 0x6521 */
+ 0x9D56,       /* 0x6522 */
+ 0x9D4C,       /* 0x6523 */
+ 0x9D57,       /* 0x6524 */
+ 0x9D52,       /* 0x6525 */
+ 0x9D54,       /* 0x6526 */
+ 0x9D5F,       /* 0x6527 */
+ 0x9D58,       /* 0x6528 */
+ 0x9D5A,       /* 0x6529 */
+ 0x9E8E,       /* 0x652A */
+ 0x9E8C,       /* 0x652B */
+ 0x9EDF,       /* 0x652C */
+ 0x9F01,       /* 0x652D */
+ 0x9F00,       /* 0x652E */
+ 0x9F16,       /* 0x652F */
+ 0x9F25,       /* 0x6530 */
+ 0x9F2B,       /* 0x6531 */
+ 0x9F2A,       /* 0x6532 */
+ 0x9F29,       /* 0x6533 */
+ 0x9F28,       /* 0x6534 */
+ 0x9F4C,       /* 0x6535 */
+ 0x9F55,       /* 0x6536 */
+ 0x5134,       /* 0x6537 */
+ 0x5135,       /* 0x6538 */
+ 0x5296,       /* 0x6539 */
+ 0x52F7,       /* 0x653A */
+ 0x53B4,       /* 0x653B */
+ 0x56AB,       /* 0x653C */
+ 0x56AD,       /* 0x653D */
+ 0x56A6,       /* 0x653E */
+ 0x56A7,       /* 0x653F */
+ 0x56AA,       /* 0x6540 */
+ 0x56AC,       /* 0x6541 */
+ 0x58DA,       /* 0x6542 */
+ 0x58DD,       /* 0x6543 */
+ 0x58DB,       /* 0x6544 */
+ 0x5912,       /* 0x6545 */
+ 0x5B3D,       /* 0x6546 */
+ 0x5B3E,       /* 0x6547 */
+ 0x5B3F,       /* 0x6548 */
+ 0x5DC3,       /* 0x6549 */
+ 0x5E70,       /* 0x654A */
+ 0x5FBF,       /* 0x654B */
+ 0x61FB,       /* 0x654C */
+ 0x6507,       /* 0x654D */
+ 0x6510,       /* 0x654E */
+ 0x650D,       /* 0x654F */
+ 0x6509,       /* 0x6550 */
+ 0x650C,       /* 0x6551 */
+ 0x650E,       /* 0x6552 */
+ 0x6584,       /* 0x6553 */
+ 0x65DE,       /* 0x6554 */
+ 0x65DD,       /* 0x6555 */
+ 0x66DE,       /* 0x6556 */
+ 0x6AE7,       /* 0x6557 */
+ 0x6AE0,       /* 0x6558 */
+ 0x6ACC,       /* 0x6559 */
+ 0x6AD1,       /* 0x655A */
+ 0x6AD9,       /* 0x655B */
+ 0x6ACB,       /* 0x655C */
+ 0x6ADF,       /* 0x655D */
+ 0x6ADC,       /* 0x655E */
+ 0x6AD0,       /* 0x655F */
+ 0x6AEB,       /* 0x6560 */
+ 0x6ACF,       /* 0x6561 */
+ 0x6ACD,       /* 0x6562 */
+ 0x6ADE,       /* 0x6563 */
+ 0x6B60,       /* 0x6564 */
+ 0x6BB0,       /* 0x6565 */
+ 0x6C0C,       /* 0x6566 */
+ 0x7019,       /* 0x6567 */
+ 0x7027,       /* 0x6568 */
+ 0x7020,       /* 0x6569 */
+ 0x7016,       /* 0x656A */
+ 0x702B,       /* 0x656B */
+ 0x7021,       /* 0x656C */
+ 0x7022,       /* 0x656D */
+ 0x7023,       /* 0x656E */
+ 0x7029,       /* 0x656F */
+ 0x7017,       /* 0x6570 */
+ 0x7024,       /* 0x6571 */
+ 0x701C,       /* 0x6572 */
+ 0x720C,       /* 0x6573 */
+ 0x720A,       /* 0x6574 */
+ 0x7207,       /* 0x6575 */
+ 0x7202,       /* 0x6576 */
+ 0x7205,       /* 0x6577 */
+ 0x72A5,       /* 0x6578 */
+ 0x72A6,       /* 0x6579 */
+ 0x72A4,       /* 0x657A */
+ 0x72A3,       /* 0x657B */
+ 0x72A1,       /* 0x657C */
+ 0x74CB,       /* 0x657D */
+ 0x74C5,       /* 0x657E */
+ 0x74B7,       /* 0x6621 */
+ 0x74C3,       /* 0x6622 */
+ 0x7516,       /* 0x6623 */
+ 0x7660,       /* 0x6624 */
+ 0x77C9,       /* 0x6625 */
+ 0x77CA,       /* 0x6626 */
+ 0x77C4,       /* 0x6627 */
+ 0x77F1,       /* 0x6628 */
+ 0x791D,       /* 0x6629 */
+ 0x791B,       /* 0x662A */
+ 0x7921,       /* 0x662B */
+ 0x791C,       /* 0x662C */
+ 0x7917,       /* 0x662D */
+ 0x791E,       /* 0x662E */
+ 0x79B0,       /* 0x662F */
+ 0x7A67,       /* 0x6630 */
+ 0x7A68,       /* 0x6631 */
+ 0x7C33,       /* 0x6632 */
+ 0x7C3C,       /* 0x6633 */
+ 0x7C39,       /* 0x6634 */
+ 0x7C2C,       /* 0x6635 */
+ 0x7C3B,       /* 0x6636 */
+ 0x7CEC,       /* 0x6637 */
+ 0x7CEA,       /* 0x6638 */
+ 0x7E76,       /* 0x6639 */
+ 0x7E75,       /* 0x663A */
+ 0x7E78,       /* 0x663B */
+ 0x7E70,       /* 0x663C */
+ 0x7E77,       /* 0x663D */
+ 0x7E6F,       /* 0x663E */
+ 0x7E7A,       /* 0x663F */
+ 0x7E72,       /* 0x6640 */
+ 0x7E74,       /* 0x6641 */
+ 0x7E68,       /* 0x6642 */
+ 0x7F4B,       /* 0x6643 */
+ 0x7F4A,       /* 0x6644 */
+ 0x7F83,       /* 0x6645 */
+ 0x7F86,       /* 0x6646 */
+ 0x7FB7,       /* 0x6647 */
+ 0x7FFD,       /* 0x6648 */
+ 0x7FFE,       /* 0x6649 */
+ 0x8078,       /* 0x664A */
+ 0x81D7,       /* 0x664B */
+ 0x81D5,       /* 0x664C */
+ 0x820B,       /* 0x664D */
+ 0x8264,       /* 0x664E */
+ 0x8261,       /* 0x664F */
+ 0x8263,       /* 0x6650 */
+ 0x85EB,       /* 0x6651 */
+ 0x85F1,       /* 0x6652 */
+ 0x85ED,       /* 0x6653 */
+ 0x85D9,       /* 0x6654 */
+ 0x85E1,       /* 0x6655 */
+ 0x85E8,       /* 0x6656 */
+ 0x85DA,       /* 0x6657 */
+ 0x85D7,       /* 0x6658 */
+ 0x85EC,       /* 0x6659 */
+ 0x85F2,       /* 0x665A */
+ 0x85F8,       /* 0x665B */
+ 0x85D8,       /* 0x665C */
+ 0x85DF,       /* 0x665D */
+ 0x85E3,       /* 0x665E */
+ 0x85DC,       /* 0x665F */
+ 0x85D1,       /* 0x6660 */
+ 0x85F0,       /* 0x6661 */
+ 0x85E6,       /* 0x6662 */
+ 0x85EF,       /* 0x6663 */
+ 0x85DE,       /* 0x6664 */
+ 0x85E2,       /* 0x6665 */
+ 0x8800,       /* 0x6666 */
+ 0x87FA,       /* 0x6667 */
+ 0x8803,       /* 0x6668 */
+ 0x87F6,       /* 0x6669 */
+ 0x87F7,       /* 0x666A */
+ 0x8809,       /* 0x666B */
+ 0x880C,       /* 0x666C */
+ 0x880B,       /* 0x666D */
+ 0x8806,       /* 0x666E */
+ 0x87FC,       /* 0x666F */
+ 0x8808,       /* 0x6670 */
+ 0x87FF,       /* 0x6671 */
+ 0x880A,       /* 0x6672 */
+ 0x8802,       /* 0x6673 */
+ 0x8962,       /* 0x6674 */
+ 0x895A,       /* 0x6675 */
+ 0x895B,       /* 0x6676 */
+ 0x8957,       /* 0x6677 */
+ 0x8961,       /* 0x6678 */
+ 0x895C,       /* 0x6679 */
+ 0x8958,       /* 0x667A */
+ 0x895D,       /* 0x667B */
+ 0x8959,       /* 0x667C */
+ 0x8988,       /* 0x667D */
+ 0x89B7,       /* 0x667E */
+ 0x89B6,       /* 0x6721 */
+ 0x89F6,       /* 0x6722 */
+ 0x8B50,       /* 0x6723 */
+ 0x8B48,       /* 0x6724 */
+ 0x8B4A,       /* 0x6725 */
+ 0x8B40,       /* 0x6726 */
+ 0x8B53,       /* 0x6727 */
+ 0x8B56,       /* 0x6728 */
+ 0x8B54,       /* 0x6729 */
+ 0x8B4B,       /* 0x672A */
+ 0x8B55,       /* 0x672B */
+ 0x8B51,       /* 0x672C */
+ 0x8B42,       /* 0x672D */
+ 0x8B52,       /* 0x672E */
+ 0x8B57,       /* 0x672F */
+ 0x8C43,       /* 0x6730 */
+ 0x8C77,       /* 0x6731 */
+ 0x8C76,       /* 0x6732 */
+ 0x8C9A,       /* 0x6733 */
+ 0x8D06,       /* 0x6734 */
+ 0x8D07,       /* 0x6735 */
+ 0x8D09,       /* 0x6736 */
+ 0x8DAC,       /* 0x6737 */
+ 0x8DAA,       /* 0x6738 */
+ 0x8DAD,       /* 0x6739 */
+ 0x8DAB,       /* 0x673A */
+ 0x8E6D,       /* 0x673B */
+ 0x8E78,       /* 0x673C */
+ 0x8E73,       /* 0x673D */
+ 0x8E6A,       /* 0x673E */
+ 0x8E6F,       /* 0x673F */
+ 0x8E7B,       /* 0x6740 */
+ 0x8EC2,       /* 0x6741 */
+ 0x8F52,       /* 0x6742 */
+ 0x8F51,       /* 0x6743 */
+ 0x8F4F,       /* 0x6744 */
+ 0x8F50,       /* 0x6745 */
+ 0x8F53,       /* 0x6746 */
+ 0x8FB4,       /* 0x6747 */
+ 0x9140,       /* 0x6748 */
+ 0x913F,       /* 0x6749 */
+ 0x91B0,       /* 0x674A */
+ 0x91AD,       /* 0x674B */
+ 0x93DE,       /* 0x674C */
+ 0x93C7,       /* 0x674D */
+ 0x93CF,       /* 0x674E */
+ 0x93C2,       /* 0x674F */
+ 0x93DA,       /* 0x6750 */
+ 0x93D0,       /* 0x6751 */
+ 0x93F9,       /* 0x6752 */
+ 0x93EC,       /* 0x6753 */
+ 0x93CC,       /* 0x6754 */
+ 0x93D9,       /* 0x6755 */
+ 0x93A9,       /* 0x6756 */
+ 0x93E6,       /* 0x6757 */
+ 0x93CA,       /* 0x6758 */
+ 0x93D4,       /* 0x6759 */
+ 0x93EE,       /* 0x675A */
+ 0x93E3,       /* 0x675B */
+ 0x93D5,       /* 0x675C */
+ 0x93C4,       /* 0x675D */
+ 0x93CE,       /* 0x675E */
+ 0x93C0,       /* 0x675F */
+ 0x93D2,       /* 0x6760 */
+ 0x93A5,       /* 0x6761 */
+ 0x93E7,       /* 0x6762 */
+ 0x957D,       /* 0x6763 */
+ 0x95DA,       /* 0x6764 */
+ 0x95DB,       /* 0x6765 */
+ 0x96E1,       /* 0x6766 */
+ 0x9729,       /* 0x6767 */
+ 0x972B,       /* 0x6768 */
+ 0x972C,       /* 0x6769 */
+ 0x9728,       /* 0x676A */
+ 0x9726,       /* 0x676B */
+ 0x97B3,       /* 0x676C */
+ 0x97B7,       /* 0x676D */
+ 0x97B6,       /* 0x676E */
+ 0x97DD,       /* 0x676F */
+ 0x97DE,       /* 0x6770 */
+ 0x97DF,       /* 0x6771 */
+ 0x985C,       /* 0x6772 */
+ 0x9859,       /* 0x6773 */
+ 0x985D,       /* 0x6774 */
+ 0x9857,       /* 0x6775 */
+ 0x98BF,       /* 0x6776 */
+ 0x98BD,       /* 0x6777 */
+ 0x98BB,       /* 0x6778 */
+ 0x98BE,       /* 0x6779 */
+ 0x9948,       /* 0x677A */
+ 0x9947,       /* 0x677B */
+ 0x9943,       /* 0x677C */
+ 0x99A6,       /* 0x677D */
+ 0x99A7,       /* 0x677E */
+ 0x9A1A,       /* 0x6821 */
+ 0x9A15,       /* 0x6822 */
+ 0x9A25,       /* 0x6823 */
+ 0x9A1D,       /* 0x6824 */
+ 0x9A24,       /* 0x6825 */
+ 0x9A1B,       /* 0x6826 */
+ 0x9A22,       /* 0x6827 */
+ 0x9A20,       /* 0x6828 */
+ 0x9A27,       /* 0x6829 */
+ 0x9A23,       /* 0x682A */
+ 0x9A1E,       /* 0x682B */
+ 0x9A1C,       /* 0x682C */
+ 0x9A14,       /* 0x682D */
+ 0x9AC2,       /* 0x682E */
+ 0x9B0B,       /* 0x682F */
+ 0x9B0A,       /* 0x6830 */
+ 0x9B0E,       /* 0x6831 */
+ 0x9B0C,       /* 0x6832 */
+ 0x9B37,       /* 0x6833 */
+ 0x9BEA,       /* 0x6834 */
+ 0x9BEB,       /* 0x6835 */
+ 0x9BE0,       /* 0x6836 */
+ 0x9BDE,       /* 0x6837 */
+ 0x9BE4,       /* 0x6838 */
+ 0x9BE6,       /* 0x6839 */
+ 0x9BE2,       /* 0x683A */
+ 0x9BF0,       /* 0x683B */
+ 0x9BD4,       /* 0x683C */
+ 0x9BD7,       /* 0x683D */
+ 0x9BEC,       /* 0x683E */
+ 0x9BDC,       /* 0x683F */
+ 0x9BD9,       /* 0x6840 */
+ 0x9BE5,       /* 0x6841 */
+ 0x9BD5,       /* 0x6842 */
+ 0x9BE1,       /* 0x6843 */
+ 0x9BDA,       /* 0x6844 */
+ 0x9D77,       /* 0x6845 */
+ 0x9D81,       /* 0x6846 */
+ 0x9D8A,       /* 0x6847 */
+ 0x9D84,       /* 0x6848 */
+ 0x9D88,       /* 0x6849 */
+ 0x9D71,       /* 0x684A */
+ 0x9D80,       /* 0x684B */
+ 0x9D78,       /* 0x684C */
+ 0x9D86,       /* 0x684D */
+ 0x9D8B,       /* 0x684E */
+ 0x9D8C,       /* 0x684F */
+ 0x9D7D,       /* 0x6850 */
+ 0x9D6B,       /* 0x6851 */
+ 0x9D74,       /* 0x6852 */
+ 0x9D75,       /* 0x6853 */
+ 0x9D70,       /* 0x6854 */
+ 0x9D69,       /* 0x6855 */
+ 0x9D85,       /* 0x6856 */
+ 0x9D73,       /* 0x6857 */
+ 0x9D7B,       /* 0x6858 */
+ 0x9D82,       /* 0x6859 */
+ 0x9D6F,       /* 0x685A */
+ 0x9D79,       /* 0x685B */
+ 0x9D7F,       /* 0x685C */
+ 0x9D87,       /* 0x685D */
+ 0x9D68,       /* 0x685E */
+ 0x9E94,       /* 0x685F */
+ 0x9E91,       /* 0x6860 */
+ 0x9EC0,       /* 0x6861 */
+ 0x9EFC,       /* 0x6862 */
+ 0x9F2D,       /* 0x6863 */
+ 0x9F40,       /* 0x6864 */
+ 0x9F41,       /* 0x6865 */
+ 0x9F4D,       /* 0x6866 */
+ 0x9F56,       /* 0x6867 */
+ 0x9F57,       /* 0x6868 */
+ 0x9F58,       /* 0x6869 */
+ 0x5337,       /* 0x686A */
+ 0x56B2,       /* 0x686B */
+ 0x56B5,       /* 0x686C */
+ 0x56B3,       /* 0x686D */
+ 0x58E3,       /* 0x686E */
+ 0x5B45,       /* 0x686F */
+ 0x5DC6,       /* 0x6870 */
+ 0x5DC7,       /* 0x6871 */
+ 0x5EEE,       /* 0x6872 */
+ 0x5EEF,       /* 0x6873 */
+ 0x5FC0,       /* 0x6874 */
+ 0x5FC1,       /* 0x6875 */
+ 0x61F9,       /* 0x6876 */
+ 0x6517,       /* 0x6877 */
+ 0x6516,       /* 0x6878 */
+ 0x6515,       /* 0x6879 */
+ 0x6513,       /* 0x687A */
+ 0x65DF,       /* 0x687B */
+ 0x66E8,       /* 0x687C */
+ 0x66E3,       /* 0x687D */
+ 0x66E4,       /* 0x687E */
+ 0x6AF3,       /* 0x6921 */
+ 0x6AF0,       /* 0x6922 */
+ 0x6AEA,       /* 0x6923 */
+ 0x6AE8,       /* 0x6924 */
+ 0x6AF9,       /* 0x6925 */
+ 0x6AF1,       /* 0x6926 */
+ 0x6AEE,       /* 0x6927 */
+ 0x6AEF,       /* 0x6928 */
+ 0x703C,       /* 0x6929 */
+ 0x7035,       /* 0x692A */
+ 0x702F,       /* 0x692B */
+ 0x7037,       /* 0x692C */
+ 0x7034,       /* 0x692D */
+ 0x7031,       /* 0x692E */
+ 0x7042,       /* 0x692F */
+ 0x7038,       /* 0x6930 */
+ 0x703F,       /* 0x6931 */
+ 0x703A,       /* 0x6932 */
+ 0x7039,       /* 0x6933 */
+ 0x702A,       /* 0x6934 */
+ 0x7040,       /* 0x6935 */
+ 0x703B,       /* 0x6936 */
+ 0x7033,       /* 0x6937 */
+ 0x7041,       /* 0x6938 */
+ 0x7213,       /* 0x6939 */
+ 0x7214,       /* 0x693A */
+ 0x72A8,       /* 0x693B */
+ 0x737D,       /* 0x693C */
+ 0x737C,       /* 0x693D */
+ 0x74BA,       /* 0x693E */
+ 0x76AB,       /* 0x693F */
+ 0x76AA,       /* 0x6940 */
+ 0x76BE,       /* 0x6941 */
+ 0x76ED,       /* 0x6942 */
+ 0x77CC,       /* 0x6943 */
+ 0x77CE,       /* 0x6944 */
+ 0x77CF,       /* 0x6945 */
+ 0x77CD,       /* 0x6946 */
+ 0x77F2,       /* 0x6947 */
+ 0x7925,       /* 0x6948 */
+ 0x7923,       /* 0x6949 */
+ 0x7927,       /* 0x694A */
+ 0x7928,       /* 0x694B */
+ 0x7924,       /* 0x694C */
+ 0x7929,       /* 0x694D */
+ 0x79B2,       /* 0x694E */
+ 0x7A6E,       /* 0x694F */
+ 0x7A6C,       /* 0x6950 */
+ 0x7A6D,       /* 0x6951 */
+ 0x7AF7,       /* 0x6952 */
+ 0x7C49,       /* 0x6953 */
+ 0x7C48,       /* 0x6954 */
+ 0x7C4A,       /* 0x6955 */
+ 0x7C47,       /* 0x6956 */
+ 0x7C45,       /* 0x6957 */
+ 0x7CEE,       /* 0x6958 */
+ 0x7E7B,       /* 0x6959 */
+ 0x7E7E,       /* 0x695A */
+ 0x7E81,       /* 0x695B */
+ 0x7E80,       /* 0x695C */
+ 0x7FBA,       /* 0x695D */
+ 0x7FFF,       /* 0x695E */
+ 0x8079,       /* 0x695F */
+ 0x81DB,       /* 0x6960 */
+ 0x81D9,       /* 0x6961 */
+ 0x8268,       /* 0x6962 */
+ 0x8269,       /* 0x6963 */
+ 0x8622,       /* 0x6964 */
+ 0x85FF,       /* 0x6965 */
+ 0x8601,       /* 0x6966 */
+ 0x85FE,       /* 0x6967 */
+ 0x861B,       /* 0x6968 */
+ 0x8600,       /* 0x6969 */
+ 0x85F6,       /* 0x696A */
+ 0x8604,       /* 0x696B */
+ 0x8609,       /* 0x696C */
+ 0x8605,       /* 0x696D */
+ 0x860C,       /* 0x696E */
+ 0x85FD,       /* 0x696F */
+ 0x8819,       /* 0x6970 */
+ 0x8810,       /* 0x6971 */
+ 0x8811,       /* 0x6972 */
+ 0x8817,       /* 0x6973 */
+ 0x8813,       /* 0x6974 */
+ 0x8816,       /* 0x6975 */
+ 0x8963,       /* 0x6976 */
+ 0x8966,       /* 0x6977 */
+ 0x89B9,       /* 0x6978 */
+ 0x89F7,       /* 0x6979 */
+ 0x8B60,       /* 0x697A */
+ 0x8B6A,       /* 0x697B */
+ 0x8B5D,       /* 0x697C */
+ 0x8B68,       /* 0x697D */
+ 0x8B63,       /* 0x697E */
+ 0x8B65,       /* 0x6A21 */
+ 0x8B67,       /* 0x6A22 */
+ 0x8B6D,       /* 0x6A23 */
+ 0x8DAE,       /* 0x6A24 */
+ 0x8E86,       /* 0x6A25 */
+ 0x8E88,       /* 0x6A26 */
+ 0x8E84,       /* 0x6A27 */
+ 0x8F59,       /* 0x6A28 */
+ 0x8F56,       /* 0x6A29 */
+ 0x8F57,       /* 0x6A2A */
+ 0x8F55,       /* 0x6A2B */
+ 0x8F58,       /* 0x6A2C */
+ 0x8F5A,       /* 0x6A2D */
+ 0x908D,       /* 0x6A2E */
+ 0x9143,       /* 0x6A2F */
+ 0x9141,       /* 0x6A30 */
+ 0x91B7,       /* 0x6A31 */
+ 0x91B5,       /* 0x6A32 */
+ 0x91B2,       /* 0x6A33 */
+ 0x91B3,       /* 0x6A34 */
+ 0x940B,       /* 0x6A35 */
+ 0x9413,       /* 0x6A36 */
+ 0x93FB,       /* 0x6A37 */
+ 0x9420,       /* 0x6A38 */
+ 0x940F,       /* 0x6A39 */
+ 0x9414,       /* 0x6A3A */
+ 0x93FE,       /* 0x6A3B */
+ 0x9415,       /* 0x6A3C */
+ 0x9410,       /* 0x6A3D */
+ 0x9428,       /* 0x6A3E */
+ 0x9419,       /* 0x6A3F */
+ 0x940D,       /* 0x6A40 */
+ 0x93F5,       /* 0x6A41 */
+ 0x9400,       /* 0x6A42 */
+ 0x93F7,       /* 0x6A43 */
+ 0x9407,       /* 0x6A44 */
+ 0x940E,       /* 0x6A45 */
+ 0x9416,       /* 0x6A46 */
+ 0x9412,       /* 0x6A47 */
+ 0x93FA,       /* 0x6A48 */
+ 0x9409,       /* 0x6A49 */
+ 0x93F8,       /* 0x6A4A */
+ 0x943C,       /* 0x6A4B */
+ 0x940A,       /* 0x6A4C */
+ 0x93FF,       /* 0x6A4D */
+ 0x93FC,       /* 0x6A4E */
+ 0x940C,       /* 0x6A4F */
+ 0x93F6,       /* 0x6A50 */
+ 0x9411,       /* 0x6A51 */
+ 0x9406,       /* 0x6A52 */
+ 0x95DE,       /* 0x6A53 */
+ 0x95E0,       /* 0x6A54 */
+ 0x95DF,       /* 0x6A55 */
+ 0x972E,       /* 0x6A56 */
+ 0x972F,       /* 0x6A57 */
+ 0x97B9,       /* 0x6A58 */
+ 0x97BB,       /* 0x6A59 */
+ 0x97FD,       /* 0x6A5A */
+ 0x97FE,       /* 0x6A5B */
+ 0x9860,       /* 0x6A5C */
+ 0x9862,       /* 0x6A5D */
+ 0x9863,       /* 0x6A5E */
+ 0x985F,       /* 0x6A5F */
+ 0x98C1,       /* 0x6A60 */
+ 0x98C2,       /* 0x6A61 */
+ 0x9950,       /* 0x6A62 */
+ 0x994E,       /* 0x6A63 */
+ 0x9959,       /* 0x6A64 */
+ 0x994C,       /* 0x6A65 */
+ 0x994B,       /* 0x6A66 */
+ 0x9953,       /* 0x6A67 */
+ 0x9A32,       /* 0x6A68 */
+ 0x9A34,       /* 0x6A69 */
+ 0x9A31,       /* 0x6A6A */
+ 0x9A2C,       /* 0x6A6B */
+ 0x9A2A,       /* 0x6A6C */
+ 0x9A36,       /* 0x6A6D */
+ 0x9A29,       /* 0x6A6E */
+ 0x9A2E,       /* 0x6A6F */
+ 0x9A38,       /* 0x6A70 */
+ 0x9A2D,       /* 0x6A71 */
+ 0x9AC7,       /* 0x6A72 */
+ 0x9ACA,       /* 0x6A73 */
+ 0x9AC6,       /* 0x6A74 */
+ 0x9B10,       /* 0x6A75 */
+ 0x9B12,       /* 0x6A76 */
+ 0x9B11,       /* 0x6A77 */
+ 0x9C0B,       /* 0x6A78 */
+ 0x9C08,       /* 0x6A79 */
+ 0x9BF7,       /* 0x6A7A */
+ 0x9C05,       /* 0x6A7B */
+ 0x9C12,       /* 0x6A7C */
+ 0x9BF8,       /* 0x6A7D */
+ 0x9C40,       /* 0x6A7E */
+ 0x9C07,       /* 0x6B21 */
+ 0x9C0E,       /* 0x6B22 */
+ 0x9C06,       /* 0x6B23 */
+ 0x9C17,       /* 0x6B24 */
+ 0x9C14,       /* 0x6B25 */
+ 0x9C09,       /* 0x6B26 */
+ 0x9D9F,       /* 0x6B27 */
+ 0x9D99,       /* 0x6B28 */
+ 0x9DA4,       /* 0x6B29 */
+ 0x9D9D,       /* 0x6B2A */
+ 0x9D92,       /* 0x6B2B */
+ 0x9D98,       /* 0x6B2C */
+ 0x9D90,       /* 0x6B2D */
+ 0x9D9B,       /* 0x6B2E */
+ 0x9DA0,       /* 0x6B2F */
+ 0x9D94,       /* 0x6B30 */
+ 0x9D9C,       /* 0x6B31 */
+ 0x9DAA,       /* 0x6B32 */
+ 0x9D97,       /* 0x6B33 */
+ 0x9DA1,       /* 0x6B34 */
+ 0x9D9A,       /* 0x6B35 */
+ 0x9DA2,       /* 0x6B36 */
+ 0x9DA8,       /* 0x6B37 */
+ 0x9D9E,       /* 0x6B38 */
+ 0x9DA3,       /* 0x6B39 */
+ 0x9DBF,       /* 0x6B3A */
+ 0x9DA9,       /* 0x6B3B */
+ 0x9D96,       /* 0x6B3C */
+ 0x9DA6,       /* 0x6B3D */
+ 0x9DA7,       /* 0x6B3E */
+ 0x9E99,       /* 0x6B3F */
+ 0x9E9B,       /* 0x6B40 */
+ 0x9E9A,       /* 0x6B41 */
+ 0x9EE5,       /* 0x6B42 */
+ 0x9EE4,       /* 0x6B43 */
+ 0x9EE7,       /* 0x6B44 */
+ 0x9EE6,       /* 0x6B45 */
+ 0x9F30,       /* 0x6B46 */
+ 0x9F2E,       /* 0x6B47 */
+ 0x9F5B,       /* 0x6B48 */
+ 0x9F60,       /* 0x6B49 */
+ 0x9F5E,       /* 0x6B4A */
+ 0x9F5D,       /* 0x6B4B */
+ 0x9F59,       /* 0x6B4C */
+ 0x9F91,       /* 0x6B4D */
+ 0x513A,       /* 0x6B4E */
+ 0x5139,       /* 0x6B4F */
+ 0x5298,       /* 0x6B50 */
+ 0x5297,       /* 0x6B51 */
+ 0x56C3,       /* 0x6B52 */
+ 0x56BD,       /* 0x6B53 */
+ 0x56BE,       /* 0x6B54 */
+ 0x5B48,       /* 0x6B55 */
+ 0x5B47,       /* 0x6B56 */
+ 0x5DCB,       /* 0x6B57 */
+ 0x5DCF,       /* 0x6B58 */
+ 0x5EF1,       /* 0x6B59 */
+ 0x61FD,       /* 0x6B5A */
+ 0x651B,       /* 0x6B5B */
+ 0x6B02,       /* 0x6B5C */
+ 0x6AFC,       /* 0x6B5D */
+ 0x6B03,       /* 0x6B5E */
+ 0x6AF8,       /* 0x6B5F */
+ 0x6B00,       /* 0x6B60 */
+ 0x7043,       /* 0x6B61 */
+ 0x7044,       /* 0x6B62 */
+ 0x704A,       /* 0x6B63 */
+ 0x7048,       /* 0x6B64 */
+ 0x7049,       /* 0x6B65 */
+ 0x7045,       /* 0x6B66 */
+ 0x7046,       /* 0x6B67 */
+ 0x721D,       /* 0x6B68 */
+ 0x721A,       /* 0x6B69 */
+ 0x7219,       /* 0x6B6A */
+ 0x737E,       /* 0x6B6B */
+ 0x7517,       /* 0x6B6C */
+ 0x766A,       /* 0x6B6D */
+ 0x77D0,       /* 0x6B6E */
+ 0x792D,       /* 0x6B6F */
+ 0x7931,       /* 0x6B70 */
+ 0x792F,       /* 0x6B71 */
+ 0x7C54,       /* 0x6B72 */
+ 0x7C53,       /* 0x6B73 */
+ 0x7CF2,       /* 0x6B74 */
+ 0x7E8A,       /* 0x6B75 */
+ 0x7E87,       /* 0x6B76 */
+ 0x7E88,       /* 0x6B77 */
+ 0x7E8B,       /* 0x6B78 */
+ 0x7E86,       /* 0x6B79 */
+ 0x7E8D,       /* 0x6B7A */
+ 0x7F4D,       /* 0x6B7B */
+ 0x7FBB,       /* 0x6B7C */
+ 0x8030,       /* 0x6B7D */
+ 0x81DD,       /* 0x6B7E */
+ 0x8618,       /* 0x6C21 */
+ 0x862A,       /* 0x6C22 */
+ 0x8626,       /* 0x6C23 */
+ 0x861F,       /* 0x6C24 */
+ 0x8623,       /* 0x6C25 */
+ 0x861C,       /* 0x6C26 */
+ 0x8619,       /* 0x6C27 */
+ 0x8627,       /* 0x6C28 */
+ 0x862E,       /* 0x6C29 */
+ 0x8621,       /* 0x6C2A */
+ 0x8620,       /* 0x6C2B */
+ 0x8629,       /* 0x6C2C */
+ 0x861E,       /* 0x6C2D */
+ 0x8625,       /* 0x6C2E */
+ 0x8829,       /* 0x6C2F */
+ 0x881D,       /* 0x6C30 */
+ 0x881B,       /* 0x6C31 */
+ 0x8820,       /* 0x6C32 */
+ 0x8824,       /* 0x6C33 */
+ 0x881C,       /* 0x6C34 */
+ 0x882B,       /* 0x6C35 */
+ 0x884A,       /* 0x6C36 */
+ 0x896D,       /* 0x6C37 */
+ 0x8969,       /* 0x6C38 */
+ 0x896E,       /* 0x6C39 */
+ 0x896B,       /* 0x6C3A */
+ 0x89FA,       /* 0x6C3B */
+ 0x8B79,       /* 0x6C3C */
+ 0x8B78,       /* 0x6C3D */
+ 0x8B45,       /* 0x6C3E */
+ 0x8B7A,       /* 0x6C3F */
+ 0x8B7B,       /* 0x6C40 */
+ 0x8D10,       /* 0x6C41 */
+ 0x8D14,       /* 0x6C42 */
+ 0x8DAF,       /* 0x6C43 */
+ 0x8E8E,       /* 0x6C44 */
+ 0x8E8C,       /* 0x6C45 */
+ 0x8F5E,       /* 0x6C46 */
+ 0x8F5B,       /* 0x6C47 */
+ 0x8F5D,       /* 0x6C48 */
+ 0x9146,       /* 0x6C49 */
+ 0x9144,       /* 0x6C4A */
+ 0x9145,       /* 0x6C4B */
+ 0x91B9,       /* 0x6C4C */
+ 0x943F,       /* 0x6C4D */
+ 0x943B,       /* 0x6C4E */
+ 0x9436,       /* 0x6C4F */
+ 0x9429,       /* 0x6C50 */
+ 0x943D,       /* 0x6C51 */
+ 0x9430,       /* 0x6C52 */
+ 0x9439,       /* 0x6C53 */
+ 0x942A,       /* 0x6C54 */
+ 0x9437,       /* 0x6C55 */
+ 0x942C,       /* 0x6C56 */
+ 0x9440,       /* 0x6C57 */
+ 0x9431,       /* 0x6C58 */
+ 0x95E5,       /* 0x6C59 */
+ 0x95E4,       /* 0x6C5A */
+ 0x95E3,       /* 0x6C5B */
+ 0x9735,       /* 0x6C5C */
+ 0x973A,       /* 0x6C5D */
+ 0x97BF,       /* 0x6C5E */
+ 0x97E1,       /* 0x6C5F */
+ 0x9864,       /* 0x6C60 */
+ 0x98C9,       /* 0x6C61 */
+ 0x98C6,       /* 0x6C62 */
+ 0x98C0,       /* 0x6C63 */
+ 0x9958,       /* 0x6C64 */
+ 0x9956,       /* 0x6C65 */
+ 0x9A39,       /* 0x6C66 */
+ 0x9A3D,       /* 0x6C67 */
+ 0x9A46,       /* 0x6C68 */
+ 0x9A44,       /* 0x6C69 */
+ 0x9A42,       /* 0x6C6A */
+ 0x9A41,       /* 0x6C6B */
+ 0x9A3A,       /* 0x6C6C */
+ 0x9A3F,       /* 0x6C6D */
+ 0x9ACD,       /* 0x6C6E */
+ 0x9B15,       /* 0x6C6F */
+ 0x9B17,       /* 0x6C70 */
+ 0x9B18,       /* 0x6C71 */
+ 0x9B16,       /* 0x6C72 */
+ 0x9B3A,       /* 0x6C73 */
+ 0x9B52,       /* 0x6C74 */
+ 0x9C2B,       /* 0x6C75 */
+ 0x9C1D,       /* 0x6C76 */
+ 0x9C1C,       /* 0x6C77 */
+ 0x9C2C,       /* 0x6C78 */
+ 0x9C23,       /* 0x6C79 */
+ 0x9C28,       /* 0x6C7A */
+ 0x9C29,       /* 0x6C7B */
+ 0x9C24,       /* 0x6C7C */
+ 0x9C21,       /* 0x6C7D */
+ 0x9DB7,       /* 0x6C7E */
+ 0x9DB6,       /* 0x6D21 */
+ 0x9DBC,       /* 0x6D22 */
+ 0x9DC1,       /* 0x6D23 */
+ 0x9DC7,       /* 0x6D24 */
+ 0x9DCA,       /* 0x6D25 */
+ 0x9DCF,       /* 0x6D26 */
+ 0x9DBE,       /* 0x6D27 */
+ 0x9DC5,       /* 0x6D28 */
+ 0x9DC3,       /* 0x6D29 */
+ 0x9DBB,       /* 0x6D2A */
+ 0x9DB5,       /* 0x6D2B */
+ 0x9DCE,       /* 0x6D2C */
+ 0x9DB9,       /* 0x6D2D */
+ 0x9DBA,       /* 0x6D2E */
+ 0x9DAC,       /* 0x6D2F */
+ 0x9DC8,       /* 0x6D30 */
+ 0x9DB1,       /* 0x6D31 */
+ 0x9DAD,       /* 0x6D32 */
+ 0x9DCC,       /* 0x6D33 */
+ 0x9DB3,       /* 0x6D34 */
+ 0x9DCD,       /* 0x6D35 */
+ 0x9DB2,       /* 0x6D36 */
+ 0x9E7A,       /* 0x6D37 */
+ 0x9E9C,       /* 0x6D38 */
+ 0x9EEB,       /* 0x6D39 */
+ 0x9EEE,       /* 0x6D3A */
+ 0x9EED,       /* 0x6D3B */
+ 0x9F1B,       /* 0x6D3C */
+ 0x9F18,       /* 0x6D3D */
+ 0x9F1A,       /* 0x6D3E */
+ 0x9F31,       /* 0x6D3F */
+ 0x9F4E,       /* 0x6D40 */
+ 0x9F65,       /* 0x6D41 */
+ 0x9F64,       /* 0x6D42 */
+ 0x9F92,       /* 0x6D43 */
+ 0x4EB9,       /* 0x6D44 */
+ 0x56C6,       /* 0x6D45 */
+ 0x56C5,       /* 0x6D46 */
+ 0x56CB,       /* 0x6D47 */
+ 0x5971,       /* 0x6D48 */
+ 0x5B4B,       /* 0x6D49 */
+ 0x5B4C,       /* 0x6D4A */
+ 0x5DD5,       /* 0x6D4B */
+ 0x5DD1,       /* 0x6D4C */
+ 0x5EF2,       /* 0x6D4D */
+ 0x6521,       /* 0x6D4E */
+ 0x6520,       /* 0x6D4F */
+ 0x6526,       /* 0x6D50 */
+ 0x6522,       /* 0x6D51 */
+ 0x6B0B,       /* 0x6D52 */
+ 0x6B08,       /* 0x6D53 */
+ 0x6B09,       /* 0x6D54 */
+ 0x6C0D,       /* 0x6D55 */
+ 0x7055,       /* 0x6D56 */
+ 0x7056,       /* 0x6D57 */
+ 0x7057,       /* 0x6D58 */
+ 0x7052,       /* 0x6D59 */
+ 0x721E,       /* 0x6D5A */
+ 0x721F,       /* 0x6D5B */
+ 0x72A9,       /* 0x6D5C */
+ 0x737F,       /* 0x6D5D */
+ 0x74D8,       /* 0x6D5E */
+ 0x74D5,       /* 0x6D5F */
+ 0x74D9,       /* 0x6D60 */
+ 0x74D7,       /* 0x6D61 */
+ 0x766D,       /* 0x6D62 */
+ 0x76AD,       /* 0x6D63 */
+ 0x7935,       /* 0x6D64 */
+ 0x79B4,       /* 0x6D65 */
+ 0x7A70,       /* 0x6D66 */
+ 0x7A71,       /* 0x6D67 */
+ 0x7C57,       /* 0x6D68 */
+ 0x7C5C,       /* 0x6D69 */
+ 0x7C59,       /* 0x6D6A */
+ 0x7C5B,       /* 0x6D6B */
+ 0x7C5A,       /* 0x6D6C */
+ 0x7CF4,       /* 0x6D6D */
+ 0x7CF1,       /* 0x6D6E */
+ 0x7E91,       /* 0x6D6F */
+ 0x7F4F,       /* 0x6D70 */
+ 0x7F87,       /* 0x6D71 */
+ 0x81DE,       /* 0x6D72 */
+ 0x826B,       /* 0x6D73 */
+ 0x8634,       /* 0x6D74 */
+ 0x8635,       /* 0x6D75 */
+ 0x8633,       /* 0x6D76 */
+ 0x862C,       /* 0x6D77 */
+ 0x8632,       /* 0x6D78 */
+ 0x8636,       /* 0x6D79 */
+ 0x882C,       /* 0x6D7A */
+ 0x8828,       /* 0x6D7B */
+ 0x8826,       /* 0x6D7C */
+ 0x882A,       /* 0x6D7D */
+ 0x8825,       /* 0x6D7E */
+ 0x8971,       /* 0x6E21 */
+ 0x89BF,       /* 0x6E22 */
+ 0x89BE,       /* 0x6E23 */
+ 0x89FB,       /* 0x6E24 */
+ 0x8B7E,       /* 0x6E25 */
+ 0x8B84,       /* 0x6E26 */
+ 0x8B82,       /* 0x6E27 */
+ 0x8B86,       /* 0x6E28 */
+ 0x8B85,       /* 0x6E29 */
+ 0x8B7F,       /* 0x6E2A */
+ 0x8D15,       /* 0x6E2B */
+ 0x8E95,       /* 0x6E2C */
+ 0x8E94,       /* 0x6E2D */
+ 0x8E9A,       /* 0x6E2E */
+ 0x8E92,       /* 0x6E2F */
+ 0x8E90,       /* 0x6E30 */
+ 0x8E96,       /* 0x6E31 */
+ 0x8E97,       /* 0x6E32 */
+ 0x8F60,       /* 0x6E33 */
+ 0x8F62,       /* 0x6E34 */
+ 0x9147,       /* 0x6E35 */
+ 0x944C,       /* 0x6E36 */
+ 0x9450,       /* 0x6E37 */
+ 0x944A,       /* 0x6E38 */
+ 0x944B,       /* 0x6E39 */
+ 0x944F,       /* 0x6E3A */
+ 0x9447,       /* 0x6E3B */
+ 0x9445,       /* 0x6E3C */
+ 0x9448,       /* 0x6E3D */
+ 0x9449,       /* 0x6E3E */
+ 0x9446,       /* 0x6E3F */
+ 0x973F,       /* 0x6E40 */
+ 0x97E3,       /* 0x6E41 */
+ 0x986A,       /* 0x6E42 */
+ 0x9869,       /* 0x6E43 */
+ 0x98CB,       /* 0x6E44 */
+ 0x9954,       /* 0x6E45 */
+ 0x995B,       /* 0x6E46 */
+ 0x9A4E,       /* 0x6E47 */
+ 0x9A53,       /* 0x6E48 */
+ 0x9A54,       /* 0x6E49 */
+ 0x9A4C,       /* 0x6E4A */
+ 0x9A4F,       /* 0x6E4B */
+ 0x9A48,       /* 0x6E4C */
+ 0x9A4A,       /* 0x6E4D */
+ 0x9A49,       /* 0x6E4E */
+ 0x9A52,       /* 0x6E4F */
+ 0x9A50,       /* 0x6E50 */
+ 0x9AD0,       /* 0x6E51 */
+ 0x9B19,       /* 0x6E52 */
+ 0x9B2B,       /* 0x6E53 */
+ 0x9B3B,       /* 0x6E54 */
+ 0x9B56,       /* 0x6E55 */
+ 0x9B55,       /* 0x6E56 */
+ 0x9C46,       /* 0x6E57 */
+ 0x9C48,       /* 0x6E58 */
+ 0x9C3F,       /* 0x6E59 */
+ 0x9C44,       /* 0x6E5A */
+ 0x9C39,       /* 0x6E5B */
+ 0x9C33,       /* 0x6E5C */
+ 0x9C41,       /* 0x6E5D */
+ 0x9C3C,       /* 0x6E5E */
+ 0x9C37,       /* 0x6E5F */
+ 0x9C34,       /* 0x6E60 */
+ 0x9C32,       /* 0x6E61 */
+ 0x9C3D,       /* 0x6E62 */
+ 0x9C36,       /* 0x6E63 */
+ 0x9DDB,       /* 0x6E64 */
+ 0x9DD2,       /* 0x6E65 */
+ 0x9DDE,       /* 0x6E66 */
+ 0x9DDA,       /* 0x6E67 */
+ 0x9DCB,       /* 0x6E68 */
+ 0x9DD0,       /* 0x6E69 */
+ 0x9DDC,       /* 0x6E6A */
+ 0x9DD1,       /* 0x6E6B */
+ 0x9DDF,       /* 0x6E6C */
+ 0x9DE9,       /* 0x6E6D */
+ 0x9DD9,       /* 0x6E6E */
+ 0x9DD8,       /* 0x6E6F */
+ 0x9DD6,       /* 0x6E70 */
+ 0x9DF5,       /* 0x6E71 */
+ 0x9DD5,       /* 0x6E72 */
+ 0x9DDD,       /* 0x6E73 */
+ 0x9EB6,       /* 0x6E74 */
+ 0x9EF0,       /* 0x6E75 */
+ 0x9F35,       /* 0x6E76 */
+ 0x9F33,       /* 0x6E77 */
+ 0x9F32,       /* 0x6E78 */
+ 0x9F42,       /* 0x6E79 */
+ 0x9F6B,       /* 0x6E7A */
+ 0x9F95,       /* 0x6E7B */
+ 0x9FA2,       /* 0x6E7C */
+ 0x513D,       /* 0x6E7D */
+ 0x5299,       /* 0x6E7E */
+ 0x58E8,       /* 0x6F21 */
+ 0x58E7,       /* 0x6F22 */
+ 0x5972,       /* 0x6F23 */
+ 0x5B4D,       /* 0x6F24 */
+ 0x5DD8,       /* 0x6F25 */
+ 0x882F,       /* 0x6F26 */
+ 0x5F4F,       /* 0x6F27 */
+ 0x6201,       /* 0x6F28 */
+ 0x6203,       /* 0x6F29 */
+ 0x6204,       /* 0x6F2A */
+ 0x6529,       /* 0x6F2B */
+ 0x6525,       /* 0x6F2C */
+ 0x6596,       /* 0x6F2D */
+ 0x66EB,       /* 0x6F2E */
+ 0x6B11,       /* 0x6F2F */
+ 0x6B12,       /* 0x6F30 */
+ 0x6B0F,       /* 0x6F31 */
+ 0x6BCA,       /* 0x6F32 */
+ 0x705B,       /* 0x6F33 */
+ 0x705A,       /* 0x6F34 */
+ 0x7222,       /* 0x6F35 */
+ 0x7382,       /* 0x6F36 */
+ 0x7381,       /* 0x6F37 */
+ 0x7383,       /* 0x6F38 */
+ 0x7670,       /* 0x6F39 */
+ 0x77D4,       /* 0x6F3A */
+ 0x7C67,       /* 0x6F3B */
+ 0x7C66,       /* 0x6F3C */
+ 0x7E95,       /* 0x6F3D */
+ 0x826C,       /* 0x6F3E */
+ 0x863A,       /* 0x6F3F */
+ 0x8640,       /* 0x6F40 */
+ 0x8639,       /* 0x6F41 */
+ 0x863C,       /* 0x6F42 */
+ 0x8631,       /* 0x6F43 */
+ 0x863B,       /* 0x6F44 */
+ 0x863E,       /* 0x6F45 */
+ 0x8830,       /* 0x6F46 */
+ 0x8832,       /* 0x6F47 */
+ 0x882E,       /* 0x6F48 */
+ 0x8833,       /* 0x6F49 */
+ 0x8976,       /* 0x6F4A */
+ 0x8974,       /* 0x6F4B */
+ 0x8973,       /* 0x6F4C */
+ 0x89FE,       /* 0x6F4D */
+ 0x8B8C,       /* 0x6F4E */
+ 0x8B8E,       /* 0x6F4F */
+ 0x8B8B,       /* 0x6F50 */
+ 0x8B88,       /* 0x6F51 */
+ 0x8C45,       /* 0x6F52 */
+ 0x8D19,       /* 0x6F53 */
+ 0x8E98,       /* 0x6F54 */
+ 0x8F64,       /* 0x6F55 */
+ 0x8F63,       /* 0x6F56 */
+ 0x91BC,       /* 0x6F57 */
+ 0x9462,       /* 0x6F58 */
+ 0x9455,       /* 0x6F59 */
+ 0x945D,       /* 0x6F5A */
+ 0x9457,       /* 0x6F5B */
+ 0x945E,       /* 0x6F5C */
+ 0x97C4,       /* 0x6F5D */
+ 0x97C5,       /* 0x6F5E */
+ 0x9800,       /* 0x6F5F */
+ 0x9A56,       /* 0x6F60 */
+ 0x9A59,       /* 0x6F61 */
+ 0x9B1E,       /* 0x6F62 */
+ 0x9B1F,       /* 0x6F63 */
+ 0x9B20,       /* 0x6F64 */
+ 0x9C52,       /* 0x6F65 */
+ 0x9C58,       /* 0x6F66 */
+ 0x9C50,       /* 0x6F67 */
+ 0x9C4A,       /* 0x6F68 */
+ 0x9C4D,       /* 0x6F69 */
+ 0x9C4B,       /* 0x6F6A */
+ 0x9C55,       /* 0x6F6B */
+ 0x9C59,       /* 0x6F6C */
+ 0x9C4C,       /* 0x6F6D */
+ 0x9C4E,       /* 0x6F6E */
+ 0x9DFB,       /* 0x6F6F */
+ 0x9DF7,       /* 0x6F70 */
+ 0x9DEF,       /* 0x6F71 */
+ 0x9DE3,       /* 0x6F72 */
+ 0x9DEB,       /* 0x6F73 */
+ 0x9DF8,       /* 0x6F74 */
+ 0x9DE4,       /* 0x6F75 */
+ 0x9DF6,       /* 0x6F76 */
+ 0x9DE1,       /* 0x6F77 */
+ 0x9DEE,       /* 0x6F78 */
+ 0x9DE6,       /* 0x6F79 */
+ 0x9DF2,       /* 0x6F7A */
+ 0x9DF0,       /* 0x6F7B */
+ 0x9DE2,       /* 0x6F7C */
+ 0x9DEC,       /* 0x6F7D */
+ 0x9DF4,       /* 0x6F7E */
+ 0x9DF3,       /* 0x7021 */
+ 0x9DE8,       /* 0x7022 */
+ 0x9DED,       /* 0x7023 */
+ 0x9EC2,       /* 0x7024 */
+ 0x9ED0,       /* 0x7025 */
+ 0x9EF2,       /* 0x7026 */
+ 0x9EF3,       /* 0x7027 */
+ 0x9F06,       /* 0x7028 */
+ 0x9F1C,       /* 0x7029 */
+ 0x9F38,       /* 0x702A */
+ 0x9F37,       /* 0x702B */
+ 0x9F36,       /* 0x702C */
+ 0x9F43,       /* 0x702D */
+ 0x9F4F,       /* 0x702E */
+ 0x9F71,       /* 0x702F */
+ 0x9F70,       /* 0x7030 */
+ 0x9F6E,       /* 0x7031 */
+ 0x9F6F,       /* 0x7032 */
+ 0x56D3,       /* 0x7033 */
+ 0x56CD,       /* 0x7034 */
+ 0x5B4E,       /* 0x7035 */
+ 0x5C6D,       /* 0x7036 */
+ 0x652D,       /* 0x7037 */
+ 0x66ED,       /* 0x7038 */
+ 0x66EE,       /* 0x7039 */
+ 0x6B13,       /* 0x703A */
+ 0x705F,       /* 0x703B */
+ 0x7061,       /* 0x703C */
+ 0x705D,       /* 0x703D */
+ 0x7060,       /* 0x703E */
+ 0x7223,       /* 0x703F */
+ 0x74DB,       /* 0x7040 */
+ 0x74E5,       /* 0x7041 */
+ 0x77D5,       /* 0x7042 */
+ 0x7938,       /* 0x7043 */
+ 0x79B7,       /* 0x7044 */
+ 0x79B6,       /* 0x7045 */
+ 0x7C6A,       /* 0x7046 */
+ 0x7E97,       /* 0x7047 */
+ 0x7F89,       /* 0x7048 */
+ 0x826D,       /* 0x7049 */
+ 0x8643,       /* 0x704A */
+ 0x8838,       /* 0x704B */
+ 0x8837,       /* 0x704C */
+ 0x8835,       /* 0x704D */
+ 0x884B,       /* 0x704E */
+ 0x8B94,       /* 0x704F */
+ 0x8B95,       /* 0x7050 */
+ 0x8E9E,       /* 0x7051 */
+ 0x8E9F,       /* 0x7052 */
+ 0x8EA0,       /* 0x7053 */
+ 0x8E9D,       /* 0x7054 */
+ 0x91BE,       /* 0x7055 */
+ 0x91BD,       /* 0x7056 */
+ 0x91C2,       /* 0x7057 */
+ 0x946B,       /* 0x7058 */
+ 0x9468,       /* 0x7059 */
+ 0x9469,       /* 0x705A */
+ 0x96E5,       /* 0x705B */
+ 0x9746,       /* 0x705C */
+ 0x9743,       /* 0x705D */
+ 0x9747,       /* 0x705E */
+ 0x97C7,       /* 0x705F */
+ 0x97E5,       /* 0x7060 */
+ 0x9A5E,       /* 0x7061 */
+ 0x9AD5,       /* 0x7062 */
+ 0x9B59,       /* 0x7063 */
+ 0x9C63,       /* 0x7064 */
+ 0x9C67,       /* 0x7065 */
+ 0x9C66,       /* 0x7066 */
+ 0x9C62,       /* 0x7067 */
+ 0x9C5E,       /* 0x7068 */
+ 0x9C60,       /* 0x7069 */
+ 0x9E02,       /* 0x706A */
+ 0x9DFE,       /* 0x706B */
+ 0x9E07,       /* 0x706C */
+ 0x9E03,       /* 0x706D */
+ 0x9E06,       /* 0x706E */
+ 0x9E05,       /* 0x706F */
+ 0x9E00,       /* 0x7070 */
+ 0x9E01,       /* 0x7071 */
+ 0x9E09,       /* 0x7072 */
+ 0x9DFF,       /* 0x7073 */
+ 0x9DFD,       /* 0x7074 */
+ 0x9E04,       /* 0x7075 */
+ 0x9EA0,       /* 0x7076 */
+ 0x9F1E,       /* 0x7077 */
+ 0x9F46,       /* 0x7078 */
+ 0x9F74,       /* 0x7079 */
+ 0x9F75,       /* 0x707A */
+ 0x9F76,       /* 0x707B */
+ 0x56D4,       /* 0x707C */
+ 0x652E,       /* 0x707D */
+ 0x65B8,       /* 0x707E */
+ 0x6B18,       /* 0x7121 */
+ 0x6B19,       /* 0x7122 */
+ 0x6B17,       /* 0x7123 */
+ 0x6B1A,       /* 0x7124 */
+ 0x7062,       /* 0x7125 */
+ 0x7226,       /* 0x7126 */
+ 0x72AA,       /* 0x7127 */
+ 0x77D8,       /* 0x7128 */
+ 0x77D9,       /* 0x7129 */
+ 0x7939,       /* 0x712A */
+ 0x7C69,       /* 0x712B */
+ 0x7C6B,       /* 0x712C */
+ 0x7CF6,       /* 0x712D */
+ 0x7E9A,       /* 0x712E */
+ 0x7E98,       /* 0x712F */
+ 0x7E9B,       /* 0x7130 */
+ 0x7E99,       /* 0x7131 */
+ 0x81E0,       /* 0x7132 */
+ 0x81E1,       /* 0x7133 */
+ 0x8646,       /* 0x7134 */
+ 0x8647,       /* 0x7135 */
+ 0x8648,       /* 0x7136 */
+ 0x8979,       /* 0x7137 */
+ 0x897A,       /* 0x7138 */
+ 0x897C,       /* 0x7139 */
+ 0x897B,       /* 0x713A */
+ 0x89FF,       /* 0x713B */
+ 0x8B98,       /* 0x713C */
+ 0x8B99,       /* 0x713D */
+ 0x8EA5,       /* 0x713E */
+ 0x8EA4,       /* 0x713F */
+ 0x8EA3,       /* 0x7140 */
+ 0x946E,       /* 0x7141 */
+ 0x946D,       /* 0x7142 */
+ 0x946F,       /* 0x7143 */
+ 0x9471,       /* 0x7144 */
+ 0x9473,       /* 0x7145 */
+ 0x9749,       /* 0x7146 */
+ 0x9872,       /* 0x7147 */
+ 0x995F,       /* 0x7148 */
+ 0x9C68,       /* 0x7149 */
+ 0x9C6E,       /* 0x714A */
+ 0x9C6D,       /* 0x714B */
+ 0x9E0B,       /* 0x714C */
+ 0x9E0D,       /* 0x714D */
+ 0x9E10,       /* 0x714E */
+ 0x9E0F,       /* 0x714F */
+ 0x9E12,       /* 0x7150 */
+ 0x9E11,       /* 0x7151 */
+ 0x9EA1,       /* 0x7152 */
+ 0x9EF5,       /* 0x7153 */
+ 0x9F09,       /* 0x7154 */
+ 0x9F47,       /* 0x7155 */
+ 0x9F78,       /* 0x7156 */
+ 0x9F7B,       /* 0x7157 */
+ 0x9F7A,       /* 0x7158 */
+ 0x9F79,       /* 0x7159 */
+ 0x571E,       /* 0x715A */
+ 0x7066,       /* 0x715B */
+ 0x7C6F,       /* 0x715C */
+ 0x883C,       /* 0x715D */
+ 0x8DB2,       /* 0x715E */
+ 0x8EA6,       /* 0x715F */
+ 0x91C3,       /* 0x7160 */
+ 0x9474,       /* 0x7161 */
+ 0x9478,       /* 0x7162 */
+ 0x9476,       /* 0x7163 */
+ 0x9475,       /* 0x7164 */
+ 0x9A60,       /* 0x7165 */
+ 0x9B2E,       /* 0x7166 */
+ 0x9C74,       /* 0x7167 */
+ 0x9C73,       /* 0x7168 */
+ 0x9C71,       /* 0x7169 */
+ 0x9C75,       /* 0x716A */
+ 0x9E14,       /* 0x716B */
+ 0x9E13,       /* 0x716C */
+ 0x9EF6,       /* 0x716D */
+ 0x9F0A,       /* 0x716E */
+ 0x9FA4,       /* 0x716F */
+ 0x7068,       /* 0x7170 */
+ 0x7065,       /* 0x7171 */
+ 0x7CF7,       /* 0x7172 */
+ 0x866A,       /* 0x7173 */
+ 0x883E,       /* 0x7174 */
+ 0x883D,       /* 0x7175 */
+ 0x883F,       /* 0x7176 */
+ 0x8B9E,       /* 0x7177 */
+ 0x8C9C,       /* 0x7178 */
+ 0x8EA9,       /* 0x7179 */
+ 0x8EC9,       /* 0x717A */
+ 0x974B,       /* 0x717B */
+ 0x9873,       /* 0x717C */
+ 0x9874,       /* 0x717D */
+ 0x98CC,       /* 0x717E */
+ 0x9961,       /* 0x7221 */
+ 0x99AB,       /* 0x7222 */
+ 0x9A64,       /* 0x7223 */
+ 0x9A66,       /* 0x7224 */
+ 0x9A67,       /* 0x7225 */
+ 0x9B24,       /* 0x7226 */
+ 0x9E15,       /* 0x7227 */
+ 0x9E17,       /* 0x7228 */
+ 0x9F48,       /* 0x7229 */
+ 0x6207,       /* 0x722A */
+ 0x6B1E,       /* 0x722B */
+ 0x7227,       /* 0x722C */
+ 0x864C,       /* 0x722D */
+ 0x8EA8,       /* 0x722E */
+ 0x9482,       /* 0x722F */
+ 0x9480,       /* 0x7230 */
+ 0x9481,       /* 0x7231 */
+ 0x9A69,       /* 0x7232 */
+ 0x9A68,       /* 0x7233 */
+ 0x9E19,       /* 0x7234 */
+ 0x864B,       /* 0x7235 */
+ 0x8B9F,       /* 0x7236 */
+ 0x9483,       /* 0x7237 */
+ 0x9C79,       /* 0x7238 */
+ 0x9EB7,       /* 0x7239 */
+ 0x7675,       /* 0x723A */
+ 0x9A6B,       /* 0x723B */
+ 0x9C7A,       /* 0x723C */
+ 0x9E1D,       /* 0x723D */
+ 0x7069,       /* 0x723E */
+ 0x706A,       /* 0x723F */
+ 0x7229,       /* 0x7240 */
+ 0x9EA4,       /* 0x7241 */
+ 0x9F7E,       /* 0x7242 */
+ 0x9F49,       /* 0x7243 */
+ 0x9F98,       /* 0x7244 */
+ 0,            /* 0x7245 */
+ 0,            /* 0x7246 */
+ 0,            /* 0x7247 */
+ 0,            /* 0x7248 */
+ 0,            /* 0x7249 */
+ 0,            /* 0x724A */
+ 0,            /* 0x724B */
+ 0,            /* 0x724C */
+ 0,            /* 0x724D */
+ 0,            /* 0x724E */
+ 0,            /* 0x724F */
+ 0,            /* 0x7250 */
+ 0,            /* 0x7251 */
+ 0,            /* 0x7252 */
+ 0,            /* 0x7253 */
+ 0,            /* 0x7254 */
+ 0,            /* 0x7255 */
+ 0,            /* 0x7256 */
+ 0,            /* 0x7257 */
+ 0,            /* 0x7258 */
+ 0,            /* 0x7259 */
+ 0,            /* 0x725A */
+ 0,            /* 0x725B */
+ 0,            /* 0x725C */
+ 0,            /* 0x725D */
+ 0,            /* 0x725E */
+ 0,            /* 0x725F */
+ 0,            /* 0x7260 */
+ 0,            /* 0x7261 */
+ 0,            /* 0x7262 */
+ 0,            /* 0x7263 */
+ 0,            /* 0x7264 */
+ 0,            /* 0x7265 */
+ 0,            /* 0x7266 */
+ 0,            /* 0x7267 */
+ 0,            /* 0x7268 */
+ 0,            /* 0x7269 */
+ 0,            /* 0x726A */
+ 0,            /* 0x726B */
+ 0,            /* 0x726C */
+ 0,            /* 0x726D */
+ 0,            /* 0x726E */
+ 0,            /* 0x726F */
+ 0,            /* 0x7270 */
+ 0,            /* 0x7271 */
+ 0,            /* 0x7272 */
+ 0,            /* 0x7273 */
+ 0,            /* 0x7274 */
+ 0,            /* 0x7275 */
+ 0,            /* 0x7276 */
+ 0,            /* 0x7277 */
+ 0,            /* 0x7278 */
+ 0,            /* 0x7279 */
+ 0,            /* 0x727A */
+ 0,            /* 0x727B */
+ 0,            /* 0x727C */
+ 0,            /* 0x727D */
+ 0,            /* 0x727E */
+ 0,            /* 0x7321 */
+ 0,            /* 0x7322 */
+ 0,            /* 0x7323 */
+ 0,            /* 0x7324 */
+ 0,            /* 0x7325 */
+ 0,            /* 0x7326 */
+ 0,            /* 0x7327 */
+ 0,            /* 0x7328 */
+ 0,            /* 0x7329 */
+ 0,            /* 0x732A */
+ 0,            /* 0x732B */
+ 0,            /* 0x732C */
+ 0,            /* 0x732D */
+ 0,            /* 0x732E */
+ 0,            /* 0x732F */
+ 0,            /* 0x7330 */
+ 0,            /* 0x7331 */
+ 0,            /* 0x7332 */
+ 0,            /* 0x7333 */
+ 0,            /* 0x7334 */
+ 0,            /* 0x7335 */
+ 0,            /* 0x7336 */
+ 0,            /* 0x7337 */
+ 0,            /* 0x7338 */
+ 0,            /* 0x7339 */
+ 0,            /* 0x733A */
+ 0,            /* 0x733B */
+ 0,            /* 0x733C */
+ 0,            /* 0x733D */
+ 0,            /* 0x733E */
+ 0,            /* 0x733F */
+ 0,            /* 0x7340 */
+ 0,            /* 0x7341 */
+ 0,            /* 0x7342 */
+ 0,            /* 0x7343 */
+ 0,            /* 0x7344 */
+ 0,            /* 0x7345 */
+ 0,            /* 0x7346 */
+ 0,            /* 0x7347 */
+ 0,            /* 0x7348 */
+ 0,            /* 0x7349 */
+ 0,            /* 0x734A */
+ 0,            /* 0x734B */
+ 0,            /* 0x734C */
+ 0,            /* 0x734D */
+ 0,            /* 0x734E */
+ 0,            /* 0x734F */
+ 0,            /* 0x7350 */
+ 0,            /* 0x7351 */
+ 0,            /* 0x7352 */
+ 0,            /* 0x7353 */
+ 0,            /* 0x7354 */
+ 0,            /* 0x7355 */
+ 0,            /* 0x7356 */
+ 0,            /* 0x7357 */
+ 0,            /* 0x7358 */
+ 0,            /* 0x7359 */
+ 0,            /* 0x735A */
+ 0,            /* 0x735B */
+ 0,            /* 0x735C */
+ 0,            /* 0x735D */
+ 0,            /* 0x735E */
+ 0,            /* 0x735F */
+ 0,            /* 0x7360 */
+ 0,            /* 0x7361 */
+ 0,            /* 0x7362 */
+ 0,            /* 0x7363 */
+ 0,            /* 0x7364 */
+ 0,            /* 0x7365 */
+ 0,            /* 0x7366 */
+ 0,            /* 0x7367 */
+ 0,            /* 0x7368 */
+ 0,            /* 0x7369 */
+ 0,            /* 0x736A */
+ 0,            /* 0x736B */
+ 0,            /* 0x736C */
+ 0,            /* 0x736D */
+ 0,            /* 0x736E */
+ 0,            /* 0x736F */
+ 0,            /* 0x7370 */
+ 0,            /* 0x7371 */
+ 0,            /* 0x7372 */
+ 0,            /* 0x7373 */
+ 0,            /* 0x7374 */
+ 0,            /* 0x7375 */
+ 0,            /* 0x7376 */
+ 0,            /* 0x7377 */
+ 0,            /* 0x7378 */
+ 0,            /* 0x7379 */
+ 0,            /* 0x737A */
+ 0,            /* 0x737B */
+ 0,            /* 0x737C */
+ 0,            /* 0x737D */
+ 0,            /* 0x737E */
+ 0,            /* 0x7421 */
+ 0,            /* 0x7422 */
+ 0,            /* 0x7423 */
+ 0,            /* 0x7424 */
+ 0,            /* 0x7425 */
+ 0,            /* 0x7426 */
+ 0,            /* 0x7427 */
+ 0,            /* 0x7428 */
+ 0,            /* 0x7429 */
+ 0,            /* 0x742A */
+ 0,            /* 0x742B */
+ 0,            /* 0x742C */
+ 0,            /* 0x742D */
+ 0,            /* 0x742E */
+ 0,            /* 0x742F */
+ 0,            /* 0x7430 */
+ 0,            /* 0x7431 */
+ 0,            /* 0x7432 */
+ 0,            /* 0x7433 */
+ 0,            /* 0x7434 */
+ 0,            /* 0x7435 */
+ 0,            /* 0x7436 */
+ 0,            /* 0x7437 */
+ 0,            /* 0x7438 */
+ 0,            /* 0x7439 */
+ 0,            /* 0x743A */
+ 0,            /* 0x743B */
+ 0,            /* 0x743C */
+ 0,            /* 0x743D */
+ 0,            /* 0x743E */
+ 0,            /* 0x743F */
+ 0,            /* 0x7440 */
+ 0,            /* 0x7441 */
+ 0,            /* 0x7442 */
+ 0,            /* 0x7443 */
+ 0,            /* 0x7444 */
+ 0,            /* 0x7445 */
+ 0,            /* 0x7446 */
+ 0,            /* 0x7447 */
+ 0,            /* 0x7448 */
+ 0,            /* 0x7449 */
+ 0,            /* 0x744A */
+ 0,            /* 0x744B */
+ 0,            /* 0x744C */
+ 0,            /* 0x744D */
+ 0,            /* 0x744E */
+ 0,            /* 0x744F */
+ 0,            /* 0x7450 */
+ 0,            /* 0x7451 */
+ 0,            /* 0x7452 */
+ 0,            /* 0x7453 */
+ 0,            /* 0x7454 */
+ 0,            /* 0x7455 */
+ 0,            /* 0x7456 */
+ 0,            /* 0x7457 */
+ 0,            /* 0x7458 */
+ 0,            /* 0x7459 */
+ 0,            /* 0x745A */
+ 0,            /* 0x745B */
+ 0,            /* 0x745C */
+ 0,            /* 0x745D */
+ 0,            /* 0x745E */
+ 0,            /* 0x745F */
+ 0,            /* 0x7460 */
+ 0,            /* 0x7461 */
+ 0,            /* 0x7462 */
+ 0,            /* 0x7463 */
+ 0,            /* 0x7464 */
+ 0,            /* 0x7465 */
+ 0,            /* 0x7466 */
+ 0,            /* 0x7467 */
+ 0,            /* 0x7468 */
+ 0,            /* 0x7469 */
+ 0,            /* 0x746A */
+ 0,            /* 0x746B */
+ 0,            /* 0x746C */
+ 0,            /* 0x746D */
+ 0,            /* 0x746E */
+ 0,            /* 0x746F */
+ 0,            /* 0x7470 */
+ 0,            /* 0x7471 */
+ 0,            /* 0x7472 */
+ 0,            /* 0x7473 */
+ 0,            /* 0x7474 */
+ 0,            /* 0x7475 */
+ 0,            /* 0x7476 */
+ 0,            /* 0x7477 */
+ 0,            /* 0x7478 */
+ 0,            /* 0x7479 */
+ 0,            /* 0x747A */
+ 0,            /* 0x747B */
+ 0,            /* 0x747C */
+ 0,            /* 0x747D */
+ 0,            /* 0x747E */
+ 0,            /* 0x7521 */
+ 0,            /* 0x7522 */
+ 0,            /* 0x7523 */
+ 0,            /* 0x7524 */
+ 0,            /* 0x7525 */
+ 0,            /* 0x7526 */
+ 0,            /* 0x7527 */
+ 0,            /* 0x7528 */
+ 0,            /* 0x7529 */
+ 0,            /* 0x752A */
+ 0,            /* 0x752B */
+ 0,            /* 0x752C */
+ 0,            /* 0x752D */
+ 0,            /* 0x752E */
+ 0,            /* 0x752F */
+ 0,            /* 0x7530 */
+ 0,            /* 0x7531 */
+ 0,            /* 0x7532 */
+ 0,            /* 0x7533 */
+ 0,            /* 0x7534 */
+ 0,            /* 0x7535 */
+ 0,            /* 0x7536 */
+ 0,            /* 0x7537 */
+ 0,            /* 0x7538 */
+ 0,            /* 0x7539 */
+ 0,            /* 0x753A */
+ 0,            /* 0x753B */
+ 0,            /* 0x753C */
+ 0,            /* 0x753D */
+ 0,            /* 0x753E */
+ 0,            /* 0x753F */
+ 0,            /* 0x7540 */
+ 0,            /* 0x7541 */
+ 0,            /* 0x7542 */
+ 0,            /* 0x7543 */
+ 0,            /* 0x7544 */
+ 0,            /* 0x7545 */
+ 0,            /* 0x7546 */
+ 0,            /* 0x7547 */
+ 0,            /* 0x7548 */
+ 0,            /* 0x7549 */
+ 0,            /* 0x754A */
+ 0,            /* 0x754B */
+ 0,            /* 0x754C */
+ 0,            /* 0x754D */
+ 0,            /* 0x754E */
+ 0,            /* 0x754F */
+ 0,            /* 0x7550 */
+ 0,            /* 0x7551 */
+ 0,            /* 0x7552 */
+ 0,            /* 0x7553 */
+ 0,            /* 0x7554 */
+ 0,            /* 0x7555 */
+ 0,            /* 0x7556 */
+ 0,            /* 0x7557 */
+ 0,            /* 0x7558 */
+ 0,            /* 0x7559 */
+ 0,            /* 0x755A */
+ 0,            /* 0x755B */
+ 0,            /* 0x755C */
+ 0,            /* 0x755D */
+ 0,            /* 0x755E */
+ 0,            /* 0x755F */
+ 0,            /* 0x7560 */
+ 0,            /* 0x7561 */
+ 0,            /* 0x7562 */
+ 0,            /* 0x7563 */
+ 0,            /* 0x7564 */
+ 0,            /* 0x7565 */
+ 0,            /* 0x7566 */
+ 0,            /* 0x7567 */
+ 0,            /* 0x7568 */
+ 0,            /* 0x7569 */
+ 0,            /* 0x756A */
+ 0,            /* 0x756B */
+ 0,            /* 0x756C */
+ 0,            /* 0x756D */
+ 0,            /* 0x756E */
+ 0,            /* 0x756F */
+ 0,            /* 0x7570 */
+ 0,            /* 0x7571 */
+ 0,            /* 0x7572 */
+ 0,            /* 0x7573 */
+ 0,            /* 0x7574 */
+ 0,            /* 0x7575 */
+ 0,            /* 0x7576 */
+ 0,            /* 0x7577 */
+ 0,            /* 0x7578 */
+ 0,            /* 0x7579 */
+ 0,            /* 0x757A */
+ 0,            /* 0x757B */
+ 0,            /* 0x757C */
+ 0,            /* 0x757D */
+ 0,            /* 0x757E */
+ 0,            /* 0x7621 */
+ 0,            /* 0x7622 */
+ 0,            /* 0x7623 */
+ 0,            /* 0x7624 */
+ 0,            /* 0x7625 */
+ 0,            /* 0x7626 */
+ 0,            /* 0x7627 */
+ 0,            /* 0x7628 */
+ 0,            /* 0x7629 */
+ 0,            /* 0x762A */
+ 0,            /* 0x762B */
+ 0,            /* 0x762C */
+ 0,            /* 0x762D */
+ 0,            /* 0x762E */
+ 0,            /* 0x762F */
+ 0,            /* 0x7630 */
+ 0,            /* 0x7631 */
+ 0,            /* 0x7632 */
+ 0,            /* 0x7633 */
+ 0,            /* 0x7634 */
+ 0,            /* 0x7635 */
+ 0,            /* 0x7636 */
+ 0,            /* 0x7637 */
+ 0,            /* 0x7638 */
+ 0,            /* 0x7639 */
+ 0,            /* 0x763A */
+ 0,            /* 0x763B */
+ 0,            /* 0x763C */
+ 0,            /* 0x763D */
+ 0,            /* 0x763E */
+ 0,            /* 0x763F */
+ 0,            /* 0x7640 */
+ 0,            /* 0x7641 */
+ 0,            /* 0x7642 */
+ 0,            /* 0x7643 */
+ 0,            /* 0x7644 */
+ 0,            /* 0x7645 */
+ 0,            /* 0x7646 */
+ 0,            /* 0x7647 */
+ 0,            /* 0x7648 */
+ 0,            /* 0x7649 */
+ 0,            /* 0x764A */
+ 0,            /* 0x764B */
+ 0,            /* 0x764C */
+ 0,            /* 0x764D */
+ 0,            /* 0x764E */
+ 0,            /* 0x764F */
+ 0,            /* 0x7650 */
+ 0,            /* 0x7651 */
+ 0,            /* 0x7652 */
+ 0,            /* 0x7653 */
+ 0,            /* 0x7654 */
+ 0,            /* 0x7655 */
+ 0,            /* 0x7656 */
+ 0,            /* 0x7657 */
+ 0,            /* 0x7658 */
+ 0,            /* 0x7659 */
+ 0,            /* 0x765A */
+ 0,            /* 0x765B */
+ 0,            /* 0x765C */
+ 0,            /* 0x765D */
+ 0,            /* 0x765E */
+ 0,            /* 0x765F */
+ 0,            /* 0x7660 */
+ 0,            /* 0x7661 */
+ 0,            /* 0x7662 */
+ 0,            /* 0x7663 */
+ 0,            /* 0x7664 */
+ 0,            /* 0x7665 */
+ 0,            /* 0x7666 */
+ 0,            /* 0x7667 */
+ 0,            /* 0x7668 */
+ 0,            /* 0x7669 */
+ 0,            /* 0x766A */
+ 0,            /* 0x766B */
+ 0,            /* 0x766C */
+ 0,            /* 0x766D */
+ 0,            /* 0x766E */
+ 0,            /* 0x766F */
+ 0,            /* 0x7670 */
+ 0,            /* 0x7671 */
+ 0,            /* 0x7672 */
+ 0,            /* 0x7673 */
+ 0,            /* 0x7674 */
+ 0,            /* 0x7675 */
+ 0,            /* 0x7676 */
+ 0,            /* 0x7677 */
+ 0,            /* 0x7678 */
+ 0,            /* 0x7679 */
+ 0,            /* 0x767A */
+ 0,            /* 0x767B */
+ 0,            /* 0x767C */
+ 0,            /* 0x767D */
+ 0,            /* 0x767E */
+ 0,            /* 0x7721 */
+ 0,            /* 0x7722 */
+ 0,            /* 0x7723 */
+ 0,            /* 0x7724 */
+ 0,            /* 0x7725 */
+ 0,            /* 0x7726 */
+ 0,            /* 0x7727 */
+ 0,            /* 0x7728 */
+ 0,            /* 0x7729 */
+ 0,            /* 0x772A */
+ 0,            /* 0x772B */
+ 0,            /* 0x772C */
+ 0,            /* 0x772D */
+ 0,            /* 0x772E */
+ 0,            /* 0x772F */
+ 0,            /* 0x7730 */
+ 0,            /* 0x7731 */
+ 0,            /* 0x7732 */
+ 0,            /* 0x7733 */
+ 0,            /* 0x7734 */
+ 0,            /* 0x7735 */
+ 0,            /* 0x7736 */
+ 0,            /* 0x7737 */
+ 0,            /* 0x7738 */
+ 0,            /* 0x7739 */
+ 0,            /* 0x773A */
+ 0,            /* 0x773B */
+ 0,            /* 0x773C */
+ 0,            /* 0x773D */
+ 0,            /* 0x773E */
+ 0,            /* 0x773F */
+ 0,            /* 0x7740 */
+ 0,            /* 0x7741 */
+ 0,            /* 0x7742 */
+ 0,            /* 0x7743 */
+ 0,            /* 0x7744 */
+ 0,            /* 0x7745 */
+ 0,            /* 0x7746 */
+ 0,            /* 0x7747 */
+ 0,            /* 0x7748 */
+ 0,            /* 0x7749 */
+ 0,            /* 0x774A */
+ 0,            /* 0x774B */
+ 0,            /* 0x774C */
+ 0,            /* 0x774D */
+ 0,            /* 0x774E */
+ 0,            /* 0x774F */
+ 0,            /* 0x7750 */
+ 0,            /* 0x7751 */
+ 0,            /* 0x7752 */
+ 0,            /* 0x7753 */
+ 0,            /* 0x7754 */
+ 0,            /* 0x7755 */
+ 0,            /* 0x7756 */
+ 0,            /* 0x7757 */
+ 0,            /* 0x7758 */
+ 0,            /* 0x7759 */
+ 0,            /* 0x775A */
+ 0,            /* 0x775B */
+ 0,            /* 0x775C */
+ 0,            /* 0x775D */
+ 0,            /* 0x775E */
+ 0,            /* 0x775F */
+ 0,            /* 0x7760 */
+ 0,            /* 0x7761 */
+ 0,            /* 0x7762 */
+ 0,            /* 0x7763 */
+ 0,            /* 0x7764 */
+ 0,            /* 0x7765 */
+ 0,            /* 0x7766 */
+ 0,            /* 0x7767 */
+ 0,            /* 0x7768 */
+ 0,            /* 0x7769 */
+ 0,            /* 0x776A */
+ 0,            /* 0x776B */
+ 0,            /* 0x776C */
+ 0,            /* 0x776D */
+ 0,            /* 0x776E */
+ 0,            /* 0x776F */
+ 0,            /* 0x7770 */
+ 0,            /* 0x7771 */
+ 0,            /* 0x7772 */
+ 0,            /* 0x7773 */
+ 0,            /* 0x7774 */
+ 0,            /* 0x7775 */
+ 0,            /* 0x7776 */
+ 0,            /* 0x7777 */
+ 0,            /* 0x7778 */
+ 0,            /* 0x7779 */
+ 0,            /* 0x777A */
+ 0,            /* 0x777B */
+ 0,            /* 0x777C */
+ 0,            /* 0x777D */
+ 0,            /* 0x777E */
+ 0,            /* 0x7821 */
+ 0,            /* 0x7822 */
+ 0,            /* 0x7823 */
+ 0,            /* 0x7824 */
+ 0,            /* 0x7825 */
+ 0,            /* 0x7826 */
+ 0,            /* 0x7827 */
+ 0,            /* 0x7828 */
+ 0,            /* 0x7829 */
+ 0,            /* 0x782A */
+ 0,            /* 0x782B */
+ 0,            /* 0x782C */
+ 0,            /* 0x782D */
+ 0,            /* 0x782E */
+ 0,            /* 0x782F */
+ 0,            /* 0x7830 */
+ 0,            /* 0x7831 */
+ 0,            /* 0x7832 */
+ 0,            /* 0x7833 */
+ 0,            /* 0x7834 */
+ 0,            /* 0x7835 */
+ 0,            /* 0x7836 */
+ 0,            /* 0x7837 */
+ 0,            /* 0x7838 */
+ 0,            /* 0x7839 */
+ 0,            /* 0x783A */
+ 0,            /* 0x783B */
+ 0,            /* 0x783C */
+ 0,            /* 0x783D */
+ 0,            /* 0x783E */
+ 0,            /* 0x783F */
+ 0,            /* 0x7840 */
+ 0,            /* 0x7841 */
+ 0,            /* 0x7842 */
+ 0,            /* 0x7843 */
+ 0,            /* 0x7844 */
+ 0,            /* 0x7845 */
+ 0,            /* 0x7846 */
+ 0,            /* 0x7847 */
+ 0,            /* 0x7848 */
+ 0,            /* 0x7849 */
+ 0,            /* 0x784A */
+ 0,            /* 0x784B */
+ 0,            /* 0x784C */
+ 0,            /* 0x784D */
+ 0,            /* 0x784E */
+ 0,            /* 0x784F */
+ 0,            /* 0x7850 */
+ 0,            /* 0x7851 */
+ 0,            /* 0x7852 */
+ 0,            /* 0x7853 */
+ 0,            /* 0x7854 */
+ 0,            /* 0x7855 */
+ 0,            /* 0x7856 */
+ 0,            /* 0x7857 */
+ 0,            /* 0x7858 */
+ 0,            /* 0x7859 */
+ 0,            /* 0x785A */
+ 0,            /* 0x785B */
+ 0,            /* 0x785C */
+ 0,            /* 0x785D */
+ 0,            /* 0x785E */
+ 0,            /* 0x785F */
+ 0,            /* 0x7860 */
+ 0,            /* 0x7861 */
+ 0,            /* 0x7862 */
+ 0,            /* 0x7863 */
+ 0,            /* 0x7864 */
+ 0,            /* 0x7865 */
+ 0,            /* 0x7866 */
+ 0,            /* 0x7867 */
+ 0,            /* 0x7868 */
+ 0,            /* 0x7869 */
+ 0,            /* 0x786A */
+ 0,            /* 0x786B */
+ 0,            /* 0x786C */
+ 0,            /* 0x786D */
+ 0,            /* 0x786E */
+ 0,            /* 0x786F */
+ 0,            /* 0x7870 */
+ 0,            /* 0x7871 */
+ 0,            /* 0x7872 */
+ 0,            /* 0x7873 */
+ 0,            /* 0x7874 */
+ 0,            /* 0x7875 */
+ 0,            /* 0x7876 */
+ 0,            /* 0x7877 */
+ 0,            /* 0x7878 */
+ 0,            /* 0x7879 */
+ 0,            /* 0x787A */
+ 0,            /* 0x787B */
+ 0,            /* 0x787C */
+ 0,            /* 0x787D */
+ 0,            /* 0x787E */
+ 0,            /* 0x7921 */
+ 0,            /* 0x7922 */
+ 0,            /* 0x7923 */
+ 0,            /* 0x7924 */
+ 0,            /* 0x7925 */
+ 0,            /* 0x7926 */
+ 0,            /* 0x7927 */
+ 0,            /* 0x7928 */
+ 0,            /* 0x7929 */
+ 0,            /* 0x792A */
+ 0,            /* 0x792B */
+ 0,            /* 0x792C */
+ 0,            /* 0x792D */
+ 0,            /* 0x792E */
+ 0,            /* 0x792F */
+ 0,            /* 0x7930 */
+ 0,            /* 0x7931 */
+ 0,            /* 0x7932 */
+ 0,            /* 0x7933 */
+ 0,            /* 0x7934 */
+ 0,            /* 0x7935 */
+ 0,            /* 0x7936 */
+ 0,            /* 0x7937 */
+ 0,            /* 0x7938 */
+ 0,            /* 0x7939 */
+ 0,            /* 0x793A */
+ 0,            /* 0x793B */
+ 0,            /* 0x793C */
+ 0,            /* 0x793D */
+ 0,            /* 0x793E */
+ 0,            /* 0x793F */
+ 0,            /* 0x7940 */
+ 0,            /* 0x7941 */
+ 0,            /* 0x7942 */
+ 0,            /* 0x7943 */
+ 0,            /* 0x7944 */
+ 0,            /* 0x7945 */
+ 0,            /* 0x7946 */
+ 0,            /* 0x7947 */
+ 0,            /* 0x7948 */
+ 0,            /* 0x7949 */
+ 0,            /* 0x794A */
+ 0,            /* 0x794B */
+ 0,            /* 0x794C */
+ 0,            /* 0x794D */
+ 0,            /* 0x794E */
+ 0,            /* 0x794F */
+ 0,            /* 0x7950 */
+ 0,            /* 0x7951 */
+ 0,            /* 0x7952 */
+ 0,            /* 0x7953 */
+ 0,            /* 0x7954 */
+ 0,            /* 0x7955 */
+ 0,            /* 0x7956 */
+ 0,            /* 0x7957 */
+ 0,            /* 0x7958 */
+ 0,            /* 0x7959 */
+ 0,            /* 0x795A */
+ 0,            /* 0x795B */
+ 0,            /* 0x795C */
+ 0,            /* 0x795D */
+ 0,            /* 0x795E */
+ 0,            /* 0x795F */
+ 0,            /* 0x7960 */
+ 0,            /* 0x7961 */
+ 0,            /* 0x7962 */
+ 0,            /* 0x7963 */
+ 0,            /* 0x7964 */
+ 0,            /* 0x7965 */
+ 0,            /* 0x7966 */
+ 0,            /* 0x7967 */
+ 0,            /* 0x7968 */
+ 0,            /* 0x7969 */
+ 0,            /* 0x796A */
+ 0,            /* 0x796B */
+ 0,            /* 0x796C */
+ 0,            /* 0x796D */
+ 0,            /* 0x796E */
+ 0,            /* 0x796F */
+ 0,            /* 0x7970 */
+ 0,            /* 0x7971 */
+ 0,            /* 0x7972 */
+ 0,            /* 0x7973 */
+ 0,            /* 0x7974 */
+ 0,            /* 0x7975 */
+ 0,            /* 0x7976 */
+ 0,            /* 0x7977 */
+ 0,            /* 0x7978 */
+ 0,            /* 0x7979 */
+ 0,            /* 0x797A */
+ 0,            /* 0x797B */
+ 0,            /* 0x797C */
+ 0,            /* 0x797D */
+ 0,            /* 0x797E */
+ 0,            /* 0x7A21 */
+ 0,            /* 0x7A22 */
+ 0,            /* 0x7A23 */
+ 0,            /* 0x7A24 */
+ 0,            /* 0x7A25 */
+ 0,            /* 0x7A26 */
+ 0,            /* 0x7A27 */
+ 0,            /* 0x7A28 */
+ 0,            /* 0x7A29 */
+ 0,            /* 0x7A2A */
+ 0,            /* 0x7A2B */
+ 0,            /* 0x7A2C */
+ 0,            /* 0x7A2D */
+ 0,            /* 0x7A2E */
+ 0,            /* 0x7A2F */
+ 0,            /* 0x7A30 */
+ 0,            /* 0x7A31 */
+ 0,            /* 0x7A32 */
+ 0,            /* 0x7A33 */
+ 0,            /* 0x7A34 */
+ 0,            /* 0x7A35 */
+ 0,            /* 0x7A36 */
+ 0,            /* 0x7A37 */
+ 0,            /* 0x7A38 */
+ 0,            /* 0x7A39 */
+ 0,            /* 0x7A3A */
+ 0,            /* 0x7A3B */
+ 0,            /* 0x7A3C */
+ 0,            /* 0x7A3D */
+ 0,            /* 0x7A3E */
+ 0,            /* 0x7A3F */
+ 0,            /* 0x7A40 */
+ 0,            /* 0x7A41 */
+ 0,            /* 0x7A42 */
+ 0,            /* 0x7A43 */
+ 0,            /* 0x7A44 */
+ 0,            /* 0x7A45 */
+ 0,            /* 0x7A46 */
+ 0,            /* 0x7A47 */
+ 0,            /* 0x7A48 */
+ 0,            /* 0x7A49 */
+ 0,            /* 0x7A4A */
+ 0,            /* 0x7A4B */
+ 0,            /* 0x7A4C */
+ 0,            /* 0x7A4D */
+ 0,            /* 0x7A4E */
+ 0,            /* 0x7A4F */
+ 0,            /* 0x7A50 */
+ 0,            /* 0x7A51 */
+ 0,            /* 0x7A52 */
+ 0,            /* 0x7A53 */
+ 0,            /* 0x7A54 */
+ 0,            /* 0x7A55 */
+ 0,            /* 0x7A56 */
+ 0,            /* 0x7A57 */
+ 0,            /* 0x7A58 */
+ 0,            /* 0x7A59 */
+ 0,            /* 0x7A5A */
+ 0,            /* 0x7A5B */
+ 0,            /* 0x7A5C */
+ 0,            /* 0x7A5D */
+ 0,            /* 0x7A5E */
+ 0,            /* 0x7A5F */
+ 0,            /* 0x7A60 */
+ 0,            /* 0x7A61 */
+ 0,            /* 0x7A62 */
+ 0,            /* 0x7A63 */
+ 0,            /* 0x7A64 */
+ 0,            /* 0x7A65 */
+ 0,            /* 0x7A66 */
+ 0,            /* 0x7A67 */
+ 0,            /* 0x7A68 */
+ 0,            /* 0x7A69 */
+ 0,            /* 0x7A6A */
+ 0,            /* 0x7A6B */
+ 0,            /* 0x7A6C */
+ 0,            /* 0x7A6D */
+ 0,            /* 0x7A6E */
+ 0,            /* 0x7A6F */
+ 0,            /* 0x7A70 */
+ 0,            /* 0x7A71 */
+ 0,            /* 0x7A72 */
+ 0,            /* 0x7A73 */
+ 0,            /* 0x7A74 */
+ 0,            /* 0x7A75 */
+ 0,            /* 0x7A76 */
+ 0,            /* 0x7A77 */
+ 0,            /* 0x7A78 */
+ 0,            /* 0x7A79 */
+ 0,            /* 0x7A7A */
+ 0,            /* 0x7A7B */
+ 0,            /* 0x7A7C */
+ 0,            /* 0x7A7D */
+ 0,            /* 0x7A7E */
+ 0,            /* 0x7B21 */
+ 0,            /* 0x7B22 */
+ 0,            /* 0x7B23 */
+ 0,            /* 0x7B24 */
+ 0,            /* 0x7B25 */
+ 0,            /* 0x7B26 */
+ 0,            /* 0x7B27 */
+ 0,            /* 0x7B28 */
+ 0,            /* 0x7B29 */
+ 0,            /* 0x7B2A */
+ 0,            /* 0x7B2B */
+ 0,            /* 0x7B2C */
+ 0,            /* 0x7B2D */
+ 0,            /* 0x7B2E */
+ 0,            /* 0x7B2F */
+ 0,            /* 0x7B30 */
+ 0,            /* 0x7B31 */
+ 0,            /* 0x7B32 */
+ 0,            /* 0x7B33 */
+ 0,            /* 0x7B34 */
+ 0,            /* 0x7B35 */
+ 0,            /* 0x7B36 */
+ 0,            /* 0x7B37 */
+ 0,            /* 0x7B38 */
+ 0,            /* 0x7B39 */
+ 0,            /* 0x7B3A */
+ 0,            /* 0x7B3B */
+ 0,            /* 0x7B3C */
+ 0,            /* 0x7B3D */
+ 0,            /* 0x7B3E */
+ 0,            /* 0x7B3F */
+ 0,            /* 0x7B40 */
+ 0,            /* 0x7B41 */
+ 0,            /* 0x7B42 */
+ 0,            /* 0x7B43 */
+ 0,            /* 0x7B44 */
+ 0,            /* 0x7B45 */
+ 0,            /* 0x7B46 */
+ 0,            /* 0x7B47 */
+ 0,            /* 0x7B48 */
+ 0,            /* 0x7B49 */
+ 0,            /* 0x7B4A */
+ 0,            /* 0x7B4B */
+ 0,            /* 0x7B4C */
+ 0,            /* 0x7B4D */
+ 0,            /* 0x7B4E */
+ 0,            /* 0x7B4F */
+ 0,            /* 0x7B50 */
+ 0,            /* 0x7B51 */
+ 0,            /* 0x7B52 */
+ 0,            /* 0x7B53 */
+ 0,            /* 0x7B54 */
+ 0,            /* 0x7B55 */
+ 0,            /* 0x7B56 */
+ 0,            /* 0x7B57 */
+ 0,            /* 0x7B58 */
+ 0,            /* 0x7B59 */
+ 0,            /* 0x7B5A */
+ 0,            /* 0x7B5B */
+ 0,            /* 0x7B5C */
+ 0,            /* 0x7B5D */
+ 0,            /* 0x7B5E */
+ 0,            /* 0x7B5F */
+ 0,            /* 0x7B60 */
+ 0,            /* 0x7B61 */
+ 0,            /* 0x7B62 */
+ 0,            /* 0x7B63 */
+ 0,            /* 0x7B64 */
+ 0,            /* 0x7B65 */
+ 0,            /* 0x7B66 */
+ 0,            /* 0x7B67 */
+ 0,            /* 0x7B68 */
+ 0,            /* 0x7B69 */
+ 0,            /* 0x7B6A */
+ 0,            /* 0x7B6B */
+ 0,            /* 0x7B6C */
+ 0,            /* 0x7B6D */
+ 0,            /* 0x7B6E */
+ 0,            /* 0x7B6F */
+ 0,            /* 0x7B70 */
+ 0,            /* 0x7B71 */
+ 0,            /* 0x7B72 */
+ 0,            /* 0x7B73 */
+ 0,            /* 0x7B74 */
+ 0,            /* 0x7B75 */
+ 0,            /* 0x7B76 */
+ 0,            /* 0x7B77 */
+ 0,            /* 0x7B78 */
+ 0,            /* 0x7B79 */
+ 0,            /* 0x7B7A */
+ 0,            /* 0x7B7B */
+ 0,            /* 0x7B7C */
+ 0,            /* 0x7B7D */
+ 0,            /* 0x7B7E */
+ 0,            /* 0x7C21 */
+ 0,            /* 0x7C22 */
+ 0,            /* 0x7C23 */
+ 0,            /* 0x7C24 */
+ 0,            /* 0x7C25 */
+ 0,            /* 0x7C26 */
+ 0,            /* 0x7C27 */
+ 0,            /* 0x7C28 */
+ 0,            /* 0x7C29 */
+ 0,            /* 0x7C2A */
+ 0,            /* 0x7C2B */
+ 0,            /* 0x7C2C */
+ 0,            /* 0x7C2D */
+ 0,            /* 0x7C2E */
+ 0,            /* 0x7C2F */
+ 0,            /* 0x7C30 */
+ 0,            /* 0x7C31 */
+ 0,            /* 0x7C32 */
+ 0,            /* 0x7C33 */
+ 0,            /* 0x7C34 */
+ 0,            /* 0x7C35 */
+ 0,            /* 0x7C36 */
+ 0,            /* 0x7C37 */
+ 0,            /* 0x7C38 */
+ 0,            /* 0x7C39 */
+ 0,            /* 0x7C3A */
+ 0,            /* 0x7C3B */
+ 0,            /* 0x7C3C */
+ 0,            /* 0x7C3D */
+ 0,            /* 0x7C3E */
+ 0,            /* 0x7C3F */
+ 0,            /* 0x7C40 */
+ 0,            /* 0x7C41 */
+ 0,            /* 0x7C42 */
+ 0,            /* 0x7C43 */
+ 0,            /* 0x7C44 */
+ 0,            /* 0x7C45 */
+ 0,            /* 0x7C46 */
+ 0,            /* 0x7C47 */
+ 0,            /* 0x7C48 */
+ 0,            /* 0x7C49 */
+ 0,            /* 0x7C4A */
+ 0,            /* 0x7C4B */
+ 0,            /* 0x7C4C */
+ 0,            /* 0x7C4D */
+ 0,            /* 0x7C4E */
+ 0,            /* 0x7C4F */
+ 0,            /* 0x7C50 */
+ 0,            /* 0x7C51 */
+ 0,            /* 0x7C52 */
+ 0,            /* 0x7C53 */
+ 0,            /* 0x7C54 */
+ 0,            /* 0x7C55 */
+ 0,            /* 0x7C56 */
+ 0,            /* 0x7C57 */
+ 0,            /* 0x7C58 */
+ 0,            /* 0x7C59 */
+ 0,            /* 0x7C5A */
+ 0,            /* 0x7C5B */
+ 0,            /* 0x7C5C */
+ 0,            /* 0x7C5D */
+ 0,            /* 0x7C5E */
+ 0,            /* 0x7C5F */
+ 0,            /* 0x7C60 */
+ 0,            /* 0x7C61 */
+ 0,            /* 0x7C62 */
+ 0,            /* 0x7C63 */
+ 0,            /* 0x7C64 */
+ 0,            /* 0x7C65 */
+ 0,            /* 0x7C66 */
+ 0,            /* 0x7C67 */
+ 0,            /* 0x7C68 */
+ 0,            /* 0x7C69 */
+ 0,            /* 0x7C6A */
+ 0,            /* 0x7C6B */
+ 0,            /* 0x7C6C */
+ 0,            /* 0x7C6D */
+ 0,            /* 0x7C6E */
+ 0,            /* 0x7C6F */
+ 0,            /* 0x7C70 */
+ 0,            /* 0x7C71 */
+ 0,            /* 0x7C72 */
+ 0,            /* 0x7C73 */
+ 0,            /* 0x7C74 */
+ 0,            /* 0x7C75 */
+ 0,            /* 0x7C76 */
+ 0,            /* 0x7C77 */
+ 0,            /* 0x7C78 */
+ 0,            /* 0x7C79 */
+ 0,            /* 0x7C7A */
+ 0,            /* 0x7C7B */
+ 0,            /* 0x7C7C */
+ 0,            /* 0x7C7D */
+ 0,            /* 0x7C7E */
+ 0,            /* 0x7D21 */
+ 0,            /* 0x7D22 */
+ 0,            /* 0x7D23 */
+ 0,            /* 0x7D24 */
+ 0,            /* 0x7D25 */
+ 0,            /* 0x7D26 */
+ 0,            /* 0x7D27 */
+ 0,            /* 0x7D28 */
+ 0,            /* 0x7D29 */
+ 0,            /* 0x7D2A */
+ 0,            /* 0x7D2B */
+ 0,            /* 0x7D2C */
+ 0,            /* 0x7D2D */
+ 0,            /* 0x7D2E */
+ 0,            /* 0x7D2F */
+ 0,            /* 0x7D30 */
+ 0,            /* 0x7D31 */
+ 0,            /* 0x7D32 */
+ 0,            /* 0x7D33 */
+ 0,            /* 0x7D34 */
+ 0,            /* 0x7D35 */
+ 0,            /* 0x7D36 */
+ 0,            /* 0x7D37 */
+ 0,            /* 0x7D38 */
+ 0,            /* 0x7D39 */
+ 0,            /* 0x7D3A */
+ 0,            /* 0x7D3B */
+ 0,            /* 0x7D3C */
+ 0,            /* 0x7D3D */
+ 0,            /* 0x7D3E */
+ 0,            /* 0x7D3F */
+ 0,            /* 0x7D40 */
+ 0,            /* 0x7D41 */
+ 0,            /* 0x7D42 */
+ 0,            /* 0x7D43 */
+ 0,            /* 0x7D44 */
+ 0,            /* 0x7D45 */
+ 0,            /* 0x7D46 */
+ 0,            /* 0x7D47 */
+ 0,            /* 0x7D48 */
+ 0,            /* 0x7D49 */
+ 0,            /* 0x7D4A */
+ 0,            /* 0x7D4B */
+ 0,            /* 0x7D4C */
+ 0,            /* 0x7D4D */
+ 0,            /* 0x7D4E */
+ 0,            /* 0x7D4F */
+ 0,            /* 0x7D50 */
+ 0,            /* 0x7D51 */
+ 0,            /* 0x7D52 */
+ 0,            /* 0x7D53 */
+ 0,            /* 0x7D54 */
+ 0,            /* 0x7D55 */
+ 0,            /* 0x7D56 */
+ 0,            /* 0x7D57 */
+ 0,            /* 0x7D58 */
+ 0,            /* 0x7D59 */
+ 0,            /* 0x7D5A */
+ 0,            /* 0x7D5B */
+ 0,            /* 0x7D5C */
+ 0,            /* 0x7D5D */
+ 0,            /* 0x7D5E */
+ 0,            /* 0x7D5F */
+ 0,            /* 0x7D60 */
+ 0,            /* 0x7D61 */
+ 0,            /* 0x7D62 */
+ 0,            /* 0x7D63 */
+ 0,            /* 0x7D64 */
+ 0,            /* 0x7D65 */
+ 0,            /* 0x7D66 */
+ 0,            /* 0x7D67 */
+ 0,            /* 0x7D68 */
+ 0,            /* 0x7D69 */
+ 0,            /* 0x7D6A */
+ 0,            /* 0x7D6B */
+ 0,            /* 0x7D6C */
+ 0,            /* 0x7D6D */
+ 0,            /* 0x7D6E */
+ 0,            /* 0x7D6F */
+ 0,            /* 0x7D70 */
+ 0,            /* 0x7D71 */
+ 0,            /* 0x7D72 */
+ 0,            /* 0x7D73 */
+ 0,            /* 0x7D74 */
+ 0,            /* 0x7D75 */
+ 0,            /* 0x7D76 */
+ 0,            /* 0x7D77 */
+ 0,            /* 0x7D78 */
+ 0,            /* 0x7D79 */
+ 0,            /* 0x7D7A */
+ 0,            /* 0x7D7B */
+ 0,            /* 0x7D7C */
+ 0,            /* 0x7D7D */
+ 0,            /* 0x7D7E */
+ 0,            /* 0x7E21 */
+ 0,            /* 0x7E22 */
+ 0,            /* 0x7E23 */
+ 0,            /* 0x7E24 */
+ 0,            /* 0x7E25 */
+ 0,            /* 0x7E26 */
+ 0,            /* 0x7E27 */
+ 0,            /* 0x7E28 */
+ 0,            /* 0x7E29 */
+ 0,            /* 0x7E2A */
+ 0,            /* 0x7E2B */
+ 0,            /* 0x7E2C */
+ 0,            /* 0x7E2D */
+ 0,            /* 0x7E2E */
+ 0,            /* 0x7E2F */
+ 0,            /* 0x7E30 */
+ 0,            /* 0x7E31 */
+ 0,            /* 0x7E32 */
+ 0,            /* 0x7E33 */
+ 0,            /* 0x7E34 */
+ 0,            /* 0x7E35 */
+ 0,            /* 0x7E36 */
+ 0,            /* 0x7E37 */
+ 0,            /* 0x7E38 */
+ 0,            /* 0x7E39 */
+ 0,            /* 0x7E3A */
+ 0,            /* 0x7E3B */
+ 0,            /* 0x7E3C */
+ 0,            /* 0x7E3D */
+ 0,            /* 0x7E3E */
+ 0,            /* 0x7E3F */
+ 0,            /* 0x7E40 */
+ 0,            /* 0x7E41 */
+ 0,            /* 0x7E42 */
+ 0,            /* 0x7E43 */
+ 0,            /* 0x7E44 */
+ 0,            /* 0x7E45 */
+ 0,            /* 0x7E46 */
+ 0,            /* 0x7E47 */
+ 0,            /* 0x7E48 */
+ 0,            /* 0x7E49 */
+ 0,            /* 0x7E4A */
+ 0,            /* 0x7E4B */
+ 0,            /* 0x7E4C */
+ 0,            /* 0x7E4D */
+ 0,            /* 0x7E4E */
+ 0,            /* 0x7E4F */
+ 0,            /* 0x7E50 */
+ 0,            /* 0x7E51 */
+ 0,            /* 0x7E52 */
+ 0,            /* 0x7E53 */
+ 0,            /* 0x7E54 */
+ 0,            /* 0x7E55 */
+ 0,            /* 0x7E56 */
+ 0,            /* 0x7E57 */
+ 0,            /* 0x7E58 */
+ 0,            /* 0x7E59 */
+ 0,            /* 0x7E5A */
+ 0,            /* 0x7E5B */
+ 0,            /* 0x7E5C */
+ 0,            /* 0x7E5D */
+ 0,            /* 0x7E5E */
+ 0,            /* 0x7E5F */
+ 0,            /* 0x7E60 */
+ 0,            /* 0x7E61 */
+ 0,            /* 0x7E62 */
+ 0,            /* 0x7E63 */
+ 0,            /* 0x7E64 */
+ 0,            /* 0x7E65 */
+ 0,            /* 0x7E66 */
+ 0,            /* 0x7E67 */
+ 0,            /* 0x7E68 */
+ 0,            /* 0x7E69 */
+ 0,            /* 0x7E6A */
+ 0,            /* 0x7E6B */
+ 0,            /* 0x7E6C */
+ 0,            /* 0x7E6D */
+ 0,            /* 0x7E6E */
+ 0,            /* 0x7E6F */
+ 0,            /* 0x7E70 */
+ 0,            /* 0x7E71 */
+ 0,            /* 0x7E72 */
+ 0,            /* 0x7E73 */
+ 0,            /* 0x7E74 */
+ 0,            /* 0x7E75 */
+ 0,            /* 0x7E76 */
+ 0,            /* 0x7E77 */
+ 0,            /* 0x7E78 */
+ 0,            /* 0x7E79 */
+ 0,            /* 0x7E7A */
+ 0,            /* 0x7E7B */
+ 0,            /* 0x7E7C */
+ 0,            /* 0x7E7D */
+ 0,            /* 0x7E7E */
+};
+
+#define N_ucs_cns11643_map 13514
+/*
+    UCS-2   CNS 11643-1
+    UCS-2   CNS 11643-2 | 0x8000
+*/
+static wc_map ucs_cns11643_map[ N_ucs_cns11643_map ] = {
+  { 0x00A7, 0x2170 },  /* CNS 11643-1 */
+  { 0x00B0, 0x2278 },  /* CNS 11643-1 */
+  { 0x00B1, 0x2234 },  /* CNS 11643-1 */
+  { 0x00B7, 0x2131 },  /* CNS 11643-1 */
+  { 0x00D7, 0x2232 },  /* CNS 11643-1 */
+  { 0x00F7, 0x2233 },  /* CNS 11643-1 */
+  { 0x02C7, 0x256F },  /* CNS 11643-1 */
+  { 0x02C9, 0x256D },  /* CNS 11643-1 */
+  { 0x02CA, 0x256E },  /* CNS 11643-1 */
+  { 0x02CB, 0x2570 },  /* CNS 11643-1 */
+  { 0x02D9, 0x256C },  /* CNS 11643-1 */
+  { 0x0391, 0x2475 },  /* CNS 11643-1 */
+  { 0x0392, 0x2476 },  /* CNS 11643-1 */
+  { 0x0393, 0x2477 },  /* CNS 11643-1 */
+  { 0x0394, 0x2478 },  /* CNS 11643-1 */
+  { 0x0395, 0x2479 },  /* CNS 11643-1 */
+  { 0x0396, 0x247A },  /* CNS 11643-1 */
+  { 0x0397, 0x247B },  /* CNS 11643-1 */
+  { 0x0398, 0x247C },  /* CNS 11643-1 */
+  { 0x0399, 0x247D },  /* CNS 11643-1 */
+  { 0x039A, 0x247E },  /* CNS 11643-1 */
+  { 0x039B, 0x2521 },  /* CNS 11643-1 */
+  { 0x039C, 0x2522 },  /* CNS 11643-1 */
+  { 0x039D, 0x2523 },  /* CNS 11643-1 */
+  { 0x039E, 0x2524 },  /* CNS 11643-1 */
+  { 0x039F, 0x2525 },  /* CNS 11643-1 */
+  { 0x03A0, 0x2526 },  /* CNS 11643-1 */
+  { 0x03A1, 0x2527 },  /* CNS 11643-1 */
+  { 0x03A3, 0x2528 },  /* CNS 11643-1 */
+  { 0x03A4, 0x2529 },  /* CNS 11643-1 */
+  { 0x03A5, 0x252A },  /* CNS 11643-1 */
+  { 0x03A6, 0x252B },  /* CNS 11643-1 */
+  { 0x03A7, 0x252C },  /* CNS 11643-1 */
+  { 0x03A8, 0x252D },  /* CNS 11643-1 */
+  { 0x03A9, 0x252E },  /* CNS 11643-1 */
+  { 0x03B1, 0x252F },  /* CNS 11643-1 */
+  { 0x03B2, 0x2530 },  /* CNS 11643-1 */
+  { 0x03B3, 0x2531 },  /* CNS 11643-1 */
+  { 0x03B4, 0x2532 },  /* CNS 11643-1 */
+  { 0x03B5, 0x2533 },  /* CNS 11643-1 */
+  { 0x03B6, 0x2534 },  /* CNS 11643-1 */
+  { 0x03B7, 0x2535 },  /* CNS 11643-1 */
+  { 0x03B8, 0x2536 },  /* CNS 11643-1 */
+  { 0x03B9, 0x2537 },  /* CNS 11643-1 */
+  { 0x03BA, 0x2538 },  /* CNS 11643-1 */
+  { 0x03BB, 0x2539 },  /* CNS 11643-1 */
+  { 0x03BC, 0x253A },  /* CNS 11643-1 */
+  { 0x03BD, 0x253B },  /* CNS 11643-1 */
+  { 0x03BE, 0x253C },  /* CNS 11643-1 */
+  { 0x03BF, 0x253D },  /* CNS 11643-1 */
+  { 0x03C0, 0x253E },  /* CNS 11643-1 */
+  { 0x03C1, 0x253F },  /* CNS 11643-1 */
+  { 0x03C3, 0x2540 },  /* CNS 11643-1 */
+  { 0x03C4, 0x2541 },  /* CNS 11643-1 */
+  { 0x03C5, 0x2542 },  /* CNS 11643-1 */
+  { 0x03C6, 0x2543 },  /* CNS 11643-1 */
+  { 0x03C7, 0x2544 },  /* CNS 11643-1 */
+  { 0x03C8, 0x2545 },  /* CNS 11643-1 */
+  { 0x03C9, 0x2546 },  /* CNS 11643-1 */
+  { 0x2013, 0x2139 },  /* CNS 11643-1 */
+  { 0x2014, 0x2137 },  /* CNS 11643-1 */
+  { 0x2016, 0x225D },  /* CNS 11643-1 */
+  { 0x2018, 0x2164 },  /* CNS 11643-1 */
+  { 0x2019, 0x2165 },  /* CNS 11643-1 */
+  { 0x201C, 0x2166 },  /* CNS 11643-1 */
+  { 0x201D, 0x2167 },  /* CNS 11643-1 */
+  { 0x2025, 0x212D },  /* CNS 11643-1 */
+  { 0x2026, 0x212C },  /* CNS 11643-1 */
+  { 0x2032, 0x216A },  /* CNS 11643-1 */
+  { 0x2035, 0x216B },  /* CNS 11643-1 */
+  { 0x203B, 0x216F },  /* CNS 11643-1 */
+  { 0x203E, 0x2223 },  /* CNS 11643-1 */
+  { 0x2103, 0x226A },  /* CNS 11643-1 */
+  { 0x2105, 0x2222 },  /* CNS 11643-1 */
+  { 0x2109, 0x226B },  /* CNS 11643-1 */
+  { 0x2160, 0x242B },  /* CNS 11643-1 */
+  { 0x2161, 0x242C },  /* CNS 11643-1 */
+  { 0x2162, 0x242D },  /* CNS 11643-1 */
+  { 0x2163, 0x242E },  /* CNS 11643-1 */
+  { 0x2164, 0x242F },  /* CNS 11643-1 */
+  { 0x2165, 0x2430 },  /* CNS 11643-1 */
+  { 0x2166, 0x2431 },  /* CNS 11643-1 */
+  { 0x2167, 0x2432 },  /* CNS 11643-1 */
+  { 0x2168, 0x2433 },  /* CNS 11643-1 */
+  { 0x2169, 0x2434 },  /* CNS 11643-1 */
+  { 0x2170, 0x2635 },  /* CNS 11643-1 */
+  { 0x2171, 0x2636 },  /* CNS 11643-1 */
+  { 0x2172, 0x2637 },  /* CNS 11643-1 */
+  { 0x2173, 0x2638 },  /* CNS 11643-1 */
+  { 0x2174, 0x2639 },  /* CNS 11643-1 */
+  { 0x2175, 0x263A },  /* CNS 11643-1 */
+  { 0x2176, 0x263B },  /* CNS 11643-1 */
+  { 0x2177, 0x263C },  /* CNS 11643-1 */
+  { 0x2178, 0x263D },  /* CNS 11643-1 */
+  { 0x2179, 0x263E },  /* CNS 11643-1 */
+  { 0x2190, 0x2258 },  /* CNS 11643-1 */
+  { 0x2191, 0x2255 },  /* CNS 11643-1 */
+  { 0x2192, 0x2257 },  /* CNS 11643-1 */
+  { 0x2193, 0x2256 },  /* CNS 11643-1 */
+  { 0x2196, 0x2259 },  /* CNS 11643-1 */
+  { 0x2197, 0x225A },  /* CNS 11643-1 */
+  { 0x2198, 0x225C },  /* CNS 11643-1 */
+  { 0x2199, 0x225B },  /* CNS 11643-1 */
+  { 0x2215, 0x2261 },  /* CNS 11643-1 */
+  { 0x221A, 0x2235 },  /* CNS 11643-1 */
+  { 0x221E, 0x223C },  /* CNS 11643-1 */
+  { 0x221F, 0x2249 },  /* CNS 11643-1 */
+  { 0x2220, 0x2248 },  /* CNS 11643-1 */
+  { 0x2229, 0x2245 },  /* CNS 11643-1 */
+  { 0x222A, 0x2246 },  /* CNS 11643-1 */
+  { 0x222B, 0x224D },  /* CNS 11643-1 */
+  { 0x222E, 0x224E },  /* CNS 11643-1 */
+  { 0x2234, 0x2250 },  /* CNS 11643-1 */
+  { 0x2235, 0x224F },  /* CNS 11643-1 */
+  { 0x223C, 0x2244 },  /* CNS 11643-1 */
+  { 0x2252, 0x223D },  /* CNS 11643-1 */
+  { 0x2260, 0x223B },  /* CNS 11643-1 */
+  { 0x2261, 0x223E },  /* CNS 11643-1 */
+  { 0x2266, 0x2239 },  /* CNS 11643-1 */
+  { 0x2267, 0x223A },  /* CNS 11643-1 */
+  { 0x22A5, 0x2247 },  /* CNS 11643-1 */
+  { 0x22BF, 0x224A },  /* CNS 11643-1 */
+  { 0x2400, 0x4221 },  /* CNS 11643-1 */
+  { 0x2401, 0x4222 },  /* CNS 11643-1 */
+  { 0x2402, 0x4223 },  /* CNS 11643-1 */
+  { 0x2403, 0x4224 },  /* CNS 11643-1 */
+  { 0x2404, 0x4225 },  /* CNS 11643-1 */
+  { 0x2405, 0x4226 },  /* CNS 11643-1 */
+  { 0x2406, 0x4227 },  /* CNS 11643-1 */
+  { 0x2407, 0x4228 },  /* CNS 11643-1 */
+  { 0x2408, 0x4229 },  /* CNS 11643-1 */
+  { 0x2409, 0x422A },  /* CNS 11643-1 */
+  { 0x240A, 0x422B },  /* CNS 11643-1 */
+  { 0x240B, 0x422C },  /* CNS 11643-1 */
+  { 0x240C, 0x422D },  /* CNS 11643-1 */
+  { 0x240D, 0x422E },  /* CNS 11643-1 */
+  { 0x240E, 0x422F },  /* CNS 11643-1 */
+  { 0x240F, 0x4230 },  /* CNS 11643-1 */
+  { 0x2410, 0x4231 },  /* CNS 11643-1 */
+  { 0x2411, 0x4232 },  /* CNS 11643-1 */
+  { 0x2412, 0x4233 },  /* CNS 11643-1 */
+  { 0x2413, 0x4234 },  /* CNS 11643-1 */
+  { 0x2414, 0x4235 },  /* CNS 11643-1 */
+  { 0x2415, 0x4236 },  /* CNS 11643-1 */
+  { 0x2416, 0x4237 },  /* CNS 11643-1 */
+  { 0x2417, 0x4238 },  /* CNS 11643-1 */
+  { 0x2418, 0x4239 },  /* CNS 11643-1 */
+  { 0x2419, 0x423A },  /* CNS 11643-1 */
+  { 0x241A, 0x423B },  /* CNS 11643-1 */
+  { 0x241B, 0x423C },  /* CNS 11643-1 */
+  { 0x241C, 0x423D },  /* CNS 11643-1 */
+  { 0x241D, 0x423E },  /* CNS 11643-1 */
+  { 0x241E, 0x423F },  /* CNS 11643-1 */
+  { 0x241F, 0x4240 },  /* CNS 11643-1 */
+  { 0x2421, 0x4241 },  /* CNS 11643-1 */
+  { 0x2460, 0x2621 },  /* CNS 11643-1 */
+  { 0x2461, 0x2622 },  /* CNS 11643-1 */
+  { 0x2462, 0x2623 },  /* CNS 11643-1 */
+  { 0x2463, 0x2624 },  /* CNS 11643-1 */
+  { 0x2464, 0x2625 },  /* CNS 11643-1 */
+  { 0x2465, 0x2626 },  /* CNS 11643-1 */
+  { 0x2466, 0x2627 },  /* CNS 11643-1 */
+  { 0x2467, 0x2628 },  /* CNS 11643-1 */
+  { 0x2468, 0x2629 },  /* CNS 11643-1 */
+  { 0x2469, 0x262A },  /* CNS 11643-1 */
+  { 0x2474, 0x262B },  /* CNS 11643-1 */
+  { 0x2475, 0x262C },  /* CNS 11643-1 */
+  { 0x2476, 0x262D },  /* CNS 11643-1 */
+  { 0x2477, 0x262E },  /* CNS 11643-1 */
+  { 0x2478, 0x262F },  /* CNS 11643-1 */
+  { 0x2479, 0x2630 },  /* CNS 11643-1 */
+  { 0x247A, 0x2631 },  /* CNS 11643-1 */
+  { 0x247B, 0x2632 },  /* CNS 11643-1 */
+  { 0x247C, 0x2633 },  /* CNS 11643-1 */
+  { 0x247D, 0x2634 },  /* CNS 11643-1 */
+  { 0x2500, 0x2339 },  /* CNS 11643-1 */
+  { 0x2502, 0x233A },  /* CNS 11643-1 */
+  { 0x250C, 0x233C },  /* CNS 11643-1 */
+  { 0x2510, 0x233D },  /* CNS 11643-1 */
+  { 0x2514, 0x233E },  /* CNS 11643-1 */
+  { 0x2518, 0x233F },  /* CNS 11643-1 */
+  { 0x251C, 0x2337 },  /* CNS 11643-1 */
+  { 0x2524, 0x2336 },  /* CNS 11643-1 */
+  { 0x252C, 0x2335 },  /* CNS 11643-1 */
+  { 0x2534, 0x2334 },  /* CNS 11643-1 */
+  { 0x253C, 0x2333 },  /* CNS 11643-1 */
+  { 0x2550, 0x2344 },  /* CNS 11643-1 */
+  { 0x255E, 0x2345 },  /* CNS 11643-1 */
+  { 0x2561, 0x2347 },  /* CNS 11643-1 */
+  { 0x256A, 0x2346 },  /* CNS 11643-1 */
+  { 0x256D, 0x2340 },  /* CNS 11643-1 */
+  { 0x256E, 0x2341 },  /* CNS 11643-1 */
+  { 0x256F, 0x2343 },  /* CNS 11643-1 */
+  { 0x2570, 0x2342 },  /* CNS 11643-1 */
+  { 0x2571, 0x234C },  /* CNS 11643-1 */
+  { 0x2572, 0x234D },  /* CNS 11643-1 */
+  { 0x2573, 0x234E },  /* CNS 11643-1 */
+  { 0x2581, 0x2324 },  /* CNS 11643-1 */
+  { 0x2582, 0x2325 },  /* CNS 11643-1 */
+  { 0x2583, 0x2326 },  /* CNS 11643-1 */
+  { 0x2584, 0x2327 },  /* CNS 11643-1 */
+  { 0x2585, 0x2328 },  /* CNS 11643-1 */
+  { 0x2586, 0x2329 },  /* CNS 11643-1 */
+  { 0x2587, 0x232A },  /* CNS 11643-1 */
+  { 0x2588, 0x232B },  /* CNS 11643-1 */
+  { 0x2589, 0x2332 },  /* CNS 11643-1 */
+  { 0x258A, 0x2331 },  /* CNS 11643-1 */
+  { 0x258B, 0x2330 },  /* CNS 11643-1 */
+  { 0x258C, 0x232F },  /* CNS 11643-1 */
+  { 0x258D, 0x232E },  /* CNS 11643-1 */
+  { 0x258E, 0x232D },  /* CNS 11643-1 */
+  { 0x258F, 0x232C },  /* CNS 11643-1 */
+  { 0x2594, 0x2338 },  /* CNS 11643-1 */
+  { 0x2595, 0x233B },  /* CNS 11643-1 */
+  { 0x25A0, 0x217C },  /* CNS 11643-1 */
+  { 0x25A1, 0x217B },  /* CNS 11643-1 */
+  { 0x25B2, 0x2175 },  /* CNS 11643-1 */
+  { 0x25B3, 0x2174 },  /* CNS 11643-1 */
+  { 0x25BC, 0x217E },  /* CNS 11643-1 */
+  { 0x25BD, 0x217D },  /* CNS 11643-1 */
+  { 0x25C6, 0x217A },  /* CNS 11643-1 */
+  { 0x25C7, 0x2179 },  /* CNS 11643-1 */
+  { 0x25CB, 0x2172 },  /* CNS 11643-1 */
+  { 0x25CE, 0x2176 },  /* CNS 11643-1 */
+  { 0x25CF, 0x2173 },  /* CNS 11643-1 */
+  { 0x25E2, 0x2348 },  /* CNS 11643-1 */
+  { 0x25E3, 0x2349 },  /* CNS 11643-1 */
+  { 0x25E4, 0x234B },  /* CNS 11643-1 */
+  { 0x25E5, 0x234A },  /* CNS 11643-1 */
+  { 0x2605, 0x2178 },  /* CNS 11643-1 */
+  { 0x2606, 0x2177 },  /* CNS 11643-1 */
+  { 0x2609, 0x2254 },  /* CNS 11643-1 */
+  { 0x2640, 0x2251 },  /* CNS 11643-1 */
+  { 0x2641, 0x2253 },  /* CNS 11643-1 */
+  { 0x2642, 0x2252 },  /* CNS 11643-1 */
+  { 0x3000, 0x2121 },  /* CNS 11643-1 */
+  { 0x3001, 0x2123 },  /* CNS 11643-1 */
+  { 0x3002, 0x2124 },  /* CNS 11643-1 */
+  { 0x3003, 0x2171 },  /* CNS 11643-1 */
+  { 0x3008, 0x2152 },  /* CNS 11643-1 */
+  { 0x3009, 0x2153 },  /* CNS 11643-1 */
+  { 0x300A, 0x214E },  /* CNS 11643-1 */
+  { 0x300B, 0x214F },  /* CNS 11643-1 */
+  { 0x300C, 0x2156 },  /* CNS 11643-1 */
+  { 0x300D, 0x2157 },  /* CNS 11643-1 */
+  { 0x300E, 0x215A },  /* CNS 11643-1 */
+  { 0x300F, 0x215B },  /* CNS 11643-1 */
+  { 0x3010, 0x214A },  /* CNS 11643-1 */
+  { 0x3011, 0x214B },  /* CNS 11643-1 */
+  { 0x3012, 0x2265 },  /* CNS 11643-1 */
+  { 0x3014, 0x2146 },  /* CNS 11643-1 */
+  { 0x3015, 0x2147 },  /* CNS 11643-1 */
+  { 0x301D, 0x2168 },  /* CNS 11643-1 */
+  { 0x301E, 0x2169 },  /* CNS 11643-1 */
+  { 0x3021, 0x2435 },  /* CNS 11643-1 */
+  { 0x3022, 0x2436 },  /* CNS 11643-1 */
+  { 0x3023, 0x2437 },  /* CNS 11643-1 */
+  { 0x3024, 0x2438 },  /* CNS 11643-1 */
+  { 0x3025, 0x2439 },  /* CNS 11643-1 */
+  { 0x3026, 0x243A },  /* CNS 11643-1 */
+  { 0x3027, 0x243B },  /* CNS 11643-1 */
+  { 0x3028, 0x243C },  /* CNS 11643-1 */
+  { 0x3029, 0x243D },  /* CNS 11643-1 */
+  { 0x30FB, 0x2126 },  /* CNS 11643-1 */
+  { 0x3105, 0x2547 },  /* CNS 11643-1 */
+  { 0x3106, 0x2548 },  /* CNS 11643-1 */
+  { 0x3107, 0x2549 },  /* CNS 11643-1 */
+  { 0x3108, 0x254A },  /* CNS 11643-1 */
+  { 0x3109, 0x254B },  /* CNS 11643-1 */
+  { 0x310A, 0x254C },  /* CNS 11643-1 */
+  { 0x310B, 0x254D },  /* CNS 11643-1 */
+  { 0x310C, 0x254E },  /* CNS 11643-1 */
+  { 0x310D, 0x254F },  /* CNS 11643-1 */
+  { 0x310E, 0x2550 },  /* CNS 11643-1 */
+  { 0x310F, 0x2551 },  /* CNS 11643-1 */
+  { 0x3110, 0x2552 },  /* CNS 11643-1 */
+  { 0x3111, 0x2553 },  /* CNS 11643-1 */
+  { 0x3112, 0x2554 },  /* CNS 11643-1 */
+  { 0x3113, 0x2555 },  /* CNS 11643-1 */
+  { 0x3114, 0x2556 },  /* CNS 11643-1 */
+  { 0x3115, 0x2557 },  /* CNS 11643-1 */
+  { 0x3116, 0x2558 },  /* CNS 11643-1 */
+  { 0x3117, 0x2559 },  /* CNS 11643-1 */
+  { 0x3118, 0x255A },  /* CNS 11643-1 */
+  { 0x3119, 0x255B },  /* CNS 11643-1 */
+  { 0x311A, 0x255C },  /* CNS 11643-1 */
+  { 0x311B, 0x255D },  /* CNS 11643-1 */
+  { 0x311C, 0x255E },  /* CNS 11643-1 */
+  { 0x311D, 0x255F },  /* CNS 11643-1 */
+  { 0x311E, 0x2560 },  /* CNS 11643-1 */
+  { 0x311F, 0x2561 },  /* CNS 11643-1 */
+  { 0x3120, 0x2562 },  /* CNS 11643-1 */
+  { 0x3121, 0x2563 },  /* CNS 11643-1 */
+  { 0x3122, 0x2564 },  /* CNS 11643-1 */
+  { 0x3123, 0x2565 },  /* CNS 11643-1 */
+  { 0x3124, 0x2566 },  /* CNS 11643-1 */
+  { 0x3125, 0x2567 },  /* CNS 11643-1 */
+  { 0x3126, 0x2568 },  /* CNS 11643-1 */
+  { 0x3127, 0x2569 },  /* CNS 11643-1 */
+  { 0x3128, 0x256A },  /* CNS 11643-1 */
+  { 0x3129, 0x256B },  /* CNS 11643-1 */
+  { 0x32A3, 0x2221 },  /* CNS 11643-1 */
+  { 0x338E, 0x2275 },  /* CNS 11643-1 */
+  { 0x338F, 0x2276 },  /* CNS 11643-1 */
+  { 0x339C, 0x2270 },  /* CNS 11643-1 */
+  { 0x339D, 0x2271 },  /* CNS 11643-1 */
+  { 0x339E, 0x2272 },  /* CNS 11643-1 */
+  { 0x33A1, 0x2274 },  /* CNS 11643-1 */
+  { 0x33C4, 0x2277 },  /* CNS 11643-1 */
+  { 0x33CE, 0x2273 },  /* CNS 11643-1 */
+  { 0x33D1, 0x224C },  /* CNS 11643-1 */
+  { 0x33D2, 0x224B },  /* CNS 11643-1 */
+  { 0x33D5, 0x226F },  /* CNS 11643-1 */
+  { 0x4E00, 0x4421 },  /* CNS 11643-1 */
+  { 0x4E01, 0x4423 },  /* CNS 11643-1 */
+  { 0x4E03, 0x4424 },  /* CNS 11643-1 */
+  { 0x4E07, 0xA126 },  /* CNS 11643-2 */
+  { 0x4E08, 0x4437 },  /* CNS 11643-1 */
+  { 0x4E09, 0x4435 },  /* CNS 11643-1 */
+  { 0x4E0A, 0x4438 },  /* CNS 11643-1 */
+  { 0x4E0B, 0x4436 },  /* CNS 11643-1 */
+  { 0x4E0C, 0xA127 },  /* CNS 11643-2 */
+  { 0x4E0D, 0x4462 },  /* CNS 11643-1 */
+  { 0x4E0E, 0xA12F },  /* CNS 11643-2 */
+  { 0x4E0F, 0xA12D },  /* CNS 11643-2 */
+  { 0x4E10, 0x4461 },  /* CNS 11643-1 */
+  { 0x4E11, 0x4460 },  /* CNS 11643-1 */
+  { 0x4E14, 0x4562 },  /* CNS 11643-1 */
+  { 0x4E15, 0x4561 },  /* CNS 11643-1 */
+  { 0x4E16, 0x4560 },  /* CNS 11643-1 */
+  { 0x4E18, 0x4563 },  /* CNS 11643-1 */
+  { 0x4E19, 0x455F },  /* CNS 11643-1 */
+  { 0x4E1E, 0x4722 },  /* CNS 11643-1 */
+  { 0x4E1F, 0x4723 },  /* CNS 11643-1 */
+  { 0x4E26, 0x4B64 },  /* CNS 11643-1 */
+  { 0x4E2B, 0x4439 },  /* CNS 11643-1 */
+  { 0x4E2D, 0x4463 },  /* CNS 11643-1 */
+  { 0x4E2E, 0xA130 },  /* CNS 11643-2 */
+  { 0x4E30, 0x4464 },  /* CNS 11643-1 */
+  { 0x4E31, 0xA143 },  /* CNS 11643-2 */
+  { 0x4E32, 0x486B },  /* CNS 11643-1 */
+  { 0x4E33, 0xA531 },  /* CNS 11643-2 */
+  { 0x4E38, 0x443A },  /* CNS 11643-1 */
+  { 0x4E39, 0x4465 },  /* CNS 11643-1 */
+  { 0x4E3B, 0x4564 },  /* CNS 11643-1 */
+  { 0x4E3C, 0xA144 },  /* CNS 11643-2 */
+  { 0x4E42, 0xA121 },  /* CNS 11643-2 */
+  { 0x4E43, 0x4425 },  /* CNS 11643-1 */
+  { 0x4E45, 0x443C },  /* CNS 11643-1 */
+  { 0x4E47, 0xA128 },  /* CNS 11643-2 */
+  { 0x4E48, 0x443D },  /* CNS 11643-1 */
+  { 0x4E4B, 0x4466 },  /* CNS 11643-1 */
+  { 0x4E4D, 0x4565 },  /* CNS 11643-1 */
+  { 0x4E4E, 0x4567 },  /* CNS 11643-1 */
+  { 0x4E4F, 0x4566 },  /* CNS 11643-1 */
+  { 0x4E52, 0x4724 },  /* CNS 11643-1 */
+  { 0x4E53, 0x4725 },  /* CNS 11643-1 */
+  { 0x4E56, 0x4B65 },  /* CNS 11643-1 */
+  { 0x4E58, 0x537D },  /* CNS 11643-1 */
+  { 0x4E59, 0x4422 },  /* CNS 11643-1 */
+  { 0x4E5C, 0xA122 },  /* CNS 11643-2 */
+  { 0x4E5D, 0x4426 },  /* CNS 11643-1 */
+  { 0x4E5E, 0x443F },  /* CNS 11643-1 */
+  { 0x4E5F, 0x443E },  /* CNS 11643-1 */
+  { 0x4E69, 0x4726 },  /* CNS 11643-1 */
+  { 0x4E73, 0x4B66 },  /* CNS 11643-1 */
+  { 0x4E7E, 0x5871 },  /* CNS 11643-1 */
+  { 0x4E7F, 0xB34E },  /* CNS 11643-2 */
+  { 0x4E82, 0x632A },  /* CNS 11643-1 */
+  { 0x4E83, 0xC156 },  /* CNS 11643-2 */
+  { 0x4E84, 0xC157 },  /* CNS 11643-2 */
+  { 0x4E86, 0x4427 },  /* CNS 11643-1 */
+  { 0x4E88, 0x4468 },  /* CNS 11643-1 */
+  { 0x4E8B, 0x4B67 },  /* CNS 11643-1 */
+  { 0x4E8C, 0x4428 },  /* CNS 11643-1 */
+  { 0x4E8D, 0xA129 },  /* CNS 11643-2 */
+  { 0x4E8E, 0x4440 },  /* CNS 11643-1 */
+  { 0x4E91, 0x4469 },  /* CNS 11643-1 */
+  { 0x4E92, 0x446B },  /* CNS 11643-1 */
+  { 0x4E93, 0xA131 },  /* CNS 11643-2 */
+  { 0x4E94, 0x446C },  /* CNS 11643-1 */
+  { 0x4E95, 0x446A },  /* CNS 11643-1 */
+  { 0x4E99, 0x4727 },  /* CNS 11643-1 */
+  { 0x4E9B, 0x4B68 },  /* CNS 11643-1 */
+  { 0x4E9E, 0x4B69 },  /* CNS 11643-1 */
+  { 0x4E9F, 0x4F67 },  /* CNS 11643-1 */
+  { 0x4EA1, 0x4441 },  /* CNS 11643-1 */
+  { 0x4EA2, 0x446D },  /* CNS 11643-1 */
+  { 0x4EA4, 0x4728 },  /* CNS 11643-1 */
+  { 0x4EA5, 0x472A },  /* CNS 11643-1 */
+  { 0x4EA6, 0x4729 },  /* CNS 11643-1 */
+  { 0x4EA8, 0x486C },  /* CNS 11643-1 */
+  { 0x4EAB, 0x4B6A },  /* CNS 11643-1 */
+  { 0x4EAC, 0x4B6B },  /* CNS 11643-1 */
+  { 0x4EAD, 0x4F68 },  /* CNS 11643-1 */
+  { 0x4EAE, 0x4F69 },  /* CNS 11643-1 */
+  { 0x4EB3, 0x537E },  /* CNS 11643-1 */
+  { 0x4EB6, 0xC158 },  /* CNS 11643-2 */
+  { 0x4EB9, 0xED44 },  /* CNS 11643-2 */
+  { 0x4EBA, 0x4429 },  /* CNS 11643-1 */
+  { 0x4EC0, 0x446F },  /* CNS 11643-1 */
+  { 0x4EC1, 0x446E },  /* CNS 11643-1 */
+  { 0x4EC2, 0xA132 },  /* CNS 11643-2 */
+  { 0x4EC3, 0x4470 },  /* CNS 11643-1 */
+  { 0x4EC4, 0x4476 },  /* CNS 11643-1 */
+  { 0x4EC6, 0x4471 },  /* CNS 11643-1 */
+  { 0x4EC7, 0x4472 },  /* CNS 11643-1 */
+  { 0x4EC8, 0xA134 },  /* CNS 11643-2 */
+  { 0x4EC9, 0xA133 },  /* CNS 11643-2 */
+  { 0x4ECA, 0x4474 },  /* CNS 11643-1 */
+  { 0x4ECB, 0x4475 },  /* CNS 11643-1 */
+  { 0x4ECD, 0x4473 },  /* CNS 11643-1 */
+  { 0x4ED4, 0x456A },  /* CNS 11643-1 */
+  { 0x4ED5, 0x456B },  /* CNS 11643-1 */
+  { 0x4ED6, 0x456C },  /* CNS 11643-1 */
+  { 0x4ED7, 0x456D },  /* CNS 11643-1 */
+  { 0x4ED8, 0x4569 },  /* CNS 11643-1 */
+  { 0x4ED9, 0x4570 },  /* CNS 11643-1 */
+  { 0x4EDA, 0xA14A },  /* CNS 11643-2 */
+  { 0x4EDC, 0xA146 },  /* CNS 11643-2 */
+  { 0x4EDD, 0xA149 },  /* CNS 11643-2 */
+  { 0x4EDE, 0x4571 },  /* CNS 11643-1 */
+  { 0x4EDF, 0x4623 },  /* CNS 11643-1 */
+  { 0x4EE1, 0xA148 },  /* CNS 11643-2 */
+  { 0x4EE3, 0x456E },  /* CNS 11643-1 */
+  { 0x4EE4, 0x456F },  /* CNS 11643-1 */
+  { 0x4EE5, 0x4568 },  /* CNS 11643-1 */
+  { 0x4EE8, 0xA145 },  /* CNS 11643-2 */
+  { 0x4EE9, 0xA147 },  /* CNS 11643-2 */
+  { 0x4EF0, 0x4737 },  /* CNS 11643-1 */
+  { 0x4EF1, 0xA16F },  /* CNS 11643-2 */
+  { 0x4EF2, 0x4734 },  /* CNS 11643-1 */
+  { 0x4EF3, 0x4738 },  /* CNS 11643-1 */
+  { 0x4EF4, 0xA179 },  /* CNS 11643-2 */
+  { 0x4EF5, 0xA16D },  /* CNS 11643-2 */
+  { 0x4EF6, 0x4735 },  /* CNS 11643-1 */
+  { 0x4EF7, 0xA171 },  /* CNS 11643-2 */
+  { 0x4EFB, 0x4736 },  /* CNS 11643-1 */
+  { 0x4EFD, 0x4739 },  /* CNS 11643-1 */
+  { 0x4EFF, 0x472B },  /* CNS 11643-1 */
+  { 0x4F00, 0xA170 },  /* CNS 11643-2 */
+  { 0x4F01, 0x473A },  /* CNS 11643-1 */
+  { 0x4F02, 0xA174 },  /* CNS 11643-2 */
+  { 0x4F04, 0xA178 },  /* CNS 11643-2 */
+  { 0x4F05, 0xA175 },  /* CNS 11643-2 */
+  { 0x4F08, 0xA172 },  /* CNS 11643-2 */
+  { 0x4F09, 0x472C },  /* CNS 11643-1 */
+  { 0x4F0A, 0x472E },  /* CNS 11643-1 */
+  { 0x4F0B, 0x473B },  /* CNS 11643-1 */
+  { 0x4F0D, 0x4730 },  /* CNS 11643-1 */
+  { 0x4F0E, 0xA16A },  /* CNS 11643-2 */
+  { 0x4F0F, 0x4733 },  /* CNS 11643-1 */
+  { 0x4F10, 0x4731 },  /* CNS 11643-1 */
+  { 0x4F11, 0x4732 },  /* CNS 11643-1 */
+  { 0x4F12, 0xA17A },  /* CNS 11643-2 */
+  { 0x4F13, 0xA177 },  /* CNS 11643-2 */
+  { 0x4F14, 0xA16E },  /* CNS 11643-2 */
+  { 0x4F15, 0x472F },  /* CNS 11643-1 */
+  { 0x4F18, 0xA16B },  /* CNS 11643-2 */
+  { 0x4F19, 0x472D },  /* CNS 11643-1 */
+  { 0x4F1D, 0xA173 },  /* CNS 11643-2 */
+  { 0x4F22, 0xA176 },  /* CNS 11643-2 */
+  { 0x4F2C, 0xA16C },  /* CNS 11643-2 */
+  { 0x4F2D, 0xA328 },  /* CNS 11643-2 */
+  { 0x4F2F, 0x4924 },  /* CNS 11643-1 */
+  { 0x4F30, 0x4875 },  /* CNS 11643-1 */
+  { 0x4F33, 0xA329 },  /* CNS 11643-2 */
+  { 0x4F34, 0x4872 },  /* CNS 11643-1 */
+  { 0x4F36, 0x4926 },  /* CNS 11643-1 */
+  { 0x4F38, 0x487A },  /* CNS 11643-1 */
+  { 0x4F3A, 0x4879 },  /* CNS 11643-1 */
+  { 0x4F3B, 0xA27B },  /* CNS 11643-2 */
+  { 0x4F3C, 0x487D },  /* CNS 11643-1 */
+  { 0x4F3D, 0x4878 },  /* CNS 11643-1 */
+  { 0x4F3E, 0xA322 },  /* CNS 11643-2 */
+  { 0x4F3F, 0xA32A },  /* CNS 11643-2 */
+  { 0x4F41, 0xA326 },  /* CNS 11643-2 */
+  { 0x4F43, 0x487B },  /* CNS 11643-1 */
+  { 0x4F46, 0x487E },  /* CNS 11643-1 */
+  { 0x4F47, 0x486F },  /* CNS 11643-1 */
+  { 0x4F48, 0x4929 },  /* CNS 11643-1 */
+  { 0x4F49, 0xA27D },  /* CNS 11643-2 */
+  { 0x4F4C, 0xA53D },  /* CNS 11643-2 */
+  { 0x4F4D, 0x486D },  /* CNS 11643-1 */
+  { 0x4F4E, 0x4925 },  /* CNS 11643-1 */
+  { 0x4F4F, 0x486E },  /* CNS 11643-1 */
+  { 0x4F50, 0x4876 },  /* CNS 11643-1 */
+  { 0x4F51, 0x4877 },  /* CNS 11643-1 */
+  { 0x4F52, 0xA324 },  /* CNS 11643-2 */
+  { 0x4F53, 0xA27E },  /* CNS 11643-2 */
+  { 0x4F54, 0x487C },  /* CNS 11643-1 */
+  { 0x4F55, 0x4874 },  /* CNS 11643-1 */
+  { 0x4F56, 0xA27A },  /* CNS 11643-2 */
+  { 0x4F57, 0x4870 },  /* CNS 11643-1 */
+  { 0x4F58, 0xA327 },  /* CNS 11643-2 */
+  { 0x4F59, 0x4927 },  /* CNS 11643-1 */
+  { 0x4F5A, 0x492A },  /* CNS 11643-1 */
+  { 0x4F5B, 0x4873 },  /* CNS 11643-1 */
+  { 0x4F5C, 0x4922 },  /* CNS 11643-1 */
+  { 0x4F5D, 0x4928 },  /* CNS 11643-1 */
+  { 0x4F5E, 0x4871 },  /* CNS 11643-1 */
+  { 0x4F5F, 0xA325 },  /* CNS 11643-2 */
+  { 0x4F60, 0x4923 },  /* CNS 11643-1 */
+  { 0x4F61, 0xA32B },  /* CNS 11643-2 */
+  { 0x4F62, 0xA27C },  /* CNS 11643-2 */
+  { 0x4F63, 0x4921 },  /* CNS 11643-1 */
+  { 0x4F64, 0xA321 },  /* CNS 11643-2 */
+  { 0x4F67, 0xA323 },  /* CNS 11643-2 */
+  { 0x4F69, 0x4B79 },  /* CNS 11643-1 */
+  { 0x4F6A, 0xA53F },  /* CNS 11643-2 */
+  { 0x4F6B, 0xA54B },  /* CNS 11643-2 */
+  { 0x4F6C, 0x4B71 },  /* CNS 11643-1 */
+  { 0x4F6E, 0xA54C },  /* CNS 11643-2 */
+  { 0x4F6F, 0x4B6C },  /* CNS 11643-1 */
+  { 0x4F70, 0x4B76 },  /* CNS 11643-1 */
+  { 0x4F73, 0x4B6F },  /* CNS 11643-1 */
+  { 0x4F74, 0xA539 },  /* CNS 11643-2 */
+  { 0x4F75, 0x4B77 },  /* CNS 11643-1 */
+  { 0x4F76, 0xA538 },  /* CNS 11643-2 */
+  { 0x4F77, 0xA53C },  /* CNS 11643-2 */
+  { 0x4F78, 0xA543 },  /* CNS 11643-2 */
+  { 0x4F79, 0xA541 },  /* CNS 11643-2 */
+  { 0x4F7A, 0x4C21 },  /* CNS 11643-1 */
+  { 0x4F7B, 0x4B7A },  /* CNS 11643-1 */
+  { 0x4F7C, 0xA533 },  /* CNS 11643-2 */
+  { 0x4F7D, 0xA535 },  /* CNS 11643-2 */
+  { 0x4F7E, 0x4B7C },  /* CNS 11643-1 */
+  { 0x4F7F, 0x4B70 },  /* CNS 11643-1 */
+  { 0x4F80, 0xA536 },  /* CNS 11643-2 */
+  { 0x4F81, 0xA542 },  /* CNS 11643-2 */
+  { 0x4F82, 0xA549 },  /* CNS 11643-2 */
+  { 0x4F83, 0x4B75 },  /* CNS 11643-1 */
+  { 0x4F84, 0xA53B },  /* CNS 11643-2 */
+  { 0x4F85, 0xA534 },  /* CNS 11643-2 */
+  { 0x4F86, 0x4B74 },  /* CNS 11643-1 */
+  { 0x4F87, 0xA537 },  /* CNS 11643-2 */
+  { 0x4F88, 0x4B78 },  /* CNS 11643-1 */
+  { 0x4F89, 0xA53A },  /* CNS 11643-2 */
+  { 0x4F8B, 0x4B73 },  /* CNS 11643-1 */
+  { 0x4F8D, 0x4B6E },  /* CNS 11643-1 */
+  { 0x4F8F, 0x4B7D },  /* CNS 11643-1 */
+  { 0x4F90, 0xA544 },  /* CNS 11643-2 */
+  { 0x4F91, 0x4B7E },  /* CNS 11643-1 */
+  { 0x4F92, 0xA548 },  /* CNS 11643-2 */
+  { 0x4F94, 0xA546 },  /* CNS 11643-2 */
+  { 0x4F95, 0xA54A },  /* CNS 11643-2 */
+  { 0x4F96, 0x4B7B },  /* CNS 11643-1 */
+  { 0x4F97, 0xA53E },  /* CNS 11643-2 */
+  { 0x4F98, 0xA532 },  /* CNS 11643-2 */
+  { 0x4F9A, 0xA540 },  /* CNS 11643-2 */
+  { 0x4F9B, 0x4B72 },  /* CNS 11643-1 */
+  { 0x4F9C, 0xA545 },  /* CNS 11643-2 */
+  { 0x4F9D, 0x4B6D },  /* CNS 11643-1 */
+  { 0x4F9E, 0xA547 },  /* CNS 11643-2 */
+  { 0x4FAE, 0x4F78 },  /* CNS 11643-1 */
+  { 0x4FAF, 0x4F6C },  /* CNS 11643-1 */
+  { 0x4FB2, 0xA922 },  /* CNS 11643-2 */
+  { 0x4FB3, 0xA92A },  /* CNS 11643-2 */
+  { 0x4FB5, 0x4F6B },  /* CNS 11643-1 */
+  { 0x4FB6, 0x4F73 },  /* CNS 11643-1 */
+  { 0x4FB7, 0x5021 },  /* CNS 11643-1 */
+  { 0x4FB9, 0xA930 },  /* CNS 11643-2 */
+  { 0x4FBA, 0xA92E },  /* CNS 11643-2 */
+  { 0x4FBB, 0xA929 },  /* CNS 11643-2 */
+  { 0x4FBF, 0x4F6D },  /* CNS 11643-1 */
+  { 0x4FC0, 0xA92F },  /* CNS 11643-2 */
+  { 0x4FC1, 0xA925 },  /* CNS 11643-2 */
+  { 0x4FC2, 0x4F7B },  /* CNS 11643-1 */
+  { 0x4FC3, 0x4F72 },  /* CNS 11643-1 */
+  { 0x4FC4, 0x4F7A },  /* CNS 11643-1 */
+  { 0x4FC5, 0xA87E },  /* CNS 11643-2 */
+  { 0x4FC7, 0xA92C },  /* CNS 11643-2 */
+  { 0x4FC9, 0xA923 },  /* CNS 11643-2 */
+  { 0x4FCA, 0x4F76 },  /* CNS 11643-1 */
+  { 0x4FCB, 0xA924 },  /* CNS 11643-2 */
+  { 0x4FCD, 0xA87D },  /* CNS 11643-2 */
+  { 0x4FCE, 0x4F7D },  /* CNS 11643-1 */
+  { 0x4FCF, 0x4F70 },  /* CNS 11643-1 */
+  { 0x4FD0, 0x4F79 },  /* CNS 11643-1 */
+  { 0x4FD1, 0x4F6F },  /* CNS 11643-1 */
+  { 0x4FD3, 0xA921 },  /* CNS 11643-2 */
+  { 0x4FD4, 0xA926 },  /* CNS 11643-2 */
+  { 0x4FD6, 0xA92D },  /* CNS 11643-2 */
+  { 0x4FD7, 0x4F77 },  /* CNS 11643-1 */
+  { 0x4FD8, 0x4F74 },  /* CNS 11643-1 */
+  { 0x4FD9, 0xA928 },  /* CNS 11643-2 */
+  { 0x4FDA, 0x4F7C },  /* CNS 11643-1 */
+  { 0x4FDB, 0xA92B },  /* CNS 11643-2 */
+  { 0x4FDC, 0xA927 },  /* CNS 11643-2 */
+  { 0x4FDD, 0x4F71 },  /* CNS 11643-1 */
+  { 0x4FDE, 0x4F7E },  /* CNS 11643-1 */
+  { 0x4FDF, 0x4F75 },  /* CNS 11643-1 */
+  { 0x4FE0, 0x4F6E },  /* CNS 11643-1 */
+  { 0x4FE1, 0x4F6A },  /* CNS 11643-1 */
+  { 0x4FEC, 0xA931 },  /* CNS 11643-2 */
+  { 0x4FEE, 0x543A },  /* CNS 11643-1 */
+  { 0x4FEF, 0x5424 },  /* CNS 11643-1 */
+  { 0x4FF1, 0x5434 },  /* CNS 11643-1 */
+  { 0x4FF3, 0x5439 },  /* CNS 11643-1 */
+  { 0x4FF4, 0xAD71 },  /* CNS 11643-2 */
+  { 0x4FF5, 0xAD70 },  /* CNS 11643-2 */
+  { 0x4FF6, 0xAD75 },  /* CNS 11643-2 */
+  { 0x4FF7, 0xAD76 },  /* CNS 11643-2 */
+  { 0x4FF8, 0x5427 },  /* CNS 11643-1 */
+  { 0x4FFA, 0x5430 },  /* CNS 11643-1 */
+  { 0x4FFE, 0x543D },  /* CNS 11643-1 */
+  { 0x5000, 0x5431 },  /* CNS 11643-1 */
+  { 0x5005, 0xAD6A },  /* CNS 11643-2 */
+  { 0x5006, 0x542A },  /* CNS 11643-1 */
+  { 0x5007, 0xAD6B },  /* CNS 11643-2 */
+  { 0x5009, 0x543F },  /* CNS 11643-1 */
+  { 0x500B, 0x5436 },  /* CNS 11643-1 */
+  { 0x500C, 0x5421 },  /* CNS 11643-1 */
+  { 0x500D, 0x5422 },  /* CNS 11643-1 */
+  { 0x500E, 0xAD7E },  /* CNS 11643-2 */
+  { 0x500F, 0x5924 },  /* CNS 11643-1 */
+  { 0x5011, 0x542F },  /* CNS 11643-1 */
+  { 0x5012, 0x542E },  /* CNS 11643-1 */
+  { 0x5013, 0xAD6C },  /* CNS 11643-2 */
+  { 0x5014, 0x5432 },  /* CNS 11643-1 */
+  { 0x5015, 0xB35E },  /* CNS 11643-2 */
+  { 0x5016, 0x5429 },  /* CNS 11643-1 */
+  { 0x5017, 0xAD77 },  /* CNS 11643-2 */
+  { 0x5018, 0x5438 },  /* CNS 11643-1 */
+  { 0x5019, 0x5437 },  /* CNS 11643-1 */
+  { 0x501A, 0x542D },  /* CNS 11643-1 */
+  { 0x501B, 0xAD6F },  /* CNS 11643-2 */
+  { 0x501C, 0xAD78 },  /* CNS 11643-2 */
+  { 0x501E, 0xAD69 },  /* CNS 11643-2 */
+  { 0x501F, 0x542C },  /* CNS 11643-1 */
+  { 0x5020, 0xAD79 },  /* CNS 11643-2 */
+  { 0x5021, 0x5435 },  /* CNS 11643-1 */
+  { 0x5022, 0xAD6D },  /* CNS 11643-2 */
+  { 0x5023, 0x5423 },  /* CNS 11643-1 */
+  { 0x5025, 0x5426 },  /* CNS 11643-1 */
+  { 0x5026, 0x5425 },  /* CNS 11643-1 */
+  { 0x5027, 0xAD7A },  /* CNS 11643-2 */
+  { 0x5028, 0x5433 },  /* CNS 11643-1 */
+  { 0x5029, 0x5428 },  /* CNS 11643-1 */
+  { 0x502A, 0x543C },  /* CNS 11643-1 */
+  { 0x502B, 0x543E },  /* CNS 11643-1 */
+  { 0x502C, 0xAD74 },  /* CNS 11643-2 */
+  { 0x502D, 0x543B },  /* CNS 11643-1 */
+  { 0x502F, 0xAD7C },  /* CNS 11643-2 */
+  { 0x5030, 0xAD6E },  /* CNS 11643-2 */
+  { 0x5031, 0xAD7D },  /* CNS 11643-2 */
+  { 0x5033, 0xAD72 },  /* CNS 11643-2 */
+  { 0x5035, 0xAD7B },  /* CNS 11643-2 */
+  { 0x5037, 0xAD73 },  /* CNS 11643-2 */
+  { 0x503C, 0x542B },  /* CNS 11643-1 */
+  { 0x5040, 0xB366 },  /* CNS 11643-2 */
+  { 0x5041, 0xB35A },  /* CNS 11643-2 */
+  { 0x5043, 0x5876 },  /* CNS 11643-1 */
+  { 0x5045, 0xB35F },  /* CNS 11643-2 */
+  { 0x5046, 0xB365 },  /* CNS 11643-2 */
+  { 0x5047, 0x5875 },  /* CNS 11643-1 */
+  { 0x5048, 0xB358 },  /* CNS 11643-2 */
+  { 0x5049, 0x5879 },  /* CNS 11643-1 */
+  { 0x504A, 0xB35C },  /* CNS 11643-2 */
+  { 0x504B, 0xB355 },  /* CNS 11643-2 */
+  { 0x504C, 0x5877 },  /* CNS 11643-1 */
+  { 0x504D, 0xB359 },  /* CNS 11643-2 */
+  { 0x504E, 0x587C },  /* CNS 11643-1 */
+  { 0x504F, 0x5923 },  /* CNS 11643-1 */
+  { 0x5051, 0xB36A },  /* CNS 11643-2 */
+  { 0x5053, 0xB354 },  /* CNS 11643-2 */
+  { 0x5055, 0x587D },  /* CNS 11643-1 */
+  { 0x5057, 0xB369 },  /* CNS 11643-2 */
+  { 0x505A, 0x5878 },  /* CNS 11643-1 */
+  { 0x505B, 0xB35B },  /* CNS 11643-2 */
+  { 0x505C, 0x5874 },  /* CNS 11643-1 */
+  { 0x505D, 0xB356 },  /* CNS 11643-2 */
+  { 0x505E, 0xB352 },  /* CNS 11643-2 */
+  { 0x505F, 0xB360 },  /* CNS 11643-2 */
+  { 0x5060, 0xB353 },  /* CNS 11643-2 */
+  { 0x5061, 0xB351 },  /* CNS 11643-2 */
+  { 0x5062, 0xB35D },  /* CNS 11643-2 */
+  { 0x5063, 0xB363 },  /* CNS 11643-2 */
+  { 0x5064, 0xB364 },  /* CNS 11643-2 */
+  { 0x5065, 0x587A },  /* CNS 11643-1 */
+  { 0x5068, 0xBA3F },  /* CNS 11643-2 */
+  { 0x5069, 0xB361 },  /* CNS 11643-2 */
+  { 0x506A, 0xB350 },  /* CNS 11643-2 */
+  { 0x506B, 0xB362 },  /* CNS 11643-2 */
+  { 0x506D, 0x5926 },  /* CNS 11643-1 */
+  { 0x506E, 0xB367 },  /* CNS 11643-2 */
+  { 0x506F, 0x5925 },  /* CNS 11643-1 */
+  { 0x5070, 0xB34F },  /* CNS 11643-2 */
+  { 0x5072, 0xB357 },  /* CNS 11643-2 */
+  { 0x5073, 0xB368 },  /* CNS 11643-2 */
+  { 0x5074, 0x5921 },  /* CNS 11643-1 */
+  { 0x5075, 0x587E },  /* CNS 11643-1 */
+  { 0x5076, 0x587B },  /* CNS 11643-1 */
+  { 0x5077, 0x5922 },  /* CNS 11643-1 */
+  { 0x507A, 0x5872 },  /* CNS 11643-1 */
+  { 0x507D, 0x5873 },  /* CNS 11643-1 */
+  { 0x5080, 0x5E2E },  /* CNS 11643-1 */
+  { 0x5082, 0xBA42 },  /* CNS 11643-2 */
+  { 0x5083, 0xBA3B },  /* CNS 11643-2 */
+  { 0x5085, 0x5E2B },  /* CNS 11643-1 */
+  { 0x5087, 0xBA43 },  /* CNS 11643-2 */
+  { 0x508B, 0xBA39 },  /* CNS 11643-2 */
+  { 0x508C, 0xBA3C },  /* CNS 11643-2 */
+  { 0x508D, 0x5E2A },  /* CNS 11643-1 */
+  { 0x508E, 0xBA3D },  /* CNS 11643-2 */
+  { 0x5091, 0x5E2D },  /* CNS 11643-1 */
+  { 0x5092, 0xBA41 },  /* CNS 11643-2 */
+  { 0x5094, 0xBA37 },  /* CNS 11643-2 */
+  { 0x5095, 0xBA36 },  /* CNS 11643-2 */
+  { 0x5096, 0x5E2F },  /* CNS 11643-1 */
+  { 0x5098, 0x5E30 },  /* CNS 11643-1 */
+  { 0x5099, 0x5E2C },  /* CNS 11643-1 */
+  { 0x509A, 0x5E31 },  /* CNS 11643-1 */
+  { 0x509B, 0xBA35 },  /* CNS 11643-2 */
+  { 0x509C, 0xBA40 },  /* CNS 11643-2 */
+  { 0x509D, 0xBA3E },  /* CNS 11643-2 */
+  { 0x509E, 0xBA38 },  /* CNS 11643-2 */
+  { 0x50A2, 0x5E29 },  /* CNS 11643-1 */
+  { 0x50A3, 0xBA3A },  /* CNS 11643-2 */
+  { 0x50AC, 0x6331 },  /* CNS 11643-1 */
+  { 0x50AD, 0x632B },  /* CNS 11643-1 */
+  { 0x50AE, 0xC15C },  /* CNS 11643-2 */
+  { 0x50AF, 0x6334 },  /* CNS 11643-1 */
+  { 0x50B0, 0xC162 },  /* CNS 11643-2 */
+  { 0x50B1, 0xC165 },  /* CNS 11643-2 */
+  { 0x50B2, 0x632D },  /* CNS 11643-1 */
+  { 0x50B3, 0x632E },  /* CNS 11643-1 */
+  { 0x50B4, 0xC15F },  /* CNS 11643-2 */
+  { 0x50B5, 0x632C },  /* CNS 11643-1 */
+  { 0x50B6, 0xC168 },  /* CNS 11643-2 */
+  { 0x50B7, 0x6332 },  /* CNS 11643-1 */
+  { 0x50B8, 0xC169 },  /* CNS 11643-2 */
+  { 0x50BA, 0xC164 },  /* CNS 11643-2 */
+  { 0x50BB, 0x6333 },  /* CNS 11643-1 */
+  { 0x50BD, 0xC159 },  /* CNS 11643-2 */
+  { 0x50BE, 0x6330 },  /* CNS 11643-1 */
+  { 0x50BF, 0xC15A },  /* CNS 11643-2 */
+  { 0x50C1, 0xC163 },  /* CNS 11643-2 */
+  { 0x50C2, 0xC161 },  /* CNS 11643-2 */
+  { 0x50C4, 0xC15D },  /* CNS 11643-2 */
+  { 0x50C5, 0x632F },  /* CNS 11643-1 */
+  { 0x50C6, 0xC15B },  /* CNS 11643-2 */
+  { 0x50C7, 0x6335 },  /* CNS 11643-1 */
+  { 0x50C8, 0xC160 },  /* CNS 11643-2 */
+  { 0x50C9, 0xC167 },  /* CNS 11643-2 */
+  { 0x50CA, 0xC15E },  /* CNS 11643-2 */
+  { 0x50CB, 0xC166 },  /* CNS 11643-2 */
+  { 0x50CE, 0x677C },  /* CNS 11643-1 */
+  { 0x50CF, 0x6779 },  /* CNS 11643-1 */
+  { 0x50D1, 0x677A },  /* CNS 11643-1 */
+  { 0x50D3, 0xC921 },  /* CNS 11643-2 */
+  { 0x50D4, 0xC877 },  /* CNS 11643-2 */
+  { 0x50D5, 0x6778 },  /* CNS 11643-1 */
+  { 0x50D6, 0x6775 },  /* CNS 11643-1 */
+  { 0x50D7, 0xC878 },  /* CNS 11643-2 */
+  { 0x50DA, 0x6777 },  /* CNS 11643-1 */
+  { 0x50DB, 0xC87B },  /* CNS 11643-2 */
+  { 0x50DD, 0xC87D },  /* CNS 11643-2 */
+  { 0x50E0, 0xC926 },  /* CNS 11643-2 */
+  { 0x50E3, 0xC925 },  /* CNS 11643-2 */
+  { 0x50E4, 0xC87E },  /* CNS 11643-2 */
+  { 0x50E5, 0x6774 },  /* CNS 11643-1 */
+  { 0x50E6, 0xC876 },  /* CNS 11643-2 */
+  { 0x50E7, 0x6772 },  /* CNS 11643-1 */
+  { 0x50E8, 0xC879 },  /* CNS 11643-2 */
+  { 0x50E9, 0x677D },  /* CNS 11643-1 */
+  { 0x50EA, 0xC87C },  /* CNS 11643-2 */
+  { 0x50EC, 0xC922 },  /* CNS 11643-2 */
+  { 0x50ED, 0x6776 },  /* CNS 11643-1 */
+  { 0x50EE, 0x6773 },  /* CNS 11643-1 */
+  { 0x50EF, 0xC924 },  /* CNS 11643-2 */
+  { 0x50F0, 0xC923 },  /* CNS 11643-2 */
+  { 0x50F1, 0x677B },  /* CNS 11643-1 */
+  { 0x50F3, 0xC87A },  /* CNS 11643-2 */
+  { 0x50F5, 0x6C23 },  /* CNS 11643-1 */
+  { 0x50F6, 0xCF54 },  /* CNS 11643-2 */
+  { 0x50F8, 0xCF51 },  /* CNS 11643-2 */
+  { 0x50F9, 0x6C24 },  /* CNS 11643-1 */
+  { 0x50FB, 0x6C22 },  /* CNS 11643-1 */
+  { 0x50FD, 0xCF58 },  /* CNS 11643-2 */
+  { 0x50FE, 0xCF55 },  /* CNS 11643-2 */
+  { 0x50FF, 0xCF4E },  /* CNS 11643-2 */
+  { 0x5100, 0x6C21 },  /* CNS 11643-1 */
+  { 0x5102, 0x6C25 },  /* CNS 11643-1 */
+  { 0x5103, 0xCF4F },  /* CNS 11643-2 */
+  { 0x5104, 0x6B7E },  /* CNS 11643-1 */
+  { 0x5105, 0x6C28 },  /* CNS 11643-1 */
+  { 0x5106, 0xCF52 },  /* CNS 11643-2 */
+  { 0x5107, 0xCF53 },  /* CNS 11643-2 */
+  { 0x5108, 0x6C26 },  /* CNS 11643-1 */
+  { 0x5109, 0x6C27 },  /* CNS 11643-1 */
+  { 0x510A, 0xCF59 },  /* CNS 11643-2 */
+  { 0x510B, 0xCF56 },  /* CNS 11643-2 */
+  { 0x510C, 0xCF57 },  /* CNS 11643-2 */
+  { 0x5110, 0x7033 },  /* CNS 11643-1 */
+  { 0x5111, 0xD643 },  /* CNS 11643-2 */
+  { 0x5112, 0x7030 },  /* CNS 11643-1 */
+  { 0x5113, 0xD640 },  /* CNS 11643-2 */
+  { 0x5114, 0x7032 },  /* CNS 11643-1 */
+  { 0x5115, 0x7034 },  /* CNS 11643-1 */
+  { 0x5117, 0xD641 },  /* CNS 11643-2 */
+  { 0x5118, 0x7031 },  /* CNS 11643-1 */
+  { 0x511A, 0xD642 },  /* CNS 11643-2 */
+  { 0x511C, 0xD63F },  /* CNS 11643-2 */
+  { 0x511F, 0x7341 },  /* CNS 11643-1 */
+  { 0x5120, 0xDC49 },  /* CNS 11643-2 */
+  { 0x5121, 0x7342 },  /* CNS 11643-1 */
+  { 0x5122, 0xDC47 },  /* CNS 11643-2 */
+  { 0x5124, 0xDC48 },  /* CNS 11643-2 */
+  { 0x5125, 0xDC46 },  /* CNS 11643-2 */
+  { 0x5126, 0xDC45 },  /* CNS 11643-2 */
+  { 0x5129, 0xDC4A },  /* CNS 11643-2 */
+  { 0x512A, 0x7340 },  /* CNS 11643-1 */
+  { 0x512D, 0xE144 },  /* CNS 11643-2 */
+  { 0x512E, 0xE145 },  /* CNS 11643-2 */
+  { 0x5130, 0xCF50 },  /* CNS 11643-2 */
+  { 0x5131, 0xE143 },  /* CNS 11643-2 */
+  { 0x5132, 0x7343 },  /* CNS 11643-1 */
+  { 0x5133, 0x782B },  /* CNS 11643-1 */
+  { 0x5134, 0xE537 },  /* CNS 11643-2 */
+  { 0x5135, 0xE538 },  /* CNS 11643-2 */
+  { 0x5137, 0x7A62 },  /* CNS 11643-1 */
+  { 0x5138, 0x7A63 },  /* CNS 11643-1 */
+  { 0x5139, 0xEB4F },  /* CNS 11643-2 */
+  { 0x513A, 0xEB4E },  /* CNS 11643-2 */
+  { 0x513B, 0x7B58 },  /* CNS 11643-1 */
+  { 0x513C, 0x7B57 },  /* CNS 11643-1 */
+  { 0x513D, 0xEE7D },  /* CNS 11643-2 */
+  { 0x513F, 0x442A },  /* CNS 11643-1 */
+  { 0x5140, 0x4442 },  /* CNS 11643-1 */
+  { 0x5141, 0x4478 },  /* CNS 11643-1 */
+  { 0x5143, 0x4477 },  /* CNS 11643-1 */
+  { 0x5144, 0x4573 },  /* CNS 11643-1 */
+  { 0x5145, 0x4572 },  /* CNS 11643-1 */
+  { 0x5146, 0x473E },  /* CNS 11643-1 */
+  { 0x5147, 0x473D },  /* CNS 11643-1 */
+  { 0x5148, 0x473F },  /* CNS 11643-1 */
+  { 0x5149, 0x473C },  /* CNS 11643-1 */
+  { 0x514B, 0x492C },  /* CNS 11643-1 */
+  { 0x514C, 0x492B },  /* CNS 11643-1 */
+  { 0x514D, 0x492D },  /* CNS 11643-1 */
+  { 0x5152, 0x4C23 },  /* CNS 11643-1 */
+  { 0x5154, 0x4C22 },  /* CNS 11643-1 */
+  { 0x5155, 0x4C24 },  /* CNS 11643-1 */
+  { 0x5157, 0x5022 },  /* CNS 11643-1 */
+  { 0x5159, 0x2279 },  /* CNS 11643-1 */
+  { 0x515A, 0xAE21 },  /* CNS 11643-2 */
+  { 0x515B, 0x227A },  /* CNS 11643-1 */
+  { 0x515C, 0x5927 },  /* CNS 11643-1 */
+  { 0x515D, 0x227C },  /* CNS 11643-1 */
+  { 0x515E, 0x227B },  /* CNS 11643-1 */
+  { 0x515F, 0xBA44 },  /* CNS 11643-2 */
+  { 0x5161, 0x227D },  /* CNS 11643-1 */
+  { 0x5162, 0x677E },  /* CNS 11643-1 */
+  { 0x5163, 0x227E },  /* CNS 11643-1 */
+  { 0x5165, 0x442B },  /* CNS 11643-1 */
+  { 0x5167, 0x4479 },  /* CNS 11643-1 */
+  { 0x5168, 0x4740 },  /* CNS 11643-1 */
+  { 0x5169, 0x4C25 },  /* CNS 11643-1 */
+  { 0x516B, 0x442C },  /* CNS 11643-1 */
+  { 0x516C, 0x447C },  /* CNS 11643-1 */
+  { 0x516D, 0x447A },  /* CNS 11643-1 */
+  { 0x516E, 0x447B },  /* CNS 11643-1 */
+  { 0x5171, 0x4741 },  /* CNS 11643-1 */
+  { 0x5175, 0x492E },  /* CNS 11643-1 */
+  { 0x5176, 0x4C27 },  /* CNS 11643-1 */
+  { 0x5177, 0x4C26 },  /* CNS 11643-1 */
+  { 0x5178, 0x4C28 },  /* CNS 11643-1 */
+  { 0x517C, 0x5440 },  /* CNS 11643-1 */
+  { 0x5180, 0x7035 },  /* CNS 11643-1 */
+  { 0x5187, 0xA12E },  /* CNS 11643-2 */
+  { 0x5189, 0x4574 },  /* CNS 11643-1 */
+  { 0x518A, 0x4575 },  /* CNS 11643-1 */
+  { 0x518D, 0x4742 },  /* CNS 11643-1 */
+  { 0x518F, 0xA32C },  /* CNS 11643-2 */
+  { 0x5191, 0x5024 },  /* CNS 11643-1 */
+  { 0x5192, 0x5023 },  /* CNS 11643-1 */
+  { 0x5193, 0xAE23 },  /* CNS 11643-2 */
+  { 0x5194, 0xAE22 },  /* CNS 11643-2 */
+  { 0x5195, 0x5928 },  /* CNS 11643-1 */
+  { 0x5197, 0x447D },  /* CNS 11643-1 */
+  { 0x5198, 0xA135 },  /* CNS 11643-2 */
+  { 0x519E, 0xA54D },  /* CNS 11643-2 */
+  { 0x51A0, 0x5025 },  /* CNS 11643-1 */
+  { 0x51A2, 0x5443 },  /* CNS 11643-1 */
+  { 0x51A4, 0x5441 },  /* CNS 11643-1 */
+  { 0x51A5, 0x5442 },  /* CNS 11643-1 */
+  { 0x51AA, 0x7036 },  /* CNS 11643-1 */
+  { 0x51AC, 0x4576 },  /* CNS 11643-1 */
+  { 0x51B0, 0x4743 },  /* CNS 11643-1 */
+  { 0x51B1, 0xA17B },  /* CNS 11643-2 */
+  { 0x51B6, 0x492F },  /* CNS 11643-1 */
+  { 0x51B7, 0x4930 },  /* CNS 11643-1 */
+  { 0x51B9, 0xA32D },  /* CNS 11643-2 */
+  { 0x51BC, 0xA54E },  /* CNS 11643-2 */
+  { 0x51BD, 0x4C29 },  /* CNS 11643-1 */
+  { 0x51BE, 0xA54F },  /* CNS 11643-2 */
+  { 0x51C4, 0xAE25 },  /* CNS 11643-2 */
+  { 0x51C5, 0xAE26 },  /* CNS 11643-2 */
+  { 0x51C6, 0x5446 },  /* CNS 11643-1 */
+  { 0x51C8, 0xAE27 },  /* CNS 11643-2 */
+  { 0x51CA, 0xAE24 },  /* CNS 11643-2 */
+  { 0x51CB, 0x5447 },  /* CNS 11643-1 */
+  { 0x51CC, 0x5445 },  /* CNS 11643-1 */
+  { 0x51CD, 0x5444 },  /* CNS 11643-1 */
+  { 0x51CE, 0xAE28 },  /* CNS 11643-2 */
+  { 0x51D0, 0xB36B },  /* CNS 11643-2 */
+  { 0x51D4, 0xBA45 },  /* CNS 11643-2 */
+  { 0x51D7, 0xC16A },  /* CNS 11643-2 */
+  { 0x51D8, 0xC927 },  /* CNS 11643-2 */
+  { 0x51DC, 0x6C29 },  /* CNS 11643-1 */
+  { 0x51DD, 0x7037 },  /* CNS 11643-1 */
+  { 0x51DE, 0xD644 },  /* CNS 11643-2 */
+  { 0x51E0, 0x442D },  /* CNS 11643-1 */
+  { 0x51E1, 0x443B },  /* CNS 11643-1 */
+  { 0x51F0, 0x5929 },  /* CNS 11643-1 */
+  { 0x51F1, 0x5E33 },  /* CNS 11643-1 */
+  { 0x51F3, 0x6821 },  /* CNS 11643-1 */
+  { 0x51F5, 0xA123 },  /* CNS 11643-2 */
+  { 0x51F6, 0x447E },  /* CNS 11643-1 */
+  { 0x51F8, 0x4579 },  /* CNS 11643-1 */
+  { 0x51F9, 0x4577 },  /* CNS 11643-1 */
+  { 0x51FA, 0x4578 },  /* CNS 11643-1 */
+  { 0x51FD, 0x4C2A },  /* CNS 11643-1 */
+  { 0x5200, 0x442E },  /* CNS 11643-1 */
+  { 0x5201, 0x442F },  /* CNS 11643-1 */
+  { 0x5203, 0x4443 },  /* CNS 11643-1 */
+  { 0x5206, 0x4521 },  /* CNS 11643-1 */
+  { 0x5207, 0x4522 },  /* CNS 11643-1 */
+  { 0x5208, 0x4523 },  /* CNS 11643-1 */
+  { 0x5209, 0xA14C },  /* CNS 11643-2 */
+  { 0x520A, 0x457A },  /* CNS 11643-1 */
+  { 0x520C, 0xA14B },  /* CNS 11643-2 */
+  { 0x520E, 0x4747 },  /* CNS 11643-1 */
+  { 0x5210, 0xA17D },  /* CNS 11643-2 */
+  { 0x5211, 0x4745 },  /* CNS 11643-1 */
+  { 0x5212, 0x4746 },  /* CNS 11643-1 */
+  { 0x5213, 0xA17C },  /* CNS 11643-2 */
+  { 0x5216, 0x4748 },  /* CNS 11643-1 */
+  { 0x5217, 0x4744 },  /* CNS 11643-1 */
+  { 0x521C, 0xA32E },  /* CNS 11643-2 */
+  { 0x521D, 0x4F4F },  /* CNS 11643-1 */
+  { 0x521E, 0xA32F },  /* CNS 11643-2 */
+  { 0x5221, 0xA330 },  /* CNS 11643-2 */
+  { 0x5224, 0x4932 },  /* CNS 11643-1 */
+  { 0x5225, 0x4931 },  /* CNS 11643-1 */
+  { 0x5228, 0x4935 },  /* CNS 11643-1 */
+  { 0x5229, 0x4933 },  /* CNS 11643-1 */
+  { 0x522A, 0x4934 },  /* CNS 11643-1 */
+  { 0x522E, 0x4C30 },  /* CNS 11643-1 */
+  { 0x5230, 0x4C2F },  /* CNS 11643-1 */
+  { 0x5231, 0xA554 },  /* CNS 11643-2 */
+  { 0x5232, 0xA551 },  /* CNS 11643-2 */
+  { 0x5233, 0xA552 },  /* CNS 11643-2 */
+  { 0x5235, 0xA550 },  /* CNS 11643-2 */
+  { 0x5236, 0x4C31 },  /* CNS 11643-1 */
+  { 0x5237, 0x4C2D },  /* CNS 11643-1 */
+  { 0x5238, 0x4C2C },  /* CNS 11643-1 */
+  { 0x523A, 0x4C2E },  /* CNS 11643-1 */
+  { 0x523B, 0x4C2B },  /* CNS 11643-1 */
+  { 0x5241, 0x4C32 },  /* CNS 11643-1 */
+  { 0x5243, 0x5027 },  /* CNS 11643-1 */
+  { 0x5244, 0xA932 },  /* CNS 11643-2 */
+  { 0x5246, 0xA553 },  /* CNS 11643-2 */
+  { 0x5247, 0x502C },  /* CNS 11643-1 */
+  { 0x5249, 0xA933 },  /* CNS 11643-2 */
+  { 0x524A, 0x5028 },  /* CNS 11643-1 */
+  { 0x524B, 0x502B },  /* CNS 11643-1 */
+  { 0x524C, 0x502A },  /* CNS 11643-1 */
+  { 0x524D, 0x5029 },  /* CNS 11643-1 */
+  { 0x524E, 0x5026 },  /* CNS 11643-1 */
+  { 0x5252, 0xAE2B },  /* CNS 11643-2 */
+  { 0x5254, 0x544A },  /* CNS 11643-1 */
+  { 0x5255, 0xAE2E },  /* CNS 11643-2 */
+  { 0x5256, 0x5448 },  /* CNS 11643-1 */
+  { 0x525A, 0xAE2A },  /* CNS 11643-2 */
+  { 0x525B, 0x544B },  /* CNS 11643-1 */
+  { 0x525C, 0x5449 },  /* CNS 11643-1 */
+  { 0x525D, 0x544C },  /* CNS 11643-1 */
+  { 0x525E, 0xAE2C },  /* CNS 11643-2 */
+  { 0x525F, 0xAE2D },  /* CNS 11643-2 */
+  { 0x5261, 0xAE29 },  /* CNS 11643-2 */
+  { 0x5262, 0xAE2F },  /* CNS 11643-2 */
+  { 0x5269, 0x5E37 },  /* CNS 11643-1 */
+  { 0x526A, 0x592A },  /* CNS 11643-1 */
+  { 0x526B, 0xB36C },  /* CNS 11643-2 */
+  { 0x526C, 0xB36E },  /* CNS 11643-2 */
+  { 0x526D, 0xB36D },  /* CNS 11643-2 */
+  { 0x526E, 0xB36F },  /* CNS 11643-2 */
+  { 0x526F, 0x592B },  /* CNS 11643-1 */
+  { 0x5272, 0x5E34 },  /* CNS 11643-1 */
+  { 0x5274, 0x5E35 },  /* CNS 11643-1 */
+  { 0x5275, 0x5E36 },  /* CNS 11643-1 */
+  { 0x5277, 0x6337 },  /* CNS 11643-1 */
+  { 0x5278, 0xC16C },  /* CNS 11643-2 */
+  { 0x527A, 0xC16B },  /* CNS 11643-2 */
+  { 0x527B, 0xC16D },  /* CNS 11643-2 */
+  { 0x527C, 0xC16E },  /* CNS 11643-2 */
+  { 0x527D, 0x6338 },  /* CNS 11643-1 */
+  { 0x527F, 0x6336 },  /* CNS 11643-1 */
+  { 0x5280, 0xC928 },  /* CNS 11643-2 */
+  { 0x5281, 0xC929 },  /* CNS 11643-2 */
+  { 0x5282, 0x6823 },  /* CNS 11643-1 */
+  { 0x5283, 0x6822 },  /* CNS 11643-1 */
+  { 0x5284, 0xCC61 },  /* CNS 11643-2 */
+  { 0x5287, 0x6C2A },  /* CNS 11643-1 */
+  { 0x5288, 0x6C2B },  /* CNS 11643-1 */
+  { 0x5289, 0x6C2C },  /* CNS 11643-1 */
+  { 0x528A, 0x6C2E },  /* CNS 11643-1 */
+  { 0x528B, 0xCF5A },  /* CNS 11643-2 */
+  { 0x528C, 0xCF5B },  /* CNS 11643-2 */
+  { 0x528D, 0x6C2D },  /* CNS 11643-1 */
+  { 0x5291, 0x7038 },  /* CNS 11643-1 */
+  { 0x5293, 0x7039 },  /* CNS 11643-1 */
+  { 0x5296, 0xE539 },  /* CNS 11643-2 */
+  { 0x5297, 0xEB51 },  /* CNS 11643-2 */
+  { 0x5298, 0xEB50 },  /* CNS 11643-2 */
+  { 0x5299, 0xEE7E },  /* CNS 11643-2 */
+  { 0x529B, 0x4430 },  /* CNS 11643-1 */
+  { 0x529F, 0x457C },  /* CNS 11643-1 */
+  { 0x52A0, 0x457B },  /* CNS 11643-1 */
+  { 0x52A3, 0x4749 },  /* CNS 11643-1 */
+  { 0x52A6, 0xA17E },  /* CNS 11643-2 */
+  { 0x52A9, 0x4937 },  /* CNS 11643-1 */
+  { 0x52AA, 0x4938 },  /* CNS 11643-1 */
+  { 0x52AB, 0x4936 },  /* CNS 11643-1 */
+  { 0x52AC, 0x4939 },  /* CNS 11643-1 */
+  { 0x52AD, 0xA331 },  /* CNS 11643-2 */
+  { 0x52AE, 0xA332 },  /* CNS 11643-2 */
+  { 0x52BB, 0x4C34 },  /* CNS 11643-1 */
+  { 0x52BC, 0xA555 },  /* CNS 11643-2 */
+  { 0x52BE, 0x4C33 },  /* CNS 11643-1 */
+  { 0x52C0, 0xA934 },  /* CNS 11643-2 */
+  { 0x52C1, 0x5030 },  /* CNS 11643-1 */
+  { 0x52C2, 0xA935 },  /* CNS 11643-2 */
+  { 0x52C3, 0x502F },  /* CNS 11643-1 */
+  { 0x52C7, 0x502D },  /* CNS 11643-1 */
+  { 0x52C9, 0x502E },  /* CNS 11643-1 */
+  { 0x52CD, 0xAE30 },  /* CNS 11643-2 */
+  { 0x52D2, 0x592C },  /* CNS 11643-1 */
+  { 0x52D3, 0xB371 },  /* CNS 11643-2 */
+  { 0x52D5, 0x592F },  /* CNS 11643-1 */
+  { 0x52D6, 0xB370 },  /* CNS 11643-2 */
+  { 0x52D7, 0x5B2B },  /* CNS 11643-1 */
+  { 0x52D8, 0x592E },  /* CNS 11643-1 */
+  { 0x52D9, 0x592D },  /* CNS 11643-1 */
+  { 0x52DB, 0x5E3A },  /* CNS 11643-1 */
+  { 0x52DD, 0x5E39 },  /* CNS 11643-1 */
+  { 0x52DE, 0x5E38 },  /* CNS 11643-1 */
+  { 0x52DF, 0x6339 },  /* CNS 11643-1 */
+  { 0x52E2, 0x633C },  /* CNS 11643-1 */
+  { 0x52E3, 0x633D },  /* CNS 11643-1 */
+  { 0x52E4, 0x633B },  /* CNS 11643-1 */
+  { 0x52E6, 0x633A },  /* CNS 11643-1 */
+  { 0x52E9, 0xC92A },  /* CNS 11643-2 */
+  { 0x52EB, 0xC92B },  /* CNS 11643-2 */
+  { 0x52EF, 0xCF5D },  /* CNS 11643-2 */
+  { 0x52F0, 0x6C2F },  /* CNS 11643-1 */
+  { 0x52F1, 0xCF5C },  /* CNS 11643-2 */
+  { 0x52F3, 0x703A },  /* CNS 11643-1 */
+  { 0x52F4, 0xDC4B },  /* CNS 11643-2 */
+  { 0x52F5, 0x7344 },  /* CNS 11643-1 */
+  { 0x52F7, 0xE53A },  /* CNS 11643-2 */
+  { 0x52F8, 0x7961 },  /* CNS 11643-1 */
+  { 0x52FA, 0x4444 },  /* CNS 11643-1 */
+  { 0x52FB, 0x4524 },  /* CNS 11643-1 */
+  { 0x52FC, 0xA136 },  /* CNS 11643-2 */
+  { 0x52FE, 0x4525 },  /* CNS 11643-1 */
+  { 0x52FF, 0x4526 },  /* CNS 11643-1 */
+  { 0x5305, 0x457D },  /* CNS 11643-1 */
+  { 0x5306, 0x457E },  /* CNS 11643-1 */
+  { 0x5308, 0x474A },  /* CNS 11643-1 */
+  { 0x5309, 0xA333 },  /* CNS 11643-2 */
+  { 0x530A, 0xA556 },  /* CNS 11643-2 */
+  { 0x530B, 0xA557 },  /* CNS 11643-2 */
+  { 0x530D, 0x5031 },  /* CNS 11643-1 */
+  { 0x530E, 0xAE31 },  /* CNS 11643-2 */
+  { 0x530F, 0x5931 },  /* CNS 11643-1 */
+  { 0x5310, 0x5930 },  /* CNS 11643-1 */
+  { 0x5311, 0xBA47 },  /* CNS 11643-2 */
+  { 0x5312, 0xBA46 },  /* CNS 11643-2 */
+  { 0x5315, 0x4431 },  /* CNS 11643-1 */
+  { 0x5316, 0x4527 },  /* CNS 11643-1 */
+  { 0x5317, 0x4621 },  /* CNS 11643-1 */
+  { 0x5319, 0x5932 },  /* CNS 11643-1 */
+  { 0x531A, 0xA124 },  /* CNS 11643-2 */
+  { 0x531C, 0xA14D },  /* CNS 11643-2 */
+  { 0x531D, 0x4622 },  /* CNS 11643-1 */
+  { 0x531F, 0xA222 },  /* CNS 11643-2 */
+  { 0x5320, 0x474C },  /* CNS 11643-1 */
+  { 0x5321, 0x474B },  /* CNS 11643-1 */
+  { 0x5322, 0xA221 },  /* CNS 11643-2 */
+  { 0x5323, 0x493A },  /* CNS 11643-1 */
+  { 0x532A, 0x544D },  /* CNS 11643-1 */
+  { 0x532D, 0xB372 },  /* CNS 11643-2 */
+  { 0x532F, 0x633E },  /* CNS 11643-1 */
+  { 0x5330, 0xC92C },  /* CNS 11643-2 */
+  { 0x5331, 0x6824 },  /* CNS 11643-1 */
+  { 0x5334, 0xD645 },  /* CNS 11643-2 */
+  { 0x5337, 0xE86A },  /* CNS 11643-2 */
+  { 0x5339, 0x4528 },  /* CNS 11643-1 */
+  { 0x533C, 0xA558 },  /* CNS 11643-2 */
+  { 0x533D, 0xA936 },  /* CNS 11643-2 */
+  { 0x533E, 0x5935 },  /* CNS 11643-1 */
+  { 0x533F, 0x5933 },  /* CNS 11643-1 */
+  { 0x5340, 0x5934 },  /* CNS 11643-1 */
+  { 0x5341, 0x4432 },  /* CNS 11643-1 */
+  { 0x5343, 0x4445 },  /* CNS 11643-1 */
+  { 0x5344, 0x243F },  /* CNS 11643-1 */
+  { 0x5345, 0x452B },  /* CNS 11643-1 */
+  { 0x5347, 0x452A },  /* CNS 11643-1 */
+  { 0x5348, 0x4529 },  /* CNS 11643-1 */
+  { 0x5349, 0x4625 },  /* CNS 11643-1 */
+  { 0x534A, 0x4624 },  /* CNS 11643-1 */
+  { 0x534C, 0xA14E },  /* CNS 11643-2 */
+  { 0x534D, 0xA223 },  /* CNS 11643-2 */
+  { 0x5351, 0x4C38 },  /* CNS 11643-1 */
+  { 0x5352, 0x4C35 },  /* CNS 11643-1 */
+  { 0x5353, 0x4C37 },  /* CNS 11643-1 */
+  { 0x5354, 0x4C36 },  /* CNS 11643-1 */
+  { 0x5357, 0x5032 },  /* CNS 11643-1 */
+  { 0x535A, 0x5E3B },  /* CNS 11643-1 */
+  { 0x535C, 0x4433 },  /* CNS 11643-1 */
+  { 0x535E, 0x452C },  /* CNS 11643-1 */
+  { 0x5360, 0x4627 },  /* CNS 11643-1 */
+  { 0x5361, 0x4626 },  /* CNS 11643-1 */
+  { 0x5363, 0xA334 },  /* CNS 11643-2 */
+  { 0x5366, 0x4C39 },  /* CNS 11643-1 */
+  { 0x536C, 0xA137 },  /* CNS 11643-2 */
+  { 0x536E, 0x4629 },  /* CNS 11643-1 */
+  { 0x536F, 0x4628 },  /* CNS 11643-1 */
+  { 0x5370, 0x474D },  /* CNS 11643-1 */
+  { 0x5371, 0x474E },  /* CNS 11643-1 */
+  { 0x5372, 0xA335 },  /* CNS 11643-2 */
+  { 0x5373, 0x493B },  /* CNS 11643-1 */
+  { 0x5375, 0x493C },  /* CNS 11643-1 */
+  { 0x5377, 0x4C3A },  /* CNS 11643-1 */
+  { 0x5378, 0x4C3B },  /* CNS 11643-1 */
+  { 0x5379, 0x4C3C },  /* CNS 11643-1 */
+  { 0x537B, 0x5033 },  /* CNS 11643-1 */
+  { 0x537C, 0xA937 },  /* CNS 11643-2 */
+  { 0x537F, 0x544E },  /* CNS 11643-1 */
+  { 0x5382, 0xA125 },  /* CNS 11643-2 */
+  { 0x5384, 0x452D },  /* CNS 11643-1 */
+  { 0x538A, 0xA224 },  /* CNS 11643-2 */
+  { 0x538E, 0xA336 },  /* CNS 11643-2 */
+  { 0x538F, 0xA337 },  /* CNS 11643-2 */
+  { 0x5392, 0xA559 },  /* CNS 11643-2 */
+  { 0x5394, 0xA55A },  /* CNS 11643-2 */
+  { 0x5396, 0xA939 },  /* CNS 11643-2 */
+  { 0x5397, 0xA938 },  /* CNS 11643-2 */
+  { 0x5398, 0xA93B },  /* CNS 11643-2 */
+  { 0x5399, 0xA93A },  /* CNS 11643-2 */
+  { 0x539A, 0x5034 },  /* CNS 11643-1 */
+  { 0x539C, 0xB373 },  /* CNS 11643-2 */
+  { 0x539D, 0x5450 },  /* CNS 11643-1 */
+  { 0x539E, 0xAE32 },  /* CNS 11643-2 */
+  { 0x539F, 0x544F },  /* CNS 11643-1 */
+  { 0x53A4, 0xBA48 },  /* CNS 11643-2 */
+  { 0x53A5, 0x5E3C },  /* CNS 11643-1 */
+  { 0x53A7, 0xBA49 },  /* CNS 11643-2 */
+  { 0x53AC, 0xC92D },  /* CNS 11643-2 */
+  { 0x53AD, 0x6825 },  /* CNS 11643-1 */
+  { 0x53B2, 0x6C30 },  /* CNS 11643-1 */
+  { 0x53B4, 0xE53B },  /* CNS 11643-2 */
+  { 0x53B9, 0xA138 },  /* CNS 11643-2 */
+  { 0x53BB, 0x462A },  /* CNS 11643-1 */
+  { 0x53C3, 0x5936 },  /* CNS 11643-1 */
+  { 0x53C8, 0x4434 },  /* CNS 11643-1 */
+  { 0x53C9, 0x4446 },  /* CNS 11643-1 */
+  { 0x53CA, 0x452F },  /* CNS 11643-1 */
+  { 0x53CB, 0x452E },  /* CNS 11643-1 */
+  { 0x53CD, 0x4530 },  /* CNS 11643-1 */
+  { 0x53D4, 0x4C3E },  /* CNS 11643-1 */
+  { 0x53D6, 0x4C3D },  /* CNS 11643-1 */
+  { 0x53D7, 0x4C3F },  /* CNS 11643-1 */
+  { 0x53DB, 0x5035 },  /* CNS 11643-1 */
+  { 0x53DF, 0x5451 },  /* CNS 11643-1 */
+  { 0x53E1, 0xD646 },  /* CNS 11643-2 */
+  { 0x53E2, 0x763B },  /* CNS 11643-1 */
+  { 0x53E3, 0x4447 },  /* CNS 11643-1 */
+  { 0x53E4, 0x462C },  /* CNS 11643-1 */
+  { 0x53E5, 0x463B },  /* CNS 11643-1 */
+  { 0x53E6, 0x4636 },  /* CNS 11643-1 */
+  { 0x53E8, 0x4631 },  /* CNS 11643-1 */
+  { 0x53E9, 0x4630 },  /* CNS 11643-1 */
+  { 0x53EA, 0x4637 },  /* CNS 11643-1 */
+  { 0x53EB, 0x4635 },  /* CNS 11643-1 */
+  { 0x53EC, 0x462E },  /* CNS 11643-1 */
+  { 0x53ED, 0x463C },  /* CNS 11643-1 */
+  { 0x53EE, 0x462F },  /* CNS 11643-1 */
+  { 0x53EF, 0x462B },  /* CNS 11643-1 */
+  { 0x53F0, 0x463A },  /* CNS 11643-1 */
+  { 0x53F1, 0x4639 },  /* CNS 11643-1 */
+  { 0x53F2, 0x4638 },  /* CNS 11643-1 */
+  { 0x53F3, 0x462D },  /* CNS 11643-1 */
+  { 0x53F5, 0x4634 },  /* CNS 11643-1 */
+  { 0x53F8, 0x4633 },  /* CNS 11643-1 */
+  { 0x53FB, 0x463D },  /* CNS 11643-1 */
+  { 0x53FC, 0x4632 },  /* CNS 11643-1 */
+  { 0x5401, 0x4754 },  /* CNS 11643-1 */
+  { 0x5403, 0x475A },  /* CNS 11643-1 */
+  { 0x5404, 0x4756 },  /* CNS 11643-1 */
+  { 0x5406, 0x475C },  /* CNS 11643-1 */
+  { 0x5407, 0xA225 },  /* CNS 11643-2 */
+  { 0x5408, 0x4759 },  /* CNS 11643-1 */
+  { 0x5409, 0x474F },  /* CNS 11643-1 */
+  { 0x540A, 0x4752 },  /* CNS 11643-1 */
+  { 0x540B, 0x4755 },  /* CNS 11643-1 */
+  { 0x540C, 0x4751 },  /* CNS 11643-1 */
+  { 0x540D, 0x4758 },  /* CNS 11643-1 */
+  { 0x540E, 0x475B },  /* CNS 11643-1 */
+  { 0x540F, 0x4750 },  /* CNS 11643-1 */
+  { 0x5410, 0x4753 },  /* CNS 11643-1 */
+  { 0x5411, 0x4757 },  /* CNS 11643-1 */
+  { 0x5412, 0x475D },  /* CNS 11643-1 */
+  { 0x5418, 0xA340 },  /* CNS 11643-2 */
+  { 0x5419, 0xA33D },  /* CNS 11643-2 */
+  { 0x541B, 0x4949 },  /* CNS 11643-1 */
+  { 0x541C, 0xA33E },  /* CNS 11643-2 */
+  { 0x541D, 0x493D },  /* CNS 11643-1 */
+  { 0x541E, 0x493F },  /* CNS 11643-1 */
+  { 0x541F, 0x4957 },  /* CNS 11643-1 */
+  { 0x5420, 0x4952 },  /* CNS 11643-1 */
+  { 0x5424, 0xA345 },  /* CNS 11643-2 */
+  { 0x5425, 0xA33F },  /* CNS 11643-2 */
+  { 0x5426, 0x4941 },  /* CNS 11643-1 */
+  { 0x5427, 0x4943 },  /* CNS 11643-1 */
+  { 0x5428, 0xA344 },  /* CNS 11643-2 */
+  { 0x5429, 0x494A },  /* CNS 11643-1 */
+  { 0x542A, 0xA33A },  /* CNS 11643-2 */
+  { 0x542B, 0x4956 },  /* CNS 11643-1 */
+  { 0x542C, 0x4958 },  /* CNS 11643-1 */
+  { 0x542D, 0x493E },  /* CNS 11643-1 */
+  { 0x542E, 0x494F },  /* CNS 11643-1 */
+  { 0x5430, 0xA338 },  /* CNS 11643-2 */
+  { 0x5431, 0x4955 },  /* CNS 11643-1 */
+  { 0x5433, 0x4946 },  /* CNS 11643-1 */
+  { 0x5435, 0x4950 },  /* CNS 11643-1 */
+  { 0x5436, 0x4951 },  /* CNS 11643-1 */
+  { 0x5437, 0xA339 },  /* CNS 11643-2 */
+  { 0x5438, 0x494E },  /* CNS 11643-1 */
+  { 0x5439, 0x494C },  /* CNS 11643-1 */
+  { 0x543B, 0x494D },  /* CNS 11643-1 */
+  { 0x543C, 0x4953 },  /* CNS 11643-1 */
+  { 0x543D, 0xA341 },  /* CNS 11643-2 */
+  { 0x543E, 0x4940 },  /* CNS 11643-1 */
+  { 0x5440, 0x4954 },  /* CNS 11643-1 */
+  { 0x5441, 0xA343 },  /* CNS 11643-2 */
+  { 0x5442, 0x4948 },  /* CNS 11643-1 */
+  { 0x5443, 0x4945 },  /* CNS 11643-1 */
+  { 0x5445, 0xA33C },  /* CNS 11643-2 */
+  { 0x5446, 0x4944 },  /* CNS 11643-1 */
+  { 0x5447, 0xA346 },  /* CNS 11643-2 */
+  { 0x5448, 0x4947 },  /* CNS 11643-1 */
+  { 0x544A, 0x494B },  /* CNS 11643-1 */
+  { 0x544E, 0x4942 },  /* CNS 11643-1 */
+  { 0x544F, 0xA342 },  /* CNS 11643-2 */
+  { 0x5454, 0xA33B },  /* CNS 11643-2 */
+  { 0x5460, 0xA56B },  /* CNS 11643-2 */
+  { 0x5461, 0xA56A },  /* CNS 11643-2 */
+  { 0x5462, 0x4C51 },  /* CNS 11643-1 */
+  { 0x5463, 0xA56D },  /* CNS 11643-2 */
+  { 0x5464, 0xA56F },  /* CNS 11643-2 */
+  { 0x5465, 0xA564 },  /* CNS 11643-2 */
+  { 0x5466, 0xA567 },  /* CNS 11643-2 */
+  { 0x5467, 0xA56E },  /* CNS 11643-2 */
+  { 0x5468, 0x4C52 },  /* CNS 11643-1 */
+  { 0x546B, 0xA561 },  /* CNS 11643-2 */
+  { 0x546C, 0xA565 },  /* CNS 11643-2 */
+  { 0x546F, 0xA569 },  /* CNS 11643-2 */
+  { 0x5470, 0xA94A },  /* CNS 11643-2 */
+  { 0x5471, 0x4C4D },  /* CNS 11643-1 */
+  { 0x5472, 0xA94E },  /* CNS 11643-2 */
+  { 0x5473, 0x4C40 },  /* CNS 11643-1 */
+  { 0x5474, 0xA566 },  /* CNS 11643-2 */
+  { 0x5475, 0x4C41 },  /* CNS 11643-1 */
+  { 0x5476, 0x4C4E },  /* CNS 11643-1 */
+  { 0x5477, 0x4C47 },  /* CNS 11643-1 */
+  { 0x5478, 0x4C43 },  /* CNS 11643-1 */
+  { 0x547A, 0xA562 },  /* CNS 11643-2 */
+  { 0x547B, 0x4C46 },  /* CNS 11643-1 */
+  { 0x547C, 0x4C4B },  /* CNS 11643-1 */
+  { 0x547D, 0x4C54 },  /* CNS 11643-1 */
+  { 0x547E, 0xA563 },  /* CNS 11643-2 */
+  { 0x547F, 0xA55C },  /* CNS 11643-2 */
+  { 0x5480, 0x4C45 },  /* CNS 11643-1 */
+  { 0x5481, 0xA55D },  /* CNS 11643-2 */
+  { 0x5482, 0xA55F },  /* CNS 11643-2 */
+  { 0x5484, 0x4C48 },  /* CNS 11643-1 */
+  { 0x5486, 0x4C4A },  /* CNS 11643-1 */
+  { 0x5487, 0xA55B },  /* CNS 11643-2 */
+  { 0x5488, 0xA560 },  /* CNS 11643-2 */
+  { 0x548B, 0x4C53 },  /* CNS 11643-1 */
+  { 0x548C, 0x4C4F },  /* CNS 11643-1 */
+  { 0x548D, 0xA568 },  /* CNS 11643-2 */
+  { 0x548E, 0x4C55 },  /* CNS 11643-1 */
+  { 0x5490, 0x4C4C },  /* CNS 11643-1 */
+  { 0x5491, 0xA55E },  /* CNS 11643-2 */
+  { 0x5492, 0x4C49 },  /* CNS 11643-1 */
+  { 0x5495, 0x4C44 },  /* CNS 11643-1 */
+  { 0x5496, 0x4C42 },  /* CNS 11643-1 */
+  { 0x5498, 0xA56C },  /* CNS 11643-2 */
+  { 0x549A, 0x4C50 },  /* CNS 11643-1 */
+  { 0x54A0, 0xA949 },  /* CNS 11643-2 */
+  { 0x54A1, 0xA93D },  /* CNS 11643-2 */
+  { 0x54A2, 0xA94C },  /* CNS 11643-2 */
+  { 0x54A5, 0xA93F },  /* CNS 11643-2 */
+  { 0x54A6, 0x503C },  /* CNS 11643-1 */
+  { 0x54A7, 0x504A },  /* CNS 11643-1 */
+  { 0x54A8, 0x5038 },  /* CNS 11643-1 */
+  { 0x54A9, 0x5049 },  /* CNS 11643-1 */
+  { 0x54AA, 0x5041 },  /* CNS 11643-1 */
+  { 0x54AB, 0x5046 },  /* CNS 11643-1 */
+  { 0x54AC, 0x5036 },  /* CNS 11643-1 */
+  { 0x54AD, 0xA93E },  /* CNS 11643-2 */
+  { 0x54AE, 0xA944 },  /* CNS 11643-2 */
+  { 0x54AF, 0x5045 },  /* CNS 11643-1 */
+  { 0x54B0, 0xA950 },  /* CNS 11643-2 */
+  { 0x54B1, 0x5047 },  /* CNS 11643-1 */
+  { 0x54B3, 0x503D },  /* CNS 11643-1 */
+  { 0x54B6, 0xA946 },  /* CNS 11643-2 */
+  { 0x54B7, 0xA943 },  /* CNS 11643-2 */
+  { 0x54B8, 0x503B },  /* CNS 11643-1 */
+  { 0x54BA, 0xA93C },  /* CNS 11643-2 */
+  { 0x54BB, 0x5048 },  /* CNS 11643-1 */
+  { 0x54BC, 0xA94B },  /* CNS 11643-2 */
+  { 0x54BD, 0x5040 },  /* CNS 11643-1 */
+  { 0x54BE, 0xA94D },  /* CNS 11643-2 */
+  { 0x54BF, 0x504B },  /* CNS 11643-1 */
+  { 0x54C0, 0x5037 },  /* CNS 11643-1 */
+  { 0x54C1, 0x5042 },  /* CNS 11643-1 */
+  { 0x54C2, 0x503F },  /* CNS 11643-1 */
+  { 0x54C3, 0xA941 },  /* CNS 11643-2 */
+  { 0x54C4, 0x5043 },  /* CNS 11643-1 */
+  { 0x54C5, 0xA947 },  /* CNS 11643-2 */
+  { 0x54C6, 0xA948 },  /* CNS 11643-2 */
+  { 0x54C7, 0x503E },  /* CNS 11643-1 */
+  { 0x54C8, 0x5044 },  /* CNS 11643-1 */
+  { 0x54C9, 0x503A },  /* CNS 11643-1 */
+  { 0x54CE, 0x5039 },  /* CNS 11643-1 */
+  { 0x54CF, 0xA940 },  /* CNS 11643-2 */
+  { 0x54D6, 0xA945 },  /* CNS 11643-2 */
+  { 0x54DE, 0xA94F },  /* CNS 11643-2 */
+  { 0x54E0, 0xAE46 },  /* CNS 11643-2 */
+  { 0x54E1, 0x545E },  /* CNS 11643-1 */
+  { 0x54E2, 0xAE34 },  /* CNS 11643-2 */
+  { 0x54E4, 0xAE39 },  /* CNS 11643-2 */
+  { 0x54E5, 0x5457 },  /* CNS 11643-1 */
+  { 0x54E6, 0x5462 },  /* CNS 11643-1 */
+  { 0x54E7, 0xAE37 },  /* CNS 11643-2 */
+  { 0x54E8, 0x5452 },  /* CNS 11643-1 */
+  { 0x54E9, 0x545C },  /* CNS 11643-1 */
+  { 0x54EA, 0x5461 },  /* CNS 11643-1 */
+  { 0x54EB, 0xAE3E },  /* CNS 11643-2 */
+  { 0x54ED, 0x545D },  /* CNS 11643-1 */
+  { 0x54EE, 0x5460 },  /* CNS 11643-1 */
+  { 0x54F1, 0xAE41 },  /* CNS 11643-2 */
+  { 0x54F2, 0x5458 },  /* CNS 11643-1 */
+  { 0x54F3, 0xAE38 },  /* CNS 11643-2 */
+  { 0x54F7, 0xAE44 },  /* CNS 11643-2 */
+  { 0x54F8, 0xAE45 },  /* CNS 11643-2 */
+  { 0x54FA, 0x545A },  /* CNS 11643-1 */
+  { 0x54FB, 0xAE43 },  /* CNS 11643-2 */
+  { 0x54FC, 0x5456 },  /* CNS 11643-1 */
+  { 0x54FD, 0x5465 },  /* CNS 11643-1 */
+  { 0x54FF, 0xAE3B },  /* CNS 11643-2 */
+  { 0x5501, 0x5454 },  /* CNS 11643-1 */
+  { 0x5503, 0xAE48 },  /* CNS 11643-2 */
+  { 0x5504, 0xAE3C },  /* CNS 11643-2 */
+  { 0x5505, 0xAE40 },  /* CNS 11643-2 */
+  { 0x5506, 0x5459 },  /* CNS 11643-1 */
+  { 0x5507, 0x5464 },  /* CNS 11643-1 */
+  { 0x5508, 0xAE3D },  /* CNS 11643-2 */
+  { 0x5509, 0x545F },  /* CNS 11643-1 */
+  { 0x550A, 0xAE42 },  /* CNS 11643-2 */
+  { 0x550B, 0xAE49 },  /* CNS 11643-2 */
+  { 0x550C, 0xB424 },  /* CNS 11643-2 */
+  { 0x550E, 0xAE47 },  /* CNS 11643-2 */
+  { 0x550F, 0x5466 },  /* CNS 11643-1 */
+  { 0x5510, 0x5453 },  /* CNS 11643-1 */
+  { 0x5511, 0xAE3F },  /* CNS 11643-2 */
+  { 0x5512, 0xAE36 },  /* CNS 11643-2 */
+  { 0x5514, 0x545B },  /* CNS 11643-1 */
+  { 0x5517, 0xAE35 },  /* CNS 11643-2 */
+  { 0x551A, 0xAE3A },  /* CNS 11643-2 */
+  { 0x5526, 0xAE33 },  /* CNS 11643-2 */
+  { 0x5527, 0x5463 },  /* CNS 11643-1 */
+  { 0x552A, 0xB37A },  /* CNS 11643-2 */
+  { 0x552C, 0x5949 },  /* CNS 11643-1 */
+  { 0x552D, 0xB42A },  /* CNS 11643-2 */
+  { 0x552E, 0x5947 },  /* CNS 11643-1 */
+  { 0x552F, 0x5944 },  /* CNS 11643-1 */
+  { 0x5530, 0xB421 },  /* CNS 11643-2 */
+  { 0x5531, 0x5940 },  /* CNS 11643-1 */
+  { 0x5532, 0xB425 },  /* CNS 11643-2 */
+  { 0x5533, 0x594B },  /* CNS 11643-1 */
+  { 0x5534, 0xB379 },  /* CNS 11643-2 */
+  { 0x5535, 0xB37E },  /* CNS 11643-2 */
+  { 0x5536, 0xB37D },  /* CNS 11643-2 */
+  { 0x5537, 0x5455 },  /* CNS 11643-1 */
+  { 0x5538, 0x5946 },  /* CNS 11643-1 */
+  { 0x5539, 0xB428 },  /* CNS 11643-2 */
+  { 0x553B, 0xB42B },  /* CNS 11643-2 */
+  { 0x553C, 0xB376 },  /* CNS 11643-2 */
+  { 0x553E, 0x5E4E },  /* CNS 11643-1 */
+  { 0x5540, 0xB42C },  /* CNS 11643-2 */
+  { 0x5541, 0x594C },  /* CNS 11643-1 */
+  { 0x5543, 0x593E },  /* CNS 11643-1 */
+  { 0x5544, 0x593B },  /* CNS 11643-1 */
+  { 0x5545, 0xB423 },  /* CNS 11643-2 */
+  { 0x5546, 0x5938 },  /* CNS 11643-1 */
+  { 0x5548, 0xB429 },  /* CNS 11643-2 */
+  { 0x554A, 0x593F },  /* CNS 11643-1 */
+  { 0x554B, 0xB42D },  /* CNS 11643-2 */
+  { 0x554D, 0xB377 },  /* CNS 11643-2 */
+  { 0x554E, 0xB427 },  /* CNS 11643-2 */
+  { 0x554F, 0x5942 },  /* CNS 11643-1 */
+  { 0x5550, 0xB378 },  /* CNS 11643-2 */
+  { 0x5551, 0xB37B },  /* CNS 11643-2 */
+  { 0x5552, 0xB422 },  /* CNS 11643-2 */
+  { 0x5555, 0x5943 },  /* CNS 11643-1 */
+  { 0x5556, 0x5941 },  /* CNS 11643-1 */
+  { 0x5557, 0x594D },  /* CNS 11643-1 */
+  { 0x555C, 0x5948 },  /* CNS 11643-1 */
+  { 0x555E, 0x593C },  /* CNS 11643-1 */
+  { 0x555F, 0x5A76 },  /* CNS 11643-1 */
+  { 0x5561, 0x593D },  /* CNS 11643-1 */
+  { 0x5562, 0xB37C },  /* CNS 11643-2 */
+  { 0x5563, 0x594A },  /* CNS 11643-1 */
+  { 0x5564, 0x5945 },  /* CNS 11643-1 */
+  { 0x5565, 0xB426 },  /* CNS 11643-2 */
+  { 0x5566, 0x593A },  /* CNS 11643-1 */
+  { 0x556A, 0x5939 },  /* CNS 11643-1 */
+  { 0x5575, 0xB374 },  /* CNS 11643-2 */
+  { 0x5576, 0xB375 },  /* CNS 11643-2 */
+  { 0x5577, 0xBA4E },  /* CNS 11643-2 */
+  { 0x557B, 0x5E3D },  /* CNS 11643-1 */
+  { 0x557C, 0x5E40 },  /* CNS 11643-1 */
+  { 0x557D, 0xBA59 },  /* CNS 11643-2 */
+  { 0x557E, 0x5E54 },  /* CNS 11643-1 */
+  { 0x557F, 0xBA5C },  /* CNS 11643-2 */
+  { 0x5580, 0x5E3E },  /* CNS 11643-1 */
+  { 0x5581, 0xBA55 },  /* CNS 11643-2 */
+  { 0x5582, 0x5E44 },  /* CNS 11643-1 */
+  { 0x5583, 0x5E4A },  /* CNS 11643-1 */
+  { 0x5584, 0x6143 },  /* CNS 11643-1 */
+  { 0x5587, 0x5E48 },  /* CNS 11643-1 */
+  { 0x5588, 0xBA52 },  /* CNS 11643-2 */
+  { 0x5589, 0x5E55 },  /* CNS 11643-1 */
+  { 0x558A, 0x5E41 },  /* CNS 11643-1 */
+  { 0x558B, 0x5E49 },  /* CNS 11643-1 */
+  { 0x558C, 0xBA5A },  /* CNS 11643-2 */
+  { 0x558D, 0xC17C },  /* CNS 11643-2 */
+  { 0x558E, 0xBA5F },  /* CNS 11643-2 */
+  { 0x558F, 0xBA53 },  /* CNS 11643-2 */
+  { 0x5591, 0xBA4A },  /* CNS 11643-2 */
+  { 0x5592, 0xBA57 },  /* CNS 11643-2 */
+  { 0x5593, 0xBA51 },  /* CNS 11643-2 */
+  { 0x5594, 0x5E47 },  /* CNS 11643-1 */
+  { 0x5595, 0xBA5D },  /* CNS 11643-2 */
+  { 0x5598, 0x5E43 },  /* CNS 11643-1 */
+  { 0x5599, 0x5E57 },  /* CNS 11643-1 */
+  { 0x559A, 0x5E50 },  /* CNS 11643-1 */
+  { 0x559C, 0x5E45 },  /* CNS 11643-1 */
+  { 0x559D, 0x5E42 },  /* CNS 11643-1 */
+  { 0x559F, 0x5E4D },  /* CNS 11643-1 */
+  { 0x55A1, 0xBA5E },  /* CNS 11643-2 */
+  { 0x55A2, 0xBA50 },  /* CNS 11643-2 */
+  { 0x55A3, 0xBA56 },  /* CNS 11643-2 */
+  { 0x55A4, 0xBA58 },  /* CNS 11643-2 */
+  { 0x55A5, 0xBA4C },  /* CNS 11643-2 */
+  { 0x55A6, 0xBA5B },  /* CNS 11643-2 */
+  { 0x55A7, 0x5E3F },  /* CNS 11643-1 */
+  { 0x55A8, 0xBA4B },  /* CNS 11643-2 */
+  { 0x55AA, 0x5E46 },  /* CNS 11643-1 */
+  { 0x55AB, 0x5E56 },  /* CNS 11643-1 */
+  { 0x55AC, 0x5E52 },  /* CNS 11643-1 */
+  { 0x55AD, 0xBA4D },  /* CNS 11643-2 */
+  { 0x55AE, 0x5E4C },  /* CNS 11643-1 */
+  { 0x55B1, 0x5E53 },  /* CNS 11643-1 */
+  { 0x55B2, 0x5E4F },  /* CNS 11643-1 */
+  { 0x55B3, 0x5E4B },  /* CNS 11643-1 */
+  { 0x55B5, 0xBA54 },  /* CNS 11643-2 */
+  { 0x55BB, 0x5E51 },  /* CNS 11643-1 */
+  { 0x55BF, 0xC17A },  /* CNS 11643-2 */
+  { 0x55C0, 0xC176 },  /* CNS 11643-2 */
+  { 0x55C2, 0xC227 },  /* CNS 11643-2 */
+  { 0x55C3, 0xC16F },  /* CNS 11643-2 */
+  { 0x55C4, 0xC178 },  /* CNS 11643-2 */
+  { 0x55C5, 0x634C },  /* CNS 11643-1 */
+  { 0x55C6, 0x634D },  /* CNS 11643-1 */
+  { 0x55C7, 0x6345 },  /* CNS 11643-1 */
+  { 0x55C8, 0xC223 },  /* CNS 11643-2 */
+  { 0x55C9, 0x634F },  /* CNS 11643-1 */
+  { 0x55CA, 0xC174 },  /* CNS 11643-2 */
+  { 0x55CB, 0xC173 },  /* CNS 11643-2 */
+  { 0x55CC, 0xC171 },  /* CNS 11643-2 */
+  { 0x55CD, 0xC225 },  /* CNS 11643-2 */
+  { 0x55CE, 0x6343 },  /* CNS 11643-1 */
+  { 0x55CF, 0xC17D },  /* CNS 11643-2 */
+  { 0x55D0, 0xC172 },  /* CNS 11643-2 */
+  { 0x55D1, 0x6346 },  /* CNS 11643-1 */
+  { 0x55D2, 0xC17B },  /* CNS 11643-2 */
+  { 0x55D3, 0x6341 },  /* CNS 11643-1 */
+  { 0x55D4, 0xC177 },  /* CNS 11643-2 */
+  { 0x55D5, 0xC17E },  /* CNS 11643-2 */
+  { 0x55D6, 0xC222 },  /* CNS 11643-2 */
+  { 0x55D9, 0xC226 },  /* CNS 11643-2 */
+  { 0x55DA, 0x634A },  /* CNS 11643-1 */
+  { 0x55DB, 0xC170 },  /* CNS 11643-2 */
+  { 0x55DC, 0x6344 },  /* CNS 11643-1 */
+  { 0x55DD, 0xC175 },  /* CNS 11643-2 */
+  { 0x55DF, 0x633F },  /* CNS 11643-1 */
+  { 0x55E1, 0x634B },  /* CNS 11643-1 */
+  { 0x55E2, 0xC221 },  /* CNS 11643-2 */
+  { 0x55E3, 0x6347 },  /* CNS 11643-1 */
+  { 0x55E4, 0x6348 },  /* CNS 11643-1 */
+  { 0x55E5, 0x634E },  /* CNS 11643-1 */
+  { 0x55E6, 0x6342 },  /* CNS 11643-1 */
+  { 0x55E7, 0x2321 },  /* CNS 11643-1 */
+  { 0x55E8, 0x6340 },  /* CNS 11643-1 */
+  { 0x55E9, 0xC179 },  /* CNS 11643-2 */
+  { 0x55EF, 0x6349 },  /* CNS 11643-1 */
+  { 0x55F2, 0xC224 },  /* CNS 11643-2 */
+  { 0x55F6, 0x6835 },  /* CNS 11643-1 */
+  { 0x55F7, 0x6830 },  /* CNS 11643-1 */
+  { 0x55F9, 0xC93C },  /* CNS 11643-2 */
+  { 0x55FA, 0xC938 },  /* CNS 11643-2 */
+  { 0x55FC, 0xC932 },  /* CNS 11643-2 */
+  { 0x55FD, 0x682A },  /* CNS 11643-1 */
+  { 0x55FE, 0x6826 },  /* CNS 11643-1 */
+  { 0x55FF, 0xC93B },  /* CNS 11643-2 */
+  { 0x5600, 0x6827 },  /* CNS 11643-1 */
+  { 0x5601, 0xC935 },  /* CNS 11643-2 */
+  { 0x5602, 0xC937 },  /* CNS 11643-2 */
+  { 0x5604, 0xC93A },  /* CNS 11643-2 */
+  { 0x5606, 0x682C },  /* CNS 11643-1 */
+  { 0x5608, 0x6833 },  /* CNS 11643-1 */
+  { 0x5609, 0x682D },  /* CNS 11643-1 */
+  { 0x560C, 0xC930 },  /* CNS 11643-2 */
+  { 0x560D, 0x682E },  /* CNS 11643-1 */
+  { 0x560E, 0x682F },  /* CNS 11643-1 */
+  { 0x560F, 0xC933 },  /* CNS 11643-2 */
+  { 0x5610, 0x6834 },  /* CNS 11643-1 */
+  { 0x5612, 0xC931 },  /* CNS 11643-2 */
+  { 0x5613, 0xC936 },  /* CNS 11643-2 */
+  { 0x5614, 0x682B },  /* CNS 11643-1 */
+  { 0x5615, 0xC92F },  /* CNS 11643-2 */
+  { 0x5616, 0x6831 },  /* CNS 11643-1 */
+  { 0x5617, 0x6829 },  /* CNS 11643-1 */
+  { 0x561B, 0x6828 },  /* CNS 11643-1 */
+  { 0x561C, 0xC934 },  /* CNS 11643-2 */
+  { 0x561D, 0xC939 },  /* CNS 11643-2 */
+  { 0x561F, 0x6832 },  /* CNS 11643-1 */
+  { 0x5627, 0xC92E },  /* CNS 11643-2 */
+  { 0x5629, 0x6C37 },  /* CNS 11643-1 */
+  { 0x562A, 0xCF6E },  /* CNS 11643-2 */
+  { 0x562C, 0xCF6B },  /* CNS 11643-2 */
+  { 0x562E, 0x6C31 },  /* CNS 11643-1 */
+  { 0x562F, 0x6C3D },  /* CNS 11643-1 */
+  { 0x5630, 0x6C3E },  /* CNS 11643-1 */
+  { 0x5632, 0x6C34 },  /* CNS 11643-1 */
+  { 0x5633, 0xCF69 },  /* CNS 11643-2 */
+  { 0x5634, 0x6C36 },  /* CNS 11643-1 */
+  { 0x5635, 0xCF61 },  /* CNS 11643-2 */
+  { 0x5636, 0x6C3C },  /* CNS 11643-1 */
+  { 0x5638, 0xCF6D },  /* CNS 11643-2 */
+  { 0x5639, 0x6C33 },  /* CNS 11643-1 */
+  { 0x563A, 0xCF6F },  /* CNS 11643-2 */
+  { 0x563B, 0x6C32 },  /* CNS 11643-1 */
+  { 0x563D, 0xCF6A },  /* CNS 11643-2 */
+  { 0x563E, 0xCF6C },  /* CNS 11643-2 */
+  { 0x563F, 0x6C35 },  /* CNS 11643-1 */
+  { 0x5640, 0xCF68 },  /* CNS 11643-2 */
+  { 0x5641, 0xCF62 },  /* CNS 11643-2 */
+  { 0x5642, 0xCF5F },  /* CNS 11643-2 */
+  { 0x5645, 0xBA4F },  /* CNS 11643-2 */
+  { 0x5646, 0xCF65 },  /* CNS 11643-2 */
+  { 0x5648, 0xCF5E },  /* CNS 11643-2 */
+  { 0x5649, 0xCF64 },  /* CNS 11643-2 */
+  { 0x564A, 0xCF63 },  /* CNS 11643-2 */
+  { 0x564C, 0xCF60 },  /* CNS 11643-2 */
+  { 0x564E, 0x6C39 },  /* CNS 11643-1 */
+  { 0x5653, 0x6C38 },  /* CNS 11643-1 */
+  { 0x5657, 0x6C3A },  /* CNS 11643-1 */
+  { 0x5658, 0xCF66 },  /* CNS 11643-2 */
+  { 0x5659, 0x703B },  /* CNS 11643-1 */
+  { 0x565A, 0xCF67 },  /* CNS 11643-2 */
+  { 0x565E, 0xD64F },  /* CNS 11643-2 */
+  { 0x5660, 0xD648 },  /* CNS 11643-2 */
+  { 0x5662, 0x7047 },  /* CNS 11643-1 */
+  { 0x5663, 0xD64C },  /* CNS 11643-2 */
+  { 0x5664, 0x703F },  /* CNS 11643-1 */
+  { 0x5665, 0x7043 },  /* CNS 11643-1 */
+  { 0x5666, 0xD64B },  /* CNS 11643-2 */
+  { 0x5668, 0x7042 },  /* CNS 11643-1 */
+  { 0x5669, 0x703E },  /* CNS 11643-1 */
+  { 0x566A, 0x7041 },  /* CNS 11643-1 */
+  { 0x566B, 0x703C },  /* CNS 11643-1 */
+  { 0x566C, 0x7046 },  /* CNS 11643-1 */
+  { 0x566D, 0xD64D },  /* CNS 11643-2 */
+  { 0x566E, 0xD649 },  /* CNS 11643-2 */
+  { 0x566F, 0x7045 },  /* CNS 11643-1 */
+  { 0x5670, 0xD647 },  /* CNS 11643-2 */
+  { 0x5671, 0x7044 },  /* CNS 11643-1 */
+  { 0x5672, 0xD64E },  /* CNS 11643-2 */
+  { 0x5673, 0xD64A },  /* CNS 11643-2 */
+  { 0x5674, 0x6C3B },  /* CNS 11643-1 */
+  { 0x5676, 0x7048 },  /* CNS 11643-1 */
+  { 0x5677, 0xD650 },  /* CNS 11643-2 */
+  { 0x5678, 0x7040 },  /* CNS 11643-1 */
+  { 0x5679, 0x703D },  /* CNS 11643-1 */
+  { 0x567E, 0xDC52 },  /* CNS 11643-2 */
+  { 0x567F, 0xDC54 },  /* CNS 11643-2 */
+  { 0x5680, 0x7346 },  /* CNS 11643-1 */
+  { 0x5681, 0xDC55 },  /* CNS 11643-2 */
+  { 0x5682, 0xDC53 },  /* CNS 11643-2 */
+  { 0x5683, 0xDC51 },  /* CNS 11643-2 */
+  { 0x5684, 0xDC50 },  /* CNS 11643-2 */
+  { 0x5685, 0x7348 },  /* CNS 11643-1 */
+  { 0x5686, 0xDC4F },  /* CNS 11643-2 */
+  { 0x5687, 0x7349 },  /* CNS 11643-1 */
+  { 0x568C, 0xDC4D },  /* CNS 11643-2 */
+  { 0x568D, 0xDC4E },  /* CNS 11643-2 */
+  { 0x568E, 0x7345 },  /* CNS 11643-1 */
+  { 0x568F, 0x734A },  /* CNS 11643-1 */
+  { 0x5690, 0x7347 },  /* CNS 11643-1 */
+  { 0x5693, 0xDC4C },  /* CNS 11643-2 */
+  { 0x5695, 0x763C },  /* CNS 11643-1 */
+  { 0x5697, 0xE148 },  /* CNS 11643-2 */
+  { 0x5698, 0xE146 },  /* CNS 11643-2 */
+  { 0x5699, 0xE14B },  /* CNS 11643-2 */
+  { 0x569A, 0xE149 },  /* CNS 11643-2 */
+  { 0x569C, 0xE147 },  /* CNS 11643-2 */
+  { 0x569D, 0xE14A },  /* CNS 11643-2 */
+  { 0x56A5, 0x782C },  /* CNS 11643-1 */
+  { 0x56A6, 0xE53E },  /* CNS 11643-2 */
+  { 0x56A7, 0xE53F },  /* CNS 11643-2 */
+  { 0x56A8, 0x782D },  /* CNS 11643-1 */
+  { 0x56AA, 0xE540 },  /* CNS 11643-2 */
+  { 0x56AB, 0xE53C },  /* CNS 11643-2 */
+  { 0x56AC, 0xE541 },  /* CNS 11643-2 */
+  { 0x56AD, 0xE53D },  /* CNS 11643-2 */
+  { 0x56AE, 0x763D },  /* CNS 11643-1 */
+  { 0x56B2, 0xE86B },  /* CNS 11643-2 */
+  { 0x56B3, 0xE86D },  /* CNS 11643-2 */
+  { 0x56B4, 0x7964 },  /* CNS 11643-1 */
+  { 0x56B5, 0xE86C },  /* CNS 11643-2 */
+  { 0x56B6, 0x7963 },  /* CNS 11643-1 */
+  { 0x56B7, 0x7962 },  /* CNS 11643-1 */
+  { 0x56BC, 0x7965 },  /* CNS 11643-1 */
+  { 0x56BD, 0xEB53 },  /* CNS 11643-2 */
+  { 0x56BE, 0xEB54 },  /* CNS 11643-2 */
+  { 0x56C0, 0x7A65 },  /* CNS 11643-1 */
+  { 0x56C1, 0x7A64 },  /* CNS 11643-1 */
+  { 0x56C2, 0x7A66 },  /* CNS 11643-1 */
+  { 0x56C3, 0xEB52 },  /* CNS 11643-2 */
+  { 0x56C5, 0xED46 },  /* CNS 11643-2 */
+  { 0x56C6, 0xED45 },  /* CNS 11643-2 */
+  { 0x56C8, 0x7B59 },  /* CNS 11643-1 */
+  { 0x56C9, 0x7B5B },  /* CNS 11643-1 */
+  { 0x56CA, 0x7B5A },  /* CNS 11643-1 */
+  { 0x56CB, 0xED47 },  /* CNS 11643-2 */
+  { 0x56CC, 0x7C34 },  /* CNS 11643-1 */
+  { 0x56CD, 0xF034 },  /* CNS 11643-2 */
+  { 0x56D1, 0x7C5D },  /* CNS 11643-1 */
+  { 0x56D3, 0xF033 },  /* CNS 11643-2 */
+  { 0x56D4, 0xF07C },  /* CNS 11643-2 */
+  { 0x56D7, 0xA12A },  /* CNS 11643-2 */
+  { 0x56DA, 0x463F },  /* CNS 11643-1 */
+  { 0x56DB, 0x463E },  /* CNS 11643-1 */
+  { 0x56DD, 0x4760 },  /* CNS 11643-1 */
+  { 0x56DE, 0x475F },  /* CNS 11643-1 */
+  { 0x56DF, 0xA227 },  /* CNS 11643-2 */
+  { 0x56E0, 0x475E },  /* CNS 11643-1 */
+  { 0x56E1, 0xA226 },  /* CNS 11643-2 */
+  { 0x56E4, 0x495B },  /* CNS 11643-1 */
+  { 0x56E5, 0xA349 },  /* CNS 11643-2 */
+  { 0x56E7, 0xA348 },  /* CNS 11643-2 */
+  { 0x56EA, 0x4959 },  /* CNS 11643-1 */
+  { 0x56EB, 0x495C },  /* CNS 11643-1 */
+  { 0x56EE, 0xA347 },  /* CNS 11643-2 */
+  { 0x56F0, 0x495A },  /* CNS 11643-1 */
+  { 0x56F7, 0xA570 },  /* CNS 11643-2 */
+  { 0x56F9, 0xA571 },  /* CNS 11643-2 */
+  { 0x56FA, 0x4C56 },  /* CNS 11643-1 */
+  { 0x56FF, 0x504C },  /* CNS 11643-1 */
+  { 0x5701, 0xAE4A },  /* CNS 11643-2 */
+  { 0x5702, 0xAE4B },  /* CNS 11643-2 */
+  { 0x5703, 0x5467 },  /* CNS 11643-1 */
+  { 0x5704, 0x5468 },  /* CNS 11643-1 */
+  { 0x5707, 0xB42F },  /* CNS 11643-2 */
+  { 0x5708, 0x594E },  /* CNS 11643-1 */
+  { 0x5709, 0x5950 },  /* CNS 11643-1 */
+  { 0x570A, 0xB42E },  /* CNS 11643-2 */
+  { 0x570B, 0x594F },  /* CNS 11643-1 */
+  { 0x570C, 0xBA60 },  /* CNS 11643-2 */
+  { 0x570D, 0x5E58 },  /* CNS 11643-1 */
+  { 0x5712, 0x6350 },  /* CNS 11643-1 */
+  { 0x5713, 0x6351 },  /* CNS 11643-1 */
+  { 0x5714, 0xC228 },  /* CNS 11643-2 */
+  { 0x5716, 0x6837 },  /* CNS 11643-1 */
+  { 0x5718, 0x6836 },  /* CNS 11643-1 */
+  { 0x571A, 0xCF70 },  /* CNS 11643-2 */
+  { 0x571B, 0xD652 },  /* CNS 11643-2 */
+  { 0x571C, 0xD651 },  /* CNS 11643-2 */
+  { 0x571E, 0xF15A },  /* CNS 11643-2 */
+  { 0x571F, 0x4448 },  /* CNS 11643-1 */
+  { 0x5720, 0xA139 },  /* CNS 11643-2 */
+  { 0x5722, 0xA14F },  /* CNS 11643-2 */
+  { 0x5723, 0xA150 },  /* CNS 11643-2 */
+  { 0x5728, 0x4763 },  /* CNS 11643-1 */
+  { 0x5729, 0x4767 },  /* CNS 11643-1 */
+  { 0x572A, 0xA229 },  /* CNS 11643-2 */
+  { 0x572C, 0x4765 },  /* CNS 11643-1 */
+  { 0x572D, 0x4764 },  /* CNS 11643-1 */
+  { 0x572E, 0xA228 },  /* CNS 11643-2 */
+  { 0x572F, 0x4766 },  /* CNS 11643-1 */
+  { 0x5730, 0x4762 },  /* CNS 11643-1 */
+  { 0x5733, 0x4761 },  /* CNS 11643-1 */
+  { 0x5734, 0xA22A },  /* CNS 11643-2 */
+  { 0x573B, 0x4966 },  /* CNS 11643-1 */
+  { 0x573E, 0x4963 },  /* CNS 11643-1 */
+  { 0x5740, 0x495F },  /* CNS 11643-1 */
+  { 0x5741, 0xA34A },  /* CNS 11643-2 */
+  { 0x5745, 0xA34B },  /* CNS 11643-2 */
+  { 0x5747, 0x4961 },  /* CNS 11643-1 */
+  { 0x5749, 0xA34D },  /* CNS 11643-2 */
+  { 0x574A, 0x495D },  /* CNS 11643-1 */
+  { 0x574B, 0xA34E },  /* CNS 11643-2 */
+  { 0x574C, 0xA34C },  /* CNS 11643-2 */
+  { 0x574D, 0x4960 },  /* CNS 11643-1 */
+  { 0x574E, 0x4962 },  /* CNS 11643-1 */
+  { 0x574F, 0x4965 },  /* CNS 11643-1 */
+  { 0x5750, 0x4964 },  /* CNS 11643-1 */
+  { 0x5751, 0x495E },  /* CNS 11643-1 */
+  { 0x5752, 0xA34F },  /* CNS 11643-2 */
+  { 0x5761, 0x4C5B },  /* CNS 11643-1 */
+  { 0x5762, 0xA57E },  /* CNS 11643-2 */
+  { 0x5764, 0x4C5D },  /* CNS 11643-1 */
+  { 0x5766, 0x4C5C },  /* CNS 11643-1 */
+  { 0x5768, 0xA621 },  /* CNS 11643-2 */
+  { 0x5769, 0x4C5A },  /* CNS 11643-1 */
+  { 0x576A, 0x4C59 },  /* CNS 11643-1 */
+  { 0x576B, 0xA575 },  /* CNS 11643-2 */
+  { 0x576D, 0xA574 },  /* CNS 11643-2 */
+  { 0x576F, 0xA572 },  /* CNS 11643-2 */
+  { 0x5770, 0xA577 },  /* CNS 11643-2 */
+  { 0x5771, 0xA576 },  /* CNS 11643-2 */
+  { 0x5772, 0xA573 },  /* CNS 11643-2 */
+  { 0x5773, 0xA57C },  /* CNS 11643-2 */
+  { 0x5774, 0xA57D },  /* CNS 11643-2 */
+  { 0x5775, 0xA57A },  /* CNS 11643-2 */
+  { 0x5776, 0xA578 },  /* CNS 11643-2 */
+  { 0x5777, 0x4C58 },  /* CNS 11643-1 */
+  { 0x577B, 0xA57B },  /* CNS 11643-2 */
+  { 0x577C, 0x4C5E },  /* CNS 11643-1 */
+  { 0x577D, 0xA622 },  /* CNS 11643-2 */
+  { 0x5780, 0xA579 },  /* CNS 11643-2 */
+  { 0x5782, 0x504D },  /* CNS 11643-1 */
+  { 0x5783, 0x4C57 },  /* CNS 11643-1 */
+  { 0x578B, 0x504E },  /* CNS 11643-1 */
+  { 0x578C, 0xA955 },  /* CNS 11643-2 */
+  { 0x578F, 0xA95B },  /* CNS 11643-2 */
+  { 0x5793, 0x5054 },  /* CNS 11643-1 */
+  { 0x5794, 0xA959 },  /* CNS 11643-2 */
+  { 0x5795, 0xA95F },  /* CNS 11643-2 */
+  { 0x5797, 0xA956 },  /* CNS 11643-2 */
+  { 0x5798, 0xA95A },  /* CNS 11643-2 */
+  { 0x5799, 0xA95C },  /* CNS 11643-2 */
+  { 0x579A, 0xA95E },  /* CNS 11643-2 */
+  { 0x579B, 0xA958 },  /* CNS 11643-2 */
+  { 0x579D, 0xA957 },  /* CNS 11643-2 */
+  { 0x579E, 0xA952 },  /* CNS 11643-2 */
+  { 0x579F, 0xA953 },  /* CNS 11643-2 */
+  { 0x57A0, 0x504F },  /* CNS 11643-1 */
+  { 0x57A2, 0x5051 },  /* CNS 11643-1 */
+  { 0x57A3, 0x5050 },  /* CNS 11643-1 */
+  { 0x57A4, 0xA954 },  /* CNS 11643-2 */
+  { 0x57A5, 0xA95D },  /* CNS 11643-2 */
+  { 0x57AE, 0x5053 },  /* CNS 11643-1 */
+  { 0x57B5, 0xA951 },  /* CNS 11643-2 */
+  { 0x57B6, 0xAE55 },  /* CNS 11643-2 */
+  { 0x57B8, 0xAE54 },  /* CNS 11643-2 */
+  { 0x57B9, 0xAE59 },  /* CNS 11643-2 */
+  { 0x57BA, 0xAE50 },  /* CNS 11643-2 */
+  { 0x57BC, 0xAE53 },  /* CNS 11643-2 */
+  { 0x57BD, 0xAE52 },  /* CNS 11643-2 */
+  { 0x57BF, 0xAE56 },  /* CNS 11643-2 */
+  { 0x57C1, 0xAE5A },  /* CNS 11643-2 */
+  { 0x57C2, 0x5469 },  /* CNS 11643-1 */
+  { 0x57C3, 0x546C },  /* CNS 11643-1 */
+  { 0x57C6, 0xAE51 },  /* CNS 11643-2 */
+  { 0x57C7, 0xAE57 },  /* CNS 11643-2 */
+  { 0x57CB, 0x546B },  /* CNS 11643-1 */
+  { 0x57CC, 0xAE4C },  /* CNS 11643-2 */
+  { 0x57CE, 0x5052 },  /* CNS 11643-1 */
+  { 0x57CF, 0xB43D },  /* CNS 11643-2 */
+  { 0x57D0, 0xAE58 },  /* CNS 11643-2 */
+  { 0x57D2, 0xAE4F },  /* CNS 11643-2 */
+  { 0x57D4, 0x546A },  /* CNS 11643-1 */
+  { 0x57D5, 0xAE4E },  /* CNS 11643-2 */
+  { 0x57DC, 0xB434 },  /* CNS 11643-2 */
+  { 0x57DF, 0x5951 },  /* CNS 11643-1 */
+  { 0x57E0, 0x5955 },  /* CNS 11643-1 */
+  { 0x57E1, 0xB444 },  /* CNS 11643-2 */
+  { 0x57E2, 0xB432 },  /* CNS 11643-2 */
+  { 0x57E3, 0xB440 },  /* CNS 11643-2 */
+  { 0x57E4, 0x5956 },  /* CNS 11643-1 */
+  { 0x57E5, 0xB442 },  /* CNS 11643-2 */
+  { 0x57E7, 0xB448 },  /* CNS 11643-2 */
+  { 0x57E9, 0xB44C },  /* CNS 11643-2 */
+  { 0x57EC, 0xB443 },  /* CNS 11643-2 */
+  { 0x57ED, 0xB437 },  /* CNS 11643-2 */
+  { 0x57EE, 0xB43F },  /* CNS 11643-2 */
+  { 0x57F0, 0xB44D },  /* CNS 11643-2 */
+  { 0x57F1, 0xB44B },  /* CNS 11643-2 */
+  { 0x57F2, 0xB441 },  /* CNS 11643-2 */
+  { 0x57F3, 0xB43C },  /* CNS 11643-2 */
+  { 0x57F4, 0xB435 },  /* CNS 11643-2 */
+  { 0x57F5, 0xBA68 },  /* CNS 11643-2 */
+  { 0x57F6, 0xB433 },  /* CNS 11643-2 */
+  { 0x57F7, 0x595A },  /* CNS 11643-1 */
+  { 0x57F8, 0xB43A },  /* CNS 11643-2 */
+  { 0x57F9, 0x595B },  /* CNS 11643-1 */
+  { 0x57FA, 0x5957 },  /* CNS 11643-1 */
+  { 0x57FB, 0xB430 },  /* CNS 11643-2 */
+  { 0x57FC, 0xB446 },  /* CNS 11643-2 */
+  { 0x57FD, 0xB438 },  /* CNS 11643-2 */
+  { 0x5800, 0xB436 },  /* CNS 11643-2 */
+  { 0x5801, 0xB449 },  /* CNS 11643-2 */
+  { 0x5802, 0x5958 },  /* CNS 11643-1 */
+  { 0x5804, 0xB44F },  /* CNS 11643-2 */
+  { 0x5805, 0x5952 },  /* CNS 11643-1 */
+  { 0x5806, 0x5954 },  /* CNS 11643-1 */
+  { 0x5807, 0xB43E },  /* CNS 11643-2 */
+  { 0x5808, 0xB439 },  /* CNS 11643-2 */
+  { 0x5809, 0x546D },  /* CNS 11643-1 */
+  { 0x580A, 0x5953 },  /* CNS 11643-1 */
+  { 0x580B, 0xB43B },  /* CNS 11643-2 */
+  { 0x580C, 0xB44A },  /* CNS 11643-2 */
+  { 0x580D, 0xB44E },  /* CNS 11643-2 */
+  { 0x580E, 0xB445 },  /* CNS 11643-2 */
+  { 0x5810, 0xB447 },  /* CNS 11643-2 */
+  { 0x5814, 0xB431 },  /* CNS 11643-2 */
+  { 0x5819, 0xBA63 },  /* CNS 11643-2 */
+  { 0x581B, 0xBA6C },  /* CNS 11643-2 */
+  { 0x581C, 0xBA6B },  /* CNS 11643-2 */
+  { 0x581D, 0x5E60 },  /* CNS 11643-1 */
+  { 0x581E, 0xBA64 },  /* CNS 11643-2 */
+  { 0x5820, 0x5E61 },  /* CNS 11643-1 */
+  { 0x5821, 0x5E5F },  /* CNS 11643-1 */
+  { 0x5823, 0xBA66 },  /* CNS 11643-2 */
+  { 0x5824, 0x5E5C },  /* CNS 11643-1 */
+  { 0x5825, 0xBA6A },  /* CNS 11643-2 */
+  { 0x5827, 0xBA65 },  /* CNS 11643-2 */
+  { 0x5828, 0xBA67 },  /* CNS 11643-2 */
+  { 0x5829, 0xBA61 },  /* CNS 11643-2 */
+  { 0x582A, 0x5E5A },  /* CNS 11643-1 */
+  { 0x582C, 0xBA74 },  /* CNS 11643-2 */
+  { 0x582D, 0xBA73 },  /* CNS 11643-2 */
+  { 0x582E, 0xBA70 },  /* CNS 11643-2 */
+  { 0x582F, 0x5E59 },  /* CNS 11643-1 */
+  { 0x5830, 0x5E5D },  /* CNS 11643-1 */
+  { 0x5831, 0x5E5E },  /* CNS 11643-1 */
+  { 0x5832, 0xAE4D },  /* CNS 11643-2 */
+  { 0x5833, 0xBA6D },  /* CNS 11643-2 */
+  { 0x5834, 0x5E5B },  /* CNS 11643-1 */
+  { 0x5835, 0x5959 },  /* CNS 11643-1 */
+  { 0x5836, 0xBA6F },  /* CNS 11643-2 */
+  { 0x5837, 0xBA62 },  /* CNS 11643-2 */
+  { 0x5838, 0xBA72 },  /* CNS 11643-2 */
+  { 0x5839, 0xBA71 },  /* CNS 11643-2 */
+  { 0x583B, 0xBA75 },  /* CNS 11643-2 */
+  { 0x583D, 0xC236 },  /* CNS 11643-2 */
+  { 0x583F, 0xBA6E },  /* CNS 11643-2 */
+  { 0x5848, 0xBA69 },  /* CNS 11643-2 */
+  { 0x5849, 0xC22E },  /* CNS 11643-2 */
+  { 0x584A, 0x635B },  /* CNS 11643-1 */
+  { 0x584B, 0x635E },  /* CNS 11643-1 */
+  { 0x584C, 0x6359 },  /* CNS 11643-1 */
+  { 0x584D, 0xC22D },  /* CNS 11643-2 */
+  { 0x584E, 0xC231 },  /* CNS 11643-2 */
+  { 0x584F, 0xC22C },  /* CNS 11643-2 */
+  { 0x5851, 0x6353 },  /* CNS 11643-1 */
+  { 0x5852, 0x635D },  /* CNS 11643-1 */
+  { 0x5853, 0xC229 },  /* CNS 11643-2 */
+  { 0x5854, 0x6357 },  /* CNS 11643-1 */
+  { 0x5855, 0xC230 },  /* CNS 11643-2 */
+  { 0x5857, 0x6355 },  /* CNS 11643-1 */
+  { 0x5858, 0x6354 },  /* CNS 11643-1 */
+  { 0x5859, 0xC233 },  /* CNS 11643-2 */
+  { 0x585A, 0x6356 },  /* CNS 11643-1 */
+  { 0x585B, 0xC235 },  /* CNS 11643-2 */
+  { 0x585D, 0xC232 },  /* CNS 11643-2 */
+  { 0x585E, 0x6352 },  /* CNS 11643-1 */
+  { 0x5862, 0x635C },  /* CNS 11643-1 */
+  { 0x5863, 0xC237 },  /* CNS 11643-2 */
+  { 0x5864, 0xC22B },  /* CNS 11643-2 */
+  { 0x5865, 0xC234 },  /* CNS 11643-2 */
+  { 0x5868, 0xC22A },  /* CNS 11643-2 */
+  { 0x586B, 0x6358 },  /* CNS 11643-1 */
+  { 0x586D, 0x635A },  /* CNS 11643-1 */
+  { 0x586F, 0xC22F },  /* CNS 11643-2 */
+  { 0x5871, 0xC238 },  /* CNS 11643-2 */
+  { 0x5874, 0xC944 },  /* CNS 11643-2 */
+  { 0x5875, 0x6838 },  /* CNS 11643-1 */
+  { 0x5876, 0xC94A },  /* CNS 11643-2 */
+  { 0x5879, 0x683D },  /* CNS 11643-1 */
+  { 0x587A, 0xC946 },  /* CNS 11643-2 */
+  { 0x587B, 0xC94D },  /* CNS 11643-2 */
+  { 0x587C, 0xC93E },  /* CNS 11643-2 */
+  { 0x587D, 0x683F },  /* CNS 11643-1 */
+  { 0x587E, 0x6839 },  /* CNS 11643-1 */
+  { 0x587F, 0xC943 },  /* CNS 11643-2 */
+  { 0x5880, 0x6C3F },  /* CNS 11643-1 */
+  { 0x5881, 0xC942 },  /* CNS 11643-2 */
+  { 0x5882, 0xC94B },  /* CNS 11643-2 */
+  { 0x5883, 0x683A },  /* CNS 11643-1 */
+  { 0x5885, 0x683E },  /* CNS 11643-1 */
+  { 0x5886, 0xC941 },  /* CNS 11643-2 */
+  { 0x5887, 0xC947 },  /* CNS 11643-2 */
+  { 0x5888, 0xC94C },  /* CNS 11643-2 */
+  { 0x5889, 0xC93D },  /* CNS 11643-2 */
+  { 0x588A, 0x683C },  /* CNS 11643-1 */
+  { 0x588B, 0xC945 },  /* CNS 11643-2 */
+  { 0x588E, 0xC949 },  /* CNS 11643-2 */
+  { 0x588F, 0xC94F },  /* CNS 11643-2 */
+  { 0x5890, 0xC93F },  /* CNS 11643-2 */
+  { 0x5891, 0xC948 },  /* CNS 11643-2 */
+  { 0x5893, 0x683B },  /* CNS 11643-1 */
+  { 0x5894, 0xC94E },  /* CNS 11643-2 */
+  { 0x5898, 0xC940 },  /* CNS 11643-2 */
+  { 0x589C, 0x6C43 },  /* CNS 11643-1 */
+  { 0x589D, 0xCF72 },  /* CNS 11643-2 */
+  { 0x589E, 0x6C41 },  /* CNS 11643-1 */
+  { 0x589F, 0x6C40 },  /* CNS 11643-1 */
+  { 0x58A0, 0xCF74 },  /* CNS 11643-2 */
+  { 0x58A1, 0xCF79 },  /* CNS 11643-2 */
+  { 0x58A3, 0xCF75 },  /* CNS 11643-2 */
+  { 0x58A5, 0xCF78 },  /* CNS 11643-2 */
+  { 0x58A6, 0x6C46 },  /* CNS 11643-1 */
+  { 0x58A8, 0x702E },  /* CNS 11643-1 */
+  { 0x58A9, 0x6C45 },  /* CNS 11643-1 */
+  { 0x58AB, 0xCF71 },  /* CNS 11643-2 */
+  { 0x58AC, 0xCF77 },  /* CNS 11643-2 */
+  { 0x58AE, 0x6C44 },  /* CNS 11643-1 */
+  { 0x58AF, 0xCF76 },  /* CNS 11643-2 */
+  { 0x58B1, 0xCF73 },  /* CNS 11643-2 */
+  { 0x58B3, 0x6C42 },  /* CNS 11643-1 */
+  { 0x58BA, 0xD657 },  /* CNS 11643-2 */
+  { 0x58BC, 0xD659 },  /* CNS 11643-2 */
+  { 0x58BD, 0xD654 },  /* CNS 11643-2 */
+  { 0x58BE, 0x704A },  /* CNS 11643-1 */
+  { 0x58BF, 0xD656 },  /* CNS 11643-2 */
+  { 0x58C1, 0x7049 },  /* CNS 11643-1 */
+  { 0x58C2, 0xD658 },  /* CNS 11643-2 */
+  { 0x58C5, 0x704C },  /* CNS 11643-1 */
+  { 0x58C6, 0xD65A },  /* CNS 11643-2 */
+  { 0x58C7, 0x704B },  /* CNS 11643-1 */
+  { 0x58C8, 0xD653 },  /* CNS 11643-2 */
+  { 0x58C9, 0xD655 },  /* CNS 11643-2 */
+  { 0x58CE, 0x734E },  /* CNS 11643-1 */
+  { 0x58CF, 0xDC58 },  /* CNS 11643-2 */
+  { 0x58D1, 0x734D },  /* CNS 11643-1 */
+  { 0x58D2, 0xDC59 },  /* CNS 11643-2 */
+  { 0x58D3, 0x734C },  /* CNS 11643-1 */
+  { 0x58D4, 0xDC57 },  /* CNS 11643-2 */
+  { 0x58D5, 0x734B },  /* CNS 11643-1 */
+  { 0x58D6, 0xDC56 },  /* CNS 11643-2 */
+  { 0x58D8, 0x763F },  /* CNS 11643-1 */
+  { 0x58D9, 0x763E },  /* CNS 11643-1 */
+  { 0x58DA, 0xE542 },  /* CNS 11643-2 */
+  { 0x58DB, 0xE544 },  /* CNS 11643-2 */
+  { 0x58DD, 0xE543 },  /* CNS 11643-2 */
+  { 0x58DE, 0x782E },  /* CNS 11643-1 */
+  { 0x58DF, 0x782F },  /* CNS 11643-1 */
+  { 0x58E2, 0x7830 },  /* CNS 11643-1 */
+  { 0x58E3, 0xE86E },  /* CNS 11643-2 */
+  { 0x58E4, 0x7966 },  /* CNS 11643-1 */
+  { 0x58E7, 0xEF22 },  /* CNS 11643-2 */
+  { 0x58E8, 0xEF21 },  /* CNS 11643-2 */
+  { 0x58E9, 0x7C5E },  /* CNS 11643-1 */
+  { 0x58EB, 0x4449 },  /* CNS 11643-1 */
+  { 0x58EC, 0x4531 },  /* CNS 11643-1 */
+  { 0x58EF, 0x4967 },  /* CNS 11643-1 */
+  { 0x58F4, 0xA960 },  /* CNS 11643-2 */
+  { 0x58F9, 0x5E62 },  /* CNS 11643-1 */
+  { 0x58FA, 0x5E63 },  /* CNS 11643-1 */
+  { 0x58FC, 0xC239 },  /* CNS 11643-2 */
+  { 0x58FD, 0x6840 },  /* CNS 11643-1 */
+  { 0x58FE, 0xC950 },  /* CNS 11643-2 */
+  { 0x58FF, 0xCF7A },  /* CNS 11643-2 */
+  { 0x5903, 0xA13A },  /* CNS 11643-2 */
+  { 0x5906, 0xA350 },  /* CNS 11643-2 */
+  { 0x590C, 0xA623 },  /* CNS 11643-2 */
+  { 0x590D, 0xA961 },  /* CNS 11643-2 */
+  { 0x590E, 0xAE5B },  /* CNS 11643-2 */
+  { 0x590F, 0x546E },  /* CNS 11643-1 */
+  { 0x5912, 0xE545 },  /* CNS 11643-2 */
+  { 0x5914, 0x7A67 },  /* CNS 11643-1 */
+  { 0x5915, 0x444A },  /* CNS 11643-1 */
+  { 0x5916, 0x4640 },  /* CNS 11643-1 */
+  { 0x5917, 0xA151 },  /* CNS 11643-2 */
+  { 0x5919, 0x4768 },  /* CNS 11643-1 */
+  { 0x591A, 0x4769 },  /* CNS 11643-1 */
+  { 0x591C, 0x4C5F },  /* CNS 11643-1 */
+  { 0x5920, 0x595C },  /* CNS 11643-1 */
+  { 0x5922, 0x6842 },  /* CNS 11643-1 */
+  { 0x5924, 0x6843 },  /* CNS 11643-1 */
+  { 0x5925, 0x6841 },  /* CNS 11643-1 */
+  { 0x5927, 0x444B },  /* CNS 11643-1 */
+  { 0x5929, 0x4532 },  /* CNS 11643-1 */
+  { 0x592A, 0x4534 },  /* CNS 11643-1 */
+  { 0x592B, 0x4533 },  /* CNS 11643-1 */
+  { 0x592C, 0xA13B },  /* CNS 11643-2 */
+  { 0x592D, 0x4535 },  /* CNS 11643-1 */
+  { 0x592E, 0x4641 },  /* CNS 11643-1 */
+  { 0x592F, 0xA152 },  /* CNS 11643-2 */
+  { 0x5931, 0x4642 },  /* CNS 11643-1 */
+  { 0x5937, 0x476A },  /* CNS 11643-1 */
+  { 0x5938, 0x476B },  /* CNS 11643-1 */
+  { 0x593C, 0xA22B },  /* CNS 11643-2 */
+  { 0x593E, 0x4968 },  /* CNS 11643-1 */
+  { 0x5940, 0xA351 },  /* CNS 11643-2 */
+  { 0x5944, 0x4C63 },  /* CNS 11643-1 */
+  { 0x5945, 0xA624 },  /* CNS 11643-2 */
+  { 0x5947, 0x4C61 },  /* CNS 11643-1 */
+  { 0x5948, 0x4C62 },  /* CNS 11643-1 */
+  { 0x5949, 0x4C60 },  /* CNS 11643-1 */
+  { 0x594A, 0xAE5C },  /* CNS 11643-2 */
+  { 0x594E, 0x5058 },  /* CNS 11643-1 */
+  { 0x594F, 0x5057 },  /* CNS 11643-1 */
+  { 0x5950, 0x5059 },  /* CNS 11643-1 */
+  { 0x5951, 0x5056 },  /* CNS 11643-1 */
+  { 0x5953, 0xA962 },  /* CNS 11643-2 */
+  { 0x5954, 0x4C64 },  /* CNS 11643-1 */
+  { 0x5955, 0x5055 },  /* CNS 11643-1 */
+  { 0x5957, 0x546F },  /* CNS 11643-1 */
+  { 0x5958, 0x5470 },  /* CNS 11643-1 */
+  { 0x595A, 0x5471 },  /* CNS 11643-1 */
+  { 0x595C, 0xB450 },  /* CNS 11643-2 */
+  { 0x5960, 0x5E64 },  /* CNS 11643-1 */
+  { 0x5961, 0xBA76 },  /* CNS 11643-2 */
+  { 0x5962, 0x595D },  /* CNS 11643-1 */
+  { 0x5967, 0x635F },  /* CNS 11643-1 */
+  { 0x5969, 0x6845 },  /* CNS 11643-1 */
+  { 0x596A, 0x6844 },  /* CNS 11643-1 */
+  { 0x596B, 0xC951 },  /* CNS 11643-2 */
+  { 0x596D, 0x6C47 },  /* CNS 11643-1 */
+  { 0x596E, 0x704D },  /* CNS 11643-1 */
+  { 0x5970, 0xE14C },  /* CNS 11643-2 */
+  { 0x5971, 0xED48 },  /* CNS 11643-2 */
+  { 0x5972, 0xEF23 },  /* CNS 11643-2 */
+  { 0x5973, 0x444C },  /* CNS 11643-1 */
+  { 0x5974, 0x4643 },  /* CNS 11643-1 */
+  { 0x5976, 0x4644 },  /* CNS 11643-1 */
+  { 0x5977, 0xA231 },  /* CNS 11643-2 */
+  { 0x5978, 0x476D },  /* CNS 11643-1 */
+  { 0x5979, 0x4770 },  /* CNS 11643-1 */
+  { 0x597B, 0xA22F },  /* CNS 11643-2 */
+  { 0x597C, 0xA22D },  /* CNS 11643-2 */
+  { 0x597D, 0x476F },  /* CNS 11643-1 */
+  { 0x597E, 0xA230 },  /* CNS 11643-2 */
+  { 0x597F, 0xA232 },  /* CNS 11643-2 */
+  { 0x5980, 0xA22C },  /* CNS 11643-2 */
+  { 0x5981, 0x4772 },  /* CNS 11643-1 */
+  { 0x5982, 0x4771 },  /* CNS 11643-1 */
+  { 0x5983, 0x476E },  /* CNS 11643-1 */
+  { 0x5984, 0x476C },  /* CNS 11643-1 */
+  { 0x5985, 0xA22E },  /* CNS 11643-2 */
+  { 0x598A, 0x4973 },  /* CNS 11643-1 */
+  { 0x598D, 0x4970 },  /* CNS 11643-1 */
+  { 0x598E, 0xA356 },  /* CNS 11643-2 */
+  { 0x598F, 0xA359 },  /* CNS 11643-2 */
+  { 0x5990, 0xA358 },  /* CNS 11643-2 */
+  { 0x5992, 0x496A },  /* CNS 11643-1 */
+  { 0x5993, 0x4972 },  /* CNS 11643-1 */
+  { 0x5996, 0x496F },  /* CNS 11643-1 */
+  { 0x5997, 0xA355 },  /* CNS 11643-2 */
+  { 0x5998, 0xA353 },  /* CNS 11643-2 */
+  { 0x5999, 0x496E },  /* CNS 11643-1 */
+  { 0x599D, 0x4969 },  /* CNS 11643-1 */
+  { 0x599E, 0x496C },  /* CNS 11643-1 */
+  { 0x59A0, 0xA354 },  /* CNS 11643-2 */
+  { 0x59A1, 0xA35B },  /* CNS 11643-2 */
+  { 0x59A2, 0xA357 },  /* CNS 11643-2 */
+  { 0x59A3, 0x496D },  /* CNS 11643-1 */
+  { 0x59A4, 0x4971 },  /* CNS 11643-1 */
+  { 0x59A5, 0x4974 },  /* CNS 11643-1 */
+  { 0x59A6, 0xA352 },  /* CNS 11643-2 */
+  { 0x59A7, 0xA35A },  /* CNS 11643-2 */
+  { 0x59A8, 0x496B },  /* CNS 11643-1 */
+  { 0x59AE, 0x4C69 },  /* CNS 11643-1 */
+  { 0x59AF, 0x4C71 },  /* CNS 11643-1 */
+  { 0x59B1, 0xA630 },  /* CNS 11643-2 */
+  { 0x59B2, 0xA629 },  /* CNS 11643-2 */
+  { 0x59B3, 0x4C72 },  /* CNS 11643-1 */
+  { 0x59B4, 0xA634 },  /* CNS 11643-2 */
+  { 0x59B5, 0xA625 },  /* CNS 11643-2 */
+  { 0x59B6, 0xA62C },  /* CNS 11643-2 */
+  { 0x59B9, 0x4C68 },  /* CNS 11643-1 */
+  { 0x59BA, 0xA626 },  /* CNS 11643-2 */
+  { 0x59BB, 0x4C66 },  /* CNS 11643-1 */
+  { 0x59BC, 0xA62D },  /* CNS 11643-2 */
+  { 0x59BD, 0xA631 },  /* CNS 11643-2 */
+  { 0x59BE, 0x4C65 },  /* CNS 11643-1 */
+  { 0x59C0, 0xA632 },  /* CNS 11643-2 */
+  { 0x59C1, 0xA62B },  /* CNS 11643-2 */
+  { 0x59C3, 0xA62E },  /* CNS 11643-2 */
+  { 0x59C5, 0x4C74 },  /* CNS 11643-1 */
+  { 0x59C6, 0x4C6B },  /* CNS 11643-1 */
+  { 0x59C7, 0xA635 },  /* CNS 11643-2 */
+  { 0x59C8, 0xA633 },  /* CNS 11643-2 */
+  { 0x59CA, 0x4C70 },  /* CNS 11643-1 */
+  { 0x59CB, 0x4C6E },  /* CNS 11643-1 */
+  { 0x59CC, 0xA62A },  /* CNS 11643-2 */
+  { 0x59CD, 0x4C6D },  /* CNS 11643-1 */
+  { 0x59CE, 0xA628 },  /* CNS 11643-2 */
+  { 0x59CF, 0xA627 },  /* CNS 11643-2 */
+  { 0x59D0, 0x4C6C },  /* CNS 11643-1 */
+  { 0x59D1, 0x4C6A },  /* CNS 11643-1 */
+  { 0x59D2, 0x4C73 },  /* CNS 11643-1 */
+  { 0x59D3, 0x4C6F },  /* CNS 11643-1 */
+  { 0x59D4, 0x4C67 },  /* CNS 11643-1 */
+  { 0x59D6, 0xA62F },  /* CNS 11643-2 */
+  { 0x59D8, 0x505B },  /* CNS 11643-1 */
+  { 0x59DA, 0x5062 },  /* CNS 11643-1 */
+  { 0x59DB, 0xA970 },  /* CNS 11643-2 */
+  { 0x59DC, 0x505A },  /* CNS 11643-1 */
+  { 0x59DD, 0xA968 },  /* CNS 11643-2 */
+  { 0x59DE, 0xA964 },  /* CNS 11643-2 */
+  { 0x59E0, 0xA974 },  /* CNS 11643-2 */
+  { 0x59E1, 0xA963 },  /* CNS 11643-2 */
+  { 0x59E3, 0x505D },  /* CNS 11643-1 */
+  { 0x59E4, 0xA96D },  /* CNS 11643-2 */
+  { 0x59E5, 0x5060 },  /* CNS 11643-1 */
+  { 0x59E6, 0x5063 },  /* CNS 11643-1 */
+  { 0x59E8, 0x505E },  /* CNS 11643-1 */
+  { 0x59E9, 0xA971 },  /* CNS 11643-2 */
+  { 0x59EA, 0x5061 },  /* CNS 11643-1 */
+  { 0x59EC, 0x5478 },  /* CNS 11643-1 */
+  { 0x59ED, 0xA977 },  /* CNS 11643-2 */
+  { 0x59EE, 0xA965 },  /* CNS 11643-2 */
+  { 0x59F1, 0xA967 },  /* CNS 11643-2 */
+  { 0x59F2, 0xA96E },  /* CNS 11643-2 */
+  { 0x59F3, 0xA972 },  /* CNS 11643-2 */
+  { 0x59F4, 0xA976 },  /* CNS 11643-2 */
+  { 0x59F5, 0xA973 },  /* CNS 11643-2 */
+  { 0x59F6, 0xA96C },  /* CNS 11643-2 */
+  { 0x59F7, 0xA96F },  /* CNS 11643-2 */
+  { 0x59FA, 0xA969 },  /* CNS 11643-2 */
+  { 0x59FB, 0x5065 },  /* CNS 11643-1 */
+  { 0x59FC, 0xA96B },  /* CNS 11643-2 */
+  { 0x59FD, 0xA96A },  /* CNS 11643-2 */
+  { 0x59FE, 0xA975 },  /* CNS 11643-2 */
+  { 0x59FF, 0x505C },  /* CNS 11643-1 */
+  { 0x5A00, 0xA966 },  /* CNS 11643-2 */
+  { 0x5A01, 0x5064 },  /* CNS 11643-1 */
+  { 0x5A03, 0x505F },  /* CNS 11643-1 */
+  { 0x5A09, 0x547E },  /* CNS 11643-1 */
+  { 0x5A0A, 0xAE64 },  /* CNS 11643-2 */
+  { 0x5A0C, 0x547D },  /* CNS 11643-1 */
+  { 0x5A0F, 0xAE62 },  /* CNS 11643-2 */
+  { 0x5A11, 0x5472 },  /* CNS 11643-1 */
+  { 0x5A13, 0x5477 },  /* CNS 11643-1 */
+  { 0x5A15, 0xAE61 },  /* CNS 11643-2 */
+  { 0x5A16, 0xAE5E },  /* CNS 11643-2 */
+  { 0x5A17, 0xAE63 },  /* CNS 11643-2 */
+  { 0x5A18, 0x5473 },  /* CNS 11643-1 */
+  { 0x5A19, 0xAE5D },  /* CNS 11643-2 */
+  { 0x5A1B, 0x5476 },  /* CNS 11643-1 */
+  { 0x5A1C, 0x5474 },  /* CNS 11643-1 */
+  { 0x5A1E, 0xAE65 },  /* CNS 11643-2 */
+  { 0x5A1F, 0x5475 },  /* CNS 11643-1 */
+  { 0x5A20, 0x5479 },  /* CNS 11643-1 */
+  { 0x5A23, 0x547A },  /* CNS 11643-1 */
+  { 0x5A25, 0x547C },  /* CNS 11643-1 */
+  { 0x5A29, 0x547B },  /* CNS 11643-1 */
+  { 0x5A2D, 0xAE5F },  /* CNS 11643-2 */
+  { 0x5A2E, 0xAE60 },  /* CNS 11643-2 */
+  { 0x5A33, 0xAE66 },  /* CNS 11643-2 */
+  { 0x5A35, 0xB457 },  /* CNS 11643-2 */
+  { 0x5A36, 0x595E },  /* CNS 11643-1 */
+  { 0x5A37, 0xBB26 },  /* CNS 11643-2 */
+  { 0x5A38, 0xB456 },  /* CNS 11643-2 */
+  { 0x5A39, 0xB469 },  /* CNS 11643-2 */
+  { 0x5A3C, 0x5964 },  /* CNS 11643-1 */
+  { 0x5A3E, 0xB467 },  /* CNS 11643-2 */
+  { 0x5A40, 0x5963 },  /* CNS 11643-1 */
+  { 0x5A41, 0x595F },  /* CNS 11643-1 */
+  { 0x5A42, 0xB470 },  /* CNS 11643-2 */
+  { 0x5A43, 0xB460 },  /* CNS 11643-2 */
+  { 0x5A44, 0xB463 },  /* CNS 11643-2 */
+  { 0x5A46, 0x5967 },  /* CNS 11643-1 */
+  { 0x5A47, 0xB46D },  /* CNS 11643-2 */
+  { 0x5A48, 0xB465 },  /* CNS 11643-2 */
+  { 0x5A49, 0x5960 },  /* CNS 11643-1 */
+  { 0x5A4A, 0x5968 },  /* CNS 11643-1 */
+  { 0x5A4C, 0xB46A },  /* CNS 11643-2 */
+  { 0x5A4D, 0xB468 },  /* CNS 11643-2 */
+  { 0x5A50, 0xB459 },  /* CNS 11643-2 */
+  { 0x5A51, 0xB46E },  /* CNS 11643-2 */
+  { 0x5A52, 0xB462 },  /* CNS 11643-2 */
+  { 0x5A53, 0xB45D },  /* CNS 11643-2 */
+  { 0x5A55, 0xB453 },  /* CNS 11643-2 */
+  { 0x5A56, 0xB46F },  /* CNS 11643-2 */
+  { 0x5A57, 0xB45F },  /* CNS 11643-2 */
+  { 0x5A58, 0xB452 },  /* CNS 11643-2 */
+  { 0x5A5A, 0x5966 },  /* CNS 11643-1 */
+  { 0x5A5B, 0xB464 },  /* CNS 11643-2 */
+  { 0x5A5C, 0xB471 },  /* CNS 11643-2 */
+  { 0x5A5D, 0xB461 },  /* CNS 11643-2 */
+  { 0x5A5E, 0xB455 },  /* CNS 11643-2 */
+  { 0x5A5F, 0xB45A },  /* CNS 11643-2 */
+  { 0x5A60, 0xB451 },  /* CNS 11643-2 */
+  { 0x5A62, 0x5965 },  /* CNS 11643-1 */
+  { 0x5A64, 0xB45E },  /* CNS 11643-2 */
+  { 0x5A65, 0xB45B },  /* CNS 11643-2 */
+  { 0x5A66, 0x5961 },  /* CNS 11643-1 */
+  { 0x5A67, 0xB454 },  /* CNS 11643-2 */
+  { 0x5A69, 0xB46C },  /* CNS 11643-2 */
+  { 0x5A6A, 0x5962 },  /* CNS 11643-1 */
+  { 0x5A6C, 0xB45C },  /* CNS 11643-2 */
+  { 0x5A6D, 0xB458 },  /* CNS 11643-2 */
+  { 0x5A70, 0xB46B },  /* CNS 11643-2 */
+  { 0x5A77, 0x5E65 },  /* CNS 11643-1 */
+  { 0x5A78, 0xBA7D },  /* CNS 11643-2 */
+  { 0x5A7A, 0xBA7A },  /* CNS 11643-2 */
+  { 0x5A7B, 0xBB2D },  /* CNS 11643-2 */
+  { 0x5A7C, 0xBB21 },  /* CNS 11643-2 */
+  { 0x5A7D, 0xBB2E },  /* CNS 11643-2 */
+  { 0x5A7F, 0x5E67 },  /* CNS 11643-1 */
+  { 0x5A83, 0xBB2A },  /* CNS 11643-2 */
+  { 0x5A84, 0xBB27 },  /* CNS 11643-2 */
+  { 0x5A8A, 0xBB28 },  /* CNS 11643-2 */
+  { 0x5A8B, 0xBB2B },  /* CNS 11643-2 */
+  { 0x5A8C, 0xBB2F },  /* CNS 11643-2 */
+  { 0x5A8E, 0xB466 },  /* CNS 11643-2 */
+  { 0x5A8F, 0xBB31 },  /* CNS 11643-2 */
+  { 0x5A90, 0xC24D },  /* CNS 11643-2 */
+  { 0x5A92, 0x5E68 },  /* CNS 11643-1 */
+  { 0x5A93, 0xBB32 },  /* CNS 11643-2 */
+  { 0x5A94, 0xBA78 },  /* CNS 11643-2 */
+  { 0x5A95, 0xBB24 },  /* CNS 11643-2 */
+  { 0x5A97, 0xBB29 },  /* CNS 11643-2 */
+  { 0x5A9A, 0x5E66 },  /* CNS 11643-1 */
+  { 0x5A9B, 0x5E69 },  /* CNS 11643-1 */
+  { 0x5A9C, 0xBB30 },  /* CNS 11643-2 */
+  { 0x5A9D, 0xBB33 },  /* CNS 11643-2 */
+  { 0x5A9E, 0xBA7C },  /* CNS 11643-2 */
+  { 0x5A9F, 0xBA79 },  /* CNS 11643-2 */
+  { 0x5AA2, 0xBA7B },  /* CNS 11643-2 */
+  { 0x5AA5, 0xBB22 },  /* CNS 11643-2 */
+  { 0x5AA6, 0xBA7E },  /* CNS 11643-2 */
+  { 0x5AA7, 0x5E6A },  /* CNS 11643-1 */
+  { 0x5AA9, 0xBB2C },  /* CNS 11643-2 */
+  { 0x5AAC, 0xBB23 },  /* CNS 11643-2 */
+  { 0x5AAE, 0xBB25 },  /* CNS 11643-2 */
+  { 0x5AAF, 0xBA77 },  /* CNS 11643-2 */
+  { 0x5AB0, 0xC241 },  /* CNS 11643-2 */
+  { 0x5AB1, 0xC23F },  /* CNS 11643-2 */
+  { 0x5AB2, 0x6368 },  /* CNS 11643-1 */
+  { 0x5AB3, 0x6366 },  /* CNS 11643-1 */
+  { 0x5AB4, 0xC249 },  /* CNS 11643-2 */
+  { 0x5AB5, 0xC240 },  /* CNS 11643-2 */
+  { 0x5AB6, 0xC24A },  /* CNS 11643-2 */
+  { 0x5AB7, 0xC246 },  /* CNS 11643-2 */
+  { 0x5AB8, 0xC23E },  /* CNS 11643-2 */
+  { 0x5AB9, 0xC24C },  /* CNS 11643-2 */
+  { 0x5ABA, 0xC23D },  /* CNS 11643-2 */
+  { 0x5ABB, 0xC244 },  /* CNS 11643-2 */
+  { 0x5ABC, 0x6365 },  /* CNS 11643-1 */
+  { 0x5ABD, 0x6364 },  /* CNS 11643-1 */
+  { 0x5ABE, 0x6363 },  /* CNS 11643-1 */
+  { 0x5ABF, 0xC242 },  /* CNS 11643-2 */
+  { 0x5AC0, 0xC247 },  /* CNS 11643-2 */
+  { 0x5AC1, 0x6360 },  /* CNS 11643-1 */
+  { 0x5AC2, 0x6367 },  /* CNS 11643-1 */
+  { 0x5AC4, 0xC23B },  /* CNS 11643-2 */
+  { 0x5AC6, 0xC245 },  /* CNS 11643-2 */
+  { 0x5AC7, 0xC23A },  /* CNS 11643-2 */
+  { 0x5AC8, 0xC243 },  /* CNS 11643-2 */
+  { 0x5AC9, 0x6361 },  /* CNS 11643-1 */
+  { 0x5ACA, 0xC248 },  /* CNS 11643-2 */
+  { 0x5ACB, 0xC23C },  /* CNS 11643-2 */
+  { 0x5ACC, 0x6362 },  /* CNS 11643-1 */
+  { 0x5ACD, 0xC24B },  /* CNS 11643-2 */
+  { 0x5AD5, 0xC955 },  /* CNS 11643-2 */
+  { 0x5AD6, 0x684A },  /* CNS 11643-1 */
+  { 0x5AD7, 0x6849 },  /* CNS 11643-1 */
+  { 0x5AD8, 0x684B },  /* CNS 11643-1 */
+  { 0x5AD9, 0xC961 },  /* CNS 11643-2 */
+  { 0x5ADA, 0xC957 },  /* CNS 11643-2 */
+  { 0x5ADB, 0xC95D },  /* CNS 11643-2 */
+  { 0x5ADC, 0xC952 },  /* CNS 11643-2 */
+  { 0x5ADD, 0xC960 },  /* CNS 11643-2 */
+  { 0x5ADE, 0xC95F },  /* CNS 11643-2 */
+  { 0x5ADF, 0xC963 },  /* CNS 11643-2 */
+  { 0x5AE0, 0xC95C },  /* CNS 11643-2 */
+  { 0x5AE1, 0x6846 },  /* CNS 11643-1 */
+  { 0x5AE2, 0xC95B },  /* CNS 11643-2 */
+  { 0x5AE3, 0x684C },  /* CNS 11643-1 */
+  { 0x5AE5, 0xC954 },  /* CNS 11643-2 */
+  { 0x5AE6, 0x6847 },  /* CNS 11643-1 */
+  { 0x5AE8, 0xC962 },  /* CNS 11643-2 */
+  { 0x5AE9, 0x6848 },  /* CNS 11643-1 */
+  { 0x5AEA, 0xC956 },  /* CNS 11643-2 */
+  { 0x5AEB, 0xC959 },  /* CNS 11643-2 */
+  { 0x5AEC, 0xC95E },  /* CNS 11643-2 */
+  { 0x5AED, 0xC958 },  /* CNS 11643-2 */
+  { 0x5AEE, 0xC953 },  /* CNS 11643-2 */
+  { 0x5AF3, 0xC95A },  /* CNS 11643-2 */
+  { 0x5AF4, 0xCF7C },  /* CNS 11643-2 */
+  { 0x5AF5, 0x6C4B },  /* CNS 11643-1 */
+  { 0x5AF6, 0xD021 },  /* CNS 11643-2 */
+  { 0x5AF7, 0xCF7E },  /* CNS 11643-2 */
+  { 0x5AF8, 0xD023 },  /* CNS 11643-2 */
+  { 0x5AF9, 0xD025 },  /* CNS 11643-2 */
+  { 0x5AFB, 0x6C49 },  /* CNS 11643-1 */
+  { 0x5AFD, 0xCF7D },  /* CNS 11643-2 */
+  { 0x5AFF, 0xCF7B },  /* CNS 11643-2 */
+  { 0x5B01, 0xD026 },  /* CNS 11643-2 */
+  { 0x5B02, 0xD024 },  /* CNS 11643-2 */
+  { 0x5B03, 0xD022 },  /* CNS 11643-2 */
+  { 0x5B05, 0xD028 },  /* CNS 11643-2 */
+  { 0x5B07, 0xD027 },  /* CNS 11643-2 */
+  { 0x5B08, 0x6C4D },  /* CNS 11643-1 */
+  { 0x5B09, 0x6C48 },  /* CNS 11643-1 */
+  { 0x5B0B, 0x6C4A },  /* CNS 11643-1 */
+  { 0x5B0C, 0x6C4C },  /* CNS 11643-1 */
+  { 0x5B0F, 0xD029 },  /* CNS 11643-2 */
+  { 0x5B10, 0xD661 },  /* CNS 11643-2 */
+  { 0x5B13, 0xD660 },  /* CNS 11643-2 */
+  { 0x5B14, 0xD65F },  /* CNS 11643-2 */
+  { 0x5B16, 0xD662 },  /* CNS 11643-2 */
+  { 0x5B17, 0xD65B },  /* CNS 11643-2 */
+  { 0x5B19, 0xD65C },  /* CNS 11643-2 */
+  { 0x5B1A, 0xD664 },  /* CNS 11643-2 */
+  { 0x5B1B, 0xD65D },  /* CNS 11643-2 */
+  { 0x5B1D, 0x704E },  /* CNS 11643-1 */
+  { 0x5B1E, 0xD666 },  /* CNS 11643-2 */
+  { 0x5B20, 0xD665 },  /* CNS 11643-2 */
+  { 0x5B21, 0xD65E },  /* CNS 11643-2 */
+  { 0x5B23, 0xDC5D },  /* CNS 11643-2 */
+  { 0x5B24, 0x7351 },  /* CNS 11643-1 */
+  { 0x5B25, 0xDC5B },  /* CNS 11643-2 */
+  { 0x5B26, 0xDC60 },  /* CNS 11643-2 */
+  { 0x5B27, 0xDC5F },  /* CNS 11643-2 */
+  { 0x5B28, 0xD663 },  /* CNS 11643-2 */
+  { 0x5B2A, 0x7350 },  /* CNS 11643-1 */
+  { 0x5B2C, 0xDC5E },  /* CNS 11643-2 */
+  { 0x5B2D, 0xDC5A },  /* CNS 11643-2 */
+  { 0x5B2E, 0xDC62 },  /* CNS 11643-2 */
+  { 0x5B2F, 0xDC61 },  /* CNS 11643-2 */
+  { 0x5B30, 0x734F },  /* CNS 11643-1 */
+  { 0x5B32, 0xDC5C },  /* CNS 11643-2 */
+  { 0x5B34, 0x704F },  /* CNS 11643-1 */
+  { 0x5B38, 0x7640 },  /* CNS 11643-1 */
+  { 0x5B3C, 0xE14D },  /* CNS 11643-2 */
+  { 0x5B3D, 0xE546 },  /* CNS 11643-2 */
+  { 0x5B3E, 0xE547 },  /* CNS 11643-2 */
+  { 0x5B3F, 0xE548 },  /* CNS 11643-2 */
+  { 0x5B40, 0x7967 },  /* CNS 11643-1 */
+  { 0x5B43, 0x7968 },  /* CNS 11643-1 */
+  { 0x5B45, 0xE86F },  /* CNS 11643-2 */
+  { 0x5B47, 0xEB56 },  /* CNS 11643-2 */
+  { 0x5B48, 0xEB55 },  /* CNS 11643-2 */
+  { 0x5B4B, 0xED49 },  /* CNS 11643-2 */
+  { 0x5B4C, 0xED4A },  /* CNS 11643-2 */
+  { 0x5B4D, 0xEF24 },  /* CNS 11643-2 */
+  { 0x5B4E, 0xF035 },  /* CNS 11643-2 */
+  { 0x5B50, 0x444D },  /* CNS 11643-1 */
+  { 0x5B51, 0x444E },  /* CNS 11643-1 */
+  { 0x5B53, 0x444F },  /* CNS 11643-1 */
+  { 0x5B54, 0x4536 },  /* CNS 11643-1 */
+  { 0x5B55, 0x4645 },  /* CNS 11643-1 */
+  { 0x5B56, 0xA233 },  /* CNS 11643-2 */
+  { 0x5B57, 0x4773 },  /* CNS 11643-1 */
+  { 0x5B58, 0x4774 },  /* CNS 11643-1 */
+  { 0x5B5A, 0x4977 },  /* CNS 11643-1 */
+  { 0x5B5B, 0x4978 },  /* CNS 11643-1 */
+  { 0x5B5C, 0x4976 },  /* CNS 11643-1 */
+  { 0x5B5D, 0x4975 },  /* CNS 11643-1 */
+  { 0x5B5F, 0x4C75 },  /* CNS 11643-1 */
+  { 0x5B62, 0xA636 },  /* CNS 11643-2 */
+  { 0x5B63, 0x4C77 },  /* CNS 11643-1 */
+  { 0x5B64, 0x4C76 },  /* CNS 11643-1 */
+  { 0x5B65, 0xA637 },  /* CNS 11643-2 */
+  { 0x5B69, 0x5066 },  /* CNS 11643-1 */
+  { 0x5B6B, 0x5521 },  /* CNS 11643-1 */
+  { 0x5B6C, 0xAE67 },  /* CNS 11643-2 */
+  { 0x5B6E, 0xB473 },  /* CNS 11643-2 */
+  { 0x5B70, 0x5969 },  /* CNS 11643-1 */
+  { 0x5B71, 0x5E6C },  /* CNS 11643-1 */
+  { 0x5B72, 0xB472 },  /* CNS 11643-2 */
+  { 0x5B73, 0x5E6B },  /* CNS 11643-1 */
+  { 0x5B75, 0x684D },  /* CNS 11643-1 */
+  { 0x5B77, 0xC964 },  /* CNS 11643-2 */
+  { 0x5B78, 0x7050 },  /* CNS 11643-1 */
+  { 0x5B7A, 0x7352 },  /* CNS 11643-1 */
+  { 0x5B7B, 0xDC63 },  /* CNS 11643-2 */
+  { 0x5B7D, 0x7969 },  /* CNS 11643-1 */
+  { 0x5B7F, 0x7B5C },  /* CNS 11643-1 */
+  { 0x5B81, 0xA153 },  /* CNS 11643-2 */
+  { 0x5B83, 0x4646 },  /* CNS 11643-1 */
+  { 0x5B84, 0xA154 },  /* CNS 11643-2 */
+  { 0x5B85, 0x4777 },  /* CNS 11643-1 */
+  { 0x5B87, 0x4775 },  /* CNS 11643-1 */
+  { 0x5B88, 0x4776 },  /* CNS 11643-1 */
+  { 0x5B89, 0x4778 },  /* CNS 11643-1 */
+  { 0x5B8B, 0x497A },  /* CNS 11643-1 */
+  { 0x5B8C, 0x4979 },  /* CNS 11643-1 */
+  { 0x5B8E, 0xA35C },  /* CNS 11643-2 */
+  { 0x5B8F, 0x497B },  /* CNS 11643-1 */
+  { 0x5B92, 0xA35D },  /* CNS 11643-2 */
+  { 0x5B93, 0xA638 },  /* CNS 11643-2 */
+  { 0x5B95, 0xA639 },  /* CNS 11643-2 */
+  { 0x5B97, 0x4C78 },  /* CNS 11643-1 */
+  { 0x5B98, 0x4C7A },  /* CNS 11643-1 */
+  { 0x5B99, 0x4C7C },  /* CNS 11643-1 */
+  { 0x5B9A, 0x4C79 },  /* CNS 11643-1 */
+  { 0x5B9B, 0x4C7D },  /* CNS 11643-1 */
+  { 0x5B9C, 0x4C7B },  /* CNS 11643-1 */
+  { 0x5BA2, 0x506A },  /* CNS 11643-1 */
+  { 0x5BA3, 0x5067 },  /* CNS 11643-1 */
+  { 0x5BA4, 0x5069 },  /* CNS 11643-1 */
+  { 0x5BA5, 0x506B },  /* CNS 11643-1 */
+  { 0x5BA6, 0x5068 },  /* CNS 11643-1 */
+  { 0x5BA7, 0xAE68 },  /* CNS 11643-2 */
+  { 0x5BA8, 0xA978 },  /* CNS 11643-2 */
+  { 0x5BAC, 0xAE6A },  /* CNS 11643-2 */
+  { 0x5BAD, 0xAE69 },  /* CNS 11643-2 */
+  { 0x5BAE, 0x5527 },  /* CNS 11643-1 */
+  { 0x5BB0, 0x5523 },  /* CNS 11643-1 */
+  { 0x5BB3, 0x5524 },  /* CNS 11643-1 */
+  { 0x5BB4, 0x5526 },  /* CNS 11643-1 */
+  { 0x5BB5, 0x5528 },  /* CNS 11643-1 */
+  { 0x5BB6, 0x5525 },  /* CNS 11643-1 */
+  { 0x5BB8, 0x552A },  /* CNS 11643-1 */
+  { 0x5BB9, 0x5529 },  /* CNS 11643-1 */
+  { 0x5BBF, 0x596E },  /* CNS 11643-1 */
+  { 0x5BC0, 0xB475 },  /* CNS 11643-2 */
+  { 0x5BC1, 0xB474 },  /* CNS 11643-2 */
+  { 0x5BC2, 0x596D },  /* CNS 11643-1 */
+  { 0x5BC4, 0x596C },  /* CNS 11643-1 */
+  { 0x5BC5, 0x596B },  /* CNS 11643-1 */
+  { 0x5BC6, 0x596F },  /* CNS 11643-1 */
+  { 0x5BC7, 0x596A },  /* CNS 11643-1 */
+  { 0x5BCA, 0xBB39 },  /* CNS 11643-2 */
+  { 0x5BCB, 0xBB36 },  /* CNS 11643-2 */
+  { 0x5BCC, 0x5E6E },  /* CNS 11643-1 */
+  { 0x5BCD, 0xBB35 },  /* CNS 11643-2 */
+  { 0x5BCE, 0xBB3A },  /* CNS 11643-2 */
+  { 0x5BD0, 0x5E70 },  /* CNS 11643-1 */
+  { 0x5BD1, 0xBB38 },  /* CNS 11643-2 */
+  { 0x5BD2, 0x5E6D },  /* CNS 11643-1 */
+  { 0x5BD3, 0x5E6F },  /* CNS 11643-1 */
+  { 0x5BD4, 0xBB37 },  /* CNS 11643-2 */
+  { 0x5BD6, 0xC24E },  /* CNS 11643-2 */
+  { 0x5BD8, 0xC24F },  /* CNS 11643-2 */
+  { 0x5BD9, 0xC250 },  /* CNS 11643-2 */
+  { 0x5BDE, 0x684E },  /* CNS 11643-1 */
+  { 0x5BDF, 0x6856 },  /* CNS 11643-1 */
+  { 0x5BE0, 0xC965 },  /* CNS 11643-2 */
+  { 0x5BE1, 0x6850 },  /* CNS 11643-1 */
+  { 0x5BE2, 0x6854 },  /* CNS 11643-1 */
+  { 0x5BE3, 0xC966 },  /* CNS 11643-2 */
+  { 0x5BE4, 0x6855 },  /* CNS 11643-1 */
+  { 0x5BE5, 0x6851 },  /* CNS 11643-1 */
+  { 0x5BE6, 0x6852 },  /* CNS 11643-1 */
+  { 0x5BE7, 0x684F },  /* CNS 11643-1 */
+  { 0x5BE8, 0x6853 },  /* CNS 11643-1 */
+  { 0x5BE9, 0x6C50 },  /* CNS 11643-1 */
+  { 0x5BEA, 0xBB34 },  /* CNS 11643-2 */
+  { 0x5BEB, 0x6C51 },  /* CNS 11643-1 */
+  { 0x5BEC, 0x6C4F },  /* CNS 11643-1 */
+  { 0x5BEE, 0x6C4E },  /* CNS 11643-1 */
+  { 0x5BEF, 0xD667 },  /* CNS 11643-2 */
+  { 0x5BF0, 0x7051 },  /* CNS 11643-1 */
+  { 0x5BF1, 0xDC64 },  /* CNS 11643-2 */
+  { 0x5BF2, 0xDC65 },  /* CNS 11643-2 */
+  { 0x5BF5, 0x7831 },  /* CNS 11643-1 */
+  { 0x5BF6, 0x796A },  /* CNS 11643-1 */
+  { 0x5BF8, 0x4450 },  /* CNS 11643-1 */
+  { 0x5BFA, 0x4779 },  /* CNS 11643-1 */
+  { 0x5C01, 0x506C },  /* CNS 11643-1 */
+  { 0x5C03, 0xAE6B },  /* CNS 11643-2 */
+  { 0x5C04, 0x552B },  /* CNS 11643-1 */
+  { 0x5C07, 0x5972 },  /* CNS 11643-1 */
+  { 0x5C08, 0x5971 },  /* CNS 11643-1 */
+  { 0x5C09, 0x5970 },  /* CNS 11643-1 */
+  { 0x5C0A, 0x5E71 },  /* CNS 11643-1 */
+  { 0x5C0B, 0x5E72 },  /* CNS 11643-1 */
+  { 0x5C0C, 0xBB3B },  /* CNS 11643-2 */
+  { 0x5C0D, 0x6857 },  /* CNS 11643-1 */
+  { 0x5C0E, 0x7052 },  /* CNS 11643-1 */
+  { 0x5C0F, 0x4451 },  /* CNS 11643-1 */
+  { 0x5C10, 0xA13C },  /* CNS 11643-2 */
+  { 0x5C11, 0x4537 },  /* CNS 11643-1 */
+  { 0x5C12, 0xA155 },  /* CNS 11643-2 */
+  { 0x5C15, 0xA234 },  /* CNS 11643-2 */
+  { 0x5C16, 0x477A },  /* CNS 11643-1 */
+  { 0x5C1A, 0x4C7E },  /* CNS 11643-1 */
+  { 0x5C1F, 0xC251 },  /* CNS 11643-2 */
+  { 0x5C22, 0x4452 },  /* CNS 11643-1 */
+  { 0x5C24, 0x4538 },  /* CNS 11643-1 */
+  { 0x5C25, 0xA235 },  /* CNS 11643-2 */
+  { 0x5C28, 0xA35E },  /* CNS 11643-2 */
+  { 0x5C2A, 0xA35F },  /* CNS 11643-2 */
+  { 0x5C2C, 0x497C },  /* CNS 11643-1 */
+  { 0x5C30, 0xBB3C },  /* CNS 11643-2 */
+  { 0x5C31, 0x5E73 },  /* CNS 11643-1 */
+  { 0x5C33, 0xC252 },  /* CNS 11643-2 */
+  { 0x5C37, 0x7353 },  /* CNS 11643-1 */
+  { 0x5C38, 0x4453 },  /* CNS 11643-1 */
+  { 0x5C39, 0x4467 },  /* CNS 11643-1 */
+  { 0x5C3A, 0x4539 },  /* CNS 11643-1 */
+  { 0x5C3B, 0xA156 },  /* CNS 11643-2 */
+  { 0x5C3C, 0x4647 },  /* CNS 11643-1 */
+  { 0x5C3E, 0x4A22 },  /* CNS 11643-1 */
+  { 0x5C3F, 0x4A21 },  /* CNS 11643-1 */
+  { 0x5C40, 0x497D },  /* CNS 11643-1 */
+  { 0x5C41, 0x497E },  /* CNS 11643-1 */
+  { 0x5C44, 0xA63A },  /* CNS 11643-2 */
+  { 0x5C45, 0x4D22 },  /* CNS 11643-1 */
+  { 0x5C46, 0x4D23 },  /* CNS 11643-1 */
+  { 0x5C47, 0xA63B },  /* CNS 11643-2 */
+  { 0x5C48, 0x4D21 },  /* CNS 11643-1 */
+  { 0x5C4B, 0x5070 },  /* CNS 11643-1 */
+  { 0x5C4C, 0xA979 },  /* CNS 11643-2 */
+  { 0x5C4D, 0x506F },  /* CNS 11643-1 */
+  { 0x5C4E, 0x506D },  /* CNS 11643-1 */
+  { 0x5C4F, 0x506E },  /* CNS 11643-1 */
+  { 0x5C50, 0x552E },  /* CNS 11643-1 */
+  { 0x5C51, 0x552C },  /* CNS 11643-1 */
+  { 0x5C54, 0xAE6D },  /* CNS 11643-2 */
+  { 0x5C55, 0x552D },  /* CNS 11643-1 */
+  { 0x5C56, 0xAE6C },  /* CNS 11643-2 */
+  { 0x5C58, 0x5522 },  /* CNS 11643-1 */
+  { 0x5C59, 0xB476 },  /* CNS 11643-2 */
+  { 0x5C5C, 0x5974 },  /* CNS 11643-1 */
+  { 0x5C5D, 0x5975 },  /* CNS 11643-1 */
+  { 0x5C60, 0x5973 },  /* CNS 11643-1 */
+  { 0x5C62, 0x6858 },  /* CNS 11643-1 */
+  { 0x5C63, 0xC967 },  /* CNS 11643-2 */
+  { 0x5C64, 0x6C52 },  /* CNS 11643-1 */
+  { 0x5C65, 0x6C53 },  /* CNS 11643-1 */
+  { 0x5C67, 0xD02A },  /* CNS 11643-2 */
+  { 0x5C68, 0x7354 },  /* CNS 11643-1 */
+  { 0x5C69, 0xE14E },  /* CNS 11643-2 */
+  { 0x5C6A, 0xE14F },  /* CNS 11643-2 */
+  { 0x5C6C, 0x7A68 },  /* CNS 11643-1 */
+  { 0x5C6D, 0xF036 },  /* CNS 11643-2 */
+  { 0x5C6E, 0xA12B },  /* CNS 11643-2 */
+  { 0x5C6F, 0x453A },  /* CNS 11643-1 */
+  { 0x5C71, 0x4454 },  /* CNS 11643-1 */
+  { 0x5C73, 0xA158 },  /* CNS 11643-2 */
+  { 0x5C74, 0xA157 },  /* CNS 11643-2 */
+  { 0x5C79, 0x477B },  /* CNS 11643-1 */
+  { 0x5C7A, 0xA237 },  /* CNS 11643-2 */
+  { 0x5C7B, 0xA238 },  /* CNS 11643-2 */
+  { 0x5C7C, 0xA236 },  /* CNS 11643-2 */
+  { 0x5C7E, 0xA239 },  /* CNS 11643-2 */
+  { 0x5C86, 0xA367 },  /* CNS 11643-2 */
+  { 0x5C88, 0xA362 },  /* CNS 11643-2 */
+  { 0x5C89, 0xA364 },  /* CNS 11643-2 */
+  { 0x5C8A, 0xA366 },  /* CNS 11643-2 */
+  { 0x5C8B, 0xA363 },  /* CNS 11643-2 */
+  { 0x5C8C, 0x4A26 },  /* CNS 11643-1 */
+  { 0x5C8D, 0xA360 },  /* CNS 11643-2 */
+  { 0x5C8F, 0xA361 },  /* CNS 11643-2 */
+  { 0x5C90, 0x4A23 },  /* CNS 11643-1 */
+  { 0x5C91, 0x4A24 },  /* CNS 11643-1 */
+  { 0x5C92, 0xA365 },  /* CNS 11643-2 */
+  { 0x5C93, 0xA368 },  /* CNS 11643-2 */
+  { 0x5C94, 0x4A25 },  /* CNS 11643-1 */
+  { 0x5C95, 0xA369 },  /* CNS 11643-2 */
+  { 0x5C9D, 0xA649 },  /* CNS 11643-2 */
+  { 0x5C9F, 0xA643 },  /* CNS 11643-2 */
+  { 0x5CA0, 0xA63E },  /* CNS 11643-2 */
+  { 0x5CA1, 0x4D25 },  /* CNS 11643-1 */
+  { 0x5CA2, 0xA646 },  /* CNS 11643-2 */
+  { 0x5CA3, 0xA644 },  /* CNS 11643-2 */
+  { 0x5CA4, 0xA63D },  /* CNS 11643-2 */
+  { 0x5CA5, 0xA64A },  /* CNS 11643-2 */
+  { 0x5CA6, 0xA64D },  /* CNS 11643-2 */
+  { 0x5CA7, 0xA648 },  /* CNS 11643-2 */
+  { 0x5CA8, 0xA641 },  /* CNS 11643-2 */
+  { 0x5CA9, 0x4D27 },  /* CNS 11643-1 */
+  { 0x5CAA, 0xA647 },  /* CNS 11643-2 */
+  { 0x5CAB, 0x4D28 },  /* CNS 11643-1 */
+  { 0x5CAC, 0xA642 },  /* CNS 11643-2 */
+  { 0x5CAD, 0xA645 },  /* CNS 11643-2 */
+  { 0x5CAE, 0xA63C },  /* CNS 11643-2 */
+  { 0x5CAF, 0xA640 },  /* CNS 11643-2 */
+  { 0x5CB0, 0xA64C },  /* CNS 11643-2 */
+  { 0x5CB1, 0x4D29 },  /* CNS 11643-1 */
+  { 0x5CB3, 0x4D2A },  /* CNS 11643-1 */
+  { 0x5CB5, 0xA63F },  /* CNS 11643-2 */
+  { 0x5CB6, 0xA64B },  /* CNS 11643-2 */
+  { 0x5CB7, 0x4D24 },  /* CNS 11643-1 */
+  { 0x5CB8, 0x4D26 },  /* CNS 11643-1 */
+  { 0x5CC6, 0xAA2C },  /* CNS 11643-2 */
+  { 0x5CC7, 0xAA25 },  /* CNS 11643-2 */
+  { 0x5CC8, 0xAA2B },  /* CNS 11643-2 */
+  { 0x5CC9, 0xAA24 },  /* CNS 11643-2 */
+  { 0x5CCA, 0xAA26 },  /* CNS 11643-2 */
+  { 0x5CCB, 0xA97E },  /* CNS 11643-2 */
+  { 0x5CCC, 0xA97C },  /* CNS 11643-2 */
+  { 0x5CCE, 0xAA2D },  /* CNS 11643-2 */
+  { 0x5CCF, 0xAA2A },  /* CNS 11643-2 */
+  { 0x5CD0, 0xA97A },  /* CNS 11643-2 */
+  { 0x5CD2, 0x5072 },  /* CNS 11643-1 */
+  { 0x5CD3, 0xAA28 },  /* CNS 11643-2 */
+  { 0x5CD4, 0xAA29 },  /* CNS 11643-2 */
+  { 0x5CD6, 0xAA27 },  /* CNS 11643-2 */
+  { 0x5CD7, 0xA97D },  /* CNS 11643-2 */
+  { 0x5CD8, 0xA97B },  /* CNS 11643-2 */
+  { 0x5CD9, 0x5071 },  /* CNS 11643-1 */
+  { 0x5CDA, 0xAA23 },  /* CNS 11643-2 */
+  { 0x5CDB, 0xAA21 },  /* CNS 11643-2 */
+  { 0x5CDE, 0xAA22 },  /* CNS 11643-2 */
+  { 0x5CDF, 0xAA2E },  /* CNS 11643-2 */
+  { 0x5CE8, 0x5533 },  /* CNS 11643-1 */
+  { 0x5CEA, 0x5532 },  /* CNS 11643-1 */
+  { 0x5CEC, 0xAE6E },  /* CNS 11643-2 */
+  { 0x5CED, 0x552F },  /* CNS 11643-1 */
+  { 0x5CEE, 0xAE70 },  /* CNS 11643-2 */
+  { 0x5CF0, 0x5534 },  /* CNS 11643-1 */
+  { 0x5CF1, 0xAE71 },  /* CNS 11643-2 */
+  { 0x5CF4, 0x5537 },  /* CNS 11643-1 */
+  { 0x5CF6, 0x5535 },  /* CNS 11643-1 */
+  { 0x5CF7, 0xAE72 },  /* CNS 11643-2 */
+  { 0x5CF8, 0xAA2F },  /* CNS 11643-2 */
+  { 0x5CF9, 0xAE74 },  /* CNS 11643-2 */
+  { 0x5CFB, 0x5531 },  /* CNS 11643-1 */
+  { 0x5CFD, 0x5530 },  /* CNS 11643-1 */
+  { 0x5CFF, 0xAE6F },  /* CNS 11643-2 */
+  { 0x5D00, 0xAE73 },  /* CNS 11643-2 */
+  { 0x5D01, 0x5536 },  /* CNS 11643-1 */
+  { 0x5D06, 0x5977 },  /* CNS 11643-1 */
+  { 0x5D07, 0x5976 },  /* CNS 11643-1 */
+  { 0x5D0B, 0xB478 },  /* CNS 11643-2 */
+  { 0x5D0C, 0xB47C },  /* CNS 11643-2 */
+  { 0x5D0D, 0xB47E },  /* CNS 11643-2 */
+  { 0x5D0E, 0x5978 },  /* CNS 11643-1 */
+  { 0x5D0F, 0xB523 },  /* CNS 11643-2 */
+  { 0x5D11, 0x597C },  /* CNS 11643-1 */
+  { 0x5D12, 0xB525 },  /* CNS 11643-2 */
+  { 0x5D14, 0x597E },  /* CNS 11643-1 */
+  { 0x5D16, 0x597A },  /* CNS 11643-1 */
+  { 0x5D17, 0x5A24 },  /* CNS 11643-1 */
+  { 0x5D19, 0x5A21 },  /* CNS 11643-1 */
+  { 0x5D1A, 0xB47A },  /* CNS 11643-2 */
+  { 0x5D1B, 0x5979 },  /* CNS 11643-1 */
+  { 0x5D1D, 0xB479 },  /* CNS 11643-2 */
+  { 0x5D1E, 0xB477 },  /* CNS 11643-2 */
+  { 0x5D1F, 0xB527 },  /* CNS 11643-2 */
+  { 0x5D20, 0xB47B },  /* CNS 11643-2 */
+  { 0x5D22, 0x597B },  /* CNS 11643-1 */
+  { 0x5D23, 0xB526 },  /* CNS 11643-2 */
+  { 0x5D24, 0x5A22 },  /* CNS 11643-1 */
+  { 0x5D25, 0xB522 },  /* CNS 11643-2 */
+  { 0x5D26, 0xB521 },  /* CNS 11643-2 */
+  { 0x5D27, 0x5A23 },  /* CNS 11643-1 */
+  { 0x5D28, 0xB47D },  /* CNS 11643-2 */
+  { 0x5D29, 0x597D },  /* CNS 11643-1 */
+  { 0x5D2E, 0xB528 },  /* CNS 11643-2 */
+  { 0x5D30, 0xB524 },  /* CNS 11643-2 */
+  { 0x5D31, 0xBB4B },  /* CNS 11643-2 */
+  { 0x5D32, 0xBB52 },  /* CNS 11643-2 */
+  { 0x5D33, 0xBB47 },  /* CNS 11643-2 */
+  { 0x5D34, 0x5E76 },  /* CNS 11643-1 */
+  { 0x5D35, 0xBB43 },  /* CNS 11643-2 */
+  { 0x5D36, 0xBB53 },  /* CNS 11643-2 */
+  { 0x5D37, 0xBB3D },  /* CNS 11643-2 */
+  { 0x5D38, 0xBB50 },  /* CNS 11643-2 */
+  { 0x5D39, 0xBB4E },  /* CNS 11643-2 */
+  { 0x5D3A, 0xBB48 },  /* CNS 11643-2 */
+  { 0x5D3C, 0xBB51 },  /* CNS 11643-2 */
+  { 0x5D3D, 0xBB4A },  /* CNS 11643-2 */
+  { 0x5D3F, 0xBB42 },  /* CNS 11643-2 */
+  { 0x5D40, 0xBB54 },  /* CNS 11643-2 */
+  { 0x5D41, 0xBB40 },  /* CNS 11643-2 */
+  { 0x5D42, 0xBB4D },  /* CNS 11643-2 */
+  { 0x5D43, 0xBB3E },  /* CNS 11643-2 */
+  { 0x5D45, 0xBB55 },  /* CNS 11643-2 */
+  { 0x5D47, 0x5E77 },  /* CNS 11643-1 */
+  { 0x5D49, 0xBB4F },  /* CNS 11643-2 */
+  { 0x5D4A, 0xC255 },  /* CNS 11643-2 */
+  { 0x5D4B, 0xBB41 },  /* CNS 11643-2 */
+  { 0x5D4C, 0x5E74 },  /* CNS 11643-1 */
+  { 0x5D4E, 0xBB45 },  /* CNS 11643-2 */
+  { 0x5D50, 0x5E75 },  /* CNS 11643-1 */
+  { 0x5D51, 0xBB44 },  /* CNS 11643-2 */
+  { 0x5D52, 0xBB49 },  /* CNS 11643-2 */
+  { 0x5D55, 0xBB46 },  /* CNS 11643-2 */
+  { 0x5D59, 0xBB4C },  /* CNS 11643-2 */
+  { 0x5D5E, 0xC259 },  /* CNS 11643-2 */
+  { 0x5D62, 0xC25C },  /* CNS 11643-2 */
+  { 0x5D63, 0xC254 },  /* CNS 11643-2 */
+  { 0x5D65, 0xC256 },  /* CNS 11643-2 */
+  { 0x5D67, 0xC25B },  /* CNS 11643-2 */
+  { 0x5D68, 0xC25A },  /* CNS 11643-2 */
+  { 0x5D69, 0x6369 },  /* CNS 11643-1 */
+  { 0x5D6B, 0xBB3F },  /* CNS 11643-2 */
+  { 0x5D6C, 0xC258 },  /* CNS 11643-2 */
+  { 0x5D6F, 0x636A },  /* CNS 11643-1 */
+  { 0x5D71, 0xC253 },  /* CNS 11643-2 */
+  { 0x5D72, 0xC257 },  /* CNS 11643-2 */
+  { 0x5D77, 0xC96E },  /* CNS 11643-2 */
+  { 0x5D79, 0xC975 },  /* CNS 11643-2 */
+  { 0x5D7A, 0xC96C },  /* CNS 11643-2 */
+  { 0x5D7C, 0xC973 },  /* CNS 11643-2 */
+  { 0x5D7D, 0xC96A },  /* CNS 11643-2 */
+  { 0x5D7E, 0xC972 },  /* CNS 11643-2 */
+  { 0x5D7F, 0xC976 },  /* CNS 11643-2 */
+  { 0x5D80, 0xC969 },  /* CNS 11643-2 */
+  { 0x5D81, 0xC96D },  /* CNS 11643-2 */
+  { 0x5D82, 0xC968 },  /* CNS 11643-2 */
+  { 0x5D84, 0x6859 },  /* CNS 11643-1 */
+  { 0x5D86, 0xC96B },  /* CNS 11643-2 */
+  { 0x5D87, 0x685A },  /* CNS 11643-1 */
+  { 0x5D88, 0xC971 },  /* CNS 11643-2 */
+  { 0x5D89, 0xC970 },  /* CNS 11643-2 */
+  { 0x5D8A, 0xC96F },  /* CNS 11643-2 */
+  { 0x5D8D, 0xC974 },  /* CNS 11643-2 */
+  { 0x5D92, 0xD02E },  /* CNS 11643-2 */
+  { 0x5D93, 0xD030 },  /* CNS 11643-2 */
+  { 0x5D94, 0x6C55 },  /* CNS 11643-1 */
+  { 0x5D95, 0xD031 },  /* CNS 11643-2 */
+  { 0x5D97, 0xD02C },  /* CNS 11643-2 */
+  { 0x5D99, 0xD02B },  /* CNS 11643-2 */
+  { 0x5D9A, 0xD035 },  /* CNS 11643-2 */
+  { 0x5D9C, 0xD033 },  /* CNS 11643-2 */
+  { 0x5D9D, 0x6C54 },  /* CNS 11643-1 */
+  { 0x5D9E, 0xD036 },  /* CNS 11643-2 */
+  { 0x5D9F, 0xD02D },  /* CNS 11643-2 */
+  { 0x5DA0, 0xD032 },  /* CNS 11643-2 */
+  { 0x5DA1, 0xD034 },  /* CNS 11643-2 */
+  { 0x5DA2, 0xD02F },  /* CNS 11643-2 */
+  { 0x5DA7, 0xD66B },  /* CNS 11643-2 */
+  { 0x5DA8, 0xD670 },  /* CNS 11643-2 */
+  { 0x5DA9, 0xD66A },  /* CNS 11643-2 */
+  { 0x5DAA, 0xD66F },  /* CNS 11643-2 */
+  { 0x5DAC, 0xD668 },  /* CNS 11643-2 */
+  { 0x5DAD, 0xD672 },  /* CNS 11643-2 */
+  { 0x5DAE, 0xD66E },  /* CNS 11643-2 */
+  { 0x5DAF, 0xD673 },  /* CNS 11643-2 */
+  { 0x5DB0, 0xD66D },  /* CNS 11643-2 */
+  { 0x5DB1, 0xD669 },  /* CNS 11643-2 */
+  { 0x5DB2, 0xD671 },  /* CNS 11643-2 */
+  { 0x5DB4, 0xD674 },  /* CNS 11643-2 */
+  { 0x5DB5, 0xD66C },  /* CNS 11643-2 */
+  { 0x5DB7, 0xDC66 },  /* CNS 11643-2 */
+  { 0x5DB8, 0x7358 },  /* CNS 11643-1 */
+  { 0x5DBA, 0x7356 },  /* CNS 11643-1 */
+  { 0x5DBC, 0x7355 },  /* CNS 11643-1 */
+  { 0x5DBD, 0x7357 },  /* CNS 11643-1 */
+  { 0x5DC0, 0xE150 },  /* CNS 11643-2 */
+  { 0x5DC2, 0xE43E },  /* CNS 11643-2 */
+  { 0x5DC3, 0xE549 },  /* CNS 11643-2 */
+  { 0x5DC6, 0xE870 },  /* CNS 11643-2 */
+  { 0x5DC7, 0xE871 },  /* CNS 11643-2 */
+  { 0x5DC9, 0x796B },  /* CNS 11643-1 */
+  { 0x5DCB, 0xEB57 },  /* CNS 11643-2 */
+  { 0x5DCD, 0x7A69 },  /* CNS 11643-1 */
+  { 0x5DCF, 0xEB58 },  /* CNS 11643-2 */
+  { 0x5DD1, 0xED4C },  /* CNS 11643-2 */
+  { 0x5DD2, 0x7B5E },  /* CNS 11643-1 */
+  { 0x5DD4, 0x7B5D },  /* CNS 11643-1 */
+  { 0x5DD5, 0xED4B },  /* CNS 11643-2 */
+  { 0x5DD6, 0x7C35 },  /* CNS 11643-1 */
+  { 0x5DD8, 0xEF25 },  /* CNS 11643-2 */
+  { 0x5DDD, 0x4455 },  /* CNS 11643-1 */
+  { 0x5DDE, 0x477C },  /* CNS 11643-1 */
+  { 0x5DDF, 0xA23A },  /* CNS 11643-2 */
+  { 0x5DE0, 0xA36A },  /* CNS 11643-2 */
+  { 0x5DE1, 0x4B56 },  /* CNS 11643-1 */
+  { 0x5DE2, 0x5A25 },  /* CNS 11643-1 */
+  { 0x5DE5, 0x4456 },  /* CNS 11643-1 */
+  { 0x5DE6, 0x464A },  /* CNS 11643-1 */
+  { 0x5DE7, 0x4649 },  /* CNS 11643-1 */
+  { 0x5DE8, 0x4648 },  /* CNS 11643-1 */
+  { 0x5DEB, 0x4A27 },  /* CNS 11643-1 */
+  { 0x5DEE, 0x5538 },  /* CNS 11643-1 */
+  { 0x5DF0, 0xC25D },  /* CNS 11643-2 */
+  { 0x5DF1, 0x4457 },  /* CNS 11643-1 */
+  { 0x5DF2, 0x4458 },  /* CNS 11643-1 */
+  { 0x5DF3, 0x4459 },  /* CNS 11643-1 */
+  { 0x5DF4, 0x453B },  /* CNS 11643-1 */
+  { 0x5DF7, 0x5073 },  /* CNS 11643-1 */
+  { 0x5DF9, 0xAA30 },  /* CNS 11643-2 */
+  { 0x5DFD, 0x5E78 },  /* CNS 11643-1 */
+  { 0x5DFE, 0x445A },  /* CNS 11643-1 */
+  { 0x5DFF, 0xA13D },  /* CNS 11643-2 */
+  { 0x5E02, 0x464B },  /* CNS 11643-1 */
+  { 0x5E03, 0x464C },  /* CNS 11643-1 */
+  { 0x5E04, 0xA159 },  /* CNS 11643-2 */
+  { 0x5E06, 0x477D },  /* CNS 11643-1 */
+  { 0x5E0A, 0xA36B },  /* CNS 11643-2 */
+  { 0x5E0C, 0x4A28 },  /* CNS 11643-1 */
+  { 0x5E0E, 0xA36C },  /* CNS 11643-2 */
+  { 0x5E11, 0x4D30 },  /* CNS 11643-1 */
+  { 0x5E14, 0xA64F },  /* CNS 11643-2 */
+  { 0x5E15, 0x4D2E },  /* CNS 11643-1 */
+  { 0x5E16, 0x4D2D },  /* CNS 11643-1 */
+  { 0x5E17, 0xA64E },  /* CNS 11643-2 */
+  { 0x5E18, 0x4D2B },  /* CNS 11643-1 */
+  { 0x5E19, 0xA650 },  /* CNS 11643-2 */
+  { 0x5E1A, 0x4D2C },  /* CNS 11643-1 */
+  { 0x5E1B, 0x4D2F },  /* CNS 11643-1 */
+  { 0x5E1D, 0x5074 },  /* CNS 11643-1 */
+  { 0x5E1F, 0x5076 },  /* CNS 11643-1 */
+  { 0x5E20, 0xAA34 },  /* CNS 11643-2 */
+  { 0x5E21, 0xAA31 },  /* CNS 11643-2 */
+  { 0x5E22, 0xAA32 },  /* CNS 11643-2 */
+  { 0x5E23, 0xAA33 },  /* CNS 11643-2 */
+  { 0x5E24, 0xAA35 },  /* CNS 11643-2 */
+  { 0x5E25, 0x5075 },  /* CNS 11643-1 */
+  { 0x5E28, 0xAE76 },  /* CNS 11643-2 */
+  { 0x5E29, 0xAE75 },  /* CNS 11643-2 */
+  { 0x5E2B, 0x553A },  /* CNS 11643-1 */
+  { 0x5E2D, 0x5539 },  /* CNS 11643-1 */
+  { 0x5E33, 0x5A28 },  /* CNS 11643-1 */
+  { 0x5E34, 0xB52A },  /* CNS 11643-2 */
+  { 0x5E36, 0x5A27 },  /* CNS 11643-1 */
+  { 0x5E37, 0x5A29 },  /* CNS 11643-1 */
+  { 0x5E38, 0x5A26 },  /* CNS 11643-1 */
+  { 0x5E3D, 0x5E7A },  /* CNS 11643-1 */
+  { 0x5E3E, 0xB529 },  /* CNS 11643-2 */
+  { 0x5E40, 0x5E7B },  /* CNS 11643-1 */
+  { 0x5E41, 0xBB57 },  /* CNS 11643-2 */
+  { 0x5E43, 0x5E7C },  /* CNS 11643-1 */
+  { 0x5E44, 0xBB56 },  /* CNS 11643-2 */
+  { 0x5E45, 0x5E79 },  /* CNS 11643-1 */
+  { 0x5E4A, 0xC260 },  /* CNS 11643-2 */
+  { 0x5E4B, 0xC262 },  /* CNS 11643-2 */
+  { 0x5E4C, 0x636B },  /* CNS 11643-1 */
+  { 0x5E4D, 0xC261 },  /* CNS 11643-2 */
+  { 0x5E4E, 0xC25F },  /* CNS 11643-2 */
+  { 0x5E4F, 0xC25E },  /* CNS 11643-2 */
+  { 0x5E53, 0xC979 },  /* CNS 11643-2 */
+  { 0x5E54, 0x685F },  /* CNS 11643-1 */
+  { 0x5E55, 0x685D },  /* CNS 11643-1 */
+  { 0x5E57, 0x685E },  /* CNS 11643-1 */
+  { 0x5E58, 0xC977 },  /* CNS 11643-2 */
+  { 0x5E59, 0xC978 },  /* CNS 11643-2 */
+  { 0x5E5B, 0x685B },  /* CNS 11643-1 */
+  { 0x5E5C, 0xD03A },  /* CNS 11643-2 */
+  { 0x5E5D, 0xD038 },  /* CNS 11643-2 */
+  { 0x5E5F, 0x6C57 },  /* CNS 11643-1 */
+  { 0x5E60, 0xD039 },  /* CNS 11643-2 */
+  { 0x5E61, 0x6C58 },  /* CNS 11643-1 */
+  { 0x5E62, 0x6C56 },  /* CNS 11643-1 */
+  { 0x5E63, 0x685C },  /* CNS 11643-1 */
+  { 0x5E66, 0xD677 },  /* CNS 11643-2 */
+  { 0x5E67, 0xD675 },  /* CNS 11643-2 */
+  { 0x5E68, 0xD676 },  /* CNS 11643-2 */
+  { 0x5E69, 0xD037 },  /* CNS 11643-2 */
+  { 0x5E6A, 0xDC68 },  /* CNS 11643-2 */
+  { 0x5E6B, 0x7359 },  /* CNS 11643-1 */
+  { 0x5E6C, 0xDC67 },  /* CNS 11643-2 */
+  { 0x5E6D, 0xE151 },  /* CNS 11643-2 */
+  { 0x5E6E, 0xE152 },  /* CNS 11643-2 */
+  { 0x5E6F, 0xD678 },  /* CNS 11643-2 */
+  { 0x5E70, 0xE54A },  /* CNS 11643-2 */
+  { 0x5E72, 0x445B },  /* CNS 11643-1 */
+  { 0x5E73, 0x464D },  /* CNS 11643-1 */
+  { 0x5E74, 0x4821 },  /* CNS 11643-1 */
+  { 0x5E75, 0xA23B },  /* CNS 11643-2 */
+  { 0x5E76, 0x477E },  /* CNS 11643-1 */
+  { 0x5E78, 0x4D31 },  /* CNS 11643-1 */
+  { 0x5E79, 0x636C },  /* CNS 11643-1 */
+  { 0x5E7B, 0x453C },  /* CNS 11643-1 */
+  { 0x5E7C, 0x464E },  /* CNS 11643-1 */
+  { 0x5E7D, 0x5077 },  /* CNS 11643-1 */
+  { 0x5E7E, 0x5E7D },  /* CNS 11643-1 */
+  { 0x5E80, 0xA15A },  /* CNS 11643-2 */
+  { 0x5E82, 0xA15B },  /* CNS 11643-2 */
+  { 0x5E84, 0xA23C },  /* CNS 11643-2 */
+  { 0x5E87, 0x4A2A },  /* CNS 11643-1 */
+  { 0x5E88, 0xA370 },  /* CNS 11643-2 */
+  { 0x5E89, 0xA36E },  /* CNS 11643-2 */
+  { 0x5E8A, 0x4A2B },  /* CNS 11643-1 */
+  { 0x5E8B, 0xA36D },  /* CNS 11643-2 */
+  { 0x5E8C, 0xA36F },  /* CNS 11643-2 */
+  { 0x5E8D, 0xA371 },  /* CNS 11643-2 */
+  { 0x5E8F, 0x4A29 },  /* CNS 11643-1 */
+  { 0x5E95, 0x4D35 },  /* CNS 11643-1 */
+  { 0x5E96, 0x4D36 },  /* CNS 11643-1 */
+  { 0x5E97, 0x4D33 },  /* CNS 11643-1 */
+  { 0x5E9A, 0x4D32 },  /* CNS 11643-1 */
+  { 0x5E9B, 0xAA39 },  /* CNS 11643-2 */
+  { 0x5E9C, 0x4D34 },  /* CNS 11643-1 */
+  { 0x5EA0, 0x5078 },  /* CNS 11643-1 */
+  { 0x5EA2, 0xAA38 },  /* CNS 11643-2 */
+  { 0x5EA3, 0xAA3A },  /* CNS 11643-2 */
+  { 0x5EA4, 0xAA37 },  /* CNS 11643-2 */
+  { 0x5EA5, 0xAA3B },  /* CNS 11643-2 */
+  { 0x5EA6, 0x5079 },  /* CNS 11643-1 */
+  { 0x5EA7, 0x553D },  /* CNS 11643-1 */
+  { 0x5EA8, 0xAE77 },  /* CNS 11643-2 */
+  { 0x5EAA, 0xAE79 },  /* CNS 11643-2 */
+  { 0x5EAB, 0x553B },  /* CNS 11643-1 */
+  { 0x5EAC, 0xAE7A },  /* CNS 11643-2 */
+  { 0x5EAD, 0x553C },  /* CNS 11643-1 */
+  { 0x5EAE, 0xAE78 },  /* CNS 11643-2 */
+  { 0x5EB0, 0xAA36 },  /* CNS 11643-2 */
+  { 0x5EB1, 0xB52B },  /* CNS 11643-2 */
+  { 0x5EB2, 0xB52E },  /* CNS 11643-2 */
+  { 0x5EB3, 0xB52F },  /* CNS 11643-2 */
+  { 0x5EB4, 0xB52C },  /* CNS 11643-2 */
+  { 0x5EB5, 0x5A2D },  /* CNS 11643-1 */
+  { 0x5EB6, 0x5A2C },  /* CNS 11643-1 */
+  { 0x5EB7, 0x5A2A },  /* CNS 11643-1 */
+  { 0x5EB8, 0x5A2B },  /* CNS 11643-1 */
+  { 0x5EB9, 0xB52D },  /* CNS 11643-2 */
+  { 0x5EBE, 0x5A2E },  /* CNS 11643-1 */
+  { 0x5EC1, 0x5F21 },  /* CNS 11643-1 */
+  { 0x5EC2, 0x5F22 },  /* CNS 11643-1 */
+  { 0x5EC4, 0x5F23 },  /* CNS 11643-1 */
+  { 0x5EC5, 0xC263 },  /* CNS 11643-2 */
+  { 0x5EC6, 0xC265 },  /* CNS 11643-2 */
+  { 0x5EC7, 0xC267 },  /* CNS 11643-2 */
+  { 0x5EC8, 0x636E },  /* CNS 11643-1 */
+  { 0x5EC9, 0x636D },  /* CNS 11643-1 */
+  { 0x5ECA, 0x5E7E },  /* CNS 11643-1 */
+  { 0x5ECB, 0xC266 },  /* CNS 11643-2 */
+  { 0x5ECC, 0xC264 },  /* CNS 11643-2 */
+  { 0x5ECE, 0xC97D },  /* CNS 11643-2 */
+  { 0x5ED1, 0xC97B },  /* CNS 11643-2 */
+  { 0x5ED2, 0xCA23 },  /* CNS 11643-2 */
+  { 0x5ED3, 0x6860 },  /* CNS 11643-1 */
+  { 0x5ED4, 0xCA24 },  /* CNS 11643-2 */
+  { 0x5ED5, 0xCA21 },  /* CNS 11643-2 */
+  { 0x5ED6, 0x6861 },  /* CNS 11643-1 */
+  { 0x5ED7, 0xC97C },  /* CNS 11643-2 */
+  { 0x5ED8, 0xC97A },  /* CNS 11643-2 */
+  { 0x5ED9, 0xCA22 },  /* CNS 11643-2 */
+  { 0x5EDA, 0x6C5A },  /* CNS 11643-1 */
+  { 0x5EDB, 0xD03C },  /* CNS 11643-2 */
+  { 0x5EDC, 0xC97E },  /* CNS 11643-2 */
+  { 0x5EDD, 0x6C5C },  /* CNS 11643-1 */
+  { 0x5EDE, 0xD03D },  /* CNS 11643-2 */
+  { 0x5EDF, 0x6C5B },  /* CNS 11643-1 */
+  { 0x5EE0, 0x6C5E },  /* CNS 11643-1 */
+  { 0x5EE1, 0xD03E },  /* CNS 11643-2 */
+  { 0x5EE2, 0x6C59 },  /* CNS 11643-1 */
+  { 0x5EE3, 0x6C5D },  /* CNS 11643-1 */
+  { 0x5EE5, 0xD67D },  /* CNS 11643-2 */
+  { 0x5EE6, 0xD67B },  /* CNS 11643-2 */
+  { 0x5EE7, 0xD67A },  /* CNS 11643-2 */
+  { 0x5EE8, 0xD67C },  /* CNS 11643-2 */
+  { 0x5EE9, 0xD679 },  /* CNS 11643-2 */
+  { 0x5EEC, 0x7833 },  /* CNS 11643-1 */
+  { 0x5EEE, 0xE872 },  /* CNS 11643-2 */
+  { 0x5EEF, 0xE873 },  /* CNS 11643-2 */
+  { 0x5EF1, 0xEB59 },  /* CNS 11643-2 */
+  { 0x5EF2, 0xED4D },  /* CNS 11643-2 */
+  { 0x5EF3, 0x7D22 },  /* CNS 11643-1 */
+  { 0x5EF6, 0x4D37 },  /* CNS 11643-1 */
+  { 0x5EF7, 0x4A2C },  /* CNS 11643-1 */
+  { 0x5EFA, 0x507A },  /* CNS 11643-1 */
+  { 0x5EFE, 0x445C },  /* CNS 11643-1 */
+  { 0x5EFF, 0x453D },  /* CNS 11643-1 */
+  { 0x5F01, 0x464F },  /* CNS 11643-1 */
+  { 0x5F02, 0xA23D },  /* CNS 11643-2 */
+  { 0x5F04, 0x4A2D },  /* CNS 11643-1 */
+  { 0x5F05, 0xA372 },  /* CNS 11643-2 */
+  { 0x5F07, 0xAA3C },  /* CNS 11643-2 */
+  { 0x5F08, 0x507B },  /* CNS 11643-1 */
+  { 0x5F0A, 0x6862 },  /* CNS 11643-1 */
+  { 0x5F0B, 0x445D },  /* CNS 11643-1 */
+  { 0x5F0F, 0x4822 },  /* CNS 11643-1 */
+  { 0x5F12, 0x636F },  /* CNS 11643-1 */
+  { 0x5F13, 0x445E },  /* CNS 11643-1 */
+  { 0x5F14, 0x453E },  /* CNS 11643-1 */
+  { 0x5F15, 0x453F },  /* CNS 11643-1 */
+  { 0x5F17, 0x4651 },  /* CNS 11643-1 */
+  { 0x5F18, 0x4650 },  /* CNS 11643-1 */
+  { 0x5F1A, 0xA23E },  /* CNS 11643-2 */
+  { 0x5F1B, 0x4823 },  /* CNS 11643-1 */
+  { 0x5F1D, 0xA373 },  /* CNS 11643-2 */
+  { 0x5F1F, 0x4A2E },  /* CNS 11643-1 */
+  { 0x5F22, 0xA652 },  /* CNS 11643-2 */
+  { 0x5F23, 0xA653 },  /* CNS 11643-2 */
+  { 0x5F24, 0xA654 },  /* CNS 11643-2 */
+  { 0x5F26, 0x4D38 },  /* CNS 11643-1 */
+  { 0x5F27, 0x4D39 },  /* CNS 11643-1 */
+  { 0x5F28, 0xA651 },  /* CNS 11643-2 */
+  { 0x5F29, 0x4D3A },  /* CNS 11643-1 */
+  { 0x5F2D, 0x507C },  /* CNS 11643-1 */
+  { 0x5F2E, 0xAA3D },  /* CNS 11643-2 */
+  { 0x5F30, 0xAE7C },  /* CNS 11643-2 */
+  { 0x5F31, 0x553E },  /* CNS 11643-1 */
+  { 0x5F33, 0xAE7B },  /* CNS 11643-2 */
+  { 0x5F35, 0x5A2F },  /* CNS 11643-1 */
+  { 0x5F36, 0xB530 },  /* CNS 11643-2 */
+  { 0x5F37, 0x5A30 },  /* CNS 11643-1 */
+  { 0x5F38, 0xB531 },  /* CNS 11643-2 */
+  { 0x5F3C, 0x5F24 },  /* CNS 11643-1 */
+  { 0x5F40, 0xC268 },  /* CNS 11643-2 */
+  { 0x5F43, 0xCA26 },  /* CNS 11643-2 */
+  { 0x5F44, 0xCA25 },  /* CNS 11643-2 */
+  { 0x5F46, 0x6863 },  /* CNS 11643-1 */
+  { 0x5F48, 0x6C5F },  /* CNS 11643-1 */
+  { 0x5F49, 0xD03F },  /* CNS 11643-2 */
+  { 0x5F4A, 0x7053 },  /* CNS 11643-1 */
+  { 0x5F4B, 0xD67E },  /* CNS 11643-2 */
+  { 0x5F4C, 0x735A },  /* CNS 11643-1 */
+  { 0x5F4E, 0x7B5F },  /* CNS 11643-1 */
+  { 0x5F4F, 0xEF27 },  /* CNS 11643-2 */
+  { 0x5F54, 0xA655 },  /* CNS 11643-2 */
+  { 0x5F56, 0xAA3E },  /* CNS 11643-2 */
+  { 0x5F57, 0x5A31 },  /* CNS 11643-1 */
+  { 0x5F58, 0xBB58 },  /* CNS 11643-2 */
+  { 0x5F59, 0x6370 },  /* CNS 11643-1 */
+  { 0x5F5E, 0x7641 },  /* CNS 11643-1 */
+  { 0x5F62, 0x4A30 },  /* CNS 11643-1 */
+  { 0x5F64, 0x4A2F },  /* CNS 11643-1 */
+  { 0x5F65, 0x507D },  /* CNS 11643-1 */
+  { 0x5F67, 0xAE7D },  /* CNS 11643-2 */
+  { 0x5F69, 0x5A33 },  /* CNS 11643-1 */
+  { 0x5F6A, 0x5D29 },  /* CNS 11643-1 */
+  { 0x5F6B, 0x5A34 },  /* CNS 11643-1 */
+  { 0x5F6C, 0x5A32 },  /* CNS 11643-1 */
+  { 0x5F6D, 0x5F25 },  /* CNS 11643-1 */
+  { 0x5F6F, 0xCA27 },  /* CNS 11643-2 */
+  { 0x5F70, 0x6864 },  /* CNS 11643-1 */
+  { 0x5F71, 0x6C60 },  /* CNS 11643-1 */
+  { 0x5F73, 0xA12C },  /* CNS 11643-2 */
+  { 0x5F74, 0xA23F },  /* CNS 11643-2 */
+  { 0x5F76, 0xA375 },  /* CNS 11643-2 */
+  { 0x5F77, 0x4A31 },  /* CNS 11643-1 */
+  { 0x5F78, 0xA374 },  /* CNS 11643-2 */
+  { 0x5F79, 0x4A32 },  /* CNS 11643-1 */
+  { 0x5F7C, 0x4D3E },  /* CNS 11643-1 */
+  { 0x5F7D, 0xA658 },  /* CNS 11643-2 */
+  { 0x5F7E, 0xA657 },  /* CNS 11643-2 */
+  { 0x5F7F, 0x4D3D },  /* CNS 11643-1 */
+  { 0x5F80, 0x4D3B },  /* CNS 11643-1 */
+  { 0x5F81, 0x4D3C },  /* CNS 11643-1 */
+  { 0x5F82, 0xA656 },  /* CNS 11643-2 */
+  { 0x5F85, 0x5121 },  /* CNS 11643-1 */
+  { 0x5F86, 0xAA3F },  /* CNS 11643-2 */
+  { 0x5F87, 0x5124 },  /* CNS 11643-1 */
+  { 0x5F88, 0x507E },  /* CNS 11643-1 */
+  { 0x5F89, 0x5126 },  /* CNS 11643-1 */
+  { 0x5F8A, 0x5122 },  /* CNS 11643-1 */
+  { 0x5F8B, 0x5123 },  /* CNS 11643-1 */
+  { 0x5F8C, 0x5125 },  /* CNS 11643-1 */
+  { 0x5F90, 0x5541 },  /* CNS 11643-1 */
+  { 0x5F91, 0x5540 },  /* CNS 11643-1 */
+  { 0x5F92, 0x553F },  /* CNS 11643-1 */
+  { 0x5F96, 0xB533 },  /* CNS 11643-2 */
+  { 0x5F97, 0x5A35 },  /* CNS 11643-1 */
+  { 0x5F98, 0x5A38 },  /* CNS 11643-1 */
+  { 0x5F99, 0x5A36 },  /* CNS 11643-1 */
+  { 0x5F9B, 0xB532 },  /* CNS 11643-2 */
+  { 0x5F9C, 0x5A3B },  /* CNS 11643-1 */
+  { 0x5F9E, 0x5A37 },  /* CNS 11643-1 */
+  { 0x5F9F, 0xB534 },  /* CNS 11643-2 */
+  { 0x5FA0, 0x5A3A },  /* CNS 11643-1 */
+  { 0x5FA1, 0x5A39 },  /* CNS 11643-1 */
+  { 0x5FA5, 0xBB5A },  /* CNS 11643-2 */
+  { 0x5FA6, 0xBB59 },  /* CNS 11643-2 */
+  { 0x5FA8, 0x5F28 },  /* CNS 11643-1 */
+  { 0x5FA9, 0x5F26 },  /* CNS 11643-1 */
+  { 0x5FAA, 0x5F27 },  /* CNS 11643-1 */
+  { 0x5FAB, 0xBB5B },  /* CNS 11643-2 */
+  { 0x5FAC, 0x6371 },  /* CNS 11643-1 */
+  { 0x5FAD, 0xC26A },  /* CNS 11643-2 */
+  { 0x5FAE, 0x6372 },  /* CNS 11643-1 */
+  { 0x5FAF, 0xC269 },  /* CNS 11643-2 */
+  { 0x5FB2, 0xD040 },  /* CNS 11643-2 */
+  { 0x5FB5, 0x6C62 },  /* CNS 11643-1 */
+  { 0x5FB6, 0xCA28 },  /* CNS 11643-2 */
+  { 0x5FB7, 0x6C61 },  /* CNS 11643-1 */
+  { 0x5FB9, 0x6865 },  /* CNS 11643-1 */
+  { 0x5FBB, 0xD722 },  /* CNS 11643-2 */
+  { 0x5FBC, 0xD721 },  /* CNS 11643-2 */
+  { 0x5FBD, 0x735B },  /* CNS 11643-1 */
+  { 0x5FBE, 0xDC69 },  /* CNS 11643-2 */
+  { 0x5FBF, 0xE54B },  /* CNS 11643-2 */
+  { 0x5FC0, 0xE874 },  /* CNS 11643-2 */
+  { 0x5FC1, 0xE875 },  /* CNS 11643-2 */
+  { 0x5FC3, 0x4540 },  /* CNS 11643-1 */
+  { 0x5FC5, 0x4652 },  /* CNS 11643-1 */
+  { 0x5FC9, 0xA15C },  /* CNS 11643-2 */
+  { 0x5FCC, 0x4A34 },  /* CNS 11643-1 */
+  { 0x5FCD, 0x4A36 },  /* CNS 11643-1 */
+  { 0x5FCF, 0xA242 },  /* CNS 11643-2 */
+  { 0x5FD0, 0xA378 },  /* CNS 11643-2 */
+  { 0x5FD1, 0xA377 },  /* CNS 11643-2 */
+  { 0x5FD2, 0xA376 },  /* CNS 11643-2 */
+  { 0x5FD4, 0xA241 },  /* CNS 11643-2 */
+  { 0x5FD5, 0xA240 },  /* CNS 11643-2 */
+  { 0x5FD6, 0x4825 },  /* CNS 11643-1 */
+  { 0x5FD7, 0x4A35 },  /* CNS 11643-1 */
+  { 0x5FD8, 0x4A33 },  /* CNS 11643-1 */
+  { 0x5FD9, 0x4824 },  /* CNS 11643-1 */
+  { 0x5FDD, 0x4D3F },  /* CNS 11643-1 */
+  { 0x5FDE, 0xA659 },  /* CNS 11643-2 */
+  { 0x5FE0, 0x4D40 },  /* CNS 11643-1 */
+  { 0x5FE1, 0xA37D },  /* CNS 11643-2 */
+  { 0x5FE3, 0xA421 },  /* CNS 11643-2 */
+  { 0x5FE4, 0xA37E },  /* CNS 11643-2 */
+  { 0x5FE5, 0xA65A },  /* CNS 11643-2 */
+  { 0x5FE8, 0xA37A },  /* CNS 11643-2 */
+  { 0x5FEA, 0x4A3A },  /* CNS 11643-1 */
+  { 0x5FEB, 0x4A38 },  /* CNS 11643-1 */
+  { 0x5FED, 0xA379 },  /* CNS 11643-2 */
+  { 0x5FEE, 0xA37B },  /* CNS 11643-2 */
+  { 0x5FEF, 0xA423 },  /* CNS 11643-2 */
+  { 0x5FF1, 0x4A37 },  /* CNS 11643-1 */
+  { 0x5FF3, 0xA37C },  /* CNS 11643-2 */
+  { 0x5FF4, 0xA427 },  /* CNS 11643-2 */
+  { 0x5FF5, 0x4D42 },  /* CNS 11643-1 */
+  { 0x5FF7, 0xA424 },  /* CNS 11643-2 */
+  { 0x5FF8, 0x4A39 },  /* CNS 11643-1 */
+  { 0x5FFA, 0xA422 },  /* CNS 11643-2 */
+  { 0x5FFB, 0xA425 },  /* CNS 11643-2 */
+  { 0x5FFD, 0x4D41 },  /* CNS 11643-1 */
+  { 0x5FFF, 0x4D43 },  /* CNS 11643-1 */
+  { 0x6000, 0xA426 },  /* CNS 11643-2 */
+  { 0x6009, 0xA66E },  /* CNS 11643-2 */
+  { 0x600A, 0xA661 },  /* CNS 11643-2 */
+  { 0x600B, 0xA65F },  /* CNS 11643-2 */
+  { 0x600C, 0xA66D },  /* CNS 11643-2 */
+  { 0x600D, 0xA668 },  /* CNS 11643-2 */
+  { 0x600E, 0x512B },  /* CNS 11643-1 */
+  { 0x600F, 0x4D44 },  /* CNS 11643-1 */
+  { 0x6010, 0xA669 },  /* CNS 11643-2 */
+  { 0x6011, 0xA66C },  /* CNS 11643-2 */
+  { 0x6012, 0x5127 },  /* CNS 11643-1 */
+  { 0x6013, 0xA66B },  /* CNS 11643-2 */
+  { 0x6014, 0x4D45 },  /* CNS 11643-1 */
+  { 0x6015, 0x4D4A },  /* CNS 11643-1 */
+  { 0x6016, 0x4D48 },  /* CNS 11643-1 */
+  { 0x6017, 0xA662 },  /* CNS 11643-2 */
+  { 0x6019, 0xA65D },  /* CNS 11643-2 */
+  { 0x601A, 0xA664 },  /* CNS 11643-2 */
+  { 0x601B, 0x4D4F },  /* CNS 11643-1 */
+  { 0x601C, 0xA66F },  /* CNS 11643-2 */
+  { 0x601D, 0x5128 },  /* CNS 11643-1 */
+  { 0x601E, 0xA665 },  /* CNS 11643-2 */
+  { 0x6020, 0x5129 },  /* CNS 11643-1 */
+  { 0x6021, 0x4D4B },  /* CNS 11643-1 */
+  { 0x6022, 0xA667 },  /* CNS 11643-2 */
+  { 0x6024, 0xAA4E },  /* CNS 11643-2 */
+  { 0x6025, 0x512A },  /* CNS 11643-1 */
+  { 0x6026, 0xA65C },  /* CNS 11643-2 */
+  { 0x6027, 0x4D4C },  /* CNS 11643-1 */
+  { 0x6028, 0x512C },  /* CNS 11643-1 */
+  { 0x6029, 0x4D4D },  /* CNS 11643-1 */
+  { 0x602A, 0x4D49 },  /* CNS 11643-1 */
+  { 0x602B, 0x4D4E },  /* CNS 11643-1 */
+  { 0x602C, 0xA666 },  /* CNS 11643-2 */
+  { 0x602D, 0xA65B },  /* CNS 11643-2 */
+  { 0x602E, 0xA66A },  /* CNS 11643-2 */
+  { 0x602F, 0x4D46 },  /* CNS 11643-1 */
+  { 0x6032, 0xA65E },  /* CNS 11643-2 */
+  { 0x6033, 0xA663 },  /* CNS 11643-2 */
+  { 0x6034, 0xA660 },  /* CNS 11643-2 */
+  { 0x6035, 0x4D47 },  /* CNS 11643-1 */
+  { 0x6037, 0xAA40 },  /* CNS 11643-2 */
+  { 0x6039, 0xAA41 },  /* CNS 11643-2 */
+  { 0x6040, 0xAA4B },  /* CNS 11643-2 */
+  { 0x6041, 0xAF23 },  /* CNS 11643-2 */
+  { 0x6042, 0xAA4C },  /* CNS 11643-2 */
+  { 0x6043, 0x5132 },  /* CNS 11643-1 */
+  { 0x6044, 0xAA4F },  /* CNS 11643-2 */
+  { 0x6045, 0xAA45 },  /* CNS 11643-2 */
+  { 0x6046, 0x5131 },  /* CNS 11643-1 */
+  { 0x6047, 0xAA47 },  /* CNS 11643-2 */
+  { 0x6049, 0xAA48 },  /* CNS 11643-2 */
+  { 0x604C, 0xAA4A },  /* CNS 11643-2 */
+  { 0x604D, 0x512D },  /* CNS 11643-1 */
+  { 0x6050, 0x5545 },  /* CNS 11643-1 */
+  { 0x6053, 0xAA46 },  /* CNS 11643-2 */
+  { 0x6054, 0xAA42 },  /* CNS 11643-2 */
+  { 0x6055, 0x5546 },  /* CNS 11643-1 */
+  { 0x6058, 0xAA50 },  /* CNS 11643-2 */
+  { 0x6059, 0x5542 },  /* CNS 11643-1 */
+  { 0x605A, 0xAF21 },  /* CNS 11643-2 */
+  { 0x605B, 0xAA49 },  /* CNS 11643-2 */
+  { 0x605D, 0xAE7E },  /* CNS 11643-2 */
+  { 0x605E, 0xAA44 },  /* CNS 11643-2 */
+  { 0x605F, 0xAA4D },  /* CNS 11643-2 */
+  { 0x6062, 0x5130 },  /* CNS 11643-1 */
+  { 0x6063, 0x5543 },  /* CNS 11643-1 */
+  { 0x6064, 0x5136 },  /* CNS 11643-1 */
+  { 0x6065, 0x5544 },  /* CNS 11643-1 */
+  { 0x6066, 0xAA51 },  /* CNS 11643-2 */
+  { 0x6067, 0xAF22 },  /* CNS 11643-2 */
+  { 0x6068, 0x512F },  /* CNS 11643-1 */
+  { 0x6069, 0x5548 },  /* CNS 11643-1 */
+  { 0x606A, 0x5135 },  /* CNS 11643-1 */
+  { 0x606B, 0x5134 },  /* CNS 11643-1 */
+  { 0x606C, 0x5133 },  /* CNS 11643-1 */
+  { 0x606D, 0x5547 },  /* CNS 11643-1 */
+  { 0x606E, 0xAA52 },  /* CNS 11643-2 */
+  { 0x606F, 0x5549 },  /* CNS 11643-1 */
+  { 0x6070, 0x512E },  /* CNS 11643-1 */
+  { 0x6072, 0xAA43 },  /* CNS 11643-2 */
+  { 0x607F, 0x5A3C },  /* CNS 11643-1 */
+  { 0x6080, 0xAF26 },  /* CNS 11643-2 */
+  { 0x6081, 0xAF28 },  /* CNS 11643-2 */
+  { 0x6083, 0xAF2A },  /* CNS 11643-2 */
+  { 0x6084, 0x554A },  /* CNS 11643-1 */
+  { 0x6085, 0x5550 },  /* CNS 11643-1 */
+  { 0x6086, 0xB537 },  /* CNS 11643-2 */
+  { 0x6087, 0xAF2E },  /* CNS 11643-2 */
+  { 0x6088, 0xAF25 },  /* CNS 11643-2 */
+  { 0x6089, 0x5A3E },  /* CNS 11643-1 */
+  { 0x608A, 0xB535 },  /* CNS 11643-2 */
+  { 0x608C, 0x554F },  /* CNS 11643-1 */
+  { 0x608D, 0x554D },  /* CNS 11643-1 */
+  { 0x608E, 0xAF30 },  /* CNS 11643-2 */
+  { 0x6090, 0xB536 },  /* CNS 11643-2 */
+  { 0x6092, 0xAF27 },  /* CNS 11643-2 */
+  { 0x6094, 0x554E },  /* CNS 11643-1 */
+  { 0x6095, 0xAF2B },  /* CNS 11643-2 */
+  { 0x6096, 0x5551 },  /* CNS 11643-1 */
+  { 0x6097, 0xAF2D },  /* CNS 11643-2 */
+  { 0x609A, 0x554C },  /* CNS 11643-1 */
+  { 0x609B, 0xAF2C },  /* CNS 11643-2 */
+  { 0x609C, 0xAF2F },  /* CNS 11643-2 */
+  { 0x609D, 0xAF29 },  /* CNS 11643-2 */
+  { 0x609F, 0x554B },  /* CNS 11643-1 */
+  { 0x60A0, 0x5A3F },  /* CNS 11643-1 */
+  { 0x60A2, 0xAF24 },  /* CNS 11643-2 */
+  { 0x60A3, 0x5A3D },  /* CNS 11643-1 */
+  { 0x60A8, 0x5A40 },  /* CNS 11643-1 */
+  { 0x60B0, 0xB539 },  /* CNS 11643-2 */
+  { 0x60B1, 0xB542 },  /* CNS 11643-2 */
+  { 0x60B2, 0x5F2B },  /* CNS 11643-1 */
+  { 0x60B4, 0x5A42 },  /* CNS 11643-1 */
+  { 0x60B5, 0x5A47 },  /* CNS 11643-1 */
+  { 0x60B6, 0x5F2C },  /* CNS 11643-1 */
+  { 0x60B7, 0xB544 },  /* CNS 11643-2 */
+  { 0x60B8, 0x5A4E },  /* CNS 11643-1 */
+  { 0x60B9, 0xBB5D },  /* CNS 11643-2 */
+  { 0x60BA, 0xB53A },  /* CNS 11643-2 */
+  { 0x60BB, 0x5A46 },  /* CNS 11643-1 */
+  { 0x60BC, 0x5A49 },  /* CNS 11643-1 */
+  { 0x60BD, 0x5A44 },  /* CNS 11643-1 */
+  { 0x60BE, 0xB538 },  /* CNS 11643-2 */
+  { 0x60BF, 0xB546 },  /* CNS 11643-2 */
+  { 0x60C0, 0xB549 },  /* CNS 11643-2 */
+  { 0x60C1, 0xBB6C },  /* CNS 11643-2 */
+  { 0x60C3, 0xB547 },  /* CNS 11643-2 */
+  { 0x60C4, 0xBB61 },  /* CNS 11643-2 */
+  { 0x60C5, 0x5A45 },  /* CNS 11643-1 */
+  { 0x60C6, 0x5A4C },  /* CNS 11643-1 */
+  { 0x60C7, 0x5A50 },  /* CNS 11643-1 */
+  { 0x60C8, 0xB541 },  /* CNS 11643-2 */
+  { 0x60C9, 0xBB5C },  /* CNS 11643-2 */
+  { 0x60CA, 0xB545 },  /* CNS 11643-2 */
+  { 0x60CB, 0x5A41 },  /* CNS 11643-1 */
+  { 0x60CC, 0xBB5E },  /* CNS 11643-2 */
+  { 0x60CD, 0xB548 },  /* CNS 11643-2 */
+  { 0x60CE, 0xBB60 },  /* CNS 11643-2 */
+  { 0x60CF, 0xB53D },  /* CNS 11643-2 */
+  { 0x60D1, 0x5F29 },  /* CNS 11643-1 */
+  { 0x60D3, 0xB53B },  /* CNS 11643-2 */
+  { 0x60D4, 0xB53C },  /* CNS 11643-2 */
+  { 0x60D5, 0x5A4B },  /* CNS 11643-1 */
+  { 0x60D8, 0x5A4A },  /* CNS 11643-1 */
+  { 0x60D9, 0xB53F },  /* CNS 11643-2 */
+  { 0x60DA, 0x5A4F },  /* CNS 11643-1 */
+  { 0x60DB, 0xB543 },  /* CNS 11643-2 */
+  { 0x60DC, 0x5A48 },  /* CNS 11643-1 */
+  { 0x60DD, 0xB540 },  /* CNS 11643-2 */
+  { 0x60DF, 0x5A4D },  /* CNS 11643-1 */
+  { 0x60E0, 0x5F2D },  /* CNS 11643-1 */
+  { 0x60E1, 0x5F2A },  /* CNS 11643-1 */
+  { 0x60E2, 0xBB5F },  /* CNS 11643-2 */
+  { 0x60E4, 0xB53E },  /* CNS 11643-2 */
+  { 0x60E6, 0x5A43 },  /* CNS 11643-1 */
+  { 0x60F0, 0x5F32 },  /* CNS 11643-1 */
+  { 0x60F1, 0x5F36 },  /* CNS 11643-1 */
+  { 0x60F2, 0xBB63 },  /* CNS 11643-2 */
+  { 0x60F3, 0x6377 },  /* CNS 11643-1 */
+  { 0x60F4, 0x5F34 },  /* CNS 11643-1 */
+  { 0x60F5, 0xBB67 },  /* CNS 11643-2 */
+  { 0x60F6, 0x5F38 },  /* CNS 11643-1 */
+  { 0x60F7, 0xC26B },  /* CNS 11643-2 */
+  { 0x60F8, 0xBB69 },  /* CNS 11643-2 */
+  { 0x60F9, 0x6379 },  /* CNS 11643-1 */
+  { 0x60FA, 0x5F30 },  /* CNS 11643-1 */
+  { 0x60FB, 0x5F33 },  /* CNS 11643-1 */
+  { 0x60FC, 0xBB6A },  /* CNS 11643-2 */
+  { 0x60FE, 0xBB6B },  /* CNS 11643-2 */
+  { 0x60FF, 0xBB71 },  /* CNS 11643-2 */
+  { 0x6100, 0x5F3A },  /* CNS 11643-1 */
+  { 0x6101, 0x637A },  /* CNS 11643-1 */
+  { 0x6103, 0xBB6D },  /* CNS 11643-2 */
+  { 0x6104, 0xBB72 },  /* CNS 11643-2 */
+  { 0x6105, 0xBB66 },  /* CNS 11643-2 */
+  { 0x6106, 0x6426 },  /* CNS 11643-1 */
+  { 0x6108, 0x637B },  /* CNS 11643-1 */
+  { 0x6109, 0x5F39 },  /* CNS 11643-1 */
+  { 0x610A, 0xBB64 },  /* CNS 11643-2 */
+  { 0x610B, 0xBB73 },  /* CNS 11643-2 */
+  { 0x610D, 0x6425 },  /* CNS 11643-1 */
+  { 0x610E, 0x5F37 },  /* CNS 11643-1 */
+  { 0x610F, 0x6374 },  /* CNS 11643-1 */
+  { 0x6110, 0xBB70 },  /* CNS 11643-2 */
+  { 0x6112, 0x5F3B },  /* CNS 11643-1 */
+  { 0x6113, 0xBB68 },  /* CNS 11643-2 */
+  { 0x6114, 0xBB62 },  /* CNS 11643-2 */
+  { 0x6115, 0x5F31 },  /* CNS 11643-1 */
+  { 0x6116, 0xBB65 },  /* CNS 11643-2 */
+  { 0x6118, 0xBB6E },  /* CNS 11643-2 */
+  { 0x611A, 0x6373 },  /* CNS 11643-1 */
+  { 0x611B, 0x6378 },  /* CNS 11643-1 */
+  { 0x611C, 0x5F2E },  /* CNS 11643-1 */
+  { 0x611D, 0xBB6F },  /* CNS 11643-2 */
+  { 0x611F, 0x6376 },  /* CNS 11643-1 */
+  { 0x6123, 0x5F2F },  /* CNS 11643-1 */
+  { 0x6127, 0x6424 },  /* CNS 11643-1 */
+  { 0x6128, 0xCA2A },  /* CNS 11643-2 */
+  { 0x6129, 0xC276 },  /* CNS 11643-2 */
+  { 0x612B, 0xC26E },  /* CNS 11643-2 */
+  { 0x612C, 0xCA29 },  /* CNS 11643-2 */
+  { 0x612E, 0xC272 },  /* CNS 11643-2 */
+  { 0x612F, 0xC274 },  /* CNS 11643-2 */
+  { 0x6132, 0xC271 },  /* CNS 11643-2 */
+  { 0x6134, 0x6423 },  /* CNS 11643-1 */
+  { 0x6136, 0xC270 },  /* CNS 11643-2 */
+  { 0x6137, 0x6427 },  /* CNS 11643-1 */
+  { 0x613B, 0xCA39 },  /* CNS 11643-2 */
+  { 0x613E, 0x6422 },  /* CNS 11643-1 */
+  { 0x613F, 0x6867 },  /* CNS 11643-1 */
+  { 0x6140, 0xC277 },  /* CNS 11643-2 */
+  { 0x6141, 0xCA2B },  /* CNS 11643-2 */
+  { 0x6144, 0x637E },  /* CNS 11643-1 */
+  { 0x6145, 0xC26F },  /* CNS 11643-2 */
+  { 0x6146, 0xC273 },  /* CNS 11643-2 */
+  { 0x6147, 0x6866 },  /* CNS 11643-1 */
+  { 0x6148, 0x6375 },  /* CNS 11643-1 */
+  { 0x6149, 0xC26C },  /* CNS 11643-2 */
+  { 0x614A, 0xC26D },  /* CNS 11643-2 */
+  { 0x614B, 0x6868 },  /* CNS 11643-1 */
+  { 0x614C, 0x637D },  /* CNS 11643-1 */
+  { 0x614D, 0x6421 },  /* CNS 11643-1 */
+  { 0x614E, 0x637C },  /* CNS 11643-1 */
+  { 0x614F, 0xC275 },  /* CNS 11643-2 */
+  { 0x6152, 0xCA2F },  /* CNS 11643-2 */
+  { 0x6153, 0xCA30 },  /* CNS 11643-2 */
+  { 0x6154, 0xCA35 },  /* CNS 11643-2 */
+  { 0x6155, 0x6C67 },  /* CNS 11643-1 */
+  { 0x6156, 0xCA3C },  /* CNS 11643-2 */
+  { 0x6158, 0x686E },  /* CNS 11643-1 */
+  { 0x615A, 0x686D },  /* CNS 11643-1 */
+  { 0x615B, 0xCA37 },  /* CNS 11643-2 */
+  { 0x615D, 0x6C66 },  /* CNS 11643-1 */
+  { 0x615E, 0xCA2C },  /* CNS 11643-2 */
+  { 0x615F, 0x686C },  /* CNS 11643-1 */
+  { 0x6161, 0xCA3B },  /* CNS 11643-2 */
+  { 0x6162, 0x686A },  /* CNS 11643-1 */
+  { 0x6163, 0x686B },  /* CNS 11643-1 */
+  { 0x6165, 0xCA38 },  /* CNS 11643-2 */
+  { 0x6166, 0xD051 },  /* CNS 11643-2 */
+  { 0x6167, 0x6C64 },  /* CNS 11643-1 */
+  { 0x6168, 0x5F35 },  /* CNS 11643-1 */
+  { 0x616A, 0xCA3A },  /* CNS 11643-2 */
+  { 0x616B, 0x6C6B },  /* CNS 11643-1 */
+  { 0x616C, 0xCA32 },  /* CNS 11643-2 */
+  { 0x616E, 0x6C65 },  /* CNS 11643-1 */
+  { 0x6170, 0x6C6A },  /* CNS 11643-1 */
+  { 0x6171, 0xCA2D },  /* CNS 11643-2 */
+  { 0x6172, 0xCA31 },  /* CNS 11643-2 */
+  { 0x6173, 0xCA2E },  /* CNS 11643-2 */
+  { 0x6174, 0xCA34 },  /* CNS 11643-2 */
+  { 0x6175, 0x686F },  /* CNS 11643-1 */
+  { 0x6176, 0x6C63 },  /* CNS 11643-1 */
+  { 0x6177, 0x6869 },  /* CNS 11643-1 */
+  { 0x6179, 0xD043 },  /* CNS 11643-2 */
+  { 0x617A, 0xCA36 },  /* CNS 11643-2 */
+  { 0x617C, 0x6C69 },  /* CNS 11643-1 */
+  { 0x617E, 0x6C6C },  /* CNS 11643-1 */
+  { 0x6180, 0xCA33 },  /* CNS 11643-2 */
+  { 0x6182, 0x6C68 },  /* CNS 11643-1 */
+  { 0x6183, 0xD042 },  /* CNS 11643-2 */
+  { 0x6189, 0xD047 },  /* CNS 11643-2 */
+  { 0x618A, 0x7057 },  /* CNS 11643-1 */
+  { 0x618B, 0xD041 },  /* CNS 11643-2 */
+  { 0x618C, 0xD72E },  /* CNS 11643-2 */
+  { 0x618D, 0xD050 },  /* CNS 11643-2 */
+  { 0x618E, 0x6C70 },  /* CNS 11643-1 */
+  { 0x6190, 0x6C6E },  /* CNS 11643-1 */
+  { 0x6191, 0x7055 },  /* CNS 11643-1 */
+  { 0x6192, 0xD04D },  /* CNS 11643-2 */
+  { 0x6193, 0xD049 },  /* CNS 11643-2 */
+  { 0x6194, 0x6C74 },  /* CNS 11643-1 */
+  { 0x6196, 0xD725 },  /* CNS 11643-2 */
+  { 0x619A, 0x6C72 },  /* CNS 11643-1 */
+  { 0x619B, 0xD048 },  /* CNS 11643-2 */
+  { 0x619D, 0xD723 },  /* CNS 11643-2 */
+  { 0x619F, 0xD04C },  /* CNS 11643-2 */
+  { 0x61A1, 0xD04F },  /* CNS 11643-2 */
+  { 0x61A2, 0xD046 },  /* CNS 11643-2 */
+  { 0x61A4, 0x6C73 },  /* CNS 11643-1 */
+  { 0x61A7, 0x6C6D },  /* CNS 11643-1 */
+  { 0x61A8, 0xD724 },  /* CNS 11643-2 */
+  { 0x61A9, 0x7056 },  /* CNS 11643-1 */
+  { 0x61AA, 0xD04E },  /* CNS 11643-2 */
+  { 0x61AB, 0x6C6F },  /* CNS 11643-1 */
+  { 0x61AC, 0x6C71 },  /* CNS 11643-1 */
+  { 0x61AD, 0xD04B },  /* CNS 11643-2 */
+  { 0x61AE, 0x6C75 },  /* CNS 11643-1 */
+  { 0x61AF, 0xD04A },  /* CNS 11643-2 */
+  { 0x61B0, 0xD045 },  /* CNS 11643-2 */
+  { 0x61B1, 0xD044 },  /* CNS 11643-2 */
+  { 0x61B2, 0x7054 },  /* CNS 11643-1 */
+  { 0x61B3, 0xD052 },  /* CNS 11643-2 */
+  { 0x61B4, 0xD727 },  /* CNS 11643-2 */
+  { 0x61B5, 0xDC6B },  /* CNS 11643-2 */
+  { 0x61B6, 0x7059 },  /* CNS 11643-1 */
+  { 0x61B8, 0xD72D },  /* CNS 11643-2 */
+  { 0x61BA, 0xD72B },  /* CNS 11643-2 */
+  { 0x61BC, 0xDC6C },  /* CNS 11643-2 */
+  { 0x61BE, 0x705A },  /* CNS 11643-1 */
+  { 0x61BF, 0xD72C },  /* CNS 11643-2 */
+  { 0x61C1, 0xD729 },  /* CNS 11643-2 */
+  { 0x61C2, 0x735D },  /* CNS 11643-1 */
+  { 0x61C3, 0xDC6A },  /* CNS 11643-2 */
+  { 0x61C5, 0xD726 },  /* CNS 11643-2 */
+  { 0x61C6, 0xD728 },  /* CNS 11643-2 */
+  { 0x61C7, 0x735E },  /* CNS 11643-1 */
+  { 0x61C8, 0x705C },  /* CNS 11643-1 */
+  { 0x61C9, 0x735C },  /* CNS 11643-1 */
+  { 0x61CA, 0x705B },  /* CNS 11643-1 */
+  { 0x61CB, 0x7360 },  /* CNS 11643-1 */
+  { 0x61CC, 0xD72A },  /* CNS 11643-2 */
+  { 0x61CD, 0x7058 },  /* CNS 11643-1 */
+  { 0x61D6, 0xE15B },  /* CNS 11643-2 */
+  { 0x61D8, 0xE153 },  /* CNS 11643-2 */
+  { 0x61DE, 0xDC72 },  /* CNS 11643-2 */
+  { 0x61DF, 0xE154 },  /* CNS 11643-2 */
+  { 0x61E0, 0xDC6E },  /* CNS 11643-2 */
+  { 0x61E3, 0x7642 },  /* CNS 11643-1 */
+  { 0x61E4, 0xDC70 },  /* CNS 11643-2 */
+  { 0x61E5, 0xDC6F },  /* CNS 11643-2 */
+  { 0x61E6, 0x735F },  /* CNS 11643-1 */
+  { 0x61E7, 0xDC6D },  /* CNS 11643-2 */
+  { 0x61E8, 0xDC71 },  /* CNS 11643-2 */
+  { 0x61E9, 0xE15C },  /* CNS 11643-2 */
+  { 0x61EA, 0xE158 },  /* CNS 11643-2 */
+  { 0x61EB, 0xE15A },  /* CNS 11643-2 */
+  { 0x61ED, 0xE155 },  /* CNS 11643-2 */
+  { 0x61EE, 0xE156 },  /* CNS 11643-2 */
+  { 0x61F0, 0xE159 },  /* CNS 11643-2 */
+  { 0x61F1, 0xE157 },  /* CNS 11643-2 */
+  { 0x61F2, 0x7834 },  /* CNS 11643-1 */
+  { 0x61F5, 0x7837 },  /* CNS 11643-1 */
+  { 0x61F6, 0x7836 },  /* CNS 11643-1 */
+  { 0x61F7, 0x7835 },  /* CNS 11643-1 */
+  { 0x61F8, 0x796C },  /* CNS 11643-1 */
+  { 0x61F9, 0xE876 },  /* CNS 11643-2 */
+  { 0x61FA, 0x796D },  /* CNS 11643-1 */
+  { 0x61FB, 0xE54C },  /* CNS 11643-2 */
+  { 0x61FC, 0x7A6A },  /* CNS 11643-1 */
+  { 0x61FD, 0xEB5A },  /* CNS 11643-2 */
+  { 0x61FE, 0x7A6B },  /* CNS 11643-1 */
+  { 0x61FF, 0x7B60 },  /* CNS 11643-1 */
+  { 0x6200, 0x7C36 },  /* CNS 11643-1 */
+  { 0x6201, 0xEF28 },  /* CNS 11643-2 */
+  { 0x6203, 0xEF29 },  /* CNS 11643-2 */
+  { 0x6204, 0xEF2A },  /* CNS 11643-2 */
+  { 0x6207, 0xF22A },  /* CNS 11643-2 */
+  { 0x6208, 0x4541 },  /* CNS 11643-1 */
+  { 0x6209, 0xA15D },  /* CNS 11643-2 */
+  { 0x620A, 0x4653 },  /* CNS 11643-1 */
+  { 0x620C, 0x4827 },  /* CNS 11643-1 */
+  { 0x620D, 0x4828 },  /* CNS 11643-1 */
+  { 0x620E, 0x4826 },  /* CNS 11643-1 */
+  { 0x6210, 0x4829 },  /* CNS 11643-1 */
+  { 0x6211, 0x4A3C },  /* CNS 11643-1 */
+  { 0x6212, 0x4A3B },  /* CNS 11643-1 */
+  { 0x6214, 0xA670 },  /* CNS 11643-2 */
+  { 0x6215, 0x4D51 },  /* CNS 11643-1 */
+  { 0x6216, 0x4D50 },  /* CNS 11643-1 */
+  { 0x6219, 0xAF31 },  /* CNS 11643-2 */
+  { 0x621A, 0x5A51 },  /* CNS 11643-1 */
+  { 0x621B, 0x5A52 },  /* CNS 11643-1 */
+  { 0x621F, 0x5F3C },  /* CNS 11643-1 */
+  { 0x6220, 0xC278 },  /* CNS 11643-2 */
+  { 0x6221, 0x6428 },  /* CNS 11643-1 */
+  { 0x6222, 0x6429 },  /* CNS 11643-1 */
+  { 0x6223, 0xC27A },  /* CNS 11643-2 */
+  { 0x6224, 0xC27C },  /* CNS 11643-2 */
+  { 0x6225, 0xC27B },  /* CNS 11643-2 */
+  { 0x6227, 0xCA3E },  /* CNS 11643-2 */
+  { 0x6229, 0xCA3D },  /* CNS 11643-2 */
+  { 0x622A, 0x6870 },  /* CNS 11643-1 */
+  { 0x622B, 0xCA3F },  /* CNS 11643-2 */
+  { 0x622D, 0xD053 },  /* CNS 11643-2 */
+  { 0x622E, 0x6C76 },  /* CNS 11643-1 */
+  { 0x6230, 0x705D },  /* CNS 11643-1 */
+  { 0x6232, 0x7361 },  /* CNS 11643-1 */
+  { 0x6233, 0x7643 },  /* CNS 11643-1 */
+  { 0x6234, 0x7362 },  /* CNS 11643-1 */
+  { 0x6236, 0x4542 },  /* CNS 11643-1 */
+  { 0x623A, 0xA428 },  /* CNS 11643-2 */
+  { 0x623D, 0xA671 },  /* CNS 11643-2 */
+  { 0x623E, 0x4D53 },  /* CNS 11643-1 */
+  { 0x623F, 0x4D52 },  /* CNS 11643-1 */
+  { 0x6240, 0x4D54 },  /* CNS 11643-1 */
+  { 0x6241, 0x5137 },  /* CNS 11643-1 */
+  { 0x6242, 0xAA53 },  /* CNS 11643-2 */
+  { 0x6243, 0xAA54 },  /* CNS 11643-2 */
+  { 0x6246, 0xAF32 },  /* CNS 11643-2 */
+  { 0x6247, 0x5552 },  /* CNS 11643-1 */
+  { 0x6248, 0x5A53 },  /* CNS 11643-1 */
+  { 0x6249, 0x5F3D },  /* CNS 11643-1 */
+  { 0x624A, 0xBB74 },  /* CNS 11643-2 */
+  { 0x624B, 0x4543 },  /* CNS 11643-1 */
+  { 0x624D, 0x445F },  /* CNS 11643-1 */
+  { 0x624E, 0x4544 },  /* CNS 11643-1 */
+  { 0x6250, 0xA15E },  /* CNS 11643-2 */
+  { 0x6251, 0x4657 },  /* CNS 11643-1 */
+  { 0x6252, 0x4656 },  /* CNS 11643-1 */
+  { 0x6253, 0x4654 },  /* CNS 11643-1 */
+  { 0x6254, 0x4655 },  /* CNS 11643-1 */
+  { 0x6258, 0x482C },  /* CNS 11643-1 */
+  { 0x6259, 0xA249 },  /* CNS 11643-2 */
+  { 0x625A, 0xA24B },  /* CNS 11643-2 */
+  { 0x625B, 0x482B },  /* CNS 11643-1 */
+  { 0x625C, 0xA243 },  /* CNS 11643-2 */
+  { 0x625E, 0xA244 },  /* CNS 11643-2 */
+  { 0x6260, 0xA24A },  /* CNS 11643-2 */
+  { 0x6261, 0xA246 },  /* CNS 11643-2 */
+  { 0x6262, 0xA248 },  /* CNS 11643-2 */
+  { 0x6263, 0x482A },  /* CNS 11643-1 */
+  { 0x6264, 0xA245 },  /* CNS 11643-2 */
+  { 0x6265, 0xA24C },  /* CNS 11643-2 */
+  { 0x6266, 0xA247 },  /* CNS 11643-2 */
+  { 0x626D, 0x4A43 },  /* CNS 11643-1 */
+  { 0x626E, 0x4A4C },  /* CNS 11643-1 */
+  { 0x626F, 0x4A4A },  /* CNS 11643-1 */
+  { 0x6270, 0xA432 },  /* CNS 11643-2 */
+  { 0x6271, 0xA42F },  /* CNS 11643-2 */
+  { 0x6272, 0xA437 },  /* CNS 11643-2 */
+  { 0x6273, 0x4A48 },  /* CNS 11643-1 */
+  { 0x6274, 0xA438 },  /* CNS 11643-2 */
+  { 0x6276, 0x4A41 },  /* CNS 11643-1 */
+  { 0x6277, 0xA435 },  /* CNS 11643-2 */
+  { 0x6279, 0x4A47 },  /* CNS 11643-1 */
+  { 0x627A, 0xA431 },  /* CNS 11643-2 */
+  { 0x627B, 0xA430 },  /* CNS 11643-2 */
+  { 0x627C, 0x4A45 },  /* CNS 11643-1 */
+  { 0x627D, 0xA436 },  /* CNS 11643-2 */
+  { 0x627E, 0x4A46 },  /* CNS 11643-1 */
+  { 0x627F, 0x4D55 },  /* CNS 11643-1 */
+  { 0x6280, 0x4A40 },  /* CNS 11643-1 */
+  { 0x6281, 0xA433 },  /* CNS 11643-2 */
+  { 0x6283, 0xA429 },  /* CNS 11643-2 */
+  { 0x6284, 0x4A3D },  /* CNS 11643-1 */
+  { 0x6286, 0x4A50 },  /* CNS 11643-1 */
+  { 0x6287, 0xA42E },  /* CNS 11643-2 */
+  { 0x6288, 0xA434 },  /* CNS 11643-2 */
+  { 0x6289, 0x4A42 },  /* CNS 11643-1 */
+  { 0x628A, 0x4A44 },  /* CNS 11643-1 */
+  { 0x628C, 0xA42A },  /* CNS 11643-2 */
+  { 0x628E, 0xA42B },  /* CNS 11643-2 */
+  { 0x628F, 0xA42C },  /* CNS 11643-2 */
+  { 0x6291, 0x4A4F },  /* CNS 11643-1 */
+  { 0x6292, 0x4A49 },  /* CNS 11643-1 */
+  { 0x6293, 0x4A4E },  /* CNS 11643-1 */
+  { 0x6294, 0xA42D },  /* CNS 11643-2 */
+  { 0x6295, 0x4A4D },  /* CNS 11643-1 */
+  { 0x6296, 0x4A3F },  /* CNS 11643-1 */
+  { 0x6297, 0x4A3E },  /* CNS 11643-1 */
+  { 0x6298, 0x4A4B },  /* CNS 11643-1 */
+  { 0x62A8, 0x4D63 },  /* CNS 11643-1 */
+  { 0x62A9, 0xA67D },  /* CNS 11643-2 */
+  { 0x62AA, 0xA676 },  /* CNS 11643-2 */
+  { 0x62AB, 0x4D5E },  /* CNS 11643-1 */
+  { 0x62AC, 0x4D71 },  /* CNS 11643-1 */
+  { 0x62AD, 0xA672 },  /* CNS 11643-2 */
+  { 0x62AE, 0xA679 },  /* CNS 11643-2 */
+  { 0x62AF, 0xA67B },  /* CNS 11643-2 */
+  { 0x62B0, 0xA67E },  /* CNS 11643-2 */
+  { 0x62B1, 0x4D6C },  /* CNS 11643-1 */
+  { 0x62B3, 0xA67A },  /* CNS 11643-2 */
+  { 0x62B4, 0xA673 },  /* CNS 11643-2 */
+  { 0x62B5, 0x4D6A },  /* CNS 11643-1 */
+  { 0x62B6, 0xA677 },  /* CNS 11643-2 */
+  { 0x62B8, 0xA721 },  /* CNS 11643-2 */
+  { 0x62B9, 0x4D5B },  /* CNS 11643-1 */
+  { 0x62BB, 0xA67C },  /* CNS 11643-2 */
+  { 0x62BC, 0x4D65 },  /* CNS 11643-1 */
+  { 0x62BD, 0x4D64 },  /* CNS 11643-1 */
+  { 0x62BE, 0xA675 },  /* CNS 11643-2 */
+  { 0x62BF, 0x4D59 },  /* CNS 11643-1 */
+  { 0x62C2, 0x4D5A },  /* CNS 11643-1 */
+  { 0x62C4, 0x4D58 },  /* CNS 11643-1 */
+  { 0x62C6, 0x4D70 },  /* CNS 11643-1 */
+  { 0x62C7, 0x4D68 },  /* CNS 11643-1 */
+  { 0x62C8, 0x4D62 },  /* CNS 11643-1 */
+  { 0x62C9, 0x4D56 },  /* CNS 11643-1 */
+  { 0x62CA, 0xA678 },  /* CNS 11643-2 */
+  { 0x62CB, 0x4D61 },  /* CNS 11643-1 */
+  { 0x62CC, 0x4D57 },  /* CNS 11643-1 */
+  { 0x62CD, 0x4D69 },  /* CNS 11643-1 */
+  { 0x62CE, 0x4D72 },  /* CNS 11643-1 */
+  { 0x62CF, 0xAA55 },  /* CNS 11643-2 */
+  { 0x62D0, 0x4D66 },  /* CNS 11643-1 */
+  { 0x62D1, 0xA674 },  /* CNS 11643-2 */
+  { 0x62D2, 0x4D5C },  /* CNS 11643-1 */
+  { 0x62D3, 0x4D5F },  /* CNS 11643-1 */
+  { 0x62D4, 0x4D60 },  /* CNS 11643-1 */
+  { 0x62D6, 0x4D6E },  /* CNS 11643-1 */
+  { 0x62D7, 0x4D6F },  /* CNS 11643-1 */
+  { 0x62D8, 0x4D6D },  /* CNS 11643-1 */
+  { 0x62D9, 0x4D67 },  /* CNS 11643-1 */
+  { 0x62DA, 0x4D6B },  /* CNS 11643-1 */
+  { 0x62DB, 0x4D5D },  /* CNS 11643-1 */
+  { 0x62DC, 0x5138 },  /* CNS 11643-1 */
+  { 0x62EB, 0xAA5B },  /* CNS 11643-2 */
+  { 0x62EC, 0x5144 },  /* CNS 11643-1 */
+  { 0x62ED, 0x513C },  /* CNS 11643-1 */
+  { 0x62EE, 0x513E },  /* CNS 11643-1 */
+  { 0x62EF, 0x5143 },  /* CNS 11643-1 */
+  { 0x62F0, 0xAA67 },  /* CNS 11643-2 */
+  { 0x62F1, 0x5141 },  /* CNS 11643-1 */
+  { 0x62F2, 0xAF33 },  /* CNS 11643-2 */
+  { 0x62F3, 0x5553 },  /* CNS 11643-1 */
+  { 0x62F4, 0x5146 },  /* CNS 11643-1 */
+  { 0x62F5, 0xAA58 },  /* CNS 11643-2 */
+  { 0x62F6, 0xAA60 },  /* CNS 11643-2 */
+  { 0x62F7, 0x5142 },  /* CNS 11643-1 */
+  { 0x62F8, 0xAA5F },  /* CNS 11643-2 */
+  { 0x62F9, 0xAA5C },  /* CNS 11643-2 */
+  { 0x62FA, 0xAA64 },  /* CNS 11643-2 */
+  { 0x62FB, 0xAA66 },  /* CNS 11643-2 */
+  { 0x62FC, 0x513B },  /* CNS 11643-1 */
+  { 0x62FD, 0x513F },  /* CNS 11643-1 */
+  { 0x62FE, 0x5145 },  /* CNS 11643-1 */
+  { 0x62FF, 0x5555 },  /* CNS 11643-1 */
+  { 0x6300, 0xAA61 },  /* CNS 11643-2 */
+  { 0x6301, 0x513D },  /* CNS 11643-1 */
+  { 0x6302, 0x5148 },  /* CNS 11643-1 */
+  { 0x6303, 0xAA5A },  /* CNS 11643-2 */
+  { 0x6307, 0x5140 },  /* CNS 11643-1 */
+  { 0x6308, 0x5554 },  /* CNS 11643-1 */
+  { 0x6309, 0x513A },  /* CNS 11643-1 */
+  { 0x630B, 0xAA57 },  /* CNS 11643-2 */
+  { 0x630C, 0xAA5E },  /* CNS 11643-2 */
+  { 0x630D, 0xAA56 },  /* CNS 11643-2 */
+  { 0x630E, 0xAA59 },  /* CNS 11643-2 */
+  { 0x630F, 0xAA5D },  /* CNS 11643-2 */
+  { 0x6310, 0xAF34 },  /* CNS 11643-2 */
+  { 0x6311, 0x5147 },  /* CNS 11643-1 */
+  { 0x6313, 0xAA62 },  /* CNS 11643-2 */
+  { 0x6314, 0xAA63 },  /* CNS 11643-2 */
+  { 0x6315, 0xAA65 },  /* CNS 11643-2 */
+  { 0x6316, 0x5139 },  /* CNS 11643-1 */
+  { 0x6328, 0x5563 },  /* CNS 11643-1 */
+  { 0x6329, 0xAF40 },  /* CNS 11643-2 */
+  { 0x632A, 0x5561 },  /* CNS 11643-1 */
+  { 0x632B, 0x5562 },  /* CNS 11643-1 */
+  { 0x632C, 0xAF36 },  /* CNS 11643-2 */
+  { 0x632D, 0xAF46 },  /* CNS 11643-2 */
+  { 0x632F, 0x5558 },  /* CNS 11643-1 */
+  { 0x6332, 0xB54A },  /* CNS 11643-2 */
+  { 0x6333, 0xAF48 },  /* CNS 11643-2 */
+  { 0x6334, 0xAF42 },  /* CNS 11643-2 */
+  { 0x6336, 0xAF39 },  /* CNS 11643-2 */
+  { 0x6338, 0xAF4B },  /* CNS 11643-2 */
+  { 0x6339, 0xAF3C },  /* CNS 11643-2 */
+  { 0x633A, 0x555E },  /* CNS 11643-1 */
+  { 0x633B, 0xB561 },  /* CNS 11643-2 */
+  { 0x633C, 0xAF3F },  /* CNS 11643-2 */
+  { 0x633D, 0x5560 },  /* CNS 11643-1 */
+  { 0x633E, 0x5557 },  /* CNS 11643-1 */
+  { 0x6340, 0xAF4D },  /* CNS 11643-2 */
+  { 0x6341, 0xAF41 },  /* CNS 11643-2 */
+  { 0x6342, 0x555A },  /* CNS 11643-1 */
+  { 0x6343, 0xAF3A },  /* CNS 11643-2 */
+  { 0x6344, 0xAF37 },  /* CNS 11643-2 */
+  { 0x6345, 0xAF38 },  /* CNS 11643-2 */
+  { 0x6346, 0x555B },  /* CNS 11643-1 */
+  { 0x6347, 0xAF47 },  /* CNS 11643-2 */
+  { 0x6348, 0xAF4E },  /* CNS 11643-2 */
+  { 0x6349, 0x555D },  /* CNS 11643-1 */
+  { 0x634A, 0xAF3E },  /* CNS 11643-2 */
+  { 0x634B, 0xAF3D },  /* CNS 11643-2 */
+  { 0x634C, 0x5565 },  /* CNS 11643-1 */
+  { 0x634D, 0x5564 },  /* CNS 11643-1 */
+  { 0x634E, 0x5556 },  /* CNS 11643-1 */
+  { 0x634F, 0x555C },  /* CNS 11643-1 */
+  { 0x6350, 0x555F },  /* CNS 11643-1 */
+  { 0x6351, 0xAF4A },  /* CNS 11643-2 */
+  { 0x6354, 0xAF44 },  /* CNS 11643-2 */
+  { 0x6355, 0x5559 },  /* CNS 11643-1 */
+  { 0x6356, 0xAF35 },  /* CNS 11643-2 */
+  { 0x6357, 0xAF4C },  /* CNS 11643-2 */
+  { 0x6358, 0xAF43 },  /* CNS 11643-2 */
+  { 0x6359, 0xAF45 },  /* CNS 11643-2 */
+  { 0x635A, 0xAF49 },  /* CNS 11643-2 */
+  { 0x6365, 0xB54B },  /* CNS 11643-2 */
+  { 0x6367, 0x5A5B },  /* CNS 11643-1 */
+  { 0x6368, 0x5A6F },  /* CNS 11643-1 */
+  { 0x6369, 0x5A6E },  /* CNS 11643-1 */
+  { 0x636B, 0x5A63 },  /* CNS 11643-1 */
+  { 0x636D, 0xB55D },  /* CNS 11643-2 */
+  { 0x636E, 0xB559 },  /* CNS 11643-2 */
+  { 0x636F, 0xB556 },  /* CNS 11643-2 */
+  { 0x6370, 0xB568 },  /* CNS 11643-2 */
+  { 0x6371, 0x5A5E },  /* CNS 11643-1 */
+  { 0x6372, 0x5A56 },  /* CNS 11643-1 */
+  { 0x6375, 0xB55B },  /* CNS 11643-2 */
+  { 0x6376, 0x5F4D },  /* CNS 11643-1 */
+  { 0x6377, 0x5A5A },  /* CNS 11643-1 */
+  { 0x6378, 0xB563 },  /* CNS 11643-2 */
+  { 0x637A, 0x5A70 },  /* CNS 11643-1 */
+  { 0x637B, 0x5A6D },  /* CNS 11643-1 */
+  { 0x637C, 0xB55F },  /* CNS 11643-2 */
+  { 0x637D, 0xB54E },  /* CNS 11643-2 */
+  { 0x6380, 0x5A6C },  /* CNS 11643-1 */
+  { 0x6381, 0xB565 },  /* CNS 11643-2 */
+  { 0x6382, 0xB54D },  /* CNS 11643-2 */
+  { 0x6383, 0x5A61 },  /* CNS 11643-1 */
+  { 0x6384, 0x5A65 },  /* CNS 11643-1 */
+  { 0x6385, 0xB564 },  /* CNS 11643-2 */
+  { 0x6387, 0xB557 },  /* CNS 11643-2 */
+  { 0x6388, 0x5A66 },  /* CNS 11643-1 */
+  { 0x6389, 0x5A60 },  /* CNS 11643-1 */
+  { 0x638A, 0xB54C },  /* CNS 11643-2 */
+  { 0x638C, 0x5F3F },  /* CNS 11643-1 */
+  { 0x638D, 0xB567 },  /* CNS 11643-2 */
+  { 0x638E, 0xB555 },  /* CNS 11643-2 */
+  { 0x638F, 0x5A6B },  /* CNS 11643-1 */
+  { 0x6390, 0xB558 },  /* CNS 11643-2 */
+  { 0x6391, 0xB566 },  /* CNS 11643-2 */
+  { 0x6392, 0x5A6A },  /* CNS 11643-1 */
+  { 0x6394, 0xBB75 },  /* CNS 11643-2 */
+  { 0x6396, 0x5A57 },  /* CNS 11643-1 */
+  { 0x6397, 0xB553 },  /* CNS 11643-2 */
+  { 0x6398, 0x5A5C },  /* CNS 11643-1 */
+  { 0x6399, 0x5A67 },  /* CNS 11643-1 */
+  { 0x639B, 0x5A62 },  /* CNS 11643-1 */
+  { 0x639C, 0xB55C },  /* CNS 11643-2 */
+  { 0x639D, 0xB552 },  /* CNS 11643-2 */
+  { 0x639E, 0xB550 },  /* CNS 11643-2 */
+  { 0x639F, 0xB562 },  /* CNS 11643-2 */
+  { 0x63A0, 0x5A54 },  /* CNS 11643-1 */
+  { 0x63A1, 0x5A68 },  /* CNS 11643-1 */
+  { 0x63A2, 0x5A58 },  /* CNS 11643-1 */
+  { 0x63A3, 0x5F3E },  /* CNS 11643-1 */
+  { 0x63A4, 0xB560 },  /* CNS 11643-2 */
+  { 0x63A5, 0x5A59 },  /* CNS 11643-1 */
+  { 0x63A7, 0x5A55 },  /* CNS 11643-1 */
+  { 0x63A8, 0x5A64 },  /* CNS 11643-1 */
+  { 0x63A9, 0x5A5F },  /* CNS 11643-1 */
+  { 0x63AA, 0x5A5D },  /* CNS 11643-1 */
+  { 0x63AB, 0xB554 },  /* CNS 11643-2 */
+  { 0x63AC, 0x5A69 },  /* CNS 11643-1 */
+  { 0x63AD, 0xB551 },  /* CNS 11643-2 */
+  { 0x63AE, 0xB55E },  /* CNS 11643-2 */
+  { 0x63AF, 0xB55A },  /* CNS 11643-2 */
+  { 0x63B0, 0xBB77 },  /* CNS 11643-2 */
+  { 0x63B1, 0xBB76 },  /* CNS 11643-2 */
+  { 0x63BD, 0xB54F },  /* CNS 11643-2 */
+  { 0x63BE, 0xBC29 },  /* CNS 11643-2 */
+  { 0x63C0, 0x5F41 },  /* CNS 11643-1 */
+  { 0x63C2, 0xBC2F },  /* CNS 11643-2 */
+  { 0x63C3, 0xBB7C },  /* CNS 11643-2 */
+  { 0x63C4, 0xBC2C },  /* CNS 11643-2 */
+  { 0x63C5, 0xC27D },  /* CNS 11643-2 */
+  { 0x63C6, 0x5F44 },  /* CNS 11643-1 */
+  { 0x63C7, 0xBC30 },  /* CNS 11643-2 */
+  { 0x63C8, 0xBC33 },  /* CNS 11643-2 */
+  { 0x63C9, 0x5F43 },  /* CNS 11643-1 */
+  { 0x63CA, 0xBC21 },  /* CNS 11643-2 */
+  { 0x63CB, 0xBC32 },  /* CNS 11643-2 */
+  { 0x63CC, 0xBC31 },  /* CNS 11643-2 */
+  { 0x63CD, 0x5F45 },  /* CNS 11643-1 */
+  { 0x63CE, 0xBB78 },  /* CNS 11643-2 */
+  { 0x63CF, 0x5F40 },  /* CNS 11643-1 */
+  { 0x63D0, 0x5F48 },  /* CNS 11643-1 */
+  { 0x63D2, 0x5F46 },  /* CNS 11643-1 */
+  { 0x63D3, 0xBC2E },  /* CNS 11643-2 */
+  { 0x63D5, 0xBC24 },  /* CNS 11643-2 */
+  { 0x63D6, 0x5F4A },  /* CNS 11643-1 */
+  { 0x63D7, 0xBC35 },  /* CNS 11643-2 */
+  { 0x63D8, 0xBC2D },  /* CNS 11643-2 */
+  { 0x63D9, 0xBC36 },  /* CNS 11643-2 */
+  { 0x63DA, 0x5F52 },  /* CNS 11643-1 */
+  { 0x63DB, 0x5F50 },  /* CNS 11643-1 */
+  { 0x63DC, 0xBC2B },  /* CNS 11643-2 */
+  { 0x63DD, 0xBC2A },  /* CNS 11643-2 */
+  { 0x63DF, 0xBC28 },  /* CNS 11643-2 */
+  { 0x63E0, 0xBC22 },  /* CNS 11643-2 */
+  { 0x63E1, 0x5F49 },  /* CNS 11643-1 */
+  { 0x63E3, 0x5F47 },  /* CNS 11643-1 */
+  { 0x63E4, 0xAF3B },  /* CNS 11643-2 */
+  { 0x63E5, 0xBB79 },  /* CNS 11643-2 */
+  { 0x63E7, 0xC33D },  /* CNS 11643-2 */
+  { 0x63E8, 0xBB7A },  /* CNS 11643-2 */
+  { 0x63E9, 0x5F42 },  /* CNS 11643-1 */
+  { 0x63EA, 0x5F4F },  /* CNS 11643-1 */
+  { 0x63EB, 0xC321 },  /* CNS 11643-2 */
+  { 0x63ED, 0x5F4B },  /* CNS 11643-1 */
+  { 0x63EE, 0x5F4C },  /* CNS 11643-1 */
+  { 0x63EF, 0xBB7B },  /* CNS 11643-2 */
+  { 0x63F0, 0xBC34 },  /* CNS 11643-2 */
+  { 0x63F1, 0xC27E },  /* CNS 11643-2 */
+  { 0x63F2, 0xBC25 },  /* CNS 11643-2 */
+  { 0x63F3, 0xBB7E },  /* CNS 11643-2 */
+  { 0x63F4, 0x5F4E },  /* CNS 11643-1 */
+  { 0x63F5, 0xBC26 },  /* CNS 11643-2 */
+  { 0x63F6, 0xBC23 },  /* CNS 11643-2 */
+  { 0x63F9, 0x5F53 },  /* CNS 11643-1 */
+  { 0x6406, 0x6438 },  /* CNS 11643-1 */
+  { 0x6409, 0xC324 },  /* CNS 11643-2 */
+  { 0x640A, 0xC337 },  /* CNS 11643-2 */
+  { 0x640B, 0xC33C },  /* CNS 11643-2 */
+  { 0x640C, 0xC330 },  /* CNS 11643-2 */
+  { 0x640D, 0x6434 },  /* CNS 11643-1 */
+  { 0x640E, 0xC341 },  /* CNS 11643-2 */
+  { 0x640F, 0x6431 },  /* CNS 11643-1 */
+  { 0x6410, 0xC322 },  /* CNS 11643-2 */
+  { 0x6412, 0xC323 },  /* CNS 11643-2 */
+  { 0x6413, 0x642A },  /* CNS 11643-1 */
+  { 0x6414, 0x6433 },  /* CNS 11643-1 */
+  { 0x6415, 0xC32A },  /* CNS 11643-2 */
+  { 0x6416, 0x6436 },  /* CNS 11643-1 */
+  { 0x6417, 0x6437 },  /* CNS 11643-1 */
+  { 0x6418, 0xC32B },  /* CNS 11643-2 */
+  { 0x641A, 0xC338 },  /* CNS 11643-2 */
+  { 0x641B, 0xC33E },  /* CNS 11643-2 */
+  { 0x641C, 0x6432 },  /* CNS 11643-1 */
+  { 0x641E, 0x642C },  /* CNS 11643-1 */
+  { 0x641F, 0xC329 },  /* CNS 11643-2 */
+  { 0x6420, 0xC325 },  /* CNS 11643-2 */
+  { 0x6421, 0xC340 },  /* CNS 11643-2 */
+  { 0x6422, 0xC32E },  /* CNS 11643-2 */
+  { 0x6423, 0xC32F },  /* CNS 11643-2 */
+  { 0x6424, 0xC326 },  /* CNS 11643-2 */
+  { 0x6425, 0xC33A },  /* CNS 11643-2 */
+  { 0x6426, 0xC331 },  /* CNS 11643-2 */
+  { 0x6427, 0xC33B },  /* CNS 11643-2 */
+  { 0x6428, 0xC333 },  /* CNS 11643-2 */
+  { 0x642A, 0x642D },  /* CNS 11643-1 */
+  { 0x642B, 0xCA40 },  /* CNS 11643-2 */
+  { 0x642C, 0x6430 },  /* CNS 11643-1 */
+  { 0x642D, 0x642E },  /* CNS 11643-1 */
+  { 0x642E, 0xC33F },  /* CNS 11643-2 */
+  { 0x642F, 0xC336 },  /* CNS 11643-2 */
+  { 0x6430, 0xC332 },  /* CNS 11643-2 */
+  { 0x6433, 0xC327 },  /* CNS 11643-2 */
+  { 0x6434, 0x687A },  /* CNS 11643-1 */
+  { 0x6435, 0xC335 },  /* CNS 11643-2 */
+  { 0x6436, 0x6435 },  /* CNS 11643-1 */
+  { 0x6437, 0xC32D },  /* CNS 11643-2 */
+  { 0x6439, 0xC32C },  /* CNS 11643-2 */
+  { 0x643D, 0x642F },  /* CNS 11643-1 */
+  { 0x643E, 0x642B },  /* CNS 11643-1 */
+  { 0x643F, 0xCA55 },  /* CNS 11643-2 */
+  { 0x6440, 0xC339 },  /* CNS 11643-2 */
+  { 0x6441, 0xC334 },  /* CNS 11643-2 */
+  { 0x6443, 0xC328 },  /* CNS 11643-2 */
+  { 0x644B, 0xCA50 },  /* CNS 11643-2 */
+  { 0x644D, 0xCA41 },  /* CNS 11643-2 */
+  { 0x644E, 0xCA4C },  /* CNS 11643-2 */
+  { 0x6450, 0xCA53 },  /* CNS 11643-2 */
+  { 0x6451, 0x6878 },  /* CNS 11643-1 */
+  { 0x6452, 0x5F51 },  /* CNS 11643-1 */
+  { 0x6453, 0xCA51 },  /* CNS 11643-2 */
+  { 0x6454, 0x6873 },  /* CNS 11643-1 */
+  { 0x6458, 0x6872 },  /* CNS 11643-1 */
+  { 0x6459, 0xCA58 },  /* CNS 11643-2 */
+  { 0x645B, 0xCA42 },  /* CNS 11643-2 */
+  { 0x645C, 0xCA4F },  /* CNS 11643-2 */
+  { 0x645D, 0xCA43 },  /* CNS 11643-2 */
+  { 0x645E, 0xCA4E },  /* CNS 11643-2 */
+  { 0x645F, 0x6876 },  /* CNS 11643-1 */
+  { 0x6460, 0xCA52 },  /* CNS 11643-2 */
+  { 0x6461, 0xBC27 },  /* CNS 11643-2 */
+  { 0x6465, 0xCA59 },  /* CNS 11643-2 */
+  { 0x6466, 0xCA4A },  /* CNS 11643-2 */
+  { 0x6467, 0x6879 },  /* CNS 11643-1 */
+  { 0x6468, 0xD061 },  /* CNS 11643-2 */
+  { 0x6469, 0x6C77 },  /* CNS 11643-1 */
+  { 0x646B, 0xCA57 },  /* CNS 11643-2 */
+  { 0x646C, 0xCA56 },  /* CNS 11643-2 */
+  { 0x646D, 0x687B },  /* CNS 11643-1 */
+  { 0x646E, 0xD054 },  /* CNS 11643-2 */
+  { 0x646F, 0x6C78 },  /* CNS 11643-1 */
+  { 0x6470, 0xD055 },  /* CNS 11643-2 */
+  { 0x6472, 0xCA46 },  /* CNS 11643-2 */
+  { 0x6473, 0xCA47 },  /* CNS 11643-2 */
+  { 0x6474, 0xCA44 },  /* CNS 11643-2 */
+  { 0x6475, 0xCA49 },  /* CNS 11643-2 */
+  { 0x6476, 0xCA45 },  /* CNS 11643-2 */
+  { 0x6477, 0xCA5A },  /* CNS 11643-2 */
+  { 0x6478, 0x6875 },  /* CNS 11643-1 */
+  { 0x6479, 0x6C79 },  /* CNS 11643-1 */
+  { 0x647A, 0x6877 },  /* CNS 11643-1 */
+  { 0x647B, 0x687C },  /* CNS 11643-1 */
+  { 0x647D, 0xCA48 },  /* CNS 11643-2 */
+  { 0x647F, 0xCA54 },  /* CNS 11643-2 */
+  { 0x6482, 0xCA4D },  /* CNS 11643-2 */
+  { 0x6485, 0xD058 },  /* CNS 11643-2 */
+  { 0x6487, 0x6871 },  /* CNS 11643-1 */
+  { 0x6488, 0x6C7C },  /* CNS 11643-1 */
+  { 0x6489, 0xD735 },  /* CNS 11643-2 */
+  { 0x648A, 0xD05D },  /* CNS 11643-2 */
+  { 0x648B, 0xD05C },  /* CNS 11643-2 */
+  { 0x648C, 0xD05E },  /* CNS 11643-2 */
+  { 0x648F, 0xD05B },  /* CNS 11643-2 */
+  { 0x6490, 0x6C7D },  /* CNS 11643-1 */
+  { 0x6492, 0x6D25 },  /* CNS 11643-1 */
+  { 0x6493, 0x6D22 },  /* CNS 11643-1 */
+  { 0x6495, 0x6D23 },  /* CNS 11643-1 */
+  { 0x6496, 0xD056 },  /* CNS 11643-2 */
+  { 0x6497, 0xD059 },  /* CNS 11643-2 */
+  { 0x6498, 0xD063 },  /* CNS 11643-2 */
+  { 0x6499, 0x6D2B },  /* CNS 11643-1 */
+  { 0x649A, 0x6D29 },  /* CNS 11643-1 */
+  { 0x649C, 0xD05A },  /* CNS 11643-2 */
+  { 0x649D, 0xBB7D },  /* CNS 11643-2 */
+  { 0x649E, 0x6C7A },  /* CNS 11643-1 */
+  { 0x649F, 0xD060 },  /* CNS 11643-2 */
+  { 0x64A0, 0xD057 },  /* CNS 11643-2 */
+  { 0x64A2, 0x6D2C },  /* CNS 11643-1 */
+  { 0x64A3, 0xD05F },  /* CNS 11643-2 */
+  { 0x64A4, 0x6874 },  /* CNS 11643-1 */
+  { 0x64A5, 0x6D21 },  /* CNS 11643-1 */
+  { 0x64A6, 0xCA4B },  /* CNS 11643-2 */
+  { 0x64A9, 0x6D24 },  /* CNS 11643-1 */
+  { 0x64AB, 0x6D28 },  /* CNS 11643-1 */
+  { 0x64AC, 0x6D2A },  /* CNS 11643-1 */
+  { 0x64AD, 0x6D27 },  /* CNS 11643-1 */
+  { 0x64AE, 0x6D26 },  /* CNS 11643-1 */
+  { 0x64B0, 0x6C7E },  /* CNS 11643-1 */
+  { 0x64B1, 0xD062 },  /* CNS 11643-2 */
+  { 0x64B2, 0x6C7B },  /* CNS 11643-1 */
+  { 0x64B3, 0x6D2D },  /* CNS 11643-1 */
+  { 0x64BB, 0x7061 },  /* CNS 11643-1 */
+  { 0x64BC, 0x7062 },  /* CNS 11643-1 */
+  { 0x64BD, 0xD734 },  /* CNS 11643-2 */
+  { 0x64BE, 0x706B },  /* CNS 11643-1 */
+  { 0x64BF, 0x7068 },  /* CNS 11643-1 */
+  { 0x64C1, 0x705F },  /* CNS 11643-1 */
+  { 0x64C2, 0x7066 },  /* CNS 11643-1 */
+  { 0x64C3, 0xD736 },  /* CNS 11643-2 */
+  { 0x64C4, 0x7064 },  /* CNS 11643-1 */
+  { 0x64C5, 0x705E },  /* CNS 11643-1 */
+  { 0x64C7, 0x7065 },  /* CNS 11643-1 */
+  { 0x64C9, 0xD733 },  /* CNS 11643-2 */
+  { 0x64CA, 0x7364 },  /* CNS 11643-1 */
+  { 0x64CB, 0x7060 },  /* CNS 11643-1 */
+  { 0x64CD, 0x7067 },  /* CNS 11643-1 */
+  { 0x64CE, 0x7363 },  /* CNS 11643-1 */
+  { 0x64CF, 0xD732 },  /* CNS 11643-2 */
+  { 0x64D0, 0xD731 },  /* CNS 11643-2 */
+  { 0x64D2, 0x7069 },  /* CNS 11643-1 */
+  { 0x64D4, 0x706A },  /* CNS 11643-1 */
+  { 0x64D6, 0xD730 },  /* CNS 11643-2 */
+  { 0x64D7, 0xD72F },  /* CNS 11643-2 */
+  { 0x64D8, 0x7365 },  /* CNS 11643-1 */
+  { 0x64D9, 0xD739 },  /* CNS 11643-2 */
+  { 0x64DA, 0x7063 },  /* CNS 11643-1 */
+  { 0x64DB, 0xD737 },  /* CNS 11643-2 */
+  { 0x64E0, 0x7366 },  /* CNS 11643-1 */
+  { 0x64E2, 0x736B },  /* CNS 11643-1 */
+  { 0x64E3, 0xDC75 },  /* CNS 11643-2 */
+  { 0x64E4, 0xDC77 },  /* CNS 11643-2 */
+  { 0x64E6, 0x7368 },  /* CNS 11643-1 */
+  { 0x64E8, 0xDC78 },  /* CNS 11643-2 */
+  { 0x64E9, 0xDC74 },  /* CNS 11643-2 */
+  { 0x64EB, 0xDC76 },  /* CNS 11643-2 */
+  { 0x64EC, 0x7369 },  /* CNS 11643-1 */
+  { 0x64ED, 0x736C },  /* CNS 11643-1 */
+  { 0x64EF, 0xDC73 },  /* CNS 11643-2 */
+  { 0x64F0, 0x7367 },  /* CNS 11643-1 */
+  { 0x64F1, 0x736A },  /* CNS 11643-1 */
+  { 0x64F2, 0x7645 },  /* CNS 11643-1 */
+  { 0x64F3, 0xD738 },  /* CNS 11643-2 */
+  { 0x64F4, 0x7644 },  /* CNS 11643-1 */
+  { 0x64F7, 0x764A },  /* CNS 11643-1 */
+  { 0x64F8, 0xE160 },  /* CNS 11643-2 */
+  { 0x64FA, 0x7648 },  /* CNS 11643-1 */
+  { 0x64FB, 0x7649 },  /* CNS 11643-1 */
+  { 0x64FC, 0xE163 },  /* CNS 11643-2 */
+  { 0x64FD, 0xE15F },  /* CNS 11643-2 */
+  { 0x64FE, 0x7646 },  /* CNS 11643-1 */
+  { 0x64FF, 0xE15D },  /* CNS 11643-2 */
+  { 0x6500, 0x7838 },  /* CNS 11643-1 */
+  { 0x6501, 0xE161 },  /* CNS 11643-2 */
+  { 0x6503, 0xE162 },  /* CNS 11643-2 */
+  { 0x6504, 0xE15E },  /* CNS 11643-2 */
+  { 0x6506, 0x7647 },  /* CNS 11643-1 */
+  { 0x6507, 0xE54D },  /* CNS 11643-2 */
+  { 0x6509, 0xE550 },  /* CNS 11643-2 */
+  { 0x650C, 0xE551 },  /* CNS 11643-2 */
+  { 0x650D, 0xE54F },  /* CNS 11643-2 */
+  { 0x650E, 0xE552 },  /* CNS 11643-2 */
+  { 0x650F, 0x7839 },  /* CNS 11643-1 */
+  { 0x6510, 0xE54E },  /* CNS 11643-2 */
+  { 0x6513, 0xE87A },  /* CNS 11643-2 */
+  { 0x6514, 0x796F },  /* CNS 11643-1 */
+  { 0x6515, 0xE879 },  /* CNS 11643-2 */
+  { 0x6516, 0xE878 },  /* CNS 11643-2 */
+  { 0x6517, 0xE877 },  /* CNS 11643-2 */
+  { 0x6518, 0x796E },  /* CNS 11643-1 */
+  { 0x6519, 0x7970 },  /* CNS 11643-1 */
+  { 0x651B, 0xEB5B },  /* CNS 11643-2 */
+  { 0x651C, 0x7A6D },  /* CNS 11643-1 */
+  { 0x651D, 0x7A6C },  /* CNS 11643-1 */
+  { 0x6520, 0xED4F },  /* CNS 11643-2 */
+  { 0x6521, 0xED4E },  /* CNS 11643-2 */
+  { 0x6522, 0xED51 },  /* CNS 11643-2 */
+  { 0x6523, 0x7C37 },  /* CNS 11643-1 */
+  { 0x6524, 0x7B61 },  /* CNS 11643-1 */
+  { 0x6525, 0xEF2C },  /* CNS 11643-2 */
+  { 0x6526, 0xED50 },  /* CNS 11643-2 */
+  { 0x6529, 0xEF2B },  /* CNS 11643-2 */
+  { 0x652A, 0x7C39 },  /* CNS 11643-1 */
+  { 0x652B, 0x7C38 },  /* CNS 11643-1 */
+  { 0x652C, 0x7C5F },  /* CNS 11643-1 */
+  { 0x652D, 0xF037 },  /* CNS 11643-2 */
+  { 0x652E, 0xF07D },  /* CNS 11643-2 */
+  { 0x652F, 0x4545 },  /* CNS 11643-1 */
+  { 0x6532, 0xBC37 },  /* CNS 11643-2 */
+  { 0x6533, 0xD73A },  /* CNS 11643-2 */
+  { 0x6536, 0x482D },  /* CNS 11643-1 */
+  { 0x6537, 0xA24D },  /* CNS 11643-2 */
+  { 0x6538, 0x4A53 },  /* CNS 11643-1 */
+  { 0x6539, 0x4A51 },  /* CNS 11643-1 */
+  { 0x653B, 0x4A52 },  /* CNS 11643-1 */
+  { 0x653D, 0xA722 },  /* CNS 11643-2 */
+  { 0x653E, 0x4D73 },  /* CNS 11643-1 */
+  { 0x653F, 0x5149 },  /* CNS 11643-1 */
+  { 0x6541, 0xAA68 },  /* CNS 11643-2 */
+  { 0x6543, 0xAA69 },  /* CNS 11643-2 */
+  { 0x6545, 0x514A },  /* CNS 11643-1 */
+  { 0x6546, 0xAF50 },  /* CNS 11643-2 */
+  { 0x6548, 0x5566 },  /* CNS 11643-1 */
+  { 0x6549, 0x5567 },  /* CNS 11643-1 */
+  { 0x654A, 0xAF4F },  /* CNS 11643-2 */
+  { 0x654F, 0x5A77 },  /* CNS 11643-1 */
+  { 0x6551, 0x5A73 },  /* CNS 11643-1 */
+  { 0x6553, 0xB569 },  /* CNS 11643-2 */
+  { 0x6554, 0x5A7A },  /* CNS 11643-1 */
+  { 0x6555, 0x5A79 },  /* CNS 11643-1 */
+  { 0x6556, 0x5A72 },  /* CNS 11643-1 */
+  { 0x6557, 0x5A75 },  /* CNS 11643-1 */
+  { 0x6558, 0x5A78 },  /* CNS 11643-1 */
+  { 0x6559, 0x5A74 },  /* CNS 11643-1 */
+  { 0x655C, 0xBC3B },  /* CNS 11643-2 */
+  { 0x655D, 0x5A71 },  /* CNS 11643-1 */
+  { 0x655E, 0x5F54 },  /* CNS 11643-1 */
+  { 0x6562, 0x5F56 },  /* CNS 11643-1 */
+  { 0x6563, 0x5F57 },  /* CNS 11643-1 */
+  { 0x6564, 0xBC3A },  /* CNS 11643-2 */
+  { 0x6565, 0xBC3D },  /* CNS 11643-2 */
+  { 0x6566, 0x5F55 },  /* CNS 11643-1 */
+  { 0x6567, 0xBC38 },  /* CNS 11643-2 */
+  { 0x6568, 0xBC3C },  /* CNS 11643-2 */
+  { 0x656A, 0xBC39 },  /* CNS 11643-2 */
+  { 0x656C, 0x6439 },  /* CNS 11643-1 */
+  { 0x656F, 0xC342 },  /* CNS 11643-2 */
+  { 0x6572, 0x687D },  /* CNS 11643-1 */
+  { 0x6573, 0xCA5B },  /* CNS 11643-2 */
+  { 0x6574, 0x706C },  /* CNS 11643-1 */
+  { 0x6575, 0x6D2E },  /* CNS 11643-1 */
+  { 0x6576, 0xD064 },  /* CNS 11643-2 */
+  { 0x6577, 0x6D2F },  /* CNS 11643-1 */
+  { 0x6578, 0x6D30 },  /* CNS 11643-1 */
+  { 0x6579, 0xD066 },  /* CNS 11643-2 */
+  { 0x657A, 0xD065 },  /* CNS 11643-2 */
+  { 0x657B, 0xD067 },  /* CNS 11643-2 */
+  { 0x657C, 0xD73C },  /* CNS 11643-2 */
+  { 0x657F, 0xD73B },  /* CNS 11643-2 */
+  { 0x6580, 0xDC7A },  /* CNS 11643-2 */
+  { 0x6581, 0xDC79 },  /* CNS 11643-2 */
+  { 0x6582, 0x736D },  /* CNS 11643-1 */
+  { 0x6583, 0x736E },  /* CNS 11643-1 */
+  { 0x6584, 0xE553 },  /* CNS 11643-2 */
+  { 0x6587, 0x4546 },  /* CNS 11643-1 */
+  { 0x658C, 0xBC3E },  /* CNS 11643-2 */
+  { 0x6590, 0x5F59 },  /* CNS 11643-1 */
+  { 0x6591, 0x5F58 },  /* CNS 11643-1 */
+  { 0x6592, 0xC343 },  /* CNS 11643-2 */
+  { 0x6594, 0xE164 },  /* CNS 11643-2 */
+  { 0x6595, 0x7A6E },  /* CNS 11643-1 */
+  { 0x6596, 0xEF2D },  /* CNS 11643-2 */
+  { 0x6597, 0x4547 },  /* CNS 11643-1 */
+  { 0x6599, 0x5568 },  /* CNS 11643-1 */
+  { 0x659B, 0x5A7C },  /* CNS 11643-1 */
+  { 0x659C, 0x5A7B },  /* CNS 11643-1 */
+  { 0x659D, 0xBC3F },  /* CNS 11643-2 */
+  { 0x659E, 0xBC40 },  /* CNS 11643-2 */
+  { 0x659F, 0x643A },  /* CNS 11643-1 */
+  { 0x65A0, 0xCA5C },  /* CNS 11643-2 */
+  { 0x65A1, 0x687E },  /* CNS 11643-1 */
+  { 0x65A2, 0xD73D },  /* CNS 11643-2 */
+  { 0x65A4, 0x4548 },  /* CNS 11643-1 */
+  { 0x65A5, 0x4658 },  /* CNS 11643-1 */
+  { 0x65A7, 0x4D74 },  /* CNS 11643-1 */
+  { 0x65A8, 0xA723 },  /* CNS 11643-2 */
+  { 0x65AA, 0xAA6A },  /* CNS 11643-2 */
+  { 0x65AB, 0x514B },  /* CNS 11643-1 */
+  { 0x65AC, 0x5A7D },  /* CNS 11643-1 */
+  { 0x65AE, 0xBC41 },  /* CNS 11643-2 */
+  { 0x65AF, 0x5F5A },  /* CNS 11643-1 */
+  { 0x65B0, 0x643B },  /* CNS 11643-1 */
+  { 0x65B2, 0xD068 },  /* CNS 11643-2 */
+  { 0x65B3, 0xD069 },  /* CNS 11643-2 */
+  { 0x65B6, 0xDC7B },  /* CNS 11643-2 */
+  { 0x65B7, 0x764B },  /* CNS 11643-1 */
+  { 0x65B8, 0xF07E },  /* CNS 11643-2 */
+  { 0x65B9, 0x4549 },  /* CNS 11643-1 */
+  { 0x65BB, 0xA724 },  /* CNS 11643-2 */
+  { 0x65BC, 0x4D75 },  /* CNS 11643-1 */
+  { 0x65BD, 0x514C },  /* CNS 11643-1 */
+  { 0x65BF, 0xAA6B },  /* CNS 11643-2 */
+  { 0x65C1, 0x5569 },  /* CNS 11643-1 */
+  { 0x65C2, 0xAF54 },  /* CNS 11643-2 */
+  { 0x65C3, 0xAF52 },  /* CNS 11643-2 */
+  { 0x65C4, 0xAF53 },  /* CNS 11643-2 */
+  { 0x65C5, 0x556A },  /* CNS 11643-1 */
+  { 0x65C6, 0xAF51 },  /* CNS 11643-2 */
+  { 0x65CB, 0x5B21 },  /* CNS 11643-1 */
+  { 0x65CC, 0x5B22 },  /* CNS 11643-1 */
+  { 0x65CD, 0xB56A },  /* CNS 11643-2 */
+  { 0x65CE, 0x5B23 },  /* CNS 11643-1 */
+  { 0x65CF, 0x5A7E },  /* CNS 11643-1 */
+  { 0x65D0, 0xBC42 },  /* CNS 11643-2 */
+  { 0x65D2, 0xBC43 },  /* CNS 11643-2 */
+  { 0x65D3, 0xC344 },  /* CNS 11643-2 */
+  { 0x65D6, 0x6922 },  /* CNS 11643-1 */
+  { 0x65D7, 0x6921 },  /* CNS 11643-1 */
+  { 0x65DA, 0xDC7C },  /* CNS 11643-2 */
+  { 0x65DB, 0xE165 },  /* CNS 11643-2 */
+  { 0x65DD, 0xE555 },  /* CNS 11643-2 */
+  { 0x65DE, 0xE554 },  /* CNS 11643-2 */
+  { 0x65DF, 0xE87B },  /* CNS 11643-2 */
+  { 0x65E1, 0xA13E },  /* CNS 11643-2 */
+  { 0x65E2, 0x514D },  /* CNS 11643-1 */
+  { 0x65E5, 0x454A },  /* CNS 11643-1 */
+  { 0x65E6, 0x4659 },  /* CNS 11643-1 */
+  { 0x65E8, 0x482F },  /* CNS 11643-1 */
+  { 0x65E9, 0x482E },  /* CNS 11643-1 */
+  { 0x65EC, 0x4830 },  /* CNS 11643-1 */
+  { 0x65ED, 0x4831 },  /* CNS 11643-1 */
+  { 0x65EE, 0xA24F },  /* CNS 11643-2 */
+  { 0x65EF, 0xA24E },  /* CNS 11643-2 */
+  { 0x65F0, 0xA439 },  /* CNS 11643-2 */
+  { 0x65F1, 0x4A54 },  /* CNS 11643-1 */
+  { 0x65F2, 0xA43C },  /* CNS 11643-2 */
+  { 0x65F3, 0xA43B },  /* CNS 11643-2 */
+  { 0x65F4, 0xA43A },  /* CNS 11643-2 */
+  { 0x65F5, 0xA43D },  /* CNS 11643-2 */
+  { 0x65FA, 0x4D76 },  /* CNS 11643-1 */
+  { 0x65FB, 0xA72A },  /* CNS 11643-2 */
+  { 0x65FC, 0xA726 },  /* CNS 11643-2 */
+  { 0x65FD, 0xA72F },  /* CNS 11643-2 */
+  { 0x6600, 0x4D7D },  /* CNS 11643-1 */
+  { 0x6602, 0x4D7B },  /* CNS 11643-1 */
+  { 0x6603, 0xA72B },  /* CNS 11643-2 */
+  { 0x6604, 0xA727 },  /* CNS 11643-2 */
+  { 0x6605, 0xA72E },  /* CNS 11643-2 */
+  { 0x6606, 0x4D7A },  /* CNS 11643-1 */
+  { 0x6607, 0x4E23 },  /* CNS 11643-1 */
+  { 0x6608, 0xA729 },  /* CNS 11643-2 */
+  { 0x6609, 0xA725 },  /* CNS 11643-2 */
+  { 0x660A, 0x4E22 },  /* CNS 11643-1 */
+  { 0x660B, 0xA72C },  /* CNS 11643-2 */
+  { 0x660C, 0x4D79 },  /* CNS 11643-1 */
+  { 0x660D, 0xA72D },  /* CNS 11643-2 */
+  { 0x660E, 0x4D7C },  /* CNS 11643-1 */
+  { 0x660F, 0x4D7E },  /* CNS 11643-1 */
+  { 0x6610, 0xA731 },  /* CNS 11643-2 */
+  { 0x6611, 0xA730 },  /* CNS 11643-2 */
+  { 0x6612, 0xA728 },  /* CNS 11643-2 */
+  { 0x6613, 0x4D78 },  /* CNS 11643-1 */
+  { 0x6614, 0x4D77 },  /* CNS 11643-1 */
+  { 0x6615, 0x4E21 },  /* CNS 11643-1 */
+  { 0x661C, 0xAA70 },  /* CNS 11643-2 */
+  { 0x661D, 0xAA76 },  /* CNS 11643-2 */
+  { 0x661F, 0x5153 },  /* CNS 11643-1 */
+  { 0x6620, 0x5150 },  /* CNS 11643-1 */
+  { 0x6621, 0xAA6D },  /* CNS 11643-2 */
+  { 0x6622, 0xAA72 },  /* CNS 11643-2 */
+  { 0x6624, 0x5156 },  /* CNS 11643-1 */
+  { 0x6625, 0x514E },  /* CNS 11643-1 */
+  { 0x6626, 0xAA71 },  /* CNS 11643-2 */
+  { 0x6627, 0x5151 },  /* CNS 11643-1 */
+  { 0x6628, 0x5154 },  /* CNS 11643-1 */
+  { 0x662B, 0xAA74 },  /* CNS 11643-2 */
+  { 0x662D, 0x514F },  /* CNS 11643-1 */
+  { 0x662E, 0xAA79 },  /* CNS 11643-2 */
+  { 0x662F, 0x5152 },  /* CNS 11643-1 */
+  { 0x6631, 0x5155 },  /* CNS 11643-1 */
+  { 0x6632, 0xAA6E },  /* CNS 11643-2 */
+  { 0x6633, 0xAA73 },  /* CNS 11643-2 */
+  { 0x6634, 0xAA77 },  /* CNS 11643-2 */
+  { 0x6635, 0xAA6F },  /* CNS 11643-2 */
+  { 0x6636, 0xAA6C },  /* CNS 11643-2 */
+  { 0x6639, 0xAA78 },  /* CNS 11643-2 */
+  { 0x663A, 0xAA75 },  /* CNS 11643-2 */
+  { 0x6641, 0x5572 },  /* CNS 11643-1 */
+  { 0x6642, 0x556B },  /* CNS 11643-1 */
+  { 0x6643, 0x556E },  /* CNS 11643-1 */
+  { 0x6645, 0x5571 },  /* CNS 11643-1 */
+  { 0x6647, 0xAF57 },  /* CNS 11643-2 */
+  { 0x6649, 0x556C },  /* CNS 11643-1 */
+  { 0x664A, 0xAF55 },  /* CNS 11643-2 */
+  { 0x664C, 0x5570 },  /* CNS 11643-1 */
+  { 0x664F, 0x556D },  /* CNS 11643-1 */
+  { 0x6651, 0xAF58 },  /* CNS 11643-2 */
+  { 0x6652, 0x556F },  /* CNS 11643-1 */
+  { 0x6659, 0xB56E },  /* CNS 11643-2 */
+  { 0x665A, 0x5B25 },  /* CNS 11643-1 */
+  { 0x665B, 0xB56D },  /* CNS 11643-2 */
+  { 0x665C, 0xB56F },  /* CNS 11643-2 */
+  { 0x665D, 0x5B24 },  /* CNS 11643-1 */
+  { 0x665E, 0x5B29 },  /* CNS 11643-1 */
+  { 0x665F, 0xAF56 },  /* CNS 11643-2 */
+  { 0x6661, 0xB56C },  /* CNS 11643-2 */
+  { 0x6662, 0xB570 },  /* CNS 11643-2 */
+  { 0x6664, 0x5B26 },  /* CNS 11643-1 */
+  { 0x6665, 0xB56B },  /* CNS 11643-2 */
+  { 0x6666, 0x5B28 },  /* CNS 11643-1 */
+  { 0x6668, 0x5B27 },  /* CNS 11643-1 */
+  { 0x666A, 0xBC4A },  /* CNS 11643-2 */
+  { 0x666C, 0xBC45 },  /* CNS 11643-2 */
+  { 0x666E, 0x5F5B },  /* CNS 11643-1 */
+  { 0x666F, 0x5F5F },  /* CNS 11643-1 */
+  { 0x6670, 0x5F5C },  /* CNS 11643-1 */
+  { 0x6671, 0xBC48 },  /* CNS 11643-2 */
+  { 0x6672, 0xBC4B },  /* CNS 11643-2 */
+  { 0x6674, 0x5F5D },  /* CNS 11643-1 */
+  { 0x6676, 0x5F5E },  /* CNS 11643-1 */
+  { 0x6677, 0x5F63 },  /* CNS 11643-1 */
+  { 0x6678, 0xC34D },  /* CNS 11643-2 */
+  { 0x6679, 0xBC49 },  /* CNS 11643-2 */
+  { 0x667A, 0x5F61 },  /* CNS 11643-1 */
+  { 0x667B, 0xBC46 },  /* CNS 11643-2 */
+  { 0x667C, 0xBC44 },  /* CNS 11643-2 */
+  { 0x667E, 0x5F62 },  /* CNS 11643-1 */
+  { 0x6680, 0xBC47 },  /* CNS 11643-2 */
+  { 0x6684, 0x6441 },  /* CNS 11643-1 */
+  { 0x6686, 0xC345 },  /* CNS 11643-2 */
+  { 0x6687, 0x643E },  /* CNS 11643-1 */
+  { 0x6688, 0x643F },  /* CNS 11643-1 */
+  { 0x6689, 0x643D },  /* CNS 11643-1 */
+  { 0x668A, 0xC34A },  /* CNS 11643-2 */
+  { 0x668B, 0xC349 },  /* CNS 11643-2 */
+  { 0x668C, 0xC346 },  /* CNS 11643-2 */
+  { 0x668D, 0x6443 },  /* CNS 11643-1 */
+  { 0x6690, 0xC348 },  /* CNS 11643-2 */
+  { 0x6691, 0x5F60 },  /* CNS 11643-1 */
+  { 0x6694, 0xC34C },  /* CNS 11643-2 */
+  { 0x6695, 0xC347 },  /* CNS 11643-2 */
+  { 0x6696, 0x6440 },  /* CNS 11643-1 */
+  { 0x6697, 0x643C },  /* CNS 11643-1 */
+  { 0x6698, 0x6442 },  /* CNS 11643-1 */
+  { 0x6699, 0xC34B },  /* CNS 11643-2 */
+  { 0x669D, 0x6925 },  /* CNS 11643-1 */
+  { 0x669F, 0xCA5F },  /* CNS 11643-2 */
+  { 0x66A0, 0xCA5E },  /* CNS 11643-2 */
+  { 0x66A1, 0xCA5D },  /* CNS 11643-2 */
+  { 0x66A2, 0x6923 },  /* CNS 11643-1 */
+  { 0x66A8, 0x6924 },  /* CNS 11643-1 */
+  { 0x66A9, 0xD06C },  /* CNS 11643-2 */
+  { 0x66AA, 0xD06F },  /* CNS 11643-2 */
+  { 0x66AB, 0x6D32 },  /* CNS 11643-1 */
+  { 0x66AE, 0x6D31 },  /* CNS 11643-1 */
+  { 0x66AF, 0xD070 },  /* CNS 11643-2 */
+  { 0x66B0, 0xD06B },  /* CNS 11643-2 */
+  { 0x66B1, 0x6D34 },  /* CNS 11643-1 */
+  { 0x66B2, 0xD06D },  /* CNS 11643-2 */
+  { 0x66B4, 0x6D33 },  /* CNS 11643-1 */
+  { 0x66B5, 0xD06A },  /* CNS 11643-2 */
+  { 0x66B7, 0xD06E },  /* CNS 11643-2 */
+  { 0x66B8, 0x7072 },  /* CNS 11643-1 */
+  { 0x66B9, 0x706F },  /* CNS 11643-1 */
+  { 0x66BA, 0xD746 },  /* CNS 11643-2 */
+  { 0x66BB, 0xD745 },  /* CNS 11643-2 */
+  { 0x66BD, 0xD744 },  /* CNS 11643-2 */
+  { 0x66BE, 0xD73F },  /* CNS 11643-2 */
+  { 0x66C0, 0xD740 },  /* CNS 11643-2 */
+  { 0x66C4, 0x7070 },  /* CNS 11643-1 */
+  { 0x66C6, 0x706D },  /* CNS 11643-1 */
+  { 0x66C7, 0x7071 },  /* CNS 11643-1 */
+  { 0x66C8, 0xD73E },  /* CNS 11643-2 */
+  { 0x66C9, 0x706E },  /* CNS 11643-1 */
+  { 0x66CA, 0xD741 },  /* CNS 11643-2 */
+  { 0x66CB, 0xD742 },  /* CNS 11643-2 */
+  { 0x66CC, 0xD747 },  /* CNS 11643-2 */
+  { 0x66CF, 0xD743 },  /* CNS 11643-2 */
+  { 0x66D2, 0xDC7D },  /* CNS 11643-2 */
+  { 0x66D6, 0x7370 },  /* CNS 11643-1 */
+  { 0x66D8, 0xE168 },  /* CNS 11643-2 */
+  { 0x66D9, 0x736F },  /* CNS 11643-1 */
+  { 0x66DA, 0xE166 },  /* CNS 11643-2 */
+  { 0x66DB, 0xE167 },  /* CNS 11643-2 */
+  { 0x66DC, 0x764C },  /* CNS 11643-1 */
+  { 0x66DD, 0x783B },  /* CNS 11643-1 */
+  { 0x66DE, 0xE556 },  /* CNS 11643-2 */
+  { 0x66E0, 0x783A },  /* CNS 11643-1 */
+  { 0x66E3, 0xE87D },  /* CNS 11643-2 */
+  { 0x66E4, 0xE87E },  /* CNS 11643-2 */
+  { 0x66E6, 0x7971 },  /* CNS 11643-1 */
+  { 0x66E8, 0xE87C },  /* CNS 11643-2 */
+  { 0x66E9, 0x7A6F },  /* CNS 11643-1 */
+  { 0x66EB, 0xEF2E },  /* CNS 11643-2 */
+  { 0x66EC, 0x7C3A },  /* CNS 11643-1 */
+  { 0x66ED, 0xF038 },  /* CNS 11643-2 */
+  { 0x66EE, 0xF039 },  /* CNS 11643-2 */
+  { 0x66F0, 0x454B },  /* CNS 11643-1 */
+  { 0x66F2, 0x4832 },  /* CNS 11643-1 */
+  { 0x66F3, 0x4833 },  /* CNS 11643-1 */
+  { 0x66F4, 0x4A55 },  /* CNS 11643-1 */
+  { 0x66F6, 0xA732 },  /* CNS 11643-2 */
+  { 0x66F7, 0x5157 },  /* CNS 11643-1 */
+  { 0x66F8, 0x5573 },  /* CNS 11643-1 */
+  { 0x66F9, 0x5B2A },  /* CNS 11643-1 */
+  { 0x66FC, 0x5937 },  /* CNS 11643-1 */
+  { 0x66FE, 0x5F64 },  /* CNS 11643-1 */
+  { 0x66FF, 0x5F65 },  /* CNS 11643-1 */
+  { 0x6700, 0x5E32 },  /* CNS 11643-1 */
+  { 0x6701, 0xBC4C },  /* CNS 11643-2 */
+  { 0x6703, 0x6444 },  /* CNS 11643-1 */
+  { 0x6704, 0xCA61 },  /* CNS 11643-2 */
+  { 0x6705, 0xCA60 },  /* CNS 11643-2 */
+  { 0x6708, 0x454C },  /* CNS 11643-1 */
+  { 0x6709, 0x4834 },  /* CNS 11643-1 */
+  { 0x670A, 0xA733 },  /* CNS 11643-2 */
+  { 0x670B, 0x4E25 },  /* CNS 11643-1 */
+  { 0x670D, 0x4E24 },  /* CNS 11643-1 */
+  { 0x670F, 0xAA7A },  /* CNS 11643-2 */
+  { 0x6710, 0xAA7B },  /* CNS 11643-2 */
+  { 0x6712, 0xAF59 },  /* CNS 11643-2 */
+  { 0x6713, 0xAF5A },  /* CNS 11643-2 */
+  { 0x6714, 0x5574 },  /* CNS 11643-1 */
+  { 0x6715, 0x5575 },  /* CNS 11643-1 */
+  { 0x6717, 0x5576 },  /* CNS 11643-1 */
+  { 0x6718, 0xB571 },  /* CNS 11643-2 */
+  { 0x671B, 0x5B2C },  /* CNS 11643-1 */
+  { 0x671D, 0x5F67 },  /* CNS 11643-1 */
+  { 0x671F, 0x5F66 },  /* CNS 11643-1 */
+  { 0x6720, 0xC34E },  /* CNS 11643-2 */
+  { 0x6721, 0xC641 },  /* CNS 11643-2 */
+  { 0x6722, 0xCA62 },  /* CNS 11643-2 */
+  { 0x6723, 0xD748 },  /* CNS 11643-2 */
+  { 0x6726, 0x764D },  /* CNS 11643-1 */
+  { 0x6727, 0x7972 },  /* CNS 11643-1 */
+  { 0x6728, 0x454D },  /* CNS 11643-1 */
+  { 0x672A, 0x465C },  /* CNS 11643-1 */
+  { 0x672B, 0x465D },  /* CNS 11643-1 */
+  { 0x672C, 0x465B },  /* CNS 11643-1 */
+  { 0x672D, 0x465E },  /* CNS 11643-1 */
+  { 0x672E, 0x465A },  /* CNS 11643-1 */
+  { 0x6731, 0x4837 },  /* CNS 11643-1 */
+  { 0x6733, 0xA257 },  /* CNS 11643-2 */
+  { 0x6734, 0x4836 },  /* CNS 11643-1 */
+  { 0x6735, 0x4838 },  /* CNS 11643-1 */
+  { 0x6738, 0xA252 },  /* CNS 11643-2 */
+  { 0x6739, 0xA251 },  /* CNS 11643-2 */
+  { 0x673A, 0xA254 },  /* CNS 11643-2 */
+  { 0x673B, 0xA253 },  /* CNS 11643-2 */
+  { 0x673C, 0xA256 },  /* CNS 11643-2 */
+  { 0x673D, 0x4835 },  /* CNS 11643-1 */
+  { 0x673E, 0xA250 },  /* CNS 11643-2 */
+  { 0x673F, 0xA255 },  /* CNS 11643-2 */
+  { 0x6745, 0xA43E },  /* CNS 11643-2 */
+  { 0x6746, 0x4A5F },  /* CNS 11643-1 */
+  { 0x6747, 0xA43F },  /* CNS 11643-2 */
+  { 0x6748, 0xA443 },  /* CNS 11643-2 */
+  { 0x6749, 0x4A5E },  /* CNS 11643-1 */
+  { 0x674B, 0xA447 },  /* CNS 11643-2 */
+  { 0x674C, 0xA442 },  /* CNS 11643-2 */
+  { 0x674D, 0xA445 },  /* CNS 11643-2 */
+  { 0x674E, 0x4A57 },  /* CNS 11643-1 */
+  { 0x674F, 0x4A58 },  /* CNS 11643-1 */
+  { 0x6750, 0x4A59 },  /* CNS 11643-1 */
+  { 0x6751, 0x4A5A },  /* CNS 11643-1 */
+  { 0x6753, 0x4A61 },  /* CNS 11643-1 */
+  { 0x6755, 0xA441 },  /* CNS 11643-2 */
+  { 0x6756, 0x4A5C },  /* CNS 11643-1 */
+  { 0x6757, 0x4A62 },  /* CNS 11643-1 */
+  { 0x6759, 0xA440 },  /* CNS 11643-2 */
+  { 0x675A, 0xA446 },  /* CNS 11643-2 */
+  { 0x675C, 0x4A5B },  /* CNS 11643-1 */
+  { 0x675D, 0xA444 },  /* CNS 11643-2 */
+  { 0x675E, 0x4A5D },  /* CNS 11643-1 */
+  { 0x675F, 0x4A56 },  /* CNS 11643-1 */
+  { 0x6760, 0x4A60 },  /* CNS 11643-1 */
+  { 0x676A, 0x4E3A },  /* CNS 11643-1 */
+  { 0x676C, 0xA735 },  /* CNS 11643-2 */
+  { 0x676D, 0x4E26 },  /* CNS 11643-1 */
+  { 0x676F, 0x4E30 },  /* CNS 11643-1 */
+  { 0x6770, 0x4E31 },  /* CNS 11643-1 */
+  { 0x6771, 0x4E29 },  /* CNS 11643-1 */
+  { 0x6772, 0x4E3B },  /* CNS 11643-1 */
+  { 0x6773, 0x4E2B },  /* CNS 11643-1 */
+  { 0x6774, 0xA73D },  /* CNS 11643-2 */
+  { 0x6775, 0x4E36 },  /* CNS 11643-1 */
+  { 0x6776, 0xA738 },  /* CNS 11643-2 */
+  { 0x6777, 0x4E2C },  /* CNS 11643-1 */
+  { 0x6778, 0xA747 },  /* CNS 11643-2 */
+  { 0x6779, 0xA748 },  /* CNS 11643-2 */
+  { 0x677A, 0xA740 },  /* CNS 11643-2 */
+  { 0x677B, 0xA739 },  /* CNS 11643-2 */
+  { 0x677C, 0x4E39 },  /* CNS 11643-1 */
+  { 0x677D, 0xA745 },  /* CNS 11643-2 */
+  { 0x677E, 0x4E34 },  /* CNS 11643-1 */
+  { 0x677F, 0x4E32 },  /* CNS 11643-1 */
+  { 0x6781, 0xA746 },  /* CNS 11643-2 */
+  { 0x6783, 0xA744 },  /* CNS 11643-2 */
+  { 0x6784, 0xA73C },  /* CNS 11643-2 */
+  { 0x6785, 0xA734 },  /* CNS 11643-2 */
+  { 0x6786, 0xA73B },  /* CNS 11643-2 */
+  { 0x6787, 0x4E2D },  /* CNS 11643-1 */
+  { 0x6789, 0x4E33 },  /* CNS 11643-1 */
+  { 0x678B, 0x4E27 },  /* CNS 11643-1 */
+  { 0x678C, 0xA73F },  /* CNS 11643-2 */
+  { 0x678D, 0xA73E },  /* CNS 11643-2 */
+  { 0x678E, 0xA736 },  /* CNS 11643-2 */
+  { 0x6790, 0x4E35 },  /* CNS 11643-1 */
+  { 0x6791, 0xA742 },  /* CNS 11643-2 */
+  { 0x6792, 0xA737 },  /* CNS 11643-2 */
+  { 0x6793, 0x4E38 },  /* CNS 11643-1 */
+  { 0x6794, 0xA749 },  /* CNS 11643-2 */
+  { 0x6795, 0x4E28 },  /* CNS 11643-1 */
+  { 0x6797, 0x4E2F },  /* CNS 11643-1 */
+  { 0x6798, 0xA73A },  /* CNS 11643-2 */
+  { 0x6799, 0xA743 },  /* CNS 11643-2 */
+  { 0x679A, 0x4E37 },  /* CNS 11643-1 */
+  { 0x679C, 0x4E2A },  /* CNS 11643-1 */
+  { 0x679D, 0x4E2E },  /* CNS 11643-1 */
+  { 0x679F, 0xA741 },  /* CNS 11643-2 */
+  { 0x67AE, 0xAB3D },  /* CNS 11643-2 */
+  { 0x67AF, 0x515F },  /* CNS 11643-1 */
+  { 0x67B0, 0x516C },  /* CNS 11643-1 */
+  { 0x67B2, 0xAB38 },  /* CNS 11643-2 */
+  { 0x67B3, 0xAB2E },  /* CNS 11643-2 */
+  { 0x67B4, 0x5165 },  /* CNS 11643-1 */
+  { 0x67B5, 0xAB2C },  /* CNS 11643-2 */
+  { 0x67B6, 0x515E },  /* CNS 11643-1 */
+  { 0x67B7, 0xAB27 },  /* CNS 11643-2 */
+  { 0x67B8, 0x5168 },  /* CNS 11643-1 */
+  { 0x67B9, 0xAB34 },  /* CNS 11643-2 */
+  { 0x67BA, 0xAB21 },  /* CNS 11643-2 */
+  { 0x67BB, 0xAB23 },  /* CNS 11643-2 */
+  { 0x67C0, 0xAB26 },  /* CNS 11643-2 */
+  { 0x67C1, 0xAA7C },  /* CNS 11643-2 */
+  { 0x67C2, 0xAB33 },  /* CNS 11643-2 */
+  { 0x67C3, 0xAB43 },  /* CNS 11643-2 */
+  { 0x67C4, 0x5163 },  /* CNS 11643-1 */
+  { 0x67C5, 0xAB28 },  /* CNS 11643-2 */
+  { 0x67C6, 0xAB3A },  /* CNS 11643-2 */
+  { 0x67C8, 0xAA7E },  /* CNS 11643-2 */
+  { 0x67C9, 0xAB41 },  /* CNS 11643-2 */
+  { 0x67CA, 0xAB42 },  /* CNS 11643-2 */
+  { 0x67CB, 0xAB45 },  /* CNS 11643-2 */
+  { 0x67CC, 0xAB3C },  /* CNS 11643-2 */
+  { 0x67CD, 0xAB2D },  /* CNS 11643-2 */
+  { 0x67CE, 0xAB35 },  /* CNS 11643-2 */
+  { 0x67CF, 0x5169 },  /* CNS 11643-1 */
+  { 0x67D0, 0x515C },  /* CNS 11643-1 */
+  { 0x67D1, 0x5164 },  /* CNS 11643-1 */
+  { 0x67D2, 0x5170 },  /* CNS 11643-1 */
+  { 0x67D3, 0x5159 },  /* CNS 11643-1 */
+  { 0x67D4, 0x515B },  /* CNS 11643-1 */
+  { 0x67D8, 0xAB25 },  /* CNS 11643-2 */
+  { 0x67D9, 0x516D },  /* CNS 11643-1 */
+  { 0x67DA, 0x5166 },  /* CNS 11643-1 */
+  { 0x67DB, 0xAB3F },  /* CNS 11643-2 */
+  { 0x67DC, 0xAB22 },  /* CNS 11643-2 */
+  { 0x67DD, 0x516F },  /* CNS 11643-1 */
+  { 0x67DE, 0x516A },  /* CNS 11643-1 */
+  { 0x67DF, 0xAB2B },  /* CNS 11643-2 */
+  { 0x67E2, 0x516E },  /* CNS 11643-1 */
+  { 0x67E3, 0xAB32 },  /* CNS 11643-2 */
+  { 0x67E4, 0xAB2A },  /* CNS 11643-2 */
+  { 0x67E5, 0x5167 },  /* CNS 11643-1 */
+  { 0x67E6, 0xAB3E },  /* CNS 11643-2 */
+  { 0x67E7, 0xAB36 },  /* CNS 11643-2 */
+  { 0x67E9, 0x5161 },  /* CNS 11643-1 */
+  { 0x67EA, 0xAB44 },  /* CNS 11643-2 */
+  { 0x67EB, 0xAB29 },  /* CNS 11643-2 */
+  { 0x67EC, 0x515D },  /* CNS 11643-1 */
+  { 0x67ED, 0xAB3B },  /* CNS 11643-2 */
+  { 0x67EE, 0xAB31 },  /* CNS 11643-2 */
+  { 0x67EF, 0x5162 },  /* CNS 11643-1 */
+  { 0x67F0, 0xAB37 },  /* CNS 11643-2 */
+  { 0x67F1, 0x515A },  /* CNS 11643-1 */
+  { 0x67F2, 0xAA7D },  /* CNS 11643-2 */
+  { 0x67F3, 0x516B },  /* CNS 11643-1 */
+  { 0x67F4, 0x5627 },  /* CNS 11643-1 */
+  { 0x67F5, 0x5160 },  /* CNS 11643-1 */
+  { 0x67F6, 0xAB30 },  /* CNS 11643-2 */
+  { 0x67F7, 0xAB2F },  /* CNS 11643-2 */
+  { 0x67F8, 0xAB24 },  /* CNS 11643-2 */
+  { 0x67FA, 0xAB40 },  /* CNS 11643-2 */
+  { 0x67FC, 0xAB39 },  /* CNS 11643-2 */
+  { 0x67FF, 0x5158 },  /* CNS 11643-1 */
+  { 0x6812, 0xAF6E },  /* CNS 11643-2 */
+  { 0x6813, 0x562E },  /* CNS 11643-1 */
+  { 0x6814, 0xAF6F },  /* CNS 11643-2 */
+  { 0x6816, 0xAF63 },  /* CNS 11643-2 */
+  { 0x6817, 0x5623 },  /* CNS 11643-1 */
+  { 0x6818, 0x562F },  /* CNS 11643-1 */
+  { 0x681A, 0xAF5C },  /* CNS 11643-2 */
+  { 0x681C, 0xAF65 },  /* CNS 11643-2 */
+  { 0x681D, 0xAF6D },  /* CNS 11643-2 */
+  { 0x681F, 0xAF5B },  /* CNS 11643-2 */
+  { 0x6820, 0xAF76 },  /* CNS 11643-2 */
+  { 0x6821, 0x5577 },  /* CNS 11643-1 */
+  { 0x6825, 0xAF75 },  /* CNS 11643-2 */
+  { 0x6826, 0xAF70 },  /* CNS 11643-2 */
+  { 0x6828, 0xAF71 },  /* CNS 11643-2 */
+  { 0x6829, 0x5621 },  /* CNS 11643-1 */
+  { 0x682A, 0x562C },  /* CNS 11643-1 */
+  { 0x682B, 0xAF67 },  /* CNS 11643-2 */
+  { 0x682D, 0xAF68 },  /* CNS 11643-2 */
+  { 0x682E, 0xAF72 },  /* CNS 11643-2 */
+  { 0x682F, 0xAF69 },  /* CNS 11643-2 */
+  { 0x6831, 0xAF64 },  /* CNS 11643-2 */
+  { 0x6832, 0xAF5E },  /* CNS 11643-2 */
+  { 0x6833, 0xAF5F },  /* CNS 11643-2 */
+  { 0x6834, 0xAF6C },  /* CNS 11643-2 */
+  { 0x6835, 0xAF66 },  /* CNS 11643-2 */
+  { 0x6838, 0x5578 },  /* CNS 11643-1 */
+  { 0x6839, 0x557C },  /* CNS 11643-1 */
+  { 0x683A, 0xAF74 },  /* CNS 11643-2 */
+  { 0x683B, 0xAF60 },  /* CNS 11643-2 */
+  { 0x683C, 0x562A },  /* CNS 11643-1 */
+  { 0x683D, 0x5626 },  /* CNS 11643-1 */
+  { 0x6840, 0x5629 },  /* CNS 11643-1 */
+  { 0x6841, 0x5630 },  /* CNS 11643-1 */
+  { 0x6842, 0x557D },  /* CNS 11643-1 */
+  { 0x6843, 0x562B },  /* CNS 11643-1 */
+  { 0x6844, 0xAF6B },  /* CNS 11643-2 */
+  { 0x6845, 0x562D },  /* CNS 11643-1 */
+  { 0x6846, 0x557A },  /* CNS 11643-1 */
+  { 0x6848, 0x5579 },  /* CNS 11643-1 */
+  { 0x6849, 0xAF5D },  /* CNS 11643-2 */
+  { 0x684B, 0xAF61 },  /* CNS 11643-2 */
+  { 0x684C, 0x5624 },  /* CNS 11643-1 */
+  { 0x684D, 0xAF73 },  /* CNS 11643-2 */
+  { 0x684E, 0xAF6A },  /* CNS 11643-2 */
+  { 0x684F, 0xAF62 },  /* CNS 11643-2 */
+  { 0x6850, 0x5628 },  /* CNS 11643-1 */
+  { 0x6851, 0x5625 },  /* CNS 11643-1 */
+  { 0x6853, 0x557B },  /* CNS 11643-1 */
+  { 0x6854, 0x557E },  /* CNS 11643-1 */
+  { 0x686B, 0xB628 },  /* CNS 11643-2 */
+  { 0x686D, 0xB576 },  /* CNS 11643-2 */
+  { 0x686E, 0xB577 },  /* CNS 11643-2 */
+  { 0x686F, 0xB57B },  /* CNS 11643-2 */
+  { 0x6871, 0xB62C },  /* CNS 11643-2 */
+  { 0x6872, 0xB629 },  /* CNS 11643-2 */
+  { 0x6874, 0xB622 },  /* CNS 11643-2 */
+  { 0x6875, 0xB621 },  /* CNS 11643-2 */
+  { 0x6876, 0x5B33 },  /* CNS 11643-1 */
+  { 0x6877, 0xB625 },  /* CNS 11643-2 */
+  { 0x6878, 0xB634 },  /* CNS 11643-2 */
+  { 0x6879, 0xB572 },  /* CNS 11643-2 */
+  { 0x687B, 0xB635 },  /* CNS 11643-2 */
+  { 0x687C, 0xB627 },  /* CNS 11643-2 */
+  { 0x687D, 0xB639 },  /* CNS 11643-2 */
+  { 0x687E, 0xB62D },  /* CNS 11643-2 */
+  { 0x687F, 0x5B32 },  /* CNS 11643-1 */
+  { 0x6880, 0xB62B },  /* CNS 11643-2 */
+  { 0x6881, 0x5B2D },  /* CNS 11643-1 */
+  { 0x6882, 0x5B42 },  /* CNS 11643-1 */
+  { 0x6883, 0x5B38 },  /* CNS 11643-1 */
+  { 0x6885, 0x5B3C },  /* CNS 11643-1 */
+  { 0x6886, 0x5B3B },  /* CNS 11643-1 */
+  { 0x6887, 0xB573 },  /* CNS 11643-2 */
+  { 0x6889, 0xB632 },  /* CNS 11643-2 */
+  { 0x688A, 0xB638 },  /* CNS 11643-2 */
+  { 0x688B, 0xB630 },  /* CNS 11643-2 */
+  { 0x688C, 0xB637 },  /* CNS 11643-2 */
+  { 0x688F, 0xB624 },  /* CNS 11643-2 */
+  { 0x6890, 0xB574 },  /* CNS 11643-2 */
+  { 0x6891, 0xB636 },  /* CNS 11643-2 */
+  { 0x6892, 0xB626 },  /* CNS 11643-2 */
+  { 0x6893, 0x5B30 },  /* CNS 11643-1 */
+  { 0x6894, 0x5B3D },  /* CNS 11643-1 */
+  { 0x6896, 0xB62F },  /* CNS 11643-2 */
+  { 0x6897, 0x5B36 },  /* CNS 11643-1 */
+  { 0x689B, 0xB62E },  /* CNS 11643-2 */
+  { 0x689C, 0xB575 },  /* CNS 11643-2 */
+  { 0x689D, 0x5B3E },  /* CNS 11643-1 */
+  { 0x689F, 0x5B40 },  /* CNS 11643-1 */
+  { 0x68A0, 0xB631 },  /* CNS 11643-2 */
+  { 0x68A1, 0x5B41 },  /* CNS 11643-1 */
+  { 0x68A2, 0x5B2F },  /* CNS 11643-1 */
+  { 0x68A3, 0xB57C },  /* CNS 11643-2 */
+  { 0x68A4, 0xB633 },  /* CNS 11643-2 */
+  { 0x68A7, 0x5B35 },  /* CNS 11643-1 */
+  { 0x68A8, 0x5B3F },  /* CNS 11643-1 */
+  { 0x68A9, 0xB57E },  /* CNS 11643-2 */
+  { 0x68AA, 0xB62A },  /* CNS 11643-2 */
+  { 0x68AB, 0xB579 },  /* CNS 11643-2 */
+  { 0x68AC, 0xB57D },  /* CNS 11643-2 */
+  { 0x68AD, 0x5B3A },  /* CNS 11643-1 */
+  { 0x68AE, 0xB578 },  /* CNS 11643-2 */
+  { 0x68AF, 0x5B2E },  /* CNS 11643-1 */
+  { 0x68B0, 0x5B37 },  /* CNS 11643-1 */
+  { 0x68B1, 0x5B34 },  /* CNS 11643-1 */
+  { 0x68B2, 0xB623 },  /* CNS 11643-2 */
+  { 0x68B3, 0x5622 },  /* CNS 11643-1 */
+  { 0x68B4, 0xBC63 },  /* CNS 11643-2 */
+  { 0x68B5, 0x5B31 },  /* CNS 11643-1 */
+  { 0x68C4, 0x5B39 },  /* CNS 11643-1 */
+  { 0x68C6, 0xBC66 },  /* CNS 11643-2 */
+  { 0x68C7, 0xBC7C },  /* CNS 11643-2 */
+  { 0x68C8, 0xBC71 },  /* CNS 11643-2 */
+  { 0x68C9, 0x5F7B },  /* CNS 11643-1 */
+  { 0x68CB, 0x5F76 },  /* CNS 11643-1 */
+  { 0x68CC, 0xBC60 },  /* CNS 11643-2 */
+  { 0x68CD, 0x5F77 },  /* CNS 11643-1 */
+  { 0x68CE, 0xBC70 },  /* CNS 11643-2 */
+  { 0x68D0, 0xBC69 },  /* CNS 11643-2 */
+  { 0x68D1, 0xBC76 },  /* CNS 11643-2 */
+  { 0x68D2, 0x5F73 },  /* CNS 11643-1 */
+  { 0x68D3, 0xBC4E },  /* CNS 11643-2 */
+  { 0x68D4, 0xBC78 },  /* CNS 11643-2 */
+  { 0x68D5, 0x5F69 },  /* CNS 11643-1 */
+  { 0x68D6, 0xBC56 },  /* CNS 11643-2 */
+  { 0x68D7, 0x5F6C },  /* CNS 11643-1 */
+  { 0x68D8, 0x5F6B },  /* CNS 11643-1 */
+  { 0x68DA, 0x5F7C },  /* CNS 11643-1 */
+  { 0x68DC, 0xBC50 },  /* CNS 11643-2 */
+  { 0x68DD, 0xBC72 },  /* CNS 11643-2 */
+  { 0x68DE, 0xBC73 },  /* CNS 11643-2 */
+  { 0x68DF, 0x5F6E },  /* CNS 11643-1 */
+  { 0x68E0, 0x5F6A },  /* CNS 11643-1 */
+  { 0x68E1, 0xBC5E },  /* CNS 11643-2 */
+  { 0x68E3, 0x5F75 },  /* CNS 11643-1 */
+  { 0x68E4, 0xBC59 },  /* CNS 11643-2 */
+  { 0x68E6, 0xBC74 },  /* CNS 11643-2 */
+  { 0x68E7, 0x5F71 },  /* CNS 11643-1 */
+  { 0x68E8, 0xBC6C },  /* CNS 11643-2 */
+  { 0x68E9, 0xBC79 },  /* CNS 11643-2 */
+  { 0x68EA, 0xBC53 },  /* CNS 11643-2 */
+  { 0x68EB, 0xBC58 },  /* CNS 11643-2 */
+  { 0x68EC, 0xBC52 },  /* CNS 11643-2 */
+  { 0x68EE, 0x5F70 },  /* CNS 11643-1 */
+  { 0x68EF, 0xBC65 },  /* CNS 11643-2 */
+  { 0x68F0, 0xC364 },  /* CNS 11643-2 */
+  { 0x68F1, 0xBC54 },  /* CNS 11643-2 */
+  { 0x68F2, 0x5F74 },  /* CNS 11643-1 */
+  { 0x68F3, 0xBC5D },  /* CNS 11643-2 */
+  { 0x68F4, 0xBC75 },  /* CNS 11643-2 */
+  { 0x68F5, 0x5F6F },  /* CNS 11643-1 */
+  { 0x68F6, 0xBC5A },  /* CNS 11643-2 */
+  { 0x68F7, 0xBC57 },  /* CNS 11643-2 */
+  { 0x68F8, 0xBC68 },  /* CNS 11643-2 */
+  { 0x68F9, 0x5F72 },  /* CNS 11643-1 */
+  { 0x68FA, 0x5F68 },  /* CNS 11643-1 */
+  { 0x68FB, 0x5F7E },  /* CNS 11643-1 */
+  { 0x68FC, 0xBC6B },  /* CNS 11643-2 */
+  { 0x68FD, 0xBC6A },  /* CNS 11643-2 */
+  { 0x6904, 0xBC4F },  /* CNS 11643-2 */
+  { 0x6905, 0x5F6D },  /* CNS 11643-1 */
+  { 0x6906, 0xBC77 },  /* CNS 11643-2 */
+  { 0x6907, 0xBC5F },  /* CNS 11643-2 */
+  { 0x6908, 0xBC61 },  /* CNS 11643-2 */
+  { 0x690A, 0xBC6E },  /* CNS 11643-2 */
+  { 0x690B, 0xBC6D },  /* CNS 11643-2 */
+  { 0x690C, 0xBC4D },  /* CNS 11643-2 */
+  { 0x690D, 0x5F78 },  /* CNS 11643-1 */
+  { 0x690E, 0x5F7A },  /* CNS 11643-1 */
+  { 0x690F, 0xBC55 },  /* CNS 11643-2 */
+  { 0x6910, 0xBC5C },  /* CNS 11643-2 */
+  { 0x6911, 0xBC64 },  /* CNS 11643-2 */
+  { 0x6912, 0x5F79 },  /* CNS 11643-1 */
+  { 0x6913, 0xBC5B },  /* CNS 11643-2 */
+  { 0x6914, 0xBC67 },  /* CNS 11643-2 */
+  { 0x6915, 0xBC7A },  /* CNS 11643-2 */
+  { 0x6917, 0xBC6F },  /* CNS 11643-2 */
+  { 0x6925, 0xBC7B },  /* CNS 11643-2 */
+  { 0x692A, 0xBC51 },  /* CNS 11643-2 */
+  { 0x692F, 0xC378 },  /* CNS 11643-2 */
+  { 0x6930, 0x644C },  /* CNS 11643-1 */
+  { 0x6932, 0xC376 },  /* CNS 11643-2 */
+  { 0x6933, 0xC361 },  /* CNS 11643-2 */
+  { 0x6934, 0xC366 },  /* CNS 11643-2 */
+  { 0x6935, 0xC35F },  /* CNS 11643-2 */
+  { 0x6937, 0xC372 },  /* CNS 11643-2 */
+  { 0x6938, 0xC351 },  /* CNS 11643-2 */
+  { 0x6939, 0xC358 },  /* CNS 11643-2 */
+  { 0x693B, 0xC370 },  /* CNS 11643-2 */
+  { 0x693C, 0xC37A },  /* CNS 11643-2 */
+  { 0x693D, 0xC362 },  /* CNS 11643-2 */
+  { 0x693F, 0xC355 },  /* CNS 11643-2 */
+  { 0x6940, 0xC368 },  /* CNS 11643-2 */
+  { 0x6941, 0xC36D },  /* CNS 11643-2 */
+  { 0x6942, 0xC359 },  /* CNS 11643-2 */
+  { 0x6944, 0xC36A },  /* CNS 11643-2 */
+  { 0x6945, 0xC356 },  /* CNS 11643-2 */
+  { 0x6948, 0xC35D },  /* CNS 11643-2 */
+  { 0x6949, 0xC35E },  /* CNS 11643-2 */
+  { 0x694A, 0x644E },  /* CNS 11643-1 */
+  { 0x694B, 0xC371 },  /* CNS 11643-2 */
+  { 0x694C, 0xC36F },  /* CNS 11643-2 */
+  { 0x694E, 0xC352 },  /* CNS 11643-2 */
+  { 0x694F, 0xC374 },  /* CNS 11643-2 */
+  { 0x6951, 0xC375 },  /* CNS 11643-2 */
+  { 0x6952, 0xC377 },  /* CNS 11643-2 */
+  { 0x6953, 0x6452 },  /* CNS 11643-1 */
+  { 0x6954, 0x644A },  /* CNS 11643-1 */
+  { 0x6956, 0xB57A },  /* CNS 11643-2 */
+  { 0x6957, 0xC35A },  /* CNS 11643-2 */
+  { 0x6958, 0xC36C },  /* CNS 11643-2 */
+  { 0x6959, 0xC35B },  /* CNS 11643-2 */
+  { 0x695A, 0x6447 },  /* CNS 11643-1 */
+  { 0x695B, 0x6457 },  /* CNS 11643-1 */
+  { 0x695C, 0xC373 },  /* CNS 11643-2 */
+  { 0x695D, 0x6455 },  /* CNS 11643-1 */
+  { 0x695E, 0x6451 },  /* CNS 11643-1 */
+  { 0x695F, 0xC350 },  /* CNS 11643-2 */
+  { 0x6960, 0x6449 },  /* CNS 11643-1 */
+  { 0x6962, 0xC353 },  /* CNS 11643-2 */
+  { 0x6963, 0x6456 },  /* CNS 11643-1 */
+  { 0x6965, 0xC363 },  /* CNS 11643-2 */
+  { 0x6966, 0xC34F },  /* CNS 11643-2 */
+  { 0x6968, 0x644F },  /* CNS 11643-1 */
+  { 0x6969, 0xC367 },  /* CNS 11643-2 */
+  { 0x696A, 0xC357 },  /* CNS 11643-2 */
+  { 0x696B, 0x6450 },  /* CNS 11643-1 */
+  { 0x696C, 0xC360 },  /* CNS 11643-2 */
+  { 0x696D, 0x6446 },  /* CNS 11643-1 */
+  { 0x696E, 0x5F7D },  /* CNS 11643-1 */
+  { 0x696F, 0xC369 },  /* CNS 11643-2 */
+  { 0x6970, 0xBC62 },  /* CNS 11643-2 */
+  { 0x6971, 0xC354 },  /* CNS 11643-2 */
+  { 0x6974, 0xC36E },  /* CNS 11643-2 */
+  { 0x6975, 0x644B },  /* CNS 11643-1 */
+  { 0x6976, 0xC36B },  /* CNS 11643-2 */
+  { 0x6977, 0x6448 },  /* CNS 11643-1 */
+  { 0x6978, 0xC365 },  /* CNS 11643-2 */
+  { 0x6979, 0x6453 },  /* CNS 11643-1 */
+  { 0x697A, 0xC35C },  /* CNS 11643-2 */
+  { 0x697B, 0xC379 },  /* CNS 11643-2 */
+  { 0x6982, 0x644D },  /* CNS 11643-1 */
+  { 0x6983, 0xC52C },  /* CNS 11643-2 */
+  { 0x6986, 0x6454 },  /* CNS 11643-1 */
+  { 0x698D, 0xCA70 },  /* CNS 11643-2 */
+  { 0x698E, 0xCA6E },  /* CNS 11643-2 */
+  { 0x6990, 0xCB26 },  /* CNS 11643-2 */
+  { 0x6991, 0xCA6C },  /* CNS 11643-2 */
+  { 0x6993, 0xCA7E },  /* CNS 11643-2 */
+  { 0x6994, 0x6445 },  /* CNS 11643-1 */
+  { 0x6995, 0x6928 },  /* CNS 11643-1 */
+  { 0x6996, 0xCA68 },  /* CNS 11643-2 */
+  { 0x6997, 0xCB25 },  /* CNS 11643-2 */
+  { 0x6999, 0xCA6D },  /* CNS 11643-2 */
+  { 0x699A, 0xCA7B },  /* CNS 11643-2 */
+  { 0x699B, 0x692D },  /* CNS 11643-1 */
+  { 0x699C, 0x6926 },  /* CNS 11643-1 */
+  { 0x699E, 0xCB23 },  /* CNS 11643-2 */
+  { 0x69A0, 0xCA66 },  /* CNS 11643-2 */
+  { 0x69A1, 0xCB22 },  /* CNS 11643-2 */
+  { 0x69A3, 0x6938 },  /* CNS 11643-1 */
+  { 0x69A4, 0xCA77 },  /* CNS 11643-2 */
+  { 0x69A5, 0xCB29 },  /* CNS 11643-2 */
+  { 0x69A6, 0x6936 },  /* CNS 11643-1 */
+  { 0x69A7, 0xCA6F },  /* CNS 11643-2 */
+  { 0x69A8, 0x6927 },  /* CNS 11643-1 */
+  { 0x69A9, 0xCA71 },  /* CNS 11643-2 */
+  { 0x69AA, 0xCB21 },  /* CNS 11643-2 */
+  { 0x69AB, 0x6930 },  /* CNS 11643-1 */
+  { 0x69AC, 0xCA6A },  /* CNS 11643-2 */
+  { 0x69AD, 0x6934 },  /* CNS 11643-1 */
+  { 0x69AE, 0x692A },  /* CNS 11643-1 */
+  { 0x69AF, 0xCA73 },  /* CNS 11643-2 */
+  { 0x69B0, 0xCA69 },  /* CNS 11643-2 */
+  { 0x69B1, 0xCA63 },  /* CNS 11643-2 */
+  { 0x69B3, 0xCA7D },  /* CNS 11643-2 */
+  { 0x69B4, 0x6931 },  /* CNS 11643-1 */
+  { 0x69B5, 0xCB28 },  /* CNS 11643-2 */
+  { 0x69B6, 0xCA64 },  /* CNS 11643-2 */
+  { 0x69B7, 0x692E },  /* CNS 11643-1 */
+  { 0x69B9, 0xCA79 },  /* CNS 11643-2 */
+  { 0x69BB, 0x692F },  /* CNS 11643-1 */
+  { 0x69BC, 0xCA6B },  /* CNS 11643-2 */
+  { 0x69BD, 0xCA76 },  /* CNS 11643-2 */
+  { 0x69BE, 0xCA72 },  /* CNS 11643-2 */
+  { 0x69BF, 0xCA74 },  /* CNS 11643-2 */
+  { 0x69C1, 0x6929 },  /* CNS 11643-1 */
+  { 0x69C2, 0xCB27 },  /* CNS 11643-2 */
+  { 0x69C3, 0x6937 },  /* CNS 11643-1 */
+  { 0x69C4, 0xCA75 },  /* CNS 11643-2 */
+  { 0x69C6, 0xCB2A },  /* CNS 11643-2 */
+  { 0x69C9, 0xCA65 },  /* CNS 11643-2 */
+  { 0x69CA, 0xCA7A },  /* CNS 11643-2 */
+  { 0x69CB, 0x692C },  /* CNS 11643-1 */
+  { 0x69CC, 0x6935 },  /* CNS 11643-1 */
+  { 0x69CD, 0x6933 },  /* CNS 11643-1 */
+  { 0x69CE, 0xCA67 },  /* CNS 11643-2 */
+  { 0x69CF, 0xCA7C },  /* CNS 11643-2 */
+  { 0x69D0, 0x6932 },  /* CNS 11643-1 */
+  { 0x69D3, 0x692B },  /* CNS 11643-1 */
+  { 0x69D4, 0xCA78 },  /* CNS 11643-2 */
+  { 0x69D9, 0xCB24 },  /* CNS 11643-2 */
+  { 0x69E2, 0xD07C },  /* CNS 11643-2 */
+  { 0x69E4, 0xD078 },  /* CNS 11643-2 */
+  { 0x69E5, 0xD074 },  /* CNS 11643-2 */
+  { 0x69E6, 0xD12A },  /* CNS 11643-2 */
+  { 0x69E7, 0xD127 },  /* CNS 11643-2 */
+  { 0x69E8, 0x6D37 },  /* CNS 11643-1 */
+  { 0x69EB, 0xD12E },  /* CNS 11643-2 */
+  { 0x69EC, 0xD07B },  /* CNS 11643-2 */
+  { 0x69ED, 0x6D42 },  /* CNS 11643-1 */
+  { 0x69EE, 0xD124 },  /* CNS 11643-2 */
+  { 0x69F1, 0xD077 },  /* CNS 11643-2 */
+  { 0x69F2, 0xD123 },  /* CNS 11643-2 */
+  { 0x69F3, 0x6D3F },  /* CNS 11643-1 */
+  { 0x69F4, 0xD137 },  /* CNS 11643-2 */
+  { 0x69F6, 0xD134 },  /* CNS 11643-2 */
+  { 0x69F7, 0xD126 },  /* CNS 11643-2 */
+  { 0x69F8, 0xD075 },  /* CNS 11643-2 */
+  { 0x69FB, 0xD12B },  /* CNS 11643-2 */
+  { 0x69FC, 0xD12D },  /* CNS 11643-2 */
+  { 0x69FD, 0x6D3B },  /* CNS 11643-1 */
+  { 0x69FE, 0xD121 },  /* CNS 11643-2 */
+  { 0x69FF, 0xD07A },  /* CNS 11643-2 */
+  { 0x6A00, 0xD071 },  /* CNS 11643-2 */
+  { 0x6A01, 0x6D38 },  /* CNS 11643-1 */
+  { 0x6A02, 0x6D40 },  /* CNS 11643-1 */
+  { 0x6A04, 0xD130 },  /* CNS 11643-2 */
+  { 0x6A05, 0x6D41 },  /* CNS 11643-1 */
+  { 0x6A06, 0xD072 },  /* CNS 11643-2 */
+  { 0x6A07, 0xD136 },  /* CNS 11643-2 */
+  { 0x6A08, 0xD129 },  /* CNS 11643-2 */
+  { 0x6A09, 0xD12F },  /* CNS 11643-2 */
+  { 0x6A0A, 0x6D3E },  /* CNS 11643-1 */
+  { 0x6A0D, 0xD12C },  /* CNS 11643-2 */
+  { 0x6A0F, 0xD133 },  /* CNS 11643-2 */
+  { 0x6A11, 0x6D43 },  /* CNS 11643-1 */
+  { 0x6A13, 0x6D3D },  /* CNS 11643-1 */
+  { 0x6A14, 0xD125 },  /* CNS 11643-2 */
+  { 0x6A15, 0xD076 },  /* CNS 11643-2 */
+  { 0x6A16, 0xD138 },  /* CNS 11643-2 */
+  { 0x6A17, 0xD073 },  /* CNS 11643-2 */
+  { 0x6A18, 0xD131 },  /* CNS 11643-2 */
+  { 0x6A19, 0x6D3A },  /* CNS 11643-1 */
+  { 0x6A1B, 0xD07D },  /* CNS 11643-2 */
+  { 0x6A1D, 0xD07E },  /* CNS 11643-2 */
+  { 0x6A1E, 0x6D39 },  /* CNS 11643-1 */
+  { 0x6A1F, 0x6D36 },  /* CNS 11643-1 */
+  { 0x6A20, 0xD079 },  /* CNS 11643-2 */
+  { 0x6A21, 0x6D3C },  /* CNS 11643-1 */
+  { 0x6A23, 0x6D35 },  /* CNS 11643-1 */
+  { 0x6A25, 0xD132 },  /* CNS 11643-2 */
+  { 0x6A26, 0xD135 },  /* CNS 11643-2 */
+  { 0x6A27, 0xD122 },  /* CNS 11643-2 */
+  { 0x6A28, 0xD755 },  /* CNS 11643-2 */
+  { 0x6A32, 0xD74D },  /* CNS 11643-2 */
+  { 0x6A34, 0xD749 },  /* CNS 11643-2 */
+  { 0x6A35, 0x7121 },  /* CNS 11643-1 */
+  { 0x6A38, 0x7074 },  /* CNS 11643-1 */
+  { 0x6A39, 0x7079 },  /* CNS 11643-1 */
+  { 0x6A3A, 0x7075 },  /* CNS 11643-1 */
+  { 0x6A3B, 0xD757 },  /* CNS 11643-2 */
+  { 0x6A3C, 0xD762 },  /* CNS 11643-2 */
+  { 0x6A3D, 0x7073 },  /* CNS 11643-1 */
+  { 0x6A3E, 0xD74F },  /* CNS 11643-2 */
+  { 0x6A3F, 0xD758 },  /* CNS 11643-2 */
+  { 0x6A40, 0xD128 },  /* CNS 11643-2 */
+  { 0x6A41, 0xD759 },  /* CNS 11643-2 */
+  { 0x6A44, 0x707A },  /* CNS 11643-1 */
+  { 0x6A46, 0xD768 },  /* CNS 11643-2 */
+  { 0x6A47, 0x707E },  /* CNS 11643-1 */
+  { 0x6A48, 0x7123 },  /* CNS 11643-1 */
+  { 0x6A49, 0xD74B },  /* CNS 11643-2 */
+  { 0x6A4B, 0x707D },  /* CNS 11643-1 */
+  { 0x6A4D, 0xD766 },  /* CNS 11643-2 */
+  { 0x6A4E, 0xD767 },  /* CNS 11643-2 */
+  { 0x6A4F, 0xD75D },  /* CNS 11643-2 */
+  { 0x6A50, 0xD75C },  /* CNS 11643-2 */
+  { 0x6A51, 0xD754 },  /* CNS 11643-2 */
+  { 0x6A54, 0xD75E },  /* CNS 11643-2 */
+  { 0x6A55, 0xD765 },  /* CNS 11643-2 */
+  { 0x6A56, 0xD764 },  /* CNS 11643-2 */
+  { 0x6A58, 0x7078 },  /* CNS 11643-1 */
+  { 0x6A59, 0x7076 },  /* CNS 11643-1 */
+  { 0x6A5A, 0xD756 },  /* CNS 11643-2 */
+  { 0x6A5B, 0xD753 },  /* CNS 11643-2 */
+  { 0x6A5D, 0xD750 },  /* CNS 11643-2 */
+  { 0x6A5E, 0xD763 },  /* CNS 11643-2 */
+  { 0x6A5F, 0x7122 },  /* CNS 11643-1 */
+  { 0x6A60, 0xD761 },  /* CNS 11643-2 */
+  { 0x6A61, 0x707C },  /* CNS 11643-1 */
+  { 0x6A62, 0x707B },  /* CNS 11643-1 */
+  { 0x6A64, 0xD75B },  /* CNS 11643-2 */
+  { 0x6A66, 0xD74A },  /* CNS 11643-2 */
+  { 0x6A67, 0xD74C },  /* CNS 11643-2 */
+  { 0x6A68, 0xD74E },  /* CNS 11643-2 */
+  { 0x6A69, 0xD760 },  /* CNS 11643-2 */
+  { 0x6A6A, 0xD75A },  /* CNS 11643-2 */
+  { 0x6A6B, 0x7077 },  /* CNS 11643-1 */
+  { 0x6A6D, 0xD751 },  /* CNS 11643-2 */
+  { 0x6A6F, 0xD75F },  /* CNS 11643-2 */
+  { 0x6A76, 0xD752 },  /* CNS 11643-2 */
+  { 0x6A7E, 0x7378 },  /* CNS 11643-1 */
+  { 0x6A7F, 0xDD31 },  /* CNS 11643-2 */
+  { 0x6A80, 0x7371 },  /* CNS 11643-1 */
+  { 0x6A81, 0xDD22 },  /* CNS 11643-2 */
+  { 0x6A83, 0xDD2D },  /* CNS 11643-2 */
+  { 0x6A84, 0x7373 },  /* CNS 11643-1 */
+  { 0x6A85, 0xDD34 },  /* CNS 11643-2 */
+  { 0x6A87, 0xDD29 },  /* CNS 11643-2 */
+  { 0x6A89, 0xDD24 },  /* CNS 11643-2 */
+  { 0x6A8C, 0xDD35 },  /* CNS 11643-2 */
+  { 0x6A8D, 0xDC7E },  /* CNS 11643-2 */
+  { 0x6A8E, 0xDD2B },  /* CNS 11643-2 */
+  { 0x6A90, 0x737A },  /* CNS 11643-1 */
+  { 0x6A91, 0xDD30 },  /* CNS 11643-2 */
+  { 0x6A92, 0xDD36 },  /* CNS 11643-2 */
+  { 0x6A93, 0xDD2A },  /* CNS 11643-2 */
+  { 0x6A94, 0x7372 },  /* CNS 11643-1 */
+  { 0x6A95, 0xDD2C },  /* CNS 11643-2 */
+  { 0x6A96, 0xDD21 },  /* CNS 11643-2 */
+  { 0x6A97, 0x7379 },  /* CNS 11643-1 */
+  { 0x6A9A, 0xDD33 },  /* CNS 11643-2 */
+  { 0x6A9B, 0xDD26 },  /* CNS 11643-2 */
+  { 0x6A9C, 0x7375 },  /* CNS 11643-1 */
+  { 0x6A9E, 0xDD28 },  /* CNS 11643-2 */
+  { 0x6A9F, 0xDD25 },  /* CNS 11643-2 */
+  { 0x6AA0, 0x737B },  /* CNS 11643-1 */
+  { 0x6AA1, 0xDD27 },  /* CNS 11643-2 */
+  { 0x6AA2, 0x7374 },  /* CNS 11643-1 */
+  { 0x6AA3, 0x7377 },  /* CNS 11643-1 */
+  { 0x6AA4, 0xDD2F },  /* CNS 11643-2 */
+  { 0x6AA5, 0xDD23 },  /* CNS 11643-2 */
+  { 0x6AA6, 0xDD32 },  /* CNS 11643-2 */
+  { 0x6AA8, 0xDD2E },  /* CNS 11643-2 */
+  { 0x6AAC, 0x764F },  /* CNS 11643-1 */
+  { 0x6AAD, 0xE173 },  /* CNS 11643-2 */
+  { 0x6AAE, 0x7654 },  /* CNS 11643-1 */
+  { 0x6AAF, 0x7655 },  /* CNS 11643-1 */
+  { 0x6AB3, 0x764E },  /* CNS 11643-1 */
+  { 0x6AB4, 0xE172 },  /* CNS 11643-2 */
+  { 0x6AB6, 0xE16F },  /* CNS 11643-2 */
+  { 0x6AB7, 0xE170 },  /* CNS 11643-2 */
+  { 0x6AB8, 0x7652 },  /* CNS 11643-1 */
+  { 0x6AB9, 0xE16A },  /* CNS 11643-2 */
+  { 0x6ABA, 0xE16E },  /* CNS 11643-2 */
+  { 0x6ABB, 0x7651 },  /* CNS 11643-1 */
+  { 0x6ABD, 0xE16B },  /* CNS 11643-2 */
+  { 0x6AC2, 0x7653 },  /* CNS 11643-1 */
+  { 0x6AC3, 0x7650 },  /* CNS 11643-1 */
+  { 0x6AC5, 0xE169 },  /* CNS 11643-2 */
+  { 0x6AC6, 0xE16D },  /* CNS 11643-2 */
+  { 0x6AC7, 0xE171 },  /* CNS 11643-2 */
+  { 0x6ACB, 0xE55C },  /* CNS 11643-2 */
+  { 0x6ACC, 0xE559 },  /* CNS 11643-2 */
+  { 0x6ACD, 0xE562 },  /* CNS 11643-2 */
+  { 0x6ACF, 0xE561 },  /* CNS 11643-2 */
+  { 0x6AD0, 0xE55F },  /* CNS 11643-2 */
+  { 0x6AD1, 0xE55A },  /* CNS 11643-2 */
+  { 0x6AD3, 0x783F },  /* CNS 11643-1 */
+  { 0x6AD9, 0xE55B },  /* CNS 11643-2 */
+  { 0x6ADA, 0x783E },  /* CNS 11643-1 */
+  { 0x6ADB, 0x7376 },  /* CNS 11643-1 */
+  { 0x6ADC, 0xE55E },  /* CNS 11643-2 */
+  { 0x6ADD, 0x783D },  /* CNS 11643-1 */
+  { 0x6ADE, 0xE563 },  /* CNS 11643-2 */
+  { 0x6ADF, 0xE55D },  /* CNS 11643-2 */
+  { 0x6AE0, 0xE558 },  /* CNS 11643-2 */
+  { 0x6AE1, 0xE16C },  /* CNS 11643-2 */
+  { 0x6AE5, 0x783C },  /* CNS 11643-1 */
+  { 0x6AE7, 0xE557 },  /* CNS 11643-2 */
+  { 0x6AE8, 0xE924 },  /* CNS 11643-2 */
+  { 0x6AEA, 0xE923 },  /* CNS 11643-2 */
+  { 0x6AEB, 0xE560 },  /* CNS 11643-2 */
+  { 0x6AEC, 0x7973 },  /* CNS 11643-1 */
+  { 0x6AEE, 0xE927 },  /* CNS 11643-2 */
+  { 0x6AEF, 0xE928 },  /* CNS 11643-2 */
+  { 0x6AF0, 0xE922 },  /* CNS 11643-2 */
+  { 0x6AF1, 0xE926 },  /* CNS 11643-2 */
+  { 0x6AF3, 0xE921 },  /* CNS 11643-2 */
+  { 0x6AF8, 0xEB5F },  /* CNS 11643-2 */
+  { 0x6AF9, 0xE925 },  /* CNS 11643-2 */
+  { 0x6AFA, 0x7A72 },  /* CNS 11643-1 */
+  { 0x6AFB, 0x7A70 },  /* CNS 11643-1 */
+  { 0x6AFC, 0xEB5D },  /* CNS 11643-2 */
+  { 0x6B00, 0xEB60 },  /* CNS 11643-2 */
+  { 0x6B02, 0xEB5C },  /* CNS 11643-2 */
+  { 0x6B03, 0xEB5E },  /* CNS 11643-2 */
+  { 0x6B04, 0x7A71 },  /* CNS 11643-1 */
+  { 0x6B08, 0xED53 },  /* CNS 11643-2 */
+  { 0x6B09, 0xED54 },  /* CNS 11643-2 */
+  { 0x6B0A, 0x7B62 },  /* CNS 11643-1 */
+  { 0x6B0B, 0xED52 },  /* CNS 11643-2 */
+  { 0x6B0F, 0xEF31 },  /* CNS 11643-2 */
+  { 0x6B10, 0x7C3B },  /* CNS 11643-1 */
+  { 0x6B11, 0xEF2F },  /* CNS 11643-2 */
+  { 0x6B12, 0xEF30 },  /* CNS 11643-2 */
+  { 0x6B13, 0xF03A },  /* CNS 11643-2 */
+  { 0x6B16, 0x7D23 },  /* CNS 11643-1 */
+  { 0x6B17, 0xF123 },  /* CNS 11643-2 */
+  { 0x6B18, 0xF121 },  /* CNS 11643-2 */
+  { 0x6B19, 0xF122 },  /* CNS 11643-2 */
+  { 0x6B1A, 0xF124 },  /* CNS 11643-2 */
+  { 0x6B1E, 0xF22B },  /* CNS 11643-2 */
+  { 0x6B20, 0x454E },  /* CNS 11643-1 */
+  { 0x6B21, 0x4839 },  /* CNS 11643-1 */
+  { 0x6B23, 0x4E3C },  /* CNS 11643-1 */
+  { 0x6B25, 0xA74A },  /* CNS 11643-2 */
+  { 0x6B28, 0xAB46 },  /* CNS 11643-2 */
+  { 0x6B2C, 0xAF77 },  /* CNS 11643-2 */
+  { 0x6B2D, 0xAF79 },  /* CNS 11643-2 */
+  { 0x6B2F, 0xAF78 },  /* CNS 11643-2 */
+  { 0x6B31, 0xAF7A },  /* CNS 11643-2 */
+  { 0x6B32, 0x5B43 },  /* CNS 11643-1 */
+  { 0x6B33, 0xB63B },  /* CNS 11643-2 */
+  { 0x6B34, 0xAF7B },  /* CNS 11643-2 */
+  { 0x6B36, 0xB63A },  /* CNS 11643-2 */
+  { 0x6B37, 0xB63C },  /* CNS 11643-2 */
+  { 0x6B38, 0xB63D },  /* CNS 11643-2 */
+  { 0x6B39, 0xBC7D },  /* CNS 11643-2 */
+  { 0x6B3A, 0x6022 },  /* CNS 11643-1 */
+  { 0x6B3B, 0xBC7E },  /* CNS 11643-2 */
+  { 0x6B3C, 0xBD22 },  /* CNS 11643-2 */
+  { 0x6B3D, 0x6023 },  /* CNS 11643-1 */
+  { 0x6B3E, 0x6021 },  /* CNS 11643-1 */
+  { 0x6B3F, 0xBD21 },  /* CNS 11643-2 */
+  { 0x6B41, 0xC422 },  /* CNS 11643-2 */
+  { 0x6B42, 0xC37E },  /* CNS 11643-2 */
+  { 0x6B43, 0xC37D },  /* CNS 11643-2 */
+  { 0x6B45, 0xC37C },  /* CNS 11643-2 */
+  { 0x6B46, 0xC37B },  /* CNS 11643-2 */
+  { 0x6B47, 0x6458 },  /* CNS 11643-1 */
+  { 0x6B48, 0xC421 },  /* CNS 11643-2 */
+  { 0x6B49, 0x6939 },  /* CNS 11643-1 */
+  { 0x6B4A, 0xCB2B },  /* CNS 11643-2 */
+  { 0x6B4B, 0xCB2D },  /* CNS 11643-2 */
+  { 0x6B4C, 0x693A },  /* CNS 11643-1 */
+  { 0x6B4D, 0xCB2C },  /* CNS 11643-2 */
+  { 0x6B4E, 0x6D45 },  /* CNS 11643-1 */
+  { 0x6B50, 0x6D44 },  /* CNS 11643-1 */
+  { 0x6B51, 0xD139 },  /* CNS 11643-2 */
+  { 0x6B54, 0xD76A },  /* CNS 11643-2 */
+  { 0x6B55, 0xD769 },  /* CNS 11643-2 */
+  { 0x6B56, 0xD76B },  /* CNS 11643-2 */
+  { 0x6B59, 0x7124 },  /* CNS 11643-1 */
+  { 0x6B5B, 0xDD37 },  /* CNS 11643-2 */
+  { 0x6B5C, 0x737C },  /* CNS 11643-1 */
+  { 0x6B5E, 0xE174 },  /* CNS 11643-2 */
+  { 0x6B5F, 0x7656 },  /* CNS 11643-1 */
+  { 0x6B60, 0xE564 },  /* CNS 11643-2 */
+  { 0x6B61, 0x7B63 },  /* CNS 11643-1 */
+  { 0x6B62, 0x454F },  /* CNS 11643-1 */
+  { 0x6B63, 0x465F },  /* CNS 11643-1 */
+  { 0x6B64, 0x483A },  /* CNS 11643-1 */
+  { 0x6B65, 0x4A63 },  /* CNS 11643-1 */
+  { 0x6B66, 0x4E3D },  /* CNS 11643-1 */
+  { 0x6B67, 0x4E3E },  /* CNS 11643-1 */
+  { 0x6B6A, 0x5171 },  /* CNS 11643-1 */
+  { 0x6B6D, 0xAF7C },  /* CNS 11643-2 */
+  { 0x6B72, 0x6459 },  /* CNS 11643-1 */
+  { 0x6B76, 0xD259 },  /* CNS 11643-2 */
+  { 0x6B77, 0x7125 },  /* CNS 11643-1 */
+  { 0x6B78, 0x7657 },  /* CNS 11643-1 */
+  { 0x6B79, 0x4550 },  /* CNS 11643-1 */
+  { 0x6B7B, 0x483B },  /* CNS 11643-1 */
+  { 0x6B7E, 0xA74C },  /* CNS 11643-2 */
+  { 0x6B7F, 0x4E3F },  /* CNS 11643-1 */
+  { 0x6B80, 0xA74B },  /* CNS 11643-2 */
+  { 0x6B82, 0xAB47 },  /* CNS 11643-2 */
+  { 0x6B83, 0x5172 },  /* CNS 11643-1 */
+  { 0x6B84, 0xAB48 },  /* CNS 11643-2 */
+  { 0x6B86, 0x5173 },  /* CNS 11643-1 */
+  { 0x6B88, 0xAF7E },  /* CNS 11643-2 */
+  { 0x6B89, 0x5632 },  /* CNS 11643-1 */
+  { 0x6B8A, 0x5631 },  /* CNS 11643-1 */
+  { 0x6B8C, 0xB642 },  /* CNS 11643-2 */
+  { 0x6B8D, 0xB640 },  /* CNS 11643-2 */
+  { 0x6B8E, 0xB641 },  /* CNS 11643-2 */
+  { 0x6B8F, 0xB63F },  /* CNS 11643-2 */
+  { 0x6B91, 0xB63E },  /* CNS 11643-2 */
+  { 0x6B94, 0xBD23 },  /* CNS 11643-2 */
+  { 0x6B95, 0xBD26 },  /* CNS 11643-2 */
+  { 0x6B96, 0x6025 },  /* CNS 11643-1 */
+  { 0x6B97, 0xBD24 },  /* CNS 11643-2 */
+  { 0x6B98, 0x6024 },  /* CNS 11643-1 */
+  { 0x6B99, 0xBD25 },  /* CNS 11643-2 */
+  { 0x6B9B, 0xC423 },  /* CNS 11643-2 */
+  { 0x6B9E, 0xCB2E },  /* CNS 11643-2 */
+  { 0x6B9F, 0xCB2F },  /* CNS 11643-2 */
+  { 0x6BA0, 0xCB30 },  /* CNS 11643-2 */
+  { 0x6BA2, 0xD13C },  /* CNS 11643-2 */
+  { 0x6BA3, 0xD13B },  /* CNS 11643-2 */
+  { 0x6BA4, 0x6D46 },  /* CNS 11643-1 */
+  { 0x6BA5, 0xD13A },  /* CNS 11643-2 */
+  { 0x6BA6, 0xD13D },  /* CNS 11643-2 */
+  { 0x6BA7, 0xD76C },  /* CNS 11643-2 */
+  { 0x6BAA, 0xD76D },  /* CNS 11643-2 */
+  { 0x6BAB, 0xD76E },  /* CNS 11643-2 */
+  { 0x6BAD, 0xDD38 },  /* CNS 11643-2 */
+  { 0x6BAE, 0x737D },  /* CNS 11643-1 */
+  { 0x6BAF, 0x7658 },  /* CNS 11643-1 */
+  { 0x6BB0, 0xE565 },  /* CNS 11643-2 */
+  { 0x6BB2, 0x7A73 },  /* CNS 11643-1 */
+  { 0x6BB3, 0xA13F },  /* CNS 11643-2 */
+  { 0x6BB5, 0x5174 },  /* CNS 11643-1 */
+  { 0x6BB6, 0xAB49 },  /* CNS 11643-2 */
+  { 0x6BB7, 0x5633 },  /* CNS 11643-1 */
+  { 0x6BBA, 0x5B44 },  /* CNS 11643-1 */
+  { 0x6BBC, 0x6026 },  /* CNS 11643-1 */
+  { 0x6BBD, 0xBD27 },  /* CNS 11643-2 */
+  { 0x6BBF, 0x645B },  /* CNS 11643-1 */
+  { 0x6BC0, 0x645A },  /* CNS 11643-1 */
+  { 0x6BC3, 0xCB31 },  /* CNS 11643-2 */
+  { 0x6BC4, 0xCB32 },  /* CNS 11643-2 */
+  { 0x6BC5, 0x6D47 },  /* CNS 11643-1 */
+  { 0x6BC6, 0x6D48 },  /* CNS 11643-1 */
+  { 0x6BC7, 0xD770 },  /* CNS 11643-2 */
+  { 0x6BC8, 0xD76F },  /* CNS 11643-2 */
+  { 0x6BC9, 0xE175 },  /* CNS 11643-2 */
+  { 0x6BCA, 0xEF32 },  /* CNS 11643-2 */
+  { 0x6BCB, 0x4551 },  /* CNS 11643-1 */
+  { 0x6BCC, 0xA140 },  /* CNS 11643-2 */
+  { 0x6BCD, 0x4660 },  /* CNS 11643-1 */
+  { 0x6BCF, 0x4A64 },  /* CNS 11643-1 */
+  { 0x6BD0, 0xA448 },  /* CNS 11643-2 */
+  { 0x6BD2, 0x5175 },  /* CNS 11643-1 */
+  { 0x6BD3, 0x645C },  /* CNS 11643-1 */
+  { 0x6BD4, 0x4552 },  /* CNS 11643-1 */
+  { 0x6BD6, 0xAB4A },  /* CNS 11643-2 */
+  { 0x6BD7, 0x5176 },  /* CNS 11643-1 */
+  { 0x6BD8, 0xAB4B },  /* CNS 11643-2 */
+  { 0x6BDA, 0x737E },  /* CNS 11643-1 */
+  { 0x6BDB, 0x4553 },  /* CNS 11643-1 */
+  { 0x6BDE, 0xA74D },  /* CNS 11643-2 */
+  { 0x6BE0, 0xAB4C },  /* CNS 11643-2 */
+  { 0x6BE2, 0xB025 },  /* CNS 11643-2 */
+  { 0x6BE3, 0xB024 },  /* CNS 11643-2 */
+  { 0x6BE4, 0xB022 },  /* CNS 11643-2 */
+  { 0x6BE6, 0xB021 },  /* CNS 11643-2 */
+  { 0x6BE7, 0xB026 },  /* CNS 11643-2 */
+  { 0x6BE8, 0xB023 },  /* CNS 11643-2 */
+  { 0x6BEB, 0x5B45 },  /* CNS 11643-1 */
+  { 0x6BEC, 0x5B46 },  /* CNS 11643-1 */
+  { 0x6BEF, 0x6027 },  /* CNS 11643-1 */
+  { 0x6BF0, 0xBD28 },  /* CNS 11643-2 */
+  { 0x6BF2, 0xBD29 },  /* CNS 11643-2 */
+  { 0x6BF3, 0xBD2A },  /* CNS 11643-2 */
+  { 0x6BF7, 0xC427 },  /* CNS 11643-2 */
+  { 0x6BF8, 0xC428 },  /* CNS 11643-2 */
+  { 0x6BF9, 0xC426 },  /* CNS 11643-2 */
+  { 0x6BFB, 0xC424 },  /* CNS 11643-2 */
+  { 0x6BFC, 0xC425 },  /* CNS 11643-2 */
+  { 0x6BFD, 0x645D },  /* CNS 11643-1 */
+  { 0x6BFE, 0xCB33 },  /* CNS 11643-2 */
+  { 0x6BFF, 0xD140 },  /* CNS 11643-2 */
+  { 0x6C00, 0xD13F },  /* CNS 11643-2 */
+  { 0x6C01, 0xD13E },  /* CNS 11643-2 */
+  { 0x6C02, 0xD141 },  /* CNS 11643-2 */
+  { 0x6C03, 0xD772 },  /* CNS 11643-2 */
+  { 0x6C04, 0xD771 },  /* CNS 11643-2 */
+  { 0x6C05, 0x7126 },  /* CNS 11643-1 */
+  { 0x6C06, 0xD773 },  /* CNS 11643-2 */
+  { 0x6C08, 0x7421 },  /* CNS 11643-1 */
+  { 0x6C09, 0xDD39 },  /* CNS 11643-2 */
+  { 0x6C0B, 0xE176 },  /* CNS 11643-2 */
+  { 0x6C0C, 0xE566 },  /* CNS 11643-2 */
+  { 0x6C0D, 0xED55 },  /* CNS 11643-2 */
+  { 0x6C0F, 0x4554 },  /* CNS 11643-1 */
+  { 0x6C10, 0x4662 },  /* CNS 11643-1 */
+  { 0x6C11, 0x4661 },  /* CNS 11643-1 */
+  { 0x6C13, 0x4E40 },  /* CNS 11643-1 */
+  { 0x6C14, 0xA141 },  /* CNS 11643-2 */
+  { 0x6C15, 0xA15F },  /* CNS 11643-2 */
+  { 0x6C16, 0x483C },  /* CNS 11643-1 */
+  { 0x6C18, 0xA258 },  /* CNS 11643-2 */
+  { 0x6C19, 0xA449 },  /* CNS 11643-2 */
+  { 0x6C1A, 0xA44A },  /* CNS 11643-2 */
+  { 0x6C1B, 0x4E41 },  /* CNS 11643-1 */
+  { 0x6C1D, 0xA74E },  /* CNS 11643-2 */
+  { 0x6C1F, 0x5177 },  /* CNS 11643-1 */
+  { 0x6C20, 0xAB4D },  /* CNS 11643-2 */
+  { 0x6C21, 0xAB4E },  /* CNS 11643-2 */
+  { 0x6C23, 0x5634 },  /* CNS 11643-1 */
+  { 0x6C24, 0x5638 },  /* CNS 11643-1 */
+  { 0x6C25, 0xB027 },  /* CNS 11643-2 */
+  { 0x6C26, 0x5637 },  /* CNS 11643-1 */
+  { 0x6C27, 0x5635 },  /* CNS 11643-1 */
+  { 0x6C28, 0x5636 },  /* CNS 11643-1 */
+  { 0x6C2A, 0xB643 },  /* CNS 11643-2 */
+  { 0x6C2B, 0x5B47 },  /* CNS 11643-1 */
+  { 0x6C2C, 0x602A },  /* CNS 11643-1 */
+  { 0x6C2E, 0x6028 },  /* CNS 11643-1 */
+  { 0x6C2F, 0x6029 },  /* CNS 11643-1 */
+  { 0x6C30, 0xBD2B },  /* CNS 11643-2 */
+  { 0x6C33, 0x693B },  /* CNS 11643-1 */
+  { 0x6C34, 0x4555 },  /* CNS 11643-1 */
+  { 0x6C36, 0xA160 },  /* CNS 11643-2 */
+  { 0x6C38, 0x4663 },  /* CNS 11643-1 */
+  { 0x6C3B, 0xA163 },  /* CNS 11643-2 */
+  { 0x6C3E, 0x4666 },  /* CNS 11643-1 */
+  { 0x6C3F, 0xA162 },  /* CNS 11643-2 */
+  { 0x6C40, 0x4665 },  /* CNS 11643-1 */
+  { 0x6C41, 0x4664 },  /* CNS 11643-1 */
+  { 0x6C42, 0x4A65 },  /* CNS 11643-1 */
+  { 0x6C43, 0xA161 },  /* CNS 11643-2 */
+  { 0x6C46, 0xA259 },  /* CNS 11643-2 */
+  { 0x6C4A, 0xA25D },  /* CNS 11643-2 */
+  { 0x6C4B, 0xA25F },  /* CNS 11643-2 */
+  { 0x6C4C, 0xA260 },  /* CNS 11643-2 */
+  { 0x6C4D, 0x4846 },  /* CNS 11643-1 */
+  { 0x6C4E, 0x4847 },  /* CNS 11643-1 */
+  { 0x6C4F, 0xA25C },  /* CNS 11643-2 */
+  { 0x6C50, 0x4842 },  /* CNS 11643-1 */
+  { 0x6C52, 0xA25A },  /* CNS 11643-2 */
+  { 0x6C54, 0xA25E },  /* CNS 11643-2 */
+  { 0x6C55, 0x4843 },  /* CNS 11643-1 */
+  { 0x6C57, 0x483E },  /* CNS 11643-1 */
+  { 0x6C59, 0x483F },  /* CNS 11643-1 */
+  { 0x6C5B, 0x4845 },  /* CNS 11643-1 */
+  { 0x6C5C, 0xA25B },  /* CNS 11643-2 */
+  { 0x6C5D, 0x483D },  /* CNS 11643-1 */
+  { 0x6C5E, 0x4A66 },  /* CNS 11643-1 */
+  { 0x6C5F, 0x4840 },  /* CNS 11643-1 */
+  { 0x6C60, 0x4841 },  /* CNS 11643-1 */
+  { 0x6C61, 0x4844 },  /* CNS 11643-1 */
+  { 0x6C65, 0xA45B },  /* CNS 11643-2 */
+  { 0x6C66, 0xA459 },  /* CNS 11643-2 */
+  { 0x6C67, 0xA44C },  /* CNS 11643-2 */
+  { 0x6C68, 0x4A72 },  /* CNS 11643-1 */
+  { 0x6C69, 0xA453 },  /* CNS 11643-2 */
+  { 0x6C6A, 0x4A6D },  /* CNS 11643-1 */
+  { 0x6C6B, 0xA44D },  /* CNS 11643-2 */
+  { 0x6C6D, 0xA455 },  /* CNS 11643-2 */
+  { 0x6C6F, 0xA452 },  /* CNS 11643-2 */
+  { 0x6C70, 0x4A70 },  /* CNS 11643-1 */
+  { 0x6C71, 0xA451 },  /* CNS 11643-2 */
+  { 0x6C72, 0x4A77 },  /* CNS 11643-1 */
+  { 0x6C73, 0xA45A },  /* CNS 11643-2 */
+  { 0x6C74, 0x4A79 },  /* CNS 11643-1 */
+  { 0x6C76, 0x4A7B },  /* CNS 11643-1 */
+  { 0x6C78, 0xA44B },  /* CNS 11643-2 */
+  { 0x6C7A, 0x4A6E },  /* CNS 11643-1 */
+  { 0x6C7B, 0xA45C },  /* CNS 11643-2 */
+  { 0x6C7D, 0x4A75 },  /* CNS 11643-1 */
+  { 0x6C7E, 0x4A78 },  /* CNS 11643-1 */
+  { 0x6C80, 0xA765 },  /* CNS 11643-2 */
+  { 0x6C81, 0x4A68 },  /* CNS 11643-1 */
+  { 0x6C82, 0x4B21 },  /* CNS 11643-1 */
+  { 0x6C83, 0x4A76 },  /* CNS 11643-1 */
+  { 0x6C84, 0xA44E },  /* CNS 11643-2 */
+  { 0x6C85, 0x4A6B },  /* CNS 11643-1 */
+  { 0x6C86, 0x4A7A },  /* CNS 11643-1 */
+  { 0x6C87, 0xA456 },  /* CNS 11643-2 */
+  { 0x6C88, 0x4A69 },  /* CNS 11643-1 */
+  { 0x6C89, 0x4A6A },  /* CNS 11643-1 */
+  { 0x6C8A, 0xA763 },  /* CNS 11643-2 */
+  { 0x6C8B, 0xA44F },  /* CNS 11643-2 */
+  { 0x6C8C, 0x4A71 },  /* CNS 11643-1 */
+  { 0x6C8D, 0x4A7C },  /* CNS 11643-1 */
+  { 0x6C8E, 0xA45D },  /* CNS 11643-2 */
+  { 0x6C8F, 0xA450 },  /* CNS 11643-2 */
+  { 0x6C90, 0x4A6F },  /* CNS 11643-1 */
+  { 0x6C92, 0x4A74 },  /* CNS 11643-1 */
+  { 0x6C93, 0xA74F },  /* CNS 11643-2 */
+  { 0x6C94, 0x4A7D },  /* CNS 11643-1 */
+  { 0x6C95, 0xA457 },  /* CNS 11643-2 */
+  { 0x6C96, 0x4A73 },  /* CNS 11643-1 */
+  { 0x6C98, 0x4A7E },  /* CNS 11643-1 */
+  { 0x6C99, 0x4A67 },  /* CNS 11643-1 */
+  { 0x6C9A, 0xA454 },  /* CNS 11643-2 */
+  { 0x6C9B, 0x4A6C },  /* CNS 11643-1 */
+  { 0x6C9C, 0xA458 },  /* CNS 11643-2 */
+  { 0x6C9D, 0xA764 },  /* CNS 11643-2 */
+  { 0x6CAB, 0x4E4D },  /* CNS 11643-1 */
+  { 0x6CAC, 0x4E5D },  /* CNS 11643-1 */
+  { 0x6CAD, 0xA756 },  /* CNS 11643-2 */
+  { 0x6CAE, 0x4E54 },  /* CNS 11643-1 */
+  { 0x6CB0, 0xA76B },  /* CNS 11643-2 */
+  { 0x6CB1, 0x4E45 },  /* CNS 11643-1 */
+  { 0x6CB3, 0x4E48 },  /* CNS 11643-1 */
+  { 0x6CB4, 0xA762 },  /* CNS 11643-2 */
+  { 0x6CB6, 0xA754 },  /* CNS 11643-2 */
+  { 0x6CB7, 0xA758 },  /* CNS 11643-2 */
+  { 0x6CB8, 0x4E50 },  /* CNS 11643-1 */
+  { 0x6CB9, 0x4E52 },  /* CNS 11643-1 */
+  { 0x6CBA, 0xA75B },  /* CNS 11643-2 */
+  { 0x6CBB, 0x4E59 },  /* CNS 11643-1 */
+  { 0x6CBC, 0x4E4B },  /* CNS 11643-1 */
+  { 0x6CBD, 0x4E49 },  /* CNS 11643-1 */
+  { 0x6CBE, 0x4E4A },  /* CNS 11643-1 */
+  { 0x6CBF, 0x4E58 },  /* CNS 11643-1 */
+  { 0x6CC0, 0xA767 },  /* CNS 11643-2 */
+  { 0x6CC1, 0x4E53 },  /* CNS 11643-1 */
+  { 0x6CC2, 0xA75A },  /* CNS 11643-2 */
+  { 0x6CC3, 0xA75C },  /* CNS 11643-2 */
+  { 0x6CC4, 0x4E51 },  /* CNS 11643-1 */
+  { 0x6CC5, 0x4E56 },  /* CNS 11643-1 */
+  { 0x6CC6, 0xA75D },  /* CNS 11643-2 */
+  { 0x6CC7, 0xA76A },  /* CNS 11643-2 */
+  { 0x6CC9, 0x5178 },  /* CNS 11643-1 */
+  { 0x6CCA, 0x4E5C },  /* CNS 11643-1 */
+  { 0x6CCC, 0x4E46 },  /* CNS 11643-1 */
+  { 0x6CCD, 0xA769 },  /* CNS 11643-2 */
+  { 0x6CCF, 0xA76D },  /* CNS 11643-2 */
+  { 0x6CD0, 0xA759 },  /* CNS 11643-2 */
+  { 0x6CD1, 0xA76F },  /* CNS 11643-2 */
+  { 0x6CD2, 0xA760 },  /* CNS 11643-2 */
+  { 0x6CD3, 0x4E4F },  /* CNS 11643-1 */
+  { 0x6CD4, 0xA755 },  /* CNS 11643-2 */
+  { 0x6CD5, 0x4E4E },  /* CNS 11643-1 */
+  { 0x6CD6, 0x4E60 },  /* CNS 11643-1 */
+  { 0x6CD7, 0x4E55 },  /* CNS 11643-1 */
+  { 0x6CD9, 0xA753 },  /* CNS 11643-2 */
+  { 0x6CDA, 0xAB57 },  /* CNS 11643-2 */
+  { 0x6CDB, 0x4E5B },  /* CNS 11643-1 */
+  { 0x6CDC, 0x4E5F },  /* CNS 11643-1 */
+  { 0x6CDD, 0xA761 },  /* CNS 11643-2 */
+  { 0x6CDE, 0xA766 },  /* CNS 11643-2 */
+  { 0x6CE0, 0x4E61 },  /* CNS 11643-1 */
+  { 0x6CE1, 0x4E5A },  /* CNS 11643-1 */
+  { 0x6CE2, 0x4E4C },  /* CNS 11643-1 */
+  { 0x6CE3, 0x4E42 },  /* CNS 11643-1 */
+  { 0x6CE5, 0x4E47 },  /* CNS 11643-1 */
+  { 0x6CE7, 0xA757 },  /* CNS 11643-2 */
+  { 0x6CE8, 0x4E43 },  /* CNS 11643-1 */
+  { 0x6CE9, 0xA76E },  /* CNS 11643-2 */
+  { 0x6CEB, 0xA751 },  /* CNS 11643-2 */
+  { 0x6CEC, 0xA750 },  /* CNS 11643-2 */
+  { 0x6CED, 0xA75E },  /* CNS 11643-2 */
+  { 0x6CEE, 0xA752 },  /* CNS 11643-2 */
+  { 0x6CEF, 0x4E5E },  /* CNS 11643-1 */
+  { 0x6CF0, 0x5639 },  /* CNS 11643-1 */
+  { 0x6CF1, 0x4E57 },  /* CNS 11643-1 */
+  { 0x6CF2, 0xA75F },  /* CNS 11643-2 */
+  { 0x6CF3, 0x4E44 },  /* CNS 11643-1 */
+  { 0x6CF5, 0x5229 },  /* CNS 11643-1 */
+  { 0x6CF9, 0xA76C },  /* CNS 11643-2 */
+  { 0x6D00, 0xAB5E },  /* CNS 11643-2 */
+  { 0x6D01, 0xAB61 },  /* CNS 11643-2 */
+  { 0x6D03, 0xAB64 },  /* CNS 11643-2 */
+  { 0x6D04, 0xAB59 },  /* CNS 11643-2 */
+  { 0x6D07, 0xAB67 },  /* CNS 11643-2 */
+  { 0x6D08, 0xAB6A },  /* CNS 11643-2 */
+  { 0x6D09, 0xAB6C },  /* CNS 11643-2 */
+  { 0x6D0A, 0xAB56 },  /* CNS 11643-2 */
+  { 0x6D0B, 0x5179 },  /* CNS 11643-1 */
+  { 0x6D0C, 0x517E },  /* CNS 11643-1 */
+  { 0x6D0D, 0xB02C },  /* CNS 11643-2 */
+  { 0x6D0E, 0x5230 },  /* CNS 11643-1 */
+  { 0x6D0F, 0xAB65 },  /* CNS 11643-2 */
+  { 0x6D10, 0xAB6D },  /* CNS 11643-2 */
+  { 0x6D11, 0xAB5D },  /* CNS 11643-2 */
+  { 0x6D12, 0xAB55 },  /* CNS 11643-2 */
+  { 0x6D16, 0xB047 },  /* CNS 11643-2 */
+  { 0x6D17, 0x5223 },  /* CNS 11643-1 */
+  { 0x6D18, 0xAB62 },  /* CNS 11643-2 */
+  { 0x6D19, 0xAB5A },  /* CNS 11643-2 */
+  { 0x6D1A, 0xAB5C },  /* CNS 11643-2 */
+  { 0x6D1B, 0x5228 },  /* CNS 11643-1 */
+  { 0x6D1D, 0xAB5F },  /* CNS 11643-2 */
+  { 0x6D1E, 0x5222 },  /* CNS 11643-1 */
+  { 0x6D1F, 0xAB52 },  /* CNS 11643-2 */
+  { 0x6D20, 0xAB68 },  /* CNS 11643-2 */
+  { 0x6D22, 0xAB6B },  /* CNS 11643-2 */
+  { 0x6D25, 0x517D },  /* CNS 11643-1 */
+  { 0x6D27, 0x522B },  /* CNS 11643-1 */
+  { 0x6D28, 0xAB4F },  /* CNS 11643-2 */
+  { 0x6D29, 0x522D },  /* CNS 11643-1 */
+  { 0x6D2A, 0x517B },  /* CNS 11643-1 */
+  { 0x6D2B, 0x5231 },  /* CNS 11643-1 */
+  { 0x6D2C, 0xAB69 },  /* CNS 11643-2 */
+  { 0x6D2D, 0xAB51 },  /* CNS 11643-2 */
+  { 0x6D2E, 0x522E },  /* CNS 11643-1 */
+  { 0x6D2F, 0xB041 },  /* CNS 11643-2 */
+  { 0x6D30, 0xA768 },  /* CNS 11643-2 */
+  { 0x6D31, 0x5221 },  /* CNS 11643-1 */
+  { 0x6D32, 0x517A },  /* CNS 11643-1 */
+  { 0x6D33, 0xAB58 },  /* CNS 11643-2 */
+  { 0x6D34, 0xAB50 },  /* CNS 11643-2 */
+  { 0x6D35, 0x522F },  /* CNS 11643-1 */
+  { 0x6D36, 0x5227 },  /* CNS 11643-1 */
+  { 0x6D37, 0xAB63 },  /* CNS 11643-2 */
+  { 0x6D38, 0x522C },  /* CNS 11643-1 */
+  { 0x6D39, 0x522A },  /* CNS 11643-1 */
+  { 0x6D3A, 0xAB5B },  /* CNS 11643-2 */
+  { 0x6D3B, 0x5224 },  /* CNS 11643-1 */
+  { 0x6D3C, 0xAB53 },  /* CNS 11643-2 */
+  { 0x6D3D, 0x5225 },  /* CNS 11643-1 */
+  { 0x6D3E, 0x5226 },  /* CNS 11643-1 */
+  { 0x6D3F, 0xAB54 },  /* CNS 11643-2 */
+  { 0x6D40, 0xAB66 },  /* CNS 11643-2 */
+  { 0x6D41, 0x517C },  /* CNS 11643-1 */
+  { 0x6D42, 0xAB60 },  /* CNS 11643-2 */
+  { 0x6D58, 0xB02F },  /* CNS 11643-2 */
+  { 0x6D59, 0x5641 },  /* CNS 11643-1 */
+  { 0x6D5A, 0x5646 },  /* CNS 11643-1 */
+  { 0x6D5E, 0xB038 },  /* CNS 11643-2 */
+  { 0x6D5F, 0xB03E },  /* CNS 11643-2 */
+  { 0x6D60, 0xB03A },  /* CNS 11643-2 */
+  { 0x6D61, 0xB02D },  /* CNS 11643-2 */
+  { 0x6D62, 0xB030 },  /* CNS 11643-2 */
+  { 0x6D63, 0xB029 },  /* CNS 11643-2 */
+  { 0x6D64, 0xB02A },  /* CNS 11643-2 */
+  { 0x6D65, 0x564D },  /* CNS 11643-1 */
+  { 0x6D66, 0x563E },  /* CNS 11643-1 */
+  { 0x6D67, 0xB039 },  /* CNS 11643-2 */
+  { 0x6D68, 0xB042 },  /* CNS 11643-2 */
+  { 0x6D69, 0x5648 },  /* CNS 11643-1 */
+  { 0x6D6A, 0x563A },  /* CNS 11643-1 */
+  { 0x6D6C, 0x5643 },  /* CNS 11643-1 */
+  { 0x6D6D, 0xB031 },  /* CNS 11643-2 */
+  { 0x6D6E, 0x5645 },  /* CNS 11643-1 */
+  { 0x6D6F, 0xB032 },  /* CNS 11643-2 */
+  { 0x6D70, 0xB03C },  /* CNS 11643-2 */
+  { 0x6D74, 0x5647 },  /* CNS 11643-1 */
+  { 0x6D75, 0xB04B },  /* CNS 11643-2 */
+  { 0x6D76, 0xB02B },  /* CNS 11643-2 */
+  { 0x6D77, 0x5640 },  /* CNS 11643-1 */
+  { 0x6D78, 0x563F },  /* CNS 11643-1 */
+  { 0x6D79, 0x564B },  /* CNS 11643-1 */
+  { 0x6D7A, 0xB028 },  /* CNS 11643-2 */
+  { 0x6D7B, 0xB049 },  /* CNS 11643-2 */
+  { 0x6D7C, 0xB03D },  /* CNS 11643-2 */
+  { 0x6D7D, 0xB04A },  /* CNS 11643-2 */
+  { 0x6D7E, 0xB044 },  /* CNS 11643-2 */
+  { 0x6D7F, 0xB036 },  /* CNS 11643-2 */
+  { 0x6D80, 0xB045 },  /* CNS 11643-2 */
+  { 0x6D82, 0xB03F },  /* CNS 11643-2 */
+  { 0x6D83, 0xB048 },  /* CNS 11643-2 */
+  { 0x6D84, 0xB046 },  /* CNS 11643-2 */
+  { 0x6D85, 0x564C },  /* CNS 11643-1 */
+  { 0x6D86, 0xB037 },  /* CNS 11643-2 */
+  { 0x6D87, 0x563D },  /* CNS 11643-1 */
+  { 0x6D88, 0x563C },  /* CNS 11643-1 */
+  { 0x6D89, 0x5644 },  /* CNS 11643-1 */
+  { 0x6D8A, 0x564A },  /* CNS 11643-1 */
+  { 0x6D8B, 0xB043 },  /* CNS 11643-2 */
+  { 0x6D8C, 0x5649 },  /* CNS 11643-1 */
+  { 0x6D8D, 0xB034 },  /* CNS 11643-2 */
+  { 0x6D8E, 0x5B48 },  /* CNS 11643-1 */
+  { 0x6D90, 0xB04C },  /* CNS 11643-2 */
+  { 0x6D91, 0xB033 },  /* CNS 11643-2 */
+  { 0x6D92, 0xB02E },  /* CNS 11643-2 */
+  { 0x6D93, 0x5642 },  /* CNS 11643-1 */
+  { 0x6D94, 0x564E },  /* CNS 11643-1 */
+  { 0x6D95, 0x563B },  /* CNS 11643-1 */
+  { 0x6D97, 0xB03B },  /* CNS 11643-2 */
+  { 0x6D98, 0xB040 },  /* CNS 11643-2 */
+  { 0x6DAA, 0x5B6A },  /* CNS 11643-1 */
+  { 0x6DAB, 0xB645 },  /* CNS 11643-2 */
+  { 0x6DAC, 0xB649 },  /* CNS 11643-2 */
+  { 0x6DAE, 0x5B57 },  /* CNS 11643-1 */
+  { 0x6DAF, 0x5B55 },  /* CNS 11643-1 */
+  { 0x6DB2, 0x5B4C },  /* CNS 11643-1 */
+  { 0x6DB3, 0xB647 },  /* CNS 11643-2 */
+  { 0x6DB4, 0xB646 },  /* CNS 11643-2 */
+  { 0x6DB5, 0x5B60 },  /* CNS 11643-1 */
+  { 0x6DB7, 0xB64C },  /* CNS 11643-2 */
+  { 0x6DB8, 0x5B5A },  /* CNS 11643-1 */
+  { 0x6DBA, 0xB65E },  /* CNS 11643-2 */
+  { 0x6DBB, 0xB66A },  /* CNS 11643-2 */
+  { 0x6DBC, 0x5B49 },  /* CNS 11643-1 */
+  { 0x6DBD, 0xB65B },  /* CNS 11643-2 */
+  { 0x6DBE, 0xB654 },  /* CNS 11643-2 */
+  { 0x6DBF, 0x5B6C },  /* CNS 11643-1 */
+  { 0x6DC0, 0xB644 },  /* CNS 11643-2 */
+  { 0x6DC2, 0xB660 },  /* CNS 11643-2 */
+  { 0x6DC4, 0x5B69 },  /* CNS 11643-1 */
+  { 0x6DC5, 0x5B5D },  /* CNS 11643-1 */
+  { 0x6DC6, 0x5B68 },  /* CNS 11643-1 */
+  { 0x6DC7, 0x5B53 },  /* CNS 11643-1 */
+  { 0x6DC8, 0xB650 },  /* CNS 11643-2 */
+  { 0x6DC9, 0xB662 },  /* CNS 11643-2 */
+  { 0x6DCA, 0xB65A },  /* CNS 11643-2 */
+  { 0x6DCB, 0x5B54 },  /* CNS 11643-1 */
+  { 0x6DCC, 0x5B4E },  /* CNS 11643-1 */
+  { 0x6DCD, 0xB668 },  /* CNS 11643-2 */
+  { 0x6DCF, 0xB661 },  /* CNS 11643-2 */
+  { 0x6DD0, 0xB663 },  /* CNS 11643-2 */
+  { 0x6DD1, 0x5B56 },  /* CNS 11643-1 */
+  { 0x6DD2, 0x5B5E },  /* CNS 11643-1 */
+  { 0x6DD3, 0xB665 },  /* CNS 11643-2 */
+  { 0x6DD4, 0xB64E },  /* CNS 11643-2 */
+  { 0x6DD5, 0xB65F },  /* CNS 11643-2 */
+  { 0x6DD6, 0xB653 },  /* CNS 11643-2 */
+  { 0x6DD7, 0xB667 },  /* CNS 11643-2 */
+  { 0x6DD8, 0x5B63 },  /* CNS 11643-1 */
+  { 0x6DD9, 0x5B4B },  /* CNS 11643-1 */
+  { 0x6DDA, 0x5B61 },  /* CNS 11643-1 */
+  { 0x6DDB, 0xB658 },  /* CNS 11643-2 */
+  { 0x6DDC, 0xB656 },  /* CNS 11643-2 */
+  { 0x6DDD, 0xB657 },  /* CNS 11643-2 */
+  { 0x6DDE, 0x5B58 },  /* CNS 11643-1 */
+  { 0x6DDF, 0xB652 },  /* CNS 11643-2 */
+  { 0x6DE0, 0xB651 },  /* CNS 11643-2 */
+  { 0x6DE1, 0x5B4D },  /* CNS 11643-1 */
+  { 0x6DE2, 0xB64B },  /* CNS 11643-2 */
+  { 0x6DE3, 0xB669 },  /* CNS 11643-2 */
+  { 0x6DE4, 0x5B4F },  /* CNS 11643-1 */
+  { 0x6DE5, 0xB655 },  /* CNS 11643-2 */
+  { 0x6DE6, 0x5B6D },  /* CNS 11643-1 */
+  { 0x6DE8, 0x5B67 },  /* CNS 11643-1 */
+  { 0x6DE9, 0xB64A },  /* CNS 11643-2 */
+  { 0x6DEA, 0x5B64 },  /* CNS 11643-1 */
+  { 0x6DEB, 0x5B62 },  /* CNS 11643-1 */
+  { 0x6DEC, 0x5B6B },  /* CNS 11643-1 */
+  { 0x6DED, 0xB65C },  /* CNS 11643-2 */
+  { 0x6DEE, 0x5B66 },  /* CNS 11643-1 */
+  { 0x6DEF, 0xB035 },  /* CNS 11643-2 */
+  { 0x6DF0, 0xB65D },  /* CNS 11643-2 */
+  { 0x6DF1, 0x5B65 },  /* CNS 11643-1 */
+  { 0x6DF2, 0xB664 },  /* CNS 11643-2 */
+  { 0x6DF3, 0x5B4A },  /* CNS 11643-1 */
+  { 0x6DF4, 0xB659 },  /* CNS 11643-2 */
+  { 0x6DF5, 0x5B5C },  /* CNS 11643-1 */
+  { 0x6DF6, 0xB64D },  /* CNS 11643-2 */
+  { 0x6DF7, 0x5B5B },  /* CNS 11643-1 */
+  { 0x6DF9, 0x5B59 },  /* CNS 11643-1 */
+  { 0x6DFA, 0x5B51 },  /* CNS 11643-1 */
+  { 0x6DFB, 0x5B50 },  /* CNS 11643-1 */
+  { 0x6DFC, 0xBD2C },  /* CNS 11643-2 */
+  { 0x6DFD, 0xB666 },  /* CNS 11643-2 */
+  { 0x6E00, 0xB64F },  /* CNS 11643-2 */
+  { 0x6E03, 0xBD41 },  /* CNS 11643-2 */
+  { 0x6E05, 0x5B52 },  /* CNS 11643-1 */
+  { 0x6E19, 0x6047 },  /* CNS 11643-1 */
+  { 0x6E1A, 0x5B5F },  /* CNS 11643-1 */
+  { 0x6E1B, 0x6035 },  /* CNS 11643-1 */
+  { 0x6E1C, 0xBD3B },  /* CNS 11643-2 */
+  { 0x6E1D, 0x6043 },  /* CNS 11643-1 */
+  { 0x6E1F, 0xBD2F },  /* CNS 11643-2 */
+  { 0x6E20, 0x6032 },  /* CNS 11643-1 */
+  { 0x6E21, 0x602E },  /* CNS 11643-1 */
+  { 0x6E22, 0xBD4D },  /* CNS 11643-2 */
+  { 0x6E23, 0x6034 },  /* CNS 11643-1 */
+  { 0x6E24, 0x6038 },  /* CNS 11643-1 */
+  { 0x6E25, 0x6033 },  /* CNS 11643-1 */
+  { 0x6E26, 0x603C },  /* CNS 11643-1 */
+  { 0x6E27, 0xBD51 },  /* CNS 11643-2 */
+  { 0x6E28, 0xBD48 },  /* CNS 11643-2 */
+  { 0x6E2B, 0xBD36 },  /* CNS 11643-2 */
+  { 0x6E2C, 0x6041 },  /* CNS 11643-1 */
+  { 0x6E2D, 0x603B },  /* CNS 11643-1 */
+  { 0x6E2E, 0xBD42 },  /* CNS 11643-2 */
+  { 0x6E2F, 0x602B },  /* CNS 11643-1 */
+  { 0x6E30, 0xBD4E },  /* CNS 11643-2 */
+  { 0x6E31, 0xBD47 },  /* CNS 11643-2 */
+  { 0x6E32, 0x602F },  /* CNS 11643-1 */
+  { 0x6E33, 0xBD3C },  /* CNS 11643-2 */
+  { 0x6E34, 0x603E },  /* CNS 11643-1 */
+  { 0x6E35, 0xBD59 },  /* CNS 11643-2 */
+  { 0x6E36, 0xBD5A },  /* CNS 11643-2 */
+  { 0x6E38, 0x602C },  /* CNS 11643-1 */
+  { 0x6E39, 0xBD4C },  /* CNS 11643-2 */
+  { 0x6E3A, 0x6040 },  /* CNS 11643-1 */
+  { 0x6E3B, 0xBD40 },  /* CNS 11643-2 */
+  { 0x6E3C, 0xBD32 },  /* CNS 11643-2 */
+  { 0x6E3D, 0xBD33 },  /* CNS 11643-2 */
+  { 0x6E3E, 0x6044 },  /* CNS 11643-1 */
+  { 0x6E3F, 0xBD37 },  /* CNS 11643-2 */
+  { 0x6E40, 0xBD3E },  /* CNS 11643-2 */
+  { 0x6E41, 0xBD38 },  /* CNS 11643-2 */
+  { 0x6E43, 0x6042 },  /* CNS 11643-1 */
+  { 0x6E44, 0x604A },  /* CNS 11643-1 */
+  { 0x6E45, 0xBD34 },  /* CNS 11643-2 */
+  { 0x6E46, 0xBD2D },  /* CNS 11643-2 */
+  { 0x6E47, 0xBD2E },  /* CNS 11643-2 */
+  { 0x6E49, 0xBD30 },  /* CNS 11643-2 */
+  { 0x6E4A, 0x6031 },  /* CNS 11643-1 */
+  { 0x6E4B, 0xBD3D },  /* CNS 11643-2 */
+  { 0x6E4D, 0x603F },  /* CNS 11643-1 */
+  { 0x6E4E, 0x6048 },  /* CNS 11643-1 */
+  { 0x6E51, 0xBD3F },  /* CNS 11643-2 */
+  { 0x6E52, 0xBD57 },  /* CNS 11643-2 */
+  { 0x6E53, 0xBD4F },  /* CNS 11643-2 */
+  { 0x6E54, 0x602D },  /* CNS 11643-1 */
+  { 0x6E55, 0xBD55 },  /* CNS 11643-2 */
+  { 0x6E56, 0x6039 },  /* CNS 11643-1 */
+  { 0x6E58, 0x6037 },  /* CNS 11643-1 */
+  { 0x6E5A, 0xBD5B },  /* CNS 11643-2 */
+  { 0x6E5B, 0x6036 },  /* CNS 11643-1 */
+  { 0x6E5C, 0xBD45 },  /* CNS 11643-2 */
+  { 0x6E5D, 0xBD39 },  /* CNS 11643-2 */
+  { 0x6E5E, 0xBD43 },  /* CNS 11643-2 */
+  { 0x6E5F, 0x604D },  /* CNS 11643-1 */
+  { 0x6E60, 0xBD49 },  /* CNS 11643-2 */
+  { 0x6E61, 0xBD46 },  /* CNS 11643-2 */
+  { 0x6E62, 0xBD35 },  /* CNS 11643-2 */
+  { 0x6E63, 0x6049 },  /* CNS 11643-1 */
+  { 0x6E64, 0xBD53 },  /* CNS 11643-2 */
+  { 0x6E65, 0xBD50 },  /* CNS 11643-2 */
+  { 0x6E66, 0xBD58 },  /* CNS 11643-2 */
+  { 0x6E67, 0x6030 },  /* CNS 11643-1 */
+  { 0x6E68, 0xBD44 },  /* CNS 11643-2 */
+  { 0x6E69, 0x604C },  /* CNS 11643-1 */
+  { 0x6E6B, 0xBD4B },  /* CNS 11643-2 */
+  { 0x6E6E, 0x603A },  /* CNS 11643-1 */
+  { 0x6E6F, 0x603D },  /* CNS 11643-1 */
+  { 0x6E71, 0xBD4A },  /* CNS 11643-2 */
+  { 0x6E72, 0x604B },  /* CNS 11643-1 */
+  { 0x6E73, 0xBD3A },  /* CNS 11643-2 */
+  { 0x6E74, 0xB648 },  /* CNS 11643-2 */
+  { 0x6E77, 0xBD54 },  /* CNS 11643-2 */
+  { 0x6E78, 0xBD52 },  /* CNS 11643-2 */
+  { 0x6E79, 0xBD56 },  /* CNS 11643-2 */
+  { 0x6E88, 0xBD31 },  /* CNS 11643-2 */
+  { 0x6E89, 0x6046 },  /* CNS 11643-1 */
+  { 0x6E8D, 0xC447 },  /* CNS 11643-2 */
+  { 0x6E8E, 0xC446 },  /* CNS 11643-2 */
+  { 0x6E8F, 0xC42C },  /* CNS 11643-2 */
+  { 0x6E90, 0x6463 },  /* CNS 11643-1 */
+  { 0x6E92, 0xC445 },  /* CNS 11643-2 */
+  { 0x6E93, 0xC42F },  /* CNS 11643-2 */
+  { 0x6E94, 0xC430 },  /* CNS 11643-2 */
+  { 0x6E96, 0x646D },  /* CNS 11643-1 */
+  { 0x6E97, 0xC44E },  /* CNS 11643-2 */
+  { 0x6E98, 0x6468 },  /* CNS 11643-1 */
+  { 0x6E99, 0xC444 },  /* CNS 11643-2 */
+  { 0x6E9B, 0xC429 },  /* CNS 11643-2 */
+  { 0x6E9C, 0x646E },  /* CNS 11643-1 */
+  { 0x6E9D, 0x6464 },  /* CNS 11643-1 */
+  { 0x6E9E, 0xC438 },  /* CNS 11643-2 */
+  { 0x6E9F, 0xC42E },  /* CNS 11643-2 */
+  { 0x6EA0, 0xC431 },  /* CNS 11643-2 */
+  { 0x6EA1, 0xC449 },  /* CNS 11643-2 */
+  { 0x6EA2, 0x645E },  /* CNS 11643-1 */
+  { 0x6EA3, 0xC450 },  /* CNS 11643-2 */
+  { 0x6EA4, 0xC448 },  /* CNS 11643-2 */
+  { 0x6EA5, 0x6467 },  /* CNS 11643-1 */
+  { 0x6EA6, 0xC43D },  /* CNS 11643-2 */
+  { 0x6EA7, 0x6472 },  /* CNS 11643-1 */
+  { 0x6EAA, 0x6471 },  /* CNS 11643-1 */
+  { 0x6EAB, 0x646B },  /* CNS 11643-1 */
+  { 0x6EAE, 0xC44F },  /* CNS 11643-2 */
+  { 0x6EAF, 0x645F },  /* CNS 11643-1 */
+  { 0x6EB0, 0xC43B },  /* CNS 11643-2 */
+  { 0x6EB1, 0xC432 },  /* CNS 11643-2 */
+  { 0x6EB2, 0xC43F },  /* CNS 11643-2 */
+  { 0x6EB3, 0xC44B },  /* CNS 11643-2 */
+  { 0x6EB4, 0x6473 },  /* CNS 11643-1 */
+  { 0x6EB6, 0x6461 },  /* CNS 11643-1 */
+  { 0x6EB7, 0xC43A },  /* CNS 11643-2 */
+  { 0x6EB9, 0xC433 },  /* CNS 11643-2 */
+  { 0x6EBA, 0x646A },  /* CNS 11643-1 */
+  { 0x6EBC, 0x6469 },  /* CNS 11643-1 */
+  { 0x6EBD, 0xC436 },  /* CNS 11643-2 */
+  { 0x6EBE, 0xC440 },  /* CNS 11643-2 */
+  { 0x6EBF, 0xC44A },  /* CNS 11643-2 */
+  { 0x6EC0, 0xC42D },  /* CNS 11643-2 */
+  { 0x6EC1, 0xC437 },  /* CNS 11643-2 */
+  { 0x6EC2, 0x6462 },  /* CNS 11643-1 */
+  { 0x6EC3, 0xC441 },  /* CNS 11643-2 */
+  { 0x6EC4, 0x646F },  /* CNS 11643-1 */
+  { 0x6EC5, 0x6466 },  /* CNS 11643-1 */
+  { 0x6EC6, 0xC434 },  /* CNS 11643-2 */
+  { 0x6EC7, 0x6465 },  /* CNS 11643-1 */
+  { 0x6EC8, 0xC42B },  /* CNS 11643-2 */
+  { 0x6EC9, 0xC439 },  /* CNS 11643-2 */
+  { 0x6ECA, 0xC44D },  /* CNS 11643-2 */
+  { 0x6ECB, 0x6045 },  /* CNS 11643-1 */
+  { 0x6ECC, 0x6957 },  /* CNS 11643-1 */
+  { 0x6ECD, 0xC43C },  /* CNS 11643-2 */
+  { 0x6ECE, 0xCB34 },  /* CNS 11643-2 */
+  { 0x6ECF, 0xC43E },  /* CNS 11643-2 */
+  { 0x6ED0, 0xC44C },  /* CNS 11643-2 */
+  { 0x6ED1, 0x646C },  /* CNS 11643-1 */
+  { 0x6ED2, 0xC435 },  /* CNS 11643-2 */
+  { 0x6ED3, 0x6460 },  /* CNS 11643-1 */
+  { 0x6ED4, 0x6470 },  /* CNS 11643-1 */
+  { 0x6ED5, 0x6D5A },  /* CNS 11643-1 */
+  { 0x6ED6, 0xC42A },  /* CNS 11643-2 */
+  { 0x6ED8, 0xC443 },  /* CNS 11643-2 */
+  { 0x6EDC, 0xC442 },  /* CNS 11643-2 */
+  { 0x6EEB, 0xCB50 },  /* CNS 11643-2 */
+  { 0x6EEC, 0x6954 },  /* CNS 11643-1 */
+  { 0x6EED, 0xCB45 },  /* CNS 11643-2 */
+  { 0x6EEE, 0xCB4A },  /* CNS 11643-2 */
+  { 0x6EEF, 0x6949 },  /* CNS 11643-1 */
+  { 0x6EF1, 0xCB36 },  /* CNS 11643-2 */
+  { 0x6EF2, 0x6956 },  /* CNS 11643-1 */
+  { 0x6EF4, 0x6940 },  /* CNS 11643-1 */
+  { 0x6EF5, 0xCB35 },  /* CNS 11643-2 */
+  { 0x6EF6, 0xCB56 },  /* CNS 11643-2 */
+  { 0x6EF7, 0x6958 },  /* CNS 11643-1 */
+  { 0x6EF8, 0xCB39 },  /* CNS 11643-2 */
+  { 0x6EF9, 0xCB49 },  /* CNS 11643-2 */
+  { 0x6EFB, 0xCB3B },  /* CNS 11643-2 */
+  { 0x6EFC, 0xCB59 },  /* CNS 11643-2 */
+  { 0x6EFD, 0xCB55 },  /* CNS 11643-2 */
+  { 0x6EFE, 0x693E },  /* CNS 11643-1 */
+  { 0x6EFF, 0x6948 },  /* CNS 11643-1 */
+  { 0x6F00, 0xD15B },  /* CNS 11643-2 */
+  { 0x6F01, 0x6955 },  /* CNS 11643-1 */
+  { 0x6F02, 0x6946 },  /* CNS 11643-1 */
+  { 0x6F03, 0xCB37 },  /* CNS 11643-2 */
+  { 0x6F05, 0xCB54 },  /* CNS 11643-2 */
+  { 0x6F06, 0x694A },  /* CNS 11643-1 */
+  { 0x6F07, 0xCB51 },  /* CNS 11643-2 */
+  { 0x6F08, 0xCB5E },  /* CNS 11643-2 */
+  { 0x6F09, 0xCB3D },  /* CNS 11643-2 */
+  { 0x6F0A, 0xCB46 },  /* CNS 11643-2 */
+  { 0x6F0D, 0xCB5C },  /* CNS 11643-2 */
+  { 0x6F0E, 0xCB52 },  /* CNS 11643-2 */
+  { 0x6F0F, 0x6945 },  /* CNS 11643-1 */
+  { 0x6F12, 0xCB44 },  /* CNS 11643-2 */
+  { 0x6F13, 0x693F },  /* CNS 11643-1 */
+  { 0x6F14, 0x693D },  /* CNS 11643-1 */
+  { 0x6F15, 0x694F },  /* CNS 11643-1 */
+  { 0x6F18, 0xCB42 },  /* CNS 11643-2 */
+  { 0x6F19, 0xCB3F },  /* CNS 11643-2 */
+  { 0x6F1A, 0xCB40 },  /* CNS 11643-2 */
+  { 0x6F1C, 0xCB58 },  /* CNS 11643-2 */
+  { 0x6F1E, 0xCB5D },  /* CNS 11643-2 */
+  { 0x6F1F, 0xCB5B },  /* CNS 11643-2 */
+  { 0x6F20, 0x6943 },  /* CNS 11643-1 */
+  { 0x6F21, 0xCB5F },  /* CNS 11643-2 */
+  { 0x6F22, 0x6947 },  /* CNS 11643-1 */
+  { 0x6F23, 0x694E },  /* CNS 11643-1 */
+  { 0x6F25, 0xCB38 },  /* CNS 11643-2 */
+  { 0x6F26, 0xD143 },  /* CNS 11643-2 */
+  { 0x6F27, 0xCB41 },  /* CNS 11643-2 */
+  { 0x6F29, 0x6941 },  /* CNS 11643-1 */
+  { 0x6F2A, 0x6953 },  /* CNS 11643-1 */
+  { 0x6F2B, 0x6950 },  /* CNS 11643-1 */
+  { 0x6F2C, 0x6944 },  /* CNS 11643-1 */
+  { 0x6F2D, 0xCB4B },  /* CNS 11643-2 */
+  { 0x6F2E, 0xCB3C },  /* CNS 11643-2 */
+  { 0x6F2F, 0x6951 },  /* CNS 11643-1 */
+  { 0x6F30, 0xCB4D },  /* CNS 11643-2 */
+  { 0x6F31, 0x694B },  /* CNS 11643-1 */
+  { 0x6F32, 0x694D },  /* CNS 11643-1 */
+  { 0x6F33, 0x693C },  /* CNS 11643-1 */
+  { 0x6F35, 0xCB4F },  /* CNS 11643-2 */
+  { 0x6F36, 0xCB47 },  /* CNS 11643-2 */
+  { 0x6F37, 0xCB3A },  /* CNS 11643-2 */
+  { 0x6F38, 0x694C },  /* CNS 11643-1 */
+  { 0x6F39, 0xCB57 },  /* CNS 11643-2 */
+  { 0x6F3A, 0xCB5A },  /* CNS 11643-2 */
+  { 0x6F3B, 0xCB43 },  /* CNS 11643-2 */
+  { 0x6F3C, 0xCB4E },  /* CNS 11643-2 */
+  { 0x6F3E, 0x6942 },  /* CNS 11643-1 */
+  { 0x6F3F, 0x6D49 },  /* CNS 11643-1 */
+  { 0x6F40, 0xCB4C },  /* CNS 11643-2 */
+  { 0x6F41, 0xD142 },  /* CNS 11643-2 */
+  { 0x6F43, 0xCB53 },  /* CNS 11643-2 */
+  { 0x6F4E, 0xCB3E },  /* CNS 11643-2 */
+  { 0x6F4F, 0xD14C },  /* CNS 11643-2 */
+  { 0x6F50, 0xD156 },  /* CNS 11643-2 */
+  { 0x6F51, 0x6D4C },  /* CNS 11643-1 */
+  { 0x6F52, 0xD155 },  /* CNS 11643-2 */
+  { 0x6F53, 0xD161 },  /* CNS 11643-2 */
+  { 0x6F54, 0x6D4E },  /* CNS 11643-1 */
+  { 0x6F55, 0xD153 },  /* CNS 11643-2 */
+  { 0x6F57, 0xD157 },  /* CNS 11643-2 */
+  { 0x6F58, 0x6D59 },  /* CNS 11643-1 */
+  { 0x6F5A, 0xD14E },  /* CNS 11643-2 */
+  { 0x6F5B, 0x6D51 },  /* CNS 11643-1 */
+  { 0x6F5D, 0xD15A },  /* CNS 11643-2 */
+  { 0x6F5E, 0xD77B },  /* CNS 11643-2 */
+  { 0x6F5F, 0x6D5D },  /* CNS 11643-1 */
+  { 0x6F60, 0x6D5C },  /* CNS 11643-1 */
+  { 0x6F61, 0xD15C },  /* CNS 11643-2 */
+  { 0x6F62, 0xD14B },  /* CNS 11643-2 */
+  { 0x6F63, 0xD166 },  /* CNS 11643-2 */
+  { 0x6F64, 0x6D57 },  /* CNS 11643-1 */
+  { 0x6F66, 0x6D4D },  /* CNS 11643-1 */
+  { 0x6F67, 0xD15F },  /* CNS 11643-2 */
+  { 0x6F69, 0xD163 },  /* CNS 11643-2 */
+  { 0x6F6A, 0xD168 },  /* CNS 11643-2 */
+  { 0x6F6B, 0xD15D },  /* CNS 11643-2 */
+  { 0x6F6C, 0xD151 },  /* CNS 11643-2 */
+  { 0x6F6D, 0x6D50 },  /* CNS 11643-1 */
+  { 0x6F6E, 0x6D53 },  /* CNS 11643-1 */
+  { 0x6F6F, 0x6D5B },  /* CNS 11643-1 */
+  { 0x6F70, 0x6D56 },  /* CNS 11643-1 */
+  { 0x6F72, 0xD154 },  /* CNS 11643-2 */
+  { 0x6F73, 0xCB48 },  /* CNS 11643-2 */
+  { 0x6F76, 0xD150 },  /* CNS 11643-2 */
+  { 0x6F77, 0xD167 },  /* CNS 11643-2 */
+  { 0x6F78, 0x6D52 },  /* CNS 11643-1 */
+  { 0x6F7A, 0x6D55 },  /* CNS 11643-1 */
+  { 0x6F7B, 0xD169 },  /* CNS 11643-2 */
+  { 0x6F7C, 0x6D4A },  /* CNS 11643-1 */
+  { 0x6F7D, 0xD15E },  /* CNS 11643-2 */
+  { 0x6F7E, 0xD144 },  /* CNS 11643-2 */
+  { 0x6F7F, 0xD164 },  /* CNS 11643-2 */
+  { 0x6F80, 0x742A },  /* CNS 11643-1 */
+  { 0x6F82, 0xD152 },  /* CNS 11643-2 */
+  { 0x6F84, 0x6D4B },  /* CNS 11643-1 */
+  { 0x6F85, 0xD14D },  /* CNS 11643-2 */
+  { 0x6F86, 0x6D4F },  /* CNS 11643-1 */
+  { 0x6F87, 0xD145 },  /* CNS 11643-2 */
+  { 0x6F88, 0x6952 },  /* CNS 11643-1 */
+  { 0x6F89, 0xD149 },  /* CNS 11643-2 */
+  { 0x6F8B, 0xD162 },  /* CNS 11643-2 */
+  { 0x6F8C, 0xD14A },  /* CNS 11643-2 */
+  { 0x6F8D, 0xD148 },  /* CNS 11643-2 */
+  { 0x6F8E, 0x6D54 },  /* CNS 11643-1 */
+  { 0x6F90, 0xD160 },  /* CNS 11643-2 */
+  { 0x6F92, 0xD147 },  /* CNS 11643-2 */
+  { 0x6F93, 0xD159 },  /* CNS 11643-2 */
+  { 0x6F94, 0xD158 },  /* CNS 11643-2 */
+  { 0x6F95, 0xD165 },  /* CNS 11643-2 */
+  { 0x6F96, 0xD14F },  /* CNS 11643-2 */
+  { 0x6F97, 0x6D58 },  /* CNS 11643-1 */
+  { 0x6F9E, 0xD77E },  /* CNS 11643-2 */
+  { 0x6FA0, 0x7133 },  /* CNS 11643-1 */
+  { 0x6FA1, 0x7129 },  /* CNS 11643-1 */
+  { 0x6FA2, 0xD82C },  /* CNS 11643-2 */
+  { 0x6FA3, 0xD776 },  /* CNS 11643-2 */
+  { 0x6FA4, 0x712B },  /* CNS 11643-1 */
+  { 0x6FA5, 0xD824 },  /* CNS 11643-2 */
+  { 0x6FA6, 0x7132 },  /* CNS 11643-1 */
+  { 0x6FA7, 0x712D },  /* CNS 11643-1 */
+  { 0x6FA8, 0xD822 },  /* CNS 11643-2 */
+  { 0x6FA9, 0xDD3B },  /* CNS 11643-2 */
+  { 0x6FAA, 0xD828 },  /* CNS 11643-2 */
+  { 0x6FAB, 0xD82E },  /* CNS 11643-2 */
+  { 0x6FAC, 0xD827 },  /* CNS 11643-2 */
+  { 0x6FAD, 0xD774 },  /* CNS 11643-2 */
+  { 0x6FAE, 0xD825 },  /* CNS 11643-2 */
+  { 0x6FAF, 0xD830 },  /* CNS 11643-2 */
+  { 0x6FB0, 0xD832 },  /* CNS 11643-2 */
+  { 0x6FB1, 0x7128 },  /* CNS 11643-1 */
+  { 0x6FB2, 0xD831 },  /* CNS 11643-2 */
+  { 0x6FB3, 0x712E },  /* CNS 11643-1 */
+  { 0x6FB4, 0x7134 },  /* CNS 11643-1 */
+  { 0x6FB6, 0x7131 },  /* CNS 11643-1 */
+  { 0x6FB8, 0xD82B },  /* CNS 11643-2 */
+  { 0x6FB9, 0x7130 },  /* CNS 11643-1 */
+  { 0x6FBA, 0xD826 },  /* CNS 11643-2 */
+  { 0x6FBC, 0xD778 },  /* CNS 11643-2 */
+  { 0x6FBD, 0xD77D },  /* CNS 11643-2 */
+  { 0x6FBF, 0xD82A },  /* CNS 11643-2 */
+  { 0x6FC0, 0x712F },  /* CNS 11643-1 */
+  { 0x6FC1, 0x712C },  /* CNS 11643-1 */
+  { 0x6FC2, 0x7127 },  /* CNS 11643-1 */
+  { 0x6FC3, 0x712A },  /* CNS 11643-1 */
+  { 0x6FC4, 0xD77C },  /* CNS 11643-2 */
+  { 0x6FC6, 0xD146 },  /* CNS 11643-2 */
+  { 0x6FC7, 0xD777 },  /* CNS 11643-2 */
+  { 0x6FC8, 0xD77A },  /* CNS 11643-2 */
+  { 0x6FC9, 0xD82D },  /* CNS 11643-2 */
+  { 0x6FCA, 0xD821 },  /* CNS 11643-2 */
+  { 0x6FCB, 0xD775 },  /* CNS 11643-2 */
+  { 0x6FCC, 0xDD3A },  /* CNS 11643-2 */
+  { 0x6FCD, 0xD82F },  /* CNS 11643-2 */
+  { 0x6FCE, 0xD779 },  /* CNS 11643-2 */
+  { 0x6FCF, 0xD829 },  /* CNS 11643-2 */
+  { 0x6FD4, 0xDD3D },  /* CNS 11643-2 */
+  { 0x6FD5, 0x742E },  /* CNS 11643-1 */
+  { 0x6FD8, 0x7422 },  /* CNS 11643-1 */
+  { 0x6FDB, 0x7426 },  /* CNS 11643-1 */
+  { 0x6FDC, 0xDD3F },  /* CNS 11643-2 */
+  { 0x6FDD, 0xDD45 },  /* CNS 11643-2 */
+  { 0x6FDE, 0xDD43 },  /* CNS 11643-2 */
+  { 0x6FDF, 0x7424 },  /* CNS 11643-1 */
+  { 0x6FE0, 0x7425 },  /* CNS 11643-1 */
+  { 0x6FE1, 0x742C },  /* CNS 11643-1 */
+  { 0x6FE2, 0xDD46 },  /* CNS 11643-2 */
+  { 0x6FE3, 0xDD3E },  /* CNS 11643-2 */
+  { 0x6FE4, 0x7427 },  /* CNS 11643-1 */
+  { 0x6FE6, 0xDD42 },  /* CNS 11643-2 */
+  { 0x6FE7, 0xDD41 },  /* CNS 11643-2 */
+  { 0x6FE8, 0xDD47 },  /* CNS 11643-2 */
+  { 0x6FE9, 0x742D },  /* CNS 11643-1 */
+  { 0x6FEB, 0x7428 },  /* CNS 11643-1 */
+  { 0x6FEC, 0x742B },  /* CNS 11643-1 */
+  { 0x6FED, 0xDD40 },  /* CNS 11643-2 */
+  { 0x6FEE, 0x742F },  /* CNS 11643-1 */
+  { 0x6FEF, 0x7429 },  /* CNS 11643-1 */
+  { 0x6FF0, 0x7430 },  /* CNS 11643-1 */
+  { 0x6FF1, 0x7423 },  /* CNS 11643-1 */
+  { 0x6FF2, 0xDD44 },  /* CNS 11643-2 */
+  { 0x6FF4, 0xDD3C },  /* CNS 11643-2 */
+  { 0x6FF7, 0xE225 },  /* CNS 11643-2 */
+  { 0x6FFA, 0x765D },  /* CNS 11643-1 */
+  { 0x6FFB, 0xE222 },  /* CNS 11643-2 */
+  { 0x6FFC, 0xE224 },  /* CNS 11643-2 */
+  { 0x6FFE, 0x765B },  /* CNS 11643-1 */
+  { 0x6FFF, 0xE17E },  /* CNS 11643-2 */
+  { 0x7000, 0xE221 },  /* CNS 11643-2 */
+  { 0x7001, 0xE17A },  /* CNS 11643-2 */
+  { 0x7004, 0xD823 },  /* CNS 11643-2 */
+  { 0x7005, 0xE17B },  /* CNS 11643-2 */
+  { 0x7006, 0x765C },  /* CNS 11643-1 */
+  { 0x7007, 0xE177 },  /* CNS 11643-2 */
+  { 0x7009, 0x7659 },  /* CNS 11643-1 */
+  { 0x700A, 0xE226 },  /* CNS 11643-2 */
+  { 0x700B, 0x765A },  /* CNS 11643-1 */
+  { 0x700C, 0xE178 },  /* CNS 11643-2 */
+  { 0x700D, 0xE179 },  /* CNS 11643-2 */
+  { 0x700E, 0xE17D },  /* CNS 11643-2 */
+  { 0x700F, 0x765F },  /* CNS 11643-1 */
+  { 0x7011, 0x765E },  /* CNS 11643-1 */
+  { 0x7014, 0xE17C },  /* CNS 11643-2 */
+  { 0x7015, 0x7845 },  /* CNS 11643-1 */
+  { 0x7016, 0xE56A },  /* CNS 11643-2 */
+  { 0x7017, 0xE570 },  /* CNS 11643-2 */
+  { 0x7018, 0x7846 },  /* CNS 11643-1 */
+  { 0x7019, 0xE567 },  /* CNS 11643-2 */
+  { 0x701A, 0x7843 },  /* CNS 11643-1 */
+  { 0x701B, 0x7840 },  /* CNS 11643-1 */
+  { 0x701C, 0xE572 },  /* CNS 11643-2 */
+  { 0x701D, 0x7844 },  /* CNS 11643-1 */
+  { 0x701F, 0x7841 },  /* CNS 11643-1 */
+  { 0x7020, 0xE569 },  /* CNS 11643-2 */
+  { 0x7021, 0xE56C },  /* CNS 11643-2 */
+  { 0x7022, 0xE56D },  /* CNS 11643-2 */
+  { 0x7023, 0xE56E },  /* CNS 11643-2 */
+  { 0x7024, 0xE571 },  /* CNS 11643-2 */
+  { 0x7026, 0xE223 },  /* CNS 11643-2 */
+  { 0x7027, 0xE568 },  /* CNS 11643-2 */
+  { 0x7028, 0x7842 },  /* CNS 11643-1 */
+  { 0x7029, 0xE56F },  /* CNS 11643-2 */
+  { 0x702A, 0xE934 },  /* CNS 11643-2 */
+  { 0x702B, 0xE56B },  /* CNS 11643-2 */
+  { 0x702F, 0xE92B },  /* CNS 11643-2 */
+  { 0x7030, 0x7975 },  /* CNS 11643-1 */
+  { 0x7031, 0xE92E },  /* CNS 11643-2 */
+  { 0x7032, 0x7976 },  /* CNS 11643-1 */
+  { 0x7033, 0xE937 },  /* CNS 11643-2 */
+  { 0x7034, 0xE92D },  /* CNS 11643-2 */
+  { 0x7035, 0xE92A },  /* CNS 11643-2 */
+  { 0x7037, 0xE92C },  /* CNS 11643-2 */
+  { 0x7038, 0xE930 },  /* CNS 11643-2 */
+  { 0x7039, 0xE933 },  /* CNS 11643-2 */
+  { 0x703A, 0xE932 },  /* CNS 11643-2 */
+  { 0x703B, 0xE936 },  /* CNS 11643-2 */
+  { 0x703C, 0xE929 },  /* CNS 11643-2 */
+  { 0x703E, 0x7974 },  /* CNS 11643-1 */
+  { 0x703F, 0xE931 },  /* CNS 11643-2 */
+  { 0x7040, 0xE935 },  /* CNS 11643-2 */
+  { 0x7041, 0xE938 },  /* CNS 11643-2 */
+  { 0x7042, 0xE92F },  /* CNS 11643-2 */
+  { 0x7043, 0xEB61 },  /* CNS 11643-2 */
+  { 0x7044, 0xEB62 },  /* CNS 11643-2 */
+  { 0x7045, 0xEB66 },  /* CNS 11643-2 */
+  { 0x7046, 0xEB67 },  /* CNS 11643-2 */
+  { 0x7048, 0xEB64 },  /* CNS 11643-2 */
+  { 0x7049, 0xEB65 },  /* CNS 11643-2 */
+  { 0x704A, 0xEB63 },  /* CNS 11643-2 */
+  { 0x704C, 0x7A74 },  /* CNS 11643-1 */
+  { 0x7051, 0x7B64 },  /* CNS 11643-1 */
+  { 0x7052, 0xED59 },  /* CNS 11643-2 */
+  { 0x7055, 0xED56 },  /* CNS 11643-2 */
+  { 0x7056, 0xED57 },  /* CNS 11643-2 */
+  { 0x7057, 0xED58 },  /* CNS 11643-2 */
+  { 0x7058, 0x7B65 },  /* CNS 11643-1 */
+  { 0x705A, 0xEF34 },  /* CNS 11643-2 */
+  { 0x705B, 0xEF33 },  /* CNS 11643-2 */
+  { 0x705D, 0xF03D },  /* CNS 11643-2 */
+  { 0x705E, 0x7C60 },  /* CNS 11643-1 */
+  { 0x705F, 0xF03B },  /* CNS 11643-2 */
+  { 0x7060, 0xF03E },  /* CNS 11643-2 */
+  { 0x7061, 0xF03C },  /* CNS 11643-2 */
+  { 0x7062, 0xF125 },  /* CNS 11643-2 */
+  { 0x7063, 0x7D24 },  /* CNS 11643-1 */
+  { 0x7064, 0x7D32 },  /* CNS 11643-1 */
+  { 0x7065, 0xF171 },  /* CNS 11643-2 */
+  { 0x7066, 0xF15B },  /* CNS 11643-2 */
+  { 0x7068, 0xF170 },  /* CNS 11643-2 */
+  { 0x7069, 0xF23E },  /* CNS 11643-2 */
+  { 0x706A, 0xF23F },  /* CNS 11643-2 */
+  { 0x706B, 0x4556 },  /* CNS 11643-1 */
+  { 0x7070, 0x4848 },  /* CNS 11643-1 */
+  { 0x7071, 0xA261 },  /* CNS 11643-2 */
+  { 0x7074, 0xA45E },  /* CNS 11643-2 */
+  { 0x7076, 0x4B22 },  /* CNS 11643-1 */
+  { 0x7078, 0x4B25 },  /* CNS 11643-1 */
+  { 0x707A, 0xA45F },  /* CNS 11643-2 */
+  { 0x707C, 0x4B23 },  /* CNS 11643-1 */
+  { 0x707D, 0x4B24 },  /* CNS 11643-1 */
+  { 0x7082, 0xA778 },  /* CNS 11643-2 */
+  { 0x7083, 0xA77A },  /* CNS 11643-2 */
+  { 0x7084, 0xA775 },  /* CNS 11643-2 */
+  { 0x7085, 0xA772 },  /* CNS 11643-2 */
+  { 0x7086, 0xA774 },  /* CNS 11643-2 */
+  { 0x708A, 0x4E65 },  /* CNS 11643-1 */
+  { 0x708E, 0x4E63 },  /* CNS 11643-1 */
+  { 0x7091, 0xA776 },  /* CNS 11643-2 */
+  { 0x7092, 0x4E64 },  /* CNS 11643-1 */
+  { 0x7093, 0xA773 },  /* CNS 11643-2 */
+  { 0x7094, 0xA770 },  /* CNS 11643-2 */
+  { 0x7095, 0x4E62 },  /* CNS 11643-1 */
+  { 0x7096, 0xA777 },  /* CNS 11643-2 */
+  { 0x7098, 0xA771 },  /* CNS 11643-2 */
+  { 0x7099, 0x4E66 },  /* CNS 11643-1 */
+  { 0x709A, 0xA779 },  /* CNS 11643-2 */
+  { 0x709F, 0xAB6F },  /* CNS 11643-2 */
+  { 0x70A1, 0xAB73 },  /* CNS 11643-2 */
+  { 0x70A4, 0x523A },  /* CNS 11643-1 */
+  { 0x70A9, 0xAB76 },  /* CNS 11643-2 */
+  { 0x70AB, 0x5232 },  /* CNS 11643-1 */
+  { 0x70AC, 0x5235 },  /* CNS 11643-1 */
+  { 0x70AD, 0x5237 },  /* CNS 11643-1 */
+  { 0x70AE, 0x5239 },  /* CNS 11643-1 */
+  { 0x70AF, 0x5236 },  /* CNS 11643-1 */
+  { 0x70B0, 0xAB72 },  /* CNS 11643-2 */
+  { 0x70B1, 0xAB71 },  /* CNS 11643-2 */
+  { 0x70B3, 0x5234 },  /* CNS 11643-1 */
+  { 0x70B4, 0xAB74 },  /* CNS 11643-2 */
+  { 0x70B5, 0xAB75 },  /* CNS 11643-2 */
+  { 0x70B7, 0xAB6E },  /* CNS 11643-2 */
+  { 0x70B8, 0x5238 },  /* CNS 11643-1 */
+  { 0x70BA, 0x5233 },  /* CNS 11643-1 */
+  { 0x70BE, 0xAB70 },  /* CNS 11643-2 */
+  { 0x70C5, 0xB05A },  /* CNS 11643-2 */
+  { 0x70C6, 0xB05B },  /* CNS 11643-2 */
+  { 0x70C7, 0xB05C },  /* CNS 11643-2 */
+  { 0x70C8, 0x5653 },  /* CNS 11643-1 */
+  { 0x70CA, 0x564F },  /* CNS 11643-1 */
+  { 0x70CB, 0xB051 },  /* CNS 11643-2 */
+  { 0x70CD, 0xB059 },  /* CNS 11643-2 */
+  { 0x70CE, 0xB05E },  /* CNS 11643-2 */
+  { 0x70CF, 0x5654 },  /* CNS 11643-1 */
+  { 0x70D1, 0xB04F },  /* CNS 11643-2 */
+  { 0x70D2, 0xB055 },  /* CNS 11643-2 */
+  { 0x70D3, 0xB04E },  /* CNS 11643-2 */
+  { 0x70D4, 0xB058 },  /* CNS 11643-2 */
+  { 0x70D7, 0xB054 },  /* CNS 11643-2 */
+  { 0x70D8, 0x5650 },  /* CNS 11643-1 */
+  { 0x70D9, 0x5652 },  /* CNS 11643-1 */
+  { 0x70DA, 0xB05D },  /* CNS 11643-2 */
+  { 0x70DC, 0xB04D },  /* CNS 11643-2 */
+  { 0x70DD, 0xB050 },  /* CNS 11643-2 */
+  { 0x70DE, 0xB056 },  /* CNS 11643-2 */
+  { 0x70E0, 0xB057 },  /* CNS 11643-2 */
+  { 0x70E1, 0xB05F },  /* CNS 11643-2 */
+  { 0x70E2, 0xB053 },  /* CNS 11643-2 */
+  { 0x70E4, 0x5651 },  /* CNS 11643-1 */
+  { 0x70EF, 0x5B72 },  /* CNS 11643-1 */
+  { 0x70F0, 0xB671 },  /* CNS 11643-2 */
+  { 0x70F3, 0xB673 },  /* CNS 11643-2 */
+  { 0x70F4, 0xB66F },  /* CNS 11643-2 */
+  { 0x70F6, 0xB67B },  /* CNS 11643-2 */
+  { 0x70F7, 0xB66D },  /* CNS 11643-2 */
+  { 0x70F8, 0xB67A },  /* CNS 11643-2 */
+  { 0x70F9, 0x5B6E },  /* CNS 11643-1 */
+  { 0x70FA, 0xB66B },  /* CNS 11643-2 */
+  { 0x70FB, 0xBD5F },  /* CNS 11643-2 */
+  { 0x70FC, 0xB675 },  /* CNS 11643-2 */
+  { 0x70FD, 0x5B71 },  /* CNS 11643-1 */
+  { 0x70FF, 0xB676 },  /* CNS 11643-2 */
+  { 0x7100, 0xB679 },  /* CNS 11643-2 */
+  { 0x7102, 0xB67D },  /* CNS 11643-2 */
+  { 0x7104, 0xB672 },  /* CNS 11643-2 */
+  { 0x7106, 0xB677 },  /* CNS 11643-2 */
+  { 0x7109, 0x5B6F },  /* CNS 11643-1 */
+  { 0x710A, 0x5B70 },  /* CNS 11643-1 */
+  { 0x710B, 0xB67C },  /* CNS 11643-2 */
+  { 0x710C, 0xB670 },  /* CNS 11643-2 */
+  { 0x710D, 0xB66C },  /* CNS 11643-2 */
+  { 0x710E, 0xB67E },  /* CNS 11643-2 */
+  { 0x7110, 0xB674 },  /* CNS 11643-2 */
+  { 0x7113, 0xB678 },  /* CNS 11643-2 */
+  { 0x7117, 0xB66E },  /* CNS 11643-2 */
+  { 0x7119, 0x604E },  /* CNS 11643-1 */
+  { 0x711A, 0x604F },  /* CNS 11643-1 */
+  { 0x711B, 0xBD69 },  /* CNS 11643-2 */
+  { 0x711C, 0x6055 },  /* CNS 11643-1 */
+  { 0x711E, 0xBD5D },  /* CNS 11643-2 */
+  { 0x711F, 0xBD66 },  /* CNS 11643-2 */
+  { 0x7120, 0xBD5C },  /* CNS 11643-2 */
+  { 0x7121, 0x6052 },  /* CNS 11643-1 */
+  { 0x7122, 0xBD64 },  /* CNS 11643-2 */
+  { 0x7123, 0xBD62 },  /* CNS 11643-2 */
+  { 0x7125, 0xBD63 },  /* CNS 11643-2 */
+  { 0x7126, 0x6050 },  /* CNS 11643-1 */
+  { 0x7128, 0xBD67 },  /* CNS 11643-2 */
+  { 0x712E, 0xBD60 },  /* CNS 11643-2 */
+  { 0x712F, 0xBD5E },  /* CNS 11643-2 */
+  { 0x7130, 0x6051 },  /* CNS 11643-1 */
+  { 0x7131, 0xBD61 },  /* CNS 11643-2 */
+  { 0x7132, 0xBD65 },  /* CNS 11643-2 */
+  { 0x7136, 0x6053 },  /* CNS 11643-1 */
+  { 0x713A, 0xBD68 },  /* CNS 11643-2 */
+  { 0x7141, 0xC456 },  /* CNS 11643-2 */
+  { 0x7142, 0xC45D },  /* CNS 11643-2 */
+  { 0x7143, 0xC45F },  /* CNS 11643-2 */
+  { 0x7144, 0xC465 },  /* CNS 11643-2 */
+  { 0x7146, 0x6522 },  /* CNS 11643-1 */
+  { 0x7147, 0xC451 },  /* CNS 11643-2 */
+  { 0x7149, 0x6478 },  /* CNS 11643-1 */
+  { 0x714B, 0xC460 },  /* CNS 11643-2 */
+  { 0x714C, 0x647D },  /* CNS 11643-1 */
+  { 0x714D, 0xC466 },  /* CNS 11643-2 */
+  { 0x714E, 0x6474 },  /* CNS 11643-1 */
+  { 0x7150, 0xC463 },  /* CNS 11643-2 */
+  { 0x7152, 0xC453 },  /* CNS 11643-2 */
+  { 0x7153, 0xC464 },  /* CNS 11643-2 */
+  { 0x7154, 0xC452 },  /* CNS 11643-2 */
+  { 0x7156, 0x6524 },  /* CNS 11643-1 */
+  { 0x7158, 0xC45E },  /* CNS 11643-2 */
+  { 0x7159, 0x6475 },  /* CNS 11643-1 */
+  { 0x715A, 0xC467 },  /* CNS 11643-2 */
+  { 0x715C, 0x647A },  /* CNS 11643-1 */
+  { 0x715D, 0xC457 },  /* CNS 11643-2 */
+  { 0x715E, 0x6521 },  /* CNS 11643-1 */
+  { 0x715F, 0xC462 },  /* CNS 11643-2 */
+  { 0x7160, 0xC455 },  /* CNS 11643-2 */
+  { 0x7161, 0xC45C },  /* CNS 11643-2 */
+  { 0x7162, 0xC458 },  /* CNS 11643-2 */
+  { 0x7163, 0xC454 },  /* CNS 11643-2 */
+  { 0x7164, 0x6477 },  /* CNS 11643-1 */
+  { 0x7165, 0x647E },  /* CNS 11643-1 */
+  { 0x7166, 0x647C },  /* CNS 11643-1 */
+  { 0x7167, 0x6479 },  /* CNS 11643-1 */
+  { 0x7168, 0x6523 },  /* CNS 11643-1 */
+  { 0x7169, 0x6476 },  /* CNS 11643-1 */
+  { 0x716A, 0xC45B },  /* CNS 11643-2 */
+  { 0x716C, 0x647B },  /* CNS 11643-1 */
+  { 0x716E, 0x6054 },  /* CNS 11643-1 */
+  { 0x7170, 0xC461 },  /* CNS 11643-2 */
+  { 0x7172, 0xC459 },  /* CNS 11643-2 */
+  { 0x7178, 0xC45A },  /* CNS 11643-2 */
+  { 0x717B, 0xCB67 },  /* CNS 11643-2 */
+  { 0x717D, 0x695B },  /* CNS 11643-1 */
+  { 0x7180, 0xCB63 },  /* CNS 11643-2 */
+  { 0x7181, 0xCB69 },  /* CNS 11643-2 */
+  { 0x7182, 0xCB65 },  /* CNS 11643-2 */
+  { 0x7184, 0x695D },  /* CNS 11643-1 */
+  { 0x7185, 0xCB64 },  /* CNS 11643-2 */
+  { 0x7186, 0xCB68 },  /* CNS 11643-2 */
+  { 0x7187, 0xCB60 },  /* CNS 11643-2 */
+  { 0x7189, 0xCB62 },  /* CNS 11643-2 */
+  { 0x718A, 0x695C },  /* CNS 11643-1 */
+  { 0x718F, 0xCB66 },  /* CNS 11643-2 */
+  { 0x7190, 0xCB61 },  /* CNS 11643-2 */
+  { 0x7192, 0x695E },  /* CNS 11643-1 */
+  { 0x7194, 0x6959 },  /* CNS 11643-1 */
+  { 0x7197, 0xCB6A },  /* CNS 11643-2 */
+  { 0x7199, 0x695A },  /* CNS 11643-1 */
+  { 0x719A, 0xD16F },  /* CNS 11643-2 */
+  { 0x719B, 0xD16C },  /* CNS 11643-2 */
+  { 0x719C, 0xD178 },  /* CNS 11643-2 */
+  { 0x719D, 0xD172 },  /* CNS 11643-2 */
+  { 0x719E, 0xD174 },  /* CNS 11643-2 */
+  { 0x719F, 0x6D5E },  /* CNS 11643-1 */
+  { 0x71A0, 0xD16E },  /* CNS 11643-2 */
+  { 0x71A1, 0xD176 },  /* CNS 11643-2 */
+  { 0x71A4, 0xD175 },  /* CNS 11643-2 */
+  { 0x71A5, 0xD173 },  /* CNS 11643-2 */
+  { 0x71A7, 0xD179 },  /* CNS 11643-2 */
+  { 0x71A8, 0x6D61 },  /* CNS 11643-1 */
+  { 0x71A9, 0xD170 },  /* CNS 11643-2 */
+  { 0x71AA, 0xD177 },  /* CNS 11643-2 */
+  { 0x71AC, 0x6D5F },  /* CNS 11643-1 */
+  { 0x71AF, 0xD16B },  /* CNS 11643-2 */
+  { 0x71B0, 0xD16D },  /* CNS 11643-2 */
+  { 0x71B1, 0x6D60 },  /* CNS 11643-1 */
+  { 0x71B2, 0xD16A },  /* CNS 11643-2 */
+  { 0x71B3, 0xD17A },  /* CNS 11643-2 */
+  { 0x71B5, 0xD171 },  /* CNS 11643-2 */
+  { 0x71B8, 0xD836 },  /* CNS 11643-2 */
+  { 0x71B9, 0x713B },  /* CNS 11643-1 */
+  { 0x71BC, 0xD841 },  /* CNS 11643-2 */
+  { 0x71BD, 0xD83F },  /* CNS 11643-2 */
+  { 0x71BE, 0x7135 },  /* CNS 11643-1 */
+  { 0x71BF, 0xD835 },  /* CNS 11643-2 */
+  { 0x71C0, 0xD838 },  /* CNS 11643-2 */
+  { 0x71C1, 0xD839 },  /* CNS 11643-2 */
+  { 0x71C2, 0xD834 },  /* CNS 11643-2 */
+  { 0x71C3, 0x713F },  /* CNS 11643-1 */
+  { 0x71C4, 0x7140 },  /* CNS 11643-1 */
+  { 0x71C5, 0xD833 },  /* CNS 11643-2 */
+  { 0x71C6, 0xD842 },  /* CNS 11643-2 */
+  { 0x71C7, 0xD83D },  /* CNS 11643-2 */
+  { 0x71C8, 0x7139 },  /* CNS 11643-1 */
+  { 0x71C9, 0x7136 },  /* CNS 11643-1 */
+  { 0x71CA, 0xD83C },  /* CNS 11643-2 */
+  { 0x71CB, 0xD83A },  /* CNS 11643-2 */
+  { 0x71CE, 0x713C },  /* CNS 11643-1 */
+  { 0x71CF, 0xD83E },  /* CNS 11643-2 */
+  { 0x71D0, 0x7137 },  /* CNS 11643-1 */
+  { 0x71D2, 0x7138 },  /* CNS 11643-1 */
+  { 0x71D4, 0xD83B },  /* CNS 11643-2 */
+  { 0x71D5, 0x713A },  /* CNS 11643-1 */
+  { 0x71D6, 0xD837 },  /* CNS 11643-2 */
+  { 0x71D8, 0xD840 },  /* CNS 11643-2 */
+  { 0x71D9, 0x713D },  /* CNS 11643-1 */
+  { 0x71DA, 0xD843 },  /* CNS 11643-2 */
+  { 0x71DB, 0xD844 },  /* CNS 11643-2 */
+  { 0x71DC, 0x713E },  /* CNS 11643-1 */
+  { 0x71DF, 0x7432 },  /* CNS 11643-1 */
+  { 0x71E0, 0x7439 },  /* CNS 11643-1 */
+  { 0x71E1, 0xDD48 },  /* CNS 11643-2 */
+  { 0x71E2, 0xDD4E },  /* CNS 11643-2 */
+  { 0x71E4, 0xDD4C },  /* CNS 11643-2 */
+  { 0x71E5, 0x7435 },  /* CNS 11643-1 */
+  { 0x71E6, 0x7434 },  /* CNS 11643-1 */
+  { 0x71E7, 0x7431 },  /* CNS 11643-1 */
+  { 0x71E8, 0xDD4A },  /* CNS 11643-2 */
+  { 0x71EC, 0x7437 },  /* CNS 11643-1 */
+  { 0x71ED, 0x7436 },  /* CNS 11643-1 */
+  { 0x71EE, 0x7433 },  /* CNS 11643-1 */
+  { 0x71F0, 0xDD4D },  /* CNS 11643-2 */
+  { 0x71F1, 0xDD49 },  /* CNS 11643-2 */
+  { 0x71F2, 0xDD4B },  /* CNS 11643-2 */
+  { 0x71F4, 0x7438 },  /* CNS 11643-1 */
+  { 0x71F8, 0x7663 },  /* CNS 11643-1 */
+  { 0x71F9, 0xE229 },  /* CNS 11643-2 */
+  { 0x71FB, 0x7660 },  /* CNS 11643-1 */
+  { 0x71FC, 0x7661 },  /* CNS 11643-1 */
+  { 0x71FD, 0xE22B },  /* CNS 11643-2 */
+  { 0x71FE, 0x7662 },  /* CNS 11643-1 */
+  { 0x71FF, 0xE228 },  /* CNS 11643-2 */
+  { 0x7201, 0xE227 },  /* CNS 11643-2 */
+  { 0x7202, 0xE576 },  /* CNS 11643-2 */
+  { 0x7203, 0xE22A },  /* CNS 11643-2 */
+  { 0x7205, 0xE577 },  /* CNS 11643-2 */
+  { 0x7206, 0x7847 },  /* CNS 11643-1 */
+  { 0x7207, 0xE575 },  /* CNS 11643-2 */
+  { 0x720A, 0xE574 },  /* CNS 11643-2 */
+  { 0x720C, 0xE573 },  /* CNS 11643-2 */
+  { 0x720D, 0x7848 },  /* CNS 11643-1 */
+  { 0x7210, 0x7977 },  /* CNS 11643-1 */
+  { 0x7213, 0xE939 },  /* CNS 11643-2 */
+  { 0x7214, 0xE93A },  /* CNS 11643-2 */
+  { 0x7219, 0xEB6A },  /* CNS 11643-2 */
+  { 0x721A, 0xEB69 },  /* CNS 11643-2 */
+  { 0x721B, 0x7A75 },  /* CNS 11643-1 */
+  { 0x721D, 0xEB68 },  /* CNS 11643-2 */
+  { 0x721E, 0xED5A },  /* CNS 11643-2 */
+  { 0x721F, 0xED5B },  /* CNS 11643-2 */
+  { 0x7222, 0xEF35 },  /* CNS 11643-2 */
+  { 0x7223, 0xF03F },  /* CNS 11643-2 */
+  { 0x7226, 0xF126 },  /* CNS 11643-2 */
+  { 0x7227, 0xF22C },  /* CNS 11643-2 */
+  { 0x7228, 0x7D46 },  /* CNS 11643-1 */
+  { 0x7229, 0xF240 },  /* CNS 11643-2 */
+  { 0x722A, 0x4557 },  /* CNS 11643-1 */
+  { 0x722C, 0x4E67 },  /* CNS 11643-1 */
+  { 0x722D, 0x4E68 },  /* CNS 11643-1 */
+  { 0x7230, 0x523B },  /* CNS 11643-1 */
+  { 0x7235, 0x743A },  /* CNS 11643-1 */
+  { 0x7236, 0x4558 },  /* CNS 11643-1 */
+  { 0x7238, 0x4E69 },  /* CNS 11643-1 */
+  { 0x7239, 0x5655 },  /* CNS 11643-1 */
+  { 0x723A, 0x6525 },  /* CNS 11643-1 */
+  { 0x723B, 0x4559 },  /* CNS 11643-1 */
+  { 0x723D, 0x5B73 },  /* CNS 11643-1 */
+  { 0x723E, 0x695F },  /* CNS 11643-1 */
+  { 0x723F, 0xA142 },  /* CNS 11643-2 */
+  { 0x7241, 0xAB77 },  /* CNS 11643-2 */
+  { 0x7242, 0xB060 },  /* CNS 11643-2 */
+  { 0x7244, 0xCB6B },  /* CNS 11643-2 */
+  { 0x7246, 0x743B },  /* CNS 11643-1 */
+  { 0x7247, 0x455A },  /* CNS 11643-1 */
+  { 0x7248, 0x4E6A },  /* CNS 11643-1 */
+  { 0x7249, 0xAB78 },  /* CNS 11643-2 */
+  { 0x724A, 0xAB79 },  /* CNS 11643-2 */
+  { 0x724B, 0xBD6A },  /* CNS 11643-2 */
+  { 0x724C, 0x6056 },  /* CNS 11643-1 */
+  { 0x724F, 0xC468 },  /* CNS 11643-2 */
+  { 0x7252, 0x6526 },  /* CNS 11643-1 */
+  { 0x7253, 0xCB6C },  /* CNS 11643-2 */
+  { 0x7256, 0x6D62 },  /* CNS 11643-1 */
+  { 0x7258, 0x7849 },  /* CNS 11643-1 */
+  { 0x7259, 0x455B },  /* CNS 11643-1 */
+  { 0x725A, 0xBD6B },  /* CNS 11643-2 */
+  { 0x725B, 0x455C },  /* CNS 11643-1 */
+  { 0x725D, 0x484A },  /* CNS 11643-1 */
+  { 0x725E, 0xA262 },  /* CNS 11643-2 */
+  { 0x725F, 0x4849 },  /* CNS 11643-1 */
+  { 0x7260, 0x4B28 },  /* CNS 11643-1 */
+  { 0x7261, 0x4B27 },  /* CNS 11643-1 */
+  { 0x7262, 0x4B26 },  /* CNS 11643-1 */
+  { 0x7263, 0xA460 },  /* CNS 11643-2 */
+  { 0x7267, 0x4E6B },  /* CNS 11643-1 */
+  { 0x7269, 0x4E6C },  /* CNS 11643-1 */
+  { 0x726A, 0xA77B },  /* CNS 11643-2 */
+  { 0x726C, 0xAB7A },  /* CNS 11643-2 */
+  { 0x726E, 0xAB7D },  /* CNS 11643-2 */
+  { 0x726F, 0x523D },  /* CNS 11643-1 */
+  { 0x7270, 0xAB7B },  /* CNS 11643-2 */
+  { 0x7272, 0x523C },  /* CNS 11643-1 */
+  { 0x7273, 0xAB7C },  /* CNS 11643-2 */
+  { 0x7274, 0x523E },  /* CNS 11643-1 */
+  { 0x7276, 0xB063 },  /* CNS 11643-2 */
+  { 0x7277, 0xB062 },  /* CNS 11643-2 */
+  { 0x7278, 0xB061 },  /* CNS 11643-2 */
+  { 0x7279, 0x5656 },  /* CNS 11643-1 */
+  { 0x727B, 0xB722 },  /* CNS 11643-2 */
+  { 0x727C, 0xB723 },  /* CNS 11643-2 */
+  { 0x727D, 0x5B74 },  /* CNS 11643-1 */
+  { 0x727E, 0xB721 },  /* CNS 11643-2 */
+  { 0x727F, 0xB724 },  /* CNS 11643-2 */
+  { 0x7280, 0x6058 },  /* CNS 11643-1 */
+  { 0x7281, 0x5B75 },  /* CNS 11643-1 */
+  { 0x7284, 0x6057 },  /* CNS 11643-1 */
+  { 0x7285, 0xBD6F },  /* CNS 11643-2 */
+  { 0x7286, 0xBD6E },  /* CNS 11643-2 */
+  { 0x7288, 0xBD6C },  /* CNS 11643-2 */
+  { 0x7289, 0xBD6D },  /* CNS 11643-2 */
+  { 0x728B, 0xBD70 },  /* CNS 11643-2 */
+  { 0x728C, 0xC46A },  /* CNS 11643-2 */
+  { 0x728D, 0xC469 },  /* CNS 11643-2 */
+  { 0x728E, 0xC46D },  /* CNS 11643-2 */
+  { 0x7290, 0xC46C },  /* CNS 11643-2 */
+  { 0x7291, 0xC46B },  /* CNS 11643-2 */
+  { 0x7292, 0x6960 },  /* CNS 11643-1 */
+  { 0x7293, 0xCB6F },  /* CNS 11643-2 */
+  { 0x7295, 0xCB6E },  /* CNS 11643-2 */
+  { 0x7296, 0x6961 },  /* CNS 11643-1 */
+  { 0x7297, 0xCB6D },  /* CNS 11643-2 */
+  { 0x7298, 0xD17B },  /* CNS 11643-2 */
+  { 0x729A, 0xD17C },  /* CNS 11643-2 */
+  { 0x729B, 0x6D63 },  /* CNS 11643-1 */
+  { 0x729D, 0xD845 },  /* CNS 11643-2 */
+  { 0x729E, 0xD846 },  /* CNS 11643-2 */
+  { 0x72A1, 0xE57C },  /* CNS 11643-2 */
+  { 0x72A2, 0x784A },  /* CNS 11643-1 */
+  { 0x72A3, 0xE57B },  /* CNS 11643-2 */
+  { 0x72A4, 0xE57A },  /* CNS 11643-2 */
+  { 0x72A5, 0xE578 },  /* CNS 11643-2 */
+  { 0x72A6, 0xE579 },  /* CNS 11643-2 */
+  { 0x72A7, 0x7A76 },  /* CNS 11643-1 */
+  { 0x72A8, 0xE93B },  /* CNS 11643-2 */
+  { 0x72A9, 0xED5C },  /* CNS 11643-2 */
+  { 0x72AA, 0xF127 },  /* CNS 11643-2 */
+  { 0x72AC, 0x455D },  /* CNS 11643-1 */
+  { 0x72AE, 0xA164 },  /* CNS 11643-2 */
+  { 0x72AF, 0x4667 },  /* CNS 11643-1 */
+  { 0x72B0, 0xA165 },  /* CNS 11643-2 */
+  { 0x72B4, 0xA263 },  /* CNS 11643-2 */
+  { 0x72B5, 0xA264 },  /* CNS 11643-2 */
+  { 0x72BA, 0xA466 },  /* CNS 11643-2 */
+  { 0x72BD, 0xA462 },  /* CNS 11643-2 */
+  { 0x72BF, 0xA461 },  /* CNS 11643-2 */
+  { 0x72C0, 0x4E6D },  /* CNS 11643-1 */
+  { 0x72C1, 0xA465 },  /* CNS 11643-2 */
+  { 0x72C2, 0x4B2A },  /* CNS 11643-1 */
+  { 0x72C3, 0xA463 },  /* CNS 11643-2 */
+  { 0x72C4, 0x4B29 },  /* CNS 11643-1 */
+  { 0x72C5, 0xA467 },  /* CNS 11643-2 */
+  { 0x72C6, 0xA464 },  /* CNS 11643-2 */
+  { 0x72C9, 0xA821 },  /* CNS 11643-2 */
+  { 0x72CA, 0xAB7E },  /* CNS 11643-2 */
+  { 0x72CB, 0xA77D },  /* CNS 11643-2 */
+  { 0x72CC, 0xA826 },  /* CNS 11643-2 */
+  { 0x72CE, 0x4E6E },  /* CNS 11643-1 */
+  { 0x72D0, 0x4E71 },  /* CNS 11643-1 */
+  { 0x72D1, 0xA827 },  /* CNS 11643-2 */
+  { 0x72D2, 0xA823 },  /* CNS 11643-2 */
+  { 0x72D4, 0xA824 },  /* CNS 11643-2 */
+  { 0x72D6, 0xA77C },  /* CNS 11643-2 */
+  { 0x72D7, 0x4E70 },  /* CNS 11643-1 */
+  { 0x72D8, 0xA77E },  /* CNS 11643-2 */
+  { 0x72D9, 0x4E6F },  /* CNS 11643-1 */
+  { 0x72DA, 0xA825 },  /* CNS 11643-2 */
+  { 0x72DC, 0xA822 },  /* CNS 11643-2 */
+  { 0x72DF, 0xAC24 },  /* CNS 11643-2 */
+  { 0x72E0, 0x5240 },  /* CNS 11643-1 */
+  { 0x72E1, 0x5241 },  /* CNS 11643-1 */
+  { 0x72E3, 0xAC27 },  /* CNS 11643-2 */
+  { 0x72E4, 0xAC21 },  /* CNS 11643-2 */
+  { 0x72E6, 0xAC26 },  /* CNS 11643-2 */
+  { 0x72E8, 0xAC22 },  /* CNS 11643-2 */
+  { 0x72E9, 0x523F },  /* CNS 11643-1 */
+  { 0x72EA, 0xAC25 },  /* CNS 11643-2 */
+  { 0x72EB, 0xAC23 },  /* CNS 11643-2 */
+  { 0x72F3, 0xB069 },  /* CNS 11643-2 */
+  { 0x72F4, 0xB066 },  /* CNS 11643-2 */
+  { 0x72F6, 0xB068 },  /* CNS 11643-2 */
+  { 0x72F7, 0x565B },  /* CNS 11643-1 */
+  { 0x72F8, 0x565A },  /* CNS 11643-1 */
+  { 0x72F9, 0x5658 },  /* CNS 11643-1 */
+  { 0x72FA, 0xB065 },  /* CNS 11643-2 */
+  { 0x72FB, 0xB06A },  /* CNS 11643-2 */
+  { 0x72FC, 0x5657 },  /* CNS 11643-1 */
+  { 0x72FD, 0x5659 },  /* CNS 11643-1 */
+  { 0x72FE, 0xB067 },  /* CNS 11643-2 */
+  { 0x72FF, 0xB72C },  /* CNS 11643-2 */
+  { 0x7300, 0xB064 },  /* CNS 11643-2 */
+  { 0x7301, 0xB06B },  /* CNS 11643-2 */
+  { 0x7307, 0xB727 },  /* CNS 11643-2 */
+  { 0x7308, 0xB72B },  /* CNS 11643-2 */
+  { 0x730A, 0xB72A },  /* CNS 11643-2 */
+  { 0x730B, 0xBD72 },  /* CNS 11643-2 */
+  { 0x730C, 0xBD7D },  /* CNS 11643-2 */
+  { 0x730F, 0xB72D },  /* CNS 11643-2 */
+  { 0x7311, 0xB728 },  /* CNS 11643-2 */
+  { 0x7312, 0xBD71 },  /* CNS 11643-2 */
+  { 0x7313, 0x5B79 },  /* CNS 11643-1 */
+  { 0x7316, 0x5B78 },  /* CNS 11643-1 */
+  { 0x7317, 0xB726 },  /* CNS 11643-2 */
+  { 0x7318, 0xB729 },  /* CNS 11643-2 */
+  { 0x7319, 0x5B7A },  /* CNS 11643-1 */
+  { 0x731B, 0x5B77 },  /* CNS 11643-1 */
+  { 0x731C, 0x5B76 },  /* CNS 11643-1 */
+  { 0x731D, 0xB725 },  /* CNS 11643-2 */
+  { 0x731E, 0xB72E },  /* CNS 11643-2 */
+  { 0x7322, 0xBD74 },  /* CNS 11643-2 */
+  { 0x7323, 0xBD7B },  /* CNS 11643-2 */
+  { 0x7325, 0x605A },  /* CNS 11643-1 */
+  { 0x7326, 0xBD7A },  /* CNS 11643-2 */
+  { 0x7327, 0xBD77 },  /* CNS 11643-2 */
+  { 0x7329, 0x605C },  /* CNS 11643-1 */
+  { 0x732D, 0xBD79 },  /* CNS 11643-2 */
+  { 0x7330, 0xBD73 },  /* CNS 11643-2 */
+  { 0x7331, 0xBD75 },  /* CNS 11643-2 */
+  { 0x7332, 0xBD78 },  /* CNS 11643-2 */
+  { 0x7333, 0xBD76 },  /* CNS 11643-2 */
+  { 0x7334, 0x605B },  /* CNS 11643-1 */
+  { 0x7335, 0xBD7C },  /* CNS 11643-2 */
+  { 0x7336, 0x6059 },  /* CNS 11643-1 */
+  { 0x7337, 0x6527 },  /* CNS 11643-1 */
+  { 0x733A, 0xC471 },  /* CNS 11643-2 */
+  { 0x733B, 0xC470 },  /* CNS 11643-2 */
+  { 0x733C, 0xC46E },  /* CNS 11643-2 */
+  { 0x733E, 0x652A },  /* CNS 11643-1 */
+  { 0x733F, 0x6529 },  /* CNS 11643-1 */
+  { 0x7340, 0xC472 },  /* CNS 11643-2 */
+  { 0x7342, 0xC46F },  /* CNS 11643-2 */
+  { 0x7343, 0xCB70 },  /* CNS 11643-2 */
+  { 0x7344, 0x6962 },  /* CNS 11643-1 */
+  { 0x7345, 0x6528 },  /* CNS 11643-1 */
+  { 0x7349, 0xC474 },  /* CNS 11643-2 */
+  { 0x734A, 0xC473 },  /* CNS 11643-2 */
+  { 0x734C, 0xCB73 },  /* CNS 11643-2 */
+  { 0x734D, 0xCB71 },  /* CNS 11643-2 */
+  { 0x734E, 0x6D64 },  /* CNS 11643-1 */
+  { 0x7350, 0x6963 },  /* CNS 11643-1 */
+  { 0x7351, 0xCB72 },  /* CNS 11643-2 */
+  { 0x7352, 0xD17E },  /* CNS 11643-2 */
+  { 0x7357, 0x6D65 },  /* CNS 11643-1 */
+  { 0x7358, 0xD17D },  /* CNS 11643-2 */
+  { 0x7359, 0xD228 },  /* CNS 11643-2 */
+  { 0x735A, 0xD227 },  /* CNS 11643-2 */
+  { 0x735B, 0xD225 },  /* CNS 11643-2 */
+  { 0x735D, 0xD224 },  /* CNS 11643-2 */
+  { 0x735E, 0xD221 },  /* CNS 11643-2 */
+  { 0x735F, 0xD222 },  /* CNS 11643-2 */
+  { 0x7360, 0xD223 },  /* CNS 11643-2 */
+  { 0x7361, 0xD226 },  /* CNS 11643-2 */
+  { 0x7362, 0xD229 },  /* CNS 11643-2 */
+  { 0x7365, 0xD84B },  /* CNS 11643-2 */
+  { 0x7366, 0xD848 },  /* CNS 11643-2 */
+  { 0x7367, 0xD849 },  /* CNS 11643-2 */
+  { 0x7368, 0x7141 },  /* CNS 11643-1 */
+  { 0x7369, 0xD847 },  /* CNS 11643-2 */
+  { 0x736A, 0xD84D },  /* CNS 11643-2 */
+  { 0x736B, 0xD84C },  /* CNS 11643-2 */
+  { 0x736C, 0xD84A },  /* CNS 11643-2 */
+  { 0x736E, 0xDD50 },  /* CNS 11643-2 */
+  { 0x736F, 0xDD51 },  /* CNS 11643-2 */
+  { 0x7370, 0x743C },  /* CNS 11643-1 */
+  { 0x7372, 0x743D },  /* CNS 11643-1 */
+  { 0x7373, 0xDD4F },  /* CNS 11643-2 */
+  { 0x7375, 0x7665 },  /* CNS 11643-1 */
+  { 0x7376, 0xE22C },  /* CNS 11643-2 */
+  { 0x7377, 0x7664 },  /* CNS 11643-1 */
+  { 0x7378, 0x784B },  /* CNS 11643-1 */
+  { 0x737A, 0x784C },  /* CNS 11643-1 */
+  { 0x737B, 0x7978 },  /* CNS 11643-1 */
+  { 0x737C, 0xE93D },  /* CNS 11643-2 */
+  { 0x737D, 0xE93C },  /* CNS 11643-2 */
+  { 0x737E, 0xEB6B },  /* CNS 11643-2 */
+  { 0x737F, 0xED5D },  /* CNS 11643-2 */
+  { 0x7380, 0x7B66 },  /* CNS 11643-1 */
+  { 0x7381, 0xEF37 },  /* CNS 11643-2 */
+  { 0x7382, 0xEF36 },  /* CNS 11643-2 */
+  { 0x7383, 0xEF38 },  /* CNS 11643-2 */
+  { 0x7384, 0x4668 },  /* CNS 11643-1 */
+  { 0x7385, 0xAC28 },  /* CNS 11643-2 */
+  { 0x7386, 0x565C },  /* CNS 11643-1 */
+  { 0x7387, 0x5B7B },  /* CNS 11643-1 */
+  { 0x7388, 0xB72F },  /* CNS 11643-2 */
+  { 0x7389, 0x4669 },  /* CNS 11643-1 */
+  { 0x738A, 0xA166 },  /* CNS 11643-2 */
+  { 0x738B, 0x455E },  /* CNS 11643-1 */
+  { 0x738E, 0xA265 },  /* CNS 11643-2 */
+  { 0x7392, 0xA46C },  /* CNS 11643-2 */
+  { 0x7393, 0xA46A },  /* CNS 11643-2 */
+  { 0x7394, 0xA46B },  /* CNS 11643-2 */
+  { 0x7395, 0xA468 },  /* CNS 11643-2 */
+  { 0x7396, 0x4B2B },  /* CNS 11643-1 */
+  { 0x7397, 0xA469 },  /* CNS 11643-2 */
+  { 0x739D, 0xA82F },  /* CNS 11643-2 */
+  { 0x739F, 0x4E74 },  /* CNS 11643-1 */
+  { 0x73A0, 0xA82D },  /* CNS 11643-2 */
+  { 0x73A1, 0xA829 },  /* CNS 11643-2 */
+  { 0x73A2, 0xA82C },  /* CNS 11643-2 */
+  { 0x73A4, 0xA828 },  /* CNS 11643-2 */
+  { 0x73A5, 0x4E76 },  /* CNS 11643-1 */
+  { 0x73A6, 0xA82B },  /* CNS 11643-2 */
+  { 0x73A8, 0x4E73 },  /* CNS 11643-1 */
+  { 0x73A9, 0x4E72 },  /* CNS 11643-1 */
+  { 0x73AB, 0x4E75 },  /* CNS 11643-1 */
+  { 0x73AC, 0xA82E },  /* CNS 11643-2 */
+  { 0x73AD, 0xA82A },  /* CNS 11643-2 */
+  { 0x73B2, 0x5245 },  /* CNS 11643-1 */
+  { 0x73B3, 0x5248 },  /* CNS 11643-1 */
+  { 0x73B4, 0xAC30 },  /* CNS 11643-2 */
+  { 0x73B5, 0xAC2F },  /* CNS 11643-2 */
+  { 0x73B6, 0xAC2E },  /* CNS 11643-2 */
+  { 0x73B7, 0x5242 },  /* CNS 11643-1 */
+  { 0x73B8, 0xAC37 },  /* CNS 11643-2 */
+  { 0x73B9, 0xAC2D },  /* CNS 11643-2 */
+  { 0x73BB, 0x5244 },  /* CNS 11643-1 */
+  { 0x73BC, 0xB070 },  /* CNS 11643-2 */
+  { 0x73BE, 0xAC34 },  /* CNS 11643-2 */
+  { 0x73BF, 0xAC32 },  /* CNS 11643-2 */
+  { 0x73C0, 0x5247 },  /* CNS 11643-1 */
+  { 0x73C2, 0xAC2A },  /* CNS 11643-2 */
+  { 0x73C3, 0xAC35 },  /* CNS 11643-2 */
+  { 0x73C5, 0xAC2C },  /* CNS 11643-2 */
+  { 0x73C6, 0xAC36 },  /* CNS 11643-2 */
+  { 0x73C7, 0xAC33 },  /* CNS 11643-2 */
+  { 0x73C8, 0xAC2B },  /* CNS 11643-2 */
+  { 0x73CA, 0x5243 },  /* CNS 11643-1 */
+  { 0x73CB, 0xAC38 },  /* CNS 11643-2 */
+  { 0x73CC, 0xAC29 },  /* CNS 11643-2 */
+  { 0x73CD, 0x5246 },  /* CNS 11643-1 */
+  { 0x73D2, 0xB075 },  /* CNS 11643-2 */
+  { 0x73D3, 0xB06C },  /* CNS 11643-2 */
+  { 0x73D4, 0xB077 },  /* CNS 11643-2 */
+  { 0x73D6, 0xB06F },  /* CNS 11643-2 */
+  { 0x73D7, 0xB07A },  /* CNS 11643-2 */
+  { 0x73D8, 0xB07B },  /* CNS 11643-2 */
+  { 0x73D9, 0xB06D },  /* CNS 11643-2 */
+  { 0x73DA, 0xB079 },  /* CNS 11643-2 */
+  { 0x73DB, 0xB076 },  /* CNS 11643-2 */
+  { 0x73DC, 0xB074 },  /* CNS 11643-2 */
+  { 0x73DD, 0xB078 },  /* CNS 11643-2 */
+  { 0x73DE, 0x5662 },  /* CNS 11643-1 */
+  { 0x73E0, 0x5660 },  /* CNS 11643-1 */
+  { 0x73E3, 0xB072 },  /* CNS 11643-2 */
+  { 0x73E5, 0xB06E },  /* CNS 11643-2 */
+  { 0x73E7, 0xB071 },  /* CNS 11643-2 */
+  { 0x73E8, 0xB07C },  /* CNS 11643-2 */
+  { 0x73E9, 0xB073 },  /* CNS 11643-2 */
+  { 0x73EA, 0x5661 },  /* CNS 11643-1 */
+  { 0x73EB, 0xAC31 },  /* CNS 11643-2 */
+  { 0x73ED, 0x565D },  /* CNS 11643-1 */
+  { 0x73EE, 0x565F },  /* CNS 11643-1 */
+  { 0x73F4, 0xB73D },  /* CNS 11643-2 */
+  { 0x73F5, 0xB732 },  /* CNS 11643-2 */
+  { 0x73F6, 0xB730 },  /* CNS 11643-2 */
+  { 0x73F8, 0xB731 },  /* CNS 11643-2 */
+  { 0x73FA, 0xB738 },  /* CNS 11643-2 */
+  { 0x73FC, 0xB739 },  /* CNS 11643-2 */
+  { 0x73FD, 0xB735 },  /* CNS 11643-2 */
+  { 0x73FE, 0x5C22 },  /* CNS 11643-1 */
+  { 0x73FF, 0xB73A },  /* CNS 11643-2 */
+  { 0x7400, 0xB737 },  /* CNS 11643-2 */
+  { 0x7401, 0xB734 },  /* CNS 11643-2 */
+  { 0x7403, 0x5B7E },  /* CNS 11643-1 */
+  { 0x7404, 0xB733 },  /* CNS 11643-2 */
+  { 0x7405, 0x5B7C },  /* CNS 11643-1 */
+  { 0x7406, 0x5C21 },  /* CNS 11643-1 */
+  { 0x7407, 0xB736 },  /* CNS 11643-2 */
+  { 0x7408, 0xB73E },  /* CNS 11643-2 */
+  { 0x7409, 0x565E },  /* CNS 11643-1 */
+  { 0x740A, 0x5B7D },  /* CNS 11643-1 */
+  { 0x740B, 0xB73C },  /* CNS 11643-2 */
+  { 0x740C, 0xB73B },  /* CNS 11643-2 */
+  { 0x740D, 0x5C23 },  /* CNS 11643-1 */
+  { 0x7416, 0xBE24 },  /* CNS 11643-2 */
+  { 0x741A, 0xBE25 },  /* CNS 11643-2 */
+  { 0x741B, 0x6066 },  /* CNS 11643-1 */
+  { 0x741D, 0xBE2B },  /* CNS 11643-2 */
+  { 0x7420, 0xBE2D },  /* CNS 11643-2 */
+  { 0x7421, 0xBE26 },  /* CNS 11643-2 */
+  { 0x7422, 0x6060 },  /* CNS 11643-1 */
+  { 0x7423, 0xBE2A },  /* CNS 11643-2 */
+  { 0x7424, 0xBE29 },  /* CNS 11643-2 */
+  { 0x7425, 0x6061 },  /* CNS 11643-1 */
+  { 0x7426, 0x6067 },  /* CNS 11643-1 */
+  { 0x7428, 0x6068 },  /* CNS 11643-1 */
+  { 0x7429, 0xBE2C },  /* CNS 11643-2 */
+  { 0x742A, 0x605E },  /* CNS 11643-1 */
+  { 0x742B, 0xBE23 },  /* CNS 11643-2 */
+  { 0x742C, 0xBE21 },  /* CNS 11643-2 */
+  { 0x742D, 0xBE27 },  /* CNS 11643-2 */
+  { 0x742E, 0xBD7E },  /* CNS 11643-2 */
+  { 0x742F, 0x6065 },  /* CNS 11643-1 */
+  { 0x7430, 0xBE22 },  /* CNS 11643-2 */
+  { 0x7431, 0xBE28 },  /* CNS 11643-2 */
+  { 0x7432, 0xBE2E },  /* CNS 11643-2 */
+  { 0x7433, 0x605F },  /* CNS 11643-1 */
+  { 0x7434, 0x6064 },  /* CNS 11643-1 */
+  { 0x7435, 0x6062 },  /* CNS 11643-1 */
+  { 0x7436, 0x6063 },  /* CNS 11643-1 */
+  { 0x743A, 0x605D },  /* CNS 11643-1 */
+  { 0x743F, 0x6531 },  /* CNS 11643-1 */
+  { 0x7440, 0xC47B },  /* CNS 11643-2 */
+  { 0x7441, 0x6530 },  /* CNS 11643-1 */
+  { 0x7442, 0xC521 },  /* CNS 11643-2 */
+  { 0x7444, 0xC475 },  /* CNS 11643-2 */
+  { 0x7446, 0xC522 },  /* CNS 11643-2 */
+  { 0x744A, 0xC476 },  /* CNS 11643-2 */
+  { 0x744B, 0xC477 },  /* CNS 11643-2 */
+  { 0x744D, 0xC523 },  /* CNS 11643-2 */
+  { 0x744E, 0xC47E },  /* CNS 11643-2 */
+  { 0x744F, 0xC47C },  /* CNS 11643-2 */
+  { 0x7450, 0xC47D },  /* CNS 11643-2 */
+  { 0x7451, 0xC479 },  /* CNS 11643-2 */
+  { 0x7452, 0xC478 },  /* CNS 11643-2 */
+  { 0x7454, 0xC524 },  /* CNS 11643-2 */
+  { 0x7455, 0x652D },  /* CNS 11643-1 */
+  { 0x7457, 0xC47A },  /* CNS 11643-2 */
+  { 0x7459, 0x6532 },  /* CNS 11643-1 */
+  { 0x745A, 0x652C },  /* CNS 11643-1 */
+  { 0x745B, 0x6533 },  /* CNS 11643-1 */
+  { 0x745C, 0x6534 },  /* CNS 11643-1 */
+  { 0x745E, 0x652F },  /* CNS 11643-1 */
+  { 0x745F, 0x652E },  /* CNS 11643-1 */
+  { 0x7462, 0xCB74 },  /* CNS 11643-2 */
+  { 0x7463, 0x6965 },  /* CNS 11643-1 */
+  { 0x7464, 0x6964 },  /* CNS 11643-1 */
+  { 0x7467, 0xCB79 },  /* CNS 11643-2 */
+  { 0x7469, 0x6D66 },  /* CNS 11643-1 */
+  { 0x746A, 0x6966 },  /* CNS 11643-1 */
+  { 0x746D, 0x6968 },  /* CNS 11643-1 */
+  { 0x746E, 0xCB7A },  /* CNS 11643-2 */
+  { 0x746F, 0x652B },  /* CNS 11643-1 */
+  { 0x7470, 0x6967 },  /* CNS 11643-1 */
+  { 0x7471, 0xCB76 },  /* CNS 11643-2 */
+  { 0x7472, 0xCB78 },  /* CNS 11643-2 */
+  { 0x7473, 0xCB75 },  /* CNS 11643-2 */
+  { 0x7475, 0xCB77 },  /* CNS 11643-2 */
+  { 0x7479, 0xD233 },  /* CNS 11643-2 */
+  { 0x747C, 0xD232 },  /* CNS 11643-2 */
+  { 0x747D, 0xD22F },  /* CNS 11643-2 */
+  { 0x747E, 0x6D69 },  /* CNS 11643-1 */
+  { 0x747F, 0xD84E },  /* CNS 11643-2 */
+  { 0x7480, 0x6D6A },  /* CNS 11643-1 */
+  { 0x7481, 0xD22E },  /* CNS 11643-2 */
+  { 0x7483, 0x6D68 },  /* CNS 11643-1 */
+  { 0x7485, 0xD230 },  /* CNS 11643-2 */
+  { 0x7486, 0xD22D },  /* CNS 11643-2 */
+  { 0x7487, 0xD22A },  /* CNS 11643-2 */
+  { 0x7488, 0xD231 },  /* CNS 11643-2 */
+  { 0x7489, 0xD22B },  /* CNS 11643-2 */
+  { 0x748A, 0xD22C },  /* CNS 11643-2 */
+  { 0x748B, 0x6D67 },  /* CNS 11643-1 */
+  { 0x7490, 0xDD55 },  /* CNS 11643-2 */
+  { 0x7492, 0xD852 },  /* CNS 11643-2 */
+  { 0x7494, 0xD851 },  /* CNS 11643-2 */
+  { 0x7495, 0xD853 },  /* CNS 11643-2 */
+  { 0x7497, 0xDD52 },  /* CNS 11643-2 */
+  { 0x7498, 0x7144 },  /* CNS 11643-1 */
+  { 0x749A, 0xD84F },  /* CNS 11643-2 */
+  { 0x749C, 0x7142 },  /* CNS 11643-1 */
+  { 0x749E, 0x7146 },  /* CNS 11643-1 */
+  { 0x749F, 0x7145 },  /* CNS 11643-1 */
+  { 0x74A0, 0xD850 },  /* CNS 11643-2 */
+  { 0x74A1, 0xD854 },  /* CNS 11643-2 */
+  { 0x74A3, 0x7143 },  /* CNS 11643-1 */
+  { 0x74A5, 0xDD59 },  /* CNS 11643-2 */
+  { 0x74A6, 0x7440 },  /* CNS 11643-1 */
+  { 0x74A7, 0x7666 },  /* CNS 11643-1 */
+  { 0x74A8, 0x7441 },  /* CNS 11643-1 */
+  { 0x74A9, 0x743E },  /* CNS 11643-1 */
+  { 0x74AA, 0xDD56 },  /* CNS 11643-2 */
+  { 0x74AB, 0xDD54 },  /* CNS 11643-2 */
+  { 0x74AD, 0xDD57 },  /* CNS 11643-2 */
+  { 0x74AF, 0xDD5A },  /* CNS 11643-2 */
+  { 0x74B0, 0x743F },  /* CNS 11643-1 */
+  { 0x74B1, 0xDD58 },  /* CNS 11643-2 */
+  { 0x74B2, 0xDD53 },  /* CNS 11643-2 */
+  { 0x74B5, 0xE22F },  /* CNS 11643-2 */
+  { 0x74B6, 0xE232 },  /* CNS 11643-2 */
+  { 0x74B7, 0xE621 },  /* CNS 11643-2 */
+  { 0x74B8, 0xE22D },  /* CNS 11643-2 */
+  { 0x74BA, 0xE93E },  /* CNS 11643-2 */
+  { 0x74BB, 0xE233 },  /* CNS 11643-2 */
+  { 0x74BD, 0x784D },  /* CNS 11643-1 */
+  { 0x74BE, 0xE231 },  /* CNS 11643-2 */
+  { 0x74BF, 0x7667 },  /* CNS 11643-1 */
+  { 0x74C0, 0xE22E },  /* CNS 11643-2 */
+  { 0x74C1, 0xE230 },  /* CNS 11643-2 */
+  { 0x74C2, 0xE234 },  /* CNS 11643-2 */
+  { 0x74C3, 0xE622 },  /* CNS 11643-2 */
+  { 0x74C5, 0xE57E },  /* CNS 11643-2 */
+  { 0x74CA, 0x784E },  /* CNS 11643-1 */
+  { 0x74CB, 0xE57D },  /* CNS 11643-2 */
+  { 0x74CF, 0x7979 },  /* CNS 11643-1 */
+  { 0x74D4, 0x7A78 },  /* CNS 11643-1 */
+  { 0x74D5, 0xED5F },  /* CNS 11643-2 */
+  { 0x74D6, 0x7A77 },  /* CNS 11643-1 */
+  { 0x74D7, 0xED61 },  /* CNS 11643-2 */
+  { 0x74D8, 0xED5E },  /* CNS 11643-2 */
+  { 0x74D9, 0xED60 },  /* CNS 11643-2 */
+  { 0x74DA, 0x7C3C },  /* CNS 11643-1 */
+  { 0x74DB, 0xF040 },  /* CNS 11643-2 */
+  { 0x74DC, 0x466A },  /* CNS 11643-1 */
+  { 0x74DD, 0xA830 },  /* CNS 11643-2 */
+  { 0x74DE, 0xB07D },  /* CNS 11643-2 */
+  { 0x74DF, 0xB07E },  /* CNS 11643-2 */
+  { 0x74E0, 0x5C24 },  /* CNS 11643-1 */
+  { 0x74E1, 0xC525 },  /* CNS 11643-2 */
+  { 0x74E2, 0x7147 },  /* CNS 11643-1 */
+  { 0x74E3, 0x784F },  /* CNS 11643-1 */
+  { 0x74E4, 0x7B67 },  /* CNS 11643-1 */
+  { 0x74E5, 0xF041 },  /* CNS 11643-2 */
+  { 0x74E6, 0x466B },  /* CNS 11643-1 */
+  { 0x74E8, 0xA831 },  /* CNS 11643-2 */
+  { 0x74E9, 0x2322 },  /* CNS 11643-1 */
+  { 0x74EC, 0xAC39 },  /* CNS 11643-2 */
+  { 0x74EE, 0xAC3A },  /* CNS 11643-2 */
+  { 0x74F4, 0xB121 },  /* CNS 11643-2 */
+  { 0x74F5, 0xB122 },  /* CNS 11643-2 */
+  { 0x74F6, 0x5C25 },  /* CNS 11643-1 */
+  { 0x74F7, 0x5C26 },  /* CNS 11643-1 */
+  { 0x74FB, 0xBE2F },  /* CNS 11643-2 */
+  { 0x74FD, 0xC528 },  /* CNS 11643-2 */
+  { 0x74FE, 0xC527 },  /* CNS 11643-2 */
+  { 0x74FF, 0xC526 },  /* CNS 11643-2 */
+  { 0x7500, 0xCB7B },  /* CNS 11643-2 */
+  { 0x7502, 0xCB7C },  /* CNS 11643-2 */
+  { 0x7503, 0xCB7D },  /* CNS 11643-2 */
+  { 0x7504, 0x6969 },  /* CNS 11643-1 */
+  { 0x7507, 0xD235 },  /* CNS 11643-2 */
+  { 0x7508, 0xD234 },  /* CNS 11643-2 */
+  { 0x750B, 0xD855 },  /* CNS 11643-2 */
+  { 0x750C, 0x7148 },  /* CNS 11643-1 */
+  { 0x750D, 0x7149 },  /* CNS 11643-1 */
+  { 0x750F, 0xDD5E },  /* CNS 11643-2 */
+  { 0x7510, 0xDD5B },  /* CNS 11643-2 */
+  { 0x7511, 0xDD5C },  /* CNS 11643-2 */
+  { 0x7512, 0xDD5D },  /* CNS 11643-2 */
+  { 0x7513, 0xE236 },  /* CNS 11643-2 */
+  { 0x7514, 0xE235 },  /* CNS 11643-2 */
+  { 0x7515, 0x7668 },  /* CNS 11643-1 */
+  { 0x7516, 0xE623 },  /* CNS 11643-2 */
+  { 0x7517, 0xEB6C },  /* CNS 11643-2 */
+  { 0x7518, 0x466C },  /* CNS 11643-1 */
+  { 0x751A, 0x5249 },  /* CNS 11643-1 */
+  { 0x751C, 0x5C27 },  /* CNS 11643-1 */
+  { 0x751D, 0xC529 },  /* CNS 11643-2 */
+  { 0x751F, 0x466D },  /* CNS 11643-1 */
+  { 0x7521, 0xB123 },  /* CNS 11643-2 */
+  { 0x7522, 0x5C28 },  /* CNS 11643-1 */
+  { 0x7525, 0x6069 },  /* CNS 11643-1 */
+  { 0x7526, 0x606A },  /* CNS 11643-1 */
+  { 0x7528, 0x466E },  /* CNS 11643-1 */
+  { 0x7529, 0x466F },  /* CNS 11643-1 */
+  { 0x752A, 0xA266 },  /* CNS 11643-2 */
+  { 0x752B, 0x4B2D },  /* CNS 11643-1 */
+  { 0x752C, 0x4B2C },  /* CNS 11643-1 */
+  { 0x752D, 0x524A },  /* CNS 11643-1 */
+  { 0x752E, 0xAC3B },  /* CNS 11643-2 */
+  { 0x752F, 0xBE30 },  /* CNS 11643-2 */
+  { 0x7530, 0x4670 },  /* CNS 11643-1 */
+  { 0x7531, 0x4671 },  /* CNS 11643-1 */
+  { 0x7532, 0x4672 },  /* CNS 11643-1 */
+  { 0x7533, 0x4673 },  /* CNS 11643-1 */
+  { 0x7537, 0x4B2E },  /* CNS 11643-1 */
+  { 0x7538, 0x4B2F },  /* CNS 11643-1 */
+  { 0x7539, 0xA46E },  /* CNS 11643-2 */
+  { 0x753A, 0xA46D },  /* CNS 11643-2 */
+  { 0x753D, 0x4E77 },  /* CNS 11643-1 */
+  { 0x753E, 0xA834 },  /* CNS 11643-2 */
+  { 0x753F, 0xA832 },  /* CNS 11643-2 */
+  { 0x7540, 0xA833 },  /* CNS 11643-2 */
+  { 0x7547, 0xAC3C },  /* CNS 11643-2 */
+  { 0x7548, 0xAC3D },  /* CNS 11643-2 */
+  { 0x754B, 0x524E },  /* CNS 11643-1 */
+  { 0x754C, 0x524C },  /* CNS 11643-1 */
+  { 0x754E, 0x524D },  /* CNS 11643-1 */
+  { 0x754F, 0x524B },  /* CNS 11643-1 */
+  { 0x7554, 0x5663 },  /* CNS 11643-1 */
+  { 0x7559, 0x5667 },  /* CNS 11643-1 */
+  { 0x755A, 0x5666 },  /* CNS 11643-1 */
+  { 0x755B, 0xB124 },  /* CNS 11643-2 */
+  { 0x755C, 0x5665 },  /* CNS 11643-1 */
+  { 0x755D, 0x5664 },  /* CNS 11643-1 */
+  { 0x755F, 0xB125 },  /* CNS 11643-2 */
+  { 0x7562, 0x5C2B },  /* CNS 11643-1 */
+  { 0x7563, 0xB740 },  /* CNS 11643-2 */
+  { 0x7564, 0xB73F },  /* CNS 11643-2 */
+  { 0x7565, 0x5C29 },  /* CNS 11643-1 */
+  { 0x7566, 0x5C2A },  /* CNS 11643-1 */
+  { 0x756A, 0x606C },  /* CNS 11643-1 */
+  { 0x756B, 0x606B },  /* CNS 11643-1 */
+  { 0x756C, 0xBE32 },  /* CNS 11643-2 */
+  { 0x756F, 0xBE31 },  /* CNS 11643-2 */
+  { 0x7570, 0x5C2C },  /* CNS 11643-1 */
+  { 0x7576, 0x6535 },  /* CNS 11643-1 */
+  { 0x7577, 0xC52B },  /* CNS 11643-2 */
+  { 0x7578, 0x6536 },  /* CNS 11643-1 */
+  { 0x7579, 0xC52A },  /* CNS 11643-2 */
+  { 0x757D, 0xCB7E },  /* CNS 11643-2 */
+  { 0x757E, 0xD236 },  /* CNS 11643-2 */
+  { 0x757F, 0x6D6B },  /* CNS 11643-1 */
+  { 0x7580, 0xD856 },  /* CNS 11643-2 */
+  { 0x7584, 0xDD5F },  /* CNS 11643-2 */
+  { 0x7586, 0x7851 },  /* CNS 11643-1 */
+  { 0x7587, 0x7850 },  /* CNS 11643-1 */
+  { 0x758A, 0x7B68 },  /* CNS 11643-1 */
+  { 0x758B, 0x4674 },  /* CNS 11643-1 */
+  { 0x758C, 0xA835 },  /* CNS 11643-2 */
+  { 0x758F, 0x5C2D },  /* CNS 11643-1 */
+  { 0x7590, 0xCC21 },  /* CNS 11643-2 */
+  { 0x7591, 0x696A },  /* CNS 11643-1 */
+  { 0x7594, 0xA46F },  /* CNS 11643-2 */
+  { 0x7595, 0xA470 },  /* CNS 11643-2 */
+  { 0x7598, 0xA836 },  /* CNS 11643-2 */
+  { 0x7599, 0x4E79 },  /* CNS 11643-1 */
+  { 0x759A, 0x4E7A },  /* CNS 11643-1 */
+  { 0x759D, 0x4E78 },  /* CNS 11643-1 */
+  { 0x75A2, 0x5252 },  /* CNS 11643-1 */
+  { 0x75A3, 0x5253 },  /* CNS 11643-1 */
+  { 0x75A4, 0x5250 },  /* CNS 11643-1 */
+  { 0x75A5, 0x5251 },  /* CNS 11643-1 */
+  { 0x75A7, 0xAC3E },  /* CNS 11643-2 */
+  { 0x75AA, 0xAC3F },  /* CNS 11643-2 */
+  { 0x75AB, 0x524F },  /* CNS 11643-1 */
+  { 0x75B0, 0xB126 },  /* CNS 11643-2 */
+  { 0x75B2, 0x566B },  /* CNS 11643-1 */
+  { 0x75B3, 0x566C },  /* CNS 11643-1 */
+  { 0x75B5, 0x5C30 },  /* CNS 11643-1 */
+  { 0x75B6, 0xB12C },  /* CNS 11643-2 */
+  { 0x75B8, 0x5671 },  /* CNS 11643-1 */
+  { 0x75B9, 0x566F },  /* CNS 11643-1 */
+  { 0x75BA, 0xB12D },  /* CNS 11643-2 */
+  { 0x75BB, 0xB128 },  /* CNS 11643-2 */
+  { 0x75BC, 0x566E },  /* CNS 11643-1 */
+  { 0x75BD, 0x566D },  /* CNS 11643-1 */
+  { 0x75BE, 0x5668 },  /* CNS 11643-1 */
+  { 0x75BF, 0xB12B },  /* CNS 11643-2 */
+  { 0x75C0, 0xB12A },  /* CNS 11643-2 */
+  { 0x75C1, 0xB127 },  /* CNS 11643-2 */
+  { 0x75C2, 0x5670 },  /* CNS 11643-1 */
+  { 0x75C4, 0xB129 },  /* CNS 11643-2 */
+  { 0x75C5, 0x5669 },  /* CNS 11643-1 */
+  { 0x75C7, 0x566A },  /* CNS 11643-1 */
+  { 0x75CA, 0x5C31 },  /* CNS 11643-1 */
+  { 0x75CB, 0xB744 },  /* CNS 11643-2 */
+  { 0x75CC, 0xB745 },  /* CNS 11643-2 */
+  { 0x75CD, 0x5C32 },  /* CNS 11643-1 */
+  { 0x75CE, 0xB741 },  /* CNS 11643-2 */
+  { 0x75CF, 0xB743 },  /* CNS 11643-2 */
+  { 0x75D0, 0xB747 },  /* CNS 11643-2 */
+  { 0x75D1, 0xB746 },  /* CNS 11643-2 */
+  { 0x75D2, 0xB742 },  /* CNS 11643-2 */
+  { 0x75D4, 0x5C2E },  /* CNS 11643-1 */
+  { 0x75D5, 0x5C2F },  /* CNS 11643-1 */
+  { 0x75D7, 0xBE3A },  /* CNS 11643-2 */
+  { 0x75D8, 0x6071 },  /* CNS 11643-1 */
+  { 0x75D9, 0x6070 },  /* CNS 11643-1 */
+  { 0x75DA, 0xBE34 },  /* CNS 11643-2 */
+  { 0x75DB, 0x606E },  /* CNS 11643-1 */
+  { 0x75DD, 0xBE37 },  /* CNS 11643-2 */
+  { 0x75DE, 0x6072 },  /* CNS 11643-1 */
+  { 0x75DF, 0xBE38 },  /* CNS 11643-2 */
+  { 0x75E0, 0x6073 },  /* CNS 11643-1 */
+  { 0x75E1, 0xBE35 },  /* CNS 11643-2 */
+  { 0x75E2, 0x606D },  /* CNS 11643-1 */
+  { 0x75E3, 0x606F },  /* CNS 11643-1 */
+  { 0x75E4, 0xBE39 },  /* CNS 11643-2 */
+  { 0x75E6, 0xBE36 },  /* CNS 11643-2 */
+  { 0x75E7, 0xBE33 },  /* CNS 11643-2 */
+  { 0x75ED, 0xC538 },  /* CNS 11643-2 */
+  { 0x75EF, 0xC52D },  /* CNS 11643-2 */
+  { 0x75F0, 0x6538 },  /* CNS 11643-1 */
+  { 0x75F1, 0x653B },  /* CNS 11643-1 */
+  { 0x75F2, 0x653A },  /* CNS 11643-1 */
+  { 0x75F3, 0x653F },  /* CNS 11643-1 */
+  { 0x75F4, 0x653E },  /* CNS 11643-1 */
+  { 0x75F5, 0xC539 },  /* CNS 11643-2 */
+  { 0x75F6, 0xC537 },  /* CNS 11643-2 */
+  { 0x75F7, 0xC530 },  /* CNS 11643-2 */
+  { 0x75F8, 0xC534 },  /* CNS 11643-2 */
+  { 0x75F9, 0xC533 },  /* CNS 11643-2 */
+  { 0x75FA, 0x653C },  /* CNS 11643-1 */
+  { 0x75FB, 0xC536 },  /* CNS 11643-2 */
+  { 0x75FC, 0xC532 },  /* CNS 11643-2 */
+  { 0x75FD, 0xC53A },  /* CNS 11643-2 */
+  { 0x75FE, 0xC531 },  /* CNS 11643-2 */
+  { 0x75FF, 0x653D },  /* CNS 11643-1 */
+  { 0x7600, 0x6537 },  /* CNS 11643-1 */
+  { 0x7601, 0x6539 },  /* CNS 11643-1 */
+  { 0x7603, 0xC52F },  /* CNS 11643-2 */
+  { 0x7608, 0xCC23 },  /* CNS 11643-2 */
+  { 0x7609, 0x696E },  /* CNS 11643-1 */
+  { 0x760A, 0xCC27 },  /* CNS 11643-2 */
+  { 0x760B, 0x696D },  /* CNS 11643-1 */
+  { 0x760C, 0xCC24 },  /* CNS 11643-2 */
+  { 0x760D, 0x696C },  /* CNS 11643-1 */
+  { 0x760F, 0xC52E },  /* CNS 11643-2 */
+  { 0x7610, 0xC535 },  /* CNS 11643-2 */
+  { 0x7611, 0xCC26 },  /* CNS 11643-2 */
+  { 0x7613, 0x696F },  /* CNS 11643-1 */
+  { 0x7614, 0xCC28 },  /* CNS 11643-2 */
+  { 0x7615, 0xCC25 },  /* CNS 11643-2 */
+  { 0x7616, 0xCC22 },  /* CNS 11643-2 */
+  { 0x7619, 0xD239 },  /* CNS 11643-2 */
+  { 0x761A, 0xD23D },  /* CNS 11643-2 */
+  { 0x761B, 0xD23F },  /* CNS 11643-2 */
+  { 0x761C, 0xD23B },  /* CNS 11643-2 */
+  { 0x761D, 0xD23A },  /* CNS 11643-2 */
+  { 0x761E, 0xD238 },  /* CNS 11643-2 */
+  { 0x761F, 0x6D6E },  /* CNS 11643-1 */
+  { 0x7620, 0x6D6C },  /* CNS 11643-1 */
+  { 0x7621, 0x6D71 },  /* CNS 11643-1 */
+  { 0x7622, 0x6D72 },  /* CNS 11643-1 */
+  { 0x7623, 0xD23C },  /* CNS 11643-2 */
+  { 0x7624, 0x6D6F },  /* CNS 11643-1 */
+  { 0x7625, 0xD237 },  /* CNS 11643-2 */
+  { 0x7626, 0x6D70 },  /* CNS 11643-1 */
+  { 0x7627, 0x696B },  /* CNS 11643-1 */
+  { 0x7628, 0xD23E },  /* CNS 11643-2 */
+  { 0x7629, 0x6D6D },  /* CNS 11643-1 */
+  { 0x762D, 0xD858 },  /* CNS 11643-2 */
+  { 0x762F, 0xD857 },  /* CNS 11643-2 */
+  { 0x7630, 0xD85F },  /* CNS 11643-2 */
+  { 0x7631, 0xD859 },  /* CNS 11643-2 */
+  { 0x7632, 0xD85E },  /* CNS 11643-2 */
+  { 0x7633, 0xD85B },  /* CNS 11643-2 */
+  { 0x7634, 0x714A },  /* CNS 11643-1 */
+  { 0x7635, 0xD85D },  /* CNS 11643-2 */
+  { 0x7638, 0x714B },  /* CNS 11643-1 */
+  { 0x763A, 0x714C },  /* CNS 11643-1 */
+  { 0x763C, 0xD85C },  /* CNS 11643-2 */
+  { 0x763D, 0xD85A },  /* CNS 11643-2 */
+  { 0x7642, 0x7443 },  /* CNS 11643-1 */
+  { 0x7643, 0xDD60 },  /* CNS 11643-2 */
+  { 0x7646, 0x7442 },  /* CNS 11643-1 */
+  { 0x7647, 0xDD63 },  /* CNS 11643-2 */
+  { 0x7648, 0xDD61 },  /* CNS 11643-2 */
+  { 0x7649, 0xDD62 },  /* CNS 11643-2 */
+  { 0x764C, 0x7444 },  /* CNS 11643-1 */
+  { 0x7650, 0xE23A },  /* CNS 11643-2 */
+  { 0x7652, 0x766B },  /* CNS 11643-1 */
+  { 0x7653, 0xE23B },  /* CNS 11643-2 */
+  { 0x7656, 0x7669 },  /* CNS 11643-1 */
+  { 0x7657, 0xE23C },  /* CNS 11643-2 */
+  { 0x7658, 0x766A },  /* CNS 11643-1 */
+  { 0x7659, 0xE239 },  /* CNS 11643-2 */
+  { 0x765A, 0xE23D },  /* CNS 11643-2 */
+  { 0x765C, 0xE237 },  /* CNS 11643-2 */
+  { 0x765F, 0x7852 },  /* CNS 11643-1 */
+  { 0x7660, 0xE624 },  /* CNS 11643-2 */
+  { 0x7661, 0x7853 },  /* CNS 11643-1 */
+  { 0x7662, 0x797A },  /* CNS 11643-1 */
+  { 0x7664, 0xE238 },  /* CNS 11643-2 */
+  { 0x7665, 0x797B },  /* CNS 11643-1 */
+  { 0x7669, 0x7A79 },  /* CNS 11643-1 */
+  { 0x766A, 0xEB6D },  /* CNS 11643-2 */
+  { 0x766C, 0x7B6A },  /* CNS 11643-1 */
+  { 0x766D, 0xED62 },  /* CNS 11643-2 */
+  { 0x766E, 0x7B69 },  /* CNS 11643-1 */
+  { 0x7670, 0xEF39 },  /* CNS 11643-2 */
+  { 0x7671, 0x7C61 },  /* CNS 11643-1 */
+  { 0x7672, 0x7C62 },  /* CNS 11643-1 */
+  { 0x7675, 0xF23A },  /* CNS 11643-2 */
+  { 0x7678, 0x5254 },  /* CNS 11643-1 */
+  { 0x7679, 0xAC40 },  /* CNS 11643-2 */
+  { 0x767B, 0x6074 },  /* CNS 11643-1 */
+  { 0x767C, 0x6075 },  /* CNS 11643-1 */
+  { 0x767D, 0x4675 },  /* CNS 11643-1 */
+  { 0x767E, 0x484B },  /* CNS 11643-1 */
+  { 0x767F, 0xA267 },  /* CNS 11643-2 */
+  { 0x7681, 0xA471 },  /* CNS 11643-2 */
+  { 0x7682, 0x4B30 },  /* CNS 11643-1 */
+  { 0x7684, 0x4E7B },  /* CNS 11643-1 */
+  { 0x7686, 0x5255 },  /* CNS 11643-1 */
+  { 0x7687, 0x5256 },  /* CNS 11643-1 */
+  { 0x7688, 0x5257 },  /* CNS 11643-1 */
+  { 0x7689, 0xB749 },  /* CNS 11643-2 */
+  { 0x768A, 0xB12E },  /* CNS 11643-2 */
+  { 0x768B, 0x5672 },  /* CNS 11643-1 */
+  { 0x768E, 0x5C33 },  /* CNS 11643-1 */
+  { 0x768F, 0xB748 },  /* CNS 11643-2 */
+  { 0x7692, 0xBE3C },  /* CNS 11643-2 */
+  { 0x7693, 0x6077 },  /* CNS 11643-1 */
+  { 0x7695, 0xBE3B },  /* CNS 11643-2 */
+  { 0x7696, 0x6076 },  /* CNS 11643-1 */
+  { 0x7699, 0xC53B },  /* CNS 11643-2 */
+  { 0x769A, 0x6D73 },  /* CNS 11643-1 */
+  { 0x769B, 0xD243 },  /* CNS 11643-2 */
+  { 0x769C, 0xD240 },  /* CNS 11643-2 */
+  { 0x769D, 0xD241 },  /* CNS 11643-2 */
+  { 0x769E, 0xD242 },  /* CNS 11643-2 */
+  { 0x76A4, 0xDD64 },  /* CNS 11643-2 */
+  { 0x76A6, 0xE23E },  /* CNS 11643-2 */
+  { 0x76AA, 0xE940 },  /* CNS 11643-2 */
+  { 0x76AB, 0xE93F },  /* CNS 11643-2 */
+  { 0x76AD, 0xED63 },  /* CNS 11643-2 */
+  { 0x76AE, 0x4676 },  /* CNS 11643-1 */
+  { 0x76AF, 0xA837 },  /* CNS 11643-2 */
+  { 0x76B0, 0x5673 },  /* CNS 11643-1 */
+  { 0x76B4, 0x6078 },  /* CNS 11643-1 */
+  { 0x76B5, 0xC53C },  /* CNS 11643-2 */
+  { 0x76B8, 0xCC29 },  /* CNS 11643-2 */
+  { 0x76BA, 0x6D74 },  /* CNS 11643-1 */
+  { 0x76BB, 0xD860 },  /* CNS 11643-2 */
+  { 0x76BD, 0xE23F },  /* CNS 11643-2 */
+  { 0x76BE, 0xE941 },  /* CNS 11643-2 */
+  { 0x76BF, 0x4677 },  /* CNS 11643-1 */
+  { 0x76C2, 0x4E7C },  /* CNS 11643-1 */
+  { 0x76C3, 0x525A },  /* CNS 11643-1 */
+  { 0x76C4, 0xAC41 },  /* CNS 11643-2 */
+  { 0x76C5, 0x525B },  /* CNS 11643-1 */
+  { 0x76C6, 0x5259 },  /* CNS 11643-1 */
+  { 0x76C8, 0x5258 },  /* CNS 11643-1 */
+  { 0x76C9, 0xB12F },  /* CNS 11643-2 */
+  { 0x76CA, 0x5674 },  /* CNS 11643-1 */
+  { 0x76CD, 0x5675 },  /* CNS 11643-1 */
+  { 0x76CE, 0x5676 },  /* CNS 11643-1 */
+  { 0x76D2, 0x5C35 },  /* CNS 11643-1 */
+  { 0x76D3, 0xB74A },  /* CNS 11643-2 */
+  { 0x76D4, 0x5C34 },  /* CNS 11643-1 */
+  { 0x76DA, 0xBE3D },  /* CNS 11643-2 */
+  { 0x76DB, 0x5C36 },  /* CNS 11643-1 */
+  { 0x76DC, 0x6079 },  /* CNS 11643-1 */
+  { 0x76DD, 0xC53D },  /* CNS 11643-2 */
+  { 0x76DE, 0x6540 },  /* CNS 11643-1 */
+  { 0x76DF, 0x6541 },  /* CNS 11643-1 */
+  { 0x76E1, 0x6970 },  /* CNS 11643-1 */
+  { 0x76E3, 0x6971 },  /* CNS 11643-1 */
+  { 0x76E4, 0x6D75 },  /* CNS 11643-1 */
+  { 0x76E5, 0x714E },  /* CNS 11643-1 */
+  { 0x76E6, 0xD861 },  /* CNS 11643-2 */
+  { 0x76E7, 0x714D },  /* CNS 11643-1 */
+  { 0x76E9, 0xDD65 },  /* CNS 11643-2 */
+  { 0x76EA, 0x7445 },  /* CNS 11643-1 */
+  { 0x76EC, 0xE240 },  /* CNS 11643-2 */
+  { 0x76ED, 0xE942 },  /* CNS 11643-2 */
+  { 0x76EE, 0x4678 },  /* CNS 11643-1 */
+  { 0x76EF, 0x4B31 },  /* CNS 11643-1 */
+  { 0x76F0, 0xA83A },  /* CNS 11643-2 */
+  { 0x76F1, 0xA839 },  /* CNS 11643-2 */
+  { 0x76F2, 0x4E7D },  /* CNS 11643-1 */
+  { 0x76F3, 0xA838 },  /* CNS 11643-2 */
+  { 0x76F4, 0x4E7E },  /* CNS 11643-1 */
+  { 0x76F5, 0xA83B },  /* CNS 11643-2 */
+  { 0x76F7, 0xAC47 },  /* CNS 11643-2 */
+  { 0x76F8, 0x525E },  /* CNS 11643-1 */
+  { 0x76F9, 0x525D },  /* CNS 11643-1 */
+  { 0x76FA, 0xAC49 },  /* CNS 11643-2 */
+  { 0x76FB, 0xAC48 },  /* CNS 11643-2 */
+  { 0x76FC, 0x5262 },  /* CNS 11643-1 */
+  { 0x76FE, 0x5261 },  /* CNS 11643-1 */
+  { 0x7701, 0x525C },  /* CNS 11643-1 */
+  { 0x7703, 0xAC43 },  /* CNS 11643-2 */
+  { 0x7704, 0xAC44 },  /* CNS 11643-2 */
+  { 0x7705, 0xAC45 },  /* CNS 11643-2 */
+  { 0x7707, 0x5263 },  /* CNS 11643-1 */
+  { 0x7708, 0xAC42 },  /* CNS 11643-2 */
+  { 0x7709, 0x525F },  /* CNS 11643-1 */
+  { 0x770A, 0xAC46 },  /* CNS 11643-2 */
+  { 0x770B, 0x5260 },  /* CNS 11643-1 */
+  { 0x7710, 0xB132 },  /* CNS 11643-2 */
+  { 0x7711, 0xB136 },  /* CNS 11643-2 */
+  { 0x7712, 0xB134 },  /* CNS 11643-2 */
+  { 0x7713, 0xB133 },  /* CNS 11643-2 */
+  { 0x7715, 0xB137 },  /* CNS 11643-2 */
+  { 0x7719, 0xB138 },  /* CNS 11643-2 */
+  { 0x771A, 0xB139 },  /* CNS 11643-2 */
+  { 0x771B, 0xB131 },  /* CNS 11643-2 */
+  { 0x771D, 0xB130 },  /* CNS 11643-2 */
+  { 0x771F, 0x5678 },  /* CNS 11643-1 */
+  { 0x7720, 0x5679 },  /* CNS 11643-1 */
+  { 0x7722, 0xB13A },  /* CNS 11643-2 */
+  { 0x7723, 0xB135 },  /* CNS 11643-2 */
+  { 0x7725, 0xB753 },  /* CNS 11643-2 */
+  { 0x7727, 0xB13B },  /* CNS 11643-2 */
+  { 0x7728, 0x567A },  /* CNS 11643-1 */
+  { 0x7729, 0x5677 },  /* CNS 11643-1 */
+  { 0x772D, 0xB74D },  /* CNS 11643-2 */
+  { 0x772F, 0xB74C },  /* CNS 11643-2 */
+  { 0x7731, 0xB74E },  /* CNS 11643-2 */
+  { 0x7732, 0xB74F },  /* CNS 11643-2 */
+  { 0x7733, 0xB751 },  /* CNS 11643-2 */
+  { 0x7734, 0xB750 },  /* CNS 11643-2 */
+  { 0x7735, 0xB755 },  /* CNS 11643-2 */
+  { 0x7736, 0x5C3A },  /* CNS 11643-1 */
+  { 0x7737, 0x5C37 },  /* CNS 11643-1 */
+  { 0x7738, 0x5C3B },  /* CNS 11643-1 */
+  { 0x7739, 0xB74B },  /* CNS 11643-2 */
+  { 0x773A, 0x5C3C },  /* CNS 11643-1 */
+  { 0x773B, 0xB754 },  /* CNS 11643-2 */
+  { 0x773C, 0x5C39 },  /* CNS 11643-1 */
+  { 0x773D, 0xB752 },  /* CNS 11643-2 */
+  { 0x773E, 0x5C38 },  /* CNS 11643-1 */
+  { 0x7744, 0xBE40 },  /* CNS 11643-2 */
+  { 0x7745, 0xBE42 },  /* CNS 11643-2 */
+  { 0x7746, 0xBE3E },  /* CNS 11643-2 */
+  { 0x7747, 0xBE3F },  /* CNS 11643-2 */
+  { 0x774A, 0xBE43 },  /* CNS 11643-2 */
+  { 0x774B, 0xBE45 },  /* CNS 11643-2 */
+  { 0x774C, 0xBE46 },  /* CNS 11643-2 */
+  { 0x774D, 0xBE41 },  /* CNS 11643-2 */
+  { 0x774E, 0xBE44 },  /* CNS 11643-2 */
+  { 0x774F, 0x607A },  /* CNS 11643-1 */
+  { 0x7752, 0xC541 },  /* CNS 11643-2 */
+  { 0x7754, 0xC546 },  /* CNS 11643-2 */
+  { 0x7755, 0xC53E },  /* CNS 11643-2 */
+  { 0x7756, 0xC542 },  /* CNS 11643-2 */
+  { 0x7759, 0xC547 },  /* CNS 11643-2 */
+  { 0x775A, 0xC543 },  /* CNS 11643-2 */
+  { 0x775B, 0x6542 },  /* CNS 11643-1 */
+  { 0x775C, 0x654A },  /* CNS 11643-1 */
+  { 0x775E, 0x6545 },  /* CNS 11643-1 */
+  { 0x775F, 0xC53F },  /* CNS 11643-2 */
+  { 0x7760, 0xC540 },  /* CNS 11643-2 */
+  { 0x7761, 0x6975 },  /* CNS 11643-1 */
+  { 0x7762, 0x654D },  /* CNS 11643-1 */
+  { 0x7763, 0x6546 },  /* CNS 11643-1 */
+  { 0x7765, 0x654B },  /* CNS 11643-1 */
+  { 0x7766, 0x6544 },  /* CNS 11643-1 */
+  { 0x7767, 0xC545 },  /* CNS 11643-2 */
+  { 0x7768, 0x654C },  /* CNS 11643-1 */
+  { 0x7769, 0xC544 },  /* CNS 11643-2 */
+  { 0x776A, 0x6548 },  /* CNS 11643-1 */
+  { 0x776B, 0x6543 },  /* CNS 11643-1 */
+  { 0x776C, 0x6549 },  /* CNS 11643-1 */
+  { 0x776D, 0xC548 },  /* CNS 11643-2 */
+  { 0x776E, 0xCC2E },  /* CNS 11643-2 */
+  { 0x776F, 0xCC30 },  /* CNS 11643-2 */
+  { 0x7779, 0x6547 },  /* CNS 11643-1 */
+  { 0x777C, 0xCC2B },  /* CNS 11643-2 */
+  { 0x777D, 0x6973 },  /* CNS 11643-1 */
+  { 0x777E, 0xCC31 },  /* CNS 11643-2 */
+  { 0x777F, 0x6974 },  /* CNS 11643-1 */
+  { 0x7780, 0xCC2F },  /* CNS 11643-2 */
+  { 0x7781, 0xCC2A },  /* CNS 11643-2 */
+  { 0x7782, 0xCC2D },  /* CNS 11643-2 */
+  { 0x7783, 0xCC32 },  /* CNS 11643-2 */
+  { 0x7784, 0x6972 },  /* CNS 11643-1 */
+  { 0x7785, 0xCC2C },  /* CNS 11643-2 */
+  { 0x7787, 0x6D77 },  /* CNS 11643-1 */
+  { 0x7788, 0xD247 },  /* CNS 11643-2 */
+  { 0x7789, 0xD246 },  /* CNS 11643-2 */
+  { 0x778B, 0x6D7A },  /* CNS 11643-1 */
+  { 0x778C, 0x6D78 },  /* CNS 11643-1 */
+  { 0x778D, 0xD244 },  /* CNS 11643-2 */
+  { 0x778E, 0x6D76 },  /* CNS 11643-1 */
+  { 0x778F, 0xD245 },  /* CNS 11643-2 */
+  { 0x7791, 0x6D79 },  /* CNS 11643-1 */
+  { 0x7795, 0xD869 },  /* CNS 11643-2 */
+  { 0x7797, 0xD86B },  /* CNS 11643-2 */
+  { 0x7799, 0xD86A },  /* CNS 11643-2 */
+  { 0x779A, 0xD862 },  /* CNS 11643-2 */
+  { 0x779B, 0xD866 },  /* CNS 11643-2 */
+  { 0x779C, 0xD865 },  /* CNS 11643-2 */
+  { 0x779D, 0xD863 },  /* CNS 11643-2 */
+  { 0x779E, 0x7150 },  /* CNS 11643-1 */
+  { 0x779F, 0x7151 },  /* CNS 11643-1 */
+  { 0x77A0, 0x714F },  /* CNS 11643-1 */
+  { 0x77A1, 0xD864 },  /* CNS 11643-2 */
+  { 0x77A2, 0xD867 },  /* CNS 11643-2 */
+  { 0x77A3, 0xD868 },  /* CNS 11643-2 */
+  { 0x77A5, 0x7152 },  /* CNS 11643-1 */
+  { 0x77A7, 0x744A },  /* CNS 11643-1 */
+  { 0x77A8, 0xDD6D },  /* CNS 11643-2 */
+  { 0x77AA, 0x7447 },  /* CNS 11643-1 */
+  { 0x77AB, 0xDD67 },  /* CNS 11643-2 */
+  { 0x77AC, 0x7449 },  /* CNS 11643-1 */
+  { 0x77AD, 0x744B },  /* CNS 11643-1 */
+  { 0x77B0, 0x7448 },  /* CNS 11643-1 */
+  { 0x77B1, 0xDD6C },  /* CNS 11643-2 */
+  { 0x77B2, 0xDD68 },  /* CNS 11643-2 */
+  { 0x77B3, 0x7446 },  /* CNS 11643-1 */
+  { 0x77B4, 0xDD6B },  /* CNS 11643-2 */
+  { 0x77B5, 0xDD66 },  /* CNS 11643-2 */
+  { 0x77B6, 0xDD6A },  /* CNS 11643-2 */
+  { 0x77B7, 0xDD69 },  /* CNS 11643-2 */
+  { 0x77BA, 0xE242 },  /* CNS 11643-2 */
+  { 0x77BB, 0x766E },  /* CNS 11643-1 */
+  { 0x77BC, 0x766F },  /* CNS 11643-1 */
+  { 0x77BD, 0x766C },  /* CNS 11643-1 */
+  { 0x77BF, 0x766D },  /* CNS 11643-1 */
+  { 0x77C2, 0xE241 },  /* CNS 11643-2 */
+  { 0x77C4, 0xE627 },  /* CNS 11643-2 */
+  { 0x77C7, 0x7854 },  /* CNS 11643-1 */
+  { 0x77C9, 0xE625 },  /* CNS 11643-2 */
+  { 0x77CA, 0xE626 },  /* CNS 11643-2 */
+  { 0x77CC, 0xE943 },  /* CNS 11643-2 */
+  { 0x77CD, 0xE946 },  /* CNS 11643-2 */
+  { 0x77CE, 0xE944 },  /* CNS 11643-2 */
+  { 0x77CF, 0xE945 },  /* CNS 11643-2 */
+  { 0x77D0, 0xEB6E },  /* CNS 11643-2 */
+  { 0x77D3, 0x7A7A },  /* CNS 11643-1 */
+  { 0x77D4, 0xEF3A },  /* CNS 11643-2 */
+  { 0x77D5, 0xF042 },  /* CNS 11643-2 */
+  { 0x77D7, 0x7C63 },  /* CNS 11643-1 */
+  { 0x77D8, 0xF128 },  /* CNS 11643-2 */
+  { 0x77D9, 0xF129 },  /* CNS 11643-2 */
+  { 0x77DA, 0x7D33 },  /* CNS 11643-1 */
+  { 0x77DB, 0x4679 },  /* CNS 11643-1 */
+  { 0x77DC, 0x5264 },  /* CNS 11643-1 */
+  { 0x77DE, 0xBE47 },  /* CNS 11643-2 */
+  { 0x77E0, 0xC549 },  /* CNS 11643-2 */
+  { 0x77E2, 0x467A },  /* CNS 11643-1 */
+  { 0x77E3, 0x4B32 },  /* CNS 11643-1 */
+  { 0x77E5, 0x4F21 },  /* CNS 11643-1 */
+  { 0x77E7, 0xAC4A },  /* CNS 11643-2 */
+  { 0x77E8, 0xAC4B },  /* CNS 11643-2 */
+  { 0x77E9, 0x567B },  /* CNS 11643-1 */
+  { 0x77EC, 0xBE48 },  /* CNS 11643-2 */
+  { 0x77ED, 0x607B },  /* CNS 11643-1 */
+  { 0x77EE, 0x654E },  /* CNS 11643-1 */
+  { 0x77EF, 0x744C },  /* CNS 11643-1 */
+  { 0x77F0, 0xDD6E },  /* CNS 11643-2 */
+  { 0x77F1, 0xE628 },  /* CNS 11643-2 */
+  { 0x77F2, 0xE947 },  /* CNS 11643-2 */
+  { 0x77F3, 0x467B },  /* CNS 11643-1 */
+  { 0x77F7, 0xA841 },  /* CNS 11643-2 */
+  { 0x77F8, 0xA83C },  /* CNS 11643-2 */
+  { 0x77F9, 0xA83E },  /* CNS 11643-2 */
+  { 0x77FA, 0xA840 },  /* CNS 11643-2 */
+  { 0x77FB, 0xA83F },  /* CNS 11643-2 */
+  { 0x77FC, 0xA83D },  /* CNS 11643-2 */
+  { 0x77FD, 0x4F22 },  /* CNS 11643-1 */
+  { 0x7802, 0x5265 },  /* CNS 11643-1 */
+  { 0x7803, 0xAC54 },  /* CNS 11643-2 */
+  { 0x7805, 0xAC4F },  /* CNS 11643-2 */
+  { 0x7806, 0xAC4C },  /* CNS 11643-2 */
+  { 0x7809, 0xAC53 },  /* CNS 11643-2 */
+  { 0x780C, 0x5267 },  /* CNS 11643-1 */
+  { 0x780D, 0x5268 },  /* CNS 11643-1 */
+  { 0x780E, 0xAC52 },  /* CNS 11643-2 */
+  { 0x780F, 0xAC51 },  /* CNS 11643-2 */
+  { 0x7810, 0xAC50 },  /* CNS 11643-2 */
+  { 0x7811, 0xAC4D },  /* CNS 11643-2 */
+  { 0x7812, 0xAC4E },  /* CNS 11643-2 */
+  { 0x7813, 0xAC55 },  /* CNS 11643-2 */
+  { 0x7814, 0x5266 },  /* CNS 11643-1 */
+  { 0x781D, 0x5721 },  /* CNS 11643-1 */
+  { 0x781F, 0x5727 },  /* CNS 11643-1 */
+  { 0x7820, 0x5726 },  /* CNS 11643-1 */
+  { 0x7821, 0xB144 },  /* CNS 11643-2 */
+  { 0x7822, 0xB13E },  /* CNS 11643-2 */
+  { 0x7823, 0xB13C },  /* CNS 11643-2 */
+  { 0x7825, 0x5724 },  /* CNS 11643-1 */
+  { 0x7826, 0xB75C },  /* CNS 11643-2 */
+  { 0x7827, 0x567D },  /* CNS 11643-1 */
+  { 0x7828, 0xB141 },  /* CNS 11643-2 */
+  { 0x7829, 0xB145 },  /* CNS 11643-2 */
+  { 0x782A, 0xB147 },  /* CNS 11643-2 */
+  { 0x782B, 0xB143 },  /* CNS 11643-2 */
+  { 0x782C, 0xB13D },  /* CNS 11643-2 */
+  { 0x782D, 0x5725 },  /* CNS 11643-1 */
+  { 0x782E, 0xB142 },  /* CNS 11643-2 */
+  { 0x782F, 0xB140 },  /* CNS 11643-2 */
+  { 0x7830, 0x567C },  /* CNS 11643-1 */
+  { 0x7831, 0xB148 },  /* CNS 11643-2 */
+  { 0x7832, 0x5728 },  /* CNS 11643-1 */
+  { 0x7833, 0xB146 },  /* CNS 11643-2 */
+  { 0x7834, 0x5722 },  /* CNS 11643-1 */
+  { 0x7835, 0xB13F },  /* CNS 11643-2 */
+  { 0x7837, 0x5723 },  /* CNS 11643-1 */
+  { 0x7838, 0x567E },  /* CNS 11643-1 */
+  { 0x7843, 0x5C3E },  /* CNS 11643-1 */
+  { 0x7845, 0xB75D },  /* CNS 11643-2 */
+  { 0x7848, 0xB756 },  /* CNS 11643-2 */
+  { 0x7849, 0xB758 },  /* CNS 11643-2 */
+  { 0x784A, 0xB75A },  /* CNS 11643-2 */
+  { 0x784C, 0xB75B },  /* CNS 11643-2 */
+  { 0x784D, 0xB759 },  /* CNS 11643-2 */
+  { 0x784E, 0x5C3F },  /* CNS 11643-1 */
+  { 0x7850, 0xB75E },  /* CNS 11643-2 */
+  { 0x7852, 0xB757 },  /* CNS 11643-2 */
+  { 0x785C, 0xBE4C },  /* CNS 11643-2 */
+  { 0x785D, 0x607C },  /* CNS 11643-1 */
+  { 0x785E, 0xBE54 },  /* CNS 11643-2 */
+  { 0x7860, 0xBE49 },  /* CNS 11643-2 */
+  { 0x7862, 0xBE55 },  /* CNS 11643-2 */
+  { 0x7864, 0xBE4A },  /* CNS 11643-2 */
+  { 0x7865, 0xBE4B },  /* CNS 11643-2 */
+  { 0x7868, 0xBE53 },  /* CNS 11643-2 */
+  { 0x7869, 0xBE52 },  /* CNS 11643-2 */
+  { 0x786A, 0xBE4F },  /* CNS 11643-2 */
+  { 0x786B, 0x5C3D },  /* CNS 11643-1 */
+  { 0x786C, 0x607D },  /* CNS 11643-1 */
+  { 0x786D, 0xBE4D },  /* CNS 11643-2 */
+  { 0x786E, 0xBE50 },  /* CNS 11643-2 */
+  { 0x786F, 0x607E },  /* CNS 11643-1 */
+  { 0x7870, 0xBE51 },  /* CNS 11643-2 */
+  { 0x7871, 0xBE4E },  /* CNS 11643-2 */
+  { 0x7879, 0xC554 },  /* CNS 11643-2 */
+  { 0x787B, 0xC558 },  /* CNS 11643-2 */
+  { 0x787C, 0x6555 },  /* CNS 11643-1 */
+  { 0x787E, 0xCC38 },  /* CNS 11643-2 */
+  { 0x787F, 0x6558 },  /* CNS 11643-1 */
+  { 0x7880, 0xC556 },  /* CNS 11643-2 */
+  { 0x7883, 0xC553 },  /* CNS 11643-2 */
+  { 0x7884, 0xC54E },  /* CNS 11643-2 */
+  { 0x7885, 0xC550 },  /* CNS 11643-2 */
+  { 0x7886, 0xC551 },  /* CNS 11643-2 */
+  { 0x7887, 0xC54A },  /* CNS 11643-2 */
+  { 0x7889, 0x6554 },  /* CNS 11643-1 */
+  { 0x788C, 0x6553 },  /* CNS 11643-1 */
+  { 0x788E, 0x654F },  /* CNS 11643-1 */
+  { 0x788F, 0xC54D },  /* CNS 11643-2 */
+  { 0x7891, 0x6556 },  /* CNS 11643-1 */
+  { 0x7893, 0x6557 },  /* CNS 11643-1 */
+  { 0x7894, 0xC54C },  /* CNS 11643-2 */
+  { 0x7895, 0xC54F },  /* CNS 11643-2 */
+  { 0x7896, 0xC557 },  /* CNS 11643-2 */
+  { 0x7897, 0x6551 },  /* CNS 11643-1 */
+  { 0x7898, 0x6552 },  /* CNS 11643-1 */
+  { 0x7899, 0xC555 },  /* CNS 11643-2 */
+  { 0x789A, 0xC54B },  /* CNS 11643-2 */
+  { 0x789E, 0xCC3A },  /* CNS 11643-2 */
+  { 0x789F, 0x6977 },  /* CNS 11643-1 */
+  { 0x78A0, 0xCC3C },  /* CNS 11643-2 */
+  { 0x78A1, 0xC552 },  /* CNS 11643-2 */
+  { 0x78A2, 0xCC3E },  /* CNS 11643-2 */
+  { 0x78A3, 0x697B },  /* CNS 11643-1 */
+  { 0x78A4, 0xCC3F },  /* CNS 11643-2 */
+  { 0x78A5, 0xCC3B },  /* CNS 11643-2 */
+  { 0x78A7, 0x6978 },  /* CNS 11643-1 */
+  { 0x78A8, 0xCC37 },  /* CNS 11643-2 */
+  { 0x78A9, 0x697A },  /* CNS 11643-1 */
+  { 0x78AA, 0xCC34 },  /* CNS 11643-2 */
+  { 0x78AB, 0xCC39 },  /* CNS 11643-2 */
+  { 0x78AC, 0xCC3D },  /* CNS 11643-2 */
+  { 0x78AD, 0xCC36 },  /* CNS 11643-2 */
+  { 0x78B0, 0x6550 },  /* CNS 11643-1 */
+  { 0x78B2, 0xCC33 },  /* CNS 11643-2 */
+  { 0x78B3, 0x6979 },  /* CNS 11643-1 */
+  { 0x78B4, 0xCC35 },  /* CNS 11643-2 */
+  { 0x78BA, 0x6D7D },  /* CNS 11643-1 */
+  { 0x78BB, 0xD249 },  /* CNS 11643-2 */
+  { 0x78BC, 0x6E23 },  /* CNS 11643-1 */
+  { 0x78BE, 0x6E21 },  /* CNS 11643-1 */
+  { 0x78C1, 0x6976 },  /* CNS 11643-1 */
+  { 0x78C3, 0xD250 },  /* CNS 11643-2 */
+  { 0x78C4, 0xD251 },  /* CNS 11643-2 */
+  { 0x78C5, 0x6D7C },  /* CNS 11643-1 */
+  { 0x78C8, 0xD24F },  /* CNS 11643-2 */
+  { 0x78C9, 0xD252 },  /* CNS 11643-2 */
+  { 0x78CA, 0x6D7E },  /* CNS 11643-1 */
+  { 0x78CB, 0x6D7B },  /* CNS 11643-1 */
+  { 0x78CC, 0xD24B },  /* CNS 11643-2 */
+  { 0x78CD, 0xD248 },  /* CNS 11643-2 */
+  { 0x78CE, 0xD24D },  /* CNS 11643-2 */
+  { 0x78CF, 0xD24A },  /* CNS 11643-2 */
+  { 0x78D0, 0x6E24 },  /* CNS 11643-1 */
+  { 0x78D1, 0xD24C },  /* CNS 11643-2 */
+  { 0x78D4, 0xD24E },  /* CNS 11643-2 */
+  { 0x78D5, 0x6E22 },  /* CNS 11643-1 */
+  { 0x78DA, 0x7154 },  /* CNS 11643-1 */
+  { 0x78DB, 0xD872 },  /* CNS 11643-2 */
+  { 0x78DD, 0xD86C },  /* CNS 11643-2 */
+  { 0x78DE, 0xD870 },  /* CNS 11643-2 */
+  { 0x78DF, 0xD876 },  /* CNS 11643-2 */
+  { 0x78E0, 0xD877 },  /* CNS 11643-2 */
+  { 0x78E1, 0xD873 },  /* CNS 11643-2 */
+  { 0x78E2, 0xD874 },  /* CNS 11643-2 */
+  { 0x78E3, 0xD871 },  /* CNS 11643-2 */
+  { 0x78E5, 0xD86E },  /* CNS 11643-2 */
+  { 0x78E7, 0x7156 },  /* CNS 11643-1 */
+  { 0x78E8, 0x7153 },  /* CNS 11643-1 */
+  { 0x78E9, 0xD86D },  /* CNS 11643-2 */
+  { 0x78EA, 0xD86F },  /* CNS 11643-2 */
+  { 0x78EC, 0x7155 },  /* CNS 11643-1 */
+  { 0x78ED, 0xD875 },  /* CNS 11643-2 */
+  { 0x78EF, 0x7450 },  /* CNS 11643-1 */
+  { 0x78F2, 0xDD75 },  /* CNS 11643-2 */
+  { 0x78F3, 0xDD6F },  /* CNS 11643-2 */
+  { 0x78F4, 0x744F },  /* CNS 11643-1 */
+  { 0x78F7, 0x744D },  /* CNS 11643-1 */
+  { 0x78F9, 0xDD77 },  /* CNS 11643-2 */
+  { 0x78FA, 0x744E },  /* CNS 11643-1 */
+  { 0x78FB, 0xDD72 },  /* CNS 11643-2 */
+  { 0x78FC, 0xDD73 },  /* CNS 11643-2 */
+  { 0x78FD, 0xDD70 },  /* CNS 11643-2 */
+  { 0x78FE, 0xDD78 },  /* CNS 11643-2 */
+  { 0x78FF, 0xDD74 },  /* CNS 11643-2 */
+  { 0x7901, 0x7451 },  /* CNS 11643-1 */
+  { 0x7902, 0xDD71 },  /* CNS 11643-2 */
+  { 0x7904, 0xDD79 },  /* CNS 11643-2 */
+  { 0x7905, 0xDD76 },  /* CNS 11643-2 */
+  { 0x7909, 0xE246 },  /* CNS 11643-2 */
+  { 0x790C, 0xE243 },  /* CNS 11643-2 */
+  { 0x790E, 0x7670 },  /* CNS 11643-1 */
+  { 0x7910, 0xE247 },  /* CNS 11643-2 */
+  { 0x7911, 0xE249 },  /* CNS 11643-2 */
+  { 0x7912, 0xE248 },  /* CNS 11643-2 */
+  { 0x7913, 0xE244 },  /* CNS 11643-2 */
+  { 0x7914, 0xE245 },  /* CNS 11643-2 */
+  { 0x7917, 0xE62D },  /* CNS 11643-2 */
+  { 0x7919, 0x7855 },  /* CNS 11643-1 */
+  { 0x791B, 0xE62A },  /* CNS 11643-2 */
+  { 0x791C, 0xE62C },  /* CNS 11643-2 */
+  { 0x791D, 0xE629 },  /* CNS 11643-2 */
+  { 0x791E, 0xE62E },  /* CNS 11643-2 */
+  { 0x7921, 0xE62B },  /* CNS 11643-2 */
+  { 0x7923, 0xE949 },  /* CNS 11643-2 */
+  { 0x7924, 0xE94C },  /* CNS 11643-2 */
+  { 0x7925, 0xE948 },  /* CNS 11643-2 */
+  { 0x7926, 0x797C },  /* CNS 11643-1 */
+  { 0x7927, 0xE94A },  /* CNS 11643-2 */
+  { 0x7928, 0xE94B },  /* CNS 11643-2 */
+  { 0x7929, 0xE94D },  /* CNS 11643-2 */
+  { 0x792A, 0x797D },  /* CNS 11643-1 */
+  { 0x792B, 0x7A21 },  /* CNS 11643-1 */
+  { 0x792C, 0x797E },  /* CNS 11643-1 */
+  { 0x792D, 0xEB6F },  /* CNS 11643-2 */
+  { 0x792F, 0xEB71 },  /* CNS 11643-2 */
+  { 0x7931, 0xEB70 },  /* CNS 11643-2 */
+  { 0x7935, 0xED64 },  /* CNS 11643-2 */
+  { 0x7938, 0xF043 },  /* CNS 11643-2 */
+  { 0x7939, 0xF12A },  /* CNS 11643-2 */
+  { 0x793A, 0x467C },  /* CNS 11643-1 */
+  { 0x793D, 0xA472 },  /* CNS 11643-2 */
+  { 0x793E, 0x4F23 },  /* CNS 11643-1 */
+  { 0x793F, 0xA843 },  /* CNS 11643-2 */
+  { 0x7940, 0x4F24 },  /* CNS 11643-1 */
+  { 0x7941, 0x4F25 },  /* CNS 11643-1 */
+  { 0x7942, 0xA842 },  /* CNS 11643-2 */
+  { 0x7944, 0xAC5A },  /* CNS 11643-2 */
+  { 0x7945, 0xAC59 },  /* CNS 11643-2 */
+  { 0x7946, 0x5269 },  /* CNS 11643-1 */
+  { 0x7947, 0x526C },  /* CNS 11643-1 */
+  { 0x7948, 0x526B },  /* CNS 11643-1 */
+  { 0x7949, 0x526A },  /* CNS 11643-1 */
+  { 0x794A, 0xAC56 },  /* CNS 11643-2 */
+  { 0x794B, 0xAC58 },  /* CNS 11643-2 */
+  { 0x794C, 0xAC57 },  /* CNS 11643-2 */
+  { 0x794F, 0xB14B },  /* CNS 11643-2 */
+  { 0x7950, 0x572A },  /* CNS 11643-1 */
+  { 0x7951, 0xB14F },  /* CNS 11643-2 */
+  { 0x7952, 0xB14E },  /* CNS 11643-2 */
+  { 0x7953, 0xB14D },  /* CNS 11643-2 */
+  { 0x7954, 0xB149 },  /* CNS 11643-2 */
+  { 0x7955, 0x5729 },  /* CNS 11643-1 */
+  { 0x7956, 0x572D },  /* CNS 11643-1 */
+  { 0x7957, 0x5730 },  /* CNS 11643-1 */
+  { 0x795A, 0x5731 },  /* CNS 11643-1 */
+  { 0x795B, 0xB14A },  /* CNS 11643-2 */
+  { 0x795C, 0xB14C },  /* CNS 11643-2 */
+  { 0x795D, 0x572F },  /* CNS 11643-1 */
+  { 0x795E, 0x572E },  /* CNS 11643-1 */
+  { 0x795F, 0x572C },  /* CNS 11643-1 */
+  { 0x7960, 0x572B },  /* CNS 11643-1 */
+  { 0x7961, 0xB765 },  /* CNS 11643-2 */
+  { 0x7963, 0xB763 },  /* CNS 11643-2 */
+  { 0x7964, 0xB75F },  /* CNS 11643-2 */
+  { 0x7965, 0x5C40 },  /* CNS 11643-1 */
+  { 0x7967, 0xB760 },  /* CNS 11643-2 */
+  { 0x7968, 0x5C41 },  /* CNS 11643-1 */
+  { 0x7969, 0xB761 },  /* CNS 11643-2 */
+  { 0x796A, 0xB762 },  /* CNS 11643-2 */
+  { 0x796B, 0xB764 },  /* CNS 11643-2 */
+  { 0x796D, 0x5C42 },  /* CNS 11643-1 */
+  { 0x7970, 0xBE59 },  /* CNS 11643-2 */
+  { 0x7972, 0xBE58 },  /* CNS 11643-2 */
+  { 0x7973, 0xBE57 },  /* CNS 11643-2 */
+  { 0x7974, 0xBE56 },  /* CNS 11643-2 */
+  { 0x7979, 0xC55C },  /* CNS 11643-2 */
+  { 0x797A, 0x6559 },  /* CNS 11643-1 */
+  { 0x797C, 0xC559 },  /* CNS 11643-2 */
+  { 0x797D, 0xC55B },  /* CNS 11643-2 */
+  { 0x797F, 0x655A },  /* CNS 11643-1 */
+  { 0x7981, 0x655B },  /* CNS 11643-1 */
+  { 0x7982, 0xC55A },  /* CNS 11643-2 */
+  { 0x7988, 0xCC48 },  /* CNS 11643-2 */
+  { 0x798A, 0xCC41 },  /* CNS 11643-2 */
+  { 0x798B, 0xCC42 },  /* CNS 11643-2 */
+  { 0x798D, 0x697E },  /* CNS 11643-1 */
+  { 0x798E, 0x697C },  /* CNS 11643-1 */
+  { 0x798F, 0x697D },  /* CNS 11643-1 */
+  { 0x7990, 0xCC4A },  /* CNS 11643-2 */
+  { 0x7992, 0xCC49 },  /* CNS 11643-2 */
+  { 0x7993, 0xCC46 },  /* CNS 11643-2 */
+  { 0x7994, 0xCC45 },  /* CNS 11643-2 */
+  { 0x7995, 0xCC44 },  /* CNS 11643-2 */
+  { 0x7996, 0xCC43 },  /* CNS 11643-2 */
+  { 0x7997, 0xCC47 },  /* CNS 11643-2 */
+  { 0x7998, 0xCC40 },  /* CNS 11643-2 */
+  { 0x799A, 0xD253 },  /* CNS 11643-2 */
+  { 0x799B, 0xD258 },  /* CNS 11643-2 */
+  { 0x799C, 0xD256 },  /* CNS 11643-2 */
+  { 0x79A0, 0xD255 },  /* CNS 11643-2 */
+  { 0x79A1, 0xD254 },  /* CNS 11643-2 */
+  { 0x79A2, 0xD257 },  /* CNS 11643-2 */
+  { 0x79A4, 0xD878 },  /* CNS 11643-2 */
+  { 0x79A6, 0x7157 },  /* CNS 11643-1 */
+  { 0x79A7, 0x7452 },  /* CNS 11643-1 */
+  { 0x79A8, 0xDD7B },  /* CNS 11643-2 */
+  { 0x79AA, 0x7453 },  /* CNS 11643-1 */
+  { 0x79AB, 0xDD7A },  /* CNS 11643-2 */
+  { 0x79AC, 0xE24B },  /* CNS 11643-2 */
+  { 0x79AD, 0xE24A },  /* CNS 11643-2 */
+  { 0x79AE, 0x7671 },  /* CNS 11643-1 */
+  { 0x79B0, 0xE62F },  /* CNS 11643-2 */
+  { 0x79B1, 0x7856 },  /* CNS 11643-1 */
+  { 0x79B2, 0xE94E },  /* CNS 11643-2 */
+  { 0x79B3, 0x7B6B },  /* CNS 11643-1 */
+  { 0x79B4, 0xED65 },  /* CNS 11643-2 */
+  { 0x79B6, 0xF045 },  /* CNS 11643-2 */
+  { 0x79B7, 0xF044 },  /* CNS 11643-2 */
+  { 0x79B8, 0xA167 },  /* CNS 11643-2 */
+  { 0x79B9, 0x526D },  /* CNS 11643-1 */
+  { 0x79BA, 0x526E },  /* CNS 11643-1 */
+  { 0x79BB, 0xB766 },  /* CNS 11643-2 */
+  { 0x79BD, 0x655D },  /* CNS 11643-1 */
+  { 0x79BE, 0x467D },  /* CNS 11643-1 */
+  { 0x79BF, 0x4B35 },  /* CNS 11643-1 */
+  { 0x79C0, 0x4B34 },  /* CNS 11643-1 */
+  { 0x79C1, 0x4B33 },  /* CNS 11643-1 */
+  { 0x79C5, 0xA844 },  /* CNS 11643-2 */
+  { 0x79C8, 0x4F27 },  /* CNS 11643-1 */
+  { 0x79C9, 0x4F26 },  /* CNS 11643-1 */
+  { 0x79CB, 0x5271 },  /* CNS 11643-1 */
+  { 0x79CD, 0xAC5C },  /* CNS 11643-2 */
+  { 0x79CE, 0xAC5F },  /* CNS 11643-2 */
+  { 0x79CF, 0xAC5D },  /* CNS 11643-2 */
+  { 0x79D1, 0x526F },  /* CNS 11643-1 */
+  { 0x79D2, 0x5270 },  /* CNS 11643-1 */
+  { 0x79D5, 0xAC5B },  /* CNS 11643-2 */
+  { 0x79D6, 0xAC5E },  /* CNS 11643-2 */
+  { 0x79D8, 0x5738 },  /* CNS 11643-1 */
+  { 0x79DC, 0xB156 },  /* CNS 11643-2 */
+  { 0x79DD, 0xB158 },  /* CNS 11643-2 */
+  { 0x79DE, 0xB157 },  /* CNS 11643-2 */
+  { 0x79DF, 0x5735 },  /* CNS 11643-1 */
+  { 0x79E0, 0xB152 },  /* CNS 11643-2 */
+  { 0x79E3, 0x5733 },  /* CNS 11643-1 */
+  { 0x79E4, 0x5732 },  /* CNS 11643-1 */
+  { 0x79E6, 0x5736 },  /* CNS 11643-1 */
+  { 0x79E7, 0x5734 },  /* CNS 11643-1 */
+  { 0x79E9, 0x5737 },  /* CNS 11643-1 */
+  { 0x79EA, 0xB155 },  /* CNS 11643-2 */
+  { 0x79EB, 0xB150 },  /* CNS 11643-2 */
+  { 0x79EC, 0xB151 },  /* CNS 11643-2 */
+  { 0x79ED, 0xB154 },  /* CNS 11643-2 */
+  { 0x79EE, 0xB153 },  /* CNS 11643-2 */
+  { 0x79F6, 0xB769 },  /* CNS 11643-2 */
+  { 0x79F7, 0xB76A },  /* CNS 11643-2 */
+  { 0x79F8, 0xB768 },  /* CNS 11643-2 */
+  { 0x79FA, 0xB767 },  /* CNS 11643-2 */
+  { 0x79FB, 0x5C43 },  /* CNS 11643-1 */
+  { 0x7A00, 0x6125 },  /* CNS 11643-1 */
+  { 0x7A02, 0xBE5A },  /* CNS 11643-2 */
+  { 0x7A03, 0xBE5C },  /* CNS 11643-2 */
+  { 0x7A04, 0xBE5E },  /* CNS 11643-2 */
+  { 0x7A05, 0x6124 },  /* CNS 11643-1 */
+  { 0x7A08, 0x6122 },  /* CNS 11643-1 */
+  { 0x7A0A, 0xBE5B },  /* CNS 11643-2 */
+  { 0x7A0B, 0x6123 },  /* CNS 11643-1 */
+  { 0x7A0C, 0xBE5D },  /* CNS 11643-2 */
+  { 0x7A0D, 0x6121 },  /* CNS 11643-1 */
+  { 0x7A10, 0xC566 },  /* CNS 11643-2 */
+  { 0x7A11, 0xC55D },  /* CNS 11643-2 */
+  { 0x7A12, 0xC560 },  /* CNS 11643-2 */
+  { 0x7A13, 0xC564 },  /* CNS 11643-2 */
+  { 0x7A14, 0x6561 },  /* CNS 11643-1 */
+  { 0x7A15, 0xC562 },  /* CNS 11643-2 */
+  { 0x7A17, 0xC561 },  /* CNS 11643-2 */
+  { 0x7A18, 0xC55E },  /* CNS 11643-2 */
+  { 0x7A19, 0xC55F },  /* CNS 11643-2 */
+  { 0x7A1A, 0x655F },  /* CNS 11643-1 */
+  { 0x7A1B, 0xC565 },  /* CNS 11643-2 */
+  { 0x7A1C, 0x655E },  /* CNS 11643-1 */
+  { 0x7A1E, 0x6563 },  /* CNS 11643-1 */
+  { 0x7A1F, 0x6562 },  /* CNS 11643-1 */
+  { 0x7A20, 0x6560 },  /* CNS 11643-1 */
+  { 0x7A22, 0xC563 },  /* CNS 11643-2 */
+  { 0x7A26, 0xCC50 },  /* CNS 11643-2 */
+  { 0x7A28, 0xCC4F },  /* CNS 11643-2 */
+  { 0x7A2B, 0xCC4B },  /* CNS 11643-2 */
+  { 0x7A2E, 0x6A21 },  /* CNS 11643-1 */
+  { 0x7A2F, 0xCC4E },  /* CNS 11643-2 */
+  { 0x7A30, 0xCC4D },  /* CNS 11643-2 */
+  { 0x7A31, 0x6A22 },  /* CNS 11643-1 */
+  { 0x7A37, 0x6E29 },  /* CNS 11643-1 */
+  { 0x7A39, 0xD25A },  /* CNS 11643-2 */
+  { 0x7A3B, 0x6E2A },  /* CNS 11643-1 */
+  { 0x7A3C, 0x6E26 },  /* CNS 11643-1 */
+  { 0x7A3D, 0x6E28 },  /* CNS 11643-1 */
+  { 0x7A3F, 0x6E25 },  /* CNS 11643-1 */
+  { 0x7A40, 0x6E27 },  /* CNS 11643-1 */
+  { 0x7A44, 0xD879 },  /* CNS 11643-2 */
+  { 0x7A46, 0x715A },  /* CNS 11643-1 */
+  { 0x7A47, 0xD87B },  /* CNS 11643-2 */
+  { 0x7A48, 0xD87A },  /* CNS 11643-2 */
+  { 0x7A4A, 0xCC4C },  /* CNS 11643-2 */
+  { 0x7A4B, 0x715C },  /* CNS 11643-1 */
+  { 0x7A4C, 0x715B },  /* CNS 11643-1 */
+  { 0x7A4D, 0x7158 },  /* CNS 11643-1 */
+  { 0x7A4E, 0x7159 },  /* CNS 11643-1 */
+  { 0x7A54, 0xDE22 },  /* CNS 11643-2 */
+  { 0x7A56, 0xDD7E },  /* CNS 11643-2 */
+  { 0x7A57, 0x7454 },  /* CNS 11643-1 */
+  { 0x7A58, 0xDE21 },  /* CNS 11643-2 */
+  { 0x7A5A, 0xDE23 },  /* CNS 11643-2 */
+  { 0x7A5B, 0xDD7D },  /* CNS 11643-2 */
+  { 0x7A5C, 0xDD7C },  /* CNS 11643-2 */
+  { 0x7A5F, 0xE24C },  /* CNS 11643-2 */
+  { 0x7A60, 0x7674 },  /* CNS 11643-1 */
+  { 0x7A61, 0x7672 },  /* CNS 11643-1 */
+  { 0x7A62, 0x7673 },  /* CNS 11643-1 */
+  { 0x7A67, 0xE630 },  /* CNS 11643-2 */
+  { 0x7A68, 0xE631 },  /* CNS 11643-2 */
+  { 0x7A69, 0x7858 },  /* CNS 11643-1 */
+  { 0x7A6B, 0x7857 },  /* CNS 11643-1 */
+  { 0x7A6C, 0xE950 },  /* CNS 11643-2 */
+  { 0x7A6D, 0xE951 },  /* CNS 11643-2 */
+  { 0x7A6E, 0xE94F },  /* CNS 11643-2 */
+  { 0x7A70, 0xED66 },  /* CNS 11643-2 */
+  { 0x7A71, 0xED67 },  /* CNS 11643-2 */
+  { 0x7A74, 0x467E },  /* CNS 11643-1 */
+  { 0x7A75, 0xA268 },  /* CNS 11643-2 */
+  { 0x7A76, 0x4B36 },  /* CNS 11643-1 */
+  { 0x7A78, 0xA845 },  /* CNS 11643-2 */
+  { 0x7A79, 0x4F29 },  /* CNS 11643-1 */
+  { 0x7A7A, 0x4F28 },  /* CNS 11643-1 */
+  { 0x7A7B, 0xA846 },  /* CNS 11643-2 */
+  { 0x7A7E, 0xAC61 },  /* CNS 11643-2 */
+  { 0x7A7F, 0x5272 },  /* CNS 11643-1 */
+  { 0x7A80, 0xAC60 },  /* CNS 11643-2 */
+  { 0x7A81, 0x5273 },  /* CNS 11643-1 */
+  { 0x7A84, 0x5739 },  /* CNS 11643-1 */
+  { 0x7A85, 0xB15B },  /* CNS 11643-2 */
+  { 0x7A86, 0xB159 },  /* CNS 11643-2 */
+  { 0x7A87, 0xB15F },  /* CNS 11643-2 */
+  { 0x7A88, 0x573A },  /* CNS 11643-1 */
+  { 0x7A89, 0xB15A },  /* CNS 11643-2 */
+  { 0x7A8A, 0xB15E },  /* CNS 11643-2 */
+  { 0x7A8B, 0xB15C },  /* CNS 11643-2 */
+  { 0x7A8C, 0xB15D },  /* CNS 11643-2 */
+  { 0x7A8F, 0xB76B },  /* CNS 11643-2 */
+  { 0x7A90, 0xB76D },  /* CNS 11643-2 */
+  { 0x7A92, 0x5C44 },  /* CNS 11643-1 */
+  { 0x7A94, 0xB76C },  /* CNS 11643-2 */
+  { 0x7A95, 0x5C45 },  /* CNS 11643-1 */
+  { 0x7A96, 0x6128 },  /* CNS 11643-1 */
+  { 0x7A97, 0x6127 },  /* CNS 11643-1 */
+  { 0x7A98, 0x6126 },  /* CNS 11643-1 */
+  { 0x7A99, 0xBE5F },  /* CNS 11643-2 */
+  { 0x7A9E, 0xC569 },  /* CNS 11643-2 */
+  { 0x7A9F, 0x6564 },  /* CNS 11643-1 */
+  { 0x7AA0, 0x6565 },  /* CNS 11643-1 */
+  { 0x7AA2, 0xC568 },  /* CNS 11643-2 */
+  { 0x7AA3, 0xC567 },  /* CNS 11643-2 */
+  { 0x7AA8, 0xCC51 },  /* CNS 11643-2 */
+  { 0x7AA9, 0x6A24 },  /* CNS 11643-1 */
+  { 0x7AAA, 0x6A23 },  /* CNS 11643-1 */
+  { 0x7AAB, 0xCC52 },  /* CNS 11643-2 */
+  { 0x7AAC, 0xCC53 },  /* CNS 11643-2 */
+  { 0x7AAE, 0x6E2C },  /* CNS 11643-1 */
+  { 0x7AAF, 0x6E2B },  /* CNS 11643-1 */
+  { 0x7AB1, 0xD921 },  /* CNS 11643-2 */
+  { 0x7AB2, 0xD25B },  /* CNS 11643-2 */
+  { 0x7AB3, 0xD25D },  /* CNS 11643-2 */
+  { 0x7AB4, 0xD25C },  /* CNS 11643-2 */
+  { 0x7AB5, 0xD87E },  /* CNS 11643-2 */
+  { 0x7AB6, 0xD87C },  /* CNS 11643-2 */
+  { 0x7AB7, 0xD922 },  /* CNS 11643-2 */
+  { 0x7AB8, 0xD87D },  /* CNS 11643-2 */
+  { 0x7ABA, 0x715D },  /* CNS 11643-1 */
+  { 0x7ABE, 0xDE24 },  /* CNS 11643-2 */
+  { 0x7ABF, 0x7455 },  /* CNS 11643-1 */
+  { 0x7AC0, 0xDE25 },  /* CNS 11643-2 */
+  { 0x7AC1, 0xDE26 },  /* CNS 11643-2 */
+  { 0x7AC4, 0x7675 },  /* CNS 11643-1 */
+  { 0x7AC5, 0x7676 },  /* CNS 11643-1 */
+  { 0x7AC7, 0x7A22 },  /* CNS 11643-1 */
+  { 0x7ACA, 0x7C3D },  /* CNS 11643-1 */
+  { 0x7ACB, 0x4721 },  /* CNS 11643-1 */
+  { 0x7AD1, 0xAC62 },  /* CNS 11643-2 */
+  { 0x7AD8, 0xB160 },  /* CNS 11643-2 */
+  { 0x7AD9, 0x573B },  /* CNS 11643-1 */
+  { 0x7ADF, 0x5D7E },  /* CNS 11643-1 */
+  { 0x7AE0, 0x5D7D },  /* CNS 11643-1 */
+  { 0x7AE3, 0x612A },  /* CNS 11643-1 */
+  { 0x7AE4, 0xBE61 },  /* CNS 11643-2 */
+  { 0x7AE5, 0x6129 },  /* CNS 11643-1 */
+  { 0x7AE6, 0xBE60 },  /* CNS 11643-2 */
+  { 0x7AEB, 0xC56A },  /* CNS 11643-2 */
+  { 0x7AED, 0x6A25 },  /* CNS 11643-1 */
+  { 0x7AEE, 0xCC54 },  /* CNS 11643-2 */
+  { 0x7AEF, 0x6A26 },  /* CNS 11643-1 */
+  { 0x7AF6, 0x7A23 },  /* CNS 11643-1 */
+  { 0x7AF7, 0xE952 },  /* CNS 11643-2 */
+  { 0x7AF9, 0x484C },  /* CNS 11643-1 */
+  { 0x7AFA, 0x4F2A },  /* CNS 11643-1 */
+  { 0x7AFB, 0xA847 },  /* CNS 11643-2 */
+  { 0x7AFD, 0x5275 },  /* CNS 11643-1 */
+  { 0x7AFF, 0x5274 },  /* CNS 11643-1 */
+  { 0x7B00, 0xAC63 },  /* CNS 11643-2 */
+  { 0x7B01, 0xAC64 },  /* CNS 11643-2 */
+  { 0x7B04, 0xB162 },  /* CNS 11643-2 */
+  { 0x7B05, 0xB164 },  /* CNS 11643-2 */
+  { 0x7B06, 0x573C },  /* CNS 11643-1 */
+  { 0x7B08, 0xB166 },  /* CNS 11643-2 */
+  { 0x7B09, 0xB169 },  /* CNS 11643-2 */
+  { 0x7B0A, 0xB167 },  /* CNS 11643-2 */
+  { 0x7B0E, 0xB168 },  /* CNS 11643-2 */
+  { 0x7B0F, 0xB165 },  /* CNS 11643-2 */
+  { 0x7B10, 0xB161 },  /* CNS 11643-2 */
+  { 0x7B11, 0x573D },  /* CNS 11643-1 */
+  { 0x7B12, 0xB16A },  /* CNS 11643-2 */
+  { 0x7B13, 0xB163 },  /* CNS 11643-2 */
+  { 0x7B18, 0xB776 },  /* CNS 11643-2 */
+  { 0x7B19, 0x5C4B },  /* CNS 11643-1 */
+  { 0x7B1A, 0xB821 },  /* CNS 11643-2 */
+  { 0x7B1B, 0x5C48 },  /* CNS 11643-1 */
+  { 0x7B1D, 0xB778 },  /* CNS 11643-2 */
+  { 0x7B1E, 0x5C4C },  /* CNS 11643-1 */
+  { 0x7B20, 0x5C46 },  /* CNS 11643-1 */
+  { 0x7B22, 0xB773 },  /* CNS 11643-2 */
+  { 0x7B23, 0xB822 },  /* CNS 11643-2 */
+  { 0x7B24, 0xB774 },  /* CNS 11643-2 */
+  { 0x7B25, 0xB771 },  /* CNS 11643-2 */
+  { 0x7B26, 0x5C4A },  /* CNS 11643-1 */
+  { 0x7B28, 0x5C47 },  /* CNS 11643-1 */
+  { 0x7B2A, 0xB777 },  /* CNS 11643-2 */
+  { 0x7B2B, 0xB77A },  /* CNS 11643-2 */
+  { 0x7B2C, 0x5C49 },  /* CNS 11643-1 */
+  { 0x7B2D, 0xB77B },  /* CNS 11643-2 */
+  { 0x7B2E, 0x5C4D },  /* CNS 11643-1 */
+  { 0x7B2F, 0xB77C },  /* CNS 11643-2 */
+  { 0x7B30, 0xB772 },  /* CNS 11643-2 */
+  { 0x7B31, 0xB779 },  /* CNS 11643-2 */
+  { 0x7B32, 0xB77D },  /* CNS 11643-2 */
+  { 0x7B33, 0xB775 },  /* CNS 11643-2 */
+  { 0x7B34, 0xB770 },  /* CNS 11643-2 */
+  { 0x7B35, 0xB76E },  /* CNS 11643-2 */
+  { 0x7B38, 0xB77E },  /* CNS 11643-2 */
+  { 0x7B3B, 0xB76F },  /* CNS 11643-2 */
+  { 0x7B40, 0xBE68 },  /* CNS 11643-2 */
+  { 0x7B44, 0xBE64 },  /* CNS 11643-2 */
+  { 0x7B45, 0xBE6A },  /* CNS 11643-2 */
+  { 0x7B46, 0x612D },  /* CNS 11643-1 */
+  { 0x7B47, 0xBE63 },  /* CNS 11643-2 */
+  { 0x7B48, 0xBE65 },  /* CNS 11643-2 */
+  { 0x7B49, 0x612B },  /* CNS 11643-1 */
+  { 0x7B4A, 0xBE62 },  /* CNS 11643-2 */
+  { 0x7B4B, 0x6132 },  /* CNS 11643-1 */
+  { 0x7B4C, 0xBE66 },  /* CNS 11643-2 */
+  { 0x7B4D, 0x6131 },  /* CNS 11643-1 */
+  { 0x7B4E, 0xBE67 },  /* CNS 11643-2 */
+  { 0x7B4F, 0x6133 },  /* CNS 11643-1 */
+  { 0x7B50, 0x612E },  /* CNS 11643-1 */
+  { 0x7B51, 0x6134 },  /* CNS 11643-1 */
+  { 0x7B52, 0x612F },  /* CNS 11643-1 */
+  { 0x7B54, 0x6130 },  /* CNS 11643-1 */
+  { 0x7B56, 0x612C },  /* CNS 11643-1 */
+  { 0x7B58, 0xBE69 },  /* CNS 11643-2 */
+  { 0x7B60, 0x6568 },  /* CNS 11643-1 */
+  { 0x7B61, 0xC575 },  /* CNS 11643-2 */
+  { 0x7B63, 0xC578 },  /* CNS 11643-2 */
+  { 0x7B64, 0xC56C },  /* CNS 11643-2 */
+  { 0x7B65, 0xC571 },  /* CNS 11643-2 */
+  { 0x7B66, 0xC56B },  /* CNS 11643-2 */
+  { 0x7B67, 0x656A },  /* CNS 11643-1 */
+  { 0x7B69, 0xC56F },  /* CNS 11643-2 */
+  { 0x7B6D, 0xC56D },  /* CNS 11643-2 */
+  { 0x7B6E, 0x6569 },  /* CNS 11643-1 */
+  { 0x7B70, 0xC574 },  /* CNS 11643-2 */
+  { 0x7B71, 0xC573 },  /* CNS 11643-2 */
+  { 0x7B72, 0xC570 },  /* CNS 11643-2 */
+  { 0x7B73, 0xC572 },  /* CNS 11643-2 */
+  { 0x7B74, 0xC56E },  /* CNS 11643-2 */
+  { 0x7B75, 0x6A2A },  /* CNS 11643-1 */
+  { 0x7B76, 0xC577 },  /* CNS 11643-2 */
+  { 0x7B77, 0x6566 },  /* CNS 11643-1 */
+  { 0x7B78, 0xC576 },  /* CNS 11643-2 */
+  { 0x7B82, 0xCC64 },  /* CNS 11643-2 */
+  { 0x7B84, 0x6A31 },  /* CNS 11643-1 */
+  { 0x7B85, 0xCC5F },  /* CNS 11643-2 */
+  { 0x7B87, 0x6A30 },  /* CNS 11643-1 */
+  { 0x7B88, 0xCC55 },  /* CNS 11643-2 */
+  { 0x7B8A, 0xCC57 },  /* CNS 11643-2 */
+  { 0x7B8B, 0x6A29 },  /* CNS 11643-1 */
+  { 0x7B8C, 0xCC5C },  /* CNS 11643-2 */
+  { 0x7B8D, 0xCC5B },  /* CNS 11643-2 */
+  { 0x7B8E, 0xCC5E },  /* CNS 11643-2 */
+  { 0x7B8F, 0x6A2E },  /* CNS 11643-1 */
+  { 0x7B90, 0xCC59 },  /* CNS 11643-2 */
+  { 0x7B91, 0xCC58 },  /* CNS 11643-2 */
+  { 0x7B94, 0x6A2D },  /* CNS 11643-1 */
+  { 0x7B95, 0x6A28 },  /* CNS 11643-1 */
+  { 0x7B96, 0xCC5A },  /* CNS 11643-2 */
+  { 0x7B97, 0x6A2B },  /* CNS 11643-1 */
+  { 0x7B98, 0xCC60 },  /* CNS 11643-2 */
+  { 0x7B99, 0xCC62 },  /* CNS 11643-2 */
+  { 0x7B9B, 0xCC5D },  /* CNS 11643-2 */
+  { 0x7B9C, 0xCC56 },  /* CNS 11643-2 */
+  { 0x7B9D, 0x6A2C },  /* CNS 11643-1 */
+  { 0x7BA0, 0x6E34 },  /* CNS 11643-1 */
+  { 0x7BA1, 0x6A27 },  /* CNS 11643-1 */
+  { 0x7BA4, 0xCC63 },  /* CNS 11643-2 */
+  { 0x7BAC, 0xD261 },  /* CNS 11643-2 */
+  { 0x7BAD, 0x6E2D },  /* CNS 11643-1 */
+  { 0x7BAF, 0xD263 },  /* CNS 11643-2 */
+  { 0x7BB1, 0x6E2E },  /* CNS 11643-1 */
+  { 0x7BB4, 0x6E30 },  /* CNS 11643-1 */
+  { 0x7BB5, 0xD266 },  /* CNS 11643-2 */
+  { 0x7BB7, 0xD25E },  /* CNS 11643-2 */
+  { 0x7BB8, 0x6A2F },  /* CNS 11643-1 */
+  { 0x7BB9, 0xD264 },  /* CNS 11643-2 */
+  { 0x7BBE, 0xD260 },  /* CNS 11643-2 */
+  { 0x7BC0, 0x6567 },  /* CNS 11643-1 */
+  { 0x7BC1, 0x6E33 },  /* CNS 11643-1 */
+  { 0x7BC4, 0x6E2F },  /* CNS 11643-1 */
+  { 0x7BC6, 0x6E31 },  /* CNS 11643-1 */
+  { 0x7BC7, 0x6E32 },  /* CNS 11643-1 */
+  { 0x7BC9, 0x7160 },  /* CNS 11643-1 */
+  { 0x7BCA, 0xD265 },  /* CNS 11643-2 */
+  { 0x7BCB, 0xD25F },  /* CNS 11643-2 */
+  { 0x7BCC, 0x6E35 },  /* CNS 11643-1 */
+  { 0x7BCE, 0xD262 },  /* CNS 11643-2 */
+  { 0x7BD4, 0xD92C },  /* CNS 11643-2 */
+  { 0x7BD5, 0xD927 },  /* CNS 11643-2 */
+  { 0x7BD8, 0xD931 },  /* CNS 11643-2 */
+  { 0x7BD9, 0x715E },  /* CNS 11643-1 */
+  { 0x7BDA, 0xD929 },  /* CNS 11643-2 */
+  { 0x7BDB, 0x7162 },  /* CNS 11643-1 */
+  { 0x7BDC, 0xD92F },  /* CNS 11643-2 */
+  { 0x7BDD, 0xD926 },  /* CNS 11643-2 */
+  { 0x7BDE, 0xD923 },  /* CNS 11643-2 */
+  { 0x7BDF, 0xD932 },  /* CNS 11643-2 */
+  { 0x7BE0, 0x745B },  /* CNS 11643-1 */
+  { 0x7BE1, 0x7163 },  /* CNS 11643-1 */
+  { 0x7BE2, 0xD92E },  /* CNS 11643-2 */
+  { 0x7BE3, 0xD924 },  /* CNS 11643-2 */
+  { 0x7BE4, 0x7161 },  /* CNS 11643-1 */
+  { 0x7BE5, 0xD928 },  /* CNS 11643-2 */
+  { 0x7BE6, 0x7165 },  /* CNS 11643-1 */
+  { 0x7BE7, 0xD925 },  /* CNS 11643-2 */
+  { 0x7BE8, 0xD92A },  /* CNS 11643-2 */
+  { 0x7BE9, 0x7164 },  /* CNS 11643-1 */
+  { 0x7BEA, 0xD92D },  /* CNS 11643-2 */
+  { 0x7BEB, 0xD930 },  /* CNS 11643-2 */
+  { 0x7BF0, 0xDE38 },  /* CNS 11643-2 */
+  { 0x7BF1, 0xDE39 },  /* CNS 11643-2 */
+  { 0x7BF2, 0xDE29 },  /* CNS 11643-2 */
+  { 0x7BF3, 0xDE30 },  /* CNS 11643-2 */
+  { 0x7BF4, 0xDE2E },  /* CNS 11643-2 */
+  { 0x7BF7, 0x7459 },  /* CNS 11643-1 */
+  { 0x7BF8, 0xDE35 },  /* CNS 11643-2 */
+  { 0x7BF9, 0xD92B },  /* CNS 11643-2 */
+  { 0x7BFB, 0xDE2C },  /* CNS 11643-2 */
+  { 0x7BFD, 0xDE36 },  /* CNS 11643-2 */
+  { 0x7BFE, 0x7458 },  /* CNS 11643-1 */
+  { 0x7BFF, 0xDE2B },  /* CNS 11643-2 */
+  { 0x7C00, 0xDE2A },  /* CNS 11643-2 */
+  { 0x7C01, 0xDE34 },  /* CNS 11643-2 */
+  { 0x7C02, 0xDE31 },  /* CNS 11643-2 */
+  { 0x7C03, 0xDE33 },  /* CNS 11643-2 */
+  { 0x7C05, 0xDE27 },  /* CNS 11643-2 */
+  { 0x7C06, 0xDE37 },  /* CNS 11643-2 */
+  { 0x7C07, 0x7456 },  /* CNS 11643-1 */
+  { 0x7C09, 0xDE32 },  /* CNS 11643-2 */
+  { 0x7C0A, 0xDE3B },  /* CNS 11643-2 */
+  { 0x7C0B, 0xDE2F },  /* CNS 11643-2 */
+  { 0x7C0C, 0x745A },  /* CNS 11643-1 */
+  { 0x7C0D, 0x7457 },  /* CNS 11643-1 */
+  { 0x7C0E, 0xDE2D },  /* CNS 11643-2 */
+  { 0x7C0F, 0xDE28 },  /* CNS 11643-2 */
+  { 0x7C10, 0xDE3A },  /* CNS 11643-2 */
+  { 0x7C11, 0x715F },  /* CNS 11643-1 */
+  { 0x7C19, 0xE24F },  /* CNS 11643-2 */
+  { 0x7C1C, 0xE24D },  /* CNS 11643-2 */
+  { 0x7C1D, 0xE253 },  /* CNS 11643-2 */
+  { 0x7C1E, 0x767A },  /* CNS 11643-1 */
+  { 0x7C1F, 0xE251 },  /* CNS 11643-2 */
+  { 0x7C20, 0xE250 },  /* CNS 11643-2 */
+  { 0x7C21, 0x767C },  /* CNS 11643-1 */
+  { 0x7C22, 0xE256 },  /* CNS 11643-2 */
+  { 0x7C23, 0x767B },  /* CNS 11643-1 */
+  { 0x7C25, 0xE257 },  /* CNS 11643-2 */
+  { 0x7C26, 0xE254 },  /* CNS 11643-2 */
+  { 0x7C27, 0x7678 },  /* CNS 11643-1 */
+  { 0x7C28, 0xE255 },  /* CNS 11643-2 */
+  { 0x7C29, 0xE24E },  /* CNS 11643-2 */
+  { 0x7C2A, 0x7679 },  /* CNS 11643-1 */
+  { 0x7C2B, 0x7677 },  /* CNS 11643-1 */
+  { 0x7C2C, 0xE635 },  /* CNS 11643-2 */
+  { 0x7C2D, 0xE252 },  /* CNS 11643-2 */
+  { 0x7C30, 0xE258 },  /* CNS 11643-2 */
+  { 0x7C33, 0xE632 },  /* CNS 11643-2 */
+  { 0x7C37, 0x785D },  /* CNS 11643-1 */
+  { 0x7C38, 0x785B },  /* CNS 11643-1 */
+  { 0x7C39, 0xE634 },  /* CNS 11643-2 */
+  { 0x7C3B, 0xE636 },  /* CNS 11643-2 */
+  { 0x7C3C, 0xE633 },  /* CNS 11643-2 */
+  { 0x7C3D, 0x785C },  /* CNS 11643-1 */
+  { 0x7C3E, 0x7859 },  /* CNS 11643-1 */
+  { 0x7C3F, 0x785A },  /* CNS 11643-1 */
+  { 0x7C40, 0x785E },  /* CNS 11643-1 */
+  { 0x7C43, 0x7A25 },  /* CNS 11643-1 */
+  { 0x7C45, 0xE957 },  /* CNS 11643-2 */
+  { 0x7C47, 0xE956 },  /* CNS 11643-2 */
+  { 0x7C48, 0xE954 },  /* CNS 11643-2 */
+  { 0x7C49, 0xE953 },  /* CNS 11643-2 */
+  { 0x7C4A, 0xE955 },  /* CNS 11643-2 */
+  { 0x7C4C, 0x7A24 },  /* CNS 11643-1 */
+  { 0x7C4D, 0x7A26 },  /* CNS 11643-1 */
+  { 0x7C50, 0x7A7B },  /* CNS 11643-1 */
+  { 0x7C53, 0xEB73 },  /* CNS 11643-2 */
+  { 0x7C54, 0xEB72 },  /* CNS 11643-2 */
+  { 0x7C57, 0xED68 },  /* CNS 11643-2 */
+  { 0x7C59, 0xED6A },  /* CNS 11643-2 */
+  { 0x7C5A, 0xED6C },  /* CNS 11643-2 */
+  { 0x7C5B, 0xED6B },  /* CNS 11643-2 */
+  { 0x7C5C, 0xED69 },  /* CNS 11643-2 */
+  { 0x7C5F, 0x7B6D },  /* CNS 11643-1 */
+  { 0x7C60, 0x7B6C },  /* CNS 11643-1 */
+  { 0x7C63, 0x7C3F },  /* CNS 11643-1 */
+  { 0x7C64, 0x7C3E },  /* CNS 11643-1 */
+  { 0x7C65, 0x7C40 },  /* CNS 11643-1 */
+  { 0x7C66, 0xEF3C },  /* CNS 11643-2 */
+  { 0x7C67, 0xEF3B },  /* CNS 11643-2 */
+  { 0x7C69, 0xF12B },  /* CNS 11643-2 */
+  { 0x7C6A, 0xF046 },  /* CNS 11643-2 */
+  { 0x7C6B, 0xF12C },  /* CNS 11643-2 */
+  { 0x7C6C, 0x7D25 },  /* CNS 11643-1 */
+  { 0x7C6E, 0x7D26 },  /* CNS 11643-1 */
+  { 0x7C6F, 0xF15C },  /* CNS 11643-2 */
+  { 0x7C72, 0x7D4B },  /* CNS 11643-1 */
+  { 0x7C73, 0x484D },  /* CNS 11643-1 */
+  { 0x7C75, 0xA848 },  /* CNS 11643-2 */
+  { 0x7C78, 0xAC66 },  /* CNS 11643-2 */
+  { 0x7C79, 0xAC67 },  /* CNS 11643-2 */
+  { 0x7C7A, 0xAC65 },  /* CNS 11643-2 */
+  { 0x7C7D, 0x5276 },  /* CNS 11643-1 */
+  { 0x7C7F, 0xAC68 },  /* CNS 11643-2 */
+  { 0x7C80, 0xAC69 },  /* CNS 11643-2 */
+  { 0x7C81, 0xAC6A },  /* CNS 11643-2 */
+  { 0x7C84, 0xB16B },  /* CNS 11643-2 */
+  { 0x7C85, 0xB171 },  /* CNS 11643-2 */
+  { 0x7C88, 0xB16F },  /* CNS 11643-2 */
+  { 0x7C89, 0x573E },  /* CNS 11643-1 */
+  { 0x7C8A, 0xB16D },  /* CNS 11643-2 */
+  { 0x7C8C, 0xB16E },  /* CNS 11643-2 */
+  { 0x7C8D, 0xB170 },  /* CNS 11643-2 */
+  { 0x7C91, 0xB16C },  /* CNS 11643-2 */
+  { 0x7C92, 0x5C4E },  /* CNS 11643-1 */
+  { 0x7C94, 0xB823 },  /* CNS 11643-2 */
+  { 0x7C95, 0x5C50 },  /* CNS 11643-1 */
+  { 0x7C96, 0xB825 },  /* CNS 11643-2 */
+  { 0x7C97, 0x5C4F },  /* CNS 11643-1 */
+  { 0x7C98, 0xB824 },  /* CNS 11643-2 */
+  { 0x7C9E, 0xBE6C },  /* CNS 11643-2 */
+  { 0x7C9F, 0x6135 },  /* CNS 11643-1 */
+  { 0x7CA1, 0xBE6E },  /* CNS 11643-2 */
+  { 0x7CA2, 0xBE6B },  /* CNS 11643-2 */
+  { 0x7CA3, 0xB826 },  /* CNS 11643-2 */
+  { 0x7CA5, 0x6136 },  /* CNS 11643-1 */
+  { 0x7CA8, 0xBE6D },  /* CNS 11643-2 */
+  { 0x7CAF, 0xC57B },  /* CNS 11643-2 */
+  { 0x7CB1, 0x656B },  /* CNS 11643-1 */
+  { 0x7CB2, 0xC579 },  /* CNS 11643-2 */
+  { 0x7CB3, 0x656C },  /* CNS 11643-1 */
+  { 0x7CB4, 0xC57A },  /* CNS 11643-2 */
+  { 0x7CB5, 0x656D },  /* CNS 11643-1 */
+  { 0x7CB9, 0x6A32 },  /* CNS 11643-1 */
+  { 0x7CBA, 0xCC68 },  /* CNS 11643-2 */
+  { 0x7CBB, 0xCC65 },  /* CNS 11643-2 */
+  { 0x7CBC, 0xCC67 },  /* CNS 11643-2 */
+  { 0x7CBD, 0x6A33 },  /* CNS 11643-1 */
+  { 0x7CBE, 0x6A34 },  /* CNS 11643-1 */
+  { 0x7CBF, 0xCC66 },  /* CNS 11643-2 */
+  { 0x7CC5, 0xD267 },  /* CNS 11643-2 */
+  { 0x7CC8, 0xD268 },  /* CNS 11643-2 */
+  { 0x7CCA, 0x6E36 },  /* CNS 11643-1 */
+  { 0x7CCB, 0xD26A },  /* CNS 11643-2 */
+  { 0x7CCC, 0xD269 },  /* CNS 11643-2 */
+  { 0x7CCE, 0x2323 },  /* CNS 11643-1 */
+  { 0x7CD0, 0xD936 },  /* CNS 11643-2 */
+  { 0x7CD1, 0xD937 },  /* CNS 11643-2 */
+  { 0x7CD2, 0xD933 },  /* CNS 11643-2 */
+  { 0x7CD4, 0xD934 },  /* CNS 11643-2 */
+  { 0x7CD5, 0x7166 },  /* CNS 11643-1 */
+  { 0x7CD6, 0x7167 },  /* CNS 11643-1 */
+  { 0x7CD7, 0xD935 },  /* CNS 11643-2 */
+  { 0x7CD9, 0x7461 },  /* CNS 11643-1 */
+  { 0x7CDC, 0x745D },  /* CNS 11643-1 */
+  { 0x7CDD, 0x7462 },  /* CNS 11643-1 */
+  { 0x7CDE, 0x745E },  /* CNS 11643-1 */
+  { 0x7CDF, 0x7460 },  /* CNS 11643-1 */
+  { 0x7CE0, 0x745C },  /* CNS 11643-1 */
+  { 0x7CE2, 0x745F },  /* CNS 11643-1 */
+  { 0x7CE7, 0x767D },  /* CNS 11643-1 */
+  { 0x7CE8, 0xDE3C },  /* CNS 11643-2 */
+  { 0x7CEA, 0xE638 },  /* CNS 11643-2 */
+  { 0x7CEC, 0xE637 },  /* CNS 11643-2 */
+  { 0x7CEE, 0xE958 },  /* CNS 11643-2 */
+  { 0x7CEF, 0x7A27 },  /* CNS 11643-1 */
+  { 0x7CF0, 0x7A28 },  /* CNS 11643-1 */
+  { 0x7CF1, 0xED6E },  /* CNS 11643-2 */
+  { 0x7CF2, 0xEB74 },  /* CNS 11643-2 */
+  { 0x7CF4, 0xED6D },  /* CNS 11643-2 */
+  { 0x7CF6, 0xF12D },  /* CNS 11643-2 */
+  { 0x7CF7, 0xF172 },  /* CNS 11643-2 */
+  { 0x7CF8, 0x484E },  /* CNS 11643-1 */
+  { 0x7CFB, 0x4B37 },  /* CNS 11643-1 */
+  { 0x7CFD, 0xA849 },  /* CNS 11643-2 */
+  { 0x7CFE, 0x4F2B },  /* CNS 11643-1 */
+  { 0x7D00, 0x5279 },  /* CNS 11643-1 */
+  { 0x7D01, 0xAC6D },  /* CNS 11643-2 */
+  { 0x7D02, 0x5277 },  /* CNS 11643-1 */
+  { 0x7D03, 0xAC6B },  /* CNS 11643-2 */
+  { 0x7D04, 0x527C },  /* CNS 11643-1 */
+  { 0x7D05, 0x5278 },  /* CNS 11643-1 */
+  { 0x7D06, 0x527D },  /* CNS 11643-1 */
+  { 0x7D07, 0x527B },  /* CNS 11643-1 */
+  { 0x7D08, 0xAC6C },  /* CNS 11643-2 */
+  { 0x7D09, 0x527A },  /* CNS 11643-1 */
+  { 0x7D0A, 0x5742 },  /* CNS 11643-1 */
+  { 0x7D0B, 0x5741 },  /* CNS 11643-1 */
+  { 0x7D0C, 0xB17C },  /* CNS 11643-2 */
+  { 0x7D0D, 0x574A },  /* CNS 11643-1 */
+  { 0x7D0E, 0xB175 },  /* CNS 11643-2 */
+  { 0x7D0F, 0xB17B },  /* CNS 11643-2 */
+  { 0x7D10, 0x5746 },  /* CNS 11643-1 */
+  { 0x7D11, 0xB174 },  /* CNS 11643-2 */
+  { 0x7D12, 0xB17A },  /* CNS 11643-2 */
+  { 0x7D13, 0xB178 },  /* CNS 11643-2 */
+  { 0x7D14, 0x5745 },  /* CNS 11643-1 */
+  { 0x7D15, 0x5747 },  /* CNS 11643-1 */
+  { 0x7D16, 0xB177 },  /* CNS 11643-2 */
+  { 0x7D17, 0x5740 },  /* CNS 11643-1 */
+  { 0x7D18, 0xB176 },  /* CNS 11643-2 */
+  { 0x7D19, 0x574B },  /* CNS 11643-1 */
+  { 0x7D1A, 0x5748 },  /* CNS 11643-1 */
+  { 0x7D1B, 0x574C },  /* CNS 11643-1 */
+  { 0x7D1C, 0x5749 },  /* CNS 11643-1 */
+  { 0x7D1D, 0xB173 },  /* CNS 11643-2 */
+  { 0x7D1E, 0xB172 },  /* CNS 11643-2 */
+  { 0x7D1F, 0xB179 },  /* CNS 11643-2 */
+  { 0x7D20, 0x5743 },  /* CNS 11643-1 */
+  { 0x7D21, 0x573F },  /* CNS 11643-1 */
+  { 0x7D22, 0x5744 },  /* CNS 11643-1 */
+  { 0x7D28, 0xB835 },  /* CNS 11643-2 */
+  { 0x7D29, 0xB82E },  /* CNS 11643-2 */
+  { 0x7D2B, 0x613B },  /* CNS 11643-1 */
+  { 0x7D2C, 0xB82D },  /* CNS 11643-2 */
+  { 0x7D2E, 0x5C54 },  /* CNS 11643-1 */
+  { 0x7D2F, 0x5C5B },  /* CNS 11643-1 */
+  { 0x7D30, 0x5C58 },  /* CNS 11643-1 */
+  { 0x7D31, 0x5C5E },  /* CNS 11643-1 */
+  { 0x7D32, 0x5C5D },  /* CNS 11643-1 */
+  { 0x7D33, 0x5C59 },  /* CNS 11643-1 */
+  { 0x7D35, 0xB827 },  /* CNS 11643-2 */
+  { 0x7D36, 0xB82A },  /* CNS 11643-2 */
+  { 0x7D38, 0xB829 },  /* CNS 11643-2 */
+  { 0x7D39, 0x5C55 },  /* CNS 11643-1 */
+  { 0x7D3A, 0xB82B },  /* CNS 11643-2 */
+  { 0x7D3B, 0xB834 },  /* CNS 11643-2 */
+  { 0x7D3C, 0x5C56 },  /* CNS 11643-1 */
+  { 0x7D3D, 0xB828 },  /* CNS 11643-2 */
+  { 0x7D3E, 0xB831 },  /* CNS 11643-2 */
+  { 0x7D3F, 0xB832 },  /* CNS 11643-2 */
+  { 0x7D40, 0x5C57 },  /* CNS 11643-1 */
+  { 0x7D41, 0xB82F },  /* CNS 11643-2 */
+  { 0x7D42, 0x5C5C },  /* CNS 11643-1 */
+  { 0x7D43, 0x5C52 },  /* CNS 11643-1 */
+  { 0x7D44, 0x5C5A },  /* CNS 11643-1 */
+  { 0x7D45, 0xB82C },  /* CNS 11643-2 */
+  { 0x7D46, 0x5C51 },  /* CNS 11643-1 */
+  { 0x7D47, 0xB830 },  /* CNS 11643-2 */
+  { 0x7D4A, 0xB833 },  /* CNS 11643-2 */
+  { 0x7D4E, 0xBF21 },  /* CNS 11643-2 */
+  { 0x7D4F, 0xBE76 },  /* CNS 11643-2 */
+  { 0x7D50, 0x6138 },  /* CNS 11643-1 */
+  { 0x7D51, 0xBE7D },  /* CNS 11643-2 */
+  { 0x7D52, 0xBE7A },  /* CNS 11643-2 */
+  { 0x7D53, 0xBE72 },  /* CNS 11643-2 */
+  { 0x7D54, 0xBE7B },  /* CNS 11643-2 */
+  { 0x7D55, 0x613A },  /* CNS 11643-1 */
+  { 0x7D56, 0xBE73 },  /* CNS 11643-2 */
+  { 0x7D58, 0xBE6F },  /* CNS 11643-2 */
+  { 0x7D5B, 0x6573 },  /* CNS 11643-1 */
+  { 0x7D5C, 0xBE78 },  /* CNS 11643-2 */
+  { 0x7D5E, 0x6137 },  /* CNS 11643-1 */
+  { 0x7D5F, 0xBE7E },  /* CNS 11643-2 */
+  { 0x7D61, 0x613E },  /* CNS 11643-1 */
+  { 0x7D62, 0x6140 },  /* CNS 11643-1 */
+  { 0x7D63, 0xBE71 },  /* CNS 11643-2 */
+  { 0x7D66, 0x613F },  /* CNS 11643-1 */
+  { 0x7D67, 0xBE74 },  /* CNS 11643-2 */
+  { 0x7D68, 0x6139 },  /* CNS 11643-1 */
+  { 0x7D69, 0xBE7C },  /* CNS 11643-2 */
+  { 0x7D6A, 0xBE75 },  /* CNS 11643-2 */
+  { 0x7D6B, 0xBE79 },  /* CNS 11643-2 */
+  { 0x7D6D, 0xBE77 },  /* CNS 11643-2 */
+  { 0x7D6E, 0x613C },  /* CNS 11643-1 */
+  { 0x7D6F, 0xBE70 },  /* CNS 11643-2 */
+  { 0x7D70, 0x6141 },  /* CNS 11643-1 */
+  { 0x7D71, 0x5C53 },  /* CNS 11643-1 */
+  { 0x7D72, 0x613D },  /* CNS 11643-1 */
+  { 0x7D73, 0x6142 },  /* CNS 11643-1 */
+  { 0x7D79, 0x656F },  /* CNS 11643-1 */
+  { 0x7D7A, 0xC624 },  /* CNS 11643-2 */
+  { 0x7D7B, 0xC626 },  /* CNS 11643-2 */
+  { 0x7D7C, 0xC628 },  /* CNS 11643-2 */
+  { 0x7D7D, 0xC62C },  /* CNS 11643-2 */
+  { 0x7D7F, 0xC622 },  /* CNS 11643-2 */
+  { 0x7D80, 0xC57E },  /* CNS 11643-2 */
+  { 0x7D81, 0x6571 },  /* CNS 11643-1 */
+  { 0x7D83, 0xC627 },  /* CNS 11643-2 */
+  { 0x7D84, 0xC62B },  /* CNS 11643-2 */
+  { 0x7D85, 0xC623 },  /* CNS 11643-2 */
+  { 0x7D86, 0xC57D },  /* CNS 11643-2 */
+  { 0x7D88, 0xC57C },  /* CNS 11643-2 */
+  { 0x7D8C, 0xC629 },  /* CNS 11643-2 */
+  { 0x7D8D, 0xC621 },  /* CNS 11643-2 */
+  { 0x7D8E, 0xC625 },  /* CNS 11643-2 */
+  { 0x7D8F, 0x6572 },  /* CNS 11643-1 */
+  { 0x7D91, 0x6570 },  /* CNS 11643-1 */
+  { 0x7D92, 0xC62D },  /* CNS 11643-2 */
+  { 0x7D93, 0x656E },  /* CNS 11643-1 */
+  { 0x7D94, 0xC62A },  /* CNS 11643-2 */
+  { 0x7D96, 0xCC79 },  /* CNS 11643-2 */
+  { 0x7D9C, 0x6A37 },  /* CNS 11643-1 */
+  { 0x7D9D, 0xCC71 },  /* CNS 11643-2 */
+  { 0x7D9E, 0x6E43 },  /* CNS 11643-1 */
+  { 0x7D9F, 0xCC7B },  /* CNS 11643-2 */
+  { 0x7DA0, 0x6A3A },  /* CNS 11643-1 */
+  { 0x7DA1, 0xCD21 },  /* CNS 11643-2 */
+  { 0x7DA2, 0x6A40 },  /* CNS 11643-1 */
+  { 0x7DA3, 0xCC6C },  /* CNS 11643-2 */
+  { 0x7DA6, 0xCC7C },  /* CNS 11643-2 */
+  { 0x7DA7, 0xCC69 },  /* CNS 11643-2 */
+  { 0x7DA9, 0xCC7E },  /* CNS 11643-2 */
+  { 0x7DAA, 0xCC6D },  /* CNS 11643-2 */
+  { 0x7DAC, 0x6A47 },  /* CNS 11643-1 */
+  { 0x7DAD, 0x6A44 },  /* CNS 11643-1 */
+  { 0x7DAE, 0xCC7D },  /* CNS 11643-2 */
+  { 0x7DAF, 0xCC77 },  /* CNS 11643-2 */
+  { 0x7DB0, 0x6A36 },  /* CNS 11643-1 */
+  { 0x7DB1, 0x6A3E },  /* CNS 11643-1 */
+  { 0x7DB2, 0x6A3D },  /* CNS 11643-1 */
+  { 0x7DB4, 0x6A3C },  /* CNS 11643-1 */
+  { 0x7DB5, 0x6A42 },  /* CNS 11643-1 */
+  { 0x7DB7, 0xCC6A },  /* CNS 11643-2 */
+  { 0x7DB8, 0x6A43 },  /* CNS 11643-1 */
+  { 0x7DB9, 0xCC78 },  /* CNS 11643-2 */
+  { 0x7DBA, 0x6A3F },  /* CNS 11643-1 */
+  { 0x7DBB, 0x6A35 },  /* CNS 11643-1 */
+  { 0x7DBC, 0xCC7A },  /* CNS 11643-2 */
+  { 0x7DBD, 0x6A38 },  /* CNS 11643-1 */
+  { 0x7DBE, 0x6A39 },  /* CNS 11643-1 */
+  { 0x7DBF, 0x6A41 },  /* CNS 11643-1 */
+  { 0x7DC0, 0xCC6F },  /* CNS 11643-2 */
+  { 0x7DC1, 0xCC6E },  /* CNS 11643-2 */
+  { 0x7DC2, 0xCC6B },  /* CNS 11643-2 */
+  { 0x7DC4, 0xCC73 },  /* CNS 11643-2 */
+  { 0x7DC5, 0xCC70 },  /* CNS 11643-2 */
+  { 0x7DC6, 0xCC74 },  /* CNS 11643-2 */
+  { 0x7DC7, 0x6A46 },  /* CNS 11643-1 */
+  { 0x7DC9, 0xCD22 },  /* CNS 11643-2 */
+  { 0x7DCA, 0x6A3B },  /* CNS 11643-1 */
+  { 0x7DCB, 0xCC75 },  /* CNS 11643-2 */
+  { 0x7DCC, 0xCC76 },  /* CNS 11643-2 */
+  { 0x7DCE, 0xCC72 },  /* CNS 11643-2 */
+  { 0x7DD2, 0x6A45 },  /* CNS 11643-1 */
+  { 0x7DD7, 0xD26F },  /* CNS 11643-2 */
+  { 0x7DD8, 0x6E3B },  /* CNS 11643-1 */
+  { 0x7DD9, 0x6E44 },  /* CNS 11643-1 */
+  { 0x7DDA, 0x6E40 },  /* CNS 11643-1 */
+  { 0x7DDB, 0xD26C },  /* CNS 11643-2 */
+  { 0x7DDD, 0x6E3D },  /* CNS 11643-1 */
+  { 0x7DDE, 0x6E41 },  /* CNS 11643-1 */
+  { 0x7DDF, 0xD278 },  /* CNS 11643-2 */
+  { 0x7DE0, 0x6E37 },  /* CNS 11643-1 */
+  { 0x7DE1, 0xD270 },  /* CNS 11643-2 */
+  { 0x7DE3, 0x6E3F },  /* CNS 11643-1 */
+  { 0x7DE6, 0xD273 },  /* CNS 11643-2 */
+  { 0x7DE7, 0xD26E },  /* CNS 11643-2 */
+  { 0x7DE8, 0x6E3E },  /* CNS 11643-1 */
+  { 0x7DE9, 0x6E42 },  /* CNS 11643-1 */
+  { 0x7DEA, 0xD26D },  /* CNS 11643-2 */
+  { 0x7DEC, 0x6E3C },  /* CNS 11643-1 */
+  { 0x7DEE, 0xD277 },  /* CNS 11643-2 */
+  { 0x7DEF, 0x6E39 },  /* CNS 11643-1 */
+  { 0x7DF0, 0xD276 },  /* CNS 11643-2 */
+  { 0x7DF1, 0xD275 },  /* CNS 11643-2 */
+  { 0x7DF2, 0x6E45 },  /* CNS 11643-1 */
+  { 0x7DF3, 0xD03B },  /* CNS 11643-2 */
+  { 0x7DF4, 0x6E38 },  /* CNS 11643-1 */
+  { 0x7DF6, 0xD274 },  /* CNS 11643-2 */
+  { 0x7DF7, 0xD26B },  /* CNS 11643-2 */
+  { 0x7DF9, 0x6E46 },  /* CNS 11643-1 */
+  { 0x7DFA, 0xD272 },  /* CNS 11643-2 */
+  { 0x7DFB, 0x6E3A },  /* CNS 11643-1 */
+  { 0x7E03, 0xD271 },  /* CNS 11643-2 */
+  { 0x7E08, 0x716A },  /* CNS 11643-1 */
+  { 0x7E09, 0x716F },  /* CNS 11643-1 */
+  { 0x7E0A, 0x7168 },  /* CNS 11643-1 */
+  { 0x7E0B, 0xD944 },  /* CNS 11643-2 */
+  { 0x7E0C, 0xD93B },  /* CNS 11643-2 */
+  { 0x7E0D, 0xD947 },  /* CNS 11643-2 */
+  { 0x7E0E, 0xD93F },  /* CNS 11643-2 */
+  { 0x7E0F, 0xD945 },  /* CNS 11643-2 */
+  { 0x7E10, 0x7170 },  /* CNS 11643-1 */
+  { 0x7E11, 0x7169 },  /* CNS 11643-1 */
+  { 0x7E12, 0xD938 },  /* CNS 11643-2 */
+  { 0x7E13, 0xD93E },  /* CNS 11643-2 */
+  { 0x7E14, 0xD948 },  /* CNS 11643-2 */
+  { 0x7E15, 0xD941 },  /* CNS 11643-2 */
+  { 0x7E16, 0xD946 },  /* CNS 11643-2 */
+  { 0x7E17, 0xD93A },  /* CNS 11643-2 */
+  { 0x7E1A, 0xD942 },  /* CNS 11643-2 */
+  { 0x7E1B, 0x716B },  /* CNS 11643-1 */
+  { 0x7E1C, 0xD940 },  /* CNS 11643-2 */
+  { 0x7E1D, 0x716E },  /* CNS 11643-1 */
+  { 0x7E1E, 0x716D },  /* CNS 11643-1 */
+  { 0x7E1F, 0xD93C },  /* CNS 11643-2 */
+  { 0x7E20, 0xD93D },  /* CNS 11643-2 */
+  { 0x7E21, 0xD939 },  /* CNS 11643-2 */
+  { 0x7E22, 0xD943 },  /* CNS 11643-2 */
+  { 0x7E23, 0x716C },  /* CNS 11643-1 */
+  { 0x7E24, 0xD94A },  /* CNS 11643-2 */
+  { 0x7E25, 0xD949 },  /* CNS 11643-2 */
+  { 0x7E29, 0xDE47 },  /* CNS 11643-2 */
+  { 0x7E2A, 0xDE43 },  /* CNS 11643-2 */
+  { 0x7E2B, 0x7469 },  /* CNS 11643-1 */
+  { 0x7E2D, 0xDE3D },  /* CNS 11643-2 */
+  { 0x7E2E, 0x7463 },  /* CNS 11643-1 */
+  { 0x7E2F, 0x7473 },  /* CNS 11643-1 */
+  { 0x7E30, 0xDE49 },  /* CNS 11643-2 */
+  { 0x7E31, 0x746B },  /* CNS 11643-1 */
+  { 0x7E32, 0x7467 },  /* CNS 11643-1 */
+  { 0x7E33, 0xDE40 },  /* CNS 11643-2 */
+  { 0x7E34, 0x746E },  /* CNS 11643-1 */
+  { 0x7E35, 0x7471 },  /* CNS 11643-1 */
+  { 0x7E36, 0xDE4B },  /* CNS 11643-2 */
+  { 0x7E37, 0x7466 },  /* CNS 11643-1 */
+  { 0x7E38, 0xDE42 },  /* CNS 11643-2 */
+  { 0x7E39, 0x746F },  /* CNS 11643-1 */
+  { 0x7E3A, 0xDE4D },  /* CNS 11643-2 */
+  { 0x7E3B, 0xDE4A },  /* CNS 11643-2 */
+  { 0x7E3C, 0xDE3E },  /* CNS 11643-2 */
+  { 0x7E3D, 0x746A },  /* CNS 11643-1 */
+  { 0x7E3E, 0x7464 },  /* CNS 11643-1 */
+  { 0x7E3F, 0x7472 },  /* CNS 11643-1 */
+  { 0x7E40, 0xDE45 },  /* CNS 11643-2 */
+  { 0x7E41, 0x746D },  /* CNS 11643-1 */
+  { 0x7E42, 0xDE3F },  /* CNS 11643-2 */
+  { 0x7E43, 0x7468 },  /* CNS 11643-1 */
+  { 0x7E44, 0xDE4C },  /* CNS 11643-2 */
+  { 0x7E45, 0x746C },  /* CNS 11643-1 */
+  { 0x7E46, 0x7465 },  /* CNS 11643-1 */
+  { 0x7E47, 0xDE46 },  /* CNS 11643-2 */
+  { 0x7E48, 0x7470 },  /* CNS 11643-1 */
+  { 0x7E49, 0xDE44 },  /* CNS 11643-2 */
+  { 0x7E4C, 0xDE48 },  /* CNS 11643-2 */
+  { 0x7E50, 0xE25A },  /* CNS 11643-2 */
+  { 0x7E51, 0xE260 },  /* CNS 11643-2 */
+  { 0x7E52, 0x7725 },  /* CNS 11643-1 */
+  { 0x7E53, 0xE263 },  /* CNS 11643-2 */
+  { 0x7E54, 0x767E },  /* CNS 11643-1 */
+  { 0x7E55, 0x7721 },  /* CNS 11643-1 */
+  { 0x7E56, 0xE25B },  /* CNS 11643-2 */
+  { 0x7E57, 0xE262 },  /* CNS 11643-2 */
+  { 0x7E58, 0xE25D },  /* CNS 11643-2 */
+  { 0x7E59, 0x7726 },  /* CNS 11643-1 */
+  { 0x7E5A, 0x7723 },  /* CNS 11643-1 */
+  { 0x7E5C, 0xE259 },  /* CNS 11643-2 */
+  { 0x7E5E, 0x7722 },  /* CNS 11643-1 */
+  { 0x7E5F, 0xE25F },  /* CNS 11643-2 */
+  { 0x7E60, 0xE261 },  /* CNS 11643-2 */
+  { 0x7E61, 0x7724 },  /* CNS 11643-1 */
+  { 0x7E62, 0xE25E },  /* CNS 11643-2 */
+  { 0x7E63, 0xE25C },  /* CNS 11643-2 */
+  { 0x7E68, 0xE642 },  /* CNS 11643-2 */
+  { 0x7E69, 0x7862 },  /* CNS 11643-1 */
+  { 0x7E6A, 0x7863 },  /* CNS 11643-1 */
+  { 0x7E6B, 0x785F },  /* CNS 11643-1 */
+  { 0x7E6D, 0x7860 },  /* CNS 11643-1 */
+  { 0x7E6F, 0xE63E },  /* CNS 11643-2 */
+  { 0x7E70, 0xE63C },  /* CNS 11643-2 */
+  { 0x7E72, 0xE640 },  /* CNS 11643-2 */
+  { 0x7E73, 0x7864 },  /* CNS 11643-1 */
+  { 0x7E74, 0xE641 },  /* CNS 11643-2 */
+  { 0x7E75, 0xE63A },  /* CNS 11643-2 */
+  { 0x7E76, 0xE639 },  /* CNS 11643-2 */
+  { 0x7E77, 0xE63D },  /* CNS 11643-2 */
+  { 0x7E78, 0xE63B },  /* CNS 11643-2 */
+  { 0x7E79, 0x7861 },  /* CNS 11643-1 */
+  { 0x7E7A, 0xE63F },  /* CNS 11643-2 */
+  { 0x7E7B, 0xE959 },  /* CNS 11643-2 */
+  { 0x7E7C, 0x7A2B },  /* CNS 11643-1 */
+  { 0x7E7D, 0x7A2A },  /* CNS 11643-1 */
+  { 0x7E7E, 0xE95A },  /* CNS 11643-2 */
+  { 0x7E80, 0xE95C },  /* CNS 11643-2 */
+  { 0x7E81, 0xE95B },  /* CNS 11643-2 */
+  { 0x7E82, 0x7A2C },  /* CNS 11643-1 */
+  { 0x7E86, 0xEB79 },  /* CNS 11643-2 */
+  { 0x7E87, 0xEB76 },  /* CNS 11643-2 */
+  { 0x7E88, 0xEB77 },  /* CNS 11643-2 */
+  { 0x7E8A, 0xEB75 },  /* CNS 11643-2 */
+  { 0x7E8B, 0xEB78 },  /* CNS 11643-2 */
+  { 0x7E8C, 0x7A7D },  /* CNS 11643-1 */
+  { 0x7E8D, 0xEB7A },  /* CNS 11643-2 */
+  { 0x7E8F, 0x7A7C },  /* CNS 11643-1 */
+  { 0x7E91, 0xED6F },  /* CNS 11643-2 */
+  { 0x7E93, 0x7C41 },  /* CNS 11643-1 */
+  { 0x7E94, 0x7C43 },  /* CNS 11643-1 */
+  { 0x7E95, 0xEF3D },  /* CNS 11643-2 */
+  { 0x7E96, 0x7C42 },  /* CNS 11643-1 */
+  { 0x7E97, 0xF047 },  /* CNS 11643-2 */
+  { 0x7E98, 0xF12F },  /* CNS 11643-2 */
+  { 0x7E99, 0xF131 },  /* CNS 11643-2 */
+  { 0x7E9A, 0xF12E },  /* CNS 11643-2 */
+  { 0x7E9B, 0xF130 },  /* CNS 11643-2 */
+  { 0x7E9C, 0x7D39 },  /* CNS 11643-1 */
+  { 0x7F36, 0x484F },  /* CNS 11643-1 */
+  { 0x7F38, 0x527E },  /* CNS 11643-1 */
+  { 0x7F39, 0xB052 },  /* CNS 11643-2 */
+  { 0x7F3A, 0x574D },  /* CNS 11643-1 */
+  { 0x7F3D, 0x5C5F },  /* CNS 11643-1 */
+  { 0x7F3E, 0xBF22 },  /* CNS 11643-2 */
+  { 0x7F3F, 0xBF23 },  /* CNS 11643-2 */
+  { 0x7F43, 0xD94B },  /* CNS 11643-2 */
+  { 0x7F44, 0x7474 },  /* CNS 11643-1 */
+  { 0x7F45, 0xDE4E },  /* CNS 11643-2 */
+  { 0x7F48, 0x7727 },  /* CNS 11643-1 */
+  { 0x7F4A, 0xE644 },  /* CNS 11643-2 */
+  { 0x7F4B, 0xE643 },  /* CNS 11643-2 */
+  { 0x7F4C, 0x7A2D },  /* CNS 11643-1 */
+  { 0x7F4D, 0xEB7B },  /* CNS 11643-2 */
+  { 0x7F4F, 0xED70 },  /* CNS 11643-2 */
+  { 0x7F50, 0x7C64 },  /* CNS 11643-1 */
+  { 0x7F51, 0xA269 },  /* CNS 11643-2 */
+  { 0x7F54, 0x4F2C },  /* CNS 11643-1 */
+  { 0x7F55, 0x4B38 },  /* CNS 11643-1 */
+  { 0x7F58, 0xAC6E },  /* CNS 11643-2 */
+  { 0x7F5B, 0xB224 },  /* CNS 11643-2 */
+  { 0x7F5C, 0xB17D },  /* CNS 11643-2 */
+  { 0x7F5D, 0xB223 },  /* CNS 11643-2 */
+  { 0x7F5E, 0xB221 },  /* CNS 11643-2 */
+  { 0x7F5F, 0x574E },  /* CNS 11643-1 */
+  { 0x7F60, 0xB222 },  /* CNS 11643-2 */
+  { 0x7F61, 0xB17E },  /* CNS 11643-2 */
+  { 0x7F63, 0xB836 },  /* CNS 11643-2 */
+  { 0x7F65, 0xBF24 },  /* CNS 11643-2 */
+  { 0x7F66, 0xBF25 },  /* CNS 11643-2 */
+  { 0x7F67, 0xC630 },  /* CNS 11643-2 */
+  { 0x7F68, 0xC631 },  /* CNS 11643-2 */
+  { 0x7F69, 0x6575 },  /* CNS 11643-1 */
+  { 0x7F6A, 0x6576 },  /* CNS 11643-1 */
+  { 0x7F6B, 0xC62F },  /* CNS 11643-2 */
+  { 0x7F6C, 0xC632 },  /* CNS 11643-2 */
+  { 0x7F6D, 0xC62E },  /* CNS 11643-2 */
+  { 0x7F6E, 0x6574 },  /* CNS 11643-1 */
+  { 0x7F70, 0x6A48 },  /* CNS 11643-1 */
+  { 0x7F72, 0x6577 },  /* CNS 11643-1 */
+  { 0x7F73, 0xCD23 },  /* CNS 11643-2 */
+  { 0x7F75, 0x6E47 },  /* CNS 11643-1 */
+  { 0x7F76, 0xD279 },  /* CNS 11643-2 */
+  { 0x7F77, 0x6E48 },  /* CNS 11643-1 */
+  { 0x7F79, 0x7171 },  /* CNS 11643-1 */
+  { 0x7F7A, 0xD94E },  /* CNS 11643-2 */
+  { 0x7F7B, 0xD94C },  /* CNS 11643-2 */
+  { 0x7F7C, 0xD94D },  /* CNS 11643-2 */
+  { 0x7F7D, 0xDE51 },  /* CNS 11643-2 */
+  { 0x7F7E, 0xDE50 },  /* CNS 11643-2 */
+  { 0x7F7F, 0xDE4F },  /* CNS 11643-2 */
+  { 0x7F83, 0xE645 },  /* CNS 11643-2 */
+  { 0x7F85, 0x7865 },  /* CNS 11643-1 */
+  { 0x7F86, 0xE646 },  /* CNS 11643-2 */
+  { 0x7F87, 0xED71 },  /* CNS 11643-2 */
+  { 0x7F88, 0x7C65 },  /* CNS 11643-1 */
+  { 0x7F89, 0xF048 },  /* CNS 11643-2 */
+  { 0x7F8A, 0x4850 },  /* CNS 11643-1 */
+  { 0x7F8B, 0x4F2E },  /* CNS 11643-1 */
+  { 0x7F8C, 0x4F2D },  /* CNS 11643-1 */
+  { 0x7F8D, 0xAC70 },  /* CNS 11643-2 */
+  { 0x7F8E, 0x5321 },  /* CNS 11643-1 */
+  { 0x7F91, 0xAC6F },  /* CNS 11643-2 */
+  { 0x7F92, 0xB226 },  /* CNS 11643-2 */
+  { 0x7F94, 0x574F },  /* CNS 11643-1 */
+  { 0x7F95, 0xB837 },  /* CNS 11643-2 */
+  { 0x7F96, 0xB225 },  /* CNS 11643-2 */
+  { 0x7F9A, 0x5C61 },  /* CNS 11643-1 */
+  { 0x7F9B, 0xB83A },  /* CNS 11643-2 */
+  { 0x7F9C, 0xB838 },  /* CNS 11643-2 */
+  { 0x7F9D, 0xB839 },  /* CNS 11643-2 */
+  { 0x7F9E, 0x5C60 },  /* CNS 11643-1 */
+  { 0x7FA0, 0xBF27 },  /* CNS 11643-2 */
+  { 0x7FA1, 0xBF28 },  /* CNS 11643-2 */
+  { 0x7FA2, 0xBF26 },  /* CNS 11643-2 */
+  { 0x7FA4, 0x657A },  /* CNS 11643-1 */
+  { 0x7FA5, 0xC634 },  /* CNS 11643-2 */
+  { 0x7FA6, 0xC633 },  /* CNS 11643-2 */
+  { 0x7FA7, 0xC635 },  /* CNS 11643-2 */
+  { 0x7FA8, 0x6579 },  /* CNS 11643-1 */
+  { 0x7FA9, 0x6578 },  /* CNS 11643-1 */
+  { 0x7FAC, 0xD27A },  /* CNS 11643-2 */
+  { 0x7FAD, 0xD27C },  /* CNS 11643-2 */
+  { 0x7FAF, 0x6E49 },  /* CNS 11643-1 */
+  { 0x7FB0, 0xD27B },  /* CNS 11643-2 */
+  { 0x7FB1, 0xD94F },  /* CNS 11643-2 */
+  { 0x7FB2, 0x7172 },  /* CNS 11643-1 */
+  { 0x7FB3, 0xE265 },  /* CNS 11643-2 */
+  { 0x7FB5, 0xE264 },  /* CNS 11643-2 */
+  { 0x7FB6, 0x7866 },  /* CNS 11643-1 */
+  { 0x7FB7, 0xE647 },  /* CNS 11643-2 */
+  { 0x7FB8, 0x7868 },  /* CNS 11643-1 */
+  { 0x7FB9, 0x7867 },  /* CNS 11643-1 */
+  { 0x7FBA, 0xE95D },  /* CNS 11643-2 */
+  { 0x7FBB, 0xEB7C },  /* CNS 11643-2 */
+  { 0x7FBC, 0x7A7E },  /* CNS 11643-1 */
+  { 0x7FBD, 0x4851 },  /* CNS 11643-1 */
+  { 0x7FBE, 0xAC71 },  /* CNS 11643-2 */
+  { 0x7FBF, 0x5322 },  /* CNS 11643-1 */
+  { 0x7FC0, 0xB229 },  /* CNS 11643-2 */
+  { 0x7FC1, 0x5751 },  /* CNS 11643-1 */
+  { 0x7FC2, 0xB228 },  /* CNS 11643-2 */
+  { 0x7FC3, 0xB227 },  /* CNS 11643-2 */
+  { 0x7FC5, 0x5750 },  /* CNS 11643-1 */
+  { 0x7FC7, 0xB840 },  /* CNS 11643-2 */
+  { 0x7FC9, 0xB842 },  /* CNS 11643-2 */
+  { 0x7FCA, 0xB83B },  /* CNS 11643-2 */
+  { 0x7FCB, 0xB83C },  /* CNS 11643-2 */
+  { 0x7FCC, 0x5C62 },  /* CNS 11643-1 */
+  { 0x7FCD, 0xB83D },  /* CNS 11643-2 */
+  { 0x7FCE, 0x5C63 },  /* CNS 11643-1 */
+  { 0x7FCF, 0xB841 },  /* CNS 11643-2 */
+  { 0x7FD0, 0xB83E },  /* CNS 11643-2 */
+  { 0x7FD1, 0xB83F },  /* CNS 11643-2 */
+  { 0x7FD2, 0x5C64 },  /* CNS 11643-1 */
+  { 0x7FD4, 0x6144 },  /* CNS 11643-1 */
+  { 0x7FD5, 0x6145 },  /* CNS 11643-1 */
+  { 0x7FD7, 0xBF29 },  /* CNS 11643-2 */
+  { 0x7FDB, 0xC636 },  /* CNS 11643-2 */
+  { 0x7FDC, 0xC637 },  /* CNS 11643-2 */
+  { 0x7FDE, 0xCD27 },  /* CNS 11643-2 */
+  { 0x7FDF, 0x6A4B },  /* CNS 11643-1 */
+  { 0x7FE0, 0x6A49 },  /* CNS 11643-1 */
+  { 0x7FE1, 0x6A4A },  /* CNS 11643-1 */
+  { 0x7FE2, 0xCD24 },  /* CNS 11643-2 */
+  { 0x7FE3, 0xCD25 },  /* CNS 11643-2 */
+  { 0x7FE5, 0xCD26 },  /* CNS 11643-2 */
+  { 0x7FE6, 0xD323 },  /* CNS 11643-2 */
+  { 0x7FE8, 0xD324 },  /* CNS 11643-2 */
+  { 0x7FE9, 0x6E4A },  /* CNS 11643-1 */
+  { 0x7FEA, 0xD321 },  /* CNS 11643-2 */
+  { 0x7FEB, 0xD27E },  /* CNS 11643-2 */
+  { 0x7FEC, 0xD322 },  /* CNS 11643-2 */
+  { 0x7FED, 0xD27D },  /* CNS 11643-2 */
+  { 0x7FEE, 0x7175 },  /* CNS 11643-1 */
+  { 0x7FEF, 0xD950 },  /* CNS 11643-2 */
+  { 0x7FF0, 0x7173 },  /* CNS 11643-1 */
+  { 0x7FF1, 0x7174 },  /* CNS 11643-1 */
+  { 0x7FF2, 0xDE53 },  /* CNS 11643-2 */
+  { 0x7FF3, 0x7475 },  /* CNS 11643-1 */
+  { 0x7FF4, 0xDE52 },  /* CNS 11643-2 */
+  { 0x7FF5, 0xE134 },  /* CNS 11643-2 */
+  { 0x7FF7, 0xE266 },  /* CNS 11643-2 */
+  { 0x7FF8, 0xE267 },  /* CNS 11643-2 */
+  { 0x7FF9, 0x7728 },  /* CNS 11643-1 */
+  { 0x7FFB, 0x7729 },  /* CNS 11643-1 */
+  { 0x7FFC, 0x7476 },  /* CNS 11643-1 */
+  { 0x7FFD, 0xE648 },  /* CNS 11643-2 */
+  { 0x7FFE, 0xE649 },  /* CNS 11643-2 */
+  { 0x7FFF, 0xE95E },  /* CNS 11643-2 */
+  { 0x8000, 0x7A2E },  /* CNS 11643-1 */
+  { 0x8001, 0x4852 },  /* CNS 11643-1 */
+  { 0x8003, 0x4853 },  /* CNS 11643-1 */
+  { 0x8004, 0x5753 },  /* CNS 11643-1 */
+  { 0x8005, 0x4F2F },  /* CNS 11643-1 */
+  { 0x8006, 0x5752 },  /* CNS 11643-1 */
+  { 0x8007, 0xAC72 },  /* CNS 11643-2 */
+  { 0x800B, 0x6146 },  /* CNS 11643-1 */
+  { 0x800C, 0x4854 },  /* CNS 11643-1 */
+  { 0x800D, 0x5324 },  /* CNS 11643-1 */
+  { 0x800E, 0xAC73 },  /* CNS 11643-2 */
+  { 0x800F, 0xAC74 },  /* CNS 11643-2 */
+  { 0x8010, 0x5323 },  /* CNS 11643-1 */
+  { 0x8011, 0x5325 },  /* CNS 11643-1 */
+  { 0x8012, 0x4855 },  /* CNS 11643-1 */
+  { 0x8014, 0xAC75 },  /* CNS 11643-2 */
+  { 0x8015, 0x5755 },  /* CNS 11643-1 */
+  { 0x8016, 0xB22A },  /* CNS 11643-2 */
+  { 0x8017, 0x5757 },  /* CNS 11643-1 */
+  { 0x8018, 0x5754 },  /* CNS 11643-1 */
+  { 0x8019, 0x5756 },  /* CNS 11643-1 */
+  { 0x801B, 0xB845 },  /* CNS 11643-2 */
+  { 0x801C, 0x5C65 },  /* CNS 11643-1 */
+  { 0x801E, 0xB844 },  /* CNS 11643-2 */
+  { 0x801F, 0xB843 },  /* CNS 11643-2 */
+  { 0x8021, 0xC638 },  /* CNS 11643-2 */
+  { 0x8024, 0xCD28 },  /* CNS 11643-2 */
+  { 0x8026, 0x6E4B },  /* CNS 11643-1 */
+  { 0x8028, 0x7176 },  /* CNS 11643-1 */
+  { 0x8029, 0xD952 },  /* CNS 11643-2 */
+  { 0x802A, 0xD951 },  /* CNS 11643-2 */
+  { 0x802C, 0xDE54 },  /* CNS 11643-2 */
+  { 0x8030, 0xEB7D },  /* CNS 11643-2 */
+  { 0x8033, 0x4856 },  /* CNS 11643-1 */
+  { 0x8034, 0xA473 },  /* CNS 11643-2 */
+  { 0x8035, 0xA84A },  /* CNS 11643-2 */
+  { 0x8036, 0x5326 },  /* CNS 11643-1 */
+  { 0x8037, 0xAC76 },  /* CNS 11643-2 */
+  { 0x8039, 0xB22C },  /* CNS 11643-2 */
+  { 0x803D, 0x5758 },  /* CNS 11643-1 */
+  { 0x803E, 0xB22B },  /* CNS 11643-2 */
+  { 0x803F, 0x5759 },  /* CNS 11643-1 */
+  { 0x8043, 0xB847 },  /* CNS 11643-2 */
+  { 0x8046, 0x5C67 },  /* CNS 11643-1 */
+  { 0x8047, 0xB846 },  /* CNS 11643-2 */
+  { 0x8048, 0xB848 },  /* CNS 11643-2 */
+  { 0x804A, 0x5C66 },  /* CNS 11643-1 */
+  { 0x804F, 0xBF2B },  /* CNS 11643-2 */
+  { 0x8050, 0xBF2C },  /* CNS 11643-2 */
+  { 0x8051, 0xBF2A },  /* CNS 11643-2 */
+  { 0x8052, 0x6147 },  /* CNS 11643-1 */
+  { 0x8056, 0x657B },  /* CNS 11643-1 */
+  { 0x8058, 0x657C },  /* CNS 11643-1 */
+  { 0x805A, 0x6A4D },  /* CNS 11643-1 */
+  { 0x805C, 0xCD2A },  /* CNS 11643-2 */
+  { 0x805D, 0xCD29 },  /* CNS 11643-2 */
+  { 0x805E, 0x6A4C },  /* CNS 11643-1 */
+  { 0x8064, 0xD325 },  /* CNS 11643-2 */
+  { 0x8067, 0xD326 },  /* CNS 11643-2 */
+  { 0x806C, 0xD953 },  /* CNS 11643-2 */
+  { 0x806F, 0x747A },  /* CNS 11643-1 */
+  { 0x8070, 0x7479 },  /* CNS 11643-1 */
+  { 0x8071, 0x7477 },  /* CNS 11643-1 */
+  { 0x8072, 0x7478 },  /* CNS 11643-1 */
+  { 0x8073, 0x747B },  /* CNS 11643-1 */
+  { 0x8075, 0xE268 },  /* CNS 11643-2 */
+  { 0x8076, 0x772B },  /* CNS 11643-1 */
+  { 0x8077, 0x772A },  /* CNS 11643-1 */
+  { 0x8078, 0xE64A },  /* CNS 11643-2 */
+  { 0x8079, 0xE95F },  /* CNS 11643-2 */
+  { 0x807D, 0x7B6F },  /* CNS 11643-1 */
+  { 0x807E, 0x7B6E },  /* CNS 11643-1 */
+  { 0x807F, 0x4857 },  /* CNS 11643-1 */
+  { 0x8082, 0xAF7D },  /* CNS 11643-2 */
+  { 0x8084, 0x657E },  /* CNS 11643-1 */
+  { 0x8085, 0x6148 },  /* CNS 11643-1 */
+  { 0x8086, 0x657D },  /* CNS 11643-1 */
+  { 0x8087, 0x6A4E },  /* CNS 11643-1 */
+  { 0x8089, 0x4858 },  /* CNS 11643-1 */
+  { 0x808A, 0xA168 },  /* CNS 11643-2 */
+  { 0x808B, 0x4859 },  /* CNS 11643-1 */
+  { 0x808C, 0x485A },  /* CNS 11643-1 */
+  { 0x808F, 0xA84B },  /* CNS 11643-2 */
+  { 0x8090, 0xA476 },  /* CNS 11643-2 */
+  { 0x8092, 0xA477 },  /* CNS 11643-2 */
+  { 0x8093, 0x4B3A },  /* CNS 11643-1 */
+  { 0x8095, 0xA474 },  /* CNS 11643-2 */
+  { 0x8096, 0x4B39 },  /* CNS 11643-1 */
+  { 0x8098, 0x4B3C },  /* CNS 11643-1 */
+  { 0x8099, 0xA475 },  /* CNS 11643-2 */
+  { 0x809A, 0x4B3E },  /* CNS 11643-1 */
+  { 0x809B, 0x4B3D },  /* CNS 11643-1 */
+  { 0x809C, 0xA478 },  /* CNS 11643-2 */
+  { 0x809D, 0x4B3B },  /* CNS 11643-1 */
+  { 0x80A1, 0x4F34 },  /* CNS 11643-1 */
+  { 0x80A2, 0x4F32 },  /* CNS 11643-1 */
+  { 0x80A3, 0xA84D },  /* CNS 11643-2 */
+  { 0x80A5, 0x4F31 },  /* CNS 11643-1 */
+  { 0x80A9, 0x4F36 },  /* CNS 11643-1 */
+  { 0x80AA, 0x4F38 },  /* CNS 11643-1 */
+  { 0x80AB, 0x4F35 },  /* CNS 11643-1 */
+  { 0x80AD, 0xA850 },  /* CNS 11643-2 */
+  { 0x80AE, 0xA84C },  /* CNS 11643-2 */
+  { 0x80AF, 0x4F39 },  /* CNS 11643-1 */
+  { 0x80B1, 0x4F33 },  /* CNS 11643-1 */
+  { 0x80B2, 0x4B3F },  /* CNS 11643-1 */
+  { 0x80B4, 0x4F37 },  /* CNS 11643-1 */
+  { 0x80B5, 0xA84F },  /* CNS 11643-2 */
+  { 0x80B8, 0xA84E },  /* CNS 11643-2 */
+  { 0x80BA, 0x4F30 },  /* CNS 11643-1 */
+  { 0x80C2, 0xAC7C },  /* CNS 11643-2 */
+  { 0x80C3, 0x532A },  /* CNS 11643-1 */
+  { 0x80C4, 0x532B },  /* CNS 11643-1 */
+  { 0x80C5, 0xAC7E },  /* CNS 11643-2 */
+  { 0x80C7, 0xAC78 },  /* CNS 11643-2 */
+  { 0x80C8, 0xAC7B },  /* CNS 11643-2 */
+  { 0x80C9, 0xAD26 },  /* CNS 11643-2 */
+  { 0x80CA, 0xAD24 },  /* CNS 11643-2 */
+  { 0x80CC, 0x532C },  /* CNS 11643-1 */
+  { 0x80CD, 0xAD2A },  /* CNS 11643-2 */
+  { 0x80CE, 0x532F },  /* CNS 11643-1 */
+  { 0x80CF, 0xAD27 },  /* CNS 11643-2 */
+  { 0x80D0, 0xAC7D },  /* CNS 11643-2 */
+  { 0x80D1, 0xAC7A },  /* CNS 11643-2 */
+  { 0x80D4, 0xBF2E },  /* CNS 11643-2 */
+  { 0x80D5, 0xAD25 },  /* CNS 11643-2 */
+  { 0x80D6, 0x5327 },  /* CNS 11643-1 */
+  { 0x80D7, 0xAD28 },  /* CNS 11643-2 */
+  { 0x80D8, 0xAC77 },  /* CNS 11643-2 */
+  { 0x80D9, 0xAD22 },  /* CNS 11643-2 */
+  { 0x80DA, 0x5329 },  /* CNS 11643-1 */
+  { 0x80DB, 0x532E },  /* CNS 11643-1 */
+  { 0x80DC, 0xAD23 },  /* CNS 11643-2 */
+  { 0x80DD, 0x5332 },  /* CNS 11643-1 */
+  { 0x80DE, 0x5330 },  /* CNS 11643-1 */
+  { 0x80E0, 0xAC79 },  /* CNS 11643-2 */
+  { 0x80E1, 0x532D },  /* CNS 11643-1 */
+  { 0x80E3, 0xAD21 },  /* CNS 11643-2 */
+  { 0x80E4, 0x5331 },  /* CNS 11643-1 */
+  { 0x80E5, 0x5328 },  /* CNS 11643-1 */
+  { 0x80E6, 0xAD29 },  /* CNS 11643-2 */
+  { 0x80ED, 0x575E },  /* CNS 11643-1 */
+  { 0x80EF, 0x5767 },  /* CNS 11643-1 */
+  { 0x80F0, 0x575C },  /* CNS 11643-1 */
+  { 0x80F1, 0x575A },  /* CNS 11643-1 */
+  { 0x80F2, 0xB22E },  /* CNS 11643-2 */
+  { 0x80F3, 0x5762 },  /* CNS 11643-1 */
+  { 0x80F4, 0x575F },  /* CNS 11643-1 */
+  { 0x80F5, 0xB230 },  /* CNS 11643-2 */
+  { 0x80F8, 0x5761 },  /* CNS 11643-1 */
+  { 0x80F9, 0xB22F },  /* CNS 11643-2 */
+  { 0x80FA, 0xB22D },  /* CNS 11643-2 */
+  { 0x80FB, 0xB232 },  /* CNS 11643-2 */
+  { 0x80FC, 0x5766 },  /* CNS 11643-1 */
+  { 0x80FD, 0x5764 },  /* CNS 11643-1 */
+  { 0x80FE, 0xBF2D },  /* CNS 11643-2 */
+  { 0x8100, 0xB233 },  /* CNS 11643-2 */
+  { 0x8101, 0xB231 },  /* CNS 11643-2 */
+  { 0x8102, 0x575B },  /* CNS 11643-1 */
+  { 0x8105, 0x575D },  /* CNS 11643-1 */
+  { 0x8106, 0x5760 },  /* CNS 11643-1 */
+  { 0x8108, 0x5763 },  /* CNS 11643-1 */
+  { 0x810A, 0x5765 },  /* CNS 11643-1 */
+  { 0x8115, 0xB852 },  /* CNS 11643-2 */
+  { 0x8116, 0x5C69 },  /* CNS 11643-1 */
+  { 0x8118, 0xB849 },  /* CNS 11643-2 */
+  { 0x8119, 0xB84B },  /* CNS 11643-2 */
+  { 0x811B, 0xB84C },  /* CNS 11643-2 */
+  { 0x811D, 0xB854 },  /* CNS 11643-2 */
+  { 0x811E, 0xB850 },  /* CNS 11643-2 */
+  { 0x811F, 0xB84E },  /* CNS 11643-2 */
+  { 0x8121, 0xB851 },  /* CNS 11643-2 */
+  { 0x8122, 0xB855 },  /* CNS 11643-2 */
+  { 0x8123, 0x5C6A },  /* CNS 11643-1 */
+  { 0x8124, 0x5C6E },  /* CNS 11643-1 */
+  { 0x8125, 0xB84A },  /* CNS 11643-2 */
+  { 0x8127, 0xB853 },  /* CNS 11643-2 */
+  { 0x8129, 0x5C6C },  /* CNS 11643-1 */
+  { 0x812B, 0x5C6B },  /* CNS 11643-1 */
+  { 0x812C, 0xB84F },  /* CNS 11643-2 */
+  { 0x812D, 0xB84D },  /* CNS 11643-2 */
+  { 0x812F, 0x5C68 },  /* CNS 11643-1 */
+  { 0x8130, 0x5C6D },  /* CNS 11643-1 */
+  { 0x8139, 0x614E },  /* CNS 11643-1 */
+  { 0x813A, 0xBF36 },  /* CNS 11643-2 */
+  { 0x813D, 0xBF34 },  /* CNS 11643-2 */
+  { 0x813E, 0x6150 },  /* CNS 11643-1 */
+  { 0x8143, 0xBF2F },  /* CNS 11643-2 */
+  { 0x8144, 0xC646 },  /* CNS 11643-2 */
+  { 0x8146, 0x614F },  /* CNS 11643-1 */
+  { 0x8147, 0xBF33 },  /* CNS 11643-2 */
+  { 0x814A, 0xBF30 },  /* CNS 11643-2 */
+  { 0x814B, 0x614B },  /* CNS 11643-1 */
+  { 0x814C, 0x6151 },  /* CNS 11643-1 */
+  { 0x814D, 0xBF35 },  /* CNS 11643-2 */
+  { 0x814E, 0x614D },  /* CNS 11643-1 */
+  { 0x814F, 0xBF32 },  /* CNS 11643-2 */
+  { 0x8150, 0x6A4F },  /* CNS 11643-1 */
+  { 0x8151, 0x614C },  /* CNS 11643-1 */
+  { 0x8152, 0xBF31 },  /* CNS 11643-2 */
+  { 0x8153, 0x6152 },  /* CNS 11643-1 */
+  { 0x8154, 0x614A },  /* CNS 11643-1 */
+  { 0x8155, 0x6149 },  /* CNS 11643-1 */
+  { 0x815B, 0xC63E },  /* CNS 11643-2 */
+  { 0x815C, 0xC63C },  /* CNS 11643-2 */
+  { 0x815E, 0xC642 },  /* CNS 11643-2 */
+  { 0x8160, 0xC63A },  /* CNS 11643-2 */
+  { 0x8161, 0xC647 },  /* CNS 11643-2 */
+  { 0x8162, 0xC63F },  /* CNS 11643-2 */
+  { 0x8164, 0xC639 },  /* CNS 11643-2 */
+  { 0x8165, 0x6624 },  /* CNS 11643-1 */
+  { 0x8166, 0x662A },  /* CNS 11643-1 */
+  { 0x8167, 0xC644 },  /* CNS 11643-2 */
+  { 0x8169, 0xC63D },  /* CNS 11643-2 */
+  { 0x816B, 0x6627 },  /* CNS 11643-1 */
+  { 0x816E, 0x6625 },  /* CNS 11643-1 */
+  { 0x816F, 0xC645 },  /* CNS 11643-2 */
+  { 0x8170, 0x6622 },  /* CNS 11643-1 */
+  { 0x8171, 0x6621 },  /* CNS 11643-1 */
+  { 0x8172, 0xC640 },  /* CNS 11643-2 */
+  { 0x8173, 0x6626 },  /* CNS 11643-1 */
+  { 0x8174, 0x6153 },  /* CNS 11643-1 */
+  { 0x8176, 0xC643 },  /* CNS 11643-2 */
+  { 0x8177, 0xC63B },  /* CNS 11643-2 */
+  { 0x8178, 0x6623 },  /* CNS 11643-1 */
+  { 0x8179, 0x6628 },  /* CNS 11643-1 */
+  { 0x817A, 0x6629 },  /* CNS 11643-1 */
+  { 0x817F, 0x6A54 },  /* CNS 11643-1 */
+  { 0x8180, 0x6A50 },  /* CNS 11643-1 */
+  { 0x8182, 0x6A55 },  /* CNS 11643-1 */
+  { 0x8183, 0xCD2D },  /* CNS 11643-2 */
+  { 0x8186, 0xCD2C },  /* CNS 11643-2 */
+  { 0x8187, 0xCD2E },  /* CNS 11643-2 */
+  { 0x8188, 0x6A52 },  /* CNS 11643-1 */
+  { 0x8189, 0xCD2B },  /* CNS 11643-2 */
+  { 0x818A, 0x6A53 },  /* CNS 11643-1 */
+  { 0x818B, 0xCD31 },  /* CNS 11643-2 */
+  { 0x818C, 0xCD30 },  /* CNS 11643-2 */
+  { 0x818D, 0xCD2F },  /* CNS 11643-2 */
+  { 0x818F, 0x6A51 },  /* CNS 11643-1 */
+  { 0x8195, 0xD32A },  /* CNS 11643-2 */
+  { 0x8197, 0xD32D },  /* CNS 11643-2 */
+  { 0x8198, 0x6E51 },  /* CNS 11643-1 */
+  { 0x8199, 0xD32C },  /* CNS 11643-2 */
+  { 0x819A, 0x6E50 },  /* CNS 11643-1 */
+  { 0x819B, 0x6E4C },  /* CNS 11643-1 */
+  { 0x819C, 0x6E4D },  /* CNS 11643-1 */
+  { 0x819D, 0x6E4E },  /* CNS 11643-1 */
+  { 0x819E, 0xD329 },  /* CNS 11643-2 */
+  { 0x819F, 0xD328 },  /* CNS 11643-2 */
+  { 0x81A0, 0x6E4F },  /* CNS 11643-1 */
+  { 0x81A2, 0xD32B },  /* CNS 11643-2 */
+  { 0x81A3, 0xD327 },  /* CNS 11643-2 */
+  { 0x81A6, 0xD955 },  /* CNS 11643-2 */
+  { 0x81A7, 0xD95F },  /* CNS 11643-2 */
+  { 0x81A8, 0x7179 },  /* CNS 11643-1 */
+  { 0x81A9, 0x7178 },  /* CNS 11643-1 */
+  { 0x81AB, 0xD959 },  /* CNS 11643-2 */
+  { 0x81AC, 0xD95B },  /* CNS 11643-2 */
+  { 0x81AE, 0xD956 },  /* CNS 11643-2 */
+  { 0x81B0, 0xD95A },  /* CNS 11643-2 */
+  { 0x81B1, 0xD954 },  /* CNS 11643-2 */
+  { 0x81B2, 0xD95D },  /* CNS 11643-2 */
+  { 0x81B3, 0x7177 },  /* CNS 11643-1 */
+  { 0x81B4, 0xD95C },  /* CNS 11643-2 */
+  { 0x81B5, 0xD958 },  /* CNS 11643-2 */
+  { 0x81B7, 0xD95E },  /* CNS 11643-2 */
+  { 0x81B9, 0xD957 },  /* CNS 11643-2 */
+  { 0x81BA, 0x747E },  /* CNS 11643-1 */
+  { 0x81BB, 0xDE55 },  /* CNS 11643-2 */
+  { 0x81BC, 0xDE5B },  /* CNS 11643-2 */
+  { 0x81BD, 0x7524 },  /* CNS 11643-1 */
+  { 0x81BE, 0x7526 },  /* CNS 11643-1 */
+  { 0x81BF, 0x7523 },  /* CNS 11643-1 */
+  { 0x81C0, 0x7522 },  /* CNS 11643-1 */
+  { 0x81C2, 0x7521 },  /* CNS 11643-1 */
+  { 0x81C3, 0x747D },  /* CNS 11643-1 */
+  { 0x81C4, 0xDE56 },  /* CNS 11643-2 */
+  { 0x81C5, 0xDE59 },  /* CNS 11643-2 */
+  { 0x81C6, 0x747C },  /* CNS 11643-1 */
+  { 0x81C7, 0xDE5A },  /* CNS 11643-2 */
+  { 0x81C9, 0x7525 },  /* CNS 11643-1 */
+  { 0x81CA, 0xDE58 },  /* CNS 11643-2 */
+  { 0x81CC, 0xDE57 },  /* CNS 11643-2 */
+  { 0x81CD, 0x772C },  /* CNS 11643-1 */
+  { 0x81CF, 0x772D },  /* CNS 11643-1 */
+  { 0x81D0, 0xE26B },  /* CNS 11643-2 */
+  { 0x81D1, 0xE269 },  /* CNS 11643-2 */
+  { 0x81D2, 0xE26A },  /* CNS 11643-2 */
+  { 0x81D5, 0xE64C },  /* CNS 11643-2 */
+  { 0x81D7, 0xE64B },  /* CNS 11643-2 */
+  { 0x81D8, 0x7869 },  /* CNS 11643-1 */
+  { 0x81D9, 0xE961 },  /* CNS 11643-2 */
+  { 0x81DA, 0x7A2F },  /* CNS 11643-1 */
+  { 0x81DB, 0xE960 },  /* CNS 11643-2 */
+  { 0x81DD, 0xEB7E },  /* CNS 11643-2 */
+  { 0x81DE, 0xED72 },  /* CNS 11643-2 */
+  { 0x81DF, 0x7B70 },  /* CNS 11643-1 */
+  { 0x81E0, 0xF132 },  /* CNS 11643-2 */
+  { 0x81E1, 0xF133 },  /* CNS 11643-2 */
+  { 0x81E2, 0x7C44 },  /* CNS 11643-1 */
+  { 0x81E3, 0x485B },  /* CNS 11643-1 */
+  { 0x81E5, 0x4F3A },  /* CNS 11643-1 */
+  { 0x81E6, 0xBF37 },  /* CNS 11643-2 */
+  { 0x81E7, 0x6A56 },  /* CNS 11643-1 */
+  { 0x81E8, 0x7527 },  /* CNS 11643-1 */
+  { 0x81E9, 0xDE5C },  /* CNS 11643-2 */
+  { 0x81EA, 0x485C },  /* CNS 11643-1 */
+  { 0x81EC, 0x5769 },  /* CNS 11643-1 */
+  { 0x81ED, 0x5768 },  /* CNS 11643-1 */
+  { 0x81EE, 0xBF38 },  /* CNS 11643-2 */
+  { 0x81F2, 0xD960 },  /* CNS 11643-2 */
+  { 0x81F3, 0x485D },  /* CNS 11643-1 */
+  { 0x81F4, 0x5333 },  /* CNS 11643-1 */
+  { 0x81F7, 0xBF39 },  /* CNS 11643-2 */
+  { 0x81F8, 0xBF3A },  /* CNS 11643-2 */
+  { 0x81F9, 0xBF3B },  /* CNS 11643-2 */
+  { 0x81FA, 0x6A57 },  /* CNS 11643-1 */
+  { 0x81FB, 0x717A },  /* CNS 11643-1 */
+  { 0x81FC, 0x485E },  /* CNS 11643-1 */
+  { 0x81FE, 0x4F3B },  /* CNS 11643-1 */
+  { 0x81FF, 0xAD2B },  /* CNS 11643-2 */
+  { 0x8200, 0x576A },  /* CNS 11643-1 */
+  { 0x8201, 0xB234 },  /* CNS 11643-2 */
+  { 0x8202, 0x5C6F },  /* CNS 11643-1 */
+  { 0x8204, 0xBF3C },  /* CNS 11643-2 */
+  { 0x8205, 0x662B },  /* CNS 11643-1 */
+  { 0x8207, 0x6A58 },  /* CNS 11643-1 */
+  { 0x8208, 0x717B },  /* CNS 11643-1 */
+  { 0x8209, 0x7528 },  /* CNS 11643-1 */
+  { 0x820A, 0x772E },  /* CNS 11643-1 */
+  { 0x820B, 0xE64D },  /* CNS 11643-2 */
+  { 0x820C, 0x485F },  /* CNS 11643-1 */
+  { 0x820D, 0x4F3C },  /* CNS 11643-1 */
+  { 0x8210, 0x576B },  /* CNS 11643-1 */
+  { 0x8211, 0xB856 },  /* CNS 11643-2 */
+  { 0x8212, 0x6154 },  /* CNS 11643-1 */
+  { 0x8214, 0x6A59 },  /* CNS 11643-1 */
+  { 0x8215, 0xCD32 },  /* CNS 11643-2 */
+  { 0x8216, 0xD32E },  /* CNS 11643-2 */
+  { 0x821B, 0x4860 },  /* CNS 11643-1 */
+  { 0x821C, 0x6155 },  /* CNS 11643-1 */
+  { 0x821D, 0xC648 },  /* CNS 11643-2 */
+  { 0x821E, 0x6A5A },  /* CNS 11643-1 */
+  { 0x821F, 0x4861 },  /* CNS 11643-1 */
+  { 0x8220, 0xA851 },  /* CNS 11643-2 */
+  { 0x8221, 0xAD2C },  /* CNS 11643-2 */
+  { 0x8222, 0x5334 },  /* CNS 11643-1 */
+  { 0x8225, 0xB236 },  /* CNS 11643-2 */
+  { 0x8228, 0x576E },  /* CNS 11643-1 */
+  { 0x822A, 0x576C },  /* CNS 11643-1 */
+  { 0x822B, 0x576D },  /* CNS 11643-1 */
+  { 0x822C, 0x576F },  /* CNS 11643-1 */
+  { 0x822F, 0xB235 },  /* CNS 11643-2 */
+  { 0x8232, 0xB85B },  /* CNS 11643-2 */
+  { 0x8233, 0xB858 },  /* CNS 11643-2 */
+  { 0x8234, 0xB85A },  /* CNS 11643-2 */
+  { 0x8235, 0x5C70 },  /* CNS 11643-1 */
+  { 0x8236, 0x5C72 },  /* CNS 11643-1 */
+  { 0x8237, 0x5C71 },  /* CNS 11643-1 */
+  { 0x8238, 0xB857 },  /* CNS 11643-2 */
+  { 0x8239, 0x5C73 },  /* CNS 11643-1 */
+  { 0x823A, 0xB859 },  /* CNS 11643-2 */
+  { 0x823C, 0xBF3D },  /* CNS 11643-2 */
+  { 0x823D, 0xBF3E },  /* CNS 11643-2 */
+  { 0x823F, 0xBF3F },  /* CNS 11643-2 */
+  { 0x8240, 0xC64B },  /* CNS 11643-2 */
+  { 0x8242, 0xC64C },  /* CNS 11643-2 */
+  { 0x8244, 0xC64A },  /* CNS 11643-2 */
+  { 0x8245, 0xC64D },  /* CNS 11643-2 */
+  { 0x8247, 0x662C },  /* CNS 11643-1 */
+  { 0x8249, 0xC649 },  /* CNS 11643-2 */
+  { 0x824B, 0x6A5B },  /* CNS 11643-1 */
+  { 0x824E, 0xD333 },  /* CNS 11643-2 */
+  { 0x824F, 0xD32F },  /* CNS 11643-2 */
+  { 0x8250, 0xD332 },  /* CNS 11643-2 */
+  { 0x8251, 0xD334 },  /* CNS 11643-2 */
+  { 0x8252, 0xD331 },  /* CNS 11643-2 */
+  { 0x8253, 0xD330 },  /* CNS 11643-2 */
+  { 0x8255, 0xD961 },  /* CNS 11643-2 */
+  { 0x8256, 0xD962 },  /* CNS 11643-2 */
+  { 0x8257, 0xD963 },  /* CNS 11643-2 */
+  { 0x8258, 0x717C },  /* CNS 11643-1 */
+  { 0x8259, 0x717D },  /* CNS 11643-1 */
+  { 0x825A, 0xDE5E },  /* CNS 11643-2 */
+  { 0x825B, 0xDE5D },  /* CNS 11643-2 */
+  { 0x825C, 0xDE5F },  /* CNS 11643-2 */
+  { 0x825E, 0xE26D },  /* CNS 11643-2 */
+  { 0x825F, 0xE26C },  /* CNS 11643-2 */
+  { 0x8261, 0xE64F },  /* CNS 11643-2 */
+  { 0x8263, 0xE650 },  /* CNS 11643-2 */
+  { 0x8264, 0xE64E },  /* CNS 11643-2 */
+  { 0x8266, 0x7A30 },  /* CNS 11643-1 */
+  { 0x8268, 0xE962 },  /* CNS 11643-2 */
+  { 0x8269, 0xE963 },  /* CNS 11643-2 */
+  { 0x826B, 0xED73 },  /* CNS 11643-2 */
+  { 0x826C, 0xEF3E },  /* CNS 11643-2 */
+  { 0x826D, 0xF049 },  /* CNS 11643-2 */
+  { 0x826E, 0x4862 },  /* CNS 11643-1 */
+  { 0x826F, 0x4B40 },  /* CNS 11643-1 */
+  { 0x8271, 0x7529 },  /* CNS 11643-1 */
+  { 0x8272, 0x4863 },  /* CNS 11643-1 */
+  { 0x8274, 0xB85C },  /* CNS 11643-2 */
+  { 0x8275, 0xBF40 },  /* CNS 11643-2 */
+  { 0x8277, 0x7C6C },  /* CNS 11643-1 */
+  { 0x8278, 0xA26A },  /* CNS 11643-2 */
+  { 0x827C, 0xA26B },  /* CNS 11643-2 */
+  { 0x827D, 0xA26D },  /* CNS 11643-2 */
+  { 0x827E, 0x4864 },  /* CNS 11643-1 */
+  { 0x827F, 0xA26E },  /* CNS 11643-2 */
+  { 0x8280, 0xA26C },  /* CNS 11643-2 */
+  { 0x8283, 0xA522 },  /* CNS 11643-2 */
+  { 0x8284, 0xA523 },  /* CNS 11643-2 */
+  { 0x8285, 0xA47B },  /* CNS 11643-2 */
+  { 0x828A, 0xA521 },  /* CNS 11643-2 */
+  { 0x828B, 0x4B42 },  /* CNS 11643-1 */
+  { 0x828D, 0x4B43 },  /* CNS 11643-1 */
+  { 0x828E, 0xA47C },  /* CNS 11643-2 */
+  { 0x828F, 0xA47A },  /* CNS 11643-2 */
+  { 0x8290, 0xA479 },  /* CNS 11643-2 */
+  { 0x8291, 0xA47D },  /* CNS 11643-2 */
+  { 0x8292, 0x4B41 },  /* CNS 11643-1 */
+  { 0x8293, 0xA47E },  /* CNS 11643-2 */
+  { 0x8294, 0xAD2D },  /* CNS 11643-2 */
+  { 0x8298, 0xA856 },  /* CNS 11643-2 */
+  { 0x8299, 0x4F3F },  /* CNS 11643-1 */
+  { 0x829A, 0xA855 },  /* CNS 11643-2 */
+  { 0x829B, 0xA857 },  /* CNS 11643-2 */
+  { 0x829D, 0x4F3E },  /* CNS 11643-1 */
+  { 0x829E, 0xA85C },  /* CNS 11643-2 */
+  { 0x829F, 0x4F42 },  /* CNS 11643-1 */
+  { 0x82A0, 0xA852 },  /* CNS 11643-2 */
+  { 0x82A1, 0xA860 },  /* CNS 11643-2 */
+  { 0x82A2, 0xA866 },  /* CNS 11643-2 */
+  { 0x82A3, 0x4F49 },  /* CNS 11643-1 */
+  { 0x82A4, 0xA863 },  /* CNS 11643-2 */
+  { 0x82A5, 0x4F46 },  /* CNS 11643-1 */
+  { 0x82A7, 0xA859 },  /* CNS 11643-2 */
+  { 0x82A8, 0xA85F },  /* CNS 11643-2 */
+  { 0x82A9, 0xA861 },  /* CNS 11643-2 */
+  { 0x82AB, 0xA854 },  /* CNS 11643-2 */
+  { 0x82AC, 0x4F45 },  /* CNS 11643-1 */
+  { 0x82AD, 0x4F40 },  /* CNS 11643-1 */
+  { 0x82AE, 0xA85A },  /* CNS 11643-2 */
+  { 0x82AF, 0x4F47 },  /* CNS 11643-1 */
+  { 0x82B0, 0x4F4A },  /* CNS 11643-1 */
+  { 0x82B1, 0x4F44 },  /* CNS 11643-1 */
+  { 0x82B3, 0x4F3D },  /* CNS 11643-1 */
+  { 0x82B4, 0xA85E },  /* CNS 11643-2 */
+  { 0x82B5, 0xA858 },  /* CNS 11643-2 */
+  { 0x82B6, 0xA865 },  /* CNS 11643-2 */
+  { 0x82B7, 0x4F4C },  /* CNS 11643-1 */
+  { 0x82B8, 0x4F48 },  /* CNS 11643-1 */
+  { 0x82B9, 0x4F43 },  /* CNS 11643-1 */
+  { 0x82BA, 0xA85D },  /* CNS 11643-2 */
+  { 0x82BB, 0x5770 },  /* CNS 11643-1 */
+  { 0x82BC, 0xA85B },  /* CNS 11643-2 */
+  { 0x82BD, 0x4F41 },  /* CNS 11643-1 */
+  { 0x82BE, 0x4F4B },  /* CNS 11643-1 */
+  { 0x82C0, 0xA853 },  /* CNS 11643-2 */
+  { 0x82C2, 0xA862 },  /* CNS 11643-2 */
+  { 0x82C3, 0xA864 },  /* CNS 11643-2 */
+  { 0x82D1, 0x5345 },  /* CNS 11643-1 */
+  { 0x82D2, 0x533F },  /* CNS 11643-1 */
+  { 0x82D3, 0x5347 },  /* CNS 11643-1 */
+  { 0x82D4, 0x5344 },  /* CNS 11643-1 */
+  { 0x82D5, 0xAD34 },  /* CNS 11643-2 */
+  { 0x82D6, 0xAD37 },  /* CNS 11643-2 */
+  { 0x82D7, 0x5340 },  /* CNS 11643-1 */
+  { 0x82D9, 0xAD2E },  /* CNS 11643-2 */
+  { 0x82DB, 0x5339 },  /* CNS 11643-1 */
+  { 0x82DC, 0x5343 },  /* CNS 11643-1 */
+  { 0x82DE, 0x5346 },  /* CNS 11643-1 */
+  { 0x82DF, 0x5348 },  /* CNS 11643-1 */
+  { 0x82E0, 0xAD43 },  /* CNS 11643-2 */
+  { 0x82E1, 0xAD3A },  /* CNS 11643-2 */
+  { 0x82E3, 0x5338 },  /* CNS 11643-1 */
+  { 0x82E4, 0xAD42 },  /* CNS 11643-2 */
+  { 0x82E5, 0x533C },  /* CNS 11643-1 */
+  { 0x82E6, 0x533A },  /* CNS 11643-1 */
+  { 0x82E7, 0x5335 },  /* CNS 11643-1 */
+  { 0x82E8, 0xAD32 },  /* CNS 11643-2 */
+  { 0x82EA, 0xAD41 },  /* CNS 11643-2 */
+  { 0x82EB, 0xAD36 },  /* CNS 11643-2 */
+  { 0x82EC, 0xAD39 },  /* CNS 11643-2 */
+  { 0x82ED, 0xAD46 },  /* CNS 11643-2 */
+  { 0x82EF, 0x5349 },  /* CNS 11643-1 */
+  { 0x82F0, 0xAD40 },  /* CNS 11643-2 */
+  { 0x82F1, 0x5341 },  /* CNS 11643-1 */
+  { 0x82F2, 0xAD3B },  /* CNS 11643-2 */
+  { 0x82F3, 0xAD45 },  /* CNS 11643-2 */
+  { 0x82F4, 0xAD38 },  /* CNS 11643-2 */
+  { 0x82F5, 0xAD3C },  /* CNS 11643-2 */
+  { 0x82F6, 0xAD3F },  /* CNS 11643-2 */
+  { 0x82F9, 0xAD30 },  /* CNS 11643-2 */
+  { 0x82FA, 0xAD44 },  /* CNS 11643-2 */
+  { 0x82FB, 0xAD3E },  /* CNS 11643-2 */
+  { 0x82FE, 0xAD2F },  /* CNS 11643-2 */
+  { 0x8300, 0xAD33 },  /* CNS 11643-2 */
+  { 0x8301, 0x5342 },  /* CNS 11643-1 */
+  { 0x8302, 0x533D },  /* CNS 11643-1 */
+  { 0x8303, 0x5336 },  /* CNS 11643-1 */
+  { 0x8304, 0x533B },  /* CNS 11643-1 */
+  { 0x8305, 0x5337 },  /* CNS 11643-1 */
+  { 0x8306, 0x534A },  /* CNS 11643-1 */
+  { 0x8307, 0xAD31 },  /* CNS 11643-2 */
+  { 0x8308, 0xB247 },  /* CNS 11643-2 */
+  { 0x8309, 0x533E },  /* CNS 11643-1 */
+  { 0x830C, 0xAD3D },  /* CNS 11643-2 */
+  { 0x830D, 0xA942 },  /* CNS 11643-2 */
+  { 0x8316, 0xB24A },  /* CNS 11643-2 */
+  { 0x8317, 0x577E },  /* CNS 11643-1 */
+  { 0x8319, 0xB23A },  /* CNS 11643-2 */
+  { 0x831B, 0xB245 },  /* CNS 11643-2 */
+  { 0x831C, 0xB241 },  /* CNS 11643-2 */
+  { 0x831E, 0xB254 },  /* CNS 11643-2 */
+  { 0x8320, 0xB24C },  /* CNS 11643-2 */
+  { 0x8322, 0xB242 },  /* CNS 11643-2 */
+  { 0x8324, 0xB24B },  /* CNS 11643-2 */
+  { 0x8325, 0xB23C },  /* CNS 11643-2 */
+  { 0x8326, 0xB240 },  /* CNS 11643-2 */
+  { 0x8327, 0xB257 },  /* CNS 11643-2 */
+  { 0x8328, 0x5823 },  /* CNS 11643-1 */
+  { 0x8329, 0xB24F },  /* CNS 11643-2 */
+  { 0x832A, 0xB246 },  /* CNS 11643-2 */
+  { 0x832B, 0x5771 },  /* CNS 11643-1 */
+  { 0x832C, 0xB255 },  /* CNS 11643-2 */
+  { 0x832D, 0xB238 },  /* CNS 11643-2 */
+  { 0x832F, 0xB24E },  /* CNS 11643-2 */
+  { 0x8331, 0x5822 },  /* CNS 11643-1 */
+  { 0x8332, 0x577B },  /* CNS 11643-1 */
+  { 0x8333, 0xB237 },  /* CNS 11643-2 */
+  { 0x8334, 0x5779 },  /* CNS 11643-1 */
+  { 0x8335, 0x5778 },  /* CNS 11643-1 */
+  { 0x8336, 0x577D },  /* CNS 11643-1 */
+  { 0x8337, 0xB24D },  /* CNS 11643-2 */
+  { 0x8338, 0x5775 },  /* CNS 11643-1 */
+  { 0x8339, 0x577C },  /* CNS 11643-1 */
+  { 0x833A, 0xAD35 },  /* CNS 11643-2 */
+  { 0x833B, 0xBF41 },  /* CNS 11643-2 */
+  { 0x833C, 0xB248 },  /* CNS 11643-2 */
+  { 0x833F, 0xB23E },  /* CNS 11643-2 */
+  { 0x8340, 0x5821 },  /* CNS 11643-1 */
+  { 0x8341, 0xB23F },  /* CNS 11643-2 */
+  { 0x8342, 0xB243 },  /* CNS 11643-2 */
+  { 0x8343, 0x5824 },  /* CNS 11643-1 */
+  { 0x8344, 0xB239 },  /* CNS 11643-2 */
+  { 0x8345, 0xB251 },  /* CNS 11643-2 */
+  { 0x8347, 0xB250 },  /* CNS 11643-2 */
+  { 0x8348, 0xB258 },  /* CNS 11643-2 */
+  { 0x8349, 0x5777 },  /* CNS 11643-1 */
+  { 0x834A, 0x5774 },  /* CNS 11643-1 */
+  { 0x834B, 0xB256 },  /* CNS 11643-2 */
+  { 0x834C, 0xB252 },  /* CNS 11643-2 */
+  { 0x834D, 0xB249 },  /* CNS 11643-2 */
+  { 0x834E, 0xB244 },  /* CNS 11643-2 */
+  { 0x834F, 0x577A },  /* CNS 11643-1 */
+  { 0x8350, 0x5776 },  /* CNS 11643-1 */
+  { 0x8351, 0xB23B },  /* CNS 11643-2 */
+  { 0x8352, 0x5772 },  /* CNS 11643-1 */
+  { 0x8353, 0xB253 },  /* CNS 11643-2 */
+  { 0x8354, 0x5773 },  /* CNS 11643-1 */
+  { 0x8356, 0xB23D },  /* CNS 11643-2 */
+  { 0x8373, 0xB862 },  /* CNS 11643-2 */
+  { 0x8374, 0xB864 },  /* CNS 11643-2 */
+  { 0x8375, 0xB869 },  /* CNS 11643-2 */
+  { 0x8376, 0xB87D },  /* CNS 11643-2 */
+  { 0x8377, 0x5D23 },  /* CNS 11643-1 */
+  { 0x8378, 0x5C77 },  /* CNS 11643-1 */
+  { 0x837A, 0xB861 },  /* CNS 11643-2 */
+  { 0x837B, 0x5D24 },  /* CNS 11643-1 */
+  { 0x837C, 0x5D25 },  /* CNS 11643-1 */
+  { 0x837D, 0xB86C },  /* CNS 11643-2 */
+  { 0x837E, 0xB873 },  /* CNS 11643-2 */
+  { 0x837F, 0xB879 },  /* CNS 11643-2 */
+  { 0x8381, 0xB866 },  /* CNS 11643-2 */
+  { 0x8383, 0xB86D },  /* CNS 11643-2 */
+  { 0x8386, 0x5D26 },  /* CNS 11643-1 */
+  { 0x8387, 0xB87B },  /* CNS 11643-2 */
+  { 0x8388, 0xB876 },  /* CNS 11643-2 */
+  { 0x8389, 0x5D21 },  /* CNS 11643-1 */
+  { 0x838A, 0x5C7D },  /* CNS 11643-1 */
+  { 0x838B, 0xB872 },  /* CNS 11643-2 */
+  { 0x838C, 0xB86E },  /* CNS 11643-2 */
+  { 0x838D, 0xB860 },  /* CNS 11643-2 */
+  { 0x838E, 0x5C74 },  /* CNS 11643-1 */
+  { 0x838F, 0xB865 },  /* CNS 11643-2 */
+  { 0x8390, 0xB85D },  /* CNS 11643-2 */
+  { 0x8392, 0x5C7C },  /* CNS 11643-1 */
+  { 0x8393, 0x5C7E },  /* CNS 11643-1 */
+  { 0x8394, 0xB86A },  /* CNS 11643-2 */
+  { 0x8395, 0xB867 },  /* CNS 11643-2 */
+  { 0x8396, 0x5C79 },  /* CNS 11643-1 */
+  { 0x8397, 0xB877 },  /* CNS 11643-2 */
+  { 0x8398, 0x5C76 },  /* CNS 11643-1 */
+  { 0x8399, 0xB868 },  /* CNS 11643-2 */
+  { 0x839A, 0xBF6A },  /* CNS 11643-2 */
+  { 0x839B, 0xB870 },  /* CNS 11643-2 */
+  { 0x839D, 0xB86F },  /* CNS 11643-2 */
+  { 0x839E, 0x5C75 },  /* CNS 11643-1 */
+  { 0x83A0, 0x5D22 },  /* CNS 11643-1 */
+  { 0x83A2, 0x5C78 },  /* CNS 11643-1 */
+  { 0x83A3, 0xB85E },  /* CNS 11643-2 */
+  { 0x83A4, 0xB863 },  /* CNS 11643-2 */
+  { 0x83A5, 0xB874 },  /* CNS 11643-2 */
+  { 0x83A6, 0xB87A },  /* CNS 11643-2 */
+  { 0x83A7, 0x5D27 },  /* CNS 11643-1 */
+  { 0x83A8, 0xB85F },  /* CNS 11643-2 */
+  { 0x83A9, 0xB86B },  /* CNS 11643-2 */
+  { 0x83AA, 0xB871 },  /* CNS 11643-2 */
+  { 0x83AB, 0x5C7B },  /* CNS 11643-1 */
+  { 0x83AE, 0xB87C },  /* CNS 11643-2 */
+  { 0x83AF, 0xB875 },  /* CNS 11643-2 */
+  { 0x83B0, 0xB878 },  /* CNS 11643-2 */
+  { 0x83BD, 0x5C7A },  /* CNS 11643-1 */
+  { 0x83BF, 0xBF51 },  /* CNS 11643-2 */
+  { 0x83C0, 0xBF45 },  /* CNS 11643-2 */
+  { 0x83C1, 0x615D },  /* CNS 11643-1 */
+  { 0x83C2, 0xBF62 },  /* CNS 11643-2 */
+  { 0x83C3, 0xBF6B },  /* CNS 11643-2 */
+  { 0x83C4, 0xBF6E },  /* CNS 11643-2 */
+  { 0x83C5, 0x615B },  /* CNS 11643-1 */
+  { 0x83C6, 0xBF4D },  /* CNS 11643-2 */
+  { 0x83C7, 0xBF66 },  /* CNS 11643-2 */
+  { 0x83C8, 0xBF4E },  /* CNS 11643-2 */
+  { 0x83C9, 0xBF5C },  /* CNS 11643-2 */
+  { 0x83CA, 0x6168 },  /* CNS 11643-1 */
+  { 0x83CB, 0xBF58 },  /* CNS 11643-2 */
+  { 0x83CC, 0x6165 },  /* CNS 11643-1 */
+  { 0x83CE, 0xBF59 },  /* CNS 11643-2 */
+  { 0x83CF, 0xBF42 },  /* CNS 11643-2 */
+  { 0x83D1, 0xBF67 },  /* CNS 11643-2 */
+  { 0x83D4, 0x616E },  /* CNS 11643-1 */
+  { 0x83D5, 0xBF64 },  /* CNS 11643-2 */
+  { 0x83D6, 0xBF5A },  /* CNS 11643-2 */
+  { 0x83D7, 0xBF70 },  /* CNS 11643-2 */
+  { 0x83D8, 0xBF55 },  /* CNS 11643-2 */
+  { 0x83D9, 0xC66D },  /* CNS 11643-2 */
+  { 0x83DB, 0xBF73 },  /* CNS 11643-2 */
+  { 0x83DC, 0x616C },  /* CNS 11643-1 */
+  { 0x83DD, 0xBF53 },  /* CNS 11643-2 */
+  { 0x83DE, 0xBF5F },  /* CNS 11643-2 */
+  { 0x83DF, 0x616F },  /* CNS 11643-1 */
+  { 0x83E0, 0x615A },  /* CNS 11643-1 */
+  { 0x83E1, 0xBF57 },  /* CNS 11643-2 */
+  { 0x83E2, 0xBF71 },  /* CNS 11643-2 */
+  { 0x83E3, 0xBF50 },  /* CNS 11643-2 */
+  { 0x83E4, 0xBF49 },  /* CNS 11643-2 */
+  { 0x83E5, 0xBF54 },  /* CNS 11643-2 */
+  { 0x83E7, 0xBF48 },  /* CNS 11643-2 */
+  { 0x83E8, 0xBF46 },  /* CNS 11643-2 */
+  { 0x83E9, 0x6156 },  /* CNS 11643-1 */
+  { 0x83EA, 0xBF68 },  /* CNS 11643-2 */
+  { 0x83EB, 0xBF4F },  /* CNS 11643-2 */
+  { 0x83EC, 0xBF6C },  /* CNS 11643-2 */
+  { 0x83EE, 0xBF6D },  /* CNS 11643-2 */
+  { 0x83EF, 0x615E },  /* CNS 11643-1 */
+  { 0x83F0, 0x6163 },  /* CNS 11643-1 */
+  { 0x83F1, 0x615F },  /* CNS 11643-1 */
+  { 0x83F2, 0x6167 },  /* CNS 11643-1 */
+  { 0x83F3, 0xBF63 },  /* CNS 11643-2 */
+  { 0x83F4, 0x6160 },  /* CNS 11643-1 */
+  { 0x83F5, 0xBF5B },  /* CNS 11643-2 */
+  { 0x83F6, 0xBF4B },  /* CNS 11643-2 */
+  { 0x83F8, 0x6158 },  /* CNS 11643-1 */
+  { 0x83F9, 0xBF43 },  /* CNS 11643-2 */
+  { 0x83FA, 0xBF65 },  /* CNS 11643-2 */
+  { 0x83FB, 0xBF6F },  /* CNS 11643-2 */
+  { 0x83FC, 0xBF4A },  /* CNS 11643-2 */
+  { 0x83FD, 0x6166 },  /* CNS 11643-1 */
+  { 0x83FE, 0xBF74 },  /* CNS 11643-2 */
+  { 0x83FF, 0xBF56 },  /* CNS 11643-2 */
+  { 0x8401, 0xBF52 },  /* CNS 11643-2 */
+  { 0x8403, 0x6157 },  /* CNS 11643-1 */
+  { 0x8404, 0x616B },  /* CNS 11643-1 */
+  { 0x8406, 0xBF61 },  /* CNS 11643-2 */
+  { 0x8407, 0x616D },  /* CNS 11643-1 */
+  { 0x8409, 0xBF5D },  /* CNS 11643-2 */
+  { 0x840A, 0x6162 },  /* CNS 11643-1 */
+  { 0x840B, 0x615C },  /* CNS 11643-1 */
+  { 0x840C, 0x6164 },  /* CNS 11643-1 */
+  { 0x840D, 0x6159 },  /* CNS 11643-1 */
+  { 0x840E, 0x616A },  /* CNS 11643-1 */
+  { 0x840F, 0xBF5E },  /* CNS 11643-2 */
+  { 0x8410, 0xBF4C },  /* CNS 11643-2 */
+  { 0x8411, 0xBF60 },  /* CNS 11643-2 */
+  { 0x8412, 0xBF47 },  /* CNS 11643-2 */
+  { 0x8413, 0xBF69 },  /* CNS 11643-2 */
+  { 0x841B, 0xBF72 },  /* CNS 11643-2 */
+  { 0x8423, 0xBF44 },  /* CNS 11643-2 */
+  { 0x8429, 0xC66C },  /* CNS 11643-2 */
+  { 0x842B, 0xC724 },  /* CNS 11643-2 */
+  { 0x842C, 0x655C },  /* CNS 11643-1 */
+  { 0x842D, 0xC671 },  /* CNS 11643-2 */
+  { 0x842F, 0xC66F },  /* CNS 11643-2 */
+  { 0x8430, 0xC65A },  /* CNS 11643-2 */
+  { 0x8431, 0x6630 },  /* CNS 11643-1 */
+  { 0x8432, 0xC66A },  /* CNS 11643-2 */
+  { 0x8433, 0xC67E },  /* CNS 11643-2 */
+  { 0x8434, 0xC666 },  /* CNS 11643-2 */
+  { 0x8435, 0x6638 },  /* CNS 11643-1 */
+  { 0x8436, 0xC67D },  /* CNS 11643-2 */
+  { 0x8437, 0xC664 },  /* CNS 11643-2 */
+  { 0x8438, 0x6169 },  /* CNS 11643-1 */
+  { 0x8439, 0xC674 },  /* CNS 11643-2 */
+  { 0x843A, 0xC665 },  /* CNS 11643-2 */
+  { 0x843B, 0xC67B },  /* CNS 11643-2 */
+  { 0x843C, 0x6637 },  /* CNS 11643-1 */
+  { 0x843D, 0x662F },  /* CNS 11643-1 */
+  { 0x843F, 0xC64F },  /* CNS 11643-2 */
+  { 0x8440, 0xC657 },  /* CNS 11643-2 */
+  { 0x8442, 0xC670 },  /* CNS 11643-2 */
+  { 0x8443, 0xC668 },  /* CNS 11643-2 */
+  { 0x8444, 0xC723 },  /* CNS 11643-2 */
+  { 0x8445, 0xC66B },  /* CNS 11643-2 */
+  { 0x8446, 0x663D },  /* CNS 11643-1 */
+  { 0x8447, 0xC67C },  /* CNS 11643-2 */
+  { 0x8449, 0x6634 },  /* CNS 11643-1 */
+  { 0x844B, 0xC66E },  /* CNS 11643-2 */
+  { 0x844C, 0xC676 },  /* CNS 11643-2 */
+  { 0x844D, 0xC65B },  /* CNS 11643-2 */
+  { 0x844E, 0xC675 },  /* CNS 11643-2 */
+  { 0x8450, 0xC728 },  /* CNS 11643-2 */
+  { 0x8451, 0xC656 },  /* CNS 11643-2 */
+  { 0x8452, 0xC677 },  /* CNS 11643-2 */
+  { 0x8454, 0xC726 },  /* CNS 11643-2 */
+  { 0x8456, 0xC650 },  /* CNS 11643-2 */
+  { 0x8457, 0x6161 },  /* CNS 11643-1 */
+  { 0x8459, 0xC65E },  /* CNS 11643-2 */
+  { 0x845A, 0xC65D },  /* CNS 11643-2 */
+  { 0x845B, 0x6636 },  /* CNS 11643-1 */
+  { 0x845D, 0xC661 },  /* CNS 11643-2 */
+  { 0x845E, 0xC663 },  /* CNS 11643-2 */
+  { 0x845F, 0xC672 },  /* CNS 11643-2 */
+  { 0x8460, 0xC725 },  /* CNS 11643-2 */
+  { 0x8461, 0x6639 },  /* CNS 11643-1 */
+  { 0x8463, 0x663A },  /* CNS 11643-1 */
+  { 0x8465, 0xC655 },  /* CNS 11643-2 */
+  { 0x8466, 0x6632 },  /* CNS 11643-1 */
+  { 0x8467, 0xC659 },  /* CNS 11643-2 */
+  { 0x8468, 0xC721 },  /* CNS 11643-2 */
+  { 0x8469, 0x663B },  /* CNS 11643-1 */
+  { 0x846B, 0x6633 },  /* CNS 11643-1 */
+  { 0x846C, 0x6635 },  /* CNS 11643-1 */
+  { 0x846D, 0x663C },  /* CNS 11643-1 */
+  { 0x846E, 0xC727 },  /* CNS 11643-2 */
+  { 0x846F, 0xC678 },  /* CNS 11643-2 */
+  { 0x8470, 0xC673 },  /* CNS 11643-2 */
+  { 0x8473, 0xC660 },  /* CNS 11643-2 */
+  { 0x8474, 0xC65F },  /* CNS 11643-2 */
+  { 0x8475, 0x6631 },  /* CNS 11643-1 */
+  { 0x8476, 0xC651 },  /* CNS 11643-2 */
+  { 0x8477, 0x662E },  /* CNS 11643-1 */
+  { 0x8478, 0xC669 },  /* CNS 11643-2 */
+  { 0x8479, 0xC652 },  /* CNS 11643-2 */
+  { 0x847A, 0xC667 },  /* CNS 11643-2 */
+  { 0x847D, 0xC65C },  /* CNS 11643-2 */
+  { 0x847E, 0xC722 },  /* CNS 11643-2 */
+  { 0x8482, 0x662D },  /* CNS 11643-1 */
+  { 0x8486, 0xC658 },  /* CNS 11643-2 */
+  { 0x848D, 0xC654 },  /* CNS 11643-2 */
+  { 0x848E, 0xC67A },  /* CNS 11643-2 */
+  { 0x848F, 0xC653 },  /* CNS 11643-2 */
+  { 0x8490, 0x6A68 },  /* CNS 11643-1 */
+  { 0x8491, 0xCD5A },  /* CNS 11643-2 */
+  { 0x8494, 0xCD49 },  /* CNS 11643-2 */
+  { 0x8497, 0xCD33 },  /* CNS 11643-2 */
+  { 0x8498, 0xCD51 },  /* CNS 11643-2 */
+  { 0x8499, 0x6A60 },  /* CNS 11643-1 */
+  { 0x849A, 0xCD42 },  /* CNS 11643-2 */
+  { 0x849B, 0xCD4C },  /* CNS 11643-2 */
+  { 0x849C, 0x6A63 },  /* CNS 11643-1 */
+  { 0x849D, 0xCD45 },  /* CNS 11643-2 */
+  { 0x849E, 0x6A61 },  /* CNS 11643-1 */
+  { 0x849F, 0xCD36 },  /* CNS 11643-2 */
+  { 0x84A0, 0xCD54 },  /* CNS 11643-2 */
+  { 0x84A1, 0xCD35 },  /* CNS 11643-2 */
+  { 0x84A2, 0xCD48 },  /* CNS 11643-2 */
+  { 0x84A4, 0xCD34 },  /* CNS 11643-2 */
+  { 0x84A7, 0xCD46 },  /* CNS 11643-2 */
+  { 0x84A8, 0xCD4F },  /* CNS 11643-2 */
+  { 0x84A9, 0xCD4D },  /* CNS 11643-2 */
+  { 0x84AA, 0xCD41 },  /* CNS 11643-2 */
+  { 0x84AB, 0xCD3C },  /* CNS 11643-2 */
+  { 0x84AC, 0xCD3A },  /* CNS 11643-2 */
+  { 0x84AE, 0xCD3B },  /* CNS 11643-2 */
+  { 0x84AF, 0xCD4E },  /* CNS 11643-2 */
+  { 0x84B0, 0xCD59 },  /* CNS 11643-2 */
+  { 0x84B1, 0xCD43 },  /* CNS 11643-2 */
+  { 0x84B2, 0x6A62 },  /* CNS 11643-1 */
+  { 0x84B4, 0xCD3E },  /* CNS 11643-2 */
+  { 0x84B6, 0xCD52 },  /* CNS 11643-2 */
+  { 0x84B8, 0x6A65 },  /* CNS 11643-1 */
+  { 0x84B9, 0xCD3D },  /* CNS 11643-2 */
+  { 0x84BA, 0xCD37 },  /* CNS 11643-2 */
+  { 0x84BB, 0xCD47 },  /* CNS 11643-2 */
+  { 0x84BC, 0x6A69 },  /* CNS 11643-1 */
+  { 0x84BF, 0x6A5D },  /* CNS 11643-1 */
+  { 0x84C0, 0x6A66 },  /* CNS 11643-1 */
+  { 0x84C1, 0xCD3F },  /* CNS 11643-2 */
+  { 0x84C2, 0xCD39 },  /* CNS 11643-2 */
+  { 0x84C4, 0x6A5F },  /* CNS 11643-1 */
+  { 0x84C5, 0xC679 },  /* CNS 11643-2 */
+  { 0x84C6, 0x6A5E },  /* CNS 11643-1 */
+  { 0x84C7, 0xCD4A },  /* CNS 11643-2 */
+  { 0x84C9, 0x6A5C },  /* CNS 11643-1 */
+  { 0x84CA, 0x6A6B },  /* CNS 11643-1 */
+  { 0x84CB, 0x6A64 },  /* CNS 11643-1 */
+  { 0x84CC, 0xCD4B },  /* CNS 11643-2 */
+  { 0x84CD, 0xCD40 },  /* CNS 11643-2 */
+  { 0x84CE, 0xCD38 },  /* CNS 11643-2 */
+  { 0x84CF, 0xCD53 },  /* CNS 11643-2 */
+  { 0x84D0, 0xCD44 },  /* CNS 11643-2 */
+  { 0x84D1, 0x6A6A },  /* CNS 11643-1 */
+  { 0x84D2, 0xCD57 },  /* CNS 11643-2 */
+  { 0x84D3, 0x6A67 },  /* CNS 11643-1 */
+  { 0x84D4, 0xCD56 },  /* CNS 11643-2 */
+  { 0x84D6, 0xCD50 },  /* CNS 11643-2 */
+  { 0x84D7, 0xCD55 },  /* CNS 11643-2 */
+  { 0x84DB, 0xCD58 },  /* CNS 11643-2 */
+  { 0x84E7, 0xD35C },  /* CNS 11643-2 */
+  { 0x84E8, 0xD35D },  /* CNS 11643-2 */
+  { 0x84E9, 0xD350 },  /* CNS 11643-2 */
+  { 0x84EA, 0xD34F },  /* CNS 11643-2 */
+  { 0x84EB, 0xD34B },  /* CNS 11643-2 */
+  { 0x84EC, 0x6E5D },  /* CNS 11643-1 */
+  { 0x84EE, 0x6E55 },  /* CNS 11643-1 */
+  { 0x84EF, 0xD35F },  /* CNS 11643-2 */
+  { 0x84F0, 0xD35E },  /* CNS 11643-2 */
+  { 0x84F1, 0xC64E },  /* CNS 11643-2 */
+  { 0x84F2, 0xD348 },  /* CNS 11643-2 */
+  { 0x84F3, 0xD34C },  /* CNS 11643-2 */
+  { 0x84F4, 0xD346 },  /* CNS 11643-2 */
+  { 0x84F6, 0xD359 },  /* CNS 11643-2 */
+  { 0x84F7, 0xD34A },  /* CNS 11643-2 */
+  { 0x84F9, 0xD360 },  /* CNS 11643-2 */
+  { 0x84FA, 0xD343 },  /* CNS 11643-2 */
+  { 0x84FB, 0xD341 },  /* CNS 11643-2 */
+  { 0x84FC, 0xD34D },  /* CNS 11643-2 */
+  { 0x84FD, 0xD357 },  /* CNS 11643-2 */
+  { 0x84FE, 0xD352 },  /* CNS 11643-2 */
+  { 0x84FF, 0x6E5F },  /* CNS 11643-1 */
+  { 0x8500, 0xD338 },  /* CNS 11643-2 */
+  { 0x8502, 0xD356 },  /* CNS 11643-2 */
+  { 0x8506, 0x6E60 },  /* CNS 11643-1 */
+  { 0x8507, 0xC662 },  /* CNS 11643-2 */
+  { 0x8508, 0xD344 },  /* CNS 11643-2 */
+  { 0x8509, 0xD33B },  /* CNS 11643-2 */
+  { 0x850A, 0xD33E },  /* CNS 11643-2 */
+  { 0x850B, 0xD364 },  /* CNS 11643-2 */
+  { 0x850C, 0xD345 },  /* CNS 11643-2 */
+  { 0x850D, 0xD33C },  /* CNS 11643-2 */
+  { 0x850E, 0xD33A },  /* CNS 11643-2 */
+  { 0x850F, 0xD337 },  /* CNS 11643-2 */
+  { 0x8511, 0x6E59 },  /* CNS 11643-1 */
+  { 0x8512, 0xD34E },  /* CNS 11643-2 */
+  { 0x8513, 0x6E58 },  /* CNS 11643-1 */
+  { 0x8514, 0x6E5C },  /* CNS 11643-1 */
+  { 0x8515, 0xD349 },  /* CNS 11643-2 */
+  { 0x8516, 0xD351 },  /* CNS 11643-2 */
+  { 0x8517, 0x6E52 },  /* CNS 11643-1 */
+  { 0x8518, 0xD361 },  /* CNS 11643-2 */
+  { 0x8519, 0xD365 },  /* CNS 11643-2 */
+  { 0x851A, 0x6E54 },  /* CNS 11643-1 */
+  { 0x851C, 0xD340 },  /* CNS 11643-2 */
+  { 0x851D, 0xD354 },  /* CNS 11643-2 */
+  { 0x851E, 0xD358 },  /* CNS 11643-2 */
+  { 0x851F, 0xD33D },  /* CNS 11643-2 */
+  { 0x8520, 0xD362 },  /* CNS 11643-2 */
+  { 0x8521, 0x6E5B },  /* CNS 11643-1 */
+  { 0x8523, 0x6E5A },  /* CNS 11643-1 */
+  { 0x8524, 0xD335 },  /* CNS 11643-2 */
+  { 0x8525, 0x6E5E },  /* CNS 11643-1 */
+  { 0x8526, 0xD35B },  /* CNS 11643-2 */
+  { 0x8527, 0xD33F },  /* CNS 11643-2 */
+  { 0x8528, 0xD353 },  /* CNS 11643-2 */
+  { 0x8529, 0xD339 },  /* CNS 11643-2 */
+  { 0x852A, 0xD347 },  /* CNS 11643-2 */
+  { 0x852B, 0xD342 },  /* CNS 11643-2 */
+  { 0x852C, 0x6E56 },  /* CNS 11643-1 */
+  { 0x852D, 0x6E57 },  /* CNS 11643-1 */
+  { 0x852E, 0xD355 },  /* CNS 11643-2 */
+  { 0x852F, 0xD366 },  /* CNS 11643-2 */
+  { 0x8530, 0xD363 },  /* CNS 11643-2 */
+  { 0x8531, 0xD35A },  /* CNS 11643-2 */
+  { 0x853B, 0xD336 },  /* CNS 11643-2 */
+  { 0x853D, 0x6E53 },  /* CNS 11643-1 */
+  { 0x853E, 0xD974 },  /* CNS 11643-2 */
+  { 0x8540, 0xD96B },  /* CNS 11643-2 */
+  { 0x8541, 0xD96E },  /* CNS 11643-2 */
+  { 0x8543, 0x7225 },  /* CNS 11643-1 */
+  { 0x8544, 0xD970 },  /* CNS 11643-2 */
+  { 0x8545, 0xD965 },  /* CNS 11643-2 */
+  { 0x8546, 0xD96C },  /* CNS 11643-2 */
+  { 0x8547, 0xD972 },  /* CNS 11643-2 */
+  { 0x8548, 0x7222 },  /* CNS 11643-1 */
+  { 0x8549, 0x7226 },  /* CNS 11643-1 */
+  { 0x854A, 0x717E },  /* CNS 11643-1 */
+  { 0x854D, 0xD967 },  /* CNS 11643-2 */
+  { 0x854E, 0xD977 },  /* CNS 11643-2 */
+  { 0x8551, 0xD971 },  /* CNS 11643-2 */
+  { 0x8553, 0xD968 },  /* CNS 11643-2 */
+  { 0x8554, 0xDA22 },  /* CNS 11643-2 */
+  { 0x8555, 0xD97A },  /* CNS 11643-2 */
+  { 0x8556, 0xD964 },  /* CNS 11643-2 */
+  { 0x8557, 0xDE72 },  /* CNS 11643-2 */
+  { 0x8558, 0xD96A },  /* CNS 11643-2 */
+  { 0x8559, 0x7221 },  /* CNS 11643-1 */
+  { 0x855B, 0xD975 },  /* CNS 11643-2 */
+  { 0x855D, 0xDA21 },  /* CNS 11643-2 */
+  { 0x855E, 0x7229 },  /* CNS 11643-1 */
+  { 0x8560, 0xD97C },  /* CNS 11643-2 */
+  { 0x8561, 0xD969 },  /* CNS 11643-2 */
+  { 0x8562, 0xD96F },  /* CNS 11643-2 */
+  { 0x8563, 0xD973 },  /* CNS 11643-2 */
+  { 0x8564, 0xD96D },  /* CNS 11643-2 */
+  { 0x8565, 0xDA23 },  /* CNS 11643-2 */
+  { 0x8566, 0xD97E },  /* CNS 11643-2 */
+  { 0x8567, 0xD97B },  /* CNS 11643-2 */
+  { 0x8568, 0x7223 },  /* CNS 11643-1 */
+  { 0x8569, 0x7224 },  /* CNS 11643-1 */
+  { 0x856A, 0x7228 },  /* CNS 11643-1 */
+  { 0x856B, 0xD966 },  /* CNS 11643-2 */
+  { 0x856C, 0xDA24 },  /* CNS 11643-2 */
+  { 0x856D, 0x7227 },  /* CNS 11643-1 */
+  { 0x856E, 0xD978 },  /* CNS 11643-2 */
+  { 0x8571, 0xD976 },  /* CNS 11643-2 */
+  { 0x8575, 0xD979 },  /* CNS 11643-2 */
+  { 0x8576, 0xDF21 },  /* CNS 11643-2 */
+  { 0x8577, 0xDE6C },  /* CNS 11643-2 */
+  { 0x8578, 0xDE71 },  /* CNS 11643-2 */
+  { 0x8579, 0xDE7E },  /* CNS 11643-2 */
+  { 0x857A, 0xDE70 },  /* CNS 11643-2 */
+  { 0x857B, 0xDE68 },  /* CNS 11643-2 */
+  { 0x857C, 0xDE6D },  /* CNS 11643-2 */
+  { 0x857E, 0x752C },  /* CNS 11643-1 */
+  { 0x8580, 0xDE61 },  /* CNS 11643-2 */
+  { 0x8581, 0xDE79 },  /* CNS 11643-2 */
+  { 0x8582, 0xDE7B },  /* CNS 11643-2 */
+  { 0x8583, 0xDE60 },  /* CNS 11643-2 */
+  { 0x8584, 0x752B },  /* CNS 11643-1 */
+  { 0x8585, 0xDE7D },  /* CNS 11643-2 */
+  { 0x8586, 0xDE75 },  /* CNS 11643-2 */
+  { 0x8587, 0x7532 },  /* CNS 11643-1 */
+  { 0x8588, 0xDE7C },  /* CNS 11643-2 */
+  { 0x8589, 0xDE6E },  /* CNS 11643-2 */
+  { 0x858A, 0x7534 },  /* CNS 11643-1 */
+  { 0x858B, 0xDE66 },  /* CNS 11643-2 */
+  { 0x858C, 0xD97D },  /* CNS 11643-2 */
+  { 0x858D, 0xDE76 },  /* CNS 11643-2 */
+  { 0x858E, 0xDE73 },  /* CNS 11643-2 */
+  { 0x858F, 0xDE62 },  /* CNS 11643-2 */
+  { 0x8590, 0xDF23 },  /* CNS 11643-2 */
+  { 0x8591, 0x752E },  /* CNS 11643-1 */
+  { 0x8594, 0x752F },  /* CNS 11643-1 */
+  { 0x8595, 0xDE64 },  /* CNS 11643-2 */
+  { 0x8596, 0xDE74 },  /* CNS 11643-2 */
+  { 0x8598, 0xDF22 },  /* CNS 11643-2 */
+  { 0x8599, 0xDE77 },  /* CNS 11643-2 */
+  { 0x859A, 0xDE6A },  /* CNS 11643-2 */
+  { 0x859B, 0x7531 },  /* CNS 11643-1 */
+  { 0x859C, 0x752D },  /* CNS 11643-1 */
+  { 0x859D, 0xDE78 },  /* CNS 11643-2 */
+  { 0x859E, 0xDE6B },  /* CNS 11643-2 */
+  { 0x859F, 0xDF24 },  /* CNS 11643-2 */
+  { 0x85A0, 0xDE65 },  /* CNS 11643-2 */
+  { 0x85A1, 0xDE6F },  /* CNS 11643-2 */
+  { 0x85A2, 0xDE7A },  /* CNS 11643-2 */
+  { 0x85A3, 0xDE67 },  /* CNS 11643-2 */
+  { 0x85A4, 0xDE69 },  /* CNS 11643-2 */
+  { 0x85A6, 0x7535 },  /* CNS 11643-1 */
+  { 0x85A7, 0xDE63 },  /* CNS 11643-2 */
+  { 0x85A8, 0x7533 },  /* CNS 11643-1 */
+  { 0x85A9, 0x7730 },  /* CNS 11643-1 */
+  { 0x85AA, 0x752A },  /* CNS 11643-1 */
+  { 0x85AF, 0x7530 },  /* CNS 11643-1 */
+  { 0x85B0, 0x7734 },  /* CNS 11643-1 */
+  { 0x85B1, 0xE27D },  /* CNS 11643-2 */
+  { 0x85B3, 0xE273 },  /* CNS 11643-2 */
+  { 0x85B4, 0xE26E },  /* CNS 11643-2 */
+  { 0x85B5, 0xE274 },  /* CNS 11643-2 */
+  { 0x85B6, 0xE27E },  /* CNS 11643-2 */
+  { 0x85B7, 0xE324 },  /* CNS 11643-2 */
+  { 0x85B8, 0xE323 },  /* CNS 11643-2 */
+  { 0x85B9, 0x7736 },  /* CNS 11643-1 */
+  { 0x85BA, 0x7735 },  /* CNS 11643-1 */
+  { 0x85BD, 0xE275 },  /* CNS 11643-2 */
+  { 0x85BE, 0xE325 },  /* CNS 11643-2 */
+  { 0x85BF, 0xE278 },  /* CNS 11643-2 */
+  { 0x85C0, 0xE270 },  /* CNS 11643-2 */
+  { 0x85C2, 0xE272 },  /* CNS 11643-2 */
+  { 0x85C3, 0xE271 },  /* CNS 11643-2 */
+  { 0x85C4, 0xE277 },  /* CNS 11643-2 */
+  { 0x85C5, 0xE27C },  /* CNS 11643-2 */
+  { 0x85C6, 0xE26F },  /* CNS 11643-2 */
+  { 0x85C7, 0xE276 },  /* CNS 11643-2 */
+  { 0x85C8, 0xE27B },  /* CNS 11643-2 */
+  { 0x85C9, 0x7733 },  /* CNS 11643-1 */
+  { 0x85CB, 0xE279 },  /* CNS 11643-2 */
+  { 0x85CD, 0x7731 },  /* CNS 11643-1 */
+  { 0x85CE, 0xE27A },  /* CNS 11643-2 */
+  { 0x85CF, 0x772F },  /* CNS 11643-1 */
+  { 0x85D0, 0x7732 },  /* CNS 11643-1 */
+  { 0x85D1, 0xE660 },  /* CNS 11643-2 */
+  { 0x85D2, 0xE321 },  /* CNS 11643-2 */
+  { 0x85D5, 0x786D },  /* CNS 11643-1 */
+  { 0x85D7, 0xE658 },  /* CNS 11643-2 */
+  { 0x85D8, 0xE65C },  /* CNS 11643-2 */
+  { 0x85D9, 0xE654 },  /* CNS 11643-2 */
+  { 0x85DA, 0xE657 },  /* CNS 11643-2 */
+  { 0x85DC, 0xE65F },  /* CNS 11643-2 */
+  { 0x85DD, 0x786B },  /* CNS 11643-1 */
+  { 0x85DE, 0xE664 },  /* CNS 11643-2 */
+  { 0x85DF, 0xE65D },  /* CNS 11643-2 */
+  { 0x85E1, 0xE655 },  /* CNS 11643-2 */
+  { 0x85E2, 0xE665 },  /* CNS 11643-2 */
+  { 0x85E3, 0xE65E },  /* CNS 11643-2 */
+  { 0x85E4, 0x786E },  /* CNS 11643-1 */
+  { 0x85E5, 0x786F },  /* CNS 11643-1 */
+  { 0x85E6, 0xE662 },  /* CNS 11643-2 */
+  { 0x85E8, 0xE656 },  /* CNS 11643-2 */
+  { 0x85E9, 0x786A },  /* CNS 11643-1 */
+  { 0x85EA, 0x786C },  /* CNS 11643-1 */
+  { 0x85EB, 0xE651 },  /* CNS 11643-2 */
+  { 0x85EC, 0xE659 },  /* CNS 11643-2 */
+  { 0x85ED, 0xE653 },  /* CNS 11643-2 */
+  { 0x85EF, 0xE663 },  /* CNS 11643-2 */
+  { 0x85F0, 0xE661 },  /* CNS 11643-2 */
+  { 0x85F1, 0xE652 },  /* CNS 11643-2 */
+  { 0x85F2, 0xE65A },  /* CNS 11643-2 */
+  { 0x85F6, 0xE96A },  /* CNS 11643-2 */
+  { 0x85F7, 0x7870 },  /* CNS 11643-1 */
+  { 0x85F8, 0xE65B },  /* CNS 11643-2 */
+  { 0x85F9, 0x7A32 },  /* CNS 11643-1 */
+  { 0x85FA, 0x7A34 },  /* CNS 11643-1 */
+  { 0x85FB, 0x7A31 },  /* CNS 11643-1 */
+  { 0x85FD, 0xE96F },  /* CNS 11643-2 */
+  { 0x85FE, 0xE967 },  /* CNS 11643-2 */
+  { 0x85FF, 0xE965 },  /* CNS 11643-2 */
+  { 0x8600, 0xE969 },  /* CNS 11643-2 */
+  { 0x8601, 0xE966 },  /* CNS 11643-2 */
+  { 0x8604, 0xE96B },  /* CNS 11643-2 */
+  { 0x8605, 0xE96D },  /* CNS 11643-2 */
+  { 0x8606, 0x7A35 },  /* CNS 11643-1 */
+  { 0x8607, 0x7A37 },  /* CNS 11643-1 */
+  { 0x8609, 0xE96C },  /* CNS 11643-2 */
+  { 0x860A, 0x7A38 },  /* CNS 11643-1 */
+  { 0x860B, 0x7A36 },  /* CNS 11643-1 */
+  { 0x860C, 0xE96E },  /* CNS 11643-2 */
+  { 0x8611, 0x7A33 },  /* CNS 11643-1 */
+  { 0x8617, 0x7B21 },  /* CNS 11643-1 */
+  { 0x8618, 0xEC21 },  /* CNS 11643-2 */
+  { 0x8619, 0xEC27 },  /* CNS 11643-2 */
+  { 0x861A, 0x7B23 },  /* CNS 11643-1 */
+  { 0x861B, 0xE968 },  /* CNS 11643-2 */
+  { 0x861C, 0xEC26 },  /* CNS 11643-2 */
+  { 0x861E, 0xEC2D },  /* CNS 11643-2 */
+  { 0x861F, 0xEC24 },  /* CNS 11643-2 */
+  { 0x8620, 0xEC2B },  /* CNS 11643-2 */
+  { 0x8621, 0xEC2A },  /* CNS 11643-2 */
+  { 0x8622, 0xE964 },  /* CNS 11643-2 */
+  { 0x8623, 0xEC25 },  /* CNS 11643-2 */
+  { 0x8624, 0xE322 },  /* CNS 11643-2 */
+  { 0x8625, 0xEC2E },  /* CNS 11643-2 */
+  { 0x8626, 0xEC23 },  /* CNS 11643-2 */
+  { 0x8627, 0xEC28 },  /* CNS 11643-2 */
+  { 0x8629, 0xEC2C },  /* CNS 11643-2 */
+  { 0x862A, 0xEC22 },  /* CNS 11643-2 */
+  { 0x862C, 0xED77 },  /* CNS 11643-2 */
+  { 0x862D, 0x7B22 },  /* CNS 11643-1 */
+  { 0x862E, 0xEC29 },  /* CNS 11643-2 */
+  { 0x8631, 0xEF43 },  /* CNS 11643-2 */
+  { 0x8632, 0xED78 },  /* CNS 11643-2 */
+  { 0x8633, 0xED76 },  /* CNS 11643-2 */
+  { 0x8634, 0xED74 },  /* CNS 11643-2 */
+  { 0x8635, 0xED75 },  /* CNS 11643-2 */
+  { 0x8636, 0xED79 },  /* CNS 11643-2 */
+  { 0x8638, 0x7C45 },  /* CNS 11643-1 */
+  { 0x8639, 0xEF41 },  /* CNS 11643-2 */
+  { 0x863A, 0xEF3F },  /* CNS 11643-2 */
+  { 0x863B, 0xEF44 },  /* CNS 11643-2 */
+  { 0x863C, 0xEF42 },  /* CNS 11643-2 */
+  { 0x863E, 0xEF45 },  /* CNS 11643-2 */
+  { 0x863F, 0x7C46 },  /* CNS 11643-1 */
+  { 0x8640, 0xEF40 },  /* CNS 11643-2 */
+  { 0x8643, 0xF04A },  /* CNS 11643-2 */
+  { 0x8646, 0xF134 },  /* CNS 11643-2 */
+  { 0x8647, 0xF135 },  /* CNS 11643-2 */
+  { 0x8648, 0xF136 },  /* CNS 11643-2 */
+  { 0x864B, 0xF235 },  /* CNS 11643-2 */
+  { 0x864C, 0xF22D },  /* CNS 11643-2 */
+  { 0x864D, 0xA26F },  /* CNS 11643-2 */
+  { 0x864E, 0x4F4D },  /* CNS 11643-1 */
+  { 0x8650, 0x534B },  /* CNS 11643-1 */
+  { 0x8652, 0xB25A },  /* CNS 11643-2 */
+  { 0x8653, 0xB259 },  /* CNS 11643-2 */
+  { 0x8654, 0x5825 },  /* CNS 11643-1 */
+  { 0x8655, 0x5D28 },  /* CNS 11643-1 */
+  { 0x8656, 0xB921 },  /* CNS 11643-2 */
+  { 0x8659, 0xB87E },  /* CNS 11643-2 */
+  { 0x865B, 0x6170 },  /* CNS 11643-1 */
+  { 0x865C, 0x663F },  /* CNS 11643-1 */
+  { 0x865E, 0x663E },  /* CNS 11643-1 */
+  { 0x865F, 0x6640 },  /* CNS 11643-1 */
+  { 0x8661, 0xCD5B },  /* CNS 11643-2 */
+  { 0x8662, 0xD367 },  /* CNS 11643-2 */
+  { 0x8663, 0xDA25 },  /* CNS 11643-2 */
+  { 0x8664, 0xDA27 },  /* CNS 11643-2 */
+  { 0x8665, 0xDA26 },  /* CNS 11643-2 */
+  { 0x8667, 0x7536 },  /* CNS 11643-1 */
+  { 0x8668, 0xDF25 },  /* CNS 11643-2 */
+  { 0x8669, 0xE326 },  /* CNS 11643-2 */
+  { 0x866A, 0xF173 },  /* CNS 11643-2 */
+  { 0x866B, 0x4865 },  /* CNS 11643-1 */
+  { 0x866D, 0xA869 },  /* CNS 11643-2 */
+  { 0x866E, 0xA86A },  /* CNS 11643-2 */
+  { 0x866F, 0xA868 },  /* CNS 11643-2 */
+  { 0x8670, 0xA867 },  /* CNS 11643-2 */
+  { 0x8671, 0x4F4E },  /* CNS 11643-1 */
+  { 0x8673, 0xAD4A },  /* CNS 11643-2 */
+  { 0x8674, 0xAD48 },  /* CNS 11643-2 */
+  { 0x8677, 0xAD47 },  /* CNS 11643-2 */
+  { 0x8679, 0x534C },  /* CNS 11643-1 */
+  { 0x867A, 0x534E },  /* CNS 11643-1 */
+  { 0x867B, 0x534D },  /* CNS 11643-1 */
+  { 0x867C, 0xAD49 },  /* CNS 11643-2 */
+  { 0x8685, 0xB266 },  /* CNS 11643-2 */
+  { 0x8686, 0xB263 },  /* CNS 11643-2 */
+  { 0x8687, 0xB261 },  /* CNS 11643-2 */
+  { 0x868A, 0x5826 },  /* CNS 11643-1 */
+  { 0x868B, 0xB264 },  /* CNS 11643-2 */
+  { 0x868C, 0x582B },  /* CNS 11643-1 */
+  { 0x868D, 0xB25E },  /* CNS 11643-2 */
+  { 0x868E, 0xB26D },  /* CNS 11643-2 */
+  { 0x8690, 0xB26F },  /* CNS 11643-2 */
+  { 0x8691, 0xB25F },  /* CNS 11643-2 */
+  { 0x8693, 0x5828 },  /* CNS 11643-1 */
+  { 0x8694, 0xB270 },  /* CNS 11643-2 */
+  { 0x8695, 0xB26B },  /* CNS 11643-2 */
+  { 0x8696, 0xB25D },  /* CNS 11643-2 */
+  { 0x8697, 0xB262 },  /* CNS 11643-2 */
+  { 0x8698, 0xB26C },  /* CNS 11643-2 */
+  { 0x8699, 0xB268 },  /* CNS 11643-2 */
+  { 0x869A, 0xB265 },  /* CNS 11643-2 */
+  { 0x869C, 0x582D },  /* CNS 11643-1 */
+  { 0x869D, 0xB26E },  /* CNS 11643-2 */
+  { 0x869E, 0xB260 },  /* CNS 11643-2 */
+  { 0x86A1, 0xB269 },  /* CNS 11643-2 */
+  { 0x86A2, 0xB25B },  /* CNS 11643-2 */
+  { 0x86A3, 0x582C },  /* CNS 11643-1 */
+  { 0x86A4, 0x5829 },  /* CNS 11643-1 */
+  { 0x86A5, 0xB267 },  /* CNS 11643-2 */
+  { 0x86A7, 0xB26A },  /* CNS 11643-2 */
+  { 0x86A8, 0xB25C },  /* CNS 11643-2 */
+  { 0x86A9, 0x582A },  /* CNS 11643-1 */
+  { 0x86AA, 0x5827 },  /* CNS 11643-1 */
+  { 0x86AF, 0x5D32 },  /* CNS 11643-1 */
+  { 0x86B0, 0xB928 },  /* CNS 11643-2 */
+  { 0x86B1, 0x5D31 },  /* CNS 11643-1 */
+  { 0x86B3, 0xB92B },  /* CNS 11643-2 */
+  { 0x86B4, 0xB92E },  /* CNS 11643-2 */
+  { 0x86B5, 0x5D2E },  /* CNS 11643-1 */
+  { 0x86B6, 0x5D2C },  /* CNS 11643-1 */
+  { 0x86B7, 0xB923 },  /* CNS 11643-2 */
+  { 0x86B8, 0xB92C },  /* CNS 11643-2 */
+  { 0x86B9, 0xB92A },  /* CNS 11643-2 */
+  { 0x86BA, 0xB927 },  /* CNS 11643-2 */
+  { 0x86BB, 0xB92F },  /* CNS 11643-2 */
+  { 0x86BC, 0xB930 },  /* CNS 11643-2 */
+  { 0x86BD, 0xB932 },  /* CNS 11643-2 */
+  { 0x86BE, 0xB933 },  /* CNS 11643-2 */
+  { 0x86BF, 0xB922 },  /* CNS 11643-2 */
+  { 0x86C0, 0x5D2B },  /* CNS 11643-1 */
+  { 0x86C1, 0xB925 },  /* CNS 11643-2 */
+  { 0x86C2, 0xB924 },  /* CNS 11643-2 */
+  { 0x86C3, 0xB931 },  /* CNS 11643-2 */
+  { 0x86C4, 0x5D2D },  /* CNS 11643-1 */
+  { 0x86C5, 0xB926 },  /* CNS 11643-2 */
+  { 0x86C6, 0x5D2F },  /* CNS 11643-1 */
+  { 0x86C7, 0x5D2A },  /* CNS 11643-1 */
+  { 0x86C8, 0xB929 },  /* CNS 11643-2 */
+  { 0x86C9, 0x5D33 },  /* CNS 11643-1 */
+  { 0x86CB, 0x5D30 },  /* CNS 11643-1 */
+  { 0x86CC, 0xB92D },  /* CNS 11643-2 */
+  { 0x86D0, 0x6177 },  /* CNS 11643-1 */
+  { 0x86D1, 0xC025 },  /* CNS 11643-2 */
+  { 0x86D3, 0xBF78 },  /* CNS 11643-2 */
+  { 0x86D4, 0x6174 },  /* CNS 11643-1 */
+  { 0x86D6, 0xC72E },  /* CNS 11643-2 */
+  { 0x86D7, 0xC023 },  /* CNS 11643-2 */
+  { 0x86D8, 0xBF75 },  /* CNS 11643-2 */
+  { 0x86D9, 0x6172 },  /* CNS 11643-1 */
+  { 0x86DA, 0xBF7A },  /* CNS 11643-2 */
+  { 0x86DB, 0x6175 },  /* CNS 11643-1 */
+  { 0x86DC, 0xBF7E },  /* CNS 11643-2 */
+  { 0x86DD, 0xBF7C },  /* CNS 11643-2 */
+  { 0x86DE, 0x6178 },  /* CNS 11643-1 */
+  { 0x86DF, 0x6171 },  /* CNS 11643-1 */
+  { 0x86E2, 0xBF76 },  /* CNS 11643-2 */
+  { 0x86E3, 0xBF79 },  /* CNS 11643-2 */
+  { 0x86E4, 0x6176 },  /* CNS 11643-1 */
+  { 0x86E6, 0xBF77 },  /* CNS 11643-2 */
+  { 0x86E8, 0xC024 },  /* CNS 11643-2 */
+  { 0x86E9, 0xC022 },  /* CNS 11643-2 */
+  { 0x86EA, 0xBF7B },  /* CNS 11643-2 */
+  { 0x86EB, 0xBF7D },  /* CNS 11643-2 */
+  { 0x86EC, 0xC021 },  /* CNS 11643-2 */
+  { 0x86ED, 0x6173 },  /* CNS 11643-1 */
+  { 0x86F5, 0xC72F },  /* CNS 11643-2 */
+  { 0x86F6, 0xC735 },  /* CNS 11643-2 */
+  { 0x86F7, 0xC72B },  /* CNS 11643-2 */
+  { 0x86F8, 0xC731 },  /* CNS 11643-2 */
+  { 0x86F9, 0x6641 },  /* CNS 11643-1 */
+  { 0x86FA, 0xC72D },  /* CNS 11643-2 */
+  { 0x86FB, 0x6647 },  /* CNS 11643-1 */
+  { 0x86FE, 0x6646 },  /* CNS 11643-1 */
+  { 0x8700, 0x6645 },  /* CNS 11643-1 */
+  { 0x8701, 0xC734 },  /* CNS 11643-2 */
+  { 0x8702, 0x6648 },  /* CNS 11643-1 */
+  { 0x8703, 0x6649 },  /* CNS 11643-1 */
+  { 0x8704, 0xC72A },  /* CNS 11643-2 */
+  { 0x8705, 0xC737 },  /* CNS 11643-2 */
+  { 0x8706, 0x664A },  /* CNS 11643-1 */
+  { 0x8707, 0x6644 },  /* CNS 11643-1 */
+  { 0x8708, 0x6643 },  /* CNS 11643-1 */
+  { 0x8709, 0xC733 },  /* CNS 11643-2 */
+  { 0x870A, 0x664B },  /* CNS 11643-1 */
+  { 0x870B, 0xC729 },  /* CNS 11643-2 */
+  { 0x870C, 0xC72C },  /* CNS 11643-2 */
+  { 0x870D, 0xC736 },  /* CNS 11643-2 */
+  { 0x870E, 0xC732 },  /* CNS 11643-2 */
+  { 0x8711, 0xCD7B },  /* CNS 11643-2 */
+  { 0x8712, 0xCD70 },  /* CNS 11643-2 */
+  { 0x8713, 0x6642 },  /* CNS 11643-1 */
+  { 0x8718, 0x6A72 },  /* CNS 11643-1 */
+  { 0x8719, 0xCD64 },  /* CNS 11643-2 */
+  { 0x871A, 0xCD79 },  /* CNS 11643-2 */
+  { 0x871B, 0xCD65 },  /* CNS 11643-2 */
+  { 0x871C, 0x6A6D },  /* CNS 11643-1 */
+  { 0x871E, 0xCD62 },  /* CNS 11643-2 */
+  { 0x8720, 0xCD6B },  /* CNS 11643-2 */
+  { 0x8721, 0xCD63 },  /* CNS 11643-2 */
+  { 0x8722, 0x6A6F },  /* CNS 11643-1 */
+  { 0x8723, 0xCD5D },  /* CNS 11643-2 */
+  { 0x8724, 0xCD78 },  /* CNS 11643-2 */
+  { 0x8725, 0x6A70 },  /* CNS 11643-1 */
+  { 0x8726, 0xCD75 },  /* CNS 11643-2 */
+  { 0x8727, 0xCD76 },  /* CNS 11643-2 */
+  { 0x8728, 0xCD5E },  /* CNS 11643-2 */
+  { 0x8729, 0x6A75 },  /* CNS 11643-1 */
+  { 0x872A, 0xCD6D },  /* CNS 11643-2 */
+  { 0x872C, 0xCD67 },  /* CNS 11643-2 */
+  { 0x872D, 0xCD6E },  /* CNS 11643-2 */
+  { 0x872E, 0xCD61 },  /* CNS 11643-2 */
+  { 0x8730, 0xCD7A },  /* CNS 11643-2 */
+  { 0x8731, 0xCD72 },  /* CNS 11643-2 */
+  { 0x8732, 0xCD6C },  /* CNS 11643-2 */
+  { 0x8733, 0xCD5C },  /* CNS 11643-2 */
+  { 0x8734, 0x6A71 },  /* CNS 11643-1 */
+  { 0x8735, 0xCD73 },  /* CNS 11643-2 */
+  { 0x8737, 0x6A74 },  /* CNS 11643-1 */
+  { 0x8738, 0xCD77 },  /* CNS 11643-2 */
+  { 0x873A, 0xCD71 },  /* CNS 11643-2 */
+  { 0x873B, 0x6A6E },  /* CNS 11643-1 */
+  { 0x873C, 0xCD6F },  /* CNS 11643-2 */
+  { 0x873E, 0xCD69 },  /* CNS 11643-2 */
+  { 0x873F, 0x6A6C },  /* CNS 11643-1 */
+  { 0x8740, 0xCD60 },  /* CNS 11643-2 */
+  { 0x8741, 0xCD68 },  /* CNS 11643-2 */
+  { 0x8742, 0xCD74 },  /* CNS 11643-2 */
+  { 0x8743, 0xCD66 },  /* CNS 11643-2 */
+  { 0x8746, 0xCD6A },  /* CNS 11643-2 */
+  { 0x874C, 0x6E6A },  /* CNS 11643-1 */
+  { 0x874D, 0xC730 },  /* CNS 11643-2 */
+  { 0x874E, 0xD379 },  /* CNS 11643-2 */
+  { 0x874F, 0xD424 },  /* CNS 11643-2 */
+  { 0x8750, 0xD378 },  /* CNS 11643-2 */
+  { 0x8751, 0xD374 },  /* CNS 11643-2 */
+  { 0x8752, 0xD371 },  /* CNS 11643-2 */
+  { 0x8753, 0x6E6B },  /* CNS 11643-1 */
+  { 0x8754, 0xD36F },  /* CNS 11643-2 */
+  { 0x8755, 0x6A73 },  /* CNS 11643-1 */
+  { 0x8756, 0xD368 },  /* CNS 11643-2 */
+  { 0x8757, 0x6E69 },  /* CNS 11643-1 */
+  { 0x8758, 0xD36E },  /* CNS 11643-2 */
+  { 0x8759, 0x6E68 },  /* CNS 11643-1 */
+  { 0x875A, 0xD373 },  /* CNS 11643-2 */
+  { 0x875B, 0xD370 },  /* CNS 11643-2 */
+  { 0x875C, 0xD422 },  /* CNS 11643-2 */
+  { 0x875D, 0xD37B },  /* CNS 11643-2 */
+  { 0x875E, 0xD375 },  /* CNS 11643-2 */
+  { 0x875F, 0xD37A },  /* CNS 11643-2 */
+  { 0x8760, 0x6E64 },  /* CNS 11643-1 */
+  { 0x8761, 0xD372 },  /* CNS 11643-2 */
+  { 0x8762, 0xD427 },  /* CNS 11643-2 */
+  { 0x8763, 0xD369 },  /* CNS 11643-2 */
+  { 0x8764, 0xD36A },  /* CNS 11643-2 */
+  { 0x8765, 0xD423 },  /* CNS 11643-2 */
+  { 0x8766, 0x6E65 },  /* CNS 11643-1 */
+  { 0x8767, 0xD428 },  /* CNS 11643-2 */
+  { 0x8768, 0x6E67 },  /* CNS 11643-1 */
+  { 0x8769, 0xD429 },  /* CNS 11643-2 */
+  { 0x876A, 0xD377 },  /* CNS 11643-2 */
+  { 0x876B, 0xCD5F },  /* CNS 11643-2 */
+  { 0x876C, 0xD37D },  /* CNS 11643-2 */
+  { 0x876D, 0xD376 },  /* CNS 11643-2 */
+  { 0x876E, 0xD421 },  /* CNS 11643-2 */
+  { 0x876F, 0xD37C },  /* CNS 11643-2 */
+  { 0x8773, 0xD36D },  /* CNS 11643-2 */
+  { 0x8774, 0x6E62 },  /* CNS 11643-1 */
+  { 0x8775, 0xD426 },  /* CNS 11643-2 */
+  { 0x8776, 0x6E63 },  /* CNS 11643-1 */
+  { 0x8777, 0xD36B },  /* CNS 11643-2 */
+  { 0x8778, 0x6E66 },  /* CNS 11643-1 */
+  { 0x8779, 0xDA32 },  /* CNS 11643-2 */
+  { 0x877A, 0xD37E },  /* CNS 11643-2 */
+  { 0x877B, 0xD425 },  /* CNS 11643-2 */
+  { 0x8781, 0xDA2F },  /* CNS 11643-2 */
+  { 0x8782, 0x6E61 },  /* CNS 11643-1 */
+  { 0x8783, 0x722A },  /* CNS 11643-1 */
+  { 0x8784, 0xDA39 },  /* CNS 11643-2 */
+  { 0x8785, 0xDA35 },  /* CNS 11643-2 */
+  { 0x8787, 0xDA33 },  /* CNS 11643-2 */
+  { 0x8788, 0xDA2E },  /* CNS 11643-2 */
+  { 0x8789, 0xDA3D },  /* CNS 11643-2 */
+  { 0x878D, 0x722E },  /* CNS 11643-1 */
+  { 0x878F, 0xDA2A },  /* CNS 11643-2 */
+  { 0x8790, 0xDA36 },  /* CNS 11643-2 */
+  { 0x8791, 0xDA37 },  /* CNS 11643-2 */
+  { 0x8792, 0xDA2D },  /* CNS 11643-2 */
+  { 0x8793, 0xDA2C },  /* CNS 11643-2 */
+  { 0x8794, 0xDA3A },  /* CNS 11643-2 */
+  { 0x8796, 0xDA30 },  /* CNS 11643-2 */
+  { 0x8797, 0xDA2B },  /* CNS 11643-2 */
+  { 0x8798, 0xDA31 },  /* CNS 11643-2 */
+  { 0x879A, 0xDA3C },  /* CNS 11643-2 */
+  { 0x879B, 0xDA29 },  /* CNS 11643-2 */
+  { 0x879C, 0xDA3B },  /* CNS 11643-2 */
+  { 0x879D, 0xDA38 },  /* CNS 11643-2 */
+  { 0x879E, 0x722C },  /* CNS 11643-1 */
+  { 0x879F, 0x722B },  /* CNS 11643-1 */
+  { 0x87A2, 0x722D },  /* CNS 11643-1 */
+  { 0x87A3, 0xDA34 },  /* CNS 11643-2 */
+  { 0x87A4, 0xDA28 },  /* CNS 11643-2 */
+  { 0x87AA, 0xDF27 },  /* CNS 11643-2 */
+  { 0x87AB, 0x753C },  /* CNS 11643-1 */
+  { 0x87AC, 0xDF2B },  /* CNS 11643-2 */
+  { 0x87AD, 0xDF28 },  /* CNS 11643-2 */
+  { 0x87AE, 0xDF2F },  /* CNS 11643-2 */
+  { 0x87AF, 0xDF35 },  /* CNS 11643-2 */
+  { 0x87B0, 0xDF2A },  /* CNS 11643-2 */
+  { 0x87B2, 0xDF3E },  /* CNS 11643-2 */
+  { 0x87B3, 0x7539 },  /* CNS 11643-1 */
+  { 0x87B4, 0xDF38 },  /* CNS 11643-2 */
+  { 0x87B5, 0xDF2D },  /* CNS 11643-2 */
+  { 0x87B6, 0xDF39 },  /* CNS 11643-2 */
+  { 0x87B7, 0xDF34 },  /* CNS 11643-2 */
+  { 0x87B8, 0xDF3B },  /* CNS 11643-2 */
+  { 0x87B9, 0xDF2C },  /* CNS 11643-2 */
+  { 0x87BA, 0x753E },  /* CNS 11643-1 */
+  { 0x87BB, 0x753D },  /* CNS 11643-1 */
+  { 0x87BC, 0xDF2E },  /* CNS 11643-2 */
+  { 0x87BD, 0xDF3C },  /* CNS 11643-2 */
+  { 0x87BE, 0xDF26 },  /* CNS 11643-2 */
+  { 0x87BF, 0xDF3A },  /* CNS 11643-2 */
+  { 0x87C0, 0x7537 },  /* CNS 11643-1 */
+  { 0x87C2, 0xDF32 },  /* CNS 11643-2 */
+  { 0x87C3, 0xDF31 },  /* CNS 11643-2 */
+  { 0x87C4, 0xDF36 },  /* CNS 11643-2 */
+  { 0x87C5, 0xDF29 },  /* CNS 11643-2 */
+  { 0x87C6, 0x753B },  /* CNS 11643-1 */
+  { 0x87C8, 0x753F },  /* CNS 11643-1 */
+  { 0x87C9, 0xDF30 },  /* CNS 11643-2 */
+  { 0x87CA, 0xDF37 },  /* CNS 11643-2 */
+  { 0x87CB, 0x7540 },  /* CNS 11643-1 */
+  { 0x87CC, 0xDF33 },  /* CNS 11643-2 */
+  { 0x87D1, 0x7538 },  /* CNS 11643-1 */
+  { 0x87D2, 0x753A },  /* CNS 11643-1 */
+  { 0x87D3, 0xE333 },  /* CNS 11643-2 */
+  { 0x87D4, 0xE331 },  /* CNS 11643-2 */
+  { 0x87D7, 0xE337 },  /* CNS 11643-2 */
+  { 0x87D8, 0xE335 },  /* CNS 11643-2 */
+  { 0x87D9, 0xE338 },  /* CNS 11643-2 */
+  { 0x87DB, 0xE32A },  /* CNS 11643-2 */
+  { 0x87DC, 0xE332 },  /* CNS 11643-2 */
+  { 0x87DD, 0xE33C },  /* CNS 11643-2 */
+  { 0x87DE, 0xDF3D },  /* CNS 11643-2 */
+  { 0x87DF, 0xE32E },  /* CNS 11643-2 */
+  { 0x87E0, 0x773A },  /* CNS 11643-1 */
+  { 0x87E1, 0xD36C },  /* CNS 11643-2 */
+  { 0x87E2, 0xE329 },  /* CNS 11643-2 */
+  { 0x87E3, 0xE336 },  /* CNS 11643-2 */
+  { 0x87E4, 0xE330 },  /* CNS 11643-2 */
+  { 0x87E5, 0xE32D },  /* CNS 11643-2 */
+  { 0x87E6, 0xE328 },  /* CNS 11643-2 */
+  { 0x87E7, 0xE327 },  /* CNS 11643-2 */
+  { 0x87E8, 0xE33B },  /* CNS 11643-2 */
+  { 0x87EA, 0xE32C },  /* CNS 11643-2 */
+  { 0x87EB, 0xE32B },  /* CNS 11643-2 */
+  { 0x87EC, 0x7738 },  /* CNS 11643-1 */
+  { 0x87ED, 0xE334 },  /* CNS 11643-2 */
+  { 0x87EF, 0x7737 },  /* CNS 11643-1 */
+  { 0x87F2, 0x7739 },  /* CNS 11643-1 */
+  { 0x87F3, 0xE32F },  /* CNS 11643-2 */
+  { 0x87F4, 0xE33A },  /* CNS 11643-2 */
+  { 0x87F6, 0xE669 },  /* CNS 11643-2 */
+  { 0x87F7, 0xE66A },  /* CNS 11643-2 */
+  { 0x87F9, 0x7874 },  /* CNS 11643-1 */
+  { 0x87FA, 0xE667 },  /* CNS 11643-2 */
+  { 0x87FB, 0x7871 },  /* CNS 11643-1 */
+  { 0x87FC, 0xE66F },  /* CNS 11643-2 */
+  { 0x87FE, 0x7875 },  /* CNS 11643-1 */
+  { 0x87FF, 0xE671 },  /* CNS 11643-2 */
+  { 0x8800, 0xE666 },  /* CNS 11643-2 */
+  { 0x8801, 0xE339 },  /* CNS 11643-2 */
+  { 0x8802, 0xE673 },  /* CNS 11643-2 */
+  { 0x8803, 0xE668 },  /* CNS 11643-2 */
+  { 0x8805, 0x7872 },  /* CNS 11643-1 */
+  { 0x8806, 0xE66E },  /* CNS 11643-2 */
+  { 0x8808, 0xE670 },  /* CNS 11643-2 */
+  { 0x8809, 0xE66B },  /* CNS 11643-2 */
+  { 0x880A, 0xE672 },  /* CNS 11643-2 */
+  { 0x880B, 0xE66D },  /* CNS 11643-2 */
+  { 0x880C, 0xE66C },  /* CNS 11643-2 */
+  { 0x880D, 0x7873 },  /* CNS 11643-1 */
+  { 0x8810, 0xE971 },  /* CNS 11643-2 */
+  { 0x8811, 0xE972 },  /* CNS 11643-2 */
+  { 0x8813, 0xE974 },  /* CNS 11643-2 */
+  { 0x8814, 0x7A39 },  /* CNS 11643-1 */
+  { 0x8815, 0x7A3A },  /* CNS 11643-1 */
+  { 0x8816, 0xE975 },  /* CNS 11643-2 */
+  { 0x8817, 0xE973 },  /* CNS 11643-2 */
+  { 0x8819, 0xE970 },  /* CNS 11643-2 */
+  { 0x881B, 0xEC31 },  /* CNS 11643-2 */
+  { 0x881C, 0xEC34 },  /* CNS 11643-2 */
+  { 0x881D, 0xEC30 },  /* CNS 11643-2 */
+  { 0x881F, 0x7B27 },  /* CNS 11643-1 */
+  { 0x8820, 0xEC32 },  /* CNS 11643-2 */
+  { 0x8821, 0x7B26 },  /* CNS 11643-1 */
+  { 0x8822, 0x7B25 },  /* CNS 11643-1 */
+  { 0x8823, 0x7B24 },  /* CNS 11643-1 */
+  { 0x8824, 0xEC33 },  /* CNS 11643-2 */
+  { 0x8825, 0xED7E },  /* CNS 11643-2 */
+  { 0x8826, 0xED7C },  /* CNS 11643-2 */
+  { 0x8828, 0xED7B },  /* CNS 11643-2 */
+  { 0x8829, 0xEC2F },  /* CNS 11643-2 */
+  { 0x882A, 0xED7D },  /* CNS 11643-2 */
+  { 0x882B, 0xEC35 },  /* CNS 11643-2 */
+  { 0x882C, 0xED7A },  /* CNS 11643-2 */
+  { 0x882E, 0xEF48 },  /* CNS 11643-2 */
+  { 0x882F, 0xEF26 },  /* CNS 11643-2 */
+  { 0x8830, 0xEF46 },  /* CNS 11643-2 */
+  { 0x8831, 0x7C47 },  /* CNS 11643-1 */
+  { 0x8832, 0xEF47 },  /* CNS 11643-2 */
+  { 0x8833, 0xEF49 },  /* CNS 11643-2 */
+  { 0x8835, 0xF04D },  /* CNS 11643-2 */
+  { 0x8836, 0x7C66 },  /* CNS 11643-1 */
+  { 0x8837, 0xF04C },  /* CNS 11643-2 */
+  { 0x8838, 0xF04B },  /* CNS 11643-2 */
+  { 0x8839, 0x7C67 },  /* CNS 11643-1 */
+  { 0x883B, 0x7D27 },  /* CNS 11643-1 */
+  { 0x883C, 0xF15D },  /* CNS 11643-2 */
+  { 0x883D, 0xF175 },  /* CNS 11643-2 */
+  { 0x883E, 0xF174 },  /* CNS 11643-2 */
+  { 0x883F, 0xF176 },  /* CNS 11643-2 */
+  { 0x8840, 0x4866 },  /* CNS 11643-1 */
+  { 0x8841, 0xAD4B },  /* CNS 11643-2 */
+  { 0x8843, 0xB271 },  /* CNS 11643-2 */
+  { 0x8844, 0xB272 },  /* CNS 11643-2 */
+  { 0x8848, 0xC026 },  /* CNS 11643-2 */
+  { 0x884A, 0xEC36 },  /* CNS 11643-2 */
+  { 0x884B, 0xF04E },  /* CNS 11643-2 */
+  { 0x884C, 0x4867 },  /* CNS 11643-1 */
+  { 0x884D, 0x534F },  /* CNS 11643-1 */
+  { 0x884E, 0xAD4C },  /* CNS 11643-2 */
+  { 0x8852, 0xB934 },  /* CNS 11643-2 */
+  { 0x8853, 0x5D34 },  /* CNS 11643-1 */
+  { 0x8855, 0xC028 },  /* CNS 11643-2 */
+  { 0x8856, 0xC027 },  /* CNS 11643-2 */
+  { 0x8857, 0x6179 },  /* CNS 11643-1 */
+  { 0x8859, 0x664C },  /* CNS 11643-1 */
+  { 0x885A, 0xD42A },  /* CNS 11643-2 */
+  { 0x885B, 0x6E6C },  /* CNS 11643-1 */
+  { 0x885D, 0x6E6D },  /* CNS 11643-1 */
+  { 0x8861, 0x722F },  /* CNS 11643-1 */
+  { 0x8862, 0x7C68 },  /* CNS 11643-1 */
+  { 0x8863, 0x4868 },  /* CNS 11643-1 */
+  { 0x8867, 0xAD4D },  /* CNS 11643-2 */
+  { 0x8868, 0x4F50 },  /* CNS 11643-1 */
+  { 0x8869, 0xAD4F },  /* CNS 11643-2 */
+  { 0x886A, 0xAD4E },  /* CNS 11643-2 */
+  { 0x886B, 0x5350 },  /* CNS 11643-1 */
+  { 0x886D, 0xB273 },  /* CNS 11643-2 */
+  { 0x886F, 0xB27A },  /* CNS 11643-2 */
+  { 0x8870, 0x582E },  /* CNS 11643-1 */
+  { 0x8871, 0xB278 },  /* CNS 11643-2 */
+  { 0x8872, 0xB276 },  /* CNS 11643-2 */
+  { 0x8874, 0xB27D },  /* CNS 11643-2 */
+  { 0x8875, 0xB274 },  /* CNS 11643-2 */
+  { 0x8876, 0xB275 },  /* CNS 11643-2 */
+  { 0x8877, 0x582F },  /* CNS 11643-1 */
+  { 0x8879, 0x5833 },  /* CNS 11643-1 */
+  { 0x887C, 0xB27E },  /* CNS 11643-2 */
+  { 0x887D, 0x5832 },  /* CNS 11643-1 */
+  { 0x887E, 0xB27C },  /* CNS 11643-2 */
+  { 0x887F, 0xB279 },  /* CNS 11643-2 */
+  { 0x8880, 0xB277 },  /* CNS 11643-2 */
+  { 0x8881, 0x5830 },  /* CNS 11643-1 */
+  { 0x8882, 0x5831 },  /* CNS 11643-1 */
+  { 0x8883, 0xB27B },  /* CNS 11643-2 */
+  { 0x8888, 0x5D36 },  /* CNS 11643-1 */
+  { 0x8889, 0xB935 },  /* CNS 11643-2 */
+  { 0x888B, 0x5D3B },  /* CNS 11643-1 */
+  { 0x888C, 0xB945 },  /* CNS 11643-2 */
+  { 0x888D, 0x5D3A },  /* CNS 11643-1 */
+  { 0x888E, 0xB947 },  /* CNS 11643-2 */
+  { 0x8891, 0xB93B },  /* CNS 11643-2 */
+  { 0x8892, 0x5D38 },  /* CNS 11643-1 */
+  { 0x8893, 0xB946 },  /* CNS 11643-2 */
+  { 0x8895, 0xB936 },  /* CNS 11643-2 */
+  { 0x8896, 0x5D39 },  /* CNS 11643-1 */
+  { 0x8897, 0xB942 },  /* CNS 11643-2 */
+  { 0x8898, 0xB93E },  /* CNS 11643-2 */
+  { 0x8899, 0xB940 },  /* CNS 11643-2 */
+  { 0x889A, 0xB93A },  /* CNS 11643-2 */
+  { 0x889B, 0xB941 },  /* CNS 11643-2 */
+  { 0x889E, 0x5D35 },  /* CNS 11643-1 */
+  { 0x889F, 0xB93D },  /* CNS 11643-2 */
+  { 0x88A1, 0xB93C },  /* CNS 11643-2 */
+  { 0x88A2, 0xB938 },  /* CNS 11643-2 */
+  { 0x88A4, 0xB943 },  /* CNS 11643-2 */
+  { 0x88A7, 0xB93F },  /* CNS 11643-2 */
+  { 0x88A8, 0xB937 },  /* CNS 11643-2 */
+  { 0x88AA, 0xB939 },  /* CNS 11643-2 */
+  { 0x88AB, 0x5D37 },  /* CNS 11643-1 */
+  { 0x88AC, 0xB944 },  /* CNS 11643-2 */
+  { 0x88B1, 0x617C },  /* CNS 11643-1 */
+  { 0x88B2, 0xC033 },  /* CNS 11643-2 */
+  { 0x88B6, 0xC02F },  /* CNS 11643-2 */
+  { 0x88B7, 0xC031 },  /* CNS 11643-2 */
+  { 0x88B8, 0xC02C },  /* CNS 11643-2 */
+  { 0x88B9, 0xC02B },  /* CNS 11643-2 */
+  { 0x88BA, 0xC029 },  /* CNS 11643-2 */
+  { 0x88BC, 0xC030 },  /* CNS 11643-2 */
+  { 0x88BD, 0xC032 },  /* CNS 11643-2 */
+  { 0x88BE, 0xC02E },  /* CNS 11643-2 */
+  { 0x88C0, 0xC02D },  /* CNS 11643-2 */
+  { 0x88C1, 0x617A },  /* CNS 11643-1 */
+  { 0x88C2, 0x617B },  /* CNS 11643-1 */
+  { 0x88C9, 0xC035 },  /* CNS 11643-2 */
+  { 0x88CA, 0x6654 },  /* CNS 11643-1 */
+  { 0x88CB, 0xC739 },  /* CNS 11643-2 */
+  { 0x88CC, 0xC73F },  /* CNS 11643-2 */
+  { 0x88CD, 0xC73A },  /* CNS 11643-2 */
+  { 0x88CE, 0xC73B },  /* CNS 11643-2 */
+  { 0x88D0, 0xC740 },  /* CNS 11643-2 */
+  { 0x88D2, 0x6656 },  /* CNS 11643-1 */
+  { 0x88D4, 0x664E },  /* CNS 11643-1 */
+  { 0x88D5, 0x6655 },  /* CNS 11643-1 */
+  { 0x88D6, 0xC738 },  /* CNS 11643-2 */
+  { 0x88D7, 0xC02A },  /* CNS 11643-2 */
+  { 0x88D8, 0x6651 },  /* CNS 11643-1 */
+  { 0x88D9, 0x664F },  /* CNS 11643-1 */
+  { 0x88DA, 0xC73E },  /* CNS 11643-2 */
+  { 0x88DB, 0xC73D },  /* CNS 11643-2 */
+  { 0x88DC, 0x6650 },  /* CNS 11643-1 */
+  { 0x88DD, 0x6652 },  /* CNS 11643-1 */
+  { 0x88DE, 0xC73C },  /* CNS 11643-2 */
+  { 0x88DF, 0x664D },  /* CNS 11643-1 */
+  { 0x88E1, 0x6653 },  /* CNS 11643-1 */
+  { 0x88E7, 0xCD7D },  /* CNS 11643-2 */
+  { 0x88E8, 0x6A7C },  /* CNS 11643-1 */
+  { 0x88EB, 0xCE2A },  /* CNS 11643-2 */
+  { 0x88EC, 0xCE29 },  /* CNS 11643-2 */
+  { 0x88EE, 0xCE24 },  /* CNS 11643-2 */
+  { 0x88EF, 0x6A7E },  /* CNS 11643-1 */
+  { 0x88F0, 0xCE28 },  /* CNS 11643-2 */
+  { 0x88F1, 0xCD7E },  /* CNS 11643-2 */
+  { 0x88F2, 0xCE21 },  /* CNS 11643-2 */
+  { 0x88F3, 0x6A76 },  /* CNS 11643-1 */
+  { 0x88F4, 0x6A78 },  /* CNS 11643-1 */
+  { 0x88F6, 0xCE26 },  /* CNS 11643-2 */
+  { 0x88F7, 0xCD7C },  /* CNS 11643-2 */
+  { 0x88F8, 0x6A7A },  /* CNS 11643-1 */
+  { 0x88F9, 0x6A79 },  /* CNS 11643-1 */
+  { 0x88FA, 0xCE22 },  /* CNS 11643-2 */
+  { 0x88FB, 0xCE27 },  /* CNS 11643-2 */
+  { 0x88FC, 0xCE25 },  /* CNS 11643-2 */
+  { 0x88FD, 0x6A7B },  /* CNS 11643-1 */
+  { 0x88FE, 0xCE23 },  /* CNS 11643-2 */
+  { 0x8901, 0xC034 },  /* CNS 11643-2 */
+  { 0x8902, 0x6A77 },  /* CNS 11643-1 */
+  { 0x8905, 0xD42B },  /* CNS 11643-2 */
+  { 0x8906, 0xD432 },  /* CNS 11643-2 */
+  { 0x8907, 0x6E6F },  /* CNS 11643-1 */
+  { 0x8909, 0xD436 },  /* CNS 11643-2 */
+  { 0x890A, 0x6E73 },  /* CNS 11643-1 */
+  { 0x890B, 0xD42E },  /* CNS 11643-2 */
+  { 0x890C, 0xD42C },  /* CNS 11643-2 */
+  { 0x890E, 0xD435 },  /* CNS 11643-2 */
+  { 0x8910, 0x6E6E },  /* CNS 11643-1 */
+  { 0x8911, 0xD434 },  /* CNS 11643-2 */
+  { 0x8912, 0x6E70 },  /* CNS 11643-1 */
+  { 0x8913, 0x6E71 },  /* CNS 11643-1 */
+  { 0x8914, 0xD42D },  /* CNS 11643-2 */
+  { 0x8915, 0x6E72 },  /* CNS 11643-1 */
+  { 0x8916, 0xD433 },  /* CNS 11643-2 */
+  { 0x8917, 0xD42F },  /* CNS 11643-2 */
+  { 0x8918, 0xD430 },  /* CNS 11643-2 */
+  { 0x8919, 0xD431 },  /* CNS 11643-2 */
+  { 0x891A, 0x6A7D },  /* CNS 11643-1 */
+  { 0x891E, 0xDA3E },  /* CNS 11643-2 */
+  { 0x891F, 0xDA4A },  /* CNS 11643-2 */
+  { 0x8921, 0x7234 },  /* CNS 11643-1 */
+  { 0x8922, 0xDA45 },  /* CNS 11643-2 */
+  { 0x8923, 0xDA47 },  /* CNS 11643-2 */
+  { 0x8925, 0x7232 },  /* CNS 11643-1 */
+  { 0x8926, 0xDA3F },  /* CNS 11643-2 */
+  { 0x8927, 0xDA43 },  /* CNS 11643-2 */
+  { 0x8929, 0xDA46 },  /* CNS 11643-2 */
+  { 0x892A, 0x7230 },  /* CNS 11643-1 */
+  { 0x892B, 0x7233 },  /* CNS 11643-1 */
+  { 0x892C, 0xDA49 },  /* CNS 11643-2 */
+  { 0x892D, 0xDA41 },  /* CNS 11643-2 */
+  { 0x892E, 0xDA42 },  /* CNS 11643-2 */
+  { 0x892F, 0xDA48 },  /* CNS 11643-2 */
+  { 0x8930, 0xDA40 },  /* CNS 11643-2 */
+  { 0x8931, 0xDA44 },  /* CNS 11643-2 */
+  { 0x8932, 0x7231 },  /* CNS 11643-1 */
+  { 0x8933, 0xDF40 },  /* CNS 11643-2 */
+  { 0x8935, 0xDF3F },  /* CNS 11643-2 */
+  { 0x8936, 0x7542 },  /* CNS 11643-1 */
+  { 0x8937, 0xDF45 },  /* CNS 11643-2 */
+  { 0x8938, 0x7544 },  /* CNS 11643-1 */
+  { 0x893B, 0x7541 },  /* CNS 11643-1 */
+  { 0x893C, 0xDF41 },  /* CNS 11643-2 */
+  { 0x893D, 0x7545 },  /* CNS 11643-1 */
+  { 0x893E, 0xDF42 },  /* CNS 11643-2 */
+  { 0x8941, 0xDF43 },  /* CNS 11643-2 */
+  { 0x8942, 0xDF46 },  /* CNS 11643-2 */
+  { 0x8944, 0x7543 },  /* CNS 11643-1 */
+  { 0x8946, 0xE341 },  /* CNS 11643-2 */
+  { 0x8949, 0xE344 },  /* CNS 11643-2 */
+  { 0x894B, 0xE33E },  /* CNS 11643-2 */
+  { 0x894C, 0xE340 },  /* CNS 11643-2 */
+  { 0x894F, 0xE33F },  /* CNS 11643-2 */
+  { 0x8950, 0xE342 },  /* CNS 11643-2 */
+  { 0x8951, 0xE343 },  /* CNS 11643-2 */
+  { 0x8952, 0xDF44 },  /* CNS 11643-2 */
+  { 0x8953, 0xE33D },  /* CNS 11643-2 */
+  { 0x8956, 0x7878 },  /* CNS 11643-1 */
+  { 0x8957, 0xE677 },  /* CNS 11643-2 */
+  { 0x8958, 0xE67A },  /* CNS 11643-2 */
+  { 0x8959, 0xE67C },  /* CNS 11643-2 */
+  { 0x895A, 0xE675 },  /* CNS 11643-2 */
+  { 0x895B, 0xE676 },  /* CNS 11643-2 */
+  { 0x895C, 0xE679 },  /* CNS 11643-2 */
+  { 0x895D, 0xE67B },  /* CNS 11643-2 */
+  { 0x895E, 0x7879 },  /* CNS 11643-1 */
+  { 0x895F, 0x7877 },  /* CNS 11643-1 */
+  { 0x8960, 0x7876 },  /* CNS 11643-1 */
+  { 0x8961, 0xE678 },  /* CNS 11643-2 */
+  { 0x8962, 0xE674 },  /* CNS 11643-2 */
+  { 0x8963, 0xE976 },  /* CNS 11643-2 */
+  { 0x8964, 0x7A3B },  /* CNS 11643-1 */
+  { 0x8966, 0xE977 },  /* CNS 11643-2 */
+  { 0x8969, 0xEC38 },  /* CNS 11643-2 */
+  { 0x896A, 0x7B28 },  /* CNS 11643-1 */
+  { 0x896B, 0xEC3A },  /* CNS 11643-2 */
+  { 0x896C, 0x7B29 },  /* CNS 11643-1 */
+  { 0x896D, 0xEC37 },  /* CNS 11643-2 */
+  { 0x896E, 0xEC39 },  /* CNS 11643-2 */
+  { 0x896F, 0x7B72 },  /* CNS 11643-1 */
+  { 0x8971, 0xEE21 },  /* CNS 11643-2 */
+  { 0x8972, 0x7B71 },  /* CNS 11643-1 */
+  { 0x8973, 0xEF4C },  /* CNS 11643-2 */
+  { 0x8974, 0xEF4B },  /* CNS 11643-2 */
+  { 0x8976, 0xEF4A },  /* CNS 11643-2 */
+  { 0x8979, 0xF137 },  /* CNS 11643-2 */
+  { 0x897A, 0xF138 },  /* CNS 11643-2 */
+  { 0x897B, 0xF13A },  /* CNS 11643-2 */
+  { 0x897C, 0xF139 },  /* CNS 11643-2 */
+  { 0x897E, 0xA270 },  /* CNS 11643-2 */
+  { 0x897F, 0x4869 },  /* CNS 11643-1 */
+  { 0x8981, 0x5351 },  /* CNS 11643-1 */
+  { 0x8982, 0xB948 },  /* CNS 11643-2 */
+  { 0x8983, 0x617D },  /* CNS 11643-1 */
+  { 0x8985, 0xC741 },  /* CNS 11643-2 */
+  { 0x8986, 0x773B },  /* CNS 11643-1 */
+  { 0x8988, 0xE67D },  /* CNS 11643-2 */
+  { 0x898B, 0x4B44 },  /* CNS 11643-1 */
+  { 0x898F, 0x5D3D },  /* CNS 11643-1 */
+  { 0x8993, 0x5D3C },  /* CNS 11643-1 */
+  { 0x8995, 0xC036 },  /* CNS 11643-2 */
+  { 0x8996, 0x617E },  /* CNS 11643-1 */
+  { 0x8997, 0xC038 },  /* CNS 11643-2 */
+  { 0x8998, 0xC037 },  /* CNS 11643-2 */
+  { 0x899B, 0xC742 },  /* CNS 11643-2 */
+  { 0x899C, 0x6657 },  /* CNS 11643-1 */
+  { 0x899D, 0xCE2B },  /* CNS 11643-2 */
+  { 0x899E, 0xCE2E },  /* CNS 11643-2 */
+  { 0x899F, 0xCE2D },  /* CNS 11643-2 */
+  { 0x89A1, 0xCE2C },  /* CNS 11643-2 */
+  { 0x89A2, 0xD437 },  /* CNS 11643-2 */
+  { 0x89A3, 0xD439 },  /* CNS 11643-2 */
+  { 0x89A4, 0xD438 },  /* CNS 11643-2 */
+  { 0x89A6, 0x7236 },  /* CNS 11643-1 */
+  { 0x89AA, 0x7235 },  /* CNS 11643-1 */
+  { 0x89AC, 0x7546 },  /* CNS 11643-1 */
+  { 0x89AD, 0xDF47 },  /* CNS 11643-2 */
+  { 0x89AE, 0xDF49 },  /* CNS 11643-2 */
+  { 0x89AF, 0xDF48 },  /* CNS 11643-2 */
+  { 0x89B2, 0x773C },  /* CNS 11643-1 */
+  { 0x89B6, 0xE721 },  /* CNS 11643-2 */
+  { 0x89B7, 0xE67E },  /* CNS 11643-2 */
+  { 0x89B9, 0xE978 },  /* CNS 11643-2 */
+  { 0x89BA, 0x7A3C },  /* CNS 11643-1 */
+  { 0x89BD, 0x7B2A },  /* CNS 11643-1 */
+  { 0x89BE, 0xEE23 },  /* CNS 11643-2 */
+  { 0x89BF, 0xEE22 },  /* CNS 11643-2 */
+  { 0x89C0, 0x7D28 },  /* CNS 11643-1 */
+  { 0x89D2, 0x4B45 },  /* CNS 11643-1 */
+  { 0x89D3, 0xAD50 },  /* CNS 11643-2 */
+  { 0x89D4, 0x5352 },  /* CNS 11643-1 */
+  { 0x89D5, 0xB94B },  /* CNS 11643-2 */
+  { 0x89D6, 0xB949 },  /* CNS 11643-2 */
+  { 0x89D9, 0xB94A },  /* CNS 11643-2 */
+  { 0x89DA, 0xC03A },  /* CNS 11643-2 */
+  { 0x89DB, 0xC03B },  /* CNS 11643-2 */
+  { 0x89DC, 0xC749 },  /* CNS 11643-2 */
+  { 0x89DD, 0xC039 },  /* CNS 11643-2 */
+  { 0x89DF, 0xC743 },  /* CNS 11643-2 */
+  { 0x89E0, 0xC747 },  /* CNS 11643-2 */
+  { 0x89E1, 0xC746 },  /* CNS 11643-2 */
+  { 0x89E2, 0xC748 },  /* CNS 11643-2 */
+  { 0x89E3, 0x6658 },  /* CNS 11643-1 */
+  { 0x89E4, 0xC745 },  /* CNS 11643-2 */
+  { 0x89E5, 0xC744 },  /* CNS 11643-2 */
+  { 0x89E6, 0xC74A },  /* CNS 11643-2 */
+  { 0x89E8, 0xCE31 },  /* CNS 11643-2 */
+  { 0x89E9, 0xCE2F },  /* CNS 11643-2 */
+  { 0x89EB, 0xCE30 },  /* CNS 11643-2 */
+  { 0x89EC, 0xD43C },  /* CNS 11643-2 */
+  { 0x89ED, 0xD43A },  /* CNS 11643-2 */
+  { 0x89F0, 0xD43B },  /* CNS 11643-2 */
+  { 0x89F1, 0xDA4B },  /* CNS 11643-2 */
+  { 0x89F2, 0xDF4A },  /* CNS 11643-2 */
+  { 0x89F3, 0xDF4B },  /* CNS 11643-2 */
+  { 0x89F4, 0x773D },  /* CNS 11643-1 */
+  { 0x89F6, 0xE722 },  /* CNS 11643-2 */
+  { 0x89F7, 0xE979 },  /* CNS 11643-2 */
+  { 0x89F8, 0x7A3D },  /* CNS 11643-1 */
+  { 0x89FA, 0xEC3B },  /* CNS 11643-2 */
+  { 0x89FB, 0xEE24 },  /* CNS 11643-2 */
+  { 0x89FC, 0x7B73 },  /* CNS 11643-1 */
+  { 0x89FE, 0xEF4D },  /* CNS 11643-2 */
+  { 0x89FF, 0xF13B },  /* CNS 11643-2 */
+  { 0x8A00, 0x4B46 },  /* CNS 11643-1 */
+  { 0x8A02, 0x5354 },  /* CNS 11643-1 */
+  { 0x8A03, 0x5355 },  /* CNS 11643-1 */
+  { 0x8A04, 0xAD51 },  /* CNS 11643-2 */
+  { 0x8A07, 0xAD52 },  /* CNS 11643-2 */
+  { 0x8A08, 0x5353 },  /* CNS 11643-1 */
+  { 0x8A0A, 0x5839 },  /* CNS 11643-1 */
+  { 0x8A0C, 0x5837 },  /* CNS 11643-1 */
+  { 0x8A0E, 0x5836 },  /* CNS 11643-1 */
+  { 0x8A0F, 0x583D },  /* CNS 11643-1 */
+  { 0x8A10, 0x5835 },  /* CNS 11643-1 */
+  { 0x8A11, 0x583E },  /* CNS 11643-1 */
+  { 0x8A12, 0xB321 },  /* CNS 11643-2 */
+  { 0x8A13, 0x583B },  /* CNS 11643-1 */
+  { 0x8A15, 0x5838 },  /* CNS 11643-1 */
+  { 0x8A16, 0x583C },  /* CNS 11643-1 */
+  { 0x8A17, 0x583A },  /* CNS 11643-1 */
+  { 0x8A18, 0x5834 },  /* CNS 11643-1 */
+  { 0x8A1B, 0x5D45 },  /* CNS 11643-1 */
+  { 0x8A1D, 0x5D3F },  /* CNS 11643-1 */
+  { 0x8A1E, 0xB94F },  /* CNS 11643-2 */
+  { 0x8A1F, 0x5D44 },  /* CNS 11643-1 */
+  { 0x8A22, 0x5D46 },  /* CNS 11643-1 */
+  { 0x8A23, 0x5D40 },  /* CNS 11643-1 */
+  { 0x8A25, 0x5D41 },  /* CNS 11643-1 */
+  { 0x8A27, 0xB94D },  /* CNS 11643-2 */
+  { 0x8A2A, 0x5D3E },  /* CNS 11643-1 */
+  { 0x8A2C, 0xB94E },  /* CNS 11643-2 */
+  { 0x8A2D, 0x5D43 },  /* CNS 11643-1 */
+  { 0x8A30, 0xB94C },  /* CNS 11643-2 */
+  { 0x8A31, 0x5D42 },  /* CNS 11643-1 */
+  { 0x8A34, 0x622B },  /* CNS 11643-1 */
+  { 0x8A36, 0x622D },  /* CNS 11643-1 */
+  { 0x8A39, 0xC03E },  /* CNS 11643-2 */
+  { 0x8A3A, 0x622C },  /* CNS 11643-1 */
+  { 0x8A3B, 0x6221 },  /* CNS 11643-1 */
+  { 0x8A3C, 0x6225 },  /* CNS 11643-1 */
+  { 0x8A3E, 0x666B },  /* CNS 11643-1 */
+  { 0x8A3F, 0xC74F },  /* CNS 11643-2 */
+  { 0x8A40, 0xC040 },  /* CNS 11643-2 */
+  { 0x8A41, 0x6226 },  /* CNS 11643-1 */
+  { 0x8A44, 0xC043 },  /* CNS 11643-2 */
+  { 0x8A45, 0xC044 },  /* CNS 11643-2 */
+  { 0x8A46, 0x622A },  /* CNS 11643-1 */
+  { 0x8A48, 0xC046 },  /* CNS 11643-2 */
+  { 0x8A4A, 0xC048 },  /* CNS 11643-2 */
+  { 0x8A4C, 0xC049 },  /* CNS 11643-2 */
+  { 0x8A4D, 0xC03D },  /* CNS 11643-2 */
+  { 0x8A4E, 0xC03C },  /* CNS 11643-2 */
+  { 0x8A4F, 0xC04A },  /* CNS 11643-2 */
+  { 0x8A50, 0x6229 },  /* CNS 11643-1 */
+  { 0x8A51, 0xC047 },  /* CNS 11643-2 */
+  { 0x8A52, 0xC045 },  /* CNS 11643-2 */
+  { 0x8A54, 0x6227 },  /* CNS 11643-1 */
+  { 0x8A55, 0x6223 },  /* CNS 11643-1 */
+  { 0x8A56, 0x622E },  /* CNS 11643-1 */
+  { 0x8A57, 0xC041 },  /* CNS 11643-2 */
+  { 0x8A58, 0xC042 },  /* CNS 11643-2 */
+  { 0x8A59, 0xC03F },  /* CNS 11643-2 */
+  { 0x8A5B, 0x6228 },  /* CNS 11643-1 */
+  { 0x8A5E, 0x6224 },  /* CNS 11643-1 */
+  { 0x8A60, 0x6222 },  /* CNS 11643-1 */
+  { 0x8A61, 0xC74E },  /* CNS 11643-2 */
+  { 0x8A62, 0x6666 },  /* CNS 11643-1 */
+  { 0x8A63, 0x6661 },  /* CNS 11643-1 */
+  { 0x8A66, 0x665C },  /* CNS 11643-1 */
+  { 0x8A68, 0x666C },  /* CNS 11643-1 */
+  { 0x8A69, 0x665D },  /* CNS 11643-1 */
+  { 0x8A6B, 0x6659 },  /* CNS 11643-1 */
+  { 0x8A6C, 0x6668 },  /* CNS 11643-1 */
+  { 0x8A6D, 0x6665 },  /* CNS 11643-1 */
+  { 0x8A6E, 0x6667 },  /* CNS 11643-1 */
+  { 0x8A70, 0x665E },  /* CNS 11643-1 */
+  { 0x8A71, 0x6663 },  /* CNS 11643-1 */
+  { 0x8A72, 0x665A },  /* CNS 11643-1 */
+  { 0x8A73, 0x665B },  /* CNS 11643-1 */
+  { 0x8A74, 0xC756 },  /* CNS 11643-2 */
+  { 0x8A75, 0xC753 },  /* CNS 11643-2 */
+  { 0x8A76, 0xC74B },  /* CNS 11643-2 */
+  { 0x8A77, 0xC750 },  /* CNS 11643-2 */
+  { 0x8A79, 0x6669 },  /* CNS 11643-1 */
+  { 0x8A7A, 0xC757 },  /* CNS 11643-2 */
+  { 0x8A7B, 0x666A },  /* CNS 11643-1 */
+  { 0x8A7C, 0x6660 },  /* CNS 11643-1 */
+  { 0x8A7F, 0xC74D },  /* CNS 11643-2 */
+  { 0x8A81, 0xC755 },  /* CNS 11643-2 */
+  { 0x8A82, 0xC751 },  /* CNS 11643-2 */
+  { 0x8A83, 0xC754 },  /* CNS 11643-2 */
+  { 0x8A84, 0xC752 },  /* CNS 11643-2 */
+  { 0x8A85, 0x6664 },  /* CNS 11643-1 */
+  { 0x8A86, 0xC74C },  /* CNS 11643-2 */
+  { 0x8A87, 0x665F },  /* CNS 11643-1 */
+  { 0x8A8B, 0xCE34 },  /* CNS 11643-2 */
+  { 0x8A8C, 0x6B22 },  /* CNS 11643-1 */
+  { 0x8A8D, 0x6B25 },  /* CNS 11643-1 */
+  { 0x8A8F, 0xCE36 },  /* CNS 11643-2 */
+  { 0x8A91, 0x6B2D },  /* CNS 11643-1 */
+  { 0x8A92, 0xCE35 },  /* CNS 11643-2 */
+  { 0x8A93, 0x6B27 },  /* CNS 11643-1 */
+  { 0x8A95, 0x6E78 },  /* CNS 11643-1 */
+  { 0x8A96, 0xCE37 },  /* CNS 11643-2 */
+  { 0x8A98, 0x6B2C },  /* CNS 11643-1 */
+  { 0x8A99, 0xCE33 },  /* CNS 11643-2 */
+  { 0x8A9A, 0x6B2E },  /* CNS 11643-1 */
+  { 0x8A9E, 0x6B23 },  /* CNS 11643-1 */
+  { 0x8AA0, 0x6662 },  /* CNS 11643-1 */
+  { 0x8AA1, 0x6B26 },  /* CNS 11643-1 */
+  { 0x8AA3, 0x6B24 },  /* CNS 11643-1 */
+  { 0x8AA4, 0x6B28 },  /* CNS 11643-1 */
+  { 0x8AA5, 0x6B2A },  /* CNS 11643-1 */
+  { 0x8AA6, 0x6B21 },  /* CNS 11643-1 */
+  { 0x8AA7, 0x6B2F },  /* CNS 11643-1 */
+  { 0x8AA8, 0x6B2B },  /* CNS 11643-1 */
+  { 0x8AAA, 0x6B29 },  /* CNS 11643-1 */
+  { 0x8AAB, 0xCE32 },  /* CNS 11643-2 */
+  { 0x8AB0, 0x6F21 },  /* CNS 11643-1 */
+  { 0x8AB2, 0x6E7B },  /* CNS 11643-1 */
+  { 0x8AB6, 0x6F24 },  /* CNS 11643-1 */
+  { 0x8AB8, 0xD43F },  /* CNS 11643-2 */
+  { 0x8AB9, 0x6F25 },  /* CNS 11643-1 */
+  { 0x8ABA, 0xD44B },  /* CNS 11643-2 */
+  { 0x8ABB, 0xD444 },  /* CNS 11643-2 */
+  { 0x8ABC, 0x6E74 },  /* CNS 11643-1 */
+  { 0x8ABD, 0xD44C },  /* CNS 11643-2 */
+  { 0x8ABE, 0xD446 },  /* CNS 11643-2 */
+  { 0x8ABF, 0x6E7E },  /* CNS 11643-1 */
+  { 0x8AC0, 0xD447 },  /* CNS 11643-2 */
+  { 0x8AC2, 0x6E7D },  /* CNS 11643-1 */
+  { 0x8AC3, 0xD44A },  /* CNS 11643-2 */
+  { 0x8AC4, 0x6E77 },  /* CNS 11643-1 */
+  { 0x8AC5, 0xD448 },  /* CNS 11643-2 */
+  { 0x8AC6, 0xD43E },  /* CNS 11643-2 */
+  { 0x8AC7, 0x6E76 },  /* CNS 11643-1 */
+  { 0x8AC8, 0xDA56 },  /* CNS 11643-2 */
+  { 0x8AC9, 0x6E7C },  /* CNS 11643-1 */
+  { 0x8ACB, 0x6E79 },  /* CNS 11643-1 */
+  { 0x8ACD, 0x6F23 },  /* CNS 11643-1 */
+  { 0x8ACF, 0xD43D },  /* CNS 11643-2 */
+  { 0x8AD1, 0xD441 },  /* CNS 11643-2 */
+  { 0x8AD2, 0x6E75 },  /* CNS 11643-1 */
+  { 0x8AD3, 0xD440 },  /* CNS 11643-2 */
+  { 0x8AD4, 0xD442 },  /* CNS 11643-2 */
+  { 0x8AD5, 0xD443 },  /* CNS 11643-2 */
+  { 0x8AD6, 0x6F22 },  /* CNS 11643-1 */
+  { 0x8AD7, 0xD445 },  /* CNS 11643-2 */
+  { 0x8AD8, 0xD449 },  /* CNS 11643-2 */
+  { 0x8AD9, 0xD44D },  /* CNS 11643-2 */
+  { 0x8ADB, 0x6F26 },  /* CNS 11643-1 */
+  { 0x8ADC, 0x723C },  /* CNS 11643-1 */
+  { 0x8ADD, 0xDA51 },  /* CNS 11643-2 */
+  { 0x8ADE, 0xDA57 },  /* CNS 11643-2 */
+  { 0x8ADF, 0xDA54 },  /* CNS 11643-2 */
+  { 0x8AE0, 0xDA4C },  /* CNS 11643-2 */
+  { 0x8AE1, 0xDA58 },  /* CNS 11643-2 */
+  { 0x8AE2, 0xDA4D },  /* CNS 11643-2 */
+  { 0x8AE4, 0xDA53 },  /* CNS 11643-2 */
+  { 0x8AE6, 0x7237 },  /* CNS 11643-1 */
+  { 0x8AE7, 0x723D },  /* CNS 11643-1 */
+  { 0x8AE8, 0xDA59 },  /* CNS 11643-2 */
+  { 0x8AEB, 0x7239 },  /* CNS 11643-1 */
+  { 0x8AED, 0x7243 },  /* CNS 11643-1 */
+  { 0x8AEE, 0x723E },  /* CNS 11643-1 */
+  { 0x8AEF, 0xDA5B },  /* CNS 11643-2 */
+  { 0x8AF0, 0xDA55 },  /* CNS 11643-2 */
+  { 0x8AF1, 0x723A },  /* CNS 11643-1 */
+  { 0x8AF2, 0xDA4E },  /* CNS 11643-2 */
+  { 0x8AF3, 0x7244 },  /* CNS 11643-1 */
+  { 0x8AF4, 0xDA4F },  /* CNS 11643-2 */
+  { 0x8AF5, 0xDA50 },  /* CNS 11643-2 */
+  { 0x8AF6, 0x7245 },  /* CNS 11643-1 */
+  { 0x8AF7, 0x7242 },  /* CNS 11643-1 */
+  { 0x8AF8, 0x6E7A },  /* CNS 11643-1 */
+  { 0x8AFA, 0x7238 },  /* CNS 11643-1 */
+  { 0x8AFB, 0xDA5C },  /* CNS 11643-2 */
+  { 0x8AFC, 0x7246 },  /* CNS 11643-1 */
+  { 0x8AFE, 0x723F },  /* CNS 11643-1 */
+  { 0x8AFF, 0xDA5A },  /* CNS 11643-2 */
+  { 0x8B00, 0x723B },  /* CNS 11643-1 */
+  { 0x8B01, 0x7240 },  /* CNS 11643-1 */
+  { 0x8B02, 0x7241 },  /* CNS 11643-1 */
+  { 0x8B04, 0x754E },  /* CNS 11643-1 */
+  { 0x8B05, 0xDF50 },  /* CNS 11643-2 */
+  { 0x8B06, 0xDF59 },  /* CNS 11643-2 */
+  { 0x8B07, 0xDF56 },  /* CNS 11643-2 */
+  { 0x8B08, 0xDF58 },  /* CNS 11643-2 */
+  { 0x8B0A, 0x754B },  /* CNS 11643-1 */
+  { 0x8B0B, 0xDF51 },  /* CNS 11643-2 */
+  { 0x8B0D, 0xDF57 },  /* CNS 11643-2 */
+  { 0x8B0E, 0x7547 },  /* CNS 11643-1 */
+  { 0x8B0F, 0xDF53 },  /* CNS 11643-2 */
+  { 0x8B10, 0x754F },  /* CNS 11643-1 */
+  { 0x8B11, 0xDF4F },  /* CNS 11643-2 */
+  { 0x8B12, 0xDF54 },  /* CNS 11643-2 */
+  { 0x8B13, 0xDF5B },  /* CNS 11643-2 */
+  { 0x8B14, 0xDA52 },  /* CNS 11643-2 */
+  { 0x8B15, 0xDF55 },  /* CNS 11643-2 */
+  { 0x8B16, 0xDF4E },  /* CNS 11643-2 */
+  { 0x8B17, 0x7548 },  /* CNS 11643-1 */
+  { 0x8B18, 0xDF4D },  /* CNS 11643-2 */
+  { 0x8B19, 0x7549 },  /* CNS 11643-1 */
+  { 0x8B1A, 0xDF5C },  /* CNS 11643-2 */
+  { 0x8B1B, 0x754A },  /* CNS 11643-1 */
+  { 0x8B1C, 0xDF5A },  /* CNS 11643-2 */
+  { 0x8B1D, 0x754D },  /* CNS 11643-1 */
+  { 0x8B1E, 0xDF4C },  /* CNS 11643-2 */
+  { 0x8B20, 0x754C },  /* CNS 11643-1 */
+  { 0x8B22, 0xDF52 },  /* CNS 11643-2 */
+  { 0x8B23, 0xE347 },  /* CNS 11643-2 */
+  { 0x8B24, 0xE355 },  /* CNS 11643-2 */
+  { 0x8B25, 0xE350 },  /* CNS 11643-2 */
+  { 0x8B26, 0xE352 },  /* CNS 11643-2 */
+  { 0x8B27, 0xE346 },  /* CNS 11643-2 */
+  { 0x8B28, 0x773E },  /* CNS 11643-1 */
+  { 0x8B2A, 0xE345 },  /* CNS 11643-2 */
+  { 0x8B2B, 0x7741 },  /* CNS 11643-1 */
+  { 0x8B2C, 0x7740 },  /* CNS 11643-1 */
+  { 0x8B2E, 0xE354 },  /* CNS 11643-2 */
+  { 0x8B2F, 0xE34C },  /* CNS 11643-2 */
+  { 0x8B30, 0xE349 },  /* CNS 11643-2 */
+  { 0x8B31, 0xE34F },  /* CNS 11643-2 */
+  { 0x8B33, 0xE348 },  /* CNS 11643-2 */
+  { 0x8B35, 0xE34A },  /* CNS 11643-2 */
+  { 0x8B36, 0xE353 },  /* CNS 11643-2 */
+  { 0x8B37, 0xE351 },  /* CNS 11643-2 */
+  { 0x8B39, 0x773F },  /* CNS 11643-1 */
+  { 0x8B3A, 0xE358 },  /* CNS 11643-2 */
+  { 0x8B3B, 0xE356 },  /* CNS 11643-2 */
+  { 0x8B3C, 0xE34D },  /* CNS 11643-2 */
+  { 0x8B3D, 0xE357 },  /* CNS 11643-2 */
+  { 0x8B3E, 0xE34E },  /* CNS 11643-2 */
+  { 0x8B40, 0xE726 },  /* CNS 11643-2 */
+  { 0x8B41, 0x787A },  /* CNS 11643-1 */
+  { 0x8B42, 0xE72D },  /* CNS 11643-2 */
+  { 0x8B45, 0xEC3E },  /* CNS 11643-2 */
+  { 0x8B46, 0x7923 },  /* CNS 11643-1 */
+  { 0x8B47, 0xE34B },  /* CNS 11643-2 */
+  { 0x8B48, 0xE724 },  /* CNS 11643-2 */
+  { 0x8B49, 0x787D },  /* CNS 11643-1 */
+  { 0x8B4A, 0xE725 },  /* CNS 11643-2 */
+  { 0x8B4B, 0xE72A },  /* CNS 11643-2 */
+  { 0x8B4E, 0x7921 },  /* CNS 11643-1 */
+  { 0x8B4F, 0x7922 },  /* CNS 11643-1 */
+  { 0x8B50, 0xE723 },  /* CNS 11643-2 */
+  { 0x8B51, 0xE72C },  /* CNS 11643-2 */
+  { 0x8B52, 0xE72E },  /* CNS 11643-2 */
+  { 0x8B53, 0xE727 },  /* CNS 11643-2 */
+  { 0x8B54, 0xE729 },  /* CNS 11643-2 */
+  { 0x8B55, 0xE72B },  /* CNS 11643-2 */
+  { 0x8B56, 0xE728 },  /* CNS 11643-2 */
+  { 0x8B57, 0xE72F },  /* CNS 11643-2 */
+  { 0x8B58, 0x787C },  /* CNS 11643-1 */
+  { 0x8B59, 0x7924 },  /* CNS 11643-1 */
+  { 0x8B5A, 0x787E },  /* CNS 11643-1 */
+  { 0x8B5C, 0x787B },  /* CNS 11643-1 */
+  { 0x8B5D, 0xE97C },  /* CNS 11643-2 */
+  { 0x8B5F, 0x7A42 },  /* CNS 11643-1 */
+  { 0x8B60, 0xE97A },  /* CNS 11643-2 */
+  { 0x8B63, 0xE97E },  /* CNS 11643-2 */
+  { 0x8B65, 0xEA21 },  /* CNS 11643-2 */
+  { 0x8B66, 0x7A40 },  /* CNS 11643-1 */
+  { 0x8B67, 0xEA22 },  /* CNS 11643-2 */
+  { 0x8B68, 0xE97D },  /* CNS 11643-2 */
+  { 0x8B6A, 0xE97B },  /* CNS 11643-2 */
+  { 0x8B6B, 0x7A43 },  /* CNS 11643-1 */
+  { 0x8B6C, 0x7A3F },  /* CNS 11643-1 */
+  { 0x8B6D, 0xEA23 },  /* CNS 11643-2 */
+  { 0x8B6F, 0x7A41 },  /* CNS 11643-1 */
+  { 0x8B70, 0x7A3E },  /* CNS 11643-1 */
+  { 0x8B74, 0x7B2B },  /* CNS 11643-1 */
+  { 0x8B77, 0x7B2C },  /* CNS 11643-1 */
+  { 0x8B78, 0xEC3D },  /* CNS 11643-2 */
+  { 0x8B79, 0xEC3C },  /* CNS 11643-2 */
+  { 0x8B7A, 0xEC3F },  /* CNS 11643-2 */
+  { 0x8B7B, 0xEC40 },  /* CNS 11643-2 */
+  { 0x8B7D, 0x7B2D },  /* CNS 11643-1 */
+  { 0x8B7E, 0xEE25 },  /* CNS 11643-2 */
+  { 0x8B7F, 0xEE2A },  /* CNS 11643-2 */
+  { 0x8B80, 0x7B74 },  /* CNS 11643-1 */
+  { 0x8B82, 0xEE27 },  /* CNS 11643-2 */
+  { 0x8B84, 0xEE26 },  /* CNS 11643-2 */
+  { 0x8B85, 0xEE29 },  /* CNS 11643-2 */
+  { 0x8B86, 0xEE28 },  /* CNS 11643-2 */
+  { 0x8B88, 0xEF51 },  /* CNS 11643-2 */
+  { 0x8B8A, 0x7C48 },  /* CNS 11643-1 */
+  { 0x8B8B, 0xEF50 },  /* CNS 11643-2 */
+  { 0x8B8C, 0xEF4E },  /* CNS 11643-2 */
+  { 0x8B8E, 0xEF4F },  /* CNS 11643-2 */
+  { 0x8B92, 0x7C6A },  /* CNS 11643-1 */
+  { 0x8B93, 0x7C69 },  /* CNS 11643-1 */
+  { 0x8B94, 0xF04F },  /* CNS 11643-2 */
+  { 0x8B95, 0xF050 },  /* CNS 11643-2 */
+  { 0x8B96, 0x7C6B },  /* CNS 11643-1 */
+  { 0x8B98, 0xF13C },  /* CNS 11643-2 */
+  { 0x8B99, 0xF13D },  /* CNS 11643-2 */
+  { 0x8B9A, 0x7D34 },  /* CNS 11643-1 */
+  { 0x8B9C, 0x7D3A },  /* CNS 11643-1 */
+  { 0x8B9E, 0xF177 },  /* CNS 11643-2 */
+  { 0x8B9F, 0xF236 },  /* CNS 11643-2 */
+  { 0x8C37, 0x4B47 },  /* CNS 11643-1 */
+  { 0x8C39, 0xB950 },  /* CNS 11643-2 */
+  { 0x8C3B, 0xB951 },  /* CNS 11643-2 */
+  { 0x8C3C, 0xC758 },  /* CNS 11643-2 */
+  { 0x8C3D, 0xCE38 },  /* CNS 11643-2 */
+  { 0x8C3E, 0xD44E },  /* CNS 11643-2 */
+  { 0x8C3F, 0x7551 },  /* CNS 11643-1 */
+  { 0x8C41, 0x7550 },  /* CNS 11643-1 */
+  { 0x8C42, 0xE359 },  /* CNS 11643-2 */
+  { 0x8C43, 0xE730 },  /* CNS 11643-2 */
+  { 0x8C45, 0xEF52 },  /* CNS 11643-2 */
+  { 0x8C46, 0x4B48 },  /* CNS 11643-1 */
+  { 0x8C47, 0xB322 },  /* CNS 11643-2 */
+  { 0x8C48, 0x583F },  /* CNS 11643-1 */
+  { 0x8C49, 0x5D47 },  /* CNS 11643-1 */
+  { 0x8C4A, 0xC75A },  /* CNS 11643-2 */
+  { 0x8C4B, 0xC759 },  /* CNS 11643-2 */
+  { 0x8C4C, 0x6F27 },  /* CNS 11643-1 */
+  { 0x8C4D, 0xD44F },  /* CNS 11643-2 */
+  { 0x8C4E, 0x6F28 },  /* CNS 11643-1 */
+  { 0x8C4F, 0xDF5D },  /* CNS 11643-2 */
+  { 0x8C50, 0x7742 },  /* CNS 11643-1 */
+  { 0x8C54, 0x7D43 },  /* CNS 11643-1 */
+  { 0x8C55, 0x4B49 },  /* CNS 11643-1 */
+  { 0x8C56, 0xA86B },  /* CNS 11643-2 */
+  { 0x8C57, 0xB323 },  /* CNS 11643-2 */
+  { 0x8C5A, 0x5D48 },  /* CNS 11643-1 */
+  { 0x8C5C, 0xB952 },  /* CNS 11643-2 */
+  { 0x8C5D, 0xB953 },  /* CNS 11643-2 */
+  { 0x8C5F, 0xC04B },  /* CNS 11643-2 */
+  { 0x8C61, 0x622F },  /* CNS 11643-1 */
+  { 0x8C62, 0x666D },  /* CNS 11643-1 */
+  { 0x8C64, 0xC75C },  /* CNS 11643-2 */
+  { 0x8C65, 0xC75B },  /* CNS 11643-2 */
+  { 0x8C66, 0xC75D },  /* CNS 11643-2 */
+  { 0x8C68, 0xCE39 },  /* CNS 11643-2 */
+  { 0x8C69, 0xCE3A },  /* CNS 11643-2 */
+  { 0x8C6A, 0x6B30 },  /* CNS 11643-1 */
+  { 0x8C6B, 0x7247 },  /* CNS 11643-1 */
+  { 0x8C6C, 0x6F29 },  /* CNS 11643-1 */
+  { 0x8C6D, 0x7248 },  /* CNS 11643-1 */
+  { 0x8C6F, 0xDF61 },  /* CNS 11643-2 */
+  { 0x8C70, 0xDF5E },  /* CNS 11643-2 */
+  { 0x8C71, 0xDF60 },  /* CNS 11643-2 */
+  { 0x8C72, 0xDF5F },  /* CNS 11643-2 */
+  { 0x8C73, 0x7552 },  /* CNS 11643-1 */
+  { 0x8C75, 0xE35A },  /* CNS 11643-2 */
+  { 0x8C76, 0xE732 },  /* CNS 11643-2 */
+  { 0x8C77, 0xE731 },  /* CNS 11643-2 */
+  { 0x8C78, 0xA524 },  /* CNS 11643-2 */
+  { 0x8C79, 0x5841 },  /* CNS 11643-1 */
+  { 0x8C7A, 0x5840 },  /* CNS 11643-1 */
+  { 0x8C7B, 0xB324 },  /* CNS 11643-2 */
+  { 0x8C7D, 0xB954 },  /* CNS 11643-2 */
+  { 0x8C80, 0xC04D },  /* CNS 11643-2 */
+  { 0x8C81, 0xC04C },  /* CNS 11643-2 */
+  { 0x8C82, 0x6230 },  /* CNS 11643-1 */
+  { 0x8C84, 0xC75F },  /* CNS 11643-2 */
+  { 0x8C85, 0xC760 },  /* CNS 11643-2 */
+  { 0x8C86, 0xC75E },  /* CNS 11643-2 */
+  { 0x8C89, 0x666F },  /* CNS 11643-1 */
+  { 0x8C8A, 0x666E },  /* CNS 11643-1 */
+  { 0x8C8C, 0x6B32 },  /* CNS 11643-1 */
+  { 0x8C8D, 0x6B31 },  /* CNS 11643-1 */
+  { 0x8C8F, 0xD450 },  /* CNS 11643-2 */
+  { 0x8C90, 0xDA5F },  /* CNS 11643-2 */
+  { 0x8C91, 0xDA5D },  /* CNS 11643-2 */
+  { 0x8C92, 0xDA5E },  /* CNS 11643-2 */
+  { 0x8C93, 0x7249 },  /* CNS 11643-1 */
+  { 0x8C94, 0xDF63 },  /* CNS 11643-2 */
+  { 0x8C95, 0xDF62 },  /* CNS 11643-2 */
+  { 0x8C97, 0xE35D },  /* CNS 11643-2 */
+  { 0x8C98, 0xE35C },  /* CNS 11643-2 */
+  { 0x8C99, 0xE35B },  /* CNS 11643-2 */
+  { 0x8C9A, 0xE733 },  /* CNS 11643-2 */
+  { 0x8C9C, 0xF178 },  /* CNS 11643-2 */
+  { 0x8C9D, 0x4B4A },  /* CNS 11643-1 */
+  { 0x8C9E, 0x5356 },  /* CNS 11643-1 */
+  { 0x8CA0, 0x5357 },  /* CNS 11643-1 */
+  { 0x8CA1, 0x5842 },  /* CNS 11643-1 */
+  { 0x8CA2, 0x5843 },  /* CNS 11643-1 */
+  { 0x8CA3, 0xB326 },  /* CNS 11643-2 */
+  { 0x8CA4, 0xB325 },  /* CNS 11643-2 */
+  { 0x8CA5, 0xB955 },  /* CNS 11643-2 */
+  { 0x8CA7, 0x5D4E },  /* CNS 11643-1 */
+  { 0x8CA8, 0x5D4C },  /* CNS 11643-1 */
+  { 0x8CA9, 0x5D49 },  /* CNS 11643-1 */
+  { 0x8CAA, 0x5D4D },  /* CNS 11643-1 */
+  { 0x8CAB, 0x5D4B },  /* CNS 11643-1 */
+  { 0x8CAC, 0x5D4A },  /* CNS 11643-1 */
+  { 0x8CAF, 0x6231 },  /* CNS 11643-1 */
+  { 0x8CB0, 0xC050 },  /* CNS 11643-2 */
+  { 0x8CB2, 0x6674 },  /* CNS 11643-1 */
+  { 0x8CB3, 0x6233 },  /* CNS 11643-1 */
+  { 0x8CB4, 0x6238 },  /* CNS 11643-1 */
+  { 0x8CB5, 0xC052 },  /* CNS 11643-2 */
+  { 0x8CB6, 0x623A },  /* CNS 11643-1 */
+  { 0x8CB7, 0x6239 },  /* CNS 11643-1 */
+  { 0x8CB8, 0x623C },  /* CNS 11643-1 */
+  { 0x8CB9, 0xC051 },  /* CNS 11643-2 */
+  { 0x8CBA, 0xC04E },  /* CNS 11643-2 */
+  { 0x8CBB, 0x6236 },  /* CNS 11643-1 */
+  { 0x8CBC, 0x6232 },  /* CNS 11643-1 */
+  { 0x8CBD, 0x6234 },  /* CNS 11643-1 */
+  { 0x8CBE, 0xC04F },  /* CNS 11643-2 */
+  { 0x8CBF, 0x623B },  /* CNS 11643-1 */
+  { 0x8CC0, 0x6237 },  /* CNS 11643-1 */
+  { 0x8CC1, 0x6235 },  /* CNS 11643-1 */
+  { 0x8CC2, 0x6676 },  /* CNS 11643-1 */
+  { 0x8CC3, 0x6675 },  /* CNS 11643-1 */
+  { 0x8CC4, 0x6673 },  /* CNS 11643-1 */
+  { 0x8CC5, 0x6677 },  /* CNS 11643-1 */
+  { 0x8CC7, 0x6671 },  /* CNS 11643-1 */
+  { 0x8CC8, 0x6672 },  /* CNS 11643-1 */
+  { 0x8CCA, 0x6670 },  /* CNS 11643-1 */
+  { 0x8CCC, 0xC761 },  /* CNS 11643-2 */
+  { 0x8CCF, 0xCE3C },  /* CNS 11643-2 */
+  { 0x8CD1, 0x6B34 },  /* CNS 11643-1 */
+  { 0x8CD2, 0x6B35 },  /* CNS 11643-1 */
+  { 0x8CD3, 0x6B33 },  /* CNS 11643-1 */
+  { 0x8CD5, 0xCE3B },  /* CNS 11643-2 */
+  { 0x8CD7, 0xCE3D },  /* CNS 11643-2 */
+  { 0x8CD9, 0xD453 },  /* CNS 11643-2 */
+  { 0x8CDA, 0xD455 },  /* CNS 11643-2 */
+  { 0x8CDC, 0x6F32 },  /* CNS 11643-1 */
+  { 0x8CDD, 0xD456 },  /* CNS 11643-2 */
+  { 0x8CDE, 0x6F2B },  /* CNS 11643-1 */
+  { 0x8CDF, 0xD452 },  /* CNS 11643-2 */
+  { 0x8CE0, 0x6F2A },  /* CNS 11643-1 */
+  { 0x8CE1, 0x6F34 },  /* CNS 11643-1 */
+  { 0x8CE2, 0x6F30 },  /* CNS 11643-1 */
+  { 0x8CE3, 0x6F31 },  /* CNS 11643-1 */
+  { 0x8CE4, 0x6F2D },  /* CNS 11643-1 */
+  { 0x8CE5, 0xD451 },  /* CNS 11643-2 */
+  { 0x8CE6, 0x6F2C },  /* CNS 11643-1 */
+  { 0x8CE7, 0xD457 },  /* CNS 11643-2 */
+  { 0x8CE8, 0xD454 },  /* CNS 11643-2 */
+  { 0x8CEA, 0x6F33 },  /* CNS 11643-1 */
+  { 0x8CEC, 0x6F2E },  /* CNS 11643-1 */
+  { 0x8CED, 0x6F2F },  /* CNS 11643-1 */
+  { 0x8CEE, 0xDA61 },  /* CNS 11643-2 */
+  { 0x8CF0, 0xDA63 },  /* CNS 11643-2 */
+  { 0x8CF1, 0xDA62 },  /* CNS 11643-2 */
+  { 0x8CF3, 0xDA64 },  /* CNS 11643-2 */
+  { 0x8CF4, 0x724A },  /* CNS 11643-1 */
+  { 0x8CF5, 0xDA60 },  /* CNS 11643-2 */
+  { 0x8CF8, 0x7556 },  /* CNS 11643-1 */
+  { 0x8CF9, 0xDF64 },  /* CNS 11643-2 */
+  { 0x8CFA, 0x7553 },  /* CNS 11643-1 */
+  { 0x8CFB, 0x7557 },  /* CNS 11643-1 */
+  { 0x8CFC, 0x7555 },  /* CNS 11643-1 */
+  { 0x8CFD, 0x7554 },  /* CNS 11643-1 */
+  { 0x8CFE, 0xE35E },  /* CNS 11643-2 */
+  { 0x8D00, 0xE361 },  /* CNS 11643-2 */
+  { 0x8D02, 0xE360 },  /* CNS 11643-2 */
+  { 0x8D04, 0xE35F },  /* CNS 11643-2 */
+  { 0x8D05, 0x7743 },  /* CNS 11643-1 */
+  { 0x8D06, 0xE734 },  /* CNS 11643-2 */
+  { 0x8D07, 0xE735 },  /* CNS 11643-2 */
+  { 0x8D08, 0x7925 },  /* CNS 11643-1 */
+  { 0x8D09, 0xE736 },  /* CNS 11643-2 */
+  { 0x8D0A, 0x7926 },  /* CNS 11643-1 */
+  { 0x8D0D, 0x7A45 },  /* CNS 11643-1 */
+  { 0x8D0F, 0x7A44 },  /* CNS 11643-1 */
+  { 0x8D10, 0xEC41 },  /* CNS 11643-2 */
+  { 0x8D13, 0x7B2E },  /* CNS 11643-1 */
+  { 0x8D14, 0xEC42 },  /* CNS 11643-2 */
+  { 0x8D15, 0xEE2B },  /* CNS 11643-2 */
+  { 0x8D16, 0x7B75 },  /* CNS 11643-1 */
+  { 0x8D17, 0x7B76 },  /* CNS 11643-1 */
+  { 0x8D19, 0xEF53 },  /* CNS 11643-2 */
+  { 0x8D1B, 0x7C6D },  /* CNS 11643-1 */
+  { 0x8D64, 0x4B4B },  /* CNS 11643-1 */
+  { 0x8D66, 0x5D50 },  /* CNS 11643-1 */
+  { 0x8D67, 0x5D4F },  /* CNS 11643-1 */
+  { 0x8D68, 0xC762 },  /* CNS 11643-2 */
+  { 0x8D69, 0xC763 },  /* CNS 11643-2 */
+  { 0x8D6B, 0x6B36 },  /* CNS 11643-1 */
+  { 0x8D6C, 0xDA65 },  /* CNS 11643-2 */
+  { 0x8D6D, 0x6F35 },  /* CNS 11643-1 */
+  { 0x8D6E, 0xDA66 },  /* CNS 11643-2 */
+  { 0x8D6F, 0xDF65 },  /* CNS 11643-2 */
+  { 0x8D70, 0x4B4C },  /* CNS 11643-1 */
+  { 0x8D72, 0xAD53 },  /* CNS 11643-2 */
+  { 0x8D73, 0x5359 },  /* CNS 11643-1 */
+  { 0x8D74, 0x5358 },  /* CNS 11643-1 */
+  { 0x8D76, 0xB327 },  /* CNS 11643-2 */
+  { 0x8D77, 0x5844 },  /* CNS 11643-1 */
+  { 0x8D78, 0xB328 },  /* CNS 11643-2 */
+  { 0x8D79, 0xB958 },  /* CNS 11643-2 */
+  { 0x8D7B, 0xB957 },  /* CNS 11643-2 */
+  { 0x8D7D, 0xB956 },  /* CNS 11643-2 */
+  { 0x8D80, 0xC054 },  /* CNS 11643-2 */
+  { 0x8D81, 0x623F },  /* CNS 11643-1 */
+  { 0x8D84, 0xC053 },  /* CNS 11643-2 */
+  { 0x8D85, 0x623E },  /* CNS 11643-1 */
+  { 0x8D89, 0xC055 },  /* CNS 11643-2 */
+  { 0x8D8A, 0x623D },  /* CNS 11643-1 */
+  { 0x8D8C, 0xC765 },  /* CNS 11643-2 */
+  { 0x8D8D, 0xC768 },  /* CNS 11643-2 */
+  { 0x8D8E, 0xC766 },  /* CNS 11643-2 */
+  { 0x8D8F, 0xC767 },  /* CNS 11643-2 */
+  { 0x8D90, 0xC76B },  /* CNS 11643-2 */
+  { 0x8D91, 0xC764 },  /* CNS 11643-2 */
+  { 0x8D92, 0xC76C },  /* CNS 11643-2 */
+  { 0x8D93, 0xC769 },  /* CNS 11643-2 */
+  { 0x8D94, 0xC76A },  /* CNS 11643-2 */
+  { 0x8D95, 0x6B38 },  /* CNS 11643-1 */
+  { 0x8D96, 0xCE3E },  /* CNS 11643-2 */
+  { 0x8D99, 0x6B37 },  /* CNS 11643-1 */
+  { 0x8D9B, 0xD45B },  /* CNS 11643-2 */
+  { 0x8D9C, 0xD459 },  /* CNS 11643-2 */
+  { 0x8D9F, 0x6F36 },  /* CNS 11643-1 */
+  { 0x8DA0, 0xD458 },  /* CNS 11643-2 */
+  { 0x8DA1, 0xD45A },  /* CNS 11643-2 */
+  { 0x8DA3, 0x6F37 },  /* CNS 11643-1 */
+  { 0x8DA5, 0xDA67 },  /* CNS 11643-2 */
+  { 0x8DA7, 0xDA68 },  /* CNS 11643-2 */
+  { 0x8DA8, 0x7558 },  /* CNS 11643-1 */
+  { 0x8DAA, 0xE738 },  /* CNS 11643-2 */
+  { 0x8DAB, 0xE73A },  /* CNS 11643-2 */
+  { 0x8DAC, 0xE737 },  /* CNS 11643-2 */
+  { 0x8DAD, 0xE739 },  /* CNS 11643-2 */
+  { 0x8DAE, 0xEA24 },  /* CNS 11643-2 */
+  { 0x8DAF, 0xEC43 },  /* CNS 11643-2 */
+  { 0x8DB2, 0xF15E },  /* CNS 11643-2 */
+  { 0x8DB3, 0x4B4D },  /* CNS 11643-1 */
+  { 0x8DB4, 0x535A },  /* CNS 11643-1 */
+  { 0x8DB5, 0xB329 },  /* CNS 11643-2 */
+  { 0x8DB6, 0xB32B },  /* CNS 11643-2 */
+  { 0x8DB7, 0xB32A },  /* CNS 11643-2 */
+  { 0x8DB9, 0xB95B },  /* CNS 11643-2 */
+  { 0x8DBA, 0x5D52 },  /* CNS 11643-1 */
+  { 0x8DBC, 0xB959 },  /* CNS 11643-2 */
+  { 0x8DBE, 0x5D51 },  /* CNS 11643-1 */
+  { 0x8DBF, 0xB95C },  /* CNS 11643-2 */
+  { 0x8DC1, 0xB95D },  /* CNS 11643-2 */
+  { 0x8DC2, 0xB95A },  /* CNS 11643-2 */
+  { 0x8DC5, 0xC061 },  /* CNS 11643-2 */
+  { 0x8DC6, 0x6247 },  /* CNS 11643-1 */
+  { 0x8DC7, 0xC059 },  /* CNS 11643-2 */
+  { 0x8DC8, 0xC05F },  /* CNS 11643-2 */
+  { 0x8DCB, 0x6242 },  /* CNS 11643-1 */
+  { 0x8DCC, 0x6245 },  /* CNS 11643-1 */
+  { 0x8DCD, 0xC058 },  /* CNS 11643-2 */
+  { 0x8DCE, 0x6240 },  /* CNS 11643-1 */
+  { 0x8DCF, 0xC05C },  /* CNS 11643-2 */
+  { 0x8DD0, 0xC772 },  /* CNS 11643-2 */
+  { 0x8DD1, 0x6244 },  /* CNS 11643-1 */
+  { 0x8DD3, 0xC057 },  /* CNS 11643-2 */
+  { 0x8DD5, 0xC05D },  /* CNS 11643-2 */
+  { 0x8DD6, 0xC05A },  /* CNS 11643-2 */
+  { 0x8DD7, 0xC060 },  /* CNS 11643-2 */
+  { 0x8DD8, 0xC056 },  /* CNS 11643-2 */
+  { 0x8DD9, 0xC05E },  /* CNS 11643-2 */
+  { 0x8DDA, 0x6243 },  /* CNS 11643-1 */
+  { 0x8DDB, 0x6246 },  /* CNS 11643-1 */
+  { 0x8DDC, 0xC05B },  /* CNS 11643-2 */
+  { 0x8DDD, 0x6241 },  /* CNS 11643-1 */
+  { 0x8DDF, 0x6679 },  /* CNS 11643-1 */
+  { 0x8DE0, 0xC76E },  /* CNS 11643-2 */
+  { 0x8DE1, 0x6678 },  /* CNS 11643-1 */
+  { 0x8DE2, 0xC775 },  /* CNS 11643-2 */
+  { 0x8DE3, 0xC774 },  /* CNS 11643-2 */
+  { 0x8DE4, 0x6721 },  /* CNS 11643-1 */
+  { 0x8DE6, 0x6722 },  /* CNS 11643-1 */
+  { 0x8DE7, 0xC776 },  /* CNS 11643-2 */
+  { 0x8DE8, 0x667A },  /* CNS 11643-1 */
+  { 0x8DE9, 0xC773 },  /* CNS 11643-2 */
+  { 0x8DEA, 0x667E },  /* CNS 11643-1 */
+  { 0x8DEB, 0xC778 },  /* CNS 11643-2 */
+  { 0x8DEC, 0xC76F },  /* CNS 11643-2 */
+  { 0x8DEE, 0xC771 },  /* CNS 11643-2 */
+  { 0x8DEF, 0x667B },  /* CNS 11643-1 */
+  { 0x8DF0, 0xC76D },  /* CNS 11643-2 */
+  { 0x8DF1, 0xC770 },  /* CNS 11643-2 */
+  { 0x8DF2, 0xC777 },  /* CNS 11643-2 */
+  { 0x8DF3, 0x667C },  /* CNS 11643-1 */
+  { 0x8DF4, 0xC779 },  /* CNS 11643-2 */
+  { 0x8DFA, 0x667D },  /* CNS 11643-1 */
+  { 0x8DFC, 0x6B39 },  /* CNS 11643-1 */
+  { 0x8DFD, 0xCE43 },  /* CNS 11643-2 */
+  { 0x8DFE, 0xCE49 },  /* CNS 11643-2 */
+  { 0x8DFF, 0xCE41 },  /* CNS 11643-2 */
+  { 0x8E00, 0xCE4A },  /* CNS 11643-2 */
+  { 0x8E02, 0xCE40 },  /* CNS 11643-2 */
+  { 0x8E03, 0xCE45 },  /* CNS 11643-2 */
+  { 0x8E04, 0xCE4B },  /* CNS 11643-2 */
+  { 0x8E05, 0xCE48 },  /* CNS 11643-2 */
+  { 0x8E06, 0xCE47 },  /* CNS 11643-2 */
+  { 0x8E07, 0xCE46 },  /* CNS 11643-2 */
+  { 0x8E09, 0xCE3F },  /* CNS 11643-2 */
+  { 0x8E0A, 0xCE44 },  /* CNS 11643-2 */
+  { 0x8E0D, 0xCE42 },  /* CNS 11643-2 */
+  { 0x8E0F, 0x6F3C },  /* CNS 11643-1 */
+  { 0x8E10, 0x6F39 },  /* CNS 11643-1 */
+  { 0x8E11, 0xD464 },  /* CNS 11643-2 */
+  { 0x8E12, 0xD469 },  /* CNS 11643-2 */
+  { 0x8E13, 0xD46B },  /* CNS 11643-2 */
+  { 0x8E14, 0xD468 },  /* CNS 11643-2 */
+  { 0x8E15, 0xD461 },  /* CNS 11643-2 */
+  { 0x8E16, 0xD463 },  /* CNS 11643-2 */
+  { 0x8E17, 0xD46D },  /* CNS 11643-2 */
+  { 0x8E18, 0xD46A },  /* CNS 11643-2 */
+  { 0x8E19, 0xD465 },  /* CNS 11643-2 */
+  { 0x8E1A, 0xD46E },  /* CNS 11643-2 */
+  { 0x8E1B, 0xD462 },  /* CNS 11643-2 */
+  { 0x8E1C, 0xD46C },  /* CNS 11643-2 */
+  { 0x8E1D, 0x6F3A },  /* CNS 11643-1 */
+  { 0x8E1E, 0x6F40 },  /* CNS 11643-1 */
+  { 0x8E1F, 0x6F3E },  /* CNS 11643-1 */
+  { 0x8E20, 0xD45C },  /* CNS 11643-2 */
+  { 0x8E21, 0x6F3F },  /* CNS 11643-1 */
+  { 0x8E22, 0x6F3B },  /* CNS 11643-1 */
+  { 0x8E23, 0xD45D },  /* CNS 11643-2 */
+  { 0x8E24, 0xD45F },  /* CNS 11643-2 */
+  { 0x8E25, 0xD45E },  /* CNS 11643-2 */
+  { 0x8E26, 0xD466 },  /* CNS 11643-2 */
+  { 0x8E27, 0xD467 },  /* CNS 11643-2 */
+  { 0x8E29, 0x6F3D },  /* CNS 11643-1 */
+  { 0x8E2B, 0x6F38 },  /* CNS 11643-1 */
+  { 0x8E2E, 0xD460 },  /* CNS 11643-2 */
+  { 0x8E30, 0xDA72 },  /* CNS 11643-2 */
+  { 0x8E31, 0x724C },  /* CNS 11643-1 */
+  { 0x8E33, 0xDA69 },  /* CNS 11643-2 */
+  { 0x8E34, 0x724D },  /* CNS 11643-1 */
+  { 0x8E35, 0x7250 },  /* CNS 11643-1 */
+  { 0x8E36, 0xDA6E },  /* CNS 11643-2 */
+  { 0x8E38, 0xDA6B },  /* CNS 11643-2 */
+  { 0x8E39, 0x724F },  /* CNS 11643-1 */
+  { 0x8E3C, 0xDA6F },  /* CNS 11643-2 */
+  { 0x8E3D, 0xDA70 },  /* CNS 11643-2 */
+  { 0x8E3E, 0xDA6A },  /* CNS 11643-2 */
+  { 0x8E3F, 0xDA73 },  /* CNS 11643-2 */
+  { 0x8E40, 0xDA6C },  /* CNS 11643-2 */
+  { 0x8E41, 0xDA71 },  /* CNS 11643-2 */
+  { 0x8E42, 0x724E },  /* CNS 11643-1 */
+  { 0x8E44, 0x724B },  /* CNS 11643-1 */
+  { 0x8E45, 0xDA6D },  /* CNS 11643-2 */
+  { 0x8E47, 0xDF6B },  /* CNS 11643-2 */
+  { 0x8E48, 0x755B },  /* CNS 11643-1 */
+  { 0x8E49, 0x7559 },  /* CNS 11643-1 */
+  { 0x8E4A, 0x755C },  /* CNS 11643-1 */
+  { 0x8E4B, 0x755A },  /* CNS 11643-1 */
+  { 0x8E4C, 0xDF6A },  /* CNS 11643-2 */
+  { 0x8E4D, 0xDF67 },  /* CNS 11643-2 */
+  { 0x8E4E, 0xDF66 },  /* CNS 11643-2 */
+  { 0x8E50, 0xDF69 },  /* CNS 11643-2 */
+  { 0x8E53, 0xDF68 },  /* CNS 11643-2 */
+  { 0x8E54, 0xE36F },  /* CNS 11643-2 */
+  { 0x8E55, 0x7749 },  /* CNS 11643-1 */
+  { 0x8E56, 0xE366 },  /* CNS 11643-2 */
+  { 0x8E57, 0xE365 },  /* CNS 11643-2 */
+  { 0x8E59, 0x7744 },  /* CNS 11643-1 */
+  { 0x8E5A, 0xE36B },  /* CNS 11643-2 */
+  { 0x8E5B, 0xE36A },  /* CNS 11643-2 */
+  { 0x8E5C, 0xE362 },  /* CNS 11643-2 */
+  { 0x8E5D, 0xE36D },  /* CNS 11643-2 */
+  { 0x8E5E, 0xE367 },  /* CNS 11643-2 */
+  { 0x8E5F, 0x7748 },  /* CNS 11643-1 */
+  { 0x8E60, 0xE364 },  /* CNS 11643-2 */
+  { 0x8E61, 0xE36C },  /* CNS 11643-2 */
+  { 0x8E62, 0xE363 },  /* CNS 11643-2 */
+  { 0x8E63, 0x7745 },  /* CNS 11643-1 */
+  { 0x8E64, 0x7747 },  /* CNS 11643-1 */
+  { 0x8E65, 0xE368 },  /* CNS 11643-2 */
+  { 0x8E66, 0x7746 },  /* CNS 11643-1 */
+  { 0x8E67, 0xE369 },  /* CNS 11643-2 */
+  { 0x8E69, 0xE36E },  /* CNS 11643-2 */
+  { 0x8E6A, 0xE73E },  /* CNS 11643-2 */
+  { 0x8E6C, 0x792B },  /* CNS 11643-1 */
+  { 0x8E6D, 0xE73B },  /* CNS 11643-2 */
+  { 0x8E6F, 0xE73F },  /* CNS 11643-2 */
+  { 0x8E72, 0x7928 },  /* CNS 11643-1 */
+  { 0x8E73, 0xE73D },  /* CNS 11643-2 */
+  { 0x8E74, 0x792D },  /* CNS 11643-1 */
+  { 0x8E76, 0x792A },  /* CNS 11643-1 */
+  { 0x8E78, 0xE73C },  /* CNS 11643-2 */
+  { 0x8E7A, 0x792C },  /* CNS 11643-1 */
+  { 0x8E7B, 0xE740 },  /* CNS 11643-2 */
+  { 0x8E7C, 0x7927 },  /* CNS 11643-1 */
+  { 0x8E81, 0x7A47 },  /* CNS 11643-1 */
+  { 0x8E82, 0x7A49 },  /* CNS 11643-1 */
+  { 0x8E84, 0xEA27 },  /* CNS 11643-2 */
+  { 0x8E85, 0x7A48 },  /* CNS 11643-1 */
+  { 0x8E86, 0xEA25 },  /* CNS 11643-2 */
+  { 0x8E87, 0x7929 },  /* CNS 11643-1 */
+  { 0x8E88, 0xEA26 },  /* CNS 11643-2 */
+  { 0x8E89, 0x7A46 },  /* CNS 11643-1 */
+  { 0x8E8A, 0x7B2F },  /* CNS 11643-1 */
+  { 0x8E8B, 0x7B31 },  /* CNS 11643-1 */
+  { 0x8E8C, 0xEC45 },  /* CNS 11643-2 */
+  { 0x8E8D, 0x7B30 },  /* CNS 11643-1 */
+  { 0x8E8E, 0xEC44 },  /* CNS 11643-2 */
+  { 0x8E90, 0xEE30 },  /* CNS 11643-2 */
+  { 0x8E91, 0x7B77 },  /* CNS 11643-1 */
+  { 0x8E92, 0xEE2F },  /* CNS 11643-2 */
+  { 0x8E93, 0x7B78 },  /* CNS 11643-1 */
+  { 0x8E94, 0xEE2D },  /* CNS 11643-2 */
+  { 0x8E95, 0xEE2C },  /* CNS 11643-2 */
+  { 0x8E96, 0xEE31 },  /* CNS 11643-2 */
+  { 0x8E97, 0xEE32 },  /* CNS 11643-2 */
+  { 0x8E98, 0xEF54 },  /* CNS 11643-2 */
+  { 0x8E9A, 0xEE2E },  /* CNS 11643-2 */
+  { 0x8E9D, 0xF054 },  /* CNS 11643-2 */
+  { 0x8E9E, 0xF051 },  /* CNS 11643-2 */
+  { 0x8E9F, 0xF052 },  /* CNS 11643-2 */
+  { 0x8EA0, 0xF053 },  /* CNS 11643-2 */
+  { 0x8EA1, 0x7D29 },  /* CNS 11643-1 */
+  { 0x8EA3, 0xF140 },  /* CNS 11643-2 */
+  { 0x8EA4, 0xF13F },  /* CNS 11643-2 */
+  { 0x8EA5, 0xF13E },  /* CNS 11643-2 */
+  { 0x8EA6, 0xF15F },  /* CNS 11643-2 */
+  { 0x8EA8, 0xF22E },  /* CNS 11643-2 */
+  { 0x8EA9, 0xF179 },  /* CNS 11643-2 */
+  { 0x8EAA, 0x7D3B },  /* CNS 11643-1 */
+  { 0x8EAB, 0x4B4E },  /* CNS 11643-1 */
+  { 0x8EAC, 0x5845 },  /* CNS 11643-1 */
+  { 0x8EB2, 0x6723 },  /* CNS 11643-1 */
+  { 0x8EBA, 0x6F41 },  /* CNS 11643-1 */
+  { 0x8EBD, 0xDA74 },  /* CNS 11643-2 */
+  { 0x8EC0, 0x774A },  /* CNS 11643-1 */
+  { 0x8EC2, 0xE741 },  /* CNS 11643-2 */
+  { 0x8EC9, 0xF17A },  /* CNS 11643-2 */
+  { 0x8ECA, 0x4B4F },  /* CNS 11643-1 */
+  { 0x8ECB, 0x4F51 },  /* CNS 11643-1 */
+  { 0x8ECC, 0x535C },  /* CNS 11643-1 */
+  { 0x8ECD, 0x535B },  /* CNS 11643-1 */
+  { 0x8ECF, 0x5848 },  /* CNS 11643-1 */
+  { 0x8ED1, 0xB32C },  /* CNS 11643-2 */
+  { 0x8ED2, 0x5846 },  /* CNS 11643-1 */
+  { 0x8ED3, 0xB32D },  /* CNS 11643-2 */
+  { 0x8ED4, 0x5847 },  /* CNS 11643-1 */
+  { 0x8ED7, 0xB962 },  /* CNS 11643-2 */
+  { 0x8ED8, 0xB95E },  /* CNS 11643-2 */
+  { 0x8EDB, 0x5D53 },  /* CNS 11643-1 */
+  { 0x8EDC, 0xB961 },  /* CNS 11643-2 */
+  { 0x8EDD, 0xB960 },  /* CNS 11643-2 */
+  { 0x8EDE, 0xB95F },  /* CNS 11643-2 */
+  { 0x8EDF, 0x5D54 },  /* CNS 11643-1 */
+  { 0x8EE0, 0xB963 },  /* CNS 11643-2 */
+  { 0x8EE1, 0xB964 },  /* CNS 11643-2 */
+  { 0x8EE5, 0xC068 },  /* CNS 11643-2 */
+  { 0x8EE6, 0xC066 },  /* CNS 11643-2 */
+  { 0x8EE7, 0xC06A },  /* CNS 11643-2 */
+  { 0x8EE8, 0xC06B },  /* CNS 11643-2 */
+  { 0x8EE9, 0xC071 },  /* CNS 11643-2 */
+  { 0x8EEB, 0xC06D },  /* CNS 11643-2 */
+  { 0x8EEC, 0xC06F },  /* CNS 11643-2 */
+  { 0x8EEE, 0xC067 },  /* CNS 11643-2 */
+  { 0x8EEF, 0xC062 },  /* CNS 11643-2 */
+  { 0x8EF1, 0xC06E },  /* CNS 11643-2 */
+  { 0x8EF4, 0xC070 },  /* CNS 11643-2 */
+  { 0x8EF5, 0xC069 },  /* CNS 11643-2 */
+  { 0x8EF6, 0xC06C },  /* CNS 11643-2 */
+  { 0x8EF7, 0xC063 },  /* CNS 11643-2 */
+  { 0x8EF8, 0x6249 },  /* CNS 11643-1 */
+  { 0x8EF9, 0xC065 },  /* CNS 11643-2 */
+  { 0x8EFA, 0xC064 },  /* CNS 11643-2 */
+  { 0x8EFB, 0x6248 },  /* CNS 11643-1 */
+  { 0x8EFC, 0x624A },  /* CNS 11643-1 */
+  { 0x8EFE, 0x6726 },  /* CNS 11643-1 */
+  { 0x8EFF, 0xC77B },  /* CNS 11643-2 */
+  { 0x8F00, 0xC77D },  /* CNS 11643-2 */
+  { 0x8F01, 0xC77C },  /* CNS 11643-2 */
+  { 0x8F02, 0xC823 },  /* CNS 11643-2 */
+  { 0x8F03, 0x6724 },  /* CNS 11643-1 */
+  { 0x8F05, 0xC77E },  /* CNS 11643-2 */
+  { 0x8F06, 0xC77A },  /* CNS 11643-2 */
+  { 0x8F07, 0xC821 },  /* CNS 11643-2 */
+  { 0x8F08, 0xC822 },  /* CNS 11643-2 */
+  { 0x8F09, 0x6725 },  /* CNS 11643-1 */
+  { 0x8F0A, 0x6727 },  /* CNS 11643-1 */
+  { 0x8F0B, 0xC824 },  /* CNS 11643-2 */
+  { 0x8F0D, 0xCE4F },  /* CNS 11643-2 */
+  { 0x8F0E, 0xCE4E },  /* CNS 11643-2 */
+  { 0x8F10, 0xCE4C },  /* CNS 11643-2 */
+  { 0x8F11, 0xCE4D },  /* CNS 11643-2 */
+  { 0x8F12, 0x6B3B },  /* CNS 11643-1 */
+  { 0x8F13, 0x6B3D },  /* CNS 11643-1 */
+  { 0x8F14, 0x6B3A },  /* CNS 11643-1 */
+  { 0x8F15, 0x6B3C },  /* CNS 11643-1 */
+  { 0x8F16, 0xD475 },  /* CNS 11643-2 */
+  { 0x8F17, 0xD476 },  /* CNS 11643-2 */
+  { 0x8F18, 0xD471 },  /* CNS 11643-2 */
+  { 0x8F1A, 0xD472 },  /* CNS 11643-2 */
+  { 0x8F1B, 0x6F43 },  /* CNS 11643-1 */
+  { 0x8F1C, 0x6F48 },  /* CNS 11643-1 */
+  { 0x8F1D, 0x6F42 },  /* CNS 11643-1 */
+  { 0x8F1E, 0x6F49 },  /* CNS 11643-1 */
+  { 0x8F1F, 0x6F44 },  /* CNS 11643-1 */
+  { 0x8F20, 0xD473 },  /* CNS 11643-2 */
+  { 0x8F23, 0xD474 },  /* CNS 11643-2 */
+  { 0x8F24, 0xD470 },  /* CNS 11643-2 */
+  { 0x8F25, 0x6F4A },  /* CNS 11643-1 */
+  { 0x8F26, 0x6F46 },  /* CNS 11643-1 */
+  { 0x8F29, 0x6F45 },  /* CNS 11643-1 */
+  { 0x8F2A, 0x6F47 },  /* CNS 11643-1 */
+  { 0x8F2C, 0xD46F },  /* CNS 11643-2 */
+  { 0x8F2E, 0xDA76 },  /* CNS 11643-2 */
+  { 0x8F2F, 0x7252 },  /* CNS 11643-1 */
+  { 0x8F32, 0xDA78 },  /* CNS 11643-2 */
+  { 0x8F33, 0x7254 },  /* CNS 11643-1 */
+  { 0x8F34, 0xDA7B },  /* CNS 11643-2 */
+  { 0x8F35, 0xDA77 },  /* CNS 11643-2 */
+  { 0x8F36, 0xDA75 },  /* CNS 11643-2 */
+  { 0x8F37, 0xDA7A },  /* CNS 11643-2 */
+  { 0x8F38, 0x7253 },  /* CNS 11643-1 */
+  { 0x8F39, 0xDA79 },  /* CNS 11643-2 */
+  { 0x8F3B, 0x7251 },  /* CNS 11643-1 */
+  { 0x8F3E, 0x755E },  /* CNS 11643-1 */
+  { 0x8F3F, 0x7561 },  /* CNS 11643-1 */
+  { 0x8F40, 0xDF6D },  /* CNS 11643-2 */
+  { 0x8F42, 0x755F },  /* CNS 11643-1 */
+  { 0x8F43, 0xDF6C },  /* CNS 11643-2 */
+  { 0x8F44, 0x755D },  /* CNS 11643-1 */
+  { 0x8F45, 0x7560 },  /* CNS 11643-1 */
+  { 0x8F46, 0xE370 },  /* CNS 11643-2 */
+  { 0x8F47, 0xE371 },  /* CNS 11643-2 */
+  { 0x8F48, 0xE372 },  /* CNS 11643-2 */
+  { 0x8F49, 0x774B },  /* CNS 11643-1 */
+  { 0x8F4B, 0xE373 },  /* CNS 11643-2 */
+  { 0x8F4D, 0x774C },  /* CNS 11643-1 */
+  { 0x8F4E, 0x792F },  /* CNS 11643-1 */
+  { 0x8F4F, 0xE744 },  /* CNS 11643-2 */
+  { 0x8F50, 0xE745 },  /* CNS 11643-2 */
+  { 0x8F51, 0xE743 },  /* CNS 11643-2 */
+  { 0x8F52, 0xE742 },  /* CNS 11643-2 */
+  { 0x8F53, 0xE746 },  /* CNS 11643-2 */
+  { 0x8F54, 0x792E },  /* CNS 11643-1 */
+  { 0x8F55, 0xEA2B },  /* CNS 11643-2 */
+  { 0x8F56, 0xEA29 },  /* CNS 11643-2 */
+  { 0x8F57, 0xEA2A },  /* CNS 11643-2 */
+  { 0x8F58, 0xEA2C },  /* CNS 11643-2 */
+  { 0x8F59, 0xEA28 },  /* CNS 11643-2 */
+  { 0x8F5A, 0xEA2D },  /* CNS 11643-2 */
+  { 0x8F5B, 0xEC47 },  /* CNS 11643-2 */
+  { 0x8F5D, 0xEC48 },  /* CNS 11643-2 */
+  { 0x8F5E, 0xEC46 },  /* CNS 11643-2 */
+  { 0x8F5F, 0x7B32 },  /* CNS 11643-1 */
+  { 0x8F60, 0xEE33 },  /* CNS 11643-2 */
+  { 0x8F61, 0x7B79 },  /* CNS 11643-1 */
+  { 0x8F62, 0xEE34 },  /* CNS 11643-2 */
+  { 0x8F63, 0xEF56 },  /* CNS 11643-2 */
+  { 0x8F64, 0xEF55 },  /* CNS 11643-2 */
+  { 0x8F9B, 0x4B50 },  /* CNS 11643-1 */
+  { 0x8F9C, 0x624B },  /* CNS 11643-1 */
+  { 0x8F9F, 0x6728 },  /* CNS 11643-1 */
+  { 0x8FA3, 0x6B3E },  /* CNS 11643-1 */
+  { 0x8FA6, 0x7256 },  /* CNS 11643-1 */
+  { 0x8FA8, 0x7255 },  /* CNS 11643-1 */
+  { 0x8FAD, 0x7930 },  /* CNS 11643-1 */
+  { 0x8FAE, 0x7A29 },  /* CNS 11643-1 */
+  { 0x8FAF, 0x7B33 },  /* CNS 11643-1 */
+  { 0x8FB0, 0x4B51 },  /* CNS 11643-1 */
+  { 0x8FB1, 0x5849 },  /* CNS 11643-1 */
+  { 0x8FB2, 0x6729 },  /* CNS 11643-1 */
+  { 0x8FB4, 0xE747 },  /* CNS 11643-2 */
+  { 0x8FBF, 0xA526 },  /* CNS 11643-2 */
+  { 0x8FC2, 0x4B52 },  /* CNS 11643-1 */
+  { 0x8FC4, 0x4B55 },  /* CNS 11643-1 */
+  { 0x8FC5, 0x4B54 },  /* CNS 11643-1 */
+  { 0x8FC6, 0x4B53 },  /* CNS 11643-1 */
+  { 0x8FC9, 0xA525 },  /* CNS 11643-2 */
+  { 0x8FCB, 0xA86D },  /* CNS 11643-2 */
+  { 0x8FCD, 0xA86F },  /* CNS 11643-2 */
+  { 0x8FCE, 0x4F52 },  /* CNS 11643-1 */
+  { 0x8FD1, 0x4F54 },  /* CNS 11643-1 */
+  { 0x8FD2, 0xA86C },  /* CNS 11643-2 */
+  { 0x8FD3, 0xA86E },  /* CNS 11643-2 */
+  { 0x8FD4, 0x4F53 },  /* CNS 11643-1 */
+  { 0x8FD5, 0xA871 },  /* CNS 11643-2 */
+  { 0x8FD6, 0xA870 },  /* CNS 11643-2 */
+  { 0x8FD7, 0xA872 },  /* CNS 11643-2 */
+  { 0x8FE0, 0xAD57 },  /* CNS 11643-2 */
+  { 0x8FE1, 0xAD55 },  /* CNS 11643-2 */
+  { 0x8FE2, 0x535F },  /* CNS 11643-1 */
+  { 0x8FE3, 0xAD54 },  /* CNS 11643-2 */
+  { 0x8FE4, 0x5364 },  /* CNS 11643-1 */
+  { 0x8FE5, 0x5361 },  /* CNS 11643-1 */
+  { 0x8FE6, 0x535E },  /* CNS 11643-1 */
+  { 0x8FE8, 0x5365 },  /* CNS 11643-1 */
+  { 0x8FEA, 0x5360 },  /* CNS 11643-1 */
+  { 0x8FEB, 0x5363 },  /* CNS 11643-1 */
+  { 0x8FED, 0x5362 },  /* CNS 11643-1 */
+  { 0x8FEE, 0xAD56 },  /* CNS 11643-2 */
+  { 0x8FF0, 0x535D },  /* CNS 11643-1 */
+  { 0x8FF4, 0x584F },  /* CNS 11643-1 */
+  { 0x8FF5, 0xB32F },  /* CNS 11643-2 */
+  { 0x8FF6, 0xB335 },  /* CNS 11643-2 */
+  { 0x8FF7, 0x584C },  /* CNS 11643-1 */
+  { 0x8FF8, 0x5853 },  /* CNS 11643-1 */
+  { 0x8FFA, 0x584E },  /* CNS 11643-1 */
+  { 0x8FFB, 0xB332 },  /* CNS 11643-2 */
+  { 0x8FFC, 0xB334 },  /* CNS 11643-2 */
+  { 0x8FFD, 0x5851 },  /* CNS 11643-1 */
+  { 0x8FFE, 0xB32E },  /* CNS 11643-2 */
+  { 0x8FFF, 0xB331 },  /* CNS 11643-2 */
+  { 0x9000, 0x584D },  /* CNS 11643-1 */
+  { 0x9001, 0x584A },  /* CNS 11643-1 */
+  { 0x9002, 0xB330 },  /* CNS 11643-2 */
+  { 0x9003, 0x5850 },  /* CNS 11643-1 */
+  { 0x9004, 0xB333 },  /* CNS 11643-2 */
+  { 0x9005, 0x5852 },  /* CNS 11643-1 */
+  { 0x9006, 0x584B },  /* CNS 11643-1 */
+  { 0x900B, 0xB966 },  /* CNS 11643-2 */
+  { 0x900C, 0xB969 },  /* CNS 11643-2 */
+  { 0x900D, 0x5D56 },  /* CNS 11643-1 */
+  { 0x900F, 0x5D60 },  /* CNS 11643-1 */
+  { 0x9010, 0x5D5C },  /* CNS 11643-1 */
+  { 0x9011, 0xB967 },  /* CNS 11643-2 */
+  { 0x9014, 0x5D64 },  /* CNS 11643-1 */
+  { 0x9015, 0x5D5D },  /* CNS 11643-1 */
+  { 0x9016, 0x5D62 },  /* CNS 11643-1 */
+  { 0x9017, 0x5D58 },  /* CNS 11643-1 */
+  { 0x9019, 0x5D55 },  /* CNS 11643-1 */
+  { 0x901A, 0x5D57 },  /* CNS 11643-1 */
+  { 0x901B, 0x5D63 },  /* CNS 11643-1 */
+  { 0x901C, 0xB968 },  /* CNS 11643-2 */
+  { 0x901D, 0x5D5B },  /* CNS 11643-1 */
+  { 0x901E, 0x5D5E },  /* CNS 11643-1 */
+  { 0x901F, 0x5D5A },  /* CNS 11643-1 */
+  { 0x9020, 0x5D5F },  /* CNS 11643-1 */
+  { 0x9021, 0xB96A },  /* CNS 11643-2 */
+  { 0x9022, 0x5D61 },  /* CNS 11643-1 */
+  { 0x9023, 0x5D59 },  /* CNS 11643-1 */
+  { 0x9024, 0xB965 },  /* CNS 11643-2 */
+  { 0x902D, 0xC072 },  /* CNS 11643-2 */
+  { 0x902E, 0x624C },  /* CNS 11643-1 */
+  { 0x902F, 0xC074 },  /* CNS 11643-2 */
+  { 0x9031, 0x624E },  /* CNS 11643-1 */
+  { 0x9032, 0x6250 },  /* CNS 11643-1 */
+  { 0x9034, 0xC073 },  /* CNS 11643-2 */
+  { 0x9035, 0x624D },  /* CNS 11643-1 */
+  { 0x9036, 0x6251 },  /* CNS 11643-1 */
+  { 0x9038, 0x624F },  /* CNS 11643-1 */
+  { 0x903C, 0x672F },  /* CNS 11643-1 */
+  { 0x903D, 0xC829 },  /* CNS 11643-2 */
+  { 0x903E, 0x6737 },  /* CNS 11643-1 */
+  { 0x903F, 0xC826 },  /* CNS 11643-2 */
+  { 0x9041, 0x6738 },  /* CNS 11643-1 */
+  { 0x9042, 0x672D },  /* CNS 11643-1 */
+  { 0x9044, 0xC827 },  /* CNS 11643-2 */
+  { 0x9047, 0x6732 },  /* CNS 11643-1 */
+  { 0x9049, 0xC828 },  /* CNS 11643-2 */
+  { 0x904A, 0x672B },  /* CNS 11643-1 */
+  { 0x904B, 0x672A },  /* CNS 11643-1 */
+  { 0x904D, 0x6735 },  /* CNS 11643-1 */
+  { 0x904E, 0x6734 },  /* CNS 11643-1 */
+  { 0x904F, 0x6733 },  /* CNS 11643-1 */
+  { 0x9050, 0x6731 },  /* CNS 11643-1 */
+  { 0x9051, 0x6736 },  /* CNS 11643-1 */
+  { 0x9052, 0xC825 },  /* CNS 11643-2 */
+  { 0x9053, 0x672C },  /* CNS 11643-1 */
+  { 0x9054, 0x672E },  /* CNS 11643-1 */
+  { 0x9055, 0x6730 },  /* CNS 11643-1 */
+  { 0x9058, 0x6B40 },  /* CNS 11643-1 */
+  { 0x9059, 0x6B43 },  /* CNS 11643-1 */
+  { 0x905B, 0x6B47 },  /* CNS 11643-1 */
+  { 0x905C, 0x6B41 },  /* CNS 11643-1 */
+  { 0x905D, 0x6B46 },  /* CNS 11643-1 */
+  { 0x905E, 0x6B44 },  /* CNS 11643-1 */
+  { 0x9060, 0x6B3F },  /* CNS 11643-1 */
+  { 0x9062, 0x6B45 },  /* CNS 11643-1 */
+  { 0x9063, 0x6B42 },  /* CNS 11643-1 */
+  { 0x9067, 0xD47A },  /* CNS 11643-2 */
+  { 0x9068, 0x6F4D },  /* CNS 11643-1 */
+  { 0x9069, 0x6F4B },  /* CNS 11643-1 */
+  { 0x906B, 0xD47B },  /* CNS 11643-2 */
+  { 0x906D, 0x6F4E },  /* CNS 11643-1 */
+  { 0x906E, 0x6F4C },  /* CNS 11643-1 */
+  { 0x906F, 0xD479 },  /* CNS 11643-2 */
+  { 0x9070, 0xD478 },  /* CNS 11643-2 */
+  { 0x9072, 0x725A },  /* CNS 11643-1 */
+  { 0x9073, 0xD477 },  /* CNS 11643-2 */
+  { 0x9074, 0x7258 },  /* CNS 11643-1 */
+  { 0x9075, 0x7257 },  /* CNS 11643-1 */
+  { 0x9076, 0xDA7C },  /* CNS 11643-2 */
+  { 0x9077, 0x6F4F },  /* CNS 11643-1 */
+  { 0x9078, 0x7259 },  /* CNS 11643-1 */
+  { 0x9079, 0xDA7D },  /* CNS 11643-2 */
+  { 0x907A, 0x725C },  /* CNS 11643-1 */
+  { 0x907B, 0xDA7E },  /* CNS 11643-2 */
+  { 0x907C, 0x725B },  /* CNS 11643-1 */
+  { 0x907D, 0x7563 },  /* CNS 11643-1 */
+  { 0x907E, 0xDF6F },  /* CNS 11643-2 */
+  { 0x907F, 0x7562 },  /* CNS 11643-1 */
+  { 0x9080, 0x7567 },  /* CNS 11643-1 */
+  { 0x9081, 0x7565 },  /* CNS 11643-1 */
+  { 0x9082, 0x7566 },  /* CNS 11643-1 */
+  { 0x9083, 0x774E },  /* CNS 11643-1 */
+  { 0x9084, 0x7564 },  /* CNS 11643-1 */
+  { 0x9085, 0xDF6E },  /* CNS 11643-2 */
+  { 0x9086, 0xDB21 },  /* CNS 11643-2 */
+  { 0x9087, 0x774D },  /* CNS 11643-1 */
+  { 0x9088, 0x774F },  /* CNS 11643-1 */
+  { 0x908A, 0x7931 },  /* CNS 11643-1 */
+  { 0x908B, 0x7932 },  /* CNS 11643-1 */
+  { 0x908D, 0xEA2E },  /* CNS 11643-2 */
+  { 0x908F, 0x7C4A },  /* CNS 11643-1 */
+  { 0x9090, 0x7C49 },  /* CNS 11643-1 */
+  { 0x9091, 0x4B57 },  /* CNS 11643-1 */
+  { 0x9094, 0xA275 },  /* CNS 11643-2 */
+  { 0x9095, 0x5854 },  /* CNS 11643-1 */
+  { 0x9097, 0xA272 },  /* CNS 11643-2 */
+  { 0x9098, 0xA273 },  /* CNS 11643-2 */
+  { 0x9099, 0xA271 },  /* CNS 11643-2 */
+  { 0x909B, 0xA274 },  /* CNS 11643-2 */
+  { 0x909E, 0xA52A },  /* CNS 11643-2 */
+  { 0x909F, 0xA527 },  /* CNS 11643-2 */
+  { 0x90A0, 0xA52C },  /* CNS 11643-2 */
+  { 0x90A1, 0xA528 },  /* CNS 11643-2 */
+  { 0x90A2, 0x4B58 },  /* CNS 11643-1 */
+  { 0x90A3, 0x4B5B },  /* CNS 11643-1 */
+  { 0x90A5, 0xA529 },  /* CNS 11643-2 */
+  { 0x90A6, 0x4B5A },  /* CNS 11643-1 */
+  { 0x90A7, 0xA52B },  /* CNS 11643-2 */
+  { 0x90AA, 0x4B59 },  /* CNS 11643-1 */
+  { 0x90AF, 0xA875 },  /* CNS 11643-2 */
+  { 0x90B0, 0xA877 },  /* CNS 11643-2 */
+  { 0x90B1, 0x4F57 },  /* CNS 11643-1 */
+  { 0x90B2, 0xA873 },  /* CNS 11643-2 */
+  { 0x90B3, 0xA876 },  /* CNS 11643-2 */
+  { 0x90B4, 0xA874 },  /* CNS 11643-2 */
+  { 0x90B5, 0x4F55 },  /* CNS 11643-1 */
+  { 0x90B6, 0x4F58 },  /* CNS 11643-1 */
+  { 0x90B8, 0x4F56 },  /* CNS 11643-1 */
+  { 0x90BD, 0xAD59 },  /* CNS 11643-2 */
+  { 0x90BE, 0xAD5D },  /* CNS 11643-2 */
+  { 0x90BF, 0xAD5A },  /* CNS 11643-2 */
+  { 0x90C1, 0x5368 },  /* CNS 11643-1 */
+  { 0x90C3, 0x5369 },  /* CNS 11643-1 */
+  { 0x90C5, 0xAD5C },  /* CNS 11643-2 */
+  { 0x90C7, 0xAD5E },  /* CNS 11643-2 */
+  { 0x90C8, 0xAD60 },  /* CNS 11643-2 */
+  { 0x90CA, 0x5366 },  /* CNS 11643-1 */
+  { 0x90CB, 0xAD5F },  /* CNS 11643-2 */
+  { 0x90CE, 0x5367 },  /* CNS 11643-1 */
+  { 0x90D4, 0xB971 },  /* CNS 11643-2 */
+  { 0x90D5, 0xAD5B },  /* CNS 11643-2 */
+  { 0x90D6, 0xB336 },  /* CNS 11643-2 */
+  { 0x90D7, 0xB33F },  /* CNS 11643-2 */
+  { 0x90D8, 0xB33D },  /* CNS 11643-2 */
+  { 0x90D9, 0xB338 },  /* CNS 11643-2 */
+  { 0x90DA, 0xB339 },  /* CNS 11643-2 */
+  { 0x90DB, 0xB33E },  /* CNS 11643-2 */
+  { 0x90DC, 0xB340 },  /* CNS 11643-2 */
+  { 0x90DD, 0x5856 },  /* CNS 11643-1 */
+  { 0x90DF, 0xB33B },  /* CNS 11643-2 */
+  { 0x90E0, 0xB337 },  /* CNS 11643-2 */
+  { 0x90E1, 0x5855 },  /* CNS 11643-1 */
+  { 0x90E2, 0x5857 },  /* CNS 11643-1 */
+  { 0x90E3, 0xB33A },  /* CNS 11643-2 */
+  { 0x90E4, 0xB341 },  /* CNS 11643-2 */
+  { 0x90E5, 0xB33C },  /* CNS 11643-2 */
+  { 0x90E8, 0x5D65 },  /* CNS 11643-1 */
+  { 0x90E9, 0xB974 },  /* CNS 11643-2 */
+  { 0x90EA, 0xB96C },  /* CNS 11643-2 */
+  { 0x90EB, 0xB972 },  /* CNS 11643-2 */
+  { 0x90EC, 0xB973 },  /* CNS 11643-2 */
+  { 0x90ED, 0x5D66 },  /* CNS 11643-1 */
+  { 0x90EF, 0xB96B },  /* CNS 11643-2 */
+  { 0x90F0, 0xB96D },  /* CNS 11643-2 */
+  { 0x90F1, 0xAD58 },  /* CNS 11643-2 */
+  { 0x90F2, 0xB96F },  /* CNS 11643-2 */
+  { 0x90F3, 0xB970 },  /* CNS 11643-2 */
+  { 0x90F4, 0xB96E },  /* CNS 11643-2 */
+  { 0x90F5, 0x6253 },  /* CNS 11643-1 */
+  { 0x90F9, 0xC07B },  /* CNS 11643-2 */
+  { 0x90FA, 0xDB22 },  /* CNS 11643-2 */
+  { 0x90FB, 0xC07C },  /* CNS 11643-2 */
+  { 0x90FC, 0xC079 },  /* CNS 11643-2 */
+  { 0x90FD, 0x5D67 },  /* CNS 11643-1 */
+  { 0x90FE, 0x6255 },  /* CNS 11643-1 */
+  { 0x90FF, 0xC078 },  /* CNS 11643-2 */
+  { 0x9100, 0xC07E },  /* CNS 11643-2 */
+  { 0x9101, 0xC07D },  /* CNS 11643-2 */
+  { 0x9102, 0x6252 },  /* CNS 11643-1 */
+  { 0x9103, 0xC123 },  /* CNS 11643-2 */
+  { 0x9104, 0xC077 },  /* CNS 11643-2 */
+  { 0x9105, 0xC122 },  /* CNS 11643-2 */
+  { 0x9106, 0xC075 },  /* CNS 11643-2 */
+  { 0x9107, 0xC121 },  /* CNS 11643-2 */
+  { 0x9108, 0xC07A },  /* CNS 11643-2 */
+  { 0x9109, 0x6254 },  /* CNS 11643-1 */
+  { 0x910B, 0xC830 },  /* CNS 11643-2 */
+  { 0x910D, 0xC82B },  /* CNS 11643-2 */
+  { 0x910E, 0xC831 },  /* CNS 11643-2 */
+  { 0x910F, 0xC82C },  /* CNS 11643-2 */
+  { 0x9110, 0xC82A },  /* CNS 11643-2 */
+  { 0x9111, 0xC82D },  /* CNS 11643-2 */
+  { 0x9112, 0x6739 },  /* CNS 11643-1 */
+  { 0x9114, 0xC82F },  /* CNS 11643-2 */
+  { 0x9116, 0xC82E },  /* CNS 11643-2 */
+  { 0x9117, 0x673A },  /* CNS 11643-1 */
+  { 0x9118, 0x6B49 },  /* CNS 11643-1 */
+  { 0x9119, 0x6B48 },  /* CNS 11643-1 */
+  { 0x911A, 0xCE56 },  /* CNS 11643-2 */
+  { 0x911B, 0xCE59 },  /* CNS 11643-2 */
+  { 0x911C, 0xCE51 },  /* CNS 11643-2 */
+  { 0x911D, 0xCE55 },  /* CNS 11643-2 */
+  { 0x911E, 0x6B4A },  /* CNS 11643-1 */
+  { 0x911F, 0xCE54 },  /* CNS 11643-2 */
+  { 0x9120, 0xCE52 },  /* CNS 11643-2 */
+  { 0x9121, 0xCE58 },  /* CNS 11643-2 */
+  { 0x9122, 0xCE53 },  /* CNS 11643-2 */
+  { 0x9123, 0xCE50 },  /* CNS 11643-2 */
+  { 0x9124, 0xCE57 },  /* CNS 11643-2 */
+  { 0x9126, 0xD523 },  /* CNS 11643-2 */
+  { 0x9127, 0x6F52 },  /* CNS 11643-1 */
+  { 0x9128, 0xE374 },  /* CNS 11643-2 */
+  { 0x9129, 0xD47E },  /* CNS 11643-2 */
+  { 0x912A, 0xD521 },  /* CNS 11643-2 */
+  { 0x912B, 0xD47D },  /* CNS 11643-2 */
+  { 0x912C, 0xC076 },  /* CNS 11643-2 */
+  { 0x912D, 0x6F51 },  /* CNS 11643-1 */
+  { 0x912E, 0xD524 },  /* CNS 11643-2 */
+  { 0x912F, 0xD47C },  /* CNS 11643-2 */
+  { 0x9130, 0x6F50 },  /* CNS 11643-1 */
+  { 0x9131, 0x6F53 },  /* CNS 11643-1 */
+  { 0x9132, 0xD522 },  /* CNS 11643-2 */
+  { 0x9133, 0xDB23 },  /* CNS 11643-2 */
+  { 0x9134, 0x725D },  /* CNS 11643-1 */
+  { 0x9135, 0xDB24 },  /* CNS 11643-2 */
+  { 0x9136, 0xDB25 },  /* CNS 11643-2 */
+  { 0x9138, 0xDF70 },  /* CNS 11643-2 */
+  { 0x9139, 0x7568 },  /* CNS 11643-1 */
+  { 0x913A, 0xE375 },  /* CNS 11643-2 */
+  { 0x913B, 0xE376 },  /* CNS 11643-2 */
+  { 0x913E, 0xE377 },  /* CNS 11643-2 */
+  { 0x913F, 0xE749 },  /* CNS 11643-2 */
+  { 0x9140, 0xE748 },  /* CNS 11643-2 */
+  { 0x9141, 0xEA30 },  /* CNS 11643-2 */
+  { 0x9143, 0xEA2F },  /* CNS 11643-2 */
+  { 0x9144, 0xEC4A },  /* CNS 11643-2 */
+  { 0x9145, 0xEC4B },  /* CNS 11643-2 */
+  { 0x9146, 0xEC49 },  /* CNS 11643-2 */
+  { 0x9147, 0xEE35 },  /* CNS 11643-2 */
+  { 0x9148, 0x7B7A },  /* CNS 11643-1 */
+  { 0x9149, 0x4B5C },  /* CNS 11643-1 */
+  { 0x914A, 0x536B },  /* CNS 11643-1 */
+  { 0x914B, 0x536A },  /* CNS 11643-1 */
+  { 0x914C, 0x585A },  /* CNS 11643-1 */
+  { 0x914D, 0x5859 },  /* CNS 11643-1 */
+  { 0x914E, 0xB343 },  /* CNS 11643-2 */
+  { 0x914F, 0xB344 },  /* CNS 11643-2 */
+  { 0x9150, 0xB342 },  /* CNS 11643-2 */
+  { 0x9152, 0x5858 },  /* CNS 11643-1 */
+  { 0x9153, 0xB978 },  /* CNS 11643-2 */
+  { 0x9155, 0xB979 },  /* CNS 11643-2 */
+  { 0x9156, 0xB975 },  /* CNS 11643-2 */
+  { 0x9157, 0x5D68 },  /* CNS 11643-1 */
+  { 0x9158, 0xB976 },  /* CNS 11643-2 */
+  { 0x915A, 0xB977 },  /* CNS 11643-2 */
+  { 0x915F, 0xC126 },  /* CNS 11643-2 */
+  { 0x9160, 0xC128 },  /* CNS 11643-2 */
+  { 0x9161, 0xC124 },  /* CNS 11643-2 */
+  { 0x9162, 0xC127 },  /* CNS 11643-2 */
+  { 0x9163, 0x6256 },  /* CNS 11643-1 */
+  { 0x9164, 0xC125 },  /* CNS 11643-2 */
+  { 0x9165, 0x6257 },  /* CNS 11643-1 */
+  { 0x9168, 0xC279 },  /* CNS 11643-2 */
+  { 0x9169, 0x673D },  /* CNS 11643-1 */
+  { 0x916A, 0x673C },  /* CNS 11643-1 */
+  { 0x916C, 0x673B },  /* CNS 11643-1 */
+  { 0x916E, 0xC832 },  /* CNS 11643-2 */
+  { 0x916F, 0xC833 },  /* CNS 11643-2 */
+  { 0x9172, 0xCE5B },  /* CNS 11643-2 */
+  { 0x9173, 0xCE5D },  /* CNS 11643-2 */
+  { 0x9174, 0x6B4E },  /* CNS 11643-1 */
+  { 0x9175, 0x6B4B },  /* CNS 11643-1 */
+  { 0x9177, 0x6B4D },  /* CNS 11643-1 */
+  { 0x9178, 0x6B4C },  /* CNS 11643-1 */
+  { 0x9179, 0xCE5C },  /* CNS 11643-2 */
+  { 0x917A, 0xCE5A },  /* CNS 11643-2 */
+  { 0x9180, 0xD52B },  /* CNS 11643-2 */
+  { 0x9181, 0xD528 },  /* CNS 11643-2 */
+  { 0x9182, 0xD529 },  /* CNS 11643-2 */
+  { 0x9183, 0x6F57 },  /* CNS 11643-1 */
+  { 0x9184, 0xD52A },  /* CNS 11643-2 */
+  { 0x9185, 0xD525 },  /* CNS 11643-2 */
+  { 0x9186, 0xD526 },  /* CNS 11643-2 */
+  { 0x9187, 0x6F54 },  /* CNS 11643-1 */
+  { 0x9189, 0x6F55 },  /* CNS 11643-1 */
+  { 0x918A, 0xD527 },  /* CNS 11643-2 */
+  { 0x918B, 0x6F56 },  /* CNS 11643-1 */
+  { 0x918D, 0xDB29 },  /* CNS 11643-2 */
+  { 0x918F, 0xDB2A },  /* CNS 11643-2 */
+  { 0x9190, 0xDB27 },  /* CNS 11643-2 */
+  { 0x9191, 0xDB28 },  /* CNS 11643-2 */
+  { 0x9192, 0x725E },  /* CNS 11643-1 */
+  { 0x9193, 0xDB26 },  /* CNS 11643-2 */
+  { 0x9199, 0xDF74 },  /* CNS 11643-2 */
+  { 0x919A, 0xDF71 },  /* CNS 11643-2 */
+  { 0x919B, 0xDF73 },  /* CNS 11643-2 */
+  { 0x919C, 0x756B },  /* CNS 11643-1 */
+  { 0x919D, 0xDF77 },  /* CNS 11643-2 */
+  { 0x919E, 0x756A },  /* CNS 11643-1 */
+  { 0x919F, 0xDF75 },  /* CNS 11643-2 */
+  { 0x91A0, 0xDF78 },  /* CNS 11643-2 */
+  { 0x91A1, 0xDF76 },  /* CNS 11643-2 */
+  { 0x91A2, 0xDF72 },  /* CNS 11643-2 */
+  { 0x91A3, 0x7569 },  /* CNS 11643-1 */
+  { 0x91A5, 0xE379 },  /* CNS 11643-2 */
+  { 0x91A7, 0xE37A },  /* CNS 11643-2 */
+  { 0x91A8, 0xE378 },  /* CNS 11643-2 */
+  { 0x91AA, 0xE37C },  /* CNS 11643-2 */
+  { 0x91AB, 0x7750 },  /* CNS 11643-1 */
+  { 0x91AC, 0x7751 },  /* CNS 11643-1 */
+  { 0x91AD, 0xE74B },  /* CNS 11643-2 */
+  { 0x91AE, 0x7934 },  /* CNS 11643-1 */
+  { 0x91AF, 0xE37B },  /* CNS 11643-2 */
+  { 0x91B0, 0xE74A },  /* CNS 11643-2 */
+  { 0x91B1, 0x7933 },  /* CNS 11643-1 */
+  { 0x91B2, 0xEA33 },  /* CNS 11643-2 */
+  { 0x91B3, 0xEA34 },  /* CNS 11643-2 */
+  { 0x91B4, 0x7A4A },  /* CNS 11643-1 */
+  { 0x91B5, 0xEA32 },  /* CNS 11643-2 */
+  { 0x91B7, 0xEA31 },  /* CNS 11643-2 */
+  { 0x91B9, 0xEC4C },  /* CNS 11643-2 */
+  { 0x91BA, 0x7B34 },  /* CNS 11643-1 */
+  { 0x91BC, 0xEF57 },  /* CNS 11643-2 */
+  { 0x91BD, 0xF056 },  /* CNS 11643-2 */
+  { 0x91BE, 0xF055 },  /* CNS 11643-2 */
+  { 0x91C0, 0x7C6E },  /* CNS 11643-1 */
+  { 0x91C1, 0x7D2A },  /* CNS 11643-1 */
+  { 0x91C2, 0xF057 },  /* CNS 11643-2 */
+  { 0x91C3, 0xF160 },  /* CNS 11643-2 */
+  { 0x91C5, 0x7D3C },  /* CNS 11643-1 */
+  { 0x91C6, 0x4B5D },  /* CNS 11643-1 */
+  { 0x91C7, 0x4F59 },  /* CNS 11643-1 */
+  { 0x91C9, 0x673E },  /* CNS 11643-1 */
+  { 0x91CB, 0x7A4B },  /* CNS 11643-1 */
+  { 0x91CC, 0x4B5E },  /* CNS 11643-1 */
+  { 0x91CD, 0x536C },  /* CNS 11643-1 */
+  { 0x91CE, 0x5D69 },  /* CNS 11643-1 */
+  { 0x91CF, 0x6258 },  /* CNS 11643-1 */
+  { 0x91D0, 0x7752 },  /* CNS 11643-1 */
+  { 0x91D1, 0x4F5A },  /* CNS 11643-1 */
+  { 0x91D3, 0xAD62 },  /* CNS 11643-2 */
+  { 0x91D4, 0xAD61 },  /* CNS 11643-2 */
+  { 0x91D5, 0xB345 },  /* CNS 11643-2 */
+  { 0x91D7, 0x585D },  /* CNS 11643-1 */
+  { 0x91D8, 0x585B },  /* CNS 11643-1 */
+  { 0x91D9, 0x585F },  /* CNS 11643-1 */
+  { 0x91DA, 0xB347 },  /* CNS 11643-2 */
+  { 0x91DC, 0x585E },  /* CNS 11643-1 */
+  { 0x91DD, 0x585C },  /* CNS 11643-1 */
+  { 0x91E2, 0xB346 },  /* CNS 11643-2 */
+  { 0x91E3, 0x5D6C },  /* CNS 11643-1 */
+  { 0x91E4, 0xBA21 },  /* CNS 11643-2 */
+  { 0x91E6, 0x5D6B },  /* CNS 11643-1 */
+  { 0x91E7, 0x5D6D },  /* CNS 11643-1 */
+  { 0x91E8, 0xBA26 },  /* CNS 11643-2 */
+  { 0x91E9, 0x5D6F },  /* CNS 11643-1 */
+  { 0x91EA, 0xBA23 },  /* CNS 11643-2 */
+  { 0x91EB, 0xBA24 },  /* CNS 11643-2 */
+  { 0x91EC, 0xB97A },  /* CNS 11643-2 */
+  { 0x91ED, 0x5D6E },  /* CNS 11643-1 */
+  { 0x91EE, 0xBA27 },  /* CNS 11643-2 */
+  { 0x91F1, 0xB97C },  /* CNS 11643-2 */
+  { 0x91F3, 0xB97D },  /* CNS 11643-2 */
+  { 0x91F4, 0xB97B },  /* CNS 11643-2 */
+  { 0x91F5, 0x5D6A },  /* CNS 11643-1 */
+  { 0x91F7, 0xBA25 },  /* CNS 11643-2 */
+  { 0x91F8, 0xB97E },  /* CNS 11643-2 */
+  { 0x91F9, 0xBA22 },  /* CNS 11643-2 */
+  { 0x91FD, 0xC134 },  /* CNS 11643-2 */
+  { 0x91FF, 0xC133 },  /* CNS 11643-2 */
+  { 0x9200, 0xC131 },  /* CNS 11643-2 */
+  { 0x9201, 0xC129 },  /* CNS 11643-2 */
+  { 0x9202, 0xC138 },  /* CNS 11643-2 */
+  { 0x9203, 0xC12C },  /* CNS 11643-2 */
+  { 0x9204, 0xC136 },  /* CNS 11643-2 */
+  { 0x9205, 0xC13D },  /* CNS 11643-2 */
+  { 0x9206, 0xC135 },  /* CNS 11643-2 */
+  { 0x9207, 0x6260 },  /* CNS 11643-1 */
+  { 0x9209, 0x625C },  /* CNS 11643-1 */
+  { 0x920A, 0xC12A },  /* CNS 11643-2 */
+  { 0x920C, 0xC130 },  /* CNS 11643-2 */
+  { 0x920D, 0x625E },  /* CNS 11643-1 */
+  { 0x920F, 0xC12F },  /* CNS 11643-2 */
+  { 0x9210, 0x625F },  /* CNS 11643-1 */
+  { 0x9211, 0x6261 },  /* CNS 11643-1 */
+  { 0x9212, 0xC132 },  /* CNS 11643-2 */
+  { 0x9214, 0x6259 },  /* CNS 11643-1 */
+  { 0x9215, 0x625A },  /* CNS 11643-1 */
+  { 0x9216, 0xC13E },  /* CNS 11643-2 */
+  { 0x9217, 0xC13C },  /* CNS 11643-2 */
+  { 0x9219, 0xC13B },  /* CNS 11643-2 */
+  { 0x921A, 0xC12D },  /* CNS 11643-2 */
+  { 0x921C, 0xC139 },  /* CNS 11643-2 */
+  { 0x921E, 0x625D },  /* CNS 11643-1 */
+  { 0x9223, 0x625B },  /* CNS 11643-1 */
+  { 0x9224, 0xC13A },  /* CNS 11643-2 */
+  { 0x9225, 0xC12B },  /* CNS 11643-2 */
+  { 0x9226, 0xC12E },  /* CNS 11643-2 */
+  { 0x9227, 0xC137 },  /* CNS 11643-2 */
+  { 0x922D, 0xCF22 },  /* CNS 11643-2 */
+  { 0x922E, 0xC83D },  /* CNS 11643-2 */
+  { 0x9230, 0xC836 },  /* CNS 11643-2 */
+  { 0x9231, 0xC849 },  /* CNS 11643-2 */
+  { 0x9232, 0xC852 },  /* CNS 11643-2 */
+  { 0x9233, 0xC839 },  /* CNS 11643-2 */
+  { 0x9234, 0x6749 },  /* CNS 11643-1 */
+  { 0x9236, 0xC846 },  /* CNS 11643-2 */
+  { 0x9237, 0x673F },  /* CNS 11643-1 */
+  { 0x9238, 0x6741 },  /* CNS 11643-1 */
+  { 0x9239, 0x674D },  /* CNS 11643-1 */
+  { 0x923A, 0xC837 },  /* CNS 11643-2 */
+  { 0x923D, 0x6742 },  /* CNS 11643-1 */
+  { 0x923E, 0x6744 },  /* CNS 11643-1 */
+  { 0x923F, 0x674E },  /* CNS 11643-1 */
+  { 0x9240, 0x6743 },  /* CNS 11643-1 */
+  { 0x9245, 0x674C },  /* CNS 11643-1 */
+  { 0x9246, 0xC83F },  /* CNS 11643-2 */
+  { 0x9248, 0xC834 },  /* CNS 11643-2 */
+  { 0x9249, 0x674A },  /* CNS 11643-1 */
+  { 0x924A, 0xC83E },  /* CNS 11643-2 */
+  { 0x924B, 0x6746 },  /* CNS 11643-1 */
+  { 0x924C, 0xC850 },  /* CNS 11643-2 */
+  { 0x924D, 0x674B },  /* CNS 11643-1 */
+  { 0x924E, 0xC84E },  /* CNS 11643-2 */
+  { 0x924F, 0xC842 },  /* CNS 11643-2 */
+  { 0x9250, 0xC84C },  /* CNS 11643-2 */
+  { 0x9251, 0x6748 },  /* CNS 11643-1 */
+  { 0x9252, 0xC835 },  /* CNS 11643-2 */
+  { 0x9253, 0xC84F },  /* CNS 11643-2 */
+  { 0x9254, 0xC84A },  /* CNS 11643-2 */
+  { 0x9256, 0xC851 },  /* CNS 11643-2 */
+  { 0x9257, 0x6740 },  /* CNS 11643-1 */
+  { 0x925A, 0x674F },  /* CNS 11643-1 */
+  { 0x925B, 0x6745 },  /* CNS 11643-1 */
+  { 0x925E, 0xC83B },  /* CNS 11643-2 */
+  { 0x9260, 0xC843 },  /* CNS 11643-2 */
+  { 0x9261, 0xC847 },  /* CNS 11643-2 */
+  { 0x9263, 0xC84B },  /* CNS 11643-2 */
+  { 0x9264, 0x6747 },  /* CNS 11643-1 */
+  { 0x9265, 0xC83A },  /* CNS 11643-2 */
+  { 0x9266, 0xC838 },  /* CNS 11643-2 */
+  { 0x9267, 0xC844 },  /* CNS 11643-2 */
+  { 0x926C, 0xC841 },  /* CNS 11643-2 */
+  { 0x926D, 0xC840 },  /* CNS 11643-2 */
+  { 0x926F, 0xC845 },  /* CNS 11643-2 */
+  { 0x9270, 0xC848 },  /* CNS 11643-2 */
+  { 0x9272, 0xC84D },  /* CNS 11643-2 */
+  { 0x9276, 0xCE60 },  /* CNS 11643-2 */
+  { 0x9278, 0x6B4F },  /* CNS 11643-1 */
+  { 0x9279, 0xCE6A },  /* CNS 11643-2 */
+  { 0x927A, 0xCE62 },  /* CNS 11643-2 */
+  { 0x927B, 0x6B55 },  /* CNS 11643-1 */
+  { 0x927C, 0x6B59 },  /* CNS 11643-1 */
+  { 0x927D, 0xCE73 },  /* CNS 11643-2 */
+  { 0x927E, 0xCE7B },  /* CNS 11643-2 */
+  { 0x927F, 0xCE6C },  /* CNS 11643-2 */
+  { 0x9280, 0x6B51 },  /* CNS 11643-1 */
+  { 0x9282, 0xCE70 },  /* CNS 11643-2 */
+  { 0x9283, 0xC83C },  /* CNS 11643-2 */
+  { 0x9285, 0x6B52 },  /* CNS 11643-1 */
+  { 0x9286, 0xCE77 },  /* CNS 11643-2 */
+  { 0x9287, 0xCE7C },  /* CNS 11643-2 */
+  { 0x9288, 0xCE74 },  /* CNS 11643-2 */
+  { 0x928A, 0xCE76 },  /* CNS 11643-2 */
+  { 0x928B, 0xCF21 },  /* CNS 11643-2 */
+  { 0x928C, 0xCE78 },  /* CNS 11643-2 */
+  { 0x928D, 0xCE66 },  /* CNS 11643-2 */
+  { 0x928E, 0xCE6F },  /* CNS 11643-2 */
+  { 0x9291, 0x6B5A },  /* CNS 11643-1 */
+  { 0x9293, 0x6B56 },  /* CNS 11643-1 */
+  { 0x9294, 0xCE64 },  /* CNS 11643-2 */
+  { 0x9295, 0xCE71 },  /* CNS 11643-2 */
+  { 0x9296, 0x6B54 },  /* CNS 11643-1 */
+  { 0x9297, 0xCE6B },  /* CNS 11643-2 */
+  { 0x9298, 0x6B53 },  /* CNS 11643-1 */
+  { 0x9299, 0xCE79 },  /* CNS 11643-2 */
+  { 0x929A, 0xCE68 },  /* CNS 11643-2 */
+  { 0x929B, 0xCE61 },  /* CNS 11643-2 */
+  { 0x929C, 0x6B57 },  /* CNS 11643-1 */
+  { 0x929D, 0xCE7E },  /* CNS 11643-2 */
+  { 0x92A0, 0xCE63 },  /* CNS 11643-2 */
+  { 0x92A1, 0xCE75 },  /* CNS 11643-2 */
+  { 0x92A2, 0xCE72 },  /* CNS 11643-2 */
+  { 0x92A3, 0xCE6D },  /* CNS 11643-2 */
+  { 0x92A4, 0xCE5F },  /* CNS 11643-2 */
+  { 0x92A5, 0xCE5E },  /* CNS 11643-2 */
+  { 0x92A6, 0xCE67 },  /* CNS 11643-2 */
+  { 0x92A7, 0xCE7A },  /* CNS 11643-2 */
+  { 0x92A8, 0x6B58 },  /* CNS 11643-1 */
+  { 0x92A9, 0xCE7D },  /* CNS 11643-2 */
+  { 0x92AA, 0xCE65 },  /* CNS 11643-2 */
+  { 0x92AB, 0xCE69 },  /* CNS 11643-2 */
+  { 0x92AC, 0x6B50 },  /* CNS 11643-1 */
+  { 0x92B2, 0x6F63 },  /* CNS 11643-1 */
+  { 0x92B3, 0x6F5E },  /* CNS 11643-1 */
+  { 0x92B4, 0xD54D },  /* CNS 11643-2 */
+  { 0x92B5, 0xD549 },  /* CNS 11643-2 */
+  { 0x92B6, 0xD531 },  /* CNS 11643-2 */
+  { 0x92B7, 0x6F5A },  /* CNS 11643-1 */
+  { 0x92BB, 0x6F59 },  /* CNS 11643-1 */
+  { 0x92BC, 0x6F5F },  /* CNS 11643-1 */
+  { 0x92C0, 0xD52F },  /* CNS 11643-2 */
+  { 0x92C1, 0x6F5D },  /* CNS 11643-1 */
+  { 0x92C2, 0xD53B },  /* CNS 11643-2 */
+  { 0x92C3, 0xD52D },  /* CNS 11643-2 */
+  { 0x92C4, 0xD52E },  /* CNS 11643-2 */
+  { 0x92C5, 0x6F58 },  /* CNS 11643-1 */
+  { 0x92C6, 0xD54C },  /* CNS 11643-2 */
+  { 0x92C7, 0x6F61 },  /* CNS 11643-1 */
+  { 0x92C8, 0xD53E },  /* CNS 11643-2 */
+  { 0x92C9, 0xD543 },  /* CNS 11643-2 */
+  { 0x92CA, 0xD53D },  /* CNS 11643-2 */
+  { 0x92CB, 0xDB3C },  /* CNS 11643-2 */
+  { 0x92CC, 0xD539 },  /* CNS 11643-2 */
+  { 0x92CD, 0xD541 },  /* CNS 11643-2 */
+  { 0x92CE, 0xD53F },  /* CNS 11643-2 */
+  { 0x92CF, 0xD532 },  /* CNS 11643-2 */
+  { 0x92D0, 0xD52C },  /* CNS 11643-2 */
+  { 0x92D1, 0xD547 },  /* CNS 11643-2 */
+  { 0x92D2, 0x6F60 },  /* CNS 11643-1 */
+  { 0x92D3, 0xD548 },  /* CNS 11643-2 */
+  { 0x92D5, 0xD542 },  /* CNS 11643-2 */
+  { 0x92D7, 0xD537 },  /* CNS 11643-2 */
+  { 0x92D8, 0xD535 },  /* CNS 11643-2 */
+  { 0x92D9, 0xD530 },  /* CNS 11643-2 */
+  { 0x92DD, 0xD538 },  /* CNS 11643-2 */
+  { 0x92DE, 0xD545 },  /* CNS 11643-2 */
+  { 0x92DF, 0xD534 },  /* CNS 11643-2 */
+  { 0x92E0, 0xD544 },  /* CNS 11643-2 */
+  { 0x92E1, 0xD54A },  /* CNS 11643-2 */
+  { 0x92E4, 0x6F5C },  /* CNS 11643-1 */
+  { 0x92E6, 0xD540 },  /* CNS 11643-2 */
+  { 0x92E7, 0xD546 },  /* CNS 11643-2 */
+  { 0x92E8, 0xD53C },  /* CNS 11643-2 */
+  { 0x92E9, 0xD536 },  /* CNS 11643-2 */
+  { 0x92EA, 0x6F5B },  /* CNS 11643-1 */
+  { 0x92EE, 0xCE6E },  /* CNS 11643-2 */
+  { 0x92EF, 0xD53A },  /* CNS 11643-2 */
+  { 0x92F0, 0x6F62 },  /* CNS 11643-1 */
+  { 0x92F1, 0xD533 },  /* CNS 11643-2 */
+  { 0x92F7, 0xDB41 },  /* CNS 11643-2 */
+  { 0x92F8, 0x7261 },  /* CNS 11643-1 */
+  { 0x92F9, 0xDB40 },  /* CNS 11643-2 */
+  { 0x92FA, 0xDB3E },  /* CNS 11643-2 */
+  { 0x92FB, 0xDB50 },  /* CNS 11643-2 */
+  { 0x92FC, 0x7265 },  /* CNS 11643-1 */
+  { 0x92FE, 0xDB4D },  /* CNS 11643-2 */
+  { 0x92FF, 0xDB45 },  /* CNS 11643-2 */
+  { 0x9300, 0xDB4F },  /* CNS 11643-2 */
+  { 0x9301, 0xDB37 },  /* CNS 11643-2 */
+  { 0x9302, 0xDB43 },  /* CNS 11643-2 */
+  { 0x9304, 0x7267 },  /* CNS 11643-1 */
+  { 0x9306, 0xDB2F },  /* CNS 11643-2 */
+  { 0x9308, 0xDB2D },  /* CNS 11643-2 */
+  { 0x9309, 0xDB4E },  /* CNS 11643-2 */
+  { 0x930B, 0xDB4C },  /* CNS 11643-2 */
+  { 0x930C, 0xDB4B },  /* CNS 11643-2 */
+  { 0x930D, 0xDB3B },  /* CNS 11643-2 */
+  { 0x930E, 0xDB3A },  /* CNS 11643-2 */
+  { 0x930F, 0xDB30 },  /* CNS 11643-2 */
+  { 0x9310, 0x7269 },  /* CNS 11643-1 */
+  { 0x9312, 0xDB36 },  /* CNS 11643-2 */
+  { 0x9313, 0xDB3F },  /* CNS 11643-2 */
+  { 0x9314, 0xDB4A },  /* CNS 11643-2 */
+  { 0x9315, 0x726C },  /* CNS 11643-1 */
+  { 0x9316, 0xDB51 },  /* CNS 11643-2 */
+  { 0x9318, 0x7573 },  /* CNS 11643-1 */
+  { 0x9319, 0x726E },  /* CNS 11643-1 */
+  { 0x931A, 0x7268 },  /* CNS 11643-1 */
+  { 0x931B, 0xDB34 },  /* CNS 11643-2 */
+  { 0x931D, 0xDB3D },  /* CNS 11643-2 */
+  { 0x931E, 0xDB2C },  /* CNS 11643-2 */
+  { 0x931F, 0xDB2E },  /* CNS 11643-2 */
+  { 0x9320, 0x725F },  /* CNS 11643-1 */
+  { 0x9321, 0x726B },  /* CNS 11643-1 */
+  { 0x9322, 0x7264 },  /* CNS 11643-1 */
+  { 0x9323, 0xDB35 },  /* CNS 11643-2 */
+  { 0x9324, 0xDB44 },  /* CNS 11643-2 */
+  { 0x9325, 0xD54B },  /* CNS 11643-2 */
+  { 0x9326, 0x726A },  /* CNS 11643-1 */
+  { 0x9327, 0xDB2B },  /* CNS 11643-2 */
+  { 0x9328, 0x756E },  /* CNS 11643-1 */
+  { 0x9329, 0xDB46 },  /* CNS 11643-2 */
+  { 0x932A, 0xDB49 },  /* CNS 11643-2 */
+  { 0x932B, 0x7266 },  /* CNS 11643-1 */
+  { 0x932D, 0xDB39 },  /* CNS 11643-2 */
+  { 0x932E, 0x726D },  /* CNS 11643-1 */
+  { 0x932F, 0x7263 },  /* CNS 11643-1 */
+  { 0x9333, 0x7262 },  /* CNS 11643-1 */
+  { 0x9334, 0xDB42 },  /* CNS 11643-2 */
+  { 0x9335, 0xDB48 },  /* CNS 11643-2 */
+  { 0x9336, 0x7260 },  /* CNS 11643-1 */
+  { 0x9338, 0xDB32 },  /* CNS 11643-2 */
+  { 0x9339, 0xDB47 },  /* CNS 11643-2 */
+  { 0x933C, 0xDB33 },  /* CNS 11643-2 */
+  { 0x9346, 0xDB38 },  /* CNS 11643-2 */
+  { 0x9347, 0xDF7E },  /* CNS 11643-2 */
+  { 0x9349, 0xE025 },  /* CNS 11643-2 */
+  { 0x934A, 0x7570 },  /* CNS 11643-1 */
+  { 0x934B, 0x7572 },  /* CNS 11643-1 */
+  { 0x934C, 0xE02B },  /* CNS 11643-2 */
+  { 0x934D, 0x756C },  /* CNS 11643-1 */
+  { 0x934E, 0xE039 },  /* CNS 11643-2 */
+  { 0x934F, 0xE031 },  /* CNS 11643-2 */
+  { 0x9350, 0xE026 },  /* CNS 11643-2 */
+  { 0x9351, 0xE027 },  /* CNS 11643-2 */
+  { 0x9352, 0xE030 },  /* CNS 11643-2 */
+  { 0x9354, 0x7579 },  /* CNS 11643-1 */
+  { 0x9355, 0xE02F },  /* CNS 11643-2 */
+  { 0x9356, 0xDF7D },  /* CNS 11643-2 */
+  { 0x9357, 0xE02E },  /* CNS 11643-2 */
+  { 0x9358, 0xE022 },  /* CNS 11643-2 */
+  { 0x9359, 0xE03A },  /* CNS 11643-2 */
+  { 0x935A, 0x7578 },  /* CNS 11643-1 */
+  { 0x935B, 0x7576 },  /* CNS 11643-1 */
+  { 0x935C, 0xE023 },  /* CNS 11643-2 */
+  { 0x935E, 0xE036 },  /* CNS 11643-2 */
+  { 0x9360, 0xE028 },  /* CNS 11643-2 */
+  { 0x9361, 0xE035 },  /* CNS 11643-2 */
+  { 0x9363, 0xE037 },  /* CNS 11643-2 */
+  { 0x9364, 0xDF7C },  /* CNS 11643-2 */
+  { 0x9365, 0x7571 },  /* CNS 11643-1 */
+  { 0x9367, 0xE038 },  /* CNS 11643-2 */
+  { 0x936A, 0xE02C },  /* CNS 11643-2 */
+  { 0x936C, 0x7575 },  /* CNS 11643-1 */
+  { 0x936D, 0xE029 },  /* CNS 11643-2 */
+  { 0x9370, 0x7577 },  /* CNS 11643-1 */
+  { 0x9371, 0xE032 },  /* CNS 11643-2 */
+  { 0x9375, 0x756F },  /* CNS 11643-1 */
+  { 0x9376, 0xE024 },  /* CNS 11643-2 */
+  { 0x9377, 0xE033 },  /* CNS 11643-2 */
+  { 0x9379, 0xE02D },  /* CNS 11643-2 */
+  { 0x937A, 0xDB31 },  /* CNS 11643-2 */
+  { 0x937B, 0xE034 },  /* CNS 11643-2 */
+  { 0x937C, 0xE021 },  /* CNS 11643-2 */
+  { 0x937E, 0x7574 },  /* CNS 11643-1 */
+  { 0x9380, 0xE42F },  /* CNS 11643-2 */
+  { 0x9382, 0x756D },  /* CNS 11643-1 */
+  { 0x9383, 0xDF7A },  /* CNS 11643-2 */
+  { 0x9388, 0xE42C },  /* CNS 11643-2 */
+  { 0x9389, 0xE425 },  /* CNS 11643-2 */
+  { 0x938A, 0x7754 },  /* CNS 11643-1 */
+  { 0x938C, 0xE37E },  /* CNS 11643-2 */
+  { 0x938D, 0xE430 },  /* CNS 11643-2 */
+  { 0x938E, 0xE427 },  /* CNS 11643-2 */
+  { 0x938F, 0xE02A },  /* CNS 11643-2 */
+  { 0x9391, 0xE432 },  /* CNS 11643-2 */
+  { 0x9392, 0xE421 },  /* CNS 11643-2 */
+  { 0x9394, 0x7753 },  /* CNS 11643-1 */
+  { 0x9395, 0xE42B },  /* CNS 11643-2 */
+  { 0x9396, 0x7755 },  /* CNS 11643-1 */
+  { 0x9397, 0x775D },  /* CNS 11643-1 */
+  { 0x9398, 0x775B },  /* CNS 11643-1 */
+  { 0x9399, 0xE42D },  /* CNS 11643-2 */
+  { 0x939A, 0x775C },  /* CNS 11643-1 */
+  { 0x939B, 0xE423 },  /* CNS 11643-2 */
+  { 0x939D, 0xE424 },  /* CNS 11643-2 */
+  { 0x939E, 0xE429 },  /* CNS 11643-2 */
+  { 0x939F, 0xE42E },  /* CNS 11643-2 */
+  { 0x93A1, 0xDF79 },  /* CNS 11643-2 */
+  { 0x93A2, 0x7756 },  /* CNS 11643-1 */
+  { 0x93A3, 0xE437 },  /* CNS 11643-2 */
+  { 0x93A4, 0xE434 },  /* CNS 11643-2 */
+  { 0x93A5, 0xE761 },  /* CNS 11643-2 */
+  { 0x93A6, 0xE42A },  /* CNS 11643-2 */
+  { 0x93A7, 0xE426 },  /* CNS 11643-2 */
+  { 0x93A8, 0xE435 },  /* CNS 11643-2 */
+  { 0x93A9, 0xE756 },  /* CNS 11643-2 */
+  { 0x93AA, 0xE428 },  /* CNS 11643-2 */
+  { 0x93AC, 0x7759 },  /* CNS 11643-1 */
+  { 0x93AE, 0x7758 },  /* CNS 11643-1 */
+  { 0x93AF, 0xDF7B },  /* CNS 11643-2 */
+  { 0x93B0, 0x775A },  /* CNS 11643-1 */
+  { 0x93B1, 0xE431 },  /* CNS 11643-2 */
+  { 0x93B2, 0xE433 },  /* CNS 11643-2 */
+  { 0x93B3, 0x7757 },  /* CNS 11643-1 */
+  { 0x93B4, 0xE436 },  /* CNS 11643-2 */
+  { 0x93B5, 0xE37D },  /* CNS 11643-2 */
+  { 0x93B7, 0xE422 },  /* CNS 11643-2 */
+  { 0x93C0, 0xE75F },  /* CNS 11643-2 */
+  { 0x93C2, 0xE74F },  /* CNS 11643-2 */
+  { 0x93C3, 0x7938 },  /* CNS 11643-1 */
+  { 0x93C4, 0xE75D },  /* CNS 11643-2 */
+  { 0x93C7, 0xE74D },  /* CNS 11643-2 */
+  { 0x93C8, 0x7939 },  /* CNS 11643-1 */
+  { 0x93CA, 0xE758 },  /* CNS 11643-2 */
+  { 0x93CC, 0xE754 },  /* CNS 11643-2 */
+  { 0x93CD, 0x793E },  /* CNS 11643-1 */
+  { 0x93CE, 0xE75E },  /* CNS 11643-2 */
+  { 0x93CF, 0xE74E },  /* CNS 11643-2 */
+  { 0x93D0, 0xE751 },  /* CNS 11643-2 */
+  { 0x93D1, 0x7936 },  /* CNS 11643-1 */
+  { 0x93D2, 0xE760 },  /* CNS 11643-2 */
+  { 0x93D4, 0xE759 },  /* CNS 11643-2 */
+  { 0x93D5, 0xE75C },  /* CNS 11643-2 */
+  { 0x93D6, 0x793C },  /* CNS 11643-1 */
+  { 0x93D7, 0x7941 },  /* CNS 11643-1 */
+  { 0x93D8, 0x793F },  /* CNS 11643-1 */
+  { 0x93D9, 0xE755 },  /* CNS 11643-2 */
+  { 0x93DA, 0xE750 },  /* CNS 11643-2 */
+  { 0x93DC, 0x793A },  /* CNS 11643-1 */
+  { 0x93DD, 0x793B },  /* CNS 11643-1 */
+  { 0x93DE, 0xE74C },  /* CNS 11643-2 */
+  { 0x93DF, 0x7937 },  /* CNS 11643-1 */
+  { 0x93E1, 0x7935 },  /* CNS 11643-1 */
+  { 0x93E2, 0x793D },  /* CNS 11643-1 */
+  { 0x93E3, 0xE75B },  /* CNS 11643-2 */
+  { 0x93E4, 0x7940 },  /* CNS 11643-1 */
+  { 0x93E6, 0xE757 },  /* CNS 11643-2 */
+  { 0x93E7, 0xE762 },  /* CNS 11643-2 */
+  { 0x93E8, 0x7942 },  /* CNS 11643-1 */
+  { 0x93EC, 0xE753 },  /* CNS 11643-2 */
+  { 0x93EE, 0xE75A },  /* CNS 11643-2 */
+  { 0x93F5, 0xEA41 },  /* CNS 11643-2 */
+  { 0x93F6, 0xEA50 },  /* CNS 11643-2 */
+  { 0x93F7, 0xEA43 },  /* CNS 11643-2 */
+  { 0x93F8, 0xEA4A },  /* CNS 11643-2 */
+  { 0x93F9, 0xE752 },  /* CNS 11643-2 */
+  { 0x93FA, 0xEA48 },  /* CNS 11643-2 */
+  { 0x93FB, 0xEA37 },  /* CNS 11643-2 */
+  { 0x93FC, 0xEA4E },  /* CNS 11643-2 */
+  { 0x93FD, 0x7A4E },  /* CNS 11643-1 */
+  { 0x93FE, 0xEA3B },  /* CNS 11643-2 */
+  { 0x93FF, 0xEA4D },  /* CNS 11643-2 */
+  { 0x9400, 0xEA42 },  /* CNS 11643-2 */
+  { 0x9403, 0x7A4D },  /* CNS 11643-1 */
+  { 0x9406, 0xEA52 },  /* CNS 11643-2 */
+  { 0x9407, 0xEA44 },  /* CNS 11643-2 */
+  { 0x9409, 0xEA49 },  /* CNS 11643-2 */
+  { 0x940A, 0xEA4C },  /* CNS 11643-2 */
+  { 0x940B, 0xEA35 },  /* CNS 11643-2 */
+  { 0x940C, 0xEA4F },  /* CNS 11643-2 */
+  { 0x940D, 0xEA40 },  /* CNS 11643-2 */
+  { 0x940E, 0xEA45 },  /* CNS 11643-2 */
+  { 0x940F, 0xEA39 },  /* CNS 11643-2 */
+  { 0x9410, 0xEA3D },  /* CNS 11643-2 */
+  { 0x9411, 0xEA51 },  /* CNS 11643-2 */
+  { 0x9412, 0xEA47 },  /* CNS 11643-2 */
+  { 0x9413, 0xEA36 },  /* CNS 11643-2 */
+  { 0x9414, 0xEA3A },  /* CNS 11643-2 */
+  { 0x9415, 0xEA3C },  /* CNS 11643-2 */
+  { 0x9416, 0xEA46 },  /* CNS 11643-2 */
+  { 0x9418, 0x7A4C },  /* CNS 11643-1 */
+  { 0x9419, 0xEA3F },  /* CNS 11643-2 */
+  { 0x9420, 0xEA38 },  /* CNS 11643-2 */
+  { 0x9428, 0xEA3E },  /* CNS 11643-2 */
+  { 0x9429, 0xEC50 },  /* CNS 11643-2 */
+  { 0x942A, 0xEC54 },  /* CNS 11643-2 */
+  { 0x942B, 0x7B3B },  /* CNS 11643-1 */
+  { 0x942C, 0xEC56 },  /* CNS 11643-2 */
+  { 0x942E, 0x7B35 },  /* CNS 11643-1 */
+  { 0x9430, 0xEC52 },  /* CNS 11643-2 */
+  { 0x9431, 0xEC58 },  /* CNS 11643-2 */
+  { 0x9432, 0x7B3A },  /* CNS 11643-1 */
+  { 0x9433, 0x7B36 },  /* CNS 11643-1 */
+  { 0x9435, 0x7B37 },  /* CNS 11643-1 */
+  { 0x9436, 0xEC4F },  /* CNS 11643-2 */
+  { 0x9437, 0xEC55 },  /* CNS 11643-2 */
+  { 0x9438, 0x7B39 },  /* CNS 11643-1 */
+  { 0x9439, 0xEC53 },  /* CNS 11643-2 */
+  { 0x943A, 0x7B38 },  /* CNS 11643-1 */
+  { 0x943B, 0xEC4E },  /* CNS 11643-2 */
+  { 0x943C, 0xEA4B },  /* CNS 11643-2 */
+  { 0x943D, 0xEC51 },  /* CNS 11643-2 */
+  { 0x943F, 0xEC4D },  /* CNS 11643-2 */
+  { 0x9440, 0xEC57 },  /* CNS 11643-2 */
+  { 0x9444, 0x7B7B },  /* CNS 11643-1 */
+  { 0x9445, 0xEE3C },  /* CNS 11643-2 */
+  { 0x9446, 0xEE3F },  /* CNS 11643-2 */
+  { 0x9447, 0xEE3B },  /* CNS 11643-2 */
+  { 0x9448, 0xEE3D },  /* CNS 11643-2 */
+  { 0x9449, 0xEE3E },  /* CNS 11643-2 */
+  { 0x944A, 0xEE38 },  /* CNS 11643-2 */
+  { 0x944B, 0xEE39 },  /* CNS 11643-2 */
+  { 0x944C, 0xEE36 },  /* CNS 11643-2 */
+  { 0x944F, 0xEE3A },  /* CNS 11643-2 */
+  { 0x9450, 0xEE37 },  /* CNS 11643-2 */
+  { 0x9451, 0x7B7C },  /* CNS 11643-1 */
+  { 0x9452, 0x7B7D },  /* CNS 11643-1 */
+  { 0x9455, 0xEF59 },  /* CNS 11643-2 */
+  { 0x9457, 0xEF5B },  /* CNS 11643-2 */
+  { 0x945D, 0xEF5A },  /* CNS 11643-2 */
+  { 0x945E, 0xEF5C },  /* CNS 11643-2 */
+  { 0x9460, 0x7C4C },  /* CNS 11643-1 */
+  { 0x9462, 0xEF58 },  /* CNS 11643-2 */
+  { 0x9463, 0x7C4B },  /* CNS 11643-1 */
+  { 0x9464, 0x7C4D },  /* CNS 11643-1 */
+  { 0x9468, 0xF059 },  /* CNS 11643-2 */
+  { 0x9469, 0xF05A },  /* CNS 11643-2 */
+  { 0x946A, 0x7C6F },  /* CNS 11643-1 */
+  { 0x946B, 0xF058 },  /* CNS 11643-2 */
+  { 0x946D, 0xF142 },  /* CNS 11643-2 */
+  { 0x946E, 0xF141 },  /* CNS 11643-2 */
+  { 0x946F, 0xF143 },  /* CNS 11643-2 */
+  { 0x9470, 0x7D2C },  /* CNS 11643-1 */
+  { 0x9471, 0xF144 },  /* CNS 11643-2 */
+  { 0x9472, 0x7D2B },  /* CNS 11643-1 */
+  { 0x9473, 0xF145 },  /* CNS 11643-2 */
+  { 0x9474, 0xF161 },  /* CNS 11643-2 */
+  { 0x9475, 0xF164 },  /* CNS 11643-2 */
+  { 0x9476, 0xF163 },  /* CNS 11643-2 */
+  { 0x9477, 0x7D35 },  /* CNS 11643-1 */
+  { 0x9478, 0xF162 },  /* CNS 11643-2 */
+  { 0x947C, 0x7D3F },  /* CNS 11643-1 */
+  { 0x947D, 0x7D3D },  /* CNS 11643-1 */
+  { 0x947E, 0x7D3E },  /* CNS 11643-1 */
+  { 0x947F, 0x7D44 },  /* CNS 11643-1 */
+  { 0x9480, 0xF230 },  /* CNS 11643-2 */
+  { 0x9481, 0xF231 },  /* CNS 11643-2 */
+  { 0x9482, 0xF22F },  /* CNS 11643-2 */
+  { 0x9483, 0xF237 },  /* CNS 11643-2 */
+  { 0x9577, 0x4F5B },  /* CNS 11643-1 */
+  { 0x957A, 0xBA28 },  /* CNS 11643-2 */
+  { 0x957B, 0xC13F },  /* CNS 11643-2 */
+  { 0x957C, 0xD54E },  /* CNS 11643-2 */
+  { 0x957D, 0xE763 },  /* CNS 11643-2 */
+  { 0x9580, 0x4F5C },  /* CNS 11643-1 */
+  { 0x9582, 0x536D },  /* CNS 11643-1 */
+  { 0x9583, 0x5860 },  /* CNS 11643-1 */
+  { 0x9586, 0xBA29 },  /* CNS 11643-2 */
+  { 0x9588, 0xBA2A },  /* CNS 11643-2 */
+  { 0x9589, 0x5D70 },  /* CNS 11643-1 */
+  { 0x958B, 0x6264 },  /* CNS 11643-1 */
+  { 0x958C, 0xC141 },  /* CNS 11643-2 */
+  { 0x958D, 0xC140 },  /* CNS 11643-2 */
+  { 0x958E, 0x6268 },  /* CNS 11643-1 */
+  { 0x958F, 0x6263 },  /* CNS 11643-1 */
+  { 0x9590, 0xC142 },  /* CNS 11643-2 */
+  { 0x9591, 0x6265 },  /* CNS 11643-1 */
+  { 0x9592, 0x6267 },  /* CNS 11643-1 */
+  { 0x9593, 0x6266 },  /* CNS 11643-1 */
+  { 0x9594, 0x6262 },  /* CNS 11643-1 */
+  { 0x9598, 0x6750 },  /* CNS 11643-1 */
+  { 0x959B, 0xC856 },  /* CNS 11643-2 */
+  { 0x959C, 0xC854 },  /* CNS 11643-2 */
+  { 0x959E, 0xC855 },  /* CNS 11643-2 */
+  { 0x959F, 0xC853 },  /* CNS 11643-2 */
+  { 0x95A1, 0x6B5B },  /* CNS 11643-1 */
+  { 0x95A3, 0x6B5E },  /* CNS 11643-1 */
+  { 0x95A4, 0x6B60 },  /* CNS 11643-1 */
+  { 0x95A5, 0x6B5F },  /* CNS 11643-1 */
+  { 0x95A8, 0x6B5C },  /* CNS 11643-1 */
+  { 0x95A9, 0x6B5D },  /* CNS 11643-1 */
+  { 0x95AB, 0xD550 },  /* CNS 11643-2 */
+  { 0x95AC, 0xD54F },  /* CNS 11643-2 */
+  { 0x95AD, 0x6F64 },  /* CNS 11643-1 */
+  { 0x95AE, 0xD551 },  /* CNS 11643-2 */
+  { 0x95B0, 0xD552 },  /* CNS 11643-2 */
+  { 0x95B1, 0x6F65 },  /* CNS 11643-1 */
+  { 0x95B5, 0xDB59 },  /* CNS 11643-2 */
+  { 0x95B6, 0xDB57 },  /* CNS 11643-2 */
+  { 0x95B7, 0xE040 },  /* CNS 11643-2 */
+  { 0x95B9, 0xDB55 },  /* CNS 11643-2 */
+  { 0x95BA, 0xDB56 },  /* CNS 11643-2 */
+  { 0x95BB, 0x726F },  /* CNS 11643-1 */
+  { 0x95BC, 0xDB52 },  /* CNS 11643-2 */
+  { 0x95BD, 0xDB5A },  /* CNS 11643-2 */
+  { 0x95BE, 0xDB54 },  /* CNS 11643-2 */
+  { 0x95BF, 0xDB58 },  /* CNS 11643-2 */
+  { 0x95C0, 0xE03C },  /* CNS 11643-2 */
+  { 0x95C3, 0xE03E },  /* CNS 11643-2 */
+  { 0x95C5, 0xE03F },  /* CNS 11643-2 */
+  { 0x95C6, 0x757E },  /* CNS 11643-1 */
+  { 0x95C7, 0xE03B },  /* CNS 11643-2 */
+  { 0x95C8, 0x757D },  /* CNS 11643-1 */
+  { 0x95C9, 0xE03D },  /* CNS 11643-2 */
+  { 0x95CA, 0x757A },  /* CNS 11643-1 */
+  { 0x95CB, 0x757B },  /* CNS 11643-1 */
+  { 0x95CC, 0x757C },  /* CNS 11643-1 */
+  { 0x95CD, 0xDB53 },  /* CNS 11643-2 */
+  { 0x95D0, 0x7760 },  /* CNS 11643-1 */
+  { 0x95D1, 0xE43A },  /* CNS 11643-2 */
+  { 0x95D2, 0xE438 },  /* CNS 11643-2 */
+  { 0x95D3, 0xE439 },  /* CNS 11643-2 */
+  { 0x95D4, 0x775E },  /* CNS 11643-1 */
+  { 0x95D5, 0x7761 },  /* CNS 11643-1 */
+  { 0x95D6, 0x775F },  /* CNS 11643-1 */
+  { 0x95DA, 0xE764 },  /* CNS 11643-2 */
+  { 0x95DB, 0xE765 },  /* CNS 11643-2 */
+  { 0x95DC, 0x7943 },  /* CNS 11643-1 */
+  { 0x95DE, 0xEA53 },  /* CNS 11643-2 */
+  { 0x95DF, 0xEA55 },  /* CNS 11643-2 */
+  { 0x95E0, 0xEA54 },  /* CNS 11643-2 */
+  { 0x95E1, 0x7A4F },  /* CNS 11643-1 */
+  { 0x95E2, 0x7B3C },  /* CNS 11643-1 */
+  { 0x95E3, 0xEC5B },  /* CNS 11643-2 */
+  { 0x95E4, 0xEC5A },  /* CNS 11643-2 */
+  { 0x95E5, 0xEC59 },  /* CNS 11643-2 */
+  { 0x961C, 0x4F5D },  /* CNS 11643-1 */
+  { 0x961E, 0xA169 },  /* CNS 11643-2 */
+  { 0x9620, 0xA278 },  /* CNS 11643-2 */
+  { 0x9621, 0x486A },  /* CNS 11643-1 */
+  { 0x9622, 0xA276 },  /* CNS 11643-2 */
+  { 0x9623, 0xA279 },  /* CNS 11643-2 */
+  { 0x9624, 0xA277 },  /* CNS 11643-2 */
+  { 0x9628, 0xA52E },  /* CNS 11643-2 */
+  { 0x962A, 0x4B62 },  /* CNS 11643-1 */
+  { 0x962C, 0x4B63 },  /* CNS 11643-1 */
+  { 0x962D, 0xA530 },  /* CNS 11643-2 */
+  { 0x962E, 0x4B60 },  /* CNS 11643-1 */
+  { 0x962F, 0xA52F },  /* CNS 11643-2 */
+  { 0x9630, 0xA52D },  /* CNS 11643-2 */
+  { 0x9631, 0x4B61 },  /* CNS 11643-1 */
+  { 0x9632, 0x4B5F },  /* CNS 11643-1 */
+  { 0x9639, 0xA878 },  /* CNS 11643-2 */
+  { 0x963A, 0xA87B },  /* CNS 11643-2 */
+  { 0x963B, 0x4F60 },  /* CNS 11643-1 */
+  { 0x963C, 0xA87A },  /* CNS 11643-2 */
+  { 0x963D, 0xA879 },  /* CNS 11643-2 */
+  { 0x963F, 0x4F5F },  /* CNS 11643-1 */
+  { 0x9640, 0x4F5E },  /* CNS 11643-1 */
+  { 0x9642, 0x4F62 },  /* CNS 11643-1 */
+  { 0x9643, 0xA87C },  /* CNS 11643-2 */
+  { 0x9644, 0x4F61 },  /* CNS 11643-1 */
+  { 0x964A, 0xAD67 },  /* CNS 11643-2 */
+  { 0x964B, 0x536F },  /* CNS 11643-1 */
+  { 0x964C, 0x5370 },  /* CNS 11643-1 */
+  { 0x964D, 0x5371 },  /* CNS 11643-1 */
+  { 0x964E, 0xAD68 },  /* CNS 11643-2 */
+  { 0x964F, 0xAD64 },  /* CNS 11643-2 */
+  { 0x9650, 0x536E },  /* CNS 11643-1 */
+  { 0x9651, 0xAD65 },  /* CNS 11643-2 */
+  { 0x9653, 0xAD66 },  /* CNS 11643-2 */
+  { 0x9654, 0xAD63 },  /* CNS 11643-2 */
+  { 0x9658, 0x5867 },  /* CNS 11643-1 */
+  { 0x965B, 0x5864 },  /* CNS 11643-1 */
+  { 0x965C, 0xB348 },  /* CNS 11643-2 */
+  { 0x965D, 0x5865 },  /* CNS 11643-1 */
+  { 0x965E, 0x5868 },  /* CNS 11643-1 */
+  { 0x965F, 0xB349 },  /* CNS 11643-2 */
+  { 0x9661, 0x5863 },  /* CNS 11643-1 */
+  { 0x9662, 0x5861 },  /* CNS 11643-1 */
+  { 0x9663, 0x5862 },  /* CNS 11643-1 */
+  { 0x9664, 0x5866 },  /* CNS 11643-1 */
+  { 0x966A, 0x5D71 },  /* CNS 11643-1 */
+  { 0x966B, 0xBA2D },  /* CNS 11643-2 */
+  { 0x966C, 0x5D79 },  /* CNS 11643-1 */
+  { 0x966D, 0xBA2C },  /* CNS 11643-2 */
+  { 0x966F, 0xBA2F },  /* CNS 11643-2 */
+  { 0x9670, 0x5D75 },  /* CNS 11643-1 */
+  { 0x9671, 0xBA2E },  /* CNS 11643-2 */
+  { 0x9672, 0x6270 },  /* CNS 11643-1 */
+  { 0x9673, 0x5D73 },  /* CNS 11643-1 */
+  { 0x9674, 0x5D76 },  /* CNS 11643-1 */
+  { 0x9675, 0x5D72 },  /* CNS 11643-1 */
+  { 0x9676, 0x5D77 },  /* CNS 11643-1 */
+  { 0x9677, 0x5D78 },  /* CNS 11643-1 */
+  { 0x9678, 0x5D74 },  /* CNS 11643-1 */
+  { 0x967C, 0xBA2B },  /* CNS 11643-2 */
+  { 0x967D, 0x626C },  /* CNS 11643-1 */
+  { 0x967E, 0xC144 },  /* CNS 11643-2 */
+  { 0x9680, 0xC148 },  /* CNS 11643-2 */
+  { 0x9683, 0xC147 },  /* CNS 11643-2 */
+  { 0x9684, 0x6271 },  /* CNS 11643-1 */
+  { 0x9685, 0x626D },  /* CNS 11643-1 */
+  { 0x9686, 0x626E },  /* CNS 11643-1 */
+  { 0x9687, 0xC143 },  /* CNS 11643-2 */
+  { 0x9688, 0xC145 },  /* CNS 11643-2 */
+  { 0x9689, 0xC146 },  /* CNS 11643-2 */
+  { 0x968A, 0x6269 },  /* CNS 11643-1 */
+  { 0x968B, 0x626B },  /* CNS 11643-1 */
+  { 0x968D, 0x626F },  /* CNS 11643-1 */
+  { 0x968E, 0x626A },  /* CNS 11643-1 */
+  { 0x9691, 0xC859 },  /* CNS 11643-2 */
+  { 0x9692, 0xC857 },  /* CNS 11643-2 */
+  { 0x9693, 0xC858 },  /* CNS 11643-2 */
+  { 0x9694, 0x6752 },  /* CNS 11643-1 */
+  { 0x9695, 0x6753 },  /* CNS 11643-1 */
+  { 0x9697, 0xC85A },  /* CNS 11643-2 */
+  { 0x9698, 0x6751 },  /* CNS 11643-1 */
+  { 0x9699, 0x6B61 },  /* CNS 11643-1 */
+  { 0x969B, 0x6B63 },  /* CNS 11643-1 */
+  { 0x969C, 0x6B62 },  /* CNS 11643-1 */
+  { 0x969E, 0xCF23 },  /* CNS 11643-2 */
+  { 0x96A1, 0xCF24 },  /* CNS 11643-2 */
+  { 0x96A2, 0xD554 },  /* CNS 11643-2 */
+  { 0x96A4, 0xD553 },  /* CNS 11643-2 */
+  { 0x96A7, 0x7270 },  /* CNS 11643-1 */
+  { 0x96A8, 0x7271 },  /* CNS 11643-1 */
+  { 0x96A9, 0xDB5B },  /* CNS 11643-2 */
+  { 0x96AA, 0x7272 },  /* CNS 11643-1 */
+  { 0x96AC, 0xE043 },  /* CNS 11643-2 */
+  { 0x96AE, 0xE041 },  /* CNS 11643-2 */
+  { 0x96B0, 0xE042 },  /* CNS 11643-2 */
+  { 0x96B1, 0x7621 },  /* CNS 11643-1 */
+  { 0x96B3, 0xE43B },  /* CNS 11643-2 */
+  { 0x96B4, 0x7944 },  /* CNS 11643-1 */
+  { 0x96B8, 0x7622 },  /* CNS 11643-1 */
+  { 0x96B9, 0x4F63 },  /* CNS 11643-1 */
+  { 0x96BB, 0x5869 },  /* CNS 11643-1 */
+  { 0x96BC, 0xB34A },  /* CNS 11643-2 */
+  { 0x96BF, 0xBA30 },  /* CNS 11643-2 */
+  { 0x96C0, 0x5D7A },  /* CNS 11643-1 */
+  { 0x96C1, 0x6272 },  /* CNS 11643-1 */
+  { 0x96C2, 0xC149 },  /* CNS 11643-2 */
+  { 0x96C3, 0xC14B },  /* CNS 11643-2 */
+  { 0x96C4, 0x6274 },  /* CNS 11643-1 */
+  { 0x96C5, 0x6273 },  /* CNS 11643-1 */
+  { 0x96C6, 0x6275 },  /* CNS 11643-1 */
+  { 0x96C7, 0x6276 },  /* CNS 11643-1 */
+  { 0x96C8, 0xC14A },  /* CNS 11643-2 */
+  { 0x96C9, 0x6756 },  /* CNS 11643-1 */
+  { 0x96CA, 0x6757 },  /* CNS 11643-1 */
+  { 0x96CB, 0x6755 },  /* CNS 11643-1 */
+  { 0x96CC, 0x6B64 },  /* CNS 11643-1 */
+  { 0x96CD, 0x6754 },  /* CNS 11643-1 */
+  { 0x96CE, 0xC85B },  /* CNS 11643-2 */
+  { 0x96D2, 0x6B65 },  /* CNS 11643-1 */
+  { 0x96D3, 0xD555 },  /* CNS 11643-2 */
+  { 0x96D4, 0xDB5C },  /* CNS 11643-2 */
+  { 0x96D5, 0x7273 },  /* CNS 11643-1 */
+  { 0x96D6, 0x7623 },  /* CNS 11643-1 */
+  { 0x96D7, 0xE43C },  /* CNS 11643-2 */
+  { 0x96D8, 0xE440 },  /* CNS 11643-2 */
+  { 0x96D9, 0x7764 },  /* CNS 11643-1 */
+  { 0x96DA, 0xE43D },  /* CNS 11643-2 */
+  { 0x96DB, 0x7765 },  /* CNS 11643-1 */
+  { 0x96DC, 0x7763 },  /* CNS 11643-1 */
+  { 0x96DD, 0xE441 },  /* CNS 11643-2 */
+  { 0x96DE, 0x7766 },  /* CNS 11643-1 */
+  { 0x96DF, 0xE43F },  /* CNS 11643-2 */
+  { 0x96E1, 0xE766 },  /* CNS 11643-2 */
+  { 0x96E2, 0x7762 },  /* CNS 11643-1 */
+  { 0x96E3, 0x7945 },  /* CNS 11643-1 */
+  { 0x96E5, 0xF05B },  /* CNS 11643-2 */
+  { 0x96E8, 0x4F64 },  /* CNS 11643-1 */
+  { 0x96E9, 0x5D7C },  /* CNS 11643-1 */
+  { 0x96EA, 0x5D7B },  /* CNS 11643-1 */
+  { 0x96EF, 0x6277 },  /* CNS 11643-1 */
+  { 0x96F0, 0xC14D },  /* CNS 11643-2 */
+  { 0x96F1, 0xC14C },  /* CNS 11643-2 */
+  { 0x96F2, 0x6278 },  /* CNS 11643-1 */
+  { 0x96F5, 0xC85F },  /* CNS 11643-2 */
+  { 0x96F6, 0x675B },  /* CNS 11643-1 */
+  { 0x96F7, 0x6758 },  /* CNS 11643-1 */
+  { 0x96F8, 0xC85E },  /* CNS 11643-2 */
+  { 0x96F9, 0x675A },  /* CNS 11643-1 */
+  { 0x96FA, 0xC85C },  /* CNS 11643-2 */
+  { 0x96FB, 0x6759 },  /* CNS 11643-1 */
+  { 0x96FD, 0xC85D },  /* CNS 11643-2 */
+  { 0x96FF, 0xCF25 },  /* CNS 11643-2 */
+  { 0x9700, 0x6B66 },  /* CNS 11643-1 */
+  { 0x9702, 0xD558 },  /* CNS 11643-2 */
+  { 0x9704, 0x6F66 },  /* CNS 11643-1 */
+  { 0x9705, 0xD556 },  /* CNS 11643-2 */
+  { 0x9706, 0x6F67 },  /* CNS 11643-1 */
+  { 0x9707, 0x6F68 },  /* CNS 11643-1 */
+  { 0x9708, 0xD557 },  /* CNS 11643-2 */
+  { 0x9709, 0x6F69 },  /* CNS 11643-1 */
+  { 0x970B, 0xDB5D },  /* CNS 11643-2 */
+  { 0x970D, 0x7277 },  /* CNS 11643-1 */
+  { 0x970E, 0x7274 },  /* CNS 11643-1 */
+  { 0x970F, 0x7279 },  /* CNS 11643-1 */
+  { 0x9710, 0xDB5F },  /* CNS 11643-2 */
+  { 0x9711, 0x7275 },  /* CNS 11643-1 */
+  { 0x9712, 0xDB5E },  /* CNS 11643-2 */
+  { 0x9713, 0x7278 },  /* CNS 11643-1 */
+  { 0x9716, 0x7276 },  /* CNS 11643-1 */
+  { 0x9718, 0xE046 },  /* CNS 11643-2 */
+  { 0x9719, 0xE048 },  /* CNS 11643-2 */
+  { 0x971C, 0x7624 },  /* CNS 11643-1 */
+  { 0x971D, 0xE047 },  /* CNS 11643-2 */
+  { 0x971E, 0x7625 },  /* CNS 11643-1 */
+  { 0x971F, 0xE045 },  /* CNS 11643-2 */
+  { 0x9720, 0xE044 },  /* CNS 11643-2 */
+  { 0x9722, 0xE443 },  /* CNS 11643-2 */
+  { 0x9723, 0xE442 },  /* CNS 11643-2 */
+  { 0x9724, 0x7767 },  /* CNS 11643-1 */
+  { 0x9725, 0xE444 },  /* CNS 11643-2 */
+  { 0x9726, 0xE76B },  /* CNS 11643-2 */
+  { 0x9727, 0x7947 },  /* CNS 11643-1 */
+  { 0x9728, 0xE76A },  /* CNS 11643-2 */
+  { 0x9729, 0xE767 },  /* CNS 11643-2 */
+  { 0x972A, 0x7946 },  /* CNS 11643-1 */
+  { 0x972B, 0xE768 },  /* CNS 11643-2 */
+  { 0x972C, 0xE769 },  /* CNS 11643-2 */
+  { 0x972E, 0xEA56 },  /* CNS 11643-2 */
+  { 0x972F, 0xEA57 },  /* CNS 11643-2 */
+  { 0x9730, 0x7A50 },  /* CNS 11643-1 */
+  { 0x9732, 0x7B3F },  /* CNS 11643-1 */
+  { 0x9735, 0xEC5C },  /* CNS 11643-2 */
+  { 0x9738, 0x7B3D },  /* CNS 11643-1 */
+  { 0x9739, 0x7B3E },  /* CNS 11643-1 */
+  { 0x973A, 0xEC5D },  /* CNS 11643-2 */
+  { 0x973D, 0x7B7E },  /* CNS 11643-1 */
+  { 0x973E, 0x7C21 },  /* CNS 11643-1 */
+  { 0x973F, 0xEE40 },  /* CNS 11643-2 */
+  { 0x9742, 0x7C70 },  /* CNS 11643-1 */
+  { 0x9743, 0xF05D },  /* CNS 11643-2 */
+  { 0x9744, 0x7C72 },  /* CNS 11643-1 */
+  { 0x9746, 0xF05C },  /* CNS 11643-2 */
+  { 0x9747, 0xF05E },  /* CNS 11643-2 */
+  { 0x9748, 0x7C71 },  /* CNS 11643-1 */
+  { 0x9749, 0xF146 },  /* CNS 11643-2 */
+  { 0x974B, 0xF17B },  /* CNS 11643-2 */
+  { 0x9752, 0x4F65 },  /* CNS 11643-1 */
+  { 0x9756, 0x675C },  /* CNS 11643-1 */
+  { 0x9758, 0xCF26 },  /* CNS 11643-2 */
+  { 0x975A, 0xD559 },  /* CNS 11643-2 */
+  { 0x975B, 0x727A },  /* CNS 11643-1 */
+  { 0x975C, 0x727B },  /* CNS 11643-1 */
+  { 0x975E, 0x4F66 },  /* CNS 11643-1 */
+  { 0x9760, 0x6F6A },  /* CNS 11643-1 */
+  { 0x9761, 0x7948 },  /* CNS 11643-1 */
+  { 0x9762, 0x5372 },  /* CNS 11643-1 */
+  { 0x9766, 0x727C },  /* CNS 11643-1 */
+  { 0x9768, 0x7C4E },  /* CNS 11643-1 */
+  { 0x9769, 0x5373 },  /* CNS 11643-1 */
+  { 0x976A, 0xBA31 },  /* CNS 11643-2 */
+  { 0x976C, 0xC14E },  /* CNS 11643-2 */
+  { 0x976E, 0xC150 },  /* CNS 11643-2 */
+  { 0x9770, 0xC14F },  /* CNS 11643-2 */
+  { 0x9772, 0xC863 },  /* CNS 11643-2 */
+  { 0x9773, 0xC860 },  /* CNS 11643-2 */
+  { 0x9774, 0x675D },  /* CNS 11643-1 */
+  { 0x9776, 0x675E },  /* CNS 11643-1 */
+  { 0x9777, 0xC861 },  /* CNS 11643-2 */
+  { 0x9778, 0xC862 },  /* CNS 11643-2 */
+  { 0x977A, 0xCF28 },  /* CNS 11643-2 */
+  { 0x977B, 0xCF2D },  /* CNS 11643-2 */
+  { 0x977C, 0x6B67 },  /* CNS 11643-1 */
+  { 0x977D, 0xCF27 },  /* CNS 11643-2 */
+  { 0x977E, 0xCF29 },  /* CNS 11643-2 */
+  { 0x977F, 0xCF30 },  /* CNS 11643-2 */
+  { 0x9780, 0xCF2B },  /* CNS 11643-2 */
+  { 0x9781, 0xCF2F },  /* CNS 11643-2 */
+  { 0x9782, 0xCF2C },  /* CNS 11643-2 */
+  { 0x9783, 0xCF2A },  /* CNS 11643-2 */
+  { 0x9784, 0xCF2E },  /* CNS 11643-2 */
+  { 0x9785, 0x6B68 },  /* CNS 11643-1 */
+  { 0x9788, 0xD55C },  /* CNS 11643-2 */
+  { 0x978A, 0xD55A },  /* CNS 11643-2 */
+  { 0x978B, 0x6F6C },  /* CNS 11643-1 */
+  { 0x978D, 0x6F6B },  /* CNS 11643-1 */
+  { 0x978E, 0xD55B },  /* CNS 11643-2 */
+  { 0x978F, 0x6F6D },  /* CNS 11643-1 */
+  { 0x9794, 0xDB62 },  /* CNS 11643-2 */
+  { 0x9797, 0xDB61 },  /* CNS 11643-2 */
+  { 0x9798, 0x727D },  /* CNS 11643-1 */
+  { 0x9799, 0xDB60 },  /* CNS 11643-2 */
+  { 0x979A, 0xE049 },  /* CNS 11643-2 */
+  { 0x979C, 0xE04B },  /* CNS 11643-2 */
+  { 0x979D, 0xE04D },  /* CNS 11643-2 */
+  { 0x979E, 0xE04C },  /* CNS 11643-2 */
+  { 0x97A0, 0x7626 },  /* CNS 11643-1 */
+  { 0x97A1, 0xE04A },  /* CNS 11643-2 */
+  { 0x97A2, 0xE44B },  /* CNS 11643-2 */
+  { 0x97A3, 0x7768 },  /* CNS 11643-1 */
+  { 0x97A4, 0xE449 },  /* CNS 11643-2 */
+  { 0x97A5, 0xE44C },  /* CNS 11643-2 */
+  { 0x97A6, 0x7769 },  /* CNS 11643-1 */
+  { 0x97A8, 0xE447 },  /* CNS 11643-2 */
+  { 0x97AA, 0xE44A },  /* CNS 11643-2 */
+  { 0x97AB, 0xE448 },  /* CNS 11643-2 */
+  { 0x97AC, 0xE445 },  /* CNS 11643-2 */
+  { 0x97AD, 0x776A },  /* CNS 11643-1 */
+  { 0x97AE, 0xE446 },  /* CNS 11643-2 */
+  { 0x97B3, 0xE76C },  /* CNS 11643-2 */
+  { 0x97B6, 0xE76E },  /* CNS 11643-2 */
+  { 0x97B7, 0xE76D },  /* CNS 11643-2 */
+  { 0x97B9, 0xEA58 },  /* CNS 11643-2 */
+  { 0x97BB, 0xEA59 },  /* CNS 11643-2 */
+  { 0x97BF, 0xEC5E },  /* CNS 11643-2 */
+  { 0x97C1, 0x7C23 },  /* CNS 11643-1 */
+  { 0x97C3, 0x7C22 },  /* CNS 11643-1 */
+  { 0x97C4, 0xEF5D },  /* CNS 11643-2 */
+  { 0x97C5, 0xEF5E },  /* CNS 11643-2 */
+  { 0x97C6, 0x7C73 },  /* CNS 11643-1 */
+  { 0x97C7, 0xF05F },  /* CNS 11643-2 */
+  { 0x97C9, 0x7D36 },  /* CNS 11643-1 */
+  { 0x97CB, 0x5374 },  /* CNS 11643-1 */
+  { 0x97CC, 0x6279 },  /* CNS 11643-1 */
+  { 0x97CD, 0xCF32 },  /* CNS 11643-2 */
+  { 0x97CE, 0xCF31 },  /* CNS 11643-2 */
+  { 0x97CF, 0xD55E },  /* CNS 11643-2 */
+  { 0x97D0, 0xD55D },  /* CNS 11643-2 */
+  { 0x97D3, 0x7627 },  /* CNS 11643-1 */
+  { 0x97D4, 0xE04F },  /* CNS 11643-2 */
+  { 0x97D5, 0xE04E },  /* CNS 11643-2 */
+  { 0x97D6, 0xE44F },  /* CNS 11643-2 */
+  { 0x97D7, 0xE44D },  /* CNS 11643-2 */
+  { 0x97D8, 0xE450 },  /* CNS 11643-2 */
+  { 0x97D9, 0xE44E },  /* CNS 11643-2 */
+  { 0x97DC, 0x7949 },  /* CNS 11643-1 */
+  { 0x97DD, 0xE76F },  /* CNS 11643-2 */
+  { 0x97DE, 0xE770 },  /* CNS 11643-2 */
+  { 0x97DF, 0xE771 },  /* CNS 11643-2 */
+  { 0x97E1, 0xEC5F },  /* CNS 11643-2 */
+  { 0x97E3, 0xEE41 },  /* CNS 11643-2 */
+  { 0x97E5, 0xF060 },  /* CNS 11643-2 */
+  { 0x97ED, 0x5375 },  /* CNS 11643-1 */
+  { 0x97F0, 0xDB63 },  /* CNS 11643-2 */
+  { 0x97F1, 0xE050 },  /* CNS 11643-2 */
+  { 0x97F3, 0x5376 },  /* CNS 11643-1 */
+  { 0x97F6, 0x6B69 },  /* CNS 11643-1 */
+  { 0x97F8, 0xDB64 },  /* CNS 11643-2 */
+  { 0x97F9, 0x776B },  /* CNS 11643-1 */
+  { 0x97FA, 0xE451 },  /* CNS 11643-2 */
+  { 0x97FB, 0x794A },  /* CNS 11643-1 */
+  { 0x97FD, 0xEA5A },  /* CNS 11643-2 */
+  { 0x97FE, 0xEA5B },  /* CNS 11643-2 */
+  { 0x97FF, 0x7B40 },  /* CNS 11643-1 */
+  { 0x9800, 0xEF5F },  /* CNS 11643-2 */
+  { 0x9801, 0x5377 },  /* CNS 11643-1 */
+  { 0x9802, 0x5E21 },  /* CNS 11643-1 */
+  { 0x9803, 0x5E22 },  /* CNS 11643-1 */
+  { 0x9804, 0xBA32 },  /* CNS 11643-2 */
+  { 0x9805, 0x627A },  /* CNS 11643-1 */
+  { 0x9806, 0x627B },  /* CNS 11643-1 */
+  { 0x9807, 0xC151 },  /* CNS 11643-2 */
+  { 0x9808, 0x627C },  /* CNS 11643-1 */
+  { 0x980A, 0x6762 },  /* CNS 11643-1 */
+  { 0x980C, 0x6764 },  /* CNS 11643-1 */
+  { 0x980D, 0xC865 },  /* CNS 11643-2 */
+  { 0x980E, 0xC866 },  /* CNS 11643-2 */
+  { 0x980F, 0xC864 },  /* CNS 11643-2 */
+  { 0x9810, 0x675F },  /* CNS 11643-1 */
+  { 0x9811, 0x6760 },  /* CNS 11643-1 */
+  { 0x9812, 0x6763 },  /* CNS 11643-1 */
+  { 0x9813, 0x6761 },  /* CNS 11643-1 */
+  { 0x9816, 0xCF33 },  /* CNS 11643-2 */
+  { 0x9817, 0x6B6A },  /* CNS 11643-1 */
+  { 0x9818, 0x6B6B },  /* CNS 11643-1 */
+  { 0x981B, 0xD565 },  /* CNS 11643-2 */
+  { 0x981C, 0x6F70 },  /* CNS 11643-1 */
+  { 0x981D, 0xD560 },  /* CNS 11643-2 */
+  { 0x981E, 0xD55F },  /* CNS 11643-2 */
+  { 0x9820, 0xD564 },  /* CNS 11643-2 */
+  { 0x9821, 0x6F6E },  /* CNS 11643-1 */
+  { 0x9824, 0x7326 },  /* CNS 11643-1 */
+  { 0x9826, 0xD561 },  /* CNS 11643-2 */
+  { 0x9827, 0xD566 },  /* CNS 11643-2 */
+  { 0x9828, 0xD563 },  /* CNS 11643-2 */
+  { 0x9829, 0xD562 },  /* CNS 11643-2 */
+  { 0x982B, 0x6F6F },  /* CNS 11643-1 */
+  { 0x982D, 0x7324 },  /* CNS 11643-1 */
+  { 0x982F, 0xDB66 },  /* CNS 11643-2 */
+  { 0x9830, 0x727E },  /* CNS 11643-1 */
+  { 0x9832, 0xDB67 },  /* CNS 11643-2 */
+  { 0x9835, 0xDB65 },  /* CNS 11643-2 */
+  { 0x9837, 0x7323 },  /* CNS 11643-1 */
+  { 0x9838, 0x7321 },  /* CNS 11643-1 */
+  { 0x9839, 0x7325 },  /* CNS 11643-1 */
+  { 0x983B, 0x7322 },  /* CNS 11643-1 */
+  { 0x9841, 0xE051 },  /* CNS 11643-2 */
+  { 0x9843, 0xE056 },  /* CNS 11643-2 */
+  { 0x9844, 0xE052 },  /* CNS 11643-2 */
+  { 0x9845, 0xE055 },  /* CNS 11643-2 */
+  { 0x9846, 0x7628 },  /* CNS 11643-1 */
+  { 0x9848, 0xDE41 },  /* CNS 11643-2 */
+  { 0x9849, 0xE054 },  /* CNS 11643-2 */
+  { 0x984A, 0xE053 },  /* CNS 11643-2 */
+  { 0x984C, 0x776E },  /* CNS 11643-1 */
+  { 0x984D, 0x776C },  /* CNS 11643-1 */
+  { 0x984E, 0x776F },  /* CNS 11643-1 */
+  { 0x984F, 0x776D },  /* CNS 11643-1 */
+  { 0x9850, 0xE452 },  /* CNS 11643-2 */
+  { 0x9851, 0xE453 },  /* CNS 11643-2 */
+  { 0x9852, 0xE454 },  /* CNS 11643-2 */
+  { 0x9853, 0x7770 },  /* CNS 11643-1 */
+  { 0x9857, 0xE775 },  /* CNS 11643-2 */
+  { 0x9858, 0x794C },  /* CNS 11643-1 */
+  { 0x9859, 0xE773 },  /* CNS 11643-2 */
+  { 0x985B, 0x794D },  /* CNS 11643-1 */
+  { 0x985C, 0xE772 },  /* CNS 11643-2 */
+  { 0x985D, 0xE774 },  /* CNS 11643-2 */
+  { 0x985E, 0x794B },  /* CNS 11643-1 */
+  { 0x985F, 0xEA5F },  /* CNS 11643-2 */
+  { 0x9860, 0xEA5C },  /* CNS 11643-2 */
+  { 0x9862, 0xEA5D },  /* CNS 11643-2 */
+  { 0x9863, 0xEA5E },  /* CNS 11643-2 */
+  { 0x9864, 0xEC60 },  /* CNS 11643-2 */
+  { 0x9865, 0x7B42 },  /* CNS 11643-1 */
+  { 0x9867, 0x7B41 },  /* CNS 11643-1 */
+  { 0x9869, 0xEE43 },  /* CNS 11643-2 */
+  { 0x986A, 0xEE42 },  /* CNS 11643-2 */
+  { 0x986B, 0x7C24 },  /* CNS 11643-1 */
+  { 0x986F, 0x7C4F },  /* CNS 11643-1 */
+  { 0x9870, 0x7C74 },  /* CNS 11643-1 */
+  { 0x9871, 0x7D2D },  /* CNS 11643-1 */
+  { 0x9872, 0xF147 },  /* CNS 11643-2 */
+  { 0x9873, 0xF17C },  /* CNS 11643-2 */
+  { 0x9874, 0xF17D },  /* CNS 11643-2 */
+  { 0x98A8, 0x5378 },  /* CNS 11643-1 */
+  { 0x98A9, 0xC152 },  /* CNS 11643-2 */
+  { 0x98AC, 0xC867 },  /* CNS 11643-2 */
+  { 0x98AD, 0xCF34 },  /* CNS 11643-2 */
+  { 0x98AE, 0xCF35 },  /* CNS 11643-2 */
+  { 0x98AF, 0x6B6C },  /* CNS 11643-1 */
+  { 0x98B1, 0x6B6D },  /* CNS 11643-1 */
+  { 0x98B2, 0xD567 },  /* CNS 11643-2 */
+  { 0x98B3, 0x6F71 },  /* CNS 11643-1 */
+  { 0x98B6, 0x7629 },  /* CNS 11643-1 */
+  { 0x98B8, 0xE455 },  /* CNS 11643-2 */
+  { 0x98BA, 0x7771 },  /* CNS 11643-1 */
+  { 0x98BB, 0xE778 },  /* CNS 11643-2 */
+  { 0x98BC, 0x794E },  /* CNS 11643-1 */
+  { 0x98BD, 0xE777 },  /* CNS 11643-2 */
+  { 0x98BE, 0xE779 },  /* CNS 11643-2 */
+  { 0x98BF, 0xE776 },  /* CNS 11643-2 */
+  { 0x98C0, 0xEC63 },  /* CNS 11643-2 */
+  { 0x98C1, 0xEA60 },  /* CNS 11643-2 */
+  { 0x98C2, 0xEA61 },  /* CNS 11643-2 */
+  { 0x98C4, 0x7A51 },  /* CNS 11643-1 */
+  { 0x98C6, 0xEC62 },  /* CNS 11643-2 */
+  { 0x98C9, 0xEC61 },  /* CNS 11643-2 */
+  { 0x98CB, 0xEE44 },  /* CNS 11643-2 */
+  { 0x98CC, 0xF17E },  /* CNS 11643-2 */
+  { 0x98DB, 0x5379 },  /* CNS 11643-1 */
+  { 0x98DF, 0x537A },  /* CNS 11643-1 */
+  { 0x98E2, 0x586A },  /* CNS 11643-1 */
+  { 0x98E3, 0xB34B },  /* CNS 11643-2 */
+  { 0x98E5, 0xBA33 },  /* CNS 11643-2 */
+  { 0x98E7, 0x627D },  /* CNS 11643-1 */
+  { 0x98E9, 0x6322 },  /* CNS 11643-1 */
+  { 0x98EA, 0x627E },  /* CNS 11643-1 */
+  { 0x98EB, 0xC153 },  /* CNS 11643-2 */
+  { 0x98ED, 0x6324 },  /* CNS 11643-1 */
+  { 0x98EF, 0x6321 },  /* CNS 11643-1 */
+  { 0x98F2, 0x6323 },  /* CNS 11643-1 */
+  { 0x98F4, 0x6766 },  /* CNS 11643-1 */
+  { 0x98F6, 0xC868 },  /* CNS 11643-2 */
+  { 0x98F9, 0xC869 },  /* CNS 11643-2 */
+  { 0x98FA, 0xD569 },  /* CNS 11643-2 */
+  { 0x98FC, 0x6765 },  /* CNS 11643-1 */
+  { 0x98FD, 0x6767 },  /* CNS 11643-1 */
+  { 0x98FE, 0x6768 },  /* CNS 11643-1 */
+  { 0x9900, 0xCF37 },  /* CNS 11643-2 */
+  { 0x9902, 0xCF36 },  /* CNS 11643-2 */
+  { 0x9903, 0x6B6E },  /* CNS 11643-1 */
+  { 0x9905, 0x6B6F },  /* CNS 11643-1 */
+  { 0x9907, 0xCF38 },  /* CNS 11643-2 */
+  { 0x9908, 0xD568 },  /* CNS 11643-2 */
+  { 0x9909, 0x6B71 },  /* CNS 11643-1 */
+  { 0x990A, 0x6F72 },  /* CNS 11643-1 */
+  { 0x990C, 0x6B70 },  /* CNS 11643-1 */
+  { 0x9910, 0x7327 },  /* CNS 11643-1 */
+  { 0x9911, 0xD56A },  /* CNS 11643-2 */
+  { 0x9912, 0x6F74 },  /* CNS 11643-1 */
+  { 0x9913, 0x6F73 },  /* CNS 11643-1 */
+  { 0x9914, 0xD56B },  /* CNS 11643-2 */
+  { 0x9915, 0xD56E },  /* CNS 11643-2 */
+  { 0x9916, 0xD56C },  /* CNS 11643-2 */
+  { 0x9917, 0xD56D },  /* CNS 11643-2 */
+  { 0x9918, 0x6F75 },  /* CNS 11643-1 */
+  { 0x991A, 0x732C },  /* CNS 11643-1 */
+  { 0x991B, 0x732A },  /* CNS 11643-1 */
+  { 0x991E, 0x7329 },  /* CNS 11643-1 */
+  { 0x991F, 0xDB69 },  /* CNS 11643-2 */
+  { 0x9921, 0x732B },  /* CNS 11643-1 */
+  { 0x9924, 0xDB68 },  /* CNS 11643-2 */
+  { 0x9925, 0xE057 },  /* CNS 11643-2 */
+  { 0x9927, 0xDB6A },  /* CNS 11643-2 */
+  { 0x9928, 0x7328 },  /* CNS 11643-1 */
+  { 0x9929, 0xDB6B },  /* CNS 11643-2 */
+  { 0x992A, 0xE05A },  /* CNS 11643-2 */
+  { 0x992B, 0xE058 },  /* CNS 11643-2 */
+  { 0x992C, 0xE059 },  /* CNS 11643-2 */
+  { 0x992D, 0xE05E },  /* CNS 11643-2 */
+  { 0x992E, 0x7775 },  /* CNS 11643-1 */
+  { 0x992F, 0xE05D },  /* CNS 11643-2 */
+  { 0x9930, 0xE060 },  /* CNS 11643-2 */
+  { 0x9931, 0xE05F },  /* CNS 11643-2 */
+  { 0x9932, 0xE05C },  /* CNS 11643-2 */
+  { 0x9933, 0xE05B },  /* CNS 11643-2 */
+  { 0x9935, 0x762A },  /* CNS 11643-1 */
+  { 0x993A, 0xE458 },  /* CNS 11643-2 */
+  { 0x993C, 0xE457 },  /* CNS 11643-2 */
+  { 0x993D, 0x7774 },  /* CNS 11643-1 */
+  { 0x993E, 0x7772 },  /* CNS 11643-1 */
+  { 0x993F, 0x7773 },  /* CNS 11643-1 */
+  { 0x9941, 0xE456 },  /* CNS 11643-2 */
+  { 0x9943, 0xE77C },  /* CNS 11643-2 */
+  { 0x9945, 0x794F },  /* CNS 11643-1 */
+  { 0x9947, 0xE77B },  /* CNS 11643-2 */
+  { 0x9948, 0xE77A },  /* CNS 11643-2 */
+  { 0x9949, 0x7950 },  /* CNS 11643-1 */
+  { 0x994B, 0xEA66 },  /* CNS 11643-2 */
+  { 0x994C, 0xEA65 },  /* CNS 11643-2 */
+  { 0x994E, 0xEA63 },  /* CNS 11643-2 */
+  { 0x9950, 0xEA62 },  /* CNS 11643-2 */
+  { 0x9951, 0x7A53 },  /* CNS 11643-1 */
+  { 0x9952, 0x7A52 },  /* CNS 11643-1 */
+  { 0x9953, 0xEA67 },  /* CNS 11643-2 */
+  { 0x9954, 0xEE45 },  /* CNS 11643-2 */
+  { 0x9955, 0x7C25 },  /* CNS 11643-1 */
+  { 0x9956, 0xEC65 },  /* CNS 11643-2 */
+  { 0x9957, 0x7B43 },  /* CNS 11643-1 */
+  { 0x9958, 0xEC64 },  /* CNS 11643-2 */
+  { 0x9959, 0xEA64 },  /* CNS 11643-2 */
+  { 0x995B, 0xEE46 },  /* CNS 11643-2 */
+  { 0x995C, 0x7C50 },  /* CNS 11643-1 */
+  { 0x995E, 0x7D2E },  /* CNS 11643-1 */
+  { 0x995F, 0xF148 },  /* CNS 11643-2 */
+  { 0x9961, 0xF221 },  /* CNS 11643-2 */
+  { 0x9996, 0x537B },  /* CNS 11643-1 */
+  { 0x9997, 0xBA34 },  /* CNS 11643-2 */
+  { 0x9998, 0xE061 },  /* CNS 11643-2 */
+  { 0x9999, 0x537C },  /* CNS 11643-1 */
+  { 0x999C, 0xCF3A },  /* CNS 11643-2 */
+  { 0x999D, 0xCF39 },  /* CNS 11643-2 */
+  { 0x999E, 0xDB6C },  /* CNS 11643-2 */
+  { 0x99A1, 0xE063 },  /* CNS 11643-2 */
+  { 0x99A3, 0xE062 },  /* CNS 11643-2 */
+  { 0x99A5, 0x7776 },  /* CNS 11643-1 */
+  { 0x99A6, 0xE77D },  /* CNS 11643-2 */
+  { 0x99A7, 0xE77E },  /* CNS 11643-2 */
+  { 0x99A8, 0x7A54 },  /* CNS 11643-1 */
+  { 0x99AB, 0xF222 },  /* CNS 11643-2 */
+  { 0x99AC, 0x586B },  /* CNS 11643-1 */
+  { 0x99AD, 0x6326 },  /* CNS 11643-1 */
+  { 0x99AE, 0x6325 },  /* CNS 11643-1 */
+  { 0x99AF, 0xC86A },  /* CNS 11643-2 */
+  { 0x99B0, 0xC86C },  /* CNS 11643-2 */
+  { 0x99B1, 0x676A },  /* CNS 11643-1 */
+  { 0x99B2, 0xC86B },  /* CNS 11643-2 */
+  { 0x99B3, 0x6769 },  /* CNS 11643-1 */
+  { 0x99B4, 0x676B },  /* CNS 11643-1 */
+  { 0x99B5, 0xC86D },  /* CNS 11643-2 */
+  { 0x99B9, 0xCF3C },  /* CNS 11643-2 */
+  { 0x99BA, 0xCF3E },  /* CNS 11643-2 */
+  { 0x99BB, 0xCF3D },  /* CNS 11643-2 */
+  { 0x99BD, 0xCF40 },  /* CNS 11643-2 */
+  { 0x99C1, 0x6B72 },  /* CNS 11643-1 */
+  { 0x99C2, 0xCF3F },  /* CNS 11643-2 */
+  { 0x99C3, 0xCF3B },  /* CNS 11643-2 */
+  { 0x99C7, 0xCF41 },  /* CNS 11643-2 */
+  { 0x99C9, 0xD575 },  /* CNS 11643-2 */
+  { 0x99CB, 0xD578 },  /* CNS 11643-2 */
+  { 0x99CC, 0xD57A },  /* CNS 11643-2 */
+  { 0x99CD, 0xD570 },  /* CNS 11643-2 */
+  { 0x99CE, 0xD574 },  /* CNS 11643-2 */
+  { 0x99CF, 0xD571 },  /* CNS 11643-2 */
+  { 0x99D0, 0x6F77 },  /* CNS 11643-1 */
+  { 0x99D1, 0x6F7A },  /* CNS 11643-1 */
+  { 0x99D2, 0x6F7C },  /* CNS 11643-1 */
+  { 0x99D3, 0xD572 },  /* CNS 11643-2 */
+  { 0x99D4, 0xD573 },  /* CNS 11643-2 */
+  { 0x99D5, 0x6F7B },  /* CNS 11643-1 */
+  { 0x99D6, 0xD576 },  /* CNS 11643-2 */
+  { 0x99D7, 0xD579 },  /* CNS 11643-2 */
+  { 0x99D8, 0xD577 },  /* CNS 11643-2 */
+  { 0x99D9, 0x6F7D },  /* CNS 11643-1 */
+  { 0x99DB, 0x6F79 },  /* CNS 11643-1 */
+  { 0x99DC, 0xD56F },  /* CNS 11643-2 */
+  { 0x99DD, 0x6F76 },  /* CNS 11643-1 */
+  { 0x99DF, 0x6F78 },  /* CNS 11643-1 */
+  { 0x99E2, 0x732E },  /* CNS 11643-1 */
+  { 0x99E3, 0xDB72 },  /* CNS 11643-2 */
+  { 0x99E4, 0xDB70 },  /* CNS 11643-2 */
+  { 0x99E5, 0xDB6F },  /* CNS 11643-2 */
+  { 0x99E7, 0xDB75 },  /* CNS 11643-2 */
+  { 0x99E9, 0xDB74 },  /* CNS 11643-2 */
+  { 0x99EA, 0xDB73 },  /* CNS 11643-2 */
+  { 0x99EC, 0xDB6E },  /* CNS 11643-2 */
+  { 0x99ED, 0x732D },  /* CNS 11643-1 */
+  { 0x99EE, 0xDB6D },  /* CNS 11643-2 */
+  { 0x99F0, 0xDB71 },  /* CNS 11643-2 */
+  { 0x99F1, 0x732F },  /* CNS 11643-1 */
+  { 0x99F4, 0xE066 },  /* CNS 11643-2 */
+  { 0x99F6, 0xE06A },  /* CNS 11643-2 */
+  { 0x99F7, 0xE067 },  /* CNS 11643-2 */
+  { 0x99F8, 0xE069 },  /* CNS 11643-2 */
+  { 0x99F9, 0xE068 },  /* CNS 11643-2 */
+  { 0x99FA, 0xE065 },  /* CNS 11643-2 */
+  { 0x99FB, 0xE06B },  /* CNS 11643-2 */
+  { 0x99FC, 0xE06E },  /* CNS 11643-2 */
+  { 0x99FD, 0xE06C },  /* CNS 11643-2 */
+  { 0x99FE, 0xE06D },  /* CNS 11643-2 */
+  { 0x99FF, 0x762C },  /* CNS 11643-1 */
+  { 0x9A01, 0x762B },  /* CNS 11643-1 */
+  { 0x9A02, 0xE064 },  /* CNS 11643-2 */
+  { 0x9A03, 0xE06F },  /* CNS 11643-2 */
+  { 0x9A04, 0xE45D },  /* CNS 11643-2 */
+  { 0x9A05, 0xE460 },  /* CNS 11643-2 */
+  { 0x9A06, 0xE462 },  /* CNS 11643-2 */
+  { 0x9A07, 0xE461 },  /* CNS 11643-2 */
+  { 0x9A09, 0xE45B },  /* CNS 11643-2 */
+  { 0x9A0A, 0xE45F },  /* CNS 11643-2 */
+  { 0x9A0B, 0xE45A },  /* CNS 11643-2 */
+  { 0x9A0D, 0xE45C },  /* CNS 11643-2 */
+  { 0x9A0E, 0x7777 },  /* CNS 11643-1 */
+  { 0x9A0F, 0xE459 },  /* CNS 11643-2 */
+  { 0x9A11, 0xE45E },  /* CNS 11643-2 */
+  { 0x9A14, 0xE82D },  /* CNS 11643-2 */
+  { 0x9A15, 0xE822 },  /* CNS 11643-2 */
+  { 0x9A16, 0x7951 },  /* CNS 11643-1 */
+  { 0x9A19, 0x7952 },  /* CNS 11643-1 */
+  { 0x9A1A, 0xE821 },  /* CNS 11643-2 */
+  { 0x9A1B, 0xE826 },  /* CNS 11643-2 */
+  { 0x9A1C, 0xE82C },  /* CNS 11643-2 */
+  { 0x9A1D, 0xE824 },  /* CNS 11643-2 */
+  { 0x9A1E, 0xE82B },  /* CNS 11643-2 */
+  { 0x9A20, 0xE828 },  /* CNS 11643-2 */
+  { 0x9A22, 0xE827 },  /* CNS 11643-2 */
+  { 0x9A23, 0xE82A },  /* CNS 11643-2 */
+  { 0x9A24, 0xE825 },  /* CNS 11643-2 */
+  { 0x9A25, 0xE823 },  /* CNS 11643-2 */
+  { 0x9A27, 0xE829 },  /* CNS 11643-2 */
+  { 0x9A29, 0xEA6E },  /* CNS 11643-2 */
+  { 0x9A2A, 0xEA6C },  /* CNS 11643-2 */
+  { 0x9A2B, 0x7A55 },  /* CNS 11643-1 */
+  { 0x9A2C, 0xEA6B },  /* CNS 11643-2 */
+  { 0x9A2D, 0xEA71 },  /* CNS 11643-2 */
+  { 0x9A2E, 0xEA6F },  /* CNS 11643-2 */
+  { 0x9A30, 0x7A56 },  /* CNS 11643-1 */
+  { 0x9A31, 0xEA6A },  /* CNS 11643-2 */
+  { 0x9A32, 0xEA68 },  /* CNS 11643-2 */
+  { 0x9A34, 0xEA69 },  /* CNS 11643-2 */
+  { 0x9A35, 0x7A58 },  /* CNS 11643-1 */
+  { 0x9A36, 0xEA6D },  /* CNS 11643-2 */
+  { 0x9A37, 0x7A57 },  /* CNS 11643-1 */
+  { 0x9A38, 0xEA70 },  /* CNS 11643-2 */
+  { 0x9A39, 0xEC66 },  /* CNS 11643-2 */
+  { 0x9A3A, 0xEC6C },  /* CNS 11643-2 */
+  { 0x9A3D, 0xEC67 },  /* CNS 11643-2 */
+  { 0x9A3E, 0x7B47 },  /* CNS 11643-1 */
+  { 0x9A3F, 0xEC6D },  /* CNS 11643-2 */
+  { 0x9A40, 0x7B46 },  /* CNS 11643-1 */
+  { 0x9A41, 0xEC6B },  /* CNS 11643-2 */
+  { 0x9A42, 0xEC6A },  /* CNS 11643-2 */
+  { 0x9A43, 0x7B45 },  /* CNS 11643-1 */
+  { 0x9A44, 0xEC69 },  /* CNS 11643-2 */
+  { 0x9A45, 0x7B44 },  /* CNS 11643-1 */
+  { 0x9A46, 0xEC68 },  /* CNS 11643-2 */
+  { 0x9A48, 0xEE4C },  /* CNS 11643-2 */
+  { 0x9A49, 0xEE4E },  /* CNS 11643-2 */
+  { 0x9A4A, 0xEE4D },  /* CNS 11643-2 */
+  { 0x9A4C, 0xEE4A },  /* CNS 11643-2 */
+  { 0x9A4D, 0x7C27 },  /* CNS 11643-1 */
+  { 0x9A4E, 0xEE47 },  /* CNS 11643-2 */
+  { 0x9A4F, 0xEE4B },  /* CNS 11643-2 */
+  { 0x9A50, 0xEE50 },  /* CNS 11643-2 */
+  { 0x9A52, 0xEE4F },  /* CNS 11643-2 */
+  { 0x9A53, 0xEE48 },  /* CNS 11643-2 */
+  { 0x9A54, 0xEE49 },  /* CNS 11643-2 */
+  { 0x9A55, 0x7C26 },  /* CNS 11643-1 */
+  { 0x9A56, 0xEF60 },  /* CNS 11643-2 */
+  { 0x9A57, 0x7C53 },  /* CNS 11643-1 */
+  { 0x9A59, 0xEF61 },  /* CNS 11643-2 */
+  { 0x9A5A, 0x7C51 },  /* CNS 11643-1 */
+  { 0x9A5B, 0x7C52 },  /* CNS 11643-1 */
+  { 0x9A5E, 0xF061 },  /* CNS 11643-2 */
+  { 0x9A5F, 0x7C75 },  /* CNS 11643-1 */
+  { 0x9A60, 0xF165 },  /* CNS 11643-2 */
+  { 0x9A62, 0x7D37 },  /* CNS 11643-1 */
+  { 0x9A64, 0xF223 },  /* CNS 11643-2 */
+  { 0x9A65, 0x7D38 },  /* CNS 11643-1 */
+  { 0x9A66, 0xF224 },  /* CNS 11643-2 */
+  { 0x9A67, 0xF225 },  /* CNS 11643-2 */
+  { 0x9A68, 0xF233 },  /* CNS 11643-2 */
+  { 0x9A69, 0xF232 },  /* CNS 11643-2 */
+  { 0x9A6A, 0x7D47 },  /* CNS 11643-1 */
+  { 0x9A6B, 0xF23B },  /* CNS 11643-2 */
+  { 0x9AA8, 0x586C },  /* CNS 11643-1 */
+  { 0x9AAB, 0xC86F },  /* CNS 11643-2 */
+  { 0x9AAD, 0xC86E },  /* CNS 11643-2 */
+  { 0x9AAF, 0x6B73 },  /* CNS 11643-1 */
+  { 0x9AB0, 0x6B74 },  /* CNS 11643-1 */
+  { 0x9AB1, 0xCF42 },  /* CNS 11643-2 */
+  { 0x9AB3, 0xD57B },  /* CNS 11643-2 */
+  { 0x9AB4, 0xDB78 },  /* CNS 11643-2 */
+  { 0x9AB7, 0x6F7E },  /* CNS 11643-1 */
+  { 0x9AB8, 0x7330 },  /* CNS 11643-1 */
+  { 0x9AB9, 0xDB76 },  /* CNS 11643-2 */
+  { 0x9ABB, 0xDB79 },  /* CNS 11643-2 */
+  { 0x9ABC, 0x7331 },  /* CNS 11643-1 */
+  { 0x9ABE, 0xE070 },  /* CNS 11643-2 */
+  { 0x9ABF, 0xDB77 },  /* CNS 11643-2 */
+  { 0x9AC0, 0xE463 },  /* CNS 11643-2 */
+  { 0x9AC1, 0x7778 },  /* CNS 11643-1 */
+  { 0x9AC2, 0xE82E },  /* CNS 11643-2 */
+  { 0x9AC6, 0xEA74 },  /* CNS 11643-2 */
+  { 0x9AC7, 0xEA72 },  /* CNS 11643-2 */
+  { 0x9ACA, 0xEA73 },  /* CNS 11643-2 */
+  { 0x9ACD, 0xEC6E },  /* CNS 11643-2 */
+  { 0x9ACF, 0x7B48 },  /* CNS 11643-1 */
+  { 0x9AD0, 0xEE51 },  /* CNS 11643-2 */
+  { 0x9AD1, 0x7C56 },  /* CNS 11643-1 */
+  { 0x9AD2, 0x7C28 },  /* CNS 11643-1 */
+  { 0x9AD3, 0x7C54 },  /* CNS 11643-1 */
+  { 0x9AD4, 0x7C55 },  /* CNS 11643-1 */
+  { 0x9AD5, 0xF062 },  /* CNS 11643-2 */
+  { 0x9AD6, 0x7D2F },  /* CNS 11643-1 */
+  { 0x9AD8, 0x586D },  /* CNS 11643-1 */
+  { 0x9ADC, 0xE464 },  /* CNS 11643-2 */
+  { 0x9ADF, 0xB34C },  /* CNS 11643-2 */
+  { 0x9AE1, 0x676C },  /* CNS 11643-1 */
+  { 0x9AE3, 0xCF43 },  /* CNS 11643-2 */
+  { 0x9AE6, 0x6B75 },  /* CNS 11643-1 */
+  { 0x9AE7, 0xCF44 },  /* CNS 11643-2 */
+  { 0x9AEB, 0xD57D },  /* CNS 11643-2 */
+  { 0x9AEC, 0xD57C },  /* CNS 11643-2 */
+  { 0x9AED, 0x7333 },  /* CNS 11643-1 */
+  { 0x9AEE, 0x7021 },  /* CNS 11643-1 */
+  { 0x9AEF, 0x7022 },  /* CNS 11643-1 */
+  { 0x9AF1, 0xD622 },  /* CNS 11643-2 */
+  { 0x9AF2, 0xD621 },  /* CNS 11643-2 */
+  { 0x9AF3, 0xD57E },  /* CNS 11643-2 */
+  { 0x9AF6, 0xDB7A },  /* CNS 11643-2 */
+  { 0x9AF7, 0xDB7D },  /* CNS 11643-2 */
+  { 0x9AF9, 0xDB7C },  /* CNS 11643-2 */
+  { 0x9AFA, 0xDB7B },  /* CNS 11643-2 */
+  { 0x9AFB, 0x7332 },  /* CNS 11643-1 */
+  { 0x9AFC, 0xE074 },  /* CNS 11643-2 */
+  { 0x9AFD, 0xE072 },  /* CNS 11643-2 */
+  { 0x9AFE, 0xE071 },  /* CNS 11643-2 */
+  { 0x9B01, 0xE073 },  /* CNS 11643-2 */
+  { 0x9B03, 0x7779 },  /* CNS 11643-1 */
+  { 0x9B04, 0xE466 },  /* CNS 11643-2 */
+  { 0x9B05, 0xE467 },  /* CNS 11643-2 */
+  { 0x9B06, 0x777A },  /* CNS 11643-1 */
+  { 0x9B08, 0xE465 },  /* CNS 11643-2 */
+  { 0x9B0A, 0xE830 },  /* CNS 11643-2 */
+  { 0x9B0B, 0xE82F },  /* CNS 11643-2 */
+  { 0x9B0C, 0xE832 },  /* CNS 11643-2 */
+  { 0x9B0D, 0x7953 },  /* CNS 11643-1 */
+  { 0x9B0E, 0xE831 },  /* CNS 11643-2 */
+  { 0x9B10, 0xEA75 },  /* CNS 11643-2 */
+  { 0x9B11, 0xEA77 },  /* CNS 11643-2 */
+  { 0x9B12, 0xEA76 },  /* CNS 11643-2 */
+  { 0x9B15, 0xEC6F },  /* CNS 11643-2 */
+  { 0x9B16, 0xEC72 },  /* CNS 11643-2 */
+  { 0x9B17, 0xEC70 },  /* CNS 11643-2 */
+  { 0x9B18, 0xEC71 },  /* CNS 11643-2 */
+  { 0x9B19, 0xEE52 },  /* CNS 11643-2 */
+  { 0x9B1A, 0x7C29 },  /* CNS 11643-1 */
+  { 0x9B1E, 0xEF62 },  /* CNS 11643-2 */
+  { 0x9B1F, 0xEF63 },  /* CNS 11643-2 */
+  { 0x9B20, 0xEF64 },  /* CNS 11643-2 */
+  { 0x9B22, 0x7C76 },  /* CNS 11643-1 */
+  { 0x9B23, 0x7D30 },  /* CNS 11643-1 */
+  { 0x9B24, 0xF226 },  /* CNS 11643-2 */
+  { 0x9B25, 0x586E },  /* CNS 11643-1 */
+  { 0x9B27, 0x7023 },  /* CNS 11643-1 */
+  { 0x9B28, 0x7334 },  /* CNS 11643-1 */
+  { 0x9B29, 0xE468 },  /* CNS 11643-2 */
+  { 0x9B2B, 0xEE53 },  /* CNS 11643-2 */
+  { 0x9B2E, 0xF166 },  /* CNS 11643-2 */
+  { 0x9B2F, 0xB34D },  /* CNS 11643-2 */
+  { 0x9B31, 0x7D48 },  /* CNS 11643-1 */
+  { 0x9B32, 0x586F },  /* CNS 11643-1 */
+  { 0x9B33, 0xDB7E },  /* CNS 11643-2 */
+  { 0x9B35, 0xE469 },  /* CNS 11643-2 */
+  { 0x9B37, 0xE833 },  /* CNS 11643-2 */
+  { 0x9B3A, 0xEC73 },  /* CNS 11643-2 */
+  { 0x9B3B, 0xEE54 },  /* CNS 11643-2 */
+  { 0x9B3C, 0x5870 },  /* CNS 11643-1 */
+  { 0x9B3E, 0xCF45 },  /* CNS 11643-2 */
+  { 0x9B3F, 0xCF46 },  /* CNS 11643-2 */
+  { 0x9B41, 0x6B76 },  /* CNS 11643-1 */
+  { 0x9B42, 0x6B77 },  /* CNS 11643-1 */
+  { 0x9B43, 0xD624 },  /* CNS 11643-2 */
+  { 0x9B44, 0x7025 },  /* CNS 11643-1 */
+  { 0x9B45, 0x7024 },  /* CNS 11643-1 */
+  { 0x9B46, 0xD623 },  /* CNS 11643-2 */
+  { 0x9B48, 0xE075 },  /* CNS 11643-2 */
+  { 0x9B4A, 0xE46A },  /* CNS 11643-2 */
+  { 0x9B4B, 0xE46C },  /* CNS 11643-2 */
+  { 0x9B4C, 0xE46B },  /* CNS 11643-2 */
+  { 0x9B4D, 0x777D },  /* CNS 11643-1 */
+  { 0x9B4E, 0x777C },  /* CNS 11643-1 */
+  { 0x9B4F, 0x777B },  /* CNS 11643-1 */
+  { 0x9B51, 0x7B4A },  /* CNS 11643-1 */
+  { 0x9B52, 0xEC74 },  /* CNS 11643-2 */
+  { 0x9B54, 0x7B49 },  /* CNS 11643-1 */
+  { 0x9B55, 0xEE56 },  /* CNS 11643-2 */
+  { 0x9B56, 0xEE55 },  /* CNS 11643-2 */
+  { 0x9B58, 0x7C77 },  /* CNS 11643-1 */
+  { 0x9B59, 0xF063 },  /* CNS 11643-2 */
+  { 0x9B5A, 0x5E23 },  /* CNS 11643-1 */
+  { 0x9B5B, 0xC870 },  /* CNS 11643-2 */
+  { 0x9B5F, 0xCF49 },  /* CNS 11643-2 */
+  { 0x9B60, 0xCF47 },  /* CNS 11643-2 */
+  { 0x9B61, 0xCF48 },  /* CNS 11643-2 */
+  { 0x9B64, 0xD62D },  /* CNS 11643-2 */
+  { 0x9B66, 0xD628 },  /* CNS 11643-2 */
+  { 0x9B67, 0xD625 },  /* CNS 11643-2 */
+  { 0x9B68, 0xD62C },  /* CNS 11643-2 */
+  { 0x9B6C, 0xD62E },  /* CNS 11643-2 */
+  { 0x9B6F, 0x7027 },  /* CNS 11643-1 */
+  { 0x9B70, 0xD62B },  /* CNS 11643-2 */
+  { 0x9B71, 0xD627 },  /* CNS 11643-2 */
+  { 0x9B74, 0xD626 },  /* CNS 11643-2 */
+  { 0x9B75, 0xD62A },  /* CNS 11643-2 */
+  { 0x9B76, 0xD629 },  /* CNS 11643-2 */
+  { 0x9B77, 0x7026 },  /* CNS 11643-1 */
+  { 0x9B7A, 0xDC2B },  /* CNS 11643-2 */
+  { 0x9B7B, 0xDC26 },  /* CNS 11643-2 */
+  { 0x9B7C, 0xDC24 },  /* CNS 11643-2 */
+  { 0x9B7D, 0xDC2D },  /* CNS 11643-2 */
+  { 0x9B7E, 0xDC25 },  /* CNS 11643-2 */
+  { 0x9B80, 0xDC21 },  /* CNS 11643-2 */
+  { 0x9B82, 0xDC27 },  /* CNS 11643-2 */
+  { 0x9B85, 0xDC22 },  /* CNS 11643-2 */
+  { 0x9B86, 0xE07E },  /* CNS 11643-2 */
+  { 0x9B87, 0xDC23 },  /* CNS 11643-2 */
+  { 0x9B88, 0xDC2E },  /* CNS 11643-2 */
+  { 0x9B90, 0xDC2A },  /* CNS 11643-2 */
+  { 0x9B91, 0x7335 },  /* CNS 11643-1 */
+  { 0x9B92, 0xDC29 },  /* CNS 11643-2 */
+  { 0x9B93, 0xDC28 },  /* CNS 11643-2 */
+  { 0x9B95, 0xDC2C },  /* CNS 11643-2 */
+  { 0x9B9A, 0xE076 },  /* CNS 11643-2 */
+  { 0x9B9B, 0xE079 },  /* CNS 11643-2 */
+  { 0x9B9E, 0xE078 },  /* CNS 11643-2 */
+  { 0x9BA0, 0xE122 },  /* CNS 11643-2 */
+  { 0x9BA1, 0xE07B },  /* CNS 11643-2 */
+  { 0x9BA2, 0xE121 },  /* CNS 11643-2 */
+  { 0x9BA4, 0xE07D },  /* CNS 11643-2 */
+  { 0x9BA5, 0xE07C },  /* CNS 11643-2 */
+  { 0x9BA6, 0xE07A },  /* CNS 11643-2 */
+  { 0x9BA8, 0xE077 },  /* CNS 11643-2 */
+  { 0x9BAA, 0x762F },  /* CNS 11643-1 */
+  { 0x9BAB, 0x762E },  /* CNS 11643-1 */
+  { 0x9BAD, 0x7630 },  /* CNS 11643-1 */
+  { 0x9BAE, 0x762D },  /* CNS 11643-1 */
+  { 0x9BAF, 0xE123 },  /* CNS 11643-2 */
+  { 0x9BB5, 0xE472 },  /* CNS 11643-2 */
+  { 0x9BB6, 0xE475 },  /* CNS 11643-2 */
+  { 0x9BB8, 0xE473 },  /* CNS 11643-2 */
+  { 0x9BB9, 0xE477 },  /* CNS 11643-2 */
+  { 0x9BBD, 0xE478 },  /* CNS 11643-2 */
+  { 0x9BBF, 0xE470 },  /* CNS 11643-2 */
+  { 0x9BC0, 0x7824 },  /* CNS 11643-1 */
+  { 0x9BC1, 0xE471 },  /* CNS 11643-2 */
+  { 0x9BC3, 0xE46F },  /* CNS 11643-2 */
+  { 0x9BC4, 0xE476 },  /* CNS 11643-2 */
+  { 0x9BC6, 0xE46E },  /* CNS 11643-2 */
+  { 0x9BC7, 0xE46D },  /* CNS 11643-2 */
+  { 0x9BC8, 0x7823 },  /* CNS 11643-1 */
+  { 0x9BC9, 0x7821 },  /* CNS 11643-1 */
+  { 0x9BCA, 0x777E },  /* CNS 11643-1 */
+  { 0x9BD3, 0xE474 },  /* CNS 11643-2 */
+  { 0x9BD4, 0xE83C },  /* CNS 11643-2 */
+  { 0x9BD5, 0xE842 },  /* CNS 11643-2 */
+  { 0x9BD6, 0x7956 },  /* CNS 11643-1 */
+  { 0x9BD7, 0xE83D },  /* CNS 11643-2 */
+  { 0x9BD9, 0xE840 },  /* CNS 11643-2 */
+  { 0x9BDA, 0xE844 },  /* CNS 11643-2 */
+  { 0x9BDB, 0x7957 },  /* CNS 11643-1 */
+  { 0x9BDC, 0xE83F },  /* CNS 11643-2 */
+  { 0x9BDE, 0xE837 },  /* CNS 11643-2 */
+  { 0x9BE0, 0xE836 },  /* CNS 11643-2 */
+  { 0x9BE1, 0xE843 },  /* CNS 11643-2 */
+  { 0x9BE2, 0xE83A },  /* CNS 11643-2 */
+  { 0x9BE4, 0xE838 },  /* CNS 11643-2 */
+  { 0x9BE5, 0xE841 },  /* CNS 11643-2 */
+  { 0x9BE6, 0xE839 },  /* CNS 11643-2 */
+  { 0x9BE7, 0x7955 },  /* CNS 11643-1 */
+  { 0x9BE8, 0x7954 },  /* CNS 11643-1 */
+  { 0x9BEA, 0xE834 },  /* CNS 11643-2 */
+  { 0x9BEB, 0xE835 },  /* CNS 11643-2 */
+  { 0x9BEC, 0xE83E },  /* CNS 11643-2 */
+  { 0x9BF0, 0xE83B },  /* CNS 11643-2 */
+  { 0x9BF7, 0xEA7A },  /* CNS 11643-2 */
+  { 0x9BF8, 0xEA7D },  /* CNS 11643-2 */
+  { 0x9BFD, 0x7822 },  /* CNS 11643-1 */
+  { 0x9C05, 0xEA7B },  /* CNS 11643-2 */
+  { 0x9C06, 0xEB23 },  /* CNS 11643-2 */
+  { 0x9C07, 0xEB21 },  /* CNS 11643-2 */
+  { 0x9C08, 0xEA79 },  /* CNS 11643-2 */
+  { 0x9C09, 0xEB26 },  /* CNS 11643-2 */
+  { 0x9C0B, 0xEA78 },  /* CNS 11643-2 */
+  { 0x9C0D, 0x7A5A },  /* CNS 11643-1 */
+  { 0x9C0E, 0xEB22 },  /* CNS 11643-2 */
+  { 0x9C12, 0xEA7C },  /* CNS 11643-2 */
+  { 0x9C13, 0x7A59 },  /* CNS 11643-1 */
+  { 0x9C14, 0xEB25 },  /* CNS 11643-2 */
+  { 0x9C17, 0xEB24 },  /* CNS 11643-2 */
+  { 0x9C1C, 0xEC77 },  /* CNS 11643-2 */
+  { 0x9C1D, 0xEC76 },  /* CNS 11643-2 */
+  { 0x9C21, 0xEC7D },  /* CNS 11643-2 */
+  { 0x9C23, 0xEC79 },  /* CNS 11643-2 */
+  { 0x9C24, 0xEC7C },  /* CNS 11643-2 */
+  { 0x9C25, 0x7B4C },  /* CNS 11643-1 */
+  { 0x9C28, 0xEC7A },  /* CNS 11643-2 */
+  { 0x9C29, 0xEC7B },  /* CNS 11643-2 */
+  { 0x9C2B, 0xEC75 },  /* CNS 11643-2 */
+  { 0x9C2C, 0xEC78 },  /* CNS 11643-2 */
+  { 0x9C2D, 0x7B4B },  /* CNS 11643-1 */
+  { 0x9C31, 0x7C2B },  /* CNS 11643-1 */
+  { 0x9C32, 0xEE61 },  /* CNS 11643-2 */
+  { 0x9C33, 0xEE5C },  /* CNS 11643-2 */
+  { 0x9C34, 0xEE60 },  /* CNS 11643-2 */
+  { 0x9C36, 0xEE63 },  /* CNS 11643-2 */
+  { 0x9C37, 0xEE5F },  /* CNS 11643-2 */
+  { 0x9C39, 0xEE5B },  /* CNS 11643-2 */
+  { 0x9C3B, 0x7C2D },  /* CNS 11643-1 */
+  { 0x9C3C, 0xEE5E },  /* CNS 11643-2 */
+  { 0x9C3D, 0xEE62 },  /* CNS 11643-2 */
+  { 0x9C3E, 0x7C2C },  /* CNS 11643-1 */
+  { 0x9C3F, 0xEE59 },  /* CNS 11643-2 */
+  { 0x9C40, 0xEA7E },  /* CNS 11643-2 */
+  { 0x9C41, 0xEE5D },  /* CNS 11643-2 */
+  { 0x9C44, 0xEE5A },  /* CNS 11643-2 */
+  { 0x9C46, 0xEE57 },  /* CNS 11643-2 */
+  { 0x9C48, 0xEE58 },  /* CNS 11643-2 */
+  { 0x9C49, 0x7C2A },  /* CNS 11643-1 */
+  { 0x9C4A, 0xEF68 },  /* CNS 11643-2 */
+  { 0x9C4B, 0xEF6A },  /* CNS 11643-2 */
+  { 0x9C4C, 0xEF6D },  /* CNS 11643-2 */
+  { 0x9C4D, 0xEF69 },  /* CNS 11643-2 */
+  { 0x9C4E, 0xEF6E },  /* CNS 11643-2 */
+  { 0x9C50, 0xEF67 },  /* CNS 11643-2 */
+  { 0x9C52, 0xEF65 },  /* CNS 11643-2 */
+  { 0x9C54, 0x7C57 },  /* CNS 11643-1 */
+  { 0x9C55, 0xEF6B },  /* CNS 11643-2 */
+  { 0x9C56, 0x7C59 },  /* CNS 11643-1 */
+  { 0x9C57, 0x7C58 },  /* CNS 11643-1 */
+  { 0x9C58, 0xEF66 },  /* CNS 11643-2 */
+  { 0x9C59, 0xEF6C },  /* CNS 11643-2 */
+  { 0x9C5E, 0xF068 },  /* CNS 11643-2 */
+  { 0x9C5F, 0x7C78 },  /* CNS 11643-1 */
+  { 0x9C60, 0xF069 },  /* CNS 11643-2 */
+  { 0x9C62, 0xF067 },  /* CNS 11643-2 */
+  { 0x9C63, 0xF064 },  /* CNS 11643-2 */
+  { 0x9C66, 0xF066 },  /* CNS 11643-2 */
+  { 0x9C67, 0xF065 },  /* CNS 11643-2 */
+  { 0x9C68, 0xF149 },  /* CNS 11643-2 */
+  { 0x9C6D, 0xF14B },  /* CNS 11643-2 */
+  { 0x9C6E, 0xF14A },  /* CNS 11643-2 */
+  { 0x9C71, 0xF169 },  /* CNS 11643-2 */
+  { 0x9C73, 0xF168 },  /* CNS 11643-2 */
+  { 0x9C74, 0xF167 },  /* CNS 11643-2 */
+  { 0x9C75, 0xF16A },  /* CNS 11643-2 */
+  { 0x9C77, 0x7D40 },  /* CNS 11643-1 */
+  { 0x9C78, 0x7D41 },  /* CNS 11643-1 */
+  { 0x9C79, 0xF238 },  /* CNS 11643-2 */
+  { 0x9C7A, 0xF23C },  /* CNS 11643-2 */
+  { 0x9CE5, 0x5E24 },  /* CNS 11643-1 */
+  { 0x9CE6, 0xC154 },  /* CNS 11643-2 */
+  { 0x9CE7, 0xC873 },  /* CNS 11643-2 */
+  { 0x9CE9, 0x676D },  /* CNS 11643-1 */
+  { 0x9CEA, 0xC871 },  /* CNS 11643-2 */
+  { 0x9CED, 0xC872 },  /* CNS 11643-2 */
+  { 0x9CF1, 0xCF4A },  /* CNS 11643-2 */
+  { 0x9CF2, 0xCF4B },  /* CNS 11643-2 */
+  { 0x9CF3, 0x6B7A },  /* CNS 11643-1 */
+  { 0x9CF4, 0x6B78 },  /* CNS 11643-1 */
+  { 0x9CF5, 0xCF4C },  /* CNS 11643-2 */
+  { 0x9CF6, 0x6B79 },  /* CNS 11643-1 */
+  { 0x9CF7, 0xD633 },  /* CNS 11643-2 */
+  { 0x9CF9, 0xD636 },  /* CNS 11643-2 */
+  { 0x9CFA, 0xD630 },  /* CNS 11643-2 */
+  { 0x9CFB, 0xD637 },  /* CNS 11643-2 */
+  { 0x9CFC, 0xD62F },  /* CNS 11643-2 */
+  { 0x9CFD, 0xD631 },  /* CNS 11643-2 */
+  { 0x9CFF, 0xD632 },  /* CNS 11643-2 */
+  { 0x9D00, 0xD635 },  /* CNS 11643-2 */
+  { 0x9D03, 0x702A },  /* CNS 11643-1 */
+  { 0x9D04, 0xD63A },  /* CNS 11643-2 */
+  { 0x9D05, 0xD639 },  /* CNS 11643-2 */
+  { 0x9D06, 0x7028 },  /* CNS 11643-1 */
+  { 0x9D07, 0xD634 },  /* CNS 11643-2 */
+  { 0x9D08, 0xD638 },  /* CNS 11643-2 */
+  { 0x9D09, 0x7029 },  /* CNS 11643-1 */
+  { 0x9D10, 0xDC38 },  /* CNS 11643-2 */
+  { 0x9D12, 0x733A },  /* CNS 11643-1 */
+  { 0x9D14, 0xDC33 },  /* CNS 11643-2 */
+  { 0x9D15, 0x7336 },  /* CNS 11643-1 */
+  { 0x9D17, 0xDC30 },  /* CNS 11643-2 */
+  { 0x9D18, 0xDC36 },  /* CNS 11643-2 */
+  { 0x9D19, 0xDC39 },  /* CNS 11643-2 */
+  { 0x9D1B, 0x733B },  /* CNS 11643-1 */
+  { 0x9D1D, 0xDC35 },  /* CNS 11643-2 */
+  { 0x9D1E, 0xDC32 },  /* CNS 11643-2 */
+  { 0x9D1F, 0xDC3A },  /* CNS 11643-2 */
+  { 0x9D20, 0xDC31 },  /* CNS 11643-2 */
+  { 0x9D22, 0xDC37 },  /* CNS 11643-2 */
+  { 0x9D23, 0x7337 },  /* CNS 11643-1 */
+  { 0x9D25, 0xDC2F },  /* CNS 11643-2 */
+  { 0x9D26, 0x7338 },  /* CNS 11643-1 */
+  { 0x9D28, 0x7339 },  /* CNS 11643-1 */
+  { 0x9D29, 0xDC34 },  /* CNS 11643-2 */
+  { 0x9D2D, 0xE135 },  /* CNS 11643-2 */
+  { 0x9D2E, 0xE128 },  /* CNS 11643-2 */
+  { 0x9D2F, 0xE129 },  /* CNS 11643-2 */
+  { 0x9D30, 0xE12C },  /* CNS 11643-2 */
+  { 0x9D31, 0xE12A },  /* CNS 11643-2 */
+  { 0x9D33, 0xE124 },  /* CNS 11643-2 */
+  { 0x9D36, 0xE127 },  /* CNS 11643-2 */
+  { 0x9D37, 0xE131 },  /* CNS 11643-2 */
+  { 0x9D38, 0xE12B },  /* CNS 11643-2 */
+  { 0x9D3B, 0x7631 },  /* CNS 11643-1 */
+  { 0x9D3D, 0xE133 },  /* CNS 11643-2 */
+  { 0x9D3E, 0xE130 },  /* CNS 11643-2 */
+  { 0x9D3F, 0x7632 },  /* CNS 11643-1 */
+  { 0x9D40, 0xE132 },  /* CNS 11643-2 */
+  { 0x9D41, 0xE125 },  /* CNS 11643-2 */
+  { 0x9D42, 0xE12E },  /* CNS 11643-2 */
+  { 0x9D43, 0xE12F },  /* CNS 11643-2 */
+  { 0x9D45, 0xE12D },  /* CNS 11643-2 */
+  { 0x9D4A, 0xE47C },  /* CNS 11643-2 */
+  { 0x9D4B, 0xE47E },  /* CNS 11643-2 */
+  { 0x9D4C, 0xE523 },  /* CNS 11643-2 */
+  { 0x9D4F, 0xE47B },  /* CNS 11643-2 */
+  { 0x9D51, 0x7825 },  /* CNS 11643-1 */
+  { 0x9D52, 0xE525 },  /* CNS 11643-2 */
+  { 0x9D53, 0xE47A },  /* CNS 11643-2 */
+  { 0x9D54, 0xE526 },  /* CNS 11643-2 */
+  { 0x9D56, 0xE522 },  /* CNS 11643-2 */
+  { 0x9D57, 0xE524 },  /* CNS 11643-2 */
+  { 0x9D58, 0xE528 },  /* CNS 11643-2 */
+  { 0x9D59, 0xE521 },  /* CNS 11643-2 */
+  { 0x9D5A, 0xE529 },  /* CNS 11643-2 */
+  { 0x9D5B, 0xE47D },  /* CNS 11643-2 */
+  { 0x9D5C, 0xE479 },  /* CNS 11643-2 */
+  { 0x9D5D, 0x7826 },  /* CNS 11643-1 */
+  { 0x9D5F, 0xE527 },  /* CNS 11643-2 */
+  { 0x9D60, 0x7827 },  /* CNS 11643-1 */
+  { 0x9D61, 0x7959 },  /* CNS 11643-1 */
+  { 0x9D67, 0xE126 },  /* CNS 11643-2 */
+  { 0x9D68, 0xE85E },  /* CNS 11643-2 */
+  { 0x9D69, 0xE855 },  /* CNS 11643-2 */
+  { 0x9D6A, 0x795B },  /* CNS 11643-1 */
+  { 0x9D6B, 0xE851 },  /* CNS 11643-2 */
+  { 0x9D6C, 0x795C },  /* CNS 11643-1 */
+  { 0x9D6F, 0xE85A },  /* CNS 11643-2 */
+  { 0x9D70, 0xE854 },  /* CNS 11643-2 */
+  { 0x9D71, 0xE84A },  /* CNS 11643-2 */
+  { 0x9D72, 0x795A },  /* CNS 11643-1 */
+  { 0x9D73, 0xE857 },  /* CNS 11643-2 */
+  { 0x9D74, 0xE852 },  /* CNS 11643-2 */
+  { 0x9D75, 0xE853 },  /* CNS 11643-2 */
+  { 0x9D77, 0xE845 },  /* CNS 11643-2 */
+  { 0x9D78, 0xE84C },  /* CNS 11643-2 */
+  { 0x9D79, 0xE85B },  /* CNS 11643-2 */
+  { 0x9D7B, 0xE858 },  /* CNS 11643-2 */
+  { 0x9D7D, 0xE850 },  /* CNS 11643-2 */
+  { 0x9D7F, 0xE85C },  /* CNS 11643-2 */
+  { 0x9D80, 0xE84B },  /* CNS 11643-2 */
+  { 0x9D81, 0xE846 },  /* CNS 11643-2 */
+  { 0x9D82, 0xE859 },  /* CNS 11643-2 */
+  { 0x9D84, 0xE848 },  /* CNS 11643-2 */
+  { 0x9D85, 0xE856 },  /* CNS 11643-2 */
+  { 0x9D86, 0xE84D },  /* CNS 11643-2 */
+  { 0x9D87, 0xE85D },  /* CNS 11643-2 */
+  { 0x9D88, 0xE849 },  /* CNS 11643-2 */
+  { 0x9D89, 0x7958 },  /* CNS 11643-1 */
+  { 0x9D8A, 0xE847 },  /* CNS 11643-2 */
+  { 0x9D8B, 0xE84E },  /* CNS 11643-2 */
+  { 0x9D8C, 0xE84F },  /* CNS 11643-2 */
+  { 0x9D90, 0xEB2D },  /* CNS 11643-2 */
+  { 0x9D92, 0xEB2B },  /* CNS 11643-2 */
+  { 0x9D94, 0xEB30 },  /* CNS 11643-2 */
+  { 0x9D96, 0xEB3C },  /* CNS 11643-2 */
+  { 0x9D97, 0xEB33 },  /* CNS 11643-2 */
+  { 0x9D98, 0xEB2C },  /* CNS 11643-2 */
+  { 0x9D99, 0xEB28 },  /* CNS 11643-2 */
+  { 0x9D9A, 0xEB35 },  /* CNS 11643-2 */
+  { 0x9D9B, 0xEB2E },  /* CNS 11643-2 */
+  { 0x9D9C, 0xEB31 },  /* CNS 11643-2 */
+  { 0x9D9D, 0xEB2A },  /* CNS 11643-2 */
+  { 0x9D9E, 0xEB38 },  /* CNS 11643-2 */
+  { 0x9D9F, 0xEB27 },  /* CNS 11643-2 */
+  { 0x9DA0, 0xEB2F },  /* CNS 11643-2 */
+  { 0x9DA1, 0xEB34 },  /* CNS 11643-2 */
+  { 0x9DA2, 0xEB36 },  /* CNS 11643-2 */
+  { 0x9DA3, 0xEB39 },  /* CNS 11643-2 */
+  { 0x9DA4, 0xEB29 },  /* CNS 11643-2 */
+  { 0x9DA6, 0xEB3D },  /* CNS 11643-2 */
+  { 0x9DA7, 0xEB3E },  /* CNS 11643-2 */
+  { 0x9DA8, 0xEB37 },  /* CNS 11643-2 */
+  { 0x9DA9, 0xEB3B },  /* CNS 11643-2 */
+  { 0x9DAA, 0xEB32 },  /* CNS 11643-2 */
+  { 0x9DAC, 0xED2F },  /* CNS 11643-2 */
+  { 0x9DAD, 0xED32 },  /* CNS 11643-2 */
+  { 0x9DAF, 0x7B4D },  /* CNS 11643-1 */
+  { 0x9DB1, 0xED31 },  /* CNS 11643-2 */
+  { 0x9DB2, 0xED36 },  /* CNS 11643-2 */
+  { 0x9DB3, 0xED34 },  /* CNS 11643-2 */
+  { 0x9DB4, 0x7B4E },  /* CNS 11643-1 */
+  { 0x9DB5, 0xED2B },  /* CNS 11643-2 */
+  { 0x9DB6, 0xED21 },  /* CNS 11643-2 */
+  { 0x9DB7, 0xEC7E },  /* CNS 11643-2 */
+  { 0x9DB8, 0x7B50 },  /* CNS 11643-1 */
+  { 0x9DB9, 0xED2D },  /* CNS 11643-2 */
+  { 0x9DBA, 0xED2E },  /* CNS 11643-2 */
+  { 0x9DBB, 0xED2A },  /* CNS 11643-2 */
+  { 0x9DBC, 0xED22 },  /* CNS 11643-2 */
+  { 0x9DBE, 0xED27 },  /* CNS 11643-2 */
+  { 0x9DBF, 0xEB3A },  /* CNS 11643-2 */
+  { 0x9DC1, 0xED23 },  /* CNS 11643-2 */
+  { 0x9DC2, 0x7B4F },  /* CNS 11643-1 */
+  { 0x9DC3, 0xED29 },  /* CNS 11643-2 */
+  { 0x9DC5, 0xED28 },  /* CNS 11643-2 */
+  { 0x9DC7, 0xED24 },  /* CNS 11643-2 */
+  { 0x9DC8, 0xED30 },  /* CNS 11643-2 */
+  { 0x9DCA, 0xED25 },  /* CNS 11643-2 */
+  { 0x9DCB, 0xEE68 },  /* CNS 11643-2 */
+  { 0x9DCC, 0xED33 },  /* CNS 11643-2 */
+  { 0x9DCD, 0xED35 },  /* CNS 11643-2 */
+  { 0x9DCE, 0xED2C },  /* CNS 11643-2 */
+  { 0x9DCF, 0xED26 },  /* CNS 11643-2 */
+  { 0x9DD0, 0xEE69 },  /* CNS 11643-2 */
+  { 0x9DD1, 0xEE6B },  /* CNS 11643-2 */
+  { 0x9DD2, 0xEE65 },  /* CNS 11643-2 */
+  { 0x9DD3, 0x7C2E },  /* CNS 11643-1 */
+  { 0x9DD5, 0xEE72 },  /* CNS 11643-2 */
+  { 0x9DD6, 0xEE70 },  /* CNS 11643-2 */
+  { 0x9DD7, 0x7C2F },  /* CNS 11643-1 */
+  { 0x9DD8, 0xEE6F },  /* CNS 11643-2 */
+  { 0x9DD9, 0xEE6E },  /* CNS 11643-2 */
+  { 0x9DDA, 0xEE67 },  /* CNS 11643-2 */
+  { 0x9DDB, 0xEE64 },  /* CNS 11643-2 */
+  { 0x9DDC, 0xEE6A },  /* CNS 11643-2 */
+  { 0x9DDD, 0xEE73 },  /* CNS 11643-2 */
+  { 0x9DDE, 0xEE66 },  /* CNS 11643-2 */
+  { 0x9DDF, 0xEE6C },  /* CNS 11643-2 */
+  { 0x9DE1, 0xEF77 },  /* CNS 11643-2 */
+  { 0x9DE2, 0xEF7C },  /* CNS 11643-2 */
+  { 0x9DE3, 0xEF72 },  /* CNS 11643-2 */
+  { 0x9DE4, 0xEF75 },  /* CNS 11643-2 */
+  { 0x9DE5, 0x7C5A },  /* CNS 11643-1 */
+  { 0x9DE6, 0xEF79 },  /* CNS 11643-2 */
+  { 0x9DE8, 0xF022 },  /* CNS 11643-2 */
+  { 0x9DE9, 0xEE6D },  /* CNS 11643-2 */
+  { 0x9DEB, 0xEF73 },  /* CNS 11643-2 */
+  { 0x9DEC, 0xEF7D },  /* CNS 11643-2 */
+  { 0x9DED, 0xF023 },  /* CNS 11643-2 */
+  { 0x9DEE, 0xEF78 },  /* CNS 11643-2 */
+  { 0x9DEF, 0xEF71 },  /* CNS 11643-2 */
+  { 0x9DF0, 0xEF7B },  /* CNS 11643-2 */
+  { 0x9DF2, 0xEF7A },  /* CNS 11643-2 */
+  { 0x9DF3, 0xF021 },  /* CNS 11643-2 */
+  { 0x9DF4, 0xEF7E },  /* CNS 11643-2 */
+  { 0x9DF5, 0xEE71 },  /* CNS 11643-2 */
+  { 0x9DF6, 0xEF76 },  /* CNS 11643-2 */
+  { 0x9DF7, 0xEF70 },  /* CNS 11643-2 */
+  { 0x9DF8, 0xEF74 },  /* CNS 11643-2 */
+  { 0x9DF9, 0x7C79 },  /* CNS 11643-1 */
+  { 0x9DFA, 0x7C7A },  /* CNS 11643-1 */
+  { 0x9DFB, 0xEF6F },  /* CNS 11643-2 */
+  { 0x9DFD, 0xF074 },  /* CNS 11643-2 */
+  { 0x9DFE, 0xF06B },  /* CNS 11643-2 */
+  { 0x9DFF, 0xF073 },  /* CNS 11643-2 */
+  { 0x9E00, 0xF070 },  /* CNS 11643-2 */
+  { 0x9E01, 0xF071 },  /* CNS 11643-2 */
+  { 0x9E02, 0xF06A },  /* CNS 11643-2 */
+  { 0x9E03, 0xF06D },  /* CNS 11643-2 */
+  { 0x9E04, 0xF075 },  /* CNS 11643-2 */
+  { 0x9E05, 0xF06F },  /* CNS 11643-2 */
+  { 0x9E06, 0xF06E },  /* CNS 11643-2 */
+  { 0x9E07, 0xF06C },  /* CNS 11643-2 */
+  { 0x9E09, 0xF072 },  /* CNS 11643-2 */
+  { 0x9E0B, 0xF14C },  /* CNS 11643-2 */
+  { 0x9E0D, 0xF14D },  /* CNS 11643-2 */
+  { 0x9E0F, 0xF14F },  /* CNS 11643-2 */
+  { 0x9E10, 0xF14E },  /* CNS 11643-2 */
+  { 0x9E11, 0xF151 },  /* CNS 11643-2 */
+  { 0x9E12, 0xF150 },  /* CNS 11643-2 */
+  { 0x9E13, 0xF16C },  /* CNS 11643-2 */
+  { 0x9E14, 0xF16B },  /* CNS 11643-2 */
+  { 0x9E15, 0xF227 },  /* CNS 11643-2 */
+  { 0x9E17, 0xF228 },  /* CNS 11643-2 */
+  { 0x9E19, 0xF234 },  /* CNS 11643-2 */
+  { 0x9E1A, 0x7D45 },  /* CNS 11643-1 */
+  { 0x9E1B, 0x7D49 },  /* CNS 11643-1 */
+  { 0x9E1D, 0xF23D },  /* CNS 11643-2 */
+  { 0x9E1E, 0x7D4A },  /* CNS 11643-1 */
+  { 0x9E75, 0x5E25 },  /* CNS 11643-1 */
+  { 0x9E79, 0x7A5B },  /* CNS 11643-1 */
+  { 0x9E7A, 0xED37 },  /* CNS 11643-2 */
+  { 0x9E7C, 0x7C7B },  /* CNS 11643-1 */
+  { 0x9E7D, 0x7C7C },  /* CNS 11643-1 */
+  { 0x9E7F, 0x5E26 },  /* CNS 11643-1 */
+  { 0x9E80, 0xC874 },  /* CNS 11643-2 */
+  { 0x9E82, 0x676E },  /* CNS 11643-1 */
+  { 0x9E83, 0xD63B },  /* CNS 11643-2 */
+  { 0x9E86, 0xDC3C },  /* CNS 11643-2 */
+  { 0x9E87, 0xDC3D },  /* CNS 11643-2 */
+  { 0x9E88, 0xDC3B },  /* CNS 11643-2 */
+  { 0x9E89, 0xE137 },  /* CNS 11643-2 */
+  { 0x9E8A, 0xE136 },  /* CNS 11643-2 */
+  { 0x9E8B, 0x7633 },  /* CNS 11643-1 */
+  { 0x9E8C, 0xE52B },  /* CNS 11643-2 */
+  { 0x9E8D, 0xE138 },  /* CNS 11643-2 */
+  { 0x9E8E, 0xE52A },  /* CNS 11643-2 */
+  { 0x9E91, 0xE860 },  /* CNS 11643-2 */
+  { 0x9E92, 0x795D },  /* CNS 11643-1 */
+  { 0x9E93, 0x795F },  /* CNS 11643-1 */
+  { 0x9E94, 0xE85F },  /* CNS 11643-2 */
+  { 0x9E97, 0x795E },  /* CNS 11643-1 */
+  { 0x9E99, 0xEB3F },  /* CNS 11643-2 */
+  { 0x9E9A, 0xEB41 },  /* CNS 11643-2 */
+  { 0x9E9B, 0xEB40 },  /* CNS 11643-2 */
+  { 0x9E9C, 0xED38 },  /* CNS 11643-2 */
+  { 0x9E9D, 0x7B51 },  /* CNS 11643-1 */
+  { 0x9E9F, 0x7C5B },  /* CNS 11643-1 */
+  { 0x9EA0, 0xF076 },  /* CNS 11643-2 */
+  { 0x9EA1, 0xF152 },  /* CNS 11643-2 */
+  { 0x9EA4, 0xF241 },  /* CNS 11643-2 */
+  { 0x9EA5, 0x5E27 },  /* CNS 11643-1 */
+  { 0x9EA7, 0xCF4D },  /* CNS 11643-2 */
+  { 0x9EA9, 0x702B },  /* CNS 11643-1 */
+  { 0x9EAD, 0xDC3F },  /* CNS 11643-2 */
+  { 0x9EAE, 0xDC3E },  /* CNS 11643-2 */
+  { 0x9EB0, 0xE139 },  /* CNS 11643-2 */
+  { 0x9EB4, 0x7960 },  /* CNS 11643-1 */
+  { 0x9EB5, 0x7A5C },  /* CNS 11643-1 */
+  { 0x9EB6, 0xEE74 },  /* CNS 11643-2 */
+  { 0x9EB7, 0xF239 },  /* CNS 11643-2 */
+  { 0x9EBB, 0x5E28 },  /* CNS 11643-1 */
+  { 0x9EBC, 0x6B7B },  /* CNS 11643-1 */
+  { 0x9EBE, 0x702C },  /* CNS 11643-1 */
+  { 0x9EC0, 0xE861 },  /* CNS 11643-2 */
+  { 0x9EC2, 0xF024 },  /* CNS 11643-2 */
+  { 0x9EC3, 0x6327 },  /* CNS 11643-1 */
+  { 0x9EC8, 0xE13A },  /* CNS 11643-2 */
+  { 0x9ECC, 0x7D31 },  /* CNS 11643-1 */
+  { 0x9ECD, 0x6328 },  /* CNS 11643-1 */
+  { 0x9ECE, 0x702D },  /* CNS 11643-1 */
+  { 0x9ECF, 0x7634 },  /* CNS 11643-1 */
+  { 0x9ED0, 0xF025 },  /* CNS 11643-2 */
+  { 0x9ED1, 0x6329 },  /* CNS 11643-1 */
+  { 0x9ED3, 0xD63C },  /* CNS 11643-2 */
+  { 0x9ED4, 0x733D },  /* CNS 11643-1 */
+  { 0x9ED5, 0xDC40 },  /* CNS 11643-2 */
+  { 0x9ED6, 0xDC41 },  /* CNS 11643-2 */
+  { 0x9ED8, 0x733C },  /* CNS 11643-1 */
+  { 0x9EDA, 0xE13B },  /* CNS 11643-2 */
+  { 0x9EDB, 0x7638 },  /* CNS 11643-1 */
+  { 0x9EDC, 0x7636 },  /* CNS 11643-1 */
+  { 0x9EDD, 0x7637 },  /* CNS 11643-1 */
+  { 0x9EDE, 0x7635 },  /* CNS 11643-1 */
+  { 0x9EDF, 0xE52C },  /* CNS 11643-2 */
+  { 0x9EE0, 0x7828 },  /* CNS 11643-1 */
+  { 0x9EE4, 0xEB43 },  /* CNS 11643-2 */
+  { 0x9EE5, 0xEB42 },  /* CNS 11643-2 */
+  { 0x9EE6, 0xEB45 },  /* CNS 11643-2 */
+  { 0x9EE7, 0xEB44 },  /* CNS 11643-2 */
+  { 0x9EE8, 0x7A5D },  /* CNS 11643-1 */
+  { 0x9EEB, 0xED39 },  /* CNS 11643-2 */
+  { 0x9EED, 0xED3B },  /* CNS 11643-2 */
+  { 0x9EEE, 0xED3A },  /* CNS 11643-2 */
+  { 0x9EEF, 0x7B52 },  /* CNS 11643-1 */
+  { 0x9EF0, 0xEE75 },  /* CNS 11643-2 */
+  { 0x9EF2, 0xF026 },  /* CNS 11643-2 */
+  { 0x9EF3, 0xF027 },  /* CNS 11643-2 */
+  { 0x9EF4, 0x7C5C },  /* CNS 11643-1 */
+  { 0x9EF5, 0xF153 },  /* CNS 11643-2 */
+  { 0x9EF6, 0xF16D },  /* CNS 11643-2 */
+  { 0x9EF7, 0x7D42 },  /* CNS 11643-1 */
+  { 0x9EF9, 0xC155 },  /* CNS 11643-2 */
+  { 0x9EFA, 0xDC42 },  /* CNS 11643-2 */
+  { 0x9EFB, 0xE13C },  /* CNS 11643-2 */
+  { 0x9EFC, 0xE862 },  /* CNS 11643-2 */
+  { 0x9EFD, 0xC875 },  /* CNS 11643-2 */
+  { 0x9EFF, 0xE13D },  /* CNS 11643-2 */
+  { 0x9F00, 0xE52E },  /* CNS 11643-2 */
+  { 0x9F01, 0xE52D },  /* CNS 11643-2 */
+  { 0x9F06, 0xF028 },  /* CNS 11643-2 */
+  { 0x9F07, 0x7C7D },  /* CNS 11643-1 */
+  { 0x9F09, 0xF154 },  /* CNS 11643-2 */
+  { 0x9F0A, 0xF16E },  /* CNS 11643-2 */
+  { 0x9F0E, 0x676F },  /* CNS 11643-1 */
+  { 0x9F0F, 0xD63D },  /* CNS 11643-2 */
+  { 0x9F10, 0xD63E },  /* CNS 11643-2 */
+  { 0x9F12, 0xDC43 },  /* CNS 11643-2 */
+  { 0x9F13, 0x6770 },  /* CNS 11643-1 */
+  { 0x9F15, 0x7829 },  /* CNS 11643-1 */
+  { 0x9F16, 0xE52F },  /* CNS 11643-2 */
+  { 0x9F18, 0xED3D },  /* CNS 11643-2 */
+  { 0x9F19, 0x7B53 },  /* CNS 11643-1 */
+  { 0x9F1A, 0xED3E },  /* CNS 11643-2 */
+  { 0x9F1B, 0xED3C },  /* CNS 11643-2 */
+  { 0x9F1C, 0xF029 },  /* CNS 11643-2 */
+  { 0x9F1E, 0xF077 },  /* CNS 11643-2 */
+  { 0x9F20, 0x6771 },  /* CNS 11643-1 */
+  { 0x9F22, 0xE140 },  /* CNS 11643-2 */
+  { 0x9F23, 0xE13F },  /* CNS 11643-2 */
+  { 0x9F24, 0xE13E },  /* CNS 11643-2 */
+  { 0x9F25, 0xE530 },  /* CNS 11643-2 */
+  { 0x9F28, 0xE534 },  /* CNS 11643-2 */
+  { 0x9F29, 0xE533 },  /* CNS 11643-2 */
+  { 0x9F2A, 0xE532 },  /* CNS 11643-2 */
+  { 0x9F2B, 0xE531 },  /* CNS 11643-2 */
+  { 0x9F2C, 0x782A },  /* CNS 11643-1 */
+  { 0x9F2D, 0xE863 },  /* CNS 11643-2 */
+  { 0x9F2E, 0xEB47 },  /* CNS 11643-2 */
+  { 0x9F2F, 0x7A5E },  /* CNS 11643-1 */
+  { 0x9F30, 0xEB46 },  /* CNS 11643-2 */
+  { 0x9F31, 0xED3F },  /* CNS 11643-2 */
+  { 0x9F32, 0xEE78 },  /* CNS 11643-2 */
+  { 0x9F33, 0xEE77 },  /* CNS 11643-2 */
+  { 0x9F34, 0x7C30 },  /* CNS 11643-1 */
+  { 0x9F35, 0xEE76 },  /* CNS 11643-2 */
+  { 0x9F36, 0xF02C },  /* CNS 11643-2 */
+  { 0x9F37, 0xF02B },  /* CNS 11643-2 */
+  { 0x9F38, 0xF02A },  /* CNS 11643-2 */
+  { 0x9F3B, 0x6B7C },  /* CNS 11643-1 */
+  { 0x9F3D, 0xDC44 },  /* CNS 11643-2 */
+  { 0x9F3E, 0x7639 },  /* CNS 11643-1 */
+  { 0x9F40, 0xE864 },  /* CNS 11643-2 */
+  { 0x9F41, 0xE865 },  /* CNS 11643-2 */
+  { 0x9F42, 0xEE79 },  /* CNS 11643-2 */
+  { 0x9F43, 0xF02D },  /* CNS 11643-2 */
+  { 0x9F46, 0xF078 },  /* CNS 11643-2 */
+  { 0x9F47, 0xF155 },  /* CNS 11643-2 */
+  { 0x9F48, 0xF229 },  /* CNS 11643-2 */
+  { 0x9F49, 0xF243 },  /* CNS 11643-2 */
+  { 0x9F4A, 0x6B7D },  /* CNS 11643-1 */
+  { 0x9F4B, 0x763A },  /* CNS 11643-1 */
+  { 0x9F4C, 0xE535 },  /* CNS 11643-2 */
+  { 0x9F4D, 0xE866 },  /* CNS 11643-2 */
+  { 0x9F4E, 0xED40 },  /* CNS 11643-2 */
+  { 0x9F4F, 0xF02E },  /* CNS 11643-2 */
+  { 0x9F52, 0x702F },  /* CNS 11643-1 */
+  { 0x9F54, 0xE141 },  /* CNS 11643-2 */
+  { 0x9F55, 0xE536 },  /* CNS 11643-2 */
+  { 0x9F56, 0xE867 },  /* CNS 11643-2 */
+  { 0x9F57, 0xE868 },  /* CNS 11643-2 */
+  { 0x9F58, 0xE869 },  /* CNS 11643-2 */
+  { 0x9F59, 0xEB4C },  /* CNS 11643-2 */
+  { 0x9F5B, 0xEB48 },  /* CNS 11643-2 */
+  { 0x9F5C, 0x7B54 },  /* CNS 11643-1 */
+  { 0x9F5D, 0xEB4B },  /* CNS 11643-2 */
+  { 0x9F5E, 0xEB4A },  /* CNS 11643-2 */
+  { 0x9F5F, 0x7A5F },  /* CNS 11643-1 */
+  { 0x9F60, 0xEB49 },  /* CNS 11643-2 */
+  { 0x9F61, 0x7A61 },  /* CNS 11643-1 */
+  { 0x9F63, 0x7A60 },  /* CNS 11643-1 */
+  { 0x9F64, 0xED42 },  /* CNS 11643-2 */
+  { 0x9F65, 0xED41 },  /* CNS 11643-2 */
+  { 0x9F66, 0x7B55 },  /* CNS 11643-1 */
+  { 0x9F67, 0x7B56 },  /* CNS 11643-1 */
+  { 0x9F6A, 0x7C32 },  /* CNS 11643-1 */
+  { 0x9F6B, 0xEE7A },  /* CNS 11643-2 */
+  { 0x9F6C, 0x7C31 },  /* CNS 11643-1 */
+  { 0x9F6E, 0xF031 },  /* CNS 11643-2 */
+  { 0x9F6F, 0xF032 },  /* CNS 11643-2 */
+  { 0x9F70, 0xF030 },  /* CNS 11643-2 */
+  { 0x9F71, 0xF02F },  /* CNS 11643-2 */
+  { 0x9F72, 0x7D21 },  /* CNS 11643-1 */
+  { 0x9F74, 0xF079 },  /* CNS 11643-2 */
+  { 0x9F75, 0xF07A },  /* CNS 11643-2 */
+  { 0x9F76, 0xF07B },  /* CNS 11643-2 */
+  { 0x9F77, 0x7C7E },  /* CNS 11643-1 */
+  { 0x9F78, 0xF156 },  /* CNS 11643-2 */
+  { 0x9F79, 0xF159 },  /* CNS 11643-2 */
+  { 0x9F7A, 0xF158 },  /* CNS 11643-2 */
+  { 0x9F7B, 0xF157 },  /* CNS 11643-2 */
+  { 0x9F7E, 0xF242 },  /* CNS 11643-2 */
+  { 0x9F8D, 0x733E },  /* CNS 11643-1 */
+  { 0x9F90, 0x7832 },  /* CNS 11643-1 */
+  { 0x9F91, 0xEB4D },  /* CNS 11643-2 */
+  { 0x9F92, 0xED43 },  /* CNS 11643-2 */
+  { 0x9F94, 0x7C33 },  /* CNS 11643-1 */
+  { 0x9F95, 0xEE7B },  /* CNS 11643-2 */
+  { 0x9F98, 0xF244 },  /* CNS 11643-2 */
+  { 0x9F9C, 0x733F },  /* CNS 11643-1 */
+  { 0x9FA0, 0xE142 },  /* CNS 11643-2 */
+  { 0x9FA2, 0xEE7C },  /* CNS 11643-2 */
+  { 0x9FA4, 0xF16F },  /* CNS 11643-2 */
+  { 0xFE30, 0x212B },  /* CNS 11643-1 */
+  { 0xFE31, 0x2136 },  /* CNS 11643-1 */
+  { 0xFE32, 0x2138 },  /* CNS 11643-1 */
+  { 0xFE35, 0x2140 },  /* CNS 11643-1 */
+  { 0xFE36, 0x2141 },  /* CNS 11643-1 */
+  { 0xFE37, 0x2144 },  /* CNS 11643-1 */
+  { 0xFE38, 0x2145 },  /* CNS 11643-1 */
+  { 0xFE39, 0x2148 },  /* CNS 11643-1 */
+  { 0xFE3A, 0x2149 },  /* CNS 11643-1 */
+  { 0xFE3B, 0x214C },  /* CNS 11643-1 */
+  { 0xFE3C, 0x214D },  /* CNS 11643-1 */
+  { 0xFE3D, 0x2150 },  /* CNS 11643-1 */
+  { 0xFE3E, 0x2151 },  /* CNS 11643-1 */
+  { 0xFE3F, 0x2154 },  /* CNS 11643-1 */
+  { 0xFE40, 0x2155 },  /* CNS 11643-1 */
+  { 0xFE41, 0x2158 },  /* CNS 11643-1 */
+  { 0xFE42, 0x2159 },  /* CNS 11643-1 */
+  { 0xFE43, 0x215C },  /* CNS 11643-1 */
+  { 0xFE44, 0x215D },  /* CNS 11643-1 */
+  { 0xFE49, 0x2227 },  /* CNS 11643-1 */
+  { 0xFE4A, 0x2228 },  /* CNS 11643-1 */
+  { 0xFE4B, 0x222B },  /* CNS 11643-1 */
+  { 0xFE4C, 0x222C },  /* CNS 11643-1 */
+  { 0xFE4D, 0x2229 },  /* CNS 11643-1 */
+  { 0xFE4E, 0x222A },  /* CNS 11643-1 */
+  { 0xFE50, 0x212E },  /* CNS 11643-1 */
+  { 0xFE51, 0x212F },  /* CNS 11643-1 */
+  { 0xFE52, 0x2130 },  /* CNS 11643-1 */
+  { 0xFE54, 0x2132 },  /* CNS 11643-1 */
+  { 0xFE55, 0x2133 },  /* CNS 11643-1 */
+  { 0xFE56, 0x2134 },  /* CNS 11643-1 */
+  { 0xFE57, 0x2135 },  /* CNS 11643-1 */
+  { 0xFE59, 0x215E },  /* CNS 11643-1 */
+  { 0xFE5A, 0x215F },  /* CNS 11643-1 */
+  { 0xFE5B, 0x2160 },  /* CNS 11643-1 */
+  { 0xFE5C, 0x2161 },  /* CNS 11643-1 */
+  { 0xFE5D, 0x2162 },  /* CNS 11643-1 */
+  { 0xFE5E, 0x2163 },  /* CNS 11643-1 */
+  { 0xFE5F, 0x222D },  /* CNS 11643-1 */
+  { 0xFE60, 0x222E },  /* CNS 11643-1 */
+  { 0xFE61, 0x222F },  /* CNS 11643-1 */
+  { 0xFE62, 0x223F },  /* CNS 11643-1 */
+  { 0xFE63, 0x2240 },  /* CNS 11643-1 */
+  { 0xFE64, 0x2241 },  /* CNS 11643-1 */
+  { 0xFE65, 0x2243 },  /* CNS 11643-1 */
+  { 0xFE66, 0x2242 },  /* CNS 11643-1 */
+  { 0xFE68, 0x2262 },  /* CNS 11643-1 */
+  { 0xFE69, 0x226C },  /* CNS 11643-1 */
+  { 0xFE6A, 0x226D },  /* CNS 11643-1 */
+  { 0xFE6B, 0x226E },  /* CNS 11643-1 */
+  { 0xFF01, 0x212A },  /* CNS 11643-1 */
+  { 0xFF03, 0x216C },  /* CNS 11643-1 */
+  { 0xFF04, 0x2263 },  /* CNS 11643-1 */
+  { 0xFF05, 0x2268 },  /* CNS 11643-1 */
+  { 0xFF06, 0x216D },  /* CNS 11643-1 */
+  { 0xFF08, 0x213E },  /* CNS 11643-1 */
+  { 0xFF09, 0x213F },  /* CNS 11643-1 */
+  { 0xFF0A, 0x216E },  /* CNS 11643-1 */
+  { 0xFF0B, 0x2230 },  /* CNS 11643-1 */
+  { 0xFF0C, 0x2122 },  /* CNS 11643-1 */
+  { 0xFF0D, 0x2231 },  /* CNS 11643-1 */
+  { 0xFF0E, 0x2125 },  /* CNS 11643-1 */
+  { 0xFF0F, 0x225F },  /* CNS 11643-1 */
+  { 0xFF10, 0x2421 },  /* CNS 11643-1 */
+  { 0xFF11, 0x2422 },  /* CNS 11643-1 */
+  { 0xFF12, 0x2423 },  /* CNS 11643-1 */
+  { 0xFF13, 0x2424 },  /* CNS 11643-1 */
+  { 0xFF14, 0x2425 },  /* CNS 11643-1 */
+  { 0xFF15, 0x2426 },  /* CNS 11643-1 */
+  { 0xFF16, 0x2427 },  /* CNS 11643-1 */
+  { 0xFF17, 0x2428 },  /* CNS 11643-1 */
+  { 0xFF18, 0x2429 },  /* CNS 11643-1 */
+  { 0xFF19, 0x242A },  /* CNS 11643-1 */
+  { 0xFF1A, 0x2128 },  /* CNS 11643-1 */
+  { 0xFF1B, 0x2127 },  /* CNS 11643-1 */
+  { 0xFF1C, 0x2236 },  /* CNS 11643-1 */
+  { 0xFF1D, 0x2238 },  /* CNS 11643-1 */
+  { 0xFF1E, 0x2237 },  /* CNS 11643-1 */
+  { 0xFF1F, 0x2129 },  /* CNS 11643-1 */
+  { 0xFF20, 0x2269 },  /* CNS 11643-1 */
+  { 0xFF21, 0x2441 },  /* CNS 11643-1 */
+  { 0xFF22, 0x2442 },  /* CNS 11643-1 */
+  { 0xFF23, 0x2443 },  /* CNS 11643-1 */
+  { 0xFF24, 0x2444 },  /* CNS 11643-1 */
+  { 0xFF25, 0x2445 },  /* CNS 11643-1 */
+  { 0xFF26, 0x2446 },  /* CNS 11643-1 */
+  { 0xFF27, 0x2447 },  /* CNS 11643-1 */
+  { 0xFF28, 0x2448 },  /* CNS 11643-1 */
+  { 0xFF29, 0x2449 },  /* CNS 11643-1 */
+  { 0xFF2A, 0x244A },  /* CNS 11643-1 */
+  { 0xFF2B, 0x244B },  /* CNS 11643-1 */
+  { 0xFF2C, 0x244C },  /* CNS 11643-1 */
+  { 0xFF2D, 0x244D },  /* CNS 11643-1 */
+  { 0xFF2E, 0x244E },  /* CNS 11643-1 */
+  { 0xFF2F, 0x244F },  /* CNS 11643-1 */
+  { 0xFF30, 0x2450 },  /* CNS 11643-1 */
+  { 0xFF31, 0x2451 },  /* CNS 11643-1 */
+  { 0xFF32, 0x2452 },  /* CNS 11643-1 */
+  { 0xFF33, 0x2453 },  /* CNS 11643-1 */
+  { 0xFF34, 0x2454 },  /* CNS 11643-1 */
+  { 0xFF35, 0x2455 },  /* CNS 11643-1 */
+  { 0xFF36, 0x2456 },  /* CNS 11643-1 */
+  { 0xFF37, 0x2457 },  /* CNS 11643-1 */
+  { 0xFF38, 0x2458 },  /* CNS 11643-1 */
+  { 0xFF39, 0x2459 },  /* CNS 11643-1 */
+  { 0xFF3A, 0x245A },  /* CNS 11643-1 */
+  { 0xFF3C, 0x2260 },  /* CNS 11643-1 */
+  { 0xFF3F, 0x2225 },  /* CNS 11643-1 */
+  { 0xFF41, 0x245B },  /* CNS 11643-1 */
+  { 0xFF42, 0x245C },  /* CNS 11643-1 */
+  { 0xFF43, 0x245D },  /* CNS 11643-1 */
+  { 0xFF44, 0x245E },  /* CNS 11643-1 */
+  { 0xFF45, 0x245F },  /* CNS 11643-1 */
+  { 0xFF46, 0x2460 },  /* CNS 11643-1 */
+  { 0xFF47, 0x2461 },  /* CNS 11643-1 */
+  { 0xFF48, 0x2462 },  /* CNS 11643-1 */
+  { 0xFF49, 0x2463 },  /* CNS 11643-1 */
+  { 0xFF4A, 0x2464 },  /* CNS 11643-1 */
+  { 0xFF4B, 0x2465 },  /* CNS 11643-1 */
+  { 0xFF4C, 0x2466 },  /* CNS 11643-1 */
+  { 0xFF4D, 0x2467 },  /* CNS 11643-1 */
+  { 0xFF4E, 0x2468 },  /* CNS 11643-1 */
+  { 0xFF4F, 0x2469 },  /* CNS 11643-1 */
+  { 0xFF50, 0x246A },  /* CNS 11643-1 */
+  { 0xFF51, 0x246B },  /* CNS 11643-1 */
+  { 0xFF52, 0x246C },  /* CNS 11643-1 */
+  { 0xFF53, 0x246D },  /* CNS 11643-1 */
+  { 0xFF54, 0x246E },  /* CNS 11643-1 */
+  { 0xFF55, 0x246F },  /* CNS 11643-1 */
+  { 0xFF56, 0x2470 },  /* CNS 11643-1 */
+  { 0xFF57, 0x2471 },  /* CNS 11643-1 */
+  { 0xFF58, 0x2472 },  /* CNS 11643-1 */
+  { 0xFF59, 0x2473 },  /* CNS 11643-1 */
+  { 0xFF5A, 0x2474 },  /* CNS 11643-1 */
+  { 0xFF5B, 0x2142 },  /* CNS 11643-1 */
+  { 0xFF5C, 0x225E },  /* CNS 11643-1 */
+  { 0xFF5D, 0x2143 },  /* CNS 11643-1 */
+  { 0xFFE0, 0x2266 },  /* CNS 11643-1 */
+  { 0xFFE1, 0x2267 },  /* CNS 11643-1 */
+  { 0xFFE5, 0x2264 },  /* CNS 11643-1 */
+};
diff --git a/libwc/map/cp1006_ucs.map b/libwc/map/cp1006_ucs.map
new file mode 100644 (file)
index 0000000..0aab069
--- /dev/null
@@ -0,0 +1,120 @@
+/* IBM CP1006 (Arabic) */
+
+static wc_uint16 cp1006_ucs_map[ 0x80 ] = {
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0x00A0, 0x06F0, 0x06F1, 0x06F2, 0x06F3, 0x06F4, 0x06F5, 0x06F6,
+  0x06F7, 0x06F8, 0x06F9, 0x060C, 0x061B, 0x00AD, 0x061F, 0xFE81,
+  0xFE8D, 0xFE8E, 0xFE8E, 0xFE8F, 0xFE91, 0xFB56, 0xFB58, 0xFE93,
+  0xFE95, 0xFE97, 0xFB66, 0xFB68, 0xFE99, 0xFE9B, 0xFE9D, 0xFE9F,
+  0xFB7A, 0xFB7C, 0xFEA1, 0xFEA3, 0xFEA5, 0xFEA7, 0xFEA9, 0xFB84,
+  0xFEAB, 0xFEAD, 0xFB8C, 0xFEAF, 0xFB8A, 0xFEB1, 0xFEB3, 0xFEB5,
+  0xFEB7, 0xFEB9, 0xFEBB, 0xFEBD, 0xFEBF, 0xFEC1, 0xFEC5, 0xFEC9,
+  0xFECA, 0xFECB, 0xFECC, 0xFECD, 0xFECE, 0xFECF, 0xFED0, 0xFED1,
+  0xFED3, 0xFED5, 0xFED7, 0xFED9, 0xFEDB, 0xFB92, 0xFB94, 0xFEDD,
+  0xFEDF, 0xFEE0, 0xFEE1, 0xFEE3, 0xFB9E, 0xFEE5, 0xFEE7, 0xFE85,
+  0xFEED, 0xFBA6, 0xFBA8, 0xFBA9, 0xFBAA, 0xFE80, 0xFE89, 0xFE8A,
+  0xFE8B, 0xFEF1, 0xFEF2, 0xFEF3, 0xFBB0, 0xFBAE, 0xFE7C, 0xFE7D,
+};
+
+#define N_ucs_cp1006_map 95
+
+static wc_map ucs_cp1006_map[ N_ucs_cp1006_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00AD, 0xAD },
+  { 0x060C, 0xAB },
+  { 0x061B, 0xAC },
+  { 0x061F, 0xAE },
+  { 0x06F0, 0xA1 },
+  { 0x06F1, 0xA2 },
+  { 0x06F2, 0xA3 },
+  { 0x06F3, 0xA4 },
+  { 0x06F4, 0xA5 },
+  { 0x06F5, 0xA6 },
+  { 0x06F6, 0xA7 },
+  { 0x06F7, 0xA8 },
+  { 0x06F8, 0xA9 },
+  { 0x06F9, 0xAA },
+  { 0xFB56, 0xB5 },
+  { 0xFB58, 0xB6 },
+  { 0xFB66, 0xBA },
+  { 0xFB68, 0xBB },
+  { 0xFB7A, 0xC0 },
+  { 0xFB7C, 0xC1 },
+  { 0xFB84, 0xC7 },
+  { 0xFB8A, 0xCC },
+  { 0xFB8C, 0xCA },
+  { 0xFB92, 0xE5 },
+  { 0xFB94, 0xE6 },
+  { 0xFB9E, 0xEC },
+  { 0xFBA6, 0xF1 },
+  { 0xFBA8, 0xF2 },
+  { 0xFBA9, 0xF3 },
+  { 0xFBAA, 0xF4 },
+  { 0xFBAE, 0xFD },
+  { 0xFBB0, 0xFC },
+  { 0xFE7C, 0xFE },
+  { 0xFE7D, 0xFF },
+  { 0xFE80, 0xF5 },
+  { 0xFE81, 0xAF },
+  { 0xFE85, 0xEF },
+  { 0xFE89, 0xF6 },
+  { 0xFE8A, 0xF7 },
+  { 0xFE8B, 0xF8 },
+  { 0xFE8D, 0xB0 },
+  { 0xFE8E, 0xB2 },
+  { 0xFE8F, 0xB3 },
+  { 0xFE91, 0xB4 },
+  { 0xFE93, 0xB7 },
+  { 0xFE95, 0xB8 },
+  { 0xFE97, 0xB9 },
+  { 0xFE99, 0xBC },
+  { 0xFE9B, 0xBD },
+  { 0xFE9D, 0xBE },
+  { 0xFE9F, 0xBF },
+  { 0xFEA1, 0xC2 },
+  { 0xFEA3, 0xC3 },
+  { 0xFEA5, 0xC4 },
+  { 0xFEA7, 0xC5 },
+  { 0xFEA9, 0xC6 },
+  { 0xFEAB, 0xC8 },
+  { 0xFEAD, 0xC9 },
+  { 0xFEAF, 0xCB },
+  { 0xFEB1, 0xCD },
+  { 0xFEB3, 0xCE },
+  { 0xFEB5, 0xCF },
+  { 0xFEB7, 0xD0 },
+  { 0xFEB9, 0xD1 },
+  { 0xFEBB, 0xD2 },
+  { 0xFEBD, 0xD3 },
+  { 0xFEBF, 0xD4 },
+  { 0xFEC1, 0xD5 },
+  { 0xFEC5, 0xD6 },
+  { 0xFEC9, 0xD7 },
+  { 0xFECA, 0xD8 },
+  { 0xFECB, 0xD9 },
+  { 0xFECC, 0xDA },
+  { 0xFECD, 0xDB },
+  { 0xFECE, 0xDC },
+  { 0xFECF, 0xDD },
+  { 0xFED0, 0xDE },
+  { 0xFED1, 0xDF },
+  { 0xFED3, 0xE0 },
+  { 0xFED5, 0xE1 },
+  { 0xFED7, 0xE2 },
+  { 0xFED9, 0xE3 },
+  { 0xFEDB, 0xE4 },
+  { 0xFEDD, 0xE7 },
+  { 0xFEDF, 0xE8 },
+  { 0xFEE0, 0xE9 },
+  { 0xFEE1, 0xEA },
+  { 0xFEE3, 0xEB },
+  { 0xFEE5, 0xED },
+  { 0xFEE7, 0xEE },
+  { 0xFEED, 0xF0 },
+  { 0xFEF1, 0xF9 },
+  { 0xFEF2, 0xFA },
+  { 0xFEF3, 0xFB },
+};
diff --git a/libwc/map/cp1250_ucs.map b/libwc/map/cp1250_ucs.map
new file mode 100644 (file)
index 0000000..66f74c7
--- /dev/null
@@ -0,0 +1,148 @@
+/* CP1250 (Latin 2) */
+
+static wc_uint16 cp1250_ucs_map[ 0x80 ] = {
+  0x20AC, 0,      0x201A, 0,      0x201E, 0x2026, 0x2020, 0x2021,
+  0,      0x2030, 0x0160, 0x2039, 0x015A, 0x0164, 0x017D, 0x0179,
+  0,      0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
+  0,      0x2122, 0x0161, 0x203A, 0x015B, 0x0165, 0x017E, 0x017A,
+  0x00A0, 0x02C7, 0x02D8, 0x0141, 0x00A4, 0x0104, 0x00A6, 0x00A7,
+  0x00A8, 0x00A9, 0x015E, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x017B,
+  0x00B0, 0x00B1, 0x02DB, 0x0142, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
+  0x00B8, 0x0105, 0x015F, 0x00BB, 0x013D, 0x02DD, 0x013E, 0x017C,
+  0x0154, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0139, 0x0106, 0x00C7,
+  0x010C, 0x00C9, 0x0118, 0x00CB, 0x011A, 0x00CD, 0x00CE, 0x010E,
+  0x0110, 0x0143, 0x0147, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x00D7,
+  0x0158, 0x016E, 0x00DA, 0x0170, 0x00DC, 0x00DD, 0x0162, 0x00DF,
+  0x0155, 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x013A, 0x0107, 0x00E7,
+  0x010D, 0x00E9, 0x0119, 0x00EB, 0x011B, 0x00ED, 0x00EE, 0x010F,
+  0x0111, 0x0144, 0x0148, 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x00F7,
+  0x0159, 0x016F, 0x00FA, 0x0171, 0x00FC, 0x00FD, 0x0163, 0x02D9,
+};
+
+#define N_ucs_cp1250_map 123
+
+static wc_map ucs_cp1250_map[ N_ucs_cp1250_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A4, 0xA4 },
+  { 0x00A6, 0xA6 },
+  { 0x00A7, 0xA7 },
+  { 0x00A8, 0xA8 },
+  { 0x00A9, 0xA9 },
+  { 0x00AB, 0xAB },
+  { 0x00AC, 0xAC },
+  { 0x00AD, 0xAD },
+  { 0x00AE, 0xAE },
+  { 0x00B0, 0xB0 },
+  { 0x00B1, 0xB1 },
+  { 0x00B4, 0xB4 },
+  { 0x00B5, 0xB5 },
+  { 0x00B6, 0xB6 },
+  { 0x00B7, 0xB7 },
+  { 0x00B8, 0xB8 },
+  { 0x00BB, 0xBB },
+  { 0x00C1, 0xC1 },
+  { 0x00C2, 0xC2 },
+  { 0x00C4, 0xC4 },
+  { 0x00C7, 0xC7 },
+  { 0x00C9, 0xC9 },
+  { 0x00CB, 0xCB },
+  { 0x00CD, 0xCD },
+  { 0x00CE, 0xCE },
+  { 0x00D3, 0xD3 },
+  { 0x00D4, 0xD4 },
+  { 0x00D6, 0xD6 },
+  { 0x00D7, 0xD7 },
+  { 0x00DA, 0xDA },
+  { 0x00DC, 0xDC },
+  { 0x00DD, 0xDD },
+  { 0x00DF, 0xDF },
+  { 0x00E1, 0xE1 },
+  { 0x00E2, 0xE2 },
+  { 0x00E4, 0xE4 },
+  { 0x00E7, 0xE7 },
+  { 0x00E9, 0xE9 },
+  { 0x00EB, 0xEB },
+  { 0x00ED, 0xED },
+  { 0x00EE, 0xEE },
+  { 0x00F3, 0xF3 },
+  { 0x00F4, 0xF4 },
+  { 0x00F6, 0xF6 },
+  { 0x00F7, 0xF7 },
+  { 0x00FA, 0xFA },
+  { 0x00FC, 0xFC },
+  { 0x00FD, 0xFD },
+  { 0x0102, 0xC3 },
+  { 0x0103, 0xE3 },
+  { 0x0104, 0xA5 },
+  { 0x0105, 0xB9 },
+  { 0x0106, 0xC6 },
+  { 0x0107, 0xE6 },
+  { 0x010C, 0xC8 },
+  { 0x010D, 0xE8 },
+  { 0x010E, 0xCF },
+  { 0x010F, 0xEF },
+  { 0x0110, 0xD0 },
+  { 0x0111, 0xF0 },
+  { 0x0118, 0xCA },
+  { 0x0119, 0xEA },
+  { 0x011A, 0xCC },
+  { 0x011B, 0xEC },
+  { 0x0139, 0xC5 },
+  { 0x013A, 0xE5 },
+  { 0x013D, 0xBC },
+  { 0x013E, 0xBE },
+  { 0x0141, 0xA3 },
+  { 0x0142, 0xB3 },
+  { 0x0143, 0xD1 },
+  { 0x0144, 0xF1 },
+  { 0x0147, 0xD2 },
+  { 0x0148, 0xF2 },
+  { 0x0150, 0xD5 },
+  { 0x0151, 0xF5 },
+  { 0x0154, 0xC0 },
+  { 0x0155, 0xE0 },
+  { 0x0158, 0xD8 },
+  { 0x0159, 0xF8 },
+  { 0x015A, 0x8C },
+  { 0x015B, 0x9C },
+  { 0x015E, 0xAA },
+  { 0x015F, 0xBA },
+  { 0x0160, 0x8A },
+  { 0x0161, 0x9A },
+  { 0x0162, 0xDE },
+  { 0x0163, 0xFE },
+  { 0x0164, 0x8D },
+  { 0x0165, 0x9D },
+  { 0x016E, 0xD9 },
+  { 0x016F, 0xF9 },
+  { 0x0170, 0xDB },
+  { 0x0171, 0xFB },
+  { 0x0179, 0x8F },
+  { 0x017A, 0x9F },
+  { 0x017B, 0xAF },
+  { 0x017C, 0xBF },
+  { 0x017D, 0x8E },
+  { 0x017E, 0x9E },
+  { 0x02C7, 0xA1 },
+  { 0x02D8, 0xA2 },
+  { 0x02D9, 0xFF },
+  { 0x02DB, 0xB2 },
+  { 0x02DD, 0xBD },
+  { 0x2013, 0x96 },
+  { 0x2014, 0x97 },
+  { 0x2018, 0x91 },
+  { 0x2019, 0x92 },
+  { 0x201A, 0x82 },
+  { 0x201C, 0x93 },
+  { 0x201D, 0x94 },
+  { 0x201E, 0x84 },
+  { 0x2020, 0x86 },
+  { 0x2021, 0x87 },
+  { 0x2022, 0x95 },
+  { 0x2026, 0x85 },
+  { 0x2030, 0x89 },
+  { 0x2039, 0x8B },
+  { 0x203A, 0x9B },
+  { 0x20AC, 0x80 },
+  { 0x2122, 0x99 },
+};
diff --git a/libwc/map/cp1251_ucs.map b/libwc/map/cp1251_ucs.map
new file mode 100644 (file)
index 0000000..871385b
--- /dev/null
@@ -0,0 +1,152 @@
+/* CP1251 (Cyrillic) */
+
+static wc_uint16 cp1251_ucs_map[ 0x80 ] = {
+  0x0402, 0x0403, 0x201A, 0x0453, 0x201E, 0x2026, 0x2020, 0x2021,
+  0x20AC, 0x2030, 0x0409, 0x2039, 0x040A, 0x040C, 0x040B, 0x040F,
+  0x0452, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
+  0,      0x2122, 0x0459, 0x203A, 0x045A, 0x045C, 0x045B, 0x045F,
+  0x00A0, 0x040E, 0x045E, 0x0408, 0x00A4, 0x0490, 0x00A6, 0x00A7,
+  0x0401, 0x00A9, 0x0404, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x0407,
+  0x00B0, 0x00B1, 0x0406, 0x0456, 0x0491, 0x00B5, 0x00B6, 0x00B7,
+  0x0451, 0x2116, 0x0454, 0x00BB, 0x0458, 0x0405, 0x0455, 0x0457,
+  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,
+  0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447,
+  0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F,
+};
+
+#define N_ucs_cp1251_map 127
+
+static wc_map ucs_cp1251_map[ N_ucs_cp1251_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A4, 0xA4 },
+  { 0x00A6, 0xA6 },
+  { 0x00A7, 0xA7 },
+  { 0x00A9, 0xA9 },
+  { 0x00AB, 0xAB },
+  { 0x00AC, 0xAC },
+  { 0x00AD, 0xAD },
+  { 0x00AE, 0xAE },
+  { 0x00B0, 0xB0 },
+  { 0x00B1, 0xB1 },
+  { 0x00B5, 0xB5 },
+  { 0x00B6, 0xB6 },
+  { 0x00B7, 0xB7 },
+  { 0x00BB, 0xBB },
+  { 0x0401, 0xA8 },
+  { 0x0402, 0x80 },
+  { 0x0403, 0x81 },
+  { 0x0404, 0xAA },
+  { 0x0405, 0xBD },
+  { 0x0406, 0xB2 },
+  { 0x0407, 0xAF },
+  { 0x0408, 0xA3 },
+  { 0x0409, 0x8A },
+  { 0x040A, 0x8C },
+  { 0x040B, 0x8E },
+  { 0x040C, 0x8D },
+  { 0x040E, 0xA1 },
+  { 0x040F, 0x8F },
+  { 0x0410, 0xC0 },
+  { 0x0411, 0xC1 },
+  { 0x0412, 0xC2 },
+  { 0x0413, 0xC3 },
+  { 0x0414, 0xC4 },
+  { 0x0415, 0xC5 },
+  { 0x0416, 0xC6 },
+  { 0x0417, 0xC7 },
+  { 0x0418, 0xC8 },
+  { 0x0419, 0xC9 },
+  { 0x041A, 0xCA },
+  { 0x041B, 0xCB },
+  { 0x041C, 0xCC },
+  { 0x041D, 0xCD },
+  { 0x041E, 0xCE },
+  { 0x041F, 0xCF },
+  { 0x0420, 0xD0 },
+  { 0x0421, 0xD1 },
+  { 0x0422, 0xD2 },
+  { 0x0423, 0xD3 },
+  { 0x0424, 0xD4 },
+  { 0x0425, 0xD5 },
+  { 0x0426, 0xD6 },
+  { 0x0427, 0xD7 },
+  { 0x0428, 0xD8 },
+  { 0x0429, 0xD9 },
+  { 0x042A, 0xDA },
+  { 0x042B, 0xDB },
+  { 0x042C, 0xDC },
+  { 0x042D, 0xDD },
+  { 0x042E, 0xDE },
+  { 0x042F, 0xDF },
+  { 0x0430, 0xE0 },
+  { 0x0431, 0xE1 },
+  { 0x0432, 0xE2 },
+  { 0x0433, 0xE3 },
+  { 0x0434, 0xE4 },
+  { 0x0435, 0xE5 },
+  { 0x0436, 0xE6 },
+  { 0x0437, 0xE7 },
+  { 0x0438, 0xE8 },
+  { 0x0439, 0xE9 },
+  { 0x043A, 0xEA },
+  { 0x043B, 0xEB },
+  { 0x043C, 0xEC },
+  { 0x043D, 0xED },
+  { 0x043E, 0xEE },
+  { 0x043F, 0xEF },
+  { 0x0440, 0xF0 },
+  { 0x0441, 0xF1 },
+  { 0x0442, 0xF2 },
+  { 0x0443, 0xF3 },
+  { 0x0444, 0xF4 },
+  { 0x0445, 0xF5 },
+  { 0x0446, 0xF6 },
+  { 0x0447, 0xF7 },
+  { 0x0448, 0xF8 },
+  { 0x0449, 0xF9 },
+  { 0x044A, 0xFA },
+  { 0x044B, 0xFB },
+  { 0x044C, 0xFC },
+  { 0x044D, 0xFD },
+  { 0x044E, 0xFE },
+  { 0x044F, 0xFF },
+  { 0x0451, 0xB8 },
+  { 0x0452, 0x90 },
+  { 0x0453, 0x83 },
+  { 0x0454, 0xBA },
+  { 0x0455, 0xBE },
+  { 0x0456, 0xB3 },
+  { 0x0457, 0xBF },
+  { 0x0458, 0xBC },
+  { 0x0459, 0x9A },
+  { 0x045A, 0x9C },
+  { 0x045B, 0x9E },
+  { 0x045C, 0x9D },
+  { 0x045E, 0xA2 },
+  { 0x045F, 0x9F },
+  { 0x0490, 0xA5 },
+  { 0x0491, 0xB4 },
+  { 0x2013, 0x96 },
+  { 0x2014, 0x97 },
+  { 0x2018, 0x91 },
+  { 0x2019, 0x92 },
+  { 0x201A, 0x82 },
+  { 0x201C, 0x93 },
+  { 0x201D, 0x94 },
+  { 0x201E, 0x84 },
+  { 0x2020, 0x86 },
+  { 0x2021, 0x87 },
+  { 0x2022, 0x95 },
+  { 0x2026, 0x85 },
+  { 0x2030, 0x89 },
+  { 0x2039, 0x8B },
+  { 0x203A, 0x9B },
+  { 0x20AC, 0x88 },
+  { 0x2116, 0xB9 },
+  { 0x2122, 0x99 },
+};
diff --git a/libwc/map/cp1252_ucs.map b/libwc/map/cp1252_ucs.map
new file mode 100644 (file)
index 0000000..ff01997
--- /dev/null
@@ -0,0 +1,148 @@
+/* CP1252 (Latin 1) */
+
+static wc_uint16 cp1252_ucs_map[ 0x80 ] = {
+  0x20AC, 0,      0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021,
+  0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, 0,      0x017D, 0,     
+  0,      0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
+  0x02DC, 0x2122, 0x0161, 0x203A, 0x0153, 0,      0x017E, 0x0178,
+  0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7,
+  0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
+  0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
+  0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF,
+  0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7,
+  0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF,
+  0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
+  0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF,
+  0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7,
+  0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF,
+  0x00F0, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7,
+  0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x00FE, 0x00FF,
+};
+
+#define N_ucs_cp1252_map 123
+
+static wc_map ucs_cp1252_map[ N_ucs_cp1252_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A1, 0xA1 },
+  { 0x00A2, 0xA2 },
+  { 0x00A3, 0xA3 },
+  { 0x00A4, 0xA4 },
+  { 0x00A5, 0xA5 },
+  { 0x00A6, 0xA6 },
+  { 0x00A7, 0xA7 },
+  { 0x00A8, 0xA8 },
+  { 0x00A9, 0xA9 },
+  { 0x00AA, 0xAA },
+  { 0x00AB, 0xAB },
+  { 0x00AC, 0xAC },
+  { 0x00AD, 0xAD },
+  { 0x00AE, 0xAE },
+  { 0x00AF, 0xAF },
+  { 0x00B0, 0xB0 },
+  { 0x00B1, 0xB1 },
+  { 0x00B2, 0xB2 },
+  { 0x00B3, 0xB3 },
+  { 0x00B4, 0xB4 },
+  { 0x00B5, 0xB5 },
+  { 0x00B6, 0xB6 },
+  { 0x00B7, 0xB7 },
+  { 0x00B8, 0xB8 },
+  { 0x00B9, 0xB9 },
+  { 0x00BA, 0xBA },
+  { 0x00BB, 0xBB },
+  { 0x00BC, 0xBC },
+  { 0x00BD, 0xBD },
+  { 0x00BE, 0xBE },
+  { 0x00BF, 0xBF },
+  { 0x00C0, 0xC0 },
+  { 0x00C1, 0xC1 },
+  { 0x00C2, 0xC2 },
+  { 0x00C3, 0xC3 },
+  { 0x00C4, 0xC4 },
+  { 0x00C5, 0xC5 },
+  { 0x00C6, 0xC6 },
+  { 0x00C7, 0xC7 },
+  { 0x00C8, 0xC8 },
+  { 0x00C9, 0xC9 },
+  { 0x00CA, 0xCA },
+  { 0x00CB, 0xCB },
+  { 0x00CC, 0xCC },
+  { 0x00CD, 0xCD },
+  { 0x00CE, 0xCE },
+  { 0x00CF, 0xCF },
+  { 0x00D0, 0xD0 },
+  { 0x00D1, 0xD1 },
+  { 0x00D2, 0xD2 },
+  { 0x00D3, 0xD3 },
+  { 0x00D4, 0xD4 },
+  { 0x00D5, 0xD5 },
+  { 0x00D6, 0xD6 },
+  { 0x00D7, 0xD7 },
+  { 0x00D8, 0xD8 },
+  { 0x00D9, 0xD9 },
+  { 0x00DA, 0xDA },
+  { 0x00DB, 0xDB },
+  { 0x00DC, 0xDC },
+  { 0x00DD, 0xDD },
+  { 0x00DE, 0xDE },
+  { 0x00DF, 0xDF },
+  { 0x00E0, 0xE0 },
+  { 0x00E1, 0xE1 },
+  { 0x00E2, 0xE2 },
+  { 0x00E3, 0xE3 },
+  { 0x00E4, 0xE4 },
+  { 0x00E5, 0xE5 },
+  { 0x00E6, 0xE6 },
+  { 0x00E7, 0xE7 },
+  { 0x00E8, 0xE8 },
+  { 0x00E9, 0xE9 },
+  { 0x00EA, 0xEA },
+  { 0x00EB, 0xEB },
+  { 0x00EC, 0xEC },
+  { 0x00ED, 0xED },
+  { 0x00EE, 0xEE },
+  { 0x00EF, 0xEF },
+  { 0x00F0, 0xF0 },
+  { 0x00F1, 0xF1 },
+  { 0x00F2, 0xF2 },
+  { 0x00F3, 0xF3 },
+  { 0x00F4, 0xF4 },
+  { 0x00F5, 0xF5 },
+  { 0x00F6, 0xF6 },
+  { 0x00F7, 0xF7 },
+  { 0x00F8, 0xF8 },
+  { 0x00F9, 0xF9 },
+  { 0x00FA, 0xFA },
+  { 0x00FB, 0xFB },
+  { 0x00FC, 0xFC },
+  { 0x00FD, 0xFD },
+  { 0x00FE, 0xFE },
+  { 0x00FF, 0xFF },
+  { 0x0152, 0x8C },
+  { 0x0153, 0x9C },
+  { 0x0160, 0x8A },
+  { 0x0161, 0x9A },
+  { 0x0178, 0x9F },
+  { 0x017D, 0x8E },
+  { 0x017E, 0x9E },
+  { 0x0192, 0x83 },
+  { 0x02C6, 0x88 },
+  { 0x02DC, 0x98 },
+  { 0x2013, 0x96 },
+  { 0x2014, 0x97 },
+  { 0x2018, 0x91 },
+  { 0x2019, 0x92 },
+  { 0x201A, 0x82 },
+  { 0x201C, 0x93 },
+  { 0x201D, 0x94 },
+  { 0x201E, 0x84 },
+  { 0x2020, 0x86 },
+  { 0x2021, 0x87 },
+  { 0x2022, 0x95 },
+  { 0x2026, 0x85 },
+  { 0x2030, 0x89 },
+  { 0x2039, 0x8B },
+  { 0x203A, 0x9B },
+  { 0x20AC, 0x80 },
+  { 0x2122, 0x99 },
+};
diff --git a/libwc/map/cp1253_ucs.map b/libwc/map/cp1253_ucs.map
new file mode 100644 (file)
index 0000000..cf39fc0
--- /dev/null
@@ -0,0 +1,136 @@
+/* CP1253 (Greek) */
+
+static wc_uint16 cp1253_ucs_map[ 0x80 ] = {
+  0x20AC, 0,      0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021,
+  0,      0x2030, 0,      0x2039, 0,      0,      0,      0,     
+  0,      0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
+  0,      0x2122, 0,      0x203A, 0,      0,      0,      0,     
+  0x00A0, 0x0385, 0x0386, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7,
+  0x00A8, 0x00A9, 0,      0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x2015,
+  0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x0384, 0x00B5, 0x00B6, 0x00B7,
+  0x0388, 0x0389, 0x038A, 0x00BB, 0x038C, 0x00BD, 0x038E, 0x038F,
+  0x0390, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397,
+  0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F,
+  0x03A0, 0x03A1, 0,      0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7,
+  0x03A8, 0x03A9, 0x03AA, 0x03AB, 0x03AC, 0x03AD, 0x03AE, 0x03AF,
+  0x03B0, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7,
+  0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF,
+  0x03C0, 0x03C1, 0x03C2, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7,
+  0x03C8, 0x03C9, 0x03CA, 0x03CB, 0x03CC, 0x03CD, 0x03CE, 0,     
+};
+
+#define N_ucs_cp1253_map 111
+
+static wc_map ucs_cp1253_map[ N_ucs_cp1253_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A3, 0xA3 },
+  { 0x00A4, 0xA4 },
+  { 0x00A5, 0xA5 },
+  { 0x00A6, 0xA6 },
+  { 0x00A7, 0xA7 },
+  { 0x00A8, 0xA8 },
+  { 0x00A9, 0xA9 },
+  { 0x00AB, 0xAB },
+  { 0x00AC, 0xAC },
+  { 0x00AD, 0xAD },
+  { 0x00AE, 0xAE },
+  { 0x00B0, 0xB0 },
+  { 0x00B1, 0xB1 },
+  { 0x00B2, 0xB2 },
+  { 0x00B3, 0xB3 },
+  { 0x00B5, 0xB5 },
+  { 0x00B6, 0xB6 },
+  { 0x00B7, 0xB7 },
+  { 0x00BB, 0xBB },
+  { 0x00BD, 0xBD },
+  { 0x0192, 0x83 },
+  { 0x0384, 0xB4 },
+  { 0x0385, 0xA1 },
+  { 0x0386, 0xA2 },
+  { 0x0388, 0xB8 },
+  { 0x0389, 0xB9 },
+  { 0x038A, 0xBA },
+  { 0x038C, 0xBC },
+  { 0x038E, 0xBE },
+  { 0x038F, 0xBF },
+  { 0x0390, 0xC0 },
+  { 0x0391, 0xC1 },
+  { 0x0392, 0xC2 },
+  { 0x0393, 0xC3 },
+  { 0x0394, 0xC4 },
+  { 0x0395, 0xC5 },
+  { 0x0396, 0xC6 },
+  { 0x0397, 0xC7 },
+  { 0x0398, 0xC8 },
+  { 0x0399, 0xC9 },
+  { 0x039A, 0xCA },
+  { 0x039B, 0xCB },
+  { 0x039C, 0xCC },
+  { 0x039D, 0xCD },
+  { 0x039E, 0xCE },
+  { 0x039F, 0xCF },
+  { 0x03A0, 0xD0 },
+  { 0x03A1, 0xD1 },
+  { 0x03A3, 0xD3 },
+  { 0x03A4, 0xD4 },
+  { 0x03A5, 0xD5 },
+  { 0x03A6, 0xD6 },
+  { 0x03A7, 0xD7 },
+  { 0x03A8, 0xD8 },
+  { 0x03A9, 0xD9 },
+  { 0x03AA, 0xDA },
+  { 0x03AB, 0xDB },
+  { 0x03AC, 0xDC },
+  { 0x03AD, 0xDD },
+  { 0x03AE, 0xDE },
+  { 0x03AF, 0xDF },
+  { 0x03B0, 0xE0 },
+  { 0x03B1, 0xE1 },
+  { 0x03B2, 0xE2 },
+  { 0x03B3, 0xE3 },
+  { 0x03B4, 0xE4 },
+  { 0x03B5, 0xE5 },
+  { 0x03B6, 0xE6 },
+  { 0x03B7, 0xE7 },
+  { 0x03B8, 0xE8 },
+  { 0x03B9, 0xE9 },
+  { 0x03BA, 0xEA },
+  { 0x03BB, 0xEB },
+  { 0x03BC, 0xEC },
+  { 0x03BD, 0xED },
+  { 0x03BE, 0xEE },
+  { 0x03BF, 0xEF },
+  { 0x03C0, 0xF0 },
+  { 0x03C1, 0xF1 },
+  { 0x03C2, 0xF2 },
+  { 0x03C3, 0xF3 },
+  { 0x03C4, 0xF4 },
+  { 0x03C5, 0xF5 },
+  { 0x03C6, 0xF6 },
+  { 0x03C7, 0xF7 },
+  { 0x03C8, 0xF8 },
+  { 0x03C9, 0xF9 },
+  { 0x03CA, 0xFA },
+  { 0x03CB, 0xFB },
+  { 0x03CC, 0xFC },
+  { 0x03CD, 0xFD },
+  { 0x03CE, 0xFE },
+  { 0x2013, 0x96 },
+  { 0x2014, 0x97 },
+  { 0x2015, 0xAF },
+  { 0x2018, 0x91 },
+  { 0x2019, 0x92 },
+  { 0x201A, 0x82 },
+  { 0x201C, 0x93 },
+  { 0x201D, 0x94 },
+  { 0x201E, 0x84 },
+  { 0x2020, 0x86 },
+  { 0x2021, 0x87 },
+  { 0x2022, 0x95 },
+  { 0x2026, 0x85 },
+  { 0x2030, 0x89 },
+  { 0x2039, 0x8B },
+  { 0x203A, 0x9B },
+  { 0x20AC, 0x80 },
+  { 0x2122, 0x99 },
+};
diff --git a/libwc/map/cp1254_ucs.map b/libwc/map/cp1254_ucs.map
new file mode 100644 (file)
index 0000000..5901969
--- /dev/null
@@ -0,0 +1,146 @@
+/* CP1254 (Turkish) */
+
+static wc_uint16 cp1254_ucs_map[ 0x80 ] = {
+  0x20AC, 0,      0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021,
+  0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, 0,      0,      0,     
+  0,      0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
+  0x02DC, 0x2122, 0x0161, 0x203A, 0x0153, 0,      0,      0x0178,
+  0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7,
+  0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
+  0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
+  0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF,
+  0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7,
+  0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF,
+  0x011E, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
+  0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x0130, 0x015E, 0x00DF,
+  0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7,
+  0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF,
+  0x011F, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7,
+  0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x0131, 0x015F, 0x00FF,
+};
+
+#define N_ucs_cp1254_map 121
+
+static wc_map ucs_cp1254_map[ N_ucs_cp1254_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A1, 0xA1 },
+  { 0x00A2, 0xA2 },
+  { 0x00A3, 0xA3 },
+  { 0x00A4, 0xA4 },
+  { 0x00A5, 0xA5 },
+  { 0x00A6, 0xA6 },
+  { 0x00A7, 0xA7 },
+  { 0x00A8, 0xA8 },
+  { 0x00A9, 0xA9 },
+  { 0x00AA, 0xAA },
+  { 0x00AB, 0xAB },
+  { 0x00AC, 0xAC },
+  { 0x00AD, 0xAD },
+  { 0x00AE, 0xAE },
+  { 0x00AF, 0xAF },
+  { 0x00B0, 0xB0 },
+  { 0x00B1, 0xB1 },
+  { 0x00B2, 0xB2 },
+  { 0x00B3, 0xB3 },
+  { 0x00B4, 0xB4 },
+  { 0x00B5, 0xB5 },
+  { 0x00B6, 0xB6 },
+  { 0x00B7, 0xB7 },
+  { 0x00B8, 0xB8 },
+  { 0x00B9, 0xB9 },
+  { 0x00BA, 0xBA },
+  { 0x00BB, 0xBB },
+  { 0x00BC, 0xBC },
+  { 0x00BD, 0xBD },
+  { 0x00BE, 0xBE },
+  { 0x00BF, 0xBF },
+  { 0x00C0, 0xC0 },
+  { 0x00C1, 0xC1 },
+  { 0x00C2, 0xC2 },
+  { 0x00C3, 0xC3 },
+  { 0x00C4, 0xC4 },
+  { 0x00C5, 0xC5 },
+  { 0x00C6, 0xC6 },
+  { 0x00C7, 0xC7 },
+  { 0x00C8, 0xC8 },
+  { 0x00C9, 0xC9 },
+  { 0x00CA, 0xCA },
+  { 0x00CB, 0xCB },
+  { 0x00CC, 0xCC },
+  { 0x00CD, 0xCD },
+  { 0x00CE, 0xCE },
+  { 0x00CF, 0xCF },
+  { 0x00D1, 0xD1 },
+  { 0x00D2, 0xD2 },
+  { 0x00D3, 0xD3 },
+  { 0x00D4, 0xD4 },
+  { 0x00D5, 0xD5 },
+  { 0x00D6, 0xD6 },
+  { 0x00D7, 0xD7 },
+  { 0x00D8, 0xD8 },
+  { 0x00D9, 0xD9 },
+  { 0x00DA, 0xDA },
+  { 0x00DB, 0xDB },
+  { 0x00DC, 0xDC },
+  { 0x00DF, 0xDF },
+  { 0x00E0, 0xE0 },
+  { 0x00E1, 0xE1 },
+  { 0x00E2, 0xE2 },
+  { 0x00E3, 0xE3 },
+  { 0x00E4, 0xE4 },
+  { 0x00E5, 0xE5 },
+  { 0x00E6, 0xE6 },
+  { 0x00E7, 0xE7 },
+  { 0x00E8, 0xE8 },
+  { 0x00E9, 0xE9 },
+  { 0x00EA, 0xEA },
+  { 0x00EB, 0xEB },
+  { 0x00EC, 0xEC },
+  { 0x00ED, 0xED },
+  { 0x00EE, 0xEE },
+  { 0x00EF, 0xEF },
+  { 0x00F1, 0xF1 },
+  { 0x00F2, 0xF2 },
+  { 0x00F3, 0xF3 },
+  { 0x00F4, 0xF4 },
+  { 0x00F5, 0xF5 },
+  { 0x00F6, 0xF6 },
+  { 0x00F7, 0xF7 },
+  { 0x00F8, 0xF8 },
+  { 0x00F9, 0xF9 },
+  { 0x00FA, 0xFA },
+  { 0x00FB, 0xFB },
+  { 0x00FC, 0xFC },
+  { 0x00FF, 0xFF },
+  { 0x011E, 0xD0 },
+  { 0x011F, 0xF0 },
+  { 0x0130, 0xDD },
+  { 0x0131, 0xFD },
+  { 0x0152, 0x8C },
+  { 0x0153, 0x9C },
+  { 0x015E, 0xDE },
+  { 0x015F, 0xFE },
+  { 0x0160, 0x8A },
+  { 0x0161, 0x9A },
+  { 0x0178, 0x9F },
+  { 0x0192, 0x83 },
+  { 0x02C6, 0x88 },
+  { 0x02DC, 0x98 },
+  { 0x2013, 0x96 },
+  { 0x2014, 0x97 },
+  { 0x2018, 0x91 },
+  { 0x2019, 0x92 },
+  { 0x201A, 0x82 },
+  { 0x201C, 0x93 },
+  { 0x201D, 0x94 },
+  { 0x201E, 0x84 },
+  { 0x2020, 0x86 },
+  { 0x2021, 0x87 },
+  { 0x2022, 0x95 },
+  { 0x2026, 0x85 },
+  { 0x2030, 0x89 },
+  { 0x2039, 0x8B },
+  { 0x203A, 0x9B },
+  { 0x20AC, 0x80 },
+  { 0x2122, 0x99 },
+};
diff --git a/libwc/map/cp1255_combining.map b/libwc/map/cp1255_combining.map
new file mode 100644 (file)
index 0000000..4101321
--- /dev/null
@@ -0,0 +1,12 @@
+/* CP1255 (Hebrew) */
+
+static wc_uint8 cp1255_combining_map[ 0x80 ] = {
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1,
+  0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+};
diff --git a/libwc/map/cp1255_ucs.map b/libwc/map/cp1255_ucs.map
new file mode 100644 (file)
index 0000000..f4b8b6c
--- /dev/null
@@ -0,0 +1,130 @@
+/* CP1255 (Hebrew) */
+
+static wc_uint16 cp1255_ucs_map[ 0x80 ] = {
+  0x20AC, 0,      0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021,
+  0x02C6, 0x2030, 0,      0x2039, 0,      0,      0,      0,     
+  0,      0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
+  0x02DC, 0x2122, 0,      0x203A, 0,      0,      0,      0,     
+  0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x20AA, 0x00A5, 0x00A6, 0x00A7,
+  0x00A8, 0x00A9, 0x00D7, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
+  0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
+  0x00B8, 0x00B9, 0x00F7, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF,
+  0x05B0, 0x05B1, 0x05B2, 0x05B3, 0x05B4, 0x05B5, 0x05B6, 0x05B7,
+  0x05B8, 0x05B9, 0,      0x05BB, 0x05BC, 0x05BD, 0x05BE, 0x05BF,
+  0x05C0, 0x05C1, 0x05C2, 0x05C3, 0x05F0, 0x05F1, 0x05F2, 0x05F3,
+  0x05F4, 0,      0,      0,      0,      0,      0,      0,     
+  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, 0,      0,      0x200E, 0x200F, 0,     
+};
+
+#define N_ucs_cp1255_map 105
+
+static wc_map ucs_cp1255_map[ N_ucs_cp1255_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A1, 0xA1 },
+  { 0x00A2, 0xA2 },
+  { 0x00A3, 0xA3 },
+  { 0x00A5, 0xA5 },
+  { 0x00A6, 0xA6 },
+  { 0x00A7, 0xA7 },
+  { 0x00A8, 0xA8 },
+  { 0x00A9, 0xA9 },
+  { 0x00AB, 0xAB },
+  { 0x00AC, 0xAC },
+  { 0x00AD, 0xAD },
+  { 0x00AE, 0xAE },
+  { 0x00AF, 0xAF },
+  { 0x00B0, 0xB0 },
+  { 0x00B1, 0xB1 },
+  { 0x00B2, 0xB2 },
+  { 0x00B3, 0xB3 },
+  { 0x00B4, 0xB4 },
+  { 0x00B5, 0xB5 },
+  { 0x00B6, 0xB6 },
+  { 0x00B7, 0xB7 },
+  { 0x00B8, 0xB8 },
+  { 0x00B9, 0xB9 },
+  { 0x00BB, 0xBB },
+  { 0x00BC, 0xBC },
+  { 0x00BD, 0xBD },
+  { 0x00BE, 0xBE },
+  { 0x00BF, 0xBF },
+  { 0x00D7, 0xAA },
+  { 0x00F7, 0xBA },
+  { 0x0192, 0x83 },
+  { 0x02C6, 0x88 },
+  { 0x02DC, 0x98 },
+  { 0x05B0, 0xC0 },
+  { 0x05B1, 0xC1 },
+  { 0x05B2, 0xC2 },
+  { 0x05B3, 0xC3 },
+  { 0x05B4, 0xC4 },
+  { 0x05B5, 0xC5 },
+  { 0x05B6, 0xC6 },
+  { 0x05B7, 0xC7 },
+  { 0x05B8, 0xC8 },
+  { 0x05B9, 0xC9 },
+  { 0x05BB, 0xCB },
+  { 0x05BC, 0xCC },
+  { 0x05BD, 0xCD },
+  { 0x05BE, 0xCE },
+  { 0x05BF, 0xCF },
+  { 0x05C0, 0xD0 },
+  { 0x05C1, 0xD1 },
+  { 0x05C2, 0xD2 },
+  { 0x05C3, 0xD3 },
+  { 0x05D0, 0xE0 },
+  { 0x05D1, 0xE1 },
+  { 0x05D2, 0xE2 },
+  { 0x05D3, 0xE3 },
+  { 0x05D4, 0xE4 },
+  { 0x05D5, 0xE5 },
+  { 0x05D6, 0xE6 },
+  { 0x05D7, 0xE7 },
+  { 0x05D8, 0xE8 },
+  { 0x05D9, 0xE9 },
+  { 0x05DA, 0xEA },
+  { 0x05DB, 0xEB },
+  { 0x05DC, 0xEC },
+  { 0x05DD, 0xED },
+  { 0x05DE, 0xEE },
+  { 0x05DF, 0xEF },
+  { 0x05E0, 0xF0 },
+  { 0x05E1, 0xF1 },
+  { 0x05E2, 0xF2 },
+  { 0x05E3, 0xF3 },
+  { 0x05E4, 0xF4 },
+  { 0x05E5, 0xF5 },
+  { 0x05E6, 0xF6 },
+  { 0x05E7, 0xF7 },
+  { 0x05E8, 0xF8 },
+  { 0x05E9, 0xF9 },
+  { 0x05EA, 0xFA },
+  { 0x05F0, 0xD4 },
+  { 0x05F1, 0xD5 },
+  { 0x05F2, 0xD6 },
+  { 0x05F3, 0xD7 },
+  { 0x05F4, 0xD8 },
+  { 0x200E, 0xFD },
+  { 0x200F, 0xFE },
+  { 0x2013, 0x96 },
+  { 0x2014, 0x97 },
+  { 0x2018, 0x91 },
+  { 0x2019, 0x92 },
+  { 0x201A, 0x82 },
+  { 0x201C, 0x93 },
+  { 0x201D, 0x94 },
+  { 0x201E, 0x84 },
+  { 0x2020, 0x86 },
+  { 0x2021, 0x87 },
+  { 0x2022, 0x95 },
+  { 0x2026, 0x85 },
+  { 0x2030, 0x89 },
+  { 0x2039, 0x8B },
+  { 0x203A, 0x9B },
+  { 0x20AA, 0xA4 },
+  { 0x20AC, 0x80 },
+  { 0x2122, 0x99 },
+};
diff --git a/libwc/map/cp1256_combining.map b/libwc/map/cp1256_combining.map
new file mode 100644 (file)
index 0000000..85fc314
--- /dev/null
@@ -0,0 +1,12 @@
+/* CP1256 (Arabic) */
+
+static wc_uint8 cp1256_combining_map[ 0x80 ] = {
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0,
+};
diff --git a/libwc/map/cp1256_ucs.map b/libwc/map/cp1256_ucs.map
new file mode 100644 (file)
index 0000000..68a08f1
--- /dev/null
@@ -0,0 +1,153 @@
+/* CP1256 (Arabic) */
+
+static wc_uint16 cp1256_ucs_map[ 0x80 ] = {
+  0x20AC, 0x067E, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021,
+  0x02C6, 0x2030, 0x0679, 0x2039, 0x0152, 0x0686, 0x0698, 0x0688,
+  0x06AF, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
+  0x06A9, 0x2122, 0x0691, 0x203A, 0x0153, 0x200C, 0x200D, 0x06BA,
+  0x00A0, 0x060C, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7,
+  0x00A8, 0x00A9, 0x06BE, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
+  0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
+  0x00B8, 0x00B9, 0x061B, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x061F,
+  0x06C1, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625, 0x0626, 0x0627,
+  0x0628, 0x0629, 0x062A, 0x062B, 0x062C, 0x062D, 0x062E, 0x062F,
+  0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x00D7,
+  0x0637, 0x0638, 0x0639, 0x063A, 0x0640, 0x0641, 0x0642, 0x0643,
+  0x00E0, 0x0644, 0x00E2, 0x0645, 0x0646, 0x0647, 0x0648, 0x00E7,
+  0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x0649, 0x064A, 0x00EE, 0x00EF,
+  0x064B, 0x064C, 0x064D, 0x064E, 0x00F4, 0x064F, 0x0650, 0x00F7,
+  0x0651, 0x00F9, 0x0652, 0x00FB, 0x00FC, 0x200E, 0x200F, 0x06D2,
+};
+
+#define N_ucs_cp1256_map 128
+
+static wc_map ucs_cp1256_map[ N_ucs_cp1256_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A2, 0xA2 },
+  { 0x00A3, 0xA3 },
+  { 0x00A4, 0xA4 },
+  { 0x00A5, 0xA5 },
+  { 0x00A6, 0xA6 },
+  { 0x00A7, 0xA7 },
+  { 0x00A8, 0xA8 },
+  { 0x00A9, 0xA9 },
+  { 0x00AB, 0xAB },
+  { 0x00AC, 0xAC },
+  { 0x00AD, 0xAD },
+  { 0x00AE, 0xAE },
+  { 0x00AF, 0xAF },
+  { 0x00B0, 0xB0 },
+  { 0x00B1, 0xB1 },
+  { 0x00B2, 0xB2 },
+  { 0x00B3, 0xB3 },
+  { 0x00B4, 0xB4 },
+  { 0x00B5, 0xB5 },
+  { 0x00B6, 0xB6 },
+  { 0x00B7, 0xB7 },
+  { 0x00B8, 0xB8 },
+  { 0x00B9, 0xB9 },
+  { 0x00BB, 0xBB },
+  { 0x00BC, 0xBC },
+  { 0x00BD, 0xBD },
+  { 0x00BE, 0xBE },
+  { 0x00D7, 0xD7 },
+  { 0x00E0, 0xE0 },
+  { 0x00E2, 0xE2 },
+  { 0x00E7, 0xE7 },
+  { 0x00E8, 0xE8 },
+  { 0x00E9, 0xE9 },
+  { 0x00EA, 0xEA },
+  { 0x00EB, 0xEB },
+  { 0x00EE, 0xEE },
+  { 0x00EF, 0xEF },
+  { 0x00F4, 0xF4 },
+  { 0x00F7, 0xF7 },
+  { 0x00F9, 0xF9 },
+  { 0x00FB, 0xFB },
+  { 0x00FC, 0xFC },
+  { 0x0152, 0x8C },
+  { 0x0153, 0x9C },
+  { 0x0192, 0x83 },
+  { 0x02C6, 0x88 },
+  { 0x060C, 0xA1 },
+  { 0x061B, 0xBA },
+  { 0x061F, 0xBF },
+  { 0x0621, 0xC1 },
+  { 0x0622, 0xC2 },
+  { 0x0623, 0xC3 },
+  { 0x0624, 0xC4 },
+  { 0x0625, 0xC5 },
+  { 0x0626, 0xC6 },
+  { 0x0627, 0xC7 },
+  { 0x0628, 0xC8 },
+  { 0x0629, 0xC9 },
+  { 0x062A, 0xCA },
+  { 0x062B, 0xCB },
+  { 0x062C, 0xCC },
+  { 0x062D, 0xCD },
+  { 0x062E, 0xCE },
+  { 0x062F, 0xCF },
+  { 0x0630, 0xD0 },
+  { 0x0631, 0xD1 },
+  { 0x0632, 0xD2 },
+  { 0x0633, 0xD3 },
+  { 0x0634, 0xD4 },
+  { 0x0635, 0xD5 },
+  { 0x0636, 0xD6 },
+  { 0x0637, 0xD8 },
+  { 0x0638, 0xD9 },
+  { 0x0639, 0xDA },
+  { 0x063A, 0xDB },
+  { 0x0640, 0xDC },
+  { 0x0641, 0xDD },
+  { 0x0642, 0xDE },
+  { 0x0643, 0xDF },
+  { 0x0644, 0xE1 },
+  { 0x0645, 0xE3 },
+  { 0x0646, 0xE4 },
+  { 0x0647, 0xE5 },
+  { 0x0648, 0xE6 },
+  { 0x0649, 0xEC },
+  { 0x064A, 0xED },
+  { 0x064B, 0xF0 },
+  { 0x064C, 0xF1 },
+  { 0x064D, 0xF2 },
+  { 0x064E, 0xF3 },
+  { 0x064F, 0xF5 },
+  { 0x0650, 0xF6 },
+  { 0x0651, 0xF8 },
+  { 0x0652, 0xFA },
+  { 0x0679, 0x8A },
+  { 0x067E, 0x81 },
+  { 0x0686, 0x8D },
+  { 0x0688, 0x8F },
+  { 0x0691, 0x9A },
+  { 0x0698, 0x8E },
+  { 0x06A9, 0x98 },
+  { 0x06AF, 0x90 },
+  { 0x06BA, 0x9F },
+  { 0x06BE, 0xAA },
+  { 0x06C1, 0xC0 },
+  { 0x06D2, 0xFF },
+  { 0x200C, 0x9D },
+  { 0x200D, 0x9E },
+  { 0x200E, 0xFD },
+  { 0x200F, 0xFE },
+  { 0x2013, 0x96 },
+  { 0x2014, 0x97 },
+  { 0x2018, 0x91 },
+  { 0x2019, 0x92 },
+  { 0x201A, 0x82 },
+  { 0x201C, 0x93 },
+  { 0x201D, 0x94 },
+  { 0x201E, 0x84 },
+  { 0x2020, 0x86 },
+  { 0x2021, 0x87 },
+  { 0x2022, 0x95 },
+  { 0x2026, 0x85 },
+  { 0x2030, 0x89 },
+  { 0x2039, 0x8B },
+  { 0x203A, 0x9B },
+  { 0x20AC, 0x80 },
+  { 0x2122, 0x99 },
+};
diff --git a/libwc/map/cp1257_ucs.map b/libwc/map/cp1257_ucs.map
new file mode 100644 (file)
index 0000000..2ed2cb2
--- /dev/null
@@ -0,0 +1,141 @@
+/* CP1257 (Baltic Rim) */
+
+static wc_uint16 cp1257_ucs_map[ 0x80 ] = {
+  0x20AC, 0,      0x201A, 0,      0x201E, 0x2026, 0x2020, 0x2021,
+  0,      0x2030, 0,      0x2039, 0,      0x00A8, 0x02C7, 0x00B8,
+  0,      0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
+  0,      0x2122, 0,      0x203A, 0,      0x00AF, 0x02DB, 0,     
+  0x00A0, 0,      0x00A2, 0x00A3, 0x00A4, 0,      0x00A6, 0x00A7,
+  0x00D8, 0x00A9, 0x0156, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00C6,
+  0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
+  0x00F8, 0x00B9, 0x0157, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00E6,
+  0x0104, 0x012E, 0x0100, 0x0106, 0x00C4, 0x00C5, 0x0118, 0x0112,
+  0x010C, 0x00C9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012A, 0x013B,
+  0x0160, 0x0143, 0x0145, 0x00D3, 0x014C, 0x00D5, 0x00D6, 0x00D7,
+  0x0172, 0x0141, 0x015A, 0x016A, 0x00DC, 0x017B, 0x017D, 0x00DF,
+  0x0105, 0x012F, 0x0101, 0x0107, 0x00E4, 0x00E5, 0x0119, 0x0113,
+  0x010D, 0x00E9, 0x017A, 0x0117, 0x0123, 0x0137, 0x012B, 0x013C,
+  0x0161, 0x0144, 0x0146, 0x00F3, 0x014D, 0x00F5, 0x00F6, 0x00F7,
+  0x0173, 0x0142, 0x015B, 0x016B, 0x00FC, 0x017C, 0x017E, 0x02D9,
+};
+
+#define N_ucs_cp1257_map 116
+
+static wc_map ucs_cp1257_map[ N_ucs_cp1257_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A2, 0xA2 },
+  { 0x00A3, 0xA3 },
+  { 0x00A4, 0xA4 },
+  { 0x00A6, 0xA6 },
+  { 0x00A7, 0xA7 },
+  { 0x00A8, 0x8D },
+  { 0x00A9, 0xA9 },
+  { 0x00AB, 0xAB },
+  { 0x00AC, 0xAC },
+  { 0x00AD, 0xAD },
+  { 0x00AE, 0xAE },
+  { 0x00AF, 0x9D },
+  { 0x00B0, 0xB0 },
+  { 0x00B1, 0xB1 },
+  { 0x00B2, 0xB2 },
+  { 0x00B3, 0xB3 },
+  { 0x00B4, 0xB4 },
+  { 0x00B5, 0xB5 },
+  { 0x00B6, 0xB6 },
+  { 0x00B7, 0xB7 },
+  { 0x00B8, 0x8F },
+  { 0x00B9, 0xB9 },
+  { 0x00BB, 0xBB },
+  { 0x00BC, 0xBC },
+  { 0x00BD, 0xBD },
+  { 0x00BE, 0xBE },
+  { 0x00C4, 0xC4 },
+  { 0x00C5, 0xC5 },
+  { 0x00C6, 0xAF },
+  { 0x00C9, 0xC9 },
+  { 0x00D3, 0xD3 },
+  { 0x00D5, 0xD5 },
+  { 0x00D6, 0xD6 },
+  { 0x00D7, 0xD7 },
+  { 0x00D8, 0xA8 },
+  { 0x00DC, 0xDC },
+  { 0x00DF, 0xDF },
+  { 0x00E4, 0xE4 },
+  { 0x00E5, 0xE5 },
+  { 0x00E6, 0xBF },
+  { 0x00E9, 0xE9 },
+  { 0x00F3, 0xF3 },
+  { 0x00F5, 0xF5 },
+  { 0x00F6, 0xF6 },
+  { 0x00F7, 0xF7 },
+  { 0x00F8, 0xB8 },
+  { 0x00FC, 0xFC },
+  { 0x0100, 0xC2 },
+  { 0x0101, 0xE2 },
+  { 0x0104, 0xC0 },
+  { 0x0105, 0xE0 },
+  { 0x0106, 0xC3 },
+  { 0x0107, 0xE3 },
+  { 0x010C, 0xC8 },
+  { 0x010D, 0xE8 },
+  { 0x0112, 0xC7 },
+  { 0x0113, 0xE7 },
+  { 0x0116, 0xCB },
+  { 0x0117, 0xEB },
+  { 0x0118, 0xC6 },
+  { 0x0119, 0xE6 },
+  { 0x0122, 0xCC },
+  { 0x0123, 0xEC },
+  { 0x012A, 0xCE },
+  { 0x012B, 0xEE },
+  { 0x012E, 0xC1 },
+  { 0x012F, 0xE1 },
+  { 0x0136, 0xCD },
+  { 0x0137, 0xED },
+  { 0x013B, 0xCF },
+  { 0x013C, 0xEF },
+  { 0x0141, 0xD9 },
+  { 0x0142, 0xF9 },
+  { 0x0143, 0xD1 },
+  { 0x0144, 0xF1 },
+  { 0x0145, 0xD2 },
+  { 0x0146, 0xF2 },
+  { 0x014C, 0xD4 },
+  { 0x014D, 0xF4 },
+  { 0x0156, 0xAA },
+  { 0x0157, 0xBA },
+  { 0x015A, 0xDA },
+  { 0x015B, 0xFA },
+  { 0x0160, 0xD0 },
+  { 0x0161, 0xF0 },
+  { 0x016A, 0xDB },
+  { 0x016B, 0xFB },
+  { 0x0172, 0xD8 },
+  { 0x0173, 0xF8 },
+  { 0x0179, 0xCA },
+  { 0x017A, 0xEA },
+  { 0x017B, 0xDD },
+  { 0x017C, 0xFD },
+  { 0x017D, 0xDE },
+  { 0x017E, 0xFE },
+  { 0x02C7, 0x8E },
+  { 0x02D9, 0xFF },
+  { 0x02DB, 0x9E },
+  { 0x2013, 0x96 },
+  { 0x2014, 0x97 },
+  { 0x2018, 0x91 },
+  { 0x2019, 0x92 },
+  { 0x201A, 0x82 },
+  { 0x201C, 0x93 },
+  { 0x201D, 0x94 },
+  { 0x201E, 0x84 },
+  { 0x2020, 0x86 },
+  { 0x2021, 0x87 },
+  { 0x2022, 0x95 },
+  { 0x2026, 0x85 },
+  { 0x2030, 0x89 },
+  { 0x2039, 0x8B },
+  { 0x203A, 0x9B },
+  { 0x20AC, 0x80 },
+  { 0x2122, 0x99 },
+};
diff --git a/libwc/map/cp1258_combining.map b/libwc/map/cp1258_combining.map
new file mode 100644 (file)
index 0000000..614c719
--- /dev/null
@@ -0,0 +1,12 @@
+/* CP1258 (Vietnamese) */
+
+static wc_uint8 cp1258_combining_map[ 0x80 ] = {
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
+  0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
+  0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+};
diff --git a/libwc/map/cp1258_ucs.map b/libwc/map/cp1258_ucs.map
new file mode 100644 (file)
index 0000000..e77a06f
--- /dev/null
@@ -0,0 +1,373 @@
+/* CP1258 (Vietnamese) */
+
+static wc_uint16 cp1258_ucs_map[ 0x80 ] = {
+  0x20AC, 0,      0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021,
+  0x02C6, 0x2030, 0,      0x2039, 0x0152, 0,      0,      0,     
+  0,      0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
+  0x02DC, 0x2122, 0,      0x203A, 0x0153, 0,      0,      0x0178,
+  0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7,
+  0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
+  0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
+  0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF,
+  0x00C0, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x00C5, 0x00C6, 0x00C7,
+  0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x0300, 0x00CD, 0x00CE, 0x00CF,
+  0x0110, 0x00D1, 0x0309, 0x00D3, 0x00D4, 0x01A0, 0x00D6, 0x00D7,
+  0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x01AF, 0x0303, 0x00DF,
+  0x00E0, 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x00E5, 0x00E6, 0x00E7,
+  0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x0301, 0x00ED, 0x00EE, 0x00EF,
+  0x0111, 0x00F1, 0x0323, 0x00F3, 0x00F4, 0x01A1, 0x00F6, 0x00F7,
+  0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x01B0, 0x20AB, 0x00FF,
+};
+
+#define N_cp12582_ucs_map 120
+
+static wc_map cp12582_ucs_map[ N_cp12582_ucs_map ] = {
+  { 0x41CC, 0x00C0 },
+  { 0x41D2, 0x1EA2 },
+  { 0x41DE, 0x00C3 },
+  { 0x41EC, 0x00C1 },
+  { 0x41F2, 0x1EA0 },
+  { 0x45CC, 0x00C8 },
+  { 0x45D2, 0x1EBA },
+  { 0x45DE, 0x1EBC },
+  { 0x45EC, 0x00C9 },
+  { 0x45F2, 0x1EB8 },
+  { 0x49CC, 0x00CC },
+  { 0x49D2, 0x1EC8 },
+  { 0x49DE, 0x0128 },
+  { 0x49EC, 0x00CD },
+  { 0x49F2, 0x1ECA },
+  { 0x4FCC, 0x00D2 },
+  { 0x4FD2, 0x1ECE },
+  { 0x4FDE, 0x00D5 },
+  { 0x4FEC, 0x00D3 },
+  { 0x4FF2, 0x1ECC },
+  { 0x55CC, 0x00D9 },
+  { 0x55D2, 0x1EE6 },
+  { 0x55DE, 0x0168 },
+  { 0x55EC, 0x00DA },
+  { 0x55F2, 0x1EE4 },
+  { 0x59CC, 0x1EF2 },
+  { 0x59D2, 0x1EF6 },
+  { 0x59DE, 0x1EF8 },
+  { 0x59EC, 0x00DD },
+  { 0x59F2, 0x1EF4 },
+  { 0x61CC, 0x00E0 },
+  { 0x61D2, 0x1EA3 },
+  { 0x61DE, 0x00E3 },
+  { 0x61EC, 0x00E1 },
+  { 0x61F2, 0x1EA1 },
+  { 0x65CC, 0x00E8 },
+  { 0x65D2, 0x1EBB },
+  { 0x65DE, 0x1EBD },
+  { 0x65EC, 0x00E9 },
+  { 0x65F2, 0x1EB9 },
+  { 0x69CC, 0x00EC },
+  { 0x69D2, 0x1EC9 },
+  { 0x69DE, 0x0129 },
+  { 0x69EC, 0x00ED },
+  { 0x69F2, 0x1ECB },
+  { 0x6FCC, 0x00F2 },
+  { 0x6FD2, 0x1ECF },
+  { 0x6FDE, 0x00F5 },
+  { 0x6FEC, 0x00F3 },
+  { 0x6FF2, 0x1ECD },
+  { 0x75CC, 0x00F9 },
+  { 0x75D2, 0x1EE7 },
+  { 0x75DE, 0x0169 },
+  { 0x75EC, 0x00FA },
+  { 0x75F2, 0x1EE5 },
+  { 0x79CC, 0x1EF3 },
+  { 0x79D2, 0x1EF7 },
+  { 0x79DE, 0x1EF9 },
+  { 0x79EC, 0x00FD },
+  { 0x79F2, 0x1EF5 },
+  { 0xC2CC, 0x1EA6 },
+  { 0xC2D2, 0x1EA8 },
+  { 0xC2DE, 0x1EAA },
+  { 0xC2EC, 0x1EA4 },
+  { 0xC2F2, 0x1EAC },
+  { 0xC3CC, 0x1EB0 },
+  { 0xC3D2, 0x1EB2 },
+  { 0xC3DE, 0x1EB4 },
+  { 0xC3EC, 0x1EAE },
+  { 0xC3F2, 0x1EB6 },
+  { 0xCACC, 0x1EC0 },
+  { 0xCAD2, 0x1EC2 },
+  { 0xCADE, 0x1EC4 },
+  { 0xCAEC, 0x1EBE },
+  { 0xCAF2, 0x1EC6 },
+  { 0xD4CC, 0x1ED2 },
+  { 0xD4D2, 0x1ED4 },
+  { 0xD4DE, 0x1ED6 },
+  { 0xD4EC, 0x1ED0 },
+  { 0xD4F2, 0x1ED8 },
+  { 0xD5CC, 0x1EDC },
+  { 0xD5D2, 0x1EDE },
+  { 0xD5DE, 0x1EE0 },
+  { 0xD5EC, 0x1EDA },
+  { 0xD5F2, 0x1EE2 },
+  { 0xDDCC, 0x1EEA },
+  { 0xDDD2, 0x1EEC },
+  { 0xDDDE, 0x1EEE },
+  { 0xDDEC, 0x1EE8 },
+  { 0xDDF2, 0x1EF0 },
+  { 0xE2CC, 0x1EA7 },
+  { 0xE2D2, 0x1EA9 },
+  { 0xE2DE, 0x1EAB },
+  { 0xE2EC, 0x1EA5 },
+  { 0xE2F2, 0x1EAD },
+  { 0xE3CC, 0x1EB1 },
+  { 0xE3D2, 0x1EB3 },
+  { 0xE3DE, 0x1EB5 },
+  { 0xE3EC, 0x1EAF },
+  { 0xE3F2, 0x1EB7 },
+  { 0xEACC, 0x1EC1 },
+  { 0xEAD2, 0x1EC3 },
+  { 0xEADE, 0x1EC5 },
+  { 0xEAEC, 0x1EBF },
+  { 0xEAF2, 0x1EC7 },
+  { 0xF4CC, 0x1ED3 },
+  { 0xF4D2, 0x1ED5 },
+  { 0xF4DE, 0x1ED7 },
+  { 0xF4EC, 0x1ED1 },
+  { 0xF4F2, 0x1ED9 },
+  { 0xF5CC, 0x1EDD },
+  { 0xF5D2, 0x1EDF },
+  { 0xF5DE, 0x1EE1 },
+  { 0xF5EC, 0x1EDB },
+  { 0xF5F2, 0x1EE3 },
+  { 0xFDCC, 0x1EEB },
+  { 0xFDD2, 0x1EED },
+  { 0xFDDE, 0x1EEF },
+  { 0xFDEC, 0x1EE9 },
+  { 0xFDF2, 0x1EF1 },
+};
+
+#define N_ucs_cp1258_map 223
+
+static wc_map ucs_cp1258_map[ N_ucs_cp1258_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A1, 0xA1 },
+  { 0x00A2, 0xA2 },
+  { 0x00A3, 0xA3 },
+  { 0x00A4, 0xA4 },
+  { 0x00A5, 0xA5 },
+  { 0x00A6, 0xA6 },
+  { 0x00A7, 0xA7 },
+  { 0x00A8, 0xA8 },
+  { 0x00A9, 0xA9 },
+  { 0x00AA, 0xAA },
+  { 0x00AB, 0xAB },
+  { 0x00AC, 0xAC },
+  { 0x00AD, 0xAD },
+  { 0x00AE, 0xAE },
+  { 0x00AF, 0xAF },
+  { 0x00B0, 0xB0 },
+  { 0x00B1, 0xB1 },
+  { 0x00B2, 0xB2 },
+  { 0x00B3, 0xB3 },
+  { 0x00B4, 0xB4 },
+  { 0x00B5, 0xB5 },
+  { 0x00B6, 0xB6 },
+  { 0x00B7, 0xB7 },
+  { 0x00B8, 0xB8 },
+  { 0x00B9, 0xB9 },
+  { 0x00BA, 0xBA },
+  { 0x00BB, 0xBB },
+  { 0x00BC, 0xBC },
+  { 0x00BD, 0xBD },
+  { 0x00BE, 0xBE },
+  { 0x00BF, 0xBF },
+  { 0x00C0, 0xC0 },
+  { 0x00C1, 0xC1 },
+  { 0x00C2, 0xC2 },
+  { 0x00C3, 0x41DE },
+  { 0x00C4, 0xC4 },
+  { 0x00C5, 0xC5 },
+  { 0x00C6, 0xC6 },
+  { 0x00C7, 0xC7 },
+  { 0x00C8, 0xC8 },
+  { 0x00C9, 0xC9 },
+  { 0x00CA, 0xCA },
+  { 0x00CB, 0xCB },
+  { 0x00CC, 0x49CC },
+  { 0x00CD, 0xCD },
+  { 0x00CE, 0xCE },
+  { 0x00CF, 0xCF },
+  { 0x00D1, 0xD1 },
+  { 0x00D2, 0x4FCC },
+  { 0x00D3, 0xD3 },
+  { 0x00D4, 0xD4 },
+  { 0x00D5, 0x4FDE },
+  { 0x00D6, 0xD6 },
+  { 0x00D7, 0xD7 },
+  { 0x00D8, 0xD8 },
+  { 0x00D9, 0xD9 },
+  { 0x00DA, 0xDA },
+  { 0x00DB, 0xDB },
+  { 0x00DC, 0xDC },
+  { 0x00DD, 0x59EC },
+  { 0x00DF, 0xDF },
+  { 0x00E0, 0xE0 },
+  { 0x00E1, 0xE1 },
+  { 0x00E2, 0xE2 },
+  { 0x00E3, 0x61DE },
+  { 0x00E4, 0xE4 },
+  { 0x00E5, 0xE5 },
+  { 0x00E6, 0xE6 },
+  { 0x00E7, 0xE7 },
+  { 0x00E8, 0xE8 },
+  { 0x00E9, 0xE9 },
+  { 0x00EA, 0xEA },
+  { 0x00EB, 0xEB },
+  { 0x00EC, 0x69CC },
+  { 0x00ED, 0xED },
+  { 0x00EE, 0xEE },
+  { 0x00EF, 0xEF },
+  { 0x00F1, 0xF1 },
+  { 0x00F2, 0x6FCC },
+  { 0x00F3, 0xF3 },
+  { 0x00F4, 0xF4 },
+  { 0x00F5, 0x6FDE },
+  { 0x00F6, 0xF6 },
+  { 0x00F7, 0xF7 },
+  { 0x00F8, 0xF8 },
+  { 0x00F9, 0xF9 },
+  { 0x00FA, 0xFA },
+  { 0x00FB, 0xFB },
+  { 0x00FC, 0xFC },
+  { 0x00FD, 0x79EC },
+  { 0x00FF, 0xFF },
+  { 0x0102, 0xC3 },
+  { 0x0103, 0xE3 },
+  { 0x0110, 0xD0 },
+  { 0x0111, 0xF0 },
+  { 0x0128, 0x49DE },
+  { 0x0129, 0x69DE },
+  { 0x0152, 0x8C },
+  { 0x0153, 0x9C },
+  { 0x0168, 0x55DE },
+  { 0x0169, 0x75DE },
+  { 0x0178, 0x9F },
+  { 0x0192, 0x83 },
+  { 0x01A0, 0xD5 },
+  { 0x01A1, 0xF5 },
+  { 0x01AF, 0xDD },
+  { 0x01B0, 0xFD },
+  { 0x02C6, 0x88 },
+  { 0x02DC, 0x98 },
+  { 0x0300, 0xCC },
+  { 0x0301, 0xEC },
+  { 0x0303, 0xDE },
+  { 0x0309, 0xD2 },
+  { 0x0323, 0xF2 },
+  { 0x1EA0, 0x41F2 },
+  { 0x1EA1, 0x61F2 },
+  { 0x1EA2, 0x41D2 },
+  { 0x1EA3, 0x61D2 },
+  { 0x1EA4, 0xC2EC },
+  { 0x1EA5, 0xE2EC },
+  { 0x1EA6, 0xC2CC },
+  { 0x1EA7, 0xE2CC },
+  { 0x1EA8, 0xC2D2 },
+  { 0x1EA9, 0xE2D2 },
+  { 0x1EAA, 0xC2DE },
+  { 0x1EAB, 0xE2DE },
+  { 0x1EAC, 0xC2F2 },
+  { 0x1EAD, 0xE2F2 },
+  { 0x1EAE, 0xC3EC },
+  { 0x1EAF, 0xE3EC },
+  { 0x1EB0, 0xC3CC },
+  { 0x1EB1, 0xE3CC },
+  { 0x1EB2, 0xC3D2 },
+  { 0x1EB3, 0xE3D2 },
+  { 0x1EB4, 0xC3DE },
+  { 0x1EB5, 0xE3DE },
+  { 0x1EB6, 0xC3F2 },
+  { 0x1EB7, 0xE3F2 },
+  { 0x1EB8, 0x45F2 },
+  { 0x1EB9, 0x65F2 },
+  { 0x1EBA, 0x45D2 },
+  { 0x1EBB, 0x65D2 },
+  { 0x1EBC, 0x45DE },
+  { 0x1EBD, 0x65DE },
+  { 0x1EBE, 0xCAEC },
+  { 0x1EBF, 0xEAEC },
+  { 0x1EC0, 0xCACC },
+  { 0x1EC1, 0xEACC },
+  { 0x1EC2, 0xCAD2 },
+  { 0x1EC3, 0xEAD2 },
+  { 0x1EC4, 0xCADE },
+  { 0x1EC5, 0xEADE },
+  { 0x1EC6, 0xCAF2 },
+  { 0x1EC7, 0xEAF2 },
+  { 0x1EC8, 0x49D2 },
+  { 0x1EC9, 0x69D2 },
+  { 0x1ECA, 0x49F2 },
+  { 0x1ECB, 0x69F2 },
+  { 0x1ECC, 0x4FF2 },
+  { 0x1ECD, 0x6FF2 },
+  { 0x1ECE, 0x4FD2 },
+  { 0x1ECF, 0x6FD2 },
+  { 0x1ED0, 0xD4EC },
+  { 0x1ED1, 0xF4EC },
+  { 0x1ED2, 0xD4CC },
+  { 0x1ED3, 0xF4CC },
+  { 0x1ED4, 0xD4D2 },
+  { 0x1ED5, 0xF4D2 },
+  { 0x1ED6, 0xD4DE },
+  { 0x1ED7, 0xF4DE },
+  { 0x1ED8, 0xD4F2 },
+  { 0x1ED9, 0xF4F2 },
+  { 0x1EDA, 0xD5EC },
+  { 0x1EDB, 0xF5EC },
+  { 0x1EDC, 0xD5CC },
+  { 0x1EDD, 0xF5CC },
+  { 0x1EDE, 0xD5D2 },
+  { 0x1EDF, 0xF5D2 },
+  { 0x1EE0, 0xD5DE },
+  { 0x1EE1, 0xF5DE },
+  { 0x1EE2, 0xD5F2 },
+  { 0x1EE3, 0xF5F2 },
+  { 0x1EE4, 0x55F2 },
+  { 0x1EE5, 0x75F2 },
+  { 0x1EE6, 0x55D2 },
+  { 0x1EE7, 0x75D2 },
+  { 0x1EE8, 0xDDEC },
+  { 0x1EE9, 0xFDEC },
+  { 0x1EEA, 0xDDCC },
+  { 0x1EEB, 0xFDCC },
+  { 0x1EEC, 0xDDD2 },
+  { 0x1EED, 0xFDD2 },
+  { 0x1EEE, 0xDDDE },
+  { 0x1EEF, 0xFDDE },
+  { 0x1EF0, 0xDDF2 },
+  { 0x1EF1, 0xFDF2 },
+  { 0x1EF2, 0x59CC },
+  { 0x1EF3, 0x79CC },
+  { 0x1EF4, 0x59F2 },
+  { 0x1EF5, 0x79F2 },
+  { 0x1EF6, 0x59D2 },
+  { 0x1EF7, 0x79D2 },
+  { 0x1EF8, 0x59DE },
+  { 0x1EF9, 0x79DE },
+  { 0x2013, 0x96 },
+  { 0x2014, 0x97 },
+  { 0x2018, 0x91 },
+  { 0x2019, 0x92 },
+  { 0x201A, 0x82 },
+  { 0x201C, 0x93 },
+  { 0x201D, 0x94 },
+  { 0x201E, 0x84 },
+  { 0x2020, 0x86 },
+  { 0x2021, 0x87 },
+  { 0x2022, 0x95 },
+  { 0x2026, 0x85 },
+  { 0x2030, 0x89 },
+  { 0x2039, 0x8B },
+  { 0x203A, 0x9B },
+  { 0x20AB, 0xFE },
+  { 0x20AC, 0x80 },
+  { 0x2122, 0x99 },
+};
diff --git a/libwc/map/cp437_ucs.map b/libwc/map/cp437_ucs.map
new file mode 100644 (file)
index 0000000..26077a5
--- /dev/null
@@ -0,0 +1,153 @@
+/* CP437 (Latin) */
+
+static wc_uint16 cp437_ucs_map[ 0x80 ] = {
+  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,
+};
+
+#define N_ucs_cp437_map 128
+
+static wc_map ucs_cp437_map[ N_ucs_cp437_map ] = {
+  { 0x00A0, 0xFF },
+  { 0x00A1, 0xAD },
+  { 0x00A2, 0x9B },
+  { 0x00A3, 0x9C },
+  { 0x00A5, 0x9D },
+  { 0x00AA, 0xA6 },
+  { 0x00AB, 0xAE },
+  { 0x00AC, 0xAA },
+  { 0x00B0, 0xF8 },
+  { 0x00B1, 0xF1 },
+  { 0x00B2, 0xFD },
+  { 0x00B5, 0xE6 },
+  { 0x00B7, 0xFA },
+  { 0x00BA, 0xA7 },
+  { 0x00BB, 0xAF },
+  { 0x00BC, 0xAC },
+  { 0x00BD, 0xAB },
+  { 0x00BF, 0xA8 },
+  { 0x00C4, 0x8E },
+  { 0x00C5, 0x8F },
+  { 0x00C6, 0x92 },
+  { 0x00C7, 0x80 },
+  { 0x00C9, 0x90 },
+  { 0x00D1, 0xA5 },
+  { 0x00D6, 0x99 },
+  { 0x00DC, 0x9A },
+  { 0x00DF, 0xE1 },
+  { 0x00E0, 0x85 },
+  { 0x00E1, 0xA0 },
+  { 0x00E2, 0x83 },
+  { 0x00E4, 0x84 },
+  { 0x00E5, 0x86 },
+  { 0x00E6, 0x91 },
+  { 0x00E7, 0x87 },
+  { 0x00E8, 0x8A },
+  { 0x00E9, 0x82 },
+  { 0x00EA, 0x88 },
+  { 0x00EB, 0x89 },
+  { 0x00EC, 0x8D },
+  { 0x00ED, 0xA1 },
+  { 0x00EE, 0x8C },
+  { 0x00EF, 0x8B },
+  { 0x00F1, 0xA4 },
+  { 0x00F2, 0x95 },
+  { 0x00F3, 0xA2 },
+  { 0x00F4, 0x93 },
+  { 0x00F6, 0x94 },
+  { 0x00F7, 0xF6 },
+  { 0x00F9, 0x97 },
+  { 0x00FA, 0xA3 },
+  { 0x00FB, 0x96 },
+  { 0x00FC, 0x81 },
+  { 0x00FF, 0x98 },
+  { 0x0192, 0x9F },
+  { 0x0393, 0xE2 },
+  { 0x0398, 0xE9 },
+  { 0x03A3, 0xE4 },
+  { 0x03A6, 0xE8 },
+  { 0x03A9, 0xEA },
+  { 0x03B1, 0xE0 },
+  { 0x03B4, 0xEB },
+  { 0x03B5, 0xEE },
+  { 0x03C0, 0xE3 },
+  { 0x03C3, 0xE5 },
+  { 0x03C4, 0xE7 },
+  { 0x03C6, 0xED },
+  { 0x207F, 0xFC },
+  { 0x20A7, 0x9E },
+  { 0x2219, 0xF9 },
+  { 0x221A, 0xFB },
+  { 0x221E, 0xEC },
+  { 0x2229, 0xEF },
+  { 0x2248, 0xF7 },
+  { 0x2261, 0xF0 },
+  { 0x2264, 0xF3 },
+  { 0x2265, 0xF2 },
+  { 0x2310, 0xA9 },
+  { 0x2320, 0xF4 },
+  { 0x2321, 0xF5 },
+  { 0x2500, 0xC4 },
+  { 0x2502, 0xB3 },
+  { 0x250C, 0xDA },
+  { 0x2510, 0xBF },
+  { 0x2514, 0xC0 },
+  { 0x2518, 0xD9 },
+  { 0x251C, 0xC3 },
+  { 0x2524, 0xB4 },
+  { 0x252C, 0xC2 },
+  { 0x2534, 0xC1 },
+  { 0x253C, 0xC5 },
+  { 0x2550, 0xCD },
+  { 0x2551, 0xBA },
+  { 0x2552, 0xD5 },
+  { 0x2553, 0xD6 },
+  { 0x2554, 0xC9 },
+  { 0x2555, 0xB8 },
+  { 0x2556, 0xB7 },
+  { 0x2557, 0xBB },
+  { 0x2558, 0xD4 },
+  { 0x2559, 0xD3 },
+  { 0x255A, 0xC8 },
+  { 0x255B, 0xBE },
+  { 0x255C, 0xBD },
+  { 0x255D, 0xBC },
+  { 0x255E, 0xC6 },
+  { 0x255F, 0xC7 },
+  { 0x2560, 0xCC },
+  { 0x2561, 0xB5 },
+  { 0x2562, 0xB6 },
+  { 0x2563, 0xB9 },
+  { 0x2564, 0xD1 },
+  { 0x2565, 0xD2 },
+  { 0x2566, 0xCB },
+  { 0x2567, 0xCF },
+  { 0x2568, 0xD0 },
+  { 0x2569, 0xCA },
+  { 0x256A, 0xD8 },
+  { 0x256B, 0xD7 },
+  { 0x256C, 0xCE },
+  { 0x2580, 0xDF },
+  { 0x2584, 0xDC },
+  { 0x2588, 0xDB },
+  { 0x258C, 0xDD },
+  { 0x2590, 0xDE },
+  { 0x2591, 0xB0 },
+  { 0x2592, 0xB1 },
+  { 0x2593, 0xB2 },
+  { 0x25A0, 0xFE },
+};
diff --git a/libwc/map/cp737_ucs.map b/libwc/map/cp737_ucs.map
new file mode 100644 (file)
index 0000000..66fe73a
--- /dev/null
@@ -0,0 +1,153 @@
+/* CP737 (Greek) */
+
+static wc_uint16 cp737_ucs_map[ 0x80 ] = {
+  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,
+};
+
+#define N_ucs_cp737_map 128
+
+static wc_map ucs_cp737_map[ N_ucs_cp737_map ] = {
+  { 0x00A0, 0xFF },
+  { 0x00B0, 0xF8 },
+  { 0x00B1, 0xF1 },
+  { 0x00B2, 0xFD },
+  { 0x00B7, 0xFA },
+  { 0x00F7, 0xF6 },
+  { 0x0386, 0xEA },
+  { 0x0388, 0xEB },
+  { 0x0389, 0xEC },
+  { 0x038A, 0xED },
+  { 0x038C, 0xEE },
+  { 0x038E, 0xEF },
+  { 0x038F, 0xF0 },
+  { 0x0391, 0x80 },
+  { 0x0392, 0x81 },
+  { 0x0393, 0x82 },
+  { 0x0394, 0x83 },
+  { 0x0395, 0x84 },
+  { 0x0396, 0x85 },
+  { 0x0397, 0x86 },
+  { 0x0398, 0x87 },
+  { 0x0399, 0x88 },
+  { 0x039A, 0x89 },
+  { 0x039B, 0x8A },
+  { 0x039C, 0x8B },
+  { 0x039D, 0x8C },
+  { 0x039E, 0x8D },
+  { 0x039F, 0x8E },
+  { 0x03A0, 0x8F },
+  { 0x03A1, 0x90 },
+  { 0x03A3, 0x91 },
+  { 0x03A4, 0x92 },
+  { 0x03A5, 0x93 },
+  { 0x03A6, 0x94 },
+  { 0x03A7, 0x95 },
+  { 0x03A8, 0x96 },
+  { 0x03A9, 0x97 },
+  { 0x03AA, 0xF4 },
+  { 0x03AB, 0xF5 },
+  { 0x03AC, 0xE1 },
+  { 0x03AD, 0xE2 },
+  { 0x03AE, 0xE3 },
+  { 0x03AF, 0xE5 },
+  { 0x03B1, 0x98 },
+  { 0x03B2, 0x99 },
+  { 0x03B3, 0x9A },
+  { 0x03B4, 0x9B },
+  { 0x03B5, 0x9C },
+  { 0x03B6, 0x9D },
+  { 0x03B7, 0x9E },
+  { 0x03B8, 0x9F },
+  { 0x03B9, 0xA0 },
+  { 0x03BA, 0xA1 },
+  { 0x03BB, 0xA2 },
+  { 0x03BC, 0xA3 },
+  { 0x03BD, 0xA4 },
+  { 0x03BE, 0xA5 },
+  { 0x03BF, 0xA6 },
+  { 0x03C0, 0xA7 },
+  { 0x03C1, 0xA8 },
+  { 0x03C2, 0xAA },
+  { 0x03C3, 0xA9 },
+  { 0x03C4, 0xAB },
+  { 0x03C5, 0xAC },
+  { 0x03C6, 0xAD },
+  { 0x03C7, 0xAE },
+  { 0x03C8, 0xAF },
+  { 0x03C9, 0xE0 },
+  { 0x03CA, 0xE4 },
+  { 0x03CB, 0xE8 },
+  { 0x03CC, 0xE6 },
+  { 0x03CD, 0xE7 },
+  { 0x03CE, 0xE9 },
+  { 0x207F, 0xFC },
+  { 0x2219, 0xF9 },
+  { 0x221A, 0xFB },
+  { 0x2248, 0xF7 },
+  { 0x2264, 0xF3 },
+  { 0x2265, 0xF2 },
+  { 0x2500, 0xC4 },
+  { 0x2502, 0xB3 },
+  { 0x250C, 0xDA },
+  { 0x2510, 0xBF },
+  { 0x2514, 0xC0 },
+  { 0x2518, 0xD9 },
+  { 0x251C, 0xC3 },
+  { 0x2524, 0xB4 },
+  { 0x252C, 0xC2 },
+  { 0x2534, 0xC1 },
+  { 0x253C, 0xC5 },
+  { 0x2550, 0xCD },
+  { 0x2551, 0xBA },
+  { 0x2552, 0xD5 },
+  { 0x2553, 0xD6 },
+  { 0x2554, 0xC9 },
+  { 0x2555, 0xB8 },
+  { 0x2556, 0xB7 },
+  { 0x2557, 0xBB },
+  { 0x2558, 0xD4 },
+  { 0x2559, 0xD3 },
+  { 0x255A, 0xC8 },
+  { 0x255B, 0xBE },
+  { 0x255C, 0xBD },
+  { 0x255D, 0xBC },
+  { 0x255E, 0xC6 },
+  { 0x255F, 0xC7 },
+  { 0x2560, 0xCC },
+  { 0x2561, 0xB5 },
+  { 0x2562, 0xB6 },
+  { 0x2563, 0xB9 },
+  { 0x2564, 0xD1 },
+  { 0x2565, 0xD2 },
+  { 0x2566, 0xCB },
+  { 0x2567, 0xCF },
+  { 0x2568, 0xD0 },
+  { 0x2569, 0xCA },
+  { 0x256A, 0xD8 },
+  { 0x256B, 0xD7 },
+  { 0x256C, 0xCE },
+  { 0x2580, 0xDF },
+  { 0x2584, 0xDC },
+  { 0x2588, 0xDB },
+  { 0x258C, 0xDD },
+  { 0x2590, 0xDE },
+  { 0x2591, 0xB0 },
+  { 0x2592, 0xB1 },
+  { 0x2593, 0xB2 },
+  { 0x25A0, 0xFE },
+};
diff --git a/libwc/map/cp775_ucs.map b/libwc/map/cp775_ucs.map
new file mode 100644 (file)
index 0000000..94697ea
--- /dev/null
@@ -0,0 +1,153 @@
+/* CP775 (Baltic Rim) */
+
+static wc_uint16 cp775_ucs_map[ 0x80 ] = {
+  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,
+};
+
+#define N_ucs_cp775_map 128
+
+static wc_map ucs_cp775_map[ N_ucs_cp775_map ] = {
+  { 0x00A0, 0xFF },
+  { 0x00A2, 0x96 },
+  { 0x00A3, 0x9C },
+  { 0x00A4, 0x9F },
+  { 0x00A6, 0xA7 },
+  { 0x00A7, 0xF5 },
+  { 0x00A9, 0xA8 },
+  { 0x00AB, 0xAE },
+  { 0x00AC, 0xAA },
+  { 0x00AD, 0xF0 },
+  { 0x00AE, 0xA9 },
+  { 0x00B0, 0xF8 },
+  { 0x00B1, 0xF1 },
+  { 0x00B2, 0xFD },
+  { 0x00B3, 0xFC },
+  { 0x00B5, 0xE6 },
+  { 0x00B6, 0xF4 },
+  { 0x00B7, 0xFA },
+  { 0x00B9, 0xFB },
+  { 0x00BB, 0xAF },
+  { 0x00BC, 0xAC },
+  { 0x00BD, 0xAB },
+  { 0x00BE, 0xF3 },
+  { 0x00C4, 0x8E },
+  { 0x00C5, 0x8F },
+  { 0x00C6, 0x92 },
+  { 0x00C9, 0x90 },
+  { 0x00D3, 0xE0 },
+  { 0x00D5, 0xE5 },
+  { 0x00D6, 0x99 },
+  { 0x00D7, 0x9E },
+  { 0x00D8, 0x9D },
+  { 0x00DC, 0x9A },
+  { 0x00DF, 0xE1 },
+  { 0x00E4, 0x84 },
+  { 0x00E5, 0x86 },
+  { 0x00E6, 0x91 },
+  { 0x00E9, 0x82 },
+  { 0x00F3, 0xA2 },
+  { 0x00F5, 0xE4 },
+  { 0x00F6, 0x94 },
+  { 0x00F7, 0xF6 },
+  { 0x00F8, 0x9B },
+  { 0x00FC, 0x81 },
+  { 0x0100, 0xA0 },
+  { 0x0101, 0x83 },
+  { 0x0104, 0xB5 },
+  { 0x0105, 0xD0 },
+  { 0x0106, 0x80 },
+  { 0x0107, 0x87 },
+  { 0x010C, 0xB6 },
+  { 0x010D, 0xD1 },
+  { 0x0112, 0xED },
+  { 0x0113, 0x89 },
+  { 0x0116, 0xB8 },
+  { 0x0117, 0xD3 },
+  { 0x0118, 0xB7 },
+  { 0x0119, 0xD2 },
+  { 0x0122, 0x95 },
+  { 0x0123, 0x85 },
+  { 0x012A, 0xA1 },
+  { 0x012B, 0x8C },
+  { 0x012E, 0xBD },
+  { 0x012F, 0xD4 },
+  { 0x0136, 0xE8 },
+  { 0x0137, 0xE9 },
+  { 0x013B, 0xEA },
+  { 0x013C, 0xEB },
+  { 0x0141, 0xAD },
+  { 0x0142, 0x88 },
+  { 0x0143, 0xE3 },
+  { 0x0144, 0xE7 },
+  { 0x0145, 0xEE },
+  { 0x0146, 0xEC },
+  { 0x014C, 0xE2 },
+  { 0x014D, 0x93 },
+  { 0x0156, 0x8A },
+  { 0x0157, 0x8B },
+  { 0x015A, 0x97 },
+  { 0x015B, 0x98 },
+  { 0x0160, 0xBE },
+  { 0x0161, 0xD5 },
+  { 0x016A, 0xC7 },
+  { 0x016B, 0xD7 },
+  { 0x0172, 0xC6 },
+  { 0x0173, 0xD6 },
+  { 0x0179, 0x8D },
+  { 0x017A, 0xA5 },
+  { 0x017B, 0xA3 },
+  { 0x017C, 0xA4 },
+  { 0x017D, 0xCF },
+  { 0x017E, 0xD8 },
+  { 0x2019, 0xEF },
+  { 0x201C, 0xF2 },
+  { 0x201D, 0xA6 },
+  { 0x201E, 0xF7 },
+  { 0x2219, 0xF9 },
+  { 0x2500, 0xC4 },
+  { 0x2502, 0xB3 },
+  { 0x250C, 0xDA },
+  { 0x2510, 0xBF },
+  { 0x2514, 0xC0 },
+  { 0x2518, 0xD9 },
+  { 0x251C, 0xC3 },
+  { 0x2524, 0xB4 },
+  { 0x252C, 0xC2 },
+  { 0x2534, 0xC1 },
+  { 0x253C, 0xC5 },
+  { 0x2550, 0xCD },
+  { 0x2551, 0xBA },
+  { 0x2554, 0xC9 },
+  { 0x2557, 0xBB },
+  { 0x255A, 0xC8 },
+  { 0x255D, 0xBC },
+  { 0x2560, 0xCC },
+  { 0x2563, 0xB9 },
+  { 0x2566, 0xCB },
+  { 0x2569, 0xCA },
+  { 0x256C, 0xCE },
+  { 0x2580, 0xDF },
+  { 0x2584, 0xDC },
+  { 0x2588, 0xDB },
+  { 0x258C, 0xDD },
+  { 0x2590, 0xDE },
+  { 0x2591, 0xB0 },
+  { 0x2592, 0xB1 },
+  { 0x2593, 0xB2 },
+  { 0x25A0, 0xFE },
+};
diff --git a/libwc/map/cp850_ucs.map b/libwc/map/cp850_ucs.map
new file mode 100644 (file)
index 0000000..5f58552
--- /dev/null
@@ -0,0 +1,153 @@
+/* CP850 (Latin 1) */
+
+static wc_uint16 cp850_ucs_map[ 0x80 ] = {
+  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,
+};
+
+#define N_ucs_cp850_map 128
+
+static wc_map ucs_cp850_map[ N_ucs_cp850_map ] = {
+  { 0x00A0, 0xFF },
+  { 0x00A1, 0xAD },
+  { 0x00A2, 0xBD },
+  { 0x00A3, 0x9C },
+  { 0x00A4, 0xCF },
+  { 0x00A5, 0xBE },
+  { 0x00A6, 0xDD },
+  { 0x00A7, 0xF5 },
+  { 0x00A8, 0xF9 },
+  { 0x00A9, 0xB8 },
+  { 0x00AA, 0xA6 },
+  { 0x00AB, 0xAE },
+  { 0x00AC, 0xAA },
+  { 0x00AD, 0xF0 },
+  { 0x00AE, 0xA9 },
+  { 0x00AF, 0xEE },
+  { 0x00B0, 0xF8 },
+  { 0x00B1, 0xF1 },
+  { 0x00B2, 0xFD },
+  { 0x00B3, 0xFC },
+  { 0x00B4, 0xEF },
+  { 0x00B5, 0xE6 },
+  { 0x00B6, 0xF4 },
+  { 0x00B7, 0xFA },
+  { 0x00B8, 0xF7 },
+  { 0x00B9, 0xFB },
+  { 0x00BA, 0xA7 },
+  { 0x00BB, 0xAF },
+  { 0x00BC, 0xAC },
+  { 0x00BD, 0xAB },
+  { 0x00BE, 0xF3 },
+  { 0x00BF, 0xA8 },
+  { 0x00C0, 0xB7 },
+  { 0x00C1, 0xB5 },
+  { 0x00C2, 0xB6 },
+  { 0x00C3, 0xC7 },
+  { 0x00C4, 0x8E },
+  { 0x00C5, 0x8F },
+  { 0x00C6, 0x92 },
+  { 0x00C7, 0x80 },
+  { 0x00C8, 0xD4 },
+  { 0x00C9, 0x90 },
+  { 0x00CA, 0xD2 },
+  { 0x00CB, 0xD3 },
+  { 0x00CC, 0xDE },
+  { 0x00CD, 0xD6 },
+  { 0x00CE, 0xD7 },
+  { 0x00CF, 0xD8 },
+  { 0x00D0, 0xD1 },
+  { 0x00D1, 0xA5 },
+  { 0x00D2, 0xE3 },
+  { 0x00D3, 0xE0 },
+  { 0x00D4, 0xE2 },
+  { 0x00D5, 0xE5 },
+  { 0x00D6, 0x99 },
+  { 0x00D7, 0x9E },
+  { 0x00D8, 0x9D },
+  { 0x00D9, 0xEB },
+  { 0x00DA, 0xE9 },
+  { 0x00DB, 0xEA },
+  { 0x00DC, 0x9A },
+  { 0x00DD, 0xED },
+  { 0x00DE, 0xE8 },
+  { 0x00DF, 0xE1 },
+  { 0x00E0, 0x85 },
+  { 0x00E1, 0xA0 },
+  { 0x00E2, 0x83 },
+  { 0x00E3, 0xC6 },
+  { 0x00E4, 0x84 },
+  { 0x00E5, 0x86 },
+  { 0x00E6, 0x91 },
+  { 0x00E7, 0x87 },
+  { 0x00E8, 0x8A },
+  { 0x00E9, 0x82 },
+  { 0x00EA, 0x88 },
+  { 0x00EB, 0x89 },
+  { 0x00EC, 0x8D },
+  { 0x00ED, 0xA1 },
+  { 0x00EE, 0x8C },
+  { 0x00EF, 0x8B },
+  { 0x00F0, 0xD0 },
+  { 0x00F1, 0xA4 },
+  { 0x00F2, 0x95 },
+  { 0x00F3, 0xA2 },
+  { 0x00F4, 0x93 },
+  { 0x00F5, 0xE4 },
+  { 0x00F6, 0x94 },
+  { 0x00F7, 0xF6 },
+  { 0x00F8, 0x9B },
+  { 0x00F9, 0x97 },
+  { 0x00FA, 0xA3 },
+  { 0x00FB, 0x96 },
+  { 0x00FC, 0x81 },
+  { 0x00FD, 0xEC },
+  { 0x00FE, 0xE7 },
+  { 0x00FF, 0x98 },
+  { 0x0131, 0xD5 },
+  { 0x0192, 0x9F },
+  { 0x2017, 0xF2 },
+  { 0x2500, 0xC4 },
+  { 0x2502, 0xB3 },
+  { 0x250C, 0xDA },
+  { 0x2510, 0xBF },
+  { 0x2514, 0xC0 },
+  { 0x2518, 0xD9 },
+  { 0x251C, 0xC3 },
+  { 0x2524, 0xB4 },
+  { 0x252C, 0xC2 },
+  { 0x2534, 0xC1 },
+  { 0x253C, 0xC5 },
+  { 0x2550, 0xCD },
+  { 0x2551, 0xBA },
+  { 0x2554, 0xC9 },
+  { 0x2557, 0xBB },
+  { 0x255A, 0xC8 },
+  { 0x255D, 0xBC },
+  { 0x2560, 0xCC },
+  { 0x2563, 0xB9 },
+  { 0x2566, 0xCB },
+  { 0x2569, 0xCA },
+  { 0x256C, 0xCE },
+  { 0x2580, 0xDF },
+  { 0x2584, 0xDC },
+  { 0x2588, 0xDB },
+  { 0x2591, 0xB0 },
+  { 0x2592, 0xB1 },
+  { 0x2593, 0xB2 },
+  { 0x25A0, 0xFE },
+};
diff --git a/libwc/map/cp852_ucs.map b/libwc/map/cp852_ucs.map
new file mode 100644 (file)
index 0000000..607e5b2
--- /dev/null
@@ -0,0 +1,153 @@
+/* CP852 (Latin 2) */
+
+static wc_uint16 cp852_ucs_map[ 0x80 ] = {
+  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,
+};
+
+#define N_ucs_cp852_map 128
+
+static wc_map ucs_cp852_map[ N_ucs_cp852_map ] = {
+  { 0x00A0, 0xFF },
+  { 0x00A4, 0xCF },
+  { 0x00A7, 0xF5 },
+  { 0x00A8, 0xF9 },
+  { 0x00AB, 0xAE },
+  { 0x00AC, 0xAA },
+  { 0x00AD, 0xF0 },
+  { 0x00B0, 0xF8 },
+  { 0x00B4, 0xEF },
+  { 0x00B8, 0xF7 },
+  { 0x00BB, 0xAF },
+  { 0x00C1, 0xB5 },
+  { 0x00C2, 0xB6 },
+  { 0x00C4, 0x8E },
+  { 0x00C7, 0x80 },
+  { 0x00C9, 0x90 },
+  { 0x00CB, 0xD3 },
+  { 0x00CD, 0xD6 },
+  { 0x00CE, 0xD7 },
+  { 0x00D3, 0xE0 },
+  { 0x00D4, 0xE2 },
+  { 0x00D6, 0x99 },
+  { 0x00D7, 0x9E },
+  { 0x00DA, 0xE9 },
+  { 0x00DC, 0x9A },
+  { 0x00DD, 0xED },
+  { 0x00DF, 0xE1 },
+  { 0x00E1, 0xA0 },
+  { 0x00E2, 0x83 },
+  { 0x00E4, 0x84 },
+  { 0x00E7, 0x87 },
+  { 0x00E9, 0x82 },
+  { 0x00EB, 0x89 },
+  { 0x00ED, 0xA1 },
+  { 0x00EE, 0x8C },
+  { 0x00F3, 0xA2 },
+  { 0x00F4, 0x93 },
+  { 0x00F6, 0x94 },
+  { 0x00F7, 0xF6 },
+  { 0x00FA, 0xA3 },
+  { 0x00FC, 0x81 },
+  { 0x00FD, 0xEC },
+  { 0x0102, 0xC6 },
+  { 0x0103, 0xC7 },
+  { 0x0104, 0xA4 },
+  { 0x0105, 0xA5 },
+  { 0x0106, 0x8F },
+  { 0x0107, 0x86 },
+  { 0x010C, 0xAC },
+  { 0x010D, 0x9F },
+  { 0x010E, 0xD2 },
+  { 0x010F, 0xD4 },
+  { 0x0110, 0xD1 },
+  { 0x0111, 0xD0 },
+  { 0x0118, 0xA8 },
+  { 0x0119, 0xA9 },
+  { 0x011A, 0xB7 },
+  { 0x011B, 0xD8 },
+  { 0x0139, 0x91 },
+  { 0x013A, 0x92 },
+  { 0x013D, 0x95 },
+  { 0x013E, 0x96 },
+  { 0x0141, 0x9D },
+  { 0x0142, 0x88 },
+  { 0x0143, 0xE3 },
+  { 0x0144, 0xE4 },
+  { 0x0147, 0xD5 },
+  { 0x0148, 0xE5 },
+  { 0x0150, 0x8A },
+  { 0x0151, 0x8B },
+  { 0x0154, 0xE8 },
+  { 0x0155, 0xEA },
+  { 0x0158, 0xFC },
+  { 0x0159, 0xFD },
+  { 0x015A, 0x97 },
+  { 0x015B, 0x98 },
+  { 0x015E, 0xB8 },
+  { 0x015F, 0xAD },
+  { 0x0160, 0xE6 },
+  { 0x0161, 0xE7 },
+  { 0x0162, 0xDD },
+  { 0x0163, 0xEE },
+  { 0x0164, 0x9B },
+  { 0x0165, 0x9C },
+  { 0x016E, 0xDE },
+  { 0x016F, 0x85 },
+  { 0x0170, 0xEB },
+  { 0x0171, 0xFB },
+  { 0x0179, 0x8D },
+  { 0x017A, 0xAB },
+  { 0x017B, 0xBD },
+  { 0x017C, 0xBE },
+  { 0x017D, 0xA6 },
+  { 0x017E, 0xA7 },
+  { 0x02C7, 0xF3 },
+  { 0x02D8, 0xF4 },
+  { 0x02D9, 0xFA },
+  { 0x02DB, 0xF2 },
+  { 0x02DD, 0xF1 },
+  { 0x2500, 0xC4 },
+  { 0x2502, 0xB3 },
+  { 0x250C, 0xDA },
+  { 0x2510, 0xBF },
+  { 0x2514, 0xC0 },
+  { 0x2518, 0xD9 },
+  { 0x251C, 0xC3 },
+  { 0x2524, 0xB4 },
+  { 0x252C, 0xC2 },
+  { 0x2534, 0xC1 },
+  { 0x253C, 0xC5 },
+  { 0x2550, 0xCD },
+  { 0x2551, 0xBA },
+  { 0x2554, 0xC9 },
+  { 0x2557, 0xBB },
+  { 0x255A, 0xC8 },
+  { 0x255D, 0xBC },
+  { 0x2560, 0xCC },
+  { 0x2563, 0xB9 },
+  { 0x2566, 0xCB },
+  { 0x2569, 0xCA },
+  { 0x256C, 0xCE },
+  { 0x2580, 0xDF },
+  { 0x2584, 0xDC },
+  { 0x2588, 0xDB },
+  { 0x2591, 0xB0 },
+  { 0x2592, 0xB1 },
+  { 0x2593, 0xB2 },
+  { 0x25A0, 0xFE },
+};
diff --git a/libwc/map/cp855_ucs.map b/libwc/map/cp855_ucs.map
new file mode 100644 (file)
index 0000000..9341dd8
--- /dev/null
@@ -0,0 +1,153 @@
+/* CP855 (Cyrillic) */
+
+static wc_uint16 cp855_ucs_map[ 0x80 ] = {
+  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,
+};
+
+#define N_ucs_cp855_map 128
+
+static wc_map ucs_cp855_map[ N_ucs_cp855_map ] = {
+  { 0x00A0, 0xFF },
+  { 0x00A4, 0xCF },
+  { 0x00A7, 0xFD },
+  { 0x00AB, 0xAE },
+  { 0x00AD, 0xF0 },
+  { 0x00BB, 0xAF },
+  { 0x0401, 0x85 },
+  { 0x0402, 0x81 },
+  { 0x0403, 0x83 },
+  { 0x0404, 0x87 },
+  { 0x0405, 0x89 },
+  { 0x0406, 0x8B },
+  { 0x0407, 0x8D },
+  { 0x0408, 0x8F },
+  { 0x0409, 0x91 },
+  { 0x040A, 0x93 },
+  { 0x040B, 0x95 },
+  { 0x040C, 0x97 },
+  { 0x040E, 0x99 },
+  { 0x040F, 0x9B },
+  { 0x0410, 0xA1 },
+  { 0x0411, 0xA3 },
+  { 0x0412, 0xEC },
+  { 0x0413, 0xAD },
+  { 0x0414, 0xA7 },
+  { 0x0415, 0xA9 },
+  { 0x0416, 0xEA },
+  { 0x0417, 0xF4 },
+  { 0x0418, 0xB8 },
+  { 0x0419, 0xBE },
+  { 0x041A, 0xC7 },
+  { 0x041B, 0xD1 },
+  { 0x041C, 0xD3 },
+  { 0x041D, 0xD5 },
+  { 0x041E, 0xD7 },
+  { 0x041F, 0xDD },
+  { 0x0420, 0xE2 },
+  { 0x0421, 0xE4 },
+  { 0x0422, 0xE6 },
+  { 0x0423, 0xE8 },
+  { 0x0424, 0xAB },
+  { 0x0425, 0xB6 },
+  { 0x0426, 0xA5 },
+  { 0x0427, 0xFC },
+  { 0x0428, 0xF6 },
+  { 0x0429, 0xFA },
+  { 0x042A, 0x9F },
+  { 0x042B, 0xF2 },
+  { 0x042C, 0xEE },
+  { 0x042D, 0xF8 },
+  { 0x042E, 0x9D },
+  { 0x042F, 0xE0 },
+  { 0x0430, 0xA0 },
+  { 0x0431, 0xA2 },
+  { 0x0432, 0xEB },
+  { 0x0433, 0xAC },
+  { 0x0434, 0xA6 },
+  { 0x0435, 0xA8 },
+  { 0x0436, 0xE9 },
+  { 0x0437, 0xF3 },
+  { 0x0438, 0xB7 },
+  { 0x0439, 0xBD },
+  { 0x043A, 0xC6 },
+  { 0x043B, 0xD0 },
+  { 0x043C, 0xD2 },
+  { 0x043D, 0xD4 },
+  { 0x043E, 0xD6 },
+  { 0x043F, 0xD8 },
+  { 0x0440, 0xE1 },
+  { 0x0441, 0xE3 },
+  { 0x0442, 0xE5 },
+  { 0x0443, 0xE7 },
+  { 0x0444, 0xAA },
+  { 0x0445, 0xB5 },
+  { 0x0446, 0xA4 },
+  { 0x0447, 0xFB },
+  { 0x0448, 0xF5 },
+  { 0x0449, 0xF9 },
+  { 0x044A, 0x9E },
+  { 0x044B, 0xF1 },
+  { 0x044C, 0xED },
+  { 0x044D, 0xF7 },
+  { 0x044E, 0x9C },
+  { 0x044F, 0xDE },
+  { 0x0451, 0x84 },
+  { 0x0452, 0x80 },
+  { 0x0453, 0x82 },
+  { 0x0454, 0x86 },
+  { 0x0455, 0x88 },
+  { 0x0456, 0x8A },
+  { 0x0457, 0x8C },
+  { 0x0458, 0x8E },
+  { 0x0459, 0x90 },
+  { 0x045A, 0x92 },
+  { 0x045B, 0x94 },
+  { 0x045C, 0x96 },
+  { 0x045E, 0x98 },
+  { 0x045F, 0x9A },
+  { 0x2116, 0xEF },
+  { 0x2500, 0xC4 },
+  { 0x2502, 0xB3 },
+  { 0x250C, 0xDA },
+  { 0x2510, 0xBF },
+  { 0x2514, 0xC0 },
+  { 0x2518, 0xD9 },
+  { 0x251C, 0xC3 },
+  { 0x2524, 0xB4 },
+  { 0x252C, 0xC2 },
+  { 0x2534, 0xC1 },
+  { 0x253C, 0xC5 },
+  { 0x2550, 0xCD },
+  { 0x2551, 0xBA },
+  { 0x2554, 0xC9 },
+  { 0x2557, 0xBB },
+  { 0x255A, 0xC8 },
+  { 0x255D, 0xBC },
+  { 0x2560, 0xCC },
+  { 0x2563, 0xB9 },
+  { 0x2566, 0xCB },
+  { 0x2569, 0xCA },
+  { 0x256C, 0xCE },
+  { 0x2580, 0xDF },
+  { 0x2584, 0xDC },
+  { 0x2588, 0xDB },
+  { 0x2591, 0xB0 },
+  { 0x2592, 0xB1 },
+  { 0x2593, 0xB2 },
+  { 0x25A0, 0xFE },
+};
diff --git a/libwc/map/cp856_ucs.map b/libwc/map/cp856_ucs.map
new file mode 100644 (file)
index 0000000..49861e0
--- /dev/null
@@ -0,0 +1,112 @@
+/* CP856 (Hebrew) */
+
+static wc_uint16 cp856_ucs_map[ 0x80 ] = {
+  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, 0,      0x00A3, 0,      0x00D7, 0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0x00AE, 0x00AC, 0x00BD, 0x00BC, 0,      0x00AB, 0x00BB,
+  0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0,      0,      0,     
+  0x00A9, 0x2563, 0x2551, 0x2557, 0x255D, 0x00A2, 0x00A5, 0x2510,
+  0x2514, 0x2534, 0x252C, 0x251C, 0x2500, 0x253C, 0,      0,     
+  0x255A, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256C, 0x00A4,
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0x2518, 0x250C, 0x2588, 0x2584, 0x00A6, 0,      0x2580,
+  0,      0,      0,      0,      0,      0,      0x00B5, 0,     
+  0,      0,      0,      0,      0,      0,      0x00AF, 0x00B4,
+  0x00AD, 0x00B1, 0x2017, 0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x00B8,
+  0x00B0, 0x00A8, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0,
+};
+
+#define N_ucs_cp856_map 87
+
+static wc_map ucs_cp856_map[ N_ucs_cp856_map ] = {
+  { 0x00A0, 0xFF },
+  { 0x00A2, 0xBD },
+  { 0x00A3, 0x9C },
+  { 0x00A4, 0xCF },
+  { 0x00A5, 0xBE },
+  { 0x00A6, 0xDD },
+  { 0x00A7, 0xF5 },
+  { 0x00A8, 0xF9 },
+  { 0x00A9, 0xB8 },
+  { 0x00AB, 0xAE },
+  { 0x00AC, 0xAA },
+  { 0x00AD, 0xF0 },
+  { 0x00AE, 0xA9 },
+  { 0x00AF, 0xEE },
+  { 0x00B0, 0xF8 },
+  { 0x00B1, 0xF1 },
+  { 0x00B2, 0xFD },
+  { 0x00B3, 0xFC },
+  { 0x00B4, 0xEF },
+  { 0x00B5, 0xE6 },
+  { 0x00B6, 0xF4 },
+  { 0x00B7, 0xFA },
+  { 0x00B8, 0xF7 },
+  { 0x00B9, 0xFB },
+  { 0x00BB, 0xAF },
+  { 0x00BC, 0xAC },
+  { 0x00BD, 0xAB },
+  { 0x00BE, 0xF3 },
+  { 0x00D7, 0x9E },
+  { 0x00F7, 0xF6 },
+  { 0x05D0, 0x80 },
+  { 0x05D1, 0x81 },
+  { 0x05D2, 0x82 },
+  { 0x05D3, 0x83 },
+  { 0x05D4, 0x84 },
+  { 0x05D5, 0x85 },
+  { 0x05D6, 0x86 },
+  { 0x05D7, 0x87 },
+  { 0x05D8, 0x88 },
+  { 0x05D9, 0x89 },
+  { 0x05DA, 0x8A },
+  { 0x05DB, 0x8B },
+  { 0x05DC, 0x8C },
+  { 0x05DD, 0x8D },
+  { 0x05DE, 0x8E },
+  { 0x05DF, 0x8F },
+  { 0x05E0, 0x90 },
+  { 0x05E1, 0x91 },
+  { 0x05E2, 0x92 },
+  { 0x05E3, 0x93 },
+  { 0x05E4, 0x94 },
+  { 0x05E5, 0x95 },
+  { 0x05E6, 0x96 },
+  { 0x05E7, 0x97 },
+  { 0x05E8, 0x98 },
+  { 0x05E9, 0x99 },
+  { 0x05EA, 0x9A },
+  { 0x2017, 0xF2 },
+  { 0x2500, 0xC4 },
+  { 0x2502, 0xB3 },
+  { 0x250C, 0xDA },
+  { 0x2510, 0xBF },
+  { 0x2514, 0xC0 },
+  { 0x2518, 0xD9 },
+  { 0x251C, 0xC3 },
+  { 0x2524, 0xB4 },
+  { 0x252C, 0xC2 },
+  { 0x2534, 0xC1 },
+  { 0x253C, 0xC5 },
+  { 0x2550, 0xCD },
+  { 0x2551, 0xBA },
+  { 0x2554, 0xC9 },
+  { 0x2557, 0xBB },
+  { 0x255A, 0xC8 },
+  { 0x255D, 0xBC },
+  { 0x2560, 0xCC },
+  { 0x2563, 0xB9 },
+  { 0x2566, 0xCB },
+  { 0x2569, 0xCA },
+  { 0x256C, 0xCE },
+  { 0x2580, 0xDF },
+  { 0x2584, 0xDC },
+  { 0x2588, 0xDB },
+  { 0x2591, 0xB0 },
+  { 0x2592, 0xB1 },
+  { 0x2593, 0xB2 },
+  { 0x25A0, 0xFE },
+};
diff --git a/libwc/map/cp857_ucs.map b/libwc/map/cp857_ucs.map
new file mode 100644 (file)
index 0000000..af4d36a
--- /dev/null
@@ -0,0 +1,150 @@
+/* CP857 (Turkish) */
+
+static wc_uint16 cp857_ucs_map[ 0x80 ] = {
+  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, 0,      0x00CD, 0x00CE,
+  0x00CF, 0x2518, 0x250C, 0x2588, 0x2584, 0x00A6, 0x00CC, 0x2580,
+  0x00D3, 0x00DF, 0x00D4, 0x00D2, 0x00F5, 0x00D5, 0x00B5, 0,     
+  0x00D7, 0x00DA, 0x00DB, 0x00D9, 0x00EC, 0x00FF, 0x00AF, 0x00B4,
+  0x00AD, 0x00B1, 0,      0x00BE, 0x00B6, 0x00A7, 0x00F7, 0x00B8,
+  0x00B0, 0x00A8, 0x00B7, 0x00B9, 0x00B3, 0x00B2, 0x25A0, 0x00A0,
+};
+
+#define N_ucs_cp857_map 125
+
+static wc_map ucs_cp857_map[ N_ucs_cp857_map ] = {
+  { 0x00A0, 0xFF },
+  { 0x00A1, 0xAD },
+  { 0x00A2, 0xBD },
+  { 0x00A3, 0x9C },
+  { 0x00A4, 0xCF },
+  { 0x00A5, 0xBE },
+  { 0x00A6, 0xDD },
+  { 0x00A7, 0xF5 },
+  { 0x00A8, 0xF9 },
+  { 0x00A9, 0xB8 },
+  { 0x00AA, 0xD1 },
+  { 0x00AB, 0xAE },
+  { 0x00AC, 0xAA },
+  { 0x00AD, 0xF0 },
+  { 0x00AE, 0xA9 },
+  { 0x00AF, 0xEE },
+  { 0x00B0, 0xF8 },
+  { 0x00B1, 0xF1 },
+  { 0x00B2, 0xFD },
+  { 0x00B3, 0xFC },
+  { 0x00B4, 0xEF },
+  { 0x00B5, 0xE6 },
+  { 0x00B6, 0xF4 },
+  { 0x00B7, 0xFA },
+  { 0x00B8, 0xF7 },
+  { 0x00B9, 0xFB },
+  { 0x00BA, 0xD0 },
+  { 0x00BB, 0xAF },
+  { 0x00BC, 0xAC },
+  { 0x00BD, 0xAB },
+  { 0x00BE, 0xF3 },
+  { 0x00BF, 0xA8 },
+  { 0x00C0, 0xB7 },
+  { 0x00C1, 0xB5 },
+  { 0x00C2, 0xB6 },
+  { 0x00C3, 0xC7 },
+  { 0x00C4, 0x8E },
+  { 0x00C5, 0x8F },
+  { 0x00C6, 0x92 },
+  { 0x00C7, 0x80 },
+  { 0x00C8, 0xD4 },
+  { 0x00C9, 0x90 },
+  { 0x00CA, 0xD2 },
+  { 0x00CB, 0xD3 },
+  { 0x00CC, 0xDE },
+  { 0x00CD, 0xD6 },
+  { 0x00CE, 0xD7 },
+  { 0x00CF, 0xD8 },
+  { 0x00D1, 0xA5 },
+  { 0x00D2, 0xE3 },
+  { 0x00D3, 0xE0 },
+  { 0x00D4, 0xE2 },
+  { 0x00D5, 0xE5 },
+  { 0x00D6, 0x99 },
+  { 0x00D7, 0xE8 },
+  { 0x00D8, 0x9D },
+  { 0x00D9, 0xEB },
+  { 0x00DA, 0xE9 },
+  { 0x00DB, 0xEA },
+  { 0x00DC, 0x9A },
+  { 0x00DF, 0xE1 },
+  { 0x00E0, 0x85 },
+  { 0x00E1, 0xA0 },
+  { 0x00E2, 0x83 },
+  { 0x00E3, 0xC6 },
+  { 0x00E4, 0x84 },
+  { 0x00E5, 0x86 },
+  { 0x00E6, 0x91 },
+  { 0x00E7, 0x87 },
+  { 0x00E8, 0x8A },
+  { 0x00E9, 0x82 },
+  { 0x00EA, 0x88 },
+  { 0x00EB, 0x89 },
+  { 0x00EC, 0xEC },
+  { 0x00ED, 0xA1 },
+  { 0x00EE, 0x8C },
+  { 0x00EF, 0x8B },
+  { 0x00F1, 0xA4 },
+  { 0x00F2, 0x95 },
+  { 0x00F3, 0xA2 },
+  { 0x00F4, 0x93 },
+  { 0x00F5, 0xE4 },
+  { 0x00F6, 0x94 },
+  { 0x00F7, 0xF6 },
+  { 0x00F8, 0x9B },
+  { 0x00F9, 0x97 },
+  { 0x00FA, 0xA3 },
+  { 0x00FB, 0x96 },
+  { 0x00FC, 0x81 },
+  { 0x00FF, 0xED },
+  { 0x011E, 0xA6 },
+  { 0x011F, 0xA7 },
+  { 0x0130, 0x98 },
+  { 0x0131, 0x8D },
+  { 0x015E, 0x9E },
+  { 0x015F, 0x9F },
+  { 0x2500, 0xC4 },
+  { 0x2502, 0xB3 },
+  { 0x250C, 0xDA },
+  { 0x2510, 0xBF },
+  { 0x2514, 0xC0 },
+  { 0x2518, 0xD9 },
+  { 0x251C, 0xC3 },
+  { 0x2524, 0xB4 },
+  { 0x252C, 0xC2 },
+  { 0x2534, 0xC1 },
+  { 0x253C, 0xC5 },
+  { 0x2550, 0xCD },
+  { 0x2551, 0xBA },
+  { 0x2554, 0xC9 },
+  { 0x2557, 0xBB },
+  { 0x255A, 0xC8 },
+  { 0x255D, 0xBC },
+  { 0x2560, 0xCC },
+  { 0x2563, 0xB9 },
+  { 0x2566, 0xCB },
+  { 0x2569, 0xCA },
+  { 0x256C, 0xCE },
+  { 0x2580, 0xDF },
+  { 0x2584, 0xDC },
+  { 0x2588, 0xDB },
+  { 0x2591, 0xB0 },
+  { 0x2592, 0xB1 },
+  { 0x2593, 0xB2 },
+  { 0x25A0, 0xFE },
+};
diff --git a/libwc/map/cp860_ucs.map b/libwc/map/cp860_ucs.map
new file mode 100644 (file)
index 0000000..6e13b23
--- /dev/null
@@ -0,0 +1,153 @@
+/* CP860 (Portuguese) */
+
+static wc_uint16 cp860_ucs_map[ 0x80 ] = {
+  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, 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,
+};
+
+#define N_ucs_cp860_map 128
+
+static wc_map ucs_cp860_map[ N_ucs_cp860_map ] = {
+  { 0x00A0, 0xFF },
+  { 0x00A1, 0xAD },
+  { 0x00A2, 0x9B },
+  { 0x00A3, 0x9C },
+  { 0x00AA, 0xA6 },
+  { 0x00AB, 0xAE },
+  { 0x00AC, 0xAA },
+  { 0x00B0, 0xF8 },
+  { 0x00B1, 0xF1 },
+  { 0x00B2, 0xFD },
+  { 0x00B5, 0xE6 },
+  { 0x00B7, 0xFA },
+  { 0x00BA, 0xA7 },
+  { 0x00BB, 0xAF },
+  { 0x00BC, 0xAC },
+  { 0x00BD, 0xAB },
+  { 0x00BF, 0xA8 },
+  { 0x00C0, 0x91 },
+  { 0x00C1, 0x86 },
+  { 0x00C2, 0x8F },
+  { 0x00C3, 0x8E },
+  { 0x00C7, 0x80 },
+  { 0x00C8, 0x92 },
+  { 0x00C9, 0x90 },
+  { 0x00CA, 0x89 },
+  { 0x00CC, 0x98 },
+  { 0x00CD, 0x8B },
+  { 0x00D1, 0xA5 },
+  { 0x00D2, 0xA9 },
+  { 0x00D3, 0x9F },
+  { 0x00D4, 0x8C },
+  { 0x00D5, 0x99 },
+  { 0x00D9, 0x9D },
+  { 0x00DA, 0x96 },
+  { 0x00DC, 0x9A },
+  { 0x00DF, 0xE1 },
+  { 0x00E0, 0x85 },
+  { 0x00E1, 0xA0 },
+  { 0x00E2, 0x83 },
+  { 0x00E3, 0x84 },
+  { 0x00E7, 0x87 },
+  { 0x00E8, 0x8A },
+  { 0x00E9, 0x82 },
+  { 0x00EA, 0x88 },
+  { 0x00EC, 0x8D },
+  { 0x00ED, 0xA1 },
+  { 0x00F1, 0xA4 },
+  { 0x00F2, 0x95 },
+  { 0x00F3, 0xA2 },
+  { 0x00F4, 0x93 },
+  { 0x00F5, 0x94 },
+  { 0x00F7, 0xF6 },
+  { 0x00F9, 0x97 },
+  { 0x00FA, 0xA3 },
+  { 0x00FC, 0x81 },
+  { 0x0393, 0xE2 },
+  { 0x0398, 0xE9 },
+  { 0x03A3, 0xE4 },
+  { 0x03A6, 0xE8 },
+  { 0x03A9, 0xEA },
+  { 0x03B1, 0xE0 },
+  { 0x03B4, 0xEB },
+  { 0x03B5, 0xEE },
+  { 0x03C0, 0xE3 },
+  { 0x03C3, 0xE5 },
+  { 0x03C4, 0xE7 },
+  { 0x03C6, 0xED },
+  { 0x207F, 0xFC },
+  { 0x20A7, 0x9E },
+  { 0x2219, 0xF9 },
+  { 0x221A, 0xFB },
+  { 0x221E, 0xEC },
+  { 0x2229, 0xEF },
+  { 0x2248, 0xF7 },
+  { 0x2261, 0xF0 },
+  { 0x2264, 0xF3 },
+  { 0x2265, 0xF2 },
+  { 0x2320, 0xF4 },
+  { 0x2321, 0xF5 },
+  { 0x2500, 0xC4 },
+  { 0x2502, 0xB3 },
+  { 0x250C, 0xDA },
+  { 0x2510, 0xBF },
+  { 0x2514, 0xC0 },
+  { 0x2518, 0xD9 },
+  { 0x251C, 0xC3 },
+  { 0x2524, 0xB4 },
+  { 0x252C, 0xC2 },
+  { 0x2534, 0xC1 },
+  { 0x253C, 0xC5 },
+  { 0x2550, 0xCD },
+  { 0x2551, 0xBA },
+  { 0x2552, 0xD5 },
+  { 0x2553, 0xD6 },
+  { 0x2554, 0xC9 },
+  { 0x2555, 0xB8 },
+  { 0x2556, 0xB7 },
+  { 0x2557, 0xBB },
+  { 0x2558, 0xD4 },
+  { 0x2559, 0xD3 },
+  { 0x255A, 0xC8 },
+  { 0x255B, 0xBE },
+  { 0x255C, 0xBD },
+  { 0x255D, 0xBC },
+  { 0x255E, 0xC6 },
+  { 0x255F, 0xC7 },
+  { 0x2560, 0xCC },
+  { 0x2561, 0xB5 },
+  { 0x2562, 0xB6 },
+  { 0x2563, 0xB9 },
+  { 0x2564, 0xD1 },
+  { 0x2565, 0xD2 },
+  { 0x2566, 0xCB },
+  { 0x2567, 0xCF },
+  { 0x2568, 0xD0 },
+  { 0x2569, 0xCA },
+  { 0x256A, 0xD8 },
+  { 0x256B, 0xD7 },
+  { 0x256C, 0xCE },
+  { 0x2580, 0xDF },
+  { 0x2584, 0xDC },
+  { 0x2588, 0xDB },
+  { 0x258C, 0xDD },
+  { 0x2590, 0xDE },
+  { 0x2591, 0xB0 },
+  { 0x2592, 0xB1 },
+  { 0x2593, 0xB2 },
+  { 0x25A0, 0xFE },
+};
diff --git a/libwc/map/cp861_ucs.map b/libwc/map/cp861_ucs.map
new file mode 100644 (file)
index 0000000..a99a786
--- /dev/null
@@ -0,0 +1,153 @@
+/* CP861 (Icelandic) */
+
+static wc_uint16 cp861_ucs_map[ 0x80 ] = {
+  0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00E4, 0x00E0, 0x00E5, 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,
+};
+
+#define N_ucs_cp861_map 128
+
+static wc_map ucs_cp861_map[ N_ucs_cp861_map ] = {
+  { 0x00A0, 0xFF },
+  { 0x00A1, 0xAD },
+  { 0x00A3, 0x9C },
+  { 0x00AB, 0xAE },
+  { 0x00AC, 0xAA },
+  { 0x00B0, 0xF8 },
+  { 0x00B1, 0xF1 },
+  { 0x00B2, 0xFD },
+  { 0x00B5, 0xE6 },
+  { 0x00B7, 0xFA },
+  { 0x00BB, 0xAF },
+  { 0x00BC, 0xAC },
+  { 0x00BD, 0xAB },
+  { 0x00BF, 0xA8 },
+  { 0x00C1, 0xA4 },
+  { 0x00C4, 0x8E },
+  { 0x00C5, 0x8F },
+  { 0x00C6, 0x92 },
+  { 0x00C7, 0x80 },
+  { 0x00C9, 0x90 },
+  { 0x00CD, 0xA5 },
+  { 0x00D0, 0x8B },
+  { 0x00D3, 0xA6 },
+  { 0x00D6, 0x99 },
+  { 0x00D8, 0x9D },
+  { 0x00DA, 0xA7 },
+  { 0x00DC, 0x9A },
+  { 0x00DD, 0x97 },
+  { 0x00DE, 0x8D },
+  { 0x00DF, 0xE1 },
+  { 0x00E0, 0x85 },
+  { 0x00E1, 0xA0 },
+  { 0x00E2, 0x83 },
+  { 0x00E4, 0x84 },
+  { 0x00E5, 0x86 },
+  { 0x00E6, 0x91 },
+  { 0x00E7, 0x87 },
+  { 0x00E8, 0x8A },
+  { 0x00E9, 0x82 },
+  { 0x00EA, 0x88 },
+  { 0x00EB, 0x89 },
+  { 0x00ED, 0xA1 },
+  { 0x00F0, 0x8C },
+  { 0x00F3, 0xA2 },
+  { 0x00F4, 0x93 },
+  { 0x00F6, 0x94 },
+  { 0x00F7, 0xF6 },
+  { 0x00F8, 0x9B },
+  { 0x00FA, 0xA3 },
+  { 0x00FB, 0x96 },
+  { 0x00FC, 0x81 },
+  { 0x00FD, 0x98 },
+  { 0x00FE, 0x95 },
+  { 0x0192, 0x9F },
+  { 0x0393, 0xE2 },
+  { 0x0398, 0xE9 },
+  { 0x03A3, 0xE4 },
+  { 0x03A6, 0xE8 },
+  { 0x03A9, 0xEA },
+  { 0x03B1, 0xE0 },
+  { 0x03B4, 0xEB },
+  { 0x03B5, 0xEE },
+  { 0x03C0, 0xE3 },
+  { 0x03C3, 0xE5 },
+  { 0x03C4, 0xE7 },
+  { 0x03C6, 0xED },
+  { 0x207F, 0xFC },
+  { 0x20A7, 0x9E },
+  { 0x2219, 0xF9 },
+  { 0x221A, 0xFB },
+  { 0x221E, 0xEC },
+  { 0x2229, 0xEF },
+  { 0x2248, 0xF7 },
+  { 0x2261, 0xF0 },
+  { 0x2264, 0xF3 },
+  { 0x2265, 0xF2 },
+  { 0x2310, 0xA9 },
+  { 0x2320, 0xF4 },
+  { 0x2321, 0xF5 },
+  { 0x2500, 0xC4 },
+  { 0x2502, 0xB3 },
+  { 0x250C, 0xDA },
+  { 0x2510, 0xBF },
+  { 0x2514, 0xC0 },
+  { 0x2518, 0xD9 },
+  { 0x251C, 0xC3 },
+  { 0x2524, 0xB4 },
+  { 0x252C, 0xC2 },
+  { 0x2534, 0xC1 },
+  { 0x253C, 0xC5 },
+  { 0x2550, 0xCD },
+  { 0x2551, 0xBA },
+  { 0x2552, 0xD5 },
+  { 0x2553, 0xD6 },
+  { 0x2554, 0xC9 },
+  { 0x2555, 0xB8 },
+  { 0x2556, 0xB7 },
+  { 0x2557, 0xBB },
+  { 0x2558, 0xD4 },
+  { 0x2559, 0xD3 },
+  { 0x255A, 0xC8 },
+  { 0x255B, 0xBE },
+  { 0x255C, 0xBD },
+  { 0x255D, 0xBC },
+  { 0x255E, 0xC6 },
+  { 0x255F, 0xC7 },
+  { 0x2560, 0xCC },
+  { 0x2561, 0xB5 },
+  { 0x2562, 0xB6 },
+  { 0x2563, 0xB9 },
+  { 0x2564, 0xD1 },
+  { 0x2565, 0xD2 },
+  { 0x2566, 0xCB },
+  { 0x2567, 0xCF },
+  { 0x2568, 0xD0 },
+  { 0x2569, 0xCA },
+  { 0x256A, 0xD8 },
+  { 0x256B, 0xD7 },
+  { 0x256C, 0xCE },
+  { 0x2580, 0xDF },
+  { 0x2584, 0xDC },
+  { 0x2588, 0xDB },
+  { 0x258C, 0xDD },
+  { 0x2590, 0xDE },
+  { 0x2591, 0xB0 },
+  { 0x2592, 0xB1 },
+  { 0x2593, 0xB2 },
+  { 0x25A0, 0xFE },
+};
diff --git a/libwc/map/cp862_ucs.map b/libwc/map/cp862_ucs.map
new file mode 100644 (file)
index 0000000..323f9ad
--- /dev/null
@@ -0,0 +1,153 @@
+/* CP862 (Hebrew) */
+
+static wc_uint16 cp862_ucs_map[ 0x80 ] = {
+  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,
+};
+
+#define N_ucs_cp862_map 128
+
+static wc_map ucs_cp862_map[ N_ucs_cp862_map ] = {
+  { 0x00A0, 0xFF },
+  { 0x00A1, 0xAD },
+  { 0x00A2, 0x9B },
+  { 0x00A3, 0x9C },
+  { 0x00A5, 0x9D },
+  { 0x00AA, 0xA6 },
+  { 0x00AB, 0xAE },
+  { 0x00AC, 0xAA },
+  { 0x00B0, 0xF8 },
+  { 0x00B1, 0xF1 },
+  { 0x00B2, 0xFD },
+  { 0x00B5, 0xE6 },
+  { 0x00B7, 0xFA },
+  { 0x00BA, 0xA7 },
+  { 0x00BB, 0xAF },
+  { 0x00BC, 0xAC },
+  { 0x00BD, 0xAB },
+  { 0x00BF, 0xA8 },
+  { 0x00D1, 0xA5 },
+  { 0x00DF, 0xE1 },
+  { 0x00E1, 0xA0 },
+  { 0x00ED, 0xA1 },
+  { 0x00F1, 0xA4 },
+  { 0x00F3, 0xA2 },
+  { 0x00F7, 0xF6 },
+  { 0x00FA, 0xA3 },
+  { 0x0192, 0x9F },
+  { 0x0393, 0xE2 },
+  { 0x0398, 0xE9 },
+  { 0x03A3, 0xE4 },
+  { 0x03A6, 0xE8 },
+  { 0x03A9, 0xEA },
+  { 0x03B1, 0xE0 },
+  { 0x03B4, 0xEB },
+  { 0x03B5, 0xEE },
+  { 0x03C0, 0xE3 },
+  { 0x03C3, 0xE5 },
+  { 0x03C4, 0xE7 },
+  { 0x03C6, 0xED },
+  { 0x05D0, 0x80 },
+  { 0x05D1, 0x81 },
+  { 0x05D2, 0x82 },
+  { 0x05D3, 0x83 },
+  { 0x05D4, 0x84 },
+  { 0x05D5, 0x85 },
+  { 0x05D6, 0x86 },
+  { 0x05D7, 0x87 },
+  { 0x05D8, 0x88 },
+  { 0x05D9, 0x89 },
+  { 0x05DA, 0x8A },
+  { 0x05DB, 0x8B },
+  { 0x05DC, 0x8C },
+  { 0x05DD, 0x8D },
+  { 0x05DE, 0x8E },
+  { 0x05DF, 0x8F },
+  { 0x05E0, 0x90 },
+  { 0x05E1, 0x91 },
+  { 0x05E2, 0x92 },
+  { 0x05E3, 0x93 },
+  { 0x05E4, 0x94 },
+  { 0x05E5, 0x95 },
+  { 0x05E6, 0x96 },
+  { 0x05E7, 0x97 },
+  { 0x05E8, 0x98 },
+  { 0x05E9, 0x99 },
+  { 0x05EA, 0x9A },
+  { 0x207F, 0xFC },
+  { 0x20A7, 0x9E },
+  { 0x2219, 0xF9 },
+  { 0x221A, 0xFB },
+  { 0x221E, 0xEC },
+  { 0x2229, 0xEF },
+  { 0x2248, 0xF7 },
+  { 0x2261, 0xF0 },
+  { 0x2264, 0xF3 },
+  { 0x2265, 0xF2 },
+  { 0x2310, 0xA9 },
+  { 0x2320, 0xF4 },
+  { 0x2321, 0xF5 },
+  { 0x2500, 0xC4 },
+  { 0x2502, 0xB3 },
+  { 0x250C, 0xDA },
+  { 0x2510, 0xBF },
+  { 0x2514, 0xC0 },
+  { 0x2518, 0xD9 },
+  { 0x251C, 0xC3 },
+  { 0x2524, 0xB4 },
+  { 0x252C, 0xC2 },
+  { 0x2534, 0xC1 },
+  { 0x253C, 0xC5 },
+  { 0x2550, 0xCD },
+  { 0x2551, 0xBA },
+  { 0x2552, 0xD5 },
+  { 0x2553, 0xD6 },
+  { 0x2554, 0xC9 },
+  { 0x2555, 0xB8 },
+  { 0x2556, 0xB7 },
+  { 0x2557, 0xBB },
+  { 0x2558, 0xD4 },
+  { 0x2559, 0xD3 },
+  { 0x255A, 0xC8 },
+  { 0x255B, 0xBE },
+  { 0x255C, 0xBD },
+  { 0x255D, 0xBC },
+  { 0x255E, 0xC6 },
+  { 0x255F, 0xC7 },
+  { 0x2560, 0xCC },
+  { 0x2561, 0xB5 },
+  { 0x2562, 0xB6 },
+  { 0x2563, 0xB9 },
+  { 0x2564, 0xD1 },
+  { 0x2565, 0xD2 },
+  { 0x2566, 0xCB },
+  { 0x2567, 0xCF },
+  { 0x2568, 0xD0 },
+  { 0x2569, 0xCA },
+  { 0x256A, 0xD8 },
+  { 0x256B, 0xD7 },
+  { 0x256C, 0xCE },
+  { 0x2580, 0xDF },
+  { 0x2584, 0xDC },
+  { 0x2588, 0xDB },
+  { 0x258C, 0xDD },
+  { 0x2590, 0xDE },
+  { 0x2591, 0xB0 },
+  { 0x2592, 0xB1 },
+  { 0x2593, 0xB2 },
+  { 0x25A0, 0xFE },
+};
diff --git a/libwc/map/cp863_ucs.map b/libwc/map/cp863_ucs.map
new file mode 100644 (file)
index 0000000..9997ca7
--- /dev/null
@@ -0,0 +1,153 @@
+/* CP863 (Canada French) */
+
+static wc_uint16 cp863_ucs_map[ 0x80 ] = {
+  0x00C7, 0x00FC, 0x00E9, 0x00E2, 0x00C2, 0x00E0, 0x00B6, 0x00E7,
+  0x00EA, 0x00EB, 0x00E8, 0x00EF, 0x00EE, 0x2017, 0x00C0, 0x00A7,
+  0x00C9, 0x00C8, 0x00CA, 0x00F4, 0x00CB, 0x00CF, 0x00FB, 0x00F9,
+  0x00A4, 0x00D4, 0x00DC, 0x00A2, 0x00A3, 0x00D9, 0x00DB, 0x0192,
+  0x00A6, 0x00B4, 0x00F3, 0x00FA, 0x00A8, 0x00B8, 0x00B3, 0x00AF,
+  0x00CE, 0x2310, 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, 0x2229,
+  0x2261, 0x00B1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00F7, 0x2248,
+  0x00B0, 0x2219, 0x00B7, 0x221A, 0x207F, 0x00B2, 0x25A0, 0x00A0,
+};
+
+#define N_ucs_cp863_map 128
+
+static wc_map ucs_cp863_map[ N_ucs_cp863_map ] = {
+  { 0x00A0, 0xFF },
+  { 0x00A2, 0x9B },
+  { 0x00A3, 0x9C },
+  { 0x00A4, 0x98 },
+  { 0x00A6, 0xA0 },
+  { 0x00A7, 0x8F },
+  { 0x00A8, 0xA4 },
+  { 0x00AB, 0xAE },
+  { 0x00AC, 0xAA },
+  { 0x00AF, 0xA7 },
+  { 0x00B0, 0xF8 },
+  { 0x00B1, 0xF1 },
+  { 0x00B2, 0xFD },
+  { 0x00B3, 0xA6 },
+  { 0x00B4, 0xA1 },
+  { 0x00B5, 0xE6 },
+  { 0x00B6, 0x86 },
+  { 0x00B7, 0xFA },
+  { 0x00B8, 0xA5 },
+  { 0x00BB, 0xAF },
+  { 0x00BC, 0xAC },
+  { 0x00BD, 0xAB },
+  { 0x00BE, 0xAD },
+  { 0x00C0, 0x8E },
+  { 0x00C2, 0x84 },
+  { 0x00C7, 0x80 },
+  { 0x00C8, 0x91 },
+  { 0x00C9, 0x90 },
+  { 0x00CA, 0x92 },
+  { 0x00CB, 0x94 },
+  { 0x00CE, 0xA8 },
+  { 0x00CF, 0x95 },
+  { 0x00D4, 0x99 },
+  { 0x00D9, 0x9D },
+  { 0x00DB, 0x9E },
+  { 0x00DC, 0x9A },
+  { 0x00DF, 0xE1 },
+  { 0x00E0, 0x85 },
+  { 0x00E2, 0x83 },
+  { 0x00E7, 0x87 },
+  { 0x00E8, 0x8A },
+  { 0x00E9, 0x82 },
+  { 0x00EA, 0x88 },
+  { 0x00EB, 0x89 },
+  { 0x00EE, 0x8C },
+  { 0x00EF, 0x8B },
+  { 0x00F3, 0xA2 },
+  { 0x00F4, 0x93 },
+  { 0x00F7, 0xF6 },
+  { 0x00F9, 0x97 },
+  { 0x00FA, 0xA3 },
+  { 0x00FB, 0x96 },
+  { 0x00FC, 0x81 },
+  { 0x0192, 0x9F },
+  { 0x0393, 0xE2 },
+  { 0x0398, 0xE9 },
+  { 0x03A3, 0xE4 },
+  { 0x03A6, 0xE8 },
+  { 0x03A9, 0xEA },
+  { 0x03B1, 0xE0 },
+  { 0x03B4, 0xEB },
+  { 0x03B5, 0xEE },
+  { 0x03C0, 0xE3 },
+  { 0x03C3, 0xE5 },
+  { 0x03C4, 0xE7 },
+  { 0x03C6, 0xED },
+  { 0x2017, 0x8D },
+  { 0x207F, 0xFC },
+  { 0x2219, 0xF9 },
+  { 0x221A, 0xFB },
+  { 0x221E, 0xEC },
+  { 0x2229, 0xEF },
+  { 0x2248, 0xF7 },
+  { 0x2261, 0xF0 },
+  { 0x2264, 0xF3 },
+  { 0x2265, 0xF2 },
+  { 0x2310, 0xA9 },
+  { 0x2320, 0xF4 },
+  { 0x2321, 0xF5 },
+  { 0x2500, 0xC4 },
+  { 0x2502, 0xB3 },
+  { 0x250C, 0xDA },
+  { 0x2510, 0xBF },
+  { 0x2514, 0xC0 },
+  { 0x2518, 0xD9 },
+  { 0x251C, 0xC3 },
+  { 0x2524, 0xB4 },
+  { 0x252C, 0xC2 },
+  { 0x2534, 0xC1 },
+  { 0x253C, 0xC5 },
+  { 0x2550, 0xCD },
+  { 0x2551, 0xBA },
+  { 0x2552, 0xD5 },
+  { 0x2553, 0xD6 },
+  { 0x2554, 0xC9 },
+  { 0x2555, 0xB8 },
+  { 0x2556, 0xB7 },
+  { 0x2557, 0xBB },
+  { 0x2558, 0xD4 },
+  { 0x2559, 0xD3 },
+  { 0x255A, 0xC8 },
+  { 0x255B, 0xBE },
+  { 0x255C, 0xBD },
+  { 0x255D, 0xBC },
+  { 0x255E, 0xC6 },
+  { 0x255F, 0xC7 },
+  { 0x2560, 0xCC },
+  { 0x2561, 0xB5 },
+  { 0x2562, 0xB6 },
+  { 0x2563, 0xB9 },
+  { 0x2564, 0xD1 },
+  { 0x2565, 0xD2 },
+  { 0x2566, 0xCB },
+  { 0x2567, 0xCF },
+  { 0x2568, 0xD0 },
+  { 0x2569, 0xCA },
+  { 0x256A, 0xD8 },
+  { 0x256B, 0xD7 },
+  { 0x256C, 0xCE },
+  { 0x2580, 0xDF },
+  { 0x2584, 0xDC },
+  { 0x2588, 0xDB },
+  { 0x258C, 0xDD },
+  { 0x2590, 0xDE },
+  { 0x2591, 0xB0 },
+  { 0x2592, 0xB1 },
+  { 0x2593, 0xB2 },
+  { 0x25A0, 0xFE },
+};
diff --git a/libwc/map/cp864_combining.map b/libwc/map/cp864_combining.map
new file mode 100644 (file)
index 0000000..98577c6
--- /dev/null
@@ -0,0 +1,12 @@
+/* CP864 (Arabic) */
+
+static wc_uint8 cp864_combining_map[ 0x80 ] = {
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+};
diff --git a/libwc/map/cp864_ucs.map b/libwc/map/cp864_ucs.map
new file mode 100644 (file)
index 0000000..47e1e71
--- /dev/null
@@ -0,0 +1,147 @@
+/* CP864 (Arabic) */
+
+static wc_uint16 cp864_ucs_map[ 0x80 ] = {
+  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, 0,      0,      0xFEFB, 0xFEFC, 0,     
+  0x00A0, 0x00AD, 0xFE82, 0x00A3, 0x00A4, 0xFE84, 0,      0,     
+  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, 0,     
+};
+
+#define N_ucs_cp864_map 122
+
+static wc_map ucs_cp864_map[ N_ucs_cp864_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A2, 0xC0 },
+  { 0x00A3, 0xA3 },
+  { 0x00A4, 0xA4 },
+  { 0x00A6, 0xDB },
+  { 0x00AB, 0x97 },
+  { 0x00AC, 0xDC },
+  { 0x00AD, 0xA1 },
+  { 0x00B0, 0x80 },
+  { 0x00B1, 0x93 },
+  { 0x00B7, 0x81 },
+  { 0x00BB, 0x98 },
+  { 0x00BC, 0x95 },
+  { 0x00BD, 0x94 },
+  { 0x00D7, 0xDE },
+  { 0x00F7, 0xDD },
+  { 0x03B2, 0x90 },
+  { 0x03C6, 0x92 },
+  { 0x060C, 0xAC },
+  { 0x061B, 0xBB },
+  { 0x061F, 0xBF },
+  { 0x0640, 0xE0 },
+  { 0x0651, 0xF1 },
+  { 0x0660, 0xB0 },
+  { 0x0661, 0xB1 },
+  { 0x0662, 0xB2 },
+  { 0x0663, 0xB3 },
+  { 0x0664, 0xB4 },
+  { 0x0665, 0xB5 },
+  { 0x0666, 0xB6 },
+  { 0x0667, 0xB7 },
+  { 0x0668, 0xB8 },
+  { 0x0669, 0xB9 },
+  { 0x2219, 0x82 },
+  { 0x221A, 0x83 },
+  { 0x221E, 0x91 },
+  { 0x2248, 0x96 },
+  { 0x2500, 0x85 },
+  { 0x2502, 0x86 },
+  { 0x250C, 0x8D },
+  { 0x2510, 0x8C },
+  { 0x2514, 0x8E },
+  { 0x2518, 0x8F },
+  { 0x251C, 0x8A },
+  { 0x2524, 0x88 },
+  { 0x252C, 0x89 },
+  { 0x2534, 0x8B },
+  { 0x253C, 0x87 },
+  { 0x2592, 0x84 },
+  { 0x25A0, 0xFE },
+  { 0xFE7D, 0xF0 },
+  { 0xFE80, 0xC1 },
+  { 0xFE81, 0xC2 },
+  { 0xFE82, 0xA2 },
+  { 0xFE83, 0xC3 },
+  { 0xFE84, 0xA5 },
+  { 0xFE85, 0xC4 },
+  { 0xFE8B, 0xC6 },
+  { 0xFE8D, 0xC7 },
+  { 0xFE8E, 0xA8 },
+  { 0xFE8F, 0xA9 },
+  { 0xFE91, 0xC8 },
+  { 0xFE93, 0xC9 },
+  { 0xFE95, 0xAA },
+  { 0xFE97, 0xCA },
+  { 0xFE99, 0xAB },
+  { 0xFE9B, 0xCB },
+  { 0xFE9D, 0xAD },
+  { 0xFE9F, 0xCC },
+  { 0xFEA1, 0xAE },
+  { 0xFEA3, 0xCD },
+  { 0xFEA5, 0xAF },
+  { 0xFEA7, 0xCE },
+  { 0xFEA9, 0xCF },
+  { 0xFEAB, 0xD0 },
+  { 0xFEAD, 0xD1 },
+  { 0xFEAF, 0xD2 },
+  { 0xFEB1, 0xBC },
+  { 0xFEB3, 0xD3 },
+  { 0xFEB5, 0xBD },
+  { 0xFEB7, 0xD4 },
+  { 0xFEB9, 0xBE },
+  { 0xFEBB, 0xD5 },
+  { 0xFEBD, 0xEB },
+  { 0xFEBF, 0xD6 },
+  { 0xFEC1, 0xD7 },
+  { 0xFEC5, 0xD8 },
+  { 0xFEC9, 0xDF },
+  { 0xFECA, 0xC5 },
+  { 0xFECB, 0xD9 },
+  { 0xFECC, 0xEC },
+  { 0xFECD, 0xEE },
+  { 0xFECE, 0xED },
+  { 0xFECF, 0xDA },
+  { 0xFED0, 0xF7 },
+  { 0xFED1, 0xBA },
+  { 0xFED3, 0xE1 },
+  { 0xFED5, 0xF8 },
+  { 0xFED7, 0xE2 },
+  { 0xFED9, 0xFC },
+  { 0xFEDB, 0xE3 },
+  { 0xFEDD, 0xFB },
+  { 0xFEDF, 0xE4 },
+  { 0xFEE1, 0xEF },
+  { 0xFEE3, 0xE5 },
+  { 0xFEE5, 0xF2 },
+  { 0xFEE7, 0xE6 },
+  { 0xFEE9, 0xF3 },
+  { 0xFEEB, 0xE7 },
+  { 0xFEEC, 0xF4 },
+  { 0xFEED, 0xE8 },
+  { 0xFEEF, 0xE9 },
+  { 0xFEF0, 0xF5 },
+  { 0xFEF1, 0xFD },
+  { 0xFEF2, 0xF6 },
+  { 0xFEF3, 0xEA },
+  { 0xFEF5, 0xF9 },
+  { 0xFEF6, 0xFA },
+  { 0xFEF7, 0x99 },
+  { 0xFEF8, 0x9A },
+  { 0xFEFB, 0x9D },
+  { 0xFEFC, 0x9E },
+};
diff --git a/libwc/map/cp865_ucs.map b/libwc/map/cp865_ucs.map
new file mode 100644 (file)
index 0000000..5b29b62
--- /dev/null
@@ -0,0 +1,153 @@
+/* CP865 (Nordic) */
+
+static wc_uint16 cp865_ucs_map[ 0x80 ] = {
+  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, 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, 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,
+};
+
+#define N_ucs_cp865_map 128
+
+static wc_map ucs_cp865_map[ N_ucs_cp865_map ] = {
+  { 0x00A0, 0xFF },
+  { 0x00A1, 0xAD },
+  { 0x00A3, 0x9C },
+  { 0x00A4, 0xAF },
+  { 0x00AA, 0xA6 },
+  { 0x00AB, 0xAE },
+  { 0x00AC, 0xAA },
+  { 0x00B0, 0xF8 },
+  { 0x00B1, 0xF1 },
+  { 0x00B2, 0xFD },
+  { 0x00B5, 0xE6 },
+  { 0x00B7, 0xFA },
+  { 0x00BA, 0xA7 },
+  { 0x00BC, 0xAC },
+  { 0x00BD, 0xAB },
+  { 0x00BF, 0xA8 },
+  { 0x00C4, 0x8E },
+  { 0x00C5, 0x8F },
+  { 0x00C6, 0x92 },
+  { 0x00C7, 0x80 },
+  { 0x00C9, 0x90 },
+  { 0x00D1, 0xA5 },
+  { 0x00D6, 0x99 },
+  { 0x00D8, 0x9D },
+  { 0x00DC, 0x9A },
+  { 0x00DF, 0xE1 },
+  { 0x00E0, 0x85 },
+  { 0x00E1, 0xA0 },
+  { 0x00E2, 0x83 },
+  { 0x00E4, 0x84 },
+  { 0x00E5, 0x86 },
+  { 0x00E6, 0x91 },
+  { 0x00E7, 0x87 },
+  { 0x00E8, 0x8A },
+  { 0x00E9, 0x82 },
+  { 0x00EA, 0x88 },
+  { 0x00EB, 0x89 },
+  { 0x00EC, 0x8D },
+  { 0x00ED, 0xA1 },
+  { 0x00EE, 0x8C },
+  { 0x00EF, 0x8B },
+  { 0x00F1, 0xA4 },
+  { 0x00F2, 0x95 },
+  { 0x00F3, 0xA2 },
+  { 0x00F4, 0x93 },
+  { 0x00F6, 0x94 },
+  { 0x00F7, 0xF6 },
+  { 0x00F8, 0x9B },
+  { 0x00F9, 0x97 },
+  { 0x00FA, 0xA3 },
+  { 0x00FB, 0x96 },
+  { 0x00FC, 0x81 },
+  { 0x00FF, 0x98 },
+  { 0x0192, 0x9F },
+  { 0x0393, 0xE2 },
+  { 0x0398, 0xE9 },
+  { 0x03A3, 0xE4 },
+  { 0x03A6, 0xE8 },
+  { 0x03A9, 0xEA },
+  { 0x03B1, 0xE0 },
+  { 0x03B4, 0xEB },
+  { 0x03B5, 0xEE },
+  { 0x03C0, 0xE3 },
+  { 0x03C3, 0xE5 },
+  { 0x03C4, 0xE7 },
+  { 0x03C6, 0xED },
+  { 0x207F, 0xFC },
+  { 0x20A7, 0x9E },
+  { 0x2219, 0xF9 },
+  { 0x221A, 0xFB },
+  { 0x221E, 0xEC },
+  { 0x2229, 0xEF },
+  { 0x2248, 0xF7 },
+  { 0x2261, 0xF0 },
+  { 0x2264, 0xF3 },
+  { 0x2265, 0xF2 },
+  { 0x2310, 0xA9 },
+  { 0x2320, 0xF4 },
+  { 0x2321, 0xF5 },
+  { 0x2500, 0xC4 },
+  { 0x2502, 0xB3 },
+  { 0x250C, 0xDA },
+  { 0x2510, 0xBF },
+  { 0x2514, 0xC0 },
+  { 0x2518, 0xD9 },
+  { 0x251C, 0xC3 },
+  { 0x2524, 0xB4 },
+  { 0x252C, 0xC2 },
+  { 0x2534, 0xC1 },
+  { 0x253C, 0xC5 },
+  { 0x2550, 0xCD },
+  { 0x2551, 0xBA },
+  { 0x2552, 0xD5 },
+  { 0x2553, 0xD6 },
+  { 0x2554, 0xC9 },
+  { 0x2555, 0xB8 },
+  { 0x2556, 0xB7 },
+  { 0x2557, 0xBB },
+  { 0x2558, 0xD4 },
+  { 0x2559, 0xD3 },
+  { 0x255A, 0xC8 },
+  { 0x255B, 0xBE },
+  { 0x255C, 0xBD },
+  { 0x255D, 0xBC },
+  { 0x255E, 0xC6 },
+  { 0x255F, 0xC7 },
+  { 0x2560, 0xCC },
+  { 0x2561, 0xB5 },
+  { 0x2562, 0xB6 },
+  { 0x2563, 0xB9 },
+  { 0x2564, 0xD1 },
+  { 0x2565, 0xD2 },
+  { 0x2566, 0xCB },
+  { 0x2567, 0xCF },
+  { 0x2568, 0xD0 },
+  { 0x2569, 0xCA },
+  { 0x256A, 0xD8 },
+  { 0x256B, 0xD7 },
+  { 0x256C, 0xCE },
+  { 0x2580, 0xDF },
+  { 0x2584, 0xDC },
+  { 0x2588, 0xDB },
+  { 0x258C, 0xDD },
+  { 0x2590, 0xDE },
+  { 0x2591, 0xB0 },
+  { 0x2592, 0xB1 },
+  { 0x2593, 0xB2 },
+  { 0x25A0, 0xFE },
+};
diff --git a/libwc/map/cp866_ucs.map b/libwc/map/cp866_ucs.map
new file mode 100644 (file)
index 0000000..01e791e
--- /dev/null
@@ -0,0 +1,153 @@
+/* CP866 (Cyrillic Russian) */
+
+static wc_uint16 cp866_ucs_map[ 0x80 ] = {
+  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,
+};
+
+#define N_ucs_cp866_map 128
+
+static wc_map ucs_cp866_map[ N_ucs_cp866_map ] = {
+  { 0x00A0, 0xFF },
+  { 0x00A4, 0xFD },
+  { 0x00B0, 0xF8 },
+  { 0x00B7, 0xFA },
+  { 0x0401, 0xF0 },
+  { 0x0404, 0xF2 },
+  { 0x0407, 0xF4 },
+  { 0x040E, 0xF6 },
+  { 0x0410, 0x80 },
+  { 0x0411, 0x81 },
+  { 0x0412, 0x82 },
+  { 0x0413, 0x83 },
+  { 0x0414, 0x84 },
+  { 0x0415, 0x85 },
+  { 0x0416, 0x86 },
+  { 0x0417, 0x87 },
+  { 0x0418, 0x88 },
+  { 0x0419, 0x89 },
+  { 0x041A, 0x8A },
+  { 0x041B, 0x8B },
+  { 0x041C, 0x8C },
+  { 0x041D, 0x8D },
+  { 0x041E, 0x8E },
+  { 0x041F, 0x8F },
+  { 0x0420, 0x90 },
+  { 0x0421, 0x91 },
+  { 0x0422, 0x92 },
+  { 0x0423, 0x93 },
+  { 0x0424, 0x94 },
+  { 0x0425, 0x95 },
+  { 0x0426, 0x96 },
+  { 0x0427, 0x97 },
+  { 0x0428, 0x98 },
+  { 0x0429, 0x99 },
+  { 0x042A, 0x9A },
+  { 0x042B, 0x9B },
+  { 0x042C, 0x9C },
+  { 0x042D, 0x9D },
+  { 0x042E, 0x9E },
+  { 0x042F, 0x9F },
+  { 0x0430, 0xA0 },
+  { 0x0431, 0xA1 },
+  { 0x0432, 0xA2 },
+  { 0x0433, 0xA3 },
+  { 0x0434, 0xA4 },
+  { 0x0435, 0xA5 },
+  { 0x0436, 0xA6 },
+  { 0x0437, 0xA7 },
+  { 0x0438, 0xA8 },
+  { 0x0439, 0xA9 },
+  { 0x043A, 0xAA },
+  { 0x043B, 0xAB },
+  { 0x043C, 0xAC },
+  { 0x043D, 0xAD },
+  { 0x043E, 0xAE },
+  { 0x043F, 0xAF },
+  { 0x0440, 0xE0 },
+  { 0x0441, 0xE1 },
+  { 0x0442, 0xE2 },
+  { 0x0443, 0xE3 },
+  { 0x0444, 0xE4 },
+  { 0x0445, 0xE5 },
+  { 0x0446, 0xE6 },
+  { 0x0447, 0xE7 },
+  { 0x0448, 0xE8 },
+  { 0x0449, 0xE9 },
+  { 0x044A, 0xEA },
+  { 0x044B, 0xEB },
+  { 0x044C, 0xEC },
+  { 0x044D, 0xED },
+  { 0x044E, 0xEE },
+  { 0x044F, 0xEF },
+  { 0x0451, 0xF1 },
+  { 0x0454, 0xF3 },
+  { 0x0457, 0xF5 },
+  { 0x045E, 0xF7 },
+  { 0x2116, 0xFC },
+  { 0x2219, 0xF9 },
+  { 0x221A, 0xFB },
+  { 0x2500, 0xC4 },
+  { 0x2502, 0xB3 },
+  { 0x250C, 0xDA },
+  { 0x2510, 0xBF },
+  { 0x2514, 0xC0 },
+  { 0x2518, 0xD9 },
+  { 0x251C, 0xC3 },
+  { 0x2524, 0xB4 },
+  { 0x252C, 0xC2 },
+  { 0x2534, 0xC1 },
+  { 0x253C, 0xC5 },
+  { 0x2550, 0xCD },
+  { 0x2551, 0xBA },
+  { 0x2552, 0xD5 },
+  { 0x2553, 0xD6 },
+  { 0x2554, 0xC9 },
+  { 0x2555, 0xB8 },
+  { 0x2556, 0xB7 },
+  { 0x2557, 0xBB },
+  { 0x2558, 0xD4 },
+  { 0x2559, 0xD3 },
+  { 0x255A, 0xC8 },
+  { 0x255B, 0xBE },
+  { 0x255C, 0xBD },
+  { 0x255D, 0xBC },
+  { 0x255E, 0xC6 },
+  { 0x255F, 0xC7 },
+  { 0x2560, 0xCC },
+  { 0x2561, 0xB5 },
+  { 0x2562, 0xB6 },
+  { 0x2563, 0xB9 },
+  { 0x2564, 0xD1 },
+  { 0x2565, 0xD2 },
+  { 0x2566, 0xCB },
+  { 0x2567, 0xCF },
+  { 0x2568, 0xD0 },
+  { 0x2569, 0xCA },
+  { 0x256A, 0xD8 },
+  { 0x256B, 0xD7 },
+  { 0x256C, 0xCE },
+  { 0x2580, 0xDF },
+  { 0x2584, 0xDC },
+  { 0x2588, 0xDB },
+  { 0x258C, 0xDD },
+  { 0x2590, 0xDE },
+  { 0x2591, 0xB0 },
+  { 0x2592, 0xB1 },
+  { 0x2593, 0xB2 },
+  { 0x25A0, 0xFE },
+};
diff --git a/libwc/map/cp869_ucs.map b/libwc/map/cp869_ucs.map
new file mode 100644 (file)
index 0000000..bdd7b10
--- /dev/null
@@ -0,0 +1,144 @@
+/* CP869 (Greek 2) */
+
+static wc_uint16 cp869_ucs_map[ 0x80 ] = {
+  0,      0,      0,      0,      0,      0,      0x0386, 0,     
+  0x00B7, 0x00AC, 0x00A6, 0x2018, 0x2019, 0x0388, 0x2015, 0x0389,
+  0x038A, 0x03AA, 0x038C, 0,      0,      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, 0x03A0, 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,
+};
+
+#define N_ucs_cp869_map 119
+
+static wc_map ucs_cp869_map[ N_ucs_cp869_map ] = {
+  { 0x00A0, 0xFF },
+  { 0x00A3, 0x9C },
+  { 0x00A6, 0x8A },
+  { 0x00A7, 0xF5 },
+  { 0x00A8, 0xF9 },
+  { 0x00A9, 0x97 },
+  { 0x00AB, 0xAE },
+  { 0x00AC, 0x89 },
+  { 0x00AD, 0xF0 },
+  { 0x00B0, 0xF8 },
+  { 0x00B1, 0xF1 },
+  { 0x00B2, 0x99 },
+  { 0x00B3, 0x9A },
+  { 0x00B7, 0x88 },
+  { 0x00BB, 0xAF },
+  { 0x00BD, 0xAB },
+  { 0x0384, 0xEF },
+  { 0x0385, 0xF7 },
+  { 0x0386, 0x86 },
+  { 0x0388, 0x8D },
+  { 0x0389, 0x8F },
+  { 0x038A, 0x90 },
+  { 0x038C, 0x92 },
+  { 0x038E, 0x95 },
+  { 0x038F, 0x98 },
+  { 0x0390, 0xA1 },
+  { 0x0391, 0xA4 },
+  { 0x0392, 0xA5 },
+  { 0x0393, 0xA6 },
+  { 0x0394, 0xA7 },
+  { 0x0395, 0xA8 },
+  { 0x0396, 0xA9 },
+  { 0x0397, 0xAA },
+  { 0x0398, 0xAC },
+  { 0x0399, 0xAD },
+  { 0x039A, 0xB5 },
+  { 0x039B, 0xB6 },
+  { 0x039C, 0xB7 },
+  { 0x039D, 0xB8 },
+  { 0x039E, 0xBD },
+  { 0x039F, 0xBE },
+  { 0x03A0, 0xC6 },
+  { 0x03A1, 0xC7 },
+  { 0x03A3, 0xCF },
+  { 0x03A4, 0xD0 },
+  { 0x03A5, 0xD1 },
+  { 0x03A6, 0xD2 },
+  { 0x03A7, 0xD3 },
+  { 0x03A8, 0xD4 },
+  { 0x03A9, 0xD5 },
+  { 0x03AA, 0x91 },
+  { 0x03AB, 0x96 },
+  { 0x03AC, 0x9B },
+  { 0x03AD, 0x9D },
+  { 0x03AE, 0x9E },
+  { 0x03AF, 0x9F },
+  { 0x03B0, 0xFC },
+  { 0x03B1, 0xD6 },
+  { 0x03B2, 0xD7 },
+  { 0x03B3, 0xD8 },
+  { 0x03B4, 0xDD },
+  { 0x03B5, 0xDE },
+  { 0x03B6, 0xE0 },
+  { 0x03B7, 0xE1 },
+  { 0x03B8, 0xE2 },
+  { 0x03B9, 0xE3 },
+  { 0x03BA, 0xE4 },
+  { 0x03BB, 0xE5 },
+  { 0x03BC, 0xE6 },
+  { 0x03BD, 0xE7 },
+  { 0x03BE, 0xE8 },
+  { 0x03BF, 0xE9 },
+  { 0x03C0, 0xEA },
+  { 0x03C1, 0xEB },
+  { 0x03C2, 0xED },
+  { 0x03C3, 0xEC },
+  { 0x03C4, 0xEE },
+  { 0x03C5, 0xF2 },
+  { 0x03C6, 0xF3 },
+  { 0x03C7, 0xF4 },
+  { 0x03C8, 0xF6 },
+  { 0x03C9, 0xFA },
+  { 0x03CA, 0xA0 },
+  { 0x03CB, 0xFB },
+  { 0x03CC, 0xA2 },
+  { 0x03CD, 0xA3 },
+  { 0x03CE, 0xFD },
+  { 0x2015, 0x8E },
+  { 0x2018, 0x8B },
+  { 0x2019, 0x8C },
+  { 0x2500, 0xC4 },
+  { 0x2502, 0xB3 },
+  { 0x250C, 0xDA },
+  { 0x2510, 0xBF },
+  { 0x2514, 0xC0 },
+  { 0x2518, 0xD9 },
+  { 0x251C, 0xC3 },
+  { 0x2524, 0xB4 },
+  { 0x252C, 0xC2 },
+  { 0x2534, 0xC1 },
+  { 0x253C, 0xC5 },
+  { 0x2550, 0xCD },
+  { 0x2551, 0xBA },
+  { 0x2554, 0xC9 },
+  { 0x2557, 0xBB },
+  { 0x255A, 0xC8 },
+  { 0x255D, 0xBC },
+  { 0x2560, 0xCC },
+  { 0x2563, 0xB9 },
+  { 0x2566, 0xCB },
+  { 0x2569, 0xCA },
+  { 0x256C, 0xCE },
+  { 0x2580, 0xDF },
+  { 0x2584, 0xDC },
+  { 0x2588, 0xDB },
+  { 0x2591, 0xB0 },
+  { 0x2592, 0xB1 },
+  { 0x2593, 0xB2 },
+  { 0x25A0, 0xFE },
+};
diff --git a/libwc/map/cp874_combining.map b/libwc/map/cp874_combining.map
new file mode 100644 (file)
index 0000000..9c8e0f2
--- /dev/null
@@ -0,0 +1,12 @@
+/* CP874 (Thai) */
+
+static wc_uint8 cp874_combining_map[ 0x80 ] = {
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+};
diff --git a/libwc/map/cp874_ucs.map b/libwc/map/cp874_ucs.map
new file mode 100644 (file)
index 0000000..37c3c40
--- /dev/null
@@ -0,0 +1,122 @@
+/* CP874 (Thai) */
+
+static wc_uint16 cp874_ucs_map[ 0x80 ] = {
+  0x20AC, 0,      0,      0,      0,      0x2026, 0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0x00A0, 0x0E01, 0x0E02, 0x0E03, 0x0E04, 0x0E05, 0x0E06, 0x0E07,
+  0x0E08, 0x0E09, 0x0E0A, 0x0E0B, 0x0E0C, 0x0E0D, 0x0E0E, 0x0E0F,
+  0x0E10, 0x0E11, 0x0E12, 0x0E13, 0x0E14, 0x0E15, 0x0E16, 0x0E17,
+  0x0E18, 0x0E19, 0x0E1A, 0x0E1B, 0x0E1C, 0x0E1D, 0x0E1E, 0x0E1F,
+  0x0E20, 0x0E21, 0x0E22, 0x0E23, 0x0E24, 0x0E25, 0x0E26, 0x0E27,
+  0x0E28, 0x0E29, 0x0E2A, 0x0E2B, 0x0E2C, 0x0E2D, 0x0E2E, 0x0E2F,
+  0x0E30, 0x0E31, 0x0E32, 0x0E33, 0x0E34, 0x0E35, 0x0E36, 0x0E37,
+  0x0E38, 0x0E39, 0x0E3A, 0,      0,      0,      0,      0x0E3F,
+  0x0E40, 0x0E41, 0x0E42, 0x0E43, 0x0E44, 0x0E45, 0x0E46, 0x0E47,
+  0x0E48, 0x0E49, 0x0E4A, 0x0E4B, 0x0E4C, 0x0E4D, 0x0E4E, 0x0E4F,
+  0x0E50, 0x0E51, 0x0E52, 0x0E53, 0x0E54, 0x0E55, 0x0E56, 0x0E57,
+  0x0E58, 0x0E59, 0x0E5A, 0x0E5B, 0,      0,      0,      0,     
+};
+
+#define N_ucs_cp874_map 97
+
+static wc_map ucs_cp874_map[ N_ucs_cp874_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x0E01, 0xA1 },
+  { 0x0E02, 0xA2 },
+  { 0x0E03, 0xA3 },
+  { 0x0E04, 0xA4 },
+  { 0x0E05, 0xA5 },
+  { 0x0E06, 0xA6 },
+  { 0x0E07, 0xA7 },
+  { 0x0E08, 0xA8 },
+  { 0x0E09, 0xA9 },
+  { 0x0E0A, 0xAA },
+  { 0x0E0B, 0xAB },
+  { 0x0E0C, 0xAC },
+  { 0x0E0D, 0xAD },
+  { 0x0E0E, 0xAE },
+  { 0x0E0F, 0xAF },
+  { 0x0E10, 0xB0 },
+  { 0x0E11, 0xB1 },
+  { 0x0E12, 0xB2 },
+  { 0x0E13, 0xB3 },
+  { 0x0E14, 0xB4 },
+  { 0x0E15, 0xB5 },
+  { 0x0E16, 0xB6 },
+  { 0x0E17, 0xB7 },
+  { 0x0E18, 0xB8 },
+  { 0x0E19, 0xB9 },
+  { 0x0E1A, 0xBA },
+  { 0x0E1B, 0xBB },
+  { 0x0E1C, 0xBC },
+  { 0x0E1D, 0xBD },
+  { 0x0E1E, 0xBE },
+  { 0x0E1F, 0xBF },
+  { 0x0E20, 0xC0 },
+  { 0x0E21, 0xC1 },
+  { 0x0E22, 0xC2 },
+  { 0x0E23, 0xC3 },
+  { 0x0E24, 0xC4 },
+  { 0x0E25, 0xC5 },
+  { 0x0E26, 0xC6 },
+  { 0x0E27, 0xC7 },
+  { 0x0E28, 0xC8 },
+  { 0x0E29, 0xC9 },
+  { 0x0E2A, 0xCA },
+  { 0x0E2B, 0xCB },
+  { 0x0E2C, 0xCC },
+  { 0x0E2D, 0xCD },
+  { 0x0E2E, 0xCE },
+  { 0x0E2F, 0xCF },
+  { 0x0E30, 0xD0 },
+  { 0x0E31, 0xD1 },
+  { 0x0E32, 0xD2 },
+  { 0x0E33, 0xD3 },
+  { 0x0E34, 0xD4 },
+  { 0x0E35, 0xD5 },
+  { 0x0E36, 0xD6 },
+  { 0x0E37, 0xD7 },
+  { 0x0E38, 0xD8 },
+  { 0x0E39, 0xD9 },
+  { 0x0E3A, 0xDA },
+  { 0x0E3F, 0xDF },
+  { 0x0E40, 0xE0 },
+  { 0x0E41, 0xE1 },
+  { 0x0E42, 0xE2 },
+  { 0x0E43, 0xE3 },
+  { 0x0E44, 0xE4 },
+  { 0x0E45, 0xE5 },
+  { 0x0E46, 0xE6 },
+  { 0x0E47, 0xE7 },
+  { 0x0E48, 0xE8 },
+  { 0x0E49, 0xE9 },
+  { 0x0E4A, 0xEA },
+  { 0x0E4B, 0xEB },
+  { 0x0E4C, 0xEC },
+  { 0x0E4D, 0xED },
+  { 0x0E4E, 0xEE },
+  { 0x0E4F, 0xEF },
+  { 0x0E50, 0xF0 },
+  { 0x0E51, 0xF1 },
+  { 0x0E52, 0xF2 },
+  { 0x0E53, 0xF3 },
+  { 0x0E54, 0xF4 },
+  { 0x0E55, 0xF5 },
+  { 0x0E56, 0xF6 },
+  { 0x0E57, 0xF7 },
+  { 0x0E58, 0xF8 },
+  { 0x0E59, 0xF9 },
+  { 0x0E5A, 0xFA },
+  { 0x0E5B, 0xFB },
+  { 0x2013, 0x96 },
+  { 0x2014, 0x97 },
+  { 0x2018, 0x91 },
+  { 0x2019, 0x92 },
+  { 0x201C, 0x93 },
+  { 0x201D, 0x94 },
+  { 0x2022, 0x95 },
+  { 0x2026, 0x85 },
+  { 0x20AC, 0x80 },
+};
diff --git a/libwc/map/gb12345_ucs.map b/libwc/map/gb12345_ucs.map
new file mode 100644 (file)
index 0000000..55558c7
--- /dev/null
@@ -0,0 +1,16392 @@
+/* GB 12345 (Chinese) */
+
+static wc_uint16 gb12345_ucs_map[ 0x5E * 0x5E ] = {
+ 0x3000,       /* 0x2121 */
+ 0x3001,       /* 0x2122 */
+ 0x3002,       /* 0x2123 */
+ 0x00B7,       /* 0x2124 */
+ 0x02C9,       /* 0x2125 */
+ 0x02C7,       /* 0x2126 */
+ 0x00A8,       /* 0x2127 */
+ 0x3003,       /* 0x2128 */
+ 0x3005,       /* 0x2129 */
+ 0x2014,       /* 0x212A */
+ 0xFF5E,       /* 0x212B */
+ 0x2225,       /* 0x212C */
+ 0x2026,       /* 0x212D */
+ 0x2018,       /* 0x212E */
+ 0x2019,       /* 0x212F */
+ 0x201C,       /* 0x2130 */
+ 0x201D,       /* 0x2131 */
+ 0x3014,       /* 0x2132 */
+ 0x3015,       /* 0x2133 */
+ 0x3008,       /* 0x2134 */
+ 0x3009,       /* 0x2135 */
+ 0x300A,       /* 0x2136 */
+ 0x300B,       /* 0x2137 */
+ 0x300C,       /* 0x2138 */
+ 0x300D,       /* 0x2139 */
+ 0x300E,       /* 0x213A */
+ 0x300F,       /* 0x213B */
+ 0x3016,       /* 0x213C */
+ 0x3017,       /* 0x213D */
+ 0x3010,       /* 0x213E */
+ 0x3011,       /* 0x213F */
+ 0x00B1,       /* 0x2140 */
+ 0x00D7,       /* 0x2141 */
+ 0x00F7,       /* 0x2142 */
+ 0x2236,       /* 0x2143 */
+ 0x2227,       /* 0x2144 */
+ 0x2228,       /* 0x2145 */
+ 0x2211,       /* 0x2146 */
+ 0x220F,       /* 0x2147 */
+ 0x222A,       /* 0x2148 */
+ 0x2229,       /* 0x2149 */
+ 0x2208,       /* 0x214A */
+ 0x2237,       /* 0x214B */
+ 0x221A,       /* 0x214C */
+ 0x22A5,       /* 0x214D */
+ 0x2225,       /* 0x214E */
+ 0x2220,       /* 0x214F */
+ 0x2312,       /* 0x2150 */
+ 0x2299,       /* 0x2151 */
+ 0x222B,       /* 0x2152 */
+ 0x222E,       /* 0x2153 */
+ 0x2261,       /* 0x2154 */
+ 0x224C,       /* 0x2155 */
+ 0x2248,       /* 0x2156 */
+ 0x223D,       /* 0x2157 */
+ 0x221D,       /* 0x2158 */
+ 0x2260,       /* 0x2159 */
+ 0x226E,       /* 0x215A */
+ 0x226F,       /* 0x215B */
+ 0x2264,       /* 0x215C */
+ 0x2265,       /* 0x215D */
+ 0x221E,       /* 0x215E */
+ 0x2235,       /* 0x215F */
+ 0x2234,       /* 0x2160 */
+ 0x2642,       /* 0x2161 */
+ 0x2640,       /* 0x2162 */
+ 0x00B0,       /* 0x2163 */
+ 0x2032,       /* 0x2164 */
+ 0x2033,       /* 0x2165 */
+ 0x2103,       /* 0x2166 */
+ 0xFF04,       /* 0x2167 */
+ 0x00A4,       /* 0x2168 */
+ 0xFFE0,       /* 0x2169 */
+ 0xFFE1,       /* 0x216A */
+ 0x2030,       /* 0x216B */
+ 0x00A7,       /* 0x216C */
+ 0x2116,       /* 0x216D */
+ 0x2606,       /* 0x216E */
+ 0x2605,       /* 0x216F */
+ 0x25CB,       /* 0x2170 */
+ 0x25CF,       /* 0x2171 */
+ 0x25CE,       /* 0x2172 */
+ 0x25C7,       /* 0x2173 */
+ 0x25C6,       /* 0x2174 */
+ 0x25A1,       /* 0x2175 */
+ 0x25A0,       /* 0x2176 */
+ 0x25B3,       /* 0x2177 */
+ 0x25B2,       /* 0x2178 */
+ 0x203B,       /* 0x2179 */
+ 0x2192,       /* 0x217A */
+ 0x2190,       /* 0x217B */
+ 0x2191,       /* 0x217C */
+ 0x2193,       /* 0x217D */
+ 0x3013,       /* 0x217E */
+ 0,            /* 0x2221 */
+ 0,            /* 0x2222 */
+ 0,            /* 0x2223 */
+ 0,            /* 0x2224 */
+ 0,            /* 0x2225 */
+ 0,            /* 0x2226 */
+ 0,            /* 0x2227 */
+ 0,            /* 0x2228 */
+ 0,            /* 0x2229 */
+ 0,            /* 0x222A */
+ 0,            /* 0x222B */
+ 0,            /* 0x222C */
+ 0,            /* 0x222D */
+ 0,            /* 0x222E */
+ 0,            /* 0x222F */
+ 0,            /* 0x2230 */
+ 0x2488,       /* 0x2231 */
+ 0x2489,       /* 0x2232 */
+ 0x248A,       /* 0x2233 */
+ 0x248B,       /* 0x2234 */
+ 0x248C,       /* 0x2235 */
+ 0x248D,       /* 0x2236 */
+ 0x248E,       /* 0x2237 */
+ 0x248F,       /* 0x2238 */
+ 0x2490,       /* 0x2239 */
+ 0x2491,       /* 0x223A */
+ 0x2492,       /* 0x223B */
+ 0x2493,       /* 0x223C */
+ 0x2494,       /* 0x223D */
+ 0x2495,       /* 0x223E */
+ 0x2496,       /* 0x223F */
+ 0x2497,       /* 0x2240 */
+ 0x2498,       /* 0x2241 */
+ 0x2499,       /* 0x2242 */
+ 0x249A,       /* 0x2243 */
+ 0x249B,       /* 0x2244 */
+ 0x2474,       /* 0x2245 */
+ 0x2475,       /* 0x2246 */
+ 0x2476,       /* 0x2247 */
+ 0x2477,       /* 0x2248 */
+ 0x2478,       /* 0x2249 */
+ 0x2479,       /* 0x224A */
+ 0x247A,       /* 0x224B */
+ 0x247B,       /* 0x224C */
+ 0x247C,       /* 0x224D */
+ 0x247D,       /* 0x224E */
+ 0x247E,       /* 0x224F */
+ 0x247F,       /* 0x2250 */
+ 0x2480,       /* 0x2251 */
+ 0x2481,       /* 0x2252 */
+ 0x2482,       /* 0x2253 */
+ 0x2483,       /* 0x2254 */
+ 0x2484,       /* 0x2255 */
+ 0x2485,       /* 0x2256 */
+ 0x2486,       /* 0x2257 */
+ 0x2487,       /* 0x2258 */
+ 0x2460,       /* 0x2259 */
+ 0x2461,       /* 0x225A */
+ 0x2462,       /* 0x225B */
+ 0x2463,       /* 0x225C */
+ 0x2464,       /* 0x225D */
+ 0x2465,       /* 0x225E */
+ 0x2466,       /* 0x225F */
+ 0x2467,       /* 0x2260 */
+ 0x2468,       /* 0x2261 */
+ 0x2469,       /* 0x2262 */
+ 0,            /* 0x2263 */
+ 0,            /* 0x2264 */
+ 0x3220,       /* 0x2265 */
+ 0x3221,       /* 0x2266 */
+ 0x3222,       /* 0x2267 */
+ 0x3223,       /* 0x2268 */
+ 0x3224,       /* 0x2269 */
+ 0x3225,       /* 0x226A */
+ 0x3226,       /* 0x226B */
+ 0x3227,       /* 0x226C */
+ 0x3228,       /* 0x226D */
+ 0x3229,       /* 0x226E */
+ 0,            /* 0x226F */
+ 0,            /* 0x2270 */
+ 0x2160,       /* 0x2271 */
+ 0x2161,       /* 0x2272 */
+ 0x2162,       /* 0x2273 */
+ 0x2163,       /* 0x2274 */
+ 0x2164,       /* 0x2275 */
+ 0x2165,       /* 0x2276 */
+ 0x2166,       /* 0x2277 */
+ 0x2167,       /* 0x2278 */
+ 0x2168,       /* 0x2279 */
+ 0x2169,       /* 0x227A */
+ 0x216A,       /* 0x227B */
+ 0x216B,       /* 0x227C */
+ 0,            /* 0x227D */
+ 0,            /* 0x227E */
+ 0xFF01,       /* 0x2321 */
+ 0xFF02,       /* 0x2322 */
+ 0xFF03,       /* 0x2323 */
+ 0xFFE5,       /* 0x2324 */
+ 0xFF05,       /* 0x2325 */
+ 0xFF06,       /* 0x2326 */
+ 0xFF07,       /* 0x2327 */
+ 0xFF08,       /* 0x2328 */
+ 0xFF09,       /* 0x2329 */
+ 0xFF0A,       /* 0x232A */
+ 0xFF0B,       /* 0x232B */
+ 0xFF0C,       /* 0x232C */
+ 0xFF0D,       /* 0x232D */
+ 0xFF0E,       /* 0x232E */
+ 0xFF0F,       /* 0x232F */
+ 0xFF10,       /* 0x2330 */
+ 0xFF11,       /* 0x2331 */
+ 0xFF12,       /* 0x2332 */
+ 0xFF13,       /* 0x2333 */
+ 0xFF14,       /* 0x2334 */
+ 0xFF15,       /* 0x2335 */
+ 0xFF16,       /* 0x2336 */
+ 0xFF17,       /* 0x2337 */
+ 0xFF18,       /* 0x2338 */
+ 0xFF19,       /* 0x2339 */
+ 0xFF1A,       /* 0x233A */
+ 0xFF1B,       /* 0x233B */
+ 0xFF1C,       /* 0x233C */
+ 0xFF1D,       /* 0x233D */
+ 0xFF1E,       /* 0x233E */
+ 0xFF1F,       /* 0x233F */
+ 0xFF20,       /* 0x2340 */
+ 0xFF21,       /* 0x2341 */
+ 0xFF22,       /* 0x2342 */
+ 0xFF23,       /* 0x2343 */
+ 0xFF24,       /* 0x2344 */
+ 0xFF25,       /* 0x2345 */
+ 0xFF26,       /* 0x2346 */
+ 0xFF27,       /* 0x2347 */
+ 0xFF28,       /* 0x2348 */
+ 0xFF29,       /* 0x2349 */
+ 0xFF2A,       /* 0x234A */
+ 0xFF2B,       /* 0x234B */
+ 0xFF2C,       /* 0x234C */
+ 0xFF2D,       /* 0x234D */
+ 0xFF2E,       /* 0x234E */
+ 0xFF2F,       /* 0x234F */
+ 0xFF30,       /* 0x2350 */
+ 0xFF31,       /* 0x2351 */
+ 0xFF32,       /* 0x2352 */
+ 0xFF33,       /* 0x2353 */
+ 0xFF34,       /* 0x2354 */
+ 0xFF35,       /* 0x2355 */
+ 0xFF36,       /* 0x2356 */
+ 0xFF37,       /* 0x2357 */
+ 0xFF38,       /* 0x2358 */
+ 0xFF39,       /* 0x2359 */
+ 0xFF3A,       /* 0x235A */
+ 0xFF3B,       /* 0x235B */
+ 0xFF3C,       /* 0x235C */
+ 0xFF3D,       /* 0x235D */
+ 0xFF3E,       /* 0x235E */
+ 0xFF3F,       /* 0x235F */
+ 0xFF40,       /* 0x2360 */
+ 0xFF41,       /* 0x2361 */
+ 0xFF42,       /* 0x2362 */
+ 0xFF43,       /* 0x2363 */
+ 0xFF44,       /* 0x2364 */
+ 0xFF45,       /* 0x2365 */
+ 0xFF46,       /* 0x2366 */
+ 0xFF47,       /* 0x2367 */
+ 0xFF48,       /* 0x2368 */
+ 0xFF49,       /* 0x2369 */
+ 0xFF4A,       /* 0x236A */
+ 0xFF4B,       /* 0x236B */
+ 0xFF4C,       /* 0x236C */
+ 0xFF4D,       /* 0x236D */
+ 0xFF4E,       /* 0x236E */
+ 0xFF4F,       /* 0x236F */
+ 0xFF50,       /* 0x2370 */
+ 0xFF51,       /* 0x2371 */
+ 0xFF52,       /* 0x2372 */
+ 0xFF53,       /* 0x2373 */
+ 0xFF54,       /* 0x2374 */
+ 0xFF55,       /* 0x2375 */
+ 0xFF56,       /* 0x2376 */
+ 0xFF57,       /* 0x2377 */
+ 0xFF58,       /* 0x2378 */
+ 0xFF59,       /* 0x2379 */
+ 0xFF5A,       /* 0x237A */
+ 0xFF5B,       /* 0x237B */
+ 0xFF5C,       /* 0x237C */
+ 0xFF5D,       /* 0x237D */
+ 0xFFE3,       /* 0x237E */
+ 0x3041,       /* 0x2421 */
+ 0x3042,       /* 0x2422 */
+ 0x3043,       /* 0x2423 */
+ 0x3044,       /* 0x2424 */
+ 0x3045,       /* 0x2425 */
+ 0x3046,       /* 0x2426 */
+ 0x3047,       /* 0x2427 */
+ 0x3048,       /* 0x2428 */
+ 0x3049,       /* 0x2429 */
+ 0x304A,       /* 0x242A */
+ 0x304B,       /* 0x242B */
+ 0x304C,       /* 0x242C */
+ 0x304D,       /* 0x242D */
+ 0x304E,       /* 0x242E */
+ 0x304F,       /* 0x242F */
+ 0x3050,       /* 0x2430 */
+ 0x3051,       /* 0x2431 */
+ 0x3052,       /* 0x2432 */
+ 0x3053,       /* 0x2433 */
+ 0x3054,       /* 0x2434 */
+ 0x3055,       /* 0x2435 */
+ 0x3056,       /* 0x2436 */
+ 0x3057,       /* 0x2437 */
+ 0x3058,       /* 0x2438 */
+ 0x3059,       /* 0x2439 */
+ 0x305A,       /* 0x243A */
+ 0x305B,       /* 0x243B */
+ 0x305C,       /* 0x243C */
+ 0x305D,       /* 0x243D */
+ 0x305E,       /* 0x243E */
+ 0x305F,       /* 0x243F */
+ 0x3060,       /* 0x2440 */
+ 0x3061,       /* 0x2441 */
+ 0x3062,       /* 0x2442 */
+ 0x3063,       /* 0x2443 */
+ 0x3064,       /* 0x2444 */
+ 0x3065,       /* 0x2445 */
+ 0x3066,       /* 0x2446 */
+ 0x3067,       /* 0x2447 */
+ 0x3068,       /* 0x2448 */
+ 0x3069,       /* 0x2449 */
+ 0x306A,       /* 0x244A */
+ 0x306B,       /* 0x244B */
+ 0x306C,       /* 0x244C */
+ 0x306D,       /* 0x244D */
+ 0x306E,       /* 0x244E */
+ 0x306F,       /* 0x244F */
+ 0x3070,       /* 0x2450 */
+ 0x3071,       /* 0x2451 */
+ 0x3072,       /* 0x2452 */
+ 0x3073,       /* 0x2453 */
+ 0x3074,       /* 0x2454 */
+ 0x3075,       /* 0x2455 */
+ 0x3076,       /* 0x2456 */
+ 0x3077,       /* 0x2457 */
+ 0x3078,       /* 0x2458 */
+ 0x3079,       /* 0x2459 */
+ 0x307A,       /* 0x245A */
+ 0x307B,       /* 0x245B */
+ 0x307C,       /* 0x245C */
+ 0x307D,       /* 0x245D */
+ 0x307E,       /* 0x245E */
+ 0x307F,       /* 0x245F */
+ 0x3080,       /* 0x2460 */
+ 0x3081,       /* 0x2461 */
+ 0x3082,       /* 0x2462 */
+ 0x3083,       /* 0x2463 */
+ 0x3084,       /* 0x2464 */
+ 0x3085,       /* 0x2465 */
+ 0x3086,       /* 0x2466 */
+ 0x3087,       /* 0x2467 */
+ 0x3088,       /* 0x2468 */
+ 0x3089,       /* 0x2469 */
+ 0x308A,       /* 0x246A */
+ 0x308B,       /* 0x246B */
+ 0x308C,       /* 0x246C */
+ 0x308D,       /* 0x246D */
+ 0x308E,       /* 0x246E */
+ 0x308F,       /* 0x246F */
+ 0x3090,       /* 0x2470 */
+ 0x3091,       /* 0x2471 */
+ 0x3092,       /* 0x2472 */
+ 0x3093,       /* 0x2473 */
+ 0,            /* 0x2474 */
+ 0,            /* 0x2475 */
+ 0,            /* 0x2476 */
+ 0,            /* 0x2477 */
+ 0,            /* 0x2478 */
+ 0,            /* 0x2479 */
+ 0,            /* 0x247A */
+ 0,            /* 0x247B */
+ 0,            /* 0x247C */
+ 0,            /* 0x247D */
+ 0,            /* 0x247E */
+ 0x30A1,       /* 0x2521 */
+ 0x30A2,       /* 0x2522 */
+ 0x30A3,       /* 0x2523 */
+ 0x30A4,       /* 0x2524 */
+ 0x30A5,       /* 0x2525 */
+ 0x30A6,       /* 0x2526 */
+ 0x30A7,       /* 0x2527 */
+ 0x30A8,       /* 0x2528 */
+ 0x30A9,       /* 0x2529 */
+ 0x30AA,       /* 0x252A */
+ 0x30AB,       /* 0x252B */
+ 0x30AC,       /* 0x252C */
+ 0x30AD,       /* 0x252D */
+ 0x30AE,       /* 0x252E */
+ 0x30AF,       /* 0x252F */
+ 0x30B0,       /* 0x2530 */
+ 0x30B1,       /* 0x2531 */
+ 0x30B2,       /* 0x2532 */
+ 0x30B3,       /* 0x2533 */
+ 0x30B4,       /* 0x2534 */
+ 0x30B5,       /* 0x2535 */
+ 0x30B6,       /* 0x2536 */
+ 0x30B7,       /* 0x2537 */
+ 0x30B8,       /* 0x2538 */
+ 0x30B9,       /* 0x2539 */
+ 0x30BA,       /* 0x253A */
+ 0x30BB,       /* 0x253B */
+ 0x30BC,       /* 0x253C */
+ 0x30BD,       /* 0x253D */
+ 0x30BE,       /* 0x253E */
+ 0x30BF,       /* 0x253F */
+ 0x30C0,       /* 0x2540 */
+ 0x30C1,       /* 0x2541 */
+ 0x30C2,       /* 0x2542 */
+ 0x30C3,       /* 0x2543 */
+ 0x30C4,       /* 0x2544 */
+ 0x30C5,       /* 0x2545 */
+ 0x30C6,       /* 0x2546 */
+ 0x30C7,       /* 0x2547 */
+ 0x30C8,       /* 0x2548 */
+ 0x30C9,       /* 0x2549 */
+ 0x30CA,       /* 0x254A */
+ 0x30CB,       /* 0x254B */
+ 0x30CC,       /* 0x254C */
+ 0x30CD,       /* 0x254D */
+ 0x30CE,       /* 0x254E */
+ 0x30CF,       /* 0x254F */
+ 0x30D0,       /* 0x2550 */
+ 0x30D1,       /* 0x2551 */
+ 0x30D2,       /* 0x2552 */
+ 0x30D3,       /* 0x2553 */
+ 0x30D4,       /* 0x2554 */
+ 0x30D5,       /* 0x2555 */
+ 0x30D6,       /* 0x2556 */
+ 0x30D7,       /* 0x2557 */
+ 0x30D8,       /* 0x2558 */
+ 0x30D9,       /* 0x2559 */
+ 0x30DA,       /* 0x255A */
+ 0x30DB,       /* 0x255B */
+ 0x30DC,       /* 0x255C */
+ 0x30DD,       /* 0x255D */
+ 0x30DE,       /* 0x255E */
+ 0x30DF,       /* 0x255F */
+ 0x30E0,       /* 0x2560 */
+ 0x30E1,       /* 0x2561 */
+ 0x30E2,       /* 0x2562 */
+ 0x30E3,       /* 0x2563 */
+ 0x30E4,       /* 0x2564 */
+ 0x30E5,       /* 0x2565 */
+ 0x30E6,       /* 0x2566 */
+ 0x30E7,       /* 0x2567 */
+ 0x30E8,       /* 0x2568 */
+ 0x30E9,       /* 0x2569 */
+ 0x30EA,       /* 0x256A */
+ 0x30EB,       /* 0x256B */
+ 0x30EC,       /* 0x256C */
+ 0x30ED,       /* 0x256D */
+ 0x30EE,       /* 0x256E */
+ 0x30EF,       /* 0x256F */
+ 0x30F0,       /* 0x2570 */
+ 0x30F1,       /* 0x2571 */
+ 0x30F2,       /* 0x2572 */
+ 0x30F3,       /* 0x2573 */
+ 0x30F4,       /* 0x2574 */
+ 0x30F5,       /* 0x2575 */
+ 0x30F6,       /* 0x2576 */
+ 0,            /* 0x2577 */
+ 0,            /* 0x2578 */
+ 0,            /* 0x2579 */
+ 0,            /* 0x257A */
+ 0,            /* 0x257B */
+ 0,            /* 0x257C */
+ 0,            /* 0x257D */
+ 0,            /* 0x257E */
+ 0x0391,       /* 0x2621 */
+ 0x0392,       /* 0x2622 */
+ 0x0393,       /* 0x2623 */
+ 0x0394,       /* 0x2624 */
+ 0x0395,       /* 0x2625 */
+ 0x0396,       /* 0x2626 */
+ 0x0397,       /* 0x2627 */
+ 0x0398,       /* 0x2628 */
+ 0x0399,       /* 0x2629 */
+ 0x039A,       /* 0x262A */
+ 0x039B,       /* 0x262B */
+ 0x039C,       /* 0x262C */
+ 0x039D,       /* 0x262D */
+ 0x039E,       /* 0x262E */
+ 0x039F,       /* 0x262F */
+ 0x03A0,       /* 0x2630 */
+ 0x03A1,       /* 0x2631 */
+ 0x03A3,       /* 0x2632 */
+ 0x03A4,       /* 0x2633 */
+ 0x03A5,       /* 0x2634 */
+ 0x03A6,       /* 0x2635 */
+ 0x03A7,       /* 0x2636 */
+ 0x03A8,       /* 0x2637 */
+ 0x03A9,       /* 0x2638 */
+ 0,            /* 0x2639 */
+ 0,            /* 0x263A */
+ 0,            /* 0x263B */
+ 0,            /* 0x263C */
+ 0,            /* 0x263D */
+ 0,            /* 0x263E */
+ 0,            /* 0x263F */
+ 0,            /* 0x2640 */
+ 0x03B1,       /* 0x2641 */
+ 0x03B2,       /* 0x2642 */
+ 0x03B3,       /* 0x2643 */
+ 0x03B4,       /* 0x2644 */
+ 0x03B5,       /* 0x2645 */
+ 0x03B6,       /* 0x2646 */
+ 0x03B7,       /* 0x2647 */
+ 0x03B8,       /* 0x2648 */
+ 0x03B9,       /* 0x2649 */
+ 0x03BA,       /* 0x264A */
+ 0x03BB,       /* 0x264B */
+ 0x03BC,       /* 0x264C */
+ 0x03BD,       /* 0x264D */
+ 0x03BE,       /* 0x264E */
+ 0x03BF,       /* 0x264F */
+ 0x03C0,       /* 0x2650 */
+ 0x03C1,       /* 0x2651 */
+ 0x03C3,       /* 0x2652 */
+ 0x03C4,       /* 0x2653 */
+ 0x03C5,       /* 0x2654 */
+ 0x03C6,       /* 0x2655 */
+ 0x03C7,       /* 0x2656 */
+ 0x03C8,       /* 0x2657 */
+ 0x03C9,       /* 0x2658 */
+ 0,            /* 0x2659 */
+ 0,            /* 0x265A */
+ 0,            /* 0x265B */
+ 0,            /* 0x265C */
+ 0,            /* 0x265D */
+ 0,            /* 0x265E */
+ 0,            /* 0x265F */
+ 0,            /* 0x2660 */
+ 0,            /* 0x2661 */
+ 0,            /* 0x2662 */
+ 0,            /* 0x2663 */
+ 0,            /* 0x2664 */
+ 0,            /* 0x2665 */
+ 0,            /* 0x2666 */
+ 0,            /* 0x2667 */
+ 0,            /* 0x2668 */
+ 0,            /* 0x2669 */
+ 0,            /* 0x266A */
+ 0,            /* 0x266B */
+ 0,            /* 0x266C */
+ 0,            /* 0x266D */
+ 0,            /* 0x266E */
+ 0,            /* 0x266F */
+ 0,            /* 0x2670 */
+ 0,            /* 0x2671 */
+ 0,            /* 0x2672 */
+ 0,            /* 0x2673 */
+ 0,            /* 0x2674 */
+ 0,            /* 0x2675 */
+ 0,            /* 0x2676 */
+ 0,            /* 0x2677 */
+ 0,            /* 0x2678 */
+ 0,            /* 0x2679 */
+ 0,            /* 0x267A */
+ 0,            /* 0x267B */
+ 0,            /* 0x267C */
+ 0,            /* 0x267D */
+ 0,            /* 0x267E */
+ 0x0410,       /* 0x2721 */
+ 0x0411,       /* 0x2722 */
+ 0x0412,       /* 0x2723 */
+ 0x0413,       /* 0x2724 */
+ 0x0414,       /* 0x2725 */
+ 0x0415,       /* 0x2726 */
+ 0x0401,       /* 0x2727 */
+ 0x0416,       /* 0x2728 */
+ 0x0417,       /* 0x2729 */
+ 0x0418,       /* 0x272A */
+ 0x0419,       /* 0x272B */
+ 0x041A,       /* 0x272C */
+ 0x041B,       /* 0x272D */
+ 0x041C,       /* 0x272E */
+ 0x041D,       /* 0x272F */
+ 0x041E,       /* 0x2730 */
+ 0x041F,       /* 0x2731 */
+ 0x0420,       /* 0x2732 */
+ 0x0421,       /* 0x2733 */
+ 0x0422,       /* 0x2734 */
+ 0x0423,       /* 0x2735 */
+ 0x0424,       /* 0x2736 */
+ 0x0425,       /* 0x2737 */
+ 0x0426,       /* 0x2738 */
+ 0x0427,       /* 0x2739 */
+ 0x0428,       /* 0x273A */
+ 0x0429,       /* 0x273B */
+ 0x042A,       /* 0x273C */
+ 0x042B,       /* 0x273D */
+ 0x042C,       /* 0x273E */
+ 0x042D,       /* 0x273F */
+ 0x042E,       /* 0x2740 */
+ 0x042F,       /* 0x2741 */
+ 0,            /* 0x2742 */
+ 0,            /* 0x2743 */
+ 0,            /* 0x2744 */
+ 0,            /* 0x2745 */
+ 0,            /* 0x2746 */
+ 0,            /* 0x2747 */
+ 0,            /* 0x2748 */
+ 0,            /* 0x2749 */
+ 0,            /* 0x274A */
+ 0,            /* 0x274B */
+ 0,            /* 0x274C */
+ 0,            /* 0x274D */
+ 0,            /* 0x274E */
+ 0,            /* 0x274F */
+ 0,            /* 0x2750 */
+ 0x0430,       /* 0x2751 */
+ 0x0431,       /* 0x2752 */
+ 0x0432,       /* 0x2753 */
+ 0x0433,       /* 0x2754 */
+ 0x0434,       /* 0x2755 */
+ 0x0435,       /* 0x2756 */
+ 0x0451,       /* 0x2757 */
+ 0x0436,       /* 0x2758 */
+ 0x0437,       /* 0x2759 */
+ 0x0438,       /* 0x275A */
+ 0x0439,       /* 0x275B */
+ 0x043A,       /* 0x275C */
+ 0x043B,       /* 0x275D */
+ 0x043C,       /* 0x275E */
+ 0x043D,       /* 0x275F */
+ 0x043E,       /* 0x2760 */
+ 0x043F,       /* 0x2761 */
+ 0x0440,       /* 0x2762 */
+ 0x0441,       /* 0x2763 */
+ 0x0442,       /* 0x2764 */
+ 0x0443,       /* 0x2765 */
+ 0x0444,       /* 0x2766 */
+ 0x0445,       /* 0x2767 */
+ 0x0446,       /* 0x2768 */
+ 0x0447,       /* 0x2769 */
+ 0x0448,       /* 0x276A */
+ 0x0449,       /* 0x276B */
+ 0x044A,       /* 0x276C */
+ 0x044B,       /* 0x276D */
+ 0x044C,       /* 0x276E */
+ 0x044D,       /* 0x276F */
+ 0x044E,       /* 0x2770 */
+ 0x044F,       /* 0x2771 */
+ 0,            /* 0x2772 */
+ 0,            /* 0x2773 */
+ 0,            /* 0x2774 */
+ 0,            /* 0x2775 */
+ 0,            /* 0x2776 */
+ 0,            /* 0x2777 */
+ 0,            /* 0x2778 */
+ 0,            /* 0x2779 */
+ 0,            /* 0x277A */
+ 0,            /* 0x277B */
+ 0,            /* 0x277C */
+ 0,            /* 0x277D */
+ 0,            /* 0x277E */
+ 0x0101,       /* 0x2821 */
+ 0x00E1,       /* 0x2822 */
+ 0x01CE,       /* 0x2823 */
+ 0x00E0,       /* 0x2824 */
+ 0x0113,       /* 0x2825 */
+ 0x00E9,       /* 0x2826 */
+ 0x011B,       /* 0x2827 */
+ 0x00E8,       /* 0x2828 */
+ 0x012B,       /* 0x2829 */
+ 0x00ED,       /* 0x282A */
+ 0x01D0,       /* 0x282B */
+ 0x00EC,       /* 0x282C */
+ 0x014D,       /* 0x282D */
+ 0x00F3,       /* 0x282E */
+ 0x01D2,       /* 0x282F */
+ 0x00F2,       /* 0x2830 */
+ 0x016B,       /* 0x2831 */
+ 0x00FA,       /* 0x2832 */
+ 0x01D4,       /* 0x2833 */
+ 0x00F9,       /* 0x2834 */
+ 0x01D6,       /* 0x2835 */
+ 0x01D8,       /* 0x2836 */
+ 0x01DA,       /* 0x2837 */
+ 0x01DC,       /* 0x2838 */
+ 0x00FC,       /* 0x2839 */
+ 0x00EA,       /* 0x283A */
+ 0,            /* 0x283B */
+ 0,            /* 0x283C */
+ 0,            /* 0x283D */
+ 0,            /* 0x283E */
+ 0,            /* 0x283F */
+ 0,            /* 0x2840 */
+ 0,            /* 0x2841 */
+ 0,            /* 0x2842 */
+ 0,            /* 0x2843 */
+ 0,            /* 0x2844 */
+ 0x3105,       /* 0x2845 */
+ 0x3106,       /* 0x2846 */
+ 0x3107,       /* 0x2847 */
+ 0x3108,       /* 0x2848 */
+ 0x3109,       /* 0x2849 */
+ 0x310A,       /* 0x284A */
+ 0x310B,       /* 0x284B */
+ 0x310C,       /* 0x284C */
+ 0x310D,       /* 0x284D */
+ 0x310E,       /* 0x284E */
+ 0x310F,       /* 0x284F */
+ 0x3110,       /* 0x2850 */
+ 0x3111,       /* 0x2851 */
+ 0x3112,       /* 0x2852 */
+ 0x3113,       /* 0x2853 */
+ 0x3114,       /* 0x2854 */
+ 0x3115,       /* 0x2855 */
+ 0x3116,       /* 0x2856 */
+ 0x3117,       /* 0x2857 */
+ 0x3118,       /* 0x2858 */
+ 0x3119,       /* 0x2859 */
+ 0x311A,       /* 0x285A */
+ 0x311B,       /* 0x285B */
+ 0x311C,       /* 0x285C */
+ 0x311D,       /* 0x285D */
+ 0x311E,       /* 0x285E */
+ 0x311F,       /* 0x285F */
+ 0x3120,       /* 0x2860 */
+ 0x3121,       /* 0x2861 */
+ 0x3122,       /* 0x2862 */
+ 0x3123,       /* 0x2863 */
+ 0x3124,       /* 0x2864 */
+ 0x3125,       /* 0x2865 */
+ 0x3126,       /* 0x2866 */
+ 0x3127,       /* 0x2867 */
+ 0x3128,       /* 0x2868 */
+ 0x3129,       /* 0x2869 */
+ 0,            /* 0x286A */
+ 0,            /* 0x286B */
+ 0,            /* 0x286C */
+ 0,            /* 0x286D */
+ 0,            /* 0x286E */
+ 0,            /* 0x286F */
+ 0,            /* 0x2870 */
+ 0,            /* 0x2871 */
+ 0,            /* 0x2872 */
+ 0,            /* 0x2873 */
+ 0,            /* 0x2874 */
+ 0,            /* 0x2875 */
+ 0,            /* 0x2876 */
+ 0,            /* 0x2877 */
+ 0,            /* 0x2878 */
+ 0,            /* 0x2879 */
+ 0,            /* 0x287A */
+ 0,            /* 0x287B */
+ 0,            /* 0x287C */
+ 0,            /* 0x287D */
+ 0,            /* 0x287E */
+ 0,            /* 0x2921 */
+ 0,            /* 0x2922 */
+ 0,            /* 0x2923 */
+ 0x2500,       /* 0x2924 */
+ 0x2501,       /* 0x2925 */
+ 0x2502,       /* 0x2926 */
+ 0x2503,       /* 0x2927 */
+ 0x2504,       /* 0x2928 */
+ 0x2505,       /* 0x2929 */
+ 0x2506,       /* 0x292A */
+ 0x2507,       /* 0x292B */
+ 0x2508,       /* 0x292C */
+ 0x2509,       /* 0x292D */
+ 0x250A,       /* 0x292E */
+ 0x250B,       /* 0x292F */
+ 0x250C,       /* 0x2930 */
+ 0x250D,       /* 0x2931 */
+ 0x250E,       /* 0x2932 */
+ 0x250F,       /* 0x2933 */
+ 0x2510,       /* 0x2934 */
+ 0x2511,       /* 0x2935 */
+ 0x2512,       /* 0x2936 */
+ 0x2513,       /* 0x2937 */
+ 0x2514,       /* 0x2938 */
+ 0x2515,       /* 0x2939 */
+ 0x2516,       /* 0x293A */
+ 0x2517,       /* 0x293B */
+ 0x2518,       /* 0x293C */
+ 0x2519,       /* 0x293D */
+ 0x251A,       /* 0x293E */
+ 0x251B,       /* 0x293F */
+ 0x251C,       /* 0x2940 */
+ 0x251D,       /* 0x2941 */
+ 0x251E,       /* 0x2942 */
+ 0x251F,       /* 0x2943 */
+ 0x2520,       /* 0x2944 */
+ 0x2521,       /* 0x2945 */
+ 0x2522,       /* 0x2946 */
+ 0x2523,       /* 0x2947 */
+ 0x2524,       /* 0x2948 */
+ 0x2525,       /* 0x2949 */
+ 0x2526,       /* 0x294A */
+ 0x2527,       /* 0x294B */
+ 0x2528,       /* 0x294C */
+ 0x2529,       /* 0x294D */
+ 0x252A,       /* 0x294E */
+ 0x252B,       /* 0x294F */
+ 0x252C,       /* 0x2950 */
+ 0x252D,       /* 0x2951 */
+ 0x252E,       /* 0x2952 */
+ 0x252F,       /* 0x2953 */
+ 0x2530,       /* 0x2954 */
+ 0x2531,       /* 0x2955 */
+ 0x2532,       /* 0x2956 */
+ 0x2533,       /* 0x2957 */
+ 0x2534,       /* 0x2958 */
+ 0x2535,       /* 0x2959 */
+ 0x2536,       /* 0x295A */
+ 0x2537,       /* 0x295B */
+ 0x2538,       /* 0x295C */
+ 0x2539,       /* 0x295D */
+ 0x253A,       /* 0x295E */
+ 0x253B,       /* 0x295F */
+ 0x253C,       /* 0x2960 */
+ 0x253D,       /* 0x2961 */
+ 0x253E,       /* 0x2962 */
+ 0x253F,       /* 0x2963 */
+ 0x2540,       /* 0x2964 */
+ 0x2541,       /* 0x2965 */
+ 0x2542,       /* 0x2966 */
+ 0x2543,       /* 0x2967 */
+ 0x2544,       /* 0x2968 */
+ 0x2545,       /* 0x2969 */
+ 0x2546,       /* 0x296A */
+ 0x2547,       /* 0x296B */
+ 0x2548,       /* 0x296C */
+ 0x2549,       /* 0x296D */
+ 0x254A,       /* 0x296E */
+ 0x254B,       /* 0x296F */
+ 0,            /* 0x2970 */
+ 0,            /* 0x2971 */
+ 0,            /* 0x2972 */
+ 0,            /* 0x2973 */
+ 0,            /* 0x2974 */
+ 0,            /* 0x2975 */
+ 0,            /* 0x2976 */
+ 0,            /* 0x2977 */
+ 0,            /* 0x2978 */
+ 0,            /* 0x2979 */
+ 0,            /* 0x297A */
+ 0,            /* 0x297B */
+ 0,            /* 0x297C */
+ 0,            /* 0x297D */
+ 0,            /* 0x297E */
+ 0,            /* 0x2A21 */
+ 0,            /* 0x2A22 */
+ 0,            /* 0x2A23 */
+ 0,            /* 0x2A24 */
+ 0,            /* 0x2A25 */
+ 0,            /* 0x2A26 */
+ 0,            /* 0x2A27 */
+ 0,            /* 0x2A28 */
+ 0,            /* 0x2A29 */
+ 0,            /* 0x2A2A */
+ 0,            /* 0x2A2B */
+ 0,            /* 0x2A2C */
+ 0,            /* 0x2A2D */
+ 0,            /* 0x2A2E */
+ 0,            /* 0x2A2F */
+ 0,            /* 0x2A30 */
+ 0,            /* 0x2A31 */
+ 0,            /* 0x2A32 */
+ 0,            /* 0x2A33 */
+ 0,            /* 0x2A34 */
+ 0,            /* 0x2A35 */
+ 0,            /* 0x2A36 */
+ 0,            /* 0x2A37 */
+ 0,            /* 0x2A38 */
+ 0,            /* 0x2A39 */
+ 0,            /* 0x2A3A */
+ 0,            /* 0x2A3B */
+ 0,            /* 0x2A3C */
+ 0,            /* 0x2A3D */
+ 0,            /* 0x2A3E */
+ 0,            /* 0x2A3F */
+ 0,            /* 0x2A40 */
+ 0,            /* 0x2A41 */
+ 0,            /* 0x2A42 */
+ 0,            /* 0x2A43 */
+ 0,            /* 0x2A44 */
+ 0,            /* 0x2A45 */
+ 0,            /* 0x2A46 */
+ 0,            /* 0x2A47 */
+ 0,            /* 0x2A48 */
+ 0,            /* 0x2A49 */
+ 0,            /* 0x2A4A */
+ 0,            /* 0x2A4B */
+ 0,            /* 0x2A4C */
+ 0,            /* 0x2A4D */
+ 0,            /* 0x2A4E */
+ 0,            /* 0x2A4F */
+ 0,            /* 0x2A50 */
+ 0,            /* 0x2A51 */
+ 0,            /* 0x2A52 */
+ 0,            /* 0x2A53 */
+ 0,            /* 0x2A54 */
+ 0,            /* 0x2A55 */
+ 0,            /* 0x2A56 */
+ 0,            /* 0x2A57 */
+ 0,            /* 0x2A58 */
+ 0,            /* 0x2A59 */
+ 0,            /* 0x2A5A */
+ 0,            /* 0x2A5B */
+ 0,            /* 0x2A5C */
+ 0,            /* 0x2A5D */
+ 0,            /* 0x2A5E */
+ 0,            /* 0x2A5F */
+ 0,            /* 0x2A60 */
+ 0,            /* 0x2A61 */
+ 0,            /* 0x2A62 */
+ 0,            /* 0x2A63 */
+ 0,            /* 0x2A64 */
+ 0,            /* 0x2A65 */
+ 0,            /* 0x2A66 */
+ 0,            /* 0x2A67 */
+ 0,            /* 0x2A68 */
+ 0,            /* 0x2A69 */
+ 0,            /* 0x2A6A */
+ 0,            /* 0x2A6B */
+ 0,            /* 0x2A6C */
+ 0,            /* 0x2A6D */
+ 0,            /* 0x2A6E */
+ 0,            /* 0x2A6F */
+ 0,            /* 0x2A70 */
+ 0,            /* 0x2A71 */
+ 0,            /* 0x2A72 */
+ 0,            /* 0x2A73 */
+ 0,            /* 0x2A74 */
+ 0,            /* 0x2A75 */
+ 0,            /* 0x2A76 */
+ 0,            /* 0x2A77 */
+ 0,            /* 0x2A78 */
+ 0,            /* 0x2A79 */
+ 0,            /* 0x2A7A */
+ 0,            /* 0x2A7B */
+ 0,            /* 0x2A7C */
+ 0,            /* 0x2A7D */
+ 0,            /* 0x2A7E */
+ 0,            /* 0x2B21 */
+ 0,            /* 0x2B22 */
+ 0,            /* 0x2B23 */
+ 0,            /* 0x2B24 */
+ 0,            /* 0x2B25 */
+ 0,            /* 0x2B26 */
+ 0,            /* 0x2B27 */
+ 0,            /* 0x2B28 */
+ 0,            /* 0x2B29 */
+ 0,            /* 0x2B2A */
+ 0,            /* 0x2B2B */
+ 0,            /* 0x2B2C */
+ 0,            /* 0x2B2D */
+ 0,            /* 0x2B2E */
+ 0,            /* 0x2B2F */
+ 0,            /* 0x2B30 */
+ 0,            /* 0x2B31 */
+ 0,            /* 0x2B32 */
+ 0,            /* 0x2B33 */
+ 0,            /* 0x2B34 */
+ 0,            /* 0x2B35 */
+ 0,            /* 0x2B36 */
+ 0,            /* 0x2B37 */
+ 0,            /* 0x2B38 */
+ 0,            /* 0x2B39 */
+ 0,            /* 0x2B3A */
+ 0,            /* 0x2B3B */
+ 0,            /* 0x2B3C */
+ 0,            /* 0x2B3D */
+ 0,            /* 0x2B3E */
+ 0,            /* 0x2B3F */
+ 0,            /* 0x2B40 */
+ 0,            /* 0x2B41 */
+ 0,            /* 0x2B42 */
+ 0,            /* 0x2B43 */
+ 0,            /* 0x2B44 */
+ 0,            /* 0x2B45 */
+ 0,            /* 0x2B46 */
+ 0,            /* 0x2B47 */
+ 0,            /* 0x2B48 */
+ 0,            /* 0x2B49 */
+ 0,            /* 0x2B4A */
+ 0,            /* 0x2B4B */
+ 0,            /* 0x2B4C */
+ 0,            /* 0x2B4D */
+ 0,            /* 0x2B4E */
+ 0,            /* 0x2B4F */
+ 0,            /* 0x2B50 */
+ 0,            /* 0x2B51 */
+ 0,            /* 0x2B52 */
+ 0,            /* 0x2B53 */
+ 0,            /* 0x2B54 */
+ 0,            /* 0x2B55 */
+ 0,            /* 0x2B56 */
+ 0,            /* 0x2B57 */
+ 0,            /* 0x2B58 */
+ 0,            /* 0x2B59 */
+ 0,            /* 0x2B5A */
+ 0,            /* 0x2B5B */
+ 0,            /* 0x2B5C */
+ 0,            /* 0x2B5D */
+ 0,            /* 0x2B5E */
+ 0,            /* 0x2B5F */
+ 0,            /* 0x2B60 */
+ 0,            /* 0x2B61 */
+ 0,            /* 0x2B62 */
+ 0,            /* 0x2B63 */
+ 0,            /* 0x2B64 */
+ 0,            /* 0x2B65 */
+ 0,            /* 0x2B66 */
+ 0,            /* 0x2B67 */
+ 0,            /* 0x2B68 */
+ 0,            /* 0x2B69 */
+ 0,            /* 0x2B6A */
+ 0,            /* 0x2B6B */
+ 0,            /* 0x2B6C */
+ 0,            /* 0x2B6D */
+ 0,            /* 0x2B6E */
+ 0,            /* 0x2B6F */
+ 0,            /* 0x2B70 */
+ 0,            /* 0x2B71 */
+ 0,            /* 0x2B72 */
+ 0,            /* 0x2B73 */
+ 0,            /* 0x2B74 */
+ 0,            /* 0x2B75 */
+ 0,            /* 0x2B76 */
+ 0,            /* 0x2B77 */
+ 0,            /* 0x2B78 */
+ 0,            /* 0x2B79 */
+ 0,            /* 0x2B7A */
+ 0,            /* 0x2B7B */
+ 0,            /* 0x2B7C */
+ 0,            /* 0x2B7D */
+ 0,            /* 0x2B7E */
+ 0,            /* 0x2C21 */
+ 0,            /* 0x2C22 */
+ 0,            /* 0x2C23 */
+ 0,            /* 0x2C24 */
+ 0,            /* 0x2C25 */
+ 0,            /* 0x2C26 */
+ 0,            /* 0x2C27 */
+ 0,            /* 0x2C28 */
+ 0,            /* 0x2C29 */
+ 0,            /* 0x2C2A */
+ 0,            /* 0x2C2B */
+ 0,            /* 0x2C2C */
+ 0,            /* 0x2C2D */
+ 0,            /* 0x2C2E */
+ 0,            /* 0x2C2F */
+ 0,            /* 0x2C30 */
+ 0,            /* 0x2C31 */
+ 0,            /* 0x2C32 */
+ 0,            /* 0x2C33 */
+ 0,            /* 0x2C34 */
+ 0,            /* 0x2C35 */
+ 0,            /* 0x2C36 */
+ 0,            /* 0x2C37 */
+ 0,            /* 0x2C38 */
+ 0,            /* 0x2C39 */
+ 0,            /* 0x2C3A */
+ 0,            /* 0x2C3B */
+ 0,            /* 0x2C3C */
+ 0,            /* 0x2C3D */
+ 0,            /* 0x2C3E */
+ 0,            /* 0x2C3F */
+ 0,            /* 0x2C40 */
+ 0,            /* 0x2C41 */
+ 0,            /* 0x2C42 */
+ 0,            /* 0x2C43 */
+ 0,            /* 0x2C44 */
+ 0,            /* 0x2C45 */
+ 0,            /* 0x2C46 */
+ 0,            /* 0x2C47 */
+ 0,            /* 0x2C48 */
+ 0,            /* 0x2C49 */
+ 0,            /* 0x2C4A */
+ 0,            /* 0x2C4B */
+ 0,            /* 0x2C4C */
+ 0,            /* 0x2C4D */
+ 0,            /* 0x2C4E */
+ 0,            /* 0x2C4F */
+ 0,            /* 0x2C50 */
+ 0,            /* 0x2C51 */
+ 0,            /* 0x2C52 */
+ 0,            /* 0x2C53 */
+ 0,            /* 0x2C54 */
+ 0,            /* 0x2C55 */
+ 0,            /* 0x2C56 */
+ 0,            /* 0x2C57 */
+ 0,            /* 0x2C58 */
+ 0,            /* 0x2C59 */
+ 0,            /* 0x2C5A */
+ 0,            /* 0x2C5B */
+ 0,            /* 0x2C5C */
+ 0,            /* 0x2C5D */
+ 0,            /* 0x2C5E */
+ 0,            /* 0x2C5F */
+ 0,            /* 0x2C60 */
+ 0,            /* 0x2C61 */
+ 0,            /* 0x2C62 */
+ 0,            /* 0x2C63 */
+ 0,            /* 0x2C64 */
+ 0,            /* 0x2C65 */
+ 0,            /* 0x2C66 */
+ 0,            /* 0x2C67 */
+ 0,            /* 0x2C68 */
+ 0,            /* 0x2C69 */
+ 0,            /* 0x2C6A */
+ 0,            /* 0x2C6B */
+ 0,            /* 0x2C6C */
+ 0,            /* 0x2C6D */
+ 0,            /* 0x2C6E */
+ 0,            /* 0x2C6F */
+ 0,            /* 0x2C70 */
+ 0,            /* 0x2C71 */
+ 0,            /* 0x2C72 */
+ 0,            /* 0x2C73 */
+ 0,            /* 0x2C74 */
+ 0,            /* 0x2C75 */
+ 0,            /* 0x2C76 */
+ 0,            /* 0x2C77 */
+ 0,            /* 0x2C78 */
+ 0,            /* 0x2C79 */
+ 0,            /* 0x2C7A */
+ 0,            /* 0x2C7B */
+ 0,            /* 0x2C7C */
+ 0,            /* 0x2C7D */
+ 0,            /* 0x2C7E */
+ 0,            /* 0x2D21 */
+ 0,            /* 0x2D22 */
+ 0,            /* 0x2D23 */
+ 0,            /* 0x2D24 */
+ 0,            /* 0x2D25 */
+ 0,            /* 0x2D26 */
+ 0,            /* 0x2D27 */
+ 0,            /* 0x2D28 */
+ 0,            /* 0x2D29 */
+ 0,            /* 0x2D2A */
+ 0,            /* 0x2D2B */
+ 0,            /* 0x2D2C */
+ 0,            /* 0x2D2D */
+ 0,            /* 0x2D2E */
+ 0,            /* 0x2D2F */
+ 0,            /* 0x2D30 */
+ 0,            /* 0x2D31 */
+ 0,            /* 0x2D32 */
+ 0,            /* 0x2D33 */
+ 0,            /* 0x2D34 */
+ 0,            /* 0x2D35 */
+ 0,            /* 0x2D36 */
+ 0,            /* 0x2D37 */
+ 0,            /* 0x2D38 */
+ 0,            /* 0x2D39 */
+ 0,            /* 0x2D3A */
+ 0,            /* 0x2D3B */
+ 0,            /* 0x2D3C */
+ 0,            /* 0x2D3D */
+ 0,            /* 0x2D3E */
+ 0,            /* 0x2D3F */
+ 0,            /* 0x2D40 */
+ 0,            /* 0x2D41 */
+ 0,            /* 0x2D42 */
+ 0,            /* 0x2D43 */
+ 0,            /* 0x2D44 */
+ 0,            /* 0x2D45 */
+ 0,            /* 0x2D46 */
+ 0,            /* 0x2D47 */
+ 0,            /* 0x2D48 */
+ 0,            /* 0x2D49 */
+ 0,            /* 0x2D4A */
+ 0,            /* 0x2D4B */
+ 0,            /* 0x2D4C */
+ 0,            /* 0x2D4D */
+ 0,            /* 0x2D4E */
+ 0,            /* 0x2D4F */
+ 0,            /* 0x2D50 */
+ 0,            /* 0x2D51 */
+ 0,            /* 0x2D52 */
+ 0,            /* 0x2D53 */
+ 0,            /* 0x2D54 */
+ 0,            /* 0x2D55 */
+ 0,            /* 0x2D56 */
+ 0,            /* 0x2D57 */
+ 0,            /* 0x2D58 */
+ 0,            /* 0x2D59 */
+ 0,            /* 0x2D5A */
+ 0,            /* 0x2D5B */
+ 0,            /* 0x2D5C */
+ 0,            /* 0x2D5D */
+ 0,            /* 0x2D5E */
+ 0,            /* 0x2D5F */
+ 0,            /* 0x2D60 */
+ 0,            /* 0x2D61 */
+ 0,            /* 0x2D62 */
+ 0,            /* 0x2D63 */
+ 0,            /* 0x2D64 */
+ 0,            /* 0x2D65 */
+ 0,            /* 0x2D66 */
+ 0,            /* 0x2D67 */
+ 0,            /* 0x2D68 */
+ 0,            /* 0x2D69 */
+ 0,            /* 0x2D6A */
+ 0,            /* 0x2D6B */
+ 0,            /* 0x2D6C */
+ 0,            /* 0x2D6D */
+ 0,            /* 0x2D6E */
+ 0,            /* 0x2D6F */
+ 0,            /* 0x2D70 */
+ 0,            /* 0x2D71 */
+ 0,            /* 0x2D72 */
+ 0,            /* 0x2D73 */
+ 0,            /* 0x2D74 */
+ 0,            /* 0x2D75 */
+ 0,            /* 0x2D76 */
+ 0,            /* 0x2D77 */
+ 0,            /* 0x2D78 */
+ 0,            /* 0x2D79 */
+ 0,            /* 0x2D7A */
+ 0,            /* 0x2D7B */
+ 0,            /* 0x2D7C */
+ 0,            /* 0x2D7D */
+ 0,            /* 0x2D7E */
+ 0,            /* 0x2E21 */
+ 0,            /* 0x2E22 */
+ 0,            /* 0x2E23 */
+ 0,            /* 0x2E24 */
+ 0,            /* 0x2E25 */
+ 0,            /* 0x2E26 */
+ 0,            /* 0x2E27 */
+ 0,            /* 0x2E28 */
+ 0,            /* 0x2E29 */
+ 0,            /* 0x2E2A */
+ 0,            /* 0x2E2B */
+ 0,            /* 0x2E2C */
+ 0,            /* 0x2E2D */
+ 0,            /* 0x2E2E */
+ 0,            /* 0x2E2F */
+ 0,            /* 0x2E30 */
+ 0,            /* 0x2E31 */
+ 0,            /* 0x2E32 */
+ 0,            /* 0x2E33 */
+ 0,            /* 0x2E34 */
+ 0,            /* 0x2E35 */
+ 0,            /* 0x2E36 */
+ 0,            /* 0x2E37 */
+ 0,            /* 0x2E38 */
+ 0,            /* 0x2E39 */
+ 0,            /* 0x2E3A */
+ 0,            /* 0x2E3B */
+ 0,            /* 0x2E3C */
+ 0,            /* 0x2E3D */
+ 0,            /* 0x2E3E */
+ 0,            /* 0x2E3F */
+ 0,            /* 0x2E40 */
+ 0,            /* 0x2E41 */
+ 0,            /* 0x2E42 */
+ 0,            /* 0x2E43 */
+ 0,            /* 0x2E44 */
+ 0,            /* 0x2E45 */
+ 0,            /* 0x2E46 */
+ 0,            /* 0x2E47 */
+ 0,            /* 0x2E48 */
+ 0,            /* 0x2E49 */
+ 0,            /* 0x2E4A */
+ 0,            /* 0x2E4B */
+ 0,            /* 0x2E4C */
+ 0,            /* 0x2E4D */
+ 0,            /* 0x2E4E */
+ 0,            /* 0x2E4F */
+ 0,            /* 0x2E50 */
+ 0,            /* 0x2E51 */
+ 0,            /* 0x2E52 */
+ 0,            /* 0x2E53 */
+ 0,            /* 0x2E54 */
+ 0,            /* 0x2E55 */
+ 0,            /* 0x2E56 */
+ 0,            /* 0x2E57 */
+ 0,            /* 0x2E58 */
+ 0,            /* 0x2E59 */
+ 0,            /* 0x2E5A */
+ 0,            /* 0x2E5B */
+ 0,            /* 0x2E5C */
+ 0,            /* 0x2E5D */
+ 0,            /* 0x2E5E */
+ 0,            /* 0x2E5F */
+ 0,            /* 0x2E60 */
+ 0,            /* 0x2E61 */
+ 0,            /* 0x2E62 */
+ 0,            /* 0x2E63 */
+ 0,            /* 0x2E64 */
+ 0,            /* 0x2E65 */
+ 0,            /* 0x2E66 */
+ 0,            /* 0x2E67 */
+ 0,            /* 0x2E68 */
+ 0,            /* 0x2E69 */
+ 0,            /* 0x2E6A */
+ 0,            /* 0x2E6B */
+ 0,            /* 0x2E6C */
+ 0,            /* 0x2E6D */
+ 0,            /* 0x2E6E */
+ 0,            /* 0x2E6F */
+ 0,            /* 0x2E70 */
+ 0,            /* 0x2E71 */
+ 0,            /* 0x2E72 */
+ 0,            /* 0x2E73 */
+ 0,            /* 0x2E74 */
+ 0,            /* 0x2E75 */
+ 0,            /* 0x2E76 */
+ 0,            /* 0x2E77 */
+ 0,            /* 0x2E78 */
+ 0,            /* 0x2E79 */
+ 0,            /* 0x2E7A */
+ 0,            /* 0x2E7B */
+ 0,            /* 0x2E7C */
+ 0,            /* 0x2E7D */
+ 0,            /* 0x2E7E */
+ 0,            /* 0x2F21 */
+ 0,            /* 0x2F22 */
+ 0,            /* 0x2F23 */
+ 0,            /* 0x2F24 */
+ 0,            /* 0x2F25 */
+ 0,            /* 0x2F26 */
+ 0,            /* 0x2F27 */
+ 0,            /* 0x2F28 */
+ 0,            /* 0x2F29 */
+ 0,            /* 0x2F2A */
+ 0,            /* 0x2F2B */
+ 0,            /* 0x2F2C */
+ 0,            /* 0x2F2D */
+ 0,            /* 0x2F2E */
+ 0,            /* 0x2F2F */
+ 0,            /* 0x2F30 */
+ 0,            /* 0x2F31 */
+ 0,            /* 0x2F32 */
+ 0,            /* 0x2F33 */
+ 0,            /* 0x2F34 */
+ 0,            /* 0x2F35 */
+ 0,            /* 0x2F36 */
+ 0,            /* 0x2F37 */
+ 0,            /* 0x2F38 */
+ 0,            /* 0x2F39 */
+ 0,            /* 0x2F3A */
+ 0,            /* 0x2F3B */
+ 0,            /* 0x2F3C */
+ 0,            /* 0x2F3D */
+ 0,            /* 0x2F3E */
+ 0,            /* 0x2F3F */
+ 0,            /* 0x2F40 */
+ 0,            /* 0x2F41 */
+ 0,            /* 0x2F42 */
+ 0,            /* 0x2F43 */
+ 0,            /* 0x2F44 */
+ 0,            /* 0x2F45 */
+ 0,            /* 0x2F46 */
+ 0,            /* 0x2F47 */
+ 0,            /* 0x2F48 */
+ 0,            /* 0x2F49 */
+ 0,            /* 0x2F4A */
+ 0,            /* 0x2F4B */
+ 0,            /* 0x2F4C */
+ 0,            /* 0x2F4D */
+ 0,            /* 0x2F4E */
+ 0,            /* 0x2F4F */
+ 0,            /* 0x2F50 */
+ 0,            /* 0x2F51 */
+ 0,            /* 0x2F52 */
+ 0,            /* 0x2F53 */
+ 0,            /* 0x2F54 */
+ 0,            /* 0x2F55 */
+ 0,            /* 0x2F56 */
+ 0,            /* 0x2F57 */
+ 0,            /* 0x2F58 */
+ 0,            /* 0x2F59 */
+ 0,            /* 0x2F5A */
+ 0,            /* 0x2F5B */
+ 0,            /* 0x2F5C */
+ 0,            /* 0x2F5D */
+ 0,            /* 0x2F5E */
+ 0,            /* 0x2F5F */
+ 0,            /* 0x2F60 */
+ 0,            /* 0x2F61 */
+ 0,            /* 0x2F62 */
+ 0,            /* 0x2F63 */
+ 0,            /* 0x2F64 */
+ 0,            /* 0x2F65 */
+ 0,            /* 0x2F66 */
+ 0,            /* 0x2F67 */
+ 0,            /* 0x2F68 */
+ 0,            /* 0x2F69 */
+ 0,            /* 0x2F6A */
+ 0,            /* 0x2F6B */
+ 0,            /* 0x2F6C */
+ 0,            /* 0x2F6D */
+ 0,            /* 0x2F6E */
+ 0,            /* 0x2F6F */
+ 0,            /* 0x2F70 */
+ 0,            /* 0x2F71 */
+ 0,            /* 0x2F72 */
+ 0,            /* 0x2F73 */
+ 0,            /* 0x2F74 */
+ 0,            /* 0x2F75 */
+ 0,            /* 0x2F76 */
+ 0,            /* 0x2F77 */
+ 0,            /* 0x2F78 */
+ 0,            /* 0x2F79 */
+ 0,            /* 0x2F7A */
+ 0,            /* 0x2F7B */
+ 0,            /* 0x2F7C */
+ 0,            /* 0x2F7D */
+ 0,            /* 0x2F7E */
+ 0x554A,       /* 0x3021 */
+ 0x963F,       /* 0x3022 */
+ 0x57C3,       /* 0x3023 */
+ 0x6328,       /* 0x3024 */
+ 0x54CE,       /* 0x3025 */
+ 0x5509,       /* 0x3026 */
+ 0x54C0,       /* 0x3027 */
+ 0x769A,       /* 0x3028 */
+ 0x764C,       /* 0x3029 */
+ 0x85F9,       /* 0x302A */
+ 0x77EE,       /* 0x302B */
+ 0x827E,       /* 0x302C */
+ 0x7919,       /* 0x302D */
+ 0x611B,       /* 0x302E */
+ 0x9698,       /* 0x302F */
+ 0x978D,       /* 0x3030 */
+ 0x6C28,       /* 0x3031 */
+ 0x5B89,       /* 0x3032 */
+ 0x4FFA,       /* 0x3033 */
+ 0x6309,       /* 0x3034 */
+ 0x6697,       /* 0x3035 */
+ 0x5CB8,       /* 0x3036 */
+ 0x80FA,       /* 0x3037 */
+ 0x6848,       /* 0x3038 */
+ 0x9AAF,       /* 0x3039 */
+ 0x6602,       /* 0x303A */
+ 0x76CE,       /* 0x303B */
+ 0x51F9,       /* 0x303C */
+ 0x6556,       /* 0x303D */
+ 0x71AC,       /* 0x303E */
+ 0x7FF1,       /* 0x303F */
+ 0x8956,       /* 0x3040 */
+ 0x50B2,       /* 0x3041 */
+ 0x5965,       /* 0x3042 */
+ 0x61CA,       /* 0x3043 */
+ 0x6FB3,       /* 0x3044 */
+ 0x82AD,       /* 0x3045 */
+ 0x634C,       /* 0x3046 */
+ 0x6252,       /* 0x3047 */
+ 0x53ED,       /* 0x3048 */
+ 0x5427,       /* 0x3049 */
+ 0x7B06,       /* 0x304A */
+ 0x516B,       /* 0x304B */
+ 0x75A4,       /* 0x304C */
+ 0x5DF4,       /* 0x304D */
+ 0x62D4,       /* 0x304E */
+ 0x8DCB,       /* 0x304F */
+ 0x9776,       /* 0x3050 */
+ 0x628A,       /* 0x3051 */
+ 0x8019,       /* 0x3052 */
+ 0x58E9,       /* 0x3053 */
+ 0x9738,       /* 0x3054 */
+ 0x7F77,       /* 0x3055 */
+ 0x7238,       /* 0x3056 */
+ 0x767D,       /* 0x3057 */
+ 0x67CF,       /* 0x3058 */
+ 0x767E,       /* 0x3059 */
+ 0x64FA,       /* 0x305A */
+ 0x4F70,       /* 0x305B */
+ 0x6557,       /* 0x305C */
+ 0x62DC,       /* 0x305D */
+ 0x7A17,       /* 0x305E */
+ 0x6591,       /* 0x305F */
+ 0x73ED,       /* 0x3060 */
+ 0x642C,       /* 0x3061 */
+ 0x6273,       /* 0x3062 */
+ 0x822C,       /* 0x3063 */
+ 0x9812,       /* 0x3064 */
+ 0x677F,       /* 0x3065 */
+ 0x7248,       /* 0x3066 */
+ 0x626E,       /* 0x3067 */
+ 0x62CC,       /* 0x3068 */
+ 0x4F34,       /* 0x3069 */
+ 0x74E3,       /* 0x306A */
+ 0x534A,       /* 0x306B */
+ 0x8FA6,       /* 0x306C */
+ 0x7D46,       /* 0x306D */
+ 0x90A6,       /* 0x306E */
+ 0x5E6B,       /* 0x306F */
+ 0x6886,       /* 0x3070 */
+ 0x699C,       /* 0x3071 */
+ 0x8180,       /* 0x3072 */
+ 0x7D81,       /* 0x3073 */
+ 0x68D2,       /* 0x3074 */
+ 0x78C5,       /* 0x3075 */
+ 0x868C,       /* 0x3076 */
+ 0x938A,       /* 0x3077 */
+ 0x508D,       /* 0x3078 */
+ 0x8B17,       /* 0x3079 */
+ 0x82DE,       /* 0x307A */
+ 0x80DE,       /* 0x307B */
+ 0x5305,       /* 0x307C */
+ 0x8912,       /* 0x307D */
+ 0x5265,       /* 0x307E */
+ 0x8584,       /* 0x3121 */
+ 0x96F9,       /* 0x3122 */
+ 0x4FDD,       /* 0x3123 */
+ 0x5821,       /* 0x3124 */
+ 0x98FD,       /* 0x3125 */
+ 0x5BF6,       /* 0x3126 */
+ 0x62B1,       /* 0x3127 */
+ 0x5831,       /* 0x3128 */
+ 0x66B4,       /* 0x3129 */
+ 0x8C79,       /* 0x312A */
+ 0x9B91,       /* 0x312B */
+ 0x7206,       /* 0x312C */
+ 0x676F,       /* 0x312D */
+ 0x7891,       /* 0x312E */
+ 0x60B2,       /* 0x312F */
+ 0x5351,       /* 0x3130 */
+ 0x5317,       /* 0x3131 */
+ 0x8F29,       /* 0x3132 */
+ 0x80CC,       /* 0x3133 */
+ 0x8C9D,       /* 0x3134 */
+ 0x92C7,       /* 0x3135 */
+ 0x500D,       /* 0x3136 */
+ 0x72FD,       /* 0x3137 */
+ 0x5099,       /* 0x3138 */
+ 0x618A,       /* 0x3139 */
+ 0x7119,       /* 0x313A */
+ 0x88AB,       /* 0x313B */
+ 0x5954,       /* 0x313C */
+ 0x82EF,       /* 0x313D */
+ 0x672C,       /* 0x313E */
+ 0x7B28,       /* 0x313F */
+ 0x5D29,       /* 0x3140 */
+ 0x7DB3,       /* 0x3141 */
+ 0x752D,       /* 0x3142 */
+ 0x6CF5,       /* 0x3143 */
+ 0x8E66,       /* 0x3144 */
+ 0x8FF8,       /* 0x3145 */
+ 0x903C,       /* 0x3146 */
+ 0x9F3B,       /* 0x3147 */
+ 0x6BD4,       /* 0x3148 */
+ 0x9119,       /* 0x3149 */
+ 0x7B46,       /* 0x314A */
+ 0x5F7C,       /* 0x314B */
+ 0x78A7,       /* 0x314C */
+ 0x84D6,       /* 0x314D */
+ 0x853D,       /* 0x314E */
+ 0x7562,       /* 0x314F */
+ 0x6583,       /* 0x3150 */
+ 0x6BD6,       /* 0x3151 */
+ 0x5E63,       /* 0x3152 */
+ 0x5E87,       /* 0x3153 */
+ 0x75F9,       /* 0x3154 */
+ 0x9589,       /* 0x3155 */
+ 0x655D,       /* 0x3156 */
+ 0x5F0A,       /* 0x3157 */
+ 0x5FC5,       /* 0x3158 */
+ 0x8F9F,       /* 0x3159 */
+ 0x58C1,       /* 0x315A */
+ 0x81C2,       /* 0x315B */
+ 0x907F,       /* 0x315C */
+ 0x965B,       /* 0x315D */
+ 0x97AD,       /* 0x315E */
+ 0x908A,       /* 0x315F */
+ 0x7DE8,       /* 0x3160 */
+ 0x8CB6,       /* 0x3161 */
+ 0x6241,       /* 0x3162 */
+ 0x4FBF,       /* 0x3163 */
+ 0x8B8A,       /* 0x3164 */
+ 0x535E,       /* 0x3165 */
+ 0x8FA8,       /* 0x3166 */
+ 0x8FAF,       /* 0x3167 */
+ 0x8FAE,       /* 0x3168 */
+ 0x904D,       /* 0x3169 */
+ 0x6A19,       /* 0x316A */
+ 0x5F6A,       /* 0x316B */
+ 0x8198,       /* 0x316C */
+ 0x8868,       /* 0x316D */
+ 0x9C49,       /* 0x316E */
+ 0x618B,       /* 0x316F */
+ 0x522B,       /* 0x3170 */
+ 0x765F,       /* 0x3171 */
+ 0x5F6C,       /* 0x3172 */
+ 0x658C,       /* 0x3173 */
+ 0x7015,       /* 0x3174 */
+ 0x6FF1,       /* 0x3175 */
+ 0x8CD3,       /* 0x3176 */
+ 0x64EF,       /* 0x3177 */
+ 0x5175,       /* 0x3178 */
+ 0x51B0,       /* 0x3179 */
+ 0x67C4,       /* 0x317A */
+ 0x4E19,       /* 0x317B */
+ 0x79C9,       /* 0x317C */
+ 0x9905,       /* 0x317D */
+ 0x70B3,       /* 0x317E */
+ 0x75C5,       /* 0x3221 */
+ 0x5E76,       /* 0x3222 */
+ 0x73BB,       /* 0x3223 */
+ 0x83E0,       /* 0x3224 */
+ 0x64AD,       /* 0x3225 */
+ 0x64A5,       /* 0x3226 */
+ 0x9262,       /* 0x3227 */
+ 0x6CE2,       /* 0x3228 */
+ 0x535A,       /* 0x3229 */
+ 0x52C3,       /* 0x322A */
+ 0x640F,       /* 0x322B */
+ 0x9251,       /* 0x322C */
+ 0x7B94,       /* 0x322D */
+ 0x4F2F,       /* 0x322E */
+ 0x5E1B,       /* 0x322F */
+ 0x8236,       /* 0x3230 */
+ 0x8116,       /* 0x3231 */
+ 0x818A,       /* 0x3232 */
+ 0x6E24,       /* 0x3233 */
+ 0x6CCA,       /* 0x3234 */
+ 0x99C1,       /* 0x3235 */
+ 0x6355,       /* 0x3236 */
+ 0x535C,       /* 0x3237 */
+ 0x54FA,       /* 0x3238 */
+ 0x88DC,       /* 0x3239 */
+ 0x57E0,       /* 0x323A */
+ 0x4E0D,       /* 0x323B */
+ 0x5E03,       /* 0x323C */
+ 0x6B65,       /* 0x323D */
+ 0x7C3F,       /* 0x323E */
+ 0x90E8,       /* 0x323F */
+ 0x6016,       /* 0x3240 */
+ 0x64E6,       /* 0x3241 */
+ 0x731C,       /* 0x3242 */
+ 0x88C1,       /* 0x3243 */
+ 0x6750,       /* 0x3244 */
+ 0x624D,       /* 0x3245 */
+ 0x8CA1,       /* 0x3246 */
+ 0x776C,       /* 0x3247 */
+ 0x8E29,       /* 0x3248 */
+ 0x91C7,       /* 0x3249 */
+ 0x5F69,       /* 0x324A */
+ 0x83DC,       /* 0x324B */
+ 0x8521,       /* 0x324C */
+ 0x9910,       /* 0x324D */
+ 0x53C3,       /* 0x324E */
+ 0x8836,       /* 0x324F */
+ 0x6B98,       /* 0x3250 */
+ 0x615A,       /* 0x3251 */
+ 0x6158,       /* 0x3252 */
+ 0x71E6,       /* 0x3253 */
+ 0x84BC,       /* 0x3254 */
+ 0x8259,       /* 0x3255 */
+ 0x5009,       /* 0x3256 */
+ 0x6EC4,       /* 0x3257 */
+ 0x85CF,       /* 0x3258 */
+ 0x64CD,       /* 0x3259 */
+ 0x7CD9,       /* 0x325A */
+ 0x69FD,       /* 0x325B */
+ 0x66F9,       /* 0x325C */
+ 0x8349,       /* 0x325D */
+ 0x53A0,       /* 0x325E */
+ 0x7B56,       /* 0x325F */
+ 0x5074,       /* 0x3260 */
+ 0x518C,       /* 0x3261 */
+ 0x6E2C,       /* 0x3262 */
+ 0x5C64,       /* 0x3263 */
+ 0x8E6D,       /* 0x3264 */
+ 0x63D2,       /* 0x3265 */
+ 0x53C9,       /* 0x3266 */
+ 0x832C,       /* 0x3267 */
+ 0x8336,       /* 0x3268 */
+ 0x67E5,       /* 0x3269 */
+ 0x78B4,       /* 0x326A */
+ 0x643D,       /* 0x326B */
+ 0x5BDF,       /* 0x326C */
+ 0x5C94,       /* 0x326D */
+ 0x5DEE,       /* 0x326E */
+ 0x8A6B,       /* 0x326F */
+ 0x62C6,       /* 0x3270 */
+ 0x67F4,       /* 0x3271 */
+ 0x8C7A,       /* 0x3272 */
+ 0x6519,       /* 0x3273 */
+ 0x647B,       /* 0x3274 */
+ 0x87EC,       /* 0x3275 */
+ 0x995E,       /* 0x3276 */
+ 0x8B92,       /* 0x3277 */
+ 0x7E8F,       /* 0x3278 */
+ 0x93DF,       /* 0x3279 */
+ 0x7523,       /* 0x327A */
+ 0x95E1,       /* 0x327B */
+ 0x986B,       /* 0x327C */
+ 0x660C,       /* 0x327D */
+ 0x7316,       /* 0x327E */
+ 0x5834,       /* 0x3321 */
+ 0x5617,       /* 0x3322 */
+ 0x5E38,       /* 0x3323 */
+ 0x9577,       /* 0x3324 */
+ 0x511F,       /* 0x3325 */
+ 0x8178,       /* 0x3326 */
+ 0x5EE0,       /* 0x3327 */
+ 0x655E,       /* 0x3328 */
+ 0x66A2,       /* 0x3329 */
+ 0x5531,       /* 0x332A */
+ 0x5021,       /* 0x332B */
+ 0x8D85,       /* 0x332C */
+ 0x6284,       /* 0x332D */
+ 0x9214,       /* 0x332E */
+ 0x671D,       /* 0x332F */
+ 0x5632,       /* 0x3330 */
+ 0x6F6E,       /* 0x3331 */
+ 0x5DE2,       /* 0x3332 */
+ 0x5435,       /* 0x3333 */
+ 0x7092,       /* 0x3334 */
+ 0x8ECA,       /* 0x3335 */
+ 0x626F,       /* 0x3336 */
+ 0x64A4,       /* 0x3337 */
+ 0x63A3,       /* 0x3338 */
+ 0x5FB9,       /* 0x3339 */
+ 0x6F88,       /* 0x333A */
+ 0x90F4,       /* 0x333B */
+ 0x81E3,       /* 0x333C */
+ 0x8FB0,       /* 0x333D */
+ 0x5875,       /* 0x333E */
+ 0x6668,       /* 0x333F */
+ 0x5FF1,       /* 0x3340 */
+ 0x6C89,       /* 0x3341 */
+ 0x9673,       /* 0x3342 */
+ 0x8D81,       /* 0x3343 */
+ 0x896F,       /* 0x3344 */
+ 0x6491,       /* 0x3345 */
+ 0x7A31,       /* 0x3346 */
+ 0x57CE,       /* 0x3347 */
+ 0x6A59,       /* 0x3348 */
+ 0x6210,       /* 0x3349 */
+ 0x5448,       /* 0x334A */
+ 0x4E58,       /* 0x334B */
+ 0x7A0B,       /* 0x334C */
+ 0x61F2,       /* 0x334D */
+ 0x6F84,       /* 0x334E */
+ 0x8AA0,       /* 0x334F */
+ 0x627F,       /* 0x3350 */
+ 0x901E,       /* 0x3351 */
+ 0x9A01,       /* 0x3352 */
+ 0x79E4,       /* 0x3353 */
+ 0x5403,       /* 0x3354 */
+ 0x75F4,       /* 0x3355 */
+ 0x6301,       /* 0x3356 */
+ 0x5319,       /* 0x3357 */
+ 0x6C60,       /* 0x3358 */
+ 0x9072,       /* 0x3359 */
+ 0x5F1B,       /* 0x335A */
+ 0x99B3,       /* 0x335B */
+ 0x803B,       /* 0x335C */
+ 0x9F52,       /* 0x335D */
+ 0x4F88,       /* 0x335E */
+ 0x5C3A,       /* 0x335F */
+ 0x8D64,       /* 0x3360 */
+ 0x7FC5,       /* 0x3361 */
+ 0x65A5,       /* 0x3362 */
+ 0x71BE,       /* 0x3363 */
+ 0x5145,       /* 0x3364 */
+ 0x885D,       /* 0x3365 */
+ 0x87F2,       /* 0x3366 */
+ 0x5D07,       /* 0x3367 */
+ 0x5BF5,       /* 0x3368 */
+ 0x62BD,       /* 0x3369 */
+ 0x916C,       /* 0x336A */
+ 0x7587,       /* 0x336B */
+ 0x8E8A,       /* 0x336C */
+ 0x7A20,       /* 0x336D */
+ 0x6101,       /* 0x336E */
+ 0x7C4C,       /* 0x336F */
+ 0x4EC7,       /* 0x3370 */
+ 0x7DA2,       /* 0x3371 */
+ 0x7785,       /* 0x3372 */
+ 0x919C,       /* 0x3373 */
+ 0x81ED,       /* 0x3374 */
+ 0x521D,       /* 0x3375 */
+ 0x51FA,       /* 0x3376 */
+ 0x6A71,       /* 0x3377 */
+ 0x53A8,       /* 0x3378 */
+ 0x8E87,       /* 0x3379 */
+ 0x92E4,       /* 0x337A */
+ 0x96DB,       /* 0x337B */
+ 0x6EC1,       /* 0x337C */
+ 0x9664,       /* 0x337D */
+ 0x695A,       /* 0x337E */
+ 0x790E,       /* 0x3421 */
+ 0x5132,       /* 0x3422 */
+ 0x77D7,       /* 0x3423 */
+ 0x6410,       /* 0x3424 */
+ 0x89F8,       /* 0x3425 */
+ 0x8655,       /* 0x3426 */
+ 0x63E3,       /* 0x3427 */
+ 0x5DDD,       /* 0x3428 */
+ 0x7A7F,       /* 0x3429 */
+ 0x693D,       /* 0x342A */
+ 0x50B3,       /* 0x342B */
+ 0x8239,       /* 0x342C */
+ 0x5598,       /* 0x342D */
+ 0x4E32,       /* 0x342E */
+ 0x7621,       /* 0x342F */
+ 0x7A97,       /* 0x3430 */
+ 0x5E62,       /* 0x3431 */
+ 0x5E8A,       /* 0x3432 */
+ 0x95D6,       /* 0x3433 */
+ 0x5275,       /* 0x3434 */
+ 0x5439,       /* 0x3435 */
+ 0x708A,       /* 0x3436 */
+ 0x6376,       /* 0x3437 */
+ 0x9318,       /* 0x3438 */
+ 0x5782,       /* 0x3439 */
+ 0x6625,       /* 0x343A */
+ 0x693F,       /* 0x343B */
+ 0x9187,       /* 0x343C */
+ 0x5507,       /* 0x343D */
+ 0x6DF3,       /* 0x343E */
+ 0x7D14,       /* 0x343F */
+ 0x8822,       /* 0x3440 */
+ 0x6233,       /* 0x3441 */
+ 0x7DBD,       /* 0x3442 */
+ 0x75B5,       /* 0x3443 */
+ 0x8328,       /* 0x3444 */
+ 0x78C1,       /* 0x3445 */
+ 0x96CC,       /* 0x3446 */
+ 0x8FAD,       /* 0x3447 */
+ 0x6148,       /* 0x3448 */
+ 0x74F7,       /* 0x3449 */
+ 0x8A5E,       /* 0x344A */
+ 0x6B64,       /* 0x344B */
+ 0x523A,       /* 0x344C */
+ 0x8CDC,       /* 0x344D */
+ 0x6B21,       /* 0x344E */
+ 0x8070,       /* 0x344F */
+ 0x8471,       /* 0x3450 */
+ 0x56F1,       /* 0x3451 */
+ 0x5306,       /* 0x3452 */
+ 0x5F9E,       /* 0x3453 */
+ 0x53E2,       /* 0x3454 */
+ 0x51D1,       /* 0x3455 */
+ 0x7C97,       /* 0x3456 */
+ 0x918B,       /* 0x3457 */
+ 0x7C07,       /* 0x3458 */
+ 0x4FC3,       /* 0x3459 */
+ 0x8EA5,       /* 0x345A */
+ 0x7BE1,       /* 0x345B */
+ 0x7AC4,       /* 0x345C */
+ 0x6467,       /* 0x345D */
+ 0x5D14,       /* 0x345E */
+ 0x50AC,       /* 0x345F */
+ 0x8106,       /* 0x3460 */
+ 0x7601,       /* 0x3461 */
+ 0x7CB9,       /* 0x3462 */
+ 0x6DEC,       /* 0x3463 */
+ 0x7FE0,       /* 0x3464 */
+ 0x6751,       /* 0x3465 */
+ 0x5B58,       /* 0x3466 */
+ 0x5BF8,       /* 0x3467 */
+ 0x78CB,       /* 0x3468 */
+ 0x64AE,       /* 0x3469 */
+ 0x6413,       /* 0x346A */
+ 0x63AA,       /* 0x346B */
+ 0x632B,       /* 0x346C */
+ 0x932F,       /* 0x346D */
+ 0x642D,       /* 0x346E */
+ 0x9054,       /* 0x346F */
+ 0x7B54,       /* 0x3470 */
+ 0x7629,       /* 0x3471 */
+ 0x6253,       /* 0x3472 */
+ 0x5927,       /* 0x3473 */
+ 0x5446,       /* 0x3474 */
+ 0x6B79,       /* 0x3475 */
+ 0x50A3,       /* 0x3476 */
+ 0x6234,       /* 0x3477 */
+ 0x5E36,       /* 0x3478 */
+ 0x6B86,       /* 0x3479 */
+ 0x4EE3,       /* 0x347A */
+ 0x8CB8,       /* 0x347B */
+ 0x888B,       /* 0x347C */
+ 0x5F85,       /* 0x347D */
+ 0x902E,       /* 0x347E */
+ 0x6020,       /* 0x3521 */
+ 0x803D,       /* 0x3522 */
+ 0x64D4,       /* 0x3523 */
+ 0x4E39,       /* 0x3524 */
+ 0x55AE,       /* 0x3525 */
+ 0x9132,       /* 0x3526 */
+ 0x64A3,       /* 0x3527 */
+ 0x81BD,       /* 0x3528 */
+ 0x65E6,       /* 0x3529 */
+ 0x6C2E,       /* 0x352A */
+ 0x4F46,       /* 0x352B */
+ 0x619A,       /* 0x352C */
+ 0x6DE1,       /* 0x352D */
+ 0x8A95,       /* 0x352E */
+ 0x5F48,       /* 0x352F */
+ 0x86CB,       /* 0x3530 */
+ 0x7576,       /* 0x3531 */
+ 0x64CB,       /* 0x3532 */
+ 0x9EE8,       /* 0x3533 */
+ 0x8569,       /* 0x3534 */
+ 0x6A94,       /* 0x3535 */
+ 0x5200,       /* 0x3536 */
+ 0x6417,       /* 0x3537 */
+ 0x8E48,       /* 0x3538 */
+ 0x5012,       /* 0x3539 */
+ 0x5CF6,       /* 0x353A */
+ 0x79B1,       /* 0x353B */
+ 0x5C0E,       /* 0x353C */
+ 0x5230,       /* 0x353D */
+ 0x7A3B,       /* 0x353E */
+ 0x60BC,       /* 0x353F */
+ 0x9053,       /* 0x3540 */
+ 0x76D7,       /* 0x3541 */
+ 0x5FB7,       /* 0x3542 */
+ 0x5F97,       /* 0x3543 */
+ 0x7684,       /* 0x3544 */
+ 0x8E6C,       /* 0x3545 */
+ 0x71C8,       /* 0x3546 */
+ 0x767B,       /* 0x3547 */
+ 0x7B49,       /* 0x3548 */
+ 0x77AA,       /* 0x3549 */
+ 0x51F3,       /* 0x354A */
+ 0x9127,       /* 0x354B */
+ 0x5824,       /* 0x354C */
+ 0x4F4E,       /* 0x354D */
+ 0x6EF4,       /* 0x354E */
+ 0x8FEA,       /* 0x354F */
+ 0x6575,       /* 0x3550 */
+ 0x7B1B,       /* 0x3551 */
+ 0x72C4,       /* 0x3552 */
+ 0x6ECC,       /* 0x3553 */
+ 0x7FDF,       /* 0x3554 */
+ 0x5AE1,       /* 0x3555 */
+ 0x62B5,       /* 0x3556 */
+ 0x5E95,       /* 0x3557 */
+ 0x5730,       /* 0x3558 */
+ 0x8482,       /* 0x3559 */
+ 0x7B2C,       /* 0x355A */
+ 0x5E1D,       /* 0x355B */
+ 0x5F1F,       /* 0x355C */
+ 0x905E,       /* 0x355D */
+ 0x7DE0,       /* 0x355E */
+ 0x985B,       /* 0x355F */
+ 0x6382,       /* 0x3560 */
+ 0x6EC7,       /* 0x3561 */
+ 0x7898,       /* 0x3562 */
+ 0x9EDE,       /* 0x3563 */
+ 0x5178,       /* 0x3564 */
+ 0x975B,       /* 0x3565 */
+ 0x588A,       /* 0x3566 */
+ 0x96FB,       /* 0x3567 */
+ 0x4F43,       /* 0x3568 */
+ 0x7538,       /* 0x3569 */
+ 0x5E97,       /* 0x356A */
+ 0x60E6,       /* 0x356B */
+ 0x5960,       /* 0x356C */
+ 0x6FB1,       /* 0x356D */
+ 0x6BBF,       /* 0x356E */
+ 0x7889,       /* 0x356F */
+ 0x53FC,       /* 0x3570 */
+ 0x96D5,       /* 0x3571 */
+ 0x51CB,       /* 0x3572 */
+ 0x5201,       /* 0x3573 */
+ 0x6389,       /* 0x3574 */
+ 0x540A,       /* 0x3575 */
+ 0x91E3,       /* 0x3576 */
+ 0x8ABF,       /* 0x3577 */
+ 0x8DCC,       /* 0x3578 */
+ 0x7239,       /* 0x3579 */
+ 0x789F,       /* 0x357A */
+ 0x8776,       /* 0x357B */
+ 0x8FED,       /* 0x357C */
+ 0x8ADC,       /* 0x357D */
+ 0x758A,       /* 0x357E */
+ 0x4E01,       /* 0x3621 */
+ 0x76EF,       /* 0x3622 */
+ 0x53EE,       /* 0x3623 */
+ 0x91D8,       /* 0x3624 */
+ 0x9802,       /* 0x3625 */
+ 0x9F0E,       /* 0x3626 */
+ 0x9320,       /* 0x3627 */
+ 0x5B9A,       /* 0x3628 */
+ 0x8A02,       /* 0x3629 */
+ 0x4E22,       /* 0x362A */
+ 0x6771,       /* 0x362B */
+ 0x51AC,       /* 0x362C */
+ 0x8463,       /* 0x362D */
+ 0x61C2,       /* 0x362E */
+ 0x52D5,       /* 0x362F */
+ 0x68DF,       /* 0x3630 */
+ 0x4F97,       /* 0x3631 */
+ 0x606B,       /* 0x3632 */
+ 0x51CD,       /* 0x3633 */
+ 0x6D1E,       /* 0x3634 */
+ 0x515C,       /* 0x3635 */
+ 0x6296,       /* 0x3636 */
+ 0x9B25,       /* 0x3637 */
+ 0x9661,       /* 0x3638 */
+ 0x8C46,       /* 0x3639 */
+ 0x9017,       /* 0x363A */
+ 0x75D8,       /* 0x363B */
+ 0x90FD,       /* 0x363C */
+ 0x7763,       /* 0x363D */
+ 0x6BD2,       /* 0x363E */
+ 0x72A2,       /* 0x363F */
+ 0x7368,       /* 0x3640 */
+ 0x8B80,       /* 0x3641 */
+ 0x5835,       /* 0x3642 */
+ 0x7779,       /* 0x3643 */
+ 0x8CED,       /* 0x3644 */
+ 0x675C,       /* 0x3645 */
+ 0x934D,       /* 0x3646 */
+ 0x809A,       /* 0x3647 */
+ 0x5EA6,       /* 0x3648 */
+ 0x6E21,       /* 0x3649 */
+ 0x5992,       /* 0x364A */
+ 0x7AEF,       /* 0x364B */
+ 0x77ED,       /* 0x364C */
+ 0x935B,       /* 0x364D */
+ 0x6BB5,       /* 0x364E */
+ 0x65B7,       /* 0x364F */
+ 0x7DDE,       /* 0x3650 */
+ 0x5806,       /* 0x3651 */
+ 0x5151,       /* 0x3652 */
+ 0x968A,       /* 0x3653 */
+ 0x5C0D,       /* 0x3654 */
+ 0x58A9,       /* 0x3655 */
+ 0x5678,       /* 0x3656 */
+ 0x8E72,       /* 0x3657 */
+ 0x6566,       /* 0x3658 */
+ 0x9813,       /* 0x3659 */
+ 0x56E4,       /* 0x365A */
+ 0x920D,       /* 0x365B */
+ 0x76FE,       /* 0x365C */
+ 0x9041,       /* 0x365D */
+ 0x6387,       /* 0x365E */
+ 0x54C6,       /* 0x365F */
+ 0x591A,       /* 0x3660 */
+ 0x596A,       /* 0x3661 */
+ 0x579B,       /* 0x3662 */
+ 0x8EB2,       /* 0x3663 */
+ 0x6735,       /* 0x3664 */
+ 0x8DFA,       /* 0x3665 */
+ 0x8235,       /* 0x3666 */
+ 0x5241,       /* 0x3667 */
+ 0x60F0,       /* 0x3668 */
+ 0x58AE,       /* 0x3669 */
+ 0x86FE,       /* 0x366A */
+ 0x5CE8,       /* 0x366B */
+ 0x9D5D,       /* 0x366C */
+ 0x4FC4,       /* 0x366D */
+ 0x984D,       /* 0x366E */
+ 0x8A1B,       /* 0x366F */
+ 0x5A25,       /* 0x3670 */
+ 0x60E1,       /* 0x3671 */
+ 0x5384,       /* 0x3672 */
+ 0x627C,       /* 0x3673 */
+ 0x904F,       /* 0x3674 */
+ 0x9102,       /* 0x3675 */
+ 0x9913,       /* 0x3676 */
+ 0x6069,       /* 0x3677 */
+ 0x800C,       /* 0x3678 */
+ 0x5152,       /* 0x3679 */
+ 0x8033,       /* 0x367A */
+ 0x723E,       /* 0x367B */
+ 0x990C,       /* 0x367C */
+ 0x6D31,       /* 0x367D */
+ 0x4E8C,       /* 0x367E */
+ 0x8CB3,       /* 0x3721 */
+ 0x767C,       /* 0x3722 */
+ 0x7F70,       /* 0x3723 */
+ 0x7B4F,       /* 0x3724 */
+ 0x4F10,       /* 0x3725 */
+ 0x4E4F,       /* 0x3726 */
+ 0x95A5,       /* 0x3727 */
+ 0x6CD5,       /* 0x3728 */
+ 0x73D0,       /* 0x3729 */
+ 0x85E9,       /* 0x372A */
+ 0x5E06,       /* 0x372B */
+ 0x756A,       /* 0x372C */
+ 0x7FFB,       /* 0x372D */
+ 0x6A0A,       /* 0x372E */
+ 0x792C,       /* 0x372F */
+ 0x91E9,       /* 0x3730 */
+ 0x7E41,       /* 0x3731 */
+ 0x51E1,       /* 0x3732 */
+ 0x7169,       /* 0x3733 */
+ 0x53CD,       /* 0x3734 */
+ 0x8FD4,       /* 0x3735 */
+ 0x7BC4,       /* 0x3736 */
+ 0x8CA9,       /* 0x3737 */
+ 0x72AF,       /* 0x3738 */
+ 0x98EF,       /* 0x3739 */
+ 0x6CDB,       /* 0x373A */
+ 0x574A,       /* 0x373B */
+ 0x82B3,       /* 0x373C */
+ 0x65B9,       /* 0x373D */
+ 0x80AA,       /* 0x373E */
+ 0x623F,       /* 0x373F */
+ 0x9632,       /* 0x3740 */
+ 0x59A8,       /* 0x3741 */
+ 0x4EFF,       /* 0x3742 */
+ 0x8A2A,       /* 0x3743 */
+ 0x7D21,       /* 0x3744 */
+ 0x653E,       /* 0x3745 */
+ 0x83F2,       /* 0x3746 */
+ 0x975E,       /* 0x3747 */
+ 0x5561,       /* 0x3748 */
+ 0x98DB,       /* 0x3749 */
+ 0x80A5,       /* 0x374A */
+ 0x532A,       /* 0x374B */
+ 0x8AB9,       /* 0x374C */
+ 0x5420,       /* 0x374D */
+ 0x80BA,       /* 0x374E */
+ 0x5EE2,       /* 0x374F */
+ 0x6CB8,       /* 0x3750 */
+ 0x8CBB,       /* 0x3751 */
+ 0x82AC,       /* 0x3752 */
+ 0x915A,       /* 0x3753 */
+ 0x5429,       /* 0x3754 */
+ 0x6C1B,       /* 0x3755 */
+ 0x5206,       /* 0x3756 */
+ 0x7D1B,       /* 0x3757 */
+ 0x58B3,       /* 0x3758 */
+ 0x711A,       /* 0x3759 */
+ 0x6C7E,       /* 0x375A */
+ 0x7C89,       /* 0x375B */
+ 0x596E,       /* 0x375C */
+ 0x4EFD,       /* 0x375D */
+ 0x5FFF,       /* 0x375E */
+ 0x61A4,       /* 0x375F */
+ 0x7CDE,       /* 0x3760 */
+ 0x8C50,       /* 0x3761 */
+ 0x5C01,       /* 0x3762 */
+ 0x6953,       /* 0x3763 */
+ 0x8702,       /* 0x3764 */
+ 0x5CF0,       /* 0x3765 */
+ 0x92D2,       /* 0x3766 */
+ 0x98A8,       /* 0x3767 */
+ 0x760B,       /* 0x3768 */
+ 0x70FD,       /* 0x3769 */
+ 0x9022,       /* 0x376A */
+ 0x99AE,       /* 0x376B */
+ 0x7E2B,       /* 0x376C */
+ 0x8AF7,       /* 0x376D */
+ 0x5949,       /* 0x376E */
+ 0x9CF3,       /* 0x376F */
+ 0x4F5B,       /* 0x3770 */
+ 0x5426,       /* 0x3771 */
+ 0x592B,       /* 0x3772 */
+ 0x6577,       /* 0x3773 */
+ 0x819A,       /* 0x3774 */
+ 0x5B75,       /* 0x3775 */
+ 0x6276,       /* 0x3776 */
+ 0x62C2,       /* 0x3777 */
+ 0x8F3B,       /* 0x3778 */
+ 0x5E45,       /* 0x3779 */
+ 0x6C1F,       /* 0x377A */
+ 0x7B26,       /* 0x377B */
+ 0x4F0F,       /* 0x377C */
+ 0x4FD8,       /* 0x377D */
+ 0x670D,       /* 0x377E */
+ 0x6D6E,       /* 0x3821 */
+ 0x6DAA,       /* 0x3822 */
+ 0x798F,       /* 0x3823 */
+ 0x88B1,       /* 0x3824 */
+ 0x5F17,       /* 0x3825 */
+ 0x752B,       /* 0x3826 */
+ 0x64AB,       /* 0x3827 */
+ 0x8F14,       /* 0x3828 */
+ 0x4FEF,       /* 0x3829 */
+ 0x91DC,       /* 0x382A */
+ 0x65A7,       /* 0x382B */
+ 0x812F,       /* 0x382C */
+ 0x8151,       /* 0x382D */
+ 0x5E9C,       /* 0x382E */
+ 0x8150,       /* 0x382F */
+ 0x8D74,       /* 0x3830 */
+ 0x526F,       /* 0x3831 */
+ 0x8986,       /* 0x3832 */
+ 0x8CE6,       /* 0x3833 */
+ 0x5FA9,       /* 0x3834 */
+ 0x5085,       /* 0x3835 */
+ 0x4ED8,       /* 0x3836 */
+ 0x961C,       /* 0x3837 */
+ 0x7236,       /* 0x3838 */
+ 0x8179,       /* 0x3839 */
+ 0x8CA0,       /* 0x383A */
+ 0x5BCC,       /* 0x383B */
+ 0x8A03,       /* 0x383C */
+ 0x9644,       /* 0x383D */
+ 0x5A66,       /* 0x383E */
+ 0x7E1B,       /* 0x383F */
+ 0x5490,       /* 0x3840 */
+ 0x5676,       /* 0x3841 */
+ 0x560E,       /* 0x3842 */
+ 0x8A72,       /* 0x3843 */
+ 0x6539,       /* 0x3844 */
+ 0x6982,       /* 0x3845 */
+ 0x9223,       /* 0x3846 */
+ 0x84CB,       /* 0x3847 */
+ 0x6E89,       /* 0x3848 */
+ 0x5E79,       /* 0x3849 */
+ 0x7518,       /* 0x384A */
+ 0x6746,       /* 0x384B */
+ 0x67D1,       /* 0x384C */
+ 0x7AFF,       /* 0x384D */
+ 0x809D,       /* 0x384E */
+ 0x8D95,       /* 0x384F */
+ 0x611F,       /* 0x3850 */
+ 0x79C6,       /* 0x3851 */
+ 0x6562,       /* 0x3852 */
+ 0x8D1B,       /* 0x3853 */
+ 0x5CA1,       /* 0x3854 */
+ 0x525B,       /* 0x3855 */
+ 0x92FC,       /* 0x3856 */
+ 0x7F38,       /* 0x3857 */
+ 0x809B,       /* 0x3858 */
+ 0x7DB1,       /* 0x3859 */
+ 0x5D17,       /* 0x385A */
+ 0x6E2F,       /* 0x385B */
+ 0x6760,       /* 0x385C */
+ 0x7BD9,       /* 0x385D */
+ 0x768B,       /* 0x385E */
+ 0x9AD8,       /* 0x385F */
+ 0x818F,       /* 0x3860 */
+ 0x7F94,       /* 0x3861 */
+ 0x7CD5,       /* 0x3862 */
+ 0x641E,       /* 0x3863 */
+ 0x93AC,       /* 0x3864 */
+ 0x7A3F,       /* 0x3865 */
+ 0x544A,       /* 0x3866 */
+ 0x54E5,       /* 0x3867 */
+ 0x6B4C,       /* 0x3868 */
+ 0x64F1,       /* 0x3869 */
+ 0x6208,       /* 0x386A */
+ 0x9D3F,       /* 0x386B */
+ 0x80F3,       /* 0x386C */
+ 0x7599,       /* 0x386D */
+ 0x5272,       /* 0x386E */
+ 0x9769,       /* 0x386F */
+ 0x845B,       /* 0x3870 */
+ 0x683C,       /* 0x3871 */
+ 0x86E4,       /* 0x3872 */
+ 0x95A3,       /* 0x3873 */
+ 0x9694,       /* 0x3874 */
+ 0x927B,       /* 0x3875 */
+ 0x500B,       /* 0x3876 */
+ 0x5404,       /* 0x3877 */
+ 0x7D66,       /* 0x3878 */
+ 0x6839,       /* 0x3879 */
+ 0x8DDF,       /* 0x387A */
+ 0x8015,       /* 0x387B */
+ 0x66F4,       /* 0x387C */
+ 0x5E9A,       /* 0x387D */
+ 0x7FB9,       /* 0x387E */
+ 0x57C2,       /* 0x3921 */
+ 0x803F,       /* 0x3922 */
+ 0x6897,       /* 0x3923 */
+ 0x5DE5,       /* 0x3924 */
+ 0x653B,       /* 0x3925 */
+ 0x529F,       /* 0x3926 */
+ 0x606D,       /* 0x3927 */
+ 0x9F94,       /* 0x3928 */
+ 0x4F9B,       /* 0x3929 */
+ 0x8EAC,       /* 0x392A */
+ 0x516C,       /* 0x392B */
+ 0x5BAB,       /* 0x392C */
+ 0x5F13,       /* 0x392D */
+ 0x978F,       /* 0x392E */
+ 0x6C5E,       /* 0x392F */
+ 0x62F1,       /* 0x3930 */
+ 0x8CA2,       /* 0x3931 */
+ 0x5171,       /* 0x3932 */
+ 0x920E,       /* 0x3933 */
+ 0x52FE,       /* 0x3934 */
+ 0x6E9D,       /* 0x3935 */
+ 0x82DF,       /* 0x3936 */
+ 0x72D7,       /* 0x3937 */
+ 0x57A2,       /* 0x3938 */
+ 0x69CB,       /* 0x3939 */
+ 0x8CFC,       /* 0x393A */
+ 0x591F,       /* 0x393B */
+ 0x8F9C,       /* 0x393C */
+ 0x83C7,       /* 0x393D */
+ 0x5495,       /* 0x393E */
+ 0x7B8D,       /* 0x393F */
+ 0x4F30,       /* 0x3940 */
+ 0x6CBD,       /* 0x3941 */
+ 0x5B64,       /* 0x3942 */
+ 0x59D1,       /* 0x3943 */
+ 0x9F13,       /* 0x3944 */
+ 0x53E4,       /* 0x3945 */
+ 0x8831,       /* 0x3946 */
+ 0x9AA8,       /* 0x3947 */
+ 0x8C37,       /* 0x3948 */
+ 0x80A1,       /* 0x3949 */
+ 0x6545,       /* 0x394A */
+ 0x9867,       /* 0x394B */
+ 0x56FA,       /* 0x394C */
+ 0x96C7,       /* 0x394D */
+ 0x522E,       /* 0x394E */
+ 0x74DC,       /* 0x394F */
+ 0x526E,       /* 0x3950 */
+ 0x5BE1,       /* 0x3951 */
+ 0x6302,       /* 0x3952 */
+ 0x8902,       /* 0x3953 */
+ 0x4E56,       /* 0x3954 */
+ 0x62D0,       /* 0x3955 */
+ 0x602A,       /* 0x3956 */
+ 0x68FA,       /* 0x3957 */
+ 0x95DC,       /* 0x3958 */
+ 0x5B98,       /* 0x3959 */
+ 0x51A0,       /* 0x395A */
+ 0x89C0,       /* 0x395B */
+ 0x7BA1,       /* 0x395C */
+ 0x9928,       /* 0x395D */
+ 0x7F50,       /* 0x395E */
+ 0x6163,       /* 0x395F */
+ 0x704C,       /* 0x3960 */
+ 0x8CAB,       /* 0x3961 */
+ 0x5149,       /* 0x3962 */
+ 0x5EE3,       /* 0x3963 */
+ 0x901B,       /* 0x3964 */
+ 0x7470,       /* 0x3965 */
+ 0x898F,       /* 0x3966 */
+ 0x572D,       /* 0x3967 */
+ 0x7845,       /* 0x3968 */
+ 0x6B78,       /* 0x3969 */
+ 0x9F9C,       /* 0x396A */
+ 0x95A8,       /* 0x396B */
+ 0x8ECC,       /* 0x396C */
+ 0x9B3C,       /* 0x396D */
+ 0x8A6D,       /* 0x396E */
+ 0x7678,       /* 0x396F */
+ 0x6842,       /* 0x3970 */
+ 0x6AC3,       /* 0x3971 */
+ 0x8DEA,       /* 0x3972 */
+ 0x8CB4,       /* 0x3973 */
+ 0x528A,       /* 0x3974 */
+ 0x8F25,       /* 0x3975 */
+ 0x6EDA,       /* 0x3976 */
+ 0x68CD,       /* 0x3977 */
+ 0x934B,       /* 0x3978 */
+ 0x90ED,       /* 0x3979 */
+ 0x570B,       /* 0x397A */
+ 0x679C,       /* 0x397B */
+ 0x88F9,       /* 0x397C */
+ 0x904E,       /* 0x397D */
+ 0x54C8,       /* 0x397E */
+ 0x9AB8,       /* 0x3A21 */
+ 0x5B69,       /* 0x3A22 */
+ 0x6D77,       /* 0x3A23 */
+ 0x6C26,       /* 0x3A24 */
+ 0x4EA5,       /* 0x3A25 */
+ 0x5BB3,       /* 0x3A26 */
+ 0x99ED,       /* 0x3A27 */
+ 0x9163,       /* 0x3A28 */
+ 0x61A8,       /* 0x3A29 */
+ 0x90AF,       /* 0x3A2A */
+ 0x97D3,       /* 0x3A2B */
+ 0x542B,       /* 0x3A2C */
+ 0x6DB5,       /* 0x3A2D */
+ 0x5BD2,       /* 0x3A2E */
+ 0x51FD,       /* 0x3A2F */
+ 0x558A,       /* 0x3A30 */
+ 0x7F55,       /* 0x3A31 */
+ 0x7FF0,       /* 0x3A32 */
+ 0x64BC,       /* 0x3A33 */
+ 0x634D,       /* 0x3A34 */
+ 0x65F1,       /* 0x3A35 */
+ 0x61BE,       /* 0x3A36 */
+ 0x608D,       /* 0x3A37 */
+ 0x710A,       /* 0x3A38 */
+ 0x6C57,       /* 0x3A39 */
+ 0x6F22,       /* 0x3A3A */
+ 0x592F,       /* 0x3A3B */
+ 0x676D,       /* 0x3A3C */
+ 0x822A,       /* 0x3A3D */
+ 0x58D5,       /* 0x3A3E */
+ 0x568E,       /* 0x3A3F */
+ 0x8C6A,       /* 0x3A40 */
+ 0x6BEB,       /* 0x3A41 */
+ 0x90DD,       /* 0x3A42 */
+ 0x597D,       /* 0x3A43 */
+ 0x8017,       /* 0x3A44 */
+ 0x865F,       /* 0x3A45 */
+ 0x6D69,       /* 0x3A46 */
+ 0x5475,       /* 0x3A47 */
+ 0x559D,       /* 0x3A48 */
+ 0x8377,       /* 0x3A49 */
+ 0x83CF,       /* 0x3A4A */
+ 0x6838,       /* 0x3A4B */
+ 0x79BE,       /* 0x3A4C */
+ 0x548C,       /* 0x3A4D */
+ 0x4F55,       /* 0x3A4E */
+ 0x5408,       /* 0x3A4F */
+ 0x76D2,       /* 0x3A50 */
+ 0x8C89,       /* 0x3A51 */
+ 0x95A1,       /* 0x3A52 */
+ 0x6CB3,       /* 0x3A53 */
+ 0x6DB8,       /* 0x3A54 */
+ 0x8D6B,       /* 0x3A55 */
+ 0x8910,       /* 0x3A56 */
+ 0x9DB4,       /* 0x3A57 */
+ 0x8CC0,       /* 0x3A58 */
+ 0x563F,       /* 0x3A59 */
+ 0x9ED1,       /* 0x3A5A */
+ 0x75D5,       /* 0x3A5B */
+ 0x5F88,       /* 0x3A5C */
+ 0x72E0,       /* 0x3A5D */
+ 0x6068,       /* 0x3A5E */
+ 0x54FC,       /* 0x3A5F */
+ 0x4EA8,       /* 0x3A60 */
+ 0x6A2A,       /* 0x3A61 */
+ 0x8861,       /* 0x3A62 */
+ 0x6052,       /* 0x3A63 */
+ 0x8F5F,       /* 0x3A64 */
+ 0x54C4,       /* 0x3A65 */
+ 0x70D8,       /* 0x3A66 */
+ 0x8679,       /* 0x3A67 */
+ 0x9D3B,       /* 0x3A68 */
+ 0x6D2A,       /* 0x3A69 */
+ 0x5B8F,       /* 0x3A6A */
+ 0x5F18,       /* 0x3A6B */
+ 0x7D05,       /* 0x3A6C */
+ 0x5589,       /* 0x3A6D */
+ 0x4FAF,       /* 0x3A6E */
+ 0x7334,       /* 0x3A6F */
+ 0x543C,       /* 0x3A70 */
+ 0x539A,       /* 0x3A71 */
+ 0x5019,       /* 0x3A72 */
+ 0x5F8C,       /* 0x3A73 */
+ 0x547C,       /* 0x3A74 */
+ 0x4E4E,       /* 0x3A75 */
+ 0x5FFD,       /* 0x3A76 */
+ 0x745A,       /* 0x3A77 */
+ 0x58FA,       /* 0x3A78 */
+ 0x846B,       /* 0x3A79 */
+ 0x80E1,       /* 0x3A7A */
+ 0x8774,       /* 0x3A7B */
+ 0x72D0,       /* 0x3A7C */
+ 0x7CCA,       /* 0x3A7D */
+ 0x6E56,       /* 0x3A7E */
+ 0x5F27,       /* 0x3B21 */
+ 0x864E,       /* 0x3B22 */
+ 0x552C,       /* 0x3B23 */
+ 0x8B77,       /* 0x3B24 */
+ 0x4E92,       /* 0x3B25 */
+ 0x6EEC,       /* 0x3B26 */
+ 0x6237,       /* 0x3B27 */
+ 0x82B1,       /* 0x3B28 */
+ 0x5629,       /* 0x3B29 */
+ 0x83EF,       /* 0x3B2A */
+ 0x733E,       /* 0x3B2B */
+ 0x6ED1,       /* 0x3B2C */
+ 0x756B,       /* 0x3B2D */
+ 0x5283,       /* 0x3B2E */
+ 0x5316,       /* 0x3B2F */
+ 0x8A71,       /* 0x3B30 */
+ 0x69D0,       /* 0x3B31 */
+ 0x5F8A,       /* 0x3B32 */
+ 0x61F7,       /* 0x3B33 */
+ 0x6DEE,       /* 0x3B34 */
+ 0x58DE,       /* 0x3B35 */
+ 0x6B61,       /* 0x3B36 */
+ 0x74B0,       /* 0x3B37 */
+ 0x6853,       /* 0x3B38 */
+ 0x9084,       /* 0x3B39 */
+ 0x7DE9,       /* 0x3B3A */
+ 0x63DB,       /* 0x3B3B */
+ 0x60A3,       /* 0x3B3C */
+ 0x559A,       /* 0x3B3D */
+ 0x7613,       /* 0x3B3E */
+ 0x8C62,       /* 0x3B3F */
+ 0x7165,       /* 0x3B40 */
+ 0x6E19,       /* 0x3B41 */
+ 0x5BA6,       /* 0x3B42 */
+ 0x5E7B,       /* 0x3B43 */
+ 0x8352,       /* 0x3B44 */
+ 0x614C,       /* 0x3B45 */
+ 0x9EC4,       /* 0x3B46 */
+ 0x78FA,       /* 0x3B47 */
+ 0x8757,       /* 0x3B48 */
+ 0x7C27,       /* 0x3B49 */
+ 0x7687,       /* 0x3B4A */
+ 0x51F0,       /* 0x3B4B */
+ 0x60F6,       /* 0x3B4C */
+ 0x714C,       /* 0x3B4D */
+ 0x6643,       /* 0x3B4E */
+ 0x5E4C,       /* 0x3B4F */
+ 0x604D,       /* 0x3B50 */
+ 0x8B0A,       /* 0x3B51 */
+ 0x7070,       /* 0x3B52 */
+ 0x63EE,       /* 0x3B53 */
+ 0x8F1D,       /* 0x3B54 */
+ 0x5FBD,       /* 0x3B55 */
+ 0x6062,       /* 0x3B56 */
+ 0x86D4,       /* 0x3B57 */
+ 0x56DE,       /* 0x3B58 */
+ 0x6BC1,       /* 0x3B59 */
+ 0x6094,       /* 0x3B5A */
+ 0x6167,       /* 0x3B5B */
+ 0x5349,       /* 0x3B5C */
+ 0x60E0,       /* 0x3B5D */
+ 0x6666,       /* 0x3B5E */
+ 0x8CC4,       /* 0x3B5F */
+ 0x7A62,       /* 0x3B60 */
+ 0x6703,       /* 0x3B61 */
+ 0x71F4,       /* 0x3B62 */
+ 0x532F,       /* 0x3B63 */
+ 0x8AF1,       /* 0x3B64 */
+ 0x8AA8,       /* 0x3B65 */
+ 0x7E6A,       /* 0x3B66 */
+ 0x8477,       /* 0x3B67 */
+ 0x660F,       /* 0x3B68 */
+ 0x5A5A,       /* 0x3B69 */
+ 0x9B42,       /* 0x3B6A */
+ 0x6E3E,       /* 0x3B6B */
+ 0x6DF7,       /* 0x3B6C */
+ 0x8C41,       /* 0x3B6D */
+ 0x6D3B,       /* 0x3B6E */
+ 0x4F19,       /* 0x3B6F */
+ 0x706B,       /* 0x3B70 */
+ 0x7372,       /* 0x3B71 */
+ 0x6216,       /* 0x3B72 */
+ 0x60D1,       /* 0x3B73 */
+ 0x970D,       /* 0x3B74 */
+ 0x8CA8,       /* 0x3B75 */
+ 0x798D,       /* 0x3B76 */
+ 0x64CA,       /* 0x3B77 */
+ 0x573E,       /* 0x3B78 */
+ 0x57FA,       /* 0x3B79 */
+ 0x6A5F,       /* 0x3B7A */
+ 0x7578,       /* 0x3B7B */
+ 0x7A3D,       /* 0x3B7C */
+ 0x7A4D,       /* 0x3B7D */
+ 0x7B95,       /* 0x3B7E */
+ 0x808C,       /* 0x3C21 */
+ 0x9951,       /* 0x3C22 */
+ 0x8FF9,       /* 0x3C23 */
+ 0x6FC0,       /* 0x3C24 */
+ 0x8B4F,       /* 0x3C25 */
+ 0x9DC4,       /* 0x3C26 */
+ 0x59EC,       /* 0x3C27 */
+ 0x7E3E,       /* 0x3C28 */
+ 0x7DDD,       /* 0x3C29 */
+ 0x5409,       /* 0x3C2A */
+ 0x6975,       /* 0x3C2B */
+ 0x68D8,       /* 0x3C2C */
+ 0x8F2F,       /* 0x3C2D */
+ 0x7C4D,       /* 0x3C2E */
+ 0x96C6,       /* 0x3C2F */
+ 0x53CA,       /* 0x3C30 */
+ 0x6025,       /* 0x3C31 */
+ 0x75BE,       /* 0x3C32 */
+ 0x6C72,       /* 0x3C33 */
+ 0x5373,       /* 0x3C34 */
+ 0x5AC9,       /* 0x3C35 */
+ 0x7D1A,       /* 0x3C36 */
+ 0x64E0,       /* 0x3C37 */
+ 0x5E7E,       /* 0x3C38 */
+ 0x810A,       /* 0x3C39 */
+ 0x5DF1,       /* 0x3C3A */
+ 0x858A,       /* 0x3C3B */
+ 0x6280,       /* 0x3C3C */
+ 0x5180,       /* 0x3C3D */
+ 0x5B63,       /* 0x3C3E */
+ 0x4F0E,       /* 0x3C3F */
+ 0x796D,       /* 0x3C40 */
+ 0x5291,       /* 0x3C41 */
+ 0x60B8,       /* 0x3C42 */
+ 0x6FDF,       /* 0x3C43 */
+ 0x5BC4,       /* 0x3C44 */
+ 0x5BC2,       /* 0x3C45 */
+ 0x8A08,       /* 0x3C46 */
+ 0x8A18,       /* 0x3C47 */
+ 0x65E2,       /* 0x3C48 */
+ 0x5FCC,       /* 0x3C49 */
+ 0x969B,       /* 0x3C4A */
+ 0x5993,       /* 0x3C4B */
+ 0x7E7C,       /* 0x3C4C */
+ 0x7D00,       /* 0x3C4D */
+ 0x5609,       /* 0x3C4E */
+ 0x67B7,       /* 0x3C4F */
+ 0x593E,       /* 0x3C50 */
+ 0x4F73,       /* 0x3C51 */
+ 0x5BB6,       /* 0x3C52 */
+ 0x52A0,       /* 0x3C53 */
+ 0x83A2,       /* 0x3C54 */
+ 0x9830,       /* 0x3C55 */
+ 0x8CC8,       /* 0x3C56 */
+ 0x7532,       /* 0x3C57 */
+ 0x9240,       /* 0x3C58 */
+ 0x5047,       /* 0x3C59 */
+ 0x7A3C,       /* 0x3C5A */
+ 0x50F9,       /* 0x3C5B */
+ 0x67B6,       /* 0x3C5C */
+ 0x99D5,       /* 0x3C5D */
+ 0x5AC1,       /* 0x3C5E */
+ 0x6BB2,       /* 0x3C5F */
+ 0x76E3,       /* 0x3C60 */
+ 0x5805,       /* 0x3C61 */
+ 0x5C16,       /* 0x3C62 */
+ 0x7B8B,       /* 0x3C63 */
+ 0x9593,       /* 0x3C64 */
+ 0x714E,       /* 0x3C65 */
+ 0x517C,       /* 0x3C66 */
+ 0x80A9,       /* 0x3C67 */
+ 0x8271,       /* 0x3C68 */
+ 0x5978,       /* 0x3C69 */
+ 0x7DD8,       /* 0x3C6A */
+ 0x7E6D,       /* 0x3C6B */
+ 0x6AA2,       /* 0x3C6C */
+ 0x67EC,       /* 0x3C6D */
+ 0x78B1,       /* 0x3C6E */
+ 0x9E7C,       /* 0x3C6F */
+ 0x63C0,       /* 0x3C70 */
+ 0x64BF,       /* 0x3C71 */
+ 0x7C21,       /* 0x3C72 */
+ 0x5109,       /* 0x3C73 */
+ 0x526A,       /* 0x3C74 */
+ 0x51CF,       /* 0x3C75 */
+ 0x85A6,       /* 0x3C76 */
+ 0x6ABB,       /* 0x3C77 */
+ 0x9452,       /* 0x3C78 */
+ 0x8E10,       /* 0x3C79 */
+ 0x8CE4,       /* 0x3C7A */
+ 0x898B,       /* 0x3C7B */
+ 0x9375,       /* 0x3C7C */
+ 0x7BAD,       /* 0x3C7D */
+ 0x4EF6,       /* 0x3C7E */
+ 0x5065,       /* 0x3D21 */
+ 0x8266,       /* 0x3D22 */
+ 0x528D,       /* 0x3D23 */
+ 0x991E,       /* 0x3D24 */
+ 0x6F38,       /* 0x3D25 */
+ 0x6FFA,       /* 0x3D26 */
+ 0x6F97,       /* 0x3D27 */
+ 0x5EFA,       /* 0x3D28 */
+ 0x50F5,       /* 0x3D29 */
+ 0x59DC,       /* 0x3D2A */
+ 0x5C07,       /* 0x3D2B */
+ 0x6F3F,       /* 0x3D2C */
+ 0x6C5F,       /* 0x3D2D */
+ 0x7586,       /* 0x3D2E */
+ 0x8523,       /* 0x3D2F */
+ 0x69F3,       /* 0x3D30 */
+ 0x596C,       /* 0x3D31 */
+ 0x8B1B,       /* 0x3D32 */
+ 0x5320,       /* 0x3D33 */
+ 0x91AC,       /* 0x3D34 */
+ 0x964D,       /* 0x3D35 */
+ 0x8549,       /* 0x3D36 */
+ 0x6912,       /* 0x3D37 */
+ 0x7901,       /* 0x3D38 */
+ 0x7126,       /* 0x3D39 */
+ 0x81A0,       /* 0x3D3A */
+ 0x4EA4,       /* 0x3D3B */
+ 0x90CA,       /* 0x3D3C */
+ 0x6F86,       /* 0x3D3D */
+ 0x9A55,       /* 0x3D3E */
+ 0x5B0C,       /* 0x3D3F */
+ 0x56BC,       /* 0x3D40 */
+ 0x652A,       /* 0x3D41 */
+ 0x9278,       /* 0x3D42 */
+ 0x77EF,       /* 0x3D43 */
+ 0x50E5,       /* 0x3D44 */
+ 0x811A,       /* 0x3D45 */
+ 0x72E1,       /* 0x3D46 */
+ 0x89D2,       /* 0x3D47 */
+ 0x9903,       /* 0x3D48 */
+ 0x7E73,       /* 0x3D49 */
+ 0x7D5E,       /* 0x3D4A */
+ 0x527F,       /* 0x3D4B */
+ 0x6559,       /* 0x3D4C */
+ 0x9175,       /* 0x3D4D */
+ 0x8F4E,       /* 0x3D4E */
+ 0x8F03,       /* 0x3D4F */
+ 0x53EB,       /* 0x3D50 */
+ 0x7A96,       /* 0x3D51 */
+ 0x63ED,       /* 0x3D52 */
+ 0x63A5,       /* 0x3D53 */
+ 0x7686,       /* 0x3D54 */
+ 0x79F8,       /* 0x3D55 */
+ 0x8857,       /* 0x3D56 */
+ 0x968E,       /* 0x3D57 */
+ 0x622A,       /* 0x3D58 */
+ 0x52AB,       /* 0x3D59 */
+ 0x7BC0,       /* 0x3D5A */
+ 0x6854,       /* 0x3D5B */
+ 0x6770,       /* 0x3D5C */
+ 0x6377,       /* 0x3D5D */
+ 0x776B,       /* 0x3D5E */
+ 0x7AED,       /* 0x3D5F */
+ 0x6F54,       /* 0x3D60 */
+ 0x7D50,       /* 0x3D61 */
+ 0x89E3,       /* 0x3D62 */
+ 0x59D0,       /* 0x3D63 */
+ 0x6212,       /* 0x3D64 */
+ 0x85C9,       /* 0x3D65 */
+ 0x82A5,       /* 0x3D66 */
+ 0x754C,       /* 0x3D67 */
+ 0x501F,       /* 0x3D68 */
+ 0x4ECB,       /* 0x3D69 */
+ 0x75A5,       /* 0x3D6A */
+ 0x8AA1,       /* 0x3D6B */
+ 0x5C4A,       /* 0x3D6C */
+ 0x5DFE,       /* 0x3D6D */
+ 0x7B4B,       /* 0x3D6E */
+ 0x65A4,       /* 0x3D6F */
+ 0x91D1,       /* 0x3D70 */
+ 0x4ECA,       /* 0x3D71 */
+ 0x6D25,       /* 0x3D72 */
+ 0x895F,       /* 0x3D73 */
+ 0x7DCA,       /* 0x3D74 */
+ 0x9326,       /* 0x3D75 */
+ 0x50C5,       /* 0x3D76 */
+ 0x8B39,       /* 0x3D77 */
+ 0x9032,       /* 0x3D78 */
+ 0x9773,       /* 0x3D79 */
+ 0x6649,       /* 0x3D7A */
+ 0x7981,       /* 0x3D7B */
+ 0x8FD1,       /* 0x3D7C */
+ 0x71FC,       /* 0x3D7D */
+ 0x6D78,       /* 0x3D7E */
+ 0x76E1,       /* 0x3E21 */
+ 0x52C1,       /* 0x3E22 */
+ 0x8346,       /* 0x3E23 */
+ 0x5162,       /* 0x3E24 */
+ 0x8396,       /* 0x3E25 */
+ 0x775B,       /* 0x3E26 */
+ 0x6676,       /* 0x3E27 */
+ 0x9BE8,       /* 0x3E28 */
+ 0x4EAC,       /* 0x3E29 */
+ 0x9A5A,       /* 0x3E2A */
+ 0x7CBE,       /* 0x3E2B */
+ 0x7CB3,       /* 0x3E2C */
+ 0x7D93,       /* 0x3E2D */
+ 0x4E95,       /* 0x3E2E */
+ 0x8B66,       /* 0x3E2F */
+ 0x666F,       /* 0x3E30 */
+ 0x9838,       /* 0x3E31 */
+ 0x975C,       /* 0x3E32 */
+ 0x5883,       /* 0x3E33 */
+ 0x656C,       /* 0x3E34 */
+ 0x93E1,       /* 0x3E35 */
+ 0x5F91,       /* 0x3E36 */
+ 0x75D9,       /* 0x3E37 */
+ 0x9756,       /* 0x3E38 */
+ 0x7ADF,       /* 0x3E39 */
+ 0x7AF6,       /* 0x3E3A */
+ 0x51C8,       /* 0x3E3B */
+ 0x70AF,       /* 0x3E3C */
+ 0x7A98,       /* 0x3E3D */
+ 0x63EA,       /* 0x3E3E */
+ 0x7A76,       /* 0x3E3F */
+ 0x7CFE,       /* 0x3E40 */
+ 0x7396,       /* 0x3E41 */
+ 0x97ED,       /* 0x3E42 */
+ 0x4E45,       /* 0x3E43 */
+ 0x7078,       /* 0x3E44 */
+ 0x4E5D,       /* 0x3E45 */
+ 0x9152,       /* 0x3E46 */
+ 0x53A9,       /* 0x3E47 */
+ 0x6551,       /* 0x3E48 */
+ 0x820A,       /* 0x3E49 */
+ 0x81FC,       /* 0x3E4A */
+ 0x8205,       /* 0x3E4B */
+ 0x548E,       /* 0x3E4C */
+ 0x5C31,       /* 0x3E4D */
+ 0x759A,       /* 0x3E4E */
+ 0x97A0,       /* 0x3E4F */
+ 0x62D8,       /* 0x3E50 */
+ 0x72D9,       /* 0x3E51 */
+ 0x75BD,       /* 0x3E52 */
+ 0x5C45,       /* 0x3E53 */
+ 0x99D2,       /* 0x3E54 */
+ 0x83CA,       /* 0x3E55 */
+ 0x5C40,       /* 0x3E56 */
+ 0x5480,       /* 0x3E57 */
+ 0x77E9,       /* 0x3E58 */
+ 0x8209,       /* 0x3E59 */
+ 0x6CAE,       /* 0x3E5A */
+ 0x805A,       /* 0x3E5B */
+ 0x62D2,       /* 0x3E5C */
+ 0x64DA,       /* 0x3E5D */
+ 0x5DE8,       /* 0x3E5E */
+ 0x5177,       /* 0x3E5F */
+ 0x8DDD,       /* 0x3E60 */
+ 0x8E1E,       /* 0x3E61 */
+ 0x92F8,       /* 0x3E62 */
+ 0x4FF1,       /* 0x3E63 */
+ 0x53E5,       /* 0x3E64 */
+ 0x61FC,       /* 0x3E65 */
+ 0x70AC,       /* 0x3E66 */
+ 0x5287,       /* 0x3E67 */
+ 0x6350,       /* 0x3E68 */
+ 0x9D51,       /* 0x3E69 */
+ 0x5A1F,       /* 0x3E6A */
+ 0x5026,       /* 0x3E6B */
+ 0x7737,       /* 0x3E6C */
+ 0x5377,       /* 0x3E6D */
+ 0x7D79,       /* 0x3E6E */
+ 0x6485,       /* 0x3E6F */
+ 0x652B,       /* 0x3E70 */
+ 0x6289,       /* 0x3E71 */
+ 0x6398,       /* 0x3E72 */
+ 0x5014,       /* 0x3E73 */
+ 0x7235,       /* 0x3E74 */
+ 0x89BA,       /* 0x3E75 */
+ 0x51B3,       /* 0x3E76 */
+ 0x8A23,       /* 0x3E77 */
+ 0x7D76,       /* 0x3E78 */
+ 0x5747,       /* 0x3E79 */
+ 0x83CC,       /* 0x3E7A */
+ 0x921E,       /* 0x3E7B */
+ 0x8ECD,       /* 0x3E7C */
+ 0x541B,       /* 0x3E7D */
+ 0x5CFB,       /* 0x3E7E */
+ 0x4FCA,       /* 0x3F21 */
+ 0x7AE3,       /* 0x3F22 */
+ 0x6D5A,       /* 0x3F23 */
+ 0x90E1,       /* 0x3F24 */
+ 0x99FF,       /* 0x3F25 */
+ 0x5580,       /* 0x3F26 */
+ 0x5496,       /* 0x3F27 */
+ 0x5361,       /* 0x3F28 */
+ 0x54AF,       /* 0x3F29 */
+ 0x958B,       /* 0x3F2A */
+ 0x63E9,       /* 0x3F2B */
+ 0x6977,       /* 0x3F2C */
+ 0x51F1,       /* 0x3F2D */
+ 0x6168,       /* 0x3F2E */
+ 0x520A,       /* 0x3F2F */
+ 0x582A,       /* 0x3F30 */
+ 0x52D8,       /* 0x3F31 */
+ 0x574E,       /* 0x3F32 */
+ 0x780D,       /* 0x3F33 */
+ 0x770B,       /* 0x3F34 */
+ 0x5EB7,       /* 0x3F35 */
+ 0x6177,       /* 0x3F36 */
+ 0x7CE0,       /* 0x3F37 */
+ 0x625B,       /* 0x3F38 */
+ 0x6297,       /* 0x3F39 */
+ 0x4EA2,       /* 0x3F3A */
+ 0x7095,       /* 0x3F3B */
+ 0x8003,       /* 0x3F3C */
+ 0x62F7,       /* 0x3F3D */
+ 0x70E4,       /* 0x3F3E */
+ 0x9760,       /* 0x3F3F */
+ 0x5777,       /* 0x3F40 */
+ 0x82DB,       /* 0x3F41 */
+ 0x67EF,       /* 0x3F42 */
+ 0x68F5,       /* 0x3F43 */
+ 0x78D5,       /* 0x3F44 */
+ 0x9846,       /* 0x3F45 */
+ 0x79D1,       /* 0x3F46 */
+ 0x6BBB,       /* 0x3F47 */
+ 0x54B3,       /* 0x3F48 */
+ 0x53EF,       /* 0x3F49 */
+ 0x6E34,       /* 0x3F4A */
+ 0x514B,       /* 0x3F4B */
+ 0x523B,       /* 0x3F4C */
+ 0x5BA2,       /* 0x3F4D */
+ 0x8AB2,       /* 0x3F4E */
+ 0x80AF,       /* 0x3F4F */
+ 0x5543,       /* 0x3F50 */
+ 0x58BE,       /* 0x3F51 */
+ 0x61C7,       /* 0x3F52 */
+ 0x5751,       /* 0x3F53 */
+ 0x542D,       /* 0x3F54 */
+ 0x7A7A,       /* 0x3F55 */
+ 0x6050,       /* 0x3F56 */
+ 0x5B54,       /* 0x3F57 */
+ 0x63A7,       /* 0x3F58 */
+ 0x6473,       /* 0x3F59 */
+ 0x53E3,       /* 0x3F5A */
+ 0x6263,       /* 0x3F5B */
+ 0x5BC7,       /* 0x3F5C */
+ 0x67AF,       /* 0x3F5D */
+ 0x54ED,       /* 0x3F5E */
+ 0x7A9F,       /* 0x3F5F */
+ 0x82E6,       /* 0x3F60 */
+ 0x9177,       /* 0x3F61 */
+ 0x5EAB,       /* 0x3F62 */
+ 0x8932,       /* 0x3F63 */
+ 0x8A87,       /* 0x3F64 */
+ 0x57AE,       /* 0x3F65 */
+ 0x630E,       /* 0x3F66 */
+ 0x8DE8,       /* 0x3F67 */
+ 0x80EF,       /* 0x3F68 */
+ 0x584A,       /* 0x3F69 */
+ 0x7B77,       /* 0x3F6A */
+ 0x5108,       /* 0x3F6B */
+ 0x5FEB,       /* 0x3F6C */
+ 0x5BEC,       /* 0x3F6D */
+ 0x6B3E,       /* 0x3F6E */
+ 0x5321,       /* 0x3F6F */
+ 0x7B50,       /* 0x3F70 */
+ 0x72C2,       /* 0x3F71 */
+ 0x6846,       /* 0x3F72 */
+ 0x7926,       /* 0x3F73 */
+ 0x7736,       /* 0x3F74 */
+ 0x66E0,       /* 0x3F75 */
+ 0x51B5,       /* 0x3F76 */
+ 0x8667,       /* 0x3F77 */
+ 0x76D4,       /* 0x3F78 */
+ 0x5DCB,       /* 0x3F79 */
+ 0x7ABA,       /* 0x3F7A */
+ 0x8475,       /* 0x3F7B */
+ 0x594E,       /* 0x3F7C */
+ 0x9B41,       /* 0x3F7D */
+ 0x5080,       /* 0x3F7E */
+ 0x994B,       /* 0x4021 */
+ 0x6127,       /* 0x4022 */
+ 0x6F70,       /* 0x4023 */
+ 0x5764,       /* 0x4024 */
+ 0x6606,       /* 0x4025 */
+ 0x6346,       /* 0x4026 */
+ 0x56F0,       /* 0x4027 */
+ 0x62EC,       /* 0x4028 */
+ 0x64F4,       /* 0x4029 */
+ 0x5ED3,       /* 0x402A */
+ 0x95CA,       /* 0x402B */
+ 0x5783,       /* 0x402C */
+ 0x62C9,       /* 0x402D */
+ 0x5587,       /* 0x402E */
+ 0x881F,       /* 0x402F */
+ 0x81D8,       /* 0x4030 */
+ 0x8FA3,       /* 0x4031 */
+ 0x5566,       /* 0x4032 */
+ 0x840A,       /* 0x4033 */
+ 0x4F86,       /* 0x4034 */
+ 0x8CF4,       /* 0x4035 */
+ 0x85CD,       /* 0x4036 */
+ 0x5A6A,       /* 0x4037 */
+ 0x6B04,       /* 0x4038 */
+ 0x6514,       /* 0x4039 */
+ 0x7C43,       /* 0x403A */
+ 0x95CC,       /* 0x403B */
+ 0x862D,       /* 0x403C */
+ 0x703E,       /* 0x403D */
+ 0x8B95,       /* 0x403E */
+ 0x652C,       /* 0x403F */
+ 0x89BD,       /* 0x4040 */
+ 0x61F6,       /* 0x4041 */
+ 0x7E9C,       /* 0x4042 */
+ 0x721B,       /* 0x4043 */
+ 0x6FEB,       /* 0x4044 */
+ 0x7405,       /* 0x4045 */
+ 0x6994,       /* 0x4046 */
+ 0x72FC,       /* 0x4047 */
+ 0x5ECA,       /* 0x4048 */
+ 0x90CE,       /* 0x4049 */
+ 0x6717,       /* 0x404A */
+ 0x6D6A,       /* 0x404B */
+ 0x6488,       /* 0x404C */
+ 0x52DE,       /* 0x404D */
+ 0x7262,       /* 0x404E */
+ 0x8001,       /* 0x404F */
+ 0x4F6C,       /* 0x4050 */
+ 0x59E5,       /* 0x4051 */
+ 0x916A,       /* 0x4052 */
+ 0x70D9,       /* 0x4053 */
+ 0x6F87,       /* 0x4054 */
+ 0x52D2,       /* 0x4055 */
+ 0x6A02,       /* 0x4056 */
+ 0x96F7,       /* 0x4057 */
+ 0x9433,       /* 0x4058 */
+ 0x857E,       /* 0x4059 */
+ 0x78CA,       /* 0x405A */
+ 0x7D2F,       /* 0x405B */
+ 0x5121,       /* 0x405C */
+ 0x58D8,       /* 0x405D */
+ 0x64C2,       /* 0x405E */
+ 0x808B,       /* 0x405F */
+ 0x985E,       /* 0x4060 */
+ 0x6CEA,       /* 0x4061 */
+ 0x68F1,       /* 0x4062 */
+ 0x695E,       /* 0x4063 */
+ 0x51B7,       /* 0x4064 */
+ 0x5398,       /* 0x4065 */
+ 0x68A8,       /* 0x4066 */
+ 0x7281,       /* 0x4067 */
+ 0x9ECE,       /* 0x4068 */
+ 0x7C6C,       /* 0x4069 */
+ 0x72F8,       /* 0x406A */
+ 0x96E2,       /* 0x406B */
+ 0x7055,       /* 0x406C */
+ 0x7406,       /* 0x406D */
+ 0x674E,       /* 0x406E */
+ 0x88CF,       /* 0x406F */
+ 0x9BC9,       /* 0x4070 */
+ 0x79AE,       /* 0x4071 */
+ 0x8389,       /* 0x4072 */
+ 0x8354,       /* 0x4073 */
+ 0x540F,       /* 0x4074 */
+ 0x6817,       /* 0x4075 */
+ 0x9E97,       /* 0x4076 */
+ 0x53B2,       /* 0x4077 */
+ 0x52F5,       /* 0x4078 */
+ 0x792B,       /* 0x4079 */
+ 0x6B77,       /* 0x407A */
+ 0x5229,       /* 0x407B */
+ 0x5088,       /* 0x407C */
+ 0x4F8B,       /* 0x407D */
+ 0x4FD0,       /* 0x407E */
+ 0x75E2,       /* 0x4121 */
+ 0x7ACB,       /* 0x4122 */
+ 0x7C92,       /* 0x4123 */
+ 0x701D,       /* 0x4124 */
+ 0x96B8,       /* 0x4125 */
+ 0x529B,       /* 0x4126 */
+ 0x7483,       /* 0x4127 */
+ 0x54E9,       /* 0x4128 */
+ 0x5006,       /* 0x4129 */
+ 0x806F,       /* 0x412A */
+ 0x84EE,       /* 0x412B */
+ 0x9023,       /* 0x412C */
+ 0x942E,       /* 0x412D */
+ 0x5EC9,       /* 0x412E */
+ 0x6190,       /* 0x412F */
+ 0x6F23,       /* 0x4130 */
+ 0x7C3E,       /* 0x4131 */
+ 0x6582,       /* 0x4132 */
+ 0x81C9,       /* 0x4133 */
+ 0x93C8,       /* 0x4134 */
+ 0x6200,       /* 0x4135 */
+ 0x7149,       /* 0x4136 */
+ 0x7DF4,       /* 0x4137 */
+ 0x7CE7,       /* 0x4138 */
+ 0x51C9,       /* 0x4139 */
+ 0x6881,       /* 0x413A */
+ 0x7CB1,       /* 0x413B */
+ 0x826F,       /* 0x413C */
+ 0x5169,       /* 0x413D */
+ 0x8F1B,       /* 0x413E */
+ 0x91CF,       /* 0x413F */
+ 0x667E,       /* 0x4140 */
+ 0x4EAE,       /* 0x4141 */
+ 0x8AD2,       /* 0x4142 */
+ 0x64A9,       /* 0x4143 */
+ 0x804A,       /* 0x4144 */
+ 0x50DA,       /* 0x4145 */
+ 0x7642,       /* 0x4146 */
+ 0x71CE,       /* 0x4147 */
+ 0x5BE5,       /* 0x4148 */
+ 0x907C,       /* 0x4149 */
+ 0x6F66,       /* 0x414A */
+ 0x4E86,       /* 0x414B */
+ 0x6482,       /* 0x414C */
+ 0x9410,       /* 0x414D */
+ 0x5ED6,       /* 0x414E */
+ 0x6599,       /* 0x414F */
+ 0x5217,       /* 0x4150 */
+ 0x88C2,       /* 0x4151 */
+ 0x70C8,       /* 0x4152 */
+ 0x52A3,       /* 0x4153 */
+ 0x7375,       /* 0x4154 */
+ 0x7433,       /* 0x4155 */
+ 0x6797,       /* 0x4156 */
+ 0x78F7,       /* 0x4157 */
+ 0x9716,       /* 0x4158 */
+ 0x81E8,       /* 0x4159 */
+ 0x9130,       /* 0x415A */
+ 0x9C57,       /* 0x415B */
+ 0x6DCB,       /* 0x415C */
+ 0x51DB,       /* 0x415D */
+ 0x8CC3,       /* 0x415E */
+ 0x541D,       /* 0x415F */
+ 0x62CE,       /* 0x4160 */
+ 0x73B2,       /* 0x4161 */
+ 0x83F1,       /* 0x4162 */
+ 0x96F6,       /* 0x4163 */
+ 0x9F61,       /* 0x4164 */
+ 0x9234,       /* 0x4165 */
+ 0x4F36,       /* 0x4166 */
+ 0x7F9A,       /* 0x4167 */
+ 0x51CC,       /* 0x4168 */
+ 0x9748,       /* 0x4169 */
+ 0x9675,       /* 0x416A */
+ 0x5DBA,       /* 0x416B */
+ 0x9818,       /* 0x416C */
+ 0x53E6,       /* 0x416D */
+ 0x4EE4,       /* 0x416E */
+ 0x6E9C,       /* 0x416F */
+ 0x7409,       /* 0x4170 */
+ 0x69B4,       /* 0x4171 */
+ 0x786B,       /* 0x4172 */
+ 0x993E,       /* 0x4173 */
+ 0x7559,       /* 0x4174 */
+ 0x5289,       /* 0x4175 */
+ 0x7624,       /* 0x4176 */
+ 0x6D41,       /* 0x4177 */
+ 0x67F3,       /* 0x4178 */
+ 0x516D,       /* 0x4179 */
+ 0x9F8D,       /* 0x417A */
+ 0x807E,       /* 0x417B */
+ 0x56A8,       /* 0x417C */
+ 0x7C60,       /* 0x417D */
+ 0x7ABF,       /* 0x417E */
+ 0x9686,       /* 0x4221 */
+ 0x58DF,       /* 0x4222 */
+ 0x650F,       /* 0x4223 */
+ 0x96B4,       /* 0x4224 */
+ 0x6A13,       /* 0x4225 */
+ 0x5A41,       /* 0x4226 */
+ 0x645F,       /* 0x4227 */
+ 0x7C0D,       /* 0x4228 */
+ 0x6F0F,       /* 0x4229 */
+ 0x964B,       /* 0x422A */
+ 0x8606,       /* 0x422B */
+ 0x76E7,       /* 0x422C */
+ 0x9871,       /* 0x422D */
+ 0x5EEC,       /* 0x422E */
+ 0x7210,       /* 0x422F */
+ 0x64C4,       /* 0x4230 */
+ 0x6EF7,       /* 0x4231 */
+ 0x865C,       /* 0x4232 */
+ 0x9B6F,       /* 0x4233 */
+ 0x9E93,       /* 0x4234 */
+ 0x788C,       /* 0x4235 */
+ 0x9732,       /* 0x4236 */
+ 0x8DEF,       /* 0x4237 */
+ 0x8CC2,       /* 0x4238 */
+ 0x9E7F,       /* 0x4239 */
+ 0x6F5E,       /* 0x423A */
+ 0x7984,       /* 0x423B */
+ 0x9332,       /* 0x423C */
+ 0x9678,       /* 0x423D */
+ 0x622E,       /* 0x423E */
+ 0x9A62,       /* 0x423F */
+ 0x5415,       /* 0x4240 */
+ 0x92C1,       /* 0x4241 */
+ 0x4FA3,       /* 0x4242 */
+ 0x65C5,       /* 0x4243 */
+ 0x5C65,       /* 0x4244 */
+ 0x5C62,       /* 0x4245 */
+ 0x7E37,       /* 0x4246 */
+ 0x616E,       /* 0x4247 */
+ 0x6C2F,       /* 0x4248 */
+ 0x5F8B,       /* 0x4249 */
+ 0x7387,       /* 0x424A */
+ 0x6FFE,       /* 0x424B */
+ 0x7DD1,       /* 0x424C */
+ 0x5DD2,       /* 0x424D */
+ 0x6523,       /* 0x424E */
+ 0x5B7F,       /* 0x424F */
+ 0x7064,       /* 0x4250 */
+ 0x5375,       /* 0x4251 */
+ 0x4E82,       /* 0x4252 */
+ 0x63A0,       /* 0x4253 */
+ 0x7565,       /* 0x4254 */
+ 0x6384,       /* 0x4255 */
+ 0x8F2A,       /* 0x4256 */
+ 0x502B,       /* 0x4257 */
+ 0x4F96,       /* 0x4258 */
+ 0x6DEA,       /* 0x4259 */
+ 0x7DB8,       /* 0x425A */
+ 0x8AD6,       /* 0x425B */
+ 0x863F,       /* 0x425C */
+ 0x87BA,       /* 0x425D */
+ 0x7F85,       /* 0x425E */
+ 0x908F,       /* 0x425F */
+ 0x947C,       /* 0x4260 */
+ 0x7C6E,       /* 0x4261 */
+ 0x9A3E,       /* 0x4262 */
+ 0x88F8,       /* 0x4263 */
+ 0x843D,       /* 0x4264 */
+ 0x6D1B,       /* 0x4265 */
+ 0x99F1,       /* 0x4266 */
+ 0x7D61,       /* 0x4267 */
+ 0x5ABD,       /* 0x4268 */
+ 0x9EBB,       /* 0x4269 */
+ 0x746A,       /* 0x426A */
+ 0x78BC,       /* 0x426B */
+ 0x879E,       /* 0x426C */
+ 0x99AC,       /* 0x426D */
+ 0x99E1,       /* 0x426E */
+ 0x561B,       /* 0x426F */
+ 0x55CE,       /* 0x4270 */
+ 0x57CB,       /* 0x4271 */
+ 0x8CB7,       /* 0x4272 */
+ 0x9EA5,       /* 0x4273 */
+ 0x8CE3,       /* 0x4274 */
+ 0x9081,       /* 0x4275 */
+ 0x8109,       /* 0x4276 */
+ 0x779E,       /* 0x4277 */
+ 0x9945,       /* 0x4278 */
+ 0x883B,       /* 0x4279 */
+ 0x6EFF,       /* 0x427A */
+ 0x8513,       /* 0x427B */
+ 0x66FC,       /* 0x427C */
+ 0x6162,       /* 0x427D */
+ 0x6F2B,       /* 0x427E */
+ 0x8B3E,       /* 0x4321 */
+ 0x8292,       /* 0x4322 */
+ 0x832B,       /* 0x4323 */
+ 0x76F2,       /* 0x4324 */
+ 0x6C13,       /* 0x4325 */
+ 0x5FD9,       /* 0x4326 */
+ 0x83BD,       /* 0x4327 */
+ 0x732B,       /* 0x4328 */
+ 0x8305,       /* 0x4329 */
+ 0x9328,       /* 0x432A */
+ 0x6BDB,       /* 0x432B */
+ 0x77DB,       /* 0x432C */
+ 0x925A,       /* 0x432D */
+ 0x536F,       /* 0x432E */
+ 0x8302,       /* 0x432F */
+ 0x5192,       /* 0x4330 */
+ 0x5E3D,       /* 0x4331 */
+ 0x8C8C,       /* 0x4332 */
+ 0x8CBF,       /* 0x4333 */
+ 0x9EBD,       /* 0x4334 */
+ 0x73AB,       /* 0x4335 */
+ 0x679A,       /* 0x4336 */
+ 0x6885,       /* 0x4337 */
+ 0x9176,       /* 0x4338 */
+ 0x9709,       /* 0x4339 */
+ 0x7164,       /* 0x433A */
+ 0x6CA1,       /* 0x433B */
+ 0x7709,       /* 0x433C */
+ 0x5A92,       /* 0x433D */
+ 0x9382,       /* 0x433E */
+ 0x6BCF,       /* 0x433F */
+ 0x7F8E,       /* 0x4340 */
+ 0x6627,       /* 0x4341 */
+ 0x5BD0,       /* 0x4342 */
+ 0x59B9,       /* 0x4343 */
+ 0x5A9A,       /* 0x4344 */
+ 0x9580,       /* 0x4345 */
+ 0x60B6,       /* 0x4346 */
+ 0x5011,       /* 0x4347 */
+ 0x840C,       /* 0x4348 */
+ 0x8499,       /* 0x4349 */
+ 0x6AAC,       /* 0x434A */
+ 0x76DF,       /* 0x434B */
+ 0x9333,       /* 0x434C */
+ 0x731B,       /* 0x434D */
+ 0x5922,       /* 0x434E */
+ 0x5B5F,       /* 0x434F */
+ 0x772F,       /* 0x4350 */
+ 0x919A,       /* 0x4351 */
+ 0x9761,       /* 0x4352 */
+ 0x7CDC,       /* 0x4353 */
+ 0x8FF7,       /* 0x4354 */
+ 0x8B0E,       /* 0x4355 */
+ 0x5F4C,       /* 0x4356 */
+ 0x7C73,       /* 0x4357 */
+ 0x79D8,       /* 0x4358 */
+ 0x8993,       /* 0x4359 */
+ 0x6CCC,       /* 0x435A */
+ 0x871C,       /* 0x435B */
+ 0x5BC6,       /* 0x435C */
+ 0x5E42,       /* 0x435D */
+ 0x68C9,       /* 0x435E */
+ 0x7720,       /* 0x435F */
+ 0x7DBF,       /* 0x4360 */
+ 0x5195,       /* 0x4361 */
+ 0x514D,       /* 0x4362 */
+ 0x52C9,       /* 0x4363 */
+ 0x5A29,       /* 0x4364 */
+ 0x7DEC,       /* 0x4365 */
+ 0x9762,       /* 0x4366 */
+ 0x82D7,       /* 0x4367 */
+ 0x63CF,       /* 0x4368 */
+ 0x7784,       /* 0x4369 */
+ 0x85D0,       /* 0x436A */
+ 0x79D2,       /* 0x436B */
+ 0x6E3A,       /* 0x436C */
+ 0x5EDF,       /* 0x436D */
+ 0x5999,       /* 0x436E */
+ 0x8511,       /* 0x436F */
+ 0x6EC5,       /* 0x4370 */
+ 0x6C11,       /* 0x4371 */
+ 0x62BF,       /* 0x4372 */
+ 0x76BF,       /* 0x4373 */
+ 0x654F,       /* 0x4374 */
+ 0x61AB,       /* 0x4375 */
+ 0x95A9,       /* 0x4376 */
+ 0x660E,       /* 0x4377 */
+ 0x879F,       /* 0x4378 */
+ 0x9CF4,       /* 0x4379 */
+ 0x9298,       /* 0x437A */
+ 0x540D,       /* 0x437B */
+ 0x547D,       /* 0x437C */
+ 0x8B2C,       /* 0x437D */
+ 0x6478,       /* 0x437E */
+ 0x6479,       /* 0x4421 */
+ 0x8611,       /* 0x4422 */
+ 0x6A21,       /* 0x4423 */
+ 0x819C,       /* 0x4424 */
+ 0x78E8,       /* 0x4425 */
+ 0x6469,       /* 0x4426 */
+ 0x9B54,       /* 0x4427 */
+ 0x62B9,       /* 0x4428 */
+ 0x672B,       /* 0x4429 */
+ 0x83AB,       /* 0x442A */
+ 0x58A8,       /* 0x442B */
+ 0x9ED8,       /* 0x442C */
+ 0x6CAB,       /* 0x442D */
+ 0x6F20,       /* 0x442E */
+ 0x5BDE,       /* 0x442F */
+ 0x964C,       /* 0x4430 */
+ 0x8B00,       /* 0x4431 */
+ 0x725F,       /* 0x4432 */
+ 0x67D0,       /* 0x4433 */
+ 0x62C7,       /* 0x4434 */
+ 0x7261,       /* 0x4435 */
+ 0x755D,       /* 0x4436 */
+ 0x59C6,       /* 0x4437 */
+ 0x6BCD,       /* 0x4438 */
+ 0x5893,       /* 0x4439 */
+ 0x66AE,       /* 0x443A */
+ 0x5E55,       /* 0x443B */
+ 0x52DF,       /* 0x443C */
+ 0x6155,       /* 0x443D */
+ 0x6728,       /* 0x443E */
+ 0x76EE,       /* 0x443F */
+ 0x7766,       /* 0x4440 */
+ 0x7267,       /* 0x4441 */
+ 0x7A46,       /* 0x4442 */
+ 0x62FF,       /* 0x4443 */
+ 0x54EA,       /* 0x4444 */
+ 0x5450,       /* 0x4445 */
+ 0x9209,       /* 0x4446 */
+ 0x90A3,       /* 0x4447 */
+ 0x5A1C,       /* 0x4448 */
+ 0x7D0D,       /* 0x4449 */
+ 0x6C16,       /* 0x444A */
+ 0x4E43,       /* 0x444B */
+ 0x5976,       /* 0x444C */
+ 0x8010,       /* 0x444D */
+ 0x5948,       /* 0x444E */
+ 0x5357,       /* 0x444F */
+ 0x7537,       /* 0x4450 */
+ 0x96E3,       /* 0x4451 */
+ 0x56CA,       /* 0x4452 */
+ 0x6493,       /* 0x4453 */
+ 0x8166,       /* 0x4454 */
+ 0x60F1,       /* 0x4455 */
+ 0x9B27,       /* 0x4456 */
+ 0x6DD6,       /* 0x4457 */
+ 0x5462,       /* 0x4458 */
+ 0x9912,       /* 0x4459 */
+ 0x5185,       /* 0x445A */
+ 0x5AE9,       /* 0x445B */
+ 0x80FD,       /* 0x445C */
+ 0x59AE,       /* 0x445D */
+ 0x9713,       /* 0x445E */
+ 0x502A,       /* 0x445F */
+ 0x6CE5,       /* 0x4460 */
+ 0x5C3C,       /* 0x4461 */
+ 0x64EC,       /* 0x4462 */
+ 0x4F60,       /* 0x4463 */
+ 0x533F,       /* 0x4464 */
+ 0x81A9,       /* 0x4465 */
+ 0x9006,       /* 0x4466 */
+ 0x6EBA,       /* 0x4467 */
+ 0x852B,       /* 0x4468 */
+ 0x62C8,       /* 0x4469 */
+ 0x5E74,       /* 0x446A */
+ 0x78BE,       /* 0x446B */
+ 0x6506,       /* 0x446C */
+ 0x637B,       /* 0x446D */
+ 0x5FF5,       /* 0x446E */
+ 0x5A18,       /* 0x446F */
+ 0x91C0,       /* 0x4470 */
+ 0x9CE5,       /* 0x4471 */
+ 0x5C3F,       /* 0x4472 */
+ 0x634F,       /* 0x4473 */
+ 0x8076,       /* 0x4474 */
+ 0x5B7D,       /* 0x4475 */
+ 0x5699,       /* 0x4476 */
+ 0x9477,       /* 0x4477 */
+ 0x93B3,       /* 0x4478 */
+ 0x6D85,       /* 0x4479 */
+ 0x60A8,       /* 0x447A */
+ 0x6AB8,       /* 0x447B */
+ 0x7370,       /* 0x447C */
+ 0x51DD,       /* 0x447D */
+ 0x5BE7,       /* 0x447E */
+ 0x64F0,       /* 0x4521 */
+ 0x6FD8,       /* 0x4522 */
+ 0x725B,       /* 0x4523 */
+ 0x626D,       /* 0x4524 */
+ 0x9215,       /* 0x4525 */
+ 0x7D10,       /* 0x4526 */
+ 0x81BF,       /* 0x4527 */
+ 0x6FC3,       /* 0x4528 */
+ 0x8FB2,       /* 0x4529 */
+ 0x5F04,       /* 0x452A */
+ 0x5974,       /* 0x452B */
+ 0x52AA,       /* 0x452C */
+ 0x6012,       /* 0x452D */
+ 0x5973,       /* 0x452E */
+ 0x6696,       /* 0x452F */
+ 0x8650,       /* 0x4530 */
+ 0x7627,       /* 0x4531 */
+ 0x632A,       /* 0x4532 */
+ 0x61E6,       /* 0x4533 */
+ 0x7CEF,       /* 0x4534 */
+ 0x8AFE,       /* 0x4535 */
+ 0x54E6,       /* 0x4536 */
+ 0x6B50,       /* 0x4537 */
+ 0x9DD7,       /* 0x4538 */
+ 0x6BC6,       /* 0x4539 */
+ 0x85D5,       /* 0x453A */
+ 0x5614,       /* 0x453B */
+ 0x5076,       /* 0x453C */
+ 0x6F1A,       /* 0x453D */
+ 0x556A,       /* 0x453E */
+ 0x8DB4,       /* 0x453F */
+ 0x722C,       /* 0x4540 */
+ 0x5E15,       /* 0x4541 */
+ 0x6015,       /* 0x4542 */
+ 0x7436,       /* 0x4543 */
+ 0x62CD,       /* 0x4544 */
+ 0x6392,       /* 0x4545 */
+ 0x724C,       /* 0x4546 */
+ 0x5F98,       /* 0x4547 */
+ 0x6E43,       /* 0x4548 */
+ 0x6D3E,       /* 0x4549 */
+ 0x6500,       /* 0x454A */
+ 0x6F58,       /* 0x454B */
+ 0x76E4,       /* 0x454C */
+ 0x78D0,       /* 0x454D */
+ 0x76FC,       /* 0x454E */
+ 0x7554,       /* 0x454F */
+ 0x5224,       /* 0x4550 */
+ 0x53DB,       /* 0x4551 */
+ 0x4E53,       /* 0x4552 */
+ 0x9F90,       /* 0x4553 */
+ 0x65C1,       /* 0x4554 */
+ 0x802A,       /* 0x4555 */
+ 0x80D6,       /* 0x4556 */
+ 0x629B,       /* 0x4557 */
+ 0x5486,       /* 0x4558 */
+ 0x5228,       /* 0x4559 */
+ 0x70AE,       /* 0x455A */
+ 0x888D,       /* 0x455B */
+ 0x8DD1,       /* 0x455C */
+ 0x6CE1,       /* 0x455D */
+ 0x5478,       /* 0x455E */
+ 0x80DA,       /* 0x455F */
+ 0x57F9,       /* 0x4560 */
+ 0x88F4,       /* 0x4561 */
+ 0x8CE0,       /* 0x4562 */
+ 0x966A,       /* 0x4563 */
+ 0x914D,       /* 0x4564 */
+ 0x4F69,       /* 0x4565 */
+ 0x6C9B,       /* 0x4566 */
+ 0x5674,       /* 0x4567 */
+ 0x76C6,       /* 0x4568 */
+ 0x7830,       /* 0x4569 */
+ 0x62A8,       /* 0x456A */
+ 0x70F9,       /* 0x456B */
+ 0x6F8E,       /* 0x456C */
+ 0x5F6D,       /* 0x456D */
+ 0x84EC,       /* 0x456E */
+ 0x68DA,       /* 0x456F */
+ 0x787C,       /* 0x4570 */
+ 0x7BF7,       /* 0x4571 */
+ 0x81A8,       /* 0x4572 */
+ 0x670B,       /* 0x4573 */
+ 0x9D6C,       /* 0x4574 */
+ 0x6367,       /* 0x4575 */
+ 0x78B0,       /* 0x4576 */
+ 0x576F,       /* 0x4577 */
+ 0x7812,       /* 0x4578 */
+ 0x9739,       /* 0x4579 */
+ 0x6279,       /* 0x457A */
+ 0x62AB,       /* 0x457B */
+ 0x5288,       /* 0x457C */
+ 0x7435,       /* 0x457D */
+ 0x6BD7,       /* 0x457E */
+ 0x5564,       /* 0x4621 */
+ 0x813E,       /* 0x4622 */
+ 0x75B2,       /* 0x4623 */
+ 0x76AE,       /* 0x4624 */
+ 0x5339,       /* 0x4625 */
+ 0x75DE,       /* 0x4626 */
+ 0x50FB,       /* 0x4627 */
+ 0x5C41,       /* 0x4628 */
+ 0x8B6C,       /* 0x4629 */
+ 0x7BC7,       /* 0x462A */
+ 0x504F,       /* 0x462B */
+ 0x7247,       /* 0x462C */
+ 0x9A19,       /* 0x462D */
+ 0x98C4,       /* 0x462E */
+ 0x6F02,       /* 0x462F */
+ 0x74E2,       /* 0x4630 */
+ 0x7968,       /* 0x4631 */
+ 0x6487,       /* 0x4632 */
+ 0x77A5,       /* 0x4633 */
+ 0x62FC,       /* 0x4634 */
+ 0x983B,       /* 0x4635 */
+ 0x8CA7,       /* 0x4636 */
+ 0x54C1,       /* 0x4637 */
+ 0x8058,       /* 0x4638 */
+ 0x4E52,       /* 0x4639 */
+ 0x576A,       /* 0x463A */
+ 0x860B,       /* 0x463B */
+ 0x840D,       /* 0x463C */
+ 0x5E73,       /* 0x463D */
+ 0x6191,       /* 0x463E */
+ 0x74F6,       /* 0x463F */
+ 0x8A55,       /* 0x4640 */
+ 0x5C4F,       /* 0x4641 */
+ 0x5761,       /* 0x4642 */
+ 0x6F51,       /* 0x4643 */
+ 0x9817,       /* 0x4644 */
+ 0x5A46,       /* 0x4645 */
+ 0x7834,       /* 0x4646 */
+ 0x9B44,       /* 0x4647 */
+ 0x8FEB,       /* 0x4648 */
+ 0x7C95,       /* 0x4649 */
+ 0x5256,       /* 0x464A */
+ 0x64B2,       /* 0x464B */
+ 0x92EA,       /* 0x464C */
+ 0x50D5,       /* 0x464D */
+ 0x8386,       /* 0x464E */
+ 0x8461,       /* 0x464F */
+ 0x83E9,       /* 0x4650 */
+ 0x84B2,       /* 0x4651 */
+ 0x57D4,       /* 0x4652 */
+ 0x6A38,       /* 0x4653 */
+ 0x5703,       /* 0x4654 */
+ 0x666E,       /* 0x4655 */
+ 0x6D66,       /* 0x4656 */
+ 0x8B5C,       /* 0x4657 */
+ 0x66DD,       /* 0x4658 */
+ 0x7011,       /* 0x4659 */
+ 0x671F,       /* 0x465A */
+ 0x6B3A,       /* 0x465B */
+ 0x68F2,       /* 0x465C */
+ 0x621A,       /* 0x465D */
+ 0x59BB,       /* 0x465E */
+ 0x4E03,       /* 0x465F */
+ 0x51C4,       /* 0x4660 */
+ 0x6F06,       /* 0x4661 */
+ 0x67D2,       /* 0x4662 */
+ 0x6C8F,       /* 0x4663 */
+ 0x5176,       /* 0x4664 */
+ 0x68CB,       /* 0x4665 */
+ 0x5947,       /* 0x4666 */
+ 0x6B67,       /* 0x4667 */
+ 0x7566,       /* 0x4668 */
+ 0x5D0E,       /* 0x4669 */
+ 0x81CD,       /* 0x466A */
+ 0x9F4A,       /* 0x466B */
+ 0x65D7,       /* 0x466C */
+ 0x7948,       /* 0x466D */
+ 0x7941,       /* 0x466E */
+ 0x9A0E,       /* 0x466F */
+ 0x8D77,       /* 0x4670 */
+ 0x8C48,       /* 0x4671 */
+ 0x4E5E,       /* 0x4672 */
+ 0x4F01,       /* 0x4673 */
+ 0x5553,       /* 0x4674 */
+ 0x5951,       /* 0x4675 */
+ 0x780C,       /* 0x4676 */
+ 0x5668,       /* 0x4677 */
+ 0x6C23,       /* 0x4678 */
+ 0x8FC4,       /* 0x4679 */
+ 0x68C4,       /* 0x467A */
+ 0x6C7D,       /* 0x467B */
+ 0x6CE3,       /* 0x467C */
+ 0x8A16,       /* 0x467D */
+ 0x6390,       /* 0x467E */
+ 0x6070,       /* 0x4721 */
+ 0x6D3D,       /* 0x4722 */
+ 0x727D,       /* 0x4723 */
+ 0x6266,       /* 0x4724 */
+ 0x91FA,       /* 0x4725 */
+ 0x925B,       /* 0x4726 */
+ 0x5343,       /* 0x4727 */
+ 0x9077,       /* 0x4728 */
+ 0x7C3D,       /* 0x4729 */
+ 0x4EDF,       /* 0x472A */
+ 0x8B19,       /* 0x472B */
+ 0x4E7E,       /* 0x472C */
+ 0x9ED4,       /* 0x472D */
+ 0x9322,       /* 0x472E */
+ 0x9257,       /* 0x472F */
+ 0x524D,       /* 0x4730 */
+ 0x6F5B,       /* 0x4731 */
+ 0x9063,       /* 0x4732 */
+ 0x6DFA,       /* 0x4733 */
+ 0x8B74,       /* 0x4734 */
+ 0x5879,       /* 0x4735 */
+ 0x5D4C,       /* 0x4736 */
+ 0x6B20,       /* 0x4737 */
+ 0x6B49,       /* 0x4738 */
+ 0x69CD,       /* 0x4739 */
+ 0x55C6,       /* 0x473A */
+ 0x8154,       /* 0x473B */
+ 0x7F8C,       /* 0x473C */
+ 0x58BB,       /* 0x473D */
+ 0x8594,       /* 0x473E */
+ 0x5F3A,       /* 0x473F */
+ 0x6436,       /* 0x4740 */
+ 0x6A47,       /* 0x4741 */
+ 0x936C,       /* 0x4742 */
+ 0x6572,       /* 0x4743 */
+ 0x6084,       /* 0x4744 */
+ 0x6A4B,       /* 0x4745 */
+ 0x77A7,       /* 0x4746 */
+ 0x55AC,       /* 0x4747 */
+ 0x50D1,       /* 0x4748 */
+ 0x5DE7,       /* 0x4749 */
+ 0x9798,       /* 0x474A */
+ 0x64AC,       /* 0x474B */
+ 0x7FF9,       /* 0x474C */
+ 0x5CED,       /* 0x474D */
+ 0x4FCF,       /* 0x474E */
+ 0x7AC5,       /* 0x474F */
+ 0x5207,       /* 0x4750 */
+ 0x8304,       /* 0x4751 */
+ 0x4E14,       /* 0x4752 */
+ 0x602F,       /* 0x4753 */
+ 0x7ACA,       /* 0x4754 */
+ 0x6B3D,       /* 0x4755 */
+ 0x4FB5,       /* 0x4756 */
+ 0x89AA,       /* 0x4757 */
+ 0x79E6,       /* 0x4758 */
+ 0x7434,       /* 0x4759 */
+ 0x52E4,       /* 0x475A */
+ 0x82B9,       /* 0x475B */
+ 0x64D2,       /* 0x475C */
+ 0x79BD,       /* 0x475D */
+ 0x5BE2,       /* 0x475E */
+ 0x6C81,       /* 0x475F */
+ 0x9752,       /* 0x4760 */
+ 0x8F15,       /* 0x4761 */
+ 0x6C2B,       /* 0x4762 */
+ 0x50BE,       /* 0x4763 */
+ 0x537F,       /* 0x4764 */
+ 0x6E05,       /* 0x4765 */
+ 0x64CE,       /* 0x4766 */
+ 0x6674,       /* 0x4767 */
+ 0x6C30,       /* 0x4768 */
+ 0x60C5,       /* 0x4769 */
+ 0x9803,       /* 0x476A */
+ 0x8ACB,       /* 0x476B */
+ 0x6176,       /* 0x476C */
+ 0x74CA,       /* 0x476D */
+ 0x7AAE,       /* 0x476E */
+ 0x79CB,       /* 0x476F */
+ 0x4E18,       /* 0x4770 */
+ 0x90B1,       /* 0x4771 */
+ 0x7403,       /* 0x4772 */
+ 0x6C42,       /* 0x4773 */
+ 0x56DA,       /* 0x4774 */
+ 0x914B,       /* 0x4775 */
+ 0x6CC5,       /* 0x4776 */
+ 0x8DA8,       /* 0x4777 */
+ 0x5340,       /* 0x4778 */
+ 0x86C6,       /* 0x4779 */
+ 0x66F2,       /* 0x477A */
+ 0x8EC0,       /* 0x477B */
+ 0x5C48,       /* 0x477C */
+ 0x9A45,       /* 0x477D */
+ 0x6E20,       /* 0x477E */
+ 0x53D6,       /* 0x4821 */
+ 0x5A36,       /* 0x4822 */
+ 0x9F72,       /* 0x4823 */
+ 0x8DA3,       /* 0x4824 */
+ 0x53BB,       /* 0x4825 */
+ 0x5708,       /* 0x4826 */
+ 0x9874,       /* 0x4827 */
+ 0x6B0A,       /* 0x4828 */
+ 0x919B,       /* 0x4829 */
+ 0x6CC9,       /* 0x482A */
+ 0x5168,       /* 0x482B */
+ 0x75CA,       /* 0x482C */
+ 0x62F3,       /* 0x482D */
+ 0x72AC,       /* 0x482E */
+ 0x5238,       /* 0x482F */
+ 0x52F8,       /* 0x4830 */
+ 0x7F3A,       /* 0x4831 */
+ 0x7094,       /* 0x4832 */
+ 0x7638,       /* 0x4833 */
+ 0x5374,       /* 0x4834 */
+ 0x9D72,       /* 0x4835 */
+ 0x69B7,       /* 0x4836 */
+ 0x78BA,       /* 0x4837 */
+ 0x96C0,       /* 0x4838 */
+ 0x88D9,       /* 0x4839 */
+ 0x7FA4,       /* 0x483A */
+ 0x7136,       /* 0x483B */
+ 0x71C3,       /* 0x483C */
+ 0x5189,       /* 0x483D */
+ 0x67D3,       /* 0x483E */
+ 0x74E4,       /* 0x483F */
+ 0x58E4,       /* 0x4840 */
+ 0x6518,       /* 0x4841 */
+ 0x56B7,       /* 0x4842 */
+ 0x8B93,       /* 0x4843 */
+ 0x9952,       /* 0x4844 */
+ 0x64FE,       /* 0x4845 */
+ 0x7E5E,       /* 0x4846 */
+ 0x60F9,       /* 0x4847 */
+ 0x71B1,       /* 0x4848 */
+ 0x58EC,       /* 0x4849 */
+ 0x4EC1,       /* 0x484A */
+ 0x4EBA,       /* 0x484B */
+ 0x5FCD,       /* 0x484C */
+ 0x97CC,       /* 0x484D */
+ 0x4EFB,       /* 0x484E */
+ 0x8A8D,       /* 0x484F */
+ 0x5203,       /* 0x4850 */
+ 0x598A,       /* 0x4851 */
+ 0x7D09,       /* 0x4852 */
+ 0x6254,       /* 0x4853 */
+ 0x4ECD,       /* 0x4854 */
+ 0x65E5,       /* 0x4855 */
+ 0x620E,       /* 0x4856 */
+ 0x8338,       /* 0x4857 */
+ 0x84C9,       /* 0x4858 */
+ 0x69AE,       /* 0x4859 */
+ 0x878D,       /* 0x485A */
+ 0x7194,       /* 0x485B */
+ 0x6EB6,       /* 0x485C */
+ 0x5BB9,       /* 0x485D */
+ 0x7D68,       /* 0x485E */
+ 0x5197,       /* 0x485F */
+ 0x63C9,       /* 0x4860 */
+ 0x67D4,       /* 0x4861 */
+ 0x8089,       /* 0x4862 */
+ 0x8339,       /* 0x4863 */
+ 0x8815,       /* 0x4864 */
+ 0x5112,       /* 0x4865 */
+ 0x5B7A,       /* 0x4866 */
+ 0x5982,       /* 0x4867 */
+ 0x8FB1,       /* 0x4868 */
+ 0x4E73,       /* 0x4869 */
+ 0x6C5D,       /* 0x486A */
+ 0x5165,       /* 0x486B */
+ 0x8925,       /* 0x486C */
+ 0x8EDF,       /* 0x486D */
+ 0x962E,       /* 0x486E */
+ 0x854A,       /* 0x486F */
+ 0x745E,       /* 0x4870 */
+ 0x92ED,       /* 0x4871 */
+ 0x958F,       /* 0x4872 */
+ 0x6F64,       /* 0x4873 */
+ 0x82E5,       /* 0x4874 */
+ 0x5F31,       /* 0x4875 */
+ 0x6492,       /* 0x4876 */
+ 0x7051,       /* 0x4877 */
+ 0x85A9,       /* 0x4878 */
+ 0x816E,       /* 0x4879 */
+ 0x9C13,       /* 0x487A */
+ 0x585E,       /* 0x487B */
+ 0x8CFD,       /* 0x487C */
+ 0x4E09,       /* 0x487D */
+ 0x53C1,       /* 0x487E */
+ 0x5098,       /* 0x4921 */
+ 0x6563,       /* 0x4922 */
+ 0x6851,       /* 0x4923 */
+ 0x55D3,       /* 0x4924 */
+ 0x55AA,       /* 0x4925 */
+ 0x6414,       /* 0x4926 */
+ 0x9A37,       /* 0x4927 */
+ 0x6383,       /* 0x4928 */
+ 0x5AC2,       /* 0x4929 */
+ 0x745F,       /* 0x492A */
+ 0x8272,       /* 0x492B */
+ 0x6F80,       /* 0x492C */
+ 0x68EE,       /* 0x492D */
+ 0x50E7,       /* 0x492E */
+ 0x838E,       /* 0x492F */
+ 0x7802,       /* 0x4930 */
+ 0x6BBA,       /* 0x4931 */
+ 0x5239,       /* 0x4932 */
+ 0x6C99,       /* 0x4933 */
+ 0x7D17,       /* 0x4934 */
+ 0x50BB,       /* 0x4935 */
+ 0x5565,       /* 0x4936 */
+ 0x715E,       /* 0x4937 */
+ 0x7BE9,       /* 0x4938 */
+ 0x66EC,       /* 0x4939 */
+ 0x73CA,       /* 0x493A */
+ 0x82EB,       /* 0x493B */
+ 0x6749,       /* 0x493C */
+ 0x5C71,       /* 0x493D */
+ 0x5220,       /* 0x493E */
+ 0x717D,       /* 0x493F */
+ 0x886B,       /* 0x4940 */
+ 0x9583,       /* 0x4941 */
+ 0x965D,       /* 0x4942 */
+ 0x64C5,       /* 0x4943 */
+ 0x8D0D,       /* 0x4944 */
+ 0x81B3,       /* 0x4945 */
+ 0x5584,       /* 0x4946 */
+ 0x6C55,       /* 0x4947 */
+ 0x6247,       /* 0x4948 */
+ 0x7E55,       /* 0x4949 */
+ 0x5892,       /* 0x494A */
+ 0x50B7,       /* 0x494B */
+ 0x5546,       /* 0x494C */
+ 0x8CDE,       /* 0x494D */
+ 0x664C,       /* 0x494E */
+ 0x4E0A,       /* 0x494F */
+ 0x5C1A,       /* 0x4950 */
+ 0x88F3,       /* 0x4951 */
+ 0x68A2,       /* 0x4952 */
+ 0x634E,       /* 0x4953 */
+ 0x7A0D,       /* 0x4954 */
+ 0x71D2,       /* 0x4955 */
+ 0x828D,       /* 0x4956 */
+ 0x52FA,       /* 0x4957 */
+ 0x97F6,       /* 0x4958 */
+ 0x5C11,       /* 0x4959 */
+ 0x54E8,       /* 0x495A */
+ 0x90B5,       /* 0x495B */
+ 0x7D39,       /* 0x495C */
+ 0x5962,       /* 0x495D */
+ 0x8CD2,       /* 0x495E */
+ 0x86C7,       /* 0x495F */
+ 0x820C,       /* 0x4960 */
+ 0x6368,       /* 0x4961 */
+ 0x8D66,       /* 0x4962 */
+ 0x651D,       /* 0x4963 */
+ 0x5C04,       /* 0x4964 */
+ 0x61FE,       /* 0x4965 */
+ 0x6D89,       /* 0x4966 */
+ 0x793E,       /* 0x4967 */
+ 0x8A2D,       /* 0x4968 */
+ 0x7837,       /* 0x4969 */
+ 0x7533,       /* 0x496A */
+ 0x547B,       /* 0x496B */
+ 0x4F38,       /* 0x496C */
+ 0x8EAB,       /* 0x496D */
+ 0x6DF1,       /* 0x496E */
+ 0x5A20,       /* 0x496F */
+ 0x7D33,       /* 0x4970 */
+ 0x795E,       /* 0x4971 */
+ 0x6C88,       /* 0x4972 */
+ 0x5BE9,       /* 0x4973 */
+ 0x5B38,       /* 0x4974 */
+ 0x751A,       /* 0x4975 */
+ 0x814E,       /* 0x4976 */
+ 0x614E,       /* 0x4977 */
+ 0x6EF2,       /* 0x4978 */
+ 0x8072,       /* 0x4979 */
+ 0x751F,       /* 0x497A */
+ 0x7525,       /* 0x497B */
+ 0x7272,       /* 0x497C */
+ 0x5347,       /* 0x497D */
+ 0x7E69,       /* 0x497E */
+ 0x7701,       /* 0x4A21 */
+ 0x76DB,       /* 0x4A22 */
+ 0x5269,       /* 0x4A23 */
+ 0x52DD,       /* 0x4A24 */
+ 0x8056,       /* 0x4A25 */
+ 0x5E2B,       /* 0x4A26 */
+ 0x5931,       /* 0x4A27 */
+ 0x7345,       /* 0x4A28 */
+ 0x65BD,       /* 0x4A29 */
+ 0x6FD5,       /* 0x4A2A */
+ 0x8A69,       /* 0x4A2B */
+ 0x5C38,       /* 0x4A2C */
+ 0x8671,       /* 0x4A2D */
+ 0x5341,       /* 0x4A2E */
+ 0x77F3,       /* 0x4A2F */
+ 0x62FE,       /* 0x4A30 */
+ 0x6642,       /* 0x4A31 */
+ 0x4EC0,       /* 0x4A32 */
+ 0x98DF,       /* 0x4A33 */
+ 0x8755,       /* 0x4A34 */
+ 0x5BE6,       /* 0x4A35 */
+ 0x8B58,       /* 0x4A36 */
+ 0x53F2,       /* 0x4A37 */
+ 0x77E2,       /* 0x4A38 */
+ 0x4F7F,       /* 0x4A39 */
+ 0x5C4E,       /* 0x4A3A */
+ 0x99DB,       /* 0x4A3B */
+ 0x59CB,       /* 0x4A3C */
+ 0x5F0F,       /* 0x4A3D */
+ 0x793A,       /* 0x4A3E */
+ 0x58EB,       /* 0x4A3F */
+ 0x4E16,       /* 0x4A40 */
+ 0x67FF,       /* 0x4A41 */
+ 0x4E8B,       /* 0x4A42 */
+ 0x62ED,       /* 0x4A43 */
+ 0x8A93,       /* 0x4A44 */
+ 0x901D,       /* 0x4A45 */
+ 0x52E2,       /* 0x4A46 */
+ 0x662F,       /* 0x4A47 */
+ 0x55DC,       /* 0x4A48 */
+ 0x566C,       /* 0x4A49 */
+ 0x9069,       /* 0x4A4A */
+ 0x4ED5,       /* 0x4A4B */
+ 0x4F8D,       /* 0x4A4C */
+ 0x91CB,       /* 0x4A4D */
+ 0x98FE,       /* 0x4A4E */
+ 0x6C0F,       /* 0x4A4F */
+ 0x5E02,       /* 0x4A50 */
+ 0x6043,       /* 0x4A51 */
+ 0x5BA4,       /* 0x4A52 */
+ 0x8996,       /* 0x4A53 */
+ 0x8A66,       /* 0x4A54 */
+ 0x6536,       /* 0x4A55 */
+ 0x624B,       /* 0x4A56 */
+ 0x9996,       /* 0x4A57 */
+ 0x5B88,       /* 0x4A58 */
+ 0x58FD,       /* 0x4A59 */
+ 0x6388,       /* 0x4A5A */
+ 0x552E,       /* 0x4A5B */
+ 0x53D7,       /* 0x4A5C */
+ 0x7626,       /* 0x4A5D */
+ 0x7378,       /* 0x4A5E */
+ 0x852C,       /* 0x4A5F */
+ 0x6A1E,       /* 0x4A60 */
+ 0x68B3,       /* 0x4A61 */
+ 0x6B8A,       /* 0x4A62 */
+ 0x6292,       /* 0x4A63 */
+ 0x8F38,       /* 0x4A64 */
+ 0x53D4,       /* 0x4A65 */
+ 0x8212,       /* 0x4A66 */
+ 0x6DD1,       /* 0x4A67 */
+ 0x758F,       /* 0x4A68 */
+ 0x66F8,       /* 0x4A69 */
+ 0x8D16,       /* 0x4A6A */
+ 0x5B70,       /* 0x4A6B */
+ 0x719F,       /* 0x4A6C */
+ 0x85AF,       /* 0x4A6D */
+ 0x6691,       /* 0x4A6E */
+ 0x66D9,       /* 0x4A6F */
+ 0x7F72,       /* 0x4A70 */
+ 0x8700,       /* 0x4A71 */
+ 0x9ECD,       /* 0x4A72 */
+ 0x9F20,       /* 0x4A73 */
+ 0x5C6C,       /* 0x4A74 */
+ 0x8853,       /* 0x4A75 */
+ 0x8FF0,       /* 0x4A76 */
+ 0x6A39,       /* 0x4A77 */
+ 0x675F,       /* 0x4A78 */
+ 0x620D,       /* 0x4A79 */
+ 0x7AEA,       /* 0x4A7A */
+ 0x5885,       /* 0x4A7B */
+ 0x5EB6,       /* 0x4A7C */
+ 0x6578,       /* 0x4A7D */
+ 0x6F31,       /* 0x4A7E */
+ 0x6055,       /* 0x4B21 */
+ 0x5237,       /* 0x4B22 */
+ 0x800D,       /* 0x4B23 */
+ 0x6454,       /* 0x4B24 */
+ 0x8870,       /* 0x4B25 */
+ 0x7529,       /* 0x4B26 */
+ 0x5E25,       /* 0x4B27 */
+ 0x6813,       /* 0x4B28 */
+ 0x62F4,       /* 0x4B29 */
+ 0x971C,       /* 0x4B2A */
+ 0x96D9,       /* 0x4B2B */
+ 0x723D,       /* 0x4B2C */
+ 0x8AB0,       /* 0x4B2D */
+ 0x6C34,       /* 0x4B2E */
+ 0x7761,       /* 0x4B2F */
+ 0x7A0E,       /* 0x4B30 */
+ 0x542E,       /* 0x4B31 */
+ 0x77AC,       /* 0x4B32 */
+ 0x9806,       /* 0x4B33 */
+ 0x821C,       /* 0x4B34 */
+ 0x8AAC,       /* 0x4B35 */
+ 0x78A9,       /* 0x4B36 */
+ 0x6714,       /* 0x4B37 */
+ 0x720D,       /* 0x4B38 */
+ 0x65AF,       /* 0x4B39 */
+ 0x6495,       /* 0x4B3A */
+ 0x5636,       /* 0x4B3B */
+ 0x601D,       /* 0x4B3C */
+ 0x79C1,       /* 0x4B3D */
+ 0x53F8,       /* 0x4B3E */
+ 0x7D72,       /* 0x4B3F */
+ 0x6B7B,       /* 0x4B40 */
+ 0x8086,       /* 0x4B41 */
+ 0x5BFA,       /* 0x4B42 */
+ 0x55E3,       /* 0x4B43 */
+ 0x56DB,       /* 0x4B44 */
+ 0x4F3A,       /* 0x4B45 */
+ 0x4F3C,       /* 0x4B46 */
+ 0x98FC,       /* 0x4B47 */
+ 0x5DF3,       /* 0x4B48 */
+ 0x9B06,       /* 0x4B49 */
+ 0x8073,       /* 0x4B4A */
+ 0x616B,       /* 0x4B4B */
+ 0x980C,       /* 0x4B4C */
+ 0x9001,       /* 0x4B4D */
+ 0x5B8B,       /* 0x4B4E */
+ 0x8A1F,       /* 0x4B4F */
+ 0x8AA6,       /* 0x4B50 */
+ 0x641C,       /* 0x4B51 */
+ 0x8258,       /* 0x4B52 */
+ 0x64FB,       /* 0x4B53 */
+ 0x55FD,       /* 0x4B54 */
+ 0x8607,       /* 0x4B55 */
+ 0x9165,       /* 0x4B56 */
+ 0x4FD7,       /* 0x4B57 */
+ 0x7D20,       /* 0x4B58 */
+ 0x901F,       /* 0x4B59 */
+ 0x7C9F,       /* 0x4B5A */
+ 0x50F3,       /* 0x4B5B */
+ 0x5851,       /* 0x4B5C */
+ 0x6EAF,       /* 0x4B5D */
+ 0x5BBF,       /* 0x4B5E */
+ 0x8A34,       /* 0x4B5F */
+ 0x8085,       /* 0x4B60 */
+ 0x9178,       /* 0x4B61 */
+ 0x849C,       /* 0x4B62 */
+ 0x7B97,       /* 0x4B63 */
+ 0x96D6,       /* 0x4B64 */
+ 0x968B,       /* 0x4B65 */
+ 0x96A8,       /* 0x4B66 */
+ 0x7D8F,       /* 0x4B67 */
+ 0x9AD3,       /* 0x4B68 */
+ 0x788E,       /* 0x4B69 */
+ 0x6B72,       /* 0x4B6A */
+ 0x7A57,       /* 0x4B6B */
+ 0x9042,       /* 0x4B6C */
+ 0x96A7,       /* 0x4B6D */
+ 0x795F,       /* 0x4B6E */
+ 0x5B6B,       /* 0x4B6F */
+ 0x640D,       /* 0x4B70 */
+ 0x7B0B,       /* 0x4B71 */
+ 0x84D1,       /* 0x4B72 */
+ 0x68AD,       /* 0x4B73 */
+ 0x5506,       /* 0x4B74 */
+ 0x7E2E,       /* 0x4B75 */
+ 0x7463,       /* 0x4B76 */
+ 0x7D22,       /* 0x4B77 */
+ 0x9396,       /* 0x4B78 */
+ 0x6240,       /* 0x4B79 */
+ 0x584C,       /* 0x4B7A */
+ 0x4ED6,       /* 0x4B7B */
+ 0x5B83,       /* 0x4B7C */
+ 0x5979,       /* 0x4B7D */
+ 0x5854,       /* 0x4B7E */
+ 0x737A,       /* 0x4C21 */
+ 0x64BB,       /* 0x4C22 */
+ 0x8E4B,       /* 0x4C23 */
+ 0x8E0F,       /* 0x4C24 */
+ 0x80CE,       /* 0x4C25 */
+ 0x82D4,       /* 0x4C26 */
+ 0x62AC,       /* 0x4C27 */
+ 0x81FA,       /* 0x4C28 */
+ 0x6CF0,       /* 0x4C29 */
+ 0x915E,       /* 0x4C2A */
+ 0x592A,       /* 0x4C2B */
+ 0x614B,       /* 0x4C2C */
+ 0x6C70,       /* 0x4C2D */
+ 0x574D,       /* 0x4C2E */
+ 0x6524,       /* 0x4C2F */
+ 0x8CAA,       /* 0x4C30 */
+ 0x7671,       /* 0x4C31 */
+ 0x7058,       /* 0x4C32 */
+ 0x58C7,       /* 0x4C33 */
+ 0x6A80,       /* 0x4C34 */
+ 0x75F0,       /* 0x4C35 */
+ 0x6F6D,       /* 0x4C36 */
+ 0x8B5A,       /* 0x4C37 */
+ 0x8AC7,       /* 0x4C38 */
+ 0x5766,       /* 0x4C39 */
+ 0x6BEF,       /* 0x4C3A */
+ 0x8892,       /* 0x4C3B */
+ 0x78B3,       /* 0x4C3C */
+ 0x63A2,       /* 0x4C3D */
+ 0x5606,       /* 0x4C3E */
+ 0x70AD,       /* 0x4C3F */
+ 0x6E6F,       /* 0x4C40 */
+ 0x5858,       /* 0x4C41 */
+ 0x642A,       /* 0x4C42 */
+ 0x5802,       /* 0x4C43 */
+ 0x68E0,       /* 0x4C44 */
+ 0x819B,       /* 0x4C45 */
+ 0x5510,       /* 0x4C46 */
+ 0x7CD6,       /* 0x4C47 */
+ 0x5018,       /* 0x4C48 */
+ 0x8EBA,       /* 0x4C49 */
+ 0x6DCC,       /* 0x4C4A */
+ 0x8D9F,       /* 0x4C4B */
+ 0x71D9,       /* 0x4C4C */
+ 0x638F,       /* 0x4C4D */
+ 0x6FE4,       /* 0x4C4E */
+ 0x6ED4,       /* 0x4C4F */
+ 0x7E27,       /* 0x4C50 */
+ 0x8404,       /* 0x4C51 */
+ 0x6843,       /* 0x4C52 */
+ 0x9003,       /* 0x4C53 */
+ 0x6DD8,       /* 0x4C54 */
+ 0x9676,       /* 0x4C55 */
+ 0x8A0E,       /* 0x4C56 */
+ 0x5957,       /* 0x4C57 */
+ 0x7279,       /* 0x4C58 */
+ 0x85E4,       /* 0x4C59 */
+ 0x9A30,       /* 0x4C5A */
+ 0x75BC,       /* 0x4C5B */
+ 0x8B04,       /* 0x4C5C */
+ 0x68AF,       /* 0x4C5D */
+ 0x5254,       /* 0x4C5E */
+ 0x8E22,       /* 0x4C5F */
+ 0x92BB,       /* 0x4C60 */
+ 0x63D0,       /* 0x4C61 */
+ 0x984C,       /* 0x4C62 */
+ 0x8E44,       /* 0x4C63 */
+ 0x557C,       /* 0x4C64 */
+ 0x9AD4,       /* 0x4C65 */
+ 0x66FF,       /* 0x4C66 */
+ 0x568F,       /* 0x4C67 */
+ 0x60D5,       /* 0x4C68 */
+ 0x6D95,       /* 0x4C69 */
+ 0x5243,       /* 0x4C6A */
+ 0x5C49,       /* 0x4C6B */
+ 0x5929,       /* 0x4C6C */
+ 0x6DFB,       /* 0x4C6D */
+ 0x586B,       /* 0x4C6E */
+ 0x7530,       /* 0x4C6F */
+ 0x751C,       /* 0x4C70 */
+ 0x606C,       /* 0x4C71 */
+ 0x8214,       /* 0x4C72 */
+ 0x8146,       /* 0x4C73 */
+ 0x6311,       /* 0x4C74 */
+ 0x689D,       /* 0x4C75 */
+ 0x8FE2,       /* 0x4C76 */
+ 0x773A,       /* 0x4C77 */
+ 0x8DF3,       /* 0x4C78 */
+ 0x8CBC,       /* 0x4C79 */
+ 0x9435,       /* 0x4C7A */
+ 0x5E16,       /* 0x4C7B */
+ 0x5EF3,       /* 0x4C7C */
+ 0x807D,       /* 0x4C7D */
+ 0x70F4,       /* 0x4C7E */
+ 0x6C40,       /* 0x4D21 */
+ 0x5EF7,       /* 0x4D22 */
+ 0x505C,       /* 0x4D23 */
+ 0x4EAD,       /* 0x4D24 */
+ 0x5EAD,       /* 0x4D25 */
+ 0x633A,       /* 0x4D26 */
+ 0x8247,       /* 0x4D27 */
+ 0x901A,       /* 0x4D28 */
+ 0x6850,       /* 0x4D29 */
+ 0x916E,       /* 0x4D2A */
+ 0x77B3,       /* 0x4D2B */
+ 0x540C,       /* 0x4D2C */
+ 0x9285,       /* 0x4D2D */
+ 0x5F64,       /* 0x4D2E */
+ 0x7AE5,       /* 0x4D2F */
+ 0x6876,       /* 0x4D30 */
+ 0x6345,       /* 0x4D31 */
+ 0x7B52,       /* 0x4D32 */
+ 0x7D71,       /* 0x4D33 */
+ 0x75DB,       /* 0x4D34 */
+ 0x5077,       /* 0x4D35 */
+ 0x6295,       /* 0x4D36 */
+ 0x982D,       /* 0x4D37 */
+ 0x900F,       /* 0x4D38 */
+ 0x51F8,       /* 0x4D39 */
+ 0x79C3,       /* 0x4D3A */
+ 0x7A81,       /* 0x4D3B */
+ 0x5716,       /* 0x4D3C */
+ 0x5F92,       /* 0x4D3D */
+ 0x9014,       /* 0x4D3E */
+ 0x5857,       /* 0x4D3F */
+ 0x5C60,       /* 0x4D40 */
+ 0x571F,       /* 0x4D41 */
+ 0x5410,       /* 0x4D42 */
+ 0x5154,       /* 0x4D43 */
+ 0x6E4D,       /* 0x4D44 */
+ 0x5718,       /* 0x4D45 */
+ 0x63A8,       /* 0x4D46 */
+ 0x983D,       /* 0x4D47 */
+ 0x817F,       /* 0x4D48 */
+ 0x8715,       /* 0x4D49 */
+ 0x892A,       /* 0x4D4A */
+ 0x9000,       /* 0x4D4B */
+ 0x541E,       /* 0x4D4C */
+ 0x5C6F,       /* 0x4D4D */
+ 0x81C0,       /* 0x4D4E */
+ 0x62D6,       /* 0x4D4F */
+ 0x6258,       /* 0x4D50 */
+ 0x8131,       /* 0x4D51 */
+ 0x9D15,       /* 0x4D52 */
+ 0x9640,       /* 0x4D53 */
+ 0x99B1,       /* 0x4D54 */
+ 0x99DD,       /* 0x4D55 */
+ 0x6A62,       /* 0x4D56 */
+ 0x59A5,       /* 0x4D57 */
+ 0x62D3,       /* 0x4D58 */
+ 0x553E,       /* 0x4D59 */
+ 0x6316,       /* 0x4D5A */
+ 0x54C7,       /* 0x4D5B */
+ 0x86D9,       /* 0x4D5C */
+ 0x7AAA,       /* 0x4D5D */
+ 0x5A03,       /* 0x4D5E */
+ 0x74E6,       /* 0x4D5F */
+ 0x896A,       /* 0x4D60 */
+ 0x6B6A,       /* 0x4D61 */
+ 0x5916,       /* 0x4D62 */
+ 0x8C4C,       /* 0x4D63 */
+ 0x5F4E,       /* 0x4D64 */
+ 0x7063,       /* 0x4D65 */
+ 0x73A9,       /* 0x4D66 */
+ 0x9811,       /* 0x4D67 */
+ 0x4E38,       /* 0x4D68 */
+ 0x70F7,       /* 0x4D69 */
+ 0x5B8C,       /* 0x4D6A */
+ 0x7897,       /* 0x4D6B */
+ 0x633D,       /* 0x4D6C */
+ 0x665A,       /* 0x4D6D */
+ 0x7696,       /* 0x4D6E */
+ 0x60CB,       /* 0x4D6F */
+ 0x5B9B,       /* 0x4D70 */
+ 0x5A49,       /* 0x4D71 */
+ 0x842C,       /* 0x4D72 */
+ 0x8155,       /* 0x4D73 */
+ 0x6C6A,       /* 0x4D74 */
+ 0x738B,       /* 0x4D75 */
+ 0x4EA1,       /* 0x4D76 */
+ 0x6789,       /* 0x4D77 */
+ 0x7DB2,       /* 0x4D78 */
+ 0x5F80,       /* 0x4D79 */
+ 0x65FA,       /* 0x4D7A */
+ 0x671B,       /* 0x4D7B */
+ 0x5FD8,       /* 0x4D7C */
+ 0x5984,       /* 0x4D7D */
+ 0x5A01,       /* 0x4D7E */
+ 0x5DCD,       /* 0x4E21 */
+ 0x5FAE,       /* 0x4E22 */
+ 0x5371,       /* 0x4E23 */
+ 0x97CB,       /* 0x4E24 */
+ 0x9055,       /* 0x4E25 */
+ 0x6845,       /* 0x4E26 */
+ 0x570D,       /* 0x4E27 */
+ 0x552F,       /* 0x4E28 */
+ 0x60DF,       /* 0x4E29 */
+ 0x7232,       /* 0x4E2A */
+ 0x6FF0,       /* 0x4E2B */
+ 0x7DAD,       /* 0x4E2C */
+ 0x8466,       /* 0x4E2D */
+ 0x840E,       /* 0x4E2E */
+ 0x59D4,       /* 0x4E2F */
+ 0x5049,       /* 0x4E30 */
+ 0x50DE,       /* 0x4E31 */
+ 0x5C3E,       /* 0x4E32 */
+ 0x7DEF,       /* 0x4E33 */
+ 0x672A,       /* 0x4E34 */
+ 0x851A,       /* 0x4E35 */
+ 0x5473,       /* 0x4E36 */
+ 0x754F,       /* 0x4E37 */
+ 0x80C3,       /* 0x4E38 */
+ 0x5582,       /* 0x4E39 */
+ 0x9B4F,       /* 0x4E3A */
+ 0x4F4D,       /* 0x4E3B */
+ 0x6E2D,       /* 0x4E3C */
+ 0x8B02,       /* 0x4E3D */
+ 0x5C09,       /* 0x4E3E */
+ 0x6170,       /* 0x4E3F */
+ 0x885B,       /* 0x4E40 */
+ 0x761F,       /* 0x4E41 */
+ 0x6E29,       /* 0x4E42 */
+ 0x868A,       /* 0x4E43 */
+ 0x6587,       /* 0x4E44 */
+ 0x805E,       /* 0x4E45 */
+ 0x7D0B,       /* 0x4E46 */
+ 0x543B,       /* 0x4E47 */
+ 0x7A69,       /* 0x4E48 */
+ 0x7D0A,       /* 0x4E49 */
+ 0x554F,       /* 0x4E4A */
+ 0x55E1,       /* 0x4E4B */
+ 0x7FC1,       /* 0x4E4C */
+ 0x74EE,       /* 0x4E4D */
+ 0x64BE,       /* 0x4E4E */
+ 0x8778,       /* 0x4E4F */
+ 0x6E26,       /* 0x4E50 */
+ 0x7AA9,       /* 0x4E51 */
+ 0x6211,       /* 0x4E52 */
+ 0x65A1,       /* 0x4E53 */
+ 0x5367,       /* 0x4E54 */
+ 0x63E1,       /* 0x4E55 */
+ 0x6C83,       /* 0x4E56 */
+ 0x5DEB,       /* 0x4E57 */
+ 0x55DA,       /* 0x4E58 */
+ 0x93A2,       /* 0x4E59 */
+ 0x70CF,       /* 0x4E5A */
+ 0x6C61,       /* 0x4E5B */
+ 0x8AA3,       /* 0x4E5C */
+ 0x5C4B,       /* 0x4E5D */
+ 0x7121,       /* 0x4E5E */
+ 0x856A,       /* 0x4E5F */
+ 0x68A7,       /* 0x4E60 */
+ 0x543E,       /* 0x4E61 */
+ 0x5434,       /* 0x4E62 */
+ 0x6BCB,       /* 0x4E63 */
+ 0x6B66,       /* 0x4E64 */
+ 0x4E94,       /* 0x4E65 */
+ 0x6342,       /* 0x4E66 */
+ 0x5348,       /* 0x4E67 */
+ 0x821E,       /* 0x4E68 */
+ 0x4F0D,       /* 0x4E69 */
+ 0x4FAE,       /* 0x4E6A */
+ 0x5862,       /* 0x4E6B */
+ 0x620A,       /* 0x4E6C */
+ 0x9727,       /* 0x4E6D */
+ 0x6664,       /* 0x4E6E */
+ 0x7269,       /* 0x4E6F */
+ 0x52FF,       /* 0x4E70 */
+ 0x52D9,       /* 0x4E71 */
+ 0x609F,       /* 0x4E72 */
+ 0x8AA4,       /* 0x4E73 */
+ 0x6614,       /* 0x4E74 */
+ 0x7199,       /* 0x4E75 */
+ 0x6790,       /* 0x4E76 */
+ 0x897F,       /* 0x4E77 */
+ 0x7852,       /* 0x4E78 */
+ 0x77FD,       /* 0x4E79 */
+ 0x6670,       /* 0x4E7A */
+ 0x563B,       /* 0x4E7B */
+ 0x5438,       /* 0x4E7C */
+ 0x932B,       /* 0x4E7D */
+ 0x72A7,       /* 0x4E7E */
+ 0x7A00,       /* 0x4F21 */
+ 0x606F,       /* 0x4F22 */
+ 0x5E0C,       /* 0x4F23 */
+ 0x6089,       /* 0x4F24 */
+ 0x819D,       /* 0x4F25 */
+ 0x5915,       /* 0x4F26 */
+ 0x60DC,       /* 0x4F27 */
+ 0x7184,       /* 0x4F28 */
+ 0x70EF,       /* 0x4F29 */
+ 0x6EAA,       /* 0x4F2A */
+ 0x6C50,       /* 0x4F2B */
+ 0x7280,       /* 0x4F2C */
+ 0x6A84,       /* 0x4F2D */
+ 0x8972,       /* 0x4F2E */
+ 0x5E2D,       /* 0x4F2F */
+ 0x7FD2,       /* 0x4F30 */
+ 0x5AB3,       /* 0x4F31 */
+ 0x559C,       /* 0x4F32 */
+ 0x9291,       /* 0x4F33 */
+ 0x6D17,       /* 0x4F34 */
+ 0x7CFB,       /* 0x4F35 */
+ 0x9699,       /* 0x4F36 */
+ 0x6232,       /* 0x4F37 */
+ 0x7D30,       /* 0x4F38 */
+ 0x778E,       /* 0x4F39 */
+ 0x8766,       /* 0x4F3A */
+ 0x5323,       /* 0x4F3B */
+ 0x971E,       /* 0x4F3C */
+ 0x8F44,       /* 0x4F3D */
+ 0x6687,       /* 0x4F3E */
+ 0x5CFD,       /* 0x4F3F */
+ 0x4FE0,       /* 0x4F40 */
+ 0x72F9,       /* 0x4F41 */
+ 0x4E0B,       /* 0x4F42 */
+ 0x53A6,       /* 0x4F43 */
+ 0x590F,       /* 0x4F44 */
+ 0x5687,       /* 0x4F45 */
+ 0x6380,       /* 0x4F46 */
+ 0x9341,       /* 0x4F47 */
+ 0x5148,       /* 0x4F48 */
+ 0x4ED9,       /* 0x4F49 */
+ 0x9BAE,       /* 0x4F4A */
+ 0x7E96,       /* 0x4F4B */
+ 0x54B8,       /* 0x4F4C */
+ 0x8CE2,       /* 0x4F4D */
+ 0x929C,       /* 0x4F4E */
+ 0x8237,       /* 0x4F4F */
+ 0x9591,       /* 0x4F50 */
+ 0x6D8E,       /* 0x4F51 */
+ 0x5F26,       /* 0x4F52 */
+ 0x5ACC,       /* 0x4F53 */
+ 0x986F,       /* 0x4F54 */
+ 0x96AA,       /* 0x4F55 */
+ 0x73FE,       /* 0x4F56 */
+ 0x737B,       /* 0x4F57 */
+ 0x7E23,       /* 0x4F58 */
+ 0x817A,       /* 0x4F59 */
+ 0x9921,       /* 0x4F5A */
+ 0x7FA1,       /* 0x4F5B */
+ 0x61B2,       /* 0x4F5C */
+ 0x9677,       /* 0x4F5D */
+ 0x9650,       /* 0x4F5E */
+ 0x7DAB,       /* 0x4F5F */
+ 0x76F8,       /* 0x4F60 */
+ 0x53A2,       /* 0x4F61 */
+ 0x9472,       /* 0x4F62 */
+ 0x9999,       /* 0x4F63 */
+ 0x7BB1,       /* 0x4F64 */
+ 0x8944,       /* 0x4F65 */
+ 0x6E58,       /* 0x4F66 */
+ 0x9109,       /* 0x4F67 */
+ 0x7FD4,       /* 0x4F68 */
+ 0x7965,       /* 0x4F69 */
+ 0x8A73,       /* 0x4F6A */
+ 0x60F3,       /* 0x4F6B */
+ 0x97FF,       /* 0x4F6C */
+ 0x4EAB,       /* 0x4F6D */
+ 0x9805,       /* 0x4F6E */
+ 0x5DF7,       /* 0x4F6F */
+ 0x6A61,       /* 0x4F70 */
+ 0x50CF,       /* 0x4F71 */
+ 0x5411,       /* 0x4F72 */
+ 0x8C61,       /* 0x4F73 */
+ 0x856D,       /* 0x4F74 */
+ 0x785D,       /* 0x4F75 */
+ 0x9704,       /* 0x4F76 */
+ 0x524A,       /* 0x4F77 */
+ 0x54EE,       /* 0x4F78 */
+ 0x56C2,       /* 0x4F79 */
+ 0x92B7,       /* 0x4F7A */
+ 0x6D88,       /* 0x4F7B */
+ 0x5BB5,       /* 0x4F7C */
+ 0x6DC6,       /* 0x4F7D */
+ 0x66C9,       /* 0x4F7E */
+ 0x5C0F,       /* 0x5021 */
+ 0x5B5D,       /* 0x5022 */
+ 0x6821,       /* 0x5023 */
+ 0x8096,       /* 0x5024 */
+ 0x562F,       /* 0x5025 */
+ 0x7B11,       /* 0x5026 */
+ 0x6548,       /* 0x5027 */
+ 0x6954,       /* 0x5028 */
+ 0x4E9B,       /* 0x5029 */
+ 0x6B47,       /* 0x502A */
+ 0x874E,       /* 0x502B */
+ 0x978B,       /* 0x502C */
+ 0x5354,       /* 0x502D */
+ 0x633E,       /* 0x502E */
+ 0x643A,       /* 0x502F */
+ 0x90AA,       /* 0x5030 */
+ 0x659C,       /* 0x5031 */
+ 0x8105,       /* 0x5032 */
+ 0x8AE7,       /* 0x5033 */
+ 0x5BEB,       /* 0x5034 */
+ 0x68B0,       /* 0x5035 */
+ 0x5378,       /* 0x5036 */
+ 0x87F9,       /* 0x5037 */
+ 0x61C8,       /* 0x5038 */
+ 0x6CC4,       /* 0x5039 */
+ 0x7009,       /* 0x503A */
+ 0x8B1D,       /* 0x503B */
+ 0x5C51,       /* 0x503C */
+ 0x85AA,       /* 0x503D */
+ 0x82AF,       /* 0x503E */
+ 0x92C5,       /* 0x503F */
+ 0x6B23,       /* 0x5040 */
+ 0x8F9B,       /* 0x5041 */
+ 0x65B0,       /* 0x5042 */
+ 0x5FFB,       /* 0x5043 */
+ 0x5FC3,       /* 0x5044 */
+ 0x4FE1,       /* 0x5045 */
+ 0x91C1,       /* 0x5046 */
+ 0x661F,       /* 0x5047 */
+ 0x8165,       /* 0x5048 */
+ 0x7329,       /* 0x5049 */
+ 0x60FA,       /* 0x504A */
+ 0x8208,       /* 0x504B */
+ 0x5211,       /* 0x504C */
+ 0x578B,       /* 0x504D */
+ 0x5F62,       /* 0x504E */
+ 0x90A2,       /* 0x504F */
+ 0x884C,       /* 0x5050 */
+ 0x9192,       /* 0x5051 */
+ 0x5E78,       /* 0x5052 */
+ 0x674F,       /* 0x5053 */
+ 0x6027,       /* 0x5054 */
+ 0x59D3,       /* 0x5055 */
+ 0x5144,       /* 0x5056 */
+ 0x51F6,       /* 0x5057 */
+ 0x80F8,       /* 0x5058 */
+ 0x5308,       /* 0x5059 */
+ 0x6C79,       /* 0x505A */
+ 0x96C4,       /* 0x505B */
+ 0x718A,       /* 0x505C */
+ 0x4F11,       /* 0x505D */
+ 0x4FEE,       /* 0x505E */
+ 0x7F9E,       /* 0x505F */
+ 0x673D,       /* 0x5060 */
+ 0x55C5,       /* 0x5061 */
+ 0x92B9,       /* 0x5062 */
+ 0x79C0,       /* 0x5063 */
+ 0x8896,       /* 0x5064 */
+ 0x7D89,       /* 0x5065 */
+ 0x589F,       /* 0x5066 */
+ 0x620C,       /* 0x5067 */
+ 0x9700,       /* 0x5068 */
+ 0x865A,       /* 0x5069 */
+ 0x5618,       /* 0x506A */
+ 0x9808,       /* 0x506B */
+ 0x5F90,       /* 0x506C */
+ 0x8A31,       /* 0x506D */
+ 0x84C4,       /* 0x506E */
+ 0x9157,       /* 0x506F */
+ 0x53D9,       /* 0x5070 */
+ 0x65ED,       /* 0x5071 */
+ 0x5E8F,       /* 0x5072 */
+ 0x755C,       /* 0x5073 */
+ 0x6064,       /* 0x5074 */
+ 0x7D6E,       /* 0x5075 */
+ 0x5A7F,       /* 0x5076 */
+ 0x7DD2,       /* 0x5077 */
+ 0x7E8C,       /* 0x5078 */
+ 0x8ED2,       /* 0x5079 */
+ 0x55A7,       /* 0x507A */
+ 0x5BA3,       /* 0x507B */
+ 0x61F8,       /* 0x507C */
+ 0x65CB,       /* 0x507D */
+ 0x7384,       /* 0x507E */
+ 0x9078,       /* 0x5121 */
+ 0x766C,       /* 0x5122 */
+ 0x7729,       /* 0x5123 */
+ 0x7D62,       /* 0x5124 */
+ 0x9774,       /* 0x5125 */
+ 0x859B,       /* 0x5126 */
+ 0x5B78,       /* 0x5127 */
+ 0x7A74,       /* 0x5128 */
+ 0x96EA,       /* 0x5129 */
+ 0x8840,       /* 0x512A */
+ 0x52DB,       /* 0x512B */
+ 0x718F,       /* 0x512C */
+ 0x5FAA,       /* 0x512D */
+ 0x65EC,       /* 0x512E */
+ 0x8A62,       /* 0x512F */
+ 0x5C0B,       /* 0x5130 */
+ 0x99B4,       /* 0x5131 */
+ 0x5DE1,       /* 0x5132 */
+ 0x6B89,       /* 0x5133 */
+ 0x6C5B,       /* 0x5134 */
+ 0x8A13,       /* 0x5135 */
+ 0x8A0A,       /* 0x5136 */
+ 0x905C,       /* 0x5137 */
+ 0x8FC5,       /* 0x5138 */
+ 0x58D3,       /* 0x5139 */
+ 0x62BC,       /* 0x513A */
+ 0x9D09,       /* 0x513B */
+ 0x9D28,       /* 0x513C */
+ 0x5440,       /* 0x513D */
+ 0x4E2B,       /* 0x513E */
+ 0x82BD,       /* 0x513F */
+ 0x7259,       /* 0x5140 */
+ 0x869C,       /* 0x5141 */
+ 0x5D16,       /* 0x5142 */
+ 0x8859,       /* 0x5143 */
+ 0x6DAF,       /* 0x5144 */
+ 0x96C5,       /* 0x5145 */
+ 0x555E,       /* 0x5146 */
+ 0x4E9E,       /* 0x5147 */
+ 0x8A1D,       /* 0x5148 */
+ 0x7109,       /* 0x5149 */
+ 0x54BD,       /* 0x514A */
+ 0x95B9,       /* 0x514B */
+ 0x70DF,       /* 0x514C */
+ 0x6DF9,       /* 0x514D */
+ 0x9E7D,       /* 0x514E */
+ 0x56B4,       /* 0x514F */
+ 0x7814,       /* 0x5150 */
+ 0x8712,       /* 0x5151 */
+ 0x5CA9,       /* 0x5152 */
+ 0x5EF6,       /* 0x5153 */
+ 0x8A00,       /* 0x5154 */
+ 0x9854,       /* 0x5155 */
+ 0x95BB,       /* 0x5156 */
+ 0x708E,       /* 0x5157 */
+ 0x6CBF,       /* 0x5158 */
+ 0x5944,       /* 0x5159 */
+ 0x63A9,       /* 0x515A */
+ 0x773C,       /* 0x515B */
+ 0x884D,       /* 0x515C */
+ 0x6F14,       /* 0x515D */
+ 0x8277,       /* 0x515E */
+ 0x5830,       /* 0x515F */
+ 0x71D5,       /* 0x5160 */
+ 0x53AD,       /* 0x5161 */
+ 0x786F,       /* 0x5162 */
+ 0x96C1,       /* 0x5163 */
+ 0x5501,       /* 0x5164 */
+ 0x5F66,       /* 0x5165 */
+ 0x7130,       /* 0x5166 */
+ 0x5BB4,       /* 0x5167 */
+ 0x8AFA,       /* 0x5168 */
+ 0x9A57,       /* 0x5169 */
+ 0x6B83,       /* 0x516A */
+ 0x592E,       /* 0x516B */
+ 0x9D26,       /* 0x516C */
+ 0x79E7,       /* 0x516D */
+ 0x694A,       /* 0x516E */
+ 0x63DA,       /* 0x516F */
+ 0x4F6F,       /* 0x5170 */
+ 0x760D,       /* 0x5171 */
+ 0x7F8A,       /* 0x5172 */
+ 0x6D0B,       /* 0x5173 */
+ 0x967D,       /* 0x5174 */
+ 0x6C27,       /* 0x5175 */
+ 0x4EF0,       /* 0x5176 */
+ 0x7662,       /* 0x5177 */
+ 0x990A,       /* 0x5178 */
+ 0x6A23,       /* 0x5179 */
+ 0x6F3E,       /* 0x517A */
+ 0x9080,       /* 0x517B */
+ 0x8170,       /* 0x517C */
+ 0x5996,       /* 0x517D */
+ 0x7476,       /* 0x517E */
+ 0x6447,       /* 0x5221 */
+ 0x582F,       /* 0x5222 */
+ 0x9065,       /* 0x5223 */
+ 0x7A91,       /* 0x5224 */
+ 0x8B21,       /* 0x5225 */
+ 0x59DA,       /* 0x5226 */
+ 0x54AC,       /* 0x5227 */
+ 0x8200,       /* 0x5228 */
+ 0x85E5,       /* 0x5229 */
+ 0x8981,       /* 0x522A */
+ 0x8000,       /* 0x522B */
+ 0x6930,       /* 0x522C */
+ 0x564E,       /* 0x522D */
+ 0x8036,       /* 0x522E */
+ 0x723A,       /* 0x522F */
+ 0x91CE,       /* 0x5230 */
+ 0x51B6,       /* 0x5231 */
+ 0x4E5F,       /* 0x5232 */
+ 0x9801,       /* 0x5233 */
+ 0x6396,       /* 0x5234 */
+ 0x696D,       /* 0x5235 */
+ 0x8449,       /* 0x5236 */
+ 0x66F3,       /* 0x5237 */
+ 0x814B,       /* 0x5238 */
+ 0x591C,       /* 0x5239 */
+ 0x6DB2,       /* 0x523A */
+ 0x4E00,       /* 0x523B */
+ 0x58F9,       /* 0x523C */
+ 0x91AB,       /* 0x523D */
+ 0x63D6,       /* 0x523E */
+ 0x92A5,       /* 0x523F */
+ 0x4F9D,       /* 0x5240 */
+ 0x4F0A,       /* 0x5241 */
+ 0x8863,       /* 0x5242 */
+ 0x9824,       /* 0x5243 */
+ 0x5937,       /* 0x5244 */
+ 0x907A,       /* 0x5245 */
+ 0x79FB,       /* 0x5246 */
+ 0x5100,       /* 0x5247 */
+ 0x80F0,       /* 0x5248 */
+ 0x7591,       /* 0x5249 */
+ 0x6C82,       /* 0x524A */
+ 0x5B9C,       /* 0x524B */
+ 0x59E8,       /* 0x524C */
+ 0x5F5D,       /* 0x524D */
+ 0x6905,       /* 0x524E */
+ 0x87FB,       /* 0x524F */
+ 0x501A,       /* 0x5250 */
+ 0x5DF2,       /* 0x5251 */
+ 0x4E59,       /* 0x5252 */
+ 0x77E3,       /* 0x5253 */
+ 0x4EE5,       /* 0x5254 */
+ 0x85DD,       /* 0x5255 */
+ 0x6291,       /* 0x5256 */
+ 0x6613,       /* 0x5257 */
+ 0x9091,       /* 0x5258 */
+ 0x5C79,       /* 0x5259 */
+ 0x5104,       /* 0x525A */
+ 0x5F79,       /* 0x525B */
+ 0x81C6,       /* 0x525C */
+ 0x9038,       /* 0x525D */
+ 0x8084,       /* 0x525E */
+ 0x75AB,       /* 0x525F */
+ 0x4EA6,       /* 0x5260 */
+ 0x88D4,       /* 0x5261 */
+ 0x610F,       /* 0x5262 */
+ 0x6BC5,       /* 0x5263 */
+ 0x61B6,       /* 0x5264 */
+ 0x7FA9,       /* 0x5265 */
+ 0x76CA,       /* 0x5266 */
+ 0x6EA2,       /* 0x5267 */
+ 0x8A63,       /* 0x5268 */
+ 0x8B70,       /* 0x5269 */
+ 0x8ABC,       /* 0x526A */
+ 0x8B6F,       /* 0x526B */
+ 0x5F02,       /* 0x526C */
+ 0x7FFC,       /* 0x526D */
+ 0x7FCC,       /* 0x526E */
+ 0x7E79,       /* 0x526F */
+ 0x8335,       /* 0x5270 */
+ 0x852D,       /* 0x5271 */
+ 0x56E0,       /* 0x5272 */
+ 0x6BB7,       /* 0x5273 */
+ 0x97F3,       /* 0x5274 */
+ 0x9670,       /* 0x5275 */
+ 0x59FB,       /* 0x5276 */
+ 0x541F,       /* 0x5277 */
+ 0x9280,       /* 0x5278 */
+ 0x6DEB,       /* 0x5279 */
+ 0x5BC5,       /* 0x527A */
+ 0x98F2,       /* 0x527B */
+ 0x5C39,       /* 0x527C */
+ 0x5F15,       /* 0x527D */
+ 0x96B1,       /* 0x527E */
+ 0x5370,       /* 0x5321 */
+ 0x82F1,       /* 0x5322 */
+ 0x6AFB,       /* 0x5323 */
+ 0x5B30,       /* 0x5324 */
+ 0x9DF9,       /* 0x5325 */
+ 0x61C9,       /* 0x5326 */
+ 0x7E93,       /* 0x5327 */
+ 0x7469,       /* 0x5328 */
+ 0x87A2,       /* 0x5329 */
+ 0x71DF,       /* 0x532A */
+ 0x7192,       /* 0x532B */
+ 0x8805,       /* 0x532C */
+ 0x8FCE,       /* 0x532D */
+ 0x8D0F,       /* 0x532E */
+ 0x76C8,       /* 0x532F */
+ 0x5F71,       /* 0x5330 */
+ 0x7A4E,       /* 0x5331 */
+ 0x786C,       /* 0x5332 */
+ 0x6620,       /* 0x5333 */
+ 0x55B2,       /* 0x5334 */
+ 0x64C1,       /* 0x5335 */
+ 0x50AD,       /* 0x5336 */
+ 0x81C3,       /* 0x5337 */
+ 0x7670,       /* 0x5338 */
+ 0x5EB8,       /* 0x5339 */
+ 0x96CD,       /* 0x533A */
+ 0x8E34,       /* 0x533B */
+ 0x86F9,       /* 0x533C */
+ 0x548F,       /* 0x533D */
+ 0x6CF3,       /* 0x533E */
+ 0x6D8C,       /* 0x533F */
+ 0x6C38,       /* 0x5340 */
+ 0x607F,       /* 0x5341 */
+ 0x52C7,       /* 0x5342 */
+ 0x7528,       /* 0x5343 */
+ 0x5E7D,       /* 0x5344 */
+ 0x512A,       /* 0x5345 */
+ 0x60A0,       /* 0x5346 */
+ 0x6182,       /* 0x5347 */
+ 0x5C24,       /* 0x5348 */
+ 0x7531,       /* 0x5349 */
+ 0x90F5,       /* 0x534A */
+ 0x923E,       /* 0x534B */
+ 0x7336,       /* 0x534C */
+ 0x6CB9,       /* 0x534D */
+ 0x6E38,       /* 0x534E */
+ 0x9149,       /* 0x534F */
+ 0x6709,       /* 0x5350 */
+ 0x53CB,       /* 0x5351 */
+ 0x53F3,       /* 0x5352 */
+ 0x4F51,       /* 0x5353 */
+ 0x91C9,       /* 0x5354 */
+ 0x8A98,       /* 0x5355 */
+ 0x53C8,       /* 0x5356 */
+ 0x5E7C,       /* 0x5357 */
+ 0x8FC2,       /* 0x5358 */
+ 0x6DE4,       /* 0x5359 */
+ 0x4E8E,       /* 0x535A */
+ 0x76C2,       /* 0x535B */
+ 0x6986,       /* 0x535C */
+ 0x865E,       /* 0x535D */
+ 0x611A,       /* 0x535E */
+ 0x8F3F,       /* 0x535F */
+ 0x9918,       /* 0x5360 */
+ 0x4FDE,       /* 0x5361 */
+ 0x903E,       /* 0x5362 */
+ 0x9B5A,       /* 0x5363 */
+ 0x6109,       /* 0x5364 */
+ 0x6E1D,       /* 0x5365 */
+ 0x6F01,       /* 0x5366 */
+ 0x9685,       /* 0x5367 */
+ 0x4E88,       /* 0x5368 */
+ 0x5A31,       /* 0x5369 */
+ 0x96E8,       /* 0x536A */
+ 0x8207,       /* 0x536B */
+ 0x5DBC,       /* 0x536C */
+ 0x79B9,       /* 0x536D */
+ 0x5B87,       /* 0x536E */
+ 0x8A9E,       /* 0x536F */
+ 0x7FBD,       /* 0x5370 */
+ 0x7389,       /* 0x5371 */
+ 0x57DF,       /* 0x5372 */
+ 0x828B,       /* 0x5373 */
+ 0x9B31,       /* 0x5374 */
+ 0x5401,       /* 0x5375 */
+ 0x9047,       /* 0x5376 */
+ 0x55BB,       /* 0x5377 */
+ 0x5CEA,       /* 0x5378 */
+ 0x5FA1,       /* 0x5379 */
+ 0x6108,       /* 0x537A */
+ 0x6B32,       /* 0x537B */
+ 0x7344,       /* 0x537C */
+ 0x80B2,       /* 0x537D */
+ 0x8B7D,       /* 0x537E */
+ 0x6D74,       /* 0x5421 */
+ 0x5BD3,       /* 0x5422 */
+ 0x88D5,       /* 0x5423 */
+ 0x9810,       /* 0x5424 */
+ 0x8C6B,       /* 0x5425 */
+ 0x99AD,       /* 0x5426 */
+ 0x9D1B,       /* 0x5427 */
+ 0x6DF5,       /* 0x5428 */
+ 0x51A4,       /* 0x5429 */
+ 0x5143,       /* 0x542A */
+ 0x57A3,       /* 0x542B */
+ 0x8881,       /* 0x542C */
+ 0x539F,       /* 0x542D */
+ 0x63F4,       /* 0x542E */
+ 0x8F45,       /* 0x542F */
+ 0x5712,       /* 0x5430 */
+ 0x54E1,       /* 0x5431 */
+ 0x5713,       /* 0x5432 */
+ 0x733F,       /* 0x5433 */
+ 0x6E90,       /* 0x5434 */
+ 0x7DE3,       /* 0x5435 */
+ 0x9060,       /* 0x5436 */
+ 0x82D1,       /* 0x5437 */
+ 0x9858,       /* 0x5438 */
+ 0x6028,       /* 0x5439 */
+ 0x9662,       /* 0x543A */
+ 0x66F0,       /* 0x543B */
+ 0x7D04,       /* 0x543C */
+ 0x8D8A,       /* 0x543D */
+ 0x8E8D,       /* 0x543E */
+ 0x9470,       /* 0x543F */
+ 0x5CB3,       /* 0x5440 */
+ 0x7CA4,       /* 0x5441 */
+ 0x6708,       /* 0x5442 */
+ 0x60A6,       /* 0x5443 */
+ 0x95B2,       /* 0x5444 */
+ 0x8018,       /* 0x5445 */
+ 0x96F2,       /* 0x5446 */
+ 0x9116,       /* 0x5447 */
+ 0x5300,       /* 0x5448 */
+ 0x9695,       /* 0x5449 */
+ 0x5141,       /* 0x544A */
+ 0x904B,       /* 0x544B */
+ 0x85F4,       /* 0x544C */
+ 0x9196,       /* 0x544D */
+ 0x6688,       /* 0x544E */
+ 0x97F5,       /* 0x544F */
+ 0x5B55,       /* 0x5450 */
+ 0x531D,       /* 0x5451 */
+ 0x7838,       /* 0x5452 */
+ 0x96DC,       /* 0x5453 */
+ 0x683D,       /* 0x5454 */
+ 0x54C9,       /* 0x5455 */
+ 0x707E,       /* 0x5456 */
+ 0x5BB0,       /* 0x5457 */
+ 0x8F09,       /* 0x5458 */
+ 0x518D,       /* 0x5459 */
+ 0x5728,       /* 0x545A */
+ 0x54B1,       /* 0x545B */
+ 0x6522,       /* 0x545C */
+ 0x66AB,       /* 0x545D */
+ 0x8D0A,       /* 0x545E */
+ 0x8D1C,       /* 0x545F */
+ 0x81DF,       /* 0x5460 */
+ 0x846C,       /* 0x5461 */
+ 0x906D,       /* 0x5462 */
+ 0x7CDF,       /* 0x5463 */
+ 0x947F,       /* 0x5464 */
+ 0x85FB,       /* 0x5465 */
+ 0x68D7,       /* 0x5466 */
+ 0x65E9,       /* 0x5467 */
+ 0x6FA1,       /* 0x5468 */
+ 0x86A4,       /* 0x5469 */
+ 0x8E81,       /* 0x546A */
+ 0x566A,       /* 0x546B */
+ 0x9020,       /* 0x546C */
+ 0x7682,       /* 0x546D */
+ 0x7AC8,       /* 0x546E */
+ 0x71E5,       /* 0x546F */
+ 0x8CAC,       /* 0x5470 */
+ 0x64C7,       /* 0x5471 */
+ 0x5247,       /* 0x5472 */
+ 0x6FA4,       /* 0x5473 */
+ 0x8CCA,       /* 0x5474 */
+ 0x600E,       /* 0x5475 */
+ 0x589E,       /* 0x5476 */
+ 0x618E,       /* 0x5477 */
+ 0x66FE,       /* 0x5478 */
+ 0x8D08,       /* 0x5479 */
+ 0x624E,       /* 0x547A */
+ 0x55B3,       /* 0x547B */
+ 0x6E23,       /* 0x547C */
+ 0x672D,       /* 0x547D */
+ 0x8ECB,       /* 0x547E */
+ 0x9358,       /* 0x5521 */
+ 0x9598,       /* 0x5522 */
+ 0x7728,       /* 0x5523 */
+ 0x6805,       /* 0x5524 */
+ 0x69A8,       /* 0x5525 */
+ 0x548B,       /* 0x5526 */
+ 0x4E4D,       /* 0x5527 */
+ 0x70B8,       /* 0x5528 */
+ 0x8A50,       /* 0x5529 */
+ 0x6458,       /* 0x552A */
+ 0x9F4B,       /* 0x552B */
+ 0x5B85,       /* 0x552C */
+ 0x7A84,       /* 0x552D */
+ 0x50B5,       /* 0x552E */
+ 0x5BE8,       /* 0x552F */
+ 0x77BB,       /* 0x5530 */
+ 0x6C08,       /* 0x5531 */
+ 0x8A79,       /* 0x5532 */
+ 0x7C98,       /* 0x5533 */
+ 0x6CBE,       /* 0x5534 */
+ 0x76DE,       /* 0x5535 */
+ 0x65AC,       /* 0x5536 */
+ 0x8F3E,       /* 0x5537 */
+ 0x5D84,       /* 0x5538 */
+ 0x5C55,       /* 0x5539 */
+ 0x8638,       /* 0x553A */
+ 0x68E7,       /* 0x553B */
+ 0x5360,       /* 0x553C */
+ 0x6230,       /* 0x553D */
+ 0x7AD9,       /* 0x553E */
+ 0x6E5B,       /* 0x553F */
+ 0x7DBB,       /* 0x5540 */
+ 0x6A1F,       /* 0x5541 */
+ 0x7AE0,       /* 0x5542 */
+ 0x5F70,       /* 0x5543 */
+ 0x6F33,       /* 0x5544 */
+ 0x5F35,       /* 0x5545 */
+ 0x638C,       /* 0x5546 */
+ 0x6F32,       /* 0x5547 */
+ 0x6756,       /* 0x5548 */
+ 0x4E08,       /* 0x5549 */
+ 0x5E33,       /* 0x554A */
+ 0x8CEC,       /* 0x554B */
+ 0x4ED7,       /* 0x554C */
+ 0x8139,       /* 0x554D */
+ 0x7634,       /* 0x554E */
+ 0x969C,       /* 0x554F */
+ 0x62DB,       /* 0x5550 */
+ 0x662D,       /* 0x5551 */
+ 0x627E,       /* 0x5552 */
+ 0x6CBC,       /* 0x5553 */
+ 0x8D99,       /* 0x5554 */
+ 0x7167,       /* 0x5555 */
+ 0x7F69,       /* 0x5556 */
+ 0x5146,       /* 0x5557 */
+ 0x8087,       /* 0x5558 */
+ 0x53EC,       /* 0x5559 */
+ 0x906E,       /* 0x555A */
+ 0x6298,       /* 0x555B */
+ 0x54F2,       /* 0x555C */
+ 0x87C4,       /* 0x555D */
+ 0x8F4D,       /* 0x555E */
+ 0x8005,       /* 0x555F */
+ 0x937A,       /* 0x5560 */
+ 0x8517,       /* 0x5561 */
+ 0x9019,       /* 0x5562 */
+ 0x6D59,       /* 0x5563 */
+ 0x73CD,       /* 0x5564 */
+ 0x659F,       /* 0x5565 */
+ 0x771F,       /* 0x5566 */
+ 0x7504,       /* 0x5567 */
+ 0x7827,       /* 0x5568 */
+ 0x81FB,       /* 0x5569 */
+ 0x8C9E,       /* 0x556A */
+ 0x91DD,       /* 0x556B */
+ 0x5075,       /* 0x556C */
+ 0x6795,       /* 0x556D */
+ 0x75B9,       /* 0x556E */
+ 0x8A3A,       /* 0x556F */
+ 0x9707,       /* 0x5570 */
+ 0x632F,       /* 0x5571 */
+ 0x93AE,       /* 0x5572 */
+ 0x9663,       /* 0x5573 */
+ 0x84B8,       /* 0x5574 */
+ 0x6399,       /* 0x5575 */
+ 0x775C,       /* 0x5576 */
+ 0x5F81,       /* 0x5577 */
+ 0x7319,       /* 0x5578 */
+ 0x722D,       /* 0x5579 */
+ 0x6014,       /* 0x557A */
+ 0x6574,       /* 0x557B */
+ 0x62EF,       /* 0x557C */
+ 0x6B63,       /* 0x557D */
+ 0x653F,       /* 0x557E */
+ 0x5E40,       /* 0x5621 */
+ 0x7665,       /* 0x5622 */
+ 0x912D,       /* 0x5623 */
+ 0x8B49,       /* 0x5624 */
+ 0x829D,       /* 0x5625 */
+ 0x679D,       /* 0x5626 */
+ 0x652F,       /* 0x5627 */
+ 0x5431,       /* 0x5628 */
+ 0x8718,       /* 0x5629 */
+ 0x77E5,       /* 0x562A */
+ 0x80A2,       /* 0x562B */
+ 0x8102,       /* 0x562C */
+ 0x6C41,       /* 0x562D */
+ 0x4E4B,       /* 0x562E */
+ 0x7E54,       /* 0x562F */
+ 0x8077,       /* 0x5630 */
+ 0x76F4,       /* 0x5631 */
+ 0x690D,       /* 0x5632 */
+ 0x6B96,       /* 0x5633 */
+ 0x57F7,       /* 0x5634 */
+ 0x503C,       /* 0x5635 */
+ 0x4F84,       /* 0x5636 */
+ 0x5740,       /* 0x5637 */
+ 0x6307,       /* 0x5638 */
+ 0x6B62,       /* 0x5639 */
+ 0x8DBE,       /* 0x563A */
+ 0x8879,       /* 0x563B */
+ 0x65E8,       /* 0x563C */
+ 0x7D19,       /* 0x563D */
+ 0x5FD7,       /* 0x563E */
+ 0x646F,       /* 0x563F */
+ 0x64F2,       /* 0x5640 */
+ 0x81F3,       /* 0x5641 */
+ 0x81F4,       /* 0x5642 */
+ 0x7F6E,       /* 0x5643 */
+ 0x5E5F,       /* 0x5644 */
+ 0x5CD9,       /* 0x5645 */
+ 0x5236,       /* 0x5646 */
+ 0x667A,       /* 0x5647 */
+ 0x79E9,       /* 0x5648 */
+ 0x7A1A,       /* 0x5649 */
+ 0x8CEA,       /* 0x564A */
+ 0x7099,       /* 0x564B */
+ 0x75D4,       /* 0x564C */
+ 0x6EEF,       /* 0x564D */
+ 0x6CBB,       /* 0x564E */
+ 0x7A92,       /* 0x564F */
+ 0x4E2D,       /* 0x5650 */
+ 0x76C5,       /* 0x5651 */
+ 0x5FE0,       /* 0x5652 */
+ 0x9418,       /* 0x5653 */
+ 0x8877,       /* 0x5654 */
+ 0x7D42,       /* 0x5655 */
+ 0x7A2E,       /* 0x5656 */
+ 0x816B,       /* 0x5657 */
+ 0x91CD,       /* 0x5658 */
+ 0x4EF2,       /* 0x5659 */
+ 0x8846,       /* 0x565A */
+ 0x821F,       /* 0x565B */
+ 0x5468,       /* 0x565C */
+ 0x5DDE,       /* 0x565D */
+ 0x6D32,       /* 0x565E */
+ 0x8B05,       /* 0x565F */
+ 0x7CA5,       /* 0x5660 */
+ 0x8EF8,       /* 0x5661 */
+ 0x8098,       /* 0x5662 */
+ 0x5E1A,       /* 0x5663 */
+ 0x5492,       /* 0x5664 */
+ 0x76BA,       /* 0x5665 */
+ 0x5B99,       /* 0x5666 */
+ 0x665D,       /* 0x5667 */
+ 0x9A5F,       /* 0x5668 */
+ 0x73E0,       /* 0x5669 */
+ 0x682A,       /* 0x566A */
+ 0x86DB,       /* 0x566B */
+ 0x6731,       /* 0x566C */
+ 0x732A,       /* 0x566D */
+ 0x8AF8,       /* 0x566E */
+ 0x8A85,       /* 0x566F */
+ 0x9010,       /* 0x5670 */
+ 0x7AF9,       /* 0x5671 */
+ 0x71ED,       /* 0x5672 */
+ 0x716E,       /* 0x5673 */
+ 0x62C4,       /* 0x5674 */
+ 0x77DA,       /* 0x5675 */
+ 0x56D1,       /* 0x5676 */
+ 0x4E3B,       /* 0x5677 */
+ 0x8457,       /* 0x5678 */
+ 0x67F1,       /* 0x5679 */
+ 0x52A9,       /* 0x567A */
+ 0x86C0,       /* 0x567B */
+ 0x8CAF,       /* 0x567C */
+ 0x9444,       /* 0x567D */
+ 0x7BC9,       /* 0x567E */
+ 0x4F4F,       /* 0x5721 */
+ 0x6CE8,       /* 0x5722 */
+ 0x795D,       /* 0x5723 */
+ 0x99D0,       /* 0x5724 */
+ 0x6293,       /* 0x5725 */
+ 0x722A,       /* 0x5726 */
+ 0x62FD,       /* 0x5727 */
+ 0x5C08,       /* 0x5728 */
+ 0x78DA,       /* 0x5729 */
+ 0x8F49,       /* 0x572A */
+ 0x64B0,       /* 0x572B */
+ 0x8CFA,       /* 0x572C */
+ 0x7BC6,       /* 0x572D */
+ 0x6A01,       /* 0x572E */
+ 0x838A,       /* 0x572F */
+ 0x88DD,       /* 0x5730 */
+ 0x599D,       /* 0x5731 */
+ 0x649E,       /* 0x5732 */
+ 0x58EF,       /* 0x5733 */
+ 0x72C0,       /* 0x5734 */
+ 0x690E,       /* 0x5735 */
+ 0x9310,       /* 0x5736 */
+ 0x8FFD,       /* 0x5737 */
+ 0x8D05,       /* 0x5738 */
+ 0x589C,       /* 0x5739 */
+ 0x7DB4,       /* 0x573A */
+ 0x8AC4,       /* 0x573B */
+ 0x6E96,       /* 0x573C */
+ 0x6349,       /* 0x573D */
+ 0x62D9,       /* 0x573E */
+ 0x5353,       /* 0x573F */
+ 0x684C,       /* 0x5740 */
+ 0x7422,       /* 0x5741 */
+ 0x8301,       /* 0x5742 */
+ 0x914C,       /* 0x5743 */
+ 0x5544,       /* 0x5744 */
+ 0x7740,       /* 0x5745 */
+ 0x707C,       /* 0x5746 */
+ 0x6FC1,       /* 0x5747 */
+ 0x5179,       /* 0x5748 */
+ 0x54A8,       /* 0x5749 */
+ 0x8CC7,       /* 0x574A */
+ 0x59FF,       /* 0x574B */
+ 0x6ECB,       /* 0x574C */
+ 0x6DC4,       /* 0x574D */
+ 0x5B5C,       /* 0x574E */
+ 0x7D2B,       /* 0x574F */
+ 0x4ED4,       /* 0x5750 */
+ 0x7C7D,       /* 0x5751 */
+ 0x6ED3,       /* 0x5752 */
+ 0x5B50,       /* 0x5753 */
+ 0x81EA,       /* 0x5754 */
+ 0x6F2C,       /* 0x5755 */
+ 0x5B57,       /* 0x5756 */
+ 0x9B03,       /* 0x5757 */
+ 0x68D5,       /* 0x5758 */
+ 0x8E2A,       /* 0x5759 */
+ 0x5B97,       /* 0x575A */
+ 0x7D9C,       /* 0x575B */
+ 0x7E3D,       /* 0x575C */
+ 0x7E31,       /* 0x575D */
+ 0x9112,       /* 0x575E */
+ 0x8D70,       /* 0x575F */
+ 0x594F,       /* 0x5760 */
+ 0x63CD,       /* 0x5761 */
+ 0x79DF,       /* 0x5762 */
+ 0x8DB3,       /* 0x5763 */
+ 0x5352,       /* 0x5764 */
+ 0x65CF,       /* 0x5765 */
+ 0x7956,       /* 0x5766 */
+ 0x8A5B,       /* 0x5767 */
+ 0x963B,       /* 0x5768 */
+ 0x7D44,       /* 0x5769 */
+ 0x947D,       /* 0x576A */
+ 0x7E82,       /* 0x576B */
+ 0x5634,       /* 0x576C */
+ 0x9189,       /* 0x576D */
+ 0x6700,       /* 0x576E */
+ 0x7F6A,       /* 0x576F */
+ 0x5C0A,       /* 0x5770 */
+ 0x9075,       /* 0x5771 */
+ 0x6628,       /* 0x5772 */
+ 0x5DE6,       /* 0x5773 */
+ 0x4F50,       /* 0x5774 */
+ 0x67DE,       /* 0x5775 */
+ 0x505A,       /* 0x5776 */
+ 0x4F5C,       /* 0x5777 */
+ 0x5750,       /* 0x5778 */
+ 0x5EA7,       /* 0x5779 */
+ 0,            /* 0x577A */
+ 0,            /* 0x577B */
+ 0,            /* 0x577C */
+ 0,            /* 0x577D */
+ 0,            /* 0x577E */
+ 0x4E8D,       /* 0x5821 */
+ 0x4E0C,       /* 0x5822 */
+ 0x5140,       /* 0x5823 */
+ 0x4E10,       /* 0x5824 */
+ 0x5EFF,       /* 0x5825 */
+ 0x5345,       /* 0x5826 */
+ 0x4E15,       /* 0x5827 */
+ 0x4E98,       /* 0x5828 */
+ 0x4E1E,       /* 0x5829 */
+ 0x9B32,       /* 0x582A */
+ 0x5B6C,       /* 0x582B */
+ 0x5669,       /* 0x582C */
+ 0x4E28,       /* 0x582D */
+ 0x79BA,       /* 0x582E */
+ 0x4E3F,       /* 0x582F */
+ 0x5315,       /* 0x5830 */
+ 0x4E47,       /* 0x5831 */
+ 0x592D,       /* 0x5832 */
+ 0x723B,       /* 0x5833 */
+ 0x536E,       /* 0x5834 */
+ 0x6C10,       /* 0x5835 */
+ 0x56DF,       /* 0x5836 */
+ 0x80E4,       /* 0x5837 */
+ 0x9997,       /* 0x5838 */
+ 0x6BD3,       /* 0x5839 */
+ 0x777E,       /* 0x583A */
+ 0x9F17,       /* 0x583B */
+ 0x4E36,       /* 0x583C */
+ 0x4E9F,       /* 0x583D */
+ 0x9F10,       /* 0x583E */
+ 0x4E5C,       /* 0x583F */
+ 0x4E69,       /* 0x5840 */
+ 0x4E93,       /* 0x5841 */
+ 0x8288,       /* 0x5842 */
+ 0x5B5B,       /* 0x5843 */
+ 0x55C7,       /* 0x5844 */
+ 0x560F,       /* 0x5845 */
+ 0x4EC4,       /* 0x5846 */
+ 0x5399,       /* 0x5847 */
+ 0x539D,       /* 0x5848 */
+ 0x53B4,       /* 0x5849 */
+ 0x53A5,       /* 0x584A */
+ 0x53AE,       /* 0x584B */
+ 0x9768,       /* 0x584C */
+ 0x8D0B,       /* 0x584D */
+ 0x531A,       /* 0x584E */
+ 0x53F5,       /* 0x584F */
+ 0x532D,       /* 0x5850 */
+ 0x5331,       /* 0x5851 */
+ 0x533E,       /* 0x5852 */
+ 0x8CFE,       /* 0x5853 */
+ 0x5366,       /* 0x5854 */
+ 0x5363,       /* 0x5855 */
+ 0x5202,       /* 0x5856 */
+ 0x5208,       /* 0x5857 */
+ 0x520E,       /* 0x5858 */
+ 0x5244,       /* 0x5859 */
+ 0x5233,       /* 0x585A */
+ 0x528C,       /* 0x585B */
+ 0x5274,       /* 0x585C */
+ 0x524C,       /* 0x585D */
+ 0x525E,       /* 0x585E */
+ 0x5261,       /* 0x585F */
+ 0x525C,       /* 0x5860 */
+ 0x84AF,       /* 0x5861 */
+ 0x527D,       /* 0x5862 */
+ 0x5282,       /* 0x5863 */
+ 0x5281,       /* 0x5864 */
+ 0x5290,       /* 0x5865 */
+ 0x5293,       /* 0x5866 */
+ 0x5182,       /* 0x5867 */
+ 0x7F54,       /* 0x5868 */
+ 0x4EBB,       /* 0x5869 */
+ 0x4EC3,       /* 0x586A */
+ 0x4EC9,       /* 0x586B */
+ 0x4EC2,       /* 0x586C */
+ 0x4EE8,       /* 0x586D */
+ 0x4EE1,       /* 0x586E */
+ 0x4EEB,       /* 0x586F */
+ 0x4EDE,       /* 0x5870 */
+ 0x50B4,       /* 0x5871 */
+ 0x4EF3,       /* 0x5872 */
+ 0x4F22,       /* 0x5873 */
+ 0x4F64,       /* 0x5874 */
+ 0x4EF5,       /* 0x5875 */
+ 0x5000,       /* 0x5876 */
+ 0x5096,       /* 0x5877 */
+ 0x4F09,       /* 0x5878 */
+ 0x4F47,       /* 0x5879 */
+ 0x4F5E,       /* 0x587A */
+ 0x4F67,       /* 0x587B */
+ 0x6538,       /* 0x587C */
+ 0x4F5A,       /* 0x587D */
+ 0x4F5D,       /* 0x587E */
+ 0x4F5F,       /* 0x5921 */
+ 0x4F57,       /* 0x5922 */
+ 0x4F32,       /* 0x5923 */
+ 0x4F3D,       /* 0x5924 */
+ 0x4F76,       /* 0x5925 */
+ 0x4F74,       /* 0x5926 */
+ 0x4F91,       /* 0x5927 */
+ 0x4F89,       /* 0x5928 */
+ 0x4F83,       /* 0x5929 */
+ 0x4F8F,       /* 0x592A */
+ 0x4F7E,       /* 0x592B */
+ 0x4F7B,       /* 0x592C */
+ 0x5115,       /* 0x592D */
+ 0x4F7C,       /* 0x592E */
+ 0x5102,       /* 0x592F */
+ 0x4F94,       /* 0x5930 */
+ 0x5114,       /* 0x5931 */
+ 0x513C,       /* 0x5932 */
+ 0x5137,       /* 0x5933 */
+ 0x4FC5,       /* 0x5934 */
+ 0x4FDA,       /* 0x5935 */
+ 0x4FE3,       /* 0x5936 */
+ 0x4FDC,       /* 0x5937 */
+ 0x4FD1,       /* 0x5938 */
+ 0x4FDF,       /* 0x5939 */
+ 0x4FF8,       /* 0x593A */
+ 0x5029,       /* 0x593B */
+ 0x504C,       /* 0x593C */
+ 0x4FF3,       /* 0x593D */
+ 0x502C,       /* 0x593E */
+ 0x500F,       /* 0x593F */
+ 0x502E,       /* 0x5940 */
+ 0x502D,       /* 0x5941 */
+ 0x4FFE,       /* 0x5942 */
+ 0x501C,       /* 0x5943 */
+ 0x500C,       /* 0x5944 */
+ 0x5025,       /* 0x5945 */
+ 0x5028,       /* 0x5946 */
+ 0x50E8,       /* 0x5947 */
+ 0x5043,       /* 0x5948 */
+ 0x5055,       /* 0x5949 */
+ 0x5048,       /* 0x594A */
+ 0x504E,       /* 0x594B */
+ 0x506C,       /* 0x594C */
+ 0x50C2,       /* 0x594D */
+ 0x513B,       /* 0x594E */
+ 0x5110,       /* 0x594F */
+ 0x513A,       /* 0x5950 */
+ 0x50BA,       /* 0x5951 */
+ 0x50D6,       /* 0x5952 */
+ 0x5106,       /* 0x5953 */
+ 0x50ED,       /* 0x5954 */
+ 0x50EC,       /* 0x5955 */
+ 0x50E6,       /* 0x5956 */
+ 0x50EE,       /* 0x5957 */
+ 0x5107,       /* 0x5958 */
+ 0x510B,       /* 0x5959 */
+ 0x4EDD,       /* 0x595A */
+ 0x6C3D,       /* 0x595B */
+ 0x4F58,       /* 0x595C */
+ 0x50C9,       /* 0x595D */
+ 0x4FCE,       /* 0x595E */
+ 0x9FA0,       /* 0x595F */
+ 0x6C46,       /* 0x5960 */
+ 0x7CF4,       /* 0x5961 */
+ 0x516E,       /* 0x5962 */
+ 0x5DFD,       /* 0x5963 */
+ 0x9ECC,       /* 0x5964 */
+ 0x9998,       /* 0x5965 */
+ 0x56C5,       /* 0x5966 */
+ 0x5914,       /* 0x5967 */
+ 0x52F9,       /* 0x5968 */
+ 0x530D,       /* 0x5969 */
+ 0x8A07,       /* 0x596A */
+ 0x5310,       /* 0x596B */
+ 0x9CEC,       /* 0x596C */
+ 0x5919,       /* 0x596D */
+ 0x5155,       /* 0x596E */
+ 0x4EA0,       /* 0x596F */
+ 0x5156,       /* 0x5970 */
+ 0x4EB3,       /* 0x5971 */
+ 0x886E,       /* 0x5972 */
+ 0x88A4,       /* 0x5973 */
+ 0x893B,       /* 0x5974 */
+ 0x81E0,       /* 0x5975 */
+ 0x88D2,       /* 0x5976 */
+ 0x7980,       /* 0x5977 */
+ 0x5B34,       /* 0x5978 */
+ 0x8803,       /* 0x5979 */
+ 0x7FB8,       /* 0x597A */
+ 0x51AB,       /* 0x597B */
+ 0x51B1,       /* 0x597C */
+ 0x51BD,       /* 0x597D */
+ 0x51BC,       /* 0x597E */
+ 0x51C7,       /* 0x5A21 */
+ 0x5196,       /* 0x5A22 */
+ 0x51A2,       /* 0x5A23 */
+ 0x51A5,       /* 0x5A24 */
+ 0x8A01,       /* 0x5A25 */
+ 0x8A10,       /* 0x5A26 */
+ 0x8A0C,       /* 0x5A27 */
+ 0x8A15,       /* 0x5A28 */
+ 0x8B33,       /* 0x5A29 */
+ 0x8A4E,       /* 0x5A2A */
+ 0x8A25,       /* 0x5A2B */
+ 0x8A41,       /* 0x5A2C */
+ 0x8A36,       /* 0x5A2D */
+ 0x8A46,       /* 0x5A2E */
+ 0x8A54,       /* 0x5A2F */
+ 0x8A58,       /* 0x5A30 */
+ 0x8A52,       /* 0x5A31 */
+ 0x8A86,       /* 0x5A32 */
+ 0x8A84,       /* 0x5A33 */
+ 0x8A7F,       /* 0x5A34 */
+ 0x8A70,       /* 0x5A35 */
+ 0x8A7C,       /* 0x5A36 */
+ 0x8A75,       /* 0x5A37 */
+ 0x8A6C,       /* 0x5A38 */
+ 0x8A6E,       /* 0x5A39 */
+ 0x8ACD,       /* 0x5A3A */
+ 0x8AE2,       /* 0x5A3B */
+ 0x8A61,       /* 0x5A3C */
+ 0x8A9A,       /* 0x5A3D */
+ 0x8AA5,       /* 0x5A3E */
+ 0x8A91,       /* 0x5A3F */
+ 0x8A92,       /* 0x5A40 */
+ 0x8ACF,       /* 0x5A41 */
+ 0x8AD1,       /* 0x5A42 */
+ 0x8AC9,       /* 0x5A43 */
+ 0x8ADB,       /* 0x5A44 */
+ 0x8AD7,       /* 0x5A45 */
+ 0x8AC2,       /* 0x5A46 */
+ 0x8AB6,       /* 0x5A47 */
+ 0x8AF6,       /* 0x5A48 */
+ 0x8AEB,       /* 0x5A49 */
+ 0x8B14,       /* 0x5A4A */
+ 0x8B01,       /* 0x5A4B */
+ 0x8AE4,       /* 0x5A4C */
+ 0x8AED,       /* 0x5A4D */
+ 0x8AFC,       /* 0x5A4E */
+ 0x8AF3,       /* 0x5A4F */
+ 0x8AE6,       /* 0x5A50 */
+ 0x8AEE,       /* 0x5A51 */
+ 0x8ADE,       /* 0x5A52 */
+ 0x8B28,       /* 0x5A53 */
+ 0x8B9C,       /* 0x5A54 */
+ 0x8B16,       /* 0x5A55 */
+ 0x8B1A,       /* 0x5A56 */
+ 0x8B10,       /* 0x5A57 */
+ 0x8B2B,       /* 0x5A58 */
+ 0x8B2D,       /* 0x5A59 */
+ 0x8B56,       /* 0x5A5A */
+ 0x8B59,       /* 0x5A5B */
+ 0x8B4E,       /* 0x5A5C */
+ 0x8B9E,       /* 0x5A5D */
+ 0x8B6B,       /* 0x5A5E */
+ 0x8B96,       /* 0x5A5F */
+ 0x5369,       /* 0x5A60 */
+ 0x537A,       /* 0x5A61 */
+ 0x961D,       /* 0x5A62 */
+ 0x9622,       /* 0x5A63 */
+ 0x9621,       /* 0x5A64 */
+ 0x9631,       /* 0x5A65 */
+ 0x962A,       /* 0x5A66 */
+ 0x963D,       /* 0x5A67 */
+ 0x963C,       /* 0x5A68 */
+ 0x9642,       /* 0x5A69 */
+ 0x9658,       /* 0x5A6A */
+ 0x9654,       /* 0x5A6B */
+ 0x965F,       /* 0x5A6C */
+ 0x9689,       /* 0x5A6D */
+ 0x966C,       /* 0x5A6E */
+ 0x9672,       /* 0x5A6F */
+ 0x9674,       /* 0x5A70 */
+ 0x9688,       /* 0x5A71 */
+ 0x968D,       /* 0x5A72 */
+ 0x9697,       /* 0x5A73 */
+ 0x96B0,       /* 0x5A74 */
+ 0x9097,       /* 0x5A75 */
+ 0x909B,       /* 0x5A76 */
+ 0x913A,       /* 0x5A77 */
+ 0x9099,       /* 0x5A78 */
+ 0x9114,       /* 0x5A79 */
+ 0x90A1,       /* 0x5A7A */
+ 0x90B4,       /* 0x5A7B */
+ 0x90B3,       /* 0x5A7C */
+ 0x90B6,       /* 0x5A7D */
+ 0x9134,       /* 0x5A7E */
+ 0x90B8,       /* 0x5B21 */
+ 0x90B0,       /* 0x5B22 */
+ 0x90DF,       /* 0x5B23 */
+ 0x90C5,       /* 0x5B24 */
+ 0x90BE,       /* 0x5B25 */
+ 0x9136,       /* 0x5B26 */
+ 0x90C4,       /* 0x5B27 */
+ 0x90C7,       /* 0x5B28 */
+ 0x9106,       /* 0x5B29 */
+ 0x9148,       /* 0x5B2A */
+ 0x90E2,       /* 0x5B2B */
+ 0x90DC,       /* 0x5B2C */
+ 0x90D7,       /* 0x5B2D */
+ 0x90DB,       /* 0x5B2E */
+ 0x90EB,       /* 0x5B2F */
+ 0x90EF,       /* 0x5B30 */
+ 0x90FE,       /* 0x5B31 */
+ 0x9104,       /* 0x5B32 */
+ 0x9122,       /* 0x5B33 */
+ 0x911E,       /* 0x5B34 */
+ 0x9123,       /* 0x5B35 */
+ 0x9131,       /* 0x5B36 */
+ 0x912F,       /* 0x5B37 */
+ 0x9139,       /* 0x5B38 */
+ 0x9143,       /* 0x5B39 */
+ 0x9146,       /* 0x5B3A */
+ 0x82BB,       /* 0x5B3B */
+ 0x5950,       /* 0x5B3C */
+ 0x52F1,       /* 0x5B3D */
+ 0x52AC,       /* 0x5B3E */
+ 0x52AD,       /* 0x5B3F */
+ 0x52BE,       /* 0x5B40 */
+ 0x54FF,       /* 0x5B41 */
+ 0x52D0,       /* 0x5B42 */
+ 0x52D6,       /* 0x5B43 */
+ 0x52F0,       /* 0x5B44 */
+ 0x53DF,       /* 0x5B45 */
+ 0x71EE,       /* 0x5B46 */
+ 0x77CD,       /* 0x5B47 */
+ 0x5EF4,       /* 0x5B48 */
+ 0x51F5,       /* 0x5B49 */
+ 0x51FC,       /* 0x5B4A */
+ 0x9B2F,       /* 0x5B4B */
+ 0x53B6,       /* 0x5B4C */
+ 0x5F01,       /* 0x5B4D */
+ 0x755A,       /* 0x5B4E */
+ 0x5DF0,       /* 0x5B4F */
+ 0x574C,       /* 0x5B50 */
+ 0x580A,       /* 0x5B51 */
+ 0x57A1,       /* 0x5B52 */
+ 0x587E,       /* 0x5B53 */
+ 0x58BC,       /* 0x5B54 */
+ 0x58C5,       /* 0x5B55 */
+ 0x58D1,       /* 0x5B56 */
+ 0x5729,       /* 0x5B57 */
+ 0x572C,       /* 0x5B58 */
+ 0x572A,       /* 0x5B59 */
+ 0x5733,       /* 0x5B5A */
+ 0x58D9,       /* 0x5B5B */
+ 0x572E,       /* 0x5B5C */
+ 0x572F,       /* 0x5B5D */
+ 0x58E2,       /* 0x5B5E */
+ 0x573B,       /* 0x5B5F */
+ 0x5742,       /* 0x5B60 */
+ 0x5769,       /* 0x5B61 */
+ 0x58E0,       /* 0x5B62 */
+ 0x576B,       /* 0x5B63 */
+ 0x58DA,       /* 0x5B64 */
+ 0x577C,       /* 0x5B65 */
+ 0x577B,       /* 0x5B66 */
+ 0x5768,       /* 0x5B67 */
+ 0x576D,       /* 0x5B68 */
+ 0x5776,       /* 0x5B69 */
+ 0x5773,       /* 0x5B6A */
+ 0x57E1,       /* 0x5B6B */
+ 0x57A4,       /* 0x5B6C */
+ 0x578C,       /* 0x5B6D */
+ 0x584F,       /* 0x5B6E */
+ 0x57CF,       /* 0x5B6F */
+ 0x57A7,       /* 0x5B70 */
+ 0x5816,       /* 0x5B71 */
+ 0x5793,       /* 0x5B72 */
+ 0x57A0,       /* 0x5B73 */
+ 0x57D5,       /* 0x5B74 */
+ 0x5852,       /* 0x5B75 */
+ 0x581D,       /* 0x5B76 */
+ 0x5864,       /* 0x5B77 */
+ 0x57D2,       /* 0x5B78 */
+ 0x57B8,       /* 0x5B79 */
+ 0x57F4,       /* 0x5B7A */
+ 0x57EF,       /* 0x5B7B */
+ 0x57F8,       /* 0x5B7C */
+ 0x57E4,       /* 0x5B7D */
+ 0x57DD,       /* 0x5B7E */
+ 0x580B,       /* 0x5C21 */
+ 0x580D,       /* 0x5C22 */
+ 0x57FD,       /* 0x5C23 */
+ 0x57ED,       /* 0x5C24 */
+ 0x5800,       /* 0x5C25 */
+ 0x581E,       /* 0x5C26 */
+ 0x5819,       /* 0x5C27 */
+ 0x5844,       /* 0x5C28 */
+ 0x5820,       /* 0x5C29 */
+ 0x5865,       /* 0x5C2A */
+ 0x586C,       /* 0x5C2B */
+ 0x5881,       /* 0x5C2C */
+ 0x5889,       /* 0x5C2D */
+ 0x589A,       /* 0x5C2E */
+ 0x5880,       /* 0x5C2F */
+ 0x99A8,       /* 0x5C30 */
+ 0x9F19,       /* 0x5C31 */
+ 0x61FF,       /* 0x5C32 */
+ 0x8279,       /* 0x5C33 */
+ 0x827D,       /* 0x5C34 */
+ 0x827F,       /* 0x5C35 */
+ 0x828F,       /* 0x5C36 */
+ 0x828A,       /* 0x5C37 */
+ 0x82A8,       /* 0x5C38 */
+ 0x8284,       /* 0x5C39 */
+ 0x828E,       /* 0x5C3A */
+ 0x8291,       /* 0x5C3B */
+ 0x858C,       /* 0x5C3C */
+ 0x8299,       /* 0x5C3D */
+ 0x82AB,       /* 0x5C3E */
+ 0x8553,       /* 0x5C3F */
+ 0x82BE,       /* 0x5C40 */
+ 0x82B0,       /* 0x5C41 */
+ 0x85F6,       /* 0x5C42 */
+ 0x82CA,       /* 0x5C43 */
+ 0x82E3,       /* 0x5C44 */
+ 0x8298,       /* 0x5C45 */
+ 0x82B7,       /* 0x5C46 */
+ 0x82AE,       /* 0x5C47 */
+ 0x83A7,       /* 0x5C48 */
+ 0x8407,       /* 0x5C49 */
+ 0x84EF,       /* 0x5C4A */
+ 0x82A9,       /* 0x5C4B */
+ 0x82B4,       /* 0x5C4C */
+ 0x82A1,       /* 0x5C4D */
+ 0x82AA,       /* 0x5C4E */
+ 0x829F,       /* 0x5C4F */
+ 0x82C4,       /* 0x5C50 */
+ 0x82E7,       /* 0x5C51 */
+ 0x82A4,       /* 0x5C52 */
+ 0x82E1,       /* 0x5C53 */
+ 0x8309,       /* 0x5C54 */
+ 0x82F7,       /* 0x5C55 */
+ 0x82E4,       /* 0x5C56 */
+ 0x8622,       /* 0x5C57 */
+ 0x8307,       /* 0x5C58 */
+ 0x82DC,       /* 0x5C59 */
+ 0x82F4,       /* 0x5C5A */
+ 0x82D2,       /* 0x5C5B */
+ 0x82D8,       /* 0x5C5C */
+ 0x830C,       /* 0x5C5D */
+ 0x82FB,       /* 0x5C5E */
+ 0x82D3,       /* 0x5C5F */
+ 0x8526,       /* 0x5C60 */
+ 0x831A,       /* 0x5C61 */
+ 0x8306,       /* 0x5C62 */
+ 0x584B,       /* 0x5C63 */
+ 0x7162,       /* 0x5C64 */
+ 0x82E0,       /* 0x5C65 */
+ 0x82D5,       /* 0x5C66 */
+ 0x831C,       /* 0x5C67 */
+ 0x8351,       /* 0x5C68 */
+ 0x8558,       /* 0x5C69 */
+ 0x84FD,       /* 0x5C6A */
+ 0x8308,       /* 0x5C6B */
+ 0x8392,       /* 0x5C6C */
+ 0x833C,       /* 0x5C6D */
+ 0x8334,       /* 0x5C6E */
+ 0x8331,       /* 0x5C6F */
+ 0x839B,       /* 0x5C70 */
+ 0x854E,       /* 0x5C71 */
+ 0x832F,       /* 0x5C72 */
+ 0x834F,       /* 0x5C73 */
+ 0x8347,       /* 0x5C74 */
+ 0x8343,       /* 0x5C75 */
+ 0x8588,       /* 0x5C76 */
+ 0x8340,       /* 0x5C77 */
+ 0x8317,       /* 0x5C78 */
+ 0x85BA,       /* 0x5C79 */
+ 0x832D,       /* 0x5C7A */
+ 0x833A,       /* 0x5C7B */
+ 0x8333,       /* 0x5C7C */
+ 0x7296,       /* 0x5C7D */
+ 0x6ECE,       /* 0x5C7E */
+ 0x8541,       /* 0x5D21 */
+ 0x831B,       /* 0x5D22 */
+ 0x85CE,       /* 0x5D23 */
+ 0x8552,       /* 0x5D24 */
+ 0x84C0,       /* 0x5D25 */
+ 0x8452,       /* 0x5D26 */
+ 0x8464,       /* 0x5D27 */
+ 0x83B0,       /* 0x5D28 */
+ 0x8378,       /* 0x5D29 */
+ 0x8494,       /* 0x5D2A */
+ 0x8435,       /* 0x5D2B */
+ 0x83A0,       /* 0x5D2C */
+ 0x83AA,       /* 0x5D2D */
+ 0x8393,       /* 0x5D2E */
+ 0x839C,       /* 0x5D2F */
+ 0x8385,       /* 0x5D30 */
+ 0x837C,       /* 0x5D31 */
+ 0x859F,       /* 0x5D32 */
+ 0x83A9,       /* 0x5D33 */
+ 0x837D,       /* 0x5D34 */
+ 0x8555,       /* 0x5D35 */
+ 0x837B,       /* 0x5D36 */
+ 0x8398,       /* 0x5D37 */
+ 0x839E,       /* 0x5D38 */
+ 0x83A8,       /* 0x5D39 */
+ 0x9DAF,       /* 0x5D3A */
+ 0x8493,       /* 0x5D3B */
+ 0x83C1,       /* 0x5D3C */
+ 0x8401,       /* 0x5D3D */
+ 0x83E5,       /* 0x5D3E */
+ 0x83D8,       /* 0x5D3F */
+ 0x5807,       /* 0x5D40 */
+ 0x8418,       /* 0x5D41 */
+ 0x840B,       /* 0x5D42 */
+ 0x83DD,       /* 0x5D43 */
+ 0x83FD,       /* 0x5D44 */
+ 0x83D6,       /* 0x5D45 */
+ 0x841C,       /* 0x5D46 */
+ 0x8438,       /* 0x5D47 */
+ 0x8411,       /* 0x5D48 */
+ 0x8406,       /* 0x5D49 */
+ 0x83D4,       /* 0x5D4A */
+ 0x83DF,       /* 0x5D4B */
+ 0x840F,       /* 0x5D4C */
+ 0x8403,       /* 0x5D4D */
+ 0x83F8,       /* 0x5D4E */
+ 0x83F9,       /* 0x5D4F */
+ 0x83EA,       /* 0x5D50 */
+ 0x83C5,       /* 0x5D51 */
+ 0x83C0,       /* 0x5D52 */
+ 0x7E08,       /* 0x5D53 */
+ 0x83F0,       /* 0x5D54 */
+ 0x83E1,       /* 0x5D55 */
+ 0x845C,       /* 0x5D56 */
+ 0x8451,       /* 0x5D57 */
+ 0x845A,       /* 0x5D58 */
+ 0x8459,       /* 0x5D59 */
+ 0x8473,       /* 0x5D5A */
+ 0x8546,       /* 0x5D5B */
+ 0x8488,       /* 0x5D5C */
+ 0x847A,       /* 0x5D5D */
+ 0x8562,       /* 0x5D5E */
+ 0x8478,       /* 0x5D5F */
+ 0x843C,       /* 0x5D60 */
+ 0x8446,       /* 0x5D61 */
+ 0x8469,       /* 0x5D62 */
+ 0x8476,       /* 0x5D63 */
+ 0x851E,       /* 0x5D64 */
+ 0x848E,       /* 0x5D65 */
+ 0x8431,       /* 0x5D66 */
+ 0x846D,       /* 0x5D67 */
+ 0x84C1,       /* 0x5D68 */
+ 0x84CD,       /* 0x5D69 */
+ 0x84D0,       /* 0x5D6A */
+ 0x9A40,       /* 0x5D6B */
+ 0x84BD,       /* 0x5D6C */
+ 0x84D3,       /* 0x5D6D */
+ 0x84CA,       /* 0x5D6E */
+ 0x84BF,       /* 0x5D6F */
+ 0x84BA,       /* 0x5D70 */
+ 0x863A,       /* 0x5D71 */
+ 0x84A1,       /* 0x5D72 */
+ 0x84B9,       /* 0x5D73 */
+ 0x84B4,       /* 0x5D74 */
+ 0x8497,       /* 0x5D75 */
+ 0x93A3,       /* 0x5D76 */
+ 0x8577,       /* 0x5D77 */
+ 0x850C,       /* 0x5D78 */
+ 0x750D,       /* 0x5D79 */
+ 0x8538,       /* 0x5D7A */
+ 0x84F0,       /* 0x5D7B */
+ 0x861E,       /* 0x5D7C */
+ 0x851F,       /* 0x5D7D */
+ 0x85FA,       /* 0x5D7E */
+ 0x8556,       /* 0x5E21 */
+ 0x853B,       /* 0x5E22 */
+ 0x84FF,       /* 0x5E23 */
+ 0x84FC,       /* 0x5E24 */
+ 0x8559,       /* 0x5E25 */
+ 0x8548,       /* 0x5E26 */
+ 0x8568,       /* 0x5E27 */
+ 0x8564,       /* 0x5E28 */
+ 0x855E,       /* 0x5E29 */
+ 0x857A,       /* 0x5E2A */
+ 0x77A2,       /* 0x5E2B */
+ 0x8543,       /* 0x5E2C */
+ 0x8604,       /* 0x5E2D */
+ 0x857B,       /* 0x5E2E */
+ 0x85A4,       /* 0x5E2F */
+ 0x85A8,       /* 0x5E30 */
+ 0x8587,       /* 0x5E31 */
+ 0x858F,       /* 0x5E32 */
+ 0x8579,       /* 0x5E33 */
+ 0x85EA,       /* 0x5E34 */
+ 0x859C,       /* 0x5E35 */
+ 0x8585,       /* 0x5E36 */
+ 0x85B9,       /* 0x5E37 */
+ 0x85B7,       /* 0x5E38 */
+ 0x85B0,       /* 0x5E39 */
+ 0x861A,       /* 0x5E3A */
+ 0x85C1,       /* 0x5E3B */
+ 0x85DC,       /* 0x5E3C */
+ 0x85FF,       /* 0x5E3D */
+ 0x8627,       /* 0x5E3E */
+ 0x8605,       /* 0x5E3F */
+ 0x8629,       /* 0x5E40 */
+ 0x8616,       /* 0x5E41 */
+ 0x863C,       /* 0x5E42 */
+ 0x5EFE,       /* 0x5E43 */
+ 0x5F08,       /* 0x5E44 */
+ 0x593C,       /* 0x5E45 */
+ 0x5969,       /* 0x5E46 */
+ 0x8037,       /* 0x5E47 */
+ 0x5955,       /* 0x5E48 */
+ 0x595A,       /* 0x5E49 */
+ 0x5958,       /* 0x5E4A */
+ 0x530F,       /* 0x5E4B */
+ 0x5C22,       /* 0x5E4C */
+ 0x5C25,       /* 0x5E4D */
+ 0x5C2C,       /* 0x5E4E */
+ 0x5C37,       /* 0x5E4F */
+ 0x624C,       /* 0x5E50 */
+ 0x636B,       /* 0x5E51 */
+ 0x6476,       /* 0x5E52 */
+ 0x62BB,       /* 0x5E53 */
+ 0x62CA,       /* 0x5E54 */
+ 0x62DA,       /* 0x5E55 */
+ 0x62D7,       /* 0x5E56 */
+ 0x62EE,       /* 0x5E57 */
+ 0x649F,       /* 0x5E58 */
+ 0x62F6,       /* 0x5E59 */
+ 0x6339,       /* 0x5E5A */
+ 0x634B,       /* 0x5E5B */
+ 0x6343,       /* 0x5E5C */
+ 0x63AD,       /* 0x5E5D */
+ 0x63F6,       /* 0x5E5E */
+ 0x6371,       /* 0x5E5F */
+ 0x637A,       /* 0x5E60 */
+ 0x638E,       /* 0x5E61 */
+ 0x6451,       /* 0x5E62 */
+ 0x636D,       /* 0x5E63 */
+ 0x63AC,       /* 0x5E64 */
+ 0x638A,       /* 0x5E65 */
+ 0x6369,       /* 0x5E66 */
+ 0x63AE,       /* 0x5E67 */
+ 0x645C,       /* 0x5E68 */
+ 0x63F2,       /* 0x5E69 */
+ 0x63F8,       /* 0x5E6A */
+ 0x63E0,       /* 0x5E6B */
+ 0x64B3,       /* 0x5E6C */
+ 0x63C4,       /* 0x5E6D */
+ 0x63DE,       /* 0x5E6E */
+ 0x63CE,       /* 0x5E6F */
+ 0x6452,       /* 0x5E70 */
+ 0x63C6,       /* 0x5E71 */
+ 0x63BE,       /* 0x5E72 */
+ 0x6504,       /* 0x5E73 */
+ 0x6441,       /* 0x5E74 */
+ 0x640B,       /* 0x5E75 */
+ 0x641B,       /* 0x5E76 */
+ 0x6420,       /* 0x5E77 */
+ 0x640C,       /* 0x5E78 */
+ 0x6426,       /* 0x5E79 */
+ 0x6421,       /* 0x5E7A */
+ 0x645E,       /* 0x5E7B */
+ 0x6516,       /* 0x5E7C */
+ 0x646D,       /* 0x5E7D */
+ 0x6496,       /* 0x5E7E */
+ 0x647A,       /* 0x5F21 */
+ 0x64F7,       /* 0x5F22 */
+ 0x64FC,       /* 0x5F23 */
+ 0x6499,       /* 0x5F24 */
+ 0x651B,       /* 0x5F25 */
+ 0x64C0,       /* 0x5F26 */
+ 0x64D0,       /* 0x5F27 */
+ 0x64D7,       /* 0x5F28 */
+ 0x64E4,       /* 0x5F29 */
+ 0x64E2,       /* 0x5F2A */
+ 0x6509,       /* 0x5F2B */
+ 0x6525,       /* 0x5F2C */
+ 0x652E,       /* 0x5F2D */
+ 0x5F0B,       /* 0x5F2E */
+ 0x5FD2,       /* 0x5F2F */
+ 0x7519,       /* 0x5F30 */
+ 0x5F11,       /* 0x5F31 */
+ 0x535F,       /* 0x5F32 */
+ 0x53F1,       /* 0x5F33 */
+ 0x5630,       /* 0x5F34 */
+ 0x53E9,       /* 0x5F35 */
+ 0x53E8,       /* 0x5F36 */
+ 0x53FB,       /* 0x5F37 */
+ 0x5412,       /* 0x5F38 */
+ 0x5416,       /* 0x5F39 */
+ 0x5406,       /* 0x5F3A */
+ 0x544B,       /* 0x5F3B */
+ 0x5638,       /* 0x5F3C */
+ 0x56C8,       /* 0x5F3D */
+ 0x5454,       /* 0x5F3E */
+ 0x56A6,       /* 0x5F3F */
+ 0x5443,       /* 0x5F40 */
+ 0x5421,       /* 0x5F41 */
+ 0x5504,       /* 0x5F42 */
+ 0x54BC,       /* 0x5F43 */
+ 0x5423,       /* 0x5F44 */
+ 0x5432,       /* 0x5F45 */
+ 0x5482,       /* 0x5F46 */
+ 0x5494,       /* 0x5F47 */
+ 0x5477,       /* 0x5F48 */
+ 0x5471,       /* 0x5F49 */
+ 0x5464,       /* 0x5F4A */
+ 0x549A,       /* 0x5F4B */
+ 0x5680,       /* 0x5F4C */
+ 0x5484,       /* 0x5F4D */
+ 0x5476,       /* 0x5F4E */
+ 0x5466,       /* 0x5F4F */
+ 0x565D,       /* 0x5F50 */
+ 0x54D0,       /* 0x5F51 */
+ 0x54AD,       /* 0x5F52 */
+ 0x54C2,       /* 0x5F53 */
+ 0x54B4,       /* 0x5F54 */
+ 0x5660,       /* 0x5F55 */
+ 0x54A7,       /* 0x5F56 */
+ 0x54A6,       /* 0x5F57 */
+ 0x5635,       /* 0x5F58 */
+ 0x55F6,       /* 0x5F59 */
+ 0x5472,       /* 0x5F5A */
+ 0x54A3,       /* 0x5F5B */
+ 0x5666,       /* 0x5F5C */
+ 0x54BB,       /* 0x5F5D */
+ 0x54BF,       /* 0x5F5E */
+ 0x54CC,       /* 0x5F5F */
+ 0x5672,       /* 0x5F60 */
+ 0x54DA,       /* 0x5F61 */
+ 0x568C,       /* 0x5F62 */
+ 0x54A9,       /* 0x5F63 */
+ 0x54AA,       /* 0x5F64 */
+ 0x54A4,       /* 0x5F65 */
+ 0x5665,       /* 0x5F66 */
+ 0x54CF,       /* 0x5F67 */
+ 0x54DE,       /* 0x5F68 */
+ 0x561C,       /* 0x5F69 */
+ 0x54E7,       /* 0x5F6A */
+ 0x562E,       /* 0x5F6B */
+ 0x54FD,       /* 0x5F6C */
+ 0x5514,       /* 0x5F6D */
+ 0x54F3,       /* 0x5F6E */
+ 0x55E9,       /* 0x5F6F */
+ 0x5523,       /* 0x5F70 */
+ 0x550F,       /* 0x5F71 */
+ 0x5511,       /* 0x5F72 */
+ 0x5527,       /* 0x5F73 */
+ 0x552A,       /* 0x5F74 */
+ 0x5616,       /* 0x5F75 */
+ 0x558F,       /* 0x5F76 */
+ 0x55B5,       /* 0x5F77 */
+ 0x5549,       /* 0x5F78 */
+ 0x56C0,       /* 0x5F79 */
+ 0x5541,       /* 0x5F7A */
+ 0x5555,       /* 0x5F7B */
+ 0x553F,       /* 0x5F7C */
+ 0x5550,       /* 0x5F7D */
+ 0x553C,       /* 0x5F7E */
+ 0x5537,       /* 0x6021 */
+ 0x5556,       /* 0x6022 */
+ 0x5575,       /* 0x6023 */
+ 0x5576,       /* 0x6024 */
+ 0x5577,       /* 0x6025 */
+ 0x5533,       /* 0x6026 */
+ 0x5530,       /* 0x6027 */
+ 0x555C,       /* 0x6028 */
+ 0x558B,       /* 0x6029 */
+ 0x55D2,       /* 0x602A */
+ 0x5583,       /* 0x602B */
+ 0x55B1,       /* 0x602C */
+ 0x55B9,       /* 0x602D */
+ 0x5588,       /* 0x602E */
+ 0x5581,       /* 0x602F */
+ 0x559F,       /* 0x6030 */
+ 0x557E,       /* 0x6031 */
+ 0x55D6,       /* 0x6032 */
+ 0x5591,       /* 0x6033 */
+ 0x557B,       /* 0x6034 */
+ 0x55DF,       /* 0x6035 */
+ 0x560D,       /* 0x6036 */
+ 0x56B3,       /* 0x6037 */
+ 0x5594,       /* 0x6038 */
+ 0x5599,       /* 0x6039 */
+ 0x55EA,       /* 0x603A */
+ 0x55F7,       /* 0x603B */
+ 0x55C9,       /* 0x603C */
+ 0x561F,       /* 0x603D */
+ 0x55D1,       /* 0x603E */
+ 0x56C1,       /* 0x603F */
+ 0x55EC,       /* 0x6040 */
+ 0x55D4,       /* 0x6041 */
+ 0x55E6,       /* 0x6042 */
+ 0x55DD,       /* 0x6043 */
+ 0x55C4,       /* 0x6044 */
+ 0x55EF,       /* 0x6045 */
+ 0x55E5,       /* 0x6046 */
+ 0x55F2,       /* 0x6047 */
+ 0x566F,       /* 0x6048 */
+ 0x55CC,       /* 0x6049 */
+ 0x55CD,       /* 0x604A */
+ 0x55E8,       /* 0x604B */
+ 0x55F5,       /* 0x604C */
+ 0x55E4,       /* 0x604D */
+ 0x8F61,       /* 0x604E */
+ 0x561E,       /* 0x604F */
+ 0x5608,       /* 0x6050 */
+ 0x560C,       /* 0x6051 */
+ 0x5601,       /* 0x6052 */
+ 0x56B6,       /* 0x6053 */
+ 0x5623,       /* 0x6054 */
+ 0x55FE,       /* 0x6055 */
+ 0x5600,       /* 0x6056 */
+ 0x5627,       /* 0x6057 */
+ 0x562D,       /* 0x6058 */
+ 0x5658,       /* 0x6059 */
+ 0x5639,       /* 0x605A */
+ 0x5657,       /* 0x605B */
+ 0x562C,       /* 0x605C */
+ 0x564D,       /* 0x605D */
+ 0x5662,       /* 0x605E */
+ 0x5659,       /* 0x605F */
+ 0x5695,       /* 0x6060 */
+ 0x564C,       /* 0x6061 */
+ 0x5654,       /* 0x6062 */
+ 0x5686,       /* 0x6063 */
+ 0x5664,       /* 0x6064 */
+ 0x5671,       /* 0x6065 */
+ 0x566B,       /* 0x6066 */
+ 0x567B,       /* 0x6067 */
+ 0x567C,       /* 0x6068 */
+ 0x5685,       /* 0x6069 */
+ 0x5693,       /* 0x606A */
+ 0x56AF,       /* 0x606B */
+ 0x56D4,       /* 0x606C */
+ 0x56D7,       /* 0x606D */
+ 0x56DD,       /* 0x606E */
+ 0x56E1,       /* 0x606F */
+ 0x5707,       /* 0x6070 */
+ 0x56EB,       /* 0x6071 */
+ 0x56F9,       /* 0x6072 */
+ 0x56FF,       /* 0x6073 */
+ 0x5704,       /* 0x6074 */
+ 0x570A,       /* 0x6075 */
+ 0x5709,       /* 0x6076 */
+ 0x571C,       /* 0x6077 */
+ 0x5E43,       /* 0x6078 */
+ 0x5E19,       /* 0x6079 */
+ 0x5E14,       /* 0x607A */
+ 0x5E11,       /* 0x607B */
+ 0x5E6C,       /* 0x607C */
+ 0x5E58,       /* 0x607D */
+ 0x5E57,       /* 0x607E */
+ 0x5E37,       /* 0x6121 */
+ 0x5E44,       /* 0x6122 */
+ 0x5E54,       /* 0x6123 */
+ 0x5E5B,       /* 0x6124 */
+ 0x5E5E,       /* 0x6125 */
+ 0x5E61,       /* 0x6126 */
+ 0x5C8C,       /* 0x6127 */
+ 0x5C7A,       /* 0x6128 */
+ 0x5C8D,       /* 0x6129 */
+ 0x5C90,       /* 0x612A */
+ 0x5D87,       /* 0x612B */
+ 0x5C88,       /* 0x612C */
+ 0x5CF4,       /* 0x612D */
+ 0x5C99,       /* 0x612E */
+ 0x5C91,       /* 0x612F */
+ 0x5D50,       /* 0x6130 */
+ 0x5C9C,       /* 0x6131 */
+ 0x5CB5,       /* 0x6132 */
+ 0x5CA2,       /* 0x6133 */
+ 0x5D2C,       /* 0x6134 */
+ 0x5CAC,       /* 0x6135 */
+ 0x5CAB,       /* 0x6136 */
+ 0x5CB1,       /* 0x6137 */
+ 0x5CA3,       /* 0x6138 */
+ 0x5CC1,       /* 0x6139 */
+ 0x5CB7,       /* 0x613A */
+ 0x5DA7,       /* 0x613B */
+ 0x5CD2,       /* 0x613C */
+ 0x5DA0,       /* 0x613D */
+ 0x5CCB,       /* 0x613E */
+ 0x5D22,       /* 0x613F */
+ 0x5D97,       /* 0x6140 */
+ 0x5D0D,       /* 0x6141 */
+ 0x5D27,       /* 0x6142 */
+ 0x5D26,       /* 0x6143 */
+ 0x5D2E,       /* 0x6144 */
+ 0x5D24,       /* 0x6145 */
+ 0x5D1E,       /* 0x6146 */
+ 0x5D06,       /* 0x6147 */
+ 0x5D1B,       /* 0x6148 */
+ 0x5DB8,       /* 0x6149 */
+ 0x5D3E,       /* 0x614A */
+ 0x5D34,       /* 0x614B */
+ 0x5D3D,       /* 0x614C */
+ 0x5D6C,       /* 0x614D */
+ 0x5D5B,       /* 0x614E */
+ 0x5D6F,       /* 0x614F */
+ 0x5D81,       /* 0x6150 */
+ 0x5D6B,       /* 0x6151 */
+ 0x5D4B,       /* 0x6152 */
+ 0x5D4A,       /* 0x6153 */
+ 0x5D69,       /* 0x6154 */
+ 0x5D74,       /* 0x6155 */
+ 0x5D82,       /* 0x6156 */
+ 0x5D99,       /* 0x6157 */
+ 0x5D9D,       /* 0x6158 */
+ 0x8C73,       /* 0x6159 */
+ 0x5DB7,       /* 0x615A */
+ 0x5DD4,       /* 0x615B */
+ 0x5F73,       /* 0x615C */
+ 0x5F77,       /* 0x615D */
+ 0x5F82,       /* 0x615E */
+ 0x5F87,       /* 0x615F */
+ 0x5F89,       /* 0x6160 */
+ 0x540E,       /* 0x6161 */
+ 0x5FA0,       /* 0x6162 */
+ 0x5F99,       /* 0x6163 */
+ 0x5F9C,       /* 0x6164 */
+ 0x5FA8,       /* 0x6165 */
+ 0x5FAD,       /* 0x6166 */
+ 0x5FB5,       /* 0x6167 */
+ 0x5FBC,       /* 0x6168 */
+ 0x8862,       /* 0x6169 */
+ 0x5F61,       /* 0x616A */
+ 0x72AD,       /* 0x616B */
+ 0x72B0,       /* 0x616C */
+ 0x72B4,       /* 0x616D */
+ 0x7377,       /* 0x616E */
+ 0x7341,       /* 0x616F */
+ 0x72C3,       /* 0x6170 */
+ 0x72C1,       /* 0x6171 */
+ 0x72CE,       /* 0x6172 */
+ 0x72CD,       /* 0x6173 */
+ 0x72D2,       /* 0x6174 */
+ 0x72E8,       /* 0x6175 */
+ 0x736A,       /* 0x6176 */
+ 0x72E9,       /* 0x6177 */
+ 0x733B,       /* 0x6178 */
+ 0x72F4,       /* 0x6179 */
+ 0x72F7,       /* 0x617A */
+ 0x7301,       /* 0x617B */
+ 0x72F3,       /* 0x617C */
+ 0x736B,       /* 0x617D */
+ 0x72FA,       /* 0x617E */
+ 0x72FB,       /* 0x6221 */
+ 0x7317,       /* 0x6222 */
+ 0x7313,       /* 0x6223 */
+ 0x7380,       /* 0x6224 */
+ 0x730A,       /* 0x6225 */
+ 0x731E,       /* 0x6226 */
+ 0x731D,       /* 0x6227 */
+ 0x737C,       /* 0x6228 */
+ 0x7322,       /* 0x6229 */
+ 0x7339,       /* 0x622A */
+ 0x7325,       /* 0x622B */
+ 0x732C,       /* 0x622C */
+ 0x7338,       /* 0x622D */
+ 0x7331,       /* 0x622E */
+ 0x7350,       /* 0x622F */
+ 0x734D,       /* 0x6230 */
+ 0x7357,       /* 0x6231 */
+ 0x7360,       /* 0x6232 */
+ 0x736C,       /* 0x6233 */
+ 0x736F,       /* 0x6234 */
+ 0x737E,       /* 0x6235 */
+ 0x821B,       /* 0x6236 */
+ 0x5925,       /* 0x6237 */
+ 0x98E7,       /* 0x6238 */
+ 0x5924,       /* 0x6239 */
+ 0x5902,       /* 0x623A */
+ 0x98E0,       /* 0x623B */
+ 0x9933,       /* 0x623C */
+ 0x98E9,       /* 0x623D */
+ 0x993C,       /* 0x623E */
+ 0x98EA,       /* 0x623F */
+ 0x98EB,       /* 0x6240 */
+ 0x98ED,       /* 0x6241 */
+ 0x98F4,       /* 0x6242 */
+ 0x9909,       /* 0x6243 */
+ 0x9911,       /* 0x6244 */
+ 0x4F59,       /* 0x6245 */
+ 0x991B,       /* 0x6246 */
+ 0x9937,       /* 0x6247 */
+ 0x993F,       /* 0x6248 */
+ 0x9943,       /* 0x6249 */
+ 0x9948,       /* 0x624A */
+ 0x9949,       /* 0x624B */
+ 0x994A,       /* 0x624C */
+ 0x994C,       /* 0x624D */
+ 0x9962,       /* 0x624E */
+ 0x5E80,       /* 0x624F */
+ 0x5EE1,       /* 0x6250 */
+ 0x5E8B,       /* 0x6251 */
+ 0x5E96,       /* 0x6252 */
+ 0x5EA5,       /* 0x6253 */
+ 0x5EA0,       /* 0x6254 */
+ 0x5EB9,       /* 0x6255 */
+ 0x5EB5,       /* 0x6256 */
+ 0x5EBE,       /* 0x6257 */
+ 0x5EB3,       /* 0x6258 */
+ 0x8CE1,       /* 0x6259 */
+ 0x5ED2,       /* 0x625A */
+ 0x5ED1,       /* 0x625B */
+ 0x5EDB,       /* 0x625C */
+ 0x5EE8,       /* 0x625D */
+ 0x5EEA,       /* 0x625E */
+ 0x81BA,       /* 0x625F */
+ 0x5FC4,       /* 0x6260 */
+ 0x5FC9,       /* 0x6261 */
+ 0x5FD6,       /* 0x6262 */
+ 0x61FA,       /* 0x6263 */
+ 0x61AE,       /* 0x6264 */
+ 0x5FEE,       /* 0x6265 */
+ 0x616A,       /* 0x6266 */
+ 0x5FE1,       /* 0x6267 */
+ 0x5FE4,       /* 0x6268 */
+ 0x613E,       /* 0x6269 */
+ 0x60B5,       /* 0x626A */
+ 0x6134,       /* 0x626B */
+ 0x5FEA,       /* 0x626C */
+ 0x5FED,       /* 0x626D */
+ 0x5FF8,       /* 0x626E */
+ 0x6019,       /* 0x626F */
+ 0x6035,       /* 0x6270 */
+ 0x6026,       /* 0x6271 */
+ 0x601B,       /* 0x6272 */
+ 0x600F,       /* 0x6273 */
+ 0x600D,       /* 0x6274 */
+ 0x6029,       /* 0x6275 */
+ 0x602B,       /* 0x6276 */
+ 0x600A,       /* 0x6277 */
+ 0x61CC,       /* 0x6278 */
+ 0x6021,       /* 0x6279 */
+ 0x615F,       /* 0x627A */
+ 0x61E8,       /* 0x627B */
+ 0x60FB,       /* 0x627C */
+ 0x6137,       /* 0x627D */
+ 0x6042,       /* 0x627E */
+ 0x606A,       /* 0x6321 */
+ 0x60F2,       /* 0x6322 */
+ 0x6096,       /* 0x6323 */
+ 0x609A,       /* 0x6324 */
+ 0x6173,       /* 0x6325 */
+ 0x609D,       /* 0x6326 */
+ 0x6083,       /* 0x6327 */
+ 0x6092,       /* 0x6328 */
+ 0x608C,       /* 0x6329 */
+ 0x609B,       /* 0x632A */
+ 0x611C,       /* 0x632B */
+ 0x60BB,       /* 0x632C */
+ 0x60B1,       /* 0x632D */
+ 0x60DD,       /* 0x632E */
+ 0x60D8,       /* 0x632F */
+ 0x60C6,       /* 0x6330 */
+ 0x60DA,       /* 0x6331 */
+ 0x60B4,       /* 0x6332 */
+ 0x6120,       /* 0x6333 */
+ 0x6192,       /* 0x6334 */
+ 0x6115,       /* 0x6335 */
+ 0x6123,       /* 0x6336 */
+ 0x60F4,       /* 0x6337 */
+ 0x6100,       /* 0x6338 */
+ 0x610E,       /* 0x6339 */
+ 0x612B,       /* 0x633A */
+ 0x614A,       /* 0x633B */
+ 0x6175,       /* 0x633C */
+ 0x61AC,       /* 0x633D */
+ 0x6194,       /* 0x633E */
+ 0x61A7,       /* 0x633F */
+ 0x61B7,       /* 0x6340 */
+ 0x61D4,       /* 0x6341 */
+ 0x61F5,       /* 0x6342 */
+ 0x5FDD,       /* 0x6343 */
+ 0x96B3,       /* 0x6344 */
+ 0x9582,       /* 0x6345 */
+ 0x9586,       /* 0x6346 */
+ 0x95C8,       /* 0x6347 */
+ 0x958E,       /* 0x6348 */
+ 0x9594,       /* 0x6349 */
+ 0x958C,       /* 0x634A */
+ 0x95E5,       /* 0x634B */
+ 0x95AD,       /* 0x634C */
+ 0x95AB,       /* 0x634D */
+ 0x9B2E,       /* 0x634E */
+ 0x95AC,       /* 0x634F */
+ 0x95BE,       /* 0x6350 */
+ 0x95B6,       /* 0x6351 */
+ 0x9B29,       /* 0x6352 */
+ 0x95BF,       /* 0x6353 */
+ 0x95BD,       /* 0x6354 */
+ 0x95BC,       /* 0x6355 */
+ 0x95C3,       /* 0x6356 */
+ 0x95CB,       /* 0x6357 */
+ 0x95D4,       /* 0x6358 */
+ 0x95D0,       /* 0x6359 */
+ 0x95D5,       /* 0x635A */
+ 0x95DE,       /* 0x635B */
+ 0x4E2C,       /* 0x635C */
+ 0x723F,       /* 0x635D */
+ 0x6215,       /* 0x635E */
+ 0x6C35,       /* 0x635F */
+ 0x6C54,       /* 0x6360 */
+ 0x6C5C,       /* 0x6361 */
+ 0x6C4A,       /* 0x6362 */
+ 0x7043,       /* 0x6363 */
+ 0x6C85,       /* 0x6364 */
+ 0x6C90,       /* 0x6365 */
+ 0x6C94,       /* 0x6366 */
+ 0x6C8C,       /* 0x6367 */
+ 0x6C68,       /* 0x6368 */
+ 0x6C69,       /* 0x6369 */
+ 0x6C74,       /* 0x636A */
+ 0x6C76,       /* 0x636B */
+ 0x6C86,       /* 0x636C */
+ 0x6F59,       /* 0x636D */
+ 0x6CD0,       /* 0x636E */
+ 0x6CD4,       /* 0x636F */
+ 0x6CAD,       /* 0x6370 */
+ 0x7027,       /* 0x6371 */
+ 0x7018,       /* 0x6372 */
+ 0x6CF1,       /* 0x6373 */
+ 0x6CD7,       /* 0x6374 */
+ 0x6CB2,       /* 0x6375 */
+ 0x6CE0,       /* 0x6376 */
+ 0x6CD6,       /* 0x6377 */
+ 0x6FFC,       /* 0x6378 */
+ 0x6CEB,       /* 0x6379 */
+ 0x6CEE,       /* 0x637A */
+ 0x6CB1,       /* 0x637B */
+ 0x6CD3,       /* 0x637C */
+ 0x6CEF,       /* 0x637D */
+ 0x6D87,       /* 0x637E */
+ 0x6D39,       /* 0x6421 */
+ 0x6D27,       /* 0x6422 */
+ 0x6D0C,       /* 0x6423 */
+ 0x6D79,       /* 0x6424 */
+ 0x6E5E,       /* 0x6425 */
+ 0x6D07,       /* 0x6426 */
+ 0x6D04,       /* 0x6427 */
+ 0x6D19,       /* 0x6428 */
+ 0x6D0E,       /* 0x6429 */
+ 0x6D2B,       /* 0x642A */
+ 0x6FAE,       /* 0x642B */
+ 0x6D2E,       /* 0x642C */
+ 0x6D35,       /* 0x642D */
+ 0x6D1A,       /* 0x642E */
+ 0x700F,       /* 0x642F */
+ 0x6EF8,       /* 0x6430 */
+ 0x6F6F,       /* 0x6431 */
+ 0x6D33,       /* 0x6432 */
+ 0x6D91,       /* 0x6433 */
+ 0x6D6F,       /* 0x6434 */
+ 0x6DF6,       /* 0x6435 */
+ 0x6F7F,       /* 0x6436 */
+ 0x6D5E,       /* 0x6437 */
+ 0x6D93,       /* 0x6438 */
+ 0x6D94,       /* 0x6439 */
+ 0x6D5C,       /* 0x643A */
+ 0x6D60,       /* 0x643B */
+ 0x6D7C,       /* 0x643C */
+ 0x6D63,       /* 0x643D */
+ 0x6E1A,       /* 0x643E */
+ 0x6DC7,       /* 0x643F */
+ 0x6DC5,       /* 0x6440 */
+ 0x6DDE,       /* 0x6441 */
+ 0x7006,       /* 0x6442 */
+ 0x6DBF,       /* 0x6443 */
+ 0x6DE0,       /* 0x6444 */
+ 0x6FA0,       /* 0x6445 */
+ 0x6DE6,       /* 0x6446 */
+ 0x6DDD,       /* 0x6447 */
+ 0x6DD9,       /* 0x6448 */
+ 0x700B,       /* 0x6449 */
+ 0x6DAB,       /* 0x644A */
+ 0x6E0C,       /* 0x644B */
+ 0x6DAE,       /* 0x644C */
+ 0x6E2B,       /* 0x644D */
+ 0x6E6E,       /* 0x644E */
+ 0x6E4E,       /* 0x644F */
+ 0x6E6B,       /* 0x6450 */
+ 0x6EB2,       /* 0x6451 */
+ 0x6E5F,       /* 0x6452 */
+ 0x6E86,       /* 0x6453 */
+ 0x6E53,       /* 0x6454 */
+ 0x6E54,       /* 0x6455 */
+ 0x6E32,       /* 0x6456 */
+ 0x6E25,       /* 0x6457 */
+ 0x6E44,       /* 0x6458 */
+ 0x7067,       /* 0x6459 */
+ 0x6EB1,       /* 0x645A */
+ 0x6E98,       /* 0x645B */
+ 0x7044,       /* 0x645C */
+ 0x6F2D,       /* 0x645D */
+ 0x7005,       /* 0x645E */
+ 0x6EA5,       /* 0x645F */
+ 0x6EA7,       /* 0x6460 */
+ 0x6EBD,       /* 0x6461 */
+ 0x6EBB,       /* 0x6462 */
+ 0x6EB7,       /* 0x6463 */
+ 0x6F77,       /* 0x6464 */
+ 0x6EB4,       /* 0x6465 */
+ 0x6ECF,       /* 0x6466 */
+ 0x6E8F,       /* 0x6467 */
+ 0x6EC2,       /* 0x6468 */
+ 0x6E9F,       /* 0x6469 */
+ 0x6F62,       /* 0x646A */
+ 0x7020,       /* 0x646B */
+ 0x701F,       /* 0x646C */
+ 0x6F24,       /* 0x646D */
+ 0x6F15,       /* 0x646E */
+ 0x6EF9,       /* 0x646F */
+ 0x6F2F,       /* 0x6470 */
+ 0x6F36,       /* 0x6471 */
+ 0x7032,       /* 0x6472 */
+ 0x6F74,       /* 0x6473 */
+ 0x6F2A,       /* 0x6474 */
+ 0x6F09,       /* 0x6475 */
+ 0x6F29,       /* 0x6476 */
+ 0x6F89,       /* 0x6477 */
+ 0x6F8D,       /* 0x6478 */
+ 0x6F8C,       /* 0x6479 */
+ 0x6F78,       /* 0x647A */
+ 0x6F72,       /* 0x647B */
+ 0x6F7C,       /* 0x647C */
+ 0x6F7A,       /* 0x647D */
+ 0x7028,       /* 0x647E */
+ 0x6FC9,       /* 0x6521 */
+ 0x6FA7,       /* 0x6522 */
+ 0x6FB9,       /* 0x6523 */
+ 0x6FB6,       /* 0x6524 */
+ 0x6FC2,       /* 0x6525 */
+ 0x6FE1,       /* 0x6526 */
+ 0x6FEE,       /* 0x6527 */
+ 0x6FDE,       /* 0x6528 */
+ 0x6FE0,       /* 0x6529 */
+ 0x6FEF,       /* 0x652A */
+ 0x701A,       /* 0x652B */
+ 0x7023,       /* 0x652C */
+ 0x701B,       /* 0x652D */
+ 0x7039,       /* 0x652E */
+ 0x7035,       /* 0x652F */
+ 0x705D,       /* 0x6530 */
+ 0x705E,       /* 0x6531 */
+ 0x5B80,       /* 0x6532 */
+ 0x5B84,       /* 0x6533 */
+ 0x5B95,       /* 0x6534 */
+ 0x5B93,       /* 0x6535 */
+ 0x5BA5,       /* 0x6536 */
+ 0x5BB8,       /* 0x6537 */
+ 0x752F,       /* 0x6538 */
+ 0x9A2B,       /* 0x6539 */
+ 0x6434,       /* 0x653A */
+ 0x5BE4,       /* 0x653B */
+ 0x5BEE,       /* 0x653C */
+ 0x8930,       /* 0x653D */
+ 0x5BF0,       /* 0x653E */
+ 0x8E47,       /* 0x653F */
+ 0x8B07,       /* 0x6540 */
+ 0x8FB6,       /* 0x6541 */
+ 0x8FD3,       /* 0x6542 */
+ 0x8FD5,       /* 0x6543 */
+ 0x8FE5,       /* 0x6544 */
+ 0x8FEE,       /* 0x6545 */
+ 0x8FE4,       /* 0x6546 */
+ 0x9087,       /* 0x6547 */
+ 0x8FE6,       /* 0x6548 */
+ 0x9015,       /* 0x6549 */
+ 0x8FE8,       /* 0x654A */
+ 0x9005,       /* 0x654B */
+ 0x9004,       /* 0x654C */
+ 0x900B,       /* 0x654D */
+ 0x9090,       /* 0x654E */
+ 0x9011,       /* 0x654F */
+ 0x900D,       /* 0x6550 */
+ 0x9016,       /* 0x6551 */
+ 0x9021,       /* 0x6552 */
+ 0x9035,       /* 0x6553 */
+ 0x9036,       /* 0x6554 */
+ 0x902D,       /* 0x6555 */
+ 0x902F,       /* 0x6556 */
+ 0x9044,       /* 0x6557 */
+ 0x9051,       /* 0x6558 */
+ 0x9052,       /* 0x6559 */
+ 0x9050,       /* 0x655A */
+ 0x9068,       /* 0x655B */
+ 0x9058,       /* 0x655C */
+ 0x9062,       /* 0x655D */
+ 0x905B,       /* 0x655E */
+ 0x66B9,       /* 0x655F */
+ 0x9074,       /* 0x6560 */
+ 0x907D,       /* 0x6561 */
+ 0x9082,       /* 0x6562 */
+ 0x9088,       /* 0x6563 */
+ 0x9083,       /* 0x6564 */
+ 0x908B,       /* 0x6565 */
+ 0x5F50,       /* 0x6566 */
+ 0x5F57,       /* 0x6567 */
+ 0x5F56,       /* 0x6568 */
+ 0x5F58,       /* 0x6569 */
+ 0x5C3B,       /* 0x656A */
+ 0x54AB,       /* 0x656B */
+ 0x5C50,       /* 0x656C */
+ 0x5C59,       /* 0x656D */
+ 0x5B71,       /* 0x656E */
+ 0x5C63,       /* 0x656F */
+ 0x5C68,       /* 0x6570 */
+ 0x7FBC,       /* 0x6571 */
+ 0x5F33,       /* 0x6572 */
+ 0x5F29,       /* 0x6573 */
+ 0x5F2D,       /* 0x6574 */
+ 0x8274,       /* 0x6575 */
+ 0x5F3C,       /* 0x6576 */
+ 0x9B3B,       /* 0x6577 */
+ 0x5C6E,       /* 0x6578 */
+ 0x5981,       /* 0x6579 */
+ 0x5983,       /* 0x657A */
+ 0x598D,       /* 0x657B */
+ 0x5AF5,       /* 0x657C */
+ 0x5AD7,       /* 0x657D */
+ 0x59A3,       /* 0x657E */
+ 0x5997,       /* 0x6621 */
+ 0x59CA,       /* 0x6622 */
+ 0x5B00,       /* 0x6623 */
+ 0x599E,       /* 0x6624 */
+ 0x59A4,       /* 0x6625 */
+ 0x59D2,       /* 0x6626 */
+ 0x59B2,       /* 0x6627 */
+ 0x59AF,       /* 0x6628 */
+ 0x59D7,       /* 0x6629 */
+ 0x59BE,       /* 0x662A */
+ 0x5A6D,       /* 0x662B */
+ 0x5B08,       /* 0x662C */
+ 0x59DD,       /* 0x662D */
+ 0x5B4C,       /* 0x662E */
+ 0x59E3,       /* 0x662F */
+ 0x59D8,       /* 0x6630 */
+ 0x59F9,       /* 0x6631 */
+ 0x5A0C,       /* 0x6632 */
+ 0x5A09,       /* 0x6633 */
+ 0x5AA7,       /* 0x6634 */
+ 0x5AFB,       /* 0x6635 */
+ 0x5A11,       /* 0x6636 */
+ 0x5A23,       /* 0x6637 */
+ 0x5A13,       /* 0x6638 */
+ 0x5A40,       /* 0x6639 */
+ 0x5A67,       /* 0x663A */
+ 0x5A4A,       /* 0x663B */
+ 0x5A55,       /* 0x663C */
+ 0x5A3C,       /* 0x663D */
+ 0x5A62,       /* 0x663E */
+ 0x5B0B,       /* 0x663F */
+ 0x80EC,       /* 0x6640 */
+ 0x5AAA,       /* 0x6641 */
+ 0x5A9B,       /* 0x6642 */
+ 0x5A77,       /* 0x6643 */
+ 0x5A7A,       /* 0x6644 */
+ 0x5ABE,       /* 0x6645 */
+ 0x5AEB,       /* 0x6646 */
+ 0x5AB2,       /* 0x6647 */
+ 0x5B21,       /* 0x6648 */
+ 0x5B2A,       /* 0x6649 */
+ 0x5AB8,       /* 0x664A */
+ 0x5AE0,       /* 0x664B */
+ 0x5AE3,       /* 0x664C */
+ 0x5B19,       /* 0x664D */
+ 0x5AD6,       /* 0x664E */
+ 0x5AE6,       /* 0x664F */
+ 0x5AD8,       /* 0x6650 */
+ 0x5ADC,       /* 0x6651 */
+ 0x5B09,       /* 0x6652 */
+ 0x5B17,       /* 0x6653 */
+ 0x5B16,       /* 0x6654 */
+ 0x5B32,       /* 0x6655 */
+ 0x5B37,       /* 0x6656 */
+ 0x5B40,       /* 0x6657 */
+ 0x5C15,       /* 0x6658 */
+ 0x5C1C,       /* 0x6659 */
+ 0x5B5A,       /* 0x665A */
+ 0x5B65,       /* 0x665B */
+ 0x5B73,       /* 0x665C */
+ 0x5B51,       /* 0x665D */
+ 0x5B53,       /* 0x665E */
+ 0x5B62,       /* 0x665F */
+ 0x99D4,       /* 0x6660 */
+ 0x99DF,       /* 0x6661 */
+ 0x99D9,       /* 0x6662 */
+ 0x9A36,       /* 0x6663 */
+ 0x9A5B,       /* 0x6664 */
+ 0x99D1,       /* 0x6665 */
+ 0x99D8,       /* 0x6666 */
+ 0x9A4D,       /* 0x6667 */
+ 0x9A4A,       /* 0x6668 */
+ 0x99E2,       /* 0x6669 */
+ 0x9A6A,       /* 0x666A */
+ 0x9A0F,       /* 0x666B */
+ 0x9A0D,       /* 0x666C */
+ 0x9A05,       /* 0x666D */
+ 0x9A42,       /* 0x666E */
+ 0x9A2D,       /* 0x666F */
+ 0x9A16,       /* 0x6670 */
+ 0x9A41,       /* 0x6671 */
+ 0x9A2E,       /* 0x6672 */
+ 0x9A38,       /* 0x6673 */
+ 0x9A43,       /* 0x6674 */
+ 0x9A44,       /* 0x6675 */
+ 0x9A4F,       /* 0x6676 */
+ 0x9A65,       /* 0x6677 */
+ 0x9A64,       /* 0x6678 */
+ 0x7CF9,       /* 0x6679 */
+ 0x7D06,       /* 0x667A */
+ 0x7D02,       /* 0x667B */
+ 0x7D07,       /* 0x667C */
+ 0x7D08,       /* 0x667D */
+ 0x7E8A,       /* 0x667E */
+ 0x7D1C,       /* 0x6721 */
+ 0x7D15,       /* 0x6722 */
+ 0x7D13,       /* 0x6723 */
+ 0x7D3A,       /* 0x6724 */
+ 0x7D32,       /* 0x6725 */
+ 0x7D31,       /* 0x6726 */
+ 0x7E10,       /* 0x6727 */
+ 0x7D3C,       /* 0x6728 */
+ 0x7D40,       /* 0x6729 */
+ 0x7D3F,       /* 0x672A */
+ 0x7D5D,       /* 0x672B */
+ 0x7D4E,       /* 0x672C */
+ 0x7D73,       /* 0x672D */
+ 0x7D86,       /* 0x672E */
+ 0x7D83,       /* 0x672F */
+ 0x7D88,       /* 0x6730 */
+ 0x7DBE,       /* 0x6731 */
+ 0x7DBA,       /* 0x6732 */
+ 0x7DCB,       /* 0x6733 */
+ 0x7DD4,       /* 0x6734 */
+ 0x7DC4,       /* 0x6735 */
+ 0x7D9E,       /* 0x6736 */
+ 0x7DAC,       /* 0x6737 */
+ 0x7DB9,       /* 0x6738 */
+ 0x7DA3,       /* 0x6739 */
+ 0x7DB0,       /* 0x673A */
+ 0x7DC7,       /* 0x673B */
+ 0x7DD9,       /* 0x673C */
+ 0x7DD7,       /* 0x673D */
+ 0x7DF9,       /* 0x673E */
+ 0x7DF2,       /* 0x673F */
+ 0x7E62,       /* 0x6740 */
+ 0x7DE6,       /* 0x6741 */
+ 0x7DF6,       /* 0x6742 */
+ 0x7DF1,       /* 0x6743 */
+ 0x7E0B,       /* 0x6744 */
+ 0x7DE1,       /* 0x6745 */
+ 0x7E09,       /* 0x6746 */
+ 0x7E1D,       /* 0x6747 */
+ 0x7E1F,       /* 0x6748 */
+ 0x7E1E,       /* 0x6749 */
+ 0x7E2D,       /* 0x674A */
+ 0x7E0A,       /* 0x674B */
+ 0x7E11,       /* 0x674C */
+ 0x7E7D,       /* 0x674D */
+ 0x7E39,       /* 0x674E */
+ 0x7E35,       /* 0x674F */
+ 0x7E32,       /* 0x6750 */
+ 0x7E46,       /* 0x6751 */
+ 0x7E45,       /* 0x6752 */
+ 0x7E88,       /* 0x6753 */
+ 0x7E5A,       /* 0x6754 */
+ 0x7E52,       /* 0x6755 */
+ 0x7E6E,       /* 0x6756 */
+ 0x7E7E,       /* 0x6757 */
+ 0x7E70,       /* 0x6758 */
+ 0x7E6F,       /* 0x6759 */
+ 0x7E98,       /* 0x675A */
+ 0x5E7A,       /* 0x675B */
+ 0x757F,       /* 0x675C */
+ 0x5DDB,       /* 0x675D */
+ 0x753E,       /* 0x675E */
+ 0x9095,       /* 0x675F */
+ 0x738E,       /* 0x6760 */
+ 0x74A3,       /* 0x6761 */
+ 0x744B,       /* 0x6762 */
+ 0x73A2,       /* 0x6763 */
+ 0x739F,       /* 0x6764 */
+ 0x73CF,       /* 0x6765 */
+ 0x73C2,       /* 0x6766 */
+ 0x74CF,       /* 0x6767 */
+ 0x73B7,       /* 0x6768 */
+ 0x73B3,       /* 0x6769 */
+ 0x73C0,       /* 0x676A */
+ 0x73C9,       /* 0x676B */
+ 0x73C8,       /* 0x676C */
+ 0x73E5,       /* 0x676D */
+ 0x73D9,       /* 0x676E */
+ 0x980A,       /* 0x676F */
+ 0x740A,       /* 0x6770 */
+ 0x73E9,       /* 0x6771 */
+ 0x73E7,       /* 0x6772 */
+ 0x73DE,       /* 0x6773 */
+ 0x74BD,       /* 0x6774 */
+ 0x743F,       /* 0x6775 */
+ 0x7489,       /* 0x6776 */
+ 0x742A,       /* 0x6777 */
+ 0x745B,       /* 0x6778 */
+ 0x7426,       /* 0x6779 */
+ 0x7425,       /* 0x677A */
+ 0x7428,       /* 0x677B */
+ 0x7430,       /* 0x677C */
+ 0x742E,       /* 0x677D */
+ 0x742C,       /* 0x677E */
+ 0x741B,       /* 0x6821 */
+ 0x741A,       /* 0x6822 */
+ 0x7441,       /* 0x6823 */
+ 0x745C,       /* 0x6824 */
+ 0x7457,       /* 0x6825 */
+ 0x7455,       /* 0x6826 */
+ 0x7459,       /* 0x6827 */
+ 0x74A6,       /* 0x6828 */
+ 0x746D,       /* 0x6829 */
+ 0x747E,       /* 0x682A */
+ 0x749C,       /* 0x682B */
+ 0x74D4,       /* 0x682C */
+ 0x7480,       /* 0x682D */
+ 0x7481,       /* 0x682E */
+ 0x7487,       /* 0x682F */
+ 0x748B,       /* 0x6830 */
+ 0x749E,       /* 0x6831 */
+ 0x74A8,       /* 0x6832 */
+ 0x74A9,       /* 0x6833 */
+ 0x7490,       /* 0x6834 */
+ 0x74A7,       /* 0x6835 */
+ 0x74DA,       /* 0x6836 */
+ 0x74BA,       /* 0x6837 */
+ 0x97D9,       /* 0x6838 */
+ 0x97DE,       /* 0x6839 */
+ 0x97DC,       /* 0x683A */
+ 0x674C,       /* 0x683B */
+ 0x6753,       /* 0x683C */
+ 0x675E,       /* 0x683D */
+ 0x6748,       /* 0x683E */
+ 0x69AA,       /* 0x683F */
+ 0x6AEA,       /* 0x6840 */
+ 0x6787,       /* 0x6841 */
+ 0x676A,       /* 0x6842 */
+ 0x6773,       /* 0x6843 */
+ 0x6798,       /* 0x6844 */
+ 0x6898,       /* 0x6845 */
+ 0x6775,       /* 0x6846 */
+ 0x68D6,       /* 0x6847 */
+ 0x6A05,       /* 0x6848 */
+ 0x689F,       /* 0x6849 */
+ 0x678B,       /* 0x684A */
+ 0x6777,       /* 0x684B */
+ 0x677C,       /* 0x684C */
+ 0x67F0,       /* 0x684D */
+ 0x6ADB,       /* 0x684E */
+ 0x67D8,       /* 0x684F */
+ 0x6AF3,       /* 0x6850 */
+ 0x67E9,       /* 0x6851 */
+ 0x67B0,       /* 0x6852 */
+ 0x6AE8,       /* 0x6853 */
+ 0x67D9,       /* 0x6854 */
+ 0x67B5,       /* 0x6855 */
+ 0x67DA,       /* 0x6856 */
+ 0x67B3,       /* 0x6857 */
+ 0x67DD,       /* 0x6858 */
+ 0x6800,       /* 0x6859 */
+ 0x67C3,       /* 0x685A */
+ 0x67B8,       /* 0x685B */
+ 0x67E2,       /* 0x685C */
+ 0x6ADF,       /* 0x685D */
+ 0x67C1,       /* 0x685E */
+ 0x6A89,       /* 0x685F */
+ 0x6832,       /* 0x6860 */
+ 0x6833,       /* 0x6861 */
+ 0x690F,       /* 0x6862 */
+ 0x6A48,       /* 0x6863 */
+ 0x684E,       /* 0x6864 */
+ 0x6968,       /* 0x6865 */
+ 0x6844,       /* 0x6866 */
+ 0x69BF,       /* 0x6867 */
+ 0x6883,       /* 0x6868 */
+ 0x681D,       /* 0x6869 */
+ 0x6855,       /* 0x686A */
+ 0x6A3A,       /* 0x686B */
+ 0x6841,       /* 0x686C */
+ 0x6A9C,       /* 0x686D */
+ 0x6840,       /* 0x686E */
+ 0x6B12,       /* 0x686F */
+ 0x684A,       /* 0x6870 */
+ 0x6849,       /* 0x6871 */
+ 0x6829,       /* 0x6872 */
+ 0x68B5,       /* 0x6873 */
+ 0x688F,       /* 0x6874 */
+ 0x6874,       /* 0x6875 */
+ 0x6877,       /* 0x6876 */
+ 0x6893,       /* 0x6877 */
+ 0x686B,       /* 0x6878 */
+ 0x6B1E,       /* 0x6879 */
+ 0x696E,       /* 0x687A */
+ 0x68FC,       /* 0x687B */
+ 0x6ADD,       /* 0x687C */
+ 0x69E7,       /* 0x687D */
+ 0x68F9,       /* 0x687E */
+ 0x6B0F,       /* 0x6921 */
+ 0x68F0,       /* 0x6922 */
+ 0x690B,       /* 0x6923 */
+ 0x6901,       /* 0x6924 */
+ 0x6957,       /* 0x6925 */
+ 0x68E3,       /* 0x6926 */
+ 0x6910,       /* 0x6927 */
+ 0x6971,       /* 0x6928 */
+ 0x6939,       /* 0x6929 */
+ 0x6960,       /* 0x692A */
+ 0x6942,       /* 0x692B */
+ 0x695D,       /* 0x692C */
+ 0x6B16,       /* 0x692D */
+ 0x696B,       /* 0x692E */
+ 0x6980,       /* 0x692F */
+ 0x6998,       /* 0x6930 */
+ 0x6978,       /* 0x6931 */
+ 0x6934,       /* 0x6932 */
+ 0x69CC,       /* 0x6933 */
+ 0x6AEC,       /* 0x6934 */
+ 0x6ADA,       /* 0x6935 */
+ 0x69CE,       /* 0x6936 */
+ 0x6AF8,       /* 0x6937 */
+ 0x6966,       /* 0x6938 */
+ 0x6963,       /* 0x6939 */
+ 0x6979,       /* 0x693A */
+ 0x699B,       /* 0x693B */
+ 0x69A7,       /* 0x693C */
+ 0x69BB,       /* 0x693D */
+ 0x69AB,       /* 0x693E */
+ 0x69AD,       /* 0x693F */
+ 0x69D4,       /* 0x6940 */
+ 0x69B1,       /* 0x6941 */
+ 0x69C1,       /* 0x6942 */
+ 0x69CA,       /* 0x6943 */
+ 0x6AB3,       /* 0x6944 */
+ 0x6995,       /* 0x6945 */
+ 0x6AE7,       /* 0x6946 */
+ 0x698D,       /* 0x6947 */
+ 0x69FF,       /* 0x6948 */
+ 0x6AA3,       /* 0x6949 */
+ 0x69ED,       /* 0x694A */
+ 0x6A17,       /* 0x694B */
+ 0x6A18,       /* 0x694C */
+ 0x6A65,       /* 0x694D */
+ 0x69F2,       /* 0x694E */
+ 0x6A44,       /* 0x694F */
+ 0x6A3E,       /* 0x6950 */
+ 0x6AA0,       /* 0x6951 */
+ 0x6A50,       /* 0x6952 */
+ 0x6A5B,       /* 0x6953 */
+ 0x6A35,       /* 0x6954 */
+ 0x6A8E,       /* 0x6955 */
+ 0x6AD3,       /* 0x6956 */
+ 0x6A3D,       /* 0x6957 */
+ 0x6A28,       /* 0x6958 */
+ 0x6A58,       /* 0x6959 */
+ 0x6ADE,       /* 0x695A */
+ 0x6A91,       /* 0x695B */
+ 0x6A90,       /* 0x695C */
+ 0x6AA9,       /* 0x695D */
+ 0x6A97,       /* 0x695E */
+ 0x6AAB,       /* 0x695F */
+ 0x7337,       /* 0x6960 */
+ 0x7352,       /* 0x6961 */
+ 0x6B81,       /* 0x6962 */
+ 0x6B82,       /* 0x6963 */
+ 0x6BA4,       /* 0x6964 */
+ 0x6B84,       /* 0x6965 */
+ 0x6B9E,       /* 0x6966 */
+ 0x6BAE,       /* 0x6967 */
+ 0x6B8D,       /* 0x6968 */
+ 0x6BAB,       /* 0x6969 */
+ 0x6B9B,       /* 0x696A */
+ 0x6BAF,       /* 0x696B */
+ 0x6BAA,       /* 0x696C */
+ 0x8ED4,       /* 0x696D */
+ 0x8EDB,       /* 0x696E */
+ 0x8EF2,       /* 0x696F */
+ 0x8EFB,       /* 0x6970 */
+ 0x8F64,       /* 0x6971 */
+ 0x8EF9,       /* 0x6972 */
+ 0x8EFC,       /* 0x6973 */
+ 0x8EEB,       /* 0x6974 */
+ 0x8EE4,       /* 0x6975 */
+ 0x8F62,       /* 0x6976 */
+ 0x8EFA,       /* 0x6977 */
+ 0x8EFE,       /* 0x6978 */
+ 0x8F0A,       /* 0x6979 */
+ 0x8F07,       /* 0x697A */
+ 0x8F05,       /* 0x697B */
+ 0x8F12,       /* 0x697C */
+ 0x8F26,       /* 0x697D */
+ 0x8F1E,       /* 0x697E */
+ 0x8F1F,       /* 0x6A21 */
+ 0x8F1C,       /* 0x6A22 */
+ 0x8F33,       /* 0x6A23 */
+ 0x8F46,       /* 0x6A24 */
+ 0x8F54,       /* 0x6A25 */
+ 0x8ECE,       /* 0x6A26 */
+ 0x6214,       /* 0x6A27 */
+ 0x6227,       /* 0x6A28 */
+ 0x621B,       /* 0x6A29 */
+ 0x621F,       /* 0x6A2A */
+ 0x6222,       /* 0x6A2B */
+ 0x6221,       /* 0x6A2C */
+ 0x6225,       /* 0x6A2D */
+ 0x6224,       /* 0x6A2E */
+ 0x6229,       /* 0x6A2F */
+ 0x81E7,       /* 0x6A30 */
+ 0x750C,       /* 0x6A31 */
+ 0x74F4,       /* 0x6A32 */
+ 0x74FF,       /* 0x6A33 */
+ 0x750F,       /* 0x6A34 */
+ 0x7511,       /* 0x6A35 */
+ 0x7513,       /* 0x6A36 */
+ 0x6534,       /* 0x6A37 */
+ 0x65EE,       /* 0x6A38 */
+ 0x65EF,       /* 0x6A39 */
+ 0x65F0,       /* 0x6A3A */
+ 0x660A,       /* 0x6A3B */
+ 0x66C7,       /* 0x6A3C */
+ 0x6772,       /* 0x6A3D */
+ 0x6603,       /* 0x6A3E */
+ 0x6615,       /* 0x6A3F */
+ 0x6600,       /* 0x6A40 */
+ 0x7085,       /* 0x6A41 */
+ 0x66F7,       /* 0x6A42 */
+ 0x661D,       /* 0x6A43 */
+ 0x6634,       /* 0x6A44 */
+ 0x6631,       /* 0x6A45 */
+ 0x6636,       /* 0x6A46 */
+ 0x6635,       /* 0x6A47 */
+ 0x8006,       /* 0x6A48 */
+ 0x665F,       /* 0x6A49 */
+ 0x66C4,       /* 0x6A4A */
+ 0x6641,       /* 0x6A4B */
+ 0x664F,       /* 0x6A4C */
+ 0x6689,       /* 0x6A4D */
+ 0x6661,       /* 0x6A4E */
+ 0x6657,       /* 0x6A4F */
+ 0x6677,       /* 0x6A50 */
+ 0x6684,       /* 0x6A51 */
+ 0x668C,       /* 0x6A52 */
+ 0x66D6,       /* 0x6A53 */
+ 0x669D,       /* 0x6A54 */
+ 0x66BE,       /* 0x6A55 */
+ 0x66DB,       /* 0x6A56 */
+ 0x66DC,       /* 0x6A57 */
+ 0x66E6,       /* 0x6A58 */
+ 0x66E9,       /* 0x6A59 */
+ 0x8CC1,       /* 0x6A5A */
+ 0x8CB0,       /* 0x6A5B */
+ 0x8CBA,       /* 0x6A5C */
+ 0x8CBD,       /* 0x6A5D */
+ 0x8D04,       /* 0x6A5E */
+ 0x8CB2,       /* 0x6A5F */
+ 0x8CC5,       /* 0x6A60 */
+ 0x8D10,       /* 0x6A61 */
+ 0x8CD1,       /* 0x6A62 */
+ 0x8CDA,       /* 0x6A63 */
+ 0x8CD5,       /* 0x6A64 */
+ 0x8CEB,       /* 0x6A65 */
+ 0x8CE7,       /* 0x6A66 */
+ 0x8CFB,       /* 0x6A67 */
+ 0x8998,       /* 0x6A68 */
+ 0x89AC,       /* 0x6A69 */
+ 0x89A1,       /* 0x6A6A */
+ 0x89BF,       /* 0x6A6B */
+ 0x89A6,       /* 0x6A6C */
+ 0x89AF,       /* 0x6A6D */
+ 0x89B2,       /* 0x6A6E */
+ 0x89B7,       /* 0x6A6F */
+ 0x726E,       /* 0x6A70 */
+ 0x729F,       /* 0x6A71 */
+ 0x725D,       /* 0x6A72 */
+ 0x7266,       /* 0x6A73 */
+ 0x726F,       /* 0x6A74 */
+ 0x727E,       /* 0x6A75 */
+ 0x727F,       /* 0x6A76 */
+ 0x7284,       /* 0x6A77 */
+ 0x728B,       /* 0x6A78 */
+ 0x728D,       /* 0x6A79 */
+ 0x728F,       /* 0x6A7A */
+ 0x7292,       /* 0x6A7B */
+ 0x6308,       /* 0x6A7C */
+ 0x6332,       /* 0x6A7D */
+ 0x63B0,       /* 0x6A7E */
+ 0x643F,       /* 0x6B21 */
+ 0x64D8,       /* 0x6B22 */
+ 0x8004,       /* 0x6B23 */
+ 0x6BEA,       /* 0x6B24 */
+ 0x6BF3,       /* 0x6B25 */
+ 0x6BFD,       /* 0x6B26 */
+ 0x6BFF,       /* 0x6B27 */
+ 0x6BF9,       /* 0x6B28 */
+ 0x6C05,       /* 0x6B29 */
+ 0x6C0C,       /* 0x6B2A */
+ 0x6C06,       /* 0x6B2B */
+ 0x6C0D,       /* 0x6B2C */
+ 0x6C15,       /* 0x6B2D */
+ 0x6C18,       /* 0x6B2E */
+ 0x6C19,       /* 0x6B2F */
+ 0x6C1A,       /* 0x6B30 */
+ 0x6C21,       /* 0x6B31 */
+ 0x6C2C,       /* 0x6B32 */
+ 0x6C24,       /* 0x6B33 */
+ 0x6C2A,       /* 0x6B34 */
+ 0x6C32,       /* 0x6B35 */
+ 0x6535,       /* 0x6B36 */
+ 0x6555,       /* 0x6B37 */
+ 0x656B,       /* 0x6B38 */
+ 0x7258,       /* 0x6B39 */
+ 0x7252,       /* 0x6B3A */
+ 0x7256,       /* 0x6B3B */
+ 0x7230,       /* 0x6B3C */
+ 0x8662,       /* 0x6B3D */
+ 0x5216,       /* 0x6B3E */
+ 0x809F,       /* 0x6B3F */
+ 0x809C,       /* 0x6B40 */
+ 0x8093,       /* 0x6B41 */
+ 0x80BC,       /* 0x6B42 */
+ 0x670A,       /* 0x6B43 */
+ 0x80BD,       /* 0x6B44 */
+ 0x80B1,       /* 0x6B45 */
+ 0x80AB,       /* 0x6B46 */
+ 0x80AD,       /* 0x6B47 */
+ 0x80B4,       /* 0x6B48 */
+ 0x80B7,       /* 0x6B49 */
+ 0x6727,       /* 0x6B4A */
+ 0x8156,       /* 0x6B4B */
+ 0x80E9,       /* 0x6B4C */
+ 0x81DA,       /* 0x6B4D */
+ 0x80DB,       /* 0x6B4E */
+ 0x80C2,       /* 0x6B4F */
+ 0x80C4,       /* 0x6B50 */
+ 0x80D9,       /* 0x6B51 */
+ 0x80CD,       /* 0x6B52 */
+ 0x80D7,       /* 0x6B53 */
+ 0x6710,       /* 0x6B54 */
+ 0x80DD,       /* 0x6B55 */
+ 0x811B,       /* 0x6B56 */
+ 0x80F1,       /* 0x6B57 */
+ 0x80F4,       /* 0x6B58 */
+ 0x80ED,       /* 0x6B59 */
+ 0x81BE,       /* 0x6B5A */
+ 0x810E,       /* 0x6B5B */
+ 0x80F2,       /* 0x6B5C */
+ 0x80FC,       /* 0x6B5D */
+ 0x6715,       /* 0x6B5E */
+ 0x8112,       /* 0x6B5F */
+ 0x8C5A,       /* 0x6B60 */
+ 0x8161,       /* 0x6B61 */
+ 0x811E,       /* 0x6B62 */
+ 0x812C,       /* 0x6B63 */
+ 0x8118,       /* 0x6B64 */
+ 0x8132,       /* 0x6B65 */
+ 0x8148,       /* 0x6B66 */
+ 0x814C,       /* 0x6B67 */
+ 0x8153,       /* 0x6B68 */
+ 0x8174,       /* 0x6B69 */
+ 0x8159,       /* 0x6B6A */
+ 0x815A,       /* 0x6B6B */
+ 0x8171,       /* 0x6B6C */
+ 0x8160,       /* 0x6B6D */
+ 0x8169,       /* 0x6B6E */
+ 0x817C,       /* 0x6B6F */
+ 0x817D,       /* 0x6B70 */
+ 0x816D,       /* 0x6B71 */
+ 0x8167,       /* 0x6B72 */
+ 0x584D,       /* 0x6B73 */
+ 0x5AB5,       /* 0x6B74 */
+ 0x8188,       /* 0x6B75 */
+ 0x8182,       /* 0x6B76 */
+ 0x81CF,       /* 0x6B77 */
+ 0x6ED5,       /* 0x6B78 */
+ 0x81A3,       /* 0x6B79 */
+ 0x81AA,       /* 0x6B7A */
+ 0x81CC,       /* 0x6B7B */
+ 0x6726,       /* 0x6B7C */
+ 0x81CA,       /* 0x6B7D */
+ 0x81BB,       /* 0x6B7E */
+ 0x81C1,       /* 0x6C21 */
+ 0x81A6,       /* 0x6C22 */
+ 0x6B5F,       /* 0x6C23 */
+ 0x6B37,       /* 0x6C24 */
+ 0x6B39,       /* 0x6C25 */
+ 0x6B43,       /* 0x6C26 */
+ 0x6B46,       /* 0x6C27 */
+ 0x6B59,       /* 0x6C28 */
+ 0x98AE,       /* 0x6C29 */
+ 0x98AF,       /* 0x6C2A */
+ 0x98B6,       /* 0x6C2B */
+ 0x98BC,       /* 0x6C2C */
+ 0x98C6,       /* 0x6C2D */
+ 0x98C8,       /* 0x6C2E */
+ 0x6BB3,       /* 0x6C2F */
+ 0x5F40,       /* 0x6C30 */
+ 0x8F42,       /* 0x6C31 */
+ 0x89F3,       /* 0x6C32 */
+ 0x6590,       /* 0x6C33 */
+ 0x9F4F,       /* 0x6C34 */
+ 0x6595,       /* 0x6C35 */
+ 0x65BC,       /* 0x6C36 */
+ 0x65C6,       /* 0x6C37 */
+ 0x65C4,       /* 0x6C38 */
+ 0x65C3,       /* 0x6C39 */
+ 0x65CC,       /* 0x6C3A */
+ 0x65CE,       /* 0x6C3B */
+ 0x65D2,       /* 0x6C3C */
+ 0x65D6,       /* 0x6C3D */
+ 0x716C,       /* 0x6C3E */
+ 0x7152,       /* 0x6C3F */
+ 0x7096,       /* 0x6C40 */
+ 0x7197,       /* 0x6C41 */
+ 0x70BB,       /* 0x6C42 */
+ 0x70C0,       /* 0x6C43 */
+ 0x70B7,       /* 0x6C44 */
+ 0x70AB,       /* 0x6C45 */
+ 0x70B1,       /* 0x6C46 */
+ 0x71C1,       /* 0x6C47 */
+ 0x70CA,       /* 0x6C48 */
+ 0x7110,       /* 0x6C49 */
+ 0x7113,       /* 0x6C4A */
+ 0x71DC,       /* 0x6C4B */
+ 0x712F,       /* 0x6C4C */
+ 0x7131,       /* 0x6C4D */
+ 0x7173,       /* 0x6C4E */
+ 0x715C,       /* 0x6C4F */
+ 0x7168,       /* 0x6C50 */
+ 0x7145,       /* 0x6C51 */
+ 0x7172,       /* 0x6C52 */
+ 0x714A,       /* 0x6C53 */
+ 0x7178,       /* 0x6C54 */
+ 0x717A,       /* 0x6C55 */
+ 0x7198,       /* 0x6C56 */
+ 0x71B3,       /* 0x6C57 */
+ 0x71B5,       /* 0x6C58 */
+ 0x71A8,       /* 0x6C59 */
+ 0x71A0,       /* 0x6C5A */
+ 0x71E0,       /* 0x6C5B */
+ 0x71D4,       /* 0x6C5C */
+ 0x71E7,       /* 0x6C5D */
+ 0x71F9,       /* 0x6C5E */
+ 0x721D,       /* 0x6C5F */
+ 0x7228,       /* 0x6C60 */
+ 0x706C,       /* 0x6C61 */
+ 0x71FE,       /* 0x6C62 */
+ 0x7166,       /* 0x6C63 */
+ 0x71B9,       /* 0x6C64 */
+ 0x623E,       /* 0x6C65 */
+ 0x623D,       /* 0x6C66 */
+ 0x6243,       /* 0x6C67 */
+ 0x6248,       /* 0x6C68 */
+ 0x6249,       /* 0x6C69 */
+ 0x793B,       /* 0x6C6A */
+ 0x7940,       /* 0x6C6B */
+ 0x7946,       /* 0x6C6C */
+ 0x7949,       /* 0x6C6D */
+ 0x795B,       /* 0x6C6E */
+ 0x795C,       /* 0x6C6F */
+ 0x7953,       /* 0x6C70 */
+ 0x795A,       /* 0x6C71 */
+ 0x79B0,       /* 0x6C72 */
+ 0x7957,       /* 0x6C73 */
+ 0x7960,       /* 0x6C74 */
+ 0x798E,       /* 0x6C75 */
+ 0x7967,       /* 0x6C76 */
+ 0x797A,       /* 0x6C77 */
+ 0x79AA,       /* 0x6C78 */
+ 0x798A,       /* 0x6C79 */
+ 0x799A,       /* 0x6C7A */
+ 0x79A7,       /* 0x6C7B */
+ 0x79B3,       /* 0x6C7C */
+ 0x5FD1,       /* 0x6C7D */
+ 0x5FD0,       /* 0x6C7E */
+ 0x61DF,       /* 0x6D21 */
+ 0x605D,       /* 0x6D22 */
+ 0x605A,       /* 0x6D23 */
+ 0x6067,       /* 0x6D24 */
+ 0x6041,       /* 0x6D25 */
+ 0x6059,       /* 0x6D26 */
+ 0x6063,       /* 0x6D27 */
+ 0x6164,       /* 0x6D28 */
+ 0x6106,       /* 0x6D29 */
+ 0x610D,       /* 0x6D2A */
+ 0x615D,       /* 0x6D2B */
+ 0x61A9,       /* 0x6D2C */
+ 0x619D,       /* 0x6D2D */
+ 0x61CB,       /* 0x6D2E */
+ 0x61E3,       /* 0x6D2F */
+ 0x6207,       /* 0x6D30 */
+ 0x8080,       /* 0x6D31 */
+ 0x807F,       /* 0x6D32 */
+ 0x6C93,       /* 0x6D33 */
+ 0x6FA9,       /* 0x6D34 */
+ 0x6DFC,       /* 0x6D35 */
+ 0x78EF,       /* 0x6D36 */
+ 0x77F8,       /* 0x6D37 */
+ 0x78AD,       /* 0x6D38 */
+ 0x7809,       /* 0x6D39 */
+ 0x7868,       /* 0x6D3A */
+ 0x7818,       /* 0x6D3B */
+ 0x7811,       /* 0x6D3C */
+ 0x65AB,       /* 0x6D3D */
+ 0x782D,       /* 0x6D3E */
+ 0x78B8,       /* 0x6D3F */
+ 0x781D,       /* 0x6D40 */
+ 0x7839,       /* 0x6D41 */
+ 0x792A,       /* 0x6D42 */
+ 0x7931,       /* 0x6D43 */
+ 0x781F,       /* 0x6D44 */
+ 0x783C,       /* 0x6D45 */
+ 0x7825,       /* 0x6D46 */
+ 0x782C,       /* 0x6D47 */
+ 0x7823,       /* 0x6D48 */
+ 0x7829,       /* 0x6D49 */
+ 0x784E,       /* 0x6D4A */
+ 0x786D,       /* 0x6D4B */
+ 0x7864,       /* 0x6D4C */
+ 0x78FD,       /* 0x6D4D */
+ 0x7826,       /* 0x6D4E */
+ 0x7850,       /* 0x6D4F */
+ 0x7847,       /* 0x6D50 */
+ 0x784C,       /* 0x6D51 */
+ 0x786A,       /* 0x6D52 */
+ 0x78E7,       /* 0x6D53 */
+ 0x7893,       /* 0x6D54 */
+ 0x789A,       /* 0x6D55 */
+ 0x7887,       /* 0x6D56 */
+ 0x78E3,       /* 0x6D57 */
+ 0x78A1,       /* 0x6D58 */
+ 0x78A3,       /* 0x6D59 */
+ 0x78B2,       /* 0x6D5A */
+ 0x78B9,       /* 0x6D5B */
+ 0x78A5,       /* 0x6D5C */
+ 0x78D4,       /* 0x6D5D */
+ 0x78D9,       /* 0x6D5E */
+ 0x78C9,       /* 0x6D5F */
+ 0x78EC,       /* 0x6D60 */
+ 0x78F2,       /* 0x6D61 */
+ 0x7905,       /* 0x6D62 */
+ 0x78F4,       /* 0x6D63 */
+ 0x7913,       /* 0x6D64 */
+ 0x7924,       /* 0x6D65 */
+ 0x791E,       /* 0x6D66 */
+ 0x7934,       /* 0x6D67 */
+ 0x9F95,       /* 0x6D68 */
+ 0x9EF9,       /* 0x6D69 */
+ 0x9EFB,       /* 0x6D6A */
+ 0x9EFC,       /* 0x6D6B */
+ 0x76F1,       /* 0x6D6C */
+ 0x7704,       /* 0x6D6D */
+ 0x7798,       /* 0x6D6E */
+ 0x76F9,       /* 0x6D6F */
+ 0x7707,       /* 0x6D70 */
+ 0x7708,       /* 0x6D71 */
+ 0x771A,       /* 0x6D72 */
+ 0x7722,       /* 0x6D73 */
+ 0x7719,       /* 0x6D74 */
+ 0x772D,       /* 0x6D75 */
+ 0x7726,       /* 0x6D76 */
+ 0x7735,       /* 0x6D77 */
+ 0x7738,       /* 0x6D78 */
+ 0x775E,       /* 0x6D79 */
+ 0x77BC,       /* 0x6D7A */
+ 0x7747,       /* 0x6D7B */
+ 0x7743,       /* 0x6D7C */
+ 0x775A,       /* 0x6D7D */
+ 0x7768,       /* 0x6D7E */
+ 0x7762,       /* 0x6E21 */
+ 0x7765,       /* 0x6E22 */
+ 0x777F,       /* 0x6E23 */
+ 0x778D,       /* 0x6E24 */
+ 0x777D,       /* 0x6E25 */
+ 0x7780,       /* 0x6E26 */
+ 0x778C,       /* 0x6E27 */
+ 0x7791,       /* 0x6E28 */
+ 0x779F,       /* 0x6E29 */
+ 0x77A0,       /* 0x6E2A */
+ 0x77B0,       /* 0x6E2B */
+ 0x77B5,       /* 0x6E2C */
+ 0x77BD,       /* 0x6E2D */
+ 0x753A,       /* 0x6E2E */
+ 0x7540,       /* 0x6E2F */
+ 0x754E,       /* 0x6E30 */
+ 0x754B,       /* 0x6E31 */
+ 0x7548,       /* 0x6E32 */
+ 0x755B,       /* 0x6E33 */
+ 0x7572,       /* 0x6E34 */
+ 0x7579,       /* 0x6E35 */
+ 0x7583,       /* 0x6E36 */
+ 0x7F58,       /* 0x6E37 */
+ 0x7F61,       /* 0x6E38 */
+ 0x7F5F,       /* 0x6E39 */
+ 0x8A48,       /* 0x6E3A */
+ 0x7F68,       /* 0x6E3B */
+ 0x7F86,       /* 0x6E3C */
+ 0x7F71,       /* 0x6E3D */
+ 0x7F79,       /* 0x6E3E */
+ 0x7F88,       /* 0x6E3F */
+ 0x7F7E,       /* 0x6E40 */
+ 0x76CD,       /* 0x6E41 */
+ 0x76E5,       /* 0x6E42 */
+ 0x8832,       /* 0x6E43 */
+ 0x91D2,       /* 0x6E44 */
+ 0x91D3,       /* 0x6E45 */
+ 0x91D4,       /* 0x6E46 */
+ 0x91D9,       /* 0x6E47 */
+ 0x91D7,       /* 0x6E48 */
+ 0x91D5,       /* 0x6E49 */
+ 0x91F7,       /* 0x6E4A */
+ 0x91E7,       /* 0x6E4B */
+ 0x91E4,       /* 0x6E4C */
+ 0x9346,       /* 0x6E4D */
+ 0x91F5,       /* 0x6E4E */
+ 0x91F9,       /* 0x6E4F */
+ 0x9208,       /* 0x6E50 */
+ 0x9226,       /* 0x6E51 */
+ 0x9245,       /* 0x6E52 */
+ 0x9211,       /* 0x6E53 */
+ 0x9210,       /* 0x6E54 */
+ 0x9201,       /* 0x6E55 */
+ 0x9227,       /* 0x6E56 */
+ 0x9204,       /* 0x6E57 */
+ 0x9225,       /* 0x6E58 */
+ 0x9200,       /* 0x6E59 */
+ 0x923A,       /* 0x6E5A */
+ 0x9266,       /* 0x6E5B */
+ 0x9237,       /* 0x6E5C */
+ 0x9233,       /* 0x6E5D */
+ 0x9255,       /* 0x6E5E */
+ 0x923D,       /* 0x6E5F */
+ 0x9238,       /* 0x6E60 */
+ 0x925E,       /* 0x6E61 */
+ 0x926C,       /* 0x6E62 */
+ 0x926D,       /* 0x6E63 */
+ 0x923F,       /* 0x6E64 */
+ 0x9460,       /* 0x6E65 */
+ 0x9230,       /* 0x6E66 */
+ 0x9249,       /* 0x6E67 */
+ 0x9248,       /* 0x6E68 */
+ 0x924D,       /* 0x6E69 */
+ 0x922E,       /* 0x6E6A */
+ 0x9239,       /* 0x6E6B */
+ 0x9438,       /* 0x6E6C */
+ 0x92AC,       /* 0x6E6D */
+ 0x92A0,       /* 0x6E6E */
+ 0x927A,       /* 0x6E6F */
+ 0x92AA,       /* 0x6E70 */
+ 0x92EE,       /* 0x6E71 */
+ 0x92CF,       /* 0x6E72 */
+ 0x9403,       /* 0x6E73 */
+ 0x92E3,       /* 0x6E74 */
+ 0x943A,       /* 0x6E75 */
+ 0x92B1,       /* 0x6E76 */
+ 0x92A6,       /* 0x6E77 */
+ 0x93A7,       /* 0x6E78 */
+ 0x9296,       /* 0x6E79 */
+ 0x92CC,       /* 0x6E7A */
+ 0x92A9,       /* 0x6E7B */
+ 0x93F5,       /* 0x6E7C */
+ 0x9293,       /* 0x6E7D */
+ 0x927F,       /* 0x6E7E */
+ 0x93A9,       /* 0x6F21 */
+ 0x929A,       /* 0x6F22 */
+ 0x931A,       /* 0x6F23 */
+ 0x92AB,       /* 0x6F24 */
+ 0x9283,       /* 0x6F25 */
+ 0x940B,       /* 0x6F26 */
+ 0x92A8,       /* 0x6F27 */
+ 0x92A3,       /* 0x6F28 */
+ 0x9412,       /* 0x6F29 */
+ 0x9338,       /* 0x6F2A */
+ 0x92F1,       /* 0x6F2B */
+ 0x93D7,       /* 0x6F2C */
+ 0x92E5,       /* 0x6F2D */
+ 0x92F0,       /* 0x6F2E */
+ 0x92EF,       /* 0x6F2F */
+ 0x92E8,       /* 0x6F30 */
+ 0x92BC,       /* 0x6F31 */
+ 0x92DD,       /* 0x6F32 */
+ 0x92F6,       /* 0x6F33 */
+ 0x9426,       /* 0x6F34 */
+ 0x9427,       /* 0x6F35 */
+ 0x92C3,       /* 0x6F36 */
+ 0x92DF,       /* 0x6F37 */
+ 0x92E6,       /* 0x6F38 */
+ 0x9312,       /* 0x6F39 */
+ 0x9306,       /* 0x6F3A */
+ 0x9369,       /* 0x6F3B */
+ 0x931B,       /* 0x6F3C */
+ 0x9340,       /* 0x6F3D */
+ 0x9301,       /* 0x6F3E */
+ 0x9315,       /* 0x6F3F */
+ 0x932E,       /* 0x6F40 */
+ 0x9343,       /* 0x6F41 */
+ 0x9307,       /* 0x6F42 */
+ 0x9308,       /* 0x6F43 */
+ 0x931F,       /* 0x6F44 */
+ 0x9319,       /* 0x6F45 */
+ 0x9365,       /* 0x6F46 */
+ 0x9347,       /* 0x6F47 */
+ 0x9376,       /* 0x6F48 */
+ 0x9354,       /* 0x6F49 */
+ 0x9364,       /* 0x6F4A */
+ 0x93AA,       /* 0x6F4B */
+ 0x9370,       /* 0x6F4C */
+ 0x9384,       /* 0x6F4D */
+ 0x93E4,       /* 0x6F4E */
+ 0x93D8,       /* 0x6F4F */
+ 0x9428,       /* 0x6F50 */
+ 0x9387,       /* 0x6F51 */
+ 0x93CC,       /* 0x6F52 */
+ 0x9398,       /* 0x6F53 */
+ 0x93B8,       /* 0x6F54 */
+ 0x93BF,       /* 0x6F55 */
+ 0x93A6,       /* 0x6F56 */
+ 0x93B0,       /* 0x6F57 */
+ 0x93B5,       /* 0x6F58 */
+ 0x944C,       /* 0x6F59 */
+ 0x93E2,       /* 0x6F5A */
+ 0x93DC,       /* 0x6F5B */
+ 0x93DD,       /* 0x6F5C */
+ 0x93CD,       /* 0x6F5D */
+ 0x93DE,       /* 0x6F5E */
+ 0x93C3,       /* 0x6F5F */
+ 0x93C7,       /* 0x6F60 */
+ 0x93D1,       /* 0x6F61 */
+ 0x9414,       /* 0x6F62 */
+ 0x941D,       /* 0x6F63 */
+ 0x93F7,       /* 0x6F64 */
+ 0x9465,       /* 0x6F65 */
+ 0x9413,       /* 0x6F66 */
+ 0x946D,       /* 0x6F67 */
+ 0x9420,       /* 0x6F68 */
+ 0x9479,       /* 0x6F69 */
+ 0x93F9,       /* 0x6F6A */
+ 0x9419,       /* 0x6F6B */
+ 0x944A,       /* 0x6F6C */
+ 0x9432,       /* 0x6F6D */
+ 0x943F,       /* 0x6F6E */
+ 0x9454,       /* 0x6F6F */
+ 0x9463,       /* 0x6F70 */
+ 0x937E,       /* 0x6F71 */
+ 0x77E7,       /* 0x6F72 */
+ 0x77EC,       /* 0x6F73 */
+ 0x96C9,       /* 0x6F74 */
+ 0x79D5,       /* 0x6F75 */
+ 0x79ED,       /* 0x6F76 */
+ 0x79E3,       /* 0x6F77 */
+ 0x79EB,       /* 0x6F78 */
+ 0x7A06,       /* 0x6F79 */
+ 0x5D47,       /* 0x6F7A */
+ 0x7A03,       /* 0x6F7B */
+ 0x7A02,       /* 0x6F7C */
+ 0x7A1E,       /* 0x6F7D */
+ 0x7A14,       /* 0x6F7E */
+ 0x7A39,       /* 0x7021 */
+ 0x7A37,       /* 0x7022 */
+ 0x7A61,       /* 0x7023 */
+ 0x9ECF,       /* 0x7024 */
+ 0x99A5,       /* 0x7025 */
+ 0x7A70,       /* 0x7026 */
+ 0x7688,       /* 0x7027 */
+ 0x768E,       /* 0x7028 */
+ 0x7693,       /* 0x7029 */
+ 0x7699,       /* 0x702A */
+ 0x76A4,       /* 0x702B */
+ 0x74DE,       /* 0x702C */
+ 0x74E0,       /* 0x702D */
+ 0x752C,       /* 0x702E */
+ 0x9CE9,       /* 0x702F */
+ 0x9CF6,       /* 0x7030 */
+ 0x9D07,       /* 0x7031 */
+ 0x9D06,       /* 0x7032 */
+ 0x9D23,       /* 0x7033 */
+ 0x9D87,       /* 0x7034 */
+ 0x9E15,       /* 0x7035 */
+ 0x9D1D,       /* 0x7036 */
+ 0x9D1F,       /* 0x7037 */
+ 0x9DE5,       /* 0x7038 */
+ 0x9D2F,       /* 0x7039 */
+ 0x9DD9,       /* 0x703A */
+ 0x9D30,       /* 0x703B */
+ 0x9D42,       /* 0x703C */
+ 0x9E1E,       /* 0x703D */
+ 0x9D53,       /* 0x703E */
+ 0x9E1D,       /* 0x703F */
+ 0x9D60,       /* 0x7040 */
+ 0x9D52,       /* 0x7041 */
+ 0x9DF3,       /* 0x7042 */
+ 0x9D5C,       /* 0x7043 */
+ 0x9D61,       /* 0x7044 */
+ 0x9D93,       /* 0x7045 */
+ 0x9D6A,       /* 0x7046 */
+ 0x9D6F,       /* 0x7047 */
+ 0x9D89,       /* 0x7048 */
+ 0x9D98,       /* 0x7049 */
+ 0x9D9A,       /* 0x704A */
+ 0x9DC0,       /* 0x704B */
+ 0x9DA5,       /* 0x704C */
+ 0x9DA9,       /* 0x704D */
+ 0x9DC2,       /* 0x704E */
+ 0x9DBC,       /* 0x704F */
+ 0x9E1A,       /* 0x7050 */
+ 0x9DD3,       /* 0x7051 */
+ 0x9DDA,       /* 0x7052 */
+ 0x9DEF,       /* 0x7053 */
+ 0x9DE6,       /* 0x7054 */
+ 0x9DF2,       /* 0x7055 */
+ 0x9DF8,       /* 0x7056 */
+ 0x9E0C,       /* 0x7057 */
+ 0x9DFA,       /* 0x7058 */
+ 0x9E1B,       /* 0x7059 */
+ 0x7592,       /* 0x705A */
+ 0x7594,       /* 0x705B */
+ 0x7664,       /* 0x705C */
+ 0x7658,       /* 0x705D */
+ 0x759D,       /* 0x705E */
+ 0x7667,       /* 0x705F */
+ 0x75A3,       /* 0x7060 */
+ 0x75B3,       /* 0x7061 */
+ 0x75B4,       /* 0x7062 */
+ 0x75B8,       /* 0x7063 */
+ 0x75C4,       /* 0x7064 */
+ 0x75B1,       /* 0x7065 */
+ 0x75B0,       /* 0x7066 */
+ 0x75C3,       /* 0x7067 */
+ 0x75C2,       /* 0x7068 */
+ 0x7602,       /* 0x7069 */
+ 0x75CD,       /* 0x706A */
+ 0x75E3,       /* 0x706B */
+ 0x7646,       /* 0x706C */
+ 0x75E6,       /* 0x706D */
+ 0x75E4,       /* 0x706E */
+ 0x7647,       /* 0x706F */
+ 0x75E7,       /* 0x7070 */
+ 0x7603,       /* 0x7071 */
+ 0x75F1,       /* 0x7072 */
+ 0x75FC,       /* 0x7073 */
+ 0x75FF,       /* 0x7074 */
+ 0x7610,       /* 0x7075 */
+ 0x7600,       /* 0x7076 */
+ 0x7649,       /* 0x7077 */
+ 0x760C,       /* 0x7078 */
+ 0x761E,       /* 0x7079 */
+ 0x760A,       /* 0x707A */
+ 0x7625,       /* 0x707B */
+ 0x763B,       /* 0x707C */
+ 0x7615,       /* 0x707D */
+ 0x7619,       /* 0x707E */
+ 0x761B,       /* 0x7121 */
+ 0x763C,       /* 0x7122 */
+ 0x7622,       /* 0x7123 */
+ 0x7620,       /* 0x7124 */
+ 0x7640,       /* 0x7125 */
+ 0x762D,       /* 0x7126 */
+ 0x7630,       /* 0x7127 */
+ 0x766D,       /* 0x7128 */
+ 0x7635,       /* 0x7129 */
+ 0x7643,       /* 0x712A */
+ 0x766E,       /* 0x712B */
+ 0x7633,       /* 0x712C */
+ 0x764D,       /* 0x712D */
+ 0x7669,       /* 0x712E */
+ 0x7654,       /* 0x712F */
+ 0x765C,       /* 0x7130 */
+ 0x7656,       /* 0x7131 */
+ 0x7672,       /* 0x7132 */
+ 0x766F,       /* 0x7133 */
+ 0x7FCA,       /* 0x7134 */
+ 0x7AE6,       /* 0x7135 */
+ 0x7A78,       /* 0x7136 */
+ 0x7A79,       /* 0x7137 */
+ 0x7A80,       /* 0x7138 */
+ 0x7A86,       /* 0x7139 */
+ 0x7A88,       /* 0x713A */
+ 0x7A95,       /* 0x713B */
+ 0x7AC7,       /* 0x713C */
+ 0x7AA0,       /* 0x713D */
+ 0x7AAC,       /* 0x713E */
+ 0x7AA8,       /* 0x713F */
+ 0x7AB6,       /* 0x7140 */
+ 0x7AB3,       /* 0x7141 */
+ 0x8864,       /* 0x7142 */
+ 0x8869,       /* 0x7143 */
+ 0x8872,       /* 0x7144 */
+ 0x887D,       /* 0x7145 */
+ 0x887F,       /* 0x7146 */
+ 0x8882,       /* 0x7147 */
+ 0x88A2,       /* 0x7148 */
+ 0x8960,       /* 0x7149 */
+ 0x88B7,       /* 0x714A */
+ 0x88BC,       /* 0x714B */
+ 0x88C9,       /* 0x714C */
+ 0x8933,       /* 0x714D */
+ 0x88CE,       /* 0x714E */
+ 0x895D,       /* 0x714F */
+ 0x8947,       /* 0x7150 */
+ 0x88F1,       /* 0x7151 */
+ 0x891A,       /* 0x7152 */
+ 0x88FC,       /* 0x7153 */
+ 0x88E8,       /* 0x7154 */
+ 0x88FE,       /* 0x7155 */
+ 0x88F0,       /* 0x7156 */
+ 0x8921,       /* 0x7157 */
+ 0x8919,       /* 0x7158 */
+ 0x8913,       /* 0x7159 */
+ 0x8938,       /* 0x715A */
+ 0x890A,       /* 0x715B */
+ 0x8964,       /* 0x715C */
+ 0x892B,       /* 0x715D */
+ 0x8936,       /* 0x715E */
+ 0x8941,       /* 0x715F */
+ 0x8966,       /* 0x7160 */
+ 0x897B,       /* 0x7161 */
+ 0x758B,       /* 0x7162 */
+ 0x80E5,       /* 0x7163 */
+ 0x76B8,       /* 0x7164 */
+ 0x76B4,       /* 0x7165 */
+ 0x77DC,       /* 0x7166 */
+ 0x8012,       /* 0x7167 */
+ 0x8014,       /* 0x7168 */
+ 0x8016,       /* 0x7169 */
+ 0x801C,       /* 0x716A */
+ 0x8020,       /* 0x716B */
+ 0x802E,       /* 0x716C */
+ 0x8025,       /* 0x716D */
+ 0x8026,       /* 0x716E */
+ 0x802C,       /* 0x716F */
+ 0x8029,       /* 0x7170 */
+ 0x8028,       /* 0x7171 */
+ 0x8031,       /* 0x7172 */
+ 0x800B,       /* 0x7173 */
+ 0x8035,       /* 0x7174 */
+ 0x8043,       /* 0x7175 */
+ 0x8046,       /* 0x7176 */
+ 0x8079,       /* 0x7177 */
+ 0x8052,       /* 0x7178 */
+ 0x8075,       /* 0x7179 */
+ 0x8071,       /* 0x717A */
+ 0x8983,       /* 0x717B */
+ 0x9807,       /* 0x717C */
+ 0x980E,       /* 0x717D */
+ 0x980F,       /* 0x717E */
+ 0x9821,       /* 0x7221 */
+ 0x981C,       /* 0x7222 */
+ 0x6F41,       /* 0x7223 */
+ 0x9826,       /* 0x7224 */
+ 0x9837,       /* 0x7225 */
+ 0x984E,       /* 0x7226 */
+ 0x9853,       /* 0x7227 */
+ 0x9873,       /* 0x7228 */
+ 0x9862,       /* 0x7229 */
+ 0x9859,       /* 0x722A */
+ 0x9865,       /* 0x722B */
+ 0x986C,       /* 0x722C */
+ 0x9870,       /* 0x722D */
+ 0x864D,       /* 0x722E */
+ 0x8654,       /* 0x722F */
+ 0x866C,       /* 0x7230 */
+ 0x87E3,       /* 0x7231 */
+ 0x8806,       /* 0x7232 */
+ 0x867A,       /* 0x7233 */
+ 0x867C,       /* 0x7234 */
+ 0x867B,       /* 0x7235 */
+ 0x86A8,       /* 0x7236 */
+ 0x868D,       /* 0x7237 */
+ 0x868B,       /* 0x7238 */
+ 0x8706,       /* 0x7239 */
+ 0x869D,       /* 0x723A */
+ 0x86A7,       /* 0x723B */
+ 0x86A3,       /* 0x723C */
+ 0x86AA,       /* 0x723D */
+ 0x8693,       /* 0x723E */
+ 0x86A9,       /* 0x723F */
+ 0x86B6,       /* 0x7240 */
+ 0x86C4,       /* 0x7241 */
+ 0x86B5,       /* 0x7242 */
+ 0x8823,       /* 0x7243 */
+ 0x86B0,       /* 0x7244 */
+ 0x86BA,       /* 0x7245 */
+ 0x86B1,       /* 0x7246 */
+ 0x86AF,       /* 0x7247 */
+ 0x86C9,       /* 0x7248 */
+ 0x87F6,       /* 0x7249 */
+ 0x86B4,       /* 0x724A */
+ 0x86E9,       /* 0x724B */
+ 0x86FA,       /* 0x724C */
+ 0x87EF,       /* 0x724D */
+ 0x86ED,       /* 0x724E */
+ 0x8784,       /* 0x724F */
+ 0x86D0,       /* 0x7250 */
+ 0x8713,       /* 0x7251 */
+ 0x86DE,       /* 0x7252 */
+ 0x8810,       /* 0x7253 */
+ 0x86DF,       /* 0x7254 */
+ 0x86D8,       /* 0x7255 */
+ 0x86D1,       /* 0x7256 */
+ 0x8703,       /* 0x7257 */
+ 0x8707,       /* 0x7258 */
+ 0x86F8,       /* 0x7259 */
+ 0x8708,       /* 0x725A */
+ 0x870A,       /* 0x725B */
+ 0x870D,       /* 0x725C */
+ 0x8709,       /* 0x725D */
+ 0x8723,       /* 0x725E */
+ 0x873B,       /* 0x725F */
+ 0x871E,       /* 0x7260 */
+ 0x8725,       /* 0x7261 */
+ 0x872E,       /* 0x7262 */
+ 0x871A,       /* 0x7263 */
+ 0x873E,       /* 0x7264 */
+ 0x87C8,       /* 0x7265 */
+ 0x8734,       /* 0x7266 */
+ 0x8731,       /* 0x7267 */
+ 0x8729,       /* 0x7268 */
+ 0x8737,       /* 0x7269 */
+ 0x873F,       /* 0x726A */
+ 0x8782,       /* 0x726B */
+ 0x8722,       /* 0x726C */
+ 0x877D,       /* 0x726D */
+ 0x8811,       /* 0x726E */
+ 0x877B,       /* 0x726F */
+ 0x8760,       /* 0x7270 */
+ 0x8770,       /* 0x7271 */
+ 0x874C,       /* 0x7272 */
+ 0x876E,       /* 0x7273 */
+ 0x878B,       /* 0x7274 */
+ 0x8753,       /* 0x7275 */
+ 0x8763,       /* 0x7276 */
+ 0x87BB,       /* 0x7277 */
+ 0x8764,       /* 0x7278 */
+ 0x8759,       /* 0x7279 */
+ 0x8765,       /* 0x727A */
+ 0x8793,       /* 0x727B */
+ 0x87AF,       /* 0x727C */
+ 0x87CE,       /* 0x727D */
+ 0x87D2,       /* 0x727E */
+ 0x87C6,       /* 0x7321 */
+ 0x8788,       /* 0x7322 */
+ 0x8785,       /* 0x7323 */
+ 0x87AD,       /* 0x7324 */
+ 0x8797,       /* 0x7325 */
+ 0x8783,       /* 0x7326 */
+ 0x87AB,       /* 0x7327 */
+ 0x87E5,       /* 0x7328 */
+ 0x87AC,       /* 0x7329 */
+ 0x87B5,       /* 0x732A */
+ 0x87B3,       /* 0x732B */
+ 0x87CB,       /* 0x732C */
+ 0x87D3,       /* 0x732D */
+ 0x87BD,       /* 0x732E */
+ 0x87D1,       /* 0x732F */
+ 0x87C0,       /* 0x7330 */
+ 0x87CA,       /* 0x7331 */
+ 0x87DB,       /* 0x7332 */
+ 0x87EA,       /* 0x7333 */
+ 0x87E0,       /* 0x7334 */
+ 0x87EE,       /* 0x7335 */
+ 0x8816,       /* 0x7336 */
+ 0x8813,       /* 0x7337 */
+ 0x87FE,       /* 0x7338 */
+ 0x880A,       /* 0x7339 */
+ 0x881B,       /* 0x733A */
+ 0x8821,       /* 0x733B */
+ 0x8839,       /* 0x733C */
+ 0x883C,       /* 0x733D */
+ 0x7F36,       /* 0x733E */
+ 0x7F4C,       /* 0x733F */
+ 0x7F44,       /* 0x7340 */
+ 0x7F45,       /* 0x7341 */
+ 0x8210,       /* 0x7342 */
+ 0x7AFA,       /* 0x7343 */
+ 0x7AFD,       /* 0x7344 */
+ 0x7B08,       /* 0x7345 */
+ 0x7BE4,       /* 0x7346 */
+ 0x7B04,       /* 0x7347 */
+ 0x7B67,       /* 0x7348 */
+ 0x7B0A,       /* 0x7349 */
+ 0x7B2B,       /* 0x734A */
+ 0x7B0F,       /* 0x734B */
+ 0x7B47,       /* 0x734C */
+ 0x7B38,       /* 0x734D */
+ 0x7B2A,       /* 0x734E */
+ 0x7B19,       /* 0x734F */
+ 0x7B2E,       /* 0x7350 */
+ 0x7B31,       /* 0x7351 */
+ 0x7B20,       /* 0x7352 */
+ 0x7B25,       /* 0x7353 */
+ 0x7B24,       /* 0x7354 */
+ 0x7B33,       /* 0x7355 */
+ 0x7C69,       /* 0x7356 */
+ 0x7B1E,       /* 0x7357 */
+ 0x7B58,       /* 0x7358 */
+ 0x7BF3,       /* 0x7359 */
+ 0x7B45,       /* 0x735A */
+ 0x7B75,       /* 0x735B */
+ 0x7B4C,       /* 0x735C */
+ 0x7B8F,       /* 0x735D */
+ 0x7B60,       /* 0x735E */
+ 0x7B6E,       /* 0x735F */
+ 0x7B7B,       /* 0x7360 */
+ 0x7B62,       /* 0x7361 */
+ 0x7B72,       /* 0x7362 */
+ 0x7B71,       /* 0x7363 */
+ 0x7B90,       /* 0x7364 */
+ 0x7C00,       /* 0x7365 */
+ 0x7BCB,       /* 0x7366 */
+ 0x7BB8,       /* 0x7367 */
+ 0x7BAC,       /* 0x7368 */
+ 0x7B9D,       /* 0x7369 */
+ 0x7C5C,       /* 0x736A */
+ 0x7B85,       /* 0x736B */
+ 0x7C1E,       /* 0x736C */
+ 0x7B9C,       /* 0x736D */
+ 0x7BA2,       /* 0x736E */
+ 0x7C2B,       /* 0x736F */
+ 0x7BB4,       /* 0x7370 */
+ 0x7C23,       /* 0x7371 */
+ 0x7BC1,       /* 0x7372 */
+ 0x7BCC,       /* 0x7373 */
+ 0x7BDD,       /* 0x7374 */
+ 0x7BDA,       /* 0x7375 */
+ 0x7BE5,       /* 0x7376 */
+ 0x7BE6,       /* 0x7377 */
+ 0x7BEA,       /* 0x7378 */
+ 0x7C0C,       /* 0x7379 */
+ 0x7BFE,       /* 0x737A */
+ 0x7BFC,       /* 0x737B */
+ 0x7C0F,       /* 0x737C */
+ 0x7C6A,       /* 0x737D */
+ 0x7C0B,       /* 0x737E */
+ 0x7C1F,       /* 0x7421 */
+ 0x7C2A,       /* 0x7422 */
+ 0x7C26,       /* 0x7423 */
+ 0x7C38,       /* 0x7424 */
+ 0x7C5F,       /* 0x7425 */
+ 0x7C40,       /* 0x7426 */
+ 0x81FE,       /* 0x7427 */
+ 0x8201,       /* 0x7428 */
+ 0x8202,       /* 0x7429 */
+ 0x8204,       /* 0x742A */
+ 0x81EC,       /* 0x742B */
+ 0x8844,       /* 0x742C */
+ 0x8221,       /* 0x742D */
+ 0x8222,       /* 0x742E */
+ 0x8264,       /* 0x742F */
+ 0x822D,       /* 0x7430 */
+ 0x822F,       /* 0x7431 */
+ 0x8228,       /* 0x7432 */
+ 0x822B,       /* 0x7433 */
+ 0x8238,       /* 0x7434 */
+ 0x826B,       /* 0x7435 */
+ 0x8233,       /* 0x7436 */
+ 0x8234,       /* 0x7437 */
+ 0x823E,       /* 0x7438 */
+ 0x8244,       /* 0x7439 */
+ 0x8249,       /* 0x743A */
+ 0x824B,       /* 0x743B */
+ 0x824F,       /* 0x743C */
+ 0x825A,       /* 0x743D */
+ 0x825F,       /* 0x743E */
+ 0x8268,       /* 0x743F */
+ 0x887E,       /* 0x7440 */
+ 0x88CA,       /* 0x7441 */
+ 0x8888,       /* 0x7442 */
+ 0x88D8,       /* 0x7443 */
+ 0x88DF,       /* 0x7444 */
+ 0x895E,       /* 0x7445 */
+ 0x7F9D,       /* 0x7446 */
+ 0x7FA5,       /* 0x7447 */
+ 0x7FA7,       /* 0x7448 */
+ 0x7FAF,       /* 0x7449 */
+ 0x7FB0,       /* 0x744A */
+ 0x7FB2,       /* 0x744B */
+ 0x7C7C,       /* 0x744C */
+ 0x6549,       /* 0x744D */
+ 0x7C91,       /* 0x744E */
+ 0x7CF2,       /* 0x744F */
+ 0x7CF6,       /* 0x7450 */
+ 0x7C9E,       /* 0x7451 */
+ 0x7CA2,       /* 0x7452 */
+ 0x7CB2,       /* 0x7453 */
+ 0x7CBC,       /* 0x7454 */
+ 0x7CBD,       /* 0x7455 */
+ 0x7CDD,       /* 0x7456 */
+ 0x7CC7,       /* 0x7457 */
+ 0x7CCC,       /* 0x7458 */
+ 0x7CCD,       /* 0x7459 */
+ 0x7CC8,       /* 0x745A */
+ 0x7CC5,       /* 0x745B */
+ 0x7CD7,       /* 0x745C */
+ 0x7CE8,       /* 0x745D */
+ 0x826E,       /* 0x745E */
+ 0x66A8,       /* 0x745F */
+ 0x7FBF,       /* 0x7460 */
+ 0x7FCE,       /* 0x7461 */
+ 0x7FD5,       /* 0x7462 */
+ 0x7FE5,       /* 0x7463 */
+ 0x7FE1,       /* 0x7464 */
+ 0x7FE6,       /* 0x7465 */
+ 0x7FE9,       /* 0x7466 */
+ 0x7FEE,       /* 0x7467 */
+ 0x7FF3,       /* 0x7468 */
+ 0x7CF8,       /* 0x7469 */
+ 0x7E36,       /* 0x746A */
+ 0x7DA6,       /* 0x746B */
+ 0x7DAE,       /* 0x746C */
+ 0x7E47,       /* 0x746D */
+ 0x7E9B,       /* 0x746E */
+ 0x9EA9,       /* 0x746F */
+ 0x9EB4,       /* 0x7470 */
+ 0x8D73,       /* 0x7471 */
+ 0x8D84,       /* 0x7472 */
+ 0x8D94,       /* 0x7473 */
+ 0x8D91,       /* 0x7474 */
+ 0x8DB2,       /* 0x7475 */
+ 0x8D67,       /* 0x7476 */
+ 0x8D6D,       /* 0x7477 */
+ 0x8C47,       /* 0x7478 */
+ 0x8C49,       /* 0x7479 */
+ 0x914A,       /* 0x747A */
+ 0x9150,       /* 0x747B */
+ 0x914E,       /* 0x747C */
+ 0x914F,       /* 0x747D */
+ 0x9164,       /* 0x747E */
+ 0x9162,       /* 0x7521 */
+ 0x9161,       /* 0x7522 */
+ 0x9170,       /* 0x7523 */
+ 0x9169,       /* 0x7524 */
+ 0x916F,       /* 0x7525 */
+ 0x91C5,       /* 0x7526 */
+ 0x91C3,       /* 0x7527 */
+ 0x9172,       /* 0x7528 */
+ 0x9174,       /* 0x7529 */
+ 0x9179,       /* 0x752A */
+ 0x918C,       /* 0x752B */
+ 0x9185,       /* 0x752C */
+ 0x9190,       /* 0x752D */
+ 0x918D,       /* 0x752E */
+ 0x9191,       /* 0x752F */
+ 0x91A2,       /* 0x7530 */
+ 0x91A3,       /* 0x7531 */
+ 0x91AA,       /* 0x7532 */
+ 0x91AD,       /* 0x7533 */
+ 0x91AE,       /* 0x7534 */
+ 0x91AF,       /* 0x7535 */
+ 0x91B5,       /* 0x7536 */
+ 0x91B4,       /* 0x7537 */
+ 0x91BA,       /* 0x7538 */
+ 0x8C55,       /* 0x7539 */
+ 0x9E7A,       /* 0x753A */
+ 0x8E89,       /* 0x753B */
+ 0x8DEB,       /* 0x753C */
+ 0x8E05,       /* 0x753D */
+ 0x8E59,       /* 0x753E */
+ 0x8E69,       /* 0x753F */
+ 0x8DB5,       /* 0x7540 */
+ 0x8DBF,       /* 0x7541 */
+ 0x8DBC,       /* 0x7542 */
+ 0x8DBA,       /* 0x7543 */
+ 0x8E4C,       /* 0x7544 */
+ 0x8DD6,       /* 0x7545 */
+ 0x8DD7,       /* 0x7546 */
+ 0x8DDA,       /* 0x7547 */
+ 0x8E92,       /* 0x7548 */
+ 0x8DCE,       /* 0x7549 */
+ 0x8DCF,       /* 0x754A */
+ 0x8DDB,       /* 0x754B */
+ 0x8DC6,       /* 0x754C */
+ 0x8DEC,       /* 0x754D */
+ 0x8E7A,       /* 0x754E */
+ 0x8E55,       /* 0x754F */
+ 0x8DE3,       /* 0x7550 */
+ 0x8E9A,       /* 0x7551 */
+ 0x8E8B,       /* 0x7552 */
+ 0x8DE4,       /* 0x7553 */
+ 0x8E09,       /* 0x7554 */
+ 0x8DFD,       /* 0x7555 */
+ 0x8E14,       /* 0x7556 */
+ 0x8E1D,       /* 0x7557 */
+ 0x8E1F,       /* 0x7558 */
+ 0x8E93,       /* 0x7559 */
+ 0x8E2E,       /* 0x755A */
+ 0x8E23,       /* 0x755B */
+ 0x8E91,       /* 0x755C */
+ 0x8E3A,       /* 0x755D */
+ 0x8E40,       /* 0x755E */
+ 0x8E39,       /* 0x755F */
+ 0x8E35,       /* 0x7560 */
+ 0x8E3D,       /* 0x7561 */
+ 0x8E31,       /* 0x7562 */
+ 0x8E49,       /* 0x7563 */
+ 0x8E41,       /* 0x7564 */
+ 0x8E42,       /* 0x7565 */
+ 0x8EA1,       /* 0x7566 */
+ 0x8E63,       /* 0x7567 */
+ 0x8E4A,       /* 0x7568 */
+ 0x8E70,       /* 0x7569 */
+ 0x8E76,       /* 0x756A */
+ 0x8E7C,       /* 0x756B */
+ 0x8E6F,       /* 0x756C */
+ 0x8E74,       /* 0x756D */
+ 0x8E85,       /* 0x756E */
+ 0x8EAA,       /* 0x756F */
+ 0x8E94,       /* 0x7570 */
+ 0x8E90,       /* 0x7571 */
+ 0x8EA6,       /* 0x7572 */
+ 0x8E9E,       /* 0x7573 */
+ 0x8C78,       /* 0x7574 */
+ 0x8C82,       /* 0x7575 */
+ 0x8C8A,       /* 0x7576 */
+ 0x8C85,       /* 0x7577 */
+ 0x8C98,       /* 0x7578 */
+ 0x8C94,       /* 0x7579 */
+ 0x659B,       /* 0x757A */
+ 0x89D6,       /* 0x757B */
+ 0x89F4,       /* 0x757C */
+ 0x89DA,       /* 0x757D */
+ 0x89DC,       /* 0x757E */
+ 0x89E5,       /* 0x7621 */
+ 0x89EB,       /* 0x7622 */
+ 0x89F6,       /* 0x7623 */
+ 0x8A3E,       /* 0x7624 */
+ 0x8B26,       /* 0x7625 */
+ 0x975A,       /* 0x7626 */
+ 0x96E9,       /* 0x7627 */
+ 0x9742,       /* 0x7628 */
+ 0x96EF,       /* 0x7629 */
+ 0x9706,       /* 0x762A */
+ 0x973D,       /* 0x762B */
+ 0x9708,       /* 0x762C */
+ 0x970F,       /* 0x762D */
+ 0x970E,       /* 0x762E */
+ 0x972A,       /* 0x762F */
+ 0x9744,       /* 0x7630 */
+ 0x9730,       /* 0x7631 */
+ 0x973E,       /* 0x7632 */
+ 0x9F54,       /* 0x7633 */
+ 0x9F5F,       /* 0x7634 */
+ 0x9F59,       /* 0x7635 */
+ 0x9F60,       /* 0x7636 */
+ 0x9F5C,       /* 0x7637 */
+ 0x9F66,       /* 0x7638 */
+ 0x9F6C,       /* 0x7639 */
+ 0x9F6A,       /* 0x763A */
+ 0x9F77,       /* 0x763B */
+ 0x9EFD,       /* 0x763C */
+ 0x9EFF,       /* 0x763D */
+ 0x9F09,       /* 0x763E */
+ 0x96B9,       /* 0x763F */
+ 0x96BC,       /* 0x7640 */
+ 0x96BD,       /* 0x7641 */
+ 0x96CE,       /* 0x7642 */
+ 0x96D2,       /* 0x7643 */
+ 0x77BF,       /* 0x7644 */
+ 0x8B8E,       /* 0x7645 */
+ 0x928E,       /* 0x7646 */
+ 0x947E,       /* 0x7647 */
+ 0x92C8,       /* 0x7648 */
+ 0x93E8,       /* 0x7649 */
+ 0x936A,       /* 0x764A */
+ 0x93CA,       /* 0x764B */
+ 0x938F,       /* 0x764C */
+ 0x943E,       /* 0x764D */
+ 0x946B,       /* 0x764E */
+ 0x9B77,       /* 0x764F */
+ 0x9B74,       /* 0x7650 */
+ 0x9B81,       /* 0x7651 */
+ 0x9B83,       /* 0x7652 */
+ 0x9B8E,       /* 0x7653 */
+ 0x9C78,       /* 0x7654 */
+ 0x7A4C,       /* 0x7655 */
+ 0x9B92,       /* 0x7656 */
+ 0x9C5F,       /* 0x7657 */
+ 0x9B90,       /* 0x7658 */
+ 0x9BAD,       /* 0x7659 */
+ 0x9B9A,       /* 0x765A */
+ 0x9BAA,       /* 0x765B */
+ 0x9B9E,       /* 0x765C */
+ 0x9C6D,       /* 0x765D */
+ 0x9BAB,       /* 0x765E */
+ 0x9B9D,       /* 0x765F */
+ 0x9C58,       /* 0x7660 */
+ 0x9BC1,       /* 0x7661 */
+ 0x9C7A,       /* 0x7662 */
+ 0x9C31,       /* 0x7663 */
+ 0x9C39,       /* 0x7664 */
+ 0x9C23,       /* 0x7665 */
+ 0x9C37,       /* 0x7666 */
+ 0x9BC0,       /* 0x7667 */
+ 0x9BCA,       /* 0x7668 */
+ 0x9BC7,       /* 0x7669 */
+ 0x9BFD,       /* 0x766A */
+ 0x9BD6,       /* 0x766B */
+ 0x9BEA,       /* 0x766C */
+ 0x9BEB,       /* 0x766D */
+ 0x9BE1,       /* 0x766E */
+ 0x9BE4,       /* 0x766F */
+ 0x9BE7,       /* 0x7670 */
+ 0x9BDD,       /* 0x7671 */
+ 0x9BE2,       /* 0x7672 */
+ 0x9BF0,       /* 0x7673 */
+ 0x9BDB,       /* 0x7674 */
+ 0x9BF4,       /* 0x7675 */
+ 0x9BD4,       /* 0x7676 */
+ 0x9C5D,       /* 0x7677 */
+ 0x9C08,       /* 0x7678 */
+ 0x9C10,       /* 0x7679 */
+ 0x9C0D,       /* 0x767A */
+ 0x9C12,       /* 0x767B */
+ 0x9C09,       /* 0x767C */
+ 0x9BFF,       /* 0x767D */
+ 0x9C20,       /* 0x767E */
+ 0x9C32,       /* 0x7721 */
+ 0x9C2D,       /* 0x7722 */
+ 0x9C28,       /* 0x7723 */
+ 0x9C25,       /* 0x7724 */
+ 0x9C29,       /* 0x7725 */
+ 0x9C33,       /* 0x7726 */
+ 0x9C3E,       /* 0x7727 */
+ 0x9C48,       /* 0x7728 */
+ 0x9C3B,       /* 0x7729 */
+ 0x9C35,       /* 0x772A */
+ 0x9C45,       /* 0x772B */
+ 0x9C56,       /* 0x772C */
+ 0x9C54,       /* 0x772D */
+ 0x9C52,       /* 0x772E */
+ 0x9C67,       /* 0x772F */
+ 0x977C,       /* 0x7730 */
+ 0x9785,       /* 0x7731 */
+ 0x97C3,       /* 0x7732 */
+ 0x97BD,       /* 0x7733 */
+ 0x9794,       /* 0x7734 */
+ 0x97C9,       /* 0x7735 */
+ 0x97AB,       /* 0x7736 */
+ 0x97A3,       /* 0x7737 */
+ 0x97B2,       /* 0x7738 */
+ 0x97B4,       /* 0x7739 */
+ 0x9AB1,       /* 0x773A */
+ 0x9AB0,       /* 0x773B */
+ 0x9AB7,       /* 0x773C */
+ 0x9DBB,       /* 0x773D */
+ 0x9AB6,       /* 0x773E */
+ 0x9ABA,       /* 0x773F */
+ 0x9ABC,       /* 0x7740 */
+ 0x9AC1,       /* 0x7741 */
+ 0x9AC0,       /* 0x7742 */
+ 0x9ACF,       /* 0x7743 */
+ 0x9AC2,       /* 0x7744 */
+ 0x9AD6,       /* 0x7745 */
+ 0x9AD5,       /* 0x7746 */
+ 0x9AD1,       /* 0x7747 */
+ 0x9B45,       /* 0x7748 */
+ 0x9B43,       /* 0x7749 */
+ 0x9B58,       /* 0x774A */
+ 0x9B4E,       /* 0x774B */
+ 0x9B48,       /* 0x774C */
+ 0x9B4D,       /* 0x774D */
+ 0x9B51,       /* 0x774E */
+ 0x9957,       /* 0x774F */
+ 0x995C,       /* 0x7750 */
+ 0x992E,       /* 0x7751 */
+ 0x9955,       /* 0x7752 */
+ 0x9954,       /* 0x7753 */
+ 0x9ADF,       /* 0x7754 */
+ 0x9AE1,       /* 0x7755 */
+ 0x9AE6,       /* 0x7756 */
+ 0x9AEF,       /* 0x7757 */
+ 0x9AEB,       /* 0x7758 */
+ 0x9AFB,       /* 0x7759 */
+ 0x9AED,       /* 0x775A */
+ 0x9AF9,       /* 0x775B */
+ 0x9B08,       /* 0x775C */
+ 0x9B0F,       /* 0x775D */
+ 0x9B22,       /* 0x775E */
+ 0x9B1F,       /* 0x775F */
+ 0x9B23,       /* 0x7760 */
+ 0x4E48,       /* 0x7761 */
+ 0x9EBE,       /* 0x7762 */
+ 0x7E3B,       /* 0x7763 */
+ 0x9E82,       /* 0x7764 */
+ 0x9E87,       /* 0x7765 */
+ 0x9E88,       /* 0x7766 */
+ 0x9E8B,       /* 0x7767 */
+ 0x9E92,       /* 0x7768 */
+ 0x93D6,       /* 0x7769 */
+ 0x9E9D,       /* 0x776A */
+ 0x9E9F,       /* 0x776B */
+ 0x9EDB,       /* 0x776C */
+ 0x9EDC,       /* 0x776D */
+ 0x9EDD,       /* 0x776E */
+ 0x9EE0,       /* 0x776F */
+ 0x9EDF,       /* 0x7770 */
+ 0x9EE2,       /* 0x7771 */
+ 0x9EF7,       /* 0x7772 */
+ 0x9EE7,       /* 0x7773 */
+ 0x9EE5,       /* 0x7774 */
+ 0x9EF2,       /* 0x7775 */
+ 0x9EEF,       /* 0x7776 */
+ 0x9F22,       /* 0x7777 */
+ 0x9F2C,       /* 0x7778 */
+ 0x9F2F,       /* 0x7779 */
+ 0x9F39,       /* 0x777A */
+ 0x9F37,       /* 0x777B */
+ 0x9F3D,       /* 0x777C */
+ 0x9F3E,       /* 0x777D */
+ 0x9F44,       /* 0x777E */
+ 0x896C,       /* 0x7821 */
+ 0x95C6,       /* 0x7822 */
+ 0x9336,       /* 0x7823 */
+ 0x5F46,       /* 0x7824 */
+ 0x8514,       /* 0x7825 */
+ 0x7E94,       /* 0x7826 */
+ 0x5382,       /* 0x7827 */
+ 0x51B2,       /* 0x7828 */
+ 0x4E11,       /* 0x7829 */
+ 0x9F63,       /* 0x782A */
+ 0x5679,       /* 0x782B */
+ 0x515A,       /* 0x782C */
+ 0x6DC0,       /* 0x782D */
+ 0x9F15,       /* 0x782E */
+ 0x6597,       /* 0x782F */
+ 0x5641,       /* 0x7830 */
+ 0x9AEE,       /* 0x7831 */
+ 0x8303,       /* 0x7832 */
+ 0x4E30,       /* 0x7833 */
+ 0x8907,       /* 0x7834 */
+ 0x5E72,       /* 0x7835 */
+ 0x7A40,       /* 0x7836 */
+ 0x98B3,       /* 0x7837 */
+ 0x5E7F,       /* 0x7838 */
+ 0x95A4,       /* 0x7839 */
+ 0x9B0D,       /* 0x783A */
+ 0x5212,       /* 0x783B */
+ 0x8FF4,       /* 0x783C */
+ 0x5F59,       /* 0x783D */
+ 0x7A6B,       /* 0x783E */
+ 0x98E2,       /* 0x783F */
+ 0x51E0,       /* 0x7840 */
+ 0x50A2,       /* 0x7841 */
+ 0x4EF7,       /* 0x7842 */
+ 0x8350,       /* 0x7843 */
+ 0x8591,       /* 0x7844 */
+ 0x5118,       /* 0x7845 */
+ 0x636E,       /* 0x7846 */
+ 0x6372,       /* 0x7847 */
+ 0x524B,       /* 0x7848 */
+ 0x5938,       /* 0x7849 */
+ 0x774F,       /* 0x784A */
+ 0x8721,       /* 0x784B */
+ 0x814A,       /* 0x784C */
+ 0x7E8D,       /* 0x784D */
+ 0x91CC,       /* 0x784E */
+ 0x66C6,       /* 0x784F */
+ 0x5E18,       /* 0x7850 */
+ 0x77AD,       /* 0x7851 */
+ 0x9E75,       /* 0x7852 */
+ 0x56C9,       /* 0x7853 */
+ 0x9EF4,       /* 0x7854 */
+ 0x6FDB,       /* 0x7855 */
+ 0x61DE,       /* 0x7856 */
+ 0x77C7,       /* 0x7857 */
+ 0x7030,       /* 0x7858 */
+ 0x9EB5,       /* 0x7859 */
+ 0x884A,       /* 0x785A */
+ 0x95E2,       /* 0x785B */
+ 0x82F9,       /* 0x785C */
+ 0x51ED,       /* 0x785D */
+ 0x6251,       /* 0x785E */
+ 0x4EC6,       /* 0x785F */
+ 0x6734,       /* 0x7860 */
+ 0x97C6,       /* 0x7861 */
+ 0x7C64,       /* 0x7862 */
+ 0x7E34,       /* 0x7863 */
+ 0x97A6,       /* 0x7864 */
+ 0x9EAF,       /* 0x7865 */
+ 0x786E,       /* 0x7866 */
+ 0x820D,       /* 0x7867 */
+ 0x672F,       /* 0x7868 */
+ 0x677E,       /* 0x7869 */
+ 0x56CC,       /* 0x786A */
+ 0x53F0,       /* 0x786B */
+ 0x98B1,       /* 0x786C */
+ 0x6AAF,       /* 0x786D */
+ 0x7F4E,       /* 0x786E */
+ 0x6D82,       /* 0x786F */
+ 0x7CF0,       /* 0x7870 */
+ 0x4E07,       /* 0x7871 */
+ 0x4FC2,       /* 0x7872 */
+ 0x7E6B,       /* 0x7873 */
+ 0x9E79,       /* 0x7874 */
+ 0x56AE,       /* 0x7875 */
+ 0x9B1A,       /* 0x7876 */
+ 0x846F,       /* 0x7877 */
+ 0x53F6,       /* 0x7878 */
+ 0x90C1,       /* 0x7879 */
+ 0x79A6,       /* 0x787A */
+ 0x7C72,       /* 0x787B */
+ 0x613F,       /* 0x787C */
+ 0x4E91,       /* 0x787D */
+ 0x9AD2,       /* 0x787E */
+ 0x75C7,       /* 0x7921 */
+ 0x96BB,       /* 0x7922 */
+ 0x53EA,       /* 0x7923 */
+ 0x7DFB,       /* 0x7924 */
+ 0x88FD,       /* 0x7925 */
+ 0x79CD,       /* 0x7926 */
+ 0x7843,       /* 0x7927 */
+ 0x7B51,       /* 0x7928 */
+ 0x51C6,       /* 0x7929 */
+ 0,            /* 0x792A */
+ 0,            /* 0x792B */
+ 0,            /* 0x792C */
+ 0,            /* 0x792D */
+ 0,            /* 0x792E */
+ 0,            /* 0x792F */
+ 0,            /* 0x7930 */
+ 0,            /* 0x7931 */
+ 0,            /* 0x7932 */
+ 0,            /* 0x7933 */
+ 0,            /* 0x7934 */
+ 0,            /* 0x7935 */
+ 0,            /* 0x7936 */
+ 0,            /* 0x7937 */
+ 0,            /* 0x7938 */
+ 0,            /* 0x7939 */
+ 0,            /* 0x793A */
+ 0,            /* 0x793B */
+ 0,            /* 0x793C */
+ 0,            /* 0x793D */
+ 0,            /* 0x793E */
+ 0,            /* 0x793F */
+ 0,            /* 0x7940 */
+ 0,            /* 0x7941 */
+ 0,            /* 0x7942 */
+ 0,            /* 0x7943 */
+ 0,            /* 0x7944 */
+ 0,            /* 0x7945 */
+ 0,            /* 0x7946 */
+ 0,            /* 0x7947 */
+ 0,            /* 0x7948 */
+ 0,            /* 0x7949 */
+ 0,            /* 0x794A */
+ 0,            /* 0x794B */
+ 0,            /* 0x794C */
+ 0,            /* 0x794D */
+ 0,            /* 0x794E */
+ 0,            /* 0x794F */
+ 0,            /* 0x7950 */
+ 0,            /* 0x7951 */
+ 0,            /* 0x7952 */
+ 0,            /* 0x7953 */
+ 0,            /* 0x7954 */
+ 0,            /* 0x7955 */
+ 0,            /* 0x7956 */
+ 0,            /* 0x7957 */
+ 0,            /* 0x7958 */
+ 0,            /* 0x7959 */
+ 0,            /* 0x795A */
+ 0,            /* 0x795B */
+ 0,            /* 0x795C */
+ 0,            /* 0x795D */
+ 0,            /* 0x795E */
+ 0,            /* 0x795F */
+ 0,            /* 0x7960 */
+ 0,            /* 0x7961 */
+ 0,            /* 0x7962 */
+ 0,            /* 0x7963 */
+ 0,            /* 0x7964 */
+ 0,            /* 0x7965 */
+ 0,            /* 0x7966 */
+ 0,            /* 0x7967 */
+ 0,            /* 0x7968 */
+ 0,            /* 0x7969 */
+ 0,            /* 0x796A */
+ 0,            /* 0x796B */
+ 0,            /* 0x796C */
+ 0,            /* 0x796D */
+ 0,            /* 0x796E */
+ 0,            /* 0x796F */
+ 0,            /* 0x7970 */
+ 0,            /* 0x7971 */
+ 0,            /* 0x7972 */
+ 0,            /* 0x7973 */
+ 0,            /* 0x7974 */
+ 0,            /* 0x7975 */
+ 0,            /* 0x7976 */
+ 0,            /* 0x7977 */
+ 0,            /* 0x7978 */
+ 0,            /* 0x7979 */
+ 0,            /* 0x797A */
+ 0,            /* 0x797B */
+ 0,            /* 0x797C */
+ 0,            /* 0x797D */
+ 0,            /* 0x797E */
+ 0,            /* 0x7A21 */
+ 0,            /* 0x7A22 */
+ 0,            /* 0x7A23 */
+ 0,            /* 0x7A24 */
+ 0,            /* 0x7A25 */
+ 0,            /* 0x7A26 */
+ 0,            /* 0x7A27 */
+ 0,            /* 0x7A28 */
+ 0,            /* 0x7A29 */
+ 0,            /* 0x7A2A */
+ 0,            /* 0x7A2B */
+ 0,            /* 0x7A2C */
+ 0,            /* 0x7A2D */
+ 0,            /* 0x7A2E */
+ 0,            /* 0x7A2F */
+ 0,            /* 0x7A30 */
+ 0,            /* 0x7A31 */
+ 0,            /* 0x7A32 */
+ 0,            /* 0x7A33 */
+ 0,            /* 0x7A34 */
+ 0,            /* 0x7A35 */
+ 0,            /* 0x7A36 */
+ 0,            /* 0x7A37 */
+ 0,            /* 0x7A38 */
+ 0,            /* 0x7A39 */
+ 0,            /* 0x7A3A */
+ 0,            /* 0x7A3B */
+ 0,            /* 0x7A3C */
+ 0,            /* 0x7A3D */
+ 0,            /* 0x7A3E */
+ 0,            /* 0x7A3F */
+ 0,            /* 0x7A40 */
+ 0,            /* 0x7A41 */
+ 0,            /* 0x7A42 */
+ 0,            /* 0x7A43 */
+ 0,            /* 0x7A44 */
+ 0,            /* 0x7A45 */
+ 0,            /* 0x7A46 */
+ 0,            /* 0x7A47 */
+ 0,            /* 0x7A48 */
+ 0,            /* 0x7A49 */
+ 0,            /* 0x7A4A */
+ 0,            /* 0x7A4B */
+ 0,            /* 0x7A4C */
+ 0,            /* 0x7A4D */
+ 0,            /* 0x7A4E */
+ 0,            /* 0x7A4F */
+ 0,            /* 0x7A50 */
+ 0,            /* 0x7A51 */
+ 0,            /* 0x7A52 */
+ 0,            /* 0x7A53 */
+ 0,            /* 0x7A54 */
+ 0,            /* 0x7A55 */
+ 0,            /* 0x7A56 */
+ 0,            /* 0x7A57 */
+ 0,            /* 0x7A58 */
+ 0,            /* 0x7A59 */
+ 0,            /* 0x7A5A */
+ 0,            /* 0x7A5B */
+ 0,            /* 0x7A5C */
+ 0,            /* 0x7A5D */
+ 0,            /* 0x7A5E */
+ 0,            /* 0x7A5F */
+ 0,            /* 0x7A60 */
+ 0,            /* 0x7A61 */
+ 0,            /* 0x7A62 */
+ 0,            /* 0x7A63 */
+ 0,            /* 0x7A64 */
+ 0,            /* 0x7A65 */
+ 0,            /* 0x7A66 */
+ 0,            /* 0x7A67 */
+ 0,            /* 0x7A68 */
+ 0,            /* 0x7A69 */
+ 0,            /* 0x7A6A */
+ 0,            /* 0x7A6B */
+ 0,            /* 0x7A6C */
+ 0,            /* 0x7A6D */
+ 0,            /* 0x7A6E */
+ 0,            /* 0x7A6F */
+ 0,            /* 0x7A70 */
+ 0,            /* 0x7A71 */
+ 0,            /* 0x7A72 */
+ 0,            /* 0x7A73 */
+ 0,            /* 0x7A74 */
+ 0,            /* 0x7A75 */
+ 0,            /* 0x7A76 */
+ 0,            /* 0x7A77 */
+ 0,            /* 0x7A78 */
+ 0,            /* 0x7A79 */
+ 0,            /* 0x7A7A */
+ 0,            /* 0x7A7B */
+ 0,            /* 0x7A7C */
+ 0,            /* 0x7A7D */
+ 0,            /* 0x7A7E */
+ 0,            /* 0x7B21 */
+ 0,            /* 0x7B22 */
+ 0,            /* 0x7B23 */
+ 0,            /* 0x7B24 */
+ 0,            /* 0x7B25 */
+ 0,            /* 0x7B26 */
+ 0,            /* 0x7B27 */
+ 0,            /* 0x7B28 */
+ 0,            /* 0x7B29 */
+ 0,            /* 0x7B2A */
+ 0,            /* 0x7B2B */
+ 0,            /* 0x7B2C */
+ 0,            /* 0x7B2D */
+ 0,            /* 0x7B2E */
+ 0,            /* 0x7B2F */
+ 0,            /* 0x7B30 */
+ 0,            /* 0x7B31 */
+ 0,            /* 0x7B32 */
+ 0,            /* 0x7B33 */
+ 0,            /* 0x7B34 */
+ 0,            /* 0x7B35 */
+ 0,            /* 0x7B36 */
+ 0,            /* 0x7B37 */
+ 0,            /* 0x7B38 */
+ 0,            /* 0x7B39 */
+ 0,            /* 0x7B3A */
+ 0,            /* 0x7B3B */
+ 0,            /* 0x7B3C */
+ 0,            /* 0x7B3D */
+ 0,            /* 0x7B3E */
+ 0,            /* 0x7B3F */
+ 0,            /* 0x7B40 */
+ 0,            /* 0x7B41 */
+ 0,            /* 0x7B42 */
+ 0,            /* 0x7B43 */
+ 0,            /* 0x7B44 */
+ 0,            /* 0x7B45 */
+ 0,            /* 0x7B46 */
+ 0,            /* 0x7B47 */
+ 0,            /* 0x7B48 */
+ 0,            /* 0x7B49 */
+ 0,            /* 0x7B4A */
+ 0,            /* 0x7B4B */
+ 0,            /* 0x7B4C */
+ 0,            /* 0x7B4D */
+ 0,            /* 0x7B4E */
+ 0,            /* 0x7B4F */
+ 0,            /* 0x7B50 */
+ 0,            /* 0x7B51 */
+ 0,            /* 0x7B52 */
+ 0,            /* 0x7B53 */
+ 0,            /* 0x7B54 */
+ 0,            /* 0x7B55 */
+ 0,            /* 0x7B56 */
+ 0,            /* 0x7B57 */
+ 0,            /* 0x7B58 */
+ 0,            /* 0x7B59 */
+ 0,            /* 0x7B5A */
+ 0,            /* 0x7B5B */
+ 0,            /* 0x7B5C */
+ 0,            /* 0x7B5D */
+ 0,            /* 0x7B5E */
+ 0,            /* 0x7B5F */
+ 0,            /* 0x7B60 */
+ 0,            /* 0x7B61 */
+ 0,            /* 0x7B62 */
+ 0,            /* 0x7B63 */
+ 0,            /* 0x7B64 */
+ 0,            /* 0x7B65 */
+ 0,            /* 0x7B66 */
+ 0,            /* 0x7B67 */
+ 0,            /* 0x7B68 */
+ 0,            /* 0x7B69 */
+ 0,            /* 0x7B6A */
+ 0,            /* 0x7B6B */
+ 0,            /* 0x7B6C */
+ 0,            /* 0x7B6D */
+ 0,            /* 0x7B6E */
+ 0,            /* 0x7B6F */
+ 0,            /* 0x7B70 */
+ 0,            /* 0x7B71 */
+ 0,            /* 0x7B72 */
+ 0,            /* 0x7B73 */
+ 0,            /* 0x7B74 */
+ 0,            /* 0x7B75 */
+ 0,            /* 0x7B76 */
+ 0,            /* 0x7B77 */
+ 0,            /* 0x7B78 */
+ 0,            /* 0x7B79 */
+ 0,            /* 0x7B7A */
+ 0,            /* 0x7B7B */
+ 0,            /* 0x7B7C */
+ 0,            /* 0x7B7D */
+ 0,            /* 0x7B7E */
+ 0,            /* 0x7C21 */
+ 0,            /* 0x7C22 */
+ 0,            /* 0x7C23 */
+ 0,            /* 0x7C24 */
+ 0,            /* 0x7C25 */
+ 0,            /* 0x7C26 */
+ 0,            /* 0x7C27 */
+ 0,            /* 0x7C28 */
+ 0,            /* 0x7C29 */
+ 0,            /* 0x7C2A */
+ 0,            /* 0x7C2B */
+ 0,            /* 0x7C2C */
+ 0,            /* 0x7C2D */
+ 0,            /* 0x7C2E */
+ 0,            /* 0x7C2F */
+ 0,            /* 0x7C30 */
+ 0,            /* 0x7C31 */
+ 0,            /* 0x7C32 */
+ 0,            /* 0x7C33 */
+ 0,            /* 0x7C34 */
+ 0,            /* 0x7C35 */
+ 0,            /* 0x7C36 */
+ 0,            /* 0x7C37 */
+ 0,            /* 0x7C38 */
+ 0,            /* 0x7C39 */
+ 0,            /* 0x7C3A */
+ 0,            /* 0x7C3B */
+ 0,            /* 0x7C3C */
+ 0,            /* 0x7C3D */
+ 0,            /* 0x7C3E */
+ 0,            /* 0x7C3F */
+ 0,            /* 0x7C40 */
+ 0,            /* 0x7C41 */
+ 0,            /* 0x7C42 */
+ 0,            /* 0x7C43 */
+ 0,            /* 0x7C44 */
+ 0,            /* 0x7C45 */
+ 0,            /* 0x7C46 */
+ 0,            /* 0x7C47 */
+ 0,            /* 0x7C48 */
+ 0,            /* 0x7C49 */
+ 0,            /* 0x7C4A */
+ 0,            /* 0x7C4B */
+ 0,            /* 0x7C4C */
+ 0,            /* 0x7C4D */
+ 0,            /* 0x7C4E */
+ 0,            /* 0x7C4F */
+ 0,            /* 0x7C50 */
+ 0,            /* 0x7C51 */
+ 0,            /* 0x7C52 */
+ 0,            /* 0x7C53 */
+ 0,            /* 0x7C54 */
+ 0,            /* 0x7C55 */
+ 0,            /* 0x7C56 */
+ 0,            /* 0x7C57 */
+ 0,            /* 0x7C58 */
+ 0,            /* 0x7C59 */
+ 0,            /* 0x7C5A */
+ 0,            /* 0x7C5B */
+ 0,            /* 0x7C5C */
+ 0,            /* 0x7C5D */
+ 0,            /* 0x7C5E */
+ 0,            /* 0x7C5F */
+ 0,            /* 0x7C60 */
+ 0,            /* 0x7C61 */
+ 0,            /* 0x7C62 */
+ 0,            /* 0x7C63 */
+ 0,            /* 0x7C64 */
+ 0,            /* 0x7C65 */
+ 0,            /* 0x7C66 */
+ 0,            /* 0x7C67 */
+ 0,            /* 0x7C68 */
+ 0,            /* 0x7C69 */
+ 0,            /* 0x7C6A */
+ 0,            /* 0x7C6B */
+ 0,            /* 0x7C6C */
+ 0,            /* 0x7C6D */
+ 0,            /* 0x7C6E */
+ 0,            /* 0x7C6F */
+ 0,            /* 0x7C70 */
+ 0,            /* 0x7C71 */
+ 0,            /* 0x7C72 */
+ 0,            /* 0x7C73 */
+ 0,            /* 0x7C74 */
+ 0,            /* 0x7C75 */
+ 0,            /* 0x7C76 */
+ 0,            /* 0x7C77 */
+ 0,            /* 0x7C78 */
+ 0,            /* 0x7C79 */
+ 0,            /* 0x7C7A */
+ 0,            /* 0x7C7B */
+ 0,            /* 0x7C7C */
+ 0,            /* 0x7C7D */
+ 0,            /* 0x7C7E */
+ 0,            /* 0x7D21 */
+ 0,            /* 0x7D22 */
+ 0,            /* 0x7D23 */
+ 0,            /* 0x7D24 */
+ 0,            /* 0x7D25 */
+ 0,            /* 0x7D26 */
+ 0,            /* 0x7D27 */
+ 0,            /* 0x7D28 */
+ 0,            /* 0x7D29 */
+ 0,            /* 0x7D2A */
+ 0,            /* 0x7D2B */
+ 0,            /* 0x7D2C */
+ 0,            /* 0x7D2D */
+ 0,            /* 0x7D2E */
+ 0,            /* 0x7D2F */
+ 0,            /* 0x7D30 */
+ 0,            /* 0x7D31 */
+ 0,            /* 0x7D32 */
+ 0,            /* 0x7D33 */
+ 0,            /* 0x7D34 */
+ 0,            /* 0x7D35 */
+ 0,            /* 0x7D36 */
+ 0,            /* 0x7D37 */
+ 0,            /* 0x7D38 */
+ 0,            /* 0x7D39 */
+ 0,            /* 0x7D3A */
+ 0,            /* 0x7D3B */
+ 0,            /* 0x7D3C */
+ 0,            /* 0x7D3D */
+ 0,            /* 0x7D3E */
+ 0,            /* 0x7D3F */
+ 0,            /* 0x7D40 */
+ 0,            /* 0x7D41 */
+ 0,            /* 0x7D42 */
+ 0,            /* 0x7D43 */
+ 0,            /* 0x7D44 */
+ 0,            /* 0x7D45 */
+ 0,            /* 0x7D46 */
+ 0,            /* 0x7D47 */
+ 0,            /* 0x7D48 */
+ 0,            /* 0x7D49 */
+ 0,            /* 0x7D4A */
+ 0,            /* 0x7D4B */
+ 0,            /* 0x7D4C */
+ 0,            /* 0x7D4D */
+ 0,            /* 0x7D4E */
+ 0,            /* 0x7D4F */
+ 0,            /* 0x7D50 */
+ 0,            /* 0x7D51 */
+ 0,            /* 0x7D52 */
+ 0,            /* 0x7D53 */
+ 0,            /* 0x7D54 */
+ 0,            /* 0x7D55 */
+ 0,            /* 0x7D56 */
+ 0,            /* 0x7D57 */
+ 0,            /* 0x7D58 */
+ 0,            /* 0x7D59 */
+ 0,            /* 0x7D5A */
+ 0,            /* 0x7D5B */
+ 0,            /* 0x7D5C */
+ 0,            /* 0x7D5D */
+ 0,            /* 0x7D5E */
+ 0,            /* 0x7D5F */
+ 0,            /* 0x7D60 */
+ 0,            /* 0x7D61 */
+ 0,            /* 0x7D62 */
+ 0,            /* 0x7D63 */
+ 0,            /* 0x7D64 */
+ 0,            /* 0x7D65 */
+ 0,            /* 0x7D66 */
+ 0,            /* 0x7D67 */
+ 0,            /* 0x7D68 */
+ 0,            /* 0x7D69 */
+ 0,            /* 0x7D6A */
+ 0,            /* 0x7D6B */
+ 0,            /* 0x7D6C */
+ 0,            /* 0x7D6D */
+ 0,            /* 0x7D6E */
+ 0,            /* 0x7D6F */
+ 0,            /* 0x7D70 */
+ 0,            /* 0x7D71 */
+ 0,            /* 0x7D72 */
+ 0,            /* 0x7D73 */
+ 0,            /* 0x7D74 */
+ 0,            /* 0x7D75 */
+ 0,            /* 0x7D76 */
+ 0,            /* 0x7D77 */
+ 0,            /* 0x7D78 */
+ 0,            /* 0x7D79 */
+ 0,            /* 0x7D7A */
+ 0,            /* 0x7D7B */
+ 0,            /* 0x7D7C */
+ 0,            /* 0x7D7D */
+ 0,            /* 0x7D7E */
+ 0,            /* 0x7E21 */
+ 0,            /* 0x7E22 */
+ 0,            /* 0x7E23 */
+ 0,            /* 0x7E24 */
+ 0,            /* 0x7E25 */
+ 0,            /* 0x7E26 */
+ 0,            /* 0x7E27 */
+ 0,            /* 0x7E28 */
+ 0,            /* 0x7E29 */
+ 0,            /* 0x7E2A */
+ 0,            /* 0x7E2B */
+ 0,            /* 0x7E2C */
+ 0,            /* 0x7E2D */
+ 0,            /* 0x7E2E */
+ 0,            /* 0x7E2F */
+ 0,            /* 0x7E30 */
+ 0,            /* 0x7E31 */
+ 0,            /* 0x7E32 */
+ 0,            /* 0x7E33 */
+ 0,            /* 0x7E34 */
+ 0,            /* 0x7E35 */
+ 0,            /* 0x7E36 */
+ 0,            /* 0x7E37 */
+ 0,            /* 0x7E38 */
+ 0,            /* 0x7E39 */
+ 0,            /* 0x7E3A */
+ 0,            /* 0x7E3B */
+ 0,            /* 0x7E3C */
+ 0,            /* 0x7E3D */
+ 0,            /* 0x7E3E */
+ 0,            /* 0x7E3F */
+ 0,            /* 0x7E40 */
+ 0,            /* 0x7E41 */
+ 0,            /* 0x7E42 */
+ 0,            /* 0x7E43 */
+ 0,            /* 0x7E44 */
+ 0,            /* 0x7E45 */
+ 0,            /* 0x7E46 */
+ 0,            /* 0x7E47 */
+ 0,            /* 0x7E48 */
+ 0,            /* 0x7E49 */
+ 0,            /* 0x7E4A */
+ 0,            /* 0x7E4B */
+ 0,            /* 0x7E4C */
+ 0,            /* 0x7E4D */
+ 0,            /* 0x7E4E */
+ 0,            /* 0x7E4F */
+ 0,            /* 0x7E50 */
+ 0,            /* 0x7E51 */
+ 0,            /* 0x7E52 */
+ 0,            /* 0x7E53 */
+ 0,            /* 0x7E54 */
+ 0,            /* 0x7E55 */
+ 0,            /* 0x7E56 */
+ 0,            /* 0x7E57 */
+ 0,            /* 0x7E58 */
+ 0,            /* 0x7E59 */
+ 0,            /* 0x7E5A */
+ 0,            /* 0x7E5B */
+ 0,            /* 0x7E5C */
+ 0,            /* 0x7E5D */
+ 0,            /* 0x7E5E */
+ 0,            /* 0x7E5F */
+ 0,            /* 0x7E60 */
+ 0,            /* 0x7E61 */
+ 0,            /* 0x7E62 */
+ 0,            /* 0x7E63 */
+ 0,            /* 0x7E64 */
+ 0,            /* 0x7E65 */
+ 0,            /* 0x7E66 */
+ 0,            /* 0x7E67 */
+ 0,            /* 0x7E68 */
+ 0,            /* 0x7E69 */
+ 0,            /* 0x7E6A */
+ 0,            /* 0x7E6B */
+ 0,            /* 0x7E6C */
+ 0,            /* 0x7E6D */
+ 0,            /* 0x7E6E */
+ 0,            /* 0x7E6F */
+ 0,            /* 0x7E70 */
+ 0,            /* 0x7E71 */
+ 0,            /* 0x7E72 */
+ 0,            /* 0x7E73 */
+ 0,            /* 0x7E74 */
+ 0,            /* 0x7E75 */
+ 0,            /* 0x7E76 */
+ 0,            /* 0x7E77 */
+ 0,            /* 0x7E78 */
+ 0,            /* 0x7E79 */
+ 0,            /* 0x7E7A */
+ 0,            /* 0x7E7B */
+ 0,            /* 0x7E7C */
+ 0,            /* 0x7E7D */
+ 0,            /* 0x7E7E */
+};
+
+#define N_ucs_gb12345_map 7547
+
+static wc_map ucs_gb12345_map[ N_ucs_gb12345_map ] = {
+  { 0x00A4, 0x2168 },
+  { 0x00A7, 0x216C },
+  { 0x00A8, 0x2127 },
+  { 0x00B0, 0x2163 },
+  { 0x00B1, 0x2140 },
+  { 0x00B7, 0x2124 },
+  { 0x00D7, 0x2141 },
+  { 0x00E0, 0x2824 },
+  { 0x00E1, 0x2822 },
+  { 0x00E8, 0x2828 },
+  { 0x00E9, 0x2826 },
+  { 0x00EA, 0x283A },
+  { 0x00EC, 0x282C },
+  { 0x00ED, 0x282A },
+  { 0x00F2, 0x2830 },
+  { 0x00F3, 0x282E },
+  { 0x00F7, 0x2142 },
+  { 0x00F9, 0x2834 },
+  { 0x00FA, 0x2832 },
+  { 0x00FC, 0x2839 },
+  { 0x0101, 0x2821 },
+  { 0x0113, 0x2825 },
+  { 0x011B, 0x2827 },
+  { 0x012B, 0x2829 },
+  { 0x014D, 0x282D },
+  { 0x016B, 0x2831 },
+  { 0x01CE, 0x2823 },
+  { 0x01D0, 0x282B },
+  { 0x01D2, 0x282F },
+  { 0x01D4, 0x2833 },
+  { 0x01D6, 0x2835 },
+  { 0x01D8, 0x2836 },
+  { 0x01DA, 0x2837 },
+  { 0x01DC, 0x2838 },
+  { 0x02C7, 0x2126 },
+  { 0x02C9, 0x2125 },
+  { 0x0391, 0x2621 },
+  { 0x0392, 0x2622 },
+  { 0x0393, 0x2623 },
+  { 0x0394, 0x2624 },
+  { 0x0395, 0x2625 },
+  { 0x0396, 0x2626 },
+  { 0x0397, 0x2627 },
+  { 0x0398, 0x2628 },
+  { 0x0399, 0x2629 },
+  { 0x039A, 0x262A },
+  { 0x039B, 0x262B },
+  { 0x039C, 0x262C },
+  { 0x039D, 0x262D },
+  { 0x039E, 0x262E },
+  { 0x039F, 0x262F },
+  { 0x03A0, 0x2630 },
+  { 0x03A1, 0x2631 },
+  { 0x03A3, 0x2632 },
+  { 0x03A4, 0x2633 },
+  { 0x03A5, 0x2634 },
+  { 0x03A6, 0x2635 },
+  { 0x03A7, 0x2636 },
+  { 0x03A8, 0x2637 },
+  { 0x03A9, 0x2638 },
+  { 0x03B1, 0x2641 },
+  { 0x03B2, 0x2642 },
+  { 0x03B3, 0x2643 },
+  { 0x03B4, 0x2644 },
+  { 0x03B5, 0x2645 },
+  { 0x03B6, 0x2646 },
+  { 0x03B7, 0x2647 },
+  { 0x03B8, 0x2648 },
+  { 0x03B9, 0x2649 },
+  { 0x03BA, 0x264A },
+  { 0x03BB, 0x264B },
+  { 0x03BC, 0x264C },
+  { 0x03BD, 0x264D },
+  { 0x03BE, 0x264E },
+  { 0x03BF, 0x264F },
+  { 0x03C0, 0x2650 },
+  { 0x03C1, 0x2651 },
+  { 0x03C3, 0x2652 },
+  { 0x03C4, 0x2653 },
+  { 0x03C5, 0x2654 },
+  { 0x03C6, 0x2655 },
+  { 0x03C7, 0x2656 },
+  { 0x03C8, 0x2657 },
+  { 0x03C9, 0x2658 },
+  { 0x0401, 0x2727 },
+  { 0x0410, 0x2721 },
+  { 0x0411, 0x2722 },
+  { 0x0412, 0x2723 },
+  { 0x0413, 0x2724 },
+  { 0x0414, 0x2725 },
+  { 0x0415, 0x2726 },
+  { 0x0416, 0x2728 },
+  { 0x0417, 0x2729 },
+  { 0x0418, 0x272A },
+  { 0x0419, 0x272B },
+  { 0x041A, 0x272C },
+  { 0x041B, 0x272D },
+  { 0x041C, 0x272E },
+  { 0x041D, 0x272F },
+  { 0x041E, 0x2730 },
+  { 0x041F, 0x2731 },
+  { 0x0420, 0x2732 },
+  { 0x0421, 0x2733 },
+  { 0x0422, 0x2734 },
+  { 0x0423, 0x2735 },
+  { 0x0424, 0x2736 },
+  { 0x0425, 0x2737 },
+  { 0x0426, 0x2738 },
+  { 0x0427, 0x2739 },
+  { 0x0428, 0x273A },
+  { 0x0429, 0x273B },
+  { 0x042A, 0x273C },
+  { 0x042B, 0x273D },
+  { 0x042C, 0x273E },
+  { 0x042D, 0x273F },
+  { 0x042E, 0x2740 },
+  { 0x042F, 0x2741 },
+  { 0x0430, 0x2751 },
+  { 0x0431, 0x2752 },
+  { 0x0432, 0x2753 },
+  { 0x0433, 0x2754 },
+  { 0x0434, 0x2755 },
+  { 0x0435, 0x2756 },
+  { 0x0436, 0x2758 },
+  { 0x0437, 0x2759 },
+  { 0x0438, 0x275A },
+  { 0x0439, 0x275B },
+  { 0x043A, 0x275C },
+  { 0x043B, 0x275D },
+  { 0x043C, 0x275E },
+  { 0x043D, 0x275F },
+  { 0x043E, 0x2760 },
+  { 0x043F, 0x2761 },
+  { 0x0440, 0x2762 },
+  { 0x0441, 0x2763 },
+  { 0x0442, 0x2764 },
+  { 0x0443, 0x2765 },
+  { 0x0444, 0x2766 },
+  { 0x0445, 0x2767 },
+  { 0x0446, 0x2768 },
+  { 0x0447, 0x2769 },
+  { 0x0448, 0x276A },
+  { 0x0449, 0x276B },
+  { 0x044A, 0x276C },
+  { 0x044B, 0x276D },
+  { 0x044C, 0x276E },
+  { 0x044D, 0x276F },
+  { 0x044E, 0x2770 },
+  { 0x044F, 0x2771 },
+  { 0x0451, 0x2757 },
+  { 0x2014, 0x212A },
+  { 0x2018, 0x212E },
+  { 0x2019, 0x212F },
+  { 0x201C, 0x2130 },
+  { 0x201D, 0x2131 },
+  { 0x2026, 0x212D },
+  { 0x2030, 0x216B },
+  { 0x2032, 0x2164 },
+  { 0x2033, 0x2165 },
+  { 0x203B, 0x2179 },
+  { 0x2103, 0x2166 },
+  { 0x2116, 0x216D },
+  { 0x2160, 0x2271 },
+  { 0x2161, 0x2272 },
+  { 0x2162, 0x2273 },
+  { 0x2163, 0x2274 },
+  { 0x2164, 0x2275 },
+  { 0x2165, 0x2276 },
+  { 0x2166, 0x2277 },
+  { 0x2167, 0x2278 },
+  { 0x2168, 0x2279 },
+  { 0x2169, 0x227A },
+  { 0x216A, 0x227B },
+  { 0x216B, 0x227C },
+  { 0x2190, 0x217B },
+  { 0x2191, 0x217C },
+  { 0x2192, 0x217A },
+  { 0x2193, 0x217D },
+  { 0x2208, 0x214A },
+  { 0x220F, 0x2147 },
+  { 0x2211, 0x2146 },
+  { 0x221A, 0x214C },
+  { 0x221D, 0x2158 },
+  { 0x221E, 0x215E },
+  { 0x2220, 0x214F },
+  { 0x2225, 0x214E },
+  { 0x2227, 0x2144 },
+  { 0x2228, 0x2145 },
+  { 0x2229, 0x2149 },
+  { 0x222A, 0x2148 },
+  { 0x222B, 0x2152 },
+  { 0x222E, 0x2153 },
+  { 0x2234, 0x2160 },
+  { 0x2235, 0x215F },
+  { 0x2236, 0x2143 },
+  { 0x2237, 0x214B },
+  { 0x223D, 0x2157 },
+  { 0x2248, 0x2156 },
+  { 0x224C, 0x2155 },
+  { 0x2260, 0x2159 },
+  { 0x2261, 0x2154 },
+  { 0x2264, 0x215C },
+  { 0x2265, 0x215D },
+  { 0x226E, 0x215A },
+  { 0x226F, 0x215B },
+  { 0x2299, 0x2151 },
+  { 0x22A5, 0x214D },
+  { 0x2312, 0x2150 },
+  { 0x2460, 0x2259 },
+  { 0x2461, 0x225A },
+  { 0x2462, 0x225B },
+  { 0x2463, 0x225C },
+  { 0x2464, 0x225D },
+  { 0x2465, 0x225E },
+  { 0x2466, 0x225F },
+  { 0x2467, 0x2260 },
+  { 0x2468, 0x2261 },
+  { 0x2469, 0x2262 },
+  { 0x2474, 0x2245 },
+  { 0x2475, 0x2246 },
+  { 0x2476, 0x2247 },
+  { 0x2477, 0x2248 },
+  { 0x2478, 0x2249 },
+  { 0x2479, 0x224A },
+  { 0x247A, 0x224B },
+  { 0x247B, 0x224C },
+  { 0x247C, 0x224D },
+  { 0x247D, 0x224E },
+  { 0x247E, 0x224F },
+  { 0x247F, 0x2250 },
+  { 0x2480, 0x2251 },
+  { 0x2481, 0x2252 },
+  { 0x2482, 0x2253 },
+  { 0x2483, 0x2254 },
+  { 0x2484, 0x2255 },
+  { 0x2485, 0x2256 },
+  { 0x2486, 0x2257 },
+  { 0x2487, 0x2258 },
+  { 0x2488, 0x2231 },
+  { 0x2489, 0x2232 },
+  { 0x248A, 0x2233 },
+  { 0x248B, 0x2234 },
+  { 0x248C, 0x2235 },
+  { 0x248D, 0x2236 },
+  { 0x248E, 0x2237 },
+  { 0x248F, 0x2238 },
+  { 0x2490, 0x2239 },
+  { 0x2491, 0x223A },
+  { 0x2492, 0x223B },
+  { 0x2493, 0x223C },
+  { 0x2494, 0x223D },
+  { 0x2495, 0x223E },
+  { 0x2496, 0x223F },
+  { 0x2497, 0x2240 },
+  { 0x2498, 0x2241 },
+  { 0x2499, 0x2242 },
+  { 0x249A, 0x2243 },
+  { 0x249B, 0x2244 },
+  { 0x2500, 0x2924 },
+  { 0x2501, 0x2925 },
+  { 0x2502, 0x2926 },
+  { 0x2503, 0x2927 },
+  { 0x2504, 0x2928 },
+  { 0x2505, 0x2929 },
+  { 0x2506, 0x292A },
+  { 0x2507, 0x292B },
+  { 0x2508, 0x292C },
+  { 0x2509, 0x292D },
+  { 0x250A, 0x292E },
+  { 0x250B, 0x292F },
+  { 0x250C, 0x2930 },
+  { 0x250D, 0x2931 },
+  { 0x250E, 0x2932 },
+  { 0x250F, 0x2933 },
+  { 0x2510, 0x2934 },
+  { 0x2511, 0x2935 },
+  { 0x2512, 0x2936 },
+  { 0x2513, 0x2937 },
+  { 0x2514, 0x2938 },
+  { 0x2515, 0x2939 },
+  { 0x2516, 0x293A },
+  { 0x2517, 0x293B },
+  { 0x2518, 0x293C },
+  { 0x2519, 0x293D },
+  { 0x251A, 0x293E },
+  { 0x251B, 0x293F },
+  { 0x251C, 0x2940 },
+  { 0x251D, 0x2941 },
+  { 0x251E, 0x2942 },
+  { 0x251F, 0x2943 },
+  { 0x2520, 0x2944 },
+  { 0x2521, 0x2945 },
+  { 0x2522, 0x2946 },
+  { 0x2523, 0x2947 },
+  { 0x2524, 0x2948 },
+  { 0x2525, 0x2949 },
+  { 0x2526, 0x294A },
+  { 0x2527, 0x294B },
+  { 0x2528, 0x294C },
+  { 0x2529, 0x294D },
+  { 0x252A, 0x294E },
+  { 0x252B, 0x294F },
+  { 0x252C, 0x2950 },
+  { 0x252D, 0x2951 },
+  { 0x252E, 0x2952 },
+  { 0x252F, 0x2953 },
+  { 0x2530, 0x2954 },
+  { 0x2531, 0x2955 },
+  { 0x2532, 0x2956 },
+  { 0x2533, 0x2957 },
+  { 0x2534, 0x2958 },
+  { 0x2535, 0x2959 },
+  { 0x2536, 0x295A },
+  { 0x2537, 0x295B },
+  { 0x2538, 0x295C },
+  { 0x2539, 0x295D },
+  { 0x253A, 0x295E },
+  { 0x253B, 0x295F },
+  { 0x253C, 0x2960 },
+  { 0x253D, 0x2961 },
+  { 0x253E, 0x2962 },
+  { 0x253F, 0x2963 },
+  { 0x2540, 0x2964 },
+  { 0x2541, 0x2965 },
+  { 0x2542, 0x2966 },
+  { 0x2543, 0x2967 },
+  { 0x2544, 0x2968 },
+  { 0x2545, 0x2969 },
+  { 0x2546, 0x296A },
+  { 0x2547, 0x296B },
+  { 0x2548, 0x296C },
+  { 0x2549, 0x296D },
+  { 0x254A, 0x296E },
+  { 0x254B, 0x296F },
+  { 0x25A0, 0x2176 },
+  { 0x25A1, 0x2175 },
+  { 0x25B2, 0x2178 },
+  { 0x25B3, 0x2177 },
+  { 0x25C6, 0x2174 },
+  { 0x25C7, 0x2173 },
+  { 0x25CB, 0x2170 },
+  { 0x25CE, 0x2172 },
+  { 0x25CF, 0x2171 },
+  { 0x2605, 0x216F },
+  { 0x2606, 0x216E },
+  { 0x2640, 0x2162 },
+  { 0x2642, 0x2161 },
+  { 0x3000, 0x2121 },
+  { 0x3001, 0x2122 },
+  { 0x3002, 0x2123 },
+  { 0x3003, 0x2128 },
+  { 0x3005, 0x2129 },
+  { 0x3008, 0x2134 },
+  { 0x3009, 0x2135 },
+  { 0x300A, 0x2136 },
+  { 0x300B, 0x2137 },
+  { 0x300C, 0x2138 },
+  { 0x300D, 0x2139 },
+  { 0x300E, 0x213A },
+  { 0x300F, 0x213B },
+  { 0x3010, 0x213E },
+  { 0x3011, 0x213F },
+  { 0x3013, 0x217E },
+  { 0x3014, 0x2132 },
+  { 0x3015, 0x2133 },
+  { 0x3016, 0x213C },
+  { 0x3017, 0x213D },
+  { 0x3041, 0x2421 },
+  { 0x3042, 0x2422 },
+  { 0x3043, 0x2423 },
+  { 0x3044, 0x2424 },
+  { 0x3045, 0x2425 },
+  { 0x3046, 0x2426 },
+  { 0x3047, 0x2427 },
+  { 0x3048, 0x2428 },
+  { 0x3049, 0x2429 },
+  { 0x304A, 0x242A },
+  { 0x304B, 0x242B },
+  { 0x304C, 0x242C },
+  { 0x304D, 0x242D },
+  { 0x304E, 0x242E },
+  { 0x304F, 0x242F },
+  { 0x3050, 0x2430 },
+  { 0x3051, 0x2431 },
+  { 0x3052, 0x2432 },
+  { 0x3053, 0x2433 },
+  { 0x3054, 0x2434 },
+  { 0x3055, 0x2435 },
+  { 0x3056, 0x2436 },
+  { 0x3057, 0x2437 },
+  { 0x3058, 0x2438 },
+  { 0x3059, 0x2439 },
+  { 0x305A, 0x243A },
+  { 0x305B, 0x243B },
+  { 0x305C, 0x243C },
+  { 0x305D, 0x243D },
+  { 0x305E, 0x243E },
+  { 0x305F, 0x243F },
+  { 0x3060, 0x2440 },
+  { 0x3061, 0x2441 },
+  { 0x3062, 0x2442 },
+  { 0x3063, 0x2443 },
+  { 0x3064, 0x2444 },
+  { 0x3065, 0x2445 },
+  { 0x3066, 0x2446 },
+  { 0x3067, 0x2447 },
+  { 0x3068, 0x2448 },
+  { 0x3069, 0x2449 },
+  { 0x306A, 0x244A },
+  { 0x306B, 0x244B },
+  { 0x306C, 0x244C },
+  { 0x306D, 0x244D },
+  { 0x306E, 0x244E },
+  { 0x306F, 0x244F },
+  { 0x3070, 0x2450 },
+  { 0x3071, 0x2451 },
+  { 0x3072, 0x2452 },
+  { 0x3073, 0x2453 },
+  { 0x3074, 0x2454 },
+  { 0x3075, 0x2455 },
+  { 0x3076, 0x2456 },
+  { 0x3077, 0x2457 },
+  { 0x3078, 0x2458 },
+  { 0x3079, 0x2459 },
+  { 0x307A, 0x245A },
+  { 0x307B, 0x245B },
+  { 0x307C, 0x245C },
+  { 0x307D, 0x245D },
+  { 0x307E, 0x245E },
+  { 0x307F, 0x245F },
+  { 0x3080, 0x2460 },
+  { 0x3081, 0x2461 },
+  { 0x3082, 0x2462 },
+  { 0x3083, 0x2463 },
+  { 0x3084, 0x2464 },
+  { 0x3085, 0x2465 },
+  { 0x3086, 0x2466 },
+  { 0x3087, 0x2467 },
+  { 0x3088, 0x2468 },
+  { 0x3089, 0x2469 },
+  { 0x308A, 0x246A },
+  { 0x308B, 0x246B },
+  { 0x308C, 0x246C },
+  { 0x308D, 0x246D },
+  { 0x308E, 0x246E },
+  { 0x308F, 0x246F },
+  { 0x3090, 0x2470 },
+  { 0x3091, 0x2471 },
+  { 0x3092, 0x2472 },
+  { 0x3093, 0x2473 },
+  { 0x30A1, 0x2521 },
+  { 0x30A2, 0x2522 },
+  { 0x30A3, 0x2523 },
+  { 0x30A4, 0x2524 },
+  { 0x30A5, 0x2525 },
+  { 0x30A6, 0x2526 },
+  { 0x30A7, 0x2527 },
+  { 0x30A8, 0x2528 },
+  { 0x30A9, 0x2529 },
+  { 0x30AA, 0x252A },
+  { 0x30AB, 0x252B },
+  { 0x30AC, 0x252C },
+  { 0x30AD, 0x252D },
+  { 0x30AE, 0x252E },
+  { 0x30AF, 0x252F },
+  { 0x30B0, 0x2530 },
+  { 0x30B1, 0x2531 },
+  { 0x30B2, 0x2532 },
+  { 0x30B3, 0x2533 },
+  { 0x30B4, 0x2534 },
+  { 0x30B5, 0x2535 },
+  { 0x30B6, 0x2536 },
+  { 0x30B7, 0x2537 },
+  { 0x30B8, 0x2538 },
+  { 0x30B9, 0x2539 },
+  { 0x30BA, 0x253A },
+  { 0x30BB, 0x253B },
+  { 0x30BC, 0x253C },
+  { 0x30BD, 0x253D },
+  { 0x30BE, 0x253E },
+  { 0x30BF, 0x253F },
+  { 0x30C0, 0x2540 },
+  { 0x30C1, 0x2541 },
+  { 0x30C2, 0x2542 },
+  { 0x30C3, 0x2543 },
+  { 0x30C4, 0x2544 },
+  { 0x30C5, 0x2545 },
+  { 0x30C6, 0x2546 },
+  { 0x30C7, 0x2547 },
+  { 0x30C8, 0x2548 },
+  { 0x30C9, 0x2549 },
+  { 0x30CA, 0x254A },
+  { 0x30CB, 0x254B },
+  { 0x30CC, 0x254C },
+  { 0x30CD, 0x254D },
+  { 0x30CE, 0x254E },
+  { 0x30CF, 0x254F },
+  { 0x30D0, 0x2550 },
+  { 0x30D1, 0x2551 },
+  { 0x30D2, 0x2552 },
+  { 0x30D3, 0x2553 },
+  { 0x30D4, 0x2554 },
+  { 0x30D5, 0x2555 },
+  { 0x30D6, 0x2556 },
+  { 0x30D7, 0x2557 },
+  { 0x30D8, 0x2558 },
+  { 0x30D9, 0x2559 },
+  { 0x30DA, 0x255A },
+  { 0x30DB, 0x255B },
+  { 0x30DC, 0x255C },
+  { 0x30DD, 0x255D },
+  { 0x30DE, 0x255E },
+  { 0x30DF, 0x255F },
+  { 0x30E0, 0x2560 },
+  { 0x30E1, 0x2561 },
+  { 0x30E2, 0x2562 },
+  { 0x30E3, 0x2563 },
+  { 0x30E4, 0x2564 },
+  { 0x30E5, 0x2565 },
+  { 0x30E6, 0x2566 },
+  { 0x30E7, 0x2567 },
+  { 0x30E8, 0x2568 },
+  { 0x30E9, 0x2569 },
+  { 0x30EA, 0x256A },
+  { 0x30EB, 0x256B },
+  { 0x30EC, 0x256C },
+  { 0x30ED, 0x256D },
+  { 0x30EE, 0x256E },
+  { 0x30EF, 0x256F },
+  { 0x30F0, 0x2570 },
+  { 0x30F1, 0x2571 },
+  { 0x30F2, 0x2572 },
+  { 0x30F3, 0x2573 },
+  { 0x30F4, 0x2574 },
+  { 0x30F5, 0x2575 },
+  { 0x30F6, 0x2576 },
+  { 0x3105, 0x2845 },
+  { 0x3106, 0x2846 },
+  { 0x3107, 0x2847 },
+  { 0x3108, 0x2848 },
+  { 0x3109, 0x2849 },
+  { 0x310A, 0x284A },
+  { 0x310B, 0x284B },
+  { 0x310C, 0x284C },
+  { 0x310D, 0x284D },
+  { 0x310E, 0x284E },
+  { 0x310F, 0x284F },
+  { 0x3110, 0x2850 },
+  { 0x3111, 0x2851 },
+  { 0x3112, 0x2852 },
+  { 0x3113, 0x2853 },
+  { 0x3114, 0x2854 },
+  { 0x3115, 0x2855 },
+  { 0x3116, 0x2856 },
+  { 0x3117, 0x2857 },
+  { 0x3118, 0x2858 },
+  { 0x3119, 0x2859 },
+  { 0x311A, 0x285A },
+  { 0x311B, 0x285B },
+  { 0x311C, 0x285C },
+  { 0x311D, 0x285D },
+  { 0x311E, 0x285E },
+  { 0x311F, 0x285F },
+  { 0x3120, 0x2860 },
+  { 0x3121, 0x2861 },
+  { 0x3122, 0x2862 },
+  { 0x3123, 0x2863 },
+  { 0x3124, 0x2864 },
+  { 0x3125, 0x2865 },
+  { 0x3126, 0x2866 },
+  { 0x3127, 0x2867 },
+  { 0x3128, 0x2868 },
+  { 0x3129, 0x2869 },
+  { 0x3220, 0x2265 },
+  { 0x3221, 0x2266 },
+  { 0x3222, 0x2267 },
+  { 0x3223, 0x2268 },
+  { 0x3224, 0x2269 },
+  { 0x3225, 0x226A },
+  { 0x3226, 0x226B },
+  { 0x3227, 0x226C },
+  { 0x3228, 0x226D },
+  { 0x3229, 0x226E },
+  { 0x4E00, 0x523B },
+  { 0x4E01, 0x3621 },
+  { 0x4E03, 0x465F },
+  { 0x4E07, 0x7871 },
+  { 0x4E08, 0x5549 },
+  { 0x4E09, 0x487D },
+  { 0x4E0A, 0x494F },
+  { 0x4E0B, 0x4F42 },
+  { 0x4E0C, 0x5822 },
+  { 0x4E0D, 0x323B },
+  { 0x4E10, 0x5824 },
+  { 0x4E11, 0x7829 },
+  { 0x4E14, 0x4752 },
+  { 0x4E15, 0x5827 },
+  { 0x4E16, 0x4A40 },
+  { 0x4E18, 0x4770 },
+  { 0x4E19, 0x317B },
+  { 0x4E1E, 0x5829 },
+  { 0x4E22, 0x362A },
+  { 0x4E28, 0x582D },
+  { 0x4E2B, 0x513E },
+  { 0x4E2C, 0x635C },
+  { 0x4E2D, 0x5650 },
+  { 0x4E30, 0x7833 },
+  { 0x4E32, 0x342E },
+  { 0x4E36, 0x583C },
+  { 0x4E38, 0x4D68 },
+  { 0x4E39, 0x3524 },
+  { 0x4E3B, 0x5677 },
+  { 0x4E3F, 0x582F },
+  { 0x4E43, 0x444B },
+  { 0x4E45, 0x3E43 },
+  { 0x4E47, 0x5831 },
+  { 0x4E48, 0x7761 },
+  { 0x4E4B, 0x562E },
+  { 0x4E4D, 0x5527 },
+  { 0x4E4E, 0x3A75 },
+  { 0x4E4F, 0x3726 },
+  { 0x4E52, 0x4639 },
+  { 0x4E53, 0x4552 },
+  { 0x4E56, 0x3954 },
+  { 0x4E58, 0x334B },
+  { 0x4E59, 0x5252 },
+  { 0x4E5C, 0x583F },
+  { 0x4E5D, 0x3E45 },
+  { 0x4E5E, 0x4672 },
+  { 0x4E5F, 0x5232 },
+  { 0x4E69, 0x5840 },
+  { 0x4E73, 0x4869 },
+  { 0x4E7E, 0x472C },
+  { 0x4E82, 0x4252 },
+  { 0x4E86, 0x414B },
+  { 0x4E88, 0x5368 },
+  { 0x4E8B, 0x4A42 },
+  { 0x4E8C, 0x367E },
+  { 0x4E8D, 0x5821 },
+  { 0x4E8E, 0x535A },
+  { 0x4E91, 0x787D },
+  { 0x4E92, 0x3B25 },
+  { 0x4E93, 0x5841 },
+  { 0x4E94, 0x4E65 },
+  { 0x4E95, 0x3E2E },
+  { 0x4E98, 0x5828 },
+  { 0x4E9B, 0x5029 },
+  { 0x4E9E, 0x5147 },
+  { 0x4E9F, 0x583D },
+  { 0x4EA0, 0x596F },
+  { 0x4EA1, 0x4D76 },
+  { 0x4EA2, 0x3F3A },
+  { 0x4EA4, 0x3D3B },
+  { 0x4EA5, 0x3A25 },
+  { 0x4EA6, 0x5260 },
+  { 0x4EA8, 0x3A60 },
+  { 0x4EAB, 0x4F6D },
+  { 0x4EAC, 0x3E29 },
+  { 0x4EAD, 0x4D24 },
+  { 0x4EAE, 0x4141 },
+  { 0x4EB3, 0x5971 },
+  { 0x4EBA, 0x484B },
+  { 0x4EBB, 0x5869 },
+  { 0x4EC0, 0x4A32 },
+  { 0x4EC1, 0x484A },
+  { 0x4EC2, 0x586C },
+  { 0x4EC3, 0x586A },
+  { 0x4EC4, 0x5846 },
+  { 0x4EC6, 0x785F },
+  { 0x4EC7, 0x3370 },
+  { 0x4EC9, 0x586B },
+  { 0x4ECA, 0x3D71 },
+  { 0x4ECB, 0x3D69 },
+  { 0x4ECD, 0x4854 },
+  { 0x4ED4, 0x5750 },
+  { 0x4ED5, 0x4A4B },
+  { 0x4ED6, 0x4B7B },
+  { 0x4ED7, 0x554C },
+  { 0x4ED8, 0x3836 },
+  { 0x4ED9, 0x4F49 },
+  { 0x4EDD, 0x595A },
+  { 0x4EDE, 0x5870 },
+  { 0x4EDF, 0x472A },
+  { 0x4EE1, 0x586E },
+  { 0x4EE3, 0x347A },
+  { 0x4EE4, 0x416E },
+  { 0x4EE5, 0x5254 },
+  { 0x4EE8, 0x586D },
+  { 0x4EEB, 0x586F },
+  { 0x4EF0, 0x5176 },
+  { 0x4EF2, 0x5659 },
+  { 0x4EF3, 0x5872 },
+  { 0x4EF5, 0x5875 },
+  { 0x4EF6, 0x3C7E },
+  { 0x4EF7, 0x7842 },
+  { 0x4EFB, 0x484E },
+  { 0x4EFD, 0x375D },
+  { 0x4EFF, 0x3742 },
+  { 0x4F01, 0x4673 },
+  { 0x4F09, 0x5878 },
+  { 0x4F0A, 0x5241 },
+  { 0x4F0D, 0x4E69 },
+  { 0x4F0E, 0x3C3F },
+  { 0x4F0F, 0x377C },
+  { 0x4F10, 0x3725 },
+  { 0x4F11, 0x505D },
+  { 0x4F19, 0x3B6F },
+  { 0x4F22, 0x5873 },
+  { 0x4F2F, 0x322E },
+  { 0x4F30, 0x3940 },
+  { 0x4F32, 0x5923 },
+  { 0x4F34, 0x3069 },
+  { 0x4F36, 0x4166 },
+  { 0x4F38, 0x496C },
+  { 0x4F3A, 0x4B45 },
+  { 0x4F3C, 0x4B46 },
+  { 0x4F3D, 0x5924 },
+  { 0x4F43, 0x3568 },
+  { 0x4F46, 0x352B },
+  { 0x4F47, 0x5879 },
+  { 0x4F4D, 0x4E3B },
+  { 0x4F4E, 0x354D },
+  { 0x4F4F, 0x5721 },
+  { 0x4F50, 0x5774 },
+  { 0x4F51, 0x5353 },
+  { 0x4F55, 0x3A4E },
+  { 0x4F57, 0x5922 },
+  { 0x4F58, 0x595C },
+  { 0x4F59, 0x6245 },
+  { 0x4F5A, 0x587D },
+  { 0x4F5B, 0x3770 },
+  { 0x4F5C, 0x5777 },
+  { 0x4F5D, 0x587E },
+  { 0x4F5E, 0x587A },
+  { 0x4F5F, 0x5921 },
+  { 0x4F60, 0x4463 },
+  { 0x4F64, 0x5874 },
+  { 0x4F67, 0x587B },
+  { 0x4F69, 0x4565 },
+  { 0x4F6C, 0x4050 },
+  { 0x4F6F, 0x5170 },
+  { 0x4F70, 0x305B },
+  { 0x4F73, 0x3C51 },
+  { 0x4F74, 0x5926 },
+  { 0x4F76, 0x5925 },
+  { 0x4F7B, 0x592C },
+  { 0x4F7C, 0x592E },
+  { 0x4F7E, 0x592B },
+  { 0x4F7F, 0x4A39 },
+  { 0x4F83, 0x5929 },
+  { 0x4F84, 0x5636 },
+  { 0x4F86, 0x4034 },
+  { 0x4F88, 0x335E },
+  { 0x4F89, 0x5928 },
+  { 0x4F8B, 0x407D },
+  { 0x4F8D, 0x4A4C },
+  { 0x4F8F, 0x592A },
+  { 0x4F91, 0x5927 },
+  { 0x4F94, 0x5930 },
+  { 0x4F96, 0x4258 },
+  { 0x4F97, 0x3631 },
+  { 0x4F9B, 0x3929 },
+  { 0x4F9D, 0x5240 },
+  { 0x4FA3, 0x4242 },
+  { 0x4FAE, 0x4E6A },
+  { 0x4FAF, 0x3A6E },
+  { 0x4FB5, 0x4756 },
+  { 0x4FBF, 0x3163 },
+  { 0x4FC2, 0x7872 },
+  { 0x4FC3, 0x3459 },
+  { 0x4FC4, 0x366D },
+  { 0x4FC5, 0x5934 },
+  { 0x4FCA, 0x3F21 },
+  { 0x4FCE, 0x595E },
+  { 0x4FCF, 0x474E },
+  { 0x4FD0, 0x407E },
+  { 0x4FD1, 0x5938 },
+  { 0x4FD7, 0x4B57 },
+  { 0x4FD8, 0x377D },
+  { 0x4FDA, 0x5935 },
+  { 0x4FDC, 0x5937 },
+  { 0x4FDD, 0x3123 },
+  { 0x4FDE, 0x5361 },
+  { 0x4FDF, 0x5939 },
+  { 0x4FE0, 0x4F40 },
+  { 0x4FE1, 0x5045 },
+  { 0x4FE3, 0x5936 },
+  { 0x4FEE, 0x505E },
+  { 0x4FEF, 0x3829 },
+  { 0x4FF1, 0x3E63 },
+  { 0x4FF3, 0x593D },
+  { 0x4FF8, 0x593A },
+  { 0x4FFA, 0x3033 },
+  { 0x4FFE, 0x5942 },
+  { 0x5000, 0x5876 },
+  { 0x5006, 0x4129 },
+  { 0x5009, 0x3256 },
+  { 0x500B, 0x3876 },
+  { 0x500C, 0x5944 },
+  { 0x500D, 0x3136 },
+  { 0x500F, 0x593F },
+  { 0x5011, 0x4347 },
+  { 0x5012, 0x3539 },
+  { 0x5014, 0x3E73 },
+  { 0x5018, 0x4C48 },
+  { 0x5019, 0x3A72 },
+  { 0x501A, 0x5250 },
+  { 0x501C, 0x5943 },
+  { 0x501F, 0x3D68 },
+  { 0x5021, 0x332B },
+  { 0x5025, 0x5945 },
+  { 0x5026, 0x3E6B },
+  { 0x5028, 0x5946 },
+  { 0x5029, 0x593B },
+  { 0x502A, 0x445F },
+  { 0x502B, 0x4257 },
+  { 0x502C, 0x593E },
+  { 0x502D, 0x5941 },
+  { 0x502E, 0x5940 },
+  { 0x503C, 0x5635 },
+  { 0x5043, 0x5948 },
+  { 0x5047, 0x3C59 },
+  { 0x5048, 0x594A },
+  { 0x5049, 0x4E30 },
+  { 0x504C, 0x593C },
+  { 0x504E, 0x594B },
+  { 0x504F, 0x462B },
+  { 0x5055, 0x5949 },
+  { 0x505A, 0x5776 },
+  { 0x505C, 0x4D23 },
+  { 0x5065, 0x3D21 },
+  { 0x506C, 0x594C },
+  { 0x5074, 0x3260 },
+  { 0x5075, 0x556C },
+  { 0x5076, 0x453C },
+  { 0x5077, 0x4D35 },
+  { 0x5080, 0x3F7E },
+  { 0x5085, 0x3835 },
+  { 0x5088, 0x407C },
+  { 0x508D, 0x3078 },
+  { 0x5096, 0x5877 },
+  { 0x5098, 0x4921 },
+  { 0x5099, 0x3138 },
+  { 0x50A2, 0x7841 },
+  { 0x50A3, 0x3476 },
+  { 0x50AC, 0x345F },
+  { 0x50AD, 0x5336 },
+  { 0x50B2, 0x3041 },
+  { 0x50B3, 0x342B },
+  { 0x50B4, 0x5871 },
+  { 0x50B5, 0x552E },
+  { 0x50B7, 0x494B },
+  { 0x50BA, 0x5951 },
+  { 0x50BB, 0x4935 },
+  { 0x50BE, 0x4763 },
+  { 0x50C2, 0x594D },
+  { 0x50C5, 0x3D76 },
+  { 0x50C9, 0x595D },
+  { 0x50CF, 0x4F71 },
+  { 0x50D1, 0x4748 },
+  { 0x50D5, 0x464D },
+  { 0x50D6, 0x5952 },
+  { 0x50DA, 0x4145 },
+  { 0x50DE, 0x4E31 },
+  { 0x50E5, 0x3D44 },
+  { 0x50E6, 0x5956 },
+  { 0x50E7, 0x492E },
+  { 0x50E8, 0x5947 },
+  { 0x50EC, 0x5955 },
+  { 0x50ED, 0x5954 },
+  { 0x50EE, 0x5957 },
+  { 0x50F3, 0x4B5B },
+  { 0x50F5, 0x3D29 },
+  { 0x50F9, 0x3C5B },
+  { 0x50FB, 0x4627 },
+  { 0x5100, 0x5247 },
+  { 0x5102, 0x592F },
+  { 0x5104, 0x525A },
+  { 0x5106, 0x5953 },
+  { 0x5107, 0x5958 },
+  { 0x5108, 0x3F6B },
+  { 0x5109, 0x3C73 },
+  { 0x510B, 0x5959 },
+  { 0x5110, 0x594F },
+  { 0x5112, 0x4865 },
+  { 0x5114, 0x5931 },
+  { 0x5115, 0x592D },
+  { 0x5118, 0x7845 },
+  { 0x511F, 0x3325 },
+  { 0x5121, 0x405C },
+  { 0x512A, 0x5345 },
+  { 0x5132, 0x3422 },
+  { 0x5137, 0x5933 },
+  { 0x513A, 0x5950 },
+  { 0x513B, 0x594E },
+  { 0x513C, 0x5932 },
+  { 0x5140, 0x5823 },
+  { 0x5141, 0x544A },
+  { 0x5143, 0x542A },
+  { 0x5144, 0x5056 },
+  { 0x5145, 0x3364 },
+  { 0x5146, 0x5557 },
+  { 0x5148, 0x4F48 },
+  { 0x5149, 0x3962 },
+  { 0x514B, 0x3F4B },
+  { 0x514D, 0x4362 },
+  { 0x5151, 0x3652 },
+  { 0x5152, 0x3679 },
+  { 0x5154, 0x4D43 },
+  { 0x5155, 0x596E },
+  { 0x5156, 0x5970 },
+  { 0x515A, 0x782C },
+  { 0x515C, 0x3635 },
+  { 0x5162, 0x3E24 },
+  { 0x5165, 0x486B },
+  { 0x5168, 0x482B },
+  { 0x5169, 0x413D },
+  { 0x516B, 0x304B },
+  { 0x516C, 0x392B },
+  { 0x516D, 0x4179 },
+  { 0x516E, 0x5962 },
+  { 0x5171, 0x3932 },
+  { 0x5175, 0x3178 },
+  { 0x5176, 0x4664 },
+  { 0x5177, 0x3E5F },
+  { 0x5178, 0x3564 },
+  { 0x5179, 0x5748 },
+  { 0x517C, 0x3C66 },
+  { 0x5180, 0x3C3D },
+  { 0x5182, 0x5867 },
+  { 0x5185, 0x445A },
+  { 0x5189, 0x483D },
+  { 0x518C, 0x3261 },
+  { 0x518D, 0x5459 },
+  { 0x5192, 0x4330 },
+  { 0x5195, 0x4361 },
+  { 0x5196, 0x5A22 },
+  { 0x5197, 0x485F },
+  { 0x51A0, 0x395A },
+  { 0x51A2, 0x5A23 },
+  { 0x51A4, 0x5429 },
+  { 0x51A5, 0x5A24 },
+  { 0x51AB, 0x597B },
+  { 0x51AC, 0x362C },
+  { 0x51B0, 0x3179 },
+  { 0x51B1, 0x597C },
+  { 0x51B2, 0x7828 },
+  { 0x51B3, 0x3E76 },
+  { 0x51B5, 0x3F76 },
+  { 0x51B6, 0x5231 },
+  { 0x51B7, 0x4064 },
+  { 0x51BC, 0x597E },
+  { 0x51BD, 0x597D },
+  { 0x51C4, 0x4660 },
+  { 0x51C6, 0x7929 },
+  { 0x51C7, 0x5A21 },
+  { 0x51C8, 0x3E3B },
+  { 0x51C9, 0x4139 },
+  { 0x51CB, 0x3572 },
+  { 0x51CC, 0x4168 },
+  { 0x51CD, 0x3633 },
+  { 0x51CF, 0x3C75 },
+  { 0x51D1, 0x3455 },
+  { 0x51DB, 0x415D },
+  { 0x51DD, 0x447D },
+  { 0x51E0, 0x7840 },
+  { 0x51E1, 0x3732 },
+  { 0x51ED, 0x785D },
+  { 0x51F0, 0x3B4B },
+  { 0x51F1, 0x3F2D },
+  { 0x51F3, 0x354A },
+  { 0x51F5, 0x5B49 },
+  { 0x51F6, 0x5057 },
+  { 0x51F8, 0x4D39 },
+  { 0x51F9, 0x303C },
+  { 0x51FA, 0x3376 },
+  { 0x51FC, 0x5B4A },
+  { 0x51FD, 0x3A2F },
+  { 0x5200, 0x3536 },
+  { 0x5201, 0x3573 },
+  { 0x5202, 0x5856 },
+  { 0x5203, 0x4850 },
+  { 0x5206, 0x3756 },
+  { 0x5207, 0x4750 },
+  { 0x5208, 0x5857 },
+  { 0x520A, 0x3F2F },
+  { 0x520E, 0x5858 },
+  { 0x5211, 0x504C },
+  { 0x5212, 0x783B },
+  { 0x5216, 0x6B3E },
+  { 0x5217, 0x4150 },
+  { 0x521D, 0x3375 },
+  { 0x5220, 0x493E },
+  { 0x5224, 0x4550 },
+  { 0x5228, 0x4559 },
+  { 0x5229, 0x407B },
+  { 0x522B, 0x3170 },
+  { 0x522E, 0x394E },
+  { 0x5230, 0x353D },
+  { 0x5233, 0x585A },
+  { 0x5236, 0x5646 },
+  { 0x5237, 0x4B22 },
+  { 0x5238, 0x482F },
+  { 0x5239, 0x4932 },
+  { 0x523A, 0x344C },
+  { 0x523B, 0x3F4C },
+  { 0x5241, 0x3667 },
+  { 0x5243, 0x4C6A },
+  { 0x5244, 0x5859 },
+  { 0x5247, 0x5472 },
+  { 0x524A, 0x4F77 },
+  { 0x524B, 0x7848 },
+  { 0x524C, 0x585D },
+  { 0x524D, 0x4730 },
+  { 0x5254, 0x4C5E },
+  { 0x5256, 0x464A },
+  { 0x525B, 0x3855 },
+  { 0x525C, 0x5860 },
+  { 0x525E, 0x585E },
+  { 0x5261, 0x585F },
+  { 0x5265, 0x307E },
+  { 0x5269, 0x4A23 },
+  { 0x526A, 0x3C74 },
+  { 0x526E, 0x3950 },
+  { 0x526F, 0x3831 },
+  { 0x5272, 0x386E },
+  { 0x5274, 0x585C },
+  { 0x5275, 0x3434 },
+  { 0x527D, 0x5862 },
+  { 0x527F, 0x3D4B },
+  { 0x5281, 0x5864 },
+  { 0x5282, 0x5863 },
+  { 0x5283, 0x3B2E },
+  { 0x5287, 0x3E67 },
+  { 0x5288, 0x457C },
+  { 0x5289, 0x4175 },
+  { 0x528A, 0x3974 },
+  { 0x528C, 0x585B },
+  { 0x528D, 0x3D23 },
+  { 0x5290, 0x5865 },
+  { 0x5291, 0x3C41 },
+  { 0x5293, 0x5866 },
+  { 0x529B, 0x4126 },
+  { 0x529F, 0x3926 },
+  { 0x52A0, 0x3C53 },
+  { 0x52A3, 0x4153 },
+  { 0x52A9, 0x567A },
+  { 0x52AA, 0x452C },
+  { 0x52AB, 0x3D59 },
+  { 0x52AC, 0x5B3E },
+  { 0x52AD, 0x5B3F },
+  { 0x52BE, 0x5B40 },
+  { 0x52C1, 0x3E22 },
+  { 0x52C3, 0x322A },
+  { 0x52C7, 0x5342 },
+  { 0x52C9, 0x4363 },
+  { 0x52D0, 0x5B42 },
+  { 0x52D2, 0x4055 },
+  { 0x52D5, 0x362F },
+  { 0x52D6, 0x5B43 },
+  { 0x52D8, 0x3F31 },
+  { 0x52D9, 0x4E71 },
+  { 0x52DB, 0x512B },
+  { 0x52DD, 0x4A24 },
+  { 0x52DE, 0x404D },
+  { 0x52DF, 0x443C },
+  { 0x52E2, 0x4A46 },
+  { 0x52E4, 0x475A },
+  { 0x52F0, 0x5B44 },
+  { 0x52F1, 0x5B3D },
+  { 0x52F5, 0x4078 },
+  { 0x52F8, 0x4830 },
+  { 0x52F9, 0x5968 },
+  { 0x52FA, 0x4957 },
+  { 0x52FE, 0x3934 },
+  { 0x52FF, 0x4E70 },
+  { 0x5300, 0x5448 },
+  { 0x5305, 0x307C },
+  { 0x5306, 0x3452 },
+  { 0x5308, 0x5059 },
+  { 0x530D, 0x5969 },
+  { 0x530F, 0x5E4B },
+  { 0x5310, 0x596B },
+  { 0x5315, 0x5830 },
+  { 0x5316, 0x3B2F },
+  { 0x5317, 0x3131 },
+  { 0x5319, 0x3357 },
+  { 0x531A, 0x584E },
+  { 0x531D, 0x5451 },
+  { 0x5320, 0x3D33 },
+  { 0x5321, 0x3F6F },
+  { 0x5323, 0x4F3B },
+  { 0x532A, 0x374B },
+  { 0x532D, 0x5850 },
+  { 0x532F, 0x3B63 },
+  { 0x5331, 0x5851 },
+  { 0x5339, 0x4625 },
+  { 0x533E, 0x5852 },
+  { 0x533F, 0x4464 },
+  { 0x5340, 0x4778 },
+  { 0x5341, 0x4A2E },
+  { 0x5343, 0x4727 },
+  { 0x5345, 0x5826 },
+  { 0x5347, 0x497D },
+  { 0x5348, 0x4E67 },
+  { 0x5349, 0x3B5C },
+  { 0x534A, 0x306B },
+  { 0x5351, 0x3130 },
+  { 0x5352, 0x5764 },
+  { 0x5353, 0x573F },
+  { 0x5354, 0x502D },
+  { 0x5357, 0x444F },
+  { 0x535A, 0x3229 },
+  { 0x535C, 0x3237 },
+  { 0x535E, 0x3165 },
+  { 0x535F, 0x5F32 },
+  { 0x5360, 0x553C },
+  { 0x5361, 0x3F28 },
+  { 0x5363, 0x5855 },
+  { 0x5366, 0x5854 },
+  { 0x5367, 0x4E54 },
+  { 0x5369, 0x5A60 },
+  { 0x536E, 0x5834 },
+  { 0x536F, 0x432E },
+  { 0x5370, 0x5321 },
+  { 0x5371, 0x4E23 },
+  { 0x5373, 0x3C34 },
+  { 0x5374, 0x4834 },
+  { 0x5375, 0x4251 },
+  { 0x5377, 0x3E6D },
+  { 0x5378, 0x5036 },
+  { 0x537A, 0x5A61 },
+  { 0x537F, 0x4764 },
+  { 0x5382, 0x7827 },
+  { 0x5384, 0x3672 },
+  { 0x5398, 0x4065 },
+  { 0x5399, 0x5847 },
+  { 0x539A, 0x3A71 },
+  { 0x539D, 0x5848 },
+  { 0x539F, 0x542D },
+  { 0x53A0, 0x325E },
+  { 0x53A2, 0x4F61 },
+  { 0x53A5, 0x584A },
+  { 0x53A6, 0x4F43 },
+  { 0x53A8, 0x3378 },
+  { 0x53A9, 0x3E47 },
+  { 0x53AD, 0x5161 },
+  { 0x53AE, 0x584B },
+  { 0x53B2, 0x4077 },
+  { 0x53B4, 0x5849 },
+  { 0x53B6, 0x5B4C },
+  { 0x53BB, 0x4825 },
+  { 0x53C1, 0x487E },
+  { 0x53C3, 0x324E },
+  { 0x53C8, 0x5356 },
+  { 0x53C9, 0x3266 },
+  { 0x53CA, 0x3C30 },
+  { 0x53CB, 0x5351 },
+  { 0x53CD, 0x3734 },
+  { 0x53D4, 0x4A65 },
+  { 0x53D6, 0x4821 },
+  { 0x53D7, 0x4A5C },
+  { 0x53D9, 0x5070 },
+  { 0x53DB, 0x4551 },
+  { 0x53DF, 0x5B45 },
+  { 0x53E2, 0x3454 },
+  { 0x53E3, 0x3F5A },
+  { 0x53E4, 0x3945 },
+  { 0x53E5, 0x3E64 },
+  { 0x53E6, 0x416D },
+  { 0x53E8, 0x5F36 },
+  { 0x53E9, 0x5F35 },
+  { 0x53EA, 0x7923 },
+  { 0x53EB, 0x3D50 },
+  { 0x53EC, 0x5559 },
+  { 0x53ED, 0x3048 },
+  { 0x53EE, 0x3623 },
+  { 0x53EF, 0x3F49 },
+  { 0x53F0, 0x786B },
+  { 0x53F1, 0x5F33 },
+  { 0x53F2, 0x4A37 },
+  { 0x53F3, 0x5352 },
+  { 0x53F5, 0x584F },
+  { 0x53F6, 0x7878 },
+  { 0x53F8, 0x4B3E },
+  { 0x53FB, 0x5F37 },
+  { 0x53FC, 0x3570 },
+  { 0x5401, 0x5375 },
+  { 0x5403, 0x3354 },
+  { 0x5404, 0x3877 },
+  { 0x5406, 0x5F3A },
+  { 0x5408, 0x3A4F },
+  { 0x5409, 0x3C2A },
+  { 0x540A, 0x3575 },
+  { 0x540C, 0x4D2C },
+  { 0x540D, 0x437B },
+  { 0x540E, 0x6161 },
+  { 0x540F, 0x4074 },
+  { 0x5410, 0x4D42 },
+  { 0x5411, 0x4F72 },
+  { 0x5412, 0x5F38 },
+  { 0x5415, 0x4240 },
+  { 0x5416, 0x5F39 },
+  { 0x541B, 0x3E7D },
+  { 0x541D, 0x415F },
+  { 0x541E, 0x4D4C },
+  { 0x541F, 0x5277 },
+  { 0x5420, 0x374D },
+  { 0x5421, 0x5F41 },
+  { 0x5423, 0x5F44 },
+  { 0x5426, 0x3771 },
+  { 0x5427, 0x3049 },
+  { 0x5429, 0x3754 },
+  { 0x542B, 0x3A2C },
+  { 0x542D, 0x3F54 },
+  { 0x542E, 0x4B31 },
+  { 0x5431, 0x5628 },
+  { 0x5432, 0x5F45 },
+  { 0x5434, 0x4E62 },
+  { 0x5435, 0x3333 },
+  { 0x5438, 0x4E7C },
+  { 0x5439, 0x3435 },
+  { 0x543B, 0x4E47 },
+  { 0x543C, 0x3A70 },
+  { 0x543E, 0x4E61 },
+  { 0x5440, 0x513D },
+  { 0x5443, 0x5F40 },
+  { 0x5446, 0x3474 },
+  { 0x5448, 0x334A },
+  { 0x544A, 0x3866 },
+  { 0x544B, 0x5F3B },
+  { 0x5450, 0x4445 },
+  { 0x5454, 0x5F3E },
+  { 0x5462, 0x4458 },
+  { 0x5464, 0x5F4A },
+  { 0x5466, 0x5F4F },
+  { 0x5468, 0x565C },
+  { 0x5471, 0x5F49 },
+  { 0x5472, 0x5F5A },
+  { 0x5473, 0x4E36 },
+  { 0x5475, 0x3A47 },
+  { 0x5476, 0x5F4E },
+  { 0x5477, 0x5F48 },
+  { 0x5478, 0x455E },
+  { 0x547B, 0x496B },
+  { 0x547C, 0x3A74 },
+  { 0x547D, 0x437C },
+  { 0x5480, 0x3E57 },
+  { 0x5482, 0x5F46 },
+  { 0x5484, 0x5F4D },
+  { 0x5486, 0x4558 },
+  { 0x548B, 0x5526 },
+  { 0x548C, 0x3A4D },
+  { 0x548E, 0x3E4C },
+  { 0x548F, 0x533D },
+  { 0x5490, 0x3840 },
+  { 0x5492, 0x5664 },
+  { 0x5494, 0x5F47 },
+  { 0x5495, 0x393E },
+  { 0x5496, 0x3F27 },
+  { 0x549A, 0x5F4B },
+  { 0x54A3, 0x5F5B },
+  { 0x54A4, 0x5F65 },
+  { 0x54A6, 0x5F57 },
+  { 0x54A7, 0x5F56 },
+  { 0x54A8, 0x5749 },
+  { 0x54A9, 0x5F63 },
+  { 0x54AA, 0x5F64 },
+  { 0x54AB, 0x656B },
+  { 0x54AC, 0x5227 },
+  { 0x54AD, 0x5F52 },
+  { 0x54AF, 0x3F29 },
+  { 0x54B1, 0x545B },
+  { 0x54B3, 0x3F48 },
+  { 0x54B4, 0x5F54 },
+  { 0x54B8, 0x4F4C },
+  { 0x54BB, 0x5F5D },
+  { 0x54BC, 0x5F43 },
+  { 0x54BD, 0x514A },
+  { 0x54BF, 0x5F5E },
+  { 0x54C0, 0x3027 },
+  { 0x54C1, 0x4637 },
+  { 0x54C2, 0x5F53 },
+  { 0x54C4, 0x3A65 },
+  { 0x54C6, 0x365F },
+  { 0x54C7, 0x4D5B },
+  { 0x54C8, 0x397E },
+  { 0x54C9, 0x5455 },
+  { 0x54CC, 0x5F5F },
+  { 0x54CE, 0x3025 },
+  { 0x54CF, 0x5F67 },
+  { 0x54D0, 0x5F51 },
+  { 0x54DA, 0x5F61 },
+  { 0x54DE, 0x5F68 },
+  { 0x54E1, 0x5431 },
+  { 0x54E5, 0x3867 },
+  { 0x54E6, 0x4536 },
+  { 0x54E7, 0x5F6A },
+  { 0x54E8, 0x495A },
+  { 0x54E9, 0x4128 },
+  { 0x54EA, 0x4444 },
+  { 0x54ED, 0x3F5E },
+  { 0x54EE, 0x4F78 },
+  { 0x54F2, 0x555C },
+  { 0x54F3, 0x5F6E },
+  { 0x54FA, 0x3238 },
+  { 0x54FC, 0x3A5F },
+  { 0x54FD, 0x5F6C },
+  { 0x54FF, 0x5B41 },
+  { 0x5501, 0x5164 },
+  { 0x5504, 0x5F42 },
+  { 0x5506, 0x4B74 },
+  { 0x5507, 0x343D },
+  { 0x5509, 0x3026 },
+  { 0x550F, 0x5F71 },
+  { 0x5510, 0x4C46 },
+  { 0x5511, 0x5F72 },
+  { 0x5514, 0x5F6D },
+  { 0x5523, 0x5F70 },
+  { 0x5527, 0x5F73 },
+  { 0x552A, 0x5F74 },
+  { 0x552C, 0x3B23 },
+  { 0x552E, 0x4A5B },
+  { 0x552F, 0x4E28 },
+  { 0x5530, 0x6027 },
+  { 0x5531, 0x332A },
+  { 0x5533, 0x6026 },
+  { 0x5537, 0x6021 },
+  { 0x553C, 0x5F7E },
+  { 0x553E, 0x4D59 },
+  { 0x553F, 0x5F7C },
+  { 0x5541, 0x5F7A },
+  { 0x5543, 0x3F50 },
+  { 0x5544, 0x5744 },
+  { 0x5546, 0x494C },
+  { 0x5549, 0x5F78 },
+  { 0x554A, 0x3021 },
+  { 0x554F, 0x4E4A },
+  { 0x5550, 0x5F7D },
+  { 0x5553, 0x4674 },
+  { 0x5555, 0x5F7B },
+  { 0x5556, 0x6022 },
+  { 0x555C, 0x6028 },
+  { 0x555E, 0x5146 },
+  { 0x5561, 0x3748 },
+  { 0x5564, 0x4621 },
+  { 0x5565, 0x4936 },
+  { 0x5566, 0x4032 },
+  { 0x556A, 0x453E },
+  { 0x5575, 0x6023 },
+  { 0x5576, 0x6024 },
+  { 0x5577, 0x6025 },
+  { 0x557B, 0x6034 },
+  { 0x557C, 0x4C64 },
+  { 0x557E, 0x6031 },
+  { 0x5580, 0x3F26 },
+  { 0x5581, 0x602F },
+  { 0x5582, 0x4E39 },
+  { 0x5583, 0x602B },
+  { 0x5584, 0x4946 },
+  { 0x5587, 0x402E },
+  { 0x5588, 0x602E },
+  { 0x5589, 0x3A6D },
+  { 0x558A, 0x3A30 },
+  { 0x558B, 0x6029 },
+  { 0x558F, 0x5F76 },
+  { 0x5591, 0x6033 },
+  { 0x5594, 0x6038 },
+  { 0x5598, 0x342D },
+  { 0x5599, 0x6039 },
+  { 0x559A, 0x3B3D },
+  { 0x559C, 0x4F32 },
+  { 0x559D, 0x3A48 },
+  { 0x559F, 0x6030 },
+  { 0x55A7, 0x507A },
+  { 0x55AA, 0x4925 },
+  { 0x55AC, 0x4747 },
+  { 0x55AE, 0x3525 },
+  { 0x55B1, 0x602C },
+  { 0x55B2, 0x5334 },
+  { 0x55B3, 0x547B },
+  { 0x55B5, 0x5F77 },
+  { 0x55B9, 0x602D },
+  { 0x55BB, 0x5377 },
+  { 0x55C4, 0x6044 },
+  { 0x55C5, 0x5061 },
+  { 0x55C6, 0x473A },
+  { 0x55C7, 0x5844 },
+  { 0x55C9, 0x603C },
+  { 0x55CC, 0x6049 },
+  { 0x55CD, 0x604A },
+  { 0x55CE, 0x4270 },
+  { 0x55D1, 0x603E },
+  { 0x55D2, 0x602A },
+  { 0x55D3, 0x4924 },
+  { 0x55D4, 0x6041 },
+  { 0x55D6, 0x6032 },
+  { 0x55DA, 0x4E58 },
+  { 0x55DC, 0x4A48 },
+  { 0x55DD, 0x6043 },
+  { 0x55DF, 0x6035 },
+  { 0x55E1, 0x4E4B },
+  { 0x55E3, 0x4B43 },
+  { 0x55E4, 0x604D },
+  { 0x55E5, 0x6046 },
+  { 0x55E6, 0x6042 },
+  { 0x55E8, 0x604B },
+  { 0x55E9, 0x5F6F },
+  { 0x55EA, 0x603A },
+  { 0x55EC, 0x6040 },
+  { 0x55EF, 0x6045 },
+  { 0x55F2, 0x6047 },
+  { 0x55F5, 0x604C },
+  { 0x55F6, 0x5F59 },
+  { 0x55F7, 0x603B },
+  { 0x55FD, 0x4B54 },
+  { 0x55FE, 0x6055 },
+  { 0x5600, 0x6056 },
+  { 0x5601, 0x6052 },
+  { 0x5606, 0x4C3E },
+  { 0x5608, 0x6050 },
+  { 0x5609, 0x3C4E },
+  { 0x560C, 0x6051 },
+  { 0x560D, 0x6036 },
+  { 0x560E, 0x3842 },
+  { 0x560F, 0x5845 },
+  { 0x5614, 0x453B },
+  { 0x5616, 0x5F75 },
+  { 0x5617, 0x3322 },
+  { 0x5618, 0x506A },
+  { 0x561B, 0x426F },
+  { 0x561C, 0x5F69 },
+  { 0x561E, 0x604F },
+  { 0x561F, 0x603D },
+  { 0x5623, 0x6054 },
+  { 0x5627, 0x6057 },
+  { 0x5629, 0x3B29 },
+  { 0x562C, 0x605C },
+  { 0x562D, 0x6058 },
+  { 0x562E, 0x5F6B },
+  { 0x562F, 0x5025 },
+  { 0x5630, 0x5F34 },
+  { 0x5632, 0x3330 },
+  { 0x5634, 0x576C },
+  { 0x5635, 0x5F58 },
+  { 0x5636, 0x4B3B },
+  { 0x5638, 0x5F3C },
+  { 0x5639, 0x605A },
+  { 0x563B, 0x4E7B },
+  { 0x563F, 0x3A59 },
+  { 0x5641, 0x7830 },
+  { 0x564C, 0x6061 },
+  { 0x564D, 0x605D },
+  { 0x564E, 0x522D },
+  { 0x5654, 0x6062 },
+  { 0x5657, 0x605B },
+  { 0x5658, 0x6059 },
+  { 0x5659, 0x605F },
+  { 0x565D, 0x5F50 },
+  { 0x5660, 0x5F55 },
+  { 0x5662, 0x605E },
+  { 0x5664, 0x6064 },
+  { 0x5665, 0x5F66 },
+  { 0x5666, 0x5F5C },
+  { 0x5668, 0x4677 },
+  { 0x5669, 0x582C },
+  { 0x566A, 0x546B },
+  { 0x566B, 0x6066 },
+  { 0x566C, 0x4A49 },
+  { 0x566F, 0x6048 },
+  { 0x5671, 0x6065 },
+  { 0x5672, 0x5F60 },
+  { 0x5674, 0x4567 },
+  { 0x5676, 0x3841 },
+  { 0x5678, 0x3656 },
+  { 0x5679, 0x782B },
+  { 0x567B, 0x6067 },
+  { 0x567C, 0x6068 },
+  { 0x5680, 0x5F4C },
+  { 0x5685, 0x6069 },
+  { 0x5686, 0x6063 },
+  { 0x5687, 0x4F45 },
+  { 0x568C, 0x5F62 },
+  { 0x568E, 0x3A3F },
+  { 0x568F, 0x4C67 },
+  { 0x5693, 0x606A },
+  { 0x5695, 0x6060 },
+  { 0x5699, 0x4476 },
+  { 0x56A6, 0x5F3F },
+  { 0x56A8, 0x417C },
+  { 0x56AE, 0x7875 },
+  { 0x56AF, 0x606B },
+  { 0x56B3, 0x6037 },
+  { 0x56B4, 0x514F },
+  { 0x56B6, 0x6053 },
+  { 0x56B7, 0x4842 },
+  { 0x56BC, 0x3D40 },
+  { 0x56C0, 0x5F79 },
+  { 0x56C1, 0x603F },
+  { 0x56C2, 0x4F79 },
+  { 0x56C5, 0x5966 },
+  { 0x56C8, 0x5F3D },
+  { 0x56C9, 0x7853 },
+  { 0x56CA, 0x4452 },
+  { 0x56CC, 0x786A },
+  { 0x56D1, 0x5676 },
+  { 0x56D4, 0x606C },
+  { 0x56D7, 0x606D },
+  { 0x56DA, 0x4774 },
+  { 0x56DB, 0x4B44 },
+  { 0x56DD, 0x606E },
+  { 0x56DE, 0x3B58 },
+  { 0x56DF, 0x5836 },
+  { 0x56E0, 0x5272 },
+  { 0x56E1, 0x606F },
+  { 0x56E4, 0x365A },
+  { 0x56EB, 0x6071 },
+  { 0x56F0, 0x4027 },
+  { 0x56F1, 0x3451 },
+  { 0x56F9, 0x6072 },
+  { 0x56FA, 0x394C },
+  { 0x56FF, 0x6073 },
+  { 0x5703, 0x4654 },
+  { 0x5704, 0x6074 },
+  { 0x5707, 0x6070 },
+  { 0x5708, 0x4826 },
+  { 0x5709, 0x6076 },
+  { 0x570A, 0x6075 },
+  { 0x570B, 0x397A },
+  { 0x570D, 0x4E27 },
+  { 0x5712, 0x5430 },
+  { 0x5713, 0x5432 },
+  { 0x5716, 0x4D3C },
+  { 0x5718, 0x4D45 },
+  { 0x571C, 0x6077 },
+  { 0x571F, 0x4D41 },
+  { 0x5728, 0x545A },
+  { 0x5729, 0x5B57 },
+  { 0x572A, 0x5B59 },
+  { 0x572C, 0x5B58 },
+  { 0x572D, 0x3967 },
+  { 0x572E, 0x5B5C },
+  { 0x572F, 0x5B5D },
+  { 0x5730, 0x3558 },
+  { 0x5733, 0x5B5A },
+  { 0x573B, 0x5B5F },
+  { 0x573E, 0x3B78 },
+  { 0x5740, 0x5637 },
+  { 0x5742, 0x5B60 },
+  { 0x5747, 0x3E79 },
+  { 0x574A, 0x373B },
+  { 0x574C, 0x5B50 },
+  { 0x574D, 0x4C2E },
+  { 0x574E, 0x3F32 },
+  { 0x5750, 0x5778 },
+  { 0x5751, 0x3F53 },
+  { 0x5761, 0x4642 },
+  { 0x5764, 0x4024 },
+  { 0x5766, 0x4C39 },
+  { 0x5768, 0x5B67 },
+  { 0x5769, 0x5B61 },
+  { 0x576A, 0x463A },
+  { 0x576B, 0x5B63 },
+  { 0x576D, 0x5B68 },
+  { 0x576F, 0x4577 },
+  { 0x5773, 0x5B6A },
+  { 0x5776, 0x5B69 },
+  { 0x5777, 0x3F40 },
+  { 0x577B, 0x5B66 },
+  { 0x577C, 0x5B65 },
+  { 0x5782, 0x3439 },
+  { 0x5783, 0x402C },
+  { 0x578B, 0x504D },
+  { 0x578C, 0x5B6D },
+  { 0x5793, 0x5B72 },
+  { 0x579B, 0x3662 },
+  { 0x57A0, 0x5B73 },
+  { 0x57A1, 0x5B52 },
+  { 0x57A2, 0x3938 },
+  { 0x57A3, 0x542B },
+  { 0x57A4, 0x5B6C },
+  { 0x57A7, 0x5B70 },
+  { 0x57AE, 0x3F65 },
+  { 0x57B8, 0x5B79 },
+  { 0x57C2, 0x3921 },
+  { 0x57C3, 0x3023 },
+  { 0x57CB, 0x4271 },
+  { 0x57CE, 0x3347 },
+  { 0x57CF, 0x5B6F },
+  { 0x57D2, 0x5B78 },
+  { 0x57D4, 0x4652 },
+  { 0x57D5, 0x5B74 },
+  { 0x57DD, 0x5B7E },
+  { 0x57DF, 0x5372 },
+  { 0x57E0, 0x323A },
+  { 0x57E1, 0x5B6B },
+  { 0x57E4, 0x5B7D },
+  { 0x57ED, 0x5C24 },
+  { 0x57EF, 0x5B7B },
+  { 0x57F4, 0x5B7A },
+  { 0x57F7, 0x5634 },
+  { 0x57F8, 0x5B7C },
+  { 0x57F9, 0x4560 },
+  { 0x57FA, 0x3B79 },
+  { 0x57FD, 0x5C23 },
+  { 0x5800, 0x5C25 },
+  { 0x5802, 0x4C43 },
+  { 0x5805, 0x3C61 },
+  { 0x5806, 0x3651 },
+  { 0x5807, 0x5D40 },
+  { 0x580A, 0x5B51 },
+  { 0x580B, 0x5C21 },
+  { 0x580D, 0x5C22 },
+  { 0x5816, 0x5B71 },
+  { 0x5819, 0x5C27 },
+  { 0x581D, 0x5B76 },
+  { 0x581E, 0x5C26 },
+  { 0x5820, 0x5C29 },
+  { 0x5821, 0x3124 },
+  { 0x5824, 0x354C },
+  { 0x582A, 0x3F30 },
+  { 0x582F, 0x5222 },
+  { 0x5830, 0x515F },
+  { 0x5831, 0x3128 },
+  { 0x5834, 0x3321 },
+  { 0x5835, 0x3642 },
+  { 0x5844, 0x5C28 },
+  { 0x584A, 0x3F69 },
+  { 0x584B, 0x5C63 },
+  { 0x584C, 0x4B7A },
+  { 0x584D, 0x6B73 },
+  { 0x584F, 0x5B6E },
+  { 0x5851, 0x4B5C },
+  { 0x5852, 0x5B75 },
+  { 0x5854, 0x4B7E },
+  { 0x5857, 0x4D3F },
+  { 0x5858, 0x4C41 },
+  { 0x585E, 0x487B },
+  { 0x5862, 0x4E6B },
+  { 0x5864, 0x5B77 },
+  { 0x5865, 0x5C2A },
+  { 0x586B, 0x4C6E },
+  { 0x586C, 0x5C2B },
+  { 0x5875, 0x333E },
+  { 0x5879, 0x4735 },
+  { 0x587E, 0x5B53 },
+  { 0x5880, 0x5C2F },
+  { 0x5881, 0x5C2C },
+  { 0x5883, 0x3E33 },
+  { 0x5885, 0x4A7B },
+  { 0x5889, 0x5C2D },
+  { 0x588A, 0x3566 },
+  { 0x5892, 0x494A },
+  { 0x5893, 0x4439 },
+  { 0x589A, 0x5C2E },
+  { 0x589C, 0x5739 },
+  { 0x589E, 0x5476 },
+  { 0x589F, 0x5066 },
+  { 0x58A8, 0x442B },
+  { 0x58A9, 0x3655 },
+  { 0x58AE, 0x3669 },
+  { 0x58B3, 0x3758 },
+  { 0x58BB, 0x473D },
+  { 0x58BC, 0x5B54 },
+  { 0x58BE, 0x3F51 },
+  { 0x58C1, 0x315A },
+  { 0x58C5, 0x5B55 },
+  { 0x58C7, 0x4C33 },
+  { 0x58D1, 0x5B56 },
+  { 0x58D3, 0x5139 },
+  { 0x58D5, 0x3A3E },
+  { 0x58D8, 0x405D },
+  { 0x58D9, 0x5B5B },
+  { 0x58DA, 0x5B64 },
+  { 0x58DE, 0x3B35 },
+  { 0x58DF, 0x4222 },
+  { 0x58E0, 0x5B62 },
+  { 0x58E2, 0x5B5E },
+  { 0x58E4, 0x4840 },
+  { 0x58E9, 0x3053 },
+  { 0x58EB, 0x4A3F },
+  { 0x58EC, 0x4849 },
+  { 0x58EF, 0x5733 },
+  { 0x58F9, 0x523C },
+  { 0x58FA, 0x3A78 },
+  { 0x58FD, 0x4A59 },
+  { 0x5902, 0x623A },
+  { 0x590F, 0x4F44 },
+  { 0x5914, 0x5967 },
+  { 0x5915, 0x4F26 },
+  { 0x5916, 0x4D62 },
+  { 0x5919, 0x596D },
+  { 0x591A, 0x3660 },
+  { 0x591C, 0x5239 },
+  { 0x591F, 0x393B },
+  { 0x5922, 0x434E },
+  { 0x5924, 0x6239 },
+  { 0x5925, 0x6237 },
+  { 0x5927, 0x3473 },
+  { 0x5929, 0x4C6C },
+  { 0x592A, 0x4C2B },
+  { 0x592B, 0x3772 },
+  { 0x592D, 0x5832 },
+  { 0x592E, 0x516B },
+  { 0x592F, 0x3A3B },
+  { 0x5931, 0x4A27 },
+  { 0x5937, 0x5244 },
+  { 0x5938, 0x7849 },
+  { 0x593C, 0x5E45 },
+  { 0x593E, 0x3C50 },
+  { 0x5944, 0x5159 },
+  { 0x5947, 0x4666 },
+  { 0x5948, 0x444E },
+  { 0x5949, 0x376E },
+  { 0x594E, 0x3F7C },
+  { 0x594F, 0x5760 },
+  { 0x5950, 0x5B3C },
+  { 0x5951, 0x4675 },
+  { 0x5954, 0x313C },
+  { 0x5955, 0x5E48 },
+  { 0x5957, 0x4C57 },
+  { 0x5958, 0x5E4A },
+  { 0x595A, 0x5E49 },
+  { 0x5960, 0x356C },
+  { 0x5962, 0x495D },
+  { 0x5965, 0x3042 },
+  { 0x5969, 0x5E46 },
+  { 0x596A, 0x3661 },
+  { 0x596C, 0x3D31 },
+  { 0x596E, 0x375C },
+  { 0x5973, 0x452E },
+  { 0x5974, 0x452B },
+  { 0x5976, 0x444C },
+  { 0x5978, 0x3C69 },
+  { 0x5979, 0x4B7D },
+  { 0x597D, 0x3A43 },
+  { 0x5981, 0x6579 },
+  { 0x5982, 0x4867 },
+  { 0x5983, 0x657A },
+  { 0x5984, 0x4D7D },
+  { 0x598A, 0x4851 },
+  { 0x598D, 0x657B },
+  { 0x5992, 0x364A },
+  { 0x5993, 0x3C4B },
+  { 0x5996, 0x517D },
+  { 0x5997, 0x6621 },
+  { 0x5999, 0x436E },
+  { 0x599D, 0x5731 },
+  { 0x599E, 0x6624 },
+  { 0x59A3, 0x657E },
+  { 0x59A4, 0x6625 },
+  { 0x59A5, 0x4D57 },
+  { 0x59A8, 0x3741 },
+  { 0x59AE, 0x445D },
+  { 0x59AF, 0x6628 },
+  { 0x59B2, 0x6627 },
+  { 0x59B9, 0x4343 },
+  { 0x59BB, 0x465E },
+  { 0x59BE, 0x662A },
+  { 0x59C6, 0x4437 },
+  { 0x59CA, 0x6622 },
+  { 0x59CB, 0x4A3C },
+  { 0x59D0, 0x3D63 },
+  { 0x59D1, 0x3943 },
+  { 0x59D2, 0x6626 },
+  { 0x59D3, 0x5055 },
+  { 0x59D4, 0x4E2F },
+  { 0x59D7, 0x6629 },
+  { 0x59D8, 0x6630 },
+  { 0x59DA, 0x5226 },
+  { 0x59DC, 0x3D2A },
+  { 0x59DD, 0x662D },
+  { 0x59E3, 0x662F },
+  { 0x59E5, 0x4051 },
+  { 0x59E8, 0x524C },
+  { 0x59EC, 0x3C27 },
+  { 0x59F9, 0x6631 },
+  { 0x59FB, 0x5276 },
+  { 0x59FF, 0x574B },
+  { 0x5A01, 0x4D7E },
+  { 0x5A03, 0x4D5E },
+  { 0x5A09, 0x6633 },
+  { 0x5A0C, 0x6632 },
+  { 0x5A11, 0x6636 },
+  { 0x5A13, 0x6638 },
+  { 0x5A18, 0x446F },
+  { 0x5A1C, 0x4448 },
+  { 0x5A1F, 0x3E6A },
+  { 0x5A20, 0x496F },
+  { 0x5A23, 0x6637 },
+  { 0x5A25, 0x3670 },
+  { 0x5A29, 0x4364 },
+  { 0x5A31, 0x5369 },
+  { 0x5A36, 0x4822 },
+  { 0x5A3C, 0x663D },
+  { 0x5A40, 0x6639 },
+  { 0x5A41, 0x4226 },
+  { 0x5A46, 0x4645 },
+  { 0x5A49, 0x4D71 },
+  { 0x5A4A, 0x663B },
+  { 0x5A55, 0x663C },
+  { 0x5A5A, 0x3B69 },
+  { 0x5A62, 0x663E },
+  { 0x5A66, 0x383E },
+  { 0x5A67, 0x663A },
+  { 0x5A6A, 0x4037 },
+  { 0x5A6D, 0x662B },
+  { 0x5A77, 0x6643 },
+  { 0x5A7A, 0x6644 },
+  { 0x5A7F, 0x5076 },
+  { 0x5A92, 0x433D },
+  { 0x5A9A, 0x4344 },
+  { 0x5A9B, 0x6642 },
+  { 0x5AA7, 0x6634 },
+  { 0x5AAA, 0x6641 },
+  { 0x5AB2, 0x6647 },
+  { 0x5AB3, 0x4F31 },
+  { 0x5AB5, 0x6B74 },
+  { 0x5AB8, 0x664A },
+  { 0x5ABD, 0x4268 },
+  { 0x5ABE, 0x6645 },
+  { 0x5AC1, 0x3C5E },
+  { 0x5AC2, 0x4929 },
+  { 0x5AC9, 0x3C35 },
+  { 0x5ACC, 0x4F53 },
+  { 0x5AD6, 0x664E },
+  { 0x5AD7, 0x657D },
+  { 0x5AD8, 0x6650 },
+  { 0x5ADC, 0x6651 },
+  { 0x5AE0, 0x664B },
+  { 0x5AE1, 0x3555 },
+  { 0x5AE3, 0x664C },
+  { 0x5AE6, 0x664F },
+  { 0x5AE9, 0x445B },
+  { 0x5AEB, 0x6646 },
+  { 0x5AF5, 0x657C },
+  { 0x5AFB, 0x6635 },
+  { 0x5B00, 0x6623 },
+  { 0x5B08, 0x662C },
+  { 0x5B09, 0x6652 },
+  { 0x5B0B, 0x663F },
+  { 0x5B0C, 0x3D3F },
+  { 0x5B16, 0x6654 },
+  { 0x5B17, 0x6653 },
+  { 0x5B19, 0x664D },
+  { 0x5B21, 0x6648 },
+  { 0x5B2A, 0x6649 },
+  { 0x5B30, 0x5324 },
+  { 0x5B32, 0x6655 },
+  { 0x5B34, 0x5978 },
+  { 0x5B37, 0x6656 },
+  { 0x5B38, 0x4974 },
+  { 0x5B40, 0x6657 },
+  { 0x5B4C, 0x662E },
+  { 0x5B50, 0x5753 },
+  { 0x5B51, 0x665D },
+  { 0x5B53, 0x665E },
+  { 0x5B54, 0x3F57 },
+  { 0x5B55, 0x5450 },
+  { 0x5B57, 0x5756 },
+  { 0x5B58, 0x3466 },
+  { 0x5B5A, 0x665A },
+  { 0x5B5B, 0x5843 },
+  { 0x5B5C, 0x574E },
+  { 0x5B5D, 0x5022 },
+  { 0x5B5F, 0x434F },
+  { 0x5B62, 0x665F },
+  { 0x5B63, 0x3C3E },
+  { 0x5B64, 0x3942 },
+  { 0x5B65, 0x665B },
+  { 0x5B69, 0x3A22 },
+  { 0x5B6B, 0x4B6F },
+  { 0x5B6C, 0x582B },
+  { 0x5B70, 0x4A6B },
+  { 0x5B71, 0x656E },
+  { 0x5B73, 0x665C },
+  { 0x5B75, 0x3775 },
+  { 0x5B78, 0x5127 },
+  { 0x5B7A, 0x4866 },
+  { 0x5B7D, 0x4475 },
+  { 0x5B7F, 0x424F },
+  { 0x5B80, 0x6532 },
+  { 0x5B83, 0x4B7C },
+  { 0x5B84, 0x6533 },
+  { 0x5B85, 0x552C },
+  { 0x5B87, 0x536E },
+  { 0x5B88, 0x4A58 },
+  { 0x5B89, 0x3032 },
+  { 0x5B8B, 0x4B4E },
+  { 0x5B8C, 0x4D6A },
+  { 0x5B8F, 0x3A6A },
+  { 0x5B93, 0x6535 },
+  { 0x5B95, 0x6534 },
+  { 0x5B97, 0x575A },
+  { 0x5B98, 0x3959 },
+  { 0x5B99, 0x5666 },
+  { 0x5B9A, 0x3628 },
+  { 0x5B9B, 0x4D70 },
+  { 0x5B9C, 0x524B },
+  { 0x5BA2, 0x3F4D },
+  { 0x5BA3, 0x507B },
+  { 0x5BA4, 0x4A52 },
+  { 0x5BA5, 0x6536 },
+  { 0x5BA6, 0x3B42 },
+  { 0x5BAB, 0x392C },
+  { 0x5BB0, 0x5457 },
+  { 0x5BB3, 0x3A26 },
+  { 0x5BB4, 0x5167 },
+  { 0x5BB5, 0x4F7C },
+  { 0x5BB6, 0x3C52 },
+  { 0x5BB8, 0x6537 },
+  { 0x5BB9, 0x485D },
+  { 0x5BBF, 0x4B5E },
+  { 0x5BC2, 0x3C45 },
+  { 0x5BC4, 0x3C44 },
+  { 0x5BC5, 0x527A },
+  { 0x5BC6, 0x435C },
+  { 0x5BC7, 0x3F5C },
+  { 0x5BCC, 0x383B },
+  { 0x5BD0, 0x4342 },
+  { 0x5BD2, 0x3A2E },
+  { 0x5BD3, 0x5422 },
+  { 0x5BDE, 0x442F },
+  { 0x5BDF, 0x326C },
+  { 0x5BE1, 0x3951 },
+  { 0x5BE2, 0x475E },
+  { 0x5BE4, 0x653B },
+  { 0x5BE5, 0x4148 },
+  { 0x5BE6, 0x4A35 },
+  { 0x5BE7, 0x447E },
+  { 0x5BE8, 0x552F },
+  { 0x5BE9, 0x4973 },
+  { 0x5BEB, 0x5034 },
+  { 0x5BEC, 0x3F6D },
+  { 0x5BEE, 0x653C },
+  { 0x5BF0, 0x653E },
+  { 0x5BF5, 0x3368 },
+  { 0x5BF6, 0x3126 },
+  { 0x5BF8, 0x3467 },
+  { 0x5BFA, 0x4B42 },
+  { 0x5C01, 0x3762 },
+  { 0x5C04, 0x4964 },
+  { 0x5C07, 0x3D2B },
+  { 0x5C08, 0x5728 },
+  { 0x5C09, 0x4E3E },
+  { 0x5C0A, 0x5770 },
+  { 0x5C0B, 0x5130 },
+  { 0x5C0D, 0x3654 },
+  { 0x5C0E, 0x353C },
+  { 0x5C0F, 0x5021 },
+  { 0x5C11, 0x4959 },
+  { 0x5C15, 0x6658 },
+  { 0x5C16, 0x3C62 },
+  { 0x5C1A, 0x4950 },
+  { 0x5C1C, 0x6659 },
+  { 0x5C22, 0x5E4C },
+  { 0x5C24, 0x5348 },
+  { 0x5C25, 0x5E4D },
+  { 0x5C2C, 0x5E4E },
+  { 0x5C31, 0x3E4D },
+  { 0x5C37, 0x5E4F },
+  { 0x5C38, 0x4A2C },
+  { 0x5C39, 0x527C },
+  { 0x5C3A, 0x335F },
+  { 0x5C3B, 0x656A },
+  { 0x5C3C, 0x4461 },
+  { 0x5C3E, 0x4E32 },
+  { 0x5C3F, 0x4472 },
+  { 0x5C40, 0x3E56 },
+  { 0x5C41, 0x4628 },
+  { 0x5C45, 0x3E53 },
+  { 0x5C48, 0x477C },
+  { 0x5C49, 0x4C6B },
+  { 0x5C4A, 0x3D6C },
+  { 0x5C4B, 0x4E5D },
+  { 0x5C4E, 0x4A3A },
+  { 0x5C4F, 0x4641 },
+  { 0x5C50, 0x656C },
+  { 0x5C51, 0x503C },
+  { 0x5C55, 0x5539 },
+  { 0x5C59, 0x656D },
+  { 0x5C60, 0x4D40 },
+  { 0x5C62, 0x4245 },
+  { 0x5C63, 0x656F },
+  { 0x5C64, 0x3263 },
+  { 0x5C65, 0x4244 },
+  { 0x5C68, 0x6570 },
+  { 0x5C6C, 0x4A74 },
+  { 0x5C6E, 0x6578 },
+  { 0x5C6F, 0x4D4D },
+  { 0x5C71, 0x493D },
+  { 0x5C79, 0x5259 },
+  { 0x5C7A, 0x6128 },
+  { 0x5C88, 0x612C },
+  { 0x5C8C, 0x6127 },
+  { 0x5C8D, 0x6129 },
+  { 0x5C90, 0x612A },
+  { 0x5C91, 0x612F },
+  { 0x5C94, 0x326D },
+  { 0x5C99, 0x612E },
+  { 0x5C9C, 0x6131 },
+  { 0x5CA1, 0x3854 },
+  { 0x5CA2, 0x6133 },
+  { 0x5CA3, 0x6138 },
+  { 0x5CA9, 0x5152 },
+  { 0x5CAB, 0x6136 },
+  { 0x5CAC, 0x6135 },
+  { 0x5CB1, 0x6137 },
+  { 0x5CB3, 0x5440 },
+  { 0x5CB5, 0x6132 },
+  { 0x5CB7, 0x613A },
+  { 0x5CB8, 0x3036 },
+  { 0x5CC1, 0x6139 },
+  { 0x5CCB, 0x613E },
+  { 0x5CD2, 0x613C },
+  { 0x5CD9, 0x5645 },
+  { 0x5CE8, 0x366B },
+  { 0x5CEA, 0x5378 },
+  { 0x5CED, 0x474D },
+  { 0x5CF0, 0x3765 },
+  { 0x5CF4, 0x612D },
+  { 0x5CF6, 0x353A },
+  { 0x5CFB, 0x3E7E },
+  { 0x5CFD, 0x4F3F },
+  { 0x5D06, 0x6147 },
+  { 0x5D07, 0x3367 },
+  { 0x5D0D, 0x6141 },
+  { 0x5D0E, 0x4669 },
+  { 0x5D14, 0x345E },
+  { 0x5D16, 0x5142 },
+  { 0x5D17, 0x385A },
+  { 0x5D1B, 0x6148 },
+  { 0x5D1E, 0x6146 },
+  { 0x5D22, 0x613F },
+  { 0x5D24, 0x6145 },
+  { 0x5D26, 0x6143 },
+  { 0x5D27, 0x6142 },
+  { 0x5D29, 0x3140 },
+  { 0x5D2C, 0x6134 },
+  { 0x5D2E, 0x6144 },
+  { 0x5D34, 0x614B },
+  { 0x5D3D, 0x614C },
+  { 0x5D3E, 0x614A },
+  { 0x5D47, 0x6F7A },
+  { 0x5D4A, 0x6153 },
+  { 0x5D4B, 0x6152 },
+  { 0x5D4C, 0x4736 },
+  { 0x5D50, 0x6130 },
+  { 0x5D5B, 0x614E },
+  { 0x5D69, 0x6154 },
+  { 0x5D6B, 0x6151 },
+  { 0x5D6C, 0x614D },
+  { 0x5D6F, 0x614F },
+  { 0x5D74, 0x6155 },
+  { 0x5D81, 0x6150 },
+  { 0x5D82, 0x6156 },
+  { 0x5D84, 0x5538 },
+  { 0x5D87, 0x612B },
+  { 0x5D97, 0x6140 },
+  { 0x5D99, 0x6157 },
+  { 0x5D9D, 0x6158 },
+  { 0x5DA0, 0x613D },
+  { 0x5DA7, 0x613B },
+  { 0x5DB7, 0x615A },
+  { 0x5DB8, 0x6149 },
+  { 0x5DBA, 0x416B },
+  { 0x5DBC, 0x536C },
+  { 0x5DCB, 0x3F79 },
+  { 0x5DCD, 0x4E21 },
+  { 0x5DD2, 0x424D },
+  { 0x5DD4, 0x615B },
+  { 0x5DDB, 0x675D },
+  { 0x5DDD, 0x3428 },
+  { 0x5DDE, 0x565D },
+  { 0x5DE1, 0x5132 },
+  { 0x5DE2, 0x3332 },
+  { 0x5DE5, 0x3924 },
+  { 0x5DE6, 0x5773 },
+  { 0x5DE7, 0x4749 },
+  { 0x5DE8, 0x3E5E },
+  { 0x5DEB, 0x4E57 },
+  { 0x5DEE, 0x326E },
+  { 0x5DF0, 0x5B4F },
+  { 0x5DF1, 0x3C3A },
+  { 0x5DF2, 0x5251 },
+  { 0x5DF3, 0x4B48 },
+  { 0x5DF4, 0x304D },
+  { 0x5DF7, 0x4F6F },
+  { 0x5DFD, 0x5963 },
+  { 0x5DFE, 0x3D6D },
+  { 0x5E02, 0x4A50 },
+  { 0x5E03, 0x323C },
+  { 0x5E06, 0x372B },
+  { 0x5E0C, 0x4F23 },
+  { 0x5E11, 0x607B },
+  { 0x5E14, 0x607A },
+  { 0x5E15, 0x4541 },
+  { 0x5E16, 0x4C7B },
+  { 0x5E18, 0x7850 },
+  { 0x5E19, 0x6079 },
+  { 0x5E1A, 0x5663 },
+  { 0x5E1B, 0x322F },
+  { 0x5E1D, 0x355B },
+  { 0x5E25, 0x4B27 },
+  { 0x5E2B, 0x4A26 },
+  { 0x5E2D, 0x4F2F },
+  { 0x5E33, 0x554A },
+  { 0x5E36, 0x3478 },
+  { 0x5E37, 0x6121 },
+  { 0x5E38, 0x3323 },
+  { 0x5E3D, 0x4331 },
+  { 0x5E40, 0x5621 },
+  { 0x5E42, 0x435D },
+  { 0x5E43, 0x6078 },
+  { 0x5E44, 0x6122 },
+  { 0x5E45, 0x3779 },
+  { 0x5E4C, 0x3B4F },
+  { 0x5E54, 0x6123 },
+  { 0x5E55, 0x443B },
+  { 0x5E57, 0x607E },
+  { 0x5E58, 0x607D },
+  { 0x5E5B, 0x6124 },
+  { 0x5E5E, 0x6125 },
+  { 0x5E5F, 0x5644 },
+  { 0x5E61, 0x6126 },
+  { 0x5E62, 0x3431 },
+  { 0x5E63, 0x3152 },
+  { 0x5E6B, 0x306F },
+  { 0x5E6C, 0x607C },
+  { 0x5E72, 0x7835 },
+  { 0x5E73, 0x463D },
+  { 0x5E74, 0x446A },
+  { 0x5E76, 0x3222 },
+  { 0x5E78, 0x5052 },
+  { 0x5E79, 0x3849 },
+  { 0x5E7A, 0x675B },
+  { 0x5E7B, 0x3B43 },
+  { 0x5E7C, 0x5357 },
+  { 0x5E7D, 0x5344 },
+  { 0x5E7E, 0x3C38 },
+  { 0x5E7F, 0x7838 },
+  { 0x5E80, 0x624F },
+  { 0x5E87, 0x3153 },
+  { 0x5E8A, 0x3432 },
+  { 0x5E8B, 0x6251 },
+  { 0x5E8F, 0x5072 },
+  { 0x5E95, 0x3557 },
+  { 0x5E96, 0x6252 },
+  { 0x5E97, 0x356A },
+  { 0x5E9A, 0x387D },
+  { 0x5E9C, 0x382E },
+  { 0x5EA0, 0x6254 },
+  { 0x5EA5, 0x6253 },
+  { 0x5EA6, 0x3648 },
+  { 0x5EA7, 0x5779 },
+  { 0x5EAB, 0x3F62 },
+  { 0x5EAD, 0x4D25 },
+  { 0x5EB3, 0x6258 },
+  { 0x5EB5, 0x6256 },
+  { 0x5EB6, 0x4A7C },
+  { 0x5EB7, 0x3F35 },
+  { 0x5EB8, 0x5339 },
+  { 0x5EB9, 0x6255 },
+  { 0x5EBE, 0x6257 },
+  { 0x5EC9, 0x412E },
+  { 0x5ECA, 0x4048 },
+  { 0x5ED1, 0x625B },
+  { 0x5ED2, 0x625A },
+  { 0x5ED3, 0x402A },
+  { 0x5ED6, 0x414E },
+  { 0x5EDB, 0x625C },
+  { 0x5EDF, 0x436D },
+  { 0x5EE0, 0x3327 },
+  { 0x5EE1, 0x6250 },
+  { 0x5EE2, 0x374F },
+  { 0x5EE3, 0x3963 },
+  { 0x5EE8, 0x625D },
+  { 0x5EEA, 0x625E },
+  { 0x5EEC, 0x422E },
+  { 0x5EF3, 0x4C7C },
+  { 0x5EF4, 0x5B48 },
+  { 0x5EF6, 0x5153 },
+  { 0x5EF7, 0x4D22 },
+  { 0x5EFA, 0x3D28 },
+  { 0x5EFE, 0x5E43 },
+  { 0x5EFF, 0x5825 },
+  { 0x5F01, 0x5B4D },
+  { 0x5F02, 0x526C },
+  { 0x5F04, 0x452A },
+  { 0x5F08, 0x5E44 },
+  { 0x5F0A, 0x3157 },
+  { 0x5F0B, 0x5F2E },
+  { 0x5F0F, 0x4A3D },
+  { 0x5F11, 0x5F31 },
+  { 0x5F13, 0x392D },
+  { 0x5F15, 0x527D },
+  { 0x5F17, 0x3825 },
+  { 0x5F18, 0x3A6B },
+  { 0x5F1B, 0x335A },
+  { 0x5F1F, 0x355C },
+  { 0x5F26, 0x4F52 },
+  { 0x5F27, 0x3B21 },
+  { 0x5F29, 0x6573 },
+  { 0x5F2D, 0x6574 },
+  { 0x5F31, 0x4875 },
+  { 0x5F33, 0x6572 },
+  { 0x5F35, 0x5545 },
+  { 0x5F3A, 0x473F },
+  { 0x5F3C, 0x6576 },
+  { 0x5F40, 0x6C30 },
+  { 0x5F46, 0x7824 },
+  { 0x5F48, 0x352F },
+  { 0x5F4C, 0x4356 },
+  { 0x5F4E, 0x4D64 },
+  { 0x5F50, 0x6566 },
+  { 0x5F56, 0x6568 },
+  { 0x5F57, 0x6567 },
+  { 0x5F58, 0x6569 },
+  { 0x5F59, 0x783D },
+  { 0x5F5D, 0x524D },
+  { 0x5F61, 0x616A },
+  { 0x5F62, 0x504E },
+  { 0x5F64, 0x4D2E },
+  { 0x5F66, 0x5165 },
+  { 0x5F69, 0x324A },
+  { 0x5F6A, 0x316B },
+  { 0x5F6C, 0x3172 },
+  { 0x5F6D, 0x456D },
+  { 0x5F70, 0x5543 },
+  { 0x5F71, 0x5330 },
+  { 0x5F73, 0x615C },
+  { 0x5F77, 0x615D },
+  { 0x5F79, 0x525B },
+  { 0x5F7C, 0x314B },
+  { 0x5F80, 0x4D79 },
+  { 0x5F81, 0x5577 },
+  { 0x5F82, 0x615E },
+  { 0x5F85, 0x347D },
+  { 0x5F87, 0x615F },
+  { 0x5F88, 0x3A5C },
+  { 0x5F89, 0x6160 },
+  { 0x5F8A, 0x3B32 },
+  { 0x5F8B, 0x4249 },
+  { 0x5F8C, 0x3A73 },
+  { 0x5F90, 0x506C },
+  { 0x5F91, 0x3E36 },
+  { 0x5F92, 0x4D3D },
+  { 0x5F97, 0x3543 },
+  { 0x5F98, 0x4547 },
+  { 0x5F99, 0x6163 },
+  { 0x5F9C, 0x6164 },
+  { 0x5F9E, 0x3453 },
+  { 0x5FA0, 0x6162 },
+  { 0x5FA1, 0x5379 },
+  { 0x5FA8, 0x6165 },
+  { 0x5FA9, 0x3834 },
+  { 0x5FAA, 0x512D },
+  { 0x5FAD, 0x6166 },
+  { 0x5FAE, 0x4E22 },
+  { 0x5FB5, 0x6167 },
+  { 0x5FB7, 0x3542 },
+  { 0x5FB9, 0x3339 },
+  { 0x5FBC, 0x6168 },
+  { 0x5FBD, 0x3B55 },
+  { 0x5FC3, 0x5044 },
+  { 0x5FC4, 0x6260 },
+  { 0x5FC5, 0x3158 },
+  { 0x5FC9, 0x6261 },
+  { 0x5FCC, 0x3C49 },
+  { 0x5FCD, 0x484C },
+  { 0x5FD0, 0x6C7E },
+  { 0x5FD1, 0x6C7D },
+  { 0x5FD2, 0x5F2F },
+  { 0x5FD6, 0x6262 },
+  { 0x5FD7, 0x563E },
+  { 0x5FD8, 0x4D7C },
+  { 0x5FD9, 0x4326 },
+  { 0x5FDD, 0x6343 },
+  { 0x5FE0, 0x5652 },
+  { 0x5FE1, 0x6267 },
+  { 0x5FE4, 0x6268 },
+  { 0x5FEA, 0x626C },
+  { 0x5FEB, 0x3F6C },
+  { 0x5FED, 0x626D },
+  { 0x5FEE, 0x6265 },
+  { 0x5FF1, 0x3340 },
+  { 0x5FF5, 0x446E },
+  { 0x5FF8, 0x626E },
+  { 0x5FFB, 0x5043 },
+  { 0x5FFD, 0x3A76 },
+  { 0x5FFF, 0x375E },
+  { 0x600A, 0x6277 },
+  { 0x600D, 0x6274 },
+  { 0x600E, 0x5475 },
+  { 0x600F, 0x6273 },
+  { 0x6012, 0x452D },
+  { 0x6014, 0x557A },
+  { 0x6015, 0x4542 },
+  { 0x6016, 0x3240 },
+  { 0x6019, 0x626F },
+  { 0x601B, 0x6272 },
+  { 0x601D, 0x4B3C },
+  { 0x6020, 0x3521 },
+  { 0x6021, 0x6279 },
+  { 0x6025, 0x3C31 },
+  { 0x6026, 0x6271 },
+  { 0x6027, 0x5054 },
+  { 0x6028, 0x5439 },
+  { 0x6029, 0x6275 },
+  { 0x602A, 0x3956 },
+  { 0x602B, 0x6276 },
+  { 0x602F, 0x4753 },
+  { 0x6035, 0x6270 },
+  { 0x6041, 0x6D25 },
+  { 0x6042, 0x627E },
+  { 0x6043, 0x4A51 },
+  { 0x604D, 0x3B50 },
+  { 0x6050, 0x3F56 },
+  { 0x6052, 0x3A63 },
+  { 0x6055, 0x4B21 },
+  { 0x6059, 0x6D26 },
+  { 0x605A, 0x6D23 },
+  { 0x605D, 0x6D22 },
+  { 0x6062, 0x3B56 },
+  { 0x6063, 0x6D27 },
+  { 0x6064, 0x5074 },
+  { 0x6067, 0x6D24 },
+  { 0x6068, 0x3A5E },
+  { 0x6069, 0x3677 },
+  { 0x606A, 0x6321 },
+  { 0x606B, 0x3632 },
+  { 0x606C, 0x4C71 },
+  { 0x606D, 0x3927 },
+  { 0x606F, 0x4F22 },
+  { 0x6070, 0x4721 },
+  { 0x607F, 0x5341 },
+  { 0x6083, 0x6327 },
+  { 0x6084, 0x4744 },
+  { 0x6089, 0x4F24 },
+  { 0x608C, 0x6329 },
+  { 0x608D, 0x3A37 },
+  { 0x6092, 0x6328 },
+  { 0x6094, 0x3B5A },
+  { 0x6096, 0x6323 },
+  { 0x609A, 0x6324 },
+  { 0x609B, 0x632A },
+  { 0x609D, 0x6326 },
+  { 0x609F, 0x4E72 },
+  { 0x60A0, 0x5346 },
+  { 0x60A3, 0x3B3C },
+  { 0x60A6, 0x5443 },
+  { 0x60A8, 0x447A },
+  { 0x60B1, 0x632D },
+  { 0x60B2, 0x312F },
+  { 0x60B4, 0x6332 },
+  { 0x60B5, 0x626A },
+  { 0x60B6, 0x4346 },
+  { 0x60B8, 0x3C42 },
+  { 0x60BB, 0x632C },
+  { 0x60BC, 0x353F },
+  { 0x60C5, 0x4769 },
+  { 0x60C6, 0x6330 },
+  { 0x60CB, 0x4D6F },
+  { 0x60D1, 0x3B73 },
+  { 0x60D5, 0x4C68 },
+  { 0x60D8, 0x632F },
+  { 0x60DA, 0x6331 },
+  { 0x60DC, 0x4F27 },
+  { 0x60DD, 0x632E },
+  { 0x60DF, 0x4E29 },
+  { 0x60E0, 0x3B5D },
+  { 0x60E1, 0x3671 },
+  { 0x60E6, 0x356B },
+  { 0x60F0, 0x3668 },
+  { 0x60F1, 0x4455 },
+  { 0x60F2, 0x6322 },
+  { 0x60F3, 0x4F6B },
+  { 0x60F4, 0x6337 },
+  { 0x60F6, 0x3B4C },
+  { 0x60F9, 0x4847 },
+  { 0x60FA, 0x504A },
+  { 0x60FB, 0x627C },
+  { 0x6100, 0x6338 },
+  { 0x6101, 0x336E },
+  { 0x6106, 0x6D29 },
+  { 0x6108, 0x537A },
+  { 0x6109, 0x5364 },
+  { 0x610D, 0x6D2A },
+  { 0x610E, 0x6339 },
+  { 0x610F, 0x5262 },
+  { 0x6115, 0x6335 },
+  { 0x611A, 0x535E },
+  { 0x611B, 0x302E },
+  { 0x611C, 0x632B },
+  { 0x611F, 0x3850 },
+  { 0x6120, 0x6333 },
+  { 0x6123, 0x6336 },
+  { 0x6127, 0x4022 },
+  { 0x612B, 0x633A },
+  { 0x6134, 0x626B },
+  { 0x6137, 0x627D },
+  { 0x613E, 0x6269 },
+  { 0x613F, 0x787C },
+  { 0x6148, 0x3448 },
+  { 0x614A, 0x633B },
+  { 0x614B, 0x4C2C },
+  { 0x614C, 0x3B45 },
+  { 0x614E, 0x4977 },
+  { 0x6155, 0x443D },
+  { 0x6158, 0x3252 },
+  { 0x615A, 0x3251 },
+  { 0x615D, 0x6D2B },
+  { 0x615F, 0x627A },
+  { 0x6162, 0x427D },
+  { 0x6163, 0x395F },
+  { 0x6164, 0x6D28 },
+  { 0x6167, 0x3B5B },
+  { 0x6168, 0x3F2E },
+  { 0x616A, 0x6266 },
+  { 0x616B, 0x4B4B },
+  { 0x616E, 0x4247 },
+  { 0x6170, 0x4E3F },
+  { 0x6173, 0x6325 },
+  { 0x6175, 0x633C },
+  { 0x6176, 0x476C },
+  { 0x6177, 0x3F36 },
+  { 0x6182, 0x5347 },
+  { 0x618A, 0x3139 },
+  { 0x618B, 0x316F },
+  { 0x618E, 0x5477 },
+  { 0x6190, 0x412F },
+  { 0x6191, 0x463E },
+  { 0x6192, 0x6334 },
+  { 0x6194, 0x633E },
+  { 0x619A, 0x352C },
+  { 0x619D, 0x6D2D },
+  { 0x61A4, 0x375F },
+  { 0x61A7, 0x633F },
+  { 0x61A8, 0x3A29 },
+  { 0x61A9, 0x6D2C },
+  { 0x61AB, 0x4375 },
+  { 0x61AC, 0x633D },
+  { 0x61AE, 0x6264 },
+  { 0x61B2, 0x4F5C },
+  { 0x61B6, 0x5264 },
+  { 0x61B7, 0x6340 },
+  { 0x61BE, 0x3A36 },
+  { 0x61C2, 0x362E },
+  { 0x61C7, 0x3F52 },
+  { 0x61C8, 0x5038 },
+  { 0x61C9, 0x5326 },
+  { 0x61CA, 0x3043 },
+  { 0x61CB, 0x6D2E },
+  { 0x61CC, 0x6278 },
+  { 0x61D4, 0x6341 },
+  { 0x61DE, 0x7856 },
+  { 0x61DF, 0x6D21 },
+  { 0x61E3, 0x6D2F },
+  { 0x61E6, 0x4533 },
+  { 0x61E8, 0x627B },
+  { 0x61F2, 0x334D },
+  { 0x61F5, 0x6342 },
+  { 0x61F6, 0x4041 },
+  { 0x61F7, 0x3B33 },
+  { 0x61F8, 0x507C },
+  { 0x61FA, 0x6263 },
+  { 0x61FC, 0x3E65 },
+  { 0x61FE, 0x4965 },
+  { 0x61FF, 0x5C32 },
+  { 0x6200, 0x4135 },
+  { 0x6207, 0x6D30 },
+  { 0x6208, 0x386A },
+  { 0x620A, 0x4E6C },
+  { 0x620C, 0x5067 },
+  { 0x620D, 0x4A79 },
+  { 0x620E, 0x4856 },
+  { 0x6210, 0x3349 },
+  { 0x6211, 0x4E52 },
+  { 0x6212, 0x3D64 },
+  { 0x6214, 0x6A27 },
+  { 0x6215, 0x635E },
+  { 0x6216, 0x3B72 },
+  { 0x621A, 0x465D },
+  { 0x621B, 0x6A29 },
+  { 0x621F, 0x6A2A },
+  { 0x6221, 0x6A2C },
+  { 0x6222, 0x6A2B },
+  { 0x6224, 0x6A2E },
+  { 0x6225, 0x6A2D },
+  { 0x6227, 0x6A28 },
+  { 0x6229, 0x6A2F },
+  { 0x622A, 0x3D58 },
+  { 0x622E, 0x423E },
+  { 0x6230, 0x553D },
+  { 0x6232, 0x4F37 },
+  { 0x6233, 0x3441 },
+  { 0x6234, 0x3477 },
+  { 0x6237, 0x3B27 },
+  { 0x623D, 0x6C66 },
+  { 0x623E, 0x6C65 },
+  { 0x623F, 0x373F },
+  { 0x6240, 0x4B79 },
+  { 0x6241, 0x3162 },
+  { 0x6243, 0x6C67 },
+  { 0x6247, 0x4948 },
+  { 0x6248, 0x6C68 },
+  { 0x6249, 0x6C69 },
+  { 0x624B, 0x4A56 },
+  { 0x624C, 0x5E50 },
+  { 0x624D, 0x3245 },
+  { 0x624E, 0x547A },
+  { 0x6251, 0x785E },
+  { 0x6252, 0x3047 },
+  { 0x6253, 0x3472 },
+  { 0x6254, 0x4853 },
+  { 0x6258, 0x4D50 },
+  { 0x625B, 0x3F38 },
+  { 0x6263, 0x3F5B },
+  { 0x6266, 0x4724 },
+  { 0x626D, 0x4524 },
+  { 0x626E, 0x3067 },
+  { 0x626F, 0x3336 },
+  { 0x6273, 0x3062 },
+  { 0x6276, 0x3776 },
+  { 0x6279, 0x457A },
+  { 0x627C, 0x3673 },
+  { 0x627E, 0x5552 },
+  { 0x627F, 0x3350 },
+  { 0x6280, 0x3C3C },
+  { 0x6284, 0x332D },
+  { 0x6289, 0x3E71 },
+  { 0x628A, 0x3051 },
+  { 0x6291, 0x5256 },
+  { 0x6292, 0x4A63 },
+  { 0x6293, 0x5725 },
+  { 0x6295, 0x4D36 },
+  { 0x6296, 0x3636 },
+  { 0x6297, 0x3F39 },
+  { 0x6298, 0x555B },
+  { 0x629B, 0x4557 },
+  { 0x62A8, 0x456A },
+  { 0x62AB, 0x457B },
+  { 0x62AC, 0x4C27 },
+  { 0x62B1, 0x3127 },
+  { 0x62B5, 0x3556 },
+  { 0x62B9, 0x4428 },
+  { 0x62BB, 0x5E53 },
+  { 0x62BC, 0x513A },
+  { 0x62BD, 0x3369 },
+  { 0x62BF, 0x4372 },
+  { 0x62C2, 0x3777 },
+  { 0x62C4, 0x5674 },
+  { 0x62C6, 0x3270 },
+  { 0x62C7, 0x4434 },
+  { 0x62C8, 0x4469 },
+  { 0x62C9, 0x402D },
+  { 0x62CA, 0x5E54 },
+  { 0x62CC, 0x3068 },
+  { 0x62CD, 0x4544 },
+  { 0x62CE, 0x4160 },
+  { 0x62D0, 0x3955 },
+  { 0x62D2, 0x3E5C },
+  { 0x62D3, 0x4D58 },
+  { 0x62D4, 0x304E },
+  { 0x62D6, 0x4D4F },
+  { 0x62D7, 0x5E56 },
+  { 0x62D8, 0x3E50 },
+  { 0x62D9, 0x573E },
+  { 0x62DA, 0x5E55 },
+  { 0x62DB, 0x5550 },
+  { 0x62DC, 0x305D },
+  { 0x62EC, 0x4028 },
+  { 0x62ED, 0x4A43 },
+  { 0x62EE, 0x5E57 },
+  { 0x62EF, 0x557C },
+  { 0x62F1, 0x3930 },
+  { 0x62F3, 0x482D },
+  { 0x62F4, 0x4B29 },
+  { 0x62F6, 0x5E59 },
+  { 0x62F7, 0x3F3D },
+  { 0x62FC, 0x4634 },
+  { 0x62FD, 0x5727 },
+  { 0x62FE, 0x4A30 },
+  { 0x62FF, 0x4443 },
+  { 0x6301, 0x3356 },
+  { 0x6302, 0x3952 },
+  { 0x6307, 0x5638 },
+  { 0x6308, 0x6A7C },
+  { 0x6309, 0x3034 },
+  { 0x630E, 0x3F66 },
+  { 0x6311, 0x4C74 },
+  { 0x6316, 0x4D5A },
+  { 0x6328, 0x3024 },
+  { 0x632A, 0x4532 },
+  { 0x632B, 0x346C },
+  { 0x632F, 0x5571 },
+  { 0x6332, 0x6A7D },
+  { 0x6339, 0x5E5A },
+  { 0x633A, 0x4D26 },
+  { 0x633D, 0x4D6C },
+  { 0x633E, 0x502E },
+  { 0x6342, 0x4E66 },
+  { 0x6343, 0x5E5C },
+  { 0x6345, 0x4D31 },
+  { 0x6346, 0x4026 },
+  { 0x6349, 0x573D },
+  { 0x634B, 0x5E5B },
+  { 0x634C, 0x3046 },
+  { 0x634D, 0x3A34 },
+  { 0x634E, 0x4953 },
+  { 0x634F, 0x4473 },
+  { 0x6350, 0x3E68 },
+  { 0x6355, 0x3236 },
+  { 0x6367, 0x4575 },
+  { 0x6368, 0x4961 },
+  { 0x6369, 0x5E66 },
+  { 0x636B, 0x5E51 },
+  { 0x636D, 0x5E63 },
+  { 0x636E, 0x7846 },
+  { 0x6371, 0x5E5F },
+  { 0x6372, 0x7847 },
+  { 0x6376, 0x3437 },
+  { 0x6377, 0x3D5D },
+  { 0x637A, 0x5E60 },
+  { 0x637B, 0x446D },
+  { 0x6380, 0x4F46 },
+  { 0x6382, 0x3560 },
+  { 0x6383, 0x4928 },
+  { 0x6384, 0x4255 },
+  { 0x6387, 0x365E },
+  { 0x6388, 0x4A5A },
+  { 0x6389, 0x3574 },
+  { 0x638A, 0x5E65 },
+  { 0x638C, 0x5546 },
+  { 0x638E, 0x5E61 },
+  { 0x638F, 0x4C4D },
+  { 0x6390, 0x467E },
+  { 0x6392, 0x4545 },
+  { 0x6396, 0x5234 },
+  { 0x6398, 0x3E72 },
+  { 0x6399, 0x5575 },
+  { 0x63A0, 0x4253 },
+  { 0x63A2, 0x4C3D },
+  { 0x63A3, 0x3338 },
+  { 0x63A5, 0x3D53 },
+  { 0x63A7, 0x3F58 },
+  { 0x63A8, 0x4D46 },
+  { 0x63A9, 0x515A },
+  { 0x63AA, 0x346B },
+  { 0x63AC, 0x5E64 },
+  { 0x63AD, 0x5E5D },
+  { 0x63AE, 0x5E67 },
+  { 0x63B0, 0x6A7E },
+  { 0x63BE, 0x5E72 },
+  { 0x63C0, 0x3C70 },
+  { 0x63C4, 0x5E6D },
+  { 0x63C6, 0x5E71 },
+  { 0x63C9, 0x4860 },
+  { 0x63CD, 0x5761 },
+  { 0x63CE, 0x5E6F },
+  { 0x63CF, 0x4368 },
+  { 0x63D0, 0x4C61 },
+  { 0x63D2, 0x3265 },
+  { 0x63D6, 0x523E },
+  { 0x63DA, 0x516F },
+  { 0x63DB, 0x3B3B },
+  { 0x63DE, 0x5E6E },
+  { 0x63E0, 0x5E6B },
+  { 0x63E1, 0x4E55 },
+  { 0x63E3, 0x3427 },
+  { 0x63E9, 0x3F2B },
+  { 0x63EA, 0x3E3E },
+  { 0x63ED, 0x3D52 },
+  { 0x63EE, 0x3B53 },
+  { 0x63F2, 0x5E69 },
+  { 0x63F4, 0x542E },
+  { 0x63F6, 0x5E5E },
+  { 0x63F8, 0x5E6A },
+  { 0x640B, 0x5E75 },
+  { 0x640C, 0x5E78 },
+  { 0x640D, 0x4B70 },
+  { 0x640F, 0x322B },
+  { 0x6410, 0x3424 },
+  { 0x6413, 0x346A },
+  { 0x6414, 0x4926 },
+  { 0x6417, 0x3537 },
+  { 0x641B, 0x5E76 },
+  { 0x641C, 0x4B51 },
+  { 0x641E, 0x3863 },
+  { 0x6420, 0x5E77 },
+  { 0x6421, 0x5E7A },
+  { 0x6426, 0x5E79 },
+  { 0x642A, 0x4C42 },
+  { 0x642C, 0x3061 },
+  { 0x642D, 0x346E },
+  { 0x6434, 0x653A },
+  { 0x6436, 0x4740 },
+  { 0x643A, 0x502F },
+  { 0x643D, 0x326B },
+  { 0x643F, 0x6B21 },
+  { 0x6441, 0x5E74 },
+  { 0x6447, 0x5221 },
+  { 0x6451, 0x5E62 },
+  { 0x6452, 0x5E70 },
+  { 0x6454, 0x4B24 },
+  { 0x6458, 0x552A },
+  { 0x645C, 0x5E68 },
+  { 0x645E, 0x5E7B },
+  { 0x645F, 0x4227 },
+  { 0x6467, 0x345D },
+  { 0x6469, 0x4426 },
+  { 0x646D, 0x5E7D },
+  { 0x646F, 0x563F },
+  { 0x6473, 0x3F59 },
+  { 0x6476, 0x5E52 },
+  { 0x6478, 0x437E },
+  { 0x6479, 0x4421 },
+  { 0x647A, 0x5F21 },
+  { 0x647B, 0x3274 },
+  { 0x6482, 0x414C },
+  { 0x6485, 0x3E6F },
+  { 0x6487, 0x4632 },
+  { 0x6488, 0x404C },
+  { 0x6491, 0x3345 },
+  { 0x6492, 0x4876 },
+  { 0x6493, 0x4453 },
+  { 0x6495, 0x4B3A },
+  { 0x6496, 0x5E7E },
+  { 0x6499, 0x5F24 },
+  { 0x649E, 0x5732 },
+  { 0x649F, 0x5E58 },
+  { 0x64A3, 0x3527 },
+  { 0x64A4, 0x3337 },
+  { 0x64A5, 0x3226 },
+  { 0x64A9, 0x4143 },
+  { 0x64AB, 0x3827 },
+  { 0x64AC, 0x474B },
+  { 0x64AD, 0x3225 },
+  { 0x64AE, 0x3469 },
+  { 0x64B0, 0x572B },
+  { 0x64B2, 0x464B },
+  { 0x64B3, 0x5E6C },
+  { 0x64BB, 0x4C22 },
+  { 0x64BC, 0x3A33 },
+  { 0x64BE, 0x4E4E },
+  { 0x64BF, 0x3C71 },
+  { 0x64C0, 0x5F26 },
+  { 0x64C1, 0x5335 },
+  { 0x64C2, 0x405E },
+  { 0x64C4, 0x4230 },
+  { 0x64C5, 0x4943 },
+  { 0x64C7, 0x5471 },
+  { 0x64CA, 0x3B77 },
+  { 0x64CB, 0x3532 },
+  { 0x64CD, 0x3259 },
+  { 0x64CE, 0x4766 },
+  { 0x64D0, 0x5F27 },
+  { 0x64D2, 0x475C },
+  { 0x64D4, 0x3523 },
+  { 0x64D7, 0x5F28 },
+  { 0x64D8, 0x6B22 },
+  { 0x64DA, 0x3E5D },
+  { 0x64E0, 0x3C37 },
+  { 0x64E2, 0x5F2A },
+  { 0x64E4, 0x5F29 },
+  { 0x64E6, 0x3241 },
+  { 0x64EC, 0x4462 },
+  { 0x64EF, 0x3177 },
+  { 0x64F0, 0x4521 },
+  { 0x64F1, 0x3869 },
+  { 0x64F2, 0x5640 },
+  { 0x64F4, 0x4029 },
+  { 0x64F7, 0x5F22 },
+  { 0x64FA, 0x305A },
+  { 0x64FB, 0x4B53 },
+  { 0x64FC, 0x5F23 },
+  { 0x64FE, 0x4845 },
+  { 0x6500, 0x454A },
+  { 0x6504, 0x5E73 },
+  { 0x6506, 0x446C },
+  { 0x6509, 0x5F2B },
+  { 0x650F, 0x4223 },
+  { 0x6514, 0x4039 },
+  { 0x6516, 0x5E7C },
+  { 0x6518, 0x4841 },
+  { 0x6519, 0x3273 },
+  { 0x651B, 0x5F25 },
+  { 0x651D, 0x4963 },
+  { 0x6522, 0x545C },
+  { 0x6523, 0x424E },
+  { 0x6524, 0x4C2F },
+  { 0x6525, 0x5F2C },
+  { 0x652A, 0x3D41 },
+  { 0x652B, 0x3E70 },
+  { 0x652C, 0x403F },
+  { 0x652E, 0x5F2D },
+  { 0x652F, 0x5627 },
+  { 0x6534, 0x6A37 },
+  { 0x6535, 0x6B36 },
+  { 0x6536, 0x4A55 },
+  { 0x6538, 0x587C },
+  { 0x6539, 0x3844 },
+  { 0x653B, 0x3925 },
+  { 0x653E, 0x3745 },
+  { 0x653F, 0x557E },
+  { 0x6545, 0x394A },
+  { 0x6548, 0x5027 },
+  { 0x6549, 0x744D },
+  { 0x654F, 0x4374 },
+  { 0x6551, 0x3E48 },
+  { 0x6555, 0x6B37 },
+  { 0x6556, 0x303D },
+  { 0x6557, 0x305C },
+  { 0x6559, 0x3D4C },
+  { 0x655D, 0x3156 },
+  { 0x655E, 0x3328 },
+  { 0x6562, 0x3852 },
+  { 0x6563, 0x4922 },
+  { 0x6566, 0x3658 },
+  { 0x656B, 0x6B38 },
+  { 0x656C, 0x3E34 },
+  { 0x6572, 0x4743 },
+  { 0x6574, 0x557B },
+  { 0x6575, 0x3550 },
+  { 0x6577, 0x3773 },
+  { 0x6578, 0x4A7D },
+  { 0x6582, 0x4132 },
+  { 0x6583, 0x3150 },
+  { 0x6587, 0x4E44 },
+  { 0x658C, 0x3173 },
+  { 0x6590, 0x6C33 },
+  { 0x6591, 0x305F },
+  { 0x6595, 0x6C35 },
+  { 0x6597, 0x782F },
+  { 0x6599, 0x414F },
+  { 0x659B, 0x757A },
+  { 0x659C, 0x5031 },
+  { 0x659F, 0x5565 },
+  { 0x65A1, 0x4E53 },
+  { 0x65A4, 0x3D6F },
+  { 0x65A5, 0x3362 },
+  { 0x65A7, 0x382B },
+  { 0x65AB, 0x6D3D },
+  { 0x65AC, 0x5536 },
+  { 0x65AF, 0x4B39 },
+  { 0x65B0, 0x5042 },
+  { 0x65B7, 0x364F },
+  { 0x65B9, 0x373D },
+  { 0x65BC, 0x6C36 },
+  { 0x65BD, 0x4A29 },
+  { 0x65C1, 0x4554 },
+  { 0x65C3, 0x6C39 },
+  { 0x65C4, 0x6C38 },
+  { 0x65C5, 0x4243 },
+  { 0x65C6, 0x6C37 },
+  { 0x65CB, 0x507D },
+  { 0x65CC, 0x6C3A },
+  { 0x65CE, 0x6C3B },
+  { 0x65CF, 0x5765 },
+  { 0x65D2, 0x6C3C },
+  { 0x65D6, 0x6C3D },
+  { 0x65D7, 0x466C },
+  { 0x65E2, 0x3C48 },
+  { 0x65E5, 0x4855 },
+  { 0x65E6, 0x3529 },
+  { 0x65E8, 0x563C },
+  { 0x65E9, 0x5467 },
+  { 0x65EC, 0x512E },
+  { 0x65ED, 0x5071 },
+  { 0x65EE, 0x6A38 },
+  { 0x65EF, 0x6A39 },
+  { 0x65F0, 0x6A3A },
+  { 0x65F1, 0x3A35 },
+  { 0x65FA, 0x4D7A },
+  { 0x6600, 0x6A40 },
+  { 0x6602, 0x303A },
+  { 0x6603, 0x6A3E },
+  { 0x6606, 0x4025 },
+  { 0x660A, 0x6A3B },
+  { 0x660C, 0x327D },
+  { 0x660E, 0x4377 },
+  { 0x660F, 0x3B68 },
+  { 0x6613, 0x5257 },
+  { 0x6614, 0x4E74 },
+  { 0x6615, 0x6A3F },
+  { 0x661D, 0x6A43 },
+  { 0x661F, 0x5047 },
+  { 0x6620, 0x5333 },
+  { 0x6625, 0x343A },
+  { 0x6627, 0x4341 },
+  { 0x6628, 0x5772 },
+  { 0x662D, 0x5551 },
+  { 0x662F, 0x4A47 },
+  { 0x6631, 0x6A45 },
+  { 0x6634, 0x6A44 },
+  { 0x6635, 0x6A47 },
+  { 0x6636, 0x6A46 },
+  { 0x6641, 0x6A4B },
+  { 0x6642, 0x4A31 },
+  { 0x6643, 0x3B4E },
+  { 0x6649, 0x3D7A },
+  { 0x664C, 0x494E },
+  { 0x664F, 0x6A4C },
+  { 0x6657, 0x6A4F },
+  { 0x665A, 0x4D6D },
+  { 0x665D, 0x5667 },
+  { 0x665F, 0x6A49 },
+  { 0x6661, 0x6A4E },
+  { 0x6664, 0x4E6E },
+  { 0x6666, 0x3B5E },
+  { 0x6668, 0x333F },
+  { 0x666E, 0x4655 },
+  { 0x666F, 0x3E30 },
+  { 0x6670, 0x4E7A },
+  { 0x6674, 0x4767 },
+  { 0x6676, 0x3E27 },
+  { 0x6677, 0x6A50 },
+  { 0x667A, 0x5647 },
+  { 0x667E, 0x4140 },
+  { 0x6684, 0x6A51 },
+  { 0x6687, 0x4F3E },
+  { 0x6688, 0x544E },
+  { 0x6689, 0x6A4D },
+  { 0x668C, 0x6A52 },
+  { 0x6691, 0x4A6E },
+  { 0x6696, 0x452F },
+  { 0x6697, 0x3035 },
+  { 0x669D, 0x6A54 },
+  { 0x66A2, 0x3329 },
+  { 0x66A8, 0x745F },
+  { 0x66AB, 0x545D },
+  { 0x66AE, 0x443A },
+  { 0x66B4, 0x3129 },
+  { 0x66B9, 0x655F },
+  { 0x66BE, 0x6A55 },
+  { 0x66C4, 0x6A4A },
+  { 0x66C6, 0x784F },
+  { 0x66C7, 0x6A3C },
+  { 0x66C9, 0x4F7E },
+  { 0x66D6, 0x6A53 },
+  { 0x66D9, 0x4A6F },
+  { 0x66DB, 0x6A56 },
+  { 0x66DC, 0x6A57 },
+  { 0x66DD, 0x4658 },
+  { 0x66E0, 0x3F75 },
+  { 0x66E6, 0x6A58 },
+  { 0x66E9, 0x6A59 },
+  { 0x66EC, 0x4939 },
+  { 0x66F0, 0x543B },
+  { 0x66F2, 0x477A },
+  { 0x66F3, 0x5237 },
+  { 0x66F4, 0x387C },
+  { 0x66F7, 0x6A42 },
+  { 0x66F8, 0x4A69 },
+  { 0x66F9, 0x325C },
+  { 0x66FC, 0x427C },
+  { 0x66FE, 0x5478 },
+  { 0x66FF, 0x4C66 },
+  { 0x6700, 0x576E },
+  { 0x6703, 0x3B61 },
+  { 0x6708, 0x5442 },
+  { 0x6709, 0x5350 },
+  { 0x670A, 0x6B43 },
+  { 0x670B, 0x4573 },
+  { 0x670D, 0x377E },
+  { 0x6710, 0x6B54 },
+  { 0x6714, 0x4B37 },
+  { 0x6715, 0x6B5E },
+  { 0x6717, 0x404A },
+  { 0x671B, 0x4D7B },
+  { 0x671D, 0x332F },
+  { 0x671F, 0x465A },
+  { 0x6726, 0x6B7C },
+  { 0x6727, 0x6B4A },
+  { 0x6728, 0x443E },
+  { 0x672A, 0x4E34 },
+  { 0x672B, 0x4429 },
+  { 0x672C, 0x313E },
+  { 0x672D, 0x547D },
+  { 0x672F, 0x7868 },
+  { 0x6731, 0x566C },
+  { 0x6734, 0x7860 },
+  { 0x6735, 0x3664 },
+  { 0x673D, 0x5060 },
+  { 0x6746, 0x384B },
+  { 0x6748, 0x683E },
+  { 0x6749, 0x493C },
+  { 0x674C, 0x683B },
+  { 0x674E, 0x406E },
+  { 0x674F, 0x5053 },
+  { 0x6750, 0x3244 },
+  { 0x6751, 0x3465 },
+  { 0x6753, 0x683C },
+  { 0x6756, 0x5548 },
+  { 0x675C, 0x3645 },
+  { 0x675E, 0x683D },
+  { 0x675F, 0x4A78 },
+  { 0x6760, 0x385C },
+  { 0x676A, 0x6842 },
+  { 0x676D, 0x3A3C },
+  { 0x676F, 0x312D },
+  { 0x6770, 0x3D5C },
+  { 0x6771, 0x362B },
+  { 0x6772, 0x6A3D },
+  { 0x6773, 0x6843 },
+  { 0x6775, 0x6846 },
+  { 0x6777, 0x684B },
+  { 0x677C, 0x684C },
+  { 0x677E, 0x7869 },
+  { 0x677F, 0x3065 },
+  { 0x6787, 0x6841 },
+  { 0x6789, 0x4D77 },
+  { 0x678B, 0x684A },
+  { 0x6790, 0x4E76 },
+  { 0x6795, 0x556D },
+  { 0x6797, 0x4156 },
+  { 0x6798, 0x6844 },
+  { 0x679A, 0x4336 },
+  { 0x679C, 0x397B },
+  { 0x679D, 0x5626 },
+  { 0x67AF, 0x3F5D },
+  { 0x67B0, 0x6852 },
+  { 0x67B3, 0x6857 },
+  { 0x67B5, 0x6855 },
+  { 0x67B6, 0x3C5C },
+  { 0x67B7, 0x3C4F },
+  { 0x67B8, 0x685B },
+  { 0x67C1, 0x685E },
+  { 0x67C3, 0x685A },
+  { 0x67C4, 0x317A },
+  { 0x67CF, 0x3058 },
+  { 0x67D0, 0x4433 },
+  { 0x67D1, 0x384C },
+  { 0x67D2, 0x4662 },
+  { 0x67D3, 0x483E },
+  { 0x67D4, 0x4861 },
+  { 0x67D8, 0x684F },
+  { 0x67D9, 0x6854 },
+  { 0x67DA, 0x6856 },
+  { 0x67DD, 0x6858 },
+  { 0x67DE, 0x5775 },
+  { 0x67E2, 0x685C },
+  { 0x67E5, 0x3269 },
+  { 0x67E9, 0x6851 },
+  { 0x67EC, 0x3C6D },
+  { 0x67EF, 0x3F42 },
+  { 0x67F0, 0x684D },
+  { 0x67F1, 0x5679 },
+  { 0x67F3, 0x4178 },
+  { 0x67F4, 0x3271 },
+  { 0x67FF, 0x4A41 },
+  { 0x6800, 0x6859 },
+  { 0x6805, 0x5524 },
+  { 0x6813, 0x4B28 },
+  { 0x6817, 0x4075 },
+  { 0x681D, 0x6869 },
+  { 0x6821, 0x5023 },
+  { 0x6829, 0x6872 },
+  { 0x682A, 0x566A },
+  { 0x6832, 0x6860 },
+  { 0x6833, 0x6861 },
+  { 0x6838, 0x3A4B },
+  { 0x6839, 0x3879 },
+  { 0x683C, 0x3871 },
+  { 0x683D, 0x5454 },
+  { 0x6840, 0x686E },
+  { 0x6841, 0x686C },
+  { 0x6842, 0x3970 },
+  { 0x6843, 0x4C52 },
+  { 0x6844, 0x6866 },
+  { 0x6845, 0x4E26 },
+  { 0x6846, 0x3F72 },
+  { 0x6848, 0x3038 },
+  { 0x6849, 0x6871 },
+  { 0x684A, 0x6870 },
+  { 0x684C, 0x5740 },
+  { 0x684E, 0x6864 },
+  { 0x6850, 0x4D29 },
+  { 0x6851, 0x4923 },
+  { 0x6853, 0x3B38 },
+  { 0x6854, 0x3D5B },
+  { 0x6855, 0x686A },
+  { 0x686B, 0x6878 },
+  { 0x6874, 0x6875 },
+  { 0x6876, 0x4D30 },
+  { 0x6877, 0x6876 },
+  { 0x6881, 0x413A },
+  { 0x6883, 0x6868 },
+  { 0x6885, 0x4337 },
+  { 0x6886, 0x3070 },
+  { 0x688F, 0x6874 },
+  { 0x6893, 0x6877 },
+  { 0x6897, 0x3923 },
+  { 0x6898, 0x6845 },
+  { 0x689D, 0x4C75 },
+  { 0x689F, 0x6849 },
+  { 0x68A2, 0x4952 },
+  { 0x68A7, 0x4E60 },
+  { 0x68A8, 0x4066 },
+  { 0x68AD, 0x4B73 },
+  { 0x68AF, 0x4C5D },
+  { 0x68B0, 0x5035 },
+  { 0x68B3, 0x4A61 },
+  { 0x68B5, 0x6873 },
+  { 0x68C4, 0x467A },
+  { 0x68C9, 0x435E },
+  { 0x68CB, 0x4665 },
+  { 0x68CD, 0x3977 },
+  { 0x68D2, 0x3074 },
+  { 0x68D5, 0x5758 },
+  { 0x68D6, 0x6847 },
+  { 0x68D7, 0x5466 },
+  { 0x68D8, 0x3C2C },
+  { 0x68DA, 0x456F },
+  { 0x68DF, 0x3630 },
+  { 0x68E0, 0x4C44 },
+  { 0x68E3, 0x6926 },
+  { 0x68E7, 0x553B },
+  { 0x68EE, 0x492D },
+  { 0x68F0, 0x6922 },
+  { 0x68F1, 0x4062 },
+  { 0x68F2, 0x465C },
+  { 0x68F5, 0x3F43 },
+  { 0x68F9, 0x687E },
+  { 0x68FA, 0x3957 },
+  { 0x68FC, 0x687B },
+  { 0x6901, 0x6924 },
+  { 0x6905, 0x524E },
+  { 0x690B, 0x6923 },
+  { 0x690D, 0x5632 },
+  { 0x690E, 0x5735 },
+  { 0x690F, 0x6862 },
+  { 0x6910, 0x6927 },
+  { 0x6912, 0x3D37 },
+  { 0x6930, 0x522C },
+  { 0x6934, 0x6932 },
+  { 0x6939, 0x6929 },
+  { 0x693D, 0x342A },
+  { 0x693F, 0x343B },
+  { 0x6942, 0x692B },
+  { 0x694A, 0x516E },
+  { 0x6953, 0x3763 },
+  { 0x6954, 0x5028 },
+  { 0x6957, 0x6925 },
+  { 0x695A, 0x337E },
+  { 0x695D, 0x692C },
+  { 0x695E, 0x4063 },
+  { 0x6960, 0x692A },
+  { 0x6963, 0x6939 },
+  { 0x6966, 0x6938 },
+  { 0x6968, 0x6865 },
+  { 0x696B, 0x692E },
+  { 0x696D, 0x5235 },
+  { 0x696E, 0x687A },
+  { 0x6971, 0x6928 },
+  { 0x6975, 0x3C2B },
+  { 0x6977, 0x3F2C },
+  { 0x6978, 0x6931 },
+  { 0x6979, 0x693A },
+  { 0x6980, 0x692F },
+  { 0x6982, 0x3845 },
+  { 0x6986, 0x535C },
+  { 0x698D, 0x6947 },
+  { 0x6994, 0x4046 },
+  { 0x6995, 0x6945 },
+  { 0x6998, 0x6930 },
+  { 0x699B, 0x693B },
+  { 0x699C, 0x3071 },
+  { 0x69A7, 0x693C },
+  { 0x69A8, 0x5525 },
+  { 0x69AA, 0x683F },
+  { 0x69AB, 0x693E },
+  { 0x69AD, 0x693F },
+  { 0x69AE, 0x4859 },
+  { 0x69B1, 0x6941 },
+  { 0x69B4, 0x4171 },
+  { 0x69B7, 0x4836 },
+  { 0x69BB, 0x693D },
+  { 0x69BF, 0x6867 },
+  { 0x69C1, 0x6942 },
+  { 0x69CA, 0x6943 },
+  { 0x69CB, 0x3939 },
+  { 0x69CC, 0x6933 },
+  { 0x69CD, 0x4739 },
+  { 0x69CE, 0x6936 },
+  { 0x69D0, 0x3B31 },
+  { 0x69D4, 0x6940 },
+  { 0x69E7, 0x687D },
+  { 0x69ED, 0x694A },
+  { 0x69F2, 0x694E },
+  { 0x69F3, 0x3D30 },
+  { 0x69FD, 0x325B },
+  { 0x69FF, 0x6948 },
+  { 0x6A01, 0x572E },
+  { 0x6A02, 0x4056 },
+  { 0x6A05, 0x6848 },
+  { 0x6A0A, 0x372E },
+  { 0x6A13, 0x4225 },
+  { 0x6A17, 0x694B },
+  { 0x6A18, 0x694C },
+  { 0x6A19, 0x316A },
+  { 0x6A1E, 0x4A60 },
+  { 0x6A1F, 0x5541 },
+  { 0x6A21, 0x4423 },
+  { 0x6A23, 0x5179 },
+  { 0x6A28, 0x6958 },
+  { 0x6A2A, 0x3A61 },
+  { 0x6A35, 0x6954 },
+  { 0x6A38, 0x4653 },
+  { 0x6A39, 0x4A77 },
+  { 0x6A3A, 0x686B },
+  { 0x6A3D, 0x6957 },
+  { 0x6A3E, 0x6950 },
+  { 0x6A44, 0x694F },
+  { 0x6A47, 0x4741 },
+  { 0x6A48, 0x6863 },
+  { 0x6A4B, 0x4745 },
+  { 0x6A50, 0x6952 },
+  { 0x6A58, 0x6959 },
+  { 0x6A59, 0x3348 },
+  { 0x6A5B, 0x6953 },
+  { 0x6A5F, 0x3B7A },
+  { 0x6A61, 0x4F70 },
+  { 0x6A62, 0x4D56 },
+  { 0x6A65, 0x694D },
+  { 0x6A71, 0x3377 },
+  { 0x6A80, 0x4C34 },
+  { 0x6A84, 0x4F2D },
+  { 0x6A89, 0x685F },
+  { 0x6A8E, 0x6955 },
+  { 0x6A90, 0x695C },
+  { 0x6A91, 0x695B },
+  { 0x6A94, 0x3535 },
+  { 0x6A97, 0x695E },
+  { 0x6A9C, 0x686D },
+  { 0x6AA0, 0x6951 },
+  { 0x6AA2, 0x3C6C },
+  { 0x6AA3, 0x6949 },
+  { 0x6AA9, 0x695D },
+  { 0x6AAB, 0x695F },
+  { 0x6AAC, 0x434A },
+  { 0x6AAF, 0x786D },
+  { 0x6AB3, 0x6944 },
+  { 0x6AB8, 0x447B },
+  { 0x6ABB, 0x3C77 },
+  { 0x6AC3, 0x3971 },
+  { 0x6AD3, 0x6956 },
+  { 0x6ADA, 0x6935 },
+  { 0x6ADB, 0x684E },
+  { 0x6ADD, 0x687C },
+  { 0x6ADE, 0x695A },
+  { 0x6ADF, 0x685D },
+  { 0x6AE7, 0x6946 },
+  { 0x6AE8, 0x6853 },
+  { 0x6AEA, 0x6840 },
+  { 0x6AEC, 0x6934 },
+  { 0x6AF3, 0x6850 },
+  { 0x6AF8, 0x6937 },
+  { 0x6AFB, 0x5323 },
+  { 0x6B04, 0x4038 },
+  { 0x6B0A, 0x4828 },
+  { 0x6B0F, 0x6921 },
+  { 0x6B12, 0x686F },
+  { 0x6B16, 0x692D },
+  { 0x6B1E, 0x6879 },
+  { 0x6B20, 0x4737 },
+  { 0x6B21, 0x344E },
+  { 0x6B23, 0x5040 },
+  { 0x6B32, 0x537B },
+  { 0x6B37, 0x6C24 },
+  { 0x6B39, 0x6C25 },
+  { 0x6B3A, 0x465B },
+  { 0x6B3D, 0x4755 },
+  { 0x6B3E, 0x3F6E },
+  { 0x6B43, 0x6C26 },
+  { 0x6B46, 0x6C27 },
+  { 0x6B47, 0x502A },
+  { 0x6B49, 0x4738 },
+  { 0x6B4C, 0x3868 },
+  { 0x6B50, 0x4537 },
+  { 0x6B59, 0x6C28 },
+  { 0x6B5F, 0x6C23 },
+  { 0x6B61, 0x3B36 },
+  { 0x6B62, 0x5639 },
+  { 0x6B63, 0x557D },
+  { 0x6B64, 0x344B },
+  { 0x6B65, 0x323D },
+  { 0x6B66, 0x4E64 },
+  { 0x6B67, 0x4667 },
+  { 0x6B6A, 0x4D61 },
+  { 0x6B72, 0x4B6A },
+  { 0x6B77, 0x407A },
+  { 0x6B78, 0x3969 },
+  { 0x6B79, 0x3475 },
+  { 0x6B7B, 0x4B40 },
+  { 0x6B81, 0x6962 },
+  { 0x6B82, 0x6963 },
+  { 0x6B83, 0x516A },
+  { 0x6B84, 0x6965 },
+  { 0x6B86, 0x3479 },
+  { 0x6B89, 0x5133 },
+  { 0x6B8A, 0x4A62 },
+  { 0x6B8D, 0x6968 },
+  { 0x6B96, 0x5633 },
+  { 0x6B98, 0x3250 },
+  { 0x6B9B, 0x696A },
+  { 0x6B9E, 0x6966 },
+  { 0x6BA4, 0x6964 },
+  { 0x6BAA, 0x696C },
+  { 0x6BAB, 0x6969 },
+  { 0x6BAE, 0x6967 },
+  { 0x6BAF, 0x696B },
+  { 0x6BB2, 0x3C5F },
+  { 0x6BB3, 0x6C2F },
+  { 0x6BB5, 0x364E },
+  { 0x6BB7, 0x5273 },
+  { 0x6BBA, 0x4931 },
+  { 0x6BBB, 0x3F47 },
+  { 0x6BBF, 0x356E },
+  { 0x6BC1, 0x3B59 },
+  { 0x6BC5, 0x5263 },
+  { 0x6BC6, 0x4539 },
+  { 0x6BCB, 0x4E63 },
+  { 0x6BCD, 0x4438 },
+  { 0x6BCF, 0x433F },
+  { 0x6BD2, 0x363E },
+  { 0x6BD3, 0x5839 },
+  { 0x6BD4, 0x3148 },
+  { 0x6BD6, 0x3151 },
+  { 0x6BD7, 0x457E },
+  { 0x6BDB, 0x432B },
+  { 0x6BEA, 0x6B24 },
+  { 0x6BEB, 0x3A41 },
+  { 0x6BEF, 0x4C3A },
+  { 0x6BF3, 0x6B25 },
+  { 0x6BF9, 0x6B28 },
+  { 0x6BFD, 0x6B26 },
+  { 0x6BFF, 0x6B27 },
+  { 0x6C05, 0x6B29 },
+  { 0x6C06, 0x6B2B },
+  { 0x6C08, 0x5531 },
+  { 0x6C0C, 0x6B2A },
+  { 0x6C0D, 0x6B2C },
+  { 0x6C0F, 0x4A4F },
+  { 0x6C10, 0x5835 },
+  { 0x6C11, 0x4371 },
+  { 0x6C13, 0x4325 },
+  { 0x6C15, 0x6B2D },
+  { 0x6C16, 0x444A },
+  { 0x6C18, 0x6B2E },
+  { 0x6C19, 0x6B2F },
+  { 0x6C1A, 0x6B30 },
+  { 0x6C1B, 0x3755 },
+  { 0x6C1F, 0x377A },
+  { 0x6C21, 0x6B31 },
+  { 0x6C23, 0x4678 },
+  { 0x6C24, 0x6B33 },
+  { 0x6C26, 0x3A24 },
+  { 0x6C27, 0x5175 },
+  { 0x6C28, 0x3031 },
+  { 0x6C2A, 0x6B34 },
+  { 0x6C2B, 0x4762 },
+  { 0x6C2C, 0x6B32 },
+  { 0x6C2E, 0x352A },
+  { 0x6C2F, 0x4248 },
+  { 0x6C30, 0x4768 },
+  { 0x6C32, 0x6B35 },
+  { 0x6C34, 0x4B2E },
+  { 0x6C35, 0x635F },
+  { 0x6C38, 0x5340 },
+  { 0x6C3D, 0x595B },
+  { 0x6C40, 0x4D21 },
+  { 0x6C41, 0x562D },
+  { 0x6C42, 0x4773 },
+  { 0x6C46, 0x5960 },
+  { 0x6C4A, 0x6362 },
+  { 0x6C50, 0x4F2B },
+  { 0x6C54, 0x6360 },
+  { 0x6C55, 0x4947 },
+  { 0x6C57, 0x3A39 },
+  { 0x6C5B, 0x5134 },
+  { 0x6C5C, 0x6361 },
+  { 0x6C5D, 0x486A },
+  { 0x6C5E, 0x392F },
+  { 0x6C5F, 0x3D2D },
+  { 0x6C60, 0x3358 },
+  { 0x6C61, 0x4E5B },
+  { 0x6C68, 0x6368 },
+  { 0x6C69, 0x6369 },
+  { 0x6C6A, 0x4D74 },
+  { 0x6C70, 0x4C2D },
+  { 0x6C72, 0x3C33 },
+  { 0x6C74, 0x636A },
+  { 0x6C76, 0x636B },
+  { 0x6C79, 0x505A },
+  { 0x6C7D, 0x467B },
+  { 0x6C7E, 0x375A },
+  { 0x6C81, 0x475F },
+  { 0x6C82, 0x524A },
+  { 0x6C83, 0x4E56 },
+  { 0x6C85, 0x6364 },
+  { 0x6C86, 0x636C },
+  { 0x6C88, 0x4972 },
+  { 0x6C89, 0x3341 },
+  { 0x6C8C, 0x6367 },
+  { 0x6C8F, 0x4663 },
+  { 0x6C90, 0x6365 },
+  { 0x6C93, 0x6D33 },
+  { 0x6C94, 0x6366 },
+  { 0x6C99, 0x4933 },
+  { 0x6C9B, 0x4566 },
+  { 0x6CA1, 0x433B },
+  { 0x6CAB, 0x442D },
+  { 0x6CAD, 0x6370 },
+  { 0x6CAE, 0x3E5A },
+  { 0x6CB1, 0x637B },
+  { 0x6CB2, 0x6375 },
+  { 0x6CB3, 0x3A53 },
+  { 0x6CB8, 0x3750 },
+  { 0x6CB9, 0x534D },
+  { 0x6CBB, 0x564E },
+  { 0x6CBC, 0x5553 },
+  { 0x6CBD, 0x3941 },
+  { 0x6CBE, 0x5534 },
+  { 0x6CBF, 0x5158 },
+  { 0x6CC4, 0x5039 },
+  { 0x6CC5, 0x4776 },
+  { 0x6CC9, 0x482A },
+  { 0x6CCA, 0x3234 },
+  { 0x6CCC, 0x435A },
+  { 0x6CD0, 0x636E },
+  { 0x6CD3, 0x637C },
+  { 0x6CD4, 0x636F },
+  { 0x6CD5, 0x3728 },
+  { 0x6CD6, 0x6377 },
+  { 0x6CD7, 0x6374 },
+  { 0x6CDB, 0x373A },
+  { 0x6CE0, 0x6376 },
+  { 0x6CE1, 0x455D },
+  { 0x6CE2, 0x3228 },
+  { 0x6CE3, 0x467C },
+  { 0x6CE5, 0x4460 },
+  { 0x6CE8, 0x5722 },
+  { 0x6CEA, 0x4061 },
+  { 0x6CEB, 0x6379 },
+  { 0x6CEE, 0x637A },
+  { 0x6CEF, 0x637D },
+  { 0x6CF0, 0x4C29 },
+  { 0x6CF1, 0x6373 },
+  { 0x6CF3, 0x533E },
+  { 0x6CF5, 0x3143 },
+  { 0x6D04, 0x6427 },
+  { 0x6D07, 0x6426 },
+  { 0x6D0B, 0x5173 },
+  { 0x6D0C, 0x6423 },
+  { 0x6D0E, 0x6429 },
+  { 0x6D17, 0x4F34 },
+  { 0x6D19, 0x6428 },
+  { 0x6D1A, 0x642E },
+  { 0x6D1B, 0x4265 },
+  { 0x6D1E, 0x3634 },
+  { 0x6D25, 0x3D72 },
+  { 0x6D27, 0x6422 },
+  { 0x6D2A, 0x3A69 },
+  { 0x6D2B, 0x642A },
+  { 0x6D2E, 0x642C },
+  { 0x6D31, 0x367D },
+  { 0x6D32, 0x565E },
+  { 0x6D33, 0x6432 },
+  { 0x6D35, 0x642D },
+  { 0x6D39, 0x6421 },
+  { 0x6D3B, 0x3B6E },
+  { 0x6D3D, 0x4722 },
+  { 0x6D3E, 0x4549 },
+  { 0x6D41, 0x4177 },
+  { 0x6D59, 0x5563 },
+  { 0x6D5A, 0x3F23 },
+  { 0x6D5C, 0x643A },
+  { 0x6D5E, 0x6437 },
+  { 0x6D60, 0x643B },
+  { 0x6D63, 0x643D },
+  { 0x6D66, 0x4656 },
+  { 0x6D69, 0x3A46 },
+  { 0x6D6A, 0x404B },
+  { 0x6D6E, 0x3821 },
+  { 0x6D6F, 0x6434 },
+  { 0x6D74, 0x5421 },
+  { 0x6D77, 0x3A23 },
+  { 0x6D78, 0x3D7E },
+  { 0x6D79, 0x6424 },
+  { 0x6D7C, 0x643C },
+  { 0x6D82, 0x786F },
+  { 0x6D85, 0x4479 },
+  { 0x6D87, 0x637E },
+  { 0x6D88, 0x4F7B },
+  { 0x6D89, 0x4966 },
+  { 0x6D8C, 0x533F },
+  { 0x6D8E, 0x4F51 },
+  { 0x6D91, 0x6433 },
+  { 0x6D93, 0x6438 },
+  { 0x6D94, 0x6439 },
+  { 0x6D95, 0x4C69 },
+  { 0x6DAA, 0x3822 },
+  { 0x6DAB, 0x644A },
+  { 0x6DAE, 0x644C },
+  { 0x6DAF, 0x5144 },
+  { 0x6DB2, 0x523A },
+  { 0x6DB5, 0x3A2D },
+  { 0x6DB8, 0x3A54 },
+  { 0x6DBF, 0x6443 },
+  { 0x6DC0, 0x782D },
+  { 0x6DC4, 0x574D },
+  { 0x6DC5, 0x6440 },
+  { 0x6DC6, 0x4F7D },
+  { 0x6DC7, 0x643F },
+  { 0x6DCB, 0x415C },
+  { 0x6DCC, 0x4C4A },
+  { 0x6DD1, 0x4A67 },
+  { 0x6DD6, 0x4457 },
+  { 0x6DD8, 0x4C54 },
+  { 0x6DD9, 0x6448 },
+  { 0x6DDD, 0x6447 },
+  { 0x6DDE, 0x6441 },
+  { 0x6DE0, 0x6444 },
+  { 0x6DE1, 0x352D },
+  { 0x6DE4, 0x5359 },
+  { 0x6DE6, 0x6446 },
+  { 0x6DEA, 0x4259 },
+  { 0x6DEB, 0x5279 },
+  { 0x6DEC, 0x3463 },
+  { 0x6DEE, 0x3B34 },
+  { 0x6DF1, 0x496E },
+  { 0x6DF3, 0x343E },
+  { 0x6DF5, 0x5428 },
+  { 0x6DF6, 0x6435 },
+  { 0x6DF7, 0x3B6C },
+  { 0x6DF9, 0x514D },
+  { 0x6DFA, 0x4733 },
+  { 0x6DFB, 0x4C6D },
+  { 0x6DFC, 0x6D35 },
+  { 0x6E05, 0x4765 },
+  { 0x6E0C, 0x644B },
+  { 0x6E19, 0x3B41 },
+  { 0x6E1A, 0x643E },
+  { 0x6E1D, 0x5365 },
+  { 0x6E20, 0x477E },
+  { 0x6E21, 0x3649 },
+  { 0x6E23, 0x547C },
+  { 0x6E24, 0x3233 },
+  { 0x6E25, 0x6457 },
+  { 0x6E26, 0x4E50 },
+  { 0x6E29, 0x4E42 },
+  { 0x6E2B, 0x644D },
+  { 0x6E2C, 0x3262 },
+  { 0x6E2D, 0x4E3C },
+  { 0x6E2F, 0x385B },
+  { 0x6E32, 0x6456 },
+  { 0x6E34, 0x3F4A },
+  { 0x6E38, 0x534E },
+  { 0x6E3A, 0x436C },
+  { 0x6E3E, 0x3B6B },
+  { 0x6E43, 0x4548 },
+  { 0x6E44, 0x6458 },
+  { 0x6E4D, 0x4D44 },
+  { 0x6E4E, 0x644F },
+  { 0x6E53, 0x6454 },
+  { 0x6E54, 0x6455 },
+  { 0x6E56, 0x3A7E },
+  { 0x6E58, 0x4F66 },
+  { 0x6E5B, 0x553F },
+  { 0x6E5E, 0x6425 },
+  { 0x6E5F, 0x6452 },
+  { 0x6E6B, 0x6450 },
+  { 0x6E6E, 0x644E },
+  { 0x6E6F, 0x4C40 },
+  { 0x6E86, 0x6453 },
+  { 0x6E89, 0x3848 },
+  { 0x6E8F, 0x6467 },
+  { 0x6E90, 0x5434 },
+  { 0x6E96, 0x573C },
+  { 0x6E98, 0x645B },
+  { 0x6E9C, 0x416F },
+  { 0x6E9D, 0x3935 },
+  { 0x6E9F, 0x6469 },
+  { 0x6EA2, 0x5267 },
+  { 0x6EA5, 0x645F },
+  { 0x6EA7, 0x6460 },
+  { 0x6EAA, 0x4F2A },
+  { 0x6EAF, 0x4B5D },
+  { 0x6EB1, 0x645A },
+  { 0x6EB2, 0x6451 },
+  { 0x6EB4, 0x6465 },
+  { 0x6EB6, 0x485C },
+  { 0x6EB7, 0x6463 },
+  { 0x6EBA, 0x4467 },
+  { 0x6EBB, 0x6462 },
+  { 0x6EBD, 0x6461 },
+  { 0x6EC1, 0x337C },
+  { 0x6EC2, 0x6468 },
+  { 0x6EC4, 0x3257 },
+  { 0x6EC5, 0x4370 },
+  { 0x6EC7, 0x3561 },
+  { 0x6ECB, 0x574C },
+  { 0x6ECC, 0x3553 },
+  { 0x6ECE, 0x5C7E },
+  { 0x6ECF, 0x6466 },
+  { 0x6ED1, 0x3B2C },
+  { 0x6ED3, 0x5752 },
+  { 0x6ED4, 0x4C4F },
+  { 0x6ED5, 0x6B78 },
+  { 0x6EDA, 0x3976 },
+  { 0x6EEC, 0x3B26 },
+  { 0x6EEF, 0x564D },
+  { 0x6EF2, 0x4978 },
+  { 0x6EF4, 0x354E },
+  { 0x6EF7, 0x4231 },
+  { 0x6EF8, 0x6430 },
+  { 0x6EF9, 0x646F },
+  { 0x6EFF, 0x427A },
+  { 0x6F01, 0x5366 },
+  { 0x6F02, 0x462F },
+  { 0x6F06, 0x4661 },
+  { 0x6F09, 0x6475 },
+  { 0x6F0F, 0x4229 },
+  { 0x6F14, 0x515D },
+  { 0x6F15, 0x646E },
+  { 0x6F1A, 0x453D },
+  { 0x6F20, 0x442E },
+  { 0x6F22, 0x3A3A },
+  { 0x6F23, 0x4130 },
+  { 0x6F24, 0x646D },
+  { 0x6F29, 0x6476 },
+  { 0x6F2A, 0x6474 },
+  { 0x6F2B, 0x427E },
+  { 0x6F2C, 0x5755 },
+  { 0x6F2D, 0x645D },
+  { 0x6F2F, 0x6470 },
+  { 0x6F31, 0x4A7E },
+  { 0x6F32, 0x5547 },
+  { 0x6F33, 0x5544 },
+  { 0x6F36, 0x6471 },
+  { 0x6F38, 0x3D25 },
+  { 0x6F3E, 0x517A },
+  { 0x6F3F, 0x3D2C },
+  { 0x6F41, 0x7223 },
+  { 0x6F51, 0x4643 },
+  { 0x6F54, 0x3D60 },
+  { 0x6F58, 0x454B },
+  { 0x6F59, 0x636D },
+  { 0x6F5B, 0x4731 },
+  { 0x6F5E, 0x423A },
+  { 0x6F62, 0x646A },
+  { 0x6F64, 0x4873 },
+  { 0x6F66, 0x414A },
+  { 0x6F6D, 0x4C36 },
+  { 0x6F6E, 0x3331 },
+  { 0x6F6F, 0x6431 },
+  { 0x6F70, 0x4023 },
+  { 0x6F72, 0x647B },
+  { 0x6F74, 0x6473 },
+  { 0x6F77, 0x6464 },
+  { 0x6F78, 0x647A },
+  { 0x6F7A, 0x647D },
+  { 0x6F7C, 0x647C },
+  { 0x6F7F, 0x6436 },
+  { 0x6F80, 0x492C },
+  { 0x6F84, 0x334E },
+  { 0x6F86, 0x3D3D },
+  { 0x6F87, 0x4054 },
+  { 0x6F88, 0x333A },
+  { 0x6F89, 0x6477 },
+  { 0x6F8C, 0x6479 },
+  { 0x6F8D, 0x6478 },
+  { 0x6F8E, 0x456C },
+  { 0x6F97, 0x3D27 },
+  { 0x6FA0, 0x6445 },
+  { 0x6FA1, 0x5468 },
+  { 0x6FA4, 0x5473 },
+  { 0x6FA7, 0x6522 },
+  { 0x6FA9, 0x6D34 },
+  { 0x6FAE, 0x642B },
+  { 0x6FB1, 0x356D },
+  { 0x6FB3, 0x3044 },
+  { 0x6FB6, 0x6524 },
+  { 0x6FB9, 0x6523 },
+  { 0x6FC0, 0x3C24 },
+  { 0x6FC1, 0x5747 },
+  { 0x6FC2, 0x6525 },
+  { 0x6FC3, 0x4528 },
+  { 0x6FC9, 0x6521 },
+  { 0x6FD5, 0x4A2A },
+  { 0x6FD8, 0x4522 },
+  { 0x6FDB, 0x7855 },
+  { 0x6FDE, 0x6528 },
+  { 0x6FDF, 0x3C43 },
+  { 0x6FE0, 0x6529 },
+  { 0x6FE1, 0x6526 },
+  { 0x6FE4, 0x4C4E },
+  { 0x6FEB, 0x4044 },
+  { 0x6FEE, 0x6527 },
+  { 0x6FEF, 0x652A },
+  { 0x6FF0, 0x4E2B },
+  { 0x6FF1, 0x3175 },
+  { 0x6FFA, 0x3D26 },
+  { 0x6FFC, 0x6378 },
+  { 0x6FFE, 0x424B },
+  { 0x7005, 0x645E },
+  { 0x7006, 0x6442 },
+  { 0x7009, 0x503A },
+  { 0x700B, 0x6449 },
+  { 0x700F, 0x642F },
+  { 0x7011, 0x4659 },
+  { 0x7015, 0x3174 },
+  { 0x7018, 0x6372 },
+  { 0x701A, 0x652B },
+  { 0x701B, 0x652D },
+  { 0x701D, 0x4124 },
+  { 0x701F, 0x646C },
+  { 0x7020, 0x646B },
+  { 0x7023, 0x652C },
+  { 0x7027, 0x6371 },
+  { 0x7028, 0x647E },
+  { 0x7030, 0x7858 },
+  { 0x7032, 0x6472 },
+  { 0x7035, 0x652F },
+  { 0x7039, 0x652E },
+  { 0x703E, 0x403D },
+  { 0x7043, 0x6363 },
+  { 0x7044, 0x645C },
+  { 0x704C, 0x3960 },
+  { 0x7051, 0x4877 },
+  { 0x7055, 0x406C },
+  { 0x7058, 0x4C32 },
+  { 0x705D, 0x6530 },
+  { 0x705E, 0x6531 },
+  { 0x7063, 0x4D65 },
+  { 0x7064, 0x4250 },
+  { 0x7067, 0x6459 },
+  { 0x706B, 0x3B70 },
+  { 0x706C, 0x6C61 },
+  { 0x7070, 0x3B52 },
+  { 0x7078, 0x3E44 },
+  { 0x707C, 0x5746 },
+  { 0x707E, 0x5456 },
+  { 0x7085, 0x6A41 },
+  { 0x708A, 0x3436 },
+  { 0x708E, 0x5157 },
+  { 0x7092, 0x3334 },
+  { 0x7094, 0x4832 },
+  { 0x7095, 0x3F3B },
+  { 0x7096, 0x6C40 },
+  { 0x7099, 0x564B },
+  { 0x70AB, 0x6C45 },
+  { 0x70AC, 0x3E66 },
+  { 0x70AD, 0x4C3F },
+  { 0x70AE, 0x455A },
+  { 0x70AF, 0x3E3C },
+  { 0x70B1, 0x6C46 },
+  { 0x70B3, 0x317E },
+  { 0x70B7, 0x6C44 },
+  { 0x70B8, 0x5528 },
+  { 0x70BB, 0x6C42 },
+  { 0x70C0, 0x6C43 },
+  { 0x70C8, 0x4152 },
+  { 0x70CA, 0x6C48 },
+  { 0x70CF, 0x4E5A },
+  { 0x70D8, 0x3A66 },
+  { 0x70D9, 0x4053 },
+  { 0x70DF, 0x514C },
+  { 0x70E4, 0x3F3E },
+  { 0x70EF, 0x4F29 },
+  { 0x70F4, 0x4C7E },
+  { 0x70F7, 0x4D69 },
+  { 0x70F9, 0x456B },
+  { 0x70FD, 0x3769 },
+  { 0x7109, 0x5149 },
+  { 0x710A, 0x3A38 },
+  { 0x7110, 0x6C49 },
+  { 0x7113, 0x6C4A },
+  { 0x7119, 0x313A },
+  { 0x711A, 0x3759 },
+  { 0x7121, 0x4E5E },
+  { 0x7126, 0x3D39 },
+  { 0x712F, 0x6C4C },
+  { 0x7130, 0x5166 },
+  { 0x7131, 0x6C4D },
+  { 0x7136, 0x483B },
+  { 0x7145, 0x6C51 },
+  { 0x7149, 0x4136 },
+  { 0x714A, 0x6C53 },
+  { 0x714C, 0x3B4D },
+  { 0x714E, 0x3C65 },
+  { 0x7152, 0x6C3F },
+  { 0x715C, 0x6C4F },
+  { 0x715E, 0x4937 },
+  { 0x7162, 0x5C64 },
+  { 0x7164, 0x433A },
+  { 0x7165, 0x3B40 },
+  { 0x7166, 0x6C63 },
+  { 0x7167, 0x5555 },
+  { 0x7168, 0x6C50 },
+  { 0x7169, 0x3733 },
+  { 0x716C, 0x6C3E },
+  { 0x716E, 0x5673 },
+  { 0x7172, 0x6C52 },
+  { 0x7173, 0x6C4E },
+  { 0x7178, 0x6C54 },
+  { 0x717A, 0x6C55 },
+  { 0x717D, 0x493F },
+  { 0x7184, 0x4F28 },
+  { 0x718A, 0x505C },
+  { 0x718F, 0x512C },
+  { 0x7192, 0x532B },
+  { 0x7194, 0x485B },
+  { 0x7197, 0x6C41 },
+  { 0x7198, 0x6C56 },
+  { 0x7199, 0x4E75 },
+  { 0x719F, 0x4A6C },
+  { 0x71A0, 0x6C5A },
+  { 0x71A8, 0x6C59 },
+  { 0x71AC, 0x303E },
+  { 0x71B1, 0x4848 },
+  { 0x71B3, 0x6C57 },
+  { 0x71B5, 0x6C58 },
+  { 0x71B9, 0x6C64 },
+  { 0x71BE, 0x3363 },
+  { 0x71C1, 0x6C47 },
+  { 0x71C3, 0x483C },
+  { 0x71C8, 0x3546 },
+  { 0x71CE, 0x4147 },
+  { 0x71D2, 0x4955 },
+  { 0x71D4, 0x6C5C },
+  { 0x71D5, 0x5160 },
+  { 0x71D9, 0x4C4C },
+  { 0x71DC, 0x6C4B },
+  { 0x71DF, 0x532A },
+  { 0x71E0, 0x6C5B },
+  { 0x71E5, 0x546F },
+  { 0x71E6, 0x3253 },
+  { 0x71E7, 0x6C5D },
+  { 0x71ED, 0x5672 },
+  { 0x71EE, 0x5B46 },
+  { 0x71F4, 0x3B62 },
+  { 0x71F9, 0x6C5E },
+  { 0x71FC, 0x3D7D },
+  { 0x71FE, 0x6C62 },
+  { 0x7206, 0x312C },
+  { 0x720D, 0x4B38 },
+  { 0x7210, 0x422F },
+  { 0x721B, 0x4043 },
+  { 0x721D, 0x6C5F },
+  { 0x7228, 0x6C60 },
+  { 0x722A, 0x5726 },
+  { 0x722C, 0x4540 },
+  { 0x722D, 0x5579 },
+  { 0x7230, 0x6B3C },
+  { 0x7232, 0x4E2A },
+  { 0x7235, 0x3E74 },
+  { 0x7236, 0x3838 },
+  { 0x7238, 0x3056 },
+  { 0x7239, 0x3579 },
+  { 0x723A, 0x522F },
+  { 0x723B, 0x5833 },
+  { 0x723D, 0x4B2C },
+  { 0x723E, 0x367B },
+  { 0x723F, 0x635D },
+  { 0x7247, 0x462C },
+  { 0x7248, 0x3066 },
+  { 0x724C, 0x4546 },
+  { 0x7252, 0x6B3A },
+  { 0x7256, 0x6B3B },
+  { 0x7258, 0x6B39 },
+  { 0x7259, 0x5140 },
+  { 0x725B, 0x4523 },
+  { 0x725D, 0x6A72 },
+  { 0x725F, 0x4432 },
+  { 0x7261, 0x4435 },
+  { 0x7262, 0x404E },
+  { 0x7266, 0x6A73 },
+  { 0x7267, 0x4441 },
+  { 0x7269, 0x4E6F },
+  { 0x726E, 0x6A70 },
+  { 0x726F, 0x6A74 },
+  { 0x7272, 0x497C },
+  { 0x7279, 0x4C58 },
+  { 0x727D, 0x4723 },
+  { 0x727E, 0x6A75 },
+  { 0x727F, 0x6A76 },
+  { 0x7280, 0x4F2C },
+  { 0x7281, 0x4067 },
+  { 0x7284, 0x6A77 },
+  { 0x728B, 0x6A78 },
+  { 0x728D, 0x6A79 },
+  { 0x728F, 0x6A7A },
+  { 0x7292, 0x6A7B },
+  { 0x7296, 0x5C7D },
+  { 0x729F, 0x6A71 },
+  { 0x72A2, 0x363F },
+  { 0x72A7, 0x4E7E },
+  { 0x72AC, 0x482E },
+  { 0x72AD, 0x616B },
+  { 0x72AF, 0x3738 },
+  { 0x72B0, 0x616C },
+  { 0x72B4, 0x616D },
+  { 0x72C0, 0x5734 },
+  { 0x72C1, 0x6171 },
+  { 0x72C2, 0x3F71 },
+  { 0x72C3, 0x6170 },
+  { 0x72C4, 0x3552 },
+  { 0x72CD, 0x6173 },
+  { 0x72CE, 0x6172 },
+  { 0x72D0, 0x3A7C },
+  { 0x72D2, 0x6174 },
+  { 0x72D7, 0x3937 },
+  { 0x72D9, 0x3E51 },
+  { 0x72E0, 0x3A5D },
+  { 0x72E1, 0x3D46 },
+  { 0x72E8, 0x6175 },
+  { 0x72E9, 0x6177 },
+  { 0x72F3, 0x617C },
+  { 0x72F4, 0x6179 },
+  { 0x72F7, 0x617A },
+  { 0x72F8, 0x406A },
+  { 0x72F9, 0x4F41 },
+  { 0x72FA, 0x617E },
+  { 0x72FB, 0x6221 },
+  { 0x72FC, 0x4047 },
+  { 0x72FD, 0x3137 },
+  { 0x7301, 0x617B },
+  { 0x730A, 0x6225 },
+  { 0x7313, 0x6223 },
+  { 0x7316, 0x327E },
+  { 0x7317, 0x6222 },
+  { 0x7319, 0x5578 },
+  { 0x731B, 0x434D },
+  { 0x731C, 0x3242 },
+  { 0x731D, 0x6227 },
+  { 0x731E, 0x6226 },
+  { 0x7322, 0x6229 },
+  { 0x7325, 0x622B },
+  { 0x7329, 0x5049 },
+  { 0x732A, 0x566D },
+  { 0x732B, 0x4328 },
+  { 0x732C, 0x622C },
+  { 0x7331, 0x622E },
+  { 0x7334, 0x3A6F },
+  { 0x7336, 0x534C },
+  { 0x7337, 0x6960 },
+  { 0x7338, 0x622D },
+  { 0x7339, 0x622A },
+  { 0x733B, 0x6178 },
+  { 0x733E, 0x3B2B },
+  { 0x733F, 0x5433 },
+  { 0x7341, 0x616F },
+  { 0x7344, 0x537C },
+  { 0x7345, 0x4A28 },
+  { 0x734D, 0x6230 },
+  { 0x7350, 0x622F },
+  { 0x7352, 0x6961 },
+  { 0x7357, 0x6231 },
+  { 0x7360, 0x6232 },
+  { 0x7368, 0x3640 },
+  { 0x736A, 0x6176 },
+  { 0x736B, 0x617D },
+  { 0x736C, 0x6233 },
+  { 0x736F, 0x6234 },
+  { 0x7370, 0x447C },
+  { 0x7372, 0x3B71 },
+  { 0x7375, 0x4154 },
+  { 0x7377, 0x616E },
+  { 0x7378, 0x4A5E },
+  { 0x737A, 0x4C21 },
+  { 0x737B, 0x4F57 },
+  { 0x737C, 0x6228 },
+  { 0x737E, 0x6235 },
+  { 0x7380, 0x6224 },
+  { 0x7384, 0x507E },
+  { 0x7387, 0x424A },
+  { 0x7389, 0x5371 },
+  { 0x738B, 0x4D75 },
+  { 0x738E, 0x6760 },
+  { 0x7396, 0x3E41 },
+  { 0x739F, 0x6764 },
+  { 0x73A2, 0x6763 },
+  { 0x73A9, 0x4D66 },
+  { 0x73AB, 0x4335 },
+  { 0x73B2, 0x4161 },
+  { 0x73B3, 0x6769 },
+  { 0x73B7, 0x6768 },
+  { 0x73BB, 0x3223 },
+  { 0x73C0, 0x676A },
+  { 0x73C2, 0x6766 },
+  { 0x73C8, 0x676C },
+  { 0x73C9, 0x676B },
+  { 0x73CA, 0x493A },
+  { 0x73CD, 0x5564 },
+  { 0x73CF, 0x6765 },
+  { 0x73D0, 0x3729 },
+  { 0x73D9, 0x676E },
+  { 0x73DE, 0x6773 },
+  { 0x73E0, 0x5669 },
+  { 0x73E5, 0x676D },
+  { 0x73E7, 0x6772 },
+  { 0x73E9, 0x6771 },
+  { 0x73ED, 0x3060 },
+  { 0x73FE, 0x4F56 },
+  { 0x7403, 0x4772 },
+  { 0x7405, 0x4045 },
+  { 0x7406, 0x406D },
+  { 0x7409, 0x4170 },
+  { 0x740A, 0x6770 },
+  { 0x741A, 0x6822 },
+  { 0x741B, 0x6821 },
+  { 0x7422, 0x5741 },
+  { 0x7425, 0x677A },
+  { 0x7426, 0x6779 },
+  { 0x7428, 0x677B },
+  { 0x742A, 0x6777 },
+  { 0x742C, 0x677E },
+  { 0x742E, 0x677D },
+  { 0x7430, 0x677C },
+  { 0x7433, 0x4155 },
+  { 0x7434, 0x4759 },
+  { 0x7435, 0x457D },
+  { 0x7436, 0x4543 },
+  { 0x743F, 0x6775 },
+  { 0x7441, 0x6823 },
+  { 0x744B, 0x6762 },
+  { 0x7455, 0x6826 },
+  { 0x7457, 0x6825 },
+  { 0x7459, 0x6827 },
+  { 0x745A, 0x3A77 },
+  { 0x745B, 0x6778 },
+  { 0x745C, 0x6824 },
+  { 0x745E, 0x4870 },
+  { 0x745F, 0x492A },
+  { 0x7463, 0x4B76 },
+  { 0x7469, 0x5328 },
+  { 0x746A, 0x426A },
+  { 0x746D, 0x6829 },
+  { 0x7470, 0x3965 },
+  { 0x7476, 0x517E },
+  { 0x747E, 0x682A },
+  { 0x7480, 0x682D },
+  { 0x7481, 0x682E },
+  { 0x7483, 0x4127 },
+  { 0x7487, 0x682F },
+  { 0x7489, 0x6776 },
+  { 0x748B, 0x6830 },
+  { 0x7490, 0x6834 },
+  { 0x749C, 0x682B },
+  { 0x749E, 0x6831 },
+  { 0x74A3, 0x6761 },
+  { 0x74A6, 0x6828 },
+  { 0x74A7, 0x6835 },
+  { 0x74A8, 0x6832 },
+  { 0x74A9, 0x6833 },
+  { 0x74B0, 0x3B37 },
+  { 0x74BA, 0x6837 },
+  { 0x74BD, 0x6774 },
+  { 0x74CA, 0x476D },
+  { 0x74CF, 0x6767 },
+  { 0x74D4, 0x682C },
+  { 0x74DA, 0x6836 },
+  { 0x74DC, 0x394F },
+  { 0x74DE, 0x702C },
+  { 0x74E0, 0x702D },
+  { 0x74E2, 0x4630 },
+  { 0x74E3, 0x306A },
+  { 0x74E4, 0x483F },
+  { 0x74E6, 0x4D5F },
+  { 0x74EE, 0x4E4D },
+  { 0x74F4, 0x6A32 },
+  { 0x74F6, 0x463F },
+  { 0x74F7, 0x3449 },
+  { 0x74FF, 0x6A33 },
+  { 0x7504, 0x5567 },
+  { 0x750C, 0x6A31 },
+  { 0x750D, 0x5D79 },
+  { 0x750F, 0x6A34 },
+  { 0x7511, 0x6A35 },
+  { 0x7513, 0x6A36 },
+  { 0x7518, 0x384A },
+  { 0x7519, 0x5F30 },
+  { 0x751A, 0x4975 },
+  { 0x751C, 0x4C70 },
+  { 0x751F, 0x497A },
+  { 0x7523, 0x327A },
+  { 0x7525, 0x497B },
+  { 0x7528, 0x5343 },
+  { 0x7529, 0x4B26 },
+  { 0x752B, 0x3826 },
+  { 0x752C, 0x702E },
+  { 0x752D, 0x3142 },
+  { 0x752F, 0x6538 },
+  { 0x7530, 0x4C6F },
+  { 0x7531, 0x5349 },
+  { 0x7532, 0x3C57 },
+  { 0x7533, 0x496A },
+  { 0x7537, 0x4450 },
+  { 0x7538, 0x3569 },
+  { 0x753A, 0x6E2E },
+  { 0x753E, 0x675E },
+  { 0x7540, 0x6E2F },
+  { 0x7548, 0x6E32 },
+  { 0x754B, 0x6E31 },
+  { 0x754C, 0x3D67 },
+  { 0x754E, 0x6E30 },
+  { 0x754F, 0x4E37 },
+  { 0x7554, 0x454F },
+  { 0x7559, 0x4174 },
+  { 0x755A, 0x5B4E },
+  { 0x755B, 0x6E33 },
+  { 0x755C, 0x5073 },
+  { 0x755D, 0x4436 },
+  { 0x7562, 0x314F },
+  { 0x7565, 0x4254 },
+  { 0x7566, 0x4668 },
+  { 0x756A, 0x372C },
+  { 0x756B, 0x3B2D },
+  { 0x7572, 0x6E34 },
+  { 0x7576, 0x3531 },
+  { 0x7578, 0x3B7B },
+  { 0x7579, 0x6E35 },
+  { 0x757F, 0x675C },
+  { 0x7583, 0x6E36 },
+  { 0x7586, 0x3D2E },
+  { 0x7587, 0x336B },
+  { 0x758A, 0x357E },
+  { 0x758B, 0x7162 },
+  { 0x758F, 0x4A68 },
+  { 0x7591, 0x5249 },
+  { 0x7592, 0x705A },
+  { 0x7594, 0x705B },
+  { 0x7599, 0x386D },
+  { 0x759A, 0x3E4E },
+  { 0x759D, 0x705E },
+  { 0x75A3, 0x7060 },
+  { 0x75A4, 0x304C },
+  { 0x75A5, 0x3D6A },
+  { 0x75AB, 0x525F },
+  { 0x75B0, 0x7066 },
+  { 0x75B1, 0x7065 },
+  { 0x75B2, 0x4623 },
+  { 0x75B3, 0x7061 },
+  { 0x75B4, 0x7062 },
+  { 0x75B5, 0x3443 },
+  { 0x75B8, 0x7063 },
+  { 0x75B9, 0x556E },
+  { 0x75BC, 0x4C5B },
+  { 0x75BD, 0x3E52 },
+  { 0x75BE, 0x3C32 },
+  { 0x75C2, 0x7068 },
+  { 0x75C3, 0x7067 },
+  { 0x75C4, 0x7064 },
+  { 0x75C5, 0x3221 },
+  { 0x75C7, 0x7921 },
+  { 0x75CA, 0x482C },
+  { 0x75CD, 0x706A },
+  { 0x75D4, 0x564C },
+  { 0x75D5, 0x3A5B },
+  { 0x75D8, 0x363B },
+  { 0x75D9, 0x3E37 },
+  { 0x75DB, 0x4D34 },
+  { 0x75DE, 0x4626 },
+  { 0x75E2, 0x4121 },
+  { 0x75E3, 0x706B },
+  { 0x75E4, 0x706E },
+  { 0x75E6, 0x706D },
+  { 0x75E7, 0x7070 },
+  { 0x75F0, 0x4C35 },
+  { 0x75F1, 0x7072 },
+  { 0x75F4, 0x3355 },
+  { 0x75F9, 0x3154 },
+  { 0x75FC, 0x7073 },
+  { 0x75FF, 0x7074 },
+  { 0x7600, 0x7076 },
+  { 0x7601, 0x3461 },
+  { 0x7602, 0x7069 },
+  { 0x7603, 0x7071 },
+  { 0x760A, 0x707A },
+  { 0x760B, 0x3768 },
+  { 0x760C, 0x7078 },
+  { 0x760D, 0x5171 },
+  { 0x7610, 0x7075 },
+  { 0x7613, 0x3B3E },
+  { 0x7615, 0x707D },
+  { 0x7619, 0x707E },
+  { 0x761B, 0x7121 },
+  { 0x761E, 0x7079 },
+  { 0x761F, 0x4E41 },
+  { 0x7620, 0x7124 },
+  { 0x7621, 0x342F },
+  { 0x7622, 0x7123 },
+  { 0x7624, 0x4176 },
+  { 0x7625, 0x707B },
+  { 0x7626, 0x4A5D },
+  { 0x7627, 0x4531 },
+  { 0x7629, 0x3471 },
+  { 0x762D, 0x7126 },
+  { 0x7630, 0x7127 },
+  { 0x7633, 0x712C },
+  { 0x7634, 0x554E },
+  { 0x7635, 0x7129 },
+  { 0x7638, 0x4833 },
+  { 0x763B, 0x707C },
+  { 0x763C, 0x7122 },
+  { 0x7640, 0x7125 },
+  { 0x7642, 0x4146 },
+  { 0x7643, 0x712A },
+  { 0x7646, 0x706C },
+  { 0x7647, 0x706F },
+  { 0x7649, 0x7077 },
+  { 0x764C, 0x3029 },
+  { 0x764D, 0x712D },
+  { 0x7654, 0x712F },
+  { 0x7656, 0x7131 },
+  { 0x7658, 0x705D },
+  { 0x765C, 0x7130 },
+  { 0x765F, 0x3171 },
+  { 0x7662, 0x5177 },
+  { 0x7664, 0x705C },
+  { 0x7665, 0x5622 },
+  { 0x7667, 0x705F },
+  { 0x7669, 0x712E },
+  { 0x766C, 0x5122 },
+  { 0x766D, 0x7128 },
+  { 0x766E, 0x712B },
+  { 0x766F, 0x7133 },
+  { 0x7670, 0x5338 },
+  { 0x7671, 0x4C31 },
+  { 0x7672, 0x7132 },
+  { 0x7678, 0x396F },
+  { 0x767B, 0x3547 },
+  { 0x767C, 0x3722 },
+  { 0x767D, 0x3057 },
+  { 0x767E, 0x3059 },
+  { 0x7682, 0x546D },
+  { 0x7684, 0x3544 },
+  { 0x7686, 0x3D54 },
+  { 0x7687, 0x3B4A },
+  { 0x7688, 0x7027 },
+  { 0x768B, 0x385E },
+  { 0x768E, 0x7028 },
+  { 0x7693, 0x7029 },
+  { 0x7696, 0x4D6E },
+  { 0x7699, 0x702A },
+  { 0x769A, 0x3028 },
+  { 0x76A4, 0x702B },
+  { 0x76AE, 0x4624 },
+  { 0x76B4, 0x7165 },
+  { 0x76B8, 0x7164 },
+  { 0x76BA, 0x5665 },
+  { 0x76BF, 0x4373 },
+  { 0x76C2, 0x535B },
+  { 0x76C5, 0x5651 },
+  { 0x76C6, 0x4568 },
+  { 0x76C8, 0x532F },
+  { 0x76CA, 0x5266 },
+  { 0x76CD, 0x6E41 },
+  { 0x76CE, 0x303B },
+  { 0x76D2, 0x3A50 },
+  { 0x76D4, 0x3F78 },
+  { 0x76D7, 0x3541 },
+  { 0x76DB, 0x4A22 },
+  { 0x76DE, 0x5535 },
+  { 0x76DF, 0x434B },
+  { 0x76E1, 0x3E21 },
+  { 0x76E3, 0x3C60 },
+  { 0x76E4, 0x454C },
+  { 0x76E5, 0x6E42 },
+  { 0x76E7, 0x422C },
+  { 0x76EE, 0x443F },
+  { 0x76EF, 0x3622 },
+  { 0x76F1, 0x6D6C },
+  { 0x76F2, 0x4324 },
+  { 0x76F4, 0x5631 },
+  { 0x76F8, 0x4F60 },
+  { 0x76F9, 0x6D6F },
+  { 0x76FC, 0x454E },
+  { 0x76FE, 0x365C },
+  { 0x7701, 0x4A21 },
+  { 0x7704, 0x6D6D },
+  { 0x7707, 0x6D70 },
+  { 0x7708, 0x6D71 },
+  { 0x7709, 0x433C },
+  { 0x770B, 0x3F34 },
+  { 0x7719, 0x6D74 },
+  { 0x771A, 0x6D72 },
+  { 0x771F, 0x5566 },
+  { 0x7720, 0x435F },
+  { 0x7722, 0x6D73 },
+  { 0x7726, 0x6D76 },
+  { 0x7728, 0x5523 },
+  { 0x7729, 0x5123 },
+  { 0x772D, 0x6D75 },
+  { 0x772F, 0x4350 },
+  { 0x7735, 0x6D77 },
+  { 0x7736, 0x3F74 },
+  { 0x7737, 0x3E6C },
+  { 0x7738, 0x6D78 },
+  { 0x773A, 0x4C77 },
+  { 0x773C, 0x515B },
+  { 0x7740, 0x5745 },
+  { 0x7743, 0x6D7C },
+  { 0x7747, 0x6D7B },
+  { 0x774F, 0x784A },
+  { 0x775A, 0x6D7D },
+  { 0x775B, 0x3E26 },
+  { 0x775C, 0x5576 },
+  { 0x775E, 0x6D79 },
+  { 0x7761, 0x4B2F },
+  { 0x7762, 0x6E21 },
+  { 0x7763, 0x363D },
+  { 0x7765, 0x6E22 },
+  { 0x7766, 0x4440 },
+  { 0x7768, 0x6D7E },
+  { 0x776B, 0x3D5E },
+  { 0x776C, 0x3247 },
+  { 0x7779, 0x3643 },
+  { 0x777D, 0x6E25 },
+  { 0x777E, 0x583A },
+  { 0x777F, 0x6E23 },
+  { 0x7780, 0x6E26 },
+  { 0x7784, 0x4369 },
+  { 0x7785, 0x3372 },
+  { 0x778C, 0x6E27 },
+  { 0x778D, 0x6E24 },
+  { 0x778E, 0x4F39 },
+  { 0x7791, 0x6E28 },
+  { 0x7798, 0x6D6E },
+  { 0x779E, 0x4277 },
+  { 0x779F, 0x6E29 },
+  { 0x77A0, 0x6E2A },
+  { 0x77A2, 0x5E2B },
+  { 0x77A5, 0x4633 },
+  { 0x77A7, 0x4746 },
+  { 0x77AA, 0x3549 },
+  { 0x77AC, 0x4B32 },
+  { 0x77AD, 0x7851 },
+  { 0x77B0, 0x6E2B },
+  { 0x77B3, 0x4D2B },
+  { 0x77B5, 0x6E2C },
+  { 0x77BB, 0x5530 },
+  { 0x77BC, 0x6D7A },
+  { 0x77BD, 0x6E2D },
+  { 0x77BF, 0x7644 },
+  { 0x77C7, 0x7857 },
+  { 0x77CD, 0x5B47 },
+  { 0x77D7, 0x3423 },
+  { 0x77DA, 0x5675 },
+  { 0x77DB, 0x432C },
+  { 0x77DC, 0x7166 },
+  { 0x77E2, 0x4A38 },
+  { 0x77E3, 0x5253 },
+  { 0x77E5, 0x562A },
+  { 0x77E7, 0x6F72 },
+  { 0x77E9, 0x3E58 },
+  { 0x77EC, 0x6F73 },
+  { 0x77ED, 0x364C },
+  { 0x77EE, 0x302B },
+  { 0x77EF, 0x3D43 },
+  { 0x77F3, 0x4A2F },
+  { 0x77F8, 0x6D37 },
+  { 0x77FD, 0x4E79 },
+  { 0x7802, 0x4930 },
+  { 0x7809, 0x6D39 },
+  { 0x780C, 0x4676 },
+  { 0x780D, 0x3F33 },
+  { 0x7811, 0x6D3C },
+  { 0x7812, 0x4578 },
+  { 0x7814, 0x5150 },
+  { 0x7818, 0x6D3B },
+  { 0x781D, 0x6D40 },
+  { 0x781F, 0x6D44 },
+  { 0x7823, 0x6D48 },
+  { 0x7825, 0x6D46 },
+  { 0x7826, 0x6D4E },
+  { 0x7827, 0x5568 },
+  { 0x7829, 0x6D49 },
+  { 0x782C, 0x6D47 },
+  { 0x782D, 0x6D3E },
+  { 0x7830, 0x4569 },
+  { 0x7834, 0x4646 },
+  { 0x7837, 0x4969 },
+  { 0x7838, 0x5452 },
+  { 0x7839, 0x6D41 },
+  { 0x783C, 0x6D45 },
+  { 0x7843, 0x7927 },
+  { 0x7845, 0x3968 },
+  { 0x7847, 0x6D50 },
+  { 0x784C, 0x6D51 },
+  { 0x784E, 0x6D4A },
+  { 0x7850, 0x6D4F },
+  { 0x7852, 0x4E78 },
+  { 0x785D, 0x4F75 },
+  { 0x7864, 0x6D4C },
+  { 0x7868, 0x6D3A },
+  { 0x786A, 0x6D52 },
+  { 0x786B, 0x4172 },
+  { 0x786C, 0x5332 },
+  { 0x786D, 0x6D4B },
+  { 0x786E, 0x7866 },
+  { 0x786F, 0x5162 },
+  { 0x787C, 0x4570 },
+  { 0x7887, 0x6D56 },
+  { 0x7889, 0x356F },
+  { 0x788C, 0x4235 },
+  { 0x788E, 0x4B69 },
+  { 0x7891, 0x312E },
+  { 0x7893, 0x6D54 },
+  { 0x7897, 0x4D6B },
+  { 0x7898, 0x3562 },
+  { 0x789A, 0x6D55 },
+  { 0x789F, 0x357A },
+  { 0x78A1, 0x6D58 },
+  { 0x78A3, 0x6D59 },
+  { 0x78A5, 0x6D5C },
+  { 0x78A7, 0x314C },
+  { 0x78A9, 0x4B36 },
+  { 0x78AD, 0x6D38 },
+  { 0x78B0, 0x4576 },
+  { 0x78B1, 0x3C6E },
+  { 0x78B2, 0x6D5A },
+  { 0x78B3, 0x4C3C },
+  { 0x78B4, 0x326A },
+  { 0x78B8, 0x6D3F },
+  { 0x78B9, 0x6D5B },
+  { 0x78BA, 0x4837 },
+  { 0x78BC, 0x426B },
+  { 0x78BE, 0x446B },
+  { 0x78C1, 0x3445 },
+  { 0x78C5, 0x3075 },
+  { 0x78C9, 0x6D5F },
+  { 0x78CA, 0x405A },
+  { 0x78CB, 0x3468 },
+  { 0x78D0, 0x454D },
+  { 0x78D4, 0x6D5D },
+  { 0x78D5, 0x3F44 },
+  { 0x78D9, 0x6D5E },
+  { 0x78DA, 0x5729 },
+  { 0x78E3, 0x6D57 },
+  { 0x78E7, 0x6D53 },
+  { 0x78E8, 0x4425 },
+  { 0x78EC, 0x6D60 },
+  { 0x78EF, 0x6D36 },
+  { 0x78F2, 0x6D61 },
+  { 0x78F4, 0x6D63 },
+  { 0x78F7, 0x4157 },
+  { 0x78FA, 0x3B47 },
+  { 0x78FD, 0x6D4D },
+  { 0x7901, 0x3D38 },
+  { 0x7905, 0x6D62 },
+  { 0x790E, 0x3421 },
+  { 0x7913, 0x6D64 },
+  { 0x7919, 0x302D },
+  { 0x791E, 0x6D66 },
+  { 0x7924, 0x6D65 },
+  { 0x7926, 0x3F73 },
+  { 0x792A, 0x6D42 },
+  { 0x792B, 0x4079 },
+  { 0x792C, 0x372F },
+  { 0x7931, 0x6D43 },
+  { 0x7934, 0x6D67 },
+  { 0x793A, 0x4A3E },
+  { 0x793B, 0x6C6A },
+  { 0x793E, 0x4967 },
+  { 0x7940, 0x6C6B },
+  { 0x7941, 0x466E },
+  { 0x7946, 0x6C6C },
+  { 0x7948, 0x466D },
+  { 0x7949, 0x6C6D },
+  { 0x7953, 0x6C70 },
+  { 0x7956, 0x5766 },
+  { 0x7957, 0x6C73 },
+  { 0x795A, 0x6C71 },
+  { 0x795B, 0x6C6E },
+  { 0x795C, 0x6C6F },
+  { 0x795D, 0x5723 },
+  { 0x795E, 0x4971 },
+  { 0x795F, 0x4B6E },
+  { 0x7960, 0x6C74 },
+  { 0x7965, 0x4F69 },
+  { 0x7967, 0x6C76 },
+  { 0x7968, 0x4631 },
+  { 0x796D, 0x3C40 },
+  { 0x797A, 0x6C77 },
+  { 0x7980, 0x5977 },
+  { 0x7981, 0x3D7B },
+  { 0x7984, 0x423B },
+  { 0x798A, 0x6C79 },
+  { 0x798D, 0x3B76 },
+  { 0x798E, 0x6C75 },
+  { 0x798F, 0x3823 },
+  { 0x799A, 0x6C7A },
+  { 0x79A6, 0x787A },
+  { 0x79A7, 0x6C7B },
+  { 0x79AA, 0x6C78 },
+  { 0x79AE, 0x4071 },
+  { 0x79B0, 0x6C72 },
+  { 0x79B1, 0x353B },
+  { 0x79B3, 0x6C7C },
+  { 0x79B9, 0x536D },
+  { 0x79BA, 0x582E },
+  { 0x79BD, 0x475D },
+  { 0x79BE, 0x3A4C },
+  { 0x79C0, 0x5063 },
+  { 0x79C1, 0x4B3D },
+  { 0x79C3, 0x4D3A },
+  { 0x79C6, 0x3851 },
+  { 0x79C9, 0x317C },
+  { 0x79CB, 0x476F },
+  { 0x79CD, 0x7926 },
+  { 0x79D1, 0x3F46 },
+  { 0x79D2, 0x436B },
+  { 0x79D5, 0x6F75 },
+  { 0x79D8, 0x4358 },
+  { 0x79DF, 0x5762 },
+  { 0x79E3, 0x6F77 },
+  { 0x79E4, 0x3353 },
+  { 0x79E6, 0x4758 },
+  { 0x79E7, 0x516D },
+  { 0x79E9, 0x5648 },
+  { 0x79EB, 0x6F78 },
+  { 0x79ED, 0x6F76 },
+  { 0x79F8, 0x3D55 },
+  { 0x79FB, 0x5246 },
+  { 0x7A00, 0x4F21 },
+  { 0x7A02, 0x6F7C },
+  { 0x7A03, 0x6F7B },
+  { 0x7A06, 0x6F79 },
+  { 0x7A0B, 0x334C },
+  { 0x7A0D, 0x4954 },
+  { 0x7A0E, 0x4B30 },
+  { 0x7A14, 0x6F7E },
+  { 0x7A17, 0x305E },
+  { 0x7A1A, 0x5649 },
+  { 0x7A1E, 0x6F7D },
+  { 0x7A20, 0x336D },
+  { 0x7A2E, 0x5656 },
+  { 0x7A31, 0x3346 },
+  { 0x7A37, 0x7022 },
+  { 0x7A39, 0x7021 },
+  { 0x7A3B, 0x353E },
+  { 0x7A3C, 0x3C5A },
+  { 0x7A3D, 0x3B7C },
+  { 0x7A3F, 0x3865 },
+  { 0x7A40, 0x7836 },
+  { 0x7A46, 0x4442 },
+  { 0x7A4C, 0x7655 },
+  { 0x7A4D, 0x3B7D },
+  { 0x7A4E, 0x5331 },
+  { 0x7A57, 0x4B6B },
+  { 0x7A61, 0x7023 },
+  { 0x7A62, 0x3B60 },
+  { 0x7A69, 0x4E48 },
+  { 0x7A6B, 0x783E },
+  { 0x7A70, 0x7026 },
+  { 0x7A74, 0x5128 },
+  { 0x7A76, 0x3E3F },
+  { 0x7A78, 0x7136 },
+  { 0x7A79, 0x7137 },
+  { 0x7A7A, 0x3F55 },
+  { 0x7A7F, 0x3429 },
+  { 0x7A80, 0x7138 },
+  { 0x7A81, 0x4D3B },
+  { 0x7A84, 0x552D },
+  { 0x7A86, 0x7139 },
+  { 0x7A88, 0x713A },
+  { 0x7A91, 0x5224 },
+  { 0x7A92, 0x564F },
+  { 0x7A95, 0x713B },
+  { 0x7A96, 0x3D51 },
+  { 0x7A97, 0x3430 },
+  { 0x7A98, 0x3E3D },
+  { 0x7A9F, 0x3F5F },
+  { 0x7AA0, 0x713D },
+  { 0x7AA8, 0x713F },
+  { 0x7AA9, 0x4E51 },
+  { 0x7AAA, 0x4D5D },
+  { 0x7AAC, 0x713E },
+  { 0x7AAE, 0x476E },
+  { 0x7AB3, 0x7141 },
+  { 0x7AB6, 0x7140 },
+  { 0x7ABA, 0x3F7A },
+  { 0x7ABF, 0x417E },
+  { 0x7AC4, 0x345C },
+  { 0x7AC5, 0x474F },
+  { 0x7AC7, 0x713C },
+  { 0x7AC8, 0x546E },
+  { 0x7ACA, 0x4754 },
+  { 0x7ACB, 0x4122 },
+  { 0x7AD9, 0x553E },
+  { 0x7ADF, 0x3E39 },
+  { 0x7AE0, 0x5542 },
+  { 0x7AE3, 0x3F22 },
+  { 0x7AE5, 0x4D2F },
+  { 0x7AE6, 0x7135 },
+  { 0x7AEA, 0x4A7A },
+  { 0x7AED, 0x3D5F },
+  { 0x7AEF, 0x364B },
+  { 0x7AF6, 0x3E3A },
+  { 0x7AF9, 0x5671 },
+  { 0x7AFA, 0x7343 },
+  { 0x7AFD, 0x7344 },
+  { 0x7AFF, 0x384D },
+  { 0x7B04, 0x7347 },
+  { 0x7B06, 0x304A },
+  { 0x7B08, 0x7345 },
+  { 0x7B0A, 0x7349 },
+  { 0x7B0B, 0x4B71 },
+  { 0x7B0F, 0x734B },
+  { 0x7B11, 0x5026 },
+  { 0x7B19, 0x734F },
+  { 0x7B1B, 0x3551 },
+  { 0x7B1E, 0x7357 },
+  { 0x7B20, 0x7352 },
+  { 0x7B24, 0x7354 },
+  { 0x7B25, 0x7353 },
+  { 0x7B26, 0x377B },
+  { 0x7B28, 0x313F },
+  { 0x7B2A, 0x734E },
+  { 0x7B2B, 0x734A },
+  { 0x7B2C, 0x355A },
+  { 0x7B2E, 0x7350 },
+  { 0x7B31, 0x7351 },
+  { 0x7B33, 0x7355 },
+  { 0x7B38, 0x734D },
+  { 0x7B45, 0x735A },
+  { 0x7B46, 0x314A },
+  { 0x7B47, 0x734C },
+  { 0x7B49, 0x3548 },
+  { 0x7B4B, 0x3D6E },
+  { 0x7B4C, 0x735C },
+  { 0x7B4F, 0x3724 },
+  { 0x7B50, 0x3F70 },
+  { 0x7B51, 0x7928 },
+  { 0x7B52, 0x4D32 },
+  { 0x7B54, 0x3470 },
+  { 0x7B56, 0x325F },
+  { 0x7B58, 0x7358 },
+  { 0x7B60, 0x735E },
+  { 0x7B62, 0x7361 },
+  { 0x7B67, 0x7348 },
+  { 0x7B6E, 0x735F },
+  { 0x7B71, 0x7363 },
+  { 0x7B72, 0x7362 },
+  { 0x7B75, 0x735B },
+  { 0x7B77, 0x3F6A },
+  { 0x7B7B, 0x7360 },
+  { 0x7B85, 0x736B },
+  { 0x7B8B, 0x3C63 },
+  { 0x7B8D, 0x393F },
+  { 0x7B8F, 0x735D },
+  { 0x7B90, 0x7364 },
+  { 0x7B94, 0x322D },
+  { 0x7B95, 0x3B7E },
+  { 0x7B97, 0x4B63 },
+  { 0x7B9C, 0x736D },
+  { 0x7B9D, 0x7369 },
+  { 0x7BA1, 0x395C },
+  { 0x7BA2, 0x736E },
+  { 0x7BAC, 0x7368 },
+  { 0x7BAD, 0x3C7D },
+  { 0x7BB1, 0x4F64 },
+  { 0x7BB4, 0x7370 },
+  { 0x7BB8, 0x7367 },
+  { 0x7BC0, 0x3D5A },
+  { 0x7BC1, 0x7372 },
+  { 0x7BC4, 0x3736 },
+  { 0x7BC6, 0x572D },
+  { 0x7BC7, 0x462A },
+  { 0x7BC9, 0x567E },
+  { 0x7BCB, 0x7366 },
+  { 0x7BCC, 0x7373 },
+  { 0x7BD9, 0x385D },
+  { 0x7BDA, 0x7375 },
+  { 0x7BDD, 0x7374 },
+  { 0x7BE1, 0x345B },
+  { 0x7BE4, 0x7346 },
+  { 0x7BE5, 0x7376 },
+  { 0x7BE6, 0x7377 },
+  { 0x7BE9, 0x4938 },
+  { 0x7BEA, 0x7378 },
+  { 0x7BF3, 0x7359 },
+  { 0x7BF7, 0x4571 },
+  { 0x7BFC, 0x737B },
+  { 0x7BFE, 0x737A },
+  { 0x7C00, 0x7365 },
+  { 0x7C07, 0x3458 },
+  { 0x7C0B, 0x737E },
+  { 0x7C0C, 0x7379 },
+  { 0x7C0D, 0x4228 },
+  { 0x7C0F, 0x737C },
+  { 0x7C1E, 0x736C },
+  { 0x7C1F, 0x7421 },
+  { 0x7C21, 0x3C72 },
+  { 0x7C23, 0x7371 },
+  { 0x7C26, 0x7423 },
+  { 0x7C27, 0x3B49 },
+  { 0x7C2A, 0x7422 },
+  { 0x7C2B, 0x736F },
+  { 0x7C38, 0x7424 },
+  { 0x7C3D, 0x4729 },
+  { 0x7C3E, 0x4131 },
+  { 0x7C3F, 0x323E },
+  { 0x7C40, 0x7426 },
+  { 0x7C43, 0x403A },
+  { 0x7C4C, 0x336F },
+  { 0x7C4D, 0x3C2E },
+  { 0x7C5C, 0x736A },
+  { 0x7C5F, 0x7425 },
+  { 0x7C60, 0x417D },
+  { 0x7C64, 0x7862 },
+  { 0x7C69, 0x7356 },
+  { 0x7C6A, 0x737D },
+  { 0x7C6C, 0x4069 },
+  { 0x7C6E, 0x4261 },
+  { 0x7C72, 0x787B },
+  { 0x7C73, 0x4357 },
+  { 0x7C7C, 0x744C },
+  { 0x7C7D, 0x5751 },
+  { 0x7C89, 0x375B },
+  { 0x7C91, 0x744E },
+  { 0x7C92, 0x4123 },
+  { 0x7C95, 0x4649 },
+  { 0x7C97, 0x3456 },
+  { 0x7C98, 0x5533 },
+  { 0x7C9E, 0x7451 },
+  { 0x7C9F, 0x4B5A },
+  { 0x7CA2, 0x7452 },
+  { 0x7CA4, 0x5441 },
+  { 0x7CA5, 0x5660 },
+  { 0x7CB1, 0x413B },
+  { 0x7CB2, 0x7453 },
+  { 0x7CB3, 0x3E2C },
+  { 0x7CB9, 0x3462 },
+  { 0x7CBC, 0x7454 },
+  { 0x7CBD, 0x7455 },
+  { 0x7CBE, 0x3E2B },
+  { 0x7CC5, 0x745B },
+  { 0x7CC7, 0x7457 },
+  { 0x7CC8, 0x745A },
+  { 0x7CCA, 0x3A7D },
+  { 0x7CCC, 0x7458 },
+  { 0x7CCD, 0x7459 },
+  { 0x7CD5, 0x3862 },
+  { 0x7CD6, 0x4C47 },
+  { 0x7CD7, 0x745C },
+  { 0x7CD9, 0x325A },
+  { 0x7CDC, 0x4353 },
+  { 0x7CDD, 0x7456 },
+  { 0x7CDE, 0x3760 },
+  { 0x7CDF, 0x5463 },
+  { 0x7CE0, 0x3F37 },
+  { 0x7CE7, 0x4138 },
+  { 0x7CE8, 0x745D },
+  { 0x7CEF, 0x4534 },
+  { 0x7CF0, 0x7870 },
+  { 0x7CF2, 0x744F },
+  { 0x7CF4, 0x5961 },
+  { 0x7CF6, 0x7450 },
+  { 0x7CF8, 0x7469 },
+  { 0x7CF9, 0x6679 },
+  { 0x7CFB, 0x4F35 },
+  { 0x7CFE, 0x3E40 },
+  { 0x7D00, 0x3C4D },
+  { 0x7D02, 0x667B },
+  { 0x7D04, 0x543C },
+  { 0x7D05, 0x3A6C },
+  { 0x7D06, 0x667A },
+  { 0x7D07, 0x667C },
+  { 0x7D08, 0x667D },
+  { 0x7D09, 0x4852 },
+  { 0x7D0A, 0x4E49 },
+  { 0x7D0B, 0x4E46 },
+  { 0x7D0D, 0x4449 },
+  { 0x7D10, 0x4526 },
+  { 0x7D13, 0x6723 },
+  { 0x7D14, 0x343F },
+  { 0x7D15, 0x6722 },
+  { 0x7D17, 0x4934 },
+  { 0x7D19, 0x563D },
+  { 0x7D1A, 0x3C36 },
+  { 0x7D1B, 0x3757 },
+  { 0x7D1C, 0x6721 },
+  { 0x7D20, 0x4B58 },
+  { 0x7D21, 0x3744 },
+  { 0x7D22, 0x4B77 },
+  { 0x7D2B, 0x574F },
+  { 0x7D2F, 0x405B },
+  { 0x7D30, 0x4F38 },
+  { 0x7D31, 0x6726 },
+  { 0x7D32, 0x6725 },
+  { 0x7D33, 0x4970 },
+  { 0x7D39, 0x495C },
+  { 0x7D3A, 0x6724 },
+  { 0x7D3C, 0x6728 },
+  { 0x7D3F, 0x672A },
+  { 0x7D40, 0x6729 },
+  { 0x7D42, 0x5655 },
+  { 0x7D44, 0x5769 },
+  { 0x7D46, 0x306D },
+  { 0x7D4E, 0x672C },
+  { 0x7D50, 0x3D61 },
+  { 0x7D5D, 0x672B },
+  { 0x7D5E, 0x3D4A },
+  { 0x7D61, 0x4267 },
+  { 0x7D62, 0x5124 },
+  { 0x7D66, 0x3878 },
+  { 0x7D68, 0x485E },
+  { 0x7D6E, 0x5075 },
+  { 0x7D71, 0x4D33 },
+  { 0x7D72, 0x4B3F },
+  { 0x7D73, 0x672D },
+  { 0x7D76, 0x3E78 },
+  { 0x7D79, 0x3E6E },
+  { 0x7D81, 0x3073 },
+  { 0x7D83, 0x672F },
+  { 0x7D86, 0x672E },
+  { 0x7D88, 0x6730 },
+  { 0x7D89, 0x5065 },
+  { 0x7D8F, 0x4B67 },
+  { 0x7D93, 0x3E2D },
+  { 0x7D9C, 0x575B },
+  { 0x7D9E, 0x6736 },
+  { 0x7DA2, 0x3371 },
+  { 0x7DA3, 0x6739 },
+  { 0x7DA6, 0x746B },
+  { 0x7DAB, 0x4F5F },
+  { 0x7DAC, 0x6737 },
+  { 0x7DAD, 0x4E2C },
+  { 0x7DAE, 0x746C },
+  { 0x7DB0, 0x673A },
+  { 0x7DB1, 0x3859 },
+  { 0x7DB2, 0x4D78 },
+  { 0x7DB3, 0x3141 },
+  { 0x7DB4, 0x573A },
+  { 0x7DB8, 0x425A },
+  { 0x7DB9, 0x6738 },
+  { 0x7DBA, 0x6732 },
+  { 0x7DBB, 0x5540 },
+  { 0x7DBD, 0x3442 },
+  { 0x7DBE, 0x6731 },
+  { 0x7DBF, 0x4360 },
+  { 0x7DC4, 0x6735 },
+  { 0x7DC7, 0x673B },
+  { 0x7DCA, 0x3D74 },
+  { 0x7DCB, 0x6733 },
+  { 0x7DD1, 0x424C },
+  { 0x7DD2, 0x5077 },
+  { 0x7DD4, 0x6734 },
+  { 0x7DD7, 0x673D },
+  { 0x7DD8, 0x3C6A },
+  { 0x7DD9, 0x673C },
+  { 0x7DDD, 0x3C29 },
+  { 0x7DDE, 0x3650 },
+  { 0x7DE0, 0x355E },
+  { 0x7DE1, 0x6745 },
+  { 0x7DE3, 0x5435 },
+  { 0x7DE6, 0x6741 },
+  { 0x7DE8, 0x3160 },
+  { 0x7DE9, 0x3B3A },
+  { 0x7DEC, 0x4365 },
+  { 0x7DEF, 0x4E33 },
+  { 0x7DF1, 0x6743 },
+  { 0x7DF2, 0x673F },
+  { 0x7DF4, 0x4137 },
+  { 0x7DF6, 0x6742 },
+  { 0x7DF9, 0x673E },
+  { 0x7DFB, 0x7924 },
+  { 0x7E08, 0x5D53 },
+  { 0x7E09, 0x6746 },
+  { 0x7E0A, 0x674B },
+  { 0x7E0B, 0x6744 },
+  { 0x7E10, 0x6727 },
+  { 0x7E11, 0x674C },
+  { 0x7E1B, 0x383F },
+  { 0x7E1D, 0x6747 },
+  { 0x7E1E, 0x6749 },
+  { 0x7E1F, 0x6748 },
+  { 0x7E23, 0x4F58 },
+  { 0x7E27, 0x4C50 },
+  { 0x7E2B, 0x376C },
+  { 0x7E2D, 0x674A },
+  { 0x7E2E, 0x4B75 },
+  { 0x7E31, 0x575D },
+  { 0x7E32, 0x6750 },
+  { 0x7E34, 0x7863 },
+  { 0x7E35, 0x674F },
+  { 0x7E36, 0x746A },
+  { 0x7E37, 0x4246 },
+  { 0x7E39, 0x674E },
+  { 0x7E3B, 0x7763 },
+  { 0x7E3D, 0x575C },
+  { 0x7E3E, 0x3C28 },
+  { 0x7E41, 0x3731 },
+  { 0x7E45, 0x6752 },
+  { 0x7E46, 0x6751 },
+  { 0x7E47, 0x746D },
+  { 0x7E52, 0x6755 },
+  { 0x7E54, 0x562F },
+  { 0x7E55, 0x4949 },
+  { 0x7E5A, 0x6754 },
+  { 0x7E5E, 0x4846 },
+  { 0x7E62, 0x6740 },
+  { 0x7E69, 0x497E },
+  { 0x7E6A, 0x3B66 },
+  { 0x7E6B, 0x7873 },
+  { 0x7E6D, 0x3C6B },
+  { 0x7E6E, 0x6756 },
+  { 0x7E6F, 0x6759 },
+  { 0x7E70, 0x6758 },
+  { 0x7E73, 0x3D49 },
+  { 0x7E79, 0x526F },
+  { 0x7E7C, 0x3C4C },
+  { 0x7E7D, 0x674D },
+  { 0x7E7E, 0x6757 },
+  { 0x7E82, 0x576B },
+  { 0x7E88, 0x6753 },
+  { 0x7E8A, 0x667E },
+  { 0x7E8C, 0x5078 },
+  { 0x7E8D, 0x784D },
+  { 0x7E8F, 0x3278 },
+  { 0x7E93, 0x5327 },
+  { 0x7E94, 0x7826 },
+  { 0x7E96, 0x4F4B },
+  { 0x7E98, 0x675A },
+  { 0x7E9B, 0x746E },
+  { 0x7E9C, 0x4042 },
+  { 0x7F36, 0x733E },
+  { 0x7F38, 0x3857 },
+  { 0x7F3A, 0x4831 },
+  { 0x7F44, 0x7340 },
+  { 0x7F45, 0x7341 },
+  { 0x7F4C, 0x733F },
+  { 0x7F4E, 0x786E },
+  { 0x7F50, 0x395E },
+  { 0x7F54, 0x5868 },
+  { 0x7F55, 0x3A31 },
+  { 0x7F58, 0x6E37 },
+  { 0x7F5F, 0x6E39 },
+  { 0x7F61, 0x6E38 },
+  { 0x7F68, 0x6E3B },
+  { 0x7F69, 0x5556 },
+  { 0x7F6A, 0x576F },
+  { 0x7F6E, 0x5643 },
+  { 0x7F70, 0x3723 },
+  { 0x7F71, 0x6E3D },
+  { 0x7F72, 0x4A70 },
+  { 0x7F77, 0x3055 },
+  { 0x7F79, 0x6E3E },
+  { 0x7F7E, 0x6E40 },
+  { 0x7F85, 0x425E },
+  { 0x7F86, 0x6E3C },
+  { 0x7F88, 0x6E3F },
+  { 0x7F8A, 0x5172 },
+  { 0x7F8C, 0x473C },
+  { 0x7F8E, 0x4340 },
+  { 0x7F94, 0x3861 },
+  { 0x7F9A, 0x4167 },
+  { 0x7F9D, 0x7446 },
+  { 0x7F9E, 0x505F },
+  { 0x7FA1, 0x4F5B },
+  { 0x7FA4, 0x483A },
+  { 0x7FA5, 0x7447 },
+  { 0x7FA7, 0x7448 },
+  { 0x7FA9, 0x5265 },
+  { 0x7FAF, 0x7449 },
+  { 0x7FB0, 0x744A },
+  { 0x7FB2, 0x744B },
+  { 0x7FB8, 0x597A },
+  { 0x7FB9, 0x387E },
+  { 0x7FBC, 0x6571 },
+  { 0x7FBD, 0x5370 },
+  { 0x7FBF, 0x7460 },
+  { 0x7FC1, 0x4E4C },
+  { 0x7FC5, 0x3361 },
+  { 0x7FCA, 0x7134 },
+  { 0x7FCC, 0x526E },
+  { 0x7FCE, 0x7461 },
+  { 0x7FD2, 0x4F30 },
+  { 0x7FD4, 0x4F68 },
+  { 0x7FD5, 0x7462 },
+  { 0x7FDF, 0x3554 },
+  { 0x7FE0, 0x3464 },
+  { 0x7FE1, 0x7464 },
+  { 0x7FE5, 0x7463 },
+  { 0x7FE6, 0x7465 },
+  { 0x7FE9, 0x7466 },
+  { 0x7FEE, 0x7467 },
+  { 0x7FF0, 0x3A32 },
+  { 0x7FF1, 0x303F },
+  { 0x7FF3, 0x7468 },
+  { 0x7FF9, 0x474C },
+  { 0x7FFB, 0x372D },
+  { 0x7FFC, 0x526D },
+  { 0x8000, 0x522B },
+  { 0x8001, 0x404F },
+  { 0x8003, 0x3F3C },
+  { 0x8004, 0x6B23 },
+  { 0x8005, 0x555F },
+  { 0x8006, 0x6A48 },
+  { 0x800B, 0x7173 },
+  { 0x800C, 0x3678 },
+  { 0x800D, 0x4B23 },
+  { 0x8010, 0x444D },
+  { 0x8012, 0x7167 },
+  { 0x8014, 0x7168 },
+  { 0x8015, 0x387B },
+  { 0x8016, 0x7169 },
+  { 0x8017, 0x3A44 },
+  { 0x8018, 0x5445 },
+  { 0x8019, 0x3052 },
+  { 0x801C, 0x716A },
+  { 0x8020, 0x716B },
+  { 0x8025, 0x716D },
+  { 0x8026, 0x716E },
+  { 0x8028, 0x7171 },
+  { 0x8029, 0x7170 },
+  { 0x802A, 0x4555 },
+  { 0x802C, 0x716F },
+  { 0x802E, 0x716C },
+  { 0x8031, 0x7172 },
+  { 0x8033, 0x367A },
+  { 0x8035, 0x7174 },
+  { 0x8036, 0x522E },
+  { 0x8037, 0x5E47 },
+  { 0x803B, 0x335C },
+  { 0x803D, 0x3522 },
+  { 0x803F, 0x3922 },
+  { 0x8043, 0x7175 },
+  { 0x8046, 0x7176 },
+  { 0x804A, 0x4144 },
+  { 0x8052, 0x7178 },
+  { 0x8056, 0x4A25 },
+  { 0x8058, 0x4638 },
+  { 0x805A, 0x3E5B },
+  { 0x805E, 0x4E45 },
+  { 0x806F, 0x412A },
+  { 0x8070, 0x344F },
+  { 0x8071, 0x717A },
+  { 0x8072, 0x4979 },
+  { 0x8073, 0x4B4A },
+  { 0x8075, 0x7179 },
+  { 0x8076, 0x4474 },
+  { 0x8077, 0x5630 },
+  { 0x8079, 0x7177 },
+  { 0x807D, 0x4C7D },
+  { 0x807E, 0x417B },
+  { 0x807F, 0x6D32 },
+  { 0x8080, 0x6D31 },
+  { 0x8084, 0x525E },
+  { 0x8085, 0x4B60 },
+  { 0x8086, 0x4B41 },
+  { 0x8087, 0x5558 },
+  { 0x8089, 0x4862 },
+  { 0x808B, 0x405F },
+  { 0x808C, 0x3C21 },
+  { 0x8093, 0x6B41 },
+  { 0x8096, 0x5024 },
+  { 0x8098, 0x5662 },
+  { 0x809A, 0x3647 },
+  { 0x809B, 0x3858 },
+  { 0x809C, 0x6B40 },
+  { 0x809D, 0x384E },
+  { 0x809F, 0x6B3F },
+  { 0x80A1, 0x3949 },
+  { 0x80A2, 0x562B },
+  { 0x80A5, 0x374A },
+  { 0x80A9, 0x3C67 },
+  { 0x80AA, 0x373E },
+  { 0x80AB, 0x6B46 },
+  { 0x80AD, 0x6B47 },
+  { 0x80AF, 0x3F4F },
+  { 0x80B1, 0x6B45 },
+  { 0x80B2, 0x537D },
+  { 0x80B4, 0x6B48 },
+  { 0x80B7, 0x6B49 },
+  { 0x80BA, 0x374E },
+  { 0x80BC, 0x6B42 },
+  { 0x80BD, 0x6B44 },
+  { 0x80C2, 0x6B4F },
+  { 0x80C3, 0x4E38 },
+  { 0x80C4, 0x6B50 },
+  { 0x80CC, 0x3133 },
+  { 0x80CD, 0x6B52 },
+  { 0x80CE, 0x4C25 },
+  { 0x80D6, 0x4556 },
+  { 0x80D7, 0x6B53 },
+  { 0x80D9, 0x6B51 },
+  { 0x80DA, 0x455F },
+  { 0x80DB, 0x6B4E },
+  { 0x80DD, 0x6B55 },
+  { 0x80DE, 0x307B },
+  { 0x80E1, 0x3A7A },
+  { 0x80E4, 0x5837 },
+  { 0x80E5, 0x7163 },
+  { 0x80E9, 0x6B4C },
+  { 0x80EC, 0x6640 },
+  { 0x80ED, 0x6B59 },
+  { 0x80EF, 0x3F68 },
+  { 0x80F0, 0x5248 },
+  { 0x80F1, 0x6B57 },
+  { 0x80F2, 0x6B5C },
+  { 0x80F3, 0x386C },
+  { 0x80F4, 0x6B58 },
+  { 0x80F8, 0x5058 },
+  { 0x80FA, 0x3037 },
+  { 0x80FC, 0x6B5D },
+  { 0x80FD, 0x445C },
+  { 0x8102, 0x562C },
+  { 0x8105, 0x5032 },
+  { 0x8106, 0x3460 },
+  { 0x8109, 0x4276 },
+  { 0x810A, 0x3C39 },
+  { 0x810E, 0x6B5B },
+  { 0x8112, 0x6B5F },
+  { 0x8116, 0x3231 },
+  { 0x8118, 0x6B64 },
+  { 0x811A, 0x3D45 },
+  { 0x811B, 0x6B56 },
+  { 0x811E, 0x6B62 },
+  { 0x812C, 0x6B63 },
+  { 0x812F, 0x382C },
+  { 0x8131, 0x4D51 },
+  { 0x8132, 0x6B65 },
+  { 0x8139, 0x554D },
+  { 0x813E, 0x4622 },
+  { 0x8146, 0x4C73 },
+  { 0x8148, 0x6B66 },
+  { 0x814A, 0x784C },
+  { 0x814B, 0x5238 },
+  { 0x814C, 0x6B67 },
+  { 0x814E, 0x4976 },
+  { 0x8150, 0x382F },
+  { 0x8151, 0x382D },
+  { 0x8153, 0x6B68 },
+  { 0x8154, 0x473B },
+  { 0x8155, 0x4D73 },
+  { 0x8156, 0x6B4B },
+  { 0x8159, 0x6B6A },
+  { 0x815A, 0x6B6B },
+  { 0x8160, 0x6B6D },
+  { 0x8161, 0x6B61 },
+  { 0x8165, 0x5048 },
+  { 0x8166, 0x4454 },
+  { 0x8167, 0x6B72 },
+  { 0x8169, 0x6B6E },
+  { 0x816B, 0x5657 },
+  { 0x816D, 0x6B71 },
+  { 0x816E, 0x4879 },
+  { 0x8170, 0x517C },
+  { 0x8171, 0x6B6C },
+  { 0x8174, 0x6B69 },
+  { 0x8178, 0x3326 },
+  { 0x8179, 0x3839 },
+  { 0x817A, 0x4F59 },
+  { 0x817C, 0x6B6F },
+  { 0x817D, 0x6B70 },
+  { 0x817F, 0x4D48 },
+  { 0x8180, 0x3072 },
+  { 0x8182, 0x6B76 },
+  { 0x8188, 0x6B75 },
+  { 0x818A, 0x3232 },
+  { 0x818F, 0x3860 },
+  { 0x8198, 0x316C },
+  { 0x819A, 0x3774 },
+  { 0x819B, 0x4C45 },
+  { 0x819C, 0x4424 },
+  { 0x819D, 0x4F25 },
+  { 0x81A0, 0x3D3A },
+  { 0x81A3, 0x6B79 },
+  { 0x81A6, 0x6C22 },
+  { 0x81A8, 0x4572 },
+  { 0x81A9, 0x4465 },
+  { 0x81AA, 0x6B7A },
+  { 0x81B3, 0x4945 },
+  { 0x81BA, 0x625F },
+  { 0x81BB, 0x6B7E },
+  { 0x81BD, 0x3528 },
+  { 0x81BE, 0x6B5A },
+  { 0x81BF, 0x4527 },
+  { 0x81C0, 0x4D4E },
+  { 0x81C1, 0x6C21 },
+  { 0x81C2, 0x315B },
+  { 0x81C3, 0x5337 },
+  { 0x81C6, 0x525C },
+  { 0x81C9, 0x4133 },
+  { 0x81CA, 0x6B7D },
+  { 0x81CC, 0x6B7B },
+  { 0x81CD, 0x466A },
+  { 0x81CF, 0x6B77 },
+  { 0x81D8, 0x4030 },
+  { 0x81DA, 0x6B4D },
+  { 0x81DF, 0x5460 },
+  { 0x81E0, 0x5975 },
+  { 0x81E3, 0x333C },
+  { 0x81E7, 0x6A30 },
+  { 0x81E8, 0x4159 },
+  { 0x81EA, 0x5754 },
+  { 0x81EC, 0x742B },
+  { 0x81ED, 0x3374 },
+  { 0x81F3, 0x5641 },
+  { 0x81F4, 0x5642 },
+  { 0x81FA, 0x4C28 },
+  { 0x81FB, 0x5569 },
+  { 0x81FC, 0x3E4A },
+  { 0x81FE, 0x7427 },
+  { 0x8200, 0x5228 },
+  { 0x8201, 0x7428 },
+  { 0x8202, 0x7429 },
+  { 0x8204, 0x742A },
+  { 0x8205, 0x3E4B },
+  { 0x8207, 0x536B },
+  { 0x8208, 0x504B },
+  { 0x8209, 0x3E59 },
+  { 0x820A, 0x3E49 },
+  { 0x820C, 0x4960 },
+  { 0x820D, 0x7867 },
+  { 0x8210, 0x7342 },
+  { 0x8212, 0x4A66 },
+  { 0x8214, 0x4C72 },
+  { 0x821B, 0x6236 },
+  { 0x821C, 0x4B34 },
+  { 0x821E, 0x4E68 },
+  { 0x821F, 0x565B },
+  { 0x8221, 0x742D },
+  { 0x8222, 0x742E },
+  { 0x8228, 0x7432 },
+  { 0x822A, 0x3A3D },
+  { 0x822B, 0x7433 },
+  { 0x822C, 0x3063 },
+  { 0x822D, 0x7430 },
+  { 0x822F, 0x7431 },
+  { 0x8233, 0x7436 },
+  { 0x8234, 0x7437 },
+  { 0x8235, 0x3666 },
+  { 0x8236, 0x3230 },
+  { 0x8237, 0x4F4F },
+  { 0x8238, 0x7434 },
+  { 0x8239, 0x342C },
+  { 0x823E, 0x7438 },
+  { 0x8244, 0x7439 },
+  { 0x8247, 0x4D27 },
+  { 0x8249, 0x743A },
+  { 0x824B, 0x743B },
+  { 0x824F, 0x743C },
+  { 0x8258, 0x4B52 },
+  { 0x8259, 0x3255 },
+  { 0x825A, 0x743D },
+  { 0x825F, 0x743E },
+  { 0x8264, 0x742F },
+  { 0x8266, 0x3D22 },
+  { 0x8268, 0x743F },
+  { 0x826B, 0x7435 },
+  { 0x826E, 0x745E },
+  { 0x826F, 0x413C },
+  { 0x8271, 0x3C68 },
+  { 0x8272, 0x492B },
+  { 0x8274, 0x6575 },
+  { 0x8277, 0x515E },
+  { 0x8279, 0x5C33 },
+  { 0x827D, 0x5C34 },
+  { 0x827E, 0x302C },
+  { 0x827F, 0x5C35 },
+  { 0x8284, 0x5C39 },
+  { 0x8288, 0x5842 },
+  { 0x828A, 0x5C37 },
+  { 0x828B, 0x5373 },
+  { 0x828D, 0x4956 },
+  { 0x828E, 0x5C3A },
+  { 0x828F, 0x5C36 },
+  { 0x8291, 0x5C3B },
+  { 0x8292, 0x4322 },
+  { 0x8298, 0x5C45 },
+  { 0x8299, 0x5C3D },
+  { 0x829D, 0x5625 },
+  { 0x829F, 0x5C4F },
+  { 0x82A1, 0x5C4D },
+  { 0x82A4, 0x5C52 },
+  { 0x82A5, 0x3D66 },
+  { 0x82A8, 0x5C38 },
+  { 0x82A9, 0x5C4B },
+  { 0x82AA, 0x5C4E },
+  { 0x82AB, 0x5C3E },
+  { 0x82AC, 0x3752 },
+  { 0x82AD, 0x3045 },
+  { 0x82AE, 0x5C47 },
+  { 0x82AF, 0x503E },
+  { 0x82B0, 0x5C41 },
+  { 0x82B1, 0x3B28 },
+  { 0x82B3, 0x373C },
+  { 0x82B4, 0x5C4C },
+  { 0x82B7, 0x5C46 },
+  { 0x82B9, 0x475B },
+  { 0x82BB, 0x5B3B },
+  { 0x82BD, 0x513F },
+  { 0x82BE, 0x5C40 },
+  { 0x82C4, 0x5C50 },
+  { 0x82CA, 0x5C43 },
+  { 0x82D1, 0x5437 },
+  { 0x82D2, 0x5C5B },
+  { 0x82D3, 0x5C5F },
+  { 0x82D4, 0x4C26 },
+  { 0x82D5, 0x5C66 },
+  { 0x82D7, 0x4367 },
+  { 0x82D8, 0x5C5C },
+  { 0x82DB, 0x3F41 },
+  { 0x82DC, 0x5C59 },
+  { 0x82DE, 0x307A },
+  { 0x82DF, 0x3936 },
+  { 0x82E0, 0x5C65 },
+  { 0x82E1, 0x5C53 },
+  { 0x82E3, 0x5C44 },
+  { 0x82E4, 0x5C56 },
+  { 0x82E5, 0x4874 },
+  { 0x82E6, 0x3F60 },
+  { 0x82E7, 0x5C51 },
+  { 0x82EB, 0x493B },
+  { 0x82EF, 0x313D },
+  { 0x82F1, 0x5322 },
+  { 0x82F4, 0x5C5A },
+  { 0x82F7, 0x5C55 },
+  { 0x82F9, 0x785C },
+  { 0x82FB, 0x5C5E },
+  { 0x8301, 0x5742 },
+  { 0x8302, 0x432F },
+  { 0x8303, 0x7832 },
+  { 0x8304, 0x4751 },
+  { 0x8305, 0x4329 },
+  { 0x8306, 0x5C62 },
+  { 0x8307, 0x5C58 },
+  { 0x8308, 0x5C6B },
+  { 0x8309, 0x5C54 },
+  { 0x830C, 0x5C5D },
+  { 0x8317, 0x5C78 },
+  { 0x831A, 0x5C61 },
+  { 0x831B, 0x5D22 },
+  { 0x831C, 0x5C67 },
+  { 0x8328, 0x3444 },
+  { 0x832B, 0x4323 },
+  { 0x832C, 0x3267 },
+  { 0x832D, 0x5C7A },
+  { 0x832F, 0x5C72 },
+  { 0x8331, 0x5C6F },
+  { 0x8333, 0x5C7C },
+  { 0x8334, 0x5C6E },
+  { 0x8335, 0x5270 },
+  { 0x8336, 0x3268 },
+  { 0x8338, 0x4857 },
+  { 0x8339, 0x4863 },
+  { 0x833A, 0x5C7B },
+  { 0x833C, 0x5C6D },
+  { 0x8340, 0x5C77 },
+  { 0x8343, 0x5C75 },
+  { 0x8346, 0x3E23 },
+  { 0x8347, 0x5C74 },
+  { 0x8349, 0x325D },
+  { 0x834F, 0x5C73 },
+  { 0x8350, 0x7843 },
+  { 0x8351, 0x5C68 },
+  { 0x8352, 0x3B44 },
+  { 0x8354, 0x4073 },
+  { 0x8377, 0x3A49 },
+  { 0x8378, 0x5D29 },
+  { 0x837B, 0x5D36 },
+  { 0x837C, 0x5D31 },
+  { 0x837D, 0x5D34 },
+  { 0x8385, 0x5D30 },
+  { 0x8386, 0x464E },
+  { 0x8389, 0x4072 },
+  { 0x838A, 0x572F },
+  { 0x838E, 0x492F },
+  { 0x8392, 0x5C6C },
+  { 0x8393, 0x5D2E },
+  { 0x8396, 0x3E25 },
+  { 0x8398, 0x5D37 },
+  { 0x839B, 0x5C70 },
+  { 0x839C, 0x5D2F },
+  { 0x839E, 0x5D38 },
+  { 0x83A0, 0x5D2C },
+  { 0x83A2, 0x3C54 },
+  { 0x83A7, 0x5C48 },
+  { 0x83A8, 0x5D39 },
+  { 0x83A9, 0x5D33 },
+  { 0x83AA, 0x5D2D },
+  { 0x83AB, 0x442A },
+  { 0x83B0, 0x5D28 },
+  { 0x83BD, 0x4327 },
+  { 0x83C0, 0x5D52 },
+  { 0x83C1, 0x5D3C },
+  { 0x83C5, 0x5D51 },
+  { 0x83C7, 0x393D },
+  { 0x83CA, 0x3E55 },
+  { 0x83CC, 0x3E7A },
+  { 0x83CF, 0x3A4A },
+  { 0x83D4, 0x5D4A },
+  { 0x83D6, 0x5D45 },
+  { 0x83D8, 0x5D3F },
+  { 0x83DC, 0x324B },
+  { 0x83DD, 0x5D43 },
+  { 0x83DF, 0x5D4B },
+  { 0x83E0, 0x3224 },
+  { 0x83E1, 0x5D55 },
+  { 0x83E5, 0x5D3E },
+  { 0x83E9, 0x4650 },
+  { 0x83EA, 0x5D50 },
+  { 0x83EF, 0x3B2A },
+  { 0x83F0, 0x5D54 },
+  { 0x83F1, 0x4162 },
+  { 0x83F2, 0x3746 },
+  { 0x83F8, 0x5D4E },
+  { 0x83F9, 0x5D4F },
+  { 0x83FD, 0x5D44 },
+  { 0x8401, 0x5D3D },
+  { 0x8403, 0x5D4D },
+  { 0x8404, 0x4C51 },
+  { 0x8406, 0x5D49 },
+  { 0x8407, 0x5C49 },
+  { 0x840A, 0x4033 },
+  { 0x840B, 0x5D42 },
+  { 0x840C, 0x4348 },
+  { 0x840D, 0x463C },
+  { 0x840E, 0x4E2E },
+  { 0x840F, 0x5D4C },
+  { 0x8411, 0x5D48 },
+  { 0x8418, 0x5D41 },
+  { 0x841C, 0x5D46 },
+  { 0x842C, 0x4D72 },
+  { 0x8431, 0x5D66 },
+  { 0x8435, 0x5D2B },
+  { 0x8438, 0x5D47 },
+  { 0x843C, 0x5D60 },
+  { 0x843D, 0x4264 },
+  { 0x8446, 0x5D61 },
+  { 0x8449, 0x5236 },
+  { 0x8451, 0x5D57 },
+  { 0x8452, 0x5D26 },
+  { 0x8457, 0x5678 },
+  { 0x8459, 0x5D59 },
+  { 0x845A, 0x5D58 },
+  { 0x845B, 0x3870 },
+  { 0x845C, 0x5D56 },
+  { 0x8461, 0x464F },
+  { 0x8463, 0x362D },
+  { 0x8464, 0x5D27 },
+  { 0x8466, 0x4E2D },
+  { 0x8469, 0x5D62 },
+  { 0x846B, 0x3A79 },
+  { 0x846C, 0x5461 },
+  { 0x846D, 0x5D67 },
+  { 0x846F, 0x7877 },
+  { 0x8471, 0x3450 },
+  { 0x8473, 0x5D5A },
+  { 0x8475, 0x3F7B },
+  { 0x8476, 0x5D63 },
+  { 0x8477, 0x3B67 },
+  { 0x8478, 0x5D5F },
+  { 0x847A, 0x5D5D },
+  { 0x8482, 0x3559 },
+  { 0x8488, 0x5D5C },
+  { 0x848E, 0x5D65 },
+  { 0x8493, 0x5D3B },
+  { 0x8494, 0x5D2A },
+  { 0x8497, 0x5D75 },
+  { 0x8499, 0x4349 },
+  { 0x849C, 0x4B62 },
+  { 0x84A1, 0x5D72 },
+  { 0x84AF, 0x5861 },
+  { 0x84B2, 0x4651 },
+  { 0x84B4, 0x5D74 },
+  { 0x84B8, 0x5574 },
+  { 0x84B9, 0x5D73 },
+  { 0x84BA, 0x5D70 },
+  { 0x84BC, 0x3254 },
+  { 0x84BD, 0x5D6C },
+  { 0x84BF, 0x5D6F },
+  { 0x84C0, 0x5D25 },
+  { 0x84C1, 0x5D68 },
+  { 0x84C4, 0x506E },
+  { 0x84C9, 0x4858 },
+  { 0x84CA, 0x5D6E },
+  { 0x84CB, 0x3847 },
+  { 0x84CD, 0x5D69 },
+  { 0x84D0, 0x5D6A },
+  { 0x84D1, 0x4B72 },
+  { 0x84D3, 0x5D6D },
+  { 0x84D6, 0x314D },
+  { 0x84EC, 0x456E },
+  { 0x84EE, 0x412B },
+  { 0x84EF, 0x5C4A },
+  { 0x84F0, 0x5D7B },
+  { 0x84FC, 0x5E24 },
+  { 0x84FD, 0x5C6A },
+  { 0x84FF, 0x5E23 },
+  { 0x850C, 0x5D78 },
+  { 0x8511, 0x436F },
+  { 0x8513, 0x427B },
+  { 0x8514, 0x7825 },
+  { 0x8517, 0x5561 },
+  { 0x851A, 0x4E35 },
+  { 0x851E, 0x5D64 },
+  { 0x851F, 0x5D7D },
+  { 0x8521, 0x324C },
+  { 0x8523, 0x3D2F },
+  { 0x8526, 0x5C60 },
+  { 0x852B, 0x4468 },
+  { 0x852C, 0x4A5F },
+  { 0x852D, 0x5271 },
+  { 0x8538, 0x5D7A },
+  { 0x853B, 0x5E22 },
+  { 0x853D, 0x314E },
+  { 0x8541, 0x5D21 },
+  { 0x8543, 0x5E2C },
+  { 0x8546, 0x5D5B },
+  { 0x8548, 0x5E26 },
+  { 0x8549, 0x3D36 },
+  { 0x854A, 0x486F },
+  { 0x854E, 0x5C71 },
+  { 0x8552, 0x5D24 },
+  { 0x8553, 0x5C3F },
+  { 0x8555, 0x5D35 },
+  { 0x8556, 0x5E21 },
+  { 0x8558, 0x5C69 },
+  { 0x8559, 0x5E25 },
+  { 0x855E, 0x5E29 },
+  { 0x8562, 0x5D5E },
+  { 0x8564, 0x5E28 },
+  { 0x8568, 0x5E27 },
+  { 0x8569, 0x3534 },
+  { 0x856A, 0x4E5F },
+  { 0x856D, 0x4F74 },
+  { 0x8577, 0x5D77 },
+  { 0x8579, 0x5E33 },
+  { 0x857A, 0x5E2A },
+  { 0x857B, 0x5E2E },
+  { 0x857E, 0x4059 },
+  { 0x8584, 0x3121 },
+  { 0x8585, 0x5E36 },
+  { 0x8587, 0x5E31 },
+  { 0x8588, 0x5C76 },
+  { 0x858A, 0x3C3B },
+  { 0x858C, 0x5C3C },
+  { 0x858F, 0x5E32 },
+  { 0x8591, 0x7844 },
+  { 0x8594, 0x473E },
+  { 0x859B, 0x5126 },
+  { 0x859C, 0x5E35 },
+  { 0x859F, 0x5D32 },
+  { 0x85A4, 0x5E2F },
+  { 0x85A6, 0x3C76 },
+  { 0x85A8, 0x5E30 },
+  { 0x85A9, 0x4878 },
+  { 0x85AA, 0x503D },
+  { 0x85AF, 0x4A6D },
+  { 0x85B0, 0x5E39 },
+  { 0x85B7, 0x5E38 },
+  { 0x85B9, 0x5E37 },
+  { 0x85BA, 0x5C79 },
+  { 0x85C1, 0x5E3B },
+  { 0x85C9, 0x3D65 },
+  { 0x85CD, 0x4036 },
+  { 0x85CE, 0x5D23 },
+  { 0x85CF, 0x3258 },
+  { 0x85D0, 0x436A },
+  { 0x85D5, 0x453A },
+  { 0x85DC, 0x5E3C },
+  { 0x85DD, 0x5255 },
+  { 0x85E4, 0x4C59 },
+  { 0x85E5, 0x5229 },
+  { 0x85E9, 0x372A },
+  { 0x85EA, 0x5E34 },
+  { 0x85F4, 0x544C },
+  { 0x85F6, 0x5C42 },
+  { 0x85F9, 0x302A },
+  { 0x85FA, 0x5D7E },
+  { 0x85FB, 0x5465 },
+  { 0x85FF, 0x5E3D },
+  { 0x8604, 0x5E2D },
+  { 0x8605, 0x5E3F },
+  { 0x8606, 0x422B },
+  { 0x8607, 0x4B55 },
+  { 0x860B, 0x463B },
+  { 0x8611, 0x4422 },
+  { 0x8616, 0x5E41 },
+  { 0x861A, 0x5E3A },
+  { 0x861E, 0x5D7C },
+  { 0x8622, 0x5C57 },
+  { 0x8627, 0x5E3E },
+  { 0x8629, 0x5E40 },
+  { 0x862D, 0x403C },
+  { 0x8638, 0x553A },
+  { 0x863A, 0x5D71 },
+  { 0x863C, 0x5E42 },
+  { 0x863F, 0x425C },
+  { 0x864D, 0x722E },
+  { 0x864E, 0x3B22 },
+  { 0x8650, 0x4530 },
+  { 0x8654, 0x722F },
+  { 0x8655, 0x3426 },
+  { 0x865A, 0x5069 },
+  { 0x865C, 0x4232 },
+  { 0x865E, 0x535D },
+  { 0x865F, 0x3A45 },
+  { 0x8662, 0x6B3D },
+  { 0x8667, 0x3F77 },
+  { 0x866C, 0x7230 },
+  { 0x8671, 0x4A2D },
+  { 0x8679, 0x3A67 },
+  { 0x867A, 0x7233 },
+  { 0x867B, 0x7235 },
+  { 0x867C, 0x7234 },
+  { 0x868A, 0x4E43 },
+  { 0x868B, 0x7238 },
+  { 0x868C, 0x3076 },
+  { 0x868D, 0x7237 },
+  { 0x8693, 0x723E },
+  { 0x869C, 0x5141 },
+  { 0x869D, 0x723A },
+  { 0x86A3, 0x723C },
+  { 0x86A4, 0x5469 },
+  { 0x86A7, 0x723B },
+  { 0x86A8, 0x7236 },
+  { 0x86A9, 0x723F },
+  { 0x86AA, 0x723D },
+  { 0x86AF, 0x7247 },
+  { 0x86B0, 0x7244 },
+  { 0x86B1, 0x7246 },
+  { 0x86B4, 0x724A },
+  { 0x86B5, 0x7242 },
+  { 0x86B6, 0x7240 },
+  { 0x86BA, 0x7245 },
+  { 0x86C0, 0x567B },
+  { 0x86C4, 0x7241 },
+  { 0x86C6, 0x4779 },
+  { 0x86C7, 0x495F },
+  { 0x86C9, 0x7248 },
+  { 0x86CB, 0x3530 },
+  { 0x86D0, 0x7250 },
+  { 0x86D1, 0x7256 },
+  { 0x86D4, 0x3B57 },
+  { 0x86D8, 0x7255 },
+  { 0x86D9, 0x4D5C },
+  { 0x86DB, 0x566B },
+  { 0x86DE, 0x7252 },
+  { 0x86DF, 0x7254 },
+  { 0x86E4, 0x3872 },
+  { 0x86E9, 0x724B },
+  { 0x86ED, 0x724E },
+  { 0x86F8, 0x7259 },
+  { 0x86F9, 0x533C },
+  { 0x86FA, 0x724C },
+  { 0x86FE, 0x366A },
+  { 0x8700, 0x4A71 },
+  { 0x8702, 0x3764 },
+  { 0x8703, 0x7257 },
+  { 0x8706, 0x7239 },
+  { 0x8707, 0x7258 },
+  { 0x8708, 0x725A },
+  { 0x8709, 0x725D },
+  { 0x870A, 0x725B },
+  { 0x870D, 0x725C },
+  { 0x8712, 0x5151 },
+  { 0x8713, 0x7251 },
+  { 0x8715, 0x4D49 },
+  { 0x8718, 0x5629 },
+  { 0x871A, 0x7263 },
+  { 0x871C, 0x435B },
+  { 0x871E, 0x7260 },
+  { 0x8721, 0x784B },
+  { 0x8722, 0x726C },
+  { 0x8723, 0x725E },
+  { 0x8725, 0x7261 },
+  { 0x8729, 0x7268 },
+  { 0x872E, 0x7262 },
+  { 0x8731, 0x7267 },
+  { 0x8734, 0x7266 },
+  { 0x8737, 0x7269 },
+  { 0x873B, 0x725F },
+  { 0x873E, 0x7264 },
+  { 0x873F, 0x726A },
+  { 0x874C, 0x7272 },
+  { 0x874E, 0x502B },
+  { 0x8753, 0x7275 },
+  { 0x8755, 0x4A34 },
+  { 0x8757, 0x3B48 },
+  { 0x8759, 0x7279 },
+  { 0x8760, 0x7270 },
+  { 0x8763, 0x7276 },
+  { 0x8764, 0x7278 },
+  { 0x8765, 0x727A },
+  { 0x8766, 0x4F3A },
+  { 0x876E, 0x7273 },
+  { 0x8770, 0x7271 },
+  { 0x8774, 0x3A7B },
+  { 0x8776, 0x357B },
+  { 0x8778, 0x4E4F },
+  { 0x877B, 0x726F },
+  { 0x877D, 0x726D },
+  { 0x8782, 0x726B },
+  { 0x8783, 0x7326 },
+  { 0x8784, 0x724F },
+  { 0x8785, 0x7323 },
+  { 0x8788, 0x7322 },
+  { 0x878B, 0x7274 },
+  { 0x878D, 0x485A },
+  { 0x8793, 0x727B },
+  { 0x8797, 0x7325 },
+  { 0x879E, 0x426C },
+  { 0x879F, 0x4378 },
+  { 0x87A2, 0x5329 },
+  { 0x87AB, 0x7327 },
+  { 0x87AC, 0x7329 },
+  { 0x87AD, 0x7324 },
+  { 0x87AF, 0x727C },
+  { 0x87B3, 0x732B },
+  { 0x87B5, 0x732A },
+  { 0x87BA, 0x425D },
+  { 0x87BB, 0x7277 },
+  { 0x87BD, 0x732E },
+  { 0x87C0, 0x7330 },
+  { 0x87C4, 0x555D },
+  { 0x87C6, 0x7321 },
+  { 0x87C8, 0x7265 },
+  { 0x87CA, 0x7331 },
+  { 0x87CB, 0x732C },
+  { 0x87CE, 0x727D },
+  { 0x87D1, 0x732F },
+  { 0x87D2, 0x727E },
+  { 0x87D3, 0x732D },
+  { 0x87DB, 0x7332 },
+  { 0x87E0, 0x7334 },
+  { 0x87E3, 0x7231 },
+  { 0x87E5, 0x7328 },
+  { 0x87EA, 0x7333 },
+  { 0x87EC, 0x3275 },
+  { 0x87EE, 0x7335 },
+  { 0x87EF, 0x724D },
+  { 0x87F2, 0x3366 },
+  { 0x87F6, 0x7249 },
+  { 0x87F9, 0x5037 },
+  { 0x87FB, 0x524F },
+  { 0x87FE, 0x7338 },
+  { 0x8803, 0x5979 },
+  { 0x8805, 0x532C },
+  { 0x8806, 0x7232 },
+  { 0x880A, 0x7339 },
+  { 0x8810, 0x7253 },
+  { 0x8811, 0x726E },
+  { 0x8813, 0x7337 },
+  { 0x8815, 0x4864 },
+  { 0x8816, 0x7336 },
+  { 0x881B, 0x733A },
+  { 0x881F, 0x402F },
+  { 0x8821, 0x733B },
+  { 0x8822, 0x3440 },
+  { 0x8823, 0x7243 },
+  { 0x8831, 0x3946 },
+  { 0x8832, 0x6E43 },
+  { 0x8836, 0x324F },
+  { 0x8839, 0x733C },
+  { 0x883B, 0x4279 },
+  { 0x883C, 0x733D },
+  { 0x8840, 0x512A },
+  { 0x8844, 0x742C },
+  { 0x8846, 0x565A },
+  { 0x884A, 0x785A },
+  { 0x884C, 0x5050 },
+  { 0x884D, 0x515C },
+  { 0x8853, 0x4A75 },
+  { 0x8857, 0x3D56 },
+  { 0x8859, 0x5143 },
+  { 0x885B, 0x4E40 },
+  { 0x885D, 0x3365 },
+  { 0x8861, 0x3A62 },
+  { 0x8862, 0x6169 },
+  { 0x8863, 0x5242 },
+  { 0x8864, 0x7142 },
+  { 0x8868, 0x316D },
+  { 0x8869, 0x7143 },
+  { 0x886B, 0x4940 },
+  { 0x886E, 0x5972 },
+  { 0x8870, 0x4B25 },
+  { 0x8872, 0x7144 },
+  { 0x8877, 0x5654 },
+  { 0x8879, 0x563B },
+  { 0x887D, 0x7145 },
+  { 0x887E, 0x7440 },
+  { 0x887F, 0x7146 },
+  { 0x8881, 0x542C },
+  { 0x8882, 0x7147 },
+  { 0x8888, 0x7442 },
+  { 0x888B, 0x347C },
+  { 0x888D, 0x455B },
+  { 0x8892, 0x4C3B },
+  { 0x8896, 0x5064 },
+  { 0x88A2, 0x7148 },
+  { 0x88A4, 0x5973 },
+  { 0x88AB, 0x313B },
+  { 0x88B1, 0x3824 },
+  { 0x88B7, 0x714A },
+  { 0x88BC, 0x714B },
+  { 0x88C1, 0x3243 },
+  { 0x88C2, 0x4151 },
+  { 0x88C9, 0x714C },
+  { 0x88CA, 0x7441 },
+  { 0x88CE, 0x714E },
+  { 0x88CF, 0x406F },
+  { 0x88D2, 0x5976 },
+  { 0x88D4, 0x5261 },
+  { 0x88D5, 0x5423 },
+  { 0x88D8, 0x7443 },
+  { 0x88D9, 0x4839 },
+  { 0x88DC, 0x3239 },
+  { 0x88DD, 0x5730 },
+  { 0x88DF, 0x7444 },
+  { 0x88E8, 0x7154 },
+  { 0x88F0, 0x7156 },
+  { 0x88F1, 0x7151 },
+  { 0x88F3, 0x4951 },
+  { 0x88F4, 0x4561 },
+  { 0x88F8, 0x4263 },
+  { 0x88F9, 0x397C },
+  { 0x88FC, 0x7153 },
+  { 0x88FD, 0x7925 },
+  { 0x88FE, 0x7155 },
+  { 0x8902, 0x3953 },
+  { 0x8907, 0x7834 },
+  { 0x890A, 0x715B },
+  { 0x8910, 0x3A56 },
+  { 0x8912, 0x307D },
+  { 0x8913, 0x7159 },
+  { 0x8919, 0x7158 },
+  { 0x891A, 0x7152 },
+  { 0x8921, 0x7157 },
+  { 0x8925, 0x486C },
+  { 0x892A, 0x4D4A },
+  { 0x892B, 0x715D },
+  { 0x8930, 0x653D },
+  { 0x8932, 0x3F63 },
+  { 0x8933, 0x714D },
+  { 0x8936, 0x715E },
+  { 0x8938, 0x715A },
+  { 0x893B, 0x5974 },
+  { 0x8941, 0x715F },
+  { 0x8944, 0x4F65 },
+  { 0x8947, 0x7150 },
+  { 0x8956, 0x3040 },
+  { 0x895D, 0x714F },
+  { 0x895E, 0x7445 },
+  { 0x895F, 0x3D73 },
+  { 0x8960, 0x7149 },
+  { 0x8964, 0x715C },
+  { 0x8966, 0x7160 },
+  { 0x896A, 0x4D60 },
+  { 0x896C, 0x7821 },
+  { 0x896F, 0x3344 },
+  { 0x8972, 0x4F2E },
+  { 0x897B, 0x7161 },
+  { 0x897F, 0x4E77 },
+  { 0x8981, 0x522A },
+  { 0x8983, 0x717B },
+  { 0x8986, 0x3832 },
+  { 0x898B, 0x3C7B },
+  { 0x898F, 0x3966 },
+  { 0x8993, 0x4359 },
+  { 0x8996, 0x4A53 },
+  { 0x8998, 0x6A68 },
+  { 0x89A1, 0x6A6A },
+  { 0x89A6, 0x6A6C },
+  { 0x89AA, 0x4757 },
+  { 0x89AC, 0x6A69 },
+  { 0x89AF, 0x6A6D },
+  { 0x89B2, 0x6A6E },
+  { 0x89B7, 0x6A6F },
+  { 0x89BA, 0x3E75 },
+  { 0x89BD, 0x4040 },
+  { 0x89BF, 0x6A6B },
+  { 0x89C0, 0x395B },
+  { 0x89D2, 0x3D47 },
+  { 0x89D6, 0x757B },
+  { 0x89DA, 0x757D },
+  { 0x89DC, 0x757E },
+  { 0x89E3, 0x3D62 },
+  { 0x89E5, 0x7621 },
+  { 0x89EB, 0x7622 },
+  { 0x89F3, 0x6C32 },
+  { 0x89F4, 0x757C },
+  { 0x89F6, 0x7623 },
+  { 0x89F8, 0x3425 },
+  { 0x8A00, 0x5154 },
+  { 0x8A01, 0x5A25 },
+  { 0x8A02, 0x3629 },
+  { 0x8A03, 0x383C },
+  { 0x8A07, 0x596A },
+  { 0x8A08, 0x3C46 },
+  { 0x8A0A, 0x5136 },
+  { 0x8A0C, 0x5A27 },
+  { 0x8A0E, 0x4C56 },
+  { 0x8A10, 0x5A26 },
+  { 0x8A13, 0x5135 },
+  { 0x8A15, 0x5A28 },
+  { 0x8A16, 0x467D },
+  { 0x8A18, 0x3C47 },
+  { 0x8A1B, 0x366F },
+  { 0x8A1D, 0x5148 },
+  { 0x8A1F, 0x4B4F },
+  { 0x8A23, 0x3E77 },
+  { 0x8A25, 0x5A2B },
+  { 0x8A2A, 0x3743 },
+  { 0x8A2D, 0x4968 },
+  { 0x8A31, 0x506D },
+  { 0x8A34, 0x4B5F },
+  { 0x8A36, 0x5A2D },
+  { 0x8A3A, 0x556F },
+  { 0x8A3E, 0x7624 },
+  { 0x8A41, 0x5A2C },
+  { 0x8A46, 0x5A2E },
+  { 0x8A48, 0x6E3A },
+  { 0x8A4E, 0x5A2A },
+  { 0x8A50, 0x5529 },
+  { 0x8A52, 0x5A31 },
+  { 0x8A54, 0x5A2F },
+  { 0x8A55, 0x4640 },
+  { 0x8A58, 0x5A30 },
+  { 0x8A5B, 0x5767 },
+  { 0x8A5E, 0x344A },
+  { 0x8A61, 0x5A3C },
+  { 0x8A62, 0x512F },
+  { 0x8A63, 0x5268 },
+  { 0x8A66, 0x4A54 },
+  { 0x8A69, 0x4A2B },
+  { 0x8A6B, 0x326F },
+  { 0x8A6C, 0x5A38 },
+  { 0x8A6D, 0x396E },
+  { 0x8A6E, 0x5A39 },
+  { 0x8A70, 0x5A35 },
+  { 0x8A71, 0x3B30 },
+  { 0x8A72, 0x3843 },
+  { 0x8A73, 0x4F6A },
+  { 0x8A75, 0x5A37 },
+  { 0x8A79, 0x5532 },
+  { 0x8A7C, 0x5A36 },
+  { 0x8A7F, 0x5A34 },
+  { 0x8A84, 0x5A33 },
+  { 0x8A85, 0x566F },
+  { 0x8A86, 0x5A32 },
+  { 0x8A87, 0x3F64 },
+  { 0x8A8D, 0x484F },
+  { 0x8A91, 0x5A3F },
+  { 0x8A92, 0x5A40 },
+  { 0x8A93, 0x4A44 },
+  { 0x8A95, 0x352E },
+  { 0x8A98, 0x5355 },
+  { 0x8A9A, 0x5A3D },
+  { 0x8A9E, 0x536F },
+  { 0x8AA0, 0x334F },
+  { 0x8AA1, 0x3D6B },
+  { 0x8AA3, 0x4E5C },
+  { 0x8AA4, 0x4E73 },
+  { 0x8AA5, 0x5A3E },
+  { 0x8AA6, 0x4B50 },
+  { 0x8AA8, 0x3B65 },
+  { 0x8AAC, 0x4B35 },
+  { 0x8AB0, 0x4B2D },
+  { 0x8AB2, 0x3F4E },
+  { 0x8AB6, 0x5A47 },
+  { 0x8AB9, 0x374C },
+  { 0x8ABC, 0x526A },
+  { 0x8ABF, 0x3577 },
+  { 0x8AC2, 0x5A46 },
+  { 0x8AC4, 0x573B },
+  { 0x8AC7, 0x4C38 },
+  { 0x8AC9, 0x5A43 },
+  { 0x8ACB, 0x476B },
+  { 0x8ACD, 0x5A3A },
+  { 0x8ACF, 0x5A41 },
+  { 0x8AD1, 0x5A42 },
+  { 0x8AD2, 0x4142 },
+  { 0x8AD6, 0x425B },
+  { 0x8AD7, 0x5A45 },
+  { 0x8ADB, 0x5A44 },
+  { 0x8ADC, 0x357D },
+  { 0x8ADE, 0x5A52 },
+  { 0x8AE2, 0x5A3B },
+  { 0x8AE4, 0x5A4C },
+  { 0x8AE6, 0x5A50 },
+  { 0x8AE7, 0x5033 },
+  { 0x8AEB, 0x5A49 },
+  { 0x8AED, 0x5A4D },
+  { 0x8AEE, 0x5A51 },
+  { 0x8AF1, 0x3B64 },
+  { 0x8AF3, 0x5A4F },
+  { 0x8AF6, 0x5A48 },
+  { 0x8AF7, 0x376D },
+  { 0x8AF8, 0x566E },
+  { 0x8AFA, 0x5168 },
+  { 0x8AFC, 0x5A4E },
+  { 0x8AFE, 0x4535 },
+  { 0x8B00, 0x4431 },
+  { 0x8B01, 0x5A4B },
+  { 0x8B02, 0x4E3D },
+  { 0x8B04, 0x4C5C },
+  { 0x8B05, 0x565F },
+  { 0x8B07, 0x6540 },
+  { 0x8B0A, 0x3B51 },
+  { 0x8B0E, 0x4355 },
+  { 0x8B10, 0x5A57 },
+  { 0x8B14, 0x5A4A },
+  { 0x8B16, 0x5A55 },
+  { 0x8B17, 0x3079 },
+  { 0x8B19, 0x472B },
+  { 0x8B1A, 0x5A56 },
+  { 0x8B1B, 0x3D32 },
+  { 0x8B1D, 0x503B },
+  { 0x8B21, 0x5225 },
+  { 0x8B26, 0x7625 },
+  { 0x8B28, 0x5A53 },
+  { 0x8B2B, 0x5A58 },
+  { 0x8B2C, 0x437D },
+  { 0x8B2D, 0x5A59 },
+  { 0x8B33, 0x5A29 },
+  { 0x8B39, 0x3D77 },
+  { 0x8B3E, 0x4321 },
+  { 0x8B49, 0x5624 },
+  { 0x8B4E, 0x5A5C },
+  { 0x8B4F, 0x3C25 },
+  { 0x8B56, 0x5A5A },
+  { 0x8B58, 0x4A36 },
+  { 0x8B59, 0x5A5B },
+  { 0x8B5A, 0x4C37 },
+  { 0x8B5C, 0x4657 },
+  { 0x8B66, 0x3E2F },
+  { 0x8B6B, 0x5A5E },
+  { 0x8B6C, 0x4629 },
+  { 0x8B6F, 0x526B },
+  { 0x8B70, 0x5269 },
+  { 0x8B74, 0x4734 },
+  { 0x8B77, 0x3B24 },
+  { 0x8B7D, 0x537E },
+  { 0x8B80, 0x3641 },
+  { 0x8B8A, 0x3164 },
+  { 0x8B8E, 0x7645 },
+  { 0x8B92, 0x3277 },
+  { 0x8B93, 0x4843 },
+  { 0x8B95, 0x403E },
+  { 0x8B96, 0x5A5F },
+  { 0x8B9C, 0x5A54 },
+  { 0x8B9E, 0x5A5D },
+  { 0x8C37, 0x3948 },
+  { 0x8C41, 0x3B6D },
+  { 0x8C46, 0x3639 },
+  { 0x8C47, 0x7478 },
+  { 0x8C48, 0x4671 },
+  { 0x8C49, 0x7479 },
+  { 0x8C4C, 0x4D63 },
+  { 0x8C50, 0x3761 },
+  { 0x8C55, 0x7539 },
+  { 0x8C5A, 0x6B60 },
+  { 0x8C61, 0x4F73 },
+  { 0x8C62, 0x3B3F },
+  { 0x8C6A, 0x3A40 },
+  { 0x8C6B, 0x5425 },
+  { 0x8C73, 0x6159 },
+  { 0x8C78, 0x7574 },
+  { 0x8C79, 0x312A },
+  { 0x8C7A, 0x3272 },
+  { 0x8C82, 0x7575 },
+  { 0x8C85, 0x7577 },
+  { 0x8C89, 0x3A51 },
+  { 0x8C8A, 0x7576 },
+  { 0x8C8C, 0x4332 },
+  { 0x8C94, 0x7579 },
+  { 0x8C98, 0x7578 },
+  { 0x8C9D, 0x3134 },
+  { 0x8C9E, 0x556A },
+  { 0x8CA0, 0x383A },
+  { 0x8CA1, 0x3246 },
+  { 0x8CA2, 0x3931 },
+  { 0x8CA7, 0x4636 },
+  { 0x8CA8, 0x3B75 },
+  { 0x8CA9, 0x3737 },
+  { 0x8CAA, 0x4C30 },
+  { 0x8CAB, 0x3961 },
+  { 0x8CAC, 0x5470 },
+  { 0x8CAF, 0x567C },
+  { 0x8CB0, 0x6A5B },
+  { 0x8CB2, 0x6A5F },
+  { 0x8CB3, 0x3721 },
+  { 0x8CB4, 0x3973 },
+  { 0x8CB6, 0x3161 },
+  { 0x8CB7, 0x4272 },
+  { 0x8CB8, 0x347B },
+  { 0x8CBA, 0x6A5C },
+  { 0x8CBB, 0x3751 },
+  { 0x8CBC, 0x4C79 },
+  { 0x8CBD, 0x6A5D },
+  { 0x8CBF, 0x4333 },
+  { 0x8CC0, 0x3A58 },
+  { 0x8CC1, 0x6A5A },
+  { 0x8CC2, 0x4238 },
+  { 0x8CC3, 0x415E },
+  { 0x8CC4, 0x3B5F },
+  { 0x8CC5, 0x6A60 },
+  { 0x8CC7, 0x574A },
+  { 0x8CC8, 0x3C56 },
+  { 0x8CCA, 0x5474 },
+  { 0x8CD1, 0x6A62 },
+  { 0x8CD2, 0x495E },
+  { 0x8CD3, 0x3176 },
+  { 0x8CD5, 0x6A64 },
+  { 0x8CDA, 0x6A63 },
+  { 0x8CDC, 0x344D },
+  { 0x8CDE, 0x494D },
+  { 0x8CE0, 0x4562 },
+  { 0x8CE1, 0x6259 },
+  { 0x8CE2, 0x4F4D },
+  { 0x8CE3, 0x4274 },
+  { 0x8CE4, 0x3C7A },
+  { 0x8CE6, 0x3833 },
+  { 0x8CE7, 0x6A66 },
+  { 0x8CEA, 0x564A },
+  { 0x8CEB, 0x6A65 },
+  { 0x8CEC, 0x554B },
+  { 0x8CED, 0x3644 },
+  { 0x8CF4, 0x4035 },
+  { 0x8CFA, 0x572C },
+  { 0x8CFB, 0x6A67 },
+  { 0x8CFC, 0x393A },
+  { 0x8CFD, 0x487C },
+  { 0x8CFE, 0x5853 },
+  { 0x8D04, 0x6A5E },
+  { 0x8D05, 0x5738 },
+  { 0x8D08, 0x5479 },
+  { 0x8D0A, 0x545E },
+  { 0x8D0B, 0x584D },
+  { 0x8D0D, 0x4944 },
+  { 0x8D0F, 0x532E },
+  { 0x8D10, 0x6A61 },
+  { 0x8D16, 0x4A6A },
+  { 0x8D1B, 0x3853 },
+  { 0x8D1C, 0x545F },
+  { 0x8D64, 0x3360 },
+  { 0x8D66, 0x4962 },
+  { 0x8D67, 0x7476 },
+  { 0x8D6B, 0x3A55 },
+  { 0x8D6D, 0x7477 },
+  { 0x8D70, 0x575F },
+  { 0x8D73, 0x7471 },
+  { 0x8D74, 0x3830 },
+  { 0x8D77, 0x4670 },
+  { 0x8D81, 0x3343 },
+  { 0x8D84, 0x7472 },
+  { 0x8D85, 0x332C },
+  { 0x8D8A, 0x543D },
+  { 0x8D91, 0x7474 },
+  { 0x8D94, 0x7473 },
+  { 0x8D95, 0x384F },
+  { 0x8D99, 0x5554 },
+  { 0x8D9F, 0x4C4B },
+  { 0x8DA3, 0x4824 },
+  { 0x8DA8, 0x4777 },
+  { 0x8DB2, 0x7475 },
+  { 0x8DB3, 0x5763 },
+  { 0x8DB4, 0x453F },
+  { 0x8DB5, 0x7540 },
+  { 0x8DBA, 0x7543 },
+  { 0x8DBC, 0x7542 },
+  { 0x8DBE, 0x563A },
+  { 0x8DBF, 0x7541 },
+  { 0x8DC6, 0x754C },
+  { 0x8DCB, 0x304F },
+  { 0x8DCC, 0x3578 },
+  { 0x8DCE, 0x7549 },
+  { 0x8DCF, 0x754A },
+  { 0x8DD1, 0x455C },
+  { 0x8DD6, 0x7545 },
+  { 0x8DD7, 0x7546 },
+  { 0x8DDA, 0x7547 },
+  { 0x8DDB, 0x754B },
+  { 0x8DDD, 0x3E60 },
+  { 0x8DDF, 0x387A },
+  { 0x8DE3, 0x7550 },
+  { 0x8DE4, 0x7553 },
+  { 0x8DE8, 0x3F67 },
+  { 0x8DEA, 0x3972 },
+  { 0x8DEB, 0x753C },
+  { 0x8DEC, 0x754D },
+  { 0x8DEF, 0x4237 },
+  { 0x8DF3, 0x4C78 },
+  { 0x8DFA, 0x3665 },
+  { 0x8DFD, 0x7555 },
+  { 0x8E05, 0x753D },
+  { 0x8E09, 0x7554 },
+  { 0x8E0F, 0x4C24 },
+  { 0x8E10, 0x3C79 },
+  { 0x8E14, 0x7556 },
+  { 0x8E1D, 0x7557 },
+  { 0x8E1E, 0x3E61 },
+  { 0x8E1F, 0x7558 },
+  { 0x8E22, 0x4C5F },
+  { 0x8E23, 0x755B },
+  { 0x8E29, 0x3248 },
+  { 0x8E2A, 0x5759 },
+  { 0x8E2E, 0x755A },
+  { 0x8E31, 0x7562 },
+  { 0x8E34, 0x533B },
+  { 0x8E35, 0x7560 },
+  { 0x8E39, 0x755F },
+  { 0x8E3A, 0x755D },
+  { 0x8E3D, 0x7561 },
+  { 0x8E40, 0x755E },
+  { 0x8E41, 0x7564 },
+  { 0x8E42, 0x7565 },
+  { 0x8E44, 0x4C63 },
+  { 0x8E47, 0x653F },
+  { 0x8E48, 0x3538 },
+  { 0x8E49, 0x7563 },
+  { 0x8E4A, 0x7568 },
+  { 0x8E4B, 0x4C23 },
+  { 0x8E4C, 0x7544 },
+  { 0x8E55, 0x754F },
+  { 0x8E59, 0x753E },
+  { 0x8E63, 0x7567 },
+  { 0x8E66, 0x3144 },
+  { 0x8E69, 0x753F },
+  { 0x8E6C, 0x3545 },
+  { 0x8E6D, 0x3264 },
+  { 0x8E6F, 0x756C },
+  { 0x8E70, 0x7569 },
+  { 0x8E72, 0x3657 },
+  { 0x8E74, 0x756D },
+  { 0x8E76, 0x756A },
+  { 0x8E7A, 0x754E },
+  { 0x8E7C, 0x756B },
+  { 0x8E81, 0x546A },
+  { 0x8E85, 0x756E },
+  { 0x8E87, 0x3379 },
+  { 0x8E89, 0x753B },
+  { 0x8E8A, 0x336C },
+  { 0x8E8B, 0x7552 },
+  { 0x8E8D, 0x543E },
+  { 0x8E90, 0x7571 },
+  { 0x8E91, 0x755C },
+  { 0x8E92, 0x7548 },
+  { 0x8E93, 0x7559 },
+  { 0x8E94, 0x7570 },
+  { 0x8E9A, 0x7551 },
+  { 0x8E9E, 0x7573 },
+  { 0x8EA1, 0x7566 },
+  { 0x8EA5, 0x345A },
+  { 0x8EA6, 0x7572 },
+  { 0x8EAA, 0x756F },
+  { 0x8EAB, 0x496D },
+  { 0x8EAC, 0x392A },
+  { 0x8EB2, 0x3663 },
+  { 0x8EBA, 0x4C49 },
+  { 0x8EC0, 0x477B },
+  { 0x8ECA, 0x3335 },
+  { 0x8ECB, 0x547E },
+  { 0x8ECC, 0x396C },
+  { 0x8ECD, 0x3E7C },
+  { 0x8ECE, 0x6A26 },
+  { 0x8ED2, 0x5079 },
+  { 0x8ED4, 0x696D },
+  { 0x8EDB, 0x696E },
+  { 0x8EDF, 0x486D },
+  { 0x8EE4, 0x6975 },
+  { 0x8EEB, 0x6974 },
+  { 0x8EF2, 0x696F },
+  { 0x8EF8, 0x5661 },
+  { 0x8EF9, 0x6972 },
+  { 0x8EFA, 0x6977 },
+  { 0x8EFB, 0x6970 },
+  { 0x8EFC, 0x6973 },
+  { 0x8EFE, 0x6978 },
+  { 0x8F03, 0x3D4F },
+  { 0x8F05, 0x697B },
+  { 0x8F07, 0x697A },
+  { 0x8F09, 0x5458 },
+  { 0x8F0A, 0x6979 },
+  { 0x8F12, 0x697C },
+  { 0x8F14, 0x3828 },
+  { 0x8F15, 0x4761 },
+  { 0x8F1B, 0x413E },
+  { 0x8F1C, 0x6A22 },
+  { 0x8F1D, 0x3B54 },
+  { 0x8F1E, 0x697E },
+  { 0x8F1F, 0x6A21 },
+  { 0x8F25, 0x3975 },
+  { 0x8F26, 0x697D },
+  { 0x8F29, 0x3132 },
+  { 0x8F2A, 0x4256 },
+  { 0x8F2F, 0x3C2D },
+  { 0x8F33, 0x6A23 },
+  { 0x8F38, 0x4A64 },
+  { 0x8F3B, 0x3778 },
+  { 0x8F3E, 0x5537 },
+  { 0x8F3F, 0x535F },
+  { 0x8F42, 0x6C31 },
+  { 0x8F44, 0x4F3D },
+  { 0x8F45, 0x542F },
+  { 0x8F46, 0x6A24 },
+  { 0x8F49, 0x572A },
+  { 0x8F4D, 0x555E },
+  { 0x8F4E, 0x3D4E },
+  { 0x8F54, 0x6A25 },
+  { 0x8F5F, 0x3A64 },
+  { 0x8F61, 0x604E },
+  { 0x8F62, 0x6976 },
+  { 0x8F64, 0x6971 },
+  { 0x8F9B, 0x5041 },
+  { 0x8F9C, 0x393C },
+  { 0x8F9F, 0x3159 },
+  { 0x8FA3, 0x4031 },
+  { 0x8FA6, 0x306C },
+  { 0x8FA8, 0x3166 },
+  { 0x8FAD, 0x3447 },
+  { 0x8FAE, 0x3168 },
+  { 0x8FAF, 0x3167 },
+  { 0x8FB0, 0x333D },
+  { 0x8FB1, 0x4868 },
+  { 0x8FB2, 0x4529 },
+  { 0x8FB6, 0x6541 },
+  { 0x8FC2, 0x5358 },
+  { 0x8FC4, 0x4679 },
+  { 0x8FC5, 0x5138 },
+  { 0x8FCE, 0x532D },
+  { 0x8FD1, 0x3D7C },
+  { 0x8FD3, 0x6542 },
+  { 0x8FD4, 0x3735 },
+  { 0x8FD5, 0x6543 },
+  { 0x8FE2, 0x4C76 },
+  { 0x8FE4, 0x6546 },
+  { 0x8FE5, 0x6544 },
+  { 0x8FE6, 0x6548 },
+  { 0x8FE8, 0x654A },
+  { 0x8FEA, 0x354F },
+  { 0x8FEB, 0x4648 },
+  { 0x8FED, 0x357C },
+  { 0x8FEE, 0x6545 },
+  { 0x8FF0, 0x4A76 },
+  { 0x8FF4, 0x783C },
+  { 0x8FF7, 0x4354 },
+  { 0x8FF8, 0x3145 },
+  { 0x8FF9, 0x3C23 },
+  { 0x8FFD, 0x5737 },
+  { 0x9000, 0x4D4B },
+  { 0x9001, 0x4B4D },
+  { 0x9003, 0x4C53 },
+  { 0x9004, 0x654C },
+  { 0x9005, 0x654B },
+  { 0x9006, 0x4466 },
+  { 0x900B, 0x654D },
+  { 0x900D, 0x6550 },
+  { 0x900F, 0x4D38 },
+  { 0x9010, 0x5670 },
+  { 0x9011, 0x654F },
+  { 0x9014, 0x4D3E },
+  { 0x9015, 0x6549 },
+  { 0x9016, 0x6551 },
+  { 0x9017, 0x363A },
+  { 0x9019, 0x5562 },
+  { 0x901A, 0x4D28 },
+  { 0x901B, 0x3964 },
+  { 0x901D, 0x4A45 },
+  { 0x901E, 0x3351 },
+  { 0x901F, 0x4B59 },
+  { 0x9020, 0x546C },
+  { 0x9021, 0x6552 },
+  { 0x9022, 0x376A },
+  { 0x9023, 0x412C },
+  { 0x902D, 0x6555 },
+  { 0x902E, 0x347E },
+  { 0x902F, 0x6556 },
+  { 0x9032, 0x3D78 },
+  { 0x9035, 0x6553 },
+  { 0x9036, 0x6554 },
+  { 0x9038, 0x525D },
+  { 0x903C, 0x3146 },
+  { 0x903E, 0x5362 },
+  { 0x9041, 0x365D },
+  { 0x9042, 0x4B6C },
+  { 0x9044, 0x6557 },
+  { 0x9047, 0x5376 },
+  { 0x904B, 0x544B },
+  { 0x904D, 0x3169 },
+  { 0x904E, 0x397D },
+  { 0x904F, 0x3674 },
+  { 0x9050, 0x655A },
+  { 0x9051, 0x6558 },
+  { 0x9052, 0x6559 },
+  { 0x9053, 0x3540 },
+  { 0x9054, 0x346F },
+  { 0x9055, 0x4E25 },
+  { 0x9058, 0x655C },
+  { 0x905B, 0x655E },
+  { 0x905C, 0x5137 },
+  { 0x905E, 0x355D },
+  { 0x9060, 0x5436 },
+  { 0x9062, 0x655D },
+  { 0x9063, 0x4732 },
+  { 0x9065, 0x5223 },
+  { 0x9068, 0x655B },
+  { 0x9069, 0x4A4A },
+  { 0x906D, 0x5462 },
+  { 0x906E, 0x555A },
+  { 0x9072, 0x3359 },
+  { 0x9074, 0x6560 },
+  { 0x9075, 0x5771 },
+  { 0x9077, 0x4728 },
+  { 0x9078, 0x5121 },
+  { 0x907A, 0x5245 },
+  { 0x907C, 0x4149 },
+  { 0x907D, 0x6561 },
+  { 0x907F, 0x315C },
+  { 0x9080, 0x517B },
+  { 0x9081, 0x4275 },
+  { 0x9082, 0x6562 },
+  { 0x9083, 0x6564 },
+  { 0x9084, 0x3B39 },
+  { 0x9087, 0x6547 },
+  { 0x9088, 0x6563 },
+  { 0x908A, 0x315F },
+  { 0x908B, 0x6565 },
+  { 0x908F, 0x425F },
+  { 0x9090, 0x654E },
+  { 0x9091, 0x5258 },
+  { 0x9095, 0x675F },
+  { 0x9097, 0x5A75 },
+  { 0x9099, 0x5A78 },
+  { 0x909B, 0x5A76 },
+  { 0x90A1, 0x5A7A },
+  { 0x90A2, 0x504F },
+  { 0x90A3, 0x4447 },
+  { 0x90A6, 0x306E },
+  { 0x90AA, 0x5030 },
+  { 0x90AF, 0x3A2A },
+  { 0x90B0, 0x5B22 },
+  { 0x90B1, 0x4771 },
+  { 0x90B3, 0x5A7C },
+  { 0x90B4, 0x5A7B },
+  { 0x90B5, 0x495B },
+  { 0x90B6, 0x5A7D },
+  { 0x90B8, 0x5B21 },
+  { 0x90BE, 0x5B25 },
+  { 0x90C1, 0x7879 },
+  { 0x90C4, 0x5B27 },
+  { 0x90C5, 0x5B24 },
+  { 0x90C7, 0x5B28 },
+  { 0x90CA, 0x3D3C },
+  { 0x90CE, 0x4049 },
+  { 0x90D7, 0x5B2D },
+  { 0x90DB, 0x5B2E },
+  { 0x90DC, 0x5B2C },
+  { 0x90DD, 0x3A42 },
+  { 0x90DF, 0x5B23 },
+  { 0x90E1, 0x3F24 },
+  { 0x90E2, 0x5B2B },
+  { 0x90E8, 0x323F },
+  { 0x90EB, 0x5B2F },
+  { 0x90ED, 0x3979 },
+  { 0x90EF, 0x5B30 },
+  { 0x90F4, 0x333B },
+  { 0x90F5, 0x534A },
+  { 0x90FD, 0x363C },
+  { 0x90FE, 0x5B31 },
+  { 0x9102, 0x3675 },
+  { 0x9104, 0x5B32 },
+  { 0x9106, 0x5B29 },
+  { 0x9109, 0x4F67 },
+  { 0x9112, 0x575E },
+  { 0x9114, 0x5A79 },
+  { 0x9116, 0x5447 },
+  { 0x9119, 0x3149 },
+  { 0x911E, 0x5B34 },
+  { 0x9122, 0x5B33 },
+  { 0x9123, 0x5B35 },
+  { 0x9127, 0x354B },
+  { 0x912D, 0x5623 },
+  { 0x912F, 0x5B37 },
+  { 0x9130, 0x415A },
+  { 0x9131, 0x5B36 },
+  { 0x9132, 0x3526 },
+  { 0x9134, 0x5A7E },
+  { 0x9136, 0x5B26 },
+  { 0x9139, 0x5B38 },
+  { 0x913A, 0x5A77 },
+  { 0x9143, 0x5B39 },
+  { 0x9146, 0x5B3A },
+  { 0x9148, 0x5B2A },
+  { 0x9149, 0x534F },
+  { 0x914A, 0x747A },
+  { 0x914B, 0x4775 },
+  { 0x914C, 0x5743 },
+  { 0x914D, 0x4564 },
+  { 0x914E, 0x747C },
+  { 0x914F, 0x747D },
+  { 0x9150, 0x747B },
+  { 0x9152, 0x3E46 },
+  { 0x9157, 0x506F },
+  { 0x915A, 0x3753 },
+  { 0x915E, 0x4C2A },
+  { 0x9161, 0x7522 },
+  { 0x9162, 0x7521 },
+  { 0x9163, 0x3A28 },
+  { 0x9164, 0x747E },
+  { 0x9165, 0x4B56 },
+  { 0x9169, 0x7524 },
+  { 0x916A, 0x4052 },
+  { 0x916C, 0x336A },
+  { 0x916E, 0x4D2A },
+  { 0x916F, 0x7525 },
+  { 0x9170, 0x7523 },
+  { 0x9172, 0x7528 },
+  { 0x9174, 0x7529 },
+  { 0x9175, 0x3D4D },
+  { 0x9176, 0x4338 },
+  { 0x9177, 0x3F61 },
+  { 0x9178, 0x4B61 },
+  { 0x9179, 0x752A },
+  { 0x9185, 0x752C },
+  { 0x9187, 0x343C },
+  { 0x9189, 0x576D },
+  { 0x918B, 0x3457 },
+  { 0x918C, 0x752B },
+  { 0x918D, 0x752E },
+  { 0x9190, 0x752D },
+  { 0x9191, 0x752F },
+  { 0x9192, 0x5051 },
+  { 0x9196, 0x544D },
+  { 0x919A, 0x4351 },
+  { 0x919B, 0x4829 },
+  { 0x919C, 0x3373 },
+  { 0x91A2, 0x7530 },
+  { 0x91A3, 0x7531 },
+  { 0x91AA, 0x7532 },
+  { 0x91AB, 0x523D },
+  { 0x91AC, 0x3D34 },
+  { 0x91AD, 0x7533 },
+  { 0x91AE, 0x7534 },
+  { 0x91AF, 0x7535 },
+  { 0x91B4, 0x7537 },
+  { 0x91B5, 0x7536 },
+  { 0x91BA, 0x7538 },
+  { 0x91C0, 0x4470 },
+  { 0x91C1, 0x5046 },
+  { 0x91C3, 0x7527 },
+  { 0x91C5, 0x7526 },
+  { 0x91C7, 0x3249 },
+  { 0x91C9, 0x5354 },
+  { 0x91CB, 0x4A4D },
+  { 0x91CC, 0x784E },
+  { 0x91CD, 0x5658 },
+  { 0x91CE, 0x5230 },
+  { 0x91CF, 0x413F },
+  { 0x91D1, 0x3D70 },
+  { 0x91D2, 0x6E44 },
+  { 0x91D3, 0x6E45 },
+  { 0x91D4, 0x6E46 },
+  { 0x91D5, 0x6E49 },
+  { 0x91D7, 0x6E48 },
+  { 0x91D8, 0x3624 },
+  { 0x91D9, 0x6E47 },
+  { 0x91DC, 0x382A },
+  { 0x91DD, 0x556B },
+  { 0x91E3, 0x3576 },
+  { 0x91E4, 0x6E4C },
+  { 0x91E7, 0x6E4B },
+  { 0x91E9, 0x3730 },
+  { 0x91F5, 0x6E4E },
+  { 0x91F7, 0x6E4A },
+  { 0x91F9, 0x6E4F },
+  { 0x91FA, 0x4725 },
+  { 0x9200, 0x6E59 },
+  { 0x9201, 0x6E55 },
+  { 0x9204, 0x6E57 },
+  { 0x9208, 0x6E50 },
+  { 0x9209, 0x4446 },
+  { 0x920D, 0x365B },
+  { 0x920E, 0x3933 },
+  { 0x9210, 0x6E54 },
+  { 0x9211, 0x6E53 },
+  { 0x9214, 0x332E },
+  { 0x9215, 0x4525 },
+  { 0x921E, 0x3E7B },
+  { 0x9223, 0x3846 },
+  { 0x9225, 0x6E58 },
+  { 0x9226, 0x6E51 },
+  { 0x9227, 0x6E56 },
+  { 0x922E, 0x6E6A },
+  { 0x9230, 0x6E66 },
+  { 0x9233, 0x6E5D },
+  { 0x9234, 0x4165 },
+  { 0x9237, 0x6E5C },
+  { 0x9238, 0x6E60 },
+  { 0x9239, 0x6E6B },
+  { 0x923A, 0x6E5A },
+  { 0x923D, 0x6E5F },
+  { 0x923E, 0x534B },
+  { 0x923F, 0x6E64 },
+  { 0x9240, 0x3C58 },
+  { 0x9245, 0x6E52 },
+  { 0x9248, 0x6E68 },
+  { 0x9249, 0x6E67 },
+  { 0x924D, 0x6E69 },
+  { 0x9251, 0x322C },
+  { 0x9255, 0x6E5E },
+  { 0x9257, 0x472F },
+  { 0x925A, 0x432D },
+  { 0x925B, 0x4726 },
+  { 0x925E, 0x6E61 },
+  { 0x9262, 0x3227 },
+  { 0x9266, 0x6E5B },
+  { 0x926C, 0x6E62 },
+  { 0x926D, 0x6E63 },
+  { 0x9278, 0x3D42 },
+  { 0x927A, 0x6E6F },
+  { 0x927B, 0x3875 },
+  { 0x927F, 0x6E7E },
+  { 0x9280, 0x5278 },
+  { 0x9283, 0x6F25 },
+  { 0x9285, 0x4D2D },
+  { 0x928E, 0x7646 },
+  { 0x9291, 0x4F33 },
+  { 0x9293, 0x6E7D },
+  { 0x9296, 0x6E79 },
+  { 0x9298, 0x437A },
+  { 0x929A, 0x6F22 },
+  { 0x929C, 0x4F4E },
+  { 0x92A0, 0x6E6E },
+  { 0x92A3, 0x6F28 },
+  { 0x92A5, 0x523F },
+  { 0x92A6, 0x6E77 },
+  { 0x92A8, 0x6F27 },
+  { 0x92A9, 0x6E7B },
+  { 0x92AA, 0x6E70 },
+  { 0x92AB, 0x6F24 },
+  { 0x92AC, 0x6E6D },
+  { 0x92B1, 0x6E76 },
+  { 0x92B7, 0x4F7A },
+  { 0x92B9, 0x5062 },
+  { 0x92BB, 0x4C60 },
+  { 0x92BC, 0x6F31 },
+  { 0x92C1, 0x4241 },
+  { 0x92C3, 0x6F36 },
+  { 0x92C5, 0x503F },
+  { 0x92C7, 0x3135 },
+  { 0x92C8, 0x7648 },
+  { 0x92CC, 0x6E7A },
+  { 0x92CF, 0x6E72 },
+  { 0x92D2, 0x3766 },
+  { 0x92DD, 0x6F32 },
+  { 0x92DF, 0x6F37 },
+  { 0x92E3, 0x6E74 },
+  { 0x92E4, 0x337A },
+  { 0x92E5, 0x6F2D },
+  { 0x92E6, 0x6F38 },
+  { 0x92E8, 0x6F30 },
+  { 0x92EA, 0x464C },
+  { 0x92ED, 0x4871 },
+  { 0x92EE, 0x6E71 },
+  { 0x92EF, 0x6F2F },
+  { 0x92F0, 0x6F2E },
+  { 0x92F1, 0x6F2B },
+  { 0x92F6, 0x6F33 },
+  { 0x92F8, 0x3E62 },
+  { 0x92FC, 0x3856 },
+  { 0x9301, 0x6F3E },
+  { 0x9306, 0x6F3A },
+  { 0x9307, 0x6F42 },
+  { 0x9308, 0x6F43 },
+  { 0x9310, 0x5736 },
+  { 0x9312, 0x6F39 },
+  { 0x9315, 0x6F3F },
+  { 0x9318, 0x3438 },
+  { 0x9319, 0x6F45 },
+  { 0x931A, 0x6F23 },
+  { 0x931B, 0x6F3C },
+  { 0x931F, 0x6F44 },
+  { 0x9320, 0x3627 },
+  { 0x9322, 0x472E },
+  { 0x9326, 0x3D75 },
+  { 0x9328, 0x432A },
+  { 0x932B, 0x4E7D },
+  { 0x932E, 0x6F40 },
+  { 0x932F, 0x346D },
+  { 0x9332, 0x423C },
+  { 0x9333, 0x434C },
+  { 0x9336, 0x7823 },
+  { 0x9338, 0x6F2A },
+  { 0x9340, 0x6F3D },
+  { 0x9341, 0x4F47 },
+  { 0x9343, 0x6F41 },
+  { 0x9346, 0x6E4D },
+  { 0x9347, 0x6F47 },
+  { 0x934B, 0x3978 },
+  { 0x934D, 0x3646 },
+  { 0x9354, 0x6F49 },
+  { 0x9358, 0x5521 },
+  { 0x935B, 0x364D },
+  { 0x9364, 0x6F4A },
+  { 0x9365, 0x6F46 },
+  { 0x9369, 0x6F3B },
+  { 0x936A, 0x764A },
+  { 0x936C, 0x4742 },
+  { 0x9370, 0x6F4C },
+  { 0x9375, 0x3C7C },
+  { 0x9376, 0x6F48 },
+  { 0x937A, 0x5560 },
+  { 0x937E, 0x6F71 },
+  { 0x9382, 0x433E },
+  { 0x9384, 0x6F4D },
+  { 0x9387, 0x6F51 },
+  { 0x938A, 0x3077 },
+  { 0x938F, 0x764C },
+  { 0x9396, 0x4B78 },
+  { 0x9398, 0x6F53 },
+  { 0x93A2, 0x4E59 },
+  { 0x93A3, 0x5D76 },
+  { 0x93A6, 0x6F56 },
+  { 0x93A7, 0x6E78 },
+  { 0x93A9, 0x6F21 },
+  { 0x93AA, 0x6F4B },
+  { 0x93AC, 0x3864 },
+  { 0x93AE, 0x5572 },
+  { 0x93B0, 0x6F57 },
+  { 0x93B3, 0x4478 },
+  { 0x93B5, 0x6F58 },
+  { 0x93B8, 0x6F54 },
+  { 0x93BF, 0x6F55 },
+  { 0x93C3, 0x6F5F },
+  { 0x93C7, 0x6F60 },
+  { 0x93C8, 0x4134 },
+  { 0x93CA, 0x764B },
+  { 0x93CC, 0x6F52 },
+  { 0x93CD, 0x6F5D },
+  { 0x93D1, 0x6F61 },
+  { 0x93D6, 0x7769 },
+  { 0x93D7, 0x6F2C },
+  { 0x93D8, 0x6F4F },
+  { 0x93DC, 0x6F5B },
+  { 0x93DD, 0x6F5C },
+  { 0x93DE, 0x6F5E },
+  { 0x93DF, 0x3279 },
+  { 0x93E1, 0x3E35 },
+  { 0x93E2, 0x6F5A },
+  { 0x93E4, 0x6F4E },
+  { 0x93E8, 0x7649 },
+  { 0x93F5, 0x6E7C },
+  { 0x93F7, 0x6F64 },
+  { 0x93F9, 0x6F6A },
+  { 0x9403, 0x6E73 },
+  { 0x940B, 0x6F26 },
+  { 0x9410, 0x414D },
+  { 0x9412, 0x6F29 },
+  { 0x9413, 0x6F66 },
+  { 0x9414, 0x6F62 },
+  { 0x9418, 0x5653 },
+  { 0x9419, 0x6F6B },
+  { 0x941D, 0x6F63 },
+  { 0x9420, 0x6F68 },
+  { 0x9426, 0x6F34 },
+  { 0x9427, 0x6F35 },
+  { 0x9428, 0x6F50 },
+  { 0x942E, 0x412D },
+  { 0x9432, 0x6F6D },
+  { 0x9433, 0x4058 },
+  { 0x9435, 0x4C7A },
+  { 0x9438, 0x6E6C },
+  { 0x943A, 0x6E75 },
+  { 0x943E, 0x764D },
+  { 0x943F, 0x6F6E },
+  { 0x9444, 0x567D },
+  { 0x944A, 0x6F6C },
+  { 0x944C, 0x6F59 },
+  { 0x9452, 0x3C78 },
+  { 0x9454, 0x6F6F },
+  { 0x9460, 0x6E65 },
+  { 0x9463, 0x6F70 },
+  { 0x9465, 0x6F65 },
+  { 0x946B, 0x764E },
+  { 0x946D, 0x6F67 },
+  { 0x9470, 0x543F },
+  { 0x9472, 0x4F62 },
+  { 0x9477, 0x4477 },
+  { 0x9479, 0x6F69 },
+  { 0x947C, 0x4260 },
+  { 0x947D, 0x576A },
+  { 0x947E, 0x7647 },
+  { 0x947F, 0x5464 },
+  { 0x9577, 0x3324 },
+  { 0x9580, 0x4345 },
+  { 0x9582, 0x6345 },
+  { 0x9583, 0x4941 },
+  { 0x9586, 0x6346 },
+  { 0x9589, 0x3155 },
+  { 0x958B, 0x3F2A },
+  { 0x958C, 0x634A },
+  { 0x958E, 0x6348 },
+  { 0x958F, 0x4872 },
+  { 0x9591, 0x4F50 },
+  { 0x9593, 0x3C64 },
+  { 0x9594, 0x6349 },
+  { 0x9598, 0x5522 },
+  { 0x95A1, 0x3A52 },
+  { 0x95A3, 0x3873 },
+  { 0x95A4, 0x7839 },
+  { 0x95A5, 0x3727 },
+  { 0x95A8, 0x396B },
+  { 0x95A9, 0x4376 },
+  { 0x95AB, 0x634D },
+  { 0x95AC, 0x634F },
+  { 0x95AD, 0x634C },
+  { 0x95B2, 0x5444 },
+  { 0x95B6, 0x6351 },
+  { 0x95B9, 0x514B },
+  { 0x95BB, 0x5156 },
+  { 0x95BC, 0x6355 },
+  { 0x95BD, 0x6354 },
+  { 0x95BE, 0x6350 },
+  { 0x95BF, 0x6353 },
+  { 0x95C3, 0x6356 },
+  { 0x95C6, 0x7822 },
+  { 0x95C8, 0x6347 },
+  { 0x95CA, 0x402B },
+  { 0x95CB, 0x6357 },
+  { 0x95CC, 0x403B },
+  { 0x95D0, 0x6359 },
+  { 0x95D4, 0x6358 },
+  { 0x95D5, 0x635A },
+  { 0x95D6, 0x3433 },
+  { 0x95DC, 0x3958 },
+  { 0x95DE, 0x635B },
+  { 0x95E1, 0x327B },
+  { 0x95E2, 0x785B },
+  { 0x95E5, 0x634B },
+  { 0x961C, 0x3837 },
+  { 0x961D, 0x5A62 },
+  { 0x9621, 0x5A64 },
+  { 0x9622, 0x5A63 },
+  { 0x962A, 0x5A66 },
+  { 0x962E, 0x486E },
+  { 0x9631, 0x5A65 },
+  { 0x9632, 0x3740 },
+  { 0x963B, 0x5768 },
+  { 0x963C, 0x5A68 },
+  { 0x963D, 0x5A67 },
+  { 0x963F, 0x3022 },
+  { 0x9640, 0x4D53 },
+  { 0x9642, 0x5A69 },
+  { 0x9644, 0x383D },
+  { 0x964B, 0x422A },
+  { 0x964C, 0x4430 },
+  { 0x964D, 0x3D35 },
+  { 0x9650, 0x4F5E },
+  { 0x9654, 0x5A6B },
+  { 0x9658, 0x5A6A },
+  { 0x965B, 0x315D },
+  { 0x965D, 0x4942 },
+  { 0x965F, 0x5A6C },
+  { 0x9661, 0x3638 },
+  { 0x9662, 0x543A },
+  { 0x9663, 0x5573 },
+  { 0x9664, 0x337D },
+  { 0x966A, 0x4563 },
+  { 0x966C, 0x5A6E },
+  { 0x9670, 0x5275 },
+  { 0x9672, 0x5A6F },
+  { 0x9673, 0x3342 },
+  { 0x9674, 0x5A70 },
+  { 0x9675, 0x416A },
+  { 0x9676, 0x4C55 },
+  { 0x9677, 0x4F5D },
+  { 0x9678, 0x423D },
+  { 0x967D, 0x5174 },
+  { 0x9685, 0x5367 },
+  { 0x9686, 0x4221 },
+  { 0x9688, 0x5A71 },
+  { 0x9689, 0x5A6D },
+  { 0x968A, 0x3653 },
+  { 0x968B, 0x4B65 },
+  { 0x968D, 0x5A72 },
+  { 0x968E, 0x3D57 },
+  { 0x9694, 0x3874 },
+  { 0x9695, 0x5449 },
+  { 0x9697, 0x5A73 },
+  { 0x9698, 0x302F },
+  { 0x9699, 0x4F36 },
+  { 0x969B, 0x3C4A },
+  { 0x969C, 0x554F },
+  { 0x96A7, 0x4B6D },
+  { 0x96A8, 0x4B66 },
+  { 0x96AA, 0x4F55 },
+  { 0x96B0, 0x5A74 },
+  { 0x96B1, 0x527E },
+  { 0x96B3, 0x6344 },
+  { 0x96B4, 0x4224 },
+  { 0x96B8, 0x4125 },
+  { 0x96B9, 0x763F },
+  { 0x96BB, 0x7922 },
+  { 0x96BC, 0x7640 },
+  { 0x96BD, 0x7641 },
+  { 0x96C0, 0x4838 },
+  { 0x96C1, 0x5163 },
+  { 0x96C4, 0x505B },
+  { 0x96C5, 0x5145 },
+  { 0x96C6, 0x3C2F },
+  { 0x96C7, 0x394D },
+  { 0x96C9, 0x6F74 },
+  { 0x96CC, 0x3446 },
+  { 0x96CD, 0x533A },
+  { 0x96CE, 0x7642 },
+  { 0x96D2, 0x7643 },
+  { 0x96D5, 0x3571 },
+  { 0x96D6, 0x4B64 },
+  { 0x96D9, 0x4B2B },
+  { 0x96DB, 0x337B },
+  { 0x96DC, 0x5453 },
+  { 0x96E2, 0x406B },
+  { 0x96E3, 0x4451 },
+  { 0x96E8, 0x536A },
+  { 0x96E9, 0x7627 },
+  { 0x96EA, 0x5129 },
+  { 0x96EF, 0x7629 },
+  { 0x96F2, 0x5446 },
+  { 0x96F6, 0x4163 },
+  { 0x96F7, 0x4057 },
+  { 0x96F9, 0x3122 },
+  { 0x96FB, 0x3567 },
+  { 0x9700, 0x5068 },
+  { 0x9704, 0x4F76 },
+  { 0x9706, 0x762A },
+  { 0x9707, 0x5570 },
+  { 0x9708, 0x762C },
+  { 0x9709, 0x4339 },
+  { 0x970D, 0x3B74 },
+  { 0x970E, 0x762E },
+  { 0x970F, 0x762D },
+  { 0x9713, 0x445E },
+  { 0x9716, 0x4158 },
+  { 0x971C, 0x4B2A },
+  { 0x971E, 0x4F3C },
+  { 0x9727, 0x4E6D },
+  { 0x972A, 0x762F },
+  { 0x9730, 0x7631 },
+  { 0x9732, 0x4236 },
+  { 0x9738, 0x3054 },
+  { 0x9739, 0x4579 },
+  { 0x973D, 0x762B },
+  { 0x973E, 0x7632 },
+  { 0x9742, 0x7628 },
+  { 0x9744, 0x7630 },
+  { 0x9748, 0x4169 },
+  { 0x9752, 0x4760 },
+  { 0x9756, 0x3E38 },
+  { 0x975A, 0x7626 },
+  { 0x975B, 0x3565 },
+  { 0x975C, 0x3E32 },
+  { 0x975E, 0x3747 },
+  { 0x9760, 0x3F3F },
+  { 0x9761, 0x4352 },
+  { 0x9762, 0x4366 },
+  { 0x9768, 0x584C },
+  { 0x9769, 0x386F },
+  { 0x9773, 0x3D79 },
+  { 0x9774, 0x5125 },
+  { 0x9776, 0x3050 },
+  { 0x977C, 0x7730 },
+  { 0x9785, 0x7731 },
+  { 0x978B, 0x502C },
+  { 0x978D, 0x3030 },
+  { 0x978F, 0x392E },
+  { 0x9794, 0x7734 },
+  { 0x9798, 0x474A },
+  { 0x97A0, 0x3E4F },
+  { 0x97A3, 0x7737 },
+  { 0x97A6, 0x7864 },
+  { 0x97AB, 0x7736 },
+  { 0x97AD, 0x315E },
+  { 0x97B2, 0x7738 },
+  { 0x97B4, 0x7739 },
+  { 0x97BD, 0x7733 },
+  { 0x97C3, 0x7732 },
+  { 0x97C6, 0x7861 },
+  { 0x97C9, 0x7735 },
+  { 0x97CB, 0x4E24 },
+  { 0x97CC, 0x484D },
+  { 0x97D3, 0x3A2B },
+  { 0x97D9, 0x6838 },
+  { 0x97DC, 0x683A },
+  { 0x97DE, 0x6839 },
+  { 0x97ED, 0x3E42 },
+  { 0x97F3, 0x5274 },
+  { 0x97F5, 0x544F },
+  { 0x97F6, 0x4958 },
+  { 0x97FF, 0x4F6C },
+  { 0x9801, 0x5233 },
+  { 0x9802, 0x3625 },
+  { 0x9803, 0x476A },
+  { 0x9805, 0x4F6E },
+  { 0x9806, 0x4B33 },
+  { 0x9807, 0x717C },
+  { 0x9808, 0x506B },
+  { 0x980A, 0x676F },
+  { 0x980C, 0x4B4C },
+  { 0x980E, 0x717D },
+  { 0x980F, 0x717E },
+  { 0x9810, 0x5424 },
+  { 0x9811, 0x4D67 },
+  { 0x9812, 0x3064 },
+  { 0x9813, 0x3659 },
+  { 0x9817, 0x4644 },
+  { 0x9818, 0x416C },
+  { 0x981C, 0x7222 },
+  { 0x9821, 0x7221 },
+  { 0x9824, 0x5243 },
+  { 0x9826, 0x7224 },
+  { 0x982D, 0x4D37 },
+  { 0x9830, 0x3C55 },
+  { 0x9837, 0x7225 },
+  { 0x9838, 0x3E31 },
+  { 0x983B, 0x4635 },
+  { 0x983D, 0x4D47 },
+  { 0x9846, 0x3F45 },
+  { 0x984C, 0x4C62 },
+  { 0x984D, 0x366E },
+  { 0x984E, 0x7226 },
+  { 0x9853, 0x7227 },
+  { 0x9854, 0x5155 },
+  { 0x9858, 0x5438 },
+  { 0x9859, 0x722A },
+  { 0x985B, 0x355F },
+  { 0x985E, 0x4060 },
+  { 0x9862, 0x7229 },
+  { 0x9865, 0x722B },
+  { 0x9867, 0x394B },
+  { 0x986B, 0x327C },
+  { 0x986C, 0x722C },
+  { 0x986F, 0x4F54 },
+  { 0x9870, 0x722D },
+  { 0x9871, 0x422D },
+  { 0x9873, 0x7228 },
+  { 0x9874, 0x4827 },
+  { 0x98A8, 0x3767 },
+  { 0x98AE, 0x6C29 },
+  { 0x98AF, 0x6C2A },
+  { 0x98B1, 0x786C },
+  { 0x98B3, 0x7837 },
+  { 0x98B6, 0x6C2B },
+  { 0x98BC, 0x6C2C },
+  { 0x98C4, 0x462E },
+  { 0x98C6, 0x6C2D },
+  { 0x98C8, 0x6C2E },
+  { 0x98DB, 0x3749 },
+  { 0x98DF, 0x4A33 },
+  { 0x98E0, 0x623B },
+  { 0x98E2, 0x783F },
+  { 0x98E7, 0x6238 },
+  { 0x98E9, 0x623D },
+  { 0x98EA, 0x623F },
+  { 0x98EB, 0x6240 },
+  { 0x98ED, 0x6241 },
+  { 0x98EF, 0x3739 },
+  { 0x98F2, 0x527B },
+  { 0x98F4, 0x6242 },
+  { 0x98FC, 0x4B47 },
+  { 0x98FD, 0x3125 },
+  { 0x98FE, 0x4A4E },
+  { 0x9903, 0x3D48 },
+  { 0x9905, 0x317D },
+  { 0x9909, 0x6243 },
+  { 0x990A, 0x5178 },
+  { 0x990C, 0x367C },
+  { 0x9910, 0x324D },
+  { 0x9911, 0x6244 },
+  { 0x9912, 0x4459 },
+  { 0x9913, 0x3676 },
+  { 0x9918, 0x5360 },
+  { 0x991B, 0x6246 },
+  { 0x991E, 0x3D24 },
+  { 0x9921, 0x4F5A },
+  { 0x9928, 0x395D },
+  { 0x992E, 0x7751 },
+  { 0x9933, 0x623C },
+  { 0x9937, 0x6247 },
+  { 0x993C, 0x623E },
+  { 0x993E, 0x4173 },
+  { 0x993F, 0x6248 },
+  { 0x9943, 0x6249 },
+  { 0x9945, 0x4278 },
+  { 0x9948, 0x624A },
+  { 0x9949, 0x624B },
+  { 0x994A, 0x624C },
+  { 0x994B, 0x4021 },
+  { 0x994C, 0x624D },
+  { 0x9951, 0x3C22 },
+  { 0x9952, 0x4844 },
+  { 0x9954, 0x7753 },
+  { 0x9955, 0x7752 },
+  { 0x9957, 0x774F },
+  { 0x995C, 0x7750 },
+  { 0x995E, 0x3276 },
+  { 0x9962, 0x624E },
+  { 0x9996, 0x4A57 },
+  { 0x9997, 0x5838 },
+  { 0x9998, 0x5965 },
+  { 0x9999, 0x4F63 },
+  { 0x99A5, 0x7025 },
+  { 0x99A8, 0x5C30 },
+  { 0x99AC, 0x426D },
+  { 0x99AD, 0x5426 },
+  { 0x99AE, 0x376B },
+  { 0x99B1, 0x4D54 },
+  { 0x99B3, 0x335B },
+  { 0x99B4, 0x5131 },
+  { 0x99C1, 0x3235 },
+  { 0x99D0, 0x5724 },
+  { 0x99D1, 0x6665 },
+  { 0x99D2, 0x3E54 },
+  { 0x99D4, 0x6660 },
+  { 0x99D5, 0x3C5D },
+  { 0x99D8, 0x6666 },
+  { 0x99D9, 0x6662 },
+  { 0x99DB, 0x4A3B },
+  { 0x99DD, 0x4D55 },
+  { 0x99DF, 0x6661 },
+  { 0x99E1, 0x426E },
+  { 0x99E2, 0x6669 },
+  { 0x99ED, 0x3A27 },
+  { 0x99F1, 0x4266 },
+  { 0x99FF, 0x3F25 },
+  { 0x9A01, 0x3352 },
+  { 0x9A05, 0x666D },
+  { 0x9A0D, 0x666C },
+  { 0x9A0E, 0x466F },
+  { 0x9A0F, 0x666B },
+  { 0x9A16, 0x6670 },
+  { 0x9A19, 0x462D },
+  { 0x9A2B, 0x6539 },
+  { 0x9A2D, 0x666F },
+  { 0x9A2E, 0x6672 },
+  { 0x9A30, 0x4C5A },
+  { 0x9A36, 0x6663 },
+  { 0x9A37, 0x4927 },
+  { 0x9A38, 0x6673 },
+  { 0x9A3E, 0x4262 },
+  { 0x9A40, 0x5D6B },
+  { 0x9A41, 0x6671 },
+  { 0x9A42, 0x666E },
+  { 0x9A43, 0x6674 },
+  { 0x9A44, 0x6675 },
+  { 0x9A45, 0x477D },
+  { 0x9A4A, 0x6668 },
+  { 0x9A4D, 0x6667 },
+  { 0x9A4F, 0x6676 },
+  { 0x9A55, 0x3D3E },
+  { 0x9A57, 0x5169 },
+  { 0x9A5A, 0x3E2A },
+  { 0x9A5B, 0x6664 },
+  { 0x9A5F, 0x5668 },
+  { 0x9A62, 0x423F },
+  { 0x9A64, 0x6678 },
+  { 0x9A65, 0x6677 },
+  { 0x9A6A, 0x666A },
+  { 0x9AA8, 0x3947 },
+  { 0x9AAF, 0x3039 },
+  { 0x9AB0, 0x773B },
+  { 0x9AB1, 0x773A },
+  { 0x9AB6, 0x773E },
+  { 0x9AB7, 0x773C },
+  { 0x9AB8, 0x3A21 },
+  { 0x9ABA, 0x773F },
+  { 0x9ABC, 0x7740 },
+  { 0x9AC0, 0x7742 },
+  { 0x9AC1, 0x7741 },
+  { 0x9AC2, 0x7744 },
+  { 0x9ACF, 0x7743 },
+  { 0x9AD1, 0x7747 },
+  { 0x9AD2, 0x787E },
+  { 0x9AD3, 0x4B68 },
+  { 0x9AD4, 0x4C65 },
+  { 0x9AD5, 0x7746 },
+  { 0x9AD6, 0x7745 },
+  { 0x9AD8, 0x385F },
+  { 0x9ADF, 0x7754 },
+  { 0x9AE1, 0x7755 },
+  { 0x9AE6, 0x7756 },
+  { 0x9AEB, 0x7758 },
+  { 0x9AED, 0x775A },
+  { 0x9AEE, 0x7831 },
+  { 0x9AEF, 0x7757 },
+  { 0x9AF9, 0x775B },
+  { 0x9AFB, 0x7759 },
+  { 0x9B03, 0x5757 },
+  { 0x9B06, 0x4B49 },
+  { 0x9B08, 0x775C },
+  { 0x9B0D, 0x783A },
+  { 0x9B0F, 0x775D },
+  { 0x9B1A, 0x7876 },
+  { 0x9B1F, 0x775F },
+  { 0x9B22, 0x775E },
+  { 0x9B23, 0x7760 },
+  { 0x9B25, 0x3637 },
+  { 0x9B27, 0x4456 },
+  { 0x9B29, 0x6352 },
+  { 0x9B2E, 0x634E },
+  { 0x9B2F, 0x5B4B },
+  { 0x9B31, 0x5374 },
+  { 0x9B32, 0x582A },
+  { 0x9B3B, 0x6577 },
+  { 0x9B3C, 0x396D },
+  { 0x9B41, 0x3F7D },
+  { 0x9B42, 0x3B6A },
+  { 0x9B43, 0x7749 },
+  { 0x9B44, 0x4647 },
+  { 0x9B45, 0x7748 },
+  { 0x9B48, 0x774C },
+  { 0x9B4D, 0x774D },
+  { 0x9B4E, 0x774B },
+  { 0x9B4F, 0x4E3A },
+  { 0x9B51, 0x774E },
+  { 0x9B54, 0x4427 },
+  { 0x9B58, 0x774A },
+  { 0x9B5A, 0x5363 },
+  { 0x9B6F, 0x4233 },
+  { 0x9B74, 0x7650 },
+  { 0x9B77, 0x764F },
+  { 0x9B81, 0x7651 },
+  { 0x9B83, 0x7652 },
+  { 0x9B8E, 0x7653 },
+  { 0x9B90, 0x7658 },
+  { 0x9B91, 0x312B },
+  { 0x9B92, 0x7656 },
+  { 0x9B9A, 0x765A },
+  { 0x9B9D, 0x765F },
+  { 0x9B9E, 0x765C },
+  { 0x9BAA, 0x765B },
+  { 0x9BAB, 0x765E },
+  { 0x9BAD, 0x7659 },
+  { 0x9BAE, 0x4F4A },
+  { 0x9BC0, 0x7667 },
+  { 0x9BC1, 0x7661 },
+  { 0x9BC7, 0x7669 },
+  { 0x9BC9, 0x4070 },
+  { 0x9BCA, 0x7668 },
+  { 0x9BD4, 0x7676 },
+  { 0x9BD6, 0x766B },
+  { 0x9BDB, 0x7674 },
+  { 0x9BDD, 0x7671 },
+  { 0x9BE1, 0x766E },
+  { 0x9BE2, 0x7672 },
+  { 0x9BE4, 0x766F },
+  { 0x9BE7, 0x7670 },
+  { 0x9BE8, 0x3E28 },
+  { 0x9BEA, 0x766C },
+  { 0x9BEB, 0x766D },
+  { 0x9BF0, 0x7673 },
+  { 0x9BF4, 0x7675 },
+  { 0x9BFD, 0x766A },
+  { 0x9BFF, 0x767D },
+  { 0x9C08, 0x7678 },
+  { 0x9C09, 0x767C },
+  { 0x9C0D, 0x767A },
+  { 0x9C10, 0x7679 },
+  { 0x9C12, 0x767B },
+  { 0x9C13, 0x487A },
+  { 0x9C20, 0x767E },
+  { 0x9C23, 0x7665 },
+  { 0x9C25, 0x7724 },
+  { 0x9C28, 0x7723 },
+  { 0x9C29, 0x7725 },
+  { 0x9C2D, 0x7722 },
+  { 0x9C31, 0x7663 },
+  { 0x9C32, 0x7721 },
+  { 0x9C33, 0x7726 },
+  { 0x9C35, 0x772A },
+  { 0x9C37, 0x7666 },
+  { 0x9C39, 0x7664 },
+  { 0x9C3B, 0x7729 },
+  { 0x9C3E, 0x7727 },
+  { 0x9C45, 0x772B },
+  { 0x9C48, 0x7728 },
+  { 0x9C49, 0x316E },
+  { 0x9C52, 0x772E },
+  { 0x9C54, 0x772D },
+  { 0x9C56, 0x772C },
+  { 0x9C57, 0x415B },
+  { 0x9C58, 0x7660 },
+  { 0x9C5D, 0x7677 },
+  { 0x9C5F, 0x7657 },
+  { 0x9C67, 0x772F },
+  { 0x9C6D, 0x765D },
+  { 0x9C78, 0x7654 },
+  { 0x9C7A, 0x7662 },
+  { 0x9CE5, 0x4471 },
+  { 0x9CE9, 0x702F },
+  { 0x9CEC, 0x596C },
+  { 0x9CF3, 0x376F },
+  { 0x9CF4, 0x4379 },
+  { 0x9CF6, 0x7030 },
+  { 0x9D06, 0x7032 },
+  { 0x9D07, 0x7031 },
+  { 0x9D09, 0x513B },
+  { 0x9D15, 0x4D52 },
+  { 0x9D1B, 0x5427 },
+  { 0x9D1D, 0x7036 },
+  { 0x9D1F, 0x7037 },
+  { 0x9D23, 0x7033 },
+  { 0x9D26, 0x516C },
+  { 0x9D28, 0x513C },
+  { 0x9D2F, 0x7039 },
+  { 0x9D30, 0x703B },
+  { 0x9D3B, 0x3A68 },
+  { 0x9D3F, 0x386B },
+  { 0x9D42, 0x703C },
+  { 0x9D51, 0x3E69 },
+  { 0x9D52, 0x7041 },
+  { 0x9D53, 0x703E },
+  { 0x9D5C, 0x7043 },
+  { 0x9D5D, 0x366C },
+  { 0x9D60, 0x7040 },
+  { 0x9D61, 0x7044 },
+  { 0x9D6A, 0x7046 },
+  { 0x9D6C, 0x4574 },
+  { 0x9D6F, 0x7047 },
+  { 0x9D72, 0x4835 },
+  { 0x9D87, 0x7034 },
+  { 0x9D89, 0x7048 },
+  { 0x9D93, 0x7045 },
+  { 0x9D98, 0x7049 },
+  { 0x9D9A, 0x704A },
+  { 0x9DA5, 0x704C },
+  { 0x9DA9, 0x704D },
+  { 0x9DAF, 0x5D3A },
+  { 0x9DB4, 0x3A57 },
+  { 0x9DBB, 0x773D },
+  { 0x9DBC, 0x704F },
+  { 0x9DC0, 0x704B },
+  { 0x9DC2, 0x704E },
+  { 0x9DC4, 0x3C26 },
+  { 0x9DD3, 0x7051 },
+  { 0x9DD7, 0x4538 },
+  { 0x9DD9, 0x703A },
+  { 0x9DDA, 0x7052 },
+  { 0x9DE5, 0x7038 },
+  { 0x9DE6, 0x7054 },
+  { 0x9DEF, 0x7053 },
+  { 0x9DF2, 0x7055 },
+  { 0x9DF3, 0x7042 },
+  { 0x9DF8, 0x7056 },
+  { 0x9DF9, 0x5325 },
+  { 0x9DFA, 0x7058 },
+  { 0x9E0C, 0x7057 },
+  { 0x9E15, 0x7035 },
+  { 0x9E1A, 0x7050 },
+  { 0x9E1B, 0x7059 },
+  { 0x9E1D, 0x703F },
+  { 0x9E1E, 0x703D },
+  { 0x9E75, 0x7852 },
+  { 0x9E79, 0x7874 },
+  { 0x9E7A, 0x753A },
+  { 0x9E7C, 0x3C6F },
+  { 0x9E7D, 0x514E },
+  { 0x9E7F, 0x4239 },
+  { 0x9E82, 0x7764 },
+  { 0x9E87, 0x7765 },
+  { 0x9E88, 0x7766 },
+  { 0x9E8B, 0x7767 },
+  { 0x9E92, 0x7768 },
+  { 0x9E93, 0x4234 },
+  { 0x9E97, 0x4076 },
+  { 0x9E9D, 0x776A },
+  { 0x9E9F, 0x776B },
+  { 0x9EA5, 0x4273 },
+  { 0x9EA9, 0x746F },
+  { 0x9EAF, 0x7865 },
+  { 0x9EB4, 0x7470 },
+  { 0x9EB5, 0x7859 },
+  { 0x9EBB, 0x4269 },
+  { 0x9EBD, 0x4334 },
+  { 0x9EBE, 0x7762 },
+  { 0x9EC4, 0x3B46 },
+  { 0x9ECC, 0x5964 },
+  { 0x9ECD, 0x4A72 },
+  { 0x9ECE, 0x4068 },
+  { 0x9ECF, 0x7024 },
+  { 0x9ED1, 0x3A5A },
+  { 0x9ED4, 0x472D },
+  { 0x9ED8, 0x442C },
+  { 0x9EDB, 0x776C },
+  { 0x9EDC, 0x776D },
+  { 0x9EDD, 0x776E },
+  { 0x9EDE, 0x3563 },
+  { 0x9EDF, 0x7770 },
+  { 0x9EE0, 0x776F },
+  { 0x9EE2, 0x7771 },
+  { 0x9EE5, 0x7774 },
+  { 0x9EE7, 0x7773 },
+  { 0x9EE8, 0x3533 },
+  { 0x9EEF, 0x7776 },
+  { 0x9EF2, 0x7775 },
+  { 0x9EF4, 0x7854 },
+  { 0x9EF7, 0x7772 },
+  { 0x9EF9, 0x6D69 },
+  { 0x9EFB, 0x6D6A },
+  { 0x9EFC, 0x6D6B },
+  { 0x9EFD, 0x763C },
+  { 0x9EFF, 0x763D },
+  { 0x9F09, 0x763E },
+  { 0x9F0E, 0x3626 },
+  { 0x9F10, 0x583E },
+  { 0x9F13, 0x3944 },
+  { 0x9F15, 0x782E },
+  { 0x9F17, 0x583B },
+  { 0x9F19, 0x5C31 },
+  { 0x9F20, 0x4A73 },
+  { 0x9F22, 0x7777 },
+  { 0x9F2C, 0x7778 },
+  { 0x9F2F, 0x7779 },
+  { 0x9F37, 0x777B },
+  { 0x9F39, 0x777A },
+  { 0x9F3B, 0x3147 },
+  { 0x9F3D, 0x777C },
+  { 0x9F3E, 0x777D },
+  { 0x9F44, 0x777E },
+  { 0x9F4A, 0x466B },
+  { 0x9F4B, 0x552B },
+  { 0x9F4F, 0x6C34 },
+  { 0x9F52, 0x335D },
+  { 0x9F54, 0x7633 },
+  { 0x9F59, 0x7635 },
+  { 0x9F5C, 0x7637 },
+  { 0x9F5F, 0x7634 },
+  { 0x9F60, 0x7636 },
+  { 0x9F61, 0x4164 },
+  { 0x9F63, 0x782A },
+  { 0x9F66, 0x7638 },
+  { 0x9F6A, 0x763A },
+  { 0x9F6C, 0x7639 },
+  { 0x9F72, 0x4823 },
+  { 0x9F77, 0x763B },
+  { 0x9F8D, 0x417A },
+  { 0x9F90, 0x4553 },
+  { 0x9F94, 0x3928 },
+  { 0x9F95, 0x6D68 },
+  { 0x9F9C, 0x396A },
+  { 0x9FA0, 0x595F },
+  { 0xFF01, 0x2321 },
+  { 0xFF02, 0x2322 },
+  { 0xFF03, 0x2323 },
+  { 0xFF04, 0x2167 },
+  { 0xFF05, 0x2325 },
+  { 0xFF06, 0x2326 },
+  { 0xFF07, 0x2327 },
+  { 0xFF08, 0x2328 },
+  { 0xFF09, 0x2329 },
+  { 0xFF0A, 0x232A },
+  { 0xFF0B, 0x232B },
+  { 0xFF0C, 0x232C },
+  { 0xFF0D, 0x232D },
+  { 0xFF0E, 0x232E },
+  { 0xFF0F, 0x232F },
+  { 0xFF10, 0x2330 },
+  { 0xFF11, 0x2331 },
+  { 0xFF12, 0x2332 },
+  { 0xFF13, 0x2333 },
+  { 0xFF14, 0x2334 },
+  { 0xFF15, 0x2335 },
+  { 0xFF16, 0x2336 },
+  { 0xFF17, 0x2337 },
+  { 0xFF18, 0x2338 },
+  { 0xFF19, 0x2339 },
+  { 0xFF1A, 0x233A },
+  { 0xFF1B, 0x233B },
+  { 0xFF1C, 0x233C },
+  { 0xFF1D, 0x233D },
+  { 0xFF1E, 0x233E },
+  { 0xFF1F, 0x233F },
+  { 0xFF20, 0x2340 },
+  { 0xFF21, 0x2341 },
+  { 0xFF22, 0x2342 },
+  { 0xFF23, 0x2343 },
+  { 0xFF24, 0x2344 },
+  { 0xFF25, 0x2345 },
+  { 0xFF26, 0x2346 },
+  { 0xFF27, 0x2347 },
+  { 0xFF28, 0x2348 },
+  { 0xFF29, 0x2349 },
+  { 0xFF2A, 0x234A },
+  { 0xFF2B, 0x234B },
+  { 0xFF2C, 0x234C },
+  { 0xFF2D, 0x234D },
+  { 0xFF2E, 0x234E },
+  { 0xFF2F, 0x234F },
+  { 0xFF30, 0x2350 },
+  { 0xFF31, 0x2351 },
+  { 0xFF32, 0x2352 },
+  { 0xFF33, 0x2353 },
+  { 0xFF34, 0x2354 },
+  { 0xFF35, 0x2355 },
+  { 0xFF36, 0x2356 },
+  { 0xFF37, 0x2357 },
+  { 0xFF38, 0x2358 },
+  { 0xFF39, 0x2359 },
+  { 0xFF3A, 0x235A },
+  { 0xFF3B, 0x235B },
+  { 0xFF3C, 0x235C },
+  { 0xFF3D, 0x235D },
+  { 0xFF3E, 0x235E },
+  { 0xFF3F, 0x235F },
+  { 0xFF40, 0x2360 },
+  { 0xFF41, 0x2361 },
+  { 0xFF42, 0x2362 },
+  { 0xFF43, 0x2363 },
+  { 0xFF44, 0x2364 },
+  { 0xFF45, 0x2365 },
+  { 0xFF46, 0x2366 },
+  { 0xFF47, 0x2367 },
+  { 0xFF48, 0x2368 },
+  { 0xFF49, 0x2369 },
+  { 0xFF4A, 0x236A },
+  { 0xFF4B, 0x236B },
+  { 0xFF4C, 0x236C },
+  { 0xFF4D, 0x236D },
+  { 0xFF4E, 0x236E },
+  { 0xFF4F, 0x236F },
+  { 0xFF50, 0x2370 },
+  { 0xFF51, 0x2371 },
+  { 0xFF52, 0x2372 },
+  { 0xFF53, 0x2373 },
+  { 0xFF54, 0x2374 },
+  { 0xFF55, 0x2375 },
+  { 0xFF56, 0x2376 },
+  { 0xFF57, 0x2377 },
+  { 0xFF58, 0x2378 },
+  { 0xFF59, 0x2379 },
+  { 0xFF5A, 0x237A },
+  { 0xFF5B, 0x237B },
+  { 0xFF5C, 0x237C },
+  { 0xFF5D, 0x237D },
+  { 0xFF5E, 0x212B },
+  { 0xFFE0, 0x2169 },
+  { 0xFFE1, 0x216A },
+  { 0xFFE3, 0x237E },
+  { 0xFFE5, 0x2324 },
+};
diff --git a/libwc/map/gb18030_ucs.map b/libwc/map/gb18030_ucs.map
new file mode 100644 (file)
index 0000000..6606186
--- /dev/null
@@ -0,0 +1,442 @@
+/* GB18030 (Chinese) */
+
+#define N_gbk_ext_ucs_map 110
+
+wc_map3 gbk_ext_ucs_map[ N_gbk_ext_ucs_map ] = {
+  { 0xA140, 0xA1A0, 0xE4C6 },
+  { 0xA240, 0xA2A0, 0xE526 },
+  { 0xA2AB, 0xA2B0, 0xE766 },
+  { 0xA2E4, 0xA2E4, 0xE76D },
+  { 0xA2EF, 0xA2F0, 0xE76E },
+  { 0xA2FD, 0xA2FE, 0xE770 },
+  { 0xA340, 0xA3A0, 0xE586 },
+  { 0xA440, 0xA4A0, 0xE5E6 },
+  { 0xA4F4, 0xA4FE, 0xE772 },
+  { 0xA540, 0xA5A0, 0xE646 },
+  { 0xA5F7, 0xA5FE, 0xE77D },
+  { 0xA640, 0xA6A0, 0xE6A6 },
+  { 0xA6B9, 0xA6C0, 0xE785 },
+  { 0xA6D9, 0xA6DF, 0xE78D },
+  { 0xA6EC, 0xA6ED, 0xE794 },
+  { 0xA6F3, 0xA6F3, 0xE796 },
+  { 0xA6F6, 0xA6FE, 0xE797 },
+  { 0xA740, 0xA7A0, 0xE706 },
+  { 0xA7C2, 0xA7D0, 0xE7A0 },
+  { 0xA7F2, 0xA7FE, 0xE7AF },
+  { 0xA896, 0xA8A0, 0xE7BC },
+  { 0xA8BC, 0xA8BC, 0xE7C7 },
+  { 0xA8BF, 0xA8BF, 0x01F9 },
+  { 0xA8C1, 0xA8C4, 0xE7C9 },
+  { 0xA8EA, 0xA8FE, 0xE7CD },
+  { 0xA958, 0xA958, 0xE7E2 },
+  { 0xA95B, 0xA95B, 0xE7E3 },
+  { 0xA95D, 0xA95F, 0xE7E4 },
+  { 0xA989, 0xA989, 0x303E },
+  { 0xA98A, 0xA995, 0x2FF0 },
+  { 0xA997, 0xA9A3, 0xE7F4 },
+  { 0xA9F0, 0xA9FE, 0xE801 },
+  { 0xAAA1, 0xAAFE, 0xE000 },
+  { 0xABA1, 0xABFE, 0xE05E },
+  { 0xACA1, 0xACFE, 0xE0BC },
+  { 0xADA1, 0xADFE, 0xE11A },
+  { 0xAEA1, 0xAEFE, 0xE178 },
+  { 0xAFA1, 0xAFFE, 0xE1D6 },
+  { 0xD7FA, 0xD7FE, 0xE810 },
+  { 0xF8A1, 0xF8FE, 0xE234 },
+  { 0xF9A1, 0xF9FE, 0xE292 },
+  { 0xFAA1, 0xFAFE, 0xE2F0 },
+  { 0xFBA1, 0xFBFE, 0xE34E },
+  { 0xFCA1, 0xFCFE, 0xE3AC },
+  { 0xFDA1, 0xFDFE, 0xE40A },
+  { 0xFE50, 0xFE50, 0x2E81 },
+  { 0xFE51, 0xFE53, 0xE816 },
+  { 0xFE54, 0xFE54, 0x2E84 },
+  { 0xFE55, 0xFE55, 0x3473 },
+  { 0xFE56, 0xFE56, 0x3447 },
+  { 0xFE57, 0xFE57, 0x2E88 },
+  { 0xFE58, 0xFE58, 0x2E8B },
+  { 0xFE59, 0xFE59, 0xE81E },
+  { 0xFE5A, 0xFE5A, 0x359E },
+  { 0xFE5B, 0xFE5B, 0x361A },
+  { 0xFE5C, 0xFE5C, 0x360E },
+  { 0xFE5D, 0xFE5D, 0x2E8C },
+  { 0xFE5E, 0xFE5E, 0x2E97 },
+  { 0xFE5F, 0xFE5F, 0x396E },
+  { 0xFE60, 0xFE60, 0x3918 },
+  { 0xFE61, 0xFE61, 0xE826 },
+  { 0xFE62, 0xFE62, 0x39CF },
+  { 0xFE63, 0xFE63, 0x39DF },
+  { 0xFE64, 0xFE64, 0x3A73 },
+  { 0xFE65, 0xFE65, 0x39D0 },
+  { 0xFE66, 0xFE67, 0xE82B },
+  { 0xFE68, 0xFE68, 0x3B4E },
+  { 0xFE69, 0xFE69, 0x3C6E },
+  { 0xFE6A, 0xFE6A, 0x3CE0 },
+  { 0xFE6B, 0xFE6B, 0x2EA7 },
+  { 0xFE6C, 0xFE6D, 0xE831 },
+  { 0xFE6E, 0xFE6E, 0x2EAA },
+  { 0xFE6F, 0xFE6F, 0x4056 },
+  { 0xFE70, 0xFE70, 0x415F },
+  { 0xFE71, 0xFE71, 0x2EAE },
+  { 0xFE72, 0xFE72, 0x4337 },
+  { 0xFE73, 0xFE73, 0x2EB3 },
+  { 0xFE74, 0xFE75, 0x2EB6 },
+  { 0xFE76, 0xFE76, 0xE83B },
+  { 0xFE77, 0xFE77, 0x43B1 },
+  { 0xFE78, 0xFE78, 0x43AC },
+  { 0xFE79, 0xFE79, 0x2EBB },
+  { 0xFE7A, 0xFE7A, 0x43DD },
+  { 0xFE7B, 0xFE7B, 0x44D6 },
+  { 0xFE7C, 0xFE7C, 0x4661 },
+  { 0xFE7D, 0xFE7D, 0x464C },
+  { 0xFE7E, 0xFE7E, 0xE843 },
+  { 0xFE80, 0xFE80, 0x4723 },
+  { 0xFE81, 0xFE81, 0x4729 },
+  { 0xFE82, 0xFE82, 0x477C },
+  { 0xFE83, 0xFE83, 0x478D },
+  { 0xFE84, 0xFE84, 0x2ECA },
+  { 0xFE85, 0xFE85, 0x4947 },
+  { 0xFE86, 0xFE86, 0x497A },
+  { 0xFE87, 0xFE87, 0x497D },
+  { 0xFE88, 0xFE89, 0x4982 },
+  { 0xFE8A, 0xFE8B, 0x4985 },
+  { 0xFE8C, 0xFE8C, 0x499F },
+  { 0xFE8D, 0xFE8D, 0x499B },
+  { 0xFE8E, 0xFE8E, 0x49B7 },
+  { 0xFE8F, 0xFE8F, 0x49B6 },
+  { 0xFE90, 0xFE91, 0xE854 },
+  { 0xFE92, 0xFE92, 0x4CA3 },
+  { 0xFE93, 0xFE95, 0x4C9F },
+  { 0xFE96, 0xFE96, 0x4C77 },
+  { 0xFE97, 0xFE97, 0x4CA2 },
+  { 0xFE98, 0xFE9E, 0x4D13 },
+  { 0xFE9F, 0xFE9F, 0x4DAE },
+  { 0xFEA0, 0xFEA0, 0xE864 },
+  { 0xFEA1, 0xFEFE, 0xE468 },
+};
+
+#define N_ucs_gbk_ext_map 110
+
+static wc_map3 ucs_gbk_ext_map[ N_ucs_gbk_ext_map ] = {
+  { 0x01F9, 0x01F9, 0xA8BF },
+  { 0x2E81, 0x2E81, 0xFE50 },
+  { 0x2E84, 0x2E84, 0xFE54 },
+  { 0x2E88, 0x2E88, 0xFE57 },
+  { 0x2E8B, 0x2E8B, 0xFE58 },
+  { 0x2E8C, 0x2E8C, 0xFE5D },
+  { 0x2E97, 0x2E97, 0xFE5E },
+  { 0x2EA7, 0x2EA7, 0xFE6B },
+  { 0x2EAA, 0x2EAA, 0xFE6E },
+  { 0x2EAE, 0x2EAE, 0xFE71 },
+  { 0x2EB3, 0x2EB3, 0xFE73 },
+  { 0x2EB6, 0x2EB7, 0xFE74 },
+  { 0x2EBB, 0x2EBB, 0xFE79 },
+  { 0x2ECA, 0x2ECA, 0xFE84 },
+  { 0x2FF0, 0x2FFB, 0xA98A },
+  { 0x303E, 0x303E, 0xA989 },
+  { 0x3447, 0x3447, 0xFE56 },
+  { 0x3473, 0x3473, 0xFE55 },
+  { 0x359E, 0x359E, 0xFE5A },
+  { 0x360E, 0x360E, 0xFE5C },
+  { 0x361A, 0x361A, 0xFE5B },
+  { 0x3918, 0x3918, 0xFE60 },
+  { 0x396E, 0x396E, 0xFE5F },
+  { 0x39CF, 0x39CF, 0xFE62 },
+  { 0x39D0, 0x39D0, 0xFE65 },
+  { 0x39DF, 0x39DF, 0xFE63 },
+  { 0x3A73, 0x3A73, 0xFE64 },
+  { 0x3B4E, 0x3B4E, 0xFE68 },
+  { 0x3C6E, 0x3C6E, 0xFE69 },
+  { 0x3CE0, 0x3CE0, 0xFE6A },
+  { 0x4056, 0x4056, 0xFE6F },
+  { 0x415F, 0x415F, 0xFE70 },
+  { 0x4337, 0x4337, 0xFE72 },
+  { 0x43AC, 0x43AC, 0xFE78 },
+  { 0x43B1, 0x43B1, 0xFE77 },
+  { 0x43DD, 0x43DD, 0xFE7A },
+  { 0x44D6, 0x44D6, 0xFE7B },
+  { 0x464C, 0x464C, 0xFE7D },
+  { 0x4661, 0x4661, 0xFE7C },
+  { 0x4723, 0x4723, 0xFE80 },
+  { 0x4729, 0x4729, 0xFE81 },
+  { 0x477C, 0x477C, 0xFE82 },
+  { 0x478D, 0x478D, 0xFE83 },
+  { 0x4947, 0x4947, 0xFE85 },
+  { 0x497A, 0x497A, 0xFE86 },
+  { 0x497D, 0x497D, 0xFE87 },
+  { 0x4982, 0x4983, 0xFE88 },
+  { 0x4985, 0x4986, 0xFE8A },
+  { 0x499B, 0x499B, 0xFE8D },
+  { 0x499F, 0x499F, 0xFE8C },
+  { 0x49B6, 0x49B6, 0xFE8F },
+  { 0x49B7, 0x49B7, 0xFE8E },
+  { 0x4C77, 0x4C77, 0xFE96 },
+  { 0x4C9F, 0x4CA1, 0xFE93 },
+  { 0x4CA2, 0x4CA2, 0xFE97 },
+  { 0x4CA3, 0x4CA3, 0xFE92 },
+  { 0x4D13, 0x4D19, 0xFE98 },
+  { 0x4DAE, 0x4DAE, 0xFE9F },
+  { 0xE000, 0xE05D, 0xAAA1 },
+  { 0xE05E, 0xE0BB, 0xABA1 },
+  { 0xE0BC, 0xE119, 0xACA1 },
+  { 0xE11A, 0xE177, 0xADA1 },
+  { 0xE178, 0xE1D5, 0xAEA1 },
+  { 0xE1D6, 0xE233, 0xAFA1 },
+  { 0xE234, 0xE291, 0xF8A1 },
+  { 0xE292, 0xE2EF, 0xF9A1 },
+  { 0xE2F0, 0xE34D, 0xFAA1 },
+  { 0xE34E, 0xE3AB, 0xFBA1 },
+  { 0xE3AC, 0xE409, 0xFCA1 },
+  { 0xE40A, 0xE467, 0xFDA1 },
+  { 0xE468, 0xE4C5, 0xFEA1 },
+  { 0xE4C6, 0xE525, 0xA140 },
+  { 0xE526, 0xE585, 0xA240 },
+  { 0xE586, 0xE5E5, 0xA340 },
+  { 0xE5E6, 0xE645, 0xA440 },
+  { 0xE646, 0xE6A5, 0xA540 },
+  { 0xE6A6, 0xE705, 0xA640 },
+  { 0xE706, 0xE765, 0xA740 },
+  { 0xE766, 0xE76B, 0xA2AB },
+  { 0xE76D, 0xE76D, 0xA2E4 },
+  { 0xE76E, 0xE76F, 0xA2EF },
+  { 0xE770, 0xE771, 0xA2FD },
+  { 0xE772, 0xE77C, 0xA4F4 },
+  { 0xE77D, 0xE784, 0xA5F7 },
+  { 0xE785, 0xE78C, 0xA6B9 },
+  { 0xE78D, 0xE793, 0xA6D9 },
+  { 0xE794, 0xE795, 0xA6EC },
+  { 0xE796, 0xE796, 0xA6F3 },
+  { 0xE797, 0xE79F, 0xA6F6 },
+  { 0xE7A0, 0xE7AE, 0xA7C2 },
+  { 0xE7AF, 0xE7BB, 0xA7F2 },
+  { 0xE7BC, 0xE7C6, 0xA896 },
+  { 0xE7C7, 0xE7C7, 0xA8BC },
+  { 0xE7C9, 0xE7CC, 0xA8C1 },
+  { 0xE7CD, 0xE7E1, 0xA8EA },
+  { 0xE7E2, 0xE7E2, 0xA958 },
+  { 0xE7E3, 0xE7E3, 0xA95B },
+  { 0xE7E4, 0xE7E6, 0xA95D },
+  { 0xE7F4, 0xE800, 0xA997 },
+  { 0xE801, 0xE80F, 0xA9F0 },
+  { 0xE810, 0xE814, 0xD7FA },
+  { 0xE816, 0xE818, 0xFE51 },
+  { 0xE81E, 0xE81E, 0xFE59 },
+  { 0xE826, 0xE826, 0xFE61 },
+  { 0xE82B, 0xE82C, 0xFE66 },
+  { 0xE831, 0xE832, 0xFE6C },
+  { 0xE83B, 0xE83B, 0xFE76 },
+  { 0xE843, 0xE843, 0xFE7E },
+  { 0xE854, 0xE855, 0xFE90 },
+  { 0xE864, 0xE864, 0xFEA0 },
+};
+
+#define N_ucs_gb18030_map 206
+
+static wc_map3 ucs_gb18030_map[ N_ucs_gb18030_map ] = {
+  { 0x0080, 0x00A3, 0x0000 },
+  { 0x00A5, 0x00A6, 0x0024 },
+  { 0x00A9, 0x00AF, 0x0026 },
+  { 0x00B2, 0x00B6, 0x002D },
+  { 0x00B8, 0x00D6, 0x0032 },
+  { 0x00D8, 0x00DF, 0x0051 },
+  { 0x00E2, 0x00E7, 0x0059 },
+  { 0x00EB, 0x00EB, 0x005F },
+  { 0x00EE, 0x00F1, 0x0060 },
+  { 0x00F4, 0x00F6, 0x0064 },
+  { 0x00F8, 0x00F8, 0x0067 },
+  { 0x00FB, 0x00FB, 0x0068 },
+  { 0x00FD, 0x0100, 0x0069 },
+  { 0x0102, 0x0112, 0x006D },
+  { 0x0114, 0x011A, 0x007E },
+  { 0x011C, 0x012A, 0x0085 },
+  { 0x012C, 0x0143, 0x0094 },
+  { 0x0145, 0x0147, 0x00AC },
+  { 0x0149, 0x014C, 0x00AF },
+  { 0x014E, 0x016A, 0x00B3 },
+  { 0x016C, 0x01CD, 0x00D0 },
+  { 0x01CF, 0x01CF, 0x0132 },
+  { 0x01D1, 0x01D1, 0x0133 },
+  { 0x01D3, 0x01D3, 0x0134 },
+  { 0x01D5, 0x01D5, 0x0135 },
+  { 0x01D7, 0x01D7, 0x0136 },
+  { 0x01D9, 0x01D9, 0x0137 },
+  { 0x01DB, 0x01DB, 0x0138 },
+  { 0x01DD, 0x01F8, 0x0139 },
+  { 0x01FA, 0x0250, 0x0155 },
+  { 0x0252, 0x0260, 0x01AC },
+  { 0x0262, 0x02C6, 0x01BB },
+  { 0x02C8, 0x02C8, 0x0220 },
+  { 0x02CC, 0x02D8, 0x0221 },
+  { 0x02DA, 0x0390, 0x022E },
+  { 0x03A2, 0x03A2, 0x02E5 },
+  { 0x03AA, 0x03B0, 0x02E6 },
+  { 0x03C2, 0x03C2, 0x02ED },
+  { 0x03CA, 0x0400, 0x02EE },
+  { 0x0402, 0x040F, 0x0325 },
+  { 0x0450, 0x0450, 0x0333 },
+  { 0x0452, 0x200F, 0x0334 },
+  { 0x2011, 0x2012, 0x1EF2 },
+  { 0x2017, 0x2017, 0x1EF4 },
+  { 0x201A, 0x201B, 0x1EF5 },
+  { 0x201E, 0x2024, 0x1EF7 },
+  { 0x2027, 0x202F, 0x1EFE },
+  { 0x2031, 0x2031, 0x1F07 },
+  { 0x2034, 0x2034, 0x1F08 },
+  { 0x2036, 0x203A, 0x1F09 },
+  { 0x203C, 0x20AB, 0x1F0E },
+  { 0x20AD, 0x2102, 0x1F7E },
+  { 0x2104, 0x2104, 0x1FD4 },
+  { 0x2106, 0x2108, 0x1FD5 },
+  { 0x210A, 0x2115, 0x1FD8 },
+  { 0x2117, 0x2120, 0x1FE4 },
+  { 0x2122, 0x215F, 0x1FEE },
+  { 0x216C, 0x216F, 0x202C },
+  { 0x217A, 0x218F, 0x2030 },
+  { 0x2194, 0x2195, 0x2046 },
+  { 0x219A, 0x2207, 0x2048 },
+  { 0x2209, 0x220E, 0x20B6 },
+  { 0x2210, 0x2210, 0x20BC },
+  { 0x2212, 0x2214, 0x20BD },
+  { 0x2216, 0x2219, 0x20C0 },
+  { 0x221B, 0x221C, 0x20C4 },
+  { 0x2221, 0x2222, 0x20C6 },
+  { 0x2224, 0x2224, 0x20C8 },
+  { 0x2226, 0x2226, 0x20C9 },
+  { 0x222C, 0x222D, 0x20CA },
+  { 0x222F, 0x2233, 0x20CC },
+  { 0x2238, 0x223C, 0x20D1 },
+  { 0x223E, 0x2247, 0x20D6 },
+  { 0x2249, 0x224B, 0x20E0 },
+  { 0x224D, 0x2251, 0x20E3 },
+  { 0x2253, 0x225F, 0x20E8 },
+  { 0x2262, 0x2263, 0x20F5 },
+  { 0x2268, 0x226D, 0x20F7 },
+  { 0x2270, 0x2294, 0x20FD },
+  { 0x2296, 0x2298, 0x2122 },
+  { 0x229A, 0x22A4, 0x2125 },
+  { 0x22A6, 0x22BE, 0x2130 },
+  { 0x22C0, 0x2311, 0x2149 },
+  { 0x2313, 0x245F, 0x219B },
+  { 0x246A, 0x2473, 0x22E8 },
+  { 0x249C, 0x24FF, 0x22F2 },
+  { 0x254C, 0x254F, 0x2356 },
+  { 0x2574, 0x2580, 0x235A },
+  { 0x2590, 0x2592, 0x2367 },
+  { 0x2596, 0x259F, 0x236A },
+  { 0x25A2, 0x25B1, 0x2374 },
+  { 0x25B4, 0x25BB, 0x2384 },
+  { 0x25BE, 0x25C5, 0x238C },
+  { 0x25C8, 0x25CA, 0x2394 },
+  { 0x25CC, 0x25CD, 0x2397 },
+  { 0x25D0, 0x25E1, 0x2399 },
+  { 0x25E6, 0x2604, 0x23AB },
+  { 0x2607, 0x2608, 0x23CA },
+  { 0x260A, 0x263F, 0x23CC },
+  { 0x2641, 0x2641, 0x2402 },
+  { 0x2643, 0x2E80, 0x2403 },
+  { 0x2E82, 0x2E83, 0x2C41 },
+  { 0x2E85, 0x2E87, 0x2C43 },
+  { 0x2E89, 0x2E8A, 0x2C46 },
+  { 0x2E8D, 0x2E96, 0x2C48 },
+  { 0x2E98, 0x2EA6, 0x2C52 },
+  { 0x2EA8, 0x2EA9, 0x2C61 },
+  { 0x2EAB, 0x2EAD, 0x2C63 },
+  { 0x2EAF, 0x2EB2, 0x2C66 },
+  { 0x2EB4, 0x2EB5, 0x2C6A },
+  { 0x2EB8, 0x2EBA, 0x2C6C },
+  { 0x2EBC, 0x2EC9, 0x2C6F },
+  { 0x2ECB, 0x2FEF, 0x2C7D },
+  { 0x2FFC, 0x2FFF, 0x2DA2 },
+  { 0x3004, 0x3004, 0x2DA6 },
+  { 0x3018, 0x301C, 0x2DA7 },
+  { 0x301F, 0x3020, 0x2DAC },
+  { 0x302A, 0x303D, 0x2DAE },
+  { 0x303F, 0x3040, 0x2DC2 },
+  { 0x3094, 0x309A, 0x2DC4 },
+  { 0x309F, 0x30A0, 0x2DCB },
+  { 0x30F7, 0x30FB, 0x2DCD },
+  { 0x30FF, 0x3104, 0x2DD2 },
+  { 0x312A, 0x321F, 0x2DD8 },
+  { 0x322A, 0x3230, 0x2ECE },
+  { 0x3232, 0x32A2, 0x2ED5 },
+  { 0x32A4, 0x338D, 0x2F46 },
+  { 0x3390, 0x339B, 0x3030 },
+  { 0x339F, 0x33A0, 0x303C },
+  { 0x33A2, 0x33C3, 0x303E },
+  { 0x33C5, 0x33CD, 0x3060 },
+  { 0x33CF, 0x33D0, 0x3069 },
+  { 0x33D3, 0x33D4, 0x306B },
+  { 0x33D6, 0x3446, 0x306D },
+  { 0x3448, 0x3472, 0x30DE },
+  { 0x3474, 0x359D, 0x3109 },
+  { 0x359F, 0x360D, 0x3233 },
+  { 0x360F, 0x3619, 0x32A2 },
+  { 0x361B, 0x3917, 0x32AD },
+  { 0x3919, 0x396D, 0x35AA },
+  { 0x396F, 0x39CE, 0x35FF },
+  { 0x39D1, 0x39DE, 0x365F },
+  { 0x39E0, 0x3A72, 0x366D },
+  { 0x3A74, 0x3B4D, 0x3700 },
+  { 0x3B4F, 0x3C6D, 0x37DA },
+  { 0x3C6F, 0x3CDF, 0x38F9 },
+  { 0x3CE1, 0x4055, 0x396A },
+  { 0x4057, 0x415E, 0x3CDF },
+  { 0x4160, 0x4336, 0x3DE7 },
+  { 0x4338, 0x43AB, 0x3FBE },
+  { 0x43AD, 0x43B0, 0x4032 },
+  { 0x43B2, 0x43DC, 0x4036 },
+  { 0x43DE, 0x44D5, 0x4061 },
+  { 0x44D7, 0x464B, 0x4159 },
+  { 0x464D, 0x4660, 0x42CE },
+  { 0x4662, 0x4722, 0x42E2 },
+  { 0x4724, 0x4728, 0x43A3 },
+  { 0x472A, 0x477B, 0x43A8 },
+  { 0x477D, 0x478C, 0x43FA },
+  { 0x478E, 0x4946, 0x440A },
+  { 0x4948, 0x4979, 0x45C3 },
+  { 0x497B, 0x497C, 0x45F5 },
+  { 0x497E, 0x4981, 0x45F7 },
+  { 0x4984, 0x4984, 0x45FB },
+  { 0x4987, 0x499A, 0x45FC },
+  { 0x499C, 0x499E, 0x4610 },
+  { 0x49A0, 0x49B5, 0x4613 },
+  { 0x49B8, 0x4C76, 0x4629 },
+  { 0x4C78, 0x4C9E, 0x48E8 },
+  { 0x4CA4, 0x4D12, 0x490F },
+  { 0x4D1A, 0x4DAD, 0x497E },
+  { 0x4DAF, 0x4DFF, 0x4A12 },
+  { 0x9FA6, 0xD7FE, 0x4A63 },
+  { 0xE76C, 0xE76C, 0x82BD },
+  { 0xE7C8, 0xE7C8, 0x82BE },
+  { 0xE7E7, 0xE7F3, 0x82BF },
+  { 0xE815, 0xE815, 0x82CC },
+  { 0xE819, 0xE81D, 0x82CD },
+  { 0xE81F, 0xE825, 0x82D2 },
+  { 0xE827, 0xE82A, 0x82D9 },
+  { 0xE82D, 0xE830, 0x82DD },
+  { 0xE833, 0xE83A, 0x82E1 },
+  { 0xE83C, 0xE842, 0x82E9 },
+  { 0xE844, 0xE853, 0x82F0 },
+  { 0xE856, 0xE863, 0x8300 },
+  { 0xE865, 0xF92B, 0x830E },
+  { 0xF92D, 0xF978, 0x93D5 },
+  { 0xF97A, 0xF994, 0x9421 },
+  { 0xF996, 0xF9E6, 0x943C },
+  { 0xF9E8, 0xF9F0, 0x948D },
+  { 0xF9F2, 0xFA0B, 0x9496 },
+  { 0xFA10, 0xFA10, 0x94B0 },
+  { 0xFA12, 0xFA12, 0x94B1 },
+  { 0xFA15, 0xFA17, 0x94B2 },
+  { 0xFA19, 0xFA1E, 0x94B5 },
+  { 0xFA22, 0xFA22, 0x94BB },
+  { 0xFA25, 0xFA26, 0x94BC },
+  { 0xFA2A, 0xFE2F, 0x94BE },
+  { 0xFE32, 0xFE32, 0x98C4 },
+  { 0xFE45, 0xFE48, 0x98C5 },
+  { 0xFE53, 0xFE53, 0x98C9 },
+  { 0xFE58, 0xFE58, 0x98CA },
+  { 0xFE67, 0xFE67, 0x98CB },
+  { 0xFE6C, 0xFF00, 0x98CC },
+  { 0xFF5F, 0xFFDF, 0x9961 },
+  { 0xFFE6, 0xFFFF, 0x99E2 },
+};
diff --git a/libwc/map/gb2312_gbk.map b/libwc/map/gb2312_gbk.map
new file mode 100644 (file)
index 0000000..593587b
--- /dev/null
@@ -0,0 +1,12 @@
+
+#define N_gb2312_gbk_map 7
+
+static wc_map gb2312_gbk_map[ N_gb2312_gbk_map ] = {
+  { 0xA2A1, 0xA2AA },
+  { 0xA6E0, 0xA6EB },
+  { 0xA6EE, 0xA6F2 },
+  { 0xA6F4, 0xA6F5 },
+  { 0xA8BB, 0xA8BB },
+  { 0xA8BD, 0xA8BE },
+  { 0xA8C0, 0xA8C0 },
+};
diff --git a/libwc/map/gb2312_ucs.map b/libwc/map/gb2312_ucs.map
new file mode 100644 (file)
index 0000000..38fb88f
--- /dev/null
@@ -0,0 +1,16290 @@
+/* GB 2312 (Chinese) */
+
+static wc_uint16 gb2312_ucs_map[ 0x5E * 0x5E ] = {
+ 0x3000,       /* 0x2121 */
+ 0x3001,       /* 0x2122 */
+ 0x3002,       /* 0x2123 */
+ 0x00B7,       /* 0x2124 */
+ 0x02C9,       /* 0x2125 */
+ 0x02C7,       /* 0x2126 */
+ 0x00A8,       /* 0x2127 */
+ 0x3003,       /* 0x2128 */
+ 0x3005,       /* 0x2129 */
+ 0x2014,       /* 0x212A */
+ 0xFF5E,       /* 0x212B */
+ 0x2016,       /* 0x212C */
+ 0x2026,       /* 0x212D */
+ 0x2018,       /* 0x212E */
+ 0x2019,       /* 0x212F */
+ 0x201C,       /* 0x2130 */
+ 0x201D,       /* 0x2131 */
+ 0x3014,       /* 0x2132 */
+ 0x3015,       /* 0x2133 */
+ 0x3008,       /* 0x2134 */
+ 0x3009,       /* 0x2135 */
+ 0x300A,       /* 0x2136 */
+ 0x300B,       /* 0x2137 */
+ 0x300C,       /* 0x2138 */
+ 0x300D,       /* 0x2139 */
+ 0x300E,       /* 0x213A */
+ 0x300F,       /* 0x213B */
+ 0x3016,       /* 0x213C */
+ 0x3017,       /* 0x213D */
+ 0x3010,       /* 0x213E */
+ 0x3011,       /* 0x213F */
+ 0x00B1,       /* 0x2140 */
+ 0x00D7,       /* 0x2141 */
+ 0x00F7,       /* 0x2142 */
+ 0x2236,       /* 0x2143 */
+ 0x2227,       /* 0x2144 */
+ 0x2228,       /* 0x2145 */
+ 0x2211,       /* 0x2146 */
+ 0x220F,       /* 0x2147 */
+ 0x222A,       /* 0x2148 */
+ 0x2229,       /* 0x2149 */
+ 0x2208,       /* 0x214A */
+ 0x2237,       /* 0x214B */
+ 0x221A,       /* 0x214C */
+ 0x22A5,       /* 0x214D */
+ 0x2225,       /* 0x214E */
+ 0x2220,       /* 0x214F */
+ 0x2312,       /* 0x2150 */
+ 0x2299,       /* 0x2151 */
+ 0x222B,       /* 0x2152 */
+ 0x222E,       /* 0x2153 */
+ 0x2261,       /* 0x2154 */
+ 0x224C,       /* 0x2155 */
+ 0x2248,       /* 0x2156 */
+ 0x223D,       /* 0x2157 */
+ 0x221D,       /* 0x2158 */
+ 0x2260,       /* 0x2159 */
+ 0x226E,       /* 0x215A */
+ 0x226F,       /* 0x215B */
+ 0x2264,       /* 0x215C */
+ 0x2265,       /* 0x215D */
+ 0x221E,       /* 0x215E */
+ 0x2235,       /* 0x215F */
+ 0x2234,       /* 0x2160 */
+ 0x2642,       /* 0x2161 */
+ 0x2640,       /* 0x2162 */
+ 0x00B0,       /* 0x2163 */
+ 0x2032,       /* 0x2164 */
+ 0x2033,       /* 0x2165 */
+ 0x2103,       /* 0x2166 */
+ 0xFF04,       /* 0x2167 */
+ 0x00A4,       /* 0x2168 */
+ 0xFFE0,       /* 0x2169 */
+ 0xFFE1,       /* 0x216A */
+ 0x2030,       /* 0x216B */
+ 0x00A7,       /* 0x216C */
+ 0x2116,       /* 0x216D */
+ 0x2606,       /* 0x216E */
+ 0x2605,       /* 0x216F */
+ 0x25CB,       /* 0x2170 */
+ 0x25CF,       /* 0x2171 */
+ 0x25CE,       /* 0x2172 */
+ 0x25C7,       /* 0x2173 */
+ 0x25C6,       /* 0x2174 */
+ 0x25A1,       /* 0x2175 */
+ 0x25A0,       /* 0x2176 */
+ 0x25B3,       /* 0x2177 */
+ 0x25B2,       /* 0x2178 */
+ 0x203B,       /* 0x2179 */
+ 0x2192,       /* 0x217A */
+ 0x2190,       /* 0x217B */
+ 0x2191,       /* 0x217C */
+ 0x2193,       /* 0x217D */
+ 0x3013,       /* 0x217E */
+ 0,            /* 0x2221 */
+ 0,            /* 0x2222 */
+ 0,            /* 0x2223 */
+ 0,            /* 0x2224 */
+ 0,            /* 0x2225 */
+ 0,            /* 0x2226 */
+ 0,            /* 0x2227 */
+ 0,            /* 0x2228 */
+ 0,            /* 0x2229 */
+ 0,            /* 0x222A */
+ 0,            /* 0x222B */
+ 0,            /* 0x222C */
+ 0,            /* 0x222D */
+ 0,            /* 0x222E */
+ 0,            /* 0x222F */
+ 0,            /* 0x2230 */
+ 0x2488,       /* 0x2231 */
+ 0x2489,       /* 0x2232 */
+ 0x248A,       /* 0x2233 */
+ 0x248B,       /* 0x2234 */
+ 0x248C,       /* 0x2235 */
+ 0x248D,       /* 0x2236 */
+ 0x248E,       /* 0x2237 */
+ 0x248F,       /* 0x2238 */
+ 0x2490,       /* 0x2239 */
+ 0x2491,       /* 0x223A */
+ 0x2492,       /* 0x223B */
+ 0x2493,       /* 0x223C */
+ 0x2494,       /* 0x223D */
+ 0x2495,       /* 0x223E */
+ 0x2496,       /* 0x223F */
+ 0x2497,       /* 0x2240 */
+ 0x2498,       /* 0x2241 */
+ 0x2499,       /* 0x2242 */
+ 0x249A,       /* 0x2243 */
+ 0x249B,       /* 0x2244 */
+ 0x2474,       /* 0x2245 */
+ 0x2475,       /* 0x2246 */
+ 0x2476,       /* 0x2247 */
+ 0x2477,       /* 0x2248 */
+ 0x2478,       /* 0x2249 */
+ 0x2479,       /* 0x224A */
+ 0x247A,       /* 0x224B */
+ 0x247B,       /* 0x224C */
+ 0x247C,       /* 0x224D */
+ 0x247D,       /* 0x224E */
+ 0x247E,       /* 0x224F */
+ 0x247F,       /* 0x2250 */
+ 0x2480,       /* 0x2251 */
+ 0x2481,       /* 0x2252 */
+ 0x2482,       /* 0x2253 */
+ 0x2483,       /* 0x2254 */
+ 0x2484,       /* 0x2255 */
+ 0x2485,       /* 0x2256 */
+ 0x2486,       /* 0x2257 */
+ 0x2487,       /* 0x2258 */
+ 0x2460,       /* 0x2259 */
+ 0x2461,       /* 0x225A */
+ 0x2462,       /* 0x225B */
+ 0x2463,       /* 0x225C */
+ 0x2464,       /* 0x225D */
+ 0x2465,       /* 0x225E */
+ 0x2466,       /* 0x225F */
+ 0x2467,       /* 0x2260 */
+ 0x2468,       /* 0x2261 */
+ 0x2469,       /* 0x2262 */
+ 0,            /* 0x2263 */
+ 0,            /* 0x2264 */
+ 0x3220,       /* 0x2265 */
+ 0x3221,       /* 0x2266 */
+ 0x3222,       /* 0x2267 */
+ 0x3223,       /* 0x2268 */
+ 0x3224,       /* 0x2269 */
+ 0x3225,       /* 0x226A */
+ 0x3226,       /* 0x226B */
+ 0x3227,       /* 0x226C */
+ 0x3228,       /* 0x226D */
+ 0x3229,       /* 0x226E */
+ 0,            /* 0x226F */
+ 0,            /* 0x2270 */
+ 0x2160,       /* 0x2271 */
+ 0x2161,       /* 0x2272 */
+ 0x2162,       /* 0x2273 */
+ 0x2163,       /* 0x2274 */
+ 0x2164,       /* 0x2275 */
+ 0x2165,       /* 0x2276 */
+ 0x2166,       /* 0x2277 */
+ 0x2167,       /* 0x2278 */
+ 0x2168,       /* 0x2279 */
+ 0x2169,       /* 0x227A */
+ 0x216A,       /* 0x227B */
+ 0x216B,       /* 0x227C */
+ 0,            /* 0x227D */
+ 0,            /* 0x227E */
+ 0xFF01,       /* 0x2321 */
+ 0xFF02,       /* 0x2322 */
+ 0xFF03,       /* 0x2323 */
+ 0xFFE5,       /* 0x2324 */
+ 0xFF05,       /* 0x2325 */
+ 0xFF06,       /* 0x2326 */
+ 0xFF07,       /* 0x2327 */
+ 0xFF08,       /* 0x2328 */
+ 0xFF09,       /* 0x2329 */
+ 0xFF0A,       /* 0x232A */
+ 0xFF0B,       /* 0x232B */
+ 0xFF0C,       /* 0x232C */
+ 0xFF0D,       /* 0x232D */
+ 0xFF0E,       /* 0x232E */
+ 0xFF0F,       /* 0x232F */
+ 0xFF10,       /* 0x2330 */
+ 0xFF11,       /* 0x2331 */
+ 0xFF12,       /* 0x2332 */
+ 0xFF13,       /* 0x2333 */
+ 0xFF14,       /* 0x2334 */
+ 0xFF15,       /* 0x2335 */
+ 0xFF16,       /* 0x2336 */
+ 0xFF17,       /* 0x2337 */
+ 0xFF18,       /* 0x2338 */
+ 0xFF19,       /* 0x2339 */
+ 0xFF1A,       /* 0x233A */
+ 0xFF1B,       /* 0x233B */
+ 0xFF1C,       /* 0x233C */
+ 0xFF1D,       /* 0x233D */
+ 0xFF1E,       /* 0x233E */
+ 0xFF1F,       /* 0x233F */
+ 0xFF20,       /* 0x2340 */
+ 0xFF21,       /* 0x2341 */
+ 0xFF22,       /* 0x2342 */
+ 0xFF23,       /* 0x2343 */
+ 0xFF24,       /* 0x2344 */
+ 0xFF25,       /* 0x2345 */
+ 0xFF26,       /* 0x2346 */
+ 0xFF27,       /* 0x2347 */
+ 0xFF28,       /* 0x2348 */
+ 0xFF29,       /* 0x2349 */
+ 0xFF2A,       /* 0x234A */
+ 0xFF2B,       /* 0x234B */
+ 0xFF2C,       /* 0x234C */
+ 0xFF2D,       /* 0x234D */
+ 0xFF2E,       /* 0x234E */
+ 0xFF2F,       /* 0x234F */
+ 0xFF30,       /* 0x2350 */
+ 0xFF31,       /* 0x2351 */
+ 0xFF32,       /* 0x2352 */
+ 0xFF33,       /* 0x2353 */
+ 0xFF34,       /* 0x2354 */
+ 0xFF35,       /* 0x2355 */
+ 0xFF36,       /* 0x2356 */
+ 0xFF37,       /* 0x2357 */
+ 0xFF38,       /* 0x2358 */
+ 0xFF39,       /* 0x2359 */
+ 0xFF3A,       /* 0x235A */
+ 0xFF3B,       /* 0x235B */
+ 0xFF3C,       /* 0x235C */
+ 0xFF3D,       /* 0x235D */
+ 0xFF3E,       /* 0x235E */
+ 0xFF3F,       /* 0x235F */
+ 0xFF40,       /* 0x2360 */
+ 0xFF41,       /* 0x2361 */
+ 0xFF42,       /* 0x2362 */
+ 0xFF43,       /* 0x2363 */
+ 0xFF44,       /* 0x2364 */
+ 0xFF45,       /* 0x2365 */
+ 0xFF46,       /* 0x2366 */
+ 0xFF47,       /* 0x2367 */
+ 0xFF48,       /* 0x2368 */
+ 0xFF49,       /* 0x2369 */
+ 0xFF4A,       /* 0x236A */
+ 0xFF4B,       /* 0x236B */
+ 0xFF4C,       /* 0x236C */
+ 0xFF4D,       /* 0x236D */
+ 0xFF4E,       /* 0x236E */
+ 0xFF4F,       /* 0x236F */
+ 0xFF50,       /* 0x2370 */
+ 0xFF51,       /* 0x2371 */
+ 0xFF52,       /* 0x2372 */
+ 0xFF53,       /* 0x2373 */
+ 0xFF54,       /* 0x2374 */
+ 0xFF55,       /* 0x2375 */
+ 0xFF56,       /* 0x2376 */
+ 0xFF57,       /* 0x2377 */
+ 0xFF58,       /* 0x2378 */
+ 0xFF59,       /* 0x2379 */
+ 0xFF5A,       /* 0x237A */
+ 0xFF5B,       /* 0x237B */
+ 0xFF5C,       /* 0x237C */
+ 0xFF5D,       /* 0x237D */
+ 0xFFE3,       /* 0x237E */
+ 0x3041,       /* 0x2421 */
+ 0x3042,       /* 0x2422 */
+ 0x3043,       /* 0x2423 */
+ 0x3044,       /* 0x2424 */
+ 0x3045,       /* 0x2425 */
+ 0x3046,       /* 0x2426 */
+ 0x3047,       /* 0x2427 */
+ 0x3048,       /* 0x2428 */
+ 0x3049,       /* 0x2429 */
+ 0x304A,       /* 0x242A */
+ 0x304B,       /* 0x242B */
+ 0x304C,       /* 0x242C */
+ 0x304D,       /* 0x242D */
+ 0x304E,       /* 0x242E */
+ 0x304F,       /* 0x242F */
+ 0x3050,       /* 0x2430 */
+ 0x3051,       /* 0x2431 */
+ 0x3052,       /* 0x2432 */
+ 0x3053,       /* 0x2433 */
+ 0x3054,       /* 0x2434 */
+ 0x3055,       /* 0x2435 */
+ 0x3056,       /* 0x2436 */
+ 0x3057,       /* 0x2437 */
+ 0x3058,       /* 0x2438 */
+ 0x3059,       /* 0x2439 */
+ 0x305A,       /* 0x243A */
+ 0x305B,       /* 0x243B */
+ 0x305C,       /* 0x243C */
+ 0x305D,       /* 0x243D */
+ 0x305E,       /* 0x243E */
+ 0x305F,       /* 0x243F */
+ 0x3060,       /* 0x2440 */
+ 0x3061,       /* 0x2441 */
+ 0x3062,       /* 0x2442 */
+ 0x3063,       /* 0x2443 */
+ 0x3064,       /* 0x2444 */
+ 0x3065,       /* 0x2445 */
+ 0x3066,       /* 0x2446 */
+ 0x3067,       /* 0x2447 */
+ 0x3068,       /* 0x2448 */
+ 0x3069,       /* 0x2449 */
+ 0x306A,       /* 0x244A */
+ 0x306B,       /* 0x244B */
+ 0x306C,       /* 0x244C */
+ 0x306D,       /* 0x244D */
+ 0x306E,       /* 0x244E */
+ 0x306F,       /* 0x244F */
+ 0x3070,       /* 0x2450 */
+ 0x3071,       /* 0x2451 */
+ 0x3072,       /* 0x2452 */
+ 0x3073,       /* 0x2453 */
+ 0x3074,       /* 0x2454 */
+ 0x3075,       /* 0x2455 */
+ 0x3076,       /* 0x2456 */
+ 0x3077,       /* 0x2457 */
+ 0x3078,       /* 0x2458 */
+ 0x3079,       /* 0x2459 */
+ 0x307A,       /* 0x245A */
+ 0x307B,       /* 0x245B */
+ 0x307C,       /* 0x245C */
+ 0x307D,       /* 0x245D */
+ 0x307E,       /* 0x245E */
+ 0x307F,       /* 0x245F */
+ 0x3080,       /* 0x2460 */
+ 0x3081,       /* 0x2461 */
+ 0x3082,       /* 0x2462 */
+ 0x3083,       /* 0x2463 */
+ 0x3084,       /* 0x2464 */
+ 0x3085,       /* 0x2465 */
+ 0x3086,       /* 0x2466 */
+ 0x3087,       /* 0x2467 */
+ 0x3088,       /* 0x2468 */
+ 0x3089,       /* 0x2469 */
+ 0x308A,       /* 0x246A */
+ 0x308B,       /* 0x246B */
+ 0x308C,       /* 0x246C */
+ 0x308D,       /* 0x246D */
+ 0x308E,       /* 0x246E */
+ 0x308F,       /* 0x246F */
+ 0x3090,       /* 0x2470 */
+ 0x3091,       /* 0x2471 */
+ 0x3092,       /* 0x2472 */
+ 0x3093,       /* 0x2473 */
+ 0,            /* 0x2474 */
+ 0,            /* 0x2475 */
+ 0,            /* 0x2476 */
+ 0,            /* 0x2477 */
+ 0,            /* 0x2478 */
+ 0,            /* 0x2479 */
+ 0,            /* 0x247A */
+ 0,            /* 0x247B */
+ 0,            /* 0x247C */
+ 0,            /* 0x247D */
+ 0,            /* 0x247E */
+ 0x30A1,       /* 0x2521 */
+ 0x30A2,       /* 0x2522 */
+ 0x30A3,       /* 0x2523 */
+ 0x30A4,       /* 0x2524 */
+ 0x30A5,       /* 0x2525 */
+ 0x30A6,       /* 0x2526 */
+ 0x30A7,       /* 0x2527 */
+ 0x30A8,       /* 0x2528 */
+ 0x30A9,       /* 0x2529 */
+ 0x30AA,       /* 0x252A */
+ 0x30AB,       /* 0x252B */
+ 0x30AC,       /* 0x252C */
+ 0x30AD,       /* 0x252D */
+ 0x30AE,       /* 0x252E */
+ 0x30AF,       /* 0x252F */
+ 0x30B0,       /* 0x2530 */
+ 0x30B1,       /* 0x2531 */
+ 0x30B2,       /* 0x2532 */
+ 0x30B3,       /* 0x2533 */
+ 0x30B4,       /* 0x2534 */
+ 0x30B5,       /* 0x2535 */
+ 0x30B6,       /* 0x2536 */
+ 0x30B7,       /* 0x2537 */
+ 0x30B8,       /* 0x2538 */
+ 0x30B9,       /* 0x2539 */
+ 0x30BA,       /* 0x253A */
+ 0x30BB,       /* 0x253B */
+ 0x30BC,       /* 0x253C */
+ 0x30BD,       /* 0x253D */
+ 0x30BE,       /* 0x253E */
+ 0x30BF,       /* 0x253F */
+ 0x30C0,       /* 0x2540 */
+ 0x30C1,       /* 0x2541 */
+ 0x30C2,       /* 0x2542 */
+ 0x30C3,       /* 0x2543 */
+ 0x30C4,       /* 0x2544 */
+ 0x30C5,       /* 0x2545 */
+ 0x30C6,       /* 0x2546 */
+ 0x30C7,       /* 0x2547 */
+ 0x30C8,       /* 0x2548 */
+ 0x30C9,       /* 0x2549 */
+ 0x30CA,       /* 0x254A */
+ 0x30CB,       /* 0x254B */
+ 0x30CC,       /* 0x254C */
+ 0x30CD,       /* 0x254D */
+ 0x30CE,       /* 0x254E */
+ 0x30CF,       /* 0x254F */
+ 0x30D0,       /* 0x2550 */
+ 0x30D1,       /* 0x2551 */
+ 0x30D2,       /* 0x2552 */
+ 0x30D3,       /* 0x2553 */
+ 0x30D4,       /* 0x2554 */
+ 0x30D5,       /* 0x2555 */
+ 0x30D6,       /* 0x2556 */
+ 0x30D7,       /* 0x2557 */
+ 0x30D8,       /* 0x2558 */
+ 0x30D9,       /* 0x2559 */
+ 0x30DA,       /* 0x255A */
+ 0x30DB,       /* 0x255B */
+ 0x30DC,       /* 0x255C */
+ 0x30DD,       /* 0x255D */
+ 0x30DE,       /* 0x255E */
+ 0x30DF,       /* 0x255F */
+ 0x30E0,       /* 0x2560 */
+ 0x30E1,       /* 0x2561 */
+ 0x30E2,       /* 0x2562 */
+ 0x30E3,       /* 0x2563 */
+ 0x30E4,       /* 0x2564 */
+ 0x30E5,       /* 0x2565 */
+ 0x30E6,       /* 0x2566 */
+ 0x30E7,       /* 0x2567 */
+ 0x30E8,       /* 0x2568 */
+ 0x30E9,       /* 0x2569 */
+ 0x30EA,       /* 0x256A */
+ 0x30EB,       /* 0x256B */
+ 0x30EC,       /* 0x256C */
+ 0x30ED,       /* 0x256D */
+ 0x30EE,       /* 0x256E */
+ 0x30EF,       /* 0x256F */
+ 0x30F0,       /* 0x2570 */
+ 0x30F1,       /* 0x2571 */
+ 0x30F2,       /* 0x2572 */
+ 0x30F3,       /* 0x2573 */
+ 0x30F4,       /* 0x2574 */
+ 0x30F5,       /* 0x2575 */
+ 0x30F6,       /* 0x2576 */
+ 0,            /* 0x2577 */
+ 0,            /* 0x2578 */
+ 0,            /* 0x2579 */
+ 0,            /* 0x257A */
+ 0,            /* 0x257B */
+ 0,            /* 0x257C */
+ 0,            /* 0x257D */
+ 0,            /* 0x257E */
+ 0x0391,       /* 0x2621 */
+ 0x0392,       /* 0x2622 */
+ 0x0393,       /* 0x2623 */
+ 0x0394,       /* 0x2624 */
+ 0x0395,       /* 0x2625 */
+ 0x0396,       /* 0x2626 */
+ 0x0397,       /* 0x2627 */
+ 0x0398,       /* 0x2628 */
+ 0x0399,       /* 0x2629 */
+ 0x039A,       /* 0x262A */
+ 0x039B,       /* 0x262B */
+ 0x039C,       /* 0x262C */
+ 0x039D,       /* 0x262D */
+ 0x039E,       /* 0x262E */
+ 0x039F,       /* 0x262F */
+ 0x03A0,       /* 0x2630 */
+ 0x03A1,       /* 0x2631 */
+ 0x03A3,       /* 0x2632 */
+ 0x03A4,       /* 0x2633 */
+ 0x03A5,       /* 0x2634 */
+ 0x03A6,       /* 0x2635 */
+ 0x03A7,       /* 0x2636 */
+ 0x03A8,       /* 0x2637 */
+ 0x03A9,       /* 0x2638 */
+ 0,            /* 0x2639 */
+ 0,            /* 0x263A */
+ 0,            /* 0x263B */
+ 0,            /* 0x263C */
+ 0,            /* 0x263D */
+ 0,            /* 0x263E */
+ 0,            /* 0x263F */
+ 0,            /* 0x2640 */
+ 0x03B1,       /* 0x2641 */
+ 0x03B2,       /* 0x2642 */
+ 0x03B3,       /* 0x2643 */
+ 0x03B4,       /* 0x2644 */
+ 0x03B5,       /* 0x2645 */
+ 0x03B6,       /* 0x2646 */
+ 0x03B7,       /* 0x2647 */
+ 0x03B8,       /* 0x2648 */
+ 0x03B9,       /* 0x2649 */
+ 0x03BA,       /* 0x264A */
+ 0x03BB,       /* 0x264B */
+ 0x03BC,       /* 0x264C */
+ 0x03BD,       /* 0x264D */
+ 0x03BE,       /* 0x264E */
+ 0x03BF,       /* 0x264F */
+ 0x03C0,       /* 0x2650 */
+ 0x03C1,       /* 0x2651 */
+ 0x03C3,       /* 0x2652 */
+ 0x03C4,       /* 0x2653 */
+ 0x03C5,       /* 0x2654 */
+ 0x03C6,       /* 0x2655 */
+ 0x03C7,       /* 0x2656 */
+ 0x03C8,       /* 0x2657 */
+ 0x03C9,       /* 0x2658 */
+ 0,            /* 0x2659 */
+ 0,            /* 0x265A */
+ 0,            /* 0x265B */
+ 0,            /* 0x265C */
+ 0,            /* 0x265D */
+ 0,            /* 0x265E */
+ 0,            /* 0x265F */
+ 0,            /* 0x2660 */
+ 0,            /* 0x2661 */
+ 0,            /* 0x2662 */
+ 0,            /* 0x2663 */
+ 0,            /* 0x2664 */
+ 0,            /* 0x2665 */
+ 0,            /* 0x2666 */
+ 0,            /* 0x2667 */
+ 0,            /* 0x2668 */
+ 0,            /* 0x2669 */
+ 0,            /* 0x266A */
+ 0,            /* 0x266B */
+ 0,            /* 0x266C */
+ 0,            /* 0x266D */
+ 0,            /* 0x266E */
+ 0,            /* 0x266F */
+ 0,            /* 0x2670 */
+ 0,            /* 0x2671 */
+ 0,            /* 0x2672 */
+ 0,            /* 0x2673 */
+ 0,            /* 0x2674 */
+ 0,            /* 0x2675 */
+ 0,            /* 0x2676 */
+ 0,            /* 0x2677 */
+ 0,            /* 0x2678 */
+ 0,            /* 0x2679 */
+ 0,            /* 0x267A */
+ 0,            /* 0x267B */
+ 0,            /* 0x267C */
+ 0,            /* 0x267D */
+ 0,            /* 0x267E */
+ 0x0410,       /* 0x2721 */
+ 0x0411,       /* 0x2722 */
+ 0x0412,       /* 0x2723 */
+ 0x0413,       /* 0x2724 */
+ 0x0414,       /* 0x2725 */
+ 0x0415,       /* 0x2726 */
+ 0x0401,       /* 0x2727 */
+ 0x0416,       /* 0x2728 */
+ 0x0417,       /* 0x2729 */
+ 0x0418,       /* 0x272A */
+ 0x0419,       /* 0x272B */
+ 0x041A,       /* 0x272C */
+ 0x041B,       /* 0x272D */
+ 0x041C,       /* 0x272E */
+ 0x041D,       /* 0x272F */
+ 0x041E,       /* 0x2730 */
+ 0x041F,       /* 0x2731 */
+ 0x0420,       /* 0x2732 */
+ 0x0421,       /* 0x2733 */
+ 0x0422,       /* 0x2734 */
+ 0x0423,       /* 0x2735 */
+ 0x0424,       /* 0x2736 */
+ 0x0425,       /* 0x2737 */
+ 0x0426,       /* 0x2738 */
+ 0x0427,       /* 0x2739 */
+ 0x0428,       /* 0x273A */
+ 0x0429,       /* 0x273B */
+ 0x042A,       /* 0x273C */
+ 0x042B,       /* 0x273D */
+ 0x042C,       /* 0x273E */
+ 0x042D,       /* 0x273F */
+ 0x042E,       /* 0x2740 */
+ 0x042F,       /* 0x2741 */
+ 0,            /* 0x2742 */
+ 0,            /* 0x2743 */
+ 0,            /* 0x2744 */
+ 0,            /* 0x2745 */
+ 0,            /* 0x2746 */
+ 0,            /* 0x2747 */
+ 0,            /* 0x2748 */
+ 0,            /* 0x2749 */
+ 0,            /* 0x274A */
+ 0,            /* 0x274B */
+ 0,            /* 0x274C */
+ 0,            /* 0x274D */
+ 0,            /* 0x274E */
+ 0,            /* 0x274F */
+ 0,            /* 0x2750 */
+ 0x0430,       /* 0x2751 */
+ 0x0431,       /* 0x2752 */
+ 0x0432,       /* 0x2753 */
+ 0x0433,       /* 0x2754 */
+ 0x0434,       /* 0x2755 */
+ 0x0435,       /* 0x2756 */
+ 0x0451,       /* 0x2757 */
+ 0x0436,       /* 0x2758 */
+ 0x0437,       /* 0x2759 */
+ 0x0438,       /* 0x275A */
+ 0x0439,       /* 0x275B */
+ 0x043A,       /* 0x275C */
+ 0x043B,       /* 0x275D */
+ 0x043C,       /* 0x275E */
+ 0x043D,       /* 0x275F */
+ 0x043E,       /* 0x2760 */
+ 0x043F,       /* 0x2761 */
+ 0x0440,       /* 0x2762 */
+ 0x0441,       /* 0x2763 */
+ 0x0442,       /* 0x2764 */
+ 0x0443,       /* 0x2765 */
+ 0x0444,       /* 0x2766 */
+ 0x0445,       /* 0x2767 */
+ 0x0446,       /* 0x2768 */
+ 0x0447,       /* 0x2769 */
+ 0x0448,       /* 0x276A */
+ 0x0449,       /* 0x276B */
+ 0x044A,       /* 0x276C */
+ 0x044B,       /* 0x276D */
+ 0x044C,       /* 0x276E */
+ 0x044D,       /* 0x276F */
+ 0x044E,       /* 0x2770 */
+ 0x044F,       /* 0x2771 */
+ 0,            /* 0x2772 */
+ 0,            /* 0x2773 */
+ 0,            /* 0x2774 */
+ 0,            /* 0x2775 */
+ 0,            /* 0x2776 */
+ 0,            /* 0x2777 */
+ 0,            /* 0x2778 */
+ 0,            /* 0x2779 */
+ 0,            /* 0x277A */
+ 0,            /* 0x277B */
+ 0,            /* 0x277C */
+ 0,            /* 0x277D */
+ 0,            /* 0x277E */
+ 0x0101,       /* 0x2821 */
+ 0x00E1,       /* 0x2822 */
+ 0x01CE,       /* 0x2823 */
+ 0x00E0,       /* 0x2824 */
+ 0x0113,       /* 0x2825 */
+ 0x00E9,       /* 0x2826 */
+ 0x011B,       /* 0x2827 */
+ 0x00E8,       /* 0x2828 */
+ 0x012B,       /* 0x2829 */
+ 0x00ED,       /* 0x282A */
+ 0x01D0,       /* 0x282B */
+ 0x00EC,       /* 0x282C */
+ 0x014D,       /* 0x282D */
+ 0x00F3,       /* 0x282E */
+ 0x01D2,       /* 0x282F */
+ 0x00F2,       /* 0x2830 */
+ 0x016B,       /* 0x2831 */
+ 0x00FA,       /* 0x2832 */
+ 0x01D4,       /* 0x2833 */
+ 0x00F9,       /* 0x2834 */
+ 0x01D6,       /* 0x2835 */
+ 0x01D8,       /* 0x2836 */
+ 0x01DA,       /* 0x2837 */
+ 0x01DC,       /* 0x2838 */
+ 0x00FC,       /* 0x2839 */
+ 0x00EA,       /* 0x283A */
+ 0,            /* 0x283B */
+ 0,            /* 0x283C */
+ 0,            /* 0x283D */
+ 0,            /* 0x283E */
+ 0,            /* 0x283F */
+ 0,            /* 0x2840 */
+ 0,            /* 0x2841 */
+ 0,            /* 0x2842 */
+ 0,            /* 0x2843 */
+ 0,            /* 0x2844 */
+ 0x3105,       /* 0x2845 */
+ 0x3106,       /* 0x2846 */
+ 0x3107,       /* 0x2847 */
+ 0x3108,       /* 0x2848 */
+ 0x3109,       /* 0x2849 */
+ 0x310A,       /* 0x284A */
+ 0x310B,       /* 0x284B */
+ 0x310C,       /* 0x284C */
+ 0x310D,       /* 0x284D */
+ 0x310E,       /* 0x284E */
+ 0x310F,       /* 0x284F */
+ 0x3110,       /* 0x2850 */
+ 0x3111,       /* 0x2851 */
+ 0x3112,       /* 0x2852 */
+ 0x3113,       /* 0x2853 */
+ 0x3114,       /* 0x2854 */
+ 0x3115,       /* 0x2855 */
+ 0x3116,       /* 0x2856 */
+ 0x3117,       /* 0x2857 */
+ 0x3118,       /* 0x2858 */
+ 0x3119,       /* 0x2859 */
+ 0x311A,       /* 0x285A */
+ 0x311B,       /* 0x285B */
+ 0x311C,       /* 0x285C */
+ 0x311D,       /* 0x285D */
+ 0x311E,       /* 0x285E */
+ 0x311F,       /* 0x285F */
+ 0x3120,       /* 0x2860 */
+ 0x3121,       /* 0x2861 */
+ 0x3122,       /* 0x2862 */
+ 0x3123,       /* 0x2863 */
+ 0x3124,       /* 0x2864 */
+ 0x3125,       /* 0x2865 */
+ 0x3126,       /* 0x2866 */
+ 0x3127,       /* 0x2867 */
+ 0x3128,       /* 0x2868 */
+ 0x3129,       /* 0x2869 */
+ 0,            /* 0x286A */
+ 0,            /* 0x286B */
+ 0,            /* 0x286C */
+ 0,            /* 0x286D */
+ 0,            /* 0x286E */
+ 0,            /* 0x286F */
+ 0,            /* 0x2870 */
+ 0,            /* 0x2871 */
+ 0,            /* 0x2872 */
+ 0,            /* 0x2873 */
+ 0,            /* 0x2874 */
+ 0,            /* 0x2875 */
+ 0,            /* 0x2876 */
+ 0,            /* 0x2877 */
+ 0,            /* 0x2878 */
+ 0,            /* 0x2879 */
+ 0,            /* 0x287A */
+ 0,            /* 0x287B */
+ 0,            /* 0x287C */
+ 0,            /* 0x287D */
+ 0,            /* 0x287E */
+ 0,            /* 0x2921 */
+ 0,            /* 0x2922 */
+ 0,            /* 0x2923 */
+ 0x2500,       /* 0x2924 */
+ 0x2501,       /* 0x2925 */
+ 0x2502,       /* 0x2926 */
+ 0x2503,       /* 0x2927 */
+ 0x2504,       /* 0x2928 */
+ 0x2505,       /* 0x2929 */
+ 0x2506,       /* 0x292A */
+ 0x2507,       /* 0x292B */
+ 0x2508,       /* 0x292C */
+ 0x2509,       /* 0x292D */
+ 0x250A,       /* 0x292E */
+ 0x250B,       /* 0x292F */
+ 0x250C,       /* 0x2930 */
+ 0x250D,       /* 0x2931 */
+ 0x250E,       /* 0x2932 */
+ 0x250F,       /* 0x2933 */
+ 0x2510,       /* 0x2934 */
+ 0x2511,       /* 0x2935 */
+ 0x2512,       /* 0x2936 */
+ 0x2513,       /* 0x2937 */
+ 0x2514,       /* 0x2938 */
+ 0x2515,       /* 0x2939 */
+ 0x2516,       /* 0x293A */
+ 0x2517,       /* 0x293B */
+ 0x2518,       /* 0x293C */
+ 0x2519,       /* 0x293D */
+ 0x251A,       /* 0x293E */
+ 0x251B,       /* 0x293F */
+ 0x251C,       /* 0x2940 */
+ 0x251D,       /* 0x2941 */
+ 0x251E,       /* 0x2942 */
+ 0x251F,       /* 0x2943 */
+ 0x2520,       /* 0x2944 */
+ 0x2521,       /* 0x2945 */
+ 0x2522,       /* 0x2946 */
+ 0x2523,       /* 0x2947 */
+ 0x2524,       /* 0x2948 */
+ 0x2525,       /* 0x2949 */
+ 0x2526,       /* 0x294A */
+ 0x2527,       /* 0x294B */
+ 0x2528,       /* 0x294C */
+ 0x2529,       /* 0x294D */
+ 0x252A,       /* 0x294E */
+ 0x252B,       /* 0x294F */
+ 0x252C,       /* 0x2950 */
+ 0x252D,       /* 0x2951 */
+ 0x252E,       /* 0x2952 */
+ 0x252F,       /* 0x2953 */
+ 0x2530,       /* 0x2954 */
+ 0x2531,       /* 0x2955 */
+ 0x2532,       /* 0x2956 */
+ 0x2533,       /* 0x2957 */
+ 0x2534,       /* 0x2958 */
+ 0x2535,       /* 0x2959 */
+ 0x2536,       /* 0x295A */
+ 0x2537,       /* 0x295B */
+ 0x2538,       /* 0x295C */
+ 0x2539,       /* 0x295D */
+ 0x253A,       /* 0x295E */
+ 0x253B,       /* 0x295F */
+ 0x253C,       /* 0x2960 */
+ 0x253D,       /* 0x2961 */
+ 0x253E,       /* 0x2962 */
+ 0x253F,       /* 0x2963 */
+ 0x2540,       /* 0x2964 */
+ 0x2541,       /* 0x2965 */
+ 0x2542,       /* 0x2966 */
+ 0x2543,       /* 0x2967 */
+ 0x2544,       /* 0x2968 */
+ 0x2545,       /* 0x2969 */
+ 0x2546,       /* 0x296A */
+ 0x2547,       /* 0x296B */
+ 0x2548,       /* 0x296C */
+ 0x2549,       /* 0x296D */
+ 0x254A,       /* 0x296E */
+ 0x254B,       /* 0x296F */
+ 0,            /* 0x2970 */
+ 0,            /* 0x2971 */
+ 0,            /* 0x2972 */
+ 0,            /* 0x2973 */
+ 0,            /* 0x2974 */
+ 0,            /* 0x2975 */
+ 0,            /* 0x2976 */
+ 0,            /* 0x2977 */
+ 0,            /* 0x2978 */
+ 0,            /* 0x2979 */
+ 0,            /* 0x297A */
+ 0,            /* 0x297B */
+ 0,            /* 0x297C */
+ 0,            /* 0x297D */
+ 0,            /* 0x297E */
+ 0,            /* 0x2A21 */
+ 0,            /* 0x2A22 */
+ 0,            /* 0x2A23 */
+ 0,            /* 0x2A24 */
+ 0,            /* 0x2A25 */
+ 0,            /* 0x2A26 */
+ 0,            /* 0x2A27 */
+ 0,            /* 0x2A28 */
+ 0,            /* 0x2A29 */
+ 0,            /* 0x2A2A */
+ 0,            /* 0x2A2B */
+ 0,            /* 0x2A2C */
+ 0,            /* 0x2A2D */
+ 0,            /* 0x2A2E */
+ 0,            /* 0x2A2F */
+ 0,            /* 0x2A30 */
+ 0,            /* 0x2A31 */
+ 0,            /* 0x2A32 */
+ 0,            /* 0x2A33 */
+ 0,            /* 0x2A34 */
+ 0,            /* 0x2A35 */
+ 0,            /* 0x2A36 */
+ 0,            /* 0x2A37 */
+ 0,            /* 0x2A38 */
+ 0,            /* 0x2A39 */
+ 0,            /* 0x2A3A */
+ 0,            /* 0x2A3B */
+ 0,            /* 0x2A3C */
+ 0,            /* 0x2A3D */
+ 0,            /* 0x2A3E */
+ 0,            /* 0x2A3F */
+ 0,            /* 0x2A40 */
+ 0,            /* 0x2A41 */
+ 0,            /* 0x2A42 */
+ 0,            /* 0x2A43 */
+ 0,            /* 0x2A44 */
+ 0,            /* 0x2A45 */
+ 0,            /* 0x2A46 */
+ 0,            /* 0x2A47 */
+ 0,            /* 0x2A48 */
+ 0,            /* 0x2A49 */
+ 0,            /* 0x2A4A */
+ 0,            /* 0x2A4B */
+ 0,            /* 0x2A4C */
+ 0,            /* 0x2A4D */
+ 0,            /* 0x2A4E */
+ 0,            /* 0x2A4F */
+ 0,            /* 0x2A50 */
+ 0,            /* 0x2A51 */
+ 0,            /* 0x2A52 */
+ 0,            /* 0x2A53 */
+ 0,            /* 0x2A54 */
+ 0,            /* 0x2A55 */
+ 0,            /* 0x2A56 */
+ 0,            /* 0x2A57 */
+ 0,            /* 0x2A58 */
+ 0,            /* 0x2A59 */
+ 0,            /* 0x2A5A */
+ 0,            /* 0x2A5B */
+ 0,            /* 0x2A5C */
+ 0,            /* 0x2A5D */
+ 0,            /* 0x2A5E */
+ 0,            /* 0x2A5F */
+ 0,            /* 0x2A60 */
+ 0,            /* 0x2A61 */
+ 0,            /* 0x2A62 */
+ 0,            /* 0x2A63 */
+ 0,            /* 0x2A64 */
+ 0,            /* 0x2A65 */
+ 0,            /* 0x2A66 */
+ 0,            /* 0x2A67 */
+ 0,            /* 0x2A68 */
+ 0,            /* 0x2A69 */
+ 0,            /* 0x2A6A */
+ 0,            /* 0x2A6B */
+ 0,            /* 0x2A6C */
+ 0,            /* 0x2A6D */
+ 0,            /* 0x2A6E */
+ 0,            /* 0x2A6F */
+ 0,            /* 0x2A70 */
+ 0,            /* 0x2A71 */
+ 0,            /* 0x2A72 */
+ 0,            /* 0x2A73 */
+ 0,            /* 0x2A74 */
+ 0,            /* 0x2A75 */
+ 0,            /* 0x2A76 */
+ 0,            /* 0x2A77 */
+ 0,            /* 0x2A78 */
+ 0,            /* 0x2A79 */
+ 0,            /* 0x2A7A */
+ 0,            /* 0x2A7B */
+ 0,            /* 0x2A7C */
+ 0,            /* 0x2A7D */
+ 0,            /* 0x2A7E */
+ 0,            /* 0x2B21 */
+ 0,            /* 0x2B22 */
+ 0,            /* 0x2B23 */
+ 0,            /* 0x2B24 */
+ 0,            /* 0x2B25 */
+ 0,            /* 0x2B26 */
+ 0,            /* 0x2B27 */
+ 0,            /* 0x2B28 */
+ 0,            /* 0x2B29 */
+ 0,            /* 0x2B2A */
+ 0,            /* 0x2B2B */
+ 0,            /* 0x2B2C */
+ 0,            /* 0x2B2D */
+ 0,            /* 0x2B2E */
+ 0,            /* 0x2B2F */
+ 0,            /* 0x2B30 */
+ 0,            /* 0x2B31 */
+ 0,            /* 0x2B32 */
+ 0,            /* 0x2B33 */
+ 0,            /* 0x2B34 */
+ 0,            /* 0x2B35 */
+ 0,            /* 0x2B36 */
+ 0,            /* 0x2B37 */
+ 0,            /* 0x2B38 */
+ 0,            /* 0x2B39 */
+ 0,            /* 0x2B3A */
+ 0,            /* 0x2B3B */
+ 0,            /* 0x2B3C */
+ 0,            /* 0x2B3D */
+ 0,            /* 0x2B3E */
+ 0,            /* 0x2B3F */
+ 0,            /* 0x2B40 */
+ 0,            /* 0x2B41 */
+ 0,            /* 0x2B42 */
+ 0,            /* 0x2B43 */
+ 0,            /* 0x2B44 */
+ 0,            /* 0x2B45 */
+ 0,            /* 0x2B46 */
+ 0,            /* 0x2B47 */
+ 0,            /* 0x2B48 */
+ 0,            /* 0x2B49 */
+ 0,            /* 0x2B4A */
+ 0,            /* 0x2B4B */
+ 0,            /* 0x2B4C */
+ 0,            /* 0x2B4D */
+ 0,            /* 0x2B4E */
+ 0,            /* 0x2B4F */
+ 0,            /* 0x2B50 */
+ 0,            /* 0x2B51 */
+ 0,            /* 0x2B52 */
+ 0,            /* 0x2B53 */
+ 0,            /* 0x2B54 */
+ 0,            /* 0x2B55 */
+ 0,            /* 0x2B56 */
+ 0,            /* 0x2B57 */
+ 0,            /* 0x2B58 */
+ 0,            /* 0x2B59 */
+ 0,            /* 0x2B5A */
+ 0,            /* 0x2B5B */
+ 0,            /* 0x2B5C */
+ 0,            /* 0x2B5D */
+ 0,            /* 0x2B5E */
+ 0,            /* 0x2B5F */
+ 0,            /* 0x2B60 */
+ 0,            /* 0x2B61 */
+ 0,            /* 0x2B62 */
+ 0,            /* 0x2B63 */
+ 0,            /* 0x2B64 */
+ 0,            /* 0x2B65 */
+ 0,            /* 0x2B66 */
+ 0,            /* 0x2B67 */
+ 0,            /* 0x2B68 */
+ 0,            /* 0x2B69 */
+ 0,            /* 0x2B6A */
+ 0,            /* 0x2B6B */
+ 0,            /* 0x2B6C */
+ 0,            /* 0x2B6D */
+ 0,            /* 0x2B6E */
+ 0,            /* 0x2B6F */
+ 0,            /* 0x2B70 */
+ 0,            /* 0x2B71 */
+ 0,            /* 0x2B72 */
+ 0,            /* 0x2B73 */
+ 0,            /* 0x2B74 */
+ 0,            /* 0x2B75 */
+ 0,            /* 0x2B76 */
+ 0,            /* 0x2B77 */
+ 0,            /* 0x2B78 */
+ 0,            /* 0x2B79 */
+ 0,            /* 0x2B7A */
+ 0,            /* 0x2B7B */
+ 0,            /* 0x2B7C */
+ 0,            /* 0x2B7D */
+ 0,            /* 0x2B7E */
+ 0,            /* 0x2C21 */
+ 0,            /* 0x2C22 */
+ 0,            /* 0x2C23 */
+ 0,            /* 0x2C24 */
+ 0,            /* 0x2C25 */
+ 0,            /* 0x2C26 */
+ 0,            /* 0x2C27 */
+ 0,            /* 0x2C28 */
+ 0,            /* 0x2C29 */
+ 0,            /* 0x2C2A */
+ 0,            /* 0x2C2B */
+ 0,            /* 0x2C2C */
+ 0,            /* 0x2C2D */
+ 0,            /* 0x2C2E */
+ 0,            /* 0x2C2F */
+ 0,            /* 0x2C30 */
+ 0,            /* 0x2C31 */
+ 0,            /* 0x2C32 */
+ 0,            /* 0x2C33 */
+ 0,            /* 0x2C34 */
+ 0,            /* 0x2C35 */
+ 0,            /* 0x2C36 */
+ 0,            /* 0x2C37 */
+ 0,            /* 0x2C38 */
+ 0,            /* 0x2C39 */
+ 0,            /* 0x2C3A */
+ 0,            /* 0x2C3B */
+ 0,            /* 0x2C3C */
+ 0,            /* 0x2C3D */
+ 0,            /* 0x2C3E */
+ 0,            /* 0x2C3F */
+ 0,            /* 0x2C40 */
+ 0,            /* 0x2C41 */
+ 0,            /* 0x2C42 */
+ 0,            /* 0x2C43 */
+ 0,            /* 0x2C44 */
+ 0,            /* 0x2C45 */
+ 0,            /* 0x2C46 */
+ 0,            /* 0x2C47 */
+ 0,            /* 0x2C48 */
+ 0,            /* 0x2C49 */
+ 0,            /* 0x2C4A */
+ 0,            /* 0x2C4B */
+ 0,            /* 0x2C4C */
+ 0,            /* 0x2C4D */
+ 0,            /* 0x2C4E */
+ 0,            /* 0x2C4F */
+ 0,            /* 0x2C50 */
+ 0,            /* 0x2C51 */
+ 0,            /* 0x2C52 */
+ 0,            /* 0x2C53 */
+ 0,            /* 0x2C54 */
+ 0,            /* 0x2C55 */
+ 0,            /* 0x2C56 */
+ 0,            /* 0x2C57 */
+ 0,            /* 0x2C58 */
+ 0,            /* 0x2C59 */
+ 0,            /* 0x2C5A */
+ 0,            /* 0x2C5B */
+ 0,            /* 0x2C5C */
+ 0,            /* 0x2C5D */
+ 0,            /* 0x2C5E */
+ 0,            /* 0x2C5F */
+ 0,            /* 0x2C60 */
+ 0,            /* 0x2C61 */
+ 0,            /* 0x2C62 */
+ 0,            /* 0x2C63 */
+ 0,            /* 0x2C64 */
+ 0,            /* 0x2C65 */
+ 0,            /* 0x2C66 */
+ 0,            /* 0x2C67 */
+ 0,            /* 0x2C68 */
+ 0,            /* 0x2C69 */
+ 0,            /* 0x2C6A */
+ 0,            /* 0x2C6B */
+ 0,            /* 0x2C6C */
+ 0,            /* 0x2C6D */
+ 0,            /* 0x2C6E */
+ 0,            /* 0x2C6F */
+ 0,            /* 0x2C70 */
+ 0,            /* 0x2C71 */
+ 0,            /* 0x2C72 */
+ 0,            /* 0x2C73 */
+ 0,            /* 0x2C74 */
+ 0,            /* 0x2C75 */
+ 0,            /* 0x2C76 */
+ 0,            /* 0x2C77 */
+ 0,            /* 0x2C78 */
+ 0,            /* 0x2C79 */
+ 0,            /* 0x2C7A */
+ 0,            /* 0x2C7B */
+ 0,            /* 0x2C7C */
+ 0,            /* 0x2C7D */
+ 0,            /* 0x2C7E */
+ 0,            /* 0x2D21 */
+ 0,            /* 0x2D22 */
+ 0,            /* 0x2D23 */
+ 0,            /* 0x2D24 */
+ 0,            /* 0x2D25 */
+ 0,            /* 0x2D26 */
+ 0,            /* 0x2D27 */
+ 0,            /* 0x2D28 */
+ 0,            /* 0x2D29 */
+ 0,            /* 0x2D2A */
+ 0,            /* 0x2D2B */
+ 0,            /* 0x2D2C */
+ 0,            /* 0x2D2D */
+ 0,            /* 0x2D2E */
+ 0,            /* 0x2D2F */
+ 0,            /* 0x2D30 */
+ 0,            /* 0x2D31 */
+ 0,            /* 0x2D32 */
+ 0,            /* 0x2D33 */
+ 0,            /* 0x2D34 */
+ 0,            /* 0x2D35 */
+ 0,            /* 0x2D36 */
+ 0,            /* 0x2D37 */
+ 0,            /* 0x2D38 */
+ 0,            /* 0x2D39 */
+ 0,            /* 0x2D3A */
+ 0,            /* 0x2D3B */
+ 0,            /* 0x2D3C */
+ 0,            /* 0x2D3D */
+ 0,            /* 0x2D3E */
+ 0,            /* 0x2D3F */
+ 0,            /* 0x2D40 */
+ 0,            /* 0x2D41 */
+ 0,            /* 0x2D42 */
+ 0,            /* 0x2D43 */
+ 0,            /* 0x2D44 */
+ 0,            /* 0x2D45 */
+ 0,            /* 0x2D46 */
+ 0,            /* 0x2D47 */
+ 0,            /* 0x2D48 */
+ 0,            /* 0x2D49 */
+ 0,            /* 0x2D4A */
+ 0,            /* 0x2D4B */
+ 0,            /* 0x2D4C */
+ 0,            /* 0x2D4D */
+ 0,            /* 0x2D4E */
+ 0,            /* 0x2D4F */
+ 0,            /* 0x2D50 */
+ 0,            /* 0x2D51 */
+ 0,            /* 0x2D52 */
+ 0,            /* 0x2D53 */
+ 0,            /* 0x2D54 */
+ 0,            /* 0x2D55 */
+ 0,            /* 0x2D56 */
+ 0,            /* 0x2D57 */
+ 0,            /* 0x2D58 */
+ 0,            /* 0x2D59 */
+ 0,            /* 0x2D5A */
+ 0,            /* 0x2D5B */
+ 0,            /* 0x2D5C */
+ 0,            /* 0x2D5D */
+ 0,            /* 0x2D5E */
+ 0,            /* 0x2D5F */
+ 0,            /* 0x2D60 */
+ 0,            /* 0x2D61 */
+ 0,            /* 0x2D62 */
+ 0,            /* 0x2D63 */
+ 0,            /* 0x2D64 */
+ 0,            /* 0x2D65 */
+ 0,            /* 0x2D66 */
+ 0,            /* 0x2D67 */
+ 0,            /* 0x2D68 */
+ 0,            /* 0x2D69 */
+ 0,            /* 0x2D6A */
+ 0,            /* 0x2D6B */
+ 0,            /* 0x2D6C */
+ 0,            /* 0x2D6D */
+ 0,            /* 0x2D6E */
+ 0,            /* 0x2D6F */
+ 0,            /* 0x2D70 */
+ 0,            /* 0x2D71 */
+ 0,            /* 0x2D72 */
+ 0,            /* 0x2D73 */
+ 0,            /* 0x2D74 */
+ 0,            /* 0x2D75 */
+ 0,            /* 0x2D76 */
+ 0,            /* 0x2D77 */
+ 0,            /* 0x2D78 */
+ 0,            /* 0x2D79 */
+ 0,            /* 0x2D7A */
+ 0,            /* 0x2D7B */
+ 0,            /* 0x2D7C */
+ 0,            /* 0x2D7D */
+ 0,            /* 0x2D7E */
+ 0,            /* 0x2E21 */
+ 0,            /* 0x2E22 */
+ 0,            /* 0x2E23 */
+ 0,            /* 0x2E24 */
+ 0,            /* 0x2E25 */
+ 0,            /* 0x2E26 */
+ 0,            /* 0x2E27 */
+ 0,            /* 0x2E28 */
+ 0,            /* 0x2E29 */
+ 0,            /* 0x2E2A */
+ 0,            /* 0x2E2B */
+ 0,            /* 0x2E2C */
+ 0,            /* 0x2E2D */
+ 0,            /* 0x2E2E */
+ 0,            /* 0x2E2F */
+ 0,            /* 0x2E30 */
+ 0,            /* 0x2E31 */
+ 0,            /* 0x2E32 */
+ 0,            /* 0x2E33 */
+ 0,            /* 0x2E34 */
+ 0,            /* 0x2E35 */
+ 0,            /* 0x2E36 */
+ 0,            /* 0x2E37 */
+ 0,            /* 0x2E38 */
+ 0,            /* 0x2E39 */
+ 0,            /* 0x2E3A */
+ 0,            /* 0x2E3B */
+ 0,            /* 0x2E3C */
+ 0,            /* 0x2E3D */
+ 0,            /* 0x2E3E */
+ 0,            /* 0x2E3F */
+ 0,            /* 0x2E40 */
+ 0,            /* 0x2E41 */
+ 0,            /* 0x2E42 */
+ 0,            /* 0x2E43 */
+ 0,            /* 0x2E44 */
+ 0,            /* 0x2E45 */
+ 0,            /* 0x2E46 */
+ 0,            /* 0x2E47 */
+ 0,            /* 0x2E48 */
+ 0,            /* 0x2E49 */
+ 0,            /* 0x2E4A */
+ 0,            /* 0x2E4B */
+ 0,            /* 0x2E4C */
+ 0,            /* 0x2E4D */
+ 0,            /* 0x2E4E */
+ 0,            /* 0x2E4F */
+ 0,            /* 0x2E50 */
+ 0,            /* 0x2E51 */
+ 0,            /* 0x2E52 */
+ 0,            /* 0x2E53 */
+ 0,            /* 0x2E54 */
+ 0,            /* 0x2E55 */
+ 0,            /* 0x2E56 */
+ 0,            /* 0x2E57 */
+ 0,            /* 0x2E58 */
+ 0,            /* 0x2E59 */
+ 0,            /* 0x2E5A */
+ 0,            /* 0x2E5B */
+ 0,            /* 0x2E5C */
+ 0,            /* 0x2E5D */
+ 0,            /* 0x2E5E */
+ 0,            /* 0x2E5F */
+ 0,            /* 0x2E60 */
+ 0,            /* 0x2E61 */
+ 0,            /* 0x2E62 */
+ 0,            /* 0x2E63 */
+ 0,            /* 0x2E64 */
+ 0,            /* 0x2E65 */
+ 0,            /* 0x2E66 */
+ 0,            /* 0x2E67 */
+ 0,            /* 0x2E68 */
+ 0,            /* 0x2E69 */
+ 0,            /* 0x2E6A */
+ 0,            /* 0x2E6B */
+ 0,            /* 0x2E6C */
+ 0,            /* 0x2E6D */
+ 0,            /* 0x2E6E */
+ 0,            /* 0x2E6F */
+ 0,            /* 0x2E70 */
+ 0,            /* 0x2E71 */
+ 0,            /* 0x2E72 */
+ 0,            /* 0x2E73 */
+ 0,            /* 0x2E74 */
+ 0,            /* 0x2E75 */
+ 0,            /* 0x2E76 */
+ 0,            /* 0x2E77 */
+ 0,            /* 0x2E78 */
+ 0,            /* 0x2E79 */
+ 0,            /* 0x2E7A */
+ 0,            /* 0x2E7B */
+ 0,            /* 0x2E7C */
+ 0,            /* 0x2E7D */
+ 0,            /* 0x2E7E */
+ 0,            /* 0x2F21 */
+ 0,            /* 0x2F22 */
+ 0,            /* 0x2F23 */
+ 0,            /* 0x2F24 */
+ 0,            /* 0x2F25 */
+ 0,            /* 0x2F26 */
+ 0,            /* 0x2F27 */
+ 0,            /* 0x2F28 */
+ 0,            /* 0x2F29 */
+ 0,            /* 0x2F2A */
+ 0,            /* 0x2F2B */
+ 0,            /* 0x2F2C */
+ 0,            /* 0x2F2D */
+ 0,            /* 0x2F2E */
+ 0,            /* 0x2F2F */
+ 0,            /* 0x2F30 */
+ 0,            /* 0x2F31 */
+ 0,            /* 0x2F32 */
+ 0,            /* 0x2F33 */
+ 0,            /* 0x2F34 */
+ 0,            /* 0x2F35 */
+ 0,            /* 0x2F36 */
+ 0,            /* 0x2F37 */
+ 0,            /* 0x2F38 */
+ 0,            /* 0x2F39 */
+ 0,            /* 0x2F3A */
+ 0,            /* 0x2F3B */
+ 0,            /* 0x2F3C */
+ 0,            /* 0x2F3D */
+ 0,            /* 0x2F3E */
+ 0,            /* 0x2F3F */
+ 0,            /* 0x2F40 */
+ 0,            /* 0x2F41 */
+ 0,            /* 0x2F42 */
+ 0,            /* 0x2F43 */
+ 0,            /* 0x2F44 */
+ 0,            /* 0x2F45 */
+ 0,            /* 0x2F46 */
+ 0,            /* 0x2F47 */
+ 0,            /* 0x2F48 */
+ 0,            /* 0x2F49 */
+ 0,            /* 0x2F4A */
+ 0,            /* 0x2F4B */
+ 0,            /* 0x2F4C */
+ 0,            /* 0x2F4D */
+ 0,            /* 0x2F4E */
+ 0,            /* 0x2F4F */
+ 0,            /* 0x2F50 */
+ 0,            /* 0x2F51 */
+ 0,            /* 0x2F52 */
+ 0,            /* 0x2F53 */
+ 0,            /* 0x2F54 */
+ 0,            /* 0x2F55 */
+ 0,            /* 0x2F56 */
+ 0,            /* 0x2F57 */
+ 0,            /* 0x2F58 */
+ 0,            /* 0x2F59 */
+ 0,            /* 0x2F5A */
+ 0,            /* 0x2F5B */
+ 0,            /* 0x2F5C */
+ 0,            /* 0x2F5D */
+ 0,            /* 0x2F5E */
+ 0,            /* 0x2F5F */
+ 0,            /* 0x2F60 */
+ 0,            /* 0x2F61 */
+ 0,            /* 0x2F62 */
+ 0,            /* 0x2F63 */
+ 0,            /* 0x2F64 */
+ 0,            /* 0x2F65 */
+ 0,            /* 0x2F66 */
+ 0,            /* 0x2F67 */
+ 0,            /* 0x2F68 */
+ 0,            /* 0x2F69 */
+ 0,            /* 0x2F6A */
+ 0,            /* 0x2F6B */
+ 0,            /* 0x2F6C */
+ 0,            /* 0x2F6D */
+ 0,            /* 0x2F6E */
+ 0,            /* 0x2F6F */
+ 0,            /* 0x2F70 */
+ 0,            /* 0x2F71 */
+ 0,            /* 0x2F72 */
+ 0,            /* 0x2F73 */
+ 0,            /* 0x2F74 */
+ 0,            /* 0x2F75 */
+ 0,            /* 0x2F76 */
+ 0,            /* 0x2F77 */
+ 0,            /* 0x2F78 */
+ 0,            /* 0x2F79 */
+ 0,            /* 0x2F7A */
+ 0,            /* 0x2F7B */
+ 0,            /* 0x2F7C */
+ 0,            /* 0x2F7D */
+ 0,            /* 0x2F7E */
+ 0x554A,       /* 0x3021 */
+ 0x963F,       /* 0x3022 */
+ 0x57C3,       /* 0x3023 */
+ 0x6328,       /* 0x3024 */
+ 0x54CE,       /* 0x3025 */
+ 0x5509,       /* 0x3026 */
+ 0x54C0,       /* 0x3027 */
+ 0x7691,       /* 0x3028 */
+ 0x764C,       /* 0x3029 */
+ 0x853C,       /* 0x302A */
+ 0x77EE,       /* 0x302B */
+ 0x827E,       /* 0x302C */
+ 0x788D,       /* 0x302D */
+ 0x7231,       /* 0x302E */
+ 0x9698,       /* 0x302F */
+ 0x978D,       /* 0x3030 */
+ 0x6C28,       /* 0x3031 */
+ 0x5B89,       /* 0x3032 */
+ 0x4FFA,       /* 0x3033 */
+ 0x6309,       /* 0x3034 */
+ 0x6697,       /* 0x3035 */
+ 0x5CB8,       /* 0x3036 */
+ 0x80FA,       /* 0x3037 */
+ 0x6848,       /* 0x3038 */
+ 0x80AE,       /* 0x3039 */
+ 0x6602,       /* 0x303A */
+ 0x76CE,       /* 0x303B */
+ 0x51F9,       /* 0x303C */
+ 0x6556,       /* 0x303D */
+ 0x71AC,       /* 0x303E */
+ 0x7FF1,       /* 0x303F */
+ 0x8884,       /* 0x3040 */
+ 0x50B2,       /* 0x3041 */
+ 0x5965,       /* 0x3042 */
+ 0x61CA,       /* 0x3043 */
+ 0x6FB3,       /* 0x3044 */
+ 0x82AD,       /* 0x3045 */
+ 0x634C,       /* 0x3046 */
+ 0x6252,       /* 0x3047 */
+ 0x53ED,       /* 0x3048 */
+ 0x5427,       /* 0x3049 */
+ 0x7B06,       /* 0x304A */
+ 0x516B,       /* 0x304B */
+ 0x75A4,       /* 0x304C */
+ 0x5DF4,       /* 0x304D */
+ 0x62D4,       /* 0x304E */
+ 0x8DCB,       /* 0x304F */
+ 0x9776,       /* 0x3050 */
+ 0x628A,       /* 0x3051 */
+ 0x8019,       /* 0x3052 */
+ 0x575D,       /* 0x3053 */
+ 0x9738,       /* 0x3054 */
+ 0x7F62,       /* 0x3055 */
+ 0x7238,       /* 0x3056 */
+ 0x767D,       /* 0x3057 */
+ 0x67CF,       /* 0x3058 */
+ 0x767E,       /* 0x3059 */
+ 0x6446,       /* 0x305A */
+ 0x4F70,       /* 0x305B */
+ 0x8D25,       /* 0x305C */
+ 0x62DC,       /* 0x305D */
+ 0x7A17,       /* 0x305E */
+ 0x6591,       /* 0x305F */
+ 0x73ED,       /* 0x3060 */
+ 0x642C,       /* 0x3061 */
+ 0x6273,       /* 0x3062 */
+ 0x822C,       /* 0x3063 */
+ 0x9881,       /* 0x3064 */
+ 0x677F,       /* 0x3065 */
+ 0x7248,       /* 0x3066 */
+ 0x626E,       /* 0x3067 */
+ 0x62CC,       /* 0x3068 */
+ 0x4F34,       /* 0x3069 */
+ 0x74E3,       /* 0x306A */
+ 0x534A,       /* 0x306B */
+ 0x529E,       /* 0x306C */
+ 0x7ECA,       /* 0x306D */
+ 0x90A6,       /* 0x306E */
+ 0x5E2E,       /* 0x306F */
+ 0x6886,       /* 0x3070 */
+ 0x699C,       /* 0x3071 */
+ 0x8180,       /* 0x3072 */
+ 0x7ED1,       /* 0x3073 */
+ 0x68D2,       /* 0x3074 */
+ 0x78C5,       /* 0x3075 */
+ 0x868C,       /* 0x3076 */
+ 0x9551,       /* 0x3077 */
+ 0x508D,       /* 0x3078 */
+ 0x8C24,       /* 0x3079 */
+ 0x82DE,       /* 0x307A */
+ 0x80DE,       /* 0x307B */
+ 0x5305,       /* 0x307C */
+ 0x8912,       /* 0x307D */
+ 0x5265,       /* 0x307E */
+ 0x8584,       /* 0x3121 */
+ 0x96F9,       /* 0x3122 */
+ 0x4FDD,       /* 0x3123 */
+ 0x5821,       /* 0x3124 */
+ 0x9971,       /* 0x3125 */
+ 0x5B9D,       /* 0x3126 */
+ 0x62B1,       /* 0x3127 */
+ 0x62A5,       /* 0x3128 */
+ 0x66B4,       /* 0x3129 */
+ 0x8C79,       /* 0x312A */
+ 0x9C8D,       /* 0x312B */
+ 0x7206,       /* 0x312C */
+ 0x676F,       /* 0x312D */
+ 0x7891,       /* 0x312E */
+ 0x60B2,       /* 0x312F */
+ 0x5351,       /* 0x3130 */
+ 0x5317,       /* 0x3131 */
+ 0x8F88,       /* 0x3132 */
+ 0x80CC,       /* 0x3133 */
+ 0x8D1D,       /* 0x3134 */
+ 0x94A1,       /* 0x3135 */
+ 0x500D,       /* 0x3136 */
+ 0x72C8,       /* 0x3137 */
+ 0x5907,       /* 0x3138 */
+ 0x60EB,       /* 0x3139 */
+ 0x7119,       /* 0x313A */
+ 0x88AB,       /* 0x313B */
+ 0x5954,       /* 0x313C */
+ 0x82EF,       /* 0x313D */
+ 0x672C,       /* 0x313E */
+ 0x7B28,       /* 0x313F */
+ 0x5D29,       /* 0x3140 */
+ 0x7EF7,       /* 0x3141 */
+ 0x752D,       /* 0x3142 */
+ 0x6CF5,       /* 0x3143 */
+ 0x8E66,       /* 0x3144 */
+ 0x8FF8,       /* 0x3145 */
+ 0x903C,       /* 0x3146 */
+ 0x9F3B,       /* 0x3147 */
+ 0x6BD4,       /* 0x3148 */
+ 0x9119,       /* 0x3149 */
+ 0x7B14,       /* 0x314A */
+ 0x5F7C,       /* 0x314B */
+ 0x78A7,       /* 0x314C */
+ 0x84D6,       /* 0x314D */
+ 0x853D,       /* 0x314E */
+ 0x6BD5,       /* 0x314F */
+ 0x6BD9,       /* 0x3150 */
+ 0x6BD6,       /* 0x3151 */
+ 0x5E01,       /* 0x3152 */
+ 0x5E87,       /* 0x3153 */
+ 0x75F9,       /* 0x3154 */
+ 0x95ED,       /* 0x3155 */
+ 0x655D,       /* 0x3156 */
+ 0x5F0A,       /* 0x3157 */
+ 0x5FC5,       /* 0x3158 */
+ 0x8F9F,       /* 0x3159 */
+ 0x58C1,       /* 0x315A */
+ 0x81C2,       /* 0x315B */
+ 0x907F,       /* 0x315C */
+ 0x965B,       /* 0x315D */
+ 0x97AD,       /* 0x315E */
+ 0x8FB9,       /* 0x315F */
+ 0x7F16,       /* 0x3160 */
+ 0x8D2C,       /* 0x3161 */
+ 0x6241,       /* 0x3162 */
+ 0x4FBF,       /* 0x3163 */
+ 0x53D8,       /* 0x3164 */
+ 0x535E,       /* 0x3165 */
+ 0x8FA8,       /* 0x3166 */
+ 0x8FA9,       /* 0x3167 */
+ 0x8FAB,       /* 0x3168 */
+ 0x904D,       /* 0x3169 */
+ 0x6807,       /* 0x316A */
+ 0x5F6A,       /* 0x316B */
+ 0x8198,       /* 0x316C */
+ 0x8868,       /* 0x316D */
+ 0x9CD6,       /* 0x316E */
+ 0x618B,       /* 0x316F */
+ 0x522B,       /* 0x3170 */
+ 0x762A,       /* 0x3171 */
+ 0x5F6C,       /* 0x3172 */
+ 0x658C,       /* 0x3173 */
+ 0x6FD2,       /* 0x3174 */
+ 0x6EE8,       /* 0x3175 */
+ 0x5BBE,       /* 0x3176 */
+ 0x6448,       /* 0x3177 */
+ 0x5175,       /* 0x3178 */
+ 0x51B0,       /* 0x3179 */
+ 0x67C4,       /* 0x317A */
+ 0x4E19,       /* 0x317B */
+ 0x79C9,       /* 0x317C */
+ 0x997C,       /* 0x317D */
+ 0x70B3,       /* 0x317E */
+ 0x75C5,       /* 0x3221 */
+ 0x5E76,       /* 0x3222 */
+ 0x73BB,       /* 0x3223 */
+ 0x83E0,       /* 0x3224 */
+ 0x64AD,       /* 0x3225 */
+ 0x62E8,       /* 0x3226 */
+ 0x94B5,       /* 0x3227 */
+ 0x6CE2,       /* 0x3228 */
+ 0x535A,       /* 0x3229 */
+ 0x52C3,       /* 0x322A */
+ 0x640F,       /* 0x322B */
+ 0x94C2,       /* 0x322C */
+ 0x7B94,       /* 0x322D */
+ 0x4F2F,       /* 0x322E */
+ 0x5E1B,       /* 0x322F */
+ 0x8236,       /* 0x3230 */
+ 0x8116,       /* 0x3231 */
+ 0x818A,       /* 0x3232 */
+ 0x6E24,       /* 0x3233 */
+ 0x6CCA,       /* 0x3234 */
+ 0x9A73,       /* 0x3235 */
+ 0x6355,       /* 0x3236 */
+ 0x535C,       /* 0x3237 */
+ 0x54FA,       /* 0x3238 */
+ 0x8865,       /* 0x3239 */
+ 0x57E0,       /* 0x323A */
+ 0x4E0D,       /* 0x323B */
+ 0x5E03,       /* 0x323C */
+ 0x6B65,       /* 0x323D */
+ 0x7C3F,       /* 0x323E */
+ 0x90E8,       /* 0x323F */
+ 0x6016,       /* 0x3240 */
+ 0x64E6,       /* 0x3241 */
+ 0x731C,       /* 0x3242 */
+ 0x88C1,       /* 0x3243 */
+ 0x6750,       /* 0x3244 */
+ 0x624D,       /* 0x3245 */
+ 0x8D22,       /* 0x3246 */
+ 0x776C,       /* 0x3247 */
+ 0x8E29,       /* 0x3248 */
+ 0x91C7,       /* 0x3249 */
+ 0x5F69,       /* 0x324A */
+ 0x83DC,       /* 0x324B */
+ 0x8521,       /* 0x324C */
+ 0x9910,       /* 0x324D */
+ 0x53C2,       /* 0x324E */
+ 0x8695,       /* 0x324F */
+ 0x6B8B,       /* 0x3250 */
+ 0x60ED,       /* 0x3251 */
+ 0x60E8,       /* 0x3252 */
+ 0x707F,       /* 0x3253 */
+ 0x82CD,       /* 0x3254 */
+ 0x8231,       /* 0x3255 */
+ 0x4ED3,       /* 0x3256 */
+ 0x6CA7,       /* 0x3257 */
+ 0x85CF,       /* 0x3258 */
+ 0x64CD,       /* 0x3259 */
+ 0x7CD9,       /* 0x325A */
+ 0x69FD,       /* 0x325B */
+ 0x66F9,       /* 0x325C */
+ 0x8349,       /* 0x325D */
+ 0x5395,       /* 0x325E */
+ 0x7B56,       /* 0x325F */
+ 0x4FA7,       /* 0x3260 */
+ 0x518C,       /* 0x3261 */
+ 0x6D4B,       /* 0x3262 */
+ 0x5C42,       /* 0x3263 */
+ 0x8E6D,       /* 0x3264 */
+ 0x63D2,       /* 0x3265 */
+ 0x53C9,       /* 0x3266 */
+ 0x832C,       /* 0x3267 */
+ 0x8336,       /* 0x3268 */
+ 0x67E5,       /* 0x3269 */
+ 0x78B4,       /* 0x326A */
+ 0x643D,       /* 0x326B */
+ 0x5BDF,       /* 0x326C */
+ 0x5C94,       /* 0x326D */
+ 0x5DEE,       /* 0x326E */
+ 0x8BE7,       /* 0x326F */
+ 0x62C6,       /* 0x3270 */
+ 0x67F4,       /* 0x3271 */
+ 0x8C7A,       /* 0x3272 */
+ 0x6400,       /* 0x3273 */
+ 0x63BA,       /* 0x3274 */
+ 0x8749,       /* 0x3275 */
+ 0x998B,       /* 0x3276 */
+ 0x8C17,       /* 0x3277 */
+ 0x7F20,       /* 0x3278 */
+ 0x94F2,       /* 0x3279 */
+ 0x4EA7,       /* 0x327A */
+ 0x9610,       /* 0x327B */
+ 0x98A4,       /* 0x327C */
+ 0x660C,       /* 0x327D */
+ 0x7316,       /* 0x327E */
+ 0x573A,       /* 0x3321 */
+ 0x5C1D,       /* 0x3322 */
+ 0x5E38,       /* 0x3323 */
+ 0x957F,       /* 0x3324 */
+ 0x507F,       /* 0x3325 */
+ 0x80A0,       /* 0x3326 */
+ 0x5382,       /* 0x3327 */
+ 0x655E,       /* 0x3328 */
+ 0x7545,       /* 0x3329 */
+ 0x5531,       /* 0x332A */
+ 0x5021,       /* 0x332B */
+ 0x8D85,       /* 0x332C */
+ 0x6284,       /* 0x332D */
+ 0x949E,       /* 0x332E */
+ 0x671D,       /* 0x332F */
+ 0x5632,       /* 0x3330 */
+ 0x6F6E,       /* 0x3331 */
+ 0x5DE2,       /* 0x3332 */
+ 0x5435,       /* 0x3333 */
+ 0x7092,       /* 0x3334 */
+ 0x8F66,       /* 0x3335 */
+ 0x626F,       /* 0x3336 */
+ 0x64A4,       /* 0x3337 */
+ 0x63A3,       /* 0x3338 */
+ 0x5F7B,       /* 0x3339 */
+ 0x6F88,       /* 0x333A */
+ 0x90F4,       /* 0x333B */
+ 0x81E3,       /* 0x333C */
+ 0x8FB0,       /* 0x333D */
+ 0x5C18,       /* 0x333E */
+ 0x6668,       /* 0x333F */
+ 0x5FF1,       /* 0x3340 */
+ 0x6C89,       /* 0x3341 */
+ 0x9648,       /* 0x3342 */
+ 0x8D81,       /* 0x3343 */
+ 0x886C,       /* 0x3344 */
+ 0x6491,       /* 0x3345 */
+ 0x79F0,       /* 0x3346 */
+ 0x57CE,       /* 0x3347 */
+ 0x6A59,       /* 0x3348 */
+ 0x6210,       /* 0x3349 */
+ 0x5448,       /* 0x334A */
+ 0x4E58,       /* 0x334B */
+ 0x7A0B,       /* 0x334C */
+ 0x60E9,       /* 0x334D */
+ 0x6F84,       /* 0x334E */
+ 0x8BDA,       /* 0x334F */
+ 0x627F,       /* 0x3350 */
+ 0x901E,       /* 0x3351 */
+ 0x9A8B,       /* 0x3352 */
+ 0x79E4,       /* 0x3353 */
+ 0x5403,       /* 0x3354 */
+ 0x75F4,       /* 0x3355 */
+ 0x6301,       /* 0x3356 */
+ 0x5319,       /* 0x3357 */
+ 0x6C60,       /* 0x3358 */
+ 0x8FDF,       /* 0x3359 */
+ 0x5F1B,       /* 0x335A */
+ 0x9A70,       /* 0x335B */
+ 0x803B,       /* 0x335C */
+ 0x9F7F,       /* 0x335D */
+ 0x4F88,       /* 0x335E */
+ 0x5C3A,       /* 0x335F */
+ 0x8D64,       /* 0x3360 */
+ 0x7FC5,       /* 0x3361 */
+ 0x65A5,       /* 0x3362 */
+ 0x70BD,       /* 0x3363 */
+ 0x5145,       /* 0x3364 */
+ 0x51B2,       /* 0x3365 */
+ 0x866B,       /* 0x3366 */
+ 0x5D07,       /* 0x3367 */
+ 0x5BA0,       /* 0x3368 */
+ 0x62BD,       /* 0x3369 */
+ 0x916C,       /* 0x336A */
+ 0x7574,       /* 0x336B */
+ 0x8E0C,       /* 0x336C */
+ 0x7A20,       /* 0x336D */
+ 0x6101,       /* 0x336E */
+ 0x7B79,       /* 0x336F */
+ 0x4EC7,       /* 0x3370 */
+ 0x7EF8,       /* 0x3371 */
+ 0x7785,       /* 0x3372 */
+ 0x4E11,       /* 0x3373 */
+ 0x81ED,       /* 0x3374 */
+ 0x521D,       /* 0x3375 */
+ 0x51FA,       /* 0x3376 */
+ 0x6A71,       /* 0x3377 */
+ 0x53A8,       /* 0x3378 */
+ 0x8E87,       /* 0x3379 */
+ 0x9504,       /* 0x337A */
+ 0x96CF,       /* 0x337B */
+ 0x6EC1,       /* 0x337C */
+ 0x9664,       /* 0x337D */
+ 0x695A,       /* 0x337E */
+ 0x7840,       /* 0x3421 */
+ 0x50A8,       /* 0x3422 */
+ 0x77D7,       /* 0x3423 */
+ 0x6410,       /* 0x3424 */
+ 0x89E6,       /* 0x3425 */
+ 0x5904,       /* 0x3426 */
+ 0x63E3,       /* 0x3427 */
+ 0x5DDD,       /* 0x3428 */
+ 0x7A7F,       /* 0x3429 */
+ 0x693D,       /* 0x342A */
+ 0x4F20,       /* 0x342B */
+ 0x8239,       /* 0x342C */
+ 0x5598,       /* 0x342D */
+ 0x4E32,       /* 0x342E */
+ 0x75AE,       /* 0x342F */
+ 0x7A97,       /* 0x3430 */
+ 0x5E62,       /* 0x3431 */
+ 0x5E8A,       /* 0x3432 */
+ 0x95EF,       /* 0x3433 */
+ 0x521B,       /* 0x3434 */
+ 0x5439,       /* 0x3435 */
+ 0x708A,       /* 0x3436 */
+ 0x6376,       /* 0x3437 */
+ 0x9524,       /* 0x3438 */
+ 0x5782,       /* 0x3439 */
+ 0x6625,       /* 0x343A */
+ 0x693F,       /* 0x343B */
+ 0x9187,       /* 0x343C */
+ 0x5507,       /* 0x343D */
+ 0x6DF3,       /* 0x343E */
+ 0x7EAF,       /* 0x343F */
+ 0x8822,       /* 0x3440 */
+ 0x6233,       /* 0x3441 */
+ 0x7EF0,       /* 0x3442 */
+ 0x75B5,       /* 0x3443 */
+ 0x8328,       /* 0x3444 */
+ 0x78C1,       /* 0x3445 */
+ 0x96CC,       /* 0x3446 */
+ 0x8F9E,       /* 0x3447 */
+ 0x6148,       /* 0x3448 */
+ 0x74F7,       /* 0x3449 */
+ 0x8BCD,       /* 0x344A */
+ 0x6B64,       /* 0x344B */
+ 0x523A,       /* 0x344C */
+ 0x8D50,       /* 0x344D */
+ 0x6B21,       /* 0x344E */
+ 0x806A,       /* 0x344F */
+ 0x8471,       /* 0x3450 */
+ 0x56F1,       /* 0x3451 */
+ 0x5306,       /* 0x3452 */
+ 0x4ECE,       /* 0x3453 */
+ 0x4E1B,       /* 0x3454 */
+ 0x51D1,       /* 0x3455 */
+ 0x7C97,       /* 0x3456 */
+ 0x918B,       /* 0x3457 */
+ 0x7C07,       /* 0x3458 */
+ 0x4FC3,       /* 0x3459 */
+ 0x8E7F,       /* 0x345A */
+ 0x7BE1,       /* 0x345B */
+ 0x7A9C,       /* 0x345C */
+ 0x6467,       /* 0x345D */
+ 0x5D14,       /* 0x345E */
+ 0x50AC,       /* 0x345F */
+ 0x8106,       /* 0x3460 */
+ 0x7601,       /* 0x3461 */
+ 0x7CB9,       /* 0x3462 */
+ 0x6DEC,       /* 0x3463 */
+ 0x7FE0,       /* 0x3464 */
+ 0x6751,       /* 0x3465 */
+ 0x5B58,       /* 0x3466 */
+ 0x5BF8,       /* 0x3467 */
+ 0x78CB,       /* 0x3468 */
+ 0x64AE,       /* 0x3469 */
+ 0x6413,       /* 0x346A */
+ 0x63AA,       /* 0x346B */
+ 0x632B,       /* 0x346C */
+ 0x9519,       /* 0x346D */
+ 0x642D,       /* 0x346E */
+ 0x8FBE,       /* 0x346F */
+ 0x7B54,       /* 0x3470 */
+ 0x7629,       /* 0x3471 */
+ 0x6253,       /* 0x3472 */
+ 0x5927,       /* 0x3473 */
+ 0x5446,       /* 0x3474 */
+ 0x6B79,       /* 0x3475 */
+ 0x50A3,       /* 0x3476 */
+ 0x6234,       /* 0x3477 */
+ 0x5E26,       /* 0x3478 */
+ 0x6B86,       /* 0x3479 */
+ 0x4EE3,       /* 0x347A */
+ 0x8D37,       /* 0x347B */
+ 0x888B,       /* 0x347C */
+ 0x5F85,       /* 0x347D */
+ 0x902E,       /* 0x347E */
+ 0x6020,       /* 0x3521 */
+ 0x803D,       /* 0x3522 */
+ 0x62C5,       /* 0x3523 */
+ 0x4E39,       /* 0x3524 */
+ 0x5355,       /* 0x3525 */
+ 0x90F8,       /* 0x3526 */
+ 0x63B8,       /* 0x3527 */
+ 0x80C6,       /* 0x3528 */
+ 0x65E6,       /* 0x3529 */
+ 0x6C2E,       /* 0x352A */
+ 0x4F46,       /* 0x352B */
+ 0x60EE,       /* 0x352C */
+ 0x6DE1,       /* 0x352D */
+ 0x8BDE,       /* 0x352E */
+ 0x5F39,       /* 0x352F */
+ 0x86CB,       /* 0x3530 */
+ 0x5F53,       /* 0x3531 */
+ 0x6321,       /* 0x3532 */
+ 0x515A,       /* 0x3533 */
+ 0x8361,       /* 0x3534 */
+ 0x6863,       /* 0x3535 */
+ 0x5200,       /* 0x3536 */
+ 0x6363,       /* 0x3537 */
+ 0x8E48,       /* 0x3538 */
+ 0x5012,       /* 0x3539 */
+ 0x5C9B,       /* 0x353A */
+ 0x7977,       /* 0x353B */
+ 0x5BFC,       /* 0x353C */
+ 0x5230,       /* 0x353D */
+ 0x7A3B,       /* 0x353E */
+ 0x60BC,       /* 0x353F */
+ 0x9053,       /* 0x3540 */
+ 0x76D7,       /* 0x3541 */
+ 0x5FB7,       /* 0x3542 */
+ 0x5F97,       /* 0x3543 */
+ 0x7684,       /* 0x3544 */
+ 0x8E6C,       /* 0x3545 */
+ 0x706F,       /* 0x3546 */
+ 0x767B,       /* 0x3547 */
+ 0x7B49,       /* 0x3548 */
+ 0x77AA,       /* 0x3549 */
+ 0x51F3,       /* 0x354A */
+ 0x9093,       /* 0x354B */
+ 0x5824,       /* 0x354C */
+ 0x4F4E,       /* 0x354D */
+ 0x6EF4,       /* 0x354E */
+ 0x8FEA,       /* 0x354F */
+ 0x654C,       /* 0x3550 */
+ 0x7B1B,       /* 0x3551 */
+ 0x72C4,       /* 0x3552 */
+ 0x6DA4,       /* 0x3553 */
+ 0x7FDF,       /* 0x3554 */
+ 0x5AE1,       /* 0x3555 */
+ 0x62B5,       /* 0x3556 */
+ 0x5E95,       /* 0x3557 */
+ 0x5730,       /* 0x3558 */
+ 0x8482,       /* 0x3559 */
+ 0x7B2C,       /* 0x355A */
+ 0x5E1D,       /* 0x355B */
+ 0x5F1F,       /* 0x355C */
+ 0x9012,       /* 0x355D */
+ 0x7F14,       /* 0x355E */
+ 0x98A0,       /* 0x355F */
+ 0x6382,       /* 0x3560 */
+ 0x6EC7,       /* 0x3561 */
+ 0x7898,       /* 0x3562 */
+ 0x70B9,       /* 0x3563 */
+ 0x5178,       /* 0x3564 */
+ 0x975B,       /* 0x3565 */
+ 0x57AB,       /* 0x3566 */
+ 0x7535,       /* 0x3567 */
+ 0x4F43,       /* 0x3568 */
+ 0x7538,       /* 0x3569 */
+ 0x5E97,       /* 0x356A */
+ 0x60E6,       /* 0x356B */
+ 0x5960,       /* 0x356C */
+ 0x6DC0,       /* 0x356D */
+ 0x6BBF,       /* 0x356E */
+ 0x7889,       /* 0x356F */
+ 0x53FC,       /* 0x3570 */
+ 0x96D5,       /* 0x3571 */
+ 0x51CB,       /* 0x3572 */
+ 0x5201,       /* 0x3573 */
+ 0x6389,       /* 0x3574 */
+ 0x540A,       /* 0x3575 */
+ 0x9493,       /* 0x3576 */
+ 0x8C03,       /* 0x3577 */
+ 0x8DCC,       /* 0x3578 */
+ 0x7239,       /* 0x3579 */
+ 0x789F,       /* 0x357A */
+ 0x8776,       /* 0x357B */
+ 0x8FED,       /* 0x357C */
+ 0x8C0D,       /* 0x357D */
+ 0x53E0,       /* 0x357E */
+ 0x4E01,       /* 0x3621 */
+ 0x76EF,       /* 0x3622 */
+ 0x53EE,       /* 0x3623 */
+ 0x9489,       /* 0x3624 */
+ 0x9876,       /* 0x3625 */
+ 0x9F0E,       /* 0x3626 */
+ 0x952D,       /* 0x3627 */
+ 0x5B9A,       /* 0x3628 */
+ 0x8BA2,       /* 0x3629 */
+ 0x4E22,       /* 0x362A */
+ 0x4E1C,       /* 0x362B */
+ 0x51AC,       /* 0x362C */
+ 0x8463,       /* 0x362D */
+ 0x61C2,       /* 0x362E */
+ 0x52A8,       /* 0x362F */
+ 0x680B,       /* 0x3630 */
+ 0x4F97,       /* 0x3631 */
+ 0x606B,       /* 0x3632 */
+ 0x51BB,       /* 0x3633 */
+ 0x6D1E,       /* 0x3634 */
+ 0x515C,       /* 0x3635 */
+ 0x6296,       /* 0x3636 */
+ 0x6597,       /* 0x3637 */
+ 0x9661,       /* 0x3638 */
+ 0x8C46,       /* 0x3639 */
+ 0x9017,       /* 0x363A */
+ 0x75D8,       /* 0x363B */
+ 0x90FD,       /* 0x363C */
+ 0x7763,       /* 0x363D */
+ 0x6BD2,       /* 0x363E */
+ 0x728A,       /* 0x363F */
+ 0x72EC,       /* 0x3640 */
+ 0x8BFB,       /* 0x3641 */
+ 0x5835,       /* 0x3642 */
+ 0x7779,       /* 0x3643 */
+ 0x8D4C,       /* 0x3644 */
+ 0x675C,       /* 0x3645 */
+ 0x9540,       /* 0x3646 */
+ 0x809A,       /* 0x3647 */
+ 0x5EA6,       /* 0x3648 */
+ 0x6E21,       /* 0x3649 */
+ 0x5992,       /* 0x364A */
+ 0x7AEF,       /* 0x364B */
+ 0x77ED,       /* 0x364C */
+ 0x953B,       /* 0x364D */
+ 0x6BB5,       /* 0x364E */
+ 0x65AD,       /* 0x364F */
+ 0x7F0E,       /* 0x3650 */
+ 0x5806,       /* 0x3651 */
+ 0x5151,       /* 0x3652 */
+ 0x961F,       /* 0x3653 */
+ 0x5BF9,       /* 0x3654 */
+ 0x58A9,       /* 0x3655 */
+ 0x5428,       /* 0x3656 */
+ 0x8E72,       /* 0x3657 */
+ 0x6566,       /* 0x3658 */
+ 0x987F,       /* 0x3659 */
+ 0x56E4,       /* 0x365A */
+ 0x949D,       /* 0x365B */
+ 0x76FE,       /* 0x365C */
+ 0x9041,       /* 0x365D */
+ 0x6387,       /* 0x365E */
+ 0x54C6,       /* 0x365F */
+ 0x591A,       /* 0x3660 */
+ 0x593A,       /* 0x3661 */
+ 0x579B,       /* 0x3662 */
+ 0x8EB2,       /* 0x3663 */
+ 0x6735,       /* 0x3664 */
+ 0x8DFA,       /* 0x3665 */
+ 0x8235,       /* 0x3666 */
+ 0x5241,       /* 0x3667 */
+ 0x60F0,       /* 0x3668 */
+ 0x5815,       /* 0x3669 */
+ 0x86FE,       /* 0x366A */
+ 0x5CE8,       /* 0x366B */
+ 0x9E45,       /* 0x366C */
+ 0x4FC4,       /* 0x366D */
+ 0x989D,       /* 0x366E */
+ 0x8BB9,       /* 0x366F */
+ 0x5A25,       /* 0x3670 */
+ 0x6076,       /* 0x3671 */
+ 0x5384,       /* 0x3672 */
+ 0x627C,       /* 0x3673 */
+ 0x904F,       /* 0x3674 */
+ 0x9102,       /* 0x3675 */
+ 0x997F,       /* 0x3676 */
+ 0x6069,       /* 0x3677 */
+ 0x800C,       /* 0x3678 */
+ 0x513F,       /* 0x3679 */
+ 0x8033,       /* 0x367A */
+ 0x5C14,       /* 0x367B */
+ 0x9975,       /* 0x367C */
+ 0x6D31,       /* 0x367D */
+ 0x4E8C,       /* 0x367E */
+ 0x8D30,       /* 0x3721 */
+ 0x53D1,       /* 0x3722 */
+ 0x7F5A,       /* 0x3723 */
+ 0x7B4F,       /* 0x3724 */
+ 0x4F10,       /* 0x3725 */
+ 0x4E4F,       /* 0x3726 */
+ 0x9600,       /* 0x3727 */
+ 0x6CD5,       /* 0x3728 */
+ 0x73D0,       /* 0x3729 */
+ 0x85E9,       /* 0x372A */
+ 0x5E06,       /* 0x372B */
+ 0x756A,       /* 0x372C */
+ 0x7FFB,       /* 0x372D */
+ 0x6A0A,       /* 0x372E */
+ 0x77FE,       /* 0x372F */
+ 0x9492,       /* 0x3730 */
+ 0x7E41,       /* 0x3731 */
+ 0x51E1,       /* 0x3732 */
+ 0x70E6,       /* 0x3733 */
+ 0x53CD,       /* 0x3734 */
+ 0x8FD4,       /* 0x3735 */
+ 0x8303,       /* 0x3736 */
+ 0x8D29,       /* 0x3737 */
+ 0x72AF,       /* 0x3738 */
+ 0x996D,       /* 0x3739 */
+ 0x6CDB,       /* 0x373A */
+ 0x574A,       /* 0x373B */
+ 0x82B3,       /* 0x373C */
+ 0x65B9,       /* 0x373D */
+ 0x80AA,       /* 0x373E */
+ 0x623F,       /* 0x373F */
+ 0x9632,       /* 0x3740 */
+ 0x59A8,       /* 0x3741 */
+ 0x4EFF,       /* 0x3742 */
+ 0x8BBF,       /* 0x3743 */
+ 0x7EBA,       /* 0x3744 */
+ 0x653E,       /* 0x3745 */
+ 0x83F2,       /* 0x3746 */
+ 0x975E,       /* 0x3747 */
+ 0x5561,       /* 0x3748 */
+ 0x98DE,       /* 0x3749 */
+ 0x80A5,       /* 0x374A */
+ 0x532A,       /* 0x374B */
+ 0x8BFD,       /* 0x374C */
+ 0x5420,       /* 0x374D */
+ 0x80BA,       /* 0x374E */
+ 0x5E9F,       /* 0x374F */
+ 0x6CB8,       /* 0x3750 */
+ 0x8D39,       /* 0x3751 */
+ 0x82AC,       /* 0x3752 */
+ 0x915A,       /* 0x3753 */
+ 0x5429,       /* 0x3754 */
+ 0x6C1B,       /* 0x3755 */
+ 0x5206,       /* 0x3756 */
+ 0x7EB7,       /* 0x3757 */
+ 0x575F,       /* 0x3758 */
+ 0x711A,       /* 0x3759 */
+ 0x6C7E,       /* 0x375A */
+ 0x7C89,       /* 0x375B */
+ 0x594B,       /* 0x375C */
+ 0x4EFD,       /* 0x375D */
+ 0x5FFF,       /* 0x375E */
+ 0x6124,       /* 0x375F */
+ 0x7CAA,       /* 0x3760 */
+ 0x4E30,       /* 0x3761 */
+ 0x5C01,       /* 0x3762 */
+ 0x67AB,       /* 0x3763 */
+ 0x8702,       /* 0x3764 */
+ 0x5CF0,       /* 0x3765 */
+ 0x950B,       /* 0x3766 */
+ 0x98CE,       /* 0x3767 */
+ 0x75AF,       /* 0x3768 */
+ 0x70FD,       /* 0x3769 */
+ 0x9022,       /* 0x376A */
+ 0x51AF,       /* 0x376B */
+ 0x7F1D,       /* 0x376C */
+ 0x8BBD,       /* 0x376D */
+ 0x5949,       /* 0x376E */
+ 0x51E4,       /* 0x376F */
+ 0x4F5B,       /* 0x3770 */
+ 0x5426,       /* 0x3771 */
+ 0x592B,       /* 0x3772 */
+ 0x6577,       /* 0x3773 */
+ 0x80A4,       /* 0x3774 */
+ 0x5B75,       /* 0x3775 */
+ 0x6276,       /* 0x3776 */
+ 0x62C2,       /* 0x3777 */
+ 0x8F90,       /* 0x3778 */
+ 0x5E45,       /* 0x3779 */
+ 0x6C1F,       /* 0x377A */
+ 0x7B26,       /* 0x377B */
+ 0x4F0F,       /* 0x377C */
+ 0x4FD8,       /* 0x377D */
+ 0x670D,       /* 0x377E */
+ 0x6D6E,       /* 0x3821 */
+ 0x6DAA,       /* 0x3822 */
+ 0x798F,       /* 0x3823 */
+ 0x88B1,       /* 0x3824 */
+ 0x5F17,       /* 0x3825 */
+ 0x752B,       /* 0x3826 */
+ 0x629A,       /* 0x3827 */
+ 0x8F85,       /* 0x3828 */
+ 0x4FEF,       /* 0x3829 */
+ 0x91DC,       /* 0x382A */
+ 0x65A7,       /* 0x382B */
+ 0x812F,       /* 0x382C */
+ 0x8151,       /* 0x382D */
+ 0x5E9C,       /* 0x382E */
+ 0x8150,       /* 0x382F */
+ 0x8D74,       /* 0x3830 */
+ 0x526F,       /* 0x3831 */
+ 0x8986,       /* 0x3832 */
+ 0x8D4B,       /* 0x3833 */
+ 0x590D,       /* 0x3834 */
+ 0x5085,       /* 0x3835 */
+ 0x4ED8,       /* 0x3836 */
+ 0x961C,       /* 0x3837 */
+ 0x7236,       /* 0x3838 */
+ 0x8179,       /* 0x3839 */
+ 0x8D1F,       /* 0x383A */
+ 0x5BCC,       /* 0x383B */
+ 0x8BA3,       /* 0x383C */
+ 0x9644,       /* 0x383D */
+ 0x5987,       /* 0x383E */
+ 0x7F1A,       /* 0x383F */
+ 0x5490,       /* 0x3840 */
+ 0x5676,       /* 0x3841 */
+ 0x560E,       /* 0x3842 */
+ 0x8BE5,       /* 0x3843 */
+ 0x6539,       /* 0x3844 */
+ 0x6982,       /* 0x3845 */
+ 0x9499,       /* 0x3846 */
+ 0x76D6,       /* 0x3847 */
+ 0x6E89,       /* 0x3848 */
+ 0x5E72,       /* 0x3849 */
+ 0x7518,       /* 0x384A */
+ 0x6746,       /* 0x384B */
+ 0x67D1,       /* 0x384C */
+ 0x7AFF,       /* 0x384D */
+ 0x809D,       /* 0x384E */
+ 0x8D76,       /* 0x384F */
+ 0x611F,       /* 0x3850 */
+ 0x79C6,       /* 0x3851 */
+ 0x6562,       /* 0x3852 */
+ 0x8D63,       /* 0x3853 */
+ 0x5188,       /* 0x3854 */
+ 0x521A,       /* 0x3855 */
+ 0x94A2,       /* 0x3856 */
+ 0x7F38,       /* 0x3857 */
+ 0x809B,       /* 0x3858 */
+ 0x7EB2,       /* 0x3859 */
+ 0x5C97,       /* 0x385A */
+ 0x6E2F,       /* 0x385B */
+ 0x6760,       /* 0x385C */
+ 0x7BD9,       /* 0x385D */
+ 0x768B,       /* 0x385E */
+ 0x9AD8,       /* 0x385F */
+ 0x818F,       /* 0x3860 */
+ 0x7F94,       /* 0x3861 */
+ 0x7CD5,       /* 0x3862 */
+ 0x641E,       /* 0x3863 */
+ 0x9550,       /* 0x3864 */
+ 0x7A3F,       /* 0x3865 */
+ 0x544A,       /* 0x3866 */
+ 0x54E5,       /* 0x3867 */
+ 0x6B4C,       /* 0x3868 */
+ 0x6401,       /* 0x3869 */
+ 0x6208,       /* 0x386A */
+ 0x9E3D,       /* 0x386B */
+ 0x80F3,       /* 0x386C */
+ 0x7599,       /* 0x386D */
+ 0x5272,       /* 0x386E */
+ 0x9769,       /* 0x386F */
+ 0x845B,       /* 0x3870 */
+ 0x683C,       /* 0x3871 */
+ 0x86E4,       /* 0x3872 */
+ 0x9601,       /* 0x3873 */
+ 0x9694,       /* 0x3874 */
+ 0x94EC,       /* 0x3875 */
+ 0x4E2A,       /* 0x3876 */
+ 0x5404,       /* 0x3877 */
+ 0x7ED9,       /* 0x3878 */
+ 0x6839,       /* 0x3879 */
+ 0x8DDF,       /* 0x387A */
+ 0x8015,       /* 0x387B */
+ 0x66F4,       /* 0x387C */
+ 0x5E9A,       /* 0x387D */
+ 0x7FB9,       /* 0x387E */
+ 0x57C2,       /* 0x3921 */
+ 0x803F,       /* 0x3922 */
+ 0x6897,       /* 0x3923 */
+ 0x5DE5,       /* 0x3924 */
+ 0x653B,       /* 0x3925 */
+ 0x529F,       /* 0x3926 */
+ 0x606D,       /* 0x3927 */
+ 0x9F9A,       /* 0x3928 */
+ 0x4F9B,       /* 0x3929 */
+ 0x8EAC,       /* 0x392A */
+ 0x516C,       /* 0x392B */
+ 0x5BAB,       /* 0x392C */
+ 0x5F13,       /* 0x392D */
+ 0x5DE9,       /* 0x392E */
+ 0x6C5E,       /* 0x392F */
+ 0x62F1,       /* 0x3930 */
+ 0x8D21,       /* 0x3931 */
+ 0x5171,       /* 0x3932 */
+ 0x94A9,       /* 0x3933 */
+ 0x52FE,       /* 0x3934 */
+ 0x6C9F,       /* 0x3935 */
+ 0x82DF,       /* 0x3936 */
+ 0x72D7,       /* 0x3937 */
+ 0x57A2,       /* 0x3938 */
+ 0x6784,       /* 0x3939 */
+ 0x8D2D,       /* 0x393A */
+ 0x591F,       /* 0x393B */
+ 0x8F9C,       /* 0x393C */
+ 0x83C7,       /* 0x393D */
+ 0x5495,       /* 0x393E */
+ 0x7B8D,       /* 0x393F */
+ 0x4F30,       /* 0x3940 */
+ 0x6CBD,       /* 0x3941 */
+ 0x5B64,       /* 0x3942 */
+ 0x59D1,       /* 0x3943 */
+ 0x9F13,       /* 0x3944 */
+ 0x53E4,       /* 0x3945 */
+ 0x86CA,       /* 0x3946 */
+ 0x9AA8,       /* 0x3947 */
+ 0x8C37,       /* 0x3948 */
+ 0x80A1,       /* 0x3949 */
+ 0x6545,       /* 0x394A */
+ 0x987E,       /* 0x394B */
+ 0x56FA,       /* 0x394C */
+ 0x96C7,       /* 0x394D */
+ 0x522E,       /* 0x394E */
+ 0x74DC,       /* 0x394F */
+ 0x5250,       /* 0x3950 */
+ 0x5BE1,       /* 0x3951 */
+ 0x6302,       /* 0x3952 */
+ 0x8902,       /* 0x3953 */
+ 0x4E56,       /* 0x3954 */
+ 0x62D0,       /* 0x3955 */
+ 0x602A,       /* 0x3956 */
+ 0x68FA,       /* 0x3957 */
+ 0x5173,       /* 0x3958 */
+ 0x5B98,       /* 0x3959 */
+ 0x51A0,       /* 0x395A */
+ 0x89C2,       /* 0x395B */
+ 0x7BA1,       /* 0x395C */
+ 0x9986,       /* 0x395D */
+ 0x7F50,       /* 0x395E */
+ 0x60EF,       /* 0x395F */
+ 0x704C,       /* 0x3960 */
+ 0x8D2F,       /* 0x3961 */
+ 0x5149,       /* 0x3962 */
+ 0x5E7F,       /* 0x3963 */
+ 0x901B,       /* 0x3964 */
+ 0x7470,       /* 0x3965 */
+ 0x89C4,       /* 0x3966 */
+ 0x572D,       /* 0x3967 */
+ 0x7845,       /* 0x3968 */
+ 0x5F52,       /* 0x3969 */
+ 0x9F9F,       /* 0x396A */
+ 0x95FA,       /* 0x396B */
+ 0x8F68,       /* 0x396C */
+ 0x9B3C,       /* 0x396D */
+ 0x8BE1,       /* 0x396E */
+ 0x7678,       /* 0x396F */
+ 0x6842,       /* 0x3970 */
+ 0x67DC,       /* 0x3971 */
+ 0x8DEA,       /* 0x3972 */
+ 0x8D35,       /* 0x3973 */
+ 0x523D,       /* 0x3974 */
+ 0x8F8A,       /* 0x3975 */
+ 0x6EDA,       /* 0x3976 */
+ 0x68CD,       /* 0x3977 */
+ 0x9505,       /* 0x3978 */
+ 0x90ED,       /* 0x3979 */
+ 0x56FD,       /* 0x397A */
+ 0x679C,       /* 0x397B */
+ 0x88F9,       /* 0x397C */
+ 0x8FC7,       /* 0x397D */
+ 0x54C8,       /* 0x397E */
+ 0x9AB8,       /* 0x3A21 */
+ 0x5B69,       /* 0x3A22 */
+ 0x6D77,       /* 0x3A23 */
+ 0x6C26,       /* 0x3A24 */
+ 0x4EA5,       /* 0x3A25 */
+ 0x5BB3,       /* 0x3A26 */
+ 0x9A87,       /* 0x3A27 */
+ 0x9163,       /* 0x3A28 */
+ 0x61A8,       /* 0x3A29 */
+ 0x90AF,       /* 0x3A2A */
+ 0x97E9,       /* 0x3A2B */
+ 0x542B,       /* 0x3A2C */
+ 0x6DB5,       /* 0x3A2D */
+ 0x5BD2,       /* 0x3A2E */
+ 0x51FD,       /* 0x3A2F */
+ 0x558A,       /* 0x3A30 */
+ 0x7F55,       /* 0x3A31 */
+ 0x7FF0,       /* 0x3A32 */
+ 0x64BC,       /* 0x3A33 */
+ 0x634D,       /* 0x3A34 */
+ 0x65F1,       /* 0x3A35 */
+ 0x61BE,       /* 0x3A36 */
+ 0x608D,       /* 0x3A37 */
+ 0x710A,       /* 0x3A38 */
+ 0x6C57,       /* 0x3A39 */
+ 0x6C49,       /* 0x3A3A */
+ 0x592F,       /* 0x3A3B */
+ 0x676D,       /* 0x3A3C */
+ 0x822A,       /* 0x3A3D */
+ 0x58D5,       /* 0x3A3E */
+ 0x568E,       /* 0x3A3F */
+ 0x8C6A,       /* 0x3A40 */
+ 0x6BEB,       /* 0x3A41 */
+ 0x90DD,       /* 0x3A42 */
+ 0x597D,       /* 0x3A43 */
+ 0x8017,       /* 0x3A44 */
+ 0x53F7,       /* 0x3A45 */
+ 0x6D69,       /* 0x3A46 */
+ 0x5475,       /* 0x3A47 */
+ 0x559D,       /* 0x3A48 */
+ 0x8377,       /* 0x3A49 */
+ 0x83CF,       /* 0x3A4A */
+ 0x6838,       /* 0x3A4B */
+ 0x79BE,       /* 0x3A4C */
+ 0x548C,       /* 0x3A4D */
+ 0x4F55,       /* 0x3A4E */
+ 0x5408,       /* 0x3A4F */
+ 0x76D2,       /* 0x3A50 */
+ 0x8C89,       /* 0x3A51 */
+ 0x9602,       /* 0x3A52 */
+ 0x6CB3,       /* 0x3A53 */
+ 0x6DB8,       /* 0x3A54 */
+ 0x8D6B,       /* 0x3A55 */
+ 0x8910,       /* 0x3A56 */
+ 0x9E64,       /* 0x3A57 */
+ 0x8D3A,       /* 0x3A58 */
+ 0x563F,       /* 0x3A59 */
+ 0x9ED1,       /* 0x3A5A */
+ 0x75D5,       /* 0x3A5B */
+ 0x5F88,       /* 0x3A5C */
+ 0x72E0,       /* 0x3A5D */
+ 0x6068,       /* 0x3A5E */
+ 0x54FC,       /* 0x3A5F */
+ 0x4EA8,       /* 0x3A60 */
+ 0x6A2A,       /* 0x3A61 */
+ 0x8861,       /* 0x3A62 */
+ 0x6052,       /* 0x3A63 */
+ 0x8F70,       /* 0x3A64 */
+ 0x54C4,       /* 0x3A65 */
+ 0x70D8,       /* 0x3A66 */
+ 0x8679,       /* 0x3A67 */
+ 0x9E3F,       /* 0x3A68 */
+ 0x6D2A,       /* 0x3A69 */
+ 0x5B8F,       /* 0x3A6A */
+ 0x5F18,       /* 0x3A6B */
+ 0x7EA2,       /* 0x3A6C */
+ 0x5589,       /* 0x3A6D */
+ 0x4FAF,       /* 0x3A6E */
+ 0x7334,       /* 0x3A6F */
+ 0x543C,       /* 0x3A70 */
+ 0x539A,       /* 0x3A71 */
+ 0x5019,       /* 0x3A72 */
+ 0x540E,       /* 0x3A73 */
+ 0x547C,       /* 0x3A74 */
+ 0x4E4E,       /* 0x3A75 */
+ 0x5FFD,       /* 0x3A76 */
+ 0x745A,       /* 0x3A77 */
+ 0x58F6,       /* 0x3A78 */
+ 0x846B,       /* 0x3A79 */
+ 0x80E1,       /* 0x3A7A */
+ 0x8774,       /* 0x3A7B */
+ 0x72D0,       /* 0x3A7C */
+ 0x7CCA,       /* 0x3A7D */
+ 0x6E56,       /* 0x3A7E */
+ 0x5F27,       /* 0x3B21 */
+ 0x864E,       /* 0x3B22 */
+ 0x552C,       /* 0x3B23 */
+ 0x62A4,       /* 0x3B24 */
+ 0x4E92,       /* 0x3B25 */
+ 0x6CAA,       /* 0x3B26 */
+ 0x6237,       /* 0x3B27 */
+ 0x82B1,       /* 0x3B28 */
+ 0x54D7,       /* 0x3B29 */
+ 0x534E,       /* 0x3B2A */
+ 0x733E,       /* 0x3B2B */
+ 0x6ED1,       /* 0x3B2C */
+ 0x753B,       /* 0x3B2D */
+ 0x5212,       /* 0x3B2E */
+ 0x5316,       /* 0x3B2F */
+ 0x8BDD,       /* 0x3B30 */
+ 0x69D0,       /* 0x3B31 */
+ 0x5F8A,       /* 0x3B32 */
+ 0x6000,       /* 0x3B33 */
+ 0x6DEE,       /* 0x3B34 */
+ 0x574F,       /* 0x3B35 */
+ 0x6B22,       /* 0x3B36 */
+ 0x73AF,       /* 0x3B37 */
+ 0x6853,       /* 0x3B38 */
+ 0x8FD8,       /* 0x3B39 */
+ 0x7F13,       /* 0x3B3A */
+ 0x6362,       /* 0x3B3B */
+ 0x60A3,       /* 0x3B3C */
+ 0x5524,       /* 0x3B3D */
+ 0x75EA,       /* 0x3B3E */
+ 0x8C62,       /* 0x3B3F */
+ 0x7115,       /* 0x3B40 */
+ 0x6DA3,       /* 0x3B41 */
+ 0x5BA6,       /* 0x3B42 */
+ 0x5E7B,       /* 0x3B43 */
+ 0x8352,       /* 0x3B44 */
+ 0x614C,       /* 0x3B45 */
+ 0x9EC4,       /* 0x3B46 */
+ 0x78FA,       /* 0x3B47 */
+ 0x8757,       /* 0x3B48 */
+ 0x7C27,       /* 0x3B49 */
+ 0x7687,       /* 0x3B4A */
+ 0x51F0,       /* 0x3B4B */
+ 0x60F6,       /* 0x3B4C */
+ 0x714C,       /* 0x3B4D */
+ 0x6643,       /* 0x3B4E */
+ 0x5E4C,       /* 0x3B4F */
+ 0x604D,       /* 0x3B50 */
+ 0x8C0E,       /* 0x3B51 */
+ 0x7070,       /* 0x3B52 */
+ 0x6325,       /* 0x3B53 */
+ 0x8F89,       /* 0x3B54 */
+ 0x5FBD,       /* 0x3B55 */
+ 0x6062,       /* 0x3B56 */
+ 0x86D4,       /* 0x3B57 */
+ 0x56DE,       /* 0x3B58 */
+ 0x6BC1,       /* 0x3B59 */
+ 0x6094,       /* 0x3B5A */
+ 0x6167,       /* 0x3B5B */
+ 0x5349,       /* 0x3B5C */
+ 0x60E0,       /* 0x3B5D */
+ 0x6666,       /* 0x3B5E */
+ 0x8D3F,       /* 0x3B5F */
+ 0x79FD,       /* 0x3B60 */
+ 0x4F1A,       /* 0x3B61 */
+ 0x70E9,       /* 0x3B62 */
+ 0x6C47,       /* 0x3B63 */
+ 0x8BB3,       /* 0x3B64 */
+ 0x8BF2,       /* 0x3B65 */
+ 0x7ED8,       /* 0x3B66 */
+ 0x8364,       /* 0x3B67 */
+ 0x660F,       /* 0x3B68 */
+ 0x5A5A,       /* 0x3B69 */
+ 0x9B42,       /* 0x3B6A */
+ 0x6D51,       /* 0x3B6B */
+ 0x6DF7,       /* 0x3B6C */
+ 0x8C41,       /* 0x3B6D */
+ 0x6D3B,       /* 0x3B6E */
+ 0x4F19,       /* 0x3B6F */
+ 0x706B,       /* 0x3B70 */
+ 0x83B7,       /* 0x3B71 */
+ 0x6216,       /* 0x3B72 */
+ 0x60D1,       /* 0x3B73 */
+ 0x970D,       /* 0x3B74 */
+ 0x8D27,       /* 0x3B75 */
+ 0x7978,       /* 0x3B76 */
+ 0x51FB,       /* 0x3B77 */
+ 0x573E,       /* 0x3B78 */
+ 0x57FA,       /* 0x3B79 */
+ 0x673A,       /* 0x3B7A */
+ 0x7578,       /* 0x3B7B */
+ 0x7A3D,       /* 0x3B7C */
+ 0x79EF,       /* 0x3B7D */
+ 0x7B95,       /* 0x3B7E */
+ 0x808C,       /* 0x3C21 */
+ 0x9965,       /* 0x3C22 */
+ 0x8FF9,       /* 0x3C23 */
+ 0x6FC0,       /* 0x3C24 */
+ 0x8BA5,       /* 0x3C25 */
+ 0x9E21,       /* 0x3C26 */
+ 0x59EC,       /* 0x3C27 */
+ 0x7EE9,       /* 0x3C28 */
+ 0x7F09,       /* 0x3C29 */
+ 0x5409,       /* 0x3C2A */
+ 0x6781,       /* 0x3C2B */
+ 0x68D8,       /* 0x3C2C */
+ 0x8F91,       /* 0x3C2D */
+ 0x7C4D,       /* 0x3C2E */
+ 0x96C6,       /* 0x3C2F */
+ 0x53CA,       /* 0x3C30 */
+ 0x6025,       /* 0x3C31 */
+ 0x75BE,       /* 0x3C32 */
+ 0x6C72,       /* 0x3C33 */
+ 0x5373,       /* 0x3C34 */
+ 0x5AC9,       /* 0x3C35 */
+ 0x7EA7,       /* 0x3C36 */
+ 0x6324,       /* 0x3C37 */
+ 0x51E0,       /* 0x3C38 */
+ 0x810A,       /* 0x3C39 */
+ 0x5DF1,       /* 0x3C3A */
+ 0x84DF,       /* 0x3C3B */
+ 0x6280,       /* 0x3C3C */
+ 0x5180,       /* 0x3C3D */
+ 0x5B63,       /* 0x3C3E */
+ 0x4F0E,       /* 0x3C3F */
+ 0x796D,       /* 0x3C40 */
+ 0x5242,       /* 0x3C41 */
+ 0x60B8,       /* 0x3C42 */
+ 0x6D4E,       /* 0x3C43 */
+ 0x5BC4,       /* 0x3C44 */
+ 0x5BC2,       /* 0x3C45 */
+ 0x8BA1,       /* 0x3C46 */
+ 0x8BB0,       /* 0x3C47 */
+ 0x65E2,       /* 0x3C48 */
+ 0x5FCC,       /* 0x3C49 */
+ 0x9645,       /* 0x3C4A */
+ 0x5993,       /* 0x3C4B */
+ 0x7EE7,       /* 0x3C4C */
+ 0x7EAA,       /* 0x3C4D */
+ 0x5609,       /* 0x3C4E */
+ 0x67B7,       /* 0x3C4F */
+ 0x5939,       /* 0x3C50 */
+ 0x4F73,       /* 0x3C51 */
+ 0x5BB6,       /* 0x3C52 */
+ 0x52A0,       /* 0x3C53 */
+ 0x835A,       /* 0x3C54 */
+ 0x988A,       /* 0x3C55 */
+ 0x8D3E,       /* 0x3C56 */
+ 0x7532,       /* 0x3C57 */
+ 0x94BE,       /* 0x3C58 */
+ 0x5047,       /* 0x3C59 */
+ 0x7A3C,       /* 0x3C5A */
+ 0x4EF7,       /* 0x3C5B */
+ 0x67B6,       /* 0x3C5C */
+ 0x9A7E,       /* 0x3C5D */
+ 0x5AC1,       /* 0x3C5E */
+ 0x6B7C,       /* 0x3C5F */
+ 0x76D1,       /* 0x3C60 */
+ 0x575A,       /* 0x3C61 */
+ 0x5C16,       /* 0x3C62 */
+ 0x7B3A,       /* 0x3C63 */
+ 0x95F4,       /* 0x3C64 */
+ 0x714E,       /* 0x3C65 */
+ 0x517C,       /* 0x3C66 */
+ 0x80A9,       /* 0x3C67 */
+ 0x8270,       /* 0x3C68 */
+ 0x5978,       /* 0x3C69 */
+ 0x7F04,       /* 0x3C6A */
+ 0x8327,       /* 0x3C6B */
+ 0x68C0,       /* 0x3C6C */
+ 0x67EC,       /* 0x3C6D */
+ 0x78B1,       /* 0x3C6E */
+ 0x7877,       /* 0x3C6F */
+ 0x62E3,       /* 0x3C70 */
+ 0x6361,       /* 0x3C71 */
+ 0x7B80,       /* 0x3C72 */
+ 0x4FED,       /* 0x3C73 */
+ 0x526A,       /* 0x3C74 */
+ 0x51CF,       /* 0x3C75 */
+ 0x8350,       /* 0x3C76 */
+ 0x69DB,       /* 0x3C77 */
+ 0x9274,       /* 0x3C78 */
+ 0x8DF5,       /* 0x3C79 */
+ 0x8D31,       /* 0x3C7A */
+ 0x89C1,       /* 0x3C7B */
+ 0x952E,       /* 0x3C7C */
+ 0x7BAD,       /* 0x3C7D */
+ 0x4EF6,       /* 0x3C7E */
+ 0x5065,       /* 0x3D21 */
+ 0x8230,       /* 0x3D22 */
+ 0x5251,       /* 0x3D23 */
+ 0x996F,       /* 0x3D24 */
+ 0x6E10,       /* 0x3D25 */
+ 0x6E85,       /* 0x3D26 */
+ 0x6DA7,       /* 0x3D27 */
+ 0x5EFA,       /* 0x3D28 */
+ 0x50F5,       /* 0x3D29 */
+ 0x59DC,       /* 0x3D2A */
+ 0x5C06,       /* 0x3D2B */
+ 0x6D46,       /* 0x3D2C */
+ 0x6C5F,       /* 0x3D2D */
+ 0x7586,       /* 0x3D2E */
+ 0x848B,       /* 0x3D2F */
+ 0x6868,       /* 0x3D30 */
+ 0x5956,       /* 0x3D31 */
+ 0x8BB2,       /* 0x3D32 */
+ 0x5320,       /* 0x3D33 */
+ 0x9171,       /* 0x3D34 */
+ 0x964D,       /* 0x3D35 */
+ 0x8549,       /* 0x3D36 */
+ 0x6912,       /* 0x3D37 */
+ 0x7901,       /* 0x3D38 */
+ 0x7126,       /* 0x3D39 */
+ 0x80F6,       /* 0x3D3A */
+ 0x4EA4,       /* 0x3D3B */
+ 0x90CA,       /* 0x3D3C */
+ 0x6D47,       /* 0x3D3D */
+ 0x9A84,       /* 0x3D3E */
+ 0x5A07,       /* 0x3D3F */
+ 0x56BC,       /* 0x3D40 */
+ 0x6405,       /* 0x3D41 */
+ 0x94F0,       /* 0x3D42 */
+ 0x77EB,       /* 0x3D43 */
+ 0x4FA5,       /* 0x3D44 */
+ 0x811A,       /* 0x3D45 */
+ 0x72E1,       /* 0x3D46 */
+ 0x89D2,       /* 0x3D47 */
+ 0x997A,       /* 0x3D48 */
+ 0x7F34,       /* 0x3D49 */
+ 0x7EDE,       /* 0x3D4A */
+ 0x527F,       /* 0x3D4B */
+ 0x6559,       /* 0x3D4C */
+ 0x9175,       /* 0x3D4D */
+ 0x8F7F,       /* 0x3D4E */
+ 0x8F83,       /* 0x3D4F */
+ 0x53EB,       /* 0x3D50 */
+ 0x7A96,       /* 0x3D51 */
+ 0x63ED,       /* 0x3D52 */
+ 0x63A5,       /* 0x3D53 */
+ 0x7686,       /* 0x3D54 */
+ 0x79F8,       /* 0x3D55 */
+ 0x8857,       /* 0x3D56 */
+ 0x9636,       /* 0x3D57 */
+ 0x622A,       /* 0x3D58 */
+ 0x52AB,       /* 0x3D59 */
+ 0x8282,       /* 0x3D5A */
+ 0x6854,       /* 0x3D5B */
+ 0x6770,       /* 0x3D5C */
+ 0x6377,       /* 0x3D5D */
+ 0x776B,       /* 0x3D5E */
+ 0x7AED,       /* 0x3D5F */
+ 0x6D01,       /* 0x3D60 */
+ 0x7ED3,       /* 0x3D61 */
+ 0x89E3,       /* 0x3D62 */
+ 0x59D0,       /* 0x3D63 */
+ 0x6212,       /* 0x3D64 */
+ 0x85C9,       /* 0x3D65 */
+ 0x82A5,       /* 0x3D66 */
+ 0x754C,       /* 0x3D67 */
+ 0x501F,       /* 0x3D68 */
+ 0x4ECB,       /* 0x3D69 */
+ 0x75A5,       /* 0x3D6A */
+ 0x8BEB,       /* 0x3D6B */
+ 0x5C4A,       /* 0x3D6C */
+ 0x5DFE,       /* 0x3D6D */
+ 0x7B4B,       /* 0x3D6E */
+ 0x65A4,       /* 0x3D6F */
+ 0x91D1,       /* 0x3D70 */
+ 0x4ECA,       /* 0x3D71 */
+ 0x6D25,       /* 0x3D72 */
+ 0x895F,       /* 0x3D73 */
+ 0x7D27,       /* 0x3D74 */
+ 0x9526,       /* 0x3D75 */
+ 0x4EC5,       /* 0x3D76 */
+ 0x8C28,       /* 0x3D77 */
+ 0x8FDB,       /* 0x3D78 */
+ 0x9773,       /* 0x3D79 */
+ 0x664B,       /* 0x3D7A */
+ 0x7981,       /* 0x3D7B */
+ 0x8FD1,       /* 0x3D7C */
+ 0x70EC,       /* 0x3D7D */
+ 0x6D78,       /* 0x3D7E */
+ 0x5C3D,       /* 0x3E21 */
+ 0x52B2,       /* 0x3E22 */
+ 0x8346,       /* 0x3E23 */
+ 0x5162,       /* 0x3E24 */
+ 0x830E,       /* 0x3E25 */
+ 0x775B,       /* 0x3E26 */
+ 0x6676,       /* 0x3E27 */
+ 0x9CB8,       /* 0x3E28 */
+ 0x4EAC,       /* 0x3E29 */
+ 0x60CA,       /* 0x3E2A */
+ 0x7CBE,       /* 0x3E2B */
+ 0x7CB3,       /* 0x3E2C */
+ 0x7ECF,       /* 0x3E2D */
+ 0x4E95,       /* 0x3E2E */
+ 0x8B66,       /* 0x3E2F */
+ 0x666F,       /* 0x3E30 */
+ 0x9888,       /* 0x3E31 */
+ 0x9759,       /* 0x3E32 */
+ 0x5883,       /* 0x3E33 */
+ 0x656C,       /* 0x3E34 */
+ 0x955C,       /* 0x3E35 */
+ 0x5F84,       /* 0x3E36 */
+ 0x75C9,       /* 0x3E37 */
+ 0x9756,       /* 0x3E38 */
+ 0x7ADF,       /* 0x3E39 */
+ 0x7ADE,       /* 0x3E3A */
+ 0x51C0,       /* 0x3E3B */
+ 0x70AF,       /* 0x3E3C */
+ 0x7A98,       /* 0x3E3D */
+ 0x63EA,       /* 0x3E3E */
+ 0x7A76,       /* 0x3E3F */
+ 0x7EA0,       /* 0x3E40 */
+ 0x7396,       /* 0x3E41 */
+ 0x97ED,       /* 0x3E42 */
+ 0x4E45,       /* 0x3E43 */
+ 0x7078,       /* 0x3E44 */
+ 0x4E5D,       /* 0x3E45 */
+ 0x9152,       /* 0x3E46 */
+ 0x53A9,       /* 0x3E47 */
+ 0x6551,       /* 0x3E48 */
+ 0x65E7,       /* 0x3E49 */
+ 0x81FC,       /* 0x3E4A */
+ 0x8205,       /* 0x3E4B */
+ 0x548E,       /* 0x3E4C */
+ 0x5C31,       /* 0x3E4D */
+ 0x759A,       /* 0x3E4E */
+ 0x97A0,       /* 0x3E4F */
+ 0x62D8,       /* 0x3E50 */
+ 0x72D9,       /* 0x3E51 */
+ 0x75BD,       /* 0x3E52 */
+ 0x5C45,       /* 0x3E53 */
+ 0x9A79,       /* 0x3E54 */
+ 0x83CA,       /* 0x3E55 */
+ 0x5C40,       /* 0x3E56 */
+ 0x5480,       /* 0x3E57 */
+ 0x77E9,       /* 0x3E58 */
+ 0x4E3E,       /* 0x3E59 */
+ 0x6CAE,       /* 0x3E5A */
+ 0x805A,       /* 0x3E5B */
+ 0x62D2,       /* 0x3E5C */
+ 0x636E,       /* 0x3E5D */
+ 0x5DE8,       /* 0x3E5E */
+ 0x5177,       /* 0x3E5F */
+ 0x8DDD,       /* 0x3E60 */
+ 0x8E1E,       /* 0x3E61 */
+ 0x952F,       /* 0x3E62 */
+ 0x4FF1,       /* 0x3E63 */
+ 0x53E5,       /* 0x3E64 */
+ 0x60E7,       /* 0x3E65 */
+ 0x70AC,       /* 0x3E66 */
+ 0x5267,       /* 0x3E67 */
+ 0x6350,       /* 0x3E68 */
+ 0x9E43,       /* 0x3E69 */
+ 0x5A1F,       /* 0x3E6A */
+ 0x5026,       /* 0x3E6B */
+ 0x7737,       /* 0x3E6C */
+ 0x5377,       /* 0x3E6D */
+ 0x7EE2,       /* 0x3E6E */
+ 0x6485,       /* 0x3E6F */
+ 0x652B,       /* 0x3E70 */
+ 0x6289,       /* 0x3E71 */
+ 0x6398,       /* 0x3E72 */
+ 0x5014,       /* 0x3E73 */
+ 0x7235,       /* 0x3E74 */
+ 0x89C9,       /* 0x3E75 */
+ 0x51B3,       /* 0x3E76 */
+ 0x8BC0,       /* 0x3E77 */
+ 0x7EDD,       /* 0x3E78 */
+ 0x5747,       /* 0x3E79 */
+ 0x83CC,       /* 0x3E7A */
+ 0x94A7,       /* 0x3E7B */
+ 0x519B,       /* 0x3E7C */
+ 0x541B,       /* 0x3E7D */
+ 0x5CFB,       /* 0x3E7E */
+ 0x4FCA,       /* 0x3F21 */
+ 0x7AE3,       /* 0x3F22 */
+ 0x6D5A,       /* 0x3F23 */
+ 0x90E1,       /* 0x3F24 */
+ 0x9A8F,       /* 0x3F25 */
+ 0x5580,       /* 0x3F26 */
+ 0x5496,       /* 0x3F27 */
+ 0x5361,       /* 0x3F28 */
+ 0x54AF,       /* 0x3F29 */
+ 0x5F00,       /* 0x3F2A */
+ 0x63E9,       /* 0x3F2B */
+ 0x6977,       /* 0x3F2C */
+ 0x51EF,       /* 0x3F2D */
+ 0x6168,       /* 0x3F2E */
+ 0x520A,       /* 0x3F2F */
+ 0x582A,       /* 0x3F30 */
+ 0x52D8,       /* 0x3F31 */
+ 0x574E,       /* 0x3F32 */
+ 0x780D,       /* 0x3F33 */
+ 0x770B,       /* 0x3F34 */
+ 0x5EB7,       /* 0x3F35 */
+ 0x6177,       /* 0x3F36 */
+ 0x7CE0,       /* 0x3F37 */
+ 0x625B,       /* 0x3F38 */
+ 0x6297,       /* 0x3F39 */
+ 0x4EA2,       /* 0x3F3A */
+ 0x7095,       /* 0x3F3B */
+ 0x8003,       /* 0x3F3C */
+ 0x62F7,       /* 0x3F3D */
+ 0x70E4,       /* 0x3F3E */
+ 0x9760,       /* 0x3F3F */
+ 0x5777,       /* 0x3F40 */
+ 0x82DB,       /* 0x3F41 */
+ 0x67EF,       /* 0x3F42 */
+ 0x68F5,       /* 0x3F43 */
+ 0x78D5,       /* 0x3F44 */
+ 0x9897,       /* 0x3F45 */
+ 0x79D1,       /* 0x3F46 */
+ 0x58F3,       /* 0x3F47 */
+ 0x54B3,       /* 0x3F48 */
+ 0x53EF,       /* 0x3F49 */
+ 0x6E34,       /* 0x3F4A */
+ 0x514B,       /* 0x3F4B */
+ 0x523B,       /* 0x3F4C */
+ 0x5BA2,       /* 0x3F4D */
+ 0x8BFE,       /* 0x3F4E */
+ 0x80AF,       /* 0x3F4F */
+ 0x5543,       /* 0x3F50 */
+ 0x57A6,       /* 0x3F51 */
+ 0x6073,       /* 0x3F52 */
+ 0x5751,       /* 0x3F53 */
+ 0x542D,       /* 0x3F54 */
+ 0x7A7A,       /* 0x3F55 */
+ 0x6050,       /* 0x3F56 */
+ 0x5B54,       /* 0x3F57 */
+ 0x63A7,       /* 0x3F58 */
+ 0x62A0,       /* 0x3F59 */
+ 0x53E3,       /* 0x3F5A */
+ 0x6263,       /* 0x3F5B */
+ 0x5BC7,       /* 0x3F5C */
+ 0x67AF,       /* 0x3F5D */
+ 0x54ED,       /* 0x3F5E */
+ 0x7A9F,       /* 0x3F5F */
+ 0x82E6,       /* 0x3F60 */
+ 0x9177,       /* 0x3F61 */
+ 0x5E93,       /* 0x3F62 */
+ 0x88E4,       /* 0x3F63 */
+ 0x5938,       /* 0x3F64 */
+ 0x57AE,       /* 0x3F65 */
+ 0x630E,       /* 0x3F66 */
+ 0x8DE8,       /* 0x3F67 */
+ 0x80EF,       /* 0x3F68 */
+ 0x5757,       /* 0x3F69 */
+ 0x7B77,       /* 0x3F6A */
+ 0x4FA9,       /* 0x3F6B */
+ 0x5FEB,       /* 0x3F6C */
+ 0x5BBD,       /* 0x3F6D */
+ 0x6B3E,       /* 0x3F6E */
+ 0x5321,       /* 0x3F6F */
+ 0x7B50,       /* 0x3F70 */
+ 0x72C2,       /* 0x3F71 */
+ 0x6846,       /* 0x3F72 */
+ 0x77FF,       /* 0x3F73 */
+ 0x7736,       /* 0x3F74 */
+ 0x65F7,       /* 0x3F75 */
+ 0x51B5,       /* 0x3F76 */
+ 0x4E8F,       /* 0x3F77 */
+ 0x76D4,       /* 0x3F78 */
+ 0x5CBF,       /* 0x3F79 */
+ 0x7AA5,       /* 0x3F7A */
+ 0x8475,       /* 0x3F7B */
+ 0x594E,       /* 0x3F7C */
+ 0x9B41,       /* 0x3F7D */
+ 0x5080,       /* 0x3F7E */
+ 0x9988,       /* 0x4021 */
+ 0x6127,       /* 0x4022 */
+ 0x6E83,       /* 0x4023 */
+ 0x5764,       /* 0x4024 */
+ 0x6606,       /* 0x4025 */
+ 0x6346,       /* 0x4026 */
+ 0x56F0,       /* 0x4027 */
+ 0x62EC,       /* 0x4028 */
+ 0x6269,       /* 0x4029 */
+ 0x5ED3,       /* 0x402A */
+ 0x9614,       /* 0x402B */
+ 0x5783,       /* 0x402C */
+ 0x62C9,       /* 0x402D */
+ 0x5587,       /* 0x402E */
+ 0x8721,       /* 0x402F */
+ 0x814A,       /* 0x4030 */
+ 0x8FA3,       /* 0x4031 */
+ 0x5566,       /* 0x4032 */
+ 0x83B1,       /* 0x4033 */
+ 0x6765,       /* 0x4034 */
+ 0x8D56,       /* 0x4035 */
+ 0x84DD,       /* 0x4036 */
+ 0x5A6A,       /* 0x4037 */
+ 0x680F,       /* 0x4038 */
+ 0x62E6,       /* 0x4039 */
+ 0x7BEE,       /* 0x403A */
+ 0x9611,       /* 0x403B */
+ 0x5170,       /* 0x403C */
+ 0x6F9C,       /* 0x403D */
+ 0x8C30,       /* 0x403E */
+ 0x63FD,       /* 0x403F */
+ 0x89C8,       /* 0x4040 */
+ 0x61D2,       /* 0x4041 */
+ 0x7F06,       /* 0x4042 */
+ 0x70C2,       /* 0x4043 */
+ 0x6EE5,       /* 0x4044 */
+ 0x7405,       /* 0x4045 */
+ 0x6994,       /* 0x4046 */
+ 0x72FC,       /* 0x4047 */
+ 0x5ECA,       /* 0x4048 */
+ 0x90CE,       /* 0x4049 */
+ 0x6717,       /* 0x404A */
+ 0x6D6A,       /* 0x404B */
+ 0x635E,       /* 0x404C */
+ 0x52B3,       /* 0x404D */
+ 0x7262,       /* 0x404E */
+ 0x8001,       /* 0x404F */
+ 0x4F6C,       /* 0x4050 */
+ 0x59E5,       /* 0x4051 */
+ 0x916A,       /* 0x4052 */
+ 0x70D9,       /* 0x4053 */
+ 0x6D9D,       /* 0x4054 */
+ 0x52D2,       /* 0x4055 */
+ 0x4E50,       /* 0x4056 */
+ 0x96F7,       /* 0x4057 */
+ 0x956D,       /* 0x4058 */
+ 0x857E,       /* 0x4059 */
+ 0x78CA,       /* 0x405A */
+ 0x7D2F,       /* 0x405B */
+ 0x5121,       /* 0x405C */
+ 0x5792,       /* 0x405D */
+ 0x64C2,       /* 0x405E */
+ 0x808B,       /* 0x405F */
+ 0x7C7B,       /* 0x4060 */
+ 0x6CEA,       /* 0x4061 */
+ 0x68F1,       /* 0x4062 */
+ 0x695E,       /* 0x4063 */
+ 0x51B7,       /* 0x4064 */
+ 0x5398,       /* 0x4065 */
+ 0x68A8,       /* 0x4066 */
+ 0x7281,       /* 0x4067 */
+ 0x9ECE,       /* 0x4068 */
+ 0x7BF1,       /* 0x4069 */
+ 0x72F8,       /* 0x406A */
+ 0x79BB,       /* 0x406B */
+ 0x6F13,       /* 0x406C */
+ 0x7406,       /* 0x406D */
+ 0x674E,       /* 0x406E */
+ 0x91CC,       /* 0x406F */
+ 0x9CA4,       /* 0x4070 */
+ 0x793C,       /* 0x4071 */
+ 0x8389,       /* 0x4072 */
+ 0x8354,       /* 0x4073 */
+ 0x540F,       /* 0x4074 */
+ 0x6817,       /* 0x4075 */
+ 0x4E3D,       /* 0x4076 */
+ 0x5389,       /* 0x4077 */
+ 0x52B1,       /* 0x4078 */
+ 0x783E,       /* 0x4079 */
+ 0x5386,       /* 0x407A */
+ 0x5229,       /* 0x407B */
+ 0x5088,       /* 0x407C */
+ 0x4F8B,       /* 0x407D */
+ 0x4FD0,       /* 0x407E */
+ 0x75E2,       /* 0x4121 */
+ 0x7ACB,       /* 0x4122 */
+ 0x7C92,       /* 0x4123 */
+ 0x6CA5,       /* 0x4124 */
+ 0x96B6,       /* 0x4125 */
+ 0x529B,       /* 0x4126 */
+ 0x7483,       /* 0x4127 */
+ 0x54E9,       /* 0x4128 */
+ 0x4FE9,       /* 0x4129 */
+ 0x8054,       /* 0x412A */
+ 0x83B2,       /* 0x412B */
+ 0x8FDE,       /* 0x412C */
+ 0x9570,       /* 0x412D */
+ 0x5EC9,       /* 0x412E */
+ 0x601C,       /* 0x412F */
+ 0x6D9F,       /* 0x4130 */
+ 0x5E18,       /* 0x4131 */
+ 0x655B,       /* 0x4132 */
+ 0x8138,       /* 0x4133 */
+ 0x94FE,       /* 0x4134 */
+ 0x604B,       /* 0x4135 */
+ 0x70BC,       /* 0x4136 */
+ 0x7EC3,       /* 0x4137 */
+ 0x7CAE,       /* 0x4138 */
+ 0x51C9,       /* 0x4139 */
+ 0x6881,       /* 0x413A */
+ 0x7CB1,       /* 0x413B */
+ 0x826F,       /* 0x413C */
+ 0x4E24,       /* 0x413D */
+ 0x8F86,       /* 0x413E */
+ 0x91CF,       /* 0x413F */
+ 0x667E,       /* 0x4140 */
+ 0x4EAE,       /* 0x4141 */
+ 0x8C05,       /* 0x4142 */
+ 0x64A9,       /* 0x4143 */
+ 0x804A,       /* 0x4144 */
+ 0x50DA,       /* 0x4145 */
+ 0x7597,       /* 0x4146 */
+ 0x71CE,       /* 0x4147 */
+ 0x5BE5,       /* 0x4148 */
+ 0x8FBD,       /* 0x4149 */
+ 0x6F66,       /* 0x414A */
+ 0x4E86,       /* 0x414B */
+ 0x6482,       /* 0x414C */
+ 0x9563,       /* 0x414D */
+ 0x5ED6,       /* 0x414E */
+ 0x6599,       /* 0x414F */
+ 0x5217,       /* 0x4150 */
+ 0x88C2,       /* 0x4151 */
+ 0x70C8,       /* 0x4152 */
+ 0x52A3,       /* 0x4153 */
+ 0x730E,       /* 0x4154 */
+ 0x7433,       /* 0x4155 */
+ 0x6797,       /* 0x4156 */
+ 0x78F7,       /* 0x4157 */
+ 0x9716,       /* 0x4158 */
+ 0x4E34,       /* 0x4159 */
+ 0x90BB,       /* 0x415A */
+ 0x9CDE,       /* 0x415B */
+ 0x6DCB,       /* 0x415C */
+ 0x51DB,       /* 0x415D */
+ 0x8D41,       /* 0x415E */
+ 0x541D,       /* 0x415F */
+ 0x62CE,       /* 0x4160 */
+ 0x73B2,       /* 0x4161 */
+ 0x83F1,       /* 0x4162 */
+ 0x96F6,       /* 0x4163 */
+ 0x9F84,       /* 0x4164 */
+ 0x94C3,       /* 0x4165 */
+ 0x4F36,       /* 0x4166 */
+ 0x7F9A,       /* 0x4167 */
+ 0x51CC,       /* 0x4168 */
+ 0x7075,       /* 0x4169 */
+ 0x9675,       /* 0x416A */
+ 0x5CAD,       /* 0x416B */
+ 0x9886,       /* 0x416C */
+ 0x53E6,       /* 0x416D */
+ 0x4EE4,       /* 0x416E */
+ 0x6E9C,       /* 0x416F */
+ 0x7409,       /* 0x4170 */
+ 0x69B4,       /* 0x4171 */
+ 0x786B,       /* 0x4172 */
+ 0x998F,       /* 0x4173 */
+ 0x7559,       /* 0x4174 */
+ 0x5218,       /* 0x4175 */
+ 0x7624,       /* 0x4176 */
+ 0x6D41,       /* 0x4177 */
+ 0x67F3,       /* 0x4178 */
+ 0x516D,       /* 0x4179 */
+ 0x9F99,       /* 0x417A */
+ 0x804B,       /* 0x417B */
+ 0x5499,       /* 0x417C */
+ 0x7B3C,       /* 0x417D */
+ 0x7ABF,       /* 0x417E */
+ 0x9686,       /* 0x4221 */
+ 0x5784,       /* 0x4222 */
+ 0x62E2,       /* 0x4223 */
+ 0x9647,       /* 0x4224 */
+ 0x697C,       /* 0x4225 */
+ 0x5A04,       /* 0x4226 */
+ 0x6402,       /* 0x4227 */
+ 0x7BD3,       /* 0x4228 */
+ 0x6F0F,       /* 0x4229 */
+ 0x964B,       /* 0x422A */
+ 0x82A6,       /* 0x422B */
+ 0x5362,       /* 0x422C */
+ 0x9885,       /* 0x422D */
+ 0x5E90,       /* 0x422E */
+ 0x7089,       /* 0x422F */
+ 0x63B3,       /* 0x4230 */
+ 0x5364,       /* 0x4231 */
+ 0x864F,       /* 0x4232 */
+ 0x9C81,       /* 0x4233 */
+ 0x9E93,       /* 0x4234 */
+ 0x788C,       /* 0x4235 */
+ 0x9732,       /* 0x4236 */
+ 0x8DEF,       /* 0x4237 */
+ 0x8D42,       /* 0x4238 */
+ 0x9E7F,       /* 0x4239 */
+ 0x6F5E,       /* 0x423A */
+ 0x7984,       /* 0x423B */
+ 0x5F55,       /* 0x423C */
+ 0x9646,       /* 0x423D */
+ 0x622E,       /* 0x423E */
+ 0x9A74,       /* 0x423F */
+ 0x5415,       /* 0x4240 */
+ 0x94DD,       /* 0x4241 */
+ 0x4FA3,       /* 0x4242 */
+ 0x65C5,       /* 0x4243 */
+ 0x5C65,       /* 0x4244 */
+ 0x5C61,       /* 0x4245 */
+ 0x7F15,       /* 0x4246 */
+ 0x8651,       /* 0x4247 */
+ 0x6C2F,       /* 0x4248 */
+ 0x5F8B,       /* 0x4249 */
+ 0x7387,       /* 0x424A */
+ 0x6EE4,       /* 0x424B */
+ 0x7EFF,       /* 0x424C */
+ 0x5CE6,       /* 0x424D */
+ 0x631B,       /* 0x424E */
+ 0x5B6A,       /* 0x424F */
+ 0x6EE6,       /* 0x4250 */
+ 0x5375,       /* 0x4251 */
+ 0x4E71,       /* 0x4252 */
+ 0x63A0,       /* 0x4253 */
+ 0x7565,       /* 0x4254 */
+ 0x62A1,       /* 0x4255 */
+ 0x8F6E,       /* 0x4256 */
+ 0x4F26,       /* 0x4257 */
+ 0x4ED1,       /* 0x4258 */
+ 0x6CA6,       /* 0x4259 */
+ 0x7EB6,       /* 0x425A */
+ 0x8BBA,       /* 0x425B */
+ 0x841D,       /* 0x425C */
+ 0x87BA,       /* 0x425D */
+ 0x7F57,       /* 0x425E */
+ 0x903B,       /* 0x425F */
+ 0x9523,       /* 0x4260 */
+ 0x7BA9,       /* 0x4261 */
+ 0x9AA1,       /* 0x4262 */
+ 0x88F8,       /* 0x4263 */
+ 0x843D,       /* 0x4264 */
+ 0x6D1B,       /* 0x4265 */
+ 0x9A86,       /* 0x4266 */
+ 0x7EDC,       /* 0x4267 */
+ 0x5988,       /* 0x4268 */
+ 0x9EBB,       /* 0x4269 */
+ 0x739B,       /* 0x426A */
+ 0x7801,       /* 0x426B */
+ 0x8682,       /* 0x426C */
+ 0x9A6C,       /* 0x426D */
+ 0x9A82,       /* 0x426E */
+ 0x561B,       /* 0x426F */
+ 0x5417,       /* 0x4270 */
+ 0x57CB,       /* 0x4271 */
+ 0x4E70,       /* 0x4272 */
+ 0x9EA6,       /* 0x4273 */
+ 0x5356,       /* 0x4274 */
+ 0x8FC8,       /* 0x4275 */
+ 0x8109,       /* 0x4276 */
+ 0x7792,       /* 0x4277 */
+ 0x9992,       /* 0x4278 */
+ 0x86EE,       /* 0x4279 */
+ 0x6EE1,       /* 0x427A */
+ 0x8513,       /* 0x427B */
+ 0x66FC,       /* 0x427C */
+ 0x6162,       /* 0x427D */
+ 0x6F2B,       /* 0x427E */
+ 0x8C29,       /* 0x4321 */
+ 0x8292,       /* 0x4322 */
+ 0x832B,       /* 0x4323 */
+ 0x76F2,       /* 0x4324 */
+ 0x6C13,       /* 0x4325 */
+ 0x5FD9,       /* 0x4326 */
+ 0x83BD,       /* 0x4327 */
+ 0x732B,       /* 0x4328 */
+ 0x8305,       /* 0x4329 */
+ 0x951A,       /* 0x432A */
+ 0x6BDB,       /* 0x432B */
+ 0x77DB,       /* 0x432C */
+ 0x94C6,       /* 0x432D */
+ 0x536F,       /* 0x432E */
+ 0x8302,       /* 0x432F */
+ 0x5192,       /* 0x4330 */
+ 0x5E3D,       /* 0x4331 */
+ 0x8C8C,       /* 0x4332 */
+ 0x8D38,       /* 0x4333 */
+ 0x4E48,       /* 0x4334 */
+ 0x73AB,       /* 0x4335 */
+ 0x679A,       /* 0x4336 */
+ 0x6885,       /* 0x4337 */
+ 0x9176,       /* 0x4338 */
+ 0x9709,       /* 0x4339 */
+ 0x7164,       /* 0x433A */
+ 0x6CA1,       /* 0x433B */
+ 0x7709,       /* 0x433C */
+ 0x5A92,       /* 0x433D */
+ 0x9541,       /* 0x433E */
+ 0x6BCF,       /* 0x433F */
+ 0x7F8E,       /* 0x4340 */
+ 0x6627,       /* 0x4341 */
+ 0x5BD0,       /* 0x4342 */
+ 0x59B9,       /* 0x4343 */
+ 0x5A9A,       /* 0x4344 */
+ 0x95E8,       /* 0x4345 */
+ 0x95F7,       /* 0x4346 */
+ 0x4EEC,       /* 0x4347 */
+ 0x840C,       /* 0x4348 */
+ 0x8499,       /* 0x4349 */
+ 0x6AAC,       /* 0x434A */
+ 0x76DF,       /* 0x434B */
+ 0x9530,       /* 0x434C */
+ 0x731B,       /* 0x434D */
+ 0x68A6,       /* 0x434E */
+ 0x5B5F,       /* 0x434F */
+ 0x772F,       /* 0x4350 */
+ 0x919A,       /* 0x4351 */
+ 0x9761,       /* 0x4352 */
+ 0x7CDC,       /* 0x4353 */
+ 0x8FF7,       /* 0x4354 */
+ 0x8C1C,       /* 0x4355 */
+ 0x5F25,       /* 0x4356 */
+ 0x7C73,       /* 0x4357 */
+ 0x79D8,       /* 0x4358 */
+ 0x89C5,       /* 0x4359 */
+ 0x6CCC,       /* 0x435A */
+ 0x871C,       /* 0x435B */
+ 0x5BC6,       /* 0x435C */
+ 0x5E42,       /* 0x435D */
+ 0x68C9,       /* 0x435E */
+ 0x7720,       /* 0x435F */
+ 0x7EF5,       /* 0x4360 */
+ 0x5195,       /* 0x4361 */
+ 0x514D,       /* 0x4362 */
+ 0x52C9,       /* 0x4363 */
+ 0x5A29,       /* 0x4364 */
+ 0x7F05,       /* 0x4365 */
+ 0x9762,       /* 0x4366 */
+ 0x82D7,       /* 0x4367 */
+ 0x63CF,       /* 0x4368 */
+ 0x7784,       /* 0x4369 */
+ 0x85D0,       /* 0x436A */
+ 0x79D2,       /* 0x436B */
+ 0x6E3A,       /* 0x436C */
+ 0x5E99,       /* 0x436D */
+ 0x5999,       /* 0x436E */
+ 0x8511,       /* 0x436F */
+ 0x706D,       /* 0x4370 */
+ 0x6C11,       /* 0x4371 */
+ 0x62BF,       /* 0x4372 */
+ 0x76BF,       /* 0x4373 */
+ 0x654F,       /* 0x4374 */
+ 0x60AF,       /* 0x4375 */
+ 0x95FD,       /* 0x4376 */
+ 0x660E,       /* 0x4377 */
+ 0x879F,       /* 0x4378 */
+ 0x9E23,       /* 0x4379 */
+ 0x94ED,       /* 0x437A */
+ 0x540D,       /* 0x437B */
+ 0x547D,       /* 0x437C */
+ 0x8C2C,       /* 0x437D */
+ 0x6478,       /* 0x437E */
+ 0x6479,       /* 0x4421 */
+ 0x8611,       /* 0x4422 */
+ 0x6A21,       /* 0x4423 */
+ 0x819C,       /* 0x4424 */
+ 0x78E8,       /* 0x4425 */
+ 0x6469,       /* 0x4426 */
+ 0x9B54,       /* 0x4427 */
+ 0x62B9,       /* 0x4428 */
+ 0x672B,       /* 0x4429 */
+ 0x83AB,       /* 0x442A */
+ 0x58A8,       /* 0x442B */
+ 0x9ED8,       /* 0x442C */
+ 0x6CAB,       /* 0x442D */
+ 0x6F20,       /* 0x442E */
+ 0x5BDE,       /* 0x442F */
+ 0x964C,       /* 0x4430 */
+ 0x8C0B,       /* 0x4431 */
+ 0x725F,       /* 0x4432 */
+ 0x67D0,       /* 0x4433 */
+ 0x62C7,       /* 0x4434 */
+ 0x7261,       /* 0x4435 */
+ 0x4EA9,       /* 0x4436 */
+ 0x59C6,       /* 0x4437 */
+ 0x6BCD,       /* 0x4438 */
+ 0x5893,       /* 0x4439 */
+ 0x66AE,       /* 0x443A */
+ 0x5E55,       /* 0x443B */
+ 0x52DF,       /* 0x443C */
+ 0x6155,       /* 0x443D */
+ 0x6728,       /* 0x443E */
+ 0x76EE,       /* 0x443F */
+ 0x7766,       /* 0x4440 */
+ 0x7267,       /* 0x4441 */
+ 0x7A46,       /* 0x4442 */
+ 0x62FF,       /* 0x4443 */
+ 0x54EA,       /* 0x4444 */
+ 0x5450,       /* 0x4445 */
+ 0x94A0,       /* 0x4446 */
+ 0x90A3,       /* 0x4447 */
+ 0x5A1C,       /* 0x4448 */
+ 0x7EB3,       /* 0x4449 */
+ 0x6C16,       /* 0x444A */
+ 0x4E43,       /* 0x444B */
+ 0x5976,       /* 0x444C */
+ 0x8010,       /* 0x444D */
+ 0x5948,       /* 0x444E */
+ 0x5357,       /* 0x444F */
+ 0x7537,       /* 0x4450 */
+ 0x96BE,       /* 0x4451 */
+ 0x56CA,       /* 0x4452 */
+ 0x6320,       /* 0x4453 */
+ 0x8111,       /* 0x4454 */
+ 0x607C,       /* 0x4455 */
+ 0x95F9,       /* 0x4456 */
+ 0x6DD6,       /* 0x4457 */
+ 0x5462,       /* 0x4458 */
+ 0x9981,       /* 0x4459 */
+ 0x5185,       /* 0x445A */
+ 0x5AE9,       /* 0x445B */
+ 0x80FD,       /* 0x445C */
+ 0x59AE,       /* 0x445D */
+ 0x9713,       /* 0x445E */
+ 0x502A,       /* 0x445F */
+ 0x6CE5,       /* 0x4460 */
+ 0x5C3C,       /* 0x4461 */
+ 0x62DF,       /* 0x4462 */
+ 0x4F60,       /* 0x4463 */
+ 0x533F,       /* 0x4464 */
+ 0x817B,       /* 0x4465 */
+ 0x9006,       /* 0x4466 */
+ 0x6EBA,       /* 0x4467 */
+ 0x852B,       /* 0x4468 */
+ 0x62C8,       /* 0x4469 */
+ 0x5E74,       /* 0x446A */
+ 0x78BE,       /* 0x446B */
+ 0x64B5,       /* 0x446C */
+ 0x637B,       /* 0x446D */
+ 0x5FF5,       /* 0x446E */
+ 0x5A18,       /* 0x446F */
+ 0x917F,       /* 0x4470 */
+ 0x9E1F,       /* 0x4471 */
+ 0x5C3F,       /* 0x4472 */
+ 0x634F,       /* 0x4473 */
+ 0x8042,       /* 0x4474 */
+ 0x5B7D,       /* 0x4475 */
+ 0x556E,       /* 0x4476 */
+ 0x954A,       /* 0x4477 */
+ 0x954D,       /* 0x4478 */
+ 0x6D85,       /* 0x4479 */
+ 0x60A8,       /* 0x447A */
+ 0x67E0,       /* 0x447B */
+ 0x72DE,       /* 0x447C */
+ 0x51DD,       /* 0x447D */
+ 0x5B81,       /* 0x447E */
+ 0x62E7,       /* 0x4521 */
+ 0x6CDE,       /* 0x4522 */
+ 0x725B,       /* 0x4523 */
+ 0x626D,       /* 0x4524 */
+ 0x94AE,       /* 0x4525 */
+ 0x7EBD,       /* 0x4526 */
+ 0x8113,       /* 0x4527 */
+ 0x6D53,       /* 0x4528 */
+ 0x519C,       /* 0x4529 */
+ 0x5F04,       /* 0x452A */
+ 0x5974,       /* 0x452B */
+ 0x52AA,       /* 0x452C */
+ 0x6012,       /* 0x452D */
+ 0x5973,       /* 0x452E */
+ 0x6696,       /* 0x452F */
+ 0x8650,       /* 0x4530 */
+ 0x759F,       /* 0x4531 */
+ 0x632A,       /* 0x4532 */
+ 0x61E6,       /* 0x4533 */
+ 0x7CEF,       /* 0x4534 */
+ 0x8BFA,       /* 0x4535 */
+ 0x54E6,       /* 0x4536 */
+ 0x6B27,       /* 0x4537 */
+ 0x9E25,       /* 0x4538 */
+ 0x6BB4,       /* 0x4539 */
+ 0x85D5,       /* 0x453A */
+ 0x5455,       /* 0x453B */
+ 0x5076,       /* 0x453C */
+ 0x6CA4,       /* 0x453D */
+ 0x556A,       /* 0x453E */
+ 0x8DB4,       /* 0x453F */
+ 0x722C,       /* 0x4540 */
+ 0x5E15,       /* 0x4541 */
+ 0x6015,       /* 0x4542 */
+ 0x7436,       /* 0x4543 */
+ 0x62CD,       /* 0x4544 */
+ 0x6392,       /* 0x4545 */
+ 0x724C,       /* 0x4546 */
+ 0x5F98,       /* 0x4547 */
+ 0x6E43,       /* 0x4548 */
+ 0x6D3E,       /* 0x4549 */
+ 0x6500,       /* 0x454A */
+ 0x6F58,       /* 0x454B */
+ 0x76D8,       /* 0x454C */
+ 0x78D0,       /* 0x454D */
+ 0x76FC,       /* 0x454E */
+ 0x7554,       /* 0x454F */
+ 0x5224,       /* 0x4550 */
+ 0x53DB,       /* 0x4551 */
+ 0x4E53,       /* 0x4552 */
+ 0x5E9E,       /* 0x4553 */
+ 0x65C1,       /* 0x4554 */
+ 0x802A,       /* 0x4555 */
+ 0x80D6,       /* 0x4556 */
+ 0x629B,       /* 0x4557 */
+ 0x5486,       /* 0x4558 */
+ 0x5228,       /* 0x4559 */
+ 0x70AE,       /* 0x455A */
+ 0x888D,       /* 0x455B */
+ 0x8DD1,       /* 0x455C */
+ 0x6CE1,       /* 0x455D */
+ 0x5478,       /* 0x455E */
+ 0x80DA,       /* 0x455F */
+ 0x57F9,       /* 0x4560 */
+ 0x88F4,       /* 0x4561 */
+ 0x8D54,       /* 0x4562 */
+ 0x966A,       /* 0x4563 */
+ 0x914D,       /* 0x4564 */
+ 0x4F69,       /* 0x4565 */
+ 0x6C9B,       /* 0x4566 */
+ 0x55B7,       /* 0x4567 */
+ 0x76C6,       /* 0x4568 */
+ 0x7830,       /* 0x4569 */
+ 0x62A8,       /* 0x456A */
+ 0x70F9,       /* 0x456B */
+ 0x6F8E,       /* 0x456C */
+ 0x5F6D,       /* 0x456D */
+ 0x84EC,       /* 0x456E */
+ 0x68DA,       /* 0x456F */
+ 0x787C,       /* 0x4570 */
+ 0x7BF7,       /* 0x4571 */
+ 0x81A8,       /* 0x4572 */
+ 0x670B,       /* 0x4573 */
+ 0x9E4F,       /* 0x4574 */
+ 0x6367,       /* 0x4575 */
+ 0x78B0,       /* 0x4576 */
+ 0x576F,       /* 0x4577 */
+ 0x7812,       /* 0x4578 */
+ 0x9739,       /* 0x4579 */
+ 0x6279,       /* 0x457A */
+ 0x62AB,       /* 0x457B */
+ 0x5288,       /* 0x457C */
+ 0x7435,       /* 0x457D */
+ 0x6BD7,       /* 0x457E */
+ 0x5564,       /* 0x4621 */
+ 0x813E,       /* 0x4622 */
+ 0x75B2,       /* 0x4623 */
+ 0x76AE,       /* 0x4624 */
+ 0x5339,       /* 0x4625 */
+ 0x75DE,       /* 0x4626 */
+ 0x50FB,       /* 0x4627 */
+ 0x5C41,       /* 0x4628 */
+ 0x8B6C,       /* 0x4629 */
+ 0x7BC7,       /* 0x462A */
+ 0x504F,       /* 0x462B */
+ 0x7247,       /* 0x462C */
+ 0x9A97,       /* 0x462D */
+ 0x98D8,       /* 0x462E */
+ 0x6F02,       /* 0x462F */
+ 0x74E2,       /* 0x4630 */
+ 0x7968,       /* 0x4631 */
+ 0x6487,       /* 0x4632 */
+ 0x77A5,       /* 0x4633 */
+ 0x62FC,       /* 0x4634 */
+ 0x9891,       /* 0x4635 */
+ 0x8D2B,       /* 0x4636 */
+ 0x54C1,       /* 0x4637 */
+ 0x8058,       /* 0x4638 */
+ 0x4E52,       /* 0x4639 */
+ 0x576A,       /* 0x463A */
+ 0x82F9,       /* 0x463B */
+ 0x840D,       /* 0x463C */
+ 0x5E73,       /* 0x463D */
+ 0x51ED,       /* 0x463E */
+ 0x74F6,       /* 0x463F */
+ 0x8BC4,       /* 0x4640 */
+ 0x5C4F,       /* 0x4641 */
+ 0x5761,       /* 0x4642 */
+ 0x6CFC,       /* 0x4643 */
+ 0x9887,       /* 0x4644 */
+ 0x5A46,       /* 0x4645 */
+ 0x7834,       /* 0x4646 */
+ 0x9B44,       /* 0x4647 */
+ 0x8FEB,       /* 0x4648 */
+ 0x7C95,       /* 0x4649 */
+ 0x5256,       /* 0x464A */
+ 0x6251,       /* 0x464B */
+ 0x94FA,       /* 0x464C */
+ 0x4EC6,       /* 0x464D */
+ 0x8386,       /* 0x464E */
+ 0x8461,       /* 0x464F */
+ 0x83E9,       /* 0x4650 */
+ 0x84B2,       /* 0x4651 */
+ 0x57D4,       /* 0x4652 */
+ 0x6734,       /* 0x4653 */
+ 0x5703,       /* 0x4654 */
+ 0x666E,       /* 0x4655 */
+ 0x6D66,       /* 0x4656 */
+ 0x8C31,       /* 0x4657 */
+ 0x66DD,       /* 0x4658 */
+ 0x7011,       /* 0x4659 */
+ 0x671F,       /* 0x465A */
+ 0x6B3A,       /* 0x465B */
+ 0x6816,       /* 0x465C */
+ 0x621A,       /* 0x465D */
+ 0x59BB,       /* 0x465E */
+ 0x4E03,       /* 0x465F */
+ 0x51C4,       /* 0x4660 */
+ 0x6F06,       /* 0x4661 */
+ 0x67D2,       /* 0x4662 */
+ 0x6C8F,       /* 0x4663 */
+ 0x5176,       /* 0x4664 */
+ 0x68CB,       /* 0x4665 */
+ 0x5947,       /* 0x4666 */
+ 0x6B67,       /* 0x4667 */
+ 0x7566,       /* 0x4668 */
+ 0x5D0E,       /* 0x4669 */
+ 0x8110,       /* 0x466A */
+ 0x9F50,       /* 0x466B */
+ 0x65D7,       /* 0x466C */
+ 0x7948,       /* 0x466D */
+ 0x7941,       /* 0x466E */
+ 0x9A91,       /* 0x466F */
+ 0x8D77,       /* 0x4670 */
+ 0x5C82,       /* 0x4671 */
+ 0x4E5E,       /* 0x4672 */
+ 0x4F01,       /* 0x4673 */
+ 0x542F,       /* 0x4674 */
+ 0x5951,       /* 0x4675 */
+ 0x780C,       /* 0x4676 */
+ 0x5668,       /* 0x4677 */
+ 0x6C14,       /* 0x4678 */
+ 0x8FC4,       /* 0x4679 */
+ 0x5F03,       /* 0x467A */
+ 0x6C7D,       /* 0x467B */
+ 0x6CE3,       /* 0x467C */
+ 0x8BAB,       /* 0x467D */
+ 0x6390,       /* 0x467E */
+ 0x6070,       /* 0x4721 */
+ 0x6D3D,       /* 0x4722 */
+ 0x7275,       /* 0x4723 */
+ 0x6266,       /* 0x4724 */
+ 0x948E,       /* 0x4725 */
+ 0x94C5,       /* 0x4726 */
+ 0x5343,       /* 0x4727 */
+ 0x8FC1,       /* 0x4728 */
+ 0x7B7E,       /* 0x4729 */
+ 0x4EDF,       /* 0x472A */
+ 0x8C26,       /* 0x472B */
+ 0x4E7E,       /* 0x472C */
+ 0x9ED4,       /* 0x472D */
+ 0x94B1,       /* 0x472E */
+ 0x94B3,       /* 0x472F */
+ 0x524D,       /* 0x4730 */
+ 0x6F5C,       /* 0x4731 */
+ 0x9063,       /* 0x4732 */
+ 0x6D45,       /* 0x4733 */
+ 0x8C34,       /* 0x4734 */
+ 0x5811,       /* 0x4735 */
+ 0x5D4C,       /* 0x4736 */
+ 0x6B20,       /* 0x4737 */
+ 0x6B49,       /* 0x4738 */
+ 0x67AA,       /* 0x4739 */
+ 0x545B,       /* 0x473A */
+ 0x8154,       /* 0x473B */
+ 0x7F8C,       /* 0x473C */
+ 0x5899,       /* 0x473D */
+ 0x8537,       /* 0x473E */
+ 0x5F3A,       /* 0x473F */
+ 0x62A2,       /* 0x4740 */
+ 0x6A47,       /* 0x4741 */
+ 0x9539,       /* 0x4742 */
+ 0x6572,       /* 0x4743 */
+ 0x6084,       /* 0x4744 */
+ 0x6865,       /* 0x4745 */
+ 0x77A7,       /* 0x4746 */
+ 0x4E54,       /* 0x4747 */
+ 0x4FA8,       /* 0x4748 */
+ 0x5DE7,       /* 0x4749 */
+ 0x9798,       /* 0x474A */
+ 0x64AC,       /* 0x474B */
+ 0x7FD8,       /* 0x474C */
+ 0x5CED,       /* 0x474D */
+ 0x4FCF,       /* 0x474E */
+ 0x7A8D,       /* 0x474F */
+ 0x5207,       /* 0x4750 */
+ 0x8304,       /* 0x4751 */
+ 0x4E14,       /* 0x4752 */
+ 0x602F,       /* 0x4753 */
+ 0x7A83,       /* 0x4754 */
+ 0x94A6,       /* 0x4755 */
+ 0x4FB5,       /* 0x4756 */
+ 0x4EB2,       /* 0x4757 */
+ 0x79E6,       /* 0x4758 */
+ 0x7434,       /* 0x4759 */
+ 0x52E4,       /* 0x475A */
+ 0x82B9,       /* 0x475B */
+ 0x64D2,       /* 0x475C */
+ 0x79BD,       /* 0x475D */
+ 0x5BDD,       /* 0x475E */
+ 0x6C81,       /* 0x475F */
+ 0x9752,       /* 0x4760 */
+ 0x8F7B,       /* 0x4761 */
+ 0x6C22,       /* 0x4762 */
+ 0x503E,       /* 0x4763 */
+ 0x537F,       /* 0x4764 */
+ 0x6E05,       /* 0x4765 */
+ 0x64CE,       /* 0x4766 */
+ 0x6674,       /* 0x4767 */
+ 0x6C30,       /* 0x4768 */
+ 0x60C5,       /* 0x4769 */
+ 0x9877,       /* 0x476A */
+ 0x8BF7,       /* 0x476B */
+ 0x5E86,       /* 0x476C */
+ 0x743C,       /* 0x476D */
+ 0x7A77,       /* 0x476E */
+ 0x79CB,       /* 0x476F */
+ 0x4E18,       /* 0x4770 */
+ 0x90B1,       /* 0x4771 */
+ 0x7403,       /* 0x4772 */
+ 0x6C42,       /* 0x4773 */
+ 0x56DA,       /* 0x4774 */
+ 0x914B,       /* 0x4775 */
+ 0x6CC5,       /* 0x4776 */
+ 0x8D8B,       /* 0x4777 */
+ 0x533A,       /* 0x4778 */
+ 0x86C6,       /* 0x4779 */
+ 0x66F2,       /* 0x477A */
+ 0x8EAF,       /* 0x477B */
+ 0x5C48,       /* 0x477C */
+ 0x9A71,       /* 0x477D */
+ 0x6E20,       /* 0x477E */
+ 0x53D6,       /* 0x4821 */
+ 0x5A36,       /* 0x4822 */
+ 0x9F8B,       /* 0x4823 */
+ 0x8DA3,       /* 0x4824 */
+ 0x53BB,       /* 0x4825 */
+ 0x5708,       /* 0x4826 */
+ 0x98A7,       /* 0x4827 */
+ 0x6743,       /* 0x4828 */
+ 0x919B,       /* 0x4829 */
+ 0x6CC9,       /* 0x482A */
+ 0x5168,       /* 0x482B */
+ 0x75CA,       /* 0x482C */
+ 0x62F3,       /* 0x482D */
+ 0x72AC,       /* 0x482E */
+ 0x5238,       /* 0x482F */
+ 0x529D,       /* 0x4830 */
+ 0x7F3A,       /* 0x4831 */
+ 0x7094,       /* 0x4832 */
+ 0x7638,       /* 0x4833 */
+ 0x5374,       /* 0x4834 */
+ 0x9E4A,       /* 0x4835 */
+ 0x69B7,       /* 0x4836 */
+ 0x786E,       /* 0x4837 */
+ 0x96C0,       /* 0x4838 */
+ 0x88D9,       /* 0x4839 */
+ 0x7FA4,       /* 0x483A */
+ 0x7136,       /* 0x483B */
+ 0x71C3,       /* 0x483C */
+ 0x5189,       /* 0x483D */
+ 0x67D3,       /* 0x483E */
+ 0x74E4,       /* 0x483F */
+ 0x58E4,       /* 0x4840 */
+ 0x6518,       /* 0x4841 */
+ 0x56B7,       /* 0x4842 */
+ 0x8BA9,       /* 0x4843 */
+ 0x9976,       /* 0x4844 */
+ 0x6270,       /* 0x4845 */
+ 0x7ED5,       /* 0x4846 */
+ 0x60F9,       /* 0x4847 */
+ 0x70ED,       /* 0x4848 */
+ 0x58EC,       /* 0x4849 */
+ 0x4EC1,       /* 0x484A */
+ 0x4EBA,       /* 0x484B */
+ 0x5FCD,       /* 0x484C */
+ 0x97E7,       /* 0x484D */
+ 0x4EFB,       /* 0x484E */
+ 0x8BA4,       /* 0x484F */
+ 0x5203,       /* 0x4850 */
+ 0x598A,       /* 0x4851 */
+ 0x7EAB,       /* 0x4852 */
+ 0x6254,       /* 0x4853 */
+ 0x4ECD,       /* 0x4854 */
+ 0x65E5,       /* 0x4855 */
+ 0x620E,       /* 0x4856 */
+ 0x8338,       /* 0x4857 */
+ 0x84C9,       /* 0x4858 */
+ 0x8363,       /* 0x4859 */
+ 0x878D,       /* 0x485A */
+ 0x7194,       /* 0x485B */
+ 0x6EB6,       /* 0x485C */
+ 0x5BB9,       /* 0x485D */
+ 0x7ED2,       /* 0x485E */
+ 0x5197,       /* 0x485F */
+ 0x63C9,       /* 0x4860 */
+ 0x67D4,       /* 0x4861 */
+ 0x8089,       /* 0x4862 */
+ 0x8339,       /* 0x4863 */
+ 0x8815,       /* 0x4864 */
+ 0x5112,       /* 0x4865 */
+ 0x5B7A,       /* 0x4866 */
+ 0x5982,       /* 0x4867 */
+ 0x8FB1,       /* 0x4868 */
+ 0x4E73,       /* 0x4869 */
+ 0x6C5D,       /* 0x486A */
+ 0x5165,       /* 0x486B */
+ 0x8925,       /* 0x486C */
+ 0x8F6F,       /* 0x486D */
+ 0x962E,       /* 0x486E */
+ 0x854A,       /* 0x486F */
+ 0x745E,       /* 0x4870 */
+ 0x9510,       /* 0x4871 */
+ 0x95F0,       /* 0x4872 */
+ 0x6DA6,       /* 0x4873 */
+ 0x82E5,       /* 0x4874 */
+ 0x5F31,       /* 0x4875 */
+ 0x6492,       /* 0x4876 */
+ 0x6D12,       /* 0x4877 */
+ 0x8428,       /* 0x4878 */
+ 0x816E,       /* 0x4879 */
+ 0x9CC3,       /* 0x487A */
+ 0x585E,       /* 0x487B */
+ 0x8D5B,       /* 0x487C */
+ 0x4E09,       /* 0x487D */
+ 0x53C1,       /* 0x487E */
+ 0x4F1E,       /* 0x4921 */
+ 0x6563,       /* 0x4922 */
+ 0x6851,       /* 0x4923 */
+ 0x55D3,       /* 0x4924 */
+ 0x4E27,       /* 0x4925 */
+ 0x6414,       /* 0x4926 */
+ 0x9A9A,       /* 0x4927 */
+ 0x626B,       /* 0x4928 */
+ 0x5AC2,       /* 0x4929 */
+ 0x745F,       /* 0x492A */
+ 0x8272,       /* 0x492B */
+ 0x6DA9,       /* 0x492C */
+ 0x68EE,       /* 0x492D */
+ 0x50E7,       /* 0x492E */
+ 0x838E,       /* 0x492F */
+ 0x7802,       /* 0x4930 */
+ 0x6740,       /* 0x4931 */
+ 0x5239,       /* 0x4932 */
+ 0x6C99,       /* 0x4933 */
+ 0x7EB1,       /* 0x4934 */
+ 0x50BB,       /* 0x4935 */
+ 0x5565,       /* 0x4936 */
+ 0x715E,       /* 0x4937 */
+ 0x7B5B,       /* 0x4938 */
+ 0x6652,       /* 0x4939 */
+ 0x73CA,       /* 0x493A */
+ 0x82EB,       /* 0x493B */
+ 0x6749,       /* 0x493C */
+ 0x5C71,       /* 0x493D */
+ 0x5220,       /* 0x493E */
+ 0x717D,       /* 0x493F */
+ 0x886B,       /* 0x4940 */
+ 0x95EA,       /* 0x4941 */
+ 0x9655,       /* 0x4942 */
+ 0x64C5,       /* 0x4943 */
+ 0x8D61,       /* 0x4944 */
+ 0x81B3,       /* 0x4945 */
+ 0x5584,       /* 0x4946 */
+ 0x6C55,       /* 0x4947 */
+ 0x6247,       /* 0x4948 */
+ 0x7F2E,       /* 0x4949 */
+ 0x5892,       /* 0x494A */
+ 0x4F24,       /* 0x494B */
+ 0x5546,       /* 0x494C */
+ 0x8D4F,       /* 0x494D */
+ 0x664C,       /* 0x494E */
+ 0x4E0A,       /* 0x494F */
+ 0x5C1A,       /* 0x4950 */
+ 0x88F3,       /* 0x4951 */
+ 0x68A2,       /* 0x4952 */
+ 0x634E,       /* 0x4953 */
+ 0x7A0D,       /* 0x4954 */
+ 0x70E7,       /* 0x4955 */
+ 0x828D,       /* 0x4956 */
+ 0x52FA,       /* 0x4957 */
+ 0x97F6,       /* 0x4958 */
+ 0x5C11,       /* 0x4959 */
+ 0x54E8,       /* 0x495A */
+ 0x90B5,       /* 0x495B */
+ 0x7ECD,       /* 0x495C */
+ 0x5962,       /* 0x495D */
+ 0x8D4A,       /* 0x495E */
+ 0x86C7,       /* 0x495F */
+ 0x820C,       /* 0x4960 */
+ 0x820D,       /* 0x4961 */
+ 0x8D66,       /* 0x4962 */
+ 0x6444,       /* 0x4963 */
+ 0x5C04,       /* 0x4964 */
+ 0x6151,       /* 0x4965 */
+ 0x6D89,       /* 0x4966 */
+ 0x793E,       /* 0x4967 */
+ 0x8BBE,       /* 0x4968 */
+ 0x7837,       /* 0x4969 */
+ 0x7533,       /* 0x496A */
+ 0x547B,       /* 0x496B */
+ 0x4F38,       /* 0x496C */
+ 0x8EAB,       /* 0x496D */
+ 0x6DF1,       /* 0x496E */
+ 0x5A20,       /* 0x496F */
+ 0x7EC5,       /* 0x4970 */
+ 0x795E,       /* 0x4971 */
+ 0x6C88,       /* 0x4972 */
+ 0x5BA1,       /* 0x4973 */
+ 0x5A76,       /* 0x4974 */
+ 0x751A,       /* 0x4975 */
+ 0x80BE,       /* 0x4976 */
+ 0x614E,       /* 0x4977 */
+ 0x6E17,       /* 0x4978 */
+ 0x58F0,       /* 0x4979 */
+ 0x751F,       /* 0x497A */
+ 0x7525,       /* 0x497B */
+ 0x7272,       /* 0x497C */
+ 0x5347,       /* 0x497D */
+ 0x7EF3,       /* 0x497E */
+ 0x7701,       /* 0x4A21 */
+ 0x76DB,       /* 0x4A22 */
+ 0x5269,       /* 0x4A23 */
+ 0x80DC,       /* 0x4A24 */
+ 0x5723,       /* 0x4A25 */
+ 0x5E08,       /* 0x4A26 */
+ 0x5931,       /* 0x4A27 */
+ 0x72EE,       /* 0x4A28 */
+ 0x65BD,       /* 0x4A29 */
+ 0x6E7F,       /* 0x4A2A */
+ 0x8BD7,       /* 0x4A2B */
+ 0x5C38,       /* 0x4A2C */
+ 0x8671,       /* 0x4A2D */
+ 0x5341,       /* 0x4A2E */
+ 0x77F3,       /* 0x4A2F */
+ 0x62FE,       /* 0x4A30 */
+ 0x65F6,       /* 0x4A31 */
+ 0x4EC0,       /* 0x4A32 */
+ 0x98DF,       /* 0x4A33 */
+ 0x8680,       /* 0x4A34 */
+ 0x5B9E,       /* 0x4A35 */
+ 0x8BC6,       /* 0x4A36 */
+ 0x53F2,       /* 0x4A37 */
+ 0x77E2,       /* 0x4A38 */
+ 0x4F7F,       /* 0x4A39 */
+ 0x5C4E,       /* 0x4A3A */
+ 0x9A76,       /* 0x4A3B */
+ 0x59CB,       /* 0x4A3C */
+ 0x5F0F,       /* 0x4A3D */
+ 0x793A,       /* 0x4A3E */
+ 0x58EB,       /* 0x4A3F */
+ 0x4E16,       /* 0x4A40 */
+ 0x67FF,       /* 0x4A41 */
+ 0x4E8B,       /* 0x4A42 */
+ 0x62ED,       /* 0x4A43 */
+ 0x8A93,       /* 0x4A44 */
+ 0x901D,       /* 0x4A45 */
+ 0x52BF,       /* 0x4A46 */
+ 0x662F,       /* 0x4A47 */
+ 0x55DC,       /* 0x4A48 */
+ 0x566C,       /* 0x4A49 */
+ 0x9002,       /* 0x4A4A */
+ 0x4ED5,       /* 0x4A4B */
+ 0x4F8D,       /* 0x4A4C */
+ 0x91CA,       /* 0x4A4D */
+ 0x9970,       /* 0x4A4E */
+ 0x6C0F,       /* 0x4A4F */
+ 0x5E02,       /* 0x4A50 */
+ 0x6043,       /* 0x4A51 */
+ 0x5BA4,       /* 0x4A52 */
+ 0x89C6,       /* 0x4A53 */
+ 0x8BD5,       /* 0x4A54 */
+ 0x6536,       /* 0x4A55 */
+ 0x624B,       /* 0x4A56 */
+ 0x9996,       /* 0x4A57 */
+ 0x5B88,       /* 0x4A58 */
+ 0x5BFF,       /* 0x4A59 */
+ 0x6388,       /* 0x4A5A */
+ 0x552E,       /* 0x4A5B */
+ 0x53D7,       /* 0x4A5C */
+ 0x7626,       /* 0x4A5D */
+ 0x517D,       /* 0x4A5E */
+ 0x852C,       /* 0x4A5F */
+ 0x67A2,       /* 0x4A60 */
+ 0x68B3,       /* 0x4A61 */
+ 0x6B8A,       /* 0x4A62 */
+ 0x6292,       /* 0x4A63 */
+ 0x8F93,       /* 0x4A64 */
+ 0x53D4,       /* 0x4A65 */
+ 0x8212,       /* 0x4A66 */
+ 0x6DD1,       /* 0x4A67 */
+ 0x758F,       /* 0x4A68 */
+ 0x4E66,       /* 0x4A69 */
+ 0x8D4E,       /* 0x4A6A */
+ 0x5B70,       /* 0x4A6B */
+ 0x719F,       /* 0x4A6C */
+ 0x85AF,       /* 0x4A6D */
+ 0x6691,       /* 0x4A6E */
+ 0x66D9,       /* 0x4A6F */
+ 0x7F72,       /* 0x4A70 */
+ 0x8700,       /* 0x4A71 */
+ 0x9ECD,       /* 0x4A72 */
+ 0x9F20,       /* 0x4A73 */
+ 0x5C5E,       /* 0x4A74 */
+ 0x672F,       /* 0x4A75 */
+ 0x8FF0,       /* 0x4A76 */
+ 0x6811,       /* 0x4A77 */
+ 0x675F,       /* 0x4A78 */
+ 0x620D,       /* 0x4A79 */
+ 0x7AD6,       /* 0x4A7A */
+ 0x5885,       /* 0x4A7B */
+ 0x5EB6,       /* 0x4A7C */
+ 0x6570,       /* 0x4A7D */
+ 0x6F31,       /* 0x4A7E */
+ 0x6055,       /* 0x4B21 */
+ 0x5237,       /* 0x4B22 */
+ 0x800D,       /* 0x4B23 */
+ 0x6454,       /* 0x4B24 */
+ 0x8870,       /* 0x4B25 */
+ 0x7529,       /* 0x4B26 */
+ 0x5E05,       /* 0x4B27 */
+ 0x6813,       /* 0x4B28 */
+ 0x62F4,       /* 0x4B29 */
+ 0x971C,       /* 0x4B2A */
+ 0x53CC,       /* 0x4B2B */
+ 0x723D,       /* 0x4B2C */
+ 0x8C01,       /* 0x4B2D */
+ 0x6C34,       /* 0x4B2E */
+ 0x7761,       /* 0x4B2F */
+ 0x7A0E,       /* 0x4B30 */
+ 0x542E,       /* 0x4B31 */
+ 0x77AC,       /* 0x4B32 */
+ 0x987A,       /* 0x4B33 */
+ 0x821C,       /* 0x4B34 */
+ 0x8BF4,       /* 0x4B35 */
+ 0x7855,       /* 0x4B36 */
+ 0x6714,       /* 0x4B37 */
+ 0x70C1,       /* 0x4B38 */
+ 0x65AF,       /* 0x4B39 */
+ 0x6495,       /* 0x4B3A */
+ 0x5636,       /* 0x4B3B */
+ 0x601D,       /* 0x4B3C */
+ 0x79C1,       /* 0x4B3D */
+ 0x53F8,       /* 0x4B3E */
+ 0x4E1D,       /* 0x4B3F */
+ 0x6B7B,       /* 0x4B40 */
+ 0x8086,       /* 0x4B41 */
+ 0x5BFA,       /* 0x4B42 */
+ 0x55E3,       /* 0x4B43 */
+ 0x56DB,       /* 0x4B44 */
+ 0x4F3A,       /* 0x4B45 */
+ 0x4F3C,       /* 0x4B46 */
+ 0x9972,       /* 0x4B47 */
+ 0x5DF3,       /* 0x4B48 */
+ 0x677E,       /* 0x4B49 */
+ 0x8038,       /* 0x4B4A */
+ 0x6002,       /* 0x4B4B */
+ 0x9882,       /* 0x4B4C */
+ 0x9001,       /* 0x4B4D */
+ 0x5B8B,       /* 0x4B4E */
+ 0x8BBC,       /* 0x4B4F */
+ 0x8BF5,       /* 0x4B50 */
+ 0x641C,       /* 0x4B51 */
+ 0x8258,       /* 0x4B52 */
+ 0x64DE,       /* 0x4B53 */
+ 0x55FD,       /* 0x4B54 */
+ 0x82CF,       /* 0x4B55 */
+ 0x9165,       /* 0x4B56 */
+ 0x4FD7,       /* 0x4B57 */
+ 0x7D20,       /* 0x4B58 */
+ 0x901F,       /* 0x4B59 */
+ 0x7C9F,       /* 0x4B5A */
+ 0x50F3,       /* 0x4B5B */
+ 0x5851,       /* 0x4B5C */
+ 0x6EAF,       /* 0x4B5D */
+ 0x5BBF,       /* 0x4B5E */
+ 0x8BC9,       /* 0x4B5F */
+ 0x8083,       /* 0x4B60 */
+ 0x9178,       /* 0x4B61 */
+ 0x849C,       /* 0x4B62 */
+ 0x7B97,       /* 0x4B63 */
+ 0x867D,       /* 0x4B64 */
+ 0x968B,       /* 0x4B65 */
+ 0x968F,       /* 0x4B66 */
+ 0x7EE5,       /* 0x4B67 */
+ 0x9AD3,       /* 0x4B68 */
+ 0x788E,       /* 0x4B69 */
+ 0x5C81,       /* 0x4B6A */
+ 0x7A57,       /* 0x4B6B */
+ 0x9042,       /* 0x4B6C */
+ 0x96A7,       /* 0x4B6D */
+ 0x795F,       /* 0x4B6E */
+ 0x5B59,       /* 0x4B6F */
+ 0x635F,       /* 0x4B70 */
+ 0x7B0B,       /* 0x4B71 */
+ 0x84D1,       /* 0x4B72 */
+ 0x68AD,       /* 0x4B73 */
+ 0x5506,       /* 0x4B74 */
+ 0x7F29,       /* 0x4B75 */
+ 0x7410,       /* 0x4B76 */
+ 0x7D22,       /* 0x4B77 */
+ 0x9501,       /* 0x4B78 */
+ 0x6240,       /* 0x4B79 */
+ 0x584C,       /* 0x4B7A */
+ 0x4ED6,       /* 0x4B7B */
+ 0x5B83,       /* 0x4B7C */
+ 0x5979,       /* 0x4B7D */
+ 0x5854,       /* 0x4B7E */
+ 0x736D,       /* 0x4C21 */
+ 0x631E,       /* 0x4C22 */
+ 0x8E4B,       /* 0x4C23 */
+ 0x8E0F,       /* 0x4C24 */
+ 0x80CE,       /* 0x4C25 */
+ 0x82D4,       /* 0x4C26 */
+ 0x62AC,       /* 0x4C27 */
+ 0x53F0,       /* 0x4C28 */
+ 0x6CF0,       /* 0x4C29 */
+ 0x915E,       /* 0x4C2A */
+ 0x592A,       /* 0x4C2B */
+ 0x6001,       /* 0x4C2C */
+ 0x6C70,       /* 0x4C2D */
+ 0x574D,       /* 0x4C2E */
+ 0x644A,       /* 0x4C2F */
+ 0x8D2A,       /* 0x4C30 */
+ 0x762B,       /* 0x4C31 */
+ 0x6EE9,       /* 0x4C32 */
+ 0x575B,       /* 0x4C33 */
+ 0x6A80,       /* 0x4C34 */
+ 0x75F0,       /* 0x4C35 */
+ 0x6F6D,       /* 0x4C36 */
+ 0x8C2D,       /* 0x4C37 */
+ 0x8C08,       /* 0x4C38 */
+ 0x5766,       /* 0x4C39 */
+ 0x6BEF,       /* 0x4C3A */
+ 0x8892,       /* 0x4C3B */
+ 0x78B3,       /* 0x4C3C */
+ 0x63A2,       /* 0x4C3D */
+ 0x53F9,       /* 0x4C3E */
+ 0x70AD,       /* 0x4C3F */
+ 0x6C64,       /* 0x4C40 */
+ 0x5858,       /* 0x4C41 */
+ 0x642A,       /* 0x4C42 */
+ 0x5802,       /* 0x4C43 */
+ 0x68E0,       /* 0x4C44 */
+ 0x819B,       /* 0x4C45 */
+ 0x5510,       /* 0x4C46 */
+ 0x7CD6,       /* 0x4C47 */
+ 0x5018,       /* 0x4C48 */
+ 0x8EBA,       /* 0x4C49 */
+ 0x6DCC,       /* 0x4C4A */
+ 0x8D9F,       /* 0x4C4B */
+ 0x70EB,       /* 0x4C4C */
+ 0x638F,       /* 0x4C4D */
+ 0x6D9B,       /* 0x4C4E */
+ 0x6ED4,       /* 0x4C4F */
+ 0x7EE6,       /* 0x4C50 */
+ 0x8404,       /* 0x4C51 */
+ 0x6843,       /* 0x4C52 */
+ 0x9003,       /* 0x4C53 */
+ 0x6DD8,       /* 0x4C54 */
+ 0x9676,       /* 0x4C55 */
+ 0x8BA8,       /* 0x4C56 */
+ 0x5957,       /* 0x4C57 */
+ 0x7279,       /* 0x4C58 */
+ 0x85E4,       /* 0x4C59 */
+ 0x817E,       /* 0x4C5A */
+ 0x75BC,       /* 0x4C5B */
+ 0x8A8A,       /* 0x4C5C */
+ 0x68AF,       /* 0x4C5D */
+ 0x5254,       /* 0x4C5E */
+ 0x8E22,       /* 0x4C5F */
+ 0x9511,       /* 0x4C60 */
+ 0x63D0,       /* 0x4C61 */
+ 0x9898,       /* 0x4C62 */
+ 0x8E44,       /* 0x4C63 */
+ 0x557C,       /* 0x4C64 */
+ 0x4F53,       /* 0x4C65 */
+ 0x66FF,       /* 0x4C66 */
+ 0x568F,       /* 0x4C67 */
+ 0x60D5,       /* 0x4C68 */
+ 0x6D95,       /* 0x4C69 */
+ 0x5243,       /* 0x4C6A */
+ 0x5C49,       /* 0x4C6B */
+ 0x5929,       /* 0x4C6C */
+ 0x6DFB,       /* 0x4C6D */
+ 0x586B,       /* 0x4C6E */
+ 0x7530,       /* 0x4C6F */
+ 0x751C,       /* 0x4C70 */
+ 0x606C,       /* 0x4C71 */
+ 0x8214,       /* 0x4C72 */
+ 0x8146,       /* 0x4C73 */
+ 0x6311,       /* 0x4C74 */
+ 0x6761,       /* 0x4C75 */
+ 0x8FE2,       /* 0x4C76 */
+ 0x773A,       /* 0x4C77 */
+ 0x8DF3,       /* 0x4C78 */
+ 0x8D34,       /* 0x4C79 */
+ 0x94C1,       /* 0x4C7A */
+ 0x5E16,       /* 0x4C7B */
+ 0x5385,       /* 0x4C7C */
+ 0x542C,       /* 0x4C7D */
+ 0x70C3,       /* 0x4C7E */
+ 0x6C40,       /* 0x4D21 */
+ 0x5EF7,       /* 0x4D22 */
+ 0x505C,       /* 0x4D23 */
+ 0x4EAD,       /* 0x4D24 */
+ 0x5EAD,       /* 0x4D25 */
+ 0x633A,       /* 0x4D26 */
+ 0x8247,       /* 0x4D27 */
+ 0x901A,       /* 0x4D28 */
+ 0x6850,       /* 0x4D29 */
+ 0x916E,       /* 0x4D2A */
+ 0x77B3,       /* 0x4D2B */
+ 0x540C,       /* 0x4D2C */
+ 0x94DC,       /* 0x4D2D */
+ 0x5F64,       /* 0x4D2E */
+ 0x7AE5,       /* 0x4D2F */
+ 0x6876,       /* 0x4D30 */
+ 0x6345,       /* 0x4D31 */
+ 0x7B52,       /* 0x4D32 */
+ 0x7EDF,       /* 0x4D33 */
+ 0x75DB,       /* 0x4D34 */
+ 0x5077,       /* 0x4D35 */
+ 0x6295,       /* 0x4D36 */
+ 0x5934,       /* 0x4D37 */
+ 0x900F,       /* 0x4D38 */
+ 0x51F8,       /* 0x4D39 */
+ 0x79C3,       /* 0x4D3A */
+ 0x7A81,       /* 0x4D3B */
+ 0x56FE,       /* 0x4D3C */
+ 0x5F92,       /* 0x4D3D */
+ 0x9014,       /* 0x4D3E */
+ 0x6D82,       /* 0x4D3F */
+ 0x5C60,       /* 0x4D40 */
+ 0x571F,       /* 0x4D41 */
+ 0x5410,       /* 0x4D42 */
+ 0x5154,       /* 0x4D43 */
+ 0x6E4D,       /* 0x4D44 */
+ 0x56E2,       /* 0x4D45 */
+ 0x63A8,       /* 0x4D46 */
+ 0x9893,       /* 0x4D47 */
+ 0x817F,       /* 0x4D48 */
+ 0x8715,       /* 0x4D49 */
+ 0x892A,       /* 0x4D4A */
+ 0x9000,       /* 0x4D4B */
+ 0x541E,       /* 0x4D4C */
+ 0x5C6F,       /* 0x4D4D */
+ 0x81C0,       /* 0x4D4E */
+ 0x62D6,       /* 0x4D4F */
+ 0x6258,       /* 0x4D50 */
+ 0x8131,       /* 0x4D51 */
+ 0x9E35,       /* 0x4D52 */
+ 0x9640,       /* 0x4D53 */
+ 0x9A6E,       /* 0x4D54 */
+ 0x9A7C,       /* 0x4D55 */
+ 0x692D,       /* 0x4D56 */
+ 0x59A5,       /* 0x4D57 */
+ 0x62D3,       /* 0x4D58 */
+ 0x553E,       /* 0x4D59 */
+ 0x6316,       /* 0x4D5A */
+ 0x54C7,       /* 0x4D5B */
+ 0x86D9,       /* 0x4D5C */
+ 0x6D3C,       /* 0x4D5D */
+ 0x5A03,       /* 0x4D5E */
+ 0x74E6,       /* 0x4D5F */
+ 0x889C,       /* 0x4D60 */
+ 0x6B6A,       /* 0x4D61 */
+ 0x5916,       /* 0x4D62 */
+ 0x8C4C,       /* 0x4D63 */
+ 0x5F2F,       /* 0x4D64 */
+ 0x6E7E,       /* 0x4D65 */
+ 0x73A9,       /* 0x4D66 */
+ 0x987D,       /* 0x4D67 */
+ 0x4E38,       /* 0x4D68 */
+ 0x70F7,       /* 0x4D69 */
+ 0x5B8C,       /* 0x4D6A */
+ 0x7897,       /* 0x4D6B */
+ 0x633D,       /* 0x4D6C */
+ 0x665A,       /* 0x4D6D */
+ 0x7696,       /* 0x4D6E */
+ 0x60CB,       /* 0x4D6F */
+ 0x5B9B,       /* 0x4D70 */
+ 0x5A49,       /* 0x4D71 */
+ 0x4E07,       /* 0x4D72 */
+ 0x8155,       /* 0x4D73 */
+ 0x6C6A,       /* 0x4D74 */
+ 0x738B,       /* 0x4D75 */
+ 0x4EA1,       /* 0x4D76 */
+ 0x6789,       /* 0x4D77 */
+ 0x7F51,       /* 0x4D78 */
+ 0x5F80,       /* 0x4D79 */
+ 0x65FA,       /* 0x4D7A */
+ 0x671B,       /* 0x4D7B */
+ 0x5FD8,       /* 0x4D7C */
+ 0x5984,       /* 0x4D7D */
+ 0x5A01,       /* 0x4D7E */
+ 0x5DCD,       /* 0x4E21 */
+ 0x5FAE,       /* 0x4E22 */
+ 0x5371,       /* 0x4E23 */
+ 0x97E6,       /* 0x4E24 */
+ 0x8FDD,       /* 0x4E25 */
+ 0x6845,       /* 0x4E26 */
+ 0x56F4,       /* 0x4E27 */
+ 0x552F,       /* 0x4E28 */
+ 0x60DF,       /* 0x4E29 */
+ 0x4E3A,       /* 0x4E2A */
+ 0x6F4D,       /* 0x4E2B */
+ 0x7EF4,       /* 0x4E2C */
+ 0x82C7,       /* 0x4E2D */
+ 0x840E,       /* 0x4E2E */
+ 0x59D4,       /* 0x4E2F */
+ 0x4F1F,       /* 0x4E30 */
+ 0x4F2A,       /* 0x4E31 */
+ 0x5C3E,       /* 0x4E32 */
+ 0x7EAC,       /* 0x4E33 */
+ 0x672A,       /* 0x4E34 */
+ 0x851A,       /* 0x4E35 */
+ 0x5473,       /* 0x4E36 */
+ 0x754F,       /* 0x4E37 */
+ 0x80C3,       /* 0x4E38 */
+ 0x5582,       /* 0x4E39 */
+ 0x9B4F,       /* 0x4E3A */
+ 0x4F4D,       /* 0x4E3B */
+ 0x6E2D,       /* 0x4E3C */
+ 0x8C13,       /* 0x4E3D */
+ 0x5C09,       /* 0x4E3E */
+ 0x6170,       /* 0x4E3F */
+ 0x536B,       /* 0x4E40 */
+ 0x761F,       /* 0x4E41 */
+ 0x6E29,       /* 0x4E42 */
+ 0x868A,       /* 0x4E43 */
+ 0x6587,       /* 0x4E44 */
+ 0x95FB,       /* 0x4E45 */
+ 0x7EB9,       /* 0x4E46 */
+ 0x543B,       /* 0x4E47 */
+ 0x7A33,       /* 0x4E48 */
+ 0x7D0A,       /* 0x4E49 */
+ 0x95EE,       /* 0x4E4A */
+ 0x55E1,       /* 0x4E4B */
+ 0x7FC1,       /* 0x4E4C */
+ 0x74EE,       /* 0x4E4D */
+ 0x631D,       /* 0x4E4E */
+ 0x8717,       /* 0x4E4F */
+ 0x6DA1,       /* 0x4E50 */
+ 0x7A9D,       /* 0x4E51 */
+ 0x6211,       /* 0x4E52 */
+ 0x65A1,       /* 0x4E53 */
+ 0x5367,       /* 0x4E54 */
+ 0x63E1,       /* 0x4E55 */
+ 0x6C83,       /* 0x4E56 */
+ 0x5DEB,       /* 0x4E57 */
+ 0x545C,       /* 0x4E58 */
+ 0x94A8,       /* 0x4E59 */
+ 0x4E4C,       /* 0x4E5A */
+ 0x6C61,       /* 0x4E5B */
+ 0x8BEC,       /* 0x4E5C */
+ 0x5C4B,       /* 0x4E5D */
+ 0x65E0,       /* 0x4E5E */
+ 0x829C,       /* 0x4E5F */
+ 0x68A7,       /* 0x4E60 */
+ 0x543E,       /* 0x4E61 */
+ 0x5434,       /* 0x4E62 */
+ 0x6BCB,       /* 0x4E63 */
+ 0x6B66,       /* 0x4E64 */
+ 0x4E94,       /* 0x4E65 */
+ 0x6342,       /* 0x4E66 */
+ 0x5348,       /* 0x4E67 */
+ 0x821E,       /* 0x4E68 */
+ 0x4F0D,       /* 0x4E69 */
+ 0x4FAE,       /* 0x4E6A */
+ 0x575E,       /* 0x4E6B */
+ 0x620A,       /* 0x4E6C */
+ 0x96FE,       /* 0x4E6D */
+ 0x6664,       /* 0x4E6E */
+ 0x7269,       /* 0x4E6F */
+ 0x52FF,       /* 0x4E70 */
+ 0x52A1,       /* 0x4E71 */
+ 0x609F,       /* 0x4E72 */
+ 0x8BEF,       /* 0x4E73 */
+ 0x6614,       /* 0x4E74 */
+ 0x7199,       /* 0x4E75 */
+ 0x6790,       /* 0x4E76 */
+ 0x897F,       /* 0x4E77 */
+ 0x7852,       /* 0x4E78 */
+ 0x77FD,       /* 0x4E79 */
+ 0x6670,       /* 0x4E7A */
+ 0x563B,       /* 0x4E7B */
+ 0x5438,       /* 0x4E7C */
+ 0x9521,       /* 0x4E7D */
+ 0x727A,       /* 0x4E7E */
+ 0x7A00,       /* 0x4F21 */
+ 0x606F,       /* 0x4F22 */
+ 0x5E0C,       /* 0x4F23 */
+ 0x6089,       /* 0x4F24 */
+ 0x819D,       /* 0x4F25 */
+ 0x5915,       /* 0x4F26 */
+ 0x60DC,       /* 0x4F27 */
+ 0x7184,       /* 0x4F28 */
+ 0x70EF,       /* 0x4F29 */
+ 0x6EAA,       /* 0x4F2A */
+ 0x6C50,       /* 0x4F2B */
+ 0x7280,       /* 0x4F2C */
+ 0x6A84,       /* 0x4F2D */
+ 0x88AD,       /* 0x4F2E */
+ 0x5E2D,       /* 0x4F2F */
+ 0x4E60,       /* 0x4F30 */
+ 0x5AB3,       /* 0x4F31 */
+ 0x559C,       /* 0x4F32 */
+ 0x94E3,       /* 0x4F33 */
+ 0x6D17,       /* 0x4F34 */
+ 0x7CFB,       /* 0x4F35 */
+ 0x9699,       /* 0x4F36 */
+ 0x620F,       /* 0x4F37 */
+ 0x7EC6,       /* 0x4F38 */
+ 0x778E,       /* 0x4F39 */
+ 0x867E,       /* 0x4F3A */
+ 0x5323,       /* 0x4F3B */
+ 0x971E,       /* 0x4F3C */
+ 0x8F96,       /* 0x4F3D */
+ 0x6687,       /* 0x4F3E */
+ 0x5CE1,       /* 0x4F3F */
+ 0x4FA0,       /* 0x4F40 */
+ 0x72ED,       /* 0x4F41 */
+ 0x4E0B,       /* 0x4F42 */
+ 0x53A6,       /* 0x4F43 */
+ 0x590F,       /* 0x4F44 */
+ 0x5413,       /* 0x4F45 */
+ 0x6380,       /* 0x4F46 */
+ 0x9528,       /* 0x4F47 */
+ 0x5148,       /* 0x4F48 */
+ 0x4ED9,       /* 0x4F49 */
+ 0x9C9C,       /* 0x4F4A */
+ 0x7EA4,       /* 0x4F4B */
+ 0x54B8,       /* 0x4F4C */
+ 0x8D24,       /* 0x4F4D */
+ 0x8854,       /* 0x4F4E */
+ 0x8237,       /* 0x4F4F */
+ 0x95F2,       /* 0x4F50 */
+ 0x6D8E,       /* 0x4F51 */
+ 0x5F26,       /* 0x4F52 */
+ 0x5ACC,       /* 0x4F53 */
+ 0x663E,       /* 0x4F54 */
+ 0x9669,       /* 0x4F55 */
+ 0x73B0,       /* 0x4F56 */
+ 0x732E,       /* 0x4F57 */
+ 0x53BF,       /* 0x4F58 */
+ 0x817A,       /* 0x4F59 */
+ 0x9985,       /* 0x4F5A */
+ 0x7FA1,       /* 0x4F5B */
+ 0x5BAA,       /* 0x4F5C */
+ 0x9677,       /* 0x4F5D */
+ 0x9650,       /* 0x4F5E */
+ 0x7EBF,       /* 0x4F5F */
+ 0x76F8,       /* 0x4F60 */
+ 0x53A2,       /* 0x4F61 */
+ 0x9576,       /* 0x4F62 */
+ 0x9999,       /* 0x4F63 */
+ 0x7BB1,       /* 0x4F64 */
+ 0x8944,       /* 0x4F65 */
+ 0x6E58,       /* 0x4F66 */
+ 0x4E61,       /* 0x4F67 */
+ 0x7FD4,       /* 0x4F68 */
+ 0x7965,       /* 0x4F69 */
+ 0x8BE6,       /* 0x4F6A */
+ 0x60F3,       /* 0x4F6B */
+ 0x54CD,       /* 0x4F6C */
+ 0x4EAB,       /* 0x4F6D */
+ 0x9879,       /* 0x4F6E */
+ 0x5DF7,       /* 0x4F6F */
+ 0x6A61,       /* 0x4F70 */
+ 0x50CF,       /* 0x4F71 */
+ 0x5411,       /* 0x4F72 */
+ 0x8C61,       /* 0x4F73 */
+ 0x8427,       /* 0x4F74 */
+ 0x785D,       /* 0x4F75 */
+ 0x9704,       /* 0x4F76 */
+ 0x524A,       /* 0x4F77 */
+ 0x54EE,       /* 0x4F78 */
+ 0x56A3,       /* 0x4F79 */
+ 0x9500,       /* 0x4F7A */
+ 0x6D88,       /* 0x4F7B */
+ 0x5BB5,       /* 0x4F7C */
+ 0x6DC6,       /* 0x4F7D */
+ 0x6653,       /* 0x4F7E */
+ 0x5C0F,       /* 0x5021 */
+ 0x5B5D,       /* 0x5022 */
+ 0x6821,       /* 0x5023 */
+ 0x8096,       /* 0x5024 */
+ 0x5578,       /* 0x5025 */
+ 0x7B11,       /* 0x5026 */
+ 0x6548,       /* 0x5027 */
+ 0x6954,       /* 0x5028 */
+ 0x4E9B,       /* 0x5029 */
+ 0x6B47,       /* 0x502A */
+ 0x874E,       /* 0x502B */
+ 0x978B,       /* 0x502C */
+ 0x534F,       /* 0x502D */
+ 0x631F,       /* 0x502E */
+ 0x643A,       /* 0x502F */
+ 0x90AA,       /* 0x5030 */
+ 0x659C,       /* 0x5031 */
+ 0x80C1,       /* 0x5032 */
+ 0x8C10,       /* 0x5033 */
+ 0x5199,       /* 0x5034 */
+ 0x68B0,       /* 0x5035 */
+ 0x5378,       /* 0x5036 */
+ 0x87F9,       /* 0x5037 */
+ 0x61C8,       /* 0x5038 */
+ 0x6CC4,       /* 0x5039 */
+ 0x6CFB,       /* 0x503A */
+ 0x8C22,       /* 0x503B */
+ 0x5C51,       /* 0x503C */
+ 0x85AA,       /* 0x503D */
+ 0x82AF,       /* 0x503E */
+ 0x950C,       /* 0x503F */
+ 0x6B23,       /* 0x5040 */
+ 0x8F9B,       /* 0x5041 */
+ 0x65B0,       /* 0x5042 */
+ 0x5FFB,       /* 0x5043 */
+ 0x5FC3,       /* 0x5044 */
+ 0x4FE1,       /* 0x5045 */
+ 0x8845,       /* 0x5046 */
+ 0x661F,       /* 0x5047 */
+ 0x8165,       /* 0x5048 */
+ 0x7329,       /* 0x5049 */
+ 0x60FA,       /* 0x504A */
+ 0x5174,       /* 0x504B */
+ 0x5211,       /* 0x504C */
+ 0x578B,       /* 0x504D */
+ 0x5F62,       /* 0x504E */
+ 0x90A2,       /* 0x504F */
+ 0x884C,       /* 0x5050 */
+ 0x9192,       /* 0x5051 */
+ 0x5E78,       /* 0x5052 */
+ 0x674F,       /* 0x5053 */
+ 0x6027,       /* 0x5054 */
+ 0x59D3,       /* 0x5055 */
+ 0x5144,       /* 0x5056 */
+ 0x51F6,       /* 0x5057 */
+ 0x80F8,       /* 0x5058 */
+ 0x5308,       /* 0x5059 */
+ 0x6C79,       /* 0x505A */
+ 0x96C4,       /* 0x505B */
+ 0x718A,       /* 0x505C */
+ 0x4F11,       /* 0x505D */
+ 0x4FEE,       /* 0x505E */
+ 0x7F9E,       /* 0x505F */
+ 0x673D,       /* 0x5060 */
+ 0x55C5,       /* 0x5061 */
+ 0x9508,       /* 0x5062 */
+ 0x79C0,       /* 0x5063 */
+ 0x8896,       /* 0x5064 */
+ 0x7EE3,       /* 0x5065 */
+ 0x589F,       /* 0x5066 */
+ 0x620C,       /* 0x5067 */
+ 0x9700,       /* 0x5068 */
+ 0x865A,       /* 0x5069 */
+ 0x5618,       /* 0x506A */
+ 0x987B,       /* 0x506B */
+ 0x5F90,       /* 0x506C */
+ 0x8BB8,       /* 0x506D */
+ 0x84C4,       /* 0x506E */
+ 0x9157,       /* 0x506F */
+ 0x53D9,       /* 0x5070 */
+ 0x65ED,       /* 0x5071 */
+ 0x5E8F,       /* 0x5072 */
+ 0x755C,       /* 0x5073 */
+ 0x6064,       /* 0x5074 */
+ 0x7D6E,       /* 0x5075 */
+ 0x5A7F,       /* 0x5076 */
+ 0x7EEA,       /* 0x5077 */
+ 0x7EED,       /* 0x5078 */
+ 0x8F69,       /* 0x5079 */
+ 0x55A7,       /* 0x507A */
+ 0x5BA3,       /* 0x507B */
+ 0x60AC,       /* 0x507C */
+ 0x65CB,       /* 0x507D */
+ 0x7384,       /* 0x507E */
+ 0x9009,       /* 0x5121 */
+ 0x7663,       /* 0x5122 */
+ 0x7729,       /* 0x5123 */
+ 0x7EDA,       /* 0x5124 */
+ 0x9774,       /* 0x5125 */
+ 0x859B,       /* 0x5126 */
+ 0x5B66,       /* 0x5127 */
+ 0x7A74,       /* 0x5128 */
+ 0x96EA,       /* 0x5129 */
+ 0x8840,       /* 0x512A */
+ 0x52CB,       /* 0x512B */
+ 0x718F,       /* 0x512C */
+ 0x5FAA,       /* 0x512D */
+ 0x65EC,       /* 0x512E */
+ 0x8BE2,       /* 0x512F */
+ 0x5BFB,       /* 0x5130 */
+ 0x9A6F,       /* 0x5131 */
+ 0x5DE1,       /* 0x5132 */
+ 0x6B89,       /* 0x5133 */
+ 0x6C5B,       /* 0x5134 */
+ 0x8BAD,       /* 0x5135 */
+ 0x8BAF,       /* 0x5136 */
+ 0x900A,       /* 0x5137 */
+ 0x8FC5,       /* 0x5138 */
+ 0x538B,       /* 0x5139 */
+ 0x62BC,       /* 0x513A */
+ 0x9E26,       /* 0x513B */
+ 0x9E2D,       /* 0x513C */
+ 0x5440,       /* 0x513D */
+ 0x4E2B,       /* 0x513E */
+ 0x82BD,       /* 0x513F */
+ 0x7259,       /* 0x5140 */
+ 0x869C,       /* 0x5141 */
+ 0x5D16,       /* 0x5142 */
+ 0x8859,       /* 0x5143 */
+ 0x6DAF,       /* 0x5144 */
+ 0x96C5,       /* 0x5145 */
+ 0x54D1,       /* 0x5146 */
+ 0x4E9A,       /* 0x5147 */
+ 0x8BB6,       /* 0x5148 */
+ 0x7109,       /* 0x5149 */
+ 0x54BD,       /* 0x514A */
+ 0x9609,       /* 0x514B */
+ 0x70DF,       /* 0x514C */
+ 0x6DF9,       /* 0x514D */
+ 0x76D0,       /* 0x514E */
+ 0x4E25,       /* 0x514F */
+ 0x7814,       /* 0x5150 */
+ 0x8712,       /* 0x5151 */
+ 0x5CA9,       /* 0x5152 */
+ 0x5EF6,       /* 0x5153 */
+ 0x8A00,       /* 0x5154 */
+ 0x989C,       /* 0x5155 */
+ 0x960E,       /* 0x5156 */
+ 0x708E,       /* 0x5157 */
+ 0x6CBF,       /* 0x5158 */
+ 0x5944,       /* 0x5159 */
+ 0x63A9,       /* 0x515A */
+ 0x773C,       /* 0x515B */
+ 0x884D,       /* 0x515C */
+ 0x6F14,       /* 0x515D */
+ 0x8273,       /* 0x515E */
+ 0x5830,       /* 0x515F */
+ 0x71D5,       /* 0x5160 */
+ 0x538C,       /* 0x5161 */
+ 0x781A,       /* 0x5162 */
+ 0x96C1,       /* 0x5163 */
+ 0x5501,       /* 0x5164 */
+ 0x5F66,       /* 0x5165 */
+ 0x7130,       /* 0x5166 */
+ 0x5BB4,       /* 0x5167 */
+ 0x8C1A,       /* 0x5168 */
+ 0x9A8C,       /* 0x5169 */
+ 0x6B83,       /* 0x516A */
+ 0x592E,       /* 0x516B */
+ 0x9E2F,       /* 0x516C */
+ 0x79E7,       /* 0x516D */
+ 0x6768,       /* 0x516E */
+ 0x626C,       /* 0x516F */
+ 0x4F6F,       /* 0x5170 */
+ 0x75A1,       /* 0x5171 */
+ 0x7F8A,       /* 0x5172 */
+ 0x6D0B,       /* 0x5173 */
+ 0x9633,       /* 0x5174 */
+ 0x6C27,       /* 0x5175 */
+ 0x4EF0,       /* 0x5176 */
+ 0x75D2,       /* 0x5177 */
+ 0x517B,       /* 0x5178 */
+ 0x6837,       /* 0x5179 */
+ 0x6F3E,       /* 0x517A */
+ 0x9080,       /* 0x517B */
+ 0x8170,       /* 0x517C */
+ 0x5996,       /* 0x517D */
+ 0x7476,       /* 0x517E */
+ 0x6447,       /* 0x5221 */
+ 0x5C27,       /* 0x5222 */
+ 0x9065,       /* 0x5223 */
+ 0x7A91,       /* 0x5224 */
+ 0x8C23,       /* 0x5225 */
+ 0x59DA,       /* 0x5226 */
+ 0x54AC,       /* 0x5227 */
+ 0x8200,       /* 0x5228 */
+ 0x836F,       /* 0x5229 */
+ 0x8981,       /* 0x522A */
+ 0x8000,       /* 0x522B */
+ 0x6930,       /* 0x522C */
+ 0x564E,       /* 0x522D */
+ 0x8036,       /* 0x522E */
+ 0x7237,       /* 0x522F */
+ 0x91CE,       /* 0x5230 */
+ 0x51B6,       /* 0x5231 */
+ 0x4E5F,       /* 0x5232 */
+ 0x9875,       /* 0x5233 */
+ 0x6396,       /* 0x5234 */
+ 0x4E1A,       /* 0x5235 */
+ 0x53F6,       /* 0x5236 */
+ 0x66F3,       /* 0x5237 */
+ 0x814B,       /* 0x5238 */
+ 0x591C,       /* 0x5239 */
+ 0x6DB2,       /* 0x523A */
+ 0x4E00,       /* 0x523B */
+ 0x58F9,       /* 0x523C */
+ 0x533B,       /* 0x523D */
+ 0x63D6,       /* 0x523E */
+ 0x94F1,       /* 0x523F */
+ 0x4F9D,       /* 0x5240 */
+ 0x4F0A,       /* 0x5241 */
+ 0x8863,       /* 0x5242 */
+ 0x9890,       /* 0x5243 */
+ 0x5937,       /* 0x5244 */
+ 0x9057,       /* 0x5245 */
+ 0x79FB,       /* 0x5246 */
+ 0x4EEA,       /* 0x5247 */
+ 0x80F0,       /* 0x5248 */
+ 0x7591,       /* 0x5249 */
+ 0x6C82,       /* 0x524A */
+ 0x5B9C,       /* 0x524B */
+ 0x59E8,       /* 0x524C */
+ 0x5F5D,       /* 0x524D */
+ 0x6905,       /* 0x524E */
+ 0x8681,       /* 0x524F */
+ 0x501A,       /* 0x5250 */
+ 0x5DF2,       /* 0x5251 */
+ 0x4E59,       /* 0x5252 */
+ 0x77E3,       /* 0x5253 */
+ 0x4EE5,       /* 0x5254 */
+ 0x827A,       /* 0x5255 */
+ 0x6291,       /* 0x5256 */
+ 0x6613,       /* 0x5257 */
+ 0x9091,       /* 0x5258 */
+ 0x5C79,       /* 0x5259 */
+ 0x4EBF,       /* 0x525A */
+ 0x5F79,       /* 0x525B */
+ 0x81C6,       /* 0x525C */
+ 0x9038,       /* 0x525D */
+ 0x8084,       /* 0x525E */
+ 0x75AB,       /* 0x525F */
+ 0x4EA6,       /* 0x5260 */
+ 0x88D4,       /* 0x5261 */
+ 0x610F,       /* 0x5262 */
+ 0x6BC5,       /* 0x5263 */
+ 0x5FC6,       /* 0x5264 */
+ 0x4E49,       /* 0x5265 */
+ 0x76CA,       /* 0x5266 */
+ 0x6EA2,       /* 0x5267 */
+ 0x8BE3,       /* 0x5268 */
+ 0x8BAE,       /* 0x5269 */
+ 0x8C0A,       /* 0x526A */
+ 0x8BD1,       /* 0x526B */
+ 0x5F02,       /* 0x526C */
+ 0x7FFC,       /* 0x526D */
+ 0x7FCC,       /* 0x526E */
+ 0x7ECE,       /* 0x526F */
+ 0x8335,       /* 0x5270 */
+ 0x836B,       /* 0x5271 */
+ 0x56E0,       /* 0x5272 */
+ 0x6BB7,       /* 0x5273 */
+ 0x97F3,       /* 0x5274 */
+ 0x9634,       /* 0x5275 */
+ 0x59FB,       /* 0x5276 */
+ 0x541F,       /* 0x5277 */
+ 0x94F6,       /* 0x5278 */
+ 0x6DEB,       /* 0x5279 */
+ 0x5BC5,       /* 0x527A */
+ 0x996E,       /* 0x527B */
+ 0x5C39,       /* 0x527C */
+ 0x5F15,       /* 0x527D */
+ 0x9690,       /* 0x527E */
+ 0x5370,       /* 0x5321 */
+ 0x82F1,       /* 0x5322 */
+ 0x6A31,       /* 0x5323 */
+ 0x5A74,       /* 0x5324 */
+ 0x9E70,       /* 0x5325 */
+ 0x5E94,       /* 0x5326 */
+ 0x7F28,       /* 0x5327 */
+ 0x83B9,       /* 0x5328 */
+ 0x8424,       /* 0x5329 */
+ 0x8425,       /* 0x532A */
+ 0x8367,       /* 0x532B */
+ 0x8747,       /* 0x532C */
+ 0x8FCE,       /* 0x532D */
+ 0x8D62,       /* 0x532E */
+ 0x76C8,       /* 0x532F */
+ 0x5F71,       /* 0x5330 */
+ 0x9896,       /* 0x5331 */
+ 0x786C,       /* 0x5332 */
+ 0x6620,       /* 0x5333 */
+ 0x54DF,       /* 0x5334 */
+ 0x62E5,       /* 0x5335 */
+ 0x4F63,       /* 0x5336 */
+ 0x81C3,       /* 0x5337 */
+ 0x75C8,       /* 0x5338 */
+ 0x5EB8,       /* 0x5339 */
+ 0x96CD,       /* 0x533A */
+ 0x8E0A,       /* 0x533B */
+ 0x86F9,       /* 0x533C */
+ 0x548F,       /* 0x533D */
+ 0x6CF3,       /* 0x533E */
+ 0x6D8C,       /* 0x533F */
+ 0x6C38,       /* 0x5340 */
+ 0x607F,       /* 0x5341 */
+ 0x52C7,       /* 0x5342 */
+ 0x7528,       /* 0x5343 */
+ 0x5E7D,       /* 0x5344 */
+ 0x4F18,       /* 0x5345 */
+ 0x60A0,       /* 0x5346 */
+ 0x5FE7,       /* 0x5347 */
+ 0x5C24,       /* 0x5348 */
+ 0x7531,       /* 0x5349 */
+ 0x90AE,       /* 0x534A */
+ 0x94C0,       /* 0x534B */
+ 0x72B9,       /* 0x534C */
+ 0x6CB9,       /* 0x534D */
+ 0x6E38,       /* 0x534E */
+ 0x9149,       /* 0x534F */
+ 0x6709,       /* 0x5350 */
+ 0x53CB,       /* 0x5351 */
+ 0x53F3,       /* 0x5352 */
+ 0x4F51,       /* 0x5353 */
+ 0x91C9,       /* 0x5354 */
+ 0x8BF1,       /* 0x5355 */
+ 0x53C8,       /* 0x5356 */
+ 0x5E7C,       /* 0x5357 */
+ 0x8FC2,       /* 0x5358 */
+ 0x6DE4,       /* 0x5359 */
+ 0x4E8E,       /* 0x535A */
+ 0x76C2,       /* 0x535B */
+ 0x6986,       /* 0x535C */
+ 0x865E,       /* 0x535D */
+ 0x611A,       /* 0x535E */
+ 0x8206,       /* 0x535F */
+ 0x4F59,       /* 0x5360 */
+ 0x4FDE,       /* 0x5361 */
+ 0x903E,       /* 0x5362 */
+ 0x9C7C,       /* 0x5363 */
+ 0x6109,       /* 0x5364 */
+ 0x6E1D,       /* 0x5365 */
+ 0x6E14,       /* 0x5366 */
+ 0x9685,       /* 0x5367 */
+ 0x4E88,       /* 0x5368 */
+ 0x5A31,       /* 0x5369 */
+ 0x96E8,       /* 0x536A */
+ 0x4E0E,       /* 0x536B */
+ 0x5C7F,       /* 0x536C */
+ 0x79B9,       /* 0x536D */
+ 0x5B87,       /* 0x536E */
+ 0x8BED,       /* 0x536F */
+ 0x7FBD,       /* 0x5370 */
+ 0x7389,       /* 0x5371 */
+ 0x57DF,       /* 0x5372 */
+ 0x828B,       /* 0x5373 */
+ 0x90C1,       /* 0x5374 */
+ 0x5401,       /* 0x5375 */
+ 0x9047,       /* 0x5376 */
+ 0x55BB,       /* 0x5377 */
+ 0x5CEA,       /* 0x5378 */
+ 0x5FA1,       /* 0x5379 */
+ 0x6108,       /* 0x537A */
+ 0x6B32,       /* 0x537B */
+ 0x72F1,       /* 0x537C */
+ 0x80B2,       /* 0x537D */
+ 0x8A89,       /* 0x537E */
+ 0x6D74,       /* 0x5421 */
+ 0x5BD3,       /* 0x5422 */
+ 0x88D5,       /* 0x5423 */
+ 0x9884,       /* 0x5424 */
+ 0x8C6B,       /* 0x5425 */
+ 0x9A6D,       /* 0x5426 */
+ 0x9E33,       /* 0x5427 */
+ 0x6E0A,       /* 0x5428 */
+ 0x51A4,       /* 0x5429 */
+ 0x5143,       /* 0x542A */
+ 0x57A3,       /* 0x542B */
+ 0x8881,       /* 0x542C */
+ 0x539F,       /* 0x542D */
+ 0x63F4,       /* 0x542E */
+ 0x8F95,       /* 0x542F */
+ 0x56ED,       /* 0x5430 */
+ 0x5458,       /* 0x5431 */
+ 0x5706,       /* 0x5432 */
+ 0x733F,       /* 0x5433 */
+ 0x6E90,       /* 0x5434 */
+ 0x7F18,       /* 0x5435 */
+ 0x8FDC,       /* 0x5436 */
+ 0x82D1,       /* 0x5437 */
+ 0x613F,       /* 0x5438 */
+ 0x6028,       /* 0x5439 */
+ 0x9662,       /* 0x543A */
+ 0x66F0,       /* 0x543B */
+ 0x7EA6,       /* 0x543C */
+ 0x8D8A,       /* 0x543D */
+ 0x8DC3,       /* 0x543E */
+ 0x94A5,       /* 0x543F */
+ 0x5CB3,       /* 0x5440 */
+ 0x7CA4,       /* 0x5441 */
+ 0x6708,       /* 0x5442 */
+ 0x60A6,       /* 0x5443 */
+ 0x9605,       /* 0x5444 */
+ 0x8018,       /* 0x5445 */
+ 0x4E91,       /* 0x5446 */
+ 0x90E7,       /* 0x5447 */
+ 0x5300,       /* 0x5448 */
+ 0x9668,       /* 0x5449 */
+ 0x5141,       /* 0x544A */
+ 0x8FD0,       /* 0x544B */
+ 0x8574,       /* 0x544C */
+ 0x915D,       /* 0x544D */
+ 0x6655,       /* 0x544E */
+ 0x97F5,       /* 0x544F */
+ 0x5B55,       /* 0x5450 */
+ 0x531D,       /* 0x5451 */
+ 0x7838,       /* 0x5452 */
+ 0x6742,       /* 0x5453 */
+ 0x683D,       /* 0x5454 */
+ 0x54C9,       /* 0x5455 */
+ 0x707E,       /* 0x5456 */
+ 0x5BB0,       /* 0x5457 */
+ 0x8F7D,       /* 0x5458 */
+ 0x518D,       /* 0x5459 */
+ 0x5728,       /* 0x545A */
+ 0x54B1,       /* 0x545B */
+ 0x6512,       /* 0x545C */
+ 0x6682,       /* 0x545D */
+ 0x8D5E,       /* 0x545E */
+ 0x8D43,       /* 0x545F */
+ 0x810F,       /* 0x5460 */
+ 0x846C,       /* 0x5461 */
+ 0x906D,       /* 0x5462 */
+ 0x7CDF,       /* 0x5463 */
+ 0x51FF,       /* 0x5464 */
+ 0x85FB,       /* 0x5465 */
+ 0x67A3,       /* 0x5466 */
+ 0x65E9,       /* 0x5467 */
+ 0x6FA1,       /* 0x5468 */
+ 0x86A4,       /* 0x5469 */
+ 0x8E81,       /* 0x546A */
+ 0x566A,       /* 0x546B */
+ 0x9020,       /* 0x546C */
+ 0x7682,       /* 0x546D */
+ 0x7076,       /* 0x546E */
+ 0x71E5,       /* 0x546F */
+ 0x8D23,       /* 0x5470 */
+ 0x62E9,       /* 0x5471 */
+ 0x5219,       /* 0x5472 */
+ 0x6CFD,       /* 0x5473 */
+ 0x8D3C,       /* 0x5474 */
+ 0x600E,       /* 0x5475 */
+ 0x589E,       /* 0x5476 */
+ 0x618E,       /* 0x5477 */
+ 0x66FE,       /* 0x5478 */
+ 0x8D60,       /* 0x5479 */
+ 0x624E,       /* 0x547A */
+ 0x55B3,       /* 0x547B */
+ 0x6E23,       /* 0x547C */
+ 0x672D,       /* 0x547D */
+ 0x8F67,       /* 0x547E */
+ 0x94E1,       /* 0x5521 */
+ 0x95F8,       /* 0x5522 */
+ 0x7728,       /* 0x5523 */
+ 0x6805,       /* 0x5524 */
+ 0x69A8,       /* 0x5525 */
+ 0x548B,       /* 0x5526 */
+ 0x4E4D,       /* 0x5527 */
+ 0x70B8,       /* 0x5528 */
+ 0x8BC8,       /* 0x5529 */
+ 0x6458,       /* 0x552A */
+ 0x658B,       /* 0x552B */
+ 0x5B85,       /* 0x552C */
+ 0x7A84,       /* 0x552D */
+ 0x503A,       /* 0x552E */
+ 0x5BE8,       /* 0x552F */
+ 0x77BB,       /* 0x5530 */
+ 0x6BE1,       /* 0x5531 */
+ 0x8A79,       /* 0x5532 */
+ 0x7C98,       /* 0x5533 */
+ 0x6CBE,       /* 0x5534 */
+ 0x76CF,       /* 0x5535 */
+ 0x65A9,       /* 0x5536 */
+ 0x8F97,       /* 0x5537 */
+ 0x5D2D,       /* 0x5538 */
+ 0x5C55,       /* 0x5539 */
+ 0x8638,       /* 0x553A */
+ 0x6808,       /* 0x553B */
+ 0x5360,       /* 0x553C */
+ 0x6218,       /* 0x553D */
+ 0x7AD9,       /* 0x553E */
+ 0x6E5B,       /* 0x553F */
+ 0x7EFD,       /* 0x5540 */
+ 0x6A1F,       /* 0x5541 */
+ 0x7AE0,       /* 0x5542 */
+ 0x5F70,       /* 0x5543 */
+ 0x6F33,       /* 0x5544 */
+ 0x5F20,       /* 0x5545 */
+ 0x638C,       /* 0x5546 */
+ 0x6DA8,       /* 0x5547 */
+ 0x6756,       /* 0x5548 */
+ 0x4E08,       /* 0x5549 */
+ 0x5E10,       /* 0x554A */
+ 0x8D26,       /* 0x554B */
+ 0x4ED7,       /* 0x554C */
+ 0x80C0,       /* 0x554D */
+ 0x7634,       /* 0x554E */
+ 0x969C,       /* 0x554F */
+ 0x62DB,       /* 0x5550 */
+ 0x662D,       /* 0x5551 */
+ 0x627E,       /* 0x5552 */
+ 0x6CBC,       /* 0x5553 */
+ 0x8D75,       /* 0x5554 */
+ 0x7167,       /* 0x5555 */
+ 0x7F69,       /* 0x5556 */
+ 0x5146,       /* 0x5557 */
+ 0x8087,       /* 0x5558 */
+ 0x53EC,       /* 0x5559 */
+ 0x906E,       /* 0x555A */
+ 0x6298,       /* 0x555B */
+ 0x54F2,       /* 0x555C */
+ 0x86F0,       /* 0x555D */
+ 0x8F99,       /* 0x555E */
+ 0x8005,       /* 0x555F */
+ 0x9517,       /* 0x5560 */
+ 0x8517,       /* 0x5561 */
+ 0x8FD9,       /* 0x5562 */
+ 0x6D59,       /* 0x5563 */
+ 0x73CD,       /* 0x5564 */
+ 0x659F,       /* 0x5565 */
+ 0x771F,       /* 0x5566 */
+ 0x7504,       /* 0x5567 */
+ 0x7827,       /* 0x5568 */
+ 0x81FB,       /* 0x5569 */
+ 0x8D1E,       /* 0x556A */
+ 0x9488,       /* 0x556B */
+ 0x4FA6,       /* 0x556C */
+ 0x6795,       /* 0x556D */
+ 0x75B9,       /* 0x556E */
+ 0x8BCA,       /* 0x556F */
+ 0x9707,       /* 0x5570 */
+ 0x632F,       /* 0x5571 */
+ 0x9547,       /* 0x5572 */
+ 0x9635,       /* 0x5573 */
+ 0x84B8,       /* 0x5574 */
+ 0x6323,       /* 0x5575 */
+ 0x7741,       /* 0x5576 */
+ 0x5F81,       /* 0x5577 */
+ 0x72F0,       /* 0x5578 */
+ 0x4E89,       /* 0x5579 */
+ 0x6014,       /* 0x557A */
+ 0x6574,       /* 0x557B */
+ 0x62EF,       /* 0x557C */
+ 0x6B63,       /* 0x557D */
+ 0x653F,       /* 0x557E */
+ 0x5E27,       /* 0x5621 */
+ 0x75C7,       /* 0x5622 */
+ 0x90D1,       /* 0x5623 */
+ 0x8BC1,       /* 0x5624 */
+ 0x829D,       /* 0x5625 */
+ 0x679D,       /* 0x5626 */
+ 0x652F,       /* 0x5627 */
+ 0x5431,       /* 0x5628 */
+ 0x8718,       /* 0x5629 */
+ 0x77E5,       /* 0x562A */
+ 0x80A2,       /* 0x562B */
+ 0x8102,       /* 0x562C */
+ 0x6C41,       /* 0x562D */
+ 0x4E4B,       /* 0x562E */
+ 0x7EC7,       /* 0x562F */
+ 0x804C,       /* 0x5630 */
+ 0x76F4,       /* 0x5631 */
+ 0x690D,       /* 0x5632 */
+ 0x6B96,       /* 0x5633 */
+ 0x6267,       /* 0x5634 */
+ 0x503C,       /* 0x5635 */
+ 0x4F84,       /* 0x5636 */
+ 0x5740,       /* 0x5637 */
+ 0x6307,       /* 0x5638 */
+ 0x6B62,       /* 0x5639 */
+ 0x8DBE,       /* 0x563A */
+ 0x53EA,       /* 0x563B */
+ 0x65E8,       /* 0x563C */
+ 0x7EB8,       /* 0x563D */
+ 0x5FD7,       /* 0x563E */
+ 0x631A,       /* 0x563F */
+ 0x63B7,       /* 0x5640 */
+ 0x81F3,       /* 0x5641 */
+ 0x81F4,       /* 0x5642 */
+ 0x7F6E,       /* 0x5643 */
+ 0x5E1C,       /* 0x5644 */
+ 0x5CD9,       /* 0x5645 */
+ 0x5236,       /* 0x5646 */
+ 0x667A,       /* 0x5647 */
+ 0x79E9,       /* 0x5648 */
+ 0x7A1A,       /* 0x5649 */
+ 0x8D28,       /* 0x564A */
+ 0x7099,       /* 0x564B */
+ 0x75D4,       /* 0x564C */
+ 0x6EDE,       /* 0x564D */
+ 0x6CBB,       /* 0x564E */
+ 0x7A92,       /* 0x564F */
+ 0x4E2D,       /* 0x5650 */
+ 0x76C5,       /* 0x5651 */
+ 0x5FE0,       /* 0x5652 */
+ 0x949F,       /* 0x5653 */
+ 0x8877,       /* 0x5654 */
+ 0x7EC8,       /* 0x5655 */
+ 0x79CD,       /* 0x5656 */
+ 0x80BF,       /* 0x5657 */
+ 0x91CD,       /* 0x5658 */
+ 0x4EF2,       /* 0x5659 */
+ 0x4F17,       /* 0x565A */
+ 0x821F,       /* 0x565B */
+ 0x5468,       /* 0x565C */
+ 0x5DDE,       /* 0x565D */
+ 0x6D32,       /* 0x565E */
+ 0x8BCC,       /* 0x565F */
+ 0x7CA5,       /* 0x5660 */
+ 0x8F74,       /* 0x5661 */
+ 0x8098,       /* 0x5662 */
+ 0x5E1A,       /* 0x5663 */
+ 0x5492,       /* 0x5664 */
+ 0x76B1,       /* 0x5665 */
+ 0x5B99,       /* 0x5666 */
+ 0x663C,       /* 0x5667 */
+ 0x9AA4,       /* 0x5668 */
+ 0x73E0,       /* 0x5669 */
+ 0x682A,       /* 0x566A */
+ 0x86DB,       /* 0x566B */
+ 0x6731,       /* 0x566C */
+ 0x732A,       /* 0x566D */
+ 0x8BF8,       /* 0x566E */
+ 0x8BDB,       /* 0x566F */
+ 0x9010,       /* 0x5670 */
+ 0x7AF9,       /* 0x5671 */
+ 0x70DB,       /* 0x5672 */
+ 0x716E,       /* 0x5673 */
+ 0x62C4,       /* 0x5674 */
+ 0x77A9,       /* 0x5675 */
+ 0x5631,       /* 0x5676 */
+ 0x4E3B,       /* 0x5677 */
+ 0x8457,       /* 0x5678 */
+ 0x67F1,       /* 0x5679 */
+ 0x52A9,       /* 0x567A */
+ 0x86C0,       /* 0x567B */
+ 0x8D2E,       /* 0x567C */
+ 0x94F8,       /* 0x567D */
+ 0x7B51,       /* 0x567E */
+ 0x4F4F,       /* 0x5721 */
+ 0x6CE8,       /* 0x5722 */
+ 0x795D,       /* 0x5723 */
+ 0x9A7B,       /* 0x5724 */
+ 0x6293,       /* 0x5725 */
+ 0x722A,       /* 0x5726 */
+ 0x62FD,       /* 0x5727 */
+ 0x4E13,       /* 0x5728 */
+ 0x7816,       /* 0x5729 */
+ 0x8F6C,       /* 0x572A */
+ 0x64B0,       /* 0x572B */
+ 0x8D5A,       /* 0x572C */
+ 0x7BC6,       /* 0x572D */
+ 0x6869,       /* 0x572E */
+ 0x5E84,       /* 0x572F */
+ 0x88C5,       /* 0x5730 */
+ 0x5986,       /* 0x5731 */
+ 0x649E,       /* 0x5732 */
+ 0x58EE,       /* 0x5733 */
+ 0x72B6,       /* 0x5734 */
+ 0x690E,       /* 0x5735 */
+ 0x9525,       /* 0x5736 */
+ 0x8FFD,       /* 0x5737 */
+ 0x8D58,       /* 0x5738 */
+ 0x5760,       /* 0x5739 */
+ 0x7F00,       /* 0x573A */
+ 0x8C06,       /* 0x573B */
+ 0x51C6,       /* 0x573C */
+ 0x6349,       /* 0x573D */
+ 0x62D9,       /* 0x573E */
+ 0x5353,       /* 0x573F */
+ 0x684C,       /* 0x5740 */
+ 0x7422,       /* 0x5741 */
+ 0x8301,       /* 0x5742 */
+ 0x914C,       /* 0x5743 */
+ 0x5544,       /* 0x5744 */
+ 0x7740,       /* 0x5745 */
+ 0x707C,       /* 0x5746 */
+ 0x6D4A,       /* 0x5747 */
+ 0x5179,       /* 0x5748 */
+ 0x54A8,       /* 0x5749 */
+ 0x8D44,       /* 0x574A */
+ 0x59FF,       /* 0x574B */
+ 0x6ECB,       /* 0x574C */
+ 0x6DC4,       /* 0x574D */
+ 0x5B5C,       /* 0x574E */
+ 0x7D2B,       /* 0x574F */
+ 0x4ED4,       /* 0x5750 */
+ 0x7C7D,       /* 0x5751 */
+ 0x6ED3,       /* 0x5752 */
+ 0x5B50,       /* 0x5753 */
+ 0x81EA,       /* 0x5754 */
+ 0x6E0D,       /* 0x5755 */
+ 0x5B57,       /* 0x5756 */
+ 0x9B03,       /* 0x5757 */
+ 0x68D5,       /* 0x5758 */
+ 0x8E2A,       /* 0x5759 */
+ 0x5B97,       /* 0x575A */
+ 0x7EFC,       /* 0x575B */
+ 0x603B,       /* 0x575C */
+ 0x7EB5,       /* 0x575D */
+ 0x90B9,       /* 0x575E */
+ 0x8D70,       /* 0x575F */
+ 0x594F,       /* 0x5760 */
+ 0x63CD,       /* 0x5761 */
+ 0x79DF,       /* 0x5762 */
+ 0x8DB3,       /* 0x5763 */
+ 0x5352,       /* 0x5764 */
+ 0x65CF,       /* 0x5765 */
+ 0x7956,       /* 0x5766 */
+ 0x8BC5,       /* 0x5767 */
+ 0x963B,       /* 0x5768 */
+ 0x7EC4,       /* 0x5769 */
+ 0x94BB,       /* 0x576A */
+ 0x7E82,       /* 0x576B */
+ 0x5634,       /* 0x576C */
+ 0x9189,       /* 0x576D */
+ 0x6700,       /* 0x576E */
+ 0x7F6A,       /* 0x576F */
+ 0x5C0A,       /* 0x5770 */
+ 0x9075,       /* 0x5771 */
+ 0x6628,       /* 0x5772 */
+ 0x5DE6,       /* 0x5773 */
+ 0x4F50,       /* 0x5774 */
+ 0x67DE,       /* 0x5775 */
+ 0x505A,       /* 0x5776 */
+ 0x4F5C,       /* 0x5777 */
+ 0x5750,       /* 0x5778 */
+ 0x5EA7,       /* 0x5779 */
+ 0,            /* 0x577A */
+ 0,            /* 0x577B */
+ 0,            /* 0x577C */
+ 0,            /* 0x577D */
+ 0,            /* 0x577E */
+ 0x4E8D,       /* 0x5821 */
+ 0x4E0C,       /* 0x5822 */
+ 0x5140,       /* 0x5823 */
+ 0x4E10,       /* 0x5824 */
+ 0x5EFF,       /* 0x5825 */
+ 0x5345,       /* 0x5826 */
+ 0x4E15,       /* 0x5827 */
+ 0x4E98,       /* 0x5828 */
+ 0x4E1E,       /* 0x5829 */
+ 0x9B32,       /* 0x582A */
+ 0x5B6C,       /* 0x582B */
+ 0x5669,       /* 0x582C */
+ 0x4E28,       /* 0x582D */
+ 0x79BA,       /* 0x582E */
+ 0x4E3F,       /* 0x582F */
+ 0x5315,       /* 0x5830 */
+ 0x4E47,       /* 0x5831 */
+ 0x592D,       /* 0x5832 */
+ 0x723B,       /* 0x5833 */
+ 0x536E,       /* 0x5834 */
+ 0x6C10,       /* 0x5835 */
+ 0x56DF,       /* 0x5836 */
+ 0x80E4,       /* 0x5837 */
+ 0x9997,       /* 0x5838 */
+ 0x6BD3,       /* 0x5839 */
+ 0x777E,       /* 0x583A */
+ 0x9F17,       /* 0x583B */
+ 0x4E36,       /* 0x583C */
+ 0x4E9F,       /* 0x583D */
+ 0x9F10,       /* 0x583E */
+ 0x4E5C,       /* 0x583F */
+ 0x4E69,       /* 0x5840 */
+ 0x4E93,       /* 0x5841 */
+ 0x8288,       /* 0x5842 */
+ 0x5B5B,       /* 0x5843 */
+ 0x556C,       /* 0x5844 */
+ 0x560F,       /* 0x5845 */
+ 0x4EC4,       /* 0x5846 */
+ 0x538D,       /* 0x5847 */
+ 0x539D,       /* 0x5848 */
+ 0x53A3,       /* 0x5849 */
+ 0x53A5,       /* 0x584A */
+ 0x53AE,       /* 0x584B */
+ 0x9765,       /* 0x584C */
+ 0x8D5D,       /* 0x584D */
+ 0x531A,       /* 0x584E */
+ 0x53F5,       /* 0x584F */
+ 0x5326,       /* 0x5850 */
+ 0x532E,       /* 0x5851 */
+ 0x533E,       /* 0x5852 */
+ 0x8D5C,       /* 0x5853 */
+ 0x5366,       /* 0x5854 */
+ 0x5363,       /* 0x5855 */
+ 0x5202,       /* 0x5856 */
+ 0x5208,       /* 0x5857 */
+ 0x520E,       /* 0x5858 */
+ 0x522D,       /* 0x5859 */
+ 0x5233,       /* 0x585A */
+ 0x523F,       /* 0x585B */
+ 0x5240,       /* 0x585C */
+ 0x524C,       /* 0x585D */
+ 0x525E,       /* 0x585E */
+ 0x5261,       /* 0x585F */
+ 0x525C,       /* 0x5860 */
+ 0x84AF,       /* 0x5861 */
+ 0x527D,       /* 0x5862 */
+ 0x5282,       /* 0x5863 */
+ 0x5281,       /* 0x5864 */
+ 0x5290,       /* 0x5865 */
+ 0x5293,       /* 0x5866 */
+ 0x5182,       /* 0x5867 */
+ 0x7F54,       /* 0x5868 */
+ 0x4EBB,       /* 0x5869 */
+ 0x4EC3,       /* 0x586A */
+ 0x4EC9,       /* 0x586B */
+ 0x4EC2,       /* 0x586C */
+ 0x4EE8,       /* 0x586D */
+ 0x4EE1,       /* 0x586E */
+ 0x4EEB,       /* 0x586F */
+ 0x4EDE,       /* 0x5870 */
+ 0x4F1B,       /* 0x5871 */
+ 0x4EF3,       /* 0x5872 */
+ 0x4F22,       /* 0x5873 */
+ 0x4F64,       /* 0x5874 */
+ 0x4EF5,       /* 0x5875 */
+ 0x4F25,       /* 0x5876 */
+ 0x4F27,       /* 0x5877 */
+ 0x4F09,       /* 0x5878 */
+ 0x4F2B,       /* 0x5879 */
+ 0x4F5E,       /* 0x587A */
+ 0x4F67,       /* 0x587B */
+ 0x6538,       /* 0x587C */
+ 0x4F5A,       /* 0x587D */
+ 0x4F5D,       /* 0x587E */
+ 0x4F5F,       /* 0x5921 */
+ 0x4F57,       /* 0x5922 */
+ 0x4F32,       /* 0x5923 */
+ 0x4F3D,       /* 0x5924 */
+ 0x4F76,       /* 0x5925 */
+ 0x4F74,       /* 0x5926 */
+ 0x4F91,       /* 0x5927 */
+ 0x4F89,       /* 0x5928 */
+ 0x4F83,       /* 0x5929 */
+ 0x4F8F,       /* 0x592A */
+ 0x4F7E,       /* 0x592B */
+ 0x4F7B,       /* 0x592C */
+ 0x4FAA,       /* 0x592D */
+ 0x4F7C,       /* 0x592E */
+ 0x4FAC,       /* 0x592F */
+ 0x4F94,       /* 0x5930 */
+ 0x4FE6,       /* 0x5931 */
+ 0x4FE8,       /* 0x5932 */
+ 0x4FEA,       /* 0x5933 */
+ 0x4FC5,       /* 0x5934 */
+ 0x4FDA,       /* 0x5935 */
+ 0x4FE3,       /* 0x5936 */
+ 0x4FDC,       /* 0x5937 */
+ 0x4FD1,       /* 0x5938 */
+ 0x4FDF,       /* 0x5939 */
+ 0x4FF8,       /* 0x593A */
+ 0x5029,       /* 0x593B */
+ 0x504C,       /* 0x593C */
+ 0x4FF3,       /* 0x593D */
+ 0x502C,       /* 0x593E */
+ 0x500F,       /* 0x593F */
+ 0x502E,       /* 0x5940 */
+ 0x502D,       /* 0x5941 */
+ 0x4FFE,       /* 0x5942 */
+ 0x501C,       /* 0x5943 */
+ 0x500C,       /* 0x5944 */
+ 0x5025,       /* 0x5945 */
+ 0x5028,       /* 0x5946 */
+ 0x507E,       /* 0x5947 */
+ 0x5043,       /* 0x5948 */
+ 0x5055,       /* 0x5949 */
+ 0x5048,       /* 0x594A */
+ 0x504E,       /* 0x594B */
+ 0x506C,       /* 0x594C */
+ 0x507B,       /* 0x594D */
+ 0x50A5,       /* 0x594E */
+ 0x50A7,       /* 0x594F */
+ 0x50A9,       /* 0x5950 */
+ 0x50BA,       /* 0x5951 */
+ 0x50D6,       /* 0x5952 */
+ 0x5106,       /* 0x5953 */
+ 0x50ED,       /* 0x5954 */
+ 0x50EC,       /* 0x5955 */
+ 0x50E6,       /* 0x5956 */
+ 0x50EE,       /* 0x5957 */
+ 0x5107,       /* 0x5958 */
+ 0x510B,       /* 0x5959 */
+ 0x4EDD,       /* 0x595A */
+ 0x6C3D,       /* 0x595B */
+ 0x4F58,       /* 0x595C */
+ 0x4F65,       /* 0x595D */
+ 0x4FCE,       /* 0x595E */
+ 0x9FA0,       /* 0x595F */
+ 0x6C46,       /* 0x5960 */
+ 0x7C74,       /* 0x5961 */
+ 0x516E,       /* 0x5962 */
+ 0x5DFD,       /* 0x5963 */
+ 0x9EC9,       /* 0x5964 */
+ 0x9998,       /* 0x5965 */
+ 0x5181,       /* 0x5966 */
+ 0x5914,       /* 0x5967 */
+ 0x52F9,       /* 0x5968 */
+ 0x530D,       /* 0x5969 */
+ 0x8A07,       /* 0x596A */
+ 0x5310,       /* 0x596B */
+ 0x51EB,       /* 0x596C */
+ 0x5919,       /* 0x596D */
+ 0x5155,       /* 0x596E */
+ 0x4EA0,       /* 0x596F */
+ 0x5156,       /* 0x5970 */
+ 0x4EB3,       /* 0x5971 */
+ 0x886E,       /* 0x5972 */
+ 0x88A4,       /* 0x5973 */
+ 0x4EB5,       /* 0x5974 */
+ 0x8114,       /* 0x5975 */
+ 0x88D2,       /* 0x5976 */
+ 0x7980,       /* 0x5977 */
+ 0x5B34,       /* 0x5978 */
+ 0x8803,       /* 0x5979 */
+ 0x7FB8,       /* 0x597A */
+ 0x51AB,       /* 0x597B */
+ 0x51B1,       /* 0x597C */
+ 0x51BD,       /* 0x597D */
+ 0x51BC,       /* 0x597E */
+ 0x51C7,       /* 0x5A21 */
+ 0x5196,       /* 0x5A22 */
+ 0x51A2,       /* 0x5A23 */
+ 0x51A5,       /* 0x5A24 */
+ 0x8BA0,       /* 0x5A25 */
+ 0x8BA6,       /* 0x5A26 */
+ 0x8BA7,       /* 0x5A27 */
+ 0x8BAA,       /* 0x5A28 */
+ 0x8BB4,       /* 0x5A29 */
+ 0x8BB5,       /* 0x5A2A */
+ 0x8BB7,       /* 0x5A2B */
+ 0x8BC2,       /* 0x5A2C */
+ 0x8BC3,       /* 0x5A2D */
+ 0x8BCB,       /* 0x5A2E */
+ 0x8BCF,       /* 0x5A2F */
+ 0x8BCE,       /* 0x5A30 */
+ 0x8BD2,       /* 0x5A31 */
+ 0x8BD3,       /* 0x5A32 */
+ 0x8BD4,       /* 0x5A33 */
+ 0x8BD6,       /* 0x5A34 */
+ 0x8BD8,       /* 0x5A35 */
+ 0x8BD9,       /* 0x5A36 */
+ 0x8BDC,       /* 0x5A37 */
+ 0x8BDF,       /* 0x5A38 */
+ 0x8BE0,       /* 0x5A39 */
+ 0x8BE4,       /* 0x5A3A */
+ 0x8BE8,       /* 0x5A3B */
+ 0x8BE9,       /* 0x5A3C */
+ 0x8BEE,       /* 0x5A3D */
+ 0x8BF0,       /* 0x5A3E */
+ 0x8BF3,       /* 0x5A3F */
+ 0x8BF6,       /* 0x5A40 */
+ 0x8BF9,       /* 0x5A41 */
+ 0x8BFC,       /* 0x5A42 */
+ 0x8BFF,       /* 0x5A43 */
+ 0x8C00,       /* 0x5A44 */
+ 0x8C02,       /* 0x5A45 */
+ 0x8C04,       /* 0x5A46 */
+ 0x8C07,       /* 0x5A47 */
+ 0x8C0C,       /* 0x5A48 */
+ 0x8C0F,       /* 0x5A49 */
+ 0x8C11,       /* 0x5A4A */
+ 0x8C12,       /* 0x5A4B */
+ 0x8C14,       /* 0x5A4C */
+ 0x8C15,       /* 0x5A4D */
+ 0x8C16,       /* 0x5A4E */
+ 0x8C19,       /* 0x5A4F */
+ 0x8C1B,       /* 0x5A50 */
+ 0x8C18,       /* 0x5A51 */
+ 0x8C1D,       /* 0x5A52 */
+ 0x8C1F,       /* 0x5A53 */
+ 0x8C20,       /* 0x5A54 */
+ 0x8C21,       /* 0x5A55 */
+ 0x8C25,       /* 0x5A56 */
+ 0x8C27,       /* 0x5A57 */
+ 0x8C2A,       /* 0x5A58 */
+ 0x8C2B,       /* 0x5A59 */
+ 0x8C2E,       /* 0x5A5A */
+ 0x8C2F,       /* 0x5A5B */
+ 0x8C32,       /* 0x5A5C */
+ 0x8C33,       /* 0x5A5D */
+ 0x8C35,       /* 0x5A5E */
+ 0x8C36,       /* 0x5A5F */
+ 0x5369,       /* 0x5A60 */
+ 0x537A,       /* 0x5A61 */
+ 0x961D,       /* 0x5A62 */
+ 0x9622,       /* 0x5A63 */
+ 0x9621,       /* 0x5A64 */
+ 0x9631,       /* 0x5A65 */
+ 0x962A,       /* 0x5A66 */
+ 0x963D,       /* 0x5A67 */
+ 0x963C,       /* 0x5A68 */
+ 0x9642,       /* 0x5A69 */
+ 0x9649,       /* 0x5A6A */
+ 0x9654,       /* 0x5A6B */
+ 0x965F,       /* 0x5A6C */
+ 0x9667,       /* 0x5A6D */
+ 0x966C,       /* 0x5A6E */
+ 0x9672,       /* 0x5A6F */
+ 0x9674,       /* 0x5A70 */
+ 0x9688,       /* 0x5A71 */
+ 0x968D,       /* 0x5A72 */
+ 0x9697,       /* 0x5A73 */
+ 0x96B0,       /* 0x5A74 */
+ 0x9097,       /* 0x5A75 */
+ 0x909B,       /* 0x5A76 */
+ 0x909D,       /* 0x5A77 */
+ 0x9099,       /* 0x5A78 */
+ 0x90AC,       /* 0x5A79 */
+ 0x90A1,       /* 0x5A7A */
+ 0x90B4,       /* 0x5A7B */
+ 0x90B3,       /* 0x5A7C */
+ 0x90B6,       /* 0x5A7D */
+ 0x90BA,       /* 0x5A7E */
+ 0x90B8,       /* 0x5B21 */
+ 0x90B0,       /* 0x5B22 */
+ 0x90CF,       /* 0x5B23 */
+ 0x90C5,       /* 0x5B24 */
+ 0x90BE,       /* 0x5B25 */
+ 0x90D0,       /* 0x5B26 */
+ 0x90C4,       /* 0x5B27 */
+ 0x90C7,       /* 0x5B28 */
+ 0x90D3,       /* 0x5B29 */
+ 0x90E6,       /* 0x5B2A */
+ 0x90E2,       /* 0x5B2B */
+ 0x90DC,       /* 0x5B2C */
+ 0x90D7,       /* 0x5B2D */
+ 0x90DB,       /* 0x5B2E */
+ 0x90EB,       /* 0x5B2F */
+ 0x90EF,       /* 0x5B30 */
+ 0x90FE,       /* 0x5B31 */
+ 0x9104,       /* 0x5B32 */
+ 0x9122,       /* 0x5B33 */
+ 0x911E,       /* 0x5B34 */
+ 0x9123,       /* 0x5B35 */
+ 0x9131,       /* 0x5B36 */
+ 0x912F,       /* 0x5B37 */
+ 0x9139,       /* 0x5B38 */
+ 0x9143,       /* 0x5B39 */
+ 0x9146,       /* 0x5B3A */
+ 0x520D,       /* 0x5B3B */
+ 0x5942,       /* 0x5B3C */
+ 0x52A2,       /* 0x5B3D */
+ 0x52AC,       /* 0x5B3E */
+ 0x52AD,       /* 0x5B3F */
+ 0x52BE,       /* 0x5B40 */
+ 0x54FF,       /* 0x5B41 */
+ 0x52D0,       /* 0x5B42 */
+ 0x52D6,       /* 0x5B43 */
+ 0x52F0,       /* 0x5B44 */
+ 0x53DF,       /* 0x5B45 */
+ 0x71EE,       /* 0x5B46 */
+ 0x77CD,       /* 0x5B47 */
+ 0x5EF4,       /* 0x5B48 */
+ 0x51F5,       /* 0x5B49 */
+ 0x51FC,       /* 0x5B4A */
+ 0x9B2F,       /* 0x5B4B */
+ 0x53B6,       /* 0x5B4C */
+ 0x5F01,       /* 0x5B4D */
+ 0x755A,       /* 0x5B4E */
+ 0x5DEF,       /* 0x5B4F */
+ 0x574C,       /* 0x5B50 */
+ 0x57A9,       /* 0x5B51 */
+ 0x57A1,       /* 0x5B52 */
+ 0x587E,       /* 0x5B53 */
+ 0x58BC,       /* 0x5B54 */
+ 0x58C5,       /* 0x5B55 */
+ 0x58D1,       /* 0x5B56 */
+ 0x5729,       /* 0x5B57 */
+ 0x572C,       /* 0x5B58 */
+ 0x572A,       /* 0x5B59 */
+ 0x5733,       /* 0x5B5A */
+ 0x5739,       /* 0x5B5B */
+ 0x572E,       /* 0x5B5C */
+ 0x572F,       /* 0x5B5D */
+ 0x575C,       /* 0x5B5E */
+ 0x573B,       /* 0x5B5F */
+ 0x5742,       /* 0x5B60 */
+ 0x5769,       /* 0x5B61 */
+ 0x5785,       /* 0x5B62 */
+ 0x576B,       /* 0x5B63 */
+ 0x5786,       /* 0x5B64 */
+ 0x577C,       /* 0x5B65 */
+ 0x577B,       /* 0x5B66 */
+ 0x5768,       /* 0x5B67 */
+ 0x576D,       /* 0x5B68 */
+ 0x5776,       /* 0x5B69 */
+ 0x5773,       /* 0x5B6A */
+ 0x57AD,       /* 0x5B6B */
+ 0x57A4,       /* 0x5B6C */
+ 0x578C,       /* 0x5B6D */
+ 0x57B2,       /* 0x5B6E */
+ 0x57CF,       /* 0x5B6F */
+ 0x57A7,       /* 0x5B70 */
+ 0x57B4,       /* 0x5B71 */
+ 0x5793,       /* 0x5B72 */
+ 0x57A0,       /* 0x5B73 */
+ 0x57D5,       /* 0x5B74 */
+ 0x57D8,       /* 0x5B75 */
+ 0x57DA,       /* 0x5B76 */
+ 0x57D9,       /* 0x5B77 */
+ 0x57D2,       /* 0x5B78 */
+ 0x57B8,       /* 0x5B79 */
+ 0x57F4,       /* 0x5B7A */
+ 0x57EF,       /* 0x5B7B */
+ 0x57F8,       /* 0x5B7C */
+ 0x57E4,       /* 0x5B7D */
+ 0x57DD,       /* 0x5B7E */
+ 0x580B,       /* 0x5C21 */
+ 0x580D,       /* 0x5C22 */
+ 0x57FD,       /* 0x5C23 */
+ 0x57ED,       /* 0x5C24 */
+ 0x5800,       /* 0x5C25 */
+ 0x581E,       /* 0x5C26 */
+ 0x5819,       /* 0x5C27 */
+ 0x5844,       /* 0x5C28 */
+ 0x5820,       /* 0x5C29 */
+ 0x5865,       /* 0x5C2A */
+ 0x586C,       /* 0x5C2B */
+ 0x5881,       /* 0x5C2C */
+ 0x5889,       /* 0x5C2D */
+ 0x589A,       /* 0x5C2E */
+ 0x5880,       /* 0x5C2F */
+ 0x99A8,       /* 0x5C30 */
+ 0x9F19,       /* 0x5C31 */
+ 0x61FF,       /* 0x5C32 */
+ 0x8279,       /* 0x5C33 */
+ 0x827D,       /* 0x5C34 */
+ 0x827F,       /* 0x5C35 */
+ 0x828F,       /* 0x5C36 */
+ 0x828A,       /* 0x5C37 */
+ 0x82A8,       /* 0x5C38 */
+ 0x8284,       /* 0x5C39 */
+ 0x828E,       /* 0x5C3A */
+ 0x8291,       /* 0x5C3B */
+ 0x8297,       /* 0x5C3C */
+ 0x8299,       /* 0x5C3D */
+ 0x82AB,       /* 0x5C3E */
+ 0x82B8,       /* 0x5C3F */
+ 0x82BE,       /* 0x5C40 */
+ 0x82B0,       /* 0x5C41 */
+ 0x82C8,       /* 0x5C42 */
+ 0x82CA,       /* 0x5C43 */
+ 0x82E3,       /* 0x5C44 */
+ 0x8298,       /* 0x5C45 */
+ 0x82B7,       /* 0x5C46 */
+ 0x82AE,       /* 0x5C47 */
+ 0x82CB,       /* 0x5C48 */
+ 0x82CC,       /* 0x5C49 */
+ 0x82C1,       /* 0x5C4A */
+ 0x82A9,       /* 0x5C4B */
+ 0x82B4,       /* 0x5C4C */
+ 0x82A1,       /* 0x5C4D */
+ 0x82AA,       /* 0x5C4E */
+ 0x829F,       /* 0x5C4F */
+ 0x82C4,       /* 0x5C50 */
+ 0x82CE,       /* 0x5C51 */
+ 0x82A4,       /* 0x5C52 */
+ 0x82E1,       /* 0x5C53 */
+ 0x8309,       /* 0x5C54 */
+ 0x82F7,       /* 0x5C55 */
+ 0x82E4,       /* 0x5C56 */
+ 0x830F,       /* 0x5C57 */
+ 0x8307,       /* 0x5C58 */
+ 0x82DC,       /* 0x5C59 */
+ 0x82F4,       /* 0x5C5A */
+ 0x82D2,       /* 0x5C5B */
+ 0x82D8,       /* 0x5C5C */
+ 0x830C,       /* 0x5C5D */
+ 0x82FB,       /* 0x5C5E */
+ 0x82D3,       /* 0x5C5F */
+ 0x8311,       /* 0x5C60 */
+ 0x831A,       /* 0x5C61 */
+ 0x8306,       /* 0x5C62 */
+ 0x8314,       /* 0x5C63 */
+ 0x8315,       /* 0x5C64 */
+ 0x82E0,       /* 0x5C65 */
+ 0x82D5,       /* 0x5C66 */
+ 0x831C,       /* 0x5C67 */
+ 0x8351,       /* 0x5C68 */
+ 0x835B,       /* 0x5C69 */
+ 0x835C,       /* 0x5C6A */
+ 0x8308,       /* 0x5C6B */
+ 0x8392,       /* 0x5C6C */
+ 0x833C,       /* 0x5C6D */
+ 0x8334,       /* 0x5C6E */
+ 0x8331,       /* 0x5C6F */
+ 0x839B,       /* 0x5C70 */
+ 0x835E,       /* 0x5C71 */
+ 0x832F,       /* 0x5C72 */
+ 0x834F,       /* 0x5C73 */
+ 0x8347,       /* 0x5C74 */
+ 0x8343,       /* 0x5C75 */
+ 0x835F,       /* 0x5C76 */
+ 0x8340,       /* 0x5C77 */
+ 0x8317,       /* 0x5C78 */
+ 0x8360,       /* 0x5C79 */
+ 0x832D,       /* 0x5C7A */
+ 0x833A,       /* 0x5C7B */
+ 0x8333,       /* 0x5C7C */
+ 0x8366,       /* 0x5C7D */
+ 0x8365,       /* 0x5C7E */
+ 0x8368,       /* 0x5D21 */
+ 0x831B,       /* 0x5D22 */
+ 0x8369,       /* 0x5D23 */
+ 0x836C,       /* 0x5D24 */
+ 0x836A,       /* 0x5D25 */
+ 0x836D,       /* 0x5D26 */
+ 0x836E,       /* 0x5D27 */
+ 0x83B0,       /* 0x5D28 */
+ 0x8378,       /* 0x5D29 */
+ 0x83B3,       /* 0x5D2A */
+ 0x83B4,       /* 0x5D2B */
+ 0x83A0,       /* 0x5D2C */
+ 0x83AA,       /* 0x5D2D */
+ 0x8393,       /* 0x5D2E */
+ 0x839C,       /* 0x5D2F */
+ 0x8385,       /* 0x5D30 */
+ 0x837C,       /* 0x5D31 */
+ 0x83B6,       /* 0x5D32 */
+ 0x83A9,       /* 0x5D33 */
+ 0x837D,       /* 0x5D34 */
+ 0x83B8,       /* 0x5D35 */
+ 0x837B,       /* 0x5D36 */
+ 0x8398,       /* 0x5D37 */
+ 0x839E,       /* 0x5D38 */
+ 0x83A8,       /* 0x5D39 */
+ 0x83BA,       /* 0x5D3A */
+ 0x83BC,       /* 0x5D3B */
+ 0x83C1,       /* 0x5D3C */
+ 0x8401,       /* 0x5D3D */
+ 0x83E5,       /* 0x5D3E */
+ 0x83D8,       /* 0x5D3F */
+ 0x5807,       /* 0x5D40 */
+ 0x8418,       /* 0x5D41 */
+ 0x840B,       /* 0x5D42 */
+ 0x83DD,       /* 0x5D43 */
+ 0x83FD,       /* 0x5D44 */
+ 0x83D6,       /* 0x5D45 */
+ 0x841C,       /* 0x5D46 */
+ 0x8438,       /* 0x5D47 */
+ 0x8411,       /* 0x5D48 */
+ 0x8406,       /* 0x5D49 */
+ 0x83D4,       /* 0x5D4A */
+ 0x83DF,       /* 0x5D4B */
+ 0x840F,       /* 0x5D4C */
+ 0x8403,       /* 0x5D4D */
+ 0x83F8,       /* 0x5D4E */
+ 0x83F9,       /* 0x5D4F */
+ 0x83EA,       /* 0x5D50 */
+ 0x83C5,       /* 0x5D51 */
+ 0x83C0,       /* 0x5D52 */
+ 0x8426,       /* 0x5D53 */
+ 0x83F0,       /* 0x5D54 */
+ 0x83E1,       /* 0x5D55 */
+ 0x845C,       /* 0x5D56 */
+ 0x8451,       /* 0x5D57 */
+ 0x845A,       /* 0x5D58 */
+ 0x8459,       /* 0x5D59 */
+ 0x8473,       /* 0x5D5A */
+ 0x8487,       /* 0x5D5B */
+ 0x8488,       /* 0x5D5C */
+ 0x847A,       /* 0x5D5D */
+ 0x8489,       /* 0x5D5E */
+ 0x8478,       /* 0x5D5F */
+ 0x843C,       /* 0x5D60 */
+ 0x8446,       /* 0x5D61 */
+ 0x8469,       /* 0x5D62 */
+ 0x8476,       /* 0x5D63 */
+ 0x848C,       /* 0x5D64 */
+ 0x848E,       /* 0x5D65 */
+ 0x8431,       /* 0x5D66 */
+ 0x846D,       /* 0x5D67 */
+ 0x84C1,       /* 0x5D68 */
+ 0x84CD,       /* 0x5D69 */
+ 0x84D0,       /* 0x5D6A */
+ 0x84E6,       /* 0x5D6B */
+ 0x84BD,       /* 0x5D6C */
+ 0x84D3,       /* 0x5D6D */
+ 0x84CA,       /* 0x5D6E */
+ 0x84BF,       /* 0x5D6F */
+ 0x84BA,       /* 0x5D70 */
+ 0x84E0,       /* 0x5D71 */
+ 0x84A1,       /* 0x5D72 */
+ 0x84B9,       /* 0x5D73 */
+ 0x84B4,       /* 0x5D74 */
+ 0x8497,       /* 0x5D75 */
+ 0x84E5,       /* 0x5D76 */
+ 0x84E3,       /* 0x5D77 */
+ 0x850C,       /* 0x5D78 */
+ 0x750D,       /* 0x5D79 */
+ 0x8538,       /* 0x5D7A */
+ 0x84F0,       /* 0x5D7B */
+ 0x8539,       /* 0x5D7C */
+ 0x851F,       /* 0x5D7D */
+ 0x853A,       /* 0x5D7E */
+ 0x8556,       /* 0x5E21 */
+ 0x853B,       /* 0x5E22 */
+ 0x84FF,       /* 0x5E23 */
+ 0x84FC,       /* 0x5E24 */
+ 0x8559,       /* 0x5E25 */
+ 0x8548,       /* 0x5E26 */
+ 0x8568,       /* 0x5E27 */
+ 0x8564,       /* 0x5E28 */
+ 0x855E,       /* 0x5E29 */
+ 0x857A,       /* 0x5E2A */
+ 0x77A2,       /* 0x5E2B */
+ 0x8543,       /* 0x5E2C */
+ 0x8572,       /* 0x5E2D */
+ 0x857B,       /* 0x5E2E */
+ 0x85A4,       /* 0x5E2F */
+ 0x85A8,       /* 0x5E30 */
+ 0x8587,       /* 0x5E31 */
+ 0x858F,       /* 0x5E32 */
+ 0x8579,       /* 0x5E33 */
+ 0x85AE,       /* 0x5E34 */
+ 0x859C,       /* 0x5E35 */
+ 0x8585,       /* 0x5E36 */
+ 0x85B9,       /* 0x5E37 */
+ 0x85B7,       /* 0x5E38 */
+ 0x85B0,       /* 0x5E39 */
+ 0x85D3,       /* 0x5E3A */
+ 0x85C1,       /* 0x5E3B */
+ 0x85DC,       /* 0x5E3C */
+ 0x85FF,       /* 0x5E3D */
+ 0x8627,       /* 0x5E3E */
+ 0x8605,       /* 0x5E3F */
+ 0x8629,       /* 0x5E40 */
+ 0x8616,       /* 0x5E41 */
+ 0x863C,       /* 0x5E42 */
+ 0x5EFE,       /* 0x5E43 */
+ 0x5F08,       /* 0x5E44 */
+ 0x593C,       /* 0x5E45 */
+ 0x5941,       /* 0x5E46 */
+ 0x8037,       /* 0x5E47 */
+ 0x5955,       /* 0x5E48 */
+ 0x595A,       /* 0x5E49 */
+ 0x5958,       /* 0x5E4A */
+ 0x530F,       /* 0x5E4B */
+ 0x5C22,       /* 0x5E4C */
+ 0x5C25,       /* 0x5E4D */
+ 0x5C2C,       /* 0x5E4E */
+ 0x5C34,       /* 0x5E4F */
+ 0x624C,       /* 0x5E50 */
+ 0x626A,       /* 0x5E51 */
+ 0x629F,       /* 0x5E52 */
+ 0x62BB,       /* 0x5E53 */
+ 0x62CA,       /* 0x5E54 */
+ 0x62DA,       /* 0x5E55 */
+ 0x62D7,       /* 0x5E56 */
+ 0x62EE,       /* 0x5E57 */
+ 0x6322,       /* 0x5E58 */
+ 0x62F6,       /* 0x5E59 */
+ 0x6339,       /* 0x5E5A */
+ 0x634B,       /* 0x5E5B */
+ 0x6343,       /* 0x5E5C */
+ 0x63AD,       /* 0x5E5D */
+ 0x63F6,       /* 0x5E5E */
+ 0x6371,       /* 0x5E5F */
+ 0x637A,       /* 0x5E60 */
+ 0x638E,       /* 0x5E61 */
+ 0x63B4,       /* 0x5E62 */
+ 0x636D,       /* 0x5E63 */
+ 0x63AC,       /* 0x5E64 */
+ 0x638A,       /* 0x5E65 */
+ 0x6369,       /* 0x5E66 */
+ 0x63AE,       /* 0x5E67 */
+ 0x63BC,       /* 0x5E68 */
+ 0x63F2,       /* 0x5E69 */
+ 0x63F8,       /* 0x5E6A */
+ 0x63E0,       /* 0x5E6B */
+ 0x63FF,       /* 0x5E6C */
+ 0x63C4,       /* 0x5E6D */
+ 0x63DE,       /* 0x5E6E */
+ 0x63CE,       /* 0x5E6F */
+ 0x6452,       /* 0x5E70 */
+ 0x63C6,       /* 0x5E71 */
+ 0x63BE,       /* 0x5E72 */
+ 0x6445,       /* 0x5E73 */
+ 0x6441,       /* 0x5E74 */
+ 0x640B,       /* 0x5E75 */
+ 0x641B,       /* 0x5E76 */
+ 0x6420,       /* 0x5E77 */
+ 0x640C,       /* 0x5E78 */
+ 0x6426,       /* 0x5E79 */
+ 0x6421,       /* 0x5E7A */
+ 0x645E,       /* 0x5E7B */
+ 0x6484,       /* 0x5E7C */
+ 0x646D,       /* 0x5E7D */
+ 0x6496,       /* 0x5E7E */
+ 0x647A,       /* 0x5F21 */
+ 0x64B7,       /* 0x5F22 */
+ 0x64B8,       /* 0x5F23 */
+ 0x6499,       /* 0x5F24 */
+ 0x64BA,       /* 0x5F25 */
+ 0x64C0,       /* 0x5F26 */
+ 0x64D0,       /* 0x5F27 */
+ 0x64D7,       /* 0x5F28 */
+ 0x64E4,       /* 0x5F29 */
+ 0x64E2,       /* 0x5F2A */
+ 0x6509,       /* 0x5F2B */
+ 0x6525,       /* 0x5F2C */
+ 0x652E,       /* 0x5F2D */
+ 0x5F0B,       /* 0x5F2E */
+ 0x5FD2,       /* 0x5F2F */
+ 0x7519,       /* 0x5F30 */
+ 0x5F11,       /* 0x5F31 */
+ 0x535F,       /* 0x5F32 */
+ 0x53F1,       /* 0x5F33 */
+ 0x53FD,       /* 0x5F34 */
+ 0x53E9,       /* 0x5F35 */
+ 0x53E8,       /* 0x5F36 */
+ 0x53FB,       /* 0x5F37 */
+ 0x5412,       /* 0x5F38 */
+ 0x5416,       /* 0x5F39 */
+ 0x5406,       /* 0x5F3A */
+ 0x544B,       /* 0x5F3B */
+ 0x5452,       /* 0x5F3C */
+ 0x5453,       /* 0x5F3D */
+ 0x5454,       /* 0x5F3E */
+ 0x5456,       /* 0x5F3F */
+ 0x5443,       /* 0x5F40 */
+ 0x5421,       /* 0x5F41 */
+ 0x5457,       /* 0x5F42 */
+ 0x5459,       /* 0x5F43 */
+ 0x5423,       /* 0x5F44 */
+ 0x5432,       /* 0x5F45 */
+ 0x5482,       /* 0x5F46 */
+ 0x5494,       /* 0x5F47 */
+ 0x5477,       /* 0x5F48 */
+ 0x5471,       /* 0x5F49 */
+ 0x5464,       /* 0x5F4A */
+ 0x549A,       /* 0x5F4B */
+ 0x549B,       /* 0x5F4C */
+ 0x5484,       /* 0x5F4D */
+ 0x5476,       /* 0x5F4E */
+ 0x5466,       /* 0x5F4F */
+ 0x549D,       /* 0x5F50 */
+ 0x54D0,       /* 0x5F51 */
+ 0x54AD,       /* 0x5F52 */
+ 0x54C2,       /* 0x5F53 */
+ 0x54B4,       /* 0x5F54 */
+ 0x54D2,       /* 0x5F55 */
+ 0x54A7,       /* 0x5F56 */
+ 0x54A6,       /* 0x5F57 */
+ 0x54D3,       /* 0x5F58 */
+ 0x54D4,       /* 0x5F59 */
+ 0x5472,       /* 0x5F5A */
+ 0x54A3,       /* 0x5F5B */
+ 0x54D5,       /* 0x5F5C */
+ 0x54BB,       /* 0x5F5D */
+ 0x54BF,       /* 0x5F5E */
+ 0x54CC,       /* 0x5F5F */
+ 0x54D9,       /* 0x5F60 */
+ 0x54DA,       /* 0x5F61 */
+ 0x54DC,       /* 0x5F62 */
+ 0x54A9,       /* 0x5F63 */
+ 0x54AA,       /* 0x5F64 */
+ 0x54A4,       /* 0x5F65 */
+ 0x54DD,       /* 0x5F66 */
+ 0x54CF,       /* 0x5F67 */
+ 0x54DE,       /* 0x5F68 */
+ 0x551B,       /* 0x5F69 */
+ 0x54E7,       /* 0x5F6A */
+ 0x5520,       /* 0x5F6B */
+ 0x54FD,       /* 0x5F6C */
+ 0x5514,       /* 0x5F6D */
+ 0x54F3,       /* 0x5F6E */
+ 0x5522,       /* 0x5F6F */
+ 0x5523,       /* 0x5F70 */
+ 0x550F,       /* 0x5F71 */
+ 0x5511,       /* 0x5F72 */
+ 0x5527,       /* 0x5F73 */
+ 0x552A,       /* 0x5F74 */
+ 0x5567,       /* 0x5F75 */
+ 0x558F,       /* 0x5F76 */
+ 0x55B5,       /* 0x5F77 */
+ 0x5549,       /* 0x5F78 */
+ 0x556D,       /* 0x5F79 */
+ 0x5541,       /* 0x5F7A */
+ 0x5555,       /* 0x5F7B */
+ 0x553F,       /* 0x5F7C */
+ 0x5550,       /* 0x5F7D */
+ 0x553C,       /* 0x5F7E */
+ 0x5537,       /* 0x6021 */
+ 0x5556,       /* 0x6022 */
+ 0x5575,       /* 0x6023 */
+ 0x5576,       /* 0x6024 */
+ 0x5577,       /* 0x6025 */
+ 0x5533,       /* 0x6026 */
+ 0x5530,       /* 0x6027 */
+ 0x555C,       /* 0x6028 */
+ 0x558B,       /* 0x6029 */
+ 0x55D2,       /* 0x602A */
+ 0x5583,       /* 0x602B */
+ 0x55B1,       /* 0x602C */
+ 0x55B9,       /* 0x602D */
+ 0x5588,       /* 0x602E */
+ 0x5581,       /* 0x602F */
+ 0x559F,       /* 0x6030 */
+ 0x557E,       /* 0x6031 */
+ 0x55D6,       /* 0x6032 */
+ 0x5591,       /* 0x6033 */
+ 0x557B,       /* 0x6034 */
+ 0x55DF,       /* 0x6035 */
+ 0x55BD,       /* 0x6036 */
+ 0x55BE,       /* 0x6037 */
+ 0x5594,       /* 0x6038 */
+ 0x5599,       /* 0x6039 */
+ 0x55EA,       /* 0x603A */
+ 0x55F7,       /* 0x603B */
+ 0x55C9,       /* 0x603C */
+ 0x561F,       /* 0x603D */
+ 0x55D1,       /* 0x603E */
+ 0x55EB,       /* 0x603F */
+ 0x55EC,       /* 0x6040 */
+ 0x55D4,       /* 0x6041 */
+ 0x55E6,       /* 0x6042 */
+ 0x55DD,       /* 0x6043 */
+ 0x55C4,       /* 0x6044 */
+ 0x55EF,       /* 0x6045 */
+ 0x55E5,       /* 0x6046 */
+ 0x55F2,       /* 0x6047 */
+ 0x55F3,       /* 0x6048 */
+ 0x55CC,       /* 0x6049 */
+ 0x55CD,       /* 0x604A */
+ 0x55E8,       /* 0x604B */
+ 0x55F5,       /* 0x604C */
+ 0x55E4,       /* 0x604D */
+ 0x8F94,       /* 0x604E */
+ 0x561E,       /* 0x604F */
+ 0x5608,       /* 0x6050 */
+ 0x560C,       /* 0x6051 */
+ 0x5601,       /* 0x6052 */
+ 0x5624,       /* 0x6053 */
+ 0x5623,       /* 0x6054 */
+ 0x55FE,       /* 0x6055 */
+ 0x5600,       /* 0x6056 */
+ 0x5627,       /* 0x6057 */
+ 0x562D,       /* 0x6058 */
+ 0x5658,       /* 0x6059 */
+ 0x5639,       /* 0x605A */
+ 0x5657,       /* 0x605B */
+ 0x562C,       /* 0x605C */
+ 0x564D,       /* 0x605D */
+ 0x5662,       /* 0x605E */
+ 0x5659,       /* 0x605F */
+ 0x565C,       /* 0x6060 */
+ 0x564C,       /* 0x6061 */
+ 0x5654,       /* 0x6062 */
+ 0x5686,       /* 0x6063 */
+ 0x5664,       /* 0x6064 */
+ 0x5671,       /* 0x6065 */
+ 0x566B,       /* 0x6066 */
+ 0x567B,       /* 0x6067 */
+ 0x567C,       /* 0x6068 */
+ 0x5685,       /* 0x6069 */
+ 0x5693,       /* 0x606A */
+ 0x56AF,       /* 0x606B */
+ 0x56D4,       /* 0x606C */
+ 0x56D7,       /* 0x606D */
+ 0x56DD,       /* 0x606E */
+ 0x56E1,       /* 0x606F */
+ 0x56F5,       /* 0x6070 */
+ 0x56EB,       /* 0x6071 */
+ 0x56F9,       /* 0x6072 */
+ 0x56FF,       /* 0x6073 */
+ 0x5704,       /* 0x6074 */
+ 0x570A,       /* 0x6075 */
+ 0x5709,       /* 0x6076 */
+ 0x571C,       /* 0x6077 */
+ 0x5E0F,       /* 0x6078 */
+ 0x5E19,       /* 0x6079 */
+ 0x5E14,       /* 0x607A */
+ 0x5E11,       /* 0x607B */
+ 0x5E31,       /* 0x607C */
+ 0x5E3B,       /* 0x607D */
+ 0x5E3C,       /* 0x607E */
+ 0x5E37,       /* 0x6121 */
+ 0x5E44,       /* 0x6122 */
+ 0x5E54,       /* 0x6123 */
+ 0x5E5B,       /* 0x6124 */
+ 0x5E5E,       /* 0x6125 */
+ 0x5E61,       /* 0x6126 */
+ 0x5C8C,       /* 0x6127 */
+ 0x5C7A,       /* 0x6128 */
+ 0x5C8D,       /* 0x6129 */
+ 0x5C90,       /* 0x612A */
+ 0x5C96,       /* 0x612B */
+ 0x5C88,       /* 0x612C */
+ 0x5C98,       /* 0x612D */
+ 0x5C99,       /* 0x612E */
+ 0x5C91,       /* 0x612F */
+ 0x5C9A,       /* 0x6130 */
+ 0x5C9C,       /* 0x6131 */
+ 0x5CB5,       /* 0x6132 */
+ 0x5CA2,       /* 0x6133 */
+ 0x5CBD,       /* 0x6134 */
+ 0x5CAC,       /* 0x6135 */
+ 0x5CAB,       /* 0x6136 */
+ 0x5CB1,       /* 0x6137 */
+ 0x5CA3,       /* 0x6138 */
+ 0x5CC1,       /* 0x6139 */
+ 0x5CB7,       /* 0x613A */
+ 0x5CC4,       /* 0x613B */
+ 0x5CD2,       /* 0x613C */
+ 0x5CE4,       /* 0x613D */
+ 0x5CCB,       /* 0x613E */
+ 0x5CE5,       /* 0x613F */
+ 0x5D02,       /* 0x6140 */
+ 0x5D03,       /* 0x6141 */
+ 0x5D27,       /* 0x6142 */
+ 0x5D26,       /* 0x6143 */
+ 0x5D2E,       /* 0x6144 */
+ 0x5D24,       /* 0x6145 */
+ 0x5D1E,       /* 0x6146 */
+ 0x5D06,       /* 0x6147 */
+ 0x5D1B,       /* 0x6148 */
+ 0x5D58,       /* 0x6149 */
+ 0x5D3E,       /* 0x614A */
+ 0x5D34,       /* 0x614B */
+ 0x5D3D,       /* 0x614C */
+ 0x5D6C,       /* 0x614D */
+ 0x5D5B,       /* 0x614E */
+ 0x5D6F,       /* 0x614F */
+ 0x5D5D,       /* 0x6150 */
+ 0x5D6B,       /* 0x6151 */
+ 0x5D4B,       /* 0x6152 */
+ 0x5D4A,       /* 0x6153 */
+ 0x5D69,       /* 0x6154 */
+ 0x5D74,       /* 0x6155 */
+ 0x5D82,       /* 0x6156 */
+ 0x5D99,       /* 0x6157 */
+ 0x5D9D,       /* 0x6158 */
+ 0x8C73,       /* 0x6159 */
+ 0x5DB7,       /* 0x615A */
+ 0x5DC5,       /* 0x615B */
+ 0x5F73,       /* 0x615C */
+ 0x5F77,       /* 0x615D */
+ 0x5F82,       /* 0x615E */
+ 0x5F87,       /* 0x615F */
+ 0x5F89,       /* 0x6160 */
+ 0x5F8C,       /* 0x6161 */
+ 0x5F95,       /* 0x6162 */
+ 0x5F99,       /* 0x6163 */
+ 0x5F9C,       /* 0x6164 */
+ 0x5FA8,       /* 0x6165 */
+ 0x5FAD,       /* 0x6166 */
+ 0x5FB5,       /* 0x6167 */
+ 0x5FBC,       /* 0x6168 */
+ 0x8862,       /* 0x6169 */
+ 0x5F61,       /* 0x616A */
+ 0x72AD,       /* 0x616B */
+ 0x72B0,       /* 0x616C */
+ 0x72B4,       /* 0x616D */
+ 0x72B7,       /* 0x616E */
+ 0x72B8,       /* 0x616F */
+ 0x72C3,       /* 0x6170 */
+ 0x72C1,       /* 0x6171 */
+ 0x72CE,       /* 0x6172 */
+ 0x72CD,       /* 0x6173 */
+ 0x72D2,       /* 0x6174 */
+ 0x72E8,       /* 0x6175 */
+ 0x72EF,       /* 0x6176 */
+ 0x72E9,       /* 0x6177 */
+ 0x72F2,       /* 0x6178 */
+ 0x72F4,       /* 0x6179 */
+ 0x72F7,       /* 0x617A */
+ 0x7301,       /* 0x617B */
+ 0x72F3,       /* 0x617C */
+ 0x7303,       /* 0x617D */
+ 0x72FA,       /* 0x617E */
+ 0x72FB,       /* 0x6221 */
+ 0x7317,       /* 0x6222 */
+ 0x7313,       /* 0x6223 */
+ 0x7321,       /* 0x6224 */
+ 0x730A,       /* 0x6225 */
+ 0x731E,       /* 0x6226 */
+ 0x731D,       /* 0x6227 */
+ 0x7315,       /* 0x6228 */
+ 0x7322,       /* 0x6229 */
+ 0x7339,       /* 0x622A */
+ 0x7325,       /* 0x622B */
+ 0x732C,       /* 0x622C */
+ 0x7338,       /* 0x622D */
+ 0x7331,       /* 0x622E */
+ 0x7350,       /* 0x622F */
+ 0x734D,       /* 0x6230 */
+ 0x7357,       /* 0x6231 */
+ 0x7360,       /* 0x6232 */
+ 0x736C,       /* 0x6233 */
+ 0x736F,       /* 0x6234 */
+ 0x737E,       /* 0x6235 */
+ 0x821B,       /* 0x6236 */
+ 0x5925,       /* 0x6237 */
+ 0x98E7,       /* 0x6238 */
+ 0x5924,       /* 0x6239 */
+ 0x5902,       /* 0x623A */
+ 0x9963,       /* 0x623B */
+ 0x9967,       /* 0x623C */
+ 0x9968,       /* 0x623D */
+ 0x9969,       /* 0x623E */
+ 0x996A,       /* 0x623F */
+ 0x996B,       /* 0x6240 */
+ 0x996C,       /* 0x6241 */
+ 0x9974,       /* 0x6242 */
+ 0x9977,       /* 0x6243 */
+ 0x997D,       /* 0x6244 */
+ 0x9980,       /* 0x6245 */
+ 0x9984,       /* 0x6246 */
+ 0x9987,       /* 0x6247 */
+ 0x998A,       /* 0x6248 */
+ 0x998D,       /* 0x6249 */
+ 0x9990,       /* 0x624A */
+ 0x9991,       /* 0x624B */
+ 0x9993,       /* 0x624C */
+ 0x9994,       /* 0x624D */
+ 0x9995,       /* 0x624E */
+ 0x5E80,       /* 0x624F */
+ 0x5E91,       /* 0x6250 */
+ 0x5E8B,       /* 0x6251 */
+ 0x5E96,       /* 0x6252 */
+ 0x5EA5,       /* 0x6253 */
+ 0x5EA0,       /* 0x6254 */
+ 0x5EB9,       /* 0x6255 */
+ 0x5EB5,       /* 0x6256 */
+ 0x5EBE,       /* 0x6257 */
+ 0x5EB3,       /* 0x6258 */
+ 0x8D53,       /* 0x6259 */
+ 0x5ED2,       /* 0x625A */
+ 0x5ED1,       /* 0x625B */
+ 0x5EDB,       /* 0x625C */
+ 0x5EE8,       /* 0x625D */
+ 0x5EEA,       /* 0x625E */
+ 0x81BA,       /* 0x625F */
+ 0x5FC4,       /* 0x6260 */
+ 0x5FC9,       /* 0x6261 */
+ 0x5FD6,       /* 0x6262 */
+ 0x5FCF,       /* 0x6263 */
+ 0x6003,       /* 0x6264 */
+ 0x5FEE,       /* 0x6265 */
+ 0x6004,       /* 0x6266 */
+ 0x5FE1,       /* 0x6267 */
+ 0x5FE4,       /* 0x6268 */
+ 0x5FFE,       /* 0x6269 */
+ 0x6005,       /* 0x626A */
+ 0x6006,       /* 0x626B */
+ 0x5FEA,       /* 0x626C */
+ 0x5FED,       /* 0x626D */
+ 0x5FF8,       /* 0x626E */
+ 0x6019,       /* 0x626F */
+ 0x6035,       /* 0x6270 */
+ 0x6026,       /* 0x6271 */
+ 0x601B,       /* 0x6272 */
+ 0x600F,       /* 0x6273 */
+ 0x600D,       /* 0x6274 */
+ 0x6029,       /* 0x6275 */
+ 0x602B,       /* 0x6276 */
+ 0x600A,       /* 0x6277 */
+ 0x603F,       /* 0x6278 */
+ 0x6021,       /* 0x6279 */
+ 0x6078,       /* 0x627A */
+ 0x6079,       /* 0x627B */
+ 0x607B,       /* 0x627C */
+ 0x607A,       /* 0x627D */
+ 0x6042,       /* 0x627E */
+ 0x606A,       /* 0x6321 */
+ 0x607D,       /* 0x6322 */
+ 0x6096,       /* 0x6323 */
+ 0x609A,       /* 0x6324 */
+ 0x60AD,       /* 0x6325 */
+ 0x609D,       /* 0x6326 */
+ 0x6083,       /* 0x6327 */
+ 0x6092,       /* 0x6328 */
+ 0x608C,       /* 0x6329 */
+ 0x609B,       /* 0x632A */
+ 0x60EC,       /* 0x632B */
+ 0x60BB,       /* 0x632C */
+ 0x60B1,       /* 0x632D */
+ 0x60DD,       /* 0x632E */
+ 0x60D8,       /* 0x632F */
+ 0x60C6,       /* 0x6330 */
+ 0x60DA,       /* 0x6331 */
+ 0x60B4,       /* 0x6332 */
+ 0x6120,       /* 0x6333 */
+ 0x6126,       /* 0x6334 */
+ 0x6115,       /* 0x6335 */
+ 0x6123,       /* 0x6336 */
+ 0x60F4,       /* 0x6337 */
+ 0x6100,       /* 0x6338 */
+ 0x610E,       /* 0x6339 */
+ 0x612B,       /* 0x633A */
+ 0x614A,       /* 0x633B */
+ 0x6175,       /* 0x633C */
+ 0x61AC,       /* 0x633D */
+ 0x6194,       /* 0x633E */
+ 0x61A7,       /* 0x633F */
+ 0x61B7,       /* 0x6340 */
+ 0x61D4,       /* 0x6341 */
+ 0x61F5,       /* 0x6342 */
+ 0x5FDD,       /* 0x6343 */
+ 0x96B3,       /* 0x6344 */
+ 0x95E9,       /* 0x6345 */
+ 0x95EB,       /* 0x6346 */
+ 0x95F1,       /* 0x6347 */
+ 0x95F3,       /* 0x6348 */
+ 0x95F5,       /* 0x6349 */
+ 0x95F6,       /* 0x634A */
+ 0x95FC,       /* 0x634B */
+ 0x95FE,       /* 0x634C */
+ 0x9603,       /* 0x634D */
+ 0x9604,       /* 0x634E */
+ 0x9606,       /* 0x634F */
+ 0x9608,       /* 0x6350 */
+ 0x960A,       /* 0x6351 */
+ 0x960B,       /* 0x6352 */
+ 0x960C,       /* 0x6353 */
+ 0x960D,       /* 0x6354 */
+ 0x960F,       /* 0x6355 */
+ 0x9612,       /* 0x6356 */
+ 0x9615,       /* 0x6357 */
+ 0x9616,       /* 0x6358 */
+ 0x9617,       /* 0x6359 */
+ 0x9619,       /* 0x635A */
+ 0x961A,       /* 0x635B */
+ 0x4E2C,       /* 0x635C */
+ 0x723F,       /* 0x635D */
+ 0x6215,       /* 0x635E */
+ 0x6C35,       /* 0x635F */
+ 0x6C54,       /* 0x6360 */
+ 0x6C5C,       /* 0x6361 */
+ 0x6C4A,       /* 0x6362 */
+ 0x6CA3,       /* 0x6363 */
+ 0x6C85,       /* 0x6364 */
+ 0x6C90,       /* 0x6365 */
+ 0x6C94,       /* 0x6366 */
+ 0x6C8C,       /* 0x6367 */
+ 0x6C68,       /* 0x6368 */
+ 0x6C69,       /* 0x6369 */
+ 0x6C74,       /* 0x636A */
+ 0x6C76,       /* 0x636B */
+ 0x6C86,       /* 0x636C */
+ 0x6CA9,       /* 0x636D */
+ 0x6CD0,       /* 0x636E */
+ 0x6CD4,       /* 0x636F */
+ 0x6CAD,       /* 0x6370 */
+ 0x6CF7,       /* 0x6371 */
+ 0x6CF8,       /* 0x6372 */
+ 0x6CF1,       /* 0x6373 */
+ 0x6CD7,       /* 0x6374 */
+ 0x6CB2,       /* 0x6375 */
+ 0x6CE0,       /* 0x6376 */
+ 0x6CD6,       /* 0x6377 */
+ 0x6CFA,       /* 0x6378 */
+ 0x6CEB,       /* 0x6379 */
+ 0x6CEE,       /* 0x637A */
+ 0x6CB1,       /* 0x637B */
+ 0x6CD3,       /* 0x637C */
+ 0x6CEF,       /* 0x637D */
+ 0x6CFE,       /* 0x637E */
+ 0x6D39,       /* 0x6421 */
+ 0x6D27,       /* 0x6422 */
+ 0x6D0C,       /* 0x6423 */
+ 0x6D43,       /* 0x6424 */
+ 0x6D48,       /* 0x6425 */
+ 0x6D07,       /* 0x6426 */
+ 0x6D04,       /* 0x6427 */
+ 0x6D19,       /* 0x6428 */
+ 0x6D0E,       /* 0x6429 */
+ 0x6D2B,       /* 0x642A */
+ 0x6D4D,       /* 0x642B */
+ 0x6D2E,       /* 0x642C */
+ 0x6D35,       /* 0x642D */
+ 0x6D1A,       /* 0x642E */
+ 0x6D4F,       /* 0x642F */
+ 0x6D52,       /* 0x6430 */
+ 0x6D54,       /* 0x6431 */
+ 0x6D33,       /* 0x6432 */
+ 0x6D91,       /* 0x6433 */
+ 0x6D6F,       /* 0x6434 */
+ 0x6D9E,       /* 0x6435 */
+ 0x6DA0,       /* 0x6436 */
+ 0x6D5E,       /* 0x6437 */
+ 0x6D93,       /* 0x6438 */
+ 0x6D94,       /* 0x6439 */
+ 0x6D5C,       /* 0x643A */
+ 0x6D60,       /* 0x643B */
+ 0x6D7C,       /* 0x643C */
+ 0x6D63,       /* 0x643D */
+ 0x6E1A,       /* 0x643E */
+ 0x6DC7,       /* 0x643F */
+ 0x6DC5,       /* 0x6440 */
+ 0x6DDE,       /* 0x6441 */
+ 0x6E0E,       /* 0x6442 */
+ 0x6DBF,       /* 0x6443 */
+ 0x6DE0,       /* 0x6444 */
+ 0x6E11,       /* 0x6445 */
+ 0x6DE6,       /* 0x6446 */
+ 0x6DDD,       /* 0x6447 */
+ 0x6DD9,       /* 0x6448 */
+ 0x6E16,       /* 0x6449 */
+ 0x6DAB,       /* 0x644A */
+ 0x6E0C,       /* 0x644B */
+ 0x6DAE,       /* 0x644C */
+ 0x6E2B,       /* 0x644D */
+ 0x6E6E,       /* 0x644E */
+ 0x6E4E,       /* 0x644F */
+ 0x6E6B,       /* 0x6450 */
+ 0x6EB2,       /* 0x6451 */
+ 0x6E5F,       /* 0x6452 */
+ 0x6E86,       /* 0x6453 */
+ 0x6E53,       /* 0x6454 */
+ 0x6E54,       /* 0x6455 */
+ 0x6E32,       /* 0x6456 */
+ 0x6E25,       /* 0x6457 */
+ 0x6E44,       /* 0x6458 */
+ 0x6EDF,       /* 0x6459 */
+ 0x6EB1,       /* 0x645A */
+ 0x6E98,       /* 0x645B */
+ 0x6EE0,       /* 0x645C */
+ 0x6F2D,       /* 0x645D */
+ 0x6EE2,       /* 0x645E */
+ 0x6EA5,       /* 0x645F */
+ 0x6EA7,       /* 0x6460 */
+ 0x6EBD,       /* 0x6461 */
+ 0x6EBB,       /* 0x6462 */
+ 0x6EB7,       /* 0x6463 */
+ 0x6ED7,       /* 0x6464 */
+ 0x6EB4,       /* 0x6465 */
+ 0x6ECF,       /* 0x6466 */
+ 0x6E8F,       /* 0x6467 */
+ 0x6EC2,       /* 0x6468 */
+ 0x6E9F,       /* 0x6469 */
+ 0x6F62,       /* 0x646A */
+ 0x6F46,       /* 0x646B */
+ 0x6F47,       /* 0x646C */
+ 0x6F24,       /* 0x646D */
+ 0x6F15,       /* 0x646E */
+ 0x6EF9,       /* 0x646F */
+ 0x6F2F,       /* 0x6470 */
+ 0x6F36,       /* 0x6471 */
+ 0x6F4B,       /* 0x6472 */
+ 0x6F74,       /* 0x6473 */
+ 0x6F2A,       /* 0x6474 */
+ 0x6F09,       /* 0x6475 */
+ 0x6F29,       /* 0x6476 */
+ 0x6F89,       /* 0x6477 */
+ 0x6F8D,       /* 0x6478 */
+ 0x6F8C,       /* 0x6479 */
+ 0x6F78,       /* 0x647A */
+ 0x6F72,       /* 0x647B */
+ 0x6F7C,       /* 0x647C */
+ 0x6F7A,       /* 0x647D */
+ 0x6FD1,       /* 0x647E */
+ 0x6FC9,       /* 0x6521 */
+ 0x6FA7,       /* 0x6522 */
+ 0x6FB9,       /* 0x6523 */
+ 0x6FB6,       /* 0x6524 */
+ 0x6FC2,       /* 0x6525 */
+ 0x6FE1,       /* 0x6526 */
+ 0x6FEE,       /* 0x6527 */
+ 0x6FDE,       /* 0x6528 */
+ 0x6FE0,       /* 0x6529 */
+ 0x6FEF,       /* 0x652A */
+ 0x701A,       /* 0x652B */
+ 0x7023,       /* 0x652C */
+ 0x701B,       /* 0x652D */
+ 0x7039,       /* 0x652E */
+ 0x7035,       /* 0x652F */
+ 0x704F,       /* 0x6530 */
+ 0x705E,       /* 0x6531 */
+ 0x5B80,       /* 0x6532 */
+ 0x5B84,       /* 0x6533 */
+ 0x5B95,       /* 0x6534 */
+ 0x5B93,       /* 0x6535 */
+ 0x5BA5,       /* 0x6536 */
+ 0x5BB8,       /* 0x6537 */
+ 0x752F,       /* 0x6538 */
+ 0x9A9E,       /* 0x6539 */
+ 0x6434,       /* 0x653A */
+ 0x5BE4,       /* 0x653B */
+ 0x5BEE,       /* 0x653C */
+ 0x8930,       /* 0x653D */
+ 0x5BF0,       /* 0x653E */
+ 0x8E47,       /* 0x653F */
+ 0x8B07,       /* 0x6540 */
+ 0x8FB6,       /* 0x6541 */
+ 0x8FD3,       /* 0x6542 */
+ 0x8FD5,       /* 0x6543 */
+ 0x8FE5,       /* 0x6544 */
+ 0x8FEE,       /* 0x6545 */
+ 0x8FE4,       /* 0x6546 */
+ 0x8FE9,       /* 0x6547 */
+ 0x8FE6,       /* 0x6548 */
+ 0x8FF3,       /* 0x6549 */
+ 0x8FE8,       /* 0x654A */
+ 0x9005,       /* 0x654B */
+ 0x9004,       /* 0x654C */
+ 0x900B,       /* 0x654D */
+ 0x9026,       /* 0x654E */
+ 0x9011,       /* 0x654F */
+ 0x900D,       /* 0x6550 */
+ 0x9016,       /* 0x6551 */
+ 0x9021,       /* 0x6552 */
+ 0x9035,       /* 0x6553 */
+ 0x9036,       /* 0x6554 */
+ 0x902D,       /* 0x6555 */
+ 0x902F,       /* 0x6556 */
+ 0x9044,       /* 0x6557 */
+ 0x9051,       /* 0x6558 */
+ 0x9052,       /* 0x6559 */
+ 0x9050,       /* 0x655A */
+ 0x9068,       /* 0x655B */
+ 0x9058,       /* 0x655C */
+ 0x9062,       /* 0x655D */
+ 0x905B,       /* 0x655E */
+ 0x66B9,       /* 0x655F */
+ 0x9074,       /* 0x6560 */
+ 0x907D,       /* 0x6561 */
+ 0x9082,       /* 0x6562 */
+ 0x9088,       /* 0x6563 */
+ 0x9083,       /* 0x6564 */
+ 0x908B,       /* 0x6565 */
+ 0x5F50,       /* 0x6566 */
+ 0x5F57,       /* 0x6567 */
+ 0x5F56,       /* 0x6568 */
+ 0x5F58,       /* 0x6569 */
+ 0x5C3B,       /* 0x656A */
+ 0x54AB,       /* 0x656B */
+ 0x5C50,       /* 0x656C */
+ 0x5C59,       /* 0x656D */
+ 0x5B71,       /* 0x656E */
+ 0x5C63,       /* 0x656F */
+ 0x5C66,       /* 0x6570 */
+ 0x7FBC,       /* 0x6571 */
+ 0x5F2A,       /* 0x6572 */
+ 0x5F29,       /* 0x6573 */
+ 0x5F2D,       /* 0x6574 */
+ 0x8274,       /* 0x6575 */
+ 0x5F3C,       /* 0x6576 */
+ 0x9B3B,       /* 0x6577 */
+ 0x5C6E,       /* 0x6578 */
+ 0x5981,       /* 0x6579 */
+ 0x5983,       /* 0x657A */
+ 0x598D,       /* 0x657B */
+ 0x59A9,       /* 0x657C */
+ 0x59AA,       /* 0x657D */
+ 0x59A3,       /* 0x657E */
+ 0x5997,       /* 0x6621 */
+ 0x59CA,       /* 0x6622 */
+ 0x59AB,       /* 0x6623 */
+ 0x599E,       /* 0x6624 */
+ 0x59A4,       /* 0x6625 */
+ 0x59D2,       /* 0x6626 */
+ 0x59B2,       /* 0x6627 */
+ 0x59AF,       /* 0x6628 */
+ 0x59D7,       /* 0x6629 */
+ 0x59BE,       /* 0x662A */
+ 0x5A05,       /* 0x662B */
+ 0x5A06,       /* 0x662C */
+ 0x59DD,       /* 0x662D */
+ 0x5A08,       /* 0x662E */
+ 0x59E3,       /* 0x662F */
+ 0x59D8,       /* 0x6630 */
+ 0x59F9,       /* 0x6631 */
+ 0x5A0C,       /* 0x6632 */
+ 0x5A09,       /* 0x6633 */
+ 0x5A32,       /* 0x6634 */
+ 0x5A34,       /* 0x6635 */
+ 0x5A11,       /* 0x6636 */
+ 0x5A23,       /* 0x6637 */
+ 0x5A13,       /* 0x6638 */
+ 0x5A40,       /* 0x6639 */
+ 0x5A67,       /* 0x663A */
+ 0x5A4A,       /* 0x663B */
+ 0x5A55,       /* 0x663C */
+ 0x5A3C,       /* 0x663D */
+ 0x5A62,       /* 0x663E */
+ 0x5A75,       /* 0x663F */
+ 0x80EC,       /* 0x6640 */
+ 0x5AAA,       /* 0x6641 */
+ 0x5A9B,       /* 0x6642 */
+ 0x5A77,       /* 0x6643 */
+ 0x5A7A,       /* 0x6644 */
+ 0x5ABE,       /* 0x6645 */
+ 0x5AEB,       /* 0x6646 */
+ 0x5AB2,       /* 0x6647 */
+ 0x5AD2,       /* 0x6648 */
+ 0x5AD4,       /* 0x6649 */
+ 0x5AB8,       /* 0x664A */
+ 0x5AE0,       /* 0x664B */
+ 0x5AE3,       /* 0x664C */
+ 0x5AF1,       /* 0x664D */
+ 0x5AD6,       /* 0x664E */
+ 0x5AE6,       /* 0x664F */
+ 0x5AD8,       /* 0x6650 */
+ 0x5ADC,       /* 0x6651 */
+ 0x5B09,       /* 0x6652 */
+ 0x5B17,       /* 0x6653 */
+ 0x5B16,       /* 0x6654 */
+ 0x5B32,       /* 0x6655 */
+ 0x5B37,       /* 0x6656 */
+ 0x5B40,       /* 0x6657 */
+ 0x5C15,       /* 0x6658 */
+ 0x5C1C,       /* 0x6659 */
+ 0x5B5A,       /* 0x665A */
+ 0x5B65,       /* 0x665B */
+ 0x5B73,       /* 0x665C */
+ 0x5B51,       /* 0x665D */
+ 0x5B53,       /* 0x665E */
+ 0x5B62,       /* 0x665F */
+ 0x9A75,       /* 0x6660 */
+ 0x9A77,       /* 0x6661 */
+ 0x9A78,       /* 0x6662 */
+ 0x9A7A,       /* 0x6663 */
+ 0x9A7F,       /* 0x6664 */
+ 0x9A7D,       /* 0x6665 */
+ 0x9A80,       /* 0x6666 */
+ 0x9A81,       /* 0x6667 */
+ 0x9A85,       /* 0x6668 */
+ 0x9A88,       /* 0x6669 */
+ 0x9A8A,       /* 0x666A */
+ 0x9A90,       /* 0x666B */
+ 0x9A92,       /* 0x666C */
+ 0x9A93,       /* 0x666D */
+ 0x9A96,       /* 0x666E */
+ 0x9A98,       /* 0x666F */
+ 0x9A9B,       /* 0x6670 */
+ 0x9A9C,       /* 0x6671 */
+ 0x9A9D,       /* 0x6672 */
+ 0x9A9F,       /* 0x6673 */
+ 0x9AA0,       /* 0x6674 */
+ 0x9AA2,       /* 0x6675 */
+ 0x9AA3,       /* 0x6676 */
+ 0x9AA5,       /* 0x6677 */
+ 0x9AA7,       /* 0x6678 */
+ 0x7E9F,       /* 0x6679 */
+ 0x7EA1,       /* 0x667A */
+ 0x7EA3,       /* 0x667B */
+ 0x7EA5,       /* 0x667C */
+ 0x7EA8,       /* 0x667D */
+ 0x7EA9,       /* 0x667E */
+ 0x7EAD,       /* 0x6721 */
+ 0x7EB0,       /* 0x6722 */
+ 0x7EBE,       /* 0x6723 */
+ 0x7EC0,       /* 0x6724 */
+ 0x7EC1,       /* 0x6725 */
+ 0x7EC2,       /* 0x6726 */
+ 0x7EC9,       /* 0x6727 */
+ 0x7ECB,       /* 0x6728 */
+ 0x7ECC,       /* 0x6729 */
+ 0x7ED0,       /* 0x672A */
+ 0x7ED4,       /* 0x672B */
+ 0x7ED7,       /* 0x672C */
+ 0x7EDB,       /* 0x672D */
+ 0x7EE0,       /* 0x672E */
+ 0x7EE1,       /* 0x672F */
+ 0x7EE8,       /* 0x6730 */
+ 0x7EEB,       /* 0x6731 */
+ 0x7EEE,       /* 0x6732 */
+ 0x7EEF,       /* 0x6733 */
+ 0x7EF1,       /* 0x6734 */
+ 0x7EF2,       /* 0x6735 */
+ 0x7F0D,       /* 0x6736 */
+ 0x7EF6,       /* 0x6737 */
+ 0x7EFA,       /* 0x6738 */
+ 0x7EFB,       /* 0x6739 */
+ 0x7EFE,       /* 0x673A */
+ 0x7F01,       /* 0x673B */
+ 0x7F02,       /* 0x673C */
+ 0x7F03,       /* 0x673D */
+ 0x7F07,       /* 0x673E */
+ 0x7F08,       /* 0x673F */
+ 0x7F0B,       /* 0x6740 */
+ 0x7F0C,       /* 0x6741 */
+ 0x7F0F,       /* 0x6742 */
+ 0x7F11,       /* 0x6743 */
+ 0x7F12,       /* 0x6744 */
+ 0x7F17,       /* 0x6745 */
+ 0x7F19,       /* 0x6746 */
+ 0x7F1C,       /* 0x6747 */
+ 0x7F1B,       /* 0x6748 */
+ 0x7F1F,       /* 0x6749 */
+ 0x7F21,       /* 0x674A */
+ 0x7F22,       /* 0x674B */
+ 0x7F23,       /* 0x674C */
+ 0x7F24,       /* 0x674D */
+ 0x7F25,       /* 0x674E */
+ 0x7F26,       /* 0x674F */
+ 0x7F27,       /* 0x6750 */
+ 0x7F2A,       /* 0x6751 */
+ 0x7F2B,       /* 0x6752 */
+ 0x7F2C,       /* 0x6753 */
+ 0x7F2D,       /* 0x6754 */
+ 0x7F2F,       /* 0x6755 */
+ 0x7F30,       /* 0x6756 */
+ 0x7F31,       /* 0x6757 */
+ 0x7F32,       /* 0x6758 */
+ 0x7F33,       /* 0x6759 */
+ 0x7F35,       /* 0x675A */
+ 0x5E7A,       /* 0x675B */
+ 0x757F,       /* 0x675C */
+ 0x5DDB,       /* 0x675D */
+ 0x753E,       /* 0x675E */
+ 0x9095,       /* 0x675F */
+ 0x738E,       /* 0x6760 */
+ 0x7391,       /* 0x6761 */
+ 0x73AE,       /* 0x6762 */
+ 0x73A2,       /* 0x6763 */
+ 0x739F,       /* 0x6764 */
+ 0x73CF,       /* 0x6765 */
+ 0x73C2,       /* 0x6766 */
+ 0x73D1,       /* 0x6767 */
+ 0x73B7,       /* 0x6768 */
+ 0x73B3,       /* 0x6769 */
+ 0x73C0,       /* 0x676A */
+ 0x73C9,       /* 0x676B */
+ 0x73C8,       /* 0x676C */
+ 0x73E5,       /* 0x676D */
+ 0x73D9,       /* 0x676E */
+ 0x987C,       /* 0x676F */
+ 0x740A,       /* 0x6770 */
+ 0x73E9,       /* 0x6771 */
+ 0x73E7,       /* 0x6772 */
+ 0x73DE,       /* 0x6773 */
+ 0x73BA,       /* 0x6774 */
+ 0x73F2,       /* 0x6775 */
+ 0x740F,       /* 0x6776 */
+ 0x742A,       /* 0x6777 */
+ 0x745B,       /* 0x6778 */
+ 0x7426,       /* 0x6779 */
+ 0x7425,       /* 0x677A */
+ 0x7428,       /* 0x677B */
+ 0x7430,       /* 0x677C */
+ 0x742E,       /* 0x677D */
+ 0x742C,       /* 0x677E */
+ 0x741B,       /* 0x6821 */
+ 0x741A,       /* 0x6822 */
+ 0x7441,       /* 0x6823 */
+ 0x745C,       /* 0x6824 */
+ 0x7457,       /* 0x6825 */
+ 0x7455,       /* 0x6826 */
+ 0x7459,       /* 0x6827 */
+ 0x7477,       /* 0x6828 */
+ 0x746D,       /* 0x6829 */
+ 0x747E,       /* 0x682A */
+ 0x749C,       /* 0x682B */
+ 0x748E,       /* 0x682C */
+ 0x7480,       /* 0x682D */
+ 0x7481,       /* 0x682E */
+ 0x7487,       /* 0x682F */
+ 0x748B,       /* 0x6830 */
+ 0x749E,       /* 0x6831 */
+ 0x74A8,       /* 0x6832 */
+ 0x74A9,       /* 0x6833 */
+ 0x7490,       /* 0x6834 */
+ 0x74A7,       /* 0x6835 */
+ 0x74D2,       /* 0x6836 */
+ 0x74BA,       /* 0x6837 */
+ 0x97EA,       /* 0x6838 */
+ 0x97EB,       /* 0x6839 */
+ 0x97EC,       /* 0x683A */
+ 0x674C,       /* 0x683B */
+ 0x6753,       /* 0x683C */
+ 0x675E,       /* 0x683D */
+ 0x6748,       /* 0x683E */
+ 0x6769,       /* 0x683F */
+ 0x67A5,       /* 0x6840 */
+ 0x6787,       /* 0x6841 */
+ 0x676A,       /* 0x6842 */
+ 0x6773,       /* 0x6843 */
+ 0x6798,       /* 0x6844 */
+ 0x67A7,       /* 0x6845 */
+ 0x6775,       /* 0x6846 */
+ 0x67A8,       /* 0x6847 */
+ 0x679E,       /* 0x6848 */
+ 0x67AD,       /* 0x6849 */
+ 0x678B,       /* 0x684A */
+ 0x6777,       /* 0x684B */
+ 0x677C,       /* 0x684C */
+ 0x67F0,       /* 0x684D */
+ 0x6809,       /* 0x684E */
+ 0x67D8,       /* 0x684F */
+ 0x680A,       /* 0x6850 */
+ 0x67E9,       /* 0x6851 */
+ 0x67B0,       /* 0x6852 */
+ 0x680C,       /* 0x6853 */
+ 0x67D9,       /* 0x6854 */
+ 0x67B5,       /* 0x6855 */
+ 0x67DA,       /* 0x6856 */
+ 0x67B3,       /* 0x6857 */
+ 0x67DD,       /* 0x6858 */
+ 0x6800,       /* 0x6859 */
+ 0x67C3,       /* 0x685A */
+ 0x67B8,       /* 0x685B */
+ 0x67E2,       /* 0x685C */
+ 0x680E,       /* 0x685D */
+ 0x67C1,       /* 0x685E */
+ 0x67FD,       /* 0x685F */
+ 0x6832,       /* 0x6860 */
+ 0x6833,       /* 0x6861 */
+ 0x6860,       /* 0x6862 */
+ 0x6861,       /* 0x6863 */
+ 0x684E,       /* 0x6864 */
+ 0x6862,       /* 0x6865 */
+ 0x6844,       /* 0x6866 */
+ 0x6864,       /* 0x6867 */
+ 0x6883,       /* 0x6868 */
+ 0x681D,       /* 0x6869 */
+ 0x6855,       /* 0x686A */
+ 0x6866,       /* 0x686B */
+ 0x6841,       /* 0x686C */
+ 0x6867,       /* 0x686D */
+ 0x6840,       /* 0x686E */
+ 0x683E,       /* 0x686F */
+ 0x684A,       /* 0x6870 */
+ 0x6849,       /* 0x6871 */
+ 0x6829,       /* 0x6872 */
+ 0x68B5,       /* 0x6873 */
+ 0x688F,       /* 0x6874 */
+ 0x6874,       /* 0x6875 */
+ 0x6877,       /* 0x6876 */
+ 0x6893,       /* 0x6877 */
+ 0x686B,       /* 0x6878 */
+ 0x68C2,       /* 0x6879 */
+ 0x696E,       /* 0x687A */
+ 0x68FC,       /* 0x687B */
+ 0x691F,       /* 0x687C */
+ 0x6920,       /* 0x687D */
+ 0x68F9,       /* 0x687E */
+ 0x6924,       /* 0x6921 */
+ 0x68F0,       /* 0x6922 */
+ 0x690B,       /* 0x6923 */
+ 0x6901,       /* 0x6924 */
+ 0x6957,       /* 0x6925 */
+ 0x68E3,       /* 0x6926 */
+ 0x6910,       /* 0x6927 */
+ 0x6971,       /* 0x6928 */
+ 0x6939,       /* 0x6929 */
+ 0x6960,       /* 0x692A */
+ 0x6942,       /* 0x692B */
+ 0x695D,       /* 0x692C */
+ 0x6984,       /* 0x692D */
+ 0x696B,       /* 0x692E */
+ 0x6980,       /* 0x692F */
+ 0x6998,       /* 0x6930 */
+ 0x6978,       /* 0x6931 */
+ 0x6934,       /* 0x6932 */
+ 0x69CC,       /* 0x6933 */
+ 0x6987,       /* 0x6934 */
+ 0x6988,       /* 0x6935 */
+ 0x69CE,       /* 0x6936 */
+ 0x6989,       /* 0x6937 */
+ 0x6966,       /* 0x6938 */
+ 0x6963,       /* 0x6939 */
+ 0x6979,       /* 0x693A */
+ 0x699B,       /* 0x693B */
+ 0x69A7,       /* 0x693C */
+ 0x69BB,       /* 0x693D */
+ 0x69AB,       /* 0x693E */
+ 0x69AD,       /* 0x693F */
+ 0x69D4,       /* 0x6940 */
+ 0x69B1,       /* 0x6941 */
+ 0x69C1,       /* 0x6942 */
+ 0x69CA,       /* 0x6943 */
+ 0x69DF,       /* 0x6944 */
+ 0x6995,       /* 0x6945 */
+ 0x69E0,       /* 0x6946 */
+ 0x698D,       /* 0x6947 */
+ 0x69FF,       /* 0x6948 */
+ 0x6A2F,       /* 0x6949 */
+ 0x69ED,       /* 0x694A */
+ 0x6A17,       /* 0x694B */
+ 0x6A18,       /* 0x694C */
+ 0x6A65,       /* 0x694D */
+ 0x69F2,       /* 0x694E */
+ 0x6A44,       /* 0x694F */
+ 0x6A3E,       /* 0x6950 */
+ 0x6AA0,       /* 0x6951 */
+ 0x6A50,       /* 0x6952 */
+ 0x6A5B,       /* 0x6953 */
+ 0x6A35,       /* 0x6954 */
+ 0x6A8E,       /* 0x6955 */
+ 0x6A79,       /* 0x6956 */
+ 0x6A3D,       /* 0x6957 */
+ 0x6A28,       /* 0x6958 */
+ 0x6A58,       /* 0x6959 */
+ 0x6A7C,       /* 0x695A */
+ 0x6A91,       /* 0x695B */
+ 0x6A90,       /* 0x695C */
+ 0x6AA9,       /* 0x695D */
+ 0x6A97,       /* 0x695E */
+ 0x6AAB,       /* 0x695F */
+ 0x7337,       /* 0x6960 */
+ 0x7352,       /* 0x6961 */
+ 0x6B81,       /* 0x6962 */
+ 0x6B82,       /* 0x6963 */
+ 0x6B87,       /* 0x6964 */
+ 0x6B84,       /* 0x6965 */
+ 0x6B92,       /* 0x6966 */
+ 0x6B93,       /* 0x6967 */
+ 0x6B8D,       /* 0x6968 */
+ 0x6B9A,       /* 0x6969 */
+ 0x6B9B,       /* 0x696A */
+ 0x6BA1,       /* 0x696B */
+ 0x6BAA,       /* 0x696C */
+ 0x8F6B,       /* 0x696D */
+ 0x8F6D,       /* 0x696E */
+ 0x8F71,       /* 0x696F */
+ 0x8F72,       /* 0x6970 */
+ 0x8F73,       /* 0x6971 */
+ 0x8F75,       /* 0x6972 */
+ 0x8F76,       /* 0x6973 */
+ 0x8F78,       /* 0x6974 */
+ 0x8F77,       /* 0x6975 */
+ 0x8F79,       /* 0x6976 */
+ 0x8F7A,       /* 0x6977 */
+ 0x8F7C,       /* 0x6978 */
+ 0x8F7E,       /* 0x6979 */
+ 0x8F81,       /* 0x697A */
+ 0x8F82,       /* 0x697B */
+ 0x8F84,       /* 0x697C */
+ 0x8F87,       /* 0x697D */
+ 0x8F8B,       /* 0x697E */
+ 0x8F8D,       /* 0x6A21 */
+ 0x8F8E,       /* 0x6A22 */
+ 0x8F8F,       /* 0x6A23 */
+ 0x8F98,       /* 0x6A24 */
+ 0x8F9A,       /* 0x6A25 */
+ 0x8ECE,       /* 0x6A26 */
+ 0x620B,       /* 0x6A27 */
+ 0x6217,       /* 0x6A28 */
+ 0x621B,       /* 0x6A29 */
+ 0x621F,       /* 0x6A2A */
+ 0x6222,       /* 0x6A2B */
+ 0x6221,       /* 0x6A2C */
+ 0x6225,       /* 0x6A2D */
+ 0x6224,       /* 0x6A2E */
+ 0x622C,       /* 0x6A2F */
+ 0x81E7,       /* 0x6A30 */
+ 0x74EF,       /* 0x6A31 */
+ 0x74F4,       /* 0x6A32 */
+ 0x74FF,       /* 0x6A33 */
+ 0x750F,       /* 0x6A34 */
+ 0x7511,       /* 0x6A35 */
+ 0x7513,       /* 0x6A36 */
+ 0x6534,       /* 0x6A37 */
+ 0x65EE,       /* 0x6A38 */
+ 0x65EF,       /* 0x6A39 */
+ 0x65F0,       /* 0x6A3A */
+ 0x660A,       /* 0x6A3B */
+ 0x6619,       /* 0x6A3C */
+ 0x6772,       /* 0x6A3D */
+ 0x6603,       /* 0x6A3E */
+ 0x6615,       /* 0x6A3F */
+ 0x6600,       /* 0x6A40 */
+ 0x7085,       /* 0x6A41 */
+ 0x66F7,       /* 0x6A42 */
+ 0x661D,       /* 0x6A43 */
+ 0x6634,       /* 0x6A44 */
+ 0x6631,       /* 0x6A45 */
+ 0x6636,       /* 0x6A46 */
+ 0x6635,       /* 0x6A47 */
+ 0x8006,       /* 0x6A48 */
+ 0x665F,       /* 0x6A49 */
+ 0x6654,       /* 0x6A4A */
+ 0x6641,       /* 0x6A4B */
+ 0x664F,       /* 0x6A4C */
+ 0x6656,       /* 0x6A4D */
+ 0x6661,       /* 0x6A4E */
+ 0x6657,       /* 0x6A4F */
+ 0x6677,       /* 0x6A50 */
+ 0x6684,       /* 0x6A51 */
+ 0x668C,       /* 0x6A52 */
+ 0x66A7,       /* 0x6A53 */
+ 0x669D,       /* 0x6A54 */
+ 0x66BE,       /* 0x6A55 */
+ 0x66DB,       /* 0x6A56 */
+ 0x66DC,       /* 0x6A57 */
+ 0x66E6,       /* 0x6A58 */
+ 0x66E9,       /* 0x6A59 */
+ 0x8D32,       /* 0x6A5A */
+ 0x8D33,       /* 0x6A5B */
+ 0x8D36,       /* 0x6A5C */
+ 0x8D3B,       /* 0x6A5D */
+ 0x8D3D,       /* 0x6A5E */
+ 0x8D40,       /* 0x6A5F */
+ 0x8D45,       /* 0x6A60 */
+ 0x8D46,       /* 0x6A61 */
+ 0x8D48,       /* 0x6A62 */
+ 0x8D49,       /* 0x6A63 */
+ 0x8D47,       /* 0x6A64 */
+ 0x8D4D,       /* 0x6A65 */
+ 0x8D55,       /* 0x6A66 */
+ 0x8D59,       /* 0x6A67 */
+ 0x89C7,       /* 0x6A68 */
+ 0x89CA,       /* 0x6A69 */
+ 0x89CB,       /* 0x6A6A */
+ 0x89CC,       /* 0x6A6B */
+ 0x89CE,       /* 0x6A6C */
+ 0x89CF,       /* 0x6A6D */
+ 0x89D0,       /* 0x6A6E */
+ 0x89D1,       /* 0x6A6F */
+ 0x726E,       /* 0x6A70 */
+ 0x729F,       /* 0x6A71 */
+ 0x725D,       /* 0x6A72 */
+ 0x7266,       /* 0x6A73 */
+ 0x726F,       /* 0x6A74 */
+ 0x727E,       /* 0x6A75 */
+ 0x727F,       /* 0x6A76 */
+ 0x7284,       /* 0x6A77 */
+ 0x728B,       /* 0x6A78 */
+ 0x728D,       /* 0x6A79 */
+ 0x728F,       /* 0x6A7A */
+ 0x7292,       /* 0x6A7B */
+ 0x6308,       /* 0x6A7C */
+ 0x6332,       /* 0x6A7D */
+ 0x63B0,       /* 0x6A7E */
+ 0x643F,       /* 0x6B21 */
+ 0x64D8,       /* 0x6B22 */
+ 0x8004,       /* 0x6B23 */
+ 0x6BEA,       /* 0x6B24 */
+ 0x6BF3,       /* 0x6B25 */
+ 0x6BFD,       /* 0x6B26 */
+ 0x6BF5,       /* 0x6B27 */
+ 0x6BF9,       /* 0x6B28 */
+ 0x6C05,       /* 0x6B29 */
+ 0x6C07,       /* 0x6B2A */
+ 0x6C06,       /* 0x6B2B */
+ 0x6C0D,       /* 0x6B2C */
+ 0x6C15,       /* 0x6B2D */
+ 0x6C18,       /* 0x6B2E */
+ 0x6C19,       /* 0x6B2F */
+ 0x6C1A,       /* 0x6B30 */
+ 0x6C21,       /* 0x6B31 */
+ 0x6C29,       /* 0x6B32 */
+ 0x6C24,       /* 0x6B33 */
+ 0x6C2A,       /* 0x6B34 */
+ 0x6C32,       /* 0x6B35 */
+ 0x6535,       /* 0x6B36 */
+ 0x6555,       /* 0x6B37 */
+ 0x656B,       /* 0x6B38 */
+ 0x724D,       /* 0x6B39 */
+ 0x7252,       /* 0x6B3A */
+ 0x7256,       /* 0x6B3B */
+ 0x7230,       /* 0x6B3C */
+ 0x8662,       /* 0x6B3D */
+ 0x5216,       /* 0x6B3E */
+ 0x809F,       /* 0x6B3F */
+ 0x809C,       /* 0x6B40 */
+ 0x8093,       /* 0x6B41 */
+ 0x80BC,       /* 0x6B42 */
+ 0x670A,       /* 0x6B43 */
+ 0x80BD,       /* 0x6B44 */
+ 0x80B1,       /* 0x6B45 */
+ 0x80AB,       /* 0x6B46 */
+ 0x80AD,       /* 0x6B47 */
+ 0x80B4,       /* 0x6B48 */
+ 0x80B7,       /* 0x6B49 */
+ 0x80E7,       /* 0x6B4A */
+ 0x80E8,       /* 0x6B4B */
+ 0x80E9,       /* 0x6B4C */
+ 0x80EA,       /* 0x6B4D */
+ 0x80DB,       /* 0x6B4E */
+ 0x80C2,       /* 0x6B4F */
+ 0x80C4,       /* 0x6B50 */
+ 0x80D9,       /* 0x6B51 */
+ 0x80CD,       /* 0x6B52 */
+ 0x80D7,       /* 0x6B53 */
+ 0x6710,       /* 0x6B54 */
+ 0x80DD,       /* 0x6B55 */
+ 0x80EB,       /* 0x6B56 */
+ 0x80F1,       /* 0x6B57 */
+ 0x80F4,       /* 0x6B58 */
+ 0x80ED,       /* 0x6B59 */
+ 0x810D,       /* 0x6B5A */
+ 0x810E,       /* 0x6B5B */
+ 0x80F2,       /* 0x6B5C */
+ 0x80FC,       /* 0x6B5D */
+ 0x6715,       /* 0x6B5E */
+ 0x8112,       /* 0x6B5F */
+ 0x8C5A,       /* 0x6B60 */
+ 0x8136,       /* 0x6B61 */
+ 0x811E,       /* 0x6B62 */
+ 0x812C,       /* 0x6B63 */
+ 0x8118,       /* 0x6B64 */
+ 0x8132,       /* 0x6B65 */
+ 0x8148,       /* 0x6B66 */
+ 0x814C,       /* 0x6B67 */
+ 0x8153,       /* 0x6B68 */
+ 0x8174,       /* 0x6B69 */
+ 0x8159,       /* 0x6B6A */
+ 0x815A,       /* 0x6B6B */
+ 0x8171,       /* 0x6B6C */
+ 0x8160,       /* 0x6B6D */
+ 0x8169,       /* 0x6B6E */
+ 0x817C,       /* 0x6B6F */
+ 0x817D,       /* 0x6B70 */
+ 0x816D,       /* 0x6B71 */
+ 0x8167,       /* 0x6B72 */
+ 0x584D,       /* 0x6B73 */
+ 0x5AB5,       /* 0x6B74 */
+ 0x8188,       /* 0x6B75 */
+ 0x8182,       /* 0x6B76 */
+ 0x8191,       /* 0x6B77 */
+ 0x6ED5,       /* 0x6B78 */
+ 0x81A3,       /* 0x6B79 */
+ 0x81AA,       /* 0x6B7A */
+ 0x81CC,       /* 0x6B7B */
+ 0x6726,       /* 0x6B7C */
+ 0x81CA,       /* 0x6B7D */
+ 0x81BB,       /* 0x6B7E */
+ 0x81C1,       /* 0x6C21 */
+ 0x81A6,       /* 0x6C22 */
+ 0x6B24,       /* 0x6C23 */
+ 0x6B37,       /* 0x6C24 */
+ 0x6B39,       /* 0x6C25 */
+ 0x6B43,       /* 0x6C26 */
+ 0x6B46,       /* 0x6C27 */
+ 0x6B59,       /* 0x6C28 */
+ 0x98D1,       /* 0x6C29 */
+ 0x98D2,       /* 0x6C2A */
+ 0x98D3,       /* 0x6C2B */
+ 0x98D5,       /* 0x6C2C */
+ 0x98D9,       /* 0x6C2D */
+ 0x98DA,       /* 0x6C2E */
+ 0x6BB3,       /* 0x6C2F */
+ 0x5F40,       /* 0x6C30 */
+ 0x6BC2,       /* 0x6C31 */
+ 0x89F3,       /* 0x6C32 */
+ 0x6590,       /* 0x6C33 */
+ 0x9F51,       /* 0x6C34 */
+ 0x6593,       /* 0x6C35 */
+ 0x65BC,       /* 0x6C36 */
+ 0x65C6,       /* 0x6C37 */
+ 0x65C4,       /* 0x6C38 */
+ 0x65C3,       /* 0x6C39 */
+ 0x65CC,       /* 0x6C3A */
+ 0x65CE,       /* 0x6C3B */
+ 0x65D2,       /* 0x6C3C */
+ 0x65D6,       /* 0x6C3D */
+ 0x7080,       /* 0x6C3E */
+ 0x709C,       /* 0x6C3F */
+ 0x7096,       /* 0x6C40 */
+ 0x709D,       /* 0x6C41 */
+ 0x70BB,       /* 0x6C42 */
+ 0x70C0,       /* 0x6C43 */
+ 0x70B7,       /* 0x6C44 */
+ 0x70AB,       /* 0x6C45 */
+ 0x70B1,       /* 0x6C46 */
+ 0x70E8,       /* 0x6C47 */
+ 0x70CA,       /* 0x6C48 */
+ 0x7110,       /* 0x6C49 */
+ 0x7113,       /* 0x6C4A */
+ 0x7116,       /* 0x6C4B */
+ 0x712F,       /* 0x6C4C */
+ 0x7131,       /* 0x6C4D */
+ 0x7173,       /* 0x6C4E */
+ 0x715C,       /* 0x6C4F */
+ 0x7168,       /* 0x6C50 */
+ 0x7145,       /* 0x6C51 */
+ 0x7172,       /* 0x6C52 */
+ 0x714A,       /* 0x6C53 */
+ 0x7178,       /* 0x6C54 */
+ 0x717A,       /* 0x6C55 */
+ 0x7198,       /* 0x6C56 */
+ 0x71B3,       /* 0x6C57 */
+ 0x71B5,       /* 0x6C58 */
+ 0x71A8,       /* 0x6C59 */
+ 0x71A0,       /* 0x6C5A */
+ 0x71E0,       /* 0x6C5B */
+ 0x71D4,       /* 0x6C5C */
+ 0x71E7,       /* 0x6C5D */
+ 0x71F9,       /* 0x6C5E */
+ 0x721D,       /* 0x6C5F */
+ 0x7228,       /* 0x6C60 */
+ 0x706C,       /* 0x6C61 */
+ 0x7118,       /* 0x6C62 */
+ 0x7166,       /* 0x6C63 */
+ 0x71B9,       /* 0x6C64 */
+ 0x623E,       /* 0x6C65 */
+ 0x623D,       /* 0x6C66 */
+ 0x6243,       /* 0x6C67 */
+ 0x6248,       /* 0x6C68 */
+ 0x6249,       /* 0x6C69 */
+ 0x793B,       /* 0x6C6A */
+ 0x7940,       /* 0x6C6B */
+ 0x7946,       /* 0x6C6C */
+ 0x7949,       /* 0x6C6D */
+ 0x795B,       /* 0x6C6E */
+ 0x795C,       /* 0x6C6F */
+ 0x7953,       /* 0x6C70 */
+ 0x795A,       /* 0x6C71 */
+ 0x7962,       /* 0x6C72 */
+ 0x7957,       /* 0x6C73 */
+ 0x7960,       /* 0x6C74 */
+ 0x796F,       /* 0x6C75 */
+ 0x7967,       /* 0x6C76 */
+ 0x797A,       /* 0x6C77 */
+ 0x7985,       /* 0x6C78 */
+ 0x798A,       /* 0x6C79 */
+ 0x799A,       /* 0x6C7A */
+ 0x79A7,       /* 0x6C7B */
+ 0x79B3,       /* 0x6C7C */
+ 0x5FD1,       /* 0x6C7D */
+ 0x5FD0,       /* 0x6C7E */
+ 0x603C,       /* 0x6D21 */
+ 0x605D,       /* 0x6D22 */
+ 0x605A,       /* 0x6D23 */
+ 0x6067,       /* 0x6D24 */
+ 0x6041,       /* 0x6D25 */
+ 0x6059,       /* 0x6D26 */
+ 0x6063,       /* 0x6D27 */
+ 0x60AB,       /* 0x6D28 */
+ 0x6106,       /* 0x6D29 */
+ 0x610D,       /* 0x6D2A */
+ 0x615D,       /* 0x6D2B */
+ 0x61A9,       /* 0x6D2C */
+ 0x619D,       /* 0x6D2D */
+ 0x61CB,       /* 0x6D2E */
+ 0x61D1,       /* 0x6D2F */
+ 0x6206,       /* 0x6D30 */
+ 0x8080,       /* 0x6D31 */
+ 0x807F,       /* 0x6D32 */
+ 0x6C93,       /* 0x6D33 */
+ 0x6CF6,       /* 0x6D34 */
+ 0x6DFC,       /* 0x6D35 */
+ 0x77F6,       /* 0x6D36 */
+ 0x77F8,       /* 0x6D37 */
+ 0x7800,       /* 0x6D38 */
+ 0x7809,       /* 0x6D39 */
+ 0x7817,       /* 0x6D3A */
+ 0x7818,       /* 0x6D3B */
+ 0x7811,       /* 0x6D3C */
+ 0x65AB,       /* 0x6D3D */
+ 0x782D,       /* 0x6D3E */
+ 0x781C,       /* 0x6D3F */
+ 0x781D,       /* 0x6D40 */
+ 0x7839,       /* 0x6D41 */
+ 0x783A,       /* 0x6D42 */
+ 0x783B,       /* 0x6D43 */
+ 0x781F,       /* 0x6D44 */
+ 0x783C,       /* 0x6D45 */
+ 0x7825,       /* 0x6D46 */
+ 0x782C,       /* 0x6D47 */
+ 0x7823,       /* 0x6D48 */
+ 0x7829,       /* 0x6D49 */
+ 0x784E,       /* 0x6D4A */
+ 0x786D,       /* 0x6D4B */
+ 0x7856,       /* 0x6D4C */
+ 0x7857,       /* 0x6D4D */
+ 0x7826,       /* 0x6D4E */
+ 0x7850,       /* 0x6D4F */
+ 0x7847,       /* 0x6D50 */
+ 0x784C,       /* 0x6D51 */
+ 0x786A,       /* 0x6D52 */
+ 0x789B,       /* 0x6D53 */
+ 0x7893,       /* 0x6D54 */
+ 0x789A,       /* 0x6D55 */
+ 0x7887,       /* 0x6D56 */
+ 0x789C,       /* 0x6D57 */
+ 0x78A1,       /* 0x6D58 */
+ 0x78A3,       /* 0x6D59 */
+ 0x78B2,       /* 0x6D5A */
+ 0x78B9,       /* 0x6D5B */
+ 0x78A5,       /* 0x6D5C */
+ 0x78D4,       /* 0x6D5D */
+ 0x78D9,       /* 0x6D5E */
+ 0x78C9,       /* 0x6D5F */
+ 0x78EC,       /* 0x6D60 */
+ 0x78F2,       /* 0x6D61 */
+ 0x7905,       /* 0x6D62 */
+ 0x78F4,       /* 0x6D63 */
+ 0x7913,       /* 0x6D64 */
+ 0x7924,       /* 0x6D65 */
+ 0x791E,       /* 0x6D66 */
+ 0x7934,       /* 0x6D67 */
+ 0x9F9B,       /* 0x6D68 */
+ 0x9EF9,       /* 0x6D69 */
+ 0x9EFB,       /* 0x6D6A */
+ 0x9EFC,       /* 0x6D6B */
+ 0x76F1,       /* 0x6D6C */
+ 0x7704,       /* 0x6D6D */
+ 0x770D,       /* 0x6D6E */
+ 0x76F9,       /* 0x6D6F */
+ 0x7707,       /* 0x6D70 */
+ 0x7708,       /* 0x6D71 */
+ 0x771A,       /* 0x6D72 */
+ 0x7722,       /* 0x6D73 */
+ 0x7719,       /* 0x6D74 */
+ 0x772D,       /* 0x6D75 */
+ 0x7726,       /* 0x6D76 */
+ 0x7735,       /* 0x6D77 */
+ 0x7738,       /* 0x6D78 */
+ 0x7750,       /* 0x6D79 */
+ 0x7751,       /* 0x6D7A */
+ 0x7747,       /* 0x6D7B */
+ 0x7743,       /* 0x6D7C */
+ 0x775A,       /* 0x6D7D */
+ 0x7768,       /* 0x6D7E */
+ 0x7762,       /* 0x6E21 */
+ 0x7765,       /* 0x6E22 */
+ 0x777F,       /* 0x6E23 */
+ 0x778D,       /* 0x6E24 */
+ 0x777D,       /* 0x6E25 */
+ 0x7780,       /* 0x6E26 */
+ 0x778C,       /* 0x6E27 */
+ 0x7791,       /* 0x6E28 */
+ 0x779F,       /* 0x6E29 */
+ 0x77A0,       /* 0x6E2A */
+ 0x77B0,       /* 0x6E2B */
+ 0x77B5,       /* 0x6E2C */
+ 0x77BD,       /* 0x6E2D */
+ 0x753A,       /* 0x6E2E */
+ 0x7540,       /* 0x6E2F */
+ 0x754E,       /* 0x6E30 */
+ 0x754B,       /* 0x6E31 */
+ 0x7548,       /* 0x6E32 */
+ 0x755B,       /* 0x6E33 */
+ 0x7572,       /* 0x6E34 */
+ 0x7579,       /* 0x6E35 */
+ 0x7583,       /* 0x6E36 */
+ 0x7F58,       /* 0x6E37 */
+ 0x7F61,       /* 0x6E38 */
+ 0x7F5F,       /* 0x6E39 */
+ 0x8A48,       /* 0x6E3A */
+ 0x7F68,       /* 0x6E3B */
+ 0x7F74,       /* 0x6E3C */
+ 0x7F71,       /* 0x6E3D */
+ 0x7F79,       /* 0x6E3E */
+ 0x7F81,       /* 0x6E3F */
+ 0x7F7E,       /* 0x6E40 */
+ 0x76CD,       /* 0x6E41 */
+ 0x76E5,       /* 0x6E42 */
+ 0x8832,       /* 0x6E43 */
+ 0x9485,       /* 0x6E44 */
+ 0x9486,       /* 0x6E45 */
+ 0x9487,       /* 0x6E46 */
+ 0x948B,       /* 0x6E47 */
+ 0x948A,       /* 0x6E48 */
+ 0x948C,       /* 0x6E49 */
+ 0x948D,       /* 0x6E4A */
+ 0x948F,       /* 0x6E4B */
+ 0x9490,       /* 0x6E4C */
+ 0x9494,       /* 0x6E4D */
+ 0x9497,       /* 0x6E4E */
+ 0x9495,       /* 0x6E4F */
+ 0x949A,       /* 0x6E50 */
+ 0x949B,       /* 0x6E51 */
+ 0x949C,       /* 0x6E52 */
+ 0x94A3,       /* 0x6E53 */
+ 0x94A4,       /* 0x6E54 */
+ 0x94AB,       /* 0x6E55 */
+ 0x94AA,       /* 0x6E56 */
+ 0x94AD,       /* 0x6E57 */
+ 0x94AC,       /* 0x6E58 */
+ 0x94AF,       /* 0x6E59 */
+ 0x94B0,       /* 0x6E5A */
+ 0x94B2,       /* 0x6E5B */
+ 0x94B4,       /* 0x6E5C */
+ 0x94B6,       /* 0x6E5D */
+ 0x94B7,       /* 0x6E5E */
+ 0x94B8,       /* 0x6E5F */
+ 0x94B9,       /* 0x6E60 */
+ 0x94BA,       /* 0x6E61 */
+ 0x94BC,       /* 0x6E62 */
+ 0x94BD,       /* 0x6E63 */
+ 0x94BF,       /* 0x6E64 */
+ 0x94C4,       /* 0x6E65 */
+ 0x94C8,       /* 0x6E66 */
+ 0x94C9,       /* 0x6E67 */
+ 0x94CA,       /* 0x6E68 */
+ 0x94CB,       /* 0x6E69 */
+ 0x94CC,       /* 0x6E6A */
+ 0x94CD,       /* 0x6E6B */
+ 0x94CE,       /* 0x6E6C */
+ 0x94D0,       /* 0x6E6D */
+ 0x94D1,       /* 0x6E6E */
+ 0x94D2,       /* 0x6E6F */
+ 0x94D5,       /* 0x6E70 */
+ 0x94D6,       /* 0x6E71 */
+ 0x94D7,       /* 0x6E72 */
+ 0x94D9,       /* 0x6E73 */
+ 0x94D8,       /* 0x6E74 */
+ 0x94DB,       /* 0x6E75 */
+ 0x94DE,       /* 0x6E76 */
+ 0x94DF,       /* 0x6E77 */
+ 0x94E0,       /* 0x6E78 */
+ 0x94E2,       /* 0x6E79 */
+ 0x94E4,       /* 0x6E7A */
+ 0x94E5,       /* 0x6E7B */
+ 0x94E7,       /* 0x6E7C */
+ 0x94E8,       /* 0x6E7D */
+ 0x94EA,       /* 0x6E7E */
+ 0x94E9,       /* 0x6F21 */
+ 0x94EB,       /* 0x6F22 */
+ 0x94EE,       /* 0x6F23 */
+ 0x94EF,       /* 0x6F24 */
+ 0x94F3,       /* 0x6F25 */
+ 0x94F4,       /* 0x6F26 */
+ 0x94F5,       /* 0x6F27 */
+ 0x94F7,       /* 0x6F28 */
+ 0x94F9,       /* 0x6F29 */
+ 0x94FC,       /* 0x6F2A */
+ 0x94FD,       /* 0x6F2B */
+ 0x94FF,       /* 0x6F2C */
+ 0x9503,       /* 0x6F2D */
+ 0x9502,       /* 0x6F2E */
+ 0x9506,       /* 0x6F2F */
+ 0x9507,       /* 0x6F30 */
+ 0x9509,       /* 0x6F31 */
+ 0x950A,       /* 0x6F32 */
+ 0x950D,       /* 0x6F33 */
+ 0x950E,       /* 0x6F34 */
+ 0x950F,       /* 0x6F35 */
+ 0x9512,       /* 0x6F36 */
+ 0x9513,       /* 0x6F37 */
+ 0x9514,       /* 0x6F38 */
+ 0x9515,       /* 0x6F39 */
+ 0x9516,       /* 0x6F3A */
+ 0x9518,       /* 0x6F3B */
+ 0x951B,       /* 0x6F3C */
+ 0x951D,       /* 0x6F3D */
+ 0x951E,       /* 0x6F3E */
+ 0x951F,       /* 0x6F3F */
+ 0x9522,       /* 0x6F40 */
+ 0x952A,       /* 0x6F41 */
+ 0x952B,       /* 0x6F42 */
+ 0x9529,       /* 0x6F43 */
+ 0x952C,       /* 0x6F44 */
+ 0x9531,       /* 0x6F45 */
+ 0x9532,       /* 0x6F46 */
+ 0x9534,       /* 0x6F47 */
+ 0x9536,       /* 0x6F48 */
+ 0x9537,       /* 0x6F49 */
+ 0x9538,       /* 0x6F4A */
+ 0x953C,       /* 0x6F4B */
+ 0x953E,       /* 0x6F4C */
+ 0x953F,       /* 0x6F4D */
+ 0x9542,       /* 0x6F4E */
+ 0x9535,       /* 0x6F4F */
+ 0x9544,       /* 0x6F50 */
+ 0x9545,       /* 0x6F51 */
+ 0x9546,       /* 0x6F52 */
+ 0x9549,       /* 0x6F53 */
+ 0x954C,       /* 0x6F54 */
+ 0x954E,       /* 0x6F55 */
+ 0x954F,       /* 0x6F56 */
+ 0x9552,       /* 0x6F57 */
+ 0x9553,       /* 0x6F58 */
+ 0x9554,       /* 0x6F59 */
+ 0x9556,       /* 0x6F5A */
+ 0x9557,       /* 0x6F5B */
+ 0x9558,       /* 0x6F5C */
+ 0x9559,       /* 0x6F5D */
+ 0x955B,       /* 0x6F5E */
+ 0x955E,       /* 0x6F5F */
+ 0x955F,       /* 0x6F60 */
+ 0x955D,       /* 0x6F61 */
+ 0x9561,       /* 0x6F62 */
+ 0x9562,       /* 0x6F63 */
+ 0x9564,       /* 0x6F64 */
+ 0x9565,       /* 0x6F65 */
+ 0x9566,       /* 0x6F66 */
+ 0x9567,       /* 0x6F67 */
+ 0x9568,       /* 0x6F68 */
+ 0x9569,       /* 0x6F69 */
+ 0x956A,       /* 0x6F6A */
+ 0x956B,       /* 0x6F6B */
+ 0x956C,       /* 0x6F6C */
+ 0x956F,       /* 0x6F6D */
+ 0x9571,       /* 0x6F6E */
+ 0x9572,       /* 0x6F6F */
+ 0x9573,       /* 0x6F70 */
+ 0x953A,       /* 0x6F71 */
+ 0x77E7,       /* 0x6F72 */
+ 0x77EC,       /* 0x6F73 */
+ 0x96C9,       /* 0x6F74 */
+ 0x79D5,       /* 0x6F75 */
+ 0x79ED,       /* 0x6F76 */
+ 0x79E3,       /* 0x6F77 */
+ 0x79EB,       /* 0x6F78 */
+ 0x7A06,       /* 0x6F79 */
+ 0x5D47,       /* 0x6F7A */
+ 0x7A03,       /* 0x6F7B */
+ 0x7A02,       /* 0x6F7C */
+ 0x7A1E,       /* 0x6F7D */
+ 0x7A14,       /* 0x6F7E */
+ 0x7A39,       /* 0x7021 */
+ 0x7A37,       /* 0x7022 */
+ 0x7A51,       /* 0x7023 */
+ 0x9ECF,       /* 0x7024 */
+ 0x99A5,       /* 0x7025 */
+ 0x7A70,       /* 0x7026 */
+ 0x7688,       /* 0x7027 */
+ 0x768E,       /* 0x7028 */
+ 0x7693,       /* 0x7029 */
+ 0x7699,       /* 0x702A */
+ 0x76A4,       /* 0x702B */
+ 0x74DE,       /* 0x702C */
+ 0x74E0,       /* 0x702D */
+ 0x752C,       /* 0x702E */
+ 0x9E20,       /* 0x702F */
+ 0x9E22,       /* 0x7030 */
+ 0x9E28,       /* 0x7031 */
+ 0x9E29,       /* 0x7032 */
+ 0x9E2A,       /* 0x7033 */
+ 0x9E2B,       /* 0x7034 */
+ 0x9E2C,       /* 0x7035 */
+ 0x9E32,       /* 0x7036 */
+ 0x9E31,       /* 0x7037 */
+ 0x9E36,       /* 0x7038 */
+ 0x9E38,       /* 0x7039 */
+ 0x9E37,       /* 0x703A */
+ 0x9E39,       /* 0x703B */
+ 0x9E3A,       /* 0x703C */
+ 0x9E3E,       /* 0x703D */
+ 0x9E41,       /* 0x703E */
+ 0x9E42,       /* 0x703F */
+ 0x9E44,       /* 0x7040 */
+ 0x9E46,       /* 0x7041 */
+ 0x9E47,       /* 0x7042 */
+ 0x9E48,       /* 0x7043 */
+ 0x9E49,       /* 0x7044 */
+ 0x9E4B,       /* 0x7045 */
+ 0x9E4C,       /* 0x7046 */
+ 0x9E4E,       /* 0x7047 */
+ 0x9E51,       /* 0x7048 */
+ 0x9E55,       /* 0x7049 */
+ 0x9E57,       /* 0x704A */
+ 0x9E5A,       /* 0x704B */
+ 0x9E5B,       /* 0x704C */
+ 0x9E5C,       /* 0x704D */
+ 0x9E5E,       /* 0x704E */
+ 0x9E63,       /* 0x704F */
+ 0x9E66,       /* 0x7050 */
+ 0x9E67,       /* 0x7051 */
+ 0x9E68,       /* 0x7052 */
+ 0x9E69,       /* 0x7053 */
+ 0x9E6A,       /* 0x7054 */
+ 0x9E6B,       /* 0x7055 */
+ 0x9E6C,       /* 0x7056 */
+ 0x9E71,       /* 0x7057 */
+ 0x9E6D,       /* 0x7058 */
+ 0x9E73,       /* 0x7059 */
+ 0x7592,       /* 0x705A */
+ 0x7594,       /* 0x705B */
+ 0x7596,       /* 0x705C */
+ 0x75A0,       /* 0x705D */
+ 0x759D,       /* 0x705E */
+ 0x75AC,       /* 0x705F */
+ 0x75A3,       /* 0x7060 */
+ 0x75B3,       /* 0x7061 */
+ 0x75B4,       /* 0x7062 */
+ 0x75B8,       /* 0x7063 */
+ 0x75C4,       /* 0x7064 */
+ 0x75B1,       /* 0x7065 */
+ 0x75B0,       /* 0x7066 */
+ 0x75C3,       /* 0x7067 */
+ 0x75C2,       /* 0x7068 */
+ 0x75D6,       /* 0x7069 */
+ 0x75CD,       /* 0x706A */
+ 0x75E3,       /* 0x706B */
+ 0x75E8,       /* 0x706C */
+ 0x75E6,       /* 0x706D */
+ 0x75E4,       /* 0x706E */
+ 0x75EB,       /* 0x706F */
+ 0x75E7,       /* 0x7070 */
+ 0x7603,       /* 0x7071 */
+ 0x75F1,       /* 0x7072 */
+ 0x75FC,       /* 0x7073 */
+ 0x75FF,       /* 0x7074 */
+ 0x7610,       /* 0x7075 */
+ 0x7600,       /* 0x7076 */
+ 0x7605,       /* 0x7077 */
+ 0x760C,       /* 0x7078 */
+ 0x7617,       /* 0x7079 */
+ 0x760A,       /* 0x707A */
+ 0x7625,       /* 0x707B */
+ 0x7618,       /* 0x707C */
+ 0x7615,       /* 0x707D */
+ 0x7619,       /* 0x707E */
+ 0x761B,       /* 0x7121 */
+ 0x763C,       /* 0x7122 */
+ 0x7622,       /* 0x7123 */
+ 0x7620,       /* 0x7124 */
+ 0x7640,       /* 0x7125 */
+ 0x762D,       /* 0x7126 */
+ 0x7630,       /* 0x7127 */
+ 0x763F,       /* 0x7128 */
+ 0x7635,       /* 0x7129 */
+ 0x7643,       /* 0x712A */
+ 0x763E,       /* 0x712B */
+ 0x7633,       /* 0x712C */
+ 0x764D,       /* 0x712D */
+ 0x765E,       /* 0x712E */
+ 0x7654,       /* 0x712F */
+ 0x765C,       /* 0x7130 */
+ 0x7656,       /* 0x7131 */
+ 0x766B,       /* 0x7132 */
+ 0x766F,       /* 0x7133 */
+ 0x7FCA,       /* 0x7134 */
+ 0x7AE6,       /* 0x7135 */
+ 0x7A78,       /* 0x7136 */
+ 0x7A79,       /* 0x7137 */
+ 0x7A80,       /* 0x7138 */
+ 0x7A86,       /* 0x7139 */
+ 0x7A88,       /* 0x713A */
+ 0x7A95,       /* 0x713B */
+ 0x7AA6,       /* 0x713C */
+ 0x7AA0,       /* 0x713D */
+ 0x7AAC,       /* 0x713E */
+ 0x7AA8,       /* 0x713F */
+ 0x7AAD,       /* 0x7140 */
+ 0x7AB3,       /* 0x7141 */
+ 0x8864,       /* 0x7142 */
+ 0x8869,       /* 0x7143 */
+ 0x8872,       /* 0x7144 */
+ 0x887D,       /* 0x7145 */
+ 0x887F,       /* 0x7146 */
+ 0x8882,       /* 0x7147 */
+ 0x88A2,       /* 0x7148 */
+ 0x88C6,       /* 0x7149 */
+ 0x88B7,       /* 0x714A */
+ 0x88BC,       /* 0x714B */
+ 0x88C9,       /* 0x714C */
+ 0x88E2,       /* 0x714D */
+ 0x88CE,       /* 0x714E */
+ 0x88E3,       /* 0x714F */
+ 0x88E5,       /* 0x7150 */
+ 0x88F1,       /* 0x7151 */
+ 0x891A,       /* 0x7152 */
+ 0x88FC,       /* 0x7153 */
+ 0x88E8,       /* 0x7154 */
+ 0x88FE,       /* 0x7155 */
+ 0x88F0,       /* 0x7156 */
+ 0x8921,       /* 0x7157 */
+ 0x8919,       /* 0x7158 */
+ 0x8913,       /* 0x7159 */
+ 0x891B,       /* 0x715A */
+ 0x890A,       /* 0x715B */
+ 0x8934,       /* 0x715C */
+ 0x892B,       /* 0x715D */
+ 0x8936,       /* 0x715E */
+ 0x8941,       /* 0x715F */
+ 0x8966,       /* 0x7160 */
+ 0x897B,       /* 0x7161 */
+ 0x758B,       /* 0x7162 */
+ 0x80E5,       /* 0x7163 */
+ 0x76B2,       /* 0x7164 */
+ 0x76B4,       /* 0x7165 */
+ 0x77DC,       /* 0x7166 */
+ 0x8012,       /* 0x7167 */
+ 0x8014,       /* 0x7168 */
+ 0x8016,       /* 0x7169 */
+ 0x801C,       /* 0x716A */
+ 0x8020,       /* 0x716B */
+ 0x8022,       /* 0x716C */
+ 0x8025,       /* 0x716D */
+ 0x8026,       /* 0x716E */
+ 0x8027,       /* 0x716F */
+ 0x8029,       /* 0x7170 */
+ 0x8028,       /* 0x7171 */
+ 0x8031,       /* 0x7172 */
+ 0x800B,       /* 0x7173 */
+ 0x8035,       /* 0x7174 */
+ 0x8043,       /* 0x7175 */
+ 0x8046,       /* 0x7176 */
+ 0x804D,       /* 0x7177 */
+ 0x8052,       /* 0x7178 */
+ 0x8069,       /* 0x7179 */
+ 0x8071,       /* 0x717A */
+ 0x8983,       /* 0x717B */
+ 0x9878,       /* 0x717C */
+ 0x9880,       /* 0x717D */
+ 0x9883,       /* 0x717E */
+ 0x9889,       /* 0x7221 */
+ 0x988C,       /* 0x7222 */
+ 0x988D,       /* 0x7223 */
+ 0x988F,       /* 0x7224 */
+ 0x9894,       /* 0x7225 */
+ 0x989A,       /* 0x7226 */
+ 0x989B,       /* 0x7227 */
+ 0x989E,       /* 0x7228 */
+ 0x989F,       /* 0x7229 */
+ 0x98A1,       /* 0x722A */
+ 0x98A2,       /* 0x722B */
+ 0x98A5,       /* 0x722C */
+ 0x98A6,       /* 0x722D */
+ 0x864D,       /* 0x722E */
+ 0x8654,       /* 0x722F */
+ 0x866C,       /* 0x7230 */
+ 0x866E,       /* 0x7231 */
+ 0x867F,       /* 0x7232 */
+ 0x867A,       /* 0x7233 */
+ 0x867C,       /* 0x7234 */
+ 0x867B,       /* 0x7235 */
+ 0x86A8,       /* 0x7236 */
+ 0x868D,       /* 0x7237 */
+ 0x868B,       /* 0x7238 */
+ 0x86AC,       /* 0x7239 */
+ 0x869D,       /* 0x723A */
+ 0x86A7,       /* 0x723B */
+ 0x86A3,       /* 0x723C */
+ 0x86AA,       /* 0x723D */
+ 0x8693,       /* 0x723E */
+ 0x86A9,       /* 0x723F */
+ 0x86B6,       /* 0x7240 */
+ 0x86C4,       /* 0x7241 */
+ 0x86B5,       /* 0x7242 */
+ 0x86CE,       /* 0x7243 */
+ 0x86B0,       /* 0x7244 */
+ 0x86BA,       /* 0x7245 */
+ 0x86B1,       /* 0x7246 */
+ 0x86AF,       /* 0x7247 */
+ 0x86C9,       /* 0x7248 */
+ 0x86CF,       /* 0x7249 */
+ 0x86B4,       /* 0x724A */
+ 0x86E9,       /* 0x724B */
+ 0x86F1,       /* 0x724C */
+ 0x86F2,       /* 0x724D */
+ 0x86ED,       /* 0x724E */
+ 0x86F3,       /* 0x724F */
+ 0x86D0,       /* 0x7250 */
+ 0x8713,       /* 0x7251 */
+ 0x86DE,       /* 0x7252 */
+ 0x86F4,       /* 0x7253 */
+ 0x86DF,       /* 0x7254 */
+ 0x86D8,       /* 0x7255 */
+ 0x86D1,       /* 0x7256 */
+ 0x8703,       /* 0x7257 */
+ 0x8707,       /* 0x7258 */
+ 0x86F8,       /* 0x7259 */
+ 0x8708,       /* 0x725A */
+ 0x870A,       /* 0x725B */
+ 0x870D,       /* 0x725C */
+ 0x8709,       /* 0x725D */
+ 0x8723,       /* 0x725E */
+ 0x873B,       /* 0x725F */
+ 0x871E,       /* 0x7260 */
+ 0x8725,       /* 0x7261 */
+ 0x872E,       /* 0x7262 */
+ 0x871A,       /* 0x7263 */
+ 0x873E,       /* 0x7264 */
+ 0x8748,       /* 0x7265 */
+ 0x8734,       /* 0x7266 */
+ 0x8731,       /* 0x7267 */
+ 0x8729,       /* 0x7268 */
+ 0x8737,       /* 0x7269 */
+ 0x873F,       /* 0x726A */
+ 0x8782,       /* 0x726B */
+ 0x8722,       /* 0x726C */
+ 0x877D,       /* 0x726D */
+ 0x877E,       /* 0x726E */
+ 0x877B,       /* 0x726F */
+ 0x8760,       /* 0x7270 */
+ 0x8770,       /* 0x7271 */
+ 0x874C,       /* 0x7272 */
+ 0x876E,       /* 0x7273 */
+ 0x878B,       /* 0x7274 */
+ 0x8753,       /* 0x7275 */
+ 0x8763,       /* 0x7276 */
+ 0x877C,       /* 0x7277 */
+ 0x8764,       /* 0x7278 */
+ 0x8759,       /* 0x7279 */
+ 0x8765,       /* 0x727A */
+ 0x8793,       /* 0x727B */
+ 0x87AF,       /* 0x727C */
+ 0x87A8,       /* 0x727D */
+ 0x87D2,       /* 0x727E */
+ 0x87C6,       /* 0x7321 */
+ 0x8788,       /* 0x7322 */
+ 0x8785,       /* 0x7323 */
+ 0x87AD,       /* 0x7324 */
+ 0x8797,       /* 0x7325 */
+ 0x8783,       /* 0x7326 */
+ 0x87AB,       /* 0x7327 */
+ 0x87E5,       /* 0x7328 */
+ 0x87AC,       /* 0x7329 */
+ 0x87B5,       /* 0x732A */
+ 0x87B3,       /* 0x732B */
+ 0x87CB,       /* 0x732C */
+ 0x87D3,       /* 0x732D */
+ 0x87BD,       /* 0x732E */
+ 0x87D1,       /* 0x732F */
+ 0x87C0,       /* 0x7330 */
+ 0x87CA,       /* 0x7331 */
+ 0x87DB,       /* 0x7332 */
+ 0x87EA,       /* 0x7333 */
+ 0x87E0,       /* 0x7334 */
+ 0x87EE,       /* 0x7335 */
+ 0x8816,       /* 0x7336 */
+ 0x8813,       /* 0x7337 */
+ 0x87FE,       /* 0x7338 */
+ 0x880A,       /* 0x7339 */
+ 0x881B,       /* 0x733A */
+ 0x8821,       /* 0x733B */
+ 0x8839,       /* 0x733C */
+ 0x883C,       /* 0x733D */
+ 0x7F36,       /* 0x733E */
+ 0x7F42,       /* 0x733F */
+ 0x7F44,       /* 0x7340 */
+ 0x7F45,       /* 0x7341 */
+ 0x8210,       /* 0x7342 */
+ 0x7AFA,       /* 0x7343 */
+ 0x7AFD,       /* 0x7344 */
+ 0x7B08,       /* 0x7345 */
+ 0x7B03,       /* 0x7346 */
+ 0x7B04,       /* 0x7347 */
+ 0x7B15,       /* 0x7348 */
+ 0x7B0A,       /* 0x7349 */
+ 0x7B2B,       /* 0x734A */
+ 0x7B0F,       /* 0x734B */
+ 0x7B47,       /* 0x734C */
+ 0x7B38,       /* 0x734D */
+ 0x7B2A,       /* 0x734E */
+ 0x7B19,       /* 0x734F */
+ 0x7B2E,       /* 0x7350 */
+ 0x7B31,       /* 0x7351 */
+ 0x7B20,       /* 0x7352 */
+ 0x7B25,       /* 0x7353 */
+ 0x7B24,       /* 0x7354 */
+ 0x7B33,       /* 0x7355 */
+ 0x7B3E,       /* 0x7356 */
+ 0x7B1E,       /* 0x7357 */
+ 0x7B58,       /* 0x7358 */
+ 0x7B5A,       /* 0x7359 */
+ 0x7B45,       /* 0x735A */
+ 0x7B75,       /* 0x735B */
+ 0x7B4C,       /* 0x735C */
+ 0x7B5D,       /* 0x735D */
+ 0x7B60,       /* 0x735E */
+ 0x7B6E,       /* 0x735F */
+ 0x7B7B,       /* 0x7360 */
+ 0x7B62,       /* 0x7361 */
+ 0x7B72,       /* 0x7362 */
+ 0x7B71,       /* 0x7363 */
+ 0x7B90,       /* 0x7364 */
+ 0x7BA6,       /* 0x7365 */
+ 0x7BA7,       /* 0x7366 */
+ 0x7BB8,       /* 0x7367 */
+ 0x7BAC,       /* 0x7368 */
+ 0x7B9D,       /* 0x7369 */
+ 0x7BA8,       /* 0x736A */
+ 0x7B85,       /* 0x736B */
+ 0x7BAA,       /* 0x736C */
+ 0x7B9C,       /* 0x736D */
+ 0x7BA2,       /* 0x736E */
+ 0x7BAB,       /* 0x736F */
+ 0x7BB4,       /* 0x7370 */
+ 0x7BD1,       /* 0x7371 */
+ 0x7BC1,       /* 0x7372 */
+ 0x7BCC,       /* 0x7373 */
+ 0x7BDD,       /* 0x7374 */
+ 0x7BDA,       /* 0x7375 */
+ 0x7BE5,       /* 0x7376 */
+ 0x7BE6,       /* 0x7377 */
+ 0x7BEA,       /* 0x7378 */
+ 0x7C0C,       /* 0x7379 */
+ 0x7BFE,       /* 0x737A */
+ 0x7BFC,       /* 0x737B */
+ 0x7C0F,       /* 0x737C */
+ 0x7C16,       /* 0x737D */
+ 0x7C0B,       /* 0x737E */
+ 0x7C1F,       /* 0x7421 */
+ 0x7C2A,       /* 0x7422 */
+ 0x7C26,       /* 0x7423 */
+ 0x7C38,       /* 0x7424 */
+ 0x7C41,       /* 0x7425 */
+ 0x7C40,       /* 0x7426 */
+ 0x81FE,       /* 0x7427 */
+ 0x8201,       /* 0x7428 */
+ 0x8202,       /* 0x7429 */
+ 0x8204,       /* 0x742A */
+ 0x81EC,       /* 0x742B */
+ 0x8844,       /* 0x742C */
+ 0x8221,       /* 0x742D */
+ 0x8222,       /* 0x742E */
+ 0x8223,       /* 0x742F */
+ 0x822D,       /* 0x7430 */
+ 0x822F,       /* 0x7431 */
+ 0x8228,       /* 0x7432 */
+ 0x822B,       /* 0x7433 */
+ 0x8238,       /* 0x7434 */
+ 0x823B,       /* 0x7435 */
+ 0x8233,       /* 0x7436 */
+ 0x8234,       /* 0x7437 */
+ 0x823E,       /* 0x7438 */
+ 0x8244,       /* 0x7439 */
+ 0x8249,       /* 0x743A */
+ 0x824B,       /* 0x743B */
+ 0x824F,       /* 0x743C */
+ 0x825A,       /* 0x743D */
+ 0x825F,       /* 0x743E */
+ 0x8268,       /* 0x743F */
+ 0x887E,       /* 0x7440 */
+ 0x8885,       /* 0x7441 */
+ 0x8888,       /* 0x7442 */
+ 0x88D8,       /* 0x7443 */
+ 0x88DF,       /* 0x7444 */
+ 0x895E,       /* 0x7445 */
+ 0x7F9D,       /* 0x7446 */
+ 0x7F9F,       /* 0x7447 */
+ 0x7FA7,       /* 0x7448 */
+ 0x7FAF,       /* 0x7449 */
+ 0x7FB0,       /* 0x744A */
+ 0x7FB2,       /* 0x744B */
+ 0x7C7C,       /* 0x744C */
+ 0x6549,       /* 0x744D */
+ 0x7C91,       /* 0x744E */
+ 0x7C9D,       /* 0x744F */
+ 0x7C9C,       /* 0x7450 */
+ 0x7C9E,       /* 0x7451 */
+ 0x7CA2,       /* 0x7452 */
+ 0x7CB2,       /* 0x7453 */
+ 0x7CBC,       /* 0x7454 */
+ 0x7CBD,       /* 0x7455 */
+ 0x7CC1,       /* 0x7456 */
+ 0x7CC7,       /* 0x7457 */
+ 0x7CCC,       /* 0x7458 */
+ 0x7CCD,       /* 0x7459 */
+ 0x7CC8,       /* 0x745A */
+ 0x7CC5,       /* 0x745B */
+ 0x7CD7,       /* 0x745C */
+ 0x7CE8,       /* 0x745D */
+ 0x826E,       /* 0x745E */
+ 0x66A8,       /* 0x745F */
+ 0x7FBF,       /* 0x7460 */
+ 0x7FCE,       /* 0x7461 */
+ 0x7FD5,       /* 0x7462 */
+ 0x7FE5,       /* 0x7463 */
+ 0x7FE1,       /* 0x7464 */
+ 0x7FE6,       /* 0x7465 */
+ 0x7FE9,       /* 0x7466 */
+ 0x7FEE,       /* 0x7467 */
+ 0x7FF3,       /* 0x7468 */
+ 0x7CF8,       /* 0x7469 */
+ 0x7D77,       /* 0x746A */
+ 0x7DA6,       /* 0x746B */
+ 0x7DAE,       /* 0x746C */
+ 0x7E47,       /* 0x746D */
+ 0x7E9B,       /* 0x746E */
+ 0x9EB8,       /* 0x746F */
+ 0x9EB4,       /* 0x7470 */
+ 0x8D73,       /* 0x7471 */
+ 0x8D84,       /* 0x7472 */
+ 0x8D94,       /* 0x7473 */
+ 0x8D91,       /* 0x7474 */
+ 0x8DB1,       /* 0x7475 */
+ 0x8D67,       /* 0x7476 */
+ 0x8D6D,       /* 0x7477 */
+ 0x8C47,       /* 0x7478 */
+ 0x8C49,       /* 0x7479 */
+ 0x914A,       /* 0x747A */
+ 0x9150,       /* 0x747B */
+ 0x914E,       /* 0x747C */
+ 0x914F,       /* 0x747D */
+ 0x9164,       /* 0x747E */
+ 0x9162,       /* 0x7521 */
+ 0x9161,       /* 0x7522 */
+ 0x9170,       /* 0x7523 */
+ 0x9169,       /* 0x7524 */
+ 0x916F,       /* 0x7525 */
+ 0x917D,       /* 0x7526 */
+ 0x917E,       /* 0x7527 */
+ 0x9172,       /* 0x7528 */
+ 0x9174,       /* 0x7529 */
+ 0x9179,       /* 0x752A */
+ 0x918C,       /* 0x752B */
+ 0x9185,       /* 0x752C */
+ 0x9190,       /* 0x752D */
+ 0x918D,       /* 0x752E */
+ 0x9191,       /* 0x752F */
+ 0x91A2,       /* 0x7530 */
+ 0x91A3,       /* 0x7531 */
+ 0x91AA,       /* 0x7532 */
+ 0x91AD,       /* 0x7533 */
+ 0x91AE,       /* 0x7534 */
+ 0x91AF,       /* 0x7535 */
+ 0x91B5,       /* 0x7536 */
+ 0x91B4,       /* 0x7537 */
+ 0x91BA,       /* 0x7538 */
+ 0x8C55,       /* 0x7539 */
+ 0x9E7E,       /* 0x753A */
+ 0x8DB8,       /* 0x753B */
+ 0x8DEB,       /* 0x753C */
+ 0x8E05,       /* 0x753D */
+ 0x8E59,       /* 0x753E */
+ 0x8E69,       /* 0x753F */
+ 0x8DB5,       /* 0x7540 */
+ 0x8DBF,       /* 0x7541 */
+ 0x8DBC,       /* 0x7542 */
+ 0x8DBA,       /* 0x7543 */
+ 0x8DC4,       /* 0x7544 */
+ 0x8DD6,       /* 0x7545 */
+ 0x8DD7,       /* 0x7546 */
+ 0x8DDA,       /* 0x7547 */
+ 0x8DDE,       /* 0x7548 */
+ 0x8DCE,       /* 0x7549 */
+ 0x8DCF,       /* 0x754A */
+ 0x8DDB,       /* 0x754B */
+ 0x8DC6,       /* 0x754C */
+ 0x8DEC,       /* 0x754D */
+ 0x8DF7,       /* 0x754E */
+ 0x8DF8,       /* 0x754F */
+ 0x8DE3,       /* 0x7550 */
+ 0x8DF9,       /* 0x7551 */
+ 0x8DFB,       /* 0x7552 */
+ 0x8DE4,       /* 0x7553 */
+ 0x8E09,       /* 0x7554 */
+ 0x8DFD,       /* 0x7555 */
+ 0x8E14,       /* 0x7556 */
+ 0x8E1D,       /* 0x7557 */
+ 0x8E1F,       /* 0x7558 */
+ 0x8E2C,       /* 0x7559 */
+ 0x8E2E,       /* 0x755A */
+ 0x8E23,       /* 0x755B */
+ 0x8E2F,       /* 0x755C */
+ 0x8E3A,       /* 0x755D */
+ 0x8E40,       /* 0x755E */
+ 0x8E39,       /* 0x755F */
+ 0x8E35,       /* 0x7560 */
+ 0x8E3D,       /* 0x7561 */
+ 0x8E31,       /* 0x7562 */
+ 0x8E49,       /* 0x7563 */
+ 0x8E41,       /* 0x7564 */
+ 0x8E42,       /* 0x7565 */
+ 0x8E51,       /* 0x7566 */
+ 0x8E52,       /* 0x7567 */
+ 0x8E4A,       /* 0x7568 */
+ 0x8E70,       /* 0x7569 */
+ 0x8E76,       /* 0x756A */
+ 0x8E7C,       /* 0x756B */
+ 0x8E6F,       /* 0x756C */
+ 0x8E74,       /* 0x756D */
+ 0x8E85,       /* 0x756E */
+ 0x8E8F,       /* 0x756F */
+ 0x8E94,       /* 0x7570 */
+ 0x8E90,       /* 0x7571 */
+ 0x8E9C,       /* 0x7572 */
+ 0x8E9E,       /* 0x7573 */
+ 0x8C78,       /* 0x7574 */
+ 0x8C82,       /* 0x7575 */
+ 0x8C8A,       /* 0x7576 */
+ 0x8C85,       /* 0x7577 */
+ 0x8C98,       /* 0x7578 */
+ 0x8C94,       /* 0x7579 */
+ 0x659B,       /* 0x757A */
+ 0x89D6,       /* 0x757B */
+ 0x89DE,       /* 0x757C */
+ 0x89DA,       /* 0x757D */
+ 0x89DC,       /* 0x757E */
+ 0x89E5,       /* 0x7621 */
+ 0x89EB,       /* 0x7622 */
+ 0x89EF,       /* 0x7623 */
+ 0x8A3E,       /* 0x7624 */
+ 0x8B26,       /* 0x7625 */
+ 0x9753,       /* 0x7626 */
+ 0x96E9,       /* 0x7627 */
+ 0x96F3,       /* 0x7628 */
+ 0x96EF,       /* 0x7629 */
+ 0x9706,       /* 0x762A */
+ 0x9701,       /* 0x762B */
+ 0x9708,       /* 0x762C */
+ 0x970F,       /* 0x762D */
+ 0x970E,       /* 0x762E */
+ 0x972A,       /* 0x762F */
+ 0x972D,       /* 0x7630 */
+ 0x9730,       /* 0x7631 */
+ 0x973E,       /* 0x7632 */
+ 0x9F80,       /* 0x7633 */
+ 0x9F83,       /* 0x7634 */
+ 0x9F85,       /* 0x7635 */
+ 0x9F86,       /* 0x7636 */
+ 0x9F87,       /* 0x7637 */
+ 0x9F88,       /* 0x7638 */
+ 0x9F89,       /* 0x7639 */
+ 0x9F8A,       /* 0x763A */
+ 0x9F8C,       /* 0x763B */
+ 0x9EFE,       /* 0x763C */
+ 0x9F0B,       /* 0x763D */
+ 0x9F0D,       /* 0x763E */
+ 0x96B9,       /* 0x763F */
+ 0x96BC,       /* 0x7640 */
+ 0x96BD,       /* 0x7641 */
+ 0x96CE,       /* 0x7642 */
+ 0x96D2,       /* 0x7643 */
+ 0x77BF,       /* 0x7644 */
+ 0x96E0,       /* 0x7645 */
+ 0x928E,       /* 0x7646 */
+ 0x92AE,       /* 0x7647 */
+ 0x92C8,       /* 0x7648 */
+ 0x933E,       /* 0x7649 */
+ 0x936A,       /* 0x764A */
+ 0x93CA,       /* 0x764B */
+ 0x938F,       /* 0x764C */
+ 0x943E,       /* 0x764D */
+ 0x946B,       /* 0x764E */
+ 0x9C7F,       /* 0x764F */
+ 0x9C82,       /* 0x7650 */
+ 0x9C85,       /* 0x7651 */
+ 0x9C86,       /* 0x7652 */
+ 0x9C87,       /* 0x7653 */
+ 0x9C88,       /* 0x7654 */
+ 0x7A23,       /* 0x7655 */
+ 0x9C8B,       /* 0x7656 */
+ 0x9C8E,       /* 0x7657 */
+ 0x9C90,       /* 0x7658 */
+ 0x9C91,       /* 0x7659 */
+ 0x9C92,       /* 0x765A */
+ 0x9C94,       /* 0x765B */
+ 0x9C95,       /* 0x765C */
+ 0x9C9A,       /* 0x765D */
+ 0x9C9B,       /* 0x765E */
+ 0x9C9E,       /* 0x765F */
+ 0x9C9F,       /* 0x7660 */
+ 0x9CA0,       /* 0x7661 */
+ 0x9CA1,       /* 0x7662 */
+ 0x9CA2,       /* 0x7663 */
+ 0x9CA3,       /* 0x7664 */
+ 0x9CA5,       /* 0x7665 */
+ 0x9CA6,       /* 0x7666 */
+ 0x9CA7,       /* 0x7667 */
+ 0x9CA8,       /* 0x7668 */
+ 0x9CA9,       /* 0x7669 */
+ 0x9CAB,       /* 0x766A */
+ 0x9CAD,       /* 0x766B */
+ 0x9CAE,       /* 0x766C */
+ 0x9CB0,       /* 0x766D */
+ 0x9CB1,       /* 0x766E */
+ 0x9CB2,       /* 0x766F */
+ 0x9CB3,       /* 0x7670 */
+ 0x9CB4,       /* 0x7671 */
+ 0x9CB5,       /* 0x7672 */
+ 0x9CB6,       /* 0x7673 */
+ 0x9CB7,       /* 0x7674 */
+ 0x9CBA,       /* 0x7675 */
+ 0x9CBB,       /* 0x7676 */
+ 0x9CBC,       /* 0x7677 */
+ 0x9CBD,       /* 0x7678 */
+ 0x9CC4,       /* 0x7679 */
+ 0x9CC5,       /* 0x767A */
+ 0x9CC6,       /* 0x767B */
+ 0x9CC7,       /* 0x767C */
+ 0x9CCA,       /* 0x767D */
+ 0x9CCB,       /* 0x767E */
+ 0x9CCC,       /* 0x7721 */
+ 0x9CCD,       /* 0x7722 */
+ 0x9CCE,       /* 0x7723 */
+ 0x9CCF,       /* 0x7724 */
+ 0x9CD0,       /* 0x7725 */
+ 0x9CD3,       /* 0x7726 */
+ 0x9CD4,       /* 0x7727 */
+ 0x9CD5,       /* 0x7728 */
+ 0x9CD7,       /* 0x7729 */
+ 0x9CD8,       /* 0x772A */
+ 0x9CD9,       /* 0x772B */
+ 0x9CDC,       /* 0x772C */
+ 0x9CDD,       /* 0x772D */
+ 0x9CDF,       /* 0x772E */
+ 0x9CE2,       /* 0x772F */
+ 0x977C,       /* 0x7730 */
+ 0x9785,       /* 0x7731 */
+ 0x9791,       /* 0x7732 */
+ 0x9792,       /* 0x7733 */
+ 0x9794,       /* 0x7734 */
+ 0x97AF,       /* 0x7735 */
+ 0x97AB,       /* 0x7736 */
+ 0x97A3,       /* 0x7737 */
+ 0x97B2,       /* 0x7738 */
+ 0x97B4,       /* 0x7739 */
+ 0x9AB1,       /* 0x773A */
+ 0x9AB0,       /* 0x773B */
+ 0x9AB7,       /* 0x773C */
+ 0x9E58,       /* 0x773D */
+ 0x9AB6,       /* 0x773E */
+ 0x9ABA,       /* 0x773F */
+ 0x9ABC,       /* 0x7740 */
+ 0x9AC1,       /* 0x7741 */
+ 0x9AC0,       /* 0x7742 */
+ 0x9AC5,       /* 0x7743 */
+ 0x9AC2,       /* 0x7744 */
+ 0x9ACB,       /* 0x7745 */
+ 0x9ACC,       /* 0x7746 */
+ 0x9AD1,       /* 0x7747 */
+ 0x9B45,       /* 0x7748 */
+ 0x9B43,       /* 0x7749 */
+ 0x9B47,       /* 0x774A */
+ 0x9B49,       /* 0x774B */
+ 0x9B48,       /* 0x774C */
+ 0x9B4D,       /* 0x774D */
+ 0x9B51,       /* 0x774E */
+ 0x98E8,       /* 0x774F */
+ 0x990D,       /* 0x7750 */
+ 0x992E,       /* 0x7751 */
+ 0x9955,       /* 0x7752 */
+ 0x9954,       /* 0x7753 */
+ 0x9ADF,       /* 0x7754 */
+ 0x9AE1,       /* 0x7755 */
+ 0x9AE6,       /* 0x7756 */
+ 0x9AEF,       /* 0x7757 */
+ 0x9AEB,       /* 0x7758 */
+ 0x9AFB,       /* 0x7759 */
+ 0x9AED,       /* 0x775A */
+ 0x9AF9,       /* 0x775B */
+ 0x9B08,       /* 0x775C */
+ 0x9B0F,       /* 0x775D */
+ 0x9B13,       /* 0x775E */
+ 0x9B1F,       /* 0x775F */
+ 0x9B23,       /* 0x7760 */
+ 0x9EBD,       /* 0x7761 */
+ 0x9EBE,       /* 0x7762 */
+ 0x7E3B,       /* 0x7763 */
+ 0x9E82,       /* 0x7764 */
+ 0x9E87,       /* 0x7765 */
+ 0x9E88,       /* 0x7766 */
+ 0x9E8B,       /* 0x7767 */
+ 0x9E92,       /* 0x7768 */
+ 0x93D6,       /* 0x7769 */
+ 0x9E9D,       /* 0x776A */
+ 0x9E9F,       /* 0x776B */
+ 0x9EDB,       /* 0x776C */
+ 0x9EDC,       /* 0x776D */
+ 0x9EDD,       /* 0x776E */
+ 0x9EE0,       /* 0x776F */
+ 0x9EDF,       /* 0x7770 */
+ 0x9EE2,       /* 0x7771 */
+ 0x9EE9,       /* 0x7772 */
+ 0x9EE7,       /* 0x7773 */
+ 0x9EE5,       /* 0x7774 */
+ 0x9EEA,       /* 0x7775 */
+ 0x9EEF,       /* 0x7776 */
+ 0x9F22,       /* 0x7777 */
+ 0x9F2C,       /* 0x7778 */
+ 0x9F2F,       /* 0x7779 */
+ 0x9F39,       /* 0x777A */
+ 0x9F37,       /* 0x777B */
+ 0x9F3D,       /* 0x777C */
+ 0x9F3E,       /* 0x777D */
+ 0x9F44,       /* 0x777E */
+ 0,            /* 0x7821 */
+ 0,            /* 0x7822 */
+ 0,            /* 0x7823 */
+ 0,            /* 0x7824 */
+ 0,            /* 0x7825 */
+ 0,            /* 0x7826 */
+ 0,            /* 0x7827 */
+ 0,            /* 0x7828 */
+ 0,            /* 0x7829 */
+ 0,            /* 0x782A */
+ 0,            /* 0x782B */
+ 0,            /* 0x782C */
+ 0,            /* 0x782D */
+ 0,            /* 0x782E */
+ 0,            /* 0x782F */
+ 0,            /* 0x7830 */
+ 0,            /* 0x7831 */
+ 0,            /* 0x7832 */
+ 0,            /* 0x7833 */
+ 0,            /* 0x7834 */
+ 0,            /* 0x7835 */
+ 0,            /* 0x7836 */
+ 0,            /* 0x7837 */
+ 0,            /* 0x7838 */
+ 0,            /* 0x7839 */
+ 0,            /* 0x783A */
+ 0,            /* 0x783B */
+ 0,            /* 0x783C */
+ 0,            /* 0x783D */
+ 0,            /* 0x783E */
+ 0,            /* 0x783F */
+ 0,            /* 0x7840 */
+ 0,            /* 0x7841 */
+ 0,            /* 0x7842 */
+ 0,            /* 0x7843 */
+ 0,            /* 0x7844 */
+ 0,            /* 0x7845 */
+ 0,            /* 0x7846 */
+ 0,            /* 0x7847 */
+ 0,            /* 0x7848 */
+ 0,            /* 0x7849 */
+ 0,            /* 0x784A */
+ 0,            /* 0x784B */
+ 0,            /* 0x784C */
+ 0,            /* 0x784D */
+ 0,            /* 0x784E */
+ 0,            /* 0x784F */
+ 0,            /* 0x7850 */
+ 0,            /* 0x7851 */
+ 0,            /* 0x7852 */
+ 0,            /* 0x7853 */
+ 0,            /* 0x7854 */
+ 0,            /* 0x7855 */
+ 0,            /* 0x7856 */
+ 0,            /* 0x7857 */
+ 0,            /* 0x7858 */
+ 0,            /* 0x7859 */
+ 0,            /* 0x785A */
+ 0,            /* 0x785B */
+ 0,            /* 0x785C */
+ 0,            /* 0x785D */
+ 0,            /* 0x785E */
+ 0,            /* 0x785F */
+ 0,            /* 0x7860 */
+ 0,            /* 0x7861 */
+ 0,            /* 0x7862 */
+ 0,            /* 0x7863 */
+ 0,            /* 0x7864 */
+ 0,            /* 0x7865 */
+ 0,            /* 0x7866 */
+ 0,            /* 0x7867 */
+ 0,            /* 0x7868 */
+ 0,            /* 0x7869 */
+ 0,            /* 0x786A */
+ 0,            /* 0x786B */
+ 0,            /* 0x786C */
+ 0,            /* 0x786D */
+ 0,            /* 0x786E */
+ 0,            /* 0x786F */
+ 0,            /* 0x7870 */
+ 0,            /* 0x7871 */
+ 0,            /* 0x7872 */
+ 0,            /* 0x7873 */
+ 0,            /* 0x7874 */
+ 0,            /* 0x7875 */
+ 0,            /* 0x7876 */
+ 0,            /* 0x7877 */
+ 0,            /* 0x7878 */
+ 0,            /* 0x7879 */
+ 0,            /* 0x787A */
+ 0,            /* 0x787B */
+ 0,            /* 0x787C */
+ 0,            /* 0x787D */
+ 0,            /* 0x787E */
+ 0,            /* 0x7921 */
+ 0,            /* 0x7922 */
+ 0,            /* 0x7923 */
+ 0,            /* 0x7924 */
+ 0,            /* 0x7925 */
+ 0,            /* 0x7926 */
+ 0,            /* 0x7927 */
+ 0,            /* 0x7928 */
+ 0,            /* 0x7929 */
+ 0,            /* 0x792A */
+ 0,            /* 0x792B */
+ 0,            /* 0x792C */
+ 0,            /* 0x792D */
+ 0,            /* 0x792E */
+ 0,            /* 0x792F */
+ 0,            /* 0x7930 */
+ 0,            /* 0x7931 */
+ 0,            /* 0x7932 */
+ 0,            /* 0x7933 */
+ 0,            /* 0x7934 */
+ 0,            /* 0x7935 */
+ 0,            /* 0x7936 */
+ 0,            /* 0x7937 */
+ 0,            /* 0x7938 */
+ 0,            /* 0x7939 */
+ 0,            /* 0x793A */
+ 0,            /* 0x793B */
+ 0,            /* 0x793C */
+ 0,            /* 0x793D */
+ 0,            /* 0x793E */
+ 0,            /* 0x793F */
+ 0,            /* 0x7940 */
+ 0,            /* 0x7941 */
+ 0,            /* 0x7942 */
+ 0,            /* 0x7943 */
+ 0,            /* 0x7944 */
+ 0,            /* 0x7945 */
+ 0,            /* 0x7946 */
+ 0,            /* 0x7947 */
+ 0,            /* 0x7948 */
+ 0,            /* 0x7949 */
+ 0,            /* 0x794A */
+ 0,            /* 0x794B */
+ 0,            /* 0x794C */
+ 0,            /* 0x794D */
+ 0,            /* 0x794E */
+ 0,            /* 0x794F */
+ 0,            /* 0x7950 */
+ 0,            /* 0x7951 */
+ 0,            /* 0x7952 */
+ 0,            /* 0x7953 */
+ 0,            /* 0x7954 */
+ 0,            /* 0x7955 */
+ 0,            /* 0x7956 */
+ 0,            /* 0x7957 */
+ 0,            /* 0x7958 */
+ 0,            /* 0x7959 */
+ 0,            /* 0x795A */
+ 0,            /* 0x795B */
+ 0,            /* 0x795C */
+ 0,            /* 0x795D */
+ 0,            /* 0x795E */
+ 0,            /* 0x795F */
+ 0,            /* 0x7960 */
+ 0,            /* 0x7961 */
+ 0,            /* 0x7962 */
+ 0,            /* 0x7963 */
+ 0,            /* 0x7964 */
+ 0,            /* 0x7965 */
+ 0,            /* 0x7966 */
+ 0,            /* 0x7967 */
+ 0,            /* 0x7968 */
+ 0,            /* 0x7969 */
+ 0,            /* 0x796A */
+ 0,            /* 0x796B */
+ 0,            /* 0x796C */
+ 0,            /* 0x796D */
+ 0,            /* 0x796E */
+ 0,            /* 0x796F */
+ 0,            /* 0x7970 */
+ 0,            /* 0x7971 */
+ 0,            /* 0x7972 */
+ 0,            /* 0x7973 */
+ 0,            /* 0x7974 */
+ 0,            /* 0x7975 */
+ 0,            /* 0x7976 */
+ 0,            /* 0x7977 */
+ 0,            /* 0x7978 */
+ 0,            /* 0x7979 */
+ 0,            /* 0x797A */
+ 0,            /* 0x797B */
+ 0,            /* 0x797C */
+ 0,            /* 0x797D */
+ 0,            /* 0x797E */
+ 0,            /* 0x7A21 */
+ 0,            /* 0x7A22 */
+ 0,            /* 0x7A23 */
+ 0,            /* 0x7A24 */
+ 0,            /* 0x7A25 */
+ 0,            /* 0x7A26 */
+ 0,            /* 0x7A27 */
+ 0,            /* 0x7A28 */
+ 0,            /* 0x7A29 */
+ 0,            /* 0x7A2A */
+ 0,            /* 0x7A2B */
+ 0,            /* 0x7A2C */
+ 0,            /* 0x7A2D */
+ 0,            /* 0x7A2E */
+ 0,            /* 0x7A2F */
+ 0,            /* 0x7A30 */
+ 0,            /* 0x7A31 */
+ 0,            /* 0x7A32 */
+ 0,            /* 0x7A33 */
+ 0,            /* 0x7A34 */
+ 0,            /* 0x7A35 */
+ 0,            /* 0x7A36 */
+ 0,            /* 0x7A37 */
+ 0,            /* 0x7A38 */
+ 0,            /* 0x7A39 */
+ 0,            /* 0x7A3A */
+ 0,            /* 0x7A3B */
+ 0,            /* 0x7A3C */
+ 0,            /* 0x7A3D */
+ 0,            /* 0x7A3E */
+ 0,            /* 0x7A3F */
+ 0,            /* 0x7A40 */
+ 0,            /* 0x7A41 */
+ 0,            /* 0x7A42 */
+ 0,            /* 0x7A43 */
+ 0,            /* 0x7A44 */
+ 0,            /* 0x7A45 */
+ 0,            /* 0x7A46 */
+ 0,            /* 0x7A47 */
+ 0,            /* 0x7A48 */
+ 0,            /* 0x7A49 */
+ 0,            /* 0x7A4A */
+ 0,            /* 0x7A4B */
+ 0,            /* 0x7A4C */
+ 0,            /* 0x7A4D */
+ 0,            /* 0x7A4E */
+ 0,            /* 0x7A4F */
+ 0,            /* 0x7A50 */
+ 0,            /* 0x7A51 */
+ 0,            /* 0x7A52 */
+ 0,            /* 0x7A53 */
+ 0,            /* 0x7A54 */
+ 0,            /* 0x7A55 */
+ 0,            /* 0x7A56 */
+ 0,            /* 0x7A57 */
+ 0,            /* 0x7A58 */
+ 0,            /* 0x7A59 */
+ 0,            /* 0x7A5A */
+ 0,            /* 0x7A5B */
+ 0,            /* 0x7A5C */
+ 0,            /* 0x7A5D */
+ 0,            /* 0x7A5E */
+ 0,            /* 0x7A5F */
+ 0,            /* 0x7A60 */
+ 0,            /* 0x7A61 */
+ 0,            /* 0x7A62 */
+ 0,            /* 0x7A63 */
+ 0,            /* 0x7A64 */
+ 0,            /* 0x7A65 */
+ 0,            /* 0x7A66 */
+ 0,            /* 0x7A67 */
+ 0,            /* 0x7A68 */
+ 0,            /* 0x7A69 */
+ 0,            /* 0x7A6A */
+ 0,            /* 0x7A6B */
+ 0,            /* 0x7A6C */
+ 0,            /* 0x7A6D */
+ 0,            /* 0x7A6E */
+ 0,            /* 0x7A6F */
+ 0,            /* 0x7A70 */
+ 0,            /* 0x7A71 */
+ 0,            /* 0x7A72 */
+ 0,            /* 0x7A73 */
+ 0,            /* 0x7A74 */
+ 0,            /* 0x7A75 */
+ 0,            /* 0x7A76 */
+ 0,            /* 0x7A77 */
+ 0,            /* 0x7A78 */
+ 0,            /* 0x7A79 */
+ 0,            /* 0x7A7A */
+ 0,            /* 0x7A7B */
+ 0,            /* 0x7A7C */
+ 0,            /* 0x7A7D */
+ 0,            /* 0x7A7E */
+ 0,            /* 0x7B21 */
+ 0,            /* 0x7B22 */
+ 0,            /* 0x7B23 */
+ 0,            /* 0x7B24 */
+ 0,            /* 0x7B25 */
+ 0,            /* 0x7B26 */
+ 0,            /* 0x7B27 */
+ 0,            /* 0x7B28 */
+ 0,            /* 0x7B29 */
+ 0,            /* 0x7B2A */
+ 0,            /* 0x7B2B */
+ 0,            /* 0x7B2C */
+ 0,            /* 0x7B2D */
+ 0,            /* 0x7B2E */
+ 0,            /* 0x7B2F */
+ 0,            /* 0x7B30 */
+ 0,            /* 0x7B31 */
+ 0,            /* 0x7B32 */
+ 0,            /* 0x7B33 */
+ 0,            /* 0x7B34 */
+ 0,            /* 0x7B35 */
+ 0,            /* 0x7B36 */
+ 0,            /* 0x7B37 */
+ 0,            /* 0x7B38 */
+ 0,            /* 0x7B39 */
+ 0,            /* 0x7B3A */
+ 0,            /* 0x7B3B */
+ 0,            /* 0x7B3C */
+ 0,            /* 0x7B3D */
+ 0,            /* 0x7B3E */
+ 0,            /* 0x7B3F */
+ 0,            /* 0x7B40 */
+ 0,            /* 0x7B41 */
+ 0,            /* 0x7B42 */
+ 0,            /* 0x7B43 */
+ 0,            /* 0x7B44 */
+ 0,            /* 0x7B45 */
+ 0,            /* 0x7B46 */
+ 0,            /* 0x7B47 */
+ 0,            /* 0x7B48 */
+ 0,            /* 0x7B49 */
+ 0,            /* 0x7B4A */
+ 0,            /* 0x7B4B */
+ 0,            /* 0x7B4C */
+ 0,            /* 0x7B4D */
+ 0,            /* 0x7B4E */
+ 0,            /* 0x7B4F */
+ 0,            /* 0x7B50 */
+ 0,            /* 0x7B51 */
+ 0,            /* 0x7B52 */
+ 0,            /* 0x7B53 */
+ 0,            /* 0x7B54 */
+ 0,            /* 0x7B55 */
+ 0,            /* 0x7B56 */
+ 0,            /* 0x7B57 */
+ 0,            /* 0x7B58 */
+ 0,            /* 0x7B59 */
+ 0,            /* 0x7B5A */
+ 0,            /* 0x7B5B */
+ 0,            /* 0x7B5C */
+ 0,            /* 0x7B5D */
+ 0,            /* 0x7B5E */
+ 0,            /* 0x7B5F */
+ 0,            /* 0x7B60 */
+ 0,            /* 0x7B61 */
+ 0,            /* 0x7B62 */
+ 0,            /* 0x7B63 */
+ 0,            /* 0x7B64 */
+ 0,            /* 0x7B65 */
+ 0,            /* 0x7B66 */
+ 0,            /* 0x7B67 */
+ 0,            /* 0x7B68 */
+ 0,            /* 0x7B69 */
+ 0,            /* 0x7B6A */
+ 0,            /* 0x7B6B */
+ 0,            /* 0x7B6C */
+ 0,            /* 0x7B6D */
+ 0,            /* 0x7B6E */
+ 0,            /* 0x7B6F */
+ 0,            /* 0x7B70 */
+ 0,            /* 0x7B71 */
+ 0,            /* 0x7B72 */
+ 0,            /* 0x7B73 */
+ 0,            /* 0x7B74 */
+ 0,            /* 0x7B75 */
+ 0,            /* 0x7B76 */
+ 0,            /* 0x7B77 */
+ 0,            /* 0x7B78 */
+ 0,            /* 0x7B79 */
+ 0,            /* 0x7B7A */
+ 0,            /* 0x7B7B */
+ 0,            /* 0x7B7C */
+ 0,            /* 0x7B7D */
+ 0,            /* 0x7B7E */
+ 0,            /* 0x7C21 */
+ 0,            /* 0x7C22 */
+ 0,            /* 0x7C23 */
+ 0,            /* 0x7C24 */
+ 0,            /* 0x7C25 */
+ 0,            /* 0x7C26 */
+ 0,            /* 0x7C27 */
+ 0,            /* 0x7C28 */
+ 0,            /* 0x7C29 */
+ 0,            /* 0x7C2A */
+ 0,            /* 0x7C2B */
+ 0,            /* 0x7C2C */
+ 0,            /* 0x7C2D */
+ 0,            /* 0x7C2E */
+ 0,            /* 0x7C2F */
+ 0,            /* 0x7C30 */
+ 0,            /* 0x7C31 */
+ 0,            /* 0x7C32 */
+ 0,            /* 0x7C33 */
+ 0,            /* 0x7C34 */
+ 0,            /* 0x7C35 */
+ 0,            /* 0x7C36 */
+ 0,            /* 0x7C37 */
+ 0,            /* 0x7C38 */
+ 0,            /* 0x7C39 */
+ 0,            /* 0x7C3A */
+ 0,            /* 0x7C3B */
+ 0,            /* 0x7C3C */
+ 0,            /* 0x7C3D */
+ 0,            /* 0x7C3E */
+ 0,            /* 0x7C3F */
+ 0,            /* 0x7C40 */
+ 0,            /* 0x7C41 */
+ 0,            /* 0x7C42 */
+ 0,            /* 0x7C43 */
+ 0,            /* 0x7C44 */
+ 0,            /* 0x7C45 */
+ 0,            /* 0x7C46 */
+ 0,            /* 0x7C47 */
+ 0,            /* 0x7C48 */
+ 0,            /* 0x7C49 */
+ 0,            /* 0x7C4A */
+ 0,            /* 0x7C4B */
+ 0,            /* 0x7C4C */
+ 0,            /* 0x7C4D */
+ 0,            /* 0x7C4E */
+ 0,            /* 0x7C4F */
+ 0,            /* 0x7C50 */
+ 0,            /* 0x7C51 */
+ 0,            /* 0x7C52 */
+ 0,            /* 0x7C53 */
+ 0,            /* 0x7C54 */
+ 0,            /* 0x7C55 */
+ 0,            /* 0x7C56 */
+ 0,            /* 0x7C57 */
+ 0,            /* 0x7C58 */
+ 0,            /* 0x7C59 */
+ 0,            /* 0x7C5A */
+ 0,            /* 0x7C5B */
+ 0,            /* 0x7C5C */
+ 0,            /* 0x7C5D */
+ 0,            /* 0x7C5E */
+ 0,            /* 0x7C5F */
+ 0,            /* 0x7C60 */
+ 0,            /* 0x7C61 */
+ 0,            /* 0x7C62 */
+ 0,            /* 0x7C63 */
+ 0,            /* 0x7C64 */
+ 0,            /* 0x7C65 */
+ 0,            /* 0x7C66 */
+ 0,            /* 0x7C67 */
+ 0,            /* 0x7C68 */
+ 0,            /* 0x7C69 */
+ 0,            /* 0x7C6A */
+ 0,            /* 0x7C6B */
+ 0,            /* 0x7C6C */
+ 0,            /* 0x7C6D */
+ 0,            /* 0x7C6E */
+ 0,            /* 0x7C6F */
+ 0,            /* 0x7C70 */
+ 0,            /* 0x7C71 */
+ 0,            /* 0x7C72 */
+ 0,            /* 0x7C73 */
+ 0,            /* 0x7C74 */
+ 0,            /* 0x7C75 */
+ 0,            /* 0x7C76 */
+ 0,            /* 0x7C77 */
+ 0,            /* 0x7C78 */
+ 0,            /* 0x7C79 */
+ 0,            /* 0x7C7A */
+ 0,            /* 0x7C7B */
+ 0,            /* 0x7C7C */
+ 0,            /* 0x7C7D */
+ 0,            /* 0x7C7E */
+ 0,            /* 0x7D21 */
+ 0,            /* 0x7D22 */
+ 0,            /* 0x7D23 */
+ 0,            /* 0x7D24 */
+ 0,            /* 0x7D25 */
+ 0,            /* 0x7D26 */
+ 0,            /* 0x7D27 */
+ 0,            /* 0x7D28 */
+ 0,            /* 0x7D29 */
+ 0,            /* 0x7D2A */
+ 0,            /* 0x7D2B */
+ 0,            /* 0x7D2C */
+ 0,            /* 0x7D2D */
+ 0,            /* 0x7D2E */
+ 0,            /* 0x7D2F */
+ 0,            /* 0x7D30 */
+ 0,            /* 0x7D31 */
+ 0,            /* 0x7D32 */
+ 0,            /* 0x7D33 */
+ 0,            /* 0x7D34 */
+ 0,            /* 0x7D35 */
+ 0,            /* 0x7D36 */
+ 0,            /* 0x7D37 */
+ 0,            /* 0x7D38 */
+ 0,            /* 0x7D39 */
+ 0,            /* 0x7D3A */
+ 0,            /* 0x7D3B */
+ 0,            /* 0x7D3C */
+ 0,            /* 0x7D3D */
+ 0,            /* 0x7D3E */
+ 0,            /* 0x7D3F */
+ 0,            /* 0x7D40 */
+ 0,            /* 0x7D41 */
+ 0,            /* 0x7D42 */
+ 0,            /* 0x7D43 */
+ 0,            /* 0x7D44 */
+ 0,            /* 0x7D45 */
+ 0,            /* 0x7D46 */
+ 0,            /* 0x7D47 */
+ 0,            /* 0x7D48 */
+ 0,            /* 0x7D49 */
+ 0,            /* 0x7D4A */
+ 0,            /* 0x7D4B */
+ 0,            /* 0x7D4C */
+ 0,            /* 0x7D4D */
+ 0,            /* 0x7D4E */
+ 0,            /* 0x7D4F */
+ 0,            /* 0x7D50 */
+ 0,            /* 0x7D51 */
+ 0,            /* 0x7D52 */
+ 0,            /* 0x7D53 */
+ 0,            /* 0x7D54 */
+ 0,            /* 0x7D55 */
+ 0,            /* 0x7D56 */
+ 0,            /* 0x7D57 */
+ 0,            /* 0x7D58 */
+ 0,            /* 0x7D59 */
+ 0,            /* 0x7D5A */
+ 0,            /* 0x7D5B */
+ 0,            /* 0x7D5C */
+ 0,            /* 0x7D5D */
+ 0,            /* 0x7D5E */
+ 0,            /* 0x7D5F */
+ 0,            /* 0x7D60 */
+ 0,            /* 0x7D61 */
+ 0,            /* 0x7D62 */
+ 0,            /* 0x7D63 */
+ 0,            /* 0x7D64 */
+ 0,            /* 0x7D65 */
+ 0,            /* 0x7D66 */
+ 0,            /* 0x7D67 */
+ 0,            /* 0x7D68 */
+ 0,            /* 0x7D69 */
+ 0,            /* 0x7D6A */
+ 0,            /* 0x7D6B */
+ 0,            /* 0x7D6C */
+ 0,            /* 0x7D6D */
+ 0,            /* 0x7D6E */
+ 0,            /* 0x7D6F */
+ 0,            /* 0x7D70 */
+ 0,            /* 0x7D71 */
+ 0,            /* 0x7D72 */
+ 0,            /* 0x7D73 */
+ 0,            /* 0x7D74 */
+ 0,            /* 0x7D75 */
+ 0,            /* 0x7D76 */
+ 0,            /* 0x7D77 */
+ 0,            /* 0x7D78 */
+ 0,            /* 0x7D79 */
+ 0,            /* 0x7D7A */
+ 0,            /* 0x7D7B */
+ 0,            /* 0x7D7C */
+ 0,            /* 0x7D7D */
+ 0,            /* 0x7D7E */
+ 0,            /* 0x7E21 */
+ 0,            /* 0x7E22 */
+ 0,            /* 0x7E23 */
+ 0,            /* 0x7E24 */
+ 0,            /* 0x7E25 */
+ 0,            /* 0x7E26 */
+ 0,            /* 0x7E27 */
+ 0,            /* 0x7E28 */
+ 0,            /* 0x7E29 */
+ 0,            /* 0x7E2A */
+ 0,            /* 0x7E2B */
+ 0,            /* 0x7E2C */
+ 0,            /* 0x7E2D */
+ 0,            /* 0x7E2E */
+ 0,            /* 0x7E2F */
+ 0,            /* 0x7E30 */
+ 0,            /* 0x7E31 */
+ 0,            /* 0x7E32 */
+ 0,            /* 0x7E33 */
+ 0,            /* 0x7E34 */
+ 0,            /* 0x7E35 */
+ 0,            /* 0x7E36 */
+ 0,            /* 0x7E37 */
+ 0,            /* 0x7E38 */
+ 0,            /* 0x7E39 */
+ 0,            /* 0x7E3A */
+ 0,            /* 0x7E3B */
+ 0,            /* 0x7E3C */
+ 0,            /* 0x7E3D */
+ 0,            /* 0x7E3E */
+ 0,            /* 0x7E3F */
+ 0,            /* 0x7E40 */
+ 0,            /* 0x7E41 */
+ 0,            /* 0x7E42 */
+ 0,            /* 0x7E43 */
+ 0,            /* 0x7E44 */
+ 0,            /* 0x7E45 */
+ 0,            /* 0x7E46 */
+ 0,            /* 0x7E47 */
+ 0,            /* 0x7E48 */
+ 0,            /* 0x7E49 */
+ 0,            /* 0x7E4A */
+ 0,            /* 0x7E4B */
+ 0,            /* 0x7E4C */
+ 0,            /* 0x7E4D */
+ 0,            /* 0x7E4E */
+ 0,            /* 0x7E4F */
+ 0,            /* 0x7E50 */
+ 0,            /* 0x7E51 */
+ 0,            /* 0x7E52 */
+ 0,            /* 0x7E53 */
+ 0,            /* 0x7E54 */
+ 0,            /* 0x7E55 */
+ 0,            /* 0x7E56 */
+ 0,            /* 0x7E57 */
+ 0,            /* 0x7E58 */
+ 0,            /* 0x7E59 */
+ 0,            /* 0x7E5A */
+ 0,            /* 0x7E5B */
+ 0,            /* 0x7E5C */
+ 0,            /* 0x7E5D */
+ 0,            /* 0x7E5E */
+ 0,            /* 0x7E5F */
+ 0,            /* 0x7E60 */
+ 0,            /* 0x7E61 */
+ 0,            /* 0x7E62 */
+ 0,            /* 0x7E63 */
+ 0,            /* 0x7E64 */
+ 0,            /* 0x7E65 */
+ 0,            /* 0x7E66 */
+ 0,            /* 0x7E67 */
+ 0,            /* 0x7E68 */
+ 0,            /* 0x7E69 */
+ 0,            /* 0x7E6A */
+ 0,            /* 0x7E6B */
+ 0,            /* 0x7E6C */
+ 0,            /* 0x7E6D */
+ 0,            /* 0x7E6E */
+ 0,            /* 0x7E6F */
+ 0,            /* 0x7E70 */
+ 0,            /* 0x7E71 */
+ 0,            /* 0x7E72 */
+ 0,            /* 0x7E73 */
+ 0,            /* 0x7E74 */
+ 0,            /* 0x7E75 */
+ 0,            /* 0x7E76 */
+ 0,            /* 0x7E77 */
+ 0,            /* 0x7E78 */
+ 0,            /* 0x7E79 */
+ 0,            /* 0x7E7A */
+ 0,            /* 0x7E7B */
+ 0,            /* 0x7E7C */
+ 0,            /* 0x7E7D */
+ 0,            /* 0x7E7E */
+};
+
+#define N_ucs_gb2312_map 7445
+
+static wc_map ucs_gb2312_map[ N_ucs_gb2312_map ] = {
+  { 0x00A4, 0x2168 },
+  { 0x00A7, 0x216C },
+  { 0x00A8, 0x2127 },
+  { 0x00B0, 0x2163 },
+  { 0x00B1, 0x2140 },
+  { 0x00B7, 0x2124 },
+  { 0x00D7, 0x2141 },
+  { 0x00E0, 0x2824 },
+  { 0x00E1, 0x2822 },
+  { 0x00E8, 0x2828 },
+  { 0x00E9, 0x2826 },
+  { 0x00EA, 0x283A },
+  { 0x00EC, 0x282C },
+  { 0x00ED, 0x282A },
+  { 0x00F2, 0x2830 },
+  { 0x00F3, 0x282E },
+  { 0x00F7, 0x2142 },
+  { 0x00F9, 0x2834 },
+  { 0x00FA, 0x2832 },
+  { 0x00FC, 0x2839 },
+  { 0x0101, 0x2821 },
+  { 0x0113, 0x2825 },
+  { 0x011B, 0x2827 },
+  { 0x012B, 0x2829 },
+  { 0x014D, 0x282D },
+  { 0x016B, 0x2831 },
+  { 0x01CE, 0x2823 },
+  { 0x01D0, 0x282B },
+  { 0x01D2, 0x282F },
+  { 0x01D4, 0x2833 },
+  { 0x01D6, 0x2835 },
+  { 0x01D8, 0x2836 },
+  { 0x01DA, 0x2837 },
+  { 0x01DC, 0x2838 },
+  { 0x02C7, 0x2126 },
+  { 0x02C9, 0x2125 },
+  { 0x0391, 0x2621 },
+  { 0x0392, 0x2622 },
+  { 0x0393, 0x2623 },
+  { 0x0394, 0x2624 },
+  { 0x0395, 0x2625 },
+  { 0x0396, 0x2626 },
+  { 0x0397, 0x2627 },
+  { 0x0398, 0x2628 },
+  { 0x0399, 0x2629 },
+  { 0x039A, 0x262A },
+  { 0x039B, 0x262B },
+  { 0x039C, 0x262C },
+  { 0x039D, 0x262D },
+  { 0x039E, 0x262E },
+  { 0x039F, 0x262F },
+  { 0x03A0, 0x2630 },
+  { 0x03A1, 0x2631 },
+  { 0x03A3, 0x2632 },
+  { 0x03A4, 0x2633 },
+  { 0x03A5, 0x2634 },
+  { 0x03A6, 0x2635 },
+  { 0x03A7, 0x2636 },
+  { 0x03A8, 0x2637 },
+  { 0x03A9, 0x2638 },
+  { 0x03B1, 0x2641 },
+  { 0x03B2, 0x2642 },
+  { 0x03B3, 0x2643 },
+  { 0x03B4, 0x2644 },
+  { 0x03B5, 0x2645 },
+  { 0x03B6, 0x2646 },
+  { 0x03B7, 0x2647 },
+  { 0x03B8, 0x2648 },
+  { 0x03B9, 0x2649 },
+  { 0x03BA, 0x264A },
+  { 0x03BB, 0x264B },
+  { 0x03BC, 0x264C },
+  { 0x03BD, 0x264D },
+  { 0x03BE, 0x264E },
+  { 0x03BF, 0x264F },
+  { 0x03C0, 0x2650 },
+  { 0x03C1, 0x2651 },
+  { 0x03C3, 0x2652 },
+  { 0x03C4, 0x2653 },
+  { 0x03C5, 0x2654 },
+  { 0x03C6, 0x2655 },
+  { 0x03C7, 0x2656 },
+  { 0x03C8, 0x2657 },
+  { 0x03C9, 0x2658 },
+  { 0x0401, 0x2727 },
+  { 0x0410, 0x2721 },
+  { 0x0411, 0x2722 },
+  { 0x0412, 0x2723 },
+  { 0x0413, 0x2724 },
+  { 0x0414, 0x2725 },
+  { 0x0415, 0x2726 },
+  { 0x0416, 0x2728 },
+  { 0x0417, 0x2729 },
+  { 0x0418, 0x272A },
+  { 0x0419, 0x272B },
+  { 0x041A, 0x272C },
+  { 0x041B, 0x272D },
+  { 0x041C, 0x272E },
+  { 0x041D, 0x272F },
+  { 0x041E, 0x2730 },
+  { 0x041F, 0x2731 },
+  { 0x0420, 0x2732 },
+  { 0x0421, 0x2733 },
+  { 0x0422, 0x2734 },
+  { 0x0423, 0x2735 },
+  { 0x0424, 0x2736 },
+  { 0x0425, 0x2737 },
+  { 0x0426, 0x2738 },
+  { 0x0427, 0x2739 },
+  { 0x0428, 0x273A },
+  { 0x0429, 0x273B },
+  { 0x042A, 0x273C },
+  { 0x042B, 0x273D },
+  { 0x042C, 0x273E },
+  { 0x042D, 0x273F },
+  { 0x042E, 0x2740 },
+  { 0x042F, 0x2741 },
+  { 0x0430, 0x2751 },
+  { 0x0431, 0x2752 },
+  { 0x0432, 0x2753 },
+  { 0x0433, 0x2754 },
+  { 0x0434, 0x2755 },
+  { 0x0435, 0x2756 },
+  { 0x0436, 0x2758 },
+  { 0x0437, 0x2759 },
+  { 0x0438, 0x275A },
+  { 0x0439, 0x275B },
+  { 0x043A, 0x275C },
+  { 0x043B, 0x275D },
+  { 0x043C, 0x275E },
+  { 0x043D, 0x275F },
+  { 0x043E, 0x2760 },
+  { 0x043F, 0x2761 },
+  { 0x0440, 0x2762 },
+  { 0x0441, 0x2763 },
+  { 0x0442, 0x2764 },
+  { 0x0443, 0x2765 },
+  { 0x0444, 0x2766 },
+  { 0x0445, 0x2767 },
+  { 0x0446, 0x2768 },
+  { 0x0447, 0x2769 },
+  { 0x0448, 0x276A },
+  { 0x0449, 0x276B },
+  { 0x044A, 0x276C },
+  { 0x044B, 0x276D },
+  { 0x044C, 0x276E },
+  { 0x044D, 0x276F },
+  { 0x044E, 0x2770 },
+  { 0x044F, 0x2771 },
+  { 0x0451, 0x2757 },
+  { 0x2014, 0x212A },
+  { 0x2016, 0x212C },
+  { 0x2018, 0x212E },
+  { 0x2019, 0x212F },
+  { 0x201C, 0x2130 },
+  { 0x201D, 0x2131 },
+  { 0x2026, 0x212D },
+  { 0x2030, 0x216B },
+  { 0x2032, 0x2164 },
+  { 0x2033, 0x2165 },
+  { 0x203B, 0x2179 },
+  { 0x2103, 0x2166 },
+  { 0x2116, 0x216D },
+  { 0x2160, 0x2271 },
+  { 0x2161, 0x2272 },
+  { 0x2162, 0x2273 },
+  { 0x2163, 0x2274 },
+  { 0x2164, 0x2275 },
+  { 0x2165, 0x2276 },
+  { 0x2166, 0x2277 },
+  { 0x2167, 0x2278 },
+  { 0x2168, 0x2279 },
+  { 0x2169, 0x227A },
+  { 0x216A, 0x227B },
+  { 0x216B, 0x227C },
+  { 0x2190, 0x217B },
+  { 0x2191, 0x217C },
+  { 0x2192, 0x217A },
+  { 0x2193, 0x217D },
+  { 0x2208, 0x214A },
+  { 0x220F, 0x2147 },
+  { 0x2211, 0x2146 },
+  { 0x221A, 0x214C },
+  { 0x221D, 0x2158 },
+  { 0x221E, 0x215E },
+  { 0x2220, 0x214F },
+  { 0x2225, 0x214E },
+  { 0x2227, 0x2144 },
+  { 0x2228, 0x2145 },
+  { 0x2229, 0x2149 },
+  { 0x222A, 0x2148 },
+  { 0x222B, 0x2152 },
+  { 0x222E, 0x2153 },
+  { 0x2234, 0x2160 },
+  { 0x2235, 0x215F },
+  { 0x2236, 0x2143 },
+  { 0x2237, 0x214B },
+  { 0x223D, 0x2157 },
+  { 0x2248, 0x2156 },
+  { 0x224C, 0x2155 },
+  { 0x2260, 0x2159 },
+  { 0x2261, 0x2154 },
+  { 0x2264, 0x215C },
+  { 0x2265, 0x215D },
+  { 0x226E, 0x215A },
+  { 0x226F, 0x215B },
+  { 0x2299, 0x2151 },
+  { 0x22A5, 0x214D },
+  { 0x2312, 0x2150 },
+  { 0x2460, 0x2259 },
+  { 0x2461, 0x225A },
+  { 0x2462, 0x225B },
+  { 0x2463, 0x225C },
+  { 0x2464, 0x225D },
+  { 0x2465, 0x225E },
+  { 0x2466, 0x225F },
+  { 0x2467, 0x2260 },
+  { 0x2468, 0x2261 },
+  { 0x2469, 0x2262 },
+  { 0x2474, 0x2245 },
+  { 0x2475, 0x2246 },
+  { 0x2476, 0x2247 },
+  { 0x2477, 0x2248 },
+  { 0x2478, 0x2249 },
+  { 0x2479, 0x224A },
+  { 0x247A, 0x224B },
+  { 0x247B, 0x224C },
+  { 0x247C, 0x224D },
+  { 0x247D, 0x224E },
+  { 0x247E, 0x224F },
+  { 0x247F, 0x2250 },
+  { 0x2480, 0x2251 },
+  { 0x2481, 0x2252 },
+  { 0x2482, 0x2253 },
+  { 0x2483, 0x2254 },
+  { 0x2484, 0x2255 },
+  { 0x2485, 0x2256 },
+  { 0x2486, 0x2257 },
+  { 0x2487, 0x2258 },
+  { 0x2488, 0x2231 },
+  { 0x2489, 0x2232 },
+  { 0x248A, 0x2233 },
+  { 0x248B, 0x2234 },
+  { 0x248C, 0x2235 },
+  { 0x248D, 0x2236 },
+  { 0x248E, 0x2237 },
+  { 0x248F, 0x2238 },
+  { 0x2490, 0x2239 },
+  { 0x2491, 0x223A },
+  { 0x2492, 0x223B },
+  { 0x2493, 0x223C },
+  { 0x2494, 0x223D },
+  { 0x2495, 0x223E },
+  { 0x2496, 0x223F },
+  { 0x2497, 0x2240 },
+  { 0x2498, 0x2241 },
+  { 0x2499, 0x2242 },
+  { 0x249A, 0x2243 },
+  { 0x249B, 0x2244 },
+  { 0x2500, 0x2924 },
+  { 0x2501, 0x2925 },
+  { 0x2502, 0x2926 },
+  { 0x2503, 0x2927 },
+  { 0x2504, 0x2928 },
+  { 0x2505, 0x2929 },
+  { 0x2506, 0x292A },
+  { 0x2507, 0x292B },
+  { 0x2508, 0x292C },
+  { 0x2509, 0x292D },
+  { 0x250A, 0x292E },
+  { 0x250B, 0x292F },
+  { 0x250C, 0x2930 },
+  { 0x250D, 0x2931 },
+  { 0x250E, 0x2932 },
+  { 0x250F, 0x2933 },
+  { 0x2510, 0x2934 },
+  { 0x2511, 0x2935 },
+  { 0x2512, 0x2936 },
+  { 0x2513, 0x2937 },
+  { 0x2514, 0x2938 },
+  { 0x2515, 0x2939 },
+  { 0x2516, 0x293A },
+  { 0x2517, 0x293B },
+  { 0x2518, 0x293C },
+  { 0x2519, 0x293D },
+  { 0x251A, 0x293E },
+  { 0x251B, 0x293F },
+  { 0x251C, 0x2940 },
+  { 0x251D, 0x2941 },
+  { 0x251E, 0x2942 },
+  { 0x251F, 0x2943 },
+  { 0x2520, 0x2944 },
+  { 0x2521, 0x2945 },
+  { 0x2522, 0x2946 },
+  { 0x2523, 0x2947 },
+  { 0x2524, 0x2948 },
+  { 0x2525, 0x2949 },
+  { 0x2526, 0x294A },
+  { 0x2527, 0x294B },
+  { 0x2528, 0x294C },
+  { 0x2529, 0x294D },
+  { 0x252A, 0x294E },
+  { 0x252B, 0x294F },
+  { 0x252C, 0x2950 },
+  { 0x252D, 0x2951 },
+  { 0x252E, 0x2952 },
+  { 0x252F, 0x2953 },
+  { 0x2530, 0x2954 },
+  { 0x2531, 0x2955 },
+  { 0x2532, 0x2956 },
+  { 0x2533, 0x2957 },
+  { 0x2534, 0x2958 },
+  { 0x2535, 0x2959 },
+  { 0x2536, 0x295A },
+  { 0x2537, 0x295B },
+  { 0x2538, 0x295C },
+  { 0x2539, 0x295D },
+  { 0x253A, 0x295E },
+  { 0x253B, 0x295F },
+  { 0x253C, 0x2960 },
+  { 0x253D, 0x2961 },
+  { 0x253E, 0x2962 },
+  { 0x253F, 0x2963 },
+  { 0x2540, 0x2964 },
+  { 0x2541, 0x2965 },
+  { 0x2542, 0x2966 },
+  { 0x2543, 0x2967 },
+  { 0x2544, 0x2968 },
+  { 0x2545, 0x2969 },
+  { 0x2546, 0x296A },
+  { 0x2547, 0x296B },
+  { 0x2548, 0x296C },
+  { 0x2549, 0x296D },
+  { 0x254A, 0x296E },
+  { 0x254B, 0x296F },
+  { 0x25A0, 0x2176 },
+  { 0x25A1, 0x2175 },
+  { 0x25B2, 0x2178 },
+  { 0x25B3, 0x2177 },
+  { 0x25C6, 0x2174 },
+  { 0x25C7, 0x2173 },
+  { 0x25CB, 0x2170 },
+  { 0x25CE, 0x2172 },
+  { 0x25CF, 0x2171 },
+  { 0x2605, 0x216F },
+  { 0x2606, 0x216E },
+  { 0x2640, 0x2162 },
+  { 0x2642, 0x2161 },
+  { 0x3000, 0x2121 },
+  { 0x3001, 0x2122 },
+  { 0x3002, 0x2123 },
+  { 0x3003, 0x2128 },
+  { 0x3005, 0x2129 },
+  { 0x3008, 0x2134 },
+  { 0x3009, 0x2135 },
+  { 0x300A, 0x2136 },
+  { 0x300B, 0x2137 },
+  { 0x300C, 0x2138 },
+  { 0x300D, 0x2139 },
+  { 0x300E, 0x213A },
+  { 0x300F, 0x213B },
+  { 0x3010, 0x213E },
+  { 0x3011, 0x213F },
+  { 0x3013, 0x217E },
+  { 0x3014, 0x2132 },
+  { 0x3015, 0x2133 },
+  { 0x3016, 0x213C },
+  { 0x3017, 0x213D },
+  { 0x3041, 0x2421 },
+  { 0x3042, 0x2422 },
+  { 0x3043, 0x2423 },
+  { 0x3044, 0x2424 },
+  { 0x3045, 0x2425 },
+  { 0x3046, 0x2426 },
+  { 0x3047, 0x2427 },
+  { 0x3048, 0x2428 },
+  { 0x3049, 0x2429 },
+  { 0x304A, 0x242A },
+  { 0x304B, 0x242B },
+  { 0x304C, 0x242C },
+  { 0x304D, 0x242D },
+  { 0x304E, 0x242E },
+  { 0x304F, 0x242F },
+  { 0x3050, 0x2430 },
+  { 0x3051, 0x2431 },
+  { 0x3052, 0x2432 },
+  { 0x3053, 0x2433 },
+  { 0x3054, 0x2434 },
+  { 0x3055, 0x2435 },
+  { 0x3056, 0x2436 },
+  { 0x3057, 0x2437 },
+  { 0x3058, 0x2438 },
+  { 0x3059, 0x2439 },
+  { 0x305A, 0x243A },
+  { 0x305B, 0x243B },
+  { 0x305C, 0x243C },
+  { 0x305D, 0x243D },
+  { 0x305E, 0x243E },
+  { 0x305F, 0x243F },
+  { 0x3060, 0x2440 },
+  { 0x3061, 0x2441 },
+  { 0x3062, 0x2442 },
+  { 0x3063, 0x2443 },
+  { 0x3064, 0x2444 },
+  { 0x3065, 0x2445 },
+  { 0x3066, 0x2446 },
+  { 0x3067, 0x2447 },
+  { 0x3068, 0x2448 },
+  { 0x3069, 0x2449 },
+  { 0x306A, 0x244A },
+  { 0x306B, 0x244B },
+  { 0x306C, 0x244C },
+  { 0x306D, 0x244D },
+  { 0x306E, 0x244E },
+  { 0x306F, 0x244F },
+  { 0x3070, 0x2450 },
+  { 0x3071, 0x2451 },
+  { 0x3072, 0x2452 },
+  { 0x3073, 0x2453 },
+  { 0x3074, 0x2454 },
+  { 0x3075, 0x2455 },
+  { 0x3076, 0x2456 },
+  { 0x3077, 0x2457 },
+  { 0x3078, 0x2458 },
+  { 0x3079, 0x2459 },
+  { 0x307A, 0x245A },
+  { 0x307B, 0x245B },
+  { 0x307C, 0x245C },
+  { 0x307D, 0x245D },
+  { 0x307E, 0x245E },
+  { 0x307F, 0x245F },
+  { 0x3080, 0x2460 },
+  { 0x3081, 0x2461 },
+  { 0x3082, 0x2462 },
+  { 0x3083, 0x2463 },
+  { 0x3084, 0x2464 },
+  { 0x3085, 0x2465 },
+  { 0x3086, 0x2466 },
+  { 0x3087, 0x2467 },
+  { 0x3088, 0x2468 },
+  { 0x3089, 0x2469 },
+  { 0x308A, 0x246A },
+  { 0x308B, 0x246B },
+  { 0x308C, 0x246C },
+  { 0x308D, 0x246D },
+  { 0x308E, 0x246E },
+  { 0x308F, 0x246F },
+  { 0x3090, 0x2470 },
+  { 0x3091, 0x2471 },
+  { 0x3092, 0x2472 },
+  { 0x3093, 0x2473 },
+  { 0x30A1, 0x2521 },
+  { 0x30A2, 0x2522 },
+  { 0x30A3, 0x2523 },
+  { 0x30A4, 0x2524 },
+  { 0x30A5, 0x2525 },
+  { 0x30A6, 0x2526 },
+  { 0x30A7, 0x2527 },
+  { 0x30A8, 0x2528 },
+  { 0x30A9, 0x2529 },
+  { 0x30AA, 0x252A },
+  { 0x30AB, 0x252B },
+  { 0x30AC, 0x252C },
+  { 0x30AD, 0x252D },
+  { 0x30AE, 0x252E },
+  { 0x30AF, 0x252F },
+  { 0x30B0, 0x2530 },
+  { 0x30B1, 0x2531 },
+  { 0x30B2, 0x2532 },
+  { 0x30B3, 0x2533 },
+  { 0x30B4, 0x2534 },
+  { 0x30B5, 0x2535 },
+  { 0x30B6, 0x2536 },
+  { 0x30B7, 0x2537 },
+  { 0x30B8, 0x2538 },
+  { 0x30B9, 0x2539 },
+  { 0x30BA, 0x253A },
+  { 0x30BB, 0x253B },
+  { 0x30BC, 0x253C },
+  { 0x30BD, 0x253D },
+  { 0x30BE, 0x253E },
+  { 0x30BF, 0x253F },
+  { 0x30C0, 0x2540 },
+  { 0x30C1, 0x2541 },
+  { 0x30C2, 0x2542 },
+  { 0x30C3, 0x2543 },
+  { 0x30C4, 0x2544 },
+  { 0x30C5, 0x2545 },
+  { 0x30C6, 0x2546 },
+  { 0x30C7, 0x2547 },
+  { 0x30C8, 0x2548 },
+  { 0x30C9, 0x2549 },
+  { 0x30CA, 0x254A },
+  { 0x30CB, 0x254B },
+  { 0x30CC, 0x254C },
+  { 0x30CD, 0x254D },
+  { 0x30CE, 0x254E },
+  { 0x30CF, 0x254F },
+  { 0x30D0, 0x2550 },
+  { 0x30D1, 0x2551 },
+  { 0x30D2, 0x2552 },
+  { 0x30D3, 0x2553 },
+  { 0x30D4, 0x2554 },
+  { 0x30D5, 0x2555 },
+  { 0x30D6, 0x2556 },
+  { 0x30D7, 0x2557 },
+  { 0x30D8, 0x2558 },
+  { 0x30D9, 0x2559 },
+  { 0x30DA, 0x255A },
+  { 0x30DB, 0x255B },
+  { 0x30DC, 0x255C },
+  { 0x30DD, 0x255D },
+  { 0x30DE, 0x255E },
+  { 0x30DF, 0x255F },
+  { 0x30E0, 0x2560 },
+  { 0x30E1, 0x2561 },
+  { 0x30E2, 0x2562 },
+  { 0x30E3, 0x2563 },
+  { 0x30E4, 0x2564 },
+  { 0x30E5, 0x2565 },
+  { 0x30E6, 0x2566 },
+  { 0x30E7, 0x2567 },
+  { 0x30E8, 0x2568 },
+  { 0x30E9, 0x2569 },
+  { 0x30EA, 0x256A },
+  { 0x30EB, 0x256B },
+  { 0x30EC, 0x256C },
+  { 0x30ED, 0x256D },
+  { 0x30EE, 0x256E },
+  { 0x30EF, 0x256F },
+  { 0x30F0, 0x2570 },
+  { 0x30F1, 0x2571 },
+  { 0x30F2, 0x2572 },
+  { 0x30F3, 0x2573 },
+  { 0x30F4, 0x2574 },
+  { 0x30F5, 0x2575 },
+  { 0x30F6, 0x2576 },
+  { 0x3105, 0x2845 },
+  { 0x3106, 0x2846 },
+  { 0x3107, 0x2847 },
+  { 0x3108, 0x2848 },
+  { 0x3109, 0x2849 },
+  { 0x310A, 0x284A },
+  { 0x310B, 0x284B },
+  { 0x310C, 0x284C },
+  { 0x310D, 0x284D },
+  { 0x310E, 0x284E },
+  { 0x310F, 0x284F },
+  { 0x3110, 0x2850 },
+  { 0x3111, 0x2851 },
+  { 0x3112, 0x2852 },
+  { 0x3113, 0x2853 },
+  { 0x3114, 0x2854 },
+  { 0x3115, 0x2855 },
+  { 0x3116, 0x2856 },
+  { 0x3117, 0x2857 },
+  { 0x3118, 0x2858 },
+  { 0x3119, 0x2859 },
+  { 0x311A, 0x285A },
+  { 0x311B, 0x285B },
+  { 0x311C, 0x285C },
+  { 0x311D, 0x285D },
+  { 0x311E, 0x285E },
+  { 0x311F, 0x285F },
+  { 0x3120, 0x2860 },
+  { 0x3121, 0x2861 },
+  { 0x3122, 0x2862 },
+  { 0x3123, 0x2863 },
+  { 0x3124, 0x2864 },
+  { 0x3125, 0x2865 },
+  { 0x3126, 0x2866 },
+  { 0x3127, 0x2867 },
+  { 0x3128, 0x2868 },
+  { 0x3129, 0x2869 },
+  { 0x3220, 0x2265 },
+  { 0x3221, 0x2266 },
+  { 0x3222, 0x2267 },
+  { 0x3223, 0x2268 },
+  { 0x3224, 0x2269 },
+  { 0x3225, 0x226A },
+  { 0x3226, 0x226B },
+  { 0x3227, 0x226C },
+  { 0x3228, 0x226D },
+  { 0x3229, 0x226E },
+  { 0x4E00, 0x523B },
+  { 0x4E01, 0x3621 },
+  { 0x4E03, 0x465F },
+  { 0x4E07, 0x4D72 },
+  { 0x4E08, 0x5549 },
+  { 0x4E09, 0x487D },
+  { 0x4E0A, 0x494F },
+  { 0x4E0B, 0x4F42 },
+  { 0x4E0C, 0x5822 },
+  { 0x4E0D, 0x323B },
+  { 0x4E0E, 0x536B },
+  { 0x4E10, 0x5824 },
+  { 0x4E11, 0x3373 },
+  { 0x4E13, 0x5728 },
+  { 0x4E14, 0x4752 },
+  { 0x4E15, 0x5827 },
+  { 0x4E16, 0x4A40 },
+  { 0x4E18, 0x4770 },
+  { 0x4E19, 0x317B },
+  { 0x4E1A, 0x5235 },
+  { 0x4E1B, 0x3454 },
+  { 0x4E1C, 0x362B },
+  { 0x4E1D, 0x4B3F },
+  { 0x4E1E, 0x5829 },
+  { 0x4E22, 0x362A },
+  { 0x4E24, 0x413D },
+  { 0x4E25, 0x514F },
+  { 0x4E27, 0x4925 },
+  { 0x4E28, 0x582D },
+  { 0x4E2A, 0x3876 },
+  { 0x4E2B, 0x513E },
+  { 0x4E2C, 0x635C },
+  { 0x4E2D, 0x5650 },
+  { 0x4E30, 0x3761 },
+  { 0x4E32, 0x342E },
+  { 0x4E34, 0x4159 },
+  { 0x4E36, 0x583C },
+  { 0x4E38, 0x4D68 },
+  { 0x4E39, 0x3524 },
+  { 0x4E3A, 0x4E2A },
+  { 0x4E3B, 0x5677 },
+  { 0x4E3D, 0x4076 },
+  { 0x4E3E, 0x3E59 },
+  { 0x4E3F, 0x582F },
+  { 0x4E43, 0x444B },
+  { 0x4E45, 0x3E43 },
+  { 0x4E47, 0x5831 },
+  { 0x4E48, 0x4334 },
+  { 0x4E49, 0x5265 },
+  { 0x4E4B, 0x562E },
+  { 0x4E4C, 0x4E5A },
+  { 0x4E4D, 0x5527 },
+  { 0x4E4E, 0x3A75 },
+  { 0x4E4F, 0x3726 },
+  { 0x4E50, 0x4056 },
+  { 0x4E52, 0x4639 },
+  { 0x4E53, 0x4552 },
+  { 0x4E54, 0x4747 },
+  { 0x4E56, 0x3954 },
+  { 0x4E58, 0x334B },
+  { 0x4E59, 0x5252 },
+  { 0x4E5C, 0x583F },
+  { 0x4E5D, 0x3E45 },
+  { 0x4E5E, 0x4672 },
+  { 0x4E5F, 0x5232 },
+  { 0x4E60, 0x4F30 },
+  { 0x4E61, 0x4F67 },
+  { 0x4E66, 0x4A69 },
+  { 0x4E69, 0x5840 },
+  { 0x4E70, 0x4272 },
+  { 0x4E71, 0x4252 },
+  { 0x4E73, 0x4869 },
+  { 0x4E7E, 0x472C },
+  { 0x4E86, 0x414B },
+  { 0x4E88, 0x5368 },
+  { 0x4E89, 0x5579 },
+  { 0x4E8B, 0x4A42 },
+  { 0x4E8C, 0x367E },
+  { 0x4E8D, 0x5821 },
+  { 0x4E8E, 0x535A },
+  { 0x4E8F, 0x3F77 },
+  { 0x4E91, 0x5446 },
+  { 0x4E92, 0x3B25 },
+  { 0x4E93, 0x5841 },
+  { 0x4E94, 0x4E65 },
+  { 0x4E95, 0x3E2E },
+  { 0x4E98, 0x5828 },
+  { 0x4E9A, 0x5147 },
+  { 0x4E9B, 0x5029 },
+  { 0x4E9F, 0x583D },
+  { 0x4EA0, 0x596F },
+  { 0x4EA1, 0x4D76 },
+  { 0x4EA2, 0x3F3A },
+  { 0x4EA4, 0x3D3B },
+  { 0x4EA5, 0x3A25 },
+  { 0x4EA6, 0x5260 },
+  { 0x4EA7, 0x327A },
+  { 0x4EA8, 0x3A60 },
+  { 0x4EA9, 0x4436 },
+  { 0x4EAB, 0x4F6D },
+  { 0x4EAC, 0x3E29 },
+  { 0x4EAD, 0x4D24 },
+  { 0x4EAE, 0x4141 },
+  { 0x4EB2, 0x4757 },
+  { 0x4EB3, 0x5971 },
+  { 0x4EB5, 0x5974 },
+  { 0x4EBA, 0x484B },
+  { 0x4EBB, 0x5869 },
+  { 0x4EBF, 0x525A },
+  { 0x4EC0, 0x4A32 },
+  { 0x4EC1, 0x484A },
+  { 0x4EC2, 0x586C },
+  { 0x4EC3, 0x586A },
+  { 0x4EC4, 0x5846 },
+  { 0x4EC5, 0x3D76 },
+  { 0x4EC6, 0x464D },
+  { 0x4EC7, 0x3370 },
+  { 0x4EC9, 0x586B },
+  { 0x4ECA, 0x3D71 },
+  { 0x4ECB, 0x3D69 },
+  { 0x4ECD, 0x4854 },
+  { 0x4ECE, 0x3453 },
+  { 0x4ED1, 0x4258 },
+  { 0x4ED3, 0x3256 },
+  { 0x4ED4, 0x5750 },
+  { 0x4ED5, 0x4A4B },
+  { 0x4ED6, 0x4B7B },
+  { 0x4ED7, 0x554C },
+  { 0x4ED8, 0x3836 },
+  { 0x4ED9, 0x4F49 },
+  { 0x4EDD, 0x595A },
+  { 0x4EDE, 0x5870 },
+  { 0x4EDF, 0x472A },
+  { 0x4EE1, 0x586E },
+  { 0x4EE3, 0x347A },
+  { 0x4EE4, 0x416E },
+  { 0x4EE5, 0x5254 },
+  { 0x4EE8, 0x586D },
+  { 0x4EEA, 0x5247 },
+  { 0x4EEB, 0x586F },
+  { 0x4EEC, 0x4347 },
+  { 0x4EF0, 0x5176 },
+  { 0x4EF2, 0x5659 },
+  { 0x4EF3, 0x5872 },
+  { 0x4EF5, 0x5875 },
+  { 0x4EF6, 0x3C7E },
+  { 0x4EF7, 0x3C5B },
+  { 0x4EFB, 0x484E },
+  { 0x4EFD, 0x375D },
+  { 0x4EFF, 0x3742 },
+  { 0x4F01, 0x4673 },
+  { 0x4F09, 0x5878 },
+  { 0x4F0A, 0x5241 },
+  { 0x4F0D, 0x4E69 },
+  { 0x4F0E, 0x3C3F },
+  { 0x4F0F, 0x377C },
+  { 0x4F10, 0x3725 },
+  { 0x4F11, 0x505D },
+  { 0x4F17, 0x565A },
+  { 0x4F18, 0x5345 },
+  { 0x4F19, 0x3B6F },
+  { 0x4F1A, 0x3B61 },
+  { 0x4F1B, 0x5871 },
+  { 0x4F1E, 0x4921 },
+  { 0x4F1F, 0x4E30 },
+  { 0x4F20, 0x342B },
+  { 0x4F22, 0x5873 },
+  { 0x4F24, 0x494B },
+  { 0x4F25, 0x5876 },
+  { 0x4F26, 0x4257 },
+  { 0x4F27, 0x5877 },
+  { 0x4F2A, 0x4E31 },
+  { 0x4F2B, 0x5879 },
+  { 0x4F2F, 0x322E },
+  { 0x4F30, 0x3940 },
+  { 0x4F32, 0x5923 },
+  { 0x4F34, 0x3069 },
+  { 0x4F36, 0x4166 },
+  { 0x4F38, 0x496C },
+  { 0x4F3A, 0x4B45 },
+  { 0x4F3C, 0x4B46 },
+  { 0x4F3D, 0x5924 },
+  { 0x4F43, 0x3568 },
+  { 0x4F46, 0x352B },
+  { 0x4F4D, 0x4E3B },
+  { 0x4F4E, 0x354D },
+  { 0x4F4F, 0x5721 },
+  { 0x4F50, 0x5774 },
+  { 0x4F51, 0x5353 },
+  { 0x4F53, 0x4C65 },
+  { 0x4F55, 0x3A4E },
+  { 0x4F57, 0x5922 },
+  { 0x4F58, 0x595C },
+  { 0x4F59, 0x5360 },
+  { 0x4F5A, 0x587D },
+  { 0x4F5B, 0x3770 },
+  { 0x4F5C, 0x5777 },
+  { 0x4F5D, 0x587E },
+  { 0x4F5E, 0x587A },
+  { 0x4F5F, 0x5921 },
+  { 0x4F60, 0x4463 },
+  { 0x4F63, 0x5336 },
+  { 0x4F64, 0x5874 },
+  { 0x4F65, 0x595D },
+  { 0x4F67, 0x587B },
+  { 0x4F69, 0x4565 },
+  { 0x4F6C, 0x4050 },
+  { 0x4F6F, 0x5170 },
+  { 0x4F70, 0x305B },
+  { 0x4F73, 0x3C51 },
+  { 0x4F74, 0x5926 },
+  { 0x4F76, 0x5925 },
+  { 0x4F7B, 0x592C },
+  { 0x4F7C, 0x592E },
+  { 0x4F7E, 0x592B },
+  { 0x4F7F, 0x4A39 },
+  { 0x4F83, 0x5929 },
+  { 0x4F84, 0x5636 },
+  { 0x4F88, 0x335E },
+  { 0x4F89, 0x5928 },
+  { 0x4F8B, 0x407D },
+  { 0x4F8D, 0x4A4C },
+  { 0x4F8F, 0x592A },
+  { 0x4F91, 0x5927 },
+  { 0x4F94, 0x5930 },
+  { 0x4F97, 0x3631 },
+  { 0x4F9B, 0x3929 },
+  { 0x4F9D, 0x5240 },
+  { 0x4FA0, 0x4F40 },
+  { 0x4FA3, 0x4242 },
+  { 0x4FA5, 0x3D44 },
+  { 0x4FA6, 0x556C },
+  { 0x4FA7, 0x3260 },
+  { 0x4FA8, 0x4748 },
+  { 0x4FA9, 0x3F6B },
+  { 0x4FAA, 0x592D },
+  { 0x4FAC, 0x592F },
+  { 0x4FAE, 0x4E6A },
+  { 0x4FAF, 0x3A6E },
+  { 0x4FB5, 0x4756 },
+  { 0x4FBF, 0x3163 },
+  { 0x4FC3, 0x3459 },
+  { 0x4FC4, 0x366D },
+  { 0x4FC5, 0x5934 },
+  { 0x4FCA, 0x3F21 },
+  { 0x4FCE, 0x595E },
+  { 0x4FCF, 0x474E },
+  { 0x4FD0, 0x407E },
+  { 0x4FD1, 0x5938 },
+  { 0x4FD7, 0x4B57 },
+  { 0x4FD8, 0x377D },
+  { 0x4FDA, 0x5935 },
+  { 0x4FDC, 0x5937 },
+  { 0x4FDD, 0x3123 },
+  { 0x4FDE, 0x5361 },
+  { 0x4FDF, 0x5939 },
+  { 0x4FE1, 0x5045 },
+  { 0x4FE3, 0x5936 },
+  { 0x4FE6, 0x5931 },
+  { 0x4FE8, 0x5932 },
+  { 0x4FE9, 0x4129 },
+  { 0x4FEA, 0x5933 },
+  { 0x4FED, 0x3C73 },
+  { 0x4FEE, 0x505E },
+  { 0x4FEF, 0x3829 },
+  { 0x4FF1, 0x3E63 },
+  { 0x4FF3, 0x593D },
+  { 0x4FF8, 0x593A },
+  { 0x4FFA, 0x3033 },
+  { 0x4FFE, 0x5942 },
+  { 0x500C, 0x5944 },
+  { 0x500D, 0x3136 },
+  { 0x500F, 0x593F },
+  { 0x5012, 0x3539 },
+  { 0x5014, 0x3E73 },
+  { 0x5018, 0x4C48 },
+  { 0x5019, 0x3A72 },
+  { 0x501A, 0x5250 },
+  { 0x501C, 0x5943 },
+  { 0x501F, 0x3D68 },
+  { 0x5021, 0x332B },
+  { 0x5025, 0x5945 },
+  { 0x5026, 0x3E6B },
+  { 0x5028, 0x5946 },
+  { 0x5029, 0x593B },
+  { 0x502A, 0x445F },
+  { 0x502C, 0x593E },
+  { 0x502D, 0x5941 },
+  { 0x502E, 0x5940 },
+  { 0x503A, 0x552E },
+  { 0x503C, 0x5635 },
+  { 0x503E, 0x4763 },
+  { 0x5043, 0x5948 },
+  { 0x5047, 0x3C59 },
+  { 0x5048, 0x594A },
+  { 0x504C, 0x593C },
+  { 0x504E, 0x594B },
+  { 0x504F, 0x462B },
+  { 0x5055, 0x5949 },
+  { 0x505A, 0x5776 },
+  { 0x505C, 0x4D23 },
+  { 0x5065, 0x3D21 },
+  { 0x506C, 0x594C },
+  { 0x5076, 0x453C },
+  { 0x5077, 0x4D35 },
+  { 0x507B, 0x594D },
+  { 0x507E, 0x5947 },
+  { 0x507F, 0x3325 },
+  { 0x5080, 0x3F7E },
+  { 0x5085, 0x3835 },
+  { 0x5088, 0x407C },
+  { 0x508D, 0x3078 },
+  { 0x50A3, 0x3476 },
+  { 0x50A5, 0x594E },
+  { 0x50A7, 0x594F },
+  { 0x50A8, 0x3422 },
+  { 0x50A9, 0x5950 },
+  { 0x50AC, 0x345F },
+  { 0x50B2, 0x3041 },
+  { 0x50BA, 0x5951 },
+  { 0x50BB, 0x4935 },
+  { 0x50CF, 0x4F71 },
+  { 0x50D6, 0x5952 },
+  { 0x50DA, 0x4145 },
+  { 0x50E6, 0x5956 },
+  { 0x50E7, 0x492E },
+  { 0x50EC, 0x5955 },
+  { 0x50ED, 0x5954 },
+  { 0x50EE, 0x5957 },
+  { 0x50F3, 0x4B5B },
+  { 0x50F5, 0x3D29 },
+  { 0x50FB, 0x4627 },
+  { 0x5106, 0x5953 },
+  { 0x5107, 0x5958 },
+  { 0x510B, 0x5959 },
+  { 0x5112, 0x4865 },
+  { 0x5121, 0x405C },
+  { 0x513F, 0x3679 },
+  { 0x5140, 0x5823 },
+  { 0x5141, 0x544A },
+  { 0x5143, 0x542A },
+  { 0x5144, 0x5056 },
+  { 0x5145, 0x3364 },
+  { 0x5146, 0x5557 },
+  { 0x5148, 0x4F48 },
+  { 0x5149, 0x3962 },
+  { 0x514B, 0x3F4B },
+  { 0x514D, 0x4362 },
+  { 0x5151, 0x3652 },
+  { 0x5154, 0x4D43 },
+  { 0x5155, 0x596E },
+  { 0x5156, 0x5970 },
+  { 0x515A, 0x3533 },
+  { 0x515C, 0x3635 },
+  { 0x5162, 0x3E24 },
+  { 0x5165, 0x486B },
+  { 0x5168, 0x482B },
+  { 0x516B, 0x304B },
+  { 0x516C, 0x392B },
+  { 0x516D, 0x4179 },
+  { 0x516E, 0x5962 },
+  { 0x5170, 0x403C },
+  { 0x5171, 0x3932 },
+  { 0x5173, 0x3958 },
+  { 0x5174, 0x504B },
+  { 0x5175, 0x3178 },
+  { 0x5176, 0x4664 },
+  { 0x5177, 0x3E5F },
+  { 0x5178, 0x3564 },
+  { 0x5179, 0x5748 },
+  { 0x517B, 0x5178 },
+  { 0x517C, 0x3C66 },
+  { 0x517D, 0x4A5E },
+  { 0x5180, 0x3C3D },
+  { 0x5181, 0x5966 },
+  { 0x5182, 0x5867 },
+  { 0x5185, 0x445A },
+  { 0x5188, 0x3854 },
+  { 0x5189, 0x483D },
+  { 0x518C, 0x3261 },
+  { 0x518D, 0x5459 },
+  { 0x5192, 0x4330 },
+  { 0x5195, 0x4361 },
+  { 0x5196, 0x5A22 },
+  { 0x5197, 0x485F },
+  { 0x5199, 0x5034 },
+  { 0x519B, 0x3E7C },
+  { 0x519C, 0x4529 },
+  { 0x51A0, 0x395A },
+  { 0x51A2, 0x5A23 },
+  { 0x51A4, 0x5429 },
+  { 0x51A5, 0x5A24 },
+  { 0x51AB, 0x597B },
+  { 0x51AC, 0x362C },
+  { 0x51AF, 0x376B },
+  { 0x51B0, 0x3179 },
+  { 0x51B1, 0x597C },
+  { 0x51B2, 0x3365 },
+  { 0x51B3, 0x3E76 },
+  { 0x51B5, 0x3F76 },
+  { 0x51B6, 0x5231 },
+  { 0x51B7, 0x4064 },
+  { 0x51BB, 0x3633 },
+  { 0x51BC, 0x597E },
+  { 0x51BD, 0x597D },
+  { 0x51C0, 0x3E3B },
+  { 0x51C4, 0x4660 },
+  { 0x51C6, 0x573C },
+  { 0x51C7, 0x5A21 },
+  { 0x51C9, 0x4139 },
+  { 0x51CB, 0x3572 },
+  { 0x51CC, 0x4168 },
+  { 0x51CF, 0x3C75 },
+  { 0x51D1, 0x3455 },
+  { 0x51DB, 0x415D },
+  { 0x51DD, 0x447D },
+  { 0x51E0, 0x3C38 },
+  { 0x51E1, 0x3732 },
+  { 0x51E4, 0x376F },
+  { 0x51EB, 0x596C },
+  { 0x51ED, 0x463E },
+  { 0x51EF, 0x3F2D },
+  { 0x51F0, 0x3B4B },
+  { 0x51F3, 0x354A },
+  { 0x51F5, 0x5B49 },
+  { 0x51F6, 0x5057 },
+  { 0x51F8, 0x4D39 },
+  { 0x51F9, 0x303C },
+  { 0x51FA, 0x3376 },
+  { 0x51FB, 0x3B77 },
+  { 0x51FC, 0x5B4A },
+  { 0x51FD, 0x3A2F },
+  { 0x51FF, 0x5464 },
+  { 0x5200, 0x3536 },
+  { 0x5201, 0x3573 },
+  { 0x5202, 0x5856 },
+  { 0x5203, 0x4850 },
+  { 0x5206, 0x3756 },
+  { 0x5207, 0x4750 },
+  { 0x5208, 0x5857 },
+  { 0x520A, 0x3F2F },
+  { 0x520D, 0x5B3B },
+  { 0x520E, 0x5858 },
+  { 0x5211, 0x504C },
+  { 0x5212, 0x3B2E },
+  { 0x5216, 0x6B3E },
+  { 0x5217, 0x4150 },
+  { 0x5218, 0x4175 },
+  { 0x5219, 0x5472 },
+  { 0x521A, 0x3855 },
+  { 0x521B, 0x3434 },
+  { 0x521D, 0x3375 },
+  { 0x5220, 0x493E },
+  { 0x5224, 0x4550 },
+  { 0x5228, 0x4559 },
+  { 0x5229, 0x407B },
+  { 0x522B, 0x3170 },
+  { 0x522D, 0x5859 },
+  { 0x522E, 0x394E },
+  { 0x5230, 0x353D },
+  { 0x5233, 0x585A },
+  { 0x5236, 0x5646 },
+  { 0x5237, 0x4B22 },
+  { 0x5238, 0x482F },
+  { 0x5239, 0x4932 },
+  { 0x523A, 0x344C },
+  { 0x523B, 0x3F4C },
+  { 0x523D, 0x3974 },
+  { 0x523F, 0x585B },
+  { 0x5240, 0x585C },
+  { 0x5241, 0x3667 },
+  { 0x5242, 0x3C41 },
+  { 0x5243, 0x4C6A },
+  { 0x524A, 0x4F77 },
+  { 0x524C, 0x585D },
+  { 0x524D, 0x4730 },
+  { 0x5250, 0x3950 },
+  { 0x5251, 0x3D23 },
+  { 0x5254, 0x4C5E },
+  { 0x5256, 0x464A },
+  { 0x525C, 0x5860 },
+  { 0x525E, 0x585E },
+  { 0x5261, 0x585F },
+  { 0x5265, 0x307E },
+  { 0x5267, 0x3E67 },
+  { 0x5269, 0x4A23 },
+  { 0x526A, 0x3C74 },
+  { 0x526F, 0x3831 },
+  { 0x5272, 0x386E },
+  { 0x527D, 0x5862 },
+  { 0x527F, 0x3D4B },
+  { 0x5281, 0x5864 },
+  { 0x5282, 0x5863 },
+  { 0x5288, 0x457C },
+  { 0x5290, 0x5865 },
+  { 0x5293, 0x5866 },
+  { 0x529B, 0x4126 },
+  { 0x529D, 0x4830 },
+  { 0x529E, 0x306C },
+  { 0x529F, 0x3926 },
+  { 0x52A0, 0x3C53 },
+  { 0x52A1, 0x4E71 },
+  { 0x52A2, 0x5B3D },
+  { 0x52A3, 0x4153 },
+  { 0x52A8, 0x362F },
+  { 0x52A9, 0x567A },
+  { 0x52AA, 0x452C },
+  { 0x52AB, 0x3D59 },
+  { 0x52AC, 0x5B3E },
+  { 0x52AD, 0x5B3F },
+  { 0x52B1, 0x4078 },
+  { 0x52B2, 0x3E22 },
+  { 0x52B3, 0x404D },
+  { 0x52BE, 0x5B40 },
+  { 0x52BF, 0x4A46 },
+  { 0x52C3, 0x322A },
+  { 0x52C7, 0x5342 },
+  { 0x52C9, 0x4363 },
+  { 0x52CB, 0x512B },
+  { 0x52D0, 0x5B42 },
+  { 0x52D2, 0x4055 },
+  { 0x52D6, 0x5B43 },
+  { 0x52D8, 0x3F31 },
+  { 0x52DF, 0x443C },
+  { 0x52E4, 0x475A },
+  { 0x52F0, 0x5B44 },
+  { 0x52F9, 0x5968 },
+  { 0x52FA, 0x4957 },
+  { 0x52FE, 0x3934 },
+  { 0x52FF, 0x4E70 },
+  { 0x5300, 0x5448 },
+  { 0x5305, 0x307C },
+  { 0x5306, 0x3452 },
+  { 0x5308, 0x5059 },
+  { 0x530D, 0x5969 },
+  { 0x530F, 0x5E4B },
+  { 0x5310, 0x596B },
+  { 0x5315, 0x5830 },
+  { 0x5316, 0x3B2F },
+  { 0x5317, 0x3131 },
+  { 0x5319, 0x3357 },
+  { 0x531A, 0x584E },
+  { 0x531D, 0x5451 },
+  { 0x5320, 0x3D33 },
+  { 0x5321, 0x3F6F },
+  { 0x5323, 0x4F3B },
+  { 0x5326, 0x5850 },
+  { 0x532A, 0x374B },
+  { 0x532E, 0x5851 },
+  { 0x5339, 0x4625 },
+  { 0x533A, 0x4778 },
+  { 0x533B, 0x523D },
+  { 0x533E, 0x5852 },
+  { 0x533F, 0x4464 },
+  { 0x5341, 0x4A2E },
+  { 0x5343, 0x4727 },
+  { 0x5345, 0x5826 },
+  { 0x5347, 0x497D },
+  { 0x5348, 0x4E67 },
+  { 0x5349, 0x3B5C },
+  { 0x534A, 0x306B },
+  { 0x534E, 0x3B2A },
+  { 0x534F, 0x502D },
+  { 0x5351, 0x3130 },
+  { 0x5352, 0x5764 },
+  { 0x5353, 0x573F },
+  { 0x5355, 0x3525 },
+  { 0x5356, 0x4274 },
+  { 0x5357, 0x444F },
+  { 0x535A, 0x3229 },
+  { 0x535C, 0x3237 },
+  { 0x535E, 0x3165 },
+  { 0x535F, 0x5F32 },
+  { 0x5360, 0x553C },
+  { 0x5361, 0x3F28 },
+  { 0x5362, 0x422C },
+  { 0x5363, 0x5855 },
+  { 0x5364, 0x4231 },
+  { 0x5366, 0x5854 },
+  { 0x5367, 0x4E54 },
+  { 0x5369, 0x5A60 },
+  { 0x536B, 0x4E40 },
+  { 0x536E, 0x5834 },
+  { 0x536F, 0x432E },
+  { 0x5370, 0x5321 },
+  { 0x5371, 0x4E23 },
+  { 0x5373, 0x3C34 },
+  { 0x5374, 0x4834 },
+  { 0x5375, 0x4251 },
+  { 0x5377, 0x3E6D },
+  { 0x5378, 0x5036 },
+  { 0x537A, 0x5A61 },
+  { 0x537F, 0x4764 },
+  { 0x5382, 0x3327 },
+  { 0x5384, 0x3672 },
+  { 0x5385, 0x4C7C },
+  { 0x5386, 0x407A },
+  { 0x5389, 0x4077 },
+  { 0x538B, 0x5139 },
+  { 0x538C, 0x5161 },
+  { 0x538D, 0x5847 },
+  { 0x5395, 0x325E },
+  { 0x5398, 0x4065 },
+  { 0x539A, 0x3A71 },
+  { 0x539D, 0x5848 },
+  { 0x539F, 0x542D },
+  { 0x53A2, 0x4F61 },
+  { 0x53A3, 0x5849 },
+  { 0x53A5, 0x584A },
+  { 0x53A6, 0x4F43 },
+  { 0x53A8, 0x3378 },
+  { 0x53A9, 0x3E47 },
+  { 0x53AE, 0x584B },
+  { 0x53B6, 0x5B4C },
+  { 0x53BB, 0x4825 },
+  { 0x53BF, 0x4F58 },
+  { 0x53C1, 0x487E },
+  { 0x53C2, 0x324E },
+  { 0x53C8, 0x5356 },
+  { 0x53C9, 0x3266 },
+  { 0x53CA, 0x3C30 },
+  { 0x53CB, 0x5351 },
+  { 0x53CC, 0x4B2B },
+  { 0x53CD, 0x3734 },
+  { 0x53D1, 0x3722 },
+  { 0x53D4, 0x4A65 },
+  { 0x53D6, 0x4821 },
+  { 0x53D7, 0x4A5C },
+  { 0x53D8, 0x3164 },
+  { 0x53D9, 0x5070 },
+  { 0x53DB, 0x4551 },
+  { 0x53DF, 0x5B45 },
+  { 0x53E0, 0x357E },
+  { 0x53E3, 0x3F5A },
+  { 0x53E4, 0x3945 },
+  { 0x53E5, 0x3E64 },
+  { 0x53E6, 0x416D },
+  { 0x53E8, 0x5F36 },
+  { 0x53E9, 0x5F35 },
+  { 0x53EA, 0x563B },
+  { 0x53EB, 0x3D50 },
+  { 0x53EC, 0x5559 },
+  { 0x53ED, 0x3048 },
+  { 0x53EE, 0x3623 },
+  { 0x53EF, 0x3F49 },
+  { 0x53F0, 0x4C28 },
+  { 0x53F1, 0x5F33 },
+  { 0x53F2, 0x4A37 },
+  { 0x53F3, 0x5352 },
+  { 0x53F5, 0x584F },
+  { 0x53F6, 0x5236 },
+  { 0x53F7, 0x3A45 },
+  { 0x53F8, 0x4B3E },
+  { 0x53F9, 0x4C3E },
+  { 0x53FB, 0x5F37 },
+  { 0x53FC, 0x3570 },
+  { 0x53FD, 0x5F34 },
+  { 0x5401, 0x5375 },
+  { 0x5403, 0x3354 },
+  { 0x5404, 0x3877 },
+  { 0x5406, 0x5F3A },
+  { 0x5408, 0x3A4F },
+  { 0x5409, 0x3C2A },
+  { 0x540A, 0x3575 },
+  { 0x540C, 0x4D2C },
+  { 0x540D, 0x437B },
+  { 0x540E, 0x3A73 },
+  { 0x540F, 0x4074 },
+  { 0x5410, 0x4D42 },
+  { 0x5411, 0x4F72 },
+  { 0x5412, 0x5F38 },
+  { 0x5413, 0x4F45 },
+  { 0x5415, 0x4240 },
+  { 0x5416, 0x5F39 },
+  { 0x5417, 0x4270 },
+  { 0x541B, 0x3E7D },
+  { 0x541D, 0x415F },
+  { 0x541E, 0x4D4C },
+  { 0x541F, 0x5277 },
+  { 0x5420, 0x374D },
+  { 0x5421, 0x5F41 },
+  { 0x5423, 0x5F44 },
+  { 0x5426, 0x3771 },
+  { 0x5427, 0x3049 },
+  { 0x5428, 0x3656 },
+  { 0x5429, 0x3754 },
+  { 0x542B, 0x3A2C },
+  { 0x542C, 0x4C7D },
+  { 0x542D, 0x3F54 },
+  { 0x542E, 0x4B31 },
+  { 0x542F, 0x4674 },
+  { 0x5431, 0x5628 },
+  { 0x5432, 0x5F45 },
+  { 0x5434, 0x4E62 },
+  { 0x5435, 0x3333 },
+  { 0x5438, 0x4E7C },
+  { 0x5439, 0x3435 },
+  { 0x543B, 0x4E47 },
+  { 0x543C, 0x3A70 },
+  { 0x543E, 0x4E61 },
+  { 0x5440, 0x513D },
+  { 0x5443, 0x5F40 },
+  { 0x5446, 0x3474 },
+  { 0x5448, 0x334A },
+  { 0x544A, 0x3866 },
+  { 0x544B, 0x5F3B },
+  { 0x5450, 0x4445 },
+  { 0x5452, 0x5F3C },
+  { 0x5453, 0x5F3D },
+  { 0x5454, 0x5F3E },
+  { 0x5455, 0x453B },
+  { 0x5456, 0x5F3F },
+  { 0x5457, 0x5F42 },
+  { 0x5458, 0x5431 },
+  { 0x5459, 0x5F43 },
+  { 0x545B, 0x473A },
+  { 0x545C, 0x4E58 },
+  { 0x5462, 0x4458 },
+  { 0x5464, 0x5F4A },
+  { 0x5466, 0x5F4F },
+  { 0x5468, 0x565C },
+  { 0x5471, 0x5F49 },
+  { 0x5472, 0x5F5A },
+  { 0x5473, 0x4E36 },
+  { 0x5475, 0x3A47 },
+  { 0x5476, 0x5F4E },
+  { 0x5477, 0x5F48 },
+  { 0x5478, 0x455E },
+  { 0x547B, 0x496B },
+  { 0x547C, 0x3A74 },
+  { 0x547D, 0x437C },
+  { 0x5480, 0x3E57 },
+  { 0x5482, 0x5F46 },
+  { 0x5484, 0x5F4D },
+  { 0x5486, 0x4558 },
+  { 0x548B, 0x5526 },
+  { 0x548C, 0x3A4D },
+  { 0x548E, 0x3E4C },
+  { 0x548F, 0x533D },
+  { 0x5490, 0x3840 },
+  { 0x5492, 0x5664 },
+  { 0x5494, 0x5F47 },
+  { 0x5495, 0x393E },
+  { 0x5496, 0x3F27 },
+  { 0x5499, 0x417C },
+  { 0x549A, 0x5F4B },
+  { 0x549B, 0x5F4C },
+  { 0x549D, 0x5F50 },
+  { 0x54A3, 0x5F5B },
+  { 0x54A4, 0x5F65 },
+  { 0x54A6, 0x5F57 },
+  { 0x54A7, 0x5F56 },
+  { 0x54A8, 0x5749 },
+  { 0x54A9, 0x5F63 },
+  { 0x54AA, 0x5F64 },
+  { 0x54AB, 0x656B },
+  { 0x54AC, 0x5227 },
+  { 0x54AD, 0x5F52 },
+  { 0x54AF, 0x3F29 },
+  { 0x54B1, 0x545B },
+  { 0x54B3, 0x3F48 },
+  { 0x54B4, 0x5F54 },
+  { 0x54B8, 0x4F4C },
+  { 0x54BB, 0x5F5D },
+  { 0x54BD, 0x514A },
+  { 0x54BF, 0x5F5E },
+  { 0x54C0, 0x3027 },
+  { 0x54C1, 0x4637 },
+  { 0x54C2, 0x5F53 },
+  { 0x54C4, 0x3A65 },
+  { 0x54C6, 0x365F },
+  { 0x54C7, 0x4D5B },
+  { 0x54C8, 0x397E },
+  { 0x54C9, 0x5455 },
+  { 0x54CC, 0x5F5F },
+  { 0x54CD, 0x4F6C },
+  { 0x54CE, 0x3025 },
+  { 0x54CF, 0x5F67 },
+  { 0x54D0, 0x5F51 },
+  { 0x54D1, 0x5146 },
+  { 0x54D2, 0x5F55 },
+  { 0x54D3, 0x5F58 },
+  { 0x54D4, 0x5F59 },
+  { 0x54D5, 0x5F5C },
+  { 0x54D7, 0x3B29 },
+  { 0x54D9, 0x5F60 },
+  { 0x54DA, 0x5F61 },
+  { 0x54DC, 0x5F62 },
+  { 0x54DD, 0x5F66 },
+  { 0x54DE, 0x5F68 },
+  { 0x54DF, 0x5334 },
+  { 0x54E5, 0x3867 },
+  { 0x54E6, 0x4536 },
+  { 0x54E7, 0x5F6A },
+  { 0x54E8, 0x495A },
+  { 0x54E9, 0x4128 },
+  { 0x54EA, 0x4444 },
+  { 0x54ED, 0x3F5E },
+  { 0x54EE, 0x4F78 },
+  { 0x54F2, 0x555C },
+  { 0x54F3, 0x5F6E },
+  { 0x54FA, 0x3238 },
+  { 0x54FC, 0x3A5F },
+  { 0x54FD, 0x5F6C },
+  { 0x54FF, 0x5B41 },
+  { 0x5501, 0x5164 },
+  { 0x5506, 0x4B74 },
+  { 0x5507, 0x343D },
+  { 0x5509, 0x3026 },
+  { 0x550F, 0x5F71 },
+  { 0x5510, 0x4C46 },
+  { 0x5511, 0x5F72 },
+  { 0x5514, 0x5F6D },
+  { 0x551B, 0x5F69 },
+  { 0x5520, 0x5F6B },
+  { 0x5522, 0x5F6F },
+  { 0x5523, 0x5F70 },
+  { 0x5524, 0x3B3D },
+  { 0x5527, 0x5F73 },
+  { 0x552A, 0x5F74 },
+  { 0x552C, 0x3B23 },
+  { 0x552E, 0x4A5B },
+  { 0x552F, 0x4E28 },
+  { 0x5530, 0x6027 },
+  { 0x5531, 0x332A },
+  { 0x5533, 0x6026 },
+  { 0x5537, 0x6021 },
+  { 0x553C, 0x5F7E },
+  { 0x553E, 0x4D59 },
+  { 0x553F, 0x5F7C },
+  { 0x5541, 0x5F7A },
+  { 0x5543, 0x3F50 },
+  { 0x5544, 0x5744 },
+  { 0x5546, 0x494C },
+  { 0x5549, 0x5F78 },
+  { 0x554A, 0x3021 },
+  { 0x5550, 0x5F7D },
+  { 0x5555, 0x5F7B },
+  { 0x5556, 0x6022 },
+  { 0x555C, 0x6028 },
+  { 0x5561, 0x3748 },
+  { 0x5564, 0x4621 },
+  { 0x5565, 0x4936 },
+  { 0x5566, 0x4032 },
+  { 0x5567, 0x5F75 },
+  { 0x556A, 0x453E },
+  { 0x556C, 0x5844 },
+  { 0x556D, 0x5F79 },
+  { 0x556E, 0x4476 },
+  { 0x5575, 0x6023 },
+  { 0x5576, 0x6024 },
+  { 0x5577, 0x6025 },
+  { 0x5578, 0x5025 },
+  { 0x557B, 0x6034 },
+  { 0x557C, 0x4C64 },
+  { 0x557E, 0x6031 },
+  { 0x5580, 0x3F26 },
+  { 0x5581, 0x602F },
+  { 0x5582, 0x4E39 },
+  { 0x5583, 0x602B },
+  { 0x5584, 0x4946 },
+  { 0x5587, 0x402E },
+  { 0x5588, 0x602E },
+  { 0x5589, 0x3A6D },
+  { 0x558A, 0x3A30 },
+  { 0x558B, 0x6029 },
+  { 0x558F, 0x5F76 },
+  { 0x5591, 0x6033 },
+  { 0x5594, 0x6038 },
+  { 0x5598, 0x342D },
+  { 0x5599, 0x6039 },
+  { 0x559C, 0x4F32 },
+  { 0x559D, 0x3A48 },
+  { 0x559F, 0x6030 },
+  { 0x55A7, 0x507A },
+  { 0x55B1, 0x602C },
+  { 0x55B3, 0x547B },
+  { 0x55B5, 0x5F77 },
+  { 0x55B7, 0x4567 },
+  { 0x55B9, 0x602D },
+  { 0x55BB, 0x5377 },
+  { 0x55BD, 0x6036 },
+  { 0x55BE, 0x6037 },
+  { 0x55C4, 0x6044 },
+  { 0x55C5, 0x5061 },
+  { 0x55C9, 0x603C },
+  { 0x55CC, 0x6049 },
+  { 0x55CD, 0x604A },
+  { 0x55D1, 0x603E },
+  { 0x55D2, 0x602A },
+  { 0x55D3, 0x4924 },
+  { 0x55D4, 0x6041 },
+  { 0x55D6, 0x6032 },
+  { 0x55DC, 0x4A48 },
+  { 0x55DD, 0x6043 },
+  { 0x55DF, 0x6035 },
+  { 0x55E1, 0x4E4B },
+  { 0x55E3, 0x4B43 },
+  { 0x55E4, 0x604D },
+  { 0x55E5, 0x6046 },
+  { 0x55E6, 0x6042 },
+  { 0x55E8, 0x604B },
+  { 0x55EA, 0x603A },
+  { 0x55EB, 0x603F },
+  { 0x55EC, 0x6040 },
+  { 0x55EF, 0x6045 },
+  { 0x55F2, 0x6047 },
+  { 0x55F3, 0x6048 },
+  { 0x55F5, 0x604C },
+  { 0x55F7, 0x603B },
+  { 0x55FD, 0x4B54 },
+  { 0x55FE, 0x6055 },
+  { 0x5600, 0x6056 },
+  { 0x5601, 0x6052 },
+  { 0x5608, 0x6050 },
+  { 0x5609, 0x3C4E },
+  { 0x560C, 0x6051 },
+  { 0x560E, 0x3842 },
+  { 0x560F, 0x5845 },
+  { 0x5618, 0x506A },
+  { 0x561B, 0x426F },
+  { 0x561E, 0x604F },
+  { 0x561F, 0x603D },
+  { 0x5623, 0x6054 },
+  { 0x5624, 0x6053 },
+  { 0x5627, 0x6057 },
+  { 0x562C, 0x605C },
+  { 0x562D, 0x6058 },
+  { 0x5631, 0x5676 },
+  { 0x5632, 0x3330 },
+  { 0x5634, 0x576C },
+  { 0x5636, 0x4B3B },
+  { 0x5639, 0x605A },
+  { 0x563B, 0x4E7B },
+  { 0x563F, 0x3A59 },
+  { 0x564C, 0x6061 },
+  { 0x564D, 0x605D },
+  { 0x564E, 0x522D },
+  { 0x5654, 0x6062 },
+  { 0x5657, 0x605B },
+  { 0x5658, 0x6059 },
+  { 0x5659, 0x605F },
+  { 0x565C, 0x6060 },
+  { 0x5662, 0x605E },
+  { 0x5664, 0x6064 },
+  { 0x5668, 0x4677 },
+  { 0x5669, 0x582C },
+  { 0x566A, 0x546B },
+  { 0x566B, 0x6066 },
+  { 0x566C, 0x4A49 },
+  { 0x5671, 0x6065 },
+  { 0x5676, 0x3841 },
+  { 0x567B, 0x6067 },
+  { 0x567C, 0x6068 },
+  { 0x5685, 0x6069 },
+  { 0x5686, 0x6063 },
+  { 0x568E, 0x3A3F },
+  { 0x568F, 0x4C67 },
+  { 0x5693, 0x606A },
+  { 0x56A3, 0x4F79 },
+  { 0x56AF, 0x606B },
+  { 0x56B7, 0x4842 },
+  { 0x56BC, 0x3D40 },
+  { 0x56CA, 0x4452 },
+  { 0x56D4, 0x606C },
+  { 0x56D7, 0x606D },
+  { 0x56DA, 0x4774 },
+  { 0x56DB, 0x4B44 },
+  { 0x56DD, 0x606E },
+  { 0x56DE, 0x3B58 },
+  { 0x56DF, 0x5836 },
+  { 0x56E0, 0x5272 },
+  { 0x56E1, 0x606F },
+  { 0x56E2, 0x4D45 },
+  { 0x56E4, 0x365A },
+  { 0x56EB, 0x6071 },
+  { 0x56ED, 0x5430 },
+  { 0x56F0, 0x4027 },
+  { 0x56F1, 0x3451 },
+  { 0x56F4, 0x4E27 },
+  { 0x56F5, 0x6070 },
+  { 0x56F9, 0x6072 },
+  { 0x56FA, 0x394C },
+  { 0x56FD, 0x397A },
+  { 0x56FE, 0x4D3C },
+  { 0x56FF, 0x6073 },
+  { 0x5703, 0x4654 },
+  { 0x5704, 0x6074 },
+  { 0x5706, 0x5432 },
+  { 0x5708, 0x4826 },
+  { 0x5709, 0x6076 },
+  { 0x570A, 0x6075 },
+  { 0x571C, 0x6077 },
+  { 0x571F, 0x4D41 },
+  { 0x5723, 0x4A25 },
+  { 0x5728, 0x545A },
+  { 0x5729, 0x5B57 },
+  { 0x572A, 0x5B59 },
+  { 0x572C, 0x5B58 },
+  { 0x572D, 0x3967 },
+  { 0x572E, 0x5B5C },
+  { 0x572F, 0x5B5D },
+  { 0x5730, 0x3558 },
+  { 0x5733, 0x5B5A },
+  { 0x5739, 0x5B5B },
+  { 0x573A, 0x3321 },
+  { 0x573B, 0x5B5F },
+  { 0x573E, 0x3B78 },
+  { 0x5740, 0x5637 },
+  { 0x5742, 0x5B60 },
+  { 0x5747, 0x3E79 },
+  { 0x574A, 0x373B },
+  { 0x574C, 0x5B50 },
+  { 0x574D, 0x4C2E },
+  { 0x574E, 0x3F32 },
+  { 0x574F, 0x3B35 },
+  { 0x5750, 0x5778 },
+  { 0x5751, 0x3F53 },
+  { 0x5757, 0x3F69 },
+  { 0x575A, 0x3C61 },
+  { 0x575B, 0x4C33 },
+  { 0x575C, 0x5B5E },
+  { 0x575D, 0x3053 },
+  { 0x575E, 0x4E6B },
+  { 0x575F, 0x3758 },
+  { 0x5760, 0x5739 },
+  { 0x5761, 0x4642 },
+  { 0x5764, 0x4024 },
+  { 0x5766, 0x4C39 },
+  { 0x5768, 0x5B67 },
+  { 0x5769, 0x5B61 },
+  { 0x576A, 0x463A },
+  { 0x576B, 0x5B63 },
+  { 0x576D, 0x5B68 },
+  { 0x576F, 0x4577 },
+  { 0x5773, 0x5B6A },
+  { 0x5776, 0x5B69 },
+  { 0x5777, 0x3F40 },
+  { 0x577B, 0x5B66 },
+  { 0x577C, 0x5B65 },
+  { 0x5782, 0x3439 },
+  { 0x5783, 0x402C },
+  { 0x5784, 0x4222 },
+  { 0x5785, 0x5B62 },
+  { 0x5786, 0x5B64 },
+  { 0x578B, 0x504D },
+  { 0x578C, 0x5B6D },
+  { 0x5792, 0x405D },
+  { 0x5793, 0x5B72 },
+  { 0x579B, 0x3662 },
+  { 0x57A0, 0x5B73 },
+  { 0x57A1, 0x5B52 },
+  { 0x57A2, 0x3938 },
+  { 0x57A3, 0x542B },
+  { 0x57A4, 0x5B6C },
+  { 0x57A6, 0x3F51 },
+  { 0x57A7, 0x5B70 },
+  { 0x57A9, 0x5B51 },
+  { 0x57AB, 0x3566 },
+  { 0x57AD, 0x5B6B },
+  { 0x57AE, 0x3F65 },
+  { 0x57B2, 0x5B6E },
+  { 0x57B4, 0x5B71 },
+  { 0x57B8, 0x5B79 },
+  { 0x57C2, 0x3921 },
+  { 0x57C3, 0x3023 },
+  { 0x57CB, 0x4271 },
+  { 0x57CE, 0x3347 },
+  { 0x57CF, 0x5B6F },
+  { 0x57D2, 0x5B78 },
+  { 0x57D4, 0x4652 },
+  { 0x57D5, 0x5B74 },
+  { 0x57D8, 0x5B75 },
+  { 0x57D9, 0x5B77 },
+  { 0x57DA, 0x5B76 },
+  { 0x57DD, 0x5B7E },
+  { 0x57DF, 0x5372 },
+  { 0x57E0, 0x323A },
+  { 0x57E4, 0x5B7D },
+  { 0x57ED, 0x5C24 },
+  { 0x57EF, 0x5B7B },
+  { 0x57F4, 0x5B7A },
+  { 0x57F8, 0x5B7C },
+  { 0x57F9, 0x4560 },
+  { 0x57FA, 0x3B79 },
+  { 0x57FD, 0x5C23 },
+  { 0x5800, 0x5C25 },
+  { 0x5802, 0x4C43 },
+  { 0x5806, 0x3651 },
+  { 0x5807, 0x5D40 },
+  { 0x580B, 0x5C21 },
+  { 0x580D, 0x5C22 },
+  { 0x5811, 0x4735 },
+  { 0x5815, 0x3669 },
+  { 0x5819, 0x5C27 },
+  { 0x581E, 0x5C26 },
+  { 0x5820, 0x5C29 },
+  { 0x5821, 0x3124 },
+  { 0x5824, 0x354C },
+  { 0x582A, 0x3F30 },
+  { 0x5830, 0x515F },
+  { 0x5835, 0x3642 },
+  { 0x5844, 0x5C28 },
+  { 0x584C, 0x4B7A },
+  { 0x584D, 0x6B73 },
+  { 0x5851, 0x4B5C },
+  { 0x5854, 0x4B7E },
+  { 0x5858, 0x4C41 },
+  { 0x585E, 0x487B },
+  { 0x5865, 0x5C2A },
+  { 0x586B, 0x4C6E },
+  { 0x586C, 0x5C2B },
+  { 0x587E, 0x5B53 },
+  { 0x5880, 0x5C2F },
+  { 0x5881, 0x5C2C },
+  { 0x5883, 0x3E33 },
+  { 0x5885, 0x4A7B },
+  { 0x5889, 0x5C2D },
+  { 0x5892, 0x494A },
+  { 0x5893, 0x4439 },
+  { 0x5899, 0x473D },
+  { 0x589A, 0x5C2E },
+  { 0x589E, 0x5476 },
+  { 0x589F, 0x5066 },
+  { 0x58A8, 0x442B },
+  { 0x58A9, 0x3655 },
+  { 0x58BC, 0x5B54 },
+  { 0x58C1, 0x315A },
+  { 0x58C5, 0x5B55 },
+  { 0x58D1, 0x5B56 },
+  { 0x58D5, 0x3A3E },
+  { 0x58E4, 0x4840 },
+  { 0x58EB, 0x4A3F },
+  { 0x58EC, 0x4849 },
+  { 0x58EE, 0x5733 },
+  { 0x58F0, 0x4979 },
+  { 0x58F3, 0x3F47 },
+  { 0x58F6, 0x3A78 },
+  { 0x58F9, 0x523C },
+  { 0x5902, 0x623A },
+  { 0x5904, 0x3426 },
+  { 0x5907, 0x3138 },
+  { 0x590D, 0x3834 },
+  { 0x590F, 0x4F44 },
+  { 0x5914, 0x5967 },
+  { 0x5915, 0x4F26 },
+  { 0x5916, 0x4D62 },
+  { 0x5919, 0x596D },
+  { 0x591A, 0x3660 },
+  { 0x591C, 0x5239 },
+  { 0x591F, 0x393B },
+  { 0x5924, 0x6239 },
+  { 0x5925, 0x6237 },
+  { 0x5927, 0x3473 },
+  { 0x5929, 0x4C6C },
+  { 0x592A, 0x4C2B },
+  { 0x592B, 0x3772 },
+  { 0x592D, 0x5832 },
+  { 0x592E, 0x516B },
+  { 0x592F, 0x3A3B },
+  { 0x5931, 0x4A27 },
+  { 0x5934, 0x4D37 },
+  { 0x5937, 0x5244 },
+  { 0x5938, 0x3F64 },
+  { 0x5939, 0x3C50 },
+  { 0x593A, 0x3661 },
+  { 0x593C, 0x5E45 },
+  { 0x5941, 0x5E46 },
+  { 0x5942, 0x5B3C },
+  { 0x5944, 0x5159 },
+  { 0x5947, 0x4666 },
+  { 0x5948, 0x444E },
+  { 0x5949, 0x376E },
+  { 0x594B, 0x375C },
+  { 0x594E, 0x3F7C },
+  { 0x594F, 0x5760 },
+  { 0x5951, 0x4675 },
+  { 0x5954, 0x313C },
+  { 0x5955, 0x5E48 },
+  { 0x5956, 0x3D31 },
+  { 0x5957, 0x4C57 },
+  { 0x5958, 0x5E4A },
+  { 0x595A, 0x5E49 },
+  { 0x5960, 0x356C },
+  { 0x5962, 0x495D },
+  { 0x5965, 0x3042 },
+  { 0x5973, 0x452E },
+  { 0x5974, 0x452B },
+  { 0x5976, 0x444C },
+  { 0x5978, 0x3C69 },
+  { 0x5979, 0x4B7D },
+  { 0x597D, 0x3A43 },
+  { 0x5981, 0x6579 },
+  { 0x5982, 0x4867 },
+  { 0x5983, 0x657A },
+  { 0x5984, 0x4D7D },
+  { 0x5986, 0x5731 },
+  { 0x5987, 0x383E },
+  { 0x5988, 0x4268 },
+  { 0x598A, 0x4851 },
+  { 0x598D, 0x657B },
+  { 0x5992, 0x364A },
+  { 0x5993, 0x3C4B },
+  { 0x5996, 0x517D },
+  { 0x5997, 0x6621 },
+  { 0x5999, 0x436E },
+  { 0x599E, 0x6624 },
+  { 0x59A3, 0x657E },
+  { 0x59A4, 0x6625 },
+  { 0x59A5, 0x4D57 },
+  { 0x59A8, 0x3741 },
+  { 0x59A9, 0x657C },
+  { 0x59AA, 0x657D },
+  { 0x59AB, 0x6623 },
+  { 0x59AE, 0x445D },
+  { 0x59AF, 0x6628 },
+  { 0x59B2, 0x6627 },
+  { 0x59B9, 0x4343 },
+  { 0x59BB, 0x465E },
+  { 0x59BE, 0x662A },
+  { 0x59C6, 0x4437 },
+  { 0x59CA, 0x6622 },
+  { 0x59CB, 0x4A3C },
+  { 0x59D0, 0x3D63 },
+  { 0x59D1, 0x3943 },
+  { 0x59D2, 0x6626 },
+  { 0x59D3, 0x5055 },
+  { 0x59D4, 0x4E2F },
+  { 0x59D7, 0x6629 },
+  { 0x59D8, 0x6630 },
+  { 0x59DA, 0x5226 },
+  { 0x59DC, 0x3D2A },
+  { 0x59DD, 0x662D },
+  { 0x59E3, 0x662F },
+  { 0x59E5, 0x4051 },
+  { 0x59E8, 0x524C },
+  { 0x59EC, 0x3C27 },
+  { 0x59F9, 0x6631 },
+  { 0x59FB, 0x5276 },
+  { 0x59FF, 0x574B },
+  { 0x5A01, 0x4D7E },
+  { 0x5A03, 0x4D5E },
+  { 0x5A04, 0x4226 },
+  { 0x5A05, 0x662B },
+  { 0x5A06, 0x662C },
+  { 0x5A07, 0x3D3F },
+  { 0x5A08, 0x662E },
+  { 0x5A09, 0x6633 },
+  { 0x5A0C, 0x6632 },
+  { 0x5A11, 0x6636 },
+  { 0x5A13, 0x6638 },
+  { 0x5A18, 0x446F },
+  { 0x5A1C, 0x4448 },
+  { 0x5A1F, 0x3E6A },
+  { 0x5A20, 0x496F },
+  { 0x5A23, 0x6637 },
+  { 0x5A25, 0x3670 },
+  { 0x5A29, 0x4364 },
+  { 0x5A31, 0x5369 },
+  { 0x5A32, 0x6634 },
+  { 0x5A34, 0x6635 },
+  { 0x5A36, 0x4822 },
+  { 0x5A3C, 0x663D },
+  { 0x5A40, 0x6639 },
+  { 0x5A46, 0x4645 },
+  { 0x5A49, 0x4D71 },
+  { 0x5A4A, 0x663B },
+  { 0x5A55, 0x663C },
+  { 0x5A5A, 0x3B69 },
+  { 0x5A62, 0x663E },
+  { 0x5A67, 0x663A },
+  { 0x5A6A, 0x4037 },
+  { 0x5A74, 0x5324 },
+  { 0x5A75, 0x663F },
+  { 0x5A76, 0x4974 },
+  { 0x5A77, 0x6643 },
+  { 0x5A7A, 0x6644 },
+  { 0x5A7F, 0x5076 },
+  { 0x5A92, 0x433D },
+  { 0x5A9A, 0x4344 },
+  { 0x5A9B, 0x6642 },
+  { 0x5AAA, 0x6641 },
+  { 0x5AB2, 0x6647 },
+  { 0x5AB3, 0x4F31 },
+  { 0x5AB5, 0x6B74 },
+  { 0x5AB8, 0x664A },
+  { 0x5ABE, 0x6645 },
+  { 0x5AC1, 0x3C5E },
+  { 0x5AC2, 0x4929 },
+  { 0x5AC9, 0x3C35 },
+  { 0x5ACC, 0x4F53 },
+  { 0x5AD2, 0x6648 },
+  { 0x5AD4, 0x6649 },
+  { 0x5AD6, 0x664E },
+  { 0x5AD8, 0x6650 },
+  { 0x5ADC, 0x6651 },
+  { 0x5AE0, 0x664B },
+  { 0x5AE1, 0x3555 },
+  { 0x5AE3, 0x664C },
+  { 0x5AE6, 0x664F },
+  { 0x5AE9, 0x445B },
+  { 0x5AEB, 0x6646 },
+  { 0x5AF1, 0x664D },
+  { 0x5B09, 0x6652 },
+  { 0x5B16, 0x6654 },
+  { 0x5B17, 0x6653 },
+  { 0x5B32, 0x6655 },
+  { 0x5B34, 0x5978 },
+  { 0x5B37, 0x6656 },
+  { 0x5B40, 0x6657 },
+  { 0x5B50, 0x5753 },
+  { 0x5B51, 0x665D },
+  { 0x5B53, 0x665E },
+  { 0x5B54, 0x3F57 },
+  { 0x5B55, 0x5450 },
+  { 0x5B57, 0x5756 },
+  { 0x5B58, 0x3466 },
+  { 0x5B59, 0x4B6F },
+  { 0x5B5A, 0x665A },
+  { 0x5B5B, 0x5843 },
+  { 0x5B5C, 0x574E },
+  { 0x5B5D, 0x5022 },
+  { 0x5B5F, 0x434F },
+  { 0x5B62, 0x665F },
+  { 0x5B63, 0x3C3E },
+  { 0x5B64, 0x3942 },
+  { 0x5B65, 0x665B },
+  { 0x5B66, 0x5127 },
+  { 0x5B69, 0x3A22 },
+  { 0x5B6A, 0x424F },
+  { 0x5B6C, 0x582B },
+  { 0x5B70, 0x4A6B },
+  { 0x5B71, 0x656E },
+  { 0x5B73, 0x665C },
+  { 0x5B75, 0x3775 },
+  { 0x5B7A, 0x4866 },
+  { 0x5B7D, 0x4475 },
+  { 0x5B80, 0x6532 },
+  { 0x5B81, 0x447E },
+  { 0x5B83, 0x4B7C },
+  { 0x5B84, 0x6533 },
+  { 0x5B85, 0x552C },
+  { 0x5B87, 0x536E },
+  { 0x5B88, 0x4A58 },
+  { 0x5B89, 0x3032 },
+  { 0x5B8B, 0x4B4E },
+  { 0x5B8C, 0x4D6A },
+  { 0x5B8F, 0x3A6A },
+  { 0x5B93, 0x6535 },
+  { 0x5B95, 0x6534 },
+  { 0x5B97, 0x575A },
+  { 0x5B98, 0x3959 },
+  { 0x5B99, 0x5666 },
+  { 0x5B9A, 0x3628 },
+  { 0x5B9B, 0x4D70 },
+  { 0x5B9C, 0x524B },
+  { 0x5B9D, 0x3126 },
+  { 0x5B9E, 0x4A35 },
+  { 0x5BA0, 0x3368 },
+  { 0x5BA1, 0x4973 },
+  { 0x5BA2, 0x3F4D },
+  { 0x5BA3, 0x507B },
+  { 0x5BA4, 0x4A52 },
+  { 0x5BA5, 0x6536 },
+  { 0x5BA6, 0x3B42 },
+  { 0x5BAA, 0x4F5C },
+  { 0x5BAB, 0x392C },
+  { 0x5BB0, 0x5457 },
+  { 0x5BB3, 0x3A26 },
+  { 0x5BB4, 0x5167 },
+  { 0x5BB5, 0x4F7C },
+  { 0x5BB6, 0x3C52 },
+  { 0x5BB8, 0x6537 },
+  { 0x5BB9, 0x485D },
+  { 0x5BBD, 0x3F6D },
+  { 0x5BBE, 0x3176 },
+  { 0x5BBF, 0x4B5E },
+  { 0x5BC2, 0x3C45 },
+  { 0x5BC4, 0x3C44 },
+  { 0x5BC5, 0x527A },
+  { 0x5BC6, 0x435C },
+  { 0x5BC7, 0x3F5C },
+  { 0x5BCC, 0x383B },
+  { 0x5BD0, 0x4342 },
+  { 0x5BD2, 0x3A2E },
+  { 0x5BD3, 0x5422 },
+  { 0x5BDD, 0x475E },
+  { 0x5BDE, 0x442F },
+  { 0x5BDF, 0x326C },
+  { 0x5BE1, 0x3951 },
+  { 0x5BE4, 0x653B },
+  { 0x5BE5, 0x4148 },
+  { 0x5BE8, 0x552F },
+  { 0x5BEE, 0x653C },
+  { 0x5BF0, 0x653E },
+  { 0x5BF8, 0x3467 },
+  { 0x5BF9, 0x3654 },
+  { 0x5BFA, 0x4B42 },
+  { 0x5BFB, 0x5130 },
+  { 0x5BFC, 0x353C },
+  { 0x5BFF, 0x4A59 },
+  { 0x5C01, 0x3762 },
+  { 0x5C04, 0x4964 },
+  { 0x5C06, 0x3D2B },
+  { 0x5C09, 0x4E3E },
+  { 0x5C0A, 0x5770 },
+  { 0x5C0F, 0x5021 },
+  { 0x5C11, 0x4959 },
+  { 0x5C14, 0x367B },
+  { 0x5C15, 0x6658 },
+  { 0x5C16, 0x3C62 },
+  { 0x5C18, 0x333E },
+  { 0x5C1A, 0x4950 },
+  { 0x5C1C, 0x6659 },
+  { 0x5C1D, 0x3322 },
+  { 0x5C22, 0x5E4C },
+  { 0x5C24, 0x5348 },
+  { 0x5C25, 0x5E4D },
+  { 0x5C27, 0x5222 },
+  { 0x5C2C, 0x5E4E },
+  { 0x5C31, 0x3E4D },
+  { 0x5C34, 0x5E4F },
+  { 0x5C38, 0x4A2C },
+  { 0x5C39, 0x527C },
+  { 0x5C3A, 0x335F },
+  { 0x5C3B, 0x656A },
+  { 0x5C3C, 0x4461 },
+  { 0x5C3D, 0x3E21 },
+  { 0x5C3E, 0x4E32 },
+  { 0x5C3F, 0x4472 },
+  { 0x5C40, 0x3E56 },
+  { 0x5C41, 0x4628 },
+  { 0x5C42, 0x3263 },
+  { 0x5C45, 0x3E53 },
+  { 0x5C48, 0x477C },
+  { 0x5C49, 0x4C6B },
+  { 0x5C4A, 0x3D6C },
+  { 0x5C4B, 0x4E5D },
+  { 0x5C4E, 0x4A3A },
+  { 0x5C4F, 0x4641 },
+  { 0x5C50, 0x656C },
+  { 0x5C51, 0x503C },
+  { 0x5C55, 0x5539 },
+  { 0x5C59, 0x656D },
+  { 0x5C5E, 0x4A74 },
+  { 0x5C60, 0x4D40 },
+  { 0x5C61, 0x4245 },
+  { 0x5C63, 0x656F },
+  { 0x5C65, 0x4244 },
+  { 0x5C66, 0x6570 },
+  { 0x5C6E, 0x6578 },
+  { 0x5C6F, 0x4D4D },
+  { 0x5C71, 0x493D },
+  { 0x5C79, 0x5259 },
+  { 0x5C7A, 0x6128 },
+  { 0x5C7F, 0x536C },
+  { 0x5C81, 0x4B6A },
+  { 0x5C82, 0x4671 },
+  { 0x5C88, 0x612C },
+  { 0x5C8C, 0x6127 },
+  { 0x5C8D, 0x6129 },
+  { 0x5C90, 0x612A },
+  { 0x5C91, 0x612F },
+  { 0x5C94, 0x326D },
+  { 0x5C96, 0x612B },
+  { 0x5C97, 0x385A },
+  { 0x5C98, 0x612D },
+  { 0x5C99, 0x612E },
+  { 0x5C9A, 0x6130 },
+  { 0x5C9B, 0x353A },
+  { 0x5C9C, 0x6131 },
+  { 0x5CA2, 0x6133 },
+  { 0x5CA3, 0x6138 },
+  { 0x5CA9, 0x5152 },
+  { 0x5CAB, 0x6136 },
+  { 0x5CAC, 0x6135 },
+  { 0x5CAD, 0x416B },
+  { 0x5CB1, 0x6137 },
+  { 0x5CB3, 0x5440 },
+  { 0x5CB5, 0x6132 },
+  { 0x5CB7, 0x613A },
+  { 0x5CB8, 0x3036 },
+  { 0x5CBD, 0x6134 },
+  { 0x5CBF, 0x3F79 },
+  { 0x5CC1, 0x6139 },
+  { 0x5CC4, 0x613B },
+  { 0x5CCB, 0x613E },
+  { 0x5CD2, 0x613C },
+  { 0x5CD9, 0x5645 },
+  { 0x5CE1, 0x4F3F },
+  { 0x5CE4, 0x613D },
+  { 0x5CE5, 0x613F },
+  { 0x5CE6, 0x424D },
+  { 0x5CE8, 0x366B },
+  { 0x5CEA, 0x5378 },
+  { 0x5CED, 0x474D },
+  { 0x5CF0, 0x3765 },
+  { 0x5CFB, 0x3E7E },
+  { 0x5D02, 0x6140 },
+  { 0x5D03, 0x6141 },
+  { 0x5D06, 0x6147 },
+  { 0x5D07, 0x3367 },
+  { 0x5D0E, 0x4669 },
+  { 0x5D14, 0x345E },
+  { 0x5D16, 0x5142 },
+  { 0x5D1B, 0x6148 },
+  { 0x5D1E, 0x6146 },
+  { 0x5D24, 0x6145 },
+  { 0x5D26, 0x6143 },
+  { 0x5D27, 0x6142 },
+  { 0x5D29, 0x3140 },
+  { 0x5D2D, 0x5538 },
+  { 0x5D2E, 0x6144 },
+  { 0x5D34, 0x614B },
+  { 0x5D3D, 0x614C },
+  { 0x5D3E, 0x614A },
+  { 0x5D47, 0x6F7A },
+  { 0x5D4A, 0x6153 },
+  { 0x5D4B, 0x6152 },
+  { 0x5D4C, 0x4736 },
+  { 0x5D58, 0x6149 },
+  { 0x5D5B, 0x614E },
+  { 0x5D5D, 0x6150 },
+  { 0x5D69, 0x6154 },
+  { 0x5D6B, 0x6151 },
+  { 0x5D6C, 0x614D },
+  { 0x5D6F, 0x614F },
+  { 0x5D74, 0x6155 },
+  { 0x5D82, 0x6156 },
+  { 0x5D99, 0x6157 },
+  { 0x5D9D, 0x6158 },
+  { 0x5DB7, 0x615A },
+  { 0x5DC5, 0x615B },
+  { 0x5DCD, 0x4E21 },
+  { 0x5DDB, 0x675D },
+  { 0x5DDD, 0x3428 },
+  { 0x5DDE, 0x565D },
+  { 0x5DE1, 0x5132 },
+  { 0x5DE2, 0x3332 },
+  { 0x5DE5, 0x3924 },
+  { 0x5DE6, 0x5773 },
+  { 0x5DE7, 0x4749 },
+  { 0x5DE8, 0x3E5E },
+  { 0x5DE9, 0x392E },
+  { 0x5DEB, 0x4E57 },
+  { 0x5DEE, 0x326E },
+  { 0x5DEF, 0x5B4F },
+  { 0x5DF1, 0x3C3A },
+  { 0x5DF2, 0x5251 },
+  { 0x5DF3, 0x4B48 },
+  { 0x5DF4, 0x304D },
+  { 0x5DF7, 0x4F6F },
+  { 0x5DFD, 0x5963 },
+  { 0x5DFE, 0x3D6D },
+  { 0x5E01, 0x3152 },
+  { 0x5E02, 0x4A50 },
+  { 0x5E03, 0x323C },
+  { 0x5E05, 0x4B27 },
+  { 0x5E06, 0x372B },
+  { 0x5E08, 0x4A26 },
+  { 0x5E0C, 0x4F23 },
+  { 0x5E0F, 0x6078 },
+  { 0x5E10, 0x554A },
+  { 0x5E11, 0x607B },
+  { 0x5E14, 0x607A },
+  { 0x5E15, 0x4541 },
+  { 0x5E16, 0x4C7B },
+  { 0x5E18, 0x4131 },
+  { 0x5E19, 0x6079 },
+  { 0x5E1A, 0x5663 },
+  { 0x5E1B, 0x322F },
+  { 0x5E1C, 0x5644 },
+  { 0x5E1D, 0x355B },
+  { 0x5E26, 0x3478 },
+  { 0x5E27, 0x5621 },
+  { 0x5E2D, 0x4F2F },
+  { 0x5E2E, 0x306F },
+  { 0x5E31, 0x607C },
+  { 0x5E37, 0x6121 },
+  { 0x5E38, 0x3323 },
+  { 0x5E3B, 0x607D },
+  { 0x5E3C, 0x607E },
+  { 0x5E3D, 0x4331 },
+  { 0x5E42, 0x435D },
+  { 0x5E44, 0x6122 },
+  { 0x5E45, 0x3779 },
+  { 0x5E4C, 0x3B4F },
+  { 0x5E54, 0x6123 },
+  { 0x5E55, 0x443B },
+  { 0x5E5B, 0x6124 },
+  { 0x5E5E, 0x6125 },
+  { 0x5E61, 0x6126 },
+  { 0x5E62, 0x3431 },
+  { 0x5E72, 0x3849 },
+  { 0x5E73, 0x463D },
+  { 0x5E74, 0x446A },
+  { 0x5E76, 0x3222 },
+  { 0x5E78, 0x5052 },
+  { 0x5E7A, 0x675B },
+  { 0x5E7B, 0x3B43 },
+  { 0x5E7C, 0x5357 },
+  { 0x5E7D, 0x5344 },
+  { 0x5E7F, 0x3963 },
+  { 0x5E80, 0x624F },
+  { 0x5E84, 0x572F },
+  { 0x5E86, 0x476C },
+  { 0x5E87, 0x3153 },
+  { 0x5E8A, 0x3432 },
+  { 0x5E8B, 0x6251 },
+  { 0x5E8F, 0x5072 },
+  { 0x5E90, 0x422E },
+  { 0x5E91, 0x6250 },
+  { 0x5E93, 0x3F62 },
+  { 0x5E94, 0x5326 },
+  { 0x5E95, 0x3557 },
+  { 0x5E96, 0x6252 },
+  { 0x5E97, 0x356A },
+  { 0x5E99, 0x436D },
+  { 0x5E9A, 0x387D },
+  { 0x5E9C, 0x382E },
+  { 0x5E9E, 0x4553 },
+  { 0x5E9F, 0x374F },
+  { 0x5EA0, 0x6254 },
+  { 0x5EA5, 0x6253 },
+  { 0x5EA6, 0x3648 },
+  { 0x5EA7, 0x5779 },
+  { 0x5EAD, 0x4D25 },
+  { 0x5EB3, 0x6258 },
+  { 0x5EB5, 0x6256 },
+  { 0x5EB6, 0x4A7C },
+  { 0x5EB7, 0x3F35 },
+  { 0x5EB8, 0x5339 },
+  { 0x5EB9, 0x6255 },
+  { 0x5EBE, 0x6257 },
+  { 0x5EC9, 0x412E },
+  { 0x5ECA, 0x4048 },
+  { 0x5ED1, 0x625B },
+  { 0x5ED2, 0x625A },
+  { 0x5ED3, 0x402A },
+  { 0x5ED6, 0x414E },
+  { 0x5EDB, 0x625C },
+  { 0x5EE8, 0x625D },
+  { 0x5EEA, 0x625E },
+  { 0x5EF4, 0x5B48 },
+  { 0x5EF6, 0x5153 },
+  { 0x5EF7, 0x4D22 },
+  { 0x5EFA, 0x3D28 },
+  { 0x5EFE, 0x5E43 },
+  { 0x5EFF, 0x5825 },
+  { 0x5F00, 0x3F2A },
+  { 0x5F01, 0x5B4D },
+  { 0x5F02, 0x526C },
+  { 0x5F03, 0x467A },
+  { 0x5F04, 0x452A },
+  { 0x5F08, 0x5E44 },
+  { 0x5F0A, 0x3157 },
+  { 0x5F0B, 0x5F2E },
+  { 0x5F0F, 0x4A3D },
+  { 0x5F11, 0x5F31 },
+  { 0x5F13, 0x392D },
+  { 0x5F15, 0x527D },
+  { 0x5F17, 0x3825 },
+  { 0x5F18, 0x3A6B },
+  { 0x5F1B, 0x335A },
+  { 0x5F1F, 0x355C },
+  { 0x5F20, 0x5545 },
+  { 0x5F25, 0x4356 },
+  { 0x5F26, 0x4F52 },
+  { 0x5F27, 0x3B21 },
+  { 0x5F29, 0x6573 },
+  { 0x5F2A, 0x6572 },
+  { 0x5F2D, 0x6574 },
+  { 0x5F2F, 0x4D64 },
+  { 0x5F31, 0x4875 },
+  { 0x5F39, 0x352F },
+  { 0x5F3A, 0x473F },
+  { 0x5F3C, 0x6576 },
+  { 0x5F40, 0x6C30 },
+  { 0x5F50, 0x6566 },
+  { 0x5F52, 0x3969 },
+  { 0x5F53, 0x3531 },
+  { 0x5F55, 0x423C },
+  { 0x5F56, 0x6568 },
+  { 0x5F57, 0x6567 },
+  { 0x5F58, 0x6569 },
+  { 0x5F5D, 0x524D },
+  { 0x5F61, 0x616A },
+  { 0x5F62, 0x504E },
+  { 0x5F64, 0x4D2E },
+  { 0x5F66, 0x5165 },
+  { 0x5F69, 0x324A },
+  { 0x5F6A, 0x316B },
+  { 0x5F6C, 0x3172 },
+  { 0x5F6D, 0x456D },
+  { 0x5F70, 0x5543 },
+  { 0x5F71, 0x5330 },
+  { 0x5F73, 0x615C },
+  { 0x5F77, 0x615D },
+  { 0x5F79, 0x525B },
+  { 0x5F7B, 0x3339 },
+  { 0x5F7C, 0x314B },
+  { 0x5F80, 0x4D79 },
+  { 0x5F81, 0x5577 },
+  { 0x5F82, 0x615E },
+  { 0x5F84, 0x3E36 },
+  { 0x5F85, 0x347D },
+  { 0x5F87, 0x615F },
+  { 0x5F88, 0x3A5C },
+  { 0x5F89, 0x6160 },
+  { 0x5F8A, 0x3B32 },
+  { 0x5F8B, 0x4249 },
+  { 0x5F8C, 0x6161 },
+  { 0x5F90, 0x506C },
+  { 0x5F92, 0x4D3D },
+  { 0x5F95, 0x6162 },
+  { 0x5F97, 0x3543 },
+  { 0x5F98, 0x4547 },
+  { 0x5F99, 0x6163 },
+  { 0x5F9C, 0x6164 },
+  { 0x5FA1, 0x5379 },
+  { 0x5FA8, 0x6165 },
+  { 0x5FAA, 0x512D },
+  { 0x5FAD, 0x6166 },
+  { 0x5FAE, 0x4E22 },
+  { 0x5FB5, 0x6167 },
+  { 0x5FB7, 0x3542 },
+  { 0x5FBC, 0x6168 },
+  { 0x5FBD, 0x3B55 },
+  { 0x5FC3, 0x5044 },
+  { 0x5FC4, 0x6260 },
+  { 0x5FC5, 0x3158 },
+  { 0x5FC6, 0x5264 },
+  { 0x5FC9, 0x6261 },
+  { 0x5FCC, 0x3C49 },
+  { 0x5FCD, 0x484C },
+  { 0x5FCF, 0x6263 },
+  { 0x5FD0, 0x6C7E },
+  { 0x5FD1, 0x6C7D },
+  { 0x5FD2, 0x5F2F },
+  { 0x5FD6, 0x6262 },
+  { 0x5FD7, 0x563E },
+  { 0x5FD8, 0x4D7C },
+  { 0x5FD9, 0x4326 },
+  { 0x5FDD, 0x6343 },
+  { 0x5FE0, 0x5652 },
+  { 0x5FE1, 0x6267 },
+  { 0x5FE4, 0x6268 },
+  { 0x5FE7, 0x5347 },
+  { 0x5FEA, 0x626C },
+  { 0x5FEB, 0x3F6C },
+  { 0x5FED, 0x626D },
+  { 0x5FEE, 0x6265 },
+  { 0x5FF1, 0x3340 },
+  { 0x5FF5, 0x446E },
+  { 0x5FF8, 0x626E },
+  { 0x5FFB, 0x5043 },
+  { 0x5FFD, 0x3A76 },
+  { 0x5FFE, 0x6269 },
+  { 0x5FFF, 0x375E },
+  { 0x6000, 0x3B33 },
+  { 0x6001, 0x4C2C },
+  { 0x6002, 0x4B4B },
+  { 0x6003, 0x6264 },
+  { 0x6004, 0x6266 },
+  { 0x6005, 0x626A },
+  { 0x6006, 0x626B },
+  { 0x600A, 0x6277 },
+  { 0x600D, 0x6274 },
+  { 0x600E, 0x5475 },
+  { 0x600F, 0x6273 },
+  { 0x6012, 0x452D },
+  { 0x6014, 0x557A },
+  { 0x6015, 0x4542 },
+  { 0x6016, 0x3240 },
+  { 0x6019, 0x626F },
+  { 0x601B, 0x6272 },
+  { 0x601C, 0x412F },
+  { 0x601D, 0x4B3C },
+  { 0x6020, 0x3521 },
+  { 0x6021, 0x6279 },
+  { 0x6025, 0x3C31 },
+  { 0x6026, 0x6271 },
+  { 0x6027, 0x5054 },
+  { 0x6028, 0x5439 },
+  { 0x6029, 0x6275 },
+  { 0x602A, 0x3956 },
+  { 0x602B, 0x6276 },
+  { 0x602F, 0x4753 },
+  { 0x6035, 0x6270 },
+  { 0x603B, 0x575C },
+  { 0x603C, 0x6D21 },
+  { 0x603F, 0x6278 },
+  { 0x6041, 0x6D25 },
+  { 0x6042, 0x627E },
+  { 0x6043, 0x4A51 },
+  { 0x604B, 0x4135 },
+  { 0x604D, 0x3B50 },
+  { 0x6050, 0x3F56 },
+  { 0x6052, 0x3A63 },
+  { 0x6055, 0x4B21 },
+  { 0x6059, 0x6D26 },
+  { 0x605A, 0x6D23 },
+  { 0x605D, 0x6D22 },
+  { 0x6062, 0x3B56 },
+  { 0x6063, 0x6D27 },
+  { 0x6064, 0x5074 },
+  { 0x6067, 0x6D24 },
+  { 0x6068, 0x3A5E },
+  { 0x6069, 0x3677 },
+  { 0x606A, 0x6321 },
+  { 0x606B, 0x3632 },
+  { 0x606C, 0x4C71 },
+  { 0x606D, 0x3927 },
+  { 0x606F, 0x4F22 },
+  { 0x6070, 0x4721 },
+  { 0x6073, 0x3F52 },
+  { 0x6076, 0x3671 },
+  { 0x6078, 0x627A },
+  { 0x6079, 0x627B },
+  { 0x607A, 0x627D },
+  { 0x607B, 0x627C },
+  { 0x607C, 0x4455 },
+  { 0x607D, 0x6322 },
+  { 0x607F, 0x5341 },
+  { 0x6083, 0x6327 },
+  { 0x6084, 0x4744 },
+  { 0x6089, 0x4F24 },
+  { 0x608C, 0x6329 },
+  { 0x608D, 0x3A37 },
+  { 0x6092, 0x6328 },
+  { 0x6094, 0x3B5A },
+  { 0x6096, 0x6323 },
+  { 0x609A, 0x6324 },
+  { 0x609B, 0x632A },
+  { 0x609D, 0x6326 },
+  { 0x609F, 0x4E72 },
+  { 0x60A0, 0x5346 },
+  { 0x60A3, 0x3B3C },
+  { 0x60A6, 0x5443 },
+  { 0x60A8, 0x447A },
+  { 0x60AB, 0x6D28 },
+  { 0x60AC, 0x507C },
+  { 0x60AD, 0x6325 },
+  { 0x60AF, 0x4375 },
+  { 0x60B1, 0x632D },
+  { 0x60B2, 0x312F },
+  { 0x60B4, 0x6332 },
+  { 0x60B8, 0x3C42 },
+  { 0x60BB, 0x632C },
+  { 0x60BC, 0x353F },
+  { 0x60C5, 0x4769 },
+  { 0x60C6, 0x6330 },
+  { 0x60CA, 0x3E2A },
+  { 0x60CB, 0x4D6F },
+  { 0x60D1, 0x3B73 },
+  { 0x60D5, 0x4C68 },
+  { 0x60D8, 0x632F },
+  { 0x60DA, 0x6331 },
+  { 0x60DC, 0x4F27 },
+  { 0x60DD, 0x632E },
+  { 0x60DF, 0x4E29 },
+  { 0x60E0, 0x3B5D },
+  { 0x60E6, 0x356B },
+  { 0x60E7, 0x3E65 },
+  { 0x60E8, 0x3252 },
+  { 0x60E9, 0x334D },
+  { 0x60EB, 0x3139 },
+  { 0x60EC, 0x632B },
+  { 0x60ED, 0x3251 },
+  { 0x60EE, 0x352C },
+  { 0x60EF, 0x395F },
+  { 0x60F0, 0x3668 },
+  { 0x60F3, 0x4F6B },
+  { 0x60F4, 0x6337 },
+  { 0x60F6, 0x3B4C },
+  { 0x60F9, 0x4847 },
+  { 0x60FA, 0x504A },
+  { 0x6100, 0x6338 },
+  { 0x6101, 0x336E },
+  { 0x6106, 0x6D29 },
+  { 0x6108, 0x537A },
+  { 0x6109, 0x5364 },
+  { 0x610D, 0x6D2A },
+  { 0x610E, 0x6339 },
+  { 0x610F, 0x5262 },
+  { 0x6115, 0x6335 },
+  { 0x611A, 0x535E },
+  { 0x611F, 0x3850 },
+  { 0x6120, 0x6333 },
+  { 0x6123, 0x6336 },
+  { 0x6124, 0x375F },
+  { 0x6126, 0x6334 },
+  { 0x6127, 0x4022 },
+  { 0x612B, 0x633A },
+  { 0x613F, 0x5438 },
+  { 0x6148, 0x3448 },
+  { 0x614A, 0x633B },
+  { 0x614C, 0x3B45 },
+  { 0x614E, 0x4977 },
+  { 0x6151, 0x4965 },
+  { 0x6155, 0x443D },
+  { 0x615D, 0x6D2B },
+  { 0x6162, 0x427D },
+  { 0x6167, 0x3B5B },
+  { 0x6168, 0x3F2E },
+  { 0x6170, 0x4E3F },
+  { 0x6175, 0x633C },
+  { 0x6177, 0x3F36 },
+  { 0x618B, 0x316F },
+  { 0x618E, 0x5477 },
+  { 0x6194, 0x633E },
+  { 0x619D, 0x6D2D },
+  { 0x61A7, 0x633F },
+  { 0x61A8, 0x3A29 },
+  { 0x61A9, 0x6D2C },
+  { 0x61AC, 0x633D },
+  { 0x61B7, 0x6340 },
+  { 0x61BE, 0x3A36 },
+  { 0x61C2, 0x362E },
+  { 0x61C8, 0x5038 },
+  { 0x61CA, 0x3043 },
+  { 0x61CB, 0x6D2E },
+  { 0x61D1, 0x6D2F },
+  { 0x61D2, 0x4041 },
+  { 0x61D4, 0x6341 },
+  { 0x61E6, 0x4533 },
+  { 0x61F5, 0x6342 },
+  { 0x61FF, 0x5C32 },
+  { 0x6206, 0x6D30 },
+  { 0x6208, 0x386A },
+  { 0x620A, 0x4E6C },
+  { 0x620B, 0x6A27 },
+  { 0x620C, 0x5067 },
+  { 0x620D, 0x4A79 },
+  { 0x620E, 0x4856 },
+  { 0x620F, 0x4F37 },
+  { 0x6210, 0x3349 },
+  { 0x6211, 0x4E52 },
+  { 0x6212, 0x3D64 },
+  { 0x6215, 0x635E },
+  { 0x6216, 0x3B72 },
+  { 0x6217, 0x6A28 },
+  { 0x6218, 0x553D },
+  { 0x621A, 0x465D },
+  { 0x621B, 0x6A29 },
+  { 0x621F, 0x6A2A },
+  { 0x6221, 0x6A2C },
+  { 0x6222, 0x6A2B },
+  { 0x6224, 0x6A2E },
+  { 0x6225, 0x6A2D },
+  { 0x622A, 0x3D58 },
+  { 0x622C, 0x6A2F },
+  { 0x622E, 0x423E },
+  { 0x6233, 0x3441 },
+  { 0x6234, 0x3477 },
+  { 0x6237, 0x3B27 },
+  { 0x623D, 0x6C66 },
+  { 0x623E, 0x6C65 },
+  { 0x623F, 0x373F },
+  { 0x6240, 0x4B79 },
+  { 0x6241, 0x3162 },
+  { 0x6243, 0x6C67 },
+  { 0x6247, 0x4948 },
+  { 0x6248, 0x6C68 },
+  { 0x6249, 0x6C69 },
+  { 0x624B, 0x4A56 },
+  { 0x624C, 0x5E50 },
+  { 0x624D, 0x3245 },
+  { 0x624E, 0x547A },
+  { 0x6251, 0x464B },
+  { 0x6252, 0x3047 },
+  { 0x6253, 0x3472 },
+  { 0x6254, 0x4853 },
+  { 0x6258, 0x4D50 },
+  { 0x625B, 0x3F38 },
+  { 0x6263, 0x3F5B },
+  { 0x6266, 0x4724 },
+  { 0x6267, 0x5634 },
+  { 0x6269, 0x4029 },
+  { 0x626A, 0x5E51 },
+  { 0x626B, 0x4928 },
+  { 0x626C, 0x516F },
+  { 0x626D, 0x4524 },
+  { 0x626E, 0x3067 },
+  { 0x626F, 0x3336 },
+  { 0x6270, 0x4845 },
+  { 0x6273, 0x3062 },
+  { 0x6276, 0x3776 },
+  { 0x6279, 0x457A },
+  { 0x627C, 0x3673 },
+  { 0x627E, 0x5552 },
+  { 0x627F, 0x3350 },
+  { 0x6280, 0x3C3C },
+  { 0x6284, 0x332D },
+  { 0x6289, 0x3E71 },
+  { 0x628A, 0x3051 },
+  { 0x6291, 0x5256 },
+  { 0x6292, 0x4A63 },
+  { 0x6293, 0x5725 },
+  { 0x6295, 0x4D36 },
+  { 0x6296, 0x3636 },
+  { 0x6297, 0x3F39 },
+  { 0x6298, 0x555B },
+  { 0x629A, 0x3827 },
+  { 0x629B, 0x4557 },
+  { 0x629F, 0x5E52 },
+  { 0x62A0, 0x3F59 },
+  { 0x62A1, 0x4255 },
+  { 0x62A2, 0x4740 },
+  { 0x62A4, 0x3B24 },
+  { 0x62A5, 0x3128 },
+  { 0x62A8, 0x456A },
+  { 0x62AB, 0x457B },
+  { 0x62AC, 0x4C27 },
+  { 0x62B1, 0x3127 },
+  { 0x62B5, 0x3556 },
+  { 0x62B9, 0x4428 },
+  { 0x62BB, 0x5E53 },
+  { 0x62BC, 0x513A },
+  { 0x62BD, 0x3369 },
+  { 0x62BF, 0x4372 },
+  { 0x62C2, 0x3777 },
+  { 0x62C4, 0x5674 },
+  { 0x62C5, 0x3523 },
+  { 0x62C6, 0x3270 },
+  { 0x62C7, 0x4434 },
+  { 0x62C8, 0x4469 },
+  { 0x62C9, 0x402D },
+  { 0x62CA, 0x5E54 },
+  { 0x62CC, 0x3068 },
+  { 0x62CD, 0x4544 },
+  { 0x62CE, 0x4160 },
+  { 0x62D0, 0x3955 },
+  { 0x62D2, 0x3E5C },
+  { 0x62D3, 0x4D58 },
+  { 0x62D4, 0x304E },
+  { 0x62D6, 0x4D4F },
+  { 0x62D7, 0x5E56 },
+  { 0x62D8, 0x3E50 },
+  { 0x62D9, 0x573E },
+  { 0x62DA, 0x5E55 },
+  { 0x62DB, 0x5550 },
+  { 0x62DC, 0x305D },
+  { 0x62DF, 0x4462 },
+  { 0x62E2, 0x4223 },
+  { 0x62E3, 0x3C70 },
+  { 0x62E5, 0x5335 },
+  { 0x62E6, 0x4039 },
+  { 0x62E7, 0x4521 },
+  { 0x62E8, 0x3226 },
+  { 0x62E9, 0x5471 },
+  { 0x62EC, 0x4028 },
+  { 0x62ED, 0x4A43 },
+  { 0x62EE, 0x5E57 },
+  { 0x62EF, 0x557C },
+  { 0x62F1, 0x3930 },
+  { 0x62F3, 0x482D },
+  { 0x62F4, 0x4B29 },
+  { 0x62F6, 0x5E59 },
+  { 0x62F7, 0x3F3D },
+  { 0x62FC, 0x4634 },
+  { 0x62FD, 0x5727 },
+  { 0x62FE, 0x4A30 },
+  { 0x62FF, 0x4443 },
+  { 0x6301, 0x3356 },
+  { 0x6302, 0x3952 },
+  { 0x6307, 0x5638 },
+  { 0x6308, 0x6A7C },
+  { 0x6309, 0x3034 },
+  { 0x630E, 0x3F66 },
+  { 0x6311, 0x4C74 },
+  { 0x6316, 0x4D5A },
+  { 0x631A, 0x563F },
+  { 0x631B, 0x424E },
+  { 0x631D, 0x4E4E },
+  { 0x631E, 0x4C22 },
+  { 0x631F, 0x502E },
+  { 0x6320, 0x4453 },
+  { 0x6321, 0x3532 },
+  { 0x6322, 0x5E58 },
+  { 0x6323, 0x5575 },
+  { 0x6324, 0x3C37 },
+  { 0x6325, 0x3B53 },
+  { 0x6328, 0x3024 },
+  { 0x632A, 0x4532 },
+  { 0x632B, 0x346C },
+  { 0x632F, 0x5571 },
+  { 0x6332, 0x6A7D },
+  { 0x6339, 0x5E5A },
+  { 0x633A, 0x4D26 },
+  { 0x633D, 0x4D6C },
+  { 0x6342, 0x4E66 },
+  { 0x6343, 0x5E5C },
+  { 0x6345, 0x4D31 },
+  { 0x6346, 0x4026 },
+  { 0x6349, 0x573D },
+  { 0x634B, 0x5E5B },
+  { 0x634C, 0x3046 },
+  { 0x634D, 0x3A34 },
+  { 0x634E, 0x4953 },
+  { 0x634F, 0x4473 },
+  { 0x6350, 0x3E68 },
+  { 0x6355, 0x3236 },
+  { 0x635E, 0x404C },
+  { 0x635F, 0x4B70 },
+  { 0x6361, 0x3C71 },
+  { 0x6362, 0x3B3B },
+  { 0x6363, 0x3537 },
+  { 0x6367, 0x4575 },
+  { 0x6369, 0x5E66 },
+  { 0x636D, 0x5E63 },
+  { 0x636E, 0x3E5D },
+  { 0x6371, 0x5E5F },
+  { 0x6376, 0x3437 },
+  { 0x6377, 0x3D5D },
+  { 0x637A, 0x5E60 },
+  { 0x637B, 0x446D },
+  { 0x6380, 0x4F46 },
+  { 0x6382, 0x3560 },
+  { 0x6387, 0x365E },
+  { 0x6388, 0x4A5A },
+  { 0x6389, 0x3574 },
+  { 0x638A, 0x5E65 },
+  { 0x638C, 0x5546 },
+  { 0x638E, 0x5E61 },
+  { 0x638F, 0x4C4D },
+  { 0x6390, 0x467E },
+  { 0x6392, 0x4545 },
+  { 0x6396, 0x5234 },
+  { 0x6398, 0x3E72 },
+  { 0x63A0, 0x4253 },
+  { 0x63A2, 0x4C3D },
+  { 0x63A3, 0x3338 },
+  { 0x63A5, 0x3D53 },
+  { 0x63A7, 0x3F58 },
+  { 0x63A8, 0x4D46 },
+  { 0x63A9, 0x515A },
+  { 0x63AA, 0x346B },
+  { 0x63AC, 0x5E64 },
+  { 0x63AD, 0x5E5D },
+  { 0x63AE, 0x5E67 },
+  { 0x63B0, 0x6A7E },
+  { 0x63B3, 0x4230 },
+  { 0x63B4, 0x5E62 },
+  { 0x63B7, 0x5640 },
+  { 0x63B8, 0x3527 },
+  { 0x63BA, 0x3274 },
+  { 0x63BC, 0x5E68 },
+  { 0x63BE, 0x5E72 },
+  { 0x63C4, 0x5E6D },
+  { 0x63C6, 0x5E71 },
+  { 0x63C9, 0x4860 },
+  { 0x63CD, 0x5761 },
+  { 0x63CE, 0x5E6F },
+  { 0x63CF, 0x4368 },
+  { 0x63D0, 0x4C61 },
+  { 0x63D2, 0x3265 },
+  { 0x63D6, 0x523E },
+  { 0x63DE, 0x5E6E },
+  { 0x63E0, 0x5E6B },
+  { 0x63E1, 0x4E55 },
+  { 0x63E3, 0x3427 },
+  { 0x63E9, 0x3F2B },
+  { 0x63EA, 0x3E3E },
+  { 0x63ED, 0x3D52 },
+  { 0x63F2, 0x5E69 },
+  { 0x63F4, 0x542E },
+  { 0x63F6, 0x5E5E },
+  { 0x63F8, 0x5E6A },
+  { 0x63FD, 0x403F },
+  { 0x63FF, 0x5E6C },
+  { 0x6400, 0x3273 },
+  { 0x6401, 0x3869 },
+  { 0x6402, 0x4227 },
+  { 0x6405, 0x3D41 },
+  { 0x640B, 0x5E75 },
+  { 0x640C, 0x5E78 },
+  { 0x640F, 0x322B },
+  { 0x6410, 0x3424 },
+  { 0x6413, 0x346A },
+  { 0x6414, 0x4926 },
+  { 0x641B, 0x5E76 },
+  { 0x641C, 0x4B51 },
+  { 0x641E, 0x3863 },
+  { 0x6420, 0x5E77 },
+  { 0x6421, 0x5E7A },
+  { 0x6426, 0x5E79 },
+  { 0x642A, 0x4C42 },
+  { 0x642C, 0x3061 },
+  { 0x642D, 0x346E },
+  { 0x6434, 0x653A },
+  { 0x643A, 0x502F },
+  { 0x643D, 0x326B },
+  { 0x643F, 0x6B21 },
+  { 0x6441, 0x5E74 },
+  { 0x6444, 0x4963 },
+  { 0x6445, 0x5E73 },
+  { 0x6446, 0x305A },
+  { 0x6447, 0x5221 },
+  { 0x6448, 0x3177 },
+  { 0x644A, 0x4C2F },
+  { 0x6452, 0x5E70 },
+  { 0x6454, 0x4B24 },
+  { 0x6458, 0x552A },
+  { 0x645E, 0x5E7B },
+  { 0x6467, 0x345D },
+  { 0x6469, 0x4426 },
+  { 0x646D, 0x5E7D },
+  { 0x6478, 0x437E },
+  { 0x6479, 0x4421 },
+  { 0x647A, 0x5F21 },
+  { 0x6482, 0x414C },
+  { 0x6484, 0x5E7C },
+  { 0x6485, 0x3E6F },
+  { 0x6487, 0x4632 },
+  { 0x6491, 0x3345 },
+  { 0x6492, 0x4876 },
+  { 0x6495, 0x4B3A },
+  { 0x6496, 0x5E7E },
+  { 0x6499, 0x5F24 },
+  { 0x649E, 0x5732 },
+  { 0x64A4, 0x3337 },
+  { 0x64A9, 0x4143 },
+  { 0x64AC, 0x474B },
+  { 0x64AD, 0x3225 },
+  { 0x64AE, 0x3469 },
+  { 0x64B0, 0x572B },
+  { 0x64B5, 0x446C },
+  { 0x64B7, 0x5F22 },
+  { 0x64B8, 0x5F23 },
+  { 0x64BA, 0x5F25 },
+  { 0x64BC, 0x3A33 },
+  { 0x64C0, 0x5F26 },
+  { 0x64C2, 0x405E },
+  { 0x64C5, 0x4943 },
+  { 0x64CD, 0x3259 },
+  { 0x64CE, 0x4766 },
+  { 0x64D0, 0x5F27 },
+  { 0x64D2, 0x475C },
+  { 0x64D7, 0x5F28 },
+  { 0x64D8, 0x6B22 },
+  { 0x64DE, 0x4B53 },
+  { 0x64E2, 0x5F2A },
+  { 0x64E4, 0x5F29 },
+  { 0x64E6, 0x3241 },
+  { 0x6500, 0x454A },
+  { 0x6509, 0x5F2B },
+  { 0x6512, 0x545C },
+  { 0x6518, 0x4841 },
+  { 0x6525, 0x5F2C },
+  { 0x652B, 0x3E70 },
+  { 0x652E, 0x5F2D },
+  { 0x652F, 0x5627 },
+  { 0x6534, 0x6A37 },
+  { 0x6535, 0x6B36 },
+  { 0x6536, 0x4A55 },
+  { 0x6538, 0x587C },
+  { 0x6539, 0x3844 },
+  { 0x653B, 0x3925 },
+  { 0x653E, 0x3745 },
+  { 0x653F, 0x557E },
+  { 0x6545, 0x394A },
+  { 0x6548, 0x5027 },
+  { 0x6549, 0x744D },
+  { 0x654C, 0x3550 },
+  { 0x654F, 0x4374 },
+  { 0x6551, 0x3E48 },
+  { 0x6555, 0x6B37 },
+  { 0x6556, 0x303D },
+  { 0x6559, 0x3D4C },
+  { 0x655B, 0x4132 },
+  { 0x655D, 0x3156 },
+  { 0x655E, 0x3328 },
+  { 0x6562, 0x3852 },
+  { 0x6563, 0x4922 },
+  { 0x6566, 0x3658 },
+  { 0x656B, 0x6B38 },
+  { 0x656C, 0x3E34 },
+  { 0x6570, 0x4A7D },
+  { 0x6572, 0x4743 },
+  { 0x6574, 0x557B },
+  { 0x6577, 0x3773 },
+  { 0x6587, 0x4E44 },
+  { 0x658B, 0x552B },
+  { 0x658C, 0x3173 },
+  { 0x6590, 0x6C33 },
+  { 0x6591, 0x305F },
+  { 0x6593, 0x6C35 },
+  { 0x6597, 0x3637 },
+  { 0x6599, 0x414F },
+  { 0x659B, 0x757A },
+  { 0x659C, 0x5031 },
+  { 0x659F, 0x5565 },
+  { 0x65A1, 0x4E53 },
+  { 0x65A4, 0x3D6F },
+  { 0x65A5, 0x3362 },
+  { 0x65A7, 0x382B },
+  { 0x65A9, 0x5536 },
+  { 0x65AB, 0x6D3D },
+  { 0x65AD, 0x364F },
+  { 0x65AF, 0x4B39 },
+  { 0x65B0, 0x5042 },
+  { 0x65B9, 0x373D },
+  { 0x65BC, 0x6C36 },
+  { 0x65BD, 0x4A29 },
+  { 0x65C1, 0x4554 },
+  { 0x65C3, 0x6C39 },
+  { 0x65C4, 0x6C38 },
+  { 0x65C5, 0x4243 },
+  { 0x65C6, 0x6C37 },
+  { 0x65CB, 0x507D },
+  { 0x65CC, 0x6C3A },
+  { 0x65CE, 0x6C3B },
+  { 0x65CF, 0x5765 },
+  { 0x65D2, 0x6C3C },
+  { 0x65D6, 0x6C3D },
+  { 0x65D7, 0x466C },
+  { 0x65E0, 0x4E5E },
+  { 0x65E2, 0x3C48 },
+  { 0x65E5, 0x4855 },
+  { 0x65E6, 0x3529 },
+  { 0x65E7, 0x3E49 },
+  { 0x65E8, 0x563C },
+  { 0x65E9, 0x5467 },
+  { 0x65EC, 0x512E },
+  { 0x65ED, 0x5071 },
+  { 0x65EE, 0x6A38 },
+  { 0x65EF, 0x6A39 },
+  { 0x65F0, 0x6A3A },
+  { 0x65F1, 0x3A35 },
+  { 0x65F6, 0x4A31 },
+  { 0x65F7, 0x3F75 },
+  { 0x65FA, 0x4D7A },
+  { 0x6600, 0x6A40 },
+  { 0x6602, 0x303A },
+  { 0x6603, 0x6A3E },
+  { 0x6606, 0x4025 },
+  { 0x660A, 0x6A3B },
+  { 0x660C, 0x327D },
+  { 0x660E, 0x4377 },
+  { 0x660F, 0x3B68 },
+  { 0x6613, 0x5257 },
+  { 0x6614, 0x4E74 },
+  { 0x6615, 0x6A3F },
+  { 0x6619, 0x6A3C },
+  { 0x661D, 0x6A43 },
+  { 0x661F, 0x5047 },
+  { 0x6620, 0x5333 },
+  { 0x6625, 0x343A },
+  { 0x6627, 0x4341 },
+  { 0x6628, 0x5772 },
+  { 0x662D, 0x5551 },
+  { 0x662F, 0x4A47 },
+  { 0x6631, 0x6A45 },
+  { 0x6634, 0x6A44 },
+  { 0x6635, 0x6A47 },
+  { 0x6636, 0x6A46 },
+  { 0x663C, 0x5667 },
+  { 0x663E, 0x4F54 },
+  { 0x6641, 0x6A4B },
+  { 0x6643, 0x3B4E },
+  { 0x664B, 0x3D7A },
+  { 0x664C, 0x494E },
+  { 0x664F, 0x6A4C },
+  { 0x6652, 0x4939 },
+  { 0x6653, 0x4F7E },
+  { 0x6654, 0x6A4A },
+  { 0x6655, 0x544E },
+  { 0x6656, 0x6A4D },
+  { 0x6657, 0x6A4F },
+  { 0x665A, 0x4D6D },
+  { 0x665F, 0x6A49 },
+  { 0x6661, 0x6A4E },
+  { 0x6664, 0x4E6E },
+  { 0x6666, 0x3B5E },
+  { 0x6668, 0x333F },
+  { 0x666E, 0x4655 },
+  { 0x666F, 0x3E30 },
+  { 0x6670, 0x4E7A },
+  { 0x6674, 0x4767 },
+  { 0x6676, 0x3E27 },
+  { 0x6677, 0x6A50 },
+  { 0x667A, 0x5647 },
+  { 0x667E, 0x4140 },
+  { 0x6682, 0x545D },
+  { 0x6684, 0x6A51 },
+  { 0x6687, 0x4F3E },
+  { 0x668C, 0x6A52 },
+  { 0x6691, 0x4A6E },
+  { 0x6696, 0x452F },
+  { 0x6697, 0x3035 },
+  { 0x669D, 0x6A54 },
+  { 0x66A7, 0x6A53 },
+  { 0x66A8, 0x745F },
+  { 0x66AE, 0x443A },
+  { 0x66B4, 0x3129 },
+  { 0x66B9, 0x655F },
+  { 0x66BE, 0x6A55 },
+  { 0x66D9, 0x4A6F },
+  { 0x66DB, 0x6A56 },
+  { 0x66DC, 0x6A57 },
+  { 0x66DD, 0x4658 },
+  { 0x66E6, 0x6A58 },
+  { 0x66E9, 0x6A59 },
+  { 0x66F0, 0x543B },
+  { 0x66F2, 0x477A },
+  { 0x66F3, 0x5237 },
+  { 0x66F4, 0x387C },
+  { 0x66F7, 0x6A42 },
+  { 0x66F9, 0x325C },
+  { 0x66FC, 0x427C },
+  { 0x66FE, 0x5478 },
+  { 0x66FF, 0x4C66 },
+  { 0x6700, 0x576E },
+  { 0x6708, 0x5442 },
+  { 0x6709, 0x5350 },
+  { 0x670A, 0x6B43 },
+  { 0x670B, 0x4573 },
+  { 0x670D, 0x377E },
+  { 0x6710, 0x6B54 },
+  { 0x6714, 0x4B37 },
+  { 0x6715, 0x6B5E },
+  { 0x6717, 0x404A },
+  { 0x671B, 0x4D7B },
+  { 0x671D, 0x332F },
+  { 0x671F, 0x465A },
+  { 0x6726, 0x6B7C },
+  { 0x6728, 0x443E },
+  { 0x672A, 0x4E34 },
+  { 0x672B, 0x4429 },
+  { 0x672C, 0x313E },
+  { 0x672D, 0x547D },
+  { 0x672F, 0x4A75 },
+  { 0x6731, 0x566C },
+  { 0x6734, 0x4653 },
+  { 0x6735, 0x3664 },
+  { 0x673A, 0x3B7A },
+  { 0x673D, 0x5060 },
+  { 0x6740, 0x4931 },
+  { 0x6742, 0x5453 },
+  { 0x6743, 0x4828 },
+  { 0x6746, 0x384B },
+  { 0x6748, 0x683E },
+  { 0x6749, 0x493C },
+  { 0x674C, 0x683B },
+  { 0x674E, 0x406E },
+  { 0x674F, 0x5053 },
+  { 0x6750, 0x3244 },
+  { 0x6751, 0x3465 },
+  { 0x6753, 0x683C },
+  { 0x6756, 0x5548 },
+  { 0x675C, 0x3645 },
+  { 0x675E, 0x683D },
+  { 0x675F, 0x4A78 },
+  { 0x6760, 0x385C },
+  { 0x6761, 0x4C75 },
+  { 0x6765, 0x4034 },
+  { 0x6768, 0x516E },
+  { 0x6769, 0x683F },
+  { 0x676A, 0x6842 },
+  { 0x676D, 0x3A3C },
+  { 0x676F, 0x312D },
+  { 0x6770, 0x3D5C },
+  { 0x6772, 0x6A3D },
+  { 0x6773, 0x6843 },
+  { 0x6775, 0x6846 },
+  { 0x6777, 0x684B },
+  { 0x677C, 0x684C },
+  { 0x677E, 0x4B49 },
+  { 0x677F, 0x3065 },
+  { 0x6781, 0x3C2B },
+  { 0x6784, 0x3939 },
+  { 0x6787, 0x6841 },
+  { 0x6789, 0x4D77 },
+  { 0x678B, 0x684A },
+  { 0x6790, 0x4E76 },
+  { 0x6795, 0x556D },
+  { 0x6797, 0x4156 },
+  { 0x6798, 0x6844 },
+  { 0x679A, 0x4336 },
+  { 0x679C, 0x397B },
+  { 0x679D, 0x5626 },
+  { 0x679E, 0x6848 },
+  { 0x67A2, 0x4A60 },
+  { 0x67A3, 0x5466 },
+  { 0x67A5, 0x6840 },
+  { 0x67A7, 0x6845 },
+  { 0x67A8, 0x6847 },
+  { 0x67AA, 0x4739 },
+  { 0x67AB, 0x3763 },
+  { 0x67AD, 0x6849 },
+  { 0x67AF, 0x3F5D },
+  { 0x67B0, 0x6852 },
+  { 0x67B3, 0x6857 },
+  { 0x67B5, 0x6855 },
+  { 0x67B6, 0x3C5C },
+  { 0x67B7, 0x3C4F },
+  { 0x67B8, 0x685B },
+  { 0x67C1, 0x685E },
+  { 0x67C3, 0x685A },
+  { 0x67C4, 0x317A },
+  { 0x67CF, 0x3058 },
+  { 0x67D0, 0x4433 },
+  { 0x67D1, 0x384C },
+  { 0x67D2, 0x4662 },
+  { 0x67D3, 0x483E },
+  { 0x67D4, 0x4861 },
+  { 0x67D8, 0x684F },
+  { 0x67D9, 0x6854 },
+  { 0x67DA, 0x6856 },
+  { 0x67DC, 0x3971 },
+  { 0x67DD, 0x6858 },
+  { 0x67DE, 0x5775 },
+  { 0x67E0, 0x447B },
+  { 0x67E2, 0x685C },
+  { 0x67E5, 0x3269 },
+  { 0x67E9, 0x6851 },
+  { 0x67EC, 0x3C6D },
+  { 0x67EF, 0x3F42 },
+  { 0x67F0, 0x684D },
+  { 0x67F1, 0x5679 },
+  { 0x67F3, 0x4178 },
+  { 0x67F4, 0x3271 },
+  { 0x67FD, 0x685F },
+  { 0x67FF, 0x4A41 },
+  { 0x6800, 0x6859 },
+  { 0x6805, 0x5524 },
+  { 0x6807, 0x316A },
+  { 0x6808, 0x553B },
+  { 0x6809, 0x684E },
+  { 0x680A, 0x6850 },
+  { 0x680B, 0x3630 },
+  { 0x680C, 0x6853 },
+  { 0x680E, 0x685D },
+  { 0x680F, 0x4038 },
+  { 0x6811, 0x4A77 },
+  { 0x6813, 0x4B28 },
+  { 0x6816, 0x465C },
+  { 0x6817, 0x4075 },
+  { 0x681D, 0x6869 },
+  { 0x6821, 0x5023 },
+  { 0x6829, 0x6872 },
+  { 0x682A, 0x566A },
+  { 0x6832, 0x6860 },
+  { 0x6833, 0x6861 },
+  { 0x6837, 0x5179 },
+  { 0x6838, 0x3A4B },
+  { 0x6839, 0x3879 },
+  { 0x683C, 0x3871 },
+  { 0x683D, 0x5454 },
+  { 0x683E, 0x686F },
+  { 0x6840, 0x686E },
+  { 0x6841, 0x686C },
+  { 0x6842, 0x3970 },
+  { 0x6843, 0x4C52 },
+  { 0x6844, 0x6866 },
+  { 0x6845, 0x4E26 },
+  { 0x6846, 0x3F72 },
+  { 0x6848, 0x3038 },
+  { 0x6849, 0x6871 },
+  { 0x684A, 0x6870 },
+  { 0x684C, 0x5740 },
+  { 0x684E, 0x6864 },
+  { 0x6850, 0x4D29 },
+  { 0x6851, 0x4923 },
+  { 0x6853, 0x3B38 },
+  { 0x6854, 0x3D5B },
+  { 0x6855, 0x686A },
+  { 0x6860, 0x6862 },
+  { 0x6861, 0x6863 },
+  { 0x6862, 0x6865 },
+  { 0x6863, 0x3535 },
+  { 0x6864, 0x6867 },
+  { 0x6865, 0x4745 },
+  { 0x6866, 0x686B },
+  { 0x6867, 0x686D },
+  { 0x6868, 0x3D30 },
+  { 0x6869, 0x572E },
+  { 0x686B, 0x6878 },
+  { 0x6874, 0x6875 },
+  { 0x6876, 0x4D30 },
+  { 0x6877, 0x6876 },
+  { 0x6881, 0x413A },
+  { 0x6883, 0x6868 },
+  { 0x6885, 0x4337 },
+  { 0x6886, 0x3070 },
+  { 0x688F, 0x6874 },
+  { 0x6893, 0x6877 },
+  { 0x6897, 0x3923 },
+  { 0x68A2, 0x4952 },
+  { 0x68A6, 0x434E },
+  { 0x68A7, 0x4E60 },
+  { 0x68A8, 0x4066 },
+  { 0x68AD, 0x4B73 },
+  { 0x68AF, 0x4C5D },
+  { 0x68B0, 0x5035 },
+  { 0x68B3, 0x4A61 },
+  { 0x68B5, 0x6873 },
+  { 0x68C0, 0x3C6C },
+  { 0x68C2, 0x6879 },
+  { 0x68C9, 0x435E },
+  { 0x68CB, 0x4665 },
+  { 0x68CD, 0x3977 },
+  { 0x68D2, 0x3074 },
+  { 0x68D5, 0x5758 },
+  { 0x68D8, 0x3C2C },
+  { 0x68DA, 0x456F },
+  { 0x68E0, 0x4C44 },
+  { 0x68E3, 0x6926 },
+  { 0x68EE, 0x492D },
+  { 0x68F0, 0x6922 },
+  { 0x68F1, 0x4062 },
+  { 0x68F5, 0x3F43 },
+  { 0x68F9, 0x687E },
+  { 0x68FA, 0x3957 },
+  { 0x68FC, 0x687B },
+  { 0x6901, 0x6924 },
+  { 0x6905, 0x524E },
+  { 0x690B, 0x6923 },
+  { 0x690D, 0x5632 },
+  { 0x690E, 0x5735 },
+  { 0x6910, 0x6927 },
+  { 0x6912, 0x3D37 },
+  { 0x691F, 0x687C },
+  { 0x6920, 0x687D },
+  { 0x6924, 0x6921 },
+  { 0x692D, 0x4D56 },
+  { 0x6930, 0x522C },
+  { 0x6934, 0x6932 },
+  { 0x6939, 0x6929 },
+  { 0x693D, 0x342A },
+  { 0x693F, 0x343B },
+  { 0x6942, 0x692B },
+  { 0x6954, 0x5028 },
+  { 0x6957, 0x6925 },
+  { 0x695A, 0x337E },
+  { 0x695D, 0x692C },
+  { 0x695E, 0x4063 },
+  { 0x6960, 0x692A },
+  { 0x6963, 0x6939 },
+  { 0x6966, 0x6938 },
+  { 0x696B, 0x692E },
+  { 0x696E, 0x687A },
+  { 0x6971, 0x6928 },
+  { 0x6977, 0x3F2C },
+  { 0x6978, 0x6931 },
+  { 0x6979, 0x693A },
+  { 0x697C, 0x4225 },
+  { 0x6980, 0x692F },
+  { 0x6982, 0x3845 },
+  { 0x6984, 0x692D },
+  { 0x6986, 0x535C },
+  { 0x6987, 0x6934 },
+  { 0x6988, 0x6935 },
+  { 0x6989, 0x6937 },
+  { 0x698D, 0x6947 },
+  { 0x6994, 0x4046 },
+  { 0x6995, 0x6945 },
+  { 0x6998, 0x6930 },
+  { 0x699B, 0x693B },
+  { 0x699C, 0x3071 },
+  { 0x69A7, 0x693C },
+  { 0x69A8, 0x5525 },
+  { 0x69AB, 0x693E },
+  { 0x69AD, 0x693F },
+  { 0x69B1, 0x6941 },
+  { 0x69B4, 0x4171 },
+  { 0x69B7, 0x4836 },
+  { 0x69BB, 0x693D },
+  { 0x69C1, 0x6942 },
+  { 0x69CA, 0x6943 },
+  { 0x69CC, 0x6933 },
+  { 0x69CE, 0x6936 },
+  { 0x69D0, 0x3B31 },
+  { 0x69D4, 0x6940 },
+  { 0x69DB, 0x3C77 },
+  { 0x69DF, 0x6944 },
+  { 0x69E0, 0x6946 },
+  { 0x69ED, 0x694A },
+  { 0x69F2, 0x694E },
+  { 0x69FD, 0x325B },
+  { 0x69FF, 0x6948 },
+  { 0x6A0A, 0x372E },
+  { 0x6A17, 0x694B },
+  { 0x6A18, 0x694C },
+  { 0x6A1F, 0x5541 },
+  { 0x6A21, 0x4423 },
+  { 0x6A28, 0x6958 },
+  { 0x6A2A, 0x3A61 },
+  { 0x6A2F, 0x6949 },
+  { 0x6A31, 0x5323 },
+  { 0x6A35, 0x6954 },
+  { 0x6A3D, 0x6957 },
+  { 0x6A3E, 0x6950 },
+  { 0x6A44, 0x694F },
+  { 0x6A47, 0x4741 },
+  { 0x6A50, 0x6952 },
+  { 0x6A58, 0x6959 },
+  { 0x6A59, 0x3348 },
+  { 0x6A5B, 0x6953 },
+  { 0x6A61, 0x4F70 },
+  { 0x6A65, 0x694D },
+  { 0x6A71, 0x3377 },
+  { 0x6A79, 0x6956 },
+  { 0x6A7C, 0x695A },
+  { 0x6A80, 0x4C34 },
+  { 0x6A84, 0x4F2D },
+  { 0x6A8E, 0x6955 },
+  { 0x6A90, 0x695C },
+  { 0x6A91, 0x695B },
+  { 0x6A97, 0x695E },
+  { 0x6AA0, 0x6951 },
+  { 0x6AA9, 0x695D },
+  { 0x6AAB, 0x695F },
+  { 0x6AAC, 0x434A },
+  { 0x6B20, 0x4737 },
+  { 0x6B21, 0x344E },
+  { 0x6B22, 0x3B36 },
+  { 0x6B23, 0x5040 },
+  { 0x6B24, 0x6C23 },
+  { 0x6B27, 0x4537 },
+  { 0x6B32, 0x537B },
+  { 0x6B37, 0x6C24 },
+  { 0x6B39, 0x6C25 },
+  { 0x6B3A, 0x465B },
+  { 0x6B3E, 0x3F6E },
+  { 0x6B43, 0x6C26 },
+  { 0x6B46, 0x6C27 },
+  { 0x6B47, 0x502A },
+  { 0x6B49, 0x4738 },
+  { 0x6B4C, 0x3868 },
+  { 0x6B59, 0x6C28 },
+  { 0x6B62, 0x5639 },
+  { 0x6B63, 0x557D },
+  { 0x6B64, 0x344B },
+  { 0x6B65, 0x323D },
+  { 0x6B66, 0x4E64 },
+  { 0x6B67, 0x4667 },
+  { 0x6B6A, 0x4D61 },
+  { 0x6B79, 0x3475 },
+  { 0x6B7B, 0x4B40 },
+  { 0x6B7C, 0x3C5F },
+  { 0x6B81, 0x6962 },
+  { 0x6B82, 0x6963 },
+  { 0x6B83, 0x516A },
+  { 0x6B84, 0x6965 },
+  { 0x6B86, 0x3479 },
+  { 0x6B87, 0x6964 },
+  { 0x6B89, 0x5133 },
+  { 0x6B8A, 0x4A62 },
+  { 0x6B8B, 0x3250 },
+  { 0x6B8D, 0x6968 },
+  { 0x6B92, 0x6966 },
+  { 0x6B93, 0x6967 },
+  { 0x6B96, 0x5633 },
+  { 0x6B9A, 0x6969 },
+  { 0x6B9B, 0x696A },
+  { 0x6BA1, 0x696B },
+  { 0x6BAA, 0x696C },
+  { 0x6BB3, 0x6C2F },
+  { 0x6BB4, 0x4539 },
+  { 0x6BB5, 0x364E },
+  { 0x6BB7, 0x5273 },
+  { 0x6BBF, 0x356E },
+  { 0x6BC1, 0x3B59 },
+  { 0x6BC2, 0x6C31 },
+  { 0x6BC5, 0x5263 },
+  { 0x6BCB, 0x4E63 },
+  { 0x6BCD, 0x4438 },
+  { 0x6BCF, 0x433F },
+  { 0x6BD2, 0x363E },
+  { 0x6BD3, 0x5839 },
+  { 0x6BD4, 0x3148 },
+  { 0x6BD5, 0x314F },
+  { 0x6BD6, 0x3151 },
+  { 0x6BD7, 0x457E },
+  { 0x6BD9, 0x3150 },
+  { 0x6BDB, 0x432B },
+  { 0x6BE1, 0x5531 },
+  { 0x6BEA, 0x6B24 },
+  { 0x6BEB, 0x3A41 },
+  { 0x6BEF, 0x4C3A },
+  { 0x6BF3, 0x6B25 },
+  { 0x6BF5, 0x6B27 },
+  { 0x6BF9, 0x6B28 },
+  { 0x6BFD, 0x6B26 },
+  { 0x6C05, 0x6B29 },
+  { 0x6C06, 0x6B2B },
+  { 0x6C07, 0x6B2A },
+  { 0x6C0D, 0x6B2C },
+  { 0x6C0F, 0x4A4F },
+  { 0x6C10, 0x5835 },
+  { 0x6C11, 0x4371 },
+  { 0x6C13, 0x4325 },
+  { 0x6C14, 0x4678 },
+  { 0x6C15, 0x6B2D },
+  { 0x6C16, 0x444A },
+  { 0x6C18, 0x6B2E },
+  { 0x6C19, 0x6B2F },
+  { 0x6C1A, 0x6B30 },
+  { 0x6C1B, 0x3755 },
+  { 0x6C1F, 0x377A },
+  { 0x6C21, 0x6B31 },
+  { 0x6C22, 0x4762 },
+  { 0x6C24, 0x6B33 },
+  { 0x6C26, 0x3A24 },
+  { 0x6C27, 0x5175 },
+  { 0x6C28, 0x3031 },
+  { 0x6C29, 0x6B32 },
+  { 0x6C2A, 0x6B34 },
+  { 0x6C2E, 0x352A },
+  { 0x6C2F, 0x4248 },
+  { 0x6C30, 0x4768 },
+  { 0x6C32, 0x6B35 },
+  { 0x6C34, 0x4B2E },
+  { 0x6C35, 0x635F },
+  { 0x6C38, 0x5340 },
+  { 0x6C3D, 0x595B },
+  { 0x6C40, 0x4D21 },
+  { 0x6C41, 0x562D },
+  { 0x6C42, 0x4773 },
+  { 0x6C46, 0x5960 },
+  { 0x6C47, 0x3B63 },
+  { 0x6C49, 0x3A3A },
+  { 0x6C4A, 0x6362 },
+  { 0x6C50, 0x4F2B },
+  { 0x6C54, 0x6360 },
+  { 0x6C55, 0x4947 },
+  { 0x6C57, 0x3A39 },
+  { 0x6C5B, 0x5134 },
+  { 0x6C5C, 0x6361 },
+  { 0x6C5D, 0x486A },
+  { 0x6C5E, 0x392F },
+  { 0x6C5F, 0x3D2D },
+  { 0x6C60, 0x3358 },
+  { 0x6C61, 0x4E5B },
+  { 0x6C64, 0x4C40 },
+  { 0x6C68, 0x6368 },
+  { 0x6C69, 0x6369 },
+  { 0x6C6A, 0x4D74 },
+  { 0x6C70, 0x4C2D },
+  { 0x6C72, 0x3C33 },
+  { 0x6C74, 0x636A },
+  { 0x6C76, 0x636B },
+  { 0x6C79, 0x505A },
+  { 0x6C7D, 0x467B },
+  { 0x6C7E, 0x375A },
+  { 0x6C81, 0x475F },
+  { 0x6C82, 0x524A },
+  { 0x6C83, 0x4E56 },
+  { 0x6C85, 0x6364 },
+  { 0x6C86, 0x636C },
+  { 0x6C88, 0x4972 },
+  { 0x6C89, 0x3341 },
+  { 0x6C8C, 0x6367 },
+  { 0x6C8F, 0x4663 },
+  { 0x6C90, 0x6365 },
+  { 0x6C93, 0x6D33 },
+  { 0x6C94, 0x6366 },
+  { 0x6C99, 0x4933 },
+  { 0x6C9B, 0x4566 },
+  { 0x6C9F, 0x3935 },
+  { 0x6CA1, 0x433B },
+  { 0x6CA3, 0x6363 },
+  { 0x6CA4, 0x453D },
+  { 0x6CA5, 0x4124 },
+  { 0x6CA6, 0x4259 },
+  { 0x6CA7, 0x3257 },
+  { 0x6CA9, 0x636D },
+  { 0x6CAA, 0x3B26 },
+  { 0x6CAB, 0x442D },
+  { 0x6CAD, 0x6370 },
+  { 0x6CAE, 0x3E5A },
+  { 0x6CB1, 0x637B },
+  { 0x6CB2, 0x6375 },
+  { 0x6CB3, 0x3A53 },
+  { 0x6CB8, 0x3750 },
+  { 0x6CB9, 0x534D },
+  { 0x6CBB, 0x564E },
+  { 0x6CBC, 0x5553 },
+  { 0x6CBD, 0x3941 },
+  { 0x6CBE, 0x5534 },
+  { 0x6CBF, 0x5158 },
+  { 0x6CC4, 0x5039 },
+  { 0x6CC5, 0x4776 },
+  { 0x6CC9, 0x482A },
+  { 0x6CCA, 0x3234 },
+  { 0x6CCC, 0x435A },
+  { 0x6CD0, 0x636E },
+  { 0x6CD3, 0x637C },
+  { 0x6CD4, 0x636F },
+  { 0x6CD5, 0x3728 },
+  { 0x6CD6, 0x6377 },
+  { 0x6CD7, 0x6374 },
+  { 0x6CDB, 0x373A },
+  { 0x6CDE, 0x4522 },
+  { 0x6CE0, 0x6376 },
+  { 0x6CE1, 0x455D },
+  { 0x6CE2, 0x3228 },
+  { 0x6CE3, 0x467C },
+  { 0x6CE5, 0x4460 },
+  { 0x6CE8, 0x5722 },
+  { 0x6CEA, 0x4061 },
+  { 0x6CEB, 0x6379 },
+  { 0x6CEE, 0x637A },
+  { 0x6CEF, 0x637D },
+  { 0x6CF0, 0x4C29 },
+  { 0x6CF1, 0x6373 },
+  { 0x6CF3, 0x533E },
+  { 0x6CF5, 0x3143 },
+  { 0x6CF6, 0x6D34 },
+  { 0x6CF7, 0x6371 },
+  { 0x6CF8, 0x6372 },
+  { 0x6CFA, 0x6378 },
+  { 0x6CFB, 0x503A },
+  { 0x6CFC, 0x4643 },
+  { 0x6CFD, 0x5473 },
+  { 0x6CFE, 0x637E },
+  { 0x6D01, 0x3D60 },
+  { 0x6D04, 0x6427 },
+  { 0x6D07, 0x6426 },
+  { 0x6D0B, 0x5173 },
+  { 0x6D0C, 0x6423 },
+  { 0x6D0E, 0x6429 },
+  { 0x6D12, 0x4877 },
+  { 0x6D17, 0x4F34 },
+  { 0x6D19, 0x6428 },
+  { 0x6D1A, 0x642E },
+  { 0x6D1B, 0x4265 },
+  { 0x6D1E, 0x3634 },
+  { 0x6D25, 0x3D72 },
+  { 0x6D27, 0x6422 },
+  { 0x6D2A, 0x3A69 },
+  { 0x6D2B, 0x642A },
+  { 0x6D2E, 0x642C },
+  { 0x6D31, 0x367D },
+  { 0x6D32, 0x565E },
+  { 0x6D33, 0x6432 },
+  { 0x6D35, 0x642D },
+  { 0x6D39, 0x6421 },
+  { 0x6D3B, 0x3B6E },
+  { 0x6D3C, 0x4D5D },
+  { 0x6D3D, 0x4722 },
+  { 0x6D3E, 0x4549 },
+  { 0x6D41, 0x4177 },
+  { 0x6D43, 0x6424 },
+  { 0x6D45, 0x4733 },
+  { 0x6D46, 0x3D2C },
+  { 0x6D47, 0x3D3D },
+  { 0x6D48, 0x6425 },
+  { 0x6D4A, 0x5747 },
+  { 0x6D4B, 0x3262 },
+  { 0x6D4D, 0x642B },
+  { 0x6D4E, 0x3C43 },
+  { 0x6D4F, 0x642F },
+  { 0x6D51, 0x3B6B },
+  { 0x6D52, 0x6430 },
+  { 0x6D53, 0x4528 },
+  { 0x6D54, 0x6431 },
+  { 0x6D59, 0x5563 },
+  { 0x6D5A, 0x3F23 },
+  { 0x6D5C, 0x643A },
+  { 0x6D5E, 0x6437 },
+  { 0x6D60, 0x643B },
+  { 0x6D63, 0x643D },
+  { 0x6D66, 0x4656 },
+  { 0x6D69, 0x3A46 },
+  { 0x6D6A, 0x404B },
+  { 0x6D6E, 0x3821 },
+  { 0x6D6F, 0x6434 },
+  { 0x6D74, 0x5421 },
+  { 0x6D77, 0x3A23 },
+  { 0x6D78, 0x3D7E },
+  { 0x6D7C, 0x643C },
+  { 0x6D82, 0x4D3F },
+  { 0x6D85, 0x4479 },
+  { 0x6D88, 0x4F7B },
+  { 0x6D89, 0x4966 },
+  { 0x6D8C, 0x533F },
+  { 0x6D8E, 0x4F51 },
+  { 0x6D91, 0x6433 },
+  { 0x6D93, 0x6438 },
+  { 0x6D94, 0x6439 },
+  { 0x6D95, 0x4C69 },
+  { 0x6D9B, 0x4C4E },
+  { 0x6D9D, 0x4054 },
+  { 0x6D9E, 0x6435 },
+  { 0x6D9F, 0x4130 },
+  { 0x6DA0, 0x6436 },
+  { 0x6DA1, 0x4E50 },
+  { 0x6DA3, 0x3B41 },
+  { 0x6DA4, 0x3553 },
+  { 0x6DA6, 0x4873 },
+  { 0x6DA7, 0x3D27 },
+  { 0x6DA8, 0x5547 },
+  { 0x6DA9, 0x492C },
+  { 0x6DAA, 0x3822 },
+  { 0x6DAB, 0x644A },
+  { 0x6DAE, 0x644C },
+  { 0x6DAF, 0x5144 },
+  { 0x6DB2, 0x523A },
+  { 0x6DB5, 0x3A2D },
+  { 0x6DB8, 0x3A54 },
+  { 0x6DBF, 0x6443 },
+  { 0x6DC0, 0x356D },
+  { 0x6DC4, 0x574D },
+  { 0x6DC5, 0x6440 },
+  { 0x6DC6, 0x4F7D },
+  { 0x6DC7, 0x643F },
+  { 0x6DCB, 0x415C },
+  { 0x6DCC, 0x4C4A },
+  { 0x6DD1, 0x4A67 },
+  { 0x6DD6, 0x4457 },
+  { 0x6DD8, 0x4C54 },
+  { 0x6DD9, 0x6448 },
+  { 0x6DDD, 0x6447 },
+  { 0x6DDE, 0x6441 },
+  { 0x6DE0, 0x6444 },
+  { 0x6DE1, 0x352D },
+  { 0x6DE4, 0x5359 },
+  { 0x6DE6, 0x6446 },
+  { 0x6DEB, 0x5279 },
+  { 0x6DEC, 0x3463 },
+  { 0x6DEE, 0x3B34 },
+  { 0x6DF1, 0x496E },
+  { 0x6DF3, 0x343E },
+  { 0x6DF7, 0x3B6C },
+  { 0x6DF9, 0x514D },
+  { 0x6DFB, 0x4C6D },
+  { 0x6DFC, 0x6D35 },
+  { 0x6E05, 0x4765 },
+  { 0x6E0A, 0x5428 },
+  { 0x6E0C, 0x644B },
+  { 0x6E0D, 0x5755 },
+  { 0x6E0E, 0x6442 },
+  { 0x6E10, 0x3D25 },
+  { 0x6E11, 0x6445 },
+  { 0x6E14, 0x5366 },
+  { 0x6E16, 0x6449 },
+  { 0x6E17, 0x4978 },
+  { 0x6E1A, 0x643E },
+  { 0x6E1D, 0x5365 },
+  { 0x6E20, 0x477E },
+  { 0x6E21, 0x3649 },
+  { 0x6E23, 0x547C },
+  { 0x6E24, 0x3233 },
+  { 0x6E25, 0x6457 },
+  { 0x6E29, 0x4E42 },
+  { 0x6E2B, 0x644D },
+  { 0x6E2D, 0x4E3C },
+  { 0x6E2F, 0x385B },
+  { 0x6E32, 0x6456 },
+  { 0x6E34, 0x3F4A },
+  { 0x6E38, 0x534E },
+  { 0x6E3A, 0x436C },
+  { 0x6E43, 0x4548 },
+  { 0x6E44, 0x6458 },
+  { 0x6E4D, 0x4D44 },
+  { 0x6E4E, 0x644F },
+  { 0x6E53, 0x6454 },
+  { 0x6E54, 0x6455 },
+  { 0x6E56, 0x3A7E },
+  { 0x6E58, 0x4F66 },
+  { 0x6E5B, 0x553F },
+  { 0x6E5F, 0x6452 },
+  { 0x6E6B, 0x6450 },
+  { 0x6E6E, 0x644E },
+  { 0x6E7E, 0x4D65 },
+  { 0x6E7F, 0x4A2A },
+  { 0x6E83, 0x4023 },
+  { 0x6E85, 0x3D26 },
+  { 0x6E86, 0x6453 },
+  { 0x6E89, 0x3848 },
+  { 0x6E8F, 0x6467 },
+  { 0x6E90, 0x5434 },
+  { 0x6E98, 0x645B },
+  { 0x6E9C, 0x416F },
+  { 0x6E9F, 0x6469 },
+  { 0x6EA2, 0x5267 },
+  { 0x6EA5, 0x645F },
+  { 0x6EA7, 0x6460 },
+  { 0x6EAA, 0x4F2A },
+  { 0x6EAF, 0x4B5D },
+  { 0x6EB1, 0x645A },
+  { 0x6EB2, 0x6451 },
+  { 0x6EB4, 0x6465 },
+  { 0x6EB6, 0x485C },
+  { 0x6EB7, 0x6463 },
+  { 0x6EBA, 0x4467 },
+  { 0x6EBB, 0x6462 },
+  { 0x6EBD, 0x6461 },
+  { 0x6EC1, 0x337C },
+  { 0x6EC2, 0x6468 },
+  { 0x6EC7, 0x3561 },
+  { 0x6ECB, 0x574C },
+  { 0x6ECF, 0x6466 },
+  { 0x6ED1, 0x3B2C },
+  { 0x6ED3, 0x5752 },
+  { 0x6ED4, 0x4C4F },
+  { 0x6ED5, 0x6B78 },
+  { 0x6ED7, 0x6464 },
+  { 0x6EDA, 0x3976 },
+  { 0x6EDE, 0x564D },
+  { 0x6EDF, 0x6459 },
+  { 0x6EE0, 0x645C },
+  { 0x6EE1, 0x427A },
+  { 0x6EE2, 0x645E },
+  { 0x6EE4, 0x424B },
+  { 0x6EE5, 0x4044 },
+  { 0x6EE6, 0x4250 },
+  { 0x6EE8, 0x3175 },
+  { 0x6EE9, 0x4C32 },
+  { 0x6EF4, 0x354E },
+  { 0x6EF9, 0x646F },
+  { 0x6F02, 0x462F },
+  { 0x6F06, 0x4661 },
+  { 0x6F09, 0x6475 },
+  { 0x6F0F, 0x4229 },
+  { 0x6F13, 0x406C },
+  { 0x6F14, 0x515D },
+  { 0x6F15, 0x646E },
+  { 0x6F20, 0x442E },
+  { 0x6F24, 0x646D },
+  { 0x6F29, 0x6476 },
+  { 0x6F2A, 0x6474 },
+  { 0x6F2B, 0x427E },
+  { 0x6F2D, 0x645D },
+  { 0x6F2F, 0x6470 },
+  { 0x6F31, 0x4A7E },
+  { 0x6F33, 0x5544 },
+  { 0x6F36, 0x6471 },
+  { 0x6F3E, 0x517A },
+  { 0x6F46, 0x646B },
+  { 0x6F47, 0x646C },
+  { 0x6F4B, 0x6472 },
+  { 0x6F4D, 0x4E2B },
+  { 0x6F58, 0x454B },
+  { 0x6F5C, 0x4731 },
+  { 0x6F5E, 0x423A },
+  { 0x6F62, 0x646A },
+  { 0x6F66, 0x414A },
+  { 0x6F6D, 0x4C36 },
+  { 0x6F6E, 0x3331 },
+  { 0x6F72, 0x647B },
+  { 0x6F74, 0x6473 },
+  { 0x6F78, 0x647A },
+  { 0x6F7A, 0x647D },
+  { 0x6F7C, 0x647C },
+  { 0x6F84, 0x334E },
+  { 0x6F88, 0x333A },
+  { 0x6F89, 0x6477 },
+  { 0x6F8C, 0x6479 },
+  { 0x6F8D, 0x6478 },
+  { 0x6F8E, 0x456C },
+  { 0x6F9C, 0x403D },
+  { 0x6FA1, 0x5468 },
+  { 0x6FA7, 0x6522 },
+  { 0x6FB3, 0x3044 },
+  { 0x6FB6, 0x6524 },
+  { 0x6FB9, 0x6523 },
+  { 0x6FC0, 0x3C24 },
+  { 0x6FC2, 0x6525 },
+  { 0x6FC9, 0x6521 },
+  { 0x6FD1, 0x647E },
+  { 0x6FD2, 0x3174 },
+  { 0x6FDE, 0x6528 },
+  { 0x6FE0, 0x6529 },
+  { 0x6FE1, 0x6526 },
+  { 0x6FEE, 0x6527 },
+  { 0x6FEF, 0x652A },
+  { 0x7011, 0x4659 },
+  { 0x701A, 0x652B },
+  { 0x701B, 0x652D },
+  { 0x7023, 0x652C },
+  { 0x7035, 0x652F },
+  { 0x7039, 0x652E },
+  { 0x704C, 0x3960 },
+  { 0x704F, 0x6530 },
+  { 0x705E, 0x6531 },
+  { 0x706B, 0x3B70 },
+  { 0x706C, 0x6C61 },
+  { 0x706D, 0x4370 },
+  { 0x706F, 0x3546 },
+  { 0x7070, 0x3B52 },
+  { 0x7075, 0x4169 },
+  { 0x7076, 0x546E },
+  { 0x7078, 0x3E44 },
+  { 0x707C, 0x5746 },
+  { 0x707E, 0x5456 },
+  { 0x707F, 0x3253 },
+  { 0x7080, 0x6C3E },
+  { 0x7085, 0x6A41 },
+  { 0x7089, 0x422F },
+  { 0x708A, 0x3436 },
+  { 0x708E, 0x5157 },
+  { 0x7092, 0x3334 },
+  { 0x7094, 0x4832 },
+  { 0x7095, 0x3F3B },
+  { 0x7096, 0x6C40 },
+  { 0x7099, 0x564B },
+  { 0x709C, 0x6C3F },
+  { 0x709D, 0x6C41 },
+  { 0x70AB, 0x6C45 },
+  { 0x70AC, 0x3E66 },
+  { 0x70AD, 0x4C3F },
+  { 0x70AE, 0x455A },
+  { 0x70AF, 0x3E3C },
+  { 0x70B1, 0x6C46 },
+  { 0x70B3, 0x317E },
+  { 0x70B7, 0x6C44 },
+  { 0x70B8, 0x5528 },
+  { 0x70B9, 0x3563 },
+  { 0x70BB, 0x6C42 },
+  { 0x70BC, 0x4136 },
+  { 0x70BD, 0x3363 },
+  { 0x70C0, 0x6C43 },
+  { 0x70C1, 0x4B38 },
+  { 0x70C2, 0x4043 },
+  { 0x70C3, 0x4C7E },
+  { 0x70C8, 0x4152 },
+  { 0x70CA, 0x6C48 },
+  { 0x70D8, 0x3A66 },
+  { 0x70D9, 0x4053 },
+  { 0x70DB, 0x5672 },
+  { 0x70DF, 0x514C },
+  { 0x70E4, 0x3F3E },
+  { 0x70E6, 0x3733 },
+  { 0x70E7, 0x4955 },
+  { 0x70E8, 0x6C47 },
+  { 0x70E9, 0x3B62 },
+  { 0x70EB, 0x4C4C },
+  { 0x70EC, 0x3D7D },
+  { 0x70ED, 0x4848 },
+  { 0x70EF, 0x4F29 },
+  { 0x70F7, 0x4D69 },
+  { 0x70F9, 0x456B },
+  { 0x70FD, 0x3769 },
+  { 0x7109, 0x5149 },
+  { 0x710A, 0x3A38 },
+  { 0x7110, 0x6C49 },
+  { 0x7113, 0x6C4A },
+  { 0x7115, 0x3B40 },
+  { 0x7116, 0x6C4B },
+  { 0x7118, 0x6C62 },
+  { 0x7119, 0x313A },
+  { 0x711A, 0x3759 },
+  { 0x7126, 0x3D39 },
+  { 0x712F, 0x6C4C },
+  { 0x7130, 0x5166 },
+  { 0x7131, 0x6C4D },
+  { 0x7136, 0x483B },
+  { 0x7145, 0x6C51 },
+  { 0x714A, 0x6C53 },
+  { 0x714C, 0x3B4D },
+  { 0x714E, 0x3C65 },
+  { 0x715C, 0x6C4F },
+  { 0x715E, 0x4937 },
+  { 0x7164, 0x433A },
+  { 0x7166, 0x6C63 },
+  { 0x7167, 0x5555 },
+  { 0x7168, 0x6C50 },
+  { 0x716E, 0x5673 },
+  { 0x7172, 0x6C52 },
+  { 0x7173, 0x6C4E },
+  { 0x7178, 0x6C54 },
+  { 0x717A, 0x6C55 },
+  { 0x717D, 0x493F },
+  { 0x7184, 0x4F28 },
+  { 0x718A, 0x505C },
+  { 0x718F, 0x512C },
+  { 0x7194, 0x485B },
+  { 0x7198, 0x6C56 },
+  { 0x7199, 0x4E75 },
+  { 0x719F, 0x4A6C },
+  { 0x71A0, 0x6C5A },
+  { 0x71A8, 0x6C59 },
+  { 0x71AC, 0x303E },
+  { 0x71B3, 0x6C57 },
+  { 0x71B5, 0x6C58 },
+  { 0x71B9, 0x6C64 },
+  { 0x71C3, 0x483C },
+  { 0x71CE, 0x4147 },
+  { 0x71D4, 0x6C5C },
+  { 0x71D5, 0x5160 },
+  { 0x71E0, 0x6C5B },
+  { 0x71E5, 0x546F },
+  { 0x71E7, 0x6C5D },
+  { 0x71EE, 0x5B46 },
+  { 0x71F9, 0x6C5E },
+  { 0x7206, 0x312C },
+  { 0x721D, 0x6C5F },
+  { 0x7228, 0x6C60 },
+  { 0x722A, 0x5726 },
+  { 0x722C, 0x4540 },
+  { 0x7230, 0x6B3C },
+  { 0x7231, 0x302E },
+  { 0x7235, 0x3E74 },
+  { 0x7236, 0x3838 },
+  { 0x7237, 0x522F },
+  { 0x7238, 0x3056 },
+  { 0x7239, 0x3579 },
+  { 0x723B, 0x5833 },
+  { 0x723D, 0x4B2C },
+  { 0x723F, 0x635D },
+  { 0x7247, 0x462C },
+  { 0x7248, 0x3066 },
+  { 0x724C, 0x4546 },
+  { 0x724D, 0x6B39 },
+  { 0x7252, 0x6B3A },
+  { 0x7256, 0x6B3B },
+  { 0x7259, 0x5140 },
+  { 0x725B, 0x4523 },
+  { 0x725D, 0x6A72 },
+  { 0x725F, 0x4432 },
+  { 0x7261, 0x4435 },
+  { 0x7262, 0x404E },
+  { 0x7266, 0x6A73 },
+  { 0x7267, 0x4441 },
+  { 0x7269, 0x4E6F },
+  { 0x726E, 0x6A70 },
+  { 0x726F, 0x6A74 },
+  { 0x7272, 0x497C },
+  { 0x7275, 0x4723 },
+  { 0x7279, 0x4C58 },
+  { 0x727A, 0x4E7E },
+  { 0x727E, 0x6A75 },
+  { 0x727F, 0x6A76 },
+  { 0x7280, 0x4F2C },
+  { 0x7281, 0x4067 },
+  { 0x7284, 0x6A77 },
+  { 0x728A, 0x363F },
+  { 0x728B, 0x6A78 },
+  { 0x728D, 0x6A79 },
+  { 0x728F, 0x6A7A },
+  { 0x7292, 0x6A7B },
+  { 0x729F, 0x6A71 },
+  { 0x72AC, 0x482E },
+  { 0x72AD, 0x616B },
+  { 0x72AF, 0x3738 },
+  { 0x72B0, 0x616C },
+  { 0x72B4, 0x616D },
+  { 0x72B6, 0x5734 },
+  { 0x72B7, 0x616E },
+  { 0x72B8, 0x616F },
+  { 0x72B9, 0x534C },
+  { 0x72C1, 0x6171 },
+  { 0x72C2, 0x3F71 },
+  { 0x72C3, 0x6170 },
+  { 0x72C4, 0x3552 },
+  { 0x72C8, 0x3137 },
+  { 0x72CD, 0x6173 },
+  { 0x72CE, 0x6172 },
+  { 0x72D0, 0x3A7C },
+  { 0x72D2, 0x6174 },
+  { 0x72D7, 0x3937 },
+  { 0x72D9, 0x3E51 },
+  { 0x72DE, 0x447C },
+  { 0x72E0, 0x3A5D },
+  { 0x72E1, 0x3D46 },
+  { 0x72E8, 0x6175 },
+  { 0x72E9, 0x6177 },
+  { 0x72EC, 0x3640 },
+  { 0x72ED, 0x4F41 },
+  { 0x72EE, 0x4A28 },
+  { 0x72EF, 0x6176 },
+  { 0x72F0, 0x5578 },
+  { 0x72F1, 0x537C },
+  { 0x72F2, 0x6178 },
+  { 0x72F3, 0x617C },
+  { 0x72F4, 0x6179 },
+  { 0x72F7, 0x617A },
+  { 0x72F8, 0x406A },
+  { 0x72FA, 0x617E },
+  { 0x72FB, 0x6221 },
+  { 0x72FC, 0x4047 },
+  { 0x7301, 0x617B },
+  { 0x7303, 0x617D },
+  { 0x730A, 0x6225 },
+  { 0x730E, 0x4154 },
+  { 0x7313, 0x6223 },
+  { 0x7315, 0x6228 },
+  { 0x7316, 0x327E },
+  { 0x7317, 0x6222 },
+  { 0x731B, 0x434D },
+  { 0x731C, 0x3242 },
+  { 0x731D, 0x6227 },
+  { 0x731E, 0x6226 },
+  { 0x7321, 0x6224 },
+  { 0x7322, 0x6229 },
+  { 0x7325, 0x622B },
+  { 0x7329, 0x5049 },
+  { 0x732A, 0x566D },
+  { 0x732B, 0x4328 },
+  { 0x732C, 0x622C },
+  { 0x732E, 0x4F57 },
+  { 0x7331, 0x622E },
+  { 0x7334, 0x3A6F },
+  { 0x7337, 0x6960 },
+  { 0x7338, 0x622D },
+  { 0x7339, 0x622A },
+  { 0x733E, 0x3B2B },
+  { 0x733F, 0x5433 },
+  { 0x734D, 0x6230 },
+  { 0x7350, 0x622F },
+  { 0x7352, 0x6961 },
+  { 0x7357, 0x6231 },
+  { 0x7360, 0x6232 },
+  { 0x736C, 0x6233 },
+  { 0x736D, 0x4C21 },
+  { 0x736F, 0x6234 },
+  { 0x737E, 0x6235 },
+  { 0x7384, 0x507E },
+  { 0x7387, 0x424A },
+  { 0x7389, 0x5371 },
+  { 0x738B, 0x4D75 },
+  { 0x738E, 0x6760 },
+  { 0x7391, 0x6761 },
+  { 0x7396, 0x3E41 },
+  { 0x739B, 0x426A },
+  { 0x739F, 0x6764 },
+  { 0x73A2, 0x6763 },
+  { 0x73A9, 0x4D66 },
+  { 0x73AB, 0x4335 },
+  { 0x73AE, 0x6762 },
+  { 0x73AF, 0x3B37 },
+  { 0x73B0, 0x4F56 },
+  { 0x73B2, 0x4161 },
+  { 0x73B3, 0x6769 },
+  { 0x73B7, 0x6768 },
+  { 0x73BA, 0x6774 },
+  { 0x73BB, 0x3223 },
+  { 0x73C0, 0x676A },
+  { 0x73C2, 0x6766 },
+  { 0x73C8, 0x676C },
+  { 0x73C9, 0x676B },
+  { 0x73CA, 0x493A },
+  { 0x73CD, 0x5564 },
+  { 0x73CF, 0x6765 },
+  { 0x73D0, 0x3729 },
+  { 0x73D1, 0x6767 },
+  { 0x73D9, 0x676E },
+  { 0x73DE, 0x6773 },
+  { 0x73E0, 0x5669 },
+  { 0x73E5, 0x676D },
+  { 0x73E7, 0x6772 },
+  { 0x73E9, 0x6771 },
+  { 0x73ED, 0x3060 },
+  { 0x73F2, 0x6775 },
+  { 0x7403, 0x4772 },
+  { 0x7405, 0x4045 },
+  { 0x7406, 0x406D },
+  { 0x7409, 0x4170 },
+  { 0x740A, 0x6770 },
+  { 0x740F, 0x6776 },
+  { 0x7410, 0x4B76 },
+  { 0x741A, 0x6822 },
+  { 0x741B, 0x6821 },
+  { 0x7422, 0x5741 },
+  { 0x7425, 0x677A },
+  { 0x7426, 0x6779 },
+  { 0x7428, 0x677B },
+  { 0x742A, 0x6777 },
+  { 0x742C, 0x677E },
+  { 0x742E, 0x677D },
+  { 0x7430, 0x677C },
+  { 0x7433, 0x4155 },
+  { 0x7434, 0x4759 },
+  { 0x7435, 0x457D },
+  { 0x7436, 0x4543 },
+  { 0x743C, 0x476D },
+  { 0x7441, 0x6823 },
+  { 0x7455, 0x6826 },
+  { 0x7457, 0x6825 },
+  { 0x7459, 0x6827 },
+  { 0x745A, 0x3A77 },
+  { 0x745B, 0x6778 },
+  { 0x745C, 0x6824 },
+  { 0x745E, 0x4870 },
+  { 0x745F, 0x492A },
+  { 0x746D, 0x6829 },
+  { 0x7470, 0x3965 },
+  { 0x7476, 0x517E },
+  { 0x7477, 0x6828 },
+  { 0x747E, 0x682A },
+  { 0x7480, 0x682D },
+  { 0x7481, 0x682E },
+  { 0x7483, 0x4127 },
+  { 0x7487, 0x682F },
+  { 0x748B, 0x6830 },
+  { 0x748E, 0x682C },
+  { 0x7490, 0x6834 },
+  { 0x749C, 0x682B },
+  { 0x749E, 0x6831 },
+  { 0x74A7, 0x6835 },
+  { 0x74A8, 0x6832 },
+  { 0x74A9, 0x6833 },
+  { 0x74BA, 0x6837 },
+  { 0x74D2, 0x6836 },
+  { 0x74DC, 0x394F },
+  { 0x74DE, 0x702C },
+  { 0x74E0, 0x702D },
+  { 0x74E2, 0x4630 },
+  { 0x74E3, 0x306A },
+  { 0x74E4, 0x483F },
+  { 0x74E6, 0x4D5F },
+  { 0x74EE, 0x4E4D },
+  { 0x74EF, 0x6A31 },
+  { 0x74F4, 0x6A32 },
+  { 0x74F6, 0x463F },
+  { 0x74F7, 0x3449 },
+  { 0x74FF, 0x6A33 },
+  { 0x7504, 0x5567 },
+  { 0x750D, 0x5D79 },
+  { 0x750F, 0x6A34 },
+  { 0x7511, 0x6A35 },
+  { 0x7513, 0x6A36 },
+  { 0x7518, 0x384A },
+  { 0x7519, 0x5F30 },
+  { 0x751A, 0x4975 },
+  { 0x751C, 0x4C70 },
+  { 0x751F, 0x497A },
+  { 0x7525, 0x497B },
+  { 0x7528, 0x5343 },
+  { 0x7529, 0x4B26 },
+  { 0x752B, 0x3826 },
+  { 0x752C, 0x702E },
+  { 0x752D, 0x3142 },
+  { 0x752F, 0x6538 },
+  { 0x7530, 0x4C6F },
+  { 0x7531, 0x5349 },
+  { 0x7532, 0x3C57 },
+  { 0x7533, 0x496A },
+  { 0x7535, 0x3567 },
+  { 0x7537, 0x4450 },
+  { 0x7538, 0x3569 },
+  { 0x753A, 0x6E2E },
+  { 0x753B, 0x3B2D },
+  { 0x753E, 0x675E },
+  { 0x7540, 0x6E2F },
+  { 0x7545, 0x3329 },
+  { 0x7548, 0x6E32 },
+  { 0x754B, 0x6E31 },
+  { 0x754C, 0x3D67 },
+  { 0x754E, 0x6E30 },
+  { 0x754F, 0x4E37 },
+  { 0x7554, 0x454F },
+  { 0x7559, 0x4174 },
+  { 0x755A, 0x5B4E },
+  { 0x755B, 0x6E33 },
+  { 0x755C, 0x5073 },
+  { 0x7565, 0x4254 },
+  { 0x7566, 0x4668 },
+  { 0x756A, 0x372C },
+  { 0x7572, 0x6E34 },
+  { 0x7574, 0x336B },
+  { 0x7578, 0x3B7B },
+  { 0x7579, 0x6E35 },
+  { 0x757F, 0x675C },
+  { 0x7583, 0x6E36 },
+  { 0x7586, 0x3D2E },
+  { 0x758B, 0x7162 },
+  { 0x758F, 0x4A68 },
+  { 0x7591, 0x5249 },
+  { 0x7592, 0x705A },
+  { 0x7594, 0x705B },
+  { 0x7596, 0x705C },
+  { 0x7597, 0x4146 },
+  { 0x7599, 0x386D },
+  { 0x759A, 0x3E4E },
+  { 0x759D, 0x705E },
+  { 0x759F, 0x4531 },
+  { 0x75A0, 0x705D },
+  { 0x75A1, 0x5171 },
+  { 0x75A3, 0x7060 },
+  { 0x75A4, 0x304C },
+  { 0x75A5, 0x3D6A },
+  { 0x75AB, 0x525F },
+  { 0x75AC, 0x705F },
+  { 0x75AE, 0x342F },
+  { 0x75AF, 0x3768 },
+  { 0x75B0, 0x7066 },
+  { 0x75B1, 0x7065 },
+  { 0x75B2, 0x4623 },
+  { 0x75B3, 0x7061 },
+  { 0x75B4, 0x7062 },
+  { 0x75B5, 0x3443 },
+  { 0x75B8, 0x7063 },
+  { 0x75B9, 0x556E },
+  { 0x75BC, 0x4C5B },
+  { 0x75BD, 0x3E52 },
+  { 0x75BE, 0x3C32 },
+  { 0x75C2, 0x7068 },
+  { 0x75C3, 0x7067 },
+  { 0x75C4, 0x7064 },
+  { 0x75C5, 0x3221 },
+  { 0x75C7, 0x5622 },
+  { 0x75C8, 0x5338 },
+  { 0x75C9, 0x3E37 },
+  { 0x75CA, 0x482C },
+  { 0x75CD, 0x706A },
+  { 0x75D2, 0x5177 },
+  { 0x75D4, 0x564C },
+  { 0x75D5, 0x3A5B },
+  { 0x75D6, 0x7069 },
+  { 0x75D8, 0x363B },
+  { 0x75DB, 0x4D34 },
+  { 0x75DE, 0x4626 },
+  { 0x75E2, 0x4121 },
+  { 0x75E3, 0x706B },
+  { 0x75E4, 0x706E },
+  { 0x75E6, 0x706D },
+  { 0x75E7, 0x7070 },
+  { 0x75E8, 0x706C },
+  { 0x75EA, 0x3B3E },
+  { 0x75EB, 0x706F },
+  { 0x75F0, 0x4C35 },
+  { 0x75F1, 0x7072 },
+  { 0x75F4, 0x3355 },
+  { 0x75F9, 0x3154 },
+  { 0x75FC, 0x7073 },
+  { 0x75FF, 0x7074 },
+  { 0x7600, 0x7076 },
+  { 0x7601, 0x3461 },
+  { 0x7603, 0x7071 },
+  { 0x7605, 0x7077 },
+  { 0x760A, 0x707A },
+  { 0x760C, 0x7078 },
+  { 0x7610, 0x7075 },
+  { 0x7615, 0x707D },
+  { 0x7617, 0x7079 },
+  { 0x7618, 0x707C },
+  { 0x7619, 0x707E },
+  { 0x761B, 0x7121 },
+  { 0x761F, 0x4E41 },
+  { 0x7620, 0x7124 },
+  { 0x7622, 0x7123 },
+  { 0x7624, 0x4176 },
+  { 0x7625, 0x707B },
+  { 0x7626, 0x4A5D },
+  { 0x7629, 0x3471 },
+  { 0x762A, 0x3171 },
+  { 0x762B, 0x4C31 },
+  { 0x762D, 0x7126 },
+  { 0x7630, 0x7127 },
+  { 0x7633, 0x712C },
+  { 0x7634, 0x554E },
+  { 0x7635, 0x7129 },
+  { 0x7638, 0x4833 },
+  { 0x763C, 0x7122 },
+  { 0x763E, 0x712B },
+  { 0x763F, 0x7128 },
+  { 0x7640, 0x7125 },
+  { 0x7643, 0x712A },
+  { 0x764C, 0x3029 },
+  { 0x764D, 0x712D },
+  { 0x7654, 0x712F },
+  { 0x7656, 0x7131 },
+  { 0x765C, 0x7130 },
+  { 0x765E, 0x712E },
+  { 0x7663, 0x5122 },
+  { 0x766B, 0x7132 },
+  { 0x766F, 0x7133 },
+  { 0x7678, 0x396F },
+  { 0x767B, 0x3547 },
+  { 0x767D, 0x3057 },
+  { 0x767E, 0x3059 },
+  { 0x7682, 0x546D },
+  { 0x7684, 0x3544 },
+  { 0x7686, 0x3D54 },
+  { 0x7687, 0x3B4A },
+  { 0x7688, 0x7027 },
+  { 0x768B, 0x385E },
+  { 0x768E, 0x7028 },
+  { 0x7691, 0x3028 },
+  { 0x7693, 0x7029 },
+  { 0x7696, 0x4D6E },
+  { 0x7699, 0x702A },
+  { 0x76A4, 0x702B },
+  { 0x76AE, 0x4624 },
+  { 0x76B1, 0x5665 },
+  { 0x76B2, 0x7164 },
+  { 0x76B4, 0x7165 },
+  { 0x76BF, 0x4373 },
+  { 0x76C2, 0x535B },
+  { 0x76C5, 0x5651 },
+  { 0x76C6, 0x4568 },
+  { 0x76C8, 0x532F },
+  { 0x76CA, 0x5266 },
+  { 0x76CD, 0x6E41 },
+  { 0x76CE, 0x303B },
+  { 0x76CF, 0x5535 },
+  { 0x76D0, 0x514E },
+  { 0x76D1, 0x3C60 },
+  { 0x76D2, 0x3A50 },
+  { 0x76D4, 0x3F78 },
+  { 0x76D6, 0x3847 },
+  { 0x76D7, 0x3541 },
+  { 0x76D8, 0x454C },
+  { 0x76DB, 0x4A22 },
+  { 0x76DF, 0x434B },
+  { 0x76E5, 0x6E42 },
+  { 0x76EE, 0x443F },
+  { 0x76EF, 0x3622 },
+  { 0x76F1, 0x6D6C },
+  { 0x76F2, 0x4324 },
+  { 0x76F4, 0x5631 },
+  { 0x76F8, 0x4F60 },
+  { 0x76F9, 0x6D6F },
+  { 0x76FC, 0x454E },
+  { 0x76FE, 0x365C },
+  { 0x7701, 0x4A21 },
+  { 0x7704, 0x6D6D },
+  { 0x7707, 0x6D70 },
+  { 0x7708, 0x6D71 },
+  { 0x7709, 0x433C },
+  { 0x770B, 0x3F34 },
+  { 0x770D, 0x6D6E },
+  { 0x7719, 0x6D74 },
+  { 0x771A, 0x6D72 },
+  { 0x771F, 0x5566 },
+  { 0x7720, 0x435F },
+  { 0x7722, 0x6D73 },
+  { 0x7726, 0x6D76 },
+  { 0x7728, 0x5523 },
+  { 0x7729, 0x5123 },
+  { 0x772D, 0x6D75 },
+  { 0x772F, 0x4350 },
+  { 0x7735, 0x6D77 },
+  { 0x7736, 0x3F74 },
+  { 0x7737, 0x3E6C },
+  { 0x7738, 0x6D78 },
+  { 0x773A, 0x4C77 },
+  { 0x773C, 0x515B },
+  { 0x7740, 0x5745 },
+  { 0x7741, 0x5576 },
+  { 0x7743, 0x6D7C },
+  { 0x7747, 0x6D7B },
+  { 0x7750, 0x6D79 },
+  { 0x7751, 0x6D7A },
+  { 0x775A, 0x6D7D },
+  { 0x775B, 0x3E26 },
+  { 0x7761, 0x4B2F },
+  { 0x7762, 0x6E21 },
+  { 0x7763, 0x363D },
+  { 0x7765, 0x6E22 },
+  { 0x7766, 0x4440 },
+  { 0x7768, 0x6D7E },
+  { 0x776B, 0x3D5E },
+  { 0x776C, 0x3247 },
+  { 0x7779, 0x3643 },
+  { 0x777D, 0x6E25 },
+  { 0x777E, 0x583A },
+  { 0x777F, 0x6E23 },
+  { 0x7780, 0x6E26 },
+  { 0x7784, 0x4369 },
+  { 0x7785, 0x3372 },
+  { 0x778C, 0x6E27 },
+  { 0x778D, 0x6E24 },
+  { 0x778E, 0x4F39 },
+  { 0x7791, 0x6E28 },
+  { 0x7792, 0x4277 },
+  { 0x779F, 0x6E29 },
+  { 0x77A0, 0x6E2A },
+  { 0x77A2, 0x5E2B },
+  { 0x77A5, 0x4633 },
+  { 0x77A7, 0x4746 },
+  { 0x77A9, 0x5675 },
+  { 0x77AA, 0x3549 },
+  { 0x77AC, 0x4B32 },
+  { 0x77B0, 0x6E2B },
+  { 0x77B3, 0x4D2B },
+  { 0x77B5, 0x6E2C },
+  { 0x77BB, 0x5530 },
+  { 0x77BD, 0x6E2D },
+  { 0x77BF, 0x7644 },
+  { 0x77CD, 0x5B47 },
+  { 0x77D7, 0x3423 },
+  { 0x77DB, 0x432C },
+  { 0x77DC, 0x7166 },
+  { 0x77E2, 0x4A38 },
+  { 0x77E3, 0x5253 },
+  { 0x77E5, 0x562A },
+  { 0x77E7, 0x6F72 },
+  { 0x77E9, 0x3E58 },
+  { 0x77EB, 0x3D43 },
+  { 0x77EC, 0x6F73 },
+  { 0x77ED, 0x364C },
+  { 0x77EE, 0x302B },
+  { 0x77F3, 0x4A2F },
+  { 0x77F6, 0x6D36 },
+  { 0x77F8, 0x6D37 },
+  { 0x77FD, 0x4E79 },
+  { 0x77FE, 0x372F },
+  { 0x77FF, 0x3F73 },
+  { 0x7800, 0x6D38 },
+  { 0x7801, 0x426B },
+  { 0x7802, 0x4930 },
+  { 0x7809, 0x6D39 },
+  { 0x780C, 0x4676 },
+  { 0x780D, 0x3F33 },
+  { 0x7811, 0x6D3C },
+  { 0x7812, 0x4578 },
+  { 0x7814, 0x5150 },
+  { 0x7816, 0x5729 },
+  { 0x7817, 0x6D3A },
+  { 0x7818, 0x6D3B },
+  { 0x781A, 0x5162 },
+  { 0x781C, 0x6D3F },
+  { 0x781D, 0x6D40 },
+  { 0x781F, 0x6D44 },
+  { 0x7823, 0x6D48 },
+  { 0x7825, 0x6D46 },
+  { 0x7826, 0x6D4E },
+  { 0x7827, 0x5568 },
+  { 0x7829, 0x6D49 },
+  { 0x782C, 0x6D47 },
+  { 0x782D, 0x6D3E },
+  { 0x7830, 0x4569 },
+  { 0x7834, 0x4646 },
+  { 0x7837, 0x4969 },
+  { 0x7838, 0x5452 },
+  { 0x7839, 0x6D41 },
+  { 0x783A, 0x6D42 },
+  { 0x783B, 0x6D43 },
+  { 0x783C, 0x6D45 },
+  { 0x783E, 0x4079 },
+  { 0x7840, 0x3421 },
+  { 0x7845, 0x3968 },
+  { 0x7847, 0x6D50 },
+  { 0x784C, 0x6D51 },
+  { 0x784E, 0x6D4A },
+  { 0x7850, 0x6D4F },
+  { 0x7852, 0x4E78 },
+  { 0x7855, 0x4B36 },
+  { 0x7856, 0x6D4C },
+  { 0x7857, 0x6D4D },
+  { 0x785D, 0x4F75 },
+  { 0x786A, 0x6D52 },
+  { 0x786B, 0x4172 },
+  { 0x786C, 0x5332 },
+  { 0x786D, 0x6D4B },
+  { 0x786E, 0x4837 },
+  { 0x7877, 0x3C6F },
+  { 0x787C, 0x4570 },
+  { 0x7887, 0x6D56 },
+  { 0x7889, 0x356F },
+  { 0x788C, 0x4235 },
+  { 0x788D, 0x302D },
+  { 0x788E, 0x4B69 },
+  { 0x7891, 0x312E },
+  { 0x7893, 0x6D54 },
+  { 0x7897, 0x4D6B },
+  { 0x7898, 0x3562 },
+  { 0x789A, 0x6D55 },
+  { 0x789B, 0x6D53 },
+  { 0x789C, 0x6D57 },
+  { 0x789F, 0x357A },
+  { 0x78A1, 0x6D58 },
+  { 0x78A3, 0x6D59 },
+  { 0x78A5, 0x6D5C },
+  { 0x78A7, 0x314C },
+  { 0x78B0, 0x4576 },
+  { 0x78B1, 0x3C6E },
+  { 0x78B2, 0x6D5A },
+  { 0x78B3, 0x4C3C },
+  { 0x78B4, 0x326A },
+  { 0x78B9, 0x6D5B },
+  { 0x78BE, 0x446B },
+  { 0x78C1, 0x3445 },
+  { 0x78C5, 0x3075 },
+  { 0x78C9, 0x6D5F },
+  { 0x78CA, 0x405A },
+  { 0x78CB, 0x3468 },
+  { 0x78D0, 0x454D },
+  { 0x78D4, 0x6D5D },
+  { 0x78D5, 0x3F44 },
+  { 0x78D9, 0x6D5E },
+  { 0x78E8, 0x4425 },
+  { 0x78EC, 0x6D60 },
+  { 0x78F2, 0x6D61 },
+  { 0x78F4, 0x6D63 },
+  { 0x78F7, 0x4157 },
+  { 0x78FA, 0x3B47 },
+  { 0x7901, 0x3D38 },
+  { 0x7905, 0x6D62 },
+  { 0x7913, 0x6D64 },
+  { 0x791E, 0x6D66 },
+  { 0x7924, 0x6D65 },
+  { 0x7934, 0x6D67 },
+  { 0x793A, 0x4A3E },
+  { 0x793B, 0x6C6A },
+  { 0x793C, 0x4071 },
+  { 0x793E, 0x4967 },
+  { 0x7940, 0x6C6B },
+  { 0x7941, 0x466E },
+  { 0x7946, 0x6C6C },
+  { 0x7948, 0x466D },
+  { 0x7949, 0x6C6D },
+  { 0x7953, 0x6C70 },
+  { 0x7956, 0x5766 },
+  { 0x7957, 0x6C73 },
+  { 0x795A, 0x6C71 },
+  { 0x795B, 0x6C6E },
+  { 0x795C, 0x6C6F },
+  { 0x795D, 0x5723 },
+  { 0x795E, 0x4971 },
+  { 0x795F, 0x4B6E },
+  { 0x7960, 0x6C74 },
+  { 0x7962, 0x6C72 },
+  { 0x7965, 0x4F69 },
+  { 0x7967, 0x6C76 },
+  { 0x7968, 0x4631 },
+  { 0x796D, 0x3C40 },
+  { 0x796F, 0x6C75 },
+  { 0x7977, 0x353B },
+  { 0x7978, 0x3B76 },
+  { 0x797A, 0x6C77 },
+  { 0x7980, 0x5977 },
+  { 0x7981, 0x3D7B },
+  { 0x7984, 0x423B },
+  { 0x7985, 0x6C78 },
+  { 0x798A, 0x6C79 },
+  { 0x798F, 0x3823 },
+  { 0x799A, 0x6C7A },
+  { 0x79A7, 0x6C7B },
+  { 0x79B3, 0x6C7C },
+  { 0x79B9, 0x536D },
+  { 0x79BA, 0x582E },
+  { 0x79BB, 0x406B },
+  { 0x79BD, 0x475D },
+  { 0x79BE, 0x3A4C },
+  { 0x79C0, 0x5063 },
+  { 0x79C1, 0x4B3D },
+  { 0x79C3, 0x4D3A },
+  { 0x79C6, 0x3851 },
+  { 0x79C9, 0x317C },
+  { 0x79CB, 0x476F },
+  { 0x79CD, 0x5656 },
+  { 0x79D1, 0x3F46 },
+  { 0x79D2, 0x436B },
+  { 0x79D5, 0x6F75 },
+  { 0x79D8, 0x4358 },
+  { 0x79DF, 0x5762 },
+  { 0x79E3, 0x6F77 },
+  { 0x79E4, 0x3353 },
+  { 0x79E6, 0x4758 },
+  { 0x79E7, 0x516D },
+  { 0x79E9, 0x5648 },
+  { 0x79EB, 0x6F78 },
+  { 0x79ED, 0x6F76 },
+  { 0x79EF, 0x3B7D },
+  { 0x79F0, 0x3346 },
+  { 0x79F8, 0x3D55 },
+  { 0x79FB, 0x5246 },
+  { 0x79FD, 0x3B60 },
+  { 0x7A00, 0x4F21 },
+  { 0x7A02, 0x6F7C },
+  { 0x7A03, 0x6F7B },
+  { 0x7A06, 0x6F79 },
+  { 0x7A0B, 0x334C },
+  { 0x7A0D, 0x4954 },
+  { 0x7A0E, 0x4B30 },
+  { 0x7A14, 0x6F7E },
+  { 0x7A17, 0x305E },
+  { 0x7A1A, 0x5649 },
+  { 0x7A1E, 0x6F7D },
+  { 0x7A20, 0x336D },
+  { 0x7A23, 0x7655 },
+  { 0x7A33, 0x4E48 },
+  { 0x7A37, 0x7022 },
+  { 0x7A39, 0x7021 },
+  { 0x7A3B, 0x353E },
+  { 0x7A3C, 0x3C5A },
+  { 0x7A3D, 0x3B7C },
+  { 0x7A3F, 0x3865 },
+  { 0x7A46, 0x4442 },
+  { 0x7A51, 0x7023 },
+  { 0x7A57, 0x4B6B },
+  { 0x7A70, 0x7026 },
+  { 0x7A74, 0x5128 },
+  { 0x7A76, 0x3E3F },
+  { 0x7A77, 0x476E },
+  { 0x7A78, 0x7136 },
+  { 0x7A79, 0x7137 },
+  { 0x7A7A, 0x3F55 },
+  { 0x7A7F, 0x3429 },
+  { 0x7A80, 0x7138 },
+  { 0x7A81, 0x4D3B },
+  { 0x7A83, 0x4754 },
+  { 0x7A84, 0x552D },
+  { 0x7A86, 0x7139 },
+  { 0x7A88, 0x713A },
+  { 0x7A8D, 0x474F },
+  { 0x7A91, 0x5224 },
+  { 0x7A92, 0x564F },
+  { 0x7A95, 0x713B },
+  { 0x7A96, 0x3D51 },
+  { 0x7A97, 0x3430 },
+  { 0x7A98, 0x3E3D },
+  { 0x7A9C, 0x345C },
+  { 0x7A9D, 0x4E51 },
+  { 0x7A9F, 0x3F5F },
+  { 0x7AA0, 0x713D },
+  { 0x7AA5, 0x3F7A },
+  { 0x7AA6, 0x713C },
+  { 0x7AA8, 0x713F },
+  { 0x7AAC, 0x713E },
+  { 0x7AAD, 0x7140 },
+  { 0x7AB3, 0x7141 },
+  { 0x7ABF, 0x417E },
+  { 0x7ACB, 0x4122 },
+  { 0x7AD6, 0x4A7A },
+  { 0x7AD9, 0x553E },
+  { 0x7ADE, 0x3E3A },
+  { 0x7ADF, 0x3E39 },
+  { 0x7AE0, 0x5542 },
+  { 0x7AE3, 0x3F22 },
+  { 0x7AE5, 0x4D2F },
+  { 0x7AE6, 0x7135 },
+  { 0x7AED, 0x3D5F },
+  { 0x7AEF, 0x364B },
+  { 0x7AF9, 0x5671 },
+  { 0x7AFA, 0x7343 },
+  { 0x7AFD, 0x7344 },
+  { 0x7AFF, 0x384D },
+  { 0x7B03, 0x7346 },
+  { 0x7B04, 0x7347 },
+  { 0x7B06, 0x304A },
+  { 0x7B08, 0x7345 },
+  { 0x7B0A, 0x7349 },
+  { 0x7B0B, 0x4B71 },
+  { 0x7B0F, 0x734B },
+  { 0x7B11, 0x5026 },
+  { 0x7B14, 0x314A },
+  { 0x7B15, 0x7348 },
+  { 0x7B19, 0x734F },
+  { 0x7B1B, 0x3551 },
+  { 0x7B1E, 0x7357 },
+  { 0x7B20, 0x7352 },
+  { 0x7B24, 0x7354 },
+  { 0x7B25, 0x7353 },
+  { 0x7B26, 0x377B },
+  { 0x7B28, 0x313F },
+  { 0x7B2A, 0x734E },
+  { 0x7B2B, 0x734A },
+  { 0x7B2C, 0x355A },
+  { 0x7B2E, 0x7350 },
+  { 0x7B31, 0x7351 },
+  { 0x7B33, 0x7355 },
+  { 0x7B38, 0x734D },
+  { 0x7B3A, 0x3C63 },
+  { 0x7B3C, 0x417D },
+  { 0x7B3E, 0x7356 },
+  { 0x7B45, 0x735A },
+  { 0x7B47, 0x734C },
+  { 0x7B49, 0x3548 },
+  { 0x7B4B, 0x3D6E },
+  { 0x7B4C, 0x735C },
+  { 0x7B4F, 0x3724 },
+  { 0x7B50, 0x3F70 },
+  { 0x7B51, 0x567E },
+  { 0x7B52, 0x4D32 },
+  { 0x7B54, 0x3470 },
+  { 0x7B56, 0x325F },
+  { 0x7B58, 0x7358 },
+  { 0x7B5A, 0x7359 },
+  { 0x7B5B, 0x4938 },
+  { 0x7B5D, 0x735D },
+  { 0x7B60, 0x735E },
+  { 0x7B62, 0x7361 },
+  { 0x7B6E, 0x735F },
+  { 0x7B71, 0x7363 },
+  { 0x7B72, 0x7362 },
+  { 0x7B75, 0x735B },
+  { 0x7B77, 0x3F6A },
+  { 0x7B79, 0x336F },
+  { 0x7B7B, 0x7360 },
+  { 0x7B7E, 0x4729 },
+  { 0x7B80, 0x3C72 },
+  { 0x7B85, 0x736B },
+  { 0x7B8D, 0x393F },
+  { 0x7B90, 0x7364 },
+  { 0x7B94, 0x322D },
+  { 0x7B95, 0x3B7E },
+  { 0x7B97, 0x4B63 },
+  { 0x7B9C, 0x736D },
+  { 0x7B9D, 0x7369 },
+  { 0x7BA1, 0x395C },
+  { 0x7BA2, 0x736E },
+  { 0x7BA6, 0x7365 },
+  { 0x7BA7, 0x7366 },
+  { 0x7BA8, 0x736A },
+  { 0x7BA9, 0x4261 },
+  { 0x7BAA, 0x736C },
+  { 0x7BAB, 0x736F },
+  { 0x7BAC, 0x7368 },
+  { 0x7BAD, 0x3C7D },
+  { 0x7BB1, 0x4F64 },
+  { 0x7BB4, 0x7370 },
+  { 0x7BB8, 0x7367 },
+  { 0x7BC1, 0x7372 },
+  { 0x7BC6, 0x572D },
+  { 0x7BC7, 0x462A },
+  { 0x7BCC, 0x7373 },
+  { 0x7BD1, 0x7371 },
+  { 0x7BD3, 0x4228 },
+  { 0x7BD9, 0x385D },
+  { 0x7BDA, 0x7375 },
+  { 0x7BDD, 0x7374 },
+  { 0x7BE1, 0x345B },
+  { 0x7BE5, 0x7376 },
+  { 0x7BE6, 0x7377 },
+  { 0x7BEA, 0x7378 },
+  { 0x7BEE, 0x403A },
+  { 0x7BF1, 0x4069 },
+  { 0x7BF7, 0x4571 },
+  { 0x7BFC, 0x737B },
+  { 0x7BFE, 0x737A },
+  { 0x7C07, 0x3458 },
+  { 0x7C0B, 0x737E },
+  { 0x7C0C, 0x7379 },
+  { 0x7C0F, 0x737C },
+  { 0x7C16, 0x737D },
+  { 0x7C1F, 0x7421 },
+  { 0x7C26, 0x7423 },
+  { 0x7C27, 0x3B49 },
+  { 0x7C2A, 0x7422 },
+  { 0x7C38, 0x7424 },
+  { 0x7C3F, 0x323E },
+  { 0x7C40, 0x7426 },
+  { 0x7C41, 0x7425 },
+  { 0x7C4D, 0x3C2E },
+  { 0x7C73, 0x4357 },
+  { 0x7C74, 0x5961 },
+  { 0x7C7B, 0x4060 },
+  { 0x7C7C, 0x744C },
+  { 0x7C7D, 0x5751 },
+  { 0x7C89, 0x375B },
+  { 0x7C91, 0x744E },
+  { 0x7C92, 0x4123 },
+  { 0x7C95, 0x4649 },
+  { 0x7C97, 0x3456 },
+  { 0x7C98, 0x5533 },
+  { 0x7C9C, 0x7450 },
+  { 0x7C9D, 0x744F },
+  { 0x7C9E, 0x7451 },
+  { 0x7C9F, 0x4B5A },
+  { 0x7CA2, 0x7452 },
+  { 0x7CA4, 0x5441 },
+  { 0x7CA5, 0x5660 },
+  { 0x7CAA, 0x3760 },
+  { 0x7CAE, 0x4138 },
+  { 0x7CB1, 0x413B },
+  { 0x7CB2, 0x7453 },
+  { 0x7CB3, 0x3E2C },
+  { 0x7CB9, 0x3462 },
+  { 0x7CBC, 0x7454 },
+  { 0x7CBD, 0x7455 },
+  { 0x7CBE, 0x3E2B },
+  { 0x7CC1, 0x7456 },
+  { 0x7CC5, 0x745B },
+  { 0x7CC7, 0x7457 },
+  { 0x7CC8, 0x745A },
+  { 0x7CCA, 0x3A7D },
+  { 0x7CCC, 0x7458 },
+  { 0x7CCD, 0x7459 },
+  { 0x7CD5, 0x3862 },
+  { 0x7CD6, 0x4C47 },
+  { 0x7CD7, 0x745C },
+  { 0x7CD9, 0x325A },
+  { 0x7CDC, 0x4353 },
+  { 0x7CDF, 0x5463 },
+  { 0x7CE0, 0x3F37 },
+  { 0x7CE8, 0x745D },
+  { 0x7CEF, 0x4534 },
+  { 0x7CF8, 0x7469 },
+  { 0x7CFB, 0x4F35 },
+  { 0x7D0A, 0x4E49 },
+  { 0x7D20, 0x4B58 },
+  { 0x7D22, 0x4B77 },
+  { 0x7D27, 0x3D74 },
+  { 0x7D2B, 0x574F },
+  { 0x7D2F, 0x405B },
+  { 0x7D6E, 0x5075 },
+  { 0x7D77, 0x746A },
+  { 0x7DA6, 0x746B },
+  { 0x7DAE, 0x746C },
+  { 0x7E3B, 0x7763 },
+  { 0x7E41, 0x3731 },
+  { 0x7E47, 0x746D },
+  { 0x7E82, 0x576B },
+  { 0x7E9B, 0x746E },
+  { 0x7E9F, 0x6679 },
+  { 0x7EA0, 0x3E40 },
+  { 0x7EA1, 0x667A },
+  { 0x7EA2, 0x3A6C },
+  { 0x7EA3, 0x667B },
+  { 0x7EA4, 0x4F4B },
+  { 0x7EA5, 0x667C },
+  { 0x7EA6, 0x543C },
+  { 0x7EA7, 0x3C36 },
+  { 0x7EA8, 0x667D },
+  { 0x7EA9, 0x667E },
+  { 0x7EAA, 0x3C4D },
+  { 0x7EAB, 0x4852 },
+  { 0x7EAC, 0x4E33 },
+  { 0x7EAD, 0x6721 },
+  { 0x7EAF, 0x343F },
+  { 0x7EB0, 0x6722 },
+  { 0x7EB1, 0x4934 },
+  { 0x7EB2, 0x3859 },
+  { 0x7EB3, 0x4449 },
+  { 0x7EB5, 0x575D },
+  { 0x7EB6, 0x425A },
+  { 0x7EB7, 0x3757 },
+  { 0x7EB8, 0x563D },
+  { 0x7EB9, 0x4E46 },
+  { 0x7EBA, 0x3744 },
+  { 0x7EBD, 0x4526 },
+  { 0x7EBE, 0x6723 },
+  { 0x7EBF, 0x4F5F },
+  { 0x7EC0, 0x6724 },
+  { 0x7EC1, 0x6725 },
+  { 0x7EC2, 0x6726 },
+  { 0x7EC3, 0x4137 },
+  { 0x7EC4, 0x5769 },
+  { 0x7EC5, 0x4970 },
+  { 0x7EC6, 0x4F38 },
+  { 0x7EC7, 0x562F },
+  { 0x7EC8, 0x5655 },
+  { 0x7EC9, 0x6727 },
+  { 0x7ECA, 0x306D },
+  { 0x7ECB, 0x6728 },
+  { 0x7ECC, 0x6729 },
+  { 0x7ECD, 0x495C },
+  { 0x7ECE, 0x526F },
+  { 0x7ECF, 0x3E2D },
+  { 0x7ED0, 0x672A },
+  { 0x7ED1, 0x3073 },
+  { 0x7ED2, 0x485E },
+  { 0x7ED3, 0x3D61 },
+  { 0x7ED4, 0x672B },
+  { 0x7ED5, 0x4846 },
+  { 0x7ED7, 0x672C },
+  { 0x7ED8, 0x3B66 },
+  { 0x7ED9, 0x3878 },
+  { 0x7EDA, 0x5124 },
+  { 0x7EDB, 0x672D },
+  { 0x7EDC, 0x4267 },
+  { 0x7EDD, 0x3E78 },
+  { 0x7EDE, 0x3D4A },
+  { 0x7EDF, 0x4D33 },
+  { 0x7EE0, 0x672E },
+  { 0x7EE1, 0x672F },
+  { 0x7EE2, 0x3E6E },
+  { 0x7EE3, 0x5065 },
+  { 0x7EE5, 0x4B67 },
+  { 0x7EE6, 0x4C50 },
+  { 0x7EE7, 0x3C4C },
+  { 0x7EE8, 0x6730 },
+  { 0x7EE9, 0x3C28 },
+  { 0x7EEA, 0x5077 },
+  { 0x7EEB, 0x6731 },
+  { 0x7EED, 0x5078 },
+  { 0x7EEE, 0x6732 },
+  { 0x7EEF, 0x6733 },
+  { 0x7EF0, 0x3442 },
+  { 0x7EF1, 0x6734 },
+  { 0x7EF2, 0x6735 },
+  { 0x7EF3, 0x497E },
+  { 0x7EF4, 0x4E2C },
+  { 0x7EF5, 0x4360 },
+  { 0x7EF6, 0x6737 },
+  { 0x7EF7, 0x3141 },
+  { 0x7EF8, 0x3371 },
+  { 0x7EFA, 0x6738 },
+  { 0x7EFB, 0x6739 },
+  { 0x7EFC, 0x575B },
+  { 0x7EFD, 0x5540 },
+  { 0x7EFE, 0x673A },
+  { 0x7EFF, 0x424C },
+  { 0x7F00, 0x573A },
+  { 0x7F01, 0x673B },
+  { 0x7F02, 0x673C },
+  { 0x7F03, 0x673D },
+  { 0x7F04, 0x3C6A },
+  { 0x7F05, 0x4365 },
+  { 0x7F06, 0x4042 },
+  { 0x7F07, 0x673E },
+  { 0x7F08, 0x673F },
+  { 0x7F09, 0x3C29 },
+  { 0x7F0B, 0x6740 },
+  { 0x7F0C, 0x6741 },
+  { 0x7F0D, 0x6736 },
+  { 0x7F0E, 0x3650 },
+  { 0x7F0F, 0x6742 },
+  { 0x7F11, 0x6743 },
+  { 0x7F12, 0x6744 },
+  { 0x7F13, 0x3B3A },
+  { 0x7F14, 0x355E },
+  { 0x7F15, 0x4246 },
+  { 0x7F16, 0x3160 },
+  { 0x7F17, 0x6745 },
+  { 0x7F18, 0x5435 },
+  { 0x7F19, 0x6746 },
+  { 0x7F1A, 0x383F },
+  { 0x7F1B, 0x6748 },
+  { 0x7F1C, 0x6747 },
+  { 0x7F1D, 0x376C },
+  { 0x7F1F, 0x6749 },
+  { 0x7F20, 0x3278 },
+  { 0x7F21, 0x674A },
+  { 0x7F22, 0x674B },
+  { 0x7F23, 0x674C },
+  { 0x7F24, 0x674D },
+  { 0x7F25, 0x674E },
+  { 0x7F26, 0x674F },
+  { 0x7F27, 0x6750 },
+  { 0x7F28, 0x5327 },
+  { 0x7F29, 0x4B75 },
+  { 0x7F2A, 0x6751 },
+  { 0x7F2B, 0x6752 },
+  { 0x7F2C, 0x6753 },
+  { 0x7F2D, 0x6754 },
+  { 0x7F2E, 0x4949 },
+  { 0x7F2F, 0x6755 },
+  { 0x7F30, 0x6756 },
+  { 0x7F31, 0x6757 },
+  { 0x7F32, 0x6758 },
+  { 0x7F33, 0x6759 },
+  { 0x7F34, 0x3D49 },
+  { 0x7F35, 0x675A },
+  { 0x7F36, 0x733E },
+  { 0x7F38, 0x3857 },
+  { 0x7F3A, 0x4831 },
+  { 0x7F42, 0x733F },
+  { 0x7F44, 0x7340 },
+  { 0x7F45, 0x7341 },
+  { 0x7F50, 0x395E },
+  { 0x7F51, 0x4D78 },
+  { 0x7F54, 0x5868 },
+  { 0x7F55, 0x3A31 },
+  { 0x7F57, 0x425E },
+  { 0x7F58, 0x6E37 },
+  { 0x7F5A, 0x3723 },
+  { 0x7F5F, 0x6E39 },
+  { 0x7F61, 0x6E38 },
+  { 0x7F62, 0x3055 },
+  { 0x7F68, 0x6E3B },
+  { 0x7F69, 0x5556 },
+  { 0x7F6A, 0x576F },
+  { 0x7F6E, 0x5643 },
+  { 0x7F71, 0x6E3D },
+  { 0x7F72, 0x4A70 },
+  { 0x7F74, 0x6E3C },
+  { 0x7F79, 0x6E3E },
+  { 0x7F7E, 0x6E40 },
+  { 0x7F81, 0x6E3F },
+  { 0x7F8A, 0x5172 },
+  { 0x7F8C, 0x473C },
+  { 0x7F8E, 0x4340 },
+  { 0x7F94, 0x3861 },
+  { 0x7F9A, 0x4167 },
+  { 0x7F9D, 0x7446 },
+  { 0x7F9E, 0x505F },
+  { 0x7F9F, 0x7447 },
+  { 0x7FA1, 0x4F5B },
+  { 0x7FA4, 0x483A },
+  { 0x7FA7, 0x7448 },
+  { 0x7FAF, 0x7449 },
+  { 0x7FB0, 0x744A },
+  { 0x7FB2, 0x744B },
+  { 0x7FB8, 0x597A },
+  { 0x7FB9, 0x387E },
+  { 0x7FBC, 0x6571 },
+  { 0x7FBD, 0x5370 },
+  { 0x7FBF, 0x7460 },
+  { 0x7FC1, 0x4E4C },
+  { 0x7FC5, 0x3361 },
+  { 0x7FCA, 0x7134 },
+  { 0x7FCC, 0x526E },
+  { 0x7FCE, 0x7461 },
+  { 0x7FD4, 0x4F68 },
+  { 0x7FD5, 0x7462 },
+  { 0x7FD8, 0x474C },
+  { 0x7FDF, 0x3554 },
+  { 0x7FE0, 0x3464 },
+  { 0x7FE1, 0x7464 },
+  { 0x7FE5, 0x7463 },
+  { 0x7FE6, 0x7465 },
+  { 0x7FE9, 0x7466 },
+  { 0x7FEE, 0x7467 },
+  { 0x7FF0, 0x3A32 },
+  { 0x7FF1, 0x303F },
+  { 0x7FF3, 0x7468 },
+  { 0x7FFB, 0x372D },
+  { 0x7FFC, 0x526D },
+  { 0x8000, 0x522B },
+  { 0x8001, 0x404F },
+  { 0x8003, 0x3F3C },
+  { 0x8004, 0x6B23 },
+  { 0x8005, 0x555F },
+  { 0x8006, 0x6A48 },
+  { 0x800B, 0x7173 },
+  { 0x800C, 0x3678 },
+  { 0x800D, 0x4B23 },
+  { 0x8010, 0x444D },
+  { 0x8012, 0x7167 },
+  { 0x8014, 0x7168 },
+  { 0x8015, 0x387B },
+  { 0x8016, 0x7169 },
+  { 0x8017, 0x3A44 },
+  { 0x8018, 0x5445 },
+  { 0x8019, 0x3052 },
+  { 0x801C, 0x716A },
+  { 0x8020, 0x716B },
+  { 0x8022, 0x716C },
+  { 0x8025, 0x716D },
+  { 0x8026, 0x716E },
+  { 0x8027, 0x716F },
+  { 0x8028, 0x7171 },
+  { 0x8029, 0x7170 },
+  { 0x802A, 0x4555 },
+  { 0x8031, 0x7172 },
+  { 0x8033, 0x367A },
+  { 0x8035, 0x7174 },
+  { 0x8036, 0x522E },
+  { 0x8037, 0x5E47 },
+  { 0x8038, 0x4B4A },
+  { 0x803B, 0x335C },
+  { 0x803D, 0x3522 },
+  { 0x803F, 0x3922 },
+  { 0x8042, 0x4474 },
+  { 0x8043, 0x7175 },
+  { 0x8046, 0x7176 },
+  { 0x804A, 0x4144 },
+  { 0x804B, 0x417B },
+  { 0x804C, 0x5630 },
+  { 0x804D, 0x7177 },
+  { 0x8052, 0x7178 },
+  { 0x8054, 0x412A },
+  { 0x8058, 0x4638 },
+  { 0x805A, 0x3E5B },
+  { 0x8069, 0x7179 },
+  { 0x806A, 0x344F },
+  { 0x8071, 0x717A },
+  { 0x807F, 0x6D32 },
+  { 0x8080, 0x6D31 },
+  { 0x8083, 0x4B60 },
+  { 0x8084, 0x525E },
+  { 0x8086, 0x4B41 },
+  { 0x8087, 0x5558 },
+  { 0x8089, 0x4862 },
+  { 0x808B, 0x405F },
+  { 0x808C, 0x3C21 },
+  { 0x8093, 0x6B41 },
+  { 0x8096, 0x5024 },
+  { 0x8098, 0x5662 },
+  { 0x809A, 0x3647 },
+  { 0x809B, 0x3858 },
+  { 0x809C, 0x6B40 },
+  { 0x809D, 0x384E },
+  { 0x809F, 0x6B3F },
+  { 0x80A0, 0x3326 },
+  { 0x80A1, 0x3949 },
+  { 0x80A2, 0x562B },
+  { 0x80A4, 0x3774 },
+  { 0x80A5, 0x374A },
+  { 0x80A9, 0x3C67 },
+  { 0x80AA, 0x373E },
+  { 0x80AB, 0x6B46 },
+  { 0x80AD, 0x6B47 },
+  { 0x80AE, 0x3039 },
+  { 0x80AF, 0x3F4F },
+  { 0x80B1, 0x6B45 },
+  { 0x80B2, 0x537D },
+  { 0x80B4, 0x6B48 },
+  { 0x80B7, 0x6B49 },
+  { 0x80BA, 0x374E },
+  { 0x80BC, 0x6B42 },
+  { 0x80BD, 0x6B44 },
+  { 0x80BE, 0x4976 },
+  { 0x80BF, 0x5657 },
+  { 0x80C0, 0x554D },
+  { 0x80C1, 0x5032 },
+  { 0x80C2, 0x6B4F },
+  { 0x80C3, 0x4E38 },
+  { 0x80C4, 0x6B50 },
+  { 0x80C6, 0x3528 },
+  { 0x80CC, 0x3133 },
+  { 0x80CD, 0x6B52 },
+  { 0x80CE, 0x4C25 },
+  { 0x80D6, 0x4556 },
+  { 0x80D7, 0x6B53 },
+  { 0x80D9, 0x6B51 },
+  { 0x80DA, 0x455F },
+  { 0x80DB, 0x6B4E },
+  { 0x80DC, 0x4A24 },
+  { 0x80DD, 0x6B55 },
+  { 0x80DE, 0x307B },
+  { 0x80E1, 0x3A7A },
+  { 0x80E4, 0x5837 },
+  { 0x80E5, 0x7163 },
+  { 0x80E7, 0x6B4A },
+  { 0x80E8, 0x6B4B },
+  { 0x80E9, 0x6B4C },
+  { 0x80EA, 0x6B4D },
+  { 0x80EB, 0x6B56 },
+  { 0x80EC, 0x6640 },
+  { 0x80ED, 0x6B59 },
+  { 0x80EF, 0x3F68 },
+  { 0x80F0, 0x5248 },
+  { 0x80F1, 0x6B57 },
+  { 0x80F2, 0x6B5C },
+  { 0x80F3, 0x386C },
+  { 0x80F4, 0x6B58 },
+  { 0x80F6, 0x3D3A },
+  { 0x80F8, 0x5058 },
+  { 0x80FA, 0x3037 },
+  { 0x80FC, 0x6B5D },
+  { 0x80FD, 0x445C },
+  { 0x8102, 0x562C },
+  { 0x8106, 0x3460 },
+  { 0x8109, 0x4276 },
+  { 0x810A, 0x3C39 },
+  { 0x810D, 0x6B5A },
+  { 0x810E, 0x6B5B },
+  { 0x810F, 0x5460 },
+  { 0x8110, 0x466A },
+  { 0x8111, 0x4454 },
+  { 0x8112, 0x6B5F },
+  { 0x8113, 0x4527 },
+  { 0x8114, 0x5975 },
+  { 0x8116, 0x3231 },
+  { 0x8118, 0x6B64 },
+  { 0x811A, 0x3D45 },
+  { 0x811E, 0x6B62 },
+  { 0x812C, 0x6B63 },
+  { 0x812F, 0x382C },
+  { 0x8131, 0x4D51 },
+  { 0x8132, 0x6B65 },
+  { 0x8136, 0x6B61 },
+  { 0x8138, 0x4133 },
+  { 0x813E, 0x4622 },
+  { 0x8146, 0x4C73 },
+  { 0x8148, 0x6B66 },
+  { 0x814A, 0x4030 },
+  { 0x814B, 0x5238 },
+  { 0x814C, 0x6B67 },
+  { 0x8150, 0x382F },
+  { 0x8151, 0x382D },
+  { 0x8153, 0x6B68 },
+  { 0x8154, 0x473B },
+  { 0x8155, 0x4D73 },
+  { 0x8159, 0x6B6A },
+  { 0x815A, 0x6B6B },
+  { 0x8160, 0x6B6D },
+  { 0x8165, 0x5048 },
+  { 0x8167, 0x6B72 },
+  { 0x8169, 0x6B6E },
+  { 0x816D, 0x6B71 },
+  { 0x816E, 0x4879 },
+  { 0x8170, 0x517C },
+  { 0x8171, 0x6B6C },
+  { 0x8174, 0x6B69 },
+  { 0x8179, 0x3839 },
+  { 0x817A, 0x4F59 },
+  { 0x817B, 0x4465 },
+  { 0x817C, 0x6B6F },
+  { 0x817D, 0x6B70 },
+  { 0x817E, 0x4C5A },
+  { 0x817F, 0x4D48 },
+  { 0x8180, 0x3072 },
+  { 0x8182, 0x6B76 },
+  { 0x8188, 0x6B75 },
+  { 0x818A, 0x3232 },
+  { 0x818F, 0x3860 },
+  { 0x8191, 0x6B77 },
+  { 0x8198, 0x316C },
+  { 0x819B, 0x4C45 },
+  { 0x819C, 0x4424 },
+  { 0x819D, 0x4F25 },
+  { 0x81A3, 0x6B79 },
+  { 0x81A6, 0x6C22 },
+  { 0x81A8, 0x4572 },
+  { 0x81AA, 0x6B7A },
+  { 0x81B3, 0x4945 },
+  { 0x81BA, 0x625F },
+  { 0x81BB, 0x6B7E },
+  { 0x81C0, 0x4D4E },
+  { 0x81C1, 0x6C21 },
+  { 0x81C2, 0x315B },
+  { 0x81C3, 0x5337 },
+  { 0x81C6, 0x525C },
+  { 0x81CA, 0x6B7D },
+  { 0x81CC, 0x6B7B },
+  { 0x81E3, 0x333C },
+  { 0x81E7, 0x6A30 },
+  { 0x81EA, 0x5754 },
+  { 0x81EC, 0x742B },
+  { 0x81ED, 0x3374 },
+  { 0x81F3, 0x5641 },
+  { 0x81F4, 0x5642 },
+  { 0x81FB, 0x5569 },
+  { 0x81FC, 0x3E4A },
+  { 0x81FE, 0x7427 },
+  { 0x8200, 0x5228 },
+  { 0x8201, 0x7428 },
+  { 0x8202, 0x7429 },
+  { 0x8204, 0x742A },
+  { 0x8205, 0x3E4B },
+  { 0x8206, 0x535F },
+  { 0x820C, 0x4960 },
+  { 0x820D, 0x4961 },
+  { 0x8210, 0x7342 },
+  { 0x8212, 0x4A66 },
+  { 0x8214, 0x4C72 },
+  { 0x821B, 0x6236 },
+  { 0x821C, 0x4B34 },
+  { 0x821E, 0x4E68 },
+  { 0x821F, 0x565B },
+  { 0x8221, 0x742D },
+  { 0x8222, 0x742E },
+  { 0x8223, 0x742F },
+  { 0x8228, 0x7432 },
+  { 0x822A, 0x3A3D },
+  { 0x822B, 0x7433 },
+  { 0x822C, 0x3063 },
+  { 0x822D, 0x7430 },
+  { 0x822F, 0x7431 },
+  { 0x8230, 0x3D22 },
+  { 0x8231, 0x3255 },
+  { 0x8233, 0x7436 },
+  { 0x8234, 0x7437 },
+  { 0x8235, 0x3666 },
+  { 0x8236, 0x3230 },
+  { 0x8237, 0x4F4F },
+  { 0x8238, 0x7434 },
+  { 0x8239, 0x342C },
+  { 0x823B, 0x7435 },
+  { 0x823E, 0x7438 },
+  { 0x8244, 0x7439 },
+  { 0x8247, 0x4D27 },
+  { 0x8249, 0x743A },
+  { 0x824B, 0x743B },
+  { 0x824F, 0x743C },
+  { 0x8258, 0x4B52 },
+  { 0x825A, 0x743D },
+  { 0x825F, 0x743E },
+  { 0x8268, 0x743F },
+  { 0x826E, 0x745E },
+  { 0x826F, 0x413C },
+  { 0x8270, 0x3C68 },
+  { 0x8272, 0x492B },
+  { 0x8273, 0x515E },
+  { 0x8274, 0x6575 },
+  { 0x8279, 0x5C33 },
+  { 0x827A, 0x5255 },
+  { 0x827D, 0x5C34 },
+  { 0x827E, 0x302C },
+  { 0x827F, 0x5C35 },
+  { 0x8282, 0x3D5A },
+  { 0x8284, 0x5C39 },
+  { 0x8288, 0x5842 },
+  { 0x828A, 0x5C37 },
+  { 0x828B, 0x5373 },
+  { 0x828D, 0x4956 },
+  { 0x828E, 0x5C3A },
+  { 0x828F, 0x5C36 },
+  { 0x8291, 0x5C3B },
+  { 0x8292, 0x4322 },
+  { 0x8297, 0x5C3C },
+  { 0x8298, 0x5C45 },
+  { 0x8299, 0x5C3D },
+  { 0x829C, 0x4E5F },
+  { 0x829D, 0x5625 },
+  { 0x829F, 0x5C4F },
+  { 0x82A1, 0x5C4D },
+  { 0x82A4, 0x5C52 },
+  { 0x82A5, 0x3D66 },
+  { 0x82A6, 0x422B },
+  { 0x82A8, 0x5C38 },
+  { 0x82A9, 0x5C4B },
+  { 0x82AA, 0x5C4E },
+  { 0x82AB, 0x5C3E },
+  { 0x82AC, 0x3752 },
+  { 0x82AD, 0x3045 },
+  { 0x82AE, 0x5C47 },
+  { 0x82AF, 0x503E },
+  { 0x82B0, 0x5C41 },
+  { 0x82B1, 0x3B28 },
+  { 0x82B3, 0x373C },
+  { 0x82B4, 0x5C4C },
+  { 0x82B7, 0x5C46 },
+  { 0x82B8, 0x5C3F },
+  { 0x82B9, 0x475B },
+  { 0x82BD, 0x513F },
+  { 0x82BE, 0x5C40 },
+  { 0x82C1, 0x5C4A },
+  { 0x82C4, 0x5C50 },
+  { 0x82C7, 0x4E2D },
+  { 0x82C8, 0x5C42 },
+  { 0x82CA, 0x5C43 },
+  { 0x82CB, 0x5C48 },
+  { 0x82CC, 0x5C49 },
+  { 0x82CD, 0x3254 },
+  { 0x82CE, 0x5C51 },
+  { 0x82CF, 0x4B55 },
+  { 0x82D1, 0x5437 },
+  { 0x82D2, 0x5C5B },
+  { 0x82D3, 0x5C5F },
+  { 0x82D4, 0x4C26 },
+  { 0x82D5, 0x5C66 },
+  { 0x82D7, 0x4367 },
+  { 0x82D8, 0x5C5C },
+  { 0x82DB, 0x3F41 },
+  { 0x82DC, 0x5C59 },
+  { 0x82DE, 0x307A },
+  { 0x82DF, 0x3936 },
+  { 0x82E0, 0x5C65 },
+  { 0x82E1, 0x5C53 },
+  { 0x82E3, 0x5C44 },
+  { 0x82E4, 0x5C56 },
+  { 0x82E5, 0x4874 },
+  { 0x82E6, 0x3F60 },
+  { 0x82EB, 0x493B },
+  { 0x82EF, 0x313D },
+  { 0x82F1, 0x5322 },
+  { 0x82F4, 0x5C5A },
+  { 0x82F7, 0x5C55 },
+  { 0x82F9, 0x463B },
+  { 0x82FB, 0x5C5E },
+  { 0x8301, 0x5742 },
+  { 0x8302, 0x432F },
+  { 0x8303, 0x3736 },
+  { 0x8304, 0x4751 },
+  { 0x8305, 0x4329 },
+  { 0x8306, 0x5C62 },
+  { 0x8307, 0x5C58 },
+  { 0x8308, 0x5C6B },
+  { 0x8309, 0x5C54 },
+  { 0x830C, 0x5C5D },
+  { 0x830E, 0x3E25 },
+  { 0x830F, 0x5C57 },
+  { 0x8311, 0x5C60 },
+  { 0x8314, 0x5C63 },
+  { 0x8315, 0x5C64 },
+  { 0x8317, 0x5C78 },
+  { 0x831A, 0x5C61 },
+  { 0x831B, 0x5D22 },
+  { 0x831C, 0x5C67 },
+  { 0x8327, 0x3C6B },
+  { 0x8328, 0x3444 },
+  { 0x832B, 0x4323 },
+  { 0x832C, 0x3267 },
+  { 0x832D, 0x5C7A },
+  { 0x832F, 0x5C72 },
+  { 0x8331, 0x5C6F },
+  { 0x8333, 0x5C7C },
+  { 0x8334, 0x5C6E },
+  { 0x8335, 0x5270 },
+  { 0x8336, 0x3268 },
+  { 0x8338, 0x4857 },
+  { 0x8339, 0x4863 },
+  { 0x833A, 0x5C7B },
+  { 0x833C, 0x5C6D },
+  { 0x8340, 0x5C77 },
+  { 0x8343, 0x5C75 },
+  { 0x8346, 0x3E23 },
+  { 0x8347, 0x5C74 },
+  { 0x8349, 0x325D },
+  { 0x834F, 0x5C73 },
+  { 0x8350, 0x3C76 },
+  { 0x8351, 0x5C68 },
+  { 0x8352, 0x3B44 },
+  { 0x8354, 0x4073 },
+  { 0x835A, 0x3C54 },
+  { 0x835B, 0x5C69 },
+  { 0x835C, 0x5C6A },
+  { 0x835E, 0x5C71 },
+  { 0x835F, 0x5C76 },
+  { 0x8360, 0x5C79 },
+  { 0x8361, 0x3534 },
+  { 0x8363, 0x4859 },
+  { 0x8364, 0x3B67 },
+  { 0x8365, 0x5C7E },
+  { 0x8366, 0x5C7D },
+  { 0x8367, 0x532B },
+  { 0x8368, 0x5D21 },
+  { 0x8369, 0x5D23 },
+  { 0x836A, 0x5D25 },
+  { 0x836B, 0x5271 },
+  { 0x836C, 0x5D24 },
+  { 0x836D, 0x5D26 },
+  { 0x836E, 0x5D27 },
+  { 0x836F, 0x5229 },
+  { 0x8377, 0x3A49 },
+  { 0x8378, 0x5D29 },
+  { 0x837B, 0x5D36 },
+  { 0x837C, 0x5D31 },
+  { 0x837D, 0x5D34 },
+  { 0x8385, 0x5D30 },
+  { 0x8386, 0x464E },
+  { 0x8389, 0x4072 },
+  { 0x838E, 0x492F },
+  { 0x8392, 0x5C6C },
+  { 0x8393, 0x5D2E },
+  { 0x8398, 0x5D37 },
+  { 0x839B, 0x5C70 },
+  { 0x839C, 0x5D2F },
+  { 0x839E, 0x5D38 },
+  { 0x83A0, 0x5D2C },
+  { 0x83A8, 0x5D39 },
+  { 0x83A9, 0x5D33 },
+  { 0x83AA, 0x5D2D },
+  { 0x83AB, 0x442A },
+  { 0x83B0, 0x5D28 },
+  { 0x83B1, 0x4033 },
+  { 0x83B2, 0x412B },
+  { 0x83B3, 0x5D2A },
+  { 0x83B4, 0x5D2B },
+  { 0x83B6, 0x5D32 },
+  { 0x83B7, 0x3B71 },
+  { 0x83B8, 0x5D35 },
+  { 0x83B9, 0x5328 },
+  { 0x83BA, 0x5D3A },
+  { 0x83BC, 0x5D3B },
+  { 0x83BD, 0x4327 },
+  { 0x83C0, 0x5D52 },
+  { 0x83C1, 0x5D3C },
+  { 0x83C5, 0x5D51 },
+  { 0x83C7, 0x393D },
+  { 0x83CA, 0x3E55 },
+  { 0x83CC, 0x3E7A },
+  { 0x83CF, 0x3A4A },
+  { 0x83D4, 0x5D4A },
+  { 0x83D6, 0x5D45 },
+  { 0x83D8, 0x5D3F },
+  { 0x83DC, 0x324B },
+  { 0x83DD, 0x5D43 },
+  { 0x83DF, 0x5D4B },
+  { 0x83E0, 0x3224 },
+  { 0x83E1, 0x5D55 },
+  { 0x83E5, 0x5D3E },
+  { 0x83E9, 0x4650 },
+  { 0x83EA, 0x5D50 },
+  { 0x83F0, 0x5D54 },
+  { 0x83F1, 0x4162 },
+  { 0x83F2, 0x3746 },
+  { 0x83F8, 0x5D4E },
+  { 0x83F9, 0x5D4F },
+  { 0x83FD, 0x5D44 },
+  { 0x8401, 0x5D3D },
+  { 0x8403, 0x5D4D },
+  { 0x8404, 0x4C51 },
+  { 0x8406, 0x5D49 },
+  { 0x840B, 0x5D42 },
+  { 0x840C, 0x4348 },
+  { 0x840D, 0x463C },
+  { 0x840E, 0x4E2E },
+  { 0x840F, 0x5D4C },
+  { 0x8411, 0x5D48 },
+  { 0x8418, 0x5D41 },
+  { 0x841C, 0x5D46 },
+  { 0x841D, 0x425C },
+  { 0x8424, 0x5329 },
+  { 0x8425, 0x532A },
+  { 0x8426, 0x5D53 },
+  { 0x8427, 0x4F74 },
+  { 0x8428, 0x4878 },
+  { 0x8431, 0x5D66 },
+  { 0x8438, 0x5D47 },
+  { 0x843C, 0x5D60 },
+  { 0x843D, 0x4264 },
+  { 0x8446, 0x5D61 },
+  { 0x8451, 0x5D57 },
+  { 0x8457, 0x5678 },
+  { 0x8459, 0x5D59 },
+  { 0x845A, 0x5D58 },
+  { 0x845B, 0x3870 },
+  { 0x845C, 0x5D56 },
+  { 0x8461, 0x464F },
+  { 0x8463, 0x362D },
+  { 0x8469, 0x5D62 },
+  { 0x846B, 0x3A79 },
+  { 0x846C, 0x5461 },
+  { 0x846D, 0x5D67 },
+  { 0x8471, 0x3450 },
+  { 0x8473, 0x5D5A },
+  { 0x8475, 0x3F7B },
+  { 0x8476, 0x5D63 },
+  { 0x8478, 0x5D5F },
+  { 0x847A, 0x5D5D },
+  { 0x8482, 0x3559 },
+  { 0x8487, 0x5D5B },
+  { 0x8488, 0x5D5C },
+  { 0x8489, 0x5D5E },
+  { 0x848B, 0x3D2F },
+  { 0x848C, 0x5D64 },
+  { 0x848E, 0x5D65 },
+  { 0x8497, 0x5D75 },
+  { 0x8499, 0x4349 },
+  { 0x849C, 0x4B62 },
+  { 0x84A1, 0x5D72 },
+  { 0x84AF, 0x5861 },
+  { 0x84B2, 0x4651 },
+  { 0x84B4, 0x5D74 },
+  { 0x84B8, 0x5574 },
+  { 0x84B9, 0x5D73 },
+  { 0x84BA, 0x5D70 },
+  { 0x84BD, 0x5D6C },
+  { 0x84BF, 0x5D6F },
+  { 0x84C1, 0x5D68 },
+  { 0x84C4, 0x506E },
+  { 0x84C9, 0x4858 },
+  { 0x84CA, 0x5D6E },
+  { 0x84CD, 0x5D69 },
+  { 0x84D0, 0x5D6A },
+  { 0x84D1, 0x4B72 },
+  { 0x84D3, 0x5D6D },
+  { 0x84D6, 0x314D },
+  { 0x84DD, 0x4036 },
+  { 0x84DF, 0x3C3B },
+  { 0x84E0, 0x5D71 },
+  { 0x84E3, 0x5D77 },
+  { 0x84E5, 0x5D76 },
+  { 0x84E6, 0x5D6B },
+  { 0x84EC, 0x456E },
+  { 0x84F0, 0x5D7B },
+  { 0x84FC, 0x5E24 },
+  { 0x84FF, 0x5E23 },
+  { 0x850C, 0x5D78 },
+  { 0x8511, 0x436F },
+  { 0x8513, 0x427B },
+  { 0x8517, 0x5561 },
+  { 0x851A, 0x4E35 },
+  { 0x851F, 0x5D7D },
+  { 0x8521, 0x324C },
+  { 0x852B, 0x4468 },
+  { 0x852C, 0x4A5F },
+  { 0x8537, 0x473E },
+  { 0x8538, 0x5D7A },
+  { 0x8539, 0x5D7C },
+  { 0x853A, 0x5D7E },
+  { 0x853B, 0x5E22 },
+  { 0x853C, 0x302A },
+  { 0x853D, 0x314E },
+  { 0x8543, 0x5E2C },
+  { 0x8548, 0x5E26 },
+  { 0x8549, 0x3D36 },
+  { 0x854A, 0x486F },
+  { 0x8556, 0x5E21 },
+  { 0x8559, 0x5E25 },
+  { 0x855E, 0x5E29 },
+  { 0x8564, 0x5E28 },
+  { 0x8568, 0x5E27 },
+  { 0x8572, 0x5E2D },
+  { 0x8574, 0x544C },
+  { 0x8579, 0x5E33 },
+  { 0x857A, 0x5E2A },
+  { 0x857B, 0x5E2E },
+  { 0x857E, 0x4059 },
+  { 0x8584, 0x3121 },
+  { 0x8585, 0x5E36 },
+  { 0x8587, 0x5E31 },
+  { 0x858F, 0x5E32 },
+  { 0x859B, 0x5126 },
+  { 0x859C, 0x5E35 },
+  { 0x85A4, 0x5E2F },
+  { 0x85A8, 0x5E30 },
+  { 0x85AA, 0x503D },
+  { 0x85AE, 0x5E34 },
+  { 0x85AF, 0x4A6D },
+  { 0x85B0, 0x5E39 },
+  { 0x85B7, 0x5E38 },
+  { 0x85B9, 0x5E37 },
+  { 0x85C1, 0x5E3B },
+  { 0x85C9, 0x3D65 },
+  { 0x85CF, 0x3258 },
+  { 0x85D0, 0x436A },
+  { 0x85D3, 0x5E3A },
+  { 0x85D5, 0x453A },
+  { 0x85DC, 0x5E3C },
+  { 0x85E4, 0x4C59 },
+  { 0x85E9, 0x372A },
+  { 0x85FB, 0x5465 },
+  { 0x85FF, 0x5E3D },
+  { 0x8605, 0x5E3F },
+  { 0x8611, 0x4422 },
+  { 0x8616, 0x5E41 },
+  { 0x8627, 0x5E3E },
+  { 0x8629, 0x5E40 },
+  { 0x8638, 0x553A },
+  { 0x863C, 0x5E42 },
+  { 0x864D, 0x722E },
+  { 0x864E, 0x3B22 },
+  { 0x864F, 0x4232 },
+  { 0x8650, 0x4530 },
+  { 0x8651, 0x4247 },
+  { 0x8654, 0x722F },
+  { 0x865A, 0x5069 },
+  { 0x865E, 0x535D },
+  { 0x8662, 0x6B3D },
+  { 0x866B, 0x3366 },
+  { 0x866C, 0x7230 },
+  { 0x866E, 0x7231 },
+  { 0x8671, 0x4A2D },
+  { 0x8679, 0x3A67 },
+  { 0x867A, 0x7233 },
+  { 0x867B, 0x7235 },
+  { 0x867C, 0x7234 },
+  { 0x867D, 0x4B64 },
+  { 0x867E, 0x4F3A },
+  { 0x867F, 0x7232 },
+  { 0x8680, 0x4A34 },
+  { 0x8681, 0x524F },
+  { 0x8682, 0x426C },
+  { 0x868A, 0x4E43 },
+  { 0x868B, 0x7238 },
+  { 0x868C, 0x3076 },
+  { 0x868D, 0x7237 },
+  { 0x8693, 0x723E },
+  { 0x8695, 0x324F },
+  { 0x869C, 0x5141 },
+  { 0x869D, 0x723A },
+  { 0x86A3, 0x723C },
+  { 0x86A4, 0x5469 },
+  { 0x86A7, 0x723B },
+  { 0x86A8, 0x7236 },
+  { 0x86A9, 0x723F },
+  { 0x86AA, 0x723D },
+  { 0x86AC, 0x7239 },
+  { 0x86AF, 0x7247 },
+  { 0x86B0, 0x7244 },
+  { 0x86B1, 0x7246 },
+  { 0x86B4, 0x724A },
+  { 0x86B5, 0x7242 },
+  { 0x86B6, 0x7240 },
+  { 0x86BA, 0x7245 },
+  { 0x86C0, 0x567B },
+  { 0x86C4, 0x7241 },
+  { 0x86C6, 0x4779 },
+  { 0x86C7, 0x495F },
+  { 0x86C9, 0x7248 },
+  { 0x86CA, 0x3946 },
+  { 0x86CB, 0x3530 },
+  { 0x86CE, 0x7243 },
+  { 0x86CF, 0x7249 },
+  { 0x86D0, 0x7250 },
+  { 0x86D1, 0x7256 },
+  { 0x86D4, 0x3B57 },
+  { 0x86D8, 0x7255 },
+  { 0x86D9, 0x4D5C },
+  { 0x86DB, 0x566B },
+  { 0x86DE, 0x7252 },
+  { 0x86DF, 0x7254 },
+  { 0x86E4, 0x3872 },
+  { 0x86E9, 0x724B },
+  { 0x86ED, 0x724E },
+  { 0x86EE, 0x4279 },
+  { 0x86F0, 0x555D },
+  { 0x86F1, 0x724C },
+  { 0x86F2, 0x724D },
+  { 0x86F3, 0x724F },
+  { 0x86F4, 0x7253 },
+  { 0x86F8, 0x7259 },
+  { 0x86F9, 0x533C },
+  { 0x86FE, 0x366A },
+  { 0x8700, 0x4A71 },
+  { 0x8702, 0x3764 },
+  { 0x8703, 0x7257 },
+  { 0x8707, 0x7258 },
+  { 0x8708, 0x725A },
+  { 0x8709, 0x725D },
+  { 0x870A, 0x725B },
+  { 0x870D, 0x725C },
+  { 0x8712, 0x5151 },
+  { 0x8713, 0x7251 },
+  { 0x8715, 0x4D49 },
+  { 0x8717, 0x4E4F },
+  { 0x8718, 0x5629 },
+  { 0x871A, 0x7263 },
+  { 0x871C, 0x435B },
+  { 0x871E, 0x7260 },
+  { 0x8721, 0x402F },
+  { 0x8722, 0x726C },
+  { 0x8723, 0x725E },
+  { 0x8725, 0x7261 },
+  { 0x8729, 0x7268 },
+  { 0x872E, 0x7262 },
+  { 0x8731, 0x7267 },
+  { 0x8734, 0x7266 },
+  { 0x8737, 0x7269 },
+  { 0x873B, 0x725F },
+  { 0x873E, 0x7264 },
+  { 0x873F, 0x726A },
+  { 0x8747, 0x532C },
+  { 0x8748, 0x7265 },
+  { 0x8749, 0x3275 },
+  { 0x874C, 0x7272 },
+  { 0x874E, 0x502B },
+  { 0x8753, 0x7275 },
+  { 0x8757, 0x3B48 },
+  { 0x8759, 0x7279 },
+  { 0x8760, 0x7270 },
+  { 0x8763, 0x7276 },
+  { 0x8764, 0x7278 },
+  { 0x8765, 0x727A },
+  { 0x876E, 0x7273 },
+  { 0x8770, 0x7271 },
+  { 0x8774, 0x3A7B },
+  { 0x8776, 0x357B },
+  { 0x877B, 0x726F },
+  { 0x877C, 0x7277 },
+  { 0x877D, 0x726D },
+  { 0x877E, 0x726E },
+  { 0x8782, 0x726B },
+  { 0x8783, 0x7326 },
+  { 0x8785, 0x7323 },
+  { 0x8788, 0x7322 },
+  { 0x878B, 0x7274 },
+  { 0x878D, 0x485A },
+  { 0x8793, 0x727B },
+  { 0x8797, 0x7325 },
+  { 0x879F, 0x4378 },
+  { 0x87A8, 0x727D },
+  { 0x87AB, 0x7327 },
+  { 0x87AC, 0x7329 },
+  { 0x87AD, 0x7324 },
+  { 0x87AF, 0x727C },
+  { 0x87B3, 0x732B },
+  { 0x87B5, 0x732A },
+  { 0x87BA, 0x425D },
+  { 0x87BD, 0x732E },
+  { 0x87C0, 0x7330 },
+  { 0x87C6, 0x7321 },
+  { 0x87CA, 0x7331 },
+  { 0x87CB, 0x732C },
+  { 0x87D1, 0x732F },
+  { 0x87D2, 0x727E },
+  { 0x87D3, 0x732D },
+  { 0x87DB, 0x7332 },
+  { 0x87E0, 0x7334 },
+  { 0x87E5, 0x7328 },
+  { 0x87EA, 0x7333 },
+  { 0x87EE, 0x7335 },
+  { 0x87F9, 0x5037 },
+  { 0x87FE, 0x7338 },
+  { 0x8803, 0x5979 },
+  { 0x880A, 0x7339 },
+  { 0x8813, 0x7337 },
+  { 0x8815, 0x4864 },
+  { 0x8816, 0x7336 },
+  { 0x881B, 0x733A },
+  { 0x8821, 0x733B },
+  { 0x8822, 0x3440 },
+  { 0x8832, 0x6E43 },
+  { 0x8839, 0x733C },
+  { 0x883C, 0x733D },
+  { 0x8840, 0x512A },
+  { 0x8844, 0x742C },
+  { 0x8845, 0x5046 },
+  { 0x884C, 0x5050 },
+  { 0x884D, 0x515C },
+  { 0x8854, 0x4F4E },
+  { 0x8857, 0x3D56 },
+  { 0x8859, 0x5143 },
+  { 0x8861, 0x3A62 },
+  { 0x8862, 0x6169 },
+  { 0x8863, 0x5242 },
+  { 0x8864, 0x7142 },
+  { 0x8865, 0x3239 },
+  { 0x8868, 0x316D },
+  { 0x8869, 0x7143 },
+  { 0x886B, 0x4940 },
+  { 0x886C, 0x3344 },
+  { 0x886E, 0x5972 },
+  { 0x8870, 0x4B25 },
+  { 0x8872, 0x7144 },
+  { 0x8877, 0x5654 },
+  { 0x887D, 0x7145 },
+  { 0x887E, 0x7440 },
+  { 0x887F, 0x7146 },
+  { 0x8881, 0x542C },
+  { 0x8882, 0x7147 },
+  { 0x8884, 0x3040 },
+  { 0x8885, 0x7441 },
+  { 0x8888, 0x7442 },
+  { 0x888B, 0x347C },
+  { 0x888D, 0x455B },
+  { 0x8892, 0x4C3B },
+  { 0x8896, 0x5064 },
+  { 0x889C, 0x4D60 },
+  { 0x88A2, 0x7148 },
+  { 0x88A4, 0x5973 },
+  { 0x88AB, 0x313B },
+  { 0x88AD, 0x4F2E },
+  { 0x88B1, 0x3824 },
+  { 0x88B7, 0x714A },
+  { 0x88BC, 0x714B },
+  { 0x88C1, 0x3243 },
+  { 0x88C2, 0x4151 },
+  { 0x88C5, 0x5730 },
+  { 0x88C6, 0x7149 },
+  { 0x88C9, 0x714C },
+  { 0x88CE, 0x714E },
+  { 0x88D2, 0x5976 },
+  { 0x88D4, 0x5261 },
+  { 0x88D5, 0x5423 },
+  { 0x88D8, 0x7443 },
+  { 0x88D9, 0x4839 },
+  { 0x88DF, 0x7444 },
+  { 0x88E2, 0x714D },
+  { 0x88E3, 0x714F },
+  { 0x88E4, 0x3F63 },
+  { 0x88E5, 0x7150 },
+  { 0x88E8, 0x7154 },
+  { 0x88F0, 0x7156 },
+  { 0x88F1, 0x7151 },
+  { 0x88F3, 0x4951 },
+  { 0x88F4, 0x4561 },
+  { 0x88F8, 0x4263 },
+  { 0x88F9, 0x397C },
+  { 0x88FC, 0x7153 },
+  { 0x88FE, 0x7155 },
+  { 0x8902, 0x3953 },
+  { 0x890A, 0x715B },
+  { 0x8910, 0x3A56 },
+  { 0x8912, 0x307D },
+  { 0x8913, 0x7159 },
+  { 0x8919, 0x7158 },
+  { 0x891A, 0x7152 },
+  { 0x891B, 0x715A },
+  { 0x8921, 0x7157 },
+  { 0x8925, 0x486C },
+  { 0x892A, 0x4D4A },
+  { 0x892B, 0x715D },
+  { 0x8930, 0x653D },
+  { 0x8934, 0x715C },
+  { 0x8936, 0x715E },
+  { 0x8941, 0x715F },
+  { 0x8944, 0x4F65 },
+  { 0x895E, 0x7445 },
+  { 0x895F, 0x3D73 },
+  { 0x8966, 0x7160 },
+  { 0x897B, 0x7161 },
+  { 0x897F, 0x4E77 },
+  { 0x8981, 0x522A },
+  { 0x8983, 0x717B },
+  { 0x8986, 0x3832 },
+  { 0x89C1, 0x3C7B },
+  { 0x89C2, 0x395B },
+  { 0x89C4, 0x3966 },
+  { 0x89C5, 0x4359 },
+  { 0x89C6, 0x4A53 },
+  { 0x89C7, 0x6A68 },
+  { 0x89C8, 0x4040 },
+  { 0x89C9, 0x3E75 },
+  { 0x89CA, 0x6A69 },
+  { 0x89CB, 0x6A6A },
+  { 0x89CC, 0x6A6B },
+  { 0x89CE, 0x6A6C },
+  { 0x89CF, 0x6A6D },
+  { 0x89D0, 0x6A6E },
+  { 0x89D1, 0x6A6F },
+  { 0x89D2, 0x3D47 },
+  { 0x89D6, 0x757B },
+  { 0x89DA, 0x757D },
+  { 0x89DC, 0x757E },
+  { 0x89DE, 0x757C },
+  { 0x89E3, 0x3D62 },
+  { 0x89E5, 0x7621 },
+  { 0x89E6, 0x3425 },
+  { 0x89EB, 0x7622 },
+  { 0x89EF, 0x7623 },
+  { 0x89F3, 0x6C32 },
+  { 0x8A00, 0x5154 },
+  { 0x8A07, 0x596A },
+  { 0x8A3E, 0x7624 },
+  { 0x8A48, 0x6E3A },
+  { 0x8A79, 0x5532 },
+  { 0x8A89, 0x537E },
+  { 0x8A8A, 0x4C5C },
+  { 0x8A93, 0x4A44 },
+  { 0x8B07, 0x6540 },
+  { 0x8B26, 0x7625 },
+  { 0x8B66, 0x3E2F },
+  { 0x8B6C, 0x4629 },
+  { 0x8BA0, 0x5A25 },
+  { 0x8BA1, 0x3C46 },
+  { 0x8BA2, 0x3629 },
+  { 0x8BA3, 0x383C },
+  { 0x8BA4, 0x484F },
+  { 0x8BA5, 0x3C25 },
+  { 0x8BA6, 0x5A26 },
+  { 0x8BA7, 0x5A27 },
+  { 0x8BA8, 0x4C56 },
+  { 0x8BA9, 0x4843 },
+  { 0x8BAA, 0x5A28 },
+  { 0x8BAB, 0x467D },
+  { 0x8BAD, 0x5135 },
+  { 0x8BAE, 0x5269 },
+  { 0x8BAF, 0x5136 },
+  { 0x8BB0, 0x3C47 },
+  { 0x8BB2, 0x3D32 },
+  { 0x8BB3, 0x3B64 },
+  { 0x8BB4, 0x5A29 },
+  { 0x8BB5, 0x5A2A },
+  { 0x8BB6, 0x5148 },
+  { 0x8BB7, 0x5A2B },
+  { 0x8BB8, 0x506D },
+  { 0x8BB9, 0x366F },
+  { 0x8BBA, 0x425B },
+  { 0x8BBC, 0x4B4F },
+  { 0x8BBD, 0x376D },
+  { 0x8BBE, 0x4968 },
+  { 0x8BBF, 0x3743 },
+  { 0x8BC0, 0x3E77 },
+  { 0x8BC1, 0x5624 },
+  { 0x8BC2, 0x5A2C },
+  { 0x8BC3, 0x5A2D },
+  { 0x8BC4, 0x4640 },
+  { 0x8BC5, 0x5767 },
+  { 0x8BC6, 0x4A36 },
+  { 0x8BC8, 0x5529 },
+  { 0x8BC9, 0x4B5F },
+  { 0x8BCA, 0x556F },
+  { 0x8BCB, 0x5A2E },
+  { 0x8BCC, 0x565F },
+  { 0x8BCD, 0x344A },
+  { 0x8BCE, 0x5A30 },
+  { 0x8BCF, 0x5A2F },
+  { 0x8BD1, 0x526B },
+  { 0x8BD2, 0x5A31 },
+  { 0x8BD3, 0x5A32 },
+  { 0x8BD4, 0x5A33 },
+  { 0x8BD5, 0x4A54 },
+  { 0x8BD6, 0x5A34 },
+  { 0x8BD7, 0x4A2B },
+  { 0x8BD8, 0x5A35 },
+  { 0x8BD9, 0x5A36 },
+  { 0x8BDA, 0x334F },
+  { 0x8BDB, 0x566F },
+  { 0x8BDC, 0x5A37 },
+  { 0x8BDD, 0x3B30 },
+  { 0x8BDE, 0x352E },
+  { 0x8BDF, 0x5A38 },
+  { 0x8BE0, 0x5A39 },
+  { 0x8BE1, 0x396E },
+  { 0x8BE2, 0x512F },
+  { 0x8BE3, 0x5268 },
+  { 0x8BE4, 0x5A3A },
+  { 0x8BE5, 0x3843 },
+  { 0x8BE6, 0x4F6A },
+  { 0x8BE7, 0x326F },
+  { 0x8BE8, 0x5A3B },
+  { 0x8BE9, 0x5A3C },
+  { 0x8BEB, 0x3D6B },
+  { 0x8BEC, 0x4E5C },
+  { 0x8BED, 0x536F },
+  { 0x8BEE, 0x5A3D },
+  { 0x8BEF, 0x4E73 },
+  { 0x8BF0, 0x5A3E },
+  { 0x8BF1, 0x5355 },
+  { 0x8BF2, 0x3B65 },
+  { 0x8BF3, 0x5A3F },
+  { 0x8BF4, 0x4B35 },
+  { 0x8BF5, 0x4B50 },
+  { 0x8BF6, 0x5A40 },
+  { 0x8BF7, 0x476B },
+  { 0x8BF8, 0x566E },
+  { 0x8BF9, 0x5A41 },
+  { 0x8BFA, 0x4535 },
+  { 0x8BFB, 0x3641 },
+  { 0x8BFC, 0x5A42 },
+  { 0x8BFD, 0x374C },
+  { 0x8BFE, 0x3F4E },
+  { 0x8BFF, 0x5A43 },
+  { 0x8C00, 0x5A44 },
+  { 0x8C01, 0x4B2D },
+  { 0x8C02, 0x5A45 },
+  { 0x8C03, 0x3577 },
+  { 0x8C04, 0x5A46 },
+  { 0x8C05, 0x4142 },
+  { 0x8C06, 0x573B },
+  { 0x8C07, 0x5A47 },
+  { 0x8C08, 0x4C38 },
+  { 0x8C0A, 0x526A },
+  { 0x8C0B, 0x4431 },
+  { 0x8C0C, 0x5A48 },
+  { 0x8C0D, 0x357D },
+  { 0x8C0E, 0x3B51 },
+  { 0x8C0F, 0x5A49 },
+  { 0x8C10, 0x5033 },
+  { 0x8C11, 0x5A4A },
+  { 0x8C12, 0x5A4B },
+  { 0x8C13, 0x4E3D },
+  { 0x8C14, 0x5A4C },
+  { 0x8C15, 0x5A4D },
+  { 0x8C16, 0x5A4E },
+  { 0x8C17, 0x3277 },
+  { 0x8C18, 0x5A51 },
+  { 0x8C19, 0x5A4F },
+  { 0x8C1A, 0x5168 },
+  { 0x8C1B, 0x5A50 },
+  { 0x8C1C, 0x4355 },
+  { 0x8C1D, 0x5A52 },
+  { 0x8C1F, 0x5A53 },
+  { 0x8C20, 0x5A54 },
+  { 0x8C21, 0x5A55 },
+  { 0x8C22, 0x503B },
+  { 0x8C23, 0x5225 },
+  { 0x8C24, 0x3079 },
+  { 0x8C25, 0x5A56 },
+  { 0x8C26, 0x472B },
+  { 0x8C27, 0x5A57 },
+  { 0x8C28, 0x3D77 },
+  { 0x8C29, 0x4321 },
+  { 0x8C2A, 0x5A58 },
+  { 0x8C2B, 0x5A59 },
+  { 0x8C2C, 0x437D },
+  { 0x8C2D, 0x4C37 },
+  { 0x8C2E, 0x5A5A },
+  { 0x8C2F, 0x5A5B },
+  { 0x8C30, 0x403E },
+  { 0x8C31, 0x4657 },
+  { 0x8C32, 0x5A5C },
+  { 0x8C33, 0x5A5D },
+  { 0x8C34, 0x4734 },
+  { 0x8C35, 0x5A5E },
+  { 0x8C36, 0x5A5F },
+  { 0x8C37, 0x3948 },
+  { 0x8C41, 0x3B6D },
+  { 0x8C46, 0x3639 },
+  { 0x8C47, 0x7478 },
+  { 0x8C49, 0x7479 },
+  { 0x8C4C, 0x4D63 },
+  { 0x8C55, 0x7539 },
+  { 0x8C5A, 0x6B60 },
+  { 0x8C61, 0x4F73 },
+  { 0x8C62, 0x3B3F },
+  { 0x8C6A, 0x3A40 },
+  { 0x8C6B, 0x5425 },
+  { 0x8C73, 0x6159 },
+  { 0x8C78, 0x7574 },
+  { 0x8C79, 0x312A },
+  { 0x8C7A, 0x3272 },
+  { 0x8C82, 0x7575 },
+  { 0x8C85, 0x7577 },
+  { 0x8C89, 0x3A51 },
+  { 0x8C8A, 0x7576 },
+  { 0x8C8C, 0x4332 },
+  { 0x8C94, 0x7579 },
+  { 0x8C98, 0x7578 },
+  { 0x8D1D, 0x3134 },
+  { 0x8D1E, 0x556A },
+  { 0x8D1F, 0x383A },
+  { 0x8D21, 0x3931 },
+  { 0x8D22, 0x3246 },
+  { 0x8D23, 0x5470 },
+  { 0x8D24, 0x4F4D },
+  { 0x8D25, 0x305C },
+  { 0x8D26, 0x554B },
+  { 0x8D27, 0x3B75 },
+  { 0x8D28, 0x564A },
+  { 0x8D29, 0x3737 },
+  { 0x8D2A, 0x4C30 },
+  { 0x8D2B, 0x4636 },
+  { 0x8D2C, 0x3161 },
+  { 0x8D2D, 0x393A },
+  { 0x8D2E, 0x567C },
+  { 0x8D2F, 0x3961 },
+  { 0x8D30, 0x3721 },
+  { 0x8D31, 0x3C7A },
+  { 0x8D32, 0x6A5A },
+  { 0x8D33, 0x6A5B },
+  { 0x8D34, 0x4C79 },
+  { 0x8D35, 0x3973 },
+  { 0x8D36, 0x6A5C },
+  { 0x8D37, 0x347B },
+  { 0x8D38, 0x4333 },
+  { 0x8D39, 0x3751 },
+  { 0x8D3A, 0x3A58 },
+  { 0x8D3B, 0x6A5D },
+  { 0x8D3C, 0x5474 },
+  { 0x8D3D, 0x6A5E },
+  { 0x8D3E, 0x3C56 },
+  { 0x8D3F, 0x3B5F },
+  { 0x8D40, 0x6A5F },
+  { 0x8D41, 0x415E },
+  { 0x8D42, 0x4238 },
+  { 0x8D43, 0x545F },
+  { 0x8D44, 0x574A },
+  { 0x8D45, 0x6A60 },
+  { 0x8D46, 0x6A61 },
+  { 0x8D47, 0x6A64 },
+  { 0x8D48, 0x6A62 },
+  { 0x8D49, 0x6A63 },
+  { 0x8D4A, 0x495E },
+  { 0x8D4B, 0x3833 },
+  { 0x8D4C, 0x3644 },
+  { 0x8D4D, 0x6A65 },
+  { 0x8D4E, 0x4A6A },
+  { 0x8D4F, 0x494D },
+  { 0x8D50, 0x344D },
+  { 0x8D53, 0x6259 },
+  { 0x8D54, 0x4562 },
+  { 0x8D55, 0x6A66 },
+  { 0x8D56, 0x4035 },
+  { 0x8D58, 0x5738 },
+  { 0x8D59, 0x6A67 },
+  { 0x8D5A, 0x572C },
+  { 0x8D5B, 0x487C },
+  { 0x8D5C, 0x5853 },
+  { 0x8D5D, 0x584D },
+  { 0x8D5E, 0x545E },
+  { 0x8D60, 0x5479 },
+  { 0x8D61, 0x4944 },
+  { 0x8D62, 0x532E },
+  { 0x8D63, 0x3853 },
+  { 0x8D64, 0x3360 },
+  { 0x8D66, 0x4962 },
+  { 0x8D67, 0x7476 },
+  { 0x8D6B, 0x3A55 },
+  { 0x8D6D, 0x7477 },
+  { 0x8D70, 0x575F },
+  { 0x8D73, 0x7471 },
+  { 0x8D74, 0x3830 },
+  { 0x8D75, 0x5554 },
+  { 0x8D76, 0x384F },
+  { 0x8D77, 0x4670 },
+  { 0x8D81, 0x3343 },
+  { 0x8D84, 0x7472 },
+  { 0x8D85, 0x332C },
+  { 0x8D8A, 0x543D },
+  { 0x8D8B, 0x4777 },
+  { 0x8D91, 0x7474 },
+  { 0x8D94, 0x7473 },
+  { 0x8D9F, 0x4C4B },
+  { 0x8DA3, 0x4824 },
+  { 0x8DB1, 0x7475 },
+  { 0x8DB3, 0x5763 },
+  { 0x8DB4, 0x453F },
+  { 0x8DB5, 0x7540 },
+  { 0x8DB8, 0x753B },
+  { 0x8DBA, 0x7543 },
+  { 0x8DBC, 0x7542 },
+  { 0x8DBE, 0x563A },
+  { 0x8DBF, 0x7541 },
+  { 0x8DC3, 0x543E },
+  { 0x8DC4, 0x7544 },
+  { 0x8DC6, 0x754C },
+  { 0x8DCB, 0x304F },
+  { 0x8DCC, 0x3578 },
+  { 0x8DCE, 0x7549 },
+  { 0x8DCF, 0x754A },
+  { 0x8DD1, 0x455C },
+  { 0x8DD6, 0x7545 },
+  { 0x8DD7, 0x7546 },
+  { 0x8DDA, 0x7547 },
+  { 0x8DDB, 0x754B },
+  { 0x8DDD, 0x3E60 },
+  { 0x8DDE, 0x7548 },
+  { 0x8DDF, 0x387A },
+  { 0x8DE3, 0x7550 },
+  { 0x8DE4, 0x7553 },
+  { 0x8DE8, 0x3F67 },
+  { 0x8DEA, 0x3972 },
+  { 0x8DEB, 0x753C },
+  { 0x8DEC, 0x754D },
+  { 0x8DEF, 0x4237 },
+  { 0x8DF3, 0x4C78 },
+  { 0x8DF5, 0x3C79 },
+  { 0x8DF7, 0x754E },
+  { 0x8DF8, 0x754F },
+  { 0x8DF9, 0x7551 },
+  { 0x8DFA, 0x3665 },
+  { 0x8DFB, 0x7552 },
+  { 0x8DFD, 0x7555 },
+  { 0x8E05, 0x753D },
+  { 0x8E09, 0x7554 },
+  { 0x8E0A, 0x533B },
+  { 0x8E0C, 0x336C },
+  { 0x8E0F, 0x4C24 },
+  { 0x8E14, 0x7556 },
+  { 0x8E1D, 0x7557 },
+  { 0x8E1E, 0x3E61 },
+  { 0x8E1F, 0x7558 },
+  { 0x8E22, 0x4C5F },
+  { 0x8E23, 0x755B },
+  { 0x8E29, 0x3248 },
+  { 0x8E2A, 0x5759 },
+  { 0x8E2C, 0x7559 },
+  { 0x8E2E, 0x755A },
+  { 0x8E2F, 0x755C },
+  { 0x8E31, 0x7562 },
+  { 0x8E35, 0x7560 },
+  { 0x8E39, 0x755F },
+  { 0x8E3A, 0x755D },
+  { 0x8E3D, 0x7561 },
+  { 0x8E40, 0x755E },
+  { 0x8E41, 0x7564 },
+  { 0x8E42, 0x7565 },
+  { 0x8E44, 0x4C63 },
+  { 0x8E47, 0x653F },
+  { 0x8E48, 0x3538 },
+  { 0x8E49, 0x7563 },
+  { 0x8E4A, 0x7568 },
+  { 0x8E4B, 0x4C23 },
+  { 0x8E51, 0x7566 },
+  { 0x8E52, 0x7567 },
+  { 0x8E59, 0x753E },
+  { 0x8E66, 0x3144 },
+  { 0x8E69, 0x753F },
+  { 0x8E6C, 0x3545 },
+  { 0x8E6D, 0x3264 },
+  { 0x8E6F, 0x756C },
+  { 0x8E70, 0x7569 },
+  { 0x8E72, 0x3657 },
+  { 0x8E74, 0x756D },
+  { 0x8E76, 0x756A },
+  { 0x8E7C, 0x756B },
+  { 0x8E7F, 0x345A },
+  { 0x8E81, 0x546A },
+  { 0x8E85, 0x756E },
+  { 0x8E87, 0x3379 },
+  { 0x8E8F, 0x756F },
+  { 0x8E90, 0x7571 },
+  { 0x8E94, 0x7570 },
+  { 0x8E9C, 0x7572 },
+  { 0x8E9E, 0x7573 },
+  { 0x8EAB, 0x496D },
+  { 0x8EAC, 0x392A },
+  { 0x8EAF, 0x477B },
+  { 0x8EB2, 0x3663 },
+  { 0x8EBA, 0x4C49 },
+  { 0x8ECE, 0x6A26 },
+  { 0x8F66, 0x3335 },
+  { 0x8F67, 0x547E },
+  { 0x8F68, 0x396C },
+  { 0x8F69, 0x5079 },
+  { 0x8F6B, 0x696D },
+  { 0x8F6C, 0x572A },
+  { 0x8F6D, 0x696E },
+  { 0x8F6E, 0x4256 },
+  { 0x8F6F, 0x486D },
+  { 0x8F70, 0x3A64 },
+  { 0x8F71, 0x696F },
+  { 0x8F72, 0x6970 },
+  { 0x8F73, 0x6971 },
+  { 0x8F74, 0x5661 },
+  { 0x8F75, 0x6972 },
+  { 0x8F76, 0x6973 },
+  { 0x8F77, 0x6975 },
+  { 0x8F78, 0x6974 },
+  { 0x8F79, 0x6976 },
+  { 0x8F7A, 0x6977 },
+  { 0x8F7B, 0x4761 },
+  { 0x8F7C, 0x6978 },
+  { 0x8F7D, 0x5458 },
+  { 0x8F7E, 0x6979 },
+  { 0x8F7F, 0x3D4E },
+  { 0x8F81, 0x697A },
+  { 0x8F82, 0x697B },
+  { 0x8F83, 0x3D4F },
+  { 0x8F84, 0x697C },
+  { 0x8F85, 0x3828 },
+  { 0x8F86, 0x413E },
+  { 0x8F87, 0x697D },
+  { 0x8F88, 0x3132 },
+  { 0x8F89, 0x3B54 },
+  { 0x8F8A, 0x3975 },
+  { 0x8F8B, 0x697E },
+  { 0x8F8D, 0x6A21 },
+  { 0x8F8E, 0x6A22 },
+  { 0x8F8F, 0x6A23 },
+  { 0x8F90, 0x3778 },
+  { 0x8F91, 0x3C2D },
+  { 0x8F93, 0x4A64 },
+  { 0x8F94, 0x604E },
+  { 0x8F95, 0x542F },
+  { 0x8F96, 0x4F3D },
+  { 0x8F97, 0x5537 },
+  { 0x8F98, 0x6A24 },
+  { 0x8F99, 0x555E },
+  { 0x8F9A, 0x6A25 },
+  { 0x8F9B, 0x5041 },
+  { 0x8F9C, 0x393C },
+  { 0x8F9E, 0x3447 },
+  { 0x8F9F, 0x3159 },
+  { 0x8FA3, 0x4031 },
+  { 0x8FA8, 0x3166 },
+  { 0x8FA9, 0x3167 },
+  { 0x8FAB, 0x3168 },
+  { 0x8FB0, 0x333D },
+  { 0x8FB1, 0x4868 },
+  { 0x8FB6, 0x6541 },
+  { 0x8FB9, 0x315F },
+  { 0x8FBD, 0x4149 },
+  { 0x8FBE, 0x346F },
+  { 0x8FC1, 0x4728 },
+  { 0x8FC2, 0x5358 },
+  { 0x8FC4, 0x4679 },
+  { 0x8FC5, 0x5138 },
+  { 0x8FC7, 0x397D },
+  { 0x8FC8, 0x4275 },
+  { 0x8FCE, 0x532D },
+  { 0x8FD0, 0x544B },
+  { 0x8FD1, 0x3D7C },
+  { 0x8FD3, 0x6542 },
+  { 0x8FD4, 0x3735 },
+  { 0x8FD5, 0x6543 },
+  { 0x8FD8, 0x3B39 },
+  { 0x8FD9, 0x5562 },
+  { 0x8FDB, 0x3D78 },
+  { 0x8FDC, 0x5436 },
+  { 0x8FDD, 0x4E25 },
+  { 0x8FDE, 0x412C },
+  { 0x8FDF, 0x3359 },
+  { 0x8FE2, 0x4C76 },
+  { 0x8FE4, 0x6546 },
+  { 0x8FE5, 0x6544 },
+  { 0x8FE6, 0x6548 },
+  { 0x8FE8, 0x654A },
+  { 0x8FE9, 0x6547 },
+  { 0x8FEA, 0x354F },
+  { 0x8FEB, 0x4648 },
+  { 0x8FED, 0x357C },
+  { 0x8FEE, 0x6545 },
+  { 0x8FF0, 0x4A76 },
+  { 0x8FF3, 0x6549 },
+  { 0x8FF7, 0x4354 },
+  { 0x8FF8, 0x3145 },
+  { 0x8FF9, 0x3C23 },
+  { 0x8FFD, 0x5737 },
+  { 0x9000, 0x4D4B },
+  { 0x9001, 0x4B4D },
+  { 0x9002, 0x4A4A },
+  { 0x9003, 0x4C53 },
+  { 0x9004, 0x654C },
+  { 0x9005, 0x654B },
+  { 0x9006, 0x4466 },
+  { 0x9009, 0x5121 },
+  { 0x900A, 0x5137 },
+  { 0x900B, 0x654D },
+  { 0x900D, 0x6550 },
+  { 0x900F, 0x4D38 },
+  { 0x9010, 0x5670 },
+  { 0x9011, 0x654F },
+  { 0x9012, 0x355D },
+  { 0x9014, 0x4D3E },
+  { 0x9016, 0x6551 },
+  { 0x9017, 0x363A },
+  { 0x901A, 0x4D28 },
+  { 0x901B, 0x3964 },
+  { 0x901D, 0x4A45 },
+  { 0x901E, 0x3351 },
+  { 0x901F, 0x4B59 },
+  { 0x9020, 0x546C },
+  { 0x9021, 0x6552 },
+  { 0x9022, 0x376A },
+  { 0x9026, 0x654E },
+  { 0x902D, 0x6555 },
+  { 0x902E, 0x347E },
+  { 0x902F, 0x6556 },
+  { 0x9035, 0x6553 },
+  { 0x9036, 0x6554 },
+  { 0x9038, 0x525D },
+  { 0x903B, 0x425F },
+  { 0x903C, 0x3146 },
+  { 0x903E, 0x5362 },
+  { 0x9041, 0x365D },
+  { 0x9042, 0x4B6C },
+  { 0x9044, 0x6557 },
+  { 0x9047, 0x5376 },
+  { 0x904D, 0x3169 },
+  { 0x904F, 0x3674 },
+  { 0x9050, 0x655A },
+  { 0x9051, 0x6558 },
+  { 0x9052, 0x6559 },
+  { 0x9053, 0x3540 },
+  { 0x9057, 0x5245 },
+  { 0x9058, 0x655C },
+  { 0x905B, 0x655E },
+  { 0x9062, 0x655D },
+  { 0x9063, 0x4732 },
+  { 0x9065, 0x5223 },
+  { 0x9068, 0x655B },
+  { 0x906D, 0x5462 },
+  { 0x906E, 0x555A },
+  { 0x9074, 0x6560 },
+  { 0x9075, 0x5771 },
+  { 0x907D, 0x6561 },
+  { 0x907F, 0x315C },
+  { 0x9080, 0x517B },
+  { 0x9082, 0x6562 },
+  { 0x9083, 0x6564 },
+  { 0x9088, 0x6563 },
+  { 0x908B, 0x6565 },
+  { 0x9091, 0x5258 },
+  { 0x9093, 0x354B },
+  { 0x9095, 0x675F },
+  { 0x9097, 0x5A75 },
+  { 0x9099, 0x5A78 },
+  { 0x909B, 0x5A76 },
+  { 0x909D, 0x5A77 },
+  { 0x90A1, 0x5A7A },
+  { 0x90A2, 0x504F },
+  { 0x90A3, 0x4447 },
+  { 0x90A6, 0x306E },
+  { 0x90AA, 0x5030 },
+  { 0x90AC, 0x5A79 },
+  { 0x90AE, 0x534A },
+  { 0x90AF, 0x3A2A },
+  { 0x90B0, 0x5B22 },
+  { 0x90B1, 0x4771 },
+  { 0x90B3, 0x5A7C },
+  { 0x90B4, 0x5A7B },
+  { 0x90B5, 0x495B },
+  { 0x90B6, 0x5A7D },
+  { 0x90B8, 0x5B21 },
+  { 0x90B9, 0x575E },
+  { 0x90BA, 0x5A7E },
+  { 0x90BB, 0x415A },
+  { 0x90BE, 0x5B25 },
+  { 0x90C1, 0x5374 },
+  { 0x90C4, 0x5B27 },
+  { 0x90C5, 0x5B24 },
+  { 0x90C7, 0x5B28 },
+  { 0x90CA, 0x3D3C },
+  { 0x90CE, 0x4049 },
+  { 0x90CF, 0x5B23 },
+  { 0x90D0, 0x5B26 },
+  { 0x90D1, 0x5623 },
+  { 0x90D3, 0x5B29 },
+  { 0x90D7, 0x5B2D },
+  { 0x90DB, 0x5B2E },
+  { 0x90DC, 0x5B2C },
+  { 0x90DD, 0x3A42 },
+  { 0x90E1, 0x3F24 },
+  { 0x90E2, 0x5B2B },
+  { 0x90E6, 0x5B2A },
+  { 0x90E7, 0x5447 },
+  { 0x90E8, 0x323F },
+  { 0x90EB, 0x5B2F },
+  { 0x90ED, 0x3979 },
+  { 0x90EF, 0x5B30 },
+  { 0x90F4, 0x333B },
+  { 0x90F8, 0x3526 },
+  { 0x90FD, 0x363C },
+  { 0x90FE, 0x5B31 },
+  { 0x9102, 0x3675 },
+  { 0x9104, 0x5B32 },
+  { 0x9119, 0x3149 },
+  { 0x911E, 0x5B34 },
+  { 0x9122, 0x5B33 },
+  { 0x9123, 0x5B35 },
+  { 0x912F, 0x5B37 },
+  { 0x9131, 0x5B36 },
+  { 0x9139, 0x5B38 },
+  { 0x9143, 0x5B39 },
+  { 0x9146, 0x5B3A },
+  { 0x9149, 0x534F },
+  { 0x914A, 0x747A },
+  { 0x914B, 0x4775 },
+  { 0x914C, 0x5743 },
+  { 0x914D, 0x4564 },
+  { 0x914E, 0x747C },
+  { 0x914F, 0x747D },
+  { 0x9150, 0x747B },
+  { 0x9152, 0x3E46 },
+  { 0x9157, 0x506F },
+  { 0x915A, 0x3753 },
+  { 0x915D, 0x544D },
+  { 0x915E, 0x4C2A },
+  { 0x9161, 0x7522 },
+  { 0x9162, 0x7521 },
+  { 0x9163, 0x3A28 },
+  { 0x9164, 0x747E },
+  { 0x9165, 0x4B56 },
+  { 0x9169, 0x7524 },
+  { 0x916A, 0x4052 },
+  { 0x916C, 0x336A },
+  { 0x916E, 0x4D2A },
+  { 0x916F, 0x7525 },
+  { 0x9170, 0x7523 },
+  { 0x9171, 0x3D34 },
+  { 0x9172, 0x7528 },
+  { 0x9174, 0x7529 },
+  { 0x9175, 0x3D4D },
+  { 0x9176, 0x4338 },
+  { 0x9177, 0x3F61 },
+  { 0x9178, 0x4B61 },
+  { 0x9179, 0x752A },
+  { 0x917D, 0x7526 },
+  { 0x917E, 0x7527 },
+  { 0x917F, 0x4470 },
+  { 0x9185, 0x752C },
+  { 0x9187, 0x343C },
+  { 0x9189, 0x576D },
+  { 0x918B, 0x3457 },
+  { 0x918C, 0x752B },
+  { 0x918D, 0x752E },
+  { 0x9190, 0x752D },
+  { 0x9191, 0x752F },
+  { 0x9192, 0x5051 },
+  { 0x919A, 0x4351 },
+  { 0x919B, 0x4829 },
+  { 0x91A2, 0x7530 },
+  { 0x91A3, 0x7531 },
+  { 0x91AA, 0x7532 },
+  { 0x91AD, 0x7533 },
+  { 0x91AE, 0x7534 },
+  { 0x91AF, 0x7535 },
+  { 0x91B4, 0x7537 },
+  { 0x91B5, 0x7536 },
+  { 0x91BA, 0x7538 },
+  { 0x91C7, 0x3249 },
+  { 0x91C9, 0x5354 },
+  { 0x91CA, 0x4A4D },
+  { 0x91CC, 0x406F },
+  { 0x91CD, 0x5658 },
+  { 0x91CE, 0x5230 },
+  { 0x91CF, 0x413F },
+  { 0x91D1, 0x3D70 },
+  { 0x91DC, 0x382A },
+  { 0x9274, 0x3C78 },
+  { 0x928E, 0x7646 },
+  { 0x92AE, 0x7647 },
+  { 0x92C8, 0x7648 },
+  { 0x933E, 0x7649 },
+  { 0x936A, 0x764A },
+  { 0x938F, 0x764C },
+  { 0x93CA, 0x764B },
+  { 0x93D6, 0x7769 },
+  { 0x943E, 0x764D },
+  { 0x946B, 0x764E },
+  { 0x9485, 0x6E44 },
+  { 0x9486, 0x6E45 },
+  { 0x9487, 0x6E46 },
+  { 0x9488, 0x556B },
+  { 0x9489, 0x3624 },
+  { 0x948A, 0x6E48 },
+  { 0x948B, 0x6E47 },
+  { 0x948C, 0x6E49 },
+  { 0x948D, 0x6E4A },
+  { 0x948E, 0x4725 },
+  { 0x948F, 0x6E4B },
+  { 0x9490, 0x6E4C },
+  { 0x9492, 0x3730 },
+  { 0x9493, 0x3576 },
+  { 0x9494, 0x6E4D },
+  { 0x9495, 0x6E4F },
+  { 0x9497, 0x6E4E },
+  { 0x9499, 0x3846 },
+  { 0x949A, 0x6E50 },
+  { 0x949B, 0x6E51 },
+  { 0x949C, 0x6E52 },
+  { 0x949D, 0x365B },
+  { 0x949E, 0x332E },
+  { 0x949F, 0x5653 },
+  { 0x94A0, 0x4446 },
+  { 0x94A1, 0x3135 },
+  { 0x94A2, 0x3856 },
+  { 0x94A3, 0x6E53 },
+  { 0x94A4, 0x6E54 },
+  { 0x94A5, 0x543F },
+  { 0x94A6, 0x4755 },
+  { 0x94A7, 0x3E7B },
+  { 0x94A8, 0x4E59 },
+  { 0x94A9, 0x3933 },
+  { 0x94AA, 0x6E56 },
+  { 0x94AB, 0x6E55 },
+  { 0x94AC, 0x6E58 },
+  { 0x94AD, 0x6E57 },
+  { 0x94AE, 0x4525 },
+  { 0x94AF, 0x6E59 },
+  { 0x94B0, 0x6E5A },
+  { 0x94B1, 0x472E },
+  { 0x94B2, 0x6E5B },
+  { 0x94B3, 0x472F },
+  { 0x94B4, 0x6E5C },
+  { 0x94B5, 0x3227 },
+  { 0x94B6, 0x6E5D },
+  { 0x94B7, 0x6E5E },
+  { 0x94B8, 0x6E5F },
+  { 0x94B9, 0x6E60 },
+  { 0x94BA, 0x6E61 },
+  { 0x94BB, 0x576A },
+  { 0x94BC, 0x6E62 },
+  { 0x94BD, 0x6E63 },
+  { 0x94BE, 0x3C58 },
+  { 0x94BF, 0x6E64 },
+  { 0x94C0, 0x534B },
+  { 0x94C1, 0x4C7A },
+  { 0x94C2, 0x322C },
+  { 0x94C3, 0x4165 },
+  { 0x94C4, 0x6E65 },
+  { 0x94C5, 0x4726 },
+  { 0x94C6, 0x432D },
+  { 0x94C8, 0x6E66 },
+  { 0x94C9, 0x6E67 },
+  { 0x94CA, 0x6E68 },
+  { 0x94CB, 0x6E69 },
+  { 0x94CC, 0x6E6A },
+  { 0x94CD, 0x6E6B },
+  { 0x94CE, 0x6E6C },
+  { 0x94D0, 0x6E6D },
+  { 0x94D1, 0x6E6E },
+  { 0x94D2, 0x6E6F },
+  { 0x94D5, 0x6E70 },
+  { 0x94D6, 0x6E71 },
+  { 0x94D7, 0x6E72 },
+  { 0x94D8, 0x6E74 },
+  { 0x94D9, 0x6E73 },
+  { 0x94DB, 0x6E75 },
+  { 0x94DC, 0x4D2D },
+  { 0x94DD, 0x4241 },
+  { 0x94DE, 0x6E76 },
+  { 0x94DF, 0x6E77 },
+  { 0x94E0, 0x6E78 },
+  { 0x94E1, 0x5521 },
+  { 0x94E2, 0x6E79 },
+  { 0x94E3, 0x4F33 },
+  { 0x94E4, 0x6E7A },
+  { 0x94E5, 0x6E7B },
+  { 0x94E7, 0x6E7C },
+  { 0x94E8, 0x6E7D },
+  { 0x94E9, 0x6F21 },
+  { 0x94EA, 0x6E7E },
+  { 0x94EB, 0x6F22 },
+  { 0x94EC, 0x3875 },
+  { 0x94ED, 0x437A },
+  { 0x94EE, 0x6F23 },
+  { 0x94EF, 0x6F24 },
+  { 0x94F0, 0x3D42 },
+  { 0x94F1, 0x523F },
+  { 0x94F2, 0x3279 },
+  { 0x94F3, 0x6F25 },
+  { 0x94F4, 0x6F26 },
+  { 0x94F5, 0x6F27 },
+  { 0x94F6, 0x5278 },
+  { 0x94F7, 0x6F28 },
+  { 0x94F8, 0x567D },
+  { 0x94F9, 0x6F29 },
+  { 0x94FA, 0x464C },
+  { 0x94FC, 0x6F2A },
+  { 0x94FD, 0x6F2B },
+  { 0x94FE, 0x4134 },
+  { 0x94FF, 0x6F2C },
+  { 0x9500, 0x4F7A },
+  { 0x9501, 0x4B78 },
+  { 0x9502, 0x6F2E },
+  { 0x9503, 0x6F2D },
+  { 0x9504, 0x337A },
+  { 0x9505, 0x3978 },
+  { 0x9506, 0x6F2F },
+  { 0x9507, 0x6F30 },
+  { 0x9508, 0x5062 },
+  { 0x9509, 0x6F31 },
+  { 0x950A, 0x6F32 },
+  { 0x950B, 0x3766 },
+  { 0x950C, 0x503F },
+  { 0x950D, 0x6F33 },
+  { 0x950E, 0x6F34 },
+  { 0x950F, 0x6F35 },
+  { 0x9510, 0x4871 },
+  { 0x9511, 0x4C60 },
+  { 0x9512, 0x6F36 },
+  { 0x9513, 0x6F37 },
+  { 0x9514, 0x6F38 },
+  { 0x9515, 0x6F39 },
+  { 0x9516, 0x6F3A },
+  { 0x9517, 0x5560 },
+  { 0x9518, 0x6F3B },
+  { 0x9519, 0x346D },
+  { 0x951A, 0x432A },
+  { 0x951B, 0x6F3C },
+  { 0x951D, 0x6F3D },
+  { 0x951E, 0x6F3E },
+  { 0x951F, 0x6F3F },
+  { 0x9521, 0x4E7D },
+  { 0x9522, 0x6F40 },
+  { 0x9523, 0x4260 },
+  { 0x9524, 0x3438 },
+  { 0x9525, 0x5736 },
+  { 0x9526, 0x3D75 },
+  { 0x9528, 0x4F47 },
+  { 0x9529, 0x6F43 },
+  { 0x952A, 0x6F41 },
+  { 0x952B, 0x6F42 },
+  { 0x952C, 0x6F44 },
+  { 0x952D, 0x3627 },
+  { 0x952E, 0x3C7C },
+  { 0x952F, 0x3E62 },
+  { 0x9530, 0x434C },
+  { 0x9531, 0x6F45 },
+  { 0x9532, 0x6F46 },
+  { 0x9534, 0x6F47 },
+  { 0x9535, 0x6F4F },
+  { 0x9536, 0x6F48 },
+  { 0x9537, 0x6F49 },
+  { 0x9538, 0x6F4A },
+  { 0x9539, 0x4742 },
+  { 0x953A, 0x6F71 },
+  { 0x953B, 0x364D },
+  { 0x953C, 0x6F4B },
+  { 0x953E, 0x6F4C },
+  { 0x953F, 0x6F4D },
+  { 0x9540, 0x3646 },
+  { 0x9541, 0x433E },
+  { 0x9542, 0x6F4E },
+  { 0x9544, 0x6F50 },
+  { 0x9545, 0x6F51 },
+  { 0x9546, 0x6F52 },
+  { 0x9547, 0x5572 },
+  { 0x9549, 0x6F53 },
+  { 0x954A, 0x4477 },
+  { 0x954C, 0x6F54 },
+  { 0x954D, 0x4478 },
+  { 0x954E, 0x6F55 },
+  { 0x954F, 0x6F56 },
+  { 0x9550, 0x3864 },
+  { 0x9551, 0x3077 },
+  { 0x9552, 0x6F57 },
+  { 0x9553, 0x6F58 },
+  { 0x9554, 0x6F59 },
+  { 0x9556, 0x6F5A },
+  { 0x9557, 0x6F5B },
+  { 0x9558, 0x6F5C },
+  { 0x9559, 0x6F5D },
+  { 0x955B, 0x6F5E },
+  { 0x955C, 0x3E35 },
+  { 0x955D, 0x6F61 },
+  { 0x955E, 0x6F5F },
+  { 0x955F, 0x6F60 },
+  { 0x9561, 0x6F62 },
+  { 0x9562, 0x6F63 },
+  { 0x9563, 0x414D },
+  { 0x9564, 0x6F64 },
+  { 0x9565, 0x6F65 },
+  { 0x9566, 0x6F66 },
+  { 0x9567, 0x6F67 },
+  { 0x9568, 0x6F68 },
+  { 0x9569, 0x6F69 },
+  { 0x956A, 0x6F6A },
+  { 0x956B, 0x6F6B },
+  { 0x956C, 0x6F6C },
+  { 0x956D, 0x4058 },
+  { 0x956F, 0x6F6D },
+  { 0x9570, 0x412D },
+  { 0x9571, 0x6F6E },
+  { 0x9572, 0x6F6F },
+  { 0x9573, 0x6F70 },
+  { 0x9576, 0x4F62 },
+  { 0x957F, 0x3324 },
+  { 0x95E8, 0x4345 },
+  { 0x95E9, 0x6345 },
+  { 0x95EA, 0x4941 },
+  { 0x95EB, 0x6346 },
+  { 0x95ED, 0x3155 },
+  { 0x95EE, 0x4E4A },
+  { 0x95EF, 0x3433 },
+  { 0x95F0, 0x4872 },
+  { 0x95F1, 0x6347 },
+  { 0x95F2, 0x4F50 },
+  { 0x95F3, 0x6348 },
+  { 0x95F4, 0x3C64 },
+  { 0x95F5, 0x6349 },
+  { 0x95F6, 0x634A },
+  { 0x95F7, 0x4346 },
+  { 0x95F8, 0x5522 },
+  { 0x95F9, 0x4456 },
+  { 0x95FA, 0x396B },
+  { 0x95FB, 0x4E45 },
+  { 0x95FC, 0x634B },
+  { 0x95FD, 0x4376 },
+  { 0x95FE, 0x634C },
+  { 0x9600, 0x3727 },
+  { 0x9601, 0x3873 },
+  { 0x9602, 0x3A52 },
+  { 0x9603, 0x634D },
+  { 0x9604, 0x634E },
+  { 0x9605, 0x5444 },
+  { 0x9606, 0x634F },
+  { 0x9608, 0x6350 },
+  { 0x9609, 0x514B },
+  { 0x960A, 0x6351 },
+  { 0x960B, 0x6352 },
+  { 0x960C, 0x6353 },
+  { 0x960D, 0x6354 },
+  { 0x960E, 0x5156 },
+  { 0x960F, 0x6355 },
+  { 0x9610, 0x327B },
+  { 0x9611, 0x403B },
+  { 0x9612, 0x6356 },
+  { 0x9614, 0x402B },
+  { 0x9615, 0x6357 },
+  { 0x9616, 0x6358 },
+  { 0x9617, 0x6359 },
+  { 0x9619, 0x635A },
+  { 0x961A, 0x635B },
+  { 0x961C, 0x3837 },
+  { 0x961D, 0x5A62 },
+  { 0x961F, 0x3653 },
+  { 0x9621, 0x5A64 },
+  { 0x9622, 0x5A63 },
+  { 0x962A, 0x5A66 },
+  { 0x962E, 0x486E },
+  { 0x9631, 0x5A65 },
+  { 0x9632, 0x3740 },
+  { 0x9633, 0x5174 },
+  { 0x9634, 0x5275 },
+  { 0x9635, 0x5573 },
+  { 0x9636, 0x3D57 },
+  { 0x963B, 0x5768 },
+  { 0x963C, 0x5A68 },
+  { 0x963D, 0x5A67 },
+  { 0x963F, 0x3022 },
+  { 0x9640, 0x4D53 },
+  { 0x9642, 0x5A69 },
+  { 0x9644, 0x383D },
+  { 0x9645, 0x3C4A },
+  { 0x9646, 0x423D },
+  { 0x9647, 0x4224 },
+  { 0x9648, 0x3342 },
+  { 0x9649, 0x5A6A },
+  { 0x964B, 0x422A },
+  { 0x964C, 0x4430 },
+  { 0x964D, 0x3D35 },
+  { 0x9650, 0x4F5E },
+  { 0x9654, 0x5A6B },
+  { 0x9655, 0x4942 },
+  { 0x965B, 0x315D },
+  { 0x965F, 0x5A6C },
+  { 0x9661, 0x3638 },
+  { 0x9662, 0x543A },
+  { 0x9664, 0x337D },
+  { 0x9667, 0x5A6D },
+  { 0x9668, 0x5449 },
+  { 0x9669, 0x4F55 },
+  { 0x966A, 0x4563 },
+  { 0x966C, 0x5A6E },
+  { 0x9672, 0x5A6F },
+  { 0x9674, 0x5A70 },
+  { 0x9675, 0x416A },
+  { 0x9676, 0x4C55 },
+  { 0x9677, 0x4F5D },
+  { 0x9685, 0x5367 },
+  { 0x9686, 0x4221 },
+  { 0x9688, 0x5A71 },
+  { 0x968B, 0x4B65 },
+  { 0x968D, 0x5A72 },
+  { 0x968F, 0x4B66 },
+  { 0x9690, 0x527E },
+  { 0x9694, 0x3874 },
+  { 0x9697, 0x5A73 },
+  { 0x9698, 0x302F },
+  { 0x9699, 0x4F36 },
+  { 0x969C, 0x554F },
+  { 0x96A7, 0x4B6D },
+  { 0x96B0, 0x5A74 },
+  { 0x96B3, 0x6344 },
+  { 0x96B6, 0x4125 },
+  { 0x96B9, 0x763F },
+  { 0x96BC, 0x7640 },
+  { 0x96BD, 0x7641 },
+  { 0x96BE, 0x4451 },
+  { 0x96C0, 0x4838 },
+  { 0x96C1, 0x5163 },
+  { 0x96C4, 0x505B },
+  { 0x96C5, 0x5145 },
+  { 0x96C6, 0x3C2F },
+  { 0x96C7, 0x394D },
+  { 0x96C9, 0x6F74 },
+  { 0x96CC, 0x3446 },
+  { 0x96CD, 0x533A },
+  { 0x96CE, 0x7642 },
+  { 0x96CF, 0x337B },
+  { 0x96D2, 0x7643 },
+  { 0x96D5, 0x3571 },
+  { 0x96E0, 0x7645 },
+  { 0x96E8, 0x536A },
+  { 0x96E9, 0x7627 },
+  { 0x96EA, 0x5129 },
+  { 0x96EF, 0x7629 },
+  { 0x96F3, 0x7628 },
+  { 0x96F6, 0x4163 },
+  { 0x96F7, 0x4057 },
+  { 0x96F9, 0x3122 },
+  { 0x96FE, 0x4E6D },
+  { 0x9700, 0x5068 },
+  { 0x9701, 0x762B },
+  { 0x9704, 0x4F76 },
+  { 0x9706, 0x762A },
+  { 0x9707, 0x5570 },
+  { 0x9708, 0x762C },
+  { 0x9709, 0x4339 },
+  { 0x970D, 0x3B74 },
+  { 0x970E, 0x762E },
+  { 0x970F, 0x762D },
+  { 0x9713, 0x445E },
+  { 0x9716, 0x4158 },
+  { 0x971C, 0x4B2A },
+  { 0x971E, 0x4F3C },
+  { 0x972A, 0x762F },
+  { 0x972D, 0x7630 },
+  { 0x9730, 0x7631 },
+  { 0x9732, 0x4236 },
+  { 0x9738, 0x3054 },
+  { 0x9739, 0x4579 },
+  { 0x973E, 0x7632 },
+  { 0x9752, 0x4760 },
+  { 0x9753, 0x7626 },
+  { 0x9756, 0x3E38 },
+  { 0x9759, 0x3E32 },
+  { 0x975B, 0x3565 },
+  { 0x975E, 0x3747 },
+  { 0x9760, 0x3F3F },
+  { 0x9761, 0x4352 },
+  { 0x9762, 0x4366 },
+  { 0x9765, 0x584C },
+  { 0x9769, 0x386F },
+  { 0x9773, 0x3D79 },
+  { 0x9774, 0x5125 },
+  { 0x9776, 0x3050 },
+  { 0x977C, 0x7730 },
+  { 0x9785, 0x7731 },
+  { 0x978B, 0x502C },
+  { 0x978D, 0x3030 },
+  { 0x9791, 0x7732 },
+  { 0x9792, 0x7733 },
+  { 0x9794, 0x7734 },
+  { 0x9798, 0x474A },
+  { 0x97A0, 0x3E4F },
+  { 0x97A3, 0x7737 },
+  { 0x97AB, 0x7736 },
+  { 0x97AD, 0x315E },
+  { 0x97AF, 0x7735 },
+  { 0x97B2, 0x7738 },
+  { 0x97B4, 0x7739 },
+  { 0x97E6, 0x4E24 },
+  { 0x97E7, 0x484D },
+  { 0x97E9, 0x3A2B },
+  { 0x97EA, 0x6838 },
+  { 0x97EB, 0x6839 },
+  { 0x97EC, 0x683A },
+  { 0x97ED, 0x3E42 },
+  { 0x97F3, 0x5274 },
+  { 0x97F5, 0x544F },
+  { 0x97F6, 0x4958 },
+  { 0x9875, 0x5233 },
+  { 0x9876, 0x3625 },
+  { 0x9877, 0x476A },
+  { 0x9878, 0x717C },
+  { 0x9879, 0x4F6E },
+  { 0x987A, 0x4B33 },
+  { 0x987B, 0x506B },
+  { 0x987C, 0x676F },
+  { 0x987D, 0x4D67 },
+  { 0x987E, 0x394B },
+  { 0x987F, 0x3659 },
+  { 0x9880, 0x717D },
+  { 0x9881, 0x3064 },
+  { 0x9882, 0x4B4C },
+  { 0x9883, 0x717E },
+  { 0x9884, 0x5424 },
+  { 0x9885, 0x422D },
+  { 0x9886, 0x416C },
+  { 0x9887, 0x4644 },
+  { 0x9888, 0x3E31 },
+  { 0x9889, 0x7221 },
+  { 0x988A, 0x3C55 },
+  { 0x988C, 0x7222 },
+  { 0x988D, 0x7223 },
+  { 0x988F, 0x7224 },
+  { 0x9890, 0x5243 },
+  { 0x9891, 0x4635 },
+  { 0x9893, 0x4D47 },
+  { 0x9894, 0x7225 },
+  { 0x9896, 0x5331 },
+  { 0x9897, 0x3F45 },
+  { 0x9898, 0x4C62 },
+  { 0x989A, 0x7226 },
+  { 0x989B, 0x7227 },
+  { 0x989C, 0x5155 },
+  { 0x989D, 0x366E },
+  { 0x989E, 0x7228 },
+  { 0x989F, 0x7229 },
+  { 0x98A0, 0x355F },
+  { 0x98A1, 0x722A },
+  { 0x98A2, 0x722B },
+  { 0x98A4, 0x327C },
+  { 0x98A5, 0x722C },
+  { 0x98A6, 0x722D },
+  { 0x98A7, 0x4827 },
+  { 0x98CE, 0x3767 },
+  { 0x98D1, 0x6C29 },
+  { 0x98D2, 0x6C2A },
+  { 0x98D3, 0x6C2B },
+  { 0x98D5, 0x6C2C },
+  { 0x98D8, 0x462E },
+  { 0x98D9, 0x6C2D },
+  { 0x98DA, 0x6C2E },
+  { 0x98DE, 0x3749 },
+  { 0x98DF, 0x4A33 },
+  { 0x98E7, 0x6238 },
+  { 0x98E8, 0x774F },
+  { 0x990D, 0x7750 },
+  { 0x9910, 0x324D },
+  { 0x992E, 0x7751 },
+  { 0x9954, 0x7753 },
+  { 0x9955, 0x7752 },
+  { 0x9963, 0x623B },
+  { 0x9965, 0x3C22 },
+  { 0x9967, 0x623C },
+  { 0x9968, 0x623D },
+  { 0x9969, 0x623E },
+  { 0x996A, 0x623F },
+  { 0x996B, 0x6240 },
+  { 0x996C, 0x6241 },
+  { 0x996D, 0x3739 },
+  { 0x996E, 0x527B },
+  { 0x996F, 0x3D24 },
+  { 0x9970, 0x4A4E },
+  { 0x9971, 0x3125 },
+  { 0x9972, 0x4B47 },
+  { 0x9974, 0x6242 },
+  { 0x9975, 0x367C },
+  { 0x9976, 0x4844 },
+  { 0x9977, 0x6243 },
+  { 0x997A, 0x3D48 },
+  { 0x997C, 0x317D },
+  { 0x997D, 0x6244 },
+  { 0x997F, 0x3676 },
+  { 0x9980, 0x6245 },
+  { 0x9981, 0x4459 },
+  { 0x9984, 0x6246 },
+  { 0x9985, 0x4F5A },
+  { 0x9986, 0x395D },
+  { 0x9987, 0x6247 },
+  { 0x9988, 0x4021 },
+  { 0x998A, 0x6248 },
+  { 0x998B, 0x3276 },
+  { 0x998D, 0x6249 },
+  { 0x998F, 0x4173 },
+  { 0x9990, 0x624A },
+  { 0x9991, 0x624B },
+  { 0x9992, 0x4278 },
+  { 0x9993, 0x624C },
+  { 0x9994, 0x624D },
+  { 0x9995, 0x624E },
+  { 0x9996, 0x4A57 },
+  { 0x9997, 0x5838 },
+  { 0x9998, 0x5965 },
+  { 0x9999, 0x4F63 },
+  { 0x99A5, 0x7025 },
+  { 0x99A8, 0x5C30 },
+  { 0x9A6C, 0x426D },
+  { 0x9A6D, 0x5426 },
+  { 0x9A6E, 0x4D54 },
+  { 0x9A6F, 0x5131 },
+  { 0x9A70, 0x335B },
+  { 0x9A71, 0x477D },
+  { 0x9A73, 0x3235 },
+  { 0x9A74, 0x423F },
+  { 0x9A75, 0x6660 },
+  { 0x9A76, 0x4A3B },
+  { 0x9A77, 0x6661 },
+  { 0x9A78, 0x6662 },
+  { 0x9A79, 0x3E54 },
+  { 0x9A7A, 0x6663 },
+  { 0x9A7B, 0x5724 },
+  { 0x9A7C, 0x4D55 },
+  { 0x9A7D, 0x6665 },
+  { 0x9A7E, 0x3C5D },
+  { 0x9A7F, 0x6664 },
+  { 0x9A80, 0x6666 },
+  { 0x9A81, 0x6667 },
+  { 0x9A82, 0x426E },
+  { 0x9A84, 0x3D3E },
+  { 0x9A85, 0x6668 },
+  { 0x9A86, 0x4266 },
+  { 0x9A87, 0x3A27 },
+  { 0x9A88, 0x6669 },
+  { 0x9A8A, 0x666A },
+  { 0x9A8B, 0x3352 },
+  { 0x9A8C, 0x5169 },
+  { 0x9A8F, 0x3F25 },
+  { 0x9A90, 0x666B },
+  { 0x9A91, 0x466F },
+  { 0x9A92, 0x666C },
+  { 0x9A93, 0x666D },
+  { 0x9A96, 0x666E },
+  { 0x9A97, 0x462D },
+  { 0x9A98, 0x666F },
+  { 0x9A9A, 0x4927 },
+  { 0x9A9B, 0x6670 },
+  { 0x9A9C, 0x6671 },
+  { 0x9A9D, 0x6672 },
+  { 0x9A9E, 0x6539 },
+  { 0x9A9F, 0x6673 },
+  { 0x9AA0, 0x6674 },
+  { 0x9AA1, 0x4262 },
+  { 0x9AA2, 0x6675 },
+  { 0x9AA3, 0x6676 },
+  { 0x9AA4, 0x5668 },
+  { 0x9AA5, 0x6677 },
+  { 0x9AA7, 0x6678 },
+  { 0x9AA8, 0x3947 },
+  { 0x9AB0, 0x773B },
+  { 0x9AB1, 0x773A },
+  { 0x9AB6, 0x773E },
+  { 0x9AB7, 0x773C },
+  { 0x9AB8, 0x3A21 },
+  { 0x9ABA, 0x773F },
+  { 0x9ABC, 0x7740 },
+  { 0x9AC0, 0x7742 },
+  { 0x9AC1, 0x7741 },
+  { 0x9AC2, 0x7744 },
+  { 0x9AC5, 0x7743 },
+  { 0x9ACB, 0x7745 },
+  { 0x9ACC, 0x7746 },
+  { 0x9AD1, 0x7747 },
+  { 0x9AD3, 0x4B68 },
+  { 0x9AD8, 0x385F },
+  { 0x9ADF, 0x7754 },
+  { 0x9AE1, 0x7755 },
+  { 0x9AE6, 0x7756 },
+  { 0x9AEB, 0x7758 },
+  { 0x9AED, 0x775A },
+  { 0x9AEF, 0x7757 },
+  { 0x9AF9, 0x775B },
+  { 0x9AFB, 0x7759 },
+  { 0x9B03, 0x5757 },
+  { 0x9B08, 0x775C },
+  { 0x9B0F, 0x775D },
+  { 0x9B13, 0x775E },
+  { 0x9B1F, 0x775F },
+  { 0x9B23, 0x7760 },
+  { 0x9B2F, 0x5B4B },
+  { 0x9B32, 0x582A },
+  { 0x9B3B, 0x6577 },
+  { 0x9B3C, 0x396D },
+  { 0x9B41, 0x3F7D },
+  { 0x9B42, 0x3B6A },
+  { 0x9B43, 0x7749 },
+  { 0x9B44, 0x4647 },
+  { 0x9B45, 0x7748 },
+  { 0x9B47, 0x774A },
+  { 0x9B48, 0x774C },
+  { 0x9B49, 0x774B },
+  { 0x9B4D, 0x774D },
+  { 0x9B4F, 0x4E3A },
+  { 0x9B51, 0x774E },
+  { 0x9B54, 0x4427 },
+  { 0x9C7C, 0x5363 },
+  { 0x9C7F, 0x764F },
+  { 0x9C81, 0x4233 },
+  { 0x9C82, 0x7650 },
+  { 0x9C85, 0x7651 },
+  { 0x9C86, 0x7652 },
+  { 0x9C87, 0x7653 },
+  { 0x9C88, 0x7654 },
+  { 0x9C8B, 0x7656 },
+  { 0x9C8D, 0x312B },
+  { 0x9C8E, 0x7657 },
+  { 0x9C90, 0x7658 },
+  { 0x9C91, 0x7659 },
+  { 0x9C92, 0x765A },
+  { 0x9C94, 0x765B },
+  { 0x9C95, 0x765C },
+  { 0x9C9A, 0x765D },
+  { 0x9C9B, 0x765E },
+  { 0x9C9C, 0x4F4A },
+  { 0x9C9E, 0x765F },
+  { 0x9C9F, 0x7660 },
+  { 0x9CA0, 0x7661 },
+  { 0x9CA1, 0x7662 },
+  { 0x9CA2, 0x7663 },
+  { 0x9CA3, 0x7664 },
+  { 0x9CA4, 0x4070 },
+  { 0x9CA5, 0x7665 },
+  { 0x9CA6, 0x7666 },
+  { 0x9CA7, 0x7667 },
+  { 0x9CA8, 0x7668 },
+  { 0x9CA9, 0x7669 },
+  { 0x9CAB, 0x766A },
+  { 0x9CAD, 0x766B },
+  { 0x9CAE, 0x766C },
+  { 0x9CB0, 0x766D },
+  { 0x9CB1, 0x766E },
+  { 0x9CB2, 0x766F },
+  { 0x9CB3, 0x7670 },
+  { 0x9CB4, 0x7671 },
+  { 0x9CB5, 0x7672 },
+  { 0x9CB6, 0x7673 },
+  { 0x9CB7, 0x7674 },
+  { 0x9CB8, 0x3E28 },
+  { 0x9CBA, 0x7675 },
+  { 0x9CBB, 0x7676 },
+  { 0x9CBC, 0x7677 },
+  { 0x9CBD, 0x7678 },
+  { 0x9CC3, 0x487A },
+  { 0x9CC4, 0x7679 },
+  { 0x9CC5, 0x767A },
+  { 0x9CC6, 0x767B },
+  { 0x9CC7, 0x767C },
+  { 0x9CCA, 0x767D },
+  { 0x9CCB, 0x767E },
+  { 0x9CCC, 0x7721 },
+  { 0x9CCD, 0x7722 },
+  { 0x9CCE, 0x7723 },
+  { 0x9CCF, 0x7724 },
+  { 0x9CD0, 0x7725 },
+  { 0x9CD3, 0x7726 },
+  { 0x9CD4, 0x7727 },
+  { 0x9CD5, 0x7728 },
+  { 0x9CD6, 0x316E },
+  { 0x9CD7, 0x7729 },
+  { 0x9CD8, 0x772A },
+  { 0x9CD9, 0x772B },
+  { 0x9CDC, 0x772C },
+  { 0x9CDD, 0x772D },
+  { 0x9CDE, 0x415B },
+  { 0x9CDF, 0x772E },
+  { 0x9CE2, 0x772F },
+  { 0x9E1F, 0x4471 },
+  { 0x9E20, 0x702F },
+  { 0x9E21, 0x3C26 },
+  { 0x9E22, 0x7030 },
+  { 0x9E23, 0x4379 },
+  { 0x9E25, 0x4538 },
+  { 0x9E26, 0x513B },
+  { 0x9E28, 0x7031 },
+  { 0x9E29, 0x7032 },
+  { 0x9E2A, 0x7033 },
+  { 0x9E2B, 0x7034 },
+  { 0x9E2C, 0x7035 },
+  { 0x9E2D, 0x513C },
+  { 0x9E2F, 0x516C },
+  { 0x9E31, 0x7037 },
+  { 0x9E32, 0x7036 },
+  { 0x9E33, 0x5427 },
+  { 0x9E35, 0x4D52 },
+  { 0x9E36, 0x7038 },
+  { 0x9E37, 0x703A },
+  { 0x9E38, 0x7039 },
+  { 0x9E39, 0x703B },
+  { 0x9E3A, 0x703C },
+  { 0x9E3D, 0x386B },
+  { 0x9E3E, 0x703D },
+  { 0x9E3F, 0x3A68 },
+  { 0x9E41, 0x703E },
+  { 0x9E42, 0x703F },
+  { 0x9E43, 0x3E69 },
+  { 0x9E44, 0x7040 },
+  { 0x9E45, 0x366C },
+  { 0x9E46, 0x7041 },
+  { 0x9E47, 0x7042 },
+  { 0x9E48, 0x7043 },
+  { 0x9E49, 0x7044 },
+  { 0x9E4A, 0x4835 },
+  { 0x9E4B, 0x7045 },
+  { 0x9E4C, 0x7046 },
+  { 0x9E4E, 0x7047 },
+  { 0x9E4F, 0x4574 },
+  { 0x9E51, 0x7048 },
+  { 0x9E55, 0x7049 },
+  { 0x9E57, 0x704A },
+  { 0x9E58, 0x773D },
+  { 0x9E5A, 0x704B },
+  { 0x9E5B, 0x704C },
+  { 0x9E5C, 0x704D },
+  { 0x9E5E, 0x704E },
+  { 0x9E63, 0x704F },
+  { 0x9E64, 0x3A57 },
+  { 0x9E66, 0x7050 },
+  { 0x9E67, 0x7051 },
+  { 0x9E68, 0x7052 },
+  { 0x9E69, 0x7053 },
+  { 0x9E6A, 0x7054 },
+  { 0x9E6B, 0x7055 },
+  { 0x9E6C, 0x7056 },
+  { 0x9E6D, 0x7058 },
+  { 0x9E70, 0x5325 },
+  { 0x9E71, 0x7057 },
+  { 0x9E73, 0x7059 },
+  { 0x9E7E, 0x753A },
+  { 0x9E7F, 0x4239 },
+  { 0x9E82, 0x7764 },
+  { 0x9E87, 0x7765 },
+  { 0x9E88, 0x7766 },
+  { 0x9E8B, 0x7767 },
+  { 0x9E92, 0x7768 },
+  { 0x9E93, 0x4234 },
+  { 0x9E9D, 0x776A },
+  { 0x9E9F, 0x776B },
+  { 0x9EA6, 0x4273 },
+  { 0x9EB4, 0x7470 },
+  { 0x9EB8, 0x746F },
+  { 0x9EBB, 0x4269 },
+  { 0x9EBD, 0x7761 },
+  { 0x9EBE, 0x7762 },
+  { 0x9EC4, 0x3B46 },
+  { 0x9EC9, 0x5964 },
+  { 0x9ECD, 0x4A72 },
+  { 0x9ECE, 0x4068 },
+  { 0x9ECF, 0x7024 },
+  { 0x9ED1, 0x3A5A },
+  { 0x9ED4, 0x472D },
+  { 0x9ED8, 0x442C },
+  { 0x9EDB, 0x776C },
+  { 0x9EDC, 0x776D },
+  { 0x9EDD, 0x776E },
+  { 0x9EDF, 0x7770 },
+  { 0x9EE0, 0x776F },
+  { 0x9EE2, 0x7771 },
+  { 0x9EE5, 0x7774 },
+  { 0x9EE7, 0x7773 },
+  { 0x9EE9, 0x7772 },
+  { 0x9EEA, 0x7775 },
+  { 0x9EEF, 0x7776 },
+  { 0x9EF9, 0x6D69 },
+  { 0x9EFB, 0x6D6A },
+  { 0x9EFC, 0x6D6B },
+  { 0x9EFE, 0x763C },
+  { 0x9F0B, 0x763D },
+  { 0x9F0D, 0x763E },
+  { 0x9F0E, 0x3626 },
+  { 0x9F10, 0x583E },
+  { 0x9F13, 0x3944 },
+  { 0x9F17, 0x583B },
+  { 0x9F19, 0x5C31 },
+  { 0x9F20, 0x4A73 },
+  { 0x9F22, 0x7777 },
+  { 0x9F2C, 0x7778 },
+  { 0x9F2F, 0x7779 },
+  { 0x9F37, 0x777B },
+  { 0x9F39, 0x777A },
+  { 0x9F3B, 0x3147 },
+  { 0x9F3D, 0x777C },
+  { 0x9F3E, 0x777D },
+  { 0x9F44, 0x777E },
+  { 0x9F50, 0x466B },
+  { 0x9F51, 0x6C34 },
+  { 0x9F7F, 0x335D },
+  { 0x9F80, 0x7633 },
+  { 0x9F83, 0x7634 },
+  { 0x9F84, 0x4164 },
+  { 0x9F85, 0x7635 },
+  { 0x9F86, 0x7636 },
+  { 0x9F87, 0x7637 },
+  { 0x9F88, 0x7638 },
+  { 0x9F89, 0x7639 },
+  { 0x9F8A, 0x763A },
+  { 0x9F8B, 0x4823 },
+  { 0x9F8C, 0x763B },
+  { 0x9F99, 0x417A },
+  { 0x9F9A, 0x3928 },
+  { 0x9F9B, 0x6D68 },
+  { 0x9F9F, 0x396A },
+  { 0x9FA0, 0x595F },
+  { 0xFF01, 0x2321 },
+  { 0xFF02, 0x2322 },
+  { 0xFF03, 0x2323 },
+  { 0xFF04, 0x2167 },
+  { 0xFF05, 0x2325 },
+  { 0xFF06, 0x2326 },
+  { 0xFF07, 0x2327 },
+  { 0xFF08, 0x2328 },
+  { 0xFF09, 0x2329 },
+  { 0xFF0A, 0x232A },
+  { 0xFF0B, 0x232B },
+  { 0xFF0C, 0x232C },
+  { 0xFF0D, 0x232D },
+  { 0xFF0E, 0x232E },
+  { 0xFF0F, 0x232F },
+  { 0xFF10, 0x2330 },
+  { 0xFF11, 0x2331 },
+  { 0xFF12, 0x2332 },
+  { 0xFF13, 0x2333 },
+  { 0xFF14, 0x2334 },
+  { 0xFF15, 0x2335 },
+  { 0xFF16, 0x2336 },
+  { 0xFF17, 0x2337 },
+  { 0xFF18, 0x2338 },
+  { 0xFF19, 0x2339 },
+  { 0xFF1A, 0x233A },
+  { 0xFF1B, 0x233B },
+  { 0xFF1C, 0x233C },
+  { 0xFF1D, 0x233D },
+  { 0xFF1E, 0x233E },
+  { 0xFF1F, 0x233F },
+  { 0xFF20, 0x2340 },
+  { 0xFF21, 0x2341 },
+  { 0xFF22, 0x2342 },
+  { 0xFF23, 0x2343 },
+  { 0xFF24, 0x2344 },
+  { 0xFF25, 0x2345 },
+  { 0xFF26, 0x2346 },
+  { 0xFF27, 0x2347 },
+  { 0xFF28, 0x2348 },
+  { 0xFF29, 0x2349 },
+  { 0xFF2A, 0x234A },
+  { 0xFF2B, 0x234B },
+  { 0xFF2C, 0x234C },
+  { 0xFF2D, 0x234D },
+  { 0xFF2E, 0x234E },
+  { 0xFF2F, 0x234F },
+  { 0xFF30, 0x2350 },
+  { 0xFF31, 0x2351 },
+  { 0xFF32, 0x2352 },
+  { 0xFF33, 0x2353 },
+  { 0xFF34, 0x2354 },
+  { 0xFF35, 0x2355 },
+  { 0xFF36, 0x2356 },
+  { 0xFF37, 0x2357 },
+  { 0xFF38, 0x2358 },
+  { 0xFF39, 0x2359 },
+  { 0xFF3A, 0x235A },
+  { 0xFF3B, 0x235B },
+  { 0xFF3C, 0x235C },
+  { 0xFF3D, 0x235D },
+  { 0xFF3E, 0x235E },
+  { 0xFF3F, 0x235F },
+  { 0xFF40, 0x2360 },
+  { 0xFF41, 0x2361 },
+  { 0xFF42, 0x2362 },
+  { 0xFF43, 0x2363 },
+  { 0xFF44, 0x2364 },
+  { 0xFF45, 0x2365 },
+  { 0xFF46, 0x2366 },
+  { 0xFF47, 0x2367 },
+  { 0xFF48, 0x2368 },
+  { 0xFF49, 0x2369 },
+  { 0xFF4A, 0x236A },
+  { 0xFF4B, 0x236B },
+  { 0xFF4C, 0x236C },
+  { 0xFF4D, 0x236D },
+  { 0xFF4E, 0x236E },
+  { 0xFF4F, 0x236F },
+  { 0xFF50, 0x2370 },
+  { 0xFF51, 0x2371 },
+  { 0xFF52, 0x2372 },
+  { 0xFF53, 0x2373 },
+  { 0xFF54, 0x2374 },
+  { 0xFF55, 0x2375 },
+  { 0xFF56, 0x2376 },
+  { 0xFF57, 0x2377 },
+  { 0xFF58, 0x2378 },
+  { 0xFF59, 0x2379 },
+  { 0xFF5A, 0x237A },
+  { 0xFF5B, 0x237B },
+  { 0xFF5C, 0x237C },
+  { 0xFF5D, 0x237D },
+  { 0xFF5E, 0x212B },
+  { 0xFFE0, 0x2169 },
+  { 0xFFE1, 0x216A },
+  { 0xFFE3, 0x237E },
+  { 0xFFE5, 0x2324 },
+};
diff --git a/libwc/map/gbk_ucs.map b/libwc/map/gbk_ucs.map
new file mode 100644 (file)
index 0000000..5a0d5ba
--- /dev/null
@@ -0,0 +1,29504 @@
+/* GBK/CP936 (Chinese) */
+
+#define N_ucs_gbk_80_map 1
+
+static wc_map ucs_gbk_80_map[ N_ucs_gbk_80_map ] = {
+  { 0x20AC, 0x0080 },
+};
+
+static wc_uint16 gbk_ucs_map[ 0x7E * 0xBE - 0x5E * 0x5E + 0x0A + 0x16 + 0x06 ] = {
+  0x4E02,      /* 0x8140 */
+  0x4E04,      /* 0x8141 */
+  0x4E05,      /* 0x8142 */
+  0x4E06,      /* 0x8143 */
+  0x4E0F,      /* 0x8144 */
+  0x4E12,      /* 0x8145 */
+  0x4E17,      /* 0x8146 */
+  0x4E1F,      /* 0x8147 */
+  0x4E20,      /* 0x8148 */
+  0x4E21,      /* 0x8149 */
+  0x4E23,      /* 0x814A */
+  0x4E26,      /* 0x814B */
+  0x4E29,      /* 0x814C */
+  0x4E2E,      /* 0x814D */
+  0x4E2F,      /* 0x814E */
+  0x4E31,      /* 0x814F */
+  0x4E33,      /* 0x8150 */
+  0x4E35,      /* 0x8151 */
+  0x4E37,      /* 0x8152 */
+  0x4E3C,      /* 0x8153 */
+  0x4E40,      /* 0x8154 */
+  0x4E41,      /* 0x8155 */
+  0x4E42,      /* 0x8156 */
+  0x4E44,      /* 0x8157 */
+  0x4E46,      /* 0x8158 */
+  0x4E4A,      /* 0x8159 */
+  0x4E51,      /* 0x815A */
+  0x4E55,      /* 0x815B */
+  0x4E57,      /* 0x815C */
+  0x4E5A,      /* 0x815D */
+  0x4E5B,      /* 0x815E */
+  0x4E62,      /* 0x815F */
+  0x4E63,      /* 0x8160 */
+  0x4E64,      /* 0x8161 */
+  0x4E65,      /* 0x8162 */
+  0x4E67,      /* 0x8163 */
+  0x4E68,      /* 0x8164 */
+  0x4E6A,      /* 0x8165 */
+  0x4E6B,      /* 0x8166 */
+  0x4E6C,      /* 0x8167 */
+  0x4E6D,      /* 0x8168 */
+  0x4E6E,      /* 0x8169 */
+  0x4E6F,      /* 0x816A */
+  0x4E72,      /* 0x816B */
+  0x4E74,      /* 0x816C */
+  0x4E75,      /* 0x816D */
+  0x4E76,      /* 0x816E */
+  0x4E77,      /* 0x816F */
+  0x4E78,      /* 0x8170 */
+  0x4E79,      /* 0x8171 */
+  0x4E7A,      /* 0x8172 */
+  0x4E7B,      /* 0x8173 */
+  0x4E7C,      /* 0x8174 */
+  0x4E7D,      /* 0x8175 */
+  0x4E7F,      /* 0x8176 */
+  0x4E80,      /* 0x8177 */
+  0x4E81,      /* 0x8178 */
+  0x4E82,      /* 0x8179 */
+  0x4E83,      /* 0x817A */
+  0x4E84,      /* 0x817B */
+  0x4E85,      /* 0x817C */
+  0x4E87,      /* 0x817D */
+  0x4E8A,      /* 0x817E */
+  0x4E90,      /* 0x8180 */
+  0x4E96,      /* 0x8181 */
+  0x4E97,      /* 0x8182 */
+  0x4E99,      /* 0x8183 */
+  0x4E9C,      /* 0x8184 */
+  0x4E9D,      /* 0x8185 */
+  0x4E9E,      /* 0x8186 */
+  0x4EA3,      /* 0x8187 */
+  0x4EAA,      /* 0x8188 */
+  0x4EAF,      /* 0x8189 */
+  0x4EB0,      /* 0x818A */
+  0x4EB1,      /* 0x818B */
+  0x4EB4,      /* 0x818C */
+  0x4EB6,      /* 0x818D */
+  0x4EB7,      /* 0x818E */
+  0x4EB8,      /* 0x818F */
+  0x4EB9,      /* 0x8190 */
+  0x4EBC,      /* 0x8191 */
+  0x4EBD,      /* 0x8192 */
+  0x4EBE,      /* 0x8193 */
+  0x4EC8,      /* 0x8194 */
+  0x4ECC,      /* 0x8195 */
+  0x4ECF,      /* 0x8196 */
+  0x4ED0,      /* 0x8197 */
+  0x4ED2,      /* 0x8198 */
+  0x4EDA,      /* 0x8199 */
+  0x4EDB,      /* 0x819A */
+  0x4EDC,      /* 0x819B */
+  0x4EE0,      /* 0x819C */
+  0x4EE2,      /* 0x819D */
+  0x4EE6,      /* 0x819E */
+  0x4EE7,      /* 0x819F */
+  0x4EE9,      /* 0x81A0 */
+  0x4EED,      /* 0x81A1 */
+  0x4EEE,      /* 0x81A2 */
+  0x4EEF,      /* 0x81A3 */
+  0x4EF1,      /* 0x81A4 */
+  0x4EF4,      /* 0x81A5 */
+  0x4EF8,      /* 0x81A6 */
+  0x4EF9,      /* 0x81A7 */
+  0x4EFA,      /* 0x81A8 */
+  0x4EFC,      /* 0x81A9 */
+  0x4EFE,      /* 0x81AA */
+  0x4F00,      /* 0x81AB */
+  0x4F02,      /* 0x81AC */
+  0x4F03,      /* 0x81AD */
+  0x4F04,      /* 0x81AE */
+  0x4F05,      /* 0x81AF */
+  0x4F06,      /* 0x81B0 */
+  0x4F07,      /* 0x81B1 */
+  0x4F08,      /* 0x81B2 */
+  0x4F0B,      /* 0x81B3 */
+  0x4F0C,      /* 0x81B4 */
+  0x4F12,      /* 0x81B5 */
+  0x4F13,      /* 0x81B6 */
+  0x4F14,      /* 0x81B7 */
+  0x4F15,      /* 0x81B8 */
+  0x4F16,      /* 0x81B9 */
+  0x4F1C,      /* 0x81BA */
+  0x4F1D,      /* 0x81BB */
+  0x4F21,      /* 0x81BC */
+  0x4F23,      /* 0x81BD */
+  0x4F28,      /* 0x81BE */
+  0x4F29,      /* 0x81BF */
+  0x4F2C,      /* 0x81C0 */
+  0x4F2D,      /* 0x81C1 */
+  0x4F2E,      /* 0x81C2 */
+  0x4F31,      /* 0x81C3 */
+  0x4F33,      /* 0x81C4 */
+  0x4F35,      /* 0x81C5 */
+  0x4F37,      /* 0x81C6 */
+  0x4F39,      /* 0x81C7 */
+  0x4F3B,      /* 0x81C8 */
+  0x4F3E,      /* 0x81C9 */
+  0x4F3F,      /* 0x81CA */
+  0x4F40,      /* 0x81CB */
+  0x4F41,      /* 0x81CC */
+  0x4F42,      /* 0x81CD */
+  0x4F44,      /* 0x81CE */
+  0x4F45,      /* 0x81CF */
+  0x4F47,      /* 0x81D0 */
+  0x4F48,      /* 0x81D1 */
+  0x4F49,      /* 0x81D2 */
+  0x4F4A,      /* 0x81D3 */
+  0x4F4B,      /* 0x81D4 */
+  0x4F4C,      /* 0x81D5 */
+  0x4F52,      /* 0x81D6 */
+  0x4F54,      /* 0x81D7 */
+  0x4F56,      /* 0x81D8 */
+  0x4F61,      /* 0x81D9 */
+  0x4F62,      /* 0x81DA */
+  0x4F66,      /* 0x81DB */
+  0x4F68,      /* 0x81DC */
+  0x4F6A,      /* 0x81DD */
+  0x4F6B,      /* 0x81DE */
+  0x4F6D,      /* 0x81DF */
+  0x4F6E,      /* 0x81E0 */
+  0x4F71,      /* 0x81E1 */
+  0x4F72,      /* 0x81E2 */
+  0x4F75,      /* 0x81E3 */
+  0x4F77,      /* 0x81E4 */
+  0x4F78,      /* 0x81E5 */
+  0x4F79,      /* 0x81E6 */
+  0x4F7A,      /* 0x81E7 */
+  0x4F7D,      /* 0x81E8 */
+  0x4F80,      /* 0x81E9 */
+  0x4F81,      /* 0x81EA */
+  0x4F82,      /* 0x81EB */
+  0x4F85,      /* 0x81EC */
+  0x4F86,      /* 0x81ED */
+  0x4F87,      /* 0x81EE */
+  0x4F8A,      /* 0x81EF */
+  0x4F8C,      /* 0x81F0 */
+  0x4F8E,      /* 0x81F1 */
+  0x4F90,      /* 0x81F2 */
+  0x4F92,      /* 0x81F3 */
+  0x4F93,      /* 0x81F4 */
+  0x4F95,      /* 0x81F5 */
+  0x4F96,      /* 0x81F6 */
+  0x4F98,      /* 0x81F7 */
+  0x4F99,      /* 0x81F8 */
+  0x4F9A,      /* 0x81F9 */
+  0x4F9C,      /* 0x81FA */
+  0x4F9E,      /* 0x81FB */
+  0x4F9F,      /* 0x81FC */
+  0x4FA1,      /* 0x81FD */
+  0x4FA2,      /* 0x81FE */
+  0x4FA4,      /* 0x8240 */
+  0x4FAB,      /* 0x8241 */
+  0x4FAD,      /* 0x8242 */
+  0x4FB0,      /* 0x8243 */
+  0x4FB1,      /* 0x8244 */
+  0x4FB2,      /* 0x8245 */
+  0x4FB3,      /* 0x8246 */
+  0x4FB4,      /* 0x8247 */
+  0x4FB6,      /* 0x8248 */
+  0x4FB7,      /* 0x8249 */
+  0x4FB8,      /* 0x824A */
+  0x4FB9,      /* 0x824B */
+  0x4FBA,      /* 0x824C */
+  0x4FBB,      /* 0x824D */
+  0x4FBC,      /* 0x824E */
+  0x4FBD,      /* 0x824F */
+  0x4FBE,      /* 0x8250 */
+  0x4FC0,      /* 0x8251 */
+  0x4FC1,      /* 0x8252 */
+  0x4FC2,      /* 0x8253 */
+  0x4FC6,      /* 0x8254 */
+  0x4FC7,      /* 0x8255 */
+  0x4FC8,      /* 0x8256 */
+  0x4FC9,      /* 0x8257 */
+  0x4FCB,      /* 0x8258 */
+  0x4FCC,      /* 0x8259 */
+  0x4FCD,      /* 0x825A */
+  0x4FD2,      /* 0x825B */
+  0x4FD3,      /* 0x825C */
+  0x4FD4,      /* 0x825D */
+  0x4FD5,      /* 0x825E */
+  0x4FD6,      /* 0x825F */
+  0x4FD9,      /* 0x8260 */
+  0x4FDB,      /* 0x8261 */
+  0x4FE0,      /* 0x8262 */
+  0x4FE2,      /* 0x8263 */
+  0x4FE4,      /* 0x8264 */
+  0x4FE5,      /* 0x8265 */
+  0x4FE7,      /* 0x8266 */
+  0x4FEB,      /* 0x8267 */
+  0x4FEC,      /* 0x8268 */
+  0x4FF0,      /* 0x8269 */
+  0x4FF2,      /* 0x826A */
+  0x4FF4,      /* 0x826B */
+  0x4FF5,      /* 0x826C */
+  0x4FF6,      /* 0x826D */
+  0x4FF7,      /* 0x826E */
+  0x4FF9,      /* 0x826F */
+  0x4FFB,      /* 0x8270 */
+  0x4FFC,      /* 0x8271 */
+  0x4FFD,      /* 0x8272 */
+  0x4FFF,      /* 0x8273 */
+  0x5000,      /* 0x8274 */
+  0x5001,      /* 0x8275 */
+  0x5002,      /* 0x8276 */
+  0x5003,      /* 0x8277 */
+  0x5004,      /* 0x8278 */
+  0x5005,      /* 0x8279 */
+  0x5006,      /* 0x827A */
+  0x5007,      /* 0x827B */
+  0x5008,      /* 0x827C */
+  0x5009,      /* 0x827D */
+  0x500A,      /* 0x827E */
+  0x500B,      /* 0x8280 */
+  0x500E,      /* 0x8281 */
+  0x5010,      /* 0x8282 */
+  0x5011,      /* 0x8283 */
+  0x5013,      /* 0x8284 */
+  0x5015,      /* 0x8285 */
+  0x5016,      /* 0x8286 */
+  0x5017,      /* 0x8287 */
+  0x501B,      /* 0x8288 */
+  0x501D,      /* 0x8289 */
+  0x501E,      /* 0x828A */
+  0x5020,      /* 0x828B */
+  0x5022,      /* 0x828C */
+  0x5023,      /* 0x828D */
+  0x5024,      /* 0x828E */
+  0x5027,      /* 0x828F */
+  0x502B,      /* 0x8290 */
+  0x502F,      /* 0x8291 */
+  0x5030,      /* 0x8292 */
+  0x5031,      /* 0x8293 */
+  0x5032,      /* 0x8294 */
+  0x5033,      /* 0x8295 */
+  0x5034,      /* 0x8296 */
+  0x5035,      /* 0x8297 */
+  0x5036,      /* 0x8298 */
+  0x5037,      /* 0x8299 */
+  0x5038,      /* 0x829A */
+  0x5039,      /* 0x829B */
+  0x503B,      /* 0x829C */
+  0x503D,      /* 0x829D */
+  0x503F,      /* 0x829E */
+  0x5040,      /* 0x829F */
+  0x5041,      /* 0x82A0 */
+  0x5042,      /* 0x82A1 */
+  0x5044,      /* 0x82A2 */
+  0x5045,      /* 0x82A3 */
+  0x5046,      /* 0x82A4 */
+  0x5049,      /* 0x82A5 */
+  0x504A,      /* 0x82A6 */
+  0x504B,      /* 0x82A7 */
+  0x504D,      /* 0x82A8 */
+  0x5050,      /* 0x82A9 */
+  0x5051,      /* 0x82AA */
+  0x5052,      /* 0x82AB */
+  0x5053,      /* 0x82AC */
+  0x5054,      /* 0x82AD */
+  0x5056,      /* 0x82AE */
+  0x5057,      /* 0x82AF */
+  0x5058,      /* 0x82B0 */
+  0x5059,      /* 0x82B1 */
+  0x505B,      /* 0x82B2 */
+  0x505D,      /* 0x82B3 */
+  0x505E,      /* 0x82B4 */
+  0x505F,      /* 0x82B5 */
+  0x5060,      /* 0x82B6 */
+  0x5061,      /* 0x82B7 */
+  0x5062,      /* 0x82B8 */
+  0x5063,      /* 0x82B9 */
+  0x5064,      /* 0x82BA */
+  0x5066,      /* 0x82BB */
+  0x5067,      /* 0x82BC */
+  0x5068,      /* 0x82BD */
+  0x5069,      /* 0x82BE */
+  0x506A,      /* 0x82BF */
+  0x506B,      /* 0x82C0 */
+  0x506D,      /* 0x82C1 */
+  0x506E,      /* 0x82C2 */
+  0x506F,      /* 0x82C3 */
+  0x5070,      /* 0x82C4 */
+  0x5071,      /* 0x82C5 */
+  0x5072,      /* 0x82C6 */
+  0x5073,      /* 0x82C7 */
+  0x5074,      /* 0x82C8 */
+  0x5075,      /* 0x82C9 */
+  0x5078,      /* 0x82CA */
+  0x5079,      /* 0x82CB */
+  0x507A,      /* 0x82CC */
+  0x507C,      /* 0x82CD */
+  0x507D,      /* 0x82CE */
+  0x5081,      /* 0x82CF */
+  0x5082,      /* 0x82D0 */
+  0x5083,      /* 0x82D1 */
+  0x5084,      /* 0x82D2 */
+  0x5086,      /* 0x82D3 */
+  0x5087,      /* 0x82D4 */
+  0x5089,      /* 0x82D5 */
+  0x508A,      /* 0x82D6 */
+  0x508B,      /* 0x82D7 */
+  0x508C,      /* 0x82D8 */
+  0x508E,      /* 0x82D9 */
+  0x508F,      /* 0x82DA */
+  0x5090,      /* 0x82DB */
+  0x5091,      /* 0x82DC */
+  0x5092,      /* 0x82DD */
+  0x5093,      /* 0x82DE */
+  0x5094,      /* 0x82DF */
+  0x5095,      /* 0x82E0 */
+  0x5096,      /* 0x82E1 */
+  0x5097,      /* 0x82E2 */
+  0x5098,      /* 0x82E3 */
+  0x5099,      /* 0x82E4 */
+  0x509A,      /* 0x82E5 */
+  0x509B,      /* 0x82E6 */
+  0x509C,      /* 0x82E7 */
+  0x509D,      /* 0x82E8 */
+  0x509E,      /* 0x82E9 */
+  0x509F,      /* 0x82EA */
+  0x50A0,      /* 0x82EB */
+  0x50A1,      /* 0x82EC */
+  0x50A2,      /* 0x82ED */
+  0x50A4,      /* 0x82EE */
+  0x50A6,      /* 0x82EF */
+  0x50AA,      /* 0x82F0 */
+  0x50AB,      /* 0x82F1 */
+  0x50AD,      /* 0x82F2 */
+  0x50AE,      /* 0x82F3 */
+  0x50AF,      /* 0x82F4 */
+  0x50B0,      /* 0x82F5 */
+  0x50B1,      /* 0x82F6 */
+  0x50B3,      /* 0x82F7 */
+  0x50B4,      /* 0x82F8 */
+  0x50B5,      /* 0x82F9 */
+  0x50B6,      /* 0x82FA */
+  0x50B7,      /* 0x82FB */
+  0x50B8,      /* 0x82FC */
+  0x50B9,      /* 0x82FD */
+  0x50BC,      /* 0x82FE */
+  0x50BD,      /* 0x8340 */
+  0x50BE,      /* 0x8341 */
+  0x50BF,      /* 0x8342 */
+  0x50C0,      /* 0x8343 */
+  0x50C1,      /* 0x8344 */
+  0x50C2,      /* 0x8345 */
+  0x50C3,      /* 0x8346 */
+  0x50C4,      /* 0x8347 */
+  0x50C5,      /* 0x8348 */
+  0x50C6,      /* 0x8349 */
+  0x50C7,      /* 0x834A */
+  0x50C8,      /* 0x834B */
+  0x50C9,      /* 0x834C */
+  0x50CA,      /* 0x834D */
+  0x50CB,      /* 0x834E */
+  0x50CC,      /* 0x834F */
+  0x50CD,      /* 0x8350 */
+  0x50CE,      /* 0x8351 */
+  0x50D0,      /* 0x8352 */
+  0x50D1,      /* 0x8353 */
+  0x50D2,      /* 0x8354 */
+  0x50D3,      /* 0x8355 */
+  0x50D4,      /* 0x8356 */
+  0x50D5,      /* 0x8357 */
+  0x50D7,      /* 0x8358 */
+  0x50D8,      /* 0x8359 */
+  0x50D9,      /* 0x835A */
+  0x50DB,      /* 0x835B */
+  0x50DC,      /* 0x835C */
+  0x50DD,      /* 0x835D */
+  0x50DE,      /* 0x835E */
+  0x50DF,      /* 0x835F */
+  0x50E0,      /* 0x8360 */
+  0x50E1,      /* 0x8361 */
+  0x50E2,      /* 0x8362 */
+  0x50E3,      /* 0x8363 */
+  0x50E4,      /* 0x8364 */
+  0x50E5,      /* 0x8365 */
+  0x50E8,      /* 0x8366 */
+  0x50E9,      /* 0x8367 */
+  0x50EA,      /* 0x8368 */
+  0x50EB,      /* 0x8369 */
+  0x50EF,      /* 0x836A */
+  0x50F0,      /* 0x836B */
+  0x50F1,      /* 0x836C */
+  0x50F2,      /* 0x836D */
+  0x50F4,      /* 0x836E */
+  0x50F6,      /* 0x836F */
+  0x50F7,      /* 0x8370 */
+  0x50F8,      /* 0x8371 */
+  0x50F9,      /* 0x8372 */
+  0x50FA,      /* 0x8373 */
+  0x50FC,      /* 0x8374 */
+  0x50FD,      /* 0x8375 */
+  0x50FE,      /* 0x8376 */
+  0x50FF,      /* 0x8377 */
+  0x5100,      /* 0x8378 */
+  0x5101,      /* 0x8379 */
+  0x5102,      /* 0x837A */
+  0x5103,      /* 0x837B */
+  0x5104,      /* 0x837C */
+  0x5105,      /* 0x837D */
+  0x5108,      /* 0x837E */
+  0x5109,      /* 0x8380 */
+  0x510A,      /* 0x8381 */
+  0x510C,      /* 0x8382 */
+  0x510D,      /* 0x8383 */
+  0x510E,      /* 0x8384 */
+  0x510F,      /* 0x8385 */
+  0x5110,      /* 0x8386 */
+  0x5111,      /* 0x8387 */
+  0x5113,      /* 0x8388 */
+  0x5114,      /* 0x8389 */
+  0x5115,      /* 0x838A */
+  0x5116,      /* 0x838B */
+  0x5117,      /* 0x838C */
+  0x5118,      /* 0x838D */
+  0x5119,      /* 0x838E */
+  0x511A,      /* 0x838F */
+  0x511B,      /* 0x8390 */
+  0x511C,      /* 0x8391 */
+  0x511D,      /* 0x8392 */
+  0x511E,      /* 0x8393 */
+  0x511F,      /* 0x8394 */
+  0x5120,      /* 0x8395 */
+  0x5122,      /* 0x8396 */
+  0x5123,      /* 0x8397 */
+  0x5124,      /* 0x8398 */
+  0x5125,      /* 0x8399 */
+  0x5126,      /* 0x839A */
+  0x5127,      /* 0x839B */
+  0x5128,      /* 0x839C */
+  0x5129,      /* 0x839D */
+  0x512A,      /* 0x839E */
+  0x512B,      /* 0x839F */
+  0x512C,      /* 0x83A0 */
+  0x512D,      /* 0x83A1 */
+  0x512E,      /* 0x83A2 */
+  0x512F,      /* 0x83A3 */
+  0x5130,      /* 0x83A4 */
+  0x5131,      /* 0x83A5 */
+  0x5132,      /* 0x83A6 */
+  0x5133,      /* 0x83A7 */
+  0x5134,      /* 0x83A8 */
+  0x5135,      /* 0x83A9 */
+  0x5136,      /* 0x83AA */
+  0x5137,      /* 0x83AB */
+  0x5138,      /* 0x83AC */
+  0x5139,      /* 0x83AD */
+  0x513A,      /* 0x83AE */
+  0x513B,      /* 0x83AF */
+  0x513C,      /* 0x83B0 */
+  0x513D,      /* 0x83B1 */
+  0x513E,      /* 0x83B2 */
+  0x5142,      /* 0x83B3 */
+  0x5147,      /* 0x83B4 */
+  0x514A,      /* 0x83B5 */
+  0x514C,      /* 0x83B6 */
+  0x514E,      /* 0x83B7 */
+  0x514F,      /* 0x83B8 */
+  0x5150,      /* 0x83B9 */
+  0x5152,      /* 0x83BA */
+  0x5153,      /* 0x83BB */
+  0x5157,      /* 0x83BC */
+  0x5158,      /* 0x83BD */
+  0x5159,      /* 0x83BE */
+  0x515B,      /* 0x83BF */
+  0x515D,      /* 0x83C0 */
+  0x515E,      /* 0x83C1 */
+  0x515F,      /* 0x83C2 */
+  0x5160,      /* 0x83C3 */
+  0x5161,      /* 0x83C4 */
+  0x5163,      /* 0x83C5 */
+  0x5164,      /* 0x83C6 */
+  0x5166,      /* 0x83C7 */
+  0x5167,      /* 0x83C8 */
+  0x5169,      /* 0x83C9 */
+  0x516A,      /* 0x83CA */
+  0x516F,      /* 0x83CB */
+  0x5172,      /* 0x83CC */
+  0x517A,      /* 0x83CD */
+  0x517E,      /* 0x83CE */
+  0x517F,      /* 0x83CF */
+  0x5183,      /* 0x83D0 */
+  0x5184,      /* 0x83D1 */
+  0x5186,      /* 0x83D2 */
+  0x5187,      /* 0x83D3 */
+  0x518A,      /* 0x83D4 */
+  0x518B,      /* 0x83D5 */
+  0x518E,      /* 0x83D6 */
+  0x518F,      /* 0x83D7 */
+  0x5190,      /* 0x83D8 */
+  0x5191,      /* 0x83D9 */
+  0x5193,      /* 0x83DA */
+  0x5194,      /* 0x83DB */
+  0x5198,      /* 0x83DC */
+  0x519A,      /* 0x83DD */
+  0x519D,      /* 0x83DE */
+  0x519E,      /* 0x83DF */
+  0x519F,      /* 0x83E0 */
+  0x51A1,      /* 0x83E1 */
+  0x51A3,      /* 0x83E2 */
+  0x51A6,      /* 0x83E3 */
+  0x51A7,      /* 0x83E4 */
+  0x51A8,      /* 0x83E5 */
+  0x51A9,      /* 0x83E6 */
+  0x51AA,      /* 0x83E7 */
+  0x51AD,      /* 0x83E8 */
+  0x51AE,      /* 0x83E9 */
+  0x51B4,      /* 0x83EA */
+  0x51B8,      /* 0x83EB */
+  0x51B9,      /* 0x83EC */
+  0x51BA,      /* 0x83ED */
+  0x51BE,      /* 0x83EE */
+  0x51BF,      /* 0x83EF */
+  0x51C1,      /* 0x83F0 */
+  0x51C2,      /* 0x83F1 */
+  0x51C3,      /* 0x83F2 */
+  0x51C5,      /* 0x83F3 */
+  0x51C8,      /* 0x83F4 */
+  0x51CA,      /* 0x83F5 */
+  0x51CD,      /* 0x83F6 */
+  0x51CE,      /* 0x83F7 */
+  0x51D0,      /* 0x83F8 */
+  0x51D2,      /* 0x83F9 */
+  0x51D3,      /* 0x83FA */
+  0x51D4,      /* 0x83FB */
+  0x51D5,      /* 0x83FC */
+  0x51D6,      /* 0x83FD */
+  0x51D7,      /* 0x83FE */
+  0x51D8,      /* 0x8440 */
+  0x51D9,      /* 0x8441 */
+  0x51DA,      /* 0x8442 */
+  0x51DC,      /* 0x8443 */
+  0x51DE,      /* 0x8444 */
+  0x51DF,      /* 0x8445 */
+  0x51E2,      /* 0x8446 */
+  0x51E3,      /* 0x8447 */
+  0x51E5,      /* 0x8448 */
+  0x51E6,      /* 0x8449 */
+  0x51E7,      /* 0x844A */
+  0x51E8,      /* 0x844B */
+  0x51E9,      /* 0x844C */
+  0x51EA,      /* 0x844D */
+  0x51EC,      /* 0x844E */
+  0x51EE,      /* 0x844F */
+  0x51F1,      /* 0x8450 */
+  0x51F2,      /* 0x8451 */
+  0x51F4,      /* 0x8452 */
+  0x51F7,      /* 0x8453 */
+  0x51FE,      /* 0x8454 */
+  0x5204,      /* 0x8455 */
+  0x5205,      /* 0x8456 */
+  0x5209,      /* 0x8457 */
+  0x520B,      /* 0x8458 */
+  0x520C,      /* 0x8459 */
+  0x520F,      /* 0x845A */
+  0x5210,      /* 0x845B */
+  0x5213,      /* 0x845C */
+  0x5214,      /* 0x845D */
+  0x5215,      /* 0x845E */
+  0x521C,      /* 0x845F */
+  0x521E,      /* 0x8460 */
+  0x521F,      /* 0x8461 */
+  0x5221,      /* 0x8462 */
+  0x5222,      /* 0x8463 */
+  0x5223,      /* 0x8464 */
+  0x5225,      /* 0x8465 */
+  0x5226,      /* 0x8466 */
+  0x5227,      /* 0x8467 */
+  0x522A,      /* 0x8468 */
+  0x522C,      /* 0x8469 */
+  0x522F,      /* 0x846A */
+  0x5231,      /* 0x846B */
+  0x5232,      /* 0x846C */
+  0x5234,      /* 0x846D */
+  0x5235,      /* 0x846E */
+  0x523C,      /* 0x846F */
+  0x523E,      /* 0x8470 */
+  0x5244,      /* 0x8471 */
+  0x5245,      /* 0x8472 */
+  0x5246,      /* 0x8473 */
+  0x5247,      /* 0x8474 */
+  0x5248,      /* 0x8475 */
+  0x5249,      /* 0x8476 */
+  0x524B,      /* 0x8477 */
+  0x524E,      /* 0x8478 */
+  0x524F,      /* 0x8479 */
+  0x5252,      /* 0x847A */
+  0x5253,      /* 0x847B */
+  0x5255,      /* 0x847C */
+  0x5257,      /* 0x847D */
+  0x5258,      /* 0x847E */
+  0x5259,      /* 0x8480 */
+  0x525A,      /* 0x8481 */
+  0x525B,      /* 0x8482 */
+  0x525D,      /* 0x8483 */
+  0x525F,      /* 0x8484 */
+  0x5260,      /* 0x8485 */
+  0x5262,      /* 0x8486 */
+  0x5263,      /* 0x8487 */
+  0x5264,      /* 0x8488 */
+  0x5266,      /* 0x8489 */
+  0x5268,      /* 0x848A */
+  0x526B,      /* 0x848B */
+  0x526C,      /* 0x848C */
+  0x526D,      /* 0x848D */
+  0x526E,      /* 0x848E */
+  0x5270,      /* 0x848F */
+  0x5271,      /* 0x8490 */
+  0x5273,      /* 0x8491 */
+  0x5274,      /* 0x8492 */
+  0x5275,      /* 0x8493 */
+  0x5276,      /* 0x8494 */
+  0x5277,      /* 0x8495 */
+  0x5278,      /* 0x8496 */
+  0x5279,      /* 0x8497 */
+  0x527A,      /* 0x8498 */
+  0x527B,      /* 0x8499 */
+  0x527C,      /* 0x849A */
+  0x527E,      /* 0x849B */
+  0x5280,      /* 0x849C */
+  0x5283,      /* 0x849D */
+  0x5284,      /* 0x849E */
+  0x5285,      /* 0x849F */
+  0x5286,      /* 0x84A0 */
+  0x5287,      /* 0x84A1 */
+  0x5289,      /* 0x84A2 */
+  0x528A,      /* 0x84A3 */
+  0x528B,      /* 0x84A4 */
+  0x528C,      /* 0x84A5 */
+  0x528D,      /* 0x84A6 */
+  0x528E,      /* 0x84A7 */
+  0x528F,      /* 0x84A8 */
+  0x5291,      /* 0x84A9 */
+  0x5292,      /* 0x84AA */
+  0x5294,      /* 0x84AB */
+  0x5295,      /* 0x84AC */
+  0x5296,      /* 0x84AD */
+  0x5297,      /* 0x84AE */
+  0x5298,      /* 0x84AF */
+  0x5299,      /* 0x84B0 */
+  0x529A,      /* 0x84B1 */
+  0x529C,      /* 0x84B2 */
+  0x52A4,      /* 0x84B3 */
+  0x52A5,      /* 0x84B4 */
+  0x52A6,      /* 0x84B5 */
+  0x52A7,      /* 0x84B6 */
+  0x52AE,      /* 0x84B7 */
+  0x52AF,      /* 0x84B8 */
+  0x52B0,      /* 0x84B9 */
+  0x52B4,      /* 0x84BA */
+  0x52B5,      /* 0x84BB */
+  0x52B6,      /* 0x84BC */
+  0x52B7,      /* 0x84BD */
+  0x52B8,      /* 0x84BE */
+  0x52B9,      /* 0x84BF */
+  0x52BA,      /* 0x84C0 */
+  0x52BB,      /* 0x84C1 */
+  0x52BC,      /* 0x84C2 */
+  0x52BD,      /* 0x84C3 */
+  0x52C0,      /* 0x84C4 */
+  0x52C1,      /* 0x84C5 */
+  0x52C2,      /* 0x84C6 */
+  0x52C4,      /* 0x84C7 */
+  0x52C5,      /* 0x84C8 */
+  0x52C6,      /* 0x84C9 */
+  0x52C8,      /* 0x84CA */
+  0x52CA,      /* 0x84CB */
+  0x52CC,      /* 0x84CC */
+  0x52CD,      /* 0x84CD */
+  0x52CE,      /* 0x84CE */
+  0x52CF,      /* 0x84CF */
+  0x52D1,      /* 0x84D0 */
+  0x52D3,      /* 0x84D1 */
+  0x52D4,      /* 0x84D2 */
+  0x52D5,      /* 0x84D3 */
+  0x52D7,      /* 0x84D4 */
+  0x52D9,      /* 0x84D5 */
+  0x52DA,      /* 0x84D6 */
+  0x52DB,      /* 0x84D7 */
+  0x52DC,      /* 0x84D8 */
+  0x52DD,      /* 0x84D9 */
+  0x52DE,      /* 0x84DA */
+  0x52E0,      /* 0x84DB */
+  0x52E1,      /* 0x84DC */
+  0x52E2,      /* 0x84DD */
+  0x52E3,      /* 0x84DE */
+  0x52E5,      /* 0x84DF */
+  0x52E6,      /* 0x84E0 */
+  0x52E7,      /* 0x84E1 */
+  0x52E8,      /* 0x84E2 */
+  0x52E9,      /* 0x84E3 */
+  0x52EA,      /* 0x84E4 */
+  0x52EB,      /* 0x84E5 */
+  0x52EC,      /* 0x84E6 */
+  0x52ED,      /* 0x84E7 */
+  0x52EE,      /* 0x84E8 */
+  0x52EF,      /* 0x84E9 */
+  0x52F1,      /* 0x84EA */
+  0x52F2,      /* 0x84EB */
+  0x52F3,      /* 0x84EC */
+  0x52F4,      /* 0x84ED */
+  0x52F5,      /* 0x84EE */
+  0x52F6,      /* 0x84EF */
+  0x52F7,      /* 0x84F0 */
+  0x52F8,      /* 0x84F1 */
+  0x52FB,      /* 0x84F2 */
+  0x52FC,      /* 0x84F3 */
+  0x52FD,      /* 0x84F4 */
+  0x5301,      /* 0x84F5 */
+  0x5302,      /* 0x84F6 */
+  0x5303,      /* 0x84F7 */
+  0x5304,      /* 0x84F8 */
+  0x5307,      /* 0x84F9 */
+  0x5309,      /* 0x84FA */
+  0x530A,      /* 0x84FB */
+  0x530B,      /* 0x84FC */
+  0x530C,      /* 0x84FD */
+  0x530E,      /* 0x84FE */
+  0x5311,      /* 0x8540 */
+  0x5312,      /* 0x8541 */
+  0x5313,      /* 0x8542 */
+  0x5314,      /* 0x8543 */
+  0x5318,      /* 0x8544 */
+  0x531B,      /* 0x8545 */
+  0x531C,      /* 0x8546 */
+  0x531E,      /* 0x8547 */
+  0x531F,      /* 0x8548 */
+  0x5322,      /* 0x8549 */
+  0x5324,      /* 0x854A */
+  0x5325,      /* 0x854B */
+  0x5327,      /* 0x854C */
+  0x5328,      /* 0x854D */
+  0x5329,      /* 0x854E */
+  0x532B,      /* 0x854F */
+  0x532C,      /* 0x8550 */
+  0x532D,      /* 0x8551 */
+  0x532F,      /* 0x8552 */
+  0x5330,      /* 0x8553 */
+  0x5331,      /* 0x8554 */
+  0x5332,      /* 0x8555 */
+  0x5333,      /* 0x8556 */
+  0x5334,      /* 0x8557 */
+  0x5335,      /* 0x8558 */
+  0x5336,      /* 0x8559 */
+  0x5337,      /* 0x855A */
+  0x5338,      /* 0x855B */
+  0x533C,      /* 0x855C */
+  0x533D,      /* 0x855D */
+  0x5340,      /* 0x855E */
+  0x5342,      /* 0x855F */
+  0x5344,      /* 0x8560 */
+  0x5346,      /* 0x8561 */
+  0x534B,      /* 0x8562 */
+  0x534C,      /* 0x8563 */
+  0x534D,      /* 0x8564 */
+  0x5350,      /* 0x8565 */
+  0x5354,      /* 0x8566 */
+  0x5358,      /* 0x8567 */
+  0x5359,      /* 0x8568 */
+  0x535B,      /* 0x8569 */
+  0x535D,      /* 0x856A */
+  0x5365,      /* 0x856B */
+  0x5368,      /* 0x856C */
+  0x536A,      /* 0x856D */
+  0x536C,      /* 0x856E */
+  0x536D,      /* 0x856F */
+  0x5372,      /* 0x8570 */
+  0x5376,      /* 0x8571 */
+  0x5379,      /* 0x8572 */
+  0x537B,      /* 0x8573 */
+  0x537C,      /* 0x8574 */
+  0x537D,      /* 0x8575 */
+  0x537E,      /* 0x8576 */
+  0x5380,      /* 0x8577 */
+  0x5381,      /* 0x8578 */
+  0x5383,      /* 0x8579 */
+  0x5387,      /* 0x857A */
+  0x5388,      /* 0x857B */
+  0x538A,      /* 0x857C */
+  0x538E,      /* 0x857D */
+  0x538F,      /* 0x857E */
+  0x5390,      /* 0x8580 */
+  0x5391,      /* 0x8581 */
+  0x5392,      /* 0x8582 */
+  0x5393,      /* 0x8583 */
+  0x5394,      /* 0x8584 */
+  0x5396,      /* 0x8585 */
+  0x5397,      /* 0x8586 */
+  0x5399,      /* 0x8587 */
+  0x539B,      /* 0x8588 */
+  0x539C,      /* 0x8589 */
+  0x539E,      /* 0x858A */
+  0x53A0,      /* 0x858B */
+  0x53A1,      /* 0x858C */
+  0x53A4,      /* 0x858D */
+  0x53A7,      /* 0x858E */
+  0x53AA,      /* 0x858F */
+  0x53AB,      /* 0x8590 */
+  0x53AC,      /* 0x8591 */
+  0x53AD,      /* 0x8592 */
+  0x53AF,      /* 0x8593 */
+  0x53B0,      /* 0x8594 */
+  0x53B1,      /* 0x8595 */
+  0x53B2,      /* 0x8596 */
+  0x53B3,      /* 0x8597 */
+  0x53B4,      /* 0x8598 */
+  0x53B5,      /* 0x8599 */
+  0x53B7,      /* 0x859A */
+  0x53B8,      /* 0x859B */
+  0x53B9,      /* 0x859C */
+  0x53BA,      /* 0x859D */
+  0x53BC,      /* 0x859E */
+  0x53BD,      /* 0x859F */
+  0x53BE,      /* 0x85A0 */
+  0x53C0,      /* 0x85A1 */
+  0x53C3,      /* 0x85A2 */
+  0x53C4,      /* 0x85A3 */
+  0x53C5,      /* 0x85A4 */
+  0x53C6,      /* 0x85A5 */
+  0x53C7,      /* 0x85A6 */
+  0x53CE,      /* 0x85A7 */
+  0x53CF,      /* 0x85A8 */
+  0x53D0,      /* 0x85A9 */
+  0x53D2,      /* 0x85AA */
+  0x53D3,      /* 0x85AB */
+  0x53D5,      /* 0x85AC */
+  0x53DA,      /* 0x85AD */
+  0x53DC,      /* 0x85AE */
+  0x53DD,      /* 0x85AF */
+  0x53DE,      /* 0x85B0 */
+  0x53E1,      /* 0x85B1 */
+  0x53E2,      /* 0x85B2 */
+  0x53E7,      /* 0x85B3 */
+  0x53F4,      /* 0x85B4 */
+  0x53FA,      /* 0x85B5 */
+  0x53FE,      /* 0x85B6 */
+  0x53FF,      /* 0x85B7 */
+  0x5400,      /* 0x85B8 */
+  0x5402,      /* 0x85B9 */
+  0x5405,      /* 0x85BA */
+  0x5407,      /* 0x85BB */
+  0x540B,      /* 0x85BC */
+  0x5414,      /* 0x85BD */
+  0x5418,      /* 0x85BE */
+  0x5419,      /* 0x85BF */
+  0x541A,      /* 0x85C0 */
+  0x541C,      /* 0x85C1 */
+  0x5422,      /* 0x85C2 */
+  0x5424,      /* 0x85C3 */
+  0x5425,      /* 0x85C4 */
+  0x542A,      /* 0x85C5 */
+  0x5430,      /* 0x85C6 */
+  0x5433,      /* 0x85C7 */
+  0x5436,      /* 0x85C8 */
+  0x5437,      /* 0x85C9 */
+  0x543A,      /* 0x85CA */
+  0x543D,      /* 0x85CB */
+  0x543F,      /* 0x85CC */
+  0x5441,      /* 0x85CD */
+  0x5442,      /* 0x85CE */
+  0x5444,      /* 0x85CF */
+  0x5445,      /* 0x85D0 */
+  0x5447,      /* 0x85D1 */
+  0x5449,      /* 0x85D2 */
+  0x544C,      /* 0x85D3 */
+  0x544D,      /* 0x85D4 */
+  0x544E,      /* 0x85D5 */
+  0x544F,      /* 0x85D6 */
+  0x5451,      /* 0x85D7 */
+  0x545A,      /* 0x85D8 */
+  0x545D,      /* 0x85D9 */
+  0x545E,      /* 0x85DA */
+  0x545F,      /* 0x85DB */
+  0x5460,      /* 0x85DC */
+  0x5461,      /* 0x85DD */
+  0x5463,      /* 0x85DE */
+  0x5465,      /* 0x85DF */
+  0x5467,      /* 0x85E0 */
+  0x5469,      /* 0x85E1 */
+  0x546A,      /* 0x85E2 */
+  0x546B,      /* 0x85E3 */
+  0x546C,      /* 0x85E4 */
+  0x546D,      /* 0x85E5 */
+  0x546E,      /* 0x85E6 */
+  0x546F,      /* 0x85E7 */
+  0x5470,      /* 0x85E8 */
+  0x5474,      /* 0x85E9 */
+  0x5479,      /* 0x85EA */
+  0x547A,      /* 0x85EB */
+  0x547E,      /* 0x85EC */
+  0x547F,      /* 0x85ED */
+  0x5481,      /* 0x85EE */
+  0x5483,      /* 0x85EF */
+  0x5485,      /* 0x85F0 */
+  0x5487,      /* 0x85F1 */
+  0x5488,      /* 0x85F2 */
+  0x5489,      /* 0x85F3 */
+  0x548A,      /* 0x85F4 */
+  0x548D,      /* 0x85F5 */
+  0x5491,      /* 0x85F6 */
+  0x5493,      /* 0x85F7 */
+  0x5497,      /* 0x85F8 */
+  0x5498,      /* 0x85F9 */
+  0x549C,      /* 0x85FA */
+  0x549E,      /* 0x85FB */
+  0x549F,      /* 0x85FC */
+  0x54A0,      /* 0x85FD */
+  0x54A1,      /* 0x85FE */
+  0x54A2,      /* 0x8640 */
+  0x54A5,      /* 0x8641 */
+  0x54AE,      /* 0x8642 */
+  0x54B0,      /* 0x8643 */
+  0x54B2,      /* 0x8644 */
+  0x54B5,      /* 0x8645 */
+  0x54B6,      /* 0x8646 */
+  0x54B7,      /* 0x8647 */
+  0x54B9,      /* 0x8648 */
+  0x54BA,      /* 0x8649 */
+  0x54BC,      /* 0x864A */
+  0x54BE,      /* 0x864B */
+  0x54C3,      /* 0x864C */
+  0x54C5,      /* 0x864D */
+  0x54CA,      /* 0x864E */
+  0x54CB,      /* 0x864F */
+  0x54D6,      /* 0x8650 */
+  0x54D8,      /* 0x8651 */
+  0x54DB,      /* 0x8652 */
+  0x54E0,      /* 0x8653 */
+  0x54E1,      /* 0x8654 */
+  0x54E2,      /* 0x8655 */
+  0x54E3,      /* 0x8656 */
+  0x54E4,      /* 0x8657 */
+  0x54EB,      /* 0x8658 */
+  0x54EC,      /* 0x8659 */
+  0x54EF,      /* 0x865A */
+  0x54F0,      /* 0x865B */
+  0x54F1,      /* 0x865C */
+  0x54F4,      /* 0x865D */
+  0x54F5,      /* 0x865E */
+  0x54F6,      /* 0x865F */
+  0x54F7,      /* 0x8660 */
+  0x54F8,      /* 0x8661 */
+  0x54F9,      /* 0x8662 */
+  0x54FB,      /* 0x8663 */
+  0x54FE,      /* 0x8664 */
+  0x5500,      /* 0x8665 */
+  0x5502,      /* 0x8666 */
+  0x5503,      /* 0x8667 */
+  0x5504,      /* 0x8668 */
+  0x5505,      /* 0x8669 */
+  0x5508,      /* 0x866A */
+  0x550A,      /* 0x866B */
+  0x550B,      /* 0x866C */
+  0x550C,      /* 0x866D */
+  0x550D,      /* 0x866E */
+  0x550E,      /* 0x866F */
+  0x5512,      /* 0x8670 */
+  0x5513,      /* 0x8671 */
+  0x5515,      /* 0x8672 */
+  0x5516,      /* 0x8673 */
+  0x5517,      /* 0x8674 */
+  0x5518,      /* 0x8675 */
+  0x5519,      /* 0x8676 */
+  0x551A,      /* 0x8677 */
+  0x551C,      /* 0x8678 */
+  0x551D,      /* 0x8679 */
+  0x551E,      /* 0x867A */
+  0x551F,      /* 0x867B */
+  0x5521,      /* 0x867C */
+  0x5525,      /* 0x867D */
+  0x5526,      /* 0x867E */
+  0x5528,      /* 0x8680 */
+  0x5529,      /* 0x8681 */
+  0x552B,      /* 0x8682 */
+  0x552D,      /* 0x8683 */
+  0x5532,      /* 0x8684 */
+  0x5534,      /* 0x8685 */
+  0x5535,      /* 0x8686 */
+  0x5536,      /* 0x8687 */
+  0x5538,      /* 0x8688 */
+  0x5539,      /* 0x8689 */
+  0x553A,      /* 0x868A */
+  0x553B,      /* 0x868B */
+  0x553D,      /* 0x868C */
+  0x5540,      /* 0x868D */
+  0x5542,      /* 0x868E */
+  0x5545,      /* 0x868F */
+  0x5547,      /* 0x8690 */
+  0x5548,      /* 0x8691 */
+  0x554B,      /* 0x8692 */
+  0x554C,      /* 0x8693 */
+  0x554D,      /* 0x8694 */
+  0x554E,      /* 0x8695 */
+  0x554F,      /* 0x8696 */
+  0x5551,      /* 0x8697 */
+  0x5552,      /* 0x8698 */
+  0x5553,      /* 0x8699 */
+  0x5554,      /* 0x869A */
+  0x5557,      /* 0x869B */
+  0x5558,      /* 0x869C */
+  0x5559,      /* 0x869D */
+  0x555A,      /* 0x869E */
+  0x555B,      /* 0x869F */
+  0x555D,      /* 0x86A0 */
+  0x555E,      /* 0x86A1 */
+  0x555F,      /* 0x86A2 */
+  0x5560,      /* 0x86A3 */
+  0x5562,      /* 0x86A4 */
+  0x5563,      /* 0x86A5 */
+  0x5568,      /* 0x86A6 */
+  0x5569,      /* 0x86A7 */
+  0x556B,      /* 0x86A8 */
+  0x556F,      /* 0x86A9 */
+  0x5570,      /* 0x86AA */
+  0x5571,      /* 0x86AB */
+  0x5572,      /* 0x86AC */
+  0x5573,      /* 0x86AD */
+  0x5574,      /* 0x86AE */
+  0x5579,      /* 0x86AF */
+  0x557A,      /* 0x86B0 */
+  0x557D,      /* 0x86B1 */
+  0x557F,      /* 0x86B2 */
+  0x5585,      /* 0x86B3 */
+  0x5586,      /* 0x86B4 */
+  0x558C,      /* 0x86B5 */
+  0x558D,      /* 0x86B6 */
+  0x558E,      /* 0x86B7 */
+  0x5590,      /* 0x86B8 */
+  0x5592,      /* 0x86B9 */
+  0x5593,      /* 0x86BA */
+  0x5595,      /* 0x86BB */
+  0x5596,      /* 0x86BC */
+  0x5597,      /* 0x86BD */
+  0x559A,      /* 0x86BE */
+  0x559B,      /* 0x86BF */
+  0x559E,      /* 0x86C0 */
+  0x55A0,      /* 0x86C1 */
+  0x55A1,      /* 0x86C2 */
+  0x55A2,      /* 0x86C3 */
+  0x55A3,      /* 0x86C4 */
+  0x55A4,      /* 0x86C5 */
+  0x55A5,      /* 0x86C6 */
+  0x55A6,      /* 0x86C7 */
+  0x55A8,      /* 0x86C8 */
+  0x55A9,      /* 0x86C9 */
+  0x55AA,      /* 0x86CA */
+  0x55AB,      /* 0x86CB */
+  0x55AC,      /* 0x86CC */
+  0x55AD,      /* 0x86CD */
+  0x55AE,      /* 0x86CE */
+  0x55AF,      /* 0x86CF */
+  0x55B0,      /* 0x86D0 */
+  0x55B2,      /* 0x86D1 */
+  0x55B4,      /* 0x86D2 */
+  0x55B6,      /* 0x86D3 */
+  0x55B8,      /* 0x86D4 */
+  0x55BA,      /* 0x86D5 */
+  0x55BC,      /* 0x86D6 */
+  0x55BF,      /* 0x86D7 */
+  0x55C0,      /* 0x86D8 */
+  0x55C1,      /* 0x86D9 */
+  0x55C2,      /* 0x86DA */
+  0x55C3,      /* 0x86DB */
+  0x55C6,      /* 0x86DC */
+  0x55C7,      /* 0x86DD */
+  0x55C8,      /* 0x86DE */
+  0x55CA,      /* 0x86DF */
+  0x55CB,      /* 0x86E0 */
+  0x55CE,      /* 0x86E1 */
+  0x55CF,      /* 0x86E2 */
+  0x55D0,      /* 0x86E3 */
+  0x55D5,      /* 0x86E4 */
+  0x55D7,      /* 0x86E5 */
+  0x55D8,      /* 0x86E6 */
+  0x55D9,      /* 0x86E7 */
+  0x55DA,      /* 0x86E8 */
+  0x55DB,      /* 0x86E9 */
+  0x55DE,      /* 0x86EA */
+  0x55E0,      /* 0x86EB */
+  0x55E2,      /* 0x86EC */
+  0x55E7,      /* 0x86ED */
+  0x55E9,      /* 0x86EE */
+  0x55ED,      /* 0x86EF */
+  0x55EE,      /* 0x86F0 */
+  0x55F0,      /* 0x86F1 */
+  0x55F1,      /* 0x86F2 */
+  0x55F4,      /* 0x86F3 */
+  0x55F6,      /* 0x86F4 */
+  0x55F8,      /* 0x86F5 */
+  0x55F9,      /* 0x86F6 */
+  0x55FA,      /* 0x86F7 */
+  0x55FB,      /* 0x86F8 */
+  0x55FC,      /* 0x86F9 */
+  0x55FF,      /* 0x86FA */
+  0x5602,      /* 0x86FB */
+  0x5603,      /* 0x86FC */
+  0x5604,      /* 0x86FD */
+  0x5605,      /* 0x86FE */
+  0x5606,      /* 0x8740 */
+  0x5607,      /* 0x8741 */
+  0x560A,      /* 0x8742 */
+  0x560B,      /* 0x8743 */
+  0x560D,      /* 0x8744 */
+  0x5610,      /* 0x8745 */
+  0x5611,      /* 0x8746 */
+  0x5612,      /* 0x8747 */
+  0x5613,      /* 0x8748 */
+  0x5614,      /* 0x8749 */
+  0x5615,      /* 0x874A */
+  0x5616,      /* 0x874B */
+  0x5617,      /* 0x874C */
+  0x5619,      /* 0x874D */
+  0x561A,      /* 0x874E */
+  0x561C,      /* 0x874F */
+  0x561D,      /* 0x8750 */
+  0x5620,      /* 0x8751 */
+  0x5621,      /* 0x8752 */
+  0x5622,      /* 0x8753 */
+  0x5625,      /* 0x8754 */
+  0x5626,      /* 0x8755 */
+  0x5628,      /* 0x8756 */
+  0x5629,      /* 0x8757 */
+  0x562A,      /* 0x8758 */
+  0x562B,      /* 0x8759 */
+  0x562E,      /* 0x875A */
+  0x562F,      /* 0x875B */
+  0x5630,      /* 0x875C */
+  0x5633,      /* 0x875D */
+  0x5635,      /* 0x875E */
+  0x5637,      /* 0x875F */
+  0x5638,      /* 0x8760 */
+  0x563A,      /* 0x8761 */
+  0x563C,      /* 0x8762 */
+  0x563D,      /* 0x8763 */
+  0x563E,      /* 0x8764 */
+  0x5640,      /* 0x8765 */
+  0x5641,      /* 0x8766 */
+  0x5642,      /* 0x8767 */
+  0x5643,      /* 0x8768 */
+  0x5644,      /* 0x8769 */
+  0x5645,      /* 0x876A */
+  0x5646,      /* 0x876B */
+  0x5647,      /* 0x876C */
+  0x5648,      /* 0x876D */
+  0x5649,      /* 0x876E */
+  0x564A,      /* 0x876F */
+  0x564B,      /* 0x8770 */
+  0x564F,      /* 0x8771 */
+  0x5650,      /* 0x8772 */
+  0x5651,      /* 0x8773 */
+  0x5652,      /* 0x8774 */
+  0x5653,      /* 0x8775 */
+  0x5655,      /* 0x8776 */
+  0x5656,      /* 0x8777 */
+  0x565A,      /* 0x8778 */
+  0x565B,      /* 0x8779 */
+  0x565D,      /* 0x877A */
+  0x565E,      /* 0x877B */
+  0x565F,      /* 0x877C */
+  0x5660,      /* 0x877D */
+  0x5661,      /* 0x877E */
+  0x5663,      /* 0x8780 */
+  0x5665,      /* 0x8781 */
+  0x5666,      /* 0x8782 */
+  0x5667,      /* 0x8783 */
+  0x566D,      /* 0x8784 */
+  0x566E,      /* 0x8785 */
+  0x566F,      /* 0x8786 */
+  0x5670,      /* 0x8787 */
+  0x5672,      /* 0x8788 */
+  0x5673,      /* 0x8789 */
+  0x5674,      /* 0x878A */
+  0x5675,      /* 0x878B */
+  0x5677,      /* 0x878C */
+  0x5678,      /* 0x878D */
+  0x5679,      /* 0x878E */
+  0x567A,      /* 0x878F */
+  0x567D,      /* 0x8790 */
+  0x567E,      /* 0x8791 */
+  0x567F,      /* 0x8792 */
+  0x5680,      /* 0x8793 */
+  0x5681,      /* 0x8794 */
+  0x5682,      /* 0x8795 */
+  0x5683,      /* 0x8796 */
+  0x5684,      /* 0x8797 */
+  0x5687,      /* 0x8798 */
+  0x5688,      /* 0x8799 */
+  0x5689,      /* 0x879A */
+  0x568A,      /* 0x879B */
+  0x568B,      /* 0x879C */
+  0x568C,      /* 0x879D */
+  0x568D,      /* 0x879E */
+  0x5690,      /* 0x879F */
+  0x5691,      /* 0x87A0 */
+  0x5692,      /* 0x87A1 */
+  0x5694,      /* 0x87A2 */
+  0x5695,      /* 0x87A3 */
+  0x5696,      /* 0x87A4 */
+  0x5697,      /* 0x87A5 */
+  0x5698,      /* 0x87A6 */
+  0x5699,      /* 0x87A7 */
+  0x569A,      /* 0x87A8 */
+  0x569B,      /* 0x87A9 */
+  0x569C,      /* 0x87AA */
+  0x569D,      /* 0x87AB */
+  0x569E,      /* 0x87AC */
+  0x569F,      /* 0x87AD */
+  0x56A0,      /* 0x87AE */
+  0x56A1,      /* 0x87AF */
+  0x56A2,      /* 0x87B0 */
+  0x56A4,      /* 0x87B1 */
+  0x56A5,      /* 0x87B2 */
+  0x56A6,      /* 0x87B3 */
+  0x56A7,      /* 0x87B4 */
+  0x56A8,      /* 0x87B5 */
+  0x56A9,      /* 0x87B6 */
+  0x56AA,      /* 0x87B7 */
+  0x56AB,      /* 0x87B8 */
+  0x56AC,      /* 0x87B9 */
+  0x56AD,      /* 0x87BA */
+  0x56AE,      /* 0x87BB */
+  0x56B0,      /* 0x87BC */
+  0x56B1,      /* 0x87BD */
+  0x56B2,      /* 0x87BE */
+  0x56B3,      /* 0x87BF */
+  0x56B4,      /* 0x87C0 */
+  0x56B5,      /* 0x87C1 */
+  0x56B6,      /* 0x87C2 */
+  0x56B8,      /* 0x87C3 */
+  0x56B9,      /* 0x87C4 */
+  0x56BA,      /* 0x87C5 */
+  0x56BB,      /* 0x87C6 */
+  0x56BD,      /* 0x87C7 */
+  0x56BE,      /* 0x87C8 */
+  0x56BF,      /* 0x87C9 */
+  0x56C0,      /* 0x87CA */
+  0x56C1,      /* 0x87CB */
+  0x56C2,      /* 0x87CC */
+  0x56C3,      /* 0x87CD */
+  0x56C4,      /* 0x87CE */
+  0x56C5,      /* 0x87CF */
+  0x56C6,      /* 0x87D0 */
+  0x56C7,      /* 0x87D1 */
+  0x56C8,      /* 0x87D2 */
+  0x56C9,      /* 0x87D3 */
+  0x56CB,      /* 0x87D4 */
+  0x56CC,      /* 0x87D5 */
+  0x56CD,      /* 0x87D6 */
+  0x56CE,      /* 0x87D7 */
+  0x56CF,      /* 0x87D8 */
+  0x56D0,      /* 0x87D9 */
+  0x56D1,      /* 0x87DA */
+  0x56D2,      /* 0x87DB */
+  0x56D3,      /* 0x87DC */
+  0x56D5,      /* 0x87DD */
+  0x56D6,      /* 0x87DE */
+  0x56D8,      /* 0x87DF */
+  0x56D9,      /* 0x87E0 */
+  0x56DC,      /* 0x87E1 */
+  0x56E3,      /* 0x87E2 */
+  0x56E5,      /* 0x87E3 */
+  0x56E6,      /* 0x87E4 */
+  0x56E7,      /* 0x87E5 */
+  0x56E8,      /* 0x87E6 */
+  0x56E9,      /* 0x87E7 */
+  0x56EA,      /* 0x87E8 */
+  0x56EC,      /* 0x87E9 */
+  0x56EE,      /* 0x87EA */
+  0x56EF,      /* 0x87EB */
+  0x56F2,      /* 0x87EC */
+  0x56F3,      /* 0x87ED */
+  0x56F6,      /* 0x87EE */
+  0x56F7,      /* 0x87EF */
+  0x56F8,      /* 0x87F0 */
+  0x56FB,      /* 0x87F1 */
+  0x56FC,      /* 0x87F2 */
+  0x5700,      /* 0x87F3 */
+  0x5701,      /* 0x87F4 */
+  0x5702,      /* 0x87F5 */
+  0x5705,      /* 0x87F6 */
+  0x5707,      /* 0x87F7 */
+  0x570B,      /* 0x87F8 */
+  0x570C,      /* 0x87F9 */
+  0x570D,      /* 0x87FA */
+  0x570E,      /* 0x87FB */
+  0x570F,      /* 0x87FC */
+  0x5710,      /* 0x87FD */
+  0x5711,      /* 0x87FE */
+  0x5712,      /* 0x8840 */
+  0x5713,      /* 0x8841 */
+  0x5714,      /* 0x8842 */
+  0x5715,      /* 0x8843 */
+  0x5716,      /* 0x8844 */
+  0x5717,      /* 0x8845 */
+  0x5718,      /* 0x8846 */
+  0x5719,      /* 0x8847 */
+  0x571A,      /* 0x8848 */
+  0x571B,      /* 0x8849 */
+  0x571D,      /* 0x884A */
+  0x571E,      /* 0x884B */
+  0x5720,      /* 0x884C */
+  0x5721,      /* 0x884D */
+  0x5722,      /* 0x884E */
+  0x5724,      /* 0x884F */
+  0x5725,      /* 0x8850 */
+  0x5726,      /* 0x8851 */
+  0x5727,      /* 0x8852 */
+  0x572B,      /* 0x8853 */
+  0x5731,      /* 0x8854 */
+  0x5732,      /* 0x8855 */
+  0x5734,      /* 0x8856 */
+  0x5735,      /* 0x8857 */
+  0x5736,      /* 0x8858 */
+  0x5737,      /* 0x8859 */
+  0x5738,      /* 0x885A */
+  0x573C,      /* 0x885B */
+  0x573D,      /* 0x885C */
+  0x573F,      /* 0x885D */
+  0x5741,      /* 0x885E */
+  0x5743,      /* 0x885F */
+  0x5744,      /* 0x8860 */
+  0x5745,      /* 0x8861 */
+  0x5746,      /* 0x8862 */
+  0x5748,      /* 0x8863 */
+  0x5749,      /* 0x8864 */
+  0x574B,      /* 0x8865 */
+  0x5752,      /* 0x8866 */
+  0x5753,      /* 0x8867 */
+  0x5754,      /* 0x8868 */
+  0x5755,      /* 0x8869 */
+  0x5756,      /* 0x886A */
+  0x5758,      /* 0x886B */
+  0x5759,      /* 0x886C */
+  0x5762,      /* 0x886D */
+  0x5763,      /* 0x886E */
+  0x5765,      /* 0x886F */
+  0x5767,      /* 0x8870 */
+  0x576C,      /* 0x8871 */
+  0x576E,      /* 0x8872 */
+  0x5770,      /* 0x8873 */
+  0x5771,      /* 0x8874 */
+  0x5772,      /* 0x8875 */
+  0x5774,      /* 0x8876 */
+  0x5775,      /* 0x8877 */
+  0x5778,      /* 0x8878 */
+  0x5779,      /* 0x8879 */
+  0x577A,      /* 0x887A */
+  0x577D,      /* 0x887B */
+  0x577E,      /* 0x887C */
+  0x577F,      /* 0x887D */
+  0x5780,      /* 0x887E */
+  0x5781,      /* 0x8880 */
+  0x5787,      /* 0x8881 */
+  0x5788,      /* 0x8882 */
+  0x5789,      /* 0x8883 */
+  0x578A,      /* 0x8884 */
+  0x578D,      /* 0x8885 */
+  0x578E,      /* 0x8886 */
+  0x578F,      /* 0x8887 */
+  0x5790,      /* 0x8888 */
+  0x5791,      /* 0x8889 */
+  0x5794,      /* 0x888A */
+  0x5795,      /* 0x888B */
+  0x5796,      /* 0x888C */
+  0x5797,      /* 0x888D */
+  0x5798,      /* 0x888E */
+  0x5799,      /* 0x888F */
+  0x579A,      /* 0x8890 */
+  0x579C,      /* 0x8891 */
+  0x579D,      /* 0x8892 */
+  0x579E,      /* 0x8893 */
+  0x579F,      /* 0x8894 */
+  0x57A5,      /* 0x8895 */
+  0x57A8,      /* 0x8896 */
+  0x57AA,      /* 0x8897 */
+  0x57AC,      /* 0x8898 */
+  0x57AF,      /* 0x8899 */
+  0x57B0,      /* 0x889A */
+  0x57B1,      /* 0x889B */
+  0x57B3,      /* 0x889C */
+  0x57B5,      /* 0x889D */
+  0x57B6,      /* 0x889E */
+  0x57B7,      /* 0x889F */
+  0x57B9,      /* 0x88A0 */
+  0x57BA,      /* 0x88A1 */
+  0x57BB,      /* 0x88A2 */
+  0x57BC,      /* 0x88A3 */
+  0x57BD,      /* 0x88A4 */
+  0x57BE,      /* 0x88A5 */
+  0x57BF,      /* 0x88A6 */
+  0x57C0,      /* 0x88A7 */
+  0x57C1,      /* 0x88A8 */
+  0x57C4,      /* 0x88A9 */
+  0x57C5,      /* 0x88AA */
+  0x57C6,      /* 0x88AB */
+  0x57C7,      /* 0x88AC */
+  0x57C8,      /* 0x88AD */
+  0x57C9,      /* 0x88AE */
+  0x57CA,      /* 0x88AF */
+  0x57CC,      /* 0x88B0 */
+  0x57CD,      /* 0x88B1 */
+  0x57D0,      /* 0x88B2 */
+  0x57D1,      /* 0x88B3 */
+  0x57D3,      /* 0x88B4 */
+  0x57D6,      /* 0x88B5 */
+  0x57D7,      /* 0x88B6 */
+  0x57DB,      /* 0x88B7 */
+  0x57DC,      /* 0x88B8 */
+  0x57DE,      /* 0x88B9 */
+  0x57E1,      /* 0x88BA */
+  0x57E2,      /* 0x88BB */
+  0x57E3,      /* 0x88BC */
+  0x57E5,      /* 0x88BD */
+  0x57E6,      /* 0x88BE */
+  0x57E7,      /* 0x88BF */
+  0x57E8,      /* 0x88C0 */
+  0x57E9,      /* 0x88C1 */
+  0x57EA,      /* 0x88C2 */
+  0x57EB,      /* 0x88C3 */
+  0x57EC,      /* 0x88C4 */
+  0x57EE,      /* 0x88C5 */
+  0x57F0,      /* 0x88C6 */
+  0x57F1,      /* 0x88C7 */
+  0x57F2,      /* 0x88C8 */
+  0x57F3,      /* 0x88C9 */
+  0x57F5,      /* 0x88CA */
+  0x57F6,      /* 0x88CB */
+  0x57F7,      /* 0x88CC */
+  0x57FB,      /* 0x88CD */
+  0x57FC,      /* 0x88CE */
+  0x57FE,      /* 0x88CF */
+  0x57FF,      /* 0x88D0 */
+  0x5801,      /* 0x88D1 */
+  0x5803,      /* 0x88D2 */
+  0x5804,      /* 0x88D3 */
+  0x5805,      /* 0x88D4 */
+  0x5808,      /* 0x88D5 */
+  0x5809,      /* 0x88D6 */
+  0x580A,      /* 0x88D7 */
+  0x580C,      /* 0x88D8 */
+  0x580E,      /* 0x88D9 */
+  0x580F,      /* 0x88DA */
+  0x5810,      /* 0x88DB */
+  0x5812,      /* 0x88DC */
+  0x5813,      /* 0x88DD */
+  0x5814,      /* 0x88DE */
+  0x5816,      /* 0x88DF */
+  0x5817,      /* 0x88E0 */
+  0x5818,      /* 0x88E1 */
+  0x581A,      /* 0x88E2 */
+  0x581B,      /* 0x88E3 */
+  0x581C,      /* 0x88E4 */
+  0x581D,      /* 0x88E5 */
+  0x581F,      /* 0x88E6 */
+  0x5822,      /* 0x88E7 */
+  0x5823,      /* 0x88E8 */
+  0x5825,      /* 0x88E9 */
+  0x5826,      /* 0x88EA */
+  0x5827,      /* 0x88EB */
+  0x5828,      /* 0x88EC */
+  0x5829,      /* 0x88ED */
+  0x582B,      /* 0x88EE */
+  0x582C,      /* 0x88EF */
+  0x582D,      /* 0x88F0 */
+  0x582E,      /* 0x88F1 */
+  0x582F,      /* 0x88F2 */
+  0x5831,      /* 0x88F3 */
+  0x5832,      /* 0x88F4 */
+  0x5833,      /* 0x88F5 */
+  0x5834,      /* 0x88F6 */
+  0x5836,      /* 0x88F7 */
+  0x5837,      /* 0x88F8 */
+  0x5838,      /* 0x88F9 */
+  0x5839,      /* 0x88FA */
+  0x583A,      /* 0x88FB */
+  0x583B,      /* 0x88FC */
+  0x583C,      /* 0x88FD */
+  0x583D,      /* 0x88FE */
+  0x583E,      /* 0x8940 */
+  0x583F,      /* 0x8941 */
+  0x5840,      /* 0x8942 */
+  0x5841,      /* 0x8943 */
+  0x5842,      /* 0x8944 */
+  0x5843,      /* 0x8945 */
+  0x5845,      /* 0x8946 */
+  0x5846,      /* 0x8947 */
+  0x5847,      /* 0x8948 */
+  0x5848,      /* 0x8949 */
+  0x5849,      /* 0x894A */
+  0x584A,      /* 0x894B */
+  0x584B,      /* 0x894C */
+  0x584E,      /* 0x894D */
+  0x584F,      /* 0x894E */
+  0x5850,      /* 0x894F */
+  0x5852,      /* 0x8950 */
+  0x5853,      /* 0x8951 */
+  0x5855,      /* 0x8952 */
+  0x5856,      /* 0x8953 */
+  0x5857,      /* 0x8954 */
+  0x5859,      /* 0x8955 */
+  0x585A,      /* 0x8956 */
+  0x585B,      /* 0x8957 */
+  0x585C,      /* 0x8958 */
+  0x585D,      /* 0x8959 */
+  0x585F,      /* 0x895A */
+  0x5860,      /* 0x895B */
+  0x5861,      /* 0x895C */
+  0x5862,      /* 0x895D */
+  0x5863,      /* 0x895E */
+  0x5864,      /* 0x895F */
+  0x5866,      /* 0x8960 */
+  0x5867,      /* 0x8961 */
+  0x5868,      /* 0x8962 */
+  0x5869,      /* 0x8963 */
+  0x586A,      /* 0x8964 */
+  0x586D,      /* 0x8965 */
+  0x586E,      /* 0x8966 */
+  0x586F,      /* 0x8967 */
+  0x5870,      /* 0x8968 */
+  0x5871,      /* 0x8969 */
+  0x5872,      /* 0x896A */
+  0x5873,      /* 0x896B */
+  0x5874,      /* 0x896C */
+  0x5875,      /* 0x896D */
+  0x5876,      /* 0x896E */
+  0x5877,      /* 0x896F */
+  0x5878,      /* 0x8970 */
+  0x5879,      /* 0x8971 */
+  0x587A,      /* 0x8972 */
+  0x587B,      /* 0x8973 */
+  0x587C,      /* 0x8974 */
+  0x587D,      /* 0x8975 */
+  0x587F,      /* 0x8976 */
+  0x5882,      /* 0x8977 */
+  0x5884,      /* 0x8978 */
+  0x5886,      /* 0x8979 */
+  0x5887,      /* 0x897A */
+  0x5888,      /* 0x897B */
+  0x588A,      /* 0x897C */
+  0x588B,      /* 0x897D */
+  0x588C,      /* 0x897E */
+  0x588D,      /* 0x8980 */
+  0x588E,      /* 0x8981 */
+  0x588F,      /* 0x8982 */
+  0x5890,      /* 0x8983 */
+  0x5891,      /* 0x8984 */
+  0x5894,      /* 0x8985 */
+  0x5895,      /* 0x8986 */
+  0x5896,      /* 0x8987 */
+  0x5897,      /* 0x8988 */
+  0x5898,      /* 0x8989 */
+  0x589B,      /* 0x898A */
+  0x589C,      /* 0x898B */
+  0x589D,      /* 0x898C */
+  0x58A0,      /* 0x898D */
+  0x58A1,      /* 0x898E */
+  0x58A2,      /* 0x898F */
+  0x58A3,      /* 0x8990 */
+  0x58A4,      /* 0x8991 */
+  0x58A5,      /* 0x8992 */
+  0x58A6,      /* 0x8993 */
+  0x58A7,      /* 0x8994 */
+  0x58AA,      /* 0x8995 */
+  0x58AB,      /* 0x8996 */
+  0x58AC,      /* 0x8997 */
+  0x58AD,      /* 0x8998 */
+  0x58AE,      /* 0x8999 */
+  0x58AF,      /* 0x899A */
+  0x58B0,      /* 0x899B */
+  0x58B1,      /* 0x899C */
+  0x58B2,      /* 0x899D */
+  0x58B3,      /* 0x899E */
+  0x58B4,      /* 0x899F */
+  0x58B5,      /* 0x89A0 */
+  0x58B6,      /* 0x89A1 */
+  0x58B7,      /* 0x89A2 */
+  0x58B8,      /* 0x89A3 */
+  0x58B9,      /* 0x89A4 */
+  0x58BA,      /* 0x89A5 */
+  0x58BB,      /* 0x89A6 */
+  0x58BD,      /* 0x89A7 */
+  0x58BE,      /* 0x89A8 */
+  0x58BF,      /* 0x89A9 */
+  0x58C0,      /* 0x89AA */
+  0x58C2,      /* 0x89AB */
+  0x58C3,      /* 0x89AC */
+  0x58C4,      /* 0x89AD */
+  0x58C6,      /* 0x89AE */
+  0x58C7,      /* 0x89AF */
+  0x58C8,      /* 0x89B0 */
+  0x58C9,      /* 0x89B1 */
+  0x58CA,      /* 0x89B2 */
+  0x58CB,      /* 0x89B3 */
+  0x58CC,      /* 0x89B4 */
+  0x58CD,      /* 0x89B5 */
+  0x58CE,      /* 0x89B6 */
+  0x58CF,      /* 0x89B7 */
+  0x58D0,      /* 0x89B8 */
+  0x58D2,      /* 0x89B9 */
+  0x58D3,      /* 0x89BA */
+  0x58D4,      /* 0x89BB */
+  0x58D6,      /* 0x89BC */
+  0x58D7,      /* 0x89BD */
+  0x58D8,      /* 0x89BE */
+  0x58D9,      /* 0x89BF */
+  0x58DA,      /* 0x89C0 */
+  0x58DB,      /* 0x89C1 */
+  0x58DC,      /* 0x89C2 */
+  0x58DD,      /* 0x89C3 */
+  0x58DE,      /* 0x89C4 */
+  0x58DF,      /* 0x89C5 */
+  0x58E0,      /* 0x89C6 */
+  0x58E1,      /* 0x89C7 */
+  0x58E2,      /* 0x89C8 */
+  0x58E3,      /* 0x89C9 */
+  0x58E5,      /* 0x89CA */
+  0x58E6,      /* 0x89CB */
+  0x58E7,      /* 0x89CC */
+  0x58E8,      /* 0x89CD */
+  0x58E9,      /* 0x89CE */
+  0x58EA,      /* 0x89CF */
+  0x58ED,      /* 0x89D0 */
+  0x58EF,      /* 0x89D1 */
+  0x58F1,      /* 0x89D2 */
+  0x58F2,      /* 0x89D3 */
+  0x58F4,      /* 0x89D4 */
+  0x58F5,      /* 0x89D5 */
+  0x58F7,      /* 0x89D6 */
+  0x58F8,      /* 0x89D7 */
+  0x58FA,      /* 0x89D8 */
+  0x58FB,      /* 0x89D9 */
+  0x58FC,      /* 0x89DA */
+  0x58FD,      /* 0x89DB */
+  0x58FE,      /* 0x89DC */
+  0x58FF,      /* 0x89DD */
+  0x5900,      /* 0x89DE */
+  0x5901,      /* 0x89DF */
+  0x5903,      /* 0x89E0 */
+  0x5905,      /* 0x89E1 */
+  0x5906,      /* 0x89E2 */
+  0x5908,      /* 0x89E3 */
+  0x5909,      /* 0x89E4 */
+  0x590A,      /* 0x89E5 */
+  0x590B,      /* 0x89E6 */
+  0x590C,      /* 0x89E7 */
+  0x590E,      /* 0x89E8 */
+  0x5910,      /* 0x89E9 */
+  0x5911,      /* 0x89EA */
+  0x5912,      /* 0x89EB */
+  0x5913,      /* 0x89EC */
+  0x5917,      /* 0x89ED */
+  0x5918,      /* 0x89EE */
+  0x591B,      /* 0x89EF */
+  0x591D,      /* 0x89F0 */
+  0x591E,      /* 0x89F1 */
+  0x5920,      /* 0x89F2 */
+  0x5921,      /* 0x89F3 */
+  0x5922,      /* 0x89F4 */
+  0x5923,      /* 0x89F5 */
+  0x5926,      /* 0x89F6 */
+  0x5928,      /* 0x89F7 */
+  0x592C,      /* 0x89F8 */
+  0x5930,      /* 0x89F9 */
+  0x5932,      /* 0x89FA */
+  0x5933,      /* 0x89FB */
+  0x5935,      /* 0x89FC */
+  0x5936,      /* 0x89FD */
+  0x593B,      /* 0x89FE */
+  0x593D,      /* 0x8A40 */
+  0x593E,      /* 0x8A41 */
+  0x593F,      /* 0x8A42 */
+  0x5940,      /* 0x8A43 */
+  0x5943,      /* 0x8A44 */
+  0x5945,      /* 0x8A45 */
+  0x5946,      /* 0x8A46 */
+  0x594A,      /* 0x8A47 */
+  0x594C,      /* 0x8A48 */
+  0x594D,      /* 0x8A49 */
+  0x5950,      /* 0x8A4A */
+  0x5952,      /* 0x8A4B */
+  0x5953,      /* 0x8A4C */
+  0x5959,      /* 0x8A4D */
+  0x595B,      /* 0x8A4E */
+  0x595C,      /* 0x8A4F */
+  0x595D,      /* 0x8A50 */
+  0x595E,      /* 0x8A51 */
+  0x595F,      /* 0x8A52 */
+  0x5961,      /* 0x8A53 */
+  0x5963,      /* 0x8A54 */
+  0x5964,      /* 0x8A55 */
+  0x5966,      /* 0x8A56 */
+  0x5967,      /* 0x8A57 */
+  0x5968,      /* 0x8A58 */
+  0x5969,      /* 0x8A59 */
+  0x596A,      /* 0x8A5A */
+  0x596B,      /* 0x8A5B */
+  0x596C,      /* 0x8A5C */
+  0x596D,      /* 0x8A5D */
+  0x596E,      /* 0x8A5E */
+  0x596F,      /* 0x8A5F */
+  0x5970,      /* 0x8A60 */
+  0x5971,      /* 0x8A61 */
+  0x5972,      /* 0x8A62 */
+  0x5975,      /* 0x8A63 */
+  0x5977,      /* 0x8A64 */
+  0x597A,      /* 0x8A65 */
+  0x597B,      /* 0x8A66 */
+  0x597C,      /* 0x8A67 */
+  0x597E,      /* 0x8A68 */
+  0x597F,      /* 0x8A69 */
+  0x5980,      /* 0x8A6A */
+  0x5985,      /* 0x8A6B */
+  0x5989,      /* 0x8A6C */
+  0x598B,      /* 0x8A6D */
+  0x598C,      /* 0x8A6E */
+  0x598E,      /* 0x8A6F */
+  0x598F,      /* 0x8A70 */
+  0x5990,      /* 0x8A71 */
+  0x5991,      /* 0x8A72 */
+  0x5994,      /* 0x8A73 */
+  0x5995,      /* 0x8A74 */
+  0x5998,      /* 0x8A75 */
+  0x599A,      /* 0x8A76 */
+  0x599B,      /* 0x8A77 */
+  0x599C,      /* 0x8A78 */
+  0x599D,      /* 0x8A79 */
+  0x599F,      /* 0x8A7A */
+  0x59A0,      /* 0x8A7B */
+  0x59A1,      /* 0x8A7C */
+  0x59A2,      /* 0x8A7D */
+  0x59A6,      /* 0x8A7E */
+  0x59A7,      /* 0x8A80 */
+  0x59AC,      /* 0x8A81 */
+  0x59AD,      /* 0x8A82 */
+  0x59B0,      /* 0x8A83 */
+  0x59B1,      /* 0x8A84 */
+  0x59B3,      /* 0x8A85 */
+  0x59B4,      /* 0x8A86 */
+  0x59B5,      /* 0x8A87 */
+  0x59B6,      /* 0x8A88 */
+  0x59B7,      /* 0x8A89 */
+  0x59B8,      /* 0x8A8A */
+  0x59BA,      /* 0x8A8B */
+  0x59BC,      /* 0x8A8C */
+  0x59BD,      /* 0x8A8D */
+  0x59BF,      /* 0x8A8E */
+  0x59C0,      /* 0x8A8F */
+  0x59C1,      /* 0x8A90 */
+  0x59C2,      /* 0x8A91 */
+  0x59C3,      /* 0x8A92 */
+  0x59C4,      /* 0x8A93 */
+  0x59C5,      /* 0x8A94 */
+  0x59C7,      /* 0x8A95 */
+  0x59C8,      /* 0x8A96 */
+  0x59C9,      /* 0x8A97 */
+  0x59CC,      /* 0x8A98 */
+  0x59CD,      /* 0x8A99 */
+  0x59CE,      /* 0x8A9A */
+  0x59CF,      /* 0x8A9B */
+  0x59D5,      /* 0x8A9C */
+  0x59D6,      /* 0x8A9D */
+  0x59D9,      /* 0x8A9E */
+  0x59DB,      /* 0x8A9F */
+  0x59DE,      /* 0x8AA0 */
+  0x59DF,      /* 0x8AA1 */
+  0x59E0,      /* 0x8AA2 */
+  0x59E1,      /* 0x8AA3 */
+  0x59E2,      /* 0x8AA4 */
+  0x59E4,      /* 0x8AA5 */
+  0x59E6,      /* 0x8AA6 */
+  0x59E7,      /* 0x8AA7 */
+  0x59E9,      /* 0x8AA8 */
+  0x59EA,      /* 0x8AA9 */
+  0x59EB,      /* 0x8AAA */
+  0x59ED,      /* 0x8AAB */
+  0x59EE,      /* 0x8AAC */
+  0x59EF,      /* 0x8AAD */
+  0x59F0,      /* 0x8AAE */
+  0x59F1,      /* 0x8AAF */
+  0x59F2,      /* 0x8AB0 */
+  0x59F3,      /* 0x8AB1 */
+  0x59F4,      /* 0x8AB2 */
+  0x59F5,      /* 0x8AB3 */
+  0x59F6,      /* 0x8AB4 */
+  0x59F7,      /* 0x8AB5 */
+  0x59F8,      /* 0x8AB6 */
+  0x59FA,      /* 0x8AB7 */
+  0x59FC,      /* 0x8AB8 */
+  0x59FD,      /* 0x8AB9 */
+  0x59FE,      /* 0x8ABA */
+  0x5A00,      /* 0x8ABB */
+  0x5A02,      /* 0x8ABC */
+  0x5A0A,      /* 0x8ABD */
+  0x5A0B,      /* 0x8ABE */
+  0x5A0D,      /* 0x8ABF */
+  0x5A0E,      /* 0x8AC0 */
+  0x5A0F,      /* 0x8AC1 */
+  0x5A10,      /* 0x8AC2 */
+  0x5A12,      /* 0x8AC3 */
+  0x5A14,      /* 0x8AC4 */
+  0x5A15,      /* 0x8AC5 */
+  0x5A16,      /* 0x8AC6 */
+  0x5A17,      /* 0x8AC7 */
+  0x5A19,      /* 0x8AC8 */
+  0x5A1A,      /* 0x8AC9 */
+  0x5A1B,      /* 0x8ACA */
+  0x5A1D,      /* 0x8ACB */
+  0x5A1E,      /* 0x8ACC */
+  0x5A21,      /* 0x8ACD */
+  0x5A22,      /* 0x8ACE */
+  0x5A24,      /* 0x8ACF */
+  0x5A26,      /* 0x8AD0 */
+  0x5A27,      /* 0x8AD1 */
+  0x5A28,      /* 0x8AD2 */
+  0x5A2A,      /* 0x8AD3 */
+  0x5A2B,      /* 0x8AD4 */
+  0x5A2C,      /* 0x8AD5 */
+  0x5A2D,      /* 0x8AD6 */
+  0x5A2E,      /* 0x8AD7 */
+  0x5A2F,      /* 0x8AD8 */
+  0x5A30,      /* 0x8AD9 */
+  0x5A33,      /* 0x8ADA */
+  0x5A35,      /* 0x8ADB */
+  0x5A37,      /* 0x8ADC */
+  0x5A38,      /* 0x8ADD */
+  0x5A39,      /* 0x8ADE */
+  0x5A3A,      /* 0x8ADF */
+  0x5A3B,      /* 0x8AE0 */
+  0x5A3D,      /* 0x8AE1 */
+  0x5A3E,      /* 0x8AE2 */
+  0x5A3F,      /* 0x8AE3 */
+  0x5A41,      /* 0x8AE4 */
+  0x5A42,      /* 0x8AE5 */
+  0x5A43,      /* 0x8AE6 */
+  0x5A44,      /* 0x8AE7 */
+  0x5A45,      /* 0x8AE8 */
+  0x5A47,      /* 0x8AE9 */
+  0x5A48,      /* 0x8AEA */
+  0x5A4B,      /* 0x8AEB */
+  0x5A4C,      /* 0x8AEC */
+  0x5A4D,      /* 0x8AED */
+  0x5A4E,      /* 0x8AEE */
+  0x5A4F,      /* 0x8AEF */
+  0x5A50,      /* 0x8AF0 */
+  0x5A51,      /* 0x8AF1 */
+  0x5A52,      /* 0x8AF2 */
+  0x5A53,      /* 0x8AF3 */
+  0x5A54,      /* 0x8AF4 */
+  0x5A56,      /* 0x8AF5 */
+  0x5A57,      /* 0x8AF6 */
+  0x5A58,      /* 0x8AF7 */
+  0x5A59,      /* 0x8AF8 */
+  0x5A5B,      /* 0x8AF9 */
+  0x5A5C,      /* 0x8AFA */
+  0x5A5D,      /* 0x8AFB */
+  0x5A5E,      /* 0x8AFC */
+  0x5A5F,      /* 0x8AFD */
+  0x5A60,      /* 0x8AFE */
+  0x5A61,      /* 0x8B40 */
+  0x5A63,      /* 0x8B41 */
+  0x5A64,      /* 0x8B42 */
+  0x5A65,      /* 0x8B43 */
+  0x5A66,      /* 0x8B44 */
+  0x5A68,      /* 0x8B45 */
+  0x5A69,      /* 0x8B46 */
+  0x5A6B,      /* 0x8B47 */
+  0x5A6C,      /* 0x8B48 */
+  0x5A6D,      /* 0x8B49 */
+  0x5A6E,      /* 0x8B4A */
+  0x5A6F,      /* 0x8B4B */
+  0x5A70,      /* 0x8B4C */
+  0x5A71,      /* 0x8B4D */
+  0x5A72,      /* 0x8B4E */
+  0x5A73,      /* 0x8B4F */
+  0x5A78,      /* 0x8B50 */
+  0x5A79,      /* 0x8B51 */
+  0x5A7B,      /* 0x8B52 */
+  0x5A7C,      /* 0x8B53 */
+  0x5A7D,      /* 0x8B54 */
+  0x5A7E,      /* 0x8B55 */
+  0x5A80,      /* 0x8B56 */
+  0x5A81,      /* 0x8B57 */
+  0x5A82,      /* 0x8B58 */
+  0x5A83,      /* 0x8B59 */
+  0x5A84,      /* 0x8B5A */
+  0x5A85,      /* 0x8B5B */
+  0x5A86,      /* 0x8B5C */
+  0x5A87,      /* 0x8B5D */
+  0x5A88,      /* 0x8B5E */
+  0x5A89,      /* 0x8B5F */
+  0x5A8A,      /* 0x8B60 */
+  0x5A8B,      /* 0x8B61 */
+  0x5A8C,      /* 0x8B62 */
+  0x5A8D,      /* 0x8B63 */
+  0x5A8E,      /* 0x8B64 */
+  0x5A8F,      /* 0x8B65 */
+  0x5A90,      /* 0x8B66 */
+  0x5A91,      /* 0x8B67 */
+  0x5A93,      /* 0x8B68 */
+  0x5A94,      /* 0x8B69 */
+  0x5A95,      /* 0x8B6A */
+  0x5A96,      /* 0x8B6B */
+  0x5A97,      /* 0x8B6C */
+  0x5A98,      /* 0x8B6D */
+  0x5A99,      /* 0x8B6E */
+  0x5A9C,      /* 0x8B6F */
+  0x5A9D,      /* 0x8B70 */
+  0x5A9E,      /* 0x8B71 */
+  0x5A9F,      /* 0x8B72 */
+  0x5AA0,      /* 0x8B73 */
+  0x5AA1,      /* 0x8B74 */
+  0x5AA2,      /* 0x8B75 */
+  0x5AA3,      /* 0x8B76 */
+  0x5AA4,      /* 0x8B77 */
+  0x5AA5,      /* 0x8B78 */
+  0x5AA6,      /* 0x8B79 */
+  0x5AA7,      /* 0x8B7A */
+  0x5AA8,      /* 0x8B7B */
+  0x5AA9,      /* 0x8B7C */
+  0x5AAB,      /* 0x8B7D */
+  0x5AAC,      /* 0x8B7E */
+  0x5AAD,      /* 0x8B80 */
+  0x5AAE,      /* 0x8B81 */
+  0x5AAF,      /* 0x8B82 */
+  0x5AB0,      /* 0x8B83 */
+  0x5AB1,      /* 0x8B84 */
+  0x5AB4,      /* 0x8B85 */
+  0x5AB6,      /* 0x8B86 */
+  0x5AB7,      /* 0x8B87 */
+  0x5AB9,      /* 0x8B88 */
+  0x5ABA,      /* 0x8B89 */
+  0x5ABB,      /* 0x8B8A */
+  0x5ABC,      /* 0x8B8B */
+  0x5ABD,      /* 0x8B8C */
+  0x5ABF,      /* 0x8B8D */
+  0x5AC0,      /* 0x8B8E */
+  0x5AC3,      /* 0x8B8F */
+  0x5AC4,      /* 0x8B90 */
+  0x5AC5,      /* 0x8B91 */
+  0x5AC6,      /* 0x8B92 */
+  0x5AC7,      /* 0x8B93 */
+  0x5AC8,      /* 0x8B94 */
+  0x5ACA,      /* 0x8B95 */
+  0x5ACB,      /* 0x8B96 */
+  0x5ACD,      /* 0x8B97 */
+  0x5ACE,      /* 0x8B98 */
+  0x5ACF,      /* 0x8B99 */
+  0x5AD0,      /* 0x8B9A */
+  0x5AD1,      /* 0x8B9B */
+  0x5AD3,      /* 0x8B9C */
+  0x5AD5,      /* 0x8B9D */
+  0x5AD7,      /* 0x8B9E */
+  0x5AD9,      /* 0x8B9F */
+  0x5ADA,      /* 0x8BA0 */
+  0x5ADB,      /* 0x8BA1 */
+  0x5ADD,      /* 0x8BA2 */
+  0x5ADE,      /* 0x8BA3 */
+  0x5ADF,      /* 0x8BA4 */
+  0x5AE2,      /* 0x8BA5 */
+  0x5AE4,      /* 0x8BA6 */
+  0x5AE5,      /* 0x8BA7 */
+  0x5AE7,      /* 0x8BA8 */
+  0x5AE8,      /* 0x8BA9 */
+  0x5AEA,      /* 0x8BAA */
+  0x5AEC,      /* 0x8BAB */
+  0x5AED,      /* 0x8BAC */
+  0x5AEE,      /* 0x8BAD */
+  0x5AEF,      /* 0x8BAE */
+  0x5AF0,      /* 0x8BAF */
+  0x5AF2,      /* 0x8BB0 */
+  0x5AF3,      /* 0x8BB1 */
+  0x5AF4,      /* 0x8BB2 */
+  0x5AF5,      /* 0x8BB3 */
+  0x5AF6,      /* 0x8BB4 */
+  0x5AF7,      /* 0x8BB5 */
+  0x5AF8,      /* 0x8BB6 */
+  0x5AF9,      /* 0x8BB7 */
+  0x5AFA,      /* 0x8BB8 */
+  0x5AFB,      /* 0x8BB9 */
+  0x5AFC,      /* 0x8BBA */
+  0x5AFD,      /* 0x8BBB */
+  0x5AFE,      /* 0x8BBC */
+  0x5AFF,      /* 0x8BBD */
+  0x5B00,      /* 0x8BBE */
+  0x5B01,      /* 0x8BBF */
+  0x5B02,      /* 0x8BC0 */
+  0x5B03,      /* 0x8BC1 */
+  0x5B04,      /* 0x8BC2 */
+  0x5B05,      /* 0x8BC3 */
+  0x5B06,      /* 0x8BC4 */
+  0x5B07,      /* 0x8BC5 */
+  0x5B08,      /* 0x8BC6 */
+  0x5B0A,      /* 0x8BC7 */
+  0x5B0B,      /* 0x8BC8 */
+  0x5B0C,      /* 0x8BC9 */
+  0x5B0D,      /* 0x8BCA */
+  0x5B0E,      /* 0x8BCB */
+  0x5B0F,      /* 0x8BCC */
+  0x5B10,      /* 0x8BCD */
+  0x5B11,      /* 0x8BCE */
+  0x5B12,      /* 0x8BCF */
+  0x5B13,      /* 0x8BD0 */
+  0x5B14,      /* 0x8BD1 */
+  0x5B15,      /* 0x8BD2 */
+  0x5B18,      /* 0x8BD3 */
+  0x5B19,      /* 0x8BD4 */
+  0x5B1A,      /* 0x8BD5 */
+  0x5B1B,      /* 0x8BD6 */
+  0x5B1C,      /* 0x8BD7 */
+  0x5B1D,      /* 0x8BD8 */
+  0x5B1E,      /* 0x8BD9 */
+  0x5B1F,      /* 0x8BDA */
+  0x5B20,      /* 0x8BDB */
+  0x5B21,      /* 0x8BDC */
+  0x5B22,      /* 0x8BDD */
+  0x5B23,      /* 0x8BDE */
+  0x5B24,      /* 0x8BDF */
+  0x5B25,      /* 0x8BE0 */
+  0x5B26,      /* 0x8BE1 */
+  0x5B27,      /* 0x8BE2 */
+  0x5B28,      /* 0x8BE3 */
+  0x5B29,      /* 0x8BE4 */
+  0x5B2A,      /* 0x8BE5 */
+  0x5B2B,      /* 0x8BE6 */
+  0x5B2C,      /* 0x8BE7 */
+  0x5B2D,      /* 0x8BE8 */
+  0x5B2E,      /* 0x8BE9 */
+  0x5B2F,      /* 0x8BEA */
+  0x5B30,      /* 0x8BEB */
+  0x5B31,      /* 0x8BEC */
+  0x5B33,      /* 0x8BED */
+  0x5B35,      /* 0x8BEE */
+  0x5B36,      /* 0x8BEF */
+  0x5B38,      /* 0x8BF0 */
+  0x5B39,      /* 0x8BF1 */
+  0x5B3A,      /* 0x8BF2 */
+  0x5B3B,      /* 0x8BF3 */
+  0x5B3C,      /* 0x8BF4 */
+  0x5B3D,      /* 0x8BF5 */
+  0x5B3E,      /* 0x8BF6 */
+  0x5B3F,      /* 0x8BF7 */
+  0x5B41,      /* 0x8BF8 */
+  0x5B42,      /* 0x8BF9 */
+  0x5B43,      /* 0x8BFA */
+  0x5B44,      /* 0x8BFB */
+  0x5B45,      /* 0x8BFC */
+  0x5B46,      /* 0x8BFD */
+  0x5B47,      /* 0x8BFE */
+  0x5B48,      /* 0x8C40 */
+  0x5B49,      /* 0x8C41 */
+  0x5B4A,      /* 0x8C42 */
+  0x5B4B,      /* 0x8C43 */
+  0x5B4C,      /* 0x8C44 */
+  0x5B4D,      /* 0x8C45 */
+  0x5B4E,      /* 0x8C46 */
+  0x5B4F,      /* 0x8C47 */
+  0x5B52,      /* 0x8C48 */
+  0x5B56,      /* 0x8C49 */
+  0x5B5E,      /* 0x8C4A */
+  0x5B60,      /* 0x8C4B */
+  0x5B61,      /* 0x8C4C */
+  0x5B67,      /* 0x8C4D */
+  0x5B68,      /* 0x8C4E */
+  0x5B6B,      /* 0x8C4F */
+  0x5B6D,      /* 0x8C50 */
+  0x5B6E,      /* 0x8C51 */
+  0x5B6F,      /* 0x8C52 */
+  0x5B72,      /* 0x8C53 */
+  0x5B74,      /* 0x8C54 */
+  0x5B76,      /* 0x8C55 */
+  0x5B77,      /* 0x8C56 */
+  0x5B78,      /* 0x8C57 */
+  0x5B79,      /* 0x8C58 */
+  0x5B7B,      /* 0x8C59 */
+  0x5B7C,      /* 0x8C5A */
+  0x5B7E,      /* 0x8C5B */
+  0x5B7F,      /* 0x8C5C */
+  0x5B82,      /* 0x8C5D */
+  0x5B86,      /* 0x8C5E */
+  0x5B8A,      /* 0x8C5F */
+  0x5B8D,      /* 0x8C60 */
+  0x5B8E,      /* 0x8C61 */
+  0x5B90,      /* 0x8C62 */
+  0x5B91,      /* 0x8C63 */
+  0x5B92,      /* 0x8C64 */
+  0x5B94,      /* 0x8C65 */
+  0x5B96,      /* 0x8C66 */
+  0x5B9F,      /* 0x8C67 */
+  0x5BA7,      /* 0x8C68 */
+  0x5BA8,      /* 0x8C69 */
+  0x5BA9,      /* 0x8C6A */
+  0x5BAC,      /* 0x8C6B */
+  0x5BAD,      /* 0x8C6C */
+  0x5BAE,      /* 0x8C6D */
+  0x5BAF,      /* 0x8C6E */
+  0x5BB1,      /* 0x8C6F */
+  0x5BB2,      /* 0x8C70 */
+  0x5BB7,      /* 0x8C71 */
+  0x5BBA,      /* 0x8C72 */
+  0x5BBB,      /* 0x8C73 */
+  0x5BBC,      /* 0x8C74 */
+  0x5BC0,      /* 0x8C75 */
+  0x5BC1,      /* 0x8C76 */
+  0x5BC3,      /* 0x8C77 */
+  0x5BC8,      /* 0x8C78 */
+  0x5BC9,      /* 0x8C79 */
+  0x5BCA,      /* 0x8C7A */
+  0x5BCB,      /* 0x8C7B */
+  0x5BCD,      /* 0x8C7C */
+  0x5BCE,      /* 0x8C7D */
+  0x5BCF,      /* 0x8C7E */
+  0x5BD1,      /* 0x8C80 */
+  0x5BD4,      /* 0x8C81 */
+  0x5BD5,      /* 0x8C82 */
+  0x5BD6,      /* 0x8C83 */
+  0x5BD7,      /* 0x8C84 */
+  0x5BD8,      /* 0x8C85 */
+  0x5BD9,      /* 0x8C86 */
+  0x5BDA,      /* 0x8C87 */
+  0x5BDB,      /* 0x8C88 */
+  0x5BDC,      /* 0x8C89 */
+  0x5BE0,      /* 0x8C8A */
+  0x5BE2,      /* 0x8C8B */
+  0x5BE3,      /* 0x8C8C */
+  0x5BE6,      /* 0x8C8D */
+  0x5BE7,      /* 0x8C8E */
+  0x5BE9,      /* 0x8C8F */
+  0x5BEA,      /* 0x8C90 */
+  0x5BEB,      /* 0x8C91 */
+  0x5BEC,      /* 0x8C92 */
+  0x5BED,      /* 0x8C93 */
+  0x5BEF,      /* 0x8C94 */
+  0x5BF1,      /* 0x8C95 */
+  0x5BF2,      /* 0x8C96 */
+  0x5BF3,      /* 0x8C97 */
+  0x5BF4,      /* 0x8C98 */
+  0x5BF5,      /* 0x8C99 */
+  0x5BF6,      /* 0x8C9A */
+  0x5BF7,      /* 0x8C9B */
+  0x5BFD,      /* 0x8C9C */
+  0x5BFE,      /* 0x8C9D */
+  0x5C00,      /* 0x8C9E */
+  0x5C02,      /* 0x8C9F */
+  0x5C03,      /* 0x8CA0 */
+  0x5C05,      /* 0x8CA1 */
+  0x5C07,      /* 0x8CA2 */
+  0x5C08,      /* 0x8CA3 */
+  0x5C0B,      /* 0x8CA4 */
+  0x5C0C,      /* 0x8CA5 */
+  0x5C0D,      /* 0x8CA6 */
+  0x5C0E,      /* 0x8CA7 */
+  0x5C10,      /* 0x8CA8 */
+  0x5C12,      /* 0x8CA9 */
+  0x5C13,      /* 0x8CAA */
+  0x5C17,      /* 0x8CAB */
+  0x5C19,      /* 0x8CAC */
+  0x5C1B,      /* 0x8CAD */
+  0x5C1E,      /* 0x8CAE */
+  0x5C1F,      /* 0x8CAF */
+  0x5C20,      /* 0x8CB0 */
+  0x5C21,      /* 0x8CB1 */
+  0x5C23,      /* 0x8CB2 */
+  0x5C26,      /* 0x8CB3 */
+  0x5C28,      /* 0x8CB4 */
+  0x5C29,      /* 0x8CB5 */
+  0x5C2A,      /* 0x8CB6 */
+  0x5C2B,      /* 0x8CB7 */
+  0x5C2D,      /* 0x8CB8 */
+  0x5C2E,      /* 0x8CB9 */
+  0x5C2F,      /* 0x8CBA */
+  0x5C30,      /* 0x8CBB */
+  0x5C32,      /* 0x8CBC */
+  0x5C33,      /* 0x8CBD */
+  0x5C35,      /* 0x8CBE */
+  0x5C36,      /* 0x8CBF */
+  0x5C37,      /* 0x8CC0 */
+  0x5C43,      /* 0x8CC1 */
+  0x5C44,      /* 0x8CC2 */
+  0x5C46,      /* 0x8CC3 */
+  0x5C47,      /* 0x8CC4 */
+  0x5C4C,      /* 0x8CC5 */
+  0x5C4D,      /* 0x8CC6 */
+  0x5C52,      /* 0x8CC7 */
+  0x5C53,      /* 0x8CC8 */
+  0x5C54,      /* 0x8CC9 */
+  0x5C56,      /* 0x8CCA */
+  0x5C57,      /* 0x8CCB */
+  0x5C58,      /* 0x8CCC */
+  0x5C5A,      /* 0x8CCD */
+  0x5C5B,      /* 0x8CCE */
+  0x5C5C,      /* 0x8CCF */
+  0x5C5D,      /* 0x8CD0 */
+  0x5C5F,      /* 0x8CD1 */
+  0x5C62,      /* 0x8CD2 */
+  0x5C64,      /* 0x8CD3 */
+  0x5C67,      /* 0x8CD4 */
+  0x5C68,      /* 0x8CD5 */
+  0x5C69,      /* 0x8CD6 */
+  0x5C6A,      /* 0x8CD7 */
+  0x5C6B,      /* 0x8CD8 */
+  0x5C6C,      /* 0x8CD9 */
+  0x5C6D,      /* 0x8CDA */
+  0x5C70,      /* 0x8CDB */
+  0x5C72,      /* 0x8CDC */
+  0x5C73,      /* 0x8CDD */
+  0x5C74,      /* 0x8CDE */
+  0x5C75,      /* 0x8CDF */
+  0x5C76,      /* 0x8CE0 */
+  0x5C77,      /* 0x8CE1 */
+  0x5C78,      /* 0x8CE2 */
+  0x5C7B,      /* 0x8CE3 */
+  0x5C7C,      /* 0x8CE4 */
+  0x5C7D,      /* 0x8CE5 */
+  0x5C7E,      /* 0x8CE6 */
+  0x5C80,      /* 0x8CE7 */
+  0x5C83,      /* 0x8CE8 */
+  0x5C84,      /* 0x8CE9 */
+  0x5C85,      /* 0x8CEA */
+  0x5C86,      /* 0x8CEB */
+  0x5C87,      /* 0x8CEC */
+  0x5C89,      /* 0x8CED */
+  0x5C8A,      /* 0x8CEE */
+  0x5C8B,      /* 0x8CEF */
+  0x5C8E,      /* 0x8CF0 */
+  0x5C8F,      /* 0x8CF1 */
+  0x5C92,      /* 0x8CF2 */
+  0x5C93,      /* 0x8CF3 */
+  0x5C95,      /* 0x8CF4 */
+  0x5C9D,      /* 0x8CF5 */
+  0x5C9E,      /* 0x8CF6 */
+  0x5C9F,      /* 0x8CF7 */
+  0x5CA0,      /* 0x8CF8 */
+  0x5CA1,      /* 0x8CF9 */
+  0x5CA4,      /* 0x8CFA */
+  0x5CA5,      /* 0x8CFB */
+  0x5CA6,      /* 0x8CFC */
+  0x5CA7,      /* 0x8CFD */
+  0x5CA8,      /* 0x8CFE */
+  0x5CAA,      /* 0x8D40 */
+  0x5CAE,      /* 0x8D41 */
+  0x5CAF,      /* 0x8D42 */
+  0x5CB0,      /* 0x8D43 */
+  0x5CB2,      /* 0x8D44 */
+  0x5CB4,      /* 0x8D45 */
+  0x5CB6,      /* 0x8D46 */
+  0x5CB9,      /* 0x8D47 */
+  0x5CBA,      /* 0x8D48 */
+  0x5CBB,      /* 0x8D49 */
+  0x5CBC,      /* 0x8D4A */
+  0x5CBE,      /* 0x8D4B */
+  0x5CC0,      /* 0x8D4C */
+  0x5CC2,      /* 0x8D4D */
+  0x5CC3,      /* 0x8D4E */
+  0x5CC5,      /* 0x8D4F */
+  0x5CC6,      /* 0x8D50 */
+  0x5CC7,      /* 0x8D51 */
+  0x5CC8,      /* 0x8D52 */
+  0x5CC9,      /* 0x8D53 */
+  0x5CCA,      /* 0x8D54 */
+  0x5CCC,      /* 0x8D55 */
+  0x5CCD,      /* 0x8D56 */
+  0x5CCE,      /* 0x8D57 */
+  0x5CCF,      /* 0x8D58 */
+  0x5CD0,      /* 0x8D59 */
+  0x5CD1,      /* 0x8D5A */
+  0x5CD3,      /* 0x8D5B */
+  0x5CD4,      /* 0x8D5C */
+  0x5CD5,      /* 0x8D5D */
+  0x5CD6,      /* 0x8D5E */
+  0x5CD7,      /* 0x8D5F */
+  0x5CD8,      /* 0x8D60 */
+  0x5CDA,      /* 0x8D61 */
+  0x5CDB,      /* 0x8D62 */
+  0x5CDC,      /* 0x8D63 */
+  0x5CDD,      /* 0x8D64 */
+  0x5CDE,      /* 0x8D65 */
+  0x5CDF,      /* 0x8D66 */
+  0x5CE0,      /* 0x8D67 */
+  0x5CE2,      /* 0x8D68 */
+  0x5CE3,      /* 0x8D69 */
+  0x5CE7,      /* 0x8D6A */
+  0x5CE9,      /* 0x8D6B */
+  0x5CEB,      /* 0x8D6C */
+  0x5CEC,      /* 0x8D6D */
+  0x5CEE,      /* 0x8D6E */
+  0x5CEF,      /* 0x8D6F */
+  0x5CF1,      /* 0x8D70 */
+  0x5CF2,      /* 0x8D71 */
+  0x5CF3,      /* 0x8D72 */
+  0x5CF4,      /* 0x8D73 */
+  0x5CF5,      /* 0x8D74 */
+  0x5CF6,      /* 0x8D75 */
+  0x5CF7,      /* 0x8D76 */
+  0x5CF8,      /* 0x8D77 */
+  0x5CF9,      /* 0x8D78 */
+  0x5CFA,      /* 0x8D79 */
+  0x5CFC,      /* 0x8D7A */
+  0x5CFD,      /* 0x8D7B */
+  0x5CFE,      /* 0x8D7C */
+  0x5CFF,      /* 0x8D7D */
+  0x5D00,      /* 0x8D7E */
+  0x5D01,      /* 0x8D80 */
+  0x5D04,      /* 0x8D81 */
+  0x5D05,      /* 0x8D82 */
+  0x5D08,      /* 0x8D83 */
+  0x5D09,      /* 0x8D84 */
+  0x5D0A,      /* 0x8D85 */
+  0x5D0B,      /* 0x8D86 */
+  0x5D0C,      /* 0x8D87 */
+  0x5D0D,      /* 0x8D88 */
+  0x5D0F,      /* 0x8D89 */
+  0x5D10,      /* 0x8D8A */
+  0x5D11,      /* 0x8D8B */
+  0x5D12,      /* 0x8D8C */
+  0x5D13,      /* 0x8D8D */
+  0x5D15,      /* 0x8D8E */
+  0x5D17,      /* 0x8D8F */
+  0x5D18,      /* 0x8D90 */
+  0x5D19,      /* 0x8D91 */
+  0x5D1A,      /* 0x8D92 */
+  0x5D1C,      /* 0x8D93 */
+  0x5D1D,      /* 0x8D94 */
+  0x5D1F,      /* 0x8D95 */
+  0x5D20,      /* 0x8D96 */
+  0x5D21,      /* 0x8D97 */
+  0x5D22,      /* 0x8D98 */
+  0x5D23,      /* 0x8D99 */
+  0x5D25,      /* 0x8D9A */
+  0x5D28,      /* 0x8D9B */
+  0x5D2A,      /* 0x8D9C */
+  0x5D2B,      /* 0x8D9D */
+  0x5D2C,      /* 0x8D9E */
+  0x5D2F,      /* 0x8D9F */
+  0x5D30,      /* 0x8DA0 */
+  0x5D31,      /* 0x8DA1 */
+  0x5D32,      /* 0x8DA2 */
+  0x5D33,      /* 0x8DA3 */
+  0x5D35,      /* 0x8DA4 */
+  0x5D36,      /* 0x8DA5 */
+  0x5D37,      /* 0x8DA6 */
+  0x5D38,      /* 0x8DA7 */
+  0x5D39,      /* 0x8DA8 */
+  0x5D3A,      /* 0x8DA9 */
+  0x5D3B,      /* 0x8DAA */
+  0x5D3C,      /* 0x8DAB */
+  0x5D3F,      /* 0x8DAC */
+  0x5D40,      /* 0x8DAD */
+  0x5D41,      /* 0x8DAE */
+  0x5D42,      /* 0x8DAF */
+  0x5D43,      /* 0x8DB0 */
+  0x5D44,      /* 0x8DB1 */
+  0x5D45,      /* 0x8DB2 */
+  0x5D46,      /* 0x8DB3 */
+  0x5D48,      /* 0x8DB4 */
+  0x5D49,      /* 0x8DB5 */
+  0x5D4D,      /* 0x8DB6 */
+  0x5D4E,      /* 0x8DB7 */
+  0x5D4F,      /* 0x8DB8 */
+  0x5D50,      /* 0x8DB9 */
+  0x5D51,      /* 0x8DBA */
+  0x5D52,      /* 0x8DBB */
+  0x5D53,      /* 0x8DBC */
+  0x5D54,      /* 0x8DBD */
+  0x5D55,      /* 0x8DBE */
+  0x5D56,      /* 0x8DBF */
+  0x5D57,      /* 0x8DC0 */
+  0x5D59,      /* 0x8DC1 */
+  0x5D5A,      /* 0x8DC2 */
+  0x5D5C,      /* 0x8DC3 */
+  0x5D5E,      /* 0x8DC4 */
+  0x5D5F,      /* 0x8DC5 */
+  0x5D60,      /* 0x8DC6 */
+  0x5D61,      /* 0x8DC7 */
+  0x5D62,      /* 0x8DC8 */
+  0x5D63,      /* 0x8DC9 */
+  0x5D64,      /* 0x8DCA */
+  0x5D65,      /* 0x8DCB */
+  0x5D66,      /* 0x8DCC */
+  0x5D67,      /* 0x8DCD */
+  0x5D68,      /* 0x8DCE */
+  0x5D6A,      /* 0x8DCF */
+  0x5D6D,      /* 0x8DD0 */
+  0x5D6E,      /* 0x8DD1 */
+  0x5D70,      /* 0x8DD2 */
+  0x5D71,      /* 0x8DD3 */
+  0x5D72,      /* 0x8DD4 */
+  0x5D73,      /* 0x8DD5 */
+  0x5D75,      /* 0x8DD6 */
+  0x5D76,      /* 0x8DD7 */
+  0x5D77,      /* 0x8DD8 */
+  0x5D78,      /* 0x8DD9 */
+  0x5D79,      /* 0x8DDA */
+  0x5D7A,      /* 0x8DDB */
+  0x5D7B,      /* 0x8DDC */
+  0x5D7C,      /* 0x8DDD */
+  0x5D7D,      /* 0x8DDE */
+  0x5D7E,      /* 0x8DDF */
+  0x5D7F,      /* 0x8DE0 */
+  0x5D80,      /* 0x8DE1 */
+  0x5D81,      /* 0x8DE2 */
+  0x5D83,      /* 0x8DE3 */
+  0x5D84,      /* 0x8DE4 */
+  0x5D85,      /* 0x8DE5 */
+  0x5D86,      /* 0x8DE6 */
+  0x5D87,      /* 0x8DE7 */
+  0x5D88,      /* 0x8DE8 */
+  0x5D89,      /* 0x8DE9 */
+  0x5D8A,      /* 0x8DEA */
+  0x5D8B,      /* 0x8DEB */
+  0x5D8C,      /* 0x8DEC */
+  0x5D8D,      /* 0x8DED */
+  0x5D8E,      /* 0x8DEE */
+  0x5D8F,      /* 0x8DEF */
+  0x5D90,      /* 0x8DF0 */
+  0x5D91,      /* 0x8DF1 */
+  0x5D92,      /* 0x8DF2 */
+  0x5D93,      /* 0x8DF3 */
+  0x5D94,      /* 0x8DF4 */
+  0x5D95,      /* 0x8DF5 */
+  0x5D96,      /* 0x8DF6 */
+  0x5D97,      /* 0x8DF7 */
+  0x5D98,      /* 0x8DF8 */
+  0x5D9A,      /* 0x8DF9 */
+  0x5D9B,      /* 0x8DFA */
+  0x5D9C,      /* 0x8DFB */
+  0x5D9E,      /* 0x8DFC */
+  0x5D9F,      /* 0x8DFD */
+  0x5DA0,      /* 0x8DFE */
+  0x5DA1,      /* 0x8E40 */
+  0x5DA2,      /* 0x8E41 */
+  0x5DA3,      /* 0x8E42 */
+  0x5DA4,      /* 0x8E43 */
+  0x5DA5,      /* 0x8E44 */
+  0x5DA6,      /* 0x8E45 */
+  0x5DA7,      /* 0x8E46 */
+  0x5DA8,      /* 0x8E47 */
+  0x5DA9,      /* 0x8E48 */
+  0x5DAA,      /* 0x8E49 */
+  0x5DAB,      /* 0x8E4A */
+  0x5DAC,      /* 0x8E4B */
+  0x5DAD,      /* 0x8E4C */
+  0x5DAE,      /* 0x8E4D */
+  0x5DAF,      /* 0x8E4E */
+  0x5DB0,      /* 0x8E4F */
+  0x5DB1,      /* 0x8E50 */
+  0x5DB2,      /* 0x8E51 */
+  0x5DB3,      /* 0x8E52 */
+  0x5DB4,      /* 0x8E53 */
+  0x5DB5,      /* 0x8E54 */
+  0x5DB6,      /* 0x8E55 */
+  0x5DB8,      /* 0x8E56 */
+  0x5DB9,      /* 0x8E57 */
+  0x5DBA,      /* 0x8E58 */
+  0x5DBB,      /* 0x8E59 */
+  0x5DBC,      /* 0x8E5A */
+  0x5DBD,      /* 0x8E5B */
+  0x5DBE,      /* 0x8E5C */
+  0x5DBF,      /* 0x8E5D */
+  0x5DC0,      /* 0x8E5E */
+  0x5DC1,      /* 0x8E5F */
+  0x5DC2,      /* 0x8E60 */
+  0x5DC3,      /* 0x8E61 */
+  0x5DC4,      /* 0x8E62 */
+  0x5DC6,      /* 0x8E63 */
+  0x5DC7,      /* 0x8E64 */
+  0x5DC8,      /* 0x8E65 */
+  0x5DC9,      /* 0x8E66 */
+  0x5DCA,      /* 0x8E67 */
+  0x5DCB,      /* 0x8E68 */
+  0x5DCC,      /* 0x8E69 */
+  0x5DCE,      /* 0x8E6A */
+  0x5DCF,      /* 0x8E6B */
+  0x5DD0,      /* 0x8E6C */
+  0x5DD1,      /* 0x8E6D */
+  0x5DD2,      /* 0x8E6E */
+  0x5DD3,      /* 0x8E6F */
+  0x5DD4,      /* 0x8E70 */
+  0x5DD5,      /* 0x8E71 */
+  0x5DD6,      /* 0x8E72 */
+  0x5DD7,      /* 0x8E73 */
+  0x5DD8,      /* 0x8E74 */
+  0x5DD9,      /* 0x8E75 */
+  0x5DDA,      /* 0x8E76 */
+  0x5DDC,      /* 0x8E77 */
+  0x5DDF,      /* 0x8E78 */
+  0x5DE0,      /* 0x8E79 */
+  0x5DE3,      /* 0x8E7A */
+  0x5DE4,      /* 0x8E7B */
+  0x5DEA,      /* 0x8E7C */
+  0x5DEC,      /* 0x8E7D */
+  0x5DED,      /* 0x8E7E */
+  0x5DF0,      /* 0x8E80 */
+  0x5DF5,      /* 0x8E81 */
+  0x5DF6,      /* 0x8E82 */
+  0x5DF8,      /* 0x8E83 */
+  0x5DF9,      /* 0x8E84 */
+  0x5DFA,      /* 0x8E85 */
+  0x5DFB,      /* 0x8E86 */
+  0x5DFC,      /* 0x8E87 */
+  0x5DFF,      /* 0x8E88 */
+  0x5E00,      /* 0x8E89 */
+  0x5E04,      /* 0x8E8A */
+  0x5E07,      /* 0x8E8B */
+  0x5E09,      /* 0x8E8C */
+  0x5E0A,      /* 0x8E8D */
+  0x5E0B,      /* 0x8E8E */
+  0x5E0D,      /* 0x8E8F */
+  0x5E0E,      /* 0x8E90 */
+  0x5E12,      /* 0x8E91 */
+  0x5E13,      /* 0x8E92 */
+  0x5E17,      /* 0x8E93 */
+  0x5E1E,      /* 0x8E94 */
+  0x5E1F,      /* 0x8E95 */
+  0x5E20,      /* 0x8E96 */
+  0x5E21,      /* 0x8E97 */
+  0x5E22,      /* 0x8E98 */
+  0x5E23,      /* 0x8E99 */
+  0x5E24,      /* 0x8E9A */
+  0x5E25,      /* 0x8E9B */
+  0x5E28,      /* 0x8E9C */
+  0x5E29,      /* 0x8E9D */
+  0x5E2A,      /* 0x8E9E */
+  0x5E2B,      /* 0x8E9F */
+  0x5E2C,      /* 0x8EA0 */
+  0x5E2F,      /* 0x8EA1 */
+  0x5E30,      /* 0x8EA2 */
+  0x5E32,      /* 0x8EA3 */
+  0x5E33,      /* 0x8EA4 */
+  0x5E34,      /* 0x8EA5 */
+  0x5E35,      /* 0x8EA6 */
+  0x5E36,      /* 0x8EA7 */
+  0x5E39,      /* 0x8EA8 */
+  0x5E3A,      /* 0x8EA9 */
+  0x5E3E,      /* 0x8EAA */
+  0x5E3F,      /* 0x8EAB */
+  0x5E40,      /* 0x8EAC */
+  0x5E41,      /* 0x8EAD */
+  0x5E43,      /* 0x8EAE */
+  0x5E46,      /* 0x8EAF */
+  0x5E47,      /* 0x8EB0 */
+  0x5E48,      /* 0x8EB1 */
+  0x5E49,      /* 0x8EB2 */
+  0x5E4A,      /* 0x8EB3 */
+  0x5E4B,      /* 0x8EB4 */
+  0x5E4D,      /* 0x8EB5 */
+  0x5E4E,      /* 0x8EB6 */
+  0x5E4F,      /* 0x8EB7 */
+  0x5E50,      /* 0x8EB8 */
+  0x5E51,      /* 0x8EB9 */
+  0x5E52,      /* 0x8EBA */
+  0x5E53,      /* 0x8EBB */
+  0x5E56,      /* 0x8EBC */
+  0x5E57,      /* 0x8EBD */
+  0x5E58,      /* 0x8EBE */
+  0x5E59,      /* 0x8EBF */
+  0x5E5A,      /* 0x8EC0 */
+  0x5E5C,      /* 0x8EC1 */
+  0x5E5D,      /* 0x8EC2 */
+  0x5E5F,      /* 0x8EC3 */
+  0x5E60,      /* 0x8EC4 */
+  0x5E63,      /* 0x8EC5 */
+  0x5E64,      /* 0x8EC6 */
+  0x5E65,      /* 0x8EC7 */
+  0x5E66,      /* 0x8EC8 */
+  0x5E67,      /* 0x8EC9 */
+  0x5E68,      /* 0x8ECA */
+  0x5E69,      /* 0x8ECB */
+  0x5E6A,      /* 0x8ECC */
+  0x5E6B,      /* 0x8ECD */
+  0x5E6C,      /* 0x8ECE */
+  0x5E6D,      /* 0x8ECF */
+  0x5E6E,      /* 0x8ED0 */
+  0x5E6F,      /* 0x8ED1 */
+  0x5E70,      /* 0x8ED2 */
+  0x5E71,      /* 0x8ED3 */
+  0x5E75,      /* 0x8ED4 */
+  0x5E77,      /* 0x8ED5 */
+  0x5E79,      /* 0x8ED6 */
+  0x5E7E,      /* 0x8ED7 */
+  0x5E81,      /* 0x8ED8 */
+  0x5E82,      /* 0x8ED9 */
+  0x5E83,      /* 0x8EDA */
+  0x5E85,      /* 0x8EDB */
+  0x5E88,      /* 0x8EDC */
+  0x5E89,      /* 0x8EDD */
+  0x5E8C,      /* 0x8EDE */
+  0x5E8D,      /* 0x8EDF */
+  0x5E8E,      /* 0x8EE0 */
+  0x5E92,      /* 0x8EE1 */
+  0x5E98,      /* 0x8EE2 */
+  0x5E9B,      /* 0x8EE3 */
+  0x5E9D,      /* 0x8EE4 */
+  0x5EA1,      /* 0x8EE5 */
+  0x5EA2,      /* 0x8EE6 */
+  0x5EA3,      /* 0x8EE7 */
+  0x5EA4,      /* 0x8EE8 */
+  0x5EA8,      /* 0x8EE9 */
+  0x5EA9,      /* 0x8EEA */
+  0x5EAA,      /* 0x8EEB */
+  0x5EAB,      /* 0x8EEC */
+  0x5EAC,      /* 0x8EED */
+  0x5EAE,      /* 0x8EEE */
+  0x5EAF,      /* 0x8EEF */
+  0x5EB0,      /* 0x8EF0 */
+  0x5EB1,      /* 0x8EF1 */
+  0x5EB2,      /* 0x8EF2 */
+  0x5EB4,      /* 0x8EF3 */
+  0x5EBA,      /* 0x8EF4 */
+  0x5EBB,      /* 0x8EF5 */
+  0x5EBC,      /* 0x8EF6 */
+  0x5EBD,      /* 0x8EF7 */
+  0x5EBF,      /* 0x8EF8 */
+  0x5EC0,      /* 0x8EF9 */
+  0x5EC1,      /* 0x8EFA */
+  0x5EC2,      /* 0x8EFB */
+  0x5EC3,      /* 0x8EFC */
+  0x5EC4,      /* 0x8EFD */
+  0x5EC5,      /* 0x8EFE */
+  0x5EC6,      /* 0x8F40 */
+  0x5EC7,      /* 0x8F41 */
+  0x5EC8,      /* 0x8F42 */
+  0x5ECB,      /* 0x8F43 */
+  0x5ECC,      /* 0x8F44 */
+  0x5ECD,      /* 0x8F45 */
+  0x5ECE,      /* 0x8F46 */
+  0x5ECF,      /* 0x8F47 */
+  0x5ED0,      /* 0x8F48 */
+  0x5ED4,      /* 0x8F49 */
+  0x5ED5,      /* 0x8F4A */
+  0x5ED7,      /* 0x8F4B */
+  0x5ED8,      /* 0x8F4C */
+  0x5ED9,      /* 0x8F4D */
+  0x5EDA,      /* 0x8F4E */
+  0x5EDC,      /* 0x8F4F */
+  0x5EDD,      /* 0x8F50 */
+  0x5EDE,      /* 0x8F51 */
+  0x5EDF,      /* 0x8F52 */
+  0x5EE0,      /* 0x8F53 */
+  0x5EE1,      /* 0x8F54 */
+  0x5EE2,      /* 0x8F55 */
+  0x5EE3,      /* 0x8F56 */
+  0x5EE4,      /* 0x8F57 */
+  0x5EE5,      /* 0x8F58 */
+  0x5EE6,      /* 0x8F59 */
+  0x5EE7,      /* 0x8F5A */
+  0x5EE9,      /* 0x8F5B */
+  0x5EEB,      /* 0x8F5C */
+  0x5EEC,      /* 0x8F5D */
+  0x5EED,      /* 0x8F5E */
+  0x5EEE,      /* 0x8F5F */
+  0x5EEF,      /* 0x8F60 */
+  0x5EF0,      /* 0x8F61 */
+  0x5EF1,      /* 0x8F62 */
+  0x5EF2,      /* 0x8F63 */
+  0x5EF3,      /* 0x8F64 */
+  0x5EF5,      /* 0x8F65 */
+  0x5EF8,      /* 0x8F66 */
+  0x5EF9,      /* 0x8F67 */
+  0x5EFB,      /* 0x8F68 */
+  0x5EFC,      /* 0x8F69 */
+  0x5EFD,      /* 0x8F6A */
+  0x5F05,      /* 0x8F6B */
+  0x5F06,      /* 0x8F6C */
+  0x5F07,      /* 0x8F6D */
+  0x5F09,      /* 0x8F6E */
+  0x5F0C,      /* 0x8F6F */
+  0x5F0D,      /* 0x8F70 */
+  0x5F0E,      /* 0x8F71 */
+  0x5F10,      /* 0x8F72 */
+  0x5F12,      /* 0x8F73 */
+  0x5F14,      /* 0x8F74 */
+  0x5F16,      /* 0x8F75 */
+  0x5F19,      /* 0x8F76 */
+  0x5F1A,      /* 0x8F77 */
+  0x5F1C,      /* 0x8F78 */
+  0x5F1D,      /* 0x8F79 */
+  0x5F1E,      /* 0x8F7A */
+  0x5F21,      /* 0x8F7B */
+  0x5F22,      /* 0x8F7C */
+  0x5F23,      /* 0x8F7D */
+  0x5F24,      /* 0x8F7E */
+  0x5F28,      /* 0x8F80 */
+  0x5F2B,      /* 0x8F81 */
+  0x5F2C,      /* 0x8F82 */
+  0x5F2E,      /* 0x8F83 */
+  0x5F30,      /* 0x8F84 */
+  0x5F32,      /* 0x8F85 */
+  0x5F33,      /* 0x8F86 */
+  0x5F34,      /* 0x8F87 */
+  0x5F35,      /* 0x8F88 */
+  0x5F36,      /* 0x8F89 */
+  0x5F37,      /* 0x8F8A */
+  0x5F38,      /* 0x8F8B */
+  0x5F3B,      /* 0x8F8C */
+  0x5F3D,      /* 0x8F8D */
+  0x5F3E,      /* 0x8F8E */
+  0x5F3F,      /* 0x8F8F */
+  0x5F41,      /* 0x8F90 */
+  0x5F42,      /* 0x8F91 */
+  0x5F43,      /* 0x8F92 */
+  0x5F44,      /* 0x8F93 */
+  0x5F45,      /* 0x8F94 */
+  0x5F46,      /* 0x8F95 */
+  0x5F47,      /* 0x8F96 */
+  0x5F48,      /* 0x8F97 */
+  0x5F49,      /* 0x8F98 */
+  0x5F4A,      /* 0x8F99 */
+  0x5F4B,      /* 0x8F9A */
+  0x5F4C,      /* 0x8F9B */
+  0x5F4D,      /* 0x8F9C */
+  0x5F4E,      /* 0x8F9D */
+  0x5F4F,      /* 0x8F9E */
+  0x5F51,      /* 0x8F9F */
+  0x5F54,      /* 0x8FA0 */
+  0x5F59,      /* 0x8FA1 */
+  0x5F5A,      /* 0x8FA2 */
+  0x5F5B,      /* 0x8FA3 */
+  0x5F5C,      /* 0x8FA4 */
+  0x5F5E,      /* 0x8FA5 */
+  0x5F5F,      /* 0x8FA6 */
+  0x5F60,      /* 0x8FA7 */
+  0x5F63,      /* 0x8FA8 */
+  0x5F65,      /* 0x8FA9 */
+  0x5F67,      /* 0x8FAA */
+  0x5F68,      /* 0x8FAB */
+  0x5F6B,      /* 0x8FAC */
+  0x5F6E,      /* 0x8FAD */
+  0x5F6F,      /* 0x8FAE */
+  0x5F72,      /* 0x8FAF */
+  0x5F74,      /* 0x8FB0 */
+  0x5F75,      /* 0x8FB1 */
+  0x5F76,      /* 0x8FB2 */
+  0x5F78,      /* 0x8FB3 */
+  0x5F7A,      /* 0x8FB4 */
+  0x5F7D,      /* 0x8FB5 */
+  0x5F7E,      /* 0x8FB6 */
+  0x5F7F,      /* 0x8FB7 */
+  0x5F83,      /* 0x8FB8 */
+  0x5F86,      /* 0x8FB9 */
+  0x5F8D,      /* 0x8FBA */
+  0x5F8E,      /* 0x8FBB */
+  0x5F8F,      /* 0x8FBC */
+  0x5F91,      /* 0x8FBD */
+  0x5F93,      /* 0x8FBE */
+  0x5F94,      /* 0x8FBF */
+  0x5F96,      /* 0x8FC0 */
+  0x5F9A,      /* 0x8FC1 */
+  0x5F9B,      /* 0x8FC2 */
+  0x5F9D,      /* 0x8FC3 */
+  0x5F9E,      /* 0x8FC4 */
+  0x5F9F,      /* 0x8FC5 */
+  0x5FA0,      /* 0x8FC6 */
+  0x5FA2,      /* 0x8FC7 */
+  0x5FA3,      /* 0x8FC8 */
+  0x5FA4,      /* 0x8FC9 */
+  0x5FA5,      /* 0x8FCA */
+  0x5FA6,      /* 0x8FCB */
+  0x5FA7,      /* 0x8FCC */
+  0x5FA9,      /* 0x8FCD */
+  0x5FAB,      /* 0x8FCE */
+  0x5FAC,      /* 0x8FCF */
+  0x5FAF,      /* 0x8FD0 */
+  0x5FB0,      /* 0x8FD1 */
+  0x5FB1,      /* 0x8FD2 */
+  0x5FB2,      /* 0x8FD3 */
+  0x5FB3,      /* 0x8FD4 */
+  0x5FB4,      /* 0x8FD5 */
+  0x5FB6,      /* 0x8FD6 */
+  0x5FB8,      /* 0x8FD7 */
+  0x5FB9,      /* 0x8FD8 */
+  0x5FBA,      /* 0x8FD9 */
+  0x5FBB,      /* 0x8FDA */
+  0x5FBE,      /* 0x8FDB */
+  0x5FBF,      /* 0x8FDC */
+  0x5FC0,      /* 0x8FDD */
+  0x5FC1,      /* 0x8FDE */
+  0x5FC2,      /* 0x8FDF */
+  0x5FC7,      /* 0x8FE0 */
+  0x5FC8,      /* 0x8FE1 */
+  0x5FCA,      /* 0x8FE2 */
+  0x5FCB,      /* 0x8FE3 */
+  0x5FCE,      /* 0x8FE4 */
+  0x5FD3,      /* 0x8FE5 */
+  0x5FD4,      /* 0x8FE6 */
+  0x5FD5,      /* 0x8FE7 */
+  0x5FDA,      /* 0x8FE8 */
+  0x5FDB,      /* 0x8FE9 */
+  0x5FDC,      /* 0x8FEA */
+  0x5FDE,      /* 0x8FEB */
+  0x5FDF,      /* 0x8FEC */
+  0x5FE2,      /* 0x8FED */
+  0x5FE3,      /* 0x8FEE */
+  0x5FE5,      /* 0x8FEF */
+  0x5FE6,      /* 0x8FF0 */
+  0x5FE8,      /* 0x8FF1 */
+  0x5FE9,      /* 0x8FF2 */
+  0x5FEC,      /* 0x8FF3 */
+  0x5FEF,      /* 0x8FF4 */
+  0x5FF0,      /* 0x8FF5 */
+  0x5FF2,      /* 0x8FF6 */
+  0x5FF3,      /* 0x8FF7 */
+  0x5FF4,      /* 0x8FF8 */
+  0x5FF6,      /* 0x8FF9 */
+  0x5FF7,      /* 0x8FFA */
+  0x5FF9,      /* 0x8FFB */
+  0x5FFA,      /* 0x8FFC */
+  0x5FFC,      /* 0x8FFD */
+  0x6007,      /* 0x8FFE */
+  0x6008,      /* 0x9040 */
+  0x6009,      /* 0x9041 */
+  0x600B,      /* 0x9042 */
+  0x600C,      /* 0x9043 */
+  0x6010,      /* 0x9044 */
+  0x6011,      /* 0x9045 */
+  0x6013,      /* 0x9046 */
+  0x6017,      /* 0x9047 */
+  0x6018,      /* 0x9048 */
+  0x601A,      /* 0x9049 */
+  0x601E,      /* 0x904A */
+  0x601F,      /* 0x904B */
+  0x6022,      /* 0x904C */
+  0x6023,      /* 0x904D */
+  0x6024,      /* 0x904E */
+  0x602C,      /* 0x904F */
+  0x602D,      /* 0x9050 */
+  0x602E,      /* 0x9051 */
+  0x6030,      /* 0x9052 */
+  0x6031,      /* 0x9053 */
+  0x6032,      /* 0x9054 */
+  0x6033,      /* 0x9055 */
+  0x6034,      /* 0x9056 */
+  0x6036,      /* 0x9057 */
+  0x6037,      /* 0x9058 */
+  0x6038,      /* 0x9059 */
+  0x6039,      /* 0x905A */
+  0x603A,      /* 0x905B */
+  0x603D,      /* 0x905C */
+  0x603E,      /* 0x905D */
+  0x6040,      /* 0x905E */
+  0x6044,      /* 0x905F */
+  0x6045,      /* 0x9060 */
+  0x6046,      /* 0x9061 */
+  0x6047,      /* 0x9062 */
+  0x6048,      /* 0x9063 */
+  0x6049,      /* 0x9064 */
+  0x604A,      /* 0x9065 */
+  0x604C,      /* 0x9066 */
+  0x604E,      /* 0x9067 */
+  0x604F,      /* 0x9068 */
+  0x6051,      /* 0x9069 */
+  0x6053,      /* 0x906A */
+  0x6054,      /* 0x906B */
+  0x6056,      /* 0x906C */
+  0x6057,      /* 0x906D */
+  0x6058,      /* 0x906E */
+  0x605B,      /* 0x906F */
+  0x605C,      /* 0x9070 */
+  0x605E,      /* 0x9071 */
+  0x605F,      /* 0x9072 */
+  0x6060,      /* 0x9073 */
+  0x6061,      /* 0x9074 */
+  0x6065,      /* 0x9075 */
+  0x6066,      /* 0x9076 */
+  0x606E,      /* 0x9077 */
+  0x6071,      /* 0x9078 */
+  0x6072,      /* 0x9079 */
+  0x6074,      /* 0x907A */
+  0x6075,      /* 0x907B */
+  0x6077,      /* 0x907C */
+  0x607E,      /* 0x907D */
+  0x6080,      /* 0x907E */
+  0x6081,      /* 0x9080 */
+  0x6082,      /* 0x9081 */
+  0x6085,      /* 0x9082 */
+  0x6086,      /* 0x9083 */
+  0x6087,      /* 0x9084 */
+  0x6088,      /* 0x9085 */
+  0x608A,      /* 0x9086 */
+  0x608B,      /* 0x9087 */
+  0x608E,      /* 0x9088 */
+  0x608F,      /* 0x9089 */
+  0x6090,      /* 0x908A */
+  0x6091,      /* 0x908B */
+  0x6093,      /* 0x908C */
+  0x6095,      /* 0x908D */
+  0x6097,      /* 0x908E */
+  0x6098,      /* 0x908F */
+  0x6099,      /* 0x9090 */
+  0x609C,      /* 0x9091 */
+  0x609E,      /* 0x9092 */
+  0x60A1,      /* 0x9093 */
+  0x60A2,      /* 0x9094 */
+  0x60A4,      /* 0x9095 */
+  0x60A5,      /* 0x9096 */
+  0x60A7,      /* 0x9097 */
+  0x60A9,      /* 0x9098 */
+  0x60AA,      /* 0x9099 */
+  0x60AE,      /* 0x909A */
+  0x60B0,      /* 0x909B */
+  0x60B3,      /* 0x909C */
+  0x60B5,      /* 0x909D */
+  0x60B6,      /* 0x909E */
+  0x60B7,      /* 0x909F */
+  0x60B9,      /* 0x90A0 */
+  0x60BA,      /* 0x90A1 */
+  0x60BD,      /* 0x90A2 */
+  0x60BE,      /* 0x90A3 */
+  0x60BF,      /* 0x90A4 */
+  0x60C0,      /* 0x90A5 */
+  0x60C1,      /* 0x90A6 */
+  0x60C2,      /* 0x90A7 */
+  0x60C3,      /* 0x90A8 */
+  0x60C4,      /* 0x90A9 */
+  0x60C7,      /* 0x90AA */
+  0x60C8,      /* 0x90AB */
+  0x60C9,      /* 0x90AC */
+  0x60CC,      /* 0x90AD */
+  0x60CD,      /* 0x90AE */
+  0x60CE,      /* 0x90AF */
+  0x60CF,      /* 0x90B0 */
+  0x60D0,      /* 0x90B1 */
+  0x60D2,      /* 0x90B2 */
+  0x60D3,      /* 0x90B3 */
+  0x60D4,      /* 0x90B4 */
+  0x60D6,      /* 0x90B5 */
+  0x60D7,      /* 0x90B6 */
+  0x60D9,      /* 0x90B7 */
+  0x60DB,      /* 0x90B8 */
+  0x60DE,      /* 0x90B9 */
+  0x60E1,      /* 0x90BA */
+  0x60E2,      /* 0x90BB */
+  0x60E3,      /* 0x90BC */
+  0x60E4,      /* 0x90BD */
+  0x60E5,      /* 0x90BE */
+  0x60EA,      /* 0x90BF */
+  0x60F1,      /* 0x90C0 */
+  0x60F2,      /* 0x90C1 */
+  0x60F5,      /* 0x90C2 */
+  0x60F7,      /* 0x90C3 */
+  0x60F8,      /* 0x90C4 */
+  0x60FB,      /* 0x90C5 */
+  0x60FC,      /* 0x90C6 */
+  0x60FD,      /* 0x90C7 */
+  0x60FE,      /* 0x90C8 */
+  0x60FF,      /* 0x90C9 */
+  0x6102,      /* 0x90CA */
+  0x6103,      /* 0x90CB */
+  0x6104,      /* 0x90CC */
+  0x6105,      /* 0x90CD */
+  0x6107,      /* 0x90CE */
+  0x610A,      /* 0x90CF */
+  0x610B,      /* 0x90D0 */
+  0x610C,      /* 0x90D1 */
+  0x6110,      /* 0x90D2 */
+  0x6111,      /* 0x90D3 */
+  0x6112,      /* 0x90D4 */
+  0x6113,      /* 0x90D5 */
+  0x6114,      /* 0x90D6 */
+  0x6116,      /* 0x90D7 */
+  0x6117,      /* 0x90D8 */
+  0x6118,      /* 0x90D9 */
+  0x6119,      /* 0x90DA */
+  0x611B,      /* 0x90DB */
+  0x611C,      /* 0x90DC */
+  0x611D,      /* 0x90DD */
+  0x611E,      /* 0x90DE */
+  0x6121,      /* 0x90DF */
+  0x6122,      /* 0x90E0 */
+  0x6125,      /* 0x90E1 */
+  0x6128,      /* 0x90E2 */
+  0x6129,      /* 0x90E3 */
+  0x612A,      /* 0x90E4 */
+  0x612C,      /* 0x90E5 */
+  0x612D,      /* 0x90E6 */
+  0x612E,      /* 0x90E7 */
+  0x612F,      /* 0x90E8 */
+  0x6130,      /* 0x90E9 */
+  0x6131,      /* 0x90EA */
+  0x6132,      /* 0x90EB */
+  0x6133,      /* 0x90EC */
+  0x6134,      /* 0x90ED */
+  0x6135,      /* 0x90EE */
+  0x6136,      /* 0x90EF */
+  0x6137,      /* 0x90F0 */
+  0x6138,      /* 0x90F1 */
+  0x6139,      /* 0x90F2 */
+  0x613A,      /* 0x90F3 */
+  0x613B,      /* 0x90F4 */
+  0x613C,      /* 0x90F5 */
+  0x613D,      /* 0x90F6 */
+  0x613E,      /* 0x90F7 */
+  0x6140,      /* 0x90F8 */
+  0x6141,      /* 0x90F9 */
+  0x6142,      /* 0x90FA */
+  0x6143,      /* 0x90FB */
+  0x6144,      /* 0x90FC */
+  0x6145,      /* 0x90FD */
+  0x6146,      /* 0x90FE */
+  0x6147,      /* 0x9140 */
+  0x6149,      /* 0x9141 */
+  0x614B,      /* 0x9142 */
+  0x614D,      /* 0x9143 */
+  0x614F,      /* 0x9144 */
+  0x6150,      /* 0x9145 */
+  0x6152,      /* 0x9146 */
+  0x6153,      /* 0x9147 */
+  0x6154,      /* 0x9148 */
+  0x6156,      /* 0x9149 */
+  0x6157,      /* 0x914A */
+  0x6158,      /* 0x914B */
+  0x6159,      /* 0x914C */
+  0x615A,      /* 0x914D */
+  0x615B,      /* 0x914E */
+  0x615C,      /* 0x914F */
+  0x615E,      /* 0x9150 */
+  0x615F,      /* 0x9151 */
+  0x6160,      /* 0x9152 */
+  0x6161,      /* 0x9153 */
+  0x6163,      /* 0x9154 */
+  0x6164,      /* 0x9155 */
+  0x6165,      /* 0x9156 */
+  0x6166,      /* 0x9157 */
+  0x6169,      /* 0x9158 */
+  0x616A,      /* 0x9159 */
+  0x616B,      /* 0x915A */
+  0x616C,      /* 0x915B */
+  0x616D,      /* 0x915C */
+  0x616E,      /* 0x915D */
+  0x616F,      /* 0x915E */
+  0x6171,      /* 0x915F */
+  0x6172,      /* 0x9160 */
+  0x6173,      /* 0x9161 */
+  0x6174,      /* 0x9162 */
+  0x6176,      /* 0x9163 */
+  0x6178,      /* 0x9164 */
+  0x6179,      /* 0x9165 */
+  0x617A,      /* 0x9166 */
+  0x617B,      /* 0x9167 */
+  0x617C,      /* 0x9168 */
+  0x617D,      /* 0x9169 */
+  0x617E,      /* 0x916A */
+  0x617F,      /* 0x916B */
+  0x6180,      /* 0x916C */
+  0x6181,      /* 0x916D */
+  0x6182,      /* 0x916E */
+  0x6183,      /* 0x916F */
+  0x6184,      /* 0x9170 */
+  0x6185,      /* 0x9171 */
+  0x6186,      /* 0x9172 */
+  0x6187,      /* 0x9173 */
+  0x6188,      /* 0x9174 */
+  0x6189,      /* 0x9175 */
+  0x618A,      /* 0x9176 */
+  0x618C,      /* 0x9177 */
+  0x618D,      /* 0x9178 */
+  0x618F,      /* 0x9179 */
+  0x6190,      /* 0x917A */
+  0x6191,      /* 0x917B */
+  0x6192,      /* 0x917C */
+  0x6193,      /* 0x917D */
+  0x6195,      /* 0x917E */
+  0x6196,      /* 0x9180 */
+  0x6197,      /* 0x9181 */
+  0x6198,      /* 0x9182 */
+  0x6199,      /* 0x9183 */
+  0x619A,      /* 0x9184 */
+  0x619B,      /* 0x9185 */
+  0x619C,      /* 0x9186 */
+  0x619E,      /* 0x9187 */
+  0x619F,      /* 0x9188 */
+  0x61A0,      /* 0x9189 */
+  0x61A1,      /* 0x918A */
+  0x61A2,      /* 0x918B */
+  0x61A3,      /* 0x918C */
+  0x61A4,      /* 0x918D */
+  0x61A5,      /* 0x918E */
+  0x61A6,      /* 0x918F */
+  0x61AA,      /* 0x9190 */
+  0x61AB,      /* 0x9191 */
+  0x61AD,      /* 0x9192 */
+  0x61AE,      /* 0x9193 */
+  0x61AF,      /* 0x9194 */
+  0x61B0,      /* 0x9195 */
+  0x61B1,      /* 0x9196 */
+  0x61B2,      /* 0x9197 */
+  0x61B3,      /* 0x9198 */
+  0x61B4,      /* 0x9199 */
+  0x61B5,      /* 0x919A */
+  0x61B6,      /* 0x919B */
+  0x61B8,      /* 0x919C */
+  0x61B9,      /* 0x919D */
+  0x61BA,      /* 0x919E */
+  0x61BB,      /* 0x919F */
+  0x61BC,      /* 0x91A0 */
+  0x61BD,      /* 0x91A1 */
+  0x61BF,      /* 0x91A2 */
+  0x61C0,      /* 0x91A3 */
+  0x61C1,      /* 0x91A4 */
+  0x61C3,      /* 0x91A5 */
+  0x61C4,      /* 0x91A6 */
+  0x61C5,      /* 0x91A7 */
+  0x61C6,      /* 0x91A8 */
+  0x61C7,      /* 0x91A9 */
+  0x61C9,      /* 0x91AA */
+  0x61CC,      /* 0x91AB */
+  0x61CD,      /* 0x91AC */
+  0x61CE,      /* 0x91AD */
+  0x61CF,      /* 0x91AE */
+  0x61D0,      /* 0x91AF */
+  0x61D3,      /* 0x91B0 */
+  0x61D5,      /* 0x91B1 */
+  0x61D6,      /* 0x91B2 */
+  0x61D7,      /* 0x91B3 */
+  0x61D8,      /* 0x91B4 */
+  0x61D9,      /* 0x91B5 */
+  0x61DA,      /* 0x91B6 */
+  0x61DB,      /* 0x91B7 */
+  0x61DC,      /* 0x91B8 */
+  0x61DD,      /* 0x91B9 */
+  0x61DE,      /* 0x91BA */
+  0x61DF,      /* 0x91BB */
+  0x61E0,      /* 0x91BC */
+  0x61E1,      /* 0x91BD */
+  0x61E2,      /* 0x91BE */
+  0x61E3,      /* 0x91BF */
+  0x61E4,      /* 0x91C0 */
+  0x61E5,      /* 0x91C1 */
+  0x61E7,      /* 0x91C2 */
+  0x61E8,      /* 0x91C3 */
+  0x61E9,      /* 0x91C4 */
+  0x61EA,      /* 0x91C5 */
+  0x61EB,      /* 0x91C6 */
+  0x61EC,      /* 0x91C7 */
+  0x61ED,      /* 0x91C8 */
+  0x61EE,      /* 0x91C9 */
+  0x61EF,      /* 0x91CA */
+  0x61F0,      /* 0x91CB */
+  0x61F1,      /* 0x91CC */
+  0x61F2,      /* 0x91CD */
+  0x61F3,      /* 0x91CE */
+  0x61F4,      /* 0x91CF */
+  0x61F6,      /* 0x91D0 */
+  0x61F7,      /* 0x91D1 */
+  0x61F8,      /* 0x91D2 */
+  0x61F9,      /* 0x91D3 */
+  0x61FA,      /* 0x91D4 */
+  0x61FB,      /* 0x91D5 */
+  0x61FC,      /* 0x91D6 */
+  0x61FD,      /* 0x91D7 */
+  0x61FE,      /* 0x91D8 */
+  0x6200,      /* 0x91D9 */
+  0x6201,      /* 0x91DA */
+  0x6202,      /* 0x91DB */
+  0x6203,      /* 0x91DC */
+  0x6204,      /* 0x91DD */
+  0x6205,      /* 0x91DE */
+  0x6207,      /* 0x91DF */
+  0x6209,      /* 0x91E0 */
+  0x6213,      /* 0x91E1 */
+  0x6214,      /* 0x91E2 */
+  0x6219,      /* 0x91E3 */
+  0x621C,      /* 0x91E4 */
+  0x621D,      /* 0x91E5 */
+  0x621E,      /* 0x91E6 */
+  0x6220,      /* 0x91E7 */
+  0x6223,      /* 0x91E8 */
+  0x6226,      /* 0x91E9 */
+  0x6227,      /* 0x91EA */
+  0x6228,      /* 0x91EB */
+  0x6229,      /* 0x91EC */
+  0x622B,      /* 0x91ED */
+  0x622D,      /* 0x91EE */
+  0x622F,      /* 0x91EF */
+  0x6230,      /* 0x91F0 */
+  0x6231,      /* 0x91F1 */
+  0x6232,      /* 0x91F2 */
+  0x6235,      /* 0x91F3 */
+  0x6236,      /* 0x91F4 */
+  0x6238,      /* 0x91F5 */
+  0x6239,      /* 0x91F6 */
+  0x623A,      /* 0x91F7 */
+  0x623B,      /* 0x91F8 */
+  0x623C,      /* 0x91F9 */
+  0x6242,      /* 0x91FA */
+  0x6244,      /* 0x91FB */
+  0x6245,      /* 0x91FC */
+  0x6246,      /* 0x91FD */
+  0x624A,      /* 0x91FE */
+  0x624F,      /* 0x9240 */
+  0x6250,      /* 0x9241 */
+  0x6255,      /* 0x9242 */
+  0x6256,      /* 0x9243 */
+  0x6257,      /* 0x9244 */
+  0x6259,      /* 0x9245 */
+  0x625A,      /* 0x9246 */
+  0x625C,      /* 0x9247 */
+  0x625D,      /* 0x9248 */
+  0x625E,      /* 0x9249 */
+  0x625F,      /* 0x924A */
+  0x6260,      /* 0x924B */
+  0x6261,      /* 0x924C */
+  0x6262,      /* 0x924D */
+  0x6264,      /* 0x924E */
+  0x6265,      /* 0x924F */
+  0x6268,      /* 0x9250 */
+  0x6271,      /* 0x9251 */
+  0x6272,      /* 0x9252 */
+  0x6274,      /* 0x9253 */
+  0x6275,      /* 0x9254 */
+  0x6277,      /* 0x9255 */
+  0x6278,      /* 0x9256 */
+  0x627A,      /* 0x9257 */
+  0x627B,      /* 0x9258 */
+  0x627D,      /* 0x9259 */
+  0x6281,      /* 0x925A */
+  0x6282,      /* 0x925B */
+  0x6283,      /* 0x925C */
+  0x6285,      /* 0x925D */
+  0x6286,      /* 0x925E */
+  0x6287,      /* 0x925F */
+  0x6288,      /* 0x9260 */
+  0x628B,      /* 0x9261 */
+  0x628C,      /* 0x9262 */
+  0x628D,      /* 0x9263 */
+  0x628E,      /* 0x9264 */
+  0x628F,      /* 0x9265 */
+  0x6290,      /* 0x9266 */
+  0x6294,      /* 0x9267 */
+  0x6299,      /* 0x9268 */
+  0x629C,      /* 0x9269 */
+  0x629D,      /* 0x926A */
+  0x629E,      /* 0x926B */
+  0x62A3,      /* 0x926C */
+  0x62A6,      /* 0x926D */
+  0x62A7,      /* 0x926E */
+  0x62A9,      /* 0x926F */
+  0x62AA,      /* 0x9270 */
+  0x62AD,      /* 0x9271 */
+  0x62AE,      /* 0x9272 */
+  0x62AF,      /* 0x9273 */
+  0x62B0,      /* 0x9274 */
+  0x62B2,      /* 0x9275 */
+  0x62B3,      /* 0x9276 */
+  0x62B4,      /* 0x9277 */
+  0x62B6,      /* 0x9278 */
+  0x62B7,      /* 0x9279 */
+  0x62B8,      /* 0x927A */
+  0x62BA,      /* 0x927B */
+  0x62BE,      /* 0x927C */
+  0x62C0,      /* 0x927D */
+  0x62C1,      /* 0x927E */
+  0x62C3,      /* 0x9280 */
+  0x62CB,      /* 0x9281 */
+  0x62CF,      /* 0x9282 */
+  0x62D1,      /* 0x9283 */
+  0x62D5,      /* 0x9284 */
+  0x62DD,      /* 0x9285 */
+  0x62DE,      /* 0x9286 */
+  0x62E0,      /* 0x9287 */
+  0x62E1,      /* 0x9288 */
+  0x62E4,      /* 0x9289 */
+  0x62EA,      /* 0x928A */
+  0x62EB,      /* 0x928B */
+  0x62F0,      /* 0x928C */
+  0x62F2,      /* 0x928D */
+  0x62F5,      /* 0x928E */
+  0x62F8,      /* 0x928F */
+  0x62F9,      /* 0x9290 */
+  0x62FA,      /* 0x9291 */
+  0x62FB,      /* 0x9292 */
+  0x6300,      /* 0x9293 */
+  0x6303,      /* 0x9294 */
+  0x6304,      /* 0x9295 */
+  0x6305,      /* 0x9296 */
+  0x6306,      /* 0x9297 */
+  0x630A,      /* 0x9298 */
+  0x630B,      /* 0x9299 */
+  0x630C,      /* 0x929A */
+  0x630D,      /* 0x929B */
+  0x630F,      /* 0x929C */
+  0x6310,      /* 0x929D */
+  0x6312,      /* 0x929E */
+  0x6313,      /* 0x929F */
+  0x6314,      /* 0x92A0 */
+  0x6315,      /* 0x92A1 */
+  0x6317,      /* 0x92A2 */
+  0x6318,      /* 0x92A3 */
+  0x6319,      /* 0x92A4 */
+  0x631C,      /* 0x92A5 */
+  0x6326,      /* 0x92A6 */
+  0x6327,      /* 0x92A7 */
+  0x6329,      /* 0x92A8 */
+  0x632C,      /* 0x92A9 */
+  0x632D,      /* 0x92AA */
+  0x632E,      /* 0x92AB */
+  0x6330,      /* 0x92AC */
+  0x6331,      /* 0x92AD */
+  0x6333,      /* 0x92AE */
+  0x6334,      /* 0x92AF */
+  0x6335,      /* 0x92B0 */
+  0x6336,      /* 0x92B1 */
+  0x6337,      /* 0x92B2 */
+  0x6338,      /* 0x92B3 */
+  0x633B,      /* 0x92B4 */
+  0x633C,      /* 0x92B5 */
+  0x633E,      /* 0x92B6 */
+  0x633F,      /* 0x92B7 */
+  0x6340,      /* 0x92B8 */
+  0x6341,      /* 0x92B9 */
+  0x6344,      /* 0x92BA */
+  0x6347,      /* 0x92BB */
+  0x6348,      /* 0x92BC */
+  0x634A,      /* 0x92BD */
+  0x6351,      /* 0x92BE */
+  0x6352,      /* 0x92BF */
+  0x6353,      /* 0x92C0 */
+  0x6354,      /* 0x92C1 */
+  0x6356,      /* 0x92C2 */
+  0x6357,      /* 0x92C3 */
+  0x6358,      /* 0x92C4 */
+  0x6359,      /* 0x92C5 */
+  0x635A,      /* 0x92C6 */
+  0x635B,      /* 0x92C7 */
+  0x635C,      /* 0x92C8 */
+  0x635D,      /* 0x92C9 */
+  0x6360,      /* 0x92CA */
+  0x6364,      /* 0x92CB */
+  0x6365,      /* 0x92CC */
+  0x6366,      /* 0x92CD */
+  0x6368,      /* 0x92CE */
+  0x636A,      /* 0x92CF */
+  0x636B,      /* 0x92D0 */
+  0x636C,      /* 0x92D1 */
+  0x636F,      /* 0x92D2 */
+  0x6370,      /* 0x92D3 */
+  0x6372,      /* 0x92D4 */
+  0x6373,      /* 0x92D5 */
+  0x6374,      /* 0x92D6 */
+  0x6375,      /* 0x92D7 */
+  0x6378,      /* 0x92D8 */
+  0x6379,      /* 0x92D9 */
+  0x637C,      /* 0x92DA */
+  0x637D,      /* 0x92DB */
+  0x637E,      /* 0x92DC */
+  0x637F,      /* 0x92DD */
+  0x6381,      /* 0x92DE */
+  0x6383,      /* 0x92DF */
+  0x6384,      /* 0x92E0 */
+  0x6385,      /* 0x92E1 */
+  0x6386,      /* 0x92E2 */
+  0x638B,      /* 0x92E3 */
+  0x638D,      /* 0x92E4 */
+  0x6391,      /* 0x92E5 */
+  0x6393,      /* 0x92E6 */
+  0x6394,      /* 0x92E7 */
+  0x6395,      /* 0x92E8 */
+  0x6397,      /* 0x92E9 */
+  0x6399,      /* 0x92EA */
+  0x639A,      /* 0x92EB */
+  0x639B,      /* 0x92EC */
+  0x639C,      /* 0x92ED */
+  0x639D,      /* 0x92EE */
+  0x639E,      /* 0x92EF */
+  0x639F,      /* 0x92F0 */
+  0x63A1,      /* 0x92F1 */
+  0x63A4,      /* 0x92F2 */
+  0x63A6,      /* 0x92F3 */
+  0x63AB,      /* 0x92F4 */
+  0x63AF,      /* 0x92F5 */
+  0x63B1,      /* 0x92F6 */
+  0x63B2,      /* 0x92F7 */
+  0x63B5,      /* 0x92F8 */
+  0x63B6,      /* 0x92F9 */
+  0x63B9,      /* 0x92FA */
+  0x63BB,      /* 0x92FB */
+  0x63BD,      /* 0x92FC */
+  0x63BF,      /* 0x92FD */
+  0x63C0,      /* 0x92FE */
+  0x63C1,      /* 0x9340 */
+  0x63C2,      /* 0x9341 */
+  0x63C3,      /* 0x9342 */
+  0x63C5,      /* 0x9343 */
+  0x63C7,      /* 0x9344 */
+  0x63C8,      /* 0x9345 */
+  0x63CA,      /* 0x9346 */
+  0x63CB,      /* 0x9347 */
+  0x63CC,      /* 0x9348 */
+  0x63D1,      /* 0x9349 */
+  0x63D3,      /* 0x934A */
+  0x63D4,      /* 0x934B */
+  0x63D5,      /* 0x934C */
+  0x63D7,      /* 0x934D */
+  0x63D8,      /* 0x934E */
+  0x63D9,      /* 0x934F */
+  0x63DA,      /* 0x9350 */
+  0x63DB,      /* 0x9351 */
+  0x63DC,      /* 0x9352 */
+  0x63DD,      /* 0x9353 */
+  0x63DF,      /* 0x9354 */
+  0x63E2,      /* 0x9355 */
+  0x63E4,      /* 0x9356 */
+  0x63E5,      /* 0x9357 */
+  0x63E6,      /* 0x9358 */
+  0x63E7,      /* 0x9359 */
+  0x63E8,      /* 0x935A */
+  0x63EB,      /* 0x935B */
+  0x63EC,      /* 0x935C */
+  0x63EE,      /* 0x935D */
+  0x63EF,      /* 0x935E */
+  0x63F0,      /* 0x935F */
+  0x63F1,      /* 0x9360 */
+  0x63F3,      /* 0x9361 */
+  0x63F5,      /* 0x9362 */
+  0x63F7,      /* 0x9363 */
+  0x63F9,      /* 0x9364 */
+  0x63FA,      /* 0x9365 */
+  0x63FB,      /* 0x9366 */
+  0x63FC,      /* 0x9367 */
+  0x63FE,      /* 0x9368 */
+  0x6403,      /* 0x9369 */
+  0x6404,      /* 0x936A */
+  0x6406,      /* 0x936B */
+  0x6407,      /* 0x936C */
+  0x6408,      /* 0x936D */
+  0x6409,      /* 0x936E */
+  0x640A,      /* 0x936F */
+  0x640D,      /* 0x9370 */
+  0x640E,      /* 0x9371 */
+  0x6411,      /* 0x9372 */
+  0x6412,      /* 0x9373 */
+  0x6415,      /* 0x9374 */
+  0x6416,      /* 0x9375 */
+  0x6417,      /* 0x9376 */
+  0x6418,      /* 0x9377 */
+  0x6419,      /* 0x9378 */
+  0x641A,      /* 0x9379 */
+  0x641D,      /* 0x937A */
+  0x641F,      /* 0x937B */
+  0x6422,      /* 0x937C */
+  0x6423,      /* 0x937D */
+  0x6424,      /* 0x937E */
+  0x6425,      /* 0x9380 */
+  0x6427,      /* 0x9381 */
+  0x6428,      /* 0x9382 */
+  0x6429,      /* 0x9383 */
+  0x642B,      /* 0x9384 */
+  0x642E,      /* 0x9385 */
+  0x642F,      /* 0x9386 */
+  0x6430,      /* 0x9387 */
+  0x6431,      /* 0x9388 */
+  0x6432,      /* 0x9389 */
+  0x6433,      /* 0x938A */
+  0x6435,      /* 0x938B */
+  0x6436,      /* 0x938C */
+  0x6437,      /* 0x938D */
+  0x6438,      /* 0x938E */
+  0x6439,      /* 0x938F */
+  0x643B,      /* 0x9390 */
+  0x643C,      /* 0x9391 */
+  0x643E,      /* 0x9392 */
+  0x6440,      /* 0x9393 */
+  0x6442,      /* 0x9394 */
+  0x6443,      /* 0x9395 */
+  0x6449,      /* 0x9396 */
+  0x644B,      /* 0x9397 */
+  0x644C,      /* 0x9398 */
+  0x644D,      /* 0x9399 */
+  0x644E,      /* 0x939A */
+  0x644F,      /* 0x939B */
+  0x6450,      /* 0x939C */
+  0x6451,      /* 0x939D */
+  0x6453,      /* 0x939E */
+  0x6455,      /* 0x939F */
+  0x6456,      /* 0x93A0 */
+  0x6457,      /* 0x93A1 */
+  0x6459,      /* 0x93A2 */
+  0x645A,      /* 0x93A3 */
+  0x645B,      /* 0x93A4 */
+  0x645C,      /* 0x93A5 */
+  0x645D,      /* 0x93A6 */
+  0x645F,      /* 0x93A7 */
+  0x6460,      /* 0x93A8 */
+  0x6461,      /* 0x93A9 */
+  0x6462,      /* 0x93AA */
+  0x6463,      /* 0x93AB */
+  0x6464,      /* 0x93AC */
+  0x6465,      /* 0x93AD */
+  0x6466,      /* 0x93AE */
+  0x6468,      /* 0x93AF */
+  0x646A,      /* 0x93B0 */
+  0x646B,      /* 0x93B1 */
+  0x646C,      /* 0x93B2 */
+  0x646E,      /* 0x93B3 */
+  0x646F,      /* 0x93B4 */
+  0x6470,      /* 0x93B5 */
+  0x6471,      /* 0x93B6 */
+  0x6472,      /* 0x93B7 */
+  0x6473,      /* 0x93B8 */
+  0x6474,      /* 0x93B9 */
+  0x6475,      /* 0x93BA */
+  0x6476,      /* 0x93BB */
+  0x6477,      /* 0x93BC */
+  0x647B,      /* 0x93BD */
+  0x647C,      /* 0x93BE */
+  0x647D,      /* 0x93BF */
+  0x647E,      /* 0x93C0 */
+  0x647F,      /* 0x93C1 */
+  0x6480,      /* 0x93C2 */
+  0x6481,      /* 0x93C3 */
+  0x6483,      /* 0x93C4 */
+  0x6486,      /* 0x93C5 */
+  0x6488,      /* 0x93C6 */
+  0x6489,      /* 0x93C7 */
+  0x648A,      /* 0x93C8 */
+  0x648B,      /* 0x93C9 */
+  0x648C,      /* 0x93CA */
+  0x648D,      /* 0x93CB */
+  0x648E,      /* 0x93CC */
+  0x648F,      /* 0x93CD */
+  0x6490,      /* 0x93CE */
+  0x6493,      /* 0x93CF */
+  0x6494,      /* 0x93D0 */
+  0x6497,      /* 0x93D1 */
+  0x6498,      /* 0x93D2 */
+  0x649A,      /* 0x93D3 */
+  0x649B,      /* 0x93D4 */
+  0x649C,      /* 0x93D5 */
+  0x649D,      /* 0x93D6 */
+  0x649F,      /* 0x93D7 */
+  0x64A0,      /* 0x93D8 */
+  0x64A1,      /* 0x93D9 */
+  0x64A2,      /* 0x93DA */
+  0x64A3,      /* 0x93DB */
+  0x64A5,      /* 0x93DC */
+  0x64A6,      /* 0x93DD */
+  0x64A7,      /* 0x93DE */
+  0x64A8,      /* 0x93DF */
+  0x64AA,      /* 0x93E0 */
+  0x64AB,      /* 0x93E1 */
+  0x64AF,      /* 0x93E2 */
+  0x64B1,      /* 0x93E3 */
+  0x64B2,      /* 0x93E4 */
+  0x64B3,      /* 0x93E5 */
+  0x64B4,      /* 0x93E6 */
+  0x64B6,      /* 0x93E7 */
+  0x64B9,      /* 0x93E8 */
+  0x64BB,      /* 0x93E9 */
+  0x64BD,      /* 0x93EA */
+  0x64BE,      /* 0x93EB */
+  0x64BF,      /* 0x93EC */
+  0x64C1,      /* 0x93ED */
+  0x64C3,      /* 0x93EE */
+  0x64C4,      /* 0x93EF */
+  0x64C6,      /* 0x93F0 */
+  0x64C7,      /* 0x93F1 */
+  0x64C8,      /* 0x93F2 */
+  0x64C9,      /* 0x93F3 */
+  0x64CA,      /* 0x93F4 */
+  0x64CB,      /* 0x93F5 */
+  0x64CC,      /* 0x93F6 */
+  0x64CF,      /* 0x93F7 */
+  0x64D1,      /* 0x93F8 */
+  0x64D3,      /* 0x93F9 */
+  0x64D4,      /* 0x93FA */
+  0x64D5,      /* 0x93FB */
+  0x64D6,      /* 0x93FC */
+  0x64D9,      /* 0x93FD */
+  0x64DA,      /* 0x93FE */
+  0x64DB,      /* 0x9440 */
+  0x64DC,      /* 0x9441 */
+  0x64DD,      /* 0x9442 */
+  0x64DF,      /* 0x9443 */
+  0x64E0,      /* 0x9444 */
+  0x64E1,      /* 0x9445 */
+  0x64E3,      /* 0x9446 */
+  0x64E5,      /* 0x9447 */
+  0x64E7,      /* 0x9448 */
+  0x64E8,      /* 0x9449 */
+  0x64E9,      /* 0x944A */
+  0x64EA,      /* 0x944B */
+  0x64EB,      /* 0x944C */
+  0x64EC,      /* 0x944D */
+  0x64ED,      /* 0x944E */
+  0x64EE,      /* 0x944F */
+  0x64EF,      /* 0x9450 */
+  0x64F0,      /* 0x9451 */
+  0x64F1,      /* 0x9452 */
+  0x64F2,      /* 0x9453 */
+  0x64F3,      /* 0x9454 */
+  0x64F4,      /* 0x9455 */
+  0x64F5,      /* 0x9456 */
+  0x64F6,      /* 0x9457 */
+  0x64F7,      /* 0x9458 */
+  0x64F8,      /* 0x9459 */
+  0x64F9,      /* 0x945A */
+  0x64FA,      /* 0x945B */
+  0x64FB,      /* 0x945C */
+  0x64FC,      /* 0x945D */
+  0x64FD,      /* 0x945E */
+  0x64FE,      /* 0x945F */
+  0x64FF,      /* 0x9460 */
+  0x6501,      /* 0x9461 */
+  0x6502,      /* 0x9462 */
+  0x6503,      /* 0x9463 */
+  0x6504,      /* 0x9464 */
+  0x6505,      /* 0x9465 */
+  0x6506,      /* 0x9466 */
+  0x6507,      /* 0x9467 */
+  0x6508,      /* 0x9468 */
+  0x650A,      /* 0x9469 */
+  0x650B,      /* 0x946A */
+  0x650C,      /* 0x946B */
+  0x650D,      /* 0x946C */
+  0x650E,      /* 0x946D */
+  0x650F,      /* 0x946E */
+  0x6510,      /* 0x946F */
+  0x6511,      /* 0x9470 */
+  0x6513,      /* 0x9471 */
+  0x6514,      /* 0x9472 */
+  0x6515,      /* 0x9473 */
+  0x6516,      /* 0x9474 */
+  0x6517,      /* 0x9475 */
+  0x6519,      /* 0x9476 */
+  0x651A,      /* 0x9477 */
+  0x651B,      /* 0x9478 */
+  0x651C,      /* 0x9479 */
+  0x651D,      /* 0x947A */
+  0x651E,      /* 0x947B */
+  0x651F,      /* 0x947C */
+  0x6520,      /* 0x947D */
+  0x6521,      /* 0x947E */
+  0x6522,      /* 0x9480 */
+  0x6523,      /* 0x9481 */
+  0x6524,      /* 0x9482 */
+  0x6526,      /* 0x9483 */
+  0x6527,      /* 0x9484 */
+  0x6528,      /* 0x9485 */
+  0x6529,      /* 0x9486 */
+  0x652A,      /* 0x9487 */
+  0x652C,      /* 0x9488 */
+  0x652D,      /* 0x9489 */
+  0x6530,      /* 0x948A */
+  0x6531,      /* 0x948B */
+  0x6532,      /* 0x948C */
+  0x6533,      /* 0x948D */
+  0x6537,      /* 0x948E */
+  0x653A,      /* 0x948F */
+  0x653C,      /* 0x9490 */
+  0x653D,      /* 0x9491 */
+  0x6540,      /* 0x9492 */
+  0x6541,      /* 0x9493 */
+  0x6542,      /* 0x9494 */
+  0x6543,      /* 0x9495 */
+  0x6544,      /* 0x9496 */
+  0x6546,      /* 0x9497 */
+  0x6547,      /* 0x9498 */
+  0x654A,      /* 0x9499 */
+  0x654B,      /* 0x949A */
+  0x654D,      /* 0x949B */
+  0x654E,      /* 0x949C */
+  0x6550,      /* 0x949D */
+  0x6552,      /* 0x949E */
+  0x6553,      /* 0x949F */
+  0x6554,      /* 0x94A0 */
+  0x6557,      /* 0x94A1 */
+  0x6558,      /* 0x94A2 */
+  0x655A,      /* 0x94A3 */
+  0x655C,      /* 0x94A4 */
+  0x655F,      /* 0x94A5 */
+  0x6560,      /* 0x94A6 */
+  0x6561,      /* 0x94A7 */
+  0x6564,      /* 0x94A8 */
+  0x6565,      /* 0x94A9 */
+  0x6567,      /* 0x94AA */
+  0x6568,      /* 0x94AB */
+  0x6569,      /* 0x94AC */
+  0x656A,      /* 0x94AD */
+  0x656D,      /* 0x94AE */
+  0x656E,      /* 0x94AF */
+  0x656F,      /* 0x94B0 */
+  0x6571,      /* 0x94B1 */
+  0x6573,      /* 0x94B2 */
+  0x6575,      /* 0x94B3 */
+  0x6576,      /* 0x94B4 */
+  0x6578,      /* 0x94B5 */
+  0x6579,      /* 0x94B6 */
+  0x657A,      /* 0x94B7 */
+  0x657B,      /* 0x94B8 */
+  0x657C,      /* 0x94B9 */
+  0x657D,      /* 0x94BA */
+  0x657E,      /* 0x94BB */
+  0x657F,      /* 0x94BC */
+  0x6580,      /* 0x94BD */
+  0x6581,      /* 0x94BE */
+  0x6582,      /* 0x94BF */
+  0x6583,      /* 0x94C0 */
+  0x6584,      /* 0x94C1 */
+  0x6585,      /* 0x94C2 */
+  0x6586,      /* 0x94C3 */
+  0x6588,      /* 0x94C4 */
+  0x6589,      /* 0x94C5 */
+  0x658A,      /* 0x94C6 */
+  0x658D,      /* 0x94C7 */
+  0x658E,      /* 0x94C8 */
+  0x658F,      /* 0x94C9 */
+  0x6592,      /* 0x94CA */
+  0x6594,      /* 0x94CB */
+  0x6595,      /* 0x94CC */
+  0x6596,      /* 0x94CD */
+  0x6598,      /* 0x94CE */
+  0x659A,      /* 0x94CF */
+  0x659D,      /* 0x94D0 */
+  0x659E,      /* 0x94D1 */
+  0x65A0,      /* 0x94D2 */
+  0x65A2,      /* 0x94D3 */
+  0x65A3,      /* 0x94D4 */
+  0x65A6,      /* 0x94D5 */
+  0x65A8,      /* 0x94D6 */
+  0x65AA,      /* 0x94D7 */
+  0x65AC,      /* 0x94D8 */
+  0x65AE,      /* 0x94D9 */
+  0x65B1,      /* 0x94DA */
+  0x65B2,      /* 0x94DB */
+  0x65B3,      /* 0x94DC */
+  0x65B4,      /* 0x94DD */
+  0x65B5,      /* 0x94DE */
+  0x65B6,      /* 0x94DF */
+  0x65B7,      /* 0x94E0 */
+  0x65B8,      /* 0x94E1 */
+  0x65BA,      /* 0x94E2 */
+  0x65BB,      /* 0x94E3 */
+  0x65BE,      /* 0x94E4 */
+  0x65BF,      /* 0x94E5 */
+  0x65C0,      /* 0x94E6 */
+  0x65C2,      /* 0x94E7 */
+  0x65C7,      /* 0x94E8 */
+  0x65C8,      /* 0x94E9 */
+  0x65C9,      /* 0x94EA */
+  0x65CA,      /* 0x94EB */
+  0x65CD,      /* 0x94EC */
+  0x65D0,      /* 0x94ED */
+  0x65D1,      /* 0x94EE */
+  0x65D3,      /* 0x94EF */
+  0x65D4,      /* 0x94F0 */
+  0x65D5,      /* 0x94F1 */
+  0x65D8,      /* 0x94F2 */
+  0x65D9,      /* 0x94F3 */
+  0x65DA,      /* 0x94F4 */
+  0x65DB,      /* 0x94F5 */
+  0x65DC,      /* 0x94F6 */
+  0x65DD,      /* 0x94F7 */
+  0x65DE,      /* 0x94F8 */
+  0x65DF,      /* 0x94F9 */
+  0x65E1,      /* 0x94FA */
+  0x65E3,      /* 0x94FB */
+  0x65E4,      /* 0x94FC */
+  0x65EA,      /* 0x94FD */
+  0x65EB,      /* 0x94FE */
+  0x65F2,      /* 0x9540 */
+  0x65F3,      /* 0x9541 */
+  0x65F4,      /* 0x9542 */
+  0x65F5,      /* 0x9543 */
+  0x65F8,      /* 0x9544 */
+  0x65F9,      /* 0x9545 */
+  0x65FB,      /* 0x9546 */
+  0x65FC,      /* 0x9547 */
+  0x65FD,      /* 0x9548 */
+  0x65FE,      /* 0x9549 */
+  0x65FF,      /* 0x954A */
+  0x6601,      /* 0x954B */
+  0x6604,      /* 0x954C */
+  0x6605,      /* 0x954D */
+  0x6607,      /* 0x954E */
+  0x6608,      /* 0x954F */
+  0x6609,      /* 0x9550 */
+  0x660B,      /* 0x9551 */
+  0x660D,      /* 0x9552 */
+  0x6610,      /* 0x9553 */
+  0x6611,      /* 0x9554 */
+  0x6612,      /* 0x9555 */
+  0x6616,      /* 0x9556 */
+  0x6617,      /* 0x9557 */
+  0x6618,      /* 0x9558 */
+  0x661A,      /* 0x9559 */
+  0x661B,      /* 0x955A */
+  0x661C,      /* 0x955B */
+  0x661E,      /* 0x955C */
+  0x6621,      /* 0x955D */
+  0x6622,      /* 0x955E */
+  0x6623,      /* 0x955F */
+  0x6624,      /* 0x9560 */
+  0x6626,      /* 0x9561 */
+  0x6629,      /* 0x9562 */
+  0x662A,      /* 0x9563 */
+  0x662B,      /* 0x9564 */
+  0x662C,      /* 0x9565 */
+  0x662E,      /* 0x9566 */
+  0x6630,      /* 0x9567 */
+  0x6632,      /* 0x9568 */
+  0x6633,      /* 0x9569 */
+  0x6637,      /* 0x956A */
+  0x6638,      /* 0x956B */
+  0x6639,      /* 0x956C */
+  0x663A,      /* 0x956D */
+  0x663B,      /* 0x956E */
+  0x663D,      /* 0x956F */
+  0x663F,      /* 0x9570 */
+  0x6640,      /* 0x9571 */
+  0x6642,      /* 0x9572 */
+  0x6644,      /* 0x9573 */
+  0x6645,      /* 0x9574 */
+  0x6646,      /* 0x9575 */
+  0x6647,      /* 0x9576 */
+  0x6648,      /* 0x9577 */
+  0x6649,      /* 0x9578 */
+  0x664A,      /* 0x9579 */
+  0x664D,      /* 0x957A */
+  0x664E,      /* 0x957B */
+  0x6650,      /* 0x957C */
+  0x6651,      /* 0x957D */
+  0x6658,      /* 0x957E */
+  0x6659,      /* 0x9580 */
+  0x665B,      /* 0x9581 */
+  0x665C,      /* 0x9582 */
+  0x665D,      /* 0x9583 */
+  0x665E,      /* 0x9584 */
+  0x6660,      /* 0x9585 */
+  0x6662,      /* 0x9586 */
+  0x6663,      /* 0x9587 */
+  0x6665,      /* 0x9588 */
+  0x6667,      /* 0x9589 */
+  0x6669,      /* 0x958A */
+  0x666A,      /* 0x958B */
+  0x666B,      /* 0x958C */
+  0x666C,      /* 0x958D */
+  0x666D,      /* 0x958E */
+  0x6671,      /* 0x958F */
+  0x6672,      /* 0x9590 */
+  0x6673,      /* 0x9591 */
+  0x6675,      /* 0x9592 */
+  0x6678,      /* 0x9593 */
+  0x6679,      /* 0x9594 */
+  0x667B,      /* 0x9595 */
+  0x667C,      /* 0x9596 */
+  0x667D,      /* 0x9597 */
+  0x667F,      /* 0x9598 */
+  0x6680,      /* 0x9599 */
+  0x6681,      /* 0x959A */
+  0x6683,      /* 0x959B */
+  0x6685,      /* 0x959C */
+  0x6686,      /* 0x959D */
+  0x6688,      /* 0x959E */
+  0x6689,      /* 0x959F */
+  0x668A,      /* 0x95A0 */
+  0x668B,      /* 0x95A1 */
+  0x668D,      /* 0x95A2 */
+  0x668E,      /* 0x95A3 */
+  0x668F,      /* 0x95A4 */
+  0x6690,      /* 0x95A5 */
+  0x6692,      /* 0x95A6 */
+  0x6693,      /* 0x95A7 */
+  0x6694,      /* 0x95A8 */
+  0x6695,      /* 0x95A9 */
+  0x6698,      /* 0x95AA */
+  0x6699,      /* 0x95AB */
+  0x669A,      /* 0x95AC */
+  0x669B,      /* 0x95AD */
+  0x669C,      /* 0x95AE */
+  0x669E,      /* 0x95AF */
+  0x669F,      /* 0x95B0 */
+  0x66A0,      /* 0x95B1 */
+  0x66A1,      /* 0x95B2 */
+  0x66A2,      /* 0x95B3 */
+  0x66A3,      /* 0x95B4 */
+  0x66A4,      /* 0x95B5 */
+  0x66A5,      /* 0x95B6 */
+  0x66A6,      /* 0x95B7 */
+  0x66A9,      /* 0x95B8 */
+  0x66AA,      /* 0x95B9 */
+  0x66AB,      /* 0x95BA */
+  0x66AC,      /* 0x95BB */
+  0x66AD,      /* 0x95BC */
+  0x66AF,      /* 0x95BD */
+  0x66B0,      /* 0x95BE */
+  0x66B1,      /* 0x95BF */
+  0x66B2,      /* 0x95C0 */
+  0x66B3,      /* 0x95C1 */
+  0x66B5,      /* 0x95C2 */
+  0x66B6,      /* 0x95C3 */
+  0x66B7,      /* 0x95C4 */
+  0x66B8,      /* 0x95C5 */
+  0x66BA,      /* 0x95C6 */
+  0x66BB,      /* 0x95C7 */
+  0x66BC,      /* 0x95C8 */
+  0x66BD,      /* 0x95C9 */
+  0x66BF,      /* 0x95CA */
+  0x66C0,      /* 0x95CB */
+  0x66C1,      /* 0x95CC */
+  0x66C2,      /* 0x95CD */
+  0x66C3,      /* 0x95CE */
+  0x66C4,      /* 0x95CF */
+  0x66C5,      /* 0x95D0 */
+  0x66C6,      /* 0x95D1 */
+  0x66C7,      /* 0x95D2 */
+  0x66C8,      /* 0x95D3 */
+  0x66C9,      /* 0x95D4 */
+  0x66CA,      /* 0x95D5 */
+  0x66CB,      /* 0x95D6 */
+  0x66CC,      /* 0x95D7 */
+  0x66CD,      /* 0x95D8 */
+  0x66CE,      /* 0x95D9 */
+  0x66CF,      /* 0x95DA */
+  0x66D0,      /* 0x95DB */
+  0x66D1,      /* 0x95DC */
+  0x66D2,      /* 0x95DD */
+  0x66D3,      /* 0x95DE */
+  0x66D4,      /* 0x95DF */
+  0x66D5,      /* 0x95E0 */
+  0x66D6,      /* 0x95E1 */
+  0x66D7,      /* 0x95E2 */
+  0x66D8,      /* 0x95E3 */
+  0x66DA,      /* 0x95E4 */
+  0x66DE,      /* 0x95E5 */
+  0x66DF,      /* 0x95E6 */
+  0x66E0,      /* 0x95E7 */
+  0x66E1,      /* 0x95E8 */
+  0x66E2,      /* 0x95E9 */
+  0x66E3,      /* 0x95EA */
+  0x66E4,      /* 0x95EB */
+  0x66E5,      /* 0x95EC */
+  0x66E7,      /* 0x95ED */
+  0x66E8,      /* 0x95EE */
+  0x66EA,      /* 0x95EF */
+  0x66EB,      /* 0x95F0 */
+  0x66EC,      /* 0x95F1 */
+  0x66ED,      /* 0x95F2 */
+  0x66EE,      /* 0x95F3 */
+  0x66EF,      /* 0x95F4 */
+  0x66F1,      /* 0x95F5 */
+  0x66F5,      /* 0x95F6 */
+  0x66F6,      /* 0x95F7 */
+  0x66F8,      /* 0x95F8 */
+  0x66FA,      /* 0x95F9 */
+  0x66FB,      /* 0x95FA */
+  0x66FD,      /* 0x95FB */
+  0x6701,      /* 0x95FC */
+  0x6702,      /* 0x95FD */
+  0x6703,      /* 0x95FE */
+  0x6704,      /* 0x9640 */
+  0x6705,      /* 0x9641 */
+  0x6706,      /* 0x9642 */
+  0x6707,      /* 0x9643 */
+  0x670C,      /* 0x9644 */
+  0x670E,      /* 0x9645 */
+  0x670F,      /* 0x9646 */
+  0x6711,      /* 0x9647 */
+  0x6712,      /* 0x9648 */
+  0x6713,      /* 0x9649 */
+  0x6716,      /* 0x964A */
+  0x6718,      /* 0x964B */
+  0x6719,      /* 0x964C */
+  0x671A,      /* 0x964D */
+  0x671C,      /* 0x964E */
+  0x671E,      /* 0x964F */
+  0x6720,      /* 0x9650 */
+  0x6721,      /* 0x9651 */
+  0x6722,      /* 0x9652 */
+  0x6723,      /* 0x9653 */
+  0x6724,      /* 0x9654 */
+  0x6725,      /* 0x9655 */
+  0x6727,      /* 0x9656 */
+  0x6729,      /* 0x9657 */
+  0x672E,      /* 0x9658 */
+  0x6730,      /* 0x9659 */
+  0x6732,      /* 0x965A */
+  0x6733,      /* 0x965B */
+  0x6736,      /* 0x965C */
+  0x6737,      /* 0x965D */
+  0x6738,      /* 0x965E */
+  0x6739,      /* 0x965F */
+  0x673B,      /* 0x9660 */
+  0x673C,      /* 0x9661 */
+  0x673E,      /* 0x9662 */
+  0x673F,      /* 0x9663 */
+  0x6741,      /* 0x9664 */
+  0x6744,      /* 0x9665 */
+  0x6745,      /* 0x9666 */
+  0x6747,      /* 0x9667 */
+  0x674A,      /* 0x9668 */
+  0x674B,      /* 0x9669 */
+  0x674D,      /* 0x966A */
+  0x6752,      /* 0x966B */
+  0x6754,      /* 0x966C */
+  0x6755,      /* 0x966D */
+  0x6757,      /* 0x966E */
+  0x6758,      /* 0x966F */
+  0x6759,      /* 0x9670 */
+  0x675A,      /* 0x9671 */
+  0x675B,      /* 0x9672 */
+  0x675D,      /* 0x9673 */
+  0x6762,      /* 0x9674 */
+  0x6763,      /* 0x9675 */
+  0x6764,      /* 0x9676 */
+  0x6766,      /* 0x9677 */
+  0x6767,      /* 0x9678 */
+  0x676B,      /* 0x9679 */
+  0x676C,      /* 0x967A */
+  0x676E,      /* 0x967B */
+  0x6771,      /* 0x967C */
+  0x6774,      /* 0x967D */
+  0x6776,      /* 0x967E */
+  0x6778,      /* 0x9680 */
+  0x6779,      /* 0x9681 */
+  0x677A,      /* 0x9682 */
+  0x677B,      /* 0x9683 */
+  0x677D,      /* 0x9684 */
+  0x6780,      /* 0x9685 */
+  0x6782,      /* 0x9686 */
+  0x6783,      /* 0x9687 */
+  0x6785,      /* 0x9688 */
+  0x6786,      /* 0x9689 */
+  0x6788,      /* 0x968A */
+  0x678A,      /* 0x968B */
+  0x678C,      /* 0x968C */
+  0x678D,      /* 0x968D */
+  0x678E,      /* 0x968E */
+  0x678F,      /* 0x968F */
+  0x6791,      /* 0x9690 */
+  0x6792,      /* 0x9691 */
+  0x6793,      /* 0x9692 */
+  0x6794,      /* 0x9693 */
+  0x6796,      /* 0x9694 */
+  0x6799,      /* 0x9695 */
+  0x679B,      /* 0x9696 */
+  0x679F,      /* 0x9697 */
+  0x67A0,      /* 0x9698 */
+  0x67A1,      /* 0x9699 */
+  0x67A4,      /* 0x969A */
+  0x67A6,      /* 0x969B */
+  0x67A9,      /* 0x969C */
+  0x67AC,      /* 0x969D */
+  0x67AE,      /* 0x969E */
+  0x67B1,      /* 0x969F */
+  0x67B2,      /* 0x96A0 */
+  0x67B4,      /* 0x96A1 */
+  0x67B9,      /* 0x96A2 */
+  0x67BA,      /* 0x96A3 */
+  0x67BB,      /* 0x96A4 */
+  0x67BC,      /* 0x96A5 */
+  0x67BD,      /* 0x96A6 */
+  0x67BE,      /* 0x96A7 */
+  0x67BF,      /* 0x96A8 */
+  0x67C0,      /* 0x96A9 */
+  0x67C2,      /* 0x96AA */
+  0x67C5,      /* 0x96AB */
+  0x67C6,      /* 0x96AC */
+  0x67C7,      /* 0x96AD */
+  0x67C8,      /* 0x96AE */
+  0x67C9,      /* 0x96AF */
+  0x67CA,      /* 0x96B0 */
+  0x67CB,      /* 0x96B1 */
+  0x67CC,      /* 0x96B2 */
+  0x67CD,      /* 0x96B3 */
+  0x67CE,      /* 0x96B4 */
+  0x67D5,      /* 0x96B5 */
+  0x67D6,      /* 0x96B6 */
+  0x67D7,      /* 0x96B7 */
+  0x67DB,      /* 0x96B8 */
+  0x67DF,      /* 0x96B9 */
+  0x67E1,      /* 0x96BA */
+  0x67E3,      /* 0x96BB */
+  0x67E4,      /* 0x96BC */
+  0x67E6,      /* 0x96BD */
+  0x67E7,      /* 0x96BE */
+  0x67E8,      /* 0x96BF */
+  0x67EA,      /* 0x96C0 */
+  0x67EB,      /* 0x96C1 */
+  0x67ED,      /* 0x96C2 */
+  0x67EE,      /* 0x96C3 */
+  0x67F2,      /* 0x96C4 */
+  0x67F5,      /* 0x96C5 */
+  0x67F6,      /* 0x96C6 */
+  0x67F7,      /* 0x96C7 */
+  0x67F8,      /* 0x96C8 */
+  0x67F9,      /* 0x96C9 */
+  0x67FA,      /* 0x96CA */
+  0x67FB,      /* 0x96CB */
+  0x67FC,      /* 0x96CC */
+  0x67FE,      /* 0x96CD */
+  0x6801,      /* 0x96CE */
+  0x6802,      /* 0x96CF */
+  0x6803,      /* 0x96D0 */
+  0x6804,      /* 0x96D1 */
+  0x6806,      /* 0x96D2 */
+  0x680D,      /* 0x96D3 */
+  0x6810,      /* 0x96D4 */
+  0x6812,      /* 0x96D5 */
+  0x6814,      /* 0x96D6 */
+  0x6815,      /* 0x96D7 */
+  0x6818,      /* 0x96D8 */
+  0x6819,      /* 0x96D9 */
+  0x681A,      /* 0x96DA */
+  0x681B,      /* 0x96DB */
+  0x681C,      /* 0x96DC */
+  0x681E,      /* 0x96DD */
+  0x681F,      /* 0x96DE */
+  0x6820,      /* 0x96DF */
+  0x6822,      /* 0x96E0 */
+  0x6823,      /* 0x96E1 */
+  0x6824,      /* 0x96E2 */
+  0x6825,      /* 0x96E3 */
+  0x6826,      /* 0x96E4 */
+  0x6827,      /* 0x96E5 */
+  0x6828,      /* 0x96E6 */
+  0x682B,      /* 0x96E7 */
+  0x682C,      /* 0x96E8 */
+  0x682D,      /* 0x96E9 */
+  0x682E,      /* 0x96EA */
+  0x682F,      /* 0x96EB */
+  0x6830,      /* 0x96EC */
+  0x6831,      /* 0x96ED */
+  0x6834,      /* 0x96EE */
+  0x6835,      /* 0x96EF */
+  0x6836,      /* 0x96F0 */
+  0x683A,      /* 0x96F1 */
+  0x683B,      /* 0x96F2 */
+  0x683F,      /* 0x96F3 */
+  0x6847,      /* 0x96F4 */
+  0x684B,      /* 0x96F5 */
+  0x684D,      /* 0x96F6 */
+  0x684F,      /* 0x96F7 */
+  0x6852,      /* 0x96F8 */
+  0x6856,      /* 0x96F9 */
+  0x6857,      /* 0x96FA */
+  0x6858,      /* 0x96FB */
+  0x6859,      /* 0x96FC */
+  0x685A,      /* 0x96FD */
+  0x685B,      /* 0x96FE */
+  0x685C,      /* 0x9740 */
+  0x685D,      /* 0x9741 */
+  0x685E,      /* 0x9742 */
+  0x685F,      /* 0x9743 */
+  0x686A,      /* 0x9744 */
+  0x686C,      /* 0x9745 */
+  0x686D,      /* 0x9746 */
+  0x686E,      /* 0x9747 */
+  0x686F,      /* 0x9748 */
+  0x6870,      /* 0x9749 */
+  0x6871,      /* 0x974A */
+  0x6872,      /* 0x974B */
+  0x6873,      /* 0x974C */
+  0x6875,      /* 0x974D */
+  0x6878,      /* 0x974E */
+  0x6879,      /* 0x974F */
+  0x687A,      /* 0x9750 */
+  0x687B,      /* 0x9751 */
+  0x687C,      /* 0x9752 */
+  0x687D,      /* 0x9753 */
+  0x687E,      /* 0x9754 */
+  0x687F,      /* 0x9755 */
+  0x6880,      /* 0x9756 */
+  0x6882,      /* 0x9757 */
+  0x6884,      /* 0x9758 */
+  0x6887,      /* 0x9759 */
+  0x6888,      /* 0x975A */
+  0x6889,      /* 0x975B */
+  0x688A,      /* 0x975C */
+  0x688B,      /* 0x975D */
+  0x688C,      /* 0x975E */
+  0x688D,      /* 0x975F */
+  0x688E,      /* 0x9760 */
+  0x6890,      /* 0x9761 */
+  0x6891,      /* 0x9762 */
+  0x6892,      /* 0x9763 */
+  0x6894,      /* 0x9764 */
+  0x6895,      /* 0x9765 */
+  0x6896,      /* 0x9766 */
+  0x6898,      /* 0x9767 */
+  0x6899,      /* 0x9768 */
+  0x689A,      /* 0x9769 */
+  0x689B,      /* 0x976A */
+  0x689C,      /* 0x976B */
+  0x689D,      /* 0x976C */
+  0x689E,      /* 0x976D */
+  0x689F,      /* 0x976E */
+  0x68A0,      /* 0x976F */
+  0x68A1,      /* 0x9770 */
+  0x68A3,      /* 0x9771 */
+  0x68A4,      /* 0x9772 */
+  0x68A5,      /* 0x9773 */
+  0x68A9,      /* 0x9774 */
+  0x68AA,      /* 0x9775 */
+  0x68AB,      /* 0x9776 */
+  0x68AC,      /* 0x9777 */
+  0x68AE,      /* 0x9778 */
+  0x68B1,      /* 0x9779 */
+  0x68B2,      /* 0x977A */
+  0x68B4,      /* 0x977B */
+  0x68B6,      /* 0x977C */
+  0x68B7,      /* 0x977D */
+  0x68B8,      /* 0x977E */
+  0x68B9,      /* 0x9780 */
+  0x68BA,      /* 0x9781 */
+  0x68BB,      /* 0x9782 */
+  0x68BC,      /* 0x9783 */
+  0x68BD,      /* 0x9784 */
+  0x68BE,      /* 0x9785 */
+  0x68BF,      /* 0x9786 */
+  0x68C1,      /* 0x9787 */
+  0x68C3,      /* 0x9788 */
+  0x68C4,      /* 0x9789 */
+  0x68C5,      /* 0x978A */
+  0x68C6,      /* 0x978B */
+  0x68C7,      /* 0x978C */
+  0x68C8,      /* 0x978D */
+  0x68CA,      /* 0x978E */
+  0x68CC,      /* 0x978F */
+  0x68CE,      /* 0x9790 */
+  0x68CF,      /* 0x9791 */
+  0x68D0,      /* 0x9792 */
+  0x68D1,      /* 0x9793 */
+  0x68D3,      /* 0x9794 */
+  0x68D4,      /* 0x9795 */
+  0x68D6,      /* 0x9796 */
+  0x68D7,      /* 0x9797 */
+  0x68D9,      /* 0x9798 */
+  0x68DB,      /* 0x9799 */
+  0x68DC,      /* 0x979A */
+  0x68DD,      /* 0x979B */
+  0x68DE,      /* 0x979C */
+  0x68DF,      /* 0x979D */
+  0x68E1,      /* 0x979E */
+  0x68E2,      /* 0x979F */
+  0x68E4,      /* 0x97A0 */
+  0x68E5,      /* 0x97A1 */
+  0x68E6,      /* 0x97A2 */
+  0x68E7,      /* 0x97A3 */
+  0x68E8,      /* 0x97A4 */
+  0x68E9,      /* 0x97A5 */
+  0x68EA,      /* 0x97A6 */
+  0x68EB,      /* 0x97A7 */
+  0x68EC,      /* 0x97A8 */
+  0x68ED,      /* 0x97A9 */
+  0x68EF,      /* 0x97AA */
+  0x68F2,      /* 0x97AB */
+  0x68F3,      /* 0x97AC */
+  0x68F4,      /* 0x97AD */
+  0x68F6,      /* 0x97AE */
+  0x68F7,      /* 0x97AF */
+  0x68F8,      /* 0x97B0 */
+  0x68FB,      /* 0x97B1 */
+  0x68FD,      /* 0x97B2 */
+  0x68FE,      /* 0x97B3 */
+  0x68FF,      /* 0x97B4 */
+  0x6900,      /* 0x97B5 */
+  0x6902,      /* 0x97B6 */
+  0x6903,      /* 0x97B7 */
+  0x6904,      /* 0x97B8 */
+  0x6906,      /* 0x97B9 */
+  0x6907,      /* 0x97BA */
+  0x6908,      /* 0x97BB */
+  0x6909,      /* 0x97BC */
+  0x690A,      /* 0x97BD */
+  0x690C,      /* 0x97BE */
+  0x690F,      /* 0x97BF */
+  0x6911,      /* 0x97C0 */
+  0x6913,      /* 0x97C1 */
+  0x6914,      /* 0x97C2 */
+  0x6915,      /* 0x97C3 */
+  0x6916,      /* 0x97C4 */
+  0x6917,      /* 0x97C5 */
+  0x6918,      /* 0x97C6 */
+  0x6919,      /* 0x97C7 */
+  0x691A,      /* 0x97C8 */
+  0x691B,      /* 0x97C9 */
+  0x691C,      /* 0x97CA */
+  0x691D,      /* 0x97CB */
+  0x691E,      /* 0x97CC */
+  0x6921,      /* 0x97CD */
+  0x6922,      /* 0x97CE */
+  0x6923,      /* 0x97CF */
+  0x6925,      /* 0x97D0 */
+  0x6926,      /* 0x97D1 */
+  0x6927,      /* 0x97D2 */
+  0x6928,      /* 0x97D3 */
+  0x6929,      /* 0x97D4 */
+  0x692A,      /* 0x97D5 */
+  0x692B,      /* 0x97D6 */
+  0x692C,      /* 0x97D7 */
+  0x692E,      /* 0x97D8 */
+  0x692F,      /* 0x97D9 */
+  0x6931,      /* 0x97DA */
+  0x6932,      /* 0x97DB */
+  0x6933,      /* 0x97DC */
+  0x6935,      /* 0x97DD */
+  0x6936,      /* 0x97DE */
+  0x6937,      /* 0x97DF */
+  0x6938,      /* 0x97E0 */
+  0x693A,      /* 0x97E1 */
+  0x693B,      /* 0x97E2 */
+  0x693C,      /* 0x97E3 */
+  0x693E,      /* 0x97E4 */
+  0x6940,      /* 0x97E5 */
+  0x6941,      /* 0x97E6 */
+  0x6943,      /* 0x97E7 */
+  0x6944,      /* 0x97E8 */
+  0x6945,      /* 0x97E9 */
+  0x6946,      /* 0x97EA */
+  0x6947,      /* 0x97EB */
+  0x6948,      /* 0x97EC */
+  0x6949,      /* 0x97ED */
+  0x694A,      /* 0x97EE */
+  0x694B,      /* 0x97EF */
+  0x694C,      /* 0x97F0 */
+  0x694D,      /* 0x97F1 */
+  0x694E,      /* 0x97F2 */
+  0x694F,      /* 0x97F3 */
+  0x6950,      /* 0x97F4 */
+  0x6951,      /* 0x97F5 */
+  0x6952,      /* 0x97F6 */
+  0x6953,      /* 0x97F7 */
+  0x6955,      /* 0x97F8 */
+  0x6956,      /* 0x97F9 */
+  0x6958,      /* 0x97FA */
+  0x6959,      /* 0x97FB */
+  0x695B,      /* 0x97FC */
+  0x695C,      /* 0x97FD */
+  0x695F,      /* 0x97FE */
+  0x6961,      /* 0x9840 */
+  0x6962,      /* 0x9841 */
+  0x6964,      /* 0x9842 */
+  0x6965,      /* 0x9843 */
+  0x6967,      /* 0x9844 */
+  0x6968,      /* 0x9845 */
+  0x6969,      /* 0x9846 */
+  0x696A,      /* 0x9847 */
+  0x696C,      /* 0x9848 */
+  0x696D,      /* 0x9849 */
+  0x696F,      /* 0x984A */
+  0x6970,      /* 0x984B */
+  0x6972,      /* 0x984C */
+  0x6973,      /* 0x984D */
+  0x6974,      /* 0x984E */
+  0x6975,      /* 0x984F */
+  0x6976,      /* 0x9850 */
+  0x697A,      /* 0x9851 */
+  0x697B,      /* 0x9852 */
+  0x697D,      /* 0x9853 */
+  0x697E,      /* 0x9854 */
+  0x697F,      /* 0x9855 */
+  0x6981,      /* 0x9856 */
+  0x6983,      /* 0x9857 */
+  0x6985,      /* 0x9858 */
+  0x698A,      /* 0x9859 */
+  0x698B,      /* 0x985A */
+  0x698C,      /* 0x985B */
+  0x698E,      /* 0x985C */
+  0x698F,      /* 0x985D */
+  0x6990,      /* 0x985E */
+  0x6991,      /* 0x985F */
+  0x6992,      /* 0x9860 */
+  0x6993,      /* 0x9861 */
+  0x6996,      /* 0x9862 */
+  0x6997,      /* 0x9863 */
+  0x6999,      /* 0x9864 */
+  0x699A,      /* 0x9865 */
+  0x699D,      /* 0x9866 */
+  0x699E,      /* 0x9867 */
+  0x699F,      /* 0x9868 */
+  0x69A0,      /* 0x9869 */
+  0x69A1,      /* 0x986A */
+  0x69A2,      /* 0x986B */
+  0x69A3,      /* 0x986C */
+  0x69A4,      /* 0x986D */
+  0x69A5,      /* 0x986E */
+  0x69A6,      /* 0x986F */
+  0x69A9,      /* 0x9870 */
+  0x69AA,      /* 0x9871 */
+  0x69AC,      /* 0x9872 */
+  0x69AE,      /* 0x9873 */
+  0x69AF,      /* 0x9874 */
+  0x69B0,      /* 0x9875 */
+  0x69B2,      /* 0x9876 */
+  0x69B3,      /* 0x9877 */
+  0x69B5,      /* 0x9878 */
+  0x69B6,      /* 0x9879 */
+  0x69B8,      /* 0x987A */
+  0x69B9,      /* 0x987B */
+  0x69BA,      /* 0x987C */
+  0x69BC,      /* 0x987D */
+  0x69BD,      /* 0x987E */
+  0x69BE,      /* 0x9880 */
+  0x69BF,      /* 0x9881 */
+  0x69C0,      /* 0x9882 */
+  0x69C2,      /* 0x9883 */
+  0x69C3,      /* 0x9884 */
+  0x69C4,      /* 0x9885 */
+  0x69C5,      /* 0x9886 */
+  0x69C6,      /* 0x9887 */
+  0x69C7,      /* 0x9888 */
+  0x69C8,      /* 0x9889 */
+  0x69C9,      /* 0x988A */
+  0x69CB,      /* 0x988B */
+  0x69CD,      /* 0x988C */
+  0x69CF,      /* 0x988D */
+  0x69D1,      /* 0x988E */
+  0x69D2,      /* 0x988F */
+  0x69D3,      /* 0x9890 */
+  0x69D5,      /* 0x9891 */
+  0x69D6,      /* 0x9892 */
+  0x69D7,      /* 0x9893 */
+  0x69D8,      /* 0x9894 */
+  0x69D9,      /* 0x9895 */
+  0x69DA,      /* 0x9896 */
+  0x69DC,      /* 0x9897 */
+  0x69DD,      /* 0x9898 */
+  0x69DE,      /* 0x9899 */
+  0x69E1,      /* 0x989A */
+  0x69E2,      /* 0x989B */
+  0x69E3,      /* 0x989C */
+  0x69E4,      /* 0x989D */
+  0x69E5,      /* 0x989E */
+  0x69E6,      /* 0x989F */
+  0x69E7,      /* 0x98A0 */
+  0x69E8,      /* 0x98A1 */
+  0x69E9,      /* 0x98A2 */
+  0x69EA,      /* 0x98A3 */
+  0x69EB,      /* 0x98A4 */
+  0x69EC,      /* 0x98A5 */
+  0x69EE,      /* 0x98A6 */
+  0x69EF,      /* 0x98A7 */
+  0x69F0,      /* 0x98A8 */
+  0x69F1,      /* 0x98A9 */
+  0x69F3,      /* 0x98AA */
+  0x69F4,      /* 0x98AB */
+  0x69F5,      /* 0x98AC */
+  0x69F6,      /* 0x98AD */
+  0x69F7,      /* 0x98AE */
+  0x69F8,      /* 0x98AF */
+  0x69F9,      /* 0x98B0 */
+  0x69FA,      /* 0x98B1 */
+  0x69FB,      /* 0x98B2 */
+  0x69FC,      /* 0x98B3 */
+  0x69FE,      /* 0x98B4 */
+  0x6A00,      /* 0x98B5 */
+  0x6A01,      /* 0x98B6 */
+  0x6A02,      /* 0x98B7 */
+  0x6A03,      /* 0x98B8 */
+  0x6A04,      /* 0x98B9 */
+  0x6A05,      /* 0x98BA */
+  0x6A06,      /* 0x98BB */
+  0x6A07,      /* 0x98BC */
+  0x6A08,      /* 0x98BD */
+  0x6A09,      /* 0x98BE */
+  0x6A0B,      /* 0x98BF */
+  0x6A0C,      /* 0x98C0 */
+  0x6A0D,      /* 0x98C1 */
+  0x6A0E,      /* 0x98C2 */
+  0x6A0F,      /* 0x98C3 */
+  0x6A10,      /* 0x98C4 */
+  0x6A11,      /* 0x98C5 */
+  0x6A12,      /* 0x98C6 */
+  0x6A13,      /* 0x98C7 */
+  0x6A14,      /* 0x98C8 */
+  0x6A15,      /* 0x98C9 */
+  0x6A16,      /* 0x98CA */
+  0x6A19,      /* 0x98CB */
+  0x6A1A,      /* 0x98CC */
+  0x6A1B,      /* 0x98CD */
+  0x6A1C,      /* 0x98CE */
+  0x6A1D,      /* 0x98CF */
+  0x6A1E,      /* 0x98D0 */
+  0x6A20,      /* 0x98D1 */
+  0x6A22,      /* 0x98D2 */
+  0x6A23,      /* 0x98D3 */
+  0x6A24,      /* 0x98D4 */
+  0x6A25,      /* 0x98D5 */
+  0x6A26,      /* 0x98D6 */
+  0x6A27,      /* 0x98D7 */
+  0x6A29,      /* 0x98D8 */
+  0x6A2B,      /* 0x98D9 */
+  0x6A2C,      /* 0x98DA */
+  0x6A2D,      /* 0x98DB */
+  0x6A2E,      /* 0x98DC */
+  0x6A30,      /* 0x98DD */
+  0x6A32,      /* 0x98DE */
+  0x6A33,      /* 0x98DF */
+  0x6A34,      /* 0x98E0 */
+  0x6A36,      /* 0x98E1 */
+  0x6A37,      /* 0x98E2 */
+  0x6A38,      /* 0x98E3 */
+  0x6A39,      /* 0x98E4 */
+  0x6A3A,      /* 0x98E5 */
+  0x6A3B,      /* 0x98E6 */
+  0x6A3C,      /* 0x98E7 */
+  0x6A3F,      /* 0x98E8 */
+  0x6A40,      /* 0x98E9 */
+  0x6A41,      /* 0x98EA */
+  0x6A42,      /* 0x98EB */
+  0x6A43,      /* 0x98EC */
+  0x6A45,      /* 0x98ED */
+  0x6A46,      /* 0x98EE */
+  0x6A48,      /* 0x98EF */
+  0x6A49,      /* 0x98F0 */
+  0x6A4A,      /* 0x98F1 */
+  0x6A4B,      /* 0x98F2 */
+  0x6A4C,      /* 0x98F3 */
+  0x6A4D,      /* 0x98F4 */
+  0x6A4E,      /* 0x98F5 */
+  0x6A4F,      /* 0x98F6 */
+  0x6A51,      /* 0x98F7 */
+  0x6A52,      /* 0x98F8 */
+  0x6A53,      /* 0x98F9 */
+  0x6A54,      /* 0x98FA */
+  0x6A55,      /* 0x98FB */
+  0x6A56,      /* 0x98FC */
+  0x6A57,      /* 0x98FD */
+  0x6A5A,      /* 0x98FE */
+  0x6A5C,      /* 0x9940 */
+  0x6A5D,      /* 0x9941 */
+  0x6A5E,      /* 0x9942 */
+  0x6A5F,      /* 0x9943 */
+  0x6A60,      /* 0x9944 */
+  0x6A62,      /* 0x9945 */
+  0x6A63,      /* 0x9946 */
+  0x6A64,      /* 0x9947 */
+  0x6A66,      /* 0x9948 */
+  0x6A67,      /* 0x9949 */
+  0x6A68,      /* 0x994A */
+  0x6A69,      /* 0x994B */
+  0x6A6A,      /* 0x994C */
+  0x6A6B,      /* 0x994D */
+  0x6A6C,      /* 0x994E */
+  0x6A6D,      /* 0x994F */
+  0x6A6E,      /* 0x9950 */
+  0x6A6F,      /* 0x9951 */
+  0x6A70,      /* 0x9952 */
+  0x6A72,      /* 0x9953 */
+  0x6A73,      /* 0x9954 */
+  0x6A74,      /* 0x9955 */
+  0x6A75,      /* 0x9956 */
+  0x6A76,      /* 0x9957 */
+  0x6A77,      /* 0x9958 */
+  0x6A78,      /* 0x9959 */
+  0x6A7A,      /* 0x995A */
+  0x6A7B,      /* 0x995B */
+  0x6A7D,      /* 0x995C */
+  0x6A7E,      /* 0x995D */
+  0x6A7F,      /* 0x995E */
+  0x6A81,      /* 0x995F */
+  0x6A82,      /* 0x9960 */
+  0x6A83,      /* 0x9961 */
+  0x6A85,      /* 0x9962 */
+  0x6A86,      /* 0x9963 */
+  0x6A87,      /* 0x9964 */
+  0x6A88,      /* 0x9965 */
+  0x6A89,      /* 0x9966 */
+  0x6A8A,      /* 0x9967 */
+  0x6A8B,      /* 0x9968 */
+  0x6A8C,      /* 0x9969 */
+  0x6A8D,      /* 0x996A */
+  0x6A8F,      /* 0x996B */
+  0x6A92,      /* 0x996C */
+  0x6A93,      /* 0x996D */
+  0x6A94,      /* 0x996E */
+  0x6A95,      /* 0x996F */
+  0x6A96,      /* 0x9970 */
+  0x6A98,      /* 0x9971 */
+  0x6A99,      /* 0x9972 */
+  0x6A9A,      /* 0x9973 */
+  0x6A9B,      /* 0x9974 */
+  0x6A9C,      /* 0x9975 */
+  0x6A9D,      /* 0x9976 */
+  0x6A9E,      /* 0x9977 */
+  0x6A9F,      /* 0x9978 */
+  0x6AA1,      /* 0x9979 */
+  0x6AA2,      /* 0x997A */
+  0x6AA3,      /* 0x997B */
+  0x6AA4,      /* 0x997C */
+  0x6AA5,      /* 0x997D */
+  0x6AA6,      /* 0x997E */
+  0x6AA7,      /* 0x9980 */
+  0x6AA8,      /* 0x9981 */
+  0x6AAA,      /* 0x9982 */
+  0x6AAD,      /* 0x9983 */
+  0x6AAE,      /* 0x9984 */
+  0x6AAF,      /* 0x9985 */
+  0x6AB0,      /* 0x9986 */
+  0x6AB1,      /* 0x9987 */
+  0x6AB2,      /* 0x9988 */
+  0x6AB3,      /* 0x9989 */
+  0x6AB4,      /* 0x998A */
+  0x6AB5,      /* 0x998B */
+  0x6AB6,      /* 0x998C */
+  0x6AB7,      /* 0x998D */
+  0x6AB8,      /* 0x998E */
+  0x6AB9,      /* 0x998F */
+  0x6ABA,      /* 0x9990 */
+  0x6ABB,      /* 0x9991 */
+  0x6ABC,      /* 0x9992 */
+  0x6ABD,      /* 0x9993 */
+  0x6ABE,      /* 0x9994 */
+  0x6ABF,      /* 0x9995 */
+  0x6AC0,      /* 0x9996 */
+  0x6AC1,      /* 0x9997 */
+  0x6AC2,      /* 0x9998 */
+  0x6AC3,      /* 0x9999 */
+  0x6AC4,      /* 0x999A */
+  0x6AC5,      /* 0x999B */
+  0x6AC6,      /* 0x999C */
+  0x6AC7,      /* 0x999D */
+  0x6AC8,      /* 0x999E */
+  0x6AC9,      /* 0x999F */
+  0x6ACA,      /* 0x99A0 */
+  0x6ACB,      /* 0x99A1 */
+  0x6ACC,      /* 0x99A2 */
+  0x6ACD,      /* 0x99A3 */
+  0x6ACE,      /* 0x99A4 */
+  0x6ACF,      /* 0x99A5 */
+  0x6AD0,      /* 0x99A6 */
+  0x6AD1,      /* 0x99A7 */
+  0x6AD2,      /* 0x99A8 */
+  0x6AD3,      /* 0x99A9 */
+  0x6AD4,      /* 0x99AA */
+  0x6AD5,      /* 0x99AB */
+  0x6AD6,      /* 0x99AC */
+  0x6AD7,      /* 0x99AD */
+  0x6AD8,      /* 0x99AE */
+  0x6AD9,      /* 0x99AF */
+  0x6ADA,      /* 0x99B0 */
+  0x6ADB,      /* 0x99B1 */
+  0x6ADC,      /* 0x99B2 */
+  0x6ADD,      /* 0x99B3 */
+  0x6ADE,      /* 0x99B4 */
+  0x6ADF,      /* 0x99B5 */
+  0x6AE0,      /* 0x99B6 */
+  0x6AE1,      /* 0x99B7 */
+  0x6AE2,      /* 0x99B8 */
+  0x6AE3,      /* 0x99B9 */
+  0x6AE4,      /* 0x99BA */
+  0x6AE5,      /* 0x99BB */
+  0x6AE6,      /* 0x99BC */
+  0x6AE7,      /* 0x99BD */
+  0x6AE8,      /* 0x99BE */
+  0x6AE9,      /* 0x99BF */
+  0x6AEA,      /* 0x99C0 */
+  0x6AEB,      /* 0x99C1 */
+  0x6AEC,      /* 0x99C2 */
+  0x6AED,      /* 0x99C3 */
+  0x6AEE,      /* 0x99C4 */
+  0x6AEF,      /* 0x99C5 */
+  0x6AF0,      /* 0x99C6 */
+  0x6AF1,      /* 0x99C7 */
+  0x6AF2,      /* 0x99C8 */
+  0x6AF3,      /* 0x99C9 */
+  0x6AF4,      /* 0x99CA */
+  0x6AF5,      /* 0x99CB */
+  0x6AF6,      /* 0x99CC */
+  0x6AF7,      /* 0x99CD */
+  0x6AF8,      /* 0x99CE */
+  0x6AF9,      /* 0x99CF */
+  0x6AFA,      /* 0x99D0 */
+  0x6AFB,      /* 0x99D1 */
+  0x6AFC,      /* 0x99D2 */
+  0x6AFD,      /* 0x99D3 */
+  0x6AFE,      /* 0x99D4 */
+  0x6AFF,      /* 0x99D5 */
+  0x6B00,      /* 0x99D6 */
+  0x6B01,      /* 0x99D7 */
+  0x6B02,      /* 0x99D8 */
+  0x6B03,      /* 0x99D9 */
+  0x6B04,      /* 0x99DA */
+  0x6B05,      /* 0x99DB */
+  0x6B06,      /* 0x99DC */
+  0x6B07,      /* 0x99DD */
+  0x6B08,      /* 0x99DE */
+  0x6B09,      /* 0x99DF */
+  0x6B0A,      /* 0x99E0 */
+  0x6B0B,      /* 0x99E1 */
+  0x6B0C,      /* 0x99E2 */
+  0x6B0D,      /* 0x99E3 */
+  0x6B0E,      /* 0x99E4 */
+  0x6B0F,      /* 0x99E5 */
+  0x6B10,      /* 0x99E6 */
+  0x6B11,      /* 0x99E7 */
+  0x6B12,      /* 0x99E8 */
+  0x6B13,      /* 0x99E9 */
+  0x6B14,      /* 0x99EA */
+  0x6B15,      /* 0x99EB */
+  0x6B16,      /* 0x99EC */
+  0x6B17,      /* 0x99ED */
+  0x6B18,      /* 0x99EE */
+  0x6B19,      /* 0x99EF */
+  0x6B1A,      /* 0x99F0 */
+  0x6B1B,      /* 0x99F1 */
+  0x6B1C,      /* 0x99F2 */
+  0x6B1D,      /* 0x99F3 */
+  0x6B1E,      /* 0x99F4 */
+  0x6B1F,      /* 0x99F5 */
+  0x6B25,      /* 0x99F6 */
+  0x6B26,      /* 0x99F7 */
+  0x6B28,      /* 0x99F8 */
+  0x6B29,      /* 0x99F9 */
+  0x6B2A,      /* 0x99FA */
+  0x6B2B,      /* 0x99FB */
+  0x6B2C,      /* 0x99FC */
+  0x6B2D,      /* 0x99FD */
+  0x6B2E,      /* 0x99FE */
+  0x6B2F,      /* 0x9A40 */
+  0x6B30,      /* 0x9A41 */
+  0x6B31,      /* 0x9A42 */
+  0x6B33,      /* 0x9A43 */
+  0x6B34,      /* 0x9A44 */
+  0x6B35,      /* 0x9A45 */
+  0x6B36,      /* 0x9A46 */
+  0x6B38,      /* 0x9A47 */
+  0x6B3B,      /* 0x9A48 */
+  0x6B3C,      /* 0x9A49 */
+  0x6B3D,      /* 0x9A4A */
+  0x6B3F,      /* 0x9A4B */
+  0x6B40,      /* 0x9A4C */
+  0x6B41,      /* 0x9A4D */
+  0x6B42,      /* 0x9A4E */
+  0x6B44,      /* 0x9A4F */
+  0x6B45,      /* 0x9A50 */
+  0x6B48,      /* 0x9A51 */
+  0x6B4A,      /* 0x9A52 */
+  0x6B4B,      /* 0x9A53 */
+  0x6B4D,      /* 0x9A54 */
+  0x6B4E,      /* 0x9A55 */
+  0x6B4F,      /* 0x9A56 */
+  0x6B50,      /* 0x9A57 */
+  0x6B51,      /* 0x9A58 */
+  0x6B52,      /* 0x9A59 */
+  0x6B53,      /* 0x9A5A */
+  0x6B54,      /* 0x9A5B */
+  0x6B55,      /* 0x9A5C */
+  0x6B56,      /* 0x9A5D */
+  0x6B57,      /* 0x9A5E */
+  0x6B58,      /* 0x9A5F */
+  0x6B5A,      /* 0x9A60 */
+  0x6B5B,      /* 0x9A61 */
+  0x6B5C,      /* 0x9A62 */
+  0x6B5D,      /* 0x9A63 */
+  0x6B5E,      /* 0x9A64 */
+  0x6B5F,      /* 0x9A65 */
+  0x6B60,      /* 0x9A66 */
+  0x6B61,      /* 0x9A67 */
+  0x6B68,      /* 0x9A68 */
+  0x6B69,      /* 0x9A69 */
+  0x6B6B,      /* 0x9A6A */
+  0x6B6C,      /* 0x9A6B */
+  0x6B6D,      /* 0x9A6C */
+  0x6B6E,      /* 0x9A6D */
+  0x6B6F,      /* 0x9A6E */
+  0x6B70,      /* 0x9A6F */
+  0x6B71,      /* 0x9A70 */
+  0x6B72,      /* 0x9A71 */
+  0x6B73,      /* 0x9A72 */
+  0x6B74,      /* 0x9A73 */
+  0x6B75,      /* 0x9A74 */
+  0x6B76,      /* 0x9A75 */
+  0x6B77,      /* 0x9A76 */
+  0x6B78,      /* 0x9A77 */
+  0x6B7A,      /* 0x9A78 */
+  0x6B7D,      /* 0x9A79 */
+  0x6B7E,      /* 0x9A7A */
+  0x6B7F,      /* 0x9A7B */
+  0x6B80,      /* 0x9A7C */
+  0x6B85,      /* 0x9A7D */
+  0x6B88,      /* 0x9A7E */
+  0x6B8C,      /* 0x9A80 */
+  0x6B8E,      /* 0x9A81 */
+  0x6B8F,      /* 0x9A82 */
+  0x6B90,      /* 0x9A83 */
+  0x6B91,      /* 0x9A84 */
+  0x6B94,      /* 0x9A85 */
+  0x6B95,      /* 0x9A86 */
+  0x6B97,      /* 0x9A87 */
+  0x6B98,      /* 0x9A88 */
+  0x6B99,      /* 0x9A89 */
+  0x6B9C,      /* 0x9A8A */
+  0x6B9D,      /* 0x9A8B */
+  0x6B9E,      /* 0x9A8C */
+  0x6B9F,      /* 0x9A8D */
+  0x6BA0,      /* 0x9A8E */
+  0x6BA2,      /* 0x9A8F */
+  0x6BA3,      /* 0x9A90 */
+  0x6BA4,      /* 0x9A91 */
+  0x6BA5,      /* 0x9A92 */
+  0x6BA6,      /* 0x9A93 */
+  0x6BA7,      /* 0x9A94 */
+  0x6BA8,      /* 0x9A95 */
+  0x6BA9,      /* 0x9A96 */
+  0x6BAB,      /* 0x9A97 */
+  0x6BAC,      /* 0x9A98 */
+  0x6BAD,      /* 0x9A99 */
+  0x6BAE,      /* 0x9A9A */
+  0x6BAF,      /* 0x9A9B */
+  0x6BB0,      /* 0x9A9C */
+  0x6BB1,      /* 0x9A9D */
+  0x6BB2,      /* 0x9A9E */
+  0x6BB6,      /* 0x9A9F */
+  0x6BB8,      /* 0x9AA0 */
+  0x6BB9,      /* 0x9AA1 */
+  0x6BBA,      /* 0x9AA2 */
+  0x6BBB,      /* 0x9AA3 */
+  0x6BBC,      /* 0x9AA4 */
+  0x6BBD,      /* 0x9AA5 */
+  0x6BBE,      /* 0x9AA6 */
+  0x6BC0,      /* 0x9AA7 */
+  0x6BC3,      /* 0x9AA8 */
+  0x6BC4,      /* 0x9AA9 */
+  0x6BC6,      /* 0x9AAA */
+  0x6BC7,      /* 0x9AAB */
+  0x6BC8,      /* 0x9AAC */
+  0x6BC9,      /* 0x9AAD */
+  0x6BCA,      /* 0x9AAE */
+  0x6BCC,      /* 0x9AAF */
+  0x6BCE,      /* 0x9AB0 */
+  0x6BD0,      /* 0x9AB1 */
+  0x6BD1,      /* 0x9AB2 */
+  0x6BD8,      /* 0x9AB3 */
+  0x6BDA,      /* 0x9AB4 */
+  0x6BDC,      /* 0x9AB5 */
+  0x6BDD,      /* 0x9AB6 */
+  0x6BDE,      /* 0x9AB7 */
+  0x6BDF,      /* 0x9AB8 */
+  0x6BE0,      /* 0x9AB9 */
+  0x6BE2,      /* 0x9ABA */
+  0x6BE3,      /* 0x9ABB */
+  0x6BE4,      /* 0x9ABC */
+  0x6BE5,      /* 0x9ABD */
+  0x6BE6,      /* 0x9ABE */
+  0x6BE7,      /* 0x9ABF */
+  0x6BE8,      /* 0x9AC0 */
+  0x6BE9,      /* 0x9AC1 */
+  0x6BEC,      /* 0x9AC2 */
+  0x6BED,      /* 0x9AC3 */
+  0x6BEE,      /* 0x9AC4 */
+  0x6BF0,      /* 0x9AC5 */
+  0x6BF1,      /* 0x9AC6 */
+  0x6BF2,      /* 0x9AC7 */
+  0x6BF4,      /* 0x9AC8 */
+  0x6BF6,      /* 0x9AC9 */
+  0x6BF7,      /* 0x9ACA */
+  0x6BF8,      /* 0x9ACB */
+  0x6BFA,      /* 0x9ACC */
+  0x6BFB,      /* 0x9ACD */
+  0x6BFC,      /* 0x9ACE */
+  0x6BFE,      /* 0x9ACF */
+  0x6BFF,      /* 0x9AD0 */
+  0x6C00,      /* 0x9AD1 */
+  0x6C01,      /* 0x9AD2 */
+  0x6C02,      /* 0x9AD3 */
+  0x6C03,      /* 0x9AD4 */
+  0x6C04,      /* 0x9AD5 */
+  0x6C08,      /* 0x9AD6 */
+  0x6C09,      /* 0x9AD7 */
+  0x6C0A,      /* 0x9AD8 */
+  0x6C0B,      /* 0x9AD9 */
+  0x6C0C,      /* 0x9ADA */
+  0x6C0E,      /* 0x9ADB */
+  0x6C12,      /* 0x9ADC */
+  0x6C17,      /* 0x9ADD */
+  0x6C1C,      /* 0x9ADE */
+  0x6C1D,      /* 0x9ADF */
+  0x6C1E,      /* 0x9AE0 */
+  0x6C20,      /* 0x9AE1 */
+  0x6C23,      /* 0x9AE2 */
+  0x6C25,      /* 0x9AE3 */
+  0x6C2B,      /* 0x9AE4 */
+  0x6C2C,      /* 0x9AE5 */
+  0x6C2D,      /* 0x9AE6 */
+  0x6C31,      /* 0x9AE7 */
+  0x6C33,      /* 0x9AE8 */
+  0x6C36,      /* 0x9AE9 */
+  0x6C37,      /* 0x9AEA */
+  0x6C39,      /* 0x9AEB */
+  0x6C3A,      /* 0x9AEC */
+  0x6C3B,      /* 0x9AED */
+  0x6C3C,      /* 0x9AEE */
+  0x6C3E,      /* 0x9AEF */
+  0x6C3F,      /* 0x9AF0 */
+  0x6C43,      /* 0x9AF1 */
+  0x6C44,      /* 0x9AF2 */
+  0x6C45,      /* 0x9AF3 */
+  0x6C48,      /* 0x9AF4 */
+  0x6C4B,      /* 0x9AF5 */
+  0x6C4C,      /* 0x9AF6 */
+  0x6C4D,      /* 0x9AF7 */
+  0x6C4E,      /* 0x9AF8 */
+  0x6C4F,      /* 0x9AF9 */
+  0x6C51,      /* 0x9AFA */
+  0x6C52,      /* 0x9AFB */
+  0x6C53,      /* 0x9AFC */
+  0x6C56,      /* 0x9AFD */
+  0x6C58,      /* 0x9AFE */
+  0x6C59,      /* 0x9B40 */
+  0x6C5A,      /* 0x9B41 */
+  0x6C62,      /* 0x9B42 */
+  0x6C63,      /* 0x9B43 */
+  0x6C65,      /* 0x9B44 */
+  0x6C66,      /* 0x9B45 */
+  0x6C67,      /* 0x9B46 */
+  0x6C6B,      /* 0x9B47 */
+  0x6C6C,      /* 0x9B48 */
+  0x6C6D,      /* 0x9B49 */
+  0x6C6E,      /* 0x9B4A */
+  0x6C6F,      /* 0x9B4B */
+  0x6C71,      /* 0x9B4C */
+  0x6C73,      /* 0x9B4D */
+  0x6C75,      /* 0x9B4E */
+  0x6C77,      /* 0x9B4F */
+  0x6C78,      /* 0x9B50 */
+  0x6C7A,      /* 0x9B51 */
+  0x6C7B,      /* 0x9B52 */
+  0x6C7C,      /* 0x9B53 */
+  0x6C7F,      /* 0x9B54 */
+  0x6C80,      /* 0x9B55 */
+  0x6C84,      /* 0x9B56 */
+  0x6C87,      /* 0x9B57 */
+  0x6C8A,      /* 0x9B58 */
+  0x6C8B,      /* 0x9B59 */
+  0x6C8D,      /* 0x9B5A */
+  0x6C8E,      /* 0x9B5B */
+  0x6C91,      /* 0x9B5C */
+  0x6C92,      /* 0x9B5D */
+  0x6C95,      /* 0x9B5E */
+  0x6C96,      /* 0x9B5F */
+  0x6C97,      /* 0x9B60 */
+  0x6C98,      /* 0x9B61 */
+  0x6C9A,      /* 0x9B62 */
+  0x6C9C,      /* 0x9B63 */
+  0x6C9D,      /* 0x9B64 */
+  0x6C9E,      /* 0x9B65 */
+  0x6CA0,      /* 0x9B66 */
+  0x6CA2,      /* 0x9B67 */
+  0x6CA8,      /* 0x9B68 */
+  0x6CAC,      /* 0x9B69 */
+  0x6CAF,      /* 0x9B6A */
+  0x6CB0,      /* 0x9B6B */
+  0x6CB4,      /* 0x9B6C */
+  0x6CB5,      /* 0x9B6D */
+  0x6CB6,      /* 0x9B6E */
+  0x6CB7,      /* 0x9B6F */
+  0x6CBA,      /* 0x9B70 */
+  0x6CC0,      /* 0x9B71 */
+  0x6CC1,      /* 0x9B72 */
+  0x6CC2,      /* 0x9B73 */
+  0x6CC3,      /* 0x9B74 */
+  0x6CC6,      /* 0x9B75 */
+  0x6CC7,      /* 0x9B76 */
+  0x6CC8,      /* 0x9B77 */
+  0x6CCB,      /* 0x9B78 */
+  0x6CCD,      /* 0x9B79 */
+  0x6CCE,      /* 0x9B7A */
+  0x6CCF,      /* 0x9B7B */
+  0x6CD1,      /* 0x9B7C */
+  0x6CD2,      /* 0x9B7D */
+  0x6CD8,      /* 0x9B7E */
+  0x6CD9,      /* 0x9B80 */
+  0x6CDA,      /* 0x9B81 */
+  0x6CDC,      /* 0x9B82 */
+  0x6CDD,      /* 0x9B83 */
+  0x6CDF,      /* 0x9B84 */
+  0x6CE4,      /* 0x9B85 */
+  0x6CE6,      /* 0x9B86 */
+  0x6CE7,      /* 0x9B87 */
+  0x6CE9,      /* 0x9B88 */
+  0x6CEC,      /* 0x9B89 */
+  0x6CED,      /* 0x9B8A */
+  0x6CF2,      /* 0x9B8B */
+  0x6CF4,      /* 0x9B8C */
+  0x6CF9,      /* 0x9B8D */
+  0x6CFF,      /* 0x9B8E */
+  0x6D00,      /* 0x9B8F */
+  0x6D02,      /* 0x9B90 */
+  0x6D03,      /* 0x9B91 */
+  0x6D05,      /* 0x9B92 */
+  0x6D06,      /* 0x9B93 */
+  0x6D08,      /* 0x9B94 */
+  0x6D09,      /* 0x9B95 */
+  0x6D0A,      /* 0x9B96 */
+  0x6D0D,      /* 0x9B97 */
+  0x6D0F,      /* 0x9B98 */
+  0x6D10,      /* 0x9B99 */
+  0x6D11,      /* 0x9B9A */
+  0x6D13,      /* 0x9B9B */
+  0x6D14,      /* 0x9B9C */
+  0x6D15,      /* 0x9B9D */
+  0x6D16,      /* 0x9B9E */
+  0x6D18,      /* 0x9B9F */
+  0x6D1C,      /* 0x9BA0 */
+  0x6D1D,      /* 0x9BA1 */
+  0x6D1F,      /* 0x9BA2 */
+  0x6D20,      /* 0x9BA3 */
+  0x6D21,      /* 0x9BA4 */
+  0x6D22,      /* 0x9BA5 */
+  0x6D23,      /* 0x9BA6 */
+  0x6D24,      /* 0x9BA7 */
+  0x6D26,      /* 0x9BA8 */
+  0x6D28,      /* 0x9BA9 */
+  0x6D29,      /* 0x9BAA */
+  0x6D2C,      /* 0x9BAB */
+  0x6D2D,      /* 0x9BAC */
+  0x6D2F,      /* 0x9BAD */
+  0x6D30,      /* 0x9BAE */
+  0x6D34,      /* 0x9BAF */
+  0x6D36,      /* 0x9BB0 */
+  0x6D37,      /* 0x9BB1 */
+  0x6D38,      /* 0x9BB2 */
+  0x6D3A,      /* 0x9BB3 */
+  0x6D3F,      /* 0x9BB4 */
+  0x6D40,      /* 0x9BB5 */
+  0x6D42,      /* 0x9BB6 */
+  0x6D44,      /* 0x9BB7 */
+  0x6D49,      /* 0x9BB8 */
+  0x6D4C,      /* 0x9BB9 */
+  0x6D50,      /* 0x9BBA */
+  0x6D55,      /* 0x9BBB */
+  0x6D56,      /* 0x9BBC */
+  0x6D57,      /* 0x9BBD */
+  0x6D58,      /* 0x9BBE */
+  0x6D5B,      /* 0x9BBF */
+  0x6D5D,      /* 0x9BC0 */
+  0x6D5F,      /* 0x9BC1 */
+  0x6D61,      /* 0x9BC2 */
+  0x6D62,      /* 0x9BC3 */
+  0x6D64,      /* 0x9BC4 */
+  0x6D65,      /* 0x9BC5 */
+  0x6D67,      /* 0x9BC6 */
+  0x6D68,      /* 0x9BC7 */
+  0x6D6B,      /* 0x9BC8 */
+  0x6D6C,      /* 0x9BC9 */
+  0x6D6D,      /* 0x9BCA */
+  0x6D70,      /* 0x9BCB */
+  0x6D71,      /* 0x9BCC */
+  0x6D72,      /* 0x9BCD */
+  0x6D73,      /* 0x9BCE */
+  0x6D75,      /* 0x9BCF */
+  0x6D76,      /* 0x9BD0 */
+  0x6D79,      /* 0x9BD1 */
+  0x6D7A,      /* 0x9BD2 */
+  0x6D7B,      /* 0x9BD3 */
+  0x6D7D,      /* 0x9BD4 */
+  0x6D7E,      /* 0x9BD5 */
+  0x6D7F,      /* 0x9BD6 */
+  0x6D80,      /* 0x9BD7 */
+  0x6D81,      /* 0x9BD8 */
+  0x6D83,      /* 0x9BD9 */
+  0x6D84,      /* 0x9BDA */
+  0x6D86,      /* 0x9BDB */
+  0x6D87,      /* 0x9BDC */
+  0x6D8A,      /* 0x9BDD */
+  0x6D8B,      /* 0x9BDE */
+  0x6D8D,      /* 0x9BDF */
+  0x6D8F,      /* 0x9BE0 */
+  0x6D90,      /* 0x9BE1 */
+  0x6D92,      /* 0x9BE2 */
+  0x6D96,      /* 0x9BE3 */
+  0x6D97,      /* 0x9BE4 */
+  0x6D98,      /* 0x9BE5 */
+  0x6D99,      /* 0x9BE6 */
+  0x6D9A,      /* 0x9BE7 */
+  0x6D9C,      /* 0x9BE8 */
+  0x6DA2,      /* 0x9BE9 */
+  0x6DA5,      /* 0x9BEA */
+  0x6DAC,      /* 0x9BEB */
+  0x6DAD,      /* 0x9BEC */
+  0x6DB0,      /* 0x9BED */
+  0x6DB1,      /* 0x9BEE */
+  0x6DB3,      /* 0x9BEF */
+  0x6DB4,      /* 0x9BF0 */
+  0x6DB6,      /* 0x9BF1 */
+  0x6DB7,      /* 0x9BF2 */
+  0x6DB9,      /* 0x9BF3 */
+  0x6DBA,      /* 0x9BF4 */
+  0x6DBB,      /* 0x9BF5 */
+  0x6DBC,      /* 0x9BF6 */
+  0x6DBD,      /* 0x9BF7 */
+  0x6DBE,      /* 0x9BF8 */
+  0x6DC1,      /* 0x9BF9 */
+  0x6DC2,      /* 0x9BFA */
+  0x6DC3,      /* 0x9BFB */
+  0x6DC8,      /* 0x9BFC */
+  0x6DC9,      /* 0x9BFD */
+  0x6DCA,      /* 0x9BFE */
+  0x6DCD,      /* 0x9C40 */
+  0x6DCE,      /* 0x9C41 */
+  0x6DCF,      /* 0x9C42 */
+  0x6DD0,      /* 0x9C43 */
+  0x6DD2,      /* 0x9C44 */
+  0x6DD3,      /* 0x9C45 */
+  0x6DD4,      /* 0x9C46 */
+  0x6DD5,      /* 0x9C47 */
+  0x6DD7,      /* 0x9C48 */
+  0x6DDA,      /* 0x9C49 */
+  0x6DDB,      /* 0x9C4A */
+  0x6DDC,      /* 0x9C4B */
+  0x6DDF,      /* 0x9C4C */
+  0x6DE2,      /* 0x9C4D */
+  0x6DE3,      /* 0x9C4E */
+  0x6DE5,      /* 0x9C4F */
+  0x6DE7,      /* 0x9C50 */
+  0x6DE8,      /* 0x9C51 */
+  0x6DE9,      /* 0x9C52 */
+  0x6DEA,      /* 0x9C53 */
+  0x6DED,      /* 0x9C54 */
+  0x6DEF,      /* 0x9C55 */
+  0x6DF0,      /* 0x9C56 */
+  0x6DF2,      /* 0x9C57 */
+  0x6DF4,      /* 0x9C58 */
+  0x6DF5,      /* 0x9C59 */
+  0x6DF6,      /* 0x9C5A */
+  0x6DF8,      /* 0x9C5B */
+  0x6DFA,      /* 0x9C5C */
+  0x6DFD,      /* 0x9C5D */
+  0x6DFE,      /* 0x9C5E */
+  0x6DFF,      /* 0x9C5F */
+  0x6E00,      /* 0x9C60 */
+  0x6E01,      /* 0x9C61 */
+  0x6E02,      /* 0x9C62 */
+  0x6E03,      /* 0x9C63 */
+  0x6E04,      /* 0x9C64 */
+  0x6E06,      /* 0x9C65 */
+  0x6E07,      /* 0x9C66 */
+  0x6E08,      /* 0x9C67 */
+  0x6E09,      /* 0x9C68 */
+  0x6E0B,      /* 0x9C69 */
+  0x6E0F,      /* 0x9C6A */
+  0x6E12,      /* 0x9C6B */
+  0x6E13,      /* 0x9C6C */
+  0x6E15,      /* 0x9C6D */
+  0x6E18,      /* 0x9C6E */
+  0x6E19,      /* 0x9C6F */
+  0x6E1B,      /* 0x9C70 */
+  0x6E1C,      /* 0x9C71 */
+  0x6E1E,      /* 0x9C72 */
+  0x6E1F,      /* 0x9C73 */
+  0x6E22,      /* 0x9C74 */
+  0x6E26,      /* 0x9C75 */
+  0x6E27,      /* 0x9C76 */
+  0x6E28,      /* 0x9C77 */
+  0x6E2A,      /* 0x9C78 */
+  0x6E2C,      /* 0x9C79 */
+  0x6E2E,      /* 0x9C7A */
+  0x6E30,      /* 0x9C7B */
+  0x6E31,      /* 0x9C7C */
+  0x6E33,      /* 0x9C7D */
+  0x6E35,      /* 0x9C7E */
+  0x6E36,      /* 0x9C80 */
+  0x6E37,      /* 0x9C81 */
+  0x6E39,      /* 0x9C82 */
+  0x6E3B,      /* 0x9C83 */
+  0x6E3C,      /* 0x9C84 */
+  0x6E3D,      /* 0x9C85 */
+  0x6E3E,      /* 0x9C86 */
+  0x6E3F,      /* 0x9C87 */
+  0x6E40,      /* 0x9C88 */
+  0x6E41,      /* 0x9C89 */
+  0x6E42,      /* 0x9C8A */
+  0x6E45,      /* 0x9C8B */
+  0x6E46,      /* 0x9C8C */
+  0x6E47,      /* 0x9C8D */
+  0x6E48,      /* 0x9C8E */
+  0x6E49,      /* 0x9C8F */
+  0x6E4A,      /* 0x9C90 */
+  0x6E4B,      /* 0x9C91 */
+  0x6E4C,      /* 0x9C92 */
+  0x6E4F,      /* 0x9C93 */
+  0x6E50,      /* 0x9C94 */
+  0x6E51,      /* 0x9C95 */
+  0x6E52,      /* 0x9C96 */
+  0x6E55,      /* 0x9C97 */
+  0x6E57,      /* 0x9C98 */
+  0x6E59,      /* 0x9C99 */
+  0x6E5A,      /* 0x9C9A */
+  0x6E5C,      /* 0x9C9B */
+  0x6E5D,      /* 0x9C9C */
+  0x6E5E,      /* 0x9C9D */
+  0x6E60,      /* 0x9C9E */
+  0x6E61,      /* 0x9C9F */
+  0x6E62,      /* 0x9CA0 */
+  0x6E63,      /* 0x9CA1 */
+  0x6E64,      /* 0x9CA2 */
+  0x6E65,      /* 0x9CA3 */
+  0x6E66,      /* 0x9CA4 */
+  0x6E67,      /* 0x9CA5 */
+  0x6E68,      /* 0x9CA6 */
+  0x6E69,      /* 0x9CA7 */
+  0x6E6A,      /* 0x9CA8 */
+  0x6E6C,      /* 0x9CA9 */
+  0x6E6D,      /* 0x9CAA */
+  0x6E6F,      /* 0x9CAB */
+  0x6E70,      /* 0x9CAC */
+  0x6E71,      /* 0x9CAD */
+  0x6E72,      /* 0x9CAE */
+  0x6E73,      /* 0x9CAF */
+  0x6E74,      /* 0x9CB0 */
+  0x6E75,      /* 0x9CB1 */
+  0x6E76,      /* 0x9CB2 */
+  0x6E77,      /* 0x9CB3 */
+  0x6E78,      /* 0x9CB4 */
+  0x6E79,      /* 0x9CB5 */
+  0x6E7A,      /* 0x9CB6 */
+  0x6E7B,      /* 0x9CB7 */
+  0x6E7C,      /* 0x9CB8 */
+  0x6E7D,      /* 0x9CB9 */
+  0x6E80,      /* 0x9CBA */
+  0x6E81,      /* 0x9CBB */
+  0x6E82,      /* 0x9CBC */
+  0x6E84,      /* 0x9CBD */
+  0x6E87,      /* 0x9CBE */
+  0x6E88,      /* 0x9CBF */
+  0x6E8A,      /* 0x9CC0 */
+  0x6E8B,      /* 0x9CC1 */
+  0x6E8C,      /* 0x9CC2 */
+  0x6E8D,      /* 0x9CC3 */
+  0x6E8E,      /* 0x9CC4 */
+  0x6E91,      /* 0x9CC5 */
+  0x6E92,      /* 0x9CC6 */
+  0x6E93,      /* 0x9CC7 */
+  0x6E94,      /* 0x9CC8 */
+  0x6E95,      /* 0x9CC9 */
+  0x6E96,      /* 0x9CCA */
+  0x6E97,      /* 0x9CCB */
+  0x6E99,      /* 0x9CCC */
+  0x6E9A,      /* 0x9CCD */
+  0x6E9B,      /* 0x9CCE */
+  0x6E9D,      /* 0x9CCF */
+  0x6E9E,      /* 0x9CD0 */
+  0x6EA0,      /* 0x9CD1 */
+  0x6EA1,      /* 0x9CD2 */
+  0x6EA3,      /* 0x9CD3 */
+  0x6EA4,      /* 0x9CD4 */
+  0x6EA6,      /* 0x9CD5 */
+  0x6EA8,      /* 0x9CD6 */
+  0x6EA9,      /* 0x9CD7 */
+  0x6EAB,      /* 0x9CD8 */
+  0x6EAC,      /* 0x9CD9 */
+  0x6EAD,      /* 0x9CDA */
+  0x6EAE,      /* 0x9CDB */
+  0x6EB0,      /* 0x9CDC */
+  0x6EB3,      /* 0x9CDD */
+  0x6EB5,      /* 0x9CDE */
+  0x6EB8,      /* 0x9CDF */
+  0x6EB9,      /* 0x9CE0 */
+  0x6EBC,      /* 0x9CE1 */
+  0x6EBE,      /* 0x9CE2 */
+  0x6EBF,      /* 0x9CE3 */
+  0x6EC0,      /* 0x9CE4 */
+  0x6EC3,      /* 0x9CE5 */
+  0x6EC4,      /* 0x9CE6 */
+  0x6EC5,      /* 0x9CE7 */
+  0x6EC6,      /* 0x9CE8 */
+  0x6EC8,      /* 0x9CE9 */
+  0x6EC9,      /* 0x9CEA */
+  0x6ECA,      /* 0x9CEB */
+  0x6ECC,      /* 0x9CEC */
+  0x6ECD,      /* 0x9CED */
+  0x6ECE,      /* 0x9CEE */
+  0x6ED0,      /* 0x9CEF */
+  0x6ED2,      /* 0x9CF0 */
+  0x6ED6,      /* 0x9CF1 */
+  0x6ED8,      /* 0x9CF2 */
+  0x6ED9,      /* 0x9CF3 */
+  0x6EDB,      /* 0x9CF4 */
+  0x6EDC,      /* 0x9CF5 */
+  0x6EDD,      /* 0x9CF6 */
+  0x6EE3,      /* 0x9CF7 */
+  0x6EE7,      /* 0x9CF8 */
+  0x6EEA,      /* 0x9CF9 */
+  0x6EEB,      /* 0x9CFA */
+  0x6EEC,      /* 0x9CFB */
+  0x6EED,      /* 0x9CFC */
+  0x6EEE,      /* 0x9CFD */
+  0x6EEF,      /* 0x9CFE */
+  0x6EF0,      /* 0x9D40 */
+  0x6EF1,      /* 0x9D41 */
+  0x6EF2,      /* 0x9D42 */
+  0x6EF3,      /* 0x9D43 */
+  0x6EF5,      /* 0x9D44 */
+  0x6EF6,      /* 0x9D45 */
+  0x6EF7,      /* 0x9D46 */
+  0x6EF8,      /* 0x9D47 */
+  0x6EFA,      /* 0x9D48 */
+  0x6EFB,      /* 0x9D49 */
+  0x6EFC,      /* 0x9D4A */
+  0x6EFD,      /* 0x9D4B */
+  0x6EFE,      /* 0x9D4C */
+  0x6EFF,      /* 0x9D4D */
+  0x6F00,      /* 0x9D4E */
+  0x6F01,      /* 0x9D4F */
+  0x6F03,      /* 0x9D50 */
+  0x6F04,      /* 0x9D51 */
+  0x6F05,      /* 0x9D52 */
+  0x6F07,      /* 0x9D53 */
+  0x6F08,      /* 0x9D54 */
+  0x6F0A,      /* 0x9D55 */
+  0x6F0B,      /* 0x9D56 */
+  0x6F0C,      /* 0x9D57 */
+  0x6F0D,      /* 0x9D58 */
+  0x6F0E,      /* 0x9D59 */
+  0x6F10,      /* 0x9D5A */
+  0x6F11,      /* 0x9D5B */
+  0x6F12,      /* 0x9D5C */
+  0x6F16,      /* 0x9D5D */
+  0x6F17,      /* 0x9D5E */
+  0x6F18,      /* 0x9D5F */
+  0x6F19,      /* 0x9D60 */
+  0x6F1A,      /* 0x9D61 */
+  0x6F1B,      /* 0x9D62 */
+  0x6F1C,      /* 0x9D63 */
+  0x6F1D,      /* 0x9D64 */
+  0x6F1E,      /* 0x9D65 */
+  0x6F1F,      /* 0x9D66 */
+  0x6F21,      /* 0x9D67 */
+  0x6F22,      /* 0x9D68 */
+  0x6F23,      /* 0x9D69 */
+  0x6F25,      /* 0x9D6A */
+  0x6F26,      /* 0x9D6B */
+  0x6F27,      /* 0x9D6C */
+  0x6F28,      /* 0x9D6D */
+  0x6F2C,      /* 0x9D6E */
+  0x6F2E,      /* 0x9D6F */
+  0x6F30,      /* 0x9D70 */
+  0x6F32,      /* 0x9D71 */
+  0x6F34,      /* 0x9D72 */
+  0x6F35,      /* 0x9D73 */
+  0x6F37,      /* 0x9D74 */
+  0x6F38,      /* 0x9D75 */
+  0x6F39,      /* 0x9D76 */
+  0x6F3A,      /* 0x9D77 */
+  0x6F3B,      /* 0x9D78 */
+  0x6F3C,      /* 0x9D79 */
+  0x6F3D,      /* 0x9D7A */
+  0x6F3F,      /* 0x9D7B */
+  0x6F40,      /* 0x9D7C */
+  0x6F41,      /* 0x9D7D */
+  0x6F42,      /* 0x9D7E */
+  0x6F43,      /* 0x9D80 */
+  0x6F44,      /* 0x9D81 */
+  0x6F45,      /* 0x9D82 */
+  0x6F48,      /* 0x9D83 */
+  0x6F49,      /* 0x9D84 */
+  0x6F4A,      /* 0x9D85 */
+  0x6F4C,      /* 0x9D86 */
+  0x6F4E,      /* 0x9D87 */
+  0x6F4F,      /* 0x9D88 */
+  0x6F50,      /* 0x9D89 */
+  0x6F51,      /* 0x9D8A */
+  0x6F52,      /* 0x9D8B */
+  0x6F53,      /* 0x9D8C */
+  0x6F54,      /* 0x9D8D */
+  0x6F55,      /* 0x9D8E */
+  0x6F56,      /* 0x9D8F */
+  0x6F57,      /* 0x9D90 */
+  0x6F59,      /* 0x9D91 */
+  0x6F5A,      /* 0x9D92 */
+  0x6F5B,      /* 0x9D93 */
+  0x6F5D,      /* 0x9D94 */
+  0x6F5F,      /* 0x9D95 */
+  0x6F60,      /* 0x9D96 */
+  0x6F61,      /* 0x9D97 */
+  0x6F63,      /* 0x9D98 */
+  0x6F64,      /* 0x9D99 */
+  0x6F65,      /* 0x9D9A */
+  0x6F67,      /* 0x9D9B */
+  0x6F68,      /* 0x9D9C */
+  0x6F69,      /* 0x9D9D */
+  0x6F6A,      /* 0x9D9E */
+  0x6F6B,      /* 0x9D9F */
+  0x6F6C,      /* 0x9DA0 */
+  0x6F6F,      /* 0x9DA1 */
+  0x6F70,      /* 0x9DA2 */
+  0x6F71,      /* 0x9DA3 */
+  0x6F73,      /* 0x9DA4 */
+  0x6F75,      /* 0x9DA5 */
+  0x6F76,      /* 0x9DA6 */
+  0x6F77,      /* 0x9DA7 */
+  0x6F79,      /* 0x9DA8 */
+  0x6F7B,      /* 0x9DA9 */
+  0x6F7D,      /* 0x9DAA */
+  0x6F7E,      /* 0x9DAB */
+  0x6F7F,      /* 0x9DAC */
+  0x6F80,      /* 0x9DAD */
+  0x6F81,      /* 0x9DAE */
+  0x6F82,      /* 0x9DAF */
+  0x6F83,      /* 0x9DB0 */
+  0x6F85,      /* 0x9DB1 */
+  0x6F86,      /* 0x9DB2 */
+  0x6F87,      /* 0x9DB3 */
+  0x6F8A,      /* 0x9DB4 */
+  0x6F8B,      /* 0x9DB5 */
+  0x6F8F,      /* 0x9DB6 */
+  0x6F90,      /* 0x9DB7 */
+  0x6F91,      /* 0x9DB8 */
+  0x6F92,      /* 0x9DB9 */
+  0x6F93,      /* 0x9DBA */
+  0x6F94,      /* 0x9DBB */
+  0x6F95,      /* 0x9DBC */
+  0x6F96,      /* 0x9DBD */
+  0x6F97,      /* 0x9DBE */
+  0x6F98,      /* 0x9DBF */
+  0x6F99,      /* 0x9DC0 */
+  0x6F9A,      /* 0x9DC1 */
+  0x6F9B,      /* 0x9DC2 */
+  0x6F9D,      /* 0x9DC3 */
+  0x6F9E,      /* 0x9DC4 */
+  0x6F9F,      /* 0x9DC5 */
+  0x6FA0,      /* 0x9DC6 */
+  0x6FA2,      /* 0x9DC7 */
+  0x6FA3,      /* 0x9DC8 */
+  0x6FA4,      /* 0x9DC9 */
+  0x6FA5,      /* 0x9DCA */
+  0x6FA6,      /* 0x9DCB */
+  0x6FA8,      /* 0x9DCC */
+  0x6FA9,      /* 0x9DCD */
+  0x6FAA,      /* 0x9DCE */
+  0x6FAB,      /* 0x9DCF */
+  0x6FAC,      /* 0x9DD0 */
+  0x6FAD,      /* 0x9DD1 */
+  0x6FAE,      /* 0x9DD2 */
+  0x6FAF,      /* 0x9DD3 */
+  0x6FB0,      /* 0x9DD4 */
+  0x6FB1,      /* 0x9DD5 */
+  0x6FB2,      /* 0x9DD6 */
+  0x6FB4,      /* 0x9DD7 */
+  0x6FB5,      /* 0x9DD8 */
+  0x6FB7,      /* 0x9DD9 */
+  0x6FB8,      /* 0x9DDA */
+  0x6FBA,      /* 0x9DDB */
+  0x6FBB,      /* 0x9DDC */
+  0x6FBC,      /* 0x9DDD */
+  0x6FBD,      /* 0x9DDE */
+  0x6FBE,      /* 0x9DDF */
+  0x6FBF,      /* 0x9DE0 */
+  0x6FC1,      /* 0x9DE1 */
+  0x6FC3,      /* 0x9DE2 */
+  0x6FC4,      /* 0x9DE3 */
+  0x6FC5,      /* 0x9DE4 */
+  0x6FC6,      /* 0x9DE5 */
+  0x6FC7,      /* 0x9DE6 */
+  0x6FC8,      /* 0x9DE7 */
+  0x6FCA,      /* 0x9DE8 */
+  0x6FCB,      /* 0x9DE9 */
+  0x6FCC,      /* 0x9DEA */
+  0x6FCD,      /* 0x9DEB */
+  0x6FCE,      /* 0x9DEC */
+  0x6FCF,      /* 0x9DED */
+  0x6FD0,      /* 0x9DEE */
+  0x6FD3,      /* 0x9DEF */
+  0x6FD4,      /* 0x9DF0 */
+  0x6FD5,      /* 0x9DF1 */
+  0x6FD6,      /* 0x9DF2 */
+  0x6FD7,      /* 0x9DF3 */
+  0x6FD8,      /* 0x9DF4 */
+  0x6FD9,      /* 0x9DF5 */
+  0x6FDA,      /* 0x9DF6 */
+  0x6FDB,      /* 0x9DF7 */
+  0x6FDC,      /* 0x9DF8 */
+  0x6FDD,      /* 0x9DF9 */
+  0x6FDF,      /* 0x9DFA */
+  0x6FE2,      /* 0x9DFB */
+  0x6FE3,      /* 0x9DFC */
+  0x6FE4,      /* 0x9DFD */
+  0x6FE5,      /* 0x9DFE */
+  0x6FE6,      /* 0x9E40 */
+  0x6FE7,      /* 0x9E41 */
+  0x6FE8,      /* 0x9E42 */
+  0x6FE9,      /* 0x9E43 */
+  0x6FEA,      /* 0x9E44 */
+  0x6FEB,      /* 0x9E45 */
+  0x6FEC,      /* 0x9E46 */
+  0x6FED,      /* 0x9E47 */
+  0x6FF0,      /* 0x9E48 */
+  0x6FF1,      /* 0x9E49 */
+  0x6FF2,      /* 0x9E4A */
+  0x6FF3,      /* 0x9E4B */
+  0x6FF4,      /* 0x9E4C */
+  0x6FF5,      /* 0x9E4D */
+  0x6FF6,      /* 0x9E4E */
+  0x6FF7,      /* 0x9E4F */
+  0x6FF8,      /* 0x9E50 */
+  0x6FF9,      /* 0x9E51 */
+  0x6FFA,      /* 0x9E52 */
+  0x6FFB,      /* 0x9E53 */
+  0x6FFC,      /* 0x9E54 */
+  0x6FFD,      /* 0x9E55 */
+  0x6FFE,      /* 0x9E56 */
+  0x6FFF,      /* 0x9E57 */
+  0x7000,      /* 0x9E58 */
+  0x7001,      /* 0x9E59 */
+  0x7002,      /* 0x9E5A */
+  0x7003,      /* 0x9E5B */
+  0x7004,      /* 0x9E5C */
+  0x7005,      /* 0x9E5D */
+  0x7006,      /* 0x9E5E */
+  0x7007,      /* 0x9E5F */
+  0x7008,      /* 0x9E60 */
+  0x7009,      /* 0x9E61 */
+  0x700A,      /* 0x9E62 */
+  0x700B,      /* 0x9E63 */
+  0x700C,      /* 0x9E64 */
+  0x700D,      /* 0x9E65 */
+  0x700E,      /* 0x9E66 */
+  0x700F,      /* 0x9E67 */
+  0x7010,      /* 0x9E68 */
+  0x7012,      /* 0x9E69 */
+  0x7013,      /* 0x9E6A */
+  0x7014,      /* 0x9E6B */
+  0x7015,      /* 0x9E6C */
+  0x7016,      /* 0x9E6D */
+  0x7017,      /* 0x9E6E */
+  0x7018,      /* 0x9E6F */
+  0x7019,      /* 0x9E70 */
+  0x701C,      /* 0x9E71 */
+  0x701D,      /* 0x9E72 */
+  0x701E,      /* 0x9E73 */
+  0x701F,      /* 0x9E74 */
+  0x7020,      /* 0x9E75 */
+  0x7021,      /* 0x9E76 */
+  0x7022,      /* 0x9E77 */
+  0x7024,      /* 0x9E78 */
+  0x7025,      /* 0x9E79 */
+  0x7026,      /* 0x9E7A */
+  0x7027,      /* 0x9E7B */
+  0x7028,      /* 0x9E7C */
+  0x7029,      /* 0x9E7D */
+  0x702A,      /* 0x9E7E */
+  0x702B,      /* 0x9E80 */
+  0x702C,      /* 0x9E81 */
+  0x702D,      /* 0x9E82 */
+  0x702E,      /* 0x9E83 */
+  0x702F,      /* 0x9E84 */
+  0x7030,      /* 0x9E85 */
+  0x7031,      /* 0x9E86 */
+  0x7032,      /* 0x9E87 */
+  0x7033,      /* 0x9E88 */
+  0x7034,      /* 0x9E89 */
+  0x7036,      /* 0x9E8A */
+  0x7037,      /* 0x9E8B */
+  0x7038,      /* 0x9E8C */
+  0x703A,      /* 0x9E8D */
+  0x703B,      /* 0x9E8E */
+  0x703C,      /* 0x9E8F */
+  0x703D,      /* 0x9E90 */
+  0x703E,      /* 0x9E91 */
+  0x703F,      /* 0x9E92 */
+  0x7040,      /* 0x9E93 */
+  0x7041,      /* 0x9E94 */
+  0x7042,      /* 0x9E95 */
+  0x7043,      /* 0x9E96 */
+  0x7044,      /* 0x9E97 */
+  0x7045,      /* 0x9E98 */
+  0x7046,      /* 0x9E99 */
+  0x7047,      /* 0x9E9A */
+  0x7048,      /* 0x9E9B */
+  0x7049,      /* 0x9E9C */
+  0x704A,      /* 0x9E9D */
+  0x704B,      /* 0x9E9E */
+  0x704D,      /* 0x9E9F */
+  0x704E,      /* 0x9EA0 */
+  0x7050,      /* 0x9EA1 */
+  0x7051,      /* 0x9EA2 */
+  0x7052,      /* 0x9EA3 */
+  0x7053,      /* 0x9EA4 */
+  0x7054,      /* 0x9EA5 */
+  0x7055,      /* 0x9EA6 */
+  0x7056,      /* 0x9EA7 */
+  0x7057,      /* 0x9EA8 */
+  0x7058,      /* 0x9EA9 */
+  0x7059,      /* 0x9EAA */
+  0x705A,      /* 0x9EAB */
+  0x705B,      /* 0x9EAC */
+  0x705C,      /* 0x9EAD */
+  0x705D,      /* 0x9EAE */
+  0x705F,      /* 0x9EAF */
+  0x7060,      /* 0x9EB0 */
+  0x7061,      /* 0x9EB1 */
+  0x7062,      /* 0x9EB2 */
+  0x7063,      /* 0x9EB3 */
+  0x7064,      /* 0x9EB4 */
+  0x7065,      /* 0x9EB5 */
+  0x7066,      /* 0x9EB6 */
+  0x7067,      /* 0x9EB7 */
+  0x7068,      /* 0x9EB8 */
+  0x7069,      /* 0x9EB9 */
+  0x706A,      /* 0x9EBA */
+  0x706E,      /* 0x9EBB */
+  0x7071,      /* 0x9EBC */
+  0x7072,      /* 0x9EBD */
+  0x7073,      /* 0x9EBE */
+  0x7074,      /* 0x9EBF */
+  0x7077,      /* 0x9EC0 */
+  0x7079,      /* 0x9EC1 */
+  0x707A,      /* 0x9EC2 */
+  0x707B,      /* 0x9EC3 */
+  0x707D,      /* 0x9EC4 */
+  0x7081,      /* 0x9EC5 */
+  0x7082,      /* 0x9EC6 */
+  0x7083,      /* 0x9EC7 */
+  0x7084,      /* 0x9EC8 */
+  0x7086,      /* 0x9EC9 */
+  0x7087,      /* 0x9ECA */
+  0x7088,      /* 0x9ECB */
+  0x708B,      /* 0x9ECC */
+  0x708C,      /* 0x9ECD */
+  0x708D,      /* 0x9ECE */
+  0x708F,      /* 0x9ECF */
+  0x7090,      /* 0x9ED0 */
+  0x7091,      /* 0x9ED1 */
+  0x7093,      /* 0x9ED2 */
+  0x7097,      /* 0x9ED3 */
+  0x7098,      /* 0x9ED4 */
+  0x709A,      /* 0x9ED5 */
+  0x709B,      /* 0x9ED6 */
+  0x709E,      /* 0x9ED7 */
+  0x709F,      /* 0x9ED8 */
+  0x70A0,      /* 0x9ED9 */
+  0x70A1,      /* 0x9EDA */
+  0x70A2,      /* 0x9EDB */
+  0x70A3,      /* 0x9EDC */
+  0x70A4,      /* 0x9EDD */
+  0x70A5,      /* 0x9EDE */
+  0x70A6,      /* 0x9EDF */
+  0x70A7,      /* 0x9EE0 */
+  0x70A8,      /* 0x9EE1 */
+  0x70A9,      /* 0x9EE2 */
+  0x70AA,      /* 0x9EE3 */
+  0x70B0,      /* 0x9EE4 */
+  0x70B2,      /* 0x9EE5 */
+  0x70B4,      /* 0x9EE6 */
+  0x70B5,      /* 0x9EE7 */
+  0x70B6,      /* 0x9EE8 */
+  0x70BA,      /* 0x9EE9 */
+  0x70BE,      /* 0x9EEA */
+  0x70BF,      /* 0x9EEB */
+  0x70C4,      /* 0x9EEC */
+  0x70C5,      /* 0x9EED */
+  0x70C6,      /* 0x9EEE */
+  0x70C7,      /* 0x9EEF */
+  0x70C9,      /* 0x9EF0 */
+  0x70CB,      /* 0x9EF1 */
+  0x70CC,      /* 0x9EF2 */
+  0x70CD,      /* 0x9EF3 */
+  0x70CE,      /* 0x9EF4 */
+  0x70CF,      /* 0x9EF5 */
+  0x70D0,      /* 0x9EF6 */
+  0x70D1,      /* 0x9EF7 */
+  0x70D2,      /* 0x9EF8 */
+  0x70D3,      /* 0x9EF9 */
+  0x70D4,      /* 0x9EFA */
+  0x70D5,      /* 0x9EFB */
+  0x70D6,      /* 0x9EFC */
+  0x70D7,      /* 0x9EFD */
+  0x70DA,      /* 0x9EFE */
+  0x70DC,      /* 0x9F40 */
+  0x70DD,      /* 0x9F41 */
+  0x70DE,      /* 0x9F42 */
+  0x70E0,      /* 0x9F43 */
+  0x70E1,      /* 0x9F44 */
+  0x70E2,      /* 0x9F45 */
+  0x70E3,      /* 0x9F46 */
+  0x70E5,      /* 0x9F47 */
+  0x70EA,      /* 0x9F48 */
+  0x70EE,      /* 0x9F49 */
+  0x70F0,      /* 0x9F4A */
+  0x70F1,      /* 0x9F4B */
+  0x70F2,      /* 0x9F4C */
+  0x70F3,      /* 0x9F4D */
+  0x70F4,      /* 0x9F4E */
+  0x70F5,      /* 0x9F4F */
+  0x70F6,      /* 0x9F50 */
+  0x70F8,      /* 0x9F51 */
+  0x70FA,      /* 0x9F52 */
+  0x70FB,      /* 0x9F53 */
+  0x70FC,      /* 0x9F54 */
+  0x70FE,      /* 0x9F55 */
+  0x70FF,      /* 0x9F56 */
+  0x7100,      /* 0x9F57 */
+  0x7101,      /* 0x9F58 */
+  0x7102,      /* 0x9F59 */
+  0x7103,      /* 0x9F5A */
+  0x7104,      /* 0x9F5B */
+  0x7105,      /* 0x9F5C */
+  0x7106,      /* 0x9F5D */
+  0x7107,      /* 0x9F5E */
+  0x7108,      /* 0x9F5F */
+  0x710B,      /* 0x9F60 */
+  0x710C,      /* 0x9F61 */
+  0x710D,      /* 0x9F62 */
+  0x710E,      /* 0x9F63 */
+  0x710F,      /* 0x9F64 */
+  0x7111,      /* 0x9F65 */
+  0x7112,      /* 0x9F66 */
+  0x7114,      /* 0x9F67 */
+  0x7117,      /* 0x9F68 */
+  0x711B,      /* 0x9F69 */
+  0x711C,      /* 0x9F6A */
+  0x711D,      /* 0x9F6B */
+  0x711E,      /* 0x9F6C */
+  0x711F,      /* 0x9F6D */
+  0x7120,      /* 0x9F6E */
+  0x7121,      /* 0x9F6F */
+  0x7122,      /* 0x9F70 */
+  0x7123,      /* 0x9F71 */
+  0x7124,      /* 0x9F72 */
+  0x7125,      /* 0x9F73 */
+  0x7127,      /* 0x9F74 */
+  0x7128,      /* 0x9F75 */
+  0x7129,      /* 0x9F76 */
+  0x712A,      /* 0x9F77 */
+  0x712B,      /* 0x9F78 */
+  0x712C,      /* 0x9F79 */
+  0x712D,      /* 0x9F7A */
+  0x712E,      /* 0x9F7B */
+  0x7132,      /* 0x9F7C */
+  0x7133,      /* 0x9F7D */
+  0x7134,      /* 0x9F7E */
+  0x7135,      /* 0x9F80 */
+  0x7137,      /* 0x9F81 */
+  0x7138,      /* 0x9F82 */
+  0x7139,      /* 0x9F83 */
+  0x713A,      /* 0x9F84 */
+  0x713B,      /* 0x9F85 */
+  0x713C,      /* 0x9F86 */
+  0x713D,      /* 0x9F87 */
+  0x713E,      /* 0x9F88 */
+  0x713F,      /* 0x9F89 */
+  0x7140,      /* 0x9F8A */
+  0x7141,      /* 0x9F8B */
+  0x7142,      /* 0x9F8C */
+  0x7143,      /* 0x9F8D */
+  0x7144,      /* 0x9F8E */
+  0x7146,      /* 0x9F8F */
+  0x7147,      /* 0x9F90 */
+  0x7148,      /* 0x9F91 */
+  0x7149,      /* 0x9F92 */
+  0x714B,      /* 0x9F93 */
+  0x714D,      /* 0x9F94 */
+  0x714F,      /* 0x9F95 */
+  0x7150,      /* 0x9F96 */
+  0x7151,      /* 0x9F97 */
+  0x7152,      /* 0x9F98 */
+  0x7153,      /* 0x9F99 */
+  0x7154,      /* 0x9F9A */
+  0x7155,      /* 0x9F9B */
+  0x7156,      /* 0x9F9C */
+  0x7157,      /* 0x9F9D */
+  0x7158,      /* 0x9F9E */
+  0x7159,      /* 0x9F9F */
+  0x715A,      /* 0x9FA0 */
+  0x715B,      /* 0x9FA1 */
+  0x715D,      /* 0x9FA2 */
+  0x715F,      /* 0x9FA3 */
+  0x7160,      /* 0x9FA4 */
+  0x7161,      /* 0x9FA5 */
+  0x7162,      /* 0x9FA6 */
+  0x7163,      /* 0x9FA7 */
+  0x7165,      /* 0x9FA8 */
+  0x7169,      /* 0x9FA9 */
+  0x716A,      /* 0x9FAA */
+  0x716B,      /* 0x9FAB */
+  0x716C,      /* 0x9FAC */
+  0x716D,      /* 0x9FAD */
+  0x716F,      /* 0x9FAE */
+  0x7170,      /* 0x9FAF */
+  0x7171,      /* 0x9FB0 */
+  0x7174,      /* 0x9FB1 */
+  0x7175,      /* 0x9FB2 */
+  0x7176,      /* 0x9FB3 */
+  0x7177,      /* 0x9FB4 */
+  0x7179,      /* 0x9FB5 */
+  0x717B,      /* 0x9FB6 */
+  0x717C,      /* 0x9FB7 */
+  0x717E,      /* 0x9FB8 */
+  0x717F,      /* 0x9FB9 */
+  0x7180,      /* 0x9FBA */
+  0x7181,      /* 0x9FBB */
+  0x7182,      /* 0x9FBC */
+  0x7183,      /* 0x9FBD */
+  0x7185,      /* 0x9FBE */
+  0x7186,      /* 0x9FBF */
+  0x7187,      /* 0x9FC0 */
+  0x7188,      /* 0x9FC1 */
+  0x7189,      /* 0x9FC2 */
+  0x718B,      /* 0x9FC3 */
+  0x718C,      /* 0x9FC4 */
+  0x718D,      /* 0x9FC5 */
+  0x718E,      /* 0x9FC6 */
+  0x7190,      /* 0x9FC7 */
+  0x7191,      /* 0x9FC8 */
+  0x7192,      /* 0x9FC9 */
+  0x7193,      /* 0x9FCA */
+  0x7195,      /* 0x9FCB */
+  0x7196,      /* 0x9FCC */
+  0x7197,      /* 0x9FCD */
+  0x719A,      /* 0x9FCE */
+  0x719B,      /* 0x9FCF */
+  0x719C,      /* 0x9FD0 */
+  0x719D,      /* 0x9FD1 */
+  0x719E,      /* 0x9FD2 */
+  0x71A1,      /* 0x9FD3 */
+  0x71A2,      /* 0x9FD4 */
+  0x71A3,      /* 0x9FD5 */
+  0x71A4,      /* 0x9FD6 */
+  0x71A5,      /* 0x9FD7 */
+  0x71A6,      /* 0x9FD8 */
+  0x71A7,      /* 0x9FD9 */
+  0x71A9,      /* 0x9FDA */
+  0x71AA,      /* 0x9FDB */
+  0x71AB,      /* 0x9FDC */
+  0x71AD,      /* 0x9FDD */
+  0x71AE,      /* 0x9FDE */
+  0x71AF,      /* 0x9FDF */
+  0x71B0,      /* 0x9FE0 */
+  0x71B1,      /* 0x9FE1 */
+  0x71B2,      /* 0x9FE2 */
+  0x71B4,      /* 0x9FE3 */
+  0x71B6,      /* 0x9FE4 */
+  0x71B7,      /* 0x9FE5 */
+  0x71B8,      /* 0x9FE6 */
+  0x71BA,      /* 0x9FE7 */
+  0x71BB,      /* 0x9FE8 */
+  0x71BC,      /* 0x9FE9 */
+  0x71BD,      /* 0x9FEA */
+  0x71BE,      /* 0x9FEB */
+  0x71BF,      /* 0x9FEC */
+  0x71C0,      /* 0x9FED */
+  0x71C1,      /* 0x9FEE */
+  0x71C2,      /* 0x9FEF */
+  0x71C4,      /* 0x9FF0 */
+  0x71C5,      /* 0x9FF1 */
+  0x71C6,      /* 0x9FF2 */
+  0x71C7,      /* 0x9FF3 */
+  0x71C8,      /* 0x9FF4 */
+  0x71C9,      /* 0x9FF5 */
+  0x71CA,      /* 0x9FF6 */
+  0x71CB,      /* 0x9FF7 */
+  0x71CC,      /* 0x9FF8 */
+  0x71CD,      /* 0x9FF9 */
+  0x71CF,      /* 0x9FFA */
+  0x71D0,      /* 0x9FFB */
+  0x71D1,      /* 0x9FFC */
+  0x71D2,      /* 0x9FFD */
+  0x71D3,      /* 0x9FFE */
+  0x71D6,      /* 0xA040 */
+  0x71D7,      /* 0xA041 */
+  0x71D8,      /* 0xA042 */
+  0x71D9,      /* 0xA043 */
+  0x71DA,      /* 0xA044 */
+  0x71DB,      /* 0xA045 */
+  0x71DC,      /* 0xA046 */
+  0x71DD,      /* 0xA047 */
+  0x71DE,      /* 0xA048 */
+  0x71DF,      /* 0xA049 */
+  0x71E1,      /* 0xA04A */
+  0x71E2,      /* 0xA04B */
+  0x71E3,      /* 0xA04C */
+  0x71E4,      /* 0xA04D */
+  0x71E6,      /* 0xA04E */
+  0x71E8,      /* 0xA04F */
+  0x71E9,      /* 0xA050 */
+  0x71EA,      /* 0xA051 */
+  0x71EB,      /* 0xA052 */
+  0x71EC,      /* 0xA053 */
+  0x71ED,      /* 0xA054 */
+  0x71EF,      /* 0xA055 */
+  0x71F0,      /* 0xA056 */
+  0x71F1,      /* 0xA057 */
+  0x71F2,      /* 0xA058 */
+  0x71F3,      /* 0xA059 */
+  0x71F4,      /* 0xA05A */
+  0x71F5,      /* 0xA05B */
+  0x71F6,      /* 0xA05C */
+  0x71F7,      /* 0xA05D */
+  0x71F8,      /* 0xA05E */
+  0x71FA,      /* 0xA05F */
+  0x71FB,      /* 0xA060 */
+  0x71FC,      /* 0xA061 */
+  0x71FD,      /* 0xA062 */
+  0x71FE,      /* 0xA063 */
+  0x71FF,      /* 0xA064 */
+  0x7200,      /* 0xA065 */
+  0x7201,      /* 0xA066 */
+  0x7202,      /* 0xA067 */
+  0x7203,      /* 0xA068 */
+  0x7204,      /* 0xA069 */
+  0x7205,      /* 0xA06A */
+  0x7207,      /* 0xA06B */
+  0x7208,      /* 0xA06C */
+  0x7209,      /* 0xA06D */
+  0x720A,      /* 0xA06E */
+  0x720B,      /* 0xA06F */
+  0x720C,      /* 0xA070 */
+  0x720D,      /* 0xA071 */
+  0x720E,      /* 0xA072 */
+  0x720F,      /* 0xA073 */
+  0x7210,      /* 0xA074 */
+  0x7211,      /* 0xA075 */
+  0x7212,      /* 0xA076 */
+  0x7213,      /* 0xA077 */
+  0x7214,      /* 0xA078 */
+  0x7215,      /* 0xA079 */
+  0x7216,      /* 0xA07A */
+  0x7217,      /* 0xA07B */
+  0x7218,      /* 0xA07C */
+  0x7219,      /* 0xA07D */
+  0x721A,      /* 0xA07E */
+  0x721B,      /* 0xA080 */
+  0x721C,      /* 0xA081 */
+  0x721E,      /* 0xA082 */
+  0x721F,      /* 0xA083 */
+  0x7220,      /* 0xA084 */
+  0x7221,      /* 0xA085 */
+  0x7222,      /* 0xA086 */
+  0x7223,      /* 0xA087 */
+  0x7224,      /* 0xA088 */
+  0x7225,      /* 0xA089 */
+  0x7226,      /* 0xA08A */
+  0x7227,      /* 0xA08B */
+  0x7229,      /* 0xA08C */
+  0x722B,      /* 0xA08D */
+  0x722D,      /* 0xA08E */
+  0x722E,      /* 0xA08F */
+  0x722F,      /* 0xA090 */
+  0x7232,      /* 0xA091 */
+  0x7233,      /* 0xA092 */
+  0x7234,      /* 0xA093 */
+  0x723A,      /* 0xA094 */
+  0x723C,      /* 0xA095 */
+  0x723E,      /* 0xA096 */
+  0x7240,      /* 0xA097 */
+  0x7241,      /* 0xA098 */
+  0x7242,      /* 0xA099 */
+  0x7243,      /* 0xA09A */
+  0x7244,      /* 0xA09B */
+  0x7245,      /* 0xA09C */
+  0x7246,      /* 0xA09D */
+  0x7249,      /* 0xA09E */
+  0x724A,      /* 0xA09F */
+  0x724B,      /* 0xA0A0 */
+  0x724E,      /* 0xA0A1 */
+  0x724F,      /* 0xA0A2 */
+  0x7250,      /* 0xA0A3 */
+  0x7251,      /* 0xA0A4 */
+  0x7253,      /* 0xA0A5 */
+  0x7254,      /* 0xA0A6 */
+  0x7255,      /* 0xA0A7 */
+  0x7257,      /* 0xA0A8 */
+  0x7258,      /* 0xA0A9 */
+  0x725A,      /* 0xA0AA */
+  0x725C,      /* 0xA0AB */
+  0x725E,      /* 0xA0AC */
+  0x7260,      /* 0xA0AD */
+  0x7263,      /* 0xA0AE */
+  0x7264,      /* 0xA0AF */
+  0x7265,      /* 0xA0B0 */
+  0x7268,      /* 0xA0B1 */
+  0x726A,      /* 0xA0B2 */
+  0x726B,      /* 0xA0B3 */
+  0x726C,      /* 0xA0B4 */
+  0x726D,      /* 0xA0B5 */
+  0x7270,      /* 0xA0B6 */
+  0x7271,      /* 0xA0B7 */
+  0x7273,      /* 0xA0B8 */
+  0x7274,      /* 0xA0B9 */
+  0x7276,      /* 0xA0BA */
+  0x7277,      /* 0xA0BB */
+  0x7278,      /* 0xA0BC */
+  0x727B,      /* 0xA0BD */
+  0x727C,      /* 0xA0BE */
+  0x727D,      /* 0xA0BF */
+  0x7282,      /* 0xA0C0 */
+  0x7283,      /* 0xA0C1 */
+  0x7285,      /* 0xA0C2 */
+  0x7286,      /* 0xA0C3 */
+  0x7287,      /* 0xA0C4 */
+  0x7288,      /* 0xA0C5 */
+  0x7289,      /* 0xA0C6 */
+  0x728C,      /* 0xA0C7 */
+  0x728E,      /* 0xA0C8 */
+  0x7290,      /* 0xA0C9 */
+  0x7291,      /* 0xA0CA */
+  0x7293,      /* 0xA0CB */
+  0x7294,      /* 0xA0CC */
+  0x7295,      /* 0xA0CD */
+  0x7296,      /* 0xA0CE */
+  0x7297,      /* 0xA0CF */
+  0x7298,      /* 0xA0D0 */
+  0x7299,      /* 0xA0D1 */
+  0x729A,      /* 0xA0D2 */
+  0x729B,      /* 0xA0D3 */
+  0x729C,      /* 0xA0D4 */
+  0x729D,      /* 0xA0D5 */
+  0x729E,      /* 0xA0D6 */
+  0x72A0,      /* 0xA0D7 */
+  0x72A1,      /* 0xA0D8 */
+  0x72A2,      /* 0xA0D9 */
+  0x72A3,      /* 0xA0DA */
+  0x72A4,      /* 0xA0DB */
+  0x72A5,      /* 0xA0DC */
+  0x72A6,      /* 0xA0DD */
+  0x72A7,      /* 0xA0DE */
+  0x72A8,      /* 0xA0DF */
+  0x72A9,      /* 0xA0E0 */
+  0x72AA,      /* 0xA0E1 */
+  0x72AB,      /* 0xA0E2 */
+  0x72AE,      /* 0xA0E3 */
+  0x72B1,      /* 0xA0E4 */
+  0x72B2,      /* 0xA0E5 */
+  0x72B3,      /* 0xA0E6 */
+  0x72B5,      /* 0xA0E7 */
+  0x72BA,      /* 0xA0E8 */
+  0x72BB,      /* 0xA0E9 */
+  0x72BC,      /* 0xA0EA */
+  0x72BD,      /* 0xA0EB */
+  0x72BE,      /* 0xA0EC */
+  0x72BF,      /* 0xA0ED */
+  0x72C0,      /* 0xA0EE */
+  0x72C5,      /* 0xA0EF */
+  0x72C6,      /* 0xA0F0 */
+  0x72C7,      /* 0xA0F1 */
+  0x72C9,      /* 0xA0F2 */
+  0x72CA,      /* 0xA0F3 */
+  0x72CB,      /* 0xA0F4 */
+  0x72CC,      /* 0xA0F5 */
+  0x72CF,      /* 0xA0F6 */
+  0x72D1,      /* 0xA0F7 */
+  0x72D3,      /* 0xA0F8 */
+  0x72D4,      /* 0xA0F9 */
+  0x72D5,      /* 0xA0FA */
+  0x72D6,      /* 0xA0FB */
+  0x72D8,      /* 0xA0FC */
+  0x72DA,      /* 0xA0FD */
+  0x72DB,      /* 0xA0FE */
+  0x0000,      /* 0xA140 */
+  0x0000,      /* 0xA141 */
+  0x0000,      /* 0xA142 */
+  0x0000,      /* 0xA143 */
+  0x0000,      /* 0xA144 */
+  0x0000,      /* 0xA145 */
+  0x0000,      /* 0xA146 */
+  0x0000,      /* 0xA147 */
+  0x0000,      /* 0xA148 */
+  0x0000,      /* 0xA149 */
+  0x0000,      /* 0xA14A */
+  0x0000,      /* 0xA14B */
+  0x0000,      /* 0xA14C */
+  0x0000,      /* 0xA14D */
+  0x0000,      /* 0xA14E */
+  0x0000,      /* 0xA14F */
+  0x0000,      /* 0xA150 */
+  0x0000,      /* 0xA151 */
+  0x0000,      /* 0xA152 */
+  0x0000,      /* 0xA153 */
+  0x0000,      /* 0xA154 */
+  0x0000,      /* 0xA155 */
+  0x0000,      /* 0xA156 */
+  0x0000,      /* 0xA157 */
+  0x0000,      /* 0xA158 */
+  0x0000,      /* 0xA159 */
+  0x0000,      /* 0xA15A */
+  0x0000,      /* 0xA15B */
+  0x0000,      /* 0xA15C */
+  0x0000,      /* 0xA15D */
+  0x0000,      /* 0xA15E */
+  0x0000,      /* 0xA15F */
+  0x0000,      /* 0xA160 */
+  0x0000,      /* 0xA161 */
+  0x0000,      /* 0xA162 */
+  0x0000,      /* 0xA163 */
+  0x0000,      /* 0xA164 */
+  0x0000,      /* 0xA165 */
+  0x0000,      /* 0xA166 */
+  0x0000,      /* 0xA167 */
+  0x0000,      /* 0xA168 */
+  0x0000,      /* 0xA169 */
+  0x0000,      /* 0xA16A */
+  0x0000,      /* 0xA16B */
+  0x0000,      /* 0xA16C */
+  0x0000,      /* 0xA16D */
+  0x0000,      /* 0xA16E */
+  0x0000,      /* 0xA16F */
+  0x0000,      /* 0xA170 */
+  0x0000,      /* 0xA171 */
+  0x0000,      /* 0xA172 */
+  0x0000,      /* 0xA173 */
+  0x0000,      /* 0xA174 */
+  0x0000,      /* 0xA175 */
+  0x0000,      /* 0xA176 */
+  0x0000,      /* 0xA177 */
+  0x0000,      /* 0xA178 */
+  0x0000,      /* 0xA179 */
+  0x0000,      /* 0xA17A */
+  0x0000,      /* 0xA17B */
+  0x0000,      /* 0xA17C */
+  0x0000,      /* 0xA17D */
+  0x0000,      /* 0xA17E */
+  0x0000,      /* 0xA180 */
+  0x0000,      /* 0xA181 */
+  0x0000,      /* 0xA182 */
+  0x0000,      /* 0xA183 */
+  0x0000,      /* 0xA184 */
+  0x0000,      /* 0xA185 */
+  0x0000,      /* 0xA186 */
+  0x0000,      /* 0xA187 */
+  0x0000,      /* 0xA188 */
+  0x0000,      /* 0xA189 */
+  0x0000,      /* 0xA18A */
+  0x0000,      /* 0xA18B */
+  0x0000,      /* 0xA18C */
+  0x0000,      /* 0xA18D */
+  0x0000,      /* 0xA18E */
+  0x0000,      /* 0xA18F */
+  0x0000,      /* 0xA190 */
+  0x0000,      /* 0xA191 */
+  0x0000,      /* 0xA192 */
+  0x0000,      /* 0xA193 */
+  0x0000,      /* 0xA194 */
+  0x0000,      /* 0xA195 */
+  0x0000,      /* 0xA196 */
+  0x0000,      /* 0xA197 */
+  0x0000,      /* 0xA198 */
+  0x0000,      /* 0xA199 */
+  0x0000,      /* 0xA19A */
+  0x0000,      /* 0xA19B */
+  0x0000,      /* 0xA19C */
+  0x0000,      /* 0xA19D */
+  0x0000,      /* 0xA19E */
+  0x0000,      /* 0xA19F */
+  0x0000,      /* 0xA1A0 */
+  0x0000,      /* 0xA240 */
+  0x0000,      /* 0xA241 */
+  0x0000,      /* 0xA242 */
+  0x0000,      /* 0xA243 */
+  0x0000,      /* 0xA244 */
+  0x0000,      /* 0xA245 */
+  0x0000,      /* 0xA246 */
+  0x0000,      /* 0xA247 */
+  0x0000,      /* 0xA248 */
+  0x0000,      /* 0xA249 */
+  0x0000,      /* 0xA24A */
+  0x0000,      /* 0xA24B */
+  0x0000,      /* 0xA24C */
+  0x0000,      /* 0xA24D */
+  0x0000,      /* 0xA24E */
+  0x0000,      /* 0xA24F */
+  0x0000,      /* 0xA250 */
+  0x0000,      /* 0xA251 */
+  0x0000,      /* 0xA252 */
+  0x0000,      /* 0xA253 */
+  0x0000,      /* 0xA254 */
+  0x0000,      /* 0xA255 */
+  0x0000,      /* 0xA256 */
+  0x0000,      /* 0xA257 */
+  0x0000,      /* 0xA258 */
+  0x0000,      /* 0xA259 */
+  0x0000,      /* 0xA25A */
+  0x0000,      /* 0xA25B */
+  0x0000,      /* 0xA25C */
+  0x0000,      /* 0xA25D */
+  0x0000,      /* 0xA25E */
+  0x0000,      /* 0xA25F */
+  0x0000,      /* 0xA260 */
+  0x0000,      /* 0xA261 */
+  0x0000,      /* 0xA262 */
+  0x0000,      /* 0xA263 */
+  0x0000,      /* 0xA264 */
+  0x0000,      /* 0xA265 */
+  0x0000,      /* 0xA266 */
+  0x0000,      /* 0xA267 */
+  0x0000,      /* 0xA268 */
+  0x0000,      /* 0xA269 */
+  0x0000,      /* 0xA26A */
+  0x0000,      /* 0xA26B */
+  0x0000,      /* 0xA26C */
+  0x0000,      /* 0xA26D */
+  0x0000,      /* 0xA26E */
+  0x0000,      /* 0xA26F */
+  0x0000,      /* 0xA270 */
+  0x0000,      /* 0xA271 */
+  0x0000,      /* 0xA272 */
+  0x0000,      /* 0xA273 */
+  0x0000,      /* 0xA274 */
+  0x0000,      /* 0xA275 */
+  0x0000,      /* 0xA276 */
+  0x0000,      /* 0xA277 */
+  0x0000,      /* 0xA278 */
+  0x0000,      /* 0xA279 */
+  0x0000,      /* 0xA27A */
+  0x0000,      /* 0xA27B */
+  0x0000,      /* 0xA27C */
+  0x0000,      /* 0xA27D */
+  0x0000,      /* 0xA27E */
+  0x0000,      /* 0xA280 */
+  0x0000,      /* 0xA281 */
+  0x0000,      /* 0xA282 */
+  0x0000,      /* 0xA283 */
+  0x0000,      /* 0xA284 */
+  0x0000,      /* 0xA285 */
+  0x0000,      /* 0xA286 */
+  0x0000,      /* 0xA287 */
+  0x0000,      /* 0xA288 */
+  0x0000,      /* 0xA289 */
+  0x0000,      /* 0xA28A */
+  0x0000,      /* 0xA28B */
+  0x0000,      /* 0xA28C */
+  0x0000,      /* 0xA28D */
+  0x0000,      /* 0xA28E */
+  0x0000,      /* 0xA28F */
+  0x0000,      /* 0xA290 */
+  0x0000,      /* 0xA291 */
+  0x0000,      /* 0xA292 */
+  0x0000,      /* 0xA293 */
+  0x0000,      /* 0xA294 */
+  0x0000,      /* 0xA295 */
+  0x0000,      /* 0xA296 */
+  0x0000,      /* 0xA297 */
+  0x0000,      /* 0xA298 */
+  0x0000,      /* 0xA299 */
+  0x0000,      /* 0xA29A */
+  0x0000,      /* 0xA29B */
+  0x0000,      /* 0xA29C */
+  0x0000,      /* 0xA29D */
+  0x0000,      /* 0xA29E */
+  0x0000,      /* 0xA29F */
+  0x0000,      /* 0xA2A0 */
+  0x2170,      /* 0xA2A1 */
+  0x2171,      /* 0xA2A2 */
+  0x2172,      /* 0xA2A3 */
+  0x2173,      /* 0xA2A4 */
+  0x2174,      /* 0xA2A5 */
+  0x2175,      /* 0xA2A6 */
+  0x2176,      /* 0xA2A7 */
+  0x2177,      /* 0xA2A8 */
+  0x2178,      /* 0xA2A9 */
+  0x2179,      /* 0xA2AA */
+  0x0000,      /* 0xA340 */
+  0x0000,      /* 0xA341 */
+  0x0000,      /* 0xA342 */
+  0x0000,      /* 0xA343 */
+  0x0000,      /* 0xA344 */
+  0x0000,      /* 0xA345 */
+  0x0000,      /* 0xA346 */
+  0x0000,      /* 0xA347 */
+  0x0000,      /* 0xA348 */
+  0x0000,      /* 0xA349 */
+  0x0000,      /* 0xA34A */
+  0x0000,      /* 0xA34B */
+  0x0000,      /* 0xA34C */
+  0x0000,      /* 0xA34D */
+  0x0000,      /* 0xA34E */
+  0x0000,      /* 0xA34F */
+  0x0000,      /* 0xA350 */
+  0x0000,      /* 0xA351 */
+  0x0000,      /* 0xA352 */
+  0x0000,      /* 0xA353 */
+  0x0000,      /* 0xA354 */
+  0x0000,      /* 0xA355 */
+  0x0000,      /* 0xA356 */
+  0x0000,      /* 0xA357 */
+  0x0000,      /* 0xA358 */
+  0x0000,      /* 0xA359 */
+  0x0000,      /* 0xA35A */
+  0x0000,      /* 0xA35B */
+  0x0000,      /* 0xA35C */
+  0x0000,      /* 0xA35D */
+  0x0000,      /* 0xA35E */
+  0x0000,      /* 0xA35F */
+  0x0000,      /* 0xA360 */
+  0x0000,      /* 0xA361 */
+  0x0000,      /* 0xA362 */
+  0x0000,      /* 0xA363 */
+  0x0000,      /* 0xA364 */
+  0x0000,      /* 0xA365 */
+  0x0000,      /* 0xA366 */
+  0x0000,      /* 0xA367 */
+  0x0000,      /* 0xA368 */
+  0x0000,      /* 0xA369 */
+  0x0000,      /* 0xA36A */
+  0x0000,      /* 0xA36B */
+  0x0000,      /* 0xA36C */
+  0x0000,      /* 0xA36D */
+  0x0000,      /* 0xA36E */
+  0x0000,      /* 0xA36F */
+  0x0000,      /* 0xA370 */
+  0x0000,      /* 0xA371 */
+  0x0000,      /* 0xA372 */
+  0x0000,      /* 0xA373 */
+  0x0000,      /* 0xA374 */
+  0x0000,      /* 0xA375 */
+  0x0000,      /* 0xA376 */
+  0x0000,      /* 0xA377 */
+  0x0000,      /* 0xA378 */
+  0x0000,      /* 0xA379 */
+  0x0000,      /* 0xA37A */
+  0x0000,      /* 0xA37B */
+  0x0000,      /* 0xA37C */
+  0x0000,      /* 0xA37D */
+  0x0000,      /* 0xA37E */
+  0x0000,      /* 0xA380 */
+  0x0000,      /* 0xA381 */
+  0x0000,      /* 0xA382 */
+  0x0000,      /* 0xA383 */
+  0x0000,      /* 0xA384 */
+  0x0000,      /* 0xA385 */
+  0x0000,      /* 0xA386 */
+  0x0000,      /* 0xA387 */
+  0x0000,      /* 0xA388 */
+  0x0000,      /* 0xA389 */
+  0x0000,      /* 0xA38A */
+  0x0000,      /* 0xA38B */
+  0x0000,      /* 0xA38C */
+  0x0000,      /* 0xA38D */
+  0x0000,      /* 0xA38E */
+  0x0000,      /* 0xA38F */
+  0x0000,      /* 0xA390 */
+  0x0000,      /* 0xA391 */
+  0x0000,      /* 0xA392 */
+  0x0000,      /* 0xA393 */
+  0x0000,      /* 0xA394 */
+  0x0000,      /* 0xA395 */
+  0x0000,      /* 0xA396 */
+  0x0000,      /* 0xA397 */
+  0x0000,      /* 0xA398 */
+  0x0000,      /* 0xA399 */
+  0x0000,      /* 0xA39A */
+  0x0000,      /* 0xA39B */
+  0x0000,      /* 0xA39C */
+  0x0000,      /* 0xA39D */
+  0x0000,      /* 0xA39E */
+  0x0000,      /* 0xA39F */
+  0x0000,      /* 0xA3A0 */
+  0x0000,      /* 0xA440 */
+  0x0000,      /* 0xA441 */
+  0x0000,      /* 0xA442 */
+  0x0000,      /* 0xA443 */
+  0x0000,      /* 0xA444 */
+  0x0000,      /* 0xA445 */
+  0x0000,      /* 0xA446 */
+  0x0000,      /* 0xA447 */
+  0x0000,      /* 0xA448 */
+  0x0000,      /* 0xA449 */
+  0x0000,      /* 0xA44A */
+  0x0000,      /* 0xA44B */
+  0x0000,      /* 0xA44C */
+  0x0000,      /* 0xA44D */
+  0x0000,      /* 0xA44E */
+  0x0000,      /* 0xA44F */
+  0x0000,      /* 0xA450 */
+  0x0000,      /* 0xA451 */
+  0x0000,      /* 0xA452 */
+  0x0000,      /* 0xA453 */
+  0x0000,      /* 0xA454 */
+  0x0000,      /* 0xA455 */
+  0x0000,      /* 0xA456 */
+  0x0000,      /* 0xA457 */
+  0x0000,      /* 0xA458 */
+  0x0000,      /* 0xA459 */
+  0x0000,      /* 0xA45A */
+  0x0000,      /* 0xA45B */
+  0x0000,      /* 0xA45C */
+  0x0000,      /* 0xA45D */
+  0x0000,      /* 0xA45E */
+  0x0000,      /* 0xA45F */
+  0x0000,      /* 0xA460 */
+  0x0000,      /* 0xA461 */
+  0x0000,      /* 0xA462 */
+  0x0000,      /* 0xA463 */
+  0x0000,      /* 0xA464 */
+  0x0000,      /* 0xA465 */
+  0x0000,      /* 0xA466 */
+  0x0000,      /* 0xA467 */
+  0x0000,      /* 0xA468 */
+  0x0000,      /* 0xA469 */
+  0x0000,      /* 0xA46A */
+  0x0000,      /* 0xA46B */
+  0x0000,      /* 0xA46C */
+  0x0000,      /* 0xA46D */
+  0x0000,      /* 0xA46E */
+  0x0000,      /* 0xA46F */
+  0x0000,      /* 0xA470 */
+  0x0000,      /* 0xA471 */
+  0x0000,      /* 0xA472 */
+  0x0000,      /* 0xA473 */
+  0x0000,      /* 0xA474 */
+  0x0000,      /* 0xA475 */
+  0x0000,      /* 0xA476 */
+  0x0000,      /* 0xA477 */
+  0x0000,      /* 0xA478 */
+  0x0000,      /* 0xA479 */
+  0x0000,      /* 0xA47A */
+  0x0000,      /* 0xA47B */
+  0x0000,      /* 0xA47C */
+  0x0000,      /* 0xA47D */
+  0x0000,      /* 0xA47E */
+  0x0000,      /* 0xA480 */
+  0x0000,      /* 0xA481 */
+  0x0000,      /* 0xA482 */
+  0x0000,      /* 0xA483 */
+  0x0000,      /* 0xA484 */
+  0x0000,      /* 0xA485 */
+  0x0000,      /* 0xA486 */
+  0x0000,      /* 0xA487 */
+  0x0000,      /* 0xA488 */
+  0x0000,      /* 0xA489 */
+  0x0000,      /* 0xA48A */
+  0x0000,      /* 0xA48B */
+  0x0000,      /* 0xA48C */
+  0x0000,      /* 0xA48D */
+  0x0000,      /* 0xA48E */
+  0x0000,      /* 0xA48F */
+  0x0000,      /* 0xA490 */
+  0x0000,      /* 0xA491 */
+  0x0000,      /* 0xA492 */
+  0x0000,      /* 0xA493 */
+  0x0000,      /* 0xA494 */
+  0x0000,      /* 0xA495 */
+  0x0000,      /* 0xA496 */
+  0x0000,      /* 0xA497 */
+  0x0000,      /* 0xA498 */
+  0x0000,      /* 0xA499 */
+  0x0000,      /* 0xA49A */
+  0x0000,      /* 0xA49B */
+  0x0000,      /* 0xA49C */
+  0x0000,      /* 0xA49D */
+  0x0000,      /* 0xA49E */
+  0x0000,      /* 0xA49F */
+  0x0000,      /* 0xA4A0 */
+  0x0000,      /* 0xA540 */
+  0x0000,      /* 0xA541 */
+  0x0000,      /* 0xA542 */
+  0x0000,      /* 0xA543 */
+  0x0000,      /* 0xA544 */
+  0x0000,      /* 0xA545 */
+  0x0000,      /* 0xA546 */
+  0x0000,      /* 0xA547 */
+  0x0000,      /* 0xA548 */
+  0x0000,      /* 0xA549 */
+  0x0000,      /* 0xA54A */
+  0x0000,      /* 0xA54B */
+  0x0000,      /* 0xA54C */
+  0x0000,      /* 0xA54D */
+  0x0000,      /* 0xA54E */
+  0x0000,      /* 0xA54F */
+  0x0000,      /* 0xA550 */
+  0x0000,      /* 0xA551 */
+  0x0000,      /* 0xA552 */
+  0x0000,      /* 0xA553 */
+  0x0000,      /* 0xA554 */
+  0x0000,      /* 0xA555 */
+  0x0000,      /* 0xA556 */
+  0x0000,      /* 0xA557 */
+  0x0000,      /* 0xA558 */
+  0x0000,      /* 0xA559 */
+  0x0000,      /* 0xA55A */
+  0x0000,      /* 0xA55B */
+  0x0000,      /* 0xA55C */
+  0x0000,      /* 0xA55D */
+  0x0000,      /* 0xA55E */
+  0x0000,      /* 0xA55F */
+  0x0000,      /* 0xA560 */
+  0x0000,      /* 0xA561 */
+  0x0000,      /* 0xA562 */
+  0x0000,      /* 0xA563 */
+  0x0000,      /* 0xA564 */
+  0x0000,      /* 0xA565 */
+  0x0000,      /* 0xA566 */
+  0x0000,      /* 0xA567 */
+  0x0000,      /* 0xA568 */
+  0x0000,      /* 0xA569 */
+  0x0000,      /* 0xA56A */
+  0x0000,      /* 0xA56B */
+  0x0000,      /* 0xA56C */
+  0x0000,      /* 0xA56D */
+  0x0000,      /* 0xA56E */
+  0x0000,      /* 0xA56F */
+  0x0000,      /* 0xA570 */
+  0x0000,      /* 0xA571 */
+  0x0000,      /* 0xA572 */
+  0x0000,      /* 0xA573 */
+  0x0000,      /* 0xA574 */
+  0x0000,      /* 0xA575 */
+  0x0000,      /* 0xA576 */
+  0x0000,      /* 0xA577 */
+  0x0000,      /* 0xA578 */
+  0x0000,      /* 0xA579 */
+  0x0000,      /* 0xA57A */
+  0x0000,      /* 0xA57B */
+  0x0000,      /* 0xA57C */
+  0x0000,      /* 0xA57D */
+  0x0000,      /* 0xA57E */
+  0x0000,      /* 0xA580 */
+  0x0000,      /* 0xA581 */
+  0x0000,      /* 0xA582 */
+  0x0000,      /* 0xA583 */
+  0x0000,      /* 0xA584 */
+  0x0000,      /* 0xA585 */
+  0x0000,      /* 0xA586 */
+  0x0000,      /* 0xA587 */
+  0x0000,      /* 0xA588 */
+  0x0000,      /* 0xA589 */
+  0x0000,      /* 0xA58A */
+  0x0000,      /* 0xA58B */
+  0x0000,      /* 0xA58C */
+  0x0000,      /* 0xA58D */
+  0x0000,      /* 0xA58E */
+  0x0000,      /* 0xA58F */
+  0x0000,      /* 0xA590 */
+  0x0000,      /* 0xA591 */
+  0x0000,      /* 0xA592 */
+  0x0000,      /* 0xA593 */
+  0x0000,      /* 0xA594 */
+  0x0000,      /* 0xA595 */
+  0x0000,      /* 0xA596 */
+  0x0000,      /* 0xA597 */
+  0x0000,      /* 0xA598 */
+  0x0000,      /* 0xA599 */
+  0x0000,      /* 0xA59A */
+  0x0000,      /* 0xA59B */
+  0x0000,      /* 0xA59C */
+  0x0000,      /* 0xA59D */
+  0x0000,      /* 0xA59E */
+  0x0000,      /* 0xA59F */
+  0x0000,      /* 0xA5A0 */
+  0x0000,      /* 0xA640 */
+  0x0000,      /* 0xA641 */
+  0x0000,      /* 0xA642 */
+  0x0000,      /* 0xA643 */
+  0x0000,      /* 0xA644 */
+  0x0000,      /* 0xA645 */
+  0x0000,      /* 0xA646 */
+  0x0000,      /* 0xA647 */
+  0x0000,      /* 0xA648 */
+  0x0000,      /* 0xA649 */
+  0x0000,      /* 0xA64A */
+  0x0000,      /* 0xA64B */
+  0x0000,      /* 0xA64C */
+  0x0000,      /* 0xA64D */
+  0x0000,      /* 0xA64E */
+  0x0000,      /* 0xA64F */
+  0x0000,      /* 0xA650 */
+  0x0000,      /* 0xA651 */
+  0x0000,      /* 0xA652 */
+  0x0000,      /* 0xA653 */
+  0x0000,      /* 0xA654 */
+  0x0000,      /* 0xA655 */
+  0x0000,      /* 0xA656 */
+  0x0000,      /* 0xA657 */
+  0x0000,      /* 0xA658 */
+  0x0000,      /* 0xA659 */
+  0x0000,      /* 0xA65A */
+  0x0000,      /* 0xA65B */
+  0x0000,      /* 0xA65C */
+  0x0000,      /* 0xA65D */
+  0x0000,      /* 0xA65E */
+  0x0000,      /* 0xA65F */
+  0x0000,      /* 0xA660 */
+  0x0000,      /* 0xA661 */
+  0x0000,      /* 0xA662 */
+  0x0000,      /* 0xA663 */
+  0x0000,      /* 0xA664 */
+  0x0000,      /* 0xA665 */
+  0x0000,      /* 0xA666 */
+  0x0000,      /* 0xA667 */
+  0x0000,      /* 0xA668 */
+  0x0000,      /* 0xA669 */
+  0x0000,      /* 0xA66A */
+  0x0000,      /* 0xA66B */
+  0x0000,      /* 0xA66C */
+  0x0000,      /* 0xA66D */
+  0x0000,      /* 0xA66E */
+  0x0000,      /* 0xA66F */
+  0x0000,      /* 0xA670 */
+  0x0000,      /* 0xA671 */
+  0x0000,      /* 0xA672 */
+  0x0000,      /* 0xA673 */
+  0x0000,      /* 0xA674 */
+  0x0000,      /* 0xA675 */
+  0x0000,      /* 0xA676 */
+  0x0000,      /* 0xA677 */
+  0x0000,      /* 0xA678 */
+  0x0000,      /* 0xA679 */
+  0x0000,      /* 0xA67A */
+  0x0000,      /* 0xA67B */
+  0x0000,      /* 0xA67C */
+  0x0000,      /* 0xA67D */
+  0x0000,      /* 0xA67E */
+  0x0000,      /* 0xA680 */
+  0x0000,      /* 0xA681 */
+  0x0000,      /* 0xA682 */
+  0x0000,      /* 0xA683 */
+  0x0000,      /* 0xA684 */
+  0x0000,      /* 0xA685 */
+  0x0000,      /* 0xA686 */
+  0x0000,      /* 0xA687 */
+  0x0000,      /* 0xA688 */
+  0x0000,      /* 0xA689 */
+  0x0000,      /* 0xA68A */
+  0x0000,      /* 0xA68B */
+  0x0000,      /* 0xA68C */
+  0x0000,      /* 0xA68D */
+  0x0000,      /* 0xA68E */
+  0x0000,      /* 0xA68F */
+  0x0000,      /* 0xA690 */
+  0x0000,      /* 0xA691 */
+  0x0000,      /* 0xA692 */
+  0x0000,      /* 0xA693 */
+  0x0000,      /* 0xA694 */
+  0x0000,      /* 0xA695 */
+  0x0000,      /* 0xA696 */
+  0x0000,      /* 0xA697 */
+  0x0000,      /* 0xA698 */
+  0x0000,      /* 0xA699 */
+  0x0000,      /* 0xA69A */
+  0x0000,      /* 0xA69B */
+  0x0000,      /* 0xA69C */
+  0x0000,      /* 0xA69D */
+  0x0000,      /* 0xA69E */
+  0x0000,      /* 0xA69F */
+  0x0000,      /* 0xA6A0 */
+  0xFE35,      /* 0xA6E0 */
+  0xFE36,      /* 0xA6E1 */
+  0xFE39,      /* 0xA6E2 */
+  0xFE3A,      /* 0xA6E3 */
+  0xFE3F,      /* 0xA6E4 */
+  0xFE40,      /* 0xA6E5 */
+  0xFE3D,      /* 0xA6E6 */
+  0xFE3E,      /* 0xA6E7 */
+  0xFE41,      /* 0xA6E8 */
+  0xFE42,      /* 0xA6E9 */
+  0xFE43,      /* 0xA6EA */
+  0xFE44,      /* 0xA6EB */
+  0x0000,      /* 0xA6EC */
+  0x0000,      /* 0xA6ED */
+  0xFE3B,      /* 0xA6EE */
+  0xFE3C,      /* 0xA6EF */
+  0xFE37,      /* 0xA6F0 */
+  0xFE38,      /* 0xA6F1 */
+  0xFE31,      /* 0xA6F2 */
+  0x0000,      /* 0xA6F3 */
+  0xFE33,      /* 0xA6F4 */
+  0xFE34,      /* 0xA6F5 */
+  0x0000,      /* 0xA740 */
+  0x0000,      /* 0xA741 */
+  0x0000,      /* 0xA742 */
+  0x0000,      /* 0xA743 */
+  0x0000,      /* 0xA744 */
+  0x0000,      /* 0xA745 */
+  0x0000,      /* 0xA746 */
+  0x0000,      /* 0xA747 */
+  0x0000,      /* 0xA748 */
+  0x0000,      /* 0xA749 */
+  0x0000,      /* 0xA74A */
+  0x0000,      /* 0xA74B */
+  0x0000,      /* 0xA74C */
+  0x0000,      /* 0xA74D */
+  0x0000,      /* 0xA74E */
+  0x0000,      /* 0xA74F */
+  0x0000,      /* 0xA750 */
+  0x0000,      /* 0xA751 */
+  0x0000,      /* 0xA752 */
+  0x0000,      /* 0xA753 */
+  0x0000,      /* 0xA754 */
+  0x0000,      /* 0xA755 */
+  0x0000,      /* 0xA756 */
+  0x0000,      /* 0xA757 */
+  0x0000,      /* 0xA758 */
+  0x0000,      /* 0xA759 */
+  0x0000,      /* 0xA75A */
+  0x0000,      /* 0xA75B */
+  0x0000,      /* 0xA75C */
+  0x0000,      /* 0xA75D */
+  0x0000,      /* 0xA75E */
+  0x0000,      /* 0xA75F */
+  0x0000,      /* 0xA760 */
+  0x0000,      /* 0xA761 */
+  0x0000,      /* 0xA762 */
+  0x0000,      /* 0xA763 */
+  0x0000,      /* 0xA764 */
+  0x0000,      /* 0xA765 */
+  0x0000,      /* 0xA766 */
+  0x0000,      /* 0xA767 */
+  0x0000,      /* 0xA768 */
+  0x0000,      /* 0xA769 */
+  0x0000,      /* 0xA76A */
+  0x0000,      /* 0xA76B */
+  0x0000,      /* 0xA76C */
+  0x0000,      /* 0xA76D */
+  0x0000,      /* 0xA76E */
+  0x0000,      /* 0xA76F */
+  0x0000,      /* 0xA770 */
+  0x0000,      /* 0xA771 */
+  0x0000,      /* 0xA772 */
+  0x0000,      /* 0xA773 */
+  0x0000,      /* 0xA774 */
+  0x0000,      /* 0xA775 */
+  0x0000,      /* 0xA776 */
+  0x0000,      /* 0xA777 */
+  0x0000,      /* 0xA778 */
+  0x0000,      /* 0xA779 */
+  0x0000,      /* 0xA77A */
+  0x0000,      /* 0xA77B */
+  0x0000,      /* 0xA77C */
+  0x0000,      /* 0xA77D */
+  0x0000,      /* 0xA77E */
+  0x0000,      /* 0xA780 */
+  0x0000,      /* 0xA781 */
+  0x0000,      /* 0xA782 */
+  0x0000,      /* 0xA783 */
+  0x0000,      /* 0xA784 */
+  0x0000,      /* 0xA785 */
+  0x0000,      /* 0xA786 */
+  0x0000,      /* 0xA787 */
+  0x0000,      /* 0xA788 */
+  0x0000,      /* 0xA789 */
+  0x0000,      /* 0xA78A */
+  0x0000,      /* 0xA78B */
+  0x0000,      /* 0xA78C */
+  0x0000,      /* 0xA78D */
+  0x0000,      /* 0xA78E */
+  0x0000,      /* 0xA78F */
+  0x0000,      /* 0xA790 */
+  0x0000,      /* 0xA791 */
+  0x0000,      /* 0xA792 */
+  0x0000,      /* 0xA793 */
+  0x0000,      /* 0xA794 */
+  0x0000,      /* 0xA795 */
+  0x0000,      /* 0xA796 */
+  0x0000,      /* 0xA797 */
+  0x0000,      /* 0xA798 */
+  0x0000,      /* 0xA799 */
+  0x0000,      /* 0xA79A */
+  0x0000,      /* 0xA79B */
+  0x0000,      /* 0xA79C */
+  0x0000,      /* 0xA79D */
+  0x0000,      /* 0xA79E */
+  0x0000,      /* 0xA79F */
+  0x0000,      /* 0xA7A0 */
+  0x02CA,      /* 0xA840 */
+  0x02CB,      /* 0xA841 */
+  0x02D9,      /* 0xA842 */
+  0x2013,      /* 0xA843 */
+  0x2015,      /* 0xA844 */
+  0x2025,      /* 0xA845 */
+  0x2035,      /* 0xA846 */
+  0x2105,      /* 0xA847 */
+  0x2109,      /* 0xA848 */
+  0x2196,      /* 0xA849 */
+  0x2197,      /* 0xA84A */
+  0x2198,      /* 0xA84B */
+  0x2199,      /* 0xA84C */
+  0x2215,      /* 0xA84D */
+  0x221F,      /* 0xA84E */
+  0x2223,      /* 0xA84F */
+  0x2252,      /* 0xA850 */
+  0x2266,      /* 0xA851 */
+  0x2267,      /* 0xA852 */
+  0x22BF,      /* 0xA853 */
+  0x2550,      /* 0xA854 */
+  0x2551,      /* 0xA855 */
+  0x2552,      /* 0xA856 */
+  0x2553,      /* 0xA857 */
+  0x2554,      /* 0xA858 */
+  0x2555,      /* 0xA859 */
+  0x2556,      /* 0xA85A */
+  0x2557,      /* 0xA85B */
+  0x2558,      /* 0xA85C */
+  0x2559,      /* 0xA85D */
+  0x255A,      /* 0xA85E */
+  0x255B,      /* 0xA85F */
+  0x255C,      /* 0xA860 */
+  0x255D,      /* 0xA861 */
+  0x255E,      /* 0xA862 */
+  0x255F,      /* 0xA863 */
+  0x2560,      /* 0xA864 */
+  0x2561,      /* 0xA865 */
+  0x2562,      /* 0xA866 */
+  0x2563,      /* 0xA867 */
+  0x2564,      /* 0xA868 */
+  0x2565,      /* 0xA869 */
+  0x2566,      /* 0xA86A */
+  0x2567,      /* 0xA86B */
+  0x2568,      /* 0xA86C */
+  0x2569,      /* 0xA86D */
+  0x256A,      /* 0xA86E */
+  0x256B,      /* 0xA86F */
+  0x256C,      /* 0xA870 */
+  0x256D,      /* 0xA871 */
+  0x256E,      /* 0xA872 */
+  0x256F,      /* 0xA873 */
+  0x2570,      /* 0xA874 */
+  0x2571,      /* 0xA875 */
+  0x2572,      /* 0xA876 */
+  0x2573,      /* 0xA877 */
+  0x2581,      /* 0xA878 */
+  0x2582,      /* 0xA879 */
+  0x2583,      /* 0xA87A */
+  0x2584,      /* 0xA87B */
+  0x2585,      /* 0xA87C */
+  0x2586,      /* 0xA87D */
+  0x2587,      /* 0xA87E */
+  0x2588,      /* 0xA880 */
+  0x2589,      /* 0xA881 */
+  0x258A,      /* 0xA882 */
+  0x258B,      /* 0xA883 */
+  0x258C,      /* 0xA884 */
+  0x258D,      /* 0xA885 */
+  0x258E,      /* 0xA886 */
+  0x258F,      /* 0xA887 */
+  0x2593,      /* 0xA888 */
+  0x2594,      /* 0xA889 */
+  0x2595,      /* 0xA88A */
+  0x25BC,      /* 0xA88B */
+  0x25BD,      /* 0xA88C */
+  0x25E2,      /* 0xA88D */
+  0x25E3,      /* 0xA88E */
+  0x25E4,      /* 0xA88F */
+  0x25E5,      /* 0xA890 */
+  0x2609,      /* 0xA891 */
+  0x2295,      /* 0xA892 */
+  0x3012,      /* 0xA893 */
+  0x301D,      /* 0xA894 */
+  0x301E,      /* 0xA895 */
+  0x0000,      /* 0xA896 */
+  0x0000,      /* 0xA897 */
+  0x0000,      /* 0xA898 */
+  0x0000,      /* 0xA899 */
+  0x0000,      /* 0xA89A */
+  0x0000,      /* 0xA89B */
+  0x0000,      /* 0xA89C */
+  0x0000,      /* 0xA89D */
+  0x0000,      /* 0xA89E */
+  0x0000,      /* 0xA89F */
+  0x0000,      /* 0xA8A0 */
+  0x0251,      /* 0xA8BB */
+  0x0000,      /* 0xA8BC */
+  0x0144,      /* 0xA8BD */
+  0x0148,      /* 0xA8BE */
+  0x0000,      /* 0xA8BF */
+  0x0261,      /* 0xA8C0 */
+  0x3021,      /* 0xA940 */
+  0x3022,      /* 0xA941 */
+  0x3023,      /* 0xA942 */
+  0x3024,      /* 0xA943 */
+  0x3025,      /* 0xA944 */
+  0x3026,      /* 0xA945 */
+  0x3027,      /* 0xA946 */
+  0x3028,      /* 0xA947 */
+  0x3029,      /* 0xA948 */
+  0x32A3,      /* 0xA949 */
+  0x338E,      /* 0xA94A */
+  0x338F,      /* 0xA94B */
+  0x339C,      /* 0xA94C */
+  0x339D,      /* 0xA94D */
+  0x339E,      /* 0xA94E */
+  0x33A1,      /* 0xA94F */
+  0x33C4,      /* 0xA950 */
+  0x33CE,      /* 0xA951 */
+  0x33D1,      /* 0xA952 */
+  0x33D2,      /* 0xA953 */
+  0x33D5,      /* 0xA954 */
+  0xFE30,      /* 0xA955 */
+  0xFFE2,      /* 0xA956 */
+  0xFFE4,      /* 0xA957 */
+  0x0000,      /* 0xA958 */
+  0x2121,      /* 0xA959 */
+  0x3231,      /* 0xA95A */
+  0x0000,      /* 0xA95B */
+  0x2010,      /* 0xA95C */
+  0x0000,      /* 0xA95D */
+  0x0000,      /* 0xA95E */
+  0x0000,      /* 0xA95F */
+  0x30FC,      /* 0xA960 */
+  0x309B,      /* 0xA961 */
+  0x309C,      /* 0xA962 */
+  0x30FD,      /* 0xA963 */
+  0x30FE,      /* 0xA964 */
+  0x3006,      /* 0xA965 */
+  0x309D,      /* 0xA966 */
+  0x309E,      /* 0xA967 */
+  0xFE49,      /* 0xA968 */
+  0xFE4A,      /* 0xA969 */
+  0xFE4B,      /* 0xA96A */
+  0xFE4C,      /* 0xA96B */
+  0xFE4D,      /* 0xA96C */
+  0xFE4E,      /* 0xA96D */
+  0xFE4F,      /* 0xA96E */
+  0xFE50,      /* 0xA96F */
+  0xFE51,      /* 0xA970 */
+  0xFE52,      /* 0xA971 */
+  0xFE54,      /* 0xA972 */
+  0xFE55,      /* 0xA973 */
+  0xFE56,      /* 0xA974 */
+  0xFE57,      /* 0xA975 */
+  0xFE59,      /* 0xA976 */
+  0xFE5A,      /* 0xA977 */
+  0xFE5B,      /* 0xA978 */
+  0xFE5C,      /* 0xA979 */
+  0xFE5D,      /* 0xA97A */
+  0xFE5E,      /* 0xA97B */
+  0xFE5F,      /* 0xA97C */
+  0xFE60,      /* 0xA97D */
+  0xFE61,      /* 0xA97E */
+  0xFE62,      /* 0xA980 */
+  0xFE63,      /* 0xA981 */
+  0xFE64,      /* 0xA982 */
+  0xFE65,      /* 0xA983 */
+  0xFE66,      /* 0xA984 */
+  0xFE68,      /* 0xA985 */
+  0xFE69,      /* 0xA986 */
+  0xFE6A,      /* 0xA987 */
+  0xFE6B,      /* 0xA988 */
+  0x0000,      /* 0xA989 */
+  0x0000,      /* 0xA98A */
+  0x0000,      /* 0xA98B */
+  0x0000,      /* 0xA98C */
+  0x0000,      /* 0xA98D */
+  0x0000,      /* 0xA98E */
+  0x0000,      /* 0xA98F */
+  0x0000,      /* 0xA990 */
+  0x0000,      /* 0xA991 */
+  0x0000,      /* 0xA992 */
+  0x0000,      /* 0xA993 */
+  0x0000,      /* 0xA994 */
+  0x0000,      /* 0xA995 */
+  0x3007,      /* 0xA996 */
+  0x0000,      /* 0xA997 */
+  0x0000,      /* 0xA998 */
+  0x0000,      /* 0xA999 */
+  0x0000,      /* 0xA99A */
+  0x0000,      /* 0xA99B */
+  0x0000,      /* 0xA99C */
+  0x0000,      /* 0xA99D */
+  0x0000,      /* 0xA99E */
+  0x0000,      /* 0xA99F */
+  0x0000,      /* 0xA9A0 */
+  0x72DC,      /* 0xAA40 */
+  0x72DD,      /* 0xAA41 */
+  0x72DF,      /* 0xAA42 */
+  0x72E2,      /* 0xAA43 */
+  0x72E3,      /* 0xAA44 */
+  0x72E4,      /* 0xAA45 */
+  0x72E5,      /* 0xAA46 */
+  0x72E6,      /* 0xAA47 */
+  0x72E7,      /* 0xAA48 */
+  0x72EA,      /* 0xAA49 */
+  0x72EB,      /* 0xAA4A */
+  0x72F5,      /* 0xAA4B */
+  0x72F6,      /* 0xAA4C */
+  0x72F9,      /* 0xAA4D */
+  0x72FD,      /* 0xAA4E */
+  0x72FE,      /* 0xAA4F */
+  0x72FF,      /* 0xAA50 */
+  0x7300,      /* 0xAA51 */
+  0x7302,      /* 0xAA52 */
+  0x7304,      /* 0xAA53 */
+  0x7305,      /* 0xAA54 */
+  0x7306,      /* 0xAA55 */
+  0x7307,      /* 0xAA56 */
+  0x7308,      /* 0xAA57 */
+  0x7309,      /* 0xAA58 */
+  0x730B,      /* 0xAA59 */
+  0x730C,      /* 0xAA5A */
+  0x730D,      /* 0xAA5B */
+  0x730F,      /* 0xAA5C */
+  0x7310,      /* 0xAA5D */
+  0x7311,      /* 0xAA5E */
+  0x7312,      /* 0xAA5F */
+  0x7314,      /* 0xAA60 */
+  0x7318,      /* 0xAA61 */
+  0x7319,      /* 0xAA62 */
+  0x731A,      /* 0xAA63 */
+  0x731F,      /* 0xAA64 */
+  0x7320,      /* 0xAA65 */
+  0x7323,      /* 0xAA66 */
+  0x7324,      /* 0xAA67 */
+  0x7326,      /* 0xAA68 */
+  0x7327,      /* 0xAA69 */
+  0x7328,      /* 0xAA6A */
+  0x732D,      /* 0xAA6B */
+  0x732F,      /* 0xAA6C */
+  0x7330,      /* 0xAA6D */
+  0x7332,      /* 0xAA6E */
+  0x7333,      /* 0xAA6F */
+  0x7335,      /* 0xAA70 */
+  0x7336,      /* 0xAA71 */
+  0x733A,      /* 0xAA72 */
+  0x733B,      /* 0xAA73 */
+  0x733C,      /* 0xAA74 */
+  0x733D,      /* 0xAA75 */
+  0x7340,      /* 0xAA76 */
+  0x7341,      /* 0xAA77 */
+  0x7342,      /* 0xAA78 */
+  0x7343,      /* 0xAA79 */
+  0x7344,      /* 0xAA7A */
+  0x7345,      /* 0xAA7B */
+  0x7346,      /* 0xAA7C */
+  0x7347,      /* 0xAA7D */
+  0x7348,      /* 0xAA7E */
+  0x7349,      /* 0xAA80 */
+  0x734A,      /* 0xAA81 */
+  0x734B,      /* 0xAA82 */
+  0x734C,      /* 0xAA83 */
+  0x734E,      /* 0xAA84 */
+  0x734F,      /* 0xAA85 */
+  0x7351,      /* 0xAA86 */
+  0x7353,      /* 0xAA87 */
+  0x7354,      /* 0xAA88 */
+  0x7355,      /* 0xAA89 */
+  0x7356,      /* 0xAA8A */
+  0x7358,      /* 0xAA8B */
+  0x7359,      /* 0xAA8C */
+  0x735A,      /* 0xAA8D */
+  0x735B,      /* 0xAA8E */
+  0x735C,      /* 0xAA8F */
+  0x735D,      /* 0xAA90 */
+  0x735E,      /* 0xAA91 */
+  0x735F,      /* 0xAA92 */
+  0x7361,      /* 0xAA93 */
+  0x7362,      /* 0xAA94 */
+  0x7363,      /* 0xAA95 */
+  0x7364,      /* 0xAA96 */
+  0x7365,      /* 0xAA97 */
+  0x7366,      /* 0xAA98 */
+  0x7367,      /* 0xAA99 */
+  0x7368,      /* 0xAA9A */
+  0x7369,      /* 0xAA9B */
+  0x736A,      /* 0xAA9C */
+  0x736B,      /* 0xAA9D */
+  0x736E,      /* 0xAA9E */
+  0x7370,      /* 0xAA9F */
+  0x7371,      /* 0xAAA0 */
+  0x7372,      /* 0xAB40 */
+  0x7373,      /* 0xAB41 */
+  0x7374,      /* 0xAB42 */
+  0x7375,      /* 0xAB43 */
+  0x7376,      /* 0xAB44 */
+  0x7377,      /* 0xAB45 */
+  0x7378,      /* 0xAB46 */
+  0x7379,      /* 0xAB47 */
+  0x737A,      /* 0xAB48 */
+  0x737B,      /* 0xAB49 */
+  0x737C,      /* 0xAB4A */
+  0x737D,      /* 0xAB4B */
+  0x737F,      /* 0xAB4C */
+  0x7380,      /* 0xAB4D */
+  0x7381,      /* 0xAB4E */
+  0x7382,      /* 0xAB4F */
+  0x7383,      /* 0xAB50 */
+  0x7385,      /* 0xAB51 */
+  0x7386,      /* 0xAB52 */
+  0x7388,      /* 0xAB53 */
+  0x738A,      /* 0xAB54 */
+  0x738C,      /* 0xAB55 */
+  0x738D,      /* 0xAB56 */
+  0x738F,      /* 0xAB57 */
+  0x7390,      /* 0xAB58 */
+  0x7392,      /* 0xAB59 */
+  0x7393,      /* 0xAB5A */
+  0x7394,      /* 0xAB5B */
+  0x7395,      /* 0xAB5C */
+  0x7397,      /* 0xAB5D */
+  0x7398,      /* 0xAB5E */
+  0x7399,      /* 0xAB5F */
+  0x739A,      /* 0xAB60 */
+  0x739C,      /* 0xAB61 */
+  0x739D,      /* 0xAB62 */
+  0x739E,      /* 0xAB63 */
+  0x73A0,      /* 0xAB64 */
+  0x73A1,      /* 0xAB65 */
+  0x73A3,      /* 0xAB66 */
+  0x73A4,      /* 0xAB67 */
+  0x73A5,      /* 0xAB68 */
+  0x73A6,      /* 0xAB69 */
+  0x73A7,      /* 0xAB6A */
+  0x73A8,      /* 0xAB6B */
+  0x73AA,      /* 0xAB6C */
+  0x73AC,      /* 0xAB6D */
+  0x73AD,      /* 0xAB6E */
+  0x73B1,      /* 0xAB6F */
+  0x73B4,      /* 0xAB70 */
+  0x73B5,      /* 0xAB71 */
+  0x73B6,      /* 0xAB72 */
+  0x73B8,      /* 0xAB73 */
+  0x73B9,      /* 0xAB74 */
+  0x73BC,      /* 0xAB75 */
+  0x73BD,      /* 0xAB76 */
+  0x73BE,      /* 0xAB77 */
+  0x73BF,      /* 0xAB78 */
+  0x73C1,      /* 0xAB79 */
+  0x73C3,      /* 0xAB7A */
+  0x73C4,      /* 0xAB7B */
+  0x73C5,      /* 0xAB7C */
+  0x73C6,      /* 0xAB7D */
+  0x73C7,      /* 0xAB7E */
+  0x73CB,      /* 0xAB80 */
+  0x73CC,      /* 0xAB81 */
+  0x73CE,      /* 0xAB82 */
+  0x73D2,      /* 0xAB83 */
+  0x73D3,      /* 0xAB84 */
+  0x73D4,      /* 0xAB85 */
+  0x73D5,      /* 0xAB86 */
+  0x73D6,      /* 0xAB87 */
+  0x73D7,      /* 0xAB88 */
+  0x73D8,      /* 0xAB89 */
+  0x73DA,      /* 0xAB8A */
+  0x73DB,      /* 0xAB8B */
+  0x73DC,      /* 0xAB8C */
+  0x73DD,      /* 0xAB8D */
+  0x73DF,      /* 0xAB8E */
+  0x73E1,      /* 0xAB8F */
+  0x73E2,      /* 0xAB90 */
+  0x73E3,      /* 0xAB91 */
+  0x73E4,      /* 0xAB92 */
+  0x73E6,      /* 0xAB93 */
+  0x73E8,      /* 0xAB94 */
+  0x73EA,      /* 0xAB95 */
+  0x73EB,      /* 0xAB96 */
+  0x73EC,      /* 0xAB97 */
+  0x73EE,      /* 0xAB98 */
+  0x73EF,      /* 0xAB99 */
+  0x73F0,      /* 0xAB9A */
+  0x73F1,      /* 0xAB9B */
+  0x73F3,      /* 0xAB9C */
+  0x73F4,      /* 0xAB9D */
+  0x73F5,      /* 0xAB9E */
+  0x73F6,      /* 0xAB9F */
+  0x73F7,      /* 0xABA0 */
+  0x73F8,      /* 0xAC40 */
+  0x73F9,      /* 0xAC41 */
+  0x73FA,      /* 0xAC42 */
+  0x73FB,      /* 0xAC43 */
+  0x73FC,      /* 0xAC44 */
+  0x73FD,      /* 0xAC45 */
+  0x73FE,      /* 0xAC46 */
+  0x73FF,      /* 0xAC47 */
+  0x7400,      /* 0xAC48 */
+  0x7401,      /* 0xAC49 */
+  0x7402,      /* 0xAC4A */
+  0x7404,      /* 0xAC4B */
+  0x7407,      /* 0xAC4C */
+  0x7408,      /* 0xAC4D */
+  0x740B,      /* 0xAC4E */
+  0x740C,      /* 0xAC4F */
+  0x740D,      /* 0xAC50 */
+  0x740E,      /* 0xAC51 */
+  0x7411,      /* 0xAC52 */
+  0x7412,      /* 0xAC53 */
+  0x7413,      /* 0xAC54 */
+  0x7414,      /* 0xAC55 */
+  0x7415,      /* 0xAC56 */
+  0x7416,      /* 0xAC57 */
+  0x7417,      /* 0xAC58 */
+  0x7418,      /* 0xAC59 */
+  0x7419,      /* 0xAC5A */
+  0x741C,      /* 0xAC5B */
+  0x741D,      /* 0xAC5C */
+  0x741E,      /* 0xAC5D */
+  0x741F,      /* 0xAC5E */
+  0x7420,      /* 0xAC5F */
+  0x7421,      /* 0xAC60 */
+  0x7423,      /* 0xAC61 */
+  0x7424,      /* 0xAC62 */
+  0x7427,      /* 0xAC63 */
+  0x7429,      /* 0xAC64 */
+  0x742B,      /* 0xAC65 */
+  0x742D,      /* 0xAC66 */
+  0x742F,      /* 0xAC67 */
+  0x7431,      /* 0xAC68 */
+  0x7432,      /* 0xAC69 */
+  0x7437,      /* 0xAC6A */
+  0x7438,      /* 0xAC6B */
+  0x7439,      /* 0xAC6C */
+  0x743A,      /* 0xAC6D */
+  0x743B,      /* 0xAC6E */
+  0x743D,      /* 0xAC6F */
+  0x743E,      /* 0xAC70 */
+  0x743F,      /* 0xAC71 */
+  0x7440,      /* 0xAC72 */
+  0x7442,      /* 0xAC73 */
+  0x7443,      /* 0xAC74 */
+  0x7444,      /* 0xAC75 */
+  0x7445,      /* 0xAC76 */
+  0x7446,      /* 0xAC77 */
+  0x7447,      /* 0xAC78 */
+  0x7448,      /* 0xAC79 */
+  0x7449,      /* 0xAC7A */
+  0x744A,      /* 0xAC7B */
+  0x744B,      /* 0xAC7C */
+  0x744C,      /* 0xAC7D */
+  0x744D,      /* 0xAC7E */
+  0x744E,      /* 0xAC80 */
+  0x744F,      /* 0xAC81 */
+  0x7450,      /* 0xAC82 */
+  0x7451,      /* 0xAC83 */
+  0x7452,      /* 0xAC84 */
+  0x7453,      /* 0xAC85 */
+  0x7454,      /* 0xAC86 */
+  0x7456,      /* 0xAC87 */
+  0x7458,      /* 0xAC88 */
+  0x745D,      /* 0xAC89 */
+  0x7460,      /* 0xAC8A */
+  0x7461,      /* 0xAC8B */
+  0x7462,      /* 0xAC8C */
+  0x7463,      /* 0xAC8D */
+  0x7464,      /* 0xAC8E */
+  0x7465,      /* 0xAC8F */
+  0x7466,      /* 0xAC90 */
+  0x7467,      /* 0xAC91 */
+  0x7468,      /* 0xAC92 */
+  0x7469,      /* 0xAC93 */
+  0x746A,      /* 0xAC94 */
+  0x746B,      /* 0xAC95 */
+  0x746C,      /* 0xAC96 */
+  0x746E,      /* 0xAC97 */
+  0x746F,      /* 0xAC98 */
+  0x7471,      /* 0xAC99 */
+  0x7472,      /* 0xAC9A */
+  0x7473,      /* 0xAC9B */
+  0x7474,      /* 0xAC9C */
+  0x7475,      /* 0xAC9D */
+  0x7478,      /* 0xAC9E */
+  0x7479,      /* 0xAC9F */
+  0x747A,      /* 0xACA0 */
+  0x747B,      /* 0xAD40 */
+  0x747C,      /* 0xAD41 */
+  0x747D,      /* 0xAD42 */
+  0x747F,      /* 0xAD43 */
+  0x7482,      /* 0xAD44 */
+  0x7484,      /* 0xAD45 */
+  0x7485,      /* 0xAD46 */
+  0x7486,      /* 0xAD47 */
+  0x7488,      /* 0xAD48 */
+  0x7489,      /* 0xAD49 */
+  0x748A,      /* 0xAD4A */
+  0x748C,      /* 0xAD4B */
+  0x748D,      /* 0xAD4C */
+  0x748F,      /* 0xAD4D */
+  0x7491,      /* 0xAD4E */
+  0x7492,      /* 0xAD4F */
+  0x7493,      /* 0xAD50 */
+  0x7494,      /* 0xAD51 */
+  0x7495,      /* 0xAD52 */
+  0x7496,      /* 0xAD53 */
+  0x7497,      /* 0xAD54 */
+  0x7498,      /* 0xAD55 */
+  0x7499,      /* 0xAD56 */
+  0x749A,      /* 0xAD57 */
+  0x749B,      /* 0xAD58 */
+  0x749D,      /* 0xAD59 */
+  0x749F,      /* 0xAD5A */
+  0x74A0,      /* 0xAD5B */
+  0x74A1,      /* 0xAD5C */
+  0x74A2,      /* 0xAD5D */
+  0x74A3,      /* 0xAD5E */
+  0x74A4,      /* 0xAD5F */
+  0x74A5,      /* 0xAD60 */
+  0x74A6,      /* 0xAD61 */
+  0x74AA,      /* 0xAD62 */
+  0x74AB,      /* 0xAD63 */
+  0x74AC,      /* 0xAD64 */
+  0x74AD,      /* 0xAD65 */
+  0x74AE,      /* 0xAD66 */
+  0x74AF,      /* 0xAD67 */
+  0x74B0,      /* 0xAD68 */
+  0x74B1,      /* 0xAD69 */
+  0x74B2,      /* 0xAD6A */
+  0x74B3,      /* 0xAD6B */
+  0x74B4,      /* 0xAD6C */
+  0x74B5,      /* 0xAD6D */
+  0x74B6,      /* 0xAD6E */
+  0x74B7,      /* 0xAD6F */
+  0x74B8,      /* 0xAD70 */
+  0x74B9,      /* 0xAD71 */
+  0x74BB,      /* 0xAD72 */
+  0x74BC,      /* 0xAD73 */
+  0x74BD,      /* 0xAD74 */
+  0x74BE,      /* 0xAD75 */
+  0x74BF,      /* 0xAD76 */
+  0x74C0,      /* 0xAD77 */
+  0x74C1,      /* 0xAD78 */
+  0x74C2,      /* 0xAD79 */
+  0x74C3,      /* 0xAD7A */
+  0x74C4,      /* 0xAD7B */
+  0x74C5,      /* 0xAD7C */
+  0x74C6,      /* 0xAD7D */
+  0x74C7,      /* 0xAD7E */
+  0x74C8,      /* 0xAD80 */
+  0x74C9,      /* 0xAD81 */
+  0x74CA,      /* 0xAD82 */
+  0x74CB,      /* 0xAD83 */
+  0x74CC,      /* 0xAD84 */
+  0x74CD,      /* 0xAD85 */
+  0x74CE,      /* 0xAD86 */
+  0x74CF,      /* 0xAD87 */
+  0x74D0,      /* 0xAD88 */
+  0x74D1,      /* 0xAD89 */
+  0x74D3,      /* 0xAD8A */
+  0x74D4,      /* 0xAD8B */
+  0x74D5,      /* 0xAD8C */
+  0x74D6,      /* 0xAD8D */
+  0x74D7,      /* 0xAD8E */
+  0x74D8,      /* 0xAD8F */
+  0x74D9,      /* 0xAD90 */
+  0x74DA,      /* 0xAD91 */
+  0x74DB,      /* 0xAD92 */
+  0x74DD,      /* 0xAD93 */
+  0x74DF,      /* 0xAD94 */
+  0x74E1,      /* 0xAD95 */
+  0x74E5,      /* 0xAD96 */
+  0x74E7,      /* 0xAD97 */
+  0x74E8,      /* 0xAD98 */
+  0x74E9,      /* 0xAD99 */
+  0x74EA,      /* 0xAD9A */
+  0x74EB,      /* 0xAD9B */
+  0x74EC,      /* 0xAD9C */
+  0x74ED,      /* 0xAD9D */
+  0x74F0,      /* 0xAD9E */
+  0x74F1,      /* 0xAD9F */
+  0x74F2,      /* 0xADA0 */
+  0x74F3,      /* 0xAE40 */
+  0x74F5,      /* 0xAE41 */
+  0x74F8,      /* 0xAE42 */
+  0x74F9,      /* 0xAE43 */
+  0x74FA,      /* 0xAE44 */
+  0x74FB,      /* 0xAE45 */
+  0x74FC,      /* 0xAE46 */
+  0x74FD,      /* 0xAE47 */
+  0x74FE,      /* 0xAE48 */
+  0x7500,      /* 0xAE49 */
+  0x7501,      /* 0xAE4A */
+  0x7502,      /* 0xAE4B */
+  0x7503,      /* 0xAE4C */
+  0x7505,      /* 0xAE4D */
+  0x7506,      /* 0xAE4E */
+  0x7507,      /* 0xAE4F */
+  0x7508,      /* 0xAE50 */
+  0x7509,      /* 0xAE51 */
+  0x750A,      /* 0xAE52 */
+  0x750B,      /* 0xAE53 */
+  0x750C,      /* 0xAE54 */
+  0x750E,      /* 0xAE55 */
+  0x7510,      /* 0xAE56 */
+  0x7512,      /* 0xAE57 */
+  0x7514,      /* 0xAE58 */
+  0x7515,      /* 0xAE59 */
+  0x7516,      /* 0xAE5A */
+  0x7517,      /* 0xAE5B */
+  0x751B,      /* 0xAE5C */
+  0x751D,      /* 0xAE5D */
+  0x751E,      /* 0xAE5E */
+  0x7520,      /* 0xAE5F */
+  0x7521,      /* 0xAE60 */
+  0x7522,      /* 0xAE61 */
+  0x7523,      /* 0xAE62 */
+  0x7524,      /* 0xAE63 */
+  0x7526,      /* 0xAE64 */
+  0x7527,      /* 0xAE65 */
+  0x752A,      /* 0xAE66 */
+  0x752E,      /* 0xAE67 */
+  0x7534,      /* 0xAE68 */
+  0x7536,      /* 0xAE69 */
+  0x7539,      /* 0xAE6A */
+  0x753C,      /* 0xAE6B */
+  0x753D,      /* 0xAE6C */
+  0x753F,      /* 0xAE6D */
+  0x7541,      /* 0xAE6E */
+  0x7542,      /* 0xAE6F */
+  0x7543,      /* 0xAE70 */
+  0x7544,      /* 0xAE71 */
+  0x7546,      /* 0xAE72 */
+  0x7547,      /* 0xAE73 */
+  0x7549,      /* 0xAE74 */
+  0x754A,      /* 0xAE75 */
+  0x754D,      /* 0xAE76 */
+  0x7550,      /* 0xAE77 */
+  0x7551,      /* 0xAE78 */
+  0x7552,      /* 0xAE79 */
+  0x7553,      /* 0xAE7A */
+  0x7555,      /* 0xAE7B */
+  0x7556,      /* 0xAE7C */
+  0x7557,      /* 0xAE7D */
+  0x7558,      /* 0xAE7E */
+  0x755D,      /* 0xAE80 */
+  0x755E,      /* 0xAE81 */
+  0x755F,      /* 0xAE82 */
+  0x7560,      /* 0xAE83 */
+  0x7561,      /* 0xAE84 */
+  0x7562,      /* 0xAE85 */
+  0x7563,      /* 0xAE86 */
+  0x7564,      /* 0xAE87 */
+  0x7567,      /* 0xAE88 */
+  0x7568,      /* 0xAE89 */
+  0x7569,      /* 0xAE8A */
+  0x756B,      /* 0xAE8B */
+  0x756C,      /* 0xAE8C */
+  0x756D,      /* 0xAE8D */
+  0x756E,      /* 0xAE8E */
+  0x756F,      /* 0xAE8F */
+  0x7570,      /* 0xAE90 */
+  0x7571,      /* 0xAE91 */
+  0x7573,      /* 0xAE92 */
+  0x7575,      /* 0xAE93 */
+  0x7576,      /* 0xAE94 */
+  0x7577,      /* 0xAE95 */
+  0x757A,      /* 0xAE96 */
+  0x757B,      /* 0xAE97 */
+  0x757C,      /* 0xAE98 */
+  0x757D,      /* 0xAE99 */
+  0x757E,      /* 0xAE9A */
+  0x7580,      /* 0xAE9B */
+  0x7581,      /* 0xAE9C */
+  0x7582,      /* 0xAE9D */
+  0x7584,      /* 0xAE9E */
+  0x7585,      /* 0xAE9F */
+  0x7587,      /* 0xAEA0 */
+  0x7588,      /* 0xAF40 */
+  0x7589,      /* 0xAF41 */
+  0x758A,      /* 0xAF42 */
+  0x758C,      /* 0xAF43 */
+  0x758D,      /* 0xAF44 */
+  0x758E,      /* 0xAF45 */
+  0x7590,      /* 0xAF46 */
+  0x7593,      /* 0xAF47 */
+  0x7595,      /* 0xAF48 */
+  0x7598,      /* 0xAF49 */
+  0x759B,      /* 0xAF4A */
+  0x759C,      /* 0xAF4B */
+  0x759E,      /* 0xAF4C */
+  0x75A2,      /* 0xAF4D */
+  0x75A6,      /* 0xAF4E */
+  0x75A7,      /* 0xAF4F */
+  0x75A8,      /* 0xAF50 */
+  0x75A9,      /* 0xAF51 */
+  0x75AA,      /* 0xAF52 */
+  0x75AD,      /* 0xAF53 */
+  0x75B6,      /* 0xAF54 */
+  0x75B7,      /* 0xAF55 */
+  0x75BA,      /* 0xAF56 */
+  0x75BB,      /* 0xAF57 */
+  0x75BF,      /* 0xAF58 */
+  0x75C0,      /* 0xAF59 */
+  0x75C1,      /* 0xAF5A */
+  0x75C6,      /* 0xAF5B */
+  0x75CB,      /* 0xAF5C */
+  0x75CC,      /* 0xAF5D */
+  0x75CE,      /* 0xAF5E */
+  0x75CF,      /* 0xAF5F */
+  0x75D0,      /* 0xAF60 */
+  0x75D1,      /* 0xAF61 */
+  0x75D3,      /* 0xAF62 */
+  0x75D7,      /* 0xAF63 */
+  0x75D9,      /* 0xAF64 */
+  0x75DA,      /* 0xAF65 */
+  0x75DC,      /* 0xAF66 */
+  0x75DD,      /* 0xAF67 */
+  0x75DF,      /* 0xAF68 */
+  0x75E0,      /* 0xAF69 */
+  0x75E1,      /* 0xAF6A */
+  0x75E5,      /* 0xAF6B */
+  0x75E9,      /* 0xAF6C */
+  0x75EC,      /* 0xAF6D */
+  0x75ED,      /* 0xAF6E */
+  0x75EE,      /* 0xAF6F */
+  0x75EF,      /* 0xAF70 */
+  0x75F2,      /* 0xAF71 */
+  0x75F3,      /* 0xAF72 */
+  0x75F5,      /* 0xAF73 */
+  0x75F6,      /* 0xAF74 */
+  0x75F7,      /* 0xAF75 */
+  0x75F8,      /* 0xAF76 */
+  0x75FA,      /* 0xAF77 */
+  0x75FB,      /* 0xAF78 */
+  0x75FD,      /* 0xAF79 */
+  0x75FE,      /* 0xAF7A */
+  0x7602,      /* 0xAF7B */
+  0x7604,      /* 0xAF7C */
+  0x7606,      /* 0xAF7D */
+  0x7607,      /* 0xAF7E */
+  0x7608,      /* 0xAF80 */
+  0x7609,      /* 0xAF81 */
+  0x760B,      /* 0xAF82 */
+  0x760D,      /* 0xAF83 */
+  0x760E,      /* 0xAF84 */
+  0x760F,      /* 0xAF85 */
+  0x7611,      /* 0xAF86 */
+  0x7612,      /* 0xAF87 */
+  0x7613,      /* 0xAF88 */
+  0x7614,      /* 0xAF89 */
+  0x7616,      /* 0xAF8A */
+  0x761A,      /* 0xAF8B */
+  0x761C,      /* 0xAF8C */
+  0x761D,      /* 0xAF8D */
+  0x761E,      /* 0xAF8E */
+  0x7621,      /* 0xAF8F */
+  0x7623,      /* 0xAF90 */
+  0x7627,      /* 0xAF91 */
+  0x7628,      /* 0xAF92 */
+  0x762C,      /* 0xAF93 */
+  0x762E,      /* 0xAF94 */
+  0x762F,      /* 0xAF95 */
+  0x7631,      /* 0xAF96 */
+  0x7632,      /* 0xAF97 */
+  0x7636,      /* 0xAF98 */
+  0x7637,      /* 0xAF99 */
+  0x7639,      /* 0xAF9A */
+  0x763A,      /* 0xAF9B */
+  0x763B,      /* 0xAF9C */
+  0x763D,      /* 0xAF9D */
+  0x7641,      /* 0xAF9E */
+  0x7642,      /* 0xAF9F */
+  0x7644,      /* 0xAFA0 */
+  0x7645,      /* 0xB040 */
+  0x7646,      /* 0xB041 */
+  0x7647,      /* 0xB042 */
+  0x7648,      /* 0xB043 */
+  0x7649,      /* 0xB044 */
+  0x764A,      /* 0xB045 */
+  0x764B,      /* 0xB046 */
+  0x764E,      /* 0xB047 */
+  0x764F,      /* 0xB048 */
+  0x7650,      /* 0xB049 */
+  0x7651,      /* 0xB04A */
+  0x7652,      /* 0xB04B */
+  0x7653,      /* 0xB04C */
+  0x7655,      /* 0xB04D */
+  0x7657,      /* 0xB04E */
+  0x7658,      /* 0xB04F */
+  0x7659,      /* 0xB050 */
+  0x765A,      /* 0xB051 */
+  0x765B,      /* 0xB052 */
+  0x765D,      /* 0xB053 */
+  0x765F,      /* 0xB054 */
+  0x7660,      /* 0xB055 */
+  0x7661,      /* 0xB056 */
+  0x7662,      /* 0xB057 */
+  0x7664,      /* 0xB058 */
+  0x7665,      /* 0xB059 */
+  0x7666,      /* 0xB05A */
+  0x7667,      /* 0xB05B */
+  0x7668,      /* 0xB05C */
+  0x7669,      /* 0xB05D */
+  0x766A,      /* 0xB05E */
+  0x766C,      /* 0xB05F */
+  0x766D,      /* 0xB060 */
+  0x766E,      /* 0xB061 */
+  0x7670,      /* 0xB062 */
+  0x7671,      /* 0xB063 */
+  0x7672,      /* 0xB064 */
+  0x7673,      /* 0xB065 */
+  0x7674,      /* 0xB066 */
+  0x7675,      /* 0xB067 */
+  0x7676,      /* 0xB068 */
+  0x7677,      /* 0xB069 */
+  0x7679,      /* 0xB06A */
+  0x767A,      /* 0xB06B */
+  0x767C,      /* 0xB06C */
+  0x767F,      /* 0xB06D */
+  0x7680,      /* 0xB06E */
+  0x7681,      /* 0xB06F */
+  0x7683,      /* 0xB070 */
+  0x7685,      /* 0xB071 */
+  0x7689,      /* 0xB072 */
+  0x768A,      /* 0xB073 */
+  0x768C,      /* 0xB074 */
+  0x768D,      /* 0xB075 */
+  0x768F,      /* 0xB076 */
+  0x7690,      /* 0xB077 */
+  0x7692,      /* 0xB078 */
+  0x7694,      /* 0xB079 */
+  0x7695,      /* 0xB07A */
+  0x7697,      /* 0xB07B */
+  0x7698,      /* 0xB07C */
+  0x769A,      /* 0xB07D */
+  0x769B,      /* 0xB07E */
+  0x769C,      /* 0xB080 */
+  0x769D,      /* 0xB081 */
+  0x769E,      /* 0xB082 */
+  0x769F,      /* 0xB083 */
+  0x76A0,      /* 0xB084 */
+  0x76A1,      /* 0xB085 */
+  0x76A2,      /* 0xB086 */
+  0x76A3,      /* 0xB087 */
+  0x76A5,      /* 0xB088 */
+  0x76A6,      /* 0xB089 */
+  0x76A7,      /* 0xB08A */
+  0x76A8,      /* 0xB08B */
+  0x76A9,      /* 0xB08C */
+  0x76AA,      /* 0xB08D */
+  0x76AB,      /* 0xB08E */
+  0x76AC,      /* 0xB08F */
+  0x76AD,      /* 0xB090 */
+  0x76AF,      /* 0xB091 */
+  0x76B0,      /* 0xB092 */
+  0x76B3,      /* 0xB093 */
+  0x76B5,      /* 0xB094 */
+  0x76B6,      /* 0xB095 */
+  0x76B7,      /* 0xB096 */
+  0x76B8,      /* 0xB097 */
+  0x76B9,      /* 0xB098 */
+  0x76BA,      /* 0xB099 */
+  0x76BB,      /* 0xB09A */
+  0x76BC,      /* 0xB09B */
+  0x76BD,      /* 0xB09C */
+  0x76BE,      /* 0xB09D */
+  0x76C0,      /* 0xB09E */
+  0x76C1,      /* 0xB09F */
+  0x76C3,      /* 0xB0A0 */
+  0x76C4,      /* 0xB140 */
+  0x76C7,      /* 0xB141 */
+  0x76C9,      /* 0xB142 */
+  0x76CB,      /* 0xB143 */
+  0x76CC,      /* 0xB144 */
+  0x76D3,      /* 0xB145 */
+  0x76D5,      /* 0xB146 */
+  0x76D9,      /* 0xB147 */
+  0x76DA,      /* 0xB148 */
+  0x76DC,      /* 0xB149 */
+  0x76DD,      /* 0xB14A */
+  0x76DE,      /* 0xB14B */
+  0x76E0,      /* 0xB14C */
+  0x76E1,      /* 0xB14D */
+  0x76E2,      /* 0xB14E */
+  0x76E3,      /* 0xB14F */
+  0x76E4,      /* 0xB150 */
+  0x76E6,      /* 0xB151 */
+  0x76E7,      /* 0xB152 */
+  0x76E8,      /* 0xB153 */
+  0x76E9,      /* 0xB154 */
+  0x76EA,      /* 0xB155 */
+  0x76EB,      /* 0xB156 */
+  0x76EC,      /* 0xB157 */
+  0x76ED,      /* 0xB158 */
+  0x76F0,      /* 0xB159 */
+  0x76F3,      /* 0xB15A */
+  0x76F5,      /* 0xB15B */
+  0x76F6,      /* 0xB15C */
+  0x76F7,      /* 0xB15D */
+  0x76FA,      /* 0xB15E */
+  0x76FB,      /* 0xB15F */
+  0x76FD,      /* 0xB160 */
+  0x76FF,      /* 0xB161 */
+  0x7700,      /* 0xB162 */
+  0x7702,      /* 0xB163 */
+  0x7703,      /* 0xB164 */
+  0x7705,      /* 0xB165 */
+  0x7706,      /* 0xB166 */
+  0x770A,      /* 0xB167 */
+  0x770C,      /* 0xB168 */
+  0x770E,      /* 0xB169 */
+  0x770F,      /* 0xB16A */
+  0x7710,      /* 0xB16B */
+  0x7711,      /* 0xB16C */
+  0x7712,      /* 0xB16D */
+  0x7713,      /* 0xB16E */
+  0x7714,      /* 0xB16F */
+  0x7715,      /* 0xB170 */
+  0x7716,      /* 0xB171 */
+  0x7717,      /* 0xB172 */
+  0x7718,      /* 0xB173 */
+  0x771B,      /* 0xB174 */
+  0x771C,      /* 0xB175 */
+  0x771D,      /* 0xB176 */
+  0x771E,      /* 0xB177 */
+  0x7721,      /* 0xB178 */
+  0x7723,      /* 0xB179 */
+  0x7724,      /* 0xB17A */
+  0x7725,      /* 0xB17B */
+  0x7727,      /* 0xB17C */
+  0x772A,      /* 0xB17D */
+  0x772B,      /* 0xB17E */
+  0x772C,      /* 0xB180 */
+  0x772E,      /* 0xB181 */
+  0x7730,      /* 0xB182 */
+  0x7731,      /* 0xB183 */
+  0x7732,      /* 0xB184 */
+  0x7733,      /* 0xB185 */
+  0x7734,      /* 0xB186 */
+  0x7739,      /* 0xB187 */
+  0x773B,      /* 0xB188 */
+  0x773D,      /* 0xB189 */
+  0x773E,      /* 0xB18A */
+  0x773F,      /* 0xB18B */
+  0x7742,      /* 0xB18C */
+  0x7744,      /* 0xB18D */
+  0x7745,      /* 0xB18E */
+  0x7746,      /* 0xB18F */
+  0x7748,      /* 0xB190 */
+  0x7749,      /* 0xB191 */
+  0x774A,      /* 0xB192 */
+  0x774B,      /* 0xB193 */
+  0x774C,      /* 0xB194 */
+  0x774D,      /* 0xB195 */
+  0x774E,      /* 0xB196 */
+  0x774F,      /* 0xB197 */
+  0x7752,      /* 0xB198 */
+  0x7753,      /* 0xB199 */
+  0x7754,      /* 0xB19A */
+  0x7755,      /* 0xB19B */
+  0x7756,      /* 0xB19C */
+  0x7757,      /* 0xB19D */
+  0x7758,      /* 0xB19E */
+  0x7759,      /* 0xB19F */
+  0x775C,      /* 0xB1A0 */
+  0x775D,      /* 0xB240 */
+  0x775E,      /* 0xB241 */
+  0x775F,      /* 0xB242 */
+  0x7760,      /* 0xB243 */
+  0x7764,      /* 0xB244 */
+  0x7767,      /* 0xB245 */
+  0x7769,      /* 0xB246 */
+  0x776A,      /* 0xB247 */
+  0x776D,      /* 0xB248 */
+  0x776E,      /* 0xB249 */
+  0x776F,      /* 0xB24A */
+  0x7770,      /* 0xB24B */
+  0x7771,      /* 0xB24C */
+  0x7772,      /* 0xB24D */
+  0x7773,      /* 0xB24E */
+  0x7774,      /* 0xB24F */
+  0x7775,      /* 0xB250 */
+  0x7776,      /* 0xB251 */
+  0x7777,      /* 0xB252 */
+  0x7778,      /* 0xB253 */
+  0x777A,      /* 0xB254 */
+  0x777B,      /* 0xB255 */
+  0x777C,      /* 0xB256 */
+  0x7781,      /* 0xB257 */
+  0x7782,      /* 0xB258 */
+  0x7783,      /* 0xB259 */
+  0x7786,      /* 0xB25A */
+  0x7787,      /* 0xB25B */
+  0x7788,      /* 0xB25C */
+  0x7789,      /* 0xB25D */
+  0x778A,      /* 0xB25E */
+  0x778B,      /* 0xB25F */
+  0x778F,      /* 0xB260 */
+  0x7790,      /* 0xB261 */
+  0x7793,      /* 0xB262 */
+  0x7794,      /* 0xB263 */
+  0x7795,      /* 0xB264 */
+  0x7796,      /* 0xB265 */
+  0x7797,      /* 0xB266 */
+  0x7798,      /* 0xB267 */
+  0x7799,      /* 0xB268 */
+  0x779A,      /* 0xB269 */
+  0x779B,      /* 0xB26A */
+  0x779C,      /* 0xB26B */
+  0x779D,      /* 0xB26C */
+  0x779E,      /* 0xB26D */
+  0x77A1,      /* 0xB26E */
+  0x77A3,      /* 0xB26F */
+  0x77A4,      /* 0xB270 */
+  0x77A6,      /* 0xB271 */
+  0x77A8,      /* 0xB272 */
+  0x77AB,      /* 0xB273 */
+  0x77AD,      /* 0xB274 */
+  0x77AE,      /* 0xB275 */
+  0x77AF,      /* 0xB276 */
+  0x77B1,      /* 0xB277 */
+  0x77B2,      /* 0xB278 */
+  0x77B4,      /* 0xB279 */
+  0x77B6,      /* 0xB27A */
+  0x77B7,      /* 0xB27B */
+  0x77B8,      /* 0xB27C */
+  0x77B9,      /* 0xB27D */
+  0x77BA,      /* 0xB27E */
+  0x77BC,      /* 0xB280 */
+  0x77BE,      /* 0xB281 */
+  0x77C0,      /* 0xB282 */
+  0x77C1,      /* 0xB283 */
+  0x77C2,      /* 0xB284 */
+  0x77C3,      /* 0xB285 */
+  0x77C4,      /* 0xB286 */
+  0x77C5,      /* 0xB287 */
+  0x77C6,      /* 0xB288 */
+  0x77C7,      /* 0xB289 */
+  0x77C8,      /* 0xB28A */
+  0x77C9,      /* 0xB28B */
+  0x77CA,      /* 0xB28C */
+  0x77CB,      /* 0xB28D */
+  0x77CC,      /* 0xB28E */
+  0x77CE,      /* 0xB28F */
+  0x77CF,      /* 0xB290 */
+  0x77D0,      /* 0xB291 */
+  0x77D1,      /* 0xB292 */
+  0x77D2,      /* 0xB293 */
+  0x77D3,      /* 0xB294 */
+  0x77D4,      /* 0xB295 */
+  0x77D5,      /* 0xB296 */
+  0x77D6,      /* 0xB297 */
+  0x77D8,      /* 0xB298 */
+  0x77D9,      /* 0xB299 */
+  0x77DA,      /* 0xB29A */
+  0x77DD,      /* 0xB29B */
+  0x77DE,      /* 0xB29C */
+  0x77DF,      /* 0xB29D */
+  0x77E0,      /* 0xB29E */
+  0x77E1,      /* 0xB29F */
+  0x77E4,      /* 0xB2A0 */
+  0x77E6,      /* 0xB340 */
+  0x77E8,      /* 0xB341 */
+  0x77EA,      /* 0xB342 */
+  0x77EF,      /* 0xB343 */
+  0x77F0,      /* 0xB344 */
+  0x77F1,      /* 0xB345 */
+  0x77F2,      /* 0xB346 */
+  0x77F4,      /* 0xB347 */
+  0x77F5,      /* 0xB348 */
+  0x77F7,      /* 0xB349 */
+  0x77F9,      /* 0xB34A */
+  0x77FA,      /* 0xB34B */
+  0x77FB,      /* 0xB34C */
+  0x77FC,      /* 0xB34D */
+  0x7803,      /* 0xB34E */
+  0x7804,      /* 0xB34F */
+  0x7805,      /* 0xB350 */
+  0x7806,      /* 0xB351 */
+  0x7807,      /* 0xB352 */
+  0x7808,      /* 0xB353 */
+  0x780A,      /* 0xB354 */
+  0x780B,      /* 0xB355 */
+  0x780E,      /* 0xB356 */
+  0x780F,      /* 0xB357 */
+  0x7810,      /* 0xB358 */
+  0x7813,      /* 0xB359 */
+  0x7815,      /* 0xB35A */
+  0x7819,      /* 0xB35B */
+  0x781B,      /* 0xB35C */
+  0x781E,      /* 0xB35D */
+  0x7820,      /* 0xB35E */
+  0x7821,      /* 0xB35F */
+  0x7822,      /* 0xB360 */
+  0x7824,      /* 0xB361 */
+  0x7828,      /* 0xB362 */
+  0x782A,      /* 0xB363 */
+  0x782B,      /* 0xB364 */
+  0x782E,      /* 0xB365 */
+  0x782F,      /* 0xB366 */
+  0x7831,      /* 0xB367 */
+  0x7832,      /* 0xB368 */
+  0x7833,      /* 0xB369 */
+  0x7835,      /* 0xB36A */
+  0x7836,      /* 0xB36B */
+  0x783D,      /* 0xB36C */
+  0x783F,      /* 0xB36D */
+  0x7841,      /* 0xB36E */
+  0x7842,      /* 0xB36F */
+  0x7843,      /* 0xB370 */
+  0x7844,      /* 0xB371 */
+  0x7846,      /* 0xB372 */
+  0x7848,      /* 0xB373 */
+  0x7849,      /* 0xB374 */
+  0x784A,      /* 0xB375 */
+  0x784B,      /* 0xB376 */
+  0x784D,      /* 0xB377 */
+  0x784F,      /* 0xB378 */
+  0x7851,      /* 0xB379 */
+  0x7853,      /* 0xB37A */
+  0x7854,      /* 0xB37B */
+  0x7858,      /* 0xB37C */
+  0x7859,      /* 0xB37D */
+  0x785A,      /* 0xB37E */
+  0x785B,      /* 0xB380 */
+  0x785C,      /* 0xB381 */
+  0x785E,      /* 0xB382 */
+  0x785F,      /* 0xB383 */
+  0x7860,      /* 0xB384 */
+  0x7861,      /* 0xB385 */
+  0x7862,      /* 0xB386 */
+  0x7863,      /* 0xB387 */
+  0x7864,      /* 0xB388 */
+  0x7865,      /* 0xB389 */
+  0x7866,      /* 0xB38A */
+  0x7867,      /* 0xB38B */
+  0x7868,      /* 0xB38C */
+  0x7869,      /* 0xB38D */
+  0x786F,      /* 0xB38E */
+  0x7870,      /* 0xB38F */
+  0x7871,      /* 0xB390 */
+  0x7872,      /* 0xB391 */
+  0x7873,      /* 0xB392 */
+  0x7874,      /* 0xB393 */
+  0x7875,      /* 0xB394 */
+  0x7876,      /* 0xB395 */
+  0x7878,      /* 0xB396 */
+  0x7879,      /* 0xB397 */
+  0x787A,      /* 0xB398 */
+  0x787B,      /* 0xB399 */
+  0x787D,      /* 0xB39A */
+  0x787E,      /* 0xB39B */
+  0x787F,      /* 0xB39C */
+  0x7880,      /* 0xB39D */
+  0x7881,      /* 0xB39E */
+  0x7882,      /* 0xB39F */
+  0x7883,      /* 0xB3A0 */
+  0x7884,      /* 0xB440 */
+  0x7885,      /* 0xB441 */
+  0x7886,      /* 0xB442 */
+  0x7888,      /* 0xB443 */
+  0x788A,      /* 0xB444 */
+  0x788B,      /* 0xB445 */
+  0x788F,      /* 0xB446 */
+  0x7890,      /* 0xB447 */
+  0x7892,      /* 0xB448 */
+  0x7894,      /* 0xB449 */
+  0x7895,      /* 0xB44A */
+  0x7896,      /* 0xB44B */
+  0x7899,      /* 0xB44C */
+  0x789D,      /* 0xB44D */
+  0x789E,      /* 0xB44E */
+  0x78A0,      /* 0xB44F */
+  0x78A2,      /* 0xB450 */
+  0x78A4,      /* 0xB451 */
+  0x78A6,      /* 0xB452 */
+  0x78A8,      /* 0xB453 */
+  0x78A9,      /* 0xB454 */
+  0x78AA,      /* 0xB455 */
+  0x78AB,      /* 0xB456 */
+  0x78AC,      /* 0xB457 */
+  0x78AD,      /* 0xB458 */
+  0x78AE,      /* 0xB459 */
+  0x78AF,      /* 0xB45A */
+  0x78B5,      /* 0xB45B */
+  0x78B6,      /* 0xB45C */
+  0x78B7,      /* 0xB45D */
+  0x78B8,      /* 0xB45E */
+  0x78BA,      /* 0xB45F */
+  0x78BB,      /* 0xB460 */
+  0x78BC,      /* 0xB461 */
+  0x78BD,      /* 0xB462 */
+  0x78BF,      /* 0xB463 */
+  0x78C0,      /* 0xB464 */
+  0x78C2,      /* 0xB465 */
+  0x78C3,      /* 0xB466 */
+  0x78C4,      /* 0xB467 */
+  0x78C6,      /* 0xB468 */
+  0x78C7,      /* 0xB469 */
+  0x78C8,      /* 0xB46A */
+  0x78CC,      /* 0xB46B */
+  0x78CD,      /* 0xB46C */
+  0x78CE,      /* 0xB46D */
+  0x78CF,      /* 0xB46E */
+  0x78D1,      /* 0xB46F */
+  0x78D2,      /* 0xB470 */
+  0x78D3,      /* 0xB471 */
+  0x78D6,      /* 0xB472 */
+  0x78D7,      /* 0xB473 */
+  0x78D8,      /* 0xB474 */
+  0x78DA,      /* 0xB475 */
+  0x78DB,      /* 0xB476 */
+  0x78DC,      /* 0xB477 */
+  0x78DD,      /* 0xB478 */
+  0x78DE,      /* 0xB479 */
+  0x78DF,      /* 0xB47A */
+  0x78E0,      /* 0xB47B */
+  0x78E1,      /* 0xB47C */
+  0x78E2,      /* 0xB47D */
+  0x78E3,      /* 0xB47E */
+  0x78E4,      /* 0xB480 */
+  0x78E5,      /* 0xB481 */
+  0x78E6,      /* 0xB482 */
+  0x78E7,      /* 0xB483 */
+  0x78E9,      /* 0xB484 */
+  0x78EA,      /* 0xB485 */
+  0x78EB,      /* 0xB486 */
+  0x78ED,      /* 0xB487 */
+  0x78EE,      /* 0xB488 */
+  0x78EF,      /* 0xB489 */
+  0x78F0,      /* 0xB48A */
+  0x78F1,      /* 0xB48B */
+  0x78F3,      /* 0xB48C */
+  0x78F5,      /* 0xB48D */
+  0x78F6,      /* 0xB48E */
+  0x78F8,      /* 0xB48F */
+  0x78F9,      /* 0xB490 */
+  0x78FB,      /* 0xB491 */
+  0x78FC,      /* 0xB492 */
+  0x78FD,      /* 0xB493 */
+  0x78FE,      /* 0xB494 */
+  0x78FF,      /* 0xB495 */
+  0x7900,      /* 0xB496 */
+  0x7902,      /* 0xB497 */
+  0x7903,      /* 0xB498 */
+  0x7904,      /* 0xB499 */
+  0x7906,      /* 0xB49A */
+  0x7907,      /* 0xB49B */
+  0x7908,      /* 0xB49C */
+  0x7909,      /* 0xB49D */
+  0x790A,      /* 0xB49E */
+  0x790B,      /* 0xB49F */
+  0x790C,      /* 0xB4A0 */
+  0x790D,      /* 0xB540 */
+  0x790E,      /* 0xB541 */
+  0x790F,      /* 0xB542 */
+  0x7910,      /* 0xB543 */
+  0x7911,      /* 0xB544 */
+  0x7912,      /* 0xB545 */
+  0x7914,      /* 0xB546 */
+  0x7915,      /* 0xB547 */
+  0x7916,      /* 0xB548 */
+  0x7917,      /* 0xB549 */
+  0x7918,      /* 0xB54A */
+  0x7919,      /* 0xB54B */
+  0x791A,      /* 0xB54C */
+  0x791B,      /* 0xB54D */
+  0x791C,      /* 0xB54E */
+  0x791D,      /* 0xB54F */
+  0x791F,      /* 0xB550 */
+  0x7920,      /* 0xB551 */
+  0x7921,      /* 0xB552 */
+  0x7922,      /* 0xB553 */
+  0x7923,      /* 0xB554 */
+  0x7925,      /* 0xB555 */
+  0x7926,      /* 0xB556 */
+  0x7927,      /* 0xB557 */
+  0x7928,      /* 0xB558 */
+  0x7929,      /* 0xB559 */
+  0x792A,      /* 0xB55A */
+  0x792B,      /* 0xB55B */
+  0x792C,      /* 0xB55C */
+  0x792D,      /* 0xB55D */
+  0x792E,      /* 0xB55E */
+  0x792F,      /* 0xB55F */
+  0x7930,      /* 0xB560 */
+  0x7931,      /* 0xB561 */
+  0x7932,      /* 0xB562 */
+  0x7933,      /* 0xB563 */
+  0x7935,      /* 0xB564 */
+  0x7936,      /* 0xB565 */
+  0x7937,      /* 0xB566 */
+  0x7938,      /* 0xB567 */
+  0x7939,      /* 0xB568 */
+  0x793D,      /* 0xB569 */
+  0x793F,      /* 0xB56A */
+  0x7942,      /* 0xB56B */
+  0x7943,      /* 0xB56C */
+  0x7944,      /* 0xB56D */
+  0x7945,      /* 0xB56E */
+  0x7947,      /* 0xB56F */
+  0x794A,      /* 0xB570 */
+  0x794B,      /* 0xB571 */
+  0x794C,      /* 0xB572 */
+  0x794D,      /* 0xB573 */
+  0x794E,      /* 0xB574 */
+  0x794F,      /* 0xB575 */
+  0x7950,      /* 0xB576 */
+  0x7951,      /* 0xB577 */
+  0x7952,      /* 0xB578 */
+  0x7954,      /* 0xB579 */
+  0x7955,      /* 0xB57A */
+  0x7958,      /* 0xB57B */
+  0x7959,      /* 0xB57C */
+  0x7961,      /* 0xB57D */
+  0x7963,      /* 0xB57E */
+  0x7964,      /* 0xB580 */
+  0x7966,      /* 0xB581 */
+  0x7969,      /* 0xB582 */
+  0x796A,      /* 0xB583 */
+  0x796B,      /* 0xB584 */
+  0x796C,      /* 0xB585 */
+  0x796E,      /* 0xB586 */
+  0x7970,      /* 0xB587 */
+  0x7971,      /* 0xB588 */
+  0x7972,      /* 0xB589 */
+  0x7973,      /* 0xB58A */
+  0x7974,      /* 0xB58B */
+  0x7975,      /* 0xB58C */
+  0x7976,      /* 0xB58D */
+  0x7979,      /* 0xB58E */
+  0x797B,      /* 0xB58F */
+  0x797C,      /* 0xB590 */
+  0x797D,      /* 0xB591 */
+  0x797E,      /* 0xB592 */
+  0x797F,      /* 0xB593 */
+  0x7982,      /* 0xB594 */
+  0x7983,      /* 0xB595 */
+  0x7986,      /* 0xB596 */
+  0x7987,      /* 0xB597 */
+  0x7988,      /* 0xB598 */
+  0x7989,      /* 0xB599 */
+  0x798B,      /* 0xB59A */
+  0x798C,      /* 0xB59B */
+  0x798D,      /* 0xB59C */
+  0x798E,      /* 0xB59D */
+  0x7990,      /* 0xB59E */
+  0x7991,      /* 0xB59F */
+  0x7992,      /* 0xB5A0 */
+  0x7993,      /* 0xB640 */
+  0x7994,      /* 0xB641 */
+  0x7995,      /* 0xB642 */
+  0x7996,      /* 0xB643 */
+  0x7997,      /* 0xB644 */
+  0x7998,      /* 0xB645 */
+  0x7999,      /* 0xB646 */
+  0x799B,      /* 0xB647 */
+  0x799C,      /* 0xB648 */
+  0x799D,      /* 0xB649 */
+  0x799E,      /* 0xB64A */
+  0x799F,      /* 0xB64B */
+  0x79A0,      /* 0xB64C */
+  0x79A1,      /* 0xB64D */
+  0x79A2,      /* 0xB64E */
+  0x79A3,      /* 0xB64F */
+  0x79A4,      /* 0xB650 */
+  0x79A5,      /* 0xB651 */
+  0x79A6,      /* 0xB652 */
+  0x79A8,      /* 0xB653 */
+  0x79A9,      /* 0xB654 */
+  0x79AA,      /* 0xB655 */
+  0x79AB,      /* 0xB656 */
+  0x79AC,      /* 0xB657 */
+  0x79AD,      /* 0xB658 */
+  0x79AE,      /* 0xB659 */
+  0x79AF,      /* 0xB65A */
+  0x79B0,      /* 0xB65B */
+  0x79B1,      /* 0xB65C */
+  0x79B2,      /* 0xB65D */
+  0x79B4,      /* 0xB65E */
+  0x79B5,      /* 0xB65F */
+  0x79B6,      /* 0xB660 */
+  0x79B7,      /* 0xB661 */
+  0x79B8,      /* 0xB662 */
+  0x79BC,      /* 0xB663 */
+  0x79BF,      /* 0xB664 */
+  0x79C2,      /* 0xB665 */
+  0x79C4,      /* 0xB666 */
+  0x79C5,      /* 0xB667 */
+  0x79C7,      /* 0xB668 */
+  0x79C8,      /* 0xB669 */
+  0x79CA,      /* 0xB66A */
+  0x79CC,      /* 0xB66B */
+  0x79CE,      /* 0xB66C */
+  0x79CF,      /* 0xB66D */
+  0x79D0,      /* 0xB66E */
+  0x79D3,      /* 0xB66F */
+  0x79D4,      /* 0xB670 */
+  0x79D6,      /* 0xB671 */
+  0x79D7,      /* 0xB672 */
+  0x79D9,      /* 0xB673 */
+  0x79DA,      /* 0xB674 */
+  0x79DB,      /* 0xB675 */
+  0x79DC,      /* 0xB676 */
+  0x79DD,      /* 0xB677 */
+  0x79DE,      /* 0xB678 */
+  0x79E0,      /* 0xB679 */
+  0x79E1,      /* 0xB67A */
+  0x79E2,      /* 0xB67B */
+  0x79E5,      /* 0xB67C */
+  0x79E8,      /* 0xB67D */
+  0x79EA,      /* 0xB67E */
+  0x79EC,      /* 0xB680 */
+  0x79EE,      /* 0xB681 */
+  0x79F1,      /* 0xB682 */
+  0x79F2,      /* 0xB683 */
+  0x79F3,      /* 0xB684 */
+  0x79F4,      /* 0xB685 */
+  0x79F5,      /* 0xB686 */
+  0x79F6,      /* 0xB687 */
+  0x79F7,      /* 0xB688 */
+  0x79F9,      /* 0xB689 */
+  0x79FA,      /* 0xB68A */
+  0x79FC,      /* 0xB68B */
+  0x79FE,      /* 0xB68C */
+  0x79FF,      /* 0xB68D */
+  0x7A01,      /* 0xB68E */
+  0x7A04,      /* 0xB68F */
+  0x7A05,      /* 0xB690 */
+  0x7A07,      /* 0xB691 */
+  0x7A08,      /* 0xB692 */
+  0x7A09,      /* 0xB693 */
+  0x7A0A,      /* 0xB694 */
+  0x7A0C,      /* 0xB695 */
+  0x7A0F,      /* 0xB696 */
+  0x7A10,      /* 0xB697 */
+  0x7A11,      /* 0xB698 */
+  0x7A12,      /* 0xB699 */
+  0x7A13,      /* 0xB69A */
+  0x7A15,      /* 0xB69B */
+  0x7A16,      /* 0xB69C */
+  0x7A18,      /* 0xB69D */
+  0x7A19,      /* 0xB69E */
+  0x7A1B,      /* 0xB69F */
+  0x7A1C,      /* 0xB6A0 */
+  0x7A1D,      /* 0xB740 */
+  0x7A1F,      /* 0xB741 */
+  0x7A21,      /* 0xB742 */
+  0x7A22,      /* 0xB743 */
+  0x7A24,      /* 0xB744 */
+  0x7A25,      /* 0xB745 */
+  0x7A26,      /* 0xB746 */
+  0x7A27,      /* 0xB747 */
+  0x7A28,      /* 0xB748 */
+  0x7A29,      /* 0xB749 */
+  0x7A2A,      /* 0xB74A */
+  0x7A2B,      /* 0xB74B */
+  0x7A2C,      /* 0xB74C */
+  0x7A2D,      /* 0xB74D */
+  0x7A2E,      /* 0xB74E */
+  0x7A2F,      /* 0xB74F */
+  0x7A30,      /* 0xB750 */
+  0x7A31,      /* 0xB751 */
+  0x7A32,      /* 0xB752 */
+  0x7A34,      /* 0xB753 */
+  0x7A35,      /* 0xB754 */
+  0x7A36,      /* 0xB755 */
+  0x7A38,      /* 0xB756 */
+  0x7A3A,      /* 0xB757 */
+  0x7A3E,      /* 0xB758 */
+  0x7A40,      /* 0xB759 */
+  0x7A41,      /* 0xB75A */
+  0x7A42,      /* 0xB75B */
+  0x7A43,      /* 0xB75C */
+  0x7A44,      /* 0xB75D */
+  0x7A45,      /* 0xB75E */
+  0x7A47,      /* 0xB75F */
+  0x7A48,      /* 0xB760 */
+  0x7A49,      /* 0xB761 */
+  0x7A4A,      /* 0xB762 */
+  0x7A4B,      /* 0xB763 */
+  0x7A4C,      /* 0xB764 */
+  0x7A4D,      /* 0xB765 */
+  0x7A4E,      /* 0xB766 */
+  0x7A4F,      /* 0xB767 */
+  0x7A50,      /* 0xB768 */
+  0x7A52,      /* 0xB769 */
+  0x7A53,      /* 0xB76A */
+  0x7A54,      /* 0xB76B */
+  0x7A55,      /* 0xB76C */
+  0x7A56,      /* 0xB76D */
+  0x7A58,      /* 0xB76E */
+  0x7A59,      /* 0xB76F */
+  0x7A5A,      /* 0xB770 */
+  0x7A5B,      /* 0xB771 */
+  0x7A5C,      /* 0xB772 */
+  0x7A5D,      /* 0xB773 */
+  0x7A5E,      /* 0xB774 */
+  0x7A5F,      /* 0xB775 */
+  0x7A60,      /* 0xB776 */
+  0x7A61,      /* 0xB777 */
+  0x7A62,      /* 0xB778 */
+  0x7A63,      /* 0xB779 */
+  0x7A64,      /* 0xB77A */
+  0x7A65,      /* 0xB77B */
+  0x7A66,      /* 0xB77C */
+  0x7A67,      /* 0xB77D */
+  0x7A68,      /* 0xB77E */
+  0x7A69,      /* 0xB780 */
+  0x7A6A,      /* 0xB781 */
+  0x7A6B,      /* 0xB782 */
+  0x7A6C,      /* 0xB783 */
+  0x7A6D,      /* 0xB784 */
+  0x7A6E,      /* 0xB785 */
+  0x7A6F,      /* 0xB786 */
+  0x7A71,      /* 0xB787 */
+  0x7A72,      /* 0xB788 */
+  0x7A73,      /* 0xB789 */
+  0x7A75,      /* 0xB78A */
+  0x7A7B,      /* 0xB78B */
+  0x7A7C,      /* 0xB78C */
+  0x7A7D,      /* 0xB78D */
+  0x7A7E,      /* 0xB78E */
+  0x7A82,      /* 0xB78F */
+  0x7A85,      /* 0xB790 */
+  0x7A87,      /* 0xB791 */
+  0x7A89,      /* 0xB792 */
+  0x7A8A,      /* 0xB793 */
+  0x7A8B,      /* 0xB794 */
+  0x7A8C,      /* 0xB795 */
+  0x7A8E,      /* 0xB796 */
+  0x7A8F,      /* 0xB797 */
+  0x7A90,      /* 0xB798 */
+  0x7A93,      /* 0xB799 */
+  0x7A94,      /* 0xB79A */
+  0x7A99,      /* 0xB79B */
+  0x7A9A,      /* 0xB79C */
+  0x7A9B,      /* 0xB79D */
+  0x7A9E,      /* 0xB79E */
+  0x7AA1,      /* 0xB79F */
+  0x7AA2,      /* 0xB7A0 */
+  0x7AA3,      /* 0xB840 */
+  0x7AA4,      /* 0xB841 */
+  0x7AA7,      /* 0xB842 */
+  0x7AA9,      /* 0xB843 */
+  0x7AAA,      /* 0xB844 */
+  0x7AAB,      /* 0xB845 */
+  0x7AAE,      /* 0xB846 */
+  0x7AAF,      /* 0xB847 */
+  0x7AB0,      /* 0xB848 */
+  0x7AB1,      /* 0xB849 */
+  0x7AB2,      /* 0xB84A */
+  0x7AB4,      /* 0xB84B */
+  0x7AB5,      /* 0xB84C */
+  0x7AB6,      /* 0xB84D */
+  0x7AB7,      /* 0xB84E */
+  0x7AB8,      /* 0xB84F */
+  0x7AB9,      /* 0xB850 */
+  0x7ABA,      /* 0xB851 */
+  0x7ABB,      /* 0xB852 */
+  0x7ABC,      /* 0xB853 */
+  0x7ABD,      /* 0xB854 */
+  0x7ABE,      /* 0xB855 */
+  0x7AC0,      /* 0xB856 */
+  0x7AC1,      /* 0xB857 */
+  0x7AC2,      /* 0xB858 */
+  0x7AC3,      /* 0xB859 */
+  0x7AC4,      /* 0xB85A */
+  0x7AC5,      /* 0xB85B */
+  0x7AC6,      /* 0xB85C */
+  0x7AC7,      /* 0xB85D */
+  0x7AC8,      /* 0xB85E */
+  0x7AC9,      /* 0xB85F */
+  0x7ACA,      /* 0xB860 */
+  0x7ACC,      /* 0xB861 */
+  0x7ACD,      /* 0xB862 */
+  0x7ACE,      /* 0xB863 */
+  0x7ACF,      /* 0xB864 */
+  0x7AD0,      /* 0xB865 */
+  0x7AD1,      /* 0xB866 */
+  0x7AD2,      /* 0xB867 */
+  0x7AD3,      /* 0xB868 */
+  0x7AD4,      /* 0xB869 */
+  0x7AD5,      /* 0xB86A */
+  0x7AD7,      /* 0xB86B */
+  0x7AD8,      /* 0xB86C */
+  0x7ADA,      /* 0xB86D */
+  0x7ADB,      /* 0xB86E */
+  0x7ADC,      /* 0xB86F */
+  0x7ADD,      /* 0xB870 */
+  0x7AE1,      /* 0xB871 */
+  0x7AE2,      /* 0xB872 */
+  0x7AE4,      /* 0xB873 */
+  0x7AE7,      /* 0xB874 */
+  0x7AE8,      /* 0xB875 */
+  0x7AE9,      /* 0xB876 */
+  0x7AEA,      /* 0xB877 */
+  0x7AEB,      /* 0xB878 */
+  0x7AEC,      /* 0xB879 */
+  0x7AEE,      /* 0xB87A */
+  0x7AF0,      /* 0xB87B */
+  0x7AF1,      /* 0xB87C */
+  0x7AF2,      /* 0xB87D */
+  0x7AF3,      /* 0xB87E */
+  0x7AF4,      /* 0xB880 */
+  0x7AF5,      /* 0xB881 */
+  0x7AF6,      /* 0xB882 */
+  0x7AF7,      /* 0xB883 */
+  0x7AF8,      /* 0xB884 */
+  0x7AFB,      /* 0xB885 */
+  0x7AFC,      /* 0xB886 */
+  0x7AFE,      /* 0xB887 */
+  0x7B00,      /* 0xB888 */
+  0x7B01,      /* 0xB889 */
+  0x7B02,      /* 0xB88A */
+  0x7B05,      /* 0xB88B */
+  0x7B07,      /* 0xB88C */
+  0x7B09,      /* 0xB88D */
+  0x7B0C,      /* 0xB88E */
+  0x7B0D,      /* 0xB88F */
+  0x7B0E,      /* 0xB890 */
+  0x7B10,      /* 0xB891 */
+  0x7B12,      /* 0xB892 */
+  0x7B13,      /* 0xB893 */
+  0x7B16,      /* 0xB894 */
+  0x7B17,      /* 0xB895 */
+  0x7B18,      /* 0xB896 */
+  0x7B1A,      /* 0xB897 */
+  0x7B1C,      /* 0xB898 */
+  0x7B1D,      /* 0xB899 */
+  0x7B1F,      /* 0xB89A */
+  0x7B21,      /* 0xB89B */
+  0x7B22,      /* 0xB89C */
+  0x7B23,      /* 0xB89D */
+  0x7B27,      /* 0xB89E */
+  0x7B29,      /* 0xB89F */
+  0x7B2D,      /* 0xB8A0 */
+  0x7B2F,      /* 0xB940 */
+  0x7B30,      /* 0xB941 */
+  0x7B32,      /* 0xB942 */
+  0x7B34,      /* 0xB943 */
+  0x7B35,      /* 0xB944 */
+  0x7B36,      /* 0xB945 */
+  0x7B37,      /* 0xB946 */
+  0x7B39,      /* 0xB947 */
+  0x7B3B,      /* 0xB948 */
+  0x7B3D,      /* 0xB949 */
+  0x7B3F,      /* 0xB94A */
+  0x7B40,      /* 0xB94B */
+  0x7B41,      /* 0xB94C */
+  0x7B42,      /* 0xB94D */
+  0x7B43,      /* 0xB94E */
+  0x7B44,      /* 0xB94F */
+  0x7B46,      /* 0xB950 */
+  0x7B48,      /* 0xB951 */
+  0x7B4A,      /* 0xB952 */
+  0x7B4D,      /* 0xB953 */
+  0x7B4E,      /* 0xB954 */
+  0x7B53,      /* 0xB955 */
+  0x7B55,      /* 0xB956 */
+  0x7B57,      /* 0xB957 */
+  0x7B59,      /* 0xB958 */
+  0x7B5C,      /* 0xB959 */
+  0x7B5E,      /* 0xB95A */
+  0x7B5F,      /* 0xB95B */
+  0x7B61,      /* 0xB95C */
+  0x7B63,      /* 0xB95D */
+  0x7B64,      /* 0xB95E */
+  0x7B65,      /* 0xB95F */
+  0x7B66,      /* 0xB960 */
+  0x7B67,      /* 0xB961 */
+  0x7B68,      /* 0xB962 */
+  0x7B69,      /* 0xB963 */
+  0x7B6A,      /* 0xB964 */
+  0x7B6B,      /* 0xB965 */
+  0x7B6C,      /* 0xB966 */
+  0x7B6D,      /* 0xB967 */
+  0x7B6F,      /* 0xB968 */
+  0x7B70,      /* 0xB969 */
+  0x7B73,      /* 0xB96A */
+  0x7B74,      /* 0xB96B */
+  0x7B76,      /* 0xB96C */
+  0x7B78,      /* 0xB96D */
+  0x7B7A,      /* 0xB96E */
+  0x7B7C,      /* 0xB96F */
+  0x7B7D,      /* 0xB970 */
+  0x7B7F,      /* 0xB971 */
+  0x7B81,      /* 0xB972 */
+  0x7B82,      /* 0xB973 */
+  0x7B83,      /* 0xB974 */
+  0x7B84,      /* 0xB975 */
+  0x7B86,      /* 0xB976 */
+  0x7B87,      /* 0xB977 */
+  0x7B88,      /* 0xB978 */
+  0x7B89,      /* 0xB979 */
+  0x7B8A,      /* 0xB97A */
+  0x7B8B,      /* 0xB97B */
+  0x7B8C,      /* 0xB97C */
+  0x7B8E,      /* 0xB97D */
+  0x7B8F,      /* 0xB97E */
+  0x7B91,      /* 0xB980 */
+  0x7B92,      /* 0xB981 */
+  0x7B93,      /* 0xB982 */
+  0x7B96,      /* 0xB983 */
+  0x7B98,      /* 0xB984 */
+  0x7B99,      /* 0xB985 */
+  0x7B9A,      /* 0xB986 */
+  0x7B9B,      /* 0xB987 */
+  0x7B9E,      /* 0xB988 */
+  0x7B9F,      /* 0xB989 */
+  0x7BA0,      /* 0xB98A */
+  0x7BA3,      /* 0xB98B */
+  0x7BA4,      /* 0xB98C */
+  0x7BA5,      /* 0xB98D */
+  0x7BAE,      /* 0xB98E */
+  0x7BAF,      /* 0xB98F */
+  0x7BB0,      /* 0xB990 */
+  0x7BB2,      /* 0xB991 */
+  0x7BB3,      /* 0xB992 */
+  0x7BB5,      /* 0xB993 */
+  0x7BB6,      /* 0xB994 */
+  0x7BB7,      /* 0xB995 */
+  0x7BB9,      /* 0xB996 */
+  0x7BBA,      /* 0xB997 */
+  0x7BBB,      /* 0xB998 */
+  0x7BBC,      /* 0xB999 */
+  0x7BBD,      /* 0xB99A */
+  0x7BBE,      /* 0xB99B */
+  0x7BBF,      /* 0xB99C */
+  0x7BC0,      /* 0xB99D */
+  0x7BC2,      /* 0xB99E */
+  0x7BC3,      /* 0xB99F */
+  0x7BC4,      /* 0xB9A0 */
+  0x7BC5,      /* 0xBA40 */
+  0x7BC8,      /* 0xBA41 */
+  0x7BC9,      /* 0xBA42 */
+  0x7BCA,      /* 0xBA43 */
+  0x7BCB,      /* 0xBA44 */
+  0x7BCD,      /* 0xBA45 */
+  0x7BCE,      /* 0xBA46 */
+  0x7BCF,      /* 0xBA47 */
+  0x7BD0,      /* 0xBA48 */
+  0x7BD2,      /* 0xBA49 */
+  0x7BD4,      /* 0xBA4A */
+  0x7BD5,      /* 0xBA4B */
+  0x7BD6,      /* 0xBA4C */
+  0x7BD7,      /* 0xBA4D */
+  0x7BD8,      /* 0xBA4E */
+  0x7BDB,      /* 0xBA4F */
+  0x7BDC,      /* 0xBA50 */
+  0x7BDE,      /* 0xBA51 */
+  0x7BDF,      /* 0xBA52 */
+  0x7BE0,      /* 0xBA53 */
+  0x7BE2,      /* 0xBA54 */
+  0x7BE3,      /* 0xBA55 */
+  0x7BE4,      /* 0xBA56 */
+  0x7BE7,      /* 0xBA57 */
+  0x7BE8,      /* 0xBA58 */
+  0x7BE9,      /* 0xBA59 */
+  0x7BEB,      /* 0xBA5A */
+  0x7BEC,      /* 0xBA5B */
+  0x7BED,      /* 0xBA5C */
+  0x7BEF,      /* 0xBA5D */
+  0x7BF0,      /* 0xBA5E */
+  0x7BF2,      /* 0xBA5F */
+  0x7BF3,      /* 0xBA60 */
+  0x7BF4,      /* 0xBA61 */
+  0x7BF5,      /* 0xBA62 */
+  0x7BF6,      /* 0xBA63 */
+  0x7BF8,      /* 0xBA64 */
+  0x7BF9,      /* 0xBA65 */
+  0x7BFA,      /* 0xBA66 */
+  0x7BFB,      /* 0xBA67 */
+  0x7BFD,      /* 0xBA68 */
+  0x7BFF,      /* 0xBA69 */
+  0x7C00,      /* 0xBA6A */
+  0x7C01,      /* 0xBA6B */
+  0x7C02,      /* 0xBA6C */
+  0x7C03,      /* 0xBA6D */
+  0x7C04,      /* 0xBA6E */
+  0x7C05,      /* 0xBA6F */
+  0x7C06,      /* 0xBA70 */
+  0x7C08,      /* 0xBA71 */
+  0x7C09,      /* 0xBA72 */
+  0x7C0A,      /* 0xBA73 */
+  0x7C0D,      /* 0xBA74 */
+  0x7C0E,      /* 0xBA75 */
+  0x7C10,      /* 0xBA76 */
+  0x7C11,      /* 0xBA77 */
+  0x7C12,      /* 0xBA78 */
+  0x7C13,      /* 0xBA79 */
+  0x7C14,      /* 0xBA7A */
+  0x7C15,      /* 0xBA7B */
+  0x7C17,      /* 0xBA7C */
+  0x7C18,      /* 0xBA7D */
+  0x7C19,      /* 0xBA7E */
+  0x7C1A,      /* 0xBA80 */
+  0x7C1B,      /* 0xBA81 */
+  0x7C1C,      /* 0xBA82 */
+  0x7C1D,      /* 0xBA83 */
+  0x7C1E,      /* 0xBA84 */
+  0x7C20,      /* 0xBA85 */
+  0x7C21,      /* 0xBA86 */
+  0x7C22,      /* 0xBA87 */
+  0x7C23,      /* 0xBA88 */
+  0x7C24,      /* 0xBA89 */
+  0x7C25,      /* 0xBA8A */
+  0x7C28,      /* 0xBA8B */
+  0x7C29,      /* 0xBA8C */
+  0x7C2B,      /* 0xBA8D */
+  0x7C2C,      /* 0xBA8E */
+  0x7C2D,      /* 0xBA8F */
+  0x7C2E,      /* 0xBA90 */
+  0x7C2F,      /* 0xBA91 */
+  0x7C30,      /* 0xBA92 */
+  0x7C31,      /* 0xBA93 */
+  0x7C32,      /* 0xBA94 */
+  0x7C33,      /* 0xBA95 */
+  0x7C34,      /* 0xBA96 */
+  0x7C35,      /* 0xBA97 */
+  0x7C36,      /* 0xBA98 */
+  0x7C37,      /* 0xBA99 */
+  0x7C39,      /* 0xBA9A */
+  0x7C3A,      /* 0xBA9B */
+  0x7C3B,      /* 0xBA9C */
+  0x7C3C,      /* 0xBA9D */
+  0x7C3D,      /* 0xBA9E */
+  0x7C3E,      /* 0xBA9F */
+  0x7C42,      /* 0xBAA0 */
+  0x7C43,      /* 0xBB40 */
+  0x7C44,      /* 0xBB41 */
+  0x7C45,      /* 0xBB42 */
+  0x7C46,      /* 0xBB43 */
+  0x7C47,      /* 0xBB44 */
+  0x7C48,      /* 0xBB45 */
+  0x7C49,      /* 0xBB46 */
+  0x7C4A,      /* 0xBB47 */
+  0x7C4B,      /* 0xBB48 */
+  0x7C4C,      /* 0xBB49 */
+  0x7C4E,      /* 0xBB4A */
+  0x7C4F,      /* 0xBB4B */
+  0x7C50,      /* 0xBB4C */
+  0x7C51,      /* 0xBB4D */
+  0x7C52,      /* 0xBB4E */
+  0x7C53,      /* 0xBB4F */
+  0x7C54,      /* 0xBB50 */
+  0x7C55,      /* 0xBB51 */
+  0x7C56,      /* 0xBB52 */
+  0x7C57,      /* 0xBB53 */
+  0x7C58,      /* 0xBB54 */
+  0x7C59,      /* 0xBB55 */
+  0x7C5A,      /* 0xBB56 */
+  0x7C5B,      /* 0xBB57 */
+  0x7C5C,      /* 0xBB58 */
+  0x7C5D,      /* 0xBB59 */
+  0x7C5E,      /* 0xBB5A */
+  0x7C5F,      /* 0xBB5B */
+  0x7C60,      /* 0xBB5C */
+  0x7C61,      /* 0xBB5D */
+  0x7C62,      /* 0xBB5E */
+  0x7C63,      /* 0xBB5F */
+  0x7C64,      /* 0xBB60 */
+  0x7C65,      /* 0xBB61 */
+  0x7C66,      /* 0xBB62 */
+  0x7C67,      /* 0xBB63 */
+  0x7C68,      /* 0xBB64 */
+  0x7C69,      /* 0xBB65 */
+  0x7C6A,      /* 0xBB66 */
+  0x7C6B,      /* 0xBB67 */
+  0x7C6C,      /* 0xBB68 */
+  0x7C6D,      /* 0xBB69 */
+  0x7C6E,      /* 0xBB6A */
+  0x7C6F,      /* 0xBB6B */
+  0x7C70,      /* 0xBB6C */
+  0x7C71,      /* 0xBB6D */
+  0x7C72,      /* 0xBB6E */
+  0x7C75,      /* 0xBB6F */
+  0x7C76,      /* 0xBB70 */
+  0x7C77,      /* 0xBB71 */
+  0x7C78,      /* 0xBB72 */
+  0x7C79,      /* 0xBB73 */
+  0x7C7A,      /* 0xBB74 */
+  0x7C7E,      /* 0xBB75 */
+  0x7C7F,      /* 0xBB76 */
+  0x7C80,      /* 0xBB77 */
+  0x7C81,      /* 0xBB78 */
+  0x7C82,      /* 0xBB79 */
+  0x7C83,      /* 0xBB7A */
+  0x7C84,      /* 0xBB7B */
+  0x7C85,      /* 0xBB7C */
+  0x7C86,      /* 0xBB7D */
+  0x7C87,      /* 0xBB7E */
+  0x7C88,      /* 0xBB80 */
+  0x7C8A,      /* 0xBB81 */
+  0x7C8B,      /* 0xBB82 */
+  0x7C8C,      /* 0xBB83 */
+  0x7C8D,      /* 0xBB84 */
+  0x7C8E,      /* 0xBB85 */
+  0x7C8F,      /* 0xBB86 */
+  0x7C90,      /* 0xBB87 */
+  0x7C93,      /* 0xBB88 */
+  0x7C94,      /* 0xBB89 */
+  0x7C96,      /* 0xBB8A */
+  0x7C99,      /* 0xBB8B */
+  0x7C9A,      /* 0xBB8C */
+  0x7C9B,      /* 0xBB8D */
+  0x7CA0,      /* 0xBB8E */
+  0x7CA1,      /* 0xBB8F */
+  0x7CA3,      /* 0xBB90 */
+  0x7CA6,      /* 0xBB91 */
+  0x7CA7,      /* 0xBB92 */
+  0x7CA8,      /* 0xBB93 */
+  0x7CA9,      /* 0xBB94 */
+  0x7CAB,      /* 0xBB95 */
+  0x7CAC,      /* 0xBB96 */
+  0x7CAD,      /* 0xBB97 */
+  0x7CAF,      /* 0xBB98 */
+  0x7CB0,      /* 0xBB99 */
+  0x7CB4,      /* 0xBB9A */
+  0x7CB5,      /* 0xBB9B */
+  0x7CB6,      /* 0xBB9C */
+  0x7CB7,      /* 0xBB9D */
+  0x7CB8,      /* 0xBB9E */
+  0x7CBA,      /* 0xBB9F */
+  0x7CBB,      /* 0xBBA0 */
+  0x7CBF,      /* 0xBC40 */
+  0x7CC0,      /* 0xBC41 */
+  0x7CC2,      /* 0xBC42 */
+  0x7CC3,      /* 0xBC43 */
+  0x7CC4,      /* 0xBC44 */
+  0x7CC6,      /* 0xBC45 */
+  0x7CC9,      /* 0xBC46 */
+  0x7CCB,      /* 0xBC47 */
+  0x7CCE,      /* 0xBC48 */
+  0x7CCF,      /* 0xBC49 */
+  0x7CD0,      /* 0xBC4A */
+  0x7CD1,      /* 0xBC4B */
+  0x7CD2,      /* 0xBC4C */
+  0x7CD3,      /* 0xBC4D */
+  0x7CD4,      /* 0xBC4E */
+  0x7CD8,      /* 0xBC4F */
+  0x7CDA,      /* 0xBC50 */
+  0x7CDB,      /* 0xBC51 */
+  0x7CDD,      /* 0xBC52 */
+  0x7CDE,      /* 0xBC53 */
+  0x7CE1,      /* 0xBC54 */
+  0x7CE2,      /* 0xBC55 */
+  0x7CE3,      /* 0xBC56 */
+  0x7CE4,      /* 0xBC57 */
+  0x7CE5,      /* 0xBC58 */
+  0x7CE6,      /* 0xBC59 */
+  0x7CE7,      /* 0xBC5A */
+  0x7CE9,      /* 0xBC5B */
+  0x7CEA,      /* 0xBC5C */
+  0x7CEB,      /* 0xBC5D */
+  0x7CEC,      /* 0xBC5E */
+  0x7CED,      /* 0xBC5F */
+  0x7CEE,      /* 0xBC60 */
+  0x7CF0,      /* 0xBC61 */
+  0x7CF1,      /* 0xBC62 */
+  0x7CF2,      /* 0xBC63 */
+  0x7CF3,      /* 0xBC64 */
+  0x7CF4,      /* 0xBC65 */
+  0x7CF5,      /* 0xBC66 */
+  0x7CF6,      /* 0xBC67 */
+  0x7CF7,      /* 0xBC68 */
+  0x7CF9,      /* 0xBC69 */
+  0x7CFA,      /* 0xBC6A */
+  0x7CFC,      /* 0xBC6B */
+  0x7CFD,      /* 0xBC6C */
+  0x7CFE,      /* 0xBC6D */
+  0x7CFF,      /* 0xBC6E */
+  0x7D00,      /* 0xBC6F */
+  0x7D01,      /* 0xBC70 */
+  0x7D02,      /* 0xBC71 */
+  0x7D03,      /* 0xBC72 */
+  0x7D04,      /* 0xBC73 */
+  0x7D05,      /* 0xBC74 */
+  0x7D06,      /* 0xBC75 */
+  0x7D07,      /* 0xBC76 */
+  0x7D08,      /* 0xBC77 */
+  0x7D09,      /* 0xBC78 */
+  0x7D0B,      /* 0xBC79 */
+  0x7D0C,      /* 0xBC7A */
+  0x7D0D,      /* 0xBC7B */
+  0x7D0E,      /* 0xBC7C */
+  0x7D0F,      /* 0xBC7D */
+  0x7D10,      /* 0xBC7E */
+  0x7D11,      /* 0xBC80 */
+  0x7D12,      /* 0xBC81 */
+  0x7D13,      /* 0xBC82 */
+  0x7D14,      /* 0xBC83 */
+  0x7D15,      /* 0xBC84 */
+  0x7D16,      /* 0xBC85 */
+  0x7D17,      /* 0xBC86 */
+  0x7D18,      /* 0xBC87 */
+  0x7D19,      /* 0xBC88 */
+  0x7D1A,      /* 0xBC89 */
+  0x7D1B,      /* 0xBC8A */
+  0x7D1C,      /* 0xBC8B */
+  0x7D1D,      /* 0xBC8C */
+  0x7D1E,      /* 0xBC8D */
+  0x7D1F,      /* 0xBC8E */
+  0x7D21,      /* 0xBC8F */
+  0x7D23,      /* 0xBC90 */
+  0x7D24,      /* 0xBC91 */
+  0x7D25,      /* 0xBC92 */
+  0x7D26,      /* 0xBC93 */
+  0x7D28,      /* 0xBC94 */
+  0x7D29,      /* 0xBC95 */
+  0x7D2A,      /* 0xBC96 */
+  0x7D2C,      /* 0xBC97 */
+  0x7D2D,      /* 0xBC98 */
+  0x7D2E,      /* 0xBC99 */
+  0x7D30,      /* 0xBC9A */
+  0x7D31,      /* 0xBC9B */
+  0x7D32,      /* 0xBC9C */
+  0x7D33,      /* 0xBC9D */
+  0x7D34,      /* 0xBC9E */
+  0x7D35,      /* 0xBC9F */
+  0x7D36,      /* 0xBCA0 */
+  0x7D37,      /* 0xBD40 */
+  0x7D38,      /* 0xBD41 */
+  0x7D39,      /* 0xBD42 */
+  0x7D3A,      /* 0xBD43 */
+  0x7D3B,      /* 0xBD44 */
+  0x7D3C,      /* 0xBD45 */
+  0x7D3D,      /* 0xBD46 */
+  0x7D3E,      /* 0xBD47 */
+  0x7D3F,      /* 0xBD48 */
+  0x7D40,      /* 0xBD49 */
+  0x7D41,      /* 0xBD4A */
+  0x7D42,      /* 0xBD4B */
+  0x7D43,      /* 0xBD4C */
+  0x7D44,      /* 0xBD4D */
+  0x7D45,      /* 0xBD4E */
+  0x7D46,      /* 0xBD4F */
+  0x7D47,      /* 0xBD50 */
+  0x7D48,      /* 0xBD51 */
+  0x7D49,      /* 0xBD52 */
+  0x7D4A,      /* 0xBD53 */
+  0x7D4B,      /* 0xBD54 */
+  0x7D4C,      /* 0xBD55 */
+  0x7D4D,      /* 0xBD56 */
+  0x7D4E,      /* 0xBD57 */
+  0x7D4F,      /* 0xBD58 */
+  0x7D50,      /* 0xBD59 */
+  0x7D51,      /* 0xBD5A */
+  0x7D52,      /* 0xBD5B */
+  0x7D53,      /* 0xBD5C */
+  0x7D54,      /* 0xBD5D */
+  0x7D55,      /* 0xBD5E */
+  0x7D56,      /* 0xBD5F */
+  0x7D57,      /* 0xBD60 */
+  0x7D58,      /* 0xBD61 */
+  0x7D59,      /* 0xBD62 */
+  0x7D5A,      /* 0xBD63 */
+  0x7D5B,      /* 0xBD64 */
+  0x7D5C,      /* 0xBD65 */
+  0x7D5D,      /* 0xBD66 */
+  0x7D5E,      /* 0xBD67 */
+  0x7D5F,      /* 0xBD68 */
+  0x7D60,      /* 0xBD69 */
+  0x7D61,      /* 0xBD6A */
+  0x7D62,      /* 0xBD6B */
+  0x7D63,      /* 0xBD6C */
+  0x7D64,      /* 0xBD6D */
+  0x7D65,      /* 0xBD6E */
+  0x7D66,      /* 0xBD6F */
+  0x7D67,      /* 0xBD70 */
+  0x7D68,      /* 0xBD71 */
+  0x7D69,      /* 0xBD72 */
+  0x7D6A,      /* 0xBD73 */
+  0x7D6B,      /* 0xBD74 */
+  0x7D6C,      /* 0xBD75 */
+  0x7D6D,      /* 0xBD76 */
+  0x7D6F,      /* 0xBD77 */
+  0x7D70,      /* 0xBD78 */
+  0x7D71,      /* 0xBD79 */
+  0x7D72,      /* 0xBD7A */
+  0x7D73,      /* 0xBD7B */
+  0x7D74,      /* 0xBD7C */
+  0x7D75,      /* 0xBD7D */
+  0x7D76,      /* 0xBD7E */
+  0x7D78,      /* 0xBD80 */
+  0x7D79,      /* 0xBD81 */
+  0x7D7A,      /* 0xBD82 */
+  0x7D7B,      /* 0xBD83 */
+  0x7D7C,      /* 0xBD84 */
+  0x7D7D,      /* 0xBD85 */
+  0x7D7E,      /* 0xBD86 */
+  0x7D7F,      /* 0xBD87 */
+  0x7D80,      /* 0xBD88 */
+  0x7D81,      /* 0xBD89 */
+  0x7D82,      /* 0xBD8A */
+  0x7D83,      /* 0xBD8B */
+  0x7D84,      /* 0xBD8C */
+  0x7D85,      /* 0xBD8D */
+  0x7D86,      /* 0xBD8E */
+  0x7D87,      /* 0xBD8F */
+  0x7D88,      /* 0xBD90 */
+  0x7D89,      /* 0xBD91 */
+  0x7D8A,      /* 0xBD92 */
+  0x7D8B,      /* 0xBD93 */
+  0x7D8C,      /* 0xBD94 */
+  0x7D8D,      /* 0xBD95 */
+  0x7D8E,      /* 0xBD96 */
+  0x7D8F,      /* 0xBD97 */
+  0x7D90,      /* 0xBD98 */
+  0x7D91,      /* 0xBD99 */
+  0x7D92,      /* 0xBD9A */
+  0x7D93,      /* 0xBD9B */
+  0x7D94,      /* 0xBD9C */
+  0x7D95,      /* 0xBD9D */
+  0x7D96,      /* 0xBD9E */
+  0x7D97,      /* 0xBD9F */
+  0x7D98,      /* 0xBDA0 */
+  0x7D99,      /* 0xBE40 */
+  0x7D9A,      /* 0xBE41 */
+  0x7D9B,      /* 0xBE42 */
+  0x7D9C,      /* 0xBE43 */
+  0x7D9D,      /* 0xBE44 */
+  0x7D9E,      /* 0xBE45 */
+  0x7D9F,      /* 0xBE46 */
+  0x7DA0,      /* 0xBE47 */
+  0x7DA1,      /* 0xBE48 */
+  0x7DA2,      /* 0xBE49 */
+  0x7DA3,      /* 0xBE4A */
+  0x7DA4,      /* 0xBE4B */
+  0x7DA5,      /* 0xBE4C */
+  0x7DA7,      /* 0xBE4D */
+  0x7DA8,      /* 0xBE4E */
+  0x7DA9,      /* 0xBE4F */
+  0x7DAA,      /* 0xBE50 */
+  0x7DAB,      /* 0xBE51 */
+  0x7DAC,      /* 0xBE52 */
+  0x7DAD,      /* 0xBE53 */
+  0x7DAF,      /* 0xBE54 */
+  0x7DB0,      /* 0xBE55 */
+  0x7DB1,      /* 0xBE56 */
+  0x7DB2,      /* 0xBE57 */
+  0x7DB3,      /* 0xBE58 */
+  0x7DB4,      /* 0xBE59 */
+  0x7DB5,      /* 0xBE5A */
+  0x7DB6,      /* 0xBE5B */
+  0x7DB7,      /* 0xBE5C */
+  0x7DB8,      /* 0xBE5D */
+  0x7DB9,      /* 0xBE5E */
+  0x7DBA,      /* 0xBE5F */
+  0x7DBB,      /* 0xBE60 */
+  0x7DBC,      /* 0xBE61 */
+  0x7DBD,      /* 0xBE62 */
+  0x7DBE,      /* 0xBE63 */
+  0x7DBF,      /* 0xBE64 */
+  0x7DC0,      /* 0xBE65 */
+  0x7DC1,      /* 0xBE66 */
+  0x7DC2,      /* 0xBE67 */
+  0x7DC3,      /* 0xBE68 */
+  0x7DC4,      /* 0xBE69 */
+  0x7DC5,      /* 0xBE6A */
+  0x7DC6,      /* 0xBE6B */
+  0x7DC7,      /* 0xBE6C */
+  0x7DC8,      /* 0xBE6D */
+  0x7DC9,      /* 0xBE6E */
+  0x7DCA,      /* 0xBE6F */
+  0x7DCB,      /* 0xBE70 */
+  0x7DCC,      /* 0xBE71 */
+  0x7DCD,      /* 0xBE72 */
+  0x7DCE,      /* 0xBE73 */
+  0x7DCF,      /* 0xBE74 */
+  0x7DD0,      /* 0xBE75 */
+  0x7DD1,      /* 0xBE76 */
+  0x7DD2,      /* 0xBE77 */
+  0x7DD3,      /* 0xBE78 */
+  0x7DD4,      /* 0xBE79 */
+  0x7DD5,      /* 0xBE7A */
+  0x7DD6,      /* 0xBE7B */
+  0x7DD7,      /* 0xBE7C */
+  0x7DD8,      /* 0xBE7D */
+  0x7DD9,      /* 0xBE7E */
+  0x7DDA,      /* 0xBE80 */
+  0x7DDB,      /* 0xBE81 */
+  0x7DDC,      /* 0xBE82 */
+  0x7DDD,      /* 0xBE83 */
+  0x7DDE,      /* 0xBE84 */
+  0x7DDF,      /* 0xBE85 */
+  0x7DE0,      /* 0xBE86 */
+  0x7DE1,      /* 0xBE87 */
+  0x7DE2,      /* 0xBE88 */
+  0x7DE3,      /* 0xBE89 */
+  0x7DE4,      /* 0xBE8A */
+  0x7DE5,      /* 0xBE8B */
+  0x7DE6,      /* 0xBE8C */
+  0x7DE7,      /* 0xBE8D */
+  0x7DE8,      /* 0xBE8E */
+  0x7DE9,      /* 0xBE8F */
+  0x7DEA,      /* 0xBE90 */
+  0x7DEB,      /* 0xBE91 */
+  0x7DEC,      /* 0xBE92 */
+  0x7DED,      /* 0xBE93 */
+  0x7DEE,      /* 0xBE94 */
+  0x7DEF,      /* 0xBE95 */
+  0x7DF0,      /* 0xBE96 */
+  0x7DF1,      /* 0xBE97 */
+  0x7DF2,      /* 0xBE98 */
+  0x7DF3,      /* 0xBE99 */
+  0x7DF4,      /* 0xBE9A */
+  0x7DF5,      /* 0xBE9B */
+  0x7DF6,      /* 0xBE9C */
+  0x7DF7,      /* 0xBE9D */
+  0x7DF8,      /* 0xBE9E */
+  0x7DF9,      /* 0xBE9F */
+  0x7DFA,      /* 0xBEA0 */
+  0x7DFB,      /* 0xBF40 */
+  0x7DFC,      /* 0xBF41 */
+  0x7DFD,      /* 0xBF42 */
+  0x7DFE,      /* 0xBF43 */
+  0x7DFF,      /* 0xBF44 */
+  0x7E00,      /* 0xBF45 */
+  0x7E01,      /* 0xBF46 */
+  0x7E02,      /* 0xBF47 */
+  0x7E03,      /* 0xBF48 */
+  0x7E04,      /* 0xBF49 */
+  0x7E05,      /* 0xBF4A */
+  0x7E06,      /* 0xBF4B */
+  0x7E07,      /* 0xBF4C */
+  0x7E08,      /* 0xBF4D */
+  0x7E09,      /* 0xBF4E */
+  0x7E0A,      /* 0xBF4F */
+  0x7E0B,      /* 0xBF50 */
+  0x7E0C,      /* 0xBF51 */
+  0x7E0D,      /* 0xBF52 */
+  0x7E0E,      /* 0xBF53 */
+  0x7E0F,      /* 0xBF54 */
+  0x7E10,      /* 0xBF55 */
+  0x7E11,      /* 0xBF56 */
+  0x7E12,      /* 0xBF57 */
+  0x7E13,      /* 0xBF58 */
+  0x7E14,      /* 0xBF59 */
+  0x7E15,      /* 0xBF5A */
+  0x7E16,      /* 0xBF5B */
+  0x7E17,      /* 0xBF5C */
+  0x7E18,      /* 0xBF5D */
+  0x7E19,      /* 0xBF5E */
+  0x7E1A,      /* 0xBF5F */
+  0x7E1B,      /* 0xBF60 */
+  0x7E1C,      /* 0xBF61 */
+  0x7E1D,      /* 0xBF62 */
+  0x7E1E,      /* 0xBF63 */
+  0x7E1F,      /* 0xBF64 */
+  0x7E20,      /* 0xBF65 */
+  0x7E21,      /* 0xBF66 */
+  0x7E22,      /* 0xBF67 */
+  0x7E23,      /* 0xBF68 */
+  0x7E24,      /* 0xBF69 */
+  0x7E25,      /* 0xBF6A */
+  0x7E26,      /* 0xBF6B */
+  0x7E27,      /* 0xBF6C */
+  0x7E28,      /* 0xBF6D */
+  0x7E29,      /* 0xBF6E */
+  0x7E2A,      /* 0xBF6F */
+  0x7E2B,      /* 0xBF70 */
+  0x7E2C,      /* 0xBF71 */
+  0x7E2D,      /* 0xBF72 */
+  0x7E2E,      /* 0xBF73 */
+  0x7E2F,      /* 0xBF74 */
+  0x7E30,      /* 0xBF75 */
+  0x7E31,      /* 0xBF76 */
+  0x7E32,      /* 0xBF77 */
+  0x7E33,      /* 0xBF78 */
+  0x7E34,      /* 0xBF79 */
+  0x7E35,      /* 0xBF7A */
+  0x7E36,      /* 0xBF7B */
+  0x7E37,      /* 0xBF7C */
+  0x7E38,      /* 0xBF7D */
+  0x7E39,      /* 0xBF7E */
+  0x7E3A,      /* 0xBF80 */
+  0x7E3C,      /* 0xBF81 */
+  0x7E3D,      /* 0xBF82 */
+  0x7E3E,      /* 0xBF83 */
+  0x7E3F,      /* 0xBF84 */
+  0x7E40,      /* 0xBF85 */
+  0x7E42,      /* 0xBF86 */
+  0x7E43,      /* 0xBF87 */
+  0x7E44,      /* 0xBF88 */
+  0x7E45,      /* 0xBF89 */
+  0x7E46,      /* 0xBF8A */
+  0x7E48,      /* 0xBF8B */
+  0x7E49,      /* 0xBF8C */
+  0x7E4A,      /* 0xBF8D */
+  0x7E4B,      /* 0xBF8E */
+  0x7E4C,      /* 0xBF8F */
+  0x7E4D,      /* 0xBF90 */
+  0x7E4E,      /* 0xBF91 */
+  0x7E4F,      /* 0xBF92 */
+  0x7E50,      /* 0xBF93 */
+  0x7E51,      /* 0xBF94 */
+  0x7E52,      /* 0xBF95 */
+  0x7E53,      /* 0xBF96 */
+  0x7E54,      /* 0xBF97 */
+  0x7E55,      /* 0xBF98 */
+  0x7E56,      /* 0xBF99 */
+  0x7E57,      /* 0xBF9A */
+  0x7E58,      /* 0xBF9B */
+  0x7E59,      /* 0xBF9C */
+  0x7E5A,      /* 0xBF9D */
+  0x7E5B,      /* 0xBF9E */
+  0x7E5C,      /* 0xBF9F */
+  0x7E5D,      /* 0xBFA0 */
+  0x7E5E,      /* 0xC040 */
+  0x7E5F,      /* 0xC041 */
+  0x7E60,      /* 0xC042 */
+  0x7E61,      /* 0xC043 */
+  0x7E62,      /* 0xC044 */
+  0x7E63,      /* 0xC045 */
+  0x7E64,      /* 0xC046 */
+  0x7E65,      /* 0xC047 */
+  0x7E66,      /* 0xC048 */
+  0x7E67,      /* 0xC049 */
+  0x7E68,      /* 0xC04A */
+  0x7E69,      /* 0xC04B */
+  0x7E6A,      /* 0xC04C */
+  0x7E6B,      /* 0xC04D */
+  0x7E6C,      /* 0xC04E */
+  0x7E6D,      /* 0xC04F */
+  0x7E6E,      /* 0xC050 */
+  0x7E6F,      /* 0xC051 */
+  0x7E70,      /* 0xC052 */
+  0x7E71,      /* 0xC053 */
+  0x7E72,      /* 0xC054 */
+  0x7E73,      /* 0xC055 */
+  0x7E74,      /* 0xC056 */
+  0x7E75,      /* 0xC057 */
+  0x7E76,      /* 0xC058 */
+  0x7E77,      /* 0xC059 */
+  0x7E78,      /* 0xC05A */
+  0x7E79,      /* 0xC05B */
+  0x7E7A,      /* 0xC05C */
+  0x7E7B,      /* 0xC05D */
+  0x7E7C,      /* 0xC05E */
+  0x7E7D,      /* 0xC05F */
+  0x7E7E,      /* 0xC060 */
+  0x7E7F,      /* 0xC061 */
+  0x7E80,      /* 0xC062 */
+  0x7E81,      /* 0xC063 */
+  0x7E83,      /* 0xC064 */
+  0x7E84,      /* 0xC065 */
+  0x7E85,      /* 0xC066 */
+  0x7E86,      /* 0xC067 */
+  0x7E87,      /* 0xC068 */
+  0x7E88,      /* 0xC069 */
+  0x7E89,      /* 0xC06A */
+  0x7E8A,      /* 0xC06B */
+  0x7E8B,      /* 0xC06C */
+  0x7E8C,      /* 0xC06D */
+  0x7E8D,      /* 0xC06E */
+  0x7E8E,      /* 0xC06F */
+  0x7E8F,      /* 0xC070 */
+  0x7E90,      /* 0xC071 */
+  0x7E91,      /* 0xC072 */
+  0x7E92,      /* 0xC073 */
+  0x7E93,      /* 0xC074 */
+  0x7E94,      /* 0xC075 */
+  0x7E95,      /* 0xC076 */
+  0x7E96,      /* 0xC077 */
+  0x7E97,      /* 0xC078 */
+  0x7E98,      /* 0xC079 */
+  0x7E99,      /* 0xC07A */
+  0x7E9A,      /* 0xC07B */
+  0x7E9C,      /* 0xC07C */
+  0x7E9D,      /* 0xC07D */
+  0x7E9E,      /* 0xC07E */
+  0x7EAE,      /* 0xC080 */
+  0x7EB4,      /* 0xC081 */
+  0x7EBB,      /* 0xC082 */
+  0x7EBC,      /* 0xC083 */
+  0x7ED6,      /* 0xC084 */
+  0x7EE4,      /* 0xC085 */
+  0x7EEC,      /* 0xC086 */
+  0x7EF9,      /* 0xC087 */
+  0x7F0A,      /* 0xC088 */
+  0x7F10,      /* 0xC089 */
+  0x7F1E,      /* 0xC08A */
+  0x7F37,      /* 0xC08B */
+  0x7F39,      /* 0xC08C */
+  0x7F3B,      /* 0xC08D */
+  0x7F3C,      /* 0xC08E */
+  0x7F3D,      /* 0xC08F */
+  0x7F3E,      /* 0xC090 */
+  0x7F3F,      /* 0xC091 */
+  0x7F40,      /* 0xC092 */
+  0x7F41,      /* 0xC093 */
+  0x7F43,      /* 0xC094 */
+  0x7F46,      /* 0xC095 */
+  0x7F47,      /* 0xC096 */
+  0x7F48,      /* 0xC097 */
+  0x7F49,      /* 0xC098 */
+  0x7F4A,      /* 0xC099 */
+  0x7F4B,      /* 0xC09A */
+  0x7F4C,      /* 0xC09B */
+  0x7F4D,      /* 0xC09C */
+  0x7F4E,      /* 0xC09D */
+  0x7F4F,      /* 0xC09E */
+  0x7F52,      /* 0xC09F */
+  0x7F53,      /* 0xC0A0 */
+  0x7F56,      /* 0xC140 */
+  0x7F59,      /* 0xC141 */
+  0x7F5B,      /* 0xC142 */
+  0x7F5C,      /* 0xC143 */
+  0x7F5D,      /* 0xC144 */
+  0x7F5E,      /* 0xC145 */
+  0x7F60,      /* 0xC146 */
+  0x7F63,      /* 0xC147 */
+  0x7F64,      /* 0xC148 */
+  0x7F65,      /* 0xC149 */
+  0x7F66,      /* 0xC14A */
+  0x7F67,      /* 0xC14B */
+  0x7F6B,      /* 0xC14C */
+  0x7F6C,      /* 0xC14D */
+  0x7F6D,      /* 0xC14E */
+  0x7F6F,      /* 0xC14F */
+  0x7F70,      /* 0xC150 */
+  0x7F73,      /* 0xC151 */
+  0x7F75,      /* 0xC152 */
+  0x7F76,      /* 0xC153 */
+  0x7F77,      /* 0xC154 */
+  0x7F78,      /* 0xC155 */
+  0x7F7A,      /* 0xC156 */
+  0x7F7B,      /* 0xC157 */
+  0x7F7C,      /* 0xC158 */
+  0x7F7D,      /* 0xC159 */
+  0x7F7F,      /* 0xC15A */
+  0x7F80,      /* 0xC15B */
+  0x7F82,      /* 0xC15C */
+  0x7F83,      /* 0xC15D */
+  0x7F84,      /* 0xC15E */
+  0x7F85,      /* 0xC15F */
+  0x7F86,      /* 0xC160 */
+  0x7F87,      /* 0xC161 */
+  0x7F88,      /* 0xC162 */
+  0x7F89,      /* 0xC163 */
+  0x7F8B,      /* 0xC164 */
+  0x7F8D,      /* 0xC165 */
+  0x7F8F,      /* 0xC166 */
+  0x7F90,      /* 0xC167 */
+  0x7F91,      /* 0xC168 */
+  0x7F92,      /* 0xC169 */
+  0x7F93,      /* 0xC16A */
+  0x7F95,      /* 0xC16B */
+  0x7F96,      /* 0xC16C */
+  0x7F97,      /* 0xC16D */
+  0x7F98,      /* 0xC16E */
+  0x7F99,      /* 0xC16F */
+  0x7F9B,      /* 0xC170 */
+  0x7F9C,      /* 0xC171 */
+  0x7FA0,      /* 0xC172 */
+  0x7FA2,      /* 0xC173 */
+  0x7FA3,      /* 0xC174 */
+  0x7FA5,      /* 0xC175 */
+  0x7FA6,      /* 0xC176 */
+  0x7FA8,      /* 0xC177 */
+  0x7FA9,      /* 0xC178 */
+  0x7FAA,      /* 0xC179 */
+  0x7FAB,      /* 0xC17A */
+  0x7FAC,      /* 0xC17B */
+  0x7FAD,      /* 0xC17C */
+  0x7FAE,      /* 0xC17D */
+  0x7FB1,      /* 0xC17E */
+  0x7FB3,      /* 0xC180 */
+  0x7FB4,      /* 0xC181 */
+  0x7FB5,      /* 0xC182 */
+  0x7FB6,      /* 0xC183 */
+  0x7FB7,      /* 0xC184 */
+  0x7FBA,      /* 0xC185 */
+  0x7FBB,      /* 0xC186 */
+  0x7FBE,      /* 0xC187 */
+  0x7FC0,      /* 0xC188 */
+  0x7FC2,      /* 0xC189 */
+  0x7FC3,      /* 0xC18A */
+  0x7FC4,      /* 0xC18B */
+  0x7FC6,      /* 0xC18C */
+  0x7FC7,      /* 0xC18D */
+  0x7FC8,      /* 0xC18E */
+  0x7FC9,      /* 0xC18F */
+  0x7FCB,      /* 0xC190 */
+  0x7FCD,      /* 0xC191 */
+  0x7FCF,      /* 0xC192 */
+  0x7FD0,      /* 0xC193 */
+  0x7FD1,      /* 0xC194 */
+  0x7FD2,      /* 0xC195 */
+  0x7FD3,      /* 0xC196 */
+  0x7FD6,      /* 0xC197 */
+  0x7FD7,      /* 0xC198 */
+  0x7FD9,      /* 0xC199 */
+  0x7FDA,      /* 0xC19A */
+  0x7FDB,      /* 0xC19B */
+  0x7FDC,      /* 0xC19C */
+  0x7FDD,      /* 0xC19D */
+  0x7FDE,      /* 0xC19E */
+  0x7FE2,      /* 0xC19F */
+  0x7FE3,      /* 0xC1A0 */
+  0x7FE4,      /* 0xC240 */
+  0x7FE7,      /* 0xC241 */
+  0x7FE8,      /* 0xC242 */
+  0x7FEA,      /* 0xC243 */
+  0x7FEB,      /* 0xC244 */
+  0x7FEC,      /* 0xC245 */
+  0x7FED,      /* 0xC246 */
+  0x7FEF,      /* 0xC247 */
+  0x7FF2,      /* 0xC248 */
+  0x7FF4,      /* 0xC249 */
+  0x7FF5,      /* 0xC24A */
+  0x7FF6,      /* 0xC24B */
+  0x7FF7,      /* 0xC24C */
+  0x7FF8,      /* 0xC24D */
+  0x7FF9,      /* 0xC24E */
+  0x7FFA,      /* 0xC24F */
+  0x7FFD,      /* 0xC250 */
+  0x7FFE,      /* 0xC251 */
+  0x7FFF,      /* 0xC252 */
+  0x8002,      /* 0xC253 */
+  0x8007,      /* 0xC254 */
+  0x8008,      /* 0xC255 */
+  0x8009,      /* 0xC256 */
+  0x800A,      /* 0xC257 */
+  0x800E,      /* 0xC258 */
+  0x800F,      /* 0xC259 */
+  0x8011,      /* 0xC25A */
+  0x8013,      /* 0xC25B */
+  0x801A,      /* 0xC25C */
+  0x801B,      /* 0xC25D */
+  0x801D,      /* 0xC25E */
+  0x801E,      /* 0xC25F */
+  0x801F,      /* 0xC260 */
+  0x8021,      /* 0xC261 */
+  0x8023,      /* 0xC262 */
+  0x8024,      /* 0xC263 */
+  0x802B,      /* 0xC264 */
+  0x802C,      /* 0xC265 */
+  0x802D,      /* 0xC266 */
+  0x802E,      /* 0xC267 */
+  0x802F,      /* 0xC268 */
+  0x8030,      /* 0xC269 */
+  0x8032,      /* 0xC26A */
+  0x8034,      /* 0xC26B */
+  0x8039,      /* 0xC26C */
+  0x803A,      /* 0xC26D */
+  0x803C,      /* 0xC26E */
+  0x803E,      /* 0xC26F */
+  0x8040,      /* 0xC270 */
+  0x8041,      /* 0xC271 */
+  0x8044,      /* 0xC272 */
+  0x8045,      /* 0xC273 */
+  0x8047,      /* 0xC274 */
+  0x8048,      /* 0xC275 */
+  0x8049,      /* 0xC276 */
+  0x804E,      /* 0xC277 */
+  0x804F,      /* 0xC278 */
+  0x8050,      /* 0xC279 */
+  0x8051,      /* 0xC27A */
+  0x8053,      /* 0xC27B */
+  0x8055,      /* 0xC27C */
+  0x8056,      /* 0xC27D */
+  0x8057,      /* 0xC27E */
+  0x8059,      /* 0xC280 */
+  0x805B,      /* 0xC281 */
+  0x805C,      /* 0xC282 */
+  0x805D,      /* 0xC283 */
+  0x805E,      /* 0xC284 */
+  0x805F,      /* 0xC285 */
+  0x8060,      /* 0xC286 */
+  0x8061,      /* 0xC287 */
+  0x8062,      /* 0xC288 */
+  0x8063,      /* 0xC289 */
+  0x8064,      /* 0xC28A */
+  0x8065,      /* 0xC28B */
+  0x8066,      /* 0xC28C */
+  0x8067,      /* 0xC28D */
+  0x8068,      /* 0xC28E */
+  0x806B,      /* 0xC28F */
+  0x806C,      /* 0xC290 */
+  0x806D,      /* 0xC291 */
+  0x806E,      /* 0xC292 */
+  0x806F,      /* 0xC293 */
+  0x8070,      /* 0xC294 */
+  0x8072,      /* 0xC295 */
+  0x8073,      /* 0xC296 */
+  0x8074,      /* 0xC297 */
+  0x8075,      /* 0xC298 */
+  0x8076,      /* 0xC299 */
+  0x8077,      /* 0xC29A */
+  0x8078,      /* 0xC29B */
+  0x8079,      /* 0xC29C */
+  0x807A,      /* 0xC29D */
+  0x807B,      /* 0xC29E */
+  0x807C,      /* 0xC29F */
+  0x807D,      /* 0xC2A0 */
+  0x807E,      /* 0xC340 */
+  0x8081,      /* 0xC341 */
+  0x8082,      /* 0xC342 */
+  0x8085,      /* 0xC343 */
+  0x8088,      /* 0xC344 */
+  0x808A,      /* 0xC345 */
+  0x808D,      /* 0xC346 */
+  0x808E,      /* 0xC347 */
+  0x808F,      /* 0xC348 */
+  0x8090,      /* 0xC349 */
+  0x8091,      /* 0xC34A */
+  0x8092,      /* 0xC34B */
+  0x8094,      /* 0xC34C */
+  0x8095,      /* 0xC34D */
+  0x8097,      /* 0xC34E */
+  0x8099,      /* 0xC34F */
+  0x809E,      /* 0xC350 */
+  0x80A3,      /* 0xC351 */
+  0x80A6,      /* 0xC352 */
+  0x80A7,      /* 0xC353 */
+  0x80A8,      /* 0xC354 */
+  0x80AC,      /* 0xC355 */
+  0x80B0,      /* 0xC356 */
+  0x80B3,      /* 0xC357 */
+  0x80B5,      /* 0xC358 */
+  0x80B6,      /* 0xC359 */
+  0x80B8,      /* 0xC35A */
+  0x80B9,      /* 0xC35B */
+  0x80BB,      /* 0xC35C */
+  0x80C5,      /* 0xC35D */
+  0x80C7,      /* 0xC35E */
+  0x80C8,      /* 0xC35F */
+  0x80C9,      /* 0xC360 */
+  0x80CA,      /* 0xC361 */
+  0x80CB,      /* 0xC362 */
+  0x80CF,      /* 0xC363 */
+  0x80D0,      /* 0xC364 */
+  0x80D1,      /* 0xC365 */
+  0x80D2,      /* 0xC366 */
+  0x80D3,      /* 0xC367 */
+  0x80D4,      /* 0xC368 */
+  0x80D5,      /* 0xC369 */
+  0x80D8,      /* 0xC36A */
+  0x80DF,      /* 0xC36B */
+  0x80E0,      /* 0xC36C */
+  0x80E2,      /* 0xC36D */
+  0x80E3,      /* 0xC36E */
+  0x80E6,      /* 0xC36F */
+  0x80EE,      /* 0xC370 */
+  0x80F5,      /* 0xC371 */
+  0x80F7,      /* 0xC372 */
+  0x80F9,      /* 0xC373 */
+  0x80FB,      /* 0xC374 */
+  0x80FE,      /* 0xC375 */
+  0x80FF,      /* 0xC376 */
+  0x8100,      /* 0xC377 */
+  0x8101,      /* 0xC378 */
+  0x8103,      /* 0xC379 */
+  0x8104,      /* 0xC37A */
+  0x8105,      /* 0xC37B */
+  0x8107,      /* 0xC37C */
+  0x8108,      /* 0xC37D */
+  0x810B,      /* 0xC37E */
+  0x810C,      /* 0xC380 */
+  0x8115,      /* 0xC381 */
+  0x8117,      /* 0xC382 */
+  0x8119,      /* 0xC383 */
+  0x811B,      /* 0xC384 */
+  0x811C,      /* 0xC385 */
+  0x811D,      /* 0xC386 */
+  0x811F,      /* 0xC387 */
+  0x8120,      /* 0xC388 */
+  0x8121,      /* 0xC389 */
+  0x8122,      /* 0xC38A */
+  0x8123,      /* 0xC38B */
+  0x8124,      /* 0xC38C */
+  0x8125,      /* 0xC38D */
+  0x8126,      /* 0xC38E */
+  0x8127,      /* 0xC38F */
+  0x8128,      /* 0xC390 */
+  0x8129,      /* 0xC391 */
+  0x812A,      /* 0xC392 */
+  0x812B,      /* 0xC393 */
+  0x812D,      /* 0xC394 */
+  0x812E,      /* 0xC395 */
+  0x8130,      /* 0xC396 */
+  0x8133,      /* 0xC397 */
+  0x8134,      /* 0xC398 */
+  0x8135,      /* 0xC399 */
+  0x8137,      /* 0xC39A */
+  0x8139,      /* 0xC39B */
+  0x813A,      /* 0xC39C */
+  0x813B,      /* 0xC39D */
+  0x813C,      /* 0xC39E */
+  0x813D,      /* 0xC39F */
+  0x813F,      /* 0xC3A0 */
+  0x8140,      /* 0xC440 */
+  0x8141,      /* 0xC441 */
+  0x8142,      /* 0xC442 */
+  0x8143,      /* 0xC443 */
+  0x8144,      /* 0xC444 */
+  0x8145,      /* 0xC445 */
+  0x8147,      /* 0xC446 */
+  0x8149,      /* 0xC447 */
+  0x814D,      /* 0xC448 */
+  0x814E,      /* 0xC449 */
+  0x814F,      /* 0xC44A */
+  0x8152,      /* 0xC44B */
+  0x8156,      /* 0xC44C */
+  0x8157,      /* 0xC44D */
+  0x8158,      /* 0xC44E */
+  0x815B,      /* 0xC44F */
+  0x815C,      /* 0xC450 */
+  0x815D,      /* 0xC451 */
+  0x815E,      /* 0xC452 */
+  0x815F,      /* 0xC453 */
+  0x8161,      /* 0xC454 */
+  0x8162,      /* 0xC455 */
+  0x8163,      /* 0xC456 */
+  0x8164,      /* 0xC457 */
+  0x8166,      /* 0xC458 */
+  0x8168,      /* 0xC459 */
+  0x816A,      /* 0xC45A */
+  0x816B,      /* 0xC45B */
+  0x816C,      /* 0xC45C */
+  0x816F,      /* 0xC45D */
+  0x8172,      /* 0xC45E */
+  0x8173,      /* 0xC45F */
+  0x8175,      /* 0xC460 */
+  0x8176,      /* 0xC461 */
+  0x8177,      /* 0xC462 */
+  0x8178,      /* 0xC463 */
+  0x8181,      /* 0xC464 */
+  0x8183,      /* 0xC465 */
+  0x8184,      /* 0xC466 */
+  0x8185,      /* 0xC467 */
+  0x8186,      /* 0xC468 */
+  0x8187,      /* 0xC469 */
+  0x8189,      /* 0xC46A */
+  0x818B,      /* 0xC46B */
+  0x818C,      /* 0xC46C */
+  0x818D,      /* 0xC46D */
+  0x818E,      /* 0xC46E */
+  0x8190,      /* 0xC46F */
+  0x8192,      /* 0xC470 */
+  0x8193,      /* 0xC471 */
+  0x8194,      /* 0xC472 */
+  0x8195,      /* 0xC473 */
+  0x8196,      /* 0xC474 */
+  0x8197,      /* 0xC475 */
+  0x8199,      /* 0xC476 */
+  0x819A,      /* 0xC477 */
+  0x819E,      /* 0xC478 */
+  0x819F,      /* 0xC479 */
+  0x81A0,      /* 0xC47A */
+  0x81A1,      /* 0xC47B */
+  0x81A2,      /* 0xC47C */
+  0x81A4,      /* 0xC47D */
+  0x81A5,      /* 0xC47E */
+  0x81A7,      /* 0xC480 */
+  0x81A9,      /* 0xC481 */
+  0x81AB,      /* 0xC482 */
+  0x81AC,      /* 0xC483 */
+  0x81AD,      /* 0xC484 */
+  0x81AE,      /* 0xC485 */
+  0x81AF,      /* 0xC486 */
+  0x81B0,      /* 0xC487 */
+  0x81B1,      /* 0xC488 */
+  0x81B2,      /* 0xC489 */
+  0x81B4,      /* 0xC48A */
+  0x81B5,      /* 0xC48B */
+  0x81B6,      /* 0xC48C */
+  0x81B7,      /* 0xC48D */
+  0x81B8,      /* 0xC48E */
+  0x81B9,      /* 0xC48F */
+  0x81BC,      /* 0xC490 */
+  0x81BD,      /* 0xC491 */
+  0x81BE,      /* 0xC492 */
+  0x81BF,      /* 0xC493 */
+  0x81C4,      /* 0xC494 */
+  0x81C5,      /* 0xC495 */
+  0x81C7,      /* 0xC496 */
+  0x81C8,      /* 0xC497 */
+  0x81C9,      /* 0xC498 */
+  0x81CB,      /* 0xC499 */
+  0x81CD,      /* 0xC49A */
+  0x81CE,      /* 0xC49B */
+  0x81CF,      /* 0xC49C */
+  0x81D0,      /* 0xC49D */
+  0x81D1,      /* 0xC49E */
+  0x81D2,      /* 0xC49F */
+  0x81D3,      /* 0xC4A0 */
+  0x81D4,      /* 0xC540 */
+  0x81D5,      /* 0xC541 */
+  0x81D6,      /* 0xC542 */
+  0x81D7,      /* 0xC543 */
+  0x81D8,      /* 0xC544 */
+  0x81D9,      /* 0xC545 */
+  0x81DA,      /* 0xC546 */
+  0x81DB,      /* 0xC547 */
+  0x81DC,      /* 0xC548 */
+  0x81DD,      /* 0xC549 */
+  0x81DE,      /* 0xC54A */
+  0x81DF,      /* 0xC54B */
+  0x81E0,      /* 0xC54C */
+  0x81E1,      /* 0xC54D */
+  0x81E2,      /* 0xC54E */
+  0x81E4,      /* 0xC54F */
+  0x81E5,      /* 0xC550 */
+  0x81E6,      /* 0xC551 */
+  0x81E8,      /* 0xC552 */
+  0x81E9,      /* 0xC553 */
+  0x81EB,      /* 0xC554 */
+  0x81EE,      /* 0xC555 */
+  0x81EF,      /* 0xC556 */
+  0x81F0,      /* 0xC557 */
+  0x81F1,      /* 0xC558 */
+  0x81F2,      /* 0xC559 */
+  0x81F5,      /* 0xC55A */
+  0x81F6,      /* 0xC55B */
+  0x81F7,      /* 0xC55C */
+  0x81F8,      /* 0xC55D */
+  0x81F9,      /* 0xC55E */
+  0x81FA,      /* 0xC55F */
+  0x81FD,      /* 0xC560 */
+  0x81FF,      /* 0xC561 */
+  0x8203,      /* 0xC562 */
+  0x8207,      /* 0xC563 */
+  0x8208,      /* 0xC564 */
+  0x8209,      /* 0xC565 */
+  0x820A,      /* 0xC566 */
+  0x820B,      /* 0xC567 */
+  0x820E,      /* 0xC568 */
+  0x820F,      /* 0xC569 */
+  0x8211,      /* 0xC56A */
+  0x8213,      /* 0xC56B */
+  0x8215,      /* 0xC56C */
+  0x8216,      /* 0xC56D */
+  0x8217,      /* 0xC56E */
+  0x8218,      /* 0xC56F */
+  0x8219,      /* 0xC570 */
+  0x821A,      /* 0xC571 */
+  0x821D,      /* 0xC572 */
+  0x8220,      /* 0xC573 */
+  0x8224,      /* 0xC574 */
+  0x8225,      /* 0xC575 */
+  0x8226,      /* 0xC576 */
+  0x8227,      /* 0xC577 */
+  0x8229,      /* 0xC578 */
+  0x822E,      /* 0xC579 */
+  0x8232,      /* 0xC57A */
+  0x823A,      /* 0xC57B */
+  0x823C,      /* 0xC57C */
+  0x823D,      /* 0xC57D */
+  0x823F,      /* 0xC57E */
+  0x8240,      /* 0xC580 */
+  0x8241,      /* 0xC581 */
+  0x8242,      /* 0xC582 */
+  0x8243,      /* 0xC583 */
+  0x8245,      /* 0xC584 */
+  0x8246,      /* 0xC585 */
+  0x8248,      /* 0xC586 */
+  0x824A,      /* 0xC587 */
+  0x824C,      /* 0xC588 */
+  0x824D,      /* 0xC589 */
+  0x824E,      /* 0xC58A */
+  0x8250,      /* 0xC58B */
+  0x8251,      /* 0xC58C */
+  0x8252,      /* 0xC58D */
+  0x8253,      /* 0xC58E */
+  0x8254,      /* 0xC58F */
+  0x8255,      /* 0xC590 */
+  0x8256,      /* 0xC591 */
+  0x8257,      /* 0xC592 */
+  0x8259,      /* 0xC593 */
+  0x825B,      /* 0xC594 */
+  0x825C,      /* 0xC595 */
+  0x825D,      /* 0xC596 */
+  0x825E,      /* 0xC597 */
+  0x8260,      /* 0xC598 */
+  0x8261,      /* 0xC599 */
+  0x8262,      /* 0xC59A */
+  0x8263,      /* 0xC59B */
+  0x8264,      /* 0xC59C */
+  0x8265,      /* 0xC59D */
+  0x8266,      /* 0xC59E */
+  0x8267,      /* 0xC59F */
+  0x8269,      /* 0xC5A0 */
+  0x826A,      /* 0xC640 */
+  0x826B,      /* 0xC641 */
+  0x826C,      /* 0xC642 */
+  0x826D,      /* 0xC643 */
+  0x8271,      /* 0xC644 */
+  0x8275,      /* 0xC645 */
+  0x8276,      /* 0xC646 */
+  0x8277,      /* 0xC647 */
+  0x8278,      /* 0xC648 */
+  0x827B,      /* 0xC649 */
+  0x827C,      /* 0xC64A */
+  0x8280,      /* 0xC64B */
+  0x8281,      /* 0xC64C */
+  0x8283,      /* 0xC64D */
+  0x8285,      /* 0xC64E */
+  0x8286,      /* 0xC64F */
+  0x8287,      /* 0xC650 */
+  0x8289,      /* 0xC651 */
+  0x828C,      /* 0xC652 */
+  0x8290,      /* 0xC653 */
+  0x8293,      /* 0xC654 */
+  0x8294,      /* 0xC655 */
+  0x8295,      /* 0xC656 */
+  0x8296,      /* 0xC657 */
+  0x829A,      /* 0xC658 */
+  0x829B,      /* 0xC659 */
+  0x829E,      /* 0xC65A */
+  0x82A0,      /* 0xC65B */
+  0x82A2,      /* 0xC65C */
+  0x82A3,      /* 0xC65D */
+  0x82A7,      /* 0xC65E */
+  0x82B2,      /* 0xC65F */
+  0x82B5,      /* 0xC660 */
+  0x82B6,      /* 0xC661 */
+  0x82BA,      /* 0xC662 */
+  0x82BB,      /* 0xC663 */
+  0x82BC,      /* 0xC664 */
+  0x82BF,      /* 0xC665 */
+  0x82C0,      /* 0xC666 */
+  0x82C2,      /* 0xC667 */
+  0x82C3,      /* 0xC668 */
+  0x82C5,      /* 0xC669 */
+  0x82C6,      /* 0xC66A */
+  0x82C9,      /* 0xC66B */
+  0x82D0,      /* 0xC66C */
+  0x82D6,      /* 0xC66D */
+  0x82D9,      /* 0xC66E */
+  0x82DA,      /* 0xC66F */
+  0x82DD,      /* 0xC670 */
+  0x82E2,      /* 0xC671 */
+  0x82E7,      /* 0xC672 */
+  0x82E8,      /* 0xC673 */
+  0x82E9,      /* 0xC674 */
+  0x82EA,      /* 0xC675 */
+  0x82EC,      /* 0xC676 */
+  0x82ED,      /* 0xC677 */
+  0x82EE,      /* 0xC678 */
+  0x82F0,      /* 0xC679 */
+  0x82F2,      /* 0xC67A */
+  0x82F3,      /* 0xC67B */
+  0x82F5,      /* 0xC67C */
+  0x82F6,      /* 0xC67D */
+  0x82F8,      /* 0xC67E */
+  0x82FA,      /* 0xC680 */
+  0x82FC,      /* 0xC681 */
+  0x82FD,      /* 0xC682 */
+  0x82FE,      /* 0xC683 */
+  0x82FF,      /* 0xC684 */
+  0x8300,      /* 0xC685 */
+  0x830A,      /* 0xC686 */
+  0x830B,      /* 0xC687 */
+  0x830D,      /* 0xC688 */
+  0x8310,      /* 0xC689 */
+  0x8312,      /* 0xC68A */
+  0x8313,      /* 0xC68B */
+  0x8316,      /* 0xC68C */
+  0x8318,      /* 0xC68D */
+  0x8319,      /* 0xC68E */
+  0x831D,      /* 0xC68F */
+  0x831E,      /* 0xC690 */
+  0x831F,      /* 0xC691 */
+  0x8320,      /* 0xC692 */
+  0x8321,      /* 0xC693 */
+  0x8322,      /* 0xC694 */
+  0x8323,      /* 0xC695 */
+  0x8324,      /* 0xC696 */
+  0x8325,      /* 0xC697 */
+  0x8326,      /* 0xC698 */
+  0x8329,      /* 0xC699 */
+  0x832A,      /* 0xC69A */
+  0x832E,      /* 0xC69B */
+  0x8330,      /* 0xC69C */
+  0x8332,      /* 0xC69D */
+  0x8337,      /* 0xC69E */
+  0x833B,      /* 0xC69F */
+  0x833D,      /* 0xC6A0 */
+  0x833E,      /* 0xC740 */
+  0x833F,      /* 0xC741 */
+  0x8341,      /* 0xC742 */
+  0x8342,      /* 0xC743 */
+  0x8344,      /* 0xC744 */
+  0x8345,      /* 0xC745 */
+  0x8348,      /* 0xC746 */
+  0x834A,      /* 0xC747 */
+  0x834B,      /* 0xC748 */
+  0x834C,      /* 0xC749 */
+  0x834D,      /* 0xC74A */
+  0x834E,      /* 0xC74B */
+  0x8353,      /* 0xC74C */
+  0x8355,      /* 0xC74D */
+  0x8356,      /* 0xC74E */
+  0x8357,      /* 0xC74F */
+  0x8358,      /* 0xC750 */
+  0x8359,      /* 0xC751 */
+  0x835D,      /* 0xC752 */
+  0x8362,      /* 0xC753 */
+  0x8370,      /* 0xC754 */
+  0x8371,      /* 0xC755 */
+  0x8372,      /* 0xC756 */
+  0x8373,      /* 0xC757 */
+  0x8374,      /* 0xC758 */
+  0x8375,      /* 0xC759 */
+  0x8376,      /* 0xC75A */
+  0x8379,      /* 0xC75B */
+  0x837A,      /* 0xC75C */
+  0x837E,      /* 0xC75D */
+  0x837F,      /* 0xC75E */
+  0x8380,      /* 0xC75F */
+  0x8381,      /* 0xC760 */
+  0x8382,      /* 0xC761 */
+  0x8383,      /* 0xC762 */
+  0x8384,      /* 0xC763 */
+  0x8387,      /* 0xC764 */
+  0x8388,      /* 0xC765 */
+  0x838A,      /* 0xC766 */
+  0x838B,      /* 0xC767 */
+  0x838C,      /* 0xC768 */
+  0x838D,      /* 0xC769 */
+  0x838F,      /* 0xC76A */
+  0x8390,      /* 0xC76B */
+  0x8391,      /* 0xC76C */
+  0x8394,      /* 0xC76D */
+  0x8395,      /* 0xC76E */
+  0x8396,      /* 0xC76F */
+  0x8397,      /* 0xC770 */
+  0x8399,      /* 0xC771 */
+  0x839A,      /* 0xC772 */
+  0x839D,      /* 0xC773 */
+  0x839F,      /* 0xC774 */
+  0x83A1,      /* 0xC775 */
+  0x83A2,      /* 0xC776 */
+  0x83A3,      /* 0xC777 */
+  0x83A4,      /* 0xC778 */
+  0x83A5,      /* 0xC779 */
+  0x83A6,      /* 0xC77A */
+  0x83A7,      /* 0xC77B */
+  0x83AC,      /* 0xC77C */
+  0x83AD,      /* 0xC77D */
+  0x83AE,      /* 0xC77E */
+  0x83AF,      /* 0xC780 */
+  0x83B5,      /* 0xC781 */
+  0x83BB,      /* 0xC782 */
+  0x83BE,      /* 0xC783 */
+  0x83BF,      /* 0xC784 */
+  0x83C2,      /* 0xC785 */
+  0x83C3,      /* 0xC786 */
+  0x83C4,      /* 0xC787 */
+  0x83C6,      /* 0xC788 */
+  0x83C8,      /* 0xC789 */
+  0x83C9,      /* 0xC78A */
+  0x83CB,      /* 0xC78B */
+  0x83CD,      /* 0xC78C */
+  0x83CE,      /* 0xC78D */
+  0x83D0,      /* 0xC78E */
+  0x83D1,      /* 0xC78F */
+  0x83D2,      /* 0xC790 */
+  0x83D3,      /* 0xC791 */
+  0x83D5,      /* 0xC792 */
+  0x83D7,      /* 0xC793 */
+  0x83D9,      /* 0xC794 */
+  0x83DA,      /* 0xC795 */
+  0x83DB,      /* 0xC796 */
+  0x83DE,      /* 0xC797 */
+  0x83E2,      /* 0xC798 */
+  0x83E3,      /* 0xC799 */
+  0x83E4,      /* 0xC79A */
+  0x83E6,      /* 0xC79B */
+  0x83E7,      /* 0xC79C */
+  0x83E8,      /* 0xC79D */
+  0x83EB,      /* 0xC79E */
+  0x83EC,      /* 0xC79F */
+  0x83ED,      /* 0xC7A0 */
+  0x83EE,      /* 0xC840 */
+  0x83EF,      /* 0xC841 */
+  0x83F3,      /* 0xC842 */
+  0x83F4,      /* 0xC843 */
+  0x83F5,      /* 0xC844 */
+  0x83F6,      /* 0xC845 */
+  0x83F7,      /* 0xC846 */
+  0x83FA,      /* 0xC847 */
+  0x83FB,      /* 0xC848 */
+  0x83FC,      /* 0xC849 */
+  0x83FE,      /* 0xC84A */
+  0x83FF,      /* 0xC84B */
+  0x8400,      /* 0xC84C */
+  0x8402,      /* 0xC84D */
+  0x8405,      /* 0xC84E */
+  0x8407,      /* 0xC84F */
+  0x8408,      /* 0xC850 */
+  0x8409,      /* 0xC851 */
+  0x840A,      /* 0xC852 */
+  0x8410,      /* 0xC853 */
+  0x8412,      /* 0xC854 */
+  0x8413,      /* 0xC855 */
+  0x8414,      /* 0xC856 */
+  0x8415,      /* 0xC857 */
+  0x8416,      /* 0xC858 */
+  0x8417,      /* 0xC859 */
+  0x8419,      /* 0xC85A */
+  0x841A,      /* 0xC85B */
+  0x841B,      /* 0xC85C */
+  0x841E,      /* 0xC85D */
+  0x841F,      /* 0xC85E */
+  0x8420,      /* 0xC85F */
+  0x8421,      /* 0xC860 */
+  0x8422,      /* 0xC861 */
+  0x8423,      /* 0xC862 */
+  0x8429,      /* 0xC863 */
+  0x842A,      /* 0xC864 */
+  0x842B,      /* 0xC865 */
+  0x842C,      /* 0xC866 */
+  0x842D,      /* 0xC867 */
+  0x842E,      /* 0xC868 */
+  0x842F,      /* 0xC869 */
+  0x8430,      /* 0xC86A */
+  0x8432,      /* 0xC86B */
+  0x8433,      /* 0xC86C */
+  0x8434,      /* 0xC86D */
+  0x8435,      /* 0xC86E */
+  0x8436,      /* 0xC86F */
+  0x8437,      /* 0xC870 */
+  0x8439,      /* 0xC871 */
+  0x843A,      /* 0xC872 */
+  0x843B,      /* 0xC873 */
+  0x843E,      /* 0xC874 */
+  0x843F,      /* 0xC875 */
+  0x8440,      /* 0xC876 */
+  0x8441,      /* 0xC877 */
+  0x8442,      /* 0xC878 */
+  0x8443,      /* 0xC879 */
+  0x8444,      /* 0xC87A */
+  0x8445,      /* 0xC87B */
+  0x8447,      /* 0xC87C */
+  0x8448,      /* 0xC87D */
+  0x8449,      /* 0xC87E */
+  0x844A,      /* 0xC880 */
+  0x844B,      /* 0xC881 */
+  0x844C,      /* 0xC882 */
+  0x844D,      /* 0xC883 */
+  0x844E,      /* 0xC884 */
+  0x844F,      /* 0xC885 */
+  0x8450,      /* 0xC886 */
+  0x8452,      /* 0xC887 */
+  0x8453,      /* 0xC888 */
+  0x8454,      /* 0xC889 */
+  0x8455,      /* 0xC88A */
+  0x8456,      /* 0xC88B */
+  0x8458,      /* 0xC88C */
+  0x845D,      /* 0xC88D */
+  0x845E,      /* 0xC88E */
+  0x845F,      /* 0xC88F */
+  0x8460,      /* 0xC890 */
+  0x8462,      /* 0xC891 */
+  0x8464,      /* 0xC892 */
+  0x8465,      /* 0xC893 */
+  0x8466,      /* 0xC894 */
+  0x8467,      /* 0xC895 */
+  0x8468,      /* 0xC896 */
+  0x846A,      /* 0xC897 */
+  0x846E,      /* 0xC898 */
+  0x846F,      /* 0xC899 */
+  0x8470,      /* 0xC89A */
+  0x8472,      /* 0xC89B */
+  0x8474,      /* 0xC89C */
+  0x8477,      /* 0xC89D */
+  0x8479,      /* 0xC89E */
+  0x847B,      /* 0xC89F */
+  0x847C,      /* 0xC8A0 */
+  0x847D,      /* 0xC940 */
+  0x847E,      /* 0xC941 */
+  0x847F,      /* 0xC942 */
+  0x8480,      /* 0xC943 */
+  0x8481,      /* 0xC944 */
+  0x8483,      /* 0xC945 */
+  0x8484,      /* 0xC946 */
+  0x8485,      /* 0xC947 */
+  0x8486,      /* 0xC948 */
+  0x848A,      /* 0xC949 */
+  0x848D,      /* 0xC94A */
+  0x848F,      /* 0xC94B */
+  0x8490,      /* 0xC94C */
+  0x8491,      /* 0xC94D */
+  0x8492,      /* 0xC94E */
+  0x8493,      /* 0xC94F */
+  0x8494,      /* 0xC950 */
+  0x8495,      /* 0xC951 */
+  0x8496,      /* 0xC952 */
+  0x8498,      /* 0xC953 */
+  0x849A,      /* 0xC954 */
+  0x849B,      /* 0xC955 */
+  0x849D,      /* 0xC956 */
+  0x849E,      /* 0xC957 */
+  0x849F,      /* 0xC958 */
+  0x84A0,      /* 0xC959 */
+  0x84A2,      /* 0xC95A */
+  0x84A3,      /* 0xC95B */
+  0x84A4,      /* 0xC95C */
+  0x84A5,      /* 0xC95D */
+  0x84A6,      /* 0xC95E */
+  0x84A7,      /* 0xC95F */
+  0x84A8,      /* 0xC960 */
+  0x84A9,      /* 0xC961 */
+  0x84AA,      /* 0xC962 */
+  0x84AB,      /* 0xC963 */
+  0x84AC,      /* 0xC964 */
+  0x84AD,      /* 0xC965 */
+  0x84AE,      /* 0xC966 */
+  0x84B0,      /* 0xC967 */
+  0x84B1,      /* 0xC968 */
+  0x84B3,      /* 0xC969 */
+  0x84B5,      /* 0xC96A */
+  0x84B6,      /* 0xC96B */
+  0x84B7,      /* 0xC96C */
+  0x84BB,      /* 0xC96D */
+  0x84BC,      /* 0xC96E */
+  0x84BE,      /* 0xC96F */
+  0x84C0,      /* 0xC970 */
+  0x84C2,      /* 0xC971 */
+  0x84C3,      /* 0xC972 */
+  0x84C5,      /* 0xC973 */
+  0x84C6,      /* 0xC974 */
+  0x84C7,      /* 0xC975 */
+  0x84C8,      /* 0xC976 */
+  0x84CB,      /* 0xC977 */
+  0x84CC,      /* 0xC978 */
+  0x84CE,      /* 0xC979 */
+  0x84CF,      /* 0xC97A */
+  0x84D2,      /* 0xC97B */
+  0x84D4,      /* 0xC97C */
+  0x84D5,      /* 0xC97D */
+  0x84D7,      /* 0xC97E */
+  0x84D8,      /* 0xC980 */
+  0x84D9,      /* 0xC981 */
+  0x84DA,      /* 0xC982 */
+  0x84DB,      /* 0xC983 */
+  0x84DC,      /* 0xC984 */
+  0x84DE,      /* 0xC985 */
+  0x84E1,      /* 0xC986 */
+  0x84E2,      /* 0xC987 */
+  0x84E4,      /* 0xC988 */
+  0x84E7,      /* 0xC989 */
+  0x84E8,      /* 0xC98A */
+  0x84E9,      /* 0xC98B */
+  0x84EA,      /* 0xC98C */
+  0x84EB,      /* 0xC98D */
+  0x84ED,      /* 0xC98E */
+  0x84EE,      /* 0xC98F */
+  0x84EF,      /* 0xC990 */
+  0x84F1,      /* 0xC991 */
+  0x84F2,      /* 0xC992 */
+  0x84F3,      /* 0xC993 */
+  0x84F4,      /* 0xC994 */
+  0x84F5,      /* 0xC995 */
+  0x84F6,      /* 0xC996 */
+  0x84F7,      /* 0xC997 */
+  0x84F8,      /* 0xC998 */
+  0x84F9,      /* 0xC999 */
+  0x84FA,      /* 0xC99A */
+  0x84FB,      /* 0xC99B */
+  0x84FD,      /* 0xC99C */
+  0x84FE,      /* 0xC99D */
+  0x8500,      /* 0xC99E */
+  0x8501,      /* 0xC99F */
+  0x8502,      /* 0xC9A0 */
+  0x8503,      /* 0xCA40 */
+  0x8504,      /* 0xCA41 */
+  0x8505,      /* 0xCA42 */
+  0x8506,      /* 0xCA43 */
+  0x8507,      /* 0xCA44 */
+  0x8508,      /* 0xCA45 */
+  0x8509,      /* 0xCA46 */
+  0x850A,      /* 0xCA47 */
+  0x850B,      /* 0xCA48 */
+  0x850D,      /* 0xCA49 */
+  0x850E,      /* 0xCA4A */
+  0x850F,      /* 0xCA4B */
+  0x8510,      /* 0xCA4C */
+  0x8512,      /* 0xCA4D */
+  0x8514,      /* 0xCA4E */
+  0x8515,      /* 0xCA4F */
+  0x8516,      /* 0xCA50 */
+  0x8518,      /* 0xCA51 */
+  0x8519,      /* 0xCA52 */
+  0x851B,      /* 0xCA53 */
+  0x851C,      /* 0xCA54 */
+  0x851D,      /* 0xCA55 */
+  0x851E,      /* 0xCA56 */
+  0x8520,      /* 0xCA57 */
+  0x8522,      /* 0xCA58 */
+  0x8523,      /* 0xCA59 */
+  0x8524,      /* 0xCA5A */
+  0x8525,      /* 0xCA5B */
+  0x8526,      /* 0xCA5C */
+  0x8527,      /* 0xCA5D */
+  0x8528,      /* 0xCA5E */
+  0x8529,      /* 0xCA5F */
+  0x852A,      /* 0xCA60 */
+  0x852D,      /* 0xCA61 */
+  0x852E,      /* 0xCA62 */
+  0x852F,      /* 0xCA63 */
+  0x8530,      /* 0xCA64 */
+  0x8531,      /* 0xCA65 */
+  0x8532,      /* 0xCA66 */
+  0x8533,      /* 0xCA67 */
+  0x8534,      /* 0xCA68 */
+  0x8535,      /* 0xCA69 */
+  0x8536,      /* 0xCA6A */
+  0x853E,      /* 0xCA6B */
+  0x853F,      /* 0xCA6C */
+  0x8540,      /* 0xCA6D */
+  0x8541,      /* 0xCA6E */
+  0x8542,      /* 0xCA6F */
+  0x8544,      /* 0xCA70 */
+  0x8545,      /* 0xCA71 */
+  0x8546,      /* 0xCA72 */
+  0x8547,      /* 0xCA73 */
+  0x854B,      /* 0xCA74 */
+  0x854C,      /* 0xCA75 */
+  0x854D,      /* 0xCA76 */
+  0x854E,      /* 0xCA77 */
+  0x854F,      /* 0xCA78 */
+  0x8550,      /* 0xCA79 */
+  0x8551,      /* 0xCA7A */
+  0x8552,      /* 0xCA7B */
+  0x8553,      /* 0xCA7C */
+  0x8554,      /* 0xCA7D */
+  0x8555,      /* 0xCA7E */
+  0x8557,      /* 0xCA80 */
+  0x8558,      /* 0xCA81 */
+  0x855A,      /* 0xCA82 */
+  0x855B,      /* 0xCA83 */
+  0x855C,      /* 0xCA84 */
+  0x855D,      /* 0xCA85 */
+  0x855F,      /* 0xCA86 */
+  0x8560,      /* 0xCA87 */
+  0x8561,      /* 0xCA88 */
+  0x8562,      /* 0xCA89 */
+  0x8563,      /* 0xCA8A */
+  0x8565,      /* 0xCA8B */
+  0x8566,      /* 0xCA8C */
+  0x8567,      /* 0xCA8D */
+  0x8569,      /* 0xCA8E */
+  0x856A,      /* 0xCA8F */
+  0x856B,      /* 0xCA90 */
+  0x856C,      /* 0xCA91 */
+  0x856D,      /* 0xCA92 */
+  0x856E,      /* 0xCA93 */
+  0x856F,      /* 0xCA94 */
+  0x8570,      /* 0xCA95 */
+  0x8571,      /* 0xCA96 */
+  0x8573,      /* 0xCA97 */
+  0x8575,      /* 0xCA98 */
+  0x8576,      /* 0xCA99 */
+  0x8577,      /* 0xCA9A */
+  0x8578,      /* 0xCA9B */
+  0x857C,      /* 0xCA9C */
+  0x857D,      /* 0xCA9D */
+  0x857F,      /* 0xCA9E */
+  0x8580,      /* 0xCA9F */
+  0x8581,      /* 0xCAA0 */
+  0x8582,      /* 0xCB40 */
+  0x8583,      /* 0xCB41 */
+  0x8586,      /* 0xCB42 */
+  0x8588,      /* 0xCB43 */
+  0x8589,      /* 0xCB44 */
+  0x858A,      /* 0xCB45 */
+  0x858B,      /* 0xCB46 */
+  0x858C,      /* 0xCB47 */
+  0x858D,      /* 0xCB48 */
+  0x858E,      /* 0xCB49 */
+  0x8590,      /* 0xCB4A */
+  0x8591,      /* 0xCB4B */
+  0x8592,      /* 0xCB4C */
+  0x8593,      /* 0xCB4D */
+  0x8594,      /* 0xCB4E */
+  0x8595,      /* 0xCB4F */
+  0x8596,      /* 0xCB50 */
+  0x8597,      /* 0xCB51 */
+  0x8598,      /* 0xCB52 */
+  0x8599,      /* 0xCB53 */
+  0x859A,      /* 0xCB54 */
+  0x859D,      /* 0xCB55 */
+  0x859E,      /* 0xCB56 */
+  0x859F,      /* 0xCB57 */
+  0x85A0,      /* 0xCB58 */
+  0x85A1,      /* 0xCB59 */
+  0x85A2,      /* 0xCB5A */
+  0x85A3,      /* 0xCB5B */
+  0x85A5,      /* 0xCB5C */
+  0x85A6,      /* 0xCB5D */
+  0x85A7,      /* 0xCB5E */
+  0x85A9,      /* 0xCB5F */
+  0x85AB,      /* 0xCB60 */
+  0x85AC,      /* 0xCB61 */
+  0x85AD,      /* 0xCB62 */
+  0x85B1,      /* 0xCB63 */
+  0x85B2,      /* 0xCB64 */
+  0x85B3,      /* 0xCB65 */
+  0x85B4,      /* 0xCB66 */
+  0x85B5,      /* 0xCB67 */
+  0x85B6,      /* 0xCB68 */
+  0x85B8,      /* 0xCB69 */
+  0x85BA,      /* 0xCB6A */
+  0x85BB,      /* 0xCB6B */
+  0x85BC,      /* 0xCB6C */
+  0x85BD,      /* 0xCB6D */
+  0x85BE,      /* 0xCB6E */
+  0x85BF,      /* 0xCB6F */
+  0x85C0,      /* 0xCB70 */
+  0x85C2,      /* 0xCB71 */
+  0x85C3,      /* 0xCB72 */
+  0x85C4,      /* 0xCB73 */
+  0x85C5,      /* 0xCB74 */
+  0x85C6,      /* 0xCB75 */
+  0x85C7,      /* 0xCB76 */
+  0x85C8,      /* 0xCB77 */
+  0x85CA,      /* 0xCB78 */
+  0x85CB,      /* 0xCB79 */
+  0x85CC,      /* 0xCB7A */
+  0x85CD,      /* 0xCB7B */
+  0x85CE,      /* 0xCB7C */
+  0x85D1,      /* 0xCB7D */
+  0x85D2,      /* 0xCB7E */
+  0x85D4,      /* 0xCB80 */
+  0x85D6,      /* 0xCB81 */
+  0x85D7,      /* 0xCB82 */
+  0x85D8,      /* 0xCB83 */
+  0x85D9,      /* 0xCB84 */
+  0x85DA,      /* 0xCB85 */
+  0x85DB,      /* 0xCB86 */
+  0x85DD,      /* 0xCB87 */
+  0x85DE,      /* 0xCB88 */
+  0x85DF,      /* 0xCB89 */
+  0x85E0,      /* 0xCB8A */
+  0x85E1,      /* 0xCB8B */
+  0x85E2,      /* 0xCB8C */
+  0x85E3,      /* 0xCB8D */
+  0x85E5,      /* 0xCB8E */
+  0x85E6,      /* 0xCB8F */
+  0x85E7,      /* 0xCB90 */
+  0x85E8,      /* 0xCB91 */
+  0x85EA,      /* 0xCB92 */
+  0x85EB,      /* 0xCB93 */
+  0x85EC,      /* 0xCB94 */
+  0x85ED,      /* 0xCB95 */
+  0x85EE,      /* 0xCB96 */
+  0x85EF,      /* 0xCB97 */
+  0x85F0,      /* 0xCB98 */
+  0x85F1,      /* 0xCB99 */
+  0x85F2,      /* 0xCB9A */
+  0x85F3,      /* 0xCB9B */
+  0x85F4,      /* 0xCB9C */
+  0x85F5,      /* 0xCB9D */
+  0x85F6,      /* 0xCB9E */
+  0x85F7,      /* 0xCB9F */
+  0x85F8,      /* 0xCBA0 */
+  0x85F9,      /* 0xCC40 */
+  0x85FA,      /* 0xCC41 */
+  0x85FC,      /* 0xCC42 */
+  0x85FD,      /* 0xCC43 */
+  0x85FE,      /* 0xCC44 */
+  0x8600,      /* 0xCC45 */
+  0x8601,      /* 0xCC46 */
+  0x8602,      /* 0xCC47 */
+  0x8603,      /* 0xCC48 */
+  0x8604,      /* 0xCC49 */
+  0x8606,      /* 0xCC4A */
+  0x8607,      /* 0xCC4B */
+  0x8608,      /* 0xCC4C */
+  0x8609,      /* 0xCC4D */
+  0x860A,      /* 0xCC4E */
+  0x860B,      /* 0xCC4F */
+  0x860C,      /* 0xCC50 */
+  0x860D,      /* 0xCC51 */
+  0x860E,      /* 0xCC52 */
+  0x860F,      /* 0xCC53 */
+  0x8610,      /* 0xCC54 */
+  0x8612,      /* 0xCC55 */
+  0x8613,      /* 0xCC56 */
+  0x8614,      /* 0xCC57 */
+  0x8615,      /* 0xCC58 */
+  0x8617,      /* 0xCC59 */
+  0x8618,      /* 0xCC5A */
+  0x8619,      /* 0xCC5B */
+  0x861A,      /* 0xCC5C */
+  0x861B,      /* 0xCC5D */
+  0x861C,      /* 0xCC5E */
+  0x861D,      /* 0xCC5F */
+  0x861E,      /* 0xCC60 */
+  0x861F,      /* 0xCC61 */
+  0x8620,      /* 0xCC62 */
+  0x8621,      /* 0xCC63 */
+  0x8622,      /* 0xCC64 */
+  0x8623,      /* 0xCC65 */
+  0x8624,      /* 0xCC66 */
+  0x8625,      /* 0xCC67 */
+  0x8626,      /* 0xCC68 */
+  0x8628,      /* 0xCC69 */
+  0x862A,      /* 0xCC6A */
+  0x862B,      /* 0xCC6B */
+  0x862C,      /* 0xCC6C */
+  0x862D,      /* 0xCC6D */
+  0x862E,      /* 0xCC6E */
+  0x862F,      /* 0xCC6F */
+  0x8630,      /* 0xCC70 */
+  0x8631,      /* 0xCC71 */
+  0x8632,      /* 0xCC72 */
+  0x8633,      /* 0xCC73 */
+  0x8634,      /* 0xCC74 */
+  0x8635,      /* 0xCC75 */
+  0x8636,      /* 0xCC76 */
+  0x8637,      /* 0xCC77 */
+  0x8639,      /* 0xCC78 */
+  0x863A,      /* 0xCC79 */
+  0x863B,      /* 0xCC7A */
+  0x863D,      /* 0xCC7B */
+  0x863E,      /* 0xCC7C */
+  0x863F,      /* 0xCC7D */
+  0x8640,      /* 0xCC7E */
+  0x8641,      /* 0xCC80 */
+  0x8642,      /* 0xCC81 */
+  0x8643,      /* 0xCC82 */
+  0x8644,      /* 0xCC83 */
+  0x8645,      /* 0xCC84 */
+  0x8646,      /* 0xCC85 */
+  0x8647,      /* 0xCC86 */
+  0x8648,      /* 0xCC87 */
+  0x8649,      /* 0xCC88 */
+  0x864A,      /* 0xCC89 */
+  0x864B,      /* 0xCC8A */
+  0x864C,      /* 0xCC8B */
+  0x8652,      /* 0xCC8C */
+  0x8653,      /* 0xCC8D */
+  0x8655,      /* 0xCC8E */
+  0x8656,      /* 0xCC8F */
+  0x8657,      /* 0xCC90 */
+  0x8658,      /* 0xCC91 */
+  0x8659,      /* 0xCC92 */
+  0x865B,      /* 0xCC93 */
+  0x865C,      /* 0xCC94 */
+  0x865D,      /* 0xCC95 */
+  0x865F,      /* 0xCC96 */
+  0x8660,      /* 0xCC97 */
+  0x8661,      /* 0xCC98 */
+  0x8663,      /* 0xCC99 */
+  0x8664,      /* 0xCC9A */
+  0x8665,      /* 0xCC9B */
+  0x8666,      /* 0xCC9C */
+  0x8667,      /* 0xCC9D */
+  0x8668,      /* 0xCC9E */
+  0x8669,      /* 0xCC9F */
+  0x866A,      /* 0xCCA0 */
+  0x866D,      /* 0xCD40 */
+  0x866F,      /* 0xCD41 */
+  0x8670,      /* 0xCD42 */
+  0x8672,      /* 0xCD43 */
+  0x8673,      /* 0xCD44 */
+  0x8674,      /* 0xCD45 */
+  0x8675,      /* 0xCD46 */
+  0x8676,      /* 0xCD47 */
+  0x8677,      /* 0xCD48 */
+  0x8678,      /* 0xCD49 */
+  0x8683,      /* 0xCD4A */
+  0x8684,      /* 0xCD4B */
+  0x8685,      /* 0xCD4C */
+  0x8686,      /* 0xCD4D */
+  0x8687,      /* 0xCD4E */
+  0x8688,      /* 0xCD4F */
+  0x8689,      /* 0xCD50 */
+  0x868E,      /* 0xCD51 */
+  0x868F,      /* 0xCD52 */
+  0x8690,      /* 0xCD53 */
+  0x8691,      /* 0xCD54 */
+  0x8692,      /* 0xCD55 */
+  0x8694,      /* 0xCD56 */
+  0x8696,      /* 0xCD57 */
+  0x8697,      /* 0xCD58 */
+  0x8698,      /* 0xCD59 */
+  0x8699,      /* 0xCD5A */
+  0x869A,      /* 0xCD5B */
+  0x869B,      /* 0xCD5C */
+  0x869E,      /* 0xCD5D */
+  0x869F,      /* 0xCD5E */
+  0x86A0,      /* 0xCD5F */
+  0x86A1,      /* 0xCD60 */
+  0x86A2,      /* 0xCD61 */
+  0x86A5,      /* 0xCD62 */
+  0x86A6,      /* 0xCD63 */
+  0x86AB,      /* 0xCD64 */
+  0x86AD,      /* 0xCD65 */
+  0x86AE,      /* 0xCD66 */
+  0x86B2,      /* 0xCD67 */
+  0x86B3,      /* 0xCD68 */
+  0x86B7,      /* 0xCD69 */
+  0x86B8,      /* 0xCD6A */
+  0x86B9,      /* 0xCD6B */
+  0x86BB,      /* 0xCD6C */
+  0x86BC,      /* 0xCD6D */
+  0x86BD,      /* 0xCD6E */
+  0x86BE,      /* 0xCD6F */
+  0x86BF,      /* 0xCD70 */
+  0x86C1,      /* 0xCD71 */
+  0x86C2,      /* 0xCD72 */
+  0x86C3,      /* 0xCD73 */
+  0x86C5,      /* 0xCD74 */
+  0x86C8,      /* 0xCD75 */
+  0x86CC,      /* 0xCD76 */
+  0x86CD,      /* 0xCD77 */
+  0x86D2,      /* 0xCD78 */
+  0x86D3,      /* 0xCD79 */
+  0x86D5,      /* 0xCD7A */
+  0x86D6,      /* 0xCD7B */
+  0x86D7,      /* 0xCD7C */
+  0x86DA,      /* 0xCD7D */
+  0x86DC,      /* 0xCD7E */
+  0x86DD,      /* 0xCD80 */
+  0x86E0,      /* 0xCD81 */
+  0x86E1,      /* 0xCD82 */
+  0x86E2,      /* 0xCD83 */
+  0x86E3,      /* 0xCD84 */
+  0x86E5,      /* 0xCD85 */
+  0x86E6,      /* 0xCD86 */
+  0x86E7,      /* 0xCD87 */
+  0x86E8,      /* 0xCD88 */
+  0x86EA,      /* 0xCD89 */
+  0x86EB,      /* 0xCD8A */
+  0x86EC,      /* 0xCD8B */
+  0x86EF,      /* 0xCD8C */
+  0x86F5,      /* 0xCD8D */
+  0x86F6,      /* 0xCD8E */
+  0x86F7,      /* 0xCD8F */
+  0x86FA,      /* 0xCD90 */
+  0x86FB,      /* 0xCD91 */
+  0x86FC,      /* 0xCD92 */
+  0x86FD,      /* 0xCD93 */
+  0x86FF,      /* 0xCD94 */
+  0x8701,      /* 0xCD95 */
+  0x8704,      /* 0xCD96 */
+  0x8705,      /* 0xCD97 */
+  0x8706,      /* 0xCD98 */
+  0x870B,      /* 0xCD99 */
+  0x870C,      /* 0xCD9A */
+  0x870E,      /* 0xCD9B */
+  0x870F,      /* 0xCD9C */
+  0x8710,      /* 0xCD9D */
+  0x8711,      /* 0xCD9E */
+  0x8714,      /* 0xCD9F */
+  0x8716,      /* 0xCDA0 */
+  0x8719,      /* 0xCE40 */
+  0x871B,      /* 0xCE41 */
+  0x871D,      /* 0xCE42 */
+  0x871F,      /* 0xCE43 */
+  0x8720,      /* 0xCE44 */
+  0x8724,      /* 0xCE45 */
+  0x8726,      /* 0xCE46 */
+  0x8727,      /* 0xCE47 */
+  0x8728,      /* 0xCE48 */
+  0x872A,      /* 0xCE49 */
+  0x872B,      /* 0xCE4A */
+  0x872C,      /* 0xCE4B */
+  0x872D,      /* 0xCE4C */
+  0x872F,      /* 0xCE4D */
+  0x8730,      /* 0xCE4E */
+  0x8732,      /* 0xCE4F */
+  0x8733,      /* 0xCE50 */
+  0x8735,      /* 0xCE51 */
+  0x8736,      /* 0xCE52 */
+  0x8738,      /* 0xCE53 */
+  0x8739,      /* 0xCE54 */
+  0x873A,      /* 0xCE55 */
+  0x873C,      /* 0xCE56 */
+  0x873D,      /* 0xCE57 */
+  0x8740,      /* 0xCE58 */
+  0x8741,      /* 0xCE59 */
+  0x8742,      /* 0xCE5A */
+  0x8743,      /* 0xCE5B */
+  0x8744,      /* 0xCE5C */
+  0x8745,      /* 0xCE5D */
+  0x8746,      /* 0xCE5E */
+  0x874A,      /* 0xCE5F */
+  0x874B,      /* 0xCE60 */
+  0x874D,      /* 0xCE61 */
+  0x874F,      /* 0xCE62 */
+  0x8750,      /* 0xCE63 */
+  0x8751,      /* 0xCE64 */
+  0x8752,      /* 0xCE65 */
+  0x8754,      /* 0xCE66 */
+  0x8755,      /* 0xCE67 */
+  0x8756,      /* 0xCE68 */
+  0x8758,      /* 0xCE69 */
+  0x875A,      /* 0xCE6A */
+  0x875B,      /* 0xCE6B */
+  0x875C,      /* 0xCE6C */
+  0x875D,      /* 0xCE6D */
+  0x875E,      /* 0xCE6E */
+  0x875F,      /* 0xCE6F */
+  0x8761,      /* 0xCE70 */
+  0x8762,      /* 0xCE71 */
+  0x8766,      /* 0xCE72 */
+  0x8767,      /* 0xCE73 */
+  0x8768,      /* 0xCE74 */
+  0x8769,      /* 0xCE75 */
+  0x876A,      /* 0xCE76 */
+  0x876B,      /* 0xCE77 */
+  0x876C,      /* 0xCE78 */
+  0x876D,      /* 0xCE79 */
+  0x876F,      /* 0xCE7A */
+  0x8771,      /* 0xCE7B */
+  0x8772,      /* 0xCE7C */
+  0x8773,      /* 0xCE7D */
+  0x8775,      /* 0xCE7E */
+  0x8777,      /* 0xCE80 */
+  0x8778,      /* 0xCE81 */
+  0x8779,      /* 0xCE82 */
+  0x877A,      /* 0xCE83 */
+  0x877F,      /* 0xCE84 */
+  0x8780,      /* 0xCE85 */
+  0x8781,      /* 0xCE86 */
+  0x8784,      /* 0xCE87 */
+  0x8786,      /* 0xCE88 */
+  0x8787,      /* 0xCE89 */
+  0x8789,      /* 0xCE8A */
+  0x878A,      /* 0xCE8B */
+  0x878C,      /* 0xCE8C */
+  0x878E,      /* 0xCE8D */
+  0x878F,      /* 0xCE8E */
+  0x8790,      /* 0xCE8F */
+  0x8791,      /* 0xCE90 */
+  0x8792,      /* 0xCE91 */
+  0x8794,      /* 0xCE92 */
+  0x8795,      /* 0xCE93 */
+  0x8796,      /* 0xCE94 */
+  0x8798,      /* 0xCE95 */
+  0x8799,      /* 0xCE96 */
+  0x879A,      /* 0xCE97 */
+  0x879B,      /* 0xCE98 */
+  0x879C,      /* 0xCE99 */
+  0x879D,      /* 0xCE9A */
+  0x879E,      /* 0xCE9B */
+  0x87A0,      /* 0xCE9C */
+  0x87A1,      /* 0xCE9D */
+  0x87A2,      /* 0xCE9E */
+  0x87A3,      /* 0xCE9F */
+  0x87A4,      /* 0xCEA0 */
+  0x87A5,      /* 0xCF40 */
+  0x87A6,      /* 0xCF41 */
+  0x87A7,      /* 0xCF42 */
+  0x87A9,      /* 0xCF43 */
+  0x87AA,      /* 0xCF44 */
+  0x87AE,      /* 0xCF45 */
+  0x87B0,      /* 0xCF46 */
+  0x87B1,      /* 0xCF47 */
+  0x87B2,      /* 0xCF48 */
+  0x87B4,      /* 0xCF49 */
+  0x87B6,      /* 0xCF4A */
+  0x87B7,      /* 0xCF4B */
+  0x87B8,      /* 0xCF4C */
+  0x87B9,      /* 0xCF4D */
+  0x87BB,      /* 0xCF4E */
+  0x87BC,      /* 0xCF4F */
+  0x87BE,      /* 0xCF50 */
+  0x87BF,      /* 0xCF51 */
+  0x87C1,      /* 0xCF52 */
+  0x87C2,      /* 0xCF53 */
+  0x87C3,      /* 0xCF54 */
+  0x87C4,      /* 0xCF55 */
+  0x87C5,      /* 0xCF56 */
+  0x87C7,      /* 0xCF57 */
+  0x87C8,      /* 0xCF58 */
+  0x87C9,      /* 0xCF59 */
+  0x87CC,      /* 0xCF5A */
+  0x87CD,      /* 0xCF5B */
+  0x87CE,      /* 0xCF5C */
+  0x87CF,      /* 0xCF5D */
+  0x87D0,      /* 0xCF5E */
+  0x87D4,      /* 0xCF5F */
+  0x87D5,      /* 0xCF60 */
+  0x87D6,      /* 0xCF61 */
+  0x87D7,      /* 0xCF62 */
+  0x87D8,      /* 0xCF63 */
+  0x87D9,      /* 0xCF64 */
+  0x87DA,      /* 0xCF65 */
+  0x87DC,      /* 0xCF66 */
+  0x87DD,      /* 0xCF67 */
+  0x87DE,      /* 0xCF68 */
+  0x87DF,      /* 0xCF69 */
+  0x87E1,      /* 0xCF6A */
+  0x87E2,      /* 0xCF6B */
+  0x87E3,      /* 0xCF6C */
+  0x87E4,      /* 0xCF6D */
+  0x87E6,      /* 0xCF6E */
+  0x87E7,      /* 0xCF6F */
+  0x87E8,      /* 0xCF70 */
+  0x87E9,      /* 0xCF71 */
+  0x87EB,      /* 0xCF72 */
+  0x87EC,      /* 0xCF73 */
+  0x87ED,      /* 0xCF74 */
+  0x87EF,      /* 0xCF75 */
+  0x87F0,      /* 0xCF76 */
+  0x87F1,      /* 0xCF77 */
+  0x87F2,      /* 0xCF78 */
+  0x87F3,      /* 0xCF79 */
+  0x87F4,      /* 0xCF7A */
+  0x87F5,      /* 0xCF7B */
+  0x87F6,      /* 0xCF7C */
+  0x87F7,      /* 0xCF7D */
+  0x87F8,      /* 0xCF7E */
+  0x87FA,      /* 0xCF80 */
+  0x87FB,      /* 0xCF81 */
+  0x87FC,      /* 0xCF82 */
+  0x87FD,      /* 0xCF83 */
+  0x87FF,      /* 0xCF84 */
+  0x8800,      /* 0xCF85 */
+  0x8801,      /* 0xCF86 */
+  0x8802,      /* 0xCF87 */
+  0x8804,      /* 0xCF88 */
+  0x8805,      /* 0xCF89 */
+  0x8806,      /* 0xCF8A */
+  0x8807,      /* 0xCF8B */
+  0x8808,      /* 0xCF8C */
+  0x8809,      /* 0xCF8D */
+  0x880B,      /* 0xCF8E */
+  0x880C,      /* 0xCF8F */
+  0x880D,      /* 0xCF90 */
+  0x880E,      /* 0xCF91 */
+  0x880F,      /* 0xCF92 */
+  0x8810,      /* 0xCF93 */
+  0x8811,      /* 0xCF94 */
+  0x8812,      /* 0xCF95 */
+  0x8814,      /* 0xCF96 */
+  0x8817,      /* 0xCF97 */
+  0x8818,      /* 0xCF98 */
+  0x8819,      /* 0xCF99 */
+  0x881A,      /* 0xCF9A */
+  0x881C,      /* 0xCF9B */
+  0x881D,      /* 0xCF9C */
+  0x881E,      /* 0xCF9D */
+  0x881F,      /* 0xCF9E */
+  0x8820,      /* 0xCF9F */
+  0x8823,      /* 0xCFA0 */
+  0x8824,      /* 0xD040 */
+  0x8825,      /* 0xD041 */
+  0x8826,      /* 0xD042 */
+  0x8827,      /* 0xD043 */
+  0x8828,      /* 0xD044 */
+  0x8829,      /* 0xD045 */
+  0x882A,      /* 0xD046 */
+  0x882B,      /* 0xD047 */
+  0x882C,      /* 0xD048 */
+  0x882D,      /* 0xD049 */
+  0x882E,      /* 0xD04A */
+  0x882F,      /* 0xD04B */
+  0x8830,      /* 0xD04C */
+  0x8831,      /* 0xD04D */
+  0x8833,      /* 0xD04E */
+  0x8834,      /* 0xD04F */
+  0x8835,      /* 0xD050 */
+  0x8836,      /* 0xD051 */
+  0x8837,      /* 0xD052 */
+  0x8838,      /* 0xD053 */
+  0x883A,      /* 0xD054 */
+  0x883B,      /* 0xD055 */
+  0x883D,      /* 0xD056 */
+  0x883E,      /* 0xD057 */
+  0x883F,      /* 0xD058 */
+  0x8841,      /* 0xD059 */
+  0x8842,      /* 0xD05A */
+  0x8843,      /* 0xD05B */
+  0x8846,      /* 0xD05C */
+  0x8847,      /* 0xD05D */
+  0x8848,      /* 0xD05E */
+  0x8849,      /* 0xD05F */
+  0x884A,      /* 0xD060 */
+  0x884B,      /* 0xD061 */
+  0x884E,      /* 0xD062 */
+  0x884F,      /* 0xD063 */
+  0x8850,      /* 0xD064 */
+  0x8851,      /* 0xD065 */
+  0x8852,      /* 0xD066 */
+  0x8853,      /* 0xD067 */
+  0x8855,      /* 0xD068 */
+  0x8856,      /* 0xD069 */
+  0x8858,      /* 0xD06A */
+  0x885A,      /* 0xD06B */
+  0x885B,      /* 0xD06C */
+  0x885C,      /* 0xD06D */
+  0x885D,      /* 0xD06E */
+  0x885E,      /* 0xD06F */
+  0x885F,      /* 0xD070 */
+  0x8860,      /* 0xD071 */
+  0x8866,      /* 0xD072 */
+  0x8867,      /* 0xD073 */
+  0x886A,      /* 0xD074 */
+  0x886D,      /* 0xD075 */
+  0x886F,      /* 0xD076 */
+  0x8871,      /* 0xD077 */
+  0x8873,      /* 0xD078 */
+  0x8874,      /* 0xD079 */
+  0x8875,      /* 0xD07A */
+  0x8876,      /* 0xD07B */
+  0x8878,      /* 0xD07C */
+  0x8879,      /* 0xD07D */
+  0x887A,      /* 0xD07E */
+  0x887B,      /* 0xD080 */
+  0x887C,      /* 0xD081 */
+  0x8880,      /* 0xD082 */
+  0x8883,      /* 0xD083 */
+  0x8886,      /* 0xD084 */
+  0x8887,      /* 0xD085 */
+  0x8889,      /* 0xD086 */
+  0x888A,      /* 0xD087 */
+  0x888C,      /* 0xD088 */
+  0x888E,      /* 0xD089 */
+  0x888F,      /* 0xD08A */
+  0x8890,      /* 0xD08B */
+  0x8891,      /* 0xD08C */
+  0x8893,      /* 0xD08D */
+  0x8894,      /* 0xD08E */
+  0x8895,      /* 0xD08F */
+  0x8897,      /* 0xD090 */
+  0x8898,      /* 0xD091 */
+  0x8899,      /* 0xD092 */
+  0x889A,      /* 0xD093 */
+  0x889B,      /* 0xD094 */
+  0x889D,      /* 0xD095 */
+  0x889E,      /* 0xD096 */
+  0x889F,      /* 0xD097 */
+  0x88A0,      /* 0xD098 */
+  0x88A1,      /* 0xD099 */
+  0x88A3,      /* 0xD09A */
+  0x88A5,      /* 0xD09B */
+  0x88A6,      /* 0xD09C */
+  0x88A7,      /* 0xD09D */
+  0x88A8,      /* 0xD09E */
+  0x88A9,      /* 0xD09F */
+  0x88AA,      /* 0xD0A0 */
+  0x88AC,      /* 0xD140 */
+  0x88AE,      /* 0xD141 */
+  0x88AF,      /* 0xD142 */
+  0x88B0,      /* 0xD143 */
+  0x88B2,      /* 0xD144 */
+  0x88B3,      /* 0xD145 */
+  0x88B4,      /* 0xD146 */
+  0x88B5,      /* 0xD147 */
+  0x88B6,      /* 0xD148 */
+  0x88B8,      /* 0xD149 */
+  0x88B9,      /* 0xD14A */
+  0x88BA,      /* 0xD14B */
+  0x88BB,      /* 0xD14C */
+  0x88BD,      /* 0xD14D */
+  0x88BE,      /* 0xD14E */
+  0x88BF,      /* 0xD14F */
+  0x88C0,      /* 0xD150 */
+  0x88C3,      /* 0xD151 */
+  0x88C4,      /* 0xD152 */
+  0x88C7,      /* 0xD153 */
+  0x88C8,      /* 0xD154 */
+  0x88CA,      /* 0xD155 */
+  0x88CB,      /* 0xD156 */
+  0x88CC,      /* 0xD157 */
+  0x88CD,      /* 0xD158 */
+  0x88CF,      /* 0xD159 */
+  0x88D0,      /* 0xD15A */
+  0x88D1,      /* 0xD15B */
+  0x88D3,      /* 0xD15C */
+  0x88D6,      /* 0xD15D */
+  0x88D7,      /* 0xD15E */
+  0x88DA,      /* 0xD15F */
+  0x88DB,      /* 0xD160 */
+  0x88DC,      /* 0xD161 */
+  0x88DD,      /* 0xD162 */
+  0x88DE,      /* 0xD163 */
+  0x88E0,      /* 0xD164 */
+  0x88E1,      /* 0xD165 */
+  0x88E6,      /* 0xD166 */
+  0x88E7,      /* 0xD167 */
+  0x88E9,      /* 0xD168 */
+  0x88EA,      /* 0xD169 */
+  0x88EB,      /* 0xD16A */
+  0x88EC,      /* 0xD16B */
+  0x88ED,      /* 0xD16C */
+  0x88EE,      /* 0xD16D */
+  0x88EF,      /* 0xD16E */
+  0x88F2,      /* 0xD16F */
+  0x88F5,      /* 0xD170 */
+  0x88F6,      /* 0xD171 */
+  0x88F7,      /* 0xD172 */
+  0x88FA,      /* 0xD173 */
+  0x88FB,      /* 0xD174 */
+  0x88FD,      /* 0xD175 */
+  0x88FF,      /* 0xD176 */
+  0x8900,      /* 0xD177 */
+  0x8901,      /* 0xD178 */
+  0x8903,      /* 0xD179 */
+  0x8904,      /* 0xD17A */
+  0x8905,      /* 0xD17B */
+  0x8906,      /* 0xD17C */
+  0x8907,      /* 0xD17D */
+  0x8908,      /* 0xD17E */
+  0x8909,      /* 0xD180 */
+  0x890B,      /* 0xD181 */
+  0x890C,      /* 0xD182 */
+  0x890D,      /* 0xD183 */
+  0x890E,      /* 0xD184 */
+  0x890F,      /* 0xD185 */
+  0x8911,      /* 0xD186 */
+  0x8914,      /* 0xD187 */
+  0x8915,      /* 0xD188 */
+  0x8916,      /* 0xD189 */
+  0x8917,      /* 0xD18A */
+  0x8918,      /* 0xD18B */
+  0x891C,      /* 0xD18C */
+  0x891D,      /* 0xD18D */
+  0x891E,      /* 0xD18E */
+  0x891F,      /* 0xD18F */
+  0x8920,      /* 0xD190 */
+  0x8922,      /* 0xD191 */
+  0x8923,      /* 0xD192 */
+  0x8924,      /* 0xD193 */
+  0x8926,      /* 0xD194 */
+  0x8927,      /* 0xD195 */
+  0x8928,      /* 0xD196 */
+  0x8929,      /* 0xD197 */
+  0x892C,      /* 0xD198 */
+  0x892D,      /* 0xD199 */
+  0x892E,      /* 0xD19A */
+  0x892F,      /* 0xD19B */
+  0x8931,      /* 0xD19C */
+  0x8932,      /* 0xD19D */
+  0x8933,      /* 0xD19E */
+  0x8935,      /* 0xD19F */
+  0x8937,      /* 0xD1A0 */
+  0x8938,      /* 0xD240 */
+  0x8939,      /* 0xD241 */
+  0x893A,      /* 0xD242 */
+  0x893B,      /* 0xD243 */
+  0x893C,      /* 0xD244 */
+  0x893D,      /* 0xD245 */
+  0x893E,      /* 0xD246 */
+  0x893F,      /* 0xD247 */
+  0x8940,      /* 0xD248 */
+  0x8942,      /* 0xD249 */
+  0x8943,      /* 0xD24A */
+  0x8945,      /* 0xD24B */
+  0x8946,      /* 0xD24C */
+  0x8947,      /* 0xD24D */
+  0x8948,      /* 0xD24E */
+  0x8949,      /* 0xD24F */
+  0x894A,      /* 0xD250 */
+  0x894B,      /* 0xD251 */
+  0x894C,      /* 0xD252 */
+  0x894D,      /* 0xD253 */
+  0x894E,      /* 0xD254 */
+  0x894F,      /* 0xD255 */
+  0x8950,      /* 0xD256 */
+  0x8951,      /* 0xD257 */
+  0x8952,      /* 0xD258 */
+  0x8953,      /* 0xD259 */
+  0x8954,      /* 0xD25A */
+  0x8955,      /* 0xD25B */
+  0x8956,      /* 0xD25C */
+  0x8957,      /* 0xD25D */
+  0x8958,      /* 0xD25E */
+  0x8959,      /* 0xD25F */
+  0x895A,      /* 0xD260 */
+  0x895B,      /* 0xD261 */
+  0x895C,      /* 0xD262 */
+  0x895D,      /* 0xD263 */
+  0x8960,      /* 0xD264 */
+  0x8961,      /* 0xD265 */
+  0x8962,      /* 0xD266 */
+  0x8963,      /* 0xD267 */
+  0x8964,      /* 0xD268 */
+  0x8965,      /* 0xD269 */
+  0x8967,      /* 0xD26A */
+  0x8968,      /* 0xD26B */
+  0x8969,      /* 0xD26C */
+  0x896A,      /* 0xD26D */
+  0x896B,      /* 0xD26E */
+  0x896C,      /* 0xD26F */
+  0x896D,      /* 0xD270 */
+  0x896E,      /* 0xD271 */
+  0x896F,      /* 0xD272 */
+  0x8970,      /* 0xD273 */
+  0x8971,      /* 0xD274 */
+  0x8972,      /* 0xD275 */
+  0x8973,      /* 0xD276 */
+  0x8974,      /* 0xD277 */
+  0x8975,      /* 0xD278 */
+  0x8976,      /* 0xD279 */
+  0x8977,      /* 0xD27A */
+  0x8978,      /* 0xD27B */
+  0x8979,      /* 0xD27C */
+  0x897A,      /* 0xD27D */
+  0x897C,      /* 0xD27E */
+  0x897D,      /* 0xD280 */
+  0x897E,      /* 0xD281 */
+  0x8980,      /* 0xD282 */
+  0x8982,      /* 0xD283 */
+  0x8984,      /* 0xD284 */
+  0x8985,      /* 0xD285 */
+  0x8987,      /* 0xD286 */
+  0x8988,      /* 0xD287 */
+  0x8989,      /* 0xD288 */
+  0x898A,      /* 0xD289 */
+  0x898B,      /* 0xD28A */
+  0x898C,      /* 0xD28B */
+  0x898D,      /* 0xD28C */
+  0x898E,      /* 0xD28D */
+  0x898F,      /* 0xD28E */
+  0x8990,      /* 0xD28F */
+  0x8991,      /* 0xD290 */
+  0x8992,      /* 0xD291 */
+  0x8993,      /* 0xD292 */
+  0x8994,      /* 0xD293 */
+  0x8995,      /* 0xD294 */
+  0x8996,      /* 0xD295 */
+  0x8997,      /* 0xD296 */
+  0x8998,      /* 0xD297 */
+  0x8999,      /* 0xD298 */
+  0x899A,      /* 0xD299 */
+  0x899B,      /* 0xD29A */
+  0x899C,      /* 0xD29B */
+  0x899D,      /* 0xD29C */
+  0x899E,      /* 0xD29D */
+  0x899F,      /* 0xD29E */
+  0x89A0,      /* 0xD29F */
+  0x89A1,      /* 0xD2A0 */
+  0x89A2,      /* 0xD340 */
+  0x89A3,      /* 0xD341 */
+  0x89A4,      /* 0xD342 */
+  0x89A5,      /* 0xD343 */
+  0x89A6,      /* 0xD344 */
+  0x89A7,      /* 0xD345 */
+  0x89A8,      /* 0xD346 */
+  0x89A9,      /* 0xD347 */
+  0x89AA,      /* 0xD348 */
+  0x89AB,      /* 0xD349 */
+  0x89AC,      /* 0xD34A */
+  0x89AD,      /* 0xD34B */
+  0x89AE,      /* 0xD34C */
+  0x89AF,      /* 0xD34D */
+  0x89B0,      /* 0xD34E */
+  0x89B1,      /* 0xD34F */
+  0x89B2,      /* 0xD350 */
+  0x89B3,      /* 0xD351 */
+  0x89B4,      /* 0xD352 */
+  0x89B5,      /* 0xD353 */
+  0x89B6,      /* 0xD354 */
+  0x89B7,      /* 0xD355 */
+  0x89B8,      /* 0xD356 */
+  0x89B9,      /* 0xD357 */
+  0x89BA,      /* 0xD358 */
+  0x89BB,      /* 0xD359 */
+  0x89BC,      /* 0xD35A */
+  0x89BD,      /* 0xD35B */
+  0x89BE,      /* 0xD35C */
+  0x89BF,      /* 0xD35D */
+  0x89C0,      /* 0xD35E */
+  0x89C3,      /* 0xD35F */
+  0x89CD,      /* 0xD360 */
+  0x89D3,      /* 0xD361 */
+  0x89D4,      /* 0xD362 */
+  0x89D5,      /* 0xD363 */
+  0x89D7,      /* 0xD364 */
+  0x89D8,      /* 0xD365 */
+  0x89D9,      /* 0xD366 */
+  0x89DB,      /* 0xD367 */
+  0x89DD,      /* 0xD368 */
+  0x89DF,      /* 0xD369 */
+  0x89E0,      /* 0xD36A */
+  0x89E1,      /* 0xD36B */
+  0x89E2,      /* 0xD36C */
+  0x89E4,      /* 0xD36D */
+  0x89E7,      /* 0xD36E */
+  0x89E8,      /* 0xD36F */
+  0x89E9,      /* 0xD370 */
+  0x89EA,      /* 0xD371 */
+  0x89EC,      /* 0xD372 */
+  0x89ED,      /* 0xD373 */
+  0x89EE,      /* 0xD374 */
+  0x89F0,      /* 0xD375 */
+  0x89F1,      /* 0xD376 */
+  0x89F2,      /* 0xD377 */
+  0x89F4,      /* 0xD378 */
+  0x89F5,      /* 0xD379 */
+  0x89F6,      /* 0xD37A */
+  0x89F7,      /* 0xD37B */
+  0x89F8,      /* 0xD37C */
+  0x89F9,      /* 0xD37D */
+  0x89FA,      /* 0xD37E */
+  0x89FB,      /* 0xD380 */
+  0x89FC,      /* 0xD381 */
+  0x89FD,      /* 0xD382 */
+  0x89FE,      /* 0xD383 */
+  0x89FF,      /* 0xD384 */
+  0x8A01,      /* 0xD385 */
+  0x8A02,      /* 0xD386 */
+  0x8A03,      /* 0xD387 */
+  0x8A04,      /* 0xD388 */
+  0x8A05,      /* 0xD389 */
+  0x8A06,      /* 0xD38A */
+  0x8A08,      /* 0xD38B */
+  0x8A09,      /* 0xD38C */
+  0x8A0A,      /* 0xD38D */
+  0x8A0B,      /* 0xD38E */
+  0x8A0C,      /* 0xD38F */
+  0x8A0D,      /* 0xD390 */
+  0x8A0E,      /* 0xD391 */
+  0x8A0F,      /* 0xD392 */
+  0x8A10,      /* 0xD393 */
+  0x8A11,      /* 0xD394 */
+  0x8A12,      /* 0xD395 */
+  0x8A13,      /* 0xD396 */
+  0x8A14,      /* 0xD397 */
+  0x8A15,      /* 0xD398 */
+  0x8A16,      /* 0xD399 */
+  0x8A17,      /* 0xD39A */
+  0x8A18,      /* 0xD39B */
+  0x8A19,      /* 0xD39C */
+  0x8A1A,      /* 0xD39D */
+  0x8A1B,      /* 0xD39E */
+  0x8A1C,      /* 0xD39F */
+  0x8A1D,      /* 0xD3A0 */
+  0x8A1E,      /* 0xD440 */
+  0x8A1F,      /* 0xD441 */
+  0x8A20,      /* 0xD442 */
+  0x8A21,      /* 0xD443 */
+  0x8A22,      /* 0xD444 */
+  0x8A23,      /* 0xD445 */
+  0x8A24,      /* 0xD446 */
+  0x8A25,      /* 0xD447 */
+  0x8A26,      /* 0xD448 */
+  0x8A27,      /* 0xD449 */
+  0x8A28,      /* 0xD44A */
+  0x8A29,      /* 0xD44B */
+  0x8A2A,      /* 0xD44C */
+  0x8A2B,      /* 0xD44D */
+  0x8A2C,      /* 0xD44E */
+  0x8A2D,      /* 0xD44F */
+  0x8A2E,      /* 0xD450 */
+  0x8A2F,      /* 0xD451 */
+  0x8A30,      /* 0xD452 */
+  0x8A31,      /* 0xD453 */
+  0x8A32,      /* 0xD454 */
+  0x8A33,      /* 0xD455 */
+  0x8A34,      /* 0xD456 */
+  0x8A35,      /* 0xD457 */
+  0x8A36,      /* 0xD458 */
+  0x8A37,      /* 0xD459 */
+  0x8A38,      /* 0xD45A */
+  0x8A39,      /* 0xD45B */
+  0x8A3A,      /* 0xD45C */
+  0x8A3B,      /* 0xD45D */
+  0x8A3C,      /* 0xD45E */
+  0x8A3D,      /* 0xD45F */
+  0x8A3F,      /* 0xD460 */
+  0x8A40,      /* 0xD461 */
+  0x8A41,      /* 0xD462 */
+  0x8A42,      /* 0xD463 */
+  0x8A43,      /* 0xD464 */
+  0x8A44,      /* 0xD465 */
+  0x8A45,      /* 0xD466 */
+  0x8A46,      /* 0xD467 */
+  0x8A47,      /* 0xD468 */
+  0x8A49,      /* 0xD469 */
+  0x8A4A,      /* 0xD46A */
+  0x8A4B,      /* 0xD46B */
+  0x8A4C,      /* 0xD46C */
+  0x8A4D,      /* 0xD46D */
+  0x8A4E,      /* 0xD46E */
+  0x8A4F,      /* 0xD46F */
+  0x8A50,      /* 0xD470 */
+  0x8A51,      /* 0xD471 */
+  0x8A52,      /* 0xD472 */
+  0x8A53,      /* 0xD473 */
+  0x8A54,      /* 0xD474 */
+  0x8A55,      /* 0xD475 */
+  0x8A56,      /* 0xD476 */
+  0x8A57,      /* 0xD477 */
+  0x8A58,      /* 0xD478 */
+  0x8A59,      /* 0xD479 */
+  0x8A5A,      /* 0xD47A */
+  0x8A5B,      /* 0xD47B */
+  0x8A5C,      /* 0xD47C */
+  0x8A5D,      /* 0xD47D */
+  0x8A5E,      /* 0xD47E */
+  0x8A5F,      /* 0xD480 */
+  0x8A60,      /* 0xD481 */
+  0x8A61,      /* 0xD482 */
+  0x8A62,      /* 0xD483 */
+  0x8A63,      /* 0xD484 */
+  0x8A64,      /* 0xD485 */
+  0x8A65,      /* 0xD486 */
+  0x8A66,      /* 0xD487 */
+  0x8A67,      /* 0xD488 */
+  0x8A68,      /* 0xD489 */
+  0x8A69,      /* 0xD48A */
+  0x8A6A,      /* 0xD48B */
+  0x8A6B,      /* 0xD48C */
+  0x8A6C,      /* 0xD48D */
+  0x8A6D,      /* 0xD48E */
+  0x8A6E,      /* 0xD48F */
+  0x8A6F,      /* 0xD490 */
+  0x8A70,      /* 0xD491 */
+  0x8A71,      /* 0xD492 */
+  0x8A72,      /* 0xD493 */
+  0x8A73,      /* 0xD494 */
+  0x8A74,      /* 0xD495 */
+  0x8A75,      /* 0xD496 */
+  0x8A76,      /* 0xD497 */
+  0x8A77,      /* 0xD498 */
+  0x8A78,      /* 0xD499 */
+  0x8A7A,      /* 0xD49A */
+  0x8A7B,      /* 0xD49B */
+  0x8A7C,      /* 0xD49C */
+  0x8A7D,      /* 0xD49D */
+  0x8A7E,      /* 0xD49E */
+  0x8A7F,      /* 0xD49F */
+  0x8A80,      /* 0xD4A0 */
+  0x8A81,      /* 0xD540 */
+  0x8A82,      /* 0xD541 */
+  0x8A83,      /* 0xD542 */
+  0x8A84,      /* 0xD543 */
+  0x8A85,      /* 0xD544 */
+  0x8A86,      /* 0xD545 */
+  0x8A87,      /* 0xD546 */
+  0x8A88,      /* 0xD547 */
+  0x8A8B,      /* 0xD548 */
+  0x8A8C,      /* 0xD549 */
+  0x8A8D,      /* 0xD54A */
+  0x8A8E,      /* 0xD54B */
+  0x8A8F,      /* 0xD54C */
+  0x8A90,      /* 0xD54D */
+  0x8A91,      /* 0xD54E */
+  0x8A92,      /* 0xD54F */
+  0x8A94,      /* 0xD550 */
+  0x8A95,      /* 0xD551 */
+  0x8A96,      /* 0xD552 */
+  0x8A97,      /* 0xD553 */
+  0x8A98,      /* 0xD554 */
+  0x8A99,      /* 0xD555 */
+  0x8A9A,      /* 0xD556 */
+  0x8A9B,      /* 0xD557 */
+  0x8A9C,      /* 0xD558 */
+  0x8A9D,      /* 0xD559 */
+  0x8A9E,      /* 0xD55A */
+  0x8A9F,      /* 0xD55B */
+  0x8AA0,      /* 0xD55C */
+  0x8AA1,      /* 0xD55D */
+  0x8AA2,      /* 0xD55E */
+  0x8AA3,      /* 0xD55F */
+  0x8AA4,      /* 0xD560 */
+  0x8AA5,      /* 0xD561 */
+  0x8AA6,      /* 0xD562 */
+  0x8AA7,      /* 0xD563 */
+  0x8AA8,      /* 0xD564 */
+  0x8AA9,      /* 0xD565 */
+  0x8AAA,      /* 0xD566 */
+  0x8AAB,      /* 0xD567 */
+  0x8AAC,      /* 0xD568 */
+  0x8AAD,      /* 0xD569 */
+  0x8AAE,      /* 0xD56A */
+  0x8AAF,      /* 0xD56B */
+  0x8AB0,      /* 0xD56C */
+  0x8AB1,      /* 0xD56D */
+  0x8AB2,      /* 0xD56E */
+  0x8AB3,      /* 0xD56F */
+  0x8AB4,      /* 0xD570 */
+  0x8AB5,      /* 0xD571 */
+  0x8AB6,      /* 0xD572 */
+  0x8AB7,      /* 0xD573 */
+  0x8AB8,      /* 0xD574 */
+  0x8AB9,      /* 0xD575 */
+  0x8ABA,      /* 0xD576 */
+  0x8ABB,      /* 0xD577 */
+  0x8ABC,      /* 0xD578 */
+  0x8ABD,      /* 0xD579 */
+  0x8ABE,      /* 0xD57A */
+  0x8ABF,      /* 0xD57B */
+  0x8AC0,      /* 0xD57C */
+  0x8AC1,      /* 0xD57D */
+  0x8AC2,      /* 0xD57E */
+  0x8AC3,      /* 0xD580 */
+  0x8AC4,      /* 0xD581 */
+  0x8AC5,      /* 0xD582 */
+  0x8AC6,      /* 0xD583 */
+  0x8AC7,      /* 0xD584 */
+  0x8AC8,      /* 0xD585 */
+  0x8AC9,      /* 0xD586 */
+  0x8ACA,      /* 0xD587 */
+  0x8ACB,      /* 0xD588 */
+  0x8ACC,      /* 0xD589 */
+  0x8ACD,      /* 0xD58A */
+  0x8ACE,      /* 0xD58B */
+  0x8ACF,      /* 0xD58C */
+  0x8AD0,      /* 0xD58D */
+  0x8AD1,      /* 0xD58E */
+  0x8AD2,      /* 0xD58F */
+  0x8AD3,      /* 0xD590 */
+  0x8AD4,      /* 0xD591 */
+  0x8AD5,      /* 0xD592 */
+  0x8AD6,      /* 0xD593 */
+  0x8AD7,      /* 0xD594 */
+  0x8AD8,      /* 0xD595 */
+  0x8AD9,      /* 0xD596 */
+  0x8ADA,      /* 0xD597 */
+  0x8ADB,      /* 0xD598 */
+  0x8ADC,      /* 0xD599 */
+  0x8ADD,      /* 0xD59A */
+  0x8ADE,      /* 0xD59B */
+  0x8ADF,      /* 0xD59C */
+  0x8AE0,      /* 0xD59D */
+  0x8AE1,      /* 0xD59E */
+  0x8AE2,      /* 0xD59F */
+  0x8AE3,      /* 0xD5A0 */
+  0x8AE4,      /* 0xD640 */
+  0x8AE5,      /* 0xD641 */
+  0x8AE6,      /* 0xD642 */
+  0x8AE7,      /* 0xD643 */
+  0x8AE8,      /* 0xD644 */
+  0x8AE9,      /* 0xD645 */
+  0x8AEA,      /* 0xD646 */
+  0x8AEB,      /* 0xD647 */
+  0x8AEC,      /* 0xD648 */
+  0x8AED,      /* 0xD649 */
+  0x8AEE,      /* 0xD64A */
+  0x8AEF,      /* 0xD64B */
+  0x8AF0,      /* 0xD64C */
+  0x8AF1,      /* 0xD64D */
+  0x8AF2,      /* 0xD64E */
+  0x8AF3,      /* 0xD64F */
+  0x8AF4,      /* 0xD650 */
+  0x8AF5,      /* 0xD651 */
+  0x8AF6,      /* 0xD652 */
+  0x8AF7,      /* 0xD653 */
+  0x8AF8,      /* 0xD654 */
+  0x8AF9,      /* 0xD655 */
+  0x8AFA,      /* 0xD656 */
+  0x8AFB,      /* 0xD657 */
+  0x8AFC,      /* 0xD658 */
+  0x8AFD,      /* 0xD659 */
+  0x8AFE,      /* 0xD65A */
+  0x8AFF,      /* 0xD65B */
+  0x8B00,      /* 0xD65C */
+  0x8B01,      /* 0xD65D */
+  0x8B02,      /* 0xD65E */
+  0x8B03,      /* 0xD65F */
+  0x8B04,      /* 0xD660 */
+  0x8B05,      /* 0xD661 */
+  0x8B06,      /* 0xD662 */
+  0x8B08,      /* 0xD663 */
+  0x8B09,      /* 0xD664 */
+  0x8B0A,      /* 0xD665 */
+  0x8B0B,      /* 0xD666 */
+  0x8B0C,      /* 0xD667 */
+  0x8B0D,      /* 0xD668 */
+  0x8B0E,      /* 0xD669 */
+  0x8B0F,      /* 0xD66A */
+  0x8B10,      /* 0xD66B */
+  0x8B11,      /* 0xD66C */
+  0x8B12,      /* 0xD66D */
+  0x8B13,      /* 0xD66E */
+  0x8B14,      /* 0xD66F */
+  0x8B15,      /* 0xD670 */
+  0x8B16,      /* 0xD671 */
+  0x8B17,      /* 0xD672 */
+  0x8B18,      /* 0xD673 */
+  0x8B19,      /* 0xD674 */
+  0x8B1A,      /* 0xD675 */
+  0x8B1B,      /* 0xD676 */
+  0x8B1C,      /* 0xD677 */
+  0x8B1D,      /* 0xD678 */
+  0x8B1E,      /* 0xD679 */
+  0x8B1F,      /* 0xD67A */
+  0x8B20,      /* 0xD67B */
+  0x8B21,      /* 0xD67C */
+  0x8B22,      /* 0xD67D */
+  0x8B23,      /* 0xD67E */
+  0x8B24,      /* 0xD680 */
+  0x8B25,      /* 0xD681 */
+  0x8B27,      /* 0xD682 */
+  0x8B28,      /* 0xD683 */
+  0x8B29,      /* 0xD684 */
+  0x8B2A,      /* 0xD685 */
+  0x8B2B,      /* 0xD686 */
+  0x8B2C,      /* 0xD687 */
+  0x8B2D,      /* 0xD688 */
+  0x8B2E,      /* 0xD689 */
+  0x8B2F,      /* 0xD68A */
+  0x8B30,      /* 0xD68B */
+  0x8B31,      /* 0xD68C */
+  0x8B32,      /* 0xD68D */
+  0x8B33,      /* 0xD68E */
+  0x8B34,      /* 0xD68F */
+  0x8B35,      /* 0xD690 */
+  0x8B36,      /* 0xD691 */
+  0x8B37,      /* 0xD692 */
+  0x8B38,      /* 0xD693 */
+  0x8B39,      /* 0xD694 */
+  0x8B3A,      /* 0xD695 */
+  0x8B3B,      /* 0xD696 */
+  0x8B3C,      /* 0xD697 */
+  0x8B3D,      /* 0xD698 */
+  0x8B3E,      /* 0xD699 */
+  0x8B3F,      /* 0xD69A */
+  0x8B40,      /* 0xD69B */
+  0x8B41,      /* 0xD69C */
+  0x8B42,      /* 0xD69D */
+  0x8B43,      /* 0xD69E */
+  0x8B44,      /* 0xD69F */
+  0x8B45,      /* 0xD6A0 */
+  0x8B46,      /* 0xD740 */
+  0x8B47,      /* 0xD741 */
+  0x8B48,      /* 0xD742 */
+  0x8B49,      /* 0xD743 */
+  0x8B4A,      /* 0xD744 */
+  0x8B4B,      /* 0xD745 */
+  0x8B4C,      /* 0xD746 */
+  0x8B4D,      /* 0xD747 */
+  0x8B4E,      /* 0xD748 */
+  0x8B4F,      /* 0xD749 */
+  0x8B50,      /* 0xD74A */
+  0x8B51,      /* 0xD74B */
+  0x8B52,      /* 0xD74C */
+  0x8B53,      /* 0xD74D */
+  0x8B54,      /* 0xD74E */
+  0x8B55,      /* 0xD74F */
+  0x8B56,      /* 0xD750 */
+  0x8B57,      /* 0xD751 */
+  0x8B58,      /* 0xD752 */
+  0x8B59,      /* 0xD753 */
+  0x8B5A,      /* 0xD754 */
+  0x8B5B,      /* 0xD755 */
+  0x8B5C,      /* 0xD756 */
+  0x8B5D,      /* 0xD757 */
+  0x8B5E,      /* 0xD758 */
+  0x8B5F,      /* 0xD759 */
+  0x8B60,      /* 0xD75A */
+  0x8B61,      /* 0xD75B */
+  0x8B62,      /* 0xD75C */
+  0x8B63,      /* 0xD75D */
+  0x8B64,      /* 0xD75E */
+  0x8B65,      /* 0xD75F */
+  0x8B67,      /* 0xD760 */
+  0x8B68,      /* 0xD761 */
+  0x8B69,      /* 0xD762 */
+  0x8B6A,      /* 0xD763 */
+  0x8B6B,      /* 0xD764 */
+  0x8B6D,      /* 0xD765 */
+  0x8B6E,      /* 0xD766 */
+  0x8B6F,      /* 0xD767 */
+  0x8B70,      /* 0xD768 */
+  0x8B71,      /* 0xD769 */
+  0x8B72,      /* 0xD76A */
+  0x8B73,      /* 0xD76B */
+  0x8B74,      /* 0xD76C */
+  0x8B75,      /* 0xD76D */
+  0x8B76,      /* 0xD76E */
+  0x8B77,      /* 0xD76F */
+  0x8B78,      /* 0xD770 */
+  0x8B79,      /* 0xD771 */
+  0x8B7A,      /* 0xD772 */
+  0x8B7B,      /* 0xD773 */
+  0x8B7C,      /* 0xD774 */
+  0x8B7D,      /* 0xD775 */
+  0x8B7E,      /* 0xD776 */
+  0x8B7F,      /* 0xD777 */
+  0x8B80,      /* 0xD778 */
+  0x8B81,      /* 0xD779 */
+  0x8B82,      /* 0xD77A */
+  0x8B83,      /* 0xD77B */
+  0x8B84,      /* 0xD77C */
+  0x8B85,      /* 0xD77D */
+  0x8B86,      /* 0xD77E */
+  0x8B87,      /* 0xD780 */
+  0x8B88,      /* 0xD781 */
+  0x8B89,      /* 0xD782 */
+  0x8B8A,      /* 0xD783 */
+  0x8B8B,      /* 0xD784 */
+  0x8B8C,      /* 0xD785 */
+  0x8B8D,      /* 0xD786 */
+  0x8B8E,      /* 0xD787 */
+  0x8B8F,      /* 0xD788 */
+  0x8B90,      /* 0xD789 */
+  0x8B91,      /* 0xD78A */
+  0x8B92,      /* 0xD78B */
+  0x8B93,      /* 0xD78C */
+  0x8B94,      /* 0xD78D */
+  0x8B95,      /* 0xD78E */
+  0x8B96,      /* 0xD78F */
+  0x8B97,      /* 0xD790 */
+  0x8B98,      /* 0xD791 */
+  0x8B99,      /* 0xD792 */
+  0x8B9A,      /* 0xD793 */
+  0x8B9B,      /* 0xD794 */
+  0x8B9C,      /* 0xD795 */
+  0x8B9D,      /* 0xD796 */
+  0x8B9E,      /* 0xD797 */
+  0x8B9F,      /* 0xD798 */
+  0x8BAC,      /* 0xD799 */
+  0x8BB1,      /* 0xD79A */
+  0x8BBB,      /* 0xD79B */
+  0x8BC7,      /* 0xD79C */
+  0x8BD0,      /* 0xD79D */
+  0x8BEA,      /* 0xD79E */
+  0x8C09,      /* 0xD79F */
+  0x8C1E,      /* 0xD7A0 */
+  0x8C38,      /* 0xD840 */
+  0x8C39,      /* 0xD841 */
+  0x8C3A,      /* 0xD842 */
+  0x8C3B,      /* 0xD843 */
+  0x8C3C,      /* 0xD844 */
+  0x8C3D,      /* 0xD845 */
+  0x8C3E,      /* 0xD846 */
+  0x8C3F,      /* 0xD847 */
+  0x8C40,      /* 0xD848 */
+  0x8C42,      /* 0xD849 */
+  0x8C43,      /* 0xD84A */
+  0x8C44,      /* 0xD84B */
+  0x8C45,      /* 0xD84C */
+  0x8C48,      /* 0xD84D */
+  0x8C4A,      /* 0xD84E */
+  0x8C4B,      /* 0xD84F */
+  0x8C4D,      /* 0xD850 */
+  0x8C4E,      /* 0xD851 */
+  0x8C4F,      /* 0xD852 */
+  0x8C50,      /* 0xD853 */
+  0x8C51,      /* 0xD854 */
+  0x8C52,      /* 0xD855 */
+  0x8C53,      /* 0xD856 */
+  0x8C54,      /* 0xD857 */
+  0x8C56,      /* 0xD858 */
+  0x8C57,      /* 0xD859 */
+  0x8C58,      /* 0xD85A */
+  0x8C59,      /* 0xD85B */
+  0x8C5B,      /* 0xD85C */
+  0x8C5C,      /* 0xD85D */
+  0x8C5D,      /* 0xD85E */
+  0x8C5E,      /* 0xD85F */
+  0x8C5F,      /* 0xD860 */
+  0x8C60,      /* 0xD861 */
+  0x8C63,      /* 0xD862 */
+  0x8C64,      /* 0xD863 */
+  0x8C65,      /* 0xD864 */
+  0x8C66,      /* 0xD865 */
+  0x8C67,      /* 0xD866 */
+  0x8C68,      /* 0xD867 */
+  0x8C69,      /* 0xD868 */
+  0x8C6C,      /* 0xD869 */
+  0x8C6D,      /* 0xD86A */
+  0x8C6E,      /* 0xD86B */
+  0x8C6F,      /* 0xD86C */
+  0x8C70,      /* 0xD86D */
+  0x8C71,      /* 0xD86E */
+  0x8C72,      /* 0xD86F */
+  0x8C74,      /* 0xD870 */
+  0x8C75,      /* 0xD871 */
+  0x8C76,      /* 0xD872 */
+  0x8C77,      /* 0xD873 */
+  0x8C7B,      /* 0xD874 */
+  0x8C7C,      /* 0xD875 */
+  0x8C7D,      /* 0xD876 */
+  0x8C7E,      /* 0xD877 */
+  0x8C7F,      /* 0xD878 */
+  0x8C80,      /* 0xD879 */
+  0x8C81,      /* 0xD87A */
+  0x8C83,      /* 0xD87B */
+  0x8C84,      /* 0xD87C */
+  0x8C86,      /* 0xD87D */
+  0x8C87,      /* 0xD87E */
+  0x8C88,      /* 0xD880 */
+  0x8C8B,      /* 0xD881 */
+  0x8C8D,      /* 0xD882 */
+  0x8C8E,      /* 0xD883 */
+  0x8C8F,      /* 0xD884 */
+  0x8C90,      /* 0xD885 */
+  0x8C91,      /* 0xD886 */
+  0x8C92,      /* 0xD887 */
+  0x8C93,      /* 0xD888 */
+  0x8C95,      /* 0xD889 */
+  0x8C96,      /* 0xD88A */
+  0x8C97,      /* 0xD88B */
+  0x8C99,      /* 0xD88C */
+  0x8C9A,      /* 0xD88D */
+  0x8C9B,      /* 0xD88E */
+  0x8C9C,      /* 0xD88F */
+  0x8C9D,      /* 0xD890 */
+  0x8C9E,      /* 0xD891 */
+  0x8C9F,      /* 0xD892 */
+  0x8CA0,      /* 0xD893 */
+  0x8CA1,      /* 0xD894 */
+  0x8CA2,      /* 0xD895 */
+  0x8CA3,      /* 0xD896 */
+  0x8CA4,      /* 0xD897 */
+  0x8CA5,      /* 0xD898 */
+  0x8CA6,      /* 0xD899 */
+  0x8CA7,      /* 0xD89A */
+  0x8CA8,      /* 0xD89B */
+  0x8CA9,      /* 0xD89C */
+  0x8CAA,      /* 0xD89D */
+  0x8CAB,      /* 0xD89E */
+  0x8CAC,      /* 0xD89F */
+  0x8CAD,      /* 0xD8A0 */
+  0x8CAE,      /* 0xD940 */
+  0x8CAF,      /* 0xD941 */
+  0x8CB0,      /* 0xD942 */
+  0x8CB1,      /* 0xD943 */
+  0x8CB2,      /* 0xD944 */
+  0x8CB3,      /* 0xD945 */
+  0x8CB4,      /* 0xD946 */
+  0x8CB5,      /* 0xD947 */
+  0x8CB6,      /* 0xD948 */
+  0x8CB7,      /* 0xD949 */
+  0x8CB8,      /* 0xD94A */
+  0x8CB9,      /* 0xD94B */
+  0x8CBA,      /* 0xD94C */
+  0x8CBB,      /* 0xD94D */
+  0x8CBC,      /* 0xD94E */
+  0x8CBD,      /* 0xD94F */
+  0x8CBE,      /* 0xD950 */
+  0x8CBF,      /* 0xD951 */
+  0x8CC0,      /* 0xD952 */
+  0x8CC1,      /* 0xD953 */
+  0x8CC2,      /* 0xD954 */
+  0x8CC3,      /* 0xD955 */
+  0x8CC4,      /* 0xD956 */
+  0x8CC5,      /* 0xD957 */
+  0x8CC6,      /* 0xD958 */
+  0x8CC7,      /* 0xD959 */
+  0x8CC8,      /* 0xD95A */
+  0x8CC9,      /* 0xD95B */
+  0x8CCA,      /* 0xD95C */
+  0x8CCB,      /* 0xD95D */
+  0x8CCC,      /* 0xD95E */
+  0x8CCD,      /* 0xD95F */
+  0x8CCE,      /* 0xD960 */
+  0x8CCF,      /* 0xD961 */
+  0x8CD0,      /* 0xD962 */
+  0x8CD1,      /* 0xD963 */
+  0x8CD2,      /* 0xD964 */
+  0x8CD3,      /* 0xD965 */
+  0x8CD4,      /* 0xD966 */
+  0x8CD5,      /* 0xD967 */
+  0x8CD6,      /* 0xD968 */
+  0x8CD7,      /* 0xD969 */
+  0x8CD8,      /* 0xD96A */
+  0x8CD9,      /* 0xD96B */
+  0x8CDA,      /* 0xD96C */
+  0x8CDB,      /* 0xD96D */
+  0x8CDC,      /* 0xD96E */
+  0x8CDD,      /* 0xD96F */
+  0x8CDE,      /* 0xD970 */
+  0x8CDF,      /* 0xD971 */
+  0x8CE0,      /* 0xD972 */
+  0x8CE1,      /* 0xD973 */
+  0x8CE2,      /* 0xD974 */
+  0x8CE3,      /* 0xD975 */
+  0x8CE4,      /* 0xD976 */
+  0x8CE5,      /* 0xD977 */
+  0x8CE6,      /* 0xD978 */
+  0x8CE7,      /* 0xD979 */
+  0x8CE8,      /* 0xD97A */
+  0x8CE9,      /* 0xD97B */
+  0x8CEA,      /* 0xD97C */
+  0x8CEB,      /* 0xD97D */
+  0x8CEC,      /* 0xD97E */
+  0x8CED,      /* 0xD980 */
+  0x8CEE,      /* 0xD981 */
+  0x8CEF,      /* 0xD982 */
+  0x8CF0,      /* 0xD983 */
+  0x8CF1,      /* 0xD984 */
+  0x8CF2,      /* 0xD985 */
+  0x8CF3,      /* 0xD986 */
+  0x8CF4,      /* 0xD987 */
+  0x8CF5,      /* 0xD988 */
+  0x8CF6,      /* 0xD989 */
+  0x8CF7,      /* 0xD98A */
+  0x8CF8,      /* 0xD98B */
+  0x8CF9,      /* 0xD98C */
+  0x8CFA,      /* 0xD98D */
+  0x8CFB,      /* 0xD98E */
+  0x8CFC,      /* 0xD98F */
+  0x8CFD,      /* 0xD990 */
+  0x8CFE,      /* 0xD991 */
+  0x8CFF,      /* 0xD992 */
+  0x8D00,      /* 0xD993 */
+  0x8D01,      /* 0xD994 */
+  0x8D02,      /* 0xD995 */
+  0x8D03,      /* 0xD996 */
+  0x8D04,      /* 0xD997 */
+  0x8D05,      /* 0xD998 */
+  0x8D06,      /* 0xD999 */
+  0x8D07,      /* 0xD99A */
+  0x8D08,      /* 0xD99B */
+  0x8D09,      /* 0xD99C */
+  0x8D0A,      /* 0xD99D */
+  0x8D0B,      /* 0xD99E */
+  0x8D0C,      /* 0xD99F */
+  0x8D0D,      /* 0xD9A0 */
+  0x8D0E,      /* 0xDA40 */
+  0x8D0F,      /* 0xDA41 */
+  0x8D10,      /* 0xDA42 */
+  0x8D11,      /* 0xDA43 */
+  0x8D12,      /* 0xDA44 */
+  0x8D13,      /* 0xDA45 */
+  0x8D14,      /* 0xDA46 */
+  0x8D15,      /* 0xDA47 */
+  0x8D16,      /* 0xDA48 */
+  0x8D17,      /* 0xDA49 */
+  0x8D18,      /* 0xDA4A */
+  0x8D19,      /* 0xDA4B */
+  0x8D1A,      /* 0xDA4C */
+  0x8D1B,      /* 0xDA4D */
+  0x8D1C,      /* 0xDA4E */
+  0x8D20,      /* 0xDA4F */
+  0x8D51,      /* 0xDA50 */
+  0x8D52,      /* 0xDA51 */
+  0x8D57,      /* 0xDA52 */
+  0x8D5F,      /* 0xDA53 */
+  0x8D65,      /* 0xDA54 */
+  0x8D68,      /* 0xDA55 */
+  0x8D69,      /* 0xDA56 */
+  0x8D6A,      /* 0xDA57 */
+  0x8D6C,      /* 0xDA58 */
+  0x8D6E,      /* 0xDA59 */
+  0x8D6F,      /* 0xDA5A */
+  0x8D71,      /* 0xDA5B */
+  0x8D72,      /* 0xDA5C */
+  0x8D78,      /* 0xDA5D */
+  0x8D79,      /* 0xDA5E */
+  0x8D7A,      /* 0xDA5F */
+  0x8D7B,      /* 0xDA60 */
+  0x8D7C,      /* 0xDA61 */
+  0x8D7D,      /* 0xDA62 */
+  0x8D7E,      /* 0xDA63 */
+  0x8D7F,      /* 0xDA64 */
+  0x8D80,      /* 0xDA65 */
+  0x8D82,      /* 0xDA66 */
+  0x8D83,      /* 0xDA67 */
+  0x8D86,      /* 0xDA68 */
+  0x8D87,      /* 0xDA69 */
+  0x8D88,      /* 0xDA6A */
+  0x8D89,      /* 0xDA6B */
+  0x8D8C,      /* 0xDA6C */
+  0x8D8D,      /* 0xDA6D */
+  0x8D8E,      /* 0xDA6E */
+  0x8D8F,      /* 0xDA6F */
+  0x8D90,      /* 0xDA70 */
+  0x8D92,      /* 0xDA71 */
+  0x8D93,      /* 0xDA72 */
+  0x8D95,      /* 0xDA73 */
+  0x8D96,      /* 0xDA74 */
+  0x8D97,      /* 0xDA75 */
+  0x8D98,      /* 0xDA76 */
+  0x8D99,      /* 0xDA77 */
+  0x8D9A,      /* 0xDA78 */
+  0x8D9B,      /* 0xDA79 */
+  0x8D9C,      /* 0xDA7A */
+  0x8D9D,      /* 0xDA7B */
+  0x8D9E,      /* 0xDA7C */
+  0x8DA0,      /* 0xDA7D */
+  0x8DA1,      /* 0xDA7E */
+  0x8DA2,      /* 0xDA80 */
+  0x8DA4,      /* 0xDA81 */
+  0x8DA5,      /* 0xDA82 */
+  0x8DA6,      /* 0xDA83 */
+  0x8DA7,      /* 0xDA84 */
+  0x8DA8,      /* 0xDA85 */
+  0x8DA9,      /* 0xDA86 */
+  0x8DAA,      /* 0xDA87 */
+  0x8DAB,      /* 0xDA88 */
+  0x8DAC,      /* 0xDA89 */
+  0x8DAD,      /* 0xDA8A */
+  0x8DAE,      /* 0xDA8B */
+  0x8DAF,      /* 0xDA8C */
+  0x8DB0,      /* 0xDA8D */
+  0x8DB2,      /* 0xDA8E */
+  0x8DB6,      /* 0xDA8F */
+  0x8DB7,      /* 0xDA90 */
+  0x8DB9,      /* 0xDA91 */
+  0x8DBB,      /* 0xDA92 */
+  0x8DBD,      /* 0xDA93 */
+  0x8DC0,      /* 0xDA94 */
+  0x8DC1,      /* 0xDA95 */
+  0x8DC2,      /* 0xDA96 */
+  0x8DC5,      /* 0xDA97 */
+  0x8DC7,      /* 0xDA98 */
+  0x8DC8,      /* 0xDA99 */
+  0x8DC9,      /* 0xDA9A */
+  0x8DCA,      /* 0xDA9B */
+  0x8DCD,      /* 0xDA9C */
+  0x8DD0,      /* 0xDA9D */
+  0x8DD2,      /* 0xDA9E */
+  0x8DD3,      /* 0xDA9F */
+  0x8DD4,      /* 0xDAA0 */
+  0x8DD5,      /* 0xDB40 */
+  0x8DD8,      /* 0xDB41 */
+  0x8DD9,      /* 0xDB42 */
+  0x8DDC,      /* 0xDB43 */
+  0x8DE0,      /* 0xDB44 */
+  0x8DE1,      /* 0xDB45 */
+  0x8DE2,      /* 0xDB46 */
+  0x8DE5,      /* 0xDB47 */
+  0x8DE6,      /* 0xDB48 */
+  0x8DE7,      /* 0xDB49 */
+  0x8DE9,      /* 0xDB4A */
+  0x8DED,      /* 0xDB4B */
+  0x8DEE,      /* 0xDB4C */
+  0x8DF0,      /* 0xDB4D */
+  0x8DF1,      /* 0xDB4E */
+  0x8DF2,      /* 0xDB4F */
+  0x8DF4,      /* 0xDB50 */
+  0x8DF6,      /* 0xDB51 */
+  0x8DFC,      /* 0xDB52 */
+  0x8DFE,      /* 0xDB53 */
+  0x8DFF,      /* 0xDB54 */
+  0x8E00,      /* 0xDB55 */
+  0x8E01,      /* 0xDB56 */
+  0x8E02,      /* 0xDB57 */
+  0x8E03,      /* 0xDB58 */
+  0x8E04,      /* 0xDB59 */
+  0x8E06,      /* 0xDB5A */
+  0x8E07,      /* 0xDB5B */
+  0x8E08,      /* 0xDB5C */
+  0x8E0B,      /* 0xDB5D */
+  0x8E0D,      /* 0xDB5E */
+  0x8E0E,      /* 0xDB5F */
+  0x8E10,      /* 0xDB60 */
+  0x8E11,      /* 0xDB61 */
+  0x8E12,      /* 0xDB62 */
+  0x8E13,      /* 0xDB63 */
+  0x8E15,      /* 0xDB64 */
+  0x8E16,      /* 0xDB65 */
+  0x8E17,      /* 0xDB66 */
+  0x8E18,      /* 0xDB67 */
+  0x8E19,      /* 0xDB68 */
+  0x8E1A,      /* 0xDB69 */
+  0x8E1B,      /* 0xDB6A */
+  0x8E1C,      /* 0xDB6B */
+  0x8E20,      /* 0xDB6C */
+  0x8E21,      /* 0xDB6D */
+  0x8E24,      /* 0xDB6E */
+  0x8E25,      /* 0xDB6F */
+  0x8E26,      /* 0xDB70 */
+  0x8E27,      /* 0xDB71 */
+  0x8E28,      /* 0xDB72 */
+  0x8E2B,      /* 0xDB73 */
+  0x8E2D,      /* 0xDB74 */
+  0x8E30,      /* 0xDB75 */
+  0x8E32,      /* 0xDB76 */
+  0x8E33,      /* 0xDB77 */
+  0x8E34,      /* 0xDB78 */
+  0x8E36,      /* 0xDB79 */
+  0x8E37,      /* 0xDB7A */
+  0x8E38,      /* 0xDB7B */
+  0x8E3B,      /* 0xDB7C */
+  0x8E3C,      /* 0xDB7D */
+  0x8E3E,      /* 0xDB7E */
+  0x8E3F,      /* 0xDB80 */
+  0x8E43,      /* 0xDB81 */
+  0x8E45,      /* 0xDB82 */
+  0x8E46,      /* 0xDB83 */
+  0x8E4C,      /* 0xDB84 */
+  0x8E4D,      /* 0xDB85 */
+  0x8E4E,      /* 0xDB86 */
+  0x8E4F,      /* 0xDB87 */
+  0x8E50,      /* 0xDB88 */
+  0x8E53,      /* 0xDB89 */
+  0x8E54,      /* 0xDB8A */
+  0x8E55,      /* 0xDB8B */
+  0x8E56,      /* 0xDB8C */
+  0x8E57,      /* 0xDB8D */
+  0x8E58,      /* 0xDB8E */
+  0x8E5A,      /* 0xDB8F */
+  0x8E5B,      /* 0xDB90 */
+  0x8E5C,      /* 0xDB91 */
+  0x8E5D,      /* 0xDB92 */
+  0x8E5E,      /* 0xDB93 */
+  0x8E5F,      /* 0xDB94 */
+  0x8E60,      /* 0xDB95 */
+  0x8E61,      /* 0xDB96 */
+  0x8E62,      /* 0xDB97 */
+  0x8E63,      /* 0xDB98 */
+  0x8E64,      /* 0xDB99 */
+  0x8E65,      /* 0xDB9A */
+  0x8E67,      /* 0xDB9B */
+  0x8E68,      /* 0xDB9C */
+  0x8E6A,      /* 0xDB9D */
+  0x8E6B,      /* 0xDB9E */
+  0x8E6E,      /* 0xDB9F */
+  0x8E71,      /* 0xDBA0 */
+  0x8E73,      /* 0xDC40 */
+  0x8E75,      /* 0xDC41 */
+  0x8E77,      /* 0xDC42 */
+  0x8E78,      /* 0xDC43 */
+  0x8E79,      /* 0xDC44 */
+  0x8E7A,      /* 0xDC45 */
+  0x8E7B,      /* 0xDC46 */
+  0x8E7D,      /* 0xDC47 */
+  0x8E7E,      /* 0xDC48 */
+  0x8E80,      /* 0xDC49 */
+  0x8E82,      /* 0xDC4A */
+  0x8E83,      /* 0xDC4B */
+  0x8E84,      /* 0xDC4C */
+  0x8E86,      /* 0xDC4D */
+  0x8E88,      /* 0xDC4E */
+  0x8E89,      /* 0xDC4F */
+  0x8E8A,      /* 0xDC50 */
+  0x8E8B,      /* 0xDC51 */
+  0x8E8C,      /* 0xDC52 */
+  0x8E8D,      /* 0xDC53 */
+  0x8E8E,      /* 0xDC54 */
+  0x8E91,      /* 0xDC55 */
+  0x8E92,      /* 0xDC56 */
+  0x8E93,      /* 0xDC57 */
+  0x8E95,      /* 0xDC58 */
+  0x8E96,      /* 0xDC59 */
+  0x8E97,      /* 0xDC5A */
+  0x8E98,      /* 0xDC5B */
+  0x8E99,      /* 0xDC5C */
+  0x8E9A,      /* 0xDC5D */
+  0x8E9B,      /* 0xDC5E */
+  0x8E9D,      /* 0xDC5F */
+  0x8E9F,      /* 0xDC60 */
+  0x8EA0,      /* 0xDC61 */
+  0x8EA1,      /* 0xDC62 */
+  0x8EA2,      /* 0xDC63 */
+  0x8EA3,      /* 0xDC64 */
+  0x8EA4,      /* 0xDC65 */
+  0x8EA5,      /* 0xDC66 */
+  0x8EA6,      /* 0xDC67 */
+  0x8EA7,      /* 0xDC68 */
+  0x8EA8,      /* 0xDC69 */
+  0x8EA9,      /* 0xDC6A */
+  0x8EAA,      /* 0xDC6B */
+  0x8EAD,      /* 0xDC6C */
+  0x8EAE,      /* 0xDC6D */
+  0x8EB0,      /* 0xDC6E */
+  0x8EB1,      /* 0xDC6F */
+  0x8EB3,      /* 0xDC70 */
+  0x8EB4,      /* 0xDC71 */
+  0x8EB5,      /* 0xDC72 */
+  0x8EB6,      /* 0xDC73 */
+  0x8EB7,      /* 0xDC74 */
+  0x8EB8,      /* 0xDC75 */
+  0x8EB9,      /* 0xDC76 */
+  0x8EBB,      /* 0xDC77 */
+  0x8EBC,      /* 0xDC78 */
+  0x8EBD,      /* 0xDC79 */
+  0x8EBE,      /* 0xDC7A */
+  0x8EBF,      /* 0xDC7B */
+  0x8EC0,      /* 0xDC7C */
+  0x8EC1,      /* 0xDC7D */
+  0x8EC2,      /* 0xDC7E */
+  0x8EC3,      /* 0xDC80 */
+  0x8EC4,      /* 0xDC81 */
+  0x8EC5,      /* 0xDC82 */
+  0x8EC6,      /* 0xDC83 */
+  0x8EC7,      /* 0xDC84 */
+  0x8EC8,      /* 0xDC85 */
+  0x8EC9,      /* 0xDC86 */
+  0x8ECA,      /* 0xDC87 */
+  0x8ECB,      /* 0xDC88 */
+  0x8ECC,      /* 0xDC89 */
+  0x8ECD,      /* 0xDC8A */
+  0x8ECF,      /* 0xDC8B */
+  0x8ED0,      /* 0xDC8C */
+  0x8ED1,      /* 0xDC8D */
+  0x8ED2,      /* 0xDC8E */
+  0x8ED3,      /* 0xDC8F */
+  0x8ED4,      /* 0xDC90 */
+  0x8ED5,      /* 0xDC91 */
+  0x8ED6,      /* 0xDC92 */
+  0x8ED7,      /* 0xDC93 */
+  0x8ED8,      /* 0xDC94 */
+  0x8ED9,      /* 0xDC95 */
+  0x8EDA,      /* 0xDC96 */
+  0x8EDB,      /* 0xDC97 */
+  0x8EDC,      /* 0xDC98 */
+  0x8EDD,      /* 0xDC99 */
+  0x8EDE,      /* 0xDC9A */
+  0x8EDF,      /* 0xDC9B */
+  0x8EE0,      /* 0xDC9C */
+  0x8EE1,      /* 0xDC9D */
+  0x8EE2,      /* 0xDC9E */
+  0x8EE3,      /* 0xDC9F */
+  0x8EE4,      /* 0xDCA0 */
+  0x8EE5,      /* 0xDD40 */
+  0x8EE6,      /* 0xDD41 */
+  0x8EE7,      /* 0xDD42 */
+  0x8EE8,      /* 0xDD43 */
+  0x8EE9,      /* 0xDD44 */
+  0x8EEA,      /* 0xDD45 */
+  0x8EEB,      /* 0xDD46 */
+  0x8EEC,      /* 0xDD47 */
+  0x8EED,      /* 0xDD48 */
+  0x8EEE,      /* 0xDD49 */
+  0x8EEF,      /* 0xDD4A */
+  0x8EF0,      /* 0xDD4B */
+  0x8EF1,      /* 0xDD4C */
+  0x8EF2,      /* 0xDD4D */
+  0x8EF3,      /* 0xDD4E */
+  0x8EF4,      /* 0xDD4F */
+  0x8EF5,      /* 0xDD50 */
+  0x8EF6,      /* 0xDD51 */
+  0x8EF7,      /* 0xDD52 */
+  0x8EF8,      /* 0xDD53 */
+  0x8EF9,      /* 0xDD54 */
+  0x8EFA,      /* 0xDD55 */
+  0x8EFB,      /* 0xDD56 */
+  0x8EFC,      /* 0xDD57 */
+  0x8EFD,      /* 0xDD58 */
+  0x8EFE,      /* 0xDD59 */
+  0x8EFF,      /* 0xDD5A */
+  0x8F00,      /* 0xDD5B */
+  0x8F01,      /* 0xDD5C */
+  0x8F02,      /* 0xDD5D */
+  0x8F03,      /* 0xDD5E */
+  0x8F04,      /* 0xDD5F */
+  0x8F05,      /* 0xDD60 */
+  0x8F06,      /* 0xDD61 */
+  0x8F07,      /* 0xDD62 */
+  0x8F08,      /* 0xDD63 */
+  0x8F09,      /* 0xDD64 */
+  0x8F0A,      /* 0xDD65 */
+  0x8F0B,      /* 0xDD66 */
+  0x8F0C,      /* 0xDD67 */
+  0x8F0D,      /* 0xDD68 */
+  0x8F0E,      /* 0xDD69 */
+  0x8F0F,      /* 0xDD6A */
+  0x8F10,      /* 0xDD6B */
+  0x8F11,      /* 0xDD6C */
+  0x8F12,      /* 0xDD6D */
+  0x8F13,      /* 0xDD6E */
+  0x8F14,      /* 0xDD6F */
+  0x8F15,      /* 0xDD70 */
+  0x8F16,      /* 0xDD71 */
+  0x8F17,      /* 0xDD72 */
+  0x8F18,      /* 0xDD73 */
+  0x8F19,      /* 0xDD74 */
+  0x8F1A,      /* 0xDD75 */
+  0x8F1B,      /* 0xDD76 */
+  0x8F1C,      /* 0xDD77 */
+  0x8F1D,      /* 0xDD78 */
+  0x8F1E,      /* 0xDD79 */
+  0x8F1F,      /* 0xDD7A */
+  0x8F20,      /* 0xDD7B */
+  0x8F21,      /* 0xDD7C */
+  0x8F22,      /* 0xDD7D */
+  0x8F23,      /* 0xDD7E */
+  0x8F24,      /* 0xDD80 */
+  0x8F25,      /* 0xDD81 */
+  0x8F26,      /* 0xDD82 */
+  0x8F27,      /* 0xDD83 */
+  0x8F28,      /* 0xDD84 */
+  0x8F29,      /* 0xDD85 */
+  0x8F2A,      /* 0xDD86 */
+  0x8F2B,      /* 0xDD87 */
+  0x8F2C,      /* 0xDD88 */
+  0x8F2D,      /* 0xDD89 */
+  0x8F2E,      /* 0xDD8A */
+  0x8F2F,      /* 0xDD8B */
+  0x8F30,      /* 0xDD8C */
+  0x8F31,      /* 0xDD8D */
+  0x8F32,      /* 0xDD8E */
+  0x8F33,      /* 0xDD8F */
+  0x8F34,      /* 0xDD90 */
+  0x8F35,      /* 0xDD91 */
+  0x8F36,      /* 0xDD92 */
+  0x8F37,      /* 0xDD93 */
+  0x8F38,      /* 0xDD94 */
+  0x8F39,      /* 0xDD95 */
+  0x8F3A,      /* 0xDD96 */
+  0x8F3B,      /* 0xDD97 */
+  0x8F3C,      /* 0xDD98 */
+  0x8F3D,      /* 0xDD99 */
+  0x8F3E,      /* 0xDD9A */
+  0x8F3F,      /* 0xDD9B */
+  0x8F40,      /* 0xDD9C */
+  0x8F41,      /* 0xDD9D */
+  0x8F42,      /* 0xDD9E */
+  0x8F43,      /* 0xDD9F */
+  0x8F44,      /* 0xDDA0 */
+  0x8F45,      /* 0xDE40 */
+  0x8F46,      /* 0xDE41 */
+  0x8F47,      /* 0xDE42 */
+  0x8F48,      /* 0xDE43 */
+  0x8F49,      /* 0xDE44 */
+  0x8F4A,      /* 0xDE45 */
+  0x8F4B,      /* 0xDE46 */
+  0x8F4C,      /* 0xDE47 */
+  0x8F4D,      /* 0xDE48 */
+  0x8F4E,      /* 0xDE49 */
+  0x8F4F,      /* 0xDE4A */
+  0x8F50,      /* 0xDE4B */
+  0x8F51,      /* 0xDE4C */
+  0x8F52,      /* 0xDE4D */
+  0x8F53,      /* 0xDE4E */
+  0x8F54,      /* 0xDE4F */
+  0x8F55,      /* 0xDE50 */
+  0x8F56,      /* 0xDE51 */
+  0x8F57,      /* 0xDE52 */
+  0x8F58,      /* 0xDE53 */
+  0x8F59,      /* 0xDE54 */
+  0x8F5A,      /* 0xDE55 */
+  0x8F5B,      /* 0xDE56 */
+  0x8F5C,      /* 0xDE57 */
+  0x8F5D,      /* 0xDE58 */
+  0x8F5E,      /* 0xDE59 */
+  0x8F5F,      /* 0xDE5A */
+  0x8F60,      /* 0xDE5B */
+  0x8F61,      /* 0xDE5C */
+  0x8F62,      /* 0xDE5D */
+  0x8F63,      /* 0xDE5E */
+  0x8F64,      /* 0xDE5F */
+  0x8F65,      /* 0xDE60 */
+  0x8F6A,      /* 0xDE61 */
+  0x8F80,      /* 0xDE62 */
+  0x8F8C,      /* 0xDE63 */
+  0x8F92,      /* 0xDE64 */
+  0x8F9D,      /* 0xDE65 */
+  0x8FA0,      /* 0xDE66 */
+  0x8FA1,      /* 0xDE67 */
+  0x8FA2,      /* 0xDE68 */
+  0x8FA4,      /* 0xDE69 */
+  0x8FA5,      /* 0xDE6A */
+  0x8FA6,      /* 0xDE6B */
+  0x8FA7,      /* 0xDE6C */
+  0x8FAA,      /* 0xDE6D */
+  0x8FAC,      /* 0xDE6E */
+  0x8FAD,      /* 0xDE6F */
+  0x8FAE,      /* 0xDE70 */
+  0x8FAF,      /* 0xDE71 */
+  0x8FB2,      /* 0xDE72 */
+  0x8FB3,      /* 0xDE73 */
+  0x8FB4,      /* 0xDE74 */
+  0x8FB5,      /* 0xDE75 */
+  0x8FB7,      /* 0xDE76 */
+  0x8FB8,      /* 0xDE77 */
+  0x8FBA,      /* 0xDE78 */
+  0x8FBB,      /* 0xDE79 */
+  0x8FBC,      /* 0xDE7A */
+  0x8FBF,      /* 0xDE7B */
+  0x8FC0,      /* 0xDE7C */
+  0x8FC3,      /* 0xDE7D */
+  0x8FC6,      /* 0xDE7E */
+  0x8FC9,      /* 0xDE80 */
+  0x8FCA,      /* 0xDE81 */
+  0x8FCB,      /* 0xDE82 */
+  0x8FCC,      /* 0xDE83 */
+  0x8FCD,      /* 0xDE84 */
+  0x8FCF,      /* 0xDE85 */
+  0x8FD2,      /* 0xDE86 */
+  0x8FD6,      /* 0xDE87 */
+  0x8FD7,      /* 0xDE88 */
+  0x8FDA,      /* 0xDE89 */
+  0x8FE0,      /* 0xDE8A */
+  0x8FE1,      /* 0xDE8B */
+  0x8FE3,      /* 0xDE8C */
+  0x8FE7,      /* 0xDE8D */
+  0x8FEC,      /* 0xDE8E */
+  0x8FEF,      /* 0xDE8F */
+  0x8FF1,      /* 0xDE90 */
+  0x8FF2,      /* 0xDE91 */
+  0x8FF4,      /* 0xDE92 */
+  0x8FF5,      /* 0xDE93 */
+  0x8FF6,      /* 0xDE94 */
+  0x8FFA,      /* 0xDE95 */
+  0x8FFB,      /* 0xDE96 */
+  0x8FFC,      /* 0xDE97 */
+  0x8FFE,      /* 0xDE98 */
+  0x8FFF,      /* 0xDE99 */
+  0x9007,      /* 0xDE9A */
+  0x9008,      /* 0xDE9B */
+  0x900C,      /* 0xDE9C */
+  0x900E,      /* 0xDE9D */
+  0x9013,      /* 0xDE9E */
+  0x9015,      /* 0xDE9F */
+  0x9018,      /* 0xDEA0 */
+  0x9019,      /* 0xDF40 */
+  0x901C,      /* 0xDF41 */
+  0x9023,      /* 0xDF42 */
+  0x9024,      /* 0xDF43 */
+  0x9025,      /* 0xDF44 */
+  0x9027,      /* 0xDF45 */
+  0x9028,      /* 0xDF46 */
+  0x9029,      /* 0xDF47 */
+  0x902A,      /* 0xDF48 */
+  0x902B,      /* 0xDF49 */
+  0x902C,      /* 0xDF4A */
+  0x9030,      /* 0xDF4B */
+  0x9031,      /* 0xDF4C */
+  0x9032,      /* 0xDF4D */
+  0x9033,      /* 0xDF4E */
+  0x9034,      /* 0xDF4F */
+  0x9037,      /* 0xDF50 */
+  0x9039,      /* 0xDF51 */
+  0x903A,      /* 0xDF52 */
+  0x903D,      /* 0xDF53 */
+  0x903F,      /* 0xDF54 */
+  0x9040,      /* 0xDF55 */
+  0x9043,      /* 0xDF56 */
+  0x9045,      /* 0xDF57 */
+  0x9046,      /* 0xDF58 */
+  0x9048,      /* 0xDF59 */
+  0x9049,      /* 0xDF5A */
+  0x904A,      /* 0xDF5B */
+  0x904B,      /* 0xDF5C */
+  0x904C,      /* 0xDF5D */
+  0x904E,      /* 0xDF5E */
+  0x9054,      /* 0xDF5F */
+  0x9055,      /* 0xDF60 */
+  0x9056,      /* 0xDF61 */
+  0x9059,      /* 0xDF62 */
+  0x905A,      /* 0xDF63 */
+  0x905C,      /* 0xDF64 */
+  0x905D,      /* 0xDF65 */
+  0x905E,      /* 0xDF66 */
+  0x905F,      /* 0xDF67 */
+  0x9060,      /* 0xDF68 */
+  0x9061,      /* 0xDF69 */
+  0x9064,      /* 0xDF6A */
+  0x9066,      /* 0xDF6B */
+  0x9067,      /* 0xDF6C */
+  0x9069,      /* 0xDF6D */
+  0x906A,      /* 0xDF6E */
+  0x906B,      /* 0xDF6F */
+  0x906C,      /* 0xDF70 */
+  0x906F,      /* 0xDF71 */
+  0x9070,      /* 0xDF72 */
+  0x9071,      /* 0xDF73 */
+  0x9072,      /* 0xDF74 */
+  0x9073,      /* 0xDF75 */
+  0x9076,      /* 0xDF76 */
+  0x9077,      /* 0xDF77 */
+  0x9078,      /* 0xDF78 */
+  0x9079,      /* 0xDF79 */
+  0x907A,      /* 0xDF7A */
+  0x907B,      /* 0xDF7B */
+  0x907C,      /* 0xDF7C */
+  0x907E,      /* 0xDF7D */
+  0x9081,      /* 0xDF7E */
+  0x9084,      /* 0xDF80 */
+  0x9085,      /* 0xDF81 */
+  0x9086,      /* 0xDF82 */
+  0x9087,      /* 0xDF83 */
+  0x9089,      /* 0xDF84 */
+  0x908A,      /* 0xDF85 */
+  0x908C,      /* 0xDF86 */
+  0x908D,      /* 0xDF87 */
+  0x908E,      /* 0xDF88 */
+  0x908F,      /* 0xDF89 */
+  0x9090,      /* 0xDF8A */
+  0x9092,      /* 0xDF8B */
+  0x9094,      /* 0xDF8C */
+  0x9096,      /* 0xDF8D */
+  0x9098,      /* 0xDF8E */
+  0x909A,      /* 0xDF8F */
+  0x909C,      /* 0xDF90 */
+  0x909E,      /* 0xDF91 */
+  0x909F,      /* 0xDF92 */
+  0x90A0,      /* 0xDF93 */
+  0x90A4,      /* 0xDF94 */
+  0x90A5,      /* 0xDF95 */
+  0x90A7,      /* 0xDF96 */
+  0x90A8,      /* 0xDF97 */
+  0x90A9,      /* 0xDF98 */
+  0x90AB,      /* 0xDF99 */
+  0x90AD,      /* 0xDF9A */
+  0x90B2,      /* 0xDF9B */
+  0x90B7,      /* 0xDF9C */
+  0x90BC,      /* 0xDF9D */
+  0x90BD,      /* 0xDF9E */
+  0x90BF,      /* 0xDF9F */
+  0x90C0,      /* 0xDFA0 */
+  0x90C2,      /* 0xE040 */
+  0x90C3,      /* 0xE041 */
+  0x90C6,      /* 0xE042 */
+  0x90C8,      /* 0xE043 */
+  0x90C9,      /* 0xE044 */
+  0x90CB,      /* 0xE045 */
+  0x90CC,      /* 0xE046 */
+  0x90CD,      /* 0xE047 */
+  0x90D2,      /* 0xE048 */
+  0x90D4,      /* 0xE049 */
+  0x90D5,      /* 0xE04A */
+  0x90D6,      /* 0xE04B */
+  0x90D8,      /* 0xE04C */
+  0x90D9,      /* 0xE04D */
+  0x90DA,      /* 0xE04E */
+  0x90DE,      /* 0xE04F */
+  0x90DF,      /* 0xE050 */
+  0x90E0,      /* 0xE051 */
+  0x90E3,      /* 0xE052 */
+  0x90E4,      /* 0xE053 */
+  0x90E5,      /* 0xE054 */
+  0x90E9,      /* 0xE055 */
+  0x90EA,      /* 0xE056 */
+  0x90EC,      /* 0xE057 */
+  0x90EE,      /* 0xE058 */
+  0x90F0,      /* 0xE059 */
+  0x90F1,      /* 0xE05A */
+  0x90F2,      /* 0xE05B */
+  0x90F3,      /* 0xE05C */
+  0x90F5,      /* 0xE05D */
+  0x90F6,      /* 0xE05E */
+  0x90F7,      /* 0xE05F */
+  0x90F9,      /* 0xE060 */
+  0x90FA,      /* 0xE061 */
+  0x90FB,      /* 0xE062 */
+  0x90FC,      /* 0xE063 */
+  0x90FF,      /* 0xE064 */
+  0x9100,      /* 0xE065 */
+  0x9101,      /* 0xE066 */
+  0x9103,      /* 0xE067 */
+  0x9105,      /* 0xE068 */
+  0x9106,      /* 0xE069 */
+  0x9107,      /* 0xE06A */
+  0x9108,      /* 0xE06B */
+  0x9109,      /* 0xE06C */
+  0x910A,      /* 0xE06D */
+  0x910B,      /* 0xE06E */
+  0x910C,      /* 0xE06F */
+  0x910D,      /* 0xE070 */
+  0x910E,      /* 0xE071 */
+  0x910F,      /* 0xE072 */
+  0x9110,      /* 0xE073 */
+  0x9111,      /* 0xE074 */
+  0x9112,      /* 0xE075 */
+  0x9113,      /* 0xE076 */
+  0x9114,      /* 0xE077 */
+  0x9115,      /* 0xE078 */
+  0x9116,      /* 0xE079 */
+  0x9117,      /* 0xE07A */
+  0x9118,      /* 0xE07B */
+  0x911A,      /* 0xE07C */
+  0x911B,      /* 0xE07D */
+  0x911C,      /* 0xE07E */
+  0x911D,      /* 0xE080 */
+  0x911F,      /* 0xE081 */
+  0x9120,      /* 0xE082 */
+  0x9121,      /* 0xE083 */
+  0x9124,      /* 0xE084 */
+  0x9125,      /* 0xE085 */
+  0x9126,      /* 0xE086 */
+  0x9127,      /* 0xE087 */
+  0x9128,      /* 0xE088 */
+  0x9129,      /* 0xE089 */
+  0x912A,      /* 0xE08A */
+  0x912B,      /* 0xE08B */
+  0x912C,      /* 0xE08C */
+  0x912D,      /* 0xE08D */
+  0x912E,      /* 0xE08E */
+  0x9130,      /* 0xE08F */
+  0x9132,      /* 0xE090 */
+  0x9133,      /* 0xE091 */
+  0x9134,      /* 0xE092 */
+  0x9135,      /* 0xE093 */
+  0x9136,      /* 0xE094 */
+  0x9137,      /* 0xE095 */
+  0x9138,      /* 0xE096 */
+  0x913A,      /* 0xE097 */
+  0x913B,      /* 0xE098 */
+  0x913C,      /* 0xE099 */
+  0x913D,      /* 0xE09A */
+  0x913E,      /* 0xE09B */
+  0x913F,      /* 0xE09C */
+  0x9140,      /* 0xE09D */
+  0x9141,      /* 0xE09E */
+  0x9142,      /* 0xE09F */
+  0x9144,      /* 0xE0A0 */
+  0x9145,      /* 0xE140 */
+  0x9147,      /* 0xE141 */
+  0x9148,      /* 0xE142 */
+  0x9151,      /* 0xE143 */
+  0x9153,      /* 0xE144 */
+  0x9154,      /* 0xE145 */
+  0x9155,      /* 0xE146 */
+  0x9156,      /* 0xE147 */
+  0x9158,      /* 0xE148 */
+  0x9159,      /* 0xE149 */
+  0x915B,      /* 0xE14A */
+  0x915C,      /* 0xE14B */
+  0x915F,      /* 0xE14C */
+  0x9160,      /* 0xE14D */
+  0x9166,      /* 0xE14E */
+  0x9167,      /* 0xE14F */
+  0x9168,      /* 0xE150 */
+  0x916B,      /* 0xE151 */
+  0x916D,      /* 0xE152 */
+  0x9173,      /* 0xE153 */
+  0x917A,      /* 0xE154 */
+  0x917B,      /* 0xE155 */
+  0x917C,      /* 0xE156 */
+  0x9180,      /* 0xE157 */
+  0x9181,      /* 0xE158 */
+  0x9182,      /* 0xE159 */
+  0x9183,      /* 0xE15A */
+  0x9184,      /* 0xE15B */
+  0x9186,      /* 0xE15C */
+  0x9188,      /* 0xE15D */
+  0x918A,      /* 0xE15E */
+  0x918E,      /* 0xE15F */
+  0x918F,      /* 0xE160 */
+  0x9193,      /* 0xE161 */
+  0x9194,      /* 0xE162 */
+  0x9195,      /* 0xE163 */
+  0x9196,      /* 0xE164 */
+  0x9197,      /* 0xE165 */
+  0x9198,      /* 0xE166 */
+  0x9199,      /* 0xE167 */
+  0x919C,      /* 0xE168 */
+  0x919D,      /* 0xE169 */
+  0x919E,      /* 0xE16A */
+  0x919F,      /* 0xE16B */
+  0x91A0,      /* 0xE16C */
+  0x91A1,      /* 0xE16D */
+  0x91A4,      /* 0xE16E */
+  0x91A5,      /* 0xE16F */
+  0x91A6,      /* 0xE170 */
+  0x91A7,      /* 0xE171 */
+  0x91A8,      /* 0xE172 */
+  0x91A9,      /* 0xE173 */
+  0x91AB,      /* 0xE174 */
+  0x91AC,      /* 0xE175 */
+  0x91B0,      /* 0xE176 */
+  0x91B1,      /* 0xE177 */
+  0x91B2,      /* 0xE178 */
+  0x91B3,      /* 0xE179 */
+  0x91B6,      /* 0xE17A */
+  0x91B7,      /* 0xE17B */
+  0x91B8,      /* 0xE17C */
+  0x91B9,      /* 0xE17D */
+  0x91BB,      /* 0xE17E */
+  0x91BC,      /* 0xE180 */
+  0x91BD,      /* 0xE181 */
+  0x91BE,      /* 0xE182 */
+  0x91BF,      /* 0xE183 */
+  0x91C0,      /* 0xE184 */
+  0x91C1,      /* 0xE185 */
+  0x91C2,      /* 0xE186 */
+  0x91C3,      /* 0xE187 */
+  0x91C4,      /* 0xE188 */
+  0x91C5,      /* 0xE189 */
+  0x91C6,      /* 0xE18A */
+  0x91C8,      /* 0xE18B */
+  0x91CB,      /* 0xE18C */
+  0x91D0,      /* 0xE18D */
+  0x91D2,      /* 0xE18E */
+  0x91D3,      /* 0xE18F */
+  0x91D4,      /* 0xE190 */
+  0x91D5,      /* 0xE191 */
+  0x91D6,      /* 0xE192 */
+  0x91D7,      /* 0xE193 */
+  0x91D8,      /* 0xE194 */
+  0x91D9,      /* 0xE195 */
+  0x91DA,      /* 0xE196 */
+  0x91DB,      /* 0xE197 */
+  0x91DD,      /* 0xE198 */
+  0x91DE,      /* 0xE199 */
+  0x91DF,      /* 0xE19A */
+  0x91E0,      /* 0xE19B */
+  0x91E1,      /* 0xE19C */
+  0x91E2,      /* 0xE19D */
+  0x91E3,      /* 0xE19E */
+  0x91E4,      /* 0xE19F */
+  0x91E5,      /* 0xE1A0 */
+  0x91E6,      /* 0xE240 */
+  0x91E7,      /* 0xE241 */
+  0x91E8,      /* 0xE242 */
+  0x91E9,      /* 0xE243 */
+  0x91EA,      /* 0xE244 */
+  0x91EB,      /* 0xE245 */
+  0x91EC,      /* 0xE246 */
+  0x91ED,      /* 0xE247 */
+  0x91EE,      /* 0xE248 */
+  0x91EF,      /* 0xE249 */
+  0x91F0,      /* 0xE24A */
+  0x91F1,      /* 0xE24B */
+  0x91F2,      /* 0xE24C */
+  0x91F3,      /* 0xE24D */
+  0x91F4,      /* 0xE24E */
+  0x91F5,      /* 0xE24F */
+  0x91F6,      /* 0xE250 */
+  0x91F7,      /* 0xE251 */
+  0x91F8,      /* 0xE252 */
+  0x91F9,      /* 0xE253 */
+  0x91FA,      /* 0xE254 */
+  0x91FB,      /* 0xE255 */
+  0x91FC,      /* 0xE256 */
+  0x91FD,      /* 0xE257 */
+  0x91FE,      /* 0xE258 */
+  0x91FF,      /* 0xE259 */
+  0x9200,      /* 0xE25A */
+  0x9201,      /* 0xE25B */
+  0x9202,      /* 0xE25C */
+  0x9203,      /* 0xE25D */
+  0x9204,      /* 0xE25E */
+  0x9205,      /* 0xE25F */
+  0x9206,      /* 0xE260 */
+  0x9207,      /* 0xE261 */
+  0x9208,      /* 0xE262 */
+  0x9209,      /* 0xE263 */
+  0x920A,      /* 0xE264 */
+  0x920B,      /* 0xE265 */
+  0x920C,      /* 0xE266 */
+  0x920D,      /* 0xE267 */
+  0x920E,      /* 0xE268 */
+  0x920F,      /* 0xE269 */
+  0x9210,      /* 0xE26A */
+  0x9211,      /* 0xE26B */
+  0x9212,      /* 0xE26C */
+  0x9213,      /* 0xE26D */
+  0x9214,      /* 0xE26E */
+  0x9215,      /* 0xE26F */
+  0x9216,      /* 0xE270 */
+  0x9217,      /* 0xE271 */
+  0x9218,      /* 0xE272 */
+  0x9219,      /* 0xE273 */
+  0x921A,      /* 0xE274 */
+  0x921B,      /* 0xE275 */
+  0x921C,      /* 0xE276 */
+  0x921D,      /* 0xE277 */
+  0x921E,      /* 0xE278 */
+  0x921F,      /* 0xE279 */
+  0x9220,      /* 0xE27A */
+  0x9221,      /* 0xE27B */
+  0x9222,      /* 0xE27C */
+  0x9223,      /* 0xE27D */
+  0x9224,      /* 0xE27E */
+  0x9225,      /* 0xE280 */
+  0x9226,      /* 0xE281 */
+  0x9227,      /* 0xE282 */
+  0x9228,      /* 0xE283 */
+  0x9229,      /* 0xE284 */
+  0x922A,      /* 0xE285 */
+  0x922B,      /* 0xE286 */
+  0x922C,      /* 0xE287 */
+  0x922D,      /* 0xE288 */
+  0x922E,      /* 0xE289 */
+  0x922F,      /* 0xE28A */
+  0x9230,      /* 0xE28B */
+  0x9231,      /* 0xE28C */
+  0x9232,      /* 0xE28D */
+  0x9233,      /* 0xE28E */
+  0x9234,      /* 0xE28F */
+  0x9235,      /* 0xE290 */
+  0x9236,      /* 0xE291 */
+  0x9237,      /* 0xE292 */
+  0x9238,      /* 0xE293 */
+  0x9239,      /* 0xE294 */
+  0x923A,      /* 0xE295 */
+  0x923B,      /* 0xE296 */
+  0x923C,      /* 0xE297 */
+  0x923D,      /* 0xE298 */
+  0x923E,      /* 0xE299 */
+  0x923F,      /* 0xE29A */
+  0x9240,      /* 0xE29B */
+  0x9241,      /* 0xE29C */
+  0x9242,      /* 0xE29D */
+  0x9243,      /* 0xE29E */
+  0x9244,      /* 0xE29F */
+  0x9245,      /* 0xE2A0 */
+  0x9246,      /* 0xE340 */
+  0x9247,      /* 0xE341 */
+  0x9248,      /* 0xE342 */
+  0x9249,      /* 0xE343 */
+  0x924A,      /* 0xE344 */
+  0x924B,      /* 0xE345 */
+  0x924C,      /* 0xE346 */
+  0x924D,      /* 0xE347 */
+  0x924E,      /* 0xE348 */
+  0x924F,      /* 0xE349 */
+  0x9250,      /* 0xE34A */
+  0x9251,      /* 0xE34B */
+  0x9252,      /* 0xE34C */
+  0x9253,      /* 0xE34D */
+  0x9254,      /* 0xE34E */
+  0x9255,      /* 0xE34F */
+  0x9256,      /* 0xE350 */
+  0x9257,      /* 0xE351 */
+  0x9258,      /* 0xE352 */
+  0x9259,      /* 0xE353 */
+  0x925A,      /* 0xE354 */
+  0x925B,      /* 0xE355 */
+  0x925C,      /* 0xE356 */
+  0x925D,      /* 0xE357 */
+  0x925E,      /* 0xE358 */
+  0x925F,      /* 0xE359 */
+  0x9260,      /* 0xE35A */
+  0x9261,      /* 0xE35B */
+  0x9262,      /* 0xE35C */
+  0x9263,      /* 0xE35D */
+  0x9264,      /* 0xE35E */
+  0x9265,      /* 0xE35F */
+  0x9266,      /* 0xE360 */
+  0x9267,      /* 0xE361 */
+  0x9268,      /* 0xE362 */
+  0x9269,      /* 0xE363 */
+  0x926A,      /* 0xE364 */
+  0x926B,      /* 0xE365 */
+  0x926C,      /* 0xE366 */
+  0x926D,      /* 0xE367 */
+  0x926E,      /* 0xE368 */
+  0x926F,      /* 0xE369 */
+  0x9270,      /* 0xE36A */
+  0x9271,      /* 0xE36B */
+  0x9272,      /* 0xE36C */
+  0x9273,      /* 0xE36D */
+  0x9275,      /* 0xE36E */
+  0x9276,      /* 0xE36F */
+  0x9277,      /* 0xE370 */
+  0x9278,      /* 0xE371 */
+  0x9279,      /* 0xE372 */
+  0x927A,      /* 0xE373 */
+  0x927B,      /* 0xE374 */
+  0x927C,      /* 0xE375 */
+  0x927D,      /* 0xE376 */
+  0x927E,      /* 0xE377 */
+  0x927F,      /* 0xE378 */
+  0x9280,      /* 0xE379 */
+  0x9281,      /* 0xE37A */
+  0x9282,      /* 0xE37B */
+  0x9283,      /* 0xE37C */
+  0x9284,      /* 0xE37D */
+  0x9285,      /* 0xE37E */
+  0x9286,      /* 0xE380 */
+  0x9287,      /* 0xE381 */
+  0x9288,      /* 0xE382 */
+  0x9289,      /* 0xE383 */
+  0x928A,      /* 0xE384 */
+  0x928B,      /* 0xE385 */
+  0x928C,      /* 0xE386 */
+  0x928D,      /* 0xE387 */
+  0x928F,      /* 0xE388 */
+  0x9290,      /* 0xE389 */
+  0x9291,      /* 0xE38A */
+  0x9292,      /* 0xE38B */
+  0x9293,      /* 0xE38C */
+  0x9294,      /* 0xE38D */
+  0x9295,      /* 0xE38E */
+  0x9296,      /* 0xE38F */
+  0x9297,      /* 0xE390 */
+  0x9298,      /* 0xE391 */
+  0x9299,      /* 0xE392 */
+  0x929A,      /* 0xE393 */
+  0x929B,      /* 0xE394 */
+  0x929C,      /* 0xE395 */
+  0x929D,      /* 0xE396 */
+  0x929E,      /* 0xE397 */
+  0x929F,      /* 0xE398 */
+  0x92A0,      /* 0xE399 */
+  0x92A1,      /* 0xE39A */
+  0x92A2,      /* 0xE39B */
+  0x92A3,      /* 0xE39C */
+  0x92A4,      /* 0xE39D */
+  0x92A5,      /* 0xE39E */
+  0x92A6,      /* 0xE39F */
+  0x92A7,      /* 0xE3A0 */
+  0x92A8,      /* 0xE440 */
+  0x92A9,      /* 0xE441 */
+  0x92AA,      /* 0xE442 */
+  0x92AB,      /* 0xE443 */
+  0x92AC,      /* 0xE444 */
+  0x92AD,      /* 0xE445 */
+  0x92AF,      /* 0xE446 */
+  0x92B0,      /* 0xE447 */
+  0x92B1,      /* 0xE448 */
+  0x92B2,      /* 0xE449 */
+  0x92B3,      /* 0xE44A */
+  0x92B4,      /* 0xE44B */
+  0x92B5,      /* 0xE44C */
+  0x92B6,      /* 0xE44D */
+  0x92B7,      /* 0xE44E */
+  0x92B8,      /* 0xE44F */
+  0x92B9,      /* 0xE450 */
+  0x92BA,      /* 0xE451 */
+  0x92BB,      /* 0xE452 */
+  0x92BC,      /* 0xE453 */
+  0x92BD,      /* 0xE454 */
+  0x92BE,      /* 0xE455 */
+  0x92BF,      /* 0xE456 */
+  0x92C0,      /* 0xE457 */
+  0x92C1,      /* 0xE458 */
+  0x92C2,      /* 0xE459 */
+  0x92C3,      /* 0xE45A */
+  0x92C4,      /* 0xE45B */
+  0x92C5,      /* 0xE45C */
+  0x92C6,      /* 0xE45D */
+  0x92C7,      /* 0xE45E */
+  0x92C9,      /* 0xE45F */
+  0x92CA,      /* 0xE460 */
+  0x92CB,      /* 0xE461 */
+  0x92CC,      /* 0xE462 */
+  0x92CD,      /* 0xE463 */
+  0x92CE,      /* 0xE464 */
+  0x92CF,      /* 0xE465 */
+  0x92D0,      /* 0xE466 */
+  0x92D1,      /* 0xE467 */
+  0x92D2,      /* 0xE468 */
+  0x92D3,      /* 0xE469 */
+  0x92D4,      /* 0xE46A */
+  0x92D5,      /* 0xE46B */
+  0x92D6,      /* 0xE46C */
+  0x92D7,      /* 0xE46D */
+  0x92D8,      /* 0xE46E */
+  0x92D9,      /* 0xE46F */
+  0x92DA,      /* 0xE470 */
+  0x92DB,      /* 0xE471 */
+  0x92DC,      /* 0xE472 */
+  0x92DD,      /* 0xE473 */
+  0x92DE,      /* 0xE474 */
+  0x92DF,      /* 0xE475 */
+  0x92E0,      /* 0xE476 */
+  0x92E1,      /* 0xE477 */
+  0x92E2,      /* 0xE478 */
+  0x92E3,      /* 0xE479 */
+  0x92E4,      /* 0xE47A */
+  0x92E5,      /* 0xE47B */
+  0x92E6,      /* 0xE47C */
+  0x92E7,      /* 0xE47D */
+  0x92E8,      /* 0xE47E */
+  0x92E9,      /* 0xE480 */
+  0x92EA,      /* 0xE481 */
+  0x92EB,      /* 0xE482 */
+  0x92EC,      /* 0xE483 */
+  0x92ED,      /* 0xE484 */
+  0x92EE,      /* 0xE485 */
+  0x92EF,      /* 0xE486 */
+  0x92F0,      /* 0xE487 */
+  0x92F1,      /* 0xE488 */
+  0x92F2,      /* 0xE489 */
+  0x92F3,      /* 0xE48A */
+  0x92F4,      /* 0xE48B */
+  0x92F5,      /* 0xE48C */
+  0x92F6,      /* 0xE48D */
+  0x92F7,      /* 0xE48E */
+  0x92F8,      /* 0xE48F */
+  0x92F9,      /* 0xE490 */
+  0x92FA,      /* 0xE491 */
+  0x92FB,      /* 0xE492 */
+  0x92FC,      /* 0xE493 */
+  0x92FD,      /* 0xE494 */
+  0x92FE,      /* 0xE495 */
+  0x92FF,      /* 0xE496 */
+  0x9300,      /* 0xE497 */
+  0x9301,      /* 0xE498 */
+  0x9302,      /* 0xE499 */
+  0x9303,      /* 0xE49A */
+  0x9304,      /* 0xE49B */
+  0x9305,      /* 0xE49C */
+  0x9306,      /* 0xE49D */
+  0x9307,      /* 0xE49E */
+  0x9308,      /* 0xE49F */
+  0x9309,      /* 0xE4A0 */
+  0x930A,      /* 0xE540 */
+  0x930B,      /* 0xE541 */
+  0x930C,      /* 0xE542 */
+  0x930D,      /* 0xE543 */
+  0x930E,      /* 0xE544 */
+  0x930F,      /* 0xE545 */
+  0x9310,      /* 0xE546 */
+  0x9311,      /* 0xE547 */
+  0x9312,      /* 0xE548 */
+  0x9313,      /* 0xE549 */
+  0x9314,      /* 0xE54A */
+  0x9315,      /* 0xE54B */
+  0x9316,      /* 0xE54C */
+  0x9317,      /* 0xE54D */
+  0x9318,      /* 0xE54E */
+  0x9319,      /* 0xE54F */
+  0x931A,      /* 0xE550 */
+  0x931B,      /* 0xE551 */
+  0x931C,      /* 0xE552 */
+  0x931D,      /* 0xE553 */
+  0x931E,      /* 0xE554 */
+  0x931F,      /* 0xE555 */
+  0x9320,      /* 0xE556 */
+  0x9321,      /* 0xE557 */
+  0x9322,      /* 0xE558 */
+  0x9323,      /* 0xE559 */
+  0x9324,      /* 0xE55A */
+  0x9325,      /* 0xE55B */
+  0x9326,      /* 0xE55C */
+  0x9327,      /* 0xE55D */
+  0x9328,      /* 0xE55E */
+  0x9329,      /* 0xE55F */
+  0x932A,      /* 0xE560 */
+  0x932B,      /* 0xE561 */
+  0x932C,      /* 0xE562 */
+  0x932D,      /* 0xE563 */
+  0x932E,      /* 0xE564 */
+  0x932F,      /* 0xE565 */
+  0x9330,      /* 0xE566 */
+  0x9331,      /* 0xE567 */
+  0x9332,      /* 0xE568 */
+  0x9333,      /* 0xE569 */
+  0x9334,      /* 0xE56A */
+  0x9335,      /* 0xE56B */
+  0x9336,      /* 0xE56C */
+  0x9337,      /* 0xE56D */
+  0x9338,      /* 0xE56E */
+  0x9339,      /* 0xE56F */
+  0x933A,      /* 0xE570 */
+  0x933B,      /* 0xE571 */
+  0x933C,      /* 0xE572 */
+  0x933D,      /* 0xE573 */
+  0x933F,      /* 0xE574 */
+  0x9340,      /* 0xE575 */
+  0x9341,      /* 0xE576 */
+  0x9342,      /* 0xE577 */
+  0x9343,      /* 0xE578 */
+  0x9344,      /* 0xE579 */
+  0x9345,      /* 0xE57A */
+  0x9346,      /* 0xE57B */
+  0x9347,      /* 0xE57C */
+  0x9348,      /* 0xE57D */
+  0x9349,      /* 0xE57E */
+  0x934A,      /* 0xE580 */
+  0x934B,      /* 0xE581 */
+  0x934C,      /* 0xE582 */
+  0x934D,      /* 0xE583 */
+  0x934E,      /* 0xE584 */
+  0x934F,      /* 0xE585 */
+  0x9350,      /* 0xE586 */
+  0x9351,      /* 0xE587 */
+  0x9352,      /* 0xE588 */
+  0x9353,      /* 0xE589 */
+  0x9354,      /* 0xE58A */
+  0x9355,      /* 0xE58B */
+  0x9356,      /* 0xE58C */
+  0x9357,      /* 0xE58D */
+  0x9358,      /* 0xE58E */
+  0x9359,      /* 0xE58F */
+  0x935A,      /* 0xE590 */
+  0x935B,      /* 0xE591 */
+  0x935C,      /* 0xE592 */
+  0x935D,      /* 0xE593 */
+  0x935E,      /* 0xE594 */
+  0x935F,      /* 0xE595 */
+  0x9360,      /* 0xE596 */
+  0x9361,      /* 0xE597 */
+  0x9362,      /* 0xE598 */
+  0x9363,      /* 0xE599 */
+  0x9364,      /* 0xE59A */
+  0x9365,      /* 0xE59B */
+  0x9366,      /* 0xE59C */
+  0x9367,      /* 0xE59D */
+  0x9368,      /* 0xE59E */
+  0x9369,      /* 0xE59F */
+  0x936B,      /* 0xE5A0 */
+  0x936C,      /* 0xE640 */
+  0x936D,      /* 0xE641 */
+  0x936E,      /* 0xE642 */
+  0x936F,      /* 0xE643 */
+  0x9370,      /* 0xE644 */
+  0x9371,      /* 0xE645 */
+  0x9372,      /* 0xE646 */
+  0x9373,      /* 0xE647 */
+  0x9374,      /* 0xE648 */
+  0x9375,      /* 0xE649 */
+  0x9376,      /* 0xE64A */
+  0x9377,      /* 0xE64B */
+  0x9378,      /* 0xE64C */
+  0x9379,      /* 0xE64D */
+  0x937A,      /* 0xE64E */
+  0x937B,      /* 0xE64F */
+  0x937C,      /* 0xE650 */
+  0x937D,      /* 0xE651 */
+  0x937E,      /* 0xE652 */
+  0x937F,      /* 0xE653 */
+  0x9380,      /* 0xE654 */
+  0x9381,      /* 0xE655 */
+  0x9382,      /* 0xE656 */
+  0x9383,      /* 0xE657 */
+  0x9384,      /* 0xE658 */
+  0x9385,      /* 0xE659 */
+  0x9386,      /* 0xE65A */
+  0x9387,      /* 0xE65B */
+  0x9388,      /* 0xE65C */
+  0x9389,      /* 0xE65D */
+  0x938A,      /* 0xE65E */
+  0x938B,      /* 0xE65F */
+  0x938C,      /* 0xE660 */
+  0x938D,      /* 0xE661 */
+  0x938E,      /* 0xE662 */
+  0x9390,      /* 0xE663 */
+  0x9391,      /* 0xE664 */
+  0x9392,      /* 0xE665 */
+  0x9393,      /* 0xE666 */
+  0x9394,      /* 0xE667 */
+  0x9395,      /* 0xE668 */
+  0x9396,      /* 0xE669 */
+  0x9397,      /* 0xE66A */
+  0x9398,      /* 0xE66B */
+  0x9399,      /* 0xE66C */
+  0x939A,      /* 0xE66D */
+  0x939B,      /* 0xE66E */
+  0x939C,      /* 0xE66F */
+  0x939D,      /* 0xE670 */
+  0x939E,      /* 0xE671 */
+  0x939F,      /* 0xE672 */
+  0x93A0,      /* 0xE673 */
+  0x93A1,      /* 0xE674 */
+  0x93A2,      /* 0xE675 */
+  0x93A3,      /* 0xE676 */
+  0x93A4,      /* 0xE677 */
+  0x93A5,      /* 0xE678 */
+  0x93A6,      /* 0xE679 */
+  0x93A7,      /* 0xE67A */
+  0x93A8,      /* 0xE67B */
+  0x93A9,      /* 0xE67C */
+  0x93AA,      /* 0xE67D */
+  0x93AB,      /* 0xE67E */
+  0x93AC,      /* 0xE680 */
+  0x93AD,      /* 0xE681 */
+  0x93AE,      /* 0xE682 */
+  0x93AF,      /* 0xE683 */
+  0x93B0,      /* 0xE684 */
+  0x93B1,      /* 0xE685 */
+  0x93B2,      /* 0xE686 */
+  0x93B3,      /* 0xE687 */
+  0x93B4,      /* 0xE688 */
+  0x93B5,      /* 0xE689 */
+  0x93B6,      /* 0xE68A */
+  0x93B7,      /* 0xE68B */
+  0x93B8,      /* 0xE68C */
+  0x93B9,      /* 0xE68D */
+  0x93BA,      /* 0xE68E */
+  0x93BB,      /* 0xE68F */
+  0x93BC,      /* 0xE690 */
+  0x93BD,      /* 0xE691 */
+  0x93BE,      /* 0xE692 */
+  0x93BF,      /* 0xE693 */
+  0x93C0,      /* 0xE694 */
+  0x93C1,      /* 0xE695 */
+  0x93C2,      /* 0xE696 */
+  0x93C3,      /* 0xE697 */
+  0x93C4,      /* 0xE698 */
+  0x93C5,      /* 0xE699 */
+  0x93C6,      /* 0xE69A */
+  0x93C7,      /* 0xE69B */
+  0x93C8,      /* 0xE69C */
+  0x93C9,      /* 0xE69D */
+  0x93CB,      /* 0xE69E */
+  0x93CC,      /* 0xE69F */
+  0x93CD,      /* 0xE6A0 */
+  0x93CE,      /* 0xE740 */
+  0x93CF,      /* 0xE741 */
+  0x93D0,      /* 0xE742 */
+  0x93D1,      /* 0xE743 */
+  0x93D2,      /* 0xE744 */
+  0x93D3,      /* 0xE745 */
+  0x93D4,      /* 0xE746 */
+  0x93D5,      /* 0xE747 */
+  0x93D7,      /* 0xE748 */
+  0x93D8,      /* 0xE749 */
+  0x93D9,      /* 0xE74A */
+  0x93DA,      /* 0xE74B */
+  0x93DB,      /* 0xE74C */
+  0x93DC,      /* 0xE74D */
+  0x93DD,      /* 0xE74E */
+  0x93DE,      /* 0xE74F */
+  0x93DF,      /* 0xE750 */
+  0x93E0,      /* 0xE751 */
+  0x93E1,      /* 0xE752 */
+  0x93E2,      /* 0xE753 */
+  0x93E3,      /* 0xE754 */
+  0x93E4,      /* 0xE755 */
+  0x93E5,      /* 0xE756 */
+  0x93E6,      /* 0xE757 */
+  0x93E7,      /* 0xE758 */
+  0x93E8,      /* 0xE759 */
+  0x93E9,      /* 0xE75A */
+  0x93EA,      /* 0xE75B */
+  0x93EB,      /* 0xE75C */
+  0x93EC,      /* 0xE75D */
+  0x93ED,      /* 0xE75E */
+  0x93EE,      /* 0xE75F */
+  0x93EF,      /* 0xE760 */
+  0x93F0,      /* 0xE761 */
+  0x93F1,      /* 0xE762 */
+  0x93F2,      /* 0xE763 */
+  0x93F3,      /* 0xE764 */
+  0x93F4,      /* 0xE765 */
+  0x93F5,      /* 0xE766 */
+  0x93F6,      /* 0xE767 */
+  0x93F7,      /* 0xE768 */
+  0x93F8,      /* 0xE769 */
+  0x93F9,      /* 0xE76A */
+  0x93FA,      /* 0xE76B */
+  0x93FB,      /* 0xE76C */
+  0x93FC,      /* 0xE76D */
+  0x93FD,      /* 0xE76E */
+  0x93FE,      /* 0xE76F */
+  0x93FF,      /* 0xE770 */
+  0x9400,      /* 0xE771 */
+  0x9401,      /* 0xE772 */
+  0x9402,      /* 0xE773 */
+  0x9403,      /* 0xE774 */
+  0x9404,      /* 0xE775 */
+  0x9405,      /* 0xE776 */
+  0x9406,      /* 0xE777 */
+  0x9407,      /* 0xE778 */
+  0x9408,      /* 0xE779 */
+  0x9409,      /* 0xE77A */
+  0x940A,      /* 0xE77B */
+  0x940B,      /* 0xE77C */
+  0x940C,      /* 0xE77D */
+  0x940D,      /* 0xE77E */
+  0x940E,      /* 0xE780 */
+  0x940F,      /* 0xE781 */
+  0x9410,      /* 0xE782 */
+  0x9411,      /* 0xE783 */
+  0x9412,      /* 0xE784 */
+  0x9413,      /* 0xE785 */
+  0x9414,      /* 0xE786 */
+  0x9415,      /* 0xE787 */
+  0x9416,      /* 0xE788 */
+  0x9417,      /* 0xE789 */
+  0x9418,      /* 0xE78A */
+  0x9419,      /* 0xE78B */
+  0x941A,      /* 0xE78C */
+  0x941B,      /* 0xE78D */
+  0x941C,      /* 0xE78E */
+  0x941D,      /* 0xE78F */
+  0x941E,      /* 0xE790 */
+  0x941F,      /* 0xE791 */
+  0x9420,      /* 0xE792 */
+  0x9421,      /* 0xE793 */
+  0x9422,      /* 0xE794 */
+  0x9423,      /* 0xE795 */
+  0x9424,      /* 0xE796 */
+  0x9425,      /* 0xE797 */
+  0x9426,      /* 0xE798 */
+  0x9427,      /* 0xE799 */
+  0x9428,      /* 0xE79A */
+  0x9429,      /* 0xE79B */
+  0x942A,      /* 0xE79C */
+  0x942B,      /* 0xE79D */
+  0x942C,      /* 0xE79E */
+  0x942D,      /* 0xE79F */
+  0x942E,      /* 0xE7A0 */
+  0x942F,      /* 0xE840 */
+  0x9430,      /* 0xE841 */
+  0x9431,      /* 0xE842 */
+  0x9432,      /* 0xE843 */
+  0x9433,      /* 0xE844 */
+  0x9434,      /* 0xE845 */
+  0x9435,      /* 0xE846 */
+  0x9436,      /* 0xE847 */
+  0x9437,      /* 0xE848 */
+  0x9438,      /* 0xE849 */
+  0x9439,      /* 0xE84A */
+  0x943A,      /* 0xE84B */
+  0x943B,      /* 0xE84C */
+  0x943C,      /* 0xE84D */
+  0x943D,      /* 0xE84E */
+  0x943F,      /* 0xE84F */
+  0x9440,      /* 0xE850 */
+  0x9441,      /* 0xE851 */
+  0x9442,      /* 0xE852 */
+  0x9443,      /* 0xE853 */
+  0x9444,      /* 0xE854 */
+  0x9445,      /* 0xE855 */
+  0x9446,      /* 0xE856 */
+  0x9447,      /* 0xE857 */
+  0x9448,      /* 0xE858 */
+  0x9449,      /* 0xE859 */
+  0x944A,      /* 0xE85A */
+  0x944B,      /* 0xE85B */
+  0x944C,      /* 0xE85C */
+  0x944D,      /* 0xE85D */
+  0x944E,      /* 0xE85E */
+  0x944F,      /* 0xE85F */
+  0x9450,      /* 0xE860 */
+  0x9451,      /* 0xE861 */
+  0x9452,      /* 0xE862 */
+  0x9453,      /* 0xE863 */
+  0x9454,      /* 0xE864 */
+  0x9455,      /* 0xE865 */
+  0x9456,      /* 0xE866 */
+  0x9457,      /* 0xE867 */
+  0x9458,      /* 0xE868 */
+  0x9459,      /* 0xE869 */
+  0x945A,      /* 0xE86A */
+  0x945B,      /* 0xE86B */
+  0x945C,      /* 0xE86C */
+  0x945D,      /* 0xE86D */
+  0x945E,      /* 0xE86E */
+  0x945F,      /* 0xE86F */
+  0x9460,      /* 0xE870 */
+  0x9461,      /* 0xE871 */
+  0x9462,      /* 0xE872 */
+  0x9463,      /* 0xE873 */
+  0x9464,      /* 0xE874 */
+  0x9465,      /* 0xE875 */
+  0x9466,      /* 0xE876 */
+  0x9467,      /* 0xE877 */
+  0x9468,      /* 0xE878 */
+  0x9469,      /* 0xE879 */
+  0x946A,      /* 0xE87A */
+  0x946C,      /* 0xE87B */
+  0x946D,      /* 0xE87C */
+  0x946E,      /* 0xE87D */
+  0x946F,      /* 0xE87E */
+  0x9470,      /* 0xE880 */
+  0x9471,      /* 0xE881 */
+  0x9472,      /* 0xE882 */
+  0x9473,      /* 0xE883 */
+  0x9474,      /* 0xE884 */
+  0x9475,      /* 0xE885 */
+  0x9476,      /* 0xE886 */
+  0x9477,      /* 0xE887 */
+  0x9478,      /* 0xE888 */
+  0x9479,      /* 0xE889 */
+  0x947A,      /* 0xE88A */
+  0x947B,      /* 0xE88B */
+  0x947C,      /* 0xE88C */
+  0x947D,      /* 0xE88D */
+  0x947E,      /* 0xE88E */
+  0x947F,      /* 0xE88F */
+  0x9480,      /* 0xE890 */
+  0x9481,      /* 0xE891 */
+  0x9482,      /* 0xE892 */
+  0x9483,      /* 0xE893 */
+  0x9484,      /* 0xE894 */
+  0x9491,      /* 0xE895 */
+  0x9496,      /* 0xE896 */
+  0x9498,      /* 0xE897 */
+  0x94C7,      /* 0xE898 */
+  0x94CF,      /* 0xE899 */
+  0x94D3,      /* 0xE89A */
+  0x94D4,      /* 0xE89B */
+  0x94DA,      /* 0xE89C */
+  0x94E6,      /* 0xE89D */
+  0x94FB,      /* 0xE89E */
+  0x951C,      /* 0xE89F */
+  0x9520,      /* 0xE8A0 */
+  0x9527,      /* 0xE940 */
+  0x9533,      /* 0xE941 */
+  0x953D,      /* 0xE942 */
+  0x9543,      /* 0xE943 */
+  0x9548,      /* 0xE944 */
+  0x954B,      /* 0xE945 */
+  0x9555,      /* 0xE946 */
+  0x955A,      /* 0xE947 */
+  0x9560,      /* 0xE948 */
+  0x956E,      /* 0xE949 */
+  0x9574,      /* 0xE94A */
+  0x9575,      /* 0xE94B */
+  0x9577,      /* 0xE94C */
+  0x9578,      /* 0xE94D */
+  0x9579,      /* 0xE94E */
+  0x957A,      /* 0xE94F */
+  0x957B,      /* 0xE950 */
+  0x957C,      /* 0xE951 */
+  0x957D,      /* 0xE952 */
+  0x957E,      /* 0xE953 */
+  0x9580,      /* 0xE954 */
+  0x9581,      /* 0xE955 */
+  0x9582,      /* 0xE956 */
+  0x9583,      /* 0xE957 */
+  0x9584,      /* 0xE958 */
+  0x9585,      /* 0xE959 */
+  0x9586,      /* 0xE95A */
+  0x9587,      /* 0xE95B */
+  0x9588,      /* 0xE95C */
+  0x9589,      /* 0xE95D */
+  0x958A,      /* 0xE95E */
+  0x958B,      /* 0xE95F */
+  0x958C,      /* 0xE960 */
+  0x958D,      /* 0xE961 */
+  0x958E,      /* 0xE962 */
+  0x958F,      /* 0xE963 */
+  0x9590,      /* 0xE964 */
+  0x9591,      /* 0xE965 */
+  0x9592,      /* 0xE966 */
+  0x9593,      /* 0xE967 */
+  0x9594,      /* 0xE968 */
+  0x9595,      /* 0xE969 */
+  0x9596,      /* 0xE96A */
+  0x9597,      /* 0xE96B */
+  0x9598,      /* 0xE96C */
+  0x9599,      /* 0xE96D */
+  0x959A,      /* 0xE96E */
+  0x959B,      /* 0xE96F */
+  0x959C,      /* 0xE970 */
+  0x959D,      /* 0xE971 */
+  0x959E,      /* 0xE972 */
+  0x959F,      /* 0xE973 */
+  0x95A0,      /* 0xE974 */
+  0x95A1,      /* 0xE975 */
+  0x95A2,      /* 0xE976 */
+  0x95A3,      /* 0xE977 */
+  0x95A4,      /* 0xE978 */
+  0x95A5,      /* 0xE979 */
+  0x95A6,      /* 0xE97A */
+  0x95A7,      /* 0xE97B */
+  0x95A8,      /* 0xE97C */
+  0x95A9,      /* 0xE97D */
+  0x95AA,      /* 0xE97E */
+  0x95AB,      /* 0xE980 */
+  0x95AC,      /* 0xE981 */
+  0x95AD,      /* 0xE982 */
+  0x95AE,      /* 0xE983 */
+  0x95AF,      /* 0xE984 */
+  0x95B0,      /* 0xE985 */
+  0x95B1,      /* 0xE986 */
+  0x95B2,      /* 0xE987 */
+  0x95B3,      /* 0xE988 */
+  0x95B4,      /* 0xE989 */
+  0x95B5,      /* 0xE98A */
+  0x95B6,      /* 0xE98B */
+  0x95B7,      /* 0xE98C */
+  0x95B8,      /* 0xE98D */
+  0x95B9,      /* 0xE98E */
+  0x95BA,      /* 0xE98F */
+  0x95BB,      /* 0xE990 */
+  0x95BC,      /* 0xE991 */
+  0x95BD,      /* 0xE992 */
+  0x95BE,      /* 0xE993 */
+  0x95BF,      /* 0xE994 */
+  0x95C0,      /* 0xE995 */
+  0x95C1,      /* 0xE996 */
+  0x95C2,      /* 0xE997 */
+  0x95C3,      /* 0xE998 */
+  0x95C4,      /* 0xE999 */
+  0x95C5,      /* 0xE99A */
+  0x95C6,      /* 0xE99B */
+  0x95C7,      /* 0xE99C */
+  0x95C8,      /* 0xE99D */
+  0x95C9,      /* 0xE99E */
+  0x95CA,      /* 0xE99F */
+  0x95CB,      /* 0xE9A0 */
+  0x95CC,      /* 0xEA40 */
+  0x95CD,      /* 0xEA41 */
+  0x95CE,      /* 0xEA42 */
+  0x95CF,      /* 0xEA43 */
+  0x95D0,      /* 0xEA44 */
+  0x95D1,      /* 0xEA45 */
+  0x95D2,      /* 0xEA46 */
+  0x95D3,      /* 0xEA47 */
+  0x95D4,      /* 0xEA48 */
+  0x95D5,      /* 0xEA49 */
+  0x95D6,      /* 0xEA4A */
+  0x95D7,      /* 0xEA4B */
+  0x95D8,      /* 0xEA4C */
+  0x95D9,      /* 0xEA4D */
+  0x95DA,      /* 0xEA4E */
+  0x95DB,      /* 0xEA4F */
+  0x95DC,      /* 0xEA50 */
+  0x95DD,      /* 0xEA51 */
+  0x95DE,      /* 0xEA52 */
+  0x95DF,      /* 0xEA53 */
+  0x95E0,      /* 0xEA54 */
+  0x95E1,      /* 0xEA55 */
+  0x95E2,      /* 0xEA56 */
+  0x95E3,      /* 0xEA57 */
+  0x95E4,      /* 0xEA58 */
+  0x95E5,      /* 0xEA59 */
+  0x95E6,      /* 0xEA5A */
+  0x95E7,      /* 0xEA5B */
+  0x95EC,      /* 0xEA5C */
+  0x95FF,      /* 0xEA5D */
+  0x9607,      /* 0xEA5E */
+  0x9613,      /* 0xEA5F */
+  0x9618,      /* 0xEA60 */
+  0x961B,      /* 0xEA61 */
+  0x961E,      /* 0xEA62 */
+  0x9620,      /* 0xEA63 */
+  0x9623,      /* 0xEA64 */
+  0x9624,      /* 0xEA65 */
+  0x9625,      /* 0xEA66 */
+  0x9626,      /* 0xEA67 */
+  0x9627,      /* 0xEA68 */
+  0x9628,      /* 0xEA69 */
+  0x9629,      /* 0xEA6A */
+  0x962B,      /* 0xEA6B */
+  0x962C,      /* 0xEA6C */
+  0x962D,      /* 0xEA6D */
+  0x962F,      /* 0xEA6E */
+  0x9630,      /* 0xEA6F */
+  0x9637,      /* 0xEA70 */
+  0x9638,      /* 0xEA71 */
+  0x9639,      /* 0xEA72 */
+  0x963A,      /* 0xEA73 */
+  0x963E,      /* 0xEA74 */
+  0x9641,      /* 0xEA75 */
+  0x9643,      /* 0xEA76 */
+  0x964A,      /* 0xEA77 */
+  0x964E,      /* 0xEA78 */
+  0x964F,      /* 0xEA79 */
+  0x9651,      /* 0xEA7A */
+  0x9652,      /* 0xEA7B */
+  0x9653,      /* 0xEA7C */
+  0x9656,      /* 0xEA7D */
+  0x9657,      /* 0xEA7E */
+  0x9658,      /* 0xEA80 */
+  0x9659,      /* 0xEA81 */
+  0x965A,      /* 0xEA82 */
+  0x965C,      /* 0xEA83 */
+  0x965D,      /* 0xEA84 */
+  0x965E,      /* 0xEA85 */
+  0x9660,      /* 0xEA86 */
+  0x9663,      /* 0xEA87 */
+  0x9665,      /* 0xEA88 */
+  0x9666,      /* 0xEA89 */
+  0x966B,      /* 0xEA8A */
+  0x966D,      /* 0xEA8B */
+  0x966E,      /* 0xEA8C */
+  0x966F,      /* 0xEA8D */
+  0x9670,      /* 0xEA8E */
+  0x9671,      /* 0xEA8F */
+  0x9673,      /* 0xEA90 */
+  0x9678,      /* 0xEA91 */
+  0x9679,      /* 0xEA92 */
+  0x967A,      /* 0xEA93 */
+  0x967B,      /* 0xEA94 */
+  0x967C,      /* 0xEA95 */
+  0x967D,      /* 0xEA96 */
+  0x967E,      /* 0xEA97 */
+  0x967F,      /* 0xEA98 */
+  0x9680,      /* 0xEA99 */
+  0x9681,      /* 0xEA9A */
+  0x9682,      /* 0xEA9B */
+  0x9683,      /* 0xEA9C */
+  0x9684,      /* 0xEA9D */
+  0x9687,      /* 0xEA9E */
+  0x9689,      /* 0xEA9F */
+  0x968A,      /* 0xEAA0 */
+  0x968C,      /* 0xEB40 */
+  0x968E,      /* 0xEB41 */
+  0x9691,      /* 0xEB42 */
+  0x9692,      /* 0xEB43 */
+  0x9693,      /* 0xEB44 */
+  0x9695,      /* 0xEB45 */
+  0x9696,      /* 0xEB46 */
+  0x969A,      /* 0xEB47 */
+  0x969B,      /* 0xEB48 */
+  0x969D,      /* 0xEB49 */
+  0x969E,      /* 0xEB4A */
+  0x969F,      /* 0xEB4B */
+  0x96A0,      /* 0xEB4C */
+  0x96A1,      /* 0xEB4D */
+  0x96A2,      /* 0xEB4E */
+  0x96A3,      /* 0xEB4F */
+  0x96A4,      /* 0xEB50 */
+  0x96A5,      /* 0xEB51 */
+  0x96A6,      /* 0xEB52 */
+  0x96A8,      /* 0xEB53 */
+  0x96A9,      /* 0xEB54 */
+  0x96AA,      /* 0xEB55 */
+  0x96AB,      /* 0xEB56 */
+  0x96AC,      /* 0xEB57 */
+  0x96AD,      /* 0xEB58 */
+  0x96AE,      /* 0xEB59 */
+  0x96AF,      /* 0xEB5A */
+  0x96B1,      /* 0xEB5B */
+  0x96B2,      /* 0xEB5C */
+  0x96B4,      /* 0xEB5D */
+  0x96B5,      /* 0xEB5E */
+  0x96B7,      /* 0xEB5F */
+  0x96B8,      /* 0xEB60 */
+  0x96BA,      /* 0xEB61 */
+  0x96BB,      /* 0xEB62 */
+  0x96BF,      /* 0xEB63 */
+  0x96C2,      /* 0xEB64 */
+  0x96C3,      /* 0xEB65 */
+  0x96C8,      /* 0xEB66 */
+  0x96CA,      /* 0xEB67 */
+  0x96CB,      /* 0xEB68 */
+  0x96D0,      /* 0xEB69 */
+  0x96D1,      /* 0xEB6A */
+  0x96D3,      /* 0xEB6B */
+  0x96D4,      /* 0xEB6C */
+  0x96D6,      /* 0xEB6D */
+  0x96D7,      /* 0xEB6E */
+  0x96D8,      /* 0xEB6F */
+  0x96D9,      /* 0xEB70 */
+  0x96DA,      /* 0xEB71 */
+  0x96DB,      /* 0xEB72 */
+  0x96DC,      /* 0xEB73 */
+  0x96DD,      /* 0xEB74 */
+  0x96DE,      /* 0xEB75 */
+  0x96DF,      /* 0xEB76 */
+  0x96E1,      /* 0xEB77 */
+  0x96E2,      /* 0xEB78 */
+  0x96E3,      /* 0xEB79 */
+  0x96E4,      /* 0xEB7A */
+  0x96E5,      /* 0xEB7B */
+  0x96E6,      /* 0xEB7C */
+  0x96E7,      /* 0xEB7D */
+  0x96EB,      /* 0xEB7E */
+  0x96EC,      /* 0xEB80 */
+  0x96ED,      /* 0xEB81 */
+  0x96EE,      /* 0xEB82 */
+  0x96F0,      /* 0xEB83 */
+  0x96F1,      /* 0xEB84 */
+  0x96F2,      /* 0xEB85 */
+  0x96F4,      /* 0xEB86 */
+  0x96F5,      /* 0xEB87 */
+  0x96F8,      /* 0xEB88 */
+  0x96FA,      /* 0xEB89 */
+  0x96FB,      /* 0xEB8A */
+  0x96FC,      /* 0xEB8B */
+  0x96FD,      /* 0xEB8C */
+  0x96FF,      /* 0xEB8D */
+  0x9702,      /* 0xEB8E */
+  0x9703,      /* 0xEB8F */
+  0x9705,      /* 0xEB90 */
+  0x970A,      /* 0xEB91 */
+  0x970B,      /* 0xEB92 */
+  0x970C,      /* 0xEB93 */
+  0x9710,      /* 0xEB94 */
+  0x9711,      /* 0xEB95 */
+  0x9712,      /* 0xEB96 */
+  0x9714,      /* 0xEB97 */
+  0x9715,      /* 0xEB98 */
+  0x9717,      /* 0xEB99 */
+  0x9718,      /* 0xEB9A */
+  0x9719,      /* 0xEB9B */
+  0x971A,      /* 0xEB9C */
+  0x971B,      /* 0xEB9D */
+  0x971D,      /* 0xEB9E */
+  0x971F,      /* 0xEB9F */
+  0x9720,      /* 0xEBA0 */
+  0x9721,      /* 0xEC40 */
+  0x9722,      /* 0xEC41 */
+  0x9723,      /* 0xEC42 */
+  0x9724,      /* 0xEC43 */
+  0x9725,      /* 0xEC44 */
+  0x9726,      /* 0xEC45 */
+  0x9727,      /* 0xEC46 */
+  0x9728,      /* 0xEC47 */
+  0x9729,      /* 0xEC48 */
+  0x972B,      /* 0xEC49 */
+  0x972C,      /* 0xEC4A */
+  0x972E,      /* 0xEC4B */
+  0x972F,      /* 0xEC4C */
+  0x9731,      /* 0xEC4D */
+  0x9733,      /* 0xEC4E */
+  0x9734,      /* 0xEC4F */
+  0x9735,      /* 0xEC50 */
+  0x9736,      /* 0xEC51 */
+  0x9737,      /* 0xEC52 */
+  0x973A,      /* 0xEC53 */
+  0x973B,      /* 0xEC54 */
+  0x973C,      /* 0xEC55 */
+  0x973D,      /* 0xEC56 */
+  0x973F,      /* 0xEC57 */
+  0x9740,      /* 0xEC58 */
+  0x9741,      /* 0xEC59 */
+  0x9742,      /* 0xEC5A */
+  0x9743,      /* 0xEC5B */
+  0x9744,      /* 0xEC5C */
+  0x9745,      /* 0xEC5D */
+  0x9746,      /* 0xEC5E */
+  0x9747,      /* 0xEC5F */
+  0x9748,      /* 0xEC60 */
+  0x9749,      /* 0xEC61 */
+  0x974A,      /* 0xEC62 */
+  0x974B,      /* 0xEC63 */
+  0x974C,      /* 0xEC64 */
+  0x974D,      /* 0xEC65 */
+  0x974E,      /* 0xEC66 */
+  0x974F,      /* 0xEC67 */
+  0x9750,      /* 0xEC68 */
+  0x9751,      /* 0xEC69 */
+  0x9754,      /* 0xEC6A */
+  0x9755,      /* 0xEC6B */
+  0x9757,      /* 0xEC6C */
+  0x9758,      /* 0xEC6D */
+  0x975A,      /* 0xEC6E */
+  0x975C,      /* 0xEC6F */
+  0x975D,      /* 0xEC70 */
+  0x975F,      /* 0xEC71 */
+  0x9763,      /* 0xEC72 */
+  0x9764,      /* 0xEC73 */
+  0x9766,      /* 0xEC74 */
+  0x9767,      /* 0xEC75 */
+  0x9768,      /* 0xEC76 */
+  0x976A,      /* 0xEC77 */
+  0x976B,      /* 0xEC78 */
+  0x976C,      /* 0xEC79 */
+  0x976D,      /* 0xEC7A */
+  0x976E,      /* 0xEC7B */
+  0x976F,      /* 0xEC7C */
+  0x9770,      /* 0xEC7D */
+  0x9771,      /* 0xEC7E */
+  0x9772,      /* 0xEC80 */
+  0x9775,      /* 0xEC81 */
+  0x9777,      /* 0xEC82 */
+  0x9778,      /* 0xEC83 */
+  0x9779,      /* 0xEC84 */
+  0x977A,      /* 0xEC85 */
+  0x977B,      /* 0xEC86 */
+  0x977D,      /* 0xEC87 */
+  0x977E,      /* 0xEC88 */
+  0x977F,      /* 0xEC89 */
+  0x9780,      /* 0xEC8A */
+  0x9781,      /* 0xEC8B */
+  0x9782,      /* 0xEC8C */
+  0x9783,      /* 0xEC8D */
+  0x9784,      /* 0xEC8E */
+  0x9786,      /* 0xEC8F */
+  0x9787,      /* 0xEC90 */
+  0x9788,      /* 0xEC91 */
+  0x9789,      /* 0xEC92 */
+  0x978A,      /* 0xEC93 */
+  0x978C,      /* 0xEC94 */
+  0x978E,      /* 0xEC95 */
+  0x978F,      /* 0xEC96 */
+  0x9790,      /* 0xEC97 */
+  0x9793,      /* 0xEC98 */
+  0x9795,      /* 0xEC99 */
+  0x9796,      /* 0xEC9A */
+  0x9797,      /* 0xEC9B */
+  0x9799,      /* 0xEC9C */
+  0x979A,      /* 0xEC9D */
+  0x979B,      /* 0xEC9E */
+  0x979C,      /* 0xEC9F */
+  0x979D,      /* 0xECA0 */
+  0x979E,      /* 0xED40 */
+  0x979F,      /* 0xED41 */
+  0x97A1,      /* 0xED42 */
+  0x97A2,      /* 0xED43 */
+  0x97A4,      /* 0xED44 */
+  0x97A5,      /* 0xED45 */
+  0x97A6,      /* 0xED46 */
+  0x97A7,      /* 0xED47 */
+  0x97A8,      /* 0xED48 */
+  0x97A9,      /* 0xED49 */
+  0x97AA,      /* 0xED4A */
+  0x97AC,      /* 0xED4B */
+  0x97AE,      /* 0xED4C */
+  0x97B0,      /* 0xED4D */
+  0x97B1,      /* 0xED4E */
+  0x97B3,      /* 0xED4F */
+  0x97B5,      /* 0xED50 */
+  0x97B6,      /* 0xED51 */
+  0x97B7,      /* 0xED52 */
+  0x97B8,      /* 0xED53 */
+  0x97B9,      /* 0xED54 */
+  0x97BA,      /* 0xED55 */
+  0x97BB,      /* 0xED56 */
+  0x97BC,      /* 0xED57 */
+  0x97BD,      /* 0xED58 */
+  0x97BE,      /* 0xED59 */
+  0x97BF,      /* 0xED5A */
+  0x97C0,      /* 0xED5B */
+  0x97C1,      /* 0xED5C */
+  0x97C2,      /* 0xED5D */
+  0x97C3,      /* 0xED5E */
+  0x97C4,      /* 0xED5F */
+  0x97C5,      /* 0xED60 */
+  0x97C6,      /* 0xED61 */
+  0x97C7,      /* 0xED62 */
+  0x97C8,      /* 0xED63 */
+  0x97C9,      /* 0xED64 */
+  0x97CA,      /* 0xED65 */
+  0x97CB,      /* 0xED66 */
+  0x97CC,      /* 0xED67 */
+  0x97CD,      /* 0xED68 */
+  0x97CE,      /* 0xED69 */
+  0x97CF,      /* 0xED6A */
+  0x97D0,      /* 0xED6B */
+  0x97D1,      /* 0xED6C */
+  0x97D2,      /* 0xED6D */
+  0x97D3,      /* 0xED6E */
+  0x97D4,      /* 0xED6F */
+  0x97D5,      /* 0xED70 */
+  0x97D6,      /* 0xED71 */
+  0x97D7,      /* 0xED72 */
+  0x97D8,      /* 0xED73 */
+  0x97D9,      /* 0xED74 */
+  0x97DA,      /* 0xED75 */
+  0x97DB,      /* 0xED76 */
+  0x97DC,      /* 0xED77 */
+  0x97DD,      /* 0xED78 */
+  0x97DE,      /* 0xED79 */
+  0x97DF,      /* 0xED7A */
+  0x97E0,      /* 0xED7B */
+  0x97E1,      /* 0xED7C */
+  0x97E2,      /* 0xED7D */
+  0x97E3,      /* 0xED7E */
+  0x97E4,      /* 0xED80 */
+  0x97E5,      /* 0xED81 */
+  0x97E8,      /* 0xED82 */
+  0x97EE,      /* 0xED83 */
+  0x97EF,      /* 0xED84 */
+  0x97F0,      /* 0xED85 */
+  0x97F1,      /* 0xED86 */
+  0x97F2,      /* 0xED87 */
+  0x97F4,      /* 0xED88 */
+  0x97F7,      /* 0xED89 */
+  0x97F8,      /* 0xED8A */
+  0x97F9,      /* 0xED8B */
+  0x97FA,      /* 0xED8C */
+  0x97FB,      /* 0xED8D */
+  0x97FC,      /* 0xED8E */
+  0x97FD,      /* 0xED8F */
+  0x97FE,      /* 0xED90 */
+  0x97FF,      /* 0xED91 */
+  0x9800,      /* 0xED92 */
+  0x9801,      /* 0xED93 */
+  0x9802,      /* 0xED94 */
+  0x9803,      /* 0xED95 */
+  0x9804,      /* 0xED96 */
+  0x9805,      /* 0xED97 */
+  0x9806,      /* 0xED98 */
+  0x9807,      /* 0xED99 */
+  0x9808,      /* 0xED9A */
+  0x9809,      /* 0xED9B */
+  0x980A,      /* 0xED9C */
+  0x980B,      /* 0xED9D */
+  0x980C,      /* 0xED9E */
+  0x980D,      /* 0xED9F */
+  0x980E,      /* 0xEDA0 */
+  0x980F,      /* 0xEE40 */
+  0x9810,      /* 0xEE41 */
+  0x9811,      /* 0xEE42 */
+  0x9812,      /* 0xEE43 */
+  0x9813,      /* 0xEE44 */
+  0x9814,      /* 0xEE45 */
+  0x9815,      /* 0xEE46 */
+  0x9816,      /* 0xEE47 */
+  0x9817,      /* 0xEE48 */
+  0x9818,      /* 0xEE49 */
+  0x9819,      /* 0xEE4A */
+  0x981A,      /* 0xEE4B */
+  0x981B,      /* 0xEE4C */
+  0x981C,      /* 0xEE4D */
+  0x981D,      /* 0xEE4E */
+  0x981E,      /* 0xEE4F */
+  0x981F,      /* 0xEE50 */
+  0x9820,      /* 0xEE51 */
+  0x9821,      /* 0xEE52 */
+  0x9822,      /* 0xEE53 */
+  0x9823,      /* 0xEE54 */
+  0x9824,      /* 0xEE55 */
+  0x9825,      /* 0xEE56 */
+  0x9826,      /* 0xEE57 */
+  0x9827,      /* 0xEE58 */
+  0x9828,      /* 0xEE59 */
+  0x9829,      /* 0xEE5A */
+  0x982A,      /* 0xEE5B */
+  0x982B,      /* 0xEE5C */
+  0x982C,      /* 0xEE5D */
+  0x982D,      /* 0xEE5E */
+  0x982E,      /* 0xEE5F */
+  0x982F,      /* 0xEE60 */
+  0x9830,      /* 0xEE61 */
+  0x9831,      /* 0xEE62 */
+  0x9832,      /* 0xEE63 */
+  0x9833,      /* 0xEE64 */
+  0x9834,      /* 0xEE65 */
+  0x9835,      /* 0xEE66 */
+  0x9836,      /* 0xEE67 */
+  0x9837,      /* 0xEE68 */
+  0x9838,      /* 0xEE69 */
+  0x9839,      /* 0xEE6A */
+  0x983A,      /* 0xEE6B */
+  0x983B,      /* 0xEE6C */
+  0x983C,      /* 0xEE6D */
+  0x983D,      /* 0xEE6E */
+  0x983E,      /* 0xEE6F */
+  0x983F,      /* 0xEE70 */
+  0x9840,      /* 0xEE71 */
+  0x9841,      /* 0xEE72 */
+  0x9842,      /* 0xEE73 */
+  0x9843,      /* 0xEE74 */
+  0x9844,      /* 0xEE75 */
+  0x9845,      /* 0xEE76 */
+  0x9846,      /* 0xEE77 */
+  0x9847,      /* 0xEE78 */
+  0x9848,      /* 0xEE79 */
+  0x9849,      /* 0xEE7A */
+  0x984A,      /* 0xEE7B */
+  0x984B,      /* 0xEE7C */
+  0x984C,      /* 0xEE7D */
+  0x984D,      /* 0xEE7E */
+  0x984E,      /* 0xEE80 */
+  0x984F,      /* 0xEE81 */
+  0x9850,      /* 0xEE82 */
+  0x9851,      /* 0xEE83 */
+  0x9852,      /* 0xEE84 */
+  0x9853,      /* 0xEE85 */
+  0x9854,      /* 0xEE86 */
+  0x9855,      /* 0xEE87 */
+  0x9856,      /* 0xEE88 */
+  0x9857,      /* 0xEE89 */
+  0x9858,      /* 0xEE8A */
+  0x9859,      /* 0xEE8B */
+  0x985A,      /* 0xEE8C */
+  0x985B,      /* 0xEE8D */
+  0x985C,      /* 0xEE8E */
+  0x985D,      /* 0xEE8F */
+  0x985E,      /* 0xEE90 */
+  0x985F,      /* 0xEE91 */
+  0x9860,      /* 0xEE92 */
+  0x9861,      /* 0xEE93 */
+  0x9862,      /* 0xEE94 */
+  0x9863,      /* 0xEE95 */
+  0x9864,      /* 0xEE96 */
+  0x9865,      /* 0xEE97 */
+  0x9866,      /* 0xEE98 */
+  0x9867,      /* 0xEE99 */
+  0x9868,      /* 0xEE9A */
+  0x9869,      /* 0xEE9B */
+  0x986A,      /* 0xEE9C */
+  0x986B,      /* 0xEE9D */
+  0x986C,      /* 0xEE9E */
+  0x986D,      /* 0xEE9F */
+  0x986E,      /* 0xEEA0 */
+  0x986F,      /* 0xEF40 */
+  0x9870,      /* 0xEF41 */
+  0x9871,      /* 0xEF42 */
+  0x9872,      /* 0xEF43 */
+  0x9873,      /* 0xEF44 */
+  0x9874,      /* 0xEF45 */
+  0x988B,      /* 0xEF46 */
+  0x988E,      /* 0xEF47 */
+  0x9892,      /* 0xEF48 */
+  0x9895,      /* 0xEF49 */
+  0x9899,      /* 0xEF4A */
+  0x98A3,      /* 0xEF4B */
+  0x98A8,      /* 0xEF4C */
+  0x98A9,      /* 0xEF4D */
+  0x98AA,      /* 0xEF4E */
+  0x98AB,      /* 0xEF4F */
+  0x98AC,      /* 0xEF50 */
+  0x98AD,      /* 0xEF51 */
+  0x98AE,      /* 0xEF52 */
+  0x98AF,      /* 0xEF53 */
+  0x98B0,      /* 0xEF54 */
+  0x98B1,      /* 0xEF55 */
+  0x98B2,      /* 0xEF56 */
+  0x98B3,      /* 0xEF57 */
+  0x98B4,      /* 0xEF58 */
+  0x98B5,      /* 0xEF59 */
+  0x98B6,      /* 0xEF5A */
+  0x98B7,      /* 0xEF5B */
+  0x98B8,      /* 0xEF5C */
+  0x98B9,      /* 0xEF5D */
+  0x98BA,      /* 0xEF5E */
+  0x98BB,      /* 0xEF5F */
+  0x98BC,      /* 0xEF60 */
+  0x98BD,      /* 0xEF61 */
+  0x98BE,      /* 0xEF62 */
+  0x98BF,      /* 0xEF63 */
+  0x98C0,      /* 0xEF64 */
+  0x98C1,      /* 0xEF65 */
+  0x98C2,      /* 0xEF66 */
+  0x98C3,      /* 0xEF67 */
+  0x98C4,      /* 0xEF68 */
+  0x98C5,      /* 0xEF69 */
+  0x98C6,      /* 0xEF6A */
+  0x98C7,      /* 0xEF6B */
+  0x98C8,      /* 0xEF6C */
+  0x98C9,      /* 0xEF6D */
+  0x98CA,      /* 0xEF6E */
+  0x98CB,      /* 0xEF6F */
+  0x98CC,      /* 0xEF70 */
+  0x98CD,      /* 0xEF71 */
+  0x98CF,      /* 0xEF72 */
+  0x98D0,      /* 0xEF73 */
+  0x98D4,      /* 0xEF74 */
+  0x98D6,      /* 0xEF75 */
+  0x98D7,      /* 0xEF76 */
+  0x98DB,      /* 0xEF77 */
+  0x98DC,      /* 0xEF78 */
+  0x98DD,      /* 0xEF79 */
+  0x98E0,      /* 0xEF7A */
+  0x98E1,      /* 0xEF7B */
+  0x98E2,      /* 0xEF7C */
+  0x98E3,      /* 0xEF7D */
+  0x98E4,      /* 0xEF7E */
+  0x98E5,      /* 0xEF80 */
+  0x98E6,      /* 0xEF81 */
+  0x98E9,      /* 0xEF82 */
+  0x98EA,      /* 0xEF83 */
+  0x98EB,      /* 0xEF84 */
+  0x98EC,      /* 0xEF85 */
+  0x98ED,      /* 0xEF86 */
+  0x98EE,      /* 0xEF87 */
+  0x98EF,      /* 0xEF88 */
+  0x98F0,      /* 0xEF89 */
+  0x98F1,      /* 0xEF8A */
+  0x98F2,      /* 0xEF8B */
+  0x98F3,      /* 0xEF8C */
+  0x98F4,      /* 0xEF8D */
+  0x98F5,      /* 0xEF8E */
+  0x98F6,      /* 0xEF8F */
+  0x98F7,      /* 0xEF90 */
+  0x98F8,      /* 0xEF91 */
+  0x98F9,      /* 0xEF92 */
+  0x98FA,      /* 0xEF93 */
+  0x98FB,      /* 0xEF94 */
+  0x98FC,      /* 0xEF95 */
+  0x98FD,      /* 0xEF96 */
+  0x98FE,      /* 0xEF97 */
+  0x98FF,      /* 0xEF98 */
+  0x9900,      /* 0xEF99 */
+  0x9901,      /* 0xEF9A */
+  0x9902,      /* 0xEF9B */
+  0x9903,      /* 0xEF9C */
+  0x9904,      /* 0xEF9D */
+  0x9905,      /* 0xEF9E */
+  0x9906,      /* 0xEF9F */
+  0x9907,      /* 0xEFA0 */
+  0x9908,      /* 0xF040 */
+  0x9909,      /* 0xF041 */
+  0x990A,      /* 0xF042 */
+  0x990B,      /* 0xF043 */
+  0x990C,      /* 0xF044 */
+  0x990E,      /* 0xF045 */
+  0x990F,      /* 0xF046 */
+  0x9911,      /* 0xF047 */
+  0x9912,      /* 0xF048 */
+  0x9913,      /* 0xF049 */
+  0x9914,      /* 0xF04A */
+  0x9915,      /* 0xF04B */
+  0x9916,      /* 0xF04C */
+  0x9917,      /* 0xF04D */
+  0x9918,      /* 0xF04E */
+  0x9919,      /* 0xF04F */
+  0x991A,      /* 0xF050 */
+  0x991B,      /* 0xF051 */
+  0x991C,      /* 0xF052 */
+  0x991D,      /* 0xF053 */
+  0x991E,      /* 0xF054 */
+  0x991F,      /* 0xF055 */
+  0x9920,      /* 0xF056 */
+  0x9921,      /* 0xF057 */
+  0x9922,      /* 0xF058 */
+  0x9923,      /* 0xF059 */
+  0x9924,      /* 0xF05A */
+  0x9925,      /* 0xF05B */
+  0x9926,      /* 0xF05C */
+  0x9927,      /* 0xF05D */
+  0x9928,      /* 0xF05E */
+  0x9929,      /* 0xF05F */
+  0x992A,      /* 0xF060 */
+  0x992B,      /* 0xF061 */
+  0x992C,      /* 0xF062 */
+  0x992D,      /* 0xF063 */
+  0x992F,      /* 0xF064 */
+  0x9930,      /* 0xF065 */
+  0x9931,      /* 0xF066 */
+  0x9932,      /* 0xF067 */
+  0x9933,      /* 0xF068 */
+  0x9934,      /* 0xF069 */
+  0x9935,      /* 0xF06A */
+  0x9936,      /* 0xF06B */
+  0x9937,      /* 0xF06C */
+  0x9938,      /* 0xF06D */
+  0x9939,      /* 0xF06E */
+  0x993A,      /* 0xF06F */
+  0x993B,      /* 0xF070 */
+  0x993C,      /* 0xF071 */
+  0x993D,      /* 0xF072 */
+  0x993E,      /* 0xF073 */
+  0x993F,      /* 0xF074 */
+  0x9940,      /* 0xF075 */
+  0x9941,      /* 0xF076 */
+  0x9942,      /* 0xF077 */
+  0x9943,      /* 0xF078 */
+  0x9944,      /* 0xF079 */
+  0x9945,      /* 0xF07A */
+  0x9946,      /* 0xF07B */
+  0x9947,      /* 0xF07C */
+  0x9948,      /* 0xF07D */
+  0x9949,      /* 0xF07E */
+  0x994A,      /* 0xF080 */
+  0x994B,      /* 0xF081 */
+  0x994C,      /* 0xF082 */
+  0x994D,      /* 0xF083 */
+  0x994E,      /* 0xF084 */
+  0x994F,      /* 0xF085 */
+  0x9950,      /* 0xF086 */
+  0x9951,      /* 0xF087 */
+  0x9952,      /* 0xF088 */
+  0x9953,      /* 0xF089 */
+  0x9956,      /* 0xF08A */
+  0x9957,      /* 0xF08B */
+  0x9958,      /* 0xF08C */
+  0x9959,      /* 0xF08D */
+  0x995A,      /* 0xF08E */
+  0x995B,      /* 0xF08F */
+  0x995C,      /* 0xF090 */
+  0x995D,      /* 0xF091 */
+  0x995E,      /* 0xF092 */
+  0x995F,      /* 0xF093 */
+  0x9960,      /* 0xF094 */
+  0x9961,      /* 0xF095 */
+  0x9962,      /* 0xF096 */
+  0x9964,      /* 0xF097 */
+  0x9966,      /* 0xF098 */
+  0x9973,      /* 0xF099 */
+  0x9978,      /* 0xF09A */
+  0x9979,      /* 0xF09B */
+  0x997B,      /* 0xF09C */
+  0x997E,      /* 0xF09D */
+  0x9982,      /* 0xF09E */
+  0x9983,      /* 0xF09F */
+  0x9989,      /* 0xF0A0 */
+  0x998C,      /* 0xF140 */
+  0x998E,      /* 0xF141 */
+  0x999A,      /* 0xF142 */
+  0x999B,      /* 0xF143 */
+  0x999C,      /* 0xF144 */
+  0x999D,      /* 0xF145 */
+  0x999E,      /* 0xF146 */
+  0x999F,      /* 0xF147 */
+  0x99A0,      /* 0xF148 */
+  0x99A1,      /* 0xF149 */
+  0x99A2,      /* 0xF14A */
+  0x99A3,      /* 0xF14B */
+  0x99A4,      /* 0xF14C */
+  0x99A6,      /* 0xF14D */
+  0x99A7,      /* 0xF14E */
+  0x99A9,      /* 0xF14F */
+  0x99AA,      /* 0xF150 */
+  0x99AB,      /* 0xF151 */
+  0x99AC,      /* 0xF152 */
+  0x99AD,      /* 0xF153 */
+  0x99AE,      /* 0xF154 */
+  0x99AF,      /* 0xF155 */
+  0x99B0,      /* 0xF156 */
+  0x99B1,      /* 0xF157 */
+  0x99B2,      /* 0xF158 */
+  0x99B3,      /* 0xF159 */
+  0x99B4,      /* 0xF15A */
+  0x99B5,      /* 0xF15B */
+  0x99B6,      /* 0xF15C */
+  0x99B7,      /* 0xF15D */
+  0x99B8,      /* 0xF15E */
+  0x99B9,      /* 0xF15F */
+  0x99BA,      /* 0xF160 */
+  0x99BB,      /* 0xF161 */
+  0x99BC,      /* 0xF162 */
+  0x99BD,      /* 0xF163 */
+  0x99BE,      /* 0xF164 */
+  0x99BF,      /* 0xF165 */
+  0x99C0,      /* 0xF166 */
+  0x99C1,      /* 0xF167 */
+  0x99C2,      /* 0xF168 */
+  0x99C3,      /* 0xF169 */
+  0x99C4,      /* 0xF16A */
+  0x99C5,      /* 0xF16B */
+  0x99C6,      /* 0xF16C */
+  0x99C7,      /* 0xF16D */
+  0x99C8,      /* 0xF16E */
+  0x99C9,      /* 0xF16F */
+  0x99CA,      /* 0xF170 */
+  0x99CB,      /* 0xF171 */
+  0x99CC,      /* 0xF172 */
+  0x99CD,      /* 0xF173 */
+  0x99CE,      /* 0xF174 */
+  0x99CF,      /* 0xF175 */
+  0x99D0,      /* 0xF176 */
+  0x99D1,      /* 0xF177 */
+  0x99D2,      /* 0xF178 */
+  0x99D3,      /* 0xF179 */
+  0x99D4,      /* 0xF17A */
+  0x99D5,      /* 0xF17B */
+  0x99D6,      /* 0xF17C */
+  0x99D7,      /* 0xF17D */
+  0x99D8,      /* 0xF17E */
+  0x99D9,      /* 0xF180 */
+  0x99DA,      /* 0xF181 */
+  0x99DB,      /* 0xF182 */
+  0x99DC,      /* 0xF183 */
+  0x99DD,      /* 0xF184 */
+  0x99DE,      /* 0xF185 */
+  0x99DF,      /* 0xF186 */
+  0x99E0,      /* 0xF187 */
+  0x99E1,      /* 0xF188 */
+  0x99E2,      /* 0xF189 */
+  0x99E3,      /* 0xF18A */
+  0x99E4,      /* 0xF18B */
+  0x99E5,      /* 0xF18C */
+  0x99E6,      /* 0xF18D */
+  0x99E7,      /* 0xF18E */
+  0x99E8,      /* 0xF18F */
+  0x99E9,      /* 0xF190 */
+  0x99EA,      /* 0xF191 */
+  0x99EB,      /* 0xF192 */
+  0x99EC,      /* 0xF193 */
+  0x99ED,      /* 0xF194 */
+  0x99EE,      /* 0xF195 */
+  0x99EF,      /* 0xF196 */
+  0x99F0,      /* 0xF197 */
+  0x99F1,      /* 0xF198 */
+  0x99F2,      /* 0xF199 */
+  0x99F3,      /* 0xF19A */
+  0x99F4,      /* 0xF19B */
+  0x99F5,      /* 0xF19C */
+  0x99F6,      /* 0xF19D */
+  0x99F7,      /* 0xF19E */
+  0x99F8,      /* 0xF19F */
+  0x99F9,      /* 0xF1A0 */
+  0x99FA,      /* 0xF240 */
+  0x99FB,      /* 0xF241 */
+  0x99FC,      /* 0xF242 */
+  0x99FD,      /* 0xF243 */
+  0x99FE,      /* 0xF244 */
+  0x99FF,      /* 0xF245 */
+  0x9A00,      /* 0xF246 */
+  0x9A01,      /* 0xF247 */
+  0x9A02,      /* 0xF248 */
+  0x9A03,      /* 0xF249 */
+  0x9A04,      /* 0xF24A */
+  0x9A05,      /* 0xF24B */
+  0x9A06,      /* 0xF24C */
+  0x9A07,      /* 0xF24D */
+  0x9A08,      /* 0xF24E */
+  0x9A09,      /* 0xF24F */
+  0x9A0A,      /* 0xF250 */
+  0x9A0B,      /* 0xF251 */
+  0x9A0C,      /* 0xF252 */
+  0x9A0D,      /* 0xF253 */
+  0x9A0E,      /* 0xF254 */
+  0x9A0F,      /* 0xF255 */
+  0x9A10,      /* 0xF256 */
+  0x9A11,      /* 0xF257 */
+  0x9A12,      /* 0xF258 */
+  0x9A13,      /* 0xF259 */
+  0x9A14,      /* 0xF25A */
+  0x9A15,      /* 0xF25B */
+  0x9A16,      /* 0xF25C */
+  0x9A17,      /* 0xF25D */
+  0x9A18,      /* 0xF25E */
+  0x9A19,      /* 0xF25F */
+  0x9A1A,      /* 0xF260 */
+  0x9A1B,      /* 0xF261 */
+  0x9A1C,      /* 0xF262 */
+  0x9A1D,      /* 0xF263 */
+  0x9A1E,      /* 0xF264 */
+  0x9A1F,      /* 0xF265 */
+  0x9A20,      /* 0xF266 */
+  0x9A21,      /* 0xF267 */
+  0x9A22,      /* 0xF268 */
+  0x9A23,      /* 0xF269 */
+  0x9A24,      /* 0xF26A */
+  0x9A25,      /* 0xF26B */
+  0x9A26,      /* 0xF26C */
+  0x9A27,      /* 0xF26D */
+  0x9A28,      /* 0xF26E */
+  0x9A29,      /* 0xF26F */
+  0x9A2A,      /* 0xF270 */
+  0x9A2B,      /* 0xF271 */
+  0x9A2C,      /* 0xF272 */
+  0x9A2D,      /* 0xF273 */
+  0x9A2E,      /* 0xF274 */
+  0x9A2F,      /* 0xF275 */
+  0x9A30,      /* 0xF276 */
+  0x9A31,      /* 0xF277 */
+  0x9A32,      /* 0xF278 */
+  0x9A33,      /* 0xF279 */
+  0x9A34,      /* 0xF27A */
+  0x9A35,      /* 0xF27B */
+  0x9A36,      /* 0xF27C */
+  0x9A37,      /* 0xF27D */
+  0x9A38,      /* 0xF27E */
+  0x9A39,      /* 0xF280 */
+  0x9A3A,      /* 0xF281 */
+  0x9A3B,      /* 0xF282 */
+  0x9A3C,      /* 0xF283 */
+  0x9A3D,      /* 0xF284 */
+  0x9A3E,      /* 0xF285 */
+  0x9A3F,      /* 0xF286 */
+  0x9A40,      /* 0xF287 */
+  0x9A41,      /* 0xF288 */
+  0x9A42,      /* 0xF289 */
+  0x9A43,      /* 0xF28A */
+  0x9A44,      /* 0xF28B */
+  0x9A45,      /* 0xF28C */
+  0x9A46,      /* 0xF28D */
+  0x9A47,      /* 0xF28E */
+  0x9A48,      /* 0xF28F */
+  0x9A49,      /* 0xF290 */
+  0x9A4A,      /* 0xF291 */
+  0x9A4B,      /* 0xF292 */
+  0x9A4C,      /* 0xF293 */
+  0x9A4D,      /* 0xF294 */
+  0x9A4E,      /* 0xF295 */
+  0x9A4F,      /* 0xF296 */
+  0x9A50,      /* 0xF297 */
+  0x9A51,      /* 0xF298 */
+  0x9A52,      /* 0xF299 */
+  0x9A53,      /* 0xF29A */
+  0x9A54,      /* 0xF29B */
+  0x9A55,      /* 0xF29C */
+  0x9A56,      /* 0xF29D */
+  0x9A57,      /* 0xF29E */
+  0x9A58,      /* 0xF29F */
+  0x9A59,      /* 0xF2A0 */
+  0x9A5A,      /* 0xF340 */
+  0x9A5B,      /* 0xF341 */
+  0x9A5C,      /* 0xF342 */
+  0x9A5D,      /* 0xF343 */
+  0x9A5E,      /* 0xF344 */
+  0x9A5F,      /* 0xF345 */
+  0x9A60,      /* 0xF346 */
+  0x9A61,      /* 0xF347 */
+  0x9A62,      /* 0xF348 */
+  0x9A63,      /* 0xF349 */
+  0x9A64,      /* 0xF34A */
+  0x9A65,      /* 0xF34B */
+  0x9A66,      /* 0xF34C */
+  0x9A67,      /* 0xF34D */
+  0x9A68,      /* 0xF34E */
+  0x9A69,      /* 0xF34F */
+  0x9A6A,      /* 0xF350 */
+  0x9A6B,      /* 0xF351 */
+  0x9A72,      /* 0xF352 */
+  0x9A83,      /* 0xF353 */
+  0x9A89,      /* 0xF354 */
+  0x9A8D,      /* 0xF355 */
+  0x9A8E,      /* 0xF356 */
+  0x9A94,      /* 0xF357 */
+  0x9A95,      /* 0xF358 */
+  0x9A99,      /* 0xF359 */
+  0x9AA6,      /* 0xF35A */
+  0x9AA9,      /* 0xF35B */
+  0x9AAA,      /* 0xF35C */
+  0x9AAB,      /* 0xF35D */
+  0x9AAC,      /* 0xF35E */
+  0x9AAD,      /* 0xF35F */
+  0x9AAE,      /* 0xF360 */
+  0x9AAF,      /* 0xF361 */
+  0x9AB2,      /* 0xF362 */
+  0x9AB3,      /* 0xF363 */
+  0x9AB4,      /* 0xF364 */
+  0x9AB5,      /* 0xF365 */
+  0x9AB9,      /* 0xF366 */
+  0x9ABB,      /* 0xF367 */
+  0x9ABD,      /* 0xF368 */
+  0x9ABE,      /* 0xF369 */
+  0x9ABF,      /* 0xF36A */
+  0x9AC3,      /* 0xF36B */
+  0x9AC4,      /* 0xF36C */
+  0x9AC6,      /* 0xF36D */
+  0x9AC7,      /* 0xF36E */
+  0x9AC8,      /* 0xF36F */
+  0x9AC9,      /* 0xF370 */
+  0x9ACA,      /* 0xF371 */
+  0x9ACD,      /* 0xF372 */
+  0x9ACE,      /* 0xF373 */
+  0x9ACF,      /* 0xF374 */
+  0x9AD0,      /* 0xF375 */
+  0x9AD2,      /* 0xF376 */
+  0x9AD4,      /* 0xF377 */
+  0x9AD5,      /* 0xF378 */
+  0x9AD6,      /* 0xF379 */
+  0x9AD7,      /* 0xF37A */
+  0x9AD9,      /* 0xF37B */
+  0x9ADA,      /* 0xF37C */
+  0x9ADB,      /* 0xF37D */
+  0x9ADC,      /* 0xF37E */
+  0x9ADD,      /* 0xF380 */
+  0x9ADE,      /* 0xF381 */
+  0x9AE0,      /* 0xF382 */
+  0x9AE2,      /* 0xF383 */
+  0x9AE3,      /* 0xF384 */
+  0x9AE4,      /* 0xF385 */
+  0x9AE5,      /* 0xF386 */
+  0x9AE7,      /* 0xF387 */
+  0x9AE8,      /* 0xF388 */
+  0x9AE9,      /* 0xF389 */
+  0x9AEA,      /* 0xF38A */
+  0x9AEC,      /* 0xF38B */
+  0x9AEE,      /* 0xF38C */
+  0x9AF0,      /* 0xF38D */
+  0x9AF1,      /* 0xF38E */
+  0x9AF2,      /* 0xF38F */
+  0x9AF3,      /* 0xF390 */
+  0x9AF4,      /* 0xF391 */
+  0x9AF5,      /* 0xF392 */
+  0x9AF6,      /* 0xF393 */
+  0x9AF7,      /* 0xF394 */
+  0x9AF8,      /* 0xF395 */
+  0x9AFA,      /* 0xF396 */
+  0x9AFC,      /* 0xF397 */
+  0x9AFD,      /* 0xF398 */
+  0x9AFE,      /* 0xF399 */
+  0x9AFF,      /* 0xF39A */
+  0x9B00,      /* 0xF39B */
+  0x9B01,      /* 0xF39C */
+  0x9B02,      /* 0xF39D */
+  0x9B04,      /* 0xF39E */
+  0x9B05,      /* 0xF39F */
+  0x9B06,      /* 0xF3A0 */
+  0x9B07,      /* 0xF440 */
+  0x9B09,      /* 0xF441 */
+  0x9B0A,      /* 0xF442 */
+  0x9B0B,      /* 0xF443 */
+  0x9B0C,      /* 0xF444 */
+  0x9B0D,      /* 0xF445 */
+  0x9B0E,      /* 0xF446 */
+  0x9B10,      /* 0xF447 */
+  0x9B11,      /* 0xF448 */
+  0x9B12,      /* 0xF449 */
+  0x9B14,      /* 0xF44A */
+  0x9B15,      /* 0xF44B */
+  0x9B16,      /* 0xF44C */
+  0x9B17,      /* 0xF44D */
+  0x9B18,      /* 0xF44E */
+  0x9B19,      /* 0xF44F */
+  0x9B1A,      /* 0xF450 */
+  0x9B1B,      /* 0xF451 */
+  0x9B1C,      /* 0xF452 */
+  0x9B1D,      /* 0xF453 */
+  0x9B1E,      /* 0xF454 */
+  0x9B20,      /* 0xF455 */
+  0x9B21,      /* 0xF456 */
+  0x9B22,      /* 0xF457 */
+  0x9B24,      /* 0xF458 */
+  0x9B25,      /* 0xF459 */
+  0x9B26,      /* 0xF45A */
+  0x9B27,      /* 0xF45B */
+  0x9B28,      /* 0xF45C */
+  0x9B29,      /* 0xF45D */
+  0x9B2A,      /* 0xF45E */
+  0x9B2B,      /* 0xF45F */
+  0x9B2C,      /* 0xF460 */
+  0x9B2D,      /* 0xF461 */
+  0x9B2E,      /* 0xF462 */
+  0x9B30,      /* 0xF463 */
+  0x9B31,      /* 0xF464 */
+  0x9B33,      /* 0xF465 */
+  0x9B34,      /* 0xF466 */
+  0x9B35,      /* 0xF467 */
+  0x9B36,      /* 0xF468 */
+  0x9B37,      /* 0xF469 */
+  0x9B38,      /* 0xF46A */
+  0x9B39,      /* 0xF46B */
+  0x9B3A,      /* 0xF46C */
+  0x9B3D,      /* 0xF46D */
+  0x9B3E,      /* 0xF46E */
+  0x9B3F,      /* 0xF46F */
+  0x9B40,      /* 0xF470 */
+  0x9B46,      /* 0xF471 */
+  0x9B4A,      /* 0xF472 */
+  0x9B4B,      /* 0xF473 */
+  0x9B4C,      /* 0xF474 */
+  0x9B4E,      /* 0xF475 */
+  0x9B50,      /* 0xF476 */
+  0x9B52,      /* 0xF477 */
+  0x9B53,      /* 0xF478 */
+  0x9B55,      /* 0xF479 */
+  0x9B56,      /* 0xF47A */
+  0x9B57,      /* 0xF47B */
+  0x9B58,      /* 0xF47C */
+  0x9B59,      /* 0xF47D */
+  0x9B5A,      /* 0xF47E */
+  0x9B5B,      /* 0xF480 */
+  0x9B5C,      /* 0xF481 */
+  0x9B5D,      /* 0xF482 */
+  0x9B5E,      /* 0xF483 */
+  0x9B5F,      /* 0xF484 */
+  0x9B60,      /* 0xF485 */
+  0x9B61,      /* 0xF486 */
+  0x9B62,      /* 0xF487 */
+  0x9B63,      /* 0xF488 */
+  0x9B64,      /* 0xF489 */
+  0x9B65,      /* 0xF48A */
+  0x9B66,      /* 0xF48B */
+  0x9B67,      /* 0xF48C */
+  0x9B68,      /* 0xF48D */
+  0x9B69,      /* 0xF48E */
+  0x9B6A,      /* 0xF48F */
+  0x9B6B,      /* 0xF490 */
+  0x9B6C,      /* 0xF491 */
+  0x9B6D,      /* 0xF492 */
+  0x9B6E,      /* 0xF493 */
+  0x9B6F,      /* 0xF494 */
+  0x9B70,      /* 0xF495 */
+  0x9B71,      /* 0xF496 */
+  0x9B72,      /* 0xF497 */
+  0x9B73,      /* 0xF498 */
+  0x9B74,      /* 0xF499 */
+  0x9B75,      /* 0xF49A */
+  0x9B76,      /* 0xF49B */
+  0x9B77,      /* 0xF49C */
+  0x9B78,      /* 0xF49D */
+  0x9B79,      /* 0xF49E */
+  0x9B7A,      /* 0xF49F */
+  0x9B7B,      /* 0xF4A0 */
+  0x9B7C,      /* 0xF540 */
+  0x9B7D,      /* 0xF541 */
+  0x9B7E,      /* 0xF542 */
+  0x9B7F,      /* 0xF543 */
+  0x9B80,      /* 0xF544 */
+  0x9B81,      /* 0xF545 */
+  0x9B82,      /* 0xF546 */
+  0x9B83,      /* 0xF547 */
+  0x9B84,      /* 0xF548 */
+  0x9B85,      /* 0xF549 */
+  0x9B86,      /* 0xF54A */
+  0x9B87,      /* 0xF54B */
+  0x9B88,      /* 0xF54C */
+  0x9B89,      /* 0xF54D */
+  0x9B8A,      /* 0xF54E */
+  0x9B8B,      /* 0xF54F */
+  0x9B8C,      /* 0xF550 */
+  0x9B8D,      /* 0xF551 */
+  0x9B8E,      /* 0xF552 */
+  0x9B8F,      /* 0xF553 */
+  0x9B90,      /* 0xF554 */
+  0x9B91,      /* 0xF555 */
+  0x9B92,      /* 0xF556 */
+  0x9B93,      /* 0xF557 */
+  0x9B94,      /* 0xF558 */
+  0x9B95,      /* 0xF559 */
+  0x9B96,      /* 0xF55A */
+  0x9B97,      /* 0xF55B */
+  0x9B98,      /* 0xF55C */
+  0x9B99,      /* 0xF55D */
+  0x9B9A,      /* 0xF55E */
+  0x9B9B,      /* 0xF55F */
+  0x9B9C,      /* 0xF560 */
+  0x9B9D,      /* 0xF561 */
+  0x9B9E,      /* 0xF562 */
+  0x9B9F,      /* 0xF563 */
+  0x9BA0,      /* 0xF564 */
+  0x9BA1,      /* 0xF565 */
+  0x9BA2,      /* 0xF566 */
+  0x9BA3,      /* 0xF567 */
+  0x9BA4,      /* 0xF568 */
+  0x9BA5,      /* 0xF569 */
+  0x9BA6,      /* 0xF56A */
+  0x9BA7,      /* 0xF56B */
+  0x9BA8,      /* 0xF56C */
+  0x9BA9,      /* 0xF56D */
+  0x9BAA,      /* 0xF56E */
+  0x9BAB,      /* 0xF56F */
+  0x9BAC,      /* 0xF570 */
+  0x9BAD,      /* 0xF571 */
+  0x9BAE,      /* 0xF572 */
+  0x9BAF,      /* 0xF573 */
+  0x9BB0,      /* 0xF574 */
+  0x9BB1,      /* 0xF575 */
+  0x9BB2,      /* 0xF576 */
+  0x9BB3,      /* 0xF577 */
+  0x9BB4,      /* 0xF578 */
+  0x9BB5,      /* 0xF579 */
+  0x9BB6,      /* 0xF57A */
+  0x9BB7,      /* 0xF57B */
+  0x9BB8,      /* 0xF57C */
+  0x9BB9,      /* 0xF57D */
+  0x9BBA,      /* 0xF57E */
+  0x9BBB,      /* 0xF580 */
+  0x9BBC,      /* 0xF581 */
+  0x9BBD,      /* 0xF582 */
+  0x9BBE,      /* 0xF583 */
+  0x9BBF,      /* 0xF584 */
+  0x9BC0,      /* 0xF585 */
+  0x9BC1,      /* 0xF586 */
+  0x9BC2,      /* 0xF587 */
+  0x9BC3,      /* 0xF588 */
+  0x9BC4,      /* 0xF589 */
+  0x9BC5,      /* 0xF58A */
+  0x9BC6,      /* 0xF58B */
+  0x9BC7,      /* 0xF58C */
+  0x9BC8,      /* 0xF58D */
+  0x9BC9,      /* 0xF58E */
+  0x9BCA,      /* 0xF58F */
+  0x9BCB,      /* 0xF590 */
+  0x9BCC,      /* 0xF591 */
+  0x9BCD,      /* 0xF592 */
+  0x9BCE,      /* 0xF593 */
+  0x9BCF,      /* 0xF594 */
+  0x9BD0,      /* 0xF595 */
+  0x9BD1,      /* 0xF596 */
+  0x9BD2,      /* 0xF597 */
+  0x9BD3,      /* 0xF598 */
+  0x9BD4,      /* 0xF599 */
+  0x9BD5,      /* 0xF59A */
+  0x9BD6,      /* 0xF59B */
+  0x9BD7,      /* 0xF59C */
+  0x9BD8,      /* 0xF59D */
+  0x9BD9,      /* 0xF59E */
+  0x9BDA,      /* 0xF59F */
+  0x9BDB,      /* 0xF5A0 */
+  0x9BDC,      /* 0xF640 */
+  0x9BDD,      /* 0xF641 */
+  0x9BDE,      /* 0xF642 */
+  0x9BDF,      /* 0xF643 */
+  0x9BE0,      /* 0xF644 */
+  0x9BE1,      /* 0xF645 */
+  0x9BE2,      /* 0xF646 */
+  0x9BE3,      /* 0xF647 */
+  0x9BE4,      /* 0xF648 */
+  0x9BE5,      /* 0xF649 */
+  0x9BE6,      /* 0xF64A */
+  0x9BE7,      /* 0xF64B */
+  0x9BE8,      /* 0xF64C */
+  0x9BE9,      /* 0xF64D */
+  0x9BEA,      /* 0xF64E */
+  0x9BEB,      /* 0xF64F */
+  0x9BEC,      /* 0xF650 */
+  0x9BED,      /* 0xF651 */
+  0x9BEE,      /* 0xF652 */
+  0x9BEF,      /* 0xF653 */
+  0x9BF0,      /* 0xF654 */
+  0x9BF1,      /* 0xF655 */
+  0x9BF2,      /* 0xF656 */
+  0x9BF3,      /* 0xF657 */
+  0x9BF4,      /* 0xF658 */
+  0x9BF5,      /* 0xF659 */
+  0x9BF6,      /* 0xF65A */
+  0x9BF7,      /* 0xF65B */
+  0x9BF8,      /* 0xF65C */
+  0x9BF9,      /* 0xF65D */
+  0x9BFA,      /* 0xF65E */
+  0x9BFB,      /* 0xF65F */
+  0x9BFC,      /* 0xF660 */
+  0x9BFD,      /* 0xF661 */
+  0x9BFE,      /* 0xF662 */
+  0x9BFF,      /* 0xF663 */
+  0x9C00,      /* 0xF664 */
+  0x9C01,      /* 0xF665 */
+  0x9C02,      /* 0xF666 */
+  0x9C03,      /* 0xF667 */
+  0x9C04,      /* 0xF668 */
+  0x9C05,      /* 0xF669 */
+  0x9C06,      /* 0xF66A */
+  0x9C07,      /* 0xF66B */
+  0x9C08,      /* 0xF66C */
+  0x9C09,      /* 0xF66D */
+  0x9C0A,      /* 0xF66E */
+  0x9C0B,      /* 0xF66F */
+  0x9C0C,      /* 0xF670 */
+  0x9C0D,      /* 0xF671 */
+  0x9C0E,      /* 0xF672 */
+  0x9C0F,      /* 0xF673 */
+  0x9C10,      /* 0xF674 */
+  0x9C11,      /* 0xF675 */
+  0x9C12,      /* 0xF676 */
+  0x9C13,      /* 0xF677 */
+  0x9C14,      /* 0xF678 */
+  0x9C15,      /* 0xF679 */
+  0x9C16,      /* 0xF67A */
+  0x9C17,      /* 0xF67B */
+  0x9C18,      /* 0xF67C */
+  0x9C19,      /* 0xF67D */
+  0x9C1A,      /* 0xF67E */
+  0x9C1B,      /* 0xF680 */
+  0x9C1C,      /* 0xF681 */
+  0x9C1D,      /* 0xF682 */
+  0x9C1E,      /* 0xF683 */
+  0x9C1F,      /* 0xF684 */
+  0x9C20,      /* 0xF685 */
+  0x9C21,      /* 0xF686 */
+  0x9C22,      /* 0xF687 */
+  0x9C23,      /* 0xF688 */
+  0x9C24,      /* 0xF689 */
+  0x9C25,      /* 0xF68A */
+  0x9C26,      /* 0xF68B */
+  0x9C27,      /* 0xF68C */
+  0x9C28,      /* 0xF68D */
+  0x9C29,      /* 0xF68E */
+  0x9C2A,      /* 0xF68F */
+  0x9C2B,      /* 0xF690 */
+  0x9C2C,      /* 0xF691 */
+  0x9C2D,      /* 0xF692 */
+  0x9C2E,      /* 0xF693 */
+  0x9C2F,      /* 0xF694 */
+  0x9C30,      /* 0xF695 */
+  0x9C31,      /* 0xF696 */
+  0x9C32,      /* 0xF697 */
+  0x9C33,      /* 0xF698 */
+  0x9C34,      /* 0xF699 */
+  0x9C35,      /* 0xF69A */
+  0x9C36,      /* 0xF69B */
+  0x9C37,      /* 0xF69C */
+  0x9C38,      /* 0xF69D */
+  0x9C39,      /* 0xF69E */
+  0x9C3A,      /* 0xF69F */
+  0x9C3B,      /* 0xF6A0 */
+  0x9C3C,      /* 0xF740 */
+  0x9C3D,      /* 0xF741 */
+  0x9C3E,      /* 0xF742 */
+  0x9C3F,      /* 0xF743 */
+  0x9C40,      /* 0xF744 */
+  0x9C41,      /* 0xF745 */
+  0x9C42,      /* 0xF746 */
+  0x9C43,      /* 0xF747 */
+  0x9C44,      /* 0xF748 */
+  0x9C45,      /* 0xF749 */
+  0x9C46,      /* 0xF74A */
+  0x9C47,      /* 0xF74B */
+  0x9C48,      /* 0xF74C */
+  0x9C49,      /* 0xF74D */
+  0x9C4A,      /* 0xF74E */
+  0x9C4B,      /* 0xF74F */
+  0x9C4C,      /* 0xF750 */
+  0x9C4D,      /* 0xF751 */
+  0x9C4E,      /* 0xF752 */
+  0x9C4F,      /* 0xF753 */
+  0x9C50,      /* 0xF754 */
+  0x9C51,      /* 0xF755 */
+  0x9C52,      /* 0xF756 */
+  0x9C53,      /* 0xF757 */
+  0x9C54,      /* 0xF758 */
+  0x9C55,      /* 0xF759 */
+  0x9C56,      /* 0xF75A */
+  0x9C57,      /* 0xF75B */
+  0x9C58,      /* 0xF75C */
+  0x9C59,      /* 0xF75D */
+  0x9C5A,      /* 0xF75E */
+  0x9C5B,      /* 0xF75F */
+  0x9C5C,      /* 0xF760 */
+  0x9C5D,      /* 0xF761 */
+  0x9C5E,      /* 0xF762 */
+  0x9C5F,      /* 0xF763 */
+  0x9C60,      /* 0xF764 */
+  0x9C61,      /* 0xF765 */
+  0x9C62,      /* 0xF766 */
+  0x9C63,      /* 0xF767 */
+  0x9C64,      /* 0xF768 */
+  0x9C65,      /* 0xF769 */
+  0x9C66,      /* 0xF76A */
+  0x9C67,      /* 0xF76B */
+  0x9C68,      /* 0xF76C */
+  0x9C69,      /* 0xF76D */
+  0x9C6A,      /* 0xF76E */
+  0x9C6B,      /* 0xF76F */
+  0x9C6C,      /* 0xF770 */
+  0x9C6D,      /* 0xF771 */
+  0x9C6E,      /* 0xF772 */
+  0x9C6F,      /* 0xF773 */
+  0x9C70,      /* 0xF774 */
+  0x9C71,      /* 0xF775 */
+  0x9C72,      /* 0xF776 */
+  0x9C73,      /* 0xF777 */
+  0x9C74,      /* 0xF778 */
+  0x9C75,      /* 0xF779 */
+  0x9C76,      /* 0xF77A */
+  0x9C77,      /* 0xF77B */
+  0x9C78,      /* 0xF77C */
+  0x9C79,      /* 0xF77D */
+  0x9C7A,      /* 0xF77E */
+  0x9C7B,      /* 0xF780 */
+  0x9C7D,      /* 0xF781 */
+  0x9C7E,      /* 0xF782 */
+  0x9C80,      /* 0xF783 */
+  0x9C83,      /* 0xF784 */
+  0x9C84,      /* 0xF785 */
+  0x9C89,      /* 0xF786 */
+  0x9C8A,      /* 0xF787 */
+  0x9C8C,      /* 0xF788 */
+  0x9C8F,      /* 0xF789 */
+  0x9C93,      /* 0xF78A */
+  0x9C96,      /* 0xF78B */
+  0x9C97,      /* 0xF78C */
+  0x9C98,      /* 0xF78D */
+  0x9C99,      /* 0xF78E */
+  0x9C9D,      /* 0xF78F */
+  0x9CAA,      /* 0xF790 */
+  0x9CAC,      /* 0xF791 */
+  0x9CAF,      /* 0xF792 */
+  0x9CB9,      /* 0xF793 */
+  0x9CBE,      /* 0xF794 */
+  0x9CBF,      /* 0xF795 */
+  0x9CC0,      /* 0xF796 */
+  0x9CC1,      /* 0xF797 */
+  0x9CC2,      /* 0xF798 */
+  0x9CC8,      /* 0xF799 */
+  0x9CC9,      /* 0xF79A */
+  0x9CD1,      /* 0xF79B */
+  0x9CD2,      /* 0xF79C */
+  0x9CDA,      /* 0xF79D */
+  0x9CDB,      /* 0xF79E */
+  0x9CE0,      /* 0xF79F */
+  0x9CE1,      /* 0xF7A0 */
+  0x9CE3,      /* 0xF840 */
+  0x9CE4,      /* 0xF841 */
+  0x9CE5,      /* 0xF842 */
+  0x9CE6,      /* 0xF843 */
+  0x9CE7,      /* 0xF844 */
+  0x9CE8,      /* 0xF845 */
+  0x9CE9,      /* 0xF846 */
+  0x9CEA,      /* 0xF847 */
+  0x9CEB,      /* 0xF848 */
+  0x9CEC,      /* 0xF849 */
+  0x9CED,      /* 0xF84A */
+  0x9CEE,      /* 0xF84B */
+  0x9CEF,      /* 0xF84C */
+  0x9CF0,      /* 0xF84D */
+  0x9CF1,      /* 0xF84E */
+  0x9CF2,      /* 0xF84F */
+  0x9CF3,      /* 0xF850 */
+  0x9CF4,      /* 0xF851 */
+  0x9CF5,      /* 0xF852 */
+  0x9CF6,      /* 0xF853 */
+  0x9CF7,      /* 0xF854 */
+  0x9CF8,      /* 0xF855 */
+  0x9CF9,      /* 0xF856 */
+  0x9CFA,      /* 0xF857 */
+  0x9CFB,      /* 0xF858 */
+  0x9CFC,      /* 0xF859 */
+  0x9CFD,      /* 0xF85A */
+  0x9CFE,      /* 0xF85B */
+  0x9CFF,      /* 0xF85C */
+  0x9D00,      /* 0xF85D */
+  0x9D01,      /* 0xF85E */
+  0x9D02,      /* 0xF85F */
+  0x9D03,      /* 0xF860 */
+  0x9D04,      /* 0xF861 */
+  0x9D05,      /* 0xF862 */
+  0x9D06,      /* 0xF863 */
+  0x9D07,      /* 0xF864 */
+  0x9D08,      /* 0xF865 */
+  0x9D09,      /* 0xF866 */
+  0x9D0A,      /* 0xF867 */
+  0x9D0B,      /* 0xF868 */
+  0x9D0C,      /* 0xF869 */
+  0x9D0D,      /* 0xF86A */
+  0x9D0E,      /* 0xF86B */
+  0x9D0F,      /* 0xF86C */
+  0x9D10,      /* 0xF86D */
+  0x9D11,      /* 0xF86E */
+  0x9D12,      /* 0xF86F */
+  0x9D13,      /* 0xF870 */
+  0x9D14,      /* 0xF871 */
+  0x9D15,      /* 0xF872 */
+  0x9D16,      /* 0xF873 */
+  0x9D17,      /* 0xF874 */
+  0x9D18,      /* 0xF875 */
+  0x9D19,      /* 0xF876 */
+  0x9D1A,      /* 0xF877 */
+  0x9D1B,      /* 0xF878 */
+  0x9D1C,      /* 0xF879 */
+  0x9D1D,      /* 0xF87A */
+  0x9D1E,      /* 0xF87B */
+  0x9D1F,      /* 0xF87C */
+  0x9D20,      /* 0xF87D */
+  0x9D21,      /* 0xF87E */
+  0x9D22,      /* 0xF880 */
+  0x9D23,      /* 0xF881 */
+  0x9D24,      /* 0xF882 */
+  0x9D25,      /* 0xF883 */
+  0x9D26,      /* 0xF884 */
+  0x9D27,      /* 0xF885 */
+  0x9D28,      /* 0xF886 */
+  0x9D29,      /* 0xF887 */
+  0x9D2A,      /* 0xF888 */
+  0x9D2B,      /* 0xF889 */
+  0x9D2C,      /* 0xF88A */
+  0x9D2D,      /* 0xF88B */
+  0x9D2E,      /* 0xF88C */
+  0x9D2F,      /* 0xF88D */
+  0x9D30,      /* 0xF88E */
+  0x9D31,      /* 0xF88F */
+  0x9D32,      /* 0xF890 */
+  0x9D33,      /* 0xF891 */
+  0x9D34,      /* 0xF892 */
+  0x9D35,      /* 0xF893 */
+  0x9D36,      /* 0xF894 */
+  0x9D37,      /* 0xF895 */
+  0x9D38,      /* 0xF896 */
+  0x9D39,      /* 0xF897 */
+  0x9D3A,      /* 0xF898 */
+  0x9D3B,      /* 0xF899 */
+  0x9D3C,      /* 0xF89A */
+  0x9D3D,      /* 0xF89B */
+  0x9D3E,      /* 0xF89C */
+  0x9D3F,      /* 0xF89D */
+  0x9D40,      /* 0xF89E */
+  0x9D41,      /* 0xF89F */
+  0x9D42,      /* 0xF8A0 */
+  0x9D43,      /* 0xF940 */
+  0x9D44,      /* 0xF941 */
+  0x9D45,      /* 0xF942 */
+  0x9D46,      /* 0xF943 */
+  0x9D47,      /* 0xF944 */
+  0x9D48,      /* 0xF945 */
+  0x9D49,      /* 0xF946 */
+  0x9D4A,      /* 0xF947 */
+  0x9D4B,      /* 0xF948 */
+  0x9D4C,      /* 0xF949 */
+  0x9D4D,      /* 0xF94A */
+  0x9D4E,      /* 0xF94B */
+  0x9D4F,      /* 0xF94C */
+  0x9D50,      /* 0xF94D */
+  0x9D51,      /* 0xF94E */
+  0x9D52,      /* 0xF94F */
+  0x9D53,      /* 0xF950 */
+  0x9D54,      /* 0xF951 */
+  0x9D55,      /* 0xF952 */
+  0x9D56,      /* 0xF953 */
+  0x9D57,      /* 0xF954 */
+  0x9D58,      /* 0xF955 */
+  0x9D59,      /* 0xF956 */
+  0x9D5A,      /* 0xF957 */
+  0x9D5B,      /* 0xF958 */
+  0x9D5C,      /* 0xF959 */
+  0x9D5D,      /* 0xF95A */
+  0x9D5E,      /* 0xF95B */
+  0x9D5F,      /* 0xF95C */
+  0x9D60,      /* 0xF95D */
+  0x9D61,      /* 0xF95E */
+  0x9D62,      /* 0xF95F */
+  0x9D63,      /* 0xF960 */
+  0x9D64,      /* 0xF961 */
+  0x9D65,      /* 0xF962 */
+  0x9D66,      /* 0xF963 */
+  0x9D67,      /* 0xF964 */
+  0x9D68,      /* 0xF965 */
+  0x9D69,      /* 0xF966 */
+  0x9D6A,      /* 0xF967 */
+  0x9D6B,      /* 0xF968 */
+  0x9D6C,      /* 0xF969 */
+  0x9D6D,      /* 0xF96A */
+  0x9D6E,      /* 0xF96B */
+  0x9D6F,      /* 0xF96C */
+  0x9D70,      /* 0xF96D */
+  0x9D71,      /* 0xF96E */
+  0x9D72,      /* 0xF96F */
+  0x9D73,      /* 0xF970 */
+  0x9D74,      /* 0xF971 */
+  0x9D75,      /* 0xF972 */
+  0x9D76,      /* 0xF973 */
+  0x9D77,      /* 0xF974 */
+  0x9D78,      /* 0xF975 */
+  0x9D79,      /* 0xF976 */
+  0x9D7A,      /* 0xF977 */
+  0x9D7B,      /* 0xF978 */
+  0x9D7C,      /* 0xF979 */
+  0x9D7D,      /* 0xF97A */
+  0x9D7E,      /* 0xF97B */
+  0x9D7F,      /* 0xF97C */
+  0x9D80,      /* 0xF97D */
+  0x9D81,      /* 0xF97E */
+  0x9D82,      /* 0xF980 */
+  0x9D83,      /* 0xF981 */
+  0x9D84,      /* 0xF982 */
+  0x9D85,      /* 0xF983 */
+  0x9D86,      /* 0xF984 */
+  0x9D87,      /* 0xF985 */
+  0x9D88,      /* 0xF986 */
+  0x9D89,      /* 0xF987 */
+  0x9D8A,      /* 0xF988 */
+  0x9D8B,      /* 0xF989 */
+  0x9D8C,      /* 0xF98A */
+  0x9D8D,      /* 0xF98B */
+  0x9D8E,      /* 0xF98C */
+  0x9D8F,      /* 0xF98D */
+  0x9D90,      /* 0xF98E */
+  0x9D91,      /* 0xF98F */
+  0x9D92,      /* 0xF990 */
+  0x9D93,      /* 0xF991 */
+  0x9D94,      /* 0xF992 */
+  0x9D95,      /* 0xF993 */
+  0x9D96,      /* 0xF994 */
+  0x9D97,      /* 0xF995 */
+  0x9D98,      /* 0xF996 */
+  0x9D99,      /* 0xF997 */
+  0x9D9A,      /* 0xF998 */
+  0x9D9B,      /* 0xF999 */
+  0x9D9C,      /* 0xF99A */
+  0x9D9D,      /* 0xF99B */
+  0x9D9E,      /* 0xF99C */
+  0x9D9F,      /* 0xF99D */
+  0x9DA0,      /* 0xF99E */
+  0x9DA1,      /* 0xF99F */
+  0x9DA2,      /* 0xF9A0 */
+  0x9DA3,      /* 0xFA40 */
+  0x9DA4,      /* 0xFA41 */
+  0x9DA5,      /* 0xFA42 */
+  0x9DA6,      /* 0xFA43 */
+  0x9DA7,      /* 0xFA44 */
+  0x9DA8,      /* 0xFA45 */
+  0x9DA9,      /* 0xFA46 */
+  0x9DAA,      /* 0xFA47 */
+  0x9DAB,      /* 0xFA48 */
+  0x9DAC,      /* 0xFA49 */
+  0x9DAD,      /* 0xFA4A */
+  0x9DAE,      /* 0xFA4B */
+  0x9DAF,      /* 0xFA4C */
+  0x9DB0,      /* 0xFA4D */
+  0x9DB1,      /* 0xFA4E */
+  0x9DB2,      /* 0xFA4F */
+  0x9DB3,      /* 0xFA50 */
+  0x9DB4,      /* 0xFA51 */
+  0x9DB5,      /* 0xFA52 */
+  0x9DB6,      /* 0xFA53 */
+  0x9DB7,      /* 0xFA54 */
+  0x9DB8,      /* 0xFA55 */
+  0x9DB9,      /* 0xFA56 */
+  0x9DBA,      /* 0xFA57 */
+  0x9DBB,      /* 0xFA58 */
+  0x9DBC,      /* 0xFA59 */
+  0x9DBD,      /* 0xFA5A */
+  0x9DBE,      /* 0xFA5B */
+  0x9DBF,      /* 0xFA5C */
+  0x9DC0,      /* 0xFA5D */
+  0x9DC1,      /* 0xFA5E */
+  0x9DC2,      /* 0xFA5F */
+  0x9DC3,      /* 0xFA60 */
+  0x9DC4,      /* 0xFA61 */
+  0x9DC5,      /* 0xFA62 */
+  0x9DC6,      /* 0xFA63 */
+  0x9DC7,      /* 0xFA64 */
+  0x9DC8,      /* 0xFA65 */
+  0x9DC9,      /* 0xFA66 */
+  0x9DCA,      /* 0xFA67 */
+  0x9DCB,      /* 0xFA68 */
+  0x9DCC,      /* 0xFA69 */
+  0x9DCD,      /* 0xFA6A */
+  0x9DCE,      /* 0xFA6B */
+  0x9DCF,      /* 0xFA6C */
+  0x9DD0,      /* 0xFA6D */
+  0x9DD1,      /* 0xFA6E */
+  0x9DD2,      /* 0xFA6F */
+  0x9DD3,      /* 0xFA70 */
+  0x9DD4,      /* 0xFA71 */
+  0x9DD5,      /* 0xFA72 */
+  0x9DD6,      /* 0xFA73 */
+  0x9DD7,      /* 0xFA74 */
+  0x9DD8,      /* 0xFA75 */
+  0x9DD9,      /* 0xFA76 */
+  0x9DDA,      /* 0xFA77 */
+  0x9DDB,      /* 0xFA78 */
+  0x9DDC,      /* 0xFA79 */
+  0x9DDD,      /* 0xFA7A */
+  0x9DDE,      /* 0xFA7B */
+  0x9DDF,      /* 0xFA7C */
+  0x9DE0,      /* 0xFA7D */
+  0x9DE1,      /* 0xFA7E */
+  0x9DE2,      /* 0xFA80 */
+  0x9DE3,      /* 0xFA81 */
+  0x9DE4,      /* 0xFA82 */
+  0x9DE5,      /* 0xFA83 */
+  0x9DE6,      /* 0xFA84 */
+  0x9DE7,      /* 0xFA85 */
+  0x9DE8,      /* 0xFA86 */
+  0x9DE9,      /* 0xFA87 */
+  0x9DEA,      /* 0xFA88 */
+  0x9DEB,      /* 0xFA89 */
+  0x9DEC,      /* 0xFA8A */
+  0x9DED,      /* 0xFA8B */
+  0x9DEE,      /* 0xFA8C */
+  0x9DEF,      /* 0xFA8D */
+  0x9DF0,      /* 0xFA8E */
+  0x9DF1,      /* 0xFA8F */
+  0x9DF2,      /* 0xFA90 */
+  0x9DF3,      /* 0xFA91 */
+  0x9DF4,      /* 0xFA92 */
+  0x9DF5,      /* 0xFA93 */
+  0x9DF6,      /* 0xFA94 */
+  0x9DF7,      /* 0xFA95 */
+  0x9DF8,      /* 0xFA96 */
+  0x9DF9,      /* 0xFA97 */
+  0x9DFA,      /* 0xFA98 */
+  0x9DFB,      /* 0xFA99 */
+  0x9DFC,      /* 0xFA9A */
+  0x9DFD,      /* 0xFA9B */
+  0x9DFE,      /* 0xFA9C */
+  0x9DFF,      /* 0xFA9D */
+  0x9E00,      /* 0xFA9E */
+  0x9E01,      /* 0xFA9F */
+  0x9E02,      /* 0xFAA0 */
+  0x9E03,      /* 0xFB40 */
+  0x9E04,      /* 0xFB41 */
+  0x9E05,      /* 0xFB42 */
+  0x9E06,      /* 0xFB43 */
+  0x9E07,      /* 0xFB44 */
+  0x9E08,      /* 0xFB45 */
+  0x9E09,      /* 0xFB46 */
+  0x9E0A,      /* 0xFB47 */
+  0x9E0B,      /* 0xFB48 */
+  0x9E0C,      /* 0xFB49 */
+  0x9E0D,      /* 0xFB4A */
+  0x9E0E,      /* 0xFB4B */
+  0x9E0F,      /* 0xFB4C */
+  0x9E10,      /* 0xFB4D */
+  0x9E11,      /* 0xFB4E */
+  0x9E12,      /* 0xFB4F */
+  0x9E13,      /* 0xFB50 */
+  0x9E14,      /* 0xFB51 */
+  0x9E15,      /* 0xFB52 */
+  0x9E16,      /* 0xFB53 */
+  0x9E17,      /* 0xFB54 */
+  0x9E18,      /* 0xFB55 */
+  0x9E19,      /* 0xFB56 */
+  0x9E1A,      /* 0xFB57 */
+  0x9E1B,      /* 0xFB58 */
+  0x9E1C,      /* 0xFB59 */
+  0x9E1D,      /* 0xFB5A */
+  0x9E1E,      /* 0xFB5B */
+  0x9E24,      /* 0xFB5C */
+  0x9E27,      /* 0xFB5D */
+  0x9E2E,      /* 0xFB5E */
+  0x9E30,      /* 0xFB5F */
+  0x9E34,      /* 0xFB60 */
+  0x9E3B,      /* 0xFB61 */
+  0x9E3C,      /* 0xFB62 */
+  0x9E40,      /* 0xFB63 */
+  0x9E4D,      /* 0xFB64 */
+  0x9E50,      /* 0xFB65 */
+  0x9E52,      /* 0xFB66 */
+  0x9E53,      /* 0xFB67 */
+  0x9E54,      /* 0xFB68 */
+  0x9E56,      /* 0xFB69 */
+  0x9E59,      /* 0xFB6A */
+  0x9E5D,      /* 0xFB6B */
+  0x9E5F,      /* 0xFB6C */
+  0x9E60,      /* 0xFB6D */
+  0x9E61,      /* 0xFB6E */
+  0x9E62,      /* 0xFB6F */
+  0x9E65,      /* 0xFB70 */
+  0x9E6E,      /* 0xFB71 */
+  0x9E6F,      /* 0xFB72 */
+  0x9E72,      /* 0xFB73 */
+  0x9E74,      /* 0xFB74 */
+  0x9E75,      /* 0xFB75 */
+  0x9E76,      /* 0xFB76 */
+  0x9E77,      /* 0xFB77 */
+  0x9E78,      /* 0xFB78 */
+  0x9E79,      /* 0xFB79 */
+  0x9E7A,      /* 0xFB7A */
+  0x9E7B,      /* 0xFB7B */
+  0x9E7C,      /* 0xFB7C */
+  0x9E7D,      /* 0xFB7D */
+  0x9E80,      /* 0xFB7E */
+  0x9E81,      /* 0xFB80 */
+  0x9E83,      /* 0xFB81 */
+  0x9E84,      /* 0xFB82 */
+  0x9E85,      /* 0xFB83 */
+  0x9E86,      /* 0xFB84 */
+  0x9E89,      /* 0xFB85 */
+  0x9E8A,      /* 0xFB86 */
+  0x9E8C,      /* 0xFB87 */
+  0x9E8D,      /* 0xFB88 */
+  0x9E8E,      /* 0xFB89 */
+  0x9E8F,      /* 0xFB8A */
+  0x9E90,      /* 0xFB8B */
+  0x9E91,      /* 0xFB8C */
+  0x9E94,      /* 0xFB8D */
+  0x9E95,      /* 0xFB8E */
+  0x9E96,      /* 0xFB8F */
+  0x9E97,      /* 0xFB90 */
+  0x9E98,      /* 0xFB91 */
+  0x9E99,      /* 0xFB92 */
+  0x9E9A,      /* 0xFB93 */
+  0x9E9B,      /* 0xFB94 */
+  0x9E9C,      /* 0xFB95 */
+  0x9E9E,      /* 0xFB96 */
+  0x9EA0,      /* 0xFB97 */
+  0x9EA1,      /* 0xFB98 */
+  0x9EA2,      /* 0xFB99 */
+  0x9EA3,      /* 0xFB9A */
+  0x9EA4,      /* 0xFB9B */
+  0x9EA5,      /* 0xFB9C */
+  0x9EA7,      /* 0xFB9D */
+  0x9EA8,      /* 0xFB9E */
+  0x9EA9,      /* 0xFB9F */
+  0x9EAA,      /* 0xFBA0 */
+  0x9EAB,      /* 0xFC40 */
+  0x9EAC,      /* 0xFC41 */
+  0x9EAD,      /* 0xFC42 */
+  0x9EAE,      /* 0xFC43 */
+  0x9EAF,      /* 0xFC44 */
+  0x9EB0,      /* 0xFC45 */
+  0x9EB1,      /* 0xFC46 */
+  0x9EB2,      /* 0xFC47 */
+  0x9EB3,      /* 0xFC48 */
+  0x9EB5,      /* 0xFC49 */
+  0x9EB6,      /* 0xFC4A */
+  0x9EB7,      /* 0xFC4B */
+  0x9EB9,      /* 0xFC4C */
+  0x9EBA,      /* 0xFC4D */
+  0x9EBC,      /* 0xFC4E */
+  0x9EBF,      /* 0xFC4F */
+  0x9EC0,      /* 0xFC50 */
+  0x9EC1,      /* 0xFC51 */
+  0x9EC2,      /* 0xFC52 */
+  0x9EC3,      /* 0xFC53 */
+  0x9EC5,      /* 0xFC54 */
+  0x9EC6,      /* 0xFC55 */
+  0x9EC7,      /* 0xFC56 */
+  0x9EC8,      /* 0xFC57 */
+  0x9ECA,      /* 0xFC58 */
+  0x9ECB,      /* 0xFC59 */
+  0x9ECC,      /* 0xFC5A */
+  0x9ED0,      /* 0xFC5B */
+  0x9ED2,      /* 0xFC5C */
+  0x9ED3,      /* 0xFC5D */
+  0x9ED5,      /* 0xFC5E */
+  0x9ED6,      /* 0xFC5F */
+  0x9ED7,      /* 0xFC60 */
+  0x9ED9,      /* 0xFC61 */
+  0x9EDA,      /* 0xFC62 */
+  0x9EDE,      /* 0xFC63 */
+  0x9EE1,      /* 0xFC64 */
+  0x9EE3,      /* 0xFC65 */
+  0x9EE4,      /* 0xFC66 */
+  0x9EE6,      /* 0xFC67 */
+  0x9EE8,      /* 0xFC68 */
+  0x9EEB,      /* 0xFC69 */
+  0x9EEC,      /* 0xFC6A */
+  0x9EED,      /* 0xFC6B */
+  0x9EEE,      /* 0xFC6C */
+  0x9EF0,      /* 0xFC6D */
+  0x9EF1,      /* 0xFC6E */
+  0x9EF2,      /* 0xFC6F */
+  0x9EF3,      /* 0xFC70 */
+  0x9EF4,      /* 0xFC71 */
+  0x9EF5,      /* 0xFC72 */
+  0x9EF6,      /* 0xFC73 */
+  0x9EF7,      /* 0xFC74 */
+  0x9EF8,      /* 0xFC75 */
+  0x9EFA,      /* 0xFC76 */
+  0x9EFD,      /* 0xFC77 */
+  0x9EFF,      /* 0xFC78 */
+  0x9F00,      /* 0xFC79 */
+  0x9F01,      /* 0xFC7A */
+  0x9F02,      /* 0xFC7B */
+  0x9F03,      /* 0xFC7C */
+  0x9F04,      /* 0xFC7D */
+  0x9F05,      /* 0xFC7E */
+  0x9F06,      /* 0xFC80 */
+  0x9F07,      /* 0xFC81 */
+  0x9F08,      /* 0xFC82 */
+  0x9F09,      /* 0xFC83 */
+  0x9F0A,      /* 0xFC84 */
+  0x9F0C,      /* 0xFC85 */
+  0x9F0F,      /* 0xFC86 */
+  0x9F11,      /* 0xFC87 */
+  0x9F12,      /* 0xFC88 */
+  0x9F14,      /* 0xFC89 */
+  0x9F15,      /* 0xFC8A */
+  0x9F16,      /* 0xFC8B */
+  0x9F18,      /* 0xFC8C */
+  0x9F1A,      /* 0xFC8D */
+  0x9F1B,      /* 0xFC8E */
+  0x9F1C,      /* 0xFC8F */
+  0x9F1D,      /* 0xFC90 */
+  0x9F1E,      /* 0xFC91 */
+  0x9F1F,      /* 0xFC92 */
+  0x9F21,      /* 0xFC93 */
+  0x9F23,      /* 0xFC94 */
+  0x9F24,      /* 0xFC95 */
+  0x9F25,      /* 0xFC96 */
+  0x9F26,      /* 0xFC97 */
+  0x9F27,      /* 0xFC98 */
+  0x9F28,      /* 0xFC99 */
+  0x9F29,      /* 0xFC9A */
+  0x9F2A,      /* 0xFC9B */
+  0x9F2B,      /* 0xFC9C */
+  0x9F2D,      /* 0xFC9D */
+  0x9F2E,      /* 0xFC9E */
+  0x9F30,      /* 0xFC9F */
+  0x9F31,      /* 0xFCA0 */
+  0x9F32,      /* 0xFD40 */
+  0x9F33,      /* 0xFD41 */
+  0x9F34,      /* 0xFD42 */
+  0x9F35,      /* 0xFD43 */
+  0x9F36,      /* 0xFD44 */
+  0x9F38,      /* 0xFD45 */
+  0x9F3A,      /* 0xFD46 */
+  0x9F3C,      /* 0xFD47 */
+  0x9F3F,      /* 0xFD48 */
+  0x9F40,      /* 0xFD49 */
+  0x9F41,      /* 0xFD4A */
+  0x9F42,      /* 0xFD4B */
+  0x9F43,      /* 0xFD4C */
+  0x9F45,      /* 0xFD4D */
+  0x9F46,      /* 0xFD4E */
+  0x9F47,      /* 0xFD4F */
+  0x9F48,      /* 0xFD50 */
+  0x9F49,      /* 0xFD51 */
+  0x9F4A,      /* 0xFD52 */
+  0x9F4B,      /* 0xFD53 */
+  0x9F4C,      /* 0xFD54 */
+  0x9F4D,      /* 0xFD55 */
+  0x9F4E,      /* 0xFD56 */
+  0x9F4F,      /* 0xFD57 */
+  0x9F52,      /* 0xFD58 */
+  0x9F53,      /* 0xFD59 */
+  0x9F54,      /* 0xFD5A */
+  0x9F55,      /* 0xFD5B */
+  0x9F56,      /* 0xFD5C */
+  0x9F57,      /* 0xFD5D */
+  0x9F58,      /* 0xFD5E */
+  0x9F59,      /* 0xFD5F */
+  0x9F5A,      /* 0xFD60 */
+  0x9F5B,      /* 0xFD61 */
+  0x9F5C,      /* 0xFD62 */
+  0x9F5D,      /* 0xFD63 */
+  0x9F5E,      /* 0xFD64 */
+  0x9F5F,      /* 0xFD65 */
+  0x9F60,      /* 0xFD66 */
+  0x9F61,      /* 0xFD67 */
+  0x9F62,      /* 0xFD68 */
+  0x9F63,      /* 0xFD69 */
+  0x9F64,      /* 0xFD6A */
+  0x9F65,      /* 0xFD6B */
+  0x9F66,      /* 0xFD6C */
+  0x9F67,      /* 0xFD6D */
+  0x9F68,      /* 0xFD6E */
+  0x9F69,      /* 0xFD6F */
+  0x9F6A,      /* 0xFD70 */
+  0x9F6B,      /* 0xFD71 */
+  0x9F6C,      /* 0xFD72 */
+  0x9F6D,      /* 0xFD73 */
+  0x9F6E,      /* 0xFD74 */
+  0x9F6F,      /* 0xFD75 */
+  0x9F70,      /* 0xFD76 */
+  0x9F71,      /* 0xFD77 */
+  0x9F72,      /* 0xFD78 */
+  0x9F73,      /* 0xFD79 */
+  0x9F74,      /* 0xFD7A */
+  0x9F75,      /* 0xFD7B */
+  0x9F76,      /* 0xFD7C */
+  0x9F77,      /* 0xFD7D */
+  0x9F78,      /* 0xFD7E */
+  0x9F79,      /* 0xFD80 */
+  0x9F7A,      /* 0xFD81 */
+  0x9F7B,      /* 0xFD82 */
+  0x9F7C,      /* 0xFD83 */
+  0x9F7D,      /* 0xFD84 */
+  0x9F7E,      /* 0xFD85 */
+  0x9F81,      /* 0xFD86 */
+  0x9F82,      /* 0xFD87 */
+  0x9F8D,      /* 0xFD88 */
+  0x9F8E,      /* 0xFD89 */
+  0x9F8F,      /* 0xFD8A */
+  0x9F90,      /* 0xFD8B */
+  0x9F91,      /* 0xFD8C */
+  0x9F92,      /* 0xFD8D */
+  0x9F93,      /* 0xFD8E */
+  0x9F94,      /* 0xFD8F */
+  0x9F95,      /* 0xFD90 */
+  0x9F96,      /* 0xFD91 */
+  0x9F97,      /* 0xFD92 */
+  0x9F98,      /* 0xFD93 */
+  0x9F9C,      /* 0xFD94 */
+  0x9F9D,      /* 0xFD95 */
+  0x9F9E,      /* 0xFD96 */
+  0x9FA1,      /* 0xFD97 */
+  0x9FA2,      /* 0xFD98 */
+  0x9FA3,      /* 0xFD99 */
+  0x9FA4,      /* 0xFD9A */
+  0x9FA5,      /* 0xFD9B */
+  0xF92C,      /* 0xFD9C */
+  0xF979,      /* 0xFD9D */
+  0xF995,      /* 0xFD9E */
+  0xF9E7,      /* 0xFD9F */
+  0xF9F1,      /* 0xFDA0 */
+  0xFA0C,      /* 0xFE40 */
+  0xFA0D,      /* 0xFE41 */
+  0xFA0E,      /* 0xFE42 */
+  0xFA0F,      /* 0xFE43 */
+  0xFA11,      /* 0xFE44 */
+  0xFA13,      /* 0xFE45 */
+  0xFA14,      /* 0xFE46 */
+  0xFA18,      /* 0xFE47 */
+  0xFA1F,      /* 0xFE48 */
+  0xFA20,      /* 0xFE49 */
+  0xFA21,      /* 0xFE4A */
+  0xFA23,      /* 0xFE4B */
+  0xFA24,      /* 0xFE4C */
+  0xFA27,      /* 0xFE4D */
+  0xFA28,      /* 0xFE4E */
+  0xFA29,      /* 0xFE4F */
+  0x0000,      /* 0xFE50 */
+  0x0000,      /* 0xFE51 */
+  0x0000,      /* 0xFE52 */
+  0x0000,      /* 0xFE53 */
+  0x0000,      /* 0xFE54 */
+  0x0000,      /* 0xFE55 */
+  0x0000,      /* 0xFE56 */
+  0x0000,      /* 0xFE57 */
+  0x0000,      /* 0xFE58 */
+  0x0000,      /* 0xFE59 */
+  0x0000,      /* 0xFE5A */
+  0x0000,      /* 0xFE5B */
+  0x0000,      /* 0xFE5C */
+  0x0000,      /* 0xFE5D */
+  0x0000,      /* 0xFE5E */
+  0x0000,      /* 0xFE5F */
+  0x0000,      /* 0xFE60 */
+  0x0000,      /* 0xFE61 */
+  0x0000,      /* 0xFE62 */
+  0x0000,      /* 0xFE63 */
+  0x0000,      /* 0xFE64 */
+  0x0000,      /* 0xFE65 */
+  0x0000,      /* 0xFE66 */
+  0x0000,      /* 0xFE67 */
+  0x0000,      /* 0xFE68 */
+  0x0000,      /* 0xFE69 */
+  0x0000,      /* 0xFE6A */
+  0x0000,      /* 0xFE6B */
+  0x0000,      /* 0xFE6C */
+  0x0000,      /* 0xFE6D */
+  0x0000,      /* 0xFE6E */
+  0x0000,      /* 0xFE6F */
+  0x0000,      /* 0xFE70 */
+  0x0000,      /* 0xFE71 */
+  0x0000,      /* 0xFE72 */
+  0x0000,      /* 0xFE73 */
+  0x0000,      /* 0xFE74 */
+  0x0000,      /* 0xFE75 */
+  0x0000,      /* 0xFE76 */
+  0x0000,      /* 0xFE77 */
+  0x0000,      /* 0xFE78 */
+  0x0000,      /* 0xFE79 */
+  0x0000,      /* 0xFE7A */
+  0x0000,      /* 0xFE7B */
+  0x0000,      /* 0xFE7C */
+  0x0000,      /* 0xFE7D */
+  0x0000,      /* 0xFE7E */
+  0x0000,      /* 0xFE80 */
+  0x0000,      /* 0xFE81 */
+  0x0000,      /* 0xFE82 */
+  0x0000,      /* 0xFE83 */
+  0x0000,      /* 0xFE84 */
+  0x0000,      /* 0xFE85 */
+  0x0000,      /* 0xFE86 */
+  0x0000,      /* 0xFE87 */
+  0x0000,      /* 0xFE88 */
+  0x0000,      /* 0xFE89 */
+  0x0000,      /* 0xFE8A */
+  0x0000,      /* 0xFE8B */
+  0x0000,      /* 0xFE8C */
+  0x0000,      /* 0xFE8D */
+  0x0000,      /* 0xFE8E */
+  0x0000,      /* 0xFE8F */
+  0x0000,      /* 0xFE90 */
+  0x0000,      /* 0xFE91 */
+  0x0000,      /* 0xFE92 */
+  0x0000,      /* 0xFE93 */
+  0x0000,      /* 0xFE94 */
+  0x0000,      /* 0xFE95 */
+  0x0000,      /* 0xFE96 */
+  0x0000,      /* 0xFE97 */
+  0x0000,      /* 0xFE98 */
+  0x0000,      /* 0xFE99 */
+  0x0000,      /* 0xFE9A */
+  0x0000,      /* 0xFE9B */
+  0x0000,      /* 0xFE9C */
+  0x0000,      /* 0xFE9D */
+  0x0000,      /* 0xFE9E */
+  0x0000,      /* 0xFE9F */
+  0x0000,      /* 0xFEA0 */
+};
+
+#define N_ucs_gbk_map 14347
+
+static wc_map ucs_gbk_map[ N_ucs_gbk_map ] = {
+  { 0x0144, 0xA8BD },
+  { 0x0148, 0xA8BE },
+  { 0x0251, 0xA8BB },
+  { 0x0261, 0xA8C0 },
+  { 0x02CA, 0xA840 },
+  { 0x02CB, 0xA841 },
+  { 0x02D9, 0xA842 },
+  { 0x2010, 0xA95C },
+  { 0x2013, 0xA843 },
+  { 0x2015, 0xA844 },
+  { 0x2025, 0xA845 },
+  { 0x2035, 0xA846 },
+  { 0x20AC, 0x0080 },
+  { 0x2105, 0xA847 },
+  { 0x2109, 0xA848 },
+  { 0x2121, 0xA959 },
+  { 0x2170, 0xA2A1 },
+  { 0x2171, 0xA2A2 },
+  { 0x2172, 0xA2A3 },
+  { 0x2173, 0xA2A4 },
+  { 0x2174, 0xA2A5 },
+  { 0x2175, 0xA2A6 },
+  { 0x2176, 0xA2A7 },
+  { 0x2177, 0xA2A8 },
+  { 0x2178, 0xA2A9 },
+  { 0x2179, 0xA2AA },
+  { 0x2196, 0xA849 },
+  { 0x2197, 0xA84A },
+  { 0x2198, 0xA84B },
+  { 0x2199, 0xA84C },
+  { 0x2215, 0xA84D },
+  { 0x221F, 0xA84E },
+  { 0x2223, 0xA84F },
+  { 0x2252, 0xA850 },
+  { 0x2266, 0xA851 },
+  { 0x2267, 0xA852 },
+  { 0x2295, 0xA892 },
+  { 0x22BF, 0xA853 },
+  { 0x2550, 0xA854 },
+  { 0x2551, 0xA855 },
+  { 0x2552, 0xA856 },
+  { 0x2553, 0xA857 },
+  { 0x2554, 0xA858 },
+  { 0x2555, 0xA859 },
+  { 0x2556, 0xA85A },
+  { 0x2557, 0xA85B },
+  { 0x2558, 0xA85C },
+  { 0x2559, 0xA85D },
+  { 0x255A, 0xA85E },
+  { 0x255B, 0xA85F },
+  { 0x255C, 0xA860 },
+  { 0x255D, 0xA861 },
+  { 0x255E, 0xA862 },
+  { 0x255F, 0xA863 },
+  { 0x2560, 0xA864 },
+  { 0x2561, 0xA865 },
+  { 0x2562, 0xA866 },
+  { 0x2563, 0xA867 },
+  { 0x2564, 0xA868 },
+  { 0x2565, 0xA869 },
+  { 0x2566, 0xA86A },
+  { 0x2567, 0xA86B },
+  { 0x2568, 0xA86C },
+  { 0x2569, 0xA86D },
+  { 0x256A, 0xA86E },
+  { 0x256B, 0xA86F },
+  { 0x256C, 0xA870 },
+  { 0x256D, 0xA871 },
+  { 0x256E, 0xA872 },
+  { 0x256F, 0xA873 },
+  { 0x2570, 0xA874 },
+  { 0x2571, 0xA875 },
+  { 0x2572, 0xA876 },
+  { 0x2573, 0xA877 },
+  { 0x2581, 0xA878 },
+  { 0x2582, 0xA879 },
+  { 0x2583, 0xA87A },
+  { 0x2584, 0xA87B },
+  { 0x2585, 0xA87C },
+  { 0x2586, 0xA87D },
+  { 0x2587, 0xA87E },
+  { 0x2588, 0xA880 },
+  { 0x2589, 0xA881 },
+  { 0x258A, 0xA882 },
+  { 0x258B, 0xA883 },
+  { 0x258C, 0xA884 },
+  { 0x258D, 0xA885 },
+  { 0x258E, 0xA886 },
+  { 0x258F, 0xA887 },
+  { 0x2593, 0xA888 },
+  { 0x2594, 0xA889 },
+  { 0x2595, 0xA88A },
+  { 0x25BC, 0xA88B },
+  { 0x25BD, 0xA88C },
+  { 0x25E2, 0xA88D },
+  { 0x25E3, 0xA88E },
+  { 0x25E4, 0xA88F },
+  { 0x25E5, 0xA890 },
+  { 0x2609, 0xA891 },
+  { 0x3006, 0xA965 },
+  { 0x3007, 0xA996 },
+  { 0x3012, 0xA893 },
+  { 0x301D, 0xA894 },
+  { 0x301E, 0xA895 },
+  { 0x3021, 0xA940 },
+  { 0x3022, 0xA941 },
+  { 0x3023, 0xA942 },
+  { 0x3024, 0xA943 },
+  { 0x3025, 0xA944 },
+  { 0x3026, 0xA945 },
+  { 0x3027, 0xA946 },
+  { 0x3028, 0xA947 },
+  { 0x3029, 0xA948 },
+  { 0x309B, 0xA961 },
+  { 0x309C, 0xA962 },
+  { 0x309D, 0xA966 },
+  { 0x309E, 0xA967 },
+  { 0x30FC, 0xA960 },
+  { 0x30FD, 0xA963 },
+  { 0x30FE, 0xA964 },
+  { 0x3231, 0xA95A },
+  { 0x32A3, 0xA949 },
+  { 0x338E, 0xA94A },
+  { 0x338F, 0xA94B },
+  { 0x339C, 0xA94C },
+  { 0x339D, 0xA94D },
+  { 0x339E, 0xA94E },
+  { 0x33A1, 0xA94F },
+  { 0x33C4, 0xA950 },
+  { 0x33CE, 0xA951 },
+  { 0x33D1, 0xA952 },
+  { 0x33D2, 0xA953 },
+  { 0x33D5, 0xA954 },
+  { 0x4E02, 0x8140 },
+  { 0x4E04, 0x8141 },
+  { 0x4E05, 0x8142 },
+  { 0x4E06, 0x8143 },
+  { 0x4E0F, 0x8144 },
+  { 0x4E12, 0x8145 },
+  { 0x4E17, 0x8146 },
+  { 0x4E1F, 0x8147 },
+  { 0x4E20, 0x8148 },
+  { 0x4E21, 0x8149 },
+  { 0x4E23, 0x814A },
+  { 0x4E26, 0x814B },
+  { 0x4E29, 0x814C },
+  { 0x4E2E, 0x814D },
+  { 0x4E2F, 0x814E },
+  { 0x4E31, 0x814F },
+  { 0x4E33, 0x8150 },
+  { 0x4E35, 0x8151 },
+  { 0x4E37, 0x8152 },
+  { 0x4E3C, 0x8153 },
+  { 0x4E40, 0x8154 },
+  { 0x4E41, 0x8155 },
+  { 0x4E42, 0x8156 },
+  { 0x4E44, 0x8157 },
+  { 0x4E46, 0x8158 },
+  { 0x4E4A, 0x8159 },
+  { 0x4E51, 0x815A },
+  { 0x4E55, 0x815B },
+  { 0x4E57, 0x815C },
+  { 0x4E5A, 0x815D },
+  { 0x4E5B, 0x815E },
+  { 0x4E62, 0x815F },
+  { 0x4E63, 0x8160 },
+  { 0x4E64, 0x8161 },
+  { 0x4E65, 0x8162 },
+  { 0x4E67, 0x8163 },
+  { 0x4E68, 0x8164 },
+  { 0x4E6A, 0x8165 },
+  { 0x4E6B, 0x8166 },
+  { 0x4E6C, 0x8167 },
+  { 0x4E6D, 0x8168 },
+  { 0x4E6E, 0x8169 },
+  { 0x4E6F, 0x816A },
+  { 0x4E72, 0x816B },
+  { 0x4E74, 0x816C },
+  { 0x4E75, 0x816D },
+  { 0x4E76, 0x816E },
+  { 0x4E77, 0x816F },
+  { 0x4E78, 0x8170 },
+  { 0x4E79, 0x8171 },
+  { 0x4E7A, 0x8172 },
+  { 0x4E7B, 0x8173 },
+  { 0x4E7C, 0x8174 },
+  { 0x4E7D, 0x8175 },
+  { 0x4E7F, 0x8176 },
+  { 0x4E80, 0x8177 },
+  { 0x4E81, 0x8178 },
+  { 0x4E82, 0x8179 },
+  { 0x4E83, 0x817A },
+  { 0x4E84, 0x817B },
+  { 0x4E85, 0x817C },
+  { 0x4E87, 0x817D },
+  { 0x4E8A, 0x817E },
+  { 0x4E90, 0x8180 },
+  { 0x4E96, 0x8181 },
+  { 0x4E97, 0x8182 },
+  { 0x4E99, 0x8183 },
+  { 0x4E9C, 0x8184 },
+  { 0x4E9D, 0x8185 },
+  { 0x4E9E, 0x8186 },
+  { 0x4EA3, 0x8187 },
+  { 0x4EAA, 0x8188 },
+  { 0x4EAF, 0x8189 },
+  { 0x4EB0, 0x818A },
+  { 0x4EB1, 0x818B },
+  { 0x4EB4, 0x818C },
+  { 0x4EB6, 0x818D },
+  { 0x4EB7, 0x818E },
+  { 0x4EB8, 0x818F },
+  { 0x4EB9, 0x8190 },
+  { 0x4EBC, 0x8191 },
+  { 0x4EBD, 0x8192 },
+  { 0x4EBE, 0x8193 },
+  { 0x4EC8, 0x8194 },
+  { 0x4ECC, 0x8195 },
+  { 0x4ECF, 0x8196 },
+  { 0x4ED0, 0x8197 },
+  { 0x4ED2, 0x8198 },
+  { 0x4EDA, 0x8199 },
+  { 0x4EDB, 0x819A },
+  { 0x4EDC, 0x819B },
+  { 0x4EE0, 0x819C },
+  { 0x4EE2, 0x819D },
+  { 0x4EE6, 0x819E },
+  { 0x4EE7, 0x819F },
+  { 0x4EE9, 0x81A0 },
+  { 0x4EED, 0x81A1 },
+  { 0x4EEE, 0x81A2 },
+  { 0x4EEF, 0x81A3 },
+  { 0x4EF1, 0x81A4 },
+  { 0x4EF4, 0x81A5 },
+  { 0x4EF8, 0x81A6 },
+  { 0x4EF9, 0x81A7 },
+  { 0x4EFA, 0x81A8 },
+  { 0x4EFC, 0x81A9 },
+  { 0x4EFE, 0x81AA },
+  { 0x4F00, 0x81AB },
+  { 0x4F02, 0x81AC },
+  { 0x4F03, 0x81AD },
+  { 0x4F04, 0x81AE },
+  { 0x4F05, 0x81AF },
+  { 0x4F06, 0x81B0 },
+  { 0x4F07, 0x81B1 },
+  { 0x4F08, 0x81B2 },
+  { 0x4F0B, 0x81B3 },
+  { 0x4F0C, 0x81B4 },
+  { 0x4F12, 0x81B5 },
+  { 0x4F13, 0x81B6 },
+  { 0x4F14, 0x81B7 },
+  { 0x4F15, 0x81B8 },
+  { 0x4F16, 0x81B9 },
+  { 0x4F1C, 0x81BA },
+  { 0x4F1D, 0x81BB },
+  { 0x4F21, 0x81BC },
+  { 0x4F23, 0x81BD },
+  { 0x4F28, 0x81BE },
+  { 0x4F29, 0x81BF },
+  { 0x4F2C, 0x81C0 },
+  { 0x4F2D, 0x81C1 },
+  { 0x4F2E, 0x81C2 },
+  { 0x4F31, 0x81C3 },
+  { 0x4F33, 0x81C4 },
+  { 0x4F35, 0x81C5 },
+  { 0x4F37, 0x81C6 },
+  { 0x4F39, 0x81C7 },
+  { 0x4F3B, 0x81C8 },
+  { 0x4F3E, 0x81C9 },
+  { 0x4F3F, 0x81CA },
+  { 0x4F40, 0x81CB },
+  { 0x4F41, 0x81CC },
+  { 0x4F42, 0x81CD },
+  { 0x4F44, 0x81CE },
+  { 0x4F45, 0x81CF },
+  { 0x4F47, 0x81D0 },
+  { 0x4F48, 0x81D1 },
+  { 0x4F49, 0x81D2 },
+  { 0x4F4A, 0x81D3 },
+  { 0x4F4B, 0x81D4 },
+  { 0x4F4C, 0x81D5 },
+  { 0x4F52, 0x81D6 },
+  { 0x4F54, 0x81D7 },
+  { 0x4F56, 0x81D8 },
+  { 0x4F61, 0x81D9 },
+  { 0x4F62, 0x81DA },
+  { 0x4F66, 0x81DB },
+  { 0x4F68, 0x81DC },
+  { 0x4F6A, 0x81DD },
+  { 0x4F6B, 0x81DE },
+  { 0x4F6D, 0x81DF },
+  { 0x4F6E, 0x81E0 },
+  { 0x4F71, 0x81E1 },
+  { 0x4F72, 0x81E2 },
+  { 0x4F75, 0x81E3 },
+  { 0x4F77, 0x81E4 },
+  { 0x4F78, 0x81E5 },
+  { 0x4F79, 0x81E6 },
+  { 0x4F7A, 0x81E7 },
+  { 0x4F7D, 0x81E8 },
+  { 0x4F80, 0x81E9 },
+  { 0x4F81, 0x81EA },
+  { 0x4F82, 0x81EB },
+  { 0x4F85, 0x81EC },
+  { 0x4F86, 0x81ED },
+  { 0x4F87, 0x81EE },
+  { 0x4F8A, 0x81EF },
+  { 0x4F8C, 0x81F0 },
+  { 0x4F8E, 0x81F1 },
+  { 0x4F90, 0x81F2 },
+  { 0x4F92, 0x81F3 },
+  { 0x4F93, 0x81F4 },
+  { 0x4F95, 0x81F5 },
+  { 0x4F96, 0x81F6 },
+  { 0x4F98, 0x81F7 },
+  { 0x4F99, 0x81F8 },
+  { 0x4F9A, 0x81F9 },
+  { 0x4F9C, 0x81FA },
+  { 0x4F9E, 0x81FB },
+  { 0x4F9F, 0x81FC },
+  { 0x4FA1, 0x81FD },
+  { 0x4FA2, 0x81FE },
+  { 0x4FA4, 0x8240 },
+  { 0x4FAB, 0x8241 },
+  { 0x4FAD, 0x8242 },
+  { 0x4FB0, 0x8243 },
+  { 0x4FB1, 0x8244 },
+  { 0x4FB2, 0x8245 },
+  { 0x4FB3, 0x8246 },
+  { 0x4FB4, 0x8247 },
+  { 0x4FB6, 0x8248 },
+  { 0x4FB7, 0x8249 },
+  { 0x4FB8, 0x824A },
+  { 0x4FB9, 0x824B },
+  { 0x4FBA, 0x824C },
+  { 0x4FBB, 0x824D },
+  { 0x4FBC, 0x824E },
+  { 0x4FBD, 0x824F },
+  { 0x4FBE, 0x8250 },
+  { 0x4FC0, 0x8251 },
+  { 0x4FC1, 0x8252 },
+  { 0x4FC2, 0x8253 },
+  { 0x4FC6, 0x8254 },
+  { 0x4FC7, 0x8255 },
+  { 0x4FC8, 0x8256 },
+  { 0x4FC9, 0x8257 },
+  { 0x4FCB, 0x8258 },
+  { 0x4FCC, 0x8259 },
+  { 0x4FCD, 0x825A },
+  { 0x4FD2, 0x825B },
+  { 0x4FD3, 0x825C },
+  { 0x4FD4, 0x825D },
+  { 0x4FD5, 0x825E },
+  { 0x4FD6, 0x825F },
+  { 0x4FD9, 0x8260 },
+  { 0x4FDB, 0x8261 },
+  { 0x4FE0, 0x8262 },
+  { 0x4FE2, 0x8263 },
+  { 0x4FE4, 0x8264 },
+  { 0x4FE5, 0x8265 },
+  { 0x4FE7, 0x8266 },
+  { 0x4FEB, 0x8267 },
+  { 0x4FEC, 0x8268 },
+  { 0x4FF0, 0x8269 },
+  { 0x4FF2, 0x826A },
+  { 0x4FF4, 0x826B },
+  { 0x4FF5, 0x826C },
+  { 0x4FF6, 0x826D },
+  { 0x4FF7, 0x826E },
+  { 0x4FF9, 0x826F },
+  { 0x4FFB, 0x8270 },
+  { 0x4FFC, 0x8271 },
+  { 0x4FFD, 0x8272 },
+  { 0x4FFF, 0x8273 },
+  { 0x5000, 0x8274 },
+  { 0x5001, 0x8275 },
+  { 0x5002, 0x8276 },
+  { 0x5003, 0x8277 },
+  { 0x5004, 0x8278 },
+  { 0x5005, 0x8279 },
+  { 0x5006, 0x827A },
+  { 0x5007, 0x827B },
+  { 0x5008, 0x827C },
+  { 0x5009, 0x827D },
+  { 0x500A, 0x827E },
+  { 0x500B, 0x8280 },
+  { 0x500E, 0x8281 },
+  { 0x5010, 0x8282 },
+  { 0x5011, 0x8283 },
+  { 0x5013, 0x8284 },
+  { 0x5015, 0x8285 },
+  { 0x5016, 0x8286 },
+  { 0x5017, 0x8287 },
+  { 0x501B, 0x8288 },
+  { 0x501D, 0x8289 },
+  { 0x501E, 0x828A },
+  { 0x5020, 0x828B },
+  { 0x5022, 0x828C },
+  { 0x5023, 0x828D },
+  { 0x5024, 0x828E },
+  { 0x5027, 0x828F },
+  { 0x502B, 0x8290 },
+  { 0x502F, 0x8291 },
+  { 0x5030, 0x8292 },
+  { 0x5031, 0x8293 },
+  { 0x5032, 0x8294 },
+  { 0x5033, 0x8295 },
+  { 0x5034, 0x8296 },
+  { 0x5035, 0x8297 },
+  { 0x5036, 0x8298 },
+  { 0x5037, 0x8299 },
+  { 0x5038, 0x829A },
+  { 0x5039, 0x829B },
+  { 0x503B, 0x829C },
+  { 0x503D, 0x829D },
+  { 0x503F, 0x829E },
+  { 0x5040, 0x829F },
+  { 0x5041, 0x82A0 },
+  { 0x5042, 0x82A1 },
+  { 0x5044, 0x82A2 },
+  { 0x5045, 0x82A3 },
+  { 0x5046, 0x82A4 },
+  { 0x5049, 0x82A5 },
+  { 0x504A, 0x82A6 },
+  { 0x504B, 0x82A7 },
+  { 0x504D, 0x82A8 },
+  { 0x5050, 0x82A9 },
+  { 0x5051, 0x82AA },
+  { 0x5052, 0x82AB },
+  { 0x5053, 0x82AC },
+  { 0x5054, 0x82AD },
+  { 0x5056, 0x82AE },
+  { 0x5057, 0x82AF },
+  { 0x5058, 0x82B0 },
+  { 0x5059, 0x82B1 },
+  { 0x505B, 0x82B2 },
+  { 0x505D, 0x82B3 },
+  { 0x505E, 0x82B4 },
+  { 0x505F, 0x82B5 },
+  { 0x5060, 0x82B6 },
+  { 0x5061, 0x82B7 },
+  { 0x5062, 0x82B8 },
+  { 0x5063, 0x82B9 },
+  { 0x5064, 0x82BA },
+  { 0x5066, 0x82BB },
+  { 0x5067, 0x82BC },
+  { 0x5068, 0x82BD },
+  { 0x5069, 0x82BE },
+  { 0x506A, 0x82BF },
+  { 0x506B, 0x82C0 },
+  { 0x506D, 0x82C1 },
+  { 0x506E, 0x82C2 },
+  { 0x506F, 0x82C3 },
+  { 0x5070, 0x82C4 },
+  { 0x5071, 0x82C5 },
+  { 0x5072, 0x82C6 },
+  { 0x5073, 0x82C7 },
+  { 0x5074, 0x82C8 },
+  { 0x5075, 0x82C9 },
+  { 0x5078, 0x82CA },
+  { 0x5079, 0x82CB },
+  { 0x507A, 0x82CC },
+  { 0x507C, 0x82CD },
+  { 0x507D, 0x82CE },
+  { 0x5081, 0x82CF },
+  { 0x5082, 0x82D0 },
+  { 0x5083, 0x82D1 },
+  { 0x5084, 0x82D2 },
+  { 0x5086, 0x82D3 },
+  { 0x5087, 0x82D4 },
+  { 0x5089, 0x82D5 },
+  { 0x508A, 0x82D6 },
+  { 0x508B, 0x82D7 },
+  { 0x508C, 0x82D8 },
+  { 0x508E, 0x82D9 },
+  { 0x508F, 0x82DA },
+  { 0x5090, 0x82DB },
+  { 0x5091, 0x82DC },
+  { 0x5092, 0x82DD },
+  { 0x5093, 0x82DE },
+  { 0x5094, 0x82DF },
+  { 0x5095, 0x82E0 },
+  { 0x5096, 0x82E1 },
+  { 0x5097, 0x82E2 },
+  { 0x5098, 0x82E3 },
+  { 0x5099, 0x82E4 },
+  { 0x509A, 0x82E5 },
+  { 0x509B, 0x82E6 },
+  { 0x509C, 0x82E7 },
+  { 0x509D, 0x82E8 },
+  { 0x509E, 0x82E9 },
+  { 0x509F, 0x82EA },
+  { 0x50A0, 0x82EB },
+  { 0x50A1, 0x82EC },
+  { 0x50A2, 0x82ED },
+  { 0x50A4, 0x82EE },
+  { 0x50A6, 0x82EF },
+  { 0x50AA, 0x82F0 },
+  { 0x50AB, 0x82F1 },
+  { 0x50AD, 0x82F2 },
+  { 0x50AE, 0x82F3 },
+  { 0x50AF, 0x82F4 },
+  { 0x50B0, 0x82F5 },
+  { 0x50B1, 0x82F6 },
+  { 0x50B3, 0x82F7 },
+  { 0x50B4, 0x82F8 },
+  { 0x50B5, 0x82F9 },
+  { 0x50B6, 0x82FA },
+  { 0x50B7, 0x82FB },
+  { 0x50B8, 0x82FC },
+  { 0x50B9, 0x82FD },
+  { 0x50BC, 0x82FE },
+  { 0x50BD, 0x8340 },
+  { 0x50BE, 0x8341 },
+  { 0x50BF, 0x8342 },
+  { 0x50C0, 0x8343 },
+  { 0x50C1, 0x8344 },
+  { 0x50C2, 0x8345 },
+  { 0x50C3, 0x8346 },
+  { 0x50C4, 0x8347 },
+  { 0x50C5, 0x8348 },
+  { 0x50C6, 0x8349 },
+  { 0x50C7, 0x834A },
+  { 0x50C8, 0x834B },
+  { 0x50C9, 0x834C },
+  { 0x50CA, 0x834D },
+  { 0x50CB, 0x834E },
+  { 0x50CC, 0x834F },
+  { 0x50CD, 0x8350 },
+  { 0x50CE, 0x8351 },
+  { 0x50D0, 0x8352 },
+  { 0x50D1, 0x8353 },
+  { 0x50D2, 0x8354 },
+  { 0x50D3, 0x8355 },
+  { 0x50D4, 0x8356 },
+  { 0x50D5, 0x8357 },
+  { 0x50D7, 0x8358 },
+  { 0x50D8, 0x8359 },
+  { 0x50D9, 0x835A },
+  { 0x50DB, 0x835B },
+  { 0x50DC, 0x835C },
+  { 0x50DD, 0x835D },
+  { 0x50DE, 0x835E },
+  { 0x50DF, 0x835F },
+  { 0x50E0, 0x8360 },
+  { 0x50E1, 0x8361 },
+  { 0x50E2, 0x8362 },
+  { 0x50E3, 0x8363 },
+  { 0x50E4, 0x8364 },
+  { 0x50E5, 0x8365 },
+  { 0x50E8, 0x8366 },
+  { 0x50E9, 0x8367 },
+  { 0x50EA, 0x8368 },
+  { 0x50EB, 0x8369 },
+  { 0x50EF, 0x836A },
+  { 0x50F0, 0x836B },
+  { 0x50F1, 0x836C },
+  { 0x50F2, 0x836D },
+  { 0x50F4, 0x836E },
+  { 0x50F6, 0x836F },
+  { 0x50F7, 0x8370 },
+  { 0x50F8, 0x8371 },
+  { 0x50F9, 0x8372 },
+  { 0x50FA, 0x8373 },
+  { 0x50FC, 0x8374 },
+  { 0x50FD, 0x8375 },
+  { 0x50FE, 0x8376 },
+  { 0x50FF, 0x8377 },
+  { 0x5100, 0x8378 },
+  { 0x5101, 0x8379 },
+  { 0x5102, 0x837A },
+  { 0x5103, 0x837B },
+  { 0x5104, 0x837C },
+  { 0x5105, 0x837D },
+  { 0x5108, 0x837E },
+  { 0x5109, 0x8380 },
+  { 0x510A, 0x8381 },
+  { 0x510C, 0x8382 },
+  { 0x510D, 0x8383 },
+  { 0x510E, 0x8384 },
+  { 0x510F, 0x8385 },
+  { 0x5110, 0x8386 },
+  { 0x5111, 0x8387 },
+  { 0x5113, 0x8388 },
+  { 0x5114, 0x8389 },
+  { 0x5115, 0x838A },
+  { 0x5116, 0x838B },
+  { 0x5117, 0x838C },
+  { 0x5118, 0x838D },
+  { 0x5119, 0x838E },
+  { 0x511A, 0x838F },
+  { 0x511B, 0x8390 },
+  { 0x511C, 0x8391 },
+  { 0x511D, 0x8392 },
+  { 0x511E, 0x8393 },
+  { 0x511F, 0x8394 },
+  { 0x5120, 0x8395 },
+  { 0x5122, 0x8396 },
+  { 0x5123, 0x8397 },
+  { 0x5124, 0x8398 },
+  { 0x5125, 0x8399 },
+  { 0x5126, 0x839A },
+  { 0x5127, 0x839B },
+  { 0x5128, 0x839C },
+  { 0x5129, 0x839D },
+  { 0x512A, 0x839E },
+  { 0x512B, 0x839F },
+  { 0x512C, 0x83A0 },
+  { 0x512D, 0x83A1 },
+  { 0x512E, 0x83A2 },
+  { 0x512F, 0x83A3 },
+  { 0x5130, 0x83A4 },
+  { 0x5131, 0x83A5 },
+  { 0x5132, 0x83A6 },
+  { 0x5133, 0x83A7 },
+  { 0x5134, 0x83A8 },
+  { 0x5135, 0x83A9 },
+  { 0x5136, 0x83AA },
+  { 0x5137, 0x83AB },
+  { 0x5138, 0x83AC },
+  { 0x5139, 0x83AD },
+  { 0x513A, 0x83AE },
+  { 0x513B, 0x83AF },
+  { 0x513C, 0x83B0 },
+  { 0x513D, 0x83B1 },
+  { 0x513E, 0x83B2 },
+  { 0x5142, 0x83B3 },
+  { 0x5147, 0x83B4 },
+  { 0x514A, 0x83B5 },
+  { 0x514C, 0x83B6 },
+  { 0x514E, 0x83B7 },
+  { 0x514F, 0x83B8 },
+  { 0x5150, 0x83B9 },
+  { 0x5152, 0x83BA },
+  { 0x5153, 0x83BB },
+  { 0x5157, 0x83BC },
+  { 0x5158, 0x83BD },
+  { 0x5159, 0x83BE },
+  { 0x515B, 0x83BF },
+  { 0x515D, 0x83C0 },
+  { 0x515E, 0x83C1 },
+  { 0x515F, 0x83C2 },
+  { 0x5160, 0x83C3 },
+  { 0x5161, 0x83C4 },
+  { 0x5163, 0x83C5 },
+  { 0x5164, 0x83C6 },
+  { 0x5166, 0x83C7 },
+  { 0x5167, 0x83C8 },
+  { 0x5169, 0x83C9 },
+  { 0x516A, 0x83CA },
+  { 0x516F, 0x83CB },
+  { 0x5172, 0x83CC },
+  { 0x517A, 0x83CD },
+  { 0x517E, 0x83CE },
+  { 0x517F, 0x83CF },
+  { 0x5183, 0x83D0 },
+  { 0x5184, 0x83D1 },
+  { 0x5186, 0x83D2 },
+  { 0x5187, 0x83D3 },
+  { 0x518A, 0x83D4 },
+  { 0x518B, 0x83D5 },
+  { 0x518E, 0x83D6 },
+  { 0x518F, 0x83D7 },
+  { 0x5190, 0x83D8 },
+  { 0x5191, 0x83D9 },
+  { 0x5193, 0x83DA },
+  { 0x5194, 0x83DB },
+  { 0x5198, 0x83DC },
+  { 0x519A, 0x83DD },
+  { 0x519D, 0x83DE },
+  { 0x519E, 0x83DF },
+  { 0x519F, 0x83E0 },
+  { 0x51A1, 0x83E1 },
+  { 0x51A3, 0x83E2 },
+  { 0x51A6, 0x83E3 },
+  { 0x51A7, 0x83E4 },
+  { 0x51A8, 0x83E5 },
+  { 0x51A9, 0x83E6 },
+  { 0x51AA, 0x83E7 },
+  { 0x51AD, 0x83E8 },
+  { 0x51AE, 0x83E9 },
+  { 0x51B4, 0x83EA },
+  { 0x51B8, 0x83EB },
+  { 0x51B9, 0x83EC },
+  { 0x51BA, 0x83ED },
+  { 0x51BE, 0x83EE },
+  { 0x51BF, 0x83EF },
+  { 0x51C1, 0x83F0 },
+  { 0x51C2, 0x83F1 },
+  { 0x51C3, 0x83F2 },
+  { 0x51C5, 0x83F3 },
+  { 0x51C8, 0x83F4 },
+  { 0x51CA, 0x83F5 },
+  { 0x51CD, 0x83F6 },
+  { 0x51CE, 0x83F7 },
+  { 0x51D0, 0x83F8 },
+  { 0x51D2, 0x83F9 },
+  { 0x51D3, 0x83FA },
+  { 0x51D4, 0x83FB },
+  { 0x51D5, 0x83FC },
+  { 0x51D6, 0x83FD },
+  { 0x51D7, 0x83FE },
+  { 0x51D8, 0x8440 },
+  { 0x51D9, 0x8441 },
+  { 0x51DA, 0x8442 },
+  { 0x51DC, 0x8443 },
+  { 0x51DE, 0x8444 },
+  { 0x51DF, 0x8445 },
+  { 0x51E2, 0x8446 },
+  { 0x51E3, 0x8447 },
+  { 0x51E5, 0x8448 },
+  { 0x51E6, 0x8449 },
+  { 0x51E7, 0x844A },
+  { 0x51E8, 0x844B },
+  { 0x51E9, 0x844C },
+  { 0x51EA, 0x844D },
+  { 0x51EC, 0x844E },
+  { 0x51EE, 0x844F },
+  { 0x51F1, 0x8450 },
+  { 0x51F2, 0x8451 },
+  { 0x51F4, 0x8452 },
+  { 0x51F7, 0x8453 },
+  { 0x51FE, 0x8454 },
+  { 0x5204, 0x8455 },
+  { 0x5205, 0x8456 },
+  { 0x5209, 0x8457 },
+  { 0x520B, 0x8458 },
+  { 0x520C, 0x8459 },
+  { 0x520F, 0x845A },
+  { 0x5210, 0x845B },
+  { 0x5213, 0x845C },
+  { 0x5214, 0x845D },
+  { 0x5215, 0x845E },
+  { 0x521C, 0x845F },
+  { 0x521E, 0x8460 },
+  { 0x521F, 0x8461 },
+  { 0x5221, 0x8462 },
+  { 0x5222, 0x8463 },
+  { 0x5223, 0x8464 },
+  { 0x5225, 0x8465 },
+  { 0x5226, 0x8466 },
+  { 0x5227, 0x8467 },
+  { 0x522A, 0x8468 },
+  { 0x522C, 0x8469 },
+  { 0x522F, 0x846A },
+  { 0x5231, 0x846B },
+  { 0x5232, 0x846C },
+  { 0x5234, 0x846D },
+  { 0x5235, 0x846E },
+  { 0x523C, 0x846F },
+  { 0x523E, 0x8470 },
+  { 0x5244, 0x8471 },
+  { 0x5245, 0x8472 },
+  { 0x5246, 0x8473 },
+  { 0x5247, 0x8474 },
+  { 0x5248, 0x8475 },
+  { 0x5249, 0x8476 },
+  { 0x524B, 0x8477 },
+  { 0x524E, 0x8478 },
+  { 0x524F, 0x8479 },
+  { 0x5252, 0x847A },
+  { 0x5253, 0x847B },
+  { 0x5255, 0x847C },
+  { 0x5257, 0x847D },
+  { 0x5258, 0x847E },
+  { 0x5259, 0x8480 },
+  { 0x525A, 0x8481 },
+  { 0x525B, 0x8482 },
+  { 0x525D, 0x8483 },
+  { 0x525F, 0x8484 },
+  { 0x5260, 0x8485 },
+  { 0x5262, 0x8486 },
+  { 0x5263, 0x8487 },
+  { 0x5264, 0x8488 },
+  { 0x5266, 0x8489 },
+  { 0x5268, 0x848A },
+  { 0x526B, 0x848B },
+  { 0x526C, 0x848C },
+  { 0x526D, 0x848D },
+  { 0x526E, 0x848E },
+  { 0x5270, 0x848F },
+  { 0x5271, 0x8490 },
+  { 0x5273, 0x8491 },
+  { 0x5274, 0x8492 },
+  { 0x5275, 0x8493 },
+  { 0x5276, 0x8494 },
+  { 0x5277, 0x8495 },
+  { 0x5278, 0x8496 },
+  { 0x5279, 0x8497 },
+  { 0x527A, 0x8498 },
+  { 0x527B, 0x8499 },
+  { 0x527C, 0x849A },
+  { 0x527E, 0x849B },
+  { 0x5280, 0x849C },
+  { 0x5283, 0x849D },
+  { 0x5284, 0x849E },
+  { 0x5285, 0x849F },
+  { 0x5286, 0x84A0 },
+  { 0x5287, 0x84A1 },
+  { 0x5289, 0x84A2 },
+  { 0x528A, 0x84A3 },
+  { 0x528B, 0x84A4 },
+  { 0x528C, 0x84A5 },
+  { 0x528D, 0x84A6 },
+  { 0x528E, 0x84A7 },
+  { 0x528F, 0x84A8 },
+  { 0x5291, 0x84A9 },
+  { 0x5292, 0x84AA },
+  { 0x5294, 0x84AB },
+  { 0x5295, 0x84AC },
+  { 0x5296, 0x84AD },
+  { 0x5297, 0x84AE },
+  { 0x5298, 0x84AF },
+  { 0x5299, 0x84B0 },
+  { 0x529A, 0x84B1 },
+  { 0x529C, 0x84B2 },
+  { 0x52A4, 0x84B3 },
+  { 0x52A5, 0x84B4 },
+  { 0x52A6, 0x84B5 },
+  { 0x52A7, 0x84B6 },
+  { 0x52AE, 0x84B7 },
+  { 0x52AF, 0x84B8 },
+  { 0x52B0, 0x84B9 },
+  { 0x52B4, 0x84BA },
+  { 0x52B5, 0x84BB },
+  { 0x52B6, 0x84BC },
+  { 0x52B7, 0x84BD },
+  { 0x52B8, 0x84BE },
+  { 0x52B9, 0x84BF },
+  { 0x52BA, 0x84C0 },
+  { 0x52BB, 0x84C1 },
+  { 0x52BC, 0x84C2 },
+  { 0x52BD, 0x84C3 },
+  { 0x52C0, 0x84C4 },
+  { 0x52C1, 0x84C5 },
+  { 0x52C2, 0x84C6 },
+  { 0x52C4, 0x84C7 },
+  { 0x52C5, 0x84C8 },
+  { 0x52C6, 0x84C9 },
+  { 0x52C8, 0x84CA },
+  { 0x52CA, 0x84CB },
+  { 0x52CC, 0x84CC },
+  { 0x52CD, 0x84CD },
+  { 0x52CE, 0x84CE },
+  { 0x52CF, 0x84CF },
+  { 0x52D1, 0x84D0 },
+  { 0x52D3, 0x84D1 },
+  { 0x52D4, 0x84D2 },
+  { 0x52D5, 0x84D3 },
+  { 0x52D7, 0x84D4 },
+  { 0x52D9, 0x84D5 },
+  { 0x52DA, 0x84D6 },
+  { 0x52DB, 0x84D7 },
+  { 0x52DC, 0x84D8 },
+  { 0x52DD, 0x84D9 },
+  { 0x52DE, 0x84DA },
+  { 0x52E0, 0x84DB },
+  { 0x52E1, 0x84DC },
+  { 0x52E2, 0x84DD },
+  { 0x52E3, 0x84DE },
+  { 0x52E5, 0x84DF },
+  { 0x52E6, 0x84E0 },
+  { 0x52E7, 0x84E1 },
+  { 0x52E8, 0x84E2 },
+  { 0x52E9, 0x84E3 },
+  { 0x52EA, 0x84E4 },
+  { 0x52EB, 0x84E5 },
+  { 0x52EC, 0x84E6 },
+  { 0x52ED, 0x84E7 },
+  { 0x52EE, 0x84E8 },
+  { 0x52EF, 0x84E9 },
+  { 0x52F1, 0x84EA },
+  { 0x52F2, 0x84EB },
+  { 0x52F3, 0x84EC },
+  { 0x52F4, 0x84ED },
+  { 0x52F5, 0x84EE },
+  { 0x52F6, 0x84EF },
+  { 0x52F7, 0x84F0 },
+  { 0x52F8, 0x84F1 },
+  { 0x52FB, 0x84F2 },
+  { 0x52FC, 0x84F3 },
+  { 0x52FD, 0x84F4 },
+  { 0x5301, 0x84F5 },
+  { 0x5302, 0x84F6 },
+  { 0x5303, 0x84F7 },
+  { 0x5304, 0x84F8 },
+  { 0x5307, 0x84F9 },
+  { 0x5309, 0x84FA },
+  { 0x530A, 0x84FB },
+  { 0x530B, 0x84FC },
+  { 0x530C, 0x84FD },
+  { 0x530E, 0x84FE },
+  { 0x5311, 0x8540 },
+  { 0x5312, 0x8541 },
+  { 0x5313, 0x8542 },
+  { 0x5314, 0x8543 },
+  { 0x5318, 0x8544 },
+  { 0x531B, 0x8545 },
+  { 0x531C, 0x8546 },
+  { 0x531E, 0x8547 },
+  { 0x531F, 0x8548 },
+  { 0x5322, 0x8549 },
+  { 0x5324, 0x854A },
+  { 0x5325, 0x854B },
+  { 0x5327, 0x854C },
+  { 0x5328, 0x854D },
+  { 0x5329, 0x854E },
+  { 0x532B, 0x854F },
+  { 0x532C, 0x8550 },
+  { 0x532D, 0x8551 },
+  { 0x532F, 0x8552 },
+  { 0x5330, 0x8553 },
+  { 0x5331, 0x8554 },
+  { 0x5332, 0x8555 },
+  { 0x5333, 0x8556 },
+  { 0x5334, 0x8557 },
+  { 0x5335, 0x8558 },
+  { 0x5336, 0x8559 },
+  { 0x5337, 0x855A },
+  { 0x5338, 0x855B },
+  { 0x533C, 0x855C },
+  { 0x533D, 0x855D },
+  { 0x5340, 0x855E },
+  { 0x5342, 0x855F },
+  { 0x5344, 0x8560 },
+  { 0x5346, 0x8561 },
+  { 0x534B, 0x8562 },
+  { 0x534C, 0x8563 },
+  { 0x534D, 0x8564 },
+  { 0x5350, 0x8565 },
+  { 0x5354, 0x8566 },
+  { 0x5358, 0x8567 },
+  { 0x5359, 0x8568 },
+  { 0x535B, 0x8569 },
+  { 0x535D, 0x856A },
+  { 0x5365, 0x856B },
+  { 0x5368, 0x856C },
+  { 0x536A, 0x856D },
+  { 0x536C, 0x856E },
+  { 0x536D, 0x856F },
+  { 0x5372, 0x8570 },
+  { 0x5376, 0x8571 },
+  { 0x5379, 0x8572 },
+  { 0x537B, 0x8573 },
+  { 0x537C, 0x8574 },
+  { 0x537D, 0x8575 },
+  { 0x537E, 0x8576 },
+  { 0x5380, 0x8577 },
+  { 0x5381, 0x8578 },
+  { 0x5383, 0x8579 },
+  { 0x5387, 0x857A },
+  { 0x5388, 0x857B },
+  { 0x538A, 0x857C },
+  { 0x538E, 0x857D },
+  { 0x538F, 0x857E },
+  { 0x5390, 0x8580 },
+  { 0x5391, 0x8581 },
+  { 0x5392, 0x8582 },
+  { 0x5393, 0x8583 },
+  { 0x5394, 0x8584 },
+  { 0x5396, 0x8585 },
+  { 0x5397, 0x8586 },
+  { 0x5399, 0x8587 },
+  { 0x539B, 0x8588 },
+  { 0x539C, 0x8589 },
+  { 0x539E, 0x858A },
+  { 0x53A0, 0x858B },
+  { 0x53A1, 0x858C },
+  { 0x53A4, 0x858D },
+  { 0x53A7, 0x858E },
+  { 0x53AA, 0x858F },
+  { 0x53AB, 0x8590 },
+  { 0x53AC, 0x8591 },
+  { 0x53AD, 0x8592 },
+  { 0x53AF, 0x8593 },
+  { 0x53B0, 0x8594 },
+  { 0x53B1, 0x8595 },
+  { 0x53B2, 0x8596 },
+  { 0x53B3, 0x8597 },
+  { 0x53B4, 0x8598 },
+  { 0x53B5, 0x8599 },
+  { 0x53B7, 0x859A },
+  { 0x53B8, 0x859B },
+  { 0x53B9, 0x859C },
+  { 0x53BA, 0x859D },
+  { 0x53BC, 0x859E },
+  { 0x53BD, 0x859F },
+  { 0x53BE, 0x85A0 },
+  { 0x53C0, 0x85A1 },
+  { 0x53C3, 0x85A2 },
+  { 0x53C4, 0x85A3 },
+  { 0x53C5, 0x85A4 },
+  { 0x53C6, 0x85A5 },
+  { 0x53C7, 0x85A6 },
+  { 0x53CE, 0x85A7 },
+  { 0x53CF, 0x85A8 },
+  { 0x53D0, 0x85A9 },
+  { 0x53D2, 0x85AA },
+  { 0x53D3, 0x85AB },
+  { 0x53D5, 0x85AC },
+  { 0x53DA, 0x85AD },
+  { 0x53DC, 0x85AE },
+  { 0x53DD, 0x85AF },
+  { 0x53DE, 0x85B0 },
+  { 0x53E1, 0x85B1 },
+  { 0x53E2, 0x85B2 },
+  { 0x53E7, 0x85B3 },
+  { 0x53F4, 0x85B4 },
+  { 0x53FA, 0x85B5 },
+  { 0x53FE, 0x85B6 },
+  { 0x53FF, 0x85B7 },
+  { 0x5400, 0x85B8 },
+  { 0x5402, 0x85B9 },
+  { 0x5405, 0x85BA },
+  { 0x5407, 0x85BB },
+  { 0x540B, 0x85BC },
+  { 0x5414, 0x85BD },
+  { 0x5418, 0x85BE },
+  { 0x5419, 0x85BF },
+  { 0x541A, 0x85C0 },
+  { 0x541C, 0x85C1 },
+  { 0x5422, 0x85C2 },
+  { 0x5424, 0x85C3 },
+  { 0x5425, 0x85C4 },
+  { 0x542A, 0x85C5 },
+  { 0x5430, 0x85C6 },
+  { 0x5433, 0x85C7 },
+  { 0x5436, 0x85C8 },
+  { 0x5437, 0x85C9 },
+  { 0x543A, 0x85CA },
+  { 0x543D, 0x85CB },
+  { 0x543F, 0x85CC },
+  { 0x5441, 0x85CD },
+  { 0x5442, 0x85CE },
+  { 0x5444, 0x85CF },
+  { 0x5445, 0x85D0 },
+  { 0x5447, 0x85D1 },
+  { 0x5449, 0x85D2 },
+  { 0x544C, 0x85D3 },
+  { 0x544D, 0x85D4 },
+  { 0x544E, 0x85D5 },
+  { 0x544F, 0x85D6 },
+  { 0x5451, 0x85D7 },
+  { 0x545A, 0x85D8 },
+  { 0x545D, 0x85D9 },
+  { 0x545E, 0x85DA },
+  { 0x545F, 0x85DB },
+  { 0x5460, 0x85DC },
+  { 0x5461, 0x85DD },
+  { 0x5463, 0x85DE },
+  { 0x5465, 0x85DF },
+  { 0x5467, 0x85E0 },
+  { 0x5469, 0x85E1 },
+  { 0x546A, 0x85E2 },
+  { 0x546B, 0x85E3 },
+  { 0x546C, 0x85E4 },
+  { 0x546D, 0x85E5 },
+  { 0x546E, 0x85E6 },
+  { 0x546F, 0x85E7 },
+  { 0x5470, 0x85E8 },
+  { 0x5474, 0x85E9 },
+  { 0x5479, 0x85EA },
+  { 0x547A, 0x85EB },
+  { 0x547E, 0x85EC },
+  { 0x547F, 0x85ED },
+  { 0x5481, 0x85EE },
+  { 0x5483, 0x85EF },
+  { 0x5485, 0x85F0 },
+  { 0x5487, 0x85F1 },
+  { 0x5488, 0x85F2 },
+  { 0x5489, 0x85F3 },
+  { 0x548A, 0x85F4 },
+  { 0x548D, 0x85F5 },
+  { 0x5491, 0x85F6 },
+  { 0x5493, 0x85F7 },
+  { 0x5497, 0x85F8 },
+  { 0x5498, 0x85F9 },
+  { 0x549C, 0x85FA },
+  { 0x549E, 0x85FB },
+  { 0x549F, 0x85FC },
+  { 0x54A0, 0x85FD },
+  { 0x54A1, 0x85FE },
+  { 0x54A2, 0x8640 },
+  { 0x54A5, 0x8641 },
+  { 0x54AE, 0x8642 },
+  { 0x54B0, 0x8643 },
+  { 0x54B2, 0x8644 },
+  { 0x54B5, 0x8645 },
+  { 0x54B6, 0x8646 },
+  { 0x54B7, 0x8647 },
+  { 0x54B9, 0x8648 },
+  { 0x54BA, 0x8649 },
+  { 0x54BC, 0x864A },
+  { 0x54BE, 0x864B },
+  { 0x54C3, 0x864C },
+  { 0x54C5, 0x864D },
+  { 0x54CA, 0x864E },
+  { 0x54CB, 0x864F },
+  { 0x54D6, 0x8650 },
+  { 0x54D8, 0x8651 },
+  { 0x54DB, 0x8652 },
+  { 0x54E0, 0x8653 },
+  { 0x54E1, 0x8654 },
+  { 0x54E2, 0x8655 },
+  { 0x54E3, 0x8656 },
+  { 0x54E4, 0x8657 },
+  { 0x54EB, 0x8658 },
+  { 0x54EC, 0x8659 },
+  { 0x54EF, 0x865A },
+  { 0x54F0, 0x865B },
+  { 0x54F1, 0x865C },
+  { 0x54F4, 0x865D },
+  { 0x54F5, 0x865E },
+  { 0x54F6, 0x865F },
+  { 0x54F7, 0x8660 },
+  { 0x54F8, 0x8661 },
+  { 0x54F9, 0x8662 },
+  { 0x54FB, 0x8663 },
+  { 0x54FE, 0x8664 },
+  { 0x5500, 0x8665 },
+  { 0x5502, 0x8666 },
+  { 0x5503, 0x8667 },
+  { 0x5504, 0x8668 },
+  { 0x5505, 0x8669 },
+  { 0x5508, 0x866A },
+  { 0x550A, 0x866B },
+  { 0x550B, 0x866C },
+  { 0x550C, 0x866D },
+  { 0x550D, 0x866E },
+  { 0x550E, 0x866F },
+  { 0x5512, 0x8670 },
+  { 0x5513, 0x8671 },
+  { 0x5515, 0x8672 },
+  { 0x5516, 0x8673 },
+  { 0x5517, 0x8674 },
+  { 0x5518, 0x8675 },
+  { 0x5519, 0x8676 },
+  { 0x551A, 0x8677 },
+  { 0x551C, 0x8678 },
+  { 0x551D, 0x8679 },
+  { 0x551E, 0x867A },
+  { 0x551F, 0x867B },
+  { 0x5521, 0x867C },
+  { 0x5525, 0x867D },
+  { 0x5526, 0x867E },
+  { 0x5528, 0x8680 },
+  { 0x5529, 0x8681 },
+  { 0x552B, 0x8682 },
+  { 0x552D, 0x8683 },
+  { 0x5532, 0x8684 },
+  { 0x5534, 0x8685 },
+  { 0x5535, 0x8686 },
+  { 0x5536, 0x8687 },
+  { 0x5538, 0x8688 },
+  { 0x5539, 0x8689 },
+  { 0x553A, 0x868A },
+  { 0x553B, 0x868B },
+  { 0x553D, 0x868C },
+  { 0x5540, 0x868D },
+  { 0x5542, 0x868E },
+  { 0x5545, 0x868F },
+  { 0x5547, 0x8690 },
+  { 0x5548, 0x8691 },
+  { 0x554B, 0x8692 },
+  { 0x554C, 0x8693 },
+  { 0x554D, 0x8694 },
+  { 0x554E, 0x8695 },
+  { 0x554F, 0x8696 },
+  { 0x5551, 0x8697 },
+  { 0x5552, 0x8698 },
+  { 0x5553, 0x8699 },
+  { 0x5554, 0x869A },
+  { 0x5557, 0x869B },
+  { 0x5558, 0x869C },
+  { 0x5559, 0x869D },
+  { 0x555A, 0x869E },
+  { 0x555B, 0x869F },
+  { 0x555D, 0x86A0 },
+  { 0x555E, 0x86A1 },
+  { 0x555F, 0x86A2 },
+  { 0x5560, 0x86A3 },
+  { 0x5562, 0x86A4 },
+  { 0x5563, 0x86A5 },
+  { 0x5568, 0x86A6 },
+  { 0x5569, 0x86A7 },
+  { 0x556B, 0x86A8 },
+  { 0x556F, 0x86A9 },
+  { 0x5570, 0x86AA },
+  { 0x5571, 0x86AB },
+  { 0x5572, 0x86AC },
+  { 0x5573, 0x86AD },
+  { 0x5574, 0x86AE },
+  { 0x5579, 0x86AF },
+  { 0x557A, 0x86B0 },
+  { 0x557D, 0x86B1 },
+  { 0x557F, 0x86B2 },
+  { 0x5585, 0x86B3 },
+  { 0x5586, 0x86B4 },
+  { 0x558C, 0x86B5 },
+  { 0x558D, 0x86B6 },
+  { 0x558E, 0x86B7 },
+  { 0x5590, 0x86B8 },
+  { 0x5592, 0x86B9 },
+  { 0x5593, 0x86BA },
+  { 0x5595, 0x86BB },
+  { 0x5596, 0x86BC },
+  { 0x5597, 0x86BD },
+  { 0x559A, 0x86BE },
+  { 0x559B, 0x86BF },
+  { 0x559E, 0x86C0 },
+  { 0x55A0, 0x86C1 },
+  { 0x55A1, 0x86C2 },
+  { 0x55A2, 0x86C3 },
+  { 0x55A3, 0x86C4 },
+  { 0x55A4, 0x86C5 },
+  { 0x55A5, 0x86C6 },
+  { 0x55A6, 0x86C7 },
+  { 0x55A8, 0x86C8 },
+  { 0x55A9, 0x86C9 },
+  { 0x55AA, 0x86CA },
+  { 0x55AB, 0x86CB },
+  { 0x55AC, 0x86CC },
+  { 0x55AD, 0x86CD },
+  { 0x55AE, 0x86CE },
+  { 0x55AF, 0x86CF },
+  { 0x55B0, 0x86D0 },
+  { 0x55B2, 0x86D1 },
+  { 0x55B4, 0x86D2 },
+  { 0x55B6, 0x86D3 },
+  { 0x55B8, 0x86D4 },
+  { 0x55BA, 0x86D5 },
+  { 0x55BC, 0x86D6 },
+  { 0x55BF, 0x86D7 },
+  { 0x55C0, 0x86D8 },
+  { 0x55C1, 0x86D9 },
+  { 0x55C2, 0x86DA },
+  { 0x55C3, 0x86DB },
+  { 0x55C6, 0x86DC },
+  { 0x55C7, 0x86DD },
+  { 0x55C8, 0x86DE },
+  { 0x55CA, 0x86DF },
+  { 0x55CB, 0x86E0 },
+  { 0x55CE, 0x86E1 },
+  { 0x55CF, 0x86E2 },
+  { 0x55D0, 0x86E3 },
+  { 0x55D5, 0x86E4 },
+  { 0x55D7, 0x86E5 },
+  { 0x55D8, 0x86E6 },
+  { 0x55D9, 0x86E7 },
+  { 0x55DA, 0x86E8 },
+  { 0x55DB, 0x86E9 },
+  { 0x55DE, 0x86EA },
+  { 0x55E0, 0x86EB },
+  { 0x55E2, 0x86EC },
+  { 0x55E7, 0x86ED },
+  { 0x55E9, 0x86EE },
+  { 0x55ED, 0x86EF },
+  { 0x55EE, 0x86F0 },
+  { 0x55F0, 0x86F1 },
+  { 0x55F1, 0x86F2 },
+  { 0x55F4, 0x86F3 },
+  { 0x55F6, 0x86F4 },
+  { 0x55F8, 0x86F5 },
+  { 0x55F9, 0x86F6 },
+  { 0x55FA, 0x86F7 },
+  { 0x55FB, 0x86F8 },
+  { 0x55FC, 0x86F9 },
+  { 0x55FF, 0x86FA },
+  { 0x5602, 0x86FB },
+  { 0x5603, 0x86FC },
+  { 0x5604, 0x86FD },
+  { 0x5605, 0x86FE },
+  { 0x5606, 0x8740 },
+  { 0x5607, 0x8741 },
+  { 0x560A, 0x8742 },
+  { 0x560B, 0x8743 },
+  { 0x560D, 0x8744 },
+  { 0x5610, 0x8745 },
+  { 0x5611, 0x8746 },
+  { 0x5612, 0x8747 },
+  { 0x5613, 0x8748 },
+  { 0x5614, 0x8749 },
+  { 0x5615, 0x874A },
+  { 0x5616, 0x874B },
+  { 0x5617, 0x874C },
+  { 0x5619, 0x874D },
+  { 0x561A, 0x874E },
+  { 0x561C, 0x874F },
+  { 0x561D, 0x8750 },
+  { 0x5620, 0x8751 },
+  { 0x5621, 0x8752 },
+  { 0x5622, 0x8753 },
+  { 0x5625, 0x8754 },
+  { 0x5626, 0x8755 },
+  { 0x5628, 0x8756 },
+  { 0x5629, 0x8757 },
+  { 0x562A, 0x8758 },
+  { 0x562B, 0x8759 },
+  { 0x562E, 0x875A },
+  { 0x562F, 0x875B },
+  { 0x5630, 0x875C },
+  { 0x5633, 0x875D },
+  { 0x5635, 0x875E },
+  { 0x5637, 0x875F },
+  { 0x5638, 0x8760 },
+  { 0x563A, 0x8761 },
+  { 0x563C, 0x8762 },
+  { 0x563D, 0x8763 },
+  { 0x563E, 0x8764 },
+  { 0x5640, 0x8765 },
+  { 0x5641, 0x8766 },
+  { 0x5642, 0x8767 },
+  { 0x5643, 0x8768 },
+  { 0x5644, 0x8769 },
+  { 0x5645, 0x876A },
+  { 0x5646, 0x876B },
+  { 0x5647, 0x876C },
+  { 0x5648, 0x876D },
+  { 0x5649, 0x876E },
+  { 0x564A, 0x876F },
+  { 0x564B, 0x8770 },
+  { 0x564F, 0x8771 },
+  { 0x5650, 0x8772 },
+  { 0x5651, 0x8773 },
+  { 0x5652, 0x8774 },
+  { 0x5653, 0x8775 },
+  { 0x5655, 0x8776 },
+  { 0x5656, 0x8777 },
+  { 0x565A, 0x8778 },
+  { 0x565B, 0x8779 },
+  { 0x565D, 0x877A },
+  { 0x565E, 0x877B },
+  { 0x565F, 0x877C },
+  { 0x5660, 0x877D },
+  { 0x5661, 0x877E },
+  { 0x5663, 0x8780 },
+  { 0x5665, 0x8781 },
+  { 0x5666, 0x8782 },
+  { 0x5667, 0x8783 },
+  { 0x566D, 0x8784 },
+  { 0x566E, 0x8785 },
+  { 0x566F, 0x8786 },
+  { 0x5670, 0x8787 },
+  { 0x5672, 0x8788 },
+  { 0x5673, 0x8789 },
+  { 0x5674, 0x878A },
+  { 0x5675, 0x878B },
+  { 0x5677, 0x878C },
+  { 0x5678, 0x878D },
+  { 0x5679, 0x878E },
+  { 0x567A, 0x878F },
+  { 0x567D, 0x8790 },
+  { 0x567E, 0x8791 },
+  { 0x567F, 0x8792 },
+  { 0x5680, 0x8793 },
+  { 0x5681, 0x8794 },
+  { 0x5682, 0x8795 },
+  { 0x5683, 0x8796 },
+  { 0x5684, 0x8797 },
+  { 0x5687, 0x8798 },
+  { 0x5688, 0x8799 },
+  { 0x5689, 0x879A },
+  { 0x568A, 0x879B },
+  { 0x568B, 0x879C },
+  { 0x568C, 0x879D },
+  { 0x568D, 0x879E },
+  { 0x5690, 0x879F },
+  { 0x5691, 0x87A0 },
+  { 0x5692, 0x87A1 },
+  { 0x5694, 0x87A2 },
+  { 0x5695, 0x87A3 },
+  { 0x5696, 0x87A4 },
+  { 0x5697, 0x87A5 },
+  { 0x5698, 0x87A6 },
+  { 0x5699, 0x87A7 },
+  { 0x569A, 0x87A8 },
+  { 0x569B, 0x87A9 },
+  { 0x569C, 0x87AA },
+  { 0x569D, 0x87AB },
+  { 0x569E, 0x87AC },
+  { 0x569F, 0x87AD },
+  { 0x56A0, 0x87AE },
+  { 0x56A1, 0x87AF },
+  { 0x56A2, 0x87B0 },
+  { 0x56A4, 0x87B1 },
+  { 0x56A5, 0x87B2 },
+  { 0x56A6, 0x87B3 },
+  { 0x56A7, 0x87B4 },
+  { 0x56A8, 0x87B5 },
+  { 0x56A9, 0x87B6 },
+  { 0x56AA, 0x87B7 },
+  { 0x56AB, 0x87B8 },
+  { 0x56AC, 0x87B9 },
+  { 0x56AD, 0x87BA },
+  { 0x56AE, 0x87BB },
+  { 0x56B0, 0x87BC },
+  { 0x56B1, 0x87BD },
+  { 0x56B2, 0x87BE },
+  { 0x56B3, 0x87BF },
+  { 0x56B4, 0x87C0 },
+  { 0x56B5, 0x87C1 },
+  { 0x56B6, 0x87C2 },
+  { 0x56B8, 0x87C3 },
+  { 0x56B9, 0x87C4 },
+  { 0x56BA, 0x87C5 },
+  { 0x56BB, 0x87C6 },
+  { 0x56BD, 0x87C7 },
+  { 0x56BE, 0x87C8 },
+  { 0x56BF, 0x87C9 },
+  { 0x56C0, 0x87CA },
+  { 0x56C1, 0x87CB },
+  { 0x56C2, 0x87CC },
+  { 0x56C3, 0x87CD },
+  { 0x56C4, 0x87CE },
+  { 0x56C5, 0x87CF },
+  { 0x56C6, 0x87D0 },
+  { 0x56C7, 0x87D1 },
+  { 0x56C8, 0x87D2 },
+  { 0x56C9, 0x87D3 },
+  { 0x56CB, 0x87D4 },
+  { 0x56CC, 0x87D5 },
+  { 0x56CD, 0x87D6 },
+  { 0x56CE, 0x87D7 },
+  { 0x56CF, 0x87D8 },
+  { 0x56D0, 0x87D9 },
+  { 0x56D1, 0x87DA },
+  { 0x56D2, 0x87DB },
+  { 0x56D3, 0x87DC },
+  { 0x56D5, 0x87DD },
+  { 0x56D6, 0x87DE },
+  { 0x56D8, 0x87DF },
+  { 0x56D9, 0x87E0 },
+  { 0x56DC, 0x87E1 },
+  { 0x56E3, 0x87E2 },
+  { 0x56E5, 0x87E3 },
+  { 0x56E6, 0x87E4 },
+  { 0x56E7, 0x87E5 },
+  { 0x56E8, 0x87E6 },
+  { 0x56E9, 0x87E7 },
+  { 0x56EA, 0x87E8 },
+  { 0x56EC, 0x87E9 },
+  { 0x56EE, 0x87EA },
+  { 0x56EF, 0x87EB },
+  { 0x56F2, 0x87EC },
+  { 0x56F3, 0x87ED },
+  { 0x56F6, 0x87EE },
+  { 0x56F7, 0x87EF },
+  { 0x56F8, 0x87F0 },
+  { 0x56FB, 0x87F1 },
+  { 0x56FC, 0x87F2 },
+  { 0x5700, 0x87F3 },
+  { 0x5701, 0x87F4 },
+  { 0x5702, 0x87F5 },
+  { 0x5705, 0x87F6 },
+  { 0x5707, 0x87F7 },
+  { 0x570B, 0x87F8 },
+  { 0x570C, 0x87F9 },
+  { 0x570D, 0x87FA },
+  { 0x570E, 0x87FB },
+  { 0x570F, 0x87FC },
+  { 0x5710, 0x87FD },
+  { 0x5711, 0x87FE },
+  { 0x5712, 0x8840 },
+  { 0x5713, 0x8841 },
+  { 0x5714, 0x8842 },
+  { 0x5715, 0x8843 },
+  { 0x5716, 0x8844 },
+  { 0x5717, 0x8845 },
+  { 0x5718, 0x8846 },
+  { 0x5719, 0x8847 },
+  { 0x571A, 0x8848 },
+  { 0x571B, 0x8849 },
+  { 0x571D, 0x884A },
+  { 0x571E, 0x884B },
+  { 0x5720, 0x884C },
+  { 0x5721, 0x884D },
+  { 0x5722, 0x884E },
+  { 0x5724, 0x884F },
+  { 0x5725, 0x8850 },
+  { 0x5726, 0x8851 },
+  { 0x5727, 0x8852 },
+  { 0x572B, 0x8853 },
+  { 0x5731, 0x8854 },
+  { 0x5732, 0x8855 },
+  { 0x5734, 0x8856 },
+  { 0x5735, 0x8857 },
+  { 0x5736, 0x8858 },
+  { 0x5737, 0x8859 },
+  { 0x5738, 0x885A },
+  { 0x573C, 0x885B },
+  { 0x573D, 0x885C },
+  { 0x573F, 0x885D },
+  { 0x5741, 0x885E },
+  { 0x5743, 0x885F },
+  { 0x5744, 0x8860 },
+  { 0x5745, 0x8861 },
+  { 0x5746, 0x8862 },
+  { 0x5748, 0x8863 },
+  { 0x5749, 0x8864 },
+  { 0x574B, 0x8865 },
+  { 0x5752, 0x8866 },
+  { 0x5753, 0x8867 },
+  { 0x5754, 0x8868 },
+  { 0x5755, 0x8869 },
+  { 0x5756, 0x886A },
+  { 0x5758, 0x886B },
+  { 0x5759, 0x886C },
+  { 0x5762, 0x886D },
+  { 0x5763, 0x886E },
+  { 0x5765, 0x886F },
+  { 0x5767, 0x8870 },
+  { 0x576C, 0x8871 },
+  { 0x576E, 0x8872 },
+  { 0x5770, 0x8873 },
+  { 0x5771, 0x8874 },
+  { 0x5772, 0x8875 },
+  { 0x5774, 0x8876 },
+  { 0x5775, 0x8877 },
+  { 0x5778, 0x8878 },
+  { 0x5779, 0x8879 },
+  { 0x577A, 0x887A },
+  { 0x577D, 0x887B },
+  { 0x577E, 0x887C },
+  { 0x577F, 0x887D },
+  { 0x5780, 0x887E },
+  { 0x5781, 0x8880 },
+  { 0x5787, 0x8881 },
+  { 0x5788, 0x8882 },
+  { 0x5789, 0x8883 },
+  { 0x578A, 0x8884 },
+  { 0x578D, 0x8885 },
+  { 0x578E, 0x8886 },
+  { 0x578F, 0x8887 },
+  { 0x5790, 0x8888 },
+  { 0x5791, 0x8889 },
+  { 0x5794, 0x888A },
+  { 0x5795, 0x888B },
+  { 0x5796, 0x888C },
+  { 0x5797, 0x888D },
+  { 0x5798, 0x888E },
+  { 0x5799, 0x888F },
+  { 0x579A, 0x8890 },
+  { 0x579C, 0x8891 },
+  { 0x579D, 0x8892 },
+  { 0x579E, 0x8893 },
+  { 0x579F, 0x8894 },
+  { 0x57A5, 0x8895 },
+  { 0x57A8, 0x8896 },
+  { 0x57AA, 0x8897 },
+  { 0x57AC, 0x8898 },
+  { 0x57AF, 0x8899 },
+  { 0x57B0, 0x889A },
+  { 0x57B1, 0x889B },
+  { 0x57B3, 0x889C },
+  { 0x57B5, 0x889D },
+  { 0x57B6, 0x889E },
+  { 0x57B7, 0x889F },
+  { 0x57B9, 0x88A0 },
+  { 0x57BA, 0x88A1 },
+  { 0x57BB, 0x88A2 },
+  { 0x57BC, 0x88A3 },
+  { 0x57BD, 0x88A4 },
+  { 0x57BE, 0x88A5 },
+  { 0x57BF, 0x88A6 },
+  { 0x57C0, 0x88A7 },
+  { 0x57C1, 0x88A8 },
+  { 0x57C4, 0x88A9 },
+  { 0x57C5, 0x88AA },
+  { 0x57C6, 0x88AB },
+  { 0x57C7, 0x88AC },
+  { 0x57C8, 0x88AD },
+  { 0x57C9, 0x88AE },
+  { 0x57CA, 0x88AF },
+  { 0x57CC, 0x88B0 },
+  { 0x57CD, 0x88B1 },
+  { 0x57D0, 0x88B2 },
+  { 0x57D1, 0x88B3 },
+  { 0x57D3, 0x88B4 },
+  { 0x57D6, 0x88B5 },
+  { 0x57D7, 0x88B6 },
+  { 0x57DB, 0x88B7 },
+  { 0x57DC, 0x88B8 },
+  { 0x57DE, 0x88B9 },
+  { 0x57E1, 0x88BA },
+  { 0x57E2, 0x88BB },
+  { 0x57E3, 0x88BC },
+  { 0x57E5, 0x88BD },
+  { 0x57E6, 0x88BE },
+  { 0x57E7, 0x88BF },
+  { 0x57E8, 0x88C0 },
+  { 0x57E9, 0x88C1 },
+  { 0x57EA, 0x88C2 },
+  { 0x57EB, 0x88C3 },
+  { 0x57EC, 0x88C4 },
+  { 0x57EE, 0x88C5 },
+  { 0x57F0, 0x88C6 },
+  { 0x57F1, 0x88C7 },
+  { 0x57F2, 0x88C8 },
+  { 0x57F3, 0x88C9 },
+  { 0x57F5, 0x88CA },
+  { 0x57F6, 0x88CB },
+  { 0x57F7, 0x88CC },
+  { 0x57FB, 0x88CD },
+  { 0x57FC, 0x88CE },
+  { 0x57FE, 0x88CF },
+  { 0x57FF, 0x88D0 },
+  { 0x5801, 0x88D1 },
+  { 0x5803, 0x88D2 },
+  { 0x5804, 0x88D3 },
+  { 0x5805, 0x88D4 },
+  { 0x5808, 0x88D5 },
+  { 0x5809, 0x88D6 },
+  { 0x580A, 0x88D7 },
+  { 0x580C, 0x88D8 },
+  { 0x580E, 0x88D9 },
+  { 0x580F, 0x88DA },
+  { 0x5810, 0x88DB },
+  { 0x5812, 0x88DC },
+  { 0x5813, 0x88DD },
+  { 0x5814, 0x88DE },
+  { 0x5816, 0x88DF },
+  { 0x5817, 0x88E0 },
+  { 0x5818, 0x88E1 },
+  { 0x581A, 0x88E2 },
+  { 0x581B, 0x88E3 },
+  { 0x581C, 0x88E4 },
+  { 0x581D, 0x88E5 },
+  { 0x581F, 0x88E6 },
+  { 0x5822, 0x88E7 },
+  { 0x5823, 0x88E8 },
+  { 0x5825, 0x88E9 },
+  { 0x5826, 0x88EA },
+  { 0x5827, 0x88EB },
+  { 0x5828, 0x88EC },
+  { 0x5829, 0x88ED },
+  { 0x582B, 0x88EE },
+  { 0x582C, 0x88EF },
+  { 0x582D, 0x88F0 },
+  { 0x582E, 0x88F1 },
+  { 0x582F, 0x88F2 },
+  { 0x5831, 0x88F3 },
+  { 0x5832, 0x88F4 },
+  { 0x5833, 0x88F5 },
+  { 0x5834, 0x88F6 },
+  { 0x5836, 0x88F7 },
+  { 0x5837, 0x88F8 },
+  { 0x5838, 0x88F9 },
+  { 0x5839, 0x88FA },
+  { 0x583A, 0x88FB },
+  { 0x583B, 0x88FC },
+  { 0x583C, 0x88FD },
+  { 0x583D, 0x88FE },
+  { 0x583E, 0x8940 },
+  { 0x583F, 0x8941 },
+  { 0x5840, 0x8942 },
+  { 0x5841, 0x8943 },
+  { 0x5842, 0x8944 },
+  { 0x5843, 0x8945 },
+  { 0x5845, 0x8946 },
+  { 0x5846, 0x8947 },
+  { 0x5847, 0x8948 },
+  { 0x5848, 0x8949 },
+  { 0x5849, 0x894A },
+  { 0x584A, 0x894B },
+  { 0x584B, 0x894C },
+  { 0x584E, 0x894D },
+  { 0x584F, 0x894E },
+  { 0x5850, 0x894F },
+  { 0x5852, 0x8950 },
+  { 0x5853, 0x8951 },
+  { 0x5855, 0x8952 },
+  { 0x5856, 0x8953 },
+  { 0x5857, 0x8954 },
+  { 0x5859, 0x8955 },
+  { 0x585A, 0x8956 },
+  { 0x585B, 0x8957 },
+  { 0x585C, 0x8958 },
+  { 0x585D, 0x8959 },
+  { 0x585F, 0x895A },
+  { 0x5860, 0x895B },
+  { 0x5861, 0x895C },
+  { 0x5862, 0x895D },
+  { 0x5863, 0x895E },
+  { 0x5864, 0x895F },
+  { 0x5866, 0x8960 },
+  { 0x5867, 0x8961 },
+  { 0x5868, 0x8962 },
+  { 0x5869, 0x8963 },
+  { 0x586A, 0x8964 },
+  { 0x586D, 0x8965 },
+  { 0x586E, 0x8966 },
+  { 0x586F, 0x8967 },
+  { 0x5870, 0x8968 },
+  { 0x5871, 0x8969 },
+  { 0x5872, 0x896A },
+  { 0x5873, 0x896B },
+  { 0x5874, 0x896C },
+  { 0x5875, 0x896D },
+  { 0x5876, 0x896E },
+  { 0x5877, 0x896F },
+  { 0x5878, 0x8970 },
+  { 0x5879, 0x8971 },
+  { 0x587A, 0x8972 },
+  { 0x587B, 0x8973 },
+  { 0x587C, 0x8974 },
+  { 0x587D, 0x8975 },
+  { 0x587F, 0x8976 },
+  { 0x5882, 0x8977 },
+  { 0x5884, 0x8978 },
+  { 0x5886, 0x8979 },
+  { 0x5887, 0x897A },
+  { 0x5888, 0x897B },
+  { 0x588A, 0x897C },
+  { 0x588B, 0x897D },
+  { 0x588C, 0x897E },
+  { 0x588D, 0x8980 },
+  { 0x588E, 0x8981 },
+  { 0x588F, 0x8982 },
+  { 0x5890, 0x8983 },
+  { 0x5891, 0x8984 },
+  { 0x5894, 0x8985 },
+  { 0x5895, 0x8986 },
+  { 0x5896, 0x8987 },
+  { 0x5897, 0x8988 },
+  { 0x5898, 0x8989 },
+  { 0x589B, 0x898A },
+  { 0x589C, 0x898B },
+  { 0x589D, 0x898C },
+  { 0x58A0, 0x898D },
+  { 0x58A1, 0x898E },
+  { 0x58A2, 0x898F },
+  { 0x58A3, 0x8990 },
+  { 0x58A4, 0x8991 },
+  { 0x58A5, 0x8992 },
+  { 0x58A6, 0x8993 },
+  { 0x58A7, 0x8994 },
+  { 0x58AA, 0x8995 },
+  { 0x58AB, 0x8996 },
+  { 0x58AC, 0x8997 },
+  { 0x58AD, 0x8998 },
+  { 0x58AE, 0x8999 },
+  { 0x58AF, 0x899A },
+  { 0x58B0, 0x899B },
+  { 0x58B1, 0x899C },
+  { 0x58B2, 0x899D },
+  { 0x58B3, 0x899E },
+  { 0x58B4, 0x899F },
+  { 0x58B5, 0x89A0 },
+  { 0x58B6, 0x89A1 },
+  { 0x58B7, 0x89A2 },
+  { 0x58B8, 0x89A3 },
+  { 0x58B9, 0x89A4 },
+  { 0x58BA, 0x89A5 },
+  { 0x58BB, 0x89A6 },
+  { 0x58BD, 0x89A7 },
+  { 0x58BE, 0x89A8 },
+  { 0x58BF, 0x89A9 },
+  { 0x58C0, 0x89AA },
+  { 0x58C2, 0x89AB },
+  { 0x58C3, 0x89AC },
+  { 0x58C4, 0x89AD },
+  { 0x58C6, 0x89AE },
+  { 0x58C7, 0x89AF },
+  { 0x58C8, 0x89B0 },
+  { 0x58C9, 0x89B1 },
+  { 0x58CA, 0x89B2 },
+  { 0x58CB, 0x89B3 },
+  { 0x58CC, 0x89B4 },
+  { 0x58CD, 0x89B5 },
+  { 0x58CE, 0x89B6 },
+  { 0x58CF, 0x89B7 },
+  { 0x58D0, 0x89B8 },
+  { 0x58D2, 0x89B9 },
+  { 0x58D3, 0x89BA },
+  { 0x58D4, 0x89BB },
+  { 0x58D6, 0x89BC },
+  { 0x58D7, 0x89BD },
+  { 0x58D8, 0x89BE },
+  { 0x58D9, 0x89BF },
+  { 0x58DA, 0x89C0 },
+  { 0x58DB, 0x89C1 },
+  { 0x58DC, 0x89C2 },
+  { 0x58DD, 0x89C3 },
+  { 0x58DE, 0x89C4 },
+  { 0x58DF, 0x89C5 },
+  { 0x58E0, 0x89C6 },
+  { 0x58E1, 0x89C7 },
+  { 0x58E2, 0x89C8 },
+  { 0x58E3, 0x89C9 },
+  { 0x58E5, 0x89CA },
+  { 0x58E6, 0x89CB },
+  { 0x58E7, 0x89CC },
+  { 0x58E8, 0x89CD },
+  { 0x58E9, 0x89CE },
+  { 0x58EA, 0x89CF },
+  { 0x58ED, 0x89D0 },
+  { 0x58EF, 0x89D1 },
+  { 0x58F1, 0x89D2 },
+  { 0x58F2, 0x89D3 },
+  { 0x58F4, 0x89D4 },
+  { 0x58F5, 0x89D5 },
+  { 0x58F7, 0x89D6 },
+  { 0x58F8, 0x89D7 },
+  { 0x58FA, 0x89D8 },
+  { 0x58FB, 0x89D9 },
+  { 0x58FC, 0x89DA },
+  { 0x58FD, 0x89DB },
+  { 0x58FE, 0x89DC },
+  { 0x58FF, 0x89DD },
+  { 0x5900, 0x89DE },
+  { 0x5901, 0x89DF },
+  { 0x5903, 0x89E0 },
+  { 0x5905, 0x89E1 },
+  { 0x5906, 0x89E2 },
+  { 0x5908, 0x89E3 },
+  { 0x5909, 0x89E4 },
+  { 0x590A, 0x89E5 },
+  { 0x590B, 0x89E6 },
+  { 0x590C, 0x89E7 },
+  { 0x590E, 0x89E8 },
+  { 0x5910, 0x89E9 },
+  { 0x5911, 0x89EA },
+  { 0x5912, 0x89EB },
+  { 0x5913, 0x89EC },
+  { 0x5917, 0x89ED },
+  { 0x5918, 0x89EE },
+  { 0x591B, 0x89EF },
+  { 0x591D, 0x89F0 },
+  { 0x591E, 0x89F1 },
+  { 0x5920, 0x89F2 },
+  { 0x5921, 0x89F3 },
+  { 0x5922, 0x89F4 },
+  { 0x5923, 0x89F5 },
+  { 0x5926, 0x89F6 },
+  { 0x5928, 0x89F7 },
+  { 0x592C, 0x89F8 },
+  { 0x5930, 0x89F9 },
+  { 0x5932, 0x89FA },
+  { 0x5933, 0x89FB },
+  { 0x5935, 0x89FC },
+  { 0x5936, 0x89FD },
+  { 0x593B, 0x89FE },
+  { 0x593D, 0x8A40 },
+  { 0x593E, 0x8A41 },
+  { 0x593F, 0x8A42 },
+  { 0x5940, 0x8A43 },
+  { 0x5943, 0x8A44 },
+  { 0x5945, 0x8A45 },
+  { 0x5946, 0x8A46 },
+  { 0x594A, 0x8A47 },
+  { 0x594C, 0x8A48 },
+  { 0x594D, 0x8A49 },
+  { 0x5950, 0x8A4A },
+  { 0x5952, 0x8A4B },
+  { 0x5953, 0x8A4C },
+  { 0x5959, 0x8A4D },
+  { 0x595B, 0x8A4E },
+  { 0x595C, 0x8A4F },
+  { 0x595D, 0x8A50 },
+  { 0x595E, 0x8A51 },
+  { 0x595F, 0x8A52 },
+  { 0x5961, 0x8A53 },
+  { 0x5963, 0x8A54 },
+  { 0x5964, 0x8A55 },
+  { 0x5966, 0x8A56 },
+  { 0x5967, 0x8A57 },
+  { 0x5968, 0x8A58 },
+  { 0x5969, 0x8A59 },
+  { 0x596A, 0x8A5A },
+  { 0x596B, 0x8A5B },
+  { 0x596C, 0x8A5C },
+  { 0x596D, 0x8A5D },
+  { 0x596E, 0x8A5E },
+  { 0x596F, 0x8A5F },
+  { 0x5970, 0x8A60 },
+  { 0x5971, 0x8A61 },
+  { 0x5972, 0x8A62 },
+  { 0x5975, 0x8A63 },
+  { 0x5977, 0x8A64 },
+  { 0x597A, 0x8A65 },
+  { 0x597B, 0x8A66 },
+  { 0x597C, 0x8A67 },
+  { 0x597E, 0x8A68 },
+  { 0x597F, 0x8A69 },
+  { 0x5980, 0x8A6A },
+  { 0x5985, 0x8A6B },
+  { 0x5989, 0x8A6C },
+  { 0x598B, 0x8A6D },
+  { 0x598C, 0x8A6E },
+  { 0x598E, 0x8A6F },
+  { 0x598F, 0x8A70 },
+  { 0x5990, 0x8A71 },
+  { 0x5991, 0x8A72 },
+  { 0x5994, 0x8A73 },
+  { 0x5995, 0x8A74 },
+  { 0x5998, 0x8A75 },
+  { 0x599A, 0x8A76 },
+  { 0x599B, 0x8A77 },
+  { 0x599C, 0x8A78 },
+  { 0x599D, 0x8A79 },
+  { 0x599F, 0x8A7A },
+  { 0x59A0, 0x8A7B },
+  { 0x59A1, 0x8A7C },
+  { 0x59A2, 0x8A7D },
+  { 0x59A6, 0x8A7E },
+  { 0x59A7, 0x8A80 },
+  { 0x59AC, 0x8A81 },
+  { 0x59AD, 0x8A82 },
+  { 0x59B0, 0x8A83 },
+  { 0x59B1, 0x8A84 },
+  { 0x59B3, 0x8A85 },
+  { 0x59B4, 0x8A86 },
+  { 0x59B5, 0x8A87 },
+  { 0x59B6, 0x8A88 },
+  { 0x59B7, 0x8A89 },
+  { 0x59B8, 0x8A8A },
+  { 0x59BA, 0x8A8B },
+  { 0x59BC, 0x8A8C },
+  { 0x59BD, 0x8A8D },
+  { 0x59BF, 0x8A8E },
+  { 0x59C0, 0x8A8F },
+  { 0x59C1, 0x8A90 },
+  { 0x59C2, 0x8A91 },
+  { 0x59C3, 0x8A92 },
+  { 0x59C4, 0x8A93 },
+  { 0x59C5, 0x8A94 },
+  { 0x59C7, 0x8A95 },
+  { 0x59C8, 0x8A96 },
+  { 0x59C9, 0x8A97 },
+  { 0x59CC, 0x8A98 },
+  { 0x59CD, 0x8A99 },
+  { 0x59CE, 0x8A9A },
+  { 0x59CF, 0x8A9B },
+  { 0x59D5, 0x8A9C },
+  { 0x59D6, 0x8A9D },
+  { 0x59D9, 0x8A9E },
+  { 0x59DB, 0x8A9F },
+  { 0x59DE, 0x8AA0 },
+  { 0x59DF, 0x8AA1 },
+  { 0x59E0, 0x8AA2 },
+  { 0x59E1, 0x8AA3 },
+  { 0x59E2, 0x8AA4 },
+  { 0x59E4, 0x8AA5 },
+  { 0x59E6, 0x8AA6 },
+  { 0x59E7, 0x8AA7 },
+  { 0x59E9, 0x8AA8 },
+  { 0x59EA, 0x8AA9 },
+  { 0x59EB, 0x8AAA },
+  { 0x59ED, 0x8AAB },
+  { 0x59EE, 0x8AAC },
+  { 0x59EF, 0x8AAD },
+  { 0x59F0, 0x8AAE },
+  { 0x59F1, 0x8AAF },
+  { 0x59F2, 0x8AB0 },
+  { 0x59F3, 0x8AB1 },
+  { 0x59F4, 0x8AB2 },
+  { 0x59F5, 0x8AB3 },
+  { 0x59F6, 0x8AB4 },
+  { 0x59F7, 0x8AB5 },
+  { 0x59F8, 0x8AB6 },
+  { 0x59FA, 0x8AB7 },
+  { 0x59FC, 0x8AB8 },
+  { 0x59FD, 0x8AB9 },
+  { 0x59FE, 0x8ABA },
+  { 0x5A00, 0x8ABB },
+  { 0x5A02, 0x8ABC },
+  { 0x5A0A, 0x8ABD },
+  { 0x5A0B, 0x8ABE },
+  { 0x5A0D, 0x8ABF },
+  { 0x5A0E, 0x8AC0 },
+  { 0x5A0F, 0x8AC1 },
+  { 0x5A10, 0x8AC2 },
+  { 0x5A12, 0x8AC3 },
+  { 0x5A14, 0x8AC4 },
+  { 0x5A15, 0x8AC5 },
+  { 0x5A16, 0x8AC6 },
+  { 0x5A17, 0x8AC7 },
+  { 0x5A19, 0x8AC8 },
+  { 0x5A1A, 0x8AC9 },
+  { 0x5A1B, 0x8ACA },
+  { 0x5A1D, 0x8ACB },
+  { 0x5A1E, 0x8ACC },
+  { 0x5A21, 0x8ACD },
+  { 0x5A22, 0x8ACE },
+  { 0x5A24, 0x8ACF },
+  { 0x5A26, 0x8AD0 },
+  { 0x5A27, 0x8AD1 },
+  { 0x5A28, 0x8AD2 },
+  { 0x5A2A, 0x8AD3 },
+  { 0x5A2B, 0x8AD4 },
+  { 0x5A2C, 0x8AD5 },
+  { 0x5A2D, 0x8AD6 },
+  { 0x5A2E, 0x8AD7 },
+  { 0x5A2F, 0x8AD8 },
+  { 0x5A30, 0x8AD9 },
+  { 0x5A33, 0x8ADA },
+  { 0x5A35, 0x8ADB },
+  { 0x5A37, 0x8ADC },
+  { 0x5A38, 0x8ADD },
+  { 0x5A39, 0x8ADE },
+  { 0x5A3A, 0x8ADF },
+  { 0x5A3B, 0x8AE0 },
+  { 0x5A3D, 0x8AE1 },
+  { 0x5A3E, 0x8AE2 },
+  { 0x5A3F, 0x8AE3 },
+  { 0x5A41, 0x8AE4 },
+  { 0x5A42, 0x8AE5 },
+  { 0x5A43, 0x8AE6 },
+  { 0x5A44, 0x8AE7 },
+  { 0x5A45, 0x8AE8 },
+  { 0x5A47, 0x8AE9 },
+  { 0x5A48, 0x8AEA },
+  { 0x5A4B, 0x8AEB },
+  { 0x5A4C, 0x8AEC },
+  { 0x5A4D, 0x8AED },
+  { 0x5A4E, 0x8AEE },
+  { 0x5A4F, 0x8AEF },
+  { 0x5A50, 0x8AF0 },
+  { 0x5A51, 0x8AF1 },
+  { 0x5A52, 0x8AF2 },
+  { 0x5A53, 0x8AF3 },
+  { 0x5A54, 0x8AF4 },
+  { 0x5A56, 0x8AF5 },
+  { 0x5A57, 0x8AF6 },
+  { 0x5A58, 0x8AF7 },
+  { 0x5A59, 0x8AF8 },
+  { 0x5A5B, 0x8AF9 },
+  { 0x5A5C, 0x8AFA },
+  { 0x5A5D, 0x8AFB },
+  { 0x5A5E, 0x8AFC },
+  { 0x5A5F, 0x8AFD },
+  { 0x5A60, 0x8AFE },
+  { 0x5A61, 0x8B40 },
+  { 0x5A63, 0x8B41 },
+  { 0x5A64, 0x8B42 },
+  { 0x5A65, 0x8B43 },
+  { 0x5A66, 0x8B44 },
+  { 0x5A68, 0x8B45 },
+  { 0x5A69, 0x8B46 },
+  { 0x5A6B, 0x8B47 },
+  { 0x5A6C, 0x8B48 },
+  { 0x5A6D, 0x8B49 },
+  { 0x5A6E, 0x8B4A },
+  { 0x5A6F, 0x8B4B },
+  { 0x5A70, 0x8B4C },
+  { 0x5A71, 0x8B4D },
+  { 0x5A72, 0x8B4E },
+  { 0x5A73, 0x8B4F },
+  { 0x5A78, 0x8B50 },
+  { 0x5A79, 0x8B51 },
+  { 0x5A7B, 0x8B52 },
+  { 0x5A7C, 0x8B53 },
+  { 0x5A7D, 0x8B54 },
+  { 0x5A7E, 0x8B55 },
+  { 0x5A80, 0x8B56 },
+  { 0x5A81, 0x8B57 },
+  { 0x5A82, 0x8B58 },
+  { 0x5A83, 0x8B59 },
+  { 0x5A84, 0x8B5A },
+  { 0x5A85, 0x8B5B },
+  { 0x5A86, 0x8B5C },
+  { 0x5A87, 0x8B5D },
+  { 0x5A88, 0x8B5E },
+  { 0x5A89, 0x8B5F },
+  { 0x5A8A, 0x8B60 },
+  { 0x5A8B, 0x8B61 },
+  { 0x5A8C, 0x8B62 },
+  { 0x5A8D, 0x8B63 },
+  { 0x5A8E, 0x8B64 },
+  { 0x5A8F, 0x8B65 },
+  { 0x5A90, 0x8B66 },
+  { 0x5A91, 0x8B67 },
+  { 0x5A93, 0x8B68 },
+  { 0x5A94, 0x8B69 },
+  { 0x5A95, 0x8B6A },
+  { 0x5A96, 0x8B6B },
+  { 0x5A97, 0x8B6C },
+  { 0x5A98, 0x8B6D },
+  { 0x5A99, 0x8B6E },
+  { 0x5A9C, 0x8B6F },
+  { 0x5A9D, 0x8B70 },
+  { 0x5A9E, 0x8B71 },
+  { 0x5A9F, 0x8B72 },
+  { 0x5AA0, 0x8B73 },
+  { 0x5AA1, 0x8B74 },
+  { 0x5AA2, 0x8B75 },
+  { 0x5AA3, 0x8B76 },
+  { 0x5AA4, 0x8B77 },
+  { 0x5AA5, 0x8B78 },
+  { 0x5AA6, 0x8B79 },
+  { 0x5AA7, 0x8B7A },
+  { 0x5AA8, 0x8B7B },
+  { 0x5AA9, 0x8B7C },
+  { 0x5AAB, 0x8B7D },
+  { 0x5AAC, 0x8B7E },
+  { 0x5AAD, 0x8B80 },
+  { 0x5AAE, 0x8B81 },
+  { 0x5AAF, 0x8B82 },
+  { 0x5AB0, 0x8B83 },
+  { 0x5AB1, 0x8B84 },
+  { 0x5AB4, 0x8B85 },
+  { 0x5AB6, 0x8B86 },
+  { 0x5AB7, 0x8B87 },
+  { 0x5AB9, 0x8B88 },
+  { 0x5ABA, 0x8B89 },
+  { 0x5ABB, 0x8B8A },
+  { 0x5ABC, 0x8B8B },
+  { 0x5ABD, 0x8B8C },
+  { 0x5ABF, 0x8B8D },
+  { 0x5AC0, 0x8B8E },
+  { 0x5AC3, 0x8B8F },
+  { 0x5AC4, 0x8B90 },
+  { 0x5AC5, 0x8B91 },
+  { 0x5AC6, 0x8B92 },
+  { 0x5AC7, 0x8B93 },
+  { 0x5AC8, 0x8B94 },
+  { 0x5ACA, 0x8B95 },
+  { 0x5ACB, 0x8B96 },
+  { 0x5ACD, 0x8B97 },
+  { 0x5ACE, 0x8B98 },
+  { 0x5ACF, 0x8B99 },
+  { 0x5AD0, 0x8B9A },
+  { 0x5AD1, 0x8B9B },
+  { 0x5AD3, 0x8B9C },
+  { 0x5AD5, 0x8B9D },
+  { 0x5AD7, 0x8B9E },
+  { 0x5AD9, 0x8B9F },
+  { 0x5ADA, 0x8BA0 },
+  { 0x5ADB, 0x8BA1 },
+  { 0x5ADD, 0x8BA2 },
+  { 0x5ADE, 0x8BA3 },
+  { 0x5ADF, 0x8BA4 },
+  { 0x5AE2, 0x8BA5 },
+  { 0x5AE4, 0x8BA6 },
+  { 0x5AE5, 0x8BA7 },
+  { 0x5AE7, 0x8BA8 },
+  { 0x5AE8, 0x8BA9 },
+  { 0x5AEA, 0x8BAA },
+  { 0x5AEC, 0x8BAB },
+  { 0x5AED, 0x8BAC },
+  { 0x5AEE, 0x8BAD },
+  { 0x5AEF, 0x8BAE },
+  { 0x5AF0, 0x8BAF },
+  { 0x5AF2, 0x8BB0 },
+  { 0x5AF3, 0x8BB1 },
+  { 0x5AF4, 0x8BB2 },
+  { 0x5AF5, 0x8BB3 },
+  { 0x5AF6, 0x8BB4 },
+  { 0x5AF7, 0x8BB5 },
+  { 0x5AF8, 0x8BB6 },
+  { 0x5AF9, 0x8BB7 },
+  { 0x5AFA, 0x8BB8 },
+  { 0x5AFB, 0x8BB9 },
+  { 0x5AFC, 0x8BBA },
+  { 0x5AFD, 0x8BBB },
+  { 0x5AFE, 0x8BBC },
+  { 0x5AFF, 0x8BBD },
+  { 0x5B00, 0x8BBE },
+  { 0x5B01, 0x8BBF },
+  { 0x5B02, 0x8BC0 },
+  { 0x5B03, 0x8BC1 },
+  { 0x5B04, 0x8BC2 },
+  { 0x5B05, 0x8BC3 },
+  { 0x5B06, 0x8BC4 },
+  { 0x5B07, 0x8BC5 },
+  { 0x5B08, 0x8BC6 },
+  { 0x5B0A, 0x8BC7 },
+  { 0x5B0B, 0x8BC8 },
+  { 0x5B0C, 0x8BC9 },
+  { 0x5B0D, 0x8BCA },
+  { 0x5B0E, 0x8BCB },
+  { 0x5B0F, 0x8BCC },
+  { 0x5B10, 0x8BCD },
+  { 0x5B11, 0x8BCE },
+  { 0x5B12, 0x8BCF },
+  { 0x5B13, 0x8BD0 },
+  { 0x5B14, 0x8BD1 },
+  { 0x5B15, 0x8BD2 },
+  { 0x5B18, 0x8BD3 },
+  { 0x5B19, 0x8BD4 },
+  { 0x5B1A, 0x8BD5 },
+  { 0x5B1B, 0x8BD6 },
+  { 0x5B1C, 0x8BD7 },
+  { 0x5B1D, 0x8BD8 },
+  { 0x5B1E, 0x8BD9 },
+  { 0x5B1F, 0x8BDA },
+  { 0x5B20, 0x8BDB },
+  { 0x5B21, 0x8BDC },
+  { 0x5B22, 0x8BDD },
+  { 0x5B23, 0x8BDE },
+  { 0x5B24, 0x8BDF },
+  { 0x5B25, 0x8BE0 },
+  { 0x5B26, 0x8BE1 },
+  { 0x5B27, 0x8BE2 },
+  { 0x5B28, 0x8BE3 },
+  { 0x5B29, 0x8BE4 },
+  { 0x5B2A, 0x8BE5 },
+  { 0x5B2B, 0x8BE6 },
+  { 0x5B2C, 0x8BE7 },
+  { 0x5B2D, 0x8BE8 },
+  { 0x5B2E, 0x8BE9 },
+  { 0x5B2F, 0x8BEA },
+  { 0x5B30, 0x8BEB },
+  { 0x5B31, 0x8BEC },
+  { 0x5B33, 0x8BED },
+  { 0x5B35, 0x8BEE },
+  { 0x5B36, 0x8BEF },
+  { 0x5B38, 0x8BF0 },
+  { 0x5B39, 0x8BF1 },
+  { 0x5B3A, 0x8BF2 },
+  { 0x5B3B, 0x8BF3 },
+  { 0x5B3C, 0x8BF4 },
+  { 0x5B3D, 0x8BF5 },
+  { 0x5B3E, 0x8BF6 },
+  { 0x5B3F, 0x8BF7 },
+  { 0x5B41, 0x8BF8 },
+  { 0x5B42, 0x8BF9 },
+  { 0x5B43, 0x8BFA },
+  { 0x5B44, 0x8BFB },
+  { 0x5B45, 0x8BFC },
+  { 0x5B46, 0x8BFD },
+  { 0x5B47, 0x8BFE },
+  { 0x5B48, 0x8C40 },
+  { 0x5B49, 0x8C41 },
+  { 0x5B4A, 0x8C42 },
+  { 0x5B4B, 0x8C43 },
+  { 0x5B4C, 0x8C44 },
+  { 0x5B4D, 0x8C45 },
+  { 0x5B4E, 0x8C46 },
+  { 0x5B4F, 0x8C47 },
+  { 0x5B52, 0x8C48 },
+  { 0x5B56, 0x8C49 },
+  { 0x5B5E, 0x8C4A },
+  { 0x5B60, 0x8C4B },
+  { 0x5B61, 0x8C4C },
+  { 0x5B67, 0x8C4D },
+  { 0x5B68, 0x8C4E },
+  { 0x5B6B, 0x8C4F },
+  { 0x5B6D, 0x8C50 },
+  { 0x5B6E, 0x8C51 },
+  { 0x5B6F, 0x8C52 },
+  { 0x5B72, 0x8C53 },
+  { 0x5B74, 0x8C54 },
+  { 0x5B76, 0x8C55 },
+  { 0x5B77, 0x8C56 },
+  { 0x5B78, 0x8C57 },
+  { 0x5B79, 0x8C58 },
+  { 0x5B7B, 0x8C59 },
+  { 0x5B7C, 0x8C5A },
+  { 0x5B7E, 0x8C5B },
+  { 0x5B7F, 0x8C5C },
+  { 0x5B82, 0x8C5D },
+  { 0x5B86, 0x8C5E },
+  { 0x5B8A, 0x8C5F },
+  { 0x5B8D, 0x8C60 },
+  { 0x5B8E, 0x8C61 },
+  { 0x5B90, 0x8C62 },
+  { 0x5B91, 0x8C63 },
+  { 0x5B92, 0x8C64 },
+  { 0x5B94, 0x8C65 },
+  { 0x5B96, 0x8C66 },
+  { 0x5B9F, 0x8C67 },
+  { 0x5BA7, 0x8C68 },
+  { 0x5BA8, 0x8C69 },
+  { 0x5BA9, 0x8C6A },
+  { 0x5BAC, 0x8C6B },
+  { 0x5BAD, 0x8C6C },
+  { 0x5BAE, 0x8C6D },
+  { 0x5BAF, 0x8C6E },
+  { 0x5BB1, 0x8C6F },
+  { 0x5BB2, 0x8C70 },
+  { 0x5BB7, 0x8C71 },
+  { 0x5BBA, 0x8C72 },
+  { 0x5BBB, 0x8C73 },
+  { 0x5BBC, 0x8C74 },
+  { 0x5BC0, 0x8C75 },
+  { 0x5BC1, 0x8C76 },
+  { 0x5BC3, 0x8C77 },
+  { 0x5BC8, 0x8C78 },
+  { 0x5BC9, 0x8C79 },
+  { 0x5BCA, 0x8C7A },
+  { 0x5BCB, 0x8C7B },
+  { 0x5BCD, 0x8C7C },
+  { 0x5BCE, 0x8C7D },
+  { 0x5BCF, 0x8C7E },
+  { 0x5BD1, 0x8C80 },
+  { 0x5BD4, 0x8C81 },
+  { 0x5BD5, 0x8C82 },
+  { 0x5BD6, 0x8C83 },
+  { 0x5BD7, 0x8C84 },
+  { 0x5BD8, 0x8C85 },
+  { 0x5BD9, 0x8C86 },
+  { 0x5BDA, 0x8C87 },
+  { 0x5BDB, 0x8C88 },
+  { 0x5BDC, 0x8C89 },
+  { 0x5BE0, 0x8C8A },
+  { 0x5BE2, 0x8C8B },
+  { 0x5BE3, 0x8C8C },
+  { 0x5BE6, 0x8C8D },
+  { 0x5BE7, 0x8C8E },
+  { 0x5BE9, 0x8C8F },
+  { 0x5BEA, 0x8C90 },
+  { 0x5BEB, 0x8C91 },
+  { 0x5BEC, 0x8C92 },
+  { 0x5BED, 0x8C93 },
+  { 0x5BEF, 0x8C94 },
+  { 0x5BF1, 0x8C95 },
+  { 0x5BF2, 0x8C96 },
+  { 0x5BF3, 0x8C97 },
+  { 0x5BF4, 0x8C98 },
+  { 0x5BF5, 0x8C99 },
+  { 0x5BF6, 0x8C9A },
+  { 0x5BF7, 0x8C9B },
+  { 0x5BFD, 0x8C9C },
+  { 0x5BFE, 0x8C9D },
+  { 0x5C00, 0x8C9E },
+  { 0x5C02, 0x8C9F },
+  { 0x5C03, 0x8CA0 },
+  { 0x5C05, 0x8CA1 },
+  { 0x5C07, 0x8CA2 },
+  { 0x5C08, 0x8CA3 },
+  { 0x5C0B, 0x8CA4 },
+  { 0x5C0C, 0x8CA5 },
+  { 0x5C0D, 0x8CA6 },
+  { 0x5C0E, 0x8CA7 },
+  { 0x5C10, 0x8CA8 },
+  { 0x5C12, 0x8CA9 },
+  { 0x5C13, 0x8CAA },
+  { 0x5C17, 0x8CAB },
+  { 0x5C19, 0x8CAC },
+  { 0x5C1B, 0x8CAD },
+  { 0x5C1E, 0x8CAE },
+  { 0x5C1F, 0x8CAF },
+  { 0x5C20, 0x8CB0 },
+  { 0x5C21, 0x8CB1 },
+  { 0x5C23, 0x8CB2 },
+  { 0x5C26, 0x8CB3 },
+  { 0x5C28, 0x8CB4 },
+  { 0x5C29, 0x8CB5 },
+  { 0x5C2A, 0x8CB6 },
+  { 0x5C2B, 0x8CB7 },
+  { 0x5C2D, 0x8CB8 },
+  { 0x5C2E, 0x8CB9 },
+  { 0x5C2F, 0x8CBA },
+  { 0x5C30, 0x8CBB },
+  { 0x5C32, 0x8CBC },
+  { 0x5C33, 0x8CBD },
+  { 0x5C35, 0x8CBE },
+  { 0x5C36, 0x8CBF },
+  { 0x5C37, 0x8CC0 },
+  { 0x5C43, 0x8CC1 },
+  { 0x5C44, 0x8CC2 },
+  { 0x5C46, 0x8CC3 },
+  { 0x5C47, 0x8CC4 },
+  { 0x5C4C, 0x8CC5 },
+  { 0x5C4D, 0x8CC6 },
+  { 0x5C52, 0x8CC7 },
+  { 0x5C53, 0x8CC8 },
+  { 0x5C54, 0x8CC9 },
+  { 0x5C56, 0x8CCA },
+  { 0x5C57, 0x8CCB },
+  { 0x5C58, 0x8CCC },
+  { 0x5C5A, 0x8CCD },
+  { 0x5C5B, 0x8CCE },
+  { 0x5C5C, 0x8CCF },
+  { 0x5C5D, 0x8CD0 },
+  { 0x5C5F, 0x8CD1 },
+  { 0x5C62, 0x8CD2 },
+  { 0x5C64, 0x8CD3 },
+  { 0x5C67, 0x8CD4 },
+  { 0x5C68, 0x8CD5 },
+  { 0x5C69, 0x8CD6 },
+  { 0x5C6A, 0x8CD7 },
+  { 0x5C6B, 0x8CD8 },
+  { 0x5C6C, 0x8CD9 },
+  { 0x5C6D, 0x8CDA },
+  { 0x5C70, 0x8CDB },
+  { 0x5C72, 0x8CDC },
+  { 0x5C73, 0x8CDD },
+  { 0x5C74, 0x8CDE },
+  { 0x5C75, 0x8CDF },
+  { 0x5C76, 0x8CE0 },
+  { 0x5C77, 0x8CE1 },
+  { 0x5C78, 0x8CE2 },
+  { 0x5C7B, 0x8CE3 },
+  { 0x5C7C, 0x8CE4 },
+  { 0x5C7D, 0x8CE5 },
+  { 0x5C7E, 0x8CE6 },
+  { 0x5C80, 0x8CE7 },
+  { 0x5C83, 0x8CE8 },
+  { 0x5C84, 0x8CE9 },
+  { 0x5C85, 0x8CEA },
+  { 0x5C86, 0x8CEB },
+  { 0x5C87, 0x8CEC },
+  { 0x5C89, 0x8CED },
+  { 0x5C8A, 0x8CEE },
+  { 0x5C8B, 0x8CEF },
+  { 0x5C8E, 0x8CF0 },
+  { 0x5C8F, 0x8CF1 },
+  { 0x5C92, 0x8CF2 },
+  { 0x5C93, 0x8CF3 },
+  { 0x5C95, 0x8CF4 },
+  { 0x5C9D, 0x8CF5 },
+  { 0x5C9E, 0x8CF6 },
+  { 0x5C9F, 0x8CF7 },
+  { 0x5CA0, 0x8CF8 },
+  { 0x5CA1, 0x8CF9 },
+  { 0x5CA4, 0x8CFA },
+  { 0x5CA5, 0x8CFB },
+  { 0x5CA6, 0x8CFC },
+  { 0x5CA7, 0x8CFD },
+  { 0x5CA8, 0x8CFE },
+  { 0x5CAA, 0x8D40 },
+  { 0x5CAE, 0x8D41 },
+  { 0x5CAF, 0x8D42 },
+  { 0x5CB0, 0x8D43 },
+  { 0x5CB2, 0x8D44 },
+  { 0x5CB4, 0x8D45 },
+  { 0x5CB6, 0x8D46 },
+  { 0x5CB9, 0x8D47 },
+  { 0x5CBA, 0x8D48 },
+  { 0x5CBB, 0x8D49 },
+  { 0x5CBC, 0x8D4A },
+  { 0x5CBE, 0x8D4B },
+  { 0x5CC0, 0x8D4C },
+  { 0x5CC2, 0x8D4D },
+  { 0x5CC3, 0x8D4E },
+  { 0x5CC5, 0x8D4F },
+  { 0x5CC6, 0x8D50 },
+  { 0x5CC7, 0x8D51 },
+  { 0x5CC8, 0x8D52 },
+  { 0x5CC9, 0x8D53 },
+  { 0x5CCA, 0x8D54 },
+  { 0x5CCC, 0x8D55 },
+  { 0x5CCD, 0x8D56 },
+  { 0x5CCE, 0x8D57 },
+  { 0x5CCF, 0x8D58 },
+  { 0x5CD0, 0x8D59 },
+  { 0x5CD1, 0x8D5A },
+  { 0x5CD3, 0x8D5B },
+  { 0x5CD4, 0x8D5C },
+  { 0x5CD5, 0x8D5D },
+  { 0x5CD6, 0x8D5E },
+  { 0x5CD7, 0x8D5F },
+  { 0x5CD8, 0x8D60 },
+  { 0x5CDA, 0x8D61 },
+  { 0x5CDB, 0x8D62 },
+  { 0x5CDC, 0x8D63 },
+  { 0x5CDD, 0x8D64 },
+  { 0x5CDE, 0x8D65 },
+  { 0x5CDF, 0x8D66 },
+  { 0x5CE0, 0x8D67 },
+  { 0x5CE2, 0x8D68 },
+  { 0x5CE3, 0x8D69 },
+  { 0x5CE7, 0x8D6A },
+  { 0x5CE9, 0x8D6B },
+  { 0x5CEB, 0x8D6C },
+  { 0x5CEC, 0x8D6D },
+  { 0x5CEE, 0x8D6E },
+  { 0x5CEF, 0x8D6F },
+  { 0x5CF1, 0x8D70 },
+  { 0x5CF2, 0x8D71 },
+  { 0x5CF3, 0x8D72 },
+  { 0x5CF4, 0x8D73 },
+  { 0x5CF5, 0x8D74 },
+  { 0x5CF6, 0x8D75 },
+  { 0x5CF7, 0x8D76 },
+  { 0x5CF8, 0x8D77 },
+  { 0x5CF9, 0x8D78 },
+  { 0x5CFA, 0x8D79 },
+  { 0x5CFC, 0x8D7A },
+  { 0x5CFD, 0x8D7B },
+  { 0x5CFE, 0x8D7C },
+  { 0x5CFF, 0x8D7D },
+  { 0x5D00, 0x8D7E },
+  { 0x5D01, 0x8D80 },
+  { 0x5D04, 0x8D81 },
+  { 0x5D05, 0x8D82 },
+  { 0x5D08, 0x8D83 },
+  { 0x5D09, 0x8D84 },
+  { 0x5D0A, 0x8D85 },
+  { 0x5D0B, 0x8D86 },
+  { 0x5D0C, 0x8D87 },
+  { 0x5D0D, 0x8D88 },
+  { 0x5D0F, 0x8D89 },
+  { 0x5D10, 0x8D8A },
+  { 0x5D11, 0x8D8B },
+  { 0x5D12, 0x8D8C },
+  { 0x5D13, 0x8D8D },
+  { 0x5D15, 0x8D8E },
+  { 0x5D17, 0x8D8F },
+  { 0x5D18, 0x8D90 },
+  { 0x5D19, 0x8D91 },
+  { 0x5D1A, 0x8D92 },
+  { 0x5D1C, 0x8D93 },
+  { 0x5D1D, 0x8D94 },
+  { 0x5D1F, 0x8D95 },
+  { 0x5D20, 0x8D96 },
+  { 0x5D21, 0x8D97 },
+  { 0x5D22, 0x8D98 },
+  { 0x5D23, 0x8D99 },
+  { 0x5D25, 0x8D9A },
+  { 0x5D28, 0x8D9B },
+  { 0x5D2A, 0x8D9C },
+  { 0x5D2B, 0x8D9D },
+  { 0x5D2C, 0x8D9E },
+  { 0x5D2F, 0x8D9F },
+  { 0x5D30, 0x8DA0 },
+  { 0x5D31, 0x8DA1 },
+  { 0x5D32, 0x8DA2 },
+  { 0x5D33, 0x8DA3 },
+  { 0x5D35, 0x8DA4 },
+  { 0x5D36, 0x8DA5 },
+  { 0x5D37, 0x8DA6 },
+  { 0x5D38, 0x8DA7 },
+  { 0x5D39, 0x8DA8 },
+  { 0x5D3A, 0x8DA9 },
+  { 0x5D3B, 0x8DAA },
+  { 0x5D3C, 0x8DAB },
+  { 0x5D3F, 0x8DAC },
+  { 0x5D40, 0x8DAD },
+  { 0x5D41, 0x8DAE },
+  { 0x5D42, 0x8DAF },
+  { 0x5D43, 0x8DB0 },
+  { 0x5D44, 0x8DB1 },
+  { 0x5D45, 0x8DB2 },
+  { 0x5D46, 0x8DB3 },
+  { 0x5D48, 0x8DB4 },
+  { 0x5D49, 0x8DB5 },
+  { 0x5D4D, 0x8DB6 },
+  { 0x5D4E, 0x8DB7 },
+  { 0x5D4F, 0x8DB8 },
+  { 0x5D50, 0x8DB9 },
+  { 0x5D51, 0x8DBA },
+  { 0x5D52, 0x8DBB },
+  { 0x5D53, 0x8DBC },
+  { 0x5D54, 0x8DBD },
+  { 0x5D55, 0x8DBE },
+  { 0x5D56, 0x8DBF },
+  { 0x5D57, 0x8DC0 },
+  { 0x5D59, 0x8DC1 },
+  { 0x5D5A, 0x8DC2 },
+  { 0x5D5C, 0x8DC3 },
+  { 0x5D5E, 0x8DC4 },
+  { 0x5D5F, 0x8DC5 },
+  { 0x5D60, 0x8DC6 },
+  { 0x5D61, 0x8DC7 },
+  { 0x5D62, 0x8DC8 },
+  { 0x5D63, 0x8DC9 },
+  { 0x5D64, 0x8DCA },
+  { 0x5D65, 0x8DCB },
+  { 0x5D66, 0x8DCC },
+  { 0x5D67, 0x8DCD },
+  { 0x5D68, 0x8DCE },
+  { 0x5D6A, 0x8DCF },
+  { 0x5D6D, 0x8DD0 },
+  { 0x5D6E, 0x8DD1 },
+  { 0x5D70, 0x8DD2 },
+  { 0x5D71, 0x8DD3 },
+  { 0x5D72, 0x8DD4 },
+  { 0x5D73, 0x8DD5 },
+  { 0x5D75, 0x8DD6 },
+  { 0x5D76, 0x8DD7 },
+  { 0x5D77, 0x8DD8 },
+  { 0x5D78, 0x8DD9 },
+  { 0x5D79, 0x8DDA },
+  { 0x5D7A, 0x8DDB },
+  { 0x5D7B, 0x8DDC },
+  { 0x5D7C, 0x8DDD },
+  { 0x5D7D, 0x8DDE },
+  { 0x5D7E, 0x8DDF },
+  { 0x5D7F, 0x8DE0 },
+  { 0x5D80, 0x8DE1 },
+  { 0x5D81, 0x8DE2 },
+  { 0x5D83, 0x8DE3 },
+  { 0x5D84, 0x8DE4 },
+  { 0x5D85, 0x8DE5 },
+  { 0x5D86, 0x8DE6 },
+  { 0x5D87, 0x8DE7 },
+  { 0x5D88, 0x8DE8 },
+  { 0x5D89, 0x8DE9 },
+  { 0x5D8A, 0x8DEA },
+  { 0x5D8B, 0x8DEB },
+  { 0x5D8C, 0x8DEC },
+  { 0x5D8D, 0x8DED },
+  { 0x5D8E, 0x8DEE },
+  { 0x5D8F, 0x8DEF },
+  { 0x5D90, 0x8DF0 },
+  { 0x5D91, 0x8DF1 },
+  { 0x5D92, 0x8DF2 },
+  { 0x5D93, 0x8DF3 },
+  { 0x5D94, 0x8DF4 },
+  { 0x5D95, 0x8DF5 },
+  { 0x5D96, 0x8DF6 },
+  { 0x5D97, 0x8DF7 },
+  { 0x5D98, 0x8DF8 },
+  { 0x5D9A, 0x8DF9 },
+  { 0x5D9B, 0x8DFA },
+  { 0x5D9C, 0x8DFB },
+  { 0x5D9E, 0x8DFC },
+  { 0x5D9F, 0x8DFD },
+  { 0x5DA0, 0x8DFE },
+  { 0x5DA1, 0x8E40 },
+  { 0x5DA2, 0x8E41 },
+  { 0x5DA3, 0x8E42 },
+  { 0x5DA4, 0x8E43 },
+  { 0x5DA5, 0x8E44 },
+  { 0x5DA6, 0x8E45 },
+  { 0x5DA7, 0x8E46 },
+  { 0x5DA8, 0x8E47 },
+  { 0x5DA9, 0x8E48 },
+  { 0x5DAA, 0x8E49 },
+  { 0x5DAB, 0x8E4A },
+  { 0x5DAC, 0x8E4B },
+  { 0x5DAD, 0x8E4C },
+  { 0x5DAE, 0x8E4D },
+  { 0x5DAF, 0x8E4E },
+  { 0x5DB0, 0x8E4F },
+  { 0x5DB1, 0x8E50 },
+  { 0x5DB2, 0x8E51 },
+  { 0x5DB3, 0x8E52 },
+  { 0x5DB4, 0x8E53 },
+  { 0x5DB5, 0x8E54 },
+  { 0x5DB6, 0x8E55 },
+  { 0x5DB8, 0x8E56 },
+  { 0x5DB9, 0x8E57 },
+  { 0x5DBA, 0x8E58 },
+  { 0x5DBB, 0x8E59 },
+  { 0x5DBC, 0x8E5A },
+  { 0x5DBD, 0x8E5B },
+  { 0x5DBE, 0x8E5C },
+  { 0x5DBF, 0x8E5D },
+  { 0x5DC0, 0x8E5E },
+  { 0x5DC1, 0x8E5F },
+  { 0x5DC2, 0x8E60 },
+  { 0x5DC3, 0x8E61 },
+  { 0x5DC4, 0x8E62 },
+  { 0x5DC6, 0x8E63 },
+  { 0x5DC7, 0x8E64 },
+  { 0x5DC8, 0x8E65 },
+  { 0x5DC9, 0x8E66 },
+  { 0x5DCA, 0x8E67 },
+  { 0x5DCB, 0x8E68 },
+  { 0x5DCC, 0x8E69 },
+  { 0x5DCE, 0x8E6A },
+  { 0x5DCF, 0x8E6B },
+  { 0x5DD0, 0x8E6C },
+  { 0x5DD1, 0x8E6D },
+  { 0x5DD2, 0x8E6E },
+  { 0x5DD3, 0x8E6F },
+  { 0x5DD4, 0x8E70 },
+  { 0x5DD5, 0x8E71 },
+  { 0x5DD6, 0x8E72 },
+  { 0x5DD7, 0x8E73 },
+  { 0x5DD8, 0x8E74 },
+  { 0x5DD9, 0x8E75 },
+  { 0x5DDA, 0x8E76 },
+  { 0x5DDC, 0x8E77 },
+  { 0x5DDF, 0x8E78 },
+  { 0x5DE0, 0x8E79 },
+  { 0x5DE3, 0x8E7A },
+  { 0x5DE4, 0x8E7B },
+  { 0x5DEA, 0x8E7C },
+  { 0x5DEC, 0x8E7D },
+  { 0x5DED, 0x8E7E },
+  { 0x5DF0, 0x8E80 },
+  { 0x5DF5, 0x8E81 },
+  { 0x5DF6, 0x8E82 },
+  { 0x5DF8, 0x8E83 },
+  { 0x5DF9, 0x8E84 },
+  { 0x5DFA, 0x8E85 },
+  { 0x5DFB, 0x8E86 },
+  { 0x5DFC, 0x8E87 },
+  { 0x5DFF, 0x8E88 },
+  { 0x5E00, 0x8E89 },
+  { 0x5E04, 0x8E8A },
+  { 0x5E07, 0x8E8B },
+  { 0x5E09, 0x8E8C },
+  { 0x5E0A, 0x8E8D },
+  { 0x5E0B, 0x8E8E },
+  { 0x5E0D, 0x8E8F },
+  { 0x5E0E, 0x8E90 },
+  { 0x5E12, 0x8E91 },
+  { 0x5E13, 0x8E92 },
+  { 0x5E17, 0x8E93 },
+  { 0x5E1E, 0x8E94 },
+  { 0x5E1F, 0x8E95 },
+  { 0x5E20, 0x8E96 },
+  { 0x5E21, 0x8E97 },
+  { 0x5E22, 0x8E98 },
+  { 0x5E23, 0x8E99 },
+  { 0x5E24, 0x8E9A },
+  { 0x5E25, 0x8E9B },
+  { 0x5E28, 0x8E9C },
+  { 0x5E29, 0x8E9D },
+  { 0x5E2A, 0x8E9E },
+  { 0x5E2B, 0x8E9F },
+  { 0x5E2C, 0x8EA0 },
+  { 0x5E2F, 0x8EA1 },
+  { 0x5E30, 0x8EA2 },
+  { 0x5E32, 0x8EA3 },
+  { 0x5E33, 0x8EA4 },
+  { 0x5E34, 0x8EA5 },
+  { 0x5E35, 0x8EA6 },
+  { 0x5E36, 0x8EA7 },
+  { 0x5E39, 0x8EA8 },
+  { 0x5E3A, 0x8EA9 },
+  { 0x5E3E, 0x8EAA },
+  { 0x5E3F, 0x8EAB },
+  { 0x5E40, 0x8EAC },
+  { 0x5E41, 0x8EAD },
+  { 0x5E43, 0x8EAE },
+  { 0x5E46, 0x8EAF },
+  { 0x5E47, 0x8EB0 },
+  { 0x5E48, 0x8EB1 },
+  { 0x5E49, 0x8EB2 },
+  { 0x5E4A, 0x8EB3 },
+  { 0x5E4B, 0x8EB4 },
+  { 0x5E4D, 0x8EB5 },
+  { 0x5E4E, 0x8EB6 },
+  { 0x5E4F, 0x8EB7 },
+  { 0x5E50, 0x8EB8 },
+  { 0x5E51, 0x8EB9 },
+  { 0x5E52, 0x8EBA },
+  { 0x5E53, 0x8EBB },
+  { 0x5E56, 0x8EBC },
+  { 0x5E57, 0x8EBD },
+  { 0x5E58, 0x8EBE },
+  { 0x5E59, 0x8EBF },
+  { 0x5E5A, 0x8EC0 },
+  { 0x5E5C, 0x8EC1 },
+  { 0x5E5D, 0x8EC2 },
+  { 0x5E5F, 0x8EC3 },
+  { 0x5E60, 0x8EC4 },
+  { 0x5E63, 0x8EC5 },
+  { 0x5E64, 0x8EC6 },
+  { 0x5E65, 0x8EC7 },
+  { 0x5E66, 0x8EC8 },
+  { 0x5E67, 0x8EC9 },
+  { 0x5E68, 0x8ECA },
+  { 0x5E69, 0x8ECB },
+  { 0x5E6A, 0x8ECC },
+  { 0x5E6B, 0x8ECD },
+  { 0x5E6C, 0x8ECE },
+  { 0x5E6D, 0x8ECF },
+  { 0x5E6E, 0x8ED0 },
+  { 0x5E6F, 0x8ED1 },
+  { 0x5E70, 0x8ED2 },
+  { 0x5E71, 0x8ED3 },
+  { 0x5E75, 0x8ED4 },
+  { 0x5E77, 0x8ED5 },
+  { 0x5E79, 0x8ED6 },
+  { 0x5E7E, 0x8ED7 },
+  { 0x5E81, 0x8ED8 },
+  { 0x5E82, 0x8ED9 },
+  { 0x5E83, 0x8EDA },
+  { 0x5E85, 0x8EDB },
+  { 0x5E88, 0x8EDC },
+  { 0x5E89, 0x8EDD },
+  { 0x5E8C, 0x8EDE },
+  { 0x5E8D, 0x8EDF },
+  { 0x5E8E, 0x8EE0 },
+  { 0x5E92, 0x8EE1 },
+  { 0x5E98, 0x8EE2 },
+  { 0x5E9B, 0x8EE3 },
+  { 0x5E9D, 0x8EE4 },
+  { 0x5EA1, 0x8EE5 },
+  { 0x5EA2, 0x8EE6 },
+  { 0x5EA3, 0x8EE7 },
+  { 0x5EA4, 0x8EE8 },
+  { 0x5EA8, 0x8EE9 },
+  { 0x5EA9, 0x8EEA },
+  { 0x5EAA, 0x8EEB },
+  { 0x5EAB, 0x8EEC },
+  { 0x5EAC, 0x8EED },
+  { 0x5EAE, 0x8EEE },
+  { 0x5EAF, 0x8EEF },
+  { 0x5EB0, 0x8EF0 },
+  { 0x5EB1, 0x8EF1 },
+  { 0x5EB2, 0x8EF2 },
+  { 0x5EB4, 0x8EF3 },
+  { 0x5EBA, 0x8EF4 },
+  { 0x5EBB, 0x8EF5 },
+  { 0x5EBC, 0x8EF6 },
+  { 0x5EBD, 0x8EF7 },
+  { 0x5EBF, 0x8EF8 },
+  { 0x5EC0, 0x8EF9 },
+  { 0x5EC1, 0x8EFA },
+  { 0x5EC2, 0x8EFB },
+  { 0x5EC3, 0x8EFC },
+  { 0x5EC4, 0x8EFD },
+  { 0x5EC5, 0x8EFE },
+  { 0x5EC6, 0x8F40 },
+  { 0x5EC7, 0x8F41 },
+  { 0x5EC8, 0x8F42 },
+  { 0x5ECB, 0x8F43 },
+  { 0x5ECC, 0x8F44 },
+  { 0x5ECD, 0x8F45 },
+  { 0x5ECE, 0x8F46 },
+  { 0x5ECF, 0x8F47 },
+  { 0x5ED0, 0x8F48 },
+  { 0x5ED4, 0x8F49 },
+  { 0x5ED5, 0x8F4A },
+  { 0x5ED7, 0x8F4B },
+  { 0x5ED8, 0x8F4C },
+  { 0x5ED9, 0x8F4D },
+  { 0x5EDA, 0x8F4E },
+  { 0x5EDC, 0x8F4F },
+  { 0x5EDD, 0x8F50 },
+  { 0x5EDE, 0x8F51 },
+  { 0x5EDF, 0x8F52 },
+  { 0x5EE0, 0x8F53 },
+  { 0x5EE1, 0x8F54 },
+  { 0x5EE2, 0x8F55 },
+  { 0x5EE3, 0x8F56 },
+  { 0x5EE4, 0x8F57 },
+  { 0x5EE5, 0x8F58 },
+  { 0x5EE6, 0x8F59 },
+  { 0x5EE7, 0x8F5A },
+  { 0x5EE9, 0x8F5B },
+  { 0x5EEB, 0x8F5C },
+  { 0x5EEC, 0x8F5D },
+  { 0x5EED, 0x8F5E },
+  { 0x5EEE, 0x8F5F },
+  { 0x5EEF, 0x8F60 },
+  { 0x5EF0, 0x8F61 },
+  { 0x5EF1, 0x8F62 },
+  { 0x5EF2, 0x8F63 },
+  { 0x5EF3, 0x8F64 },
+  { 0x5EF5, 0x8F65 },
+  { 0x5EF8, 0x8F66 },
+  { 0x5EF9, 0x8F67 },
+  { 0x5EFB, 0x8F68 },
+  { 0x5EFC, 0x8F69 },
+  { 0x5EFD, 0x8F6A },
+  { 0x5F05, 0x8F6B },
+  { 0x5F06, 0x8F6C },
+  { 0x5F07, 0x8F6D },
+  { 0x5F09, 0x8F6E },
+  { 0x5F0C, 0x8F6F },
+  { 0x5F0D, 0x8F70 },
+  { 0x5F0E, 0x8F71 },
+  { 0x5F10, 0x8F72 },
+  { 0x5F12, 0x8F73 },
+  { 0x5F14, 0x8F74 },
+  { 0x5F16, 0x8F75 },
+  { 0x5F19, 0x8F76 },
+  { 0x5F1A, 0x8F77 },
+  { 0x5F1C, 0x8F78 },
+  { 0x5F1D, 0x8F79 },
+  { 0x5F1E, 0x8F7A },
+  { 0x5F21, 0x8F7B },
+  { 0x5F22, 0x8F7C },
+  { 0x5F23, 0x8F7D },
+  { 0x5F24, 0x8F7E },
+  { 0x5F28, 0x8F80 },
+  { 0x5F2B, 0x8F81 },
+  { 0x5F2C, 0x8F82 },
+  { 0x5F2E, 0x8F83 },
+  { 0x5F30, 0x8F84 },
+  { 0x5F32, 0x8F85 },
+  { 0x5F33, 0x8F86 },
+  { 0x5F34, 0x8F87 },
+  { 0x5F35, 0x8F88 },
+  { 0x5F36, 0x8F89 },
+  { 0x5F37, 0x8F8A },
+  { 0x5F38, 0x8F8B },
+  { 0x5F3B, 0x8F8C },
+  { 0x5F3D, 0x8F8D },
+  { 0x5F3E, 0x8F8E },
+  { 0x5F3F, 0x8F8F },
+  { 0x5F41, 0x8F90 },
+  { 0x5F42, 0x8F91 },
+  { 0x5F43, 0x8F92 },
+  { 0x5F44, 0x8F93 },
+  { 0x5F45, 0x8F94 },
+  { 0x5F46, 0x8F95 },
+  { 0x5F47, 0x8F96 },
+  { 0x5F48, 0x8F97 },
+  { 0x5F49, 0x8F98 },
+  { 0x5F4A, 0x8F99 },
+  { 0x5F4B, 0x8F9A },
+  { 0x5F4C, 0x8F9B },
+  { 0x5F4D, 0x8F9C },
+  { 0x5F4E, 0x8F9D },
+  { 0x5F4F, 0x8F9E },
+  { 0x5F51, 0x8F9F },
+  { 0x5F54, 0x8FA0 },
+  { 0x5F59, 0x8FA1 },
+  { 0x5F5A, 0x8FA2 },
+  { 0x5F5B, 0x8FA3 },
+  { 0x5F5C, 0x8FA4 },
+  { 0x5F5E, 0x8FA5 },
+  { 0x5F5F, 0x8FA6 },
+  { 0x5F60, 0x8FA7 },
+  { 0x5F63, 0x8FA8 },
+  { 0x5F65, 0x8FA9 },
+  { 0x5F67, 0x8FAA },
+  { 0x5F68, 0x8FAB },
+  { 0x5F6B, 0x8FAC },
+  { 0x5F6E, 0x8FAD },
+  { 0x5F6F, 0x8FAE },
+  { 0x5F72, 0x8FAF },
+  { 0x5F74, 0x8FB0 },
+  { 0x5F75, 0x8FB1 },
+  { 0x5F76, 0x8FB2 },
+  { 0x5F78, 0x8FB3 },
+  { 0x5F7A, 0x8FB4 },
+  { 0x5F7D, 0x8FB5 },
+  { 0x5F7E, 0x8FB6 },
+  { 0x5F7F, 0x8FB7 },
+  { 0x5F83, 0x8FB8 },
+  { 0x5F86, 0x8FB9 },
+  { 0x5F8D, 0x8FBA },
+  { 0x5F8E, 0x8FBB },
+  { 0x5F8F, 0x8FBC },
+  { 0x5F91, 0x8FBD },
+  { 0x5F93, 0x8FBE },
+  { 0x5F94, 0x8FBF },
+  { 0x5F96, 0x8FC0 },
+  { 0x5F9A, 0x8FC1 },
+  { 0x5F9B, 0x8FC2 },
+  { 0x5F9D, 0x8FC3 },
+  { 0x5F9E, 0x8FC4 },
+  { 0x5F9F, 0x8FC5 },
+  { 0x5FA0, 0x8FC6 },
+  { 0x5FA2, 0x8FC7 },
+  { 0x5FA3, 0x8FC8 },
+  { 0x5FA4, 0x8FC9 },
+  { 0x5FA5, 0x8FCA },
+  { 0x5FA6, 0x8FCB },
+  { 0x5FA7, 0x8FCC },
+  { 0x5FA9, 0x8FCD },
+  { 0x5FAB, 0x8FCE },
+  { 0x5FAC, 0x8FCF },
+  { 0x5FAF, 0x8FD0 },
+  { 0x5FB0, 0x8FD1 },
+  { 0x5FB1, 0x8FD2 },
+  { 0x5FB2, 0x8FD3 },
+  { 0x5FB3, 0x8FD4 },
+  { 0x5FB4, 0x8FD5 },
+  { 0x5FB6, 0x8FD6 },
+  { 0x5FB8, 0x8FD7 },
+  { 0x5FB9, 0x8FD8 },
+  { 0x5FBA, 0x8FD9 },
+  { 0x5FBB, 0x8FDA },
+  { 0x5FBE, 0x8FDB },
+  { 0x5FBF, 0x8FDC },
+  { 0x5FC0, 0x8FDD },
+  { 0x5FC1, 0x8FDE },
+  { 0x5FC2, 0x8FDF },
+  { 0x5FC7, 0x8FE0 },
+  { 0x5FC8, 0x8FE1 },
+  { 0x5FCA, 0x8FE2 },
+  { 0x5FCB, 0x8FE3 },
+  { 0x5FCE, 0x8FE4 },
+  { 0x5FD3, 0x8FE5 },
+  { 0x5FD4, 0x8FE6 },
+  { 0x5FD5, 0x8FE7 },
+  { 0x5FDA, 0x8FE8 },
+  { 0x5FDB, 0x8FE9 },
+  { 0x5FDC, 0x8FEA },
+  { 0x5FDE, 0x8FEB },
+  { 0x5FDF, 0x8FEC },
+  { 0x5FE2, 0x8FED },
+  { 0x5FE3, 0x8FEE },
+  { 0x5FE5, 0x8FEF },
+  { 0x5FE6, 0x8FF0 },
+  { 0x5FE8, 0x8FF1 },
+  { 0x5FE9, 0x8FF2 },
+  { 0x5FEC, 0x8FF3 },
+  { 0x5FEF, 0x8FF4 },
+  { 0x5FF0, 0x8FF5 },
+  { 0x5FF2, 0x8FF6 },
+  { 0x5FF3, 0x8FF7 },
+  { 0x5FF4, 0x8FF8 },
+  { 0x5FF6, 0x8FF9 },
+  { 0x5FF7, 0x8FFA },
+  { 0x5FF9, 0x8FFB },
+  { 0x5FFA, 0x8FFC },
+  { 0x5FFC, 0x8FFD },
+  { 0x6007, 0x8FFE },
+  { 0x6008, 0x9040 },
+  { 0x6009, 0x9041 },
+  { 0x600B, 0x9042 },
+  { 0x600C, 0x9043 },
+  { 0x6010, 0x9044 },
+  { 0x6011, 0x9045 },
+  { 0x6013, 0x9046 },
+  { 0x6017, 0x9047 },
+  { 0x6018, 0x9048 },
+  { 0x601A, 0x9049 },
+  { 0x601E, 0x904A },
+  { 0x601F, 0x904B },
+  { 0x6022, 0x904C },
+  { 0x6023, 0x904D },
+  { 0x6024, 0x904E },
+  { 0x602C, 0x904F },
+  { 0x602D, 0x9050 },
+  { 0x602E, 0x9051 },
+  { 0x6030, 0x9052 },
+  { 0x6031, 0x9053 },
+  { 0x6032, 0x9054 },
+  { 0x6033, 0x9055 },
+  { 0x6034, 0x9056 },
+  { 0x6036, 0x9057 },
+  { 0x6037, 0x9058 },
+  { 0x6038, 0x9059 },
+  { 0x6039, 0x905A },
+  { 0x603A, 0x905B },
+  { 0x603D, 0x905C },
+  { 0x603E, 0x905D },
+  { 0x6040, 0x905E },
+  { 0x6044, 0x905F },
+  { 0x6045, 0x9060 },
+  { 0x6046, 0x9061 },
+  { 0x6047, 0x9062 },
+  { 0x6048, 0x9063 },
+  { 0x6049, 0x9064 },
+  { 0x604A, 0x9065 },
+  { 0x604C, 0x9066 },
+  { 0x604E, 0x9067 },
+  { 0x604F, 0x9068 },
+  { 0x6051, 0x9069 },
+  { 0x6053, 0x906A },
+  { 0x6054, 0x906B },
+  { 0x6056, 0x906C },
+  { 0x6057, 0x906D },
+  { 0x6058, 0x906E },
+  { 0x605B, 0x906F },
+  { 0x605C, 0x9070 },
+  { 0x605E, 0x9071 },
+  { 0x605F, 0x9072 },
+  { 0x6060, 0x9073 },
+  { 0x6061, 0x9074 },
+  { 0x6065, 0x9075 },
+  { 0x6066, 0x9076 },
+  { 0x606E, 0x9077 },
+  { 0x6071, 0x9078 },
+  { 0x6072, 0x9079 },
+  { 0x6074, 0x907A },
+  { 0x6075, 0x907B },
+  { 0x6077, 0x907C },
+  { 0x607E, 0x907D },
+  { 0x6080, 0x907E },
+  { 0x6081, 0x9080 },
+  { 0x6082, 0x9081 },
+  { 0x6085, 0x9082 },
+  { 0x6086, 0x9083 },
+  { 0x6087, 0x9084 },
+  { 0x6088, 0x9085 },
+  { 0x608A, 0x9086 },
+  { 0x608B, 0x9087 },
+  { 0x608E, 0x9088 },
+  { 0x608F, 0x9089 },
+  { 0x6090, 0x908A },
+  { 0x6091, 0x908B },
+  { 0x6093, 0x908C },
+  { 0x6095, 0x908D },
+  { 0x6097, 0x908E },
+  { 0x6098, 0x908F },
+  { 0x6099, 0x9090 },
+  { 0x609C, 0x9091 },
+  { 0x609E, 0x9092 },
+  { 0x60A1, 0x9093 },
+  { 0x60A2, 0x9094 },
+  { 0x60A4, 0x9095 },
+  { 0x60A5, 0x9096 },
+  { 0x60A7, 0x9097 },
+  { 0x60A9, 0x9098 },
+  { 0x60AA, 0x9099 },
+  { 0x60AE, 0x909A },
+  { 0x60B0, 0x909B },
+  { 0x60B3, 0x909C },
+  { 0x60B5, 0x909D },
+  { 0x60B6, 0x909E },
+  { 0x60B7, 0x909F },
+  { 0x60B9, 0x90A0 },
+  { 0x60BA, 0x90A1 },
+  { 0x60BD, 0x90A2 },
+  { 0x60BE, 0x90A3 },
+  { 0x60BF, 0x90A4 },
+  { 0x60C0, 0x90A5 },
+  { 0x60C1, 0x90A6 },
+  { 0x60C2, 0x90A7 },
+  { 0x60C3, 0x90A8 },
+  { 0x60C4, 0x90A9 },
+  { 0x60C7, 0x90AA },
+  { 0x60C8, 0x90AB },
+  { 0x60C9, 0x90AC },
+  { 0x60CC, 0x90AD },
+  { 0x60CD, 0x90AE },
+  { 0x60CE, 0x90AF },
+  { 0x60CF, 0x90B0 },
+  { 0x60D0, 0x90B1 },
+  { 0x60D2, 0x90B2 },
+  { 0x60D3, 0x90B3 },
+  { 0x60D4, 0x90B4 },
+  { 0x60D6, 0x90B5 },
+  { 0x60D7, 0x90B6 },
+  { 0x60D9, 0x90B7 },
+  { 0x60DB, 0x90B8 },
+  { 0x60DE, 0x90B9 },
+  { 0x60E1, 0x90BA },
+  { 0x60E2, 0x90BB },
+  { 0x60E3, 0x90BC },
+  { 0x60E4, 0x90BD },
+  { 0x60E5, 0x90BE },
+  { 0x60EA, 0x90BF },
+  { 0x60F1, 0x90C0 },
+  { 0x60F2, 0x90C1 },
+  { 0x60F5, 0x90C2 },
+  { 0x60F7, 0x90C3 },
+  { 0x60F8, 0x90C4 },
+  { 0x60FB, 0x90C5 },
+  { 0x60FC, 0x90C6 },
+  { 0x60FD, 0x90C7 },
+  { 0x60FE, 0x90C8 },
+  { 0x60FF, 0x90C9 },
+  { 0x6102, 0x90CA },
+  { 0x6103, 0x90CB },
+  { 0x6104, 0x90CC },
+  { 0x6105, 0x90CD },
+  { 0x6107, 0x90CE },
+  { 0x610A, 0x90CF },
+  { 0x610B, 0x90D0 },
+  { 0x610C, 0x90D1 },
+  { 0x6110, 0x90D2 },
+  { 0x6111, 0x90D3 },
+  { 0x6112, 0x90D4 },
+  { 0x6113, 0x90D5 },
+  { 0x6114, 0x90D6 },
+  { 0x6116, 0x90D7 },
+  { 0x6117, 0x90D8 },
+  { 0x6118, 0x90D9 },
+  { 0x6119, 0x90DA },
+  { 0x611B, 0x90DB },
+  { 0x611C, 0x90DC },
+  { 0x611D, 0x90DD },
+  { 0x611E, 0x90DE },
+  { 0x6121, 0x90DF },
+  { 0x6122, 0x90E0 },
+  { 0x6125, 0x90E1 },
+  { 0x6128, 0x90E2 },
+  { 0x6129, 0x90E3 },
+  { 0x612A, 0x90E4 },
+  { 0x612C, 0x90E5 },
+  { 0x612D, 0x90E6 },
+  { 0x612E, 0x90E7 },
+  { 0x612F, 0x90E8 },
+  { 0x6130, 0x90E9 },
+  { 0x6131, 0x90EA },
+  { 0x6132, 0x90EB },
+  { 0x6133, 0x90EC },
+  { 0x6134, 0x90ED },
+  { 0x6135, 0x90EE },
+  { 0x6136, 0x90EF },
+  { 0x6137, 0x90F0 },
+  { 0x6138, 0x90F1 },
+  { 0x6139, 0x90F2 },
+  { 0x613A, 0x90F3 },
+  { 0x613B, 0x90F4 },
+  { 0x613C, 0x90F5 },
+  { 0x613D, 0x90F6 },
+  { 0x613E, 0x90F7 },
+  { 0x6140, 0x90F8 },
+  { 0x6141, 0x90F9 },
+  { 0x6142, 0x90FA },
+  { 0x6143, 0x90FB },
+  { 0x6144, 0x90FC },
+  { 0x6145, 0x90FD },
+  { 0x6146, 0x90FE },
+  { 0x6147, 0x9140 },
+  { 0x6149, 0x9141 },
+  { 0x614B, 0x9142 },
+  { 0x614D, 0x9143 },
+  { 0x614F, 0x9144 },
+  { 0x6150, 0x9145 },
+  { 0x6152, 0x9146 },
+  { 0x6153, 0x9147 },
+  { 0x6154, 0x9148 },
+  { 0x6156, 0x9149 },
+  { 0x6157, 0x914A },
+  { 0x6158, 0x914B },
+  { 0x6159, 0x914C },
+  { 0x615A, 0x914D },
+  { 0x615B, 0x914E },
+  { 0x615C, 0x914F },
+  { 0x615E, 0x9150 },
+  { 0x615F, 0x9151 },
+  { 0x6160, 0x9152 },
+  { 0x6161, 0x9153 },
+  { 0x6163, 0x9154 },
+  { 0x6164, 0x9155 },
+  { 0x6165, 0x9156 },
+  { 0x6166, 0x9157 },
+  { 0x6169, 0x9158 },
+  { 0x616A, 0x9159 },
+  { 0x616B, 0x915A },
+  { 0x616C, 0x915B },
+  { 0x616D, 0x915C },
+  { 0x616E, 0x915D },
+  { 0x616F, 0x915E },
+  { 0x6171, 0x915F },
+  { 0x6172, 0x9160 },
+  { 0x6173, 0x9161 },
+  { 0x6174, 0x9162 },
+  { 0x6176, 0x9163 },
+  { 0x6178, 0x9164 },
+  { 0x6179, 0x9165 },
+  { 0x617A, 0x9166 },
+  { 0x617B, 0x9167 },
+  { 0x617C, 0x9168 },
+  { 0x617D, 0x9169 },
+  { 0x617E, 0x916A },
+  { 0x617F, 0x916B },
+  { 0x6180, 0x916C },
+  { 0x6181, 0x916D },
+  { 0x6182, 0x916E },
+  { 0x6183, 0x916F },
+  { 0x6184, 0x9170 },
+  { 0x6185, 0x9171 },
+  { 0x6186, 0x9172 },
+  { 0x6187, 0x9173 },
+  { 0x6188, 0x9174 },
+  { 0x6189, 0x9175 },
+  { 0x618A, 0x9176 },
+  { 0x618C, 0x9177 },
+  { 0x618D, 0x9178 },
+  { 0x618F, 0x9179 },
+  { 0x6190, 0x917A },
+  { 0x6191, 0x917B },
+  { 0x6192, 0x917C },
+  { 0x6193, 0x917D },
+  { 0x6195, 0x917E },
+  { 0x6196, 0x9180 },
+  { 0x6197, 0x9181 },
+  { 0x6198, 0x9182 },
+  { 0x6199, 0x9183 },
+  { 0x619A, 0x9184 },
+  { 0x619B, 0x9185 },
+  { 0x619C, 0x9186 },
+  { 0x619E, 0x9187 },
+  { 0x619F, 0x9188 },
+  { 0x61A0, 0x9189 },
+  { 0x61A1, 0x918A },
+  { 0x61A2, 0x918B },
+  { 0x61A3, 0x918C },
+  { 0x61A4, 0x918D },
+  { 0x61A5, 0x918E },
+  { 0x61A6, 0x918F },
+  { 0x61AA, 0x9190 },
+  { 0x61AB, 0x9191 },
+  { 0x61AD, 0x9192 },
+  { 0x61AE, 0x9193 },
+  { 0x61AF, 0x9194 },
+  { 0x61B0, 0x9195 },
+  { 0x61B1, 0x9196 },
+  { 0x61B2, 0x9197 },
+  { 0x61B3, 0x9198 },
+  { 0x61B4, 0x9199 },
+  { 0x61B5, 0x919A },
+  { 0x61B6, 0x919B },
+  { 0x61B8, 0x919C },
+  { 0x61B9, 0x919D },
+  { 0x61BA, 0x919E },
+  { 0x61BB, 0x919F },
+  { 0x61BC, 0x91A0 },
+  { 0x61BD, 0x91A1 },
+  { 0x61BF, 0x91A2 },
+  { 0x61C0, 0x91A3 },
+  { 0x61C1, 0x91A4 },
+  { 0x61C3, 0x91A5 },
+  { 0x61C4, 0x91A6 },
+  { 0x61C5, 0x91A7 },
+  { 0x61C6, 0x91A8 },
+  { 0x61C7, 0x91A9 },
+  { 0x61C9, 0x91AA },
+  { 0x61CC, 0x91AB },
+  { 0x61CD, 0x91AC },
+  { 0x61CE, 0x91AD },
+  { 0x61CF, 0x91AE },
+  { 0x61D0, 0x91AF },
+  { 0x61D3, 0x91B0 },
+  { 0x61D5, 0x91B1 },
+  { 0x61D6, 0x91B2 },
+  { 0x61D7, 0x91B3 },
+  { 0x61D8, 0x91B4 },
+  { 0x61D9, 0x91B5 },
+  { 0x61DA, 0x91B6 },
+  { 0x61DB, 0x91B7 },
+  { 0x61DC, 0x91B8 },
+  { 0x61DD, 0x91B9 },
+  { 0x61DE, 0x91BA },
+  { 0x61DF, 0x91BB },
+  { 0x61E0, 0x91BC },
+  { 0x61E1, 0x91BD },
+  { 0x61E2, 0x91BE },
+  { 0x61E3, 0x91BF },
+  { 0x61E4, 0x91C0 },
+  { 0x61E5, 0x91C1 },
+  { 0x61E7, 0x91C2 },
+  { 0x61E8, 0x91C3 },
+  { 0x61E9, 0x91C4 },
+  { 0x61EA, 0x91C5 },
+  { 0x61EB, 0x91C6 },
+  { 0x61EC, 0x91C7 },
+  { 0x61ED, 0x91C8 },
+  { 0x61EE, 0x91C9 },
+  { 0x61EF, 0x91CA },
+  { 0x61F0, 0x91CB },
+  { 0x61F1, 0x91CC },
+  { 0x61F2, 0x91CD },
+  { 0x61F3, 0x91CE },
+  { 0x61F4, 0x91CF },
+  { 0x61F6, 0x91D0 },
+  { 0x61F7, 0x91D1 },
+  { 0x61F8, 0x91D2 },
+  { 0x61F9, 0x91D3 },
+  { 0x61FA, 0x91D4 },
+  { 0x61FB, 0x91D5 },
+  { 0x61FC, 0x91D6 },
+  { 0x61FD, 0x91D7 },
+  { 0x61FE, 0x91D8 },
+  { 0x6200, 0x91D9 },
+  { 0x6201, 0x91DA },
+  { 0x6202, 0x91DB },
+  { 0x6203, 0x91DC },
+  { 0x6204, 0x91DD },
+  { 0x6205, 0x91DE },
+  { 0x6207, 0x91DF },
+  { 0x6209, 0x91E0 },
+  { 0x6213, 0x91E1 },
+  { 0x6214, 0x91E2 },
+  { 0x6219, 0x91E3 },
+  { 0x621C, 0x91E4 },
+  { 0x621D, 0x91E5 },
+  { 0x621E, 0x91E6 },
+  { 0x6220, 0x91E7 },
+  { 0x6223, 0x91E8 },
+  { 0x6226, 0x91E9 },
+  { 0x6227, 0x91EA },
+  { 0x6228, 0x91EB },
+  { 0x6229, 0x91EC },
+  { 0x622B, 0x91ED },
+  { 0x622D, 0x91EE },
+  { 0x622F, 0x91EF },
+  { 0x6230, 0x91F0 },
+  { 0x6231, 0x91F1 },
+  { 0x6232, 0x91F2 },
+  { 0x6235, 0x91F3 },
+  { 0x6236, 0x91F4 },
+  { 0x6238, 0x91F5 },
+  { 0x6239, 0x91F6 },
+  { 0x623A, 0x91F7 },
+  { 0x623B, 0x91F8 },
+  { 0x623C, 0x91F9 },
+  { 0x6242, 0x91FA },
+  { 0x6244, 0x91FB },
+  { 0x6245, 0x91FC },
+  { 0x6246, 0x91FD },
+  { 0x624A, 0x91FE },
+  { 0x624F, 0x9240 },
+  { 0x6250, 0x9241 },
+  { 0x6255, 0x9242 },
+  { 0x6256, 0x9243 },
+  { 0x6257, 0x9244 },
+  { 0x6259, 0x9245 },
+  { 0x625A, 0x9246 },
+  { 0x625C, 0x9247 },
+  { 0x625D, 0x9248 },
+  { 0x625E, 0x9249 },
+  { 0x625F, 0x924A },
+  { 0x6260, 0x924B },
+  { 0x6261, 0x924C },
+  { 0x6262, 0x924D },
+  { 0x6264, 0x924E },
+  { 0x6265, 0x924F },
+  { 0x6268, 0x9250 },
+  { 0x6271, 0x9251 },
+  { 0x6272, 0x9252 },
+  { 0x6274, 0x9253 },
+  { 0x6275, 0x9254 },
+  { 0x6277, 0x9255 },
+  { 0x6278, 0x9256 },
+  { 0x627A, 0x9257 },
+  { 0x627B, 0x9258 },
+  { 0x627D, 0x9259 },
+  { 0x6281, 0x925A },
+  { 0x6282, 0x925B },
+  { 0x6283, 0x925C },
+  { 0x6285, 0x925D },
+  { 0x6286, 0x925E },
+  { 0x6287, 0x925F },
+  { 0x6288, 0x9260 },
+  { 0x628B, 0x9261 },
+  { 0x628C, 0x9262 },
+  { 0x628D, 0x9263 },
+  { 0x628E, 0x9264 },
+  { 0x628F, 0x9265 },
+  { 0x6290, 0x9266 },
+  { 0x6294, 0x9267 },
+  { 0x6299, 0x9268 },
+  { 0x629C, 0x9269 },
+  { 0x629D, 0x926A },
+  { 0x629E, 0x926B },
+  { 0x62A3, 0x926C },
+  { 0x62A6, 0x926D },
+  { 0x62A7, 0x926E },
+  { 0x62A9, 0x926F },
+  { 0x62AA, 0x9270 },
+  { 0x62AD, 0x9271 },
+  { 0x62AE, 0x9272 },
+  { 0x62AF, 0x9273 },
+  { 0x62B0, 0x9274 },
+  { 0x62B2, 0x9275 },
+  { 0x62B3, 0x9276 },
+  { 0x62B4, 0x9277 },
+  { 0x62B6, 0x9278 },
+  { 0x62B7, 0x9279 },
+  { 0x62B8, 0x927A },
+  { 0x62BA, 0x927B },
+  { 0x62BE, 0x927C },
+  { 0x62C0, 0x927D },
+  { 0x62C1, 0x927E },
+  { 0x62C3, 0x9280 },
+  { 0x62CB, 0x9281 },
+  { 0x62CF, 0x9282 },
+  { 0x62D1, 0x9283 },
+  { 0x62D5, 0x9284 },
+  { 0x62DD, 0x9285 },
+  { 0x62DE, 0x9286 },
+  { 0x62E0, 0x9287 },
+  { 0x62E1, 0x9288 },
+  { 0x62E4, 0x9289 },
+  { 0x62EA, 0x928A },
+  { 0x62EB, 0x928B },
+  { 0x62F0, 0x928C },
+  { 0x62F2, 0x928D },
+  { 0x62F5, 0x928E },
+  { 0x62F8, 0x928F },
+  { 0x62F9, 0x9290 },
+  { 0x62FA, 0x9291 },
+  { 0x62FB, 0x9292 },
+  { 0x6300, 0x9293 },
+  { 0x6303, 0x9294 },
+  { 0x6304, 0x9295 },
+  { 0x6305, 0x9296 },
+  { 0x6306, 0x9297 },
+  { 0x630A, 0x9298 },
+  { 0x630B, 0x9299 },
+  { 0x630C, 0x929A },
+  { 0x630D, 0x929B },
+  { 0x630F, 0x929C },
+  { 0x6310, 0x929D },
+  { 0x6312, 0x929E },
+  { 0x6313, 0x929F },
+  { 0x6314, 0x92A0 },
+  { 0x6315, 0x92A1 },
+  { 0x6317, 0x92A2 },
+  { 0x6318, 0x92A3 },
+  { 0x6319, 0x92A4 },
+  { 0x631C, 0x92A5 },
+  { 0x6326, 0x92A6 },
+  { 0x6327, 0x92A7 },
+  { 0x6329, 0x92A8 },
+  { 0x632C, 0x92A9 },
+  { 0x632D, 0x92AA },
+  { 0x632E, 0x92AB },
+  { 0x6330, 0x92AC },
+  { 0x6331, 0x92AD },
+  { 0x6333, 0x92AE },
+  { 0x6334, 0x92AF },
+  { 0x6335, 0x92B0 },
+  { 0x6336, 0x92B1 },
+  { 0x6337, 0x92B2 },
+  { 0x6338, 0x92B3 },
+  { 0x633B, 0x92B4 },
+  { 0x633C, 0x92B5 },
+  { 0x633E, 0x92B6 },
+  { 0x633F, 0x92B7 },
+  { 0x6340, 0x92B8 },
+  { 0x6341, 0x92B9 },
+  { 0x6344, 0x92BA },
+  { 0x6347, 0x92BB },
+  { 0x6348, 0x92BC },
+  { 0x634A, 0x92BD },
+  { 0x6351, 0x92BE },
+  { 0x6352, 0x92BF },
+  { 0x6353, 0x92C0 },
+  { 0x6354, 0x92C1 },
+  { 0x6356, 0x92C2 },
+  { 0x6357, 0x92C3 },
+  { 0x6358, 0x92C4 },
+  { 0x6359, 0x92C5 },
+  { 0x635A, 0x92C6 },
+  { 0x635B, 0x92C7 },
+  { 0x635C, 0x92C8 },
+  { 0x635D, 0x92C9 },
+  { 0x6360, 0x92CA },
+  { 0x6364, 0x92CB },
+  { 0x6365, 0x92CC },
+  { 0x6366, 0x92CD },
+  { 0x6368, 0x92CE },
+  { 0x636A, 0x92CF },
+  { 0x636B, 0x92D0 },
+  { 0x636C, 0x92D1 },
+  { 0x636F, 0x92D2 },
+  { 0x6370, 0x92D3 },
+  { 0x6372, 0x92D4 },
+  { 0x6373, 0x92D5 },
+  { 0x6374, 0x92D6 },
+  { 0x6375, 0x92D7 },
+  { 0x6378, 0x92D8 },
+  { 0x6379, 0x92D9 },
+  { 0x637C, 0x92DA },
+  { 0x637D, 0x92DB },
+  { 0x637E, 0x92DC },
+  { 0x637F, 0x92DD },
+  { 0x6381, 0x92DE },
+  { 0x6383, 0x92DF },
+  { 0x6384, 0x92E0 },
+  { 0x6385, 0x92E1 },
+  { 0x6386, 0x92E2 },
+  { 0x638B, 0x92E3 },
+  { 0x638D, 0x92E4 },
+  { 0x6391, 0x92E5 },
+  { 0x6393, 0x92E6 },
+  { 0x6394, 0x92E7 },
+  { 0x6395, 0x92E8 },
+  { 0x6397, 0x92E9 },
+  { 0x6399, 0x92EA },
+  { 0x639A, 0x92EB },
+  { 0x639B, 0x92EC },
+  { 0x639C, 0x92ED },
+  { 0x639D, 0x92EE },
+  { 0x639E, 0x92EF },
+  { 0x639F, 0x92F0 },
+  { 0x63A1, 0x92F1 },
+  { 0x63A4, 0x92F2 },
+  { 0x63A6, 0x92F3 },
+  { 0x63AB, 0x92F4 },
+  { 0x63AF, 0x92F5 },
+  { 0x63B1, 0x92F6 },
+  { 0x63B2, 0x92F7 },
+  { 0x63B5, 0x92F8 },
+  { 0x63B6, 0x92F9 },
+  { 0x63B9, 0x92FA },
+  { 0x63BB, 0x92FB },
+  { 0x63BD, 0x92FC },
+  { 0x63BF, 0x92FD },
+  { 0x63C0, 0x92FE },
+  { 0x63C1, 0x9340 },
+  { 0x63C2, 0x9341 },
+  { 0x63C3, 0x9342 },
+  { 0x63C5, 0x9343 },
+  { 0x63C7, 0x9344 },
+  { 0x63C8, 0x9345 },
+  { 0x63CA, 0x9346 },
+  { 0x63CB, 0x9347 },
+  { 0x63CC, 0x9348 },
+  { 0x63D1, 0x9349 },
+  { 0x63D3, 0x934A },
+  { 0x63D4, 0x934B },
+  { 0x63D5, 0x934C },
+  { 0x63D7, 0x934D },
+  { 0x63D8, 0x934E },
+  { 0x63D9, 0x934F },
+  { 0x63DA, 0x9350 },
+  { 0x63DB, 0x9351 },
+  { 0x63DC, 0x9352 },
+  { 0x63DD, 0x9353 },
+  { 0x63DF, 0x9354 },
+  { 0x63E2, 0x9355 },
+  { 0x63E4, 0x9356 },
+  { 0x63E5, 0x9357 },
+  { 0x63E6, 0x9358 },
+  { 0x63E7, 0x9359 },
+  { 0x63E8, 0x935A },
+  { 0x63EB, 0x935B },
+  { 0x63EC, 0x935C },
+  { 0x63EE, 0x935D },
+  { 0x63EF, 0x935E },
+  { 0x63F0, 0x935F },
+  { 0x63F1, 0x9360 },
+  { 0x63F3, 0x9361 },
+  { 0x63F5, 0x9362 },
+  { 0x63F7, 0x9363 },
+  { 0x63F9, 0x9364 },
+  { 0x63FA, 0x9365 },
+  { 0x63FB, 0x9366 },
+  { 0x63FC, 0x9367 },
+  { 0x63FE, 0x9368 },
+  { 0x6403, 0x9369 },
+  { 0x6404, 0x936A },
+  { 0x6406, 0x936B },
+  { 0x6407, 0x936C },
+  { 0x6408, 0x936D },
+  { 0x6409, 0x936E },
+  { 0x640A, 0x936F },
+  { 0x640D, 0x9370 },
+  { 0x640E, 0x9371 },
+  { 0x6411, 0x9372 },
+  { 0x6412, 0x9373 },
+  { 0x6415, 0x9374 },
+  { 0x6416, 0x9375 },
+  { 0x6417, 0x9376 },
+  { 0x6418, 0x9377 },
+  { 0x6419, 0x9378 },
+  { 0x641A, 0x9379 },
+  { 0x641D, 0x937A },
+  { 0x641F, 0x937B },
+  { 0x6422, 0x937C },
+  { 0x6423, 0x937D },
+  { 0x6424, 0x937E },
+  { 0x6425, 0x9380 },
+  { 0x6427, 0x9381 },
+  { 0x6428, 0x9382 },
+  { 0x6429, 0x9383 },
+  { 0x642B, 0x9384 },
+  { 0x642E, 0x9385 },
+  { 0x642F, 0x9386 },
+  { 0x6430, 0x9387 },
+  { 0x6431, 0x9388 },
+  { 0x6432, 0x9389 },
+  { 0x6433, 0x938A },
+  { 0x6435, 0x938B },
+  { 0x6436, 0x938C },
+  { 0x6437, 0x938D },
+  { 0x6438, 0x938E },
+  { 0x6439, 0x938F },
+  { 0x643B, 0x9390 },
+  { 0x643C, 0x9391 },
+  { 0x643E, 0x9392 },
+  { 0x6440, 0x9393 },
+  { 0x6442, 0x9394 },
+  { 0x6443, 0x9395 },
+  { 0x6449, 0x9396 },
+  { 0x644B, 0x9397 },
+  { 0x644C, 0x9398 },
+  { 0x644D, 0x9399 },
+  { 0x644E, 0x939A },
+  { 0x644F, 0x939B },
+  { 0x6450, 0x939C },
+  { 0x6451, 0x939D },
+  { 0x6453, 0x939E },
+  { 0x6455, 0x939F },
+  { 0x6456, 0x93A0 },
+  { 0x6457, 0x93A1 },
+  { 0x6459, 0x93A2 },
+  { 0x645A, 0x93A3 },
+  { 0x645B, 0x93A4 },
+  { 0x645C, 0x93A5 },
+  { 0x645D, 0x93A6 },
+  { 0x645F, 0x93A7 },
+  { 0x6460, 0x93A8 },
+  { 0x6461, 0x93A9 },
+  { 0x6462, 0x93AA },
+  { 0x6463, 0x93AB },
+  { 0x6464, 0x93AC },
+  { 0x6465, 0x93AD },
+  { 0x6466, 0x93AE },
+  { 0x6468, 0x93AF },
+  { 0x646A, 0x93B0 },
+  { 0x646B, 0x93B1 },
+  { 0x646C, 0x93B2 },
+  { 0x646E, 0x93B3 },
+  { 0x646F, 0x93B4 },
+  { 0x6470, 0x93B5 },
+  { 0x6471, 0x93B6 },
+  { 0x6472, 0x93B7 },
+  { 0x6473, 0x93B8 },
+  { 0x6474, 0x93B9 },
+  { 0x6475, 0x93BA },
+  { 0x6476, 0x93BB },
+  { 0x6477, 0x93BC },
+  { 0x647B, 0x93BD },
+  { 0x647C, 0x93BE },
+  { 0x647D, 0x93BF },
+  { 0x647E, 0x93C0 },
+  { 0x647F, 0x93C1 },
+  { 0x6480, 0x93C2 },
+  { 0x6481, 0x93C3 },
+  { 0x6483, 0x93C4 },
+  { 0x6486, 0x93C5 },
+  { 0x6488, 0x93C6 },
+  { 0x6489, 0x93C7 },
+  { 0x648A, 0x93C8 },
+  { 0x648B, 0x93C9 },
+  { 0x648C, 0x93CA },
+  { 0x648D, 0x93CB },
+  { 0x648E, 0x93CC },
+  { 0x648F, 0x93CD },
+  { 0x6490, 0x93CE },
+  { 0x6493, 0x93CF },
+  { 0x6494, 0x93D0 },
+  { 0x6497, 0x93D1 },
+  { 0x6498, 0x93D2 },
+  { 0x649A, 0x93D3 },
+  { 0x649B, 0x93D4 },
+  { 0x649C, 0x93D5 },
+  { 0x649D, 0x93D6 },
+  { 0x649F, 0x93D7 },
+  { 0x64A0, 0x93D8 },
+  { 0x64A1, 0x93D9 },
+  { 0x64A2, 0x93DA },
+  { 0x64A3, 0x93DB },
+  { 0x64A5, 0x93DC },
+  { 0x64A6, 0x93DD },
+  { 0x64A7, 0x93DE },
+  { 0x64A8, 0x93DF },
+  { 0x64AA, 0x93E0 },
+  { 0x64AB, 0x93E1 },
+  { 0x64AF, 0x93E2 },
+  { 0x64B1, 0x93E3 },
+  { 0x64B2, 0x93E4 },
+  { 0x64B3, 0x93E5 },
+  { 0x64B4, 0x93E6 },
+  { 0x64B6, 0x93E7 },
+  { 0x64B9, 0x93E8 },
+  { 0x64BB, 0x93E9 },
+  { 0x64BD, 0x93EA },
+  { 0x64BE, 0x93EB },
+  { 0x64BF, 0x93EC },
+  { 0x64C1, 0x93ED },
+  { 0x64C3, 0x93EE },
+  { 0x64C4, 0x93EF },
+  { 0x64C6, 0x93F0 },
+  { 0x64C7, 0x93F1 },
+  { 0x64C8, 0x93F2 },
+  { 0x64C9, 0x93F3 },
+  { 0x64CA, 0x93F4 },
+  { 0x64CB, 0x93F5 },
+  { 0x64CC, 0x93F6 },
+  { 0x64CF, 0x93F7 },
+  { 0x64D1, 0x93F8 },
+  { 0x64D3, 0x93F9 },
+  { 0x64D4, 0x93FA },
+  { 0x64D5, 0x93FB },
+  { 0x64D6, 0x93FC },
+  { 0x64D9, 0x93FD },
+  { 0x64DA, 0x93FE },
+  { 0x64DB, 0x9440 },
+  { 0x64DC, 0x9441 },
+  { 0x64DD, 0x9442 },
+  { 0x64DF, 0x9443 },
+  { 0x64E0, 0x9444 },
+  { 0x64E1, 0x9445 },
+  { 0x64E3, 0x9446 },
+  { 0x64E5, 0x9447 },
+  { 0x64E7, 0x9448 },
+  { 0x64E8, 0x9449 },
+  { 0x64E9, 0x944A },
+  { 0x64EA, 0x944B },
+  { 0x64EB, 0x944C },
+  { 0x64EC, 0x944D },
+  { 0x64ED, 0x944E },
+  { 0x64EE, 0x944F },
+  { 0x64EF, 0x9450 },
+  { 0x64F0, 0x9451 },
+  { 0x64F1, 0x9452 },
+  { 0x64F2, 0x9453 },
+  { 0x64F3, 0x9454 },
+  { 0x64F4, 0x9455 },
+  { 0x64F5, 0x9456 },
+  { 0x64F6, 0x9457 },
+  { 0x64F7, 0x9458 },
+  { 0x64F8, 0x9459 },
+  { 0x64F9, 0x945A },
+  { 0x64FA, 0x945B },
+  { 0x64FB, 0x945C },
+  { 0x64FC, 0x945D },
+  { 0x64FD, 0x945E },
+  { 0x64FE, 0x945F },
+  { 0x64FF, 0x9460 },
+  { 0x6501, 0x9461 },
+  { 0x6502, 0x9462 },
+  { 0x6503, 0x9463 },
+  { 0x6504, 0x9464 },
+  { 0x6505, 0x9465 },
+  { 0x6506, 0x9466 },
+  { 0x6507, 0x9467 },
+  { 0x6508, 0x9468 },
+  { 0x650A, 0x9469 },
+  { 0x650B, 0x946A },
+  { 0x650C, 0x946B },
+  { 0x650D, 0x946C },
+  { 0x650E, 0x946D },
+  { 0x650F, 0x946E },
+  { 0x6510, 0x946F },
+  { 0x6511, 0x9470 },
+  { 0x6513, 0x9471 },
+  { 0x6514, 0x9472 },
+  { 0x6515, 0x9473 },
+  { 0x6516, 0x9474 },
+  { 0x6517, 0x9475 },
+  { 0x6519, 0x9476 },
+  { 0x651A, 0x9477 },
+  { 0x651B, 0x9478 },
+  { 0x651C, 0x9479 },
+  { 0x651D, 0x947A },
+  { 0x651E, 0x947B },
+  { 0x651F, 0x947C },
+  { 0x6520, 0x947D },
+  { 0x6521, 0x947E },
+  { 0x6522, 0x9480 },
+  { 0x6523, 0x9481 },
+  { 0x6524, 0x9482 },
+  { 0x6526, 0x9483 },
+  { 0x6527, 0x9484 },
+  { 0x6528, 0x9485 },
+  { 0x6529, 0x9486 },
+  { 0x652A, 0x9487 },
+  { 0x652C, 0x9488 },
+  { 0x652D, 0x9489 },
+  { 0x6530, 0x948A },
+  { 0x6531, 0x948B },
+  { 0x6532, 0x948C },
+  { 0x6533, 0x948D },
+  { 0x6537, 0x948E },
+  { 0x653A, 0x948F },
+  { 0x653C, 0x9490 },
+  { 0x653D, 0x9491 },
+  { 0x6540, 0x9492 },
+  { 0x6541, 0x9493 },
+  { 0x6542, 0x9494 },
+  { 0x6543, 0x9495 },
+  { 0x6544, 0x9496 },
+  { 0x6546, 0x9497 },
+  { 0x6547, 0x9498 },
+  { 0x654A, 0x9499 },
+  { 0x654B, 0x949A },
+  { 0x654D, 0x949B },
+  { 0x654E, 0x949C },
+  { 0x6550, 0x949D },
+  { 0x6552, 0x949E },
+  { 0x6553, 0x949F },
+  { 0x6554, 0x94A0 },
+  { 0x6557, 0x94A1 },
+  { 0x6558, 0x94A2 },
+  { 0x655A, 0x94A3 },
+  { 0x655C, 0x94A4 },
+  { 0x655F, 0x94A5 },
+  { 0x6560, 0x94A6 },
+  { 0x6561, 0x94A7 },
+  { 0x6564, 0x94A8 },
+  { 0x6565, 0x94A9 },
+  { 0x6567, 0x94AA },
+  { 0x6568, 0x94AB },
+  { 0x6569, 0x94AC },
+  { 0x656A, 0x94AD },
+  { 0x656D, 0x94AE },
+  { 0x656E, 0x94AF },
+  { 0x656F, 0x94B0 },
+  { 0x6571, 0x94B1 },
+  { 0x6573, 0x94B2 },
+  { 0x6575, 0x94B3 },
+  { 0x6576, 0x94B4 },
+  { 0x6578, 0x94B5 },
+  { 0x6579, 0x94B6 },
+  { 0x657A, 0x94B7 },
+  { 0x657B, 0x94B8 },
+  { 0x657C, 0x94B9 },
+  { 0x657D, 0x94BA },
+  { 0x657E, 0x94BB },
+  { 0x657F, 0x94BC },
+  { 0x6580, 0x94BD },
+  { 0x6581, 0x94BE },
+  { 0x6582, 0x94BF },
+  { 0x6583, 0x94C0 },
+  { 0x6584, 0x94C1 },
+  { 0x6585, 0x94C2 },
+  { 0x6586, 0x94C3 },
+  { 0x6588, 0x94C4 },
+  { 0x6589, 0x94C5 },
+  { 0x658A, 0x94C6 },
+  { 0x658D, 0x94C7 },
+  { 0x658E, 0x94C8 },
+  { 0x658F, 0x94C9 },
+  { 0x6592, 0x94CA },
+  { 0x6594, 0x94CB },
+  { 0x6595, 0x94CC },
+  { 0x6596, 0x94CD },
+  { 0x6598, 0x94CE },
+  { 0x659A, 0x94CF },
+  { 0x659D, 0x94D0 },
+  { 0x659E, 0x94D1 },
+  { 0x65A0, 0x94D2 },
+  { 0x65A2, 0x94D3 },
+  { 0x65A3, 0x94D4 },
+  { 0x65A6, 0x94D5 },
+  { 0x65A8, 0x94D6 },
+  { 0x65AA, 0x94D7 },
+  { 0x65AC, 0x94D8 },
+  { 0x65AE, 0x94D9 },
+  { 0x65B1, 0x94DA },
+  { 0x65B2, 0x94DB },
+  { 0x65B3, 0x94DC },
+  { 0x65B4, 0x94DD },
+  { 0x65B5, 0x94DE },
+  { 0x65B6, 0x94DF },
+  { 0x65B7, 0x94E0 },
+  { 0x65B8, 0x94E1 },
+  { 0x65BA, 0x94E2 },
+  { 0x65BB, 0x94E3 },
+  { 0x65BE, 0x94E4 },
+  { 0x65BF, 0x94E5 },
+  { 0x65C0, 0x94E6 },
+  { 0x65C2, 0x94E7 },
+  { 0x65C7, 0x94E8 },
+  { 0x65C8, 0x94E9 },
+  { 0x65C9, 0x94EA },
+  { 0x65CA, 0x94EB },
+  { 0x65CD, 0x94EC },
+  { 0x65D0, 0x94ED },
+  { 0x65D1, 0x94EE },
+  { 0x65D3, 0x94EF },
+  { 0x65D4, 0x94F0 },
+  { 0x65D5, 0x94F1 },
+  { 0x65D8, 0x94F2 },
+  { 0x65D9, 0x94F3 },
+  { 0x65DA, 0x94F4 },
+  { 0x65DB, 0x94F5 },
+  { 0x65DC, 0x94F6 },
+  { 0x65DD, 0x94F7 },
+  { 0x65DE, 0x94F8 },
+  { 0x65DF, 0x94F9 },
+  { 0x65E1, 0x94FA },
+  { 0x65E3, 0x94FB },
+  { 0x65E4, 0x94FC },
+  { 0x65EA, 0x94FD },
+  { 0x65EB, 0x94FE },
+  { 0x65F2, 0x9540 },
+  { 0x65F3, 0x9541 },
+  { 0x65F4, 0x9542 },
+  { 0x65F5, 0x9543 },
+  { 0x65F8, 0x9544 },
+  { 0x65F9, 0x9545 },
+  { 0x65FB, 0x9546 },
+  { 0x65FC, 0x9547 },
+  { 0x65FD, 0x9548 },
+  { 0x65FE, 0x9549 },
+  { 0x65FF, 0x954A },
+  { 0x6601, 0x954B },
+  { 0x6604, 0x954C },
+  { 0x6605, 0x954D },
+  { 0x6607, 0x954E },
+  { 0x6608, 0x954F },
+  { 0x6609, 0x9550 },
+  { 0x660B, 0x9551 },
+  { 0x660D, 0x9552 },
+  { 0x6610, 0x9553 },
+  { 0x6611, 0x9554 },
+  { 0x6612, 0x9555 },
+  { 0x6616, 0x9556 },
+  { 0x6617, 0x9557 },
+  { 0x6618, 0x9558 },
+  { 0x661A, 0x9559 },
+  { 0x661B, 0x955A },
+  { 0x661C, 0x955B },
+  { 0x661E, 0x955C },
+  { 0x6621, 0x955D },
+  { 0x6622, 0x955E },
+  { 0x6623, 0x955F },
+  { 0x6624, 0x9560 },
+  { 0x6626, 0x9561 },
+  { 0x6629, 0x9562 },
+  { 0x662A, 0x9563 },
+  { 0x662B, 0x9564 },
+  { 0x662C, 0x9565 },
+  { 0x662E, 0x9566 },
+  { 0x6630, 0x9567 },
+  { 0x6632, 0x9568 },
+  { 0x6633, 0x9569 },
+  { 0x6637, 0x956A },
+  { 0x6638, 0x956B },
+  { 0x6639, 0x956C },
+  { 0x663A, 0x956D },
+  { 0x663B, 0x956E },
+  { 0x663D, 0x956F },
+  { 0x663F, 0x9570 },
+  { 0x6640, 0x9571 },
+  { 0x6642, 0x9572 },
+  { 0x6644, 0x9573 },
+  { 0x6645, 0x9574 },
+  { 0x6646, 0x9575 },
+  { 0x6647, 0x9576 },
+  { 0x6648, 0x9577 },
+  { 0x6649, 0x9578 },
+  { 0x664A, 0x9579 },
+  { 0x664D, 0x957A },
+  { 0x664E, 0x957B },
+  { 0x6650, 0x957C },
+  { 0x6651, 0x957D },
+  { 0x6658, 0x957E },
+  { 0x6659, 0x9580 },
+  { 0x665B, 0x9581 },
+  { 0x665C, 0x9582 },
+  { 0x665D, 0x9583 },
+  { 0x665E, 0x9584 },
+  { 0x6660, 0x9585 },
+  { 0x6662, 0x9586 },
+  { 0x6663, 0x9587 },
+  { 0x6665, 0x9588 },
+  { 0x6667, 0x9589 },
+  { 0x6669, 0x958A },
+  { 0x666A, 0x958B },
+  { 0x666B, 0x958C },
+  { 0x666C, 0x958D },
+  { 0x666D, 0x958E },
+  { 0x6671, 0x958F },
+  { 0x6672, 0x9590 },
+  { 0x6673, 0x9591 },
+  { 0x6675, 0x9592 },
+  { 0x6678, 0x9593 },
+  { 0x6679, 0x9594 },
+  { 0x667B, 0x9595 },
+  { 0x667C, 0x9596 },
+  { 0x667D, 0x9597 },
+  { 0x667F, 0x9598 },
+  { 0x6680, 0x9599 },
+  { 0x6681, 0x959A },
+  { 0x6683, 0x959B },
+  { 0x6685, 0x959C },
+  { 0x6686, 0x959D },
+  { 0x6688, 0x959E },
+  { 0x6689, 0x959F },
+  { 0x668A, 0x95A0 },
+  { 0x668B, 0x95A1 },
+  { 0x668D, 0x95A2 },
+  { 0x668E, 0x95A3 },
+  { 0x668F, 0x95A4 },
+  { 0x6690, 0x95A5 },
+  { 0x6692, 0x95A6 },
+  { 0x6693, 0x95A7 },
+  { 0x6694, 0x95A8 },
+  { 0x6695, 0x95A9 },
+  { 0x6698, 0x95AA },
+  { 0x6699, 0x95AB },
+  { 0x669A, 0x95AC },
+  { 0x669B, 0x95AD },
+  { 0x669C, 0x95AE },
+  { 0x669E, 0x95AF },
+  { 0x669F, 0x95B0 },
+  { 0x66A0, 0x95B1 },
+  { 0x66A1, 0x95B2 },
+  { 0x66A2, 0x95B3 },
+  { 0x66A3, 0x95B4 },
+  { 0x66A4, 0x95B5 },
+  { 0x66A5, 0x95B6 },
+  { 0x66A6, 0x95B7 },
+  { 0x66A9, 0x95B8 },
+  { 0x66AA, 0x95B9 },
+  { 0x66AB, 0x95BA },
+  { 0x66AC, 0x95BB },
+  { 0x66AD, 0x95BC },
+  { 0x66AF, 0x95BD },
+  { 0x66B0, 0x95BE },
+  { 0x66B1, 0x95BF },
+  { 0x66B2, 0x95C0 },
+  { 0x66B3, 0x95C1 },
+  { 0x66B5, 0x95C2 },
+  { 0x66B6, 0x95C3 },
+  { 0x66B7, 0x95C4 },
+  { 0x66B8, 0x95C5 },
+  { 0x66BA, 0x95C6 },
+  { 0x66BB, 0x95C7 },
+  { 0x66BC, 0x95C8 },
+  { 0x66BD, 0x95C9 },
+  { 0x66BF, 0x95CA },
+  { 0x66C0, 0x95CB },
+  { 0x66C1, 0x95CC },
+  { 0x66C2, 0x95CD },
+  { 0x66C3, 0x95CE },
+  { 0x66C4, 0x95CF },
+  { 0x66C5, 0x95D0 },
+  { 0x66C6, 0x95D1 },
+  { 0x66C7, 0x95D2 },
+  { 0x66C8, 0x95D3 },
+  { 0x66C9, 0x95D4 },
+  { 0x66CA, 0x95D5 },
+  { 0x66CB, 0x95D6 },
+  { 0x66CC, 0x95D7 },
+  { 0x66CD, 0x95D8 },
+  { 0x66CE, 0x95D9 },
+  { 0x66CF, 0x95DA },
+  { 0x66D0, 0x95DB },
+  { 0x66D1, 0x95DC },
+  { 0x66D2, 0x95DD },
+  { 0x66D3, 0x95DE },
+  { 0x66D4, 0x95DF },
+  { 0x66D5, 0x95E0 },
+  { 0x66D6, 0x95E1 },
+  { 0x66D7, 0x95E2 },
+  { 0x66D8, 0x95E3 },
+  { 0x66DA, 0x95E4 },
+  { 0x66DE, 0x95E5 },
+  { 0x66DF, 0x95E6 },
+  { 0x66E0, 0x95E7 },
+  { 0x66E1, 0x95E8 },
+  { 0x66E2, 0x95E9 },
+  { 0x66E3, 0x95EA },
+  { 0x66E4, 0x95EB },
+  { 0x66E5, 0x95EC },
+  { 0x66E7, 0x95ED },
+  { 0x66E8, 0x95EE },
+  { 0x66EA, 0x95EF },
+  { 0x66EB, 0x95F0 },
+  { 0x66EC, 0x95F1 },
+  { 0x66ED, 0x95F2 },
+  { 0x66EE, 0x95F3 },
+  { 0x66EF, 0x95F4 },
+  { 0x66F1, 0x95F5 },
+  { 0x66F5, 0x95F6 },
+  { 0x66F6, 0x95F7 },
+  { 0x66F8, 0x95F8 },
+  { 0x66FA, 0x95F9 },
+  { 0x66FB, 0x95FA },
+  { 0x66FD, 0x95FB },
+  { 0x6701, 0x95FC },
+  { 0x6702, 0x95FD },
+  { 0x6703, 0x95FE },
+  { 0x6704, 0x9640 },
+  { 0x6705, 0x9641 },
+  { 0x6706, 0x9642 },
+  { 0x6707, 0x9643 },
+  { 0x670C, 0x9644 },
+  { 0x670E, 0x9645 },
+  { 0x670F, 0x9646 },
+  { 0x6711, 0x9647 },
+  { 0x6712, 0x9648 },
+  { 0x6713, 0x9649 },
+  { 0x6716, 0x964A },
+  { 0x6718, 0x964B },
+  { 0x6719, 0x964C },
+  { 0x671A, 0x964D },
+  { 0x671C, 0x964E },
+  { 0x671E, 0x964F },
+  { 0x6720, 0x9650 },
+  { 0x6721, 0x9651 },
+  { 0x6722, 0x9652 },
+  { 0x6723, 0x9653 },
+  { 0x6724, 0x9654 },
+  { 0x6725, 0x9655 },
+  { 0x6727, 0x9656 },
+  { 0x6729, 0x9657 },
+  { 0x672E, 0x9658 },
+  { 0x6730, 0x9659 },
+  { 0x6732, 0x965A },
+  { 0x6733, 0x965B },
+  { 0x6736, 0x965C },
+  { 0x6737, 0x965D },
+  { 0x6738, 0x965E },
+  { 0x6739, 0x965F },
+  { 0x673B, 0x9660 },
+  { 0x673C, 0x9661 },
+  { 0x673E, 0x9662 },
+  { 0x673F, 0x9663 },
+  { 0x6741, 0x9664 },
+  { 0x6744, 0x9665 },
+  { 0x6745, 0x9666 },
+  { 0x6747, 0x9667 },
+  { 0x674A, 0x9668 },
+  { 0x674B, 0x9669 },
+  { 0x674D, 0x966A },
+  { 0x6752, 0x966B },
+  { 0x6754, 0x966C },
+  { 0x6755, 0x966D },
+  { 0x6757, 0x966E },
+  { 0x6758, 0x966F },
+  { 0x6759, 0x9670 },
+  { 0x675A, 0x9671 },
+  { 0x675B, 0x9672 },
+  { 0x675D, 0x9673 },
+  { 0x6762, 0x9674 },
+  { 0x6763, 0x9675 },
+  { 0x6764, 0x9676 },
+  { 0x6766, 0x9677 },
+  { 0x6767, 0x9678 },
+  { 0x676B, 0x9679 },
+  { 0x676C, 0x967A },
+  { 0x676E, 0x967B },
+  { 0x6771, 0x967C },
+  { 0x6774, 0x967D },
+  { 0x6776, 0x967E },
+  { 0x6778, 0x9680 },
+  { 0x6779, 0x9681 },
+  { 0x677A, 0x9682 },
+  { 0x677B, 0x9683 },
+  { 0x677D, 0x9684 },
+  { 0x6780, 0x9685 },
+  { 0x6782, 0x9686 },
+  { 0x6783, 0x9687 },
+  { 0x6785, 0x9688 },
+  { 0x6786, 0x9689 },
+  { 0x6788, 0x968A },
+  { 0x678A, 0x968B },
+  { 0x678C, 0x968C },
+  { 0x678D, 0x968D },
+  { 0x678E, 0x968E },
+  { 0x678F, 0x968F },
+  { 0x6791, 0x9690 },
+  { 0x6792, 0x9691 },
+  { 0x6793, 0x9692 },
+  { 0x6794, 0x9693 },
+  { 0x6796, 0x9694 },
+  { 0x6799, 0x9695 },
+  { 0x679B, 0x9696 },
+  { 0x679F, 0x9697 },
+  { 0x67A0, 0x9698 },
+  { 0x67A1, 0x9699 },
+  { 0x67A4, 0x969A },
+  { 0x67A6, 0x969B },
+  { 0x67A9, 0x969C },
+  { 0x67AC, 0x969D },
+  { 0x67AE, 0x969E },
+  { 0x67B1, 0x969F },
+  { 0x67B2, 0x96A0 },
+  { 0x67B4, 0x96A1 },
+  { 0x67B9, 0x96A2 },
+  { 0x67BA, 0x96A3 },
+  { 0x67BB, 0x96A4 },
+  { 0x67BC, 0x96A5 },
+  { 0x67BD, 0x96A6 },
+  { 0x67BE, 0x96A7 },
+  { 0x67BF, 0x96A8 },
+  { 0x67C0, 0x96A9 },
+  { 0x67C2, 0x96AA },
+  { 0x67C5, 0x96AB },
+  { 0x67C6, 0x96AC },
+  { 0x67C7, 0x96AD },
+  { 0x67C8, 0x96AE },
+  { 0x67C9, 0x96AF },
+  { 0x67CA, 0x96B0 },
+  { 0x67CB, 0x96B1 },
+  { 0x67CC, 0x96B2 },
+  { 0x67CD, 0x96B3 },
+  { 0x67CE, 0x96B4 },
+  { 0x67D5, 0x96B5 },
+  { 0x67D6, 0x96B6 },
+  { 0x67D7, 0x96B7 },
+  { 0x67DB, 0x96B8 },
+  { 0x67DF, 0x96B9 },
+  { 0x67E1, 0x96BA },
+  { 0x67E3, 0x96BB },
+  { 0x67E4, 0x96BC },
+  { 0x67E6, 0x96BD },
+  { 0x67E7, 0x96BE },
+  { 0x67E8, 0x96BF },
+  { 0x67EA, 0x96C0 },
+  { 0x67EB, 0x96C1 },
+  { 0x67ED, 0x96C2 },
+  { 0x67EE, 0x96C3 },
+  { 0x67F2, 0x96C4 },
+  { 0x67F5, 0x96C5 },
+  { 0x67F6, 0x96C6 },
+  { 0x67F7, 0x96C7 },
+  { 0x67F8, 0x96C8 },
+  { 0x67F9, 0x96C9 },
+  { 0x67FA, 0x96CA },
+  { 0x67FB, 0x96CB },
+  { 0x67FC, 0x96CC },
+  { 0x67FE, 0x96CD },
+  { 0x6801, 0x96CE },
+  { 0x6802, 0x96CF },
+  { 0x6803, 0x96D0 },
+  { 0x6804, 0x96D1 },
+  { 0x6806, 0x96D2 },
+  { 0x680D, 0x96D3 },
+  { 0x6810, 0x96D4 },
+  { 0x6812, 0x96D5 },
+  { 0x6814, 0x96D6 },
+  { 0x6815, 0x96D7 },
+  { 0x6818, 0x96D8 },
+  { 0x6819, 0x96D9 },
+  { 0x681A, 0x96DA },
+  { 0x681B, 0x96DB },
+  { 0x681C, 0x96DC },
+  { 0x681E, 0x96DD },
+  { 0x681F, 0x96DE },
+  { 0x6820, 0x96DF },
+  { 0x6822, 0x96E0 },
+  { 0x6823, 0x96E1 },
+  { 0x6824, 0x96E2 },
+  { 0x6825, 0x96E3 },
+  { 0x6826, 0x96E4 },
+  { 0x6827, 0x96E5 },
+  { 0x6828, 0x96E6 },
+  { 0x682B, 0x96E7 },
+  { 0x682C, 0x96E8 },
+  { 0x682D, 0x96E9 },
+  { 0x682E, 0x96EA },
+  { 0x682F, 0x96EB },
+  { 0x6830, 0x96EC },
+  { 0x6831, 0x96ED },
+  { 0x6834, 0x96EE },
+  { 0x6835, 0x96EF },
+  { 0x6836, 0x96F0 },
+  { 0x683A, 0x96F1 },
+  { 0x683B, 0x96F2 },
+  { 0x683F, 0x96F3 },
+  { 0x6847, 0x96F4 },
+  { 0x684B, 0x96F5 },
+  { 0x684D, 0x96F6 },
+  { 0x684F, 0x96F7 },
+  { 0x6852, 0x96F8 },
+  { 0x6856, 0x96F9 },
+  { 0x6857, 0x96FA },
+  { 0x6858, 0x96FB },
+  { 0x6859, 0x96FC },
+  { 0x685A, 0x96FD },
+  { 0x685B, 0x96FE },
+  { 0x685C, 0x9740 },
+  { 0x685D, 0x9741 },
+  { 0x685E, 0x9742 },
+  { 0x685F, 0x9743 },
+  { 0x686A, 0x9744 },
+  { 0x686C, 0x9745 },
+  { 0x686D, 0x9746 },
+  { 0x686E, 0x9747 },
+  { 0x686F, 0x9748 },
+  { 0x6870, 0x9749 },
+  { 0x6871, 0x974A },
+  { 0x6872, 0x974B },
+  { 0x6873, 0x974C },
+  { 0x6875, 0x974D },
+  { 0x6878, 0x974E },
+  { 0x6879, 0x974F },
+  { 0x687A, 0x9750 },
+  { 0x687B, 0x9751 },
+  { 0x687C, 0x9752 },
+  { 0x687D, 0x9753 },
+  { 0x687E, 0x9754 },
+  { 0x687F, 0x9755 },
+  { 0x6880, 0x9756 },
+  { 0x6882, 0x9757 },
+  { 0x6884, 0x9758 },
+  { 0x6887, 0x9759 },
+  { 0x6888, 0x975A },
+  { 0x6889, 0x975B },
+  { 0x688A, 0x975C },
+  { 0x688B, 0x975D },
+  { 0x688C, 0x975E },
+  { 0x688D, 0x975F },
+  { 0x688E, 0x9760 },
+  { 0x6890, 0x9761 },
+  { 0x6891, 0x9762 },
+  { 0x6892, 0x9763 },
+  { 0x6894, 0x9764 },
+  { 0x6895, 0x9765 },
+  { 0x6896, 0x9766 },
+  { 0x6898, 0x9767 },
+  { 0x6899, 0x9768 },
+  { 0x689A, 0x9769 },
+  { 0x689B, 0x976A },
+  { 0x689C, 0x976B },
+  { 0x689D, 0x976C },
+  { 0x689E, 0x976D },
+  { 0x689F, 0x976E },
+  { 0x68A0, 0x976F },
+  { 0x68A1, 0x9770 },
+  { 0x68A3, 0x9771 },
+  { 0x68A4, 0x9772 },
+  { 0x68A5, 0x9773 },
+  { 0x68A9, 0x9774 },
+  { 0x68AA, 0x9775 },
+  { 0x68AB, 0x9776 },
+  { 0x68AC, 0x9777 },
+  { 0x68AE, 0x9778 },
+  { 0x68B1, 0x9779 },
+  { 0x68B2, 0x977A },
+  { 0x68B4, 0x977B },
+  { 0x68B6, 0x977C },
+  { 0x68B7, 0x977D },
+  { 0x68B8, 0x977E },
+  { 0x68B9, 0x9780 },
+  { 0x68BA, 0x9781 },
+  { 0x68BB, 0x9782 },
+  { 0x68BC, 0x9783 },
+  { 0x68BD, 0x9784 },
+  { 0x68BE, 0x9785 },
+  { 0x68BF, 0x9786 },
+  { 0x68C1, 0x9787 },
+  { 0x68C3, 0x9788 },
+  { 0x68C4, 0x9789 },
+  { 0x68C5, 0x978A },
+  { 0x68C6, 0x978B },
+  { 0x68C7, 0x978C },
+  { 0x68C8, 0x978D },
+  { 0x68CA, 0x978E },
+  { 0x68CC, 0x978F },
+  { 0x68CE, 0x9790 },
+  { 0x68CF, 0x9791 },
+  { 0x68D0, 0x9792 },
+  { 0x68D1, 0x9793 },
+  { 0x68D3, 0x9794 },
+  { 0x68D4, 0x9795 },
+  { 0x68D6, 0x9796 },
+  { 0x68D7, 0x9797 },
+  { 0x68D9, 0x9798 },
+  { 0x68DB, 0x9799 },
+  { 0x68DC, 0x979A },
+  { 0x68DD, 0x979B },
+  { 0x68DE, 0x979C },
+  { 0x68DF, 0x979D },
+  { 0x68E1, 0x979E },
+  { 0x68E2, 0x979F },
+  { 0x68E4, 0x97A0 },
+  { 0x68E5, 0x97A1 },
+  { 0x68E6, 0x97A2 },
+  { 0x68E7, 0x97A3 },
+  { 0x68E8, 0x97A4 },
+  { 0x68E9, 0x97A5 },
+  { 0x68EA, 0x97A6 },
+  { 0x68EB, 0x97A7 },
+  { 0x68EC, 0x97A8 },
+  { 0x68ED, 0x97A9 },
+  { 0x68EF, 0x97AA },
+  { 0x68F2, 0x97AB },
+  { 0x68F3, 0x97AC },
+  { 0x68F4, 0x97AD },
+  { 0x68F6, 0x97AE },
+  { 0x68F7, 0x97AF },
+  { 0x68F8, 0x97B0 },
+  { 0x68FB, 0x97B1 },
+  { 0x68FD, 0x97B2 },
+  { 0x68FE, 0x97B3 },
+  { 0x68FF, 0x97B4 },
+  { 0x6900, 0x97B5 },
+  { 0x6902, 0x97B6 },
+  { 0x6903, 0x97B7 },
+  { 0x6904, 0x97B8 },
+  { 0x6906, 0x97B9 },
+  { 0x6907, 0x97BA },
+  { 0x6908, 0x97BB },
+  { 0x6909, 0x97BC },
+  { 0x690A, 0x97BD },
+  { 0x690C, 0x97BE },
+  { 0x690F, 0x97BF },
+  { 0x6911, 0x97C0 },
+  { 0x6913, 0x97C1 },
+  { 0x6914, 0x97C2 },
+  { 0x6915, 0x97C3 },
+  { 0x6916, 0x97C4 },
+  { 0x6917, 0x97C5 },
+  { 0x6918, 0x97C6 },
+  { 0x6919, 0x97C7 },
+  { 0x691A, 0x97C8 },
+  { 0x691B, 0x97C9 },
+  { 0x691C, 0x97CA },
+  { 0x691D, 0x97CB },
+  { 0x691E, 0x97CC },
+  { 0x6921, 0x97CD },
+  { 0x6922, 0x97CE },
+  { 0x6923, 0x97CF },
+  { 0x6925, 0x97D0 },
+  { 0x6926, 0x97D1 },
+  { 0x6927, 0x97D2 },
+  { 0x6928, 0x97D3 },
+  { 0x6929, 0x97D4 },
+  { 0x692A, 0x97D5 },
+  { 0x692B, 0x97D6 },
+  { 0x692C, 0x97D7 },
+  { 0x692E, 0x97D8 },
+  { 0x692F, 0x97D9 },
+  { 0x6931, 0x97DA },
+  { 0x6932, 0x97DB },
+  { 0x6933, 0x97DC },
+  { 0x6935, 0x97DD },
+  { 0x6936, 0x97DE },
+  { 0x6937, 0x97DF },
+  { 0x6938, 0x97E0 },
+  { 0x693A, 0x97E1 },
+  { 0x693B, 0x97E2 },
+  { 0x693C, 0x97E3 },
+  { 0x693E, 0x97E4 },
+  { 0x6940, 0x97E5 },
+  { 0x6941, 0x97E6 },
+  { 0x6943, 0x97E7 },
+  { 0x6944, 0x97E8 },
+  { 0x6945, 0x97E9 },
+  { 0x6946, 0x97EA },
+  { 0x6947, 0x97EB },
+  { 0x6948, 0x97EC },
+  { 0x6949, 0x97ED },
+  { 0x694A, 0x97EE },
+  { 0x694B, 0x97EF },
+  { 0x694C, 0x97F0 },
+  { 0x694D, 0x97F1 },
+  { 0x694E, 0x97F2 },
+  { 0x694F, 0x97F3 },
+  { 0x6950, 0x97F4 },
+  { 0x6951, 0x97F5 },
+  { 0x6952, 0x97F6 },
+  { 0x6953, 0x97F7 },
+  { 0x6955, 0x97F8 },
+  { 0x6956, 0x97F9 },
+  { 0x6958, 0x97FA },
+  { 0x6959, 0x97FB },
+  { 0x695B, 0x97FC },
+  { 0x695C, 0x97FD },
+  { 0x695F, 0x97FE },
+  { 0x6961, 0x9840 },
+  { 0x6962, 0x9841 },
+  { 0x6964, 0x9842 },
+  { 0x6965, 0x9843 },
+  { 0x6967, 0x9844 },
+  { 0x6968, 0x9845 },
+  { 0x6969, 0x9846 },
+  { 0x696A, 0x9847 },
+  { 0x696C, 0x9848 },
+  { 0x696D, 0x9849 },
+  { 0x696F, 0x984A },
+  { 0x6970, 0x984B },
+  { 0x6972, 0x984C },
+  { 0x6973, 0x984D },
+  { 0x6974, 0x984E },
+  { 0x6975, 0x984F },
+  { 0x6976, 0x9850 },
+  { 0x697A, 0x9851 },
+  { 0x697B, 0x9852 },
+  { 0x697D, 0x9853 },
+  { 0x697E, 0x9854 },
+  { 0x697F, 0x9855 },
+  { 0x6981, 0x9856 },
+  { 0x6983, 0x9857 },
+  { 0x6985, 0x9858 },
+  { 0x698A, 0x9859 },
+  { 0x698B, 0x985A },
+  { 0x698C, 0x985B },
+  { 0x698E, 0x985C },
+  { 0x698F, 0x985D },
+  { 0x6990, 0x985E },
+  { 0x6991, 0x985F },
+  { 0x6992, 0x9860 },
+  { 0x6993, 0x9861 },
+  { 0x6996, 0x9862 },
+  { 0x6997, 0x9863 },
+  { 0x6999, 0x9864 },
+  { 0x699A, 0x9865 },
+  { 0x699D, 0x9866 },
+  { 0x699E, 0x9867 },
+  { 0x699F, 0x9868 },
+  { 0x69A0, 0x9869 },
+  { 0x69A1, 0x986A },
+  { 0x69A2, 0x986B },
+  { 0x69A3, 0x986C },
+  { 0x69A4, 0x986D },
+  { 0x69A5, 0x986E },
+  { 0x69A6, 0x986F },
+  { 0x69A9, 0x9870 },
+  { 0x69AA, 0x9871 },
+  { 0x69AC, 0x9872 },
+  { 0x69AE, 0x9873 },
+  { 0x69AF, 0x9874 },
+  { 0x69B0, 0x9875 },
+  { 0x69B2, 0x9876 },
+  { 0x69B3, 0x9877 },
+  { 0x69B5, 0x9878 },
+  { 0x69B6, 0x9879 },
+  { 0x69B8, 0x987A },
+  { 0x69B9, 0x987B },
+  { 0x69BA, 0x987C },
+  { 0x69BC, 0x987D },
+  { 0x69BD, 0x987E },
+  { 0x69BE, 0x9880 },
+  { 0x69BF, 0x9881 },
+  { 0x69C0, 0x9882 },
+  { 0x69C2, 0x9883 },
+  { 0x69C3, 0x9884 },
+  { 0x69C4, 0x9885 },
+  { 0x69C5, 0x9886 },
+  { 0x69C6, 0x9887 },
+  { 0x69C7, 0x9888 },
+  { 0x69C8, 0x9889 },
+  { 0x69C9, 0x988A },
+  { 0x69CB, 0x988B },
+  { 0x69CD, 0x988C },
+  { 0x69CF, 0x988D },
+  { 0x69D1, 0x988E },
+  { 0x69D2, 0x988F },
+  { 0x69D3, 0x9890 },
+  { 0x69D5, 0x9891 },
+  { 0x69D6, 0x9892 },
+  { 0x69D7, 0x9893 },
+  { 0x69D8, 0x9894 },
+  { 0x69D9, 0x9895 },
+  { 0x69DA, 0x9896 },
+  { 0x69DC, 0x9897 },
+  { 0x69DD, 0x9898 },
+  { 0x69DE, 0x9899 },
+  { 0x69E1, 0x989A },
+  { 0x69E2, 0x989B },
+  { 0x69E3, 0x989C },
+  { 0x69E4, 0x989D },
+  { 0x69E5, 0x989E },
+  { 0x69E6, 0x989F },
+  { 0x69E7, 0x98A0 },
+  { 0x69E8, 0x98A1 },
+  { 0x69E9, 0x98A2 },
+  { 0x69EA, 0x98A3 },
+  { 0x69EB, 0x98A4 },
+  { 0x69EC, 0x98A5 },
+  { 0x69EE, 0x98A6 },
+  { 0x69EF, 0x98A7 },
+  { 0x69F0, 0x98A8 },
+  { 0x69F1, 0x98A9 },
+  { 0x69F3, 0x98AA },
+  { 0x69F4, 0x98AB },
+  { 0x69F5, 0x98AC },
+  { 0x69F6, 0x98AD },
+  { 0x69F7, 0x98AE },
+  { 0x69F8, 0x98AF },
+  { 0x69F9, 0x98B0 },
+  { 0x69FA, 0x98B1 },
+  { 0x69FB, 0x98B2 },
+  { 0x69FC, 0x98B3 },
+  { 0x69FE, 0x98B4 },
+  { 0x6A00, 0x98B5 },
+  { 0x6A01, 0x98B6 },
+  { 0x6A02, 0x98B7 },
+  { 0x6A03, 0x98B8 },
+  { 0x6A04, 0x98B9 },
+  { 0x6A05, 0x98BA },
+  { 0x6A06, 0x98BB },
+  { 0x6A07, 0x98BC },
+  { 0x6A08, 0x98BD },
+  { 0x6A09, 0x98BE },
+  { 0x6A0B, 0x98BF },
+  { 0x6A0C, 0x98C0 },
+  { 0x6A0D, 0x98C1 },
+  { 0x6A0E, 0x98C2 },
+  { 0x6A0F, 0x98C3 },
+  { 0x6A10, 0x98C4 },
+  { 0x6A11, 0x98C5 },
+  { 0x6A12, 0x98C6 },
+  { 0x6A13, 0x98C7 },
+  { 0x6A14, 0x98C8 },
+  { 0x6A15, 0x98C9 },
+  { 0x6A16, 0x98CA },
+  { 0x6A19, 0x98CB },
+  { 0x6A1A, 0x98CC },
+  { 0x6A1B, 0x98CD },
+  { 0x6A1C, 0x98CE },
+  { 0x6A1D, 0x98CF },
+  { 0x6A1E, 0x98D0 },
+  { 0x6A20, 0x98D1 },
+  { 0x6A22, 0x98D2 },
+  { 0x6A23, 0x98D3 },
+  { 0x6A24, 0x98D4 },
+  { 0x6A25, 0x98D5 },
+  { 0x6A26, 0x98D6 },
+  { 0x6A27, 0x98D7 },
+  { 0x6A29, 0x98D8 },
+  { 0x6A2B, 0x98D9 },
+  { 0x6A2C, 0x98DA },
+  { 0x6A2D, 0x98DB },
+  { 0x6A2E, 0x98DC },
+  { 0x6A30, 0x98DD },
+  { 0x6A32, 0x98DE },
+  { 0x6A33, 0x98DF },
+  { 0x6A34, 0x98E0 },
+  { 0x6A36, 0x98E1 },
+  { 0x6A37, 0x98E2 },
+  { 0x6A38, 0x98E3 },
+  { 0x6A39, 0x98E4 },
+  { 0x6A3A, 0x98E5 },
+  { 0x6A3B, 0x98E6 },
+  { 0x6A3C, 0x98E7 },
+  { 0x6A3F, 0x98E8 },
+  { 0x6A40, 0x98E9 },
+  { 0x6A41, 0x98EA },
+  { 0x6A42, 0x98EB },
+  { 0x6A43, 0x98EC },
+  { 0x6A45, 0x98ED },
+  { 0x6A46, 0x98EE },
+  { 0x6A48, 0x98EF },
+  { 0x6A49, 0x98F0 },
+  { 0x6A4A, 0x98F1 },
+  { 0x6A4B, 0x98F2 },
+  { 0x6A4C, 0x98F3 },
+  { 0x6A4D, 0x98F4 },
+  { 0x6A4E, 0x98F5 },
+  { 0x6A4F, 0x98F6 },
+  { 0x6A51, 0x98F7 },
+  { 0x6A52, 0x98F8 },
+  { 0x6A53, 0x98F9 },
+  { 0x6A54, 0x98FA },
+  { 0x6A55, 0x98FB },
+  { 0x6A56, 0x98FC },
+  { 0x6A57, 0x98FD },
+  { 0x6A5A, 0x98FE },
+  { 0x6A5C, 0x9940 },
+  { 0x6A5D, 0x9941 },
+  { 0x6A5E, 0x9942 },
+  { 0x6A5F, 0x9943 },
+  { 0x6A60, 0x9944 },
+  { 0x6A62, 0x9945 },
+  { 0x6A63, 0x9946 },
+  { 0x6A64, 0x9947 },
+  { 0x6A66, 0x9948 },
+  { 0x6A67, 0x9949 },
+  { 0x6A68, 0x994A },
+  { 0x6A69, 0x994B },
+  { 0x6A6A, 0x994C },
+  { 0x6A6B, 0x994D },
+  { 0x6A6C, 0x994E },
+  { 0x6A6D, 0x994F },
+  { 0x6A6E, 0x9950 },
+  { 0x6A6F, 0x9951 },
+  { 0x6A70, 0x9952 },
+  { 0x6A72, 0x9953 },
+  { 0x6A73, 0x9954 },
+  { 0x6A74, 0x9955 },
+  { 0x6A75, 0x9956 },
+  { 0x6A76, 0x9957 },
+  { 0x6A77, 0x9958 },
+  { 0x6A78, 0x9959 },
+  { 0x6A7A, 0x995A },
+  { 0x6A7B, 0x995B },
+  { 0x6A7D, 0x995C },
+  { 0x6A7E, 0x995D },
+  { 0x6A7F, 0x995E },
+  { 0x6A81, 0x995F },
+  { 0x6A82, 0x9960 },
+  { 0x6A83, 0x9961 },
+  { 0x6A85, 0x9962 },
+  { 0x6A86, 0x9963 },
+  { 0x6A87, 0x9964 },
+  { 0x6A88, 0x9965 },
+  { 0x6A89, 0x9966 },
+  { 0x6A8A, 0x9967 },
+  { 0x6A8B, 0x9968 },
+  { 0x6A8C, 0x9969 },
+  { 0x6A8D, 0x996A },
+  { 0x6A8F, 0x996B },
+  { 0x6A92, 0x996C },
+  { 0x6A93, 0x996D },
+  { 0x6A94, 0x996E },
+  { 0x6A95, 0x996F },
+  { 0x6A96, 0x9970 },
+  { 0x6A98, 0x9971 },
+  { 0x6A99, 0x9972 },
+  { 0x6A9A, 0x9973 },
+  { 0x6A9B, 0x9974 },
+  { 0x6A9C, 0x9975 },
+  { 0x6A9D, 0x9976 },
+  { 0x6A9E, 0x9977 },
+  { 0x6A9F, 0x9978 },
+  { 0x6AA1, 0x9979 },
+  { 0x6AA2, 0x997A },
+  { 0x6AA3, 0x997B },
+  { 0x6AA4, 0x997C },
+  { 0x6AA5, 0x997D },
+  { 0x6AA6, 0x997E },
+  { 0x6AA7, 0x9980 },
+  { 0x6AA8, 0x9981 },
+  { 0x6AAA, 0x9982 },
+  { 0x6AAD, 0x9983 },
+  { 0x6AAE, 0x9984 },
+  { 0x6AAF, 0x9985 },
+  { 0x6AB0, 0x9986 },
+  { 0x6AB1, 0x9987 },
+  { 0x6AB2, 0x9988 },
+  { 0x6AB3, 0x9989 },
+  { 0x6AB4, 0x998A },
+  { 0x6AB5, 0x998B },
+  { 0x6AB6, 0x998C },
+  { 0x6AB7, 0x998D },
+  { 0x6AB8, 0x998E },
+  { 0x6AB9, 0x998F },
+  { 0x6ABA, 0x9990 },
+  { 0x6ABB, 0x9991 },
+  { 0x6ABC, 0x9992 },
+  { 0x6ABD, 0x9993 },
+  { 0x6ABE, 0x9994 },
+  { 0x6ABF, 0x9995 },
+  { 0x6AC0, 0x9996 },
+  { 0x6AC1, 0x9997 },
+  { 0x6AC2, 0x9998 },
+  { 0x6AC3, 0x9999 },
+  { 0x6AC4, 0x999A },
+  { 0x6AC5, 0x999B },
+  { 0x6AC6, 0x999C },
+  { 0x6AC7, 0x999D },
+  { 0x6AC8, 0x999E },
+  { 0x6AC9, 0x999F },
+  { 0x6ACA, 0x99A0 },
+  { 0x6ACB, 0x99A1 },
+  { 0x6ACC, 0x99A2 },
+  { 0x6ACD, 0x99A3 },
+  { 0x6ACE, 0x99A4 },
+  { 0x6ACF, 0x99A5 },
+  { 0x6AD0, 0x99A6 },
+  { 0x6AD1, 0x99A7 },
+  { 0x6AD2, 0x99A8 },
+  { 0x6AD3, 0x99A9 },
+  { 0x6AD4, 0x99AA },
+  { 0x6AD5, 0x99AB },
+  { 0x6AD6, 0x99AC },
+  { 0x6AD7, 0x99AD },
+  { 0x6AD8, 0x99AE },
+  { 0x6AD9, 0x99AF },
+  { 0x6ADA, 0x99B0 },
+  { 0x6ADB, 0x99B1 },
+  { 0x6ADC, 0x99B2 },
+  { 0x6ADD, 0x99B3 },
+  { 0x6ADE, 0x99B4 },
+  { 0x6ADF, 0x99B5 },
+  { 0x6AE0, 0x99B6 },
+  { 0x6AE1, 0x99B7 },
+  { 0x6AE2, 0x99B8 },
+  { 0x6AE3, 0x99B9 },
+  { 0x6AE4, 0x99BA },
+  { 0x6AE5, 0x99BB },
+  { 0x6AE6, 0x99BC },
+  { 0x6AE7, 0x99BD },
+  { 0x6AE8, 0x99BE },
+  { 0x6AE9, 0x99BF },
+  { 0x6AEA, 0x99C0 },
+  { 0x6AEB, 0x99C1 },
+  { 0x6AEC, 0x99C2 },
+  { 0x6AED, 0x99C3 },
+  { 0x6AEE, 0x99C4 },
+  { 0x6AEF, 0x99C5 },
+  { 0x6AF0, 0x99C6 },
+  { 0x6AF1, 0x99C7 },
+  { 0x6AF2, 0x99C8 },
+  { 0x6AF3, 0x99C9 },
+  { 0x6AF4, 0x99CA },
+  { 0x6AF5, 0x99CB },
+  { 0x6AF6, 0x99CC },
+  { 0x6AF7, 0x99CD },
+  { 0x6AF8, 0x99CE },
+  { 0x6AF9, 0x99CF },
+  { 0x6AFA, 0x99D0 },
+  { 0x6AFB, 0x99D1 },
+  { 0x6AFC, 0x99D2 },
+  { 0x6AFD, 0x99D3 },
+  { 0x6AFE, 0x99D4 },
+  { 0x6AFF, 0x99D5 },
+  { 0x6B00, 0x99D6 },
+  { 0x6B01, 0x99D7 },
+  { 0x6B02, 0x99D8 },
+  { 0x6B03, 0x99D9 },
+  { 0x6B04, 0x99DA },
+  { 0x6B05, 0x99DB },
+  { 0x6B06, 0x99DC },
+  { 0x6B07, 0x99DD },
+  { 0x6B08, 0x99DE },
+  { 0x6B09, 0x99DF },
+  { 0x6B0A, 0x99E0 },
+  { 0x6B0B, 0x99E1 },
+  { 0x6B0C, 0x99E2 },
+  { 0x6B0D, 0x99E3 },
+  { 0x6B0E, 0x99E4 },
+  { 0x6B0F, 0x99E5 },
+  { 0x6B10, 0x99E6 },
+  { 0x6B11, 0x99E7 },
+  { 0x6B12, 0x99E8 },
+  { 0x6B13, 0x99E9 },
+  { 0x6B14, 0x99EA },
+  { 0x6B15, 0x99EB },
+  { 0x6B16, 0x99EC },
+  { 0x6B17, 0x99ED },
+  { 0x6B18, 0x99EE },
+  { 0x6B19, 0x99EF },
+  { 0x6B1A, 0x99F0 },
+  { 0x6B1B, 0x99F1 },
+  { 0x6B1C, 0x99F2 },
+  { 0x6B1D, 0x99F3 },
+  { 0x6B1E, 0x99F4 },
+  { 0x6B1F, 0x99F5 },
+  { 0x6B25, 0x99F6 },
+  { 0x6B26, 0x99F7 },
+  { 0x6B28, 0x99F8 },
+  { 0x6B29, 0x99F9 },
+  { 0x6B2A, 0x99FA },
+  { 0x6B2B, 0x99FB },
+  { 0x6B2C, 0x99FC },
+  { 0x6B2D, 0x99FD },
+  { 0x6B2E, 0x99FE },
+  { 0x6B2F, 0x9A40 },
+  { 0x6B30, 0x9A41 },
+  { 0x6B31, 0x9A42 },
+  { 0x6B33, 0x9A43 },
+  { 0x6B34, 0x9A44 },
+  { 0x6B35, 0x9A45 },
+  { 0x6B36, 0x9A46 },
+  { 0x6B38, 0x9A47 },
+  { 0x6B3B, 0x9A48 },
+  { 0x6B3C, 0x9A49 },
+  { 0x6B3D, 0x9A4A },
+  { 0x6B3F, 0x9A4B },
+  { 0x6B40, 0x9A4C },
+  { 0x6B41, 0x9A4D },
+  { 0x6B42, 0x9A4E },
+  { 0x6B44, 0x9A4F },
+  { 0x6B45, 0x9A50 },
+  { 0x6B48, 0x9A51 },
+  { 0x6B4A, 0x9A52 },
+  { 0x6B4B, 0x9A53 },
+  { 0x6B4D, 0x9A54 },
+  { 0x6B4E, 0x9A55 },
+  { 0x6B4F, 0x9A56 },
+  { 0x6B50, 0x9A57 },
+  { 0x6B51, 0x9A58 },
+  { 0x6B52, 0x9A59 },
+  { 0x6B53, 0x9A5A },
+  { 0x6B54, 0x9A5B },
+  { 0x6B55, 0x9A5C },
+  { 0x6B56, 0x9A5D },
+  { 0x6B57, 0x9A5E },
+  { 0x6B58, 0x9A5F },
+  { 0x6B5A, 0x9A60 },
+  { 0x6B5B, 0x9A61 },
+  { 0x6B5C, 0x9A62 },
+  { 0x6B5D, 0x9A63 },
+  { 0x6B5E, 0x9A64 },
+  { 0x6B5F, 0x9A65 },
+  { 0x6B60, 0x9A66 },
+  { 0x6B61, 0x9A67 },
+  { 0x6B68, 0x9A68 },
+  { 0x6B69, 0x9A69 },
+  { 0x6B6B, 0x9A6A },
+  { 0x6B6C, 0x9A6B },
+  { 0x6B6D, 0x9A6C },
+  { 0x6B6E, 0x9A6D },
+  { 0x6B6F, 0x9A6E },
+  { 0x6B70, 0x9A6F },
+  { 0x6B71, 0x9A70 },
+  { 0x6B72, 0x9A71 },
+  { 0x6B73, 0x9A72 },
+  { 0x6B74, 0x9A73 },
+  { 0x6B75, 0x9A74 },
+  { 0x6B76, 0x9A75 },
+  { 0x6B77, 0x9A76 },
+  { 0x6B78, 0x9A77 },
+  { 0x6B7A, 0x9A78 },
+  { 0x6B7D, 0x9A79 },
+  { 0x6B7E, 0x9A7A },
+  { 0x6B7F, 0x9A7B },
+  { 0x6B80, 0x9A7C },
+  { 0x6B85, 0x9A7D },
+  { 0x6B88, 0x9A7E },
+  { 0x6B8C, 0x9A80 },
+  { 0x6B8E, 0x9A81 },
+  { 0x6B8F, 0x9A82 },
+  { 0x6B90, 0x9A83 },
+  { 0x6B91, 0x9A84 },
+  { 0x6B94, 0x9A85 },
+  { 0x6B95, 0x9A86 },
+  { 0x6B97, 0x9A87 },
+  { 0x6B98, 0x9A88 },
+  { 0x6B99, 0x9A89 },
+  { 0x6B9C, 0x9A8A },
+  { 0x6B9D, 0x9A8B },
+  { 0x6B9E, 0x9A8C },
+  { 0x6B9F, 0x9A8D },
+  { 0x6BA0, 0x9A8E },
+  { 0x6BA2, 0x9A8F },
+  { 0x6BA3, 0x9A90 },
+  { 0x6BA4, 0x9A91 },
+  { 0x6BA5, 0x9A92 },
+  { 0x6BA6, 0x9A93 },
+  { 0x6BA7, 0x9A94 },
+  { 0x6BA8, 0x9A95 },
+  { 0x6BA9, 0x9A96 },
+  { 0x6BAB, 0x9A97 },
+  { 0x6BAC, 0x9A98 },
+  { 0x6BAD, 0x9A99 },
+  { 0x6BAE, 0x9A9A },
+  { 0x6BAF, 0x9A9B },
+  { 0x6BB0, 0x9A9C },
+  { 0x6BB1, 0x9A9D },
+  { 0x6BB2, 0x9A9E },
+  { 0x6BB6, 0x9A9F },
+  { 0x6BB8, 0x9AA0 },
+  { 0x6BB9, 0x9AA1 },
+  { 0x6BBA, 0x9AA2 },
+  { 0x6BBB, 0x9AA3 },
+  { 0x6BBC, 0x9AA4 },
+  { 0x6BBD, 0x9AA5 },
+  { 0x6BBE, 0x9AA6 },
+  { 0x6BC0, 0x9AA7 },
+  { 0x6BC3, 0x9AA8 },
+  { 0x6BC4, 0x9AA9 },
+  { 0x6BC6, 0x9AAA },
+  { 0x6BC7, 0x9AAB },
+  { 0x6BC8, 0x9AAC },
+  { 0x6BC9, 0x9AAD },
+  { 0x6BCA, 0x9AAE },
+  { 0x6BCC, 0x9AAF },
+  { 0x6BCE, 0x9AB0 },
+  { 0x6BD0, 0x9AB1 },
+  { 0x6BD1, 0x9AB2 },
+  { 0x6BD8, 0x9AB3 },
+  { 0x6BDA, 0x9AB4 },
+  { 0x6BDC, 0x9AB5 },
+  { 0x6BDD, 0x9AB6 },
+  { 0x6BDE, 0x9AB7 },
+  { 0x6BDF, 0x9AB8 },
+  { 0x6BE0, 0x9AB9 },
+  { 0x6BE2, 0x9ABA },
+  { 0x6BE3, 0x9ABB },
+  { 0x6BE4, 0x9ABC },
+  { 0x6BE5, 0x9ABD },
+  { 0x6BE6, 0x9ABE },
+  { 0x6BE7, 0x9ABF },
+  { 0x6BE8, 0x9AC0 },
+  { 0x6BE9, 0x9AC1 },
+  { 0x6BEC, 0x9AC2 },
+  { 0x6BED, 0x9AC3 },
+  { 0x6BEE, 0x9AC4 },
+  { 0x6BF0, 0x9AC5 },
+  { 0x6BF1, 0x9AC6 },
+  { 0x6BF2, 0x9AC7 },
+  { 0x6BF4, 0x9AC8 },
+  { 0x6BF6, 0x9AC9 },
+  { 0x6BF7, 0x9ACA },
+  { 0x6BF8, 0x9ACB },
+  { 0x6BFA, 0x9ACC },
+  { 0x6BFB, 0x9ACD },
+  { 0x6BFC, 0x9ACE },
+  { 0x6BFE, 0x9ACF },
+  { 0x6BFF, 0x9AD0 },
+  { 0x6C00, 0x9AD1 },
+  { 0x6C01, 0x9AD2 },
+  { 0x6C02, 0x9AD3 },
+  { 0x6C03, 0x9AD4 },
+  { 0x6C04, 0x9AD5 },
+  { 0x6C08, 0x9AD6 },
+  { 0x6C09, 0x9AD7 },
+  { 0x6C0A, 0x9AD8 },
+  { 0x6C0B, 0x9AD9 },
+  { 0x6C0C, 0x9ADA },
+  { 0x6C0E, 0x9ADB },
+  { 0x6C12, 0x9ADC },
+  { 0x6C17, 0x9ADD },
+  { 0x6C1C, 0x9ADE },
+  { 0x6C1D, 0x9ADF },
+  { 0x6C1E, 0x9AE0 },
+  { 0x6C20, 0x9AE1 },
+  { 0x6C23, 0x9AE2 },
+  { 0x6C25, 0x9AE3 },
+  { 0x6C2B, 0x9AE4 },
+  { 0x6C2C, 0x9AE5 },
+  { 0x6C2D, 0x9AE6 },
+  { 0x6C31, 0x9AE7 },
+  { 0x6C33, 0x9AE8 },
+  { 0x6C36, 0x9AE9 },
+  { 0x6C37, 0x9AEA },
+  { 0x6C39, 0x9AEB },
+  { 0x6C3A, 0x9AEC },
+  { 0x6C3B, 0x9AED },
+  { 0x6C3C, 0x9AEE },
+  { 0x6C3E, 0x9AEF },
+  { 0x6C3F, 0x9AF0 },
+  { 0x6C43, 0x9AF1 },
+  { 0x6C44, 0x9AF2 },
+  { 0x6C45, 0x9AF3 },
+  { 0x6C48, 0x9AF4 },
+  { 0x6C4B, 0x9AF5 },
+  { 0x6C4C, 0x9AF6 },
+  { 0x6C4D, 0x9AF7 },
+  { 0x6C4E, 0x9AF8 },
+  { 0x6C4F, 0x9AF9 },
+  { 0x6C51, 0x9AFA },
+  { 0x6C52, 0x9AFB },
+  { 0x6C53, 0x9AFC },
+  { 0x6C56, 0x9AFD },
+  { 0x6C58, 0x9AFE },
+  { 0x6C59, 0x9B40 },
+  { 0x6C5A, 0x9B41 },
+  { 0x6C62, 0x9B42 },
+  { 0x6C63, 0x9B43 },
+  { 0x6C65, 0x9B44 },
+  { 0x6C66, 0x9B45 },
+  { 0x6C67, 0x9B46 },
+  { 0x6C6B, 0x9B47 },
+  { 0x6C6C, 0x9B48 },
+  { 0x6C6D, 0x9B49 },
+  { 0x6C6E, 0x9B4A },
+  { 0x6C6F, 0x9B4B },
+  { 0x6C71, 0x9B4C },
+  { 0x6C73, 0x9B4D },
+  { 0x6C75, 0x9B4E },
+  { 0x6C77, 0x9B4F },
+  { 0x6C78, 0x9B50 },
+  { 0x6C7A, 0x9B51 },
+  { 0x6C7B, 0x9B52 },
+  { 0x6C7C, 0x9B53 },
+  { 0x6C7F, 0x9B54 },
+  { 0x6C80, 0x9B55 },
+  { 0x6C84, 0x9B56 },
+  { 0x6C87, 0x9B57 },
+  { 0x6C8A, 0x9B58 },
+  { 0x6C8B, 0x9B59 },
+  { 0x6C8D, 0x9B5A },
+  { 0x6C8E, 0x9B5B },
+  { 0x6C91, 0x9B5C },
+  { 0x6C92, 0x9B5D },
+  { 0x6C95, 0x9B5E },
+  { 0x6C96, 0x9B5F },
+  { 0x6C97, 0x9B60 },
+  { 0x6C98, 0x9B61 },
+  { 0x6C9A, 0x9B62 },
+  { 0x6C9C, 0x9B63 },
+  { 0x6C9D, 0x9B64 },
+  { 0x6C9E, 0x9B65 },
+  { 0x6CA0, 0x9B66 },
+  { 0x6CA2, 0x9B67 },
+  { 0x6CA8, 0x9B68 },
+  { 0x6CAC, 0x9B69 },
+  { 0x6CAF, 0x9B6A },
+  { 0x6CB0, 0x9B6B },
+  { 0x6CB4, 0x9B6C },
+  { 0x6CB5, 0x9B6D },
+  { 0x6CB6, 0x9B6E },
+  { 0x6CB7, 0x9B6F },
+  { 0x6CBA, 0x9B70 },
+  { 0x6CC0, 0x9B71 },
+  { 0x6CC1, 0x9B72 },
+  { 0x6CC2, 0x9B73 },
+  { 0x6CC3, 0x9B74 },
+  { 0x6CC6, 0x9B75 },
+  { 0x6CC7, 0x9B76 },
+  { 0x6CC8, 0x9B77 },
+  { 0x6CCB, 0x9B78 },
+  { 0x6CCD, 0x9B79 },
+  { 0x6CCE, 0x9B7A },
+  { 0x6CCF, 0x9B7B },
+  { 0x6CD1, 0x9B7C },
+  { 0x6CD2, 0x9B7D },
+  { 0x6CD8, 0x9B7E },
+  { 0x6CD9, 0x9B80 },
+  { 0x6CDA, 0x9B81 },
+  { 0x6CDC, 0x9B82 },
+  { 0x6CDD, 0x9B83 },
+  { 0x6CDF, 0x9B84 },
+  { 0x6CE4, 0x9B85 },
+  { 0x6CE6, 0x9B86 },
+  { 0x6CE7, 0x9B87 },
+  { 0x6CE9, 0x9B88 },
+  { 0x6CEC, 0x9B89 },
+  { 0x6CED, 0x9B8A },
+  { 0x6CF2, 0x9B8B },
+  { 0x6CF4, 0x9B8C },
+  { 0x6CF9, 0x9B8D },
+  { 0x6CFF, 0x9B8E },
+  { 0x6D00, 0x9B8F },
+  { 0x6D02, 0x9B90 },
+  { 0x6D03, 0x9B91 },
+  { 0x6D05, 0x9B92 },
+  { 0x6D06, 0x9B93 },
+  { 0x6D08, 0x9B94 },
+  { 0x6D09, 0x9B95 },
+  { 0x6D0A, 0x9B96 },
+  { 0x6D0D, 0x9B97 },
+  { 0x6D0F, 0x9B98 },
+  { 0x6D10, 0x9B99 },
+  { 0x6D11, 0x9B9A },
+  { 0x6D13, 0x9B9B },
+  { 0x6D14, 0x9B9C },
+  { 0x6D15, 0x9B9D },
+  { 0x6D16, 0x9B9E },
+  { 0x6D18, 0x9B9F },
+  { 0x6D1C, 0x9BA0 },
+  { 0x6D1D, 0x9BA1 },
+  { 0x6D1F, 0x9BA2 },
+  { 0x6D20, 0x9BA3 },
+  { 0x6D21, 0x9BA4 },
+  { 0x6D22, 0x9BA5 },
+  { 0x6D23, 0x9BA6 },
+  { 0x6D24, 0x9BA7 },
+  { 0x6D26, 0x9BA8 },
+  { 0x6D28, 0x9BA9 },
+  { 0x6D29, 0x9BAA },
+  { 0x6D2C, 0x9BAB },
+  { 0x6D2D, 0x9BAC },
+  { 0x6D2F, 0x9BAD },
+  { 0x6D30, 0x9BAE },
+  { 0x6D34, 0x9BAF },
+  { 0x6D36, 0x9BB0 },
+  { 0x6D37, 0x9BB1 },
+  { 0x6D38, 0x9BB2 },
+  { 0x6D3A, 0x9BB3 },
+  { 0x6D3F, 0x9BB4 },
+  { 0x6D40, 0x9BB5 },
+  { 0x6D42, 0x9BB6 },
+  { 0x6D44, 0x9BB7 },
+  { 0x6D49, 0x9BB8 },
+  { 0x6D4C, 0x9BB9 },
+  { 0x6D50, 0x9BBA },
+  { 0x6D55, 0x9BBB },
+  { 0x6D56, 0x9BBC },
+  { 0x6D57, 0x9BBD },
+  { 0x6D58, 0x9BBE },
+  { 0x6D5B, 0x9BBF },
+  { 0x6D5D, 0x9BC0 },
+  { 0x6D5F, 0x9BC1 },
+  { 0x6D61, 0x9BC2 },
+  { 0x6D62, 0x9BC3 },
+  { 0x6D64, 0x9BC4 },
+  { 0x6D65, 0x9BC5 },
+  { 0x6D67, 0x9BC6 },
+  { 0x6D68, 0x9BC7 },
+  { 0x6D6B, 0x9BC8 },
+  { 0x6D6C, 0x9BC9 },
+  { 0x6D6D, 0x9BCA },
+  { 0x6D70, 0x9BCB },
+  { 0x6D71, 0x9BCC },
+  { 0x6D72, 0x9BCD },
+  { 0x6D73, 0x9BCE },
+  { 0x6D75, 0x9BCF },
+  { 0x6D76, 0x9BD0 },
+  { 0x6D79, 0x9BD1 },
+  { 0x6D7A, 0x9BD2 },
+  { 0x6D7B, 0x9BD3 },
+  { 0x6D7D, 0x9BD4 },
+  { 0x6D7E, 0x9BD5 },
+  { 0x6D7F, 0x9BD6 },
+  { 0x6D80, 0x9BD7 },
+  { 0x6D81, 0x9BD8 },
+  { 0x6D83, 0x9BD9 },
+  { 0x6D84, 0x9BDA },
+  { 0x6D86, 0x9BDB },
+  { 0x6D87, 0x9BDC },
+  { 0x6D8A, 0x9BDD },
+  { 0x6D8B, 0x9BDE },
+  { 0x6D8D, 0x9BDF },
+  { 0x6D8F, 0x9BE0 },
+  { 0x6D90, 0x9BE1 },
+  { 0x6D92, 0x9BE2 },
+  { 0x6D96, 0x9BE3 },
+  { 0x6D97, 0x9BE4 },
+  { 0x6D98, 0x9BE5 },
+  { 0x6D99, 0x9BE6 },
+  { 0x6D9A, 0x9BE7 },
+  { 0x6D9C, 0x9BE8 },
+  { 0x6DA2, 0x9BE9 },
+  { 0x6DA5, 0x9BEA },
+  { 0x6DAC, 0x9BEB },
+  { 0x6DAD, 0x9BEC },
+  { 0x6DB0, 0x9BED },
+  { 0x6DB1, 0x9BEE },
+  { 0x6DB3, 0x9BEF },
+  { 0x6DB4, 0x9BF0 },
+  { 0x6DB6, 0x9BF1 },
+  { 0x6DB7, 0x9BF2 },
+  { 0x6DB9, 0x9BF3 },
+  { 0x6DBA, 0x9BF4 },
+  { 0x6DBB, 0x9BF5 },
+  { 0x6DBC, 0x9BF6 },
+  { 0x6DBD, 0x9BF7 },
+  { 0x6DBE, 0x9BF8 },
+  { 0x6DC1, 0x9BF9 },
+  { 0x6DC2, 0x9BFA },
+  { 0x6DC3, 0x9BFB },
+  { 0x6DC8, 0x9BFC },
+  { 0x6DC9, 0x9BFD },
+  { 0x6DCA, 0x9BFE },
+  { 0x6DCD, 0x9C40 },
+  { 0x6DCE, 0x9C41 },
+  { 0x6DCF, 0x9C42 },
+  { 0x6DD0, 0x9C43 },
+  { 0x6DD2, 0x9C44 },
+  { 0x6DD3, 0x9C45 },
+  { 0x6DD4, 0x9C46 },
+  { 0x6DD5, 0x9C47 },
+  { 0x6DD7, 0x9C48 },
+  { 0x6DDA, 0x9C49 },
+  { 0x6DDB, 0x9C4A },
+  { 0x6DDC, 0x9C4B },
+  { 0x6DDF, 0x9C4C },
+  { 0x6DE2, 0x9C4D },
+  { 0x6DE3, 0x9C4E },
+  { 0x6DE5, 0x9C4F },
+  { 0x6DE7, 0x9C50 },
+  { 0x6DE8, 0x9C51 },
+  { 0x6DE9, 0x9C52 },
+  { 0x6DEA, 0x9C53 },
+  { 0x6DED, 0x9C54 },
+  { 0x6DEF, 0x9C55 },
+  { 0x6DF0, 0x9C56 },
+  { 0x6DF2, 0x9C57 },
+  { 0x6DF4, 0x9C58 },
+  { 0x6DF5, 0x9C59 },
+  { 0x6DF6, 0x9C5A },
+  { 0x6DF8, 0x9C5B },
+  { 0x6DFA, 0x9C5C },
+  { 0x6DFD, 0x9C5D },
+  { 0x6DFE, 0x9C5E },
+  { 0x6DFF, 0x9C5F },
+  { 0x6E00, 0x9C60 },
+  { 0x6E01, 0x9C61 },
+  { 0x6E02, 0x9C62 },
+  { 0x6E03, 0x9C63 },
+  { 0x6E04, 0x9C64 },
+  { 0x6E06, 0x9C65 },
+  { 0x6E07, 0x9C66 },
+  { 0x6E08, 0x9C67 },
+  { 0x6E09, 0x9C68 },
+  { 0x6E0B, 0x9C69 },
+  { 0x6E0F, 0x9C6A },
+  { 0x6E12, 0x9C6B },
+  { 0x6E13, 0x9C6C },
+  { 0x6E15, 0x9C6D },
+  { 0x6E18, 0x9C6E },
+  { 0x6E19, 0x9C6F },
+  { 0x6E1B, 0x9C70 },
+  { 0x6E1C, 0x9C71 },
+  { 0x6E1E, 0x9C72 },
+  { 0x6E1F, 0x9C73 },
+  { 0x6E22, 0x9C74 },
+  { 0x6E26, 0x9C75 },
+  { 0x6E27, 0x9C76 },
+  { 0x6E28, 0x9C77 },
+  { 0x6E2A, 0x9C78 },
+  { 0x6E2C, 0x9C79 },
+  { 0x6E2E, 0x9C7A },
+  { 0x6E30, 0x9C7B },
+  { 0x6E31, 0x9C7C },
+  { 0x6E33, 0x9C7D },
+  { 0x6E35, 0x9C7E },
+  { 0x6E36, 0x9C80 },
+  { 0x6E37, 0x9C81 },
+  { 0x6E39, 0x9C82 },
+  { 0x6E3B, 0x9C83 },
+  { 0x6E3C, 0x9C84 },
+  { 0x6E3D, 0x9C85 },
+  { 0x6E3E, 0x9C86 },
+  { 0x6E3F, 0x9C87 },
+  { 0x6E40, 0x9C88 },
+  { 0x6E41, 0x9C89 },
+  { 0x6E42, 0x9C8A },
+  { 0x6E45, 0x9C8B },
+  { 0x6E46, 0x9C8C },
+  { 0x6E47, 0x9C8D },
+  { 0x6E48, 0x9C8E },
+  { 0x6E49, 0x9C8F },
+  { 0x6E4A, 0x9C90 },
+  { 0x6E4B, 0x9C91 },
+  { 0x6E4C, 0x9C92 },
+  { 0x6E4F, 0x9C93 },
+  { 0x6E50, 0x9C94 },
+  { 0x6E51, 0x9C95 },
+  { 0x6E52, 0x9C96 },
+  { 0x6E55, 0x9C97 },
+  { 0x6E57, 0x9C98 },
+  { 0x6E59, 0x9C99 },
+  { 0x6E5A, 0x9C9A },
+  { 0x6E5C, 0x9C9B },
+  { 0x6E5D, 0x9C9C },
+  { 0x6E5E, 0x9C9D },
+  { 0x6E60, 0x9C9E },
+  { 0x6E61, 0x9C9F },
+  { 0x6E62, 0x9CA0 },
+  { 0x6E63, 0x9CA1 },
+  { 0x6E64, 0x9CA2 },
+  { 0x6E65, 0x9CA3 },
+  { 0x6E66, 0x9CA4 },
+  { 0x6E67, 0x9CA5 },
+  { 0x6E68, 0x9CA6 },
+  { 0x6E69, 0x9CA7 },
+  { 0x6E6A, 0x9CA8 },
+  { 0x6E6C, 0x9CA9 },
+  { 0x6E6D, 0x9CAA },
+  { 0x6E6F, 0x9CAB },
+  { 0x6E70, 0x9CAC },
+  { 0x6E71, 0x9CAD },
+  { 0x6E72, 0x9CAE },
+  { 0x6E73, 0x9CAF },
+  { 0x6E74, 0x9CB0 },
+  { 0x6E75, 0x9CB1 },
+  { 0x6E76, 0x9CB2 },
+  { 0x6E77, 0x9CB3 },
+  { 0x6E78, 0x9CB4 },
+  { 0x6E79, 0x9CB5 },
+  { 0x6E7A, 0x9CB6 },
+  { 0x6E7B, 0x9CB7 },
+  { 0x6E7C, 0x9CB8 },
+  { 0x6E7D, 0x9CB9 },
+  { 0x6E80, 0x9CBA },
+  { 0x6E81, 0x9CBB },
+  { 0x6E82, 0x9CBC },
+  { 0x6E84, 0x9CBD },
+  { 0x6E87, 0x9CBE },
+  { 0x6E88, 0x9CBF },
+  { 0x6E8A, 0x9CC0 },
+  { 0x6E8B, 0x9CC1 },
+  { 0x6E8C, 0x9CC2 },
+  { 0x6E8D, 0x9CC3 },
+  { 0x6E8E, 0x9CC4 },
+  { 0x6E91, 0x9CC5 },
+  { 0x6E92, 0x9CC6 },
+  { 0x6E93, 0x9CC7 },
+  { 0x6E94, 0x9CC8 },
+  { 0x6E95, 0x9CC9 },
+  { 0x6E96, 0x9CCA },
+  { 0x6E97, 0x9CCB },
+  { 0x6E99, 0x9CCC },
+  { 0x6E9A, 0x9CCD },
+  { 0x6E9B, 0x9CCE },
+  { 0x6E9D, 0x9CCF },
+  { 0x6E9E, 0x9CD0 },
+  { 0x6EA0, 0x9CD1 },
+  { 0x6EA1, 0x9CD2 },
+  { 0x6EA3, 0x9CD3 },
+  { 0x6EA4, 0x9CD4 },
+  { 0x6EA6, 0x9CD5 },
+  { 0x6EA8, 0x9CD6 },
+  { 0x6EA9, 0x9CD7 },
+  { 0x6EAB, 0x9CD8 },
+  { 0x6EAC, 0x9CD9 },
+  { 0x6EAD, 0x9CDA },
+  { 0x6EAE, 0x9CDB },
+  { 0x6EB0, 0x9CDC },
+  { 0x6EB3, 0x9CDD },
+  { 0x6EB5, 0x9CDE },
+  { 0x6EB8, 0x9CDF },
+  { 0x6EB9, 0x9CE0 },
+  { 0x6EBC, 0x9CE1 },
+  { 0x6EBE, 0x9CE2 },
+  { 0x6EBF, 0x9CE3 },
+  { 0x6EC0, 0x9CE4 },
+  { 0x6EC3, 0x9CE5 },
+  { 0x6EC4, 0x9CE6 },
+  { 0x6EC5, 0x9CE7 },
+  { 0x6EC6, 0x9CE8 },
+  { 0x6EC8, 0x9CE9 },
+  { 0x6EC9, 0x9CEA },
+  { 0x6ECA, 0x9CEB },
+  { 0x6ECC, 0x9CEC },
+  { 0x6ECD, 0x9CED },
+  { 0x6ECE, 0x9CEE },
+  { 0x6ED0, 0x9CEF },
+  { 0x6ED2, 0x9CF0 },
+  { 0x6ED6, 0x9CF1 },
+  { 0x6ED8, 0x9CF2 },
+  { 0x6ED9, 0x9CF3 },
+  { 0x6EDB, 0x9CF4 },
+  { 0x6EDC, 0x9CF5 },
+  { 0x6EDD, 0x9CF6 },
+  { 0x6EE3, 0x9CF7 },
+  { 0x6EE7, 0x9CF8 },
+  { 0x6EEA, 0x9CF9 },
+  { 0x6EEB, 0x9CFA },
+  { 0x6EEC, 0x9CFB },
+  { 0x6EED, 0x9CFC },
+  { 0x6EEE, 0x9CFD },
+  { 0x6EEF, 0x9CFE },
+  { 0x6EF0, 0x9D40 },
+  { 0x6EF1, 0x9D41 },
+  { 0x6EF2, 0x9D42 },
+  { 0x6EF3, 0x9D43 },
+  { 0x6EF5, 0x9D44 },
+  { 0x6EF6, 0x9D45 },
+  { 0x6EF7, 0x9D46 },
+  { 0x6EF8, 0x9D47 },
+  { 0x6EFA, 0x9D48 },
+  { 0x6EFB, 0x9D49 },
+  { 0x6EFC, 0x9D4A },
+  { 0x6EFD, 0x9D4B },
+  { 0x6EFE, 0x9D4C },
+  { 0x6EFF, 0x9D4D },
+  { 0x6F00, 0x9D4E },
+  { 0x6F01, 0x9D4F },
+  { 0x6F03, 0x9D50 },
+  { 0x6F04, 0x9D51 },
+  { 0x6F05, 0x9D52 },
+  { 0x6F07, 0x9D53 },
+  { 0x6F08, 0x9D54 },
+  { 0x6F0A, 0x9D55 },
+  { 0x6F0B, 0x9D56 },
+  { 0x6F0C, 0x9D57 },
+  { 0x6F0D, 0x9D58 },
+  { 0x6F0E, 0x9D59 },
+  { 0x6F10, 0x9D5A },
+  { 0x6F11, 0x9D5B },
+  { 0x6F12, 0x9D5C },
+  { 0x6F16, 0x9D5D },
+  { 0x6F17, 0x9D5E },
+  { 0x6F18, 0x9D5F },
+  { 0x6F19, 0x9D60 },
+  { 0x6F1A, 0x9D61 },
+  { 0x6F1B, 0x9D62 },
+  { 0x6F1C, 0x9D63 },
+  { 0x6F1D, 0x9D64 },
+  { 0x6F1E, 0x9D65 },
+  { 0x6F1F, 0x9D66 },
+  { 0x6F21, 0x9D67 },
+  { 0x6F22, 0x9D68 },
+  { 0x6F23, 0x9D69 },
+  { 0x6F25, 0x9D6A },
+  { 0x6F26, 0x9D6B },
+  { 0x6F27, 0x9D6C },
+  { 0x6F28, 0x9D6D },
+  { 0x6F2C, 0x9D6E },
+  { 0x6F2E, 0x9D6F },
+  { 0x6F30, 0x9D70 },
+  { 0x6F32, 0x9D71 },
+  { 0x6F34, 0x9D72 },
+  { 0x6F35, 0x9D73 },
+  { 0x6F37, 0x9D74 },
+  { 0x6F38, 0x9D75 },
+  { 0x6F39, 0x9D76 },
+  { 0x6F3A, 0x9D77 },
+  { 0x6F3B, 0x9D78 },
+  { 0x6F3C, 0x9D79 },
+  { 0x6F3D, 0x9D7A },
+  { 0x6F3F, 0x9D7B },
+  { 0x6F40, 0x9D7C },
+  { 0x6F41, 0x9D7D },
+  { 0x6F42, 0x9D7E },
+  { 0x6F43, 0x9D80 },
+  { 0x6F44, 0x9D81 },
+  { 0x6F45, 0x9D82 },
+  { 0x6F48, 0x9D83 },
+  { 0x6F49, 0x9D84 },
+  { 0x6F4A, 0x9D85 },
+  { 0x6F4C, 0x9D86 },
+  { 0x6F4E, 0x9D87 },
+  { 0x6F4F, 0x9D88 },
+  { 0x6F50, 0x9D89 },
+  { 0x6F51, 0x9D8A },
+  { 0x6F52, 0x9D8B },
+  { 0x6F53, 0x9D8C },
+  { 0x6F54, 0x9D8D },
+  { 0x6F55, 0x9D8E },
+  { 0x6F56, 0x9D8F },
+  { 0x6F57, 0x9D90 },
+  { 0x6F59, 0x9D91 },
+  { 0x6F5A, 0x9D92 },
+  { 0x6F5B, 0x9D93 },
+  { 0x6F5D, 0x9D94 },
+  { 0x6F5F, 0x9D95 },
+  { 0x6F60, 0x9D96 },
+  { 0x6F61, 0x9D97 },
+  { 0x6F63, 0x9D98 },
+  { 0x6F64, 0x9D99 },
+  { 0x6F65, 0x9D9A },
+  { 0x6F67, 0x9D9B },
+  { 0x6F68, 0x9D9C },
+  { 0x6F69, 0x9D9D },
+  { 0x6F6A, 0x9D9E },
+  { 0x6F6B, 0x9D9F },
+  { 0x6F6C, 0x9DA0 },
+  { 0x6F6F, 0x9DA1 },
+  { 0x6F70, 0x9DA2 },
+  { 0x6F71, 0x9DA3 },
+  { 0x6F73, 0x9DA4 },
+  { 0x6F75, 0x9DA5 },
+  { 0x6F76, 0x9DA6 },
+  { 0x6F77, 0x9DA7 },
+  { 0x6F79, 0x9DA8 },
+  { 0x6F7B, 0x9DA9 },
+  { 0x6F7D, 0x9DAA },
+  { 0x6F7E, 0x9DAB },
+  { 0x6F7F, 0x9DAC },
+  { 0x6F80, 0x9DAD },
+  { 0x6F81, 0x9DAE },
+  { 0x6F82, 0x9DAF },
+  { 0x6F83, 0x9DB0 },
+  { 0x6F85, 0x9DB1 },
+  { 0x6F86, 0x9DB2 },
+  { 0x6F87, 0x9DB3 },
+  { 0x6F8A, 0x9DB4 },
+  { 0x6F8B, 0x9DB5 },
+  { 0x6F8F, 0x9DB6 },
+  { 0x6F90, 0x9DB7 },
+  { 0x6F91, 0x9DB8 },
+  { 0x6F92, 0x9DB9 },
+  { 0x6F93, 0x9DBA },
+  { 0x6F94, 0x9DBB },
+  { 0x6F95, 0x9DBC },
+  { 0x6F96, 0x9DBD },
+  { 0x6F97, 0x9DBE },
+  { 0x6F98, 0x9DBF },
+  { 0x6F99, 0x9DC0 },
+  { 0x6F9A, 0x9DC1 },
+  { 0x6F9B, 0x9DC2 },
+  { 0x6F9D, 0x9DC3 },
+  { 0x6F9E, 0x9DC4 },
+  { 0x6F9F, 0x9DC5 },
+  { 0x6FA0, 0x9DC6 },
+  { 0x6FA2, 0x9DC7 },
+  { 0x6FA3, 0x9DC8 },
+  { 0x6FA4, 0x9DC9 },
+  { 0x6FA5, 0x9DCA },
+  { 0x6FA6, 0x9DCB },
+  { 0x6FA8, 0x9DCC },
+  { 0x6FA9, 0x9DCD },
+  { 0x6FAA, 0x9DCE },
+  { 0x6FAB, 0x9DCF },
+  { 0x6FAC, 0x9DD0 },
+  { 0x6FAD, 0x9DD1 },
+  { 0x6FAE, 0x9DD2 },
+  { 0x6FAF, 0x9DD3 },
+  { 0x6FB0, 0x9DD4 },
+  { 0x6FB1, 0x9DD5 },
+  { 0x6FB2, 0x9DD6 },
+  { 0x6FB4, 0x9DD7 },
+  { 0x6FB5, 0x9DD8 },
+  { 0x6FB7, 0x9DD9 },
+  { 0x6FB8, 0x9DDA },
+  { 0x6FBA, 0x9DDB },
+  { 0x6FBB, 0x9DDC },
+  { 0x6FBC, 0x9DDD },
+  { 0x6FBD, 0x9DDE },
+  { 0x6FBE, 0x9DDF },
+  { 0x6FBF, 0x9DE0 },
+  { 0x6FC1, 0x9DE1 },
+  { 0x6FC3, 0x9DE2 },
+  { 0x6FC4, 0x9DE3 },
+  { 0x6FC5, 0x9DE4 },
+  { 0x6FC6, 0x9DE5 },
+  { 0x6FC7, 0x9DE6 },
+  { 0x6FC8, 0x9DE7 },
+  { 0x6FCA, 0x9DE8 },
+  { 0x6FCB, 0x9DE9 },
+  { 0x6FCC, 0x9DEA },
+  { 0x6FCD, 0x9DEB },
+  { 0x6FCE, 0x9DEC },
+  { 0x6FCF, 0x9DED },
+  { 0x6FD0, 0x9DEE },
+  { 0x6FD3, 0x9DEF },
+  { 0x6FD4, 0x9DF0 },
+  { 0x6FD5, 0x9DF1 },
+  { 0x6FD6, 0x9DF2 },
+  { 0x6FD7, 0x9DF3 },
+  { 0x6FD8, 0x9DF4 },
+  { 0x6FD9, 0x9DF5 },
+  { 0x6FDA, 0x9DF6 },
+  { 0x6FDB, 0x9DF7 },
+  { 0x6FDC, 0x9DF8 },
+  { 0x6FDD, 0x9DF9 },
+  { 0x6FDF, 0x9DFA },
+  { 0x6FE2, 0x9DFB },
+  { 0x6FE3, 0x9DFC },
+  { 0x6FE4, 0x9DFD },
+  { 0x6FE5, 0x9DFE },
+  { 0x6FE6, 0x9E40 },
+  { 0x6FE7, 0x9E41 },
+  { 0x6FE8, 0x9E42 },
+  { 0x6FE9, 0x9E43 },
+  { 0x6FEA, 0x9E44 },
+  { 0x6FEB, 0x9E45 },
+  { 0x6FEC, 0x9E46 },
+  { 0x6FED, 0x9E47 },
+  { 0x6FF0, 0x9E48 },
+  { 0x6FF1, 0x9E49 },
+  { 0x6FF2, 0x9E4A },
+  { 0x6FF3, 0x9E4B },
+  { 0x6FF4, 0x9E4C },
+  { 0x6FF5, 0x9E4D },
+  { 0x6FF6, 0x9E4E },
+  { 0x6FF7, 0x9E4F },
+  { 0x6FF8, 0x9E50 },
+  { 0x6FF9, 0x9E51 },
+  { 0x6FFA, 0x9E52 },
+  { 0x6FFB, 0x9E53 },
+  { 0x6FFC, 0x9E54 },
+  { 0x6FFD, 0x9E55 },
+  { 0x6FFE, 0x9E56 },
+  { 0x6FFF, 0x9E57 },
+  { 0x7000, 0x9E58 },
+  { 0x7001, 0x9E59 },
+  { 0x7002, 0x9E5A },
+  { 0x7003, 0x9E5B },
+  { 0x7004, 0x9E5C },
+  { 0x7005, 0x9E5D },
+  { 0x7006, 0x9E5E },
+  { 0x7007, 0x9E5F },
+  { 0x7008, 0x9E60 },
+  { 0x7009, 0x9E61 },
+  { 0x700A, 0x9E62 },
+  { 0x700B, 0x9E63 },
+  { 0x700C, 0x9E64 },
+  { 0x700D, 0x9E65 },
+  { 0x700E, 0x9E66 },
+  { 0x700F, 0x9E67 },
+  { 0x7010, 0x9E68 },
+  { 0x7012, 0x9E69 },
+  { 0x7013, 0x9E6A },
+  { 0x7014, 0x9E6B },
+  { 0x7015, 0x9E6C },
+  { 0x7016, 0x9E6D },
+  { 0x7017, 0x9E6E },
+  { 0x7018, 0x9E6F },
+  { 0x7019, 0x9E70 },
+  { 0x701C, 0x9E71 },
+  { 0x701D, 0x9E72 },
+  { 0x701E, 0x9E73 },
+  { 0x701F, 0x9E74 },
+  { 0x7020, 0x9E75 },
+  { 0x7021, 0x9E76 },
+  { 0x7022, 0x9E77 },
+  { 0x7024, 0x9E78 },
+  { 0x7025, 0x9E79 },
+  { 0x7026, 0x9E7A },
+  { 0x7027, 0x9E7B },
+  { 0x7028, 0x9E7C },
+  { 0x7029, 0x9E7D },
+  { 0x702A, 0x9E7E },
+  { 0x702B, 0x9E80 },
+  { 0x702C, 0x9E81 },
+  { 0x702D, 0x9E82 },
+  { 0x702E, 0x9E83 },
+  { 0x702F, 0x9E84 },
+  { 0x7030, 0x9E85 },
+  { 0x7031, 0x9E86 },
+  { 0x7032, 0x9E87 },
+  { 0x7033, 0x9E88 },
+  { 0x7034, 0x9E89 },
+  { 0x7036, 0x9E8A },
+  { 0x7037, 0x9E8B },
+  { 0x7038, 0x9E8C },
+  { 0x703A, 0x9E8D },
+  { 0x703B, 0x9E8E },
+  { 0x703C, 0x9E8F },
+  { 0x703D, 0x9E90 },
+  { 0x703E, 0x9E91 },
+  { 0x703F, 0x9E92 },
+  { 0x7040, 0x9E93 },
+  { 0x7041, 0x9E94 },
+  { 0x7042, 0x9E95 },
+  { 0x7043, 0x9E96 },
+  { 0x7044, 0x9E97 },
+  { 0x7045, 0x9E98 },
+  { 0x7046, 0x9E99 },
+  { 0x7047, 0x9E9A },
+  { 0x7048, 0x9E9B },
+  { 0x7049, 0x9E9C },
+  { 0x704A, 0x9E9D },
+  { 0x704B, 0x9E9E },
+  { 0x704D, 0x9E9F },
+  { 0x704E, 0x9EA0 },
+  { 0x7050, 0x9EA1 },
+  { 0x7051, 0x9EA2 },
+  { 0x7052, 0x9EA3 },
+  { 0x7053, 0x9EA4 },
+  { 0x7054, 0x9EA5 },
+  { 0x7055, 0x9EA6 },
+  { 0x7056, 0x9EA7 },
+  { 0x7057, 0x9EA8 },
+  { 0x7058, 0x9EA9 },
+  { 0x7059, 0x9EAA },
+  { 0x705A, 0x9EAB },
+  { 0x705B, 0x9EAC },
+  { 0x705C, 0x9EAD },
+  { 0x705D, 0x9EAE },
+  { 0x705F, 0x9EAF },
+  { 0x7060, 0x9EB0 },
+  { 0x7061, 0x9EB1 },
+  { 0x7062, 0x9EB2 },
+  { 0x7063, 0x9EB3 },
+  { 0x7064, 0x9EB4 },
+  { 0x7065, 0x9EB5 },
+  { 0x7066, 0x9EB6 },
+  { 0x7067, 0x9EB7 },
+  { 0x7068, 0x9EB8 },
+  { 0x7069, 0x9EB9 },
+  { 0x706A, 0x9EBA },
+  { 0x706E, 0x9EBB },
+  { 0x7071, 0x9EBC },
+  { 0x7072, 0x9EBD },
+  { 0x7073, 0x9EBE },
+  { 0x7074, 0x9EBF },
+  { 0x7077, 0x9EC0 },
+  { 0x7079, 0x9EC1 },
+  { 0x707A, 0x9EC2 },
+  { 0x707B, 0x9EC3 },
+  { 0x707D, 0x9EC4 },
+  { 0x7081, 0x9EC5 },
+  { 0x7082, 0x9EC6 },
+  { 0x7083, 0x9EC7 },
+  { 0x7084, 0x9EC8 },
+  { 0x7086, 0x9EC9 },
+  { 0x7087, 0x9ECA },
+  { 0x7088, 0x9ECB },
+  { 0x708B, 0x9ECC },
+  { 0x708C, 0x9ECD },
+  { 0x708D, 0x9ECE },
+  { 0x708F, 0x9ECF },
+  { 0x7090, 0x9ED0 },
+  { 0x7091, 0x9ED1 },
+  { 0x7093, 0x9ED2 },
+  { 0x7097, 0x9ED3 },
+  { 0x7098, 0x9ED4 },
+  { 0x709A, 0x9ED5 },
+  { 0x709B, 0x9ED6 },
+  { 0x709E, 0x9ED7 },
+  { 0x709F, 0x9ED8 },
+  { 0x70A0, 0x9ED9 },
+  { 0x70A1, 0x9EDA },
+  { 0x70A2, 0x9EDB },
+  { 0x70A3, 0x9EDC },
+  { 0x70A4, 0x9EDD },
+  { 0x70A5, 0x9EDE },
+  { 0x70A6, 0x9EDF },
+  { 0x70A7, 0x9EE0 },
+  { 0x70A8, 0x9EE1 },
+  { 0x70A9, 0x9EE2 },
+  { 0x70AA, 0x9EE3 },
+  { 0x70B0, 0x9EE4 },
+  { 0x70B2, 0x9EE5 },
+  { 0x70B4, 0x9EE6 },
+  { 0x70B5, 0x9EE7 },
+  { 0x70B6, 0x9EE8 },
+  { 0x70BA, 0x9EE9 },
+  { 0x70BE, 0x9EEA },
+  { 0x70BF, 0x9EEB },
+  { 0x70C4, 0x9EEC },
+  { 0x70C5, 0x9EED },
+  { 0x70C6, 0x9EEE },
+  { 0x70C7, 0x9EEF },
+  { 0x70C9, 0x9EF0 },
+  { 0x70CB, 0x9EF1 },
+  { 0x70CC, 0x9EF2 },
+  { 0x70CD, 0x9EF3 },
+  { 0x70CE, 0x9EF4 },
+  { 0x70CF, 0x9EF5 },
+  { 0x70D0, 0x9EF6 },
+  { 0x70D1, 0x9EF7 },
+  { 0x70D2, 0x9EF8 },
+  { 0x70D3, 0x9EF9 },
+  { 0x70D4, 0x9EFA },
+  { 0x70D5, 0x9EFB },
+  { 0x70D6, 0x9EFC },
+  { 0x70D7, 0x9EFD },
+  { 0x70DA, 0x9EFE },
+  { 0x70DC, 0x9F40 },
+  { 0x70DD, 0x9F41 },
+  { 0x70DE, 0x9F42 },
+  { 0x70E0, 0x9F43 },
+  { 0x70E1, 0x9F44 },
+  { 0x70E2, 0x9F45 },
+  { 0x70E3, 0x9F46 },
+  { 0x70E5, 0x9F47 },
+  { 0x70EA, 0x9F48 },
+  { 0x70EE, 0x9F49 },
+  { 0x70F0, 0x9F4A },
+  { 0x70F1, 0x9F4B },
+  { 0x70F2, 0x9F4C },
+  { 0x70F3, 0x9F4D },
+  { 0x70F4, 0x9F4E },
+  { 0x70F5, 0x9F4F },
+  { 0x70F6, 0x9F50 },
+  { 0x70F8, 0x9F51 },
+  { 0x70FA, 0x9F52 },
+  { 0x70FB, 0x9F53 },
+  { 0x70FC, 0x9F54 },
+  { 0x70FE, 0x9F55 },
+  { 0x70FF, 0x9F56 },
+  { 0x7100, 0x9F57 },
+  { 0x7101, 0x9F58 },
+  { 0x7102, 0x9F59 },
+  { 0x7103, 0x9F5A },
+  { 0x7104, 0x9F5B },
+  { 0x7105, 0x9F5C },
+  { 0x7106, 0x9F5D },
+  { 0x7107, 0x9F5E },
+  { 0x7108, 0x9F5F },
+  { 0x710B, 0x9F60 },
+  { 0x710C, 0x9F61 },
+  { 0x710D, 0x9F62 },
+  { 0x710E, 0x9F63 },
+  { 0x710F, 0x9F64 },
+  { 0x7111, 0x9F65 },
+  { 0x7112, 0x9F66 },
+  { 0x7114, 0x9F67 },
+  { 0x7117, 0x9F68 },
+  { 0x711B, 0x9F69 },
+  { 0x711C, 0x9F6A },
+  { 0x711D, 0x9F6B },
+  { 0x711E, 0x9F6C },
+  { 0x711F, 0x9F6D },
+  { 0x7120, 0x9F6E },
+  { 0x7121, 0x9F6F },
+  { 0x7122, 0x9F70 },
+  { 0x7123, 0x9F71 },
+  { 0x7124, 0x9F72 },
+  { 0x7125, 0x9F73 },
+  { 0x7127, 0x9F74 },
+  { 0x7128, 0x9F75 },
+  { 0x7129, 0x9F76 },
+  { 0x712A, 0x9F77 },
+  { 0x712B, 0x9F78 },
+  { 0x712C, 0x9F79 },
+  { 0x712D, 0x9F7A },
+  { 0x712E, 0x9F7B },
+  { 0x7132, 0x9F7C },
+  { 0x7133, 0x9F7D },
+  { 0x7134, 0x9F7E },
+  { 0x7135, 0x9F80 },
+  { 0x7137, 0x9F81 },
+  { 0x7138, 0x9F82 },
+  { 0x7139, 0x9F83 },
+  { 0x713A, 0x9F84 },
+  { 0x713B, 0x9F85 },
+  { 0x713C, 0x9F86 },
+  { 0x713D, 0x9F87 },
+  { 0x713E, 0x9F88 },
+  { 0x713F, 0x9F89 },
+  { 0x7140, 0x9F8A },
+  { 0x7141, 0x9F8B },
+  { 0x7142, 0x9F8C },
+  { 0x7143, 0x9F8D },
+  { 0x7144, 0x9F8E },
+  { 0x7146, 0x9F8F },
+  { 0x7147, 0x9F90 },
+  { 0x7148, 0x9F91 },
+  { 0x7149, 0x9F92 },
+  { 0x714B, 0x9F93 },
+  { 0x714D, 0x9F94 },
+  { 0x714F, 0x9F95 },
+  { 0x7150, 0x9F96 },
+  { 0x7151, 0x9F97 },
+  { 0x7152, 0x9F98 },
+  { 0x7153, 0x9F99 },
+  { 0x7154, 0x9F9A },
+  { 0x7155, 0x9F9B },
+  { 0x7156, 0x9F9C },
+  { 0x7157, 0x9F9D },
+  { 0x7158, 0x9F9E },
+  { 0x7159, 0x9F9F },
+  { 0x715A, 0x9FA0 },
+  { 0x715B, 0x9FA1 },
+  { 0x715D, 0x9FA2 },
+  { 0x715F, 0x9FA3 },
+  { 0x7160, 0x9FA4 },
+  { 0x7161, 0x9FA5 },
+  { 0x7162, 0x9FA6 },
+  { 0x7163, 0x9FA7 },
+  { 0x7165, 0x9FA8 },
+  { 0x7169, 0x9FA9 },
+  { 0x716A, 0x9FAA },
+  { 0x716B, 0x9FAB },
+  { 0x716C, 0x9FAC },
+  { 0x716D, 0x9FAD },
+  { 0x716F, 0x9FAE },
+  { 0x7170, 0x9FAF },
+  { 0x7171, 0x9FB0 },
+  { 0x7174, 0x9FB1 },
+  { 0x7175, 0x9FB2 },
+  { 0x7176, 0x9FB3 },
+  { 0x7177, 0x9FB4 },
+  { 0x7179, 0x9FB5 },
+  { 0x717B, 0x9FB6 },
+  { 0x717C, 0x9FB7 },
+  { 0x717E, 0x9FB8 },
+  { 0x717F, 0x9FB9 },
+  { 0x7180, 0x9FBA },
+  { 0x7181, 0x9FBB },
+  { 0x7182, 0x9FBC },
+  { 0x7183, 0x9FBD },
+  { 0x7185, 0x9FBE },
+  { 0x7186, 0x9FBF },
+  { 0x7187, 0x9FC0 },
+  { 0x7188, 0x9FC1 },
+  { 0x7189, 0x9FC2 },
+  { 0x718B, 0x9FC3 },
+  { 0x718C, 0x9FC4 },
+  { 0x718D, 0x9FC5 },
+  { 0x718E, 0x9FC6 },
+  { 0x7190, 0x9FC7 },
+  { 0x7191, 0x9FC8 },
+  { 0x7192, 0x9FC9 },
+  { 0x7193, 0x9FCA },
+  { 0x7195, 0x9FCB },
+  { 0x7196, 0x9FCC },
+  { 0x7197, 0x9FCD },
+  { 0x719A, 0x9FCE },
+  { 0x719B, 0x9FCF },
+  { 0x719C, 0x9FD0 },
+  { 0x719D, 0x9FD1 },
+  { 0x719E, 0x9FD2 },
+  { 0x71A1, 0x9FD3 },
+  { 0x71A2, 0x9FD4 },
+  { 0x71A3, 0x9FD5 },
+  { 0x71A4, 0x9FD6 },
+  { 0x71A5, 0x9FD7 },
+  { 0x71A6, 0x9FD8 },
+  { 0x71A7, 0x9FD9 },
+  { 0x71A9, 0x9FDA },
+  { 0x71AA, 0x9FDB },
+  { 0x71AB, 0x9FDC },
+  { 0x71AD, 0x9FDD },
+  { 0x71AE, 0x9FDE },
+  { 0x71AF, 0x9FDF },
+  { 0x71B0, 0x9FE0 },
+  { 0x71B1, 0x9FE1 },
+  { 0x71B2, 0x9FE2 },
+  { 0x71B4, 0x9FE3 },
+  { 0x71B6, 0x9FE4 },
+  { 0x71B7, 0x9FE5 },
+  { 0x71B8, 0x9FE6 },
+  { 0x71BA, 0x9FE7 },
+  { 0x71BB, 0x9FE8 },
+  { 0x71BC, 0x9FE9 },
+  { 0x71BD, 0x9FEA },
+  { 0x71BE, 0x9FEB },
+  { 0x71BF, 0x9FEC },
+  { 0x71C0, 0x9FED },
+  { 0x71C1, 0x9FEE },
+  { 0x71C2, 0x9FEF },
+  { 0x71C4, 0x9FF0 },
+  { 0x71C5, 0x9FF1 },
+  { 0x71C6, 0x9FF2 },
+  { 0x71C7, 0x9FF3 },
+  { 0x71C8, 0x9FF4 },
+  { 0x71C9, 0x9FF5 },
+  { 0x71CA, 0x9FF6 },
+  { 0x71CB, 0x9FF7 },
+  { 0x71CC, 0x9FF8 },
+  { 0x71CD, 0x9FF9 },
+  { 0x71CF, 0x9FFA },
+  { 0x71D0, 0x9FFB },
+  { 0x71D1, 0x9FFC },
+  { 0x71D2, 0x9FFD },
+  { 0x71D3, 0x9FFE },
+  { 0x71D6, 0xA040 },
+  { 0x71D7, 0xA041 },
+  { 0x71D8, 0xA042 },
+  { 0x71D9, 0xA043 },
+  { 0x71DA, 0xA044 },
+  { 0x71DB, 0xA045 },
+  { 0x71DC, 0xA046 },
+  { 0x71DD, 0xA047 },
+  { 0x71DE, 0xA048 },
+  { 0x71DF, 0xA049 },
+  { 0x71E1, 0xA04A },
+  { 0x71E2, 0xA04B },
+  { 0x71E3, 0xA04C },
+  { 0x71E4, 0xA04D },
+  { 0x71E6, 0xA04E },
+  { 0x71E8, 0xA04F },
+  { 0x71E9, 0xA050 },
+  { 0x71EA, 0xA051 },
+  { 0x71EB, 0xA052 },
+  { 0x71EC, 0xA053 },
+  { 0x71ED, 0xA054 },
+  { 0x71EF, 0xA055 },
+  { 0x71F0, 0xA056 },
+  { 0x71F1, 0xA057 },
+  { 0x71F2, 0xA058 },
+  { 0x71F3, 0xA059 },
+  { 0x71F4, 0xA05A },
+  { 0x71F5, 0xA05B },
+  { 0x71F6, 0xA05C },
+  { 0x71F7, 0xA05D },
+  { 0x71F8, 0xA05E },
+  { 0x71FA, 0xA05F },
+  { 0x71FB, 0xA060 },
+  { 0x71FC, 0xA061 },
+  { 0x71FD, 0xA062 },
+  { 0x71FE, 0xA063 },
+  { 0x71FF, 0xA064 },
+  { 0x7200, 0xA065 },
+  { 0x7201, 0xA066 },
+  { 0x7202, 0xA067 },
+  { 0x7203, 0xA068 },
+  { 0x7204, 0xA069 },
+  { 0x7205, 0xA06A },
+  { 0x7207, 0xA06B },
+  { 0x7208, 0xA06C },
+  { 0x7209, 0xA06D },
+  { 0x720A, 0xA06E },
+  { 0x720B, 0xA06F },
+  { 0x720C, 0xA070 },
+  { 0x720D, 0xA071 },
+  { 0x720E, 0xA072 },
+  { 0x720F, 0xA073 },
+  { 0x7210, 0xA074 },
+  { 0x7211, 0xA075 },
+  { 0x7212, 0xA076 },
+  { 0x7213, 0xA077 },
+  { 0x7214, 0xA078 },
+  { 0x7215, 0xA079 },
+  { 0x7216, 0xA07A },
+  { 0x7217, 0xA07B },
+  { 0x7218, 0xA07C },
+  { 0x7219, 0xA07D },
+  { 0x721A, 0xA07E },
+  { 0x721B, 0xA080 },
+  { 0x721C, 0xA081 },
+  { 0x721E, 0xA082 },
+  { 0x721F, 0xA083 },
+  { 0x7220, 0xA084 },
+  { 0x7221, 0xA085 },
+  { 0x7222, 0xA086 },
+  { 0x7223, 0xA087 },
+  { 0x7224, 0xA088 },
+  { 0x7225, 0xA089 },
+  { 0x7226, 0xA08A },
+  { 0x7227, 0xA08B },
+  { 0x7229, 0xA08C },
+  { 0x722B, 0xA08D },
+  { 0x722D, 0xA08E },
+  { 0x722E, 0xA08F },
+  { 0x722F, 0xA090 },
+  { 0x7232, 0xA091 },
+  { 0x7233, 0xA092 },
+  { 0x7234, 0xA093 },
+  { 0x723A, 0xA094 },
+  { 0x723C, 0xA095 },
+  { 0x723E, 0xA096 },
+  { 0x7240, 0xA097 },
+  { 0x7241, 0xA098 },
+  { 0x7242, 0xA099 },
+  { 0x7243, 0xA09A },
+  { 0x7244, 0xA09B },
+  { 0x7245, 0xA09C },
+  { 0x7246, 0xA09D },
+  { 0x7249, 0xA09E },
+  { 0x724A, 0xA09F },
+  { 0x724B, 0xA0A0 },
+  { 0x724E, 0xA0A1 },
+  { 0x724F, 0xA0A2 },
+  { 0x7250, 0xA0A3 },
+  { 0x7251, 0xA0A4 },
+  { 0x7253, 0xA0A5 },
+  { 0x7254, 0xA0A6 },
+  { 0x7255, 0xA0A7 },
+  { 0x7257, 0xA0A8 },
+  { 0x7258, 0xA0A9 },
+  { 0x725A, 0xA0AA },
+  { 0x725C, 0xA0AB },
+  { 0x725E, 0xA0AC },
+  { 0x7260, 0xA0AD },
+  { 0x7263, 0xA0AE },
+  { 0x7264, 0xA0AF },
+  { 0x7265, 0xA0B0 },
+  { 0x7268, 0xA0B1 },
+  { 0x726A, 0xA0B2 },
+  { 0x726B, 0xA0B3 },
+  { 0x726C, 0xA0B4 },
+  { 0x726D, 0xA0B5 },
+  { 0x7270, 0xA0B6 },
+  { 0x7271, 0xA0B7 },
+  { 0x7273, 0xA0B8 },
+  { 0x7274, 0xA0B9 },
+  { 0x7276, 0xA0BA },
+  { 0x7277, 0xA0BB },
+  { 0x7278, 0xA0BC },
+  { 0x727B, 0xA0BD },
+  { 0x727C, 0xA0BE },
+  { 0x727D, 0xA0BF },
+  { 0x7282, 0xA0C0 },
+  { 0x7283, 0xA0C1 },
+  { 0x7285, 0xA0C2 },
+  { 0x7286, 0xA0C3 },
+  { 0x7287, 0xA0C4 },
+  { 0x7288, 0xA0C5 },
+  { 0x7289, 0xA0C6 },
+  { 0x728C, 0xA0C7 },
+  { 0x728E, 0xA0C8 },
+  { 0x7290, 0xA0C9 },
+  { 0x7291, 0xA0CA },
+  { 0x7293, 0xA0CB },
+  { 0x7294, 0xA0CC },
+  { 0x7295, 0xA0CD },
+  { 0x7296, 0xA0CE },
+  { 0x7297, 0xA0CF },
+  { 0x7298, 0xA0D0 },
+  { 0x7299, 0xA0D1 },
+  { 0x729A, 0xA0D2 },
+  { 0x729B, 0xA0D3 },
+  { 0x729C, 0xA0D4 },
+  { 0x729D, 0xA0D5 },
+  { 0x729E, 0xA0D6 },
+  { 0x72A0, 0xA0D7 },
+  { 0x72A1, 0xA0D8 },
+  { 0x72A2, 0xA0D9 },
+  { 0x72A3, 0xA0DA },
+  { 0x72A4, 0xA0DB },
+  { 0x72A5, 0xA0DC },
+  { 0x72A6, 0xA0DD },
+  { 0x72A7, 0xA0DE },
+  { 0x72A8, 0xA0DF },
+  { 0x72A9, 0xA0E0 },
+  { 0x72AA, 0xA0E1 },
+  { 0x72AB, 0xA0E2 },
+  { 0x72AE, 0xA0E3 },
+  { 0x72B1, 0xA0E4 },
+  { 0x72B2, 0xA0E5 },
+  { 0x72B3, 0xA0E6 },
+  { 0x72B5, 0xA0E7 },
+  { 0x72BA, 0xA0E8 },
+  { 0x72BB, 0xA0E9 },
+  { 0x72BC, 0xA0EA },
+  { 0x72BD, 0xA0EB },
+  { 0x72BE, 0xA0EC },
+  { 0x72BF, 0xA0ED },
+  { 0x72C0, 0xA0EE },
+  { 0x72C5, 0xA0EF },
+  { 0x72C6, 0xA0F0 },
+  { 0x72C7, 0xA0F1 },
+  { 0x72C9, 0xA0F2 },
+  { 0x72CA, 0xA0F3 },
+  { 0x72CB, 0xA0F4 },
+  { 0x72CC, 0xA0F5 },
+  { 0x72CF, 0xA0F6 },
+  { 0x72D1, 0xA0F7 },
+  { 0x72D3, 0xA0F8 },
+  { 0x72D4, 0xA0F9 },
+  { 0x72D5, 0xA0FA },
+  { 0x72D6, 0xA0FB },
+  { 0x72D8, 0xA0FC },
+  { 0x72DA, 0xA0FD },
+  { 0x72DB, 0xA0FE },
+  { 0x72DC, 0xAA40 },
+  { 0x72DD, 0xAA41 },
+  { 0x72DF, 0xAA42 },
+  { 0x72E2, 0xAA43 },
+  { 0x72E3, 0xAA44 },
+  { 0x72E4, 0xAA45 },
+  { 0x72E5, 0xAA46 },
+  { 0x72E6, 0xAA47 },
+  { 0x72E7, 0xAA48 },
+  { 0x72EA, 0xAA49 },
+  { 0x72EB, 0xAA4A },
+  { 0x72F5, 0xAA4B },
+  { 0x72F6, 0xAA4C },
+  { 0x72F9, 0xAA4D },
+  { 0x72FD, 0xAA4E },
+  { 0x72FE, 0xAA4F },
+  { 0x72FF, 0xAA50 },
+  { 0x7300, 0xAA51 },
+  { 0x7302, 0xAA52 },
+  { 0x7304, 0xAA53 },
+  { 0x7305, 0xAA54 },
+  { 0x7306, 0xAA55 },
+  { 0x7307, 0xAA56 },
+  { 0x7308, 0xAA57 },
+  { 0x7309, 0xAA58 },
+  { 0x730B, 0xAA59 },
+  { 0x730C, 0xAA5A },
+  { 0x730D, 0xAA5B },
+  { 0x730F, 0xAA5C },
+  { 0x7310, 0xAA5D },
+  { 0x7311, 0xAA5E },
+  { 0x7312, 0xAA5F },
+  { 0x7314, 0xAA60 },
+  { 0x7318, 0xAA61 },
+  { 0x7319, 0xAA62 },
+  { 0x731A, 0xAA63 },
+  { 0x731F, 0xAA64 },
+  { 0x7320, 0xAA65 },
+  { 0x7323, 0xAA66 },
+  { 0x7324, 0xAA67 },
+  { 0x7326, 0xAA68 },
+  { 0x7327, 0xAA69 },
+  { 0x7328, 0xAA6A },
+  { 0x732D, 0xAA6B },
+  { 0x732F, 0xAA6C },
+  { 0x7330, 0xAA6D },
+  { 0x7332, 0xAA6E },
+  { 0x7333, 0xAA6F },
+  { 0x7335, 0xAA70 },
+  { 0x7336, 0xAA71 },
+  { 0x733A, 0xAA72 },
+  { 0x733B, 0xAA73 },
+  { 0x733C, 0xAA74 },
+  { 0x733D, 0xAA75 },
+  { 0x7340, 0xAA76 },
+  { 0x7341, 0xAA77 },
+  { 0x7342, 0xAA78 },
+  { 0x7343, 0xAA79 },
+  { 0x7344, 0xAA7A },
+  { 0x7345, 0xAA7B },
+  { 0x7346, 0xAA7C },
+  { 0x7347, 0xAA7D },
+  { 0x7348, 0xAA7E },
+  { 0x7349, 0xAA80 },
+  { 0x734A, 0xAA81 },
+  { 0x734B, 0xAA82 },
+  { 0x734C, 0xAA83 },
+  { 0x734E, 0xAA84 },
+  { 0x734F, 0xAA85 },
+  { 0x7351, 0xAA86 },
+  { 0x7353, 0xAA87 },
+  { 0x7354, 0xAA88 },
+  { 0x7355, 0xAA89 },
+  { 0x7356, 0xAA8A },
+  { 0x7358, 0xAA8B },
+  { 0x7359, 0xAA8C },
+  { 0x735A, 0xAA8D },
+  { 0x735B, 0xAA8E },
+  { 0x735C, 0xAA8F },
+  { 0x735D, 0xAA90 },
+  { 0x735E, 0xAA91 },
+  { 0x735F, 0xAA92 },
+  { 0x7361, 0xAA93 },
+  { 0x7362, 0xAA94 },
+  { 0x7363, 0xAA95 },
+  { 0x7364, 0xAA96 },
+  { 0x7365, 0xAA97 },
+  { 0x7366, 0xAA98 },
+  { 0x7367, 0xAA99 },
+  { 0x7368, 0xAA9A },
+  { 0x7369, 0xAA9B },
+  { 0x736A, 0xAA9C },
+  { 0x736B, 0xAA9D },
+  { 0x736E, 0xAA9E },
+  { 0x7370, 0xAA9F },
+  { 0x7371, 0xAAA0 },
+  { 0x7372, 0xAB40 },
+  { 0x7373, 0xAB41 },
+  { 0x7374, 0xAB42 },
+  { 0x7375, 0xAB43 },
+  { 0x7376, 0xAB44 },
+  { 0x7377, 0xAB45 },
+  { 0x7378, 0xAB46 },
+  { 0x7379, 0xAB47 },
+  { 0x737A, 0xAB48 },
+  { 0x737B, 0xAB49 },
+  { 0x737C, 0xAB4A },
+  { 0x737D, 0xAB4B },
+  { 0x737F, 0xAB4C },
+  { 0x7380, 0xAB4D },
+  { 0x7381, 0xAB4E },
+  { 0x7382, 0xAB4F },
+  { 0x7383, 0xAB50 },
+  { 0x7385, 0xAB51 },
+  { 0x7386, 0xAB52 },
+  { 0x7388, 0xAB53 },
+  { 0x738A, 0xAB54 },
+  { 0x738C, 0xAB55 },
+  { 0x738D, 0xAB56 },
+  { 0x738F, 0xAB57 },
+  { 0x7390, 0xAB58 },
+  { 0x7392, 0xAB59 },
+  { 0x7393, 0xAB5A },
+  { 0x7394, 0xAB5B },
+  { 0x7395, 0xAB5C },
+  { 0x7397, 0xAB5D },
+  { 0x7398, 0xAB5E },
+  { 0x7399, 0xAB5F },
+  { 0x739A, 0xAB60 },
+  { 0x739C, 0xAB61 },
+  { 0x739D, 0xAB62 },
+  { 0x739E, 0xAB63 },
+  { 0x73A0, 0xAB64 },
+  { 0x73A1, 0xAB65 },
+  { 0x73A3, 0xAB66 },
+  { 0x73A4, 0xAB67 },
+  { 0x73A5, 0xAB68 },
+  { 0x73A6, 0xAB69 },
+  { 0x73A7, 0xAB6A },
+  { 0x73A8, 0xAB6B },
+  { 0x73AA, 0xAB6C },
+  { 0x73AC, 0xAB6D },
+  { 0x73AD, 0xAB6E },
+  { 0x73B1, 0xAB6F },
+  { 0x73B4, 0xAB70 },
+  { 0x73B5, 0xAB71 },
+  { 0x73B6, 0xAB72 },
+  { 0x73B8, 0xAB73 },
+  { 0x73B9, 0xAB74 },
+  { 0x73BC, 0xAB75 },
+  { 0x73BD, 0xAB76 },
+  { 0x73BE, 0xAB77 },
+  { 0x73BF, 0xAB78 },
+  { 0x73C1, 0xAB79 },
+  { 0x73C3, 0xAB7A },
+  { 0x73C4, 0xAB7B },
+  { 0x73C5, 0xAB7C },
+  { 0x73C6, 0xAB7D },
+  { 0x73C7, 0xAB7E },
+  { 0x73CB, 0xAB80 },
+  { 0x73CC, 0xAB81 },
+  { 0x73CE, 0xAB82 },
+  { 0x73D2, 0xAB83 },
+  { 0x73D3, 0xAB84 },
+  { 0x73D4, 0xAB85 },
+  { 0x73D5, 0xAB86 },
+  { 0x73D6, 0xAB87 },
+  { 0x73D7, 0xAB88 },
+  { 0x73D8, 0xAB89 },
+  { 0x73DA, 0xAB8A },
+  { 0x73DB, 0xAB8B },
+  { 0x73DC, 0xAB8C },
+  { 0x73DD, 0xAB8D },
+  { 0x73DF, 0xAB8E },
+  { 0x73E1, 0xAB8F },
+  { 0x73E2, 0xAB90 },
+  { 0x73E3, 0xAB91 },
+  { 0x73E4, 0xAB92 },
+  { 0x73E6, 0xAB93 },
+  { 0x73E8, 0xAB94 },
+  { 0x73EA, 0xAB95 },
+  { 0x73EB, 0xAB96 },
+  { 0x73EC, 0xAB97 },
+  { 0x73EE, 0xAB98 },
+  { 0x73EF, 0xAB99 },
+  { 0x73F0, 0xAB9A },
+  { 0x73F1, 0xAB9B },
+  { 0x73F3, 0xAB9C },
+  { 0x73F4, 0xAB9D },
+  { 0x73F5, 0xAB9E },
+  { 0x73F6, 0xAB9F },
+  { 0x73F7, 0xABA0 },
+  { 0x73F8, 0xAC40 },
+  { 0x73F9, 0xAC41 },
+  { 0x73FA, 0xAC42 },
+  { 0x73FB, 0xAC43 },
+  { 0x73FC, 0xAC44 },
+  { 0x73FD, 0xAC45 },
+  { 0x73FE, 0xAC46 },
+  { 0x73FF, 0xAC47 },
+  { 0x7400, 0xAC48 },
+  { 0x7401, 0xAC49 },
+  { 0x7402, 0xAC4A },
+  { 0x7404, 0xAC4B },
+  { 0x7407, 0xAC4C },
+  { 0x7408, 0xAC4D },
+  { 0x740B, 0xAC4E },
+  { 0x740C, 0xAC4F },
+  { 0x740D, 0xAC50 },
+  { 0x740E, 0xAC51 },
+  { 0x7411, 0xAC52 },
+  { 0x7412, 0xAC53 },
+  { 0x7413, 0xAC54 },
+  { 0x7414, 0xAC55 },
+  { 0x7415, 0xAC56 },
+  { 0x7416, 0xAC57 },
+  { 0x7417, 0xAC58 },
+  { 0x7418, 0xAC59 },
+  { 0x7419, 0xAC5A },
+  { 0x741C, 0xAC5B },
+  { 0x741D, 0xAC5C },
+  { 0x741E, 0xAC5D },
+  { 0x741F, 0xAC5E },
+  { 0x7420, 0xAC5F },
+  { 0x7421, 0xAC60 },
+  { 0x7423, 0xAC61 },
+  { 0x7424, 0xAC62 },
+  { 0x7427, 0xAC63 },
+  { 0x7429, 0xAC64 },
+  { 0x742B, 0xAC65 },
+  { 0x742D, 0xAC66 },
+  { 0x742F, 0xAC67 },
+  { 0x7431, 0xAC68 },
+  { 0x7432, 0xAC69 },
+  { 0x7437, 0xAC6A },
+  { 0x7438, 0xAC6B },
+  { 0x7439, 0xAC6C },
+  { 0x743A, 0xAC6D },
+  { 0x743B, 0xAC6E },
+  { 0x743D, 0xAC6F },
+  { 0x743E, 0xAC70 },
+  { 0x743F, 0xAC71 },
+  { 0x7440, 0xAC72 },
+  { 0x7442, 0xAC73 },
+  { 0x7443, 0xAC74 },
+  { 0x7444, 0xAC75 },
+  { 0x7445, 0xAC76 },
+  { 0x7446, 0xAC77 },
+  { 0x7447, 0xAC78 },
+  { 0x7448, 0xAC79 },
+  { 0x7449, 0xAC7A },
+  { 0x744A, 0xAC7B },
+  { 0x744B, 0xAC7C },
+  { 0x744C, 0xAC7D },
+  { 0x744D, 0xAC7E },
+  { 0x744E, 0xAC80 },
+  { 0x744F, 0xAC81 },
+  { 0x7450, 0xAC82 },
+  { 0x7451, 0xAC83 },
+  { 0x7452, 0xAC84 },
+  { 0x7453, 0xAC85 },
+  { 0x7454, 0xAC86 },
+  { 0x7456, 0xAC87 },
+  { 0x7458, 0xAC88 },
+  { 0x745D, 0xAC89 },
+  { 0x7460, 0xAC8A },
+  { 0x7461, 0xAC8B },
+  { 0x7462, 0xAC8C },
+  { 0x7463, 0xAC8D },
+  { 0x7464, 0xAC8E },
+  { 0x7465, 0xAC8F },
+  { 0x7466, 0xAC90 },
+  { 0x7467, 0xAC91 },
+  { 0x7468, 0xAC92 },
+  { 0x7469, 0xAC93 },
+  { 0x746A, 0xAC94 },
+  { 0x746B, 0xAC95 },
+  { 0x746C, 0xAC96 },
+  { 0x746E, 0xAC97 },
+  { 0x746F, 0xAC98 },
+  { 0x7471, 0xAC99 },
+  { 0x7472, 0xAC9A },
+  { 0x7473, 0xAC9B },
+  { 0x7474, 0xAC9C },
+  { 0x7475, 0xAC9D },
+  { 0x7478, 0xAC9E },
+  { 0x7479, 0xAC9F },
+  { 0x747A, 0xACA0 },
+  { 0x747B, 0xAD40 },
+  { 0x747C, 0xAD41 },
+  { 0x747D, 0xAD42 },
+  { 0x747F, 0xAD43 },
+  { 0x7482, 0xAD44 },
+  { 0x7484, 0xAD45 },
+  { 0x7485, 0xAD46 },
+  { 0x7486, 0xAD47 },
+  { 0x7488, 0xAD48 },
+  { 0x7489, 0xAD49 },
+  { 0x748A, 0xAD4A },
+  { 0x748C, 0xAD4B },
+  { 0x748D, 0xAD4C },
+  { 0x748F, 0xAD4D },
+  { 0x7491, 0xAD4E },
+  { 0x7492, 0xAD4F },
+  { 0x7493, 0xAD50 },
+  { 0x7494, 0xAD51 },
+  { 0x7495, 0xAD52 },
+  { 0x7496, 0xAD53 },
+  { 0x7497, 0xAD54 },
+  { 0x7498, 0xAD55 },
+  { 0x7499, 0xAD56 },
+  { 0x749A, 0xAD57 },
+  { 0x749B, 0xAD58 },
+  { 0x749D, 0xAD59 },
+  { 0x749F, 0xAD5A },
+  { 0x74A0, 0xAD5B },
+  { 0x74A1, 0xAD5C },
+  { 0x74A2, 0xAD5D },
+  { 0x74A3, 0xAD5E },
+  { 0x74A4, 0xAD5F },
+  { 0x74A5, 0xAD60 },
+  { 0x74A6, 0xAD61 },
+  { 0x74AA, 0xAD62 },
+  { 0x74AB, 0xAD63 },
+  { 0x74AC, 0xAD64 },
+  { 0x74AD, 0xAD65 },
+  { 0x74AE, 0xAD66 },
+  { 0x74AF, 0xAD67 },
+  { 0x74B0, 0xAD68 },
+  { 0x74B1, 0xAD69 },
+  { 0x74B2, 0xAD6A },
+  { 0x74B3, 0xAD6B },
+  { 0x74B4, 0xAD6C },
+  { 0x74B5, 0xAD6D },
+  { 0x74B6, 0xAD6E },
+  { 0x74B7, 0xAD6F },
+  { 0x74B8, 0xAD70 },
+  { 0x74B9, 0xAD71 },
+  { 0x74BB, 0xAD72 },
+  { 0x74BC, 0xAD73 },
+  { 0x74BD, 0xAD74 },
+  { 0x74BE, 0xAD75 },
+  { 0x74BF, 0xAD76 },
+  { 0x74C0, 0xAD77 },
+  { 0x74C1, 0xAD78 },
+  { 0x74C2, 0xAD79 },
+  { 0x74C3, 0xAD7A },
+  { 0x74C4, 0xAD7B },
+  { 0x74C5, 0xAD7C },
+  { 0x74C6, 0xAD7D },
+  { 0x74C7, 0xAD7E },
+  { 0x74C8, 0xAD80 },
+  { 0x74C9, 0xAD81 },
+  { 0x74CA, 0xAD82 },
+  { 0x74CB, 0xAD83 },
+  { 0x74CC, 0xAD84 },
+  { 0x74CD, 0xAD85 },
+  { 0x74CE, 0xAD86 },
+  { 0x74CF, 0xAD87 },
+  { 0x74D0, 0xAD88 },
+  { 0x74D1, 0xAD89 },
+  { 0x74D3, 0xAD8A },
+  { 0x74D4, 0xAD8B },
+  { 0x74D5, 0xAD8C },
+  { 0x74D6, 0xAD8D },
+  { 0x74D7, 0xAD8E },
+  { 0x74D8, 0xAD8F },
+  { 0x74D9, 0xAD90 },
+  { 0x74DA, 0xAD91 },
+  { 0x74DB, 0xAD92 },
+  { 0x74DD, 0xAD93 },
+  { 0x74DF, 0xAD94 },
+  { 0x74E1, 0xAD95 },
+  { 0x74E5, 0xAD96 },
+  { 0x74E7, 0xAD97 },
+  { 0x74E8, 0xAD98 },
+  { 0x74E9, 0xAD99 },
+  { 0x74EA, 0xAD9A },
+  { 0x74EB, 0xAD9B },
+  { 0x74EC, 0xAD9C },
+  { 0x74ED, 0xAD9D },
+  { 0x74F0, 0xAD9E },
+  { 0x74F1, 0xAD9F },
+  { 0x74F2, 0xADA0 },
+  { 0x74F3, 0xAE40 },
+  { 0x74F5, 0xAE41 },
+  { 0x74F8, 0xAE42 },
+  { 0x74F9, 0xAE43 },
+  { 0x74FA, 0xAE44 },
+  { 0x74FB, 0xAE45 },
+  { 0x74FC, 0xAE46 },
+  { 0x74FD, 0xAE47 },
+  { 0x74FE, 0xAE48 },
+  { 0x7500, 0xAE49 },
+  { 0x7501, 0xAE4A },
+  { 0x7502, 0xAE4B },
+  { 0x7503, 0xAE4C },
+  { 0x7505, 0xAE4D },
+  { 0x7506, 0xAE4E },
+  { 0x7507, 0xAE4F },
+  { 0x7508, 0xAE50 },
+  { 0x7509, 0xAE51 },
+  { 0x750A, 0xAE52 },
+  { 0x750B, 0xAE53 },
+  { 0x750C, 0xAE54 },
+  { 0x750E, 0xAE55 },
+  { 0x7510, 0xAE56 },
+  { 0x7512, 0xAE57 },
+  { 0x7514, 0xAE58 },
+  { 0x7515, 0xAE59 },
+  { 0x7516, 0xAE5A },
+  { 0x7517, 0xAE5B },
+  { 0x751B, 0xAE5C },
+  { 0x751D, 0xAE5D },
+  { 0x751E, 0xAE5E },
+  { 0x7520, 0xAE5F },
+  { 0x7521, 0xAE60 },
+  { 0x7522, 0xAE61 },
+  { 0x7523, 0xAE62 },
+  { 0x7524, 0xAE63 },
+  { 0x7526, 0xAE64 },
+  { 0x7527, 0xAE65 },
+  { 0x752A, 0xAE66 },
+  { 0x752E, 0xAE67 },
+  { 0x7534, 0xAE68 },
+  { 0x7536, 0xAE69 },
+  { 0x7539, 0xAE6A },
+  { 0x753C, 0xAE6B },
+  { 0x753D, 0xAE6C },
+  { 0x753F, 0xAE6D },
+  { 0x7541, 0xAE6E },
+  { 0x7542, 0xAE6F },
+  { 0x7543, 0xAE70 },
+  { 0x7544, 0xAE71 },
+  { 0x7546, 0xAE72 },
+  { 0x7547, 0xAE73 },
+  { 0x7549, 0xAE74 },
+  { 0x754A, 0xAE75 },
+  { 0x754D, 0xAE76 },
+  { 0x7550, 0xAE77 },
+  { 0x7551, 0xAE78 },
+  { 0x7552, 0xAE79 },
+  { 0x7553, 0xAE7A },
+  { 0x7555, 0xAE7B },
+  { 0x7556, 0xAE7C },
+  { 0x7557, 0xAE7D },
+  { 0x7558, 0xAE7E },
+  { 0x755D, 0xAE80 },
+  { 0x755E, 0xAE81 },
+  { 0x755F, 0xAE82 },
+  { 0x7560, 0xAE83 },
+  { 0x7561, 0xAE84 },
+  { 0x7562, 0xAE85 },
+  { 0x7563, 0xAE86 },
+  { 0x7564, 0xAE87 },
+  { 0x7567, 0xAE88 },
+  { 0x7568, 0xAE89 },
+  { 0x7569, 0xAE8A },
+  { 0x756B, 0xAE8B },
+  { 0x756C, 0xAE8C },
+  { 0x756D, 0xAE8D },
+  { 0x756E, 0xAE8E },
+  { 0x756F, 0xAE8F },
+  { 0x7570, 0xAE90 },
+  { 0x7571, 0xAE91 },
+  { 0x7573, 0xAE92 },
+  { 0x7575, 0xAE93 },
+  { 0x7576, 0xAE94 },
+  { 0x7577, 0xAE95 },
+  { 0x757A, 0xAE96 },
+  { 0x757B, 0xAE97 },
+  { 0x757C, 0xAE98 },
+  { 0x757D, 0xAE99 },
+  { 0x757E, 0xAE9A },
+  { 0x7580, 0xAE9B },
+  { 0x7581, 0xAE9C },
+  { 0x7582, 0xAE9D },
+  { 0x7584, 0xAE9E },
+  { 0x7585, 0xAE9F },
+  { 0x7587, 0xAEA0 },
+  { 0x7588, 0xAF40 },
+  { 0x7589, 0xAF41 },
+  { 0x758A, 0xAF42 },
+  { 0x758C, 0xAF43 },
+  { 0x758D, 0xAF44 },
+  { 0x758E, 0xAF45 },
+  { 0x7590, 0xAF46 },
+  { 0x7593, 0xAF47 },
+  { 0x7595, 0xAF48 },
+  { 0x7598, 0xAF49 },
+  { 0x759B, 0xAF4A },
+  { 0x759C, 0xAF4B },
+  { 0x759E, 0xAF4C },
+  { 0x75A2, 0xAF4D },
+  { 0x75A6, 0xAF4E },
+  { 0x75A7, 0xAF4F },
+  { 0x75A8, 0xAF50 },
+  { 0x75A9, 0xAF51 },
+  { 0x75AA, 0xAF52 },
+  { 0x75AD, 0xAF53 },
+  { 0x75B6, 0xAF54 },
+  { 0x75B7, 0xAF55 },
+  { 0x75BA, 0xAF56 },
+  { 0x75BB, 0xAF57 },
+  { 0x75BF, 0xAF58 },
+  { 0x75C0, 0xAF59 },
+  { 0x75C1, 0xAF5A },
+  { 0x75C6, 0xAF5B },
+  { 0x75CB, 0xAF5C },
+  { 0x75CC, 0xAF5D },
+  { 0x75CE, 0xAF5E },
+  { 0x75CF, 0xAF5F },
+  { 0x75D0, 0xAF60 },
+  { 0x75D1, 0xAF61 },
+  { 0x75D3, 0xAF62 },
+  { 0x75D7, 0xAF63 },
+  { 0x75D9, 0xAF64 },
+  { 0x75DA, 0xAF65 },
+  { 0x75DC, 0xAF66 },
+  { 0x75DD, 0xAF67 },
+  { 0x75DF, 0xAF68 },
+  { 0x75E0, 0xAF69 },
+  { 0x75E1, 0xAF6A },
+  { 0x75E5, 0xAF6B },
+  { 0x75E9, 0xAF6C },
+  { 0x75EC, 0xAF6D },
+  { 0x75ED, 0xAF6E },
+  { 0x75EE, 0xAF6F },
+  { 0x75EF, 0xAF70 },
+  { 0x75F2, 0xAF71 },
+  { 0x75F3, 0xAF72 },
+  { 0x75F5, 0xAF73 },
+  { 0x75F6, 0xAF74 },
+  { 0x75F7, 0xAF75 },
+  { 0x75F8, 0xAF76 },
+  { 0x75FA, 0xAF77 },
+  { 0x75FB, 0xAF78 },
+  { 0x75FD, 0xAF79 },
+  { 0x75FE, 0xAF7A },
+  { 0x7602, 0xAF7B },
+  { 0x7604, 0xAF7C },
+  { 0x7606, 0xAF7D },
+  { 0x7607, 0xAF7E },
+  { 0x7608, 0xAF80 },
+  { 0x7609, 0xAF81 },
+  { 0x760B, 0xAF82 },
+  { 0x760D, 0xAF83 },
+  { 0x760E, 0xAF84 },
+  { 0x760F, 0xAF85 },
+  { 0x7611, 0xAF86 },
+  { 0x7612, 0xAF87 },
+  { 0x7613, 0xAF88 },
+  { 0x7614, 0xAF89 },
+  { 0x7616, 0xAF8A },
+  { 0x761A, 0xAF8B },
+  { 0x761C, 0xAF8C },
+  { 0x761D, 0xAF8D },
+  { 0x761E, 0xAF8E },
+  { 0x7621, 0xAF8F },
+  { 0x7623, 0xAF90 },
+  { 0x7627, 0xAF91 },
+  { 0x7628, 0xAF92 },
+  { 0x762C, 0xAF93 },
+  { 0x762E, 0xAF94 },
+  { 0x762F, 0xAF95 },
+  { 0x7631, 0xAF96 },
+  { 0x7632, 0xAF97 },
+  { 0x7636, 0xAF98 },
+  { 0x7637, 0xAF99 },
+  { 0x7639, 0xAF9A },
+  { 0x763A, 0xAF9B },
+  { 0x763B, 0xAF9C },
+  { 0x763D, 0xAF9D },
+  { 0x7641, 0xAF9E },
+  { 0x7642, 0xAF9F },
+  { 0x7644, 0xAFA0 },
+  { 0x7645, 0xB040 },
+  { 0x7646, 0xB041 },
+  { 0x7647, 0xB042 },
+  { 0x7648, 0xB043 },
+  { 0x7649, 0xB044 },
+  { 0x764A, 0xB045 },
+  { 0x764B, 0xB046 },
+  { 0x764E, 0xB047 },
+  { 0x764F, 0xB048 },
+  { 0x7650, 0xB049 },
+  { 0x7651, 0xB04A },
+  { 0x7652, 0xB04B },
+  { 0x7653, 0xB04C },
+  { 0x7655, 0xB04D },
+  { 0x7657, 0xB04E },
+  { 0x7658, 0xB04F },
+  { 0x7659, 0xB050 },
+  { 0x765A, 0xB051 },
+  { 0x765B, 0xB052 },
+  { 0x765D, 0xB053 },
+  { 0x765F, 0xB054 },
+  { 0x7660, 0xB055 },
+  { 0x7661, 0xB056 },
+  { 0x7662, 0xB057 },
+  { 0x7664, 0xB058 },
+  { 0x7665, 0xB059 },
+  { 0x7666, 0xB05A },
+  { 0x7667, 0xB05B },
+  { 0x7668, 0xB05C },
+  { 0x7669, 0xB05D },
+  { 0x766A, 0xB05E },
+  { 0x766C, 0xB05F },
+  { 0x766D, 0xB060 },
+  { 0x766E, 0xB061 },
+  { 0x7670, 0xB062 },
+  { 0x7671, 0xB063 },
+  { 0x7672, 0xB064 },
+  { 0x7673, 0xB065 },
+  { 0x7674, 0xB066 },
+  { 0x7675, 0xB067 },
+  { 0x7676, 0xB068 },
+  { 0x7677, 0xB069 },
+  { 0x7679, 0xB06A },
+  { 0x767A, 0xB06B },
+  { 0x767C, 0xB06C },
+  { 0x767F, 0xB06D },
+  { 0x7680, 0xB06E },
+  { 0x7681, 0xB06F },
+  { 0x7683, 0xB070 },
+  { 0x7685, 0xB071 },
+  { 0x7689, 0xB072 },
+  { 0x768A, 0xB073 },
+  { 0x768C, 0xB074 },
+  { 0x768D, 0xB075 },
+  { 0x768F, 0xB076 },
+  { 0x7690, 0xB077 },
+  { 0x7692, 0xB078 },
+  { 0x7694, 0xB079 },
+  { 0x7695, 0xB07A },
+  { 0x7697, 0xB07B },
+  { 0x7698, 0xB07C },
+  { 0x769A, 0xB07D },
+  { 0x769B, 0xB07E },
+  { 0x769C, 0xB080 },
+  { 0x769D, 0xB081 },
+  { 0x769E, 0xB082 },
+  { 0x769F, 0xB083 },
+  { 0x76A0, 0xB084 },
+  { 0x76A1, 0xB085 },
+  { 0x76A2, 0xB086 },
+  { 0x76A3, 0xB087 },
+  { 0x76A5, 0xB088 },
+  { 0x76A6, 0xB089 },
+  { 0x76A7, 0xB08A },
+  { 0x76A8, 0xB08B },
+  { 0x76A9, 0xB08C },
+  { 0x76AA, 0xB08D },
+  { 0x76AB, 0xB08E },
+  { 0x76AC, 0xB08F },
+  { 0x76AD, 0xB090 },
+  { 0x76AF, 0xB091 },
+  { 0x76B0, 0xB092 },
+  { 0x76B3, 0xB093 },
+  { 0x76B5, 0xB094 },
+  { 0x76B6, 0xB095 },
+  { 0x76B7, 0xB096 },
+  { 0x76B8, 0xB097 },
+  { 0x76B9, 0xB098 },
+  { 0x76BA, 0xB099 },
+  { 0x76BB, 0xB09A },
+  { 0x76BC, 0xB09B },
+  { 0x76BD, 0xB09C },
+  { 0x76BE, 0xB09D },
+  { 0x76C0, 0xB09E },
+  { 0x76C1, 0xB09F },
+  { 0x76C3, 0xB0A0 },
+  { 0x76C4, 0xB140 },
+  { 0x76C7, 0xB141 },
+  { 0x76C9, 0xB142 },
+  { 0x76CB, 0xB143 },
+  { 0x76CC, 0xB144 },
+  { 0x76D3, 0xB145 },
+  { 0x76D5, 0xB146 },
+  { 0x76D9, 0xB147 },
+  { 0x76DA, 0xB148 },
+  { 0x76DC, 0xB149 },
+  { 0x76DD, 0xB14A },
+  { 0x76DE, 0xB14B },
+  { 0x76E0, 0xB14C },
+  { 0x76E1, 0xB14D },
+  { 0x76E2, 0xB14E },
+  { 0x76E3, 0xB14F },
+  { 0x76E4, 0xB150 },
+  { 0x76E6, 0xB151 },
+  { 0x76E7, 0xB152 },
+  { 0x76E8, 0xB153 },
+  { 0x76E9, 0xB154 },
+  { 0x76EA, 0xB155 },
+  { 0x76EB, 0xB156 },
+  { 0x76EC, 0xB157 },
+  { 0x76ED, 0xB158 },
+  { 0x76F0, 0xB159 },
+  { 0x76F3, 0xB15A },
+  { 0x76F5, 0xB15B },
+  { 0x76F6, 0xB15C },
+  { 0x76F7, 0xB15D },
+  { 0x76FA, 0xB15E },
+  { 0x76FB, 0xB15F },
+  { 0x76FD, 0xB160 },
+  { 0x76FF, 0xB161 },
+  { 0x7700, 0xB162 },
+  { 0x7702, 0xB163 },
+  { 0x7703, 0xB164 },
+  { 0x7705, 0xB165 },
+  { 0x7706, 0xB166 },
+  { 0x770A, 0xB167 },
+  { 0x770C, 0xB168 },
+  { 0x770E, 0xB169 },
+  { 0x770F, 0xB16A },
+  { 0x7710, 0xB16B },
+  { 0x7711, 0xB16C },
+  { 0x7712, 0xB16D },
+  { 0x7713, 0xB16E },
+  { 0x7714, 0xB16F },
+  { 0x7715, 0xB170 },
+  { 0x7716, 0xB171 },
+  { 0x7717, 0xB172 },
+  { 0x7718, 0xB173 },
+  { 0x771B, 0xB174 },
+  { 0x771C, 0xB175 },
+  { 0x771D, 0xB176 },
+  { 0x771E, 0xB177 },
+  { 0x7721, 0xB178 },
+  { 0x7723, 0xB179 },
+  { 0x7724, 0xB17A },
+  { 0x7725, 0xB17B },
+  { 0x7727, 0xB17C },
+  { 0x772A, 0xB17D },
+  { 0x772B, 0xB17E },
+  { 0x772C, 0xB180 },
+  { 0x772E, 0xB181 },
+  { 0x7730, 0xB182 },
+  { 0x7731, 0xB183 },
+  { 0x7732, 0xB184 },
+  { 0x7733, 0xB185 },
+  { 0x7734, 0xB186 },
+  { 0x7739, 0xB187 },
+  { 0x773B, 0xB188 },
+  { 0x773D, 0xB189 },
+  { 0x773E, 0xB18A },
+  { 0x773F, 0xB18B },
+  { 0x7742, 0xB18C },
+  { 0x7744, 0xB18D },
+  { 0x7745, 0xB18E },
+  { 0x7746, 0xB18F },
+  { 0x7748, 0xB190 },
+  { 0x7749, 0xB191 },
+  { 0x774A, 0xB192 },
+  { 0x774B, 0xB193 },
+  { 0x774C, 0xB194 },
+  { 0x774D, 0xB195 },
+  { 0x774E, 0xB196 },
+  { 0x774F, 0xB197 },
+  { 0x7752, 0xB198 },
+  { 0x7753, 0xB199 },
+  { 0x7754, 0xB19A },
+  { 0x7755, 0xB19B },
+  { 0x7756, 0xB19C },
+  { 0x7757, 0xB19D },
+  { 0x7758, 0xB19E },
+  { 0x7759, 0xB19F },
+  { 0x775C, 0xB1A0 },
+  { 0x775D, 0xB240 },
+  { 0x775E, 0xB241 },
+  { 0x775F, 0xB242 },
+  { 0x7760, 0xB243 },
+  { 0x7764, 0xB244 },
+  { 0x7767, 0xB245 },
+  { 0x7769, 0xB246 },
+  { 0x776A, 0xB247 },
+  { 0x776D, 0xB248 },
+  { 0x776E, 0xB249 },
+  { 0x776F, 0xB24A },
+  { 0x7770, 0xB24B },
+  { 0x7771, 0xB24C },
+  { 0x7772, 0xB24D },
+  { 0x7773, 0xB24E },
+  { 0x7774, 0xB24F },
+  { 0x7775, 0xB250 },
+  { 0x7776, 0xB251 },
+  { 0x7777, 0xB252 },
+  { 0x7778, 0xB253 },
+  { 0x777A, 0xB254 },
+  { 0x777B, 0xB255 },
+  { 0x777C, 0xB256 },
+  { 0x7781, 0xB257 },
+  { 0x7782, 0xB258 },
+  { 0x7783, 0xB259 },
+  { 0x7786, 0xB25A },
+  { 0x7787, 0xB25B },
+  { 0x7788, 0xB25C },
+  { 0x7789, 0xB25D },
+  { 0x778A, 0xB25E },
+  { 0x778B, 0xB25F },
+  { 0x778F, 0xB260 },
+  { 0x7790, 0xB261 },
+  { 0x7793, 0xB262 },
+  { 0x7794, 0xB263 },
+  { 0x7795, 0xB264 },
+  { 0x7796, 0xB265 },
+  { 0x7797, 0xB266 },
+  { 0x7798, 0xB267 },
+  { 0x7799, 0xB268 },
+  { 0x779A, 0xB269 },
+  { 0x779B, 0xB26A },
+  { 0x779C, 0xB26B },
+  { 0x779D, 0xB26C },
+  { 0x779E, 0xB26D },
+  { 0x77A1, 0xB26E },
+  { 0x77A3, 0xB26F },
+  { 0x77A4, 0xB270 },
+  { 0x77A6, 0xB271 },
+  { 0x77A8, 0xB272 },
+  { 0x77AB, 0xB273 },
+  { 0x77AD, 0xB274 },
+  { 0x77AE, 0xB275 },
+  { 0x77AF, 0xB276 },
+  { 0x77B1, 0xB277 },
+  { 0x77B2, 0xB278 },
+  { 0x77B4, 0xB279 },
+  { 0x77B6, 0xB27A },
+  { 0x77B7, 0xB27B },
+  { 0x77B8, 0xB27C },
+  { 0x77B9, 0xB27D },
+  { 0x77BA, 0xB27E },
+  { 0x77BC, 0xB280 },
+  { 0x77BE, 0xB281 },
+  { 0x77C0, 0xB282 },
+  { 0x77C1, 0xB283 },
+  { 0x77C2, 0xB284 },
+  { 0x77C3, 0xB285 },
+  { 0x77C4, 0xB286 },
+  { 0x77C5, 0xB287 },
+  { 0x77C6, 0xB288 },
+  { 0x77C7, 0xB289 },
+  { 0x77C8, 0xB28A },
+  { 0x77C9, 0xB28B },
+  { 0x77CA, 0xB28C },
+  { 0x77CB, 0xB28D },
+  { 0x77CC, 0xB28E },
+  { 0x77CE, 0xB28F },
+  { 0x77CF, 0xB290 },
+  { 0x77D0, 0xB291 },
+  { 0x77D1, 0xB292 },
+  { 0x77D2, 0xB293 },
+  { 0x77D3, 0xB294 },
+  { 0x77D4, 0xB295 },
+  { 0x77D5, 0xB296 },
+  { 0x77D6, 0xB297 },
+  { 0x77D8, 0xB298 },
+  { 0x77D9, 0xB299 },
+  { 0x77DA, 0xB29A },
+  { 0x77DD, 0xB29B },
+  { 0x77DE, 0xB29C },
+  { 0x77DF, 0xB29D },
+  { 0x77E0, 0xB29E },
+  { 0x77E1, 0xB29F },
+  { 0x77E4, 0xB2A0 },
+  { 0x77E6, 0xB340 },
+  { 0x77E8, 0xB341 },
+  { 0x77EA, 0xB342 },
+  { 0x77EF, 0xB343 },
+  { 0x77F0, 0xB344 },
+  { 0x77F1, 0xB345 },
+  { 0x77F2, 0xB346 },
+  { 0x77F4, 0xB347 },
+  { 0x77F5, 0xB348 },
+  { 0x77F7, 0xB349 },
+  { 0x77F9, 0xB34A },
+  { 0x77FA, 0xB34B },
+  { 0x77FB, 0xB34C },
+  { 0x77FC, 0xB34D },
+  { 0x7803, 0xB34E },
+  { 0x7804, 0xB34F },
+  { 0x7805, 0xB350 },
+  { 0x7806, 0xB351 },
+  { 0x7807, 0xB352 },
+  { 0x7808, 0xB353 },
+  { 0x780A, 0xB354 },
+  { 0x780B, 0xB355 },
+  { 0x780E, 0xB356 },
+  { 0x780F, 0xB357 },
+  { 0x7810, 0xB358 },
+  { 0x7813, 0xB359 },
+  { 0x7815, 0xB35A },
+  { 0x7819, 0xB35B },
+  { 0x781B, 0xB35C },
+  { 0x781E, 0xB35D },
+  { 0x7820, 0xB35E },
+  { 0x7821, 0xB35F },
+  { 0x7822, 0xB360 },
+  { 0x7824, 0xB361 },
+  { 0x7828, 0xB362 },
+  { 0x782A, 0xB363 },
+  { 0x782B, 0xB364 },
+  { 0x782E, 0xB365 },
+  { 0x782F, 0xB366 },
+  { 0x7831, 0xB367 },
+  { 0x7832, 0xB368 },
+  { 0x7833, 0xB369 },
+  { 0x7835, 0xB36A },
+  { 0x7836, 0xB36B },
+  { 0x783D, 0xB36C },
+  { 0x783F, 0xB36D },
+  { 0x7841, 0xB36E },
+  { 0x7842, 0xB36F },
+  { 0x7843, 0xB370 },
+  { 0x7844, 0xB371 },
+  { 0x7846, 0xB372 },
+  { 0x7848, 0xB373 },
+  { 0x7849, 0xB374 },
+  { 0x784A, 0xB375 },
+  { 0x784B, 0xB376 },
+  { 0x784D, 0xB377 },
+  { 0x784F, 0xB378 },
+  { 0x7851, 0xB379 },
+  { 0x7853, 0xB37A },
+  { 0x7854, 0xB37B },
+  { 0x7858, 0xB37C },
+  { 0x7859, 0xB37D },
+  { 0x785A, 0xB37E },
+  { 0x785B, 0xB380 },
+  { 0x785C, 0xB381 },
+  { 0x785E, 0xB382 },
+  { 0x785F, 0xB383 },
+  { 0x7860, 0xB384 },
+  { 0x7861, 0xB385 },
+  { 0x7862, 0xB386 },
+  { 0x7863, 0xB387 },
+  { 0x7864, 0xB388 },
+  { 0x7865, 0xB389 },
+  { 0x7866, 0xB38A },
+  { 0x7867, 0xB38B },
+  { 0x7868, 0xB38C },
+  { 0x7869, 0xB38D },
+  { 0x786F, 0xB38E },
+  { 0x7870, 0xB38F },
+  { 0x7871, 0xB390 },
+  { 0x7872, 0xB391 },
+  { 0x7873, 0xB392 },
+  { 0x7874, 0xB393 },
+  { 0x7875, 0xB394 },
+  { 0x7876, 0xB395 },
+  { 0x7878, 0xB396 },
+  { 0x7879, 0xB397 },
+  { 0x787A, 0xB398 },
+  { 0x787B, 0xB399 },
+  { 0x787D, 0xB39A },
+  { 0x787E, 0xB39B },
+  { 0x787F, 0xB39C },
+  { 0x7880, 0xB39D },
+  { 0x7881, 0xB39E },
+  { 0x7882, 0xB39F },
+  { 0x7883, 0xB3A0 },
+  { 0x7884, 0xB440 },
+  { 0x7885, 0xB441 },
+  { 0x7886, 0xB442 },
+  { 0x7888, 0xB443 },
+  { 0x788A, 0xB444 },
+  { 0x788B, 0xB445 },
+  { 0x788F, 0xB446 },
+  { 0x7890, 0xB447 },
+  { 0x7892, 0xB448 },
+  { 0x7894, 0xB449 },
+  { 0x7895, 0xB44A },
+  { 0x7896, 0xB44B },
+  { 0x7899, 0xB44C },
+  { 0x789D, 0xB44D },
+  { 0x789E, 0xB44E },
+  { 0x78A0, 0xB44F },
+  { 0x78A2, 0xB450 },
+  { 0x78A4, 0xB451 },
+  { 0x78A6, 0xB452 },
+  { 0x78A8, 0xB453 },
+  { 0x78A9, 0xB454 },
+  { 0x78AA, 0xB455 },
+  { 0x78AB, 0xB456 },
+  { 0x78AC, 0xB457 },
+  { 0x78AD, 0xB458 },
+  { 0x78AE, 0xB459 },
+  { 0x78AF, 0xB45A },
+  { 0x78B5, 0xB45B },
+  { 0x78B6, 0xB45C },
+  { 0x78B7, 0xB45D },
+  { 0x78B8, 0xB45E },
+  { 0x78BA, 0xB45F },
+  { 0x78BB, 0xB460 },
+  { 0x78BC, 0xB461 },
+  { 0x78BD, 0xB462 },
+  { 0x78BF, 0xB463 },
+  { 0x78C0, 0xB464 },
+  { 0x78C2, 0xB465 },
+  { 0x78C3, 0xB466 },
+  { 0x78C4, 0xB467 },
+  { 0x78C6, 0xB468 },
+  { 0x78C7, 0xB469 },
+  { 0x78C8, 0xB46A },
+  { 0x78CC, 0xB46B },
+  { 0x78CD, 0xB46C },
+  { 0x78CE, 0xB46D },
+  { 0x78CF, 0xB46E },
+  { 0x78D1, 0xB46F },
+  { 0x78D2, 0xB470 },
+  { 0x78D3, 0xB471 },
+  { 0x78D6, 0xB472 },
+  { 0x78D7, 0xB473 },
+  { 0x78D8, 0xB474 },
+  { 0x78DA, 0xB475 },
+  { 0x78DB, 0xB476 },
+  { 0x78DC, 0xB477 },
+  { 0x78DD, 0xB478 },
+  { 0x78DE, 0xB479 },
+  { 0x78DF, 0xB47A },
+  { 0x78E0, 0xB47B },
+  { 0x78E1, 0xB47C },
+  { 0x78E2, 0xB47D },
+  { 0x78E3, 0xB47E },
+  { 0x78E4, 0xB480 },
+  { 0x78E5, 0xB481 },
+  { 0x78E6, 0xB482 },
+  { 0x78E7, 0xB483 },
+  { 0x78E9, 0xB484 },
+  { 0x78EA, 0xB485 },
+  { 0x78EB, 0xB486 },
+  { 0x78ED, 0xB487 },
+  { 0x78EE, 0xB488 },
+  { 0x78EF, 0xB489 },
+  { 0x78F0, 0xB48A },
+  { 0x78F1, 0xB48B },
+  { 0x78F3, 0xB48C },
+  { 0x78F5, 0xB48D },
+  { 0x78F6, 0xB48E },
+  { 0x78F8, 0xB48F },
+  { 0x78F9, 0xB490 },
+  { 0x78FB, 0xB491 },
+  { 0x78FC, 0xB492 },
+  { 0x78FD, 0xB493 },
+  { 0x78FE, 0xB494 },
+  { 0x78FF, 0xB495 },
+  { 0x7900, 0xB496 },
+  { 0x7902, 0xB497 },
+  { 0x7903, 0xB498 },
+  { 0x7904, 0xB499 },
+  { 0x7906, 0xB49A },
+  { 0x7907, 0xB49B },
+  { 0x7908, 0xB49C },
+  { 0x7909, 0xB49D },
+  { 0x790A, 0xB49E },
+  { 0x790B, 0xB49F },
+  { 0x790C, 0xB4A0 },
+  { 0x790D, 0xB540 },
+  { 0x790E, 0xB541 },
+  { 0x790F, 0xB542 },
+  { 0x7910, 0xB543 },
+  { 0x7911, 0xB544 },
+  { 0x7912, 0xB545 },
+  { 0x7914, 0xB546 },
+  { 0x7915, 0xB547 },
+  { 0x7916, 0xB548 },
+  { 0x7917, 0xB549 },
+  { 0x7918, 0xB54A },
+  { 0x7919, 0xB54B },
+  { 0x791A, 0xB54C },
+  { 0x791B, 0xB54D },
+  { 0x791C, 0xB54E },
+  { 0x791D, 0xB54F },
+  { 0x791F, 0xB550 },
+  { 0x7920, 0xB551 },
+  { 0x7921, 0xB552 },
+  { 0x7922, 0xB553 },
+  { 0x7923, 0xB554 },
+  { 0x7925, 0xB555 },
+  { 0x7926, 0xB556 },
+  { 0x7927, 0xB557 },
+  { 0x7928, 0xB558 },
+  { 0x7929, 0xB559 },
+  { 0x792A, 0xB55A },
+  { 0x792B, 0xB55B },
+  { 0x792C, 0xB55C },
+  { 0x792D, 0xB55D },
+  { 0x792E, 0xB55E },
+  { 0x792F, 0xB55F },
+  { 0x7930, 0xB560 },
+  { 0x7931, 0xB561 },
+  { 0x7932, 0xB562 },
+  { 0x7933, 0xB563 },
+  { 0x7935, 0xB564 },
+  { 0x7936, 0xB565 },
+  { 0x7937, 0xB566 },
+  { 0x7938, 0xB567 },
+  { 0x7939, 0xB568 },
+  { 0x793D, 0xB569 },
+  { 0x793F, 0xB56A },
+  { 0x7942, 0xB56B },
+  { 0x7943, 0xB56C },
+  { 0x7944, 0xB56D },
+  { 0x7945, 0xB56E },
+  { 0x7947, 0xB56F },
+  { 0x794A, 0xB570 },
+  { 0x794B, 0xB571 },
+  { 0x794C, 0xB572 },
+  { 0x794D, 0xB573 },
+  { 0x794E, 0xB574 },
+  { 0x794F, 0xB575 },
+  { 0x7950, 0xB576 },
+  { 0x7951, 0xB577 },
+  { 0x7952, 0xB578 },
+  { 0x7954, 0xB579 },
+  { 0x7955, 0xB57A },
+  { 0x7958, 0xB57B },
+  { 0x7959, 0xB57C },
+  { 0x7961, 0xB57D },
+  { 0x7963, 0xB57E },
+  { 0x7964, 0xB580 },
+  { 0x7966, 0xB581 },
+  { 0x7969, 0xB582 },
+  { 0x796A, 0xB583 },
+  { 0x796B, 0xB584 },
+  { 0x796C, 0xB585 },
+  { 0x796E, 0xB586 },
+  { 0x7970, 0xB587 },
+  { 0x7971, 0xB588 },
+  { 0x7972, 0xB589 },
+  { 0x7973, 0xB58A },
+  { 0x7974, 0xB58B },
+  { 0x7975, 0xB58C },
+  { 0x7976, 0xB58D },
+  { 0x7979, 0xB58E },
+  { 0x797B, 0xB58F },
+  { 0x797C, 0xB590 },
+  { 0x797D, 0xB591 },
+  { 0x797E, 0xB592 },
+  { 0x797F, 0xB593 },
+  { 0x7982, 0xB594 },
+  { 0x7983, 0xB595 },
+  { 0x7986, 0xB596 },
+  { 0x7987, 0xB597 },
+  { 0x7988, 0xB598 },
+  { 0x7989, 0xB599 },
+  { 0x798B, 0xB59A },
+  { 0x798C, 0xB59B },
+  { 0x798D, 0xB59C },
+  { 0x798E, 0xB59D },
+  { 0x7990, 0xB59E },
+  { 0x7991, 0xB59F },
+  { 0x7992, 0xB5A0 },
+  { 0x7993, 0xB640 },
+  { 0x7994, 0xB641 },
+  { 0x7995, 0xB642 },
+  { 0x7996, 0xB643 },
+  { 0x7997, 0xB644 },
+  { 0x7998, 0xB645 },
+  { 0x7999, 0xB646 },
+  { 0x799B, 0xB647 },
+  { 0x799C, 0xB648 },
+  { 0x799D, 0xB649 },
+  { 0x799E, 0xB64A },
+  { 0x799F, 0xB64B },
+  { 0x79A0, 0xB64C },
+  { 0x79A1, 0xB64D },
+  { 0x79A2, 0xB64E },
+  { 0x79A3, 0xB64F },
+  { 0x79A4, 0xB650 },
+  { 0x79A5, 0xB651 },
+  { 0x79A6, 0xB652 },
+  { 0x79A8, 0xB653 },
+  { 0x79A9, 0xB654 },
+  { 0x79AA, 0xB655 },
+  { 0x79AB, 0xB656 },
+  { 0x79AC, 0xB657 },
+  { 0x79AD, 0xB658 },
+  { 0x79AE, 0xB659 },
+  { 0x79AF, 0xB65A },
+  { 0x79B0, 0xB65B },
+  { 0x79B1, 0xB65C },
+  { 0x79B2, 0xB65D },
+  { 0x79B4, 0xB65E },
+  { 0x79B5, 0xB65F },
+  { 0x79B6, 0xB660 },
+  { 0x79B7, 0xB661 },
+  { 0x79B8, 0xB662 },
+  { 0x79BC, 0xB663 },
+  { 0x79BF, 0xB664 },
+  { 0x79C2, 0xB665 },
+  { 0x79C4, 0xB666 },
+  { 0x79C5, 0xB667 },
+  { 0x79C7, 0xB668 },
+  { 0x79C8, 0xB669 },
+  { 0x79CA, 0xB66A },
+  { 0x79CC, 0xB66B },
+  { 0x79CE, 0xB66C },
+  { 0x79CF, 0xB66D },
+  { 0x79D0, 0xB66E },
+  { 0x79D3, 0xB66F },
+  { 0x79D4, 0xB670 },
+  { 0x79D6, 0xB671 },
+  { 0x79D7, 0xB672 },
+  { 0x79D9, 0xB673 },
+  { 0x79DA, 0xB674 },
+  { 0x79DB, 0xB675 },
+  { 0x79DC, 0xB676 },
+  { 0x79DD, 0xB677 },
+  { 0x79DE, 0xB678 },
+  { 0x79E0, 0xB679 },
+  { 0x79E1, 0xB67A },
+  { 0x79E2, 0xB67B },
+  { 0x79E5, 0xB67C },
+  { 0x79E8, 0xB67D },
+  { 0x79EA, 0xB67E },
+  { 0x79EC, 0xB680 },
+  { 0x79EE, 0xB681 },
+  { 0x79F1, 0xB682 },
+  { 0x79F2, 0xB683 },
+  { 0x79F3, 0xB684 },
+  { 0x79F4, 0xB685 },
+  { 0x79F5, 0xB686 },
+  { 0x79F6, 0xB687 },
+  { 0x79F7, 0xB688 },
+  { 0x79F9, 0xB689 },
+  { 0x79FA, 0xB68A },
+  { 0x79FC, 0xB68B },
+  { 0x79FE, 0xB68C },
+  { 0x79FF, 0xB68D },
+  { 0x7A01, 0xB68E },
+  { 0x7A04, 0xB68F },
+  { 0x7A05, 0xB690 },
+  { 0x7A07, 0xB691 },
+  { 0x7A08, 0xB692 },
+  { 0x7A09, 0xB693 },
+  { 0x7A0A, 0xB694 },
+  { 0x7A0C, 0xB695 },
+  { 0x7A0F, 0xB696 },
+  { 0x7A10, 0xB697 },
+  { 0x7A11, 0xB698 },
+  { 0x7A12, 0xB699 },
+  { 0x7A13, 0xB69A },
+  { 0x7A15, 0xB69B },
+  { 0x7A16, 0xB69C },
+  { 0x7A18, 0xB69D },
+  { 0x7A19, 0xB69E },
+  { 0x7A1B, 0xB69F },
+  { 0x7A1C, 0xB6A0 },
+  { 0x7A1D, 0xB740 },
+  { 0x7A1F, 0xB741 },
+  { 0x7A21, 0xB742 },
+  { 0x7A22, 0xB743 },
+  { 0x7A24, 0xB744 },
+  { 0x7A25, 0xB745 },
+  { 0x7A26, 0xB746 },
+  { 0x7A27, 0xB747 },
+  { 0x7A28, 0xB748 },
+  { 0x7A29, 0xB749 },
+  { 0x7A2A, 0xB74A },
+  { 0x7A2B, 0xB74B },
+  { 0x7A2C, 0xB74C },
+  { 0x7A2D, 0xB74D },
+  { 0x7A2E, 0xB74E },
+  { 0x7A2F, 0xB74F },
+  { 0x7A30, 0xB750 },
+  { 0x7A31, 0xB751 },
+  { 0x7A32, 0xB752 },
+  { 0x7A34, 0xB753 },
+  { 0x7A35, 0xB754 },
+  { 0x7A36, 0xB755 },
+  { 0x7A38, 0xB756 },
+  { 0x7A3A, 0xB757 },
+  { 0x7A3E, 0xB758 },
+  { 0x7A40, 0xB759 },
+  { 0x7A41, 0xB75A },
+  { 0x7A42, 0xB75B },
+  { 0x7A43, 0xB75C },
+  { 0x7A44, 0xB75D },
+  { 0x7A45, 0xB75E },
+  { 0x7A47, 0xB75F },
+  { 0x7A48, 0xB760 },
+  { 0x7A49, 0xB761 },
+  { 0x7A4A, 0xB762 },
+  { 0x7A4B, 0xB763 },
+  { 0x7A4C, 0xB764 },
+  { 0x7A4D, 0xB765 },
+  { 0x7A4E, 0xB766 },
+  { 0x7A4F, 0xB767 },
+  { 0x7A50, 0xB768 },
+  { 0x7A52, 0xB769 },
+  { 0x7A53, 0xB76A },
+  { 0x7A54, 0xB76B },
+  { 0x7A55, 0xB76C },
+  { 0x7A56, 0xB76D },
+  { 0x7A58, 0xB76E },
+  { 0x7A59, 0xB76F },
+  { 0x7A5A, 0xB770 },
+  { 0x7A5B, 0xB771 },
+  { 0x7A5C, 0xB772 },
+  { 0x7A5D, 0xB773 },
+  { 0x7A5E, 0xB774 },
+  { 0x7A5F, 0xB775 },
+  { 0x7A60, 0xB776 },
+  { 0x7A61, 0xB777 },
+  { 0x7A62, 0xB778 },
+  { 0x7A63, 0xB779 },
+  { 0x7A64, 0xB77A },
+  { 0x7A65, 0xB77B },
+  { 0x7A66, 0xB77C },
+  { 0x7A67, 0xB77D },
+  { 0x7A68, 0xB77E },
+  { 0x7A69, 0xB780 },
+  { 0x7A6A, 0xB781 },
+  { 0x7A6B, 0xB782 },
+  { 0x7A6C, 0xB783 },
+  { 0x7A6D, 0xB784 },
+  { 0x7A6E, 0xB785 },
+  { 0x7A6F, 0xB786 },
+  { 0x7A71, 0xB787 },
+  { 0x7A72, 0xB788 },
+  { 0x7A73, 0xB789 },
+  { 0x7A75, 0xB78A },
+  { 0x7A7B, 0xB78B },
+  { 0x7A7C, 0xB78C },
+  { 0x7A7D, 0xB78D },
+  { 0x7A7E, 0xB78E },
+  { 0x7A82, 0xB78F },
+  { 0x7A85, 0xB790 },
+  { 0x7A87, 0xB791 },
+  { 0x7A89, 0xB792 },
+  { 0x7A8A, 0xB793 },
+  { 0x7A8B, 0xB794 },
+  { 0x7A8C, 0xB795 },
+  { 0x7A8E, 0xB796 },
+  { 0x7A8F, 0xB797 },
+  { 0x7A90, 0xB798 },
+  { 0x7A93, 0xB799 },
+  { 0x7A94, 0xB79A },
+  { 0x7A99, 0xB79B },
+  { 0x7A9A, 0xB79C },
+  { 0x7A9B, 0xB79D },
+  { 0x7A9E, 0xB79E },
+  { 0x7AA1, 0xB79F },
+  { 0x7AA2, 0xB7A0 },
+  { 0x7AA3, 0xB840 },
+  { 0x7AA4, 0xB841 },
+  { 0x7AA7, 0xB842 },
+  { 0x7AA9, 0xB843 },
+  { 0x7AAA, 0xB844 },
+  { 0x7AAB, 0xB845 },
+  { 0x7AAE, 0xB846 },
+  { 0x7AAF, 0xB847 },
+  { 0x7AB0, 0xB848 },
+  { 0x7AB1, 0xB849 },
+  { 0x7AB2, 0xB84A },
+  { 0x7AB4, 0xB84B },
+  { 0x7AB5, 0xB84C },
+  { 0x7AB6, 0xB84D },
+  { 0x7AB7, 0xB84E },
+  { 0x7AB8, 0xB84F },
+  { 0x7AB9, 0xB850 },
+  { 0x7ABA, 0xB851 },
+  { 0x7ABB, 0xB852 },
+  { 0x7ABC, 0xB853 },
+  { 0x7ABD, 0xB854 },
+  { 0x7ABE, 0xB855 },
+  { 0x7AC0, 0xB856 },
+  { 0x7AC1, 0xB857 },
+  { 0x7AC2, 0xB858 },
+  { 0x7AC3, 0xB859 },
+  { 0x7AC4, 0xB85A },
+  { 0x7AC5, 0xB85B },
+  { 0x7AC6, 0xB85C },
+  { 0x7AC7, 0xB85D },
+  { 0x7AC8, 0xB85E },
+  { 0x7AC9, 0xB85F },
+  { 0x7ACA, 0xB860 },
+  { 0x7ACC, 0xB861 },
+  { 0x7ACD, 0xB862 },
+  { 0x7ACE, 0xB863 },
+  { 0x7ACF, 0xB864 },
+  { 0x7AD0, 0xB865 },
+  { 0x7AD1, 0xB866 },
+  { 0x7AD2, 0xB867 },
+  { 0x7AD3, 0xB868 },
+  { 0x7AD4, 0xB869 },
+  { 0x7AD5, 0xB86A },
+  { 0x7AD7, 0xB86B },
+  { 0x7AD8, 0xB86C },
+  { 0x7ADA, 0xB86D },
+  { 0x7ADB, 0xB86E },
+  { 0x7ADC, 0xB86F },
+  { 0x7ADD, 0xB870 },
+  { 0x7AE1, 0xB871 },
+  { 0x7AE2, 0xB872 },
+  { 0x7AE4, 0xB873 },
+  { 0x7AE7, 0xB874 },
+  { 0x7AE8, 0xB875 },
+  { 0x7AE9, 0xB876 },
+  { 0x7AEA, 0xB877 },
+  { 0x7AEB, 0xB878 },
+  { 0x7AEC, 0xB879 },
+  { 0x7AEE, 0xB87A },
+  { 0x7AF0, 0xB87B },
+  { 0x7AF1, 0xB87C },
+  { 0x7AF2, 0xB87D },
+  { 0x7AF3, 0xB87E },
+  { 0x7AF4, 0xB880 },
+  { 0x7AF5, 0xB881 },
+  { 0x7AF6, 0xB882 },
+  { 0x7AF7, 0xB883 },
+  { 0x7AF8, 0xB884 },
+  { 0x7AFB, 0xB885 },
+  { 0x7AFC, 0xB886 },
+  { 0x7AFE, 0xB887 },
+  { 0x7B00, 0xB888 },
+  { 0x7B01, 0xB889 },
+  { 0x7B02, 0xB88A },
+  { 0x7B05, 0xB88B },
+  { 0x7B07, 0xB88C },
+  { 0x7B09, 0xB88D },
+  { 0x7B0C, 0xB88E },
+  { 0x7B0D, 0xB88F },
+  { 0x7B0E, 0xB890 },
+  { 0x7B10, 0xB891 },
+  { 0x7B12, 0xB892 },
+  { 0x7B13, 0xB893 },
+  { 0x7B16, 0xB894 },
+  { 0x7B17, 0xB895 },
+  { 0x7B18, 0xB896 },
+  { 0x7B1A, 0xB897 },
+  { 0x7B1C, 0xB898 },
+  { 0x7B1D, 0xB899 },
+  { 0x7B1F, 0xB89A },
+  { 0x7B21, 0xB89B },
+  { 0x7B22, 0xB89C },
+  { 0x7B23, 0xB89D },
+  { 0x7B27, 0xB89E },
+  { 0x7B29, 0xB89F },
+  { 0x7B2D, 0xB8A0 },
+  { 0x7B2F, 0xB940 },
+  { 0x7B30, 0xB941 },
+  { 0x7B32, 0xB942 },
+  { 0x7B34, 0xB943 },
+  { 0x7B35, 0xB944 },
+  { 0x7B36, 0xB945 },
+  { 0x7B37, 0xB946 },
+  { 0x7B39, 0xB947 },
+  { 0x7B3B, 0xB948 },
+  { 0x7B3D, 0xB949 },
+  { 0x7B3F, 0xB94A },
+  { 0x7B40, 0xB94B },
+  { 0x7B41, 0xB94C },
+  { 0x7B42, 0xB94D },
+  { 0x7B43, 0xB94E },
+  { 0x7B44, 0xB94F },
+  { 0x7B46, 0xB950 },
+  { 0x7B48, 0xB951 },
+  { 0x7B4A, 0xB952 },
+  { 0x7B4D, 0xB953 },
+  { 0x7B4E, 0xB954 },
+  { 0x7B53, 0xB955 },
+  { 0x7B55, 0xB956 },
+  { 0x7B57, 0xB957 },
+  { 0x7B59, 0xB958 },
+  { 0x7B5C, 0xB959 },
+  { 0x7B5E, 0xB95A },
+  { 0x7B5F, 0xB95B },
+  { 0x7B61, 0xB95C },
+  { 0x7B63, 0xB95D },
+  { 0x7B64, 0xB95E },
+  { 0x7B65, 0xB95F },
+  { 0x7B66, 0xB960 },
+  { 0x7B67, 0xB961 },
+  { 0x7B68, 0xB962 },
+  { 0x7B69, 0xB963 },
+  { 0x7B6A, 0xB964 },
+  { 0x7B6B, 0xB965 },
+  { 0x7B6C, 0xB966 },
+  { 0x7B6D, 0xB967 },
+  { 0x7B6F, 0xB968 },
+  { 0x7B70, 0xB969 },
+  { 0x7B73, 0xB96A },
+  { 0x7B74, 0xB96B },
+  { 0x7B76, 0xB96C },
+  { 0x7B78, 0xB96D },
+  { 0x7B7A, 0xB96E },
+  { 0x7B7C, 0xB96F },
+  { 0x7B7D, 0xB970 },
+  { 0x7B7F, 0xB971 },
+  { 0x7B81, 0xB972 },
+  { 0x7B82, 0xB973 },
+  { 0x7B83, 0xB974 },
+  { 0x7B84, 0xB975 },
+  { 0x7B86, 0xB976 },
+  { 0x7B87, 0xB977 },
+  { 0x7B88, 0xB978 },
+  { 0x7B89, 0xB979 },
+  { 0x7B8A, 0xB97A },
+  { 0x7B8B, 0xB97B },
+  { 0x7B8C, 0xB97C },
+  { 0x7B8E, 0xB97D },
+  { 0x7B8F, 0xB97E },
+  { 0x7B91, 0xB980 },
+  { 0x7B92, 0xB981 },
+  { 0x7B93, 0xB982 },
+  { 0x7B96, 0xB983 },
+  { 0x7B98, 0xB984 },
+  { 0x7B99, 0xB985 },
+  { 0x7B9A, 0xB986 },
+  { 0x7B9B, 0xB987 },
+  { 0x7B9E, 0xB988 },
+  { 0x7B9F, 0xB989 },
+  { 0x7BA0, 0xB98A },
+  { 0x7BA3, 0xB98B },
+  { 0x7BA4, 0xB98C },
+  { 0x7BA5, 0xB98D },
+  { 0x7BAE, 0xB98E },
+  { 0x7BAF, 0xB98F },
+  { 0x7BB0, 0xB990 },
+  { 0x7BB2, 0xB991 },
+  { 0x7BB3, 0xB992 },
+  { 0x7BB5, 0xB993 },
+  { 0x7BB6, 0xB994 },
+  { 0x7BB7, 0xB995 },
+  { 0x7BB9, 0xB996 },
+  { 0x7BBA, 0xB997 },
+  { 0x7BBB, 0xB998 },
+  { 0x7BBC, 0xB999 },
+  { 0x7BBD, 0xB99A },
+  { 0x7BBE, 0xB99B },
+  { 0x7BBF, 0xB99C },
+  { 0x7BC0, 0xB99D },
+  { 0x7BC2, 0xB99E },
+  { 0x7BC3, 0xB99F },
+  { 0x7BC4, 0xB9A0 },
+  { 0x7BC5, 0xBA40 },
+  { 0x7BC8, 0xBA41 },
+  { 0x7BC9, 0xBA42 },
+  { 0x7BCA, 0xBA43 },
+  { 0x7BCB, 0xBA44 },
+  { 0x7BCD, 0xBA45 },
+  { 0x7BCE, 0xBA46 },
+  { 0x7BCF, 0xBA47 },
+  { 0x7BD0, 0xBA48 },
+  { 0x7BD2, 0xBA49 },
+  { 0x7BD4, 0xBA4A },
+  { 0x7BD5, 0xBA4B },
+  { 0x7BD6, 0xBA4C },
+  { 0x7BD7, 0xBA4D },
+  { 0x7BD8, 0xBA4E },
+  { 0x7BDB, 0xBA4F },
+  { 0x7BDC, 0xBA50 },
+  { 0x7BDE, 0xBA51 },
+  { 0x7BDF, 0xBA52 },
+  { 0x7BE0, 0xBA53 },
+  { 0x7BE2, 0xBA54 },
+  { 0x7BE3, 0xBA55 },
+  { 0x7BE4, 0xBA56 },
+  { 0x7BE7, 0xBA57 },
+  { 0x7BE8, 0xBA58 },
+  { 0x7BE9, 0xBA59 },
+  { 0x7BEB, 0xBA5A },
+  { 0x7BEC, 0xBA5B },
+  { 0x7BED, 0xBA5C },
+  { 0x7BEF, 0xBA5D },
+  { 0x7BF0, 0xBA5E },
+  { 0x7BF2, 0xBA5F },
+  { 0x7BF3, 0xBA60 },
+  { 0x7BF4, 0xBA61 },
+  { 0x7BF5, 0xBA62 },
+  { 0x7BF6, 0xBA63 },
+  { 0x7BF8, 0xBA64 },
+  { 0x7BF9, 0xBA65 },
+  { 0x7BFA, 0xBA66 },
+  { 0x7BFB, 0xBA67 },
+  { 0x7BFD, 0xBA68 },
+  { 0x7BFF, 0xBA69 },
+  { 0x7C00, 0xBA6A },
+  { 0x7C01, 0xBA6B },
+  { 0x7C02, 0xBA6C },
+  { 0x7C03, 0xBA6D },
+  { 0x7C04, 0xBA6E },
+  { 0x7C05, 0xBA6F },
+  { 0x7C06, 0xBA70 },
+  { 0x7C08, 0xBA71 },
+  { 0x7C09, 0xBA72 },
+  { 0x7C0A, 0xBA73 },
+  { 0x7C0D, 0xBA74 },
+  { 0x7C0E, 0xBA75 },
+  { 0x7C10, 0xBA76 },
+  { 0x7C11, 0xBA77 },
+  { 0x7C12, 0xBA78 },
+  { 0x7C13, 0xBA79 },
+  { 0x7C14, 0xBA7A },
+  { 0x7C15, 0xBA7B },
+  { 0x7C17, 0xBA7C },
+  { 0x7C18, 0xBA7D },
+  { 0x7C19, 0xBA7E },
+  { 0x7C1A, 0xBA80 },
+  { 0x7C1B, 0xBA81 },
+  { 0x7C1C, 0xBA82 },
+  { 0x7C1D, 0xBA83 },
+  { 0x7C1E, 0xBA84 },
+  { 0x7C20, 0xBA85 },
+  { 0x7C21, 0xBA86 },
+  { 0x7C22, 0xBA87 },
+  { 0x7C23, 0xBA88 },
+  { 0x7C24, 0xBA89 },
+  { 0x7C25, 0xBA8A },
+  { 0x7C28, 0xBA8B },
+  { 0x7C29, 0xBA8C },
+  { 0x7C2B, 0xBA8D },
+  { 0x7C2C, 0xBA8E },
+  { 0x7C2D, 0xBA8F },
+  { 0x7C2E, 0xBA90 },
+  { 0x7C2F, 0xBA91 },
+  { 0x7C30, 0xBA92 },
+  { 0x7C31, 0xBA93 },
+  { 0x7C32, 0xBA94 },
+  { 0x7C33, 0xBA95 },
+  { 0x7C34, 0xBA96 },
+  { 0x7C35, 0xBA97 },
+  { 0x7C36, 0xBA98 },
+  { 0x7C37, 0xBA99 },
+  { 0x7C39, 0xBA9A },
+  { 0x7C3A, 0xBA9B },
+  { 0x7C3B, 0xBA9C },
+  { 0x7C3C, 0xBA9D },
+  { 0x7C3D, 0xBA9E },
+  { 0x7C3E, 0xBA9F },
+  { 0x7C42, 0xBAA0 },
+  { 0x7C43, 0xBB40 },
+  { 0x7C44, 0xBB41 },
+  { 0x7C45, 0xBB42 },
+  { 0x7C46, 0xBB43 },
+  { 0x7C47, 0xBB44 },
+  { 0x7C48, 0xBB45 },
+  { 0x7C49, 0xBB46 },
+  { 0x7C4A, 0xBB47 },
+  { 0x7C4B, 0xBB48 },
+  { 0x7C4C, 0xBB49 },
+  { 0x7C4E, 0xBB4A },
+  { 0x7C4F, 0xBB4B },
+  { 0x7C50, 0xBB4C },
+  { 0x7C51, 0xBB4D },
+  { 0x7C52, 0xBB4E },
+  { 0x7C53, 0xBB4F },
+  { 0x7C54, 0xBB50 },
+  { 0x7C55, 0xBB51 },
+  { 0x7C56, 0xBB52 },
+  { 0x7C57, 0xBB53 },
+  { 0x7C58, 0xBB54 },
+  { 0x7C59, 0xBB55 },
+  { 0x7C5A, 0xBB56 },
+  { 0x7C5B, 0xBB57 },
+  { 0x7C5C, 0xBB58 },
+  { 0x7C5D, 0xBB59 },
+  { 0x7C5E, 0xBB5A },
+  { 0x7C5F, 0xBB5B },
+  { 0x7C60, 0xBB5C },
+  { 0x7C61, 0xBB5D },
+  { 0x7C62, 0xBB5E },
+  { 0x7C63, 0xBB5F },
+  { 0x7C64, 0xBB60 },
+  { 0x7C65, 0xBB61 },
+  { 0x7C66, 0xBB62 },
+  { 0x7C67, 0xBB63 },
+  { 0x7C68, 0xBB64 },
+  { 0x7C69, 0xBB65 },
+  { 0x7C6A, 0xBB66 },
+  { 0x7C6B, 0xBB67 },
+  { 0x7C6C, 0xBB68 },
+  { 0x7C6D, 0xBB69 },
+  { 0x7C6E, 0xBB6A },
+  { 0x7C6F, 0xBB6B },
+  { 0x7C70, 0xBB6C },
+  { 0x7C71, 0xBB6D },
+  { 0x7C72, 0xBB6E },
+  { 0x7C75, 0xBB6F },
+  { 0x7C76, 0xBB70 },
+  { 0x7C77, 0xBB71 },
+  { 0x7C78, 0xBB72 },
+  { 0x7C79, 0xBB73 },
+  { 0x7C7A, 0xBB74 },
+  { 0x7C7E, 0xBB75 },
+  { 0x7C7F, 0xBB76 },
+  { 0x7C80, 0xBB77 },
+  { 0x7C81, 0xBB78 },
+  { 0x7C82, 0xBB79 },
+  { 0x7C83, 0xBB7A },
+  { 0x7C84, 0xBB7B },
+  { 0x7C85, 0xBB7C },
+  { 0x7C86, 0xBB7D },
+  { 0x7C87, 0xBB7E },
+  { 0x7C88, 0xBB80 },
+  { 0x7C8A, 0xBB81 },
+  { 0x7C8B, 0xBB82 },
+  { 0x7C8C, 0xBB83 },
+  { 0x7C8D, 0xBB84 },
+  { 0x7C8E, 0xBB85 },
+  { 0x7C8F, 0xBB86 },
+  { 0x7C90, 0xBB87 },
+  { 0x7C93, 0xBB88 },
+  { 0x7C94, 0xBB89 },
+  { 0x7C96, 0xBB8A },
+  { 0x7C99, 0xBB8B },
+  { 0x7C9A, 0xBB8C },
+  { 0x7C9B, 0xBB8D },
+  { 0x7CA0, 0xBB8E },
+  { 0x7CA1, 0xBB8F },
+  { 0x7CA3, 0xBB90 },
+  { 0x7CA6, 0xBB91 },
+  { 0x7CA7, 0xBB92 },
+  { 0x7CA8, 0xBB93 },
+  { 0x7CA9, 0xBB94 },
+  { 0x7CAB, 0xBB95 },
+  { 0x7CAC, 0xBB96 },
+  { 0x7CAD, 0xBB97 },
+  { 0x7CAF, 0xBB98 },
+  { 0x7CB0, 0xBB99 },
+  { 0x7CB4, 0xBB9A },
+  { 0x7CB5, 0xBB9B },
+  { 0x7CB6, 0xBB9C },
+  { 0x7CB7, 0xBB9D },
+  { 0x7CB8, 0xBB9E },
+  { 0x7CBA, 0xBB9F },
+  { 0x7CBB, 0xBBA0 },
+  { 0x7CBF, 0xBC40 },
+  { 0x7CC0, 0xBC41 },
+  { 0x7CC2, 0xBC42 },
+  { 0x7CC3, 0xBC43 },
+  { 0x7CC4, 0xBC44 },
+  { 0x7CC6, 0xBC45 },
+  { 0x7CC9, 0xBC46 },
+  { 0x7CCB, 0xBC47 },
+  { 0x7CCE, 0xBC48 },
+  { 0x7CCF, 0xBC49 },
+  { 0x7CD0, 0xBC4A },
+  { 0x7CD1, 0xBC4B },
+  { 0x7CD2, 0xBC4C },
+  { 0x7CD3, 0xBC4D },
+  { 0x7CD4, 0xBC4E },
+  { 0x7CD8, 0xBC4F },
+  { 0x7CDA, 0xBC50 },
+  { 0x7CDB, 0xBC51 },
+  { 0x7CDD, 0xBC52 },
+  { 0x7CDE, 0xBC53 },
+  { 0x7CE1, 0xBC54 },
+  { 0x7CE2, 0xBC55 },
+  { 0x7CE3, 0xBC56 },
+  { 0x7CE4, 0xBC57 },
+  { 0x7CE5, 0xBC58 },
+  { 0x7CE6, 0xBC59 },
+  { 0x7CE7, 0xBC5A },
+  { 0x7CE9, 0xBC5B },
+  { 0x7CEA, 0xBC5C },
+  { 0x7CEB, 0xBC5D },
+  { 0x7CEC, 0xBC5E },
+  { 0x7CED, 0xBC5F },
+  { 0x7CEE, 0xBC60 },
+  { 0x7CF0, 0xBC61 },
+  { 0x7CF1, 0xBC62 },
+  { 0x7CF2, 0xBC63 },
+  { 0x7CF3, 0xBC64 },
+  { 0x7CF4, 0xBC65 },
+  { 0x7CF5, 0xBC66 },
+  { 0x7CF6, 0xBC67 },
+  { 0x7CF7, 0xBC68 },
+  { 0x7CF9, 0xBC69 },
+  { 0x7CFA, 0xBC6A },
+  { 0x7CFC, 0xBC6B },
+  { 0x7CFD, 0xBC6C },
+  { 0x7CFE, 0xBC6D },
+  { 0x7CFF, 0xBC6E },
+  { 0x7D00, 0xBC6F },
+  { 0x7D01, 0xBC70 },
+  { 0x7D02, 0xBC71 },
+  { 0x7D03, 0xBC72 },
+  { 0x7D04, 0xBC73 },
+  { 0x7D05, 0xBC74 },
+  { 0x7D06, 0xBC75 },
+  { 0x7D07, 0xBC76 },
+  { 0x7D08, 0xBC77 },
+  { 0x7D09, 0xBC78 },
+  { 0x7D0B, 0xBC79 },
+  { 0x7D0C, 0xBC7A },
+  { 0x7D0D, 0xBC7B },
+  { 0x7D0E, 0xBC7C },
+  { 0x7D0F, 0xBC7D },
+  { 0x7D10, 0xBC7E },
+  { 0x7D11, 0xBC80 },
+  { 0x7D12, 0xBC81 },
+  { 0x7D13, 0xBC82 },
+  { 0x7D14, 0xBC83 },
+  { 0x7D15, 0xBC84 },
+  { 0x7D16, 0xBC85 },
+  { 0x7D17, 0xBC86 },
+  { 0x7D18, 0xBC87 },
+  { 0x7D19, 0xBC88 },
+  { 0x7D1A, 0xBC89 },
+  { 0x7D1B, 0xBC8A },
+  { 0x7D1C, 0xBC8B },
+  { 0x7D1D, 0xBC8C },
+  { 0x7D1E, 0xBC8D },
+  { 0x7D1F, 0xBC8E },
+  { 0x7D21, 0xBC8F },
+  { 0x7D23, 0xBC90 },
+  { 0x7D24, 0xBC91 },
+  { 0x7D25, 0xBC92 },
+  { 0x7D26, 0xBC93 },
+  { 0x7D28, 0xBC94 },
+  { 0x7D29, 0xBC95 },
+  { 0x7D2A, 0xBC96 },
+  { 0x7D2C, 0xBC97 },
+  { 0x7D2D, 0xBC98 },
+  { 0x7D2E, 0xBC99 },
+  { 0x7D30, 0xBC9A },
+  { 0x7D31, 0xBC9B },
+  { 0x7D32, 0xBC9C },
+  { 0x7D33, 0xBC9D },
+  { 0x7D34, 0xBC9E },
+  { 0x7D35, 0xBC9F },
+  { 0x7D36, 0xBCA0 },
+  { 0x7D37, 0xBD40 },
+  { 0x7D38, 0xBD41 },
+  { 0x7D39, 0xBD42 },
+  { 0x7D3A, 0xBD43 },
+  { 0x7D3B, 0xBD44 },
+  { 0x7D3C, 0xBD45 },
+  { 0x7D3D, 0xBD46 },
+  { 0x7D3E, 0xBD47 },
+  { 0x7D3F, 0xBD48 },
+  { 0x7D40, 0xBD49 },
+  { 0x7D41, 0xBD4A },
+  { 0x7D42, 0xBD4B },
+  { 0x7D43, 0xBD4C },
+  { 0x7D44, 0xBD4D },
+  { 0x7D45, 0xBD4E },
+  { 0x7D46, 0xBD4F },
+  { 0x7D47, 0xBD50 },
+  { 0x7D48, 0xBD51 },
+  { 0x7D49, 0xBD52 },
+  { 0x7D4A, 0xBD53 },
+  { 0x7D4B, 0xBD54 },
+  { 0x7D4C, 0xBD55 },
+  { 0x7D4D, 0xBD56 },
+  { 0x7D4E, 0xBD57 },
+  { 0x7D4F, 0xBD58 },
+  { 0x7D50, 0xBD59 },
+  { 0x7D51, 0xBD5A },
+  { 0x7D52, 0xBD5B },
+  { 0x7D53, 0xBD5C },
+  { 0x7D54, 0xBD5D },
+  { 0x7D55, 0xBD5E },
+  { 0x7D56, 0xBD5F },
+  { 0x7D57, 0xBD60 },
+  { 0x7D58, 0xBD61 },
+  { 0x7D59, 0xBD62 },
+  { 0x7D5A, 0xBD63 },
+  { 0x7D5B, 0xBD64 },
+  { 0x7D5C, 0xBD65 },
+  { 0x7D5D, 0xBD66 },
+  { 0x7D5E, 0xBD67 },
+  { 0x7D5F, 0xBD68 },
+  { 0x7D60, 0xBD69 },
+  { 0x7D61, 0xBD6A },
+  { 0x7D62, 0xBD6B },
+  { 0x7D63, 0xBD6C },
+  { 0x7D64, 0xBD6D },
+  { 0x7D65, 0xBD6E },
+  { 0x7D66, 0xBD6F },
+  { 0x7D67, 0xBD70 },
+  { 0x7D68, 0xBD71 },
+  { 0x7D69, 0xBD72 },
+  { 0x7D6A, 0xBD73 },
+  { 0x7D6B, 0xBD74 },
+  { 0x7D6C, 0xBD75 },
+  { 0x7D6D, 0xBD76 },
+  { 0x7D6F, 0xBD77 },
+  { 0x7D70, 0xBD78 },
+  { 0x7D71, 0xBD79 },
+  { 0x7D72, 0xBD7A },
+  { 0x7D73, 0xBD7B },
+  { 0x7D74, 0xBD7C },
+  { 0x7D75, 0xBD7D },
+  { 0x7D76, 0xBD7E },
+  { 0x7D78, 0xBD80 },
+  { 0x7D79, 0xBD81 },
+  { 0x7D7A, 0xBD82 },
+  { 0x7D7B, 0xBD83 },
+  { 0x7D7C, 0xBD84 },
+  { 0x7D7D, 0xBD85 },
+  { 0x7D7E, 0xBD86 },
+  { 0x7D7F, 0xBD87 },
+  { 0x7D80, 0xBD88 },
+  { 0x7D81, 0xBD89 },
+  { 0x7D82, 0xBD8A },
+  { 0x7D83, 0xBD8B },
+  { 0x7D84, 0xBD8C },
+  { 0x7D85, 0xBD8D },
+  { 0x7D86, 0xBD8E },
+  { 0x7D87, 0xBD8F },
+  { 0x7D88, 0xBD90 },
+  { 0x7D89, 0xBD91 },
+  { 0x7D8A, 0xBD92 },
+  { 0x7D8B, 0xBD93 },
+  { 0x7D8C, 0xBD94 },
+  { 0x7D8D, 0xBD95 },
+  { 0x7D8E, 0xBD96 },
+  { 0x7D8F, 0xBD97 },
+  { 0x7D90, 0xBD98 },
+  { 0x7D91, 0xBD99 },
+  { 0x7D92, 0xBD9A },
+  { 0x7D93, 0xBD9B },
+  { 0x7D94, 0xBD9C },
+  { 0x7D95, 0xBD9D },
+  { 0x7D96, 0xBD9E },
+  { 0x7D97, 0xBD9F },
+  { 0x7D98, 0xBDA0 },
+  { 0x7D99, 0xBE40 },
+  { 0x7D9A, 0xBE41 },
+  { 0x7D9B, 0xBE42 },
+  { 0x7D9C, 0xBE43 },
+  { 0x7D9D, 0xBE44 },
+  { 0x7D9E, 0xBE45 },
+  { 0x7D9F, 0xBE46 },
+  { 0x7DA0, 0xBE47 },
+  { 0x7DA1, 0xBE48 },
+  { 0x7DA2, 0xBE49 },
+  { 0x7DA3, 0xBE4A },
+  { 0x7DA4, 0xBE4B },
+  { 0x7DA5, 0xBE4C },
+  { 0x7DA7, 0xBE4D },
+  { 0x7DA8, 0xBE4E },
+  { 0x7DA9, 0xBE4F },
+  { 0x7DAA, 0xBE50 },
+  { 0x7DAB, 0xBE51 },
+  { 0x7DAC, 0xBE52 },
+  { 0x7DAD, 0xBE53 },
+  { 0x7DAF, 0xBE54 },
+  { 0x7DB0, 0xBE55 },
+  { 0x7DB1, 0xBE56 },
+  { 0x7DB2, 0xBE57 },
+  { 0x7DB3, 0xBE58 },
+  { 0x7DB4, 0xBE59 },
+  { 0x7DB5, 0xBE5A },
+  { 0x7DB6, 0xBE5B },
+  { 0x7DB7, 0xBE5C },
+  { 0x7DB8, 0xBE5D },
+  { 0x7DB9, 0xBE5E },
+  { 0x7DBA, 0xBE5F },
+  { 0x7DBB, 0xBE60 },
+  { 0x7DBC, 0xBE61 },
+  { 0x7DBD, 0xBE62 },
+  { 0x7DBE, 0xBE63 },
+  { 0x7DBF, 0xBE64 },
+  { 0x7DC0, 0xBE65 },
+  { 0x7DC1, 0xBE66 },
+  { 0x7DC2, 0xBE67 },
+  { 0x7DC3, 0xBE68 },
+  { 0x7DC4, 0xBE69 },
+  { 0x7DC5, 0xBE6A },
+  { 0x7DC6, 0xBE6B },
+  { 0x7DC7, 0xBE6C },
+  { 0x7DC8, 0xBE6D },
+  { 0x7DC9, 0xBE6E },
+  { 0x7DCA, 0xBE6F },
+  { 0x7DCB, 0xBE70 },
+  { 0x7DCC, 0xBE71 },
+  { 0x7DCD, 0xBE72 },
+  { 0x7DCE, 0xBE73 },
+  { 0x7DCF, 0xBE74 },
+  { 0x7DD0, 0xBE75 },
+  { 0x7DD1, 0xBE76 },
+  { 0x7DD2, 0xBE77 },
+  { 0x7DD3, 0xBE78 },
+  { 0x7DD4, 0xBE79 },
+  { 0x7DD5, 0xBE7A },
+  { 0x7DD6, 0xBE7B },
+  { 0x7DD7, 0xBE7C },
+  { 0x7DD8, 0xBE7D },
+  { 0x7DD9, 0xBE7E },
+  { 0x7DDA, 0xBE80 },
+  { 0x7DDB, 0xBE81 },
+  { 0x7DDC, 0xBE82 },
+  { 0x7DDD, 0xBE83 },
+  { 0x7DDE, 0xBE84 },
+  { 0x7DDF, 0xBE85 },
+  { 0x7DE0, 0xBE86 },
+  { 0x7DE1, 0xBE87 },
+  { 0x7DE2, 0xBE88 },
+  { 0x7DE3, 0xBE89 },
+  { 0x7DE4, 0xBE8A },
+  { 0x7DE5, 0xBE8B },
+  { 0x7DE6, 0xBE8C },
+  { 0x7DE7, 0xBE8D },
+  { 0x7DE8, 0xBE8E },
+  { 0x7DE9, 0xBE8F },
+  { 0x7DEA, 0xBE90 },
+  { 0x7DEB, 0xBE91 },
+  { 0x7DEC, 0xBE92 },
+  { 0x7DED, 0xBE93 },
+  { 0x7DEE, 0xBE94 },
+  { 0x7DEF, 0xBE95 },
+  { 0x7DF0, 0xBE96 },
+  { 0x7DF1, 0xBE97 },
+  { 0x7DF2, 0xBE98 },
+  { 0x7DF3, 0xBE99 },
+  { 0x7DF4, 0xBE9A },
+  { 0x7DF5, 0xBE9B },
+  { 0x7DF6, 0xBE9C },
+  { 0x7DF7, 0xBE9D },
+  { 0x7DF8, 0xBE9E },
+  { 0x7DF9, 0xBE9F },
+  { 0x7DFA, 0xBEA0 },
+  { 0x7DFB, 0xBF40 },
+  { 0x7DFC, 0xBF41 },
+  { 0x7DFD, 0xBF42 },
+  { 0x7DFE, 0xBF43 },
+  { 0x7DFF, 0xBF44 },
+  { 0x7E00, 0xBF45 },
+  { 0x7E01, 0xBF46 },
+  { 0x7E02, 0xBF47 },
+  { 0x7E03, 0xBF48 },
+  { 0x7E04, 0xBF49 },
+  { 0x7E05, 0xBF4A },
+  { 0x7E06, 0xBF4B },
+  { 0x7E07, 0xBF4C },
+  { 0x7E08, 0xBF4D },
+  { 0x7E09, 0xBF4E },
+  { 0x7E0A, 0xBF4F },
+  { 0x7E0B, 0xBF50 },
+  { 0x7E0C, 0xBF51 },
+  { 0x7E0D, 0xBF52 },
+  { 0x7E0E, 0xBF53 },
+  { 0x7E0F, 0xBF54 },
+  { 0x7E10, 0xBF55 },
+  { 0x7E11, 0xBF56 },
+  { 0x7E12, 0xBF57 },
+  { 0x7E13, 0xBF58 },
+  { 0x7E14, 0xBF59 },
+  { 0x7E15, 0xBF5A },
+  { 0x7E16, 0xBF5B },
+  { 0x7E17, 0xBF5C },
+  { 0x7E18, 0xBF5D },
+  { 0x7E19, 0xBF5E },
+  { 0x7E1A, 0xBF5F },
+  { 0x7E1B, 0xBF60 },
+  { 0x7E1C, 0xBF61 },
+  { 0x7E1D, 0xBF62 },
+  { 0x7E1E, 0xBF63 },
+  { 0x7E1F, 0xBF64 },
+  { 0x7E20, 0xBF65 },
+  { 0x7E21, 0xBF66 },
+  { 0x7E22, 0xBF67 },
+  { 0x7E23, 0xBF68 },
+  { 0x7E24, 0xBF69 },
+  { 0x7E25, 0xBF6A },
+  { 0x7E26, 0xBF6B },
+  { 0x7E27, 0xBF6C },
+  { 0x7E28, 0xBF6D },
+  { 0x7E29, 0xBF6E },
+  { 0x7E2A, 0xBF6F },
+  { 0x7E2B, 0xBF70 },
+  { 0x7E2C, 0xBF71 },
+  { 0x7E2D, 0xBF72 },
+  { 0x7E2E, 0xBF73 },
+  { 0x7E2F, 0xBF74 },
+  { 0x7E30, 0xBF75 },
+  { 0x7E31, 0xBF76 },
+  { 0x7E32, 0xBF77 },
+  { 0x7E33, 0xBF78 },
+  { 0x7E34, 0xBF79 },
+  { 0x7E35, 0xBF7A },
+  { 0x7E36, 0xBF7B },
+  { 0x7E37, 0xBF7C },
+  { 0x7E38, 0xBF7D },
+  { 0x7E39, 0xBF7E },
+  { 0x7E3A, 0xBF80 },
+  { 0x7E3C, 0xBF81 },
+  { 0x7E3D, 0xBF82 },
+  { 0x7E3E, 0xBF83 },
+  { 0x7E3F, 0xBF84 },
+  { 0x7E40, 0xBF85 },
+  { 0x7E42, 0xBF86 },
+  { 0x7E43, 0xBF87 },
+  { 0x7E44, 0xBF88 },
+  { 0x7E45, 0xBF89 },
+  { 0x7E46, 0xBF8A },
+  { 0x7E48, 0xBF8B },
+  { 0x7E49, 0xBF8C },
+  { 0x7E4A, 0xBF8D },
+  { 0x7E4B, 0xBF8E },
+  { 0x7E4C, 0xBF8F },
+  { 0x7E4D, 0xBF90 },
+  { 0x7E4E, 0xBF91 },
+  { 0x7E4F, 0xBF92 },
+  { 0x7E50, 0xBF93 },
+  { 0x7E51, 0xBF94 },
+  { 0x7E52, 0xBF95 },
+  { 0x7E53, 0xBF96 },
+  { 0x7E54, 0xBF97 },
+  { 0x7E55, 0xBF98 },
+  { 0x7E56, 0xBF99 },
+  { 0x7E57, 0xBF9A },
+  { 0x7E58, 0xBF9B },
+  { 0x7E59, 0xBF9C },
+  { 0x7E5A, 0xBF9D },
+  { 0x7E5B, 0xBF9E },
+  { 0x7E5C, 0xBF9F },
+  { 0x7E5D, 0xBFA0 },
+  { 0x7E5E, 0xC040 },
+  { 0x7E5F, 0xC041 },
+  { 0x7E60, 0xC042 },
+  { 0x7E61, 0xC043 },
+  { 0x7E62, 0xC044 },
+  { 0x7E63, 0xC045 },
+  { 0x7E64, 0xC046 },
+  { 0x7E65, 0xC047 },
+  { 0x7E66, 0xC048 },
+  { 0x7E67, 0xC049 },
+  { 0x7E68, 0xC04A },
+  { 0x7E69, 0xC04B },
+  { 0x7E6A, 0xC04C },
+  { 0x7E6B, 0xC04D },
+  { 0x7E6C, 0xC04E },
+  { 0x7E6D, 0xC04F },
+  { 0x7E6E, 0xC050 },
+  { 0x7E6F, 0xC051 },
+  { 0x7E70, 0xC052 },
+  { 0x7E71, 0xC053 },
+  { 0x7E72, 0xC054 },
+  { 0x7E73, 0xC055 },
+  { 0x7E74, 0xC056 },
+  { 0x7E75, 0xC057 },
+  { 0x7E76, 0xC058 },
+  { 0x7E77, 0xC059 },
+  { 0x7E78, 0xC05A },
+  { 0x7E79, 0xC05B },
+  { 0x7E7A, 0xC05C },
+  { 0x7E7B, 0xC05D },
+  { 0x7E7C, 0xC05E },
+  { 0x7E7D, 0xC05F },
+  { 0x7E7E, 0xC060 },
+  { 0x7E7F, 0xC061 },
+  { 0x7E80, 0xC062 },
+  { 0x7E81, 0xC063 },
+  { 0x7E83, 0xC064 },
+  { 0x7E84, 0xC065 },
+  { 0x7E85, 0xC066 },
+  { 0x7E86, 0xC067 },
+  { 0x7E87, 0xC068 },
+  { 0x7E88, 0xC069 },
+  { 0x7E89, 0xC06A },
+  { 0x7E8A, 0xC06B },
+  { 0x7E8B, 0xC06C },
+  { 0x7E8C, 0xC06D },
+  { 0x7E8D, 0xC06E },
+  { 0x7E8E, 0xC06F },
+  { 0x7E8F, 0xC070 },
+  { 0x7E90, 0xC071 },
+  { 0x7E91, 0xC072 },
+  { 0x7E92, 0xC073 },
+  { 0x7E93, 0xC074 },
+  { 0x7E94, 0xC075 },
+  { 0x7E95, 0xC076 },
+  { 0x7E96, 0xC077 },
+  { 0x7E97, 0xC078 },
+  { 0x7E98, 0xC079 },
+  { 0x7E99, 0xC07A },
+  { 0x7E9A, 0xC07B },
+  { 0x7E9C, 0xC07C },
+  { 0x7E9D, 0xC07D },
+  { 0x7E9E, 0xC07E },
+  { 0x7EAE, 0xC080 },
+  { 0x7EB4, 0xC081 },
+  { 0x7EBB, 0xC082 },
+  { 0x7EBC, 0xC083 },
+  { 0x7ED6, 0xC084 },
+  { 0x7EE4, 0xC085 },
+  { 0x7EEC, 0xC086 },
+  { 0x7EF9, 0xC087 },
+  { 0x7F0A, 0xC088 },
+  { 0x7F10, 0xC089 },
+  { 0x7F1E, 0xC08A },
+  { 0x7F37, 0xC08B },
+  { 0x7F39, 0xC08C },
+  { 0x7F3B, 0xC08D },
+  { 0x7F3C, 0xC08E },
+  { 0x7F3D, 0xC08F },
+  { 0x7F3E, 0xC090 },
+  { 0x7F3F, 0xC091 },
+  { 0x7F40, 0xC092 },
+  { 0x7F41, 0xC093 },
+  { 0x7F43, 0xC094 },
+  { 0x7F46, 0xC095 },
+  { 0x7F47, 0xC096 },
+  { 0x7F48, 0xC097 },
+  { 0x7F49, 0xC098 },
+  { 0x7F4A, 0xC099 },
+  { 0x7F4B, 0xC09A },
+  { 0x7F4C, 0xC09B },
+  { 0x7F4D, 0xC09C },
+  { 0x7F4E, 0xC09D },
+  { 0x7F4F, 0xC09E },
+  { 0x7F52, 0xC09F },
+  { 0x7F53, 0xC0A0 },
+  { 0x7F56, 0xC140 },
+  { 0x7F59, 0xC141 },
+  { 0x7F5B, 0xC142 },
+  { 0x7F5C, 0xC143 },
+  { 0x7F5D, 0xC144 },
+  { 0x7F5E, 0xC145 },
+  { 0x7F60, 0xC146 },
+  { 0x7F63, 0xC147 },
+  { 0x7F64, 0xC148 },
+  { 0x7F65, 0xC149 },
+  { 0x7F66, 0xC14A },
+  { 0x7F67, 0xC14B },
+  { 0x7F6B, 0xC14C },
+  { 0x7F6C, 0xC14D },
+  { 0x7F6D, 0xC14E },
+  { 0x7F6F, 0xC14F },
+  { 0x7F70, 0xC150 },
+  { 0x7F73, 0xC151 },
+  { 0x7F75, 0xC152 },
+  { 0x7F76, 0xC153 },
+  { 0x7F77, 0xC154 },
+  { 0x7F78, 0xC155 },
+  { 0x7F7A, 0xC156 },
+  { 0x7F7B, 0xC157 },
+  { 0x7F7C, 0xC158 },
+  { 0x7F7D, 0xC159 },
+  { 0x7F7F, 0xC15A },
+  { 0x7F80, 0xC15B },
+  { 0x7F82, 0xC15C },
+  { 0x7F83, 0xC15D },
+  { 0x7F84, 0xC15E },
+  { 0x7F85, 0xC15F },
+  { 0x7F86, 0xC160 },
+  { 0x7F87, 0xC161 },
+  { 0x7F88, 0xC162 },
+  { 0x7F89, 0xC163 },
+  { 0x7F8B, 0xC164 },
+  { 0x7F8D, 0xC165 },
+  { 0x7F8F, 0xC166 },
+  { 0x7F90, 0xC167 },
+  { 0x7F91, 0xC168 },
+  { 0x7F92, 0xC169 },
+  { 0x7F93, 0xC16A },
+  { 0x7F95, 0xC16B },
+  { 0x7F96, 0xC16C },
+  { 0x7F97, 0xC16D },
+  { 0x7F98, 0xC16E },
+  { 0x7F99, 0xC16F },
+  { 0x7F9B, 0xC170 },
+  { 0x7F9C, 0xC171 },
+  { 0x7FA0, 0xC172 },
+  { 0x7FA2, 0xC173 },
+  { 0x7FA3, 0xC174 },
+  { 0x7FA5, 0xC175 },
+  { 0x7FA6, 0xC176 },
+  { 0x7FA8, 0xC177 },
+  { 0x7FA9, 0xC178 },
+  { 0x7FAA, 0xC179 },
+  { 0x7FAB, 0xC17A },
+  { 0x7FAC, 0xC17B },
+  { 0x7FAD, 0xC17C },
+  { 0x7FAE, 0xC17D },
+  { 0x7FB1, 0xC17E },
+  { 0x7FB3, 0xC180 },
+  { 0x7FB4, 0xC181 },
+  { 0x7FB5, 0xC182 },
+  { 0x7FB6, 0xC183 },
+  { 0x7FB7, 0xC184 },
+  { 0x7FBA, 0xC185 },
+  { 0x7FBB, 0xC186 },
+  { 0x7FBE, 0xC187 },
+  { 0x7FC0, 0xC188 },
+  { 0x7FC2, 0xC189 },
+  { 0x7FC3, 0xC18A },
+  { 0x7FC4, 0xC18B },
+  { 0x7FC6, 0xC18C },
+  { 0x7FC7, 0xC18D },
+  { 0x7FC8, 0xC18E },
+  { 0x7FC9, 0xC18F },
+  { 0x7FCB, 0xC190 },
+  { 0x7FCD, 0xC191 },
+  { 0x7FCF, 0xC192 },
+  { 0x7FD0, 0xC193 },
+  { 0x7FD1, 0xC194 },
+  { 0x7FD2, 0xC195 },
+  { 0x7FD3, 0xC196 },
+  { 0x7FD6, 0xC197 },
+  { 0x7FD7, 0xC198 },
+  { 0x7FD9, 0xC199 },
+  { 0x7FDA, 0xC19A },
+  { 0x7FDB, 0xC19B },
+  { 0x7FDC, 0xC19C },
+  { 0x7FDD, 0xC19D },
+  { 0x7FDE, 0xC19E },
+  { 0x7FE2, 0xC19F },
+  { 0x7FE3, 0xC1A0 },
+  { 0x7FE4, 0xC240 },
+  { 0x7FE7, 0xC241 },
+  { 0x7FE8, 0xC242 },
+  { 0x7FEA, 0xC243 },
+  { 0x7FEB, 0xC244 },
+  { 0x7FEC, 0xC245 },
+  { 0x7FED, 0xC246 },
+  { 0x7FEF, 0xC247 },
+  { 0x7FF2, 0xC248 },
+  { 0x7FF4, 0xC249 },
+  { 0x7FF5, 0xC24A },
+  { 0x7FF6, 0xC24B },
+  { 0x7FF7, 0xC24C },
+  { 0x7FF8, 0xC24D },
+  { 0x7FF9, 0xC24E },
+  { 0x7FFA, 0xC24F },
+  { 0x7FFD, 0xC250 },
+  { 0x7FFE, 0xC251 },
+  { 0x7FFF, 0xC252 },
+  { 0x8002, 0xC253 },
+  { 0x8007, 0xC254 },
+  { 0x8008, 0xC255 },
+  { 0x8009, 0xC256 },
+  { 0x800A, 0xC257 },
+  { 0x800E, 0xC258 },
+  { 0x800F, 0xC259 },
+  { 0x8011, 0xC25A },
+  { 0x8013, 0xC25B },
+  { 0x801A, 0xC25C },
+  { 0x801B, 0xC25D },
+  { 0x801D, 0xC25E },
+  { 0x801E, 0xC25F },
+  { 0x801F, 0xC260 },
+  { 0x8021, 0xC261 },
+  { 0x8023, 0xC262 },
+  { 0x8024, 0xC263 },
+  { 0x802B, 0xC264 },
+  { 0x802C, 0xC265 },
+  { 0x802D, 0xC266 },
+  { 0x802E, 0xC267 },
+  { 0x802F, 0xC268 },
+  { 0x8030, 0xC269 },
+  { 0x8032, 0xC26A },
+  { 0x8034, 0xC26B },
+  { 0x8039, 0xC26C },
+  { 0x803A, 0xC26D },
+  { 0x803C, 0xC26E },
+  { 0x803E, 0xC26F },
+  { 0x8040, 0xC270 },
+  { 0x8041, 0xC271 },
+  { 0x8044, 0xC272 },
+  { 0x8045, 0xC273 },
+  { 0x8047, 0xC274 },
+  { 0x8048, 0xC275 },
+  { 0x8049, 0xC276 },
+  { 0x804E, 0xC277 },
+  { 0x804F, 0xC278 },
+  { 0x8050, 0xC279 },
+  { 0x8051, 0xC27A },
+  { 0x8053, 0xC27B },
+  { 0x8055, 0xC27C },
+  { 0x8056, 0xC27D },
+  { 0x8057, 0xC27E },
+  { 0x8059, 0xC280 },
+  { 0x805B, 0xC281 },
+  { 0x805C, 0xC282 },
+  { 0x805D, 0xC283 },
+  { 0x805E, 0xC284 },
+  { 0x805F, 0xC285 },
+  { 0x8060, 0xC286 },
+  { 0x8061, 0xC287 },
+  { 0x8062, 0xC288 },
+  { 0x8063, 0xC289 },
+  { 0x8064, 0xC28A },
+  { 0x8065, 0xC28B },
+  { 0x8066, 0xC28C },
+  { 0x8067, 0xC28D },
+  { 0x8068, 0xC28E },
+  { 0x806B, 0xC28F },
+  { 0x806C, 0xC290 },
+  { 0x806D, 0xC291 },
+  { 0x806E, 0xC292 },
+  { 0x806F, 0xC293 },
+  { 0x8070, 0xC294 },
+  { 0x8072, 0xC295 },
+  { 0x8073, 0xC296 },
+  { 0x8074, 0xC297 },
+  { 0x8075, 0xC298 },
+  { 0x8076, 0xC299 },
+  { 0x8077, 0xC29A },
+  { 0x8078, 0xC29B },
+  { 0x8079, 0xC29C },
+  { 0x807A, 0xC29D },
+  { 0x807B, 0xC29E },
+  { 0x807C, 0xC29F },
+  { 0x807D, 0xC2A0 },
+  { 0x807E, 0xC340 },
+  { 0x8081, 0xC341 },
+  { 0x8082, 0xC342 },
+  { 0x8085, 0xC343 },
+  { 0x8088, 0xC344 },
+  { 0x808A, 0xC345 },
+  { 0x808D, 0xC346 },
+  { 0x808E, 0xC347 },
+  { 0x808F, 0xC348 },
+  { 0x8090, 0xC349 },
+  { 0x8091, 0xC34A },
+  { 0x8092, 0xC34B },
+  { 0x8094, 0xC34C },
+  { 0x8095, 0xC34D },
+  { 0x8097, 0xC34E },
+  { 0x8099, 0xC34F },
+  { 0x809E, 0xC350 },
+  { 0x80A3, 0xC351 },
+  { 0x80A6, 0xC352 },
+  { 0x80A7, 0xC353 },
+  { 0x80A8, 0xC354 },
+  { 0x80AC, 0xC355 },
+  { 0x80B0, 0xC356 },
+  { 0x80B3, 0xC357 },
+  { 0x80B5, 0xC358 },
+  { 0x80B6, 0xC359 },
+  { 0x80B8, 0xC35A },
+  { 0x80B9, 0xC35B },
+  { 0x80BB, 0xC35C },
+  { 0x80C5, 0xC35D },
+  { 0x80C7, 0xC35E },
+  { 0x80C8, 0xC35F },
+  { 0x80C9, 0xC360 },
+  { 0x80CA, 0xC361 },
+  { 0x80CB, 0xC362 },
+  { 0x80CF, 0xC363 },
+  { 0x80D0, 0xC364 },
+  { 0x80D1, 0xC365 },
+  { 0x80D2, 0xC366 },
+  { 0x80D3, 0xC367 },
+  { 0x80D4, 0xC368 },
+  { 0x80D5, 0xC369 },
+  { 0x80D8, 0xC36A },
+  { 0x80DF, 0xC36B },
+  { 0x80E0, 0xC36C },
+  { 0x80E2, 0xC36D },
+  { 0x80E3, 0xC36E },
+  { 0x80E6, 0xC36F },
+  { 0x80EE, 0xC370 },
+  { 0x80F5, 0xC371 },
+  { 0x80F7, 0xC372 },
+  { 0x80F9, 0xC373 },
+  { 0x80FB, 0xC374 },
+  { 0x80FE, 0xC375 },
+  { 0x80FF, 0xC376 },
+  { 0x8100, 0xC377 },
+  { 0x8101, 0xC378 },
+  { 0x8103, 0xC379 },
+  { 0x8104, 0xC37A },
+  { 0x8105, 0xC37B },
+  { 0x8107, 0xC37C },
+  { 0x8108, 0xC37D },
+  { 0x810B, 0xC37E },
+  { 0x810C, 0xC380 },
+  { 0x8115, 0xC381 },
+  { 0x8117, 0xC382 },
+  { 0x8119, 0xC383 },
+  { 0x811B, 0xC384 },
+  { 0x811C, 0xC385 },
+  { 0x811D, 0xC386 },
+  { 0x811F, 0xC387 },
+  { 0x8120, 0xC388 },
+  { 0x8121, 0xC389 },
+  { 0x8122, 0xC38A },
+  { 0x8123, 0xC38B },
+  { 0x8124, 0xC38C },
+  { 0x8125, 0xC38D },
+  { 0x8126, 0xC38E },
+  { 0x8127, 0xC38F },
+  { 0x8128, 0xC390 },
+  { 0x8129, 0xC391 },
+  { 0x812A, 0xC392 },
+  { 0x812B, 0xC393 },
+  { 0x812D, 0xC394 },
+  { 0x812E, 0xC395 },
+  { 0x8130, 0xC396 },
+  { 0x8133, 0xC397 },
+  { 0x8134, 0xC398 },
+  { 0x8135, 0xC399 },
+  { 0x8137, 0xC39A },
+  { 0x8139, 0xC39B },
+  { 0x813A, 0xC39C },
+  { 0x813B, 0xC39D },
+  { 0x813C, 0xC39E },
+  { 0x813D, 0xC39F },
+  { 0x813F, 0xC3A0 },
+  { 0x8140, 0xC440 },
+  { 0x8141, 0xC441 },
+  { 0x8142, 0xC442 },
+  { 0x8143, 0xC443 },
+  { 0x8144, 0xC444 },
+  { 0x8145, 0xC445 },
+  { 0x8147, 0xC446 },
+  { 0x8149, 0xC447 },
+  { 0x814D, 0xC448 },
+  { 0x814E, 0xC449 },
+  { 0x814F, 0xC44A },
+  { 0x8152, 0xC44B },
+  { 0x8156, 0xC44C },
+  { 0x8157, 0xC44D },
+  { 0x8158, 0xC44E },
+  { 0x815B, 0xC44F },
+  { 0x815C, 0xC450 },
+  { 0x815D, 0xC451 },
+  { 0x815E, 0xC452 },
+  { 0x815F, 0xC453 },
+  { 0x8161, 0xC454 },
+  { 0x8162, 0xC455 },
+  { 0x8163, 0xC456 },
+  { 0x8164, 0xC457 },
+  { 0x8166, 0xC458 },
+  { 0x8168, 0xC459 },
+  { 0x816A, 0xC45A },
+  { 0x816B, 0xC45B },
+  { 0x816C, 0xC45C },
+  { 0x816F, 0xC45D },
+  { 0x8172, 0xC45E },
+  { 0x8173, 0xC45F },
+  { 0x8175, 0xC460 },
+  { 0x8176, 0xC461 },
+  { 0x8177, 0xC462 },
+  { 0x8178, 0xC463 },
+  { 0x8181, 0xC464 },
+  { 0x8183, 0xC465 },
+  { 0x8184, 0xC466 },
+  { 0x8185, 0xC467 },
+  { 0x8186, 0xC468 },
+  { 0x8187, 0xC469 },
+  { 0x8189, 0xC46A },
+  { 0x818B, 0xC46B },
+  { 0x818C, 0xC46C },
+  { 0x818D, 0xC46D },
+  { 0x818E, 0xC46E },
+  { 0x8190, 0xC46F },
+  { 0x8192, 0xC470 },
+  { 0x8193, 0xC471 },
+  { 0x8194, 0xC472 },
+  { 0x8195, 0xC473 },
+  { 0x8196, 0xC474 },
+  { 0x8197, 0xC475 },
+  { 0x8199, 0xC476 },
+  { 0x819A, 0xC477 },
+  { 0x819E, 0xC478 },
+  { 0x819F, 0xC479 },
+  { 0x81A0, 0xC47A },
+  { 0x81A1, 0xC47B },
+  { 0x81A2, 0xC47C },
+  { 0x81A4, 0xC47D },
+  { 0x81A5, 0xC47E },
+  { 0x81A7, 0xC480 },
+  { 0x81A9, 0xC481 },
+  { 0x81AB, 0xC482 },
+  { 0x81AC, 0xC483 },
+  { 0x81AD, 0xC484 },
+  { 0x81AE, 0xC485 },
+  { 0x81AF, 0xC486 },
+  { 0x81B0, 0xC487 },
+  { 0x81B1, 0xC488 },
+  { 0x81B2, 0xC489 },
+  { 0x81B4, 0xC48A },
+  { 0x81B5, 0xC48B },
+  { 0x81B6, 0xC48C },
+  { 0x81B7, 0xC48D },
+  { 0x81B8, 0xC48E },
+  { 0x81B9, 0xC48F },
+  { 0x81BC, 0xC490 },
+  { 0x81BD, 0xC491 },
+  { 0x81BE, 0xC492 },
+  { 0x81BF, 0xC493 },
+  { 0x81C4, 0xC494 },
+  { 0x81C5, 0xC495 },
+  { 0x81C7, 0xC496 },
+  { 0x81C8, 0xC497 },
+  { 0x81C9, 0xC498 },
+  { 0x81CB, 0xC499 },
+  { 0x81CD, 0xC49A },
+  { 0x81CE, 0xC49B },
+  { 0x81CF, 0xC49C },
+  { 0x81D0, 0xC49D },
+  { 0x81D1, 0xC49E },
+  { 0x81D2, 0xC49F },
+  { 0x81D3, 0xC4A0 },
+  { 0x81D4, 0xC540 },
+  { 0x81D5, 0xC541 },
+  { 0x81D6, 0xC542 },
+  { 0x81D7, 0xC543 },
+  { 0x81D8, 0xC544 },
+  { 0x81D9, 0xC545 },
+  { 0x81DA, 0xC546 },
+  { 0x81DB, 0xC547 },
+  { 0x81DC, 0xC548 },
+  { 0x81DD, 0xC549 },
+  { 0x81DE, 0xC54A },
+  { 0x81DF, 0xC54B },
+  { 0x81E0, 0xC54C },
+  { 0x81E1, 0xC54D },
+  { 0x81E2, 0xC54E },
+  { 0x81E4, 0xC54F },
+  { 0x81E5, 0xC550 },
+  { 0x81E6, 0xC551 },
+  { 0x81E8, 0xC552 },
+  { 0x81E9, 0xC553 },
+  { 0x81EB, 0xC554 },
+  { 0x81EE, 0xC555 },
+  { 0x81EF, 0xC556 },
+  { 0x81F0, 0xC557 },
+  { 0x81F1, 0xC558 },
+  { 0x81F2, 0xC559 },
+  { 0x81F5, 0xC55A },
+  { 0x81F6, 0xC55B },
+  { 0x81F7, 0xC55C },
+  { 0x81F8, 0xC55D },
+  { 0x81F9, 0xC55E },
+  { 0x81FA, 0xC55F },
+  { 0x81FD, 0xC560 },
+  { 0x81FF, 0xC561 },
+  { 0x8203, 0xC562 },
+  { 0x8207, 0xC563 },
+  { 0x8208, 0xC564 },
+  { 0x8209, 0xC565 },
+  { 0x820A, 0xC566 },
+  { 0x820B, 0xC567 },
+  { 0x820E, 0xC568 },
+  { 0x820F, 0xC569 },
+  { 0x8211, 0xC56A },
+  { 0x8213, 0xC56B },
+  { 0x8215, 0xC56C },
+  { 0x8216, 0xC56D },
+  { 0x8217, 0xC56E },
+  { 0x8218, 0xC56F },
+  { 0x8219, 0xC570 },
+  { 0x821A, 0xC571 },
+  { 0x821D, 0xC572 },
+  { 0x8220, 0xC573 },
+  { 0x8224, 0xC574 },
+  { 0x8225, 0xC575 },
+  { 0x8226, 0xC576 },
+  { 0x8227, 0xC577 },
+  { 0x8229, 0xC578 },
+  { 0x822E, 0xC579 },
+  { 0x8232, 0xC57A },
+  { 0x823A, 0xC57B },
+  { 0x823C, 0xC57C },
+  { 0x823D, 0xC57D },
+  { 0x823F, 0xC57E },
+  { 0x8240, 0xC580 },
+  { 0x8241, 0xC581 },
+  { 0x8242, 0xC582 },
+  { 0x8243, 0xC583 },
+  { 0x8245, 0xC584 },
+  { 0x8246, 0xC585 },
+  { 0x8248, 0xC586 },
+  { 0x824A, 0xC587 },
+  { 0x824C, 0xC588 },
+  { 0x824D, 0xC589 },
+  { 0x824E, 0xC58A },
+  { 0x8250, 0xC58B },
+  { 0x8251, 0xC58C },
+  { 0x8252, 0xC58D },
+  { 0x8253, 0xC58E },
+  { 0x8254, 0xC58F },
+  { 0x8255, 0xC590 },
+  { 0x8256, 0xC591 },
+  { 0x8257, 0xC592 },
+  { 0x8259, 0xC593 },
+  { 0x825B, 0xC594 },
+  { 0x825C, 0xC595 },
+  { 0x825D, 0xC596 },
+  { 0x825E, 0xC597 },
+  { 0x8260, 0xC598 },
+  { 0x8261, 0xC599 },
+  { 0x8262, 0xC59A },
+  { 0x8263, 0xC59B },
+  { 0x8264, 0xC59C },
+  { 0x8265, 0xC59D },
+  { 0x8266, 0xC59E },
+  { 0x8267, 0xC59F },
+  { 0x8269, 0xC5A0 },
+  { 0x826A, 0xC640 },
+  { 0x826B, 0xC641 },
+  { 0x826C, 0xC642 },
+  { 0x826D, 0xC643 },
+  { 0x8271, 0xC644 },
+  { 0x8275, 0xC645 },
+  { 0x8276, 0xC646 },
+  { 0x8277, 0xC647 },
+  { 0x8278, 0xC648 },
+  { 0x827B, 0xC649 },
+  { 0x827C, 0xC64A },
+  { 0x8280, 0xC64B },
+  { 0x8281, 0xC64C },
+  { 0x8283, 0xC64D },
+  { 0x8285, 0xC64E },
+  { 0x8286, 0xC64F },
+  { 0x8287, 0xC650 },
+  { 0x8289, 0xC651 },
+  { 0x828C, 0xC652 },
+  { 0x8290, 0xC653 },
+  { 0x8293, 0xC654 },
+  { 0x8294, 0xC655 },
+  { 0x8295, 0xC656 },
+  { 0x8296, 0xC657 },
+  { 0x829A, 0xC658 },
+  { 0x829B, 0xC659 },
+  { 0x829E, 0xC65A },
+  { 0x82A0, 0xC65B },
+  { 0x82A2, 0xC65C },
+  { 0x82A3, 0xC65D },
+  { 0x82A7, 0xC65E },
+  { 0x82B2, 0xC65F },
+  { 0x82B5, 0xC660 },
+  { 0x82B6, 0xC661 },
+  { 0x82BA, 0xC662 },
+  { 0x82BB, 0xC663 },
+  { 0x82BC, 0xC664 },
+  { 0x82BF, 0xC665 },
+  { 0x82C0, 0xC666 },
+  { 0x82C2, 0xC667 },
+  { 0x82C3, 0xC668 },
+  { 0x82C5, 0xC669 },
+  { 0x82C6, 0xC66A },
+  { 0x82C9, 0xC66B },
+  { 0x82D0, 0xC66C },
+  { 0x82D6, 0xC66D },
+  { 0x82D9, 0xC66E },
+  { 0x82DA, 0xC66F },
+  { 0x82DD, 0xC670 },
+  { 0x82E2, 0xC671 },
+  { 0x82E7, 0xC672 },
+  { 0x82E8, 0xC673 },
+  { 0x82E9, 0xC674 },
+  { 0x82EA, 0xC675 },
+  { 0x82EC, 0xC676 },
+  { 0x82ED, 0xC677 },
+  { 0x82EE, 0xC678 },
+  { 0x82F0, 0xC679 },
+  { 0x82F2, 0xC67A },
+  { 0x82F3, 0xC67B },
+  { 0x82F5, 0xC67C },
+  { 0x82F6, 0xC67D },
+  { 0x82F8, 0xC67E },
+  { 0x82FA, 0xC680 },
+  { 0x82FC, 0xC681 },
+  { 0x82FD, 0xC682 },
+  { 0x82FE, 0xC683 },
+  { 0x82FF, 0xC684 },
+  { 0x8300, 0xC685 },
+  { 0x830A, 0xC686 },
+  { 0x830B, 0xC687 },
+  { 0x830D, 0xC688 },
+  { 0x8310, 0xC689 },
+  { 0x8312, 0xC68A },
+  { 0x8313, 0xC68B },
+  { 0x8316, 0xC68C },
+  { 0x8318, 0xC68D },
+  { 0x8319, 0xC68E },
+  { 0x831D, 0xC68F },
+  { 0x831E, 0xC690 },
+  { 0x831F, 0xC691 },
+  { 0x8320, 0xC692 },
+  { 0x8321, 0xC693 },
+  { 0x8322, 0xC694 },
+  { 0x8323, 0xC695 },
+  { 0x8324, 0xC696 },
+  { 0x8325, 0xC697 },
+  { 0x8326, 0xC698 },
+  { 0x8329, 0xC699 },
+  { 0x832A, 0xC69A },
+  { 0x832E, 0xC69B },
+  { 0x8330, 0xC69C },
+  { 0x8332, 0xC69D },
+  { 0x8337, 0xC69E },
+  { 0x833B, 0xC69F },
+  { 0x833D, 0xC6A0 },
+  { 0x833E, 0xC740 },
+  { 0x833F, 0xC741 },
+  { 0x8341, 0xC742 },
+  { 0x8342, 0xC743 },
+  { 0x8344, 0xC744 },
+  { 0x8345, 0xC745 },
+  { 0x8348, 0xC746 },
+  { 0x834A, 0xC747 },
+  { 0x834B, 0xC748 },
+  { 0x834C, 0xC749 },
+  { 0x834D, 0xC74A },
+  { 0x834E, 0xC74B },
+  { 0x8353, 0xC74C },
+  { 0x8355, 0xC74D },
+  { 0x8356, 0xC74E },
+  { 0x8357, 0xC74F },
+  { 0x8358, 0xC750 },
+  { 0x8359, 0xC751 },
+  { 0x835D, 0xC752 },
+  { 0x8362, 0xC753 },
+  { 0x8370, 0xC754 },
+  { 0x8371, 0xC755 },
+  { 0x8372, 0xC756 },
+  { 0x8373, 0xC757 },
+  { 0x8374, 0xC758 },
+  { 0x8375, 0xC759 },
+  { 0x8376, 0xC75A },
+  { 0x8379, 0xC75B },
+  { 0x837A, 0xC75C },
+  { 0x837E, 0xC75D },
+  { 0x837F, 0xC75E },
+  { 0x8380, 0xC75F },
+  { 0x8381, 0xC760 },
+  { 0x8382, 0xC761 },
+  { 0x8383, 0xC762 },
+  { 0x8384, 0xC763 },
+  { 0x8387, 0xC764 },
+  { 0x8388, 0xC765 },
+  { 0x838A, 0xC766 },
+  { 0x838B, 0xC767 },
+  { 0x838C, 0xC768 },
+  { 0x838D, 0xC769 },
+  { 0x838F, 0xC76A },
+  { 0x8390, 0xC76B },
+  { 0x8391, 0xC76C },
+  { 0x8394, 0xC76D },
+  { 0x8395, 0xC76E },
+  { 0x8396, 0xC76F },
+  { 0x8397, 0xC770 },
+  { 0x8399, 0xC771 },
+  { 0x839A, 0xC772 },
+  { 0x839D, 0xC773 },
+  { 0x839F, 0xC774 },
+  { 0x83A1, 0xC775 },
+  { 0x83A2, 0xC776 },
+  { 0x83A3, 0xC777 },
+  { 0x83A4, 0xC778 },
+  { 0x83A5, 0xC779 },
+  { 0x83A6, 0xC77A },
+  { 0x83A7, 0xC77B },
+  { 0x83AC, 0xC77C },
+  { 0x83AD, 0xC77D },
+  { 0x83AE, 0xC77E },
+  { 0x83AF, 0xC780 },
+  { 0x83B5, 0xC781 },
+  { 0x83BB, 0xC782 },
+  { 0x83BE, 0xC783 },
+  { 0x83BF, 0xC784 },
+  { 0x83C2, 0xC785 },
+  { 0x83C3, 0xC786 },
+  { 0x83C4, 0xC787 },
+  { 0x83C6, 0xC788 },
+  { 0x83C8, 0xC789 },
+  { 0x83C9, 0xC78A },
+  { 0x83CB, 0xC78B },
+  { 0x83CD, 0xC78C },
+  { 0x83CE, 0xC78D },
+  { 0x83D0, 0xC78E },
+  { 0x83D1, 0xC78F },
+  { 0x83D2, 0xC790 },
+  { 0x83D3, 0xC791 },
+  { 0x83D5, 0xC792 },
+  { 0x83D7, 0xC793 },
+  { 0x83D9, 0xC794 },
+  { 0x83DA, 0xC795 },
+  { 0x83DB, 0xC796 },
+  { 0x83DE, 0xC797 },
+  { 0x83E2, 0xC798 },
+  { 0x83E3, 0xC799 },
+  { 0x83E4, 0xC79A },
+  { 0x83E6, 0xC79B },
+  { 0x83E7, 0xC79C },
+  { 0x83E8, 0xC79D },
+  { 0x83EB, 0xC79E },
+  { 0x83EC, 0xC79F },
+  { 0x83ED, 0xC7A0 },
+  { 0x83EE, 0xC840 },
+  { 0x83EF, 0xC841 },
+  { 0x83F3, 0xC842 },
+  { 0x83F4, 0xC843 },
+  { 0x83F5, 0xC844 },
+  { 0x83F6, 0xC845 },
+  { 0x83F7, 0xC846 },
+  { 0x83FA, 0xC847 },
+  { 0x83FB, 0xC848 },
+  { 0x83FC, 0xC849 },
+  { 0x83FE, 0xC84A },
+  { 0x83FF, 0xC84B },
+  { 0x8400, 0xC84C },
+  { 0x8402, 0xC84D },
+  { 0x8405, 0xC84E },
+  { 0x8407, 0xC84F },
+  { 0x8408, 0xC850 },
+  { 0x8409, 0xC851 },
+  { 0x840A, 0xC852 },
+  { 0x8410, 0xC853 },
+  { 0x8412, 0xC854 },
+  { 0x8413, 0xC855 },
+  { 0x8414, 0xC856 },
+  { 0x8415, 0xC857 },
+  { 0x8416, 0xC858 },
+  { 0x8417, 0xC859 },
+  { 0x8419, 0xC85A },
+  { 0x841A, 0xC85B },
+  { 0x841B, 0xC85C },
+  { 0x841E, 0xC85D },
+  { 0x841F, 0xC85E },
+  { 0x8420, 0xC85F },
+  { 0x8421, 0xC860 },
+  { 0x8422, 0xC861 },
+  { 0x8423, 0xC862 },
+  { 0x8429, 0xC863 },
+  { 0x842A, 0xC864 },
+  { 0x842B, 0xC865 },
+  { 0x842C, 0xC866 },
+  { 0x842D, 0xC867 },
+  { 0x842E, 0xC868 },
+  { 0x842F, 0xC869 },
+  { 0x8430, 0xC86A },
+  { 0x8432, 0xC86B },
+  { 0x8433, 0xC86C },
+  { 0x8434, 0xC86D },
+  { 0x8435, 0xC86E },
+  { 0x8436, 0xC86F },
+  { 0x8437, 0xC870 },
+  { 0x8439, 0xC871 },
+  { 0x843A, 0xC872 },
+  { 0x843B, 0xC873 },
+  { 0x843E, 0xC874 },
+  { 0x843F, 0xC875 },
+  { 0x8440, 0xC876 },
+  { 0x8441, 0xC877 },
+  { 0x8442, 0xC878 },
+  { 0x8443, 0xC879 },
+  { 0x8444, 0xC87A },
+  { 0x8445, 0xC87B },
+  { 0x8447, 0xC87C },
+  { 0x8448, 0xC87D },
+  { 0x8449, 0xC87E },
+  { 0x844A, 0xC880 },
+  { 0x844B, 0xC881 },
+  { 0x844C, 0xC882 },
+  { 0x844D, 0xC883 },
+  { 0x844E, 0xC884 },
+  { 0x844F, 0xC885 },
+  { 0x8450, 0xC886 },
+  { 0x8452, 0xC887 },
+  { 0x8453, 0xC888 },
+  { 0x8454, 0xC889 },
+  { 0x8455, 0xC88A },
+  { 0x8456, 0xC88B },
+  { 0x8458, 0xC88C },
+  { 0x845D, 0xC88D },
+  { 0x845E, 0xC88E },
+  { 0x845F, 0xC88F },
+  { 0x8460, 0xC890 },
+  { 0x8462, 0xC891 },
+  { 0x8464, 0xC892 },
+  { 0x8465, 0xC893 },
+  { 0x8466, 0xC894 },
+  { 0x8467, 0xC895 },
+  { 0x8468, 0xC896 },
+  { 0x846A, 0xC897 },
+  { 0x846E, 0xC898 },
+  { 0x846F, 0xC899 },
+  { 0x8470, 0xC89A },
+  { 0x8472, 0xC89B },
+  { 0x8474, 0xC89C },
+  { 0x8477, 0xC89D },
+  { 0x8479, 0xC89E },
+  { 0x847B, 0xC89F },
+  { 0x847C, 0xC8A0 },
+  { 0x847D, 0xC940 },
+  { 0x847E, 0xC941 },
+  { 0x847F, 0xC942 },
+  { 0x8480, 0xC943 },
+  { 0x8481, 0xC944 },
+  { 0x8483, 0xC945 },
+  { 0x8484, 0xC946 },
+  { 0x8485, 0xC947 },
+  { 0x8486, 0xC948 },
+  { 0x848A, 0xC949 },
+  { 0x848D, 0xC94A },
+  { 0x848F, 0xC94B },
+  { 0x8490, 0xC94C },
+  { 0x8491, 0xC94D },
+  { 0x8492, 0xC94E },
+  { 0x8493, 0xC94F },
+  { 0x8494, 0xC950 },
+  { 0x8495, 0xC951 },
+  { 0x8496, 0xC952 },
+  { 0x8498, 0xC953 },
+  { 0x849A, 0xC954 },
+  { 0x849B, 0xC955 },
+  { 0x849D, 0xC956 },
+  { 0x849E, 0xC957 },
+  { 0x849F, 0xC958 },
+  { 0x84A0, 0xC959 },
+  { 0x84A2, 0xC95A },
+  { 0x84A3, 0xC95B },
+  { 0x84A4, 0xC95C },
+  { 0x84A5, 0xC95D },
+  { 0x84A6, 0xC95E },
+  { 0x84A7, 0xC95F },
+  { 0x84A8, 0xC960 },
+  { 0x84A9, 0xC961 },
+  { 0x84AA, 0xC962 },
+  { 0x84AB, 0xC963 },
+  { 0x84AC, 0xC964 },
+  { 0x84AD, 0xC965 },
+  { 0x84AE, 0xC966 },
+  { 0x84B0, 0xC967 },
+  { 0x84B1, 0xC968 },
+  { 0x84B3, 0xC969 },
+  { 0x84B5, 0xC96A },
+  { 0x84B6, 0xC96B },
+  { 0x84B7, 0xC96C },
+  { 0x84BB, 0xC96D },
+  { 0x84BC, 0xC96E },
+  { 0x84BE, 0xC96F },
+  { 0x84C0, 0xC970 },
+  { 0x84C2, 0xC971 },
+  { 0x84C3, 0xC972 },
+  { 0x84C5, 0xC973 },
+  { 0x84C6, 0xC974 },
+  { 0x84C7, 0xC975 },
+  { 0x84C8, 0xC976 },
+  { 0x84CB, 0xC977 },
+  { 0x84CC, 0xC978 },
+  { 0x84CE, 0xC979 },
+  { 0x84CF, 0xC97A },
+  { 0x84D2, 0xC97B },
+  { 0x84D4, 0xC97C },
+  { 0x84D5, 0xC97D },
+  { 0x84D7, 0xC97E },
+  { 0x84D8, 0xC980 },
+  { 0x84D9, 0xC981 },
+  { 0x84DA, 0xC982 },
+  { 0x84DB, 0xC983 },
+  { 0x84DC, 0xC984 },
+  { 0x84DE, 0xC985 },
+  { 0x84E1, 0xC986 },
+  { 0x84E2, 0xC987 },
+  { 0x84E4, 0xC988 },
+  { 0x84E7, 0xC989 },
+  { 0x84E8, 0xC98A },
+  { 0x84E9, 0xC98B },
+  { 0x84EA, 0xC98C },
+  { 0x84EB, 0xC98D },
+  { 0x84ED, 0xC98E },
+  { 0x84EE, 0xC98F },
+  { 0x84EF, 0xC990 },
+  { 0x84F1, 0xC991 },
+  { 0x84F2, 0xC992 },
+  { 0x84F3, 0xC993 },
+  { 0x84F4, 0xC994 },
+  { 0x84F5, 0xC995 },
+  { 0x84F6, 0xC996 },
+  { 0x84F7, 0xC997 },
+  { 0x84F8, 0xC998 },
+  { 0x84F9, 0xC999 },
+  { 0x84FA, 0xC99A },
+  { 0x84FB, 0xC99B },
+  { 0x84FD, 0xC99C },
+  { 0x84FE, 0xC99D },
+  { 0x8500, 0xC99E },
+  { 0x8501, 0xC99F },
+  { 0x8502, 0xC9A0 },
+  { 0x8503, 0xCA40 },
+  { 0x8504, 0xCA41 },
+  { 0x8505, 0xCA42 },
+  { 0x8506, 0xCA43 },
+  { 0x8507, 0xCA44 },
+  { 0x8508, 0xCA45 },
+  { 0x8509, 0xCA46 },
+  { 0x850A, 0xCA47 },
+  { 0x850B, 0xCA48 },
+  { 0x850D, 0xCA49 },
+  { 0x850E, 0xCA4A },
+  { 0x850F, 0xCA4B },
+  { 0x8510, 0xCA4C },
+  { 0x8512, 0xCA4D },
+  { 0x8514, 0xCA4E },
+  { 0x8515, 0xCA4F },
+  { 0x8516, 0xCA50 },
+  { 0x8518, 0xCA51 },
+  { 0x8519, 0xCA52 },
+  { 0x851B, 0xCA53 },
+  { 0x851C, 0xCA54 },
+  { 0x851D, 0xCA55 },
+  { 0x851E, 0xCA56 },
+  { 0x8520, 0xCA57 },
+  { 0x8522, 0xCA58 },
+  { 0x8523, 0xCA59 },
+  { 0x8524, 0xCA5A },
+  { 0x8525, 0xCA5B },
+  { 0x8526, 0xCA5C },
+  { 0x8527, 0xCA5D },
+  { 0x8528, 0xCA5E },
+  { 0x8529, 0xCA5F },
+  { 0x852A, 0xCA60 },
+  { 0x852D, 0xCA61 },
+  { 0x852E, 0xCA62 },
+  { 0x852F, 0xCA63 },
+  { 0x8530, 0xCA64 },
+  { 0x8531, 0xCA65 },
+  { 0x8532, 0xCA66 },
+  { 0x8533, 0xCA67 },
+  { 0x8534, 0xCA68 },
+  { 0x8535, 0xCA69 },
+  { 0x8536, 0xCA6A },
+  { 0x853E, 0xCA6B },
+  { 0x853F, 0xCA6C },
+  { 0x8540, 0xCA6D },
+  { 0x8541, 0xCA6E },
+  { 0x8542, 0xCA6F },
+  { 0x8544, 0xCA70 },
+  { 0x8545, 0xCA71 },
+  { 0x8546, 0xCA72 },
+  { 0x8547, 0xCA73 },
+  { 0x854B, 0xCA74 },
+  { 0x854C, 0xCA75 },
+  { 0x854D, 0xCA76 },
+  { 0x854E, 0xCA77 },
+  { 0x854F, 0xCA78 },
+  { 0x8550, 0xCA79 },
+  { 0x8551, 0xCA7A },
+  { 0x8552, 0xCA7B },
+  { 0x8553, 0xCA7C },
+  { 0x8554, 0xCA7D },
+  { 0x8555, 0xCA7E },
+  { 0x8557, 0xCA80 },
+  { 0x8558, 0xCA81 },
+  { 0x855A, 0xCA82 },
+  { 0x855B, 0xCA83 },
+  { 0x855C, 0xCA84 },
+  { 0x855D, 0xCA85 },
+  { 0x855F, 0xCA86 },
+  { 0x8560, 0xCA87 },
+  { 0x8561, 0xCA88 },
+  { 0x8562, 0xCA89 },
+  { 0x8563, 0xCA8A },
+  { 0x8565, 0xCA8B },
+  { 0x8566, 0xCA8C },
+  { 0x8567, 0xCA8D },
+  { 0x8569, 0xCA8E },
+  { 0x856A, 0xCA8F },
+  { 0x856B, 0xCA90 },
+  { 0x856C, 0xCA91 },
+  { 0x856D, 0xCA92 },
+  { 0x856E, 0xCA93 },
+  { 0x856F, 0xCA94 },
+  { 0x8570, 0xCA95 },
+  { 0x8571, 0xCA96 },
+  { 0x8573, 0xCA97 },
+  { 0x8575, 0xCA98 },
+  { 0x8576, 0xCA99 },
+  { 0x8577, 0xCA9A },
+  { 0x8578, 0xCA9B },
+  { 0x857C, 0xCA9C },
+  { 0x857D, 0xCA9D },
+  { 0x857F, 0xCA9E },
+  { 0x8580, 0xCA9F },
+  { 0x8581, 0xCAA0 },
+  { 0x8582, 0xCB40 },
+  { 0x8583, 0xCB41 },
+  { 0x8586, 0xCB42 },
+  { 0x8588, 0xCB43 },
+  { 0x8589, 0xCB44 },
+  { 0x858A, 0xCB45 },
+  { 0x858B, 0xCB46 },
+  { 0x858C, 0xCB47 },
+  { 0x858D, 0xCB48 },
+  { 0x858E, 0xCB49 },
+  { 0x8590, 0xCB4A },
+  { 0x8591, 0xCB4B },
+  { 0x8592, 0xCB4C },
+  { 0x8593, 0xCB4D },
+  { 0x8594, 0xCB4E },
+  { 0x8595, 0xCB4F },
+  { 0x8596, 0xCB50 },
+  { 0x8597, 0xCB51 },
+  { 0x8598, 0xCB52 },
+  { 0x8599, 0xCB53 },
+  { 0x859A, 0xCB54 },
+  { 0x859D, 0xCB55 },
+  { 0x859E, 0xCB56 },
+  { 0x859F, 0xCB57 },
+  { 0x85A0, 0xCB58 },
+  { 0x85A1, 0xCB59 },
+  { 0x85A2, 0xCB5A },
+  { 0x85A3, 0xCB5B },
+  { 0x85A5, 0xCB5C },
+  { 0x85A6, 0xCB5D },
+  { 0x85A7, 0xCB5E },
+  { 0x85A9, 0xCB5F },
+  { 0x85AB, 0xCB60 },
+  { 0x85AC, 0xCB61 },
+  { 0x85AD, 0xCB62 },
+  { 0x85B1, 0xCB63 },
+  { 0x85B2, 0xCB64 },
+  { 0x85B3, 0xCB65 },
+  { 0x85B4, 0xCB66 },
+  { 0x85B5, 0xCB67 },
+  { 0x85B6, 0xCB68 },
+  { 0x85B8, 0xCB69 },
+  { 0x85BA, 0xCB6A },
+  { 0x85BB, 0xCB6B },
+  { 0x85BC, 0xCB6C },
+  { 0x85BD, 0xCB6D },
+  { 0x85BE, 0xCB6E },
+  { 0x85BF, 0xCB6F },
+  { 0x85C0, 0xCB70 },
+  { 0x85C2, 0xCB71 },
+  { 0x85C3, 0xCB72 },
+  { 0x85C4, 0xCB73 },
+  { 0x85C5, 0xCB74 },
+  { 0x85C6, 0xCB75 },
+  { 0x85C7, 0xCB76 },
+  { 0x85C8, 0xCB77 },
+  { 0x85CA, 0xCB78 },
+  { 0x85CB, 0xCB79 },
+  { 0x85CC, 0xCB7A },
+  { 0x85CD, 0xCB7B },
+  { 0x85CE, 0xCB7C },
+  { 0x85D1, 0xCB7D },
+  { 0x85D2, 0xCB7E },
+  { 0x85D4, 0xCB80 },
+  { 0x85D6, 0xCB81 },
+  { 0x85D7, 0xCB82 },
+  { 0x85D8, 0xCB83 },
+  { 0x85D9, 0xCB84 },
+  { 0x85DA, 0xCB85 },
+  { 0x85DB, 0xCB86 },
+  { 0x85DD, 0xCB87 },
+  { 0x85DE, 0xCB88 },
+  { 0x85DF, 0xCB89 },
+  { 0x85E0, 0xCB8A },
+  { 0x85E1, 0xCB8B },
+  { 0x85E2, 0xCB8C },
+  { 0x85E3, 0xCB8D },
+  { 0x85E5, 0xCB8E },
+  { 0x85E6, 0xCB8F },
+  { 0x85E7, 0xCB90 },
+  { 0x85E8, 0xCB91 },
+  { 0x85EA, 0xCB92 },
+  { 0x85EB, 0xCB93 },
+  { 0x85EC, 0xCB94 },
+  { 0x85ED, 0xCB95 },
+  { 0x85EE, 0xCB96 },
+  { 0x85EF, 0xCB97 },
+  { 0x85F0, 0xCB98 },
+  { 0x85F1, 0xCB99 },
+  { 0x85F2, 0xCB9A },
+  { 0x85F3, 0xCB9B },
+  { 0x85F4, 0xCB9C },
+  { 0x85F5, 0xCB9D },
+  { 0x85F6, 0xCB9E },
+  { 0x85F7, 0xCB9F },
+  { 0x85F8, 0xCBA0 },
+  { 0x85F9, 0xCC40 },
+  { 0x85FA, 0xCC41 },
+  { 0x85FC, 0xCC42 },
+  { 0x85FD, 0xCC43 },
+  { 0x85FE, 0xCC44 },
+  { 0x8600, 0xCC45 },
+  { 0x8601, 0xCC46 },
+  { 0x8602, 0xCC47 },
+  { 0x8603, 0xCC48 },
+  { 0x8604, 0xCC49 },
+  { 0x8606, 0xCC4A },
+  { 0x8607, 0xCC4B },
+  { 0x8608, 0xCC4C },
+  { 0x8609, 0xCC4D },
+  { 0x860A, 0xCC4E },
+  { 0x860B, 0xCC4F },
+  { 0x860C, 0xCC50 },
+  { 0x860D, 0xCC51 },
+  { 0x860E, 0xCC52 },
+  { 0x860F, 0xCC53 },
+  { 0x8610, 0xCC54 },
+  { 0x8612, 0xCC55 },
+  { 0x8613, 0xCC56 },
+  { 0x8614, 0xCC57 },
+  { 0x8615, 0xCC58 },
+  { 0x8617, 0xCC59 },
+  { 0x8618, 0xCC5A },
+  { 0x8619, 0xCC5B },
+  { 0x861A, 0xCC5C },
+  { 0x861B, 0xCC5D },
+  { 0x861C, 0xCC5E },
+  { 0x861D, 0xCC5F },
+  { 0x861E, 0xCC60 },
+  { 0x861F, 0xCC61 },
+  { 0x8620, 0xCC62 },
+  { 0x8621, 0xCC63 },
+  { 0x8622, 0xCC64 },
+  { 0x8623, 0xCC65 },
+  { 0x8624, 0xCC66 },
+  { 0x8625, 0xCC67 },
+  { 0x8626, 0xCC68 },
+  { 0x8628, 0xCC69 },
+  { 0x862A, 0xCC6A },
+  { 0x862B, 0xCC6B },
+  { 0x862C, 0xCC6C },
+  { 0x862D, 0xCC6D },
+  { 0x862E, 0xCC6E },
+  { 0x862F, 0xCC6F },
+  { 0x8630, 0xCC70 },
+  { 0x8631, 0xCC71 },
+  { 0x8632, 0xCC72 },
+  { 0x8633, 0xCC73 },
+  { 0x8634, 0xCC74 },
+  { 0x8635, 0xCC75 },
+  { 0x8636, 0xCC76 },
+  { 0x8637, 0xCC77 },
+  { 0x8639, 0xCC78 },
+  { 0x863A, 0xCC79 },
+  { 0x863B, 0xCC7A },
+  { 0x863D, 0xCC7B },
+  { 0x863E, 0xCC7C },
+  { 0x863F, 0xCC7D },
+  { 0x8640, 0xCC7E },
+  { 0x8641, 0xCC80 },
+  { 0x8642, 0xCC81 },
+  { 0x8643, 0xCC82 },
+  { 0x8644, 0xCC83 },
+  { 0x8645, 0xCC84 },
+  { 0x8646, 0xCC85 },
+  { 0x8647, 0xCC86 },
+  { 0x8648, 0xCC87 },
+  { 0x8649, 0xCC88 },
+  { 0x864A, 0xCC89 },
+  { 0x864B, 0xCC8A },
+  { 0x864C, 0xCC8B },
+  { 0x8652, 0xCC8C },
+  { 0x8653, 0xCC8D },
+  { 0x8655, 0xCC8E },
+  { 0x8656, 0xCC8F },
+  { 0x8657, 0xCC90 },
+  { 0x8658, 0xCC91 },
+  { 0x8659, 0xCC92 },
+  { 0x865B, 0xCC93 },
+  { 0x865C, 0xCC94 },
+  { 0x865D, 0xCC95 },
+  { 0x865F, 0xCC96 },
+  { 0x8660, 0xCC97 },
+  { 0x8661, 0xCC98 },
+  { 0x8663, 0xCC99 },
+  { 0x8664, 0xCC9A },
+  { 0x8665, 0xCC9B },
+  { 0x8666, 0xCC9C },
+  { 0x8667, 0xCC9D },
+  { 0x8668, 0xCC9E },
+  { 0x8669, 0xCC9F },
+  { 0x866A, 0xCCA0 },
+  { 0x866D, 0xCD40 },
+  { 0x866F, 0xCD41 },
+  { 0x8670, 0xCD42 },
+  { 0x8672, 0xCD43 },
+  { 0x8673, 0xCD44 },
+  { 0x8674, 0xCD45 },
+  { 0x8675, 0xCD46 },
+  { 0x8676, 0xCD47 },
+  { 0x8677, 0xCD48 },
+  { 0x8678, 0xCD49 },
+  { 0x8683, 0xCD4A },
+  { 0x8684, 0xCD4B },
+  { 0x8685, 0xCD4C },
+  { 0x8686, 0xCD4D },
+  { 0x8687, 0xCD4E },
+  { 0x8688, 0xCD4F },
+  { 0x8689, 0xCD50 },
+  { 0x868E, 0xCD51 },
+  { 0x868F, 0xCD52 },
+  { 0x8690, 0xCD53 },
+  { 0x8691, 0xCD54 },
+  { 0x8692, 0xCD55 },
+  { 0x8694, 0xCD56 },
+  { 0x8696, 0xCD57 },
+  { 0x8697, 0xCD58 },
+  { 0x8698, 0xCD59 },
+  { 0x8699, 0xCD5A },
+  { 0x869A, 0xCD5B },
+  { 0x869B, 0xCD5C },
+  { 0x869E, 0xCD5D },
+  { 0x869F, 0xCD5E },
+  { 0x86A0, 0xCD5F },
+  { 0x86A1, 0xCD60 },
+  { 0x86A2, 0xCD61 },
+  { 0x86A5, 0xCD62 },
+  { 0x86A6, 0xCD63 },
+  { 0x86AB, 0xCD64 },
+  { 0x86AD, 0xCD65 },
+  { 0x86AE, 0xCD66 },
+  { 0x86B2, 0xCD67 },
+  { 0x86B3, 0xCD68 },
+  { 0x86B7, 0xCD69 },
+  { 0x86B8, 0xCD6A },
+  { 0x86B9, 0xCD6B },
+  { 0x86BB, 0xCD6C },
+  { 0x86BC, 0xCD6D },
+  { 0x86BD, 0xCD6E },
+  { 0x86BE, 0xCD6F },
+  { 0x86BF, 0xCD70 },
+  { 0x86C1, 0xCD71 },
+  { 0x86C2, 0xCD72 },
+  { 0x86C3, 0xCD73 },
+  { 0x86C5, 0xCD74 },
+  { 0x86C8, 0xCD75 },
+  { 0x86CC, 0xCD76 },
+  { 0x86CD, 0xCD77 },
+  { 0x86D2, 0xCD78 },
+  { 0x86D3, 0xCD79 },
+  { 0x86D5, 0xCD7A },
+  { 0x86D6, 0xCD7B },
+  { 0x86D7, 0xCD7C },
+  { 0x86DA, 0xCD7D },
+  { 0x86DC, 0xCD7E },
+  { 0x86DD, 0xCD80 },
+  { 0x86E0, 0xCD81 },
+  { 0x86E1, 0xCD82 },
+  { 0x86E2, 0xCD83 },
+  { 0x86E3, 0xCD84 },
+  { 0x86E5, 0xCD85 },
+  { 0x86E6, 0xCD86 },
+  { 0x86E7, 0xCD87 },
+  { 0x86E8, 0xCD88 },
+  { 0x86EA, 0xCD89 },
+  { 0x86EB, 0xCD8A },
+  { 0x86EC, 0xCD8B },
+  { 0x86EF, 0xCD8C },
+  { 0x86F5, 0xCD8D },
+  { 0x86F6, 0xCD8E },
+  { 0x86F7, 0xCD8F },
+  { 0x86FA, 0xCD90 },
+  { 0x86FB, 0xCD91 },
+  { 0x86FC, 0xCD92 },
+  { 0x86FD, 0xCD93 },
+  { 0x86FF, 0xCD94 },
+  { 0x8701, 0xCD95 },
+  { 0x8704, 0xCD96 },
+  { 0x8705, 0xCD97 },
+  { 0x8706, 0xCD98 },
+  { 0x870B, 0xCD99 },
+  { 0x870C, 0xCD9A },
+  { 0x870E, 0xCD9B },
+  { 0x870F, 0xCD9C },
+  { 0x8710, 0xCD9D },
+  { 0x8711, 0xCD9E },
+  { 0x8714, 0xCD9F },
+  { 0x8716, 0xCDA0 },
+  { 0x8719, 0xCE40 },
+  { 0x871B, 0xCE41 },
+  { 0x871D, 0xCE42 },
+  { 0x871F, 0xCE43 },
+  { 0x8720, 0xCE44 },
+  { 0x8724, 0xCE45 },
+  { 0x8726, 0xCE46 },
+  { 0x8727, 0xCE47 },
+  { 0x8728, 0xCE48 },
+  { 0x872A, 0xCE49 },
+  { 0x872B, 0xCE4A },
+  { 0x872C, 0xCE4B },
+  { 0x872D, 0xCE4C },
+  { 0x872F, 0xCE4D },
+  { 0x8730, 0xCE4E },
+  { 0x8732, 0xCE4F },
+  { 0x8733, 0xCE50 },
+  { 0x8735, 0xCE51 },
+  { 0x8736, 0xCE52 },
+  { 0x8738, 0xCE53 },
+  { 0x8739, 0xCE54 },
+  { 0x873A, 0xCE55 },
+  { 0x873C, 0xCE56 },
+  { 0x873D, 0xCE57 },
+  { 0x8740, 0xCE58 },
+  { 0x8741, 0xCE59 },
+  { 0x8742, 0xCE5A },
+  { 0x8743, 0xCE5B },
+  { 0x8744, 0xCE5C },
+  { 0x8745, 0xCE5D },
+  { 0x8746, 0xCE5E },
+  { 0x874A, 0xCE5F },
+  { 0x874B, 0xCE60 },
+  { 0x874D, 0xCE61 },
+  { 0x874F, 0xCE62 },
+  { 0x8750, 0xCE63 },
+  { 0x8751, 0xCE64 },
+  { 0x8752, 0xCE65 },
+  { 0x8754, 0xCE66 },
+  { 0x8755, 0xCE67 },
+  { 0x8756, 0xCE68 },
+  { 0x8758, 0xCE69 },
+  { 0x875A, 0xCE6A },
+  { 0x875B, 0xCE6B },
+  { 0x875C, 0xCE6C },
+  { 0x875D, 0xCE6D },
+  { 0x875E, 0xCE6E },
+  { 0x875F, 0xCE6F },
+  { 0x8761, 0xCE70 },
+  { 0x8762, 0xCE71 },
+  { 0x8766, 0xCE72 },
+  { 0x8767, 0xCE73 },
+  { 0x8768, 0xCE74 },
+  { 0x8769, 0xCE75 },
+  { 0x876A, 0xCE76 },
+  { 0x876B, 0xCE77 },
+  { 0x876C, 0xCE78 },
+  { 0x876D, 0xCE79 },
+  { 0x876F, 0xCE7A },
+  { 0x8771, 0xCE7B },
+  { 0x8772, 0xCE7C },
+  { 0x8773, 0xCE7D },
+  { 0x8775, 0xCE7E },
+  { 0x8777, 0xCE80 },
+  { 0x8778, 0xCE81 },
+  { 0x8779, 0xCE82 },
+  { 0x877A, 0xCE83 },
+  { 0x877F, 0xCE84 },
+  { 0x8780, 0xCE85 },
+  { 0x8781, 0xCE86 },
+  { 0x8784, 0xCE87 },
+  { 0x8786, 0xCE88 },
+  { 0x8787, 0xCE89 },
+  { 0x8789, 0xCE8A },
+  { 0x878A, 0xCE8B },
+  { 0x878C, 0xCE8C },
+  { 0x878E, 0xCE8D },
+  { 0x878F, 0xCE8E },
+  { 0x8790, 0xCE8F },
+  { 0x8791, 0xCE90 },
+  { 0x8792, 0xCE91 },
+  { 0x8794, 0xCE92 },
+  { 0x8795, 0xCE93 },
+  { 0x8796, 0xCE94 },
+  { 0x8798, 0xCE95 },
+  { 0x8799, 0xCE96 },
+  { 0x879A, 0xCE97 },
+  { 0x879B, 0xCE98 },
+  { 0x879C, 0xCE99 },
+  { 0x879D, 0xCE9A },
+  { 0x879E, 0xCE9B },
+  { 0x87A0, 0xCE9C },
+  { 0x87A1, 0xCE9D },
+  { 0x87A2, 0xCE9E },
+  { 0x87A3, 0xCE9F },
+  { 0x87A4, 0xCEA0 },
+  { 0x87A5, 0xCF40 },
+  { 0x87A6, 0xCF41 },
+  { 0x87A7, 0xCF42 },
+  { 0x87A9, 0xCF43 },
+  { 0x87AA, 0xCF44 },
+  { 0x87AE, 0xCF45 },
+  { 0x87B0, 0xCF46 },
+  { 0x87B1, 0xCF47 },
+  { 0x87B2, 0xCF48 },
+  { 0x87B4, 0xCF49 },
+  { 0x87B6, 0xCF4A },
+  { 0x87B7, 0xCF4B },
+  { 0x87B8, 0xCF4C },
+  { 0x87B9, 0xCF4D },
+  { 0x87BB, 0xCF4E },
+  { 0x87BC, 0xCF4F },
+  { 0x87BE, 0xCF50 },
+  { 0x87BF, 0xCF51 },
+  { 0x87C1, 0xCF52 },
+  { 0x87C2, 0xCF53 },
+  { 0x87C3, 0xCF54 },
+  { 0x87C4, 0xCF55 },
+  { 0x87C5, 0xCF56 },
+  { 0x87C7, 0xCF57 },
+  { 0x87C8, 0xCF58 },
+  { 0x87C9, 0xCF59 },
+  { 0x87CC, 0xCF5A },
+  { 0x87CD, 0xCF5B },
+  { 0x87CE, 0xCF5C },
+  { 0x87CF, 0xCF5D },
+  { 0x87D0, 0xCF5E },
+  { 0x87D4, 0xCF5F },
+  { 0x87D5, 0xCF60 },
+  { 0x87D6, 0xCF61 },
+  { 0x87D7, 0xCF62 },
+  { 0x87D8, 0xCF63 },
+  { 0x87D9, 0xCF64 },
+  { 0x87DA, 0xCF65 },
+  { 0x87DC, 0xCF66 },
+  { 0x87DD, 0xCF67 },
+  { 0x87DE, 0xCF68 },
+  { 0x87DF, 0xCF69 },
+  { 0x87E1, 0xCF6A },
+  { 0x87E2, 0xCF6B },
+  { 0x87E3, 0xCF6C },
+  { 0x87E4, 0xCF6D },
+  { 0x87E6, 0xCF6E },
+  { 0x87E7, 0xCF6F },
+  { 0x87E8, 0xCF70 },
+  { 0x87E9, 0xCF71 },
+  { 0x87EB, 0xCF72 },
+  { 0x87EC, 0xCF73 },
+  { 0x87ED, 0xCF74 },
+  { 0x87EF, 0xCF75 },
+  { 0x87F0, 0xCF76 },
+  { 0x87F1, 0xCF77 },
+  { 0x87F2, 0xCF78 },
+  { 0x87F3, 0xCF79 },
+  { 0x87F4, 0xCF7A },
+  { 0x87F5, 0xCF7B },
+  { 0x87F6, 0xCF7C },
+  { 0x87F7, 0xCF7D },
+  { 0x87F8, 0xCF7E },
+  { 0x87FA, 0xCF80 },
+  { 0x87FB, 0xCF81 },
+  { 0x87FC, 0xCF82 },
+  { 0x87FD, 0xCF83 },
+  { 0x87FF, 0xCF84 },
+  { 0x8800, 0xCF85 },
+  { 0x8801, 0xCF86 },
+  { 0x8802, 0xCF87 },
+  { 0x8804, 0xCF88 },
+  { 0x8805, 0xCF89 },
+  { 0x8806, 0xCF8A },
+  { 0x8807, 0xCF8B },
+  { 0x8808, 0xCF8C },
+  { 0x8809, 0xCF8D },
+  { 0x880B, 0xCF8E },
+  { 0x880C, 0xCF8F },
+  { 0x880D, 0xCF90 },
+  { 0x880E, 0xCF91 },
+  { 0x880F, 0xCF92 },
+  { 0x8810, 0xCF93 },
+  { 0x8811, 0xCF94 },
+  { 0x8812, 0xCF95 },
+  { 0x8814, 0xCF96 },
+  { 0x8817, 0xCF97 },
+  { 0x8818, 0xCF98 },
+  { 0x8819, 0xCF99 },
+  { 0x881A, 0xCF9A },
+  { 0x881C, 0xCF9B },
+  { 0x881D, 0xCF9C },
+  { 0x881E, 0xCF9D },
+  { 0x881F, 0xCF9E },
+  { 0x8820, 0xCF9F },
+  { 0x8823, 0xCFA0 },
+  { 0x8824, 0xD040 },
+  { 0x8825, 0xD041 },
+  { 0x8826, 0xD042 },
+  { 0x8827, 0xD043 },
+  { 0x8828, 0xD044 },
+  { 0x8829, 0xD045 },
+  { 0x882A, 0xD046 },
+  { 0x882B, 0xD047 },
+  { 0x882C, 0xD048 },
+  { 0x882D, 0xD049 },
+  { 0x882E, 0xD04A },
+  { 0x882F, 0xD04B },
+  { 0x8830, 0xD04C },
+  { 0x8831, 0xD04D },
+  { 0x8833, 0xD04E },
+  { 0x8834, 0xD04F },
+  { 0x8835, 0xD050 },
+  { 0x8836, 0xD051 },
+  { 0x8837, 0xD052 },
+  { 0x8838, 0xD053 },
+  { 0x883A, 0xD054 },
+  { 0x883B, 0xD055 },
+  { 0x883D, 0xD056 },
+  { 0x883E, 0xD057 },
+  { 0x883F, 0xD058 },
+  { 0x8841, 0xD059 },
+  { 0x8842, 0xD05A },
+  { 0x8843, 0xD05B },
+  { 0x8846, 0xD05C },
+  { 0x8847, 0xD05D },
+  { 0x8848, 0xD05E },
+  { 0x8849, 0xD05F },
+  { 0x884A, 0xD060 },
+  { 0x884B, 0xD061 },
+  { 0x884E, 0xD062 },
+  { 0x884F, 0xD063 },
+  { 0x8850, 0xD064 },
+  { 0x8851, 0xD065 },
+  { 0x8852, 0xD066 },
+  { 0x8853, 0xD067 },
+  { 0x8855, 0xD068 },
+  { 0x8856, 0xD069 },
+  { 0x8858, 0xD06A },
+  { 0x885A, 0xD06B },
+  { 0x885B, 0xD06C },
+  { 0x885C, 0xD06D },
+  { 0x885D, 0xD06E },
+  { 0x885E, 0xD06F },
+  { 0x885F, 0xD070 },
+  { 0x8860, 0xD071 },
+  { 0x8866, 0xD072 },
+  { 0x8867, 0xD073 },
+  { 0x886A, 0xD074 },
+  { 0x886D, 0xD075 },
+  { 0x886F, 0xD076 },
+  { 0x8871, 0xD077 },
+  { 0x8873, 0xD078 },
+  { 0x8874, 0xD079 },
+  { 0x8875, 0xD07A },
+  { 0x8876, 0xD07B },
+  { 0x8878, 0xD07C },
+  { 0x8879, 0xD07D },
+  { 0x887A, 0xD07E },
+  { 0x887B, 0xD080 },
+  { 0x887C, 0xD081 },
+  { 0x8880, 0xD082 },
+  { 0x8883, 0xD083 },
+  { 0x8886, 0xD084 },
+  { 0x8887, 0xD085 },
+  { 0x8889, 0xD086 },
+  { 0x888A, 0xD087 },
+  { 0x888C, 0xD088 },
+  { 0x888E, 0xD089 },
+  { 0x888F, 0xD08A },
+  { 0x8890, 0xD08B },
+  { 0x8891, 0xD08C },
+  { 0x8893, 0xD08D },
+  { 0x8894, 0xD08E },
+  { 0x8895, 0xD08F },
+  { 0x8897, 0xD090 },
+  { 0x8898, 0xD091 },
+  { 0x8899, 0xD092 },
+  { 0x889A, 0xD093 },
+  { 0x889B, 0xD094 },
+  { 0x889D, 0xD095 },
+  { 0x889E, 0xD096 },
+  { 0x889F, 0xD097 },
+  { 0x88A0, 0xD098 },
+  { 0x88A1, 0xD099 },
+  { 0x88A3, 0xD09A },
+  { 0x88A5, 0xD09B },
+  { 0x88A6, 0xD09C },
+  { 0x88A7, 0xD09D },
+  { 0x88A8, 0xD09E },
+  { 0x88A9, 0xD09F },
+  { 0x88AA, 0xD0A0 },
+  { 0x88AC, 0xD140 },
+  { 0x88AE, 0xD141 },
+  { 0x88AF, 0xD142 },
+  { 0x88B0, 0xD143 },
+  { 0x88B2, 0xD144 },
+  { 0x88B3, 0xD145 },
+  { 0x88B4, 0xD146 },
+  { 0x88B5, 0xD147 },
+  { 0x88B6, 0xD148 },
+  { 0x88B8, 0xD149 },
+  { 0x88B9, 0xD14A },
+  { 0x88BA, 0xD14B },
+  { 0x88BB, 0xD14C },
+  { 0x88BD, 0xD14D },
+  { 0x88BE, 0xD14E },
+  { 0x88BF, 0xD14F },
+  { 0x88C0, 0xD150 },
+  { 0x88C3, 0xD151 },
+  { 0x88C4, 0xD152 },
+  { 0x88C7, 0xD153 },
+  { 0x88C8, 0xD154 },
+  { 0x88CA, 0xD155 },
+  { 0x88CB, 0xD156 },
+  { 0x88CC, 0xD157 },
+  { 0x88CD, 0xD158 },
+  { 0x88CF, 0xD159 },
+  { 0x88D0, 0xD15A },
+  { 0x88D1, 0xD15B },
+  { 0x88D3, 0xD15C },
+  { 0x88D6, 0xD15D },
+  { 0x88D7, 0xD15E },
+  { 0x88DA, 0xD15F },
+  { 0x88DB, 0xD160 },
+  { 0x88DC, 0xD161 },
+  { 0x88DD, 0xD162 },
+  { 0x88DE, 0xD163 },
+  { 0x88E0, 0xD164 },
+  { 0x88E1, 0xD165 },
+  { 0x88E6, 0xD166 },
+  { 0x88E7, 0xD167 },
+  { 0x88E9, 0xD168 },
+  { 0x88EA, 0xD169 },
+  { 0x88EB, 0xD16A },
+  { 0x88EC, 0xD16B },
+  { 0x88ED, 0xD16C },
+  { 0x88EE, 0xD16D },
+  { 0x88EF, 0xD16E },
+  { 0x88F2, 0xD16F },
+  { 0x88F5, 0xD170 },
+  { 0x88F6, 0xD171 },
+  { 0x88F7, 0xD172 },
+  { 0x88FA, 0xD173 },
+  { 0x88FB, 0xD174 },
+  { 0x88FD, 0xD175 },
+  { 0x88FF, 0xD176 },
+  { 0x8900, 0xD177 },
+  { 0x8901, 0xD178 },
+  { 0x8903, 0xD179 },
+  { 0x8904, 0xD17A },
+  { 0x8905, 0xD17B },
+  { 0x8906, 0xD17C },
+  { 0x8907, 0xD17D },
+  { 0x8908, 0xD17E },
+  { 0x8909, 0xD180 },
+  { 0x890B, 0xD181 },
+  { 0x890C, 0xD182 },
+  { 0x890D, 0xD183 },
+  { 0x890E, 0xD184 },
+  { 0x890F, 0xD185 },
+  { 0x8911, 0xD186 },
+  { 0x8914, 0xD187 },
+  { 0x8915, 0xD188 },
+  { 0x8916, 0xD189 },
+  { 0x8917, 0xD18A },
+  { 0x8918, 0xD18B },
+  { 0x891C, 0xD18C },
+  { 0x891D, 0xD18D },
+  { 0x891E, 0xD18E },
+  { 0x891F, 0xD18F },
+  { 0x8920, 0xD190 },
+  { 0x8922, 0xD191 },
+  { 0x8923, 0xD192 },
+  { 0x8924, 0xD193 },
+  { 0x8926, 0xD194 },
+  { 0x8927, 0xD195 },
+  { 0x8928, 0xD196 },
+  { 0x8929, 0xD197 },
+  { 0x892C, 0xD198 },
+  { 0x892D, 0xD199 },
+  { 0x892E, 0xD19A },
+  { 0x892F, 0xD19B },
+  { 0x8931, 0xD19C },
+  { 0x8932, 0xD19D },
+  { 0x8933, 0xD19E },
+  { 0x8935, 0xD19F },
+  { 0x8937, 0xD1A0 },
+  { 0x8938, 0xD240 },
+  { 0x8939, 0xD241 },
+  { 0x893A, 0xD242 },
+  { 0x893B, 0xD243 },
+  { 0x893C, 0xD244 },
+  { 0x893D, 0xD245 },
+  { 0x893E, 0xD246 },
+  { 0x893F, 0xD247 },
+  { 0x8940, 0xD248 },
+  { 0x8942, 0xD249 },
+  { 0x8943, 0xD24A },
+  { 0x8945, 0xD24B },
+  { 0x8946, 0xD24C },
+  { 0x8947, 0xD24D },
+  { 0x8948, 0xD24E },
+  { 0x8949, 0xD24F },
+  { 0x894A, 0xD250 },
+  { 0x894B, 0xD251 },
+  { 0x894C, 0xD252 },
+  { 0x894D, 0xD253 },
+  { 0x894E, 0xD254 },
+  { 0x894F, 0xD255 },
+  { 0x8950, 0xD256 },
+  { 0x8951, 0xD257 },
+  { 0x8952, 0xD258 },
+  { 0x8953, 0xD259 },
+  { 0x8954, 0xD25A },
+  { 0x8955, 0xD25B },
+  { 0x8956, 0xD25C },
+  { 0x8957, 0xD25D },
+  { 0x8958, 0xD25E },
+  { 0x8959, 0xD25F },
+  { 0x895A, 0xD260 },
+  { 0x895B, 0xD261 },
+  { 0x895C, 0xD262 },
+  { 0x895D, 0xD263 },
+  { 0x8960, 0xD264 },
+  { 0x8961, 0xD265 },
+  { 0x8962, 0xD266 },
+  { 0x8963, 0xD267 },
+  { 0x8964, 0xD268 },
+  { 0x8965, 0xD269 },
+  { 0x8967, 0xD26A },
+  { 0x8968, 0xD26B },
+  { 0x8969, 0xD26C },
+  { 0x896A, 0xD26D },
+  { 0x896B, 0xD26E },
+  { 0x896C, 0xD26F },
+  { 0x896D, 0xD270 },
+  { 0x896E, 0xD271 },
+  { 0x896F, 0xD272 },
+  { 0x8970, 0xD273 },
+  { 0x8971, 0xD274 },
+  { 0x8972, 0xD275 },
+  { 0x8973, 0xD276 },
+  { 0x8974, 0xD277 },
+  { 0x8975, 0xD278 },
+  { 0x8976, 0xD279 },
+  { 0x8977, 0xD27A },
+  { 0x8978, 0xD27B },
+  { 0x8979, 0xD27C },
+  { 0x897A, 0xD27D },
+  { 0x897C, 0xD27E },
+  { 0x897D, 0xD280 },
+  { 0x897E, 0xD281 },
+  { 0x8980, 0xD282 },
+  { 0x8982, 0xD283 },
+  { 0x8984, 0xD284 },
+  { 0x8985, 0xD285 },
+  { 0x8987, 0xD286 },
+  { 0x8988, 0xD287 },
+  { 0x8989, 0xD288 },
+  { 0x898A, 0xD289 },
+  { 0x898B, 0xD28A },
+  { 0x898C, 0xD28B },
+  { 0x898D, 0xD28C },
+  { 0x898E, 0xD28D },
+  { 0x898F, 0xD28E },
+  { 0x8990, 0xD28F },
+  { 0x8991, 0xD290 },
+  { 0x8992, 0xD291 },
+  { 0x8993, 0xD292 },
+  { 0x8994, 0xD293 },
+  { 0x8995, 0xD294 },
+  { 0x8996, 0xD295 },
+  { 0x8997, 0xD296 },
+  { 0x8998, 0xD297 },
+  { 0x8999, 0xD298 },
+  { 0x899A, 0xD299 },
+  { 0x899B, 0xD29A },
+  { 0x899C, 0xD29B },
+  { 0x899D, 0xD29C },
+  { 0x899E, 0xD29D },
+  { 0x899F, 0xD29E },
+  { 0x89A0, 0xD29F },
+  { 0x89A1, 0xD2A0 },
+  { 0x89A2, 0xD340 },
+  { 0x89A3, 0xD341 },
+  { 0x89A4, 0xD342 },
+  { 0x89A5, 0xD343 },
+  { 0x89A6, 0xD344 },
+  { 0x89A7, 0xD345 },
+  { 0x89A8, 0xD346 },
+  { 0x89A9, 0xD347 },
+  { 0x89AA, 0xD348 },
+  { 0x89AB, 0xD349 },
+  { 0x89AC, 0xD34A },
+  { 0x89AD, 0xD34B },
+  { 0x89AE, 0xD34C },
+  { 0x89AF, 0xD34D },
+  { 0x89B0, 0xD34E },
+  { 0x89B1, 0xD34F },
+  { 0x89B2, 0xD350 },
+  { 0x89B3, 0xD351 },
+  { 0x89B4, 0xD352 },
+  { 0x89B5, 0xD353 },
+  { 0x89B6, 0xD354 },
+  { 0x89B7, 0xD355 },
+  { 0x89B8, 0xD356 },
+  { 0x89B9, 0xD357 },
+  { 0x89BA, 0xD358 },
+  { 0x89BB, 0xD359 },
+  { 0x89BC, 0xD35A },
+  { 0x89BD, 0xD35B },
+  { 0x89BE, 0xD35C },
+  { 0x89BF, 0xD35D },
+  { 0x89C0, 0xD35E },
+  { 0x89C3, 0xD35F },
+  { 0x89CD, 0xD360 },
+  { 0x89D3, 0xD361 },
+  { 0x89D4, 0xD362 },
+  { 0x89D5, 0xD363 },
+  { 0x89D7, 0xD364 },
+  { 0x89D8, 0xD365 },
+  { 0x89D9, 0xD366 },
+  { 0x89DB, 0xD367 },
+  { 0x89DD, 0xD368 },
+  { 0x89DF, 0xD369 },
+  { 0x89E0, 0xD36A },
+  { 0x89E1, 0xD36B },
+  { 0x89E2, 0xD36C },
+  { 0x89E4, 0xD36D },
+  { 0x89E7, 0xD36E },
+  { 0x89E8, 0xD36F },
+  { 0x89E9, 0xD370 },
+  { 0x89EA, 0xD371 },
+  { 0x89EC, 0xD372 },
+  { 0x89ED, 0xD373 },
+  { 0x89EE, 0xD374 },
+  { 0x89F0, 0xD375 },
+  { 0x89F1, 0xD376 },
+  { 0x89F2, 0xD377 },
+  { 0x89F4, 0xD378 },
+  { 0x89F5, 0xD379 },
+  { 0x89F6, 0xD37A },
+  { 0x89F7, 0xD37B },
+  { 0x89F8, 0xD37C },
+  { 0x89F9, 0xD37D },
+  { 0x89FA, 0xD37E },
+  { 0x89FB, 0xD380 },
+  { 0x89FC, 0xD381 },
+  { 0x89FD, 0xD382 },
+  { 0x89FE, 0xD383 },
+  { 0x89FF, 0xD384 },
+  { 0x8A01, 0xD385 },
+  { 0x8A02, 0xD386 },
+  { 0x8A03, 0xD387 },
+  { 0x8A04, 0xD388 },
+  { 0x8A05, 0xD389 },
+  { 0x8A06, 0xD38A },
+  { 0x8A08, 0xD38B },
+  { 0x8A09, 0xD38C },
+  { 0x8A0A, 0xD38D },
+  { 0x8A0B, 0xD38E },
+  { 0x8A0C, 0xD38F },
+  { 0x8A0D, 0xD390 },
+  { 0x8A0E, 0xD391 },
+  { 0x8A0F, 0xD392 },
+  { 0x8A10, 0xD393 },
+  { 0x8A11, 0xD394 },
+  { 0x8A12, 0xD395 },
+  { 0x8A13, 0xD396 },
+  { 0x8A14, 0xD397 },
+  { 0x8A15, 0xD398 },
+  { 0x8A16, 0xD399 },
+  { 0x8A17, 0xD39A },
+  { 0x8A18, 0xD39B },
+  { 0x8A19, 0xD39C },
+  { 0x8A1A, 0xD39D },
+  { 0x8A1B, 0xD39E },
+  { 0x8A1C, 0xD39F },
+  { 0x8A1D, 0xD3A0 },
+  { 0x8A1E, 0xD440 },
+  { 0x8A1F, 0xD441 },
+  { 0x8A20, 0xD442 },
+  { 0x8A21, 0xD443 },
+  { 0x8A22, 0xD444 },
+  { 0x8A23, 0xD445 },
+  { 0x8A24, 0xD446 },
+  { 0x8A25, 0xD447 },
+  { 0x8A26, 0xD448 },
+  { 0x8A27, 0xD449 },
+  { 0x8A28, 0xD44A },
+  { 0x8A29, 0xD44B },
+  { 0x8A2A, 0xD44C },
+  { 0x8A2B, 0xD44D },
+  { 0x8A2C, 0xD44E },
+  { 0x8A2D, 0xD44F },
+  { 0x8A2E, 0xD450 },
+  { 0x8A2F, 0xD451 },
+  { 0x8A30, 0xD452 },
+  { 0x8A31, 0xD453 },
+  { 0x8A32, 0xD454 },
+  { 0x8A33, 0xD455 },
+  { 0x8A34, 0xD456 },
+  { 0x8A35, 0xD457 },
+  { 0x8A36, 0xD458 },
+  { 0x8A37, 0xD459 },
+  { 0x8A38, 0xD45A },
+  { 0x8A39, 0xD45B },
+  { 0x8A3A, 0xD45C },
+  { 0x8A3B, 0xD45D },
+  { 0x8A3C, 0xD45E },
+  { 0x8A3D, 0xD45F },
+  { 0x8A3F, 0xD460 },
+  { 0x8A40, 0xD461 },
+  { 0x8A41, 0xD462 },
+  { 0x8A42, 0xD463 },
+  { 0x8A43, 0xD464 },
+  { 0x8A44, 0xD465 },
+  { 0x8A45, 0xD466 },
+  { 0x8A46, 0xD467 },
+  { 0x8A47, 0xD468 },
+  { 0x8A49, 0xD469 },
+  { 0x8A4A, 0xD46A },
+  { 0x8A4B, 0xD46B },
+  { 0x8A4C, 0xD46C },
+  { 0x8A4D, 0xD46D },
+  { 0x8A4E, 0xD46E },
+  { 0x8A4F, 0xD46F },
+  { 0x8A50, 0xD470 },
+  { 0x8A51, 0xD471 },
+  { 0x8A52, 0xD472 },
+  { 0x8A53, 0xD473 },
+  { 0x8A54, 0xD474 },
+  { 0x8A55, 0xD475 },
+  { 0x8A56, 0xD476 },
+  { 0x8A57, 0xD477 },
+  { 0x8A58, 0xD478 },
+  { 0x8A59, 0xD479 },
+  { 0x8A5A, 0xD47A },
+  { 0x8A5B, 0xD47B },
+  { 0x8A5C, 0xD47C },
+  { 0x8A5D, 0xD47D },
+  { 0x8A5E, 0xD47E },
+  { 0x8A5F, 0xD480 },
+  { 0x8A60, 0xD481 },
+  { 0x8A61, 0xD482 },
+  { 0x8A62, 0xD483 },
+  { 0x8A63, 0xD484 },
+  { 0x8A64, 0xD485 },
+  { 0x8A65, 0xD486 },
+  { 0x8A66, 0xD487 },
+  { 0x8A67, 0xD488 },
+  { 0x8A68, 0xD489 },
+  { 0x8A69, 0xD48A },
+  { 0x8A6A, 0xD48B },
+  { 0x8A6B, 0xD48C },
+  { 0x8A6C, 0xD48D },
+  { 0x8A6D, 0xD48E },
+  { 0x8A6E, 0xD48F },
+  { 0x8A6F, 0xD490 },
+  { 0x8A70, 0xD491 },
+  { 0x8A71, 0xD492 },
+  { 0x8A72, 0xD493 },
+  { 0x8A73, 0xD494 },
+  { 0x8A74, 0xD495 },
+  { 0x8A75, 0xD496 },
+  { 0x8A76, 0xD497 },
+  { 0x8A77, 0xD498 },
+  { 0x8A78, 0xD499 },
+  { 0x8A7A, 0xD49A },
+  { 0x8A7B, 0xD49B },
+  { 0x8A7C, 0xD49C },
+  { 0x8A7D, 0xD49D },
+  { 0x8A7E, 0xD49E },
+  { 0x8A7F, 0xD49F },
+  { 0x8A80, 0xD4A0 },
+  { 0x8A81, 0xD540 },
+  { 0x8A82, 0xD541 },
+  { 0x8A83, 0xD542 },
+  { 0x8A84, 0xD543 },
+  { 0x8A85, 0xD544 },
+  { 0x8A86, 0xD545 },
+  { 0x8A87, 0xD546 },
+  { 0x8A88, 0xD547 },
+  { 0x8A8B, 0xD548 },
+  { 0x8A8C, 0xD549 },
+  { 0x8A8D, 0xD54A },
+  { 0x8A8E, 0xD54B },
+  { 0x8A8F, 0xD54C },
+  { 0x8A90, 0xD54D },
+  { 0x8A91, 0xD54E },
+  { 0x8A92, 0xD54F },
+  { 0x8A94, 0xD550 },
+  { 0x8A95, 0xD551 },
+  { 0x8A96, 0xD552 },
+  { 0x8A97, 0xD553 },
+  { 0x8A98, 0xD554 },
+  { 0x8A99, 0xD555 },
+  { 0x8A9A, 0xD556 },
+  { 0x8A9B, 0xD557 },
+  { 0x8A9C, 0xD558 },
+  { 0x8A9D, 0xD559 },
+  { 0x8A9E, 0xD55A },
+  { 0x8A9F, 0xD55B },
+  { 0x8AA0, 0xD55C },
+  { 0x8AA1, 0xD55D },
+  { 0x8AA2, 0xD55E },
+  { 0x8AA3, 0xD55F },
+  { 0x8AA4, 0xD560 },
+  { 0x8AA5, 0xD561 },
+  { 0x8AA6, 0xD562 },
+  { 0x8AA7, 0xD563 },
+  { 0x8AA8, 0xD564 },
+  { 0x8AA9, 0xD565 },
+  { 0x8AAA, 0xD566 },
+  { 0x8AAB, 0xD567 },
+  { 0x8AAC, 0xD568 },
+  { 0x8AAD, 0xD569 },
+  { 0x8AAE, 0xD56A },
+  { 0x8AAF, 0xD56B },
+  { 0x8AB0, 0xD56C },
+  { 0x8AB1, 0xD56D },
+  { 0x8AB2, 0xD56E },
+  { 0x8AB3, 0xD56F },
+  { 0x8AB4, 0xD570 },
+  { 0x8AB5, 0xD571 },
+  { 0x8AB6, 0xD572 },
+  { 0x8AB7, 0xD573 },
+  { 0x8AB8, 0xD574 },
+  { 0x8AB9, 0xD575 },
+  { 0x8ABA, 0xD576 },
+  { 0x8ABB, 0xD577 },
+  { 0x8ABC, 0xD578 },
+  { 0x8ABD, 0xD579 },
+  { 0x8ABE, 0xD57A },
+  { 0x8ABF, 0xD57B },
+  { 0x8AC0, 0xD57C },
+  { 0x8AC1, 0xD57D },
+  { 0x8AC2, 0xD57E },
+  { 0x8AC3, 0xD580 },
+  { 0x8AC4, 0xD581 },
+  { 0x8AC5, 0xD582 },
+  { 0x8AC6, 0xD583 },
+  { 0x8AC7, 0xD584 },
+  { 0x8AC8, 0xD585 },
+  { 0x8AC9, 0xD586 },
+  { 0x8ACA, 0xD587 },
+  { 0x8ACB, 0xD588 },
+  { 0x8ACC, 0xD589 },
+  { 0x8ACD, 0xD58A },
+  { 0x8ACE, 0xD58B },
+  { 0x8ACF, 0xD58C },
+  { 0x8AD0, 0xD58D },
+  { 0x8AD1, 0xD58E },
+  { 0x8AD2, 0xD58F },
+  { 0x8AD3, 0xD590 },
+  { 0x8AD4, 0xD591 },
+  { 0x8AD5, 0xD592 },
+  { 0x8AD6, 0xD593 },
+  { 0x8AD7, 0xD594 },
+  { 0x8AD8, 0xD595 },
+  { 0x8AD9, 0xD596 },
+  { 0x8ADA, 0xD597 },
+  { 0x8ADB, 0xD598 },
+  { 0x8ADC, 0xD599 },
+  { 0x8ADD, 0xD59A },
+  { 0x8ADE, 0xD59B },
+  { 0x8ADF, 0xD59C },
+  { 0x8AE0, 0xD59D },
+  { 0x8AE1, 0xD59E },
+  { 0x8AE2, 0xD59F },
+  { 0x8AE3, 0xD5A0 },
+  { 0x8AE4, 0xD640 },
+  { 0x8AE5, 0xD641 },
+  { 0x8AE6, 0xD642 },
+  { 0x8AE7, 0xD643 },
+  { 0x8AE8, 0xD644 },
+  { 0x8AE9, 0xD645 },
+  { 0x8AEA, 0xD646 },
+  { 0x8AEB, 0xD647 },
+  { 0x8AEC, 0xD648 },
+  { 0x8AED, 0xD649 },
+  { 0x8AEE, 0xD64A },
+  { 0x8AEF, 0xD64B },
+  { 0x8AF0, 0xD64C },
+  { 0x8AF1, 0xD64D },
+  { 0x8AF2, 0xD64E },
+  { 0x8AF3, 0xD64F },
+  { 0x8AF4, 0xD650 },
+  { 0x8AF5, 0xD651 },
+  { 0x8AF6, 0xD652 },
+  { 0x8AF7, 0xD653 },
+  { 0x8AF8, 0xD654 },
+  { 0x8AF9, 0xD655 },
+  { 0x8AFA, 0xD656 },
+  { 0x8AFB, 0xD657 },
+  { 0x8AFC, 0xD658 },
+  { 0x8AFD, 0xD659 },
+  { 0x8AFE, 0xD65A },
+  { 0x8AFF, 0xD65B },
+  { 0x8B00, 0xD65C },
+  { 0x8B01, 0xD65D },
+  { 0x8B02, 0xD65E },
+  { 0x8B03, 0xD65F },
+  { 0x8B04, 0xD660 },
+  { 0x8B05, 0xD661 },
+  { 0x8B06, 0xD662 },
+  { 0x8B08, 0xD663 },
+  { 0x8B09, 0xD664 },
+  { 0x8B0A, 0xD665 },
+  { 0x8B0B, 0xD666 },
+  { 0x8B0C, 0xD667 },
+  { 0x8B0D, 0xD668 },
+  { 0x8B0E, 0xD669 },
+  { 0x8B0F, 0xD66A },
+  { 0x8B10, 0xD66B },
+  { 0x8B11, 0xD66C },
+  { 0x8B12, 0xD66D },
+  { 0x8B13, 0xD66E },
+  { 0x8B14, 0xD66F },
+  { 0x8B15, 0xD670 },
+  { 0x8B16, 0xD671 },
+  { 0x8B17, 0xD672 },
+  { 0x8B18, 0xD673 },
+  { 0x8B19, 0xD674 },
+  { 0x8B1A, 0xD675 },
+  { 0x8B1B, 0xD676 },
+  { 0x8B1C, 0xD677 },
+  { 0x8B1D, 0xD678 },
+  { 0x8B1E, 0xD679 },
+  { 0x8B1F, 0xD67A },
+  { 0x8B20, 0xD67B },
+  { 0x8B21, 0xD67C },
+  { 0x8B22, 0xD67D },
+  { 0x8B23, 0xD67E },
+  { 0x8B24, 0xD680 },
+  { 0x8B25, 0xD681 },
+  { 0x8B27, 0xD682 },
+  { 0x8B28, 0xD683 },
+  { 0x8B29, 0xD684 },
+  { 0x8B2A, 0xD685 },
+  { 0x8B2B, 0xD686 },
+  { 0x8B2C, 0xD687 },
+  { 0x8B2D, 0xD688 },
+  { 0x8B2E, 0xD689 },
+  { 0x8B2F, 0xD68A },
+  { 0x8B30, 0xD68B },
+  { 0x8B31, 0xD68C },
+  { 0x8B32, 0xD68D },
+  { 0x8B33, 0xD68E },
+  { 0x8B34, 0xD68F },
+  { 0x8B35, 0xD690 },
+  { 0x8B36, 0xD691 },
+  { 0x8B37, 0xD692 },
+  { 0x8B38, 0xD693 },
+  { 0x8B39, 0xD694 },
+  { 0x8B3A, 0xD695 },
+  { 0x8B3B, 0xD696 },
+  { 0x8B3C, 0xD697 },
+  { 0x8B3D, 0xD698 },
+  { 0x8B3E, 0xD699 },
+  { 0x8B3F, 0xD69A },
+  { 0x8B40, 0xD69B },
+  { 0x8B41, 0xD69C },
+  { 0x8B42, 0xD69D },
+  { 0x8B43, 0xD69E },
+  { 0x8B44, 0xD69F },
+  { 0x8B45, 0xD6A0 },
+  { 0x8B46, 0xD740 },
+  { 0x8B47, 0xD741 },
+  { 0x8B48, 0xD742 },
+  { 0x8B49, 0xD743 },
+  { 0x8B4A, 0xD744 },
+  { 0x8B4B, 0xD745 },
+  { 0x8B4C, 0xD746 },
+  { 0x8B4D, 0xD747 },
+  { 0x8B4E, 0xD748 },
+  { 0x8B4F, 0xD749 },
+  { 0x8B50, 0xD74A },
+  { 0x8B51, 0xD74B },
+  { 0x8B52, 0xD74C },
+  { 0x8B53, 0xD74D },
+  { 0x8B54, 0xD74E },
+  { 0x8B55, 0xD74F },
+  { 0x8B56, 0xD750 },
+  { 0x8B57, 0xD751 },
+  { 0x8B58, 0xD752 },
+  { 0x8B59, 0xD753 },
+  { 0x8B5A, 0xD754 },
+  { 0x8B5B, 0xD755 },
+  { 0x8B5C, 0xD756 },
+  { 0x8B5D, 0xD757 },
+  { 0x8B5E, 0xD758 },
+  { 0x8B5F, 0xD759 },
+  { 0x8B60, 0xD75A },
+  { 0x8B61, 0xD75B },
+  { 0x8B62, 0xD75C },
+  { 0x8B63, 0xD75D },
+  { 0x8B64, 0xD75E },
+  { 0x8B65, 0xD75F },
+  { 0x8B67, 0xD760 },
+  { 0x8B68, 0xD761 },
+  { 0x8B69, 0xD762 },
+  { 0x8B6A, 0xD763 },
+  { 0x8B6B, 0xD764 },
+  { 0x8B6D, 0xD765 },
+  { 0x8B6E, 0xD766 },
+  { 0x8B6F, 0xD767 },
+  { 0x8B70, 0xD768 },
+  { 0x8B71, 0xD769 },
+  { 0x8B72, 0xD76A },
+  { 0x8B73, 0xD76B },
+  { 0x8B74, 0xD76C },
+  { 0x8B75, 0xD76D },
+  { 0x8B76, 0xD76E },
+  { 0x8B77, 0xD76F },
+  { 0x8B78, 0xD770 },
+  { 0x8B79, 0xD771 },
+  { 0x8B7A, 0xD772 },
+  { 0x8B7B, 0xD773 },
+  { 0x8B7C, 0xD774 },
+  { 0x8B7D, 0xD775 },
+  { 0x8B7E, 0xD776 },
+  { 0x8B7F, 0xD777 },
+  { 0x8B80, 0xD778 },
+  { 0x8B81, 0xD779 },
+  { 0x8B82, 0xD77A },
+  { 0x8B83, 0xD77B },
+  { 0x8B84, 0xD77C },
+  { 0x8B85, 0xD77D },
+  { 0x8B86, 0xD77E },
+  { 0x8B87, 0xD780 },
+  { 0x8B88, 0xD781 },
+  { 0x8B89, 0xD782 },
+  { 0x8B8A, 0xD783 },
+  { 0x8B8B, 0xD784 },
+  { 0x8B8C, 0xD785 },
+  { 0x8B8D, 0xD786 },
+  { 0x8B8E, 0xD787 },
+  { 0x8B8F, 0xD788 },
+  { 0x8B90, 0xD789 },
+  { 0x8B91, 0xD78A },
+  { 0x8B92, 0xD78B },
+  { 0x8B93, 0xD78C },
+  { 0x8B94, 0xD78D },
+  { 0x8B95, 0xD78E },
+  { 0x8B96, 0xD78F },
+  { 0x8B97, 0xD790 },
+  { 0x8B98, 0xD791 },
+  { 0x8B99, 0xD792 },
+  { 0x8B9A, 0xD793 },
+  { 0x8B9B, 0xD794 },
+  { 0x8B9C, 0xD795 },
+  { 0x8B9D, 0xD796 },
+  { 0x8B9E, 0xD797 },
+  { 0x8B9F, 0xD798 },
+  { 0x8BAC, 0xD799 },
+  { 0x8BB1, 0xD79A },
+  { 0x8BBB, 0xD79B },
+  { 0x8BC7, 0xD79C },
+  { 0x8BD0, 0xD79D },
+  { 0x8BEA, 0xD79E },
+  { 0x8C09, 0xD79F },
+  { 0x8C1E, 0xD7A0 },
+  { 0x8C38, 0xD840 },
+  { 0x8C39, 0xD841 },
+  { 0x8C3A, 0xD842 },
+  { 0x8C3B, 0xD843 },
+  { 0x8C3C, 0xD844 },
+  { 0x8C3D, 0xD845 },
+  { 0x8C3E, 0xD846 },
+  { 0x8C3F, 0xD847 },
+  { 0x8C40, 0xD848 },
+  { 0x8C42, 0xD849 },
+  { 0x8C43, 0xD84A },
+  { 0x8C44, 0xD84B },
+  { 0x8C45, 0xD84C },
+  { 0x8C48, 0xD84D },
+  { 0x8C4A, 0xD84E },
+  { 0x8C4B, 0xD84F },
+  { 0x8C4D, 0xD850 },
+  { 0x8C4E, 0xD851 },
+  { 0x8C4F, 0xD852 },
+  { 0x8C50, 0xD853 },
+  { 0x8C51, 0xD854 },
+  { 0x8C52, 0xD855 },
+  { 0x8C53, 0xD856 },
+  { 0x8C54, 0xD857 },
+  { 0x8C56, 0xD858 },
+  { 0x8C57, 0xD859 },
+  { 0x8C58, 0xD85A },
+  { 0x8C59, 0xD85B },
+  { 0x8C5B, 0xD85C },
+  { 0x8C5C, 0xD85D },
+  { 0x8C5D, 0xD85E },
+  { 0x8C5E, 0xD85F },
+  { 0x8C5F, 0xD860 },
+  { 0x8C60, 0xD861 },
+  { 0x8C63, 0xD862 },
+  { 0x8C64, 0xD863 },
+  { 0x8C65, 0xD864 },
+  { 0x8C66, 0xD865 },
+  { 0x8C67, 0xD866 },
+  { 0x8C68, 0xD867 },
+  { 0x8C69, 0xD868 },
+  { 0x8C6C, 0xD869 },
+  { 0x8C6D, 0xD86A },
+  { 0x8C6E, 0xD86B },
+  { 0x8C6F, 0xD86C },
+  { 0x8C70, 0xD86D },
+  { 0x8C71, 0xD86E },
+  { 0x8C72, 0xD86F },
+  { 0x8C74, 0xD870 },
+  { 0x8C75, 0xD871 },
+  { 0x8C76, 0xD872 },
+  { 0x8C77, 0xD873 },
+  { 0x8C7B, 0xD874 },
+  { 0x8C7C, 0xD875 },
+  { 0x8C7D, 0xD876 },
+  { 0x8C7E, 0xD877 },
+  { 0x8C7F, 0xD878 },
+  { 0x8C80, 0xD879 },
+  { 0x8C81, 0xD87A },
+  { 0x8C83, 0xD87B },
+  { 0x8C84, 0xD87C },
+  { 0x8C86, 0xD87D },
+  { 0x8C87, 0xD87E },
+  { 0x8C88, 0xD880 },
+  { 0x8C8B, 0xD881 },
+  { 0x8C8D, 0xD882 },
+  { 0x8C8E, 0xD883 },
+  { 0x8C8F, 0xD884 },
+  { 0x8C90, 0xD885 },
+  { 0x8C91, 0xD886 },
+  { 0x8C92, 0xD887 },
+  { 0x8C93, 0xD888 },
+  { 0x8C95, 0xD889 },
+  { 0x8C96, 0xD88A },
+  { 0x8C97, 0xD88B },
+  { 0x8C99, 0xD88C },
+  { 0x8C9A, 0xD88D },
+  { 0x8C9B, 0xD88E },
+  { 0x8C9C, 0xD88F },
+  { 0x8C9D, 0xD890 },
+  { 0x8C9E, 0xD891 },
+  { 0x8C9F, 0xD892 },
+  { 0x8CA0, 0xD893 },
+  { 0x8CA1, 0xD894 },
+  { 0x8CA2, 0xD895 },
+  { 0x8CA3, 0xD896 },
+  { 0x8CA4, 0xD897 },
+  { 0x8CA5, 0xD898 },
+  { 0x8CA6, 0xD899 },
+  { 0x8CA7, 0xD89A },
+  { 0x8CA8, 0xD89B },
+  { 0x8CA9, 0xD89C },
+  { 0x8CAA, 0xD89D },
+  { 0x8CAB, 0xD89E },
+  { 0x8CAC, 0xD89F },
+  { 0x8CAD, 0xD8A0 },
+  { 0x8CAE, 0xD940 },
+  { 0x8CAF, 0xD941 },
+  { 0x8CB0, 0xD942 },
+  { 0x8CB1, 0xD943 },
+  { 0x8CB2, 0xD944 },
+  { 0x8CB3, 0xD945 },
+  { 0x8CB4, 0xD946 },
+  { 0x8CB5, 0xD947 },
+  { 0x8CB6, 0xD948 },
+  { 0x8CB7, 0xD949 },
+  { 0x8CB8, 0xD94A },
+  { 0x8CB9, 0xD94B },
+  { 0x8CBA, 0xD94C },
+  { 0x8CBB, 0xD94D },
+  { 0x8CBC, 0xD94E },
+  { 0x8CBD, 0xD94F },
+  { 0x8CBE, 0xD950 },
+  { 0x8CBF, 0xD951 },
+  { 0x8CC0, 0xD952 },
+  { 0x8CC1, 0xD953 },
+  { 0x8CC2, 0xD954 },
+  { 0x8CC3, 0xD955 },
+  { 0x8CC4, 0xD956 },
+  { 0x8CC5, 0xD957 },
+  { 0x8CC6, 0xD958 },
+  { 0x8CC7, 0xD959 },
+  { 0x8CC8, 0xD95A },
+  { 0x8CC9, 0xD95B },
+  { 0x8CCA, 0xD95C },
+  { 0x8CCB, 0xD95D },
+  { 0x8CCC, 0xD95E },
+  { 0x8CCD, 0xD95F },
+  { 0x8CCE, 0xD960 },
+  { 0x8CCF, 0xD961 },
+  { 0x8CD0, 0xD962 },
+  { 0x8CD1, 0xD963 },
+  { 0x8CD2, 0xD964 },
+  { 0x8CD3, 0xD965 },
+  { 0x8CD4, 0xD966 },
+  { 0x8CD5, 0xD967 },
+  { 0x8CD6, 0xD968 },
+  { 0x8CD7, 0xD969 },
+  { 0x8CD8, 0xD96A },
+  { 0x8CD9, 0xD96B },
+  { 0x8CDA, 0xD96C },
+  { 0x8CDB, 0xD96D },
+  { 0x8CDC, 0xD96E },
+  { 0x8CDD, 0xD96F },
+  { 0x8CDE, 0xD970 },
+  { 0x8CDF, 0xD971 },
+  { 0x8CE0, 0xD972 },
+  { 0x8CE1, 0xD973 },
+  { 0x8CE2, 0xD974 },
+  { 0x8CE3, 0xD975 },
+  { 0x8CE4, 0xD976 },
+  { 0x8CE5, 0xD977 },
+  { 0x8CE6, 0xD978 },
+  { 0x8CE7, 0xD979 },
+  { 0x8CE8, 0xD97A },
+  { 0x8CE9, 0xD97B },
+  { 0x8CEA, 0xD97C },
+  { 0x8CEB, 0xD97D },
+  { 0x8CEC, 0xD97E },
+  { 0x8CED, 0xD980 },
+  { 0x8CEE, 0xD981 },
+  { 0x8CEF, 0xD982 },
+  { 0x8CF0, 0xD983 },
+  { 0x8CF1, 0xD984 },
+  { 0x8CF2, 0xD985 },
+  { 0x8CF3, 0xD986 },
+  { 0x8CF4, 0xD987 },
+  { 0x8CF5, 0xD988 },
+  { 0x8CF6, 0xD989 },
+  { 0x8CF7, 0xD98A },
+  { 0x8CF8, 0xD98B },
+  { 0x8CF9, 0xD98C },
+  { 0x8CFA, 0xD98D },
+  { 0x8CFB, 0xD98E },
+  { 0x8CFC, 0xD98F },
+  { 0x8CFD, 0xD990 },
+  { 0x8CFE, 0xD991 },
+  { 0x8CFF, 0xD992 },
+  { 0x8D00, 0xD993 },
+  { 0x8D01, 0xD994 },
+  { 0x8D02, 0xD995 },
+  { 0x8D03, 0xD996 },
+  { 0x8D04, 0xD997 },
+  { 0x8D05, 0xD998 },
+  { 0x8D06, 0xD999 },
+  { 0x8D07, 0xD99A },
+  { 0x8D08, 0xD99B },
+  { 0x8D09, 0xD99C },
+  { 0x8D0A, 0xD99D },
+  { 0x8D0B, 0xD99E },
+  { 0x8D0C, 0xD99F },
+  { 0x8D0D, 0xD9A0 },
+  { 0x8D0E, 0xDA40 },
+  { 0x8D0F, 0xDA41 },
+  { 0x8D10, 0xDA42 },
+  { 0x8D11, 0xDA43 },
+  { 0x8D12, 0xDA44 },
+  { 0x8D13, 0xDA45 },
+  { 0x8D14, 0xDA46 },
+  { 0x8D15, 0xDA47 },
+  { 0x8D16, 0xDA48 },
+  { 0x8D17, 0xDA49 },
+  { 0x8D18, 0xDA4A },
+  { 0x8D19, 0xDA4B },
+  { 0x8D1A, 0xDA4C },
+  { 0x8D1B, 0xDA4D },
+  { 0x8D1C, 0xDA4E },
+  { 0x8D20, 0xDA4F },
+  { 0x8D51, 0xDA50 },
+  { 0x8D52, 0xDA51 },
+  { 0x8D57, 0xDA52 },
+  { 0x8D5F, 0xDA53 },
+  { 0x8D65, 0xDA54 },
+  { 0x8D68, 0xDA55 },
+  { 0x8D69, 0xDA56 },
+  { 0x8D6A, 0xDA57 },
+  { 0x8D6C, 0xDA58 },
+  { 0x8D6E, 0xDA59 },
+  { 0x8D6F, 0xDA5A },
+  { 0x8D71, 0xDA5B },
+  { 0x8D72, 0xDA5C },
+  { 0x8D78, 0xDA5D },
+  { 0x8D79, 0xDA5E },
+  { 0x8D7A, 0xDA5F },
+  { 0x8D7B, 0xDA60 },
+  { 0x8D7C, 0xDA61 },
+  { 0x8D7D, 0xDA62 },
+  { 0x8D7E, 0xDA63 },
+  { 0x8D7F, 0xDA64 },
+  { 0x8D80, 0xDA65 },
+  { 0x8D82, 0xDA66 },
+  { 0x8D83, 0xDA67 },
+  { 0x8D86, 0xDA68 },
+  { 0x8D87, 0xDA69 },
+  { 0x8D88, 0xDA6A },
+  { 0x8D89, 0xDA6B },
+  { 0x8D8C, 0xDA6C },
+  { 0x8D8D, 0xDA6D },
+  { 0x8D8E, 0xDA6E },
+  { 0x8D8F, 0xDA6F },
+  { 0x8D90, 0xDA70 },
+  { 0x8D92, 0xDA71 },
+  { 0x8D93, 0xDA72 },
+  { 0x8D95, 0xDA73 },
+  { 0x8D96, 0xDA74 },
+  { 0x8D97, 0xDA75 },
+  { 0x8D98, 0xDA76 },
+  { 0x8D99, 0xDA77 },
+  { 0x8D9A, 0xDA78 },
+  { 0x8D9B, 0xDA79 },
+  { 0x8D9C, 0xDA7A },
+  { 0x8D9D, 0xDA7B },
+  { 0x8D9E, 0xDA7C },
+  { 0x8DA0, 0xDA7D },
+  { 0x8DA1, 0xDA7E },
+  { 0x8DA2, 0xDA80 },
+  { 0x8DA4, 0xDA81 },
+  { 0x8DA5, 0xDA82 },
+  { 0x8DA6, 0xDA83 },
+  { 0x8DA7, 0xDA84 },
+  { 0x8DA8, 0xDA85 },
+  { 0x8DA9, 0xDA86 },
+  { 0x8DAA, 0xDA87 },
+  { 0x8DAB, 0xDA88 },
+  { 0x8DAC, 0xDA89 },
+  { 0x8DAD, 0xDA8A },
+  { 0x8DAE, 0xDA8B },
+  { 0x8DAF, 0xDA8C },
+  { 0x8DB0, 0xDA8D },
+  { 0x8DB2, 0xDA8E },
+  { 0x8DB6, 0xDA8F },
+  { 0x8DB7, 0xDA90 },
+  { 0x8DB9, 0xDA91 },
+  { 0x8DBB, 0xDA92 },
+  { 0x8DBD, 0xDA93 },
+  { 0x8DC0, 0xDA94 },
+  { 0x8DC1, 0xDA95 },
+  { 0x8DC2, 0xDA96 },
+  { 0x8DC5, 0xDA97 },
+  { 0x8DC7, 0xDA98 },
+  { 0x8DC8, 0xDA99 },
+  { 0x8DC9, 0xDA9A },
+  { 0x8DCA, 0xDA9B },
+  { 0x8DCD, 0xDA9C },
+  { 0x8DD0, 0xDA9D },
+  { 0x8DD2, 0xDA9E },
+  { 0x8DD3, 0xDA9F },
+  { 0x8DD4, 0xDAA0 },
+  { 0x8DD5, 0xDB40 },
+  { 0x8DD8, 0xDB41 },
+  { 0x8DD9, 0xDB42 },
+  { 0x8DDC, 0xDB43 },
+  { 0x8DE0, 0xDB44 },
+  { 0x8DE1, 0xDB45 },
+  { 0x8DE2, 0xDB46 },
+  { 0x8DE5, 0xDB47 },
+  { 0x8DE6, 0xDB48 },
+  { 0x8DE7, 0xDB49 },
+  { 0x8DE9, 0xDB4A },
+  { 0x8DED, 0xDB4B },
+  { 0x8DEE, 0xDB4C },
+  { 0x8DF0, 0xDB4D },
+  { 0x8DF1, 0xDB4E },
+  { 0x8DF2, 0xDB4F },
+  { 0x8DF4, 0xDB50 },
+  { 0x8DF6, 0xDB51 },
+  { 0x8DFC, 0xDB52 },
+  { 0x8DFE, 0xDB53 },
+  { 0x8DFF, 0xDB54 },
+  { 0x8E00, 0xDB55 },
+  { 0x8E01, 0xDB56 },
+  { 0x8E02, 0xDB57 },
+  { 0x8E03, 0xDB58 },
+  { 0x8E04, 0xDB59 },
+  { 0x8E06, 0xDB5A },
+  { 0x8E07, 0xDB5B },
+  { 0x8E08, 0xDB5C },
+  { 0x8E0B, 0xDB5D },
+  { 0x8E0D, 0xDB5E },
+  { 0x8E0E, 0xDB5F },
+  { 0x8E10, 0xDB60 },
+  { 0x8E11, 0xDB61 },
+  { 0x8E12, 0xDB62 },
+  { 0x8E13, 0xDB63 },
+  { 0x8E15, 0xDB64 },
+  { 0x8E16, 0xDB65 },
+  { 0x8E17, 0xDB66 },
+  { 0x8E18, 0xDB67 },
+  { 0x8E19, 0xDB68 },
+  { 0x8E1A, 0xDB69 },
+  { 0x8E1B, 0xDB6A },
+  { 0x8E1C, 0xDB6B },
+  { 0x8E20, 0xDB6C },
+  { 0x8E21, 0xDB6D },
+  { 0x8E24, 0xDB6E },
+  { 0x8E25, 0xDB6F },
+  { 0x8E26, 0xDB70 },
+  { 0x8E27, 0xDB71 },
+  { 0x8E28, 0xDB72 },
+  { 0x8E2B, 0xDB73 },
+  { 0x8E2D, 0xDB74 },
+  { 0x8E30, 0xDB75 },
+  { 0x8E32, 0xDB76 },
+  { 0x8E33, 0xDB77 },
+  { 0x8E34, 0xDB78 },
+  { 0x8E36, 0xDB79 },
+  { 0x8E37, 0xDB7A },
+  { 0x8E38, 0xDB7B },
+  { 0x8E3B, 0xDB7C },
+  { 0x8E3C, 0xDB7D },
+  { 0x8E3E, 0xDB7E },
+  { 0x8E3F, 0xDB80 },
+  { 0x8E43, 0xDB81 },
+  { 0x8E45, 0xDB82 },
+  { 0x8E46, 0xDB83 },
+  { 0x8E4C, 0xDB84 },
+  { 0x8E4D, 0xDB85 },
+  { 0x8E4E, 0xDB86 },
+  { 0x8E4F, 0xDB87 },
+  { 0x8E50, 0xDB88 },
+  { 0x8E53, 0xDB89 },
+  { 0x8E54, 0xDB8A },
+  { 0x8E55, 0xDB8B },
+  { 0x8E56, 0xDB8C },
+  { 0x8E57, 0xDB8D },
+  { 0x8E58, 0xDB8E },
+  { 0x8E5A, 0xDB8F },
+  { 0x8E5B, 0xDB90 },
+  { 0x8E5C, 0xDB91 },
+  { 0x8E5D, 0xDB92 },
+  { 0x8E5E, 0xDB93 },
+  { 0x8E5F, 0xDB94 },
+  { 0x8E60, 0xDB95 },
+  { 0x8E61, 0xDB96 },
+  { 0x8E62, 0xDB97 },
+  { 0x8E63, 0xDB98 },
+  { 0x8E64, 0xDB99 },
+  { 0x8E65, 0xDB9A },
+  { 0x8E67, 0xDB9B },
+  { 0x8E68, 0xDB9C },
+  { 0x8E6A, 0xDB9D },
+  { 0x8E6B, 0xDB9E },
+  { 0x8E6E, 0xDB9F },
+  { 0x8E71, 0xDBA0 },
+  { 0x8E73, 0xDC40 },
+  { 0x8E75, 0xDC41 },
+  { 0x8E77, 0xDC42 },
+  { 0x8E78, 0xDC43 },
+  { 0x8E79, 0xDC44 },
+  { 0x8E7A, 0xDC45 },
+  { 0x8E7B, 0xDC46 },
+  { 0x8E7D, 0xDC47 },
+  { 0x8E7E, 0xDC48 },
+  { 0x8E80, 0xDC49 },
+  { 0x8E82, 0xDC4A },
+  { 0x8E83, 0xDC4B },
+  { 0x8E84, 0xDC4C },
+  { 0x8E86, 0xDC4D },
+  { 0x8E88, 0xDC4E },
+  { 0x8E89, 0xDC4F },
+  { 0x8E8A, 0xDC50 },
+  { 0x8E8B, 0xDC51 },
+  { 0x8E8C, 0xDC52 },
+  { 0x8E8D, 0xDC53 },
+  { 0x8E8E, 0xDC54 },
+  { 0x8E91, 0xDC55 },
+  { 0x8E92, 0xDC56 },
+  { 0x8E93, 0xDC57 },
+  { 0x8E95, 0xDC58 },
+  { 0x8E96, 0xDC59 },
+  { 0x8E97, 0xDC5A },
+  { 0x8E98, 0xDC5B },
+  { 0x8E99, 0xDC5C },
+  { 0x8E9A, 0xDC5D },
+  { 0x8E9B, 0xDC5E },
+  { 0x8E9D, 0xDC5F },
+  { 0x8E9F, 0xDC60 },
+  { 0x8EA0, 0xDC61 },
+  { 0x8EA1, 0xDC62 },
+  { 0x8EA2, 0xDC63 },
+  { 0x8EA3, 0xDC64 },
+  { 0x8EA4, 0xDC65 },
+  { 0x8EA5, 0xDC66 },
+  { 0x8EA6, 0xDC67 },
+  { 0x8EA7, 0xDC68 },
+  { 0x8EA8, 0xDC69 },
+  { 0x8EA9, 0xDC6A },
+  { 0x8EAA, 0xDC6B },
+  { 0x8EAD, 0xDC6C },
+  { 0x8EAE, 0xDC6D },
+  { 0x8EB0, 0xDC6E },
+  { 0x8EB1, 0xDC6F },
+  { 0x8EB3, 0xDC70 },
+  { 0x8EB4, 0xDC71 },
+  { 0x8EB5, 0xDC72 },
+  { 0x8EB6, 0xDC73 },
+  { 0x8EB7, 0xDC74 },
+  { 0x8EB8, 0xDC75 },
+  { 0x8EB9, 0xDC76 },
+  { 0x8EBB, 0xDC77 },
+  { 0x8EBC, 0xDC78 },
+  { 0x8EBD, 0xDC79 },
+  { 0x8EBE, 0xDC7A },
+  { 0x8EBF, 0xDC7B },
+  { 0x8EC0, 0xDC7C },
+  { 0x8EC1, 0xDC7D },
+  { 0x8EC2, 0xDC7E },
+  { 0x8EC3, 0xDC80 },
+  { 0x8EC4, 0xDC81 },
+  { 0x8EC5, 0xDC82 },
+  { 0x8EC6, 0xDC83 },
+  { 0x8EC7, 0xDC84 },
+  { 0x8EC8, 0xDC85 },
+  { 0x8EC9, 0xDC86 },
+  { 0x8ECA, 0xDC87 },
+  { 0x8ECB, 0xDC88 },
+  { 0x8ECC, 0xDC89 },
+  { 0x8ECD, 0xDC8A },
+  { 0x8ECF, 0xDC8B },
+  { 0x8ED0, 0xDC8C },
+  { 0x8ED1, 0xDC8D },
+  { 0x8ED2, 0xDC8E },
+  { 0x8ED3, 0xDC8F },
+  { 0x8ED4, 0xDC90 },
+  { 0x8ED5, 0xDC91 },
+  { 0x8ED6, 0xDC92 },
+  { 0x8ED7, 0xDC93 },
+  { 0x8ED8, 0xDC94 },
+  { 0x8ED9, 0xDC95 },
+  { 0x8EDA, 0xDC96 },
+  { 0x8EDB, 0xDC97 },
+  { 0x8EDC, 0xDC98 },
+  { 0x8EDD, 0xDC99 },
+  { 0x8EDE, 0xDC9A },
+  { 0x8EDF, 0xDC9B },
+  { 0x8EE0, 0xDC9C },
+  { 0x8EE1, 0xDC9D },
+  { 0x8EE2, 0xDC9E },
+  { 0x8EE3, 0xDC9F },
+  { 0x8EE4, 0xDCA0 },
+  { 0x8EE5, 0xDD40 },
+  { 0x8EE6, 0xDD41 },
+  { 0x8EE7, 0xDD42 },
+  { 0x8EE8, 0xDD43 },
+  { 0x8EE9, 0xDD44 },
+  { 0x8EEA, 0xDD45 },
+  { 0x8EEB, 0xDD46 },
+  { 0x8EEC, 0xDD47 },
+  { 0x8EED, 0xDD48 },
+  { 0x8EEE, 0xDD49 },
+  { 0x8EEF, 0xDD4A },
+  { 0x8EF0, 0xDD4B },
+  { 0x8EF1, 0xDD4C },
+  { 0x8EF2, 0xDD4D },
+  { 0x8EF3, 0xDD4E },
+  { 0x8EF4, 0xDD4F },
+  { 0x8EF5, 0xDD50 },
+  { 0x8EF6, 0xDD51 },
+  { 0x8EF7, 0xDD52 },
+  { 0x8EF8, 0xDD53 },
+  { 0x8EF9, 0xDD54 },
+  { 0x8EFA, 0xDD55 },
+  { 0x8EFB, 0xDD56 },
+  { 0x8EFC, 0xDD57 },
+  { 0x8EFD, 0xDD58 },
+  { 0x8EFE, 0xDD59 },
+  { 0x8EFF, 0xDD5A },
+  { 0x8F00, 0xDD5B },
+  { 0x8F01, 0xDD5C },
+  { 0x8F02, 0xDD5D },
+  { 0x8F03, 0xDD5E },
+  { 0x8F04, 0xDD5F },
+  { 0x8F05, 0xDD60 },
+  { 0x8F06, 0xDD61 },
+  { 0x8F07, 0xDD62 },
+  { 0x8F08, 0xDD63 },
+  { 0x8F09, 0xDD64 },
+  { 0x8F0A, 0xDD65 },
+  { 0x8F0B, 0xDD66 },
+  { 0x8F0C, 0xDD67 },
+  { 0x8F0D, 0xDD68 },
+  { 0x8F0E, 0xDD69 },
+  { 0x8F0F, 0xDD6A },
+  { 0x8F10, 0xDD6B },
+  { 0x8F11, 0xDD6C },
+  { 0x8F12, 0xDD6D },
+  { 0x8F13, 0xDD6E },
+  { 0x8F14, 0xDD6F },
+  { 0x8F15, 0xDD70 },
+  { 0x8F16, 0xDD71 },
+  { 0x8F17, 0xDD72 },
+  { 0x8F18, 0xDD73 },
+  { 0x8F19, 0xDD74 },
+  { 0x8F1A, 0xDD75 },
+  { 0x8F1B, 0xDD76 },
+  { 0x8F1C, 0xDD77 },
+  { 0x8F1D, 0xDD78 },
+  { 0x8F1E, 0xDD79 },
+  { 0x8F1F, 0xDD7A },
+  { 0x8F20, 0xDD7B },
+  { 0x8F21, 0xDD7C },
+  { 0x8F22, 0xDD7D },
+  { 0x8F23, 0xDD7E },
+  { 0x8F24, 0xDD80 },
+  { 0x8F25, 0xDD81 },
+  { 0x8F26, 0xDD82 },
+  { 0x8F27, 0xDD83 },
+  { 0x8F28, 0xDD84 },
+  { 0x8F29, 0xDD85 },
+  { 0x8F2A, 0xDD86 },
+  { 0x8F2B, 0xDD87 },
+  { 0x8F2C, 0xDD88 },
+  { 0x8F2D, 0xDD89 },
+  { 0x8F2E, 0xDD8A },
+  { 0x8F2F, 0xDD8B },
+  { 0x8F30, 0xDD8C },
+  { 0x8F31, 0xDD8D },
+  { 0x8F32, 0xDD8E },
+  { 0x8F33, 0xDD8F },
+  { 0x8F34, 0xDD90 },
+  { 0x8F35, 0xDD91 },
+  { 0x8F36, 0xDD92 },
+  { 0x8F37, 0xDD93 },
+  { 0x8F38, 0xDD94 },
+  { 0x8F39, 0xDD95 },
+  { 0x8F3A, 0xDD96 },
+  { 0x8F3B, 0xDD97 },
+  { 0x8F3C, 0xDD98 },
+  { 0x8F3D, 0xDD99 },
+  { 0x8F3E, 0xDD9A },
+  { 0x8F3F, 0xDD9B },
+  { 0x8F40, 0xDD9C },
+  { 0x8F41, 0xDD9D },
+  { 0x8F42, 0xDD9E },
+  { 0x8F43, 0xDD9F },
+  { 0x8F44, 0xDDA0 },
+  { 0x8F45, 0xDE40 },
+  { 0x8F46, 0xDE41 },
+  { 0x8F47, 0xDE42 },
+  { 0x8F48, 0xDE43 },
+  { 0x8F49, 0xDE44 },
+  { 0x8F4A, 0xDE45 },
+  { 0x8F4B, 0xDE46 },
+  { 0x8F4C, 0xDE47 },
+  { 0x8F4D, 0xDE48 },
+  { 0x8F4E, 0xDE49 },
+  { 0x8F4F, 0xDE4A },
+  { 0x8F50, 0xDE4B },
+  { 0x8F51, 0xDE4C },
+  { 0x8F52, 0xDE4D },
+  { 0x8F53, 0xDE4E },
+  { 0x8F54, 0xDE4F },
+  { 0x8F55, 0xDE50 },
+  { 0x8F56, 0xDE51 },
+  { 0x8F57, 0xDE52 },
+  { 0x8F58, 0xDE53 },
+  { 0x8F59, 0xDE54 },
+  { 0x8F5A, 0xDE55 },
+  { 0x8F5B, 0xDE56 },
+  { 0x8F5C, 0xDE57 },
+  { 0x8F5D, 0xDE58 },
+  { 0x8F5E, 0xDE59 },
+  { 0x8F5F, 0xDE5A },
+  { 0x8F60, 0xDE5B },
+  { 0x8F61, 0xDE5C },
+  { 0x8F62, 0xDE5D },
+  { 0x8F63, 0xDE5E },
+  { 0x8F64, 0xDE5F },
+  { 0x8F65, 0xDE60 },
+  { 0x8F6A, 0xDE61 },
+  { 0x8F80, 0xDE62 },
+  { 0x8F8C, 0xDE63 },
+  { 0x8F92, 0xDE64 },
+  { 0x8F9D, 0xDE65 },
+  { 0x8FA0, 0xDE66 },
+  { 0x8FA1, 0xDE67 },
+  { 0x8FA2, 0xDE68 },
+  { 0x8FA4, 0xDE69 },
+  { 0x8FA5, 0xDE6A },
+  { 0x8FA6, 0xDE6B },
+  { 0x8FA7, 0xDE6C },
+  { 0x8FAA, 0xDE6D },
+  { 0x8FAC, 0xDE6E },
+  { 0x8FAD, 0xDE6F },
+  { 0x8FAE, 0xDE70 },
+  { 0x8FAF, 0xDE71 },
+  { 0x8FB2, 0xDE72 },
+  { 0x8FB3, 0xDE73 },
+  { 0x8FB4, 0xDE74 },
+  { 0x8FB5, 0xDE75 },
+  { 0x8FB7, 0xDE76 },
+  { 0x8FB8, 0xDE77 },
+  { 0x8FBA, 0xDE78 },
+  { 0x8FBB, 0xDE79 },
+  { 0x8FBC, 0xDE7A },
+  { 0x8FBF, 0xDE7B },
+  { 0x8FC0, 0xDE7C },
+  { 0x8FC3, 0xDE7D },
+  { 0x8FC6, 0xDE7E },
+  { 0x8FC9, 0xDE80 },
+  { 0x8FCA, 0xDE81 },
+  { 0x8FCB, 0xDE82 },
+  { 0x8FCC, 0xDE83 },
+  { 0x8FCD, 0xDE84 },
+  { 0x8FCF, 0xDE85 },
+  { 0x8FD2, 0xDE86 },
+  { 0x8FD6, 0xDE87 },
+  { 0x8FD7, 0xDE88 },
+  { 0x8FDA, 0xDE89 },
+  { 0x8FE0, 0xDE8A },
+  { 0x8FE1, 0xDE8B },
+  { 0x8FE3, 0xDE8C },
+  { 0x8FE7, 0xDE8D },
+  { 0x8FEC, 0xDE8E },
+  { 0x8FEF, 0xDE8F },
+  { 0x8FF1, 0xDE90 },
+  { 0x8FF2, 0xDE91 },
+  { 0x8FF4, 0xDE92 },
+  { 0x8FF5, 0xDE93 },
+  { 0x8FF6, 0xDE94 },
+  { 0x8FFA, 0xDE95 },
+  { 0x8FFB, 0xDE96 },
+  { 0x8FFC, 0xDE97 },
+  { 0x8FFE, 0xDE98 },
+  { 0x8FFF, 0xDE99 },
+  { 0x9007, 0xDE9A },
+  { 0x9008, 0xDE9B },
+  { 0x900C, 0xDE9C },
+  { 0x900E, 0xDE9D },
+  { 0x9013, 0xDE9E },
+  { 0x9015, 0xDE9F },
+  { 0x9018, 0xDEA0 },
+  { 0x9019, 0xDF40 },
+  { 0x901C, 0xDF41 },
+  { 0x9023, 0xDF42 },
+  { 0x9024, 0xDF43 },
+  { 0x9025, 0xDF44 },
+  { 0x9027, 0xDF45 },
+  { 0x9028, 0xDF46 },
+  { 0x9029, 0xDF47 },
+  { 0x902A, 0xDF48 },
+  { 0x902B, 0xDF49 },
+  { 0x902C, 0xDF4A },
+  { 0x9030, 0xDF4B },
+  { 0x9031, 0xDF4C },
+  { 0x9032, 0xDF4D },
+  { 0x9033, 0xDF4E },
+  { 0x9034, 0xDF4F },
+  { 0x9037, 0xDF50 },
+  { 0x9039, 0xDF51 },
+  { 0x903A, 0xDF52 },
+  { 0x903D, 0xDF53 },
+  { 0x903F, 0xDF54 },
+  { 0x9040, 0xDF55 },
+  { 0x9043, 0xDF56 },
+  { 0x9045, 0xDF57 },
+  { 0x9046, 0xDF58 },
+  { 0x9048, 0xDF59 },
+  { 0x9049, 0xDF5A },
+  { 0x904A, 0xDF5B },
+  { 0x904B, 0xDF5C },
+  { 0x904C, 0xDF5D },
+  { 0x904E, 0xDF5E },
+  { 0x9054, 0xDF5F },
+  { 0x9055, 0xDF60 },
+  { 0x9056, 0xDF61 },
+  { 0x9059, 0xDF62 },
+  { 0x905A, 0xDF63 },
+  { 0x905C, 0xDF64 },
+  { 0x905D, 0xDF65 },
+  { 0x905E, 0xDF66 },
+  { 0x905F, 0xDF67 },
+  { 0x9060, 0xDF68 },
+  { 0x9061, 0xDF69 },
+  { 0x9064, 0xDF6A },
+  { 0x9066, 0xDF6B },
+  { 0x9067, 0xDF6C },
+  { 0x9069, 0xDF6D },
+  { 0x906A, 0xDF6E },
+  { 0x906B, 0xDF6F },
+  { 0x906C, 0xDF70 },
+  { 0x906F, 0xDF71 },
+  { 0x9070, 0xDF72 },
+  { 0x9071, 0xDF73 },
+  { 0x9072, 0xDF74 },
+  { 0x9073, 0xDF75 },
+  { 0x9076, 0xDF76 },
+  { 0x9077, 0xDF77 },
+  { 0x9078, 0xDF78 },
+  { 0x9079, 0xDF79 },
+  { 0x907A, 0xDF7A },
+  { 0x907B, 0xDF7B },
+  { 0x907C, 0xDF7C },
+  { 0x907E, 0xDF7D },
+  { 0x9081, 0xDF7E },
+  { 0x9084, 0xDF80 },
+  { 0x9085, 0xDF81 },
+  { 0x9086, 0xDF82 },
+  { 0x9087, 0xDF83 },
+  { 0x9089, 0xDF84 },
+  { 0x908A, 0xDF85 },
+  { 0x908C, 0xDF86 },
+  { 0x908D, 0xDF87 },
+  { 0x908E, 0xDF88 },
+  { 0x908F, 0xDF89 },
+  { 0x9090, 0xDF8A },
+  { 0x9092, 0xDF8B },
+  { 0x9094, 0xDF8C },
+  { 0x9096, 0xDF8D },
+  { 0x9098, 0xDF8E },
+  { 0x909A, 0xDF8F },
+  { 0x909C, 0xDF90 },
+  { 0x909E, 0xDF91 },
+  { 0x909F, 0xDF92 },
+  { 0x90A0, 0xDF93 },
+  { 0x90A4, 0xDF94 },
+  { 0x90A5, 0xDF95 },
+  { 0x90A7, 0xDF96 },
+  { 0x90A8, 0xDF97 },
+  { 0x90A9, 0xDF98 },
+  { 0x90AB, 0xDF99 },
+  { 0x90AD, 0xDF9A },
+  { 0x90B2, 0xDF9B },
+  { 0x90B7, 0xDF9C },
+  { 0x90BC, 0xDF9D },
+  { 0x90BD, 0xDF9E },
+  { 0x90BF, 0xDF9F },
+  { 0x90C0, 0xDFA0 },
+  { 0x90C2, 0xE040 },
+  { 0x90C3, 0xE041 },
+  { 0x90C6, 0xE042 },
+  { 0x90C8, 0xE043 },
+  { 0x90C9, 0xE044 },
+  { 0x90CB, 0xE045 },
+  { 0x90CC, 0xE046 },
+  { 0x90CD, 0xE047 },
+  { 0x90D2, 0xE048 },
+  { 0x90D4, 0xE049 },
+  { 0x90D5, 0xE04A },
+  { 0x90D6, 0xE04B },
+  { 0x90D8, 0xE04C },
+  { 0x90D9, 0xE04D },
+  { 0x90DA, 0xE04E },
+  { 0x90DE, 0xE04F },
+  { 0x90DF, 0xE050 },
+  { 0x90E0, 0xE051 },
+  { 0x90E3, 0xE052 },
+  { 0x90E4, 0xE053 },
+  { 0x90E5, 0xE054 },
+  { 0x90E9, 0xE055 },
+  { 0x90EA, 0xE056 },
+  { 0x90EC, 0xE057 },
+  { 0x90EE, 0xE058 },
+  { 0x90F0, 0xE059 },
+  { 0x90F1, 0xE05A },
+  { 0x90F2, 0xE05B },
+  { 0x90F3, 0xE05C },
+  { 0x90F5, 0xE05D },
+  { 0x90F6, 0xE05E },
+  { 0x90F7, 0xE05F },
+  { 0x90F9, 0xE060 },
+  { 0x90FA, 0xE061 },
+  { 0x90FB, 0xE062 },
+  { 0x90FC, 0xE063 },
+  { 0x90FF, 0xE064 },
+  { 0x9100, 0xE065 },
+  { 0x9101, 0xE066 },
+  { 0x9103, 0xE067 },
+  { 0x9105, 0xE068 },
+  { 0x9106, 0xE069 },
+  { 0x9107, 0xE06A },
+  { 0x9108, 0xE06B },
+  { 0x9109, 0xE06C },
+  { 0x910A, 0xE06D },
+  { 0x910B, 0xE06E },
+  { 0x910C, 0xE06F },
+  { 0x910D, 0xE070 },
+  { 0x910E, 0xE071 },
+  { 0x910F, 0xE072 },
+  { 0x9110, 0xE073 },
+  { 0x9111, 0xE074 },
+  { 0x9112, 0xE075 },
+  { 0x9113, 0xE076 },
+  { 0x9114, 0xE077 },
+  { 0x9115, 0xE078 },
+  { 0x9116, 0xE079 },
+  { 0x9117, 0xE07A },
+  { 0x9118, 0xE07B },
+  { 0x911A, 0xE07C },
+  { 0x911B, 0xE07D },
+  { 0x911C, 0xE07E },
+  { 0x911D, 0xE080 },
+  { 0x911F, 0xE081 },
+  { 0x9120, 0xE082 },
+  { 0x9121, 0xE083 },
+  { 0x9124, 0xE084 },
+  { 0x9125, 0xE085 },
+  { 0x9126, 0xE086 },
+  { 0x9127, 0xE087 },
+  { 0x9128, 0xE088 },
+  { 0x9129, 0xE089 },
+  { 0x912A, 0xE08A },
+  { 0x912B, 0xE08B },
+  { 0x912C, 0xE08C },
+  { 0x912D, 0xE08D },
+  { 0x912E, 0xE08E },
+  { 0x9130, 0xE08F },
+  { 0x9132, 0xE090 },
+  { 0x9133, 0xE091 },
+  { 0x9134, 0xE092 },
+  { 0x9135, 0xE093 },
+  { 0x9136, 0xE094 },
+  { 0x9137, 0xE095 },
+  { 0x9138, 0xE096 },
+  { 0x913A, 0xE097 },
+  { 0x913B, 0xE098 },
+  { 0x913C, 0xE099 },
+  { 0x913D, 0xE09A },
+  { 0x913E, 0xE09B },
+  { 0x913F, 0xE09C },
+  { 0x9140, 0xE09D },
+  { 0x9141, 0xE09E },
+  { 0x9142, 0xE09F },
+  { 0x9144, 0xE0A0 },
+  { 0x9145, 0xE140 },
+  { 0x9147, 0xE141 },
+  { 0x9148, 0xE142 },
+  { 0x9151, 0xE143 },
+  { 0x9153, 0xE144 },
+  { 0x9154, 0xE145 },
+  { 0x9155, 0xE146 },
+  { 0x9156, 0xE147 },
+  { 0x9158, 0xE148 },
+  { 0x9159, 0xE149 },
+  { 0x915B, 0xE14A },
+  { 0x915C, 0xE14B },
+  { 0x915F, 0xE14C },
+  { 0x9160, 0xE14D },
+  { 0x9166, 0xE14E },
+  { 0x9167, 0xE14F },
+  { 0x9168, 0xE150 },
+  { 0x916B, 0xE151 },
+  { 0x916D, 0xE152 },
+  { 0x9173, 0xE153 },
+  { 0x917A, 0xE154 },
+  { 0x917B, 0xE155 },
+  { 0x917C, 0xE156 },
+  { 0x9180, 0xE157 },
+  { 0x9181, 0xE158 },
+  { 0x9182, 0xE159 },
+  { 0x9183, 0xE15A },
+  { 0x9184, 0xE15B },
+  { 0x9186, 0xE15C },
+  { 0x9188, 0xE15D },
+  { 0x918A, 0xE15E },
+  { 0x918E, 0xE15F },
+  { 0x918F, 0xE160 },
+  { 0x9193, 0xE161 },
+  { 0x9194, 0xE162 },
+  { 0x9195, 0xE163 },
+  { 0x9196, 0xE164 },
+  { 0x9197, 0xE165 },
+  { 0x9198, 0xE166 },
+  { 0x9199, 0xE167 },
+  { 0x919C, 0xE168 },
+  { 0x919D, 0xE169 },
+  { 0x919E, 0xE16A },
+  { 0x919F, 0xE16B },
+  { 0x91A0, 0xE16C },
+  { 0x91A1, 0xE16D },
+  { 0x91A4, 0xE16E },
+  { 0x91A5, 0xE16F },
+  { 0x91A6, 0xE170 },
+  { 0x91A7, 0xE171 },
+  { 0x91A8, 0xE172 },
+  { 0x91A9, 0xE173 },
+  { 0x91AB, 0xE174 },
+  { 0x91AC, 0xE175 },
+  { 0x91B0, 0xE176 },
+  { 0x91B1, 0xE177 },
+  { 0x91B2, 0xE178 },
+  { 0x91B3, 0xE179 },
+  { 0x91B6, 0xE17A },
+  { 0x91B7, 0xE17B },
+  { 0x91B8, 0xE17C },
+  { 0x91B9, 0xE17D },
+  { 0x91BB, 0xE17E },
+  { 0x91BC, 0xE180 },
+  { 0x91BD, 0xE181 },
+  { 0x91BE, 0xE182 },
+  { 0x91BF, 0xE183 },
+  { 0x91C0, 0xE184 },
+  { 0x91C1, 0xE185 },
+  { 0x91C2, 0xE186 },
+  { 0x91C3, 0xE187 },
+  { 0x91C4, 0xE188 },
+  { 0x91C5, 0xE189 },
+  { 0x91C6, 0xE18A },
+  { 0x91C8, 0xE18B },
+  { 0x91CB, 0xE18C },
+  { 0x91D0, 0xE18D },
+  { 0x91D2, 0xE18E },
+  { 0x91D3, 0xE18F },
+  { 0x91D4, 0xE190 },
+  { 0x91D5, 0xE191 },
+  { 0x91D6, 0xE192 },
+  { 0x91D7, 0xE193 },
+  { 0x91D8, 0xE194 },
+  { 0x91D9, 0xE195 },
+  { 0x91DA, 0xE196 },
+  { 0x91DB, 0xE197 },
+  { 0x91DD, 0xE198 },
+  { 0x91DE, 0xE199 },
+  { 0x91DF, 0xE19A },
+  { 0x91E0, 0xE19B },
+  { 0x91E1, 0xE19C },
+  { 0x91E2, 0xE19D },
+  { 0x91E3, 0xE19E },
+  { 0x91E4, 0xE19F },
+  { 0x91E5, 0xE1A0 },
+  { 0x91E6, 0xE240 },
+  { 0x91E7, 0xE241 },
+  { 0x91E8, 0xE242 },
+  { 0x91E9, 0xE243 },
+  { 0x91EA, 0xE244 },
+  { 0x91EB, 0xE245 },
+  { 0x91EC, 0xE246 },
+  { 0x91ED, 0xE247 },
+  { 0x91EE, 0xE248 },
+  { 0x91EF, 0xE249 },
+  { 0x91F0, 0xE24A },
+  { 0x91F1, 0xE24B },
+  { 0x91F2, 0xE24C },
+  { 0x91F3, 0xE24D },
+  { 0x91F4, 0xE24E },
+  { 0x91F5, 0xE24F },
+  { 0x91F6, 0xE250 },
+  { 0x91F7, 0xE251 },
+  { 0x91F8, 0xE252 },
+  { 0x91F9, 0xE253 },
+  { 0x91FA, 0xE254 },
+  { 0x91FB, 0xE255 },
+  { 0x91FC, 0xE256 },
+  { 0x91FD, 0xE257 },
+  { 0x91FE, 0xE258 },
+  { 0x91FF, 0xE259 },
+  { 0x9200, 0xE25A },
+  { 0x9201, 0xE25B },
+  { 0x9202, 0xE25C },
+  { 0x9203, 0xE25D },
+  { 0x9204, 0xE25E },
+  { 0x9205, 0xE25F },
+  { 0x9206, 0xE260 },
+  { 0x9207, 0xE261 },
+  { 0x9208, 0xE262 },
+  { 0x9209, 0xE263 },
+  { 0x920A, 0xE264 },
+  { 0x920B, 0xE265 },
+  { 0x920C, 0xE266 },
+  { 0x920D, 0xE267 },
+  { 0x920E, 0xE268 },
+  { 0x920F, 0xE269 },
+  { 0x9210, 0xE26A },
+  { 0x9211, 0xE26B },
+  { 0x9212, 0xE26C },
+  { 0x9213, 0xE26D },
+  { 0x9214, 0xE26E },
+  { 0x9215, 0xE26F },
+  { 0x9216, 0xE270 },
+  { 0x9217, 0xE271 },
+  { 0x9218, 0xE272 },
+  { 0x9219, 0xE273 },
+  { 0x921A, 0xE274 },
+  { 0x921B, 0xE275 },
+  { 0x921C, 0xE276 },
+  { 0x921D, 0xE277 },
+  { 0x921E, 0xE278 },
+  { 0x921F, 0xE279 },
+  { 0x9220, 0xE27A },
+  { 0x9221, 0xE27B },
+  { 0x9222, 0xE27C },
+  { 0x9223, 0xE27D },
+  { 0x9224, 0xE27E },
+  { 0x9225, 0xE280 },
+  { 0x9226, 0xE281 },
+  { 0x9227, 0xE282 },
+  { 0x9228, 0xE283 },
+  { 0x9229, 0xE284 },
+  { 0x922A, 0xE285 },
+  { 0x922B, 0xE286 },
+  { 0x922C, 0xE287 },
+  { 0x922D, 0xE288 },
+  { 0x922E, 0xE289 },
+  { 0x922F, 0xE28A },
+  { 0x9230, 0xE28B },
+  { 0x9231, 0xE28C },
+  { 0x9232, 0xE28D },
+  { 0x9233, 0xE28E },
+  { 0x9234, 0xE28F },
+  { 0x9235, 0xE290 },
+  { 0x9236, 0xE291 },
+  { 0x9237, 0xE292 },
+  { 0x9238, 0xE293 },
+  { 0x9239, 0xE294 },
+  { 0x923A, 0xE295 },
+  { 0x923B, 0xE296 },
+  { 0x923C, 0xE297 },
+  { 0x923D, 0xE298 },
+  { 0x923E, 0xE299 },
+  { 0x923F, 0xE29A },
+  { 0x9240, 0xE29B },
+  { 0x9241, 0xE29C },
+  { 0x9242, 0xE29D },
+  { 0x9243, 0xE29E },
+  { 0x9244, 0xE29F },
+  { 0x9245, 0xE2A0 },
+  { 0x9246, 0xE340 },
+  { 0x9247, 0xE341 },
+  { 0x9248, 0xE342 },
+  { 0x9249, 0xE343 },
+  { 0x924A, 0xE344 },
+  { 0x924B, 0xE345 },
+  { 0x924C, 0xE346 },
+  { 0x924D, 0xE347 },
+  { 0x924E, 0xE348 },
+  { 0x924F, 0xE349 },
+  { 0x9250, 0xE34A },
+  { 0x9251, 0xE34B },
+  { 0x9252, 0xE34C },
+  { 0x9253, 0xE34D },
+  { 0x9254, 0xE34E },
+  { 0x9255, 0xE34F },
+  { 0x9256, 0xE350 },
+  { 0x9257, 0xE351 },
+  { 0x9258, 0xE352 },
+  { 0x9259, 0xE353 },
+  { 0x925A, 0xE354 },
+  { 0x925B, 0xE355 },
+  { 0x925C, 0xE356 },
+  { 0x925D, 0xE357 },
+  { 0x925E, 0xE358 },
+  { 0x925F, 0xE359 },
+  { 0x9260, 0xE35A },
+  { 0x9261, 0xE35B },
+  { 0x9262, 0xE35C },
+  { 0x9263, 0xE35D },
+  { 0x9264, 0xE35E },
+  { 0x9265, 0xE35F },
+  { 0x9266, 0xE360 },
+  { 0x9267, 0xE361 },
+  { 0x9268, 0xE362 },
+  { 0x9269, 0xE363 },
+  { 0x926A, 0xE364 },
+  { 0x926B, 0xE365 },
+  { 0x926C, 0xE366 },
+  { 0x926D, 0xE367 },
+  { 0x926E, 0xE368 },
+  { 0x926F, 0xE369 },
+  { 0x9270, 0xE36A },
+  { 0x9271, 0xE36B },
+  { 0x9272, 0xE36C },
+  { 0x9273, 0xE36D },
+  { 0x9275, 0xE36E },
+  { 0x9276, 0xE36F },
+  { 0x9277, 0xE370 },
+  { 0x9278, 0xE371 },
+  { 0x9279, 0xE372 },
+  { 0x927A, 0xE373 },
+  { 0x927B, 0xE374 },
+  { 0x927C, 0xE375 },
+  { 0x927D, 0xE376 },
+  { 0x927E, 0xE377 },
+  { 0x927F, 0xE378 },
+  { 0x9280, 0xE379 },
+  { 0x9281, 0xE37A },
+  { 0x9282, 0xE37B },
+  { 0x9283, 0xE37C },
+  { 0x9284, 0xE37D },
+  { 0x9285, 0xE37E },
+  { 0x9286, 0xE380 },
+  { 0x9287, 0xE381 },
+  { 0x9288, 0xE382 },
+  { 0x9289, 0xE383 },
+  { 0x928A, 0xE384 },
+  { 0x928B, 0xE385 },
+  { 0x928C, 0xE386 },
+  { 0x928D, 0xE387 },
+  { 0x928F, 0xE388 },
+  { 0x9290, 0xE389 },
+  { 0x9291, 0xE38A },
+  { 0x9292, 0xE38B },
+  { 0x9293, 0xE38C },
+  { 0x9294, 0xE38D },
+  { 0x9295, 0xE38E },
+  { 0x9296, 0xE38F },
+  { 0x9297, 0xE390 },
+  { 0x9298, 0xE391 },
+  { 0x9299, 0xE392 },
+  { 0x929A, 0xE393 },
+  { 0x929B, 0xE394 },
+  { 0x929C, 0xE395 },
+  { 0x929D, 0xE396 },
+  { 0x929E, 0xE397 },
+  { 0x929F, 0xE398 },
+  { 0x92A0, 0xE399 },
+  { 0x92A1, 0xE39A },
+  { 0x92A2, 0xE39B },
+  { 0x92A3, 0xE39C },
+  { 0x92A4, 0xE39D },
+  { 0x92A5, 0xE39E },
+  { 0x92A6, 0xE39F },
+  { 0x92A7, 0xE3A0 },
+  { 0x92A8, 0xE440 },
+  { 0x92A9, 0xE441 },
+  { 0x92AA, 0xE442 },
+  { 0x92AB, 0xE443 },
+  { 0x92AC, 0xE444 },
+  { 0x92AD, 0xE445 },
+  { 0x92AF, 0xE446 },
+  { 0x92B0, 0xE447 },
+  { 0x92B1, 0xE448 },
+  { 0x92B2, 0xE449 },
+  { 0x92B3, 0xE44A },
+  { 0x92B4, 0xE44B },
+  { 0x92B5, 0xE44C },
+  { 0x92B6, 0xE44D },
+  { 0x92B7, 0xE44E },
+  { 0x92B8, 0xE44F },
+  { 0x92B9, 0xE450 },
+  { 0x92BA, 0xE451 },
+  { 0x92BB, 0xE452 },
+  { 0x92BC, 0xE453 },
+  { 0x92BD, 0xE454 },
+  { 0x92BE, 0xE455 },
+  { 0x92BF, 0xE456 },
+  { 0x92C0, 0xE457 },
+  { 0x92C1, 0xE458 },
+  { 0x92C2, 0xE459 },
+  { 0x92C3, 0xE45A },
+  { 0x92C4, 0xE45B },
+  { 0x92C5, 0xE45C },
+  { 0x92C6, 0xE45D },
+  { 0x92C7, 0xE45E },
+  { 0x92C9, 0xE45F },
+  { 0x92CA, 0xE460 },
+  { 0x92CB, 0xE461 },
+  { 0x92CC, 0xE462 },
+  { 0x92CD, 0xE463 },
+  { 0x92CE, 0xE464 },
+  { 0x92CF, 0xE465 },
+  { 0x92D0, 0xE466 },
+  { 0x92D1, 0xE467 },
+  { 0x92D2, 0xE468 },
+  { 0x92D3, 0xE469 },
+  { 0x92D4, 0xE46A },
+  { 0x92D5, 0xE46B },
+  { 0x92D6, 0xE46C },
+  { 0x92D7, 0xE46D },
+  { 0x92D8, 0xE46E },
+  { 0x92D9, 0xE46F },
+  { 0x92DA, 0xE470 },
+  { 0x92DB, 0xE471 },
+  { 0x92DC, 0xE472 },
+  { 0x92DD, 0xE473 },
+  { 0x92DE, 0xE474 },
+  { 0x92DF, 0xE475 },
+  { 0x92E0, 0xE476 },
+  { 0x92E1, 0xE477 },
+  { 0x92E2, 0xE478 },
+  { 0x92E3, 0xE479 },
+  { 0x92E4, 0xE47A },
+  { 0x92E5, 0xE47B },
+  { 0x92E6, 0xE47C },
+  { 0x92E7, 0xE47D },
+  { 0x92E8, 0xE47E },
+  { 0x92E9, 0xE480 },
+  { 0x92EA, 0xE481 },
+  { 0x92EB, 0xE482 },
+  { 0x92EC, 0xE483 },
+  { 0x92ED, 0xE484 },
+  { 0x92EE, 0xE485 },
+  { 0x92EF, 0xE486 },
+  { 0x92F0, 0xE487 },
+  { 0x92F1, 0xE488 },
+  { 0x92F2, 0xE489 },
+  { 0x92F3, 0xE48A },
+  { 0x92F4, 0xE48B },
+  { 0x92F5, 0xE48C },
+  { 0x92F6, 0xE48D },
+  { 0x92F7, 0xE48E },
+  { 0x92F8, 0xE48F },
+  { 0x92F9, 0xE490 },
+  { 0x92FA, 0xE491 },
+  { 0x92FB, 0xE492 },
+  { 0x92FC, 0xE493 },
+  { 0x92FD, 0xE494 },
+  { 0x92FE, 0xE495 },
+  { 0x92FF, 0xE496 },
+  { 0x9300, 0xE497 },
+  { 0x9301, 0xE498 },
+  { 0x9302, 0xE499 },
+  { 0x9303, 0xE49A },
+  { 0x9304, 0xE49B },
+  { 0x9305, 0xE49C },
+  { 0x9306, 0xE49D },
+  { 0x9307, 0xE49E },
+  { 0x9308, 0xE49F },
+  { 0x9309, 0xE4A0 },
+  { 0x930A, 0xE540 },
+  { 0x930B, 0xE541 },
+  { 0x930C, 0xE542 },
+  { 0x930D, 0xE543 },
+  { 0x930E, 0xE544 },
+  { 0x930F, 0xE545 },
+  { 0x9310, 0xE546 },
+  { 0x9311, 0xE547 },
+  { 0x9312, 0xE548 },
+  { 0x9313, 0xE549 },
+  { 0x9314, 0xE54A },
+  { 0x9315, 0xE54B },
+  { 0x9316, 0xE54C },
+  { 0x9317, 0xE54D },
+  { 0x9318, 0xE54E },
+  { 0x9319, 0xE54F },
+  { 0x931A, 0xE550 },
+  { 0x931B, 0xE551 },
+  { 0x931C, 0xE552 },
+  { 0x931D, 0xE553 },
+  { 0x931E, 0xE554 },
+  { 0x931F, 0xE555 },
+  { 0x9320, 0xE556 },
+  { 0x9321, 0xE557 },
+  { 0x9322, 0xE558 },
+  { 0x9323, 0xE559 },
+  { 0x9324, 0xE55A },
+  { 0x9325, 0xE55B },
+  { 0x9326, 0xE55C },
+  { 0x9327, 0xE55D },
+  { 0x9328, 0xE55E },
+  { 0x9329, 0xE55F },
+  { 0x932A, 0xE560 },
+  { 0x932B, 0xE561 },
+  { 0x932C, 0xE562 },
+  { 0x932D, 0xE563 },
+  { 0x932E, 0xE564 },
+  { 0x932F, 0xE565 },
+  { 0x9330, 0xE566 },
+  { 0x9331, 0xE567 },
+  { 0x9332, 0xE568 },
+  { 0x9333, 0xE569 },
+  { 0x9334, 0xE56A },
+  { 0x9335, 0xE56B },
+  { 0x9336, 0xE56C },
+  { 0x9337, 0xE56D },
+  { 0x9338, 0xE56E },
+  { 0x9339, 0xE56F },
+  { 0x933A, 0xE570 },
+  { 0x933B, 0xE571 },
+  { 0x933C, 0xE572 },
+  { 0x933D, 0xE573 },
+  { 0x933F, 0xE574 },
+  { 0x9340, 0xE575 },
+  { 0x9341, 0xE576 },
+  { 0x9342, 0xE577 },
+  { 0x9343, 0xE578 },
+  { 0x9344, 0xE579 },
+  { 0x9345, 0xE57A },
+  { 0x9346, 0xE57B },
+  { 0x9347, 0xE57C },
+  { 0x9348, 0xE57D },
+  { 0x9349, 0xE57E },
+  { 0x934A, 0xE580 },
+  { 0x934B, 0xE581 },
+  { 0x934C, 0xE582 },
+  { 0x934D, 0xE583 },
+  { 0x934E, 0xE584 },
+  { 0x934F, 0xE585 },
+  { 0x9350, 0xE586 },
+  { 0x9351, 0xE587 },
+  { 0x9352, 0xE588 },
+  { 0x9353, 0xE589 },
+  { 0x9354, 0xE58A },
+  { 0x9355, 0xE58B },
+  { 0x9356, 0xE58C },
+  { 0x9357, 0xE58D },
+  { 0x9358, 0xE58E },
+  { 0x9359, 0xE58F },
+  { 0x935A, 0xE590 },
+  { 0x935B, 0xE591 },
+  { 0x935C, 0xE592 },
+  { 0x935D, 0xE593 },
+  { 0x935E, 0xE594 },
+  { 0x935F, 0xE595 },
+  { 0x9360, 0xE596 },
+  { 0x9361, 0xE597 },
+  { 0x9362, 0xE598 },
+  { 0x9363, 0xE599 },
+  { 0x9364, 0xE59A },
+  { 0x9365, 0xE59B },
+  { 0x9366, 0xE59C },
+  { 0x9367, 0xE59D },
+  { 0x9368, 0xE59E },
+  { 0x9369, 0xE59F },
+  { 0x936B, 0xE5A0 },
+  { 0x936C, 0xE640 },
+  { 0x936D, 0xE641 },
+  { 0x936E, 0xE642 },
+  { 0x936F, 0xE643 },
+  { 0x9370, 0xE644 },
+  { 0x9371, 0xE645 },
+  { 0x9372, 0xE646 },
+  { 0x9373, 0xE647 },
+  { 0x9374, 0xE648 },
+  { 0x9375, 0xE649 },
+  { 0x9376, 0xE64A },
+  { 0x9377, 0xE64B },
+  { 0x9378, 0xE64C },
+  { 0x9379, 0xE64D },
+  { 0x937A, 0xE64E },
+  { 0x937B, 0xE64F },
+  { 0x937C, 0xE650 },
+  { 0x937D, 0xE651 },
+  { 0x937E, 0xE652 },
+  { 0x937F, 0xE653 },
+  { 0x9380, 0xE654 },
+  { 0x9381, 0xE655 },
+  { 0x9382, 0xE656 },
+  { 0x9383, 0xE657 },
+  { 0x9384, 0xE658 },
+  { 0x9385, 0xE659 },
+  { 0x9386, 0xE65A },
+  { 0x9387, 0xE65B },
+  { 0x9388, 0xE65C },
+  { 0x9389, 0xE65D },
+  { 0x938A, 0xE65E },
+  { 0x938B, 0xE65F },
+  { 0x938C, 0xE660 },
+  { 0x938D, 0xE661 },
+  { 0x938E, 0xE662 },
+  { 0x9390, 0xE663 },
+  { 0x9391, 0xE664 },
+  { 0x9392, 0xE665 },
+  { 0x9393, 0xE666 },
+  { 0x9394, 0xE667 },
+  { 0x9395, 0xE668 },
+  { 0x9396, 0xE669 },
+  { 0x9397, 0xE66A },
+  { 0x9398, 0xE66B },
+  { 0x9399, 0xE66C },
+  { 0x939A, 0xE66D },
+  { 0x939B, 0xE66E },
+  { 0x939C, 0xE66F },
+  { 0x939D, 0xE670 },
+  { 0x939E, 0xE671 },
+  { 0x939F, 0xE672 },
+  { 0x93A0, 0xE673 },
+  { 0x93A1, 0xE674 },
+  { 0x93A2, 0xE675 },
+  { 0x93A3, 0xE676 },
+  { 0x93A4, 0xE677 },
+  { 0x93A5, 0xE678 },
+  { 0x93A6, 0xE679 },
+  { 0x93A7, 0xE67A },
+  { 0x93A8, 0xE67B },
+  { 0x93A9, 0xE67C },
+  { 0x93AA, 0xE67D },
+  { 0x93AB, 0xE67E },
+  { 0x93AC, 0xE680 },
+  { 0x93AD, 0xE681 },
+  { 0x93AE, 0xE682 },
+  { 0x93AF, 0xE683 },
+  { 0x93B0, 0xE684 },
+  { 0x93B1, 0xE685 },
+  { 0x93B2, 0xE686 },
+  { 0x93B3, 0xE687 },
+  { 0x93B4, 0xE688 },
+  { 0x93B5, 0xE689 },
+  { 0x93B6, 0xE68A },
+  { 0x93B7, 0xE68B },
+  { 0x93B8, 0xE68C },
+  { 0x93B9, 0xE68D },
+  { 0x93BA, 0xE68E },
+  { 0x93BB, 0xE68F },
+  { 0x93BC, 0xE690 },
+  { 0x93BD, 0xE691 },
+  { 0x93BE, 0xE692 },
+  { 0x93BF, 0xE693 },
+  { 0x93C0, 0xE694 },
+  { 0x93C1, 0xE695 },
+  { 0x93C2, 0xE696 },
+  { 0x93C3, 0xE697 },
+  { 0x93C4, 0xE698 },
+  { 0x93C5, 0xE699 },
+  { 0x93C6, 0xE69A },
+  { 0x93C7, 0xE69B },
+  { 0x93C8, 0xE69C },
+  { 0x93C9, 0xE69D },
+  { 0x93CB, 0xE69E },
+  { 0x93CC, 0xE69F },
+  { 0x93CD, 0xE6A0 },
+  { 0x93CE, 0xE740 },
+  { 0x93CF, 0xE741 },
+  { 0x93D0, 0xE742 },
+  { 0x93D1, 0xE743 },
+  { 0x93D2, 0xE744 },
+  { 0x93D3, 0xE745 },
+  { 0x93D4, 0xE746 },
+  { 0x93D5, 0xE747 },
+  { 0x93D7, 0xE748 },
+  { 0x93D8, 0xE749 },
+  { 0x93D9, 0xE74A },
+  { 0x93DA, 0xE74B },
+  { 0x93DB, 0xE74C },
+  { 0x93DC, 0xE74D },
+  { 0x93DD, 0xE74E },
+  { 0x93DE, 0xE74F },
+  { 0x93DF, 0xE750 },
+  { 0x93E0, 0xE751 },
+  { 0x93E1, 0xE752 },
+  { 0x93E2, 0xE753 },
+  { 0x93E3, 0xE754 },
+  { 0x93E4, 0xE755 },
+  { 0x93E5, 0xE756 },
+  { 0x93E6, 0xE757 },
+  { 0x93E7, 0xE758 },
+  { 0x93E8, 0xE759 },
+  { 0x93E9, 0xE75A },
+  { 0x93EA, 0xE75B },
+  { 0x93EB, 0xE75C },
+  { 0x93EC, 0xE75D },
+  { 0x93ED, 0xE75E },
+  { 0x93EE, 0xE75F },
+  { 0x93EF, 0xE760 },
+  { 0x93F0, 0xE761 },
+  { 0x93F1, 0xE762 },
+  { 0x93F2, 0xE763 },
+  { 0x93F3, 0xE764 },
+  { 0x93F4, 0xE765 },
+  { 0x93F5, 0xE766 },
+  { 0x93F6, 0xE767 },
+  { 0x93F7, 0xE768 },
+  { 0x93F8, 0xE769 },
+  { 0x93F9, 0xE76A },
+  { 0x93FA, 0xE76B },
+  { 0x93FB, 0xE76C },
+  { 0x93FC, 0xE76D },
+  { 0x93FD, 0xE76E },
+  { 0x93FE, 0xE76F },
+  { 0x93FF, 0xE770 },
+  { 0x9400, 0xE771 },
+  { 0x9401, 0xE772 },
+  { 0x9402, 0xE773 },
+  { 0x9403, 0xE774 },
+  { 0x9404, 0xE775 },
+  { 0x9405, 0xE776 },
+  { 0x9406, 0xE777 },
+  { 0x9407, 0xE778 },
+  { 0x9408, 0xE779 },
+  { 0x9409, 0xE77A },
+  { 0x940A, 0xE77B },
+  { 0x940B, 0xE77C },
+  { 0x940C, 0xE77D },
+  { 0x940D, 0xE77E },
+  { 0x940E, 0xE780 },
+  { 0x940F, 0xE781 },
+  { 0x9410, 0xE782 },
+  { 0x9411, 0xE783 },
+  { 0x9412, 0xE784 },
+  { 0x9413, 0xE785 },
+  { 0x9414, 0xE786 },
+  { 0x9415, 0xE787 },
+  { 0x9416, 0xE788 },
+  { 0x9417, 0xE789 },
+  { 0x9418, 0xE78A },
+  { 0x9419, 0xE78B },
+  { 0x941A, 0xE78C },
+  { 0x941B, 0xE78D },
+  { 0x941C, 0xE78E },
+  { 0x941D, 0xE78F },
+  { 0x941E, 0xE790 },
+  { 0x941F, 0xE791 },
+  { 0x9420, 0xE792 },
+  { 0x9421, 0xE793 },
+  { 0x9422, 0xE794 },
+  { 0x9423, 0xE795 },
+  { 0x9424, 0xE796 },
+  { 0x9425, 0xE797 },
+  { 0x9426, 0xE798 },
+  { 0x9427, 0xE799 },
+  { 0x9428, 0xE79A },
+  { 0x9429, 0xE79B },
+  { 0x942A, 0xE79C },
+  { 0x942B, 0xE79D },
+  { 0x942C, 0xE79E },
+  { 0x942D, 0xE79F },
+  { 0x942E, 0xE7A0 },
+  { 0x942F, 0xE840 },
+  { 0x9430, 0xE841 },
+  { 0x9431, 0xE842 },
+  { 0x9432, 0xE843 },
+  { 0x9433, 0xE844 },
+  { 0x9434, 0xE845 },
+  { 0x9435, 0xE846 },
+  { 0x9436, 0xE847 },
+  { 0x9437, 0xE848 },
+  { 0x9438, 0xE849 },
+  { 0x9439, 0xE84A },
+  { 0x943A, 0xE84B },
+  { 0x943B, 0xE84C },
+  { 0x943C, 0xE84D },
+  { 0x943D, 0xE84E },
+  { 0x943F, 0xE84F },
+  { 0x9440, 0xE850 },
+  { 0x9441, 0xE851 },
+  { 0x9442, 0xE852 },
+  { 0x9443, 0xE853 },
+  { 0x9444, 0xE854 },
+  { 0x9445, 0xE855 },
+  { 0x9446, 0xE856 },
+  { 0x9447, 0xE857 },
+  { 0x9448, 0xE858 },
+  { 0x9449, 0xE859 },
+  { 0x944A, 0xE85A },
+  { 0x944B, 0xE85B },
+  { 0x944C, 0xE85C },
+  { 0x944D, 0xE85D },
+  { 0x944E, 0xE85E },
+  { 0x944F, 0xE85F },
+  { 0x9450, 0xE860 },
+  { 0x9451, 0xE861 },
+  { 0x9452, 0xE862 },
+  { 0x9453, 0xE863 },
+  { 0x9454, 0xE864 },
+  { 0x9455, 0xE865 },
+  { 0x9456, 0xE866 },
+  { 0x9457, 0xE867 },
+  { 0x9458, 0xE868 },
+  { 0x9459, 0xE869 },
+  { 0x945A, 0xE86A },
+  { 0x945B, 0xE86B },
+  { 0x945C, 0xE86C },
+  { 0x945D, 0xE86D },
+  { 0x945E, 0xE86E },
+  { 0x945F, 0xE86F },
+  { 0x9460, 0xE870 },
+  { 0x9461, 0xE871 },
+  { 0x9462, 0xE872 },
+  { 0x9463, 0xE873 },
+  { 0x9464, 0xE874 },
+  { 0x9465, 0xE875 },
+  { 0x9466, 0xE876 },
+  { 0x9467, 0xE877 },
+  { 0x9468, 0xE878 },
+  { 0x9469, 0xE879 },
+  { 0x946A, 0xE87A },
+  { 0x946C, 0xE87B },
+  { 0x946D, 0xE87C },
+  { 0x946E, 0xE87D },
+  { 0x946F, 0xE87E },
+  { 0x9470, 0xE880 },
+  { 0x9471, 0xE881 },
+  { 0x9472, 0xE882 },
+  { 0x9473, 0xE883 },
+  { 0x9474, 0xE884 },
+  { 0x9475, 0xE885 },
+  { 0x9476, 0xE886 },
+  { 0x9477, 0xE887 },
+  { 0x9478, 0xE888 },
+  { 0x9479, 0xE889 },
+  { 0x947A, 0xE88A },
+  { 0x947B, 0xE88B },
+  { 0x947C, 0xE88C },
+  { 0x947D, 0xE88D },
+  { 0x947E, 0xE88E },
+  { 0x947F, 0xE88F },
+  { 0x9480, 0xE890 },
+  { 0x9481, 0xE891 },
+  { 0x9482, 0xE892 },
+  { 0x9483, 0xE893 },
+  { 0x9484, 0xE894 },
+  { 0x9491, 0xE895 },
+  { 0x9496, 0xE896 },
+  { 0x9498, 0xE897 },
+  { 0x94C7, 0xE898 },
+  { 0x94CF, 0xE899 },
+  { 0x94D3, 0xE89A },
+  { 0x94D4, 0xE89B },
+  { 0x94DA, 0xE89C },
+  { 0x94E6, 0xE89D },
+  { 0x94FB, 0xE89E },
+  { 0x951C, 0xE89F },
+  { 0x9520, 0xE8A0 },
+  { 0x9527, 0xE940 },
+  { 0x9533, 0xE941 },
+  { 0x953D, 0xE942 },
+  { 0x9543, 0xE943 },
+  { 0x9548, 0xE944 },
+  { 0x954B, 0xE945 },
+  { 0x9555, 0xE946 },
+  { 0x955A, 0xE947 },
+  { 0x9560, 0xE948 },
+  { 0x956E, 0xE949 },
+  { 0x9574, 0xE94A },
+  { 0x9575, 0xE94B },
+  { 0x9577, 0xE94C },
+  { 0x9578, 0xE94D },
+  { 0x9579, 0xE94E },
+  { 0x957A, 0xE94F },
+  { 0x957B, 0xE950 },
+  { 0x957C, 0xE951 },
+  { 0x957D, 0xE952 },
+  { 0x957E, 0xE953 },
+  { 0x9580, 0xE954 },
+  { 0x9581, 0xE955 },
+  { 0x9582, 0xE956 },
+  { 0x9583, 0xE957 },
+  { 0x9584, 0xE958 },
+  { 0x9585, 0xE959 },
+  { 0x9586, 0xE95A },
+  { 0x9587, 0xE95B },
+  { 0x9588, 0xE95C },
+  { 0x9589, 0xE95D },
+  { 0x958A, 0xE95E },
+  { 0x958B, 0xE95F },
+  { 0x958C, 0xE960 },
+  { 0x958D, 0xE961 },
+  { 0x958E, 0xE962 },
+  { 0x958F, 0xE963 },
+  { 0x9590, 0xE964 },
+  { 0x9591, 0xE965 },
+  { 0x9592, 0xE966 },
+  { 0x9593, 0xE967 },
+  { 0x9594, 0xE968 },
+  { 0x9595, 0xE969 },
+  { 0x9596, 0xE96A },
+  { 0x9597, 0xE96B },
+  { 0x9598, 0xE96C },
+  { 0x9599, 0xE96D },
+  { 0x959A, 0xE96E },
+  { 0x959B, 0xE96F },
+  { 0x959C, 0xE970 },
+  { 0x959D, 0xE971 },
+  { 0x959E, 0xE972 },
+  { 0x959F, 0xE973 },
+  { 0x95A0, 0xE974 },
+  { 0x95A1, 0xE975 },
+  { 0x95A2, 0xE976 },
+  { 0x95A3, 0xE977 },
+  { 0x95A4, 0xE978 },
+  { 0x95A5, 0xE979 },
+  { 0x95A6, 0xE97A },
+  { 0x95A7, 0xE97B },
+  { 0x95A8, 0xE97C },
+  { 0x95A9, 0xE97D },
+  { 0x95AA, 0xE97E },
+  { 0x95AB, 0xE980 },
+  { 0x95AC, 0xE981 },
+  { 0x95AD, 0xE982 },
+  { 0x95AE, 0xE983 },
+  { 0x95AF, 0xE984 },
+  { 0x95B0, 0xE985 },
+  { 0x95B1, 0xE986 },
+  { 0x95B2, 0xE987 },
+  { 0x95B3, 0xE988 },
+  { 0x95B4, 0xE989 },
+  { 0x95B5, 0xE98A },
+  { 0x95B6, 0xE98B },
+  { 0x95B7, 0xE98C },
+  { 0x95B8, 0xE98D },
+  { 0x95B9, 0xE98E },
+  { 0x95BA, 0xE98F },
+  { 0x95BB, 0xE990 },
+  { 0x95BC, 0xE991 },
+  { 0x95BD, 0xE992 },
+  { 0x95BE, 0xE993 },
+  { 0x95BF, 0xE994 },
+  { 0x95C0, 0xE995 },
+  { 0x95C1, 0xE996 },
+  { 0x95C2, 0xE997 },
+  { 0x95C3, 0xE998 },
+  { 0x95C4, 0xE999 },
+  { 0x95C5, 0xE99A },
+  { 0x95C6, 0xE99B },
+  { 0x95C7, 0xE99C },
+  { 0x95C8, 0xE99D },
+  { 0x95C9, 0xE99E },
+  { 0x95CA, 0xE99F },
+  { 0x95CB, 0xE9A0 },
+  { 0x95CC, 0xEA40 },
+  { 0x95CD, 0xEA41 },
+  { 0x95CE, 0xEA42 },
+  { 0x95CF, 0xEA43 },
+  { 0x95D0, 0xEA44 },
+  { 0x95D1, 0xEA45 },
+  { 0x95D2, 0xEA46 },
+  { 0x95D3, 0xEA47 },
+  { 0x95D4, 0xEA48 },
+  { 0x95D5, 0xEA49 },
+  { 0x95D6, 0xEA4A },
+  { 0x95D7, 0xEA4B },
+  { 0x95D8, 0xEA4C },
+  { 0x95D9, 0xEA4D },
+  { 0x95DA, 0xEA4E },
+  { 0x95DB, 0xEA4F },
+  { 0x95DC, 0xEA50 },
+  { 0x95DD, 0xEA51 },
+  { 0x95DE, 0xEA52 },
+  { 0x95DF, 0xEA53 },
+  { 0x95E0, 0xEA54 },
+  { 0x95E1, 0xEA55 },
+  { 0x95E2, 0xEA56 },
+  { 0x95E3, 0xEA57 },
+  { 0x95E4, 0xEA58 },
+  { 0x95E5, 0xEA59 },
+  { 0x95E6, 0xEA5A },
+  { 0x95E7, 0xEA5B },
+  { 0x95EC, 0xEA5C },
+  { 0x95FF, 0xEA5D },
+  { 0x9607, 0xEA5E },
+  { 0x9613, 0xEA5F },
+  { 0x9618, 0xEA60 },
+  { 0x961B, 0xEA61 },
+  { 0x961E, 0xEA62 },
+  { 0x9620, 0xEA63 },
+  { 0x9623, 0xEA64 },
+  { 0x9624, 0xEA65 },
+  { 0x9625, 0xEA66 },
+  { 0x9626, 0xEA67 },
+  { 0x9627, 0xEA68 },
+  { 0x9628, 0xEA69 },
+  { 0x9629, 0xEA6A },
+  { 0x962B, 0xEA6B },
+  { 0x962C, 0xEA6C },
+  { 0x962D, 0xEA6D },
+  { 0x962F, 0xEA6E },
+  { 0x9630, 0xEA6F },
+  { 0x9637, 0xEA70 },
+  { 0x9638, 0xEA71 },
+  { 0x9639, 0xEA72 },
+  { 0x963A, 0xEA73 },
+  { 0x963E, 0xEA74 },
+  { 0x9641, 0xEA75 },
+  { 0x9643, 0xEA76 },
+  { 0x964A, 0xEA77 },
+  { 0x964E, 0xEA78 },
+  { 0x964F, 0xEA79 },
+  { 0x9651, 0xEA7A },
+  { 0x9652, 0xEA7B },
+  { 0x9653, 0xEA7C },
+  { 0x9656, 0xEA7D },
+  { 0x9657, 0xEA7E },
+  { 0x9658, 0xEA80 },
+  { 0x9659, 0xEA81 },
+  { 0x965A, 0xEA82 },
+  { 0x965C, 0xEA83 },
+  { 0x965D, 0xEA84 },
+  { 0x965E, 0xEA85 },
+  { 0x9660, 0xEA86 },
+  { 0x9663, 0xEA87 },
+  { 0x9665, 0xEA88 },
+  { 0x9666, 0xEA89 },
+  { 0x966B, 0xEA8A },
+  { 0x966D, 0xEA8B },
+  { 0x966E, 0xEA8C },
+  { 0x966F, 0xEA8D },
+  { 0x9670, 0xEA8E },
+  { 0x9671, 0xEA8F },
+  { 0x9673, 0xEA90 },
+  { 0x9678, 0xEA91 },
+  { 0x9679, 0xEA92 },
+  { 0x967A, 0xEA93 },
+  { 0x967B, 0xEA94 },
+  { 0x967C, 0xEA95 },
+  { 0x967D, 0xEA96 },
+  { 0x967E, 0xEA97 },
+  { 0x967F, 0xEA98 },
+  { 0x9680, 0xEA99 },
+  { 0x9681, 0xEA9A },
+  { 0x9682, 0xEA9B },
+  { 0x9683, 0xEA9C },
+  { 0x9684, 0xEA9D },
+  { 0x9687, 0xEA9E },
+  { 0x9689, 0xEA9F },
+  { 0x968A, 0xEAA0 },
+  { 0x968C, 0xEB40 },
+  { 0x968E, 0xEB41 },
+  { 0x9691, 0xEB42 },
+  { 0x9692, 0xEB43 },
+  { 0x9693, 0xEB44 },
+  { 0x9695, 0xEB45 },
+  { 0x9696, 0xEB46 },
+  { 0x969A, 0xEB47 },
+  { 0x969B, 0xEB48 },
+  { 0x969D, 0xEB49 },
+  { 0x969E, 0xEB4A },
+  { 0x969F, 0xEB4B },
+  { 0x96A0, 0xEB4C },
+  { 0x96A1, 0xEB4D },
+  { 0x96A2, 0xEB4E },
+  { 0x96A3, 0xEB4F },
+  { 0x96A4, 0xEB50 },
+  { 0x96A5, 0xEB51 },
+  { 0x96A6, 0xEB52 },
+  { 0x96A8, 0xEB53 },
+  { 0x96A9, 0xEB54 },
+  { 0x96AA, 0xEB55 },
+  { 0x96AB, 0xEB56 },
+  { 0x96AC, 0xEB57 },
+  { 0x96AD, 0xEB58 },
+  { 0x96AE, 0xEB59 },
+  { 0x96AF, 0xEB5A },
+  { 0x96B1, 0xEB5B },
+  { 0x96B2, 0xEB5C },
+  { 0x96B4, 0xEB5D },
+  { 0x96B5, 0xEB5E },
+  { 0x96B7, 0xEB5F },
+  { 0x96B8, 0xEB60 },
+  { 0x96BA, 0xEB61 },
+  { 0x96BB, 0xEB62 },
+  { 0x96BF, 0xEB63 },
+  { 0x96C2, 0xEB64 },
+  { 0x96C3, 0xEB65 },
+  { 0x96C8, 0xEB66 },
+  { 0x96CA, 0xEB67 },
+  { 0x96CB, 0xEB68 },
+  { 0x96D0, 0xEB69 },
+  { 0x96D1, 0xEB6A },
+  { 0x96D3, 0xEB6B },
+  { 0x96D4, 0xEB6C },
+  { 0x96D6, 0xEB6D },
+  { 0x96D7, 0xEB6E },
+  { 0x96D8, 0xEB6F },
+  { 0x96D9, 0xEB70 },
+  { 0x96DA, 0xEB71 },
+  { 0x96DB, 0xEB72 },
+  { 0x96DC, 0xEB73 },
+  { 0x96DD, 0xEB74 },
+  { 0x96DE, 0xEB75 },
+  { 0x96DF, 0xEB76 },
+  { 0x96E1, 0xEB77 },
+  { 0x96E2, 0xEB78 },
+  { 0x96E3, 0xEB79 },
+  { 0x96E4, 0xEB7A },
+  { 0x96E5, 0xEB7B },
+  { 0x96E6, 0xEB7C },
+  { 0x96E7, 0xEB7D },
+  { 0x96EB, 0xEB7E },
+  { 0x96EC, 0xEB80 },
+  { 0x96ED, 0xEB81 },
+  { 0x96EE, 0xEB82 },
+  { 0x96F0, 0xEB83 },
+  { 0x96F1, 0xEB84 },
+  { 0x96F2, 0xEB85 },
+  { 0x96F4, 0xEB86 },
+  { 0x96F5, 0xEB87 },
+  { 0x96F8, 0xEB88 },
+  { 0x96FA, 0xEB89 },
+  { 0x96FB, 0xEB8A },
+  { 0x96FC, 0xEB8B },
+  { 0x96FD, 0xEB8C },
+  { 0x96FF, 0xEB8D },
+  { 0x9702, 0xEB8E },
+  { 0x9703, 0xEB8F },
+  { 0x9705, 0xEB90 },
+  { 0x970A, 0xEB91 },
+  { 0x970B, 0xEB92 },
+  { 0x970C, 0xEB93 },
+  { 0x9710, 0xEB94 },
+  { 0x9711, 0xEB95 },
+  { 0x9712, 0xEB96 },
+  { 0x9714, 0xEB97 },
+  { 0x9715, 0xEB98 },
+  { 0x9717, 0xEB99 },
+  { 0x9718, 0xEB9A },
+  { 0x9719, 0xEB9B },
+  { 0x971A, 0xEB9C },
+  { 0x971B, 0xEB9D },
+  { 0x971D, 0xEB9E },
+  { 0x971F, 0xEB9F },
+  { 0x9720, 0xEBA0 },
+  { 0x9721, 0xEC40 },
+  { 0x9722, 0xEC41 },
+  { 0x9723, 0xEC42 },
+  { 0x9724, 0xEC43 },
+  { 0x9725, 0xEC44 },
+  { 0x9726, 0xEC45 },
+  { 0x9727, 0xEC46 },
+  { 0x9728, 0xEC47 },
+  { 0x9729, 0xEC48 },
+  { 0x972B, 0xEC49 },
+  { 0x972C, 0xEC4A },
+  { 0x972E, 0xEC4B },
+  { 0x972F, 0xEC4C },
+  { 0x9731, 0xEC4D },
+  { 0x9733, 0xEC4E },
+  { 0x9734, 0xEC4F },
+  { 0x9735, 0xEC50 },
+  { 0x9736, 0xEC51 },
+  { 0x9737, 0xEC52 },
+  { 0x973A, 0xEC53 },
+  { 0x973B, 0xEC54 },
+  { 0x973C, 0xEC55 },
+  { 0x973D, 0xEC56 },
+  { 0x973F, 0xEC57 },
+  { 0x9740, 0xEC58 },
+  { 0x9741, 0xEC59 },
+  { 0x9742, 0xEC5A },
+  { 0x9743, 0xEC5B },
+  { 0x9744, 0xEC5C },
+  { 0x9745, 0xEC5D },
+  { 0x9746, 0xEC5E },
+  { 0x9747, 0xEC5F },
+  { 0x9748, 0xEC60 },
+  { 0x9749, 0xEC61 },
+  { 0x974A, 0xEC62 },
+  { 0x974B, 0xEC63 },
+  { 0x974C, 0xEC64 },
+  { 0x974D, 0xEC65 },
+  { 0x974E, 0xEC66 },
+  { 0x974F, 0xEC67 },
+  { 0x9750, 0xEC68 },
+  { 0x9751, 0xEC69 },
+  { 0x9754, 0xEC6A },
+  { 0x9755, 0xEC6B },
+  { 0x9757, 0xEC6C },
+  { 0x9758, 0xEC6D },
+  { 0x975A, 0xEC6E },
+  { 0x975C, 0xEC6F },
+  { 0x975D, 0xEC70 },
+  { 0x975F, 0xEC71 },
+  { 0x9763, 0xEC72 },
+  { 0x9764, 0xEC73 },
+  { 0x9766, 0xEC74 },
+  { 0x9767, 0xEC75 },
+  { 0x9768, 0xEC76 },
+  { 0x976A, 0xEC77 },
+  { 0x976B, 0xEC78 },
+  { 0x976C, 0xEC79 },
+  { 0x976D, 0xEC7A },
+  { 0x976E, 0xEC7B },
+  { 0x976F, 0xEC7C },
+  { 0x9770, 0xEC7D },
+  { 0x9771, 0xEC7E },
+  { 0x9772, 0xEC80 },
+  { 0x9775, 0xEC81 },
+  { 0x9777, 0xEC82 },
+  { 0x9778, 0xEC83 },
+  { 0x9779, 0xEC84 },
+  { 0x977A, 0xEC85 },
+  { 0x977B, 0xEC86 },
+  { 0x977D, 0xEC87 },
+  { 0x977E, 0xEC88 },
+  { 0x977F, 0xEC89 },
+  { 0x9780, 0xEC8A },
+  { 0x9781, 0xEC8B },
+  { 0x9782, 0xEC8C },
+  { 0x9783, 0xEC8D },
+  { 0x9784, 0xEC8E },
+  { 0x9786, 0xEC8F },
+  { 0x9787, 0xEC90 },
+  { 0x9788, 0xEC91 },
+  { 0x9789, 0xEC92 },
+  { 0x978A, 0xEC93 },
+  { 0x978C, 0xEC94 },
+  { 0x978E, 0xEC95 },
+  { 0x978F, 0xEC96 },
+  { 0x9790, 0xEC97 },
+  { 0x9793, 0xEC98 },
+  { 0x9795, 0xEC99 },
+  { 0x9796, 0xEC9A },
+  { 0x9797, 0xEC9B },
+  { 0x9799, 0xEC9C },
+  { 0x979A, 0xEC9D },
+  { 0x979B, 0xEC9E },
+  { 0x979C, 0xEC9F },
+  { 0x979D, 0xECA0 },
+  { 0x979E, 0xED40 },
+  { 0x979F, 0xED41 },
+  { 0x97A1, 0xED42 },
+  { 0x97A2, 0xED43 },
+  { 0x97A4, 0xED44 },
+  { 0x97A5, 0xED45 },
+  { 0x97A6, 0xED46 },
+  { 0x97A7, 0xED47 },
+  { 0x97A8, 0xED48 },
+  { 0x97A9, 0xED49 },
+  { 0x97AA, 0xED4A },
+  { 0x97AC, 0xED4B },
+  { 0x97AE, 0xED4C },
+  { 0x97B0, 0xED4D },
+  { 0x97B1, 0xED4E },
+  { 0x97B3, 0xED4F },
+  { 0x97B5, 0xED50 },
+  { 0x97B6, 0xED51 },
+  { 0x97B7, 0xED52 },
+  { 0x97B8, 0xED53 },
+  { 0x97B9, 0xED54 },
+  { 0x97BA, 0xED55 },
+  { 0x97BB, 0xED56 },
+  { 0x97BC, 0xED57 },
+  { 0x97BD, 0xED58 },
+  { 0x97BE, 0xED59 },
+  { 0x97BF, 0xED5A },
+  { 0x97C0, 0xED5B },
+  { 0x97C1, 0xED5C },
+  { 0x97C2, 0xED5D },
+  { 0x97C3, 0xED5E },
+  { 0x97C4, 0xED5F },
+  { 0x97C5, 0xED60 },
+  { 0x97C6, 0xED61 },
+  { 0x97C7, 0xED62 },
+  { 0x97C8, 0xED63 },
+  { 0x97C9, 0xED64 },
+  { 0x97CA, 0xED65 },
+  { 0x97CB, 0xED66 },
+  { 0x97CC, 0xED67 },
+  { 0x97CD, 0xED68 },
+  { 0x97CE, 0xED69 },
+  { 0x97CF, 0xED6A },
+  { 0x97D0, 0xED6B },
+  { 0x97D1, 0xED6C },
+  { 0x97D2, 0xED6D },
+  { 0x97D3, 0xED6E },
+  { 0x97D4, 0xED6F },
+  { 0x97D5, 0xED70 },
+  { 0x97D6, 0xED71 },
+  { 0x97D7, 0xED72 },
+  { 0x97D8, 0xED73 },
+  { 0x97D9, 0xED74 },
+  { 0x97DA, 0xED75 },
+  { 0x97DB, 0xED76 },
+  { 0x97DC, 0xED77 },
+  { 0x97DD, 0xED78 },
+  { 0x97DE, 0xED79 },
+  { 0x97DF, 0xED7A },
+  { 0x97E0, 0xED7B },
+  { 0x97E1, 0xED7C },
+  { 0x97E2, 0xED7D },
+  { 0x97E3, 0xED7E },
+  { 0x97E4, 0xED80 },
+  { 0x97E5, 0xED81 },
+  { 0x97E8, 0xED82 },
+  { 0x97EE, 0xED83 },
+  { 0x97EF, 0xED84 },
+  { 0x97F0, 0xED85 },
+  { 0x97F1, 0xED86 },
+  { 0x97F2, 0xED87 },
+  { 0x97F4, 0xED88 },
+  { 0x97F7, 0xED89 },
+  { 0x97F8, 0xED8A },
+  { 0x97F9, 0xED8B },
+  { 0x97FA, 0xED8C },
+  { 0x97FB, 0xED8D },
+  { 0x97FC, 0xED8E },
+  { 0x97FD, 0xED8F },
+  { 0x97FE, 0xED90 },
+  { 0x97FF, 0xED91 },
+  { 0x9800, 0xED92 },
+  { 0x9801, 0xED93 },
+  { 0x9802, 0xED94 },
+  { 0x9803, 0xED95 },
+  { 0x9804, 0xED96 },
+  { 0x9805, 0xED97 },
+  { 0x9806, 0xED98 },
+  { 0x9807, 0xED99 },
+  { 0x9808, 0xED9A },
+  { 0x9809, 0xED9B },
+  { 0x980A, 0xED9C },
+  { 0x980B, 0xED9D },
+  { 0x980C, 0xED9E },
+  { 0x980D, 0xED9F },
+  { 0x980E, 0xEDA0 },
+  { 0x980F, 0xEE40 },
+  { 0x9810, 0xEE41 },
+  { 0x9811, 0xEE42 },
+  { 0x9812, 0xEE43 },
+  { 0x9813, 0xEE44 },
+  { 0x9814, 0xEE45 },
+  { 0x9815, 0xEE46 },
+  { 0x9816, 0xEE47 },
+  { 0x9817, 0xEE48 },
+  { 0x9818, 0xEE49 },
+  { 0x9819, 0xEE4A },
+  { 0x981A, 0xEE4B },
+  { 0x981B, 0xEE4C },
+  { 0x981C, 0xEE4D },
+  { 0x981D, 0xEE4E },
+  { 0x981E, 0xEE4F },
+  { 0x981F, 0xEE50 },
+  { 0x9820, 0xEE51 },
+  { 0x9821, 0xEE52 },
+  { 0x9822, 0xEE53 },
+  { 0x9823, 0xEE54 },
+  { 0x9824, 0xEE55 },
+  { 0x9825, 0xEE56 },
+  { 0x9826, 0xEE57 },
+  { 0x9827, 0xEE58 },
+  { 0x9828, 0xEE59 },
+  { 0x9829, 0xEE5A },
+  { 0x982A, 0xEE5B },
+  { 0x982B, 0xEE5C },
+  { 0x982C, 0xEE5D },
+  { 0x982D, 0xEE5E },
+  { 0x982E, 0xEE5F },
+  { 0x982F, 0xEE60 },
+  { 0x9830, 0xEE61 },
+  { 0x9831, 0xEE62 },
+  { 0x9832, 0xEE63 },
+  { 0x9833, 0xEE64 },
+  { 0x9834, 0xEE65 },
+  { 0x9835, 0xEE66 },
+  { 0x9836, 0xEE67 },
+  { 0x9837, 0xEE68 },
+  { 0x9838, 0xEE69 },
+  { 0x9839, 0xEE6A },
+  { 0x983A, 0xEE6B },
+  { 0x983B, 0xEE6C },
+  { 0x983C, 0xEE6D },
+  { 0x983D, 0xEE6E },
+  { 0x983E, 0xEE6F },
+  { 0x983F, 0xEE70 },
+  { 0x9840, 0xEE71 },
+  { 0x9841, 0xEE72 },
+  { 0x9842, 0xEE73 },
+  { 0x9843, 0xEE74 },
+  { 0x9844, 0xEE75 },
+  { 0x9845, 0xEE76 },
+  { 0x9846, 0xEE77 },
+  { 0x9847, 0xEE78 },
+  { 0x9848, 0xEE79 },
+  { 0x9849, 0xEE7A },
+  { 0x984A, 0xEE7B },
+  { 0x984B, 0xEE7C },
+  { 0x984C, 0xEE7D },
+  { 0x984D, 0xEE7E },
+  { 0x984E, 0xEE80 },
+  { 0x984F, 0xEE81 },
+  { 0x9850, 0xEE82 },
+  { 0x9851, 0xEE83 },
+  { 0x9852, 0xEE84 },
+  { 0x9853, 0xEE85 },
+  { 0x9854, 0xEE86 },
+  { 0x9855, 0xEE87 },
+  { 0x9856, 0xEE88 },
+  { 0x9857, 0xEE89 },
+  { 0x9858, 0xEE8A },
+  { 0x9859, 0xEE8B },
+  { 0x985A, 0xEE8C },
+  { 0x985B, 0xEE8D },
+  { 0x985C, 0xEE8E },
+  { 0x985D, 0xEE8F },
+  { 0x985E, 0xEE90 },
+  { 0x985F, 0xEE91 },
+  { 0x9860, 0xEE92 },
+  { 0x9861, 0xEE93 },
+  { 0x9862, 0xEE94 },
+  { 0x9863, 0xEE95 },
+  { 0x9864, 0xEE96 },
+  { 0x9865, 0xEE97 },
+  { 0x9866, 0xEE98 },
+  { 0x9867, 0xEE99 },
+  { 0x9868, 0xEE9A },
+  { 0x9869, 0xEE9B },
+  { 0x986A, 0xEE9C },
+  { 0x986B, 0xEE9D },
+  { 0x986C, 0xEE9E },
+  { 0x986D, 0xEE9F },
+  { 0x986E, 0xEEA0 },
+  { 0x986F, 0xEF40 },
+  { 0x9870, 0xEF41 },
+  { 0x9871, 0xEF42 },
+  { 0x9872, 0xEF43 },
+  { 0x9873, 0xEF44 },
+  { 0x9874, 0xEF45 },
+  { 0x988B, 0xEF46 },
+  { 0x988E, 0xEF47 },
+  { 0x9892, 0xEF48 },
+  { 0x9895, 0xEF49 },
+  { 0x9899, 0xEF4A },
+  { 0x98A3, 0xEF4B },
+  { 0x98A8, 0xEF4C },
+  { 0x98A9, 0xEF4D },
+  { 0x98AA, 0xEF4E },
+  { 0x98AB, 0xEF4F },
+  { 0x98AC, 0xEF50 },
+  { 0x98AD, 0xEF51 },
+  { 0x98AE, 0xEF52 },
+  { 0x98AF, 0xEF53 },
+  { 0x98B0, 0xEF54 },
+  { 0x98B1, 0xEF55 },
+  { 0x98B2, 0xEF56 },
+  { 0x98B3, 0xEF57 },
+  { 0x98B4, 0xEF58 },
+  { 0x98B5, 0xEF59 },
+  { 0x98B6, 0xEF5A },
+  { 0x98B7, 0xEF5B },
+  { 0x98B8, 0xEF5C },
+  { 0x98B9, 0xEF5D },
+  { 0x98BA, 0xEF5E },
+  { 0x98BB, 0xEF5F },
+  { 0x98BC, 0xEF60 },
+  { 0x98BD, 0xEF61 },
+  { 0x98BE, 0xEF62 },
+  { 0x98BF, 0xEF63 },
+  { 0x98C0, 0xEF64 },
+  { 0x98C1, 0xEF65 },
+  { 0x98C2, 0xEF66 },
+  { 0x98C3, 0xEF67 },
+  { 0x98C4, 0xEF68 },
+  { 0x98C5, 0xEF69 },
+  { 0x98C6, 0xEF6A },
+  { 0x98C7, 0xEF6B },
+  { 0x98C8, 0xEF6C },
+  { 0x98C9, 0xEF6D },
+  { 0x98CA, 0xEF6E },
+  { 0x98CB, 0xEF6F },
+  { 0x98CC, 0xEF70 },
+  { 0x98CD, 0xEF71 },
+  { 0x98CF, 0xEF72 },
+  { 0x98D0, 0xEF73 },
+  { 0x98D4, 0xEF74 },
+  { 0x98D6, 0xEF75 },
+  { 0x98D7, 0xEF76 },
+  { 0x98DB, 0xEF77 },
+  { 0x98DC, 0xEF78 },
+  { 0x98DD, 0xEF79 },
+  { 0x98E0, 0xEF7A },
+  { 0x98E1, 0xEF7B },
+  { 0x98E2, 0xEF7C },
+  { 0x98E3, 0xEF7D },
+  { 0x98E4, 0xEF7E },
+  { 0x98E5, 0xEF80 },
+  { 0x98E6, 0xEF81 },
+  { 0x98E9, 0xEF82 },
+  { 0x98EA, 0xEF83 },
+  { 0x98EB, 0xEF84 },
+  { 0x98EC, 0xEF85 },
+  { 0x98ED, 0xEF86 },
+  { 0x98EE, 0xEF87 },
+  { 0x98EF, 0xEF88 },
+  { 0x98F0, 0xEF89 },
+  { 0x98F1, 0xEF8A },
+  { 0x98F2, 0xEF8B },
+  { 0x98F3, 0xEF8C },
+  { 0x98F4, 0xEF8D },
+  { 0x98F5, 0xEF8E },
+  { 0x98F6, 0xEF8F },
+  { 0x98F7, 0xEF90 },
+  { 0x98F8, 0xEF91 },
+  { 0x98F9, 0xEF92 },
+  { 0x98FA, 0xEF93 },
+  { 0x98FB, 0xEF94 },
+  { 0x98FC, 0xEF95 },
+  { 0x98FD, 0xEF96 },
+  { 0x98FE, 0xEF97 },
+  { 0x98FF, 0xEF98 },
+  { 0x9900, 0xEF99 },
+  { 0x9901, 0xEF9A },
+  { 0x9902, 0xEF9B },
+  { 0x9903, 0xEF9C },
+  { 0x9904, 0xEF9D },
+  { 0x9905, 0xEF9E },
+  { 0x9906, 0xEF9F },
+  { 0x9907, 0xEFA0 },
+  { 0x9908, 0xF040 },
+  { 0x9909, 0xF041 },
+  { 0x990A, 0xF042 },
+  { 0x990B, 0xF043 },
+  { 0x990C, 0xF044 },
+  { 0x990E, 0xF045 },
+  { 0x990F, 0xF046 },
+  { 0x9911, 0xF047 },
+  { 0x9912, 0xF048 },
+  { 0x9913, 0xF049 },
+  { 0x9914, 0xF04A },
+  { 0x9915, 0xF04B },
+  { 0x9916, 0xF04C },
+  { 0x9917, 0xF04D },
+  { 0x9918, 0xF04E },
+  { 0x9919, 0xF04F },
+  { 0x991A, 0xF050 },
+  { 0x991B, 0xF051 },
+  { 0x991C, 0xF052 },
+  { 0x991D, 0xF053 },
+  { 0x991E, 0xF054 },
+  { 0x991F, 0xF055 },
+  { 0x9920, 0xF056 },
+  { 0x9921, 0xF057 },
+  { 0x9922, 0xF058 },
+  { 0x9923, 0xF059 },
+  { 0x9924, 0xF05A },
+  { 0x9925, 0xF05B },
+  { 0x9926, 0xF05C },
+  { 0x9927, 0xF05D },
+  { 0x9928, 0xF05E },
+  { 0x9929, 0xF05F },
+  { 0x992A, 0xF060 },
+  { 0x992B, 0xF061 },
+  { 0x992C, 0xF062 },
+  { 0x992D, 0xF063 },
+  { 0x992F, 0xF064 },
+  { 0x9930, 0xF065 },
+  { 0x9931, 0xF066 },
+  { 0x9932, 0xF067 },
+  { 0x9933, 0xF068 },
+  { 0x9934, 0xF069 },
+  { 0x9935, 0xF06A },
+  { 0x9936, 0xF06B },
+  { 0x9937, 0xF06C },
+  { 0x9938, 0xF06D },
+  { 0x9939, 0xF06E },
+  { 0x993A, 0xF06F },
+  { 0x993B, 0xF070 },
+  { 0x993C, 0xF071 },
+  { 0x993D, 0xF072 },
+  { 0x993E, 0xF073 },
+  { 0x993F, 0xF074 },
+  { 0x9940, 0xF075 },
+  { 0x9941, 0xF076 },
+  { 0x9942, 0xF077 },
+  { 0x9943, 0xF078 },
+  { 0x9944, 0xF079 },
+  { 0x9945, 0xF07A },
+  { 0x9946, 0xF07B },
+  { 0x9947, 0xF07C },
+  { 0x9948, 0xF07D },
+  { 0x9949, 0xF07E },
+  { 0x994A, 0xF080 },
+  { 0x994B, 0xF081 },
+  { 0x994C, 0xF082 },
+  { 0x994D, 0xF083 },
+  { 0x994E, 0xF084 },
+  { 0x994F, 0xF085 },
+  { 0x9950, 0xF086 },
+  { 0x9951, 0xF087 },
+  { 0x9952, 0xF088 },
+  { 0x9953, 0xF089 },
+  { 0x9956, 0xF08A },
+  { 0x9957, 0xF08B },
+  { 0x9958, 0xF08C },
+  { 0x9959, 0xF08D },
+  { 0x995A, 0xF08E },
+  { 0x995B, 0xF08F },
+  { 0x995C, 0xF090 },
+  { 0x995D, 0xF091 },
+  { 0x995E, 0xF092 },
+  { 0x995F, 0xF093 },
+  { 0x9960, 0xF094 },
+  { 0x9961, 0xF095 },
+  { 0x9962, 0xF096 },
+  { 0x9964, 0xF097 },
+  { 0x9966, 0xF098 },
+  { 0x9973, 0xF099 },
+  { 0x9978, 0xF09A },
+  { 0x9979, 0xF09B },
+  { 0x997B, 0xF09C },
+  { 0x997E, 0xF09D },
+  { 0x9982, 0xF09E },
+  { 0x9983, 0xF09F },
+  { 0x9989, 0xF0A0 },
+  { 0x998C, 0xF140 },
+  { 0x998E, 0xF141 },
+  { 0x999A, 0xF142 },
+  { 0x999B, 0xF143 },
+  { 0x999C, 0xF144 },
+  { 0x999D, 0xF145 },
+  { 0x999E, 0xF146 },
+  { 0x999F, 0xF147 },
+  { 0x99A0, 0xF148 },
+  { 0x99A1, 0xF149 },
+  { 0x99A2, 0xF14A },
+  { 0x99A3, 0xF14B },
+  { 0x99A4, 0xF14C },
+  { 0x99A6, 0xF14D },
+  { 0x99A7, 0xF14E },
+  { 0x99A9, 0xF14F },
+  { 0x99AA, 0xF150 },
+  { 0x99AB, 0xF151 },
+  { 0x99AC, 0xF152 },
+  { 0x99AD, 0xF153 },
+  { 0x99AE, 0xF154 },
+  { 0x99AF, 0xF155 },
+  { 0x99B0, 0xF156 },
+  { 0x99B1, 0xF157 },
+  { 0x99B2, 0xF158 },
+  { 0x99B3, 0xF159 },
+  { 0x99B4, 0xF15A },
+  { 0x99B5, 0xF15B },
+  { 0x99B6, 0xF15C },
+  { 0x99B7, 0xF15D },
+  { 0x99B8, 0xF15E },
+  { 0x99B9, 0xF15F },
+  { 0x99BA, 0xF160 },
+  { 0x99BB, 0xF161 },
+  { 0x99BC, 0xF162 },
+  { 0x99BD, 0xF163 },
+  { 0x99BE, 0xF164 },
+  { 0x99BF, 0xF165 },
+  { 0x99C0, 0xF166 },
+  { 0x99C1, 0xF167 },
+  { 0x99C2, 0xF168 },
+  { 0x99C3, 0xF169 },
+  { 0x99C4, 0xF16A },
+  { 0x99C5, 0xF16B },
+  { 0x99C6, 0xF16C },
+  { 0x99C7, 0xF16D },
+  { 0x99C8, 0xF16E },
+  { 0x99C9, 0xF16F },
+  { 0x99CA, 0xF170 },
+  { 0x99CB, 0xF171 },
+  { 0x99CC, 0xF172 },
+  { 0x99CD, 0xF173 },
+  { 0x99CE, 0xF174 },
+  { 0x99CF, 0xF175 },
+  { 0x99D0, 0xF176 },
+  { 0x99D1, 0xF177 },
+  { 0x99D2, 0xF178 },
+  { 0x99D3, 0xF179 },
+  { 0x99D4, 0xF17A },
+  { 0x99D5, 0xF17B },
+  { 0x99D6, 0xF17C },
+  { 0x99D7, 0xF17D },
+  { 0x99D8, 0xF17E },
+  { 0x99D9, 0xF180 },
+  { 0x99DA, 0xF181 },
+  { 0x99DB, 0xF182 },
+  { 0x99DC, 0xF183 },
+  { 0x99DD, 0xF184 },
+  { 0x99DE, 0xF185 },
+  { 0x99DF, 0xF186 },
+  { 0x99E0, 0xF187 },
+  { 0x99E1, 0xF188 },
+  { 0x99E2, 0xF189 },
+  { 0x99E3, 0xF18A },
+  { 0x99E4, 0xF18B },
+  { 0x99E5, 0xF18C },
+  { 0x99E6, 0xF18D },
+  { 0x99E7, 0xF18E },
+  { 0x99E8, 0xF18F },
+  { 0x99E9, 0xF190 },
+  { 0x99EA, 0xF191 },
+  { 0x99EB, 0xF192 },
+  { 0x99EC, 0xF193 },
+  { 0x99ED, 0xF194 },
+  { 0x99EE, 0xF195 },
+  { 0x99EF, 0xF196 },
+  { 0x99F0, 0xF197 },
+  { 0x99F1, 0xF198 },
+  { 0x99F2, 0xF199 },
+  { 0x99F3, 0xF19A },
+  { 0x99F4, 0xF19B },
+  { 0x99F5, 0xF19C },
+  { 0x99F6, 0xF19D },
+  { 0x99F7, 0xF19E },
+  { 0x99F8, 0xF19F },
+  { 0x99F9, 0xF1A0 },
+  { 0x99FA, 0xF240 },
+  { 0x99FB, 0xF241 },
+  { 0x99FC, 0xF242 },
+  { 0x99FD, 0xF243 },
+  { 0x99FE, 0xF244 },
+  { 0x99FF, 0xF245 },
+  { 0x9A00, 0xF246 },
+  { 0x9A01, 0xF247 },
+  { 0x9A02, 0xF248 },
+  { 0x9A03, 0xF249 },
+  { 0x9A04, 0xF24A },
+  { 0x9A05, 0xF24B },
+  { 0x9A06, 0xF24C },
+  { 0x9A07, 0xF24D },
+  { 0x9A08, 0xF24E },
+  { 0x9A09, 0xF24F },
+  { 0x9A0A, 0xF250 },
+  { 0x9A0B, 0xF251 },
+  { 0x9A0C, 0xF252 },
+  { 0x9A0D, 0xF253 },
+  { 0x9A0E, 0xF254 },
+  { 0x9A0F, 0xF255 },
+  { 0x9A10, 0xF256 },
+  { 0x9A11, 0xF257 },
+  { 0x9A12, 0xF258 },
+  { 0x9A13, 0xF259 },
+  { 0x9A14, 0xF25A },
+  { 0x9A15, 0xF25B },
+  { 0x9A16, 0xF25C },
+  { 0x9A17, 0xF25D },
+  { 0x9A18, 0xF25E },
+  { 0x9A19, 0xF25F },
+  { 0x9A1A, 0xF260 },
+  { 0x9A1B, 0xF261 },
+  { 0x9A1C, 0xF262 },
+  { 0x9A1D, 0xF263 },
+  { 0x9A1E, 0xF264 },
+  { 0x9A1F, 0xF265 },
+  { 0x9A20, 0xF266 },
+  { 0x9A21, 0xF267 },
+  { 0x9A22, 0xF268 },
+  { 0x9A23, 0xF269 },
+  { 0x9A24, 0xF26A },
+  { 0x9A25, 0xF26B },
+  { 0x9A26, 0xF26C },
+  { 0x9A27, 0xF26D },
+  { 0x9A28, 0xF26E },
+  { 0x9A29, 0xF26F },
+  { 0x9A2A, 0xF270 },
+  { 0x9A2B, 0xF271 },
+  { 0x9A2C, 0xF272 },
+  { 0x9A2D, 0xF273 },
+  { 0x9A2E, 0xF274 },
+  { 0x9A2F, 0xF275 },
+  { 0x9A30, 0xF276 },
+  { 0x9A31, 0xF277 },
+  { 0x9A32, 0xF278 },
+  { 0x9A33, 0xF279 },
+  { 0x9A34, 0xF27A },
+  { 0x9A35, 0xF27B },
+  { 0x9A36, 0xF27C },
+  { 0x9A37, 0xF27D },
+  { 0x9A38, 0xF27E },
+  { 0x9A39, 0xF280 },
+  { 0x9A3A, 0xF281 },
+  { 0x9A3B, 0xF282 },
+  { 0x9A3C, 0xF283 },
+  { 0x9A3D, 0xF284 },
+  { 0x9A3E, 0xF285 },
+  { 0x9A3F, 0xF286 },
+  { 0x9A40, 0xF287 },
+  { 0x9A41, 0xF288 },
+  { 0x9A42, 0xF289 },
+  { 0x9A43, 0xF28A },
+  { 0x9A44, 0xF28B },
+  { 0x9A45, 0xF28C },
+  { 0x9A46, 0xF28D },
+  { 0x9A47, 0xF28E },
+  { 0x9A48, 0xF28F },
+  { 0x9A49, 0xF290 },
+  { 0x9A4A, 0xF291 },
+  { 0x9A4B, 0xF292 },
+  { 0x9A4C, 0xF293 },
+  { 0x9A4D, 0xF294 },
+  { 0x9A4E, 0xF295 },
+  { 0x9A4F, 0xF296 },
+  { 0x9A50, 0xF297 },
+  { 0x9A51, 0xF298 },
+  { 0x9A52, 0xF299 },
+  { 0x9A53, 0xF29A },
+  { 0x9A54, 0xF29B },
+  { 0x9A55, 0xF29C },
+  { 0x9A56, 0xF29D },
+  { 0x9A57, 0xF29E },
+  { 0x9A58, 0xF29F },
+  { 0x9A59, 0xF2A0 },
+  { 0x9A5A, 0xF340 },
+  { 0x9A5B, 0xF341 },
+  { 0x9A5C, 0xF342 },
+  { 0x9A5D, 0xF343 },
+  { 0x9A5E, 0xF344 },
+  { 0x9A5F, 0xF345 },
+  { 0x9A60, 0xF346 },
+  { 0x9A61, 0xF347 },
+  { 0x9A62, 0xF348 },
+  { 0x9A63, 0xF349 },
+  { 0x9A64, 0xF34A },
+  { 0x9A65, 0xF34B },
+  { 0x9A66, 0xF34C },
+  { 0x9A67, 0xF34D },
+  { 0x9A68, 0xF34E },
+  { 0x9A69, 0xF34F },
+  { 0x9A6A, 0xF350 },
+  { 0x9A6B, 0xF351 },
+  { 0x9A72, 0xF352 },
+  { 0x9A83, 0xF353 },
+  { 0x9A89, 0xF354 },
+  { 0x9A8D, 0xF355 },
+  { 0x9A8E, 0xF356 },
+  { 0x9A94, 0xF357 },
+  { 0x9A95, 0xF358 },
+  { 0x9A99, 0xF359 },
+  { 0x9AA6, 0xF35A },
+  { 0x9AA9, 0xF35B },
+  { 0x9AAA, 0xF35C },
+  { 0x9AAB, 0xF35D },
+  { 0x9AAC, 0xF35E },
+  { 0x9AAD, 0xF35F },
+  { 0x9AAE, 0xF360 },
+  { 0x9AAF, 0xF361 },
+  { 0x9AB2, 0xF362 },
+  { 0x9AB3, 0xF363 },
+  { 0x9AB4, 0xF364 },
+  { 0x9AB5, 0xF365 },
+  { 0x9AB9, 0xF366 },
+  { 0x9ABB, 0xF367 },
+  { 0x9ABD, 0xF368 },
+  { 0x9ABE, 0xF369 },
+  { 0x9ABF, 0xF36A },
+  { 0x9AC3, 0xF36B },
+  { 0x9AC4, 0xF36C },
+  { 0x9AC6, 0xF36D },
+  { 0x9AC7, 0xF36E },
+  { 0x9AC8, 0xF36F },
+  { 0x9AC9, 0xF370 },
+  { 0x9ACA, 0xF371 },
+  { 0x9ACD, 0xF372 },
+  { 0x9ACE, 0xF373 },
+  { 0x9ACF, 0xF374 },
+  { 0x9AD0, 0xF375 },
+  { 0x9AD2, 0xF376 },
+  { 0x9AD4, 0xF377 },
+  { 0x9AD5, 0xF378 },
+  { 0x9AD6, 0xF379 },
+  { 0x9AD7, 0xF37A },
+  { 0x9AD9, 0xF37B },
+  { 0x9ADA, 0xF37C },
+  { 0x9ADB, 0xF37D },
+  { 0x9ADC, 0xF37E },
+  { 0x9ADD, 0xF380 },
+  { 0x9ADE, 0xF381 },
+  { 0x9AE0, 0xF382 },
+  { 0x9AE2, 0xF383 },
+  { 0x9AE3, 0xF384 },
+  { 0x9AE4, 0xF385 },
+  { 0x9AE5, 0xF386 },
+  { 0x9AE7, 0xF387 },
+  { 0x9AE8, 0xF388 },
+  { 0x9AE9, 0xF389 },
+  { 0x9AEA, 0xF38A },
+  { 0x9AEC, 0xF38B },
+  { 0x9AEE, 0xF38C },
+  { 0x9AF0, 0xF38D },
+  { 0x9AF1, 0xF38E },
+  { 0x9AF2, 0xF38F },
+  { 0x9AF3, 0xF390 },
+  { 0x9AF4, 0xF391 },
+  { 0x9AF5, 0xF392 },
+  { 0x9AF6, 0xF393 },
+  { 0x9AF7, 0xF394 },
+  { 0x9AF8, 0xF395 },
+  { 0x9AFA, 0xF396 },
+  { 0x9AFC, 0xF397 },
+  { 0x9AFD, 0xF398 },
+  { 0x9AFE, 0xF399 },
+  { 0x9AFF, 0xF39A },
+  { 0x9B00, 0xF39B },
+  { 0x9B01, 0xF39C },
+  { 0x9B02, 0xF39D },
+  { 0x9B04, 0xF39E },
+  { 0x9B05, 0xF39F },
+  { 0x9B06, 0xF3A0 },
+  { 0x9B07, 0xF440 },
+  { 0x9B09, 0xF441 },
+  { 0x9B0A, 0xF442 },
+  { 0x9B0B, 0xF443 },
+  { 0x9B0C, 0xF444 },
+  { 0x9B0D, 0xF445 },
+  { 0x9B0E, 0xF446 },
+  { 0x9B10, 0xF447 },
+  { 0x9B11, 0xF448 },
+  { 0x9B12, 0xF449 },
+  { 0x9B14, 0xF44A },
+  { 0x9B15, 0xF44B },
+  { 0x9B16, 0xF44C },
+  { 0x9B17, 0xF44D },
+  { 0x9B18, 0xF44E },
+  { 0x9B19, 0xF44F },
+  { 0x9B1A, 0xF450 },
+  { 0x9B1B, 0xF451 },
+  { 0x9B1C, 0xF452 },
+  { 0x9B1D, 0xF453 },
+  { 0x9B1E, 0xF454 },
+  { 0x9B20, 0xF455 },
+  { 0x9B21, 0xF456 },
+  { 0x9B22, 0xF457 },
+  { 0x9B24, 0xF458 },
+  { 0x9B25, 0xF459 },
+  { 0x9B26, 0xF45A },
+  { 0x9B27, 0xF45B },
+  { 0x9B28, 0xF45C },
+  { 0x9B29, 0xF45D },
+  { 0x9B2A, 0xF45E },
+  { 0x9B2B, 0xF45F },
+  { 0x9B2C, 0xF460 },
+  { 0x9B2D, 0xF461 },
+  { 0x9B2E, 0xF462 },
+  { 0x9B30, 0xF463 },
+  { 0x9B31, 0xF464 },
+  { 0x9B33, 0xF465 },
+  { 0x9B34, 0xF466 },
+  { 0x9B35, 0xF467 },
+  { 0x9B36, 0xF468 },
+  { 0x9B37, 0xF469 },
+  { 0x9B38, 0xF46A },
+  { 0x9B39, 0xF46B },
+  { 0x9B3A, 0xF46C },
+  { 0x9B3D, 0xF46D },
+  { 0x9B3E, 0xF46E },
+  { 0x9B3F, 0xF46F },
+  { 0x9B40, 0xF470 },
+  { 0x9B46, 0xF471 },
+  { 0x9B4A, 0xF472 },
+  { 0x9B4B, 0xF473 },
+  { 0x9B4C, 0xF474 },
+  { 0x9B4E, 0xF475 },
+  { 0x9B50, 0xF476 },
+  { 0x9B52, 0xF477 },
+  { 0x9B53, 0xF478 },
+  { 0x9B55, 0xF479 },
+  { 0x9B56, 0xF47A },
+  { 0x9B57, 0xF47B },
+  { 0x9B58, 0xF47C },
+  { 0x9B59, 0xF47D },
+  { 0x9B5A, 0xF47E },
+  { 0x9B5B, 0xF480 },
+  { 0x9B5C, 0xF481 },
+  { 0x9B5D, 0xF482 },
+  { 0x9B5E, 0xF483 },
+  { 0x9B5F, 0xF484 },
+  { 0x9B60, 0xF485 },
+  { 0x9B61, 0xF486 },
+  { 0x9B62, 0xF487 },
+  { 0x9B63, 0xF488 },
+  { 0x9B64, 0xF489 },
+  { 0x9B65, 0xF48A },
+  { 0x9B66, 0xF48B },
+  { 0x9B67, 0xF48C },
+  { 0x9B68, 0xF48D },
+  { 0x9B69, 0xF48E },
+  { 0x9B6A, 0xF48F },
+  { 0x9B6B, 0xF490 },
+  { 0x9B6C, 0xF491 },
+  { 0x9B6D, 0xF492 },
+  { 0x9B6E, 0xF493 },
+  { 0x9B6F, 0xF494 },
+  { 0x9B70, 0xF495 },
+  { 0x9B71, 0xF496 },
+  { 0x9B72, 0xF497 },
+  { 0x9B73, 0xF498 },
+  { 0x9B74, 0xF499 },
+  { 0x9B75, 0xF49A },
+  { 0x9B76, 0xF49B },
+  { 0x9B77, 0xF49C },
+  { 0x9B78, 0xF49D },
+  { 0x9B79, 0xF49E },
+  { 0x9B7A, 0xF49F },
+  { 0x9B7B, 0xF4A0 },
+  { 0x9B7C, 0xF540 },
+  { 0x9B7D, 0xF541 },
+  { 0x9B7E, 0xF542 },
+  { 0x9B7F, 0xF543 },
+  { 0x9B80, 0xF544 },
+  { 0x9B81, 0xF545 },
+  { 0x9B82, 0xF546 },
+  { 0x9B83, 0xF547 },
+  { 0x9B84, 0xF548 },
+  { 0x9B85, 0xF549 },
+  { 0x9B86, 0xF54A },
+  { 0x9B87, 0xF54B },
+  { 0x9B88, 0xF54C },
+  { 0x9B89, 0xF54D },
+  { 0x9B8A, 0xF54E },
+  { 0x9B8B, 0xF54F },
+  { 0x9B8C, 0xF550 },
+  { 0x9B8D, 0xF551 },
+  { 0x9B8E, 0xF552 },
+  { 0x9B8F, 0xF553 },
+  { 0x9B90, 0xF554 },
+  { 0x9B91, 0xF555 },
+  { 0x9B92, 0xF556 },
+  { 0x9B93, 0xF557 },
+  { 0x9B94, 0xF558 },
+  { 0x9B95, 0xF559 },
+  { 0x9B96, 0xF55A },
+  { 0x9B97, 0xF55B },
+  { 0x9B98, 0xF55C },
+  { 0x9B99, 0xF55D },
+  { 0x9B9A, 0xF55E },
+  { 0x9B9B, 0xF55F },
+  { 0x9B9C, 0xF560 },
+  { 0x9B9D, 0xF561 },
+  { 0x9B9E, 0xF562 },
+  { 0x9B9F, 0xF563 },
+  { 0x9BA0, 0xF564 },
+  { 0x9BA1, 0xF565 },
+  { 0x9BA2, 0xF566 },
+  { 0x9BA3, 0xF567 },
+  { 0x9BA4, 0xF568 },
+  { 0x9BA5, 0xF569 },
+  { 0x9BA6, 0xF56A },
+  { 0x9BA7, 0xF56B },
+  { 0x9BA8, 0xF56C },
+  { 0x9BA9, 0xF56D },
+  { 0x9BAA, 0xF56E },
+  { 0x9BAB, 0xF56F },
+  { 0x9BAC, 0xF570 },
+  { 0x9BAD, 0xF571 },
+  { 0x9BAE, 0xF572 },
+  { 0x9BAF, 0xF573 },
+  { 0x9BB0, 0xF574 },
+  { 0x9BB1, 0xF575 },
+  { 0x9BB2, 0xF576 },
+  { 0x9BB3, 0xF577 },
+  { 0x9BB4, 0xF578 },
+  { 0x9BB5, 0xF579 },
+  { 0x9BB6, 0xF57A },
+  { 0x9BB7, 0xF57B },
+  { 0x9BB8, 0xF57C },
+  { 0x9BB9, 0xF57D },
+  { 0x9BBA, 0xF57E },
+  { 0x9BBB, 0xF580 },
+  { 0x9BBC, 0xF581 },
+  { 0x9BBD, 0xF582 },
+  { 0x9BBE, 0xF583 },
+  { 0x9BBF, 0xF584 },
+  { 0x9BC0, 0xF585 },
+  { 0x9BC1, 0xF586 },
+  { 0x9BC2, 0xF587 },
+  { 0x9BC3, 0xF588 },
+  { 0x9BC4, 0xF589 },
+  { 0x9BC5, 0xF58A },
+  { 0x9BC6, 0xF58B },
+  { 0x9BC7, 0xF58C },
+  { 0x9BC8, 0xF58D },
+  { 0x9BC9, 0xF58E },
+  { 0x9BCA, 0xF58F },
+  { 0x9BCB, 0xF590 },
+  { 0x9BCC, 0xF591 },
+  { 0x9BCD, 0xF592 },
+  { 0x9BCE, 0xF593 },
+  { 0x9BCF, 0xF594 },
+  { 0x9BD0, 0xF595 },
+  { 0x9BD1, 0xF596 },
+  { 0x9BD2, 0xF597 },
+  { 0x9BD3, 0xF598 },
+  { 0x9BD4, 0xF599 },
+  { 0x9BD5, 0xF59A },
+  { 0x9BD6, 0xF59B },
+  { 0x9BD7, 0xF59C },
+  { 0x9BD8, 0xF59D },
+  { 0x9BD9, 0xF59E },
+  { 0x9BDA, 0xF59F },
+  { 0x9BDB, 0xF5A0 },
+  { 0x9BDC, 0xF640 },
+  { 0x9BDD, 0xF641 },
+  { 0x9BDE, 0xF642 },
+  { 0x9BDF, 0xF643 },
+  { 0x9BE0, 0xF644 },
+  { 0x9BE1, 0xF645 },
+  { 0x9BE2, 0xF646 },
+  { 0x9BE3, 0xF647 },
+  { 0x9BE4, 0xF648 },
+  { 0x9BE5, 0xF649 },
+  { 0x9BE6, 0xF64A },
+  { 0x9BE7, 0xF64B },
+  { 0x9BE8, 0xF64C },
+  { 0x9BE9, 0xF64D },
+  { 0x9BEA, 0xF64E },
+  { 0x9BEB, 0xF64F },
+  { 0x9BEC, 0xF650 },
+  { 0x9BED, 0xF651 },
+  { 0x9BEE, 0xF652 },
+  { 0x9BEF, 0xF653 },
+  { 0x9BF0, 0xF654 },
+  { 0x9BF1, 0xF655 },
+  { 0x9BF2, 0xF656 },
+  { 0x9BF3, 0xF657 },
+  { 0x9BF4, 0xF658 },
+  { 0x9BF5, 0xF659 },
+  { 0x9BF6, 0xF65A },
+  { 0x9BF7, 0xF65B },
+  { 0x9BF8, 0xF65C },
+  { 0x9BF9, 0xF65D },
+  { 0x9BFA, 0xF65E },
+  { 0x9BFB, 0xF65F },
+  { 0x9BFC, 0xF660 },
+  { 0x9BFD, 0xF661 },
+  { 0x9BFE, 0xF662 },
+  { 0x9BFF, 0xF663 },
+  { 0x9C00, 0xF664 },
+  { 0x9C01, 0xF665 },
+  { 0x9C02, 0xF666 },
+  { 0x9C03, 0xF667 },
+  { 0x9C04, 0xF668 },
+  { 0x9C05, 0xF669 },
+  { 0x9C06, 0xF66A },
+  { 0x9C07, 0xF66B },
+  { 0x9C08, 0xF66C },
+  { 0x9C09, 0xF66D },
+  { 0x9C0A, 0xF66E },
+  { 0x9C0B, 0xF66F },
+  { 0x9C0C, 0xF670 },
+  { 0x9C0D, 0xF671 },
+  { 0x9C0E, 0xF672 },
+  { 0x9C0F, 0xF673 },
+  { 0x9C10, 0xF674 },
+  { 0x9C11, 0xF675 },
+  { 0x9C12, 0xF676 },
+  { 0x9C13, 0xF677 },
+  { 0x9C14, 0xF678 },
+  { 0x9C15, 0xF679 },
+  { 0x9C16, 0xF67A },
+  { 0x9C17, 0xF67B },
+  { 0x9C18, 0xF67C },
+  { 0x9C19, 0xF67D },
+  { 0x9C1A, 0xF67E },
+  { 0x9C1B, 0xF680 },
+  { 0x9C1C, 0xF681 },
+  { 0x9C1D, 0xF682 },
+  { 0x9C1E, 0xF683 },
+  { 0x9C1F, 0xF684 },
+  { 0x9C20, 0xF685 },
+  { 0x9C21, 0xF686 },
+  { 0x9C22, 0xF687 },
+  { 0x9C23, 0xF688 },
+  { 0x9C24, 0xF689 },
+  { 0x9C25, 0xF68A },
+  { 0x9C26, 0xF68B },
+  { 0x9C27, 0xF68C },
+  { 0x9C28, 0xF68D },
+  { 0x9C29, 0xF68E },
+  { 0x9C2A, 0xF68F },
+  { 0x9C2B, 0xF690 },
+  { 0x9C2C, 0xF691 },
+  { 0x9C2D, 0xF692 },
+  { 0x9C2E, 0xF693 },
+  { 0x9C2F, 0xF694 },
+  { 0x9C30, 0xF695 },
+  { 0x9C31, 0xF696 },
+  { 0x9C32, 0xF697 },
+  { 0x9C33, 0xF698 },
+  { 0x9C34, 0xF699 },
+  { 0x9C35, 0xF69A },
+  { 0x9C36, 0xF69B },
+  { 0x9C37, 0xF69C },
+  { 0x9C38, 0xF69D },
+  { 0x9C39, 0xF69E },
+  { 0x9C3A, 0xF69F },
+  { 0x9C3B, 0xF6A0 },
+  { 0x9C3C, 0xF740 },
+  { 0x9C3D, 0xF741 },
+  { 0x9C3E, 0xF742 },
+  { 0x9C3F, 0xF743 },
+  { 0x9C40, 0xF744 },
+  { 0x9C41, 0xF745 },
+  { 0x9C42, 0xF746 },
+  { 0x9C43, 0xF747 },
+  { 0x9C44, 0xF748 },
+  { 0x9C45, 0xF749 },
+  { 0x9C46, 0xF74A },
+  { 0x9C47, 0xF74B },
+  { 0x9C48, 0xF74C },
+  { 0x9C49, 0xF74D },
+  { 0x9C4A, 0xF74E },
+  { 0x9C4B, 0xF74F },
+  { 0x9C4C, 0xF750 },
+  { 0x9C4D, 0xF751 },
+  { 0x9C4E, 0xF752 },
+  { 0x9C4F, 0xF753 },
+  { 0x9C50, 0xF754 },
+  { 0x9C51, 0xF755 },
+  { 0x9C52, 0xF756 },
+  { 0x9C53, 0xF757 },
+  { 0x9C54, 0xF758 },
+  { 0x9C55, 0xF759 },
+  { 0x9C56, 0xF75A },
+  { 0x9C57, 0xF75B },
+  { 0x9C58, 0xF75C },
+  { 0x9C59, 0xF75D },
+  { 0x9C5A, 0xF75E },
+  { 0x9C5B, 0xF75F },
+  { 0x9C5C, 0xF760 },
+  { 0x9C5D, 0xF761 },
+  { 0x9C5E, 0xF762 },
+  { 0x9C5F, 0xF763 },
+  { 0x9C60, 0xF764 },
+  { 0x9C61, 0xF765 },
+  { 0x9C62, 0xF766 },
+  { 0x9C63, 0xF767 },
+  { 0x9C64, 0xF768 },
+  { 0x9C65, 0xF769 },
+  { 0x9C66, 0xF76A },
+  { 0x9C67, 0xF76B },
+  { 0x9C68, 0xF76C },
+  { 0x9C69, 0xF76D },
+  { 0x9C6A, 0xF76E },
+  { 0x9C6B, 0xF76F },
+  { 0x9C6C, 0xF770 },
+  { 0x9C6D, 0xF771 },
+  { 0x9C6E, 0xF772 },
+  { 0x9C6F, 0xF773 },
+  { 0x9C70, 0xF774 },
+  { 0x9C71, 0xF775 },
+  { 0x9C72, 0xF776 },
+  { 0x9C73, 0xF777 },
+  { 0x9C74, 0xF778 },
+  { 0x9C75, 0xF779 },
+  { 0x9C76, 0xF77A },
+  { 0x9C77, 0xF77B },
+  { 0x9C78, 0xF77C },
+  { 0x9C79, 0xF77D },
+  { 0x9C7A, 0xF77E },
+  { 0x9C7B, 0xF780 },
+  { 0x9C7D, 0xF781 },
+  { 0x9C7E, 0xF782 },
+  { 0x9C80, 0xF783 },
+  { 0x9C83, 0xF784 },
+  { 0x9C84, 0xF785 },
+  { 0x9C89, 0xF786 },
+  { 0x9C8A, 0xF787 },
+  { 0x9C8C, 0xF788 },
+  { 0x9C8F, 0xF789 },
+  { 0x9C93, 0xF78A },
+  { 0x9C96, 0xF78B },
+  { 0x9C97, 0xF78C },
+  { 0x9C98, 0xF78D },
+  { 0x9C99, 0xF78E },
+  { 0x9C9D, 0xF78F },
+  { 0x9CAA, 0xF790 },
+  { 0x9CAC, 0xF791 },
+  { 0x9CAF, 0xF792 },
+  { 0x9CB9, 0xF793 },
+  { 0x9CBE, 0xF794 },
+  { 0x9CBF, 0xF795 },
+  { 0x9CC0, 0xF796 },
+  { 0x9CC1, 0xF797 },
+  { 0x9CC2, 0xF798 },
+  { 0x9CC8, 0xF799 },
+  { 0x9CC9, 0xF79A },
+  { 0x9CD1, 0xF79B },
+  { 0x9CD2, 0xF79C },
+  { 0x9CDA, 0xF79D },
+  { 0x9CDB, 0xF79E },
+  { 0x9CE0, 0xF79F },
+  { 0x9CE1, 0xF7A0 },
+  { 0x9CE3, 0xF840 },
+  { 0x9CE4, 0xF841 },
+  { 0x9CE5, 0xF842 },
+  { 0x9CE6, 0xF843 },
+  { 0x9CE7, 0xF844 },
+  { 0x9CE8, 0xF845 },
+  { 0x9CE9, 0xF846 },
+  { 0x9CEA, 0xF847 },
+  { 0x9CEB, 0xF848 },
+  { 0x9CEC, 0xF849 },
+  { 0x9CED, 0xF84A },
+  { 0x9CEE, 0xF84B },
+  { 0x9CEF, 0xF84C },
+  { 0x9CF0, 0xF84D },
+  { 0x9CF1, 0xF84E },
+  { 0x9CF2, 0xF84F },
+  { 0x9CF3, 0xF850 },
+  { 0x9CF4, 0xF851 },
+  { 0x9CF5, 0xF852 },
+  { 0x9CF6, 0xF853 },
+  { 0x9CF7, 0xF854 },
+  { 0x9CF8, 0xF855 },
+  { 0x9CF9, 0xF856 },
+  { 0x9CFA, 0xF857 },
+  { 0x9CFB, 0xF858 },
+  { 0x9CFC, 0xF859 },
+  { 0x9CFD, 0xF85A },
+  { 0x9CFE, 0xF85B },
+  { 0x9CFF, 0xF85C },
+  { 0x9D00, 0xF85D },
+  { 0x9D01, 0xF85E },
+  { 0x9D02, 0xF85F },
+  { 0x9D03, 0xF860 },
+  { 0x9D04, 0xF861 },
+  { 0x9D05, 0xF862 },
+  { 0x9D06, 0xF863 },
+  { 0x9D07, 0xF864 },
+  { 0x9D08, 0xF865 },
+  { 0x9D09, 0xF866 },
+  { 0x9D0A, 0xF867 },
+  { 0x9D0B, 0xF868 },
+  { 0x9D0C, 0xF869 },
+  { 0x9D0D, 0xF86A },
+  { 0x9D0E, 0xF86B },
+  { 0x9D0F, 0xF86C },
+  { 0x9D10, 0xF86D },
+  { 0x9D11, 0xF86E },
+  { 0x9D12, 0xF86F },
+  { 0x9D13, 0xF870 },
+  { 0x9D14, 0xF871 },
+  { 0x9D15, 0xF872 },
+  { 0x9D16, 0xF873 },
+  { 0x9D17, 0xF874 },
+  { 0x9D18, 0xF875 },
+  { 0x9D19, 0xF876 },
+  { 0x9D1A, 0xF877 },
+  { 0x9D1B, 0xF878 },
+  { 0x9D1C, 0xF879 },
+  { 0x9D1D, 0xF87A },
+  { 0x9D1E, 0xF87B },
+  { 0x9D1F, 0xF87C },
+  { 0x9D20, 0xF87D },
+  { 0x9D21, 0xF87E },
+  { 0x9D22, 0xF880 },
+  { 0x9D23, 0xF881 },
+  { 0x9D24, 0xF882 },
+  { 0x9D25, 0xF883 },
+  { 0x9D26, 0xF884 },
+  { 0x9D27, 0xF885 },
+  { 0x9D28, 0xF886 },
+  { 0x9D29, 0xF887 },
+  { 0x9D2A, 0xF888 },
+  { 0x9D2B, 0xF889 },
+  { 0x9D2C, 0xF88A },
+  { 0x9D2D, 0xF88B },
+  { 0x9D2E, 0xF88C },
+  { 0x9D2F, 0xF88D },
+  { 0x9D30, 0xF88E },
+  { 0x9D31, 0xF88F },
+  { 0x9D32, 0xF890 },
+  { 0x9D33, 0xF891 },
+  { 0x9D34, 0xF892 },
+  { 0x9D35, 0xF893 },
+  { 0x9D36, 0xF894 },
+  { 0x9D37, 0xF895 },
+  { 0x9D38, 0xF896 },
+  { 0x9D39, 0xF897 },
+  { 0x9D3A, 0xF898 },
+  { 0x9D3B, 0xF899 },
+  { 0x9D3C, 0xF89A },
+  { 0x9D3D, 0xF89B },
+  { 0x9D3E, 0xF89C },
+  { 0x9D3F, 0xF89D },
+  { 0x9D40, 0xF89E },
+  { 0x9D41, 0xF89F },
+  { 0x9D42, 0xF8A0 },
+  { 0x9D43, 0xF940 },
+  { 0x9D44, 0xF941 },
+  { 0x9D45, 0xF942 },
+  { 0x9D46, 0xF943 },
+  { 0x9D47, 0xF944 },
+  { 0x9D48, 0xF945 },
+  { 0x9D49, 0xF946 },
+  { 0x9D4A, 0xF947 },
+  { 0x9D4B, 0xF948 },
+  { 0x9D4C, 0xF949 },
+  { 0x9D4D, 0xF94A },
+  { 0x9D4E, 0xF94B },
+  { 0x9D4F, 0xF94C },
+  { 0x9D50, 0xF94D },
+  { 0x9D51, 0xF94E },
+  { 0x9D52, 0xF94F },
+  { 0x9D53, 0xF950 },
+  { 0x9D54, 0xF951 },
+  { 0x9D55, 0xF952 },
+  { 0x9D56, 0xF953 },
+  { 0x9D57, 0xF954 },
+  { 0x9D58, 0xF955 },
+  { 0x9D59, 0xF956 },
+  { 0x9D5A, 0xF957 },
+  { 0x9D5B, 0xF958 },
+  { 0x9D5C, 0xF959 },
+  { 0x9D5D, 0xF95A },
+  { 0x9D5E, 0xF95B },
+  { 0x9D5F, 0xF95C },
+  { 0x9D60, 0xF95D },
+  { 0x9D61, 0xF95E },
+  { 0x9D62, 0xF95F },
+  { 0x9D63, 0xF960 },
+  { 0x9D64, 0xF961 },
+  { 0x9D65, 0xF962 },
+  { 0x9D66, 0xF963 },
+  { 0x9D67, 0xF964 },
+  { 0x9D68, 0xF965 },
+  { 0x9D69, 0xF966 },
+  { 0x9D6A, 0xF967 },
+  { 0x9D6B, 0xF968 },
+  { 0x9D6C, 0xF969 },
+  { 0x9D6D, 0xF96A },
+  { 0x9D6E, 0xF96B },
+  { 0x9D6F, 0xF96C },
+  { 0x9D70, 0xF96D },
+  { 0x9D71, 0xF96E },
+  { 0x9D72, 0xF96F },
+  { 0x9D73, 0xF970 },
+  { 0x9D74, 0xF971 },
+  { 0x9D75, 0xF972 },
+  { 0x9D76, 0xF973 },
+  { 0x9D77, 0xF974 },
+  { 0x9D78, 0xF975 },
+  { 0x9D79, 0xF976 },
+  { 0x9D7A, 0xF977 },
+  { 0x9D7B, 0xF978 },
+  { 0x9D7C, 0xF979 },
+  { 0x9D7D, 0xF97A },
+  { 0x9D7E, 0xF97B },
+  { 0x9D7F, 0xF97C },
+  { 0x9D80, 0xF97D },
+  { 0x9D81, 0xF97E },
+  { 0x9D82, 0xF980 },
+  { 0x9D83, 0xF981 },
+  { 0x9D84, 0xF982 },
+  { 0x9D85, 0xF983 },
+  { 0x9D86, 0xF984 },
+  { 0x9D87, 0xF985 },
+  { 0x9D88, 0xF986 },
+  { 0x9D89, 0xF987 },
+  { 0x9D8A, 0xF988 },
+  { 0x9D8B, 0xF989 },
+  { 0x9D8C, 0xF98A },
+  { 0x9D8D, 0xF98B },
+  { 0x9D8E, 0xF98C },
+  { 0x9D8F, 0xF98D },
+  { 0x9D90, 0xF98E },
+  { 0x9D91, 0xF98F },
+  { 0x9D92, 0xF990 },
+  { 0x9D93, 0xF991 },
+  { 0x9D94, 0xF992 },
+  { 0x9D95, 0xF993 },
+  { 0x9D96, 0xF994 },
+  { 0x9D97, 0xF995 },
+  { 0x9D98, 0xF996 },
+  { 0x9D99, 0xF997 },
+  { 0x9D9A, 0xF998 },
+  { 0x9D9B, 0xF999 },
+  { 0x9D9C, 0xF99A },
+  { 0x9D9D, 0xF99B },
+  { 0x9D9E, 0xF99C },
+  { 0x9D9F, 0xF99D },
+  { 0x9DA0, 0xF99E },
+  { 0x9DA1, 0xF99F },
+  { 0x9DA2, 0xF9A0 },
+  { 0x9DA3, 0xFA40 },
+  { 0x9DA4, 0xFA41 },
+  { 0x9DA5, 0xFA42 },
+  { 0x9DA6, 0xFA43 },
+  { 0x9DA7, 0xFA44 },
+  { 0x9DA8, 0xFA45 },
+  { 0x9DA9, 0xFA46 },
+  { 0x9DAA, 0xFA47 },
+  { 0x9DAB, 0xFA48 },
+  { 0x9DAC, 0xFA49 },
+  { 0x9DAD, 0xFA4A },
+  { 0x9DAE, 0xFA4B },
+  { 0x9DAF, 0xFA4C },
+  { 0x9DB0, 0xFA4D },
+  { 0x9DB1, 0xFA4E },
+  { 0x9DB2, 0xFA4F },
+  { 0x9DB3, 0xFA50 },
+  { 0x9DB4, 0xFA51 },
+  { 0x9DB5, 0xFA52 },
+  { 0x9DB6, 0xFA53 },
+  { 0x9DB7, 0xFA54 },
+  { 0x9DB8, 0xFA55 },
+  { 0x9DB9, 0xFA56 },
+  { 0x9DBA, 0xFA57 },
+  { 0x9DBB, 0xFA58 },
+  { 0x9DBC, 0xFA59 },
+  { 0x9DBD, 0xFA5A },
+  { 0x9DBE, 0xFA5B },
+  { 0x9DBF, 0xFA5C },
+  { 0x9DC0, 0xFA5D },
+  { 0x9DC1, 0xFA5E },
+  { 0x9DC2, 0xFA5F },
+  { 0x9DC3, 0xFA60 },
+  { 0x9DC4, 0xFA61 },
+  { 0x9DC5, 0xFA62 },
+  { 0x9DC6, 0xFA63 },
+  { 0x9DC7, 0xFA64 },
+  { 0x9DC8, 0xFA65 },
+  { 0x9DC9, 0xFA66 },
+  { 0x9DCA, 0xFA67 },
+  { 0x9DCB, 0xFA68 },
+  { 0x9DCC, 0xFA69 },
+  { 0x9DCD, 0xFA6A },
+  { 0x9DCE, 0xFA6B },
+  { 0x9DCF, 0xFA6C },
+  { 0x9DD0, 0xFA6D },
+  { 0x9DD1, 0xFA6E },
+  { 0x9DD2, 0xFA6F },
+  { 0x9DD3, 0xFA70 },
+  { 0x9DD4, 0xFA71 },
+  { 0x9DD5, 0xFA72 },
+  { 0x9DD6, 0xFA73 },
+  { 0x9DD7, 0xFA74 },
+  { 0x9DD8, 0xFA75 },
+  { 0x9DD9, 0xFA76 },
+  { 0x9DDA, 0xFA77 },
+  { 0x9DDB, 0xFA78 },
+  { 0x9DDC, 0xFA79 },
+  { 0x9DDD, 0xFA7A },
+  { 0x9DDE, 0xFA7B },
+  { 0x9DDF, 0xFA7C },
+  { 0x9DE0, 0xFA7D },
+  { 0x9DE1, 0xFA7E },
+  { 0x9DE2, 0xFA80 },
+  { 0x9DE3, 0xFA81 },
+  { 0x9DE4, 0xFA82 },
+  { 0x9DE5, 0xFA83 },
+  { 0x9DE6, 0xFA84 },
+  { 0x9DE7, 0xFA85 },
+  { 0x9DE8, 0xFA86 },
+  { 0x9DE9, 0xFA87 },
+  { 0x9DEA, 0xFA88 },
+  { 0x9DEB, 0xFA89 },
+  { 0x9DEC, 0xFA8A },
+  { 0x9DED, 0xFA8B },
+  { 0x9DEE, 0xFA8C },
+  { 0x9DEF, 0xFA8D },
+  { 0x9DF0, 0xFA8E },
+  { 0x9DF1, 0xFA8F },
+  { 0x9DF2, 0xFA90 },
+  { 0x9DF3, 0xFA91 },
+  { 0x9DF4, 0xFA92 },
+  { 0x9DF5, 0xFA93 },
+  { 0x9DF6, 0xFA94 },
+  { 0x9DF7, 0xFA95 },
+  { 0x9DF8, 0xFA96 },
+  { 0x9DF9, 0xFA97 },
+  { 0x9DFA, 0xFA98 },
+  { 0x9DFB, 0xFA99 },
+  { 0x9DFC, 0xFA9A },
+  { 0x9DFD, 0xFA9B },
+  { 0x9DFE, 0xFA9C },
+  { 0x9DFF, 0xFA9D },
+  { 0x9E00, 0xFA9E },
+  { 0x9E01, 0xFA9F },
+  { 0x9E02, 0xFAA0 },
+  { 0x9E03, 0xFB40 },
+  { 0x9E04, 0xFB41 },
+  { 0x9E05, 0xFB42 },
+  { 0x9E06, 0xFB43 },
+  { 0x9E07, 0xFB44 },
+  { 0x9E08, 0xFB45 },
+  { 0x9E09, 0xFB46 },
+  { 0x9E0A, 0xFB47 },
+  { 0x9E0B, 0xFB48 },
+  { 0x9E0C, 0xFB49 },
+  { 0x9E0D, 0xFB4A },
+  { 0x9E0E, 0xFB4B },
+  { 0x9E0F, 0xFB4C },
+  { 0x9E10, 0xFB4D },
+  { 0x9E11, 0xFB4E },
+  { 0x9E12, 0xFB4F },
+  { 0x9E13, 0xFB50 },
+  { 0x9E14, 0xFB51 },
+  { 0x9E15, 0xFB52 },
+  { 0x9E16, 0xFB53 },
+  { 0x9E17, 0xFB54 },
+  { 0x9E18, 0xFB55 },
+  { 0x9E19, 0xFB56 },
+  { 0x9E1A, 0xFB57 },
+  { 0x9E1B, 0xFB58 },
+  { 0x9E1C, 0xFB59 },
+  { 0x9E1D, 0xFB5A },
+  { 0x9E1E, 0xFB5B },
+  { 0x9E24, 0xFB5C },
+  { 0x9E27, 0xFB5D },
+  { 0x9E2E, 0xFB5E },
+  { 0x9E30, 0xFB5F },
+  { 0x9E34, 0xFB60 },
+  { 0x9E3B, 0xFB61 },
+  { 0x9E3C, 0xFB62 },
+  { 0x9E40, 0xFB63 },
+  { 0x9E4D, 0xFB64 },
+  { 0x9E50, 0xFB65 },
+  { 0x9E52, 0xFB66 },
+  { 0x9E53, 0xFB67 },
+  { 0x9E54, 0xFB68 },
+  { 0x9E56, 0xFB69 },
+  { 0x9E59, 0xFB6A },
+  { 0x9E5D, 0xFB6B },
+  { 0x9E5F, 0xFB6C },
+  { 0x9E60, 0xFB6D },
+  { 0x9E61, 0xFB6E },
+  { 0x9E62, 0xFB6F },
+  { 0x9E65, 0xFB70 },
+  { 0x9E6E, 0xFB71 },
+  { 0x9E6F, 0xFB72 },
+  { 0x9E72, 0xFB73 },
+  { 0x9E74, 0xFB74 },
+  { 0x9E75, 0xFB75 },
+  { 0x9E76, 0xFB76 },
+  { 0x9E77, 0xFB77 },
+  { 0x9E78, 0xFB78 },
+  { 0x9E79, 0xFB79 },
+  { 0x9E7A, 0xFB7A },
+  { 0x9E7B, 0xFB7B },
+  { 0x9E7C, 0xFB7C },
+  { 0x9E7D, 0xFB7D },
+  { 0x9E80, 0xFB7E },
+  { 0x9E81, 0xFB80 },
+  { 0x9E83, 0xFB81 },
+  { 0x9E84, 0xFB82 },
+  { 0x9E85, 0xFB83 },
+  { 0x9E86, 0xFB84 },
+  { 0x9E89, 0xFB85 },
+  { 0x9E8A, 0xFB86 },
+  { 0x9E8C, 0xFB87 },
+  { 0x9E8D, 0xFB88 },
+  { 0x9E8E, 0xFB89 },
+  { 0x9E8F, 0xFB8A },
+  { 0x9E90, 0xFB8B },
+  { 0x9E91, 0xFB8C },
+  { 0x9E94, 0xFB8D },
+  { 0x9E95, 0xFB8E },
+  { 0x9E96, 0xFB8F },
+  { 0x9E97, 0xFB90 },
+  { 0x9E98, 0xFB91 },
+  { 0x9E99, 0xFB92 },
+  { 0x9E9A, 0xFB93 },
+  { 0x9E9B, 0xFB94 },
+  { 0x9E9C, 0xFB95 },
+  { 0x9E9E, 0xFB96 },
+  { 0x9EA0, 0xFB97 },
+  { 0x9EA1, 0xFB98 },
+  { 0x9EA2, 0xFB99 },
+  { 0x9EA3, 0xFB9A },
+  { 0x9EA4, 0xFB9B },
+  { 0x9EA5, 0xFB9C },
+  { 0x9EA7, 0xFB9D },
+  { 0x9EA8, 0xFB9E },
+  { 0x9EA9, 0xFB9F },
+  { 0x9EAA, 0xFBA0 },
+  { 0x9EAB, 0xFC40 },
+  { 0x9EAC, 0xFC41 },
+  { 0x9EAD, 0xFC42 },
+  { 0x9EAE, 0xFC43 },
+  { 0x9EAF, 0xFC44 },
+  { 0x9EB0, 0xFC45 },
+  { 0x9EB1, 0xFC46 },
+  { 0x9EB2, 0xFC47 },
+  { 0x9EB3, 0xFC48 },
+  { 0x9EB5, 0xFC49 },
+  { 0x9EB6, 0xFC4A },
+  { 0x9EB7, 0xFC4B },
+  { 0x9EB9, 0xFC4C },
+  { 0x9EBA, 0xFC4D },
+  { 0x9EBC, 0xFC4E },
+  { 0x9EBF, 0xFC4F },
+  { 0x9EC0, 0xFC50 },
+  { 0x9EC1, 0xFC51 },
+  { 0x9EC2, 0xFC52 },
+  { 0x9EC3, 0xFC53 },
+  { 0x9EC5, 0xFC54 },
+  { 0x9EC6, 0xFC55 },
+  { 0x9EC7, 0xFC56 },
+  { 0x9EC8, 0xFC57 },
+  { 0x9ECA, 0xFC58 },
+  { 0x9ECB, 0xFC59 },
+  { 0x9ECC, 0xFC5A },
+  { 0x9ED0, 0xFC5B },
+  { 0x9ED2, 0xFC5C },
+  { 0x9ED3, 0xFC5D },
+  { 0x9ED5, 0xFC5E },
+  { 0x9ED6, 0xFC5F },
+  { 0x9ED7, 0xFC60 },
+  { 0x9ED9, 0xFC61 },
+  { 0x9EDA, 0xFC62 },
+  { 0x9EDE, 0xFC63 },
+  { 0x9EE1, 0xFC64 },
+  { 0x9EE3, 0xFC65 },
+  { 0x9EE4, 0xFC66 },
+  { 0x9EE6, 0xFC67 },
+  { 0x9EE8, 0xFC68 },
+  { 0x9EEB, 0xFC69 },
+  { 0x9EEC, 0xFC6A },
+  { 0x9EED, 0xFC6B },
+  { 0x9EEE, 0xFC6C },
+  { 0x9EF0, 0xFC6D },
+  { 0x9EF1, 0xFC6E },
+  { 0x9EF2, 0xFC6F },
+  { 0x9EF3, 0xFC70 },
+  { 0x9EF4, 0xFC71 },
+  { 0x9EF5, 0xFC72 },
+  { 0x9EF6, 0xFC73 },
+  { 0x9EF7, 0xFC74 },
+  { 0x9EF8, 0xFC75 },
+  { 0x9EFA, 0xFC76 },
+  { 0x9EFD, 0xFC77 },
+  { 0x9EFF, 0xFC78 },
+  { 0x9F00, 0xFC79 },
+  { 0x9F01, 0xFC7A },
+  { 0x9F02, 0xFC7B },
+  { 0x9F03, 0xFC7C },
+  { 0x9F04, 0xFC7D },
+  { 0x9F05, 0xFC7E },
+  { 0x9F06, 0xFC80 },
+  { 0x9F07, 0xFC81 },
+  { 0x9F08, 0xFC82 },
+  { 0x9F09, 0xFC83 },
+  { 0x9F0A, 0xFC84 },
+  { 0x9F0C, 0xFC85 },
+  { 0x9F0F, 0xFC86 },
+  { 0x9F11, 0xFC87 },
+  { 0x9F12, 0xFC88 },
+  { 0x9F14, 0xFC89 },
+  { 0x9F15, 0xFC8A },
+  { 0x9F16, 0xFC8B },
+  { 0x9F18, 0xFC8C },
+  { 0x9F1A, 0xFC8D },
+  { 0x9F1B, 0xFC8E },
+  { 0x9F1C, 0xFC8F },
+  { 0x9F1D, 0xFC90 },
+  { 0x9F1E, 0xFC91 },
+  { 0x9F1F, 0xFC92 },
+  { 0x9F21, 0xFC93 },
+  { 0x9F23, 0xFC94 },
+  { 0x9F24, 0xFC95 },
+  { 0x9F25, 0xFC96 },
+  { 0x9F26, 0xFC97 },
+  { 0x9F27, 0xFC98 },
+  { 0x9F28, 0xFC99 },
+  { 0x9F29, 0xFC9A },
+  { 0x9F2A, 0xFC9B },
+  { 0x9F2B, 0xFC9C },
+  { 0x9F2D, 0xFC9D },
+  { 0x9F2E, 0xFC9E },
+  { 0x9F30, 0xFC9F },
+  { 0x9F31, 0xFCA0 },
+  { 0x9F32, 0xFD40 },
+  { 0x9F33, 0xFD41 },
+  { 0x9F34, 0xFD42 },
+  { 0x9F35, 0xFD43 },
+  { 0x9F36, 0xFD44 },
+  { 0x9F38, 0xFD45 },
+  { 0x9F3A, 0xFD46 },
+  { 0x9F3C, 0xFD47 },
+  { 0x9F3F, 0xFD48 },
+  { 0x9F40, 0xFD49 },
+  { 0x9F41, 0xFD4A },
+  { 0x9F42, 0xFD4B },
+  { 0x9F43, 0xFD4C },
+  { 0x9F45, 0xFD4D },
+  { 0x9F46, 0xFD4E },
+  { 0x9F47, 0xFD4F },
+  { 0x9F48, 0xFD50 },
+  { 0x9F49, 0xFD51 },
+  { 0x9F4A, 0xFD52 },
+  { 0x9F4B, 0xFD53 },
+  { 0x9F4C, 0xFD54 },
+  { 0x9F4D, 0xFD55 },
+  { 0x9F4E, 0xFD56 },
+  { 0x9F4F, 0xFD57 },
+  { 0x9F52, 0xFD58 },
+  { 0x9F53, 0xFD59 },
+  { 0x9F54, 0xFD5A },
+  { 0x9F55, 0xFD5B },
+  { 0x9F56, 0xFD5C },
+  { 0x9F57, 0xFD5D },
+  { 0x9F58, 0xFD5E },
+  { 0x9F59, 0xFD5F },
+  { 0x9F5A, 0xFD60 },
+  { 0x9F5B, 0xFD61 },
+  { 0x9F5C, 0xFD62 },
+  { 0x9F5D, 0xFD63 },
+  { 0x9F5E, 0xFD64 },
+  { 0x9F5F, 0xFD65 },
+  { 0x9F60, 0xFD66 },
+  { 0x9F61, 0xFD67 },
+  { 0x9F62, 0xFD68 },
+  { 0x9F63, 0xFD69 },
+  { 0x9F64, 0xFD6A },
+  { 0x9F65, 0xFD6B },
+  { 0x9F66, 0xFD6C },
+  { 0x9F67, 0xFD6D },
+  { 0x9F68, 0xFD6E },
+  { 0x9F69, 0xFD6F },
+  { 0x9F6A, 0xFD70 },
+  { 0x9F6B, 0xFD71 },
+  { 0x9F6C, 0xFD72 },
+  { 0x9F6D, 0xFD73 },
+  { 0x9F6E, 0xFD74 },
+  { 0x9F6F, 0xFD75 },
+  { 0x9F70, 0xFD76 },
+  { 0x9F71, 0xFD77 },
+  { 0x9F72, 0xFD78 },
+  { 0x9F73, 0xFD79 },
+  { 0x9F74, 0xFD7A },
+  { 0x9F75, 0xFD7B },
+  { 0x9F76, 0xFD7C },
+  { 0x9F77, 0xFD7D },
+  { 0x9F78, 0xFD7E },
+  { 0x9F79, 0xFD80 },
+  { 0x9F7A, 0xFD81 },
+  { 0x9F7B, 0xFD82 },
+  { 0x9F7C, 0xFD83 },
+  { 0x9F7D, 0xFD84 },
+  { 0x9F7E, 0xFD85 },
+  { 0x9F81, 0xFD86 },
+  { 0x9F82, 0xFD87 },
+  { 0x9F8D, 0xFD88 },
+  { 0x9F8E, 0xFD89 },
+  { 0x9F8F, 0xFD8A },
+  { 0x9F90, 0xFD8B },
+  { 0x9F91, 0xFD8C },
+  { 0x9F92, 0xFD8D },
+  { 0x9F93, 0xFD8E },
+  { 0x9F94, 0xFD8F },
+  { 0x9F95, 0xFD90 },
+  { 0x9F96, 0xFD91 },
+  { 0x9F97, 0xFD92 },
+  { 0x9F98, 0xFD93 },
+  { 0x9F9C, 0xFD94 },
+  { 0x9F9D, 0xFD95 },
+  { 0x9F9E, 0xFD96 },
+  { 0x9FA1, 0xFD97 },
+  { 0x9FA2, 0xFD98 },
+  { 0x9FA3, 0xFD99 },
+  { 0x9FA4, 0xFD9A },
+  { 0x9FA5, 0xFD9B },
+  { 0xF92C, 0xFD9C },
+  { 0xF979, 0xFD9D },
+  { 0xF995, 0xFD9E },
+  { 0xF9E7, 0xFD9F },
+  { 0xF9F1, 0xFDA0 },
+  { 0xFA0C, 0xFE40 },
+  { 0xFA0D, 0xFE41 },
+  { 0xFA0E, 0xFE42 },
+  { 0xFA0F, 0xFE43 },
+  { 0xFA11, 0xFE44 },
+  { 0xFA13, 0xFE45 },
+  { 0xFA14, 0xFE46 },
+  { 0xFA18, 0xFE47 },
+  { 0xFA1F, 0xFE48 },
+  { 0xFA20, 0xFE49 },
+  { 0xFA21, 0xFE4A },
+  { 0xFA23, 0xFE4B },
+  { 0xFA24, 0xFE4C },
+  { 0xFA27, 0xFE4D },
+  { 0xFA28, 0xFE4E },
+  { 0xFA29, 0xFE4F },
+  { 0xFE30, 0xA955 },
+  { 0xFE31, 0xA6F2 },
+  { 0xFE33, 0xA6F4 },
+  { 0xFE34, 0xA6F5 },
+  { 0xFE35, 0xA6E0 },
+  { 0xFE36, 0xA6E1 },
+  { 0xFE37, 0xA6F0 },
+  { 0xFE38, 0xA6F1 },
+  { 0xFE39, 0xA6E2 },
+  { 0xFE3A, 0xA6E3 },
+  { 0xFE3B, 0xA6EE },
+  { 0xFE3C, 0xA6EF },
+  { 0xFE3D, 0xA6E6 },
+  { 0xFE3E, 0xA6E7 },
+  { 0xFE3F, 0xA6E4 },
+  { 0xFE40, 0xA6E5 },
+  { 0xFE41, 0xA6E8 },
+  { 0xFE42, 0xA6E9 },
+  { 0xFE43, 0xA6EA },
+  { 0xFE44, 0xA6EB },
+  { 0xFE49, 0xA968 },
+  { 0xFE4A, 0xA969 },
+  { 0xFE4B, 0xA96A },
+  { 0xFE4C, 0xA96B },
+  { 0xFE4D, 0xA96C },
+  { 0xFE4E, 0xA96D },
+  { 0xFE4F, 0xA96E },
+  { 0xFE50, 0xA96F },
+  { 0xFE51, 0xA970 },
+  { 0xFE52, 0xA971 },
+  { 0xFE54, 0xA972 },
+  { 0xFE55, 0xA973 },
+  { 0xFE56, 0xA974 },
+  { 0xFE57, 0xA975 },
+  { 0xFE59, 0xA976 },
+  { 0xFE5A, 0xA977 },
+  { 0xFE5B, 0xA978 },
+  { 0xFE5C, 0xA979 },
+  { 0xFE5D, 0xA97A },
+  { 0xFE5E, 0xA97B },
+  { 0xFE5F, 0xA97C },
+  { 0xFE60, 0xA97D },
+  { 0xFE61, 0xA97E },
+  { 0xFE62, 0xA980 },
+  { 0xFE63, 0xA981 },
+  { 0xFE64, 0xA982 },
+  { 0xFE65, 0xA983 },
+  { 0xFE66, 0xA984 },
+  { 0xFE68, 0xA985 },
+  { 0xFE69, 0xA986 },
+  { 0xFE6A, 0xA987 },
+  { 0xFE6B, 0xA988 },
+  { 0xFFE2, 0xA956 },
+  { 0xFFE4, 0xA957 },
+};
diff --git a/libwc/map/hkscs_ucs.map b/libwc/map/hkscs_ucs.map
new file mode 100644 (file)
index 0000000..96d1566
--- /dev/null
@@ -0,0 +1,7382 @@
+/* HKSCS (Chinese Hong Kong) */
+
+static wc_uint16 hkscs_ucs_map[ 0x1E * 0x9D ] = {
+ 0,            /* 0x8840 */
+ 0,            /* 0x8841 */
+ 0,            /* 0x8842 */
+ 0,            /* 0x8843 */
+ 0,            /* 0x8844 */
+ 0,            /* 0x8845 */
+ 0,            /* 0x8846 */
+ 0,            /* 0x8847 */
+ 0,            /* 0x8848 */
+ 0,            /* 0x8849 */
+ 0,            /* 0x884A */
+ 0,            /* 0x884B */
+ 0,            /* 0x884C */
+ 0,            /* 0x884D */
+ 0,            /* 0x884E */
+ 0,            /* 0x884F */
+ 0,            /* 0x8850 */
+ 0,            /* 0x8851 */
+ 0,            /* 0x8852 */
+ 0,            /* 0x8853 */
+ 0,            /* 0x8854 */
+ 0,            /* 0x8855 */
+ 0x0100,       /* 0x8856 */
+ 0x00C1,       /* 0x8857 */
+ 0x01CD,       /* 0x8858 */
+ 0x00C0,       /* 0x8859 */
+ 0x0112,       /* 0x885A */
+ 0x00C9,       /* 0x885B */
+ 0x011A,       /* 0x885C */
+ 0x00C8,       /* 0x885D */
+ 0x014C,       /* 0x885E */
+ 0x00D3,       /* 0x885F */
+ 0x01D1,       /* 0x8860 */
+ 0x00D2,       /* 0x8861 */
+ 0,            /* 0x8862 */
+ 0x1EBE,       /* 0x8863 */
+ 0,            /* 0x8864 */
+ 0x1EC0,       /* 0x8865 */
+ 0x00CA,       /* 0x8866 */
+ 0x0101,       /* 0x8867 */
+ 0x00E1,       /* 0x8868 */
+ 0x01CE,       /* 0x8869 */
+ 0x00E0,       /* 0x886A */
+ 0x0251,       /* 0x886B */
+ 0x0113,       /* 0x886C */
+ 0x00E9,       /* 0x886D */
+ 0x011B,       /* 0x886E */
+ 0x00E8,       /* 0x886F */
+ 0x012B,       /* 0x8870 */
+ 0x00ED,       /* 0x8871 */
+ 0x01D0,       /* 0x8872 */
+ 0x00EC,       /* 0x8873 */
+ 0x014D,       /* 0x8874 */
+ 0x00F3,       /* 0x8875 */
+ 0x01D2,       /* 0x8876 */
+ 0x00F2,       /* 0x8877 */
+ 0x016B,       /* 0x8878 */
+ 0x00FA,       /* 0x8879 */
+ 0x01D4,       /* 0x887A */
+ 0x00F9,       /* 0x887B */
+ 0x01D6,       /* 0x887C */
+ 0x01D8,       /* 0x887D */
+ 0x01DA,       /* 0x887E */
+ 0x01DC,       /* 0x88A1 */
+ 0x00FC,       /* 0x88A2 */
+ 0,            /* 0x88A3 */
+ 0x1EBF,       /* 0x88A4 */
+ 0,            /* 0x88A5 */
+ 0x1EC1,       /* 0x88A6 */
+ 0x00EA,       /* 0x88A7 */
+ 0x0261,       /* 0x88A8 */
+ 0,            /* 0x88A9 */
+ 0,            /* 0x88AA */
+ 0,            /* 0x88AB */
+ 0,            /* 0x88AC */
+ 0,            /* 0x88AD */
+ 0,            /* 0x88AE */
+ 0,            /* 0x88AF */
+ 0,            /* 0x88B0 */
+ 0,            /* 0x88B1 */
+ 0,            /* 0x88B2 */
+ 0,            /* 0x88B3 */
+ 0,            /* 0x88B4 */
+ 0,            /* 0x88B5 */
+ 0,            /* 0x88B6 */
+ 0,            /* 0x88B7 */
+ 0,            /* 0x88B8 */
+ 0,            /* 0x88B9 */
+ 0,            /* 0x88BA */
+ 0,            /* 0x88BB */
+ 0,            /* 0x88BC */
+ 0,            /* 0x88BD */
+ 0,            /* 0x88BE */
+ 0,            /* 0x88BF */
+ 0,            /* 0x88C0 */
+ 0,            /* 0x88C1 */
+ 0,            /* 0x88C2 */
+ 0,            /* 0x88C3 */
+ 0,            /* 0x88C4 */
+ 0,            /* 0x88C5 */
+ 0,            /* 0x88C6 */
+ 0,            /* 0x88C7 */
+ 0,            /* 0x88C8 */
+ 0,            /* 0x88C9 */
+ 0,            /* 0x88CA */
+ 0,            /* 0x88CB */
+ 0,            /* 0x88CC */
+ 0,            /* 0x88CD */
+ 0,            /* 0x88CE */
+ 0,            /* 0x88CF */
+ 0,            /* 0x88D0 */
+ 0,            /* 0x88D1 */
+ 0,            /* 0x88D2 */
+ 0,            /* 0x88D3 */
+ 0,            /* 0x88D4 */
+ 0,            /* 0x88D5 */
+ 0,            /* 0x88D6 */
+ 0,            /* 0x88D7 */
+ 0,            /* 0x88D8 */
+ 0,            /* 0x88D9 */
+ 0,            /* 0x88DA */
+ 0,            /* 0x88DB */
+ 0,            /* 0x88DC */
+ 0,            /* 0x88DD */
+ 0,            /* 0x88DE */
+ 0,            /* 0x88DF */
+ 0,            /* 0x88E0 */
+ 0,            /* 0x88E1 */
+ 0,            /* 0x88E2 */
+ 0,            /* 0x88E3 */
+ 0,            /* 0x88E4 */
+ 0,            /* 0x88E5 */
+ 0,            /* 0x88E6 */
+ 0,            /* 0x88E7 */
+ 0,            /* 0x88E8 */
+ 0,            /* 0x88E9 */
+ 0,            /* 0x88EA */
+ 0,            /* 0x88EB */
+ 0,            /* 0x88EC */
+ 0,            /* 0x88ED */
+ 0,            /* 0x88EE */
+ 0,            /* 0x88EF */
+ 0,            /* 0x88F0 */
+ 0,            /* 0x88F1 */
+ 0,            /* 0x88F2 */
+ 0,            /* 0x88F3 */
+ 0,            /* 0x88F4 */
+ 0,            /* 0x88F5 */
+ 0,            /* 0x88F6 */
+ 0,            /* 0x88F7 */
+ 0,            /* 0x88F8 */
+ 0,            /* 0x88F9 */
+ 0,            /* 0x88FA */
+ 0,            /* 0x88FB */
+ 0,            /* 0x88FC */
+ 0,            /* 0x88FD */
+ 0,            /* 0x88FE */
+ 0,            /* 0x8940 */
+ 0,            /* 0x8941 */
+ 0,            /* 0x8942 */
+ 0x650A,       /* 0x8943 */
+ 0,            /* 0x8944 */
+ 0,            /* 0x8945 */
+ 0x4E3D,       /* 0x8946 */
+ 0x6EDD,       /* 0x8947 */
+ 0x9D4E,       /* 0x8948 */
+ 0x91DF,       /* 0x8949 */
+ 0,            /* 0x894A */
+ 0,            /* 0x894B */
+ 0,            /* 0x894C */
+ 0x6491,       /* 0x894D */
+ 0x4F1A,       /* 0x894E */
+ 0x4F28,       /* 0x894F */
+ 0x4FA8,       /* 0x8950 */
+ 0x5156,       /* 0x8951 */
+ 0x5174,       /* 0x8952 */
+ 0x519C,       /* 0x8953 */
+ 0x51E4,       /* 0x8954 */
+ 0x52A1,       /* 0x8955 */
+ 0x52A8,       /* 0x8956 */
+ 0x533B,       /* 0x8957 */
+ 0x534E,       /* 0x8958 */
+ 0x53D1,       /* 0x8959 */
+ 0x53D8,       /* 0x895A */
+ 0x56E2,       /* 0x895B */
+ 0x58F0,       /* 0x895C */
+ 0x5904,       /* 0x895D */
+ 0x5907,       /* 0x895E */
+ 0x5932,       /* 0x895F */
+ 0x5934,       /* 0x8960 */
+ 0x5B66,       /* 0x8961 */
+ 0x5B9E,       /* 0x8962 */
+ 0x5B9F,       /* 0x8963 */
+ 0x5C9A,       /* 0x8964 */
+ 0x5E86,       /* 0x8965 */
+ 0x603B,       /* 0x8966 */
+ 0x6589,       /* 0x8967 */
+ 0x67FE,       /* 0x8968 */
+ 0x6804,       /* 0x8969 */
+ 0x6865,       /* 0x896A */
+ 0x6D4E,       /* 0x896B */
+ 0x70BC,       /* 0x896C */
+ 0x7535,       /* 0x896D */
+ 0x7EA4,       /* 0x896E */
+ 0x7EAC,       /* 0x896F */
+ 0x7EBA,       /* 0x8970 */
+ 0x7EC7,       /* 0x8971 */
+ 0x7ECF,       /* 0x8972 */
+ 0x7EDF,       /* 0x8973 */
+ 0x7F06,       /* 0x8974 */
+ 0x7F37,       /* 0x8975 */
+ 0x827A,       /* 0x8976 */
+ 0x82CF,       /* 0x8977 */
+ 0x836F,       /* 0x8978 */
+ 0x89C6,       /* 0x8979 */
+ 0x8BBE,       /* 0x897A */
+ 0x8BE2,       /* 0x897B */
+ 0x8F66,       /* 0x897C */
+ 0x8F67,       /* 0x897D */
+ 0x8F6E,       /* 0x897E */
+ 0x7411,       /* 0x89A1 */
+ 0x7CFC,       /* 0x89A2 */
+ 0x7DCD,       /* 0x89A3 */
+ 0x6946,       /* 0x89A4 */
+ 0x7AC9,       /* 0x89A5 */
+ 0x5227,       /* 0x89A6 */
+ 0,            /* 0x89A7 */
+ 0,            /* 0x89A8 */
+ 0,            /* 0x89A9 */
+ 0,            /* 0x89AA */
+ 0x918C,       /* 0x89AB */
+ 0x78B8,       /* 0x89AC */
+ 0x915E,       /* 0x89AD */
+ 0x80BC,       /* 0x89AE */
+ 0,            /* 0x89AF */
+ 0x8D0B,       /* 0x89B0 */
+ 0x80F6,       /* 0x89B1 */
+ 0,            /* 0x89B2 */
+ 0,            /* 0x89B3 */
+ 0,            /* 0x89B4 */
+ 0x809F,       /* 0x89B5 */
+ 0x9EC7,       /* 0x89B6 */
+ 0x4CCD,       /* 0x89B7 */
+ 0x9DC9,       /* 0x89B8 */
+ 0x9E0C,       /* 0x89B9 */
+ 0x4C3E,       /* 0x89BA */
+ 0,            /* 0x89BB */
+ 0,            /* 0x89BC */
+ 0x9E0A,       /* 0x89BD */
+ 0,            /* 0x89BE */
+ 0x35C1,       /* 0x89BF */
+ 0,            /* 0x89C0 */
+ 0x6E9A,       /* 0x89C1 */
+ 0x823E,       /* 0x89C2 */
+ 0x7519,       /* 0x89C3 */
+ 0,            /* 0x89C4 */
+ 0x4911,       /* 0x89C5 */
+ 0x9A6C,       /* 0x89C6 */
+ 0x9A8F,       /* 0x89C7 */
+ 0x9F99,       /* 0x89C8 */
+ 0x7987,       /* 0x89C9 */
+ 0,            /* 0x89CA */
+ 0,            /* 0x89CB */
+ 0,            /* 0x89CC */
+ 0,            /* 0x89CD */
+ 0x4E24,       /* 0x89CE */
+ 0x4E81,       /* 0x89CF */
+ 0x4E80,       /* 0x89D0 */
+ 0x4E87,       /* 0x89D1 */
+ 0x4EBF,       /* 0x89D2 */
+ 0x4EEB,       /* 0x89D3 */
+ 0x4F37,       /* 0x89D4 */
+ 0x344C,       /* 0x89D5 */
+ 0x4FBD,       /* 0x89D6 */
+ 0x3E48,       /* 0x89D7 */
+ 0x5003,       /* 0x89D8 */
+ 0x5088,       /* 0x89D9 */
+ 0x347D,       /* 0x89DA */
+ 0x3493,       /* 0x89DB */
+ 0x34A5,       /* 0x89DC */
+ 0x5186,       /* 0x89DD */
+ 0x5905,       /* 0x89DE */
+ 0x51DB,       /* 0x89DF */
+ 0x51FC,       /* 0x89E0 */
+ 0x5205,       /* 0x89E1 */
+ 0x4E89,       /* 0x89E2 */
+ 0x5279,       /* 0x89E3 */
+ 0x5290,       /* 0x89E4 */
+ 0x5327,       /* 0x89E5 */
+ 0x35C7,       /* 0x89E6 */
+ 0x53A9,       /* 0x89E7 */
+ 0x3551,       /* 0x89E8 */
+ 0x53B0,       /* 0x89E9 */
+ 0x3553,       /* 0x89EA */
+ 0x53C2,       /* 0x89EB */
+ 0x5423,       /* 0x89EC */
+ 0x356D,       /* 0x89ED */
+ 0x3572,       /* 0x89EE */
+ 0x3681,       /* 0x89EF */
+ 0x5493,       /* 0x89F0 */
+ 0x54A3,       /* 0x89F1 */
+ 0x54B4,       /* 0x89F2 */
+ 0x54B9,       /* 0x89F3 */
+ 0x54D0,       /* 0x89F4 */
+ 0x54EF,       /* 0x89F5 */
+ 0x5518,       /* 0x89F6 */
+ 0x5523,       /* 0x89F7 */
+ 0x5528,       /* 0x89F8 */
+ 0x3598,       /* 0x89F9 */
+ 0x553F,       /* 0x89FA */
+ 0x35A5,       /* 0x89FB */
+ 0x35BF,       /* 0x89FC */
+ 0x55D7,       /* 0x89FD */
+ 0x35C5,       /* 0x89FE */
+ 0,            /* 0x8A40 */
+ 0x5525,       /* 0x8A41 */
+ 0,            /* 0x8A42 */
+ 0,            /* 0x8A43 */
+ 0,            /* 0x8A44 */
+ 0,            /* 0x8A45 */
+ 0x5590,       /* 0x8A46 */
+ 0,            /* 0x8A47 */
+ 0x39EC,       /* 0x8A48 */
+ 0,            /* 0x8A49 */
+ 0x8E46,       /* 0x8A4A */
+ 0,            /* 0x8A4B */
+ 0,            /* 0x8A4C */
+ 0x4053,       /* 0x8A4D */
+ 0,            /* 0x8A4E */
+ 0x777A,       /* 0x8A4F */
+ 0,            /* 0x8A50 */
+ 0x3A34,       /* 0x8A51 */
+ 0x47D5,       /* 0x8A52 */
+ 0,            /* 0x8A53 */
+ 0,            /* 0x8A54 */
+ 0,            /* 0x8A55 */
+ 0x64DD,       /* 0x8A56 */
+ 0,            /* 0x8A57 */
+ 0,            /* 0x8A58 */
+ 0,            /* 0x8A59 */
+ 0,            /* 0x8A5A */
+ 0x648D,       /* 0x8A5B */
+ 0x8E7E,       /* 0x8A5C */
+ 0,            /* 0x8A5D */
+ 0,            /* 0x8A5E */
+ 0,            /* 0x8A5F */
+ 0,            /* 0x8A60 */
+ 0,            /* 0x8A61 */
+ 0,            /* 0x8A62 */
+ 0,            /* 0x8A63 */
+ 0,            /* 0x8A64 */
+ 0,            /* 0x8A65 */
+ 0,            /* 0x8A66 */
+ 0x47F4,       /* 0x8A67 */
+ 0,            /* 0x8A68 */
+ 0,            /* 0x8A69 */
+ 0x9AB2,       /* 0x8A6A */
+ 0x3A67,       /* 0x8A6B */
+ 0,            /* 0x8A6C */
+ 0x3FED,       /* 0x8A6D */
+ 0x3506,       /* 0x8A6E */
+ 0,            /* 0x8A6F */
+ 0,            /* 0x8A70 */
+ 0,            /* 0x8A71 */
+ 0,            /* 0x8A72 */
+ 0x9D6E,       /* 0x8A73 */
+ 0x9815,       /* 0x8A74 */
+ 0,            /* 0x8A75 */
+ 0x43D9,       /* 0x8A76 */
+ 0,            /* 0x8A77 */
+ 0x64B4,       /* 0x8A78 */
+ 0x54E3,       /* 0x8A79 */
+ 0,            /* 0x8A7A */
+ 0,            /* 0x8A7B */
+ 0,            /* 0x8A7C */
+ 0x39FB,       /* 0x8A7D */
+ 0,            /* 0x8A7E */
+ 0,            /* 0x8AA1 */
+ 0,            /* 0x8AA2 */
+ 0,            /* 0x8AA3 */
+ 0x64EA,       /* 0x8AA4 */
+ 0,            /* 0x8AA5 */
+ 0,            /* 0x8AA6 */
+ 0x8E68,       /* 0x8AA7 */
+ 0,            /* 0x8AA8 */
+ 0,            /* 0x8AA9 */
+ 0,            /* 0x8AAA */
+ 0,            /* 0x8AAB */
+ 0x480B,       /* 0x8AAC */
+ 0,            /* 0x8AAD */
+ 0x3FFA,       /* 0x8AAE */
+ 0x5873,       /* 0x8AAF */
+ 0,            /* 0x8AB0 */
+ 0,            /* 0x8AB1 */
+ 0,            /* 0x8AB2 */
+ 0,            /* 0x8AB3 */
+ 0,            /* 0x8AB4 */
+ 0,            /* 0x8AB5 */
+ 0,            /* 0x8AB6 */
+ 0x5579,       /* 0x8AB7 */
+ 0x40BB,       /* 0x8AB8 */
+ 0x43BA,       /* 0x8AB9 */
+ 0,            /* 0x8ABA */
+ 0x4AB4,       /* 0x8ABB */
+ 0,            /* 0x8ABC */
+ 0,            /* 0x8ABD */
+ 0x81AA,       /* 0x8ABE */
+ 0x98F5,       /* 0x8ABF */
+ 0,            /* 0x8AC0 */
+ 0x6379,       /* 0x8AC1 */
+ 0x39FE,       /* 0x8AC2 */
+ 0,            /* 0x8AC3 */
+ 0x8DC0,       /* 0x8AC4 */
+ 0x56A1,       /* 0x8AC5 */
+ 0x647C,       /* 0x8AC6 */
+ 0x3E43,       /* 0x8AC7 */
+ 0,            /* 0x8AC8 */
+ 0,            /* 0x8AC9 */
+ 0,            /* 0x8ACA */
+ 0,            /* 0x8ACB */
+ 0,            /* 0x8ACC */
+ 0,            /* 0x8ACD */
+ 0,            /* 0x8ACE */
+ 0,            /* 0x8ACF */
+ 0x3992,       /* 0x8AD0 */
+ 0x3A06,       /* 0x8AD1 */
+ 0,            /* 0x8AD2 */
+ 0x3578,       /* 0x8AD3 */
+ 0,            /* 0x8AD4 */
+ 0,            /* 0x8AD5 */
+ 0x5652,       /* 0x8AD6 */
+ 0,            /* 0x8AD7 */
+ 0,            /* 0x8AD8 */
+ 0,            /* 0x8AD9 */
+ 0x34BC,       /* 0x8ADA */
+ 0x6C3D,       /* 0x8ADB */
+ 0,            /* 0x8ADC */
+ 0,            /* 0x8ADD */
+ 0,            /* 0x8ADE */
+ 0,            /* 0x8ADF */
+ 0,            /* 0x8AE0 */
+ 0,            /* 0x8AE1 */
+ 0,            /* 0x8AE2 */
+ 0,            /* 0x8AE3 */
+ 0,            /* 0x8AE4 */
+ 0,            /* 0x8AE5 */
+ 0,            /* 0x8AE6 */
+ 0x7F93,       /* 0x8AE7 */
+ 0,            /* 0x8AE8 */
+ 0,            /* 0x8AE9 */
+ 0,            /* 0x8AEA */
+ 0x35FB,       /* 0x8AEB */
+ 0,            /* 0x8AEC */
+ 0,            /* 0x8AED */
+ 0,            /* 0x8AEE */
+ 0,            /* 0x8AEF */
+ 0x3F93,       /* 0x8AF0 */
+ 0,            /* 0x8AF1 */
+ 0,            /* 0x8AF2 */
+ 0,            /* 0x8AF3 */
+ 0,            /* 0x8AF4 */
+ 0,            /* 0x8AF5 */
+ 0,            /* 0x8AF6 */
+ 0,            /* 0x8AF7 */
+ 0,            /* 0x8AF8 */
+ 0,            /* 0x8AF9 */
+ 0,            /* 0x8AFA */
+ 0x3FF9,       /* 0x8AFB */
+ 0,            /* 0x8AFC */
+ 0x6432,       /* 0x8AFD */
+ 0,            /* 0x8AFE */
+ 0,            /* 0x8B40 */
+ 0,            /* 0x8B41 */
+ 0,            /* 0x8B42 */
+ 0,            /* 0x8B43 */
+ 0,            /* 0x8B44 */
+ 0,            /* 0x8B45 */
+ 0,            /* 0x8B46 */
+ 0x3A18,       /* 0x8B47 */
+ 0,            /* 0x8B48 */
+ 0,            /* 0x8B49 */
+ 0,            /* 0x8B4A */
+ 0,            /* 0x8B4B */
+ 0,            /* 0x8B4C */
+ 0,            /* 0x8B4D */
+ 0,            /* 0x8B4E */
+ 0,            /* 0x8B4F */
+ 0x95AA,       /* 0x8B50 */
+ 0x54CC,       /* 0x8B51 */
+ 0x82C4,       /* 0x8B52 */
+ 0x55B9,       /* 0x8B53 */
+ 0,            /* 0x8B54 */
+ 0,            /* 0x8B55 */
+ 0x9C26,       /* 0x8B56 */
+ 0x9AB6,       /* 0x8B57 */
+ 0,            /* 0x8B58 */
+ 0,            /* 0x8B59 */
+ 0x7140,       /* 0x8B5A */
+ 0x816D,       /* 0x8B5B */
+ 0x80EC,       /* 0x8B5C */
+ 0x5C1C,       /* 0x8B5D */
+ 0,            /* 0x8B5E */
+ 0x8134,       /* 0x8B5F */
+ 0x3797,       /* 0x8B60 */
+ 0x535F,       /* 0x8B61 */
+ 0,            /* 0x8B62 */
+ 0x91B6,       /* 0x8B63 */
+ 0,            /* 0x8B64 */
+ 0,            /* 0x8B65 */
+ 0,            /* 0x8B66 */
+ 0,            /* 0x8B67 */
+ 0x35DD,       /* 0x8B68 */
+ 0,            /* 0x8B69 */
+ 0x3609,       /* 0x8B6A */
+ 0,            /* 0x8B6B */
+ 0x56AF,       /* 0x8B6C */
+ 0,            /* 0x8B6D */
+ 0,            /* 0x8B6E */
+ 0,            /* 0x8B6F */
+ 0,            /* 0x8B70 */
+ 0,            /* 0x8B71 */
+ 0,            /* 0x8B72 */
+ 0,            /* 0x8B73 */
+ 0,            /* 0x8B74 */
+ 0,            /* 0x8B75 */
+ 0,            /* 0x8B76 */
+ 0,            /* 0x8B77 */
+ 0x5A54,       /* 0x8B78 */
+ 0,            /* 0x8B79 */
+ 0,            /* 0x8B7A */
+ 0,            /* 0x8B7B */
+ 0,            /* 0x8B7C */
+ 0x579C,       /* 0x8B7D */
+ 0,            /* 0x8B7E */
+ 0,            /* 0x8BA1 */
+ 0,            /* 0x8BA2 */
+ 0,            /* 0x8BA3 */
+ 0,            /* 0x8BA4 */
+ 0,            /* 0x8BA5 */
+ 0x3703,       /* 0x8BA6 */
+ 0,            /* 0x8BA7 */
+ 0,            /* 0x8BA8 */
+ 0,            /* 0x8BA9 */
+ 0,            /* 0x8BAA */
+ 0,            /* 0x8BAB */
+ 0,            /* 0x8BAC */
+ 0,            /* 0x8BAD */
+ 0,            /* 0x8BAE */
+ 0x5899,       /* 0x8BAF */
+ 0x5268,       /* 0x8BB0 */
+ 0x361A,       /* 0x8BB1 */
+ 0,            /* 0x8BB2 */
+ 0x7BB2,       /* 0x8BB3 */
+ 0x5B68,       /* 0x8BB4 */
+ 0x4800,       /* 0x8BB5 */
+ 0x4B2C,       /* 0x8BB6 */
+ 0x9F27,       /* 0x8BB7 */
+ 0x49E7,       /* 0x8BB8 */
+ 0x9C1F,       /* 0x8BB9 */
+ 0x9B8D,       /* 0x8BBA */
+ 0,            /* 0x8BBB */
+ 0,            /* 0x8BBC */
+ 0x55FB,       /* 0x8BBD */
+ 0x35F2,       /* 0x8BBE */
+ 0x5689,       /* 0x8BBF */
+ 0x4E28,       /* 0x8BC0 */
+ 0x5902,       /* 0x8BC1 */
+ 0,            /* 0x8BC2 */
+ 0,            /* 0x8BC3 */
+ 0x9751,       /* 0x8BC4 */
+ 0,            /* 0x8BC5 */
+ 0x4E5B,       /* 0x8BC6 */
+ 0x4EBB,       /* 0x8BC7 */
+ 0x353E,       /* 0x8BC8 */
+ 0x5C23,       /* 0x8BC9 */
+ 0x5F51,       /* 0x8BCA */
+ 0x5FC4,       /* 0x8BCB */
+ 0x38FA,       /* 0x8BCC */
+ 0x624C,       /* 0x8BCD */
+ 0x6535,       /* 0x8BCE */
+ 0x6B7A,       /* 0x8BCF */
+ 0x6C35,       /* 0x8BD0 */
+ 0x6C3A,       /* 0x8BD1 */
+ 0x706C,       /* 0x8BD2 */
+ 0x722B,       /* 0x8BD3 */
+ 0x4E2C,       /* 0x8BD4 */
+ 0x72AD,       /* 0x8BD5 */
+ 0,            /* 0x8BD6 */
+ 0x7F52,       /* 0x8BD7 */
+ 0x793B,       /* 0x8BD8 */
+ 0x7CF9,       /* 0x8BD9 */
+ 0x7F53,       /* 0x8BDA */
+ 0,            /* 0x8BDB */
+ 0x34C1,       /* 0x8BDC */
+ 0,            /* 0x8BDD */
+ 0,            /* 0x8BDE */
+ 0x8002,       /* 0x8BDF */
+ 0x8080,       /* 0x8BE0 */
+ 0,            /* 0x8BE1 */
+ 0,            /* 0x8BE2 */
+ 0x535D,       /* 0x8BE3 */
+ 0x8864,       /* 0x8BE4 */
+ 0x89C1,       /* 0x8BE5 */
+ 0,            /* 0x8BE6 */
+ 0x8BA0,       /* 0x8BE7 */
+ 0x8D1D,       /* 0x8BE8 */
+ 0x9485,       /* 0x8BE9 */
+ 0x9578,       /* 0x8BEA */
+ 0x957F,       /* 0x8BEB */
+ 0x95E8,       /* 0x8BEC */
+ 0,            /* 0x8BED */
+ 0x97E6,       /* 0x8BEE */
+ 0x9875,       /* 0x8BEF */
+ 0x98CE,       /* 0x8BF0 */
+ 0x98DE,       /* 0x8BF1 */
+ 0x9963,       /* 0x8BF2 */
+ 0,            /* 0x8BF3 */
+ 0x9C7C,       /* 0x8BF4 */
+ 0x9E1F,       /* 0x8BF5 */
+ 0x9EC4,       /* 0x8BF6 */
+ 0x6B6F,       /* 0x8BF7 */
+ 0x9F9C,       /* 0x8BF8 */
+ 0x4E37,       /* 0x8BF9 */
+ 0,            /* 0x8BFA */
+ 0x961D,       /* 0x8BFB */
+ 0x6237,       /* 0x8BFC */
+ 0x94A2,       /* 0x8BFD */
+ 0,            /* 0x8BFE */
+ 0,            /* 0x8C40 */
+ 0,            /* 0x8C41 */
+ 0,            /* 0x8C42 */
+ 0,            /* 0x8C43 */
+ 0,            /* 0x8C44 */
+ 0,            /* 0x8C45 */
+ 0,            /* 0x8C46 */
+ 0,            /* 0x8C47 */
+ 0,            /* 0x8C48 */
+ 0,            /* 0x8C49 */
+ 0,            /* 0x8C4A */
+ 0,            /* 0x8C4B */
+ 0,            /* 0x8C4C */
+ 0,            /* 0x8C4D */
+ 0,            /* 0x8C4E */
+ 0,            /* 0x8C4F */
+ 0,            /* 0x8C50 */
+ 0,            /* 0x8C51 */
+ 0,            /* 0x8C52 */
+ 0,            /* 0x8C53 */
+ 0,            /* 0x8C54 */
+ 0,            /* 0x8C55 */
+ 0,            /* 0x8C56 */
+ 0,            /* 0x8C57 */
+ 0,            /* 0x8C58 */
+ 0,            /* 0x8C59 */
+ 0,            /* 0x8C5A */
+ 0,            /* 0x8C5B */
+ 0,            /* 0x8C5C */
+ 0,            /* 0x8C5D */
+ 0,            /* 0x8C5E */
+ 0,            /* 0x8C5F */
+ 0,            /* 0x8C60 */
+ 0,            /* 0x8C61 */
+ 0,            /* 0x8C62 */
+ 0,            /* 0x8C63 */
+ 0,            /* 0x8C64 */
+ 0,            /* 0x8C65 */
+ 0,            /* 0x8C66 */
+ 0,            /* 0x8C67 */
+ 0,            /* 0x8C68 */
+ 0,            /* 0x8C69 */
+ 0,            /* 0x8C6A */
+ 0,            /* 0x8C6B */
+ 0,            /* 0x8C6C */
+ 0,            /* 0x8C6D */
+ 0,            /* 0x8C6E */
+ 0,            /* 0x8C6F */
+ 0,            /* 0x8C70 */
+ 0,            /* 0x8C71 */
+ 0,            /* 0x8C72 */
+ 0,            /* 0x8C73 */
+ 0,            /* 0x8C74 */
+ 0,            /* 0x8C75 */
+ 0,            /* 0x8C76 */
+ 0,            /* 0x8C77 */
+ 0,            /* 0x8C78 */
+ 0,            /* 0x8C79 */
+ 0,            /* 0x8C7A */
+ 0,            /* 0x8C7B */
+ 0,            /* 0x8C7C */
+ 0,            /* 0x8C7D */
+ 0,            /* 0x8C7E */
+ 0,            /* 0x8CA1 */
+ 0,            /* 0x8CA2 */
+ 0,            /* 0x8CA3 */
+ 0,            /* 0x8CA4 */
+ 0,            /* 0x8CA5 */
+ 0,            /* 0x8CA6 */
+ 0,            /* 0x8CA7 */
+ 0,            /* 0x8CA8 */
+ 0,            /* 0x8CA9 */
+ 0,            /* 0x8CAA */
+ 0,            /* 0x8CAB */
+ 0,            /* 0x8CAC */
+ 0,            /* 0x8CAD */
+ 0,            /* 0x8CAE */
+ 0,            /* 0x8CAF */
+ 0,            /* 0x8CB0 */
+ 0,            /* 0x8CB1 */
+ 0,            /* 0x8CB2 */
+ 0,            /* 0x8CB3 */
+ 0,            /* 0x8CB4 */
+ 0,            /* 0x8CB5 */
+ 0,            /* 0x8CB6 */
+ 0,            /* 0x8CB7 */
+ 0,            /* 0x8CB8 */
+ 0,            /* 0x8CB9 */
+ 0,            /* 0x8CBA */
+ 0,            /* 0x8CBB */
+ 0,            /* 0x8CBC */
+ 0,            /* 0x8CBD */
+ 0,            /* 0x8CBE */
+ 0,            /* 0x8CBF */
+ 0,            /* 0x8CC0 */
+ 0,            /* 0x8CC1 */
+ 0,            /* 0x8CC2 */
+ 0,            /* 0x8CC3 */
+ 0,            /* 0x8CC4 */
+ 0,            /* 0x8CC5 */
+ 0,            /* 0x8CC6 */
+ 0,            /* 0x8CC7 */
+ 0,            /* 0x8CC8 */
+ 0,            /* 0x8CC9 */
+ 0,            /* 0x8CCA */
+ 0,            /* 0x8CCB */
+ 0,            /* 0x8CCC */
+ 0,            /* 0x8CCD */
+ 0,            /* 0x8CCE */
+ 0,            /* 0x8CCF */
+ 0,            /* 0x8CD0 */
+ 0,            /* 0x8CD1 */
+ 0,            /* 0x8CD2 */
+ 0,            /* 0x8CD3 */
+ 0,            /* 0x8CD4 */
+ 0,            /* 0x8CD5 */
+ 0,            /* 0x8CD6 */
+ 0,            /* 0x8CD7 */
+ 0,            /* 0x8CD8 */
+ 0,            /* 0x8CD9 */
+ 0,            /* 0x8CDA */
+ 0,            /* 0x8CDB */
+ 0,            /* 0x8CDC */
+ 0,            /* 0x8CDD */
+ 0,            /* 0x8CDE */
+ 0,            /* 0x8CDF */
+ 0,            /* 0x8CE0 */
+ 0,            /* 0x8CE1 */
+ 0,            /* 0x8CE2 */
+ 0,            /* 0x8CE3 */
+ 0,            /* 0x8CE4 */
+ 0,            /* 0x8CE5 */
+ 0,            /* 0x8CE6 */
+ 0,            /* 0x8CE7 */
+ 0,            /* 0x8CE8 */
+ 0,            /* 0x8CE9 */
+ 0,            /* 0x8CEA */
+ 0,            /* 0x8CEB */
+ 0,            /* 0x8CEC */
+ 0,            /* 0x8CED */
+ 0,            /* 0x8CEE */
+ 0,            /* 0x8CEF */
+ 0,            /* 0x8CF0 */
+ 0,            /* 0x8CF1 */
+ 0,            /* 0x8CF2 */
+ 0,            /* 0x8CF3 */
+ 0,            /* 0x8CF4 */
+ 0,            /* 0x8CF5 */
+ 0,            /* 0x8CF6 */
+ 0,            /* 0x8CF7 */
+ 0,            /* 0x8CF8 */
+ 0,            /* 0x8CF9 */
+ 0,            /* 0x8CFA */
+ 0,            /* 0x8CFB */
+ 0,            /* 0x8CFC */
+ 0,            /* 0x8CFD */
+ 0,            /* 0x8CFE */
+ 0,            /* 0x8D40 */
+ 0,            /* 0x8D41 */
+ 0,            /* 0x8D42 */
+ 0,            /* 0x8D43 */
+ 0,            /* 0x8D44 */
+ 0,            /* 0x8D45 */
+ 0,            /* 0x8D46 */
+ 0,            /* 0x8D47 */
+ 0,            /* 0x8D48 */
+ 0,            /* 0x8D49 */
+ 0,            /* 0x8D4A */
+ 0,            /* 0x8D4B */
+ 0,            /* 0x8D4C */
+ 0,            /* 0x8D4D */
+ 0,            /* 0x8D4E */
+ 0,            /* 0x8D4F */
+ 0,            /* 0x8D50 */
+ 0,            /* 0x8D51 */
+ 0,            /* 0x8D52 */
+ 0,            /* 0x8D53 */
+ 0,            /* 0x8D54 */
+ 0,            /* 0x8D55 */
+ 0,            /* 0x8D56 */
+ 0,            /* 0x8D57 */
+ 0,            /* 0x8D58 */
+ 0,            /* 0x8D59 */
+ 0,            /* 0x8D5A */
+ 0,            /* 0x8D5B */
+ 0,            /* 0x8D5C */
+ 0,            /* 0x8D5D */
+ 0,            /* 0x8D5E */
+ 0,            /* 0x8D5F */
+ 0x5D3E,       /* 0x8D60 */
+ 0x5D48,       /* 0x8D61 */
+ 0x5D56,       /* 0x8D62 */
+ 0x3DFC,       /* 0x8D63 */
+ 0x380F,       /* 0x8D64 */
+ 0x5DA4,       /* 0x8D65 */
+ 0x5DB9,       /* 0x8D66 */
+ 0x3820,       /* 0x8D67 */
+ 0x3838,       /* 0x8D68 */
+ 0x5E42,       /* 0x8D69 */
+ 0x5EBD,       /* 0x8D6A */
+ 0x5F25,       /* 0x8D6B */
+ 0x5F83,       /* 0x8D6C */
+ 0x3908,       /* 0x8D6D */
+ 0x3914,       /* 0x8D6E */
+ 0x393F,       /* 0x8D6F */
+ 0x394D,       /* 0x8D70 */
+ 0x60D7,       /* 0x8D71 */
+ 0x613D,       /* 0x8D72 */
+ 0x5CE5,       /* 0x8D73 */
+ 0x3989,       /* 0x8D74 */
+ 0x61B7,       /* 0x8D75 */
+ 0x61B9,       /* 0x8D76 */
+ 0x61CF,       /* 0x8D77 */
+ 0x39B8,       /* 0x8D78 */
+ 0x622C,       /* 0x8D79 */
+ 0x6290,       /* 0x8D7A */
+ 0x62E5,       /* 0x8D7B */
+ 0x6318,       /* 0x8D7C */
+ 0x39F8,       /* 0x8D7D */
+ 0x56B1,       /* 0x8D7E */
+ 0x3A03,       /* 0x8DA1 */
+ 0x63E2,       /* 0x8DA2 */
+ 0x63FB,       /* 0x8DA3 */
+ 0x6407,       /* 0x8DA4 */
+ 0x645A,       /* 0x8DA5 */
+ 0x3A4B,       /* 0x8DA6 */
+ 0x64C0,       /* 0x8DA7 */
+ 0x5D15,       /* 0x8DA8 */
+ 0x5621,       /* 0x8DA9 */
+ 0x9F9F,       /* 0x8DAA */
+ 0x3A97,       /* 0x8DAB */
+ 0x6586,       /* 0x8DAC */
+ 0x3ABD,       /* 0x8DAD */
+ 0x65FF,       /* 0x8DAE */
+ 0x6653,       /* 0x8DAF */
+ 0x3AF2,       /* 0x8DB0 */
+ 0x6692,       /* 0x8DB1 */
+ 0x3B22,       /* 0x8DB2 */
+ 0x6716,       /* 0x8DB3 */
+ 0x3B42,       /* 0x8DB4 */
+ 0x67A4,       /* 0x8DB5 */
+ 0x6800,       /* 0x8DB6 */
+ 0x3B58,       /* 0x8DB7 */
+ 0x684A,       /* 0x8DB8 */
+ 0x6884,       /* 0x8DB9 */
+ 0x3B72,       /* 0x8DBA */
+ 0x3B71,       /* 0x8DBB */
+ 0x3B7B,       /* 0x8DBC */
+ 0x6909,       /* 0x8DBD */
+ 0x6943,       /* 0x8DBE */
+ 0x725C,       /* 0x8DBF */
+ 0x6964,       /* 0x8DC0 */
+ 0x699F,       /* 0x8DC1 */
+ 0x6985,       /* 0x8DC2 */
+ 0x3BBC,       /* 0x8DC3 */
+ 0x69D6,       /* 0x8DC4 */
+ 0x3BDD,       /* 0x8DC5 */
+ 0x6A65,       /* 0x8DC6 */
+ 0x6A74,       /* 0x8DC7 */
+ 0x6A71,       /* 0x8DC8 */
+ 0x6A82,       /* 0x8DC9 */
+ 0x3BEC,       /* 0x8DCA */
+ 0x6A99,       /* 0x8DCB */
+ 0x3BF2,       /* 0x8DCC */
+ 0x6AAB,       /* 0x8DCD */
+ 0x6AB5,       /* 0x8DCE */
+ 0x6AD4,       /* 0x8DCF */
+ 0x6AF6,       /* 0x8DD0 */
+ 0x6B81,       /* 0x8DD1 */
+ 0x6BC1,       /* 0x8DD2 */
+ 0x6BEA,       /* 0x8DD3 */
+ 0x6C75,       /* 0x8DD4 */
+ 0x6CAA,       /* 0x8DD5 */
+ 0x3CCB,       /* 0x8DD6 */
+ 0x6D02,       /* 0x8DD7 */
+ 0x6D06,       /* 0x8DD8 */
+ 0x6D26,       /* 0x8DD9 */
+ 0x6D81,       /* 0x8DDA */
+ 0x3CEF,       /* 0x8DDB */
+ 0x6DA4,       /* 0x8DDC */
+ 0x6DB1,       /* 0x8DDD */
+ 0x6E15,       /* 0x8DDE */
+ 0x6E18,       /* 0x8DDF */
+ 0x6E29,       /* 0x8DE0 */
+ 0x6E86,       /* 0x8DE1 */
+ 0,            /* 0x8DE2 */
+ 0x6EBB,       /* 0x8DE3 */
+ 0x6EE2,       /* 0x8DE4 */
+ 0x6EDA,       /* 0x8DE5 */
+ 0x9F7F,       /* 0x8DE6 */
+ 0x6EE8,       /* 0x8DE7 */
+ 0x6EE9,       /* 0x8DE8 */
+ 0x6F24,       /* 0x8DE9 */
+ 0x6F34,       /* 0x8DEA */
+ 0x3D46,       /* 0x8DEB */
+ 0,            /* 0x8DEC */
+ 0x6F81,       /* 0x8DED */
+ 0x6FBE,       /* 0x8DEE */
+ 0x3D6A,       /* 0x8DEF */
+ 0x3D75,       /* 0x8DF0 */
+ 0x71B7,       /* 0x8DF1 */
+ 0x5C99,       /* 0x8DF2 */
+ 0x3D8A,       /* 0x8DF3 */
+ 0x702C,       /* 0x8DF4 */
+ 0x3D91,       /* 0x8DF5 */
+ 0x7050,       /* 0x8DF6 */
+ 0x7054,       /* 0x8DF7 */
+ 0x706F,       /* 0x8DF8 */
+ 0x707F,       /* 0x8DF9 */
+ 0x7089,       /* 0x8DFA */
+ 0,            /* 0x8DFB */
+ 0x43C1,       /* 0x8DFC */
+ 0x35F1,       /* 0x8DFD */
+ 0,            /* 0x8DFE */
+ 0,            /* 0x8E40 */
+ 0x57BE,       /* 0x8E41 */
+ 0,            /* 0x8E42 */
+ 0x713E,       /* 0x8E43 */
+ 0,            /* 0x8E44 */
+ 0x364E,       /* 0x8E45 */
+ 0x69A2,       /* 0x8E46 */
+ 0,            /* 0x8E47 */
+ 0x5B74,       /* 0x8E48 */
+ 0x7A49,       /* 0x8E49 */
+ 0,            /* 0x8E4A */
+ 0,            /* 0x8E4B */
+ 0x7A65,       /* 0x8E4C */
+ 0x7A7D,       /* 0x8E4D */
+ 0,            /* 0x8E4E */
+ 0x7ABB,       /* 0x8E4F */
+ 0x7AB0,       /* 0x8E50 */
+ 0x7AC2,       /* 0x8E51 */
+ 0x7AC3,       /* 0x8E52 */
+ 0x71D1,       /* 0x8E53 */
+ 0,            /* 0x8E54 */
+ 0x41CA,       /* 0x8E55 */
+ 0x7ADA,       /* 0x8E56 */
+ 0x7ADD,       /* 0x8E57 */
+ 0x7AEA,       /* 0x8E58 */
+ 0x41EF,       /* 0x8E59 */
+ 0x54B2,       /* 0x8E5A */
+ 0,            /* 0x8E5B */
+ 0x7B0B,       /* 0x8E5C */
+ 0x7B55,       /* 0x8E5D */
+ 0x7B29,       /* 0x8E5E */
+ 0,            /* 0x8E5F */
+ 0,            /* 0x8E60 */
+ 0x7BA2,       /* 0x8E61 */
+ 0x7B6F,       /* 0x8E62 */
+ 0x839C,       /* 0x8E63 */
+ 0,            /* 0x8E64 */
+ 0,            /* 0x8E65 */
+ 0x7BD0,       /* 0x8E66 */
+ 0x8421,       /* 0x8E67 */
+ 0x7B92,       /* 0x8E68 */
+ 0,            /* 0x8E69 */
+ 0,            /* 0x8E6A */
+ 0x3DAD,       /* 0x8E6B */
+ 0,            /* 0x8E6C */
+ 0x8492,       /* 0x8E6D */
+ 0x7BFA,       /* 0x8E6E */
+ 0,            /* 0x8E6F */
+ 0x7C35,       /* 0x8E70 */
+ 0,            /* 0x8E71 */
+ 0x7C44,       /* 0x8E72 */
+ 0x7C83,       /* 0x8E73 */
+ 0,            /* 0x8E74 */
+ 0x7CA6,       /* 0x8E75 */
+ 0x667D,       /* 0x8E76 */
+ 0,            /* 0x8E77 */
+ 0x7CC9,       /* 0x8E78 */
+ 0x7CC7,       /* 0x8E79 */
+ 0x7CE6,       /* 0x8E7A */
+ 0x7C74,       /* 0x8E7B */
+ 0x7CF3,       /* 0x8E7C */
+ 0x7CF5,       /* 0x8E7D */
+ 0,            /* 0x8E7E */
+ 0x7E67,       /* 0x8EA1 */
+ 0x451D,       /* 0x8EA2 */
+ 0,            /* 0x8EA3 */
+ 0x7D5D,       /* 0x8EA4 */
+ 0,            /* 0x8EA5 */
+ 0x748D,       /* 0x8EA6 */
+ 0x7D89,       /* 0x8EA7 */
+ 0x7DAB,       /* 0x8EA8 */
+ 0x7135,       /* 0x8EA9 */
+ 0x7DB3,       /* 0x8EAA */
+ 0,            /* 0x8EAB */
+ 0,            /* 0x8EAC */
+ 0,            /* 0x8EAD */
+ 0x7DE4,       /* 0x8EAE */
+ 0x3D13,       /* 0x8EAF */
+ 0x7DF5,       /* 0x8EB0 */
+ 0,            /* 0x8EB1 */
+ 0x7DE5,       /* 0x8EB2 */
+ 0,            /* 0x8EB3 */
+ 0,            /* 0x8EB4 */
+ 0,            /* 0x8EB5 */
+ 0,            /* 0x8EB6 */
+ 0x7E6E,       /* 0x8EB7 */
+ 0x7E92,       /* 0x8EB8 */
+ 0x432B,       /* 0x8EB9 */
+ 0x946C,       /* 0x8EBA */
+ 0x7E27,       /* 0x8EBB */
+ 0x7F40,       /* 0x8EBC */
+ 0x7F41,       /* 0x8EBD */
+ 0x7F47,       /* 0x8EBE */
+ 0x7936,       /* 0x8EBF */
+ 0,            /* 0x8EC0 */
+ 0x99E1,       /* 0x8EC1 */
+ 0x7F97,       /* 0x8EC2 */
+ 0,            /* 0x8EC3 */
+ 0x7FA3,       /* 0x8EC4 */
+ 0,            /* 0x8EC5 */
+ 0,            /* 0x8EC6 */
+ 0x455C,       /* 0x8EC7 */
+ 0,            /* 0x8EC8 */
+ 0x4503,       /* 0x8EC9 */
+ 0,            /* 0x8ECA */
+ 0x7FFA,       /* 0x8ECB */
+ 0,            /* 0x8ECC */
+ 0,            /* 0x8ECD */
+ 0x8008,       /* 0x8ECE */
+ 0x801D,       /* 0x8ECF */
+ 0,            /* 0x8ED0 */
+ 0x802F,       /* 0x8ED1 */
+ 0,            /* 0x8ED2 */
+ 0,            /* 0x8ED3 */
+ 0x803B,       /* 0x8ED4 */
+ 0x803C,       /* 0x8ED5 */
+ 0x8061,       /* 0x8ED6 */
+ 0,            /* 0x8ED7 */
+ 0x4989,       /* 0x8ED8 */
+ 0,            /* 0x8ED9 */
+ 0,            /* 0x8EDA */
+ 0,            /* 0x8EDB */
+ 0x6725,       /* 0x8EDC */
+ 0x80A7,       /* 0x8EDD */
+ 0,            /* 0x8EDE */
+ 0x8107,       /* 0x8EDF */
+ 0x811A,       /* 0x8EE0 */
+ 0x58B0,       /* 0x8EE1 */
+ 0,            /* 0x8EE2 */
+ 0x6C7F,       /* 0x8EE3 */
+ 0,            /* 0x8EE4 */
+ 0,            /* 0x8EE5 */
+ 0x64E7,       /* 0x8EE6 */
+ 0,            /* 0x8EE7 */
+ 0x8218,       /* 0x8EE8 */
+ 0,            /* 0x8EE9 */
+ 0x6A53,       /* 0x8EEA */
+ 0,            /* 0x8EEB */
+ 0,            /* 0x8EEC */
+ 0x447A,       /* 0x8EED */
+ 0x8229,       /* 0x8EEE */
+ 0,            /* 0x8EEF */
+ 0,            /* 0x8EF0 */
+ 0,            /* 0x8EF1 */
+ 0x4FF9,       /* 0x8EF2 */
+ 0,            /* 0x8EF3 */
+ 0x84E2,       /* 0x8EF4 */
+ 0x8362,       /* 0x8EF5 */
+ 0,            /* 0x8EF6 */
+ 0,            /* 0x8EF7 */
+ 0,            /* 0x8EF8 */
+ 0,            /* 0x8EF9 */
+ 0,            /* 0x8EFA */
+ 0x82AA,       /* 0x8EFB */
+ 0x691B,       /* 0x8EFC */
+ 0,            /* 0x8EFD */
+ 0x41DB,       /* 0x8EFE */
+ 0x854B,       /* 0x8F40 */
+ 0x82D0,       /* 0x8F41 */
+ 0x831A,       /* 0x8F42 */
+ 0,            /* 0x8F43 */
+ 0,            /* 0x8F44 */
+ 0x36C1,       /* 0x8F45 */
+ 0,            /* 0x8F46 */
+ 0,            /* 0x8F47 */
+ 0x827B,       /* 0x8F48 */
+ 0x82E2,       /* 0x8F49 */
+ 0x8318,       /* 0x8F4A */
+ 0,            /* 0x8F4B */
+ 0,            /* 0x8F4C */
+ 0,            /* 0x8F4D */
+ 0,            /* 0x8F4E */
+ 0,            /* 0x8F4F */
+ 0x3DBF,       /* 0x8F50 */
+ 0x831D,       /* 0x8F51 */
+ 0x55EC,       /* 0x8F52 */
+ 0x8385,       /* 0x8F53 */
+ 0x450B,       /* 0x8F54 */
+ 0,            /* 0x8F55 */
+ 0x83AC,       /* 0x8F56 */
+ 0,            /* 0x8F57 */
+ 0x83D3,       /* 0x8F58 */
+ 0x347E,       /* 0x8F59 */
+ 0,            /* 0x8F5A */
+ 0x6A57,       /* 0x8F5B */
+ 0x855A,       /* 0x8F5C */
+ 0x3496,       /* 0x8F5D */
+ 0,            /* 0x8F5E */
+ 0,            /* 0x8F5F */
+ 0x8458,       /* 0x8F60 */
+ 0,            /* 0x8F61 */
+ 0x8471,       /* 0x8F62 */
+ 0x3DD3,       /* 0x8F63 */
+ 0x44E4,       /* 0x8F64 */
+ 0x6AA7,       /* 0x8F65 */
+ 0x844A,       /* 0x8F66 */
+ 0,            /* 0x8F67 */
+ 0x7958,       /* 0x8F68 */
+ 0,            /* 0x8F69 */
+ 0,            /* 0x8F6A */
+ 0,            /* 0x8F6B */
+ 0,            /* 0x8F6C */
+ 0x84DE,       /* 0x8F6D */
+ 0,            /* 0x8F6E */
+ 0x8391,       /* 0x8F6F */
+ 0x44A0,       /* 0x8F70 */
+ 0x8493,       /* 0x8F71 */
+ 0x84E4,       /* 0x8F72 */
+ 0,            /* 0x8F73 */
+ 0x4240,       /* 0x8F74 */
+ 0,            /* 0x8F75 */
+ 0x4543,       /* 0x8F76 */
+ 0x8534,       /* 0x8F77 */
+ 0x5AF2,       /* 0x8F78 */
+ 0,            /* 0x8F79 */
+ 0x4527,       /* 0x8F7A */
+ 0x8573,       /* 0x8F7B */
+ 0x4516,       /* 0x8F7C */
+ 0x67BF,       /* 0x8F7D */
+ 0x8616,       /* 0x8F7E */
+ 0,            /* 0x8FA1 */
+ 0,            /* 0x8FA2 */
+ 0x85C1,       /* 0x8FA3 */
+ 0,            /* 0x8FA4 */
+ 0x8602,       /* 0x8FA5 */
+ 0,            /* 0x8FA6 */
+ 0,            /* 0x8FA7 */
+ 0,            /* 0x8FA8 */
+ 0x456A,       /* 0x8FA9 */
+ 0x8628,       /* 0x8FAA */
+ 0x3648,       /* 0x8FAB */
+ 0,            /* 0x8FAC */
+ 0x53F7,       /* 0x8FAD */
+ 0,            /* 0x8FAE */
+ 0x867E,       /* 0x8FAF */
+ 0x8771,       /* 0x8FB0 */
+ 0,            /* 0x8FB1 */
+ 0x87EE,       /* 0x8FB2 */
+ 0,            /* 0x8FB3 */
+ 0x87B1,       /* 0x8FB4 */
+ 0x87DA,       /* 0x8FB5 */
+ 0x880F,       /* 0x8FB6 */
+ 0x5661,       /* 0x8FB7 */
+ 0x866C,       /* 0x8FB8 */
+ 0x6856,       /* 0x8FB9 */
+ 0x460F,       /* 0x8FBA */
+ 0x8845,       /* 0x8FBB */
+ 0x8846,       /* 0x8FBC */
+ 0,            /* 0x8FBD */
+ 0,            /* 0x8FBE */
+ 0,            /* 0x8FBF */
+ 0x885E,       /* 0x8FC0 */
+ 0x889C,       /* 0x8FC1 */
+ 0x465B,       /* 0x8FC2 */
+ 0x88B4,       /* 0x8FC3 */
+ 0x88B5,       /* 0x8FC4 */
+ 0x63C1,       /* 0x8FC5 */
+ 0x88C5,       /* 0x8FC6 */
+ 0x7777,       /* 0x8FC7 */
+ 0,            /* 0x8FC8 */
+ 0x8987,       /* 0x8FC9 */
+ 0x898A,       /* 0x8FCA */
+ 0,            /* 0x8FCB */
+ 0,            /* 0x8FCC */
+ 0x89A7,       /* 0x8FCD */
+ 0x89BC,       /* 0x8FCE */
+ 0,            /* 0x8FCF */
+ 0x89E7,       /* 0x8FD0 */
+ 0,            /* 0x8FD1 */
+ 0,            /* 0x8FD2 */
+ 0x8A9C,       /* 0x8FD3 */
+ 0x7793,       /* 0x8FD4 */
+ 0x91FE,       /* 0x8FD5 */
+ 0x8A90,       /* 0x8FD6 */
+ 0,            /* 0x8FD7 */
+ 0x7AE9,       /* 0x8FD8 */
+ 0,            /* 0x8FD9 */
+ 0,            /* 0x8FDA */
+ 0x4713,       /* 0x8FDB */
+ 0,            /* 0x8FDC */
+ 0x717C,       /* 0x8FDD */
+ 0x8B0C,       /* 0x8FDE */
+ 0x8B1F,       /* 0x8FDF */
+ 0,            /* 0x8FE0 */
+ 0,            /* 0x8FE1 */
+ 0x8B3F,       /* 0x8FE2 */
+ 0x8B4C,       /* 0x8FE3 */
+ 0x8B4D,       /* 0x8FE4 */
+ 0x8AA9,       /* 0x8FE5 */
+ 0,            /* 0x8FE6 */
+ 0x8B90,       /* 0x8FE7 */
+ 0x8B9B,       /* 0x8FE8 */
+ 0x8AAF,       /* 0x8FE9 */
+ 0,            /* 0x8FEA */
+ 0x4615,       /* 0x8FEB */
+ 0x884F,       /* 0x8FEC */
+ 0x8C9B,       /* 0x8FED */
+ 0,            /* 0x8FEE */
+ 0,            /* 0x8FEF */
+ 0,            /* 0x8FF0 */
+ 0x3725,       /* 0x8FF1 */
+ 0,            /* 0x8FF2 */
+ 0x8CD6,       /* 0x8FF3 */
+ 0,            /* 0x8FF4 */
+ 0,            /* 0x8FF5 */
+ 0x8D12,       /* 0x8FF6 */
+ 0x8D03,       /* 0x8FF7 */
+ 0,            /* 0x8FF8 */
+ 0x8CDB,       /* 0x8FF9 */
+ 0x705C,       /* 0x8FFA */
+ 0x8D11,       /* 0x8FFB */
+ 0,            /* 0x8FFC */
+ 0x3ED0,       /* 0x8FFD */
+ 0,            /* 0x8FFE */
+ 0x8DA9,       /* 0x9040 */
+ 0,            /* 0x9041 */
+ 0,            /* 0x9042 */
+ 0,            /* 0x9043 */
+ 0x3B7C,       /* 0x9044 */
+ 0,            /* 0x9045 */
+ 0,            /* 0x9046 */
+ 0x7AE7,       /* 0x9047 */
+ 0x8EAD,       /* 0x9048 */
+ 0x8EB6,       /* 0x9049 */
+ 0x8EC3,       /* 0x904A */
+ 0x92D4,       /* 0x904B */
+ 0x8F19,       /* 0x904C */
+ 0x8F2D,       /* 0x904D */
+ 0,            /* 0x904E */
+ 0,            /* 0x904F */
+ 0x8FA5,       /* 0x9050 */
+ 0x9303,       /* 0x9051 */
+ 0,            /* 0x9052 */
+ 0,            /* 0x9053 */
+ 0x8FB3,       /* 0x9054 */
+ 0x492A,       /* 0x9055 */
+ 0,            /* 0x9056 */
+ 0,            /* 0x9057 */
+ 0,            /* 0x9058 */
+ 0x5EF8,       /* 0x9059 */
+ 0,            /* 0x905A */
+ 0x8FF9,       /* 0x905B */
+ 0,            /* 0x905C */
+ 0,            /* 0x905D */
+ 0,            /* 0x905E */
+ 0,            /* 0x905F */
+ 0x3980,       /* 0x9060 */
+ 0,            /* 0x9061 */
+ 0x9037,       /* 0x9062 */
+ 0,            /* 0x9063 */
+ 0,            /* 0x9064 */
+ 0x9061,       /* 0x9065 */
+ 0,            /* 0x9066 */
+ 0,            /* 0x9067 */
+ 0x90A8,       /* 0x9068 */
+ 0,            /* 0x9069 */
+ 0x90C4,       /* 0x906A */
+ 0,            /* 0x906B */
+ 0x90AE,       /* 0x906C */
+ 0,            /* 0x906D */
+ 0x9167,       /* 0x906E */
+ 0x3AF0,       /* 0x906F */
+ 0x91A9,       /* 0x9070 */
+ 0x91C4,       /* 0x9071 */
+ 0x7CAC,       /* 0x9072 */
+ 0,            /* 0x9073 */
+ 0,            /* 0x9074 */
+ 0x920E,       /* 0x9075 */
+ 0x6C9F,       /* 0x9076 */
+ 0x9241,       /* 0x9077 */
+ 0x9262,       /* 0x9078 */
+ 0,            /* 0x9079 */
+ 0,            /* 0x907A */
+ 0,            /* 0x907B */
+ 0,            /* 0x907C */
+ 0,            /* 0x907D */
+ 0,            /* 0x907E */
+ 0,            /* 0x90A1 */
+ 0x932C,       /* 0x90A2 */
+ 0x936B,       /* 0x90A3 */
+ 0,            /* 0x90A4 */
+ 0,            /* 0x90A5 */
+ 0x708F,       /* 0x90A6 */
+ 0x5AC3,       /* 0x90A7 */
+ 0,            /* 0x90A8 */
+ 0,            /* 0x90A9 */
+ 0x4965,       /* 0x90AA */
+ 0x9244,       /* 0x90AB */
+ 0,            /* 0x90AC */
+ 0,            /* 0x90AD */
+ 0,            /* 0x90AE */
+ 0x9373,       /* 0x90AF */
+ 0x945B,       /* 0x90B0 */
+ 0x8EBC,       /* 0x90B1 */
+ 0x9585,       /* 0x90B2 */
+ 0x95A6,       /* 0x90B3 */
+ 0x9426,       /* 0x90B4 */
+ 0x95A0,       /* 0x90B5 */
+ 0x6FF6,       /* 0x90B6 */
+ 0x42B9,       /* 0x90B7 */
+ 0,            /* 0x90B8 */
+ 0,            /* 0x90B9 */
+ 0,            /* 0x90BA */
+ 0,            /* 0x90BB */
+ 0x49DF,       /* 0x90BC */
+ 0x6C1C,       /* 0x90BD */
+ 0x967B,       /* 0x90BE */
+ 0x9696,       /* 0x90BF */
+ 0x416C,       /* 0x90C0 */
+ 0x96A3,       /* 0x90C1 */
+ 0,            /* 0x90C2 */
+ 0x61DA,       /* 0x90C3 */
+ 0x96B6,       /* 0x90C4 */
+ 0x78F5,       /* 0x90C5 */
+ 0,            /* 0x90C6 */
+ 0x96BD,       /* 0x90C7 */
+ 0x53CC,       /* 0x90C8 */
+ 0x49A1,       /* 0x90C9 */
+ 0,            /* 0x90CA */
+ 0,            /* 0x90CB */
+ 0,            /* 0x90CC */
+ 0,            /* 0x90CD */
+ 0,            /* 0x90CE */
+ 0,            /* 0x90CF */
+ 0,            /* 0x90D0 */
+ 0,            /* 0x90D1 */
+ 0x9731,       /* 0x90D2 */
+ 0x8642,       /* 0x90D3 */
+ 0x9736,       /* 0x90D4 */
+ 0x4A0F,       /* 0x90D5 */
+ 0x453D,       /* 0x90D6 */
+ 0x4585,       /* 0x90D7 */
+ 0,            /* 0x90D8 */
+ 0x7075,       /* 0x90D9 */
+ 0x5B41,       /* 0x90DA */
+ 0x971B,       /* 0x90DB */
+ 0,            /* 0x90DC */
+ 0,            /* 0x90DD */
+ 0x9757,       /* 0x90DE */
+ 0x5B4A,       /* 0x90DF */
+ 0,            /* 0x90E0 */
+ 0x975F,       /* 0x90E1 */
+ 0x9425,       /* 0x90E2 */
+ 0x50D0,       /* 0x90E3 */
+ 0,            /* 0x90E4 */
+ 0,            /* 0x90E5 */
+ 0x9789,       /* 0x90E6 */
+ 0x979F,       /* 0x90E7 */
+ 0x97B1,       /* 0x90E8 */
+ 0x97BE,       /* 0x90E9 */
+ 0x97C0,       /* 0x90EA */
+ 0x97D2,       /* 0x90EB */
+ 0x97E0,       /* 0x90EC */
+ 0,            /* 0x90ED */
+ 0x97EE,       /* 0x90EE */
+ 0x741C,       /* 0x90EF */
+ 0,            /* 0x90F0 */
+ 0,            /* 0x90F1 */
+ 0x97F5,       /* 0x90F2 */
+ 0,            /* 0x90F3 */
+ 0,            /* 0x90F4 */
+ 0x4AD1,       /* 0x90F5 */
+ 0x9834,       /* 0x90F6 */
+ 0x9833,       /* 0x90F7 */
+ 0x984B,       /* 0x90F8 */
+ 0x9866,       /* 0x90F9 */
+ 0x3B0E,       /* 0x90FA */
+ 0,            /* 0x90FB */
+ 0x3D51,       /* 0x90FC */
+ 0,            /* 0x90FD */
+ 0,            /* 0x90FE */
+ 0,            /* 0x9140 */
+ 0x98CA,       /* 0x9141 */
+ 0x98B7,       /* 0x9142 */
+ 0x98C8,       /* 0x9143 */
+ 0x98C7,       /* 0x9144 */
+ 0x4AFF,       /* 0x9145 */
+ 0,            /* 0x9146 */
+ 0,            /* 0x9147 */
+ 0x55B0,       /* 0x9148 */
+ 0x98E1,       /* 0x9149 */
+ 0x98E6,       /* 0x914A */
+ 0x98EC,       /* 0x914B */
+ 0x9378,       /* 0x914C */
+ 0x9939,       /* 0x914D */
+ 0,            /* 0x914E */
+ 0x4B72,       /* 0x914F */
+ 0,            /* 0x9150 */
+ 0,            /* 0x9151 */
+ 0x99F5,       /* 0x9152 */
+ 0x9A0C,       /* 0x9153 */
+ 0x9A3B,       /* 0x9154 */
+ 0x9A10,       /* 0x9155 */
+ 0x9A58,       /* 0x9156 */
+ 0,            /* 0x9157 */
+ 0x36C4,       /* 0x9158 */
+ 0,            /* 0x9159 */
+ 0,            /* 0x915A */
+ 0x9AE0,       /* 0x915B */
+ 0x9AE2,       /* 0x915C */
+ 0,            /* 0x915D */
+ 0x9AF4,       /* 0x915E */
+ 0x4C0E,       /* 0x915F */
+ 0x9B14,       /* 0x9160 */
+ 0x9B2D,       /* 0x9161 */
+ 0,            /* 0x9162 */
+ 0x5034,       /* 0x9163 */
+ 0x9B34,       /* 0x9164 */
+ 0,            /* 0x9165 */
+ 0x38C3,       /* 0x9166 */
+ 0,            /* 0x9167 */
+ 0x9B50,       /* 0x9168 */
+ 0x9B40,       /* 0x9169 */
+ 0,            /* 0x916A */
+ 0x5A45,       /* 0x916B */
+ 0,            /* 0x916C */
+ 0x9B8E,       /* 0x916D */
+ 0,            /* 0x916E */
+ 0x9C02,       /* 0x916F */
+ 0x9BFF,       /* 0x9170 */
+ 0x9C0C,       /* 0x9171 */
+ 0,            /* 0x9172 */
+ 0x9DD4,       /* 0x9173 */
+ 0,            /* 0x9174 */
+ 0,            /* 0x9175 */
+ 0,            /* 0x9176 */
+ 0,            /* 0x9177 */
+ 0,            /* 0x9178 */
+ 0,            /* 0x9179 */
+ 0x9D7E,       /* 0x917A */
+ 0x9D83,       /* 0x917B */
+ 0,            /* 0x917C */
+ 0x9E0E,       /* 0x917D */
+ 0x6888,       /* 0x917E */
+ 0x9DC4,       /* 0x91A1 */
+ 0,            /* 0x91A2 */
+ 0,            /* 0x91A3 */
+ 0,            /* 0x91A4 */
+ 0,            /* 0x91A5 */
+ 0,            /* 0x91A6 */
+ 0x9D39,       /* 0x91A7 */
+ 0,            /* 0x91A8 */
+ 0,            /* 0x91A9 */
+ 0x9E90,       /* 0x91AA */
+ 0x9E95,       /* 0x91AB */
+ 0x9E9E,       /* 0x91AC */
+ 0x9EA2,       /* 0x91AD */
+ 0x4D34,       /* 0x91AE */
+ 0x9EAA,       /* 0x91AF */
+ 0x9EAF,       /* 0x91B0 */
+ 0,            /* 0x91B1 */
+ 0x9EC1,       /* 0x91B2 */
+ 0x3B60,       /* 0x91B3 */
+ 0x39E5,       /* 0x91B4 */
+ 0x3D1D,       /* 0x91B5 */
+ 0x4F32,       /* 0x91B6 */
+ 0x37BE,       /* 0x91B7 */
+ 0,            /* 0x91B8 */
+ 0x9F02,       /* 0x91B9 */
+ 0x9F08,       /* 0x91BA */
+ 0x4B96,       /* 0x91BB */
+ 0x9424,       /* 0x91BC */
+ 0,            /* 0x91BD */
+ 0x9F17,       /* 0x91BE */
+ 0,            /* 0x91BF */
+ 0x9F39,       /* 0x91C0 */
+ 0x569F,       /* 0x91C1 */
+ 0x568A,       /* 0x91C2 */
+ 0x9F45,       /* 0x91C3 */
+ 0x99B8,       /* 0x91C4 */
+ 0,            /* 0x91C5 */
+ 0x97F2,       /* 0x91C6 */
+ 0x847F,       /* 0x91C7 */
+ 0x9F62,       /* 0x91C8 */
+ 0x9F69,       /* 0x91C9 */
+ 0x7ADC,       /* 0x91CA */
+ 0x9F8E,       /* 0x91CB */
+ 0x7216,       /* 0x91CC */
+ 0x4BBE,       /* 0x91CD */
+ 0,            /* 0x91CE */
+ 0,            /* 0x91CF */
+ 0x7177,       /* 0x91D0 */
+ 0,            /* 0x91D1 */
+ 0,            /* 0x91D2 */
+ 0,            /* 0x91D3 */
+ 0x739E,       /* 0x91D4 */
+ 0,            /* 0x91D5 */
+ 0,            /* 0x91D6 */
+ 0x799F,       /* 0x91D7 */
+ 0,            /* 0x91D8 */
+ 0,            /* 0x91D9 */
+ 0x9369,       /* 0x91DA */
+ 0x93F3,       /* 0x91DB */
+ 0,            /* 0x91DC */
+ 0x92EC,       /* 0x91DD */
+ 0x9381,       /* 0x91DE */
+ 0x93CB,       /* 0x91DF */
+ 0,            /* 0x91E0 */
+ 0,            /* 0x91E1 */
+ 0x7217,       /* 0x91E2 */
+ 0x3EEB,       /* 0x91E3 */
+ 0x7772,       /* 0x91E4 */
+ 0x7A43,       /* 0x91E5 */
+ 0x70D0,       /* 0x91E6 */
+ 0,            /* 0x91E7 */
+ 0,            /* 0x91E8 */
+ 0x717E,       /* 0x91E9 */
+ 0,            /* 0x91EA */
+ 0x70A3,       /* 0x91EB */
+ 0,            /* 0x91EC */
+ 0,            /* 0x91ED */
+ 0x3EC7,       /* 0x91EE */
+ 0,            /* 0x91EF */
+ 0,            /* 0x91F0 */
+ 0,            /* 0x91F1 */
+ 0x3722,       /* 0x91F2 */
+ 0,            /* 0x91F3 */
+ 0,            /* 0x91F4 */
+ 0x36E1,       /* 0x91F5 */
+ 0,            /* 0x91F6 */
+ 0,            /* 0x91F7 */
+ 0,            /* 0x91F8 */
+ 0x3723,       /* 0x91F9 */
+ 0,            /* 0x91FA */
+ 0x575B,       /* 0x91FB */
+ 0,            /* 0x91FC */
+ 0,            /* 0x91FD */
+ 0,            /* 0x91FE */
+ 0,            /* 0x9240 */
+ 0,            /* 0x9241 */
+ 0x8503,       /* 0x9242 */
+ 0,            /* 0x9243 */
+ 0,            /* 0x9244 */
+ 0x8455,       /* 0x9245 */
+ 0,            /* 0x9246 */
+ 0,            /* 0x9247 */
+ 0,            /* 0x9248 */
+ 0,            /* 0x9249 */
+ 0,            /* 0x924A */
+ 0,            /* 0x924B */
+ 0x44F4,       /* 0x924C */
+ 0,            /* 0x924D */
+ 0,            /* 0x924E */
+ 0,            /* 0x924F */
+ 0x67F9,       /* 0x9250 */
+ 0x3733,       /* 0x9251 */
+ 0x3C15,       /* 0x9252 */
+ 0x3DE7,       /* 0x9253 */
+ 0x586C,       /* 0x9254 */
+ 0,            /* 0x9255 */
+ 0x6810,       /* 0x9256 */
+ 0x4057,       /* 0x9257 */
+ 0,            /* 0x9258 */
+ 0,            /* 0x9259 */
+ 0,            /* 0x925A */
+ 0,            /* 0x925B */
+ 0,            /* 0x925C */
+ 0x54CB,       /* 0x925D */
+ 0x569E,       /* 0x925E */
+ 0,            /* 0x925F */
+ 0x5692,       /* 0x9260 */
+ 0,            /* 0x9261 */
+ 0,            /* 0x9262 */
+ 0,            /* 0x9263 */
+ 0x93C6,       /* 0x9264 */
+ 0,            /* 0x9265 */
+ 0x939C,       /* 0x9266 */
+ 0x4EF8,       /* 0x9267 */
+ 0x512B,       /* 0x9268 */
+ 0x3819,       /* 0x9269 */
+ 0,            /* 0x926A */
+ 0x4EBC,       /* 0x926B */
+ 0,            /* 0x926C */
+ 0,            /* 0x926D */
+ 0x4F4B,       /* 0x926E */
+ 0x4F8A,       /* 0x926F */
+ 0,            /* 0x9270 */
+ 0x5A68,       /* 0x9271 */
+ 0,            /* 0x9272 */
+ 0,            /* 0x9273 */
+ 0x3999,       /* 0x9274 */
+ 0,            /* 0x9275 */
+ 0,            /* 0x9276 */
+ 0x3435,       /* 0x9277 */
+ 0x4F29,       /* 0x9278 */
+ 0,            /* 0x9279 */
+ 0,            /* 0x927A */
+ 0,            /* 0x927B */
+ 0x8ADA,       /* 0x927C */
+ 0,            /* 0x927D */
+ 0x4E98,       /* 0x927E */
+ 0x50CD,       /* 0x92A1 */
+ 0x510D,       /* 0x92A2 */
+ 0x4FA2,       /* 0x92A3 */
+ 0x4F03,       /* 0x92A4 */
+ 0,            /* 0x92A5 */
+ 0,            /* 0x92A6 */
+ 0x4F42,       /* 0x92A7 */
+ 0x502E,       /* 0x92A8 */
+ 0x506C,       /* 0x92A9 */
+ 0x5081,       /* 0x92AA */
+ 0x4FCC,       /* 0x92AB */
+ 0x4FE5,       /* 0x92AC */
+ 0x5058,       /* 0x92AD */
+ 0x50FC,       /* 0x92AE */
+ 0,            /* 0x92AF */
+ 0,            /* 0x92B0 */
+ 0,            /* 0x92B1 */
+ 0,            /* 0x92B2 */
+ 0x6E76,       /* 0x92B3 */
+ 0,            /* 0x92B4 */
+ 0,            /* 0x92B5 */
+ 0,            /* 0x92B6 */
+ 0x6D72,       /* 0x92B7 */
+ 0,            /* 0x92B8 */
+ 0,            /* 0x92B9 */
+ 0x51A8,       /* 0x92BA */
+ 0x51C3,       /* 0x92BB */
+ 0,            /* 0x92BC */
+ 0x44DD,       /* 0x92BD */
+ 0,            /* 0x92BE */
+ 0,            /* 0x92BF */
+ 0,            /* 0x92C0 */
+ 0x8D7A,       /* 0x92C1 */
+ 0,            /* 0x92C2 */
+ 0,            /* 0x92C3 */
+ 0x5259,       /* 0x92C4 */
+ 0x52A4,       /* 0x92C5 */
+ 0,            /* 0x92C6 */
+ 0x52E1,       /* 0x92C7 */
+ 0,            /* 0x92C8 */
+ 0x467A,       /* 0x92C9 */
+ 0x718C,       /* 0x92CA */
+ 0,            /* 0x92CB */
+ 0,            /* 0x92CC */
+ 0,            /* 0x92CD */
+ 0,            /* 0x92CE */
+ 0x69D1,       /* 0x92CF */
+ 0,            /* 0x92D0 */
+ 0,            /* 0x92D1 */
+ 0x3EDE,       /* 0x92D2 */
+ 0x7499,       /* 0x92D3 */
+ 0x7414,       /* 0x92D4 */
+ 0x7456,       /* 0x92D5 */
+ 0x7398,       /* 0x92D6 */
+ 0x4B8E,       /* 0x92D7 */
+ 0,            /* 0x92D8 */
+ 0,            /* 0x92D9 */
+ 0x53D0,       /* 0x92DA */
+ 0x3584,       /* 0x92DB */
+ 0x720F,       /* 0x92DC */
+ 0,            /* 0x92DD */
+ 0x55B4,       /* 0x92DE */
+ 0,            /* 0x92DF */
+ 0x54CD,       /* 0x92E0 */
+ 0,            /* 0x92E1 */
+ 0x571D,       /* 0x92E2 */
+ 0x925D,       /* 0x92E3 */
+ 0x96F4,       /* 0x92E4 */
+ 0x9366,       /* 0x92E5 */
+ 0x57DD,       /* 0x92E6 */
+ 0x578D,       /* 0x92E7 */
+ 0x577F,       /* 0x92E8 */
+ 0x363E,       /* 0x92E9 */
+ 0x58CB,       /* 0x92EA */
+ 0x5A99,       /* 0x92EB */
+ 0,            /* 0x92EC */
+ 0,            /* 0x92ED */
+ 0,            /* 0x92EE */
+ 0,            /* 0x92EF */
+ 0x5A2C,       /* 0x92F0 */
+ 0x59B8,       /* 0x92F1 */
+ 0x928F,       /* 0x92F2 */
+ 0x5A7E,       /* 0x92F3 */
+ 0x5ACF,       /* 0x92F4 */
+ 0x5A12,       /* 0x92F5 */
+ 0,            /* 0x92F6 */
+ 0,            /* 0x92F7 */
+ 0,            /* 0x92F8 */
+ 0,            /* 0x92F9 */
+ 0x36F5,       /* 0x92FA */
+ 0x6D05,       /* 0x92FB */
+ 0x7443,       /* 0x92FC */
+ 0x5A21,       /* 0x92FD */
+ 0,            /* 0x92FE */
+ 0x5A81,       /* 0x9340 */
+ 0,            /* 0x9341 */
+ 0,            /* 0x9342 */
+ 0x93E0,       /* 0x9343 */
+ 0x748C,       /* 0x9344 */
+ 0,            /* 0x9345 */
+ 0x7105,       /* 0x9346 */
+ 0x4972,       /* 0x9347 */
+ 0x9408,       /* 0x9348 */
+ 0,            /* 0x9349 */
+ 0x93BD,       /* 0x934A */
+ 0x37A0,       /* 0x934B */
+ 0x5C1E,       /* 0x934C */
+ 0x5C9E,       /* 0x934D */
+ 0x5E5E,       /* 0x934E */
+ 0x5E48,       /* 0x934F */
+ 0,            /* 0x9350 */
+ 0,            /* 0x9351 */
+ 0,            /* 0x9352 */
+ 0x5ECD,       /* 0x9353 */
+ 0x5B4F,       /* 0x9354 */
+ 0,            /* 0x9355 */
+ 0,            /* 0x9356 */
+ 0x3701,       /* 0x9357 */
+ 0,            /* 0x9358 */
+ 0x36DD,       /* 0x9359 */
+ 0,            /* 0x935A */
+ 0x36D3,       /* 0x935B */
+ 0x812A,       /* 0x935C */
+ 0,            /* 0x935D */
+ 0,            /* 0x935E */
+ 0,            /* 0x935F */
+ 0,            /* 0x9360 */
+ 0x5F0C,       /* 0x9361 */
+ 0x5F0E,       /* 0x9362 */
+ 0,            /* 0x9363 */
+ 0,            /* 0x9364 */
+ 0x5A6B,       /* 0x9365 */
+ 0,            /* 0x9366 */
+ 0x5B44,       /* 0x9367 */
+ 0x8614,       /* 0x9368 */
+ 0,            /* 0x9369 */
+ 0x8860,       /* 0x936A */
+ 0x607E,       /* 0x936B */
+ 0,            /* 0x936C */
+ 0,            /* 0x936D */
+ 0x5FDB,       /* 0x936E */
+ 0x3EB8,       /* 0x936F */
+ 0,            /* 0x9370 */
+ 0,            /* 0x9371 */
+ 0,            /* 0x9372 */
+ 0,            /* 0x9373 */
+ 0x61C0,       /* 0x9374 */
+ 0,            /* 0x9375 */
+ 0,            /* 0x9376 */
+ 0,            /* 0x9377 */
+ 0x6199,       /* 0x9378 */
+ 0x6198,       /* 0x9379 */
+ 0x6075,       /* 0x937A */
+ 0,            /* 0x937B */
+ 0,            /* 0x937C */
+ 0,            /* 0x937D */
+ 0,            /* 0x937E */
+ 0x6471,       /* 0x93A1 */
+ 0,            /* 0x93A2 */
+ 0,            /* 0x93A3 */
+ 0x3A29,       /* 0x93A4 */
+ 0,            /* 0x93A5 */
+ 0,            /* 0x93A6 */
+ 0,            /* 0x93A7 */
+ 0,            /* 0x93A8 */
+ 0x6337,       /* 0x93A9 */
+ 0,            /* 0x93AA */
+ 0x64B6,       /* 0x93AB */
+ 0x6331,       /* 0x93AC */
+ 0x63D1,       /* 0x93AD */
+ 0,            /* 0x93AE */
+ 0,            /* 0x93AF */
+ 0x62A4,       /* 0x93B0 */
+ 0,            /* 0x93B1 */
+ 0x643B,       /* 0x93B2 */
+ 0x656B,       /* 0x93B3 */
+ 0x6972,       /* 0x93B4 */
+ 0x3BF4,       /* 0x93B5 */
+ 0,            /* 0x93B6 */
+ 0,            /* 0x93B7 */
+ 0,            /* 0x93B8 */
+ 0,            /* 0x93B9 */
+ 0x550D,       /* 0x93BA */
+ 0,            /* 0x93BB */
+ 0,            /* 0x93BC */
+ 0,            /* 0x93BD */
+ 0x66CE,       /* 0x93BE */
+ 0,            /* 0x93BF */
+ 0,            /* 0x93C0 */
+ 0x3AE0,       /* 0x93C1 */
+ 0x4190,       /* 0x93C2 */
+ 0,            /* 0x93C3 */
+ 0,            /* 0x93C4 */
+ 0,            /* 0x93C5 */
+ 0,            /* 0x93C6 */
+ 0,            /* 0x93C7 */
+ 0,            /* 0x93C8 */
+ 0x78EE,       /* 0x93C9 */
+ 0,            /* 0x93CA */
+ 0,            /* 0x93CB */
+ 0,            /* 0x93CC */
+ 0x3464,       /* 0x93CD */
+ 0,            /* 0x93CE */
+ 0,            /* 0x93CF */
+ 0,            /* 0x93D0 */
+ 0x668E,       /* 0x93D1 */
+ 0,            /* 0x93D2 */
+ 0x666B,       /* 0x93D3 */
+ 0x4B93,       /* 0x93D4 */
+ 0x6630,       /* 0x93D5 */
+ 0,            /* 0x93D6 */
+ 0,            /* 0x93D7 */
+ 0x6663,       /* 0x93D8 */
+ 0,            /* 0x93D9 */
+ 0,            /* 0x93DA */
+ 0x661E,       /* 0x93DB */
+ 0,            /* 0x93DC */
+ 0x38D1,       /* 0x93DD */
+ 0,            /* 0x93DE */
+ 0,            /* 0x93DF */
+ 0x3B99,       /* 0x93E0 */
+ 0,            /* 0x93E1 */
+ 0,            /* 0x93E2 */
+ 0x74D0,       /* 0x93E3 */
+ 0x3B96,       /* 0x93E4 */
+ 0x678F,       /* 0x93E5 */
+ 0,            /* 0x93E6 */
+ 0x68B6,       /* 0x93E7 */
+ 0x681E,       /* 0x93E8 */
+ 0x3BC4,       /* 0x93E9 */
+ 0x6ABE,       /* 0x93EA */
+ 0x3863,       /* 0x93EB */
+ 0,            /* 0x93EC */
+ 0,            /* 0x93ED */
+ 0x6A33,       /* 0x93EE */
+ 0x6A52,       /* 0x93EF */
+ 0x6AC9,       /* 0x93F0 */
+ 0x6B05,       /* 0x93F1 */
+ 0,            /* 0x93F2 */
+ 0x6511,       /* 0x93F3 */
+ 0x6898,       /* 0x93F4 */
+ 0x6A4C,       /* 0x93F5 */
+ 0x3BD7,       /* 0x93F6 */
+ 0x6A7A,       /* 0x93F7 */
+ 0x6B57,       /* 0x93F8 */
+ 0,            /* 0x93F9 */
+ 0,            /* 0x93FA */
+ 0x93A0,       /* 0x93FB */
+ 0x92F2,       /* 0x93FC */
+ 0,            /* 0x93FD */
+ 0,            /* 0x93FE */
+ 0x9289,       /* 0x9440 */
+ 0,            /* 0x9441 */
+ 0,            /* 0x9442 */
+ 0x9467,       /* 0x9443 */
+ 0x6DA5,       /* 0x9444 */
+ 0x6F0B,       /* 0x9445 */
+ 0,            /* 0x9446 */
+ 0,            /* 0x9447 */
+ 0,            /* 0x9448 */
+ 0x3D8F,       /* 0x9449 */
+ 0x6E04,       /* 0x944A */
+ 0,            /* 0x944B */
+ 0x5A3D,       /* 0x944C */
+ 0x6E0A,       /* 0x944D */
+ 0x5847,       /* 0x944E */
+ 0x6D24,       /* 0x944F */
+ 0x7842,       /* 0x9450 */
+ 0x713B,       /* 0x9451 */
+ 0,            /* 0x9452 */
+ 0,            /* 0x9453 */
+ 0x70F1,       /* 0x9454 */
+ 0x7250,       /* 0x9455 */
+ 0x7287,       /* 0x9456 */
+ 0x7294,       /* 0x9457 */
+ 0,            /* 0x9458 */
+ 0,            /* 0x9459 */
+ 0x5179,       /* 0x945A */
+ 0,            /* 0x945B */
+ 0,            /* 0x945C */
+ 0x747A,       /* 0x945D */
+ 0,            /* 0x945E */
+ 0,            /* 0x945F */
+ 0,            /* 0x9460 */
+ 0,            /* 0x9461 */
+ 0,            /* 0x9462 */
+ 0x3F06,       /* 0x9463 */
+ 0x3EB1,       /* 0x9464 */
+ 0,            /* 0x9465 */
+ 0,            /* 0x9466 */
+ 0,            /* 0x9467 */
+ 0x60A7,       /* 0x9468 */
+ 0x3EF3,       /* 0x9469 */
+ 0x74CC,       /* 0x946A */
+ 0x743C,       /* 0x946B */
+ 0x9387,       /* 0x946C */
+ 0x7437,       /* 0x946D */
+ 0x449F,       /* 0x946E */
+ 0,            /* 0x946F */
+ 0x4551,       /* 0x9470 */
+ 0x7583,       /* 0x9471 */
+ 0x3F63,       /* 0x9472 */
+ 0,            /* 0x9473 */
+ 0,            /* 0x9474 */
+ 0x3F58,       /* 0x9475 */
+ 0x7555,       /* 0x9476 */
+ 0x7673,       /* 0x9477 */
+ 0,            /* 0x9478 */
+ 0x3B19,       /* 0x9479 */
+ 0x7468,       /* 0x947A */
+ 0,            /* 0x947B */
+ 0,            /* 0x947C */
+ 0,            /* 0x947D */
+ 0x3AFB,       /* 0x947E */
+ 0x3DCD,       /* 0x94A1 */
+ 0,            /* 0x94A2 */
+ 0x3EFF,       /* 0x94A3 */
+ 0,            /* 0x94A4 */
+ 0,            /* 0x94A5 */
+ 0x91FA,       /* 0x94A6 */
+ 0x5732,       /* 0x94A7 */
+ 0x9342,       /* 0x94A8 */
+ 0,            /* 0x94A9 */
+ 0,            /* 0x94AA */
+ 0x50DF,       /* 0x94AB */
+ 0,            /* 0x94AC */
+ 0,            /* 0x94AD */
+ 0x7778,       /* 0x94AE */
+ 0,            /* 0x94AF */
+ 0x770E,       /* 0x94B0 */
+ 0x770F,       /* 0x94B1 */
+ 0x777B,       /* 0x94B2 */
+ 0,            /* 0x94B3 */
+ 0,            /* 0x94B4 */
+ 0x3A5E,       /* 0x94B5 */
+ 0,            /* 0x94B6 */
+ 0x7438,       /* 0x94B7 */
+ 0x749B,       /* 0x94B8 */
+ 0x3EBF,       /* 0x94B9 */
+ 0,            /* 0x94BA */
+ 0,            /* 0x94BB */
+ 0x40C8,       /* 0x94BC */
+ 0,            /* 0x94BD */
+ 0,            /* 0x94BE */
+ 0x9307,       /* 0x94BF */
+ 0,            /* 0x94C0 */
+ 0x781E,       /* 0x94C1 */
+ 0x788D,       /* 0x94C2 */
+ 0x7888,       /* 0x94C3 */
+ 0x78D2,       /* 0x94C4 */
+ 0x73D0,       /* 0x94C5 */
+ 0x7959,       /* 0x94C6 */
+ 0,            /* 0x94C7 */
+ 0,            /* 0x94C8 */
+ 0x410E,       /* 0x94C9 */
+ 0,            /* 0x94CA */
+ 0x8496,       /* 0x94CB */
+ 0x79A5,       /* 0x94CC */
+ 0x6A2D,       /* 0x94CD */
+ 0,            /* 0x94CE */
+ 0x7A3A,       /* 0x94CF */
+ 0x79F4,       /* 0x94D0 */
+ 0x416E,       /* 0x94D1 */
+ 0,            /* 0x94D2 */
+ 0x4132,       /* 0x94D3 */
+ 0x9235,       /* 0x94D4 */
+ 0x79F1,       /* 0x94D5 */
+ 0,            /* 0x94D6 */
+ 0,            /* 0x94D7 */
+ 0,            /* 0x94D8 */
+ 0,            /* 0x94D9 */
+ 0,            /* 0x94DA */
+ 0x3597,       /* 0x94DB */
+ 0x556B,       /* 0x94DC */
+ 0x3570,       /* 0x94DD */
+ 0x36AA,       /* 0x94DE */
+ 0,            /* 0x94DF */
+ 0,            /* 0x94E0 */
+ 0x7AE2,       /* 0x94E1 */
+ 0x5A59,       /* 0x94E2 */
+ 0,            /* 0x94E3 */
+ 0,            /* 0x94E4 */
+ 0,            /* 0x94E5 */
+ 0x5A0D,       /* 0x94E6 */
+ 0,            /* 0x94E7 */
+ 0x78F0,       /* 0x94E8 */
+ 0x5A2A,       /* 0x94E9 */
+ 0,            /* 0x94EA */
+ 0x7AFE,       /* 0x94EB */
+ 0x41F9,       /* 0x94EC */
+ 0x7C5D,       /* 0x94ED */
+ 0x7C6D,       /* 0x94EE */
+ 0x4211,       /* 0x94EF */
+ 0,            /* 0x94F0 */
+ 0,            /* 0x94F1 */
+ 0,            /* 0x94F2 */
+ 0x7CCD,       /* 0x94F3 */
+ 0,            /* 0x94F4 */
+ 0,            /* 0x94F5 */
+ 0x7C8E,       /* 0x94F6 */
+ 0x7C7C,       /* 0x94F7 */
+ 0x7CAE,       /* 0x94F8 */
+ 0x6AB2,       /* 0x94F9 */
+ 0x7DDC,       /* 0x94FA */
+ 0x7E07,       /* 0x94FB */
+ 0x7DD3,       /* 0x94FC */
+ 0x7F4E,       /* 0x94FD */
+ 0,            /* 0x94FE */
+ 0,            /* 0x9540 */
+ 0,            /* 0x9541 */
+ 0x7D97,       /* 0x9542 */
+ 0,            /* 0x9543 */
+ 0x426A,       /* 0x9544 */
+ 0,            /* 0x9545 */
+ 0,            /* 0x9546 */
+ 0x67D6,       /* 0x9547 */
+ 0,            /* 0x9548 */
+ 0,            /* 0x9549 */
+ 0x57C4,       /* 0x954A */
+ 0,            /* 0x954B */
+ 0,            /* 0x954C */
+ 0,            /* 0x954D */
+ 0x7FDD,       /* 0x954E */
+ 0x7B27,       /* 0x954F */
+ 0,            /* 0x9550 */
+ 0,            /* 0x9551 */
+ 0,            /* 0x9552 */
+ 0x7B0C,       /* 0x9553 */
+ 0,            /* 0x9554 */
+ 0x99E6,       /* 0x9555 */
+ 0x8645,       /* 0x9556 */
+ 0x9A63,       /* 0x9557 */
+ 0x6A1C,       /* 0x9558 */
+ 0,            /* 0x9559 */
+ 0x39E2,       /* 0x955A */
+ 0,            /* 0x955B */
+ 0,            /* 0x955C */
+ 0x9A1F,       /* 0x955D */
+ 0,            /* 0x955E */
+ 0x8480,       /* 0x955F */
+ 0,            /* 0x9560 */
+ 0,            /* 0x9561 */
+ 0x44EA,       /* 0x9562 */
+ 0x8137,       /* 0x9563 */
+ 0x4402,       /* 0x9564 */
+ 0x80C6,       /* 0x9565 */
+ 0x8109,       /* 0x9566 */
+ 0x8142,       /* 0x9567 */
+ 0,            /* 0x9568 */
+ 0x98C3,       /* 0x9569 */
+ 0,            /* 0x956A */
+ 0x8262,       /* 0x956B */
+ 0x8265,       /* 0x956C */
+ 0,            /* 0x956D */
+ 0x8453,       /* 0x956E */
+ 0,            /* 0x956F */
+ 0x8610,       /* 0x9570 */
+ 0,            /* 0x9571 */
+ 0x5A86,       /* 0x9572 */
+ 0x417F,       /* 0x9573 */
+ 0,            /* 0x9574 */
+ 0x5B2B,       /* 0x9575 */
+ 0,            /* 0x9576 */
+ 0x5AE4,       /* 0x9577 */
+ 0,            /* 0x9578 */
+ 0x86A0,       /* 0x9579 */
+ 0,            /* 0x957A */
+ 0,            /* 0x957B */
+ 0x882D,       /* 0x957C */
+ 0,            /* 0x957D */
+ 0x5A02,       /* 0x957E */
+ 0x886E,       /* 0x95A1 */
+ 0x4F45,       /* 0x95A2 */
+ 0x8887,       /* 0x95A3 */
+ 0x88BF,       /* 0x95A4 */
+ 0x88E6,       /* 0x95A5 */
+ 0x8965,       /* 0x95A6 */
+ 0x894D,       /* 0x95A7 */
+ 0,            /* 0x95A8 */
+ 0x8954,       /* 0x95A9 */
+ 0,            /* 0x95AA */
+ 0,            /* 0x95AB */
+ 0,            /* 0x95AC */
+ 0,            /* 0x95AD */
+ 0,            /* 0x95AE */
+ 0,            /* 0x95AF */
+ 0x3EAD,       /* 0x95B0 */
+ 0x84A3,       /* 0x95B1 */
+ 0x46F5,       /* 0x95B2 */
+ 0x46CF,       /* 0x95B3 */
+ 0x37F2,       /* 0x95B4 */
+ 0x8A3D,       /* 0x95B5 */
+ 0x8A1C,       /* 0x95B6 */
+ 0,            /* 0x95B7 */
+ 0x5F4D,       /* 0x95B8 */
+ 0x922B,       /* 0x95B9 */
+ 0,            /* 0x95BA */
+ 0x65D4,       /* 0x95BB */
+ 0x7129,       /* 0x95BC */
+ 0x70C4,       /* 0x95BD */
+ 0,            /* 0x95BE */
+ 0x9D6D,       /* 0x95BF */
+ 0x8C9F,       /* 0x95C0 */
+ 0x8CE9,       /* 0x95C1 */
+ 0,            /* 0x95C2 */
+ 0x599A,       /* 0x95C3 */
+ 0x77C3,       /* 0x95C4 */
+ 0x59F0,       /* 0x95C5 */
+ 0x436E,       /* 0x95C6 */
+ 0x36D4,       /* 0x95C7 */
+ 0x8E2A,       /* 0x95C8 */
+ 0x8EA7,       /* 0x95C9 */
+ 0,            /* 0x95CA */
+ 0x8F30,       /* 0x95CB */
+ 0x8F4A,       /* 0x95CC */
+ 0x42F4,       /* 0x95CD */
+ 0x6C58,       /* 0x95CE */
+ 0x6FBB,       /* 0x95CF */
+ 0,            /* 0x95D0 */
+ 0x489B,       /* 0x95D1 */
+ 0x6F79,       /* 0x95D2 */
+ 0x6E8B,       /* 0x95D3 */
+ 0,            /* 0x95D4 */
+ 0x9BE9,       /* 0x95D5 */
+ 0x36B5,       /* 0x95D6 */
+ 0,            /* 0x95D7 */
+ 0x90BB,       /* 0x95D8 */
+ 0,            /* 0x95D9 */
+ 0x5571,       /* 0x95DA */
+ 0x4906,       /* 0x95DB */
+ 0x91BB,       /* 0x95DC */
+ 0x9404,       /* 0x95DD */
+ 0,            /* 0x95DE */
+ 0x4062,       /* 0x95DF */
+ 0,            /* 0x95E0 */
+ 0x9427,       /* 0x95E1 */
+ 0,            /* 0x95E2 */
+ 0,            /* 0x95E3 */
+ 0x84E5,       /* 0x95E4 */
+ 0x8A2B,       /* 0x95E5 */
+ 0x9599,       /* 0x95E6 */
+ 0x95A7,       /* 0x95E7 */
+ 0x9597,       /* 0x95E8 */
+ 0x9596,       /* 0x95E9 */
+ 0,            /* 0x95EA */
+ 0x7445,       /* 0x95EB */
+ 0x3EC2,       /* 0x95EC */
+ 0,            /* 0x95ED */
+ 0,            /* 0x95EE */
+ 0,            /* 0x95EF */
+ 0x3EE7,       /* 0x95F0 */
+ 0,            /* 0x95F1 */
+ 0x968F,       /* 0x95F2 */
+ 0,            /* 0x95F3 */
+ 0,            /* 0x95F4 */
+ 0,            /* 0x95F5 */
+ 0x3ECC,       /* 0x95F6 */
+ 0,            /* 0x95F7 */
+ 0,            /* 0x95F8 */
+ 0,            /* 0x95F9 */
+ 0x7412,       /* 0x95FA */
+ 0x746B,       /* 0x95FB */
+ 0x3EFC,       /* 0x95FC */
+ 0x9741,       /* 0x95FD */
+ 0,            /* 0x95FE */
+ 0x6847,       /* 0x9640 */
+ 0x4A1D,       /* 0x9641 */
+ 0,            /* 0x9642 */
+ 0,            /* 0x9643 */
+ 0,            /* 0x9644 */
+ 0x9368,       /* 0x9645 */
+ 0,            /* 0x9646 */
+ 0,            /* 0x9647 */
+ 0,            /* 0x9648 */
+ 0,            /* 0x9649 */
+ 0x92BA,       /* 0x964A */
+ 0x5B11,       /* 0x964B */
+ 0x8B69,       /* 0x964C */
+ 0x493C,       /* 0x964D */
+ 0x73F9,       /* 0x964E */
+ 0,            /* 0x964F */
+ 0x979B,       /* 0x9650 */
+ 0x9771,       /* 0x9651 */
+ 0x9938,       /* 0x9652 */
+ 0,            /* 0x9653 */
+ 0x5DC1,       /* 0x9654 */
+ 0,            /* 0x9655 */
+ 0,            /* 0x9656 */
+ 0x981F,       /* 0x9657 */
+ 0,            /* 0x9658 */
+ 0x92F6,       /* 0x9659 */
+ 0,            /* 0x965A */
+ 0x91E5,       /* 0x965B */
+ 0x44C0,       /* 0x965C */
+ 0,            /* 0x965D */
+ 0,            /* 0x965E */
+ 0,            /* 0x965F */
+ 0x98DC,       /* 0x9660 */
+ 0,            /* 0x9661 */
+ 0x3F00,       /* 0x9662 */
+ 0x922A,       /* 0x9663 */
+ 0x4925,       /* 0x9664 */
+ 0x8414,       /* 0x9665 */
+ 0x993B,       /* 0x9666 */
+ 0x994D,       /* 0x9667 */
+ 0,            /* 0x9668 */
+ 0x3DFD,       /* 0x9669 */
+ 0x999B,       /* 0x966A */
+ 0x4B6F,       /* 0x966B */
+ 0x99AA,       /* 0x966C */
+ 0x9A5C,       /* 0x966D */
+ 0,            /* 0x966E */
+ 0,            /* 0x966F */
+ 0x6A8F,       /* 0x9670 */
+ 0x9A21,       /* 0x9671 */
+ 0x5AFE,       /* 0x9672 */
+ 0x9A2F,       /* 0x9673 */
+ 0,            /* 0x9674 */
+ 0x4B90,       /* 0x9675 */
+ 0,            /* 0x9676 */
+ 0x99BC,       /* 0x9677 */
+ 0x4BBD,       /* 0x9678 */
+ 0x4B97,       /* 0x9679 */
+ 0x937D,       /* 0x967A */
+ 0x5872,       /* 0x967B */
+ 0,            /* 0x967C */
+ 0x5822,       /* 0x967D */
+ 0,            /* 0x967E */
+ 0,            /* 0x96A1 */
+ 0x7844,       /* 0x96A2 */
+ 0,            /* 0x96A3 */
+ 0,            /* 0x96A4 */
+ 0x68C5,       /* 0x96A5 */
+ 0x3D7D,       /* 0x96A6 */
+ 0x9458,       /* 0x96A7 */
+ 0x3927,       /* 0x96A8 */
+ 0x6150,       /* 0x96A9 */
+ 0,            /* 0x96AA */
+ 0,            /* 0x96AB */
+ 0x6107,       /* 0x96AC */
+ 0x9C4F,       /* 0x96AD */
+ 0x9C53,       /* 0x96AE */
+ 0x9C7B,       /* 0x96AF */
+ 0x9C35,       /* 0x96B0 */
+ 0x9C10,       /* 0x96B1 */
+ 0x9B7F,       /* 0x96B2 */
+ 0x9BCF,       /* 0x96B3 */
+ 0,            /* 0x96B4 */
+ 0x9B9F,       /* 0x96B5 */
+ 0,            /* 0x96B6 */
+ 0,            /* 0x96B7 */
+ 0x9D21,       /* 0x96B8 */
+ 0x4CAE,       /* 0x96B9 */
+ 0,            /* 0x96BA */
+ 0x9E18,       /* 0x96BB */
+ 0x4CB0,       /* 0x96BC */
+ 0x9D0C,       /* 0x96BD */
+ 0,            /* 0x96BE */
+ 0,            /* 0x96BF */
+ 0,            /* 0x96C0 */
+ 0,            /* 0x96C1 */
+ 0x9DA5,       /* 0x96C2 */
+ 0x84BD,       /* 0x96C3 */
+ 0,            /* 0x96C4 */
+ 0,            /* 0x96C5 */
+ 0,            /* 0x96C6 */
+ 0x85FC,       /* 0x96C7 */
+ 0x4533,       /* 0x96C8 */
+ 0,            /* 0x96C9 */
+ 0,            /* 0x96CA */
+ 0,            /* 0x96CB */
+ 0x8420,       /* 0x96CC */
+ 0x85EE,       /* 0x96CD */
+ 0,            /* 0x96CE */
+ 0,            /* 0x96CF */
+ 0,            /* 0x96D0 */
+ 0x79E2,       /* 0x96D1 */
+ 0,            /* 0x96D2 */
+ 0,            /* 0x96D3 */
+ 0x492D,       /* 0x96D4 */
+ 0,            /* 0x96D5 */
+ 0x3D62,       /* 0x96D6 */
+ 0x93DB,       /* 0x96D7 */
+ 0x92BE,       /* 0x96D8 */
+ 0x9348,       /* 0x96D9 */
+ 0,            /* 0x96DA */
+ 0x78B9,       /* 0x96DB */
+ 0x9277,       /* 0x96DC */
+ 0x944D,       /* 0x96DD */
+ 0x4FE4,       /* 0x96DE */
+ 0x3440,       /* 0x96DF */
+ 0x9064,       /* 0x96E0 */
+ 0,            /* 0x96E1 */
+ 0x783D,       /* 0x96E2 */
+ 0x7854,       /* 0x96E3 */
+ 0x78B6,       /* 0x96E4 */
+ 0x784B,       /* 0x96E5 */
+ 0,            /* 0x96E6 */
+ 0,            /* 0x96E7 */
+ 0,            /* 0x96E8 */
+ 0x369A,       /* 0x96E9 */
+ 0x4F72,       /* 0x96EA */
+ 0x6FDA,       /* 0x96EB */
+ 0x6FD9,       /* 0x96EC */
+ 0,            /* 0x96ED */
+ 0x701E,       /* 0x96EE */
+ 0x5414,       /* 0x96EF */
+ 0,            /* 0x96F0 */
+ 0x57BB,       /* 0x96F1 */
+ 0x58F3,       /* 0x96F2 */
+ 0x578A,       /* 0x96F3 */
+ 0x9D16,       /* 0x96F4 */
+ 0x57D7,       /* 0x96F5 */
+ 0x7134,       /* 0x96F6 */
+ 0x34AF,       /* 0x96F7 */
+ 0,            /* 0x96F8 */
+ 0x71EB,       /* 0x96F9 */
+ 0,            /* 0x96FA */
+ 0,            /* 0x96FB */
+ 0,            /* 0x96FC */
+ 0,            /* 0x96FD */
+ 0,            /* 0x96FE */
+ 0x610C,       /* 0x9740 */
+ 0x5ACE,       /* 0x9741 */
+ 0x5A0B,       /* 0x9742 */
+ 0x42BC,       /* 0x9743 */
+ 0,            /* 0x9744 */
+ 0x372C,       /* 0x9745 */
+ 0x4B7B,       /* 0x9746 */
+ 0,            /* 0x9747 */
+ 0x93BB,       /* 0x9748 */
+ 0x93B8,       /* 0x9749 */
+ 0,            /* 0x974A */
+ 0,            /* 0x974B */
+ 0x8472,       /* 0x974C */
+ 0,            /* 0x974D */
+ 0,            /* 0x974E */
+ 0,            /* 0x974F */
+ 0,            /* 0x9750 */
+ 0,            /* 0x9751 */
+ 0x5994,       /* 0x9752 */
+ 0,            /* 0x9753 */
+ 0,            /* 0x9754 */
+ 0x7DA8,       /* 0x9755 */
+ 0,            /* 0x9756 */
+ 0,            /* 0x9757 */
+ 0,            /* 0x9758 */
+ 0,            /* 0x9759 */
+ 0,            /* 0x975A */
+ 0x92E5,       /* 0x975B */
+ 0x73E2,       /* 0x975C */
+ 0x3EE9,       /* 0x975D */
+ 0x74B4,       /* 0x975E */
+ 0,            /* 0x975F */
+ 0,            /* 0x9760 */
+ 0x3EE1,       /* 0x9761 */
+ 0,            /* 0x9762 */
+ 0x6AD8,       /* 0x9763 */
+ 0x73F3,       /* 0x9764 */
+ 0x73FB,       /* 0x9765 */
+ 0x3ED6,       /* 0x9766 */
+ 0,            /* 0x9767 */
+ 0,            /* 0x9768 */
+ 0,            /* 0x9769 */
+ 0,            /* 0x976A */
+ 0,            /* 0x976B */
+ 0,            /* 0x976C */
+ 0,            /* 0x976D */
+ 0x7448,       /* 0x976E */
+ 0,            /* 0x976F */
+ 0x70A5,       /* 0x9770 */
+ 0,            /* 0x9771 */
+ 0x9284,       /* 0x9772 */
+ 0x73E6,       /* 0x9773 */
+ 0x935F,       /* 0x9774 */
+ 0,            /* 0x9775 */
+ 0x9331,       /* 0x9776 */
+ 0,            /* 0x9777 */
+ 0,            /* 0x9778 */
+ 0x9386,       /* 0x9779 */
+ 0,            /* 0x977A */
+ 0,            /* 0x977B */
+ 0x4935,       /* 0x977C */
+ 0,            /* 0x977D */
+ 0x716B,       /* 0x977E */
+ 0,            /* 0x97A1 */
+ 0,            /* 0x97A2 */
+ 0x56A4,       /* 0x97A3 */
+ 0,            /* 0x97A4 */
+ 0,            /* 0x97A5 */
+ 0,            /* 0x97A6 */
+ 0x5502,       /* 0x97A7 */
+ 0x79C4,       /* 0x97A8 */
+ 0,            /* 0x97A9 */
+ 0x7DFE,       /* 0x97AA */
+ 0,            /* 0x97AB */
+ 0,            /* 0x97AC */
+ 0,            /* 0x97AD */
+ 0x452E,       /* 0x97AE */
+ 0x9401,       /* 0x97AF */
+ 0x370A,       /* 0x97B0 */
+ 0,            /* 0x97B1 */
+ 0,            /* 0x97B2 */
+ 0x59B0,       /* 0x97B3 */
+ 0,            /* 0x97B4 */
+ 0,            /* 0x97B5 */
+ 0,            /* 0x97B6 */
+ 0x5AA1,       /* 0x97B7 */
+ 0x36E2,       /* 0x97B8 */
+ 0,            /* 0x97B9 */
+ 0x36B0,       /* 0x97BA */
+ 0x925F,       /* 0x97BB */
+ 0x5A79,       /* 0x97BC */
+ 0,            /* 0x97BD */
+ 0,            /* 0x97BE */
+ 0x9374,       /* 0x97BF */
+ 0x3CCD,       /* 0x97C0 */
+ 0,            /* 0x97C1 */
+ 0x4A96,       /* 0x97C2 */
+ 0x398A,       /* 0x97C3 */
+ 0x50F4,       /* 0x97C4 */
+ 0x3D69,       /* 0x97C5 */
+ 0x3D4C,       /* 0x97C6 */
+ 0,            /* 0x97C7 */
+ 0x7175,       /* 0x97C8 */
+ 0x42FB,       /* 0x97C9 */
+ 0,            /* 0x97CA */
+ 0x6E0F,       /* 0x97CB */
+ 0,            /* 0x97CC */
+ 0x44EB,       /* 0x97CD */
+ 0x6D57,       /* 0x97CE */
+ 0,            /* 0x97CF */
+ 0x7067,       /* 0x97D0 */
+ 0x6CAF,       /* 0x97D1 */
+ 0x3CD6,       /* 0x97D2 */
+ 0,            /* 0x97D3 */
+ 0,            /* 0x97D4 */
+ 0x6E02,       /* 0x97D5 */
+ 0x6F0C,       /* 0x97D6 */
+ 0x3D6F,       /* 0x97D7 */
+ 0,            /* 0x97D8 */
+ 0x7551,       /* 0x97D9 */
+ 0x36BC,       /* 0x97DA */
+ 0x34C8,       /* 0x97DB */
+ 0x4680,       /* 0x97DC */
+ 0x3EDA,       /* 0x97DD */
+ 0x4871,       /* 0x97DE */
+ 0x59C4,       /* 0x97DF */
+ 0x926E,       /* 0x97E0 */
+ 0x493E,       /* 0x97E1 */
+ 0x8F41,       /* 0x97E2 */
+ 0,            /* 0x97E3 */
+ 0,            /* 0x97E4 */
+ 0x5812,       /* 0x97E5 */
+ 0x57C8,       /* 0x97E6 */
+ 0x36D6,       /* 0x97E7 */
+ 0,            /* 0x97E8 */
+ 0x70FE,       /* 0x97E9 */
+ 0,            /* 0x97EA */
+ 0,            /* 0x97EB */
+ 0,            /* 0x97EC */
+ 0,            /* 0x97ED */
+ 0,            /* 0x97EE */
+ 0x68B9,       /* 0x97EF */
+ 0x6967,       /* 0x97F0 */
+ 0,            /* 0x97F1 */
+ 0,            /* 0x97F2 */
+ 0,            /* 0x97F3 */
+ 0,            /* 0x97F4 */
+ 0,            /* 0x97F5 */
+ 0,            /* 0x97F6 */
+ 0,            /* 0x97F7 */
+ 0,            /* 0x97F8 */
+ 0x6A1A,       /* 0x97F9 */
+ 0,            /* 0x97FA */
+ 0,            /* 0x97FB */
+ 0x843E,       /* 0x97FC */
+ 0x44DF,       /* 0x97FD */
+ 0x44CE,       /* 0x97FE */
+ 0,            /* 0x9840 */
+ 0,            /* 0x9841 */
+ 0,            /* 0x9842 */
+ 0,            /* 0x9843 */
+ 0x6F17,       /* 0x9844 */
+ 0,            /* 0x9845 */
+ 0x833D,       /* 0x9846 */
+ 0,            /* 0x9847 */
+ 0x83ED,       /* 0x9848 */
+ 0,            /* 0x9849 */
+ 0,            /* 0x984A */
+ 0,            /* 0x984B */
+ 0x5989,       /* 0x984C */
+ 0x5A82,       /* 0x984D */
+ 0,            /* 0x984E */
+ 0x5A61,       /* 0x984F */
+ 0x5A71,       /* 0x9850 */
+ 0,            /* 0x9851 */
+ 0,            /* 0x9852 */
+ 0x372D,       /* 0x9853 */
+ 0x59EF,       /* 0x9854 */
+ 0,            /* 0x9855 */
+ 0x36C7,       /* 0x9856 */
+ 0x718E,       /* 0x9857 */
+ 0x9390,       /* 0x9858 */
+ 0x669A,       /* 0x9859 */
+ 0,            /* 0x985A */
+ 0x5A6E,       /* 0x985B */
+ 0x5A2B,       /* 0x985C */
+ 0,            /* 0x985D */
+ 0x6A2B,       /* 0x985E */
+ 0,            /* 0x985F */
+ 0,            /* 0x9860 */
+ 0,            /* 0x9861 */
+ 0,            /* 0x9862 */
+ 0x711D,       /* 0x9863 */
+ 0,            /* 0x9864 */
+ 0,            /* 0x9865 */
+ 0x4FB0,       /* 0x9866 */
+ 0,            /* 0x9867 */
+ 0x5CC2,       /* 0x9868 */
+ 0,            /* 0x9869 */
+ 0,            /* 0x986A */
+ 0,            /* 0x986B */
+ 0x6A0C,       /* 0x986C */
+ 0,            /* 0x986D */
+ 0,            /* 0x986E */
+ 0x70A6,       /* 0x986F */
+ 0x7133,       /* 0x9870 */
+ 0,            /* 0x9871 */
+ 0x3DA5,       /* 0x9872 */
+ 0x6CDF,       /* 0x9873 */
+ 0,            /* 0x9874 */
+ 0,            /* 0x9875 */
+ 0x7E65,       /* 0x9876 */
+ 0x59EB,       /* 0x9877 */
+ 0x5D2F,       /* 0x9878 */
+ 0x3DF3,       /* 0x9879 */
+ 0x5F5C,       /* 0x987A */
+ 0,            /* 0x987B */
+ 0,            /* 0x987C */
+ 0x7DA4,       /* 0x987D */
+ 0x8426,       /* 0x987E */
+ 0x5485,       /* 0x98A1 */
+ 0,            /* 0x98A2 */
+ 0,            /* 0x98A3 */
+ 0,            /* 0x98A4 */
+ 0x577E,       /* 0x98A5 */
+ 0,            /* 0x98A6 */
+ 0,            /* 0x98A7 */
+ 0x3FE5,       /* 0x98A8 */
+ 0,            /* 0x98A9 */
+ 0,            /* 0x98AA */
+ 0x7003,       /* 0x98AB */
+ 0,            /* 0x98AC */
+ 0x5D70,       /* 0x98AD */
+ 0x738F,       /* 0x98AE */
+ 0x7CD3,       /* 0x98AF */
+ 0,            /* 0x98B0 */
+ 0,            /* 0x98B1 */
+ 0x4FC8,       /* 0x98B2 */
+ 0x7FE7,       /* 0x98B3 */
+ 0x72CD,       /* 0x98B4 */
+ 0x7310,       /* 0x98B5 */
+ 0,            /* 0x98B6 */
+ 0x7338,       /* 0x98B7 */
+ 0x7339,       /* 0x98B8 */
+ 0,            /* 0x98B9 */
+ 0x7341,       /* 0x98BA */
+ 0x7348,       /* 0x98BB */
+ 0x3EA9,       /* 0x98BC */
+ 0,            /* 0x98BD */
+ 0x906C,       /* 0x98BE */
+ 0x71F5,       /* 0x98BF */
+ 0,            /* 0x98C0 */
+ 0x73E1,       /* 0x98C1 */
+ 0x81F6,       /* 0x98C2 */
+ 0x3ECA,       /* 0x98C3 */
+ 0x770C,       /* 0x98C4 */
+ 0x3ED1,       /* 0x98C5 */
+ 0x6CA2,       /* 0x98C6 */
+ 0x56FD,       /* 0x98C7 */
+ 0x7419,       /* 0x98C8 */
+ 0x741E,       /* 0x98C9 */
+ 0x741F,       /* 0x98CA */
+ 0x3EE2,       /* 0x98CB */
+ 0x3EF0,       /* 0x98CC */
+ 0x3EF4,       /* 0x98CD */
+ 0x3EFA,       /* 0x98CE */
+ 0x74D3,       /* 0x98CF */
+ 0x3F0E,       /* 0x98D0 */
+ 0x3F53,       /* 0x98D1 */
+ 0x7542,       /* 0x98D2 */
+ 0x756D,       /* 0x98D3 */
+ 0x7572,       /* 0x98D4 */
+ 0x758D,       /* 0x98D5 */
+ 0x3F7C,       /* 0x98D6 */
+ 0x75C8,       /* 0x98D7 */
+ 0x75DC,       /* 0x98D8 */
+ 0x3FC0,       /* 0x98D9 */
+ 0x764D,       /* 0x98DA */
+ 0x3FD7,       /* 0x98DB */
+ 0x7674,       /* 0x98DC */
+ 0x3FDC,       /* 0x98DD */
+ 0x767A,       /* 0x98DE */
+ 0,            /* 0x98DF */
+ 0x7188,       /* 0x98E0 */
+ 0x5623,       /* 0x98E1 */
+ 0x8980,       /* 0x98E2 */
+ 0x5869,       /* 0x98E3 */
+ 0x401D,       /* 0x98E4 */
+ 0x7743,       /* 0x98E5 */
+ 0x4039,       /* 0x98E6 */
+ 0x6761,       /* 0x98E7 */
+ 0x4045,       /* 0x98E8 */
+ 0x35DB,       /* 0x98E9 */
+ 0x7798,       /* 0x98EA */
+ 0x406A,       /* 0x98EB */
+ 0x406F,       /* 0x98EC */
+ 0x5C5E,       /* 0x98ED */
+ 0x77BE,       /* 0x98EE */
+ 0x77CB,       /* 0x98EF */
+ 0x58F2,       /* 0x98F0 */
+ 0x7818,       /* 0x98F1 */
+ 0x70B9,       /* 0x98F2 */
+ 0x781C,       /* 0x98F3 */
+ 0x40A8,       /* 0x98F4 */
+ 0x7839,       /* 0x98F5 */
+ 0x7847,       /* 0x98F6 */
+ 0x7851,       /* 0x98F7 */
+ 0x7866,       /* 0x98F8 */
+ 0x8448,       /* 0x98F9 */
+ 0,            /* 0x98FA */
+ 0x7933,       /* 0x98FB */
+ 0x6803,       /* 0x98FC */
+ 0x7932,       /* 0x98FD */
+ 0x4103,       /* 0x98FE */
+ 0x4109,       /* 0x9940 */
+ 0x7991,       /* 0x9941 */
+ 0x7999,       /* 0x9942 */
+ 0x8FBB,       /* 0x9943 */
+ 0x7A06,       /* 0x9944 */
+ 0x8FBC,       /* 0x9945 */
+ 0x4167,       /* 0x9946 */
+ 0x7A91,       /* 0x9947 */
+ 0x41B2,       /* 0x9948 */
+ 0x7ABC,       /* 0x9949 */
+ 0x8279,       /* 0x994A */
+ 0x41C4,       /* 0x994B */
+ 0x7ACF,       /* 0x994C */
+ 0x7ADB,       /* 0x994D */
+ 0x41CF,       /* 0x994E */
+ 0x4E21,       /* 0x994F */
+ 0x7B62,       /* 0x9950 */
+ 0x7B6C,       /* 0x9951 */
+ 0x7B7B,       /* 0x9952 */
+ 0x7C12,       /* 0x9953 */
+ 0x7C1B,       /* 0x9954 */
+ 0x4260,       /* 0x9955 */
+ 0x427A,       /* 0x9956 */
+ 0x7C7B,       /* 0x9957 */
+ 0x7C9C,       /* 0x9958 */
+ 0x428C,       /* 0x9959 */
+ 0x7CB8,       /* 0x995A */
+ 0x4294,       /* 0x995B */
+ 0x7CED,       /* 0x995C */
+ 0x8F93,       /* 0x995D */
+ 0x70C0,       /* 0x995E */
+ 0,            /* 0x995F */
+ 0x7DCF,       /* 0x9960 */
+ 0x7DD4,       /* 0x9961 */
+ 0x7DD0,       /* 0x9962 */
+ 0x7DFD,       /* 0x9963 */
+ 0x7FAE,       /* 0x9964 */
+ 0x7FB4,       /* 0x9965 */
+ 0x729F,       /* 0x9966 */
+ 0x4397,       /* 0x9967 */
+ 0x8020,       /* 0x9968 */
+ 0x8025,       /* 0x9969 */
+ 0x7B39,       /* 0x996A */
+ 0x802E,       /* 0x996B */
+ 0x8031,       /* 0x996C */
+ 0x8054,       /* 0x996D */
+ 0x3DCC,       /* 0x996E */
+ 0x57B4,       /* 0x996F */
+ 0x70A0,       /* 0x9970 */
+ 0x80B7,       /* 0x9971 */
+ 0x80E9,       /* 0x9972 */
+ 0x43ED,       /* 0x9973 */
+ 0x810C,       /* 0x9974 */
+ 0x732A,       /* 0x9975 */
+ 0x810E,       /* 0x9976 */
+ 0x8112,       /* 0x9977 */
+ 0x7560,       /* 0x9978 */
+ 0x8114,       /* 0x9979 */
+ 0x4401,       /* 0x997A */
+ 0x3B39,       /* 0x997B */
+ 0x8156,       /* 0x997C */
+ 0x8159,       /* 0x997D */
+ 0x815A,       /* 0x997E */
+ 0x4413,       /* 0x99A1 */
+ 0x583A,       /* 0x99A2 */
+ 0x817C,       /* 0x99A3 */
+ 0x8184,       /* 0x99A4 */
+ 0x4425,       /* 0x99A5 */
+ 0x8193,       /* 0x99A6 */
+ 0x442D,       /* 0x99A7 */
+ 0x81A5,       /* 0x99A8 */
+ 0x57EF,       /* 0x99A9 */
+ 0x81C1,       /* 0x99AA */
+ 0x81E4,       /* 0x99AB */
+ 0x8254,       /* 0x99AC */
+ 0x448F,       /* 0x99AD */
+ 0x82A6,       /* 0x99AE */
+ 0x8276,       /* 0x99AF */
+ 0x82CA,       /* 0x99B0 */
+ 0x82D8,       /* 0x99B1 */
+ 0x82FF,       /* 0x99B2 */
+ 0x44B0,       /* 0x99B3 */
+ 0x8357,       /* 0x99B4 */
+ 0x9669,       /* 0x99B5 */
+ 0x698A,       /* 0x99B6 */
+ 0x8405,       /* 0x99B7 */
+ 0x70F5,       /* 0x99B8 */
+ 0x8464,       /* 0x99B9 */
+ 0x60E3,       /* 0x99BA */
+ 0x8488,       /* 0x99BB */
+ 0x4504,       /* 0x99BC */
+ 0x84BE,       /* 0x99BD */
+ 0x84E1,       /* 0x99BE */
+ 0x84F8,       /* 0x99BF */
+ 0x8510,       /* 0x99C0 */
+ 0x8538,       /* 0x99C1 */
+ 0x8552,       /* 0x99C2 */
+ 0x453B,       /* 0x99C3 */
+ 0x856F,       /* 0x99C4 */
+ 0x8570,       /* 0x99C5 */
+ 0x85E0,       /* 0x99C6 */
+ 0x4577,       /* 0x99C7 */
+ 0x8672,       /* 0x99C8 */
+ 0x8692,       /* 0x99C9 */
+ 0x86B2,       /* 0x99CA */
+ 0x86EF,       /* 0x99CB */
+ 0x9645,       /* 0x99CC */
+ 0x878B,       /* 0x99CD */
+ 0x4606,       /* 0x99CE */
+ 0x4617,       /* 0x99CF */
+ 0x88AE,       /* 0x99D0 */
+ 0x88FF,       /* 0x99D1 */
+ 0x8924,       /* 0x99D2 */
+ 0x8947,       /* 0x99D3 */
+ 0x8991,       /* 0x99D4 */
+ 0,            /* 0x99D5 */
+ 0x8A29,       /* 0x99D6 */
+ 0x8A38,       /* 0x99D7 */
+ 0x8A94,       /* 0x99D8 */
+ 0x8AB4,       /* 0x99D9 */
+ 0x8C51,       /* 0x99DA */
+ 0x8CD4,       /* 0x99DB */
+ 0x8CF2,       /* 0x99DC */
+ 0x8D1C,       /* 0x99DD */
+ 0x4798,       /* 0x99DE */
+ 0x585F,       /* 0x99DF */
+ 0x8DC3,       /* 0x99E0 */
+ 0x47ED,       /* 0x99E1 */
+ 0x4EEE,       /* 0x99E2 */
+ 0x8E3A,       /* 0x99E3 */
+ 0x55D8,       /* 0x99E4 */
+ 0x5754,       /* 0x99E5 */
+ 0x8E71,       /* 0x99E6 */
+ 0x55F5,       /* 0x99E7 */
+ 0x8EB0,       /* 0x99E8 */
+ 0x4837,       /* 0x99E9 */
+ 0x8ECE,       /* 0x99EA */
+ 0x8EE2,       /* 0x99EB */
+ 0x8EE4,       /* 0x99EC */
+ 0x8EED,       /* 0x99ED */
+ 0x8EF2,       /* 0x99EE */
+ 0x8FB7,       /* 0x99EF */
+ 0x8FC1,       /* 0x99F0 */
+ 0x8FCA,       /* 0x99F1 */
+ 0x8FCC,       /* 0x99F2 */
+ 0x9033,       /* 0x99F3 */
+ 0x99C4,       /* 0x99F4 */
+ 0x48AD,       /* 0x99F5 */
+ 0x98E0,       /* 0x99F6 */
+ 0x9213,       /* 0x99F7 */
+ 0x491E,       /* 0x99F8 */
+ 0x9228,       /* 0x99F9 */
+ 0x9258,       /* 0x99FA */
+ 0x926B,       /* 0x99FB */
+ 0x92B1,       /* 0x99FC */
+ 0x92AE,       /* 0x99FD */
+ 0x92BF,       /* 0x99FE */
+ 0x92E3,       /* 0x9A40 */
+ 0x92EB,       /* 0x9A41 */
+ 0x92F3,       /* 0x9A42 */
+ 0x92F4,       /* 0x9A43 */
+ 0x92FD,       /* 0x9A44 */
+ 0x9343,       /* 0x9A45 */
+ 0x9384,       /* 0x9A46 */
+ 0x93AD,       /* 0x9A47 */
+ 0x4945,       /* 0x9A48 */
+ 0x4951,       /* 0x9A49 */
+ 0x9EBF,       /* 0x9A4A */
+ 0x9417,       /* 0x9A4B */
+ 0x5301,       /* 0x9A4C */
+ 0x941D,       /* 0x9A4D */
+ 0x942D,       /* 0x9A4E */
+ 0x943E,       /* 0x9A4F */
+ 0x496A,       /* 0x9A50 */
+ 0x9454,       /* 0x9A51 */
+ 0x9479,       /* 0x9A52 */
+ 0x952D,       /* 0x9A53 */
+ 0x95A2,       /* 0x9A54 */
+ 0x49A7,       /* 0x9A55 */
+ 0x95F4,       /* 0x9A56 */
+ 0x9633,       /* 0x9A57 */
+ 0x49E5,       /* 0x9A58 */
+ 0x67A0,       /* 0x9A59 */
+ 0x4A24,       /* 0x9A5A */
+ 0x9740,       /* 0x9A5B */
+ 0x4A35,       /* 0x9A5C */
+ 0x97B2,       /* 0x9A5D */
+ 0x97C2,       /* 0x9A5E */
+ 0x5654,       /* 0x9A5F */
+ 0x4AE4,       /* 0x9A60 */
+ 0x60E8,       /* 0x9A61 */
+ 0x98B9,       /* 0x9A62 */
+ 0x4B19,       /* 0x9A63 */
+ 0x98F1,       /* 0x9A64 */
+ 0x5844,       /* 0x9A65 */
+ 0x990E,       /* 0x9A66 */
+ 0x9919,       /* 0x9A67 */
+ 0x51B4,       /* 0x9A68 */
+ 0x991C,       /* 0x9A69 */
+ 0x9937,       /* 0x9A6A */
+ 0x9942,       /* 0x9A6B */
+ 0x995D,       /* 0x9A6C */
+ 0x9962,       /* 0x9A6D */
+ 0x4B70,       /* 0x9A6E */
+ 0x99C5,       /* 0x9A6F */
+ 0x4B9D,       /* 0x9A70 */
+ 0x9A3C,       /* 0x9A71 */
+ 0x9B0F,       /* 0x9A72 */
+ 0x7A83,       /* 0x9A73 */
+ 0x9B69,       /* 0x9A74 */
+ 0x9B81,       /* 0x9A75 */
+ 0x9BDD,       /* 0x9A76 */
+ 0x9BF1,       /* 0x9A77 */
+ 0x9BF4,       /* 0x9A78 */
+ 0x4C6D,       /* 0x9A79 */
+ 0x9C20,       /* 0x9A7A */
+ 0x376F,       /* 0x9A7B */
+ 0,            /* 0x9A7C */
+ 0x9D49,       /* 0x9A7D */
+ 0x9C3A,       /* 0x9A7E */
+ 0x9EFE,       /* 0x9AA1 */
+ 0x5650,       /* 0x9AA2 */
+ 0x9D93,       /* 0x9AA3 */
+ 0x9DBD,       /* 0x9AA4 */
+ 0x9DC0,       /* 0x9AA5 */
+ 0x9DFC,       /* 0x9AA6 */
+ 0x94F6,       /* 0x9AA7 */
+ 0x8FB6,       /* 0x9AA8 */
+ 0x9E7B,       /* 0x9AA9 */
+ 0x9EAC,       /* 0x9AAA */
+ 0x9EB1,       /* 0x9AAB */
+ 0x9EBD,       /* 0x9AAC */
+ 0x9EC6,       /* 0x9AAD */
+ 0x94DC,       /* 0x9AAE */
+ 0x9EE2,       /* 0x9AAF */
+ 0x9EF1,       /* 0x9AB0 */
+ 0x9EF8,       /* 0x9AB1 */
+ 0x7AC8,       /* 0x9AB2 */
+ 0x9F44,       /* 0x9AB3 */
+ 0,            /* 0x9AB4 */
+ 0,            /* 0x9AB5 */
+ 0,            /* 0x9AB6 */
+ 0x691A,       /* 0x9AB7 */
+ 0x94C3,       /* 0x9AB8 */
+ 0x59AC,       /* 0x9AB9 */
+ 0,            /* 0x9ABA */
+ 0x5840,       /* 0x9ABB */
+ 0x94C1,       /* 0x9ABC */
+ 0x37B9,       /* 0x9ABD */
+ 0,            /* 0x9ABE */
+ 0,            /* 0x9ABF */
+ 0,            /* 0x9AC0 */
+ 0,            /* 0x9AC1 */
+ 0x5757,       /* 0x9AC2 */
+ 0x7173,       /* 0x9AC3 */
+ 0,            /* 0x9AC4 */
+ 0,            /* 0x9AC5 */
+ 0,            /* 0x9AC6 */
+ 0x546A,       /* 0x9AC7 */
+ 0,            /* 0x9AC8 */
+ 0,            /* 0x9AC9 */
+ 0x549E,       /* 0x9ACA */
+ 0,            /* 0x9ACB */
+ 0,            /* 0x9ACC */
+ 0,            /* 0x9ACD */
+ 0,            /* 0x9ACE */
+ 0,            /* 0x9ACF */
+ 0x60E7,       /* 0x9AD0 */
+ 0,            /* 0x9AD1 */
+ 0x567A,       /* 0x9AD2 */
+ 0,            /* 0x9AD3 */
+ 0,            /* 0x9AD4 */
+ 0,            /* 0x9AD5 */
+ 0,            /* 0x9AD6 */
+ 0,            /* 0x9AD7 */
+ 0,            /* 0x9AD8 */
+ 0x6955,       /* 0x9AD9 */
+ 0x9C2F,       /* 0x9ADA */
+ 0x87A5,       /* 0x9ADB */
+ 0,            /* 0x9ADC */
+ 0,            /* 0x9ADD */
+ 0,            /* 0x9ADE */
+ 0,            /* 0x9ADF */
+ 0,            /* 0x9AE0 */
+ 0,            /* 0x9AE1 */
+ 0x5C20,       /* 0x9AE2 */
+ 0,            /* 0x9AE3 */
+ 0x5E0B,       /* 0x9AE4 */
+ 0,            /* 0x9AE5 */
+ 0,            /* 0x9AE6 */
+ 0,            /* 0x9AE7 */
+ 0x671E,       /* 0x9AE8 */
+ 0,            /* 0x9AE9 */
+ 0,            /* 0x9AEA */
+ 0,            /* 0x9AEB */
+ 0x3647,       /* 0x9AEC */
+ 0,            /* 0x9AED */
+ 0,            /* 0x9AEE */
+ 0,            /* 0x9AEF */
+ 0,            /* 0x9AF0 */
+ 0x5364,       /* 0x9AF1 */
+ 0x84AD,       /* 0x9AF2 */
+ 0,            /* 0x9AF3 */
+ 0,            /* 0x9AF4 */
+ 0,            /* 0x9AF5 */
+ 0x8B81,       /* 0x9AF6 */
+ 0,            /* 0x9AF7 */
+ 0,            /* 0x9AF8 */
+ 0,            /* 0x9AF9 */
+ 0,            /* 0x9AFA */
+ 0x4E78,       /* 0x9AFB */
+ 0x70BB,       /* 0x9AFC */
+ 0,            /* 0x9AFD */
+ 0,            /* 0x9AFE */
+ 0,            /* 0x9B40 */
+ 0,            /* 0x9B41 */
+ 0,            /* 0x9B42 */
+ 0,            /* 0x9B43 */
+ 0,            /* 0x9B44 */
+ 0,            /* 0x9B45 */
+ 0x62C3,       /* 0x9B46 */
+ 0,            /* 0x9B47 */
+ 0,            /* 0x9B48 */
+ 0x7198,       /* 0x9B49 */
+ 0x6855,       /* 0x9B4A */
+ 0,            /* 0x9B4B */
+ 0x69E9,       /* 0x9B4C */
+ 0x36C8,       /* 0x9B4D */
+ 0,            /* 0x9B4E */
+ 0,            /* 0x9B4F */
+ 0,            /* 0x9B50 */
+ 0,            /* 0x9B51 */
+ 0,            /* 0x9B52 */
+ 0,            /* 0x9B53 */
+ 0x82FD,       /* 0x9B54 */
+ 0,            /* 0x9B55 */
+ 0,            /* 0x9B56 */
+ 0,            /* 0x9B57 */
+ 0x89A5,       /* 0x9B58 */
+ 0,            /* 0x9B59 */
+ 0x8FA0,       /* 0x9B5A */
+ 0,            /* 0x9B5B */
+ 0x97B8,       /* 0x9B5C */
+ 0,            /* 0x9B5D */
+ 0x9847,       /* 0x9B5E */
+ 0x9ABD,       /* 0x9B5F */
+ 0,            /* 0x9B60 */
+ 0,            /* 0x9B61 */
+ 0,            /* 0x9B62 */
+ 0,            /* 0x9B63 */
+ 0,            /* 0x9B64 */
+ 0,            /* 0x9B65 */
+ 0,            /* 0x9B66 */
+ 0,            /* 0x9B67 */
+ 0,            /* 0x9B68 */
+ 0,            /* 0x9B69 */
+ 0,            /* 0x9B6A */
+ 0,            /* 0x9B6B */
+ 0,            /* 0x9B6C */
+ 0,            /* 0x9B6D */
+ 0,            /* 0x9B6E */
+ 0,            /* 0x9B6F */
+ 0x5FB1,       /* 0x9B70 */
+ 0x6648,       /* 0x9B71 */
+ 0x66BF,       /* 0x9B72 */
+ 0,            /* 0x9B73 */
+ 0,            /* 0x9B74 */
+ 0,            /* 0x9B75 */
+ 0,            /* 0x9B76 */
+ 0,            /* 0x9B77 */
+ 0,            /* 0x9B78 */
+ 0,            /* 0x9B79 */
+ 0,            /* 0x9B7A */
+ 0,            /* 0x9B7B */
+ 0,            /* 0x9B7C */
+ 0x58B5,       /* 0x9B7D */
+ 0x670E,       /* 0x9B7E */
+ 0x6918,       /* 0x9BA1 */
+ 0,            /* 0x9BA2 */
+ 0,            /* 0x9BA3 */
+ 0,            /* 0x9BA4 */
+ 0,            /* 0x9BA5 */
+ 0,            /* 0x9BA6 */
+ 0,            /* 0x9BA7 */
+ 0,            /* 0x9BA8 */
+ 0x48D0,       /* 0x9BA9 */
+ 0x4AB8,       /* 0x9BAA */
+ 0,            /* 0x9BAB */
+ 0,            /* 0x9BAC */
+ 0,            /* 0x9BAD */
+ 0,            /* 0x9BAE */
+ 0,            /* 0x9BAF */
+ 0,            /* 0x9BB0 */
+ 0,            /* 0x9BB1 */
+ 0,            /* 0x9BB2 */
+ 0,            /* 0x9BB3 */
+ 0x51D2,       /* 0x9BB4 */
+ 0,            /* 0x9BB5 */
+ 0x599F,       /* 0x9BB6 */
+ 0,            /* 0x9BB7 */
+ 0x3BBE,       /* 0x9BB8 */
+ 0,            /* 0x9BB9 */
+ 0,            /* 0x9BBA */
+ 0,            /* 0x9BBB */
+ 0x5788,       /* 0x9BBC */
+ 0,            /* 0x9BBD */
+ 0x399B,       /* 0x9BBE */
+ 0,            /* 0x9BBF */
+ 0,            /* 0x9BC0 */
+ 0,            /* 0x9BC1 */
+ 0x3762,       /* 0x9BC2 */
+ 0,            /* 0x9BC3 */
+ 0x8B5E,       /* 0x9BC4 */
+ 0,            /* 0x9BC5 */
+ 0,            /* 0x9BC6 */
+ 0,            /* 0x9BC7 */
+ 0,            /* 0x9BC8 */
+ 0,            /* 0x9BC9 */
+ 0x7209,       /* 0x9BCA */
+ 0,            /* 0x9BCB */
+ 0,            /* 0x9BCC */
+ 0x5965,       /* 0x9BCD */
+ 0,            /* 0x9BCE */
+ 0,            /* 0x9BCF */
+ 0,            /* 0x9BD0 */
+ 0x8EDA,       /* 0x9BD1 */
+ 0,            /* 0x9BD2 */
+ 0x528F,       /* 0x9BD3 */
+ 0x573F,       /* 0x9BD4 */
+ 0x7171,       /* 0x9BD5 */
+ 0,            /* 0x9BD6 */
+ 0,            /* 0x9BD7 */
+ 0,            /* 0x9BD8 */
+ 0,            /* 0x9BD9 */
+ 0x55BC,       /* 0x9BDA */
+ 0,            /* 0x9BDB */
+ 0,            /* 0x9BDC */
+ 0,            /* 0x9BDD */
+ 0,            /* 0x9BDE */
+ 0x3473,       /* 0x9BDF */
+ 0,            /* 0x9BE0 */
+ 0,            /* 0x9BE1 */
+ 0,            /* 0x9BE2 */
+ 0x4718,       /* 0x9BE3 */
+ 0,            /* 0x9BE4 */
+ 0,            /* 0x9BE5 */
+ 0,            /* 0x9BE6 */
+ 0,            /* 0x9BE7 */
+ 0,            /* 0x9BE8 */
+ 0x5066,       /* 0x9BE9 */
+ 0x34FB,       /* 0x9BEA */
+ 0,            /* 0x9BEB */
+ 0,            /* 0x9BEC */
+ 0,            /* 0x9BED */
+ 0x477C,       /* 0x9BEE */
+ 0,            /* 0x9BEF */
+ 0,            /* 0x9BF0 */
+ 0,            /* 0x9BF1 */
+ 0,            /* 0x9BF2 */
+ 0,            /* 0x9BF3 */
+ 0x57A1,       /* 0x9BF4 */
+ 0x7151,       /* 0x9BF5 */
+ 0,            /* 0x9BF6 */
+ 0,            /* 0x9BF7 */
+ 0,            /* 0x9BF8 */
+ 0x9056,       /* 0x9BF9 */
+ 0,            /* 0x9BFA */
+ 0,            /* 0x9BFB */
+ 0x8B62,       /* 0x9BFC */
+ 0,            /* 0x9BFD */
+ 0,            /* 0x9BFE */
+ 0x5D5B,       /* 0x9C40 */
+ 0,            /* 0x9C41 */
+ 0,            /* 0x9C42 */
+ 0,            /* 0x9C43 */
+ 0,            /* 0x9C44 */
+ 0x8AEA,       /* 0x9C45 */
+ 0,            /* 0x9C46 */
+ 0,            /* 0x9C47 */
+ 0,            /* 0x9C48 */
+ 0,            /* 0x9C49 */
+ 0x4BC0,       /* 0x9C4A */
+ 0,            /* 0x9C4B */
+ 0,            /* 0x9C4C */
+ 0,            /* 0x9C4D */
+ 0x9465,       /* 0x9C4E */
+ 0,            /* 0x9C4F */
+ 0x6195,       /* 0x9C50 */
+ 0x5A27,       /* 0x9C51 */
+ 0,            /* 0x9C52 */
+ 0,            /* 0x9C53 */
+ 0x56B9,       /* 0x9C54 */
+ 0,            /* 0x9C55 */
+ 0,            /* 0x9C56 */
+ 0x4E6A,       /* 0x9C57 */
+ 0,            /* 0x9C58 */
+ 0x9656,       /* 0x9C59 */
+ 0x6D8F,       /* 0x9C5A */
+ 0,            /* 0x9C5B */
+ 0x3618,       /* 0x9C5C */
+ 0x8977,       /* 0x9C5D */
+ 0,            /* 0x9C5E */
+ 0,            /* 0x9C5F */
+ 0,            /* 0x9C60 */
+ 0,            /* 0x9C61 */
+ 0,            /* 0x9C62 */
+ 0,            /* 0x9C63 */
+ 0x7B42,       /* 0x9C64 */
+ 0,            /* 0x9C65 */
+ 0,            /* 0x9C66 */
+ 0,            /* 0x9C67 */
+ 0,            /* 0x9C68 */
+ 0,            /* 0x9C69 */
+ 0x7A45,       /* 0x9C6A */
+ 0,            /* 0x9C6B */
+ 0,            /* 0x9C6C */
+ 0x9A26,       /* 0x9C6D */
+ 0,            /* 0x9C6E */
+ 0x365F,       /* 0x9C6F */
+ 0,            /* 0x9C70 */
+ 0,            /* 0x9C71 */
+ 0x7983,       /* 0x9C72 */
+ 0,            /* 0x9C73 */
+ 0,            /* 0x9C74 */
+ 0x5D2C,       /* 0x9C75 */
+ 0,            /* 0x9C76 */
+ 0,            /* 0x9C77 */
+ 0,            /* 0x9C78 */
+ 0x46D0,       /* 0x9C79 */
+ 0,            /* 0x9C7A */
+ 0x753B,       /* 0x9C7B */
+ 0x8865,       /* 0x9C7C */
+ 0,            /* 0x9C7D */
+ 0x58B6,       /* 0x9C7E */
+ 0x371C,       /* 0x9CA1 */
+ 0,            /* 0x9CA2 */
+ 0,            /* 0x9CA3 */
+ 0,            /* 0x9CA4 */
+ 0x3C54,       /* 0x9CA5 */
+ 0,            /* 0x9CA6 */
+ 0,            /* 0x9CA7 */
+ 0x9281,       /* 0x9CA8 */
+ 0,            /* 0x9CA9 */
+ 0,            /* 0x9CAA */
+ 0x9330,       /* 0x9CAB */
+ 0,            /* 0x9CAC */
+ 0,            /* 0x9CAD */
+ 0x6C39,       /* 0x9CAE */
+ 0x949F,       /* 0x9CAF */
+ 0,            /* 0x9CB0 */
+ 0,            /* 0x9CB1 */
+ 0x8827,       /* 0x9CB2 */
+ 0x88F5,       /* 0x9CB3 */
+ 0,            /* 0x9CB4 */
+ 0,            /* 0x9CB5 */
+ 0,            /* 0x9CB6 */
+ 0x6EB8,       /* 0x9CB7 */
+ 0,            /* 0x9CB8 */
+ 0,            /* 0x9CB9 */
+ 0x39A4,       /* 0x9CBA */
+ 0x36B9,       /* 0x9CBB */
+ 0,            /* 0x9CBC */
+ 0,            /* 0x9CBD */
+ 0x453F,       /* 0x9CBE */
+ 0x66B6,       /* 0x9CBF */
+ 0,            /* 0x9CC0 */
+ 0,            /* 0x9CC1 */
+ 0x8943,       /* 0x9CC2 */
+ 0,            /* 0x9CC3 */
+ 0,            /* 0x9CC4 */
+ 0x56D6,       /* 0x9CC5 */
+ 0x40DF,       /* 0x9CC6 */
+ 0,            /* 0x9CC7 */
+ 0x39A1,       /* 0x9CC8 */
+ 0,            /* 0x9CC9 */
+ 0,            /* 0x9CCA */
+ 0,            /* 0x9CCB */
+ 0x71AD,       /* 0x9CCC */
+ 0x8366,       /* 0x9CCD */
+ 0,            /* 0x9CCE */
+ 0,            /* 0x9CCF */
+ 0,            /* 0x9CD0 */
+ 0x4CB7,       /* 0x9CD1 */
+ 0,            /* 0x9CD2 */
+ 0,            /* 0x9CD3 */
+ 0,            /* 0x9CD4 */
+ 0,            /* 0x9CD5 */
+ 0,            /* 0x9CD6 */
+ 0,            /* 0x9CD7 */
+ 0,            /* 0x9CD8 */
+ 0x7B43,       /* 0x9CD9 */
+ 0x797E,       /* 0x9CDA */
+ 0,            /* 0x9CDB */
+ 0x6FB5,       /* 0x9CDC */
+ 0,            /* 0x9CDD */
+ 0x6A03,       /* 0x9CDE */
+ 0,            /* 0x9CDF */
+ 0x53A2,       /* 0x9CE0 */
+ 0,            /* 0x9CE1 */
+ 0x93BF,       /* 0x9CE2 */
+ 0x6836,       /* 0x9CE3 */
+ 0x975D,       /* 0x9CE4 */
+ 0,            /* 0x9CE5 */
+ 0,            /* 0x9CE6 */
+ 0,            /* 0x9CE7 */
+ 0,            /* 0x9CE8 */
+ 0,            /* 0x9CE9 */
+ 0,            /* 0x9CEA */
+ 0x5D85,       /* 0x9CEB */
+ 0,            /* 0x9CEC */
+ 0,            /* 0x9CED */
+ 0x5715,       /* 0x9CEE */
+ 0x9823,       /* 0x9CEF */
+ 0,            /* 0x9CF0 */
+ 0x5DAB,       /* 0x9CF1 */
+ 0,            /* 0x9CF2 */
+ 0x65BE,       /* 0x9CF3 */
+ 0x69D5,       /* 0x9CF4 */
+ 0x53D2,       /* 0x9CF5 */
+ 0,            /* 0x9CF6 */
+ 0,            /* 0x9CF7 */
+ 0x3C11,       /* 0x9CF8 */
+ 0x6736,       /* 0x9CF9 */
+ 0,            /* 0x9CFA */
+ 0,            /* 0x9CFB */
+ 0,            /* 0x9CFC */
+ 0,            /* 0x9CFD */
+ 0,            /* 0x9CFE */
+ 0,            /* 0x9D40 */
+ 0,            /* 0x9D41 */
+ 0,            /* 0x9D42 */
+ 0,            /* 0x9D43 */
+ 0,            /* 0x9D44 */
+ 0,            /* 0x9D45 */
+ 0x35CA,       /* 0x9D46 */
+ 0,            /* 0x9D47 */
+ 0,            /* 0x9D48 */
+ 0x48FA,       /* 0x9D49 */
+ 0x63E6,       /* 0x9D4A */
+ 0,            /* 0x9D4B */
+ 0x7808,       /* 0x9D4C */
+ 0x9255,       /* 0x9D4D */
+ 0,            /* 0x9D4E */
+ 0x43F2,       /* 0x9D4F */
+ 0,            /* 0x9D50 */
+ 0x43DF,       /* 0x9D51 */
+ 0,            /* 0x9D52 */
+ 0,            /* 0x9D53 */
+ 0,            /* 0x9D54 */
+ 0x59F8,       /* 0x9D55 */
+ 0,            /* 0x9D56 */
+ 0,            /* 0x9D57 */
+ 0,            /* 0x9D58 */
+ 0,            /* 0x9D59 */
+ 0,            /* 0x9D5A */
+ 0,            /* 0x9D5B */
+ 0,            /* 0x9D5C */
+ 0x3DF7,       /* 0x9D5D */
+ 0,            /* 0x9D5E */
+ 0,            /* 0x9D5F */
+ 0x8FD0,       /* 0x9D60 */
+ 0x728F,       /* 0x9D61 */
+ 0x568B,       /* 0x9D62 */
+ 0,            /* 0x9D63 */
+ 0,            /* 0x9D64 */
+ 0,            /* 0x9D65 */
+ 0,            /* 0x9D66 */
+ 0,            /* 0x9D67 */
+ 0,            /* 0x9D68 */
+ 0,            /* 0x9D69 */
+ 0,            /* 0x9D6A */
+ 0,            /* 0x9D6B */
+ 0,            /* 0x9D6C */
+ 0,            /* 0x9D6D */
+ 0,            /* 0x9D6E */
+ 0,            /* 0x9D6F */
+ 0x7E9F,       /* 0x9D70 */
+ 0,            /* 0x9D71 */
+ 0,            /* 0x9D72 */
+ 0x4CA4,       /* 0x9D73 */
+ 0x9547,       /* 0x9D74 */
+ 0,            /* 0x9D75 */
+ 0x71A2,       /* 0x9D76 */
+ 0,            /* 0x9D77 */
+ 0x4D91,       /* 0x9D78 */
+ 0x9012,       /* 0x9D79 */
+ 0,            /* 0x9D7A */
+ 0x4D9C,       /* 0x9D7B */
+ 0,            /* 0x9D7C */
+ 0x8FBE,       /* 0x9D7D */
+ 0x55C1,       /* 0x9D7E */
+ 0x8FBA,       /* 0x9DA1 */
+ 0,            /* 0x9DA2 */
+ 0x8FB9,       /* 0x9DA3 */
+ 0,            /* 0x9DA4 */
+ 0x4509,       /* 0x9DA5 */
+ 0x7E7F,       /* 0x9DA6 */
+ 0x6F56,       /* 0x9DA7 */
+ 0x6AB1,       /* 0x9DA8 */
+ 0x4EEA,       /* 0x9DA9 */
+ 0x34E4,       /* 0x9DAA */
+ 0,            /* 0x9DAB */
+ 0,            /* 0x9DAC */
+ 0x373A,       /* 0x9DAD */
+ 0x8E80,       /* 0x9DAE */
+ 0,            /* 0x9DAF */
+ 0,            /* 0x9DB0 */
+ 0,            /* 0x9DB1 */
+ 0,            /* 0x9DB2 */
+ 0,            /* 0x9DB3 */
+ 0,            /* 0x9DB4 */
+ 0x3DEB,       /* 0x9DB5 */
+ 0,            /* 0x9DB6 */
+ 0,            /* 0x9DB7 */
+ 0,            /* 0x9DB8 */
+ 0,            /* 0x9DB9 */
+ 0x4E9A,       /* 0x9DBA */
+ 0,            /* 0x9DBB */
+ 0,            /* 0x9DBC */
+ 0x56BF,       /* 0x9DBD */
+ 0,            /* 0x9DBE */
+ 0x8E0E,       /* 0x9DBF */
+ 0x5B6D,       /* 0x9DC0 */
+ 0,            /* 0x9DC1 */
+ 0,            /* 0x9DC2 */
+ 0x63DE,       /* 0x9DC3 */
+ 0,            /* 0x9DC4 */
+ 0,            /* 0x9DC5 */
+ 0,            /* 0x9DC6 */
+ 0x6530,       /* 0x9DC7 */
+ 0x562D,       /* 0x9DC8 */
+ 0,            /* 0x9DC9 */
+ 0x541A,       /* 0x9DCA */
+ 0,            /* 0x9DCB */
+ 0x3DC6,       /* 0x9DCC */
+ 0,            /* 0x9DCD */
+ 0x4C7D,       /* 0x9DCE */
+ 0x5622,       /* 0x9DCF */
+ 0x561E,       /* 0x9DD0 */
+ 0x7F49,       /* 0x9DD1 */
+ 0,            /* 0x9DD2 */
+ 0x5975,       /* 0x9DD3 */
+ 0,            /* 0x9DD4 */
+ 0x8770,       /* 0x9DD5 */
+ 0x4E1C,       /* 0x9DD6 */
+ 0,            /* 0x9DD7 */
+ 0,            /* 0x9DD8 */
+ 0,            /* 0x9DD9 */
+ 0x8117,       /* 0x9DDA */
+ 0x9D5E,       /* 0x9DDB */
+ 0x8D18,       /* 0x9DDC */
+ 0x763B,       /* 0x9DDD */
+ 0x9C45,       /* 0x9DDE */
+ 0x764E,       /* 0x9DDF */
+ 0x77B9,       /* 0x9DE0 */
+ 0x9345,       /* 0x9DE1 */
+ 0x5432,       /* 0x9DE2 */
+ 0x8148,       /* 0x9DE3 */
+ 0x82F7,       /* 0x9DE4 */
+ 0x5625,       /* 0x9DE5 */
+ 0x8132,       /* 0x9DE6 */
+ 0x8418,       /* 0x9DE7 */
+ 0x80BD,       /* 0x9DE8 */
+ 0x55EA,       /* 0x9DE9 */
+ 0x7962,       /* 0x9DEA */
+ 0x5643,       /* 0x9DEB */
+ 0x5416,       /* 0x9DEC */
+ 0,            /* 0x9DED */
+ 0x35CE,       /* 0x9DEE */
+ 0x5605,       /* 0x9DEF */
+ 0x55F1,       /* 0x9DF0 */
+ 0x66F1,       /* 0x9DF1 */
+ 0,            /* 0x9DF2 */
+ 0x362D,       /* 0x9DF3 */
+ 0x7534,       /* 0x9DF4 */
+ 0x55F0,       /* 0x9DF5 */
+ 0x55BA,       /* 0x9DF6 */
+ 0x5497,       /* 0x9DF7 */
+ 0x5572,       /* 0x9DF8 */
+ 0,            /* 0x9DF9 */
+ 0,            /* 0x9DFA */
+ 0x5ED0,       /* 0x9DFB */
+ 0,            /* 0x9DFC */
+ 0,            /* 0x9DFD */
+ 0,            /* 0x9DFE */
+ 0,            /* 0x9E40 */
+ 0x9EAB,       /* 0x9E41 */
+ 0x7D5A,       /* 0x9E42 */
+ 0x55DE,       /* 0x9E43 */
+ 0,            /* 0x9E44 */
+ 0x629D,       /* 0x9E45 */
+ 0x976D,       /* 0x9E46 */
+ 0x5494,       /* 0x9E47 */
+ 0x8CCD,       /* 0x9E48 */
+ 0x71F6,       /* 0x9E49 */
+ 0x9176,       /* 0x9E4A */
+ 0x63FC,       /* 0x9E4B */
+ 0x63B9,       /* 0x9E4C */
+ 0x63FE,       /* 0x9E4D */
+ 0x5569,       /* 0x9E4E */
+ 0,            /* 0x9E4F */
+ 0x9C72,       /* 0x9E50 */
+ 0,            /* 0x9E51 */
+ 0x519A,       /* 0x9E52 */
+ 0x34DF,       /* 0x9E53 */
+ 0,            /* 0x9E54 */
+ 0x51A7,       /* 0x9E55 */
+ 0x544D,       /* 0x9E56 */
+ 0x551E,       /* 0x9E57 */
+ 0x5513,       /* 0x9E58 */
+ 0x7666,       /* 0x9E59 */
+ 0x8E2D,       /* 0x9E5A */
+ 0,            /* 0x9E5B */
+ 0x75B1,       /* 0x9E5C */
+ 0x80B6,       /* 0x9E5D */
+ 0x8804,       /* 0x9E5E */
+ 0x8786,       /* 0x9E5F */
+ 0x88C7,       /* 0x9E60 */
+ 0x81B6,       /* 0x9E61 */
+ 0x841C,       /* 0x9E62 */
+ 0,            /* 0x9E63 */
+ 0x44EC,       /* 0x9E64 */
+ 0x7304,       /* 0x9E65 */
+ 0,            /* 0x9E66 */
+ 0x5B90,       /* 0x9E67 */
+ 0x830B,       /* 0x9E68 */
+ 0,            /* 0x9E69 */
+ 0x567B,       /* 0x9E6A */
+ 0,            /* 0x9E6B */
+ 0,            /* 0x9E6C */
+ 0,            /* 0x9E6D */
+ 0,            /* 0x9E6E */
+ 0,            /* 0x9E6F */
+ 0,            /* 0x9E70 */
+ 0x9170,       /* 0x9E71 */
+ 0,            /* 0x9E72 */
+ 0x9208,       /* 0x9E73 */
+ 0,            /* 0x9E74 */
+ 0,            /* 0x9E75 */
+ 0,            /* 0x9E76 */
+ 0,            /* 0x9E77 */
+ 0x7266,       /* 0x9E78 */
+ 0,            /* 0x9E79 */
+ 0x474E,       /* 0x9E7A */
+ 0,            /* 0x9E7B */
+ 0,            /* 0x9E7C */
+ 0,            /* 0x9E7D */
+ 0x40FA,       /* 0x9E7E */
+ 0x9C5D,       /* 0x9EA1 */
+ 0x651F,       /* 0x9EA2 */
+ 0,            /* 0x9EA3 */
+ 0x48F3,       /* 0x9EA4 */
+ 0,            /* 0x9EA5 */
+ 0,            /* 0x9EA6 */
+ 0,            /* 0x9EA7 */
+ 0,            /* 0x9EA8 */
+ 0,            /* 0x9EA9 */
+ 0,            /* 0x9EAA */
+ 0,            /* 0x9EAB */
+ 0,            /* 0x9EAC */
+ 0,            /* 0x9EAD */
+ 0,            /* 0x9EAE */
+ 0x71A3,       /* 0x9EAF */
+ 0x7E8E,       /* 0x9EB0 */
+ 0x9D50,       /* 0x9EB1 */
+ 0x4E1A,       /* 0x9EB2 */
+ 0x4E04,       /* 0x9EB3 */
+ 0x3577,       /* 0x9EB4 */
+ 0x5B0D,       /* 0x9EB5 */
+ 0x6CB2,       /* 0x9EB6 */
+ 0x5367,       /* 0x9EB7 */
+ 0x36AC,       /* 0x9EB8 */
+ 0x39DC,       /* 0x9EB9 */
+ 0x537D,       /* 0x9EBA */
+ 0x36A5,       /* 0x9EBB */
+ 0,            /* 0x9EBC */
+ 0x589A,       /* 0x9EBD */
+ 0,            /* 0x9EBE */
+ 0x822D,       /* 0x9EBF */
+ 0x544B,       /* 0x9EC0 */
+ 0x57AA,       /* 0x9EC1 */
+ 0,            /* 0x9EC2 */
+ 0,            /* 0x9EC3 */
+ 0,            /* 0x9EC4 */
+ 0x3A52,       /* 0x9EC5 */
+ 0,            /* 0x9EC6 */
+ 0x7374,       /* 0x9EC7 */
+ 0,            /* 0x9EC8 */
+ 0x4D09,       /* 0x9EC9 */
+ 0x9BED,       /* 0x9ECA */
+ 0,            /* 0x9ECB */
+ 0,            /* 0x9ECC */
+ 0x4C5B,       /* 0x9ECD */
+ 0,            /* 0x9ECE */
+ 0,            /* 0x9ECF */
+ 0,            /* 0x9ED0 */
+ 0x845C,       /* 0x9ED1 */
+ 0,            /* 0x9ED2 */
+ 0,            /* 0x9ED3 */
+ 0,            /* 0x9ED4 */
+ 0,            /* 0x9ED5 */
+ 0x632E,       /* 0x9ED6 */
+ 0x7D25,       /* 0x9ED7 */
+ 0,            /* 0x9ED8 */
+ 0,            /* 0x9ED9 */
+ 0x3A2A,       /* 0x9EDA */
+ 0x9008,       /* 0x9EDB */
+ 0x52CC,       /* 0x9EDC */
+ 0x3E74,       /* 0x9EDD */
+ 0x367A,       /* 0x9EDE */
+ 0x45E9,       /* 0x9EDF */
+ 0,            /* 0x9EE0 */
+ 0x7640,       /* 0x9EE1 */
+ 0x5AF0,       /* 0x9EE2 */
+ 0,            /* 0x9EE3 */
+ 0x787A,       /* 0x9EE4 */
+ 0x47B6,       /* 0x9EE5 */
+ 0x58A7,       /* 0x9EE6 */
+ 0x40BF,       /* 0x9EE7 */
+ 0x567C,       /* 0x9EE8 */
+ 0x9B8B,       /* 0x9EE9 */
+ 0x5D74,       /* 0x9EEA */
+ 0x7654,       /* 0x9EEB */
+ 0,            /* 0x9EEC */
+ 0x9E85,       /* 0x9EED */
+ 0x4CE1,       /* 0x9EEE */
+ 0,            /* 0x9EEF */
+ 0x37FB,       /* 0x9EF0 */
+ 0x6119,       /* 0x9EF1 */
+ 0,            /* 0x9EF2 */
+ 0,            /* 0x9EF3 */
+ 0,            /* 0x9EF4 */
+ 0x565D,       /* 0x9EF5 */
+ 0,            /* 0x9EF6 */
+ 0x57A7,       /* 0x9EF7 */
+ 0,            /* 0x9EF8 */
+ 0,            /* 0x9EF9 */
+ 0x5234,       /* 0x9EFA */
+ 0,            /* 0x9EFB */
+ 0x35AD,       /* 0x9EFC */
+ 0,            /* 0x9EFD */
+ 0x9D7C,       /* 0x9EFE */
+ 0x7C56,       /* 0x9F40 */
+ 0x9B39,       /* 0x9F41 */
+ 0x57DE,       /* 0x9F42 */
+ 0,            /* 0x9F43 */
+ 0x5C53,       /* 0x9F44 */
+ 0x64D3,       /* 0x9F45 */
+ 0,            /* 0x9F46 */
+ 0,            /* 0x9F47 */
+ 0,            /* 0x9F48 */
+ 0x86AD,       /* 0x9F49 */
+ 0,            /* 0x9F4A */
+ 0,            /* 0x9F4B */
+ 0,            /* 0x9F4C */
+ 0,            /* 0x9F4D */
+ 0,            /* 0x9F4E */
+ 0x51FE,       /* 0x9F4F */
+ 0,            /* 0x9F50 */
+ 0x5D8E,       /* 0x9F51 */
+ 0x9703,       /* 0x9F52 */
+ 0,            /* 0x9F53 */
+ 0x9E81,       /* 0x9F54 */
+ 0x904C,       /* 0x9F55 */
+ 0x7B1F,       /* 0x9F56 */
+ 0x9B02,       /* 0x9F57 */
+ 0x5CD1,       /* 0x9F58 */
+ 0x7BA3,       /* 0x9F59 */
+ 0x6268,       /* 0x9F5A */
+ 0x6335,       /* 0x9F5B */
+ 0x9AFF,       /* 0x9F5C */
+ 0x7BCF,       /* 0x9F5D */
+ 0x9B2A,       /* 0x9F5E */
+ 0x7C7E,       /* 0x9F5F */
+ 0,            /* 0x9F60 */
+ 0x7C42,       /* 0x9F61 */
+ 0x7C86,       /* 0x9F62 */
+ 0x9C15,       /* 0x9F63 */
+ 0x7BFC,       /* 0x9F64 */
+ 0x9B09,       /* 0x9F65 */
+ 0,            /* 0x9F66 */
+ 0x9C1B,       /* 0x9F67 */
+ 0,            /* 0x9F68 */
+ 0x9F5A,       /* 0x9F69 */
+ 0x5573,       /* 0x9F6A */
+ 0x5BC3,       /* 0x9F6B */
+ 0x4FFD,       /* 0x9F6C */
+ 0x9E98,       /* 0x9F6D */
+ 0x4FF2,       /* 0x9F6E */
+ 0x5260,       /* 0x9F6F */
+ 0x3E06,       /* 0x9F70 */
+ 0x52D1,       /* 0x9F71 */
+ 0x5767,       /* 0x9F72 */
+ 0x5056,       /* 0x9F73 */
+ 0x59B7,       /* 0x9F74 */
+ 0x5E12,       /* 0x9F75 */
+ 0x97C8,       /* 0x9F76 */
+ 0x9DAB,       /* 0x9F77 */
+ 0x8F5C,       /* 0x9F78 */
+ 0x5469,       /* 0x9F79 */
+ 0x97B4,       /* 0x9F7A */
+ 0x9940,       /* 0x9F7B */
+ 0x97BA,       /* 0x9F7C */
+ 0x532C,       /* 0x9F7D */
+ 0x6130,       /* 0x9F7E */
+ 0x692C,       /* 0x9FA1 */
+ 0x53DA,       /* 0x9FA2 */
+ 0x9C0A,       /* 0x9FA3 */
+ 0x9D02,       /* 0x9FA4 */
+ 0x4C3B,       /* 0x9FA5 */
+ 0x9641,       /* 0x9FA6 */
+ 0x6980,       /* 0x9FA7 */
+ 0x50A6,       /* 0x9FA8 */
+ 0x7546,       /* 0x9FA9 */
+ 0,            /* 0x9FAA */
+ 0x99DA,       /* 0x9FAB */
+ 0x5273,       /* 0x9FAC */
+ 0,            /* 0x9FAD */
+ 0x9159,       /* 0x9FAE */
+ 0x9681,       /* 0x9FAF */
+ 0x915C,       /* 0x9FB0 */
+ 0,            /* 0x9FB1 */
+ 0x9151,       /* 0x9FB2 */
+ 0,            /* 0x9FB3 */
+ 0x637F,       /* 0x9FB4 */
+ 0,            /* 0x9FB5 */
+ 0x6ACA,       /* 0x9FB6 */
+ 0x5611,       /* 0x9FB7 */
+ 0x918E,       /* 0x9FB8 */
+ 0x757A,       /* 0x9FB9 */
+ 0x6285,       /* 0x9FBA */
+ 0,            /* 0x9FBB */
+ 0x734F,       /* 0x9FBC */
+ 0x7C70,       /* 0x9FBD */
+ 0,            /* 0x9FBE */
+ 0,            /* 0x9FBF */
+ 0,            /* 0x9FC0 */
+ 0,            /* 0x9FC1 */
+ 0x76D6,       /* 0x9FC2 */
+ 0x9B9D,       /* 0x9FC3 */
+ 0x4E2A,       /* 0x9FC4 */
+ 0,            /* 0x9FC5 */
+ 0x83BE,       /* 0x9FC6 */
+ 0x8842,       /* 0x9FC7 */
+ 0,            /* 0x9FC8 */
+ 0x5C4A,       /* 0x9FC9 */
+ 0x69C0,       /* 0x9FCA */
+ 0,            /* 0x9FCB */
+ 0x577A,       /* 0x9FCC */
+ 0x521F,       /* 0x9FCD */
+ 0x5DF5,       /* 0x9FCE */
+ 0x4ECE,       /* 0x9FCF */
+ 0x6C31,       /* 0x9FD0 */
+ 0,            /* 0x9FD1 */
+ 0x4F39,       /* 0x9FD2 */
+ 0x549C,       /* 0x9FD3 */
+ 0x54DA,       /* 0x9FD4 */
+ 0x529A,       /* 0x9FD5 */
+ 0x8D82,       /* 0x9FD6 */
+ 0x35FE,       /* 0x9FD7 */
+ 0,            /* 0x9FD8 */
+ 0x35F3,       /* 0x9FD9 */
+ 0,            /* 0x9FDA */
+ 0x6B52,       /* 0x9FDB */
+ 0x917C,       /* 0x9FDC */
+ 0x9FA5,       /* 0x9FDD */
+ 0x9B97,       /* 0x9FDE */
+ 0x982E,       /* 0x9FDF */
+ 0x98B4,       /* 0x9FE0 */
+ 0x9ABA,       /* 0x9FE1 */
+ 0x9EA8,       /* 0x9FE2 */
+ 0x9E84,       /* 0x9FE3 */
+ 0x717A,       /* 0x9FE4 */
+ 0x7B14,       /* 0x9FE5 */
+ 0,            /* 0x9FE6 */
+ 0x6BFA,       /* 0x9FE7 */
+ 0x8818,       /* 0x9FE8 */
+ 0x7F78,       /* 0x9FE9 */
+ 0,            /* 0x9FEA */
+ 0x5620,       /* 0x9FEB */
+ 0,            /* 0x9FEC */
+ 0x8E77,       /* 0x9FED */
+ 0x9F53,       /* 0x9FEE */
+ 0,            /* 0x9FEF */
+ 0x8DD4,       /* 0x9FF0 */
+ 0x8E4F,       /* 0x9FF1 */
+ 0x9E1C,       /* 0x9FF2 */
+ 0x8E01,       /* 0x9FF3 */
+ 0x6282,       /* 0x9FF4 */
+ 0,            /* 0x9FF5 */
+ 0x8E28,       /* 0x9FF6 */
+ 0x8E75,       /* 0x9FF7 */
+ 0x7AD3,       /* 0x9FF8 */
+ 0,            /* 0x9FF9 */
+ 0x7A3E,       /* 0x9FFA */
+ 0x78D8,       /* 0x9FFB */
+ 0x6CEA,       /* 0x9FFC */
+ 0x8A67,       /* 0x9FFD */
+ 0x7607,       /* 0x9FFE */
+ 0,            /* 0xA040 */
+ 0x9F26,       /* 0xA041 */
+ 0x6CCE,       /* 0xA042 */
+ 0x87D6,       /* 0xA043 */
+ 0x75C3,       /* 0xA044 */
+ 0,            /* 0xA045 */
+ 0x7853,       /* 0xA046 */
+ 0,            /* 0xA047 */
+ 0x8D0C,       /* 0xA048 */
+ 0x72E2,       /* 0xA049 */
+ 0x7371,       /* 0xA04A */
+ 0x8B2D,       /* 0xA04B */
+ 0x7302,       /* 0xA04C */
+ 0x74F1,       /* 0xA04D */
+ 0x8CEB,       /* 0xA04E */
+ 0,            /* 0xA04F */
+ 0x862F,       /* 0xA050 */
+ 0x5FBA,       /* 0xA051 */
+ 0x88A0,       /* 0xA052 */
+ 0x44B7,       /* 0xA053 */
+ 0,            /* 0xA054 */
+ 0,            /* 0xA055 */
+ 0,            /* 0xA056 */
+ 0,            /* 0xA057 */
+ 0x8A7E,       /* 0xA058 */
+ 0,            /* 0xA059 */
+ 0,            /* 0xA05A */
+ 0x60FD,       /* 0xA05B */
+ 0x7667,       /* 0xA05C */
+ 0x9AD7,       /* 0xA05D */
+ 0x9D44,       /* 0xA05E */
+ 0x936E,       /* 0xA05F */
+ 0x9B8F,       /* 0xA060 */
+ 0x87F5,       /* 0xA061 */
+ 0,            /* 0xA062 */
+ 0,            /* 0xA063 */
+ 0x8CF7,       /* 0xA064 */
+ 0x732C,       /* 0xA065 */
+ 0x9721,       /* 0xA066 */
+ 0x9BB0,       /* 0xA067 */
+ 0x35D6,       /* 0xA068 */
+ 0x72B2,       /* 0xA069 */
+ 0x4C07,       /* 0xA06A */
+ 0x7C51,       /* 0xA06B */
+ 0x994A,       /* 0xA06C */
+ 0,            /* 0xA06D */
+ 0x6159,       /* 0xA06E */
+ 0x4C04,       /* 0xA06F */
+ 0x9E96,       /* 0xA070 */
+ 0x617D,       /* 0xA071 */
+ 0,            /* 0xA072 */
+ 0x575F,       /* 0xA073 */
+ 0x616F,       /* 0xA074 */
+ 0x62A6,       /* 0xA075 */
+ 0x6239,       /* 0xA076 */
+ 0,            /* 0xA077 */
+ 0x3A5C,       /* 0xA078 */
+ 0x61E2,       /* 0xA079 */
+ 0x53AA,       /* 0xA07A */
+ 0,            /* 0xA07B */
+ 0x6364,       /* 0xA07C */
+ 0x6802,       /* 0xA07D */
+ 0x35D2,       /* 0xA07E */
+ 0x5D57,       /* 0xA0A1 */
+ 0,            /* 0xA0A2 */
+ 0x8FDA,       /* 0xA0A3 */
+ 0,            /* 0xA0A4 */
+ 0,            /* 0xA0A5 */
+ 0x50D9,       /* 0xA0A6 */
+ 0,            /* 0xA0A7 */
+ 0x7906,       /* 0xA0A8 */
+ 0x5332,       /* 0xA0A9 */
+ 0x9638,       /* 0xA0AA */
+ 0,            /* 0xA0AB */
+ 0x4065,       /* 0xA0AC */
+ 0,            /* 0xA0AD */
+ 0x77FE,       /* 0xA0AE */
+ 0,            /* 0xA0AF */
+ 0x7CC2,       /* 0xA0B0 */
+ 0,            /* 0xA0B1 */
+ 0x7CDA,       /* 0xA0B2 */
+ 0x7A2D,       /* 0xA0B3 */
+ 0x8066,       /* 0xA0B4 */
+ 0x8063,       /* 0xA0B5 */
+ 0x7D4D,       /* 0xA0B6 */
+ 0x7505,       /* 0xA0B7 */
+ 0x74F2,       /* 0xA0B8 */
+ 0x8994,       /* 0xA0B9 */
+ 0x821A,       /* 0xA0BA */
+ 0x670C,       /* 0xA0BB */
+ 0x8062,       /* 0xA0BC */
+ 0,            /* 0xA0BD */
+ 0x805B,       /* 0xA0BE */
+ 0x74F0,       /* 0xA0BF */
+ 0x8103,       /* 0xA0C0 */
+ 0x7724,       /* 0xA0C1 */
+ 0x8989,       /* 0xA0C2 */
+ 0,            /* 0xA0C3 */
+ 0x7553,       /* 0xA0C4 */
+ 0,            /* 0xA0C5 */
+ 0x87A9,       /* 0xA0C6 */
+ 0x87CE,       /* 0xA0C7 */
+ 0x81C8,       /* 0xA0C8 */
+ 0x878C,       /* 0xA0C9 */
+ 0x8A49,       /* 0xA0CA */
+ 0x8CAD,       /* 0xA0CB */
+ 0x8B43,       /* 0xA0CC */
+ 0x772B,       /* 0xA0CD */
+ 0x74F8,       /* 0xA0CE */
+ 0x84DA,       /* 0xA0CF */
+ 0x3635,       /* 0xA0D0 */
+ 0x69B2,       /* 0xA0D1 */
+ 0x8DA6,       /* 0xA0D2 */
+ 0,            /* 0xA0D3 */
+ 0x89A9,       /* 0xA0D4 */
+ 0,            /* 0xA0D5 */
+ 0x6DB9,       /* 0xA0D6 */
+ 0x87C1,       /* 0xA0D7 */
+ 0,            /* 0xA0D8 */
+ 0x74E7,       /* 0xA0D9 */
+ 0x3DDB,       /* 0xA0DA */
+ 0x7176,       /* 0xA0DB */
+ 0x60A4,       /* 0xA0DC */
+ 0x619C,       /* 0xA0DD */
+ 0x3CD1,       /* 0xA0DE */
+ 0,            /* 0xA0DF */
+ 0x6077,       /* 0xA0E0 */
+ 0,            /* 0xA0E1 */
+ 0x7F71,       /* 0xA0E2 */
+ 0,            /* 0xA0E3 */
+ 0,            /* 0xA0E4 */
+ 0x60E9,       /* 0xA0E5 */
+ 0x4B7E,       /* 0xA0E6 */
+ 0x5220,       /* 0xA0E7 */
+ 0,            /* 0xA0E8 */
+ 0,            /* 0xA0E9 */
+ 0,            /* 0xA0EA */
+ 0,            /* 0xA0EB */
+ 0,            /* 0xA0EC */
+ 0,            /* 0xA0ED */
+ 0,            /* 0xA0EE */
+ 0,            /* 0xA0EF */
+ 0,            /* 0xA0F0 */
+ 0,            /* 0xA0F1 */
+ 0x5CC1,       /* 0xA0F2 */
+ 0,            /* 0xA0F3 */
+ 0,            /* 0xA0F4 */
+ 0,            /* 0xA0F5 */
+ 0,            /* 0xA0F6 */
+ 0,            /* 0xA0F7 */
+ 0,            /* 0xA0F8 */
+ 0x4562,       /* 0xA0F9 */
+ 0x5B1F,       /* 0xA0FA */
+ 0,            /* 0xA0FB */
+ 0x9F50,       /* 0xA0FC */
+ 0x9EA6,       /* 0xA0FD */
+ 0,            /* 0xA0FE */
+ 0,            /* 0xFA40 */
+ 0x92DB,       /* 0xFA41 */
+ 0,            /* 0xFA42 */
+ 0,            /* 0xFA43 */
+ 0x854C,       /* 0xFA44 */
+ 0x42B5,       /* 0xFA45 */
+ 0x73EF,       /* 0xFA46 */
+ 0x51B5,       /* 0xFA47 */
+ 0x3649,       /* 0xFA48 */
+ 0,            /* 0xFA49 */
+ 0,            /* 0xFA4A */
+ 0x9344,       /* 0xFA4B */
+ 0,            /* 0xFA4C */
+ 0x82EE,       /* 0xFA4D */
+ 0,            /* 0xFA4E */
+ 0x783C,       /* 0xFA4F */
+ 0x6744,       /* 0xFA50 */
+ 0x62DF,       /* 0xFA51 */
+ 0,            /* 0xFA52 */
+ 0,            /* 0xFA53 */
+ 0,            /* 0xFA54 */
+ 0,            /* 0xFA55 */
+ 0,            /* 0xFA56 */
+ 0x4FAB,       /* 0xFA57 */
+ 0,            /* 0xFA58 */
+ 0x5008,       /* 0xFA59 */
+ 0,            /* 0xFA5A */
+ 0,            /* 0xFA5B */
+ 0,            /* 0xFA5C */
+ 0,            /* 0xFA5D */
+ 0,            /* 0xFA5E */
+ 0,            /* 0xFA5F */
+ 0,            /* 0xFA60 */
+ 0x5FA4,       /* 0xFA61 */
+ 0,            /* 0xFA62 */
+ 0,            /* 0xFA63 */
+ 0x6EDB,       /* 0xFA64 */
+ 0,            /* 0xFA65 */
+ 0,            /* 0xFA66 */
+ 0x5101,       /* 0xFA67 */
+ 0x347A,       /* 0xFA68 */
+ 0x510E,       /* 0xFA69 */
+ 0x986C,       /* 0xFA6A */
+ 0x3743,       /* 0xFA6B */
+ 0x8416,       /* 0xFA6C */
+ 0,            /* 0xFA6D */
+ 0,            /* 0xFA6E */
+ 0x5160,       /* 0xFA6F */
+ 0,            /* 0xFA70 */
+ 0x516A,       /* 0xFA71 */
+ 0,            /* 0xFA72 */
+ 0,            /* 0xFA73 */
+ 0,            /* 0xFA74 */
+ 0,            /* 0xFA75 */
+ 0,            /* 0xFA76 */
+ 0,            /* 0xFA77 */
+ 0,            /* 0xFA78 */
+ 0x5B82,       /* 0xFA79 */
+ 0x877D,       /* 0xFA7A */
+ 0,            /* 0xFA7B */
+ 0,            /* 0xFA7C */
+ 0x51B2,       /* 0xFA7D */
+ 0x51B8,       /* 0xFA7E */
+ 0x9D34,       /* 0xFAA1 */
+ 0x51C9,       /* 0xFAA2 */
+ 0x51CF,       /* 0xFAA3 */
+ 0x51D1,       /* 0xFAA4 */
+ 0x3CDC,       /* 0xFAA5 */
+ 0x51D3,       /* 0xFAA6 */
+ 0,            /* 0xFAA7 */
+ 0x51B3,       /* 0xFAA8 */
+ 0x51E2,       /* 0xFAA9 */
+ 0x5342,       /* 0xFAAA */
+ 0x51ED,       /* 0xFAAB */
+ 0x83CD,       /* 0xFAAC */
+ 0x693E,       /* 0xFAAD */
+ 0,            /* 0xFAAE */
+ 0x5F7B,       /* 0xFAAF */
+ 0x520B,       /* 0xFAB0 */
+ 0x5226,       /* 0xFAB1 */
+ 0x523C,       /* 0xFAB2 */
+ 0x52B5,       /* 0xFAB3 */
+ 0x5257,       /* 0xFAB4 */
+ 0x5294,       /* 0xFAB5 */
+ 0x52B9,       /* 0xFAB6 */
+ 0x52C5,       /* 0xFAB7 */
+ 0x7C15,       /* 0xFAB8 */
+ 0x8542,       /* 0xFAB9 */
+ 0x52E0,       /* 0xFABA */
+ 0x860D,       /* 0xFABB */
+ 0,            /* 0xFABC */
+ 0,            /* 0xFABD */
+ 0,            /* 0xFABE */
+ 0x5549,       /* 0xFABF */
+ 0x6ED9,       /* 0xFAC0 */
+ 0,            /* 0xFAC1 */
+ 0,            /* 0xFAC2 */
+ 0,            /* 0xFAC3 */
+ 0x5333,       /* 0xFAC4 */
+ 0,            /* 0xFAC5 */
+ 0,            /* 0xFAC6 */
+ 0x6CCB,       /* 0xFAC7 */
+ 0,            /* 0xFAC8 */
+ 0x681B,       /* 0xFAC9 */
+ 0x73D5,       /* 0xFACA */
+ 0x604A,       /* 0xFACB */
+ 0x3EAA,       /* 0xFACC */
+ 0x38CC,       /* 0xFACD */
+ 0,            /* 0xFACE */
+ 0x71DD,       /* 0xFACF */
+ 0x44A2,       /* 0xFAD0 */
+ 0x536D,       /* 0xFAD1 */
+ 0x5374,       /* 0xFAD2 */
+ 0,            /* 0xFAD3 */
+ 0x537E,       /* 0xFAD4 */
+ 0,            /* 0xFAD5 */
+ 0,            /* 0xFAD6 */
+ 0,            /* 0xFAD7 */
+ 0x77E6,       /* 0xFAD8 */
+ 0x5393,       /* 0xFAD9 */
+ 0,            /* 0xFADA */
+ 0x53A0,       /* 0xFADB */
+ 0x53AB,       /* 0xFADC */
+ 0x53AE,       /* 0xFADD */
+ 0x73A7,       /* 0xFADE */
+ 0,            /* 0xFADF */
+ 0x3F59,       /* 0xFAE0 */
+ 0x739C,       /* 0xFAE1 */
+ 0x53C1,       /* 0xFAE2 */
+ 0x53C5,       /* 0xFAE3 */
+ 0x6C49,       /* 0xFAE4 */
+ 0x4E49,       /* 0xFAE5 */
+ 0x57FE,       /* 0xFAE6 */
+ 0x53D9,       /* 0xFAE7 */
+ 0x3AAB,       /* 0xFAE8 */
+ 0,            /* 0xFAE9 */
+ 0x53E0,       /* 0xFAEA */
+ 0,            /* 0xFAEB */
+ 0,            /* 0xFAEC */
+ 0x53F6,       /* 0xFAED */
+ 0,            /* 0xFAEE */
+ 0x5413,       /* 0xFAEF */
+ 0x7079,       /* 0xFAF0 */
+ 0x552B,       /* 0xFAF1 */
+ 0x6657,       /* 0xFAF2 */
+ 0x6D5B,       /* 0xFAF3 */
+ 0x546D,       /* 0xFAF4 */
+ 0,            /* 0xFAF5 */
+ 0,            /* 0xFAF6 */
+ 0x555D,       /* 0xFAF7 */
+ 0x548F,       /* 0xFAF8 */
+ 0x54A4,       /* 0xFAF9 */
+ 0x47A6,       /* 0xFAFA */
+ 0,            /* 0xFAFB */
+ 0,            /* 0xFAFC */
+ 0x3DB4,       /* 0xFAFD */
+ 0,            /* 0xFAFE */
+ 0,            /* 0xFB40 */
+ 0,            /* 0xFB41 */
+ 0x5547,       /* 0xFB42 */
+ 0x4CED,       /* 0xFB43 */
+ 0x542F,       /* 0xFB44 */
+ 0x7417,       /* 0xFB45 */
+ 0x5586,       /* 0xFB46 */
+ 0x55A9,       /* 0xFB47 */
+ 0,            /* 0xFB48 */
+ 0,            /* 0xFB49 */
+ 0,            /* 0xFB4A */
+ 0x4552,       /* 0xFB4B */
+ 0,            /* 0xFB4C */
+ 0x66B3,       /* 0xFB4D */
+ 0,            /* 0xFB4E */
+ 0x5637,       /* 0xFB4F */
+ 0x66CD,       /* 0xFB50 */
+ 0,            /* 0xFB51 */
+ 0x66A4,       /* 0xFB52 */
+ 0x66AD,       /* 0xFB53 */
+ 0x564D,       /* 0xFB54 */
+ 0x564F,       /* 0xFB55 */
+ 0x78F1,       /* 0xFB56 */
+ 0x56F1,       /* 0xFB57 */
+ 0x9787,       /* 0xFB58 */
+ 0x53FE,       /* 0xFB59 */
+ 0x5700,       /* 0xFB5A */
+ 0x56EF,       /* 0xFB5B */
+ 0x56ED,       /* 0xFB5C */
+ 0,            /* 0xFB5D */
+ 0x3623,       /* 0xFB5E */
+ 0,            /* 0xFB5F */
+ 0x5746,       /* 0xFB60 */
+ 0,            /* 0xFB61 */
+ 0x6C6E,       /* 0xFB62 */
+ 0x708B,       /* 0xFB63 */
+ 0x5742,       /* 0xFB64 */
+ 0x36B1,       /* 0xFB65 */
+ 0,            /* 0xFB66 */
+ 0x57E6,       /* 0xFB67 */
+ 0,            /* 0xFB68 */
+ 0x5803,       /* 0xFB69 */
+ 0,            /* 0xFB6A */
+ 0,            /* 0xFB6B */
+ 0x5826,       /* 0xFB6C */
+ 0,            /* 0xFB6D */
+ 0x585C,       /* 0xFB6E */
+ 0x58AA,       /* 0xFB6F */
+ 0x3561,       /* 0xFB70 */
+ 0x58E0,       /* 0xFB71 */
+ 0x58DC,       /* 0xFB72 */
+ 0,            /* 0xFB73 */
+ 0x58FB,       /* 0xFB74 */
+ 0x5BFF,       /* 0xFB75 */
+ 0x5743,       /* 0xFB76 */
+ 0,            /* 0xFB77 */
+ 0,            /* 0xFB78 */
+ 0x93D3,       /* 0xFB79 */
+ 0x35A1,       /* 0xFB7A */
+ 0x591F,       /* 0xFB7B */
+ 0x68A6,       /* 0xFB7C */
+ 0x36C3,       /* 0xFB7D */
+ 0x6E59,       /* 0xFB7E */
+ 0,            /* 0xFBA1 */
+ 0x5A24,       /* 0xFBA2 */
+ 0x5553,       /* 0xFBA3 */
+ 0,            /* 0xFBA4 */
+ 0x8505,       /* 0xFBA5 */
+ 0x59C9,       /* 0xFBA6 */
+ 0,            /* 0xFBA7 */
+ 0,            /* 0xFBA8 */
+ 0,            /* 0xFBA9 */
+ 0,            /* 0xFBAA */
+ 0x59D9,       /* 0xFBAB */
+ 0,            /* 0xFBAC */
+ 0,            /* 0xFBAD */
+ 0,            /* 0xFBAE */
+ 0x6D71,       /* 0xFBAF */
+ 0,            /* 0xFBB0 */
+ 0,            /* 0xFBB1 */
+ 0x59F9,       /* 0xFBB2 */
+ 0,            /* 0xFBB3 */
+ 0x5AAB,       /* 0xFBB4 */
+ 0x5A63,       /* 0xFBB5 */
+ 0x36E6,       /* 0xFBB6 */
+ 0,            /* 0xFBB7 */
+ 0,            /* 0xFBB8 */
+ 0x3708,       /* 0xFBB9 */
+ 0x5A96,       /* 0xFBBA */
+ 0x7465,       /* 0xFBBB */
+ 0x5AD3,       /* 0xFBBC */
+ 0,            /* 0xFBBD */
+ 0,            /* 0xFBBE */
+ 0x3D85,       /* 0xFBBF */
+ 0,            /* 0xFBC0 */
+ 0x3732,       /* 0xFBC1 */
+ 0,            /* 0xFBC2 */
+ 0x5E83,       /* 0xFBC3 */
+ 0x52D0,       /* 0xFBC4 */
+ 0x5B76,       /* 0xFBC5 */
+ 0x6588,       /* 0xFBC6 */
+ 0x5B7C,       /* 0xFBC7 */
+ 0,            /* 0xFBC8 */
+ 0x4004,       /* 0xFBC9 */
+ 0x485D,       /* 0xFBCA */
+ 0,            /* 0xFBCB */
+ 0x5BD5,       /* 0xFBCC */
+ 0x6160,       /* 0xFBCD */
+ 0,            /* 0xFBCE */
+ 0,            /* 0xFBCF */
+ 0,            /* 0xFBD0 */
+ 0x5BF3,       /* 0xFBD1 */
+ 0x5B9D,       /* 0xFBD2 */
+ 0x4D10,       /* 0xFBD3 */
+ 0x5C05,       /* 0xFBD4 */
+ 0,            /* 0xFBD5 */
+ 0x5C13,       /* 0xFBD6 */
+ 0x73CE,       /* 0xFBD7 */
+ 0x5C14,       /* 0xFBD8 */
+ 0,            /* 0xFBD9 */
+ 0,            /* 0xFBDA */
+ 0x5C49,       /* 0xFBDB */
+ 0x48DD,       /* 0xFBDC */
+ 0x5C85,       /* 0xFBDD */
+ 0x5CE9,       /* 0xFBDE */
+ 0x5CEF,       /* 0xFBDF */
+ 0x5D8B,       /* 0xFBE0 */
+ 0,            /* 0xFBE1 */
+ 0,            /* 0xFBE2 */
+ 0x5D10,       /* 0xFBE3 */
+ 0x5D18,       /* 0xFBE4 */
+ 0x5D46,       /* 0xFBE5 */
+ 0,            /* 0xFBE6 */
+ 0x5CBA,       /* 0xFBE7 */
+ 0x5DD7,       /* 0xFBE8 */
+ 0x82FC,       /* 0xFBE9 */
+ 0x382D,       /* 0xFBEA */
+ 0,            /* 0xFBEB */
+ 0,            /* 0xFBEC */
+ 0,            /* 0xFBED */
+ 0x8287,       /* 0xFBEE */
+ 0x3836,       /* 0xFBEF */
+ 0x3BC2,       /* 0xFBF0 */
+ 0x5E2E,       /* 0xFBF1 */
+ 0x6A8A,       /* 0xFBF2 */
+ 0,            /* 0xFBF3 */
+ 0x5E7A,       /* 0xFBF4 */
+ 0,            /* 0xFBF5 */
+ 0,            /* 0xFBF6 */
+ 0x53A6,       /* 0xFBF7 */
+ 0x4EB7,       /* 0xFBF8 */
+ 0,            /* 0xFBF9 */
+ 0x53A8,       /* 0xFBFA */
+ 0,            /* 0xFBFB */
+ 0x5E09,       /* 0xFBFC */
+ 0x5EF4,       /* 0xFBFD */
+ 0,            /* 0xFBFE */
+ 0x5EF9,       /* 0xFC40 */
+ 0x5EFB,       /* 0xFC41 */
+ 0x38A0,       /* 0xFC42 */
+ 0x5EFC,       /* 0xFC43 */
+ 0x683E,       /* 0xFC44 */
+ 0x941B,       /* 0xFC45 */
+ 0x5F0D,       /* 0xFC46 */
+ 0,            /* 0xFC47 */
+ 0,            /* 0xFC48 */
+ 0x3ADE,       /* 0xFC49 */
+ 0x48AE,       /* 0xFC4A */
+ 0,            /* 0xFC4B */
+ 0x5F3A,       /* 0xFC4C */
+ 0,            /* 0xFC4D */
+ 0,            /* 0xFC4E */
+ 0,            /* 0xFC4F */
+ 0,            /* 0xFC50 */
+ 0x5F63,       /* 0xFC51 */
+ 0x97BD,       /* 0xFC52 */
+ 0,            /* 0xFC53 */
+ 0x5F72,       /* 0xFC54 */
+ 0x9340,       /* 0xFC55 */
+ 0,            /* 0xFC56 */
+ 0x5FA7,       /* 0xFC57 */
+ 0x5DB6,       /* 0xFC58 */
+ 0x3D5F,       /* 0xFC59 */
+ 0,            /* 0xFC5A */
+ 0,            /* 0xFC5B */
+ 0,            /* 0xFC5C */
+ 0,            /* 0xFC5D */
+ 0x91D6,       /* 0xFC5E */
+ 0,            /* 0xFC5F */
+ 0,            /* 0xFC60 */
+ 0x6031,       /* 0xFC61 */
+ 0x6685,       /* 0xFC62 */
+ 0,            /* 0xFC63 */
+ 0x3963,       /* 0xFC64 */
+ 0x3DC7,       /* 0xFC65 */
+ 0x3639,       /* 0xFC66 */
+ 0x5790,       /* 0xFC67 */
+ 0,            /* 0xFC68 */
+ 0x7971,       /* 0xFC69 */
+ 0x3E40,       /* 0xFC6A */
+ 0x609E,       /* 0xFC6B */
+ 0,            /* 0xFC6C */
+ 0x60B3,       /* 0xFC6D */
+ 0,            /* 0xFC6E */
+ 0,            /* 0xFC6F */
+ 0,            /* 0xFC70 */
+ 0x74A4,       /* 0xFC71 */
+ 0x50E1,       /* 0xFC72 */
+ 0x5AA0,       /* 0xFC73 */
+ 0x6164,       /* 0xFC74 */
+ 0x8424,       /* 0xFC75 */
+ 0x6142,       /* 0xFC76 */
+ 0,            /* 0xFC77 */
+ 0,            /* 0xFC78 */
+ 0x6181,       /* 0xFC79 */
+ 0x51F4,       /* 0xFC7A */
+ 0,            /* 0xFC7B */
+ 0x6187,       /* 0xFC7C */
+ 0x5BAA,       /* 0xFC7D */
+ 0,            /* 0xFC7E */
+ 0,            /* 0xFCA1 */
+ 0x61D3,       /* 0xFCA2 */
+ 0,            /* 0xFCA3 */
+ 0,            /* 0xFCA4 */
+ 0x61D0,       /* 0xFCA5 */
+ 0x3932,       /* 0xFCA6 */
+ 0,            /* 0xFCA7 */
+ 0,            /* 0xFCA8 */
+ 0x6023,       /* 0xFCA9 */
+ 0x615C,       /* 0xFCAA */
+ 0x651E,       /* 0xFCAB */
+ 0x638B,       /* 0xFCAC */
+ 0,            /* 0xFCAD */
+ 0x62C5,       /* 0xFCAE */
+ 0,            /* 0xFCAF */
+ 0x62D5,       /* 0xFCB0 */
+ 0,            /* 0xFCB1 */
+ 0x636C,       /* 0xFCB2 */
+ 0,            /* 0xFCB3 */
+ 0x3A17,       /* 0xFCB4 */
+ 0x6438,       /* 0xFCB5 */
+ 0x63F8,       /* 0xFCB6 */
+ 0,            /* 0xFCB7 */
+ 0,            /* 0xFCB8 */
+ 0,            /* 0xFCB9 */
+ 0x6F8A,       /* 0xFCBA */
+ 0,            /* 0xFCBB */
+ 0x9814,       /* 0xFCBC */
+ 0,            /* 0xFCBD */
+ 0,            /* 0xFCBE */
+ 0x64E1,       /* 0xFCBF */
+ 0x64E5,       /* 0xFCC0 */
+ 0x947B,       /* 0xFCC1 */
+ 0x3A66,       /* 0xFCC2 */
+ 0x643A,       /* 0xFCC3 */
+ 0x3A57,       /* 0xFCC4 */
+ 0x654D,       /* 0xFCC5 */
+ 0x6F16,       /* 0xFCC6 */
+ 0,            /* 0xFCC7 */
+ 0,            /* 0xFCC8 */
+ 0x6585,       /* 0xFCC9 */
+ 0x656D,       /* 0xFCCA */
+ 0x655F,       /* 0xFCCB */
+ 0,            /* 0xFCCC */
+ 0x65B5,       /* 0xFCCD */
+ 0,            /* 0xFCCE */
+ 0x4B37,       /* 0xFCCF */
+ 0x65D1,       /* 0xFCD0 */
+ 0x40D8,       /* 0xFCD1 */
+ 0,            /* 0xFCD2 */
+ 0x65E0,       /* 0xFCD3 */
+ 0x65E3,       /* 0xFCD4 */
+ 0x5FDF,       /* 0xFCD5 */
+ 0,            /* 0xFCD6 */
+ 0x6618,       /* 0xFCD7 */
+ 0,            /* 0xFCD8 */
+ 0,            /* 0xFCD9 */
+ 0x6644,       /* 0xFCDA */
+ 0,            /* 0xFCDB */
+ 0,            /* 0xFCDC */
+ 0x664B,       /* 0xFCDD */
+ 0,            /* 0xFCDE */
+ 0x6667,       /* 0xFCDF */
+ 0,            /* 0xFCE0 */
+ 0x6673,       /* 0xFCE1 */
+ 0,            /* 0xFCE2 */
+ 0,            /* 0xFCE3 */
+ 0,            /* 0xFCE4 */
+ 0,            /* 0xFCE5 */
+ 0,            /* 0xFCE6 */
+ 0,            /* 0xFCE7 */
+ 0x77C5,       /* 0xFCE8 */
+ 0,            /* 0xFCE9 */
+ 0x99A4,       /* 0xFCEA */
+ 0x6702,       /* 0xFCEB */
+ 0,            /* 0xFCEC */
+ 0,            /* 0xFCED */
+ 0x3B2B,       /* 0xFCEE */
+ 0x69FA,       /* 0xFCEF */
+ 0,            /* 0xFCF0 */
+ 0,            /* 0xFCF1 */
+ 0x6767,       /* 0xFCF2 */
+ 0x6762,       /* 0xFCF3 */
+ 0,            /* 0xFCF4 */
+ 0,            /* 0xFCF5 */
+ 0x67D7,       /* 0xFCF6 */
+ 0x44E9,       /* 0xFCF7 */
+ 0x6822,       /* 0xFCF8 */
+ 0x6E50,       /* 0xFCF9 */
+ 0x923C,       /* 0xFCFA */
+ 0x6801,       /* 0xFCFB */
+ 0,            /* 0xFCFC */
+ 0,            /* 0xFCFD */
+ 0x685D,       /* 0xFCFE */
+ 0,            /* 0xFD40 */
+ 0x69E1,       /* 0xFD41 */
+ 0x6A0B,       /* 0xFD42 */
+ 0,            /* 0xFD43 */
+ 0x6973,       /* 0xFD44 */
+ 0x68C3,       /* 0xFD45 */
+ 0,            /* 0xFD46 */
+ 0x6901,       /* 0xFD47 */
+ 0x6900,       /* 0xFD48 */
+ 0x3D32,       /* 0xFD49 */
+ 0x3A01,       /* 0xFD4A */
+ 0,            /* 0xFD4B */
+ 0x3B80,       /* 0xFD4C */
+ 0x67AC,       /* 0xFD4D */
+ 0x6961,       /* 0xFD4E */
+ 0,            /* 0xFD4F */
+ 0x42FC,       /* 0xFD50 */
+ 0x6936,       /* 0xFD51 */
+ 0x6998,       /* 0xFD52 */
+ 0x3BA1,       /* 0xFD53 */
+ 0,            /* 0xFD54 */
+ 0x8363,       /* 0xFD55 */
+ 0x5090,       /* 0xFD56 */
+ 0x69F9,       /* 0xFD57 */
+ 0,            /* 0xFD58 */
+ 0,            /* 0xFD59 */
+ 0x6A45,       /* 0xFD5A */
+ 0,            /* 0xFD5B */
+ 0x6A9D,       /* 0xFD5C */
+ 0x3BF3,       /* 0xFD5D */
+ 0x67B1,       /* 0xFD5E */
+ 0x6AC8,       /* 0xFD5F */
+ 0,            /* 0xFD60 */
+ 0x3C0D,       /* 0xFD61 */
+ 0x6B1D,       /* 0xFD62 */
+ 0,            /* 0xFD63 */
+ 0x60DE,       /* 0xFD64 */
+ 0x6B35,       /* 0xFD65 */
+ 0x6B74,       /* 0xFD66 */
+ 0,            /* 0xFD67 */
+ 0x6EB5,       /* 0xFD68 */
+ 0,            /* 0xFD69 */
+ 0,            /* 0xFD6A */
+ 0,            /* 0xFD6B */
+ 0x3740,       /* 0xFD6C */
+ 0x5421,       /* 0xFD6D */
+ 0,            /* 0xFD6E */
+ 0x6BE1,       /* 0xFD6F */
+ 0,            /* 0xFD70 */
+ 0x6BDC,       /* 0xFD71 */
+ 0x6C37,       /* 0xFD72 */
+ 0,            /* 0xFD73 */
+ 0,            /* 0xFD74 */
+ 0,            /* 0xFD75 */
+ 0x6C5A,       /* 0xFD76 */
+ 0x8226,       /* 0xFD77 */
+ 0x6C79,       /* 0xFD78 */
+ 0,            /* 0xFD79 */
+ 0x44C5,       /* 0xFD7A */
+ 0,            /* 0xFD7B */
+ 0,            /* 0xFD7C */
+ 0,            /* 0xFD7D */
+ 0,            /* 0xFD7E */
+ 0,            /* 0xFDA1 */
+ 0x36E5,       /* 0xFDA2 */
+ 0x3CEB,       /* 0xFDA3 */
+ 0,            /* 0xFDA4 */
+ 0x9B83,       /* 0xFDA5 */
+ 0,            /* 0xFDA6 */
+ 0,            /* 0xFDA7 */
+ 0x7F8F,       /* 0xFDA8 */
+ 0x6837,       /* 0xFDA9 */
+ 0,            /* 0xFDAA */
+ 0,            /* 0xFDAB */
+ 0,            /* 0xFDAC */
+ 0x6D96,       /* 0xFDAD */
+ 0x6D5C,       /* 0xFDAE */
+ 0x6E7C,       /* 0xFDAF */
+ 0x6F04,       /* 0xFDB0 */
+ 0,            /* 0xFDB1 */
+ 0,            /* 0xFDB2 */
+ 0,            /* 0xFDB3 */
+ 0x8533,       /* 0xFDB4 */
+ 0,            /* 0xFDB5 */
+ 0x51C7,       /* 0xFDB6 */
+ 0,            /* 0xFDB7 */
+ 0,            /* 0xFDB8 */
+ 0x842E,       /* 0xFDB9 */
+ 0,            /* 0xFDBA */
+ 0,            /* 0xFDBB */
+ 0,            /* 0xFDBC */
+ 0x7453,       /* 0xFDBD */
+ 0,            /* 0xFDBE */
+ 0x79CC,       /* 0xFDBF */
+ 0x6E4F,       /* 0xFDC0 */
+ 0x5A91,       /* 0xFDC1 */
+ 0,            /* 0xFDC2 */
+ 0x6FF8,       /* 0xFDC3 */
+ 0x370D,       /* 0xFDC4 */
+ 0x6F9D,       /* 0xFDC5 */
+ 0,            /* 0xFDC6 */
+ 0x6EFA,       /* 0xFDC7 */
+ 0,            /* 0xFDC8 */
+ 0,            /* 0xFDC9 */
+ 0x4555,       /* 0xFDCA */
+ 0x93F0,       /* 0xFDCB */
+ 0x6F44,       /* 0xFDCC */
+ 0x6F5C,       /* 0xFDCD */
+ 0x3D4E,       /* 0xFDCE */
+ 0x6F74,       /* 0xFDCF */
+ 0,            /* 0xFDD0 */
+ 0x3D3B,       /* 0xFDD1 */
+ 0x6F9F,       /* 0xFDD2 */
+ 0,            /* 0xFDD3 */
+ 0x6FD3,       /* 0xFDD4 */
+ 0,            /* 0xFDD5 */
+ 0,            /* 0xFDD6 */
+ 0,            /* 0xFDD7 */
+ 0,            /* 0xFDD8 */
+ 0,            /* 0xFDD9 */
+ 0,            /* 0xFDDA */
+ 0x51DF,       /* 0xFDDB */
+ 0,            /* 0xFDDC */
+ 0,            /* 0xFDDD */
+ 0,            /* 0xFDDE */
+ 0,            /* 0xFDDF */
+ 0x704B,       /* 0xFDE0 */
+ 0x707E,       /* 0xFDE1 */
+ 0x70A7,       /* 0xFDE2 */
+ 0x7081,       /* 0xFDE3 */
+ 0x70CC,       /* 0xFDE4 */
+ 0x70D5,       /* 0xFDE5 */
+ 0x70D6,       /* 0xFDE6 */
+ 0x70DF,       /* 0xFDE7 */
+ 0x4104,       /* 0xFDE8 */
+ 0x3DE8,       /* 0xFDE9 */
+ 0x71B4,       /* 0xFDEA */
+ 0x7196,       /* 0xFDEB */
+ 0,            /* 0xFDEC */
+ 0x712B,       /* 0xFDED */
+ 0x7145,       /* 0xFDEE */
+ 0x5A88,       /* 0xFDEF */
+ 0x714A,       /* 0xFDF0 */
+ 0,            /* 0xFDF1 */
+ 0x5C9C,       /* 0xFDF2 */
+ 0,            /* 0xFDF3 */
+ 0x714F,       /* 0xFDF4 */
+ 0x9362,       /* 0xFDF5 */
+ 0,            /* 0xFDF6 */
+ 0x712C,       /* 0xFDF7 */
+ 0,            /* 0xFDF8 */
+ 0,            /* 0xFDF9 */
+ 0,            /* 0xFDFA */
+ 0x71BA,       /* 0xFDFB */
+ 0,            /* 0xFDFC */
+ 0x70BD,       /* 0xFDFD */
+ 0x720E,       /* 0xFDFE */
+ 0x9442,       /* 0xFE40 */
+ 0x7215,       /* 0xFE41 */
+ 0x5911,       /* 0xFE42 */
+ 0x9443,       /* 0xFE43 */
+ 0x7224,       /* 0xFE44 */
+ 0x9341,       /* 0xFE45 */
+ 0,            /* 0xFE46 */
+ 0x722E,       /* 0xFE47 */
+ 0x7240,       /* 0xFE48 */
+ 0,            /* 0xFE49 */
+ 0x68BD,       /* 0xFE4A */
+ 0x7255,       /* 0xFE4B */
+ 0x7257,       /* 0xFE4C */
+ 0x3E55,       /* 0xFE4D */
+ 0,            /* 0xFE4E */
+ 0x680D,       /* 0xFE4F */
+ 0x6F3D,       /* 0xFE50 */
+ 0x7282,       /* 0xFE51 */
+ 0,            /* 0xFE52 */
+ 0x732B,       /* 0xFE53 */
+ 0,            /* 0xFE54 */
+ 0,            /* 0xFE55 */
+ 0x48ED,       /* 0xFE56 */
+ 0,            /* 0xFE57 */
+ 0x7328,       /* 0xFE58 */
+ 0x732E,       /* 0xFE59 */
+ 0x73CF,       /* 0xFE5A */
+ 0x73AA,       /* 0xFE5B */
+ 0,            /* 0xFE5C */
+ 0,            /* 0xFE5D */
+ 0x73C9,       /* 0xFE5E */
+ 0x7449,       /* 0xFE5F */
+ 0,            /* 0xFE60 */
+ 0,            /* 0xFE61 */
+ 0,            /* 0xFE62 */
+ 0x6623,       /* 0xFE63 */
+ 0x36C5,       /* 0xFE64 */
+ 0,            /* 0xFE65 */
+ 0,            /* 0xFE66 */
+ 0,            /* 0xFE67 */
+ 0x73F7,       /* 0xFE68 */
+ 0x7415,       /* 0xFE69 */
+ 0x6903,       /* 0xFE6A */
+ 0,            /* 0xFE6B */
+ 0x7439,       /* 0xFE6C */
+ 0,            /* 0xFE6D */
+ 0x3ED7,       /* 0xFE6E */
+ 0,            /* 0xFE6F */
+ 0,            /* 0xFE70 */
+ 0x7460,       /* 0xFE71 */
+ 0,            /* 0xFE72 */
+ 0x7447,       /* 0xFE73 */
+ 0x73E4,       /* 0xFE74 */
+ 0x7476,       /* 0xFE75 */
+ 0x83B9,       /* 0xFE76 */
+ 0x746C,       /* 0xFE77 */
+ 0x3730,       /* 0xFE78 */
+ 0x7474,       /* 0xFE79 */
+ 0x93F1,       /* 0xFE7A */
+ 0x6A2C,       /* 0xFE7B */
+ 0x7482,       /* 0xFE7C */
+ 0x4953,       /* 0xFE7D */
+ 0,            /* 0xFE7E */
+ 0,            /* 0xFEA1 */
+ 0,            /* 0xFEA2 */
+ 0,            /* 0xFEA3 */
+ 0x5B46,       /* 0xFEA4 */
+ 0,            /* 0xFEA5 */
+ 0,            /* 0xFEA6 */
+ 0x74C8,       /* 0xFEA7 */
+ 0,            /* 0xFEA8 */
+ 0x750E,       /* 0xFEA9 */
+ 0,            /* 0xFEAA */
+ 0x751E,       /* 0xFEAB */
+ 0,            /* 0xFEAC */
+ 0,            /* 0xFEAD */
+ 0x5BD7,       /* 0xFEAE */
+ 0,            /* 0xFEAF */
+ 0x9385,       /* 0xFEB0 */
+ 0x754D,       /* 0xFEB1 */
+ 0x754A,       /* 0xFEB2 */
+ 0x7567,       /* 0xFEB3 */
+ 0x756E,       /* 0xFEB4 */
+ 0,            /* 0xFEB5 */
+ 0x3F04,       /* 0xFEB6 */
+ 0,            /* 0xFEB7 */
+ 0x758E,       /* 0xFEB8 */
+ 0x745D,       /* 0xFEB9 */
+ 0x759E,       /* 0xFEBA */
+ 0x75B4,       /* 0xFEBB */
+ 0x7602,       /* 0xFEBC */
+ 0x762C,       /* 0xFEBD */
+ 0x7651,       /* 0xFEBE */
+ 0x764F,       /* 0xFEBF */
+ 0x766F,       /* 0xFEC0 */
+ 0x7676,       /* 0xFEC1 */
+ 0,            /* 0xFEC2 */
+ 0x7690,       /* 0xFEC3 */
+ 0x81EF,       /* 0xFEC4 */
+ 0x37F8,       /* 0xFEC5 */
+ 0,            /* 0xFEC6 */
+ 0,            /* 0xFEC7 */
+ 0x76A1,       /* 0xFEC8 */
+ 0x76A5,       /* 0xFEC9 */
+ 0x76B7,       /* 0xFECA */
+ 0x76CC,       /* 0xFECB */
+ 0,            /* 0xFECC */
+ 0x8462,       /* 0xFECD */
+ 0,            /* 0xFECE */
+ 0,            /* 0xFECF */
+ 0,            /* 0xFED0 */
+ 0x771E,       /* 0xFED1 */
+ 0x7726,       /* 0xFED2 */
+ 0x7740,       /* 0xFED3 */
+ 0x64AF,       /* 0xFED4 */
+ 0,            /* 0xFED5 */
+ 0x7758,       /* 0xFED6 */
+ 0,            /* 0xFED7 */
+ 0x77AF,       /* 0xFED8 */
+ 0,            /* 0xFED9 */
+ 0,            /* 0xFEDA */
+ 0,            /* 0xFEDB */
+ 0x77F4,       /* 0xFEDC */
+ 0,            /* 0xFEDD */
+ 0,            /* 0xFEDE */
+ 0,            /* 0xFEDF */
+ 0x68CA,       /* 0xFEE0 */
+ 0x78AF,       /* 0xFEE1 */
+ 0x78C7,       /* 0xFEE2 */
+ 0x78D3,       /* 0xFEE3 */
+ 0x96A5,       /* 0xFEE4 */
+ 0x792E,       /* 0xFEE5 */
+ 0,            /* 0xFEE6 */
+ 0x78D7,       /* 0xFEE7 */
+ 0x7934,       /* 0xFEE8 */
+ 0x78B1,       /* 0xFEE9 */
+ 0,            /* 0xFEEA */
+ 0x8FB8,       /* 0xFEEB */
+ 0x8884,       /* 0xFEEC */
+ 0,            /* 0xFEED */
+ 0,            /* 0xFEEE */
+ 0,            /* 0xFEEF */
+ 0x7986,       /* 0xFEF0 */
+ 0x8900,       /* 0xFEF1 */
+ 0x6902,       /* 0xFEF2 */
+ 0x7980,       /* 0xFEF3 */
+ 0,            /* 0xFEF4 */
+ 0x799D,       /* 0xFEF5 */
+ 0,            /* 0xFEF6 */
+ 0x793C,       /* 0xFEF7 */
+ 0x79A9,       /* 0xFEF8 */
+ 0x6E2A,       /* 0xFEF9 */
+ 0,            /* 0xFEFA */
+ 0x3EA8,       /* 0xFEFB */
+ 0x79C6,       /* 0xFEFC */
+ 0,            /* 0xFEFD */
+ 0x79D4,       /* 0xFEFE */
+};
+
+#define N_ucs_hkscs_map 2661
+/*
+    UCS-2   HKSCS
+*/
+static wc_map ucs_hkscs_map[ N_ucs_hkscs_map ] = {
+  { 0x00C0, 0x8859 },
+  { 0x00C1, 0x8857 },
+  { 0x00C8, 0x885D },
+  { 0x00C9, 0x885B },
+  { 0x00CA, 0x8866 },
+  { 0x00D2, 0x8861 },
+  { 0x00D3, 0x885F },
+  { 0x00E0, 0x886A },
+  { 0x00E1, 0x8868 },
+  { 0x00E8, 0x886F },
+  { 0x00E9, 0x886D },
+  { 0x00EA, 0x88A7 },
+  { 0x00EC, 0x8873 },
+  { 0x00ED, 0x8871 },
+  { 0x00F2, 0x8877 },
+  { 0x00F3, 0x8875 },
+  { 0x00F9, 0x887B },
+  { 0x00FA, 0x8879 },
+  { 0x00FC, 0x88A2 },
+  { 0x0100, 0x8856 },
+  { 0x0101, 0x8867 },
+  { 0x0112, 0x885A },
+  { 0x0113, 0x886C },
+  { 0x011A, 0x885C },
+  { 0x011B, 0x886E },
+  { 0x012B, 0x8870 },
+  { 0x014C, 0x885E },
+  { 0x014D, 0x8874 },
+  { 0x016B, 0x8878 },
+  { 0x01CD, 0x8858 },
+  { 0x01CE, 0x8869 },
+  { 0x01D0, 0x8872 },
+  { 0x01D1, 0x8860 },
+  { 0x01D2, 0x8876 },
+  { 0x01D4, 0x887A },
+  { 0x01D6, 0x887C },
+  { 0x01D8, 0x887D },
+  { 0x01DA, 0x887E },
+  { 0x01DC, 0x88A1 },
+  { 0x0251, 0x886B },
+  { 0x0261, 0x88A8 },
+  { 0x1EBE, 0x8863 },
+  { 0x1EBF, 0x88A4 },
+  { 0x1EC0, 0x8865 },
+  { 0x1EC1, 0x88A6 },
+  { 0x3435, 0x9277 },
+  { 0x3440, 0x96DF },
+  { 0x344C, 0x89D5 },
+  { 0x3464, 0x93CD },
+  { 0x3473, 0x9BDF },
+  { 0x347A, 0xFA68 },
+  { 0x347D, 0x89DA },
+  { 0x347E, 0x8F59 },
+  { 0x3493, 0x89DB },
+  { 0x3496, 0x8F5D },
+  { 0x34A5, 0x89DC },
+  { 0x34AF, 0x96F7 },
+  { 0x34BC, 0x8ADA },
+  { 0x34C1, 0x8BDC },
+  { 0x34C8, 0x97DB },
+  { 0x34DF, 0x9E53 },
+  { 0x34E4, 0x9DAA },
+  { 0x34FB, 0x9BEA },
+  { 0x3506, 0x8A6E },
+  { 0x353E, 0x8BC8 },
+  { 0x3551, 0x89E8 },
+  { 0x3553, 0x89EA },
+  { 0x3561, 0xFB70 },
+  { 0x356D, 0x89ED },
+  { 0x3570, 0x94DD },
+  { 0x3572, 0x89EE },
+  { 0x3577, 0x9EB4 },
+  { 0x3578, 0x8AD3 },
+  { 0x3584, 0x92DB },
+  { 0x3597, 0x94DB },
+  { 0x3598, 0x89F9 },
+  { 0x35A1, 0xFB7A },
+  { 0x35A5, 0x89FB },
+  { 0x35AD, 0x9EFC },
+  { 0x35BF, 0x89FC },
+  { 0x35C1, 0x89BF },
+  { 0x35C5, 0x89FE },
+  { 0x35C7, 0x89E6 },
+  { 0x35CA, 0x9D46 },
+  { 0x35CE, 0x9DEE },
+  { 0x35D2, 0xA07E },
+  { 0x35D6, 0xA068 },
+  { 0x35DB, 0x98E9 },
+  { 0x35DD, 0x8B68 },
+  { 0x35F1, 0x8DFD },
+  { 0x35F2, 0x8BBE },
+  { 0x35F3, 0x9FD9 },
+  { 0x35FB, 0x8AEB },
+  { 0x35FE, 0x9FD7 },
+  { 0x3609, 0x8B6A },
+  { 0x3618, 0x9C5C },
+  { 0x361A, 0x8BB1 },
+  { 0x3623, 0xFB5E },
+  { 0x362D, 0x9DF3 },
+  { 0x3635, 0xA0D0 },
+  { 0x3639, 0xFC66 },
+  { 0x363E, 0x92E9 },
+  { 0x3647, 0x9AEC },
+  { 0x3648, 0x8FAB },
+  { 0x3649, 0xFA48 },
+  { 0x364E, 0x8E45 },
+  { 0x365F, 0x9C6F },
+  { 0x367A, 0x9EDE },
+  { 0x3681, 0x89EF },
+  { 0x369A, 0x96E9 },
+  { 0x36A5, 0x9EBB },
+  { 0x36AA, 0x94DE },
+  { 0x36AC, 0x9EB8 },
+  { 0x36B0, 0x97BA },
+  { 0x36B1, 0xFB65 },
+  { 0x36B5, 0x95D6 },
+  { 0x36B9, 0x9CBB },
+  { 0x36BC, 0x97DA },
+  { 0x36C1, 0x8F45 },
+  { 0x36C3, 0xFB7D },
+  { 0x36C4, 0x9158 },
+  { 0x36C5, 0xFE64 },
+  { 0x36C7, 0x9856 },
+  { 0x36C8, 0x9B4D },
+  { 0x36D3, 0x935B },
+  { 0x36D4, 0x95C7 },
+  { 0x36D6, 0x97E7 },
+  { 0x36DD, 0x9359 },
+  { 0x36E1, 0x91F5 },
+  { 0x36E2, 0x97B8 },
+  { 0x36E5, 0xFDA2 },
+  { 0x36E6, 0xFBB6 },
+  { 0x36F5, 0x92FA },
+  { 0x3701, 0x9357 },
+  { 0x3703, 0x8BA6 },
+  { 0x3708, 0xFBB9 },
+  { 0x370A, 0x97B0 },
+  { 0x370D, 0xFDC4 },
+  { 0x371C, 0x9CA1 },
+  { 0x3722, 0x91F2 },
+  { 0x3723, 0x91F9 },
+  { 0x3725, 0x8FF1 },
+  { 0x372C, 0x9745 },
+  { 0x372D, 0x9853 },
+  { 0x3730, 0xFE78 },
+  { 0x3732, 0xFBC1 },
+  { 0x3733, 0x9251 },
+  { 0x373A, 0x9DAD },
+  { 0x3740, 0xFD6C },
+  { 0x3743, 0xFA6B },
+  { 0x3762, 0x9BC2 },
+  { 0x376F, 0x9A7B },
+  { 0x3797, 0x8B60 },
+  { 0x37A0, 0x934B },
+  { 0x37B9, 0x9ABD },
+  { 0x37BE, 0x91B7 },
+  { 0x37F2, 0x95B4 },
+  { 0x37F8, 0xFEC5 },
+  { 0x37FB, 0x9EF0 },
+  { 0x380F, 0x8D64 },
+  { 0x3819, 0x9269 },
+  { 0x3820, 0x8D67 },
+  { 0x382D, 0xFBEA },
+  { 0x3836, 0xFBEF },
+  { 0x3838, 0x8D68 },
+  { 0x3863, 0x93EB },
+  { 0x38A0, 0xFC42 },
+  { 0x38C3, 0x9166 },
+  { 0x38CC, 0xFACD },
+  { 0x38D1, 0x93DD },
+  { 0x38FA, 0x8BCC },
+  { 0x3908, 0x8D6D },
+  { 0x3914, 0x8D6E },
+  { 0x3927, 0x96A8 },
+  { 0x3932, 0xFCA6 },
+  { 0x393F, 0x8D6F },
+  { 0x394D, 0x8D70 },
+  { 0x3963, 0xFC64 },
+  { 0x3980, 0x9060 },
+  { 0x3989, 0x8D74 },
+  { 0x398A, 0x97C3 },
+  { 0x3992, 0x8AD0 },
+  { 0x3999, 0x9274 },
+  { 0x399B, 0x9BBE },
+  { 0x39A1, 0x9CC8 },
+  { 0x39A4, 0x9CBA },
+  { 0x39B8, 0x8D78 },
+  { 0x39DC, 0x9EB9 },
+  { 0x39E2, 0x955A },
+  { 0x39E5, 0x91B4 },
+  { 0x39EC, 0x8A48 },
+  { 0x39F8, 0x8D7D },
+  { 0x39FB, 0x8A7D },
+  { 0x39FE, 0x8AC2 },
+  { 0x3A01, 0xFD4A },
+  { 0x3A03, 0x8DA1 },
+  { 0x3A06, 0x8AD1 },
+  { 0x3A17, 0xFCB4 },
+  { 0x3A18, 0x8B47 },
+  { 0x3A29, 0x93A4 },
+  { 0x3A2A, 0x9EDA },
+  { 0x3A34, 0x8A51 },
+  { 0x3A4B, 0x8DA6 },
+  { 0x3A52, 0x9EC5 },
+  { 0x3A57, 0xFCC4 },
+  { 0x3A5C, 0xA078 },
+  { 0x3A5E, 0x94B5 },
+  { 0x3A66, 0xFCC2 },
+  { 0x3A67, 0x8A6B },
+  { 0x3A97, 0x8DAB },
+  { 0x3AAB, 0xFAE8 },
+  { 0x3ABD, 0x8DAD },
+  { 0x3ADE, 0xFC49 },
+  { 0x3AE0, 0x93C1 },
+  { 0x3AF0, 0x906F },
+  { 0x3AF2, 0x8DB0 },
+  { 0x3AFB, 0x947E },
+  { 0x3B0E, 0x90FA },
+  { 0x3B19, 0x9479 },
+  { 0x3B22, 0x8DB2 },
+  { 0x3B2B, 0xFCEE },
+  { 0x3B39, 0x997B },
+  { 0x3B42, 0x8DB4 },
+  { 0x3B58, 0x8DB7 },
+  { 0x3B60, 0x91B3 },
+  { 0x3B71, 0x8DBB },
+  { 0x3B72, 0x8DBA },
+  { 0x3B7B, 0x8DBC },
+  { 0x3B7C, 0x9044 },
+  { 0x3B80, 0xFD4C },
+  { 0x3B96, 0x93E4 },
+  { 0x3B99, 0x93E0 },
+  { 0x3BA1, 0xFD53 },
+  { 0x3BBC, 0x8DC3 },
+  { 0x3BBE, 0x9BB8 },
+  { 0x3BC2, 0xFBF0 },
+  { 0x3BC4, 0x93E9 },
+  { 0x3BD7, 0x93F6 },
+  { 0x3BDD, 0x8DC5 },
+  { 0x3BEC, 0x8DCA },
+  { 0x3BF2, 0x8DCC },
+  { 0x3BF3, 0xFD5D },
+  { 0x3BF4, 0x93B5 },
+  { 0x3C0D, 0xFD61 },
+  { 0x3C11, 0x9CF8 },
+  { 0x3C15, 0x9252 },
+  { 0x3C54, 0x9CA5 },
+  { 0x3CCB, 0x8DD6 },
+  { 0x3CCD, 0x97C0 },
+  { 0x3CD1, 0xA0DE },
+  { 0x3CD6, 0x97D2 },
+  { 0x3CDC, 0xFAA5 },
+  { 0x3CEB, 0xFDA3 },
+  { 0x3CEF, 0x8DDB },
+  { 0x3D13, 0x8EAF },
+  { 0x3D1D, 0x91B5 },
+  { 0x3D32, 0xFD49 },
+  { 0x3D3B, 0xFDD1 },
+  { 0x3D46, 0x8DEB },
+  { 0x3D4C, 0x97C6 },
+  { 0x3D4E, 0xFDCE },
+  { 0x3D51, 0x90FC },
+  { 0x3D5F, 0xFC59 },
+  { 0x3D62, 0x96D6 },
+  { 0x3D69, 0x97C5 },
+  { 0x3D6A, 0x8DEF },
+  { 0x3D6F, 0x97D7 },
+  { 0x3D75, 0x8DF0 },
+  { 0x3D7D, 0x96A6 },
+  { 0x3D85, 0xFBBF },
+  { 0x3D8A, 0x8DF3 },
+  { 0x3D8F, 0x9449 },
+  { 0x3D91, 0x8DF5 },
+  { 0x3DA5, 0x9872 },
+  { 0x3DAD, 0x8E6B },
+  { 0x3DB4, 0xFAFD },
+  { 0x3DBF, 0x8F50 },
+  { 0x3DC6, 0x9DCC },
+  { 0x3DC7, 0xFC65 },
+  { 0x3DCC, 0x996E },
+  { 0x3DCD, 0x94A1 },
+  { 0x3DD3, 0x8F63 },
+  { 0x3DDB, 0xA0DA },
+  { 0x3DE7, 0x9253 },
+  { 0x3DE8, 0xFDE9 },
+  { 0x3DEB, 0x9DB5 },
+  { 0x3DF3, 0x9879 },
+  { 0x3DF7, 0x9D5D },
+  { 0x3DFC, 0x8D63 },
+  { 0x3DFD, 0x9669 },
+  { 0x3E06, 0x9F70 },
+  { 0x3E40, 0xFC6A },
+  { 0x3E43, 0x8AC7 },
+  { 0x3E48, 0x89D7 },
+  { 0x3E55, 0xFE4D },
+  { 0x3E74, 0x9EDD },
+  { 0x3EA8, 0xFEFB },
+  { 0x3EA9, 0x98BC },
+  { 0x3EAA, 0xFACC },
+  { 0x3EAD, 0x95B0 },
+  { 0x3EB1, 0x9464 },
+  { 0x3EB8, 0x936F },
+  { 0x3EBF, 0x94B9 },
+  { 0x3EC2, 0x95EC },
+  { 0x3EC7, 0x91EE },
+  { 0x3ECA, 0x98C3 },
+  { 0x3ECC, 0x95F6 },
+  { 0x3ED0, 0x8FFD },
+  { 0x3ED1, 0x98C5 },
+  { 0x3ED6, 0x9766 },
+  { 0x3ED7, 0xFE6E },
+  { 0x3EDA, 0x97DD },
+  { 0x3EDE, 0x92D2 },
+  { 0x3EE1, 0x9761 },
+  { 0x3EE2, 0x98CB },
+  { 0x3EE7, 0x95F0 },
+  { 0x3EE9, 0x975D },
+  { 0x3EEB, 0x91E3 },
+  { 0x3EF0, 0x98CC },
+  { 0x3EF3, 0x9469 },
+  { 0x3EF4, 0x98CD },
+  { 0x3EFA, 0x98CE },
+  { 0x3EFC, 0x95FC },
+  { 0x3EFF, 0x94A3 },
+  { 0x3F00, 0x9662 },
+  { 0x3F04, 0xFEB6 },
+  { 0x3F06, 0x9463 },
+  { 0x3F0E, 0x98D0 },
+  { 0x3F53, 0x98D1 },
+  { 0x3F58, 0x9475 },
+  { 0x3F59, 0xFAE0 },
+  { 0x3F63, 0x9472 },
+  { 0x3F7C, 0x98D6 },
+  { 0x3F93, 0x8AF0 },
+  { 0x3FC0, 0x98D9 },
+  { 0x3FD7, 0x98DB },
+  { 0x3FDC, 0x98DD },
+  { 0x3FE5, 0x98A8 },
+  { 0x3FED, 0x8A6D },
+  { 0x3FF9, 0x8AFB },
+  { 0x3FFA, 0x8AAE },
+  { 0x4004, 0xFBC9 },
+  { 0x401D, 0x98E4 },
+  { 0x4039, 0x98E6 },
+  { 0x4045, 0x98E8 },
+  { 0x4053, 0x8A4D },
+  { 0x4057, 0x9257 },
+  { 0x4062, 0x95DF },
+  { 0x4065, 0xA0AC },
+  { 0x406A, 0x98EB },
+  { 0x406F, 0x98EC },
+  { 0x40A8, 0x98F4 },
+  { 0x40BB, 0x8AB8 },
+  { 0x40BF, 0x9EE7 },
+  { 0x40C8, 0x94BC },
+  { 0x40D8, 0xFCD1 },
+  { 0x40DF, 0x9CC6 },
+  { 0x40FA, 0x9E7E },
+  { 0x4103, 0x98FE },
+  { 0x4104, 0xFDE8 },
+  { 0x4109, 0x9940 },
+  { 0x410E, 0x94C9 },
+  { 0x4132, 0x94D3 },
+  { 0x4167, 0x9946 },
+  { 0x416C, 0x90C0 },
+  { 0x416E, 0x94D1 },
+  { 0x417F, 0x9573 },
+  { 0x4190, 0x93C2 },
+  { 0x41B2, 0x9948 },
+  { 0x41C4, 0x994B },
+  { 0x41CA, 0x8E55 },
+  { 0x41CF, 0x994E },
+  { 0x41DB, 0x8EFE },
+  { 0x41EF, 0x8E59 },
+  { 0x41F9, 0x94EC },
+  { 0x4211, 0x94EF },
+  { 0x4240, 0x8F74 },
+  { 0x4260, 0x9955 },
+  { 0x426A, 0x9544 },
+  { 0x427A, 0x9956 },
+  { 0x428C, 0x9959 },
+  { 0x4294, 0x995B },
+  { 0x42B5, 0xFA45 },
+  { 0x42B9, 0x90B7 },
+  { 0x42BC, 0x9743 },
+  { 0x42F4, 0x95CD },
+  { 0x42FB, 0x97C9 },
+  { 0x42FC, 0xFD50 },
+  { 0x432B, 0x8EB9 },
+  { 0x436E, 0x95C6 },
+  { 0x4397, 0x9967 },
+  { 0x43BA, 0x8AB9 },
+  { 0x43C1, 0x8DFC },
+  { 0x43D9, 0x8A76 },
+  { 0x43DF, 0x9D51 },
+  { 0x43ED, 0x9973 },
+  { 0x43F2, 0x9D4F },
+  { 0x4401, 0x997A },
+  { 0x4402, 0x9564 },
+  { 0x4413, 0x99A1 },
+  { 0x4425, 0x99A5 },
+  { 0x442D, 0x99A7 },
+  { 0x447A, 0x8EED },
+  { 0x448F, 0x99AD },
+  { 0x449F, 0x946E },
+  { 0x44A0, 0x8F70 },
+  { 0x44A2, 0xFAD0 },
+  { 0x44B0, 0x99B3 },
+  { 0x44B7, 0xA053 },
+  { 0x44C0, 0x965C },
+  { 0x44C5, 0xFD7A },
+  { 0x44CE, 0x97FE },
+  { 0x44DD, 0x92BD },
+  { 0x44DF, 0x97FD },
+  { 0x44E4, 0x8F64 },
+  { 0x44E9, 0xFCF7 },
+  { 0x44EA, 0x9562 },
+  { 0x44EB, 0x97CD },
+  { 0x44EC, 0x9E64 },
+  { 0x44F4, 0x924C },
+  { 0x4503, 0x8EC9 },
+  { 0x4504, 0x99BC },
+  { 0x4509, 0x9DA5 },
+  { 0x450B, 0x8F54 },
+  { 0x4516, 0x8F7C },
+  { 0x451D, 0x8EA2 },
+  { 0x4527, 0x8F7A },
+  { 0x452E, 0x97AE },
+  { 0x4533, 0x96C8 },
+  { 0x453B, 0x99C3 },
+  { 0x453D, 0x90D6 },
+  { 0x453F, 0x9CBE },
+  { 0x4543, 0x8F76 },
+  { 0x4551, 0x9470 },
+  { 0x4552, 0xFB4B },
+  { 0x4555, 0xFDCA },
+  { 0x455C, 0x8EC7 },
+  { 0x4562, 0xA0F9 },
+  { 0x456A, 0x8FA9 },
+  { 0x4577, 0x99C7 },
+  { 0x4585, 0x90D7 },
+  { 0x45E9, 0x9EDF },
+  { 0x4606, 0x99CE },
+  { 0x460F, 0x8FBA },
+  { 0x4615, 0x8FEB },
+  { 0x4617, 0x99CF },
+  { 0x465B, 0x8FC2 },
+  { 0x467A, 0x92C9 },
+  { 0x4680, 0x97DC },
+  { 0x46CF, 0x95B3 },
+  { 0x46D0, 0x9C79 },
+  { 0x46F5, 0x95B2 },
+  { 0x4713, 0x8FDB },
+  { 0x4718, 0x9BE3 },
+  { 0x474E, 0x9E7A },
+  { 0x477C, 0x9BEE },
+  { 0x4798, 0x99DE },
+  { 0x47A6, 0xFAFA },
+  { 0x47B6, 0x9EE5 },
+  { 0x47D5, 0x8A52 },
+  { 0x47ED, 0x99E1 },
+  { 0x47F4, 0x8A67 },
+  { 0x4800, 0x8BB5 },
+  { 0x480B, 0x8AAC },
+  { 0x4837, 0x99E9 },
+  { 0x485D, 0xFBCA },
+  { 0x4871, 0x97DE },
+  { 0x489B, 0x95D1 },
+  { 0x48AD, 0x99F5 },
+  { 0x48AE, 0xFC4A },
+  { 0x48D0, 0x9BA9 },
+  { 0x48DD, 0xFBDC },
+  { 0x48ED, 0xFE56 },
+  { 0x48F3, 0x9EA4 },
+  { 0x48FA, 0x9D49 },
+  { 0x4906, 0x95DB },
+  { 0x4911, 0x89C5 },
+  { 0x491E, 0x99F8 },
+  { 0x4925, 0x9664 },
+  { 0x492A, 0x9055 },
+  { 0x492D, 0x96D4 },
+  { 0x4935, 0x977C },
+  { 0x493C, 0x964D },
+  { 0x493E, 0x97E1 },
+  { 0x4945, 0x9A48 },
+  { 0x4951, 0x9A49 },
+  { 0x4953, 0xFE7D },
+  { 0x4965, 0x90AA },
+  { 0x496A, 0x9A50 },
+  { 0x4972, 0x9347 },
+  { 0x4989, 0x8ED8 },
+  { 0x49A1, 0x90C9 },
+  { 0x49A7, 0x9A55 },
+  { 0x49DF, 0x90BC },
+  { 0x49E5, 0x9A58 },
+  { 0x49E7, 0x8BB8 },
+  { 0x4A0F, 0x90D5 },
+  { 0x4A1D, 0x9641 },
+  { 0x4A24, 0x9A5A },
+  { 0x4A35, 0x9A5C },
+  { 0x4A96, 0x97C2 },
+  { 0x4AB4, 0x8ABB },
+  { 0x4AB8, 0x9BAA },
+  { 0x4AD1, 0x90F5 },
+  { 0x4AE4, 0x9A60 },
+  { 0x4AFF, 0x9145 },
+  { 0x4B19, 0x9A63 },
+  { 0x4B2C, 0x8BB6 },
+  { 0x4B37, 0xFCCF },
+  { 0x4B6F, 0x966B },
+  { 0x4B70, 0x9A6E },
+  { 0x4B72, 0x914F },
+  { 0x4B7B, 0x9746 },
+  { 0x4B7E, 0xA0E6 },
+  { 0x4B8E, 0x92D7 },
+  { 0x4B90, 0x9675 },
+  { 0x4B93, 0x93D4 },
+  { 0x4B96, 0x91BB },
+  { 0x4B97, 0x9679 },
+  { 0x4B9D, 0x9A70 },
+  { 0x4BBD, 0x9678 },
+  { 0x4BBE, 0x91CD },
+  { 0x4BC0, 0x9C4A },
+  { 0x4C04, 0xA06F },
+  { 0x4C07, 0xA06A },
+  { 0x4C0E, 0x915F },
+  { 0x4C3B, 0x9FA5 },
+  { 0x4C3E, 0x89BA },
+  { 0x4C5B, 0x9ECD },
+  { 0x4C6D, 0x9A79 },
+  { 0x4C7D, 0x9DCE },
+  { 0x4CA4, 0x9D73 },
+  { 0x4CAE, 0x96B9 },
+  { 0x4CB0, 0x96BC },
+  { 0x4CB7, 0x9CD1 },
+  { 0x4CCD, 0x89B7 },
+  { 0x4CE1, 0x9EEE },
+  { 0x4CED, 0xFB43 },
+  { 0x4D09, 0x9EC9 },
+  { 0x4D10, 0xFBD3 },
+  { 0x4D34, 0x91AE },
+  { 0x4D91, 0x9D78 },
+  { 0x4D9C, 0x9D7B },
+  { 0x4E04, 0x9EB3 },
+  { 0x4E1A, 0x9EB2 },
+  { 0x4E1C, 0x9DD6 },
+  { 0x4E21, 0x994F },
+  { 0x4E24, 0x89CE },
+  { 0x4E28, 0x8BC0 },
+  { 0x4E2A, 0x9FC4 },
+  { 0x4E2C, 0x8BD4 },
+  { 0x4E37, 0x8BF9 },
+  { 0x4E3D, 0x8946 },
+  { 0x4E49, 0xFAE5 },
+  { 0x4E5B, 0x8BC6 },
+  { 0x4E6A, 0x9C57 },
+  { 0x4E78, 0x9AFB },
+  { 0x4E80, 0x89D0 },
+  { 0x4E81, 0x89CF },
+  { 0x4E87, 0x89D1 },
+  { 0x4E89, 0x89E2 },
+  { 0x4E98, 0x927E },
+  { 0x4E9A, 0x9DBA },
+  { 0x4EB7, 0xFBF8 },
+  { 0x4EBB, 0x8BC7 },
+  { 0x4EBC, 0x926B },
+  { 0x4EBF, 0x89D2 },
+  { 0x4ECE, 0x9FCF },
+  { 0x4EEA, 0x9DA9 },
+  { 0x4EEB, 0x89D3 },
+  { 0x4EEE, 0x99E2 },
+  { 0x4EF8, 0x9267 },
+  { 0x4F03, 0x92A4 },
+  { 0x4F1A, 0x894E },
+  { 0x4F28, 0x894F },
+  { 0x4F29, 0x9278 },
+  { 0x4F32, 0x91B6 },
+  { 0x4F37, 0x89D4 },
+  { 0x4F39, 0x9FD2 },
+  { 0x4F42, 0x92A7 },
+  { 0x4F45, 0x95A2 },
+  { 0x4F4B, 0x926E },
+  { 0x4F72, 0x96EA },
+  { 0x4F8A, 0x926F },
+  { 0x4FA2, 0x92A3 },
+  { 0x4FA8, 0x8950 },
+  { 0x4FAB, 0xFA57 },
+  { 0x4FB0, 0x9866 },
+  { 0x4FBD, 0x89D6 },
+  { 0x4FC8, 0x98B2 },
+  { 0x4FCC, 0x92AB },
+  { 0x4FE4, 0x96DE },
+  { 0x4FE5, 0x92AC },
+  { 0x4FF2, 0x9F6E },
+  { 0x4FF9, 0x8EF2 },
+  { 0x4FFD, 0x9F6C },
+  { 0x5003, 0x89D8 },
+  { 0x5008, 0xFA59 },
+  { 0x502E, 0x92A8 },
+  { 0x5034, 0x9163 },
+  { 0x5056, 0x9F73 },
+  { 0x5058, 0x92AD },
+  { 0x5066, 0x9BE9 },
+  { 0x506C, 0x92A9 },
+  { 0x5081, 0x92AA },
+  { 0x5088, 0x89D9 },
+  { 0x5090, 0xFD56 },
+  { 0x50A6, 0x9FA8 },
+  { 0x50CD, 0x92A1 },
+  { 0x50D0, 0x90E3 },
+  { 0x50D9, 0xA0A6 },
+  { 0x50DF, 0x94AB },
+  { 0x50E1, 0xFC72 },
+  { 0x50F4, 0x97C4 },
+  { 0x50FC, 0x92AE },
+  { 0x5101, 0xFA67 },
+  { 0x510D, 0x92A2 },
+  { 0x510E, 0xFA69 },
+  { 0x512B, 0x9268 },
+  { 0x5156, 0x8951 },
+  { 0x5160, 0xFA6F },
+  { 0x516A, 0xFA71 },
+  { 0x5174, 0x8952 },
+  { 0x5179, 0x945A },
+  { 0x5186, 0x89DD },
+  { 0x519A, 0x9E52 },
+  { 0x519C, 0x8953 },
+  { 0x51A7, 0x9E55 },
+  { 0x51A8, 0x92BA },
+  { 0x51B2, 0xFA7D },
+  { 0x51B3, 0xFAA8 },
+  { 0x51B4, 0x9A68 },
+  { 0x51B5, 0xFA47 },
+  { 0x51B8, 0xFA7E },
+  { 0x51C3, 0x92BB },
+  { 0x51C7, 0xFDB6 },
+  { 0x51C9, 0xFAA2 },
+  { 0x51CF, 0xFAA3 },
+  { 0x51D1, 0xFAA4 },
+  { 0x51D2, 0x9BB4 },
+  { 0x51D3, 0xFAA6 },
+  { 0x51DB, 0x89DF },
+  { 0x51DF, 0xFDDB },
+  { 0x51E2, 0xFAA9 },
+  { 0x51E4, 0x8954 },
+  { 0x51ED, 0xFAAB },
+  { 0x51F4, 0xFC7A },
+  { 0x51FC, 0x89E0 },
+  { 0x51FE, 0x9F4F },
+  { 0x5205, 0x89E1 },
+  { 0x520B, 0xFAB0 },
+  { 0x521F, 0x9FCD },
+  { 0x5220, 0xA0E7 },
+  { 0x5226, 0xFAB1 },
+  { 0x5227, 0x89A6 },
+  { 0x5234, 0x9EFA },
+  { 0x523C, 0xFAB2 },
+  { 0x5257, 0xFAB4 },
+  { 0x5259, 0x92C4 },
+  { 0x5260, 0x9F6F },
+  { 0x5268, 0x8BB0 },
+  { 0x5273, 0x9FAC },
+  { 0x5279, 0x89E3 },
+  { 0x528F, 0x9BD3 },
+  { 0x5290, 0x89E4 },
+  { 0x5294, 0xFAB5 },
+  { 0x529A, 0x9FD5 },
+  { 0x52A1, 0x8955 },
+  { 0x52A4, 0x92C5 },
+  { 0x52A8, 0x8956 },
+  { 0x52B5, 0xFAB3 },
+  { 0x52B9, 0xFAB6 },
+  { 0x52C5, 0xFAB7 },
+  { 0x52CC, 0x9EDC },
+  { 0x52D0, 0xFBC4 },
+  { 0x52D1, 0x9F71 },
+  { 0x52E0, 0xFABA },
+  { 0x52E1, 0x92C7 },
+  { 0x5301, 0x9A4C },
+  { 0x5327, 0x89E5 },
+  { 0x532C, 0x9F7D },
+  { 0x5332, 0xA0A9 },
+  { 0x5333, 0xFAC4 },
+  { 0x533B, 0x8957 },
+  { 0x5342, 0xFAAA },
+  { 0x534E, 0x8958 },
+  { 0x535D, 0x8BE3 },
+  { 0x535F, 0x8B61 },
+  { 0x5364, 0x9AF1 },
+  { 0x5367, 0x9EB7 },
+  { 0x536D, 0xFAD1 },
+  { 0x5374, 0xFAD2 },
+  { 0x537D, 0x9EBA },
+  { 0x537E, 0xFAD4 },
+  { 0x5393, 0xFAD9 },
+  { 0x53A0, 0xFADB },
+  { 0x53A2, 0x9CE0 },
+  { 0x53A6, 0xFBF7 },
+  { 0x53A8, 0xFBFA },
+  { 0x53A9, 0x89E7 },
+  { 0x53AA, 0xA07A },
+  { 0x53AB, 0xFADC },
+  { 0x53AE, 0xFADD },
+  { 0x53B0, 0x89E9 },
+  { 0x53C1, 0xFAE2 },
+  { 0x53C2, 0x89EB },
+  { 0x53C5, 0xFAE3 },
+  { 0x53CC, 0x90C8 },
+  { 0x53D0, 0x92DA },
+  { 0x53D1, 0x8959 },
+  { 0x53D2, 0x9CF5 },
+  { 0x53D8, 0x895A },
+  { 0x53D9, 0xFAE7 },
+  { 0x53DA, 0x9FA2 },
+  { 0x53E0, 0xFAEA },
+  { 0x53F6, 0xFAED },
+  { 0x53F7, 0x8FAD },
+  { 0x53FE, 0xFB59 },
+  { 0x5413, 0xFAEF },
+  { 0x5414, 0x96EF },
+  { 0x5416, 0x9DEC },
+  { 0x541A, 0x9DCA },
+  { 0x5421, 0xFD6D },
+  { 0x5423, 0x89EC },
+  { 0x542F, 0xFB44 },
+  { 0x5432, 0x9DE2 },
+  { 0x544B, 0x9EC0 },
+  { 0x544D, 0x9E56 },
+  { 0x5469, 0x9F79 },
+  { 0x546A, 0x9AC7 },
+  { 0x546D, 0xFAF4 },
+  { 0x5485, 0x98A1 },
+  { 0x548F, 0xFAF8 },
+  { 0x5493, 0x89F0 },
+  { 0x5494, 0x9E47 },
+  { 0x5497, 0x9DF7 },
+  { 0x549C, 0x9FD3 },
+  { 0x549E, 0x9ACA },
+  { 0x54A3, 0x89F1 },
+  { 0x54A4, 0xFAF9 },
+  { 0x54B2, 0x8E5A },
+  { 0x54B4, 0x89F2 },
+  { 0x54B9, 0x89F3 },
+  { 0x54CB, 0x925D },
+  { 0x54CC, 0x8B51 },
+  { 0x54CD, 0x92E0 },
+  { 0x54D0, 0x89F4 },
+  { 0x54DA, 0x9FD4 },
+  { 0x54E3, 0x8A79 },
+  { 0x54EF, 0x89F5 },
+  { 0x5502, 0x97A7 },
+  { 0x550D, 0x93BA },
+  { 0x5513, 0x9E58 },
+  { 0x5518, 0x89F6 },
+  { 0x551E, 0x9E57 },
+  { 0x5523, 0x89F7 },
+  { 0x5525, 0x8A41 },
+  { 0x5528, 0x89F8 },
+  { 0x552B, 0xFAF1 },
+  { 0x553F, 0x89FA },
+  { 0x5547, 0xFB42 },
+  { 0x5549, 0xFABF },
+  { 0x5553, 0xFBA3 },
+  { 0x555D, 0xFAF7 },
+  { 0x5569, 0x9E4E },
+  { 0x556B, 0x94DC },
+  { 0x5571, 0x95DA },
+  { 0x5572, 0x9DF8 },
+  { 0x5573, 0x9F6A },
+  { 0x5579, 0x8AB7 },
+  { 0x5586, 0xFB46 },
+  { 0x5590, 0x8A46 },
+  { 0x55A9, 0xFB47 },
+  { 0x55B0, 0x9148 },
+  { 0x55B4, 0x92DE },
+  { 0x55B9, 0x8B53 },
+  { 0x55BA, 0x9DF6 },
+  { 0x55BC, 0x9BDA },
+  { 0x55C1, 0x9D7E },
+  { 0x55D7, 0x89FD },
+  { 0x55D8, 0x99E4 },
+  { 0x55DE, 0x9E43 },
+  { 0x55EA, 0x9DE9 },
+  { 0x55EC, 0x8F52 },
+  { 0x55F0, 0x9DF5 },
+  { 0x55F1, 0x9DF0 },
+  { 0x55F5, 0x99E7 },
+  { 0x55FB, 0x8BBD },
+  { 0x5605, 0x9DEF },
+  { 0x5611, 0x9FB7 },
+  { 0x561E, 0x9DD0 },
+  { 0x5620, 0x9FEB },
+  { 0x5621, 0x8DA9 },
+  { 0x5622, 0x9DCF },
+  { 0x5623, 0x98E1 },
+  { 0x5625, 0x9DE5 },
+  { 0x562D, 0x9DC8 },
+  { 0x5637, 0xFB4F },
+  { 0x5643, 0x9DEB },
+  { 0x564D, 0xFB54 },
+  { 0x564F, 0xFB55 },
+  { 0x5650, 0x9AA2 },
+  { 0x5652, 0x8AD6 },
+  { 0x5654, 0x9A5F },
+  { 0x565D, 0x9EF5 },
+  { 0x5661, 0x8FB7 },
+  { 0x567A, 0x9AD2 },
+  { 0x567B, 0x9E6A },
+  { 0x567C, 0x9EE8 },
+  { 0x5689, 0x8BBF },
+  { 0x568A, 0x91C2 },
+  { 0x568B, 0x9D62 },
+  { 0x5692, 0x9260 },
+  { 0x569E, 0x925E },
+  { 0x569F, 0x91C1 },
+  { 0x56A1, 0x8AC5 },
+  { 0x56A4, 0x97A3 },
+  { 0x56AF, 0x8B6C },
+  { 0x56B1, 0x8D7E },
+  { 0x56B9, 0x9C54 },
+  { 0x56BF, 0x9DBD },
+  { 0x56D6, 0x9CC5 },
+  { 0x56E2, 0x895B },
+  { 0x56ED, 0xFB5C },
+  { 0x56EF, 0xFB5B },
+  { 0x56F1, 0xFB57 },
+  { 0x56FD, 0x98C7 },
+  { 0x5700, 0xFB5A },
+  { 0x5715, 0x9CEE },
+  { 0x571D, 0x92E2 },
+  { 0x5732, 0x94A7 },
+  { 0x573F, 0x9BD4 },
+  { 0x5742, 0xFB64 },
+  { 0x5743, 0xFB76 },
+  { 0x5746, 0xFB60 },
+  { 0x5754, 0x99E5 },
+  { 0x5757, 0x9AC2 },
+  { 0x575B, 0x91FB },
+  { 0x575F, 0xA073 },
+  { 0x5767, 0x9F72 },
+  { 0x577A, 0x9FCC },
+  { 0x577E, 0x98A5 },
+  { 0x577F, 0x92E8 },
+  { 0x5788, 0x9BBC },
+  { 0x578A, 0x96F3 },
+  { 0x578D, 0x92E7 },
+  { 0x5790, 0xFC67 },
+  { 0x579C, 0x8B7D },
+  { 0x57A1, 0x9BF4 },
+  { 0x57A7, 0x9EF7 },
+  { 0x57AA, 0x9EC1 },
+  { 0x57B4, 0x996F },
+  { 0x57BB, 0x96F1 },
+  { 0x57BE, 0x8E41 },
+  { 0x57C4, 0x954A },
+  { 0x57C8, 0x97E6 },
+  { 0x57D7, 0x96F5 },
+  { 0x57DD, 0x92E6 },
+  { 0x57DE, 0x9F42 },
+  { 0x57E6, 0xFB67 },
+  { 0x57EF, 0x99A9 },
+  { 0x57FE, 0xFAE6 },
+  { 0x5803, 0xFB69 },
+  { 0x5812, 0x97E5 },
+  { 0x5822, 0x967D },
+  { 0x5826, 0xFB6C },
+  { 0x583A, 0x99A2 },
+  { 0x5840, 0x9ABB },
+  { 0x5844, 0x9A65 },
+  { 0x5847, 0x944E },
+  { 0x585C, 0xFB6E },
+  { 0x585F, 0x99DF },
+  { 0x5869, 0x98E3 },
+  { 0x586C, 0x9254 },
+  { 0x5872, 0x967B },
+  { 0x5873, 0x8AAF },
+  { 0x5899, 0x8BAF },
+  { 0x589A, 0x9EBD },
+  { 0x58A7, 0x9EE6 },
+  { 0x58AA, 0xFB6F },
+  { 0x58B0, 0x8EE1 },
+  { 0x58B5, 0x9B7D },
+  { 0x58B6, 0x9C7E },
+  { 0x58CB, 0x92EA },
+  { 0x58DC, 0xFB72 },
+  { 0x58E0, 0xFB71 },
+  { 0x58F0, 0x895C },
+  { 0x58F2, 0x98F0 },
+  { 0x58F3, 0x96F2 },
+  { 0x58FB, 0xFB74 },
+  { 0x5902, 0x8BC1 },
+  { 0x5904, 0x895D },
+  { 0x5905, 0x89DE },
+  { 0x5907, 0x895E },
+  { 0x5911, 0xFE42 },
+  { 0x591F, 0xFB7B },
+  { 0x5932, 0x895F },
+  { 0x5934, 0x8960 },
+  { 0x5965, 0x9BCD },
+  { 0x5975, 0x9DD3 },
+  { 0x5989, 0x984C },
+  { 0x5994, 0x9752 },
+  { 0x599A, 0x95C3 },
+  { 0x599F, 0x9BB6 },
+  { 0x59AC, 0x9AB9 },
+  { 0x59B0, 0x97B3 },
+  { 0x59B7, 0x9F74 },
+  { 0x59B8, 0x92F1 },
+  { 0x59C4, 0x97DF },
+  { 0x59C9, 0xFBA6 },
+  { 0x59D9, 0xFBAB },
+  { 0x59EB, 0x9877 },
+  { 0x59EF, 0x9854 },
+  { 0x59F0, 0x95C5 },
+  { 0x59F8, 0x9D55 },
+  { 0x59F9, 0xFBB2 },
+  { 0x5A02, 0x957E },
+  { 0x5A0B, 0x9742 },
+  { 0x5A0D, 0x94E6 },
+  { 0x5A12, 0x92F5 },
+  { 0x5A21, 0x92FD },
+  { 0x5A24, 0xFBA2 },
+  { 0x5A27, 0x9C51 },
+  { 0x5A2A, 0x94E9 },
+  { 0x5A2B, 0x985C },
+  { 0x5A2C, 0x92F0 },
+  { 0x5A3D, 0x944C },
+  { 0x5A45, 0x916B },
+  { 0x5A54, 0x8B78 },
+  { 0x5A59, 0x94E2 },
+  { 0x5A61, 0x984F },
+  { 0x5A63, 0xFBB5 },
+  { 0x5A68, 0x9271 },
+  { 0x5A6B, 0x9365 },
+  { 0x5A6E, 0x985B },
+  { 0x5A71, 0x9850 },
+  { 0x5A79, 0x97BC },
+  { 0x5A7E, 0x92F3 },
+  { 0x5A81, 0x9340 },
+  { 0x5A82, 0x984D },
+  { 0x5A86, 0x9572 },
+  { 0x5A88, 0xFDEF },
+  { 0x5A91, 0xFDC1 },
+  { 0x5A96, 0xFBBA },
+  { 0x5A99, 0x92EB },
+  { 0x5AA0, 0xFC73 },
+  { 0x5AA1, 0x97B7 },
+  { 0x5AAB, 0xFBB4 },
+  { 0x5AC3, 0x90A7 },
+  { 0x5ACE, 0x9741 },
+  { 0x5ACF, 0x92F4 },
+  { 0x5AD3, 0xFBBC },
+  { 0x5AE4, 0x9577 },
+  { 0x5AF0, 0x9EE2 },
+  { 0x5AF2, 0x8F78 },
+  { 0x5AFE, 0x9672 },
+  { 0x5B0D, 0x9EB5 },
+  { 0x5B11, 0x964B },
+  { 0x5B1F, 0xA0FA },
+  { 0x5B2B, 0x9575 },
+  { 0x5B41, 0x90DA },
+  { 0x5B44, 0x9367 },
+  { 0x5B46, 0xFEA4 },
+  { 0x5B4A, 0x90DF },
+  { 0x5B4F, 0x9354 },
+  { 0x5B66, 0x8961 },
+  { 0x5B68, 0x8BB4 },
+  { 0x5B6D, 0x9DC0 },
+  { 0x5B74, 0x8E48 },
+  { 0x5B76, 0xFBC5 },
+  { 0x5B7C, 0xFBC7 },
+  { 0x5B82, 0xFA79 },
+  { 0x5B90, 0x9E67 },
+  { 0x5B9D, 0xFBD2 },
+  { 0x5B9E, 0x8962 },
+  { 0x5B9F, 0x8963 },
+  { 0x5BAA, 0xFC7D },
+  { 0x5BC3, 0x9F6B },
+  { 0x5BD5, 0xFBCC },
+  { 0x5BD7, 0xFEAE },
+  { 0x5BF3, 0xFBD1 },
+  { 0x5BFF, 0xFB75 },
+  { 0x5C05, 0xFBD4 },
+  { 0x5C13, 0xFBD6 },
+  { 0x5C14, 0xFBD8 },
+  { 0x5C1C, 0x8B5D },
+  { 0x5C1E, 0x934C },
+  { 0x5C20, 0x9AE2 },
+  { 0x5C23, 0x8BC9 },
+  { 0x5C49, 0xFBDB },
+  { 0x5C4A, 0x9FC9 },
+  { 0x5C53, 0x9F44 },
+  { 0x5C5E, 0x98ED },
+  { 0x5C85, 0xFBDD },
+  { 0x5C99, 0x8DF2 },
+  { 0x5C9A, 0x8964 },
+  { 0x5C9C, 0xFDF2 },
+  { 0x5C9E, 0x934D },
+  { 0x5CBA, 0xFBE7 },
+  { 0x5CC1, 0xA0F2 },
+  { 0x5CC2, 0x9868 },
+  { 0x5CD1, 0x9F58 },
+  { 0x5CE5, 0x8D73 },
+  { 0x5CE9, 0xFBDE },
+  { 0x5CEF, 0xFBDF },
+  { 0x5D10, 0xFBE3 },
+  { 0x5D15, 0x8DA8 },
+  { 0x5D18, 0xFBE4 },
+  { 0x5D2C, 0x9C75 },
+  { 0x5D2F, 0x9878 },
+  { 0x5D3E, 0x8D60 },
+  { 0x5D46, 0xFBE5 },
+  { 0x5D48, 0x8D61 },
+  { 0x5D56, 0x8D62 },
+  { 0x5D57, 0xA0A1 },
+  { 0x5D5B, 0x9C40 },
+  { 0x5D70, 0x98AD },
+  { 0x5D74, 0x9EEA },
+  { 0x5D85, 0x9CEB },
+  { 0x5D8B, 0xFBE0 },
+  { 0x5D8E, 0x9F51 },
+  { 0x5DA4, 0x8D65 },
+  { 0x5DAB, 0x9CF1 },
+  { 0x5DB6, 0xFC58 },
+  { 0x5DB9, 0x8D66 },
+  { 0x5DC1, 0x9654 },
+  { 0x5DD7, 0xFBE8 },
+  { 0x5DF5, 0x9FCE },
+  { 0x5E09, 0xFBFC },
+  { 0x5E0B, 0x9AE4 },
+  { 0x5E12, 0x9F75 },
+  { 0x5E2E, 0xFBF1 },
+  { 0x5E42, 0x8D69 },
+  { 0x5E48, 0x934F },
+  { 0x5E5E, 0x934E },
+  { 0x5E7A, 0xFBF4 },
+  { 0x5E83, 0xFBC3 },
+  { 0x5E86, 0x8965 },
+  { 0x5EBD, 0x8D6A },
+  { 0x5ECD, 0x9353 },
+  { 0x5ED0, 0x9DFB },
+  { 0x5EF4, 0xFBFD },
+  { 0x5EF8, 0x9059 },
+  { 0x5EF9, 0xFC40 },
+  { 0x5EFB, 0xFC41 },
+  { 0x5EFC, 0xFC43 },
+  { 0x5F0C, 0x9361 },
+  { 0x5F0D, 0xFC46 },
+  { 0x5F0E, 0x9362 },
+  { 0x5F25, 0x8D6B },
+  { 0x5F3A, 0xFC4C },
+  { 0x5F4D, 0x95B8 },
+  { 0x5F51, 0x8BCA },
+  { 0x5F5C, 0x987A },
+  { 0x5F63, 0xFC51 },
+  { 0x5F72, 0xFC54 },
+  { 0x5F7B, 0xFAAF },
+  { 0x5F83, 0x8D6C },
+  { 0x5FA4, 0xFA61 },
+  { 0x5FA7, 0xFC57 },
+  { 0x5FB1, 0x9B70 },
+  { 0x5FBA, 0xA051 },
+  { 0x5FC4, 0x8BCB },
+  { 0x5FDB, 0x936E },
+  { 0x5FDF, 0xFCD5 },
+  { 0x6023, 0xFCA9 },
+  { 0x6031, 0xFC61 },
+  { 0x603B, 0x8966 },
+  { 0x604A, 0xFACB },
+  { 0x6075, 0x937A },
+  { 0x6077, 0xA0E0 },
+  { 0x607E, 0x936B },
+  { 0x609E, 0xFC6B },
+  { 0x60A4, 0xA0DC },
+  { 0x60A7, 0x9468 },
+  { 0x60B3, 0xFC6D },
+  { 0x60D7, 0x8D71 },
+  { 0x60DE, 0xFD64 },
+  { 0x60E3, 0x99BA },
+  { 0x60E7, 0x9AD0 },
+  { 0x60E8, 0x9A61 },
+  { 0x60E9, 0xA0E5 },
+  { 0x60FD, 0xA05B },
+  { 0x6107, 0x96AC },
+  { 0x610C, 0x9740 },
+  { 0x6119, 0x9EF1 },
+  { 0x6130, 0x9F7E },
+  { 0x613D, 0x8D72 },
+  { 0x6142, 0xFC76 },
+  { 0x6150, 0x96A9 },
+  { 0x6159, 0xA06E },
+  { 0x615C, 0xFCAA },
+  { 0x6160, 0xFBCD },
+  { 0x6164, 0xFC74 },
+  { 0x616F, 0xA074 },
+  { 0x617D, 0xA071 },
+  { 0x6181, 0xFC79 },
+  { 0x6187, 0xFC7C },
+  { 0x6195, 0x9C50 },
+  { 0x6198, 0x9379 },
+  { 0x6199, 0x9378 },
+  { 0x619C, 0xA0DD },
+  { 0x61B7, 0x8D75 },
+  { 0x61B9, 0x8D76 },
+  { 0x61C0, 0x9374 },
+  { 0x61CF, 0x8D77 },
+  { 0x61D0, 0xFCA5 },
+  { 0x61D3, 0xFCA2 },
+  { 0x61DA, 0x90C3 },
+  { 0x61E2, 0xA079 },
+  { 0x622C, 0x8D79 },
+  { 0x6237, 0x8BFC },
+  { 0x6239, 0xA076 },
+  { 0x624C, 0x8BCD },
+  { 0x6268, 0x9F5A },
+  { 0x6282, 0x9FF4 },
+  { 0x6285, 0x9FBA },
+  { 0x6290, 0x8D7A },
+  { 0x629D, 0x9E45 },
+  { 0x62A4, 0x93B0 },
+  { 0x62A6, 0xA075 },
+  { 0x62C3, 0x9B46 },
+  { 0x62C5, 0xFCAE },
+  { 0x62D5, 0xFCB0 },
+  { 0x62DF, 0xFA51 },
+  { 0x62E5, 0x8D7B },
+  { 0x6318, 0x8D7C },
+  { 0x632E, 0x9ED6 },
+  { 0x6331, 0x93AC },
+  { 0x6335, 0x9F5B },
+  { 0x6337, 0x93A9 },
+  { 0x6364, 0xA07C },
+  { 0x636C, 0xFCB2 },
+  { 0x6379, 0x8AC1 },
+  { 0x637F, 0x9FB4 },
+  { 0x638B, 0xFCAC },
+  { 0x63B9, 0x9E4C },
+  { 0x63C1, 0x8FC5 },
+  { 0x63D1, 0x93AD },
+  { 0x63DE, 0x9DC3 },
+  { 0x63E2, 0x8DA2 },
+  { 0x63E6, 0x9D4A },
+  { 0x63F8, 0xFCB6 },
+  { 0x63FB, 0x8DA3 },
+  { 0x63FC, 0x9E4B },
+  { 0x63FE, 0x9E4D },
+  { 0x6407, 0x8DA4 },
+  { 0x6432, 0x8AFD },
+  { 0x6438, 0xFCB5 },
+  { 0x643A, 0xFCC3 },
+  { 0x643B, 0x93B2 },
+  { 0x645A, 0x8DA5 },
+  { 0x6471, 0x93A1 },
+  { 0x647C, 0x8AC6 },
+  { 0x648D, 0x8A5B },
+  { 0x6491, 0x894D },
+  { 0x64AF, 0xFED4 },
+  { 0x64B4, 0x8A78 },
+  { 0x64B6, 0x93AB },
+  { 0x64C0, 0x8DA7 },
+  { 0x64D3, 0x9F45 },
+  { 0x64DD, 0x8A56 },
+  { 0x64E1, 0xFCBF },
+  { 0x64E5, 0xFCC0 },
+  { 0x64E7, 0x8EE6 },
+  { 0x64EA, 0x8AA4 },
+  { 0x650A, 0x8943 },
+  { 0x6511, 0x93F3 },
+  { 0x651E, 0xFCAB },
+  { 0x651F, 0x9EA2 },
+  { 0x6530, 0x9DC7 },
+  { 0x6535, 0x8BCE },
+  { 0x654D, 0xFCC5 },
+  { 0x655F, 0xFCCB },
+  { 0x656B, 0x93B3 },
+  { 0x656D, 0xFCCA },
+  { 0x6585, 0xFCC9 },
+  { 0x6586, 0x8DAC },
+  { 0x6588, 0xFBC6 },
+  { 0x6589, 0x8967 },
+  { 0x65B5, 0xFCCD },
+  { 0x65BE, 0x9CF3 },
+  { 0x65D1, 0xFCD0 },
+  { 0x65D4, 0x95BB },
+  { 0x65E0, 0xFCD3 },
+  { 0x65E3, 0xFCD4 },
+  { 0x65FF, 0x8DAE },
+  { 0x6618, 0xFCD7 },
+  { 0x661E, 0x93DB },
+  { 0x6623, 0xFE63 },
+  { 0x6630, 0x93D5 },
+  { 0x6644, 0xFCDA },
+  { 0x6648, 0x9B71 },
+  { 0x664B, 0xFCDD },
+  { 0x6653, 0x8DAF },
+  { 0x6657, 0xFAF2 },
+  { 0x6663, 0x93D8 },
+  { 0x6667, 0xFCDF },
+  { 0x666B, 0x93D3 },
+  { 0x6673, 0xFCE1 },
+  { 0x667D, 0x8E76 },
+  { 0x6685, 0xFC62 },
+  { 0x668E, 0x93D1 },
+  { 0x6692, 0x8DB1 },
+  { 0x669A, 0x9859 },
+  { 0x66A4, 0xFB52 },
+  { 0x66AD, 0xFB53 },
+  { 0x66B3, 0xFB4D },
+  { 0x66B6, 0x9CBF },
+  { 0x66BF, 0x9B72 },
+  { 0x66CD, 0xFB50 },
+  { 0x66CE, 0x93BE },
+  { 0x66F1, 0x9DF1 },
+  { 0x6702, 0xFCEB },
+  { 0x670C, 0xA0BB },
+  { 0x670E, 0x9B7E },
+  { 0x6716, 0x8DB3 },
+  { 0x671E, 0x9AE8 },
+  { 0x6725, 0x8EDC },
+  { 0x6736, 0x9CF9 },
+  { 0x6744, 0xFA50 },
+  { 0x6761, 0x98E7 },
+  { 0x6762, 0xFCF3 },
+  { 0x6767, 0xFCF2 },
+  { 0x678F, 0x93E5 },
+  { 0x67A0, 0x9A59 },
+  { 0x67A4, 0x8DB5 },
+  { 0x67AC, 0xFD4D },
+  { 0x67B1, 0xFD5E },
+  { 0x67BF, 0x8F7D },
+  { 0x67D6, 0x9547 },
+  { 0x67D7, 0xFCF6 },
+  { 0x67F9, 0x9250 },
+  { 0x67FE, 0x8968 },
+  { 0x6800, 0x8DB6 },
+  { 0x6801, 0xFCFB },
+  { 0x6802, 0xA07D },
+  { 0x6803, 0x98FC },
+  { 0x6804, 0x8969 },
+  { 0x680D, 0xFE4F },
+  { 0x6810, 0x9256 },
+  { 0x681B, 0xFAC9 },
+  { 0x681E, 0x93E8 },
+  { 0x6822, 0xFCF8 },
+  { 0x6836, 0x9CE3 },
+  { 0x6837, 0xFDA9 },
+  { 0x683E, 0xFC44 },
+  { 0x6847, 0x9640 },
+  { 0x684A, 0x8DB8 },
+  { 0x6855, 0x9B4A },
+  { 0x6856, 0x8FB9 },
+  { 0x685D, 0xFCFE },
+  { 0x6865, 0x896A },
+  { 0x6884, 0x8DB9 },
+  { 0x6888, 0x917E },
+  { 0x6898, 0x93F4 },
+  { 0x68A6, 0xFB7C },
+  { 0x68B6, 0x93E7 },
+  { 0x68B9, 0x97EF },
+  { 0x68BD, 0xFE4A },
+  { 0x68C3, 0xFD45 },
+  { 0x68C5, 0x96A5 },
+  { 0x68CA, 0xFEE0 },
+  { 0x6900, 0xFD48 },
+  { 0x6901, 0xFD47 },
+  { 0x6902, 0xFEF2 },
+  { 0x6903, 0xFE6A },
+  { 0x6909, 0x8DBD },
+  { 0x6918, 0x9BA1 },
+  { 0x691A, 0x9AB7 },
+  { 0x691B, 0x8EFC },
+  { 0x692C, 0x9FA1 },
+  { 0x6936, 0xFD51 },
+  { 0x693E, 0xFAAD },
+  { 0x6943, 0x8DBE },
+  { 0x6946, 0x89A4 },
+  { 0x6955, 0x9AD9 },
+  { 0x6961, 0xFD4E },
+  { 0x6964, 0x8DC0 },
+  { 0x6967, 0x97F0 },
+  { 0x6972, 0x93B4 },
+  { 0x6973, 0xFD44 },
+  { 0x6980, 0x9FA7 },
+  { 0x6985, 0x8DC2 },
+  { 0x698A, 0x99B6 },
+  { 0x6998, 0xFD52 },
+  { 0x699F, 0x8DC1 },
+  { 0x69A2, 0x8E46 },
+  { 0x69B2, 0xA0D1 },
+  { 0x69C0, 0x9FCA },
+  { 0x69D1, 0x92CF },
+  { 0x69D5, 0x9CF4 },
+  { 0x69D6, 0x8DC4 },
+  { 0x69E1, 0xFD41 },
+  { 0x69E9, 0x9B4C },
+  { 0x69F9, 0xFD57 },
+  { 0x69FA, 0xFCEF },
+  { 0x6A03, 0x9CDE },
+  { 0x6A0B, 0xFD42 },
+  { 0x6A0C, 0x986C },
+  { 0x6A1A, 0x97F9 },
+  { 0x6A1C, 0x9558 },
+  { 0x6A2B, 0x985E },
+  { 0x6A2C, 0xFE7B },
+  { 0x6A2D, 0x94CD },
+  { 0x6A33, 0x93EE },
+  { 0x6A45, 0xFD5A },
+  { 0x6A4C, 0x93F5 },
+  { 0x6A52, 0x93EF },
+  { 0x6A53, 0x8EEA },
+  { 0x6A57, 0x8F5B },
+  { 0x6A65, 0x8DC6 },
+  { 0x6A71, 0x8DC8 },
+  { 0x6A74, 0x8DC7 },
+  { 0x6A7A, 0x93F7 },
+  { 0x6A82, 0x8DC9 },
+  { 0x6A8A, 0xFBF2 },
+  { 0x6A8F, 0x9670 },
+  { 0x6A99, 0x8DCB },
+  { 0x6A9D, 0xFD5C },
+  { 0x6AA7, 0x8F65 },
+  { 0x6AAB, 0x8DCD },
+  { 0x6AB1, 0x9DA8 },
+  { 0x6AB2, 0x94F9 },
+  { 0x6AB5, 0x8DCE },
+  { 0x6ABE, 0x93EA },
+  { 0x6AC8, 0xFD5F },
+  { 0x6AC9, 0x93F0 },
+  { 0x6ACA, 0x9FB6 },
+  { 0x6AD4, 0x8DCF },
+  { 0x6AD8, 0x9763 },
+  { 0x6AF6, 0x8DD0 },
+  { 0x6B05, 0x93F1 },
+  { 0x6B1D, 0xFD62 },
+  { 0x6B35, 0xFD65 },
+  { 0x6B52, 0x9FDB },
+  { 0x6B57, 0x93F8 },
+  { 0x6B6F, 0x8BF7 },
+  { 0x6B74, 0xFD66 },
+  { 0x6B7A, 0x8BCF },
+  { 0x6B81, 0x8DD1 },
+  { 0x6BC1, 0x8DD2 },
+  { 0x6BDC, 0xFD71 },
+  { 0x6BE1, 0xFD6F },
+  { 0x6BEA, 0x8DD3 },
+  { 0x6BFA, 0x9FE7 },
+  { 0x6C1C, 0x90BD },
+  { 0x6C31, 0x9FD0 },
+  { 0x6C35, 0x8BD0 },
+  { 0x6C37, 0xFD72 },
+  { 0x6C39, 0x9CAE },
+  { 0x6C3A, 0x8BD1 },
+  { 0x6C3D, 0x8ADB },
+  { 0x6C49, 0xFAE4 },
+  { 0x6C58, 0x95CE },
+  { 0x6C5A, 0xFD76 },
+  { 0x6C6E, 0xFB62 },
+  { 0x6C75, 0x8DD4 },
+  { 0x6C79, 0xFD78 },
+  { 0x6C7F, 0x8EE3 },
+  { 0x6C9F, 0x9076 },
+  { 0x6CA2, 0x98C6 },
+  { 0x6CAA, 0x8DD5 },
+  { 0x6CAF, 0x97D1 },
+  { 0x6CB2, 0x9EB6 },
+  { 0x6CCB, 0xFAC7 },
+  { 0x6CCE, 0xA042 },
+  { 0x6CDF, 0x9873 },
+  { 0x6CEA, 0x9FFC },
+  { 0x6D02, 0x8DD7 },
+  { 0x6D05, 0x92FB },
+  { 0x6D06, 0x8DD8 },
+  { 0x6D24, 0x944F },
+  { 0x6D26, 0x8DD9 },
+  { 0x6D4E, 0x896B },
+  { 0x6D57, 0x97CE },
+  { 0x6D5B, 0xFAF3 },
+  { 0x6D5C, 0xFDAE },
+  { 0x6D71, 0xFBAF },
+  { 0x6D72, 0x92B7 },
+  { 0x6D81, 0x8DDA },
+  { 0x6D8F, 0x9C5A },
+  { 0x6D96, 0xFDAD },
+  { 0x6DA4, 0x8DDC },
+  { 0x6DA5, 0x9444 },
+  { 0x6DB1, 0x8DDD },
+  { 0x6DB9, 0xA0D6 },
+  { 0x6E02, 0x97D5 },
+  { 0x6E04, 0x944A },
+  { 0x6E0A, 0x944D },
+  { 0x6E0F, 0x97CB },
+  { 0x6E15, 0x8DDE },
+  { 0x6E18, 0x8DDF },
+  { 0x6E29, 0x8DE0 },
+  { 0x6E2A, 0xFEF9 },
+  { 0x6E4F, 0xFDC0 },
+  { 0x6E50, 0xFCF9 },
+  { 0x6E59, 0xFB7E },
+  { 0x6E76, 0x92B3 },
+  { 0x6E7C, 0xFDAF },
+  { 0x6E86, 0x8DE1 },
+  { 0x6E8B, 0x95D3 },
+  { 0x6E9A, 0x89C1 },
+  { 0x6EB5, 0xFD68 },
+  { 0x6EB8, 0x9CB7 },
+  { 0x6EBB, 0x8DE3 },
+  { 0x6ED9, 0xFAC0 },
+  { 0x6EDA, 0x8DE5 },
+  { 0x6EDB, 0xFA64 },
+  { 0x6EDD, 0x8947 },
+  { 0x6EE2, 0x8DE4 },
+  { 0x6EE8, 0x8DE7 },
+  { 0x6EE9, 0x8DE8 },
+  { 0x6EFA, 0xFDC7 },
+  { 0x6F04, 0xFDB0 },
+  { 0x6F0B, 0x9445 },
+  { 0x6F0C, 0x97D6 },
+  { 0x6F16, 0xFCC6 },
+  { 0x6F17, 0x9844 },
+  { 0x6F24, 0x8DE9 },
+  { 0x6F34, 0x8DEA },
+  { 0x6F3D, 0xFE50 },
+  { 0x6F44, 0xFDCC },
+  { 0x6F56, 0x9DA7 },
+  { 0x6F5C, 0xFDCD },
+  { 0x6F74, 0xFDCF },
+  { 0x6F79, 0x95D2 },
+  { 0x6F81, 0x8DED },
+  { 0x6F8A, 0xFCBA },
+  { 0x6F9D, 0xFDC5 },
+  { 0x6F9F, 0xFDD2 },
+  { 0x6FB5, 0x9CDC },
+  { 0x6FBB, 0x95CF },
+  { 0x6FBE, 0x8DEE },
+  { 0x6FD3, 0xFDD4 },
+  { 0x6FD9, 0x96EC },
+  { 0x6FDA, 0x96EB },
+  { 0x6FF6, 0x90B6 },
+  { 0x6FF8, 0xFDC3 },
+  { 0x7003, 0x98AB },
+  { 0x701E, 0x96EE },
+  { 0x702C, 0x8DF4 },
+  { 0x704B, 0xFDE0 },
+  { 0x7050, 0x8DF6 },
+  { 0x7054, 0x8DF7 },
+  { 0x705C, 0x8FFA },
+  { 0x7067, 0x97D0 },
+  { 0x706C, 0x8BD2 },
+  { 0x706F, 0x8DF8 },
+  { 0x7075, 0x90D9 },
+  { 0x7079, 0xFAF0 },
+  { 0x707E, 0xFDE1 },
+  { 0x707F, 0x8DF9 },
+  { 0x7081, 0xFDE3 },
+  { 0x7089, 0x8DFA },
+  { 0x708B, 0xFB63 },
+  { 0x708F, 0x90A6 },
+  { 0x70A0, 0x9970 },
+  { 0x70A3, 0x91EB },
+  { 0x70A5, 0x9770 },
+  { 0x70A6, 0x986F },
+  { 0x70A7, 0xFDE2 },
+  { 0x70B9, 0x98F2 },
+  { 0x70BB, 0x9AFC },
+  { 0x70BC, 0x896C },
+  { 0x70BD, 0xFDFD },
+  { 0x70C0, 0x995E },
+  { 0x70C4, 0x95BD },
+  { 0x70CC, 0xFDE4 },
+  { 0x70D0, 0x91E6 },
+  { 0x70D5, 0xFDE5 },
+  { 0x70D6, 0xFDE6 },
+  { 0x70DF, 0xFDE7 },
+  { 0x70F1, 0x9454 },
+  { 0x70F5, 0x99B8 },
+  { 0x70FE, 0x97E9 },
+  { 0x7105, 0x9346 },
+  { 0x711D, 0x9863 },
+  { 0x7129, 0x95BC },
+  { 0x712B, 0xFDED },
+  { 0x712C, 0xFDF7 },
+  { 0x7133, 0x9870 },
+  { 0x7134, 0x96F6 },
+  { 0x7135, 0x8EA9 },
+  { 0x713B, 0x9451 },
+  { 0x713E, 0x8E43 },
+  { 0x7140, 0x8B5A },
+  { 0x7145, 0xFDEE },
+  { 0x714A, 0xFDF0 },
+  { 0x714F, 0xFDF4 },
+  { 0x7151, 0x9BF5 },
+  { 0x716B, 0x977E },
+  { 0x7171, 0x9BD5 },
+  { 0x7173, 0x9AC3 },
+  { 0x7175, 0x97C8 },
+  { 0x7176, 0xA0DB },
+  { 0x7177, 0x91D0 },
+  { 0x717A, 0x9FE4 },
+  { 0x717C, 0x8FDD },
+  { 0x717E, 0x91E9 },
+  { 0x7188, 0x98E0 },
+  { 0x718C, 0x92CA },
+  { 0x718E, 0x9857 },
+  { 0x7196, 0xFDEB },
+  { 0x7198, 0x9B49 },
+  { 0x71A2, 0x9D76 },
+  { 0x71A3, 0x9EAF },
+  { 0x71AD, 0x9CCC },
+  { 0x71B4, 0xFDEA },
+  { 0x71B7, 0x8DF1 },
+  { 0x71BA, 0xFDFB },
+  { 0x71D1, 0x8E53 },
+  { 0x71DD, 0xFACF },
+  { 0x71EB, 0x96F9 },
+  { 0x71F5, 0x98BF },
+  { 0x71F6, 0x9E49 },
+  { 0x7209, 0x9BCA },
+  { 0x720E, 0xFDFE },
+  { 0x720F, 0x92DC },
+  { 0x7215, 0xFE41 },
+  { 0x7216, 0x91CC },
+  { 0x7217, 0x91E2 },
+  { 0x7224, 0xFE44 },
+  { 0x722B, 0x8BD3 },
+  { 0x722E, 0xFE47 },
+  { 0x7240, 0xFE48 },
+  { 0x7250, 0x9455 },
+  { 0x7255, 0xFE4B },
+  { 0x7257, 0xFE4C },
+  { 0x725C, 0x8DBF },
+  { 0x7266, 0x9E78 },
+  { 0x7282, 0xFE51 },
+  { 0x7287, 0x9456 },
+  { 0x728F, 0x9D61 },
+  { 0x7294, 0x9457 },
+  { 0x729F, 0x9966 },
+  { 0x72AD, 0x8BD5 },
+  { 0x72B2, 0xA069 },
+  { 0x72CD, 0x98B4 },
+  { 0x72E2, 0xA049 },
+  { 0x7302, 0xA04C },
+  { 0x7304, 0x9E65 },
+  { 0x7310, 0x98B5 },
+  { 0x7328, 0xFE58 },
+  { 0x732A, 0x9975 },
+  { 0x732B, 0xFE53 },
+  { 0x732C, 0xA065 },
+  { 0x732E, 0xFE59 },
+  { 0x7338, 0x98B7 },
+  { 0x7339, 0x98B8 },
+  { 0x7341, 0x98BA },
+  { 0x7348, 0x98BB },
+  { 0x734F, 0x9FBC },
+  { 0x7371, 0xA04A },
+  { 0x7374, 0x9EC7 },
+  { 0x738F, 0x98AE },
+  { 0x7398, 0x92D6 },
+  { 0x739C, 0xFAE1 },
+  { 0x739E, 0x91D4 },
+  { 0x73A7, 0xFADE },
+  { 0x73AA, 0xFE5B },
+  { 0x73C9, 0xFE5E },
+  { 0x73CE, 0xFBD7 },
+  { 0x73CF, 0xFE5A },
+  { 0x73D0, 0x94C5 },
+  { 0x73D5, 0xFACA },
+  { 0x73E1, 0x98C1 },
+  { 0x73E2, 0x975C },
+  { 0x73E4, 0xFE74 },
+  { 0x73E6, 0x9773 },
+  { 0x73EF, 0xFA46 },
+  { 0x73F3, 0x9764 },
+  { 0x73F7, 0xFE68 },
+  { 0x73F9, 0x964E },
+  { 0x73FB, 0x9765 },
+  { 0x7411, 0x89A1 },
+  { 0x7412, 0x95FA },
+  { 0x7414, 0x92D4 },
+  { 0x7415, 0xFE69 },
+  { 0x7417, 0xFB45 },
+  { 0x7419, 0x98C8 },
+  { 0x741C, 0x90EF },
+  { 0x741E, 0x98C9 },
+  { 0x741F, 0x98CA },
+  { 0x7437, 0x946D },
+  { 0x7438, 0x94B7 },
+  { 0x7439, 0xFE6C },
+  { 0x743C, 0x946B },
+  { 0x7443, 0x92FC },
+  { 0x7445, 0x95EB },
+  { 0x7447, 0xFE73 },
+  { 0x7448, 0x976E },
+  { 0x7449, 0xFE5F },
+  { 0x7453, 0xFDBD },
+  { 0x7456, 0x92D5 },
+  { 0x745D, 0xFEB9 },
+  { 0x7460, 0xFE71 },
+  { 0x7465, 0xFBBB },
+  { 0x7468, 0x947A },
+  { 0x746B, 0x95FB },
+  { 0x746C, 0xFE77 },
+  { 0x7474, 0xFE79 },
+  { 0x7476, 0xFE75 },
+  { 0x747A, 0x945D },
+  { 0x7482, 0xFE7C },
+  { 0x748C, 0x9344 },
+  { 0x748D, 0x8EA6 },
+  { 0x7499, 0x92D3 },
+  { 0x749B, 0x94B8 },
+  { 0x74A4, 0xFC71 },
+  { 0x74B4, 0x975E },
+  { 0x74C8, 0xFEA7 },
+  { 0x74CC, 0x946A },
+  { 0x74D0, 0x93E3 },
+  { 0x74D3, 0x98CF },
+  { 0x74E7, 0xA0D9 },
+  { 0x74F0, 0xA0BF },
+  { 0x74F1, 0xA04D },
+  { 0x74F2, 0xA0B8 },
+  { 0x74F8, 0xA0CE },
+  { 0x7505, 0xA0B7 },
+  { 0x750E, 0xFEA9 },
+  { 0x7519, 0x89C3 },
+  { 0x751E, 0xFEAB },
+  { 0x7534, 0x9DF4 },
+  { 0x7535, 0x896D },
+  { 0x753B, 0x9C7B },
+  { 0x7542, 0x98D2 },
+  { 0x7546, 0x9FA9 },
+  { 0x754A, 0xFEB2 },
+  { 0x754D, 0xFEB1 },
+  { 0x7551, 0x97D9 },
+  { 0x7553, 0xA0C4 },
+  { 0x7555, 0x9476 },
+  { 0x7560, 0x9978 },
+  { 0x7567, 0xFEB3 },
+  { 0x756D, 0x98D3 },
+  { 0x756E, 0xFEB4 },
+  { 0x7572, 0x98D4 },
+  { 0x757A, 0x9FB9 },
+  { 0x7583, 0x9471 },
+  { 0x758D, 0x98D5 },
+  { 0x758E, 0xFEB8 },
+  { 0x759E, 0xFEBA },
+  { 0x75B1, 0x9E5C },
+  { 0x75B4, 0xFEBB },
+  { 0x75C3, 0xA044 },
+  { 0x75C8, 0x98D7 },
+  { 0x75DC, 0x98D8 },
+  { 0x7602, 0xFEBC },
+  { 0x7607, 0x9FFE },
+  { 0x762C, 0xFEBD },
+  { 0x763B, 0x9DDD },
+  { 0x7640, 0x9EE1 },
+  { 0x764D, 0x98DA },
+  { 0x764E, 0x9DDF },
+  { 0x764F, 0xFEBF },
+  { 0x7651, 0xFEBE },
+  { 0x7654, 0x9EEB },
+  { 0x7666, 0x9E59 },
+  { 0x7667, 0xA05C },
+  { 0x766F, 0xFEC0 },
+  { 0x7673, 0x9477 },
+  { 0x7674, 0x98DC },
+  { 0x7676, 0xFEC1 },
+  { 0x767A, 0x98DE },
+  { 0x7690, 0xFEC3 },
+  { 0x76A1, 0xFEC8 },
+  { 0x76A5, 0xFEC9 },
+  { 0x76B7, 0xFECA },
+  { 0x76CC, 0xFECB },
+  { 0x76D6, 0x9FC2 },
+  { 0x770C, 0x98C4 },
+  { 0x770E, 0x94B0 },
+  { 0x770F, 0x94B1 },
+  { 0x771E, 0xFED1 },
+  { 0x7724, 0xA0C1 },
+  { 0x7726, 0xFED2 },
+  { 0x772B, 0xA0CD },
+  { 0x7740, 0xFED3 },
+  { 0x7743, 0x98E5 },
+  { 0x7758, 0xFED6 },
+  { 0x7772, 0x91E4 },
+  { 0x7777, 0x8FC7 },
+  { 0x7778, 0x94AE },
+  { 0x777A, 0x8A4F },
+  { 0x777B, 0x94B2 },
+  { 0x7793, 0x8FD4 },
+  { 0x7798, 0x98EA },
+  { 0x77AF, 0xFED8 },
+  { 0x77B9, 0x9DE0 },
+  { 0x77BE, 0x98EE },
+  { 0x77C3, 0x95C4 },
+  { 0x77C5, 0xFCE8 },
+  { 0x77CB, 0x98EF },
+  { 0x77E6, 0xFAD8 },
+  { 0x77F4, 0xFEDC },
+  { 0x77FE, 0xA0AE },
+  { 0x7808, 0x9D4C },
+  { 0x7818, 0x98F1 },
+  { 0x781C, 0x98F3 },
+  { 0x781E, 0x94C1 },
+  { 0x7839, 0x98F5 },
+  { 0x783C, 0xFA4F },
+  { 0x783D, 0x96E2 },
+  { 0x7842, 0x9450 },
+  { 0x7844, 0x96A2 },
+  { 0x7847, 0x98F6 },
+  { 0x784B, 0x96E5 },
+  { 0x7851, 0x98F7 },
+  { 0x7853, 0xA046 },
+  { 0x7854, 0x96E3 },
+  { 0x7866, 0x98F8 },
+  { 0x787A, 0x9EE4 },
+  { 0x7888, 0x94C3 },
+  { 0x788D, 0x94C2 },
+  { 0x78AF, 0xFEE1 },
+  { 0x78B1, 0xFEE9 },
+  { 0x78B6, 0x96E4 },
+  { 0x78B8, 0x89AC },
+  { 0x78B9, 0x96DB },
+  { 0x78C7, 0xFEE2 },
+  { 0x78D2, 0x94C4 },
+  { 0x78D3, 0xFEE3 },
+  { 0x78D7, 0xFEE7 },
+  { 0x78D8, 0x9FFB },
+  { 0x78EE, 0x93C9 },
+  { 0x78F0, 0x94E8 },
+  { 0x78F1, 0xFB56 },
+  { 0x78F5, 0x90C5 },
+  { 0x7906, 0xA0A8 },
+  { 0x792E, 0xFEE5 },
+  { 0x7932, 0x98FD },
+  { 0x7933, 0x98FB },
+  { 0x7934, 0xFEE8 },
+  { 0x7936, 0x8EBF },
+  { 0x793B, 0x8BD8 },
+  { 0x793C, 0xFEF7 },
+  { 0x7958, 0x8F68 },
+  { 0x7959, 0x94C6 },
+  { 0x7962, 0x9DEA },
+  { 0x7971, 0xFC69 },
+  { 0x797E, 0x9CDA },
+  { 0x7980, 0xFEF3 },
+  { 0x7983, 0x9C72 },
+  { 0x7986, 0xFEF0 },
+  { 0x7987, 0x89C9 },
+  { 0x7991, 0x9941 },
+  { 0x7999, 0x9942 },
+  { 0x799D, 0xFEF5 },
+  { 0x799F, 0x91D7 },
+  { 0x79A5, 0x94CC },
+  { 0x79A9, 0xFEF8 },
+  { 0x79C4, 0x97A8 },
+  { 0x79C6, 0xFEFC },
+  { 0x79CC, 0xFDBF },
+  { 0x79D4, 0xFEFE },
+  { 0x79E2, 0x96D1 },
+  { 0x79F1, 0x94D5 },
+  { 0x79F4, 0x94D0 },
+  { 0x7A06, 0x9944 },
+  { 0x7A2D, 0xA0B3 },
+  { 0x7A3A, 0x94CF },
+  { 0x7A3E, 0x9FFA },
+  { 0x7A43, 0x91E5 },
+  { 0x7A45, 0x9C6A },
+  { 0x7A49, 0x8E49 },
+  { 0x7A65, 0x8E4C },
+  { 0x7A7D, 0x8E4D },
+  { 0x7A83, 0x9A73 },
+  { 0x7A91, 0x9947 },
+  { 0x7AB0, 0x8E50 },
+  { 0x7ABB, 0x8E4F },
+  { 0x7ABC, 0x9949 },
+  { 0x7AC2, 0x8E51 },
+  { 0x7AC3, 0x8E52 },
+  { 0x7AC8, 0x9AB2 },
+  { 0x7AC9, 0x89A5 },
+  { 0x7ACF, 0x994C },
+  { 0x7AD3, 0x9FF8 },
+  { 0x7ADA, 0x8E56 },
+  { 0x7ADB, 0x994D },
+  { 0x7ADC, 0x91CA },
+  { 0x7ADD, 0x8E57 },
+  { 0x7AE2, 0x94E1 },
+  { 0x7AE7, 0x9047 },
+  { 0x7AE9, 0x8FD8 },
+  { 0x7AEA, 0x8E58 },
+  { 0x7AFE, 0x94EB },
+  { 0x7B0B, 0x8E5C },
+  { 0x7B0C, 0x9553 },
+  { 0x7B14, 0x9FE5 },
+  { 0x7B1F, 0x9F56 },
+  { 0x7B27, 0x954F },
+  { 0x7B29, 0x8E5E },
+  { 0x7B39, 0x996A },
+  { 0x7B42, 0x9C64 },
+  { 0x7B43, 0x9CD9 },
+  { 0x7B55, 0x8E5D },
+  { 0x7B62, 0x9950 },
+  { 0x7B6C, 0x9951 },
+  { 0x7B6F, 0x8E62 },
+  { 0x7B7B, 0x9952 },
+  { 0x7B92, 0x8E68 },
+  { 0x7BA2, 0x8E61 },
+  { 0x7BA3, 0x9F59 },
+  { 0x7BB2, 0x8BB3 },
+  { 0x7BCF, 0x9F5D },
+  { 0x7BD0, 0x8E66 },
+  { 0x7BFA, 0x8E6E },
+  { 0x7BFC, 0x9F64 },
+  { 0x7C12, 0x9953 },
+  { 0x7C15, 0xFAB8 },
+  { 0x7C1B, 0x9954 },
+  { 0x7C35, 0x8E70 },
+  { 0x7C42, 0x9F61 },
+  { 0x7C44, 0x8E72 },
+  { 0x7C51, 0xA06B },
+  { 0x7C56, 0x9F40 },
+  { 0x7C5D, 0x94ED },
+  { 0x7C6D, 0x94EE },
+  { 0x7C70, 0x9FBD },
+  { 0x7C74, 0x8E7B },
+  { 0x7C7B, 0x9957 },
+  { 0x7C7C, 0x94F7 },
+  { 0x7C7E, 0x9F5F },
+  { 0x7C83, 0x8E73 },
+  { 0x7C86, 0x9F62 },
+  { 0x7C8E, 0x94F6 },
+  { 0x7C9C, 0x9958 },
+  { 0x7CA6, 0x8E75 },
+  { 0x7CAC, 0x9072 },
+  { 0x7CAE, 0x94F8 },
+  { 0x7CB8, 0x995A },
+  { 0x7CC2, 0xA0B0 },
+  { 0x7CC7, 0x8E79 },
+  { 0x7CC9, 0x8E78 },
+  { 0x7CCD, 0x94F3 },
+  { 0x7CD3, 0x98AF },
+  { 0x7CDA, 0xA0B2 },
+  { 0x7CE6, 0x8E7A },
+  { 0x7CED, 0x995C },
+  { 0x7CF3, 0x8E7C },
+  { 0x7CF5, 0x8E7D },
+  { 0x7CF9, 0x8BD9 },
+  { 0x7CFC, 0x89A2 },
+  { 0x7D25, 0x9ED7 },
+  { 0x7D4D, 0xA0B6 },
+  { 0x7D5A, 0x9E42 },
+  { 0x7D5D, 0x8EA4 },
+  { 0x7D89, 0x8EA7 },
+  { 0x7D97, 0x9542 },
+  { 0x7DA4, 0x987D },
+  { 0x7DA8, 0x9755 },
+  { 0x7DAB, 0x8EA8 },
+  { 0x7DB3, 0x8EAA },
+  { 0x7DCD, 0x89A3 },
+  { 0x7DCF, 0x9960 },
+  { 0x7DD0, 0x9962 },
+  { 0x7DD3, 0x94FC },
+  { 0x7DD4, 0x9961 },
+  { 0x7DDC, 0x94FA },
+  { 0x7DE4, 0x8EAE },
+  { 0x7DE5, 0x8EB2 },
+  { 0x7DF5, 0x8EB0 },
+  { 0x7DFD, 0x9963 },
+  { 0x7DFE, 0x97AA },
+  { 0x7E07, 0x94FB },
+  { 0x7E27, 0x8EBB },
+  { 0x7E65, 0x9876 },
+  { 0x7E67, 0x8EA1 },
+  { 0x7E6E, 0x8EB7 },
+  { 0x7E7F, 0x9DA6 },
+  { 0x7E8E, 0x9EB0 },
+  { 0x7E92, 0x8EB8 },
+  { 0x7E9F, 0x9D70 },
+  { 0x7EA4, 0x896E },
+  { 0x7EAC, 0x896F },
+  { 0x7EBA, 0x8970 },
+  { 0x7EC7, 0x8971 },
+  { 0x7ECF, 0x8972 },
+  { 0x7EDF, 0x8973 },
+  { 0x7F06, 0x8974 },
+  { 0x7F37, 0x8975 },
+  { 0x7F40, 0x8EBC },
+  { 0x7F41, 0x8EBD },
+  { 0x7F47, 0x8EBE },
+  { 0x7F49, 0x9DD1 },
+  { 0x7F4E, 0x94FD },
+  { 0x7F52, 0x8BD7 },
+  { 0x7F53, 0x8BDA },
+  { 0x7F71, 0xA0E2 },
+  { 0x7F78, 0x9FE9 },
+  { 0x7F8F, 0xFDA8 },
+  { 0x7F93, 0x8AE7 },
+  { 0x7F97, 0x8EC2 },
+  { 0x7FA3, 0x8EC4 },
+  { 0x7FAE, 0x9964 },
+  { 0x7FB4, 0x9965 },
+  { 0x7FDD, 0x954E },
+  { 0x7FE7, 0x98B3 },
+  { 0x7FFA, 0x8ECB },
+  { 0x8002, 0x8BDF },
+  { 0x8008, 0x8ECE },
+  { 0x801D, 0x8ECF },
+  { 0x8020, 0x9968 },
+  { 0x8025, 0x9969 },
+  { 0x802E, 0x996B },
+  { 0x802F, 0x8ED1 },
+  { 0x8031, 0x996C },
+  { 0x803B, 0x8ED4 },
+  { 0x803C, 0x8ED5 },
+  { 0x8054, 0x996D },
+  { 0x805B, 0xA0BE },
+  { 0x8061, 0x8ED6 },
+  { 0x8062, 0xA0BC },
+  { 0x8063, 0xA0B5 },
+  { 0x8066, 0xA0B4 },
+  { 0x8080, 0x8BE0 },
+  { 0x809F, 0x89B5 },
+  { 0x80A7, 0x8EDD },
+  { 0x80B6, 0x9E5D },
+  { 0x80B7, 0x9971 },
+  { 0x80BC, 0x89AE },
+  { 0x80BD, 0x9DE8 },
+  { 0x80C6, 0x9565 },
+  { 0x80E9, 0x9972 },
+  { 0x80EC, 0x8B5C },
+  { 0x80F6, 0x89B1 },
+  { 0x8103, 0xA0C0 },
+  { 0x8107, 0x8EDF },
+  { 0x8109, 0x9566 },
+  { 0x810C, 0x9974 },
+  { 0x810E, 0x9976 },
+  { 0x8112, 0x9977 },
+  { 0x8114, 0x9979 },
+  { 0x8117, 0x9DDA },
+  { 0x811A, 0x8EE0 },
+  { 0x812A, 0x935C },
+  { 0x8132, 0x9DE6 },
+  { 0x8134, 0x8B5F },
+  { 0x8137, 0x9563 },
+  { 0x8142, 0x9567 },
+  { 0x8148, 0x9DE3 },
+  { 0x8156, 0x997C },
+  { 0x8159, 0x997D },
+  { 0x815A, 0x997E },
+  { 0x816D, 0x8B5B },
+  { 0x817C, 0x99A3 },
+  { 0x8184, 0x99A4 },
+  { 0x8193, 0x99A6 },
+  { 0x81A5, 0x99A8 },
+  { 0x81AA, 0x8ABE },
+  { 0x81B6, 0x9E61 },
+  { 0x81C1, 0x99AA },
+  { 0x81C8, 0xA0C8 },
+  { 0x81E4, 0x99AB },
+  { 0x81EF, 0xFEC4 },
+  { 0x81F6, 0x98C2 },
+  { 0x8218, 0x8EE8 },
+  { 0x821A, 0xA0BA },
+  { 0x8226, 0xFD77 },
+  { 0x8229, 0x8EEE },
+  { 0x822D, 0x9EBF },
+  { 0x823E, 0x89C2 },
+  { 0x8254, 0x99AC },
+  { 0x8262, 0x956B },
+  { 0x8265, 0x956C },
+  { 0x8276, 0x99AF },
+  { 0x8279, 0x994A },
+  { 0x827A, 0x8976 },
+  { 0x827B, 0x8F48 },
+  { 0x8287, 0xFBEE },
+  { 0x82A6, 0x99AE },
+  { 0x82AA, 0x8EFB },
+  { 0x82C4, 0x8B52 },
+  { 0x82CA, 0x99B0 },
+  { 0x82CF, 0x8977 },
+  { 0x82D0, 0x8F41 },
+  { 0x82D8, 0x99B1 },
+  { 0x82E2, 0x8F49 },
+  { 0x82EE, 0xFA4D },
+  { 0x82F7, 0x9DE4 },
+  { 0x82FC, 0xFBE9 },
+  { 0x82FD, 0x9B54 },
+  { 0x82FF, 0x99B2 },
+  { 0x830B, 0x9E68 },
+  { 0x8318, 0x8F4A },
+  { 0x831A, 0x8F42 },
+  { 0x831D, 0x8F51 },
+  { 0x833D, 0x9846 },
+  { 0x8357, 0x99B4 },
+  { 0x8362, 0x8EF5 },
+  { 0x8363, 0xFD55 },
+  { 0x8366, 0x9CCD },
+  { 0x836F, 0x8978 },
+  { 0x8385, 0x8F53 },
+  { 0x8391, 0x8F6F },
+  { 0x839C, 0x8E63 },
+  { 0x83AC, 0x8F56 },
+  { 0x83B9, 0xFE76 },
+  { 0x83BE, 0x9FC6 },
+  { 0x83CD, 0xFAAC },
+  { 0x83D3, 0x8F58 },
+  { 0x83ED, 0x9848 },
+  { 0x8405, 0x99B7 },
+  { 0x8414, 0x9665 },
+  { 0x8416, 0xFA6C },
+  { 0x8418, 0x9DE7 },
+  { 0x841C, 0x9E62 },
+  { 0x8420, 0x96CC },
+  { 0x8421, 0x8E67 },
+  { 0x8424, 0xFC75 },
+  { 0x8426, 0x987E },
+  { 0x842E, 0xFDB9 },
+  { 0x843E, 0x97FC },
+  { 0x8448, 0x98F9 },
+  { 0x844A, 0x8F66 },
+  { 0x8453, 0x956E },
+  { 0x8455, 0x9245 },
+  { 0x8458, 0x8F60 },
+  { 0x845C, 0x9ED1 },
+  { 0x8462, 0xFECD },
+  { 0x8464, 0x99B9 },
+  { 0x8471, 0x8F62 },
+  { 0x8472, 0x974C },
+  { 0x847F, 0x91C7 },
+  { 0x8480, 0x955F },
+  { 0x8488, 0x99BB },
+  { 0x8492, 0x8E6D },
+  { 0x8493, 0x8F71 },
+  { 0x8496, 0x94CB },
+  { 0x84A3, 0x95B1 },
+  { 0x84AD, 0x9AF2 },
+  { 0x84BD, 0x96C3 },
+  { 0x84BE, 0x99BD },
+  { 0x84DA, 0xA0CF },
+  { 0x84DE, 0x8F6D },
+  { 0x84E1, 0x99BE },
+  { 0x84E2, 0x8EF4 },
+  { 0x84E4, 0x8F72 },
+  { 0x84E5, 0x95E4 },
+  { 0x84F8, 0x99BF },
+  { 0x8503, 0x9242 },
+  { 0x8505, 0xFBA5 },
+  { 0x8510, 0x99C0 },
+  { 0x8533, 0xFDB4 },
+  { 0x8534, 0x8F77 },
+  { 0x8538, 0x99C1 },
+  { 0x8542, 0xFAB9 },
+  { 0x854B, 0x8F40 },
+  { 0x854C, 0xFA44 },
+  { 0x8552, 0x99C2 },
+  { 0x855A, 0x8F5C },
+  { 0x856F, 0x99C4 },
+  { 0x8570, 0x99C5 },
+  { 0x8573, 0x8F7B },
+  { 0x85C1, 0x8FA3 },
+  { 0x85E0, 0x99C6 },
+  { 0x85EE, 0x96CD },
+  { 0x85FC, 0x96C7 },
+  { 0x8602, 0x8FA5 },
+  { 0x860D, 0xFABB },
+  { 0x8610, 0x9570 },
+  { 0x8614, 0x9368 },
+  { 0x8616, 0x8F7E },
+  { 0x8628, 0x8FAA },
+  { 0x862F, 0xA050 },
+  { 0x8642, 0x90D3 },
+  { 0x8645, 0x9556 },
+  { 0x866C, 0x8FB8 },
+  { 0x8672, 0x99C8 },
+  { 0x867E, 0x8FAF },
+  { 0x8692, 0x99C9 },
+  { 0x86A0, 0x9579 },
+  { 0x86AD, 0x9F49 },
+  { 0x86B2, 0x99CA },
+  { 0x86EF, 0x99CB },
+  { 0x8770, 0x9DD5 },
+  { 0x8771, 0x8FB0 },
+  { 0x877D, 0xFA7A },
+  { 0x8786, 0x9E5F },
+  { 0x878B, 0x99CD },
+  { 0x878C, 0xA0C9 },
+  { 0x87A5, 0x9ADB },
+  { 0x87A9, 0xA0C6 },
+  { 0x87B1, 0x8FB4 },
+  { 0x87C1, 0xA0D7 },
+  { 0x87CE, 0xA0C7 },
+  { 0x87D6, 0xA043 },
+  { 0x87DA, 0x8FB5 },
+  { 0x87EE, 0x8FB2 },
+  { 0x87F5, 0xA061 },
+  { 0x8804, 0x9E5E },
+  { 0x880F, 0x8FB6 },
+  { 0x8818, 0x9FE8 },
+  { 0x8827, 0x9CB2 },
+  { 0x882D, 0x957C },
+  { 0x8842, 0x9FC7 },
+  { 0x8845, 0x8FBB },
+  { 0x8846, 0x8FBC },
+  { 0x884F, 0x8FEC },
+  { 0x885E, 0x8FC0 },
+  { 0x8860, 0x936A },
+  { 0x8864, 0x8BE4 },
+  { 0x8865, 0x9C7C },
+  { 0x886E, 0x95A1 },
+  { 0x8884, 0xFEEC },
+  { 0x8887, 0x95A3 },
+  { 0x889C, 0x8FC1 },
+  { 0x88A0, 0xA052 },
+  { 0x88AE, 0x99D0 },
+  { 0x88B4, 0x8FC3 },
+  { 0x88B5, 0x8FC4 },
+  { 0x88BF, 0x95A4 },
+  { 0x88C5, 0x8FC6 },
+  { 0x88C7, 0x9E60 },
+  { 0x88E6, 0x95A5 },
+  { 0x88F5, 0x9CB3 },
+  { 0x88FF, 0x99D1 },
+  { 0x8900, 0xFEF1 },
+  { 0x8924, 0x99D2 },
+  { 0x8943, 0x9CC2 },
+  { 0x8947, 0x99D3 },
+  { 0x894D, 0x95A7 },
+  { 0x8954, 0x95A9 },
+  { 0x8965, 0x95A6 },
+  { 0x8977, 0x9C5D },
+  { 0x8980, 0x98E2 },
+  { 0x8987, 0x8FC9 },
+  { 0x8989, 0xA0C2 },
+  { 0x898A, 0x8FCA },
+  { 0x8991, 0x99D4 },
+  { 0x8994, 0xA0B9 },
+  { 0x89A5, 0x9B58 },
+  { 0x89A7, 0x8FCD },
+  { 0x89A9, 0xA0D4 },
+  { 0x89BC, 0x8FCE },
+  { 0x89C1, 0x8BE5 },
+  { 0x89C6, 0x8979 },
+  { 0x89E7, 0x8FD0 },
+  { 0x8A1C, 0x95B6 },
+  { 0x8A29, 0x99D6 },
+  { 0x8A2B, 0x95E5 },
+  { 0x8A38, 0x99D7 },
+  { 0x8A3D, 0x95B5 },
+  { 0x8A49, 0xA0CA },
+  { 0x8A67, 0x9FFD },
+  { 0x8A7E, 0xA058 },
+  { 0x8A90, 0x8FD6 },
+  { 0x8A94, 0x99D8 },
+  { 0x8A9C, 0x8FD3 },
+  { 0x8AA9, 0x8FE5 },
+  { 0x8AAF, 0x8FE9 },
+  { 0x8AB4, 0x99D9 },
+  { 0x8ADA, 0x927C },
+  { 0x8AEA, 0x9C45 },
+  { 0x8B0C, 0x8FDE },
+  { 0x8B1F, 0x8FDF },
+  { 0x8B2D, 0xA04B },
+  { 0x8B3F, 0x8FE2 },
+  { 0x8B43, 0xA0CC },
+  { 0x8B4C, 0x8FE3 },
+  { 0x8B4D, 0x8FE4 },
+  { 0x8B5E, 0x9BC4 },
+  { 0x8B62, 0x9BFC },
+  { 0x8B69, 0x964C },
+  { 0x8B81, 0x9AF6 },
+  { 0x8B90, 0x8FE7 },
+  { 0x8B9B, 0x8FE8 },
+  { 0x8BA0, 0x8BE7 },
+  { 0x8BBE, 0x897A },
+  { 0x8BE2, 0x897B },
+  { 0x8C51, 0x99DA },
+  { 0x8C9B, 0x8FED },
+  { 0x8C9F, 0x95C0 },
+  { 0x8CAD, 0xA0CB },
+  { 0x8CCD, 0x9E48 },
+  { 0x8CD4, 0x99DB },
+  { 0x8CD6, 0x8FF3 },
+  { 0x8CDB, 0x8FF9 },
+  { 0x8CE9, 0x95C1 },
+  { 0x8CEB, 0xA04E },
+  { 0x8CF2, 0x99DC },
+  { 0x8CF7, 0xA064 },
+  { 0x8D03, 0x8FF7 },
+  { 0x8D0B, 0x89B0 },
+  { 0x8D0C, 0xA048 },
+  { 0x8D11, 0x8FFB },
+  { 0x8D12, 0x8FF6 },
+  { 0x8D18, 0x9DDC },
+  { 0x8D1C, 0x99DD },
+  { 0x8D1D, 0x8BE8 },
+  { 0x8D7A, 0x92C1 },
+  { 0x8D82, 0x9FD6 },
+  { 0x8DA6, 0xA0D2 },
+  { 0x8DA9, 0x9040 },
+  { 0x8DC0, 0x8AC4 },
+  { 0x8DC3, 0x99E0 },
+  { 0x8DD4, 0x9FF0 },
+  { 0x8E01, 0x9FF3 },
+  { 0x8E0E, 0x9DBF },
+  { 0x8E28, 0x9FF6 },
+  { 0x8E2A, 0x95C8 },
+  { 0x8E2D, 0x9E5A },
+  { 0x8E3A, 0x99E3 },
+  { 0x8E46, 0x8A4A },
+  { 0x8E4F, 0x9FF1 },
+  { 0x8E68, 0x8AA7 },
+  { 0x8E71, 0x99E6 },
+  { 0x8E75, 0x9FF7 },
+  { 0x8E77, 0x9FED },
+  { 0x8E7E, 0x8A5C },
+  { 0x8E80, 0x9DAE },
+  { 0x8EA7, 0x95C9 },
+  { 0x8EAD, 0x9048 },
+  { 0x8EB0, 0x99E8 },
+  { 0x8EB6, 0x9049 },
+  { 0x8EBC, 0x90B1 },
+  { 0x8EC3, 0x904A },
+  { 0x8ECE, 0x99EA },
+  { 0x8EDA, 0x9BD1 },
+  { 0x8EE2, 0x99EB },
+  { 0x8EE4, 0x99EC },
+  { 0x8EED, 0x99ED },
+  { 0x8EF2, 0x99EE },
+  { 0x8F19, 0x904C },
+  { 0x8F2D, 0x904D },
+  { 0x8F30, 0x95CB },
+  { 0x8F41, 0x97E2 },
+  { 0x8F4A, 0x95CC },
+  { 0x8F5C, 0x9F78 },
+  { 0x8F66, 0x897C },
+  { 0x8F67, 0x897D },
+  { 0x8F6E, 0x897E },
+  { 0x8F93, 0x995D },
+  { 0x8FA0, 0x9B5A },
+  { 0x8FA5, 0x9050 },
+  { 0x8FB3, 0x9054 },
+  { 0x8FB6, 0x9AA8 },
+  { 0x8FB7, 0x99EF },
+  { 0x8FB8, 0xFEEB },
+  { 0x8FB9, 0x9DA3 },
+  { 0x8FBA, 0x9DA1 },
+  { 0x8FBB, 0x9943 },
+  { 0x8FBC, 0x9945 },
+  { 0x8FBE, 0x9D7D },
+  { 0x8FC1, 0x99F0 },
+  { 0x8FCA, 0x99F1 },
+  { 0x8FCC, 0x99F2 },
+  { 0x8FD0, 0x9D60 },
+  { 0x8FDA, 0xA0A3 },
+  { 0x8FF9, 0x905B },
+  { 0x9008, 0x9EDB },
+  { 0x9012, 0x9D79 },
+  { 0x9033, 0x99F3 },
+  { 0x9037, 0x9062 },
+  { 0x904C, 0x9F55 },
+  { 0x9056, 0x9BF9 },
+  { 0x9061, 0x9065 },
+  { 0x9064, 0x96E0 },
+  { 0x906C, 0x98BE },
+  { 0x90A8, 0x9068 },
+  { 0x90AE, 0x906C },
+  { 0x90BB, 0x95D8 },
+  { 0x90C4, 0x906A },
+  { 0x9151, 0x9FB2 },
+  { 0x9159, 0x9FAE },
+  { 0x915C, 0x9FB0 },
+  { 0x915E, 0x89AD },
+  { 0x9167, 0x906E },
+  { 0x9170, 0x9E71 },
+  { 0x9176, 0x9E4A },
+  { 0x917C, 0x9FDC },
+  { 0x918C, 0x89AB },
+  { 0x918E, 0x9FB8 },
+  { 0x91A9, 0x9070 },
+  { 0x91B6, 0x8B63 },
+  { 0x91BB, 0x95DC },
+  { 0x91C4, 0x9071 },
+  { 0x91D6, 0xFC5E },
+  { 0x91DF, 0x8949 },
+  { 0x91E5, 0x965B },
+  { 0x91FA, 0x94A6 },
+  { 0x91FE, 0x8FD5 },
+  { 0x9208, 0x9E73 },
+  { 0x920E, 0x9075 },
+  { 0x9213, 0x99F7 },
+  { 0x9228, 0x99F9 },
+  { 0x922A, 0x9663 },
+  { 0x922B, 0x95B9 },
+  { 0x9235, 0x94D4 },
+  { 0x923C, 0xFCFA },
+  { 0x9241, 0x9077 },
+  { 0x9244, 0x90AB },
+  { 0x9255, 0x9D4D },
+  { 0x9258, 0x99FA },
+  { 0x925D, 0x92E3 },
+  { 0x925F, 0x97BB },
+  { 0x9262, 0x9078 },
+  { 0x926B, 0x99FB },
+  { 0x926E, 0x97E0 },
+  { 0x9277, 0x96DC },
+  { 0x9281, 0x9CA8 },
+  { 0x9284, 0x9772 },
+  { 0x9289, 0x9440 },
+  { 0x928F, 0x92F2 },
+  { 0x92AE, 0x99FD },
+  { 0x92B1, 0x99FC },
+  { 0x92BA, 0x964A },
+  { 0x92BE, 0x96D8 },
+  { 0x92BF, 0x99FE },
+  { 0x92D4, 0x904B },
+  { 0x92DB, 0xFA41 },
+  { 0x92E3, 0x9A40 },
+  { 0x92E5, 0x975B },
+  { 0x92EB, 0x9A41 },
+  { 0x92EC, 0x91DD },
+  { 0x92F2, 0x93FC },
+  { 0x92F3, 0x9A42 },
+  { 0x92F4, 0x9A43 },
+  { 0x92F6, 0x9659 },
+  { 0x92FD, 0x9A44 },
+  { 0x9303, 0x9051 },
+  { 0x9307, 0x94BF },
+  { 0x932C, 0x90A2 },
+  { 0x9330, 0x9CAB },
+  { 0x9331, 0x9776 },
+  { 0x9340, 0xFC55 },
+  { 0x9341, 0xFE45 },
+  { 0x9342, 0x94A8 },
+  { 0x9343, 0x9A45 },
+  { 0x9344, 0xFA4B },
+  { 0x9345, 0x9DE1 },
+  { 0x9348, 0x96D9 },
+  { 0x935F, 0x9774 },
+  { 0x9362, 0xFDF5 },
+  { 0x9366, 0x92E5 },
+  { 0x9368, 0x9645 },
+  { 0x9369, 0x91DA },
+  { 0x936B, 0x90A3 },
+  { 0x936E, 0xA05F },
+  { 0x9373, 0x90AF },
+  { 0x9374, 0x97BF },
+  { 0x9378, 0x914C },
+  { 0x937D, 0x967A },
+  { 0x9381, 0x91DE },
+  { 0x9384, 0x9A46 },
+  { 0x9385, 0xFEB0 },
+  { 0x9386, 0x9779 },
+  { 0x9387, 0x946C },
+  { 0x9390, 0x9858 },
+  { 0x939C, 0x9266 },
+  { 0x93A0, 0x93FB },
+  { 0x93AD, 0x9A47 },
+  { 0x93B8, 0x9749 },
+  { 0x93BB, 0x9748 },
+  { 0x93BD, 0x934A },
+  { 0x93BF, 0x9CE2 },
+  { 0x93C6, 0x9264 },
+  { 0x93CB, 0x91DF },
+  { 0x93D3, 0xFB79 },
+  { 0x93DB, 0x96D7 },
+  { 0x93E0, 0x9343 },
+  { 0x93F0, 0xFDCB },
+  { 0x93F1, 0xFE7A },
+  { 0x93F3, 0x91DB },
+  { 0x9401, 0x97AF },
+  { 0x9404, 0x95DD },
+  { 0x9408, 0x9348 },
+  { 0x9417, 0x9A4B },
+  { 0x941B, 0xFC45 },
+  { 0x941D, 0x9A4D },
+  { 0x9424, 0x91BC },
+  { 0x9425, 0x90E2 },
+  { 0x9426, 0x90B4 },
+  { 0x9427, 0x95E1 },
+  { 0x942D, 0x9A4E },
+  { 0x943E, 0x9A4F },
+  { 0x9442, 0xFE40 },
+  { 0x9443, 0xFE43 },
+  { 0x944D, 0x96DD },
+  { 0x9454, 0x9A51 },
+  { 0x9458, 0x96A7 },
+  { 0x945B, 0x90B0 },
+  { 0x9465, 0x9C4E },
+  { 0x9467, 0x9443 },
+  { 0x946C, 0x8EBA },
+  { 0x9479, 0x9A52 },
+  { 0x947B, 0xFCC1 },
+  { 0x9485, 0x8BE9 },
+  { 0x949F, 0x9CAF },
+  { 0x94A2, 0x8BFD },
+  { 0x94C1, 0x9ABC },
+  { 0x94C3, 0x9AB8 },
+  { 0x94DC, 0x9AAE },
+  { 0x94F6, 0x9AA7 },
+  { 0x952D, 0x9A53 },
+  { 0x9547, 0x9D74 },
+  { 0x9578, 0x8BEA },
+  { 0x957F, 0x8BEB },
+  { 0x9585, 0x90B2 },
+  { 0x9596, 0x95E9 },
+  { 0x9597, 0x95E8 },
+  { 0x9599, 0x95E6 },
+  { 0x95A0, 0x90B5 },
+  { 0x95A2, 0x9A54 },
+  { 0x95A6, 0x90B3 },
+  { 0x95A7, 0x95E7 },
+  { 0x95AA, 0x8B50 },
+  { 0x95E8, 0x8BEC },
+  { 0x95F4, 0x9A56 },
+  { 0x961D, 0x8BFB },
+  { 0x9633, 0x9A57 },
+  { 0x9638, 0xA0AA },
+  { 0x9641, 0x9FA6 },
+  { 0x9645, 0x99CC },
+  { 0x9656, 0x9C59 },
+  { 0x9669, 0x99B5 },
+  { 0x967B, 0x90BE },
+  { 0x9681, 0x9FAF },
+  { 0x968F, 0x95F2 },
+  { 0x9696, 0x90BF },
+  { 0x96A3, 0x90C1 },
+  { 0x96A5, 0xFEE4 },
+  { 0x96B6, 0x90C4 },
+  { 0x96BD, 0x90C7 },
+  { 0x96F4, 0x92E4 },
+  { 0x9703, 0x9F52 },
+  { 0x971B, 0x90DB },
+  { 0x9721, 0xA066 },
+  { 0x9731, 0x90D2 },
+  { 0x9736, 0x90D4 },
+  { 0x9740, 0x9A5B },
+  { 0x9741, 0x95FD },
+  { 0x9751, 0x8BC4 },
+  { 0x9757, 0x90DE },
+  { 0x975D, 0x9CE4 },
+  { 0x975F, 0x90E1 },
+  { 0x976D, 0x9E46 },
+  { 0x9771, 0x9651 },
+  { 0x9787, 0xFB58 },
+  { 0x9789, 0x90E6 },
+  { 0x979B, 0x9650 },
+  { 0x979F, 0x90E7 },
+  { 0x97B1, 0x90E8 },
+  { 0x97B2, 0x9A5D },
+  { 0x97B4, 0x9F7A },
+  { 0x97B8, 0x9B5C },
+  { 0x97BA, 0x9F7C },
+  { 0x97BD, 0xFC52 },
+  { 0x97BE, 0x90E9 },
+  { 0x97C0, 0x90EA },
+  { 0x97C2, 0x9A5E },
+  { 0x97C8, 0x9F76 },
+  { 0x97D2, 0x90EB },
+  { 0x97E0, 0x90EC },
+  { 0x97E6, 0x8BEE },
+  { 0x97EE, 0x90EE },
+  { 0x97F2, 0x91C6 },
+  { 0x97F5, 0x90F2 },
+  { 0x9814, 0xFCBC },
+  { 0x9815, 0x8A74 },
+  { 0x981F, 0x9657 },
+  { 0x9823, 0x9CEF },
+  { 0x982E, 0x9FDF },
+  { 0x9833, 0x90F7 },
+  { 0x9834, 0x90F6 },
+  { 0x9847, 0x9B5E },
+  { 0x984B, 0x90F8 },
+  { 0x9866, 0x90F9 },
+  { 0x986C, 0xFA6A },
+  { 0x9875, 0x8BEF },
+  { 0x98B4, 0x9FE0 },
+  { 0x98B7, 0x9142 },
+  { 0x98B9, 0x9A62 },
+  { 0x98C3, 0x9569 },
+  { 0x98C7, 0x9144 },
+  { 0x98C8, 0x9143 },
+  { 0x98CA, 0x9141 },
+  { 0x98CE, 0x8BF0 },
+  { 0x98DC, 0x9660 },
+  { 0x98DE, 0x8BF1 },
+  { 0x98E0, 0x99F6 },
+  { 0x98E1, 0x9149 },
+  { 0x98E6, 0x914A },
+  { 0x98EC, 0x914B },
+  { 0x98F1, 0x9A64 },
+  { 0x98F5, 0x8ABF },
+  { 0x990E, 0x9A66 },
+  { 0x9919, 0x9A67 },
+  { 0x991C, 0x9A69 },
+  { 0x9937, 0x9A6A },
+  { 0x9938, 0x9652 },
+  { 0x9939, 0x914D },
+  { 0x993B, 0x9666 },
+  { 0x9940, 0x9F7B },
+  { 0x9942, 0x9A6B },
+  { 0x994A, 0xA06C },
+  { 0x994D, 0x9667 },
+  { 0x995D, 0x9A6C },
+  { 0x9962, 0x9A6D },
+  { 0x9963, 0x8BF2 },
+  { 0x999B, 0x966A },
+  { 0x99A4, 0xFCEA },
+  { 0x99AA, 0x966C },
+  { 0x99B8, 0x91C4 },
+  { 0x99BC, 0x9677 },
+  { 0x99C4, 0x99F4 },
+  { 0x99C5, 0x9A6F },
+  { 0x99DA, 0x9FAB },
+  { 0x99E1, 0x8EC1 },
+  { 0x99E6, 0x9555 },
+  { 0x99F5, 0x9152 },
+  { 0x9A0C, 0x9153 },
+  { 0x9A10, 0x9155 },
+  { 0x9A1F, 0x955D },
+  { 0x9A21, 0x9671 },
+  { 0x9A26, 0x9C6D },
+  { 0x9A2F, 0x9673 },
+  { 0x9A3B, 0x9154 },
+  { 0x9A3C, 0x9A71 },
+  { 0x9A58, 0x9156 },
+  { 0x9A5C, 0x966D },
+  { 0x9A63, 0x9557 },
+  { 0x9A6C, 0x89C6 },
+  { 0x9A8F, 0x89C7 },
+  { 0x9AB2, 0x8A6A },
+  { 0x9AB6, 0x8B57 },
+  { 0x9ABA, 0x9FE1 },
+  { 0x9ABD, 0x9B5F },
+  { 0x9AD7, 0xA05D },
+  { 0x9AE0, 0x915B },
+  { 0x9AE2, 0x915C },
+  { 0x9AF4, 0x915E },
+  { 0x9AFF, 0x9F5C },
+  { 0x9B02, 0x9F57 },
+  { 0x9B09, 0x9F65 },
+  { 0x9B0F, 0x9A72 },
+  { 0x9B14, 0x9160 },
+  { 0x9B2A, 0x9F5E },
+  { 0x9B2D, 0x9161 },
+  { 0x9B34, 0x9164 },
+  { 0x9B39, 0x9F41 },
+  { 0x9B40, 0x9169 },
+  { 0x9B50, 0x9168 },
+  { 0x9B69, 0x9A74 },
+  { 0x9B7F, 0x96B2 },
+  { 0x9B81, 0x9A75 },
+  { 0x9B83, 0xFDA5 },
+  { 0x9B8B, 0x9EE9 },
+  { 0x9B8D, 0x8BBA },
+  { 0x9B8E, 0x916D },
+  { 0x9B8F, 0xA060 },
+  { 0x9B97, 0x9FDE },
+  { 0x9B9D, 0x9FC3 },
+  { 0x9B9F, 0x96B5 },
+  { 0x9BB0, 0xA067 },
+  { 0x9BCF, 0x96B3 },
+  { 0x9BDD, 0x9A76 },
+  { 0x9BE9, 0x95D5 },
+  { 0x9BED, 0x9ECA },
+  { 0x9BF1, 0x9A77 },
+  { 0x9BF4, 0x9A78 },
+  { 0x9BFF, 0x9170 },
+  { 0x9C02, 0x916F },
+  { 0x9C0A, 0x9FA3 },
+  { 0x9C0C, 0x9171 },
+  { 0x9C10, 0x96B1 },
+  { 0x9C15, 0x9F63 },
+  { 0x9C1B, 0x9F67 },
+  { 0x9C1F, 0x8BB9 },
+  { 0x9C20, 0x9A7A },
+  { 0x9C26, 0x8B56 },
+  { 0x9C2F, 0x9ADA },
+  { 0x9C35, 0x96B0 },
+  { 0x9C3A, 0x9A7E },
+  { 0x9C45, 0x9DDE },
+  { 0x9C4F, 0x96AD },
+  { 0x9C53, 0x96AE },
+  { 0x9C5D, 0x9EA1 },
+  { 0x9C72, 0x9E50 },
+  { 0x9C7B, 0x96AF },
+  { 0x9C7C, 0x8BF4 },
+  { 0x9D02, 0x9FA4 },
+  { 0x9D0C, 0x96BD },
+  { 0x9D16, 0x96F4 },
+  { 0x9D21, 0x96B8 },
+  { 0x9D34, 0xFAA1 },
+  { 0x9D39, 0x91A7 },
+  { 0x9D44, 0xA05E },
+  { 0x9D49, 0x9A7D },
+  { 0x9D4E, 0x8948 },
+  { 0x9D50, 0x9EB1 },
+  { 0x9D5E, 0x9DDB },
+  { 0x9D6D, 0x95BF },
+  { 0x9D6E, 0x8A73 },
+  { 0x9D7C, 0x9EFE },
+  { 0x9D7E, 0x917A },
+  { 0x9D83, 0x917B },
+  { 0x9D93, 0x9AA3 },
+  { 0x9DA5, 0x96C2 },
+  { 0x9DAB, 0x9F77 },
+  { 0x9DBD, 0x9AA4 },
+  { 0x9DC0, 0x9AA5 },
+  { 0x9DC4, 0x91A1 },
+  { 0x9DC9, 0x89B8 },
+  { 0x9DD4, 0x9173 },
+  { 0x9DFC, 0x9AA6 },
+  { 0x9E0A, 0x89BD },
+  { 0x9E0C, 0x89B9 },
+  { 0x9E0E, 0x917D },
+  { 0x9E18, 0x96BB },
+  { 0x9E1C, 0x9FF2 },
+  { 0x9E1F, 0x8BF5 },
+  { 0x9E7B, 0x9AA9 },
+  { 0x9E81, 0x9F54 },
+  { 0x9E84, 0x9FE3 },
+  { 0x9E85, 0x9EED },
+  { 0x9E90, 0x91AA },
+  { 0x9E95, 0x91AB },
+  { 0x9E96, 0xA070 },
+  { 0x9E98, 0x9F6D },
+  { 0x9E9E, 0x91AC },
+  { 0x9EA2, 0x91AD },
+  { 0x9EA6, 0xA0FD },
+  { 0x9EA8, 0x9FE2 },
+  { 0x9EAA, 0x91AF },
+  { 0x9EAB, 0x9E41 },
+  { 0x9EAC, 0x9AAA },
+  { 0x9EAF, 0x91B0 },
+  { 0x9EB1, 0x9AAB },
+  { 0x9EBD, 0x9AAC },
+  { 0x9EBF, 0x9A4A },
+  { 0x9EC1, 0x91B2 },
+  { 0x9EC4, 0x8BF6 },
+  { 0x9EC6, 0x9AAD },
+  { 0x9EC7, 0x89B6 },
+  { 0x9EE2, 0x9AAF },
+  { 0x9EF1, 0x9AB0 },
+  { 0x9EF8, 0x9AB1 },
+  { 0x9EFE, 0x9AA1 },
+  { 0x9F02, 0x91B9 },
+  { 0x9F08, 0x91BA },
+  { 0x9F17, 0x91BE },
+  { 0x9F26, 0xA041 },
+  { 0x9F27, 0x8BB7 },
+  { 0x9F39, 0x91C0 },
+  { 0x9F44, 0x9AB3 },
+  { 0x9F45, 0x91C3 },
+  { 0x9F50, 0xA0FC },
+  { 0x9F53, 0x9FEE },
+  { 0x9F5A, 0x9F69 },
+  { 0x9F62, 0x91C8 },
+  { 0x9F69, 0x91C9 },
+  { 0x9F7F, 0x8DE6 },
+  { 0x9F8E, 0x91CB },
+  { 0x9F99, 0x89C8 },
+  { 0x9F9C, 0x8BF8 },
+  { 0x9F9F, 0x8DAA },
+  { 0x9FA5, 0x9FDD },
+};
diff --git a/libwc/map/hkscs_ucs_p2.map b/libwc/map/hkscs_ucs_p2.map
new file mode 100644 (file)
index 0000000..77e1c29
--- /dev/null
@@ -0,0 +1,2177 @@
+/* HKSCS (Chinese Hong Kong) */
+
+#define N_hkscs_ucs_p2_map 1081
+/*
+    HKSCS   UCS - 0x20000
+*/
+static wc_map hkscs_ucs_p2_map[ N_hkscs_ucs_p2_map ] = {
+  { 0x8940, 0xA3A9 },
+  { 0x894C, 0x7735 },
+  { 0x89BC, 0x700E },
+  { 0x89CB, 0x1DCA },
+  { 0x89CC, 0x05D0 },
+  { 0x8A43, 0x0C42 },
+  { 0x8A47, 0x2CC6 },
+  { 0x8A49, 0x0341 },
+  { 0x8A4B, 0x4DB8 },
+  { 0x8A4E, 0x80BE },
+  { 0x8A54, 0x69F2 },
+  { 0x8A55, 0x4DEA },
+  { 0x8A58, 0x0FB4 },
+  { 0x8A59, 0x0CD5 },
+  { 0x8A5A, 0x10F4 },
+  { 0x8A61, 0x8256 },
+  { 0x8A62, 0x44D3 },
+  { 0x8A64, 0x0D46 },
+  { 0x8A66, 0x80E9 },
+  { 0x8A6F, 0x52C7 },
+  { 0x8A77, 0x60A5 },
+  { 0x8A7C, 0x1077 },
+  { 0x8A7E, 0x106F },
+  { 0x8AA6, 0x0C43 },
+  { 0x8AA8, 0x21A1 },
+  { 0x8AA9, 0x8B4C },
+  { 0x8AB3, 0x04FC },
+  { 0x8AC3, 0x2775 },
+  { 0x8ACA, 0x0E09 },
+  { 0x8ACB, 0x2ACF },
+  { 0x8ACE, 0x10C8 },
+  { 0x8AD5, 0x20C7 },
+  { 0x8AD7, 0x0F31 },
+  { 0x8AE3, 0x8CCD },
+  { 0x8AE4, 0x0E7A },
+  { 0x8AE9, 0x2803 },
+  { 0x8AEA, 0x2939 },
+  { 0x8AEC, 0x51E3 },
+  { 0x8AEE, 0x0F8D },
+  { 0x8AEF, 0x0EAA },
+  { 0x8AF1, 0x0F30 },
+  { 0x8AF2, 0x0D47 },
+  { 0x8AF6, 0x0EAB },
+  { 0x8AF8, 0x0D48 },
+  { 0x8AF9, 0x10C0 },
+  { 0x8AFA, 0x113D },
+  { 0x8AFC, 0x2696 },
+  { 0x8AFE, 0x0FAD },
+  { 0x8B40, 0x33F4 },
+  { 0x8B41, 0x7639 },
+  { 0x8B42, 0x2BCE },
+  { 0x8B43, 0x0D7E },
+  { 0x8B44, 0x0D7F },
+  { 0x8B45, 0x2C51 },
+  { 0x8B46, 0x2C55 },
+  { 0x8B49, 0x10C7 },
+  { 0x8B4A, 0x0F2E },
+  { 0x8B4C, 0x6B50 },
+  { 0x8B55, 0x9EC3 },
+  { 0x8B58, 0x775E },
+  { 0x8B5E, 0x6572 },
+  { 0x8B62, 0x80BD },
+  { 0x8B64, 0x0EFA },
+  { 0x8B65, 0x0E0F },
+  { 0x8B66, 0x0E77 },
+  { 0x8B67, 0x0EFB },
+  { 0x8B69, 0x4DEB },
+  { 0x8B6B, 0x0CD6 },
+  { 0x8B6D, 0x27B5 },
+  { 0x8B6E, 0x10C9 },
+  { 0x8B6F, 0x0E10 },
+  { 0x8B70, 0x0E78 },
+  { 0x8B71, 0x1078 },
+  { 0x8B72, 0x1148 },
+  { 0x8B73, 0x8207 },
+  { 0x8B74, 0x1455 },
+  { 0x8B75, 0x0E79 },
+  { 0x8B76, 0x4E50 },
+  { 0x8B77, 0x2DA4 },
+  { 0x8B79, 0x101D },
+  { 0x8B7A, 0x101E },
+  { 0x8B7B, 0x10F5 },
+  { 0x8B7C, 0x10F6 },
+  { 0x8B7E, 0x0E11 },
+  { 0x8BA1, 0x7694 },
+  { 0x8BA2, 0x82CD },
+  { 0x8BA3, 0x0FB5 },
+  { 0x8BA4, 0x0E7B },
+  { 0x8BA5, 0x517E },
+  { 0x8BA7, 0x0FB6 },
+  { 0x8BA8, 0x1180 },
+  { 0x8BA9, 0x52D8 },
+  { 0x8BAC, 0x183A },
+  { 0x8BBB, 0x5B74 },
+  { 0x8BBC, 0x313D },
+  { 0x8DE2, 0x89C0 },
+  { 0x8DEC, 0x3F41 },
+  { 0x8DFB, 0x0325 },
+  { 0x8E42, 0x6ED3 },
+  { 0x8E44, 0x57E0 },
+  { 0x8E47, 0x8BE9 },
+  { 0x8E4A, 0x58E1 },
+  { 0x8E4B, 0x94D9 },
+  { 0x8E4E, 0x59AC },
+  { 0x8E5B, 0x5C01 },
+  { 0x8E60, 0x5CFE },
+  { 0x8E64, 0x5BB4 },
+  { 0x8E65, 0x6C7F },
+  { 0x8E6A, 0x3FF0 },
+  { 0x8E6C, 0x5C65 },
+  { 0x8E71, 0x5CC1 },
+  { 0x8E77, 0x4578 },
+  { 0x8EA3, 0x6E44 },
+  { 0x8EA5, 0x6ED6 },
+  { 0x8EAC, 0x4057 },
+  { 0x8EAD, 0x6029 },
+  { 0x8EB1, 0x17F9 },
+  { 0x8EB5, 0x6121 },
+  { 0x8EB6, 0x615A },
+  { 0x8EC0, 0x62D0 },
+  { 0x8EC3, 0x6351 },
+  { 0x8EC5, 0x1661 },
+  { 0x8EC6, 0x0068 },
+  { 0x8EC8, 0x3766 },
+  { 0x8ECA, 0x833A },
+  { 0x8ECC, 0x6489 },
+  { 0x8ED9, 0x6626 },
+  { 0x8EDB, 0x66E8 },
+  { 0x8EDE, 0x8A48 },
+  { 0x8EE2, 0x26F6 },
+  { 0x8EE4, 0x6498 },
+  { 0x8EE9, 0x185E },
+  { 0x8EEB, 0x4A65 },
+  { 0x8EEC, 0x4A95 },
+  { 0x8EF0, 0x6A52 },
+  { 0x8EF3, 0x14FD },
+  { 0x8EF6, 0x6B0A },
+  { 0x8EF7, 0x49A7 },
+  { 0x8EF8, 0x3530 },
+  { 0x8EF9, 0x1773 },
+  { 0x8EFA, 0x3DF8 },
+  { 0x8F43, 0x0E16 },
+  { 0x8F44, 0x17B4 },
+  { 0x8F47, 0x355A },
+  { 0x8F4B, 0x3E8B },
+  { 0x8F4C, 0x6DA3 },
+  { 0x8F4E, 0x6B97 },
+  { 0x8F4F, 0x35CE },
+  { 0x8F55, 0x6DA5 },
+  { 0x8F5A, 0x6ED4 },
+  { 0x8F5E, 0x6E42 },
+  { 0x8F6A, 0x6B96 },
+  { 0x8F6B, 0x6E77 },
+  { 0x8F6C, 0x6E43 },
+  { 0x8F75, 0x5CC0 },
+  { 0x8FA1, 0x8625 },
+  { 0x8FA2, 0x863B },
+  { 0x8FA7, 0x70CD },
+  { 0x8FAC, 0x18A2 },
+  { 0x8FAE, 0x739A },
+  { 0x8FB1, 0xA0F8 },
+  { 0x8FB3, 0x2C27 },
+  { 0x8FBD, 0x75E0 },
+  { 0x8FBE, 0x3DB9 },
+  { 0x8FBF, 0x75E4 },
+  { 0x8FC8, 0x770F },
+  { 0x8FCF, 0x8A25 },
+  { 0x8FD1, 0x7924 },
+  { 0x8FD2, 0x7ABD },
+  { 0x8FD7, 0x7A59 },
+  { 0x8FD9, 0x7B3A },
+  { 0x8FDC, 0x7B38 },
+  { 0x8FE0, 0x5430 },
+  { 0x8FE1, 0x5565 },
+  { 0x8FE6, 0x4A7A },
+  { 0x8FEE, 0x7D54 },
+  { 0x8FEF, 0x7D8F },
+  { 0x8FF2, 0x7D53 },
+  { 0x8FF4, 0x7D98 },
+  { 0x8FF5, 0x7DBD },
+  { 0x8FF8, 0x1910 },
+  { 0x9041, 0x8002 },
+  { 0x9043, 0x498A },
+  { 0x9046, 0x710C },
+  { 0x904E, 0x8365 },
+  { 0x904F, 0x8412 },
+  { 0x9052, 0xA29F },
+  { 0x9053, 0x0A50 },
+  { 0x9056, 0x89DE },
+  { 0x9057, 0x853D },
+  { 0x9058, 0x3DBB },
+  { 0x905A, 0x3262 },
+  { 0x905F, 0x2325 },
+  { 0x9061, 0x6ED7 },
+  { 0x9063, 0x853C },
+  { 0x9064, 0x7ABE },
+  { 0x9066, 0x856C },
+  { 0x9067, 0x860B },
+  { 0x906B, 0x86E6 },
+  { 0x9073, 0x8933 },
+  { 0x9074, 0x1E89 },
+  { 0x9079, 0x55B9 },
+  { 0x907B, 0x8AC6 },
+  { 0x907C, 0x3C9B },
+  { 0x907D, 0x8B0C },
+  { 0x907E, 0x55DB },
+  { 0x90A4, 0x8AE1 },
+  { 0x90A5, 0x8BEB },
+  { 0x90A8, 0x8AE2 },
+  { 0x90A9, 0x8AE5 },
+  { 0x90AC, 0x8BEC },
+  { 0x90AD, 0x8C39 },
+  { 0x90AE, 0x8BFF },
+  { 0x90B9, 0x86D8 },
+  { 0x90BA, 0x127C },
+  { 0x90BB, 0x3E2E },
+  { 0x90C2, 0x6ED5 },
+  { 0x90C6, 0x8AE0 },
+  { 0x90CA, 0x6CB8 },
+  { 0x90CB, 0x0274 },
+  { 0x90CC, 0x6410 },
+  { 0x90CD, 0x90AF },
+  { 0x90CE, 0x90E5 },
+  { 0x90CF, 0x4AD1 },
+  { 0x90D0, 0x1915 },
+  { 0x90D1, 0x330A },
+  { 0x90E0, 0x91EB },
+  { 0x90E4, 0x30B7 },
+  { 0x90E5, 0x30BC },
+  { 0x90ED, 0x546C },
+  { 0x90F0, 0x9433 },
+  { 0x90F3, 0x941D },
+  { 0x90FB, 0x7175 },
+  { 0x90FD, 0x0630 },
+  { 0x90FE, 0x415C },
+  { 0x9140, 0x5706 },
+  { 0x9146, 0x6D27 },
+  { 0x9147, 0x16D3 },
+  { 0x914E, 0x4A29 },
+  { 0x9150, 0x9857 },
+  { 0x9151, 0x9905 },
+  { 0x9157, 0x5725 },
+  { 0x9159, 0x90B1 },
+  { 0x915A, 0x9BD5 },
+  { 0x915D, 0x9B05 },
+  { 0x9162, 0x8600 },
+  { 0x9165, 0x69A8 },
+  { 0x9167, 0x307D },
+  { 0x916A, 0x9D3E },
+  { 0x916C, 0x1863 },
+  { 0x916E, 0x424B },
+  { 0x9172, 0x9E68 },
+  { 0x9174, 0x9FB7 },
+  { 0x9175, 0xA192 },
+  { 0x9177, 0xA0E1 },
+  { 0x9178, 0xA123 },
+  { 0x9179, 0xA1DF },
+  { 0x91A3, 0xA193 },
+  { 0x91A4, 0xA220 },
+  { 0x91A5, 0x193B },
+  { 0x91A6, 0xA233 },
+  { 0x91B1, 0x4364 },
+  { 0x91B8, 0x8C2B },
+  { 0x91BD, 0x6DA2 },
+  { 0x91C5, 0x908B },
+  { 0x91CE, 0x4975 },
+  { 0x91CF, 0x49BB },
+  { 0x91D1, 0x49F8 },
+  { 0x91D2, 0x4348 },
+  { 0x91D3, 0x4A51 },
+  { 0x91D5, 0x8BDA },
+  { 0x91D6, 0x18FA },
+  { 0x91D8, 0x897E },
+  { 0x91D9, 0x8E36 },
+  { 0x91DC, 0x8A44 },
+  { 0x91E0, 0x896C },
+  { 0x91E1, 0x44B9 },
+  { 0x91E8, 0x43F8 },
+  { 0x91EC, 0x18BE },
+  { 0x91ED, 0x3599 },
+  { 0x91EF, 0x1885 },
+  { 0x91F0, 0x542F },
+  { 0x91F1, 0x17F8 },
+  { 0x91F3, 0x16FB },
+  { 0x91F6, 0x1774 },
+  { 0x91F8, 0x5F4B },
+  { 0x91FA, 0x16C0 },
+  { 0x91FC, 0x4A25 },
+  { 0x91FD, 0x13FE },
+  { 0x9240, 0x13C6 },
+  { 0x9241, 0x14B6 },
+  { 0x9243, 0x36A6 },
+  { 0x9247, 0x7165 },
+  { 0x9248, 0x3E31 },
+  { 0x9249, 0x555C },
+  { 0x924A, 0x3EFB },
+  { 0x924B, 0x7052 },
+  { 0x924D, 0x36EE },
+  { 0x924E, 0x999D },
+  { 0x924F, 0x6F26 },
+  { 0x9258, 0x373F },
+  { 0x925A, 0x408B },
+  { 0x925C, 0x6C21 },
+  { 0x925F, 0x66B1 },
+  { 0x9262, 0x0BA8 },
+  { 0x9263, 0x0E0D },
+  { 0x926A, 0x4436 },
+  { 0x926C, 0x0465 },
+  { 0x926D, 0x037F },
+  { 0x9270, 0x5651 },
+  { 0x9272, 0x01AB },
+  { 0x9273, 0x03CB },
+  { 0x9275, 0x030A },
+  { 0x9276, 0x0414 },
+  { 0x9279, 0x02C0 },
+  { 0x927A, 0x8EB3 },
+  { 0x927B, 0x0275 },
+  { 0x92A6, 0x3E8A },
+  { 0x92B4, 0x3595 },
+  { 0x92B6, 0x3EBF },
+  { 0x92B8, 0x1884 },
+  { 0x92B9, 0x3E89 },
+  { 0x92BC, 0x05E0 },
+  { 0x92BE, 0x04A3 },
+  { 0x92BF, 0x0492 },
+  { 0x92C0, 0x0491 },
+  { 0x92C2, 0x8A9C },
+  { 0x92C3, 0x070E },
+  { 0x92C6, 0x0873 },
+  { 0x92CB, 0x438C },
+  { 0x92CC, 0x0C20 },
+  { 0x92CD, 0x49AC },
+  { 0x92D0, 0x0E1D },
+  { 0x92D8, 0x4ABC },
+  { 0x92D9, 0x408D },
+  { 0x92DD, 0x40C9 },
+  { 0x92DF, 0x0345 },
+  { 0x92E1, 0x0BC6 },
+  { 0x92EC, 0x8A46 },
+  { 0x92ED, 0x16FA },
+  { 0x92EE, 0x176F },
+  { 0x92EF, 0x1710 },
+  { 0x92F7, 0x19F3 },
+  { 0x92F8, 0x1861 },
+  { 0x92FE, 0x5E83 },
+  { 0x9341, 0x8BD7 },
+  { 0x9342, 0x0413 },
+  { 0x9345, 0x1303 },
+  { 0x9349, 0x89FB },
+  { 0x9350, 0x1996 },
+  { 0x9351, 0x197C },
+  { 0x9352, 0x3AEE },
+  { 0x9355, 0x1903 },
+  { 0x9356, 0x1904 },
+  { 0x9358, 0x18A0 },
+  { 0x935A, 0x16FE },
+  { 0x935D, 0x8A47 },
+  { 0x935E, 0x1DBA },
+  { 0x935F, 0x3472 },
+  { 0x9360, 0x89A8 },
+  { 0x9363, 0x1927 },
+  { 0x9366, 0x173B },
+  { 0x9369, 0x75FD },
+  { 0x936C, 0x2860 },
+  { 0x936D, 0x262B },
+  { 0x9370, 0x25AF },
+  { 0x9371, 0x25BE },
+  { 0x9373, 0x6F73 },
+  { 0x9375, 0x003E },
+  { 0x9376, 0x0046 },
+  { 0x9377, 0x261B },
+  { 0x937B, 0x2C9B },
+  { 0x937C, 0x2D07 },
+  { 0x937D, 0x46D4 },
+  { 0x93A2, 0x4665 },
+  { 0x93A3, 0x2B6A },
+  { 0x93A5, 0x2B22 },
+  { 0x93A6, 0x3450 },
+  { 0x93A7, 0x98EA },
+  { 0x93A8, 0x2E78 },
+  { 0x93AE, 0x49E3 },
+  { 0x93AF, 0x2D67 },
+  { 0x93B1, 0x2CA1 },
+  { 0x93B6, 0x308E },
+  { 0x93B7, 0x32AD },
+  { 0x93B8, 0x4989 },
+  { 0x93B9, 0x32AB },
+  { 0x93BB, 0x32E0 },
+  { 0x93BC, 0x18D9 },
+  { 0x93BF, 0x3289 },
+  { 0x93C3, 0x5584 },
+  { 0x93C4, 0x8B22 },
+  { 0x93C5, 0x558F },
+  { 0x93C6, 0x16FC },
+  { 0x93C7, 0x555B },
+  { 0x93C8, 0x5425 },
+  { 0x93CA, 0x3103 },
+  { 0x93CB, 0x182A },
+  { 0x93CC, 0x3234 },
+  { 0x93CF, 0x3182 },
+  { 0x93D0, 0x42C9 },
+  { 0x93D2, 0x6D24 },
+  { 0x93D6, 0x7870 },
+  { 0x93D9, 0x32D2 },
+  { 0x93DA, 0x32E1 },
+  { 0x93DC, 0x5872 },
+  { 0x93DF, 0x37BC },
+  { 0x93E1, 0x37A2 },
+  { 0x93E2, 0x33FE },
+  { 0x93E6, 0x462A },
+  { 0x93EC, 0x37D5 },
+  { 0x93ED, 0x4487 },
+  { 0x93F2, 0x1912 },
+  { 0x93F9, 0x3FC0 },
+  { 0x93FA, 0x3C9A },
+  { 0x93FD, 0x8BEA },
+  { 0x93FE, 0x8ACB },
+  { 0x9442, 0x89DC },
+  { 0x9448, 0x3F7F },
+  { 0x944B, 0x403C },
+  { 0x9452, 0x431A },
+  { 0x9453, 0x4276 },
+  { 0x9458, 0x478F },
+  { 0x9459, 0x4725 },
+  { 0x945B, 0x4AA4 },
+  { 0x945C, 0x05EB },
+  { 0x945E, 0x3EF8 },
+  { 0x9461, 0x4917 },
+  { 0x9462, 0x5FE1 },
+  { 0x9465, 0x4ADF },
+  { 0x9466, 0x8C23 },
+  { 0x9467, 0x3F35 },
+  { 0x946F, 0x6DEA },
+  { 0x9473, 0x4CD9 },
+  { 0x9474, 0x4D06 },
+  { 0x9478, 0xA5C6 },
+  { 0x947B, 0x8ACC },
+  { 0x947C, 0x49AB },
+  { 0x947D, 0x498E },
+  { 0x94A2, 0x4A4E },
+  { 0x94A5, 0x48F3 },
+  { 0x94A9, 0x8AE3 },
+  { 0x94AA, 0x1864 },
+  { 0x94AC, 0x5221 },
+  { 0x94AD, 0x51E7 },
+  { 0x94AF, 0x3232 },
+  { 0x94B3, 0x4697 },
+  { 0x94B4, 0x3781 },
+  { 0x94BA, 0x4ABA },
+  { 0x94BB, 0x4AC7 },
+  { 0x94BD, 0x4A96 },
+  { 0x94BE, 0x61AE },
+  { 0x94C0, 0x5581 },
+  { 0x94C7, 0x7741 },
+  { 0x94CE, 0x3EFA },
+  { 0x94D2, 0x16E6 },
+  { 0x94D6, 0x0D4C },
+  { 0x94D7, 0x498C },
+  { 0x94D8, 0x0299 },
+  { 0x94D9, 0x3DBA },
+  { 0x94DA, 0x176E },
+  { 0x94DF, 0x01D4 },
+  { 0x94E3, 0x26F5 },
+  { 0x94E5, 0x5A9C },
+  { 0x94E7, 0x025B },
+  { 0x94EA, 0x5BC6 },
+  { 0x94F0, 0x5BB3 },
+  { 0x94F1, 0x5EBC },
+  { 0x94F2, 0x5EA6 },
+  { 0x94F4, 0x49F9 },
+  { 0x94FE, 0x6261 },
+  { 0x9540, 0x615C },
+  { 0x9543, 0x5E82 },
+  { 0x9546, 0x0916 },
+  { 0x9548, 0x004E },
+  { 0x9549, 0x35CF },
+  { 0x954B, 0x6412 },
+  { 0x954D, 0x4962 },
+  { 0x9550, 0x082C },
+  { 0x9551, 0x5AE9 },
+  { 0x9552, 0x5D43 },
+  { 0x9554, 0x5E0E },
+  { 0x955B, 0x49F7 },
+  { 0x955C, 0x65AD },
+  { 0x9560, 0x7127 },
+  { 0x9568, 0x67B4 },
+  { 0x956A, 0x6A42 },
+  { 0x956D, 0x6A51 },
+  { 0x956F, 0x6DA7 },
+  { 0x9571, 0x721B },
+  { 0x9576, 0x18A1 },
+  { 0x9578, 0x18D8 },
+  { 0x957D, 0x7422 },
+  { 0x95A8, 0x5683 },
+  { 0x95AA, 0x7785 },
+  { 0x95AB, 0x7784 },
+  { 0x95AD, 0x8BD9 },
+  { 0x95AE, 0x8B9C },
+  { 0x95AF, 0x89F9 },
+  { 0x95B7, 0x9448 },
+  { 0x95BE, 0x1845 },
+  { 0x95C2, 0x7DDC },
+  { 0x95CA, 0x4C09 },
+  { 0x95D0, 0x2321 },
+  { 0x95D4, 0x17DA },
+  { 0x95D7, 0x492F },
+  { 0x95DE, 0x8A4B },
+  { 0x95E2, 0x8C1D },
+  { 0x95EA, 0x8D34 },
+  { 0x95ED, 0x48FF },
+  { 0x95F1, 0x3225 },
+  { 0x95F4, 0x8E66 },
+  { 0x95F5, 0x8E65 },
+  { 0x95F8, 0x4A78 },
+  { 0x95F9, 0x3FEE },
+  { 0x95FE, 0x90B0 },
+  { 0x9646, 0x8989 },
+  { 0x9648, 0x8B2F },
+  { 0x9649, 0x63BE },
+  { 0x964F, 0x421B },
+  { 0x9655, 0x8BC5 },
+  { 0x9656, 0x4AB2 },
+  { 0x9658, 0x94DA },
+  { 0x965D, 0x8B50 },
+  { 0x965E, 0x4A67 },
+  { 0x965F, 0x8B64 },
+  { 0x9661, 0x8A45 },
+  { 0x966E, 0x8B65 },
+  { 0x967C, 0x1302 },
+  { 0x967E, 0x49B8 },
+  { 0x96A1, 0x14E8 },
+  { 0x96A3, 0x271F },
+  { 0x96A4, 0x3DB8 },
+  { 0x96AA, 0x2781 },
+  { 0x96AB, 0x296B },
+  { 0x96B4, 0x9E2D },
+  { 0x96B7, 0xA0FE },
+  { 0x96BA, 0x4104 },
+  { 0x96C0, 0xA0F3 },
+  { 0x96C1, 0x992F },
+  { 0x96C5, 0x6FDF },
+  { 0x96C9, 0x6DA4 },
+  { 0x96CA, 0x6E84 },
+  { 0x96CB, 0x6DF0 },
+  { 0x96CF, 0x37D7 },
+  { 0x96D0, 0x6064 },
+  { 0x96D2, 0x359C },
+  { 0x96D3, 0x3640 },
+  { 0x96D5, 0x49DE },
+  { 0x96DA, 0x02BF },
+  { 0x96E1, 0x555D },
+  { 0x96E6, 0x1757 },
+  { 0x96E7, 0x31C9 },
+  { 0x96E8, 0x4941 },
+  { 0x96FB, 0x4F97 },
+  { 0x96FD, 0x17B5 },
+  { 0x96FE, 0x8A49 },
+  { 0x9744, 0x4488 },
+  { 0x9747, 0x89FC },
+  { 0x974A, 0x18D6 },
+  { 0x974D, 0x6CC0 },
+  { 0x974F, 0x42FA },
+  { 0x9750, 0x2C26 },
+  { 0x9751, 0x43C1 },
+  { 0x9753, 0x3DB7 },
+  { 0x9754, 0x6741 },
+  { 0x9756, 0x615B },
+  { 0x9757, 0x60A4 },
+  { 0x9758, 0x49B9 },
+  { 0x9759, 0x498B },
+  { 0x975A, 0x89FA },
+  { 0x975F, 0x8B63 },
+  { 0x9760, 0x189F },
+  { 0x9762, 0x4AB3 },
+  { 0x9767, 0x4A3E },
+  { 0x9768, 0x4A94 },
+  { 0x9769, 0x17D9 },
+  { 0x976A, 0x4A66 },
+  { 0x976B, 0x03A7 },
+  { 0x976F, 0x4916 },
+  { 0x9771, 0x4976 },
+  { 0x9775, 0x04FE },
+  { 0x9778, 0x8A16 },
+  { 0x977A, 0x8BE7 },
+  { 0x977B, 0x55D5 },
+  { 0x977D, 0x8A82 },
+  { 0x97A4, 0x061A },
+  { 0x97A9, 0x17FA },
+  { 0x97AB, 0x16C2 },
+  { 0x97AC, 0x4A50 },
+  { 0x97B2, 0x49AD },
+  { 0x97B4, 0x18BF },
+  { 0x97B5, 0x1883 },
+  { 0x97B6, 0x7484 },
+  { 0x97B9, 0x3D5B },
+  { 0x97BD, 0x8A81 },
+  { 0x97BE, 0x1862 },
+  { 0x97C1, 0x0AB4 },
+  { 0x97C7, 0x139C },
+  { 0x97CC, 0x90E4 },
+  { 0x97CF, 0x7E4F },
+  { 0x97D3, 0x3FED },
+  { 0x97D4, 0x3E2D },
+  { 0x97D8, 0x03F5 },
+  { 0x97E8, 0x1452 },
+  { 0x97EA, 0x4362 },
+  { 0x97EC, 0x2FE3 },
+  { 0x97ED, 0x12B0 },
+  { 0x97EE, 0x23BD },
+  { 0x97F2, 0x34E5 },
+  { 0x97F3, 0x7BF4 },
+  { 0x97F4, 0x36DF },
+  { 0x97F5, 0x8A83 },
+  { 0x97F6, 0x37D6 },
+  { 0x97F8, 0x4C9F },
+  { 0x97FA, 0x36AD },
+  { 0x97FB, 0x6CB7 },
+  { 0x9840, 0x6D26 },
+  { 0x9842, 0x6C82 },
+  { 0x9843, 0x6FDE },
+  { 0x9845, 0x7109 },
+  { 0x9847, 0x173A },
+  { 0x9849, 0x6C80 },
+  { 0x984A, 0x7053 },
+  { 0x984B, 0x17DB },
+  { 0x984E, 0x17B3 },
+  { 0x9851, 0x1905 },
+  { 0x9852, 0x41FC },
+  { 0x9855, 0x173C },
+  { 0x985A, 0x42A5 },
+  { 0x985F, 0x3EF9 },
+  { 0x9860, 0x7736 },
+  { 0x9861, 0x445B },
+  { 0x9862, 0x42CA },
+  { 0x9864, 0x4259 },
+  { 0x9865, 0x89E1 },
+  { 0x9867, 0x6D28 },
+  { 0x9869, 0x44CE },
+  { 0x986A, 0x7E4D },
+  { 0x986B, 0x43BD },
+  { 0x986D, 0x4256 },
+  { 0x986E, 0x1304 },
+  { 0x9871, 0x43E9 },
+  { 0x9875, 0x4A4F },
+  { 0x98A3, 0x3300 },
+  { 0x98A4, 0x0214 },
+  { 0x98A7, 0x0619 },
+  { 0x98B0, 0x8A59 },
+  { 0x98B6, 0x7AF4 },
+  { 0x98B9, 0x56F6 },
+  { 0x98BD, 0x7B18 },
+  { 0x98DF, 0x4F5C },
+  { 0x995F, 0x0CCF },
+  { 0x99D5, 0x7967 },
+  { 0x9ACD, 0x0C53 },
+  { 0x9ADD, 0x0E0E },
+  { 0x9AE0, 0x0F2D },
+  { 0x9AE7, 0x1076 },
+  { 0x9AE9, 0x107B },
+  { 0x9AF3, 0x12E3 },
+  { 0x9B47, 0x1ED5 },
+  { 0x9B4E, 0x227C },
+  { 0x9B57, 0x2AD5 },
+  { 0x9B65, 0x2D08 },
+  { 0x9B77, 0x49BA },
+  { 0x9B7C, 0x0346 },
+  { 0x9BA3, 0x7657 },
+  { 0x9BA4, 0x5FE2 },
+  { 0x9BA7, 0x75FE },
+  { 0x9BA8, 0x209A },
+  { 0x9BAC, 0x8A9A },
+  { 0x9BAF, 0x403B },
+  { 0x9BB1, 0x4396 },
+  { 0x9BB5, 0x0611 },
+  { 0x9BB7, 0x1EA8 },
+  { 0x9BB9, 0x3CFF },
+  { 0x9BC3, 0x21C3 },
+  { 0x9BC5, 0x8B4E },
+  { 0x9BCC, 0x0C78 },
+  { 0x9BD0, 0x0779 },
+  { 0x9BD9, 0x4AA7 },
+  { 0x9BDC, 0x546E },
+  { 0x9BDD, 0x6B52 },
+  { 0x9BE1, 0x7632 },
+  { 0x9BE5, 0x5566 },
+  { 0x9BE6, 0x57C7 },
+  { 0x9BE7, 0x493F },
+  { 0x9BEF, 0x8948 },
+  { 0x9BF0, 0x5AAE },
+  { 0x9BF2, 0x5C06 },
+  { 0x9BF8, 0x7C12 },
+  { 0x9BFB, 0x4F9A },
+  { 0x9C41, 0x6BF7 },
+  { 0x9C46, 0x49F6 },
+  { 0x9C48, 0x3FEF },
+  { 0x9C49, 0x6512 },
+  { 0x9C4D, 0x271B },
+  { 0x9C4F, 0x57E1 },
+  { 0x9C55, 0x4521 },
+  { 0x9C5B, 0x6CBD },
+  { 0x9C5F, 0x686E },
+  { 0x9C60, 0x6411 },
+  { 0x9C61, 0x685E },
+  { 0x9C66, 0x0A11 },
+  { 0x9C6C, 0x69FA },
+  { 0x9CA2, 0x258D },
+  { 0x9CA9, 0x217A },
+  { 0x9CAC, 0x72E6 },
+  { 0x9CB1, 0x0EF8 },
+  { 0x9CB6, 0x17B1 },
+  { 0x9CB8, 0x4A2A },
+  { 0x9CC0, 0x9CAD },
+  { 0x9CC1, 0x98A4 },
+  { 0x9CC7, 0x160A },
+  { 0x9CC9, 0x372F },
+  { 0x9CCB, 0x13C5 },
+  { 0x9CCF, 0x91A8 },
+  { 0x9CD2, 0x70AF },
+  { 0x9CD3, 0x89AB },
+  { 0x9CD8, 0x417A },
+  { 0x9CDB, 0x8009 },
+  { 0x9CDD, 0xA2DF },
+  { 0x9CE5, 0x816F },
+  { 0x9CE7, 0x69B5 },
+  { 0x9CE8, 0x13ED },
+  { 0x9CE9, 0x322F },
+  { 0x9CEC, 0x8C30 },
+  { 0x9CF0, 0x8949 },
+  { 0x9CF2, 0x4988 },
+  { 0x9CF6, 0x4AA5 },
+  { 0x9CF7, 0x3F81 },
+  { 0x9CFB, 0x80F4 },
+  { 0x9CFC, 0x812E },
+  { 0x9CFD, 0x1FA1 },
+  { 0x9D48, 0x86AA },
+  { 0x9D5B, 0x9110 },
+  { 0x9D64, 0x95E9 },
+  { 0x9D6A, 0x996A },
+  { 0x9D6D, 0x9B0E },
+  { 0x9D72, 0x9F23 },
+  { 0x9D7C, 0x0C9C },
+  { 0x9DA4, 0x4A93 },
+  { 0x9DAB, 0x8B2C },
+  { 0x9DAF, 0x17F5 },
+  { 0x9DB1, 0x8B6C },
+  { 0x9DB2, 0x8B99 },
+  { 0x9DB4, 0x66AF },
+  { 0x9DB6, 0x7655 },
+  { 0x9DB7, 0x3CB7 },
+  { 0x9DB8, 0x5635 },
+  { 0x9DB9, 0x5956 },
+  { 0x9DBB, 0x5E81 },
+  { 0x9DBC, 0x6258 },
+  { 0x9DBE, 0x0E6D },
+  { 0x9DC1, 0x3E88 },
+  { 0x9DC2, 0x4C9E },
+  { 0x9DC5, 0x17F6 },
+  { 0x9DC6, 0x187B },
+  { 0x9DC9, 0x5C4A },
+  { 0x9DCB, 0x5311 },
+  { 0x9DD2, 0x5ED8 },
+  { 0x9DD7, 0x0FEA },
+  { 0x9DD8, 0x0D49 },
+  { 0x9DD9, 0x36BA },
+  { 0x9DF2, 0x82E2 },
+  { 0x9DF9, 0x0C41 },
+  { 0x9DFC, 0x5148 },
+  { 0x9DFD, 0x0E76 },
+  { 0x9E44, 0x1075 },
+  { 0x9E54, 0x0DA7 },
+  { 0x9E63, 0x10C1 },
+  { 0x9E66, 0x4706 },
+  { 0x9E69, 0x6893 },
+  { 0x9E6B, 0x26F4 },
+  { 0x9E6C, 0x7D2F },
+  { 0x9E6D, 0x41A3 },
+  { 0x9E6E, 0x7D73 },
+  { 0x9E6F, 0x6ED0 },
+  { 0x9E72, 0x11D9 },
+  { 0x9E74, 0x3CFC },
+  { 0x9E75, 0xA6A9 },
+  { 0x9E76, 0x0EAC },
+  { 0x9E77, 0x0EF9 },
+  { 0x9E79, 0x1CA2 },
+  { 0x9E7B, 0x4FC2 },
+  { 0x9E7D, 0x0FEB },
+  { 0x9EA3, 0x2DA0 },
+  { 0x9EA6, 0x9D7C },
+  { 0x9EA7, 0x0FEC },
+  { 0x9EA8, 0x0E0A },
+  { 0x9EAB, 0x0FED },
+  { 0x9EAE, 0x1187 },
+  { 0x9EBE, 0x4B6E },
+  { 0x9EC3, 0x0979 },
+  { 0x9EC6, 0x2465 },
+  { 0x9EC8, 0x9EAC },
+  { 0x9ECB, 0x3CFE },
+  { 0x9ECC, 0x9F30 },
+  { 0x9ECE, 0x4FA9 },
+  { 0x9ECF, 0x959E },
+  { 0x9ED2, 0x3DB6 },
+  { 0x9ED4, 0x67B3 },
+  { 0x9ED5, 0x3720 },
+  { 0x9ED8, 0x3EF7 },
+  { 0x9ED9, 0x3E2C },
+  { 0x9EE3, 0x0EB6 },
+  { 0x9EF2, 0x30DA },
+  { 0x9EF3, 0x43F2 },
+  { 0x9EF6, 0x12A9 },
+  { 0x9EF8, 0x4963 },
+  { 0x9EFB, 0x70AE },
+  { 0x9F43, 0x176C },
+  { 0x9F48, 0x7164 },
+  { 0x9F4B, 0x6D22 },
+  { 0x9F4C, 0x4AE2 },
+  { 0x9F53, 0x1DD1 },
+  { 0x9F68, 0x493E },
+  { 0x9FAA, 0x176D },
+  { 0x9FB5, 0x6D23 },
+  { 0x9FBB, 0x03FC },
+  { 0x9FBF, 0x3CFD },
+  { 0x9FC1, 0x4919 },
+  { 0x9FC5, 0x0CD4 },
+  { 0x9FF5, 0x837D },
+  { 0x9FF9, 0x4A77 },
+  { 0xA040, 0x8A5A },
+  { 0xA045, 0xA2B2 },
+  { 0xA04F, 0x4ABB },
+  { 0xA055, 0x183B },
+  { 0xA056, 0x6E05 },
+  { 0xA059, 0x251B },
+  { 0xA06D, 0x6159 },
+  { 0xA07B, 0x33F5 },
+  { 0xA0A2, 0x8BC2 },
+  { 0xA0A7, 0x1D46 },
+  { 0xA0AB, 0x0F3B },
+  { 0xA0BD, 0x7486 },
+  { 0xA0C3, 0x67CC },
+  { 0xA0C5, 0x6ED1 },
+  { 0xA0D8, 0x4011 },
+  { 0xA0E3, 0x8B2D },
+  { 0xA0E9, 0x3CC7 },
+  { 0xA0EA, 0x5ED7 },
+  { 0xA0EB, 0x7656 },
+  { 0xA0ED, 0x1944 },
+  { 0xA0EE, 0x12FE },
+  { 0xA0EF, 0x9903 },
+  { 0xA0F0, 0x6DDC },
+  { 0xA0F1, 0x70AD },
+  { 0xA0F3, 0x61AD },
+  { 0xA0F4, 0x8A0F },
+  { 0xA0F5, 0x3677 },
+  { 0xA0F6, 0x00EE },
+  { 0xA0F8, 0x4F0E },
+  { 0xFA40, 0x0547 },
+  { 0xFA42, 0x05DF },
+  { 0xFA49, 0x4942 },
+  { 0xFA4A, 0x89E4 },
+  { 0xFA4C, 0x19DB },
+  { 0xFA4E, 0x3CC8 },
+  { 0xFA52, 0x4933 },
+  { 0xFA53, 0x89AA },
+  { 0xFA54, 0x02A0 },
+  { 0xFA55, 0x6BB3 },
+  { 0xFA56, 0x1305 },
+  { 0xFA5A, 0x6D29 },
+  { 0xFA5C, 0x3600 },
+  { 0xFA5D, 0x4AB1 },
+  { 0xFA5E, 0x2513 },
+  { 0xFA60, 0x037E },
+  { 0xFA62, 0x0380 },
+  { 0xFA63, 0x0347 },
+  { 0xFA65, 0x041F },
+  { 0xFA6E, 0x0487 },
+  { 0xFA70, 0x33B4 },
+  { 0xFA72, 0x0BFF },
+  { 0xFA73, 0x20FC },
+  { 0xFA74, 0x02E5 },
+  { 0xFA75, 0x2530 },
+  { 0xFA76, 0x058E },
+  { 0xFA77, 0x3233 },
+  { 0xFA7B, 0x05B3 },
+  { 0xFA7C, 0x3C99 },
+  { 0xFAA7, 0x4AA6 },
+  { 0xFABE, 0x8ADE },
+  { 0xFAC1, 0x3F80 },
+  { 0xFAC2, 0x0954 },
+  { 0xFAC3, 0x3FEC },
+  { 0xFAC6, 0x0BE2 },
+  { 0xFAC8, 0x1726 },
+  { 0xFACE, 0x16E8 },
+  { 0xFAD3, 0x86AB },
+  { 0xFAD6, 0x1596 },
+  { 0xFAD7, 0x1613 },
+  { 0xFADA, 0x8A9B },
+  { 0xFADF, 0x5772 },
+  { 0xFAE9, 0x0B8F },
+  { 0xFAEB, 0x3FEB },
+  { 0xFAEC, 0x2DA3 },
+  { 0xFAEE, 0x0C77 },
+  { 0xFAF5, 0x6B53 },
+  { 0xFAFE, 0x0D4D },
+  { 0xFB40, 0x89BC },
+  { 0xFB41, 0x2698 },
+  { 0xFB49, 0x18D7 },
+  { 0xFB4A, 0x403A },
+  { 0xFB4C, 0x4435 },
+  { 0xFB4E, 0x10B4 },
+  { 0xFB51, 0x328A },
+  { 0xFB5D, 0x8B66 },
+  { 0xFB5F, 0x124F },
+  { 0xFB61, 0x41A5 },
+  { 0xFB66, 0x6C7E },
+  { 0xFB6A, 0x1454 },
+  { 0xFB6B, 0x4363 },
+  { 0xFB6D, 0x4BF5 },
+  { 0xFB77, 0xA150 },
+  { 0xFB78, 0x4278 },
+  { 0xFBA1, 0x163E },
+  { 0xFBA4, 0x1692 },
+  { 0xFBA7, 0x0D4E },
+  { 0xFBA8, 0x6C81 },
+  { 0xFBA9, 0x6D2A },
+  { 0xFBAA, 0x17DC },
+  { 0xFBAC, 0x17FB },
+  { 0xFBAD, 0x17B2 },
+  { 0xFBAE, 0x6DA6 },
+  { 0xFBB0, 0x1828 },
+  { 0xFBB1, 0x16D5 },
+  { 0xFBB3, 0x6E45 },
+  { 0xFBBD, 0x6FA1 },
+  { 0xFBC0, 0x1911 },
+  { 0xFBC8, 0x7A0E },
+  { 0xFBD0, 0x05A5 },
+  { 0xFBD5, 0x1B44 },
+  { 0xFBD9, 0x1CA5 },
+  { 0xFBDA, 0x6B28 },
+  { 0xFBE1, 0x1DF9 },
+  { 0xFBE2, 0x1E37 },
+  { 0xFBE6, 0x1EA4 },
+  { 0xFBEB, 0x4901 },
+  { 0xFBEC, 0x2049 },
+  { 0xFBED, 0x2173 },
+  { 0xFBF6, 0x0CD3 },
+  { 0xFBFB, 0x1771 },
+  { 0xFBFE, 0x8482 },
+  { 0xFC47, 0x01C1 },
+  { 0xFC4B, 0x133A },
+  { 0xFC4D, 0x6888 },
+  { 0xFC4E, 0x23D0 },
+  { 0xFC50, 0x2471 },
+  { 0xFC53, 0x6E6E },
+  { 0xFC5B, 0x1F6A },
+  { 0xFC5C, 0x70F8 },
+  { 0xFC5D, 0x2668 },
+  { 0xFC5F, 0x029E },
+  { 0xFC60, 0x8A29 },
+  { 0xFC68, 0x27B4 },
+  { 0xFC6F, 0x498F },
+  { 0xFC78, 0x6ED2 },
+  { 0xFC7E, 0x3FB7 },
+  { 0xFCA1, 0x285F },
+  { 0xFCA3, 0x8B9D },
+  { 0xFCA4, 0x995D },
+  { 0xFCA7, 0x2980 },
+  { 0xFCA8, 0x28C1 },
+  { 0xFCAD, 0x0118 },
+  { 0xFCAF, 0x1770 },
+  { 0xFCB1, 0x2E0D },
+  { 0xFCB3, 0x49DF },
+  { 0xFCB8, 0x17FC },
+  { 0xFCBB, 0x2E36 },
+  { 0xFCBD, 0x408C },
+  { 0xFCBE, 0x571D },
+  { 0xFCC7, 0x4A28 },
+  { 0xFCC8, 0x4A23 },
+  { 0xFCCC, 0x307E },
+  { 0xFCCE, 0x4940 },
+  { 0xFCD2, 0x1829 },
+  { 0xFCD6, 0x3400 },
+  { 0xFCD8, 0x31F7 },
+  { 0xFCD9, 0x31F8 },
+  { 0xFCDB, 0x31A4 },
+  { 0xFCDC, 0x31A5 },
+  { 0xFCDE, 0x0E75 },
+  { 0xFCE0, 0x51E6 },
+  { 0xFCE4, 0x3231 },
+  { 0xFCE5, 0x85F4 },
+  { 0xFCE6, 0x31C8 },
+  { 0xFCE7, 0x5313 },
+  { 0xFCE9, 0x28F7 },
+  { 0xFCEC, 0x439C },
+  { 0xFCED, 0x4A21 },
+  { 0xFCF0, 0x37C2 },
+  { 0xFCFC, 0x33E6 },
+  { 0xFCFD, 0x6DA0 },
+  { 0xFD43, 0x8ADF },
+  { 0xFD46, 0x35CD },
+  { 0xFD4B, 0x363C },
+  { 0xFD4F, 0x8A4A },
+  { 0xFD54, 0x03C9 },
+  { 0xFD59, 0x212A },
+  { 0xFD60, 0x919C },
+  { 0xFD69, 0x3ADB },
+  { 0xFD6A, 0x03B5 },
+  { 0xFD6E, 0x3B5A },
+  { 0xFD70, 0x3EFC },
+  { 0xFD73, 0x248B },
+  { 0xFD75, 0x6B51 },
+  { 0xFD79, 0x3DBC },
+  { 0xFD7B, 0x3DBD },
+  { 0xFD7C, 0x41A4 },
+  { 0xFD7D, 0x490C },
+  { 0xFD7E, 0x4900 },
+  { 0xFDA1, 0x3CC9 },
+  { 0xFDA6, 0x31F9 },
+  { 0xFDAA, 0x6D25 },
+  { 0xFDAB, 0x6DA1 },
+  { 0xFDAC, 0x6DEB },
+  { 0xFDB1, 0x497F },
+  { 0xFDB3, 0x6E72 },
+  { 0xFDB5, 0x6F74 },
+  { 0xFDBA, 0x8B21 },
+  { 0xFDBC, 0x3E2F },
+  { 0xFDBE, 0x3F82 },
+  { 0xFDC2, 0x304B },
+  { 0xFDC6, 0x3E30 },
+  { 0xFDC8, 0x1497 },
+  { 0xFDC9, 0x403D },
+  { 0xFDD3, 0x4144 },
+  { 0xFDD6, 0x4155 },
+  { 0xFDD7, 0x4039 },
+  { 0xFDD8, 0x5D20 },
+  { 0xFDDA, 0x413F },
+  { 0xFDDC, 0x4156 },
+  { 0xFDDD, 0x4157 },
+  { 0xFDDE, 0x4140 },
+  { 0xFDDF, 0x61DD },
+  { 0xFDEC, 0x4277 },
+  { 0xFDF3, 0x4365 },
+  { 0xFDF8, 0x445A },
+  { 0xFDF9, 0x4A27 },
+  { 0xFDFA, 0x4A22 },
+  { 0xFDFC, 0x8BE8 },
+  { 0xFE49, 0x4974 },
+  { 0xFE54, 0x4823 },
+  { 0xFE55, 0x882B },
+  { 0xFE57, 0x8804 },
+  { 0xFE5D, 0x6A2E },
+  { 0xFE60, 0x41E2 },
+  { 0xFE61, 0x16E7 },
+  { 0xFE62, 0x4A24 },
+  { 0xFE65, 0x49B7 },
+  { 0xFE66, 0x498D },
+  { 0xFE6B, 0x4A26 },
+  { 0xFE70, 0x28AD },
+  { 0xFE72, 0x8EB2 },
+  { 0xFEA1, 0x415F },
+  { 0xFEA2, 0x4A79 },
+  { 0xFEA3, 0x8B8F },
+  { 0xFEA6, 0x189E },
+  { 0xFEA8, 0x1988 },
+  { 0xFEAC, 0x8ED9 },
+  { 0xFEAD, 0x1A4B },
+  { 0xFEB5, 0x4F82 },
+  { 0xFEC6, 0x6911 },
+  { 0xFEC7, 0x690E },
+  { 0xFECC, 0x6F9F },
+  { 0xFECE, 0x509D },
+  { 0xFECF, 0x517D },
+  { 0xFED5, 0x5220 },
+  { 0xFED7, 0x32AC },
+  { 0xFEDB, 0x16C1 },
+  { 0xFEE6, 0x55E0 },
+  { 0xFEEA, 0x760C },
+  { 0xFEED, 0x8B2B },
+  { 0xFEEF, 0x261C },
+  { 0xFEF4, 0x5857 },
+  { 0xFEF6, 0x7B39 },
+  { 0xFEFA, 0x7126 },
+  { 0xFEFD, 0x910D },
+};
+
+#define N_ucs_p2_hkscs_map 1081
+/*
+    UCS - 0x20000   HKSCS
+*/
+static wc_map ucs_p2_hkscs_map[ N_ucs_p2_hkscs_map ] = {
+  { 0x003E, 0x9375 },
+  { 0x0046, 0x9376 },
+  { 0x004E, 0x9548 },
+  { 0x0068, 0x8EC6 },
+  { 0x00EE, 0xA0F6 },
+  { 0x0118, 0xFCAD },
+  { 0x01AB, 0x9272 },
+  { 0x01C1, 0xFC47 },
+  { 0x01D4, 0x94DF },
+  { 0x0214, 0x98A4 },
+  { 0x025B, 0x94E7 },
+  { 0x0274, 0x90CB },
+  { 0x0275, 0x927B },
+  { 0x0299, 0x94D8 },
+  { 0x029E, 0xFC5F },
+  { 0x02A0, 0xFA54 },
+  { 0x02BF, 0x96DA },
+  { 0x02C0, 0x9279 },
+  { 0x02E5, 0xFA74 },
+  { 0x030A, 0x9275 },
+  { 0x0325, 0x8DFB },
+  { 0x0341, 0x8A49 },
+  { 0x0345, 0x92DF },
+  { 0x0346, 0x9B7C },
+  { 0x0347, 0xFA63 },
+  { 0x037E, 0xFA60 },
+  { 0x037F, 0x926D },
+  { 0x0380, 0xFA62 },
+  { 0x03A7, 0x976B },
+  { 0x03B5, 0xFD6A },
+  { 0x03C9, 0xFD54 },
+  { 0x03CB, 0x9273 },
+  { 0x03F5, 0x97D8 },
+  { 0x03FC, 0x9FBB },
+  { 0x0413, 0x9342 },
+  { 0x0414, 0x9276 },
+  { 0x041F, 0xFA65 },
+  { 0x0465, 0x926C },
+  { 0x0487, 0xFA6E },
+  { 0x0491, 0x92C0 },
+  { 0x0492, 0x92BF },
+  { 0x04A3, 0x92BE },
+  { 0x04FC, 0x8AB3 },
+  { 0x04FE, 0x9775 },
+  { 0x0547, 0xFA40 },
+  { 0x058E, 0xFA76 },
+  { 0x05A5, 0xFBD0 },
+  { 0x05B3, 0xFA7B },
+  { 0x05D0, 0x89CC },
+  { 0x05DF, 0xFA42 },
+  { 0x05E0, 0x92BC },
+  { 0x05EB, 0x945C },
+  { 0x0611, 0x9BB5 },
+  { 0x0619, 0x98A7 },
+  { 0x061A, 0x97A4 },
+  { 0x0630, 0x90FD },
+  { 0x070E, 0x92C3 },
+  { 0x0779, 0x9BD0 },
+  { 0x082C, 0x9550 },
+  { 0x0873, 0x92C6 },
+  { 0x0916, 0x9546 },
+  { 0x0954, 0xFAC2 },
+  { 0x0979, 0x9EC3 },
+  { 0x0A11, 0x9C66 },
+  { 0x0A50, 0x9053 },
+  { 0x0AB4, 0x97C1 },
+  { 0x0B8F, 0xFAE9 },
+  { 0x0BA8, 0x9262 },
+  { 0x0BC6, 0x92E1 },
+  { 0x0BE2, 0xFAC6 },
+  { 0x0BFF, 0xFA72 },
+  { 0x0C20, 0x92CC },
+  { 0x0C41, 0x9DF9 },
+  { 0x0C42, 0x8A43 },
+  { 0x0C43, 0x8AA6 },
+  { 0x0C53, 0x9ACD },
+  { 0x0C77, 0xFAEE },
+  { 0x0C78, 0x9BCC },
+  { 0x0C9C, 0x9D7C },
+  { 0x0CCF, 0x995F },
+  { 0x0CD3, 0xFBF6 },
+  { 0x0CD4, 0x9FC5 },
+  { 0x0CD5, 0x8A59 },
+  { 0x0CD6, 0x8B6B },
+  { 0x0D46, 0x8A64 },
+  { 0x0D47, 0x8AF2 },
+  { 0x0D48, 0x8AF8 },
+  { 0x0D49, 0x9DD8 },
+  { 0x0D4C, 0x94D6 },
+  { 0x0D4D, 0xFAFE },
+  { 0x0D4E, 0xFBA7 },
+  { 0x0D7E, 0x8B43 },
+  { 0x0D7F, 0x8B44 },
+  { 0x0DA7, 0x9E54 },
+  { 0x0E09, 0x8ACA },
+  { 0x0E0A, 0x9EA8 },
+  { 0x0E0D, 0x9263 },
+  { 0x0E0E, 0x9ADD },
+  { 0x0E0F, 0x8B65 },
+  { 0x0E10, 0x8B6F },
+  { 0x0E11, 0x8B7E },
+  { 0x0E16, 0x8F43 },
+  { 0x0E1D, 0x92D0 },
+  { 0x0E6D, 0x9DBE },
+  { 0x0E75, 0xFCDE },
+  { 0x0E76, 0x9DFD },
+  { 0x0E77, 0x8B66 },
+  { 0x0E78, 0x8B70 },
+  { 0x0E79, 0x8B75 },
+  { 0x0E7A, 0x8AE4 },
+  { 0x0E7B, 0x8BA4 },
+  { 0x0EAA, 0x8AEF },
+  { 0x0EAB, 0x8AF6 },
+  { 0x0EAC, 0x9E76 },
+  { 0x0EB6, 0x9EE3 },
+  { 0x0EF8, 0x9CB1 },
+  { 0x0EF9, 0x9E77 },
+  { 0x0EFA, 0x8B64 },
+  { 0x0EFB, 0x8B67 },
+  { 0x0F2D, 0x9AE0 },
+  { 0x0F2E, 0x8B4A },
+  { 0x0F30, 0x8AF1 },
+  { 0x0F31, 0x8AD7 },
+  { 0x0F3B, 0xA0AB },
+  { 0x0F8D, 0x8AEE },
+  { 0x0FAD, 0x8AFE },
+  { 0x0FB4, 0x8A58 },
+  { 0x0FB5, 0x8BA3 },
+  { 0x0FB6, 0x8BA7 },
+  { 0x0FEA, 0x9DD7 },
+  { 0x0FEB, 0x9E7D },
+  { 0x0FEC, 0x9EA7 },
+  { 0x0FED, 0x9EAB },
+  { 0x101D, 0x8B79 },
+  { 0x101E, 0x8B7A },
+  { 0x106F, 0x8A7E },
+  { 0x1075, 0x9E44 },
+  { 0x1076, 0x9AE7 },
+  { 0x1077, 0x8A7C },
+  { 0x1078, 0x8B71 },
+  { 0x107B, 0x9AE9 },
+  { 0x10B4, 0xFB4E },
+  { 0x10C0, 0x8AF9 },
+  { 0x10C1, 0x9E63 },
+  { 0x10C7, 0x8B49 },
+  { 0x10C8, 0x8ACE },
+  { 0x10C9, 0x8B6E },
+  { 0x10F4, 0x8A5A },
+  { 0x10F5, 0x8B7B },
+  { 0x10F6, 0x8B7C },
+  { 0x113D, 0x8AFA },
+  { 0x1148, 0x8B72 },
+  { 0x1180, 0x8BA8 },
+  { 0x1187, 0x9EAE },
+  { 0x11D9, 0x9E72 },
+  { 0x124F, 0xFB5F },
+  { 0x127C, 0x90BA },
+  { 0x12A9, 0x9EF6 },
+  { 0x12B0, 0x97ED },
+  { 0x12E3, 0x9AF3 },
+  { 0x12FE, 0xA0EE },
+  { 0x1302, 0x967C },
+  { 0x1303, 0x9345 },
+  { 0x1304, 0x986E },
+  { 0x1305, 0xFA56 },
+  { 0x133A, 0xFC4B },
+  { 0x139C, 0x97C7 },
+  { 0x13C5, 0x9CCB },
+  { 0x13C6, 0x9240 },
+  { 0x13ED, 0x9CE8 },
+  { 0x13FE, 0x91FD },
+  { 0x1452, 0x97E8 },
+  { 0x1454, 0xFB6A },
+  { 0x1455, 0x8B74 },
+  { 0x1497, 0xFDC8 },
+  { 0x14B6, 0x9241 },
+  { 0x14E8, 0x96A1 },
+  { 0x14FD, 0x8EF3 },
+  { 0x1596, 0xFAD6 },
+  { 0x160A, 0x9CC7 },
+  { 0x1613, 0xFAD7 },
+  { 0x163E, 0xFBA1 },
+  { 0x1661, 0x8EC5 },
+  { 0x1692, 0xFBA4 },
+  { 0x16C0, 0x91FA },
+  { 0x16C1, 0xFEDB },
+  { 0x16C2, 0x97AB },
+  { 0x16D3, 0x9147 },
+  { 0x16D5, 0xFBB1 },
+  { 0x16E6, 0x94D2 },
+  { 0x16E7, 0xFE61 },
+  { 0x16E8, 0xFACE },
+  { 0x16FA, 0x92ED },
+  { 0x16FB, 0x91F3 },
+  { 0x16FC, 0x93C6 },
+  { 0x16FE, 0x935A },
+  { 0x1710, 0x92EF },
+  { 0x1726, 0xFAC8 },
+  { 0x173A, 0x9847 },
+  { 0x173B, 0x9366 },
+  { 0x173C, 0x9855 },
+  { 0x1757, 0x96E6 },
+  { 0x176C, 0x9F43 },
+  { 0x176D, 0x9FAA },
+  { 0x176E, 0x94DA },
+  { 0x176F, 0x92EE },
+  { 0x1770, 0xFCAF },
+  { 0x1771, 0xFBFB },
+  { 0x1773, 0x8EF9 },
+  { 0x1774, 0x91F6 },
+  { 0x17B1, 0x9CB6 },
+  { 0x17B2, 0xFBAD },
+  { 0x17B3, 0x984E },
+  { 0x17B4, 0x8F44 },
+  { 0x17B5, 0x96FD },
+  { 0x17D9, 0x9769 },
+  { 0x17DA, 0x95D4 },
+  { 0x17DB, 0x984B },
+  { 0x17DC, 0xFBAA },
+  { 0x17F5, 0x9DAF },
+  { 0x17F6, 0x9DC5 },
+  { 0x17F8, 0x91F1 },
+  { 0x17F9, 0x8EB1 },
+  { 0x17FA, 0x97A9 },
+  { 0x17FB, 0xFBAC },
+  { 0x17FC, 0xFCB8 },
+  { 0x1828, 0xFBB0 },
+  { 0x1829, 0xFCD2 },
+  { 0x182A, 0x93CB },
+  { 0x183A, 0x8BAC },
+  { 0x183B, 0xA055 },
+  { 0x1845, 0x95BE },
+  { 0x185E, 0x8EE9 },
+  { 0x1861, 0x92F8 },
+  { 0x1862, 0x97BE },
+  { 0x1863, 0x916C },
+  { 0x1864, 0x94AA },
+  { 0x187B, 0x9DC6 },
+  { 0x1883, 0x97B5 },
+  { 0x1884, 0x92B8 },
+  { 0x1885, 0x91EF },
+  { 0x189E, 0xFEA6 },
+  { 0x189F, 0x9760 },
+  { 0x18A0, 0x9358 },
+  { 0x18A1, 0x9576 },
+  { 0x18A2, 0x8FAC },
+  { 0x18BE, 0x91EC },
+  { 0x18BF, 0x97B4 },
+  { 0x18D6, 0x974A },
+  { 0x18D7, 0xFB49 },
+  { 0x18D8, 0x9578 },
+  { 0x18D9, 0x93BC },
+  { 0x18FA, 0x91D6 },
+  { 0x1903, 0x9355 },
+  { 0x1904, 0x9356 },
+  { 0x1905, 0x9851 },
+  { 0x1910, 0x8FF8 },
+  { 0x1911, 0xFBC0 },
+  { 0x1912, 0x93F2 },
+  { 0x1915, 0x90D0 },
+  { 0x1927, 0x9363 },
+  { 0x193B, 0x91A5 },
+  { 0x1944, 0xA0ED },
+  { 0x197C, 0x9351 },
+  { 0x1988, 0xFEA8 },
+  { 0x1996, 0x9350 },
+  { 0x19DB, 0xFA4C },
+  { 0x19F3, 0x92F7 },
+  { 0x1A4B, 0xFEAD },
+  { 0x1B44, 0xFBD5 },
+  { 0x1CA2, 0x9E79 },
+  { 0x1CA5, 0xFBD9 },
+  { 0x1D46, 0xA0A7 },
+  { 0x1DBA, 0x935E },
+  { 0x1DCA, 0x89CB },
+  { 0x1DD1, 0x9F53 },
+  { 0x1DF9, 0xFBE1 },
+  { 0x1E37, 0xFBE2 },
+  { 0x1E89, 0x9074 },
+  { 0x1EA4, 0xFBE6 },
+  { 0x1EA8, 0x9BB7 },
+  { 0x1ED5, 0x9B47 },
+  { 0x1F6A, 0xFC5B },
+  { 0x1FA1, 0x9CFD },
+  { 0x2049, 0xFBEC },
+  { 0x209A, 0x9BA8 },
+  { 0x20C7, 0x8AD5 },
+  { 0x20FC, 0xFA73 },
+  { 0x212A, 0xFD59 },
+  { 0x2173, 0xFBED },
+  { 0x217A, 0x9CA9 },
+  { 0x21A1, 0x8AA8 },
+  { 0x21C3, 0x9BC3 },
+  { 0x227C, 0x9B4E },
+  { 0x2321, 0x95D0 },
+  { 0x2325, 0x905F },
+  { 0x23BD, 0x97EE },
+  { 0x23D0, 0xFC4E },
+  { 0x2465, 0x9EC6 },
+  { 0x2471, 0xFC50 },
+  { 0x248B, 0xFD73 },
+  { 0x2513, 0xFA5E },
+  { 0x251B, 0xA059 },
+  { 0x2530, 0xFA75 },
+  { 0x258D, 0x9CA2 },
+  { 0x25AF, 0x9370 },
+  { 0x25BE, 0x9371 },
+  { 0x261B, 0x9377 },
+  { 0x261C, 0xFEEF },
+  { 0x262B, 0x936D },
+  { 0x2668, 0xFC5D },
+  { 0x2696, 0x8AFC },
+  { 0x2698, 0xFB41 },
+  { 0x26F4, 0x9E6B },
+  { 0x26F5, 0x94E3 },
+  { 0x26F6, 0x8EE2 },
+  { 0x271B, 0x9C4D },
+  { 0x271F, 0x96A3 },
+  { 0x2775, 0x8AC3 },
+  { 0x2781, 0x96AA },
+  { 0x27B4, 0xFC68 },
+  { 0x27B5, 0x8B6D },
+  { 0x2803, 0x8AE9 },
+  { 0x285F, 0xFCA1 },
+  { 0x2860, 0x936C },
+  { 0x28AD, 0xFE70 },
+  { 0x28C1, 0xFCA8 },
+  { 0x28F7, 0xFCE9 },
+  { 0x2939, 0x8AEA },
+  { 0x296B, 0x96AB },
+  { 0x2980, 0xFCA7 },
+  { 0x2ACF, 0x8ACB },
+  { 0x2AD5, 0x9B57 },
+  { 0x2B22, 0x93A5 },
+  { 0x2B6A, 0x93A3 },
+  { 0x2BCE, 0x8B42 },
+  { 0x2C26, 0x9750 },
+  { 0x2C27, 0x8FB3 },
+  { 0x2C51, 0x8B45 },
+  { 0x2C55, 0x8B46 },
+  { 0x2C9B, 0x937B },
+  { 0x2CA1, 0x93B1 },
+  { 0x2CC6, 0x8A47 },
+  { 0x2D07, 0x937C },
+  { 0x2D08, 0x9B65 },
+  { 0x2D67, 0x93AF },
+  { 0x2DA0, 0x9EA3 },
+  { 0x2DA3, 0xFAEC },
+  { 0x2DA4, 0x8B77 },
+  { 0x2E0D, 0xFCB1 },
+  { 0x2E36, 0xFCBB },
+  { 0x2E78, 0x93A8 },
+  { 0x2FE3, 0x97EC },
+  { 0x304B, 0xFDC2 },
+  { 0x307D, 0x9167 },
+  { 0x307E, 0xFCCC },
+  { 0x308E, 0x93B6 },
+  { 0x30B7, 0x90E4 },
+  { 0x30BC, 0x90E5 },
+  { 0x30DA, 0x9EF2 },
+  { 0x3103, 0x93CA },
+  { 0x313D, 0x8BBC },
+  { 0x3182, 0x93CF },
+  { 0x31A4, 0xFCDB },
+  { 0x31A5, 0xFCDC },
+  { 0x31C8, 0xFCE6 },
+  { 0x31C9, 0x96E7 },
+  { 0x31F7, 0xFCD8 },
+  { 0x31F8, 0xFCD9 },
+  { 0x31F9, 0xFDA6 },
+  { 0x3225, 0x95F1 },
+  { 0x322F, 0x9CE9 },
+  { 0x3231, 0xFCE4 },
+  { 0x3232, 0x94AF },
+  { 0x3233, 0xFA77 },
+  { 0x3234, 0x93CC },
+  { 0x3262, 0x905A },
+  { 0x3289, 0x93BF },
+  { 0x328A, 0xFB51 },
+  { 0x32AB, 0x93B9 },
+  { 0x32AC, 0xFED7 },
+  { 0x32AD, 0x93B7 },
+  { 0x32D2, 0x93D9 },
+  { 0x32E0, 0x93BB },
+  { 0x32E1, 0x93DA },
+  { 0x3300, 0x98A3 },
+  { 0x330A, 0x90D1 },
+  { 0x33B4, 0xFA70 },
+  { 0x33E6, 0xFCFC },
+  { 0x33F4, 0x8B40 },
+  { 0x33F5, 0xA07B },
+  { 0x33FE, 0x93E2 },
+  { 0x3400, 0xFCD6 },
+  { 0x3450, 0x93A6 },
+  { 0x3472, 0x935F },
+  { 0x34E5, 0x97F2 },
+  { 0x3530, 0x8EF8 },
+  { 0x355A, 0x8F47 },
+  { 0x3595, 0x92B4 },
+  { 0x3599, 0x91ED },
+  { 0x359C, 0x96D2 },
+  { 0x35CD, 0xFD46 },
+  { 0x35CE, 0x8F4F },
+  { 0x35CF, 0x9549 },
+  { 0x3600, 0xFA5C },
+  { 0x363C, 0xFD4B },
+  { 0x3640, 0x96D3 },
+  { 0x3677, 0xA0F5 },
+  { 0x36A6, 0x9243 },
+  { 0x36AD, 0x97FA },
+  { 0x36BA, 0x9DD9 },
+  { 0x36DF, 0x97F4 },
+  { 0x36EE, 0x924D },
+  { 0x3720, 0x9ED5 },
+  { 0x372F, 0x9CC9 },
+  { 0x373F, 0x9258 },
+  { 0x3766, 0x8EC8 },
+  { 0x3781, 0x94B4 },
+  { 0x37A2, 0x93E1 },
+  { 0x37BC, 0x93DF },
+  { 0x37C2, 0xFCF0 },
+  { 0x37D5, 0x93EC },
+  { 0x37D6, 0x97F6 },
+  { 0x37D7, 0x96CF },
+  { 0x3ADB, 0xFD69 },
+  { 0x3AEE, 0x9352 },
+  { 0x3B5A, 0xFD6E },
+  { 0x3C99, 0xFA7C },
+  { 0x3C9A, 0x93FA },
+  { 0x3C9B, 0x907C },
+  { 0x3CB7, 0x9DB7 },
+  { 0x3CC7, 0xA0E9 },
+  { 0x3CC8, 0xFA4E },
+  { 0x3CC9, 0xFDA1 },
+  { 0x3CFC, 0x9E74 },
+  { 0x3CFD, 0x9FBF },
+  { 0x3CFE, 0x9ECB },
+  { 0x3CFF, 0x9BB9 },
+  { 0x3D5B, 0x97B9 },
+  { 0x3DB6, 0x9ED2 },
+  { 0x3DB7, 0x9753 },
+  { 0x3DB8, 0x96A4 },
+  { 0x3DB9, 0x8FBE },
+  { 0x3DBA, 0x94D9 },
+  { 0x3DBB, 0x9058 },
+  { 0x3DBC, 0xFD79 },
+  { 0x3DBD, 0xFD7B },
+  { 0x3DF8, 0x8EFA },
+  { 0x3E2C, 0x9ED9 },
+  { 0x3E2D, 0x97D4 },
+  { 0x3E2E, 0x90BB },
+  { 0x3E2F, 0xFDBC },
+  { 0x3E30, 0xFDC6 },
+  { 0x3E31, 0x9248 },
+  { 0x3E88, 0x9DC1 },
+  { 0x3E89, 0x92B9 },
+  { 0x3E8A, 0x92A6 },
+  { 0x3E8B, 0x8F4B },
+  { 0x3EBF, 0x92B6 },
+  { 0x3EF7, 0x9ED8 },
+  { 0x3EF8, 0x945E },
+  { 0x3EF9, 0x985F },
+  { 0x3EFA, 0x94CE },
+  { 0x3EFB, 0x924A },
+  { 0x3EFC, 0xFD70 },
+  { 0x3F35, 0x9467 },
+  { 0x3F41, 0x8DEC },
+  { 0x3F7F, 0x9448 },
+  { 0x3F80, 0xFAC1 },
+  { 0x3F81, 0x9CF7 },
+  { 0x3F82, 0xFDBE },
+  { 0x3FB7, 0xFC7E },
+  { 0x3FC0, 0x93F9 },
+  { 0x3FEB, 0xFAEB },
+  { 0x3FEC, 0xFAC3 },
+  { 0x3FED, 0x97D3 },
+  { 0x3FEE, 0x95F9 },
+  { 0x3FEF, 0x9C48 },
+  { 0x3FF0, 0x8E6A },
+  { 0x4011, 0xA0D8 },
+  { 0x4039, 0xFDD7 },
+  { 0x403A, 0xFB4A },
+  { 0x403B, 0x9BAF },
+  { 0x403C, 0x944B },
+  { 0x403D, 0xFDC9 },
+  { 0x4057, 0x8EAC },
+  { 0x408B, 0x925A },
+  { 0x408C, 0xFCBD },
+  { 0x408D, 0x92D9 },
+  { 0x40C9, 0x92DD },
+  { 0x4104, 0x96BA },
+  { 0x413F, 0xFDDA },
+  { 0x4140, 0xFDDE },
+  { 0x4144, 0xFDD3 },
+  { 0x4155, 0xFDD6 },
+  { 0x4156, 0xFDDC },
+  { 0x4157, 0xFDDD },
+  { 0x415C, 0x90FE },
+  { 0x415F, 0xFEA1 },
+  { 0x417A, 0x9CD8 },
+  { 0x41A3, 0x9E6D },
+  { 0x41A4, 0xFD7C },
+  { 0x41A5, 0xFB61 },
+  { 0x41E2, 0xFE60 },
+  { 0x41FC, 0x9852 },
+  { 0x421B, 0x964F },
+  { 0x424B, 0x916E },
+  { 0x4256, 0x986D },
+  { 0x4259, 0x9864 },
+  { 0x4276, 0x9453 },
+  { 0x4277, 0xFDEC },
+  { 0x4278, 0xFB78 },
+  { 0x42A5, 0x985A },
+  { 0x42C9, 0x93D0 },
+  { 0x42CA, 0x9862 },
+  { 0x42FA, 0x974F },
+  { 0x431A, 0x9452 },
+  { 0x4348, 0x91D2 },
+  { 0x4362, 0x97EA },
+  { 0x4363, 0xFB6B },
+  { 0x4364, 0x91B1 },
+  { 0x4365, 0xFDF3 },
+  { 0x438C, 0x92CB },
+  { 0x4396, 0x9BB1 },
+  { 0x439C, 0xFCEC },
+  { 0x43BD, 0x986B },
+  { 0x43C1, 0x9751 },
+  { 0x43E9, 0x9871 },
+  { 0x43F2, 0x9EF3 },
+  { 0x43F8, 0x91E8 },
+  { 0x4435, 0xFB4C },
+  { 0x4436, 0x926A },
+  { 0x445A, 0xFDF8 },
+  { 0x445B, 0x9861 },
+  { 0x4487, 0x93ED },
+  { 0x4488, 0x9744 },
+  { 0x44B9, 0x91E1 },
+  { 0x44CE, 0x9869 },
+  { 0x44D3, 0x8A62 },
+  { 0x4521, 0x9C55 },
+  { 0x4578, 0x8E77 },
+  { 0x462A, 0x93E6 },
+  { 0x4665, 0x93A2 },
+  { 0x4697, 0x94B3 },
+  { 0x46D4, 0x937D },
+  { 0x4706, 0x9E66 },
+  { 0x4725, 0x9459 },
+  { 0x478F, 0x9458 },
+  { 0x4823, 0xFE54 },
+  { 0x48F3, 0x94A5 },
+  { 0x48FF, 0x95ED },
+  { 0x4900, 0xFD7E },
+  { 0x4901, 0xFBEB },
+  { 0x490C, 0xFD7D },
+  { 0x4916, 0x976F },
+  { 0x4917, 0x9461 },
+  { 0x4919, 0x9FC1 },
+  { 0x492F, 0x95D7 },
+  { 0x4933, 0xFA52 },
+  { 0x493E, 0x9F68 },
+  { 0x493F, 0x9BE7 },
+  { 0x4940, 0xFCCE },
+  { 0x4941, 0x96E8 },
+  { 0x4942, 0xFA49 },
+  { 0x4962, 0x954D },
+  { 0x4963, 0x9EF8 },
+  { 0x4974, 0xFE49 },
+  { 0x4975, 0x91CE },
+  { 0x4976, 0x9771 },
+  { 0x497F, 0xFDB1 },
+  { 0x4988, 0x9CF2 },
+  { 0x4989, 0x93B8 },
+  { 0x498A, 0x9043 },
+  { 0x498B, 0x9759 },
+  { 0x498C, 0x94D7 },
+  { 0x498D, 0xFE66 },
+  { 0x498E, 0x947D },
+  { 0x498F, 0xFC6F },
+  { 0x49A7, 0x8EF7 },
+  { 0x49AB, 0x947C },
+  { 0x49AC, 0x92CD },
+  { 0x49AD, 0x97B2 },
+  { 0x49B7, 0xFE65 },
+  { 0x49B8, 0x967E },
+  { 0x49B9, 0x9758 },
+  { 0x49BA, 0x9B77 },
+  { 0x49BB, 0x91CF },
+  { 0x49DE, 0x96D5 },
+  { 0x49DF, 0xFCB3 },
+  { 0x49E3, 0x93AE },
+  { 0x49F6, 0x9C46 },
+  { 0x49F7, 0x955B },
+  { 0x49F8, 0x91D1 },
+  { 0x49F9, 0x94F4 },
+  { 0x4A21, 0xFCED },
+  { 0x4A22, 0xFDFA },
+  { 0x4A23, 0xFCC8 },
+  { 0x4A24, 0xFE62 },
+  { 0x4A25, 0x91FC },
+  { 0x4A26, 0xFE6B },
+  { 0x4A27, 0xFDF9 },
+  { 0x4A28, 0xFCC7 },
+  { 0x4A29, 0x914E },
+  { 0x4A2A, 0x9CB8 },
+  { 0x4A3E, 0x9767 },
+  { 0x4A4E, 0x94A2 },
+  { 0x4A4F, 0x9875 },
+  { 0x4A50, 0x97AC },
+  { 0x4A51, 0x91D3 },
+  { 0x4A65, 0x8EEB },
+  { 0x4A66, 0x976A },
+  { 0x4A67, 0x965E },
+  { 0x4A77, 0x9FF9 },
+  { 0x4A78, 0x95F8 },
+  { 0x4A79, 0xFEA2 },
+  { 0x4A7A, 0x8FE6 },
+  { 0x4A93, 0x9DA4 },
+  { 0x4A94, 0x9768 },
+  { 0x4A95, 0x8EEC },
+  { 0x4A96, 0x94BD },
+  { 0x4AA4, 0x945B },
+  { 0x4AA5, 0x9CF6 },
+  { 0x4AA6, 0xFAA7 },
+  { 0x4AA7, 0x9BD9 },
+  { 0x4AB1, 0xFA5D },
+  { 0x4AB2, 0x9656 },
+  { 0x4AB3, 0x9762 },
+  { 0x4ABA, 0x94BA },
+  { 0x4ABB, 0xA04F },
+  { 0x4ABC, 0x92D8 },
+  { 0x4AC7, 0x94BB },
+  { 0x4AD1, 0x90CF },
+  { 0x4ADF, 0x9465 },
+  { 0x4AE2, 0x9F4C },
+  { 0x4B6E, 0x9EBE },
+  { 0x4BF5, 0xFB6D },
+  { 0x4C09, 0x95CA },
+  { 0x4C9E, 0x9DC2 },
+  { 0x4C9F, 0x97F8 },
+  { 0x4CD9, 0x9473 },
+  { 0x4D06, 0x9474 },
+  { 0x4DB8, 0x8A4B },
+  { 0x4DEA, 0x8A55 },
+  { 0x4DEB, 0x8B69 },
+  { 0x4E50, 0x8B76 },
+  { 0x4F0E, 0xA0F8 },
+  { 0x4F5C, 0x98DF },
+  { 0x4F82, 0xFEB5 },
+  { 0x4F97, 0x96FB },
+  { 0x4F9A, 0x9BFB },
+  { 0x4FA9, 0x9ECE },
+  { 0x4FC2, 0x9E7B },
+  { 0x509D, 0xFECE },
+  { 0x5148, 0x9DFC },
+  { 0x517D, 0xFECF },
+  { 0x517E, 0x8BA5 },
+  { 0x51E3, 0x8AEC },
+  { 0x51E6, 0xFCE0 },
+  { 0x51E7, 0x94AD },
+  { 0x5220, 0xFED5 },
+  { 0x5221, 0x94AC },
+  { 0x52C7, 0x8A6F },
+  { 0x52D8, 0x8BA9 },
+  { 0x5311, 0x9DCB },
+  { 0x5313, 0xFCE7 },
+  { 0x5425, 0x93C8 },
+  { 0x542F, 0x91F0 },
+  { 0x5430, 0x8FE0 },
+  { 0x546C, 0x90ED },
+  { 0x546E, 0x9BDC },
+  { 0x555B, 0x93C7 },
+  { 0x555C, 0x9249 },
+  { 0x555D, 0x96E1 },
+  { 0x5565, 0x8FE1 },
+  { 0x5566, 0x9BE5 },
+  { 0x5581, 0x94C0 },
+  { 0x5584, 0x93C3 },
+  { 0x558F, 0x93C5 },
+  { 0x55B9, 0x9079 },
+  { 0x55D5, 0x977B },
+  { 0x55DB, 0x907E },
+  { 0x55E0, 0xFEE6 },
+  { 0x5635, 0x9DB8 },
+  { 0x5651, 0x9270 },
+  { 0x5683, 0x95A8 },
+  { 0x56F6, 0x98B9 },
+  { 0x5706, 0x9140 },
+  { 0x571D, 0xFCBE },
+  { 0x5725, 0x9157 },
+  { 0x5772, 0xFADF },
+  { 0x57C7, 0x9BE6 },
+  { 0x57E0, 0x8E44 },
+  { 0x57E1, 0x9C4F },
+  { 0x5857, 0xFEF4 },
+  { 0x5872, 0x93DC },
+  { 0x58E1, 0x8E4A },
+  { 0x5956, 0x9DB9 },
+  { 0x59AC, 0x8E4E },
+  { 0x5A9C, 0x94E5 },
+  { 0x5AAE, 0x9BF0 },
+  { 0x5AE9, 0x9551 },
+  { 0x5B74, 0x8BBB },
+  { 0x5BB3, 0x94F0 },
+  { 0x5BB4, 0x8E64 },
+  { 0x5BC6, 0x94EA },
+  { 0x5C01, 0x8E5B },
+  { 0x5C06, 0x9BF2 },
+  { 0x5C4A, 0x9DC9 },
+  { 0x5C65, 0x8E6C },
+  { 0x5CC0, 0x8F75 },
+  { 0x5CC1, 0x8E71 },
+  { 0x5CFE, 0x8E60 },
+  { 0x5D20, 0xFDD8 },
+  { 0x5D43, 0x9552 },
+  { 0x5E0E, 0x9554 },
+  { 0x5E81, 0x9DBB },
+  { 0x5E82, 0x9543 },
+  { 0x5E83, 0x92FE },
+  { 0x5EA6, 0x94F2 },
+  { 0x5EBC, 0x94F1 },
+  { 0x5ED7, 0xA0EA },
+  { 0x5ED8, 0x9DD2 },
+  { 0x5F4B, 0x91F8 },
+  { 0x5FE1, 0x9462 },
+  { 0x5FE2, 0x9BA4 },
+  { 0x6029, 0x8EAD },
+  { 0x6064, 0x96D0 },
+  { 0x60A4, 0x9757 },
+  { 0x60A5, 0x8A77 },
+  { 0x6121, 0x8EB5 },
+  { 0x6159, 0xA06D },
+  { 0x615A, 0x8EB6 },
+  { 0x615B, 0x9756 },
+  { 0x615C, 0x9540 },
+  { 0x61AD, 0xA0F3 },
+  { 0x61AE, 0x94BE },
+  { 0x61DD, 0xFDDF },
+  { 0x6258, 0x9DBC },
+  { 0x6261, 0x94FE },
+  { 0x62D0, 0x8EC0 },
+  { 0x6351, 0x8EC3 },
+  { 0x63BE, 0x9649 },
+  { 0x6410, 0x90CC },
+  { 0x6411, 0x9C60 },
+  { 0x6412, 0x954B },
+  { 0x6489, 0x8ECC },
+  { 0x6498, 0x8EE4 },
+  { 0x6512, 0x9C49 },
+  { 0x6572, 0x8B5E },
+  { 0x65AD, 0x955C },
+  { 0x6626, 0x8ED9 },
+  { 0x66AF, 0x9DB4 },
+  { 0x66B1, 0x925F },
+  { 0x66E8, 0x8EDB },
+  { 0x6741, 0x9754 },
+  { 0x67B3, 0x9ED4 },
+  { 0x67B4, 0x9568 },
+  { 0x67CC, 0xA0C3 },
+  { 0x685E, 0x9C61 },
+  { 0x686E, 0x9C5F },
+  { 0x6888, 0xFC4D },
+  { 0x6893, 0x9E69 },
+  { 0x690E, 0xFEC7 },
+  { 0x6911, 0xFEC6 },
+  { 0x69A8, 0x9165 },
+  { 0x69B5, 0x9CE7 },
+  { 0x69F2, 0x8A54 },
+  { 0x69FA, 0x9C6C },
+  { 0x6A2E, 0xFE5D },
+  { 0x6A42, 0x956A },
+  { 0x6A51, 0x956D },
+  { 0x6A52, 0x8EF0 },
+  { 0x6B0A, 0x8EF6 },
+  { 0x6B28, 0xFBDA },
+  { 0x6B50, 0x8B4C },
+  { 0x6B51, 0xFD75 },
+  { 0x6B52, 0x9BDD },
+  { 0x6B53, 0xFAF5 },
+  { 0x6B96, 0x8F6A },
+  { 0x6B97, 0x8F4E },
+  { 0x6BB3, 0xFA55 },
+  { 0x6BF7, 0x9C41 },
+  { 0x6C21, 0x925C },
+  { 0x6C7E, 0xFB66 },
+  { 0x6C7F, 0x8E65 },
+  { 0x6C80, 0x9849 },
+  { 0x6C81, 0xFBA8 },
+  { 0x6C82, 0x9842 },
+  { 0x6CB7, 0x97FB },
+  { 0x6CB8, 0x90CA },
+  { 0x6CBD, 0x9C5B },
+  { 0x6CC0, 0x974D },
+  { 0x6D22, 0x9F4B },
+  { 0x6D23, 0x9FB5 },
+  { 0x6D24, 0x93D2 },
+  { 0x6D25, 0xFDAA },
+  { 0x6D26, 0x9840 },
+  { 0x6D27, 0x9146 },
+  { 0x6D28, 0x9867 },
+  { 0x6D29, 0xFA5A },
+  { 0x6D2A, 0xFBA9 },
+  { 0x6DA0, 0xFCFD },
+  { 0x6DA1, 0xFDAB },
+  { 0x6DA2, 0x91BD },
+  { 0x6DA3, 0x8F4C },
+  { 0x6DA4, 0x96C9 },
+  { 0x6DA5, 0x8F55 },
+  { 0x6DA6, 0xFBAE },
+  { 0x6DA7, 0x956F },
+  { 0x6DDC, 0xA0F0 },
+  { 0x6DEA, 0x946F },
+  { 0x6DEB, 0xFDAC },
+  { 0x6DF0, 0x96CB },
+  { 0x6E05, 0xA056 },
+  { 0x6E42, 0x8F5E },
+  { 0x6E43, 0x8F6C },
+  { 0x6E44, 0x8EA3 },
+  { 0x6E45, 0xFBB3 },
+  { 0x6E6E, 0xFC53 },
+  { 0x6E72, 0xFDB3 },
+  { 0x6E77, 0x8F6B },
+  { 0x6E84, 0x96CA },
+  { 0x6ED0, 0x9E6F },
+  { 0x6ED1, 0xA0C5 },
+  { 0x6ED2, 0xFC78 },
+  { 0x6ED3, 0x8E42 },
+  { 0x6ED4, 0x8F5A },
+  { 0x6ED5, 0x90C2 },
+  { 0x6ED6, 0x8EA5 },
+  { 0x6ED7, 0x9061 },
+  { 0x6F26, 0x924F },
+  { 0x6F73, 0x9373 },
+  { 0x6F74, 0xFDB5 },
+  { 0x6F9F, 0xFECC },
+  { 0x6FA1, 0xFBBD },
+  { 0x6FDE, 0x9843 },
+  { 0x6FDF, 0x96C5 },
+  { 0x700E, 0x89BC },
+  { 0x7052, 0x924B },
+  { 0x7053, 0x984A },
+  { 0x70AD, 0xA0F1 },
+  { 0x70AE, 0x9EFB },
+  { 0x70AF, 0x9CD2 },
+  { 0x70CD, 0x8FA7 },
+  { 0x70F8, 0xFC5C },
+  { 0x7109, 0x9845 },
+  { 0x710C, 0x9046 },
+  { 0x7126, 0xFEFA },
+  { 0x7127, 0x9560 },
+  { 0x7164, 0x9F48 },
+  { 0x7165, 0x9247 },
+  { 0x7175, 0x90FB },
+  { 0x721B, 0x9571 },
+  { 0x72E6, 0x9CAC },
+  { 0x739A, 0x8FAE },
+  { 0x7422, 0x957D },
+  { 0x7484, 0x97B6 },
+  { 0x7486, 0xA0BD },
+  { 0x75E0, 0x8FBD },
+  { 0x75E4, 0x8FBF },
+  { 0x75FD, 0x9369 },
+  { 0x75FE, 0x9BA7 },
+  { 0x760C, 0xFEEA },
+  { 0x7632, 0x9BE1 },
+  { 0x7639, 0x8B41 },
+  { 0x7655, 0x9DB6 },
+  { 0x7656, 0xA0EB },
+  { 0x7657, 0x9BA3 },
+  { 0x7694, 0x8BA1 },
+  { 0x770F, 0x8FC8 },
+  { 0x7735, 0x894C },
+  { 0x7736, 0x9860 },
+  { 0x7741, 0x94C7 },
+  { 0x775E, 0x8B58 },
+  { 0x7784, 0x95AB },
+  { 0x7785, 0x95AA },
+  { 0x7870, 0x93D6 },
+  { 0x7924, 0x8FD1 },
+  { 0x7967, 0x99D5 },
+  { 0x7A0E, 0xFBC8 },
+  { 0x7A59, 0x8FD7 },
+  { 0x7ABD, 0x8FD2 },
+  { 0x7ABE, 0x9064 },
+  { 0x7AF4, 0x98B6 },
+  { 0x7B18, 0x98BD },
+  { 0x7B38, 0x8FDC },
+  { 0x7B39, 0xFEF6 },
+  { 0x7B3A, 0x8FD9 },
+  { 0x7BF4, 0x97F3 },
+  { 0x7C12, 0x9BF8 },
+  { 0x7D2F, 0x9E6C },
+  { 0x7D53, 0x8FF2 },
+  { 0x7D54, 0x8FEE },
+  { 0x7D73, 0x9E6E },
+  { 0x7D8F, 0x8FEF },
+  { 0x7D98, 0x8FF4 },
+  { 0x7DBD, 0x8FF5 },
+  { 0x7DDC, 0x95C2 },
+  { 0x7E4D, 0x986A },
+  { 0x7E4F, 0x97CF },
+  { 0x8002, 0x9041 },
+  { 0x8009, 0x9CDB },
+  { 0x80BD, 0x8B62 },
+  { 0x80BE, 0x8A4E },
+  { 0x80E9, 0x8A66 },
+  { 0x80F4, 0x9CFB },
+  { 0x812E, 0x9CFC },
+  { 0x816F, 0x9CE5 },
+  { 0x8207, 0x8B73 },
+  { 0x8256, 0x8A61 },
+  { 0x82CD, 0x8BA2 },
+  { 0x82E2, 0x9DF2 },
+  { 0x833A, 0x8ECA },
+  { 0x8365, 0x904E },
+  { 0x837D, 0x9FF5 },
+  { 0x8412, 0x904F },
+  { 0x8482, 0xFBFE },
+  { 0x853C, 0x9063 },
+  { 0x853D, 0x9057 },
+  { 0x856C, 0x9066 },
+  { 0x85F4, 0xFCE5 },
+  { 0x8600, 0x9162 },
+  { 0x860B, 0x9067 },
+  { 0x8625, 0x8FA1 },
+  { 0x863B, 0x8FA2 },
+  { 0x86AA, 0x9D48 },
+  { 0x86AB, 0xFAD3 },
+  { 0x86D8, 0x90B9 },
+  { 0x86E6, 0x906B },
+  { 0x8804, 0xFE57 },
+  { 0x882B, 0xFE55 },
+  { 0x8933, 0x9073 },
+  { 0x8948, 0x9BEF },
+  { 0x8949, 0x9CF0 },
+  { 0x896C, 0x91E0 },
+  { 0x897E, 0x91D8 },
+  { 0x8989, 0x9646 },
+  { 0x89A8, 0x9360 },
+  { 0x89AA, 0xFA53 },
+  { 0x89AB, 0x9CD3 },
+  { 0x89BC, 0xFB40 },
+  { 0x89C0, 0x8DE2 },
+  { 0x89DC, 0x9442 },
+  { 0x89DE, 0x9056 },
+  { 0x89E1, 0x9865 },
+  { 0x89E4, 0xFA4A },
+  { 0x89F9, 0x95AF },
+  { 0x89FA, 0x975A },
+  { 0x89FB, 0x9349 },
+  { 0x89FC, 0x9747 },
+  { 0x8A0F, 0xA0F4 },
+  { 0x8A16, 0x9778 },
+  { 0x8A25, 0x8FCF },
+  { 0x8A29, 0xFC60 },
+  { 0x8A44, 0x91DC },
+  { 0x8A45, 0x9661 },
+  { 0x8A46, 0x92EC },
+  { 0x8A47, 0x935D },
+  { 0x8A48, 0x8EDE },
+  { 0x8A49, 0x96FE },
+  { 0x8A4A, 0xFD4F },
+  { 0x8A4B, 0x95DE },
+  { 0x8A59, 0x98B0 },
+  { 0x8A5A, 0xA040 },
+  { 0x8A81, 0x97BD },
+  { 0x8A82, 0x977D },
+  { 0x8A83, 0x97F5 },
+  { 0x8A9A, 0x9BAC },
+  { 0x8A9B, 0xFADA },
+  { 0x8A9C, 0x92C2 },
+  { 0x8AC6, 0x907B },
+  { 0x8ACB, 0x93FE },
+  { 0x8ACC, 0x947B },
+  { 0x8ADE, 0xFABE },
+  { 0x8ADF, 0xFD43 },
+  { 0x8AE0, 0x90C6 },
+  { 0x8AE1, 0x90A4 },
+  { 0x8AE2, 0x90A8 },
+  { 0x8AE3, 0x94A9 },
+  { 0x8AE5, 0x90A9 },
+  { 0x8B0C, 0x907D },
+  { 0x8B21, 0xFDBA },
+  { 0x8B22, 0x93C4 },
+  { 0x8B2B, 0xFEED },
+  { 0x8B2C, 0x9DAB },
+  { 0x8B2D, 0xA0E3 },
+  { 0x8B2F, 0x9648 },
+  { 0x8B4C, 0x8AA9 },
+  { 0x8B4E, 0x9BC5 },
+  { 0x8B50, 0x965D },
+  { 0x8B63, 0x975F },
+  { 0x8B64, 0x965F },
+  { 0x8B65, 0x966E },
+  { 0x8B66, 0xFB5D },
+  { 0x8B6C, 0x9DB1 },
+  { 0x8B8F, 0xFEA3 },
+  { 0x8B99, 0x9DB2 },
+  { 0x8B9C, 0x95AE },
+  { 0x8B9D, 0xFCA3 },
+  { 0x8BC2, 0xA0A2 },
+  { 0x8BC5, 0x9655 },
+  { 0x8BD7, 0x9341 },
+  { 0x8BD9, 0x95AD },
+  { 0x8BDA, 0x91D5 },
+  { 0x8BE7, 0x977A },
+  { 0x8BE8, 0xFDFC },
+  { 0x8BE9, 0x8E47 },
+  { 0x8BEA, 0x93FD },
+  { 0x8BEB, 0x90A5 },
+  { 0x8BEC, 0x90AC },
+  { 0x8BFF, 0x90AE },
+  { 0x8C1D, 0x95E2 },
+  { 0x8C23, 0x9466 },
+  { 0x8C2B, 0x91B8 },
+  { 0x8C30, 0x9CEC },
+  { 0x8C39, 0x90AD },
+  { 0x8CCD, 0x8AE3 },
+  { 0x8D34, 0x95EA },
+  { 0x8E36, 0x91D9 },
+  { 0x8E65, 0x95F5 },
+  { 0x8E66, 0x95F4 },
+  { 0x8EB2, 0xFE72 },
+  { 0x8EB3, 0x927A },
+  { 0x8ED9, 0xFEAC },
+  { 0x908B, 0x91C5 },
+  { 0x90AF, 0x90CD },
+  { 0x90B0, 0x95FE },
+  { 0x90B1, 0x9159 },
+  { 0x90E4, 0x97CC },
+  { 0x90E5, 0x90CE },
+  { 0x910D, 0xFEFD },
+  { 0x9110, 0x9D5B },
+  { 0x919C, 0xFD60 },
+  { 0x91A8, 0x9CCF },
+  { 0x91EB, 0x90E0 },
+  { 0x941D, 0x90F3 },
+  { 0x9433, 0x90F0 },
+  { 0x9448, 0x95B7 },
+  { 0x94D9, 0x8E4B },
+  { 0x94DA, 0x9658 },
+  { 0x959E, 0x9ECF },
+  { 0x95E9, 0x9D64 },
+  { 0x9857, 0x9150 },
+  { 0x98A4, 0x9CC1 },
+  { 0x98EA, 0x93A7 },
+  { 0x9903, 0xA0EF },
+  { 0x9905, 0x9151 },
+  { 0x992F, 0x96C1 },
+  { 0x995D, 0xFCA4 },
+  { 0x996A, 0x9D6A },
+  { 0x999D, 0x924E },
+  { 0x9B05, 0x915D },
+  { 0x9B0E, 0x9D6D },
+  { 0x9BD5, 0x915A },
+  { 0x9CAD, 0x9CC0 },
+  { 0x9D3E, 0x916A },
+  { 0x9D7C, 0x9EA6 },
+  { 0x9E2D, 0x96B4 },
+  { 0x9E68, 0x9172 },
+  { 0x9EAC, 0x9EC8 },
+  { 0x9EC3, 0x8B55 },
+  { 0x9F23, 0x9D72 },
+  { 0x9F30, 0x9ECC },
+  { 0x9FB7, 0x9174 },
+  { 0xA0E1, 0x9177 },
+  { 0xA0F3, 0x96C0 },
+  { 0xA0F8, 0x8FB1 },
+  { 0xA0FE, 0x96B7 },
+  { 0xA123, 0x9178 },
+  { 0xA150, 0xFB77 },
+  { 0xA192, 0x9175 },
+  { 0xA193, 0x91A3 },
+  { 0xA1DF, 0x9179 },
+  { 0xA220, 0x91A4 },
+  { 0xA233, 0x91A6 },
+  { 0xA29F, 0x9052 },
+  { 0xA2B2, 0xA045 },
+  { 0xA2DF, 0x9CDD },
+  { 0xA3A9, 0x8940 },
+  { 0xA5C6, 0x9478 },
+  { 0xA6A9, 0x9E75 },
+};
diff --git a/libwc/map/iso885910_ucs.map b/libwc/map/iso885910_ucs.map
new file mode 100644 (file)
index 0000000..a188628
--- /dev/null
@@ -0,0 +1,121 @@
+/* ISO-8859-10 (Latin 6) */
+
+static wc_uint16 iso885910_ucs_map[ 0x80 ] = {
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0x00A0, 0x0104, 0x0112, 0x0122, 0x012A, 0x0128, 0x0136, 0x00A7,
+  0x013B, 0x0110, 0x0160, 0x0166, 0x017D, 0x00AD, 0x016A, 0x014A,
+  0x00B0, 0x0105, 0x0113, 0x0123, 0x012B, 0x0129, 0x0137, 0x00B7,
+  0x013C, 0x0111, 0x0161, 0x0167, 0x017E, 0x2015, 0x016B, 0x014B,
+  0x0100, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x012E,
+  0x010C, 0x00C9, 0x0118, 0x00CB, 0x0116, 0x00CD, 0x00CE, 0x00CF,
+  0x00D0, 0x0145, 0x014C, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x0168,
+  0x00D8, 0x0172, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF,
+  0x0101, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x012F,
+  0x010D, 0x00E9, 0x0119, 0x00EB, 0x0117, 0x00ED, 0x00EE, 0x00EF,
+  0x00F0, 0x0146, 0x014D, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x0169,
+  0x00F8, 0x0173, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x00FE, 0x0138,
+};
+
+#define N_ucs_iso885910_map 96
+
+static wc_map ucs_iso885910_map[ N_ucs_iso885910_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A7, 0xA7 },
+  { 0x00AD, 0xAD },
+  { 0x00B0, 0xB0 },
+  { 0x00B7, 0xB7 },
+  { 0x00C1, 0xC1 },
+  { 0x00C2, 0xC2 },
+  { 0x00C3, 0xC3 },
+  { 0x00C4, 0xC4 },
+  { 0x00C5, 0xC5 },
+  { 0x00C6, 0xC6 },
+  { 0x00C9, 0xC9 },
+  { 0x00CB, 0xCB },
+  { 0x00CD, 0xCD },
+  { 0x00CE, 0xCE },
+  { 0x00CF, 0xCF },
+  { 0x00D0, 0xD0 },
+  { 0x00D3, 0xD3 },
+  { 0x00D4, 0xD4 },
+  { 0x00D5, 0xD5 },
+  { 0x00D6, 0xD6 },
+  { 0x00D8, 0xD8 },
+  { 0x00DA, 0xDA },
+  { 0x00DB, 0xDB },
+  { 0x00DC, 0xDC },
+  { 0x00DD, 0xDD },
+  { 0x00DE, 0xDE },
+  { 0x00DF, 0xDF },
+  { 0x00E1, 0xE1 },
+  { 0x00E2, 0xE2 },
+  { 0x00E3, 0xE3 },
+  { 0x00E4, 0xE4 },
+  { 0x00E5, 0xE5 },
+  { 0x00E6, 0xE6 },
+  { 0x00E9, 0xE9 },
+  { 0x00EB, 0xEB },
+  { 0x00ED, 0xED },
+  { 0x00EE, 0xEE },
+  { 0x00EF, 0xEF },
+  { 0x00F0, 0xF0 },
+  { 0x00F3, 0xF3 },
+  { 0x00F4, 0xF4 },
+  { 0x00F5, 0xF5 },
+  { 0x00F6, 0xF6 },
+  { 0x00F8, 0xF8 },
+  { 0x00FA, 0xFA },
+  { 0x00FB, 0xFB },
+  { 0x00FC, 0xFC },
+  { 0x00FD, 0xFD },
+  { 0x00FE, 0xFE },
+  { 0x0100, 0xC0 },
+  { 0x0101, 0xE0 },
+  { 0x0104, 0xA1 },
+  { 0x0105, 0xB1 },
+  { 0x010C, 0xC8 },
+  { 0x010D, 0xE8 },
+  { 0x0110, 0xA9 },
+  { 0x0111, 0xB9 },
+  { 0x0112, 0xA2 },
+  { 0x0113, 0xB2 },
+  { 0x0116, 0xCC },
+  { 0x0117, 0xEC },
+  { 0x0118, 0xCA },
+  { 0x0119, 0xEA },
+  { 0x0122, 0xA3 },
+  { 0x0123, 0xB3 },
+  { 0x0128, 0xA5 },
+  { 0x0129, 0xB5 },
+  { 0x012A, 0xA4 },
+  { 0x012B, 0xB4 },
+  { 0x012E, 0xC7 },
+  { 0x012F, 0xE7 },
+  { 0x0136, 0xA6 },
+  { 0x0137, 0xB6 },
+  { 0x0138, 0xFF },
+  { 0x013B, 0xA8 },
+  { 0x013C, 0xB8 },
+  { 0x0145, 0xD1 },
+  { 0x0146, 0xF1 },
+  { 0x014A, 0xAF },
+  { 0x014B, 0xBF },
+  { 0x014C, 0xD2 },
+  { 0x014D, 0xF2 },
+  { 0x0160, 0xAA },
+  { 0x0161, 0xBA },
+  { 0x0166, 0xAB },
+  { 0x0167, 0xBB },
+  { 0x0168, 0xD7 },
+  { 0x0169, 0xF7 },
+  { 0x016A, 0xAE },
+  { 0x016B, 0xBE },
+  { 0x0172, 0xD9 },
+  { 0x0173, 0xF9 },
+  { 0x017D, 0xAC },
+  { 0x017E, 0xBC },
+  { 0x2015, 0xBD },
+};
diff --git a/libwc/map/iso885911_combining.map b/libwc/map/iso885911_combining.map
new file mode 100644 (file)
index 0000000..1f1672f
--- /dev/null
@@ -0,0 +1,12 @@
+/* ISO-8859-11 (Vietnamese) */
+
+static wc_uint8 iso885911_combining_map[ 0x80 ] = {
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+};
diff --git a/libwc/map/iso885911_ucs.map b/libwc/map/iso885911_ucs.map
new file mode 100644 (file)
index 0000000..593c57a
--- /dev/null
@@ -0,0 +1,113 @@
+/* ISO-8859-11, TIS-620 (Thai) */
+
+static wc_uint16 iso885911_ucs_map[ 0x80 ] = {
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0x00A0, 0x0E01, 0x0E02, 0x0E03, 0x0E04, 0x0E05, 0x0E06, 0x0E07,
+  0x0E08, 0x0E09, 0x0E0A, 0x0E0B, 0x0E0C, 0x0E0D, 0x0E0E, 0x0E0F,
+  0x0E10, 0x0E11, 0x0E12, 0x0E13, 0x0E14, 0x0E15, 0x0E16, 0x0E17,
+  0x0E18, 0x0E19, 0x0E1A, 0x0E1B, 0x0E1C, 0x0E1D, 0x0E1E, 0x0E1F,
+  0x0E20, 0x0E21, 0x0E22, 0x0E23, 0x0E24, 0x0E25, 0x0E26, 0x0E27,
+  0x0E28, 0x0E29, 0x0E2A, 0x0E2B, 0x0E2C, 0x0E2D, 0x0E2E, 0x0E2F,
+  0x0E30, 0x0E31, 0x0E32, 0x0E33, 0x0E34, 0x0E35, 0x0E36, 0x0E37,
+  0x0E38, 0x0E39, 0x0E3A, 0,      0,      0,      0,      0x0E3F,
+  0x0E40, 0x0E41, 0x0E42, 0x0E43, 0x0E44, 0x0E45, 0x0E46, 0x0E47,
+  0x0E48, 0x0E49, 0x0E4A, 0x0E4B, 0x0E4C, 0x0E4D, 0x0E4E, 0x0E4F,
+  0x0E50, 0x0E51, 0x0E52, 0x0E53, 0x0E54, 0x0E55, 0x0E56, 0x0E57,
+  0x0E58, 0x0E59, 0x0E5A, 0x0E5B, 0,      0,      0,      0,     
+};
+
+#define N_ucs_iso885911_map 88
+
+static wc_map ucs_iso885911_map[ N_ucs_iso885911_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x0E01, 0xA1 },
+  { 0x0E02, 0xA2 },
+  { 0x0E03, 0xA3 },
+  { 0x0E04, 0xA4 },
+  { 0x0E05, 0xA5 },
+  { 0x0E06, 0xA6 },
+  { 0x0E07, 0xA7 },
+  { 0x0E08, 0xA8 },
+  { 0x0E09, 0xA9 },
+  { 0x0E0A, 0xAA },
+  { 0x0E0B, 0xAB },
+  { 0x0E0C, 0xAC },
+  { 0x0E0D, 0xAD },
+  { 0x0E0E, 0xAE },
+  { 0x0E0F, 0xAF },
+  { 0x0E10, 0xB0 },
+  { 0x0E11, 0xB1 },
+  { 0x0E12, 0xB2 },
+  { 0x0E13, 0xB3 },
+  { 0x0E14, 0xB4 },
+  { 0x0E15, 0xB5 },
+  { 0x0E16, 0xB6 },
+  { 0x0E17, 0xB7 },
+  { 0x0E18, 0xB8 },
+  { 0x0E19, 0xB9 },
+  { 0x0E1A, 0xBA },
+  { 0x0E1B, 0xBB },
+  { 0x0E1C, 0xBC },
+  { 0x0E1D, 0xBD },
+  { 0x0E1E, 0xBE },
+  { 0x0E1F, 0xBF },
+  { 0x0E20, 0xC0 },
+  { 0x0E21, 0xC1 },
+  { 0x0E22, 0xC2 },
+  { 0x0E23, 0xC3 },
+  { 0x0E24, 0xC4 },
+  { 0x0E25, 0xC5 },
+  { 0x0E26, 0xC6 },
+  { 0x0E27, 0xC7 },
+  { 0x0E28, 0xC8 },
+  { 0x0E29, 0xC9 },
+  { 0x0E2A, 0xCA },
+  { 0x0E2B, 0xCB },
+  { 0x0E2C, 0xCC },
+  { 0x0E2D, 0xCD },
+  { 0x0E2E, 0xCE },
+  { 0x0E2F, 0xCF },
+  { 0x0E30, 0xD0 },
+  { 0x0E31, 0xD1 },
+  { 0x0E32, 0xD2 },
+  { 0x0E33, 0xD3 },
+  { 0x0E34, 0xD4 },
+  { 0x0E35, 0xD5 },
+  { 0x0E36, 0xD6 },
+  { 0x0E37, 0xD7 },
+  { 0x0E38, 0xD8 },
+  { 0x0E39, 0xD9 },
+  { 0x0E3A, 0xDA },
+  { 0x0E3F, 0xDF },
+  { 0x0E40, 0xE0 },
+  { 0x0E41, 0xE1 },
+  { 0x0E42, 0xE2 },
+  { 0x0E43, 0xE3 },
+  { 0x0E44, 0xE4 },
+  { 0x0E45, 0xE5 },
+  { 0x0E46, 0xE6 },
+  { 0x0E47, 0xE7 },
+  { 0x0E48, 0xE8 },
+  { 0x0E49, 0xE9 },
+  { 0x0E4A, 0xEA },
+  { 0x0E4B, 0xEB },
+  { 0x0E4C, 0xEC },
+  { 0x0E4D, 0xED },
+  { 0x0E4E, 0xEE },
+  { 0x0E4F, 0xEF },
+  { 0x0E50, 0xF0 },
+  { 0x0E51, 0xF1 },
+  { 0x0E52, 0xF2 },
+  { 0x0E53, 0xF3 },
+  { 0x0E54, 0xF4 },
+  { 0x0E55, 0xF5 },
+  { 0x0E56, 0xF6 },
+  { 0x0E57, 0xF7 },
+  { 0x0E58, 0xF8 },
+  { 0x0E59, 0xF9 },
+  { 0x0E5A, 0xFA },
+  { 0x0E5B, 0xFB },
+};
diff --git a/libwc/map/iso885913_ucs.map b/libwc/map/iso885913_ucs.map
new file mode 100644 (file)
index 0000000..ce41039
--- /dev/null
@@ -0,0 +1,121 @@
+/* ISO-8859-13 (Latin 7) */
+
+static wc_uint16 iso885913_ucs_map[ 0x80 ] = {
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0x00A0, 0x201D, 0x00A2, 0x00A3, 0x00A4, 0x201E, 0x00A6, 0x00A7,
+  0x00D8, 0x00A9, 0x0156, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00C6,
+  0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x201C, 0x00B5, 0x00B6, 0x00B7,
+  0x00F8, 0x00B9, 0x0157, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00E6,
+  0x0104, 0x012E, 0x0100, 0x0106, 0x00C4, 0x00C5, 0x0118, 0x0112,
+  0x010C, 0x00C9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012A, 0x013B,
+  0x0160, 0x0143, 0x0145, 0x00D3, 0x014C, 0x00D5, 0x00D6, 0x00D7,
+  0x0172, 0x0141, 0x015A, 0x016A, 0x00DC, 0x017B, 0x017D, 0x00DF,
+  0x0105, 0x012F, 0x0101, 0x0107, 0x00E4, 0x00E5, 0x0119, 0x0113,
+  0x010D, 0x00E9, 0x017A, 0x0117, 0x0123, 0x0137, 0x012B, 0x013C,
+  0x0161, 0x0144, 0x0146, 0x00F3, 0x014D, 0x00F5, 0x00F6, 0x00F7,
+  0x0173, 0x0142, 0x015B, 0x016B, 0x00FC, 0x017C, 0x017E, 0x2019,
+};
+
+#define N_ucs_iso885913_map 96
+
+static wc_map ucs_iso885913_map[ N_ucs_iso885913_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A2, 0xA2 },
+  { 0x00A3, 0xA3 },
+  { 0x00A4, 0xA4 },
+  { 0x00A6, 0xA6 },
+  { 0x00A7, 0xA7 },
+  { 0x00A9, 0xA9 },
+  { 0x00AB, 0xAB },
+  { 0x00AC, 0xAC },
+  { 0x00AD, 0xAD },
+  { 0x00AE, 0xAE },
+  { 0x00B0, 0xB0 },
+  { 0x00B1, 0xB1 },
+  { 0x00B2, 0xB2 },
+  { 0x00B3, 0xB3 },
+  { 0x00B5, 0xB5 },
+  { 0x00B6, 0xB6 },
+  { 0x00B7, 0xB7 },
+  { 0x00B9, 0xB9 },
+  { 0x00BB, 0xBB },
+  { 0x00BC, 0xBC },
+  { 0x00BD, 0xBD },
+  { 0x00BE, 0xBE },
+  { 0x00C4, 0xC4 },
+  { 0x00C5, 0xC5 },
+  { 0x00C6, 0xAF },
+  { 0x00C9, 0xC9 },
+  { 0x00D3, 0xD3 },
+  { 0x00D5, 0xD5 },
+  { 0x00D6, 0xD6 },
+  { 0x00D7, 0xD7 },
+  { 0x00D8, 0xA8 },
+  { 0x00DC, 0xDC },
+  { 0x00DF, 0xDF },
+  { 0x00E4, 0xE4 },
+  { 0x00E5, 0xE5 },
+  { 0x00E6, 0xBF },
+  { 0x00E9, 0xE9 },
+  { 0x00F3, 0xF3 },
+  { 0x00F5, 0xF5 },
+  { 0x00F6, 0xF6 },
+  { 0x00F7, 0xF7 },
+  { 0x00F8, 0xB8 },
+  { 0x00FC, 0xFC },
+  { 0x0100, 0xC2 },
+  { 0x0101, 0xE2 },
+  { 0x0104, 0xC0 },
+  { 0x0105, 0xE0 },
+  { 0x0106, 0xC3 },
+  { 0x0107, 0xE3 },
+  { 0x010C, 0xC8 },
+  { 0x010D, 0xE8 },
+  { 0x0112, 0xC7 },
+  { 0x0113, 0xE7 },
+  { 0x0116, 0xCB },
+  { 0x0117, 0xEB },
+  { 0x0118, 0xC6 },
+  { 0x0119, 0xE6 },
+  { 0x0122, 0xCC },
+  { 0x0123, 0xEC },
+  { 0x012A, 0xCE },
+  { 0x012B, 0xEE },
+  { 0x012E, 0xC1 },
+  { 0x012F, 0xE1 },
+  { 0x0136, 0xCD },
+  { 0x0137, 0xED },
+  { 0x013B, 0xCF },
+  { 0x013C, 0xEF },
+  { 0x0141, 0xD9 },
+  { 0x0142, 0xF9 },
+  { 0x0143, 0xD1 },
+  { 0x0144, 0xF1 },
+  { 0x0145, 0xD2 },
+  { 0x0146, 0xF2 },
+  { 0x014C, 0xD4 },
+  { 0x014D, 0xF4 },
+  { 0x0156, 0xAA },
+  { 0x0157, 0xBA },
+  { 0x015A, 0xDA },
+  { 0x015B, 0xFA },
+  { 0x0160, 0xD0 },
+  { 0x0161, 0xF0 },
+  { 0x016A, 0xDB },
+  { 0x016B, 0xFB },
+  { 0x0172, 0xD8 },
+  { 0x0173, 0xF8 },
+  { 0x0179, 0xCA },
+  { 0x017A, 0xEA },
+  { 0x017B, 0xDD },
+  { 0x017C, 0xFD },
+  { 0x017D, 0xDE },
+  { 0x017E, 0xFE },
+  { 0x2019, 0xFF },
+  { 0x201C, 0xB4 },
+  { 0x201D, 0xA1 },
+  { 0x201E, 0xA5 },
+};
diff --git a/libwc/map/iso885914_ucs.map b/libwc/map/iso885914_ucs.map
new file mode 100644 (file)
index 0000000..6ce2358
--- /dev/null
@@ -0,0 +1,121 @@
+/* ISO-8859-14 (Latin 8) */
+
+static wc_uint16 iso885914_ucs_map[ 0x80 ] = {
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0x00A0, 0x1E02, 0x1E03, 0x00A3, 0x010A, 0x010B, 0x1E0A, 0x00A7,
+  0x1E80, 0x00A9, 0x1E82, 0x1E0B, 0x1EF2, 0x00AD, 0x00AE, 0x0178,
+  0x1E1E, 0x1E1F, 0x0120, 0x0121, 0x1E40, 0x1E41, 0x00B6, 0x1E56,
+  0x1E81, 0x1E57, 0x1E83, 0x1E60, 0x1EF3, 0x1E84, 0x1E85, 0x1E61,
+  0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7,
+  0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF,
+  0x0174, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x1E6A,
+  0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x0176, 0x00DF,
+  0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7,
+  0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF,
+  0x0175, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x1E6B,
+  0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x0177, 0x00FF,
+};
+
+#define N_ucs_iso885914_map 96
+
+static wc_map ucs_iso885914_map[ N_ucs_iso885914_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A3, 0xA3 },
+  { 0x00A7, 0xA7 },
+  { 0x00A9, 0xA9 },
+  { 0x00AD, 0xAD },
+  { 0x00AE, 0xAE },
+  { 0x00B6, 0xB6 },
+  { 0x00C0, 0xC0 },
+  { 0x00C1, 0xC1 },
+  { 0x00C2, 0xC2 },
+  { 0x00C3, 0xC3 },
+  { 0x00C4, 0xC4 },
+  { 0x00C5, 0xC5 },
+  { 0x00C6, 0xC6 },
+  { 0x00C7, 0xC7 },
+  { 0x00C8, 0xC8 },
+  { 0x00C9, 0xC9 },
+  { 0x00CA, 0xCA },
+  { 0x00CB, 0xCB },
+  { 0x00CC, 0xCC },
+  { 0x00CD, 0xCD },
+  { 0x00CE, 0xCE },
+  { 0x00CF, 0xCF },
+  { 0x00D1, 0xD1 },
+  { 0x00D2, 0xD2 },
+  { 0x00D3, 0xD3 },
+  { 0x00D4, 0xD4 },
+  { 0x00D5, 0xD5 },
+  { 0x00D6, 0xD6 },
+  { 0x00D8, 0xD8 },
+  { 0x00D9, 0xD9 },
+  { 0x00DA, 0xDA },
+  { 0x00DB, 0xDB },
+  { 0x00DC, 0xDC },
+  { 0x00DD, 0xDD },
+  { 0x00DF, 0xDF },
+  { 0x00E0, 0xE0 },
+  { 0x00E1, 0xE1 },
+  { 0x00E2, 0xE2 },
+  { 0x00E3, 0xE3 },
+  { 0x00E4, 0xE4 },
+  { 0x00E5, 0xE5 },
+  { 0x00E6, 0xE6 },
+  { 0x00E7, 0xE7 },
+  { 0x00E8, 0xE8 },
+  { 0x00E9, 0xE9 },
+  { 0x00EA, 0xEA },
+  { 0x00EB, 0xEB },
+  { 0x00EC, 0xEC },
+  { 0x00ED, 0xED },
+  { 0x00EE, 0xEE },
+  { 0x00EF, 0xEF },
+  { 0x00F1, 0xF1 },
+  { 0x00F2, 0xF2 },
+  { 0x00F3, 0xF3 },
+  { 0x00F4, 0xF4 },
+  { 0x00F5, 0xF5 },
+  { 0x00F6, 0xF6 },
+  { 0x00F8, 0xF8 },
+  { 0x00F9, 0xF9 },
+  { 0x00FA, 0xFA },
+  { 0x00FB, 0xFB },
+  { 0x00FC, 0xFC },
+  { 0x00FD, 0xFD },
+  { 0x00FF, 0xFF },
+  { 0x010A, 0xA4 },
+  { 0x010B, 0xA5 },
+  { 0x0120, 0xB2 },
+  { 0x0121, 0xB3 },
+  { 0x0174, 0xD0 },
+  { 0x0175, 0xF0 },
+  { 0x0176, 0xDE },
+  { 0x0177, 0xFE },
+  { 0x0178, 0xAF },
+  { 0x1E02, 0xA1 },
+  { 0x1E03, 0xA2 },
+  { 0x1E0A, 0xA6 },
+  { 0x1E0B, 0xAB },
+  { 0x1E1E, 0xB0 },
+  { 0x1E1F, 0xB1 },
+  { 0x1E40, 0xB4 },
+  { 0x1E41, 0xB5 },
+  { 0x1E56, 0xB7 },
+  { 0x1E57, 0xB9 },
+  { 0x1E60, 0xBB },
+  { 0x1E61, 0xBF },
+  { 0x1E6A, 0xD7 },
+  { 0x1E6B, 0xF7 },
+  { 0x1E80, 0xA8 },
+  { 0x1E81, 0xB8 },
+  { 0x1E82, 0xAA },
+  { 0x1E83, 0xBA },
+  { 0x1E84, 0xBD },
+  { 0x1E85, 0xBE },
+  { 0x1EF2, 0xAC },
+  { 0x1EF3, 0xBC },
+};
diff --git a/libwc/map/iso885915_ucs.map b/libwc/map/iso885915_ucs.map
new file mode 100644 (file)
index 0000000..18ca117
--- /dev/null
@@ -0,0 +1,121 @@
+/* ISO-8859-15 (Latin 9) */
+
+static wc_uint16 iso885915_ucs_map[ 0x80 ] = {
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x20AC, 0x00A5, 0x0160, 0x00A7,
+  0x0161, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
+  0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x017D, 0x00B5, 0x00B6, 0x00B7,
+  0x017E, 0x00B9, 0x00BA, 0x00BB, 0x0152, 0x0153, 0x0178, 0x00BF,
+  0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7,
+  0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF,
+  0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
+  0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF,
+  0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7,
+  0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF,
+  0x00F0, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7,
+  0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x00FE, 0x00FF,
+};
+
+#define N_ucs_iso885915_map 96
+
+static wc_map ucs_iso885915_map[ N_ucs_iso885915_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A1, 0xA1 },
+  { 0x00A2, 0xA2 },
+  { 0x00A3, 0xA3 },
+  { 0x00A5, 0xA5 },
+  { 0x00A7, 0xA7 },
+  { 0x00A9, 0xA9 },
+  { 0x00AA, 0xAA },
+  { 0x00AB, 0xAB },
+  { 0x00AC, 0xAC },
+  { 0x00AD, 0xAD },
+  { 0x00AE, 0xAE },
+  { 0x00AF, 0xAF },
+  { 0x00B0, 0xB0 },
+  { 0x00B1, 0xB1 },
+  { 0x00B2, 0xB2 },
+  { 0x00B3, 0xB3 },
+  { 0x00B5, 0xB5 },
+  { 0x00B6, 0xB6 },
+  { 0x00B7, 0xB7 },
+  { 0x00B9, 0xB9 },
+  { 0x00BA, 0xBA },
+  { 0x00BB, 0xBB },
+  { 0x00BF, 0xBF },
+  { 0x00C0, 0xC0 },
+  { 0x00C1, 0xC1 },
+  { 0x00C2, 0xC2 },
+  { 0x00C3, 0xC3 },
+  { 0x00C4, 0xC4 },
+  { 0x00C5, 0xC5 },
+  { 0x00C6, 0xC6 },
+  { 0x00C7, 0xC7 },
+  { 0x00C8, 0xC8 },
+  { 0x00C9, 0xC9 },
+  { 0x00CA, 0xCA },
+  { 0x00CB, 0xCB },
+  { 0x00CC, 0xCC },
+  { 0x00CD, 0xCD },
+  { 0x00CE, 0xCE },
+  { 0x00CF, 0xCF },
+  { 0x00D0, 0xD0 },
+  { 0x00D1, 0xD1 },
+  { 0x00D2, 0xD2 },
+  { 0x00D3, 0xD3 },
+  { 0x00D4, 0xD4 },
+  { 0x00D5, 0xD5 },
+  { 0x00D6, 0xD6 },
+  { 0x00D7, 0xD7 },
+  { 0x00D8, 0xD8 },
+  { 0x00D9, 0xD9 },
+  { 0x00DA, 0xDA },
+  { 0x00DB, 0xDB },
+  { 0x00DC, 0xDC },
+  { 0x00DD, 0xDD },
+  { 0x00DE, 0xDE },
+  { 0x00DF, 0xDF },
+  { 0x00E0, 0xE0 },
+  { 0x00E1, 0xE1 },
+  { 0x00E2, 0xE2 },
+  { 0x00E3, 0xE3 },
+  { 0x00E4, 0xE4 },
+  { 0x00E5, 0xE5 },
+  { 0x00E6, 0xE6 },
+  { 0x00E7, 0xE7 },
+  { 0x00E8, 0xE8 },
+  { 0x00E9, 0xE9 },
+  { 0x00EA, 0xEA },
+  { 0x00EB, 0xEB },
+  { 0x00EC, 0xEC },
+  { 0x00ED, 0xED },
+  { 0x00EE, 0xEE },
+  { 0x00EF, 0xEF },
+  { 0x00F0, 0xF0 },
+  { 0x00F1, 0xF1 },
+  { 0x00F2, 0xF2 },
+  { 0x00F3, 0xF3 },
+  { 0x00F4, 0xF4 },
+  { 0x00F5, 0xF5 },
+  { 0x00F6, 0xF6 },
+  { 0x00F7, 0xF7 },
+  { 0x00F8, 0xF8 },
+  { 0x00F9, 0xF9 },
+  { 0x00FA, 0xFA },
+  { 0x00FB, 0xFB },
+  { 0x00FC, 0xFC },
+  { 0x00FD, 0xFD },
+  { 0x00FE, 0xFE },
+  { 0x00FF, 0xFF },
+  { 0x0152, 0xBC },
+  { 0x0153, 0xBD },
+  { 0x0160, 0xA6 },
+  { 0x0161, 0xA8 },
+  { 0x0178, 0xBE },
+  { 0x017D, 0xB4 },
+  { 0x017E, 0xB8 },
+  { 0x20AC, 0xA4 },
+};
diff --git a/libwc/map/iso885916_ucs.map b/libwc/map/iso885916_ucs.map
new file mode 100644 (file)
index 0000000..ec353c3
--- /dev/null
@@ -0,0 +1,121 @@
+/* ISO-8859-16 (Romanian) */
+
+static wc_uint16 iso885916_ucs_map[ 0x80 ] = {
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0x00A0, 0x0104, 0x0105, 0x0141, 0x20AC, 0x201E, 0x0160, 0x00A7,
+  0x0161, 0x00A9, 0x0218, 0x00AB, 0x0179, 0x00AD, 0x017A, 0x017B,
+  0x00B0, 0x00B1, 0x010C, 0x0142, 0x017D, 0x201D, 0x00B6, 0x00B7,
+  0x017E, 0x010D, 0x0219, 0x00BB, 0x0152, 0x0153, 0x0178, 0x017C,
+  0x00C0, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0106, 0x00C6, 0x00C7,
+  0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF,
+  0x0110, 0x0143, 0x00D2, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x015A,
+  0x0170, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x0118, 0x021A, 0x00DF,
+  0x00E0, 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x0107, 0x00E6, 0x00E7,
+  0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF,
+  0x0111, 0x0144, 0x00F2, 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x015B,
+  0x0171, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x0119, 0x021B, 0x00FF,
+};
+
+#define N_ucs_iso885916_map 96
+
+static wc_map ucs_iso885916_map[ N_ucs_iso885916_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A7, 0xA7 },
+  { 0x00A9, 0xA9 },
+  { 0x00AB, 0xAB },
+  { 0x00AD, 0xAD },
+  { 0x00B0, 0xB0 },
+  { 0x00B1, 0xB1 },
+  { 0x00B6, 0xB6 },
+  { 0x00B7, 0xB7 },
+  { 0x00BB, 0xBB },
+  { 0x00C0, 0xC0 },
+  { 0x00C1, 0xC1 },
+  { 0x00C2, 0xC2 },
+  { 0x00C4, 0xC4 },
+  { 0x00C6, 0xC6 },
+  { 0x00C7, 0xC7 },
+  { 0x00C8, 0xC8 },
+  { 0x00C9, 0xC9 },
+  { 0x00CA, 0xCA },
+  { 0x00CB, 0xCB },
+  { 0x00CC, 0xCC },
+  { 0x00CD, 0xCD },
+  { 0x00CE, 0xCE },
+  { 0x00CF, 0xCF },
+  { 0x00D2, 0xD2 },
+  { 0x00D3, 0xD3 },
+  { 0x00D4, 0xD4 },
+  { 0x00D6, 0xD6 },
+  { 0x00D9, 0xD9 },
+  { 0x00DA, 0xDA },
+  { 0x00DB, 0xDB },
+  { 0x00DC, 0xDC },
+  { 0x00DF, 0xDF },
+  { 0x00E0, 0xE0 },
+  { 0x00E1, 0xE1 },
+  { 0x00E2, 0xE2 },
+  { 0x00E4, 0xE4 },
+  { 0x00E6, 0xE6 },
+  { 0x00E7, 0xE7 },
+  { 0x00E8, 0xE8 },
+  { 0x00E9, 0xE9 },
+  { 0x00EA, 0xEA },
+  { 0x00EB, 0xEB },
+  { 0x00EC, 0xEC },
+  { 0x00ED, 0xED },
+  { 0x00EE, 0xEE },
+  { 0x00EF, 0xEF },
+  { 0x00F2, 0xF2 },
+  { 0x00F3, 0xF3 },
+  { 0x00F4, 0xF4 },
+  { 0x00F6, 0xF6 },
+  { 0x00F9, 0xF9 },
+  { 0x00FA, 0xFA },
+  { 0x00FB, 0xFB },
+  { 0x00FC, 0xFC },
+  { 0x00FF, 0xFF },
+  { 0x0102, 0xC3 },
+  { 0x0103, 0xE3 },
+  { 0x0104, 0xA1 },
+  { 0x0105, 0xA2 },
+  { 0x0106, 0xC5 },
+  { 0x0107, 0xE5 },
+  { 0x010C, 0xB2 },
+  { 0x010D, 0xB9 },
+  { 0x0110, 0xD0 },
+  { 0x0111, 0xF0 },
+  { 0x0118, 0xDD },
+  { 0x0119, 0xFD },
+  { 0x0141, 0xA3 },
+  { 0x0142, 0xB3 },
+  { 0x0143, 0xD1 },
+  { 0x0144, 0xF1 },
+  { 0x0150, 0xD5 },
+  { 0x0151, 0xF5 },
+  { 0x0152, 0xBC },
+  { 0x0153, 0xBD },
+  { 0x015A, 0xD7 },
+  { 0x015B, 0xF7 },
+  { 0x0160, 0xA6 },
+  { 0x0161, 0xA8 },
+  { 0x0170, 0xD8 },
+  { 0x0171, 0xF8 },
+  { 0x0178, 0xBE },
+  { 0x0179, 0xAC },
+  { 0x017A, 0xAE },
+  { 0x017B, 0xAF },
+  { 0x017C, 0xBF },
+  { 0x017D, 0xB4 },
+  { 0x017E, 0xB8 },
+  { 0x0218, 0xAA },
+  { 0x0219, 0xBA },
+  { 0x021A, 0xDE },
+  { 0x021B, 0xFE },
+  { 0x201D, 0xB5 },
+  { 0x201E, 0xA5 },
+  { 0x20AC, 0xA4 },
+};
diff --git a/libwc/map/iso88591_ucs.map b/libwc/map/iso88591_ucs.map
new file mode 100644 (file)
index 0000000..9afe357
--- /dev/null
@@ -0,0 +1,121 @@
+/* ISO-8859-1 (Latin 1) */
+
+static wc_uint16 iso88591_ucs_map[ 0x80 ] = {
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7,
+  0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
+  0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
+  0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF,
+  0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7,
+  0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF,
+  0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
+  0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF,
+  0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7,
+  0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF,
+  0x00F0, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7,
+  0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x00FE, 0x00FF,
+};
+
+#define N_ucs_iso88591_map 96
+
+static wc_map ucs_iso88591_map[ N_ucs_iso88591_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A1, 0xA1 },
+  { 0x00A2, 0xA2 },
+  { 0x00A3, 0xA3 },
+  { 0x00A4, 0xA4 },
+  { 0x00A5, 0xA5 },
+  { 0x00A6, 0xA6 },
+  { 0x00A7, 0xA7 },
+  { 0x00A8, 0xA8 },
+  { 0x00A9, 0xA9 },
+  { 0x00AA, 0xAA },
+  { 0x00AB, 0xAB },
+  { 0x00AC, 0xAC },
+  { 0x00AD, 0xAD },
+  { 0x00AE, 0xAE },
+  { 0x00AF, 0xAF },
+  { 0x00B0, 0xB0 },
+  { 0x00B1, 0xB1 },
+  { 0x00B2, 0xB2 },
+  { 0x00B3, 0xB3 },
+  { 0x00B4, 0xB4 },
+  { 0x00B5, 0xB5 },
+  { 0x00B6, 0xB6 },
+  { 0x00B7, 0xB7 },
+  { 0x00B8, 0xB8 },
+  { 0x00B9, 0xB9 },
+  { 0x00BA, 0xBA },
+  { 0x00BB, 0xBB },
+  { 0x00BC, 0xBC },
+  { 0x00BD, 0xBD },
+  { 0x00BE, 0xBE },
+  { 0x00BF, 0xBF },
+  { 0x00C0, 0xC0 },
+  { 0x00C1, 0xC1 },
+  { 0x00C2, 0xC2 },
+  { 0x00C3, 0xC3 },
+  { 0x00C4, 0xC4 },
+  { 0x00C5, 0xC5 },
+  { 0x00C6, 0xC6 },
+  { 0x00C7, 0xC7 },
+  { 0x00C8, 0xC8 },
+  { 0x00C9, 0xC9 },
+  { 0x00CA, 0xCA },
+  { 0x00CB, 0xCB },
+  { 0x00CC, 0xCC },
+  { 0x00CD, 0xCD },
+  { 0x00CE, 0xCE },
+  { 0x00CF, 0xCF },
+  { 0x00D0, 0xD0 },
+  { 0x00D1, 0xD1 },
+  { 0x00D2, 0xD2 },
+  { 0x00D3, 0xD3 },
+  { 0x00D4, 0xD4 },
+  { 0x00D5, 0xD5 },
+  { 0x00D6, 0xD6 },
+  { 0x00D7, 0xD7 },
+  { 0x00D8, 0xD8 },
+  { 0x00D9, 0xD9 },
+  { 0x00DA, 0xDA },
+  { 0x00DB, 0xDB },
+  { 0x00DC, 0xDC },
+  { 0x00DD, 0xDD },
+  { 0x00DE, 0xDE },
+  { 0x00DF, 0xDF },
+  { 0x00E0, 0xE0 },
+  { 0x00E1, 0xE1 },
+  { 0x00E2, 0xE2 },
+  { 0x00E3, 0xE3 },
+  { 0x00E4, 0xE4 },
+  { 0x00E5, 0xE5 },
+  { 0x00E6, 0xE6 },
+  { 0x00E7, 0xE7 },
+  { 0x00E8, 0xE8 },
+  { 0x00E9, 0xE9 },
+  { 0x00EA, 0xEA },
+  { 0x00EB, 0xEB },
+  { 0x00EC, 0xEC },
+  { 0x00ED, 0xED },
+  { 0x00EE, 0xEE },
+  { 0x00EF, 0xEF },
+  { 0x00F0, 0xF0 },
+  { 0x00F1, 0xF1 },
+  { 0x00F2, 0xF2 },
+  { 0x00F3, 0xF3 },
+  { 0x00F4, 0xF4 },
+  { 0x00F5, 0xF5 },
+  { 0x00F6, 0xF6 },
+  { 0x00F7, 0xF7 },
+  { 0x00F8, 0xF8 },
+  { 0x00F9, 0xF9 },
+  { 0x00FA, 0xFA },
+  { 0x00FB, 0xFB },
+  { 0x00FC, 0xFC },
+  { 0x00FD, 0xFD },
+  { 0x00FE, 0xFE },
+  { 0x00FF, 0xFF },
+};
diff --git a/libwc/map/iso88592_ucs.map b/libwc/map/iso88592_ucs.map
new file mode 100644 (file)
index 0000000..bfa910b
--- /dev/null
@@ -0,0 +1,121 @@
+/* ISO-8859-2 (Latin 2) */
+
+static wc_uint16 iso88592_ucs_map[ 0x80 ] = {
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0x00A0, 0x0104, 0x02D8, 0x0141, 0x00A4, 0x013D, 0x015A, 0x00A7,
+  0x00A8, 0x0160, 0x015E, 0x0164, 0x0179, 0x00AD, 0x017D, 0x017B,
+  0x00B0, 0x0105, 0x02DB, 0x0142, 0x00B4, 0x013E, 0x015B, 0x02C7,
+  0x00B8, 0x0161, 0x015F, 0x0165, 0x017A, 0x02DD, 0x017E, 0x017C,
+  0x0154, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0139, 0x0106, 0x00C7,
+  0x010C, 0x00C9, 0x0118, 0x00CB, 0x011A, 0x00CD, 0x00CE, 0x010E,
+  0x0110, 0x0143, 0x0147, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x00D7,
+  0x0158, 0x016E, 0x00DA, 0x0170, 0x00DC, 0x00DD, 0x0162, 0x00DF,
+  0x0155, 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x013A, 0x0107, 0x00E7,
+  0x010D, 0x00E9, 0x0119, 0x00EB, 0x011B, 0x00ED, 0x00EE, 0x010F,
+  0x0111, 0x0144, 0x0148, 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x00F7,
+  0x0159, 0x016F, 0x00FA, 0x0171, 0x00FC, 0x00FD, 0x0163, 0x02D9,
+};
+
+#define N_ucs_iso88592_map 96
+
+static wc_map ucs_iso88592_map[ N_ucs_iso88592_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A4, 0xA4 },
+  { 0x00A7, 0xA7 },
+  { 0x00A8, 0xA8 },
+  { 0x00AD, 0xAD },
+  { 0x00B0, 0xB0 },
+  { 0x00B4, 0xB4 },
+  { 0x00B8, 0xB8 },
+  { 0x00C1, 0xC1 },
+  { 0x00C2, 0xC2 },
+  { 0x00C4, 0xC4 },
+  { 0x00C7, 0xC7 },
+  { 0x00C9, 0xC9 },
+  { 0x00CB, 0xCB },
+  { 0x00CD, 0xCD },
+  { 0x00CE, 0xCE },
+  { 0x00D3, 0xD3 },
+  { 0x00D4, 0xD4 },
+  { 0x00D6, 0xD6 },
+  { 0x00D7, 0xD7 },
+  { 0x00DA, 0xDA },
+  { 0x00DC, 0xDC },
+  { 0x00DD, 0xDD },
+  { 0x00DF, 0xDF },
+  { 0x00E1, 0xE1 },
+  { 0x00E2, 0xE2 },
+  { 0x00E4, 0xE4 },
+  { 0x00E7, 0xE7 },
+  { 0x00E9, 0xE9 },
+  { 0x00EB, 0xEB },
+  { 0x00ED, 0xED },
+  { 0x00EE, 0xEE },
+  { 0x00F3, 0xF3 },
+  { 0x00F4, 0xF4 },
+  { 0x00F6, 0xF6 },
+  { 0x00F7, 0xF7 },
+  { 0x00FA, 0xFA },
+  { 0x00FC, 0xFC },
+  { 0x00FD, 0xFD },
+  { 0x0102, 0xC3 },
+  { 0x0103, 0xE3 },
+  { 0x0104, 0xA1 },
+  { 0x0105, 0xB1 },
+  { 0x0106, 0xC6 },
+  { 0x0107, 0xE6 },
+  { 0x010C, 0xC8 },
+  { 0x010D, 0xE8 },
+  { 0x010E, 0xCF },
+  { 0x010F, 0xEF },
+  { 0x0110, 0xD0 },
+  { 0x0111, 0xF0 },
+  { 0x0118, 0xCA },
+  { 0x0119, 0xEA },
+  { 0x011A, 0xCC },
+  { 0x011B, 0xEC },
+  { 0x0139, 0xC5 },
+  { 0x013A, 0xE5 },
+  { 0x013D, 0xA5 },
+  { 0x013E, 0xB5 },
+  { 0x0141, 0xA3 },
+  { 0x0142, 0xB3 },
+  { 0x0143, 0xD1 },
+  { 0x0144, 0xF1 },
+  { 0x0147, 0xD2 },
+  { 0x0148, 0xF2 },
+  { 0x0150, 0xD5 },
+  { 0x0151, 0xF5 },
+  { 0x0154, 0xC0 },
+  { 0x0155, 0xE0 },
+  { 0x0158, 0xD8 },
+  { 0x0159, 0xF8 },
+  { 0x015A, 0xA6 },
+  { 0x015B, 0xB6 },
+  { 0x015E, 0xAA },
+  { 0x015F, 0xBA },
+  { 0x0160, 0xA9 },
+  { 0x0161, 0xB9 },
+  { 0x0162, 0xDE },
+  { 0x0163, 0xFE },
+  { 0x0164, 0xAB },
+  { 0x0165, 0xBB },
+  { 0x016E, 0xD9 },
+  { 0x016F, 0xF9 },
+  { 0x0170, 0xDB },
+  { 0x0171, 0xFB },
+  { 0x0179, 0xAC },
+  { 0x017A, 0xBC },
+  { 0x017B, 0xAF },
+  { 0x017C, 0xBF },
+  { 0x017D, 0xAE },
+  { 0x017E, 0xBE },
+  { 0x02C7, 0xB7 },
+  { 0x02D8, 0xA2 },
+  { 0x02D9, 0xFF },
+  { 0x02DB, 0xB2 },
+  { 0x02DD, 0xBD },
+};
diff --git a/libwc/map/iso88593_ucs.map b/libwc/map/iso88593_ucs.map
new file mode 100644 (file)
index 0000000..6551ccd
--- /dev/null
@@ -0,0 +1,114 @@
+/* ISO-8859-3 (Latin 3) */
+
+static wc_uint16 iso88593_ucs_map[ 0x80 ] = {
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0x00A0, 0x0126, 0x02D8, 0x00A3, 0x00A4, 0,      0x0124, 0x00A7,
+  0x00A8, 0x0130, 0x015E, 0x011E, 0x0134, 0x00AD, 0,      0x017B,
+  0x00B0, 0x0127, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x0125, 0x00B7,
+  0x00B8, 0x0131, 0x015F, 0x011F, 0x0135, 0x00BD, 0,      0x017C,
+  0x00C0, 0x00C1, 0x00C2, 0,      0x00C4, 0x010A, 0x0108, 0x00C7,
+  0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF,
+  0,      0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x0120, 0x00D6, 0x00D7,
+  0x011C, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x016C, 0x015C, 0x00DF,
+  0x00E0, 0x00E1, 0x00E2, 0,      0x00E4, 0x010B, 0x0109, 0x00E7,
+  0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF,
+  0,      0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x0121, 0x00F6, 0x00F7,
+  0x011D, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x016D, 0x015D, 0x02D9,
+};
+
+#define N_ucs_iso88593_map 89
+
+static wc_map ucs_iso88593_map[ N_ucs_iso88593_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A3, 0xA3 },
+  { 0x00A4, 0xA4 },
+  { 0x00A7, 0xA7 },
+  { 0x00A8, 0xA8 },
+  { 0x00AD, 0xAD },
+  { 0x00B0, 0xB0 },
+  { 0x00B2, 0xB2 },
+  { 0x00B3, 0xB3 },
+  { 0x00B4, 0xB4 },
+  { 0x00B5, 0xB5 },
+  { 0x00B7, 0xB7 },
+  { 0x00B8, 0xB8 },
+  { 0x00BD, 0xBD },
+  { 0x00C0, 0xC0 },
+  { 0x00C1, 0xC1 },
+  { 0x00C2, 0xC2 },
+  { 0x00C4, 0xC4 },
+  { 0x00C7, 0xC7 },
+  { 0x00C8, 0xC8 },
+  { 0x00C9, 0xC9 },
+  { 0x00CA, 0xCA },
+  { 0x00CB, 0xCB },
+  { 0x00CC, 0xCC },
+  { 0x00CD, 0xCD },
+  { 0x00CE, 0xCE },
+  { 0x00CF, 0xCF },
+  { 0x00D1, 0xD1 },
+  { 0x00D2, 0xD2 },
+  { 0x00D3, 0xD3 },
+  { 0x00D4, 0xD4 },
+  { 0x00D6, 0xD6 },
+  { 0x00D7, 0xD7 },
+  { 0x00D9, 0xD9 },
+  { 0x00DA, 0xDA },
+  { 0x00DB, 0xDB },
+  { 0x00DC, 0xDC },
+  { 0x00DF, 0xDF },
+  { 0x00E0, 0xE0 },
+  { 0x00E1, 0xE1 },
+  { 0x00E2, 0xE2 },
+  { 0x00E4, 0xE4 },
+  { 0x00E7, 0xE7 },
+  { 0x00E8, 0xE8 },
+  { 0x00E9, 0xE9 },
+  { 0x00EA, 0xEA },
+  { 0x00EB, 0xEB },
+  { 0x00EC, 0xEC },
+  { 0x00ED, 0xED },
+  { 0x00EE, 0xEE },
+  { 0x00EF, 0xEF },
+  { 0x00F1, 0xF1 },
+  { 0x00F2, 0xF2 },
+  { 0x00F3, 0xF3 },
+  { 0x00F4, 0xF4 },
+  { 0x00F6, 0xF6 },
+  { 0x00F7, 0xF7 },
+  { 0x00F9, 0xF9 },
+  { 0x00FA, 0xFA },
+  { 0x00FB, 0xFB },
+  { 0x00FC, 0xFC },
+  { 0x0108, 0xC6 },
+  { 0x0109, 0xE6 },
+  { 0x010A, 0xC5 },
+  { 0x010B, 0xE5 },
+  { 0x011C, 0xD8 },
+  { 0x011D, 0xF8 },
+  { 0x011E, 0xAB },
+  { 0x011F, 0xBB },
+  { 0x0120, 0xD5 },
+  { 0x0121, 0xF5 },
+  { 0x0124, 0xA6 },
+  { 0x0125, 0xB6 },
+  { 0x0126, 0xA1 },
+  { 0x0127, 0xB1 },
+  { 0x0130, 0xA9 },
+  { 0x0131, 0xB9 },
+  { 0x0134, 0xAC },
+  { 0x0135, 0xBC },
+  { 0x015C, 0xDE },
+  { 0x015D, 0xFE },
+  { 0x015E, 0xAA },
+  { 0x015F, 0xBA },
+  { 0x016C, 0xDD },
+  { 0x016D, 0xFD },
+  { 0x017B, 0xAF },
+  { 0x017C, 0xBF },
+  { 0x02D8, 0xA2 },
+  { 0x02D9, 0xFF },
+};
diff --git a/libwc/map/iso88594_ucs.map b/libwc/map/iso88594_ucs.map
new file mode 100644 (file)
index 0000000..11f43f8
--- /dev/null
@@ -0,0 +1,121 @@
+/* ISO-8859-4 (Latin 4) */
+
+static wc_uint16 iso88594_ucs_map[ 0x80 ] = {
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0x00A0, 0x0104, 0x0138, 0x0156, 0x00A4, 0x0128, 0x013B, 0x00A7,
+  0x00A8, 0x0160, 0x0112, 0x0122, 0x0166, 0x00AD, 0x017D, 0x00AF,
+  0x00B0, 0x0105, 0x02DB, 0x0157, 0x00B4, 0x0129, 0x013C, 0x02C7,
+  0x00B8, 0x0161, 0x0113, 0x0123, 0x0167, 0x014A, 0x017E, 0x014B,
+  0x0100, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x012E,
+  0x010C, 0x00C9, 0x0118, 0x00CB, 0x0116, 0x00CD, 0x00CE, 0x012A,
+  0x0110, 0x0145, 0x014C, 0x0136, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
+  0x00D8, 0x0172, 0x00DA, 0x00DB, 0x00DC, 0x0168, 0x016A, 0x00DF,
+  0x0101, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x012F,
+  0x010D, 0x00E9, 0x0119, 0x00EB, 0x0117, 0x00ED, 0x00EE, 0x012B,
+  0x0111, 0x0146, 0x014D, 0x0137, 0x00F4, 0x00F5, 0x00F6, 0x00F7,
+  0x00F8, 0x0173, 0x00FA, 0x00FB, 0x00FC, 0x0169, 0x016B, 0x02D9,
+};
+
+#define N_ucs_iso88594_map 96
+
+static wc_map ucs_iso88594_map[ N_ucs_iso88594_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A4, 0xA4 },
+  { 0x00A7, 0xA7 },
+  { 0x00A8, 0xA8 },
+  { 0x00AD, 0xAD },
+  { 0x00AF, 0xAF },
+  { 0x00B0, 0xB0 },
+  { 0x00B4, 0xB4 },
+  { 0x00B8, 0xB8 },
+  { 0x00C1, 0xC1 },
+  { 0x00C2, 0xC2 },
+  { 0x00C3, 0xC3 },
+  { 0x00C4, 0xC4 },
+  { 0x00C5, 0xC5 },
+  { 0x00C6, 0xC6 },
+  { 0x00C9, 0xC9 },
+  { 0x00CB, 0xCB },
+  { 0x00CD, 0xCD },
+  { 0x00CE, 0xCE },
+  { 0x00D4, 0xD4 },
+  { 0x00D5, 0xD5 },
+  { 0x00D6, 0xD6 },
+  { 0x00D7, 0xD7 },
+  { 0x00D8, 0xD8 },
+  { 0x00DA, 0xDA },
+  { 0x00DB, 0xDB },
+  { 0x00DC, 0xDC },
+  { 0x00DF, 0xDF },
+  { 0x00E1, 0xE1 },
+  { 0x00E2, 0xE2 },
+  { 0x00E3, 0xE3 },
+  { 0x00E4, 0xE4 },
+  { 0x00E5, 0xE5 },
+  { 0x00E6, 0xE6 },
+  { 0x00E9, 0xE9 },
+  { 0x00EB, 0xEB },
+  { 0x00ED, 0xED },
+  { 0x00EE, 0xEE },
+  { 0x00F4, 0xF4 },
+  { 0x00F5, 0xF5 },
+  { 0x00F6, 0xF6 },
+  { 0x00F7, 0xF7 },
+  { 0x00F8, 0xF8 },
+  { 0x00FA, 0xFA },
+  { 0x00FB, 0xFB },
+  { 0x00FC, 0xFC },
+  { 0x0100, 0xC0 },
+  { 0x0101, 0xE0 },
+  { 0x0104, 0xA1 },
+  { 0x0105, 0xB1 },
+  { 0x010C, 0xC8 },
+  { 0x010D, 0xE8 },
+  { 0x0110, 0xD0 },
+  { 0x0111, 0xF0 },
+  { 0x0112, 0xAA },
+  { 0x0113, 0xBA },
+  { 0x0116, 0xCC },
+  { 0x0117, 0xEC },
+  { 0x0118, 0xCA },
+  { 0x0119, 0xEA },
+  { 0x0122, 0xAB },
+  { 0x0123, 0xBB },
+  { 0x0128, 0xA5 },
+  { 0x0129, 0xB5 },
+  { 0x012A, 0xCF },
+  { 0x012B, 0xEF },
+  { 0x012E, 0xC7 },
+  { 0x012F, 0xE7 },
+  { 0x0136, 0xD3 },
+  { 0x0137, 0xF3 },
+  { 0x0138, 0xA2 },
+  { 0x013B, 0xA6 },
+  { 0x013C, 0xB6 },
+  { 0x0145, 0xD1 },
+  { 0x0146, 0xF1 },
+  { 0x014A, 0xBD },
+  { 0x014B, 0xBF },
+  { 0x014C, 0xD2 },
+  { 0x014D, 0xF2 },
+  { 0x0156, 0xA3 },
+  { 0x0157, 0xB3 },
+  { 0x0160, 0xA9 },
+  { 0x0161, 0xB9 },
+  { 0x0166, 0xAC },
+  { 0x0167, 0xBC },
+  { 0x0168, 0xDD },
+  { 0x0169, 0xFD },
+  { 0x016A, 0xDE },
+  { 0x016B, 0xFE },
+  { 0x0172, 0xD9 },
+  { 0x0173, 0xF9 },
+  { 0x017D, 0xAE },
+  { 0x017E, 0xBE },
+  { 0x02C7, 0xB7 },
+  { 0x02D9, 0xFF },
+  { 0x02DB, 0xB2 },
+};
diff --git a/libwc/map/iso88595_ucs.map b/libwc/map/iso88595_ucs.map
new file mode 100644 (file)
index 0000000..63568b1
--- /dev/null
@@ -0,0 +1,121 @@
+/* ISO-8859-5 (Cyrillic) */
+
+static wc_uint16 iso88595_ucs_map[ 0x80 ] = {
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0x00A0, 0x0401, 0x0402, 0x0403, 0x0404, 0x0405, 0x0406, 0x0407,
+  0x0408, 0x0409, 0x040A, 0x040B, 0x040C, 0x00AD, 0x040E, 0x040F,
+  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,
+  0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447,
+  0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F,
+  0x2116, 0x0451, 0x0452, 0x0453, 0x0454, 0x0455, 0x0456, 0x0457,
+  0x0458, 0x0459, 0x045A, 0x045B, 0x045C, 0x00A7, 0x045E, 0x045F,
+};
+
+#define N_ucs_iso88595_map 96
+
+static wc_map ucs_iso88595_map[ N_ucs_iso88595_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A7, 0xFD },
+  { 0x00AD, 0xAD },
+  { 0x0401, 0xA1 },
+  { 0x0402, 0xA2 },
+  { 0x0403, 0xA3 },
+  { 0x0404, 0xA4 },
+  { 0x0405, 0xA5 },
+  { 0x0406, 0xA6 },
+  { 0x0407, 0xA7 },
+  { 0x0408, 0xA8 },
+  { 0x0409, 0xA9 },
+  { 0x040A, 0xAA },
+  { 0x040B, 0xAB },
+  { 0x040C, 0xAC },
+  { 0x040E, 0xAE },
+  { 0x040F, 0xAF },
+  { 0x0410, 0xB0 },
+  { 0x0411, 0xB1 },
+  { 0x0412, 0xB2 },
+  { 0x0413, 0xB3 },
+  { 0x0414, 0xB4 },
+  { 0x0415, 0xB5 },
+  { 0x0416, 0xB6 },
+  { 0x0417, 0xB7 },
+  { 0x0418, 0xB8 },
+  { 0x0419, 0xB9 },
+  { 0x041A, 0xBA },
+  { 0x041B, 0xBB },
+  { 0x041C, 0xBC },
+  { 0x041D, 0xBD },
+  { 0x041E, 0xBE },
+  { 0x041F, 0xBF },
+  { 0x0420, 0xC0 },
+  { 0x0421, 0xC1 },
+  { 0x0422, 0xC2 },
+  { 0x0423, 0xC3 },
+  { 0x0424, 0xC4 },
+  { 0x0425, 0xC5 },
+  { 0x0426, 0xC6 },
+  { 0x0427, 0xC7 },
+  { 0x0428, 0xC8 },
+  { 0x0429, 0xC9 },
+  { 0x042A, 0xCA },
+  { 0x042B, 0xCB },
+  { 0x042C, 0xCC },
+  { 0x042D, 0xCD },
+  { 0x042E, 0xCE },
+  { 0x042F, 0xCF },
+  { 0x0430, 0xD0 },
+  { 0x0431, 0xD1 },
+  { 0x0432, 0xD2 },
+  { 0x0433, 0xD3 },
+  { 0x0434, 0xD4 },
+  { 0x0435, 0xD5 },
+  { 0x0436, 0xD6 },
+  { 0x0437, 0xD7 },
+  { 0x0438, 0xD8 },
+  { 0x0439, 0xD9 },
+  { 0x043A, 0xDA },
+  { 0x043B, 0xDB },
+  { 0x043C, 0xDC },
+  { 0x043D, 0xDD },
+  { 0x043E, 0xDE },
+  { 0x043F, 0xDF },
+  { 0x0440, 0xE0 },
+  { 0x0441, 0xE1 },
+  { 0x0442, 0xE2 },
+  { 0x0443, 0xE3 },
+  { 0x0444, 0xE4 },
+  { 0x0445, 0xE5 },
+  { 0x0446, 0xE6 },
+  { 0x0447, 0xE7 },
+  { 0x0448, 0xE8 },
+  { 0x0449, 0xE9 },
+  { 0x044A, 0xEA },
+  { 0x044B, 0xEB },
+  { 0x044C, 0xEC },
+  { 0x044D, 0xED },
+  { 0x044E, 0xEE },
+  { 0x044F, 0xEF },
+  { 0x0451, 0xF1 },
+  { 0x0452, 0xF2 },
+  { 0x0453, 0xF3 },
+  { 0x0454, 0xF4 },
+  { 0x0455, 0xF5 },
+  { 0x0456, 0xF6 },
+  { 0x0457, 0xF7 },
+  { 0x0458, 0xF8 },
+  { 0x0459, 0xF9 },
+  { 0x045A, 0xFA },
+  { 0x045B, 0xFB },
+  { 0x045C, 0xFC },
+  { 0x045E, 0xFE },
+  { 0x045F, 0xFF },
+  { 0x2116, 0xF0 },
+};
diff --git a/libwc/map/iso88596_combining.map b/libwc/map/iso88596_combining.map
new file mode 100644 (file)
index 0000000..35eb587
--- /dev/null
@@ -0,0 +1,12 @@
+/* ISO-8859-6 (Arabic) */
+
+static wc_uint8 iso88596_combining_map[ 0x80 ] = {
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
+  1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+};
diff --git a/libwc/map/iso88596_ucs.map b/libwc/map/iso88596_ucs.map
new file mode 100644 (file)
index 0000000..bc338b0
--- /dev/null
@@ -0,0 +1,76 @@
+/* ISO-8859-6 (Arabic) */
+
+static wc_uint16 iso88596_ucs_map[ 0x80 ] = {
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0x00A0, 0,      0,      0,      0x00A4, 0,      0,      0,     
+  0,      0,      0,      0,      0x060C, 0x00AD, 0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0x061B, 0,      0,      0,      0x061F,
+  0,      0x0621, 0x0622, 0x0623, 0x0624, 0x0625, 0x0626, 0x0627,
+  0x0628, 0x0629, 0x062A, 0x062B, 0x062C, 0x062D, 0x062E, 0x062F,
+  0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x0637,
+  0x0638, 0x0639, 0x063A, 0,      0,      0,      0,      0,     
+  0x0640, 0x0641, 0x0642, 0x0643, 0x0644, 0x0645, 0x0646, 0x0647,
+  0x0648, 0x0649, 0x064A, 0x064B, 0x064C, 0x064D, 0x064E, 0x064F,
+  0x0650, 0x0651, 0x0652, 0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+};
+
+#define N_ucs_iso88596_map 51
+
+static wc_map ucs_iso88596_map[ N_ucs_iso88596_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A4, 0xA4 },
+  { 0x00AD, 0xAD },
+  { 0x060C, 0xAC },
+  { 0x061B, 0xBB },
+  { 0x061F, 0xBF },
+  { 0x0621, 0xC1 },
+  { 0x0622, 0xC2 },
+  { 0x0623, 0xC3 },
+  { 0x0624, 0xC4 },
+  { 0x0625, 0xC5 },
+  { 0x0626, 0xC6 },
+  { 0x0627, 0xC7 },
+  { 0x0628, 0xC8 },
+  { 0x0629, 0xC9 },
+  { 0x062A, 0xCA },
+  { 0x062B, 0xCB },
+  { 0x062C, 0xCC },
+  { 0x062D, 0xCD },
+  { 0x062E, 0xCE },
+  { 0x062F, 0xCF },
+  { 0x0630, 0xD0 },
+  { 0x0631, 0xD1 },
+  { 0x0632, 0xD2 },
+  { 0x0633, 0xD3 },
+  { 0x0634, 0xD4 },
+  { 0x0635, 0xD5 },
+  { 0x0636, 0xD6 },
+  { 0x0637, 0xD7 },
+  { 0x0638, 0xD8 },
+  { 0x0639, 0xD9 },
+  { 0x063A, 0xDA },
+  { 0x0640, 0xE0 },
+  { 0x0641, 0xE1 },
+  { 0x0642, 0xE2 },
+  { 0x0643, 0xE3 },
+  { 0x0644, 0xE4 },
+  { 0x0645, 0xE5 },
+  { 0x0646, 0xE6 },
+  { 0x0647, 0xE7 },
+  { 0x0648, 0xE8 },
+  { 0x0649, 0xE9 },
+  { 0x064A, 0xEA },
+  { 0x064B, 0xEB },
+  { 0x064C, 0xEC },
+  { 0x064D, 0xED },
+  { 0x064E, 0xEE },
+  { 0x064F, 0xEF },
+  { 0x0650, 0xF0 },
+  { 0x0651, 0xF1 },
+  { 0x0652, 0xF2 },
+};
diff --git a/libwc/map/iso88597_ucs.map b/libwc/map/iso88597_ucs.map
new file mode 100644 (file)
index 0000000..cf8e248
--- /dev/null
@@ -0,0 +1,115 @@
+/* ISO-8859-7 (Greek) */
+
+static wc_uint16 iso88597_ucs_map[ 0x80 ] = {
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0x00A0, 0x2018, 0x2019, 0x00A3, 0,      0,      0x00A6, 0x00A7,
+  0x00A8, 0x00A9, 0,      0x00AB, 0x00AC, 0x00AD, 0,      0x2015,
+  0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x0384, 0x0385, 0x0386, 0x00B7,
+  0x0388, 0x0389, 0x038A, 0x00BB, 0x038C, 0x00BD, 0x038E, 0x038F,
+  0x0390, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397,
+  0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F,
+  0x03A0, 0x03A1, 0,      0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7,
+  0x03A8, 0x03A9, 0x03AA, 0x03AB, 0x03AC, 0x03AD, 0x03AE, 0x03AF,
+  0x03B0, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7,
+  0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF,
+  0x03C0, 0x03C1, 0x03C2, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7,
+  0x03C8, 0x03C9, 0x03CA, 0x03CB, 0x03CC, 0x03CD, 0x03CE, 0,     
+};
+
+#define N_ucs_iso88597_map 90
+
+static wc_map ucs_iso88597_map[ N_ucs_iso88597_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A3, 0xA3 },
+  { 0x00A6, 0xA6 },
+  { 0x00A7, 0xA7 },
+  { 0x00A8, 0xA8 },
+  { 0x00A9, 0xA9 },
+  { 0x00AB, 0xAB },
+  { 0x00AC, 0xAC },
+  { 0x00AD, 0xAD },
+  { 0x00B0, 0xB0 },
+  { 0x00B1, 0xB1 },
+  { 0x00B2, 0xB2 },
+  { 0x00B3, 0xB3 },
+  { 0x00B7, 0xB7 },
+  { 0x00BB, 0xBB },
+  { 0x00BD, 0xBD },
+  { 0x0384, 0xB4 },
+  { 0x0385, 0xB5 },
+  { 0x0386, 0xB6 },
+  { 0x0388, 0xB8 },
+  { 0x0389, 0xB9 },
+  { 0x038A, 0xBA },
+  { 0x038C, 0xBC },
+  { 0x038E, 0xBE },
+  { 0x038F, 0xBF },
+  { 0x0390, 0xC0 },
+  { 0x0391, 0xC1 },
+  { 0x0392, 0xC2 },
+  { 0x0393, 0xC3 },
+  { 0x0394, 0xC4 },
+  { 0x0395, 0xC5 },
+  { 0x0396, 0xC6 },
+  { 0x0397, 0xC7 },
+  { 0x0398, 0xC8 },
+  { 0x0399, 0xC9 },
+  { 0x039A, 0xCA },
+  { 0x039B, 0xCB },
+  { 0x039C, 0xCC },
+  { 0x039D, 0xCD },
+  { 0x039E, 0xCE },
+  { 0x039F, 0xCF },
+  { 0x03A0, 0xD0 },
+  { 0x03A1, 0xD1 },
+  { 0x03A3, 0xD3 },
+  { 0x03A4, 0xD4 },
+  { 0x03A5, 0xD5 },
+  { 0x03A6, 0xD6 },
+  { 0x03A7, 0xD7 },
+  { 0x03A8, 0xD8 },
+  { 0x03A9, 0xD9 },
+  { 0x03AA, 0xDA },
+  { 0x03AB, 0xDB },
+  { 0x03AC, 0xDC },
+  { 0x03AD, 0xDD },
+  { 0x03AE, 0xDE },
+  { 0x03AF, 0xDF },
+  { 0x03B0, 0xE0 },
+  { 0x03B1, 0xE1 },
+  { 0x03B2, 0xE2 },
+  { 0x03B3, 0xE3 },
+  { 0x03B4, 0xE4 },
+  { 0x03B5, 0xE5 },
+  { 0x03B6, 0xE6 },
+  { 0x03B7, 0xE7 },
+  { 0x03B8, 0xE8 },
+  { 0x03B9, 0xE9 },
+  { 0x03BA, 0xEA },
+  { 0x03BB, 0xEB },
+  { 0x03BC, 0xEC },
+  { 0x03BD, 0xED },
+  { 0x03BE, 0xEE },
+  { 0x03BF, 0xEF },
+  { 0x03C0, 0xF0 },
+  { 0x03C1, 0xF1 },
+  { 0x03C2, 0xF2 },
+  { 0x03C3, 0xF3 },
+  { 0x03C4, 0xF4 },
+  { 0x03C5, 0xF5 },
+  { 0x03C6, 0xF6 },
+  { 0x03C7, 0xF7 },
+  { 0x03C8, 0xF8 },
+  { 0x03C9, 0xF9 },
+  { 0x03CA, 0xFA },
+  { 0x03CB, 0xFB },
+  { 0x03CC, 0xFC },
+  { 0x03CD, 0xFD },
+  { 0x03CE, 0xFE },
+  { 0x2015, 0xAF },
+  { 0x2018, 0xA1 },
+  { 0x2019, 0xA2 },
+};
diff --git a/libwc/map/iso88598_ucs.map b/libwc/map/iso88598_ucs.map
new file mode 100644 (file)
index 0000000..6d11e69
--- /dev/null
@@ -0,0 +1,85 @@
+/* ISO-8859-8 (Hebrew) */
+
+static wc_uint16 iso88598_ucs_map[ 0x80 ] = {
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0x00A0, 0,      0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7,
+  0x00A8, 0x00A9, 0x00D7, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
+  0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
+  0x00B8, 0x00B9, 0x00F7, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0x2017,
+  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, 0,      0,      0x200E, 0x200F, 0,     
+};
+
+#define N_ucs_iso88598_map 60
+
+static wc_map ucs_iso88598_map[ N_ucs_iso88598_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A2, 0xA2 },
+  { 0x00A3, 0xA3 },
+  { 0x00A4, 0xA4 },
+  { 0x00A5, 0xA5 },
+  { 0x00A6, 0xA6 },
+  { 0x00A7, 0xA7 },
+  { 0x00A8, 0xA8 },
+  { 0x00A9, 0xA9 },
+  { 0x00AB, 0xAB },
+  { 0x00AC, 0xAC },
+  { 0x00AD, 0xAD },
+  { 0x00AE, 0xAE },
+  { 0x00AF, 0xAF },
+  { 0x00B0, 0xB0 },
+  { 0x00B1, 0xB1 },
+  { 0x00B2, 0xB2 },
+  { 0x00B3, 0xB3 },
+  { 0x00B4, 0xB4 },
+  { 0x00B5, 0xB5 },
+  { 0x00B6, 0xB6 },
+  { 0x00B7, 0xB7 },
+  { 0x00B8, 0xB8 },
+  { 0x00B9, 0xB9 },
+  { 0x00BB, 0xBB },
+  { 0x00BC, 0xBC },
+  { 0x00BD, 0xBD },
+  { 0x00BE, 0xBE },
+  { 0x00D7, 0xAA },
+  { 0x00F7, 0xBA },
+  { 0x05D0, 0xE0 },
+  { 0x05D1, 0xE1 },
+  { 0x05D2, 0xE2 },
+  { 0x05D3, 0xE3 },
+  { 0x05D4, 0xE4 },
+  { 0x05D5, 0xE5 },
+  { 0x05D6, 0xE6 },
+  { 0x05D7, 0xE7 },
+  { 0x05D8, 0xE8 },
+  { 0x05D9, 0xE9 },
+  { 0x05DA, 0xEA },
+  { 0x05DB, 0xEB },
+  { 0x05DC, 0xEC },
+  { 0x05DD, 0xED },
+  { 0x05DE, 0xEE },
+  { 0x05DF, 0xEF },
+  { 0x05E0, 0xF0 },
+  { 0x05E1, 0xF1 },
+  { 0x05E2, 0xF2 },
+  { 0x05E3, 0xF3 },
+  { 0x05E4, 0xF4 },
+  { 0x05E5, 0xF5 },
+  { 0x05E6, 0xF6 },
+  { 0x05E7, 0xF7 },
+  { 0x05E8, 0xF8 },
+  { 0x05E9, 0xF9 },
+  { 0x05EA, 0xFA },
+  { 0x200E, 0xFD },
+  { 0x200F, 0xFE },
+  { 0x2017, 0xDF },
+};
diff --git a/libwc/map/iso88599_ucs.map b/libwc/map/iso88599_ucs.map
new file mode 100644 (file)
index 0000000..6d62ba4
--- /dev/null
@@ -0,0 +1,121 @@
+/* ISO-8859-9 (Latin 5) */
+
+static wc_uint16 iso88599_ucs_map[ 0x80 ] = {
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7,
+  0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
+  0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
+  0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF,
+  0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7,
+  0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF,
+  0x011E, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
+  0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x0130, 0x015E, 0x00DF,
+  0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7,
+  0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF,
+  0x011F, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7,
+  0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x0131, 0x015F, 0x00FF,
+};
+
+#define N_ucs_iso88599_map 96
+
+static wc_map ucs_iso88599_map[ N_ucs_iso88599_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00A1, 0xA1 },
+  { 0x00A2, 0xA2 },
+  { 0x00A3, 0xA3 },
+  { 0x00A4, 0xA4 },
+  { 0x00A5, 0xA5 },
+  { 0x00A6, 0xA6 },
+  { 0x00A7, 0xA7 },
+  { 0x00A8, 0xA8 },
+  { 0x00A9, 0xA9 },
+  { 0x00AA, 0xAA },
+  { 0x00AB, 0xAB },
+  { 0x00AC, 0xAC },
+  { 0x00AD, 0xAD },
+  { 0x00AE, 0xAE },
+  { 0x00AF, 0xAF },
+  { 0x00B0, 0xB0 },
+  { 0x00B1, 0xB1 },
+  { 0x00B2, 0xB2 },
+  { 0x00B3, 0xB3 },
+  { 0x00B4, 0xB4 },
+  { 0x00B5, 0xB5 },
+  { 0x00B6, 0xB6 },
+  { 0x00B7, 0xB7 },
+  { 0x00B8, 0xB8 },
+  { 0x00B9, 0xB9 },
+  { 0x00BA, 0xBA },
+  { 0x00BB, 0xBB },
+  { 0x00BC, 0xBC },
+  { 0x00BD, 0xBD },
+  { 0x00BE, 0xBE },
+  { 0x00BF, 0xBF },
+  { 0x00C0, 0xC0 },
+  { 0x00C1, 0xC1 },
+  { 0x00C2, 0xC2 },
+  { 0x00C3, 0xC3 },
+  { 0x00C4, 0xC4 },
+  { 0x00C5, 0xC5 },
+  { 0x00C6, 0xC6 },
+  { 0x00C7, 0xC7 },
+  { 0x00C8, 0xC8 },
+  { 0x00C9, 0xC9 },
+  { 0x00CA, 0xCA },
+  { 0x00CB, 0xCB },
+  { 0x00CC, 0xCC },
+  { 0x00CD, 0xCD },
+  { 0x00CE, 0xCE },
+  { 0x00CF, 0xCF },
+  { 0x00D1, 0xD1 },
+  { 0x00D2, 0xD2 },
+  { 0x00D3, 0xD3 },
+  { 0x00D4, 0xD4 },
+  { 0x00D5, 0xD5 },
+  { 0x00D6, 0xD6 },
+  { 0x00D7, 0xD7 },
+  { 0x00D8, 0xD8 },
+  { 0x00D9, 0xD9 },
+  { 0x00DA, 0xDA },
+  { 0x00DB, 0xDB },
+  { 0x00DC, 0xDC },
+  { 0x00DF, 0xDF },
+  { 0x00E0, 0xE0 },
+  { 0x00E1, 0xE1 },
+  { 0x00E2, 0xE2 },
+  { 0x00E3, 0xE3 },
+  { 0x00E4, 0xE4 },
+  { 0x00E5, 0xE5 },
+  { 0x00E6, 0xE6 },
+  { 0x00E7, 0xE7 },
+  { 0x00E8, 0xE8 },
+  { 0x00E9, 0xE9 },
+  { 0x00EA, 0xEA },
+  { 0x00EB, 0xEB },
+  { 0x00EC, 0xEC },
+  { 0x00ED, 0xED },
+  { 0x00EE, 0xEE },
+  { 0x00EF, 0xEF },
+  { 0x00F1, 0xF1 },
+  { 0x00F2, 0xF2 },
+  { 0x00F3, 0xF3 },
+  { 0x00F4, 0xF4 },
+  { 0x00F5, 0xF5 },
+  { 0x00F6, 0xF6 },
+  { 0x00F7, 0xF7 },
+  { 0x00F8, 0xF8 },
+  { 0x00F9, 0xF9 },
+  { 0x00FA, 0xFA },
+  { 0x00FB, 0xFB },
+  { 0x00FC, 0xFC },
+  { 0x00FF, 0xFF },
+  { 0x011E, 0xD0 },
+  { 0x011F, 0xF0 },
+  { 0x0130, 0xDD },
+  { 0x0131, 0xFD },
+  { 0x015E, 0xDE },
+  { 0x015F, 0xFE },
+};
diff --git a/libwc/map/jisx0201k_jisx0208.map b/libwc/map/jisx0201k_jisx0208.map
new file mode 100644 (file)
index 0000000..997a17d
--- /dev/null
@@ -0,0 +1,20 @@
+
+static wc_uint16 jisx0201k_jisx0208_map[ 0x80 ] = {
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0x2121, 0x2123, 0x2156, 0x2157, 0x2122, 0x2126, 0x2572, 0x2521, 
+  0x2523, 0x2525, 0x2527, 0x2529, 0x2563, 0x2565, 0x2567, 0x2543, 
+  0x213C, 0x2522, 0x2524, 0x2526, 0x2528, 0x252A, 0x252B, 0x252D, 
+  0x252F, 0x2531, 0x2533, 0x2535, 0x2537, 0x2539, 0x253B, 0x253D, 
+  0x253F, 0x2541, 0x2544, 0x2546, 0x2548, 0x254A, 0x254B, 0x254C, 
+  0x254D, 0x254E, 0x254F, 0x2552, 0x2555, 0x2558, 0x255B, 0x255E, 
+  0x255F, 0x2560, 0x2561, 0x2562, 0x2564, 0x2566, 0x2568, 0x2569, 
+  0x256A, 0x256B, 0x256C, 0x256D, 0x256F, 0x2573, 0x212B, 0x212C, 
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+};
+
diff --git a/libwc/map/jisx0201k_ucs.map b/libwc/map/jisx0201k_ucs.map
new file mode 100644 (file)
index 0000000..44ef4bb
--- /dev/null
@@ -0,0 +1,88 @@
+/* JIS X 0201 (Japanese Kana) */
+
+static wc_uint16 jisx0201k_ucs_map[ 0x80 ] = {
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      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,
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+};
+
+#define N_ucs_jisx0201k_map 63
+
+static wc_map ucs_jisx0201k_map[ N_ucs_jisx0201k_map ] = {
+  { 0xFF61, 0xA1 },
+  { 0xFF62, 0xA2 },
+  { 0xFF63, 0xA3 },
+  { 0xFF64, 0xA4 },
+  { 0xFF65, 0xA5 },
+  { 0xFF66, 0xA6 },
+  { 0xFF67, 0xA7 },
+  { 0xFF68, 0xA8 },
+  { 0xFF69, 0xA9 },
+  { 0xFF6A, 0xAA },
+  { 0xFF6B, 0xAB },
+  { 0xFF6C, 0xAC },
+  { 0xFF6D, 0xAD },
+  { 0xFF6E, 0xAE },
+  { 0xFF6F, 0xAF },
+  { 0xFF70, 0xB0 },
+  { 0xFF71, 0xB1 },
+  { 0xFF72, 0xB2 },
+  { 0xFF73, 0xB3 },
+  { 0xFF74, 0xB4 },
+  { 0xFF75, 0xB5 },
+  { 0xFF76, 0xB6 },
+  { 0xFF77, 0xB7 },
+  { 0xFF78, 0xB8 },
+  { 0xFF79, 0xB9 },
+  { 0xFF7A, 0xBA },
+  { 0xFF7B, 0xBB },
+  { 0xFF7C, 0xBC },
+  { 0xFF7D, 0xBD },
+  { 0xFF7E, 0xBE },
+  { 0xFF7F, 0xBF },
+  { 0xFF80, 0xC0 },
+  { 0xFF81, 0xC1 },
+  { 0xFF82, 0xC2 },
+  { 0xFF83, 0xC3 },
+  { 0xFF84, 0xC4 },
+  { 0xFF85, 0xC5 },
+  { 0xFF86, 0xC6 },
+  { 0xFF87, 0xC7 },
+  { 0xFF88, 0xC8 },
+  { 0xFF89, 0xC9 },
+  { 0xFF8A, 0xCA },
+  { 0xFF8B, 0xCB },
+  { 0xFF8C, 0xCC },
+  { 0xFF8D, 0xCD },
+  { 0xFF8E, 0xCE },
+  { 0xFF8F, 0xCF },
+  { 0xFF90, 0xD0 },
+  { 0xFF91, 0xD1 },
+  { 0xFF92, 0xD2 },
+  { 0xFF93, 0xD3 },
+  { 0xFF94, 0xD4 },
+  { 0xFF95, 0xD5 },
+  { 0xFF96, 0xD6 },
+  { 0xFF97, 0xD7 },
+  { 0xFF98, 0xD8 },
+  { 0xFF99, 0xD9 },
+  { 0xFF9A, 0xDA },
+  { 0xFF9B, 0xDB },
+  { 0xFF9C, 0xDC },
+  { 0xFF9D, 0xDD },
+  { 0xFF9E, 0xDE },
+  { 0xFF9F, 0xDF },
+};
diff --git a/libwc/map/jisx0208_jisx02131.map b/libwc/map/jisx0208_jisx02131.map
new file mode 100644 (file)
index 0000000..86aed8e
--- /dev/null
@@ -0,0 +1,24 @@
+
+#define N_jisx0208_jisx02131_map 18
+
+wc_map jisx0208_jisx02131_map[ N_jisx0208_jisx02131_map ] = {
+  { 0x222F, 0x2239 },
+  { 0x2242, 0x2249 },
+  { 0x2251, 0x225B },
+  { 0x226B, 0x2271 },
+  { 0x227A, 0x227D },
+  { 0x2321, 0x232F },
+  { 0x233A, 0x2340 },
+  { 0x235B, 0x2360 },
+  { 0x237B, 0x237E },
+  { 0x2474, 0x247E },
+  { 0x2577, 0x257E },
+  { 0x2639, 0x2640 },
+  { 0x2659, 0x267E },
+  { 0x2742, 0x2750 },
+  { 0x2772, 0x277E },
+  { 0x2841, 0x2F7E },
+  { 0x4F54, 0x4F7E },
+  { 0x7425, 0x7E7E },
+};
+
diff --git a/libwc/map/jisx0208x0212x0213_ucs.map b/libwc/map/jisx0208x0212x0213_ucs.map
new file mode 100644 (file)
index 0000000..1a1d706
--- /dev/null
@@ -0,0 +1,34506 @@
+/* JIS X 0208, JIS X 0212, JIS X 0213 (Japanese) */
+
+static wc_uint16 jisx0208x02131_ucs_map[ 0x5E * 0x5E ] = {
+ 0x3000,       /* JIS X 0208 0x2121 */
+ 0x3001,       /* JIS X 0208 0x2122 */
+ 0x3002,       /* JIS X 0208 0x2123 */
+ 0xFF0C,       /* JIS X 0208 0x2124 */
+ 0xFF0E,       /* JIS X 0208 0x2125 */
+ 0x30FB,       /* JIS X 0208 0x2126 */
+ 0xFF1A,       /* JIS X 0208 0x2127 */
+ 0xFF1B,       /* JIS X 0208 0x2128 */
+ 0xFF1F,       /* JIS X 0208 0x2129 */
+ 0xFF01,       /* JIS X 0208 0x212A */
+ 0x309B,       /* JIS X 0208 0x212B */
+ 0x309C,       /* JIS X 0208 0x212C */
+ 0x00B4,       /* JIS X 0208 0x212D */
+ 0xFF40,       /* JIS X 0208 0x212E */
+ 0x00A8,       /* JIS X 0208 0x212F */
+ 0xFF3E,       /* JIS X 0208 0x2130 */
+ 0xFFE3,       /* JIS X 0208 0x2131 */
+ 0xFF3F,       /* JIS X 0208 0x2132 */
+ 0x30FD,       /* JIS X 0208 0x2133 */
+ 0x30FE,       /* JIS X 0208 0x2134 */
+ 0x309D,       /* JIS X 0208 0x2135 */
+ 0x309E,       /* JIS X 0208 0x2136 */
+ 0x3003,       /* JIS X 0208 0x2137 */
+ 0x4EDD,       /* JIS X 0208 0x2138 */
+ 0x3005,       /* JIS X 0208 0x2139 */
+ 0x3006,       /* JIS X 0208 0x213A */
+ 0x3007,       /* JIS X 0208 0x213B */
+ 0x30FC,       /* JIS X 0208 0x213C */
+ 0x2015,       /* JIS X 0208 0x213D */
+ 0x2010,       /* JIS X 0208 0x213E */
+ 0xFF0F,       /* JIS X 0208 0x213F */
+ 0xFF3C,       /* JIS X 0208 0x2140 */
+ 0xFF5E,       /* JIS X 0208 0x2141 */
+ 0x2225,       /* JIS X 0208 0x2142 */
+ 0xFF5C,       /* JIS X 0208 0x2143 */
+ 0x2026,       /* JIS X 0208 0x2144 */
+ 0x2025,       /* JIS X 0208 0x2145 */
+ 0x2018,       /* JIS X 0208 0x2146 */
+ 0x2019,       /* JIS X 0208 0x2147 */
+ 0x201C,       /* JIS X 0208 0x2148 */
+ 0x201D,       /* JIS X 0208 0x2149 */
+ 0xFF08,       /* JIS X 0208 0x214A */
+ 0xFF09,       /* JIS X 0208 0x214B */
+ 0x3014,       /* JIS X 0208 0x214C */
+ 0x3015,       /* JIS X 0208 0x214D */
+ 0xFF3B,       /* JIS X 0208 0x214E */
+ 0xFF3D,       /* JIS X 0208 0x214F */
+ 0xFF5B,       /* JIS X 0208 0x2150 */
+ 0xFF5D,       /* JIS X 0208 0x2151 */
+ 0x3008,       /* JIS X 0208 0x2152 */
+ 0x3009,       /* JIS X 0208 0x2153 */
+ 0x300A,       /* JIS X 0208 0x2154 */
+ 0x300B,       /* JIS X 0208 0x2155 */
+ 0x300C,       /* JIS X 0208 0x2156 */
+ 0x300D,       /* JIS X 0208 0x2157 */
+ 0x300E,       /* JIS X 0208 0x2158 */
+ 0x300F,       /* JIS X 0208 0x2159 */
+ 0x3010,       /* JIS X 0208 0x215A */
+ 0x3011,       /* JIS X 0208 0x215B */
+ 0xFF0B,       /* JIS X 0208 0x215C */
+ 0xFF0D,       /* JIS X 0208 0x215D */
+ 0x00B1,       /* JIS X 0208 0x215E */
+ 0x00D7,       /* JIS X 0208 0x215F */
+ 0x00F7,       /* JIS X 0208 0x2160 */
+ 0xFF1D,       /* JIS X 0208 0x2161 */
+ 0x2260,       /* JIS X 0208 0x2162 */
+ 0xFF1C,       /* JIS X 0208 0x2163 */
+ 0xFF1E,       /* JIS X 0208 0x2164 */
+ 0x2266,       /* JIS X 0208 0x2165 */
+ 0x2267,       /* JIS X 0208 0x2166 */
+ 0x221E,       /* JIS X 0208 0x2167 */
+ 0x2234,       /* JIS X 0208 0x2168 */
+ 0x2642,       /* JIS X 0208 0x2169 */
+ 0x2640,       /* JIS X 0208 0x216A */
+ 0x00B0,       /* JIS X 0208 0x216B */
+ 0x2032,       /* JIS X 0208 0x216C */
+ 0x2033,       /* JIS X 0208 0x216D */
+ 0x2103,       /* JIS X 0208 0x216E */
+ 0xFFE5,       /* JIS X 0208 0x216F */
+ 0xFF04,       /* JIS X 0208 0x2170 */
+ 0xFFE0,       /* JIS X 0208 0x2171 */
+ 0xFFE1,       /* JIS X 0208 0x2172 */
+ 0xFF05,       /* JIS X 0208 0x2173 */
+ 0xFF03,       /* JIS X 0208 0x2174 */
+ 0xFF06,       /* JIS X 0208 0x2175 */
+ 0xFF0A,       /* JIS X 0208 0x2176 */
+ 0xFF20,       /* JIS X 0208 0x2177 */
+ 0x00A7,       /* JIS X 0208 0x2178 */
+ 0x2606,       /* JIS X 0208 0x2179 */
+ 0x2605,       /* JIS X 0208 0x217A */
+ 0x25CB,       /* JIS X 0208 0x217B */
+ 0x25CF,       /* JIS X 0208 0x217C */
+ 0x25CE,       /* JIS X 0208 0x217D */
+ 0x25C7,       /* JIS X 0208 0x217E */
+ 0x25C6,       /* JIS X 0208 0x2221 */
+ 0x25A1,       /* JIS X 0208 0x2222 */
+ 0x25A0,       /* JIS X 0208 0x2223 */
+ 0x25B3,       /* JIS X 0208 0x2224 */
+ 0x25B2,       /* JIS X 0208 0x2225 */
+ 0x25BD,       /* JIS X 0208 0x2226 */
+ 0x25BC,       /* JIS X 0208 0x2227 */
+ 0x203B,       /* JIS X 0208 0x2228 */
+ 0x3012,       /* JIS X 0208 0x2229 */
+ 0x2192,       /* JIS X 0208 0x222A */
+ 0x2190,       /* JIS X 0208 0x222B */
+ 0x2191,       /* JIS X 0208 0x222C */
+ 0x2193,       /* JIS X 0208 0x222D */
+ 0x3013,       /* JIS X 0208 0x222E */
+ 0xFF07,       /* JIS X 0213-1 0x222F */
+ 0xFF02,       /* JIS X 0213-1 0x2230 */
+ 0xFF0D,       /* JIS X 0213-1 0x2231 */
+ 0xFF5E,       /* JIS X 0213-1 0x2232 */
+ 0x3033,       /* JIS X 0213-1 0x2233 */
+ 0x3034,       /* JIS X 0213-1 0x2234 */
+ 0x3035,       /* JIS X 0213-1 0x2235 */
+ 0,            /* JIS X 0213-1 0x2236 */
+ 0,            /* JIS X 0213-1 0x2237 */
+ 0,            /* JIS X 0213-1 0x2238 */
+ 0,            /* JIS X 0213-1 0x2239 */
+ 0x2208,       /* JIS X 0208 0x223A */
+ 0x220B,       /* JIS X 0208 0x223B */
+ 0x2286,       /* JIS X 0208 0x223C */
+ 0x2287,       /* JIS X 0208 0x223D */
+ 0x2282,       /* JIS X 0208 0x223E */
+ 0x2283,       /* JIS X 0208 0x223F */
+ 0x222A,       /* JIS X 0208 0x2240 */
+ 0x2229,       /* JIS X 0208 0x2241 */
+ 0x2284,       /* JIS X 0213-1 0x2242 */
+ 0x2285,       /* JIS X 0213-1 0x2243 */
+ 0x228A,       /* JIS X 0213-1 0x2244 */
+ 0x228B,       /* JIS X 0213-1 0x2245 */
+ 0x2209,       /* JIS X 0213-1 0x2246 */
+ 0x2205,       /* JIS X 0213-1 0x2247 */
+ 0x2305,       /* JIS X 0213-1 0x2248 */
+ 0x2306,       /* JIS X 0213-1 0x2249 */
+ 0x2227,       /* JIS X 0208 0x224A */
+ 0x2228,       /* JIS X 0208 0x224B */
+ 0xFFE2,       /* JIS X 0208 0x224C */
+ 0x21D2,       /* JIS X 0208 0x224D */
+ 0x21D4,       /* JIS X 0208 0x224E */
+ 0x2200,       /* JIS X 0208 0x224F */
+ 0x2203,       /* JIS X 0208 0x2250 */
+ 0x2295,       /* JIS X 0213-1 0x2251 */
+ 0x2296,       /* JIS X 0213-1 0x2252 */
+ 0x2297,       /* JIS X 0213-1 0x2253 */
+ 0x2225,       /* JIS X 0213-1 0x2254 */
+ 0x2226,       /* JIS X 0213-1 0x2255 */
+ 0,            /* JIS X 0213-1 0x2256 */
+ 0,            /* JIS X 0213-1 0x2257 */
+ 0x3018,       /* JIS X 0213-1 0x2258 */
+ 0x3019,       /* JIS X 0213-1 0x2259 */
+ 0x3016,       /* JIS X 0213-1 0x225A */
+ 0x3017,       /* JIS X 0213-1 0x225B */
+ 0x2220,       /* JIS X 0208 0x225C */
+ 0x22A5,       /* JIS X 0208 0x225D */
+ 0x2312,       /* JIS X 0208 0x225E */
+ 0x2202,       /* JIS X 0208 0x225F */
+ 0x2207,       /* JIS X 0208 0x2260 */
+ 0x2261,       /* JIS X 0208 0x2261 */
+ 0x2252,       /* JIS X 0208 0x2262 */
+ 0x226A,       /* JIS X 0208 0x2263 */
+ 0x226B,       /* JIS X 0208 0x2264 */
+ 0x221A,       /* JIS X 0208 0x2265 */
+ 0x223D,       /* JIS X 0208 0x2266 */
+ 0x221D,       /* JIS X 0208 0x2267 */
+ 0x2235,       /* JIS X 0208 0x2268 */
+ 0x222B,       /* JIS X 0208 0x2269 */
+ 0x222C,       /* JIS X 0208 0x226A */
+ 0x2262,       /* JIS X 0213-1 0x226B */
+ 0x2243,       /* JIS X 0213-1 0x226C */
+ 0x2245,       /* JIS X 0213-1 0x226D */
+ 0x2248,       /* JIS X 0213-1 0x226E */
+ 0x2276,       /* JIS X 0213-1 0x226F */
+ 0x2277,       /* JIS X 0213-1 0x2270 */
+ 0x2194,       /* JIS X 0213-1 0x2271 */
+ 0x212B,       /* JIS X 0208 0x2272 */
+ 0x2030,       /* JIS X 0208 0x2273 */
+ 0x266F,       /* JIS X 0208 0x2274 */
+ 0x266D,       /* JIS X 0208 0x2275 */
+ 0x266A,       /* JIS X 0208 0x2276 */
+ 0x2020,       /* JIS X 0208 0x2277 */
+ 0x2021,       /* JIS X 0208 0x2278 */
+ 0x00B6,       /* JIS X 0208 0x2279 */
+ 0x266E,       /* JIS X 0213-1 0x227A */
+ 0x266B,       /* JIS X 0213-1 0x227B */
+ 0x266C,       /* JIS X 0213-1 0x227C */
+ 0x2669,       /* JIS X 0213-1 0x227D */
+ 0x25EF,       /* JIS X 0208 0x227E */
+ 0x25B7,       /* JIS X 0213-1 0x2321 */
+ 0x25B6,       /* JIS X 0213-1 0x2322 */
+ 0x25C1,       /* JIS X 0213-1 0x2323 */
+ 0x25C0,       /* JIS X 0213-1 0x2324 */
+ 0x2197,       /* JIS X 0213-1 0x2325 */
+ 0x2198,       /* JIS X 0213-1 0x2326 */
+ 0x2196,       /* JIS X 0213-1 0x2327 */
+ 0x2199,       /* JIS X 0213-1 0x2328 */
+ 0x21C4,       /* JIS X 0213-1 0x2329 */
+ 0x21E8,       /* JIS X 0213-1 0x232A */
+ 0x21E6,       /* JIS X 0213-1 0x232B */
+ 0x21E7,       /* JIS X 0213-1 0x232C */
+ 0x21E9,       /* JIS X 0213-1 0x232D */
+ 0,            /* JIS X 0213-1 0x232E */
+ 0,            /* JIS X 0213-1 0x232F */
+ 0xFF10,       /* JIS X 0208 0x2330 */
+ 0xFF11,       /* JIS X 0208 0x2331 */
+ 0xFF12,       /* JIS X 0208 0x2332 */
+ 0xFF13,       /* JIS X 0208 0x2333 */
+ 0xFF14,       /* JIS X 0208 0x2334 */
+ 0xFF15,       /* JIS X 0208 0x2335 */
+ 0xFF16,       /* JIS X 0208 0x2336 */
+ 0xFF17,       /* JIS X 0208 0x2337 */
+ 0xFF18,       /* JIS X 0208 0x2338 */
+ 0xFF19,       /* JIS X 0208 0x2339 */
+ 0,            /* JIS X 0213-1 0x233A */
+ 0x25C9,       /* JIS X 0213-1 0x233B */
+ 0,            /* JIS X 0213-1 0x233C */
+ 0,            /* JIS X 0213-1 0x233D */
+ 0,            /* JIS X 0213-1 0x233E */
+ 0x25E6,       /* JIS X 0213-1 0x233F */
+ 0x2022,       /* JIS X 0213-1 0x2340 */
+ 0xFF21,       /* JIS X 0208 0x2341 */
+ 0xFF22,       /* JIS X 0208 0x2342 */
+ 0xFF23,       /* JIS X 0208 0x2343 */
+ 0xFF24,       /* JIS X 0208 0x2344 */
+ 0xFF25,       /* JIS X 0208 0x2345 */
+ 0xFF26,       /* JIS X 0208 0x2346 */
+ 0xFF27,       /* JIS X 0208 0x2347 */
+ 0xFF28,       /* JIS X 0208 0x2348 */
+ 0xFF29,       /* JIS X 0208 0x2349 */
+ 0xFF2A,       /* JIS X 0208 0x234A */
+ 0xFF2B,       /* JIS X 0208 0x234B */
+ 0xFF2C,       /* JIS X 0208 0x234C */
+ 0xFF2D,       /* JIS X 0208 0x234D */
+ 0xFF2E,       /* JIS X 0208 0x234E */
+ 0xFF2F,       /* JIS X 0208 0x234F */
+ 0xFF30,       /* JIS X 0208 0x2350 */
+ 0xFF31,       /* JIS X 0208 0x2351 */
+ 0xFF32,       /* JIS X 0208 0x2352 */
+ 0xFF33,       /* JIS X 0208 0x2353 */
+ 0xFF34,       /* JIS X 0208 0x2354 */
+ 0xFF35,       /* JIS X 0208 0x2355 */
+ 0xFF36,       /* JIS X 0208 0x2356 */
+ 0xFF37,       /* JIS X 0208 0x2357 */
+ 0xFF38,       /* JIS X 0208 0x2358 */
+ 0xFF39,       /* JIS X 0208 0x2359 */
+ 0xFF3A,       /* JIS X 0208 0x235A */
+ 0x2213,       /* JIS X 0213-1 0x235B */
+ 0x2135,       /* JIS X 0213-1 0x235C */
+ 0x210F,       /* JIS X 0213-1 0x235D */
+ 0x33CB,       /* JIS X 0213-1 0x235E */
+ 0x2113,       /* JIS X 0213-1 0x235F */
+ 0x2127,       /* JIS X 0213-1 0x2360 */
+ 0xFF41,       /* JIS X 0208 0x2361 */
+ 0xFF42,       /* JIS X 0208 0x2362 */
+ 0xFF43,       /* JIS X 0208 0x2363 */
+ 0xFF44,       /* JIS X 0208 0x2364 */
+ 0xFF45,       /* JIS X 0208 0x2365 */
+ 0xFF46,       /* JIS X 0208 0x2366 */
+ 0xFF47,       /* JIS X 0208 0x2367 */
+ 0xFF48,       /* JIS X 0208 0x2368 */
+ 0xFF49,       /* JIS X 0208 0x2369 */
+ 0xFF4A,       /* JIS X 0208 0x236A */
+ 0xFF4B,       /* JIS X 0208 0x236B */
+ 0xFF4C,       /* JIS X 0208 0x236C */
+ 0xFF4D,       /* JIS X 0208 0x236D */
+ 0xFF4E,       /* JIS X 0208 0x236E */
+ 0xFF4F,       /* JIS X 0208 0x236F */
+ 0xFF50,       /* JIS X 0208 0x2370 */
+ 0xFF51,       /* JIS X 0208 0x2371 */
+ 0xFF52,       /* JIS X 0208 0x2372 */
+ 0xFF53,       /* JIS X 0208 0x2373 */
+ 0xFF54,       /* JIS X 0208 0x2374 */
+ 0xFF55,       /* JIS X 0208 0x2375 */
+ 0xFF56,       /* JIS X 0208 0x2376 */
+ 0xFF57,       /* JIS X 0208 0x2377 */
+ 0xFF58,       /* JIS X 0208 0x2378 */
+ 0xFF59,       /* JIS X 0208 0x2379 */
+ 0xFF5A,       /* JIS X 0208 0x237A */
+ 0,            /* JIS X 0213-1 0x237B */
+ 0x2013,       /* JIS X 0213-1 0x237C */
+ 0,            /* JIS X 0213-1 0x237D */
+ 0,            /* JIS X 0213-1 0x237E */
+ 0x3041,       /* JIS X 0208 0x2421 */
+ 0x3042,       /* JIS X 0208 0x2422 */
+ 0x3043,       /* JIS X 0208 0x2423 */
+ 0x3044,       /* JIS X 0208 0x2424 */
+ 0x3045,       /* JIS X 0208 0x2425 */
+ 0x3046,       /* JIS X 0208 0x2426 */
+ 0x3047,       /* JIS X 0208 0x2427 */
+ 0x3048,       /* JIS X 0208 0x2428 */
+ 0x3049,       /* JIS X 0208 0x2429 */
+ 0x304A,       /* JIS X 0208 0x242A */
+ 0x304B,       /* JIS X 0208 0x242B */
+ 0x304C,       /* JIS X 0208 0x242C */
+ 0x304D,       /* JIS X 0208 0x242D */
+ 0x304E,       /* JIS X 0208 0x242E */
+ 0x304F,       /* JIS X 0208 0x242F */
+ 0x3050,       /* JIS X 0208 0x2430 */
+ 0x3051,       /* JIS X 0208 0x2431 */
+ 0x3052,       /* JIS X 0208 0x2432 */
+ 0x3053,       /* JIS X 0208 0x2433 */
+ 0x3054,       /* JIS X 0208 0x2434 */
+ 0x3055,       /* JIS X 0208 0x2435 */
+ 0x3056,       /* JIS X 0208 0x2436 */
+ 0x3057,       /* JIS X 0208 0x2437 */
+ 0x3058,       /* JIS X 0208 0x2438 */
+ 0x3059,       /* JIS X 0208 0x2439 */
+ 0x305A,       /* JIS X 0208 0x243A */
+ 0x305B,       /* JIS X 0208 0x243B */
+ 0x305C,       /* JIS X 0208 0x243C */
+ 0x305D,       /* JIS X 0208 0x243D */
+ 0x305E,       /* JIS X 0208 0x243E */
+ 0x305F,       /* JIS X 0208 0x243F */
+ 0x3060,       /* JIS X 0208 0x2440 */
+ 0x3061,       /* JIS X 0208 0x2441 */
+ 0x3062,       /* JIS X 0208 0x2442 */
+ 0x3063,       /* JIS X 0208 0x2443 */
+ 0x3064,       /* JIS X 0208 0x2444 */
+ 0x3065,       /* JIS X 0208 0x2445 */
+ 0x3066,       /* JIS X 0208 0x2446 */
+ 0x3067,       /* JIS X 0208 0x2447 */
+ 0x3068,       /* JIS X 0208 0x2448 */
+ 0x3069,       /* JIS X 0208 0x2449 */
+ 0x306A,       /* JIS X 0208 0x244A */
+ 0x306B,       /* JIS X 0208 0x244B */
+ 0x306C,       /* JIS X 0208 0x244C */
+ 0x306D,       /* JIS X 0208 0x244D */
+ 0x306E,       /* JIS X 0208 0x244E */
+ 0x306F,       /* JIS X 0208 0x244F */
+ 0x3070,       /* JIS X 0208 0x2450 */
+ 0x3071,       /* JIS X 0208 0x2451 */
+ 0x3072,       /* JIS X 0208 0x2452 */
+ 0x3073,       /* JIS X 0208 0x2453 */
+ 0x3074,       /* JIS X 0208 0x2454 */
+ 0x3075,       /* JIS X 0208 0x2455 */
+ 0x3076,       /* JIS X 0208 0x2456 */
+ 0x3077,       /* JIS X 0208 0x2457 */
+ 0x3078,       /* JIS X 0208 0x2458 */
+ 0x3079,       /* JIS X 0208 0x2459 */
+ 0x307A,       /* JIS X 0208 0x245A */
+ 0x307B,       /* JIS X 0208 0x245B */
+ 0x307C,       /* JIS X 0208 0x245C */
+ 0x307D,       /* JIS X 0208 0x245D */
+ 0x307E,       /* JIS X 0208 0x245E */
+ 0x307F,       /* JIS X 0208 0x245F */
+ 0x3080,       /* JIS X 0208 0x2460 */
+ 0x3081,       /* JIS X 0208 0x2461 */
+ 0x3082,       /* JIS X 0208 0x2462 */
+ 0x3083,       /* JIS X 0208 0x2463 */
+ 0x3084,       /* JIS X 0208 0x2464 */
+ 0x3085,       /* JIS X 0208 0x2465 */
+ 0x3086,       /* JIS X 0208 0x2466 */
+ 0x3087,       /* JIS X 0208 0x2467 */
+ 0x3088,       /* JIS X 0208 0x2468 */
+ 0x3089,       /* JIS X 0208 0x2469 */
+ 0x308A,       /* JIS X 0208 0x246A */
+ 0x308B,       /* JIS X 0208 0x246B */
+ 0x308C,       /* JIS X 0208 0x246C */
+ 0x308D,       /* JIS X 0208 0x246D */
+ 0x308E,       /* JIS X 0208 0x246E */
+ 0x308F,       /* JIS X 0208 0x246F */
+ 0x3090,       /* JIS X 0208 0x2470 */
+ 0x3091,       /* JIS X 0208 0x2471 */
+ 0x3092,       /* JIS X 0208 0x2472 */
+ 0x3093,       /* JIS X 0208 0x2473 */
+ 0x3094,       /* JIS X 0213-1 0x2474 */
+ 0,            /* JIS X 0213-1 0x2475 */
+ 0,            /* JIS X 0213-1 0x2476 */
+ 0,            /* JIS X 0213-1 0x2477 */
+ 0,            /* JIS X 0213-1 0x2478 */
+ 0,            /* JIS X 0213-1 0x2479 */
+ 0,            /* JIS X 0213-1 0x247A */
+ 0,            /* JIS X 0213-1 0x247B */
+ 0,            /* JIS X 0213-1 0x247C */
+ 0,            /* JIS X 0213-1 0x247D */
+ 0,            /* JIS X 0213-1 0x247E */
+ 0x30A1,       /* JIS X 0208 0x2521 */
+ 0x30A2,       /* JIS X 0208 0x2522 */
+ 0x30A3,       /* JIS X 0208 0x2523 */
+ 0x30A4,       /* JIS X 0208 0x2524 */
+ 0x30A5,       /* JIS X 0208 0x2525 */
+ 0x30A6,       /* JIS X 0208 0x2526 */
+ 0x30A7,       /* JIS X 0208 0x2527 */
+ 0x30A8,       /* JIS X 0208 0x2528 */
+ 0x30A9,       /* JIS X 0208 0x2529 */
+ 0x30AA,       /* JIS X 0208 0x252A */
+ 0x30AB,       /* JIS X 0208 0x252B */
+ 0x30AC,       /* JIS X 0208 0x252C */
+ 0x30AD,       /* JIS X 0208 0x252D */
+ 0x30AE,       /* JIS X 0208 0x252E */
+ 0x30AF,       /* JIS X 0208 0x252F */
+ 0x30B0,       /* JIS X 0208 0x2530 */
+ 0x30B1,       /* JIS X 0208 0x2531 */
+ 0x30B2,       /* JIS X 0208 0x2532 */
+ 0x30B3,       /* JIS X 0208 0x2533 */
+ 0x30B4,       /* JIS X 0208 0x2534 */
+ 0x30B5,       /* JIS X 0208 0x2535 */
+ 0x30B6,       /* JIS X 0208 0x2536 */
+ 0x30B7,       /* JIS X 0208 0x2537 */
+ 0x30B8,       /* JIS X 0208 0x2538 */
+ 0x30B9,       /* JIS X 0208 0x2539 */
+ 0x30BA,       /* JIS X 0208 0x253A */
+ 0x30BB,       /* JIS X 0208 0x253B */
+ 0x30BC,       /* JIS X 0208 0x253C */
+ 0x30BD,       /* JIS X 0208 0x253D */
+ 0x30BE,       /* JIS X 0208 0x253E */
+ 0x30BF,       /* JIS X 0208 0x253F */
+ 0x30C0,       /* JIS X 0208 0x2540 */
+ 0x30C1,       /* JIS X 0208 0x2541 */
+ 0x30C2,       /* JIS X 0208 0x2542 */
+ 0x30C3,       /* JIS X 0208 0x2543 */
+ 0x30C4,       /* JIS X 0208 0x2544 */
+ 0x30C5,       /* JIS X 0208 0x2545 */
+ 0x30C6,       /* JIS X 0208 0x2546 */
+ 0x30C7,       /* JIS X 0208 0x2547 */
+ 0x30C8,       /* JIS X 0208 0x2548 */
+ 0x30C9,       /* JIS X 0208 0x2549 */
+ 0x30CA,       /* JIS X 0208 0x254A */
+ 0x30CB,       /* JIS X 0208 0x254B */
+ 0x30CC,       /* JIS X 0208 0x254C */
+ 0x30CD,       /* JIS X 0208 0x254D */
+ 0x30CE,       /* JIS X 0208 0x254E */
+ 0x30CF,       /* JIS X 0208 0x254F */
+ 0x30D0,       /* JIS X 0208 0x2550 */
+ 0x30D1,       /* JIS X 0208 0x2551 */
+ 0x30D2,       /* JIS X 0208 0x2552 */
+ 0x30D3,       /* JIS X 0208 0x2553 */
+ 0x30D4,       /* JIS X 0208 0x2554 */
+ 0x30D5,       /* JIS X 0208 0x2555 */
+ 0x30D6,       /* JIS X 0208 0x2556 */
+ 0x30D7,       /* JIS X 0208 0x2557 */
+ 0x30D8,       /* JIS X 0208 0x2558 */
+ 0x30D9,       /* JIS X 0208 0x2559 */
+ 0x30DA,       /* JIS X 0208 0x255A */
+ 0x30DB,       /* JIS X 0208 0x255B */
+ 0x30DC,       /* JIS X 0208 0x255C */
+ 0x30DD,       /* JIS X 0208 0x255D */
+ 0x30DE,       /* JIS X 0208 0x255E */
+ 0x30DF,       /* JIS X 0208 0x255F */
+ 0x30E0,       /* JIS X 0208 0x2560 */
+ 0x30E1,       /* JIS X 0208 0x2561 */
+ 0x30E2,       /* JIS X 0208 0x2562 */
+ 0x30E3,       /* JIS X 0208 0x2563 */
+ 0x30E4,       /* JIS X 0208 0x2564 */
+ 0x30E5,       /* JIS X 0208 0x2565 */
+ 0x30E6,       /* JIS X 0208 0x2566 */
+ 0x30E7,       /* JIS X 0208 0x2567 */
+ 0x30E8,       /* JIS X 0208 0x2568 */
+ 0x30E9,       /* JIS X 0208 0x2569 */
+ 0x30EA,       /* JIS X 0208 0x256A */
+ 0x30EB,       /* JIS X 0208 0x256B */
+ 0x30EC,       /* JIS X 0208 0x256C */
+ 0x30ED,       /* JIS X 0208 0x256D */
+ 0x30EE,       /* JIS X 0208 0x256E */
+ 0x30EF,       /* JIS X 0208 0x256F */
+ 0x30F0,       /* JIS X 0208 0x2570 */
+ 0x30F1,       /* JIS X 0208 0x2571 */
+ 0x30F2,       /* JIS X 0208 0x2572 */
+ 0x30F3,       /* JIS X 0208 0x2573 */
+ 0x30F4,       /* JIS X 0208 0x2574 */
+ 0x30F5,       /* JIS X 0208 0x2575 */
+ 0x30F6,       /* JIS X 0208 0x2576 */
+ 0,            /* JIS X 0213-1 0x2577 */
+ 0,            /* JIS X 0213-1 0x2578 */
+ 0,            /* JIS X 0213-1 0x2579 */
+ 0,            /* JIS X 0213-1 0x257A */
+ 0,            /* JIS X 0213-1 0x257B */
+ 0,            /* JIS X 0213-1 0x257C */
+ 0,            /* JIS X 0213-1 0x257D */
+ 0,            /* JIS X 0213-1 0x257E */
+ 0x0391,       /* JIS X 0208 0x2621 */
+ 0x0392,       /* JIS X 0208 0x2622 */
+ 0x0393,       /* JIS X 0208 0x2623 */
+ 0x0394,       /* JIS X 0208 0x2624 */
+ 0x0395,       /* JIS X 0208 0x2625 */
+ 0x0396,       /* JIS X 0208 0x2626 */
+ 0x0397,       /* JIS X 0208 0x2627 */
+ 0x0398,       /* JIS X 0208 0x2628 */
+ 0x0399,       /* JIS X 0208 0x2629 */
+ 0x039A,       /* JIS X 0208 0x262A */
+ 0x039B,       /* JIS X 0208 0x262B */
+ 0x039C,       /* JIS X 0208 0x262C */
+ 0x039D,       /* JIS X 0208 0x262D */
+ 0x039E,       /* JIS X 0208 0x262E */
+ 0x039F,       /* JIS X 0208 0x262F */
+ 0x03A0,       /* JIS X 0208 0x2630 */
+ 0x03A1,       /* JIS X 0208 0x2631 */
+ 0x03A3,       /* JIS X 0208 0x2632 */
+ 0x03A4,       /* JIS X 0208 0x2633 */
+ 0x03A5,       /* JIS X 0208 0x2634 */
+ 0x03A6,       /* JIS X 0208 0x2635 */
+ 0x03A7,       /* JIS X 0208 0x2636 */
+ 0x03A8,       /* JIS X 0208 0x2637 */
+ 0x03A9,       /* JIS X 0208 0x2638 */
+ 0x2664,       /* JIS X 0213-1 0x2639 */
+ 0x2660,       /* JIS X 0213-1 0x263A */
+ 0x2662,       /* JIS X 0213-1 0x263B */
+ 0x2666,       /* JIS X 0213-1 0x263C */
+ 0x2661,       /* JIS X 0213-1 0x263D */
+ 0x2665,       /* JIS X 0213-1 0x263E */
+ 0x2667,       /* JIS X 0213-1 0x263F */
+ 0x2663,       /* JIS X 0213-1 0x2640 */
+ 0x03B1,       /* JIS X 0208 0x2641 */
+ 0x03B2,       /* JIS X 0208 0x2642 */
+ 0x03B3,       /* JIS X 0208 0x2643 */
+ 0x03B4,       /* JIS X 0208 0x2644 */
+ 0x03B5,       /* JIS X 0208 0x2645 */
+ 0x03B6,       /* JIS X 0208 0x2646 */
+ 0x03B7,       /* JIS X 0208 0x2647 */
+ 0x03B8,       /* JIS X 0208 0x2648 */
+ 0x03B9,       /* JIS X 0208 0x2649 */
+ 0x03BA,       /* JIS X 0208 0x264A */
+ 0x03BB,       /* JIS X 0208 0x264B */
+ 0x03BC,       /* JIS X 0208 0x264C */
+ 0x03BD,       /* JIS X 0208 0x264D */
+ 0x03BE,       /* JIS X 0208 0x264E */
+ 0x03BF,       /* JIS X 0208 0x264F */
+ 0x03C0,       /* JIS X 0208 0x2650 */
+ 0x03C1,       /* JIS X 0208 0x2651 */
+ 0x03C3,       /* JIS X 0208 0x2652 */
+ 0x03C4,       /* JIS X 0208 0x2653 */
+ 0x03C5,       /* JIS X 0208 0x2654 */
+ 0x03C6,       /* JIS X 0208 0x2655 */
+ 0x03C7,       /* JIS X 0208 0x2656 */
+ 0x03C8,       /* JIS X 0208 0x2657 */
+ 0x03C9,       /* JIS X 0208 0x2658 */
+ 0x03C2,       /* JIS X 0213-1 0x2659 */
+ 0,            /* JIS X 0213-1 0x265A */
+ 0,            /* JIS X 0213-1 0x265B */
+ 0,            /* JIS X 0213-1 0x265C */
+ 0,            /* JIS X 0213-1 0x265D */
+ 0,            /* JIS X 0213-1 0x265E */
+ 0,            /* JIS X 0213-1 0x265F */
+ 0,            /* JIS X 0213-1 0x2660 */
+ 0,            /* JIS X 0213-1 0x2661 */
+ 0,            /* JIS X 0213-1 0x2662 */
+ 0,            /* JIS X 0213-1 0x2663 */
+ 0,            /* JIS X 0213-1 0x2664 */
+ 0,            /* JIS X 0213-1 0x2665 */
+ 0x3020,       /* JIS X 0213-1 0x2666 */
+ 0x260E,       /* JIS X 0213-1 0x2667 */
+ 0x2600,       /* JIS X 0213-1 0x2668 */
+ 0x2601,       /* JIS X 0213-1 0x2669 */
+ 0x2602,       /* JIS X 0213-1 0x266A */
+ 0x2603,       /* JIS X 0213-1 0x266B */
+ 0x2668,       /* JIS X 0213-1 0x266C */
+ 0x25B1,       /* JIS X 0213-1 0x266D */
+ 0,            /* JIS X 0213-1 0x266E */
+ 0,            /* JIS X 0213-1 0x266F */
+ 0,            /* JIS X 0213-1 0x2670 */
+ 0,            /* JIS X 0213-1 0x2671 */
+ 0,            /* JIS X 0213-1 0x2672 */
+ 0,            /* JIS X 0213-1 0x2673 */
+ 0,            /* JIS X 0213-1 0x2674 */
+ 0,            /* JIS X 0213-1 0x2675 */
+ 0,            /* JIS X 0213-1 0x2676 */
+ 0,            /* JIS X 0213-1 0x2677 */
+ 0,            /* JIS X 0213-1 0x2678 */
+ 0,            /* JIS X 0213-1 0x2679 */
+ 0,            /* JIS X 0213-1 0x267A */
+ 0,            /* JIS X 0213-1 0x267B */
+ 0,            /* JIS X 0213-1 0x267C */
+ 0,            /* JIS X 0213-1 0x267D */
+ 0,            /* JIS X 0213-1 0x267E */
+ 0x0410,       /* JIS X 0208 0x2721 */
+ 0x0411,       /* JIS X 0208 0x2722 */
+ 0x0412,       /* JIS X 0208 0x2723 */
+ 0x0413,       /* JIS X 0208 0x2724 */
+ 0x0414,       /* JIS X 0208 0x2725 */
+ 0x0415,       /* JIS X 0208 0x2726 */
+ 0x0401,       /* JIS X 0208 0x2727 */
+ 0x0416,       /* JIS X 0208 0x2728 */
+ 0x0417,       /* JIS X 0208 0x2729 */
+ 0x0418,       /* JIS X 0208 0x272A */
+ 0x0419,       /* JIS X 0208 0x272B */
+ 0x041A,       /* JIS X 0208 0x272C */
+ 0x041B,       /* JIS X 0208 0x272D */
+ 0x041C,       /* JIS X 0208 0x272E */
+ 0x041D,       /* JIS X 0208 0x272F */
+ 0x041E,       /* JIS X 0208 0x2730 */
+ 0x041F,       /* JIS X 0208 0x2731 */
+ 0x0420,       /* JIS X 0208 0x2732 */
+ 0x0421,       /* JIS X 0208 0x2733 */
+ 0x0422,       /* JIS X 0208 0x2734 */
+ 0x0423,       /* JIS X 0208 0x2735 */
+ 0x0424,       /* JIS X 0208 0x2736 */
+ 0x0425,       /* JIS X 0208 0x2737 */
+ 0x0426,       /* JIS X 0208 0x2738 */
+ 0x0427,       /* JIS X 0208 0x2739 */
+ 0x0428,       /* JIS X 0208 0x273A */
+ 0x0429,       /* JIS X 0208 0x273B */
+ 0x042A,       /* JIS X 0208 0x273C */
+ 0x042B,       /* JIS X 0208 0x273D */
+ 0x042C,       /* JIS X 0208 0x273E */
+ 0x042D,       /* JIS X 0208 0x273F */
+ 0x042E,       /* JIS X 0208 0x2740 */
+ 0x042F,       /* JIS X 0208 0x2741 */
+ 0,            /* JIS X 0213-1 0x2742 */
+ 0,            /* JIS X 0213-1 0x2743 */
+ 0,            /* JIS X 0213-1 0x2744 */
+ 0,            /* JIS X 0213-1 0x2745 */
+ 0,            /* JIS X 0213-1 0x2746 */
+ 0,            /* JIS X 0213-1 0x2747 */
+ 0,            /* JIS X 0213-1 0x2748 */
+ 0,            /* JIS X 0213-1 0x2749 */
+ 0,            /* JIS X 0213-1 0x274A */
+ 0,            /* JIS X 0213-1 0x274B */
+ 0,            /* JIS X 0213-1 0x274C */
+ 0,            /* JIS X 0213-1 0x274D */
+ 0,            /* JIS X 0213-1 0x274E */
+ 0,            /* JIS X 0213-1 0x274F */
+ 0,            /* JIS X 0213-1 0x2750 */
+ 0x0430,       /* JIS X 0208 0x2751 */
+ 0x0431,       /* JIS X 0208 0x2752 */
+ 0x0432,       /* JIS X 0208 0x2753 */
+ 0x0433,       /* JIS X 0208 0x2754 */
+ 0x0434,       /* JIS X 0208 0x2755 */
+ 0x0435,       /* JIS X 0208 0x2756 */
+ 0x0451,       /* JIS X 0208 0x2757 */
+ 0x0436,       /* JIS X 0208 0x2758 */
+ 0x0437,       /* JIS X 0208 0x2759 */
+ 0x0438,       /* JIS X 0208 0x275A */
+ 0x0439,       /* JIS X 0208 0x275B */
+ 0x043A,       /* JIS X 0208 0x275C */
+ 0x043B,       /* JIS X 0208 0x275D */
+ 0x043C,       /* JIS X 0208 0x275E */
+ 0x043D,       /* JIS X 0208 0x275F */
+ 0x043E,       /* JIS X 0208 0x2760 */
+ 0x043F,       /* JIS X 0208 0x2761 */
+ 0x0440,       /* JIS X 0208 0x2762 */
+ 0x0441,       /* JIS X 0208 0x2763 */
+ 0x0442,       /* JIS X 0208 0x2764 */
+ 0x0443,       /* JIS X 0208 0x2765 */
+ 0x0444,       /* JIS X 0208 0x2766 */
+ 0x0445,       /* JIS X 0208 0x2767 */
+ 0x0446,       /* JIS X 0208 0x2768 */
+ 0x0447,       /* JIS X 0208 0x2769 */
+ 0x0448,       /* JIS X 0208 0x276A */
+ 0x0449,       /* JIS X 0208 0x276B */
+ 0x044A,       /* JIS X 0208 0x276C */
+ 0x044B,       /* JIS X 0208 0x276D */
+ 0x044C,       /* JIS X 0208 0x276E */
+ 0x044D,       /* JIS X 0208 0x276F */
+ 0x044E,       /* JIS X 0208 0x2770 */
+ 0x044F,       /* JIS X 0208 0x2771 */
+ 0x30F7,       /* JIS X 0213-1 0x2772 */
+ 0x30F8,       /* JIS X 0213-1 0x2773 */
+ 0x30F9,       /* JIS X 0213-1 0x2774 */
+ 0x30FA,       /* JIS X 0213-1 0x2775 */
+ 0x22DA,       /* JIS X 0213-1 0x2776 */
+ 0x22DB,       /* JIS X 0213-1 0x2777 */
+ 0x2153,       /* JIS X 0213-1 0x2778 */
+ 0x2154,       /* JIS X 0213-1 0x2779 */
+ 0x2155,       /* JIS X 0213-1 0x277A */
+ 0x2713,       /* JIS X 0213-1 0x277B */
+ 0x2318,       /* JIS X 0213-1 0x277C */
+ 0x2423,       /* JIS X 0213-1 0x277D */
+ 0,            /* JIS X 0213-1 0x277E */
+ 0x2500,       /* JIS X 0208 0x2821 */
+ 0x2502,       /* JIS X 0208 0x2822 */
+ 0x250C,       /* JIS X 0208 0x2823 */
+ 0x2510,       /* JIS X 0208 0x2824 */
+ 0x2518,       /* JIS X 0208 0x2825 */
+ 0x2514,       /* JIS X 0208 0x2826 */
+ 0x251C,       /* JIS X 0208 0x2827 */
+ 0x252C,       /* JIS X 0208 0x2828 */
+ 0x2524,       /* JIS X 0208 0x2829 */
+ 0x2534,       /* JIS X 0208 0x282A */
+ 0x253C,       /* JIS X 0208 0x282B */
+ 0x2501,       /* JIS X 0208 0x282C */
+ 0x2503,       /* JIS X 0208 0x282D */
+ 0x250F,       /* JIS X 0208 0x282E */
+ 0x2513,       /* JIS X 0208 0x282F */
+ 0x251B,       /* JIS X 0208 0x2830 */
+ 0x2517,       /* JIS X 0208 0x2831 */
+ 0x2523,       /* JIS X 0208 0x2832 */
+ 0x2533,       /* JIS X 0208 0x2833 */
+ 0x252B,       /* JIS X 0208 0x2834 */
+ 0x253B,       /* JIS X 0208 0x2835 */
+ 0x254B,       /* JIS X 0208 0x2836 */
+ 0x2520,       /* JIS X 0208 0x2837 */
+ 0x252F,       /* JIS X 0208 0x2838 */
+ 0x2528,       /* JIS X 0208 0x2839 */
+ 0x2537,       /* JIS X 0208 0x283A */
+ 0x253F,       /* JIS X 0208 0x283B */
+ 0x251D,       /* JIS X 0208 0x283C */
+ 0x2530,       /* JIS X 0208 0x283D */
+ 0x2525,       /* JIS X 0208 0x283E */
+ 0x2538,       /* JIS X 0208 0x283F */
+ 0x2542,       /* JIS X 0208 0x2840 */
+ 0,            /* JIS X 0213-1 0x2841 */
+ 0,            /* JIS X 0213-1 0x2842 */
+ 0,            /* JIS X 0213-1 0x2843 */
+ 0,            /* JIS X 0213-1 0x2844 */
+ 0,            /* JIS X 0213-1 0x2845 */
+ 0,            /* JIS X 0213-1 0x2846 */
+ 0,            /* JIS X 0213-1 0x2847 */
+ 0,            /* JIS X 0213-1 0x2848 */
+ 0,            /* JIS X 0213-1 0x2849 */
+ 0,            /* JIS X 0213-1 0x284A */
+ 0,            /* JIS X 0213-1 0x284B */
+ 0,            /* JIS X 0213-1 0x284C */
+ 0,            /* JIS X 0213-1 0x284D */
+ 0,            /* JIS X 0213-1 0x284E */
+ 0,            /* JIS X 0213-1 0x284F */
+ 0,            /* JIS X 0213-1 0x2850 */
+ 0,            /* JIS X 0213-1 0x2851 */
+ 0,            /* JIS X 0213-1 0x2852 */
+ 0,            /* JIS X 0213-1 0x2853 */
+ 0,            /* JIS X 0213-1 0x2854 */
+ 0,            /* JIS X 0213-1 0x2855 */
+ 0,            /* JIS X 0213-1 0x2856 */
+ 0,            /* JIS X 0213-1 0x2857 */
+ 0,            /* JIS X 0213-1 0x2858 */
+ 0,            /* JIS X 0213-1 0x2859 */
+ 0,            /* JIS X 0213-1 0x285A */
+ 0,            /* JIS X 0213-1 0x285B */
+ 0,            /* JIS X 0213-1 0x285C */
+ 0,            /* JIS X 0213-1 0x285D */
+ 0,            /* JIS X 0213-1 0x285E */
+ 0,            /* JIS X 0213-1 0x285F */
+ 0,            /* JIS X 0213-1 0x2860 */
+ 0,            /* JIS X 0213-1 0x2861 */
+ 0,            /* JIS X 0213-1 0x2862 */
+ 0,            /* JIS X 0213-1 0x2863 */
+ 0,            /* JIS X 0213-1 0x2864 */
+ 0,            /* JIS X 0213-1 0x2865 */
+ 0,            /* JIS X 0213-1 0x2866 */
+ 0x25D0,       /* JIS X 0213-1 0x2867 */
+ 0x25D1,       /* JIS X 0213-1 0x2868 */
+ 0x25D2,       /* JIS X 0213-1 0x2869 */
+ 0x25D3,       /* JIS X 0213-1 0x286A */
+ 0x203C,       /* JIS X 0213-1 0x286B */
+ 0,            /* JIS X 0213-1 0x286C */
+ 0x2048,       /* JIS X 0213-1 0x286D */
+ 0x2049,       /* JIS X 0213-1 0x286E */
+ 0x01CD,       /* JIS X 0213-1 0x286F */
+ 0x01CE,       /* JIS X 0213-1 0x2870 */
+ 0x01D0,       /* JIS X 0213-1 0x2871 */
+ 0x1E3E,       /* JIS X 0213-1 0x2872 */
+ 0x1E3F,       /* JIS X 0213-1 0x2873 */
+ 0x01F8,       /* JIS X 0213-1 0x2874 */
+ 0x01F9,       /* JIS X 0213-1 0x2875 */
+ 0x01D1,       /* JIS X 0213-1 0x2876 */
+ 0x01D2,       /* JIS X 0213-1 0x2877 */
+ 0x01D4,       /* JIS X 0213-1 0x2878 */
+ 0x01D6,       /* JIS X 0213-1 0x2879 */
+ 0x01D8,       /* JIS X 0213-1 0x287A */
+ 0x01DA,       /* JIS X 0213-1 0x287B */
+ 0x01DC,       /* JIS X 0213-1 0x287C */
+ 0,            /* JIS X 0213-1 0x287D */
+ 0,            /* JIS X 0213-1 0x287E */
+ 0x20AC,       /* JIS X 0213-1 0x2921 */
+ 0x00A0,       /* JIS X 0213-1 0x2922 */
+ 0x00A1,       /* JIS X 0213-1 0x2923 */
+ 0x00A4,       /* JIS X 0213-1 0x2924 */
+ 0x00A6,       /* JIS X 0213-1 0x2925 */
+ 0x00A9,       /* JIS X 0213-1 0x2926 */
+ 0x00AA,       /* JIS X 0213-1 0x2927 */
+ 0x00AB,       /* JIS X 0213-1 0x2928 */
+ 0x00AD,       /* JIS X 0213-1 0x2929 */
+ 0x00AE,       /* JIS X 0213-1 0x292A */
+ 0x00AF,       /* JIS X 0213-1 0x292B */
+ 0x00B2,       /* JIS X 0213-1 0x292C */
+ 0x00B3,       /* JIS X 0213-1 0x292D */
+ 0x00B7,       /* JIS X 0213-1 0x292E */
+ 0x00B8,       /* JIS X 0213-1 0x292F */
+ 0x00B9,       /* JIS X 0213-1 0x2930 */
+ 0x00BA,       /* JIS X 0213-1 0x2931 */
+ 0x00BB,       /* JIS X 0213-1 0x2932 */
+ 0x00BC,       /* JIS X 0213-1 0x2933 */
+ 0x00BD,       /* JIS X 0213-1 0x2934 */
+ 0x00BE,       /* JIS X 0213-1 0x2935 */
+ 0x00BF,       /* JIS X 0213-1 0x2936 */
+ 0x00C0,       /* JIS X 0213-1 0x2937 */
+ 0x00C1,       /* JIS X 0213-1 0x2938 */
+ 0x00C2,       /* JIS X 0213-1 0x2939 */
+ 0x00C3,       /* JIS X 0213-1 0x293A */
+ 0x00C4,       /* JIS X 0213-1 0x293B */
+ 0x00C5,       /* JIS X 0213-1 0x293C */
+ 0x00C6,       /* JIS X 0213-1 0x293D */
+ 0x00C7,       /* JIS X 0213-1 0x293E */
+ 0x00C8,       /* JIS X 0213-1 0x293F */
+ 0x00C9,       /* JIS X 0213-1 0x2940 */
+ 0x00CA,       /* JIS X 0213-1 0x2941 */
+ 0x00CB,       /* JIS X 0213-1 0x2942 */
+ 0x00CC,       /* JIS X 0213-1 0x2943 */
+ 0x00CD,       /* JIS X 0213-1 0x2944 */
+ 0x00CE,       /* JIS X 0213-1 0x2945 */
+ 0x00CF,       /* JIS X 0213-1 0x2946 */
+ 0x00D0,       /* JIS X 0213-1 0x2947 */
+ 0x00D1,       /* JIS X 0213-1 0x2948 */
+ 0x00D2,       /* JIS X 0213-1 0x2949 */
+ 0x00D3,       /* JIS X 0213-1 0x294A */
+ 0x00D4,       /* JIS X 0213-1 0x294B */
+ 0x00D5,       /* JIS X 0213-1 0x294C */
+ 0x00D6,       /* JIS X 0213-1 0x294D */
+ 0x00D8,       /* JIS X 0213-1 0x294E */
+ 0x00D9,       /* JIS X 0213-1 0x294F */
+ 0x00DA,       /* JIS X 0213-1 0x2950 */
+ 0x00DB,       /* JIS X 0213-1 0x2951 */
+ 0x00DC,       /* JIS X 0213-1 0x2952 */
+ 0x00DD,       /* JIS X 0213-1 0x2953 */
+ 0x00DE,       /* JIS X 0213-1 0x2954 */
+ 0x00DF,       /* JIS X 0213-1 0x2955 */
+ 0x00E0,       /* JIS X 0213-1 0x2956 */
+ 0x00E1,       /* JIS X 0213-1 0x2957 */
+ 0x00E2,       /* JIS X 0213-1 0x2958 */
+ 0x00E3,       /* JIS X 0213-1 0x2959 */
+ 0x00E4,       /* JIS X 0213-1 0x295A */
+ 0x00E5,       /* JIS X 0213-1 0x295B */
+ 0x00E6,       /* JIS X 0213-1 0x295C */
+ 0x00E7,       /* JIS X 0213-1 0x295D */
+ 0x00E8,       /* JIS X 0213-1 0x295E */
+ 0x00E9,       /* JIS X 0213-1 0x295F */
+ 0x00EA,       /* JIS X 0213-1 0x2960 */
+ 0x00EB,       /* JIS X 0213-1 0x2961 */
+ 0x00EC,       /* JIS X 0213-1 0x2962 */
+ 0x00ED,       /* JIS X 0213-1 0x2963 */
+ 0x00EE,       /* JIS X 0213-1 0x2964 */
+ 0x00EF,       /* JIS X 0213-1 0x2965 */
+ 0x00F0,       /* JIS X 0213-1 0x2966 */
+ 0x00F1,       /* JIS X 0213-1 0x2967 */
+ 0x00F2,       /* JIS X 0213-1 0x2968 */
+ 0x00F3,       /* JIS X 0213-1 0x2969 */
+ 0x00F4,       /* JIS X 0213-1 0x296A */
+ 0x00F5,       /* JIS X 0213-1 0x296B */
+ 0x00F6,       /* JIS X 0213-1 0x296C */
+ 0x00F8,       /* JIS X 0213-1 0x296D */
+ 0x00F9,       /* JIS X 0213-1 0x296E */
+ 0x00FA,       /* JIS X 0213-1 0x296F */
+ 0x00FB,       /* JIS X 0213-1 0x2970 */
+ 0x00FC,       /* JIS X 0213-1 0x2971 */
+ 0x00FD,       /* JIS X 0213-1 0x2972 */
+ 0x00FE,       /* JIS X 0213-1 0x2973 */
+ 0x00FF,       /* JIS X 0213-1 0x2974 */
+ 0x0100,       /* JIS X 0213-1 0x2975 */
+ 0x012A,       /* JIS X 0213-1 0x2976 */
+ 0x016A,       /* JIS X 0213-1 0x2977 */
+ 0x0112,       /* JIS X 0213-1 0x2978 */
+ 0x014C,       /* JIS X 0213-1 0x2979 */
+ 0x0101,       /* JIS X 0213-1 0x297A */
+ 0x012B,       /* JIS X 0213-1 0x297B */
+ 0x016B,       /* JIS X 0213-1 0x297C */
+ 0x0113,       /* JIS X 0213-1 0x297D */
+ 0x014D,       /* JIS X 0213-1 0x297E */
+ 0x0104,       /* JIS X 0213-1 0x2A21 */
+ 0x02D8,       /* JIS X 0213-1 0x2A22 */
+ 0x0141,       /* JIS X 0213-1 0x2A23 */
+ 0x013D,       /* JIS X 0213-1 0x2A24 */
+ 0x015A,       /* JIS X 0213-1 0x2A25 */
+ 0x0160,       /* JIS X 0213-1 0x2A26 */
+ 0x015E,       /* JIS X 0213-1 0x2A27 */
+ 0x0164,       /* JIS X 0213-1 0x2A28 */
+ 0x0179,       /* JIS X 0213-1 0x2A29 */
+ 0x017D,       /* JIS X 0213-1 0x2A2A */
+ 0x017B,       /* JIS X 0213-1 0x2A2B */
+ 0x0105,       /* JIS X 0213-1 0x2A2C */
+ 0x02DB,       /* JIS X 0213-1 0x2A2D */
+ 0x0142,       /* JIS X 0213-1 0x2A2E */
+ 0x013E,       /* JIS X 0213-1 0x2A2F */
+ 0x015B,       /* JIS X 0213-1 0x2A30 */
+ 0x02C7,       /* JIS X 0213-1 0x2A31 */
+ 0x0161,       /* JIS X 0213-1 0x2A32 */
+ 0x015F,       /* JIS X 0213-1 0x2A33 */
+ 0x0165,       /* JIS X 0213-1 0x2A34 */
+ 0x017A,       /* JIS X 0213-1 0x2A35 */
+ 0x02DD,       /* JIS X 0213-1 0x2A36 */
+ 0x017E,       /* JIS X 0213-1 0x2A37 */
+ 0x017C,       /* JIS X 0213-1 0x2A38 */
+ 0x0154,       /* JIS X 0213-1 0x2A39 */
+ 0x0102,       /* JIS X 0213-1 0x2A3A */
+ 0x0139,       /* JIS X 0213-1 0x2A3B */
+ 0x0106,       /* JIS X 0213-1 0x2A3C */
+ 0x010C,       /* JIS X 0213-1 0x2A3D */
+ 0x0118,       /* JIS X 0213-1 0x2A3E */
+ 0x011A,       /* JIS X 0213-1 0x2A3F */
+ 0x010E,       /* JIS X 0213-1 0x2A40 */
+ 0x0143,       /* JIS X 0213-1 0x2A41 */
+ 0x0147,       /* JIS X 0213-1 0x2A42 */
+ 0x0150,       /* JIS X 0213-1 0x2A43 */
+ 0x0158,       /* JIS X 0213-1 0x2A44 */
+ 0x016E,       /* JIS X 0213-1 0x2A45 */
+ 0x0170,       /* JIS X 0213-1 0x2A46 */
+ 0x0162,       /* JIS X 0213-1 0x2A47 */
+ 0x0155,       /* JIS X 0213-1 0x2A48 */
+ 0x0103,       /* JIS X 0213-1 0x2A49 */
+ 0x013A,       /* JIS X 0213-1 0x2A4A */
+ 0x0107,       /* JIS X 0213-1 0x2A4B */
+ 0x010D,       /* JIS X 0213-1 0x2A4C */
+ 0x0119,       /* JIS X 0213-1 0x2A4D */
+ 0x011B,       /* JIS X 0213-1 0x2A4E */
+ 0x010F,       /* JIS X 0213-1 0x2A4F */
+ 0x0111,       /* JIS X 0213-1 0x2A50 */
+ 0x0144,       /* JIS X 0213-1 0x2A51 */
+ 0x0148,       /* JIS X 0213-1 0x2A52 */
+ 0x0151,       /* JIS X 0213-1 0x2A53 */
+ 0x0159,       /* JIS X 0213-1 0x2A54 */
+ 0x016F,       /* JIS X 0213-1 0x2A55 */
+ 0x0171,       /* JIS X 0213-1 0x2A56 */
+ 0x0163,       /* JIS X 0213-1 0x2A57 */
+ 0x02D9,       /* JIS X 0213-1 0x2A58 */
+ 0x0108,       /* JIS X 0213-1 0x2A59 */
+ 0x011C,       /* JIS X 0213-1 0x2A5A */
+ 0x0124,       /* JIS X 0213-1 0x2A5B */
+ 0x0134,       /* JIS X 0213-1 0x2A5C */
+ 0x015C,       /* JIS X 0213-1 0x2A5D */
+ 0x016C,       /* JIS X 0213-1 0x2A5E */
+ 0x0109,       /* JIS X 0213-1 0x2A5F */
+ 0x011D,       /* JIS X 0213-1 0x2A60 */
+ 0x0125,       /* JIS X 0213-1 0x2A61 */
+ 0x0135,       /* JIS X 0213-1 0x2A62 */
+ 0x015D,       /* JIS X 0213-1 0x2A63 */
+ 0x016D,       /* JIS X 0213-1 0x2A64 */
+ 0x0271,       /* JIS X 0213-1 0x2A65 */
+ 0x028B,       /* JIS X 0213-1 0x2A66 */
+ 0x027E,       /* JIS X 0213-1 0x2A67 */
+ 0x0283,       /* JIS X 0213-1 0x2A68 */
+ 0x0292,       /* JIS X 0213-1 0x2A69 */
+ 0x026C,       /* JIS X 0213-1 0x2A6A */
+ 0x026E,       /* JIS X 0213-1 0x2A6B */
+ 0x0279,       /* JIS X 0213-1 0x2A6C */
+ 0x0288,       /* JIS X 0213-1 0x2A6D */
+ 0x0256,       /* JIS X 0213-1 0x2A6E */
+ 0x0273,       /* JIS X 0213-1 0x2A6F */
+ 0x027D,       /* JIS X 0213-1 0x2A70 */
+ 0x0282,       /* JIS X 0213-1 0x2A71 */
+ 0x0290,       /* JIS X 0213-1 0x2A72 */
+ 0x027B,       /* JIS X 0213-1 0x2A73 */
+ 0x026D,       /* JIS X 0213-1 0x2A74 */
+ 0x025F,       /* JIS X 0213-1 0x2A75 */
+ 0x0272,       /* JIS X 0213-1 0x2A76 */
+ 0x029D,       /* JIS X 0213-1 0x2A77 */
+ 0x028E,       /* JIS X 0213-1 0x2A78 */
+ 0x0261,       /* JIS X 0213-1 0x2A79 */
+ 0x014B,       /* JIS X 0213-1 0x2A7A */
+ 0x0270,       /* JIS X 0213-1 0x2A7B */
+ 0x0281,       /* JIS X 0213-1 0x2A7C */
+ 0x0127,       /* JIS X 0213-1 0x2A7D */
+ 0x0295,       /* JIS X 0213-1 0x2A7E */
+ 0x0294,       /* JIS X 0213-1 0x2B21 */
+ 0x0266,       /* JIS X 0213-1 0x2B22 */
+ 0x0298,       /* JIS X 0213-1 0x2B23 */
+ 0x01C2,       /* JIS X 0213-1 0x2B24 */
+ 0x0253,       /* JIS X 0213-1 0x2B25 */
+ 0x0257,       /* JIS X 0213-1 0x2B26 */
+ 0x0284,       /* JIS X 0213-1 0x2B27 */
+ 0x0260,       /* JIS X 0213-1 0x2B28 */
+ 0x0193,       /* JIS X 0213-1 0x2B29 */
+ 0x0153,       /* JIS X 0213-1 0x2B2A */
+ 0x0152,       /* JIS X 0213-1 0x2B2B */
+ 0x0268,       /* JIS X 0213-1 0x2B2C */
+ 0x0289,       /* JIS X 0213-1 0x2B2D */
+ 0x0258,       /* JIS X 0213-1 0x2B2E */
+ 0x0275,       /* JIS X 0213-1 0x2B2F */
+ 0x0259,       /* JIS X 0213-1 0x2B30 */
+ 0x025C,       /* JIS X 0213-1 0x2B31 */
+ 0x025E,       /* JIS X 0213-1 0x2B32 */
+ 0x0250,       /* JIS X 0213-1 0x2B33 */
+ 0x026F,       /* JIS X 0213-1 0x2B34 */
+ 0x028A,       /* JIS X 0213-1 0x2B35 */
+ 0x0264,       /* JIS X 0213-1 0x2B36 */
+ 0x028C,       /* JIS X 0213-1 0x2B37 */
+ 0x0254,       /* JIS X 0213-1 0x2B38 */
+ 0x0251,       /* JIS X 0213-1 0x2B39 */
+ 0x0252,       /* JIS X 0213-1 0x2B3A */
+ 0x028D,       /* JIS X 0213-1 0x2B3B */
+ 0x0265,       /* JIS X 0213-1 0x2B3C */
+ 0x02A2,       /* JIS X 0213-1 0x2B3D */
+ 0x02A1,       /* JIS X 0213-1 0x2B3E */
+ 0x0255,       /* JIS X 0213-1 0x2B3F */
+ 0x0291,       /* JIS X 0213-1 0x2B40 */
+ 0x027A,       /* JIS X 0213-1 0x2B41 */
+ 0x0267,       /* JIS X 0213-1 0x2B42 */
+ 0x025A,       /* JIS X 0213-1 0x2B43 */
+ 0,            /* JIS X 0213-1 0x2B44 */
+ 0x01FD,       /* JIS X 0213-1 0x2B45 */
+ 0x1F70,       /* JIS X 0213-1 0x2B46 */
+ 0x1F71,       /* JIS X 0213-1 0x2B47 */
+ 0,            /* JIS X 0213-1 0x2B48 */
+ 0,            /* JIS X 0213-1 0x2B49 */
+ 0,            /* JIS X 0213-1 0x2B4A */
+ 0,            /* JIS X 0213-1 0x2B4B */
+ 0,            /* JIS X 0213-1 0x2B4C */
+ 0,            /* JIS X 0213-1 0x2B4D */
+ 0,            /* JIS X 0213-1 0x2B4E */
+ 0,            /* JIS X 0213-1 0x2B4F */
+ 0x1F72,       /* JIS X 0213-1 0x2B50 */
+ 0x1F73,       /* JIS X 0213-1 0x2B51 */
+ 0x0361,       /* JIS X 0213-1 0x2B52 */
+ 0x02C8,       /* JIS X 0213-1 0x2B53 */
+ 0x02CC,       /* JIS X 0213-1 0x2B54 */
+ 0x02D0,       /* JIS X 0213-1 0x2B55 */
+ 0x02D1,       /* JIS X 0213-1 0x2B56 */
+ 0x0306,       /* JIS X 0213-1 0x2B57 */
+ 0x203F,       /* JIS X 0213-1 0x2B58 */
+ 0x030B,       /* JIS X 0213-1 0x2B59 */
+ 0x0301,       /* JIS X 0213-1 0x2B5A */
+ 0x0304,       /* JIS X 0213-1 0x2B5B */
+ 0x0300,       /* JIS X 0213-1 0x2B5C */
+ 0x030F,       /* JIS X 0213-1 0x2B5D */
+ 0x030C,       /* JIS X 0213-1 0x2B5E */
+ 0x0302,       /* JIS X 0213-1 0x2B5F */
+ 0x02E5,       /* JIS X 0213-1 0x2B60 */
+ 0x02E6,       /* JIS X 0213-1 0x2B61 */
+ 0x02E7,       /* JIS X 0213-1 0x2B62 */
+ 0x02E8,       /* JIS X 0213-1 0x2B63 */
+ 0x02E9,       /* JIS X 0213-1 0x2B64 */
+ 0,            /* JIS X 0213-1 0x2B65 */
+ 0,            /* JIS X 0213-1 0x2B66 */
+ 0x0325,       /* JIS X 0213-1 0x2B67 */
+ 0x032C,       /* JIS X 0213-1 0x2B68 */
+ 0x0339,       /* JIS X 0213-1 0x2B69 */
+ 0x031C,       /* JIS X 0213-1 0x2B6A */
+ 0x031F,       /* JIS X 0213-1 0x2B6B */
+ 0x0320,       /* JIS X 0213-1 0x2B6C */
+ 0x0308,       /* JIS X 0213-1 0x2B6D */
+ 0x033D,       /* JIS X 0213-1 0x2B6E */
+ 0x0329,       /* JIS X 0213-1 0x2B6F */
+ 0x032F,       /* JIS X 0213-1 0x2B70 */
+ 0x02DE,       /* JIS X 0213-1 0x2B71 */
+ 0x0324,       /* JIS X 0213-1 0x2B72 */
+ 0x0330,       /* JIS X 0213-1 0x2B73 */
+ 0x033C,       /* JIS X 0213-1 0x2B74 */
+ 0x0334,       /* JIS X 0213-1 0x2B75 */
+ 0x031D,       /* JIS X 0213-1 0x2B76 */
+ 0x031E,       /* JIS X 0213-1 0x2B77 */
+ 0x0318,       /* JIS X 0213-1 0x2B78 */
+ 0x0319,       /* JIS X 0213-1 0x2B79 */
+ 0x032A,       /* JIS X 0213-1 0x2B7A */
+ 0x033A,       /* JIS X 0213-1 0x2B7B */
+ 0x033B,       /* JIS X 0213-1 0x2B7C */
+ 0x0303,       /* JIS X 0213-1 0x2B7D */
+ 0x031A,       /* JIS X 0213-1 0x2B7E */
+ 0x2776,       /* JIS X 0213-1 0x2C21 */
+ 0x2777,       /* JIS X 0213-1 0x2C22 */
+ 0x2778,       /* JIS X 0213-1 0x2C23 */
+ 0x2779,       /* JIS X 0213-1 0x2C24 */
+ 0x277A,       /* JIS X 0213-1 0x2C25 */
+ 0x277B,       /* JIS X 0213-1 0x2C26 */
+ 0x277C,       /* JIS X 0213-1 0x2C27 */
+ 0x277D,       /* JIS X 0213-1 0x2C28 */
+ 0x277E,       /* JIS X 0213-1 0x2C29 */
+ 0x277F,       /* JIS X 0213-1 0x2C2A */
+ 0,            /* JIS X 0213-1 0x2C2B */
+ 0,            /* JIS X 0213-1 0x2C2C */
+ 0,            /* JIS X 0213-1 0x2C2D */
+ 0,            /* JIS X 0213-1 0x2C2E */
+ 0,            /* JIS X 0213-1 0x2C2F */
+ 0,            /* JIS X 0213-1 0x2C30 */
+ 0,            /* JIS X 0213-1 0x2C31 */
+ 0,            /* JIS X 0213-1 0x2C32 */
+ 0,            /* JIS X 0213-1 0x2C33 */
+ 0,            /* JIS X 0213-1 0x2C34 */
+ 0x2170,       /* JIS X 0213-1 0x2C35 */
+ 0x2171,       /* JIS X 0213-1 0x2C36 */
+ 0x2172,       /* JIS X 0213-1 0x2C37 */
+ 0x2173,       /* JIS X 0213-1 0x2C38 */
+ 0x2174,       /* JIS X 0213-1 0x2C39 */
+ 0x2175,       /* JIS X 0213-1 0x2C3A */
+ 0x2176,       /* JIS X 0213-1 0x2C3B */
+ 0x2177,       /* JIS X 0213-1 0x2C3C */
+ 0x2178,       /* JIS X 0213-1 0x2C3D */
+ 0x2179,       /* JIS X 0213-1 0x2C3E */
+ 0x217A,       /* JIS X 0213-1 0x2C3F */
+ 0x217B,       /* JIS X 0213-1 0x2C40 */
+ 0x24D0,       /* JIS X 0213-1 0x2C41 */
+ 0x24D1,       /* JIS X 0213-1 0x2C42 */
+ 0x24D2,       /* JIS X 0213-1 0x2C43 */
+ 0x24D3,       /* JIS X 0213-1 0x2C44 */
+ 0x24D4,       /* JIS X 0213-1 0x2C45 */
+ 0x24D5,       /* JIS X 0213-1 0x2C46 */
+ 0x24D6,       /* JIS X 0213-1 0x2C47 */
+ 0x24D7,       /* JIS X 0213-1 0x2C48 */
+ 0x24D8,       /* JIS X 0213-1 0x2C49 */
+ 0x24D9,       /* JIS X 0213-1 0x2C4A */
+ 0x24DA,       /* JIS X 0213-1 0x2C4B */
+ 0x24DB,       /* JIS X 0213-1 0x2C4C */
+ 0x24DC,       /* JIS X 0213-1 0x2C4D */
+ 0x24DD,       /* JIS X 0213-1 0x2C4E */
+ 0x24DE,       /* JIS X 0213-1 0x2C4F */
+ 0x24DF,       /* JIS X 0213-1 0x2C50 */
+ 0x24E0,       /* JIS X 0213-1 0x2C51 */
+ 0x24E1,       /* JIS X 0213-1 0x2C52 */
+ 0x24E2,       /* JIS X 0213-1 0x2C53 */
+ 0x24E3,       /* JIS X 0213-1 0x2C54 */
+ 0x24E4,       /* JIS X 0213-1 0x2C55 */
+ 0x24E5,       /* JIS X 0213-1 0x2C56 */
+ 0x24E6,       /* JIS X 0213-1 0x2C57 */
+ 0x24E7,       /* JIS X 0213-1 0x2C58 */
+ 0x24E8,       /* JIS X 0213-1 0x2C59 */
+ 0x24E9,       /* JIS X 0213-1 0x2C5A */
+ 0x32D0,       /* JIS X 0213-1 0x2C5B */
+ 0x32D1,       /* JIS X 0213-1 0x2C5C */
+ 0x32D2,       /* JIS X 0213-1 0x2C5D */
+ 0x32D3,       /* JIS X 0213-1 0x2C5E */
+ 0x32D4,       /* JIS X 0213-1 0x2C5F */
+ 0x32D5,       /* JIS X 0213-1 0x2C60 */
+ 0x32D6,       /* JIS X 0213-1 0x2C61 */
+ 0x32D7,       /* JIS X 0213-1 0x2C62 */
+ 0x32D8,       /* JIS X 0213-1 0x2C63 */
+ 0x32D9,       /* JIS X 0213-1 0x2C64 */
+ 0x32DA,       /* JIS X 0213-1 0x2C65 */
+ 0x32DB,       /* JIS X 0213-1 0x2C66 */
+ 0x32DC,       /* JIS X 0213-1 0x2C67 */
+ 0x32DD,       /* JIS X 0213-1 0x2C68 */
+ 0x32DE,       /* JIS X 0213-1 0x2C69 */
+ 0x32DF,       /* JIS X 0213-1 0x2C6A */
+ 0x32E0,       /* JIS X 0213-1 0x2C6B */
+ 0x32E1,       /* JIS X 0213-1 0x2C6C */
+ 0x32E2,       /* JIS X 0213-1 0x2C6D */
+ 0x32E3,       /* JIS X 0213-1 0x2C6E */
+ 0x32FA,       /* JIS X 0213-1 0x2C6F */
+ 0x32E9,       /* JIS X 0213-1 0x2C70 */
+ 0x32E5,       /* JIS X 0213-1 0x2C71 */
+ 0x32ED,       /* JIS X 0213-1 0x2C72 */
+ 0x32EC,       /* JIS X 0213-1 0x2C73 */
+ 0,            /* JIS X 0213-1 0x2C74 */
+ 0,            /* JIS X 0213-1 0x2C75 */
+ 0,            /* JIS X 0213-1 0x2C76 */
+ 0,            /* JIS X 0213-1 0x2C77 */
+ 0,            /* JIS X 0213-1 0x2C78 */
+ 0,            /* JIS X 0213-1 0x2C79 */
+ 0,            /* JIS X 0213-1 0x2C7A */
+ 0,            /* JIS X 0213-1 0x2C7B */
+ 0,            /* JIS X 0213-1 0x2C7C */
+ 0,            /* JIS X 0213-1 0x2C7D */
+ 0x2042,       /* JIS X 0213-1 0x2C7E */
+ 0x2460,       /* JIS X 0213-1 0x2D21 */
+ 0x2461,       /* JIS X 0213-1 0x2D22 */
+ 0x2462,       /* JIS X 0213-1 0x2D23 */
+ 0x2463,       /* JIS X 0213-1 0x2D24 */
+ 0x2464,       /* JIS X 0213-1 0x2D25 */
+ 0x2465,       /* JIS X 0213-1 0x2D26 */
+ 0x2466,       /* JIS X 0213-1 0x2D27 */
+ 0x2467,       /* JIS X 0213-1 0x2D28 */
+ 0x2468,       /* JIS X 0213-1 0x2D29 */
+ 0x2469,       /* JIS X 0213-1 0x2D2A */
+ 0x246A,       /* JIS X 0213-1 0x2D2B */
+ 0x246B,       /* JIS X 0213-1 0x2D2C */
+ 0x246C,       /* JIS X 0213-1 0x2D2D */
+ 0x246D,       /* JIS X 0213-1 0x2D2E */
+ 0x246E,       /* JIS X 0213-1 0x2D2F */
+ 0x246F,       /* JIS X 0213-1 0x2D30 */
+ 0x2470,       /* JIS X 0213-1 0x2D31 */
+ 0x2471,       /* JIS X 0213-1 0x2D32 */
+ 0x2472,       /* JIS X 0213-1 0x2D33 */
+ 0x2473,       /* JIS X 0213-1 0x2D34 */
+ 0x2160,       /* JIS X 0213-1 0x2D35 */
+ 0x2161,       /* JIS X 0213-1 0x2D36 */
+ 0x2162,       /* JIS X 0213-1 0x2D37 */
+ 0x2163,       /* JIS X 0213-1 0x2D38 */
+ 0x2164,       /* JIS X 0213-1 0x2D39 */
+ 0x2165,       /* JIS X 0213-1 0x2D3A */
+ 0x2166,       /* JIS X 0213-1 0x2D3B */
+ 0x2167,       /* JIS X 0213-1 0x2D3C */
+ 0x2168,       /* JIS X 0213-1 0x2D3D */
+ 0x2169,       /* JIS X 0213-1 0x2D3E */
+ 0x216A,       /* JIS X 0213-1 0x2D3F */
+ 0x3349,       /* JIS X 0213-1 0x2D40 */
+ 0x3314,       /* JIS X 0213-1 0x2D41 */
+ 0x3322,       /* JIS X 0213-1 0x2D42 */
+ 0x334D,       /* JIS X 0213-1 0x2D43 */
+ 0x3318,       /* JIS X 0213-1 0x2D44 */
+ 0x3327,       /* JIS X 0213-1 0x2D45 */
+ 0x3303,       /* JIS X 0213-1 0x2D46 */
+ 0x3336,       /* JIS X 0213-1 0x2D47 */
+ 0x3351,       /* JIS X 0213-1 0x2D48 */
+ 0x3357,       /* JIS X 0213-1 0x2D49 */
+ 0x330D,       /* JIS X 0213-1 0x2D4A */
+ 0x3326,       /* JIS X 0213-1 0x2D4B */
+ 0x3323,       /* JIS X 0213-1 0x2D4C */
+ 0x332B,       /* JIS X 0213-1 0x2D4D */
+ 0x334A,       /* JIS X 0213-1 0x2D4E */
+ 0x333B,       /* JIS X 0213-1 0x2D4F */
+ 0x339C,       /* JIS X 0213-1 0x2D50 */
+ 0x339D,       /* JIS X 0213-1 0x2D51 */
+ 0x339E,       /* JIS X 0213-1 0x2D52 */
+ 0x338E,       /* JIS X 0213-1 0x2D53 */
+ 0x338F,       /* JIS X 0213-1 0x2D54 */
+ 0x33C4,       /* JIS X 0213-1 0x2D55 */
+ 0x33A1,       /* JIS X 0213-1 0x2D56 */
+ 0x216B,       /* JIS X 0213-1 0x2D57 */
+ 0,            /* JIS X 0213-1 0x2D58 */
+ 0,            /* JIS X 0213-1 0x2D59 */
+ 0,            /* JIS X 0213-1 0x2D5A */
+ 0,            /* JIS X 0213-1 0x2D5B */
+ 0,            /* JIS X 0213-1 0x2D5C */
+ 0,            /* JIS X 0213-1 0x2D5D */
+ 0,            /* JIS X 0213-1 0x2D5E */
+ 0x337B,       /* JIS X 0213-1 0x2D5F */
+ 0x301D,       /* JIS X 0213-1 0x2D60 */
+ 0x301F,       /* JIS X 0213-1 0x2D61 */
+ 0x2116,       /* JIS X 0213-1 0x2D62 */
+ 0x33CD,       /* JIS X 0213-1 0x2D63 */
+ 0x2121,       /* JIS X 0213-1 0x2D64 */
+ 0x32A4,       /* JIS X 0213-1 0x2D65 */
+ 0x32A5,       /* JIS X 0213-1 0x2D66 */
+ 0x32A6,       /* JIS X 0213-1 0x2D67 */
+ 0x32A7,       /* JIS X 0213-1 0x2D68 */
+ 0x32A8,       /* JIS X 0213-1 0x2D69 */
+ 0x3231,       /* JIS X 0213-1 0x2D6A */
+ 0x3232,       /* JIS X 0213-1 0x2D6B */
+ 0x3239,       /* JIS X 0213-1 0x2D6C */
+ 0x337E,       /* JIS X 0213-1 0x2D6D */
+ 0x337D,       /* JIS X 0213-1 0x2D6E */
+ 0x337C,       /* JIS X 0213-1 0x2D6F */
+ 0,            /* JIS X 0213-1 0x2D70 */
+ 0,            /* JIS X 0213-1 0x2D71 */
+ 0,            /* JIS X 0213-1 0x2D72 */
+ 0x222E,       /* JIS X 0213-1 0x2D73 */
+ 0,            /* JIS X 0213-1 0x2D74 */
+ 0,            /* JIS X 0213-1 0x2D75 */
+ 0,            /* JIS X 0213-1 0x2D76 */
+ 0,            /* JIS X 0213-1 0x2D77 */
+ 0x221F,       /* JIS X 0213-1 0x2D78 */
+ 0x22BF,       /* JIS X 0213-1 0x2D79 */
+ 0,            /* JIS X 0213-1 0x2D7A */
+ 0,            /* JIS X 0213-1 0x2D7B */
+ 0,            /* JIS X 0213-1 0x2D7C */
+ 0x2756,       /* JIS X 0213-1 0x2D7D */
+ 0x261E,       /* JIS X 0213-1 0x2D7E */
+ 0,            /* JIS X 0213-1 0x2E21 */
+ 0,            /* JIS X 0213-1 0x2E22 */
+ 0x3402,       /* JIS X 0213-1 0x2E23 */
+ 0x4E28,       /* JIS X 0213-1 0x2E24 */
+ 0x4E2F,       /* JIS X 0213-1 0x2E25 */
+ 0x4E30,       /* JIS X 0213-1 0x2E26 */
+ 0x4E8D,       /* JIS X 0213-1 0x2E27 */
+ 0x4EE1,       /* JIS X 0213-1 0x2E28 */
+ 0x4EFD,       /* JIS X 0213-1 0x2E29 */
+ 0x4EFF,       /* JIS X 0213-1 0x2E2A */
+ 0x4F03,       /* JIS X 0213-1 0x2E2B */
+ 0x4F0B,       /* JIS X 0213-1 0x2E2C */
+ 0x4F60,       /* JIS X 0213-1 0x2E2D */
+ 0x4F48,       /* JIS X 0213-1 0x2E2E */
+ 0x4F49,       /* JIS X 0213-1 0x2E2F */
+ 0x4F56,       /* JIS X 0213-1 0x2E30 */
+ 0x4F5F,       /* JIS X 0213-1 0x2E31 */
+ 0x4F6A,       /* JIS X 0213-1 0x2E32 */
+ 0x4F6C,       /* JIS X 0213-1 0x2E33 */
+ 0x4F7E,       /* JIS X 0213-1 0x2E34 */
+ 0x4F8A,       /* JIS X 0213-1 0x2E35 */
+ 0x4F94,       /* JIS X 0213-1 0x2E36 */
+ 0x4F97,       /* JIS X 0213-1 0x2E37 */
+ 0,            /* JIS X 0213-1 0x2E38 */
+ 0x4FC9,       /* JIS X 0213-1 0x2E39 */
+ 0x4FE0,       /* JIS X 0213-1 0x2E3A */
+ 0x5001,       /* JIS X 0213-1 0x2E3B */
+ 0x5002,       /* JIS X 0213-1 0x2E3C */
+ 0x500E,       /* JIS X 0213-1 0x2E3D */
+ 0x5018,       /* JIS X 0213-1 0x2E3E */
+ 0x5027,       /* JIS X 0213-1 0x2E3F */
+ 0x502E,       /* JIS X 0213-1 0x2E40 */
+ 0x5040,       /* JIS X 0213-1 0x2E41 */
+ 0x503B,       /* JIS X 0213-1 0x2E42 */
+ 0x5041,       /* JIS X 0213-1 0x2E43 */
+ 0x5094,       /* JIS X 0213-1 0x2E44 */
+ 0x50CC,       /* JIS X 0213-1 0x2E45 */
+ 0x50F2,       /* JIS X 0213-1 0x2E46 */
+ 0x50D0,       /* JIS X 0213-1 0x2E47 */
+ 0x50E6,       /* JIS X 0213-1 0x2E48 */
+ 0,            /* JIS X 0213-1 0x2E49 */
+ 0x5106,       /* JIS X 0213-1 0x2E4A */
+ 0x5103,       /* JIS X 0213-1 0x2E4B */
+ 0x510B,       /* JIS X 0213-1 0x2E4C */
+ 0x511E,       /* JIS X 0213-1 0x2E4D */
+ 0x5135,       /* JIS X 0213-1 0x2E4E */
+ 0x514A,       /* JIS X 0213-1 0x2E4F */
+ 0,            /* JIS X 0213-1 0x2E50 */
+ 0x5155,       /* JIS X 0213-1 0x2E51 */
+ 0x5157,       /* JIS X 0213-1 0x2E52 */
+ 0x34B5,       /* JIS X 0213-1 0x2E53 */
+ 0x519D,       /* JIS X 0213-1 0x2E54 */
+ 0x51C3,       /* JIS X 0213-1 0x2E55 */
+ 0x51CA,       /* JIS X 0213-1 0x2E56 */
+ 0x51DE,       /* JIS X 0213-1 0x2E57 */
+ 0x51E2,       /* JIS X 0213-1 0x2E58 */
+ 0x51EE,       /* JIS X 0213-1 0x2E59 */
+ 0x5201,       /* JIS X 0213-1 0x2E5A */
+ 0x34DB,       /* JIS X 0213-1 0x2E5B */
+ 0x5213,       /* JIS X 0213-1 0x2E5C */
+ 0x5215,       /* JIS X 0213-1 0x2E5D */
+ 0x5249,       /* JIS X 0213-1 0x2E5E */
+ 0x5257,       /* JIS X 0213-1 0x2E5F */
+ 0x5261,       /* JIS X 0213-1 0x2E60 */
+ 0x5293,       /* JIS X 0213-1 0x2E61 */
+ 0x52C8,       /* JIS X 0213-1 0x2E62 */
+ 0,            /* JIS X 0213-1 0x2E63 */
+ 0x52CC,       /* JIS X 0213-1 0x2E64 */
+ 0x52D0,       /* JIS X 0213-1 0x2E65 */
+ 0x52D6,       /* JIS X 0213-1 0x2E66 */
+ 0x52DB,       /* JIS X 0213-1 0x2E67 */
+ 0,            /* JIS X 0213-1 0x2E68 */
+ 0x52F0,       /* JIS X 0213-1 0x2E69 */
+ 0x52FB,       /* JIS X 0213-1 0x2E6A */
+ 0x5300,       /* JIS X 0213-1 0x2E6B */
+ 0x5307,       /* JIS X 0213-1 0x2E6C */
+ 0x531C,       /* JIS X 0213-1 0x2E6D */
+ 0,            /* JIS X 0213-1 0x2E6E */
+ 0x5361,       /* JIS X 0213-1 0x2E6F */
+ 0x5363,       /* JIS X 0213-1 0x2E70 */
+ 0x537D,       /* JIS X 0213-1 0x2E71 */
+ 0x5393,       /* JIS X 0213-1 0x2E72 */
+ 0x539D,       /* JIS X 0213-1 0x2E73 */
+ 0x53B2,       /* JIS X 0213-1 0x2E74 */
+ 0x5412,       /* JIS X 0213-1 0x2E75 */
+ 0x5427,       /* JIS X 0213-1 0x2E76 */
+ 0x544D,       /* JIS X 0213-1 0x2E77 */
+ 0x549C,       /* JIS X 0213-1 0x2E78 */
+ 0x546B,       /* JIS X 0213-1 0x2E79 */
+ 0x5474,       /* JIS X 0213-1 0x2E7A */
+ 0x547F,       /* JIS X 0213-1 0x2E7B */
+ 0x5488,       /* JIS X 0213-1 0x2E7C */
+ 0x5496,       /* JIS X 0213-1 0x2E7D */
+ 0x54A1,       /* JIS X 0213-1 0x2E7E */
+ 0x54A9,       /* JIS X 0213-1 0x2F21 */
+ 0x54C6,       /* JIS X 0213-1 0x2F22 */
+ 0x54FF,       /* JIS X 0213-1 0x2F23 */
+ 0x550E,       /* JIS X 0213-1 0x2F24 */
+ 0x552B,       /* JIS X 0213-1 0x2F25 */
+ 0x5535,       /* JIS X 0213-1 0x2F26 */
+ 0x5550,       /* JIS X 0213-1 0x2F27 */
+ 0x555E,       /* JIS X 0213-1 0x2F28 */
+ 0x5581,       /* JIS X 0213-1 0x2F29 */
+ 0x5586,       /* JIS X 0213-1 0x2F2A */
+ 0x558E,       /* JIS X 0213-1 0x2F2B */
+ 0,            /* JIS X 0213-1 0x2F2C */
+ 0x55AD,       /* JIS X 0213-1 0x2F2D */
+ 0x55CE,       /* JIS X 0213-1 0x2F2E */
+ 0,            /* JIS X 0213-1 0x2F2F */
+ 0x5608,       /* JIS X 0213-1 0x2F30 */
+ 0x560E,       /* JIS X 0213-1 0x2F31 */
+ 0x563B,       /* JIS X 0213-1 0x2F32 */
+ 0x5649,       /* JIS X 0213-1 0x2F33 */
+ 0x5676,       /* JIS X 0213-1 0x2F34 */
+ 0x5666,       /* JIS X 0213-1 0x2F35 */
+ 0,            /* JIS X 0213-1 0x2F36 */
+ 0x566F,       /* JIS X 0213-1 0x2F37 */
+ 0x5671,       /* JIS X 0213-1 0x2F38 */
+ 0x5672,       /* JIS X 0213-1 0x2F39 */
+ 0x5699,       /* JIS X 0213-1 0x2F3A */
+ 0x569E,       /* JIS X 0213-1 0x2F3B */
+ 0x56A9,       /* JIS X 0213-1 0x2F3C */
+ 0x56AC,       /* JIS X 0213-1 0x2F3D */
+ 0x56B3,       /* JIS X 0213-1 0x2F3E */
+ 0x56C9,       /* JIS X 0213-1 0x2F3F */
+ 0x56CA,       /* JIS X 0213-1 0x2F40 */
+ 0x570A,       /* JIS X 0213-1 0x2F41 */
+ 0,            /* JIS X 0213-1 0x2F42 */
+ 0x5721,       /* JIS X 0213-1 0x2F43 */
+ 0x572F,       /* JIS X 0213-1 0x2F44 */
+ 0x5733,       /* JIS X 0213-1 0x2F45 */
+ 0x5734,       /* JIS X 0213-1 0x2F46 */
+ 0x5770,       /* JIS X 0213-1 0x2F47 */
+ 0x5777,       /* JIS X 0213-1 0x2F48 */
+ 0x577C,       /* JIS X 0213-1 0x2F49 */
+ 0x579C,       /* JIS X 0213-1 0x2F4A */
+ 0xFA0F,       /* JIS X 0213-1 0x2F4B */
+ 0,            /* JIS X 0213-1 0x2F4C */
+ 0x57B8,       /* JIS X 0213-1 0x2F4D */
+ 0x57C7,       /* JIS X 0213-1 0x2F4E */
+ 0x57C8,       /* JIS X 0213-1 0x2F4F */
+ 0x57CF,       /* JIS X 0213-1 0x2F50 */
+ 0x57E4,       /* JIS X 0213-1 0x2F51 */
+ 0x57ED,       /* JIS X 0213-1 0x2F52 */
+ 0x57F5,       /* JIS X 0213-1 0x2F53 */
+ 0x57F6,       /* JIS X 0213-1 0x2F54 */
+ 0x57FF,       /* JIS X 0213-1 0x2F55 */
+ 0x5809,       /* JIS X 0213-1 0x2F56 */
+ 0xFA10,       /* JIS X 0213-1 0x2F57 */
+ 0x5861,       /* JIS X 0213-1 0x2F58 */
+ 0x5864,       /* JIS X 0213-1 0x2F59 */
+ 0,            /* JIS X 0213-1 0x2F5A */
+ 0x587C,       /* JIS X 0213-1 0x2F5B */
+ 0x5889,       /* JIS X 0213-1 0x2F5C */
+ 0x589E,       /* JIS X 0213-1 0x2F5D */
+ 0,            /* JIS X 0213-1 0x2F5E */
+ 0x58A9,       /* JIS X 0213-1 0x2F5F */
+ 0,            /* JIS X 0213-1 0x2F60 */
+ 0x58D2,       /* JIS X 0213-1 0x2F61 */
+ 0x58CE,       /* JIS X 0213-1 0x2F62 */
+ 0x58D4,       /* JIS X 0213-1 0x2F63 */
+ 0x58DA,       /* JIS X 0213-1 0x2F64 */
+ 0x58E0,       /* JIS X 0213-1 0x2F65 */
+ 0x58E9,       /* JIS X 0213-1 0x2F66 */
+ 0x590C,       /* JIS X 0213-1 0x2F67 */
+ 0x8641,       /* JIS X 0213-1 0x2F68 */
+ 0x595D,       /* JIS X 0213-1 0x2F69 */
+ 0x596D,       /* JIS X 0213-1 0x2F6A */
+ 0x598B,       /* JIS X 0213-1 0x2F6B */
+ 0x5992,       /* JIS X 0213-1 0x2F6C */
+ 0x59A4,       /* JIS X 0213-1 0x2F6D */
+ 0x59C3,       /* JIS X 0213-1 0x2F6E */
+ 0x59D2,       /* JIS X 0213-1 0x2F6F */
+ 0x59DD,       /* JIS X 0213-1 0x2F70 */
+ 0x5A13,       /* JIS X 0213-1 0x2F71 */
+ 0x5A23,       /* JIS X 0213-1 0x2F72 */
+ 0x5A67,       /* JIS X 0213-1 0x2F73 */
+ 0x5A6D,       /* JIS X 0213-1 0x2F74 */
+ 0x5A77,       /* JIS X 0213-1 0x2F75 */
+ 0x5A7E,       /* JIS X 0213-1 0x2F76 */
+ 0x5A84,       /* JIS X 0213-1 0x2F77 */
+ 0x5A9E,       /* JIS X 0213-1 0x2F78 */
+ 0x5AA7,       /* JIS X 0213-1 0x2F79 */
+ 0x5AC4,       /* JIS X 0213-1 0x2F7A */
+ 0,            /* JIS X 0213-1 0x2F7B */
+ 0x5B19,       /* JIS X 0213-1 0x2F7C */
+ 0x5B25,       /* JIS X 0213-1 0x2F7D */
+ 0,            /* JIS X 0213-1 0x2F7E */
+ 0x4E9C,       /* JIS X 0208 0x3021 */
+ 0x5516,       /* JIS X 0208 0x3022 */
+ 0x5A03,       /* JIS X 0208 0x3023 */
+ 0x963F,       /* JIS X 0208 0x3024 */
+ 0x54C0,       /* JIS X 0208 0x3025 */
+ 0x611B,       /* JIS X 0208 0x3026 */
+ 0x6328,       /* JIS X 0208 0x3027 */
+ 0x59F6,       /* JIS X 0208 0x3028 */
+ 0x9022,       /* JIS X 0208 0x3029 */
+ 0x8475,       /* JIS X 0208 0x302A */
+ 0x831C,       /* JIS X 0208 0x302B */
+ 0x7A50,       /* JIS X 0208 0x302C */
+ 0x60AA,       /* JIS X 0208 0x302D */
+ 0x63E1,       /* JIS X 0208 0x302E */
+ 0x6E25,       /* JIS X 0208 0x302F */
+ 0x65ED,       /* JIS X 0208 0x3030 */
+ 0x8466,       /* JIS X 0208 0x3031 */
+ 0x82A6,       /* JIS X 0208 0x3032 */
+ 0x9BF5,       /* JIS X 0208 0x3033 */
+ 0x6893,       /* JIS X 0208 0x3034 */
+ 0x5727,       /* JIS X 0208 0x3035 */
+ 0x65A1,       /* JIS X 0208 0x3036 */
+ 0x6271,       /* JIS X 0208 0x3037 */
+ 0x5B9B,       /* JIS X 0208 0x3038 */
+ 0x59D0,       /* JIS X 0208 0x3039 */
+ 0x867B,       /* JIS X 0208 0x303A */
+ 0x98F4,       /* JIS X 0208 0x303B */
+ 0x7D62,       /* JIS X 0208 0x303C */
+ 0x7DBE,       /* JIS X 0208 0x303D */
+ 0x9B8E,       /* JIS X 0208 0x303E */
+ 0x6216,       /* JIS X 0208 0x303F */
+ 0x7C9F,       /* JIS X 0208 0x3040 */
+ 0x88B7,       /* JIS X 0208 0x3041 */
+ 0x5B89,       /* JIS X 0208 0x3042 */
+ 0x5EB5,       /* JIS X 0208 0x3043 */
+ 0x6309,       /* JIS X 0208 0x3044 */
+ 0x6697,       /* JIS X 0208 0x3045 */
+ 0x6848,       /* JIS X 0208 0x3046 */
+ 0x95C7,       /* JIS X 0208 0x3047 */
+ 0x978D,       /* JIS X 0208 0x3048 */
+ 0x674F,       /* JIS X 0208 0x3049 */
+ 0x4EE5,       /* JIS X 0208 0x304A */
+ 0x4F0A,       /* JIS X 0208 0x304B */
+ 0x4F4D,       /* JIS X 0208 0x304C */
+ 0x4F9D,       /* JIS X 0208 0x304D */
+ 0x5049,       /* JIS X 0208 0x304E */
+ 0x56F2,       /* JIS X 0208 0x304F */
+ 0x5937,       /* JIS X 0208 0x3050 */
+ 0x59D4,       /* JIS X 0208 0x3051 */
+ 0x5A01,       /* JIS X 0208 0x3052 */
+ 0x5C09,       /* JIS X 0208 0x3053 */
+ 0x60DF,       /* JIS X 0208 0x3054 */
+ 0x610F,       /* JIS X 0208 0x3055 */
+ 0x6170,       /* JIS X 0208 0x3056 */
+ 0x6613,       /* JIS X 0208 0x3057 */
+ 0x6905,       /* JIS X 0208 0x3058 */
+ 0x70BA,       /* JIS X 0208 0x3059 */
+ 0x754F,       /* JIS X 0208 0x305A */
+ 0x7570,       /* JIS X 0208 0x305B */
+ 0x79FB,       /* JIS X 0208 0x305C */
+ 0x7DAD,       /* JIS X 0208 0x305D */
+ 0x7DEF,       /* JIS X 0208 0x305E */
+ 0x80C3,       /* JIS X 0208 0x305F */
+ 0x840E,       /* JIS X 0208 0x3060 */
+ 0x8863,       /* JIS X 0208 0x3061 */
+ 0x8B02,       /* JIS X 0208 0x3062 */
+ 0x9055,       /* JIS X 0208 0x3063 */
+ 0x907A,       /* JIS X 0208 0x3064 */
+ 0x533B,       /* JIS X 0208 0x3065 */
+ 0x4E95,       /* JIS X 0208 0x3066 */
+ 0x4EA5,       /* JIS X 0208 0x3067 */
+ 0x57DF,       /* JIS X 0208 0x3068 */
+ 0x80B2,       /* JIS X 0208 0x3069 */
+ 0x90C1,       /* JIS X 0208 0x306A */
+ 0x78EF,       /* JIS X 0208 0x306B */
+ 0x4E00,       /* JIS X 0208 0x306C */
+ 0x58F1,       /* JIS X 0208 0x306D */
+ 0x6EA2,       /* JIS X 0208 0x306E */
+ 0x9038,       /* JIS X 0208 0x306F */
+ 0x7A32,       /* JIS X 0208 0x3070 */
+ 0x8328,       /* JIS X 0208 0x3071 */
+ 0x828B,       /* JIS X 0208 0x3072 */
+ 0x9C2F,       /* JIS X 0208 0x3073 */
+ 0x5141,       /* JIS X 0208 0x3074 */
+ 0x5370,       /* JIS X 0208 0x3075 */
+ 0x54BD,       /* JIS X 0208 0x3076 */
+ 0x54E1,       /* JIS X 0208 0x3077 */
+ 0x56E0,       /* JIS X 0208 0x3078 */
+ 0x59FB,       /* JIS X 0208 0x3079 */
+ 0x5F15,       /* JIS X 0208 0x307A */
+ 0x98F2,       /* JIS X 0208 0x307B */
+ 0x6DEB,       /* JIS X 0208 0x307C */
+ 0x80E4,       /* JIS X 0208 0x307D */
+ 0x852D,       /* JIS X 0208 0x307E */
+ 0x9662,       /* JIS X 0208 0x3121 */
+ 0x9670,       /* JIS X 0208 0x3122 */
+ 0x96A0,       /* JIS X 0208 0x3123 */
+ 0x97FB,       /* JIS X 0208 0x3124 */
+ 0x540B,       /* JIS X 0208 0x3125 */
+ 0x53F3,       /* JIS X 0208 0x3126 */
+ 0x5B87,       /* JIS X 0208 0x3127 */
+ 0x70CF,       /* JIS X 0208 0x3128 */
+ 0x7FBD,       /* JIS X 0208 0x3129 */
+ 0x8FC2,       /* JIS X 0208 0x312A */
+ 0x96E8,       /* JIS X 0208 0x312B */
+ 0x536F,       /* JIS X 0208 0x312C */
+ 0x9D5C,       /* JIS X 0208 0x312D */
+ 0x7ABA,       /* JIS X 0208 0x312E */
+ 0x4E11,       /* JIS X 0208 0x312F */
+ 0x7893,       /* JIS X 0208 0x3130 */
+ 0x81FC,       /* JIS X 0208 0x3131 */
+ 0x6E26,       /* JIS X 0208 0x3132 */
+ 0x5618,       /* JIS X 0208 0x3133 */
+ 0x5504,       /* JIS X 0208 0x3134 */
+ 0x6B1D,       /* JIS X 0208 0x3135 */
+ 0x851A,       /* JIS X 0208 0x3136 */
+ 0x9C3B,       /* JIS X 0208 0x3137 */
+ 0x59E5,       /* JIS X 0208 0x3138 */
+ 0x53A9,       /* JIS X 0208 0x3139 */
+ 0x6D66,       /* JIS X 0208 0x313A */
+ 0x74DC,       /* JIS X 0208 0x313B */
+ 0x958F,       /* JIS X 0208 0x313C */
+ 0x5642,       /* JIS X 0208 0x313D */
+ 0x4E91,       /* JIS X 0208 0x313E */
+ 0x904B,       /* JIS X 0208 0x313F */
+ 0x96F2,       /* JIS X 0208 0x3140 */
+ 0x834F,       /* JIS X 0208 0x3141 */
+ 0x990C,       /* JIS X 0208 0x3142 */
+ 0x53E1,       /* JIS X 0208 0x3143 */
+ 0x55B6,       /* JIS X 0208 0x3144 */
+ 0x5B30,       /* JIS X 0208 0x3145 */
+ 0x5F71,       /* JIS X 0208 0x3146 */
+ 0x6620,       /* JIS X 0208 0x3147 */
+ 0x66F3,       /* JIS X 0208 0x3148 */
+ 0x6804,       /* JIS X 0208 0x3149 */
+ 0x6C38,       /* JIS X 0208 0x314A */
+ 0x6CF3,       /* JIS X 0208 0x314B */
+ 0x6D29,       /* JIS X 0208 0x314C */
+ 0x745B,       /* JIS X 0208 0x314D */
+ 0x76C8,       /* JIS X 0208 0x314E */
+ 0x7A4E,       /* JIS X 0208 0x314F */
+ 0x9834,       /* JIS X 0208 0x3150 */
+ 0x82F1,       /* JIS X 0208 0x3151 */
+ 0x885B,       /* JIS X 0208 0x3152 */
+ 0x8A60,       /* JIS X 0208 0x3153 */
+ 0x92ED,       /* JIS X 0208 0x3154 */
+ 0x6DB2,       /* JIS X 0208 0x3155 */
+ 0x75AB,       /* JIS X 0208 0x3156 */
+ 0x76CA,       /* JIS X 0208 0x3157 */
+ 0x99C5,       /* JIS X 0208 0x3158 */
+ 0x60A6,       /* JIS X 0208 0x3159 */
+ 0x8B01,       /* JIS X 0208 0x315A */
+ 0x8D8A,       /* JIS X 0208 0x315B */
+ 0x95B2,       /* JIS X 0208 0x315C */
+ 0x698E,       /* JIS X 0208 0x315D */
+ 0x53AD,       /* JIS X 0208 0x315E */
+ 0x5186,       /* JIS X 0208 0x315F */
+ 0x5712,       /* JIS X 0208 0x3160 */
+ 0x5830,       /* JIS X 0208 0x3161 */
+ 0x5944,       /* JIS X 0208 0x3162 */
+ 0x5BB4,       /* JIS X 0208 0x3163 */
+ 0x5EF6,       /* JIS X 0208 0x3164 */
+ 0x6028,       /* JIS X 0208 0x3165 */
+ 0x63A9,       /* JIS X 0208 0x3166 */
+ 0x63F4,       /* JIS X 0208 0x3167 */
+ 0x6CBF,       /* JIS X 0208 0x3168 */
+ 0x6F14,       /* JIS X 0208 0x3169 */
+ 0x708E,       /* JIS X 0208 0x316A */
+ 0x7114,       /* JIS X 0208 0x316B */
+ 0x7159,       /* JIS X 0208 0x316C */
+ 0x71D5,       /* JIS X 0208 0x316D */
+ 0x733F,       /* JIS X 0208 0x316E */
+ 0x7E01,       /* JIS X 0208 0x316F */
+ 0x8276,       /* JIS X 0208 0x3170 */
+ 0x82D1,       /* JIS X 0208 0x3171 */
+ 0x8597,       /* JIS X 0208 0x3172 */
+ 0x9060,       /* JIS X 0208 0x3173 */
+ 0x925B,       /* JIS X 0208 0x3174 */
+ 0x9D1B,       /* JIS X 0208 0x3175 */
+ 0x5869,       /* JIS X 0208 0x3176 */
+ 0x65BC,       /* JIS X 0208 0x3177 */
+ 0x6C5A,       /* JIS X 0208 0x3178 */
+ 0x7525,       /* JIS X 0208 0x3179 */
+ 0x51F9,       /* JIS X 0208 0x317A */
+ 0x592E,       /* JIS X 0208 0x317B */
+ 0x5965,       /* JIS X 0208 0x317C */
+ 0x5F80,       /* JIS X 0208 0x317D */
+ 0x5FDC,       /* JIS X 0208 0x317E */
+ 0x62BC,       /* JIS X 0208 0x3221 */
+ 0x65FA,       /* JIS X 0208 0x3222 */
+ 0x6A2A,       /* JIS X 0208 0x3223 */
+ 0x6B27,       /* JIS X 0208 0x3224 */
+ 0x6BB4,       /* JIS X 0208 0x3225 */
+ 0x738B,       /* JIS X 0208 0x3226 */
+ 0x7FC1,       /* JIS X 0208 0x3227 */
+ 0x8956,       /* JIS X 0208 0x3228 */
+ 0x9D2C,       /* JIS X 0208 0x3229 */
+ 0x9D0E,       /* JIS X 0208 0x322A */
+ 0x9EC4,       /* JIS X 0208 0x322B */
+ 0x5CA1,       /* JIS X 0208 0x322C */
+ 0x6C96,       /* JIS X 0208 0x322D */
+ 0x837B,       /* JIS X 0208 0x322E */
+ 0x5104,       /* JIS X 0208 0x322F */
+ 0x5C4B,       /* JIS X 0208 0x3230 */
+ 0x61B6,       /* JIS X 0208 0x3231 */
+ 0x81C6,       /* JIS X 0208 0x3232 */
+ 0x6876,       /* JIS X 0208 0x3233 */
+ 0x7261,       /* JIS X 0208 0x3234 */
+ 0x4E59,       /* JIS X 0208 0x3235 */
+ 0x4FFA,       /* JIS X 0208 0x3236 */
+ 0x5378,       /* JIS X 0208 0x3237 */
+ 0x6069,       /* JIS X 0208 0x3238 */
+ 0x6E29,       /* JIS X 0208 0x3239 */
+ 0x7A4F,       /* JIS X 0208 0x323A */
+ 0x97F3,       /* JIS X 0208 0x323B */
+ 0x4E0B,       /* JIS X 0208 0x323C */
+ 0x5316,       /* JIS X 0208 0x323D */
+ 0x4EEE,       /* JIS X 0208 0x323E */
+ 0x4F55,       /* JIS X 0208 0x323F */
+ 0x4F3D,       /* JIS X 0208 0x3240 */
+ 0x4FA1,       /* JIS X 0208 0x3241 */
+ 0x4F73,       /* JIS X 0208 0x3242 */
+ 0x52A0,       /* JIS X 0208 0x3243 */
+ 0x53EF,       /* JIS X 0208 0x3244 */
+ 0x5609,       /* JIS X 0208 0x3245 */
+ 0x590F,       /* JIS X 0208 0x3246 */
+ 0x5AC1,       /* JIS X 0208 0x3247 */
+ 0x5BB6,       /* JIS X 0208 0x3248 */
+ 0x5BE1,       /* JIS X 0208 0x3249 */
+ 0x79D1,       /* JIS X 0208 0x324A */
+ 0x6687,       /* JIS X 0208 0x324B */
+ 0x679C,       /* JIS X 0208 0x324C */
+ 0x67B6,       /* JIS X 0208 0x324D */
+ 0x6B4C,       /* JIS X 0208 0x324E */
+ 0x6CB3,       /* JIS X 0208 0x324F */
+ 0x706B,       /* JIS X 0208 0x3250 */
+ 0x73C2,       /* JIS X 0208 0x3251 */
+ 0x798D,       /* JIS X 0208 0x3252 */
+ 0x79BE,       /* JIS X 0208 0x3253 */
+ 0x7A3C,       /* JIS X 0208 0x3254 */
+ 0x7B87,       /* JIS X 0208 0x3255 */
+ 0x82B1,       /* JIS X 0208 0x3256 */
+ 0x82DB,       /* JIS X 0208 0x3257 */
+ 0x8304,       /* JIS X 0208 0x3258 */
+ 0x8377,       /* JIS X 0208 0x3259 */
+ 0x83EF,       /* JIS X 0208 0x325A */
+ 0x83D3,       /* JIS X 0208 0x325B */
+ 0x8766,       /* JIS X 0208 0x325C */
+ 0x8AB2,       /* JIS X 0208 0x325D */
+ 0x5629,       /* JIS X 0208 0x325E */
+ 0x8CA8,       /* JIS X 0208 0x325F */
+ 0x8FE6,       /* JIS X 0208 0x3260 */
+ 0x904E,       /* JIS X 0208 0x3261 */
+ 0x971E,       /* JIS X 0208 0x3262 */
+ 0x868A,       /* JIS X 0208 0x3263 */
+ 0x4FC4,       /* JIS X 0208 0x3264 */
+ 0x5CE8,       /* JIS X 0208 0x3265 */
+ 0x6211,       /* JIS X 0208 0x3266 */
+ 0x7259,       /* JIS X 0208 0x3267 */
+ 0x753B,       /* JIS X 0208 0x3268 */
+ 0x81E5,       /* JIS X 0208 0x3269 */
+ 0x82BD,       /* JIS X 0208 0x326A */
+ 0x86FE,       /* JIS X 0208 0x326B */
+ 0x8CC0,       /* JIS X 0208 0x326C */
+ 0x96C5,       /* JIS X 0208 0x326D */
+ 0x9913,       /* JIS X 0208 0x326E */
+ 0x99D5,       /* JIS X 0208 0x326F */
+ 0x4ECB,       /* JIS X 0208 0x3270 */
+ 0x4F1A,       /* JIS X 0208 0x3271 */
+ 0x89E3,       /* JIS X 0208 0x3272 */
+ 0x56DE,       /* JIS X 0208 0x3273 */
+ 0x584A,       /* JIS X 0208 0x3274 */
+ 0x58CA,       /* JIS X 0208 0x3275 */
+ 0x5EFB,       /* JIS X 0208 0x3276 */
+ 0x5FEB,       /* JIS X 0208 0x3277 */
+ 0x602A,       /* JIS X 0208 0x3278 */
+ 0x6094,       /* JIS X 0208 0x3279 */
+ 0x6062,       /* JIS X 0208 0x327A */
+ 0x61D0,       /* JIS X 0208 0x327B */
+ 0x6212,       /* JIS X 0208 0x327C */
+ 0x62D0,       /* JIS X 0208 0x327D */
+ 0x6539,       /* JIS X 0208 0x327E */
+ 0x9B41,       /* JIS X 0208 0x3321 */
+ 0x6666,       /* JIS X 0208 0x3322 */
+ 0x68B0,       /* JIS X 0208 0x3323 */
+ 0x6D77,       /* JIS X 0208 0x3324 */
+ 0x7070,       /* JIS X 0208 0x3325 */
+ 0x754C,       /* JIS X 0208 0x3326 */
+ 0x7686,       /* JIS X 0208 0x3327 */
+ 0x7D75,       /* JIS X 0208 0x3328 */
+ 0x82A5,       /* JIS X 0208 0x3329 */
+ 0x87F9,       /* JIS X 0208 0x332A */
+ 0x958B,       /* JIS X 0208 0x332B */
+ 0x968E,       /* JIS X 0208 0x332C */
+ 0x8C9D,       /* JIS X 0208 0x332D */
+ 0x51F1,       /* JIS X 0208 0x332E */
+ 0x52BE,       /* JIS X 0208 0x332F */
+ 0x5916,       /* JIS X 0208 0x3330 */
+ 0x54B3,       /* JIS X 0208 0x3331 */
+ 0x5BB3,       /* JIS X 0208 0x3332 */
+ 0x5D16,       /* JIS X 0208 0x3333 */
+ 0x6168,       /* JIS X 0208 0x3334 */
+ 0x6982,       /* JIS X 0208 0x3335 */
+ 0x6DAF,       /* JIS X 0208 0x3336 */
+ 0x788D,       /* JIS X 0208 0x3337 */
+ 0x84CB,       /* JIS X 0208 0x3338 */
+ 0x8857,       /* JIS X 0208 0x3339 */
+ 0x8A72,       /* JIS X 0208 0x333A */
+ 0x93A7,       /* JIS X 0208 0x333B */
+ 0x9AB8,       /* JIS X 0208 0x333C */
+ 0x6D6C,       /* JIS X 0208 0x333D */
+ 0x99A8,       /* JIS X 0208 0x333E */
+ 0x86D9,       /* JIS X 0208 0x333F */
+ 0x57A3,       /* JIS X 0208 0x3340 */
+ 0x67FF,       /* JIS X 0208 0x3341 */
+ 0x86CE,       /* JIS X 0208 0x3342 */
+ 0x920E,       /* JIS X 0208 0x3343 */
+ 0x5283,       /* JIS X 0208 0x3344 */
+ 0x5687,       /* JIS X 0208 0x3345 */
+ 0x5404,       /* JIS X 0208 0x3346 */
+ 0x5ED3,       /* JIS X 0208 0x3347 */
+ 0x62E1,       /* JIS X 0208 0x3348 */
+ 0x64B9,       /* JIS X 0208 0x3349 */
+ 0x683C,       /* JIS X 0208 0x334A */
+ 0x6838,       /* JIS X 0208 0x334B */
+ 0x6BBB,       /* JIS X 0208 0x334C */
+ 0x7372,       /* JIS X 0208 0x334D */
+ 0x78BA,       /* JIS X 0208 0x334E */
+ 0x7A6B,       /* JIS X 0208 0x334F */
+ 0x899A,       /* JIS X 0208 0x3350 */
+ 0x89D2,       /* JIS X 0208 0x3351 */
+ 0x8D6B,       /* JIS X 0208 0x3352 */
+ 0x8F03,       /* JIS X 0208 0x3353 */
+ 0x90ED,       /* JIS X 0208 0x3354 */
+ 0x95A3,       /* JIS X 0208 0x3355 */
+ 0x9694,       /* JIS X 0208 0x3356 */
+ 0x9769,       /* JIS X 0208 0x3357 */
+ 0x5B66,       /* JIS X 0208 0x3358 */
+ 0x5CB3,       /* JIS X 0208 0x3359 */
+ 0x697D,       /* JIS X 0208 0x335A */
+ 0x984D,       /* JIS X 0208 0x335B */
+ 0x984E,       /* JIS X 0208 0x335C */
+ 0x639B,       /* JIS X 0208 0x335D */
+ 0x7B20,       /* JIS X 0208 0x335E */
+ 0x6A2B,       /* JIS X 0208 0x335F */
+ 0x6A7F,       /* JIS X 0208 0x3360 */
+ 0x68B6,       /* JIS X 0208 0x3361 */
+ 0x9C0D,       /* JIS X 0208 0x3362 */
+ 0x6F5F,       /* JIS X 0208 0x3363 */
+ 0x5272,       /* JIS X 0208 0x3364 */
+ 0x559D,       /* JIS X 0208 0x3365 */
+ 0x6070,       /* JIS X 0208 0x3366 */
+ 0x62EC,       /* JIS X 0208 0x3367 */
+ 0x6D3B,       /* JIS X 0208 0x3368 */
+ 0x6E07,       /* JIS X 0208 0x3369 */
+ 0x6ED1,       /* JIS X 0208 0x336A */
+ 0x845B,       /* JIS X 0208 0x336B */
+ 0x8910,       /* JIS X 0208 0x336C */
+ 0x8F44,       /* JIS X 0208 0x336D */
+ 0x4E14,       /* JIS X 0208 0x336E */
+ 0x9C39,       /* JIS X 0208 0x336F */
+ 0x53F6,       /* JIS X 0208 0x3370 */
+ 0x691B,       /* JIS X 0208 0x3371 */
+ 0x6A3A,       /* JIS X 0208 0x3372 */
+ 0x9784,       /* JIS X 0208 0x3373 */
+ 0x682A,       /* JIS X 0208 0x3374 */
+ 0x515C,       /* JIS X 0208 0x3375 */
+ 0x7AC3,       /* JIS X 0208 0x3376 */
+ 0x84B2,       /* JIS X 0208 0x3377 */
+ 0x91DC,       /* JIS X 0208 0x3378 */
+ 0x938C,       /* JIS X 0208 0x3379 */
+ 0x565B,       /* JIS X 0208 0x337A */
+ 0x9D28,       /* JIS X 0208 0x337B */
+ 0x6822,       /* JIS X 0208 0x337C */
+ 0x8305,       /* JIS X 0208 0x337D */
+ 0x8431,       /* JIS X 0208 0x337E */
+ 0x7CA5,       /* JIS X 0208 0x3421 */
+ 0x5208,       /* JIS X 0208 0x3422 */
+ 0x82C5,       /* JIS X 0208 0x3423 */
+ 0x74E6,       /* JIS X 0208 0x3424 */
+ 0x4E7E,       /* JIS X 0208 0x3425 */
+ 0x4F83,       /* JIS X 0208 0x3426 */
+ 0x51A0,       /* JIS X 0208 0x3427 */
+ 0x5BD2,       /* JIS X 0208 0x3428 */
+ 0x520A,       /* JIS X 0208 0x3429 */
+ 0x52D8,       /* JIS X 0208 0x342A */
+ 0x52E7,       /* JIS X 0208 0x342B */
+ 0x5DFB,       /* JIS X 0208 0x342C */
+ 0x559A,       /* JIS X 0208 0x342D */
+ 0x582A,       /* JIS X 0208 0x342E */
+ 0x59E6,       /* JIS X 0208 0x342F */
+ 0x5B8C,       /* JIS X 0208 0x3430 */
+ 0x5B98,       /* JIS X 0208 0x3431 */
+ 0x5BDB,       /* JIS X 0208 0x3432 */
+ 0x5E72,       /* JIS X 0208 0x3433 */
+ 0x5E79,       /* JIS X 0208 0x3434 */
+ 0x60A3,       /* JIS X 0208 0x3435 */
+ 0x611F,       /* JIS X 0208 0x3436 */
+ 0x6163,       /* JIS X 0208 0x3437 */
+ 0x61BE,       /* JIS X 0208 0x3438 */
+ 0x63DB,       /* JIS X 0208 0x3439 */
+ 0x6562,       /* JIS X 0208 0x343A */
+ 0x67D1,       /* JIS X 0208 0x343B */
+ 0x6853,       /* JIS X 0208 0x343C */
+ 0x68FA,       /* JIS X 0208 0x343D */
+ 0x6B3E,       /* JIS X 0208 0x343E */
+ 0x6B53,       /* JIS X 0208 0x343F */
+ 0x6C57,       /* JIS X 0208 0x3440 */
+ 0x6F22,       /* JIS X 0208 0x3441 */
+ 0x6F97,       /* JIS X 0208 0x3442 */
+ 0x6F45,       /* JIS X 0208 0x3443 */
+ 0x74B0,       /* JIS X 0208 0x3444 */
+ 0x7518,       /* JIS X 0208 0x3445 */
+ 0x76E3,       /* JIS X 0208 0x3446 */
+ 0x770B,       /* JIS X 0208 0x3447 */
+ 0x7AFF,       /* JIS X 0208 0x3448 */
+ 0x7BA1,       /* JIS X 0208 0x3449 */
+ 0x7C21,       /* JIS X 0208 0x344A */
+ 0x7DE9,       /* JIS X 0208 0x344B */
+ 0x7F36,       /* JIS X 0208 0x344C */
+ 0x7FF0,       /* JIS X 0208 0x344D */
+ 0x809D,       /* JIS X 0208 0x344E */
+ 0x8266,       /* JIS X 0208 0x344F */
+ 0x839E,       /* JIS X 0208 0x3450 */
+ 0x89B3,       /* JIS X 0208 0x3451 */
+ 0x8ACC,       /* JIS X 0208 0x3452 */
+ 0x8CAB,       /* JIS X 0208 0x3453 */
+ 0x9084,       /* JIS X 0208 0x3454 */
+ 0x9451,       /* JIS X 0208 0x3455 */
+ 0x9593,       /* JIS X 0208 0x3456 */
+ 0x9591,       /* JIS X 0208 0x3457 */
+ 0x95A2,       /* JIS X 0208 0x3458 */
+ 0x9665,       /* JIS X 0208 0x3459 */
+ 0x97D3,       /* JIS X 0208 0x345A */
+ 0x9928,       /* JIS X 0208 0x345B */
+ 0x8218,       /* JIS X 0208 0x345C */
+ 0x4E38,       /* JIS X 0208 0x345D */
+ 0x542B,       /* JIS X 0208 0x345E */
+ 0x5CB8,       /* JIS X 0208 0x345F */
+ 0x5DCC,       /* JIS X 0208 0x3460 */
+ 0x73A9,       /* JIS X 0208 0x3461 */
+ 0x764C,       /* JIS X 0208 0x3462 */
+ 0x773C,       /* JIS X 0208 0x3463 */
+ 0x5CA9,       /* JIS X 0208 0x3464 */
+ 0x7FEB,       /* JIS X 0208 0x3465 */
+ 0x8D0B,       /* JIS X 0208 0x3466 */
+ 0x96C1,       /* JIS X 0208 0x3467 */
+ 0x9811,       /* JIS X 0208 0x3468 */
+ 0x9854,       /* JIS X 0208 0x3469 */
+ 0x9858,       /* JIS X 0208 0x346A */
+ 0x4F01,       /* JIS X 0208 0x346B */
+ 0x4F0E,       /* JIS X 0208 0x346C */
+ 0x5371,       /* JIS X 0208 0x346D */
+ 0x559C,       /* JIS X 0208 0x346E */
+ 0x5668,       /* JIS X 0208 0x346F */
+ 0x57FA,       /* JIS X 0208 0x3470 */
+ 0x5947,       /* JIS X 0208 0x3471 */
+ 0x5B09,       /* JIS X 0208 0x3472 */
+ 0x5BC4,       /* JIS X 0208 0x3473 */
+ 0x5C90,       /* JIS X 0208 0x3474 */
+ 0x5E0C,       /* JIS X 0208 0x3475 */
+ 0x5E7E,       /* JIS X 0208 0x3476 */
+ 0x5FCC,       /* JIS X 0208 0x3477 */
+ 0x63EE,       /* JIS X 0208 0x3478 */
+ 0x673A,       /* JIS X 0208 0x3479 */
+ 0x65D7,       /* JIS X 0208 0x347A */
+ 0x65E2,       /* JIS X 0208 0x347B */
+ 0x671F,       /* JIS X 0208 0x347C */
+ 0x68CB,       /* JIS X 0208 0x347D */
+ 0x68C4,       /* JIS X 0208 0x347E */
+ 0x6A5F,       /* JIS X 0208 0x3521 */
+ 0x5E30,       /* JIS X 0208 0x3522 */
+ 0x6BC5,       /* JIS X 0208 0x3523 */
+ 0x6C17,       /* JIS X 0208 0x3524 */
+ 0x6C7D,       /* JIS X 0208 0x3525 */
+ 0x757F,       /* JIS X 0208 0x3526 */
+ 0x7948,       /* JIS X 0208 0x3527 */
+ 0x5B63,       /* JIS X 0208 0x3528 */
+ 0x7A00,       /* JIS X 0208 0x3529 */
+ 0x7D00,       /* JIS X 0208 0x352A */
+ 0x5FBD,       /* JIS X 0208 0x352B */
+ 0x898F,       /* JIS X 0208 0x352C */
+ 0x8A18,       /* JIS X 0208 0x352D */
+ 0x8CB4,       /* JIS X 0208 0x352E */
+ 0x8D77,       /* JIS X 0208 0x352F */
+ 0x8ECC,       /* JIS X 0208 0x3530 */
+ 0x8F1D,       /* JIS X 0208 0x3531 */
+ 0x98E2,       /* JIS X 0208 0x3532 */
+ 0x9A0E,       /* JIS X 0208 0x3533 */
+ 0x9B3C,       /* JIS X 0208 0x3534 */
+ 0x4E80,       /* JIS X 0208 0x3535 */
+ 0x507D,       /* JIS X 0208 0x3536 */
+ 0x5100,       /* JIS X 0208 0x3537 */
+ 0x5993,       /* JIS X 0208 0x3538 */
+ 0x5B9C,       /* JIS X 0208 0x3539 */
+ 0x622F,       /* JIS X 0208 0x353A */
+ 0x6280,       /* JIS X 0208 0x353B */
+ 0x64EC,       /* JIS X 0208 0x353C */
+ 0x6B3A,       /* JIS X 0208 0x353D */
+ 0x72A0,       /* JIS X 0208 0x353E */
+ 0x7591,       /* JIS X 0208 0x353F */
+ 0x7947,       /* JIS X 0208 0x3540 */
+ 0x7FA9,       /* JIS X 0208 0x3541 */
+ 0x87FB,       /* JIS X 0208 0x3542 */
+ 0x8ABC,       /* JIS X 0208 0x3543 */
+ 0x8B70,       /* JIS X 0208 0x3544 */
+ 0x63AC,       /* JIS X 0208 0x3545 */
+ 0x83CA,       /* JIS X 0208 0x3546 */
+ 0x97A0,       /* JIS X 0208 0x3547 */
+ 0x5409,       /* JIS X 0208 0x3548 */
+ 0x5403,       /* JIS X 0208 0x3549 */
+ 0x55AB,       /* JIS X 0208 0x354A */
+ 0x6854,       /* JIS X 0208 0x354B */
+ 0x6A58,       /* JIS X 0208 0x354C */
+ 0x8A70,       /* JIS X 0208 0x354D */
+ 0x7827,       /* JIS X 0208 0x354E */
+ 0x6775,       /* JIS X 0208 0x354F */
+ 0x9ECD,       /* JIS X 0208 0x3550 */
+ 0x5374,       /* JIS X 0208 0x3551 */
+ 0x5BA2,       /* JIS X 0208 0x3552 */
+ 0x811A,       /* JIS X 0208 0x3553 */
+ 0x8650,       /* JIS X 0208 0x3554 */
+ 0x9006,       /* JIS X 0208 0x3555 */
+ 0x4E18,       /* JIS X 0208 0x3556 */
+ 0x4E45,       /* JIS X 0208 0x3557 */
+ 0x4EC7,       /* JIS X 0208 0x3558 */
+ 0x4F11,       /* JIS X 0208 0x3559 */
+ 0x53CA,       /* JIS X 0208 0x355A */
+ 0x5438,       /* JIS X 0208 0x355B */
+ 0x5BAE,       /* JIS X 0208 0x355C */
+ 0x5F13,       /* JIS X 0208 0x355D */
+ 0x6025,       /* JIS X 0208 0x355E */
+ 0x6551,       /* JIS X 0208 0x355F */
+ 0x673D,       /* JIS X 0208 0x3560 */
+ 0x6C42,       /* JIS X 0208 0x3561 */
+ 0x6C72,       /* JIS X 0208 0x3562 */
+ 0x6CE3,       /* JIS X 0208 0x3563 */
+ 0x7078,       /* JIS X 0208 0x3564 */
+ 0x7403,       /* JIS X 0208 0x3565 */
+ 0x7A76,       /* JIS X 0208 0x3566 */
+ 0x7AAE,       /* JIS X 0208 0x3567 */
+ 0x7B08,       /* JIS X 0208 0x3568 */
+ 0x7D1A,       /* JIS X 0208 0x3569 */
+ 0x7CFE,       /* JIS X 0208 0x356A */
+ 0x7D66,       /* JIS X 0208 0x356B */
+ 0x65E7,       /* JIS X 0208 0x356C */
+ 0x725B,       /* JIS X 0208 0x356D */
+ 0x53BB,       /* JIS X 0208 0x356E */
+ 0x5C45,       /* JIS X 0208 0x356F */
+ 0x5DE8,       /* JIS X 0208 0x3570 */
+ 0x62D2,       /* JIS X 0208 0x3571 */
+ 0x62E0,       /* JIS X 0208 0x3572 */
+ 0x6319,       /* JIS X 0208 0x3573 */
+ 0x6E20,       /* JIS X 0208 0x3574 */
+ 0x865A,       /* JIS X 0208 0x3575 */
+ 0x8A31,       /* JIS X 0208 0x3576 */
+ 0x8DDD,       /* JIS X 0208 0x3577 */
+ 0x92F8,       /* JIS X 0208 0x3578 */
+ 0x6F01,       /* JIS X 0208 0x3579 */
+ 0x79A6,       /* JIS X 0208 0x357A */
+ 0x9B5A,       /* JIS X 0208 0x357B */
+ 0x4EA8,       /* JIS X 0208 0x357C */
+ 0x4EAB,       /* JIS X 0208 0x357D */
+ 0x4EAC,       /* JIS X 0208 0x357E */
+ 0x4F9B,       /* JIS X 0208 0x3621 */
+ 0x4FA0,       /* JIS X 0208 0x3622 */
+ 0x50D1,       /* JIS X 0208 0x3623 */
+ 0x5147,       /* JIS X 0208 0x3624 */
+ 0x7AF6,       /* JIS X 0208 0x3625 */
+ 0x5171,       /* JIS X 0208 0x3626 */
+ 0x51F6,       /* JIS X 0208 0x3627 */
+ 0x5354,       /* JIS X 0208 0x3628 */
+ 0x5321,       /* JIS X 0208 0x3629 */
+ 0x537F,       /* JIS X 0208 0x362A */
+ 0x53EB,       /* JIS X 0208 0x362B */
+ 0x55AC,       /* JIS X 0208 0x362C */
+ 0x5883,       /* JIS X 0208 0x362D */
+ 0x5CE1,       /* JIS X 0208 0x362E */
+ 0x5F37,       /* JIS X 0208 0x362F */
+ 0x5F4A,       /* JIS X 0208 0x3630 */
+ 0x602F,       /* JIS X 0208 0x3631 */
+ 0x6050,       /* JIS X 0208 0x3632 */
+ 0x606D,       /* JIS X 0208 0x3633 */
+ 0x631F,       /* JIS X 0208 0x3634 */
+ 0x6559,       /* JIS X 0208 0x3635 */
+ 0x6A4B,       /* JIS X 0208 0x3636 */
+ 0x6CC1,       /* JIS X 0208 0x3637 */
+ 0x72C2,       /* JIS X 0208 0x3638 */
+ 0x72ED,       /* JIS X 0208 0x3639 */
+ 0x77EF,       /* JIS X 0208 0x363A */
+ 0x80F8,       /* JIS X 0208 0x363B */
+ 0x8105,       /* JIS X 0208 0x363C */
+ 0x8208,       /* JIS X 0208 0x363D */
+ 0x854E,       /* JIS X 0208 0x363E */
+ 0x90F7,       /* JIS X 0208 0x363F */
+ 0x93E1,       /* JIS X 0208 0x3640 */
+ 0x97FF,       /* JIS X 0208 0x3641 */
+ 0x9957,       /* JIS X 0208 0x3642 */
+ 0x9A5A,       /* JIS X 0208 0x3643 */
+ 0x4EF0,       /* JIS X 0208 0x3644 */
+ 0x51DD,       /* JIS X 0208 0x3645 */
+ 0x5C2D,       /* JIS X 0208 0x3646 */
+ 0x6681,       /* JIS X 0208 0x3647 */
+ 0x696D,       /* JIS X 0208 0x3648 */
+ 0x5C40,       /* JIS X 0208 0x3649 */
+ 0x66F2,       /* JIS X 0208 0x364A */
+ 0x6975,       /* JIS X 0208 0x364B */
+ 0x7389,       /* JIS X 0208 0x364C */
+ 0x6850,       /* JIS X 0208 0x364D */
+ 0x7C81,       /* JIS X 0208 0x364E */
+ 0x50C5,       /* JIS X 0208 0x364F */
+ 0x52E4,       /* JIS X 0208 0x3650 */
+ 0x5747,       /* JIS X 0208 0x3651 */
+ 0x5DFE,       /* JIS X 0208 0x3652 */
+ 0x9326,       /* JIS X 0208 0x3653 */
+ 0x65A4,       /* JIS X 0208 0x3654 */
+ 0x6B23,       /* JIS X 0208 0x3655 */
+ 0x6B3D,       /* JIS X 0208 0x3656 */
+ 0x7434,       /* JIS X 0208 0x3657 */
+ 0x7981,       /* JIS X 0208 0x3658 */
+ 0x79BD,       /* JIS X 0208 0x3659 */
+ 0x7B4B,       /* JIS X 0208 0x365A */
+ 0x7DCA,       /* JIS X 0208 0x365B */
+ 0x82B9,       /* JIS X 0208 0x365C */
+ 0x83CC,       /* JIS X 0208 0x365D */
+ 0x887F,       /* JIS X 0208 0x365E */
+ 0x895F,       /* JIS X 0208 0x365F */
+ 0x8B39,       /* JIS X 0208 0x3660 */
+ 0x8FD1,       /* JIS X 0208 0x3661 */
+ 0x91D1,       /* JIS X 0208 0x3662 */
+ 0x541F,       /* JIS X 0208 0x3663 */
+ 0x9280,       /* JIS X 0208 0x3664 */
+ 0x4E5D,       /* JIS X 0208 0x3665 */
+ 0x5036,       /* JIS X 0208 0x3666 */
+ 0x53E5,       /* JIS X 0208 0x3667 */
+ 0x533A,       /* JIS X 0208 0x3668 */
+ 0x72D7,       /* JIS X 0208 0x3669 */
+ 0x7396,       /* JIS X 0208 0x366A */
+ 0x77E9,       /* JIS X 0208 0x366B */
+ 0x82E6,       /* JIS X 0208 0x366C */
+ 0x8EAF,       /* JIS X 0208 0x366D */
+ 0x99C6,       /* JIS X 0208 0x366E */
+ 0x99C8,       /* JIS X 0208 0x366F */
+ 0x99D2,       /* JIS X 0208 0x3670 */
+ 0x5177,       /* JIS X 0208 0x3671 */
+ 0x611A,       /* JIS X 0208 0x3672 */
+ 0x865E,       /* JIS X 0208 0x3673 */
+ 0x55B0,       /* JIS X 0208 0x3674 */
+ 0x7A7A,       /* JIS X 0208 0x3675 */
+ 0x5076,       /* JIS X 0208 0x3676 */
+ 0x5BD3,       /* JIS X 0208 0x3677 */
+ 0x9047,       /* JIS X 0208 0x3678 */
+ 0x9685,       /* JIS X 0208 0x3679 */
+ 0x4E32,       /* JIS X 0208 0x367A */
+ 0x6ADB,       /* JIS X 0208 0x367B */
+ 0x91E7,       /* JIS X 0208 0x367C */
+ 0x5C51,       /* JIS X 0208 0x367D */
+ 0x5C48,       /* JIS X 0208 0x367E */
+ 0x6398,       /* JIS X 0208 0x3721 */
+ 0x7A9F,       /* JIS X 0208 0x3722 */
+ 0x6C93,       /* JIS X 0208 0x3723 */
+ 0x9774,       /* JIS X 0208 0x3724 */
+ 0x8F61,       /* JIS X 0208 0x3725 */
+ 0x7AAA,       /* JIS X 0208 0x3726 */
+ 0x718A,       /* JIS X 0208 0x3727 */
+ 0x9688,       /* JIS X 0208 0x3728 */
+ 0x7C82,       /* JIS X 0208 0x3729 */
+ 0x6817,       /* JIS X 0208 0x372A */
+ 0x7E70,       /* JIS X 0208 0x372B */
+ 0x6851,       /* JIS X 0208 0x372C */
+ 0x936C,       /* JIS X 0208 0x372D */
+ 0x52F2,       /* JIS X 0208 0x372E */
+ 0x541B,       /* JIS X 0208 0x372F */
+ 0x85AB,       /* JIS X 0208 0x3730 */
+ 0x8A13,       /* JIS X 0208 0x3731 */
+ 0x7FA4,       /* JIS X 0208 0x3732 */
+ 0x8ECD,       /* JIS X 0208 0x3733 */
+ 0x90E1,       /* JIS X 0208 0x3734 */
+ 0x5366,       /* JIS X 0208 0x3735 */
+ 0x8888,       /* JIS X 0208 0x3736 */
+ 0x7941,       /* JIS X 0208 0x3737 */
+ 0x4FC2,       /* JIS X 0208 0x3738 */
+ 0x50BE,       /* JIS X 0208 0x3739 */
+ 0x5211,       /* JIS X 0208 0x373A */
+ 0x5144,       /* JIS X 0208 0x373B */
+ 0x5553,       /* JIS X 0208 0x373C */
+ 0x572D,       /* JIS X 0208 0x373D */
+ 0x73EA,       /* JIS X 0208 0x373E */
+ 0x578B,       /* JIS X 0208 0x373F */
+ 0x5951,       /* JIS X 0208 0x3740 */
+ 0x5F62,       /* JIS X 0208 0x3741 */
+ 0x5F84,       /* JIS X 0208 0x3742 */
+ 0x6075,       /* JIS X 0208 0x3743 */
+ 0x6176,       /* JIS X 0208 0x3744 */
+ 0x6167,       /* JIS X 0208 0x3745 */
+ 0x61A9,       /* JIS X 0208 0x3746 */
+ 0x63B2,       /* JIS X 0208 0x3747 */
+ 0x643A,       /* JIS X 0208 0x3748 */
+ 0x656C,       /* JIS X 0208 0x3749 */
+ 0x666F,       /* JIS X 0208 0x374A */
+ 0x6842,       /* JIS X 0208 0x374B */
+ 0x6E13,       /* JIS X 0208 0x374C */
+ 0x7566,       /* JIS X 0208 0x374D */
+ 0x7A3D,       /* JIS X 0208 0x374E */
+ 0x7CFB,       /* JIS X 0208 0x374F */
+ 0x7D4C,       /* JIS X 0208 0x3750 */
+ 0x7D99,       /* JIS X 0208 0x3751 */
+ 0x7E4B,       /* JIS X 0208 0x3752 */
+ 0x7F6B,       /* JIS X 0208 0x3753 */
+ 0x830E,       /* JIS X 0208 0x3754 */
+ 0x834A,       /* JIS X 0208 0x3755 */
+ 0x86CD,       /* JIS X 0208 0x3756 */
+ 0x8A08,       /* JIS X 0208 0x3757 */
+ 0x8A63,       /* JIS X 0208 0x3758 */
+ 0x8B66,       /* JIS X 0208 0x3759 */
+ 0x8EFD,       /* JIS X 0208 0x375A */
+ 0x981A,       /* JIS X 0208 0x375B */
+ 0x9D8F,       /* JIS X 0208 0x375C */
+ 0x82B8,       /* JIS X 0208 0x375D */
+ 0x8FCE,       /* JIS X 0208 0x375E */
+ 0x9BE8,       /* JIS X 0208 0x375F */
+ 0x5287,       /* JIS X 0208 0x3760 */
+ 0x621F,       /* JIS X 0208 0x3761 */
+ 0x6483,       /* JIS X 0208 0x3762 */
+ 0x6FC0,       /* JIS X 0208 0x3763 */
+ 0x9699,       /* JIS X 0208 0x3764 */
+ 0x6841,       /* JIS X 0208 0x3765 */
+ 0x5091,       /* JIS X 0208 0x3766 */
+ 0x6B20,       /* JIS X 0208 0x3767 */
+ 0x6C7A,       /* JIS X 0208 0x3768 */
+ 0x6F54,       /* JIS X 0208 0x3769 */
+ 0x7A74,       /* JIS X 0208 0x376A */
+ 0x7D50,       /* JIS X 0208 0x376B */
+ 0x8840,       /* JIS X 0208 0x376C */
+ 0x8A23,       /* JIS X 0208 0x376D */
+ 0x6708,       /* JIS X 0208 0x376E */
+ 0x4EF6,       /* JIS X 0208 0x376F */
+ 0x5039,       /* JIS X 0208 0x3770 */
+ 0x5026,       /* JIS X 0208 0x3771 */
+ 0x5065,       /* JIS X 0208 0x3772 */
+ 0x517C,       /* JIS X 0208 0x3773 */
+ 0x5238,       /* JIS X 0208 0x3774 */
+ 0x5263,       /* JIS X 0208 0x3775 */
+ 0x55A7,       /* JIS X 0208 0x3776 */
+ 0x570F,       /* JIS X 0208 0x3777 */
+ 0x5805,       /* JIS X 0208 0x3778 */
+ 0x5ACC,       /* JIS X 0208 0x3779 */
+ 0x5EFA,       /* JIS X 0208 0x377A */
+ 0x61B2,       /* JIS X 0208 0x377B */
+ 0x61F8,       /* JIS X 0208 0x377C */
+ 0x62F3,       /* JIS X 0208 0x377D */
+ 0x6372,       /* JIS X 0208 0x377E */
+ 0x691C,       /* JIS X 0208 0x3821 */
+ 0x6A29,       /* JIS X 0208 0x3822 */
+ 0x727D,       /* JIS X 0208 0x3823 */
+ 0x72AC,       /* JIS X 0208 0x3824 */
+ 0x732E,       /* JIS X 0208 0x3825 */
+ 0x7814,       /* JIS X 0208 0x3826 */
+ 0x786F,       /* JIS X 0208 0x3827 */
+ 0x7D79,       /* JIS X 0208 0x3828 */
+ 0x770C,       /* JIS X 0208 0x3829 */
+ 0x80A9,       /* JIS X 0208 0x382A */
+ 0x898B,       /* JIS X 0208 0x382B */
+ 0x8B19,       /* JIS X 0208 0x382C */
+ 0x8CE2,       /* JIS X 0208 0x382D */
+ 0x8ED2,       /* JIS X 0208 0x382E */
+ 0x9063,       /* JIS X 0208 0x382F */
+ 0x9375,       /* JIS X 0208 0x3830 */
+ 0x967A,       /* JIS X 0208 0x3831 */
+ 0x9855,       /* JIS X 0208 0x3832 */
+ 0x9A13,       /* JIS X 0208 0x3833 */
+ 0x9E78,       /* JIS X 0208 0x3834 */
+ 0x5143,       /* JIS X 0208 0x3835 */
+ 0x539F,       /* JIS X 0208 0x3836 */
+ 0x53B3,       /* JIS X 0208 0x3837 */
+ 0x5E7B,       /* JIS X 0208 0x3838 */
+ 0x5F26,       /* JIS X 0208 0x3839 */
+ 0x6E1B,       /* JIS X 0208 0x383A */
+ 0x6E90,       /* JIS X 0208 0x383B */
+ 0x7384,       /* JIS X 0208 0x383C */
+ 0x73FE,       /* JIS X 0208 0x383D */
+ 0x7D43,       /* JIS X 0208 0x383E */
+ 0x8237,       /* JIS X 0208 0x383F */
+ 0x8A00,       /* JIS X 0208 0x3840 */
+ 0x8AFA,       /* JIS X 0208 0x3841 */
+ 0x9650,       /* JIS X 0208 0x3842 */
+ 0x4E4E,       /* JIS X 0208 0x3843 */
+ 0x500B,       /* JIS X 0208 0x3844 */
+ 0x53E4,       /* JIS X 0208 0x3845 */
+ 0x547C,       /* JIS X 0208 0x3846 */
+ 0x56FA,       /* JIS X 0208 0x3847 */
+ 0x59D1,       /* JIS X 0208 0x3848 */
+ 0x5B64,       /* JIS X 0208 0x3849 */
+ 0x5DF1,       /* JIS X 0208 0x384A */
+ 0x5EAB,       /* JIS X 0208 0x384B */
+ 0x5F27,       /* JIS X 0208 0x384C */
+ 0x6238,       /* JIS X 0208 0x384D */
+ 0x6545,       /* JIS X 0208 0x384E */
+ 0x67AF,       /* JIS X 0208 0x384F */
+ 0x6E56,       /* JIS X 0208 0x3850 */
+ 0x72D0,       /* JIS X 0208 0x3851 */
+ 0x7CCA,       /* JIS X 0208 0x3852 */
+ 0x88B4,       /* JIS X 0208 0x3853 */
+ 0x80A1,       /* JIS X 0208 0x3854 */
+ 0x80E1,       /* JIS X 0208 0x3855 */
+ 0x83F0,       /* JIS X 0208 0x3856 */
+ 0x864E,       /* JIS X 0208 0x3857 */
+ 0x8A87,       /* JIS X 0208 0x3858 */
+ 0x8DE8,       /* JIS X 0208 0x3859 */
+ 0x9237,       /* JIS X 0208 0x385A */
+ 0x96C7,       /* JIS X 0208 0x385B */
+ 0x9867,       /* JIS X 0208 0x385C */
+ 0x9F13,       /* JIS X 0208 0x385D */
+ 0x4E94,       /* JIS X 0208 0x385E */
+ 0x4E92,       /* JIS X 0208 0x385F */
+ 0x4F0D,       /* JIS X 0208 0x3860 */
+ 0x5348,       /* JIS X 0208 0x3861 */
+ 0x5449,       /* JIS X 0208 0x3862 */
+ 0x543E,       /* JIS X 0208 0x3863 */
+ 0x5A2F,       /* JIS X 0208 0x3864 */
+ 0x5F8C,       /* JIS X 0208 0x3865 */
+ 0x5FA1,       /* JIS X 0208 0x3866 */
+ 0x609F,       /* JIS X 0208 0x3867 */
+ 0x68A7,       /* JIS X 0208 0x3868 */
+ 0x6A8E,       /* JIS X 0208 0x3869 */
+ 0x745A,       /* JIS X 0208 0x386A */
+ 0x7881,       /* JIS X 0208 0x386B */
+ 0x8A9E,       /* JIS X 0208 0x386C */
+ 0x8AA4,       /* JIS X 0208 0x386D */
+ 0x8B77,       /* JIS X 0208 0x386E */
+ 0x9190,       /* JIS X 0208 0x386F */
+ 0x4E5E,       /* JIS X 0208 0x3870 */
+ 0x9BC9,       /* JIS X 0208 0x3871 */
+ 0x4EA4,       /* JIS X 0208 0x3872 */
+ 0x4F7C,       /* JIS X 0208 0x3873 */
+ 0x4FAF,       /* JIS X 0208 0x3874 */
+ 0x5019,       /* JIS X 0208 0x3875 */
+ 0x5016,       /* JIS X 0208 0x3876 */
+ 0x5149,       /* JIS X 0208 0x3877 */
+ 0x516C,       /* JIS X 0208 0x3878 */
+ 0x529F,       /* JIS X 0208 0x3879 */
+ 0x52B9,       /* JIS X 0208 0x387A */
+ 0x52FE,       /* JIS X 0208 0x387B */
+ 0x539A,       /* JIS X 0208 0x387C */
+ 0x53E3,       /* JIS X 0208 0x387D */
+ 0x5411,       /* JIS X 0208 0x387E */
+ 0x540E,       /* JIS X 0208 0x3921 */
+ 0x5589,       /* JIS X 0208 0x3922 */
+ 0x5751,       /* JIS X 0208 0x3923 */
+ 0x57A2,       /* JIS X 0208 0x3924 */
+ 0x597D,       /* JIS X 0208 0x3925 */
+ 0x5B54,       /* JIS X 0208 0x3926 */
+ 0x5B5D,       /* JIS X 0208 0x3927 */
+ 0x5B8F,       /* JIS X 0208 0x3928 */
+ 0x5DE5,       /* JIS X 0208 0x3929 */
+ 0x5DE7,       /* JIS X 0208 0x392A */
+ 0x5DF7,       /* JIS X 0208 0x392B */
+ 0x5E78,       /* JIS X 0208 0x392C */
+ 0x5E83,       /* JIS X 0208 0x392D */
+ 0x5E9A,       /* JIS X 0208 0x392E */
+ 0x5EB7,       /* JIS X 0208 0x392F */
+ 0x5F18,       /* JIS X 0208 0x3930 */
+ 0x6052,       /* JIS X 0208 0x3931 */
+ 0x614C,       /* JIS X 0208 0x3932 */
+ 0x6297,       /* JIS X 0208 0x3933 */
+ 0x62D8,       /* JIS X 0208 0x3934 */
+ 0x63A7,       /* JIS X 0208 0x3935 */
+ 0x653B,       /* JIS X 0208 0x3936 */
+ 0x6602,       /* JIS X 0208 0x3937 */
+ 0x6643,       /* JIS X 0208 0x3938 */
+ 0x66F4,       /* JIS X 0208 0x3939 */
+ 0x676D,       /* JIS X 0208 0x393A */
+ 0x6821,       /* JIS X 0208 0x393B */
+ 0x6897,       /* JIS X 0208 0x393C */
+ 0x69CB,       /* JIS X 0208 0x393D */
+ 0x6C5F,       /* JIS X 0208 0x393E */
+ 0x6D2A,       /* JIS X 0208 0x393F */
+ 0x6D69,       /* JIS X 0208 0x3940 */
+ 0x6E2F,       /* JIS X 0208 0x3941 */
+ 0x6E9D,       /* JIS X 0208 0x3942 */
+ 0x7532,       /* JIS X 0208 0x3943 */
+ 0x7687,       /* JIS X 0208 0x3944 */
+ 0x786C,       /* JIS X 0208 0x3945 */
+ 0x7A3F,       /* JIS X 0208 0x3946 */
+ 0x7CE0,       /* JIS X 0208 0x3947 */
+ 0x7D05,       /* JIS X 0208 0x3948 */
+ 0x7D18,       /* JIS X 0208 0x3949 */
+ 0x7D5E,       /* JIS X 0208 0x394A */
+ 0x7DB1,       /* JIS X 0208 0x394B */
+ 0x8015,       /* JIS X 0208 0x394C */
+ 0x8003,       /* JIS X 0208 0x394D */
+ 0x80AF,       /* JIS X 0208 0x394E */
+ 0x80B1,       /* JIS X 0208 0x394F */
+ 0x8154,       /* JIS X 0208 0x3950 */
+ 0x818F,       /* JIS X 0208 0x3951 */
+ 0x822A,       /* JIS X 0208 0x3952 */
+ 0x8352,       /* JIS X 0208 0x3953 */
+ 0x884C,       /* JIS X 0208 0x3954 */
+ 0x8861,       /* JIS X 0208 0x3955 */
+ 0x8B1B,       /* JIS X 0208 0x3956 */
+ 0x8CA2,       /* JIS X 0208 0x3957 */
+ 0x8CFC,       /* JIS X 0208 0x3958 */
+ 0x90CA,       /* JIS X 0208 0x3959 */
+ 0x9175,       /* JIS X 0208 0x395A */
+ 0x9271,       /* JIS X 0208 0x395B */
+ 0x783F,       /* JIS X 0208 0x395C */
+ 0x92FC,       /* JIS X 0208 0x395D */
+ 0x95A4,       /* JIS X 0208 0x395E */
+ 0x964D,       /* JIS X 0208 0x395F */
+ 0x9805,       /* JIS X 0208 0x3960 */
+ 0x9999,       /* JIS X 0208 0x3961 */
+ 0x9AD8,       /* JIS X 0208 0x3962 */
+ 0x9D3B,       /* JIS X 0208 0x3963 */
+ 0x525B,       /* JIS X 0208 0x3964 */
+ 0x52AB,       /* JIS X 0208 0x3965 */
+ 0x53F7,       /* JIS X 0208 0x3966 */
+ 0x5408,       /* JIS X 0208 0x3967 */
+ 0x58D5,       /* JIS X 0208 0x3968 */
+ 0x62F7,       /* JIS X 0208 0x3969 */
+ 0x6FE0,       /* JIS X 0208 0x396A */
+ 0x8C6A,       /* JIS X 0208 0x396B */
+ 0x8F5F,       /* JIS X 0208 0x396C */
+ 0x9EB9,       /* JIS X 0208 0x396D */
+ 0x514B,       /* JIS X 0208 0x396E */
+ 0x523B,       /* JIS X 0208 0x396F */
+ 0x544A,       /* JIS X 0208 0x3970 */
+ 0x56FD,       /* JIS X 0208 0x3971 */
+ 0x7A40,       /* JIS X 0208 0x3972 */
+ 0x9177,       /* JIS X 0208 0x3973 */
+ 0x9D60,       /* JIS X 0208 0x3974 */
+ 0x9ED2,       /* JIS X 0208 0x3975 */
+ 0x7344,       /* JIS X 0208 0x3976 */
+ 0x6F09,       /* JIS X 0208 0x3977 */
+ 0x8170,       /* JIS X 0208 0x3978 */
+ 0x7511,       /* JIS X 0208 0x3979 */
+ 0x5FFD,       /* JIS X 0208 0x397A */
+ 0x60DA,       /* JIS X 0208 0x397B */
+ 0x9AA8,       /* JIS X 0208 0x397C */
+ 0x72DB,       /* JIS X 0208 0x397D */
+ 0x8FBC,       /* JIS X 0208 0x397E */
+ 0x6B64,       /* JIS X 0208 0x3A21 */
+ 0x9803,       /* JIS X 0208 0x3A22 */
+ 0x4ECA,       /* JIS X 0208 0x3A23 */
+ 0x56F0,       /* JIS X 0208 0x3A24 */
+ 0x5764,       /* JIS X 0208 0x3A25 */
+ 0x58BE,       /* JIS X 0208 0x3A26 */
+ 0x5A5A,       /* JIS X 0208 0x3A27 */
+ 0x6068,       /* JIS X 0208 0x3A28 */
+ 0x61C7,       /* JIS X 0208 0x3A29 */
+ 0x660F,       /* JIS X 0208 0x3A2A */
+ 0x6606,       /* JIS X 0208 0x3A2B */
+ 0x6839,       /* JIS X 0208 0x3A2C */
+ 0x68B1,       /* JIS X 0208 0x3A2D */
+ 0x6DF7,       /* JIS X 0208 0x3A2E */
+ 0x75D5,       /* JIS X 0208 0x3A2F */
+ 0x7D3A,       /* JIS X 0208 0x3A30 */
+ 0x826E,       /* JIS X 0208 0x3A31 */
+ 0x9B42,       /* JIS X 0208 0x3A32 */
+ 0x4E9B,       /* JIS X 0208 0x3A33 */
+ 0x4F50,       /* JIS X 0208 0x3A34 */
+ 0x53C9,       /* JIS X 0208 0x3A35 */
+ 0x5506,       /* JIS X 0208 0x3A36 */
+ 0x5D6F,       /* JIS X 0208 0x3A37 */
+ 0x5DE6,       /* JIS X 0208 0x3A38 */
+ 0x5DEE,       /* JIS X 0208 0x3A39 */
+ 0x67FB,       /* JIS X 0208 0x3A3A */
+ 0x6C99,       /* JIS X 0208 0x3A3B */
+ 0x7473,       /* JIS X 0208 0x3A3C */
+ 0x7802,       /* JIS X 0208 0x3A3D */
+ 0x8A50,       /* JIS X 0208 0x3A3E */
+ 0x9396,       /* JIS X 0208 0x3A3F */
+ 0x88DF,       /* JIS X 0208 0x3A40 */
+ 0x5750,       /* JIS X 0208 0x3A41 */
+ 0x5EA7,       /* JIS X 0208 0x3A42 */
+ 0x632B,       /* JIS X 0208 0x3A43 */
+ 0x50B5,       /* JIS X 0208 0x3A44 */
+ 0x50AC,       /* JIS X 0208 0x3A45 */
+ 0x518D,       /* JIS X 0208 0x3A46 */
+ 0x6700,       /* JIS X 0208 0x3A47 */
+ 0x54C9,       /* JIS X 0208 0x3A48 */
+ 0x585E,       /* JIS X 0208 0x3A49 */
+ 0x59BB,       /* JIS X 0208 0x3A4A */
+ 0x5BB0,       /* JIS X 0208 0x3A4B */
+ 0x5F69,       /* JIS X 0208 0x3A4C */
+ 0x624D,       /* JIS X 0208 0x3A4D */
+ 0x63A1,       /* JIS X 0208 0x3A4E */
+ 0x683D,       /* JIS X 0208 0x3A4F */
+ 0x6B73,       /* JIS X 0208 0x3A50 */
+ 0x6E08,       /* JIS X 0208 0x3A51 */
+ 0x707D,       /* JIS X 0208 0x3A52 */
+ 0x91C7,       /* JIS X 0208 0x3A53 */
+ 0x7280,       /* JIS X 0208 0x3A54 */
+ 0x7815,       /* JIS X 0208 0x3A55 */
+ 0x7826,       /* JIS X 0208 0x3A56 */
+ 0x796D,       /* JIS X 0208 0x3A57 */
+ 0x658E,       /* JIS X 0208 0x3A58 */
+ 0x7D30,       /* JIS X 0208 0x3A59 */
+ 0x83DC,       /* JIS X 0208 0x3A5A */
+ 0x88C1,       /* JIS X 0208 0x3A5B */
+ 0x8F09,       /* JIS X 0208 0x3A5C */
+ 0x969B,       /* JIS X 0208 0x3A5D */
+ 0x5264,       /* JIS X 0208 0x3A5E */
+ 0x5728,       /* JIS X 0208 0x3A5F */
+ 0x6750,       /* JIS X 0208 0x3A60 */
+ 0x7F6A,       /* JIS X 0208 0x3A61 */
+ 0x8CA1,       /* JIS X 0208 0x3A62 */
+ 0x51B4,       /* JIS X 0208 0x3A63 */
+ 0x5742,       /* JIS X 0208 0x3A64 */
+ 0x962A,       /* JIS X 0208 0x3A65 */
+ 0x583A,       /* JIS X 0208 0x3A66 */
+ 0x698A,       /* JIS X 0208 0x3A67 */
+ 0x80B4,       /* JIS X 0208 0x3A68 */
+ 0x54B2,       /* JIS X 0208 0x3A69 */
+ 0x5D0E,       /* JIS X 0208 0x3A6A */
+ 0x57FC,       /* JIS X 0208 0x3A6B */
+ 0x7895,       /* JIS X 0208 0x3A6C */
+ 0x9DFA,       /* JIS X 0208 0x3A6D */
+ 0x4F5C,       /* JIS X 0208 0x3A6E */
+ 0x524A,       /* JIS X 0208 0x3A6F */
+ 0x548B,       /* JIS X 0208 0x3A70 */
+ 0x643E,       /* JIS X 0208 0x3A71 */
+ 0x6628,       /* JIS X 0208 0x3A72 */
+ 0x6714,       /* JIS X 0208 0x3A73 */
+ 0x67F5,       /* JIS X 0208 0x3A74 */
+ 0x7A84,       /* JIS X 0208 0x3A75 */
+ 0x7B56,       /* JIS X 0208 0x3A76 */
+ 0x7D22,       /* JIS X 0208 0x3A77 */
+ 0x932F,       /* JIS X 0208 0x3A78 */
+ 0x685C,       /* JIS X 0208 0x3A79 */
+ 0x9BAD,       /* JIS X 0208 0x3A7A */
+ 0x7B39,       /* JIS X 0208 0x3A7B */
+ 0x5319,       /* JIS X 0208 0x3A7C */
+ 0x518A,       /* JIS X 0208 0x3A7D */
+ 0x5237,       /* JIS X 0208 0x3A7E */
+ 0x5BDF,       /* JIS X 0208 0x3B21 */
+ 0x62F6,       /* JIS X 0208 0x3B22 */
+ 0x64AE,       /* JIS X 0208 0x3B23 */
+ 0x64E6,       /* JIS X 0208 0x3B24 */
+ 0x672D,       /* JIS X 0208 0x3B25 */
+ 0x6BBA,       /* JIS X 0208 0x3B26 */
+ 0x85A9,       /* JIS X 0208 0x3B27 */
+ 0x96D1,       /* JIS X 0208 0x3B28 */
+ 0x7690,       /* JIS X 0208 0x3B29 */
+ 0x9BD6,       /* JIS X 0208 0x3B2A */
+ 0x634C,       /* JIS X 0208 0x3B2B */
+ 0x9306,       /* JIS X 0208 0x3B2C */
+ 0x9BAB,       /* JIS X 0208 0x3B2D */
+ 0x76BF,       /* JIS X 0208 0x3B2E */
+ 0x6652,       /* JIS X 0208 0x3B2F */
+ 0x4E09,       /* JIS X 0208 0x3B30 */
+ 0x5098,       /* JIS X 0208 0x3B31 */
+ 0x53C2,       /* JIS X 0208 0x3B32 */
+ 0x5C71,       /* JIS X 0208 0x3B33 */
+ 0x60E8,       /* JIS X 0208 0x3B34 */
+ 0x6492,       /* JIS X 0208 0x3B35 */
+ 0x6563,       /* JIS X 0208 0x3B36 */
+ 0x685F,       /* JIS X 0208 0x3B37 */
+ 0x71E6,       /* JIS X 0208 0x3B38 */
+ 0x73CA,       /* JIS X 0208 0x3B39 */
+ 0x7523,       /* JIS X 0208 0x3B3A */
+ 0x7B97,       /* JIS X 0208 0x3B3B */
+ 0x7E82,       /* JIS X 0208 0x3B3C */
+ 0x8695,       /* JIS X 0208 0x3B3D */
+ 0x8B83,       /* JIS X 0208 0x3B3E */
+ 0x8CDB,       /* JIS X 0208 0x3B3F */
+ 0x9178,       /* JIS X 0208 0x3B40 */
+ 0x9910,       /* JIS X 0208 0x3B41 */
+ 0x65AC,       /* JIS X 0208 0x3B42 */
+ 0x66AB,       /* JIS X 0208 0x3B43 */
+ 0x6B8B,       /* JIS X 0208 0x3B44 */
+ 0x4ED5,       /* JIS X 0208 0x3B45 */
+ 0x4ED4,       /* JIS X 0208 0x3B46 */
+ 0x4F3A,       /* JIS X 0208 0x3B47 */
+ 0x4F7F,       /* JIS X 0208 0x3B48 */
+ 0x523A,       /* JIS X 0208 0x3B49 */
+ 0x53F8,       /* JIS X 0208 0x3B4A */
+ 0x53F2,       /* JIS X 0208 0x3B4B */
+ 0x55E3,       /* JIS X 0208 0x3B4C */
+ 0x56DB,       /* JIS X 0208 0x3B4D */
+ 0x58EB,       /* JIS X 0208 0x3B4E */
+ 0x59CB,       /* JIS X 0208 0x3B4F */
+ 0x59C9,       /* JIS X 0208 0x3B50 */
+ 0x59FF,       /* JIS X 0208 0x3B51 */
+ 0x5B50,       /* JIS X 0208 0x3B52 */
+ 0x5C4D,       /* JIS X 0208 0x3B53 */
+ 0x5E02,       /* JIS X 0208 0x3B54 */
+ 0x5E2B,       /* JIS X 0208 0x3B55 */
+ 0x5FD7,       /* JIS X 0208 0x3B56 */
+ 0x601D,       /* JIS X 0208 0x3B57 */
+ 0x6307,       /* JIS X 0208 0x3B58 */
+ 0x652F,       /* JIS X 0208 0x3B59 */
+ 0x5B5C,       /* JIS X 0208 0x3B5A */
+ 0x65AF,       /* JIS X 0208 0x3B5B */
+ 0x65BD,       /* JIS X 0208 0x3B5C */
+ 0x65E8,       /* JIS X 0208 0x3B5D */
+ 0x679D,       /* JIS X 0208 0x3B5E */
+ 0x6B62,       /* JIS X 0208 0x3B5F */
+ 0x6B7B,       /* JIS X 0208 0x3B60 */
+ 0x6C0F,       /* JIS X 0208 0x3B61 */
+ 0x7345,       /* JIS X 0208 0x3B62 */
+ 0x7949,       /* JIS X 0208 0x3B63 */
+ 0x79C1,       /* JIS X 0208 0x3B64 */
+ 0x7CF8,       /* JIS X 0208 0x3B65 */
+ 0x7D19,       /* JIS X 0208 0x3B66 */
+ 0x7D2B,       /* JIS X 0208 0x3B67 */
+ 0x80A2,       /* JIS X 0208 0x3B68 */
+ 0x8102,       /* JIS X 0208 0x3B69 */
+ 0x81F3,       /* JIS X 0208 0x3B6A */
+ 0x8996,       /* JIS X 0208 0x3B6B */
+ 0x8A5E,       /* JIS X 0208 0x3B6C */
+ 0x8A69,       /* JIS X 0208 0x3B6D */
+ 0x8A66,       /* JIS X 0208 0x3B6E */
+ 0x8A8C,       /* JIS X 0208 0x3B6F */
+ 0x8AEE,       /* JIS X 0208 0x3B70 */
+ 0x8CC7,       /* JIS X 0208 0x3B71 */
+ 0x8CDC,       /* JIS X 0208 0x3B72 */
+ 0x96CC,       /* JIS X 0208 0x3B73 */
+ 0x98FC,       /* JIS X 0208 0x3B74 */
+ 0x6B6F,       /* JIS X 0208 0x3B75 */
+ 0x4E8B,       /* JIS X 0208 0x3B76 */
+ 0x4F3C,       /* JIS X 0208 0x3B77 */
+ 0x4F8D,       /* JIS X 0208 0x3B78 */
+ 0x5150,       /* JIS X 0208 0x3B79 */
+ 0x5B57,       /* JIS X 0208 0x3B7A */
+ 0x5BFA,       /* JIS X 0208 0x3B7B */
+ 0x6148,       /* JIS X 0208 0x3B7C */
+ 0x6301,       /* JIS X 0208 0x3B7D */
+ 0x6642,       /* JIS X 0208 0x3B7E */
+ 0x6B21,       /* JIS X 0208 0x3C21 */
+ 0x6ECB,       /* JIS X 0208 0x3C22 */
+ 0x6CBB,       /* JIS X 0208 0x3C23 */
+ 0x723E,       /* JIS X 0208 0x3C24 */
+ 0x74BD,       /* JIS X 0208 0x3C25 */
+ 0x75D4,       /* JIS X 0208 0x3C26 */
+ 0x78C1,       /* JIS X 0208 0x3C27 */
+ 0x793A,       /* JIS X 0208 0x3C28 */
+ 0x800C,       /* JIS X 0208 0x3C29 */
+ 0x8033,       /* JIS X 0208 0x3C2A */
+ 0x81EA,       /* JIS X 0208 0x3C2B */
+ 0x8494,       /* JIS X 0208 0x3C2C */
+ 0x8F9E,       /* JIS X 0208 0x3C2D */
+ 0x6C50,       /* JIS X 0208 0x3C2E */
+ 0x9E7F,       /* JIS X 0208 0x3C2F */
+ 0x5F0F,       /* JIS X 0208 0x3C30 */
+ 0x8B58,       /* JIS X 0208 0x3C31 */
+ 0x9D2B,       /* JIS X 0208 0x3C32 */
+ 0x7AFA,       /* JIS X 0208 0x3C33 */
+ 0x8EF8,       /* JIS X 0208 0x3C34 */
+ 0x5B8D,       /* JIS X 0208 0x3C35 */
+ 0x96EB,       /* JIS X 0208 0x3C36 */
+ 0x4E03,       /* JIS X 0208 0x3C37 */
+ 0x53F1,       /* JIS X 0208 0x3C38 */
+ 0x57F7,       /* JIS X 0208 0x3C39 */
+ 0x5931,       /* JIS X 0208 0x3C3A */
+ 0x5AC9,       /* JIS X 0208 0x3C3B */
+ 0x5BA4,       /* JIS X 0208 0x3C3C */
+ 0x6089,       /* JIS X 0208 0x3C3D */
+ 0x6E7F,       /* JIS X 0208 0x3C3E */
+ 0x6F06,       /* JIS X 0208 0x3C3F */
+ 0x75BE,       /* JIS X 0208 0x3C40 */
+ 0x8CEA,       /* JIS X 0208 0x3C41 */
+ 0x5B9F,       /* JIS X 0208 0x3C42 */
+ 0x8500,       /* JIS X 0208 0x3C43 */
+ 0x7BE0,       /* JIS X 0208 0x3C44 */
+ 0x5072,       /* JIS X 0208 0x3C45 */
+ 0x67F4,       /* JIS X 0208 0x3C46 */
+ 0x829D,       /* JIS X 0208 0x3C47 */
+ 0x5C61,       /* JIS X 0208 0x3C48 */
+ 0x854A,       /* JIS X 0208 0x3C49 */
+ 0x7E1E,       /* JIS X 0208 0x3C4A */
+ 0x820E,       /* JIS X 0208 0x3C4B */
+ 0x5199,       /* JIS X 0208 0x3C4C */
+ 0x5C04,       /* JIS X 0208 0x3C4D */
+ 0x6368,       /* JIS X 0208 0x3C4E */
+ 0x8D66,       /* JIS X 0208 0x3C4F */
+ 0x659C,       /* JIS X 0208 0x3C50 */
+ 0x716E,       /* JIS X 0208 0x3C51 */
+ 0x793E,       /* JIS X 0208 0x3C52 */
+ 0x7D17,       /* JIS X 0208 0x3C53 */
+ 0x8005,       /* JIS X 0208 0x3C54 */
+ 0x8B1D,       /* JIS X 0208 0x3C55 */
+ 0x8ECA,       /* JIS X 0208 0x3C56 */
+ 0x906E,       /* JIS X 0208 0x3C57 */
+ 0x86C7,       /* JIS X 0208 0x3C58 */
+ 0x90AA,       /* JIS X 0208 0x3C59 */
+ 0x501F,       /* JIS X 0208 0x3C5A */
+ 0x52FA,       /* JIS X 0208 0x3C5B */
+ 0x5C3A,       /* JIS X 0208 0x3C5C */
+ 0x6753,       /* JIS X 0208 0x3C5D */
+ 0x707C,       /* JIS X 0208 0x3C5E */
+ 0x7235,       /* JIS X 0208 0x3C5F */
+ 0x914C,       /* JIS X 0208 0x3C60 */
+ 0x91C8,       /* JIS X 0208 0x3C61 */
+ 0x932B,       /* JIS X 0208 0x3C62 */
+ 0x82E5,       /* JIS X 0208 0x3C63 */
+ 0x5BC2,       /* JIS X 0208 0x3C64 */
+ 0x5F31,       /* JIS X 0208 0x3C65 */
+ 0x60F9,       /* JIS X 0208 0x3C66 */
+ 0x4E3B,       /* JIS X 0208 0x3C67 */
+ 0x53D6,       /* JIS X 0208 0x3C68 */
+ 0x5B88,       /* JIS X 0208 0x3C69 */
+ 0x624B,       /* JIS X 0208 0x3C6A */
+ 0x6731,       /* JIS X 0208 0x3C6B */
+ 0x6B8A,       /* JIS X 0208 0x3C6C */
+ 0x72E9,       /* JIS X 0208 0x3C6D */
+ 0x73E0,       /* JIS X 0208 0x3C6E */
+ 0x7A2E,       /* JIS X 0208 0x3C6F */
+ 0x816B,       /* JIS X 0208 0x3C70 */
+ 0x8DA3,       /* JIS X 0208 0x3C71 */
+ 0x9152,       /* JIS X 0208 0x3C72 */
+ 0x9996,       /* JIS X 0208 0x3C73 */
+ 0x5112,       /* JIS X 0208 0x3C74 */
+ 0x53D7,       /* JIS X 0208 0x3C75 */
+ 0x546A,       /* JIS X 0208 0x3C76 */
+ 0x5BFF,       /* JIS X 0208 0x3C77 */
+ 0x6388,       /* JIS X 0208 0x3C78 */
+ 0x6A39,       /* JIS X 0208 0x3C79 */
+ 0x7DAC,       /* JIS X 0208 0x3C7A */
+ 0x9700,       /* JIS X 0208 0x3C7B */
+ 0x56DA,       /* JIS X 0208 0x3C7C */
+ 0x53CE,       /* JIS X 0208 0x3C7D */
+ 0x5468,       /* JIS X 0208 0x3C7E */
+ 0x5B97,       /* JIS X 0208 0x3D21 */
+ 0x5C31,       /* JIS X 0208 0x3D22 */
+ 0x5DDE,       /* JIS X 0208 0x3D23 */
+ 0x4FEE,       /* JIS X 0208 0x3D24 */
+ 0x6101,       /* JIS X 0208 0x3D25 */
+ 0x62FE,       /* JIS X 0208 0x3D26 */
+ 0x6D32,       /* JIS X 0208 0x3D27 */
+ 0x79C0,       /* JIS X 0208 0x3D28 */
+ 0x79CB,       /* JIS X 0208 0x3D29 */
+ 0x7D42,       /* JIS X 0208 0x3D2A */
+ 0x7E4D,       /* JIS X 0208 0x3D2B */
+ 0x7FD2,       /* JIS X 0208 0x3D2C */
+ 0x81ED,       /* JIS X 0208 0x3D2D */
+ 0x821F,       /* JIS X 0208 0x3D2E */
+ 0x8490,       /* JIS X 0208 0x3D2F */
+ 0x8846,       /* JIS X 0208 0x3D30 */
+ 0x8972,       /* JIS X 0208 0x3D31 */
+ 0x8B90,       /* JIS X 0208 0x3D32 */
+ 0x8E74,       /* JIS X 0208 0x3D33 */
+ 0x8F2F,       /* JIS X 0208 0x3D34 */
+ 0x9031,       /* JIS X 0208 0x3D35 */
+ 0x914B,       /* JIS X 0208 0x3D36 */
+ 0x916C,       /* JIS X 0208 0x3D37 */
+ 0x96C6,       /* JIS X 0208 0x3D38 */
+ 0x919C,       /* JIS X 0208 0x3D39 */
+ 0x4EC0,       /* JIS X 0208 0x3D3A */
+ 0x4F4F,       /* JIS X 0208 0x3D3B */
+ 0x5145,       /* JIS X 0208 0x3D3C */
+ 0x5341,       /* JIS X 0208 0x3D3D */
+ 0x5F93,       /* JIS X 0208 0x3D3E */
+ 0x620E,       /* JIS X 0208 0x3D3F */
+ 0x67D4,       /* JIS X 0208 0x3D40 */
+ 0x6C41,       /* JIS X 0208 0x3D41 */
+ 0x6E0B,       /* JIS X 0208 0x3D42 */
+ 0x7363,       /* JIS X 0208 0x3D43 */
+ 0x7E26,       /* JIS X 0208 0x3D44 */
+ 0x91CD,       /* JIS X 0208 0x3D45 */
+ 0x9283,       /* JIS X 0208 0x3D46 */
+ 0x53D4,       /* JIS X 0208 0x3D47 */
+ 0x5919,       /* JIS X 0208 0x3D48 */
+ 0x5BBF,       /* JIS X 0208 0x3D49 */
+ 0x6DD1,       /* JIS X 0208 0x3D4A */
+ 0x795D,       /* JIS X 0208 0x3D4B */
+ 0x7E2E,       /* JIS X 0208 0x3D4C */
+ 0x7C9B,       /* JIS X 0208 0x3D4D */
+ 0x587E,       /* JIS X 0208 0x3D4E */
+ 0x719F,       /* JIS X 0208 0x3D4F */
+ 0x51FA,       /* JIS X 0208 0x3D50 */
+ 0x8853,       /* JIS X 0208 0x3D51 */
+ 0x8FF0,       /* JIS X 0208 0x3D52 */
+ 0x4FCA,       /* JIS X 0208 0x3D53 */
+ 0x5CFB,       /* JIS X 0208 0x3D54 */
+ 0x6625,       /* JIS X 0208 0x3D55 */
+ 0x77AC,       /* JIS X 0208 0x3D56 */
+ 0x7AE3,       /* JIS X 0208 0x3D57 */
+ 0x821C,       /* JIS X 0208 0x3D58 */
+ 0x99FF,       /* JIS X 0208 0x3D59 */
+ 0x51C6,       /* JIS X 0208 0x3D5A */
+ 0x5FAA,       /* JIS X 0208 0x3D5B */
+ 0x65EC,       /* JIS X 0208 0x3D5C */
+ 0x696F,       /* JIS X 0208 0x3D5D */
+ 0x6B89,       /* JIS X 0208 0x3D5E */
+ 0x6DF3,       /* JIS X 0208 0x3D5F */
+ 0x6E96,       /* JIS X 0208 0x3D60 */
+ 0x6F64,       /* JIS X 0208 0x3D61 */
+ 0x76FE,       /* JIS X 0208 0x3D62 */
+ 0x7D14,       /* JIS X 0208 0x3D63 */
+ 0x5DE1,       /* JIS X 0208 0x3D64 */
+ 0x9075,       /* JIS X 0208 0x3D65 */
+ 0x9187,       /* JIS X 0208 0x3D66 */
+ 0x9806,       /* JIS X 0208 0x3D67 */
+ 0x51E6,       /* JIS X 0208 0x3D68 */
+ 0x521D,       /* JIS X 0208 0x3D69 */
+ 0x6240,       /* JIS X 0208 0x3D6A */
+ 0x6691,       /* JIS X 0208 0x3D6B */
+ 0x66D9,       /* JIS X 0208 0x3D6C */
+ 0x6E1A,       /* JIS X 0208 0x3D6D */
+ 0x5EB6,       /* JIS X 0208 0x3D6E */
+ 0x7DD2,       /* JIS X 0208 0x3D6F */
+ 0x7F72,       /* JIS X 0208 0x3D70 */
+ 0x66F8,       /* JIS X 0208 0x3D71 */
+ 0x85AF,       /* JIS X 0208 0x3D72 */
+ 0x85F7,       /* JIS X 0208 0x3D73 */
+ 0x8AF8,       /* JIS X 0208 0x3D74 */
+ 0x52A9,       /* JIS X 0208 0x3D75 */
+ 0x53D9,       /* JIS X 0208 0x3D76 */
+ 0x5973,       /* JIS X 0208 0x3D77 */
+ 0x5E8F,       /* JIS X 0208 0x3D78 */
+ 0x5F90,       /* JIS X 0208 0x3D79 */
+ 0x6055,       /* JIS X 0208 0x3D7A */
+ 0x92E4,       /* JIS X 0208 0x3D7B */
+ 0x9664,       /* JIS X 0208 0x3D7C */
+ 0x50B7,       /* JIS X 0208 0x3D7D */
+ 0x511F,       /* JIS X 0208 0x3D7E */
+ 0x52DD,       /* JIS X 0208 0x3E21 */
+ 0x5320,       /* JIS X 0208 0x3E22 */
+ 0x5347,       /* JIS X 0208 0x3E23 */
+ 0x53EC,       /* JIS X 0208 0x3E24 */
+ 0x54E8,       /* JIS X 0208 0x3E25 */
+ 0x5546,       /* JIS X 0208 0x3E26 */
+ 0x5531,       /* JIS X 0208 0x3E27 */
+ 0x5617,       /* JIS X 0208 0x3E28 */
+ 0x5968,       /* JIS X 0208 0x3E29 */
+ 0x59BE,       /* JIS X 0208 0x3E2A */
+ 0x5A3C,       /* JIS X 0208 0x3E2B */
+ 0x5BB5,       /* JIS X 0208 0x3E2C */
+ 0x5C06,       /* JIS X 0208 0x3E2D */
+ 0x5C0F,       /* JIS X 0208 0x3E2E */
+ 0x5C11,       /* JIS X 0208 0x3E2F */
+ 0x5C1A,       /* JIS X 0208 0x3E30 */
+ 0x5E84,       /* JIS X 0208 0x3E31 */
+ 0x5E8A,       /* JIS X 0208 0x3E32 */
+ 0x5EE0,       /* JIS X 0208 0x3E33 */
+ 0x5F70,       /* JIS X 0208 0x3E34 */
+ 0x627F,       /* JIS X 0208 0x3E35 */
+ 0x6284,       /* JIS X 0208 0x3E36 */
+ 0x62DB,       /* JIS X 0208 0x3E37 */
+ 0x638C,       /* JIS X 0208 0x3E38 */
+ 0x6377,       /* JIS X 0208 0x3E39 */
+ 0x6607,       /* JIS X 0208 0x3E3A */
+ 0x660C,       /* JIS X 0208 0x3E3B */
+ 0x662D,       /* JIS X 0208 0x3E3C */
+ 0x6676,       /* JIS X 0208 0x3E3D */
+ 0x677E,       /* JIS X 0208 0x3E3E */
+ 0x68A2,       /* JIS X 0208 0x3E3F */
+ 0x6A1F,       /* JIS X 0208 0x3E40 */
+ 0x6A35,       /* JIS X 0208 0x3E41 */
+ 0x6CBC,       /* JIS X 0208 0x3E42 */
+ 0x6D88,       /* JIS X 0208 0x3E43 */
+ 0x6E09,       /* JIS X 0208 0x3E44 */
+ 0x6E58,       /* JIS X 0208 0x3E45 */
+ 0x713C,       /* JIS X 0208 0x3E46 */
+ 0x7126,       /* JIS X 0208 0x3E47 */
+ 0x7167,       /* JIS X 0208 0x3E48 */
+ 0x75C7,       /* JIS X 0208 0x3E49 */
+ 0x7701,       /* JIS X 0208 0x3E4A */
+ 0x785D,       /* JIS X 0208 0x3E4B */
+ 0x7901,       /* JIS X 0208 0x3E4C */
+ 0x7965,       /* JIS X 0208 0x3E4D */
+ 0x79F0,       /* JIS X 0208 0x3E4E */
+ 0x7AE0,       /* JIS X 0208 0x3E4F */
+ 0x7B11,       /* JIS X 0208 0x3E50 */
+ 0x7CA7,       /* JIS X 0208 0x3E51 */
+ 0x7D39,       /* JIS X 0208 0x3E52 */
+ 0x8096,       /* JIS X 0208 0x3E53 */
+ 0x83D6,       /* JIS X 0208 0x3E54 */
+ 0x848B,       /* JIS X 0208 0x3E55 */
+ 0x8549,       /* JIS X 0208 0x3E56 */
+ 0x885D,       /* JIS X 0208 0x3E57 */
+ 0x88F3,       /* JIS X 0208 0x3E58 */
+ 0x8A1F,       /* JIS X 0208 0x3E59 */
+ 0x8A3C,       /* JIS X 0208 0x3E5A */
+ 0x8A54,       /* JIS X 0208 0x3E5B */
+ 0x8A73,       /* JIS X 0208 0x3E5C */
+ 0x8C61,       /* JIS X 0208 0x3E5D */
+ 0x8CDE,       /* JIS X 0208 0x3E5E */
+ 0x91A4,       /* JIS X 0208 0x3E5F */
+ 0x9266,       /* JIS X 0208 0x3E60 */
+ 0x937E,       /* JIS X 0208 0x3E61 */
+ 0x9418,       /* JIS X 0208 0x3E62 */
+ 0x969C,       /* JIS X 0208 0x3E63 */
+ 0x9798,       /* JIS X 0208 0x3E64 */
+ 0x4E0A,       /* JIS X 0208 0x3E65 */
+ 0x4E08,       /* JIS X 0208 0x3E66 */
+ 0x4E1E,       /* JIS X 0208 0x3E67 */
+ 0x4E57,       /* JIS X 0208 0x3E68 */
+ 0x5197,       /* JIS X 0208 0x3E69 */
+ 0x5270,       /* JIS X 0208 0x3E6A */
+ 0x57CE,       /* JIS X 0208 0x3E6B */
+ 0x5834,       /* JIS X 0208 0x3E6C */
+ 0x58CC,       /* JIS X 0208 0x3E6D */
+ 0x5B22,       /* JIS X 0208 0x3E6E */
+ 0x5E38,       /* JIS X 0208 0x3E6F */
+ 0x60C5,       /* JIS X 0208 0x3E70 */
+ 0x64FE,       /* JIS X 0208 0x3E71 */
+ 0x6761,       /* JIS X 0208 0x3E72 */
+ 0x6756,       /* JIS X 0208 0x3E73 */
+ 0x6D44,       /* JIS X 0208 0x3E74 */
+ 0x72B6,       /* JIS X 0208 0x3E75 */
+ 0x7573,       /* JIS X 0208 0x3E76 */
+ 0x7A63,       /* JIS X 0208 0x3E77 */
+ 0x84B8,       /* JIS X 0208 0x3E78 */
+ 0x8B72,       /* JIS X 0208 0x3E79 */
+ 0x91B8,       /* JIS X 0208 0x3E7A */
+ 0x9320,       /* JIS X 0208 0x3E7B */
+ 0x5631,       /* JIS X 0208 0x3E7C */
+ 0x57F4,       /* JIS X 0208 0x3E7D */
+ 0x98FE,       /* JIS X 0208 0x3E7E */
+ 0x62ED,       /* JIS X 0208 0x3F21 */
+ 0x690D,       /* JIS X 0208 0x3F22 */
+ 0x6B96,       /* JIS X 0208 0x3F23 */
+ 0x71ED,       /* JIS X 0208 0x3F24 */
+ 0x7E54,       /* JIS X 0208 0x3F25 */
+ 0x8077,       /* JIS X 0208 0x3F26 */
+ 0x8272,       /* JIS X 0208 0x3F27 */
+ 0x89E6,       /* JIS X 0208 0x3F28 */
+ 0x98DF,       /* JIS X 0208 0x3F29 */
+ 0x8755,       /* JIS X 0208 0x3F2A */
+ 0x8FB1,       /* JIS X 0208 0x3F2B */
+ 0x5C3B,       /* JIS X 0208 0x3F2C */
+ 0x4F38,       /* JIS X 0208 0x3F2D */
+ 0x4FE1,       /* JIS X 0208 0x3F2E */
+ 0x4FB5,       /* JIS X 0208 0x3F2F */
+ 0x5507,       /* JIS X 0208 0x3F30 */
+ 0x5A20,       /* JIS X 0208 0x3F31 */
+ 0x5BDD,       /* JIS X 0208 0x3F32 */
+ 0x5BE9,       /* JIS X 0208 0x3F33 */
+ 0x5FC3,       /* JIS X 0208 0x3F34 */
+ 0x614E,       /* JIS X 0208 0x3F35 */
+ 0x632F,       /* JIS X 0208 0x3F36 */
+ 0x65B0,       /* JIS X 0208 0x3F37 */
+ 0x664B,       /* JIS X 0208 0x3F38 */
+ 0x68EE,       /* JIS X 0208 0x3F39 */
+ 0x699B,       /* JIS X 0208 0x3F3A */
+ 0x6D78,       /* JIS X 0208 0x3F3B */
+ 0x6DF1,       /* JIS X 0208 0x3F3C */
+ 0x7533,       /* JIS X 0208 0x3F3D */
+ 0x75B9,       /* JIS X 0208 0x3F3E */
+ 0x771F,       /* JIS X 0208 0x3F3F */
+ 0x795E,       /* JIS X 0208 0x3F40 */
+ 0x79E6,       /* JIS X 0208 0x3F41 */
+ 0x7D33,       /* JIS X 0208 0x3F42 */
+ 0x81E3,       /* JIS X 0208 0x3F43 */
+ 0x82AF,       /* JIS X 0208 0x3F44 */
+ 0x85AA,       /* JIS X 0208 0x3F45 */
+ 0x89AA,       /* JIS X 0208 0x3F46 */
+ 0x8A3A,       /* JIS X 0208 0x3F47 */
+ 0x8EAB,       /* JIS X 0208 0x3F48 */
+ 0x8F9B,       /* JIS X 0208 0x3F49 */
+ 0x9032,       /* JIS X 0208 0x3F4A */
+ 0x91DD,       /* JIS X 0208 0x3F4B */
+ 0x9707,       /* JIS X 0208 0x3F4C */
+ 0x4EBA,       /* JIS X 0208 0x3F4D */
+ 0x4EC1,       /* JIS X 0208 0x3F4E */
+ 0x5203,       /* JIS X 0208 0x3F4F */
+ 0x5875,       /* JIS X 0208 0x3F50 */
+ 0x58EC,       /* JIS X 0208 0x3F51 */
+ 0x5C0B,       /* JIS X 0208 0x3F52 */
+ 0x751A,       /* JIS X 0208 0x3F53 */
+ 0x5C3D,       /* JIS X 0208 0x3F54 */
+ 0x814E,       /* JIS X 0208 0x3F55 */
+ 0x8A0A,       /* JIS X 0208 0x3F56 */
+ 0x8FC5,       /* JIS X 0208 0x3F57 */
+ 0x9663,       /* JIS X 0208 0x3F58 */
+ 0x976D,       /* JIS X 0208 0x3F59 */
+ 0x7B25,       /* JIS X 0208 0x3F5A */
+ 0x8ACF,       /* JIS X 0208 0x3F5B */
+ 0x9808,       /* JIS X 0208 0x3F5C */
+ 0x9162,       /* JIS X 0208 0x3F5D */
+ 0x56F3,       /* JIS X 0208 0x3F5E */
+ 0x53A8,       /* JIS X 0208 0x3F5F */
+ 0x9017,       /* JIS X 0208 0x3F60 */
+ 0x5439,       /* JIS X 0208 0x3F61 */
+ 0x5782,       /* JIS X 0208 0x3F62 */
+ 0x5E25,       /* JIS X 0208 0x3F63 */
+ 0x63A8,       /* JIS X 0208 0x3F64 */
+ 0x6C34,       /* JIS X 0208 0x3F65 */
+ 0x708A,       /* JIS X 0208 0x3F66 */
+ 0x7761,       /* JIS X 0208 0x3F67 */
+ 0x7C8B,       /* JIS X 0208 0x3F68 */
+ 0x7FE0,       /* JIS X 0208 0x3F69 */
+ 0x8870,       /* JIS X 0208 0x3F6A */
+ 0x9042,       /* JIS X 0208 0x3F6B */
+ 0x9154,       /* JIS X 0208 0x3F6C */
+ 0x9310,       /* JIS X 0208 0x3F6D */
+ 0x9318,       /* JIS X 0208 0x3F6E */
+ 0x968F,       /* JIS X 0208 0x3F6F */
+ 0x745E,       /* JIS X 0208 0x3F70 */
+ 0x9AC4,       /* JIS X 0208 0x3F71 */
+ 0x5D07,       /* JIS X 0208 0x3F72 */
+ 0x5D69,       /* JIS X 0208 0x3F73 */
+ 0x6570,       /* JIS X 0208 0x3F74 */
+ 0x67A2,       /* JIS X 0208 0x3F75 */
+ 0x8DA8,       /* JIS X 0208 0x3F76 */
+ 0x96DB,       /* JIS X 0208 0x3F77 */
+ 0x636E,       /* JIS X 0208 0x3F78 */
+ 0x6749,       /* JIS X 0208 0x3F79 */
+ 0x6919,       /* JIS X 0208 0x3F7A */
+ 0x83C5,       /* JIS X 0208 0x3F7B */
+ 0x9817,       /* JIS X 0208 0x3F7C */
+ 0x96C0,       /* JIS X 0208 0x3F7D */
+ 0x88FE,       /* JIS X 0208 0x3F7E */
+ 0x6F84,       /* JIS X 0208 0x4021 */
+ 0x647A,       /* JIS X 0208 0x4022 */
+ 0x5BF8,       /* JIS X 0208 0x4023 */
+ 0x4E16,       /* JIS X 0208 0x4024 */
+ 0x702C,       /* JIS X 0208 0x4025 */
+ 0x755D,       /* JIS X 0208 0x4026 */
+ 0x662F,       /* JIS X 0208 0x4027 */
+ 0x51C4,       /* JIS X 0208 0x4028 */
+ 0x5236,       /* JIS X 0208 0x4029 */
+ 0x52E2,       /* JIS X 0208 0x402A */
+ 0x59D3,       /* JIS X 0208 0x402B */
+ 0x5F81,       /* JIS X 0208 0x402C */
+ 0x6027,       /* JIS X 0208 0x402D */
+ 0x6210,       /* JIS X 0208 0x402E */
+ 0x653F,       /* JIS X 0208 0x402F */
+ 0x6574,       /* JIS X 0208 0x4030 */
+ 0x661F,       /* JIS X 0208 0x4031 */
+ 0x6674,       /* JIS X 0208 0x4032 */
+ 0x68F2,       /* JIS X 0208 0x4033 */
+ 0x6816,       /* JIS X 0208 0x4034 */
+ 0x6B63,       /* JIS X 0208 0x4035 */
+ 0x6E05,       /* JIS X 0208 0x4036 */
+ 0x7272,       /* JIS X 0208 0x4037 */
+ 0x751F,       /* JIS X 0208 0x4038 */
+ 0x76DB,       /* JIS X 0208 0x4039 */
+ 0x7CBE,       /* JIS X 0208 0x403A */
+ 0x8056,       /* JIS X 0208 0x403B */
+ 0x58F0,       /* JIS X 0208 0x403C */
+ 0x88FD,       /* JIS X 0208 0x403D */
+ 0x897F,       /* JIS X 0208 0x403E */
+ 0x8AA0,       /* JIS X 0208 0x403F */
+ 0x8A93,       /* JIS X 0208 0x4040 */
+ 0x8ACB,       /* JIS X 0208 0x4041 */
+ 0x901D,       /* JIS X 0208 0x4042 */
+ 0x9192,       /* JIS X 0208 0x4043 */
+ 0x9752,       /* JIS X 0208 0x4044 */
+ 0x9759,       /* JIS X 0208 0x4045 */
+ 0x6589,       /* JIS X 0208 0x4046 */
+ 0x7A0E,       /* JIS X 0208 0x4047 */
+ 0x8106,       /* JIS X 0208 0x4048 */
+ 0x96BB,       /* JIS X 0208 0x4049 */
+ 0x5E2D,       /* JIS X 0208 0x404A */
+ 0x60DC,       /* JIS X 0208 0x404B */
+ 0x621A,       /* JIS X 0208 0x404C */
+ 0x65A5,       /* JIS X 0208 0x404D */
+ 0x6614,       /* JIS X 0208 0x404E */
+ 0x6790,       /* JIS X 0208 0x404F */
+ 0x77F3,       /* JIS X 0208 0x4050 */
+ 0x7A4D,       /* JIS X 0208 0x4051 */
+ 0x7C4D,       /* JIS X 0208 0x4052 */
+ 0x7E3E,       /* JIS X 0208 0x4053 */
+ 0x810A,       /* JIS X 0208 0x4054 */
+ 0x8CAC,       /* JIS X 0208 0x4055 */
+ 0x8D64,       /* JIS X 0208 0x4056 */
+ 0x8DE1,       /* JIS X 0208 0x4057 */
+ 0x8E5F,       /* JIS X 0208 0x4058 */
+ 0x78A9,       /* JIS X 0208 0x4059 */
+ 0x5207,       /* JIS X 0208 0x405A */
+ 0x62D9,       /* JIS X 0208 0x405B */
+ 0x63A5,       /* JIS X 0208 0x405C */
+ 0x6442,       /* JIS X 0208 0x405D */
+ 0x6298,       /* JIS X 0208 0x405E */
+ 0x8A2D,       /* JIS X 0208 0x405F */
+ 0x7A83,       /* JIS X 0208 0x4060 */
+ 0x7BC0,       /* JIS X 0208 0x4061 */
+ 0x8AAC,       /* JIS X 0208 0x4062 */
+ 0x96EA,       /* JIS X 0208 0x4063 */
+ 0x7D76,       /* JIS X 0208 0x4064 */
+ 0x820C,       /* JIS X 0208 0x4065 */
+ 0x8749,       /* JIS X 0208 0x4066 */
+ 0x4ED9,       /* JIS X 0208 0x4067 */
+ 0x5148,       /* JIS X 0208 0x4068 */
+ 0x5343,       /* JIS X 0208 0x4069 */
+ 0x5360,       /* JIS X 0208 0x406A */
+ 0x5BA3,       /* JIS X 0208 0x406B */
+ 0x5C02,       /* JIS X 0208 0x406C */
+ 0x5C16,       /* JIS X 0208 0x406D */
+ 0x5DDD,       /* JIS X 0208 0x406E */
+ 0x6226,       /* JIS X 0208 0x406F */
+ 0x6247,       /* JIS X 0208 0x4070 */
+ 0x64B0,       /* JIS X 0208 0x4071 */
+ 0x6813,       /* JIS X 0208 0x4072 */
+ 0x6834,       /* JIS X 0208 0x4073 */
+ 0x6CC9,       /* JIS X 0208 0x4074 */
+ 0x6D45,       /* JIS X 0208 0x4075 */
+ 0x6D17,       /* JIS X 0208 0x4076 */
+ 0x67D3,       /* JIS X 0208 0x4077 */
+ 0x6F5C,       /* JIS X 0208 0x4078 */
+ 0x714E,       /* JIS X 0208 0x4079 */
+ 0x717D,       /* JIS X 0208 0x407A */
+ 0x65CB,       /* JIS X 0208 0x407B */
+ 0x7A7F,       /* JIS X 0208 0x407C */
+ 0x7BAD,       /* JIS X 0208 0x407D */
+ 0x7DDA,       /* JIS X 0208 0x407E */
+ 0x7E4A,       /* JIS X 0208 0x4121 */
+ 0x7FA8,       /* JIS X 0208 0x4122 */
+ 0x817A,       /* JIS X 0208 0x4123 */
+ 0x821B,       /* JIS X 0208 0x4124 */
+ 0x8239,       /* JIS X 0208 0x4125 */
+ 0x85A6,       /* JIS X 0208 0x4126 */
+ 0x8A6E,       /* JIS X 0208 0x4127 */
+ 0x8CCE,       /* JIS X 0208 0x4128 */
+ 0x8DF5,       /* JIS X 0208 0x4129 */
+ 0x9078,       /* JIS X 0208 0x412A */
+ 0x9077,       /* JIS X 0208 0x412B */
+ 0x92AD,       /* JIS X 0208 0x412C */
+ 0x9291,       /* JIS X 0208 0x412D */
+ 0x9583,       /* JIS X 0208 0x412E */
+ 0x9BAE,       /* JIS X 0208 0x412F */
+ 0x524D,       /* JIS X 0208 0x4130 */
+ 0x5584,       /* JIS X 0208 0x4131 */
+ 0x6F38,       /* JIS X 0208 0x4132 */
+ 0x7136,       /* JIS X 0208 0x4133 */
+ 0x5168,       /* JIS X 0208 0x4134 */
+ 0x7985,       /* JIS X 0208 0x4135 */
+ 0x7E55,       /* JIS X 0208 0x4136 */
+ 0x81B3,       /* JIS X 0208 0x4137 */
+ 0x7CCE,       /* JIS X 0208 0x4138 */
+ 0x564C,       /* JIS X 0208 0x4139 */
+ 0x5851,       /* JIS X 0208 0x413A */
+ 0x5CA8,       /* JIS X 0208 0x413B */
+ 0x63AA,       /* JIS X 0208 0x413C */
+ 0x66FE,       /* JIS X 0208 0x413D */
+ 0x66FD,       /* JIS X 0208 0x413E */
+ 0x695A,       /* JIS X 0208 0x413F */
+ 0x72D9,       /* JIS X 0208 0x4140 */
+ 0x758F,       /* JIS X 0208 0x4141 */
+ 0x758E,       /* JIS X 0208 0x4142 */
+ 0x790E,       /* JIS X 0208 0x4143 */
+ 0x7956,       /* JIS X 0208 0x4144 */
+ 0x79DF,       /* JIS X 0208 0x4145 */
+ 0x7C97,       /* JIS X 0208 0x4146 */
+ 0x7D20,       /* JIS X 0208 0x4147 */
+ 0x7D44,       /* JIS X 0208 0x4148 */
+ 0x8607,       /* JIS X 0208 0x4149 */
+ 0x8A34,       /* JIS X 0208 0x414A */
+ 0x963B,       /* JIS X 0208 0x414B */
+ 0x9061,       /* JIS X 0208 0x414C */
+ 0x9F20,       /* JIS X 0208 0x414D */
+ 0x50E7,       /* JIS X 0208 0x414E */
+ 0x5275,       /* JIS X 0208 0x414F */
+ 0x53CC,       /* JIS X 0208 0x4150 */
+ 0x53E2,       /* JIS X 0208 0x4151 */
+ 0x5009,       /* JIS X 0208 0x4152 */
+ 0x55AA,       /* JIS X 0208 0x4153 */
+ 0x58EE,       /* JIS X 0208 0x4154 */
+ 0x594F,       /* JIS X 0208 0x4155 */
+ 0x723D,       /* JIS X 0208 0x4156 */
+ 0x5B8B,       /* JIS X 0208 0x4157 */
+ 0x5C64,       /* JIS X 0208 0x4158 */
+ 0x531D,       /* JIS X 0208 0x4159 */
+ 0x60E3,       /* JIS X 0208 0x415A */
+ 0x60F3,       /* JIS X 0208 0x415B */
+ 0x635C,       /* JIS X 0208 0x415C */
+ 0x6383,       /* JIS X 0208 0x415D */
+ 0x633F,       /* JIS X 0208 0x415E */
+ 0x63BB,       /* JIS X 0208 0x415F */
+ 0x64CD,       /* JIS X 0208 0x4160 */
+ 0x65E9,       /* JIS X 0208 0x4161 */
+ 0x66F9,       /* JIS X 0208 0x4162 */
+ 0x5DE3,       /* JIS X 0208 0x4163 */
+ 0x69CD,       /* JIS X 0208 0x4164 */
+ 0x69FD,       /* JIS X 0208 0x4165 */
+ 0x6F15,       /* JIS X 0208 0x4166 */
+ 0x71E5,       /* JIS X 0208 0x4167 */
+ 0x4E89,       /* JIS X 0208 0x4168 */
+ 0x75E9,       /* JIS X 0208 0x4169 */
+ 0x76F8,       /* JIS X 0208 0x416A */
+ 0x7A93,       /* JIS X 0208 0x416B */
+ 0x7CDF,       /* JIS X 0208 0x416C */
+ 0x7DCF,       /* JIS X 0208 0x416D */
+ 0x7D9C,       /* JIS X 0208 0x416E */
+ 0x8061,       /* JIS X 0208 0x416F */
+ 0x8349,       /* JIS X 0208 0x4170 */
+ 0x8358,       /* JIS X 0208 0x4171 */
+ 0x846C,       /* JIS X 0208 0x4172 */
+ 0x84BC,       /* JIS X 0208 0x4173 */
+ 0x85FB,       /* JIS X 0208 0x4174 */
+ 0x88C5,       /* JIS X 0208 0x4175 */
+ 0x8D70,       /* JIS X 0208 0x4176 */
+ 0x9001,       /* JIS X 0208 0x4177 */
+ 0x906D,       /* JIS X 0208 0x4178 */
+ 0x9397,       /* JIS X 0208 0x4179 */
+ 0x971C,       /* JIS X 0208 0x417A */
+ 0x9A12,       /* JIS X 0208 0x417B */
+ 0x50CF,       /* JIS X 0208 0x417C */
+ 0x5897,       /* JIS X 0208 0x417D */
+ 0x618E,       /* JIS X 0208 0x417E */
+ 0x81D3,       /* JIS X 0208 0x4221 */
+ 0x8535,       /* JIS X 0208 0x4222 */
+ 0x8D08,       /* JIS X 0208 0x4223 */
+ 0x9020,       /* JIS X 0208 0x4224 */
+ 0x4FC3,       /* JIS X 0208 0x4225 */
+ 0x5074,       /* JIS X 0208 0x4226 */
+ 0x5247,       /* JIS X 0208 0x4227 */
+ 0x5373,       /* JIS X 0208 0x4228 */
+ 0x606F,       /* JIS X 0208 0x4229 */
+ 0x6349,       /* JIS X 0208 0x422A */
+ 0x675F,       /* JIS X 0208 0x422B */
+ 0x6E2C,       /* JIS X 0208 0x422C */
+ 0x8DB3,       /* JIS X 0208 0x422D */
+ 0x901F,       /* JIS X 0208 0x422E */
+ 0x4FD7,       /* JIS X 0208 0x422F */
+ 0x5C5E,       /* JIS X 0208 0x4230 */
+ 0x8CCA,       /* JIS X 0208 0x4231 */
+ 0x65CF,       /* JIS X 0208 0x4232 */
+ 0x7D9A,       /* JIS X 0208 0x4233 */
+ 0x5352,       /* JIS X 0208 0x4234 */
+ 0x8896,       /* JIS X 0208 0x4235 */
+ 0x5176,       /* JIS X 0208 0x4236 */
+ 0x63C3,       /* JIS X 0208 0x4237 */
+ 0x5B58,       /* JIS X 0208 0x4238 */
+ 0x5B6B,       /* JIS X 0208 0x4239 */
+ 0x5C0A,       /* JIS X 0208 0x423A */
+ 0x640D,       /* JIS X 0208 0x423B */
+ 0x6751,       /* JIS X 0208 0x423C */
+ 0x905C,       /* JIS X 0208 0x423D */
+ 0x4ED6,       /* JIS X 0208 0x423E */
+ 0x591A,       /* JIS X 0208 0x423F */
+ 0x592A,       /* JIS X 0208 0x4240 */
+ 0x6C70,       /* JIS X 0208 0x4241 */
+ 0x8A51,       /* JIS X 0208 0x4242 */
+ 0x553E,       /* JIS X 0208 0x4243 */
+ 0x5815,       /* JIS X 0208 0x4244 */
+ 0x59A5,       /* JIS X 0208 0x4245 */
+ 0x60F0,       /* JIS X 0208 0x4246 */
+ 0x6253,       /* JIS X 0208 0x4247 */
+ 0x67C1,       /* JIS X 0208 0x4248 */
+ 0x8235,       /* JIS X 0208 0x4249 */
+ 0x6955,       /* JIS X 0208 0x424A */
+ 0x9640,       /* JIS X 0208 0x424B */
+ 0x99C4,       /* JIS X 0208 0x424C */
+ 0x9A28,       /* JIS X 0208 0x424D */
+ 0x4F53,       /* JIS X 0208 0x424E */
+ 0x5806,       /* JIS X 0208 0x424F */
+ 0x5BFE,       /* JIS X 0208 0x4250 */
+ 0x8010,       /* JIS X 0208 0x4251 */
+ 0x5CB1,       /* JIS X 0208 0x4252 */
+ 0x5E2F,       /* JIS X 0208 0x4253 */
+ 0x5F85,       /* JIS X 0208 0x4254 */
+ 0x6020,       /* JIS X 0208 0x4255 */
+ 0x614B,       /* JIS X 0208 0x4256 */
+ 0x6234,       /* JIS X 0208 0x4257 */
+ 0x66FF,       /* JIS X 0208 0x4258 */
+ 0x6CF0,       /* JIS X 0208 0x4259 */
+ 0x6EDE,       /* JIS X 0208 0x425A */
+ 0x80CE,       /* JIS X 0208 0x425B */
+ 0x817F,       /* JIS X 0208 0x425C */
+ 0x82D4,       /* JIS X 0208 0x425D */
+ 0x888B,       /* JIS X 0208 0x425E */
+ 0x8CB8,       /* JIS X 0208 0x425F */
+ 0x9000,       /* JIS X 0208 0x4260 */
+ 0x902E,       /* JIS X 0208 0x4261 */
+ 0x968A,       /* JIS X 0208 0x4262 */
+ 0x9EDB,       /* JIS X 0208 0x4263 */
+ 0x9BDB,       /* JIS X 0208 0x4264 */
+ 0x4EE3,       /* JIS X 0208 0x4265 */
+ 0x53F0,       /* JIS X 0208 0x4266 */
+ 0x5927,       /* JIS X 0208 0x4267 */
+ 0x7B2C,       /* JIS X 0208 0x4268 */
+ 0x918D,       /* JIS X 0208 0x4269 */
+ 0x984C,       /* JIS X 0208 0x426A */
+ 0x9DF9,       /* JIS X 0208 0x426B */
+ 0x6EDD,       /* JIS X 0208 0x426C */
+ 0x7027,       /* JIS X 0208 0x426D */
+ 0x5353,       /* JIS X 0208 0x426E */
+ 0x5544,       /* JIS X 0208 0x426F */
+ 0x5B85,       /* JIS X 0208 0x4270 */
+ 0x6258,       /* JIS X 0208 0x4271 */
+ 0x629E,       /* JIS X 0208 0x4272 */
+ 0x62D3,       /* JIS X 0208 0x4273 */
+ 0x6CA2,       /* JIS X 0208 0x4274 */
+ 0x6FEF,       /* JIS X 0208 0x4275 */
+ 0x7422,       /* JIS X 0208 0x4276 */
+ 0x8A17,       /* JIS X 0208 0x4277 */
+ 0x9438,       /* JIS X 0208 0x4278 */
+ 0x6FC1,       /* JIS X 0208 0x4279 */
+ 0x8AFE,       /* JIS X 0208 0x427A */
+ 0x8338,       /* JIS X 0208 0x427B */
+ 0x51E7,       /* JIS X 0208 0x427C */
+ 0x86F8,       /* JIS X 0208 0x427D */
+ 0x53EA,       /* JIS X 0208 0x427E */
+ 0x53E9,       /* JIS X 0208 0x4321 */
+ 0x4F46,       /* JIS X 0208 0x4322 */
+ 0x9054,       /* JIS X 0208 0x4323 */
+ 0x8FB0,       /* JIS X 0208 0x4324 */
+ 0x596A,       /* JIS X 0208 0x4325 */
+ 0x8131,       /* JIS X 0208 0x4326 */
+ 0x5DFD,       /* JIS X 0208 0x4327 */
+ 0x7AEA,       /* JIS X 0208 0x4328 */
+ 0x8FBF,       /* JIS X 0208 0x4329 */
+ 0x68DA,       /* JIS X 0208 0x432A */
+ 0x8C37,       /* JIS X 0208 0x432B */
+ 0x72F8,       /* JIS X 0208 0x432C */
+ 0x9C48,       /* JIS X 0208 0x432D */
+ 0x6A3D,       /* JIS X 0208 0x432E */
+ 0x8AB0,       /* JIS X 0208 0x432F */
+ 0x4E39,       /* JIS X 0208 0x4330 */
+ 0x5358,       /* JIS X 0208 0x4331 */
+ 0x5606,       /* JIS X 0208 0x4332 */
+ 0x5766,       /* JIS X 0208 0x4333 */
+ 0x62C5,       /* JIS X 0208 0x4334 */
+ 0x63A2,       /* JIS X 0208 0x4335 */
+ 0x65E6,       /* JIS X 0208 0x4336 */
+ 0x6B4E,       /* JIS X 0208 0x4337 */
+ 0x6DE1,       /* JIS X 0208 0x4338 */
+ 0x6E5B,       /* JIS X 0208 0x4339 */
+ 0x70AD,       /* JIS X 0208 0x433A */
+ 0x77ED,       /* JIS X 0208 0x433B */
+ 0x7AEF,       /* JIS X 0208 0x433C */
+ 0x7BAA,       /* JIS X 0208 0x433D */
+ 0x7DBB,       /* JIS X 0208 0x433E */
+ 0x803D,       /* JIS X 0208 0x433F */
+ 0x80C6,       /* JIS X 0208 0x4340 */
+ 0x86CB,       /* JIS X 0208 0x4341 */
+ 0x8A95,       /* JIS X 0208 0x4342 */
+ 0x935B,       /* JIS X 0208 0x4343 */
+ 0x56E3,       /* JIS X 0208 0x4344 */
+ 0x58C7,       /* JIS X 0208 0x4345 */
+ 0x5F3E,       /* JIS X 0208 0x4346 */
+ 0x65AD,       /* JIS X 0208 0x4347 */
+ 0x6696,       /* JIS X 0208 0x4348 */
+ 0x6A80,       /* JIS X 0208 0x4349 */
+ 0x6BB5,       /* JIS X 0208 0x434A */
+ 0x7537,       /* JIS X 0208 0x434B */
+ 0x8AC7,       /* JIS X 0208 0x434C */
+ 0x5024,       /* JIS X 0208 0x434D */
+ 0x77E5,       /* JIS X 0208 0x434E */
+ 0x5730,       /* JIS X 0208 0x434F */
+ 0x5F1B,       /* JIS X 0208 0x4350 */
+ 0x6065,       /* JIS X 0208 0x4351 */
+ 0x667A,       /* JIS X 0208 0x4352 */
+ 0x6C60,       /* JIS X 0208 0x4353 */
+ 0x75F4,       /* JIS X 0208 0x4354 */
+ 0x7A1A,       /* JIS X 0208 0x4355 */
+ 0x7F6E,       /* JIS X 0208 0x4356 */
+ 0x81F4,       /* JIS X 0208 0x4357 */
+ 0x8718,       /* JIS X 0208 0x4358 */
+ 0x9045,       /* JIS X 0208 0x4359 */
+ 0x99B3,       /* JIS X 0208 0x435A */
+ 0x7BC9,       /* JIS X 0208 0x435B */
+ 0x755C,       /* JIS X 0208 0x435C */
+ 0x7AF9,       /* JIS X 0208 0x435D */
+ 0x7B51,       /* JIS X 0208 0x435E */
+ 0x84C4,       /* JIS X 0208 0x435F */
+ 0x9010,       /* JIS X 0208 0x4360 */
+ 0x79E9,       /* JIS X 0208 0x4361 */
+ 0x7A92,       /* JIS X 0208 0x4362 */
+ 0x8336,       /* JIS X 0208 0x4363 */
+ 0x5AE1,       /* JIS X 0208 0x4364 */
+ 0x7740,       /* JIS X 0208 0x4365 */
+ 0x4E2D,       /* JIS X 0208 0x4366 */
+ 0x4EF2,       /* JIS X 0208 0x4367 */
+ 0x5B99,       /* JIS X 0208 0x4368 */
+ 0x5FE0,       /* JIS X 0208 0x4369 */
+ 0x62BD,       /* JIS X 0208 0x436A */
+ 0x663C,       /* JIS X 0208 0x436B */
+ 0x67F1,       /* JIS X 0208 0x436C */
+ 0x6CE8,       /* JIS X 0208 0x436D */
+ 0x866B,       /* JIS X 0208 0x436E */
+ 0x8877,       /* JIS X 0208 0x436F */
+ 0x8A3B,       /* JIS X 0208 0x4370 */
+ 0x914E,       /* JIS X 0208 0x4371 */
+ 0x92F3,       /* JIS X 0208 0x4372 */
+ 0x99D0,       /* JIS X 0208 0x4373 */
+ 0x6A17,       /* JIS X 0208 0x4374 */
+ 0x7026,       /* JIS X 0208 0x4375 */
+ 0x732A,       /* JIS X 0208 0x4376 */
+ 0x82E7,       /* JIS X 0208 0x4377 */
+ 0x8457,       /* JIS X 0208 0x4378 */
+ 0x8CAF,       /* JIS X 0208 0x4379 */
+ 0x4E01,       /* JIS X 0208 0x437A */
+ 0x5146,       /* JIS X 0208 0x437B */
+ 0x51CB,       /* JIS X 0208 0x437C */
+ 0x558B,       /* JIS X 0208 0x437D */
+ 0x5BF5,       /* JIS X 0208 0x437E */
+ 0x5E16,       /* JIS X 0208 0x4421 */
+ 0x5E33,       /* JIS X 0208 0x4422 */
+ 0x5E81,       /* JIS X 0208 0x4423 */
+ 0x5F14,       /* JIS X 0208 0x4424 */
+ 0x5F35,       /* JIS X 0208 0x4425 */
+ 0x5F6B,       /* JIS X 0208 0x4426 */
+ 0x5FB4,       /* JIS X 0208 0x4427 */
+ 0x61F2,       /* JIS X 0208 0x4428 */
+ 0x6311,       /* JIS X 0208 0x4429 */
+ 0x66A2,       /* JIS X 0208 0x442A */
+ 0x671D,       /* JIS X 0208 0x442B */
+ 0x6F6E,       /* JIS X 0208 0x442C */
+ 0x7252,       /* JIS X 0208 0x442D */
+ 0x753A,       /* JIS X 0208 0x442E */
+ 0x773A,       /* JIS X 0208 0x442F */
+ 0x8074,       /* JIS X 0208 0x4430 */
+ 0x8139,       /* JIS X 0208 0x4431 */
+ 0x8178,       /* JIS X 0208 0x4432 */
+ 0x8776,       /* JIS X 0208 0x4433 */
+ 0x8ABF,       /* JIS X 0208 0x4434 */
+ 0x8ADC,       /* JIS X 0208 0x4435 */
+ 0x8D85,       /* JIS X 0208 0x4436 */
+ 0x8DF3,       /* JIS X 0208 0x4437 */
+ 0x929A,       /* JIS X 0208 0x4438 */
+ 0x9577,       /* JIS X 0208 0x4439 */
+ 0x9802,       /* JIS X 0208 0x443A */
+ 0x9CE5,       /* JIS X 0208 0x443B */
+ 0x52C5,       /* JIS X 0208 0x443C */
+ 0x6357,       /* JIS X 0208 0x443D */
+ 0x76F4,       /* JIS X 0208 0x443E */
+ 0x6715,       /* JIS X 0208 0x443F */
+ 0x6C88,       /* JIS X 0208 0x4440 */
+ 0x73CD,       /* JIS X 0208 0x4441 */
+ 0x8CC3,       /* JIS X 0208 0x4442 */
+ 0x93AE,       /* JIS X 0208 0x4443 */
+ 0x9673,       /* JIS X 0208 0x4444 */
+ 0x6D25,       /* JIS X 0208 0x4445 */
+ 0x589C,       /* JIS X 0208 0x4446 */
+ 0x690E,       /* JIS X 0208 0x4447 */
+ 0x69CC,       /* JIS X 0208 0x4448 */
+ 0x8FFD,       /* JIS X 0208 0x4449 */
+ 0x939A,       /* JIS X 0208 0x444A */
+ 0x75DB,       /* JIS X 0208 0x444B */
+ 0x901A,       /* JIS X 0208 0x444C */
+ 0x585A,       /* JIS X 0208 0x444D */
+ 0x6802,       /* JIS X 0208 0x444E */
+ 0x63B4,       /* JIS X 0208 0x444F */
+ 0x69FB,       /* JIS X 0208 0x4450 */
+ 0x4F43,       /* JIS X 0208 0x4451 */
+ 0x6F2C,       /* JIS X 0208 0x4452 */
+ 0x67D8,       /* JIS X 0208 0x4453 */
+ 0x8FBB,       /* JIS X 0208 0x4454 */
+ 0x8526,       /* JIS X 0208 0x4455 */
+ 0x7DB4,       /* JIS X 0208 0x4456 */
+ 0x9354,       /* JIS X 0208 0x4457 */
+ 0x693F,       /* JIS X 0208 0x4458 */
+ 0x6F70,       /* JIS X 0208 0x4459 */
+ 0x576A,       /* JIS X 0208 0x445A */
+ 0x58F7,       /* JIS X 0208 0x445B */
+ 0x5B2C,       /* JIS X 0208 0x445C */
+ 0x7D2C,       /* JIS X 0208 0x445D */
+ 0x722A,       /* JIS X 0208 0x445E */
+ 0x540A,       /* JIS X 0208 0x445F */
+ 0x91E3,       /* JIS X 0208 0x4460 */
+ 0x9DB4,       /* JIS X 0208 0x4461 */
+ 0x4EAD,       /* JIS X 0208 0x4462 */
+ 0x4F4E,       /* JIS X 0208 0x4463 */
+ 0x505C,       /* JIS X 0208 0x4464 */
+ 0x5075,       /* JIS X 0208 0x4465 */
+ 0x5243,       /* JIS X 0208 0x4466 */
+ 0x8C9E,       /* JIS X 0208 0x4467 */
+ 0x5448,       /* JIS X 0208 0x4468 */
+ 0x5824,       /* JIS X 0208 0x4469 */
+ 0x5B9A,       /* JIS X 0208 0x446A */
+ 0x5E1D,       /* JIS X 0208 0x446B */
+ 0x5E95,       /* JIS X 0208 0x446C */
+ 0x5EAD,       /* JIS X 0208 0x446D */
+ 0x5EF7,       /* JIS X 0208 0x446E */
+ 0x5F1F,       /* JIS X 0208 0x446F */
+ 0x608C,       /* JIS X 0208 0x4470 */
+ 0x62B5,       /* JIS X 0208 0x4471 */
+ 0x633A,       /* JIS X 0208 0x4472 */
+ 0x63D0,       /* JIS X 0208 0x4473 */
+ 0x68AF,       /* JIS X 0208 0x4474 */
+ 0x6C40,       /* JIS X 0208 0x4475 */
+ 0x7887,       /* JIS X 0208 0x4476 */
+ 0x798E,       /* JIS X 0208 0x4477 */
+ 0x7A0B,       /* JIS X 0208 0x4478 */
+ 0x7DE0,       /* JIS X 0208 0x4479 */
+ 0x8247,       /* JIS X 0208 0x447A */
+ 0x8A02,       /* JIS X 0208 0x447B */
+ 0x8AE6,       /* JIS X 0208 0x447C */
+ 0x8E44,       /* JIS X 0208 0x447D */
+ 0x9013,       /* JIS X 0208 0x447E */
+ 0x90B8,       /* JIS X 0208 0x4521 */
+ 0x912D,       /* JIS X 0208 0x4522 */
+ 0x91D8,       /* JIS X 0208 0x4523 */
+ 0x9F0E,       /* JIS X 0208 0x4524 */
+ 0x6CE5,       /* JIS X 0208 0x4525 */
+ 0x6458,       /* JIS X 0208 0x4526 */
+ 0x64E2,       /* JIS X 0208 0x4527 */
+ 0x6575,       /* JIS X 0208 0x4528 */
+ 0x6EF4,       /* JIS X 0208 0x4529 */
+ 0x7684,       /* JIS X 0208 0x452A */
+ 0x7B1B,       /* JIS X 0208 0x452B */
+ 0x9069,       /* JIS X 0208 0x452C */
+ 0x93D1,       /* JIS X 0208 0x452D */
+ 0x6EBA,       /* JIS X 0208 0x452E */
+ 0x54F2,       /* JIS X 0208 0x452F */
+ 0x5FB9,       /* JIS X 0208 0x4530 */
+ 0x64A4,       /* JIS X 0208 0x4531 */
+ 0x8F4D,       /* JIS X 0208 0x4532 */
+ 0x8FED,       /* JIS X 0208 0x4533 */
+ 0x9244,       /* JIS X 0208 0x4534 */
+ 0x5178,       /* JIS X 0208 0x4535 */
+ 0x586B,       /* JIS X 0208 0x4536 */
+ 0x5929,       /* JIS X 0208 0x4537 */
+ 0x5C55,       /* JIS X 0208 0x4538 */
+ 0x5E97,       /* JIS X 0208 0x4539 */
+ 0x6DFB,       /* JIS X 0208 0x453A */
+ 0x7E8F,       /* JIS X 0208 0x453B */
+ 0x751C,       /* JIS X 0208 0x453C */
+ 0x8CBC,       /* JIS X 0208 0x453D */
+ 0x8EE2,       /* JIS X 0208 0x453E */
+ 0x985B,       /* JIS X 0208 0x453F */
+ 0x70B9,       /* JIS X 0208 0x4540 */
+ 0x4F1D,       /* JIS X 0208 0x4541 */
+ 0x6BBF,       /* JIS X 0208 0x4542 */
+ 0x6FB1,       /* JIS X 0208 0x4543 */
+ 0x7530,       /* JIS X 0208 0x4544 */
+ 0x96FB,       /* JIS X 0208 0x4545 */
+ 0x514E,       /* JIS X 0208 0x4546 */
+ 0x5410,       /* JIS X 0208 0x4547 */
+ 0x5835,       /* JIS X 0208 0x4548 */
+ 0x5857,       /* JIS X 0208 0x4549 */
+ 0x59AC,       /* JIS X 0208 0x454A */
+ 0x5C60,       /* JIS X 0208 0x454B */
+ 0x5F92,       /* JIS X 0208 0x454C */
+ 0x6597,       /* JIS X 0208 0x454D */
+ 0x675C,       /* JIS X 0208 0x454E */
+ 0x6E21,       /* JIS X 0208 0x454F */
+ 0x767B,       /* JIS X 0208 0x4550 */
+ 0x83DF,       /* JIS X 0208 0x4551 */
+ 0x8CED,       /* JIS X 0208 0x4552 */
+ 0x9014,       /* JIS X 0208 0x4553 */
+ 0x90FD,       /* JIS X 0208 0x4554 */
+ 0x934D,       /* JIS X 0208 0x4555 */
+ 0x7825,       /* JIS X 0208 0x4556 */
+ 0x783A,       /* JIS X 0208 0x4557 */
+ 0x52AA,       /* JIS X 0208 0x4558 */
+ 0x5EA6,       /* JIS X 0208 0x4559 */
+ 0x571F,       /* JIS X 0208 0x455A */
+ 0x5974,       /* JIS X 0208 0x455B */
+ 0x6012,       /* JIS X 0208 0x455C */
+ 0x5012,       /* JIS X 0208 0x455D */
+ 0x515A,       /* JIS X 0208 0x455E */
+ 0x51AC,       /* JIS X 0208 0x455F */
+ 0x51CD,       /* JIS X 0208 0x4560 */
+ 0x5200,       /* JIS X 0208 0x4561 */
+ 0x5510,       /* JIS X 0208 0x4562 */
+ 0x5854,       /* JIS X 0208 0x4563 */
+ 0x5858,       /* JIS X 0208 0x4564 */
+ 0x5957,       /* JIS X 0208 0x4565 */
+ 0x5B95,       /* JIS X 0208 0x4566 */
+ 0x5CF6,       /* JIS X 0208 0x4567 */
+ 0x5D8B,       /* JIS X 0208 0x4568 */
+ 0x60BC,       /* JIS X 0208 0x4569 */
+ 0x6295,       /* JIS X 0208 0x456A */
+ 0x642D,       /* JIS X 0208 0x456B */
+ 0x6771,       /* JIS X 0208 0x456C */
+ 0x6843,       /* JIS X 0208 0x456D */
+ 0x68BC,       /* JIS X 0208 0x456E */
+ 0x68DF,       /* JIS X 0208 0x456F */
+ 0x76D7,       /* JIS X 0208 0x4570 */
+ 0x6DD8,       /* JIS X 0208 0x4571 */
+ 0x6E6F,       /* JIS X 0208 0x4572 */
+ 0x6D9B,       /* JIS X 0208 0x4573 */
+ 0x706F,       /* JIS X 0208 0x4574 */
+ 0x71C8,       /* JIS X 0208 0x4575 */
+ 0x5F53,       /* JIS X 0208 0x4576 */
+ 0x75D8,       /* JIS X 0208 0x4577 */
+ 0x7977,       /* JIS X 0208 0x4578 */
+ 0x7B49,       /* JIS X 0208 0x4579 */
+ 0x7B54,       /* JIS X 0208 0x457A */
+ 0x7B52,       /* JIS X 0208 0x457B */
+ 0x7CD6,       /* JIS X 0208 0x457C */
+ 0x7D71,       /* JIS X 0208 0x457D */
+ 0x5230,       /* JIS X 0208 0x457E */
+ 0x8463,       /* JIS X 0208 0x4621 */
+ 0x8569,       /* JIS X 0208 0x4622 */
+ 0x85E4,       /* JIS X 0208 0x4623 */
+ 0x8A0E,       /* JIS X 0208 0x4624 */
+ 0x8B04,       /* JIS X 0208 0x4625 */
+ 0x8C46,       /* JIS X 0208 0x4626 */
+ 0x8E0F,       /* JIS X 0208 0x4627 */
+ 0x9003,       /* JIS X 0208 0x4628 */
+ 0x900F,       /* JIS X 0208 0x4629 */
+ 0x9419,       /* JIS X 0208 0x462A */
+ 0x9676,       /* JIS X 0208 0x462B */
+ 0x982D,       /* JIS X 0208 0x462C */
+ 0x9A30,       /* JIS X 0208 0x462D */
+ 0x95D8,       /* JIS X 0208 0x462E */
+ 0x50CD,       /* JIS X 0208 0x462F */
+ 0x52D5,       /* JIS X 0208 0x4630 */
+ 0x540C,       /* JIS X 0208 0x4631 */
+ 0x5802,       /* JIS X 0208 0x4632 */
+ 0x5C0E,       /* JIS X 0208 0x4633 */
+ 0x61A7,       /* JIS X 0208 0x4634 */
+ 0x649E,       /* JIS X 0208 0x4635 */
+ 0x6D1E,       /* JIS X 0208 0x4636 */
+ 0x77B3,       /* JIS X 0208 0x4637 */
+ 0x7AE5,       /* JIS X 0208 0x4638 */
+ 0x80F4,       /* JIS X 0208 0x4639 */
+ 0x8404,       /* JIS X 0208 0x463A */
+ 0x9053,       /* JIS X 0208 0x463B */
+ 0x9285,       /* JIS X 0208 0x463C */
+ 0x5CE0,       /* JIS X 0208 0x463D */
+ 0x9D07,       /* JIS X 0208 0x463E */
+ 0x533F,       /* JIS X 0208 0x463F */
+ 0x5F97,       /* JIS X 0208 0x4640 */
+ 0x5FB3,       /* JIS X 0208 0x4641 */
+ 0x6D9C,       /* JIS X 0208 0x4642 */
+ 0x7279,       /* JIS X 0208 0x4643 */
+ 0x7763,       /* JIS X 0208 0x4644 */
+ 0x79BF,       /* JIS X 0208 0x4645 */
+ 0x7BE4,       /* JIS X 0208 0x4646 */
+ 0x6BD2,       /* JIS X 0208 0x4647 */
+ 0x72EC,       /* JIS X 0208 0x4648 */
+ 0x8AAD,       /* JIS X 0208 0x4649 */
+ 0x6803,       /* JIS X 0208 0x464A */
+ 0x6A61,       /* JIS X 0208 0x464B */
+ 0x51F8,       /* JIS X 0208 0x464C */
+ 0x7A81,       /* JIS X 0208 0x464D */
+ 0x6934,       /* JIS X 0208 0x464E */
+ 0x5C4A,       /* JIS X 0208 0x464F */
+ 0x9CF6,       /* JIS X 0208 0x4650 */
+ 0x82EB,       /* JIS X 0208 0x4651 */
+ 0x5BC5,       /* JIS X 0208 0x4652 */
+ 0x9149,       /* JIS X 0208 0x4653 */
+ 0x701E,       /* JIS X 0208 0x4654 */
+ 0x5678,       /* JIS X 0208 0x4655 */
+ 0x5C6F,       /* JIS X 0208 0x4656 */
+ 0x60C7,       /* JIS X 0208 0x4657 */
+ 0x6566,       /* JIS X 0208 0x4658 */
+ 0x6C8C,       /* JIS X 0208 0x4659 */
+ 0x8C5A,       /* JIS X 0208 0x465A */
+ 0x9041,       /* JIS X 0208 0x465B */
+ 0x9813,       /* JIS X 0208 0x465C */
+ 0x5451,       /* JIS X 0208 0x465D */
+ 0x66C7,       /* JIS X 0208 0x465E */
+ 0x920D,       /* JIS X 0208 0x465F */
+ 0x5948,       /* JIS X 0208 0x4660 */
+ 0x90A3,       /* JIS X 0208 0x4661 */
+ 0x5185,       /* JIS X 0208 0x4662 */
+ 0x4E4D,       /* JIS X 0208 0x4663 */
+ 0x51EA,       /* JIS X 0208 0x4664 */
+ 0x8599,       /* JIS X 0208 0x4665 */
+ 0x8B0E,       /* JIS X 0208 0x4666 */
+ 0x7058,       /* JIS X 0208 0x4667 */
+ 0x637A,       /* JIS X 0208 0x4668 */
+ 0x934B,       /* JIS X 0208 0x4669 */
+ 0x6962,       /* JIS X 0208 0x466A */
+ 0x99B4,       /* JIS X 0208 0x466B */
+ 0x7E04,       /* JIS X 0208 0x466C */
+ 0x7577,       /* JIS X 0208 0x466D */
+ 0x5357,       /* JIS X 0208 0x466E */
+ 0x6960,       /* JIS X 0208 0x466F */
+ 0x8EDF,       /* JIS X 0208 0x4670 */
+ 0x96E3,       /* JIS X 0208 0x4671 */
+ 0x6C5D,       /* JIS X 0208 0x4672 */
+ 0x4E8C,       /* JIS X 0208 0x4673 */
+ 0x5C3C,       /* JIS X 0208 0x4674 */
+ 0x5F10,       /* JIS X 0208 0x4675 */
+ 0x8FE9,       /* JIS X 0208 0x4676 */
+ 0x5302,       /* JIS X 0208 0x4677 */
+ 0x8CD1,       /* JIS X 0208 0x4678 */
+ 0x8089,       /* JIS X 0208 0x4679 */
+ 0x8679,       /* JIS X 0208 0x467A */
+ 0x5EFF,       /* JIS X 0208 0x467B */
+ 0x65E5,       /* JIS X 0208 0x467C */
+ 0x4E73,       /* JIS X 0208 0x467D */
+ 0x5165,       /* JIS X 0208 0x467E */
+ 0x5982,       /* JIS X 0208 0x4721 */
+ 0x5C3F,       /* JIS X 0208 0x4722 */
+ 0x97EE,       /* JIS X 0208 0x4723 */
+ 0x4EFB,       /* JIS X 0208 0x4724 */
+ 0x598A,       /* JIS X 0208 0x4725 */
+ 0x5FCD,       /* JIS X 0208 0x4726 */
+ 0x8A8D,       /* JIS X 0208 0x4727 */
+ 0x6FE1,       /* JIS X 0208 0x4728 */
+ 0x79B0,       /* JIS X 0208 0x4729 */
+ 0x7962,       /* JIS X 0208 0x472A */
+ 0x5BE7,       /* JIS X 0208 0x472B */
+ 0x8471,       /* JIS X 0208 0x472C */
+ 0x732B,       /* JIS X 0208 0x472D */
+ 0x71B1,       /* JIS X 0208 0x472E */
+ 0x5E74,       /* JIS X 0208 0x472F */
+ 0x5FF5,       /* JIS X 0208 0x4730 */
+ 0x637B,       /* JIS X 0208 0x4731 */
+ 0x649A,       /* JIS X 0208 0x4732 */
+ 0x71C3,       /* JIS X 0208 0x4733 */
+ 0x7C98,       /* JIS X 0208 0x4734 */
+ 0x4E43,       /* JIS X 0208 0x4735 */
+ 0x5EFC,       /* JIS X 0208 0x4736 */
+ 0x4E4B,       /* JIS X 0208 0x4737 */
+ 0x57DC,       /* JIS X 0208 0x4738 */
+ 0x56A2,       /* JIS X 0208 0x4739 */
+ 0x60A9,       /* JIS X 0208 0x473A */
+ 0x6FC3,       /* JIS X 0208 0x473B */
+ 0x7D0D,       /* JIS X 0208 0x473C */
+ 0x80FD,       /* JIS X 0208 0x473D */
+ 0x8133,       /* JIS X 0208 0x473E */
+ 0x81BF,       /* JIS X 0208 0x473F */
+ 0x8FB2,       /* JIS X 0208 0x4740 */
+ 0x8997,       /* JIS X 0208 0x4741 */
+ 0x86A4,       /* JIS X 0208 0x4742 */
+ 0x5DF4,       /* JIS X 0208 0x4743 */
+ 0x628A,       /* JIS X 0208 0x4744 */
+ 0x64AD,       /* JIS X 0208 0x4745 */
+ 0x8987,       /* JIS X 0208 0x4746 */
+ 0x6777,       /* JIS X 0208 0x4747 */
+ 0x6CE2,       /* JIS X 0208 0x4748 */
+ 0x6D3E,       /* JIS X 0208 0x4749 */
+ 0x7436,       /* JIS X 0208 0x474A */
+ 0x7834,       /* JIS X 0208 0x474B */
+ 0x5A46,       /* JIS X 0208 0x474C */
+ 0x7F75,       /* JIS X 0208 0x474D */
+ 0x82AD,       /* JIS X 0208 0x474E */
+ 0x99AC,       /* JIS X 0208 0x474F */
+ 0x4FF3,       /* JIS X 0208 0x4750 */
+ 0x5EC3,       /* JIS X 0208 0x4751 */
+ 0x62DD,       /* JIS X 0208 0x4752 */
+ 0x6392,       /* JIS X 0208 0x4753 */
+ 0x6557,       /* JIS X 0208 0x4754 */
+ 0x676F,       /* JIS X 0208 0x4755 */
+ 0x76C3,       /* JIS X 0208 0x4756 */
+ 0x724C,       /* JIS X 0208 0x4757 */
+ 0x80CC,       /* JIS X 0208 0x4758 */
+ 0x80BA,       /* JIS X 0208 0x4759 */
+ 0x8F29,       /* JIS X 0208 0x475A */
+ 0x914D,       /* JIS X 0208 0x475B */
+ 0x500D,       /* JIS X 0208 0x475C */
+ 0x57F9,       /* JIS X 0208 0x475D */
+ 0x5A92,       /* JIS X 0208 0x475E */
+ 0x6885,       /* JIS X 0208 0x475F */
+ 0x6973,       /* JIS X 0208 0x4760 */
+ 0x7164,       /* JIS X 0208 0x4761 */
+ 0x72FD,       /* JIS X 0208 0x4762 */
+ 0x8CB7,       /* JIS X 0208 0x4763 */
+ 0x58F2,       /* JIS X 0208 0x4764 */
+ 0x8CE0,       /* JIS X 0208 0x4765 */
+ 0x966A,       /* JIS X 0208 0x4766 */
+ 0x9019,       /* JIS X 0208 0x4767 */
+ 0x877F,       /* JIS X 0208 0x4768 */
+ 0x79E4,       /* JIS X 0208 0x4769 */
+ 0x77E7,       /* JIS X 0208 0x476A */
+ 0x8429,       /* JIS X 0208 0x476B */
+ 0x4F2F,       /* JIS X 0208 0x476C */
+ 0x5265,       /* JIS X 0208 0x476D */
+ 0x535A,       /* JIS X 0208 0x476E */
+ 0x62CD,       /* JIS X 0208 0x476F */
+ 0x67CF,       /* JIS X 0208 0x4770 */
+ 0x6CCA,       /* JIS X 0208 0x4771 */
+ 0x767D,       /* JIS X 0208 0x4772 */
+ 0x7B94,       /* JIS X 0208 0x4773 */
+ 0x7C95,       /* JIS X 0208 0x4774 */
+ 0x8236,       /* JIS X 0208 0x4775 */
+ 0x8584,       /* JIS X 0208 0x4776 */
+ 0x8FEB,       /* JIS X 0208 0x4777 */
+ 0x66DD,       /* JIS X 0208 0x4778 */
+ 0x6F20,       /* JIS X 0208 0x4779 */
+ 0x7206,       /* JIS X 0208 0x477A */
+ 0x7E1B,       /* JIS X 0208 0x477B */
+ 0x83AB,       /* JIS X 0208 0x477C */
+ 0x99C1,       /* JIS X 0208 0x477D */
+ 0x9EA6,       /* JIS X 0208 0x477E */
+ 0x51FD,       /* JIS X 0208 0x4821 */
+ 0x7BB1,       /* JIS X 0208 0x4822 */
+ 0x7872,       /* JIS X 0208 0x4823 */
+ 0x7BB8,       /* JIS X 0208 0x4824 */
+ 0x8087,       /* JIS X 0208 0x4825 */
+ 0x7B48,       /* JIS X 0208 0x4826 */
+ 0x6AE8,       /* JIS X 0208 0x4827 */
+ 0x5E61,       /* JIS X 0208 0x4828 */
+ 0x808C,       /* JIS X 0208 0x4829 */
+ 0x7551,       /* JIS X 0208 0x482A */
+ 0x7560,       /* JIS X 0208 0x482B */
+ 0x516B,       /* JIS X 0208 0x482C */
+ 0x9262,       /* JIS X 0208 0x482D */
+ 0x6E8C,       /* JIS X 0208 0x482E */
+ 0x767A,       /* JIS X 0208 0x482F */
+ 0x9197,       /* JIS X 0208 0x4830 */
+ 0x9AEA,       /* JIS X 0208 0x4831 */
+ 0x4F10,       /* JIS X 0208 0x4832 */
+ 0x7F70,       /* JIS X 0208 0x4833 */
+ 0x629C,       /* JIS X 0208 0x4834 */
+ 0x7B4F,       /* JIS X 0208 0x4835 */
+ 0x95A5,       /* JIS X 0208 0x4836 */
+ 0x9CE9,       /* JIS X 0208 0x4837 */
+ 0x567A,       /* JIS X 0208 0x4838 */
+ 0x5859,       /* JIS X 0208 0x4839 */
+ 0x86E4,       /* JIS X 0208 0x483A */
+ 0x96BC,       /* JIS X 0208 0x483B */
+ 0x4F34,       /* JIS X 0208 0x483C */
+ 0x5224,       /* JIS X 0208 0x483D */
+ 0x534A,       /* JIS X 0208 0x483E */
+ 0x53CD,       /* JIS X 0208 0x483F */
+ 0x53DB,       /* JIS X 0208 0x4840 */
+ 0x5E06,       /* JIS X 0208 0x4841 */
+ 0x642C,       /* JIS X 0208 0x4842 */
+ 0x6591,       /* JIS X 0208 0x4843 */
+ 0x677F,       /* JIS X 0208 0x4844 */
+ 0x6C3E,       /* JIS X 0208 0x4845 */
+ 0x6C4E,       /* JIS X 0208 0x4846 */
+ 0x7248,       /* JIS X 0208 0x4847 */
+ 0x72AF,       /* JIS X 0208 0x4848 */
+ 0x73ED,       /* JIS X 0208 0x4849 */
+ 0x7554,       /* JIS X 0208 0x484A */
+ 0x7E41,       /* JIS X 0208 0x484B */
+ 0x822C,       /* JIS X 0208 0x484C */
+ 0x85E9,       /* JIS X 0208 0x484D */
+ 0x8CA9,       /* JIS X 0208 0x484E */
+ 0x7BC4,       /* JIS X 0208 0x484F */
+ 0x91C6,       /* JIS X 0208 0x4850 */
+ 0x7169,       /* JIS X 0208 0x4851 */
+ 0x9812,       /* JIS X 0208 0x4852 */
+ 0x98EF,       /* JIS X 0208 0x4853 */
+ 0x633D,       /* JIS X 0208 0x4854 */
+ 0x6669,       /* JIS X 0208 0x4855 */
+ 0x756A,       /* JIS X 0208 0x4856 */
+ 0x76E4,       /* JIS X 0208 0x4857 */
+ 0x78D0,       /* JIS X 0208 0x4858 */
+ 0x8543,       /* JIS X 0208 0x4859 */
+ 0x86EE,       /* JIS X 0208 0x485A */
+ 0x532A,       /* JIS X 0208 0x485B */
+ 0x5351,       /* JIS X 0208 0x485C */
+ 0x5426,       /* JIS X 0208 0x485D */
+ 0x5983,       /* JIS X 0208 0x485E */
+ 0x5E87,       /* JIS X 0208 0x485F */
+ 0x5F7C,       /* JIS X 0208 0x4860 */
+ 0x60B2,       /* JIS X 0208 0x4861 */
+ 0x6249,       /* JIS X 0208 0x4862 */
+ 0x6279,       /* JIS X 0208 0x4863 */
+ 0x62AB,       /* JIS X 0208 0x4864 */
+ 0x6590,       /* JIS X 0208 0x4865 */
+ 0x6BD4,       /* JIS X 0208 0x4866 */
+ 0x6CCC,       /* JIS X 0208 0x4867 */
+ 0x75B2,       /* JIS X 0208 0x4868 */
+ 0x76AE,       /* JIS X 0208 0x4869 */
+ 0x7891,       /* JIS X 0208 0x486A */
+ 0x79D8,       /* JIS X 0208 0x486B */
+ 0x7DCB,       /* JIS X 0208 0x486C */
+ 0x7F77,       /* JIS X 0208 0x486D */
+ 0x80A5,       /* JIS X 0208 0x486E */
+ 0x88AB,       /* JIS X 0208 0x486F */
+ 0x8AB9,       /* JIS X 0208 0x4870 */
+ 0x8CBB,       /* JIS X 0208 0x4871 */
+ 0x907F,       /* JIS X 0208 0x4872 */
+ 0x975E,       /* JIS X 0208 0x4873 */
+ 0x98DB,       /* JIS X 0208 0x4874 */
+ 0x6A0B,       /* JIS X 0208 0x4875 */
+ 0x7C38,       /* JIS X 0208 0x4876 */
+ 0x5099,       /* JIS X 0208 0x4877 */
+ 0x5C3E,       /* JIS X 0208 0x4878 */
+ 0x5FAE,       /* JIS X 0208 0x4879 */
+ 0x6787,       /* JIS X 0208 0x487A */
+ 0x6BD8,       /* JIS X 0208 0x487B */
+ 0x7435,       /* JIS X 0208 0x487C */
+ 0x7709,       /* JIS X 0208 0x487D */
+ 0x7F8E,       /* JIS X 0208 0x487E */
+ 0x9F3B,       /* JIS X 0208 0x4921 */
+ 0x67CA,       /* JIS X 0208 0x4922 */
+ 0x7A17,       /* JIS X 0208 0x4923 */
+ 0x5339,       /* JIS X 0208 0x4924 */
+ 0x758B,       /* JIS X 0208 0x4925 */
+ 0x9AED,       /* JIS X 0208 0x4926 */
+ 0x5F66,       /* JIS X 0208 0x4927 */
+ 0x819D,       /* JIS X 0208 0x4928 */
+ 0x83F1,       /* JIS X 0208 0x4929 */
+ 0x8098,       /* JIS X 0208 0x492A */
+ 0x5F3C,       /* JIS X 0208 0x492B */
+ 0x5FC5,       /* JIS X 0208 0x492C */
+ 0x7562,       /* JIS X 0208 0x492D */
+ 0x7B46,       /* JIS X 0208 0x492E */
+ 0x903C,       /* JIS X 0208 0x492F */
+ 0x6867,       /* JIS X 0208 0x4930 */
+ 0x59EB,       /* JIS X 0208 0x4931 */
+ 0x5A9B,       /* JIS X 0208 0x4932 */
+ 0x7D10,       /* JIS X 0208 0x4933 */
+ 0x767E,       /* JIS X 0208 0x4934 */
+ 0x8B2C,       /* JIS X 0208 0x4935 */
+ 0x4FF5,       /* JIS X 0208 0x4936 */
+ 0x5F6A,       /* JIS X 0208 0x4937 */
+ 0x6A19,       /* JIS X 0208 0x4938 */
+ 0x6C37,       /* JIS X 0208 0x4939 */
+ 0x6F02,       /* JIS X 0208 0x493A */
+ 0x74E2,       /* JIS X 0208 0x493B */
+ 0x7968,       /* JIS X 0208 0x493C */
+ 0x8868,       /* JIS X 0208 0x493D */
+ 0x8A55,       /* JIS X 0208 0x493E */
+ 0x8C79,       /* JIS X 0208 0x493F */
+ 0x5EDF,       /* JIS X 0208 0x4940 */
+ 0x63CF,       /* JIS X 0208 0x4941 */
+ 0x75C5,       /* JIS X 0208 0x4942 */
+ 0x79D2,       /* JIS X 0208 0x4943 */
+ 0x82D7,       /* JIS X 0208 0x4944 */
+ 0x9328,       /* JIS X 0208 0x4945 */
+ 0x92F2,       /* JIS X 0208 0x4946 */
+ 0x849C,       /* JIS X 0208 0x4947 */
+ 0x86ED,       /* JIS X 0208 0x4948 */
+ 0x9C2D,       /* JIS X 0208 0x4949 */
+ 0x54C1,       /* JIS X 0208 0x494A */
+ 0x5F6C,       /* JIS X 0208 0x494B */
+ 0x658C,       /* JIS X 0208 0x494C */
+ 0x6D5C,       /* JIS X 0208 0x494D */
+ 0x7015,       /* JIS X 0208 0x494E */
+ 0x8CA7,       /* JIS X 0208 0x494F */
+ 0x8CD3,       /* JIS X 0208 0x4950 */
+ 0x983B,       /* JIS X 0208 0x4951 */
+ 0x654F,       /* JIS X 0208 0x4952 */
+ 0x74F6,       /* JIS X 0208 0x4953 */
+ 0x4E0D,       /* JIS X 0208 0x4954 */
+ 0x4ED8,       /* JIS X 0208 0x4955 */
+ 0x57E0,       /* JIS X 0208 0x4956 */
+ 0x592B,       /* JIS X 0208 0x4957 */
+ 0x5A66,       /* JIS X 0208 0x4958 */
+ 0x5BCC,       /* JIS X 0208 0x4959 */
+ 0x51A8,       /* JIS X 0208 0x495A */
+ 0x5E03,       /* JIS X 0208 0x495B */
+ 0x5E9C,       /* JIS X 0208 0x495C */
+ 0x6016,       /* JIS X 0208 0x495D */
+ 0x6276,       /* JIS X 0208 0x495E */
+ 0x6577,       /* JIS X 0208 0x495F */
+ 0x65A7,       /* JIS X 0208 0x4960 */
+ 0x666E,       /* JIS X 0208 0x4961 */
+ 0x6D6E,       /* JIS X 0208 0x4962 */
+ 0x7236,       /* JIS X 0208 0x4963 */
+ 0x7B26,       /* JIS X 0208 0x4964 */
+ 0x8150,       /* JIS X 0208 0x4965 */
+ 0x819A,       /* JIS X 0208 0x4966 */
+ 0x8299,       /* JIS X 0208 0x4967 */
+ 0x8B5C,       /* JIS X 0208 0x4968 */
+ 0x8CA0,       /* JIS X 0208 0x4969 */
+ 0x8CE6,       /* JIS X 0208 0x496A */
+ 0x8D74,       /* JIS X 0208 0x496B */
+ 0x961C,       /* JIS X 0208 0x496C */
+ 0x9644,       /* JIS X 0208 0x496D */
+ 0x4FAE,       /* JIS X 0208 0x496E */
+ 0x64AB,       /* JIS X 0208 0x496F */
+ 0x6B66,       /* JIS X 0208 0x4970 */
+ 0x821E,       /* JIS X 0208 0x4971 */
+ 0x8461,       /* JIS X 0208 0x4972 */
+ 0x856A,       /* JIS X 0208 0x4973 */
+ 0x90E8,       /* JIS X 0208 0x4974 */
+ 0x5C01,       /* JIS X 0208 0x4975 */
+ 0x6953,       /* JIS X 0208 0x4976 */
+ 0x98A8,       /* JIS X 0208 0x4977 */
+ 0x847A,       /* JIS X 0208 0x4978 */
+ 0x8557,       /* JIS X 0208 0x4979 */
+ 0x4F0F,       /* JIS X 0208 0x497A */
+ 0x526F,       /* JIS X 0208 0x497B */
+ 0x5FA9,       /* JIS X 0208 0x497C */
+ 0x5E45,       /* JIS X 0208 0x497D */
+ 0x670D,       /* JIS X 0208 0x497E */
+ 0x798F,       /* JIS X 0208 0x4A21 */
+ 0x8179,       /* JIS X 0208 0x4A22 */
+ 0x8907,       /* JIS X 0208 0x4A23 */
+ 0x8986,       /* JIS X 0208 0x4A24 */
+ 0x6DF5,       /* JIS X 0208 0x4A25 */
+ 0x5F17,       /* JIS X 0208 0x4A26 */
+ 0x6255,       /* JIS X 0208 0x4A27 */
+ 0x6CB8,       /* JIS X 0208 0x4A28 */
+ 0x4ECF,       /* JIS X 0208 0x4A29 */
+ 0x7269,       /* JIS X 0208 0x4A2A */
+ 0x9B92,       /* JIS X 0208 0x4A2B */
+ 0x5206,       /* JIS X 0208 0x4A2C */
+ 0x543B,       /* JIS X 0208 0x4A2D */
+ 0x5674,       /* JIS X 0208 0x4A2E */
+ 0x58B3,       /* JIS X 0208 0x4A2F */
+ 0x61A4,       /* JIS X 0208 0x4A30 */
+ 0x626E,       /* JIS X 0208 0x4A31 */
+ 0x711A,       /* JIS X 0208 0x4A32 */
+ 0x596E,       /* JIS X 0208 0x4A33 */
+ 0x7C89,       /* JIS X 0208 0x4A34 */
+ 0x7CDE,       /* JIS X 0208 0x4A35 */
+ 0x7D1B,       /* JIS X 0208 0x4A36 */
+ 0x96F0,       /* JIS X 0208 0x4A37 */
+ 0x6587,       /* JIS X 0208 0x4A38 */
+ 0x805E,       /* JIS X 0208 0x4A39 */
+ 0x4E19,       /* JIS X 0208 0x4A3A */
+ 0x4F75,       /* JIS X 0208 0x4A3B */
+ 0x5175,       /* JIS X 0208 0x4A3C */
+ 0x5840,       /* JIS X 0208 0x4A3D */
+ 0x5E63,       /* JIS X 0208 0x4A3E */
+ 0x5E73,       /* JIS X 0208 0x4A3F */
+ 0x5F0A,       /* JIS X 0208 0x4A40 */
+ 0x67C4,       /* JIS X 0208 0x4A41 */
+ 0x4E26,       /* JIS X 0208 0x4A42 */
+ 0x853D,       /* JIS X 0208 0x4A43 */
+ 0x9589,       /* JIS X 0208 0x4A44 */
+ 0x965B,       /* JIS X 0208 0x4A45 */
+ 0x7C73,       /* JIS X 0208 0x4A46 */
+ 0x9801,       /* JIS X 0208 0x4A47 */
+ 0x50FB,       /* JIS X 0208 0x4A48 */
+ 0x58C1,       /* JIS X 0208 0x4A49 */
+ 0x7656,       /* JIS X 0208 0x4A4A */
+ 0x78A7,       /* JIS X 0208 0x4A4B */
+ 0x5225,       /* JIS X 0208 0x4A4C */
+ 0x77A5,       /* JIS X 0208 0x4A4D */
+ 0x8511,       /* JIS X 0208 0x4A4E */
+ 0x7B86,       /* JIS X 0208 0x4A4F */
+ 0x504F,       /* JIS X 0208 0x4A50 */
+ 0x5909,       /* JIS X 0208 0x4A51 */
+ 0x7247,       /* JIS X 0208 0x4A52 */
+ 0x7BC7,       /* JIS X 0208 0x4A53 */
+ 0x7DE8,       /* JIS X 0208 0x4A54 */
+ 0x8FBA,       /* JIS X 0208 0x4A55 */
+ 0x8FD4,       /* JIS X 0208 0x4A56 */
+ 0x904D,       /* JIS X 0208 0x4A57 */
+ 0x4FBF,       /* JIS X 0208 0x4A58 */
+ 0x52C9,       /* JIS X 0208 0x4A59 */
+ 0x5A29,       /* JIS X 0208 0x4A5A */
+ 0x5F01,       /* JIS X 0208 0x4A5B */
+ 0x97AD,       /* JIS X 0208 0x4A5C */
+ 0x4FDD,       /* JIS X 0208 0x4A5D */
+ 0x8217,       /* JIS X 0208 0x4A5E */
+ 0x92EA,       /* JIS X 0208 0x4A5F */
+ 0x5703,       /* JIS X 0208 0x4A60 */
+ 0x6355,       /* JIS X 0208 0x4A61 */
+ 0x6B69,       /* JIS X 0208 0x4A62 */
+ 0x752B,       /* JIS X 0208 0x4A63 */
+ 0x88DC,       /* JIS X 0208 0x4A64 */
+ 0x8F14,       /* JIS X 0208 0x4A65 */
+ 0x7A42,       /* JIS X 0208 0x4A66 */
+ 0x52DF,       /* JIS X 0208 0x4A67 */
+ 0x5893,       /* JIS X 0208 0x4A68 */
+ 0x6155,       /* JIS X 0208 0x4A69 */
+ 0x620A,       /* JIS X 0208 0x4A6A */
+ 0x66AE,       /* JIS X 0208 0x4A6B */
+ 0x6BCD,       /* JIS X 0208 0x4A6C */
+ 0x7C3F,       /* JIS X 0208 0x4A6D */
+ 0x83E9,       /* JIS X 0208 0x4A6E */
+ 0x5023,       /* JIS X 0208 0x4A6F */
+ 0x4FF8,       /* JIS X 0208 0x4A70 */
+ 0x5305,       /* JIS X 0208 0x4A71 */
+ 0x5446,       /* JIS X 0208 0x4A72 */
+ 0x5831,       /* JIS X 0208 0x4A73 */
+ 0x5949,       /* JIS X 0208 0x4A74 */
+ 0x5B9D,       /* JIS X 0208 0x4A75 */
+ 0x5CF0,       /* JIS X 0208 0x4A76 */
+ 0x5CEF,       /* JIS X 0208 0x4A77 */
+ 0x5D29,       /* JIS X 0208 0x4A78 */
+ 0x5E96,       /* JIS X 0208 0x4A79 */
+ 0x62B1,       /* JIS X 0208 0x4A7A */
+ 0x6367,       /* JIS X 0208 0x4A7B */
+ 0x653E,       /* JIS X 0208 0x4A7C */
+ 0x65B9,       /* JIS X 0208 0x4A7D */
+ 0x670B,       /* JIS X 0208 0x4A7E */
+ 0x6CD5,       /* JIS X 0208 0x4B21 */
+ 0x6CE1,       /* JIS X 0208 0x4B22 */
+ 0x70F9,       /* JIS X 0208 0x4B23 */
+ 0x7832,       /* JIS X 0208 0x4B24 */
+ 0x7E2B,       /* JIS X 0208 0x4B25 */
+ 0x80DE,       /* JIS X 0208 0x4B26 */
+ 0x82B3,       /* JIS X 0208 0x4B27 */
+ 0x840C,       /* JIS X 0208 0x4B28 */
+ 0x84EC,       /* JIS X 0208 0x4B29 */
+ 0x8702,       /* JIS X 0208 0x4B2A */
+ 0x8912,       /* JIS X 0208 0x4B2B */
+ 0x8A2A,       /* JIS X 0208 0x4B2C */
+ 0x8C4A,       /* JIS X 0208 0x4B2D */
+ 0x90A6,       /* JIS X 0208 0x4B2E */
+ 0x92D2,       /* JIS X 0208 0x4B2F */
+ 0x98FD,       /* JIS X 0208 0x4B30 */
+ 0x9CF3,       /* JIS X 0208 0x4B31 */
+ 0x9D6C,       /* JIS X 0208 0x4B32 */
+ 0x4E4F,       /* JIS X 0208 0x4B33 */
+ 0x4EA1,       /* JIS X 0208 0x4B34 */
+ 0x508D,       /* JIS X 0208 0x4B35 */
+ 0x5256,       /* JIS X 0208 0x4B36 */
+ 0x574A,       /* JIS X 0208 0x4B37 */
+ 0x59A8,       /* JIS X 0208 0x4B38 */
+ 0x5E3D,       /* JIS X 0208 0x4B39 */
+ 0x5FD8,       /* JIS X 0208 0x4B3A */
+ 0x5FD9,       /* JIS X 0208 0x4B3B */
+ 0x623F,       /* JIS X 0208 0x4B3C */
+ 0x66B4,       /* JIS X 0208 0x4B3D */
+ 0x671B,       /* JIS X 0208 0x4B3E */
+ 0x67D0,       /* JIS X 0208 0x4B3F */
+ 0x68D2,       /* JIS X 0208 0x4B40 */
+ 0x5192,       /* JIS X 0208 0x4B41 */
+ 0x7D21,       /* JIS X 0208 0x4B42 */
+ 0x80AA,       /* JIS X 0208 0x4B43 */
+ 0x81A8,       /* JIS X 0208 0x4B44 */
+ 0x8B00,       /* JIS X 0208 0x4B45 */
+ 0x8C8C,       /* JIS X 0208 0x4B46 */
+ 0x8CBF,       /* JIS X 0208 0x4B47 */
+ 0x927E,       /* JIS X 0208 0x4B48 */
+ 0x9632,       /* JIS X 0208 0x4B49 */
+ 0x5420,       /* JIS X 0208 0x4B4A */
+ 0x982C,       /* JIS X 0208 0x4B4B */
+ 0x5317,       /* JIS X 0208 0x4B4C */
+ 0x50D5,       /* JIS X 0208 0x4B4D */
+ 0x535C,       /* JIS X 0208 0x4B4E */
+ 0x58A8,       /* JIS X 0208 0x4B4F */
+ 0x64B2,       /* JIS X 0208 0x4B50 */
+ 0x6734,       /* JIS X 0208 0x4B51 */
+ 0x7267,       /* JIS X 0208 0x4B52 */
+ 0x7766,       /* JIS X 0208 0x4B53 */
+ 0x7A46,       /* JIS X 0208 0x4B54 */
+ 0x91E6,       /* JIS X 0208 0x4B55 */
+ 0x52C3,       /* JIS X 0208 0x4B56 */
+ 0x6CA1,       /* JIS X 0208 0x4B57 */
+ 0x6B86,       /* JIS X 0208 0x4B58 */
+ 0x5800,       /* JIS X 0208 0x4B59 */
+ 0x5E4C,       /* JIS X 0208 0x4B5A */
+ 0x5954,       /* JIS X 0208 0x4B5B */
+ 0x672C,       /* JIS X 0208 0x4B5C */
+ 0x7FFB,       /* JIS X 0208 0x4B5D */
+ 0x51E1,       /* JIS X 0208 0x4B5E */
+ 0x76C6,       /* JIS X 0208 0x4B5F */
+ 0x6469,       /* JIS X 0208 0x4B60 */
+ 0x78E8,       /* JIS X 0208 0x4B61 */
+ 0x9B54,       /* JIS X 0208 0x4B62 */
+ 0x9EBB,       /* JIS X 0208 0x4B63 */
+ 0x57CB,       /* JIS X 0208 0x4B64 */
+ 0x59B9,       /* JIS X 0208 0x4B65 */
+ 0x6627,       /* JIS X 0208 0x4B66 */
+ 0x679A,       /* JIS X 0208 0x4B67 */
+ 0x6BCE,       /* JIS X 0208 0x4B68 */
+ 0x54E9,       /* JIS X 0208 0x4B69 */
+ 0x69D9,       /* JIS X 0208 0x4B6A */
+ 0x5E55,       /* JIS X 0208 0x4B6B */
+ 0x819C,       /* JIS X 0208 0x4B6C */
+ 0x6795,       /* JIS X 0208 0x4B6D */
+ 0x9BAA,       /* JIS X 0208 0x4B6E */
+ 0x67FE,       /* JIS X 0208 0x4B6F */
+ 0x9C52,       /* JIS X 0208 0x4B70 */
+ 0x685D,       /* JIS X 0208 0x4B71 */
+ 0x4EA6,       /* JIS X 0208 0x4B72 */
+ 0x4FE3,       /* JIS X 0208 0x4B73 */
+ 0x53C8,       /* JIS X 0208 0x4B74 */
+ 0x62B9,       /* JIS X 0208 0x4B75 */
+ 0x672B,       /* JIS X 0208 0x4B76 */
+ 0x6CAB,       /* JIS X 0208 0x4B77 */
+ 0x8FC4,       /* JIS X 0208 0x4B78 */
+ 0x4FAD,       /* JIS X 0208 0x4B79 */
+ 0x7E6D,       /* JIS X 0208 0x4B7A */
+ 0x9EBF,       /* JIS X 0208 0x4B7B */
+ 0x4E07,       /* JIS X 0208 0x4B7C */
+ 0x6162,       /* JIS X 0208 0x4B7D */
+ 0x6E80,       /* JIS X 0208 0x4B7E */
+ 0x6F2B,       /* JIS X 0208 0x4C21 */
+ 0x8513,       /* JIS X 0208 0x4C22 */
+ 0x5473,       /* JIS X 0208 0x4C23 */
+ 0x672A,       /* JIS X 0208 0x4C24 */
+ 0x9B45,       /* JIS X 0208 0x4C25 */
+ 0x5DF3,       /* JIS X 0208 0x4C26 */
+ 0x7B95,       /* JIS X 0208 0x4C27 */
+ 0x5CAC,       /* JIS X 0208 0x4C28 */
+ 0x5BC6,       /* JIS X 0208 0x4C29 */
+ 0x871C,       /* JIS X 0208 0x4C2A */
+ 0x6E4A,       /* JIS X 0208 0x4C2B */
+ 0x84D1,       /* JIS X 0208 0x4C2C */
+ 0x7A14,       /* JIS X 0208 0x4C2D */
+ 0x8108,       /* JIS X 0208 0x4C2E */
+ 0x5999,       /* JIS X 0208 0x4C2F */
+ 0x7C8D,       /* JIS X 0208 0x4C30 */
+ 0x6C11,       /* JIS X 0208 0x4C31 */
+ 0x7720,       /* JIS X 0208 0x4C32 */
+ 0x52D9,       /* JIS X 0208 0x4C33 */
+ 0x5922,       /* JIS X 0208 0x4C34 */
+ 0x7121,       /* JIS X 0208 0x4C35 */
+ 0x725F,       /* JIS X 0208 0x4C36 */
+ 0x77DB,       /* JIS X 0208 0x4C37 */
+ 0x9727,       /* JIS X 0208 0x4C38 */
+ 0x9D61,       /* JIS X 0208 0x4C39 */
+ 0x690B,       /* JIS X 0208 0x4C3A */
+ 0x5A7F,       /* JIS X 0208 0x4C3B */
+ 0x5A18,       /* JIS X 0208 0x4C3C */
+ 0x51A5,       /* JIS X 0208 0x4C3D */
+ 0x540D,       /* JIS X 0208 0x4C3E */
+ 0x547D,       /* JIS X 0208 0x4C3F */
+ 0x660E,       /* JIS X 0208 0x4C40 */
+ 0x76DF,       /* JIS X 0208 0x4C41 */
+ 0x8FF7,       /* JIS X 0208 0x4C42 */
+ 0x9298,       /* JIS X 0208 0x4C43 */
+ 0x9CF4,       /* JIS X 0208 0x4C44 */
+ 0x59EA,       /* JIS X 0208 0x4C45 */
+ 0x725D,       /* JIS X 0208 0x4C46 */
+ 0x6EC5,       /* JIS X 0208 0x4C47 */
+ 0x514D,       /* JIS X 0208 0x4C48 */
+ 0x68C9,       /* JIS X 0208 0x4C49 */
+ 0x7DBF,       /* JIS X 0208 0x4C4A */
+ 0x7DEC,       /* JIS X 0208 0x4C4B */
+ 0x9762,       /* JIS X 0208 0x4C4C */
+ 0x9EBA,       /* JIS X 0208 0x4C4D */
+ 0x6478,       /* JIS X 0208 0x4C4E */
+ 0x6A21,       /* JIS X 0208 0x4C4F */
+ 0x8302,       /* JIS X 0208 0x4C50 */
+ 0x5984,       /* JIS X 0208 0x4C51 */
+ 0x5B5F,       /* JIS X 0208 0x4C52 */
+ 0x6BDB,       /* JIS X 0208 0x4C53 */
+ 0x731B,       /* JIS X 0208 0x4C54 */
+ 0x76F2,       /* JIS X 0208 0x4C55 */
+ 0x7DB2,       /* JIS X 0208 0x4C56 */
+ 0x8017,       /* JIS X 0208 0x4C57 */
+ 0x8499,       /* JIS X 0208 0x4C58 */
+ 0x5132,       /* JIS X 0208 0x4C59 */
+ 0x6728,       /* JIS X 0208 0x4C5A */
+ 0x9ED9,       /* JIS X 0208 0x4C5B */
+ 0x76EE,       /* JIS X 0208 0x4C5C */
+ 0x6762,       /* JIS X 0208 0x4C5D */
+ 0x52FF,       /* JIS X 0208 0x4C5E */
+ 0x9905,       /* JIS X 0208 0x4C5F */
+ 0x5C24,       /* JIS X 0208 0x4C60 */
+ 0x623B,       /* JIS X 0208 0x4C61 */
+ 0x7C7E,       /* JIS X 0208 0x4C62 */
+ 0x8CB0,       /* JIS X 0208 0x4C63 */
+ 0x554F,       /* JIS X 0208 0x4C64 */
+ 0x60B6,       /* JIS X 0208 0x4C65 */
+ 0x7D0B,       /* JIS X 0208 0x4C66 */
+ 0x9580,       /* JIS X 0208 0x4C67 */
+ 0x5301,       /* JIS X 0208 0x4C68 */
+ 0x4E5F,       /* JIS X 0208 0x4C69 */
+ 0x51B6,       /* JIS X 0208 0x4C6A */
+ 0x591C,       /* JIS X 0208 0x4C6B */
+ 0x723A,       /* JIS X 0208 0x4C6C */
+ 0x8036,       /* JIS X 0208 0x4C6D */
+ 0x91CE,       /* JIS X 0208 0x4C6E */
+ 0x5F25,       /* JIS X 0208 0x4C6F */
+ 0x77E2,       /* JIS X 0208 0x4C70 */
+ 0x5384,       /* JIS X 0208 0x4C71 */
+ 0x5F79,       /* JIS X 0208 0x4C72 */
+ 0x7D04,       /* JIS X 0208 0x4C73 */
+ 0x85AC,       /* JIS X 0208 0x4C74 */
+ 0x8A33,       /* JIS X 0208 0x4C75 */
+ 0x8E8D,       /* JIS X 0208 0x4C76 */
+ 0x9756,       /* JIS X 0208 0x4C77 */
+ 0x67F3,       /* JIS X 0208 0x4C78 */
+ 0x85AE,       /* JIS X 0208 0x4C79 */
+ 0x9453,       /* JIS X 0208 0x4C7A */
+ 0x6109,       /* JIS X 0208 0x4C7B */
+ 0x6108,       /* JIS X 0208 0x4C7C */
+ 0x6CB9,       /* JIS X 0208 0x4C7D */
+ 0x7652,       /* JIS X 0208 0x4C7E */
+ 0x8AED,       /* JIS X 0208 0x4D21 */
+ 0x8F38,       /* JIS X 0208 0x4D22 */
+ 0x552F,       /* JIS X 0208 0x4D23 */
+ 0x4F51,       /* JIS X 0208 0x4D24 */
+ 0x512A,       /* JIS X 0208 0x4D25 */
+ 0x52C7,       /* JIS X 0208 0x4D26 */
+ 0x53CB,       /* JIS X 0208 0x4D27 */
+ 0x5BA5,       /* JIS X 0208 0x4D28 */
+ 0x5E7D,       /* JIS X 0208 0x4D29 */
+ 0x60A0,       /* JIS X 0208 0x4D2A */
+ 0x6182,       /* JIS X 0208 0x4D2B */
+ 0x63D6,       /* JIS X 0208 0x4D2C */
+ 0x6709,       /* JIS X 0208 0x4D2D */
+ 0x67DA,       /* JIS X 0208 0x4D2E */
+ 0x6E67,       /* JIS X 0208 0x4D2F */
+ 0x6D8C,       /* JIS X 0208 0x4D30 */
+ 0x7336,       /* JIS X 0208 0x4D31 */
+ 0x7337,       /* JIS X 0208 0x4D32 */
+ 0x7531,       /* JIS X 0208 0x4D33 */
+ 0x7950,       /* JIS X 0208 0x4D34 */
+ 0x88D5,       /* JIS X 0208 0x4D35 */
+ 0x8A98,       /* JIS X 0208 0x4D36 */
+ 0x904A,       /* JIS X 0208 0x4D37 */
+ 0x9091,       /* JIS X 0208 0x4D38 */
+ 0x90F5,       /* JIS X 0208 0x4D39 */
+ 0x96C4,       /* JIS X 0208 0x4D3A */
+ 0x878D,       /* JIS X 0208 0x4D3B */
+ 0x5915,       /* JIS X 0208 0x4D3C */
+ 0x4E88,       /* JIS X 0208 0x4D3D */
+ 0x4F59,       /* JIS X 0208 0x4D3E */
+ 0x4E0E,       /* JIS X 0208 0x4D3F */
+ 0x8A89,       /* JIS X 0208 0x4D40 */
+ 0x8F3F,       /* JIS X 0208 0x4D41 */
+ 0x9810,       /* JIS X 0208 0x4D42 */
+ 0x50AD,       /* JIS X 0208 0x4D43 */
+ 0x5E7C,       /* JIS X 0208 0x4D44 */
+ 0x5996,       /* JIS X 0208 0x4D45 */
+ 0x5BB9,       /* JIS X 0208 0x4D46 */
+ 0x5EB8,       /* JIS X 0208 0x4D47 */
+ 0x63DA,       /* JIS X 0208 0x4D48 */
+ 0x63FA,       /* JIS X 0208 0x4D49 */
+ 0x64C1,       /* JIS X 0208 0x4D4A */
+ 0x66DC,       /* JIS X 0208 0x4D4B */
+ 0x694A,       /* JIS X 0208 0x4D4C */
+ 0x69D8,       /* JIS X 0208 0x4D4D */
+ 0x6D0B,       /* JIS X 0208 0x4D4E */
+ 0x6EB6,       /* JIS X 0208 0x4D4F */
+ 0x7194,       /* JIS X 0208 0x4D50 */
+ 0x7528,       /* JIS X 0208 0x4D51 */
+ 0x7AAF,       /* JIS X 0208 0x4D52 */
+ 0x7F8A,       /* JIS X 0208 0x4D53 */
+ 0x8000,       /* JIS X 0208 0x4D54 */
+ 0x8449,       /* JIS X 0208 0x4D55 */
+ 0x84C9,       /* JIS X 0208 0x4D56 */
+ 0x8981,       /* JIS X 0208 0x4D57 */
+ 0x8B21,       /* JIS X 0208 0x4D58 */
+ 0x8E0A,       /* JIS X 0208 0x4D59 */
+ 0x9065,       /* JIS X 0208 0x4D5A */
+ 0x967D,       /* JIS X 0208 0x4D5B */
+ 0x990A,       /* JIS X 0208 0x4D5C */
+ 0x617E,       /* JIS X 0208 0x4D5D */
+ 0x6291,       /* JIS X 0208 0x4D5E */
+ 0x6B32,       /* JIS X 0208 0x4D5F */
+ 0x6C83,       /* JIS X 0208 0x4D60 */
+ 0x6D74,       /* JIS X 0208 0x4D61 */
+ 0x7FCC,       /* JIS X 0208 0x4D62 */
+ 0x7FFC,       /* JIS X 0208 0x4D63 */
+ 0x6DC0,       /* JIS X 0208 0x4D64 */
+ 0x7F85,       /* JIS X 0208 0x4D65 */
+ 0x87BA,       /* JIS X 0208 0x4D66 */
+ 0x88F8,       /* JIS X 0208 0x4D67 */
+ 0x6765,       /* JIS X 0208 0x4D68 */
+ 0x83B1,       /* JIS X 0208 0x4D69 */
+ 0x983C,       /* JIS X 0208 0x4D6A */
+ 0x96F7,       /* JIS X 0208 0x4D6B */
+ 0x6D1B,       /* JIS X 0208 0x4D6C */
+ 0x7D61,       /* JIS X 0208 0x4D6D */
+ 0x843D,       /* JIS X 0208 0x4D6E */
+ 0x916A,       /* JIS X 0208 0x4D6F */
+ 0x4E71,       /* JIS X 0208 0x4D70 */
+ 0x5375,       /* JIS X 0208 0x4D71 */
+ 0x5D50,       /* JIS X 0208 0x4D72 */
+ 0x6B04,       /* JIS X 0208 0x4D73 */
+ 0x6FEB,       /* JIS X 0208 0x4D74 */
+ 0x85CD,       /* JIS X 0208 0x4D75 */
+ 0x862D,       /* JIS X 0208 0x4D76 */
+ 0x89A7,       /* JIS X 0208 0x4D77 */
+ 0x5229,       /* JIS X 0208 0x4D78 */
+ 0x540F,       /* JIS X 0208 0x4D79 */
+ 0x5C65,       /* JIS X 0208 0x4D7A */
+ 0x674E,       /* JIS X 0208 0x4D7B */
+ 0x68A8,       /* JIS X 0208 0x4D7C */
+ 0x7406,       /* JIS X 0208 0x4D7D */
+ 0x7483,       /* JIS X 0208 0x4D7E */
+ 0x75E2,       /* JIS X 0208 0x4E21 */
+ 0x88CF,       /* JIS X 0208 0x4E22 */
+ 0x88E1,       /* JIS X 0208 0x4E23 */
+ 0x91CC,       /* JIS X 0208 0x4E24 */
+ 0x96E2,       /* JIS X 0208 0x4E25 */
+ 0x9678,       /* JIS X 0208 0x4E26 */
+ 0x5F8B,       /* JIS X 0208 0x4E27 */
+ 0x7387,       /* JIS X 0208 0x4E28 */
+ 0x7ACB,       /* JIS X 0208 0x4E29 */
+ 0x844E,       /* JIS X 0208 0x4E2A */
+ 0x63A0,       /* JIS X 0208 0x4E2B */
+ 0x7565,       /* JIS X 0208 0x4E2C */
+ 0x5289,       /* JIS X 0208 0x4E2D */
+ 0x6D41,       /* JIS X 0208 0x4E2E */
+ 0x6E9C,       /* JIS X 0208 0x4E2F */
+ 0x7409,       /* JIS X 0208 0x4E30 */
+ 0x7559,       /* JIS X 0208 0x4E31 */
+ 0x786B,       /* JIS X 0208 0x4E32 */
+ 0x7C92,       /* JIS X 0208 0x4E33 */
+ 0x9686,       /* JIS X 0208 0x4E34 */
+ 0x7ADC,       /* JIS X 0208 0x4E35 */
+ 0x9F8D,       /* JIS X 0208 0x4E36 */
+ 0x4FB6,       /* JIS X 0208 0x4E37 */
+ 0x616E,       /* JIS X 0208 0x4E38 */
+ 0x65C5,       /* JIS X 0208 0x4E39 */
+ 0x865C,       /* JIS X 0208 0x4E3A */
+ 0x4E86,       /* JIS X 0208 0x4E3B */
+ 0x4EAE,       /* JIS X 0208 0x4E3C */
+ 0x50DA,       /* JIS X 0208 0x4E3D */
+ 0x4E21,       /* JIS X 0208 0x4E3E */
+ 0x51CC,       /* JIS X 0208 0x4E3F */
+ 0x5BEE,       /* JIS X 0208 0x4E40 */
+ 0x6599,       /* JIS X 0208 0x4E41 */
+ 0x6881,       /* JIS X 0208 0x4E42 */
+ 0x6DBC,       /* JIS X 0208 0x4E43 */
+ 0x731F,       /* JIS X 0208 0x4E44 */
+ 0x7642,       /* JIS X 0208 0x4E45 */
+ 0x77AD,       /* JIS X 0208 0x4E46 */
+ 0x7A1C,       /* JIS X 0208 0x4E47 */
+ 0x7CE7,       /* JIS X 0208 0x4E48 */
+ 0x826F,       /* JIS X 0208 0x4E49 */
+ 0x8AD2,       /* JIS X 0208 0x4E4A */
+ 0x907C,       /* JIS X 0208 0x4E4B */
+ 0x91CF,       /* JIS X 0208 0x4E4C */
+ 0x9675,       /* JIS X 0208 0x4E4D */
+ 0x9818,       /* JIS X 0208 0x4E4E */
+ 0x529B,       /* JIS X 0208 0x4E4F */
+ 0x7DD1,       /* JIS X 0208 0x4E50 */
+ 0x502B,       /* JIS X 0208 0x4E51 */
+ 0x5398,       /* JIS X 0208 0x4E52 */
+ 0x6797,       /* JIS X 0208 0x4E53 */
+ 0x6DCB,       /* JIS X 0208 0x4E54 */
+ 0x71D0,       /* JIS X 0208 0x4E55 */
+ 0x7433,       /* JIS X 0208 0x4E56 */
+ 0x81E8,       /* JIS X 0208 0x4E57 */
+ 0x8F2A,       /* JIS X 0208 0x4E58 */
+ 0x96A3,       /* JIS X 0208 0x4E59 */
+ 0x9C57,       /* JIS X 0208 0x4E5A */
+ 0x9E9F,       /* JIS X 0208 0x4E5B */
+ 0x7460,       /* JIS X 0208 0x4E5C */
+ 0x5841,       /* JIS X 0208 0x4E5D */
+ 0x6D99,       /* JIS X 0208 0x4E5E */
+ 0x7D2F,       /* JIS X 0208 0x4E5F */
+ 0x985E,       /* JIS X 0208 0x4E60 */
+ 0x4EE4,       /* JIS X 0208 0x4E61 */
+ 0x4F36,       /* JIS X 0208 0x4E62 */
+ 0x4F8B,       /* JIS X 0208 0x4E63 */
+ 0x51B7,       /* JIS X 0208 0x4E64 */
+ 0x52B1,       /* JIS X 0208 0x4E65 */
+ 0x5DBA,       /* JIS X 0208 0x4E66 */
+ 0x601C,       /* JIS X 0208 0x4E67 */
+ 0x73B2,       /* JIS X 0208 0x4E68 */
+ 0x793C,       /* JIS X 0208 0x4E69 */
+ 0x82D3,       /* JIS X 0208 0x4E6A */
+ 0x9234,       /* JIS X 0208 0x4E6B */
+ 0x96B7,       /* JIS X 0208 0x4E6C */
+ 0x96F6,       /* JIS X 0208 0x4E6D */
+ 0x970A,       /* JIS X 0208 0x4E6E */
+ 0x9E97,       /* JIS X 0208 0x4E6F */
+ 0x9F62,       /* JIS X 0208 0x4E70 */
+ 0x66A6,       /* JIS X 0208 0x4E71 */
+ 0x6B74,       /* JIS X 0208 0x4E72 */
+ 0x5217,       /* JIS X 0208 0x4E73 */
+ 0x52A3,       /* JIS X 0208 0x4E74 */
+ 0x70C8,       /* JIS X 0208 0x4E75 */
+ 0x88C2,       /* JIS X 0208 0x4E76 */
+ 0x5EC9,       /* JIS X 0208 0x4E77 */
+ 0x604B,       /* JIS X 0208 0x4E78 */
+ 0x6190,       /* JIS X 0208 0x4E79 */
+ 0x6F23,       /* JIS X 0208 0x4E7A */
+ 0x7149,       /* JIS X 0208 0x4E7B */
+ 0x7C3E,       /* JIS X 0208 0x4E7C */
+ 0x7DF4,       /* JIS X 0208 0x4E7D */
+ 0x806F,       /* JIS X 0208 0x4E7E */
+ 0x84EE,       /* JIS X 0208 0x4F21 */
+ 0x9023,       /* JIS X 0208 0x4F22 */
+ 0x932C,       /* JIS X 0208 0x4F23 */
+ 0x5442,       /* JIS X 0208 0x4F24 */
+ 0x9B6F,       /* JIS X 0208 0x4F25 */
+ 0x6AD3,       /* JIS X 0208 0x4F26 */
+ 0x7089,       /* JIS X 0208 0x4F27 */
+ 0x8CC2,       /* JIS X 0208 0x4F28 */
+ 0x8DEF,       /* JIS X 0208 0x4F29 */
+ 0x9732,       /* JIS X 0208 0x4F2A */
+ 0x52B4,       /* JIS X 0208 0x4F2B */
+ 0x5A41,       /* JIS X 0208 0x4F2C */
+ 0x5ECA,       /* JIS X 0208 0x4F2D */
+ 0x5F04,       /* JIS X 0208 0x4F2E */
+ 0x6717,       /* JIS X 0208 0x4F2F */
+ 0x697C,       /* JIS X 0208 0x4F30 */
+ 0x6994,       /* JIS X 0208 0x4F31 */
+ 0x6D6A,       /* JIS X 0208 0x4F32 */
+ 0x6F0F,       /* JIS X 0208 0x4F33 */
+ 0x7262,       /* JIS X 0208 0x4F34 */
+ 0x72FC,       /* JIS X 0208 0x4F35 */
+ 0x7BED,       /* JIS X 0208 0x4F36 */
+ 0x8001,       /* JIS X 0208 0x4F37 */
+ 0x807E,       /* JIS X 0208 0x4F38 */
+ 0x874B,       /* JIS X 0208 0x4F39 */
+ 0x90CE,       /* JIS X 0208 0x4F3A */
+ 0x516D,       /* JIS X 0208 0x4F3B */
+ 0x9E93,       /* JIS X 0208 0x4F3C */
+ 0x7984,       /* JIS X 0208 0x4F3D */
+ 0x808B,       /* JIS X 0208 0x4F3E */
+ 0x9332,       /* JIS X 0208 0x4F3F */
+ 0x8AD6,       /* JIS X 0208 0x4F40 */
+ 0x502D,       /* JIS X 0208 0x4F41 */
+ 0x548C,       /* JIS X 0208 0x4F42 */
+ 0x8A71,       /* JIS X 0208 0x4F43 */
+ 0x6B6A,       /* JIS X 0208 0x4F44 */
+ 0x8CC4,       /* JIS X 0208 0x4F45 */
+ 0x8107,       /* JIS X 0208 0x4F46 */
+ 0x60D1,       /* JIS X 0208 0x4F47 */
+ 0x67A0,       /* JIS X 0208 0x4F48 */
+ 0x9DF2,       /* JIS X 0208 0x4F49 */
+ 0x4E99,       /* JIS X 0208 0x4F4A */
+ 0x4E98,       /* JIS X 0208 0x4F4B */
+ 0x9C10,       /* JIS X 0208 0x4F4C */
+ 0x8A6B,       /* JIS X 0208 0x4F4D */
+ 0x85C1,       /* JIS X 0208 0x4F4E */
+ 0x8568,       /* JIS X 0208 0x4F4F */
+ 0x6900,       /* JIS X 0208 0x4F50 */
+ 0x6E7E,       /* JIS X 0208 0x4F51 */
+ 0x7897,       /* JIS X 0208 0x4F52 */
+ 0x8155,       /* JIS X 0208 0x4F53 */
+ 0,            /* JIS X 0213-1 0x4F54 */
+ 0x5B41,       /* JIS X 0213-1 0x4F55 */
+ 0x5B56,       /* JIS X 0213-1 0x4F56 */
+ 0x5B7D,       /* JIS X 0213-1 0x4F57 */
+ 0x5B93,       /* JIS X 0213-1 0x4F58 */
+ 0x5BD8,       /* JIS X 0213-1 0x4F59 */
+ 0x5BEC,       /* JIS X 0213-1 0x4F5A */
+ 0x5C12,       /* JIS X 0213-1 0x4F5B */
+ 0x5C1E,       /* JIS X 0213-1 0x4F5C */
+ 0x5C23,       /* JIS X 0213-1 0x4F5D */
+ 0x5C2B,       /* JIS X 0213-1 0x4F5E */
+ 0x378D,       /* JIS X 0213-1 0x4F5F */
+ 0x5C62,       /* JIS X 0213-1 0x4F60 */
+ 0,            /* JIS X 0213-1 0x4F61 */
+ 0,            /* JIS X 0213-1 0x4F62 */
+ 0,            /* JIS X 0213-1 0x4F63 */
+ 0x5C7A,       /* JIS X 0213-1 0x4F64 */
+ 0x5C8F,       /* JIS X 0213-1 0x4F65 */
+ 0x5C9F,       /* JIS X 0213-1 0x4F66 */
+ 0x5CA3,       /* JIS X 0213-1 0x4F67 */
+ 0x5CAA,       /* JIS X 0213-1 0x4F68 */
+ 0x5CBA,       /* JIS X 0213-1 0x4F69 */
+ 0x5CCB,       /* JIS X 0213-1 0x4F6A */
+ 0x5CD0,       /* JIS X 0213-1 0x4F6B */
+ 0x5CD2,       /* JIS X 0213-1 0x4F6C */
+ 0x5CF4,       /* JIS X 0213-1 0x4F6D */
+ 0,            /* JIS X 0213-1 0x4F6E */
+ 0x37E2,       /* JIS X 0213-1 0x4F6F */
+ 0x5D0D,       /* JIS X 0213-1 0x4F70 */
+ 0x5D27,       /* JIS X 0213-1 0x4F71 */
+ 0xFA11,       /* JIS X 0213-1 0x4F72 */
+ 0x5D46,       /* JIS X 0213-1 0x4F73 */
+ 0x5D47,       /* JIS X 0213-1 0x4F74 */
+ 0x5D53,       /* JIS X 0213-1 0x4F75 */
+ 0x5D4A,       /* JIS X 0213-1 0x4F76 */
+ 0x5D6D,       /* JIS X 0213-1 0x4F77 */
+ 0x5D81,       /* JIS X 0213-1 0x4F78 */
+ 0x5DA0,       /* JIS X 0213-1 0x4F79 */
+ 0x5DA4,       /* JIS X 0213-1 0x4F7A */
+ 0x5DA7,       /* JIS X 0213-1 0x4F7B */
+ 0x5DB8,       /* JIS X 0213-1 0x4F7C */
+ 0x5DCB,       /* JIS X 0213-1 0x4F7D */
+ 0,            /* JIS X 0213-1 0x4F7E */
+ 0x5F0C,       /* JIS X 0208 0x5021 */
+ 0x4E10,       /* JIS X 0208 0x5022 */
+ 0x4E15,       /* JIS X 0208 0x5023 */
+ 0x4E2A,       /* JIS X 0208 0x5024 */
+ 0x4E31,       /* JIS X 0208 0x5025 */
+ 0x4E36,       /* JIS X 0208 0x5026 */
+ 0x4E3C,       /* JIS X 0208 0x5027 */
+ 0x4E3F,       /* JIS X 0208 0x5028 */
+ 0x4E42,       /* JIS X 0208 0x5029 */
+ 0x4E56,       /* JIS X 0208 0x502A */
+ 0x4E58,       /* JIS X 0208 0x502B */
+ 0x4E82,       /* JIS X 0208 0x502C */
+ 0x4E85,       /* JIS X 0208 0x502D */
+ 0x8C6B,       /* JIS X 0208 0x502E */
+ 0x4E8A,       /* JIS X 0208 0x502F */
+ 0x8212,       /* JIS X 0208 0x5030 */
+ 0x5F0D,       /* JIS X 0208 0x5031 */
+ 0x4E8E,       /* JIS X 0208 0x5032 */
+ 0x4E9E,       /* JIS X 0208 0x5033 */
+ 0x4E9F,       /* JIS X 0208 0x5034 */
+ 0x4EA0,       /* JIS X 0208 0x5035 */
+ 0x4EA2,       /* JIS X 0208 0x5036 */
+ 0x4EB0,       /* JIS X 0208 0x5037 */
+ 0x4EB3,       /* JIS X 0208 0x5038 */
+ 0x4EB6,       /* JIS X 0208 0x5039 */
+ 0x4ECE,       /* JIS X 0208 0x503A */
+ 0x4ECD,       /* JIS X 0208 0x503B */
+ 0x4EC4,       /* JIS X 0208 0x503C */
+ 0x4EC6,       /* JIS X 0208 0x503D */
+ 0x4EC2,       /* JIS X 0208 0x503E */
+ 0x4ED7,       /* JIS X 0208 0x503F */
+ 0x4EDE,       /* JIS X 0208 0x5040 */
+ 0x4EED,       /* JIS X 0208 0x5041 */
+ 0x4EDF,       /* JIS X 0208 0x5042 */
+ 0x4EF7,       /* JIS X 0208 0x5043 */
+ 0x4F09,       /* JIS X 0208 0x5044 */
+ 0x4F5A,       /* JIS X 0208 0x5045 */
+ 0x4F30,       /* JIS X 0208 0x5046 */
+ 0x4F5B,       /* JIS X 0208 0x5047 */
+ 0x4F5D,       /* JIS X 0208 0x5048 */
+ 0x4F57,       /* JIS X 0208 0x5049 */
+ 0x4F47,       /* JIS X 0208 0x504A */
+ 0x4F76,       /* JIS X 0208 0x504B */
+ 0x4F88,       /* JIS X 0208 0x504C */
+ 0x4F8F,       /* JIS X 0208 0x504D */
+ 0x4F98,       /* JIS X 0208 0x504E */
+ 0x4F7B,       /* JIS X 0208 0x504F */
+ 0x4F69,       /* JIS X 0208 0x5050 */
+ 0x4F70,       /* JIS X 0208 0x5051 */
+ 0x4F91,       /* JIS X 0208 0x5052 */
+ 0x4F6F,       /* JIS X 0208 0x5053 */
+ 0x4F86,       /* JIS X 0208 0x5054 */
+ 0x4F96,       /* JIS X 0208 0x5055 */
+ 0x5118,       /* JIS X 0208 0x5056 */
+ 0x4FD4,       /* JIS X 0208 0x5057 */
+ 0x4FDF,       /* JIS X 0208 0x5058 */
+ 0x4FCE,       /* JIS X 0208 0x5059 */
+ 0x4FD8,       /* JIS X 0208 0x505A */
+ 0x4FDB,       /* JIS X 0208 0x505B */
+ 0x4FD1,       /* JIS X 0208 0x505C */
+ 0x4FDA,       /* JIS X 0208 0x505D */
+ 0x4FD0,       /* JIS X 0208 0x505E */
+ 0x4FE4,       /* JIS X 0208 0x505F */
+ 0x4FE5,       /* JIS X 0208 0x5060 */
+ 0x501A,       /* JIS X 0208 0x5061 */
+ 0x5028,       /* JIS X 0208 0x5062 */
+ 0x5014,       /* JIS X 0208 0x5063 */
+ 0x502A,       /* JIS X 0208 0x5064 */
+ 0x5025,       /* JIS X 0208 0x5065 */
+ 0x5005,       /* JIS X 0208 0x5066 */
+ 0x4F1C,       /* JIS X 0208 0x5067 */
+ 0x4FF6,       /* JIS X 0208 0x5068 */
+ 0x5021,       /* JIS X 0208 0x5069 */
+ 0x5029,       /* JIS X 0208 0x506A */
+ 0x502C,       /* JIS X 0208 0x506B */
+ 0x4FFE,       /* JIS X 0208 0x506C */
+ 0x4FEF,       /* JIS X 0208 0x506D */
+ 0x5011,       /* JIS X 0208 0x506E */
+ 0x5006,       /* JIS X 0208 0x506F */
+ 0x5043,       /* JIS X 0208 0x5070 */
+ 0x5047,       /* JIS X 0208 0x5071 */
+ 0x6703,       /* JIS X 0208 0x5072 */
+ 0x5055,       /* JIS X 0208 0x5073 */
+ 0x5050,       /* JIS X 0208 0x5074 */
+ 0x5048,       /* JIS X 0208 0x5075 */
+ 0x505A,       /* JIS X 0208 0x5076 */
+ 0x5056,       /* JIS X 0208 0x5077 */
+ 0x506C,       /* JIS X 0208 0x5078 */
+ 0x5078,       /* JIS X 0208 0x5079 */
+ 0x5080,       /* JIS X 0208 0x507A */
+ 0x509A,       /* JIS X 0208 0x507B */
+ 0x5085,       /* JIS X 0208 0x507C */
+ 0x50B4,       /* JIS X 0208 0x507D */
+ 0x50B2,       /* JIS X 0208 0x507E */
+ 0x50C9,       /* JIS X 0208 0x5121 */
+ 0x50CA,       /* JIS X 0208 0x5122 */
+ 0x50B3,       /* JIS X 0208 0x5123 */
+ 0x50C2,       /* JIS X 0208 0x5124 */
+ 0x50D6,       /* JIS X 0208 0x5125 */
+ 0x50DE,       /* JIS X 0208 0x5126 */
+ 0x50E5,       /* JIS X 0208 0x5127 */
+ 0x50ED,       /* JIS X 0208 0x5128 */
+ 0x50E3,       /* JIS X 0208 0x5129 */
+ 0x50EE,       /* JIS X 0208 0x512A */
+ 0x50F9,       /* JIS X 0208 0x512B */
+ 0x50F5,       /* JIS X 0208 0x512C */
+ 0x5109,       /* JIS X 0208 0x512D */
+ 0x5101,       /* JIS X 0208 0x512E */
+ 0x5102,       /* JIS X 0208 0x512F */
+ 0x5116,       /* JIS X 0208 0x5130 */
+ 0x5115,       /* JIS X 0208 0x5131 */
+ 0x5114,       /* JIS X 0208 0x5132 */
+ 0x511A,       /* JIS X 0208 0x5133 */
+ 0x5121,       /* JIS X 0208 0x5134 */
+ 0x513A,       /* JIS X 0208 0x5135 */
+ 0x5137,       /* JIS X 0208 0x5136 */
+ 0x513C,       /* JIS X 0208 0x5137 */
+ 0x513B,       /* JIS X 0208 0x5138 */
+ 0x513F,       /* JIS X 0208 0x5139 */
+ 0x5140,       /* JIS X 0208 0x513A */
+ 0x5152,       /* JIS X 0208 0x513B */
+ 0x514C,       /* JIS X 0208 0x513C */
+ 0x5154,       /* JIS X 0208 0x513D */
+ 0x5162,       /* JIS X 0208 0x513E */
+ 0x7AF8,       /* JIS X 0208 0x513F */
+ 0x5169,       /* JIS X 0208 0x5140 */
+ 0x516A,       /* JIS X 0208 0x5141 */
+ 0x516E,       /* JIS X 0208 0x5142 */
+ 0x5180,       /* JIS X 0208 0x5143 */
+ 0x5182,       /* JIS X 0208 0x5144 */
+ 0x56D8,       /* JIS X 0208 0x5145 */
+ 0x518C,       /* JIS X 0208 0x5146 */
+ 0x5189,       /* JIS X 0208 0x5147 */
+ 0x518F,       /* JIS X 0208 0x5148 */
+ 0x5191,       /* JIS X 0208 0x5149 */
+ 0x5193,       /* JIS X 0208 0x514A */
+ 0x5195,       /* JIS X 0208 0x514B */
+ 0x5196,       /* JIS X 0208 0x514C */
+ 0x51A4,       /* JIS X 0208 0x514D */
+ 0x51A6,       /* JIS X 0208 0x514E */
+ 0x51A2,       /* JIS X 0208 0x514F */
+ 0x51A9,       /* JIS X 0208 0x5150 */
+ 0x51AA,       /* JIS X 0208 0x5151 */
+ 0x51AB,       /* JIS X 0208 0x5152 */
+ 0x51B3,       /* JIS X 0208 0x5153 */
+ 0x51B1,       /* JIS X 0208 0x5154 */
+ 0x51B2,       /* JIS X 0208 0x5155 */
+ 0x51B0,       /* JIS X 0208 0x5156 */
+ 0x51B5,       /* JIS X 0208 0x5157 */
+ 0x51BD,       /* JIS X 0208 0x5158 */
+ 0x51C5,       /* JIS X 0208 0x5159 */
+ 0x51C9,       /* JIS X 0208 0x515A */
+ 0x51DB,       /* JIS X 0208 0x515B */
+ 0x51E0,       /* JIS X 0208 0x515C */
+ 0x8655,       /* JIS X 0208 0x515D */
+ 0x51E9,       /* JIS X 0208 0x515E */
+ 0x51ED,       /* JIS X 0208 0x515F */
+ 0x51F0,       /* JIS X 0208 0x5160 */
+ 0x51F5,       /* JIS X 0208 0x5161 */
+ 0x51FE,       /* JIS X 0208 0x5162 */
+ 0x5204,       /* JIS X 0208 0x5163 */
+ 0x520B,       /* JIS X 0208 0x5164 */
+ 0x5214,       /* JIS X 0208 0x5165 */
+ 0x520E,       /* JIS X 0208 0x5166 */
+ 0x5227,       /* JIS X 0208 0x5167 */
+ 0x522A,       /* JIS X 0208 0x5168 */
+ 0x522E,       /* JIS X 0208 0x5169 */
+ 0x5233,       /* JIS X 0208 0x516A */
+ 0x5239,       /* JIS X 0208 0x516B */
+ 0x524F,       /* JIS X 0208 0x516C */
+ 0x5244,       /* JIS X 0208 0x516D */
+ 0x524B,       /* JIS X 0208 0x516E */
+ 0x524C,       /* JIS X 0208 0x516F */
+ 0x525E,       /* JIS X 0208 0x5170 */
+ 0x5254,       /* JIS X 0208 0x5171 */
+ 0x526A,       /* JIS X 0208 0x5172 */
+ 0x5274,       /* JIS X 0208 0x5173 */
+ 0x5269,       /* JIS X 0208 0x5174 */
+ 0x5273,       /* JIS X 0208 0x5175 */
+ 0x527F,       /* JIS X 0208 0x5176 */
+ 0x527D,       /* JIS X 0208 0x5177 */
+ 0x528D,       /* JIS X 0208 0x5178 */
+ 0x5294,       /* JIS X 0208 0x5179 */
+ 0x5292,       /* JIS X 0208 0x517A */
+ 0x5271,       /* JIS X 0208 0x517B */
+ 0x5288,       /* JIS X 0208 0x517C */
+ 0x5291,       /* JIS X 0208 0x517D */
+ 0x8FA8,       /* JIS X 0208 0x517E */
+ 0x8FA7,       /* JIS X 0208 0x5221 */
+ 0x52AC,       /* JIS X 0208 0x5222 */
+ 0x52AD,       /* JIS X 0208 0x5223 */
+ 0x52BC,       /* JIS X 0208 0x5224 */
+ 0x52B5,       /* JIS X 0208 0x5225 */
+ 0x52C1,       /* JIS X 0208 0x5226 */
+ 0x52CD,       /* JIS X 0208 0x5227 */
+ 0x52D7,       /* JIS X 0208 0x5228 */
+ 0x52DE,       /* JIS X 0208 0x5229 */
+ 0x52E3,       /* JIS X 0208 0x522A */
+ 0x52E6,       /* JIS X 0208 0x522B */
+ 0x98ED,       /* JIS X 0208 0x522C */
+ 0x52E0,       /* JIS X 0208 0x522D */
+ 0x52F3,       /* JIS X 0208 0x522E */
+ 0x52F5,       /* JIS X 0208 0x522F */
+ 0x52F8,       /* JIS X 0208 0x5230 */
+ 0x52F9,       /* JIS X 0208 0x5231 */
+ 0x5306,       /* JIS X 0208 0x5232 */
+ 0x5308,       /* JIS X 0208 0x5233 */
+ 0x7538,       /* JIS X 0208 0x5234 */
+ 0x530D,       /* JIS X 0208 0x5235 */
+ 0x5310,       /* JIS X 0208 0x5236 */
+ 0x530F,       /* JIS X 0208 0x5237 */
+ 0x5315,       /* JIS X 0208 0x5238 */
+ 0x531A,       /* JIS X 0208 0x5239 */
+ 0x5323,       /* JIS X 0208 0x523A */
+ 0x532F,       /* JIS X 0208 0x523B */
+ 0x5331,       /* JIS X 0208 0x523C */
+ 0x5333,       /* JIS X 0208 0x523D */
+ 0x5338,       /* JIS X 0208 0x523E */
+ 0x5340,       /* JIS X 0208 0x523F */
+ 0x5346,       /* JIS X 0208 0x5240 */
+ 0x5345,       /* JIS X 0208 0x5241 */
+ 0x4E17,       /* JIS X 0208 0x5242 */
+ 0x5349,       /* JIS X 0208 0x5243 */
+ 0x534D,       /* JIS X 0208 0x5244 */
+ 0x51D6,       /* JIS X 0208 0x5245 */
+ 0x535E,       /* JIS X 0208 0x5246 */
+ 0x5369,       /* JIS X 0208 0x5247 */
+ 0x536E,       /* JIS X 0208 0x5248 */
+ 0x5918,       /* JIS X 0208 0x5249 */
+ 0x537B,       /* JIS X 0208 0x524A */
+ 0x5377,       /* JIS X 0208 0x524B */
+ 0x5382,       /* JIS X 0208 0x524C */
+ 0x5396,       /* JIS X 0208 0x524D */
+ 0x53A0,       /* JIS X 0208 0x524E */
+ 0x53A6,       /* JIS X 0208 0x524F */
+ 0x53A5,       /* JIS X 0208 0x5250 */
+ 0x53AE,       /* JIS X 0208 0x5251 */
+ 0x53B0,       /* JIS X 0208 0x5252 */
+ 0x53B6,       /* JIS X 0208 0x5253 */
+ 0x53C3,       /* JIS X 0208 0x5254 */
+ 0x7C12,       /* JIS X 0208 0x5255 */
+ 0x96D9,       /* JIS X 0208 0x5256 */
+ 0x53DF,       /* JIS X 0208 0x5257 */
+ 0x66FC,       /* JIS X 0208 0x5258 */
+ 0x71EE,       /* JIS X 0208 0x5259 */
+ 0x53EE,       /* JIS X 0208 0x525A */
+ 0x53E8,       /* JIS X 0208 0x525B */
+ 0x53ED,       /* JIS X 0208 0x525C */
+ 0x53FA,       /* JIS X 0208 0x525D */
+ 0x5401,       /* JIS X 0208 0x525E */
+ 0x543D,       /* JIS X 0208 0x525F */
+ 0x5440,       /* JIS X 0208 0x5260 */
+ 0x542C,       /* JIS X 0208 0x5261 */
+ 0x542D,       /* JIS X 0208 0x5262 */
+ 0x543C,       /* JIS X 0208 0x5263 */
+ 0x542E,       /* JIS X 0208 0x5264 */
+ 0x5436,       /* JIS X 0208 0x5265 */
+ 0x5429,       /* JIS X 0208 0x5266 */
+ 0x541D,       /* JIS X 0208 0x5267 */
+ 0x544E,       /* JIS X 0208 0x5268 */
+ 0x548F,       /* JIS X 0208 0x5269 */
+ 0x5475,       /* JIS X 0208 0x526A */
+ 0x548E,       /* JIS X 0208 0x526B */
+ 0x545F,       /* JIS X 0208 0x526C */
+ 0x5471,       /* JIS X 0208 0x526D */
+ 0x5477,       /* JIS X 0208 0x526E */
+ 0x5470,       /* JIS X 0208 0x526F */
+ 0x5492,       /* JIS X 0208 0x5270 */
+ 0x547B,       /* JIS X 0208 0x5271 */
+ 0x5480,       /* JIS X 0208 0x5272 */
+ 0x5476,       /* JIS X 0208 0x5273 */
+ 0x5484,       /* JIS X 0208 0x5274 */
+ 0x5490,       /* JIS X 0208 0x5275 */
+ 0x5486,       /* JIS X 0208 0x5276 */
+ 0x54C7,       /* JIS X 0208 0x5277 */
+ 0x54A2,       /* JIS X 0208 0x5278 */
+ 0x54B8,       /* JIS X 0208 0x5279 */
+ 0x54A5,       /* JIS X 0208 0x527A */
+ 0x54AC,       /* JIS X 0208 0x527B */
+ 0x54C4,       /* JIS X 0208 0x527C */
+ 0x54C8,       /* JIS X 0208 0x527D */
+ 0x54A8,       /* JIS X 0208 0x527E */
+ 0x54AB,       /* JIS X 0208 0x5321 */
+ 0x54C2,       /* JIS X 0208 0x5322 */
+ 0x54A4,       /* JIS X 0208 0x5323 */
+ 0x54BE,       /* JIS X 0208 0x5324 */
+ 0x54BC,       /* JIS X 0208 0x5325 */
+ 0x54D8,       /* JIS X 0208 0x5326 */
+ 0x54E5,       /* JIS X 0208 0x5327 */
+ 0x54E6,       /* JIS X 0208 0x5328 */
+ 0x550F,       /* JIS X 0208 0x5329 */
+ 0x5514,       /* JIS X 0208 0x532A */
+ 0x54FD,       /* JIS X 0208 0x532B */
+ 0x54EE,       /* JIS X 0208 0x532C */
+ 0x54ED,       /* JIS X 0208 0x532D */
+ 0x54FA,       /* JIS X 0208 0x532E */
+ 0x54E2,       /* JIS X 0208 0x532F */
+ 0x5539,       /* JIS X 0208 0x5330 */
+ 0x5540,       /* JIS X 0208 0x5331 */
+ 0x5563,       /* JIS X 0208 0x5332 */
+ 0x554C,       /* JIS X 0208 0x5333 */
+ 0x552E,       /* JIS X 0208 0x5334 */
+ 0x555C,       /* JIS X 0208 0x5335 */
+ 0x5545,       /* JIS X 0208 0x5336 */
+ 0x5556,       /* JIS X 0208 0x5337 */
+ 0x5557,       /* JIS X 0208 0x5338 */
+ 0x5538,       /* JIS X 0208 0x5339 */
+ 0x5533,       /* JIS X 0208 0x533A */
+ 0x555D,       /* JIS X 0208 0x533B */
+ 0x5599,       /* JIS X 0208 0x533C */
+ 0x5580,       /* JIS X 0208 0x533D */
+ 0x54AF,       /* JIS X 0208 0x533E */
+ 0x558A,       /* JIS X 0208 0x533F */
+ 0x559F,       /* JIS X 0208 0x5340 */
+ 0x557B,       /* JIS X 0208 0x5341 */
+ 0x557E,       /* JIS X 0208 0x5342 */
+ 0x5598,       /* JIS X 0208 0x5343 */
+ 0x559E,       /* JIS X 0208 0x5344 */
+ 0x55AE,       /* JIS X 0208 0x5345 */
+ 0x557C,       /* JIS X 0208 0x5346 */
+ 0x5583,       /* JIS X 0208 0x5347 */
+ 0x55A9,       /* JIS X 0208 0x5348 */
+ 0x5587,       /* JIS X 0208 0x5349 */
+ 0x55A8,       /* JIS X 0208 0x534A */
+ 0x55DA,       /* JIS X 0208 0x534B */
+ 0x55C5,       /* JIS X 0208 0x534C */
+ 0x55DF,       /* JIS X 0208 0x534D */
+ 0x55C4,       /* JIS X 0208 0x534E */
+ 0x55DC,       /* JIS X 0208 0x534F */
+ 0x55E4,       /* JIS X 0208 0x5350 */
+ 0x55D4,       /* JIS X 0208 0x5351 */
+ 0x5614,       /* JIS X 0208 0x5352 */
+ 0x55F7,       /* JIS X 0208 0x5353 */
+ 0x5616,       /* JIS X 0208 0x5354 */
+ 0x55FE,       /* JIS X 0208 0x5355 */
+ 0x55FD,       /* JIS X 0208 0x5356 */
+ 0x561B,       /* JIS X 0208 0x5357 */
+ 0x55F9,       /* JIS X 0208 0x5358 */
+ 0x564E,       /* JIS X 0208 0x5359 */
+ 0x5650,       /* JIS X 0208 0x535A */
+ 0x71DF,       /* JIS X 0208 0x535B */
+ 0x5634,       /* JIS X 0208 0x535C */
+ 0x5636,       /* JIS X 0208 0x535D */
+ 0x5632,       /* JIS X 0208 0x535E */
+ 0x5638,       /* JIS X 0208 0x535F */
+ 0x566B,       /* JIS X 0208 0x5360 */
+ 0x5664,       /* JIS X 0208 0x5361 */
+ 0x562F,       /* JIS X 0208 0x5362 */
+ 0x566C,       /* JIS X 0208 0x5363 */
+ 0x566A,       /* JIS X 0208 0x5364 */
+ 0x5686,       /* JIS X 0208 0x5365 */
+ 0x5680,       /* JIS X 0208 0x5366 */
+ 0x568A,       /* JIS X 0208 0x5367 */
+ 0x56A0,       /* JIS X 0208 0x5368 */
+ 0x5694,       /* JIS X 0208 0x5369 */
+ 0x568F,       /* JIS X 0208 0x536A */
+ 0x56A5,       /* JIS X 0208 0x536B */
+ 0x56AE,       /* JIS X 0208 0x536C */
+ 0x56B6,       /* JIS X 0208 0x536D */
+ 0x56B4,       /* JIS X 0208 0x536E */
+ 0x56C2,       /* JIS X 0208 0x536F */
+ 0x56BC,       /* JIS X 0208 0x5370 */
+ 0x56C1,       /* JIS X 0208 0x5371 */
+ 0x56C3,       /* JIS X 0208 0x5372 */
+ 0x56C0,       /* JIS X 0208 0x5373 */
+ 0x56C8,       /* JIS X 0208 0x5374 */
+ 0x56CE,       /* JIS X 0208 0x5375 */
+ 0x56D1,       /* JIS X 0208 0x5376 */
+ 0x56D3,       /* JIS X 0208 0x5377 */
+ 0x56D7,       /* JIS X 0208 0x5378 */
+ 0x56EE,       /* JIS X 0208 0x5379 */
+ 0x56F9,       /* JIS X 0208 0x537A */
+ 0x5700,       /* JIS X 0208 0x537B */
+ 0x56FF,       /* JIS X 0208 0x537C */
+ 0x5704,       /* JIS X 0208 0x537D */
+ 0x5709,       /* JIS X 0208 0x537E */
+ 0x5708,       /* JIS X 0208 0x5421 */
+ 0x570B,       /* JIS X 0208 0x5422 */
+ 0x570D,       /* JIS X 0208 0x5423 */
+ 0x5713,       /* JIS X 0208 0x5424 */
+ 0x5718,       /* JIS X 0208 0x5425 */
+ 0x5716,       /* JIS X 0208 0x5426 */
+ 0x55C7,       /* JIS X 0208 0x5427 */
+ 0x571C,       /* JIS X 0208 0x5428 */
+ 0x5726,       /* JIS X 0208 0x5429 */
+ 0x5737,       /* JIS X 0208 0x542A */
+ 0x5738,       /* JIS X 0208 0x542B */
+ 0x574E,       /* JIS X 0208 0x542C */
+ 0x573B,       /* JIS X 0208 0x542D */
+ 0x5740,       /* JIS X 0208 0x542E */
+ 0x574F,       /* JIS X 0208 0x542F */
+ 0x5769,       /* JIS X 0208 0x5430 */
+ 0x57C0,       /* JIS X 0208 0x5431 */
+ 0x5788,       /* JIS X 0208 0x5432 */
+ 0x5761,       /* JIS X 0208 0x5433 */
+ 0x577F,       /* JIS X 0208 0x5434 */
+ 0x5789,       /* JIS X 0208 0x5435 */
+ 0x5793,       /* JIS X 0208 0x5436 */
+ 0x57A0,       /* JIS X 0208 0x5437 */
+ 0x57B3,       /* JIS X 0208 0x5438 */
+ 0x57A4,       /* JIS X 0208 0x5439 */
+ 0x57AA,       /* JIS X 0208 0x543A */
+ 0x57B0,       /* JIS X 0208 0x543B */
+ 0x57C3,       /* JIS X 0208 0x543C */
+ 0x57C6,       /* JIS X 0208 0x543D */
+ 0x57D4,       /* JIS X 0208 0x543E */
+ 0x57D2,       /* JIS X 0208 0x543F */
+ 0x57D3,       /* JIS X 0208 0x5440 */
+ 0x580A,       /* JIS X 0208 0x5441 */
+ 0x57D6,       /* JIS X 0208 0x5442 */
+ 0x57E3,       /* JIS X 0208 0x5443 */
+ 0x580B,       /* JIS X 0208 0x5444 */
+ 0x5819,       /* JIS X 0208 0x5445 */
+ 0x581D,       /* JIS X 0208 0x5446 */
+ 0x5872,       /* JIS X 0208 0x5447 */
+ 0x5821,       /* JIS X 0208 0x5448 */
+ 0x5862,       /* JIS X 0208 0x5449 */
+ 0x584B,       /* JIS X 0208 0x544A */
+ 0x5870,       /* JIS X 0208 0x544B */
+ 0x6BC0,       /* JIS X 0208 0x544C */
+ 0x5852,       /* JIS X 0208 0x544D */
+ 0x583D,       /* JIS X 0208 0x544E */
+ 0x5879,       /* JIS X 0208 0x544F */
+ 0x5885,       /* JIS X 0208 0x5450 */
+ 0x58B9,       /* JIS X 0208 0x5451 */
+ 0x589F,       /* JIS X 0208 0x5452 */
+ 0x58AB,       /* JIS X 0208 0x5453 */
+ 0x58BA,       /* JIS X 0208 0x5454 */
+ 0x58DE,       /* JIS X 0208 0x5455 */
+ 0x58BB,       /* JIS X 0208 0x5456 */
+ 0x58B8,       /* JIS X 0208 0x5457 */
+ 0x58AE,       /* JIS X 0208 0x5458 */
+ 0x58C5,       /* JIS X 0208 0x5459 */
+ 0x58D3,       /* JIS X 0208 0x545A */
+ 0x58D1,       /* JIS X 0208 0x545B */
+ 0x58D7,       /* JIS X 0208 0x545C */
+ 0x58D9,       /* JIS X 0208 0x545D */
+ 0x58D8,       /* JIS X 0208 0x545E */
+ 0x58E5,       /* JIS X 0208 0x545F */
+ 0x58DC,       /* JIS X 0208 0x5460 */
+ 0x58E4,       /* JIS X 0208 0x5461 */
+ 0x58DF,       /* JIS X 0208 0x5462 */
+ 0x58EF,       /* JIS X 0208 0x5463 */
+ 0x58FA,       /* JIS X 0208 0x5464 */
+ 0x58F9,       /* JIS X 0208 0x5465 */
+ 0x58FB,       /* JIS X 0208 0x5466 */
+ 0x58FC,       /* JIS X 0208 0x5467 */
+ 0x58FD,       /* JIS X 0208 0x5468 */
+ 0x5902,       /* JIS X 0208 0x5469 */
+ 0x590A,       /* JIS X 0208 0x546A */
+ 0x5910,       /* JIS X 0208 0x546B */
+ 0x591B,       /* JIS X 0208 0x546C */
+ 0x68A6,       /* JIS X 0208 0x546D */
+ 0x5925,       /* JIS X 0208 0x546E */
+ 0x592C,       /* JIS X 0208 0x546F */
+ 0x592D,       /* JIS X 0208 0x5470 */
+ 0x5932,       /* JIS X 0208 0x5471 */
+ 0x5938,       /* JIS X 0208 0x5472 */
+ 0x593E,       /* JIS X 0208 0x5473 */
+ 0x7AD2,       /* JIS X 0208 0x5474 */
+ 0x5955,       /* JIS X 0208 0x5475 */
+ 0x5950,       /* JIS X 0208 0x5476 */
+ 0x594E,       /* JIS X 0208 0x5477 */
+ 0x595A,       /* JIS X 0208 0x5478 */
+ 0x5958,       /* JIS X 0208 0x5479 */
+ 0x5962,       /* JIS X 0208 0x547A */
+ 0x5960,       /* JIS X 0208 0x547B */
+ 0x5967,       /* JIS X 0208 0x547C */
+ 0x596C,       /* JIS X 0208 0x547D */
+ 0x5969,       /* JIS X 0208 0x547E */
+ 0x5978,       /* JIS X 0208 0x5521 */
+ 0x5981,       /* JIS X 0208 0x5522 */
+ 0x599D,       /* JIS X 0208 0x5523 */
+ 0x4F5E,       /* JIS X 0208 0x5524 */
+ 0x4FAB,       /* JIS X 0208 0x5525 */
+ 0x59A3,       /* JIS X 0208 0x5526 */
+ 0x59B2,       /* JIS X 0208 0x5527 */
+ 0x59C6,       /* JIS X 0208 0x5528 */
+ 0x59E8,       /* JIS X 0208 0x5529 */
+ 0x59DC,       /* JIS X 0208 0x552A */
+ 0x598D,       /* JIS X 0208 0x552B */
+ 0x59D9,       /* JIS X 0208 0x552C */
+ 0x59DA,       /* JIS X 0208 0x552D */
+ 0x5A25,       /* JIS X 0208 0x552E */
+ 0x5A1F,       /* JIS X 0208 0x552F */
+ 0x5A11,       /* JIS X 0208 0x5530 */
+ 0x5A1C,       /* JIS X 0208 0x5531 */
+ 0x5A09,       /* JIS X 0208 0x5532 */
+ 0x5A1A,       /* JIS X 0208 0x5533 */
+ 0x5A40,       /* JIS X 0208 0x5534 */
+ 0x5A6C,       /* JIS X 0208 0x5535 */
+ 0x5A49,       /* JIS X 0208 0x5536 */
+ 0x5A35,       /* JIS X 0208 0x5537 */
+ 0x5A36,       /* JIS X 0208 0x5538 */
+ 0x5A62,       /* JIS X 0208 0x5539 */
+ 0x5A6A,       /* JIS X 0208 0x553A */
+ 0x5A9A,       /* JIS X 0208 0x553B */
+ 0x5ABC,       /* JIS X 0208 0x553C */
+ 0x5ABE,       /* JIS X 0208 0x553D */
+ 0x5ACB,       /* JIS X 0208 0x553E */
+ 0x5AC2,       /* JIS X 0208 0x553F */
+ 0x5ABD,       /* JIS X 0208 0x5540 */
+ 0x5AE3,       /* JIS X 0208 0x5541 */
+ 0x5AD7,       /* JIS X 0208 0x5542 */
+ 0x5AE6,       /* JIS X 0208 0x5543 */
+ 0x5AE9,       /* JIS X 0208 0x5544 */
+ 0x5AD6,       /* JIS X 0208 0x5545 */
+ 0x5AFA,       /* JIS X 0208 0x5546 */
+ 0x5AFB,       /* JIS X 0208 0x5547 */
+ 0x5B0C,       /* JIS X 0208 0x5548 */
+ 0x5B0B,       /* JIS X 0208 0x5549 */
+ 0x5B16,       /* JIS X 0208 0x554A */
+ 0x5B32,       /* JIS X 0208 0x554B */
+ 0x5AD0,       /* JIS X 0208 0x554C */
+ 0x5B2A,       /* JIS X 0208 0x554D */
+ 0x5B36,       /* JIS X 0208 0x554E */
+ 0x5B3E,       /* JIS X 0208 0x554F */
+ 0x5B43,       /* JIS X 0208 0x5550 */
+ 0x5B45,       /* JIS X 0208 0x5551 */
+ 0x5B40,       /* JIS X 0208 0x5552 */
+ 0x5B51,       /* JIS X 0208 0x5553 */
+ 0x5B55,       /* JIS X 0208 0x5554 */
+ 0x5B5A,       /* JIS X 0208 0x5555 */
+ 0x5B5B,       /* JIS X 0208 0x5556 */
+ 0x5B65,       /* JIS X 0208 0x5557 */
+ 0x5B69,       /* JIS X 0208 0x5558 */
+ 0x5B70,       /* JIS X 0208 0x5559 */
+ 0x5B73,       /* JIS X 0208 0x555A */
+ 0x5B75,       /* JIS X 0208 0x555B */
+ 0x5B78,       /* JIS X 0208 0x555C */
+ 0x6588,       /* JIS X 0208 0x555D */
+ 0x5B7A,       /* JIS X 0208 0x555E */
+ 0x5B80,       /* JIS X 0208 0x555F */
+ 0x5B83,       /* JIS X 0208 0x5560 */
+ 0x5BA6,       /* JIS X 0208 0x5561 */
+ 0x5BB8,       /* JIS X 0208 0x5562 */
+ 0x5BC3,       /* JIS X 0208 0x5563 */
+ 0x5BC7,       /* JIS X 0208 0x5564 */
+ 0x5BC9,       /* JIS X 0208 0x5565 */
+ 0x5BD4,       /* JIS X 0208 0x5566 */
+ 0x5BD0,       /* JIS X 0208 0x5567 */
+ 0x5BE4,       /* JIS X 0208 0x5568 */
+ 0x5BE6,       /* JIS X 0208 0x5569 */
+ 0x5BE2,       /* JIS X 0208 0x556A */
+ 0x5BDE,       /* JIS X 0208 0x556B */
+ 0x5BE5,       /* JIS X 0208 0x556C */
+ 0x5BEB,       /* JIS X 0208 0x556D */
+ 0x5BF0,       /* JIS X 0208 0x556E */
+ 0x5BF6,       /* JIS X 0208 0x556F */
+ 0x5BF3,       /* JIS X 0208 0x5570 */
+ 0x5C05,       /* JIS X 0208 0x5571 */
+ 0x5C07,       /* JIS X 0208 0x5572 */
+ 0x5C08,       /* JIS X 0208 0x5573 */
+ 0x5C0D,       /* JIS X 0208 0x5574 */
+ 0x5C13,       /* JIS X 0208 0x5575 */
+ 0x5C20,       /* JIS X 0208 0x5576 */
+ 0x5C22,       /* JIS X 0208 0x5577 */
+ 0x5C28,       /* JIS X 0208 0x5578 */
+ 0x5C38,       /* JIS X 0208 0x5579 */
+ 0x5C39,       /* JIS X 0208 0x557A */
+ 0x5C41,       /* JIS X 0208 0x557B */
+ 0x5C46,       /* JIS X 0208 0x557C */
+ 0x5C4E,       /* JIS X 0208 0x557D */
+ 0x5C53,       /* JIS X 0208 0x557E */
+ 0x5C50,       /* JIS X 0208 0x5621 */
+ 0x5C4F,       /* JIS X 0208 0x5622 */
+ 0x5B71,       /* JIS X 0208 0x5623 */
+ 0x5C6C,       /* JIS X 0208 0x5624 */
+ 0x5C6E,       /* JIS X 0208 0x5625 */
+ 0x4E62,       /* JIS X 0208 0x5626 */
+ 0x5C76,       /* JIS X 0208 0x5627 */
+ 0x5C79,       /* JIS X 0208 0x5628 */
+ 0x5C8C,       /* JIS X 0208 0x5629 */
+ 0x5C91,       /* JIS X 0208 0x562A */
+ 0x5C94,       /* JIS X 0208 0x562B */
+ 0x599B,       /* JIS X 0208 0x562C */
+ 0x5CAB,       /* JIS X 0208 0x562D */
+ 0x5CBB,       /* JIS X 0208 0x562E */
+ 0x5CB6,       /* JIS X 0208 0x562F */
+ 0x5CBC,       /* JIS X 0208 0x5630 */
+ 0x5CB7,       /* JIS X 0208 0x5631 */
+ 0x5CC5,       /* JIS X 0208 0x5632 */
+ 0x5CBE,       /* JIS X 0208 0x5633 */
+ 0x5CC7,       /* JIS X 0208 0x5634 */
+ 0x5CD9,       /* JIS X 0208 0x5635 */
+ 0x5CE9,       /* JIS X 0208 0x5636 */
+ 0x5CFD,       /* JIS X 0208 0x5637 */
+ 0x5CFA,       /* JIS X 0208 0x5638 */
+ 0x5CED,       /* JIS X 0208 0x5639 */
+ 0x5D8C,       /* JIS X 0208 0x563A */
+ 0x5CEA,       /* JIS X 0208 0x563B */
+ 0x5D0B,       /* JIS X 0208 0x563C */
+ 0x5D15,       /* JIS X 0208 0x563D */
+ 0x5D17,       /* JIS X 0208 0x563E */
+ 0x5D5C,       /* JIS X 0208 0x563F */
+ 0x5D1F,       /* JIS X 0208 0x5640 */
+ 0x5D1B,       /* JIS X 0208 0x5641 */
+ 0x5D11,       /* JIS X 0208 0x5642 */
+ 0x5D14,       /* JIS X 0208 0x5643 */
+ 0x5D22,       /* JIS X 0208 0x5644 */
+ 0x5D1A,       /* JIS X 0208 0x5645 */
+ 0x5D19,       /* JIS X 0208 0x5646 */
+ 0x5D18,       /* JIS X 0208 0x5647 */
+ 0x5D4C,       /* JIS X 0208 0x5648 */
+ 0x5D52,       /* JIS X 0208 0x5649 */
+ 0x5D4E,       /* JIS X 0208 0x564A */
+ 0x5D4B,       /* JIS X 0208 0x564B */
+ 0x5D6C,       /* JIS X 0208 0x564C */
+ 0x5D73,       /* JIS X 0208 0x564D */
+ 0x5D76,       /* JIS X 0208 0x564E */
+ 0x5D87,       /* JIS X 0208 0x564F */
+ 0x5D84,       /* JIS X 0208 0x5650 */
+ 0x5D82,       /* JIS X 0208 0x5651 */
+ 0x5DA2,       /* JIS X 0208 0x5652 */
+ 0x5D9D,       /* JIS X 0208 0x5653 */
+ 0x5DAC,       /* JIS X 0208 0x5654 */
+ 0x5DAE,       /* JIS X 0208 0x5655 */
+ 0x5DBD,       /* JIS X 0208 0x5656 */
+ 0x5D90,       /* JIS X 0208 0x5657 */
+ 0x5DB7,       /* JIS X 0208 0x5658 */
+ 0x5DBC,       /* JIS X 0208 0x5659 */
+ 0x5DC9,       /* JIS X 0208 0x565A */
+ 0x5DCD,       /* JIS X 0208 0x565B */
+ 0x5DD3,       /* JIS X 0208 0x565C */
+ 0x5DD2,       /* JIS X 0208 0x565D */
+ 0x5DD6,       /* JIS X 0208 0x565E */
+ 0x5DDB,       /* JIS X 0208 0x565F */
+ 0x5DEB,       /* JIS X 0208 0x5660 */
+ 0x5DF2,       /* JIS X 0208 0x5661 */
+ 0x5DF5,       /* JIS X 0208 0x5662 */
+ 0x5E0B,       /* JIS X 0208 0x5663 */
+ 0x5E1A,       /* JIS X 0208 0x5664 */
+ 0x5E19,       /* JIS X 0208 0x5665 */
+ 0x5E11,       /* JIS X 0208 0x5666 */
+ 0x5E1B,       /* JIS X 0208 0x5667 */
+ 0x5E36,       /* JIS X 0208 0x5668 */
+ 0x5E37,       /* JIS X 0208 0x5669 */
+ 0x5E44,       /* JIS X 0208 0x566A */
+ 0x5E43,       /* JIS X 0208 0x566B */
+ 0x5E40,       /* JIS X 0208 0x566C */
+ 0x5E4E,       /* JIS X 0208 0x566D */
+ 0x5E57,       /* JIS X 0208 0x566E */
+ 0x5E54,       /* JIS X 0208 0x566F */
+ 0x5E5F,       /* JIS X 0208 0x5670 */
+ 0x5E62,       /* JIS X 0208 0x5671 */
+ 0x5E64,       /* JIS X 0208 0x5672 */
+ 0x5E47,       /* JIS X 0208 0x5673 */
+ 0x5E75,       /* JIS X 0208 0x5674 */
+ 0x5E76,       /* JIS X 0208 0x5675 */
+ 0x5E7A,       /* JIS X 0208 0x5676 */
+ 0x9EBC,       /* JIS X 0208 0x5677 */
+ 0x5E7F,       /* JIS X 0208 0x5678 */
+ 0x5EA0,       /* JIS X 0208 0x5679 */
+ 0x5EC1,       /* JIS X 0208 0x567A */
+ 0x5EC2,       /* JIS X 0208 0x567B */
+ 0x5EC8,       /* JIS X 0208 0x567C */
+ 0x5ED0,       /* JIS X 0208 0x567D */
+ 0x5ECF,       /* JIS X 0208 0x567E */
+ 0x5ED6,       /* JIS X 0208 0x5721 */
+ 0x5EE3,       /* JIS X 0208 0x5722 */
+ 0x5EDD,       /* JIS X 0208 0x5723 */
+ 0x5EDA,       /* JIS X 0208 0x5724 */
+ 0x5EDB,       /* JIS X 0208 0x5725 */
+ 0x5EE2,       /* JIS X 0208 0x5726 */
+ 0x5EE1,       /* JIS X 0208 0x5727 */
+ 0x5EE8,       /* JIS X 0208 0x5728 */
+ 0x5EE9,       /* JIS X 0208 0x5729 */
+ 0x5EEC,       /* JIS X 0208 0x572A */
+ 0x5EF1,       /* JIS X 0208 0x572B */
+ 0x5EF3,       /* JIS X 0208 0x572C */
+ 0x5EF0,       /* JIS X 0208 0x572D */
+ 0x5EF4,       /* JIS X 0208 0x572E */
+ 0x5EF8,       /* JIS X 0208 0x572F */
+ 0x5EFE,       /* JIS X 0208 0x5730 */
+ 0x5F03,       /* JIS X 0208 0x5731 */
+ 0x5F09,       /* JIS X 0208 0x5732 */
+ 0x5F5D,       /* JIS X 0208 0x5733 */
+ 0x5F5C,       /* JIS X 0208 0x5734 */
+ 0x5F0B,       /* JIS X 0208 0x5735 */
+ 0x5F11,       /* JIS X 0208 0x5736 */
+ 0x5F16,       /* JIS X 0208 0x5737 */
+ 0x5F29,       /* JIS X 0208 0x5738 */
+ 0x5F2D,       /* JIS X 0208 0x5739 */
+ 0x5F38,       /* JIS X 0208 0x573A */
+ 0x5F41,       /* JIS X 0208 0x573B */
+ 0x5F48,       /* JIS X 0208 0x573C */
+ 0x5F4C,       /* JIS X 0208 0x573D */
+ 0x5F4E,       /* JIS X 0208 0x573E */
+ 0x5F2F,       /* JIS X 0208 0x573F */
+ 0x5F51,       /* JIS X 0208 0x5740 */
+ 0x5F56,       /* JIS X 0208 0x5741 */
+ 0x5F57,       /* JIS X 0208 0x5742 */
+ 0x5F59,       /* JIS X 0208 0x5743 */
+ 0x5F61,       /* JIS X 0208 0x5744 */
+ 0x5F6D,       /* JIS X 0208 0x5745 */
+ 0x5F73,       /* JIS X 0208 0x5746 */
+ 0x5F77,       /* JIS X 0208 0x5747 */
+ 0x5F83,       /* JIS X 0208 0x5748 */
+ 0x5F82,       /* JIS X 0208 0x5749 */
+ 0x5F7F,       /* JIS X 0208 0x574A */
+ 0x5F8A,       /* JIS X 0208 0x574B */
+ 0x5F88,       /* JIS X 0208 0x574C */
+ 0x5F91,       /* JIS X 0208 0x574D */
+ 0x5F87,       /* JIS X 0208 0x574E */
+ 0x5F9E,       /* JIS X 0208 0x574F */
+ 0x5F99,       /* JIS X 0208 0x5750 */
+ 0x5F98,       /* JIS X 0208 0x5751 */
+ 0x5FA0,       /* JIS X 0208 0x5752 */
+ 0x5FA8,       /* JIS X 0208 0x5753 */
+ 0x5FAD,       /* JIS X 0208 0x5754 */
+ 0x5FBC,       /* JIS X 0208 0x5755 */
+ 0x5FD6,       /* JIS X 0208 0x5756 */
+ 0x5FFB,       /* JIS X 0208 0x5757 */
+ 0x5FE4,       /* JIS X 0208 0x5758 */
+ 0x5FF8,       /* JIS X 0208 0x5759 */
+ 0x5FF1,       /* JIS X 0208 0x575A */
+ 0x5FDD,       /* JIS X 0208 0x575B */
+ 0x60B3,       /* JIS X 0208 0x575C */
+ 0x5FFF,       /* JIS X 0208 0x575D */
+ 0x6021,       /* JIS X 0208 0x575E */
+ 0x6060,       /* JIS X 0208 0x575F */
+ 0x6019,       /* JIS X 0208 0x5760 */
+ 0x6010,       /* JIS X 0208 0x5761 */
+ 0x6029,       /* JIS X 0208 0x5762 */
+ 0x600E,       /* JIS X 0208 0x5763 */
+ 0x6031,       /* JIS X 0208 0x5764 */
+ 0x601B,       /* JIS X 0208 0x5765 */
+ 0x6015,       /* JIS X 0208 0x5766 */
+ 0x602B,       /* JIS X 0208 0x5767 */
+ 0x6026,       /* JIS X 0208 0x5768 */
+ 0x600F,       /* JIS X 0208 0x5769 */
+ 0x603A,       /* JIS X 0208 0x576A */
+ 0x605A,       /* JIS X 0208 0x576B */
+ 0x6041,       /* JIS X 0208 0x576C */
+ 0x606A,       /* JIS X 0208 0x576D */
+ 0x6077,       /* JIS X 0208 0x576E */
+ 0x605F,       /* JIS X 0208 0x576F */
+ 0x604A,       /* JIS X 0208 0x5770 */
+ 0x6046,       /* JIS X 0208 0x5771 */
+ 0x604D,       /* JIS X 0208 0x5772 */
+ 0x6063,       /* JIS X 0208 0x5773 */
+ 0x6043,       /* JIS X 0208 0x5774 */
+ 0x6064,       /* JIS X 0208 0x5775 */
+ 0x6042,       /* JIS X 0208 0x5776 */
+ 0x606C,       /* JIS X 0208 0x5777 */
+ 0x606B,       /* JIS X 0208 0x5778 */
+ 0x6059,       /* JIS X 0208 0x5779 */
+ 0x6081,       /* JIS X 0208 0x577A */
+ 0x608D,       /* JIS X 0208 0x577B */
+ 0x60E7,       /* JIS X 0208 0x577C */
+ 0x6083,       /* JIS X 0208 0x577D */
+ 0x609A,       /* JIS X 0208 0x577E */
+ 0x6084,       /* JIS X 0208 0x5821 */
+ 0x609B,       /* JIS X 0208 0x5822 */
+ 0x6096,       /* JIS X 0208 0x5823 */
+ 0x6097,       /* JIS X 0208 0x5824 */
+ 0x6092,       /* JIS X 0208 0x5825 */
+ 0x60A7,       /* JIS X 0208 0x5826 */
+ 0x608B,       /* JIS X 0208 0x5827 */
+ 0x60E1,       /* JIS X 0208 0x5828 */
+ 0x60B8,       /* JIS X 0208 0x5829 */
+ 0x60E0,       /* JIS X 0208 0x582A */
+ 0x60D3,       /* JIS X 0208 0x582B */
+ 0x60B4,       /* JIS X 0208 0x582C */
+ 0x5FF0,       /* JIS X 0208 0x582D */
+ 0x60BD,       /* JIS X 0208 0x582E */
+ 0x60C6,       /* JIS X 0208 0x582F */
+ 0x60B5,       /* JIS X 0208 0x5830 */
+ 0x60D8,       /* JIS X 0208 0x5831 */
+ 0x614D,       /* JIS X 0208 0x5832 */
+ 0x6115,       /* JIS X 0208 0x5833 */
+ 0x6106,       /* JIS X 0208 0x5834 */
+ 0x60F6,       /* JIS X 0208 0x5835 */
+ 0x60F7,       /* JIS X 0208 0x5836 */
+ 0x6100,       /* JIS X 0208 0x5837 */
+ 0x60F4,       /* JIS X 0208 0x5838 */
+ 0x60FA,       /* JIS X 0208 0x5839 */
+ 0x6103,       /* JIS X 0208 0x583A */
+ 0x6121,       /* JIS X 0208 0x583B */
+ 0x60FB,       /* JIS X 0208 0x583C */
+ 0x60F1,       /* JIS X 0208 0x583D */
+ 0x610D,       /* JIS X 0208 0x583E */
+ 0x610E,       /* JIS X 0208 0x583F */
+ 0x6147,       /* JIS X 0208 0x5840 */
+ 0x613E,       /* JIS X 0208 0x5841 */
+ 0x6128,       /* JIS X 0208 0x5842 */
+ 0x6127,       /* JIS X 0208 0x5843 */
+ 0x614A,       /* JIS X 0208 0x5844 */
+ 0x613F,       /* JIS X 0208 0x5845 */
+ 0x613C,       /* JIS X 0208 0x5846 */
+ 0x612C,       /* JIS X 0208 0x5847 */
+ 0x6134,       /* JIS X 0208 0x5848 */
+ 0x613D,       /* JIS X 0208 0x5849 */
+ 0x6142,       /* JIS X 0208 0x584A */
+ 0x6144,       /* JIS X 0208 0x584B */
+ 0x6173,       /* JIS X 0208 0x584C */
+ 0x6177,       /* JIS X 0208 0x584D */
+ 0x6158,       /* JIS X 0208 0x584E */
+ 0x6159,       /* JIS X 0208 0x584F */
+ 0x615A,       /* JIS X 0208 0x5850 */
+ 0x616B,       /* JIS X 0208 0x5851 */
+ 0x6174,       /* JIS X 0208 0x5852 */
+ 0x616F,       /* JIS X 0208 0x5853 */
+ 0x6165,       /* JIS X 0208 0x5854 */
+ 0x6171,       /* JIS X 0208 0x5855 */
+ 0x615F,       /* JIS X 0208 0x5856 */
+ 0x615D,       /* JIS X 0208 0x5857 */
+ 0x6153,       /* JIS X 0208 0x5858 */
+ 0x6175,       /* JIS X 0208 0x5859 */
+ 0x6199,       /* JIS X 0208 0x585A */
+ 0x6196,       /* JIS X 0208 0x585B */
+ 0x6187,       /* JIS X 0208 0x585C */
+ 0x61AC,       /* JIS X 0208 0x585D */
+ 0x6194,       /* JIS X 0208 0x585E */
+ 0x619A,       /* JIS X 0208 0x585F */
+ 0x618A,       /* JIS X 0208 0x5860 */
+ 0x6191,       /* JIS X 0208 0x5861 */
+ 0x61AB,       /* JIS X 0208 0x5862 */
+ 0x61AE,       /* JIS X 0208 0x5863 */
+ 0x61CC,       /* JIS X 0208 0x5864 */
+ 0x61CA,       /* JIS X 0208 0x5865 */
+ 0x61C9,       /* JIS X 0208 0x5866 */
+ 0x61F7,       /* JIS X 0208 0x5867 */
+ 0x61C8,       /* JIS X 0208 0x5868 */
+ 0x61C3,       /* JIS X 0208 0x5869 */
+ 0x61C6,       /* JIS X 0208 0x586A */
+ 0x61BA,       /* JIS X 0208 0x586B */
+ 0x61CB,       /* JIS X 0208 0x586C */
+ 0x7F79,       /* JIS X 0208 0x586D */
+ 0x61CD,       /* JIS X 0208 0x586E */
+ 0x61E6,       /* JIS X 0208 0x586F */
+ 0x61E3,       /* JIS X 0208 0x5870 */
+ 0x61F6,       /* JIS X 0208 0x5871 */
+ 0x61FA,       /* JIS X 0208 0x5872 */
+ 0x61F4,       /* JIS X 0208 0x5873 */
+ 0x61FF,       /* JIS X 0208 0x5874 */
+ 0x61FD,       /* JIS X 0208 0x5875 */
+ 0x61FC,       /* JIS X 0208 0x5876 */
+ 0x61FE,       /* JIS X 0208 0x5877 */
+ 0x6200,       /* JIS X 0208 0x5878 */
+ 0x6208,       /* JIS X 0208 0x5879 */
+ 0x6209,       /* JIS X 0208 0x587A */
+ 0x620D,       /* JIS X 0208 0x587B */
+ 0x620C,       /* JIS X 0208 0x587C */
+ 0x6214,       /* JIS X 0208 0x587D */
+ 0x621B,       /* JIS X 0208 0x587E */
+ 0x621E,       /* JIS X 0208 0x5921 */
+ 0x6221,       /* JIS X 0208 0x5922 */
+ 0x622A,       /* JIS X 0208 0x5923 */
+ 0x622E,       /* JIS X 0208 0x5924 */
+ 0x6230,       /* JIS X 0208 0x5925 */
+ 0x6232,       /* JIS X 0208 0x5926 */
+ 0x6233,       /* JIS X 0208 0x5927 */
+ 0x6241,       /* JIS X 0208 0x5928 */
+ 0x624E,       /* JIS X 0208 0x5929 */
+ 0x625E,       /* JIS X 0208 0x592A */
+ 0x6263,       /* JIS X 0208 0x592B */
+ 0x625B,       /* JIS X 0208 0x592C */
+ 0x6260,       /* JIS X 0208 0x592D */
+ 0x6268,       /* JIS X 0208 0x592E */
+ 0x627C,       /* JIS X 0208 0x592F */
+ 0x6282,       /* JIS X 0208 0x5930 */
+ 0x6289,       /* JIS X 0208 0x5931 */
+ 0x627E,       /* JIS X 0208 0x5932 */
+ 0x6292,       /* JIS X 0208 0x5933 */
+ 0x6293,       /* JIS X 0208 0x5934 */
+ 0x6296,       /* JIS X 0208 0x5935 */
+ 0x62D4,       /* JIS X 0208 0x5936 */
+ 0x6283,       /* JIS X 0208 0x5937 */
+ 0x6294,       /* JIS X 0208 0x5938 */
+ 0x62D7,       /* JIS X 0208 0x5939 */
+ 0x62D1,       /* JIS X 0208 0x593A */
+ 0x62BB,       /* JIS X 0208 0x593B */
+ 0x62CF,       /* JIS X 0208 0x593C */
+ 0x62FF,       /* JIS X 0208 0x593D */
+ 0x62C6,       /* JIS X 0208 0x593E */
+ 0x64D4,       /* JIS X 0208 0x593F */
+ 0x62C8,       /* JIS X 0208 0x5940 */
+ 0x62DC,       /* JIS X 0208 0x5941 */
+ 0x62CC,       /* JIS X 0208 0x5942 */
+ 0x62CA,       /* JIS X 0208 0x5943 */
+ 0x62C2,       /* JIS X 0208 0x5944 */
+ 0x62C7,       /* JIS X 0208 0x5945 */
+ 0x629B,       /* JIS X 0208 0x5946 */
+ 0x62C9,       /* JIS X 0208 0x5947 */
+ 0x630C,       /* JIS X 0208 0x5948 */
+ 0x62EE,       /* JIS X 0208 0x5949 */
+ 0x62F1,       /* JIS X 0208 0x594A */
+ 0x6327,       /* JIS X 0208 0x594B */
+ 0x6302,       /* JIS X 0208 0x594C */
+ 0x6308,       /* JIS X 0208 0x594D */
+ 0x62EF,       /* JIS X 0208 0x594E */
+ 0x62F5,       /* JIS X 0208 0x594F */
+ 0x6350,       /* JIS X 0208 0x5950 */
+ 0x633E,       /* JIS X 0208 0x5951 */
+ 0x634D,       /* JIS X 0208 0x5952 */
+ 0x641C,       /* JIS X 0208 0x5953 */
+ 0x634F,       /* JIS X 0208 0x5954 */
+ 0x6396,       /* JIS X 0208 0x5955 */
+ 0x638E,       /* JIS X 0208 0x5956 */
+ 0x6380,       /* JIS X 0208 0x5957 */
+ 0x63AB,       /* JIS X 0208 0x5958 */
+ 0x6376,       /* JIS X 0208 0x5959 */
+ 0x63A3,       /* JIS X 0208 0x595A */
+ 0x638F,       /* JIS X 0208 0x595B */
+ 0x6389,       /* JIS X 0208 0x595C */
+ 0x639F,       /* JIS X 0208 0x595D */
+ 0x63B5,       /* JIS X 0208 0x595E */
+ 0x636B,       /* JIS X 0208 0x595F */
+ 0x6369,       /* JIS X 0208 0x5960 */
+ 0x63BE,       /* JIS X 0208 0x5961 */
+ 0x63E9,       /* JIS X 0208 0x5962 */
+ 0x63C0,       /* JIS X 0208 0x5963 */
+ 0x63C6,       /* JIS X 0208 0x5964 */
+ 0x63E3,       /* JIS X 0208 0x5965 */
+ 0x63C9,       /* JIS X 0208 0x5966 */
+ 0x63D2,       /* JIS X 0208 0x5967 */
+ 0x63F6,       /* JIS X 0208 0x5968 */
+ 0x63C4,       /* JIS X 0208 0x5969 */
+ 0x6416,       /* JIS X 0208 0x596A */
+ 0x6434,       /* JIS X 0208 0x596B */
+ 0x6406,       /* JIS X 0208 0x596C */
+ 0x6413,       /* JIS X 0208 0x596D */
+ 0x6426,       /* JIS X 0208 0x596E */
+ 0x6436,       /* JIS X 0208 0x596F */
+ 0x651D,       /* JIS X 0208 0x5970 */
+ 0x6417,       /* JIS X 0208 0x5971 */
+ 0x6428,       /* JIS X 0208 0x5972 */
+ 0x640F,       /* JIS X 0208 0x5973 */
+ 0x6467,       /* JIS X 0208 0x5974 */
+ 0x646F,       /* JIS X 0208 0x5975 */
+ 0x6476,       /* JIS X 0208 0x5976 */
+ 0x644E,       /* JIS X 0208 0x5977 */
+ 0x652A,       /* JIS X 0208 0x5978 */
+ 0x6495,       /* JIS X 0208 0x5979 */
+ 0x6493,       /* JIS X 0208 0x597A */
+ 0x64A5,       /* JIS X 0208 0x597B */
+ 0x64A9,       /* JIS X 0208 0x597C */
+ 0x6488,       /* JIS X 0208 0x597D */
+ 0x64BC,       /* JIS X 0208 0x597E */
+ 0x64DA,       /* JIS X 0208 0x5A21 */
+ 0x64D2,       /* JIS X 0208 0x5A22 */
+ 0x64C5,       /* JIS X 0208 0x5A23 */
+ 0x64C7,       /* JIS X 0208 0x5A24 */
+ 0x64BB,       /* JIS X 0208 0x5A25 */
+ 0x64D8,       /* JIS X 0208 0x5A26 */
+ 0x64C2,       /* JIS X 0208 0x5A27 */
+ 0x64F1,       /* JIS X 0208 0x5A28 */
+ 0x64E7,       /* JIS X 0208 0x5A29 */
+ 0x8209,       /* JIS X 0208 0x5A2A */
+ 0x64E0,       /* JIS X 0208 0x5A2B */
+ 0x64E1,       /* JIS X 0208 0x5A2C */
+ 0x62AC,       /* JIS X 0208 0x5A2D */
+ 0x64E3,       /* JIS X 0208 0x5A2E */
+ 0x64EF,       /* JIS X 0208 0x5A2F */
+ 0x652C,       /* JIS X 0208 0x5A30 */
+ 0x64F6,       /* JIS X 0208 0x5A31 */
+ 0x64F4,       /* JIS X 0208 0x5A32 */
+ 0x64F2,       /* JIS X 0208 0x5A33 */
+ 0x64FA,       /* JIS X 0208 0x5A34 */
+ 0x6500,       /* JIS X 0208 0x5A35 */
+ 0x64FD,       /* JIS X 0208 0x5A36 */
+ 0x6518,       /* JIS X 0208 0x5A37 */
+ 0x651C,       /* JIS X 0208 0x5A38 */
+ 0x6505,       /* JIS X 0208 0x5A39 */
+ 0x6524,       /* JIS X 0208 0x5A3A */
+ 0x6523,       /* JIS X 0208 0x5A3B */
+ 0x652B,       /* JIS X 0208 0x5A3C */
+ 0x6534,       /* JIS X 0208 0x5A3D */
+ 0x6535,       /* JIS X 0208 0x5A3E */
+ 0x6537,       /* JIS X 0208 0x5A3F */
+ 0x6536,       /* JIS X 0208 0x5A40 */
+ 0x6538,       /* JIS X 0208 0x5A41 */
+ 0x754B,       /* JIS X 0208 0x5A42 */
+ 0x6548,       /* JIS X 0208 0x5A43 */
+ 0x6556,       /* JIS X 0208 0x5A44 */
+ 0x6555,       /* JIS X 0208 0x5A45 */
+ 0x654D,       /* JIS X 0208 0x5A46 */
+ 0x6558,       /* JIS X 0208 0x5A47 */
+ 0x655E,       /* JIS X 0208 0x5A48 */
+ 0x655D,       /* JIS X 0208 0x5A49 */
+ 0x6572,       /* JIS X 0208 0x5A4A */
+ 0x6578,       /* JIS X 0208 0x5A4B */
+ 0x6582,       /* JIS X 0208 0x5A4C */
+ 0x6583,       /* JIS X 0208 0x5A4D */
+ 0x8B8A,       /* JIS X 0208 0x5A4E */
+ 0x659B,       /* JIS X 0208 0x5A4F */
+ 0x659F,       /* JIS X 0208 0x5A50 */
+ 0x65AB,       /* JIS X 0208 0x5A51 */
+ 0x65B7,       /* JIS X 0208 0x5A52 */
+ 0x65C3,       /* JIS X 0208 0x5A53 */
+ 0x65C6,       /* JIS X 0208 0x5A54 */
+ 0x65C1,       /* JIS X 0208 0x5A55 */
+ 0x65C4,       /* JIS X 0208 0x5A56 */
+ 0x65CC,       /* JIS X 0208 0x5A57 */
+ 0x65D2,       /* JIS X 0208 0x5A58 */
+ 0x65DB,       /* JIS X 0208 0x5A59 */
+ 0x65D9,       /* JIS X 0208 0x5A5A */
+ 0x65E0,       /* JIS X 0208 0x5A5B */
+ 0x65E1,       /* JIS X 0208 0x5A5C */
+ 0x65F1,       /* JIS X 0208 0x5A5D */
+ 0x6772,       /* JIS X 0208 0x5A5E */
+ 0x660A,       /* JIS X 0208 0x5A5F */
+ 0x6603,       /* JIS X 0208 0x5A60 */
+ 0x65FB,       /* JIS X 0208 0x5A61 */
+ 0x6773,       /* JIS X 0208 0x5A62 */
+ 0x6635,       /* JIS X 0208 0x5A63 */
+ 0x6636,       /* JIS X 0208 0x5A64 */
+ 0x6634,       /* JIS X 0208 0x5A65 */
+ 0x661C,       /* JIS X 0208 0x5A66 */
+ 0x664F,       /* JIS X 0208 0x5A67 */
+ 0x6644,       /* JIS X 0208 0x5A68 */
+ 0x6649,       /* JIS X 0208 0x5A69 */
+ 0x6641,       /* JIS X 0208 0x5A6A */
+ 0x665E,       /* JIS X 0208 0x5A6B */
+ 0x665D,       /* JIS X 0208 0x5A6C */
+ 0x6664,       /* JIS X 0208 0x5A6D */
+ 0x6667,       /* JIS X 0208 0x5A6E */
+ 0x6668,       /* JIS X 0208 0x5A6F */
+ 0x665F,       /* JIS X 0208 0x5A70 */
+ 0x6662,       /* JIS X 0208 0x5A71 */
+ 0x6670,       /* JIS X 0208 0x5A72 */
+ 0x6683,       /* JIS X 0208 0x5A73 */
+ 0x6688,       /* JIS X 0208 0x5A74 */
+ 0x668E,       /* JIS X 0208 0x5A75 */
+ 0x6689,       /* JIS X 0208 0x5A76 */
+ 0x6684,       /* JIS X 0208 0x5A77 */
+ 0x6698,       /* JIS X 0208 0x5A78 */
+ 0x669D,       /* JIS X 0208 0x5A79 */
+ 0x66C1,       /* JIS X 0208 0x5A7A */
+ 0x66B9,       /* JIS X 0208 0x5A7B */
+ 0x66C9,       /* JIS X 0208 0x5A7C */
+ 0x66BE,       /* JIS X 0208 0x5A7D */
+ 0x66BC,       /* JIS X 0208 0x5A7E */
+ 0x66C4,       /* JIS X 0208 0x5B21 */
+ 0x66B8,       /* JIS X 0208 0x5B22 */
+ 0x66D6,       /* JIS X 0208 0x5B23 */
+ 0x66DA,       /* JIS X 0208 0x5B24 */
+ 0x66E0,       /* JIS X 0208 0x5B25 */
+ 0x663F,       /* JIS X 0208 0x5B26 */
+ 0x66E6,       /* JIS X 0208 0x5B27 */
+ 0x66E9,       /* JIS X 0208 0x5B28 */
+ 0x66F0,       /* JIS X 0208 0x5B29 */
+ 0x66F5,       /* JIS X 0208 0x5B2A */
+ 0x66F7,       /* JIS X 0208 0x5B2B */
+ 0x670F,       /* JIS X 0208 0x5B2C */
+ 0x6716,       /* JIS X 0208 0x5B2D */
+ 0x671E,       /* JIS X 0208 0x5B2E */
+ 0x6726,       /* JIS X 0208 0x5B2F */
+ 0x6727,       /* JIS X 0208 0x5B30 */
+ 0x9738,       /* JIS X 0208 0x5B31 */
+ 0x672E,       /* JIS X 0208 0x5B32 */
+ 0x673F,       /* JIS X 0208 0x5B33 */
+ 0x6736,       /* JIS X 0208 0x5B34 */
+ 0x6741,       /* JIS X 0208 0x5B35 */
+ 0x6738,       /* JIS X 0208 0x5B36 */
+ 0x6737,       /* JIS X 0208 0x5B37 */
+ 0x6746,       /* JIS X 0208 0x5B38 */
+ 0x675E,       /* JIS X 0208 0x5B39 */
+ 0x6760,       /* JIS X 0208 0x5B3A */
+ 0x6759,       /* JIS X 0208 0x5B3B */
+ 0x6763,       /* JIS X 0208 0x5B3C */
+ 0x6764,       /* JIS X 0208 0x5B3D */
+ 0x6789,       /* JIS X 0208 0x5B3E */
+ 0x6770,       /* JIS X 0208 0x5B3F */
+ 0x67A9,       /* JIS X 0208 0x5B40 */
+ 0x677C,       /* JIS X 0208 0x5B41 */
+ 0x676A,       /* JIS X 0208 0x5B42 */
+ 0x678C,       /* JIS X 0208 0x5B43 */
+ 0x678B,       /* JIS X 0208 0x5B44 */
+ 0x67A6,       /* JIS X 0208 0x5B45 */
+ 0x67A1,       /* JIS X 0208 0x5B46 */
+ 0x6785,       /* JIS X 0208 0x5B47 */
+ 0x67B7,       /* JIS X 0208 0x5B48 */
+ 0x67EF,       /* JIS X 0208 0x5B49 */
+ 0x67B4,       /* JIS X 0208 0x5B4A */
+ 0x67EC,       /* JIS X 0208 0x5B4B */
+ 0x67B3,       /* JIS X 0208 0x5B4C */
+ 0x67E9,       /* JIS X 0208 0x5B4D */
+ 0x67B8,       /* JIS X 0208 0x5B4E */
+ 0x67E4,       /* JIS X 0208 0x5B4F */
+ 0x67DE,       /* JIS X 0208 0x5B50 */
+ 0x67DD,       /* JIS X 0208 0x5B51 */
+ 0x67E2,       /* JIS X 0208 0x5B52 */
+ 0x67EE,       /* JIS X 0208 0x5B53 */
+ 0x67B9,       /* JIS X 0208 0x5B54 */
+ 0x67CE,       /* JIS X 0208 0x5B55 */
+ 0x67C6,       /* JIS X 0208 0x5B56 */
+ 0x67E7,       /* JIS X 0208 0x5B57 */
+ 0x6A9C,       /* JIS X 0208 0x5B58 */
+ 0x681E,       /* JIS X 0208 0x5B59 */
+ 0x6846,       /* JIS X 0208 0x5B5A */
+ 0x6829,       /* JIS X 0208 0x5B5B */
+ 0x6840,       /* JIS X 0208 0x5B5C */
+ 0x684D,       /* JIS X 0208 0x5B5D */
+ 0x6832,       /* JIS X 0208 0x5B5E */
+ 0x684E,       /* JIS X 0208 0x5B5F */
+ 0x68B3,       /* JIS X 0208 0x5B60 */
+ 0x682B,       /* JIS X 0208 0x5B61 */
+ 0x6859,       /* JIS X 0208 0x5B62 */
+ 0x6863,       /* JIS X 0208 0x5B63 */
+ 0x6877,       /* JIS X 0208 0x5B64 */
+ 0x687F,       /* JIS X 0208 0x5B65 */
+ 0x689F,       /* JIS X 0208 0x5B66 */
+ 0x688F,       /* JIS X 0208 0x5B67 */
+ 0x68AD,       /* JIS X 0208 0x5B68 */
+ 0x6894,       /* JIS X 0208 0x5B69 */
+ 0x689D,       /* JIS X 0208 0x5B6A */
+ 0x689B,       /* JIS X 0208 0x5B6B */
+ 0x6883,       /* JIS X 0208 0x5B6C */
+ 0x6AAE,       /* JIS X 0208 0x5B6D */
+ 0x68B9,       /* JIS X 0208 0x5B6E */
+ 0x6874,       /* JIS X 0208 0x5B6F */
+ 0x68B5,       /* JIS X 0208 0x5B70 */
+ 0x68A0,       /* JIS X 0208 0x5B71 */
+ 0x68BA,       /* JIS X 0208 0x5B72 */
+ 0x690F,       /* JIS X 0208 0x5B73 */
+ 0x688D,       /* JIS X 0208 0x5B74 */
+ 0x687E,       /* JIS X 0208 0x5B75 */
+ 0x6901,       /* JIS X 0208 0x5B76 */
+ 0x68CA,       /* JIS X 0208 0x5B77 */
+ 0x6908,       /* JIS X 0208 0x5B78 */
+ 0x68D8,       /* JIS X 0208 0x5B79 */
+ 0x6922,       /* JIS X 0208 0x5B7A */
+ 0x6926,       /* JIS X 0208 0x5B7B */
+ 0x68E1,       /* JIS X 0208 0x5B7C */
+ 0x690C,       /* JIS X 0208 0x5B7D */
+ 0x68CD,       /* JIS X 0208 0x5B7E */
+ 0x68D4,       /* JIS X 0208 0x5C21 */
+ 0x68E7,       /* JIS X 0208 0x5C22 */
+ 0x68D5,       /* JIS X 0208 0x5C23 */
+ 0x6936,       /* JIS X 0208 0x5C24 */
+ 0x6912,       /* JIS X 0208 0x5C25 */
+ 0x6904,       /* JIS X 0208 0x5C26 */
+ 0x68D7,       /* JIS X 0208 0x5C27 */
+ 0x68E3,       /* JIS X 0208 0x5C28 */
+ 0x6925,       /* JIS X 0208 0x5C29 */
+ 0x68F9,       /* JIS X 0208 0x5C2A */
+ 0x68E0,       /* JIS X 0208 0x5C2B */
+ 0x68EF,       /* JIS X 0208 0x5C2C */
+ 0x6928,       /* JIS X 0208 0x5C2D */
+ 0x692A,       /* JIS X 0208 0x5C2E */
+ 0x691A,       /* JIS X 0208 0x5C2F */
+ 0x6923,       /* JIS X 0208 0x5C30 */
+ 0x6921,       /* JIS X 0208 0x5C31 */
+ 0x68C6,       /* JIS X 0208 0x5C32 */
+ 0x6979,       /* JIS X 0208 0x5C33 */
+ 0x6977,       /* JIS X 0208 0x5C34 */
+ 0x695C,       /* JIS X 0208 0x5C35 */
+ 0x6978,       /* JIS X 0208 0x5C36 */
+ 0x696B,       /* JIS X 0208 0x5C37 */
+ 0x6954,       /* JIS X 0208 0x5C38 */
+ 0x697E,       /* JIS X 0208 0x5C39 */
+ 0x696E,       /* JIS X 0208 0x5C3A */
+ 0x6939,       /* JIS X 0208 0x5C3B */
+ 0x6974,       /* JIS X 0208 0x5C3C */
+ 0x693D,       /* JIS X 0208 0x5C3D */
+ 0x6959,       /* JIS X 0208 0x5C3E */
+ 0x6930,       /* JIS X 0208 0x5C3F */
+ 0x6961,       /* JIS X 0208 0x5C40 */
+ 0x695E,       /* JIS X 0208 0x5C41 */
+ 0x695D,       /* JIS X 0208 0x5C42 */
+ 0x6981,       /* JIS X 0208 0x5C43 */
+ 0x696A,       /* JIS X 0208 0x5C44 */
+ 0x69B2,       /* JIS X 0208 0x5C45 */
+ 0x69AE,       /* JIS X 0208 0x5C46 */
+ 0x69D0,       /* JIS X 0208 0x5C47 */
+ 0x69BF,       /* JIS X 0208 0x5C48 */
+ 0x69C1,       /* JIS X 0208 0x5C49 */
+ 0x69D3,       /* JIS X 0208 0x5C4A */
+ 0x69BE,       /* JIS X 0208 0x5C4B */
+ 0x69CE,       /* JIS X 0208 0x5C4C */
+ 0x5BE8,       /* JIS X 0208 0x5C4D */
+ 0x69CA,       /* JIS X 0208 0x5C4E */
+ 0x69DD,       /* JIS X 0208 0x5C4F */
+ 0x69BB,       /* JIS X 0208 0x5C50 */
+ 0x69C3,       /* JIS X 0208 0x5C51 */
+ 0x69A7,       /* JIS X 0208 0x5C52 */
+ 0x6A2E,       /* JIS X 0208 0x5C53 */
+ 0x6991,       /* JIS X 0208 0x5C54 */
+ 0x69A0,       /* JIS X 0208 0x5C55 */
+ 0x699C,       /* JIS X 0208 0x5C56 */
+ 0x6995,       /* JIS X 0208 0x5C57 */
+ 0x69B4,       /* JIS X 0208 0x5C58 */
+ 0x69DE,       /* JIS X 0208 0x5C59 */
+ 0x69E8,       /* JIS X 0208 0x5C5A */
+ 0x6A02,       /* JIS X 0208 0x5C5B */
+ 0x6A1B,       /* JIS X 0208 0x5C5C */
+ 0x69FF,       /* JIS X 0208 0x5C5D */
+ 0x6B0A,       /* JIS X 0208 0x5C5E */
+ 0x69F9,       /* JIS X 0208 0x5C5F */
+ 0x69F2,       /* JIS X 0208 0x5C60 */
+ 0x69E7,       /* JIS X 0208 0x5C61 */
+ 0x6A05,       /* JIS X 0208 0x5C62 */
+ 0x69B1,       /* JIS X 0208 0x5C63 */
+ 0x6A1E,       /* JIS X 0208 0x5C64 */
+ 0x69ED,       /* JIS X 0208 0x5C65 */
+ 0x6A14,       /* JIS X 0208 0x5C66 */
+ 0x69EB,       /* JIS X 0208 0x5C67 */
+ 0x6A0A,       /* JIS X 0208 0x5C68 */
+ 0x6A12,       /* JIS X 0208 0x5C69 */
+ 0x6AC1,       /* JIS X 0208 0x5C6A */
+ 0x6A23,       /* JIS X 0208 0x5C6B */
+ 0x6A13,       /* JIS X 0208 0x5C6C */
+ 0x6A44,       /* JIS X 0208 0x5C6D */
+ 0x6A0C,       /* JIS X 0208 0x5C6E */
+ 0x6A72,       /* JIS X 0208 0x5C6F */
+ 0x6A36,       /* JIS X 0208 0x5C70 */
+ 0x6A78,       /* JIS X 0208 0x5C71 */
+ 0x6A47,       /* JIS X 0208 0x5C72 */
+ 0x6A62,       /* JIS X 0208 0x5C73 */
+ 0x6A59,       /* JIS X 0208 0x5C74 */
+ 0x6A66,       /* JIS X 0208 0x5C75 */
+ 0x6A48,       /* JIS X 0208 0x5C76 */
+ 0x6A38,       /* JIS X 0208 0x5C77 */
+ 0x6A22,       /* JIS X 0208 0x5C78 */
+ 0x6A90,       /* JIS X 0208 0x5C79 */
+ 0x6A8D,       /* JIS X 0208 0x5C7A */
+ 0x6AA0,       /* JIS X 0208 0x5C7B */
+ 0x6A84,       /* JIS X 0208 0x5C7C */
+ 0x6AA2,       /* JIS X 0208 0x5C7D */
+ 0x6AA3,       /* JIS X 0208 0x5C7E */
+ 0x6A97,       /* JIS X 0208 0x5D21 */
+ 0x8617,       /* JIS X 0208 0x5D22 */
+ 0x6ABB,       /* JIS X 0208 0x5D23 */
+ 0x6AC3,       /* JIS X 0208 0x5D24 */
+ 0x6AC2,       /* JIS X 0208 0x5D25 */
+ 0x6AB8,       /* JIS X 0208 0x5D26 */
+ 0x6AB3,       /* JIS X 0208 0x5D27 */
+ 0x6AAC,       /* JIS X 0208 0x5D28 */
+ 0x6ADE,       /* JIS X 0208 0x5D29 */
+ 0x6AD1,       /* JIS X 0208 0x5D2A */
+ 0x6ADF,       /* JIS X 0208 0x5D2B */
+ 0x6AAA,       /* JIS X 0208 0x5D2C */
+ 0x6ADA,       /* JIS X 0208 0x5D2D */
+ 0x6AEA,       /* JIS X 0208 0x5D2E */
+ 0x6AFB,       /* JIS X 0208 0x5D2F */
+ 0x6B05,       /* JIS X 0208 0x5D30 */
+ 0x8616,       /* JIS X 0208 0x5D31 */
+ 0x6AFA,       /* JIS X 0208 0x5D32 */
+ 0x6B12,       /* JIS X 0208 0x5D33 */
+ 0x6B16,       /* JIS X 0208 0x5D34 */
+ 0x9B31,       /* JIS X 0208 0x5D35 */
+ 0x6B1F,       /* JIS X 0208 0x5D36 */
+ 0x6B38,       /* JIS X 0208 0x5D37 */
+ 0x6B37,       /* JIS X 0208 0x5D38 */
+ 0x76DC,       /* JIS X 0208 0x5D39 */
+ 0x6B39,       /* JIS X 0208 0x5D3A */
+ 0x98EE,       /* JIS X 0208 0x5D3B */
+ 0x6B47,       /* JIS X 0208 0x5D3C */
+ 0x6B43,       /* JIS X 0208 0x5D3D */
+ 0x6B49,       /* JIS X 0208 0x5D3E */
+ 0x6B50,       /* JIS X 0208 0x5D3F */
+ 0x6B59,       /* JIS X 0208 0x5D40 */
+ 0x6B54,       /* JIS X 0208 0x5D41 */
+ 0x6B5B,       /* JIS X 0208 0x5D42 */
+ 0x6B5F,       /* JIS X 0208 0x5D43 */
+ 0x6B61,       /* JIS X 0208 0x5D44 */
+ 0x6B78,       /* JIS X 0208 0x5D45 */
+ 0x6B79,       /* JIS X 0208 0x5D46 */
+ 0x6B7F,       /* JIS X 0208 0x5D47 */
+ 0x6B80,       /* JIS X 0208 0x5D48 */
+ 0x6B84,       /* JIS X 0208 0x5D49 */
+ 0x6B83,       /* JIS X 0208 0x5D4A */
+ 0x6B8D,       /* JIS X 0208 0x5D4B */
+ 0x6B98,       /* JIS X 0208 0x5D4C */
+ 0x6B95,       /* JIS X 0208 0x5D4D */
+ 0x6B9E,       /* JIS X 0208 0x5D4E */
+ 0x6BA4,       /* JIS X 0208 0x5D4F */
+ 0x6BAA,       /* JIS X 0208 0x5D50 */
+ 0x6BAB,       /* JIS X 0208 0x5D51 */
+ 0x6BAF,       /* JIS X 0208 0x5D52 */
+ 0x6BB2,       /* JIS X 0208 0x5D53 */
+ 0x6BB1,       /* JIS X 0208 0x5D54 */
+ 0x6BB3,       /* JIS X 0208 0x5D55 */
+ 0x6BB7,       /* JIS X 0208 0x5D56 */
+ 0x6BBC,       /* JIS X 0208 0x5D57 */
+ 0x6BC6,       /* JIS X 0208 0x5D58 */
+ 0x6BCB,       /* JIS X 0208 0x5D59 */
+ 0x6BD3,       /* JIS X 0208 0x5D5A */
+ 0x6BDF,       /* JIS X 0208 0x5D5B */
+ 0x6BEC,       /* JIS X 0208 0x5D5C */
+ 0x6BEB,       /* JIS X 0208 0x5D5D */
+ 0x6BF3,       /* JIS X 0208 0x5D5E */
+ 0x6BEF,       /* JIS X 0208 0x5D5F */
+ 0x9EBE,       /* JIS X 0208 0x5D60 */
+ 0x6C08,       /* JIS X 0208 0x5D61 */
+ 0x6C13,       /* JIS X 0208 0x5D62 */
+ 0x6C14,       /* JIS X 0208 0x5D63 */
+ 0x6C1B,       /* JIS X 0208 0x5D64 */
+ 0x6C24,       /* JIS X 0208 0x5D65 */
+ 0x6C23,       /* JIS X 0208 0x5D66 */
+ 0x6C5E,       /* JIS X 0208 0x5D67 */
+ 0x6C55,       /* JIS X 0208 0x5D68 */
+ 0x6C62,       /* JIS X 0208 0x5D69 */
+ 0x6C6A,       /* JIS X 0208 0x5D6A */
+ 0x6C82,       /* JIS X 0208 0x5D6B */
+ 0x6C8D,       /* JIS X 0208 0x5D6C */
+ 0x6C9A,       /* JIS X 0208 0x5D6D */
+ 0x6C81,       /* JIS X 0208 0x5D6E */
+ 0x6C9B,       /* JIS X 0208 0x5D6F */
+ 0x6C7E,       /* JIS X 0208 0x5D70 */
+ 0x6C68,       /* JIS X 0208 0x5D71 */
+ 0x6C73,       /* JIS X 0208 0x5D72 */
+ 0x6C92,       /* JIS X 0208 0x5D73 */
+ 0x6C90,       /* JIS X 0208 0x5D74 */
+ 0x6CC4,       /* JIS X 0208 0x5D75 */
+ 0x6CF1,       /* JIS X 0208 0x5D76 */
+ 0x6CD3,       /* JIS X 0208 0x5D77 */
+ 0x6CBD,       /* JIS X 0208 0x5D78 */
+ 0x6CD7,       /* JIS X 0208 0x5D79 */
+ 0x6CC5,       /* JIS X 0208 0x5D7A */
+ 0x6CDD,       /* JIS X 0208 0x5D7B */
+ 0x6CAE,       /* JIS X 0208 0x5D7C */
+ 0x6CB1,       /* JIS X 0208 0x5D7D */
+ 0x6CBE,       /* JIS X 0208 0x5D7E */
+ 0x6CBA,       /* JIS X 0208 0x5E21 */
+ 0x6CDB,       /* JIS X 0208 0x5E22 */
+ 0x6CEF,       /* JIS X 0208 0x5E23 */
+ 0x6CD9,       /* JIS X 0208 0x5E24 */
+ 0x6CEA,       /* JIS X 0208 0x5E25 */
+ 0x6D1F,       /* JIS X 0208 0x5E26 */
+ 0x884D,       /* JIS X 0208 0x5E27 */
+ 0x6D36,       /* JIS X 0208 0x5E28 */
+ 0x6D2B,       /* JIS X 0208 0x5E29 */
+ 0x6D3D,       /* JIS X 0208 0x5E2A */
+ 0x6D38,       /* JIS X 0208 0x5E2B */
+ 0x6D19,       /* JIS X 0208 0x5E2C */
+ 0x6D35,       /* JIS X 0208 0x5E2D */
+ 0x6D33,       /* JIS X 0208 0x5E2E */
+ 0x6D12,       /* JIS X 0208 0x5E2F */
+ 0x6D0C,       /* JIS X 0208 0x5E30 */
+ 0x6D63,       /* JIS X 0208 0x5E31 */
+ 0x6D93,       /* JIS X 0208 0x5E32 */
+ 0x6D64,       /* JIS X 0208 0x5E33 */
+ 0x6D5A,       /* JIS X 0208 0x5E34 */
+ 0x6D79,       /* JIS X 0208 0x5E35 */
+ 0x6D59,       /* JIS X 0208 0x5E36 */
+ 0x6D8E,       /* JIS X 0208 0x5E37 */
+ 0x6D95,       /* JIS X 0208 0x5E38 */
+ 0x6FE4,       /* JIS X 0208 0x5E39 */
+ 0x6D85,       /* JIS X 0208 0x5E3A */
+ 0x6DF9,       /* JIS X 0208 0x5E3B */
+ 0x6E15,       /* JIS X 0208 0x5E3C */
+ 0x6E0A,       /* JIS X 0208 0x5E3D */
+ 0x6DB5,       /* JIS X 0208 0x5E3E */
+ 0x6DC7,       /* JIS X 0208 0x5E3F */
+ 0x6DE6,       /* JIS X 0208 0x5E40 */
+ 0x6DB8,       /* JIS X 0208 0x5E41 */
+ 0x6DC6,       /* JIS X 0208 0x5E42 */
+ 0x6DEC,       /* JIS X 0208 0x5E43 */
+ 0x6DDE,       /* JIS X 0208 0x5E44 */
+ 0x6DCC,       /* JIS X 0208 0x5E45 */
+ 0x6DE8,       /* JIS X 0208 0x5E46 */
+ 0x6DD2,       /* JIS X 0208 0x5E47 */
+ 0x6DC5,       /* JIS X 0208 0x5E48 */
+ 0x6DFA,       /* JIS X 0208 0x5E49 */
+ 0x6DD9,       /* JIS X 0208 0x5E4A */
+ 0x6DE4,       /* JIS X 0208 0x5E4B */
+ 0x6DD5,       /* JIS X 0208 0x5E4C */
+ 0x6DEA,       /* JIS X 0208 0x5E4D */
+ 0x6DEE,       /* JIS X 0208 0x5E4E */
+ 0x6E2D,       /* JIS X 0208 0x5E4F */
+ 0x6E6E,       /* JIS X 0208 0x5E50 */
+ 0x6E2E,       /* JIS X 0208 0x5E51 */
+ 0x6E19,       /* JIS X 0208 0x5E52 */
+ 0x6E72,       /* JIS X 0208 0x5E53 */
+ 0x6E5F,       /* JIS X 0208 0x5E54 */
+ 0x6E3E,       /* JIS X 0208 0x5E55 */
+ 0x6E23,       /* JIS X 0208 0x5E56 */
+ 0x6E6B,       /* JIS X 0208 0x5E57 */
+ 0x6E2B,       /* JIS X 0208 0x5E58 */
+ 0x6E76,       /* JIS X 0208 0x5E59 */
+ 0x6E4D,       /* JIS X 0208 0x5E5A */
+ 0x6E1F,       /* JIS X 0208 0x5E5B */
+ 0x6E43,       /* JIS X 0208 0x5E5C */
+ 0x6E3A,       /* JIS X 0208 0x5E5D */
+ 0x6E4E,       /* JIS X 0208 0x5E5E */
+ 0x6E24,       /* JIS X 0208 0x5E5F */
+ 0x6EFF,       /* JIS X 0208 0x5E60 */
+ 0x6E1D,       /* JIS X 0208 0x5E61 */
+ 0x6E38,       /* JIS X 0208 0x5E62 */
+ 0x6E82,       /* JIS X 0208 0x5E63 */
+ 0x6EAA,       /* JIS X 0208 0x5E64 */
+ 0x6E98,       /* JIS X 0208 0x5E65 */
+ 0x6EC9,       /* JIS X 0208 0x5E66 */
+ 0x6EB7,       /* JIS X 0208 0x5E67 */
+ 0x6ED3,       /* JIS X 0208 0x5E68 */
+ 0x6EBD,       /* JIS X 0208 0x5E69 */
+ 0x6EAF,       /* JIS X 0208 0x5E6A */
+ 0x6EC4,       /* JIS X 0208 0x5E6B */
+ 0x6EB2,       /* JIS X 0208 0x5E6C */
+ 0x6ED4,       /* JIS X 0208 0x5E6D */
+ 0x6ED5,       /* JIS X 0208 0x5E6E */
+ 0x6E8F,       /* JIS X 0208 0x5E6F */
+ 0x6EA5,       /* JIS X 0208 0x5E70 */
+ 0x6EC2,       /* JIS X 0208 0x5E71 */
+ 0x6E9F,       /* JIS X 0208 0x5E72 */
+ 0x6F41,       /* JIS X 0208 0x5E73 */
+ 0x6F11,       /* JIS X 0208 0x5E74 */
+ 0x704C,       /* JIS X 0208 0x5E75 */
+ 0x6EEC,       /* JIS X 0208 0x5E76 */
+ 0x6EF8,       /* JIS X 0208 0x5E77 */
+ 0x6EFE,       /* JIS X 0208 0x5E78 */
+ 0x6F3F,       /* JIS X 0208 0x5E79 */
+ 0x6EF2,       /* JIS X 0208 0x5E7A */
+ 0x6F31,       /* JIS X 0208 0x5E7B */
+ 0x6EEF,       /* JIS X 0208 0x5E7C */
+ 0x6F32,       /* JIS X 0208 0x5E7D */
+ 0x6ECC,       /* JIS X 0208 0x5E7E */
+ 0x6F3E,       /* JIS X 0208 0x5F21 */
+ 0x6F13,       /* JIS X 0208 0x5F22 */
+ 0x6EF7,       /* JIS X 0208 0x5F23 */
+ 0x6F86,       /* JIS X 0208 0x5F24 */
+ 0x6F7A,       /* JIS X 0208 0x5F25 */
+ 0x6F78,       /* JIS X 0208 0x5F26 */
+ 0x6F81,       /* JIS X 0208 0x5F27 */
+ 0x6F80,       /* JIS X 0208 0x5F28 */
+ 0x6F6F,       /* JIS X 0208 0x5F29 */
+ 0x6F5B,       /* JIS X 0208 0x5F2A */
+ 0x6FF3,       /* JIS X 0208 0x5F2B */
+ 0x6F6D,       /* JIS X 0208 0x5F2C */
+ 0x6F82,       /* JIS X 0208 0x5F2D */
+ 0x6F7C,       /* JIS X 0208 0x5F2E */
+ 0x6F58,       /* JIS X 0208 0x5F2F */
+ 0x6F8E,       /* JIS X 0208 0x5F30 */
+ 0x6F91,       /* JIS X 0208 0x5F31 */
+ 0x6FC2,       /* JIS X 0208 0x5F32 */
+ 0x6F66,       /* JIS X 0208 0x5F33 */
+ 0x6FB3,       /* JIS X 0208 0x5F34 */
+ 0x6FA3,       /* JIS X 0208 0x5F35 */
+ 0x6FA1,       /* JIS X 0208 0x5F36 */
+ 0x6FA4,       /* JIS X 0208 0x5F37 */
+ 0x6FB9,       /* JIS X 0208 0x5F38 */
+ 0x6FC6,       /* JIS X 0208 0x5F39 */
+ 0x6FAA,       /* JIS X 0208 0x5F3A */
+ 0x6FDF,       /* JIS X 0208 0x5F3B */
+ 0x6FD5,       /* JIS X 0208 0x5F3C */
+ 0x6FEC,       /* JIS X 0208 0x5F3D */
+ 0x6FD4,       /* JIS X 0208 0x5F3E */
+ 0x6FD8,       /* JIS X 0208 0x5F3F */
+ 0x6FF1,       /* JIS X 0208 0x5F40 */
+ 0x6FEE,       /* JIS X 0208 0x5F41 */
+ 0x6FDB,       /* JIS X 0208 0x5F42 */
+ 0x7009,       /* JIS X 0208 0x5F43 */
+ 0x700B,       /* JIS X 0208 0x5F44 */
+ 0x6FFA,       /* JIS X 0208 0x5F45 */
+ 0x7011,       /* JIS X 0208 0x5F46 */
+ 0x7001,       /* JIS X 0208 0x5F47 */
+ 0x700F,       /* JIS X 0208 0x5F48 */
+ 0x6FFE,       /* JIS X 0208 0x5F49 */
+ 0x701B,       /* JIS X 0208 0x5F4A */
+ 0x701A,       /* JIS X 0208 0x5F4B */
+ 0x6F74,       /* JIS X 0208 0x5F4C */
+ 0x701D,       /* JIS X 0208 0x5F4D */
+ 0x7018,       /* JIS X 0208 0x5F4E */
+ 0x701F,       /* JIS X 0208 0x5F4F */
+ 0x7030,       /* JIS X 0208 0x5F50 */
+ 0x703E,       /* JIS X 0208 0x5F51 */
+ 0x7032,       /* JIS X 0208 0x5F52 */
+ 0x7051,       /* JIS X 0208 0x5F53 */
+ 0x7063,       /* JIS X 0208 0x5F54 */
+ 0x7099,       /* JIS X 0208 0x5F55 */
+ 0x7092,       /* JIS X 0208 0x5F56 */
+ 0x70AF,       /* JIS X 0208 0x5F57 */
+ 0x70F1,       /* JIS X 0208 0x5F58 */
+ 0x70AC,       /* JIS X 0208 0x5F59 */
+ 0x70B8,       /* JIS X 0208 0x5F5A */
+ 0x70B3,       /* JIS X 0208 0x5F5B */
+ 0x70AE,       /* JIS X 0208 0x5F5C */
+ 0x70DF,       /* JIS X 0208 0x5F5D */
+ 0x70CB,       /* JIS X 0208 0x5F5E */
+ 0x70DD,       /* JIS X 0208 0x5F5F */
+ 0x70D9,       /* JIS X 0208 0x5F60 */
+ 0x7109,       /* JIS X 0208 0x5F61 */
+ 0x70FD,       /* JIS X 0208 0x5F62 */
+ 0x711C,       /* JIS X 0208 0x5F63 */
+ 0x7119,       /* JIS X 0208 0x5F64 */
+ 0x7165,       /* JIS X 0208 0x5F65 */
+ 0x7155,       /* JIS X 0208 0x5F66 */
+ 0x7188,       /* JIS X 0208 0x5F67 */
+ 0x7166,       /* JIS X 0208 0x5F68 */
+ 0x7162,       /* JIS X 0208 0x5F69 */
+ 0x714C,       /* JIS X 0208 0x5F6A */
+ 0x7156,       /* JIS X 0208 0x5F6B */
+ 0x716C,       /* JIS X 0208 0x5F6C */
+ 0x718F,       /* JIS X 0208 0x5F6D */
+ 0x71FB,       /* JIS X 0208 0x5F6E */
+ 0x7184,       /* JIS X 0208 0x5F6F */
+ 0x7195,       /* JIS X 0208 0x5F70 */
+ 0x71A8,       /* JIS X 0208 0x5F71 */
+ 0x71AC,       /* JIS X 0208 0x5F72 */
+ 0x71D7,       /* JIS X 0208 0x5F73 */
+ 0x71B9,       /* JIS X 0208 0x5F74 */
+ 0x71BE,       /* JIS X 0208 0x5F75 */
+ 0x71D2,       /* JIS X 0208 0x5F76 */
+ 0x71C9,       /* JIS X 0208 0x5F77 */
+ 0x71D4,       /* JIS X 0208 0x5F78 */
+ 0x71CE,       /* JIS X 0208 0x5F79 */
+ 0x71E0,       /* JIS X 0208 0x5F7A */
+ 0x71EC,       /* JIS X 0208 0x5F7B */
+ 0x71E7,       /* JIS X 0208 0x5F7C */
+ 0x71F5,       /* JIS X 0208 0x5F7D */
+ 0x71FC,       /* JIS X 0208 0x5F7E */
+ 0x71F9,       /* JIS X 0208 0x6021 */
+ 0x71FF,       /* JIS X 0208 0x6022 */
+ 0x720D,       /* JIS X 0208 0x6023 */
+ 0x7210,       /* JIS X 0208 0x6024 */
+ 0x721B,       /* JIS X 0208 0x6025 */
+ 0x7228,       /* JIS X 0208 0x6026 */
+ 0x722D,       /* JIS X 0208 0x6027 */
+ 0x722C,       /* JIS X 0208 0x6028 */
+ 0x7230,       /* JIS X 0208 0x6029 */
+ 0x7232,       /* JIS X 0208 0x602A */
+ 0x723B,       /* JIS X 0208 0x602B */
+ 0x723C,       /* JIS X 0208 0x602C */
+ 0x723F,       /* JIS X 0208 0x602D */
+ 0x7240,       /* JIS X 0208 0x602E */
+ 0x7246,       /* JIS X 0208 0x602F */
+ 0x724B,       /* JIS X 0208 0x6030 */
+ 0x7258,       /* JIS X 0208 0x6031 */
+ 0x7274,       /* JIS X 0208 0x6032 */
+ 0x727E,       /* JIS X 0208 0x6033 */
+ 0x7282,       /* JIS X 0208 0x6034 */
+ 0x7281,       /* JIS X 0208 0x6035 */
+ 0x7287,       /* JIS X 0208 0x6036 */
+ 0x7292,       /* JIS X 0208 0x6037 */
+ 0x7296,       /* JIS X 0208 0x6038 */
+ 0x72A2,       /* JIS X 0208 0x6039 */
+ 0x72A7,       /* JIS X 0208 0x603A */
+ 0x72B9,       /* JIS X 0208 0x603B */
+ 0x72B2,       /* JIS X 0208 0x603C */
+ 0x72C3,       /* JIS X 0208 0x603D */
+ 0x72C6,       /* JIS X 0208 0x603E */
+ 0x72C4,       /* JIS X 0208 0x603F */
+ 0x72CE,       /* JIS X 0208 0x6040 */
+ 0x72D2,       /* JIS X 0208 0x6041 */
+ 0x72E2,       /* JIS X 0208 0x6042 */
+ 0x72E0,       /* JIS X 0208 0x6043 */
+ 0x72E1,       /* JIS X 0208 0x6044 */
+ 0x72F9,       /* JIS X 0208 0x6045 */
+ 0x72F7,       /* JIS X 0208 0x6046 */
+ 0x500F,       /* JIS X 0208 0x6047 */
+ 0x7317,       /* JIS X 0208 0x6048 */
+ 0x730A,       /* JIS X 0208 0x6049 */
+ 0x731C,       /* JIS X 0208 0x604A */
+ 0x7316,       /* JIS X 0208 0x604B */
+ 0x731D,       /* JIS X 0208 0x604C */
+ 0x7334,       /* JIS X 0208 0x604D */
+ 0x732F,       /* JIS X 0208 0x604E */
+ 0x7329,       /* JIS X 0208 0x604F */
+ 0x7325,       /* JIS X 0208 0x6050 */
+ 0x733E,       /* JIS X 0208 0x6051 */
+ 0x734E,       /* JIS X 0208 0x6052 */
+ 0x734F,       /* JIS X 0208 0x6053 */
+ 0x9ED8,       /* JIS X 0208 0x6054 */
+ 0x7357,       /* JIS X 0208 0x6055 */
+ 0x736A,       /* JIS X 0208 0x6056 */
+ 0x7368,       /* JIS X 0208 0x6057 */
+ 0x7370,       /* JIS X 0208 0x6058 */
+ 0x7378,       /* JIS X 0208 0x6059 */
+ 0x7375,       /* JIS X 0208 0x605A */
+ 0x737B,       /* JIS X 0208 0x605B */
+ 0x737A,       /* JIS X 0208 0x605C */
+ 0x73C8,       /* JIS X 0208 0x605D */
+ 0x73B3,       /* JIS X 0208 0x605E */
+ 0x73CE,       /* JIS X 0208 0x605F */
+ 0x73BB,       /* JIS X 0208 0x6060 */
+ 0x73C0,       /* JIS X 0208 0x6061 */
+ 0x73E5,       /* JIS X 0208 0x6062 */
+ 0x73EE,       /* JIS X 0208 0x6063 */
+ 0x73DE,       /* JIS X 0208 0x6064 */
+ 0x74A2,       /* JIS X 0208 0x6065 */
+ 0x7405,       /* JIS X 0208 0x6066 */
+ 0x746F,       /* JIS X 0208 0x6067 */
+ 0x7425,       /* JIS X 0208 0x6068 */
+ 0x73F8,       /* JIS X 0208 0x6069 */
+ 0x7432,       /* JIS X 0208 0x606A */
+ 0x743A,       /* JIS X 0208 0x606B */
+ 0x7455,       /* JIS X 0208 0x606C */
+ 0x743F,       /* JIS X 0208 0x606D */
+ 0x745F,       /* JIS X 0208 0x606E */
+ 0x7459,       /* JIS X 0208 0x606F */
+ 0x7441,       /* JIS X 0208 0x6070 */
+ 0x745C,       /* JIS X 0208 0x6071 */
+ 0x7469,       /* JIS X 0208 0x6072 */
+ 0x7470,       /* JIS X 0208 0x6073 */
+ 0x7463,       /* JIS X 0208 0x6074 */
+ 0x746A,       /* JIS X 0208 0x6075 */
+ 0x7476,       /* JIS X 0208 0x6076 */
+ 0x747E,       /* JIS X 0208 0x6077 */
+ 0x748B,       /* JIS X 0208 0x6078 */
+ 0x749E,       /* JIS X 0208 0x6079 */
+ 0x74A7,       /* JIS X 0208 0x607A */
+ 0x74CA,       /* JIS X 0208 0x607B */
+ 0x74CF,       /* JIS X 0208 0x607C */
+ 0x74D4,       /* JIS X 0208 0x607D */
+ 0x73F1,       /* JIS X 0208 0x607E */
+ 0x74E0,       /* JIS X 0208 0x6121 */
+ 0x74E3,       /* JIS X 0208 0x6122 */
+ 0x74E7,       /* JIS X 0208 0x6123 */
+ 0x74E9,       /* JIS X 0208 0x6124 */
+ 0x74EE,       /* JIS X 0208 0x6125 */
+ 0x74F2,       /* JIS X 0208 0x6126 */
+ 0x74F0,       /* JIS X 0208 0x6127 */
+ 0x74F1,       /* JIS X 0208 0x6128 */
+ 0x74F8,       /* JIS X 0208 0x6129 */
+ 0x74F7,       /* JIS X 0208 0x612A */
+ 0x7504,       /* JIS X 0208 0x612B */
+ 0x7503,       /* JIS X 0208 0x612C */
+ 0x7505,       /* JIS X 0208 0x612D */
+ 0x750C,       /* JIS X 0208 0x612E */
+ 0x750E,       /* JIS X 0208 0x612F */
+ 0x750D,       /* JIS X 0208 0x6130 */
+ 0x7515,       /* JIS X 0208 0x6131 */
+ 0x7513,       /* JIS X 0208 0x6132 */
+ 0x751E,       /* JIS X 0208 0x6133 */
+ 0x7526,       /* JIS X 0208 0x6134 */
+ 0x752C,       /* JIS X 0208 0x6135 */
+ 0x753C,       /* JIS X 0208 0x6136 */
+ 0x7544,       /* JIS X 0208 0x6137 */
+ 0x754D,       /* JIS X 0208 0x6138 */
+ 0x754A,       /* JIS X 0208 0x6139 */
+ 0x7549,       /* JIS X 0208 0x613A */
+ 0x755B,       /* JIS X 0208 0x613B */
+ 0x7546,       /* JIS X 0208 0x613C */
+ 0x755A,       /* JIS X 0208 0x613D */
+ 0x7569,       /* JIS X 0208 0x613E */
+ 0x7564,       /* JIS X 0208 0x613F */
+ 0x7567,       /* JIS X 0208 0x6140 */
+ 0x756B,       /* JIS X 0208 0x6141 */
+ 0x756D,       /* JIS X 0208 0x6142 */
+ 0x7578,       /* JIS X 0208 0x6143 */
+ 0x7576,       /* JIS X 0208 0x6144 */
+ 0x7586,       /* JIS X 0208 0x6145 */
+ 0x7587,       /* JIS X 0208 0x6146 */
+ 0x7574,       /* JIS X 0208 0x6147 */
+ 0x758A,       /* JIS X 0208 0x6148 */
+ 0x7589,       /* JIS X 0208 0x6149 */
+ 0x7582,       /* JIS X 0208 0x614A */
+ 0x7594,       /* JIS X 0208 0x614B */
+ 0x759A,       /* JIS X 0208 0x614C */
+ 0x759D,       /* JIS X 0208 0x614D */
+ 0x75A5,       /* JIS X 0208 0x614E */
+ 0x75A3,       /* JIS X 0208 0x614F */
+ 0x75C2,       /* JIS X 0208 0x6150 */
+ 0x75B3,       /* JIS X 0208 0x6151 */
+ 0x75C3,       /* JIS X 0208 0x6152 */
+ 0x75B5,       /* JIS X 0208 0x6153 */
+ 0x75BD,       /* JIS X 0208 0x6154 */
+ 0x75B8,       /* JIS X 0208 0x6155 */
+ 0x75BC,       /* JIS X 0208 0x6156 */
+ 0x75B1,       /* JIS X 0208 0x6157 */
+ 0x75CD,       /* JIS X 0208 0x6158 */
+ 0x75CA,       /* JIS X 0208 0x6159 */
+ 0x75D2,       /* JIS X 0208 0x615A */
+ 0x75D9,       /* JIS X 0208 0x615B */
+ 0x75E3,       /* JIS X 0208 0x615C */
+ 0x75DE,       /* JIS X 0208 0x615D */
+ 0x75FE,       /* JIS X 0208 0x615E */
+ 0x75FF,       /* JIS X 0208 0x615F */
+ 0x75FC,       /* JIS X 0208 0x6160 */
+ 0x7601,       /* JIS X 0208 0x6161 */
+ 0x75F0,       /* JIS X 0208 0x6162 */
+ 0x75FA,       /* JIS X 0208 0x6163 */
+ 0x75F2,       /* JIS X 0208 0x6164 */
+ 0x75F3,       /* JIS X 0208 0x6165 */
+ 0x760B,       /* JIS X 0208 0x6166 */
+ 0x760D,       /* JIS X 0208 0x6167 */
+ 0x7609,       /* JIS X 0208 0x6168 */
+ 0x761F,       /* JIS X 0208 0x6169 */
+ 0x7627,       /* JIS X 0208 0x616A */
+ 0x7620,       /* JIS X 0208 0x616B */
+ 0x7621,       /* JIS X 0208 0x616C */
+ 0x7622,       /* JIS X 0208 0x616D */
+ 0x7624,       /* JIS X 0208 0x616E */
+ 0x7634,       /* JIS X 0208 0x616F */
+ 0x7630,       /* JIS X 0208 0x6170 */
+ 0x763B,       /* JIS X 0208 0x6171 */
+ 0x7647,       /* JIS X 0208 0x6172 */
+ 0x7648,       /* JIS X 0208 0x6173 */
+ 0x7646,       /* JIS X 0208 0x6174 */
+ 0x765C,       /* JIS X 0208 0x6175 */
+ 0x7658,       /* JIS X 0208 0x6176 */
+ 0x7661,       /* JIS X 0208 0x6177 */
+ 0x7662,       /* JIS X 0208 0x6178 */
+ 0x7668,       /* JIS X 0208 0x6179 */
+ 0x7669,       /* JIS X 0208 0x617A */
+ 0x766A,       /* JIS X 0208 0x617B */
+ 0x7667,       /* JIS X 0208 0x617C */
+ 0x766C,       /* JIS X 0208 0x617D */
+ 0x7670,       /* JIS X 0208 0x617E */
+ 0x7672,       /* JIS X 0208 0x6221 */
+ 0x7676,       /* JIS X 0208 0x6222 */
+ 0x7678,       /* JIS X 0208 0x6223 */
+ 0x767C,       /* JIS X 0208 0x6224 */
+ 0x7680,       /* JIS X 0208 0x6225 */
+ 0x7683,       /* JIS X 0208 0x6226 */
+ 0x7688,       /* JIS X 0208 0x6227 */
+ 0x768B,       /* JIS X 0208 0x6228 */
+ 0x768E,       /* JIS X 0208 0x6229 */
+ 0x7696,       /* JIS X 0208 0x622A */
+ 0x7693,       /* JIS X 0208 0x622B */
+ 0x7699,       /* JIS X 0208 0x622C */
+ 0x769A,       /* JIS X 0208 0x622D */
+ 0x76B0,       /* JIS X 0208 0x622E */
+ 0x76B4,       /* JIS X 0208 0x622F */
+ 0x76B8,       /* JIS X 0208 0x6230 */
+ 0x76B9,       /* JIS X 0208 0x6231 */
+ 0x76BA,       /* JIS X 0208 0x6232 */
+ 0x76C2,       /* JIS X 0208 0x6233 */
+ 0x76CD,       /* JIS X 0208 0x6234 */
+ 0x76D6,       /* JIS X 0208 0x6235 */
+ 0x76D2,       /* JIS X 0208 0x6236 */
+ 0x76DE,       /* JIS X 0208 0x6237 */
+ 0x76E1,       /* JIS X 0208 0x6238 */
+ 0x76E5,       /* JIS X 0208 0x6239 */
+ 0x76E7,       /* JIS X 0208 0x623A */
+ 0x76EA,       /* JIS X 0208 0x623B */
+ 0x862F,       /* JIS X 0208 0x623C */
+ 0x76FB,       /* JIS X 0208 0x623D */
+ 0x7708,       /* JIS X 0208 0x623E */
+ 0x7707,       /* JIS X 0208 0x623F */
+ 0x7704,       /* JIS X 0208 0x6240 */
+ 0x7729,       /* JIS X 0208 0x6241 */
+ 0x7724,       /* JIS X 0208 0x6242 */
+ 0x771E,       /* JIS X 0208 0x6243 */
+ 0x7725,       /* JIS X 0208 0x6244 */
+ 0x7726,       /* JIS X 0208 0x6245 */
+ 0x771B,       /* JIS X 0208 0x6246 */
+ 0x7737,       /* JIS X 0208 0x6247 */
+ 0x7738,       /* JIS X 0208 0x6248 */
+ 0x7747,       /* JIS X 0208 0x6249 */
+ 0x775A,       /* JIS X 0208 0x624A */
+ 0x7768,       /* JIS X 0208 0x624B */
+ 0x776B,       /* JIS X 0208 0x624C */
+ 0x775B,       /* JIS X 0208 0x624D */
+ 0x7765,       /* JIS X 0208 0x624E */
+ 0x777F,       /* JIS X 0208 0x624F */
+ 0x777E,       /* JIS X 0208 0x6250 */
+ 0x7779,       /* JIS X 0208 0x6251 */
+ 0x778E,       /* JIS X 0208 0x6252 */
+ 0x778B,       /* JIS X 0208 0x6253 */
+ 0x7791,       /* JIS X 0208 0x6254 */
+ 0x77A0,       /* JIS X 0208 0x6255 */
+ 0x779E,       /* JIS X 0208 0x6256 */
+ 0x77B0,       /* JIS X 0208 0x6257 */
+ 0x77B6,       /* JIS X 0208 0x6258 */
+ 0x77B9,       /* JIS X 0208 0x6259 */
+ 0x77BF,       /* JIS X 0208 0x625A */
+ 0x77BC,       /* JIS X 0208 0x625B */
+ 0x77BD,       /* JIS X 0208 0x625C */
+ 0x77BB,       /* JIS X 0208 0x625D */
+ 0x77C7,       /* JIS X 0208 0x625E */
+ 0x77CD,       /* JIS X 0208 0x625F */
+ 0x77D7,       /* JIS X 0208 0x6260 */
+ 0x77DA,       /* JIS X 0208 0x6261 */
+ 0x77DC,       /* JIS X 0208 0x6262 */
+ 0x77E3,       /* JIS X 0208 0x6263 */
+ 0x77EE,       /* JIS X 0208 0x6264 */
+ 0x77FC,       /* JIS X 0208 0x6265 */
+ 0x780C,       /* JIS X 0208 0x6266 */
+ 0x7812,       /* JIS X 0208 0x6267 */
+ 0x7926,       /* JIS X 0208 0x6268 */
+ 0x7820,       /* JIS X 0208 0x6269 */
+ 0x792A,       /* JIS X 0208 0x626A */
+ 0x7845,       /* JIS X 0208 0x626B */
+ 0x788E,       /* JIS X 0208 0x626C */
+ 0x7874,       /* JIS X 0208 0x626D */
+ 0x7886,       /* JIS X 0208 0x626E */
+ 0x787C,       /* JIS X 0208 0x626F */
+ 0x789A,       /* JIS X 0208 0x6270 */
+ 0x788C,       /* JIS X 0208 0x6271 */
+ 0x78A3,       /* JIS X 0208 0x6272 */
+ 0x78B5,       /* JIS X 0208 0x6273 */
+ 0x78AA,       /* JIS X 0208 0x6274 */
+ 0x78AF,       /* JIS X 0208 0x6275 */
+ 0x78D1,       /* JIS X 0208 0x6276 */
+ 0x78C6,       /* JIS X 0208 0x6277 */
+ 0x78CB,       /* JIS X 0208 0x6278 */
+ 0x78D4,       /* JIS X 0208 0x6279 */
+ 0x78BE,       /* JIS X 0208 0x627A */
+ 0x78BC,       /* JIS X 0208 0x627B */
+ 0x78C5,       /* JIS X 0208 0x627C */
+ 0x78CA,       /* JIS X 0208 0x627D */
+ 0x78EC,       /* JIS X 0208 0x627E */
+ 0x78E7,       /* JIS X 0208 0x6321 */
+ 0x78DA,       /* JIS X 0208 0x6322 */
+ 0x78FD,       /* JIS X 0208 0x6323 */
+ 0x78F4,       /* JIS X 0208 0x6324 */
+ 0x7907,       /* JIS X 0208 0x6325 */
+ 0x7912,       /* JIS X 0208 0x6326 */
+ 0x7911,       /* JIS X 0208 0x6327 */
+ 0x7919,       /* JIS X 0208 0x6328 */
+ 0x792C,       /* JIS X 0208 0x6329 */
+ 0x792B,       /* JIS X 0208 0x632A */
+ 0x7940,       /* JIS X 0208 0x632B */
+ 0x7960,       /* JIS X 0208 0x632C */
+ 0x7957,       /* JIS X 0208 0x632D */
+ 0x795F,       /* JIS X 0208 0x632E */
+ 0x795A,       /* JIS X 0208 0x632F */
+ 0x7955,       /* JIS X 0208 0x6330 */
+ 0x7953,       /* JIS X 0208 0x6331 */
+ 0x797A,       /* JIS X 0208 0x6332 */
+ 0x797F,       /* JIS X 0208 0x6333 */
+ 0x798A,       /* JIS X 0208 0x6334 */
+ 0x799D,       /* JIS X 0208 0x6335 */
+ 0x79A7,       /* JIS X 0208 0x6336 */
+ 0x9F4B,       /* JIS X 0208 0x6337 */
+ 0x79AA,       /* JIS X 0208 0x6338 */
+ 0x79AE,       /* JIS X 0208 0x6339 */
+ 0x79B3,       /* JIS X 0208 0x633A */
+ 0x79B9,       /* JIS X 0208 0x633B */
+ 0x79BA,       /* JIS X 0208 0x633C */
+ 0x79C9,       /* JIS X 0208 0x633D */
+ 0x79D5,       /* JIS X 0208 0x633E */
+ 0x79E7,       /* JIS X 0208 0x633F */
+ 0x79EC,       /* JIS X 0208 0x6340 */
+ 0x79E1,       /* JIS X 0208 0x6341 */
+ 0x79E3,       /* JIS X 0208 0x6342 */
+ 0x7A08,       /* JIS X 0208 0x6343 */
+ 0x7A0D,       /* JIS X 0208 0x6344 */
+ 0x7A18,       /* JIS X 0208 0x6345 */
+ 0x7A19,       /* JIS X 0208 0x6346 */
+ 0x7A20,       /* JIS X 0208 0x6347 */
+ 0x7A1F,       /* JIS X 0208 0x6348 */
+ 0x7980,       /* JIS X 0208 0x6349 */
+ 0x7A31,       /* JIS X 0208 0x634A */
+ 0x7A3B,       /* JIS X 0208 0x634B */
+ 0x7A3E,       /* JIS X 0208 0x634C */
+ 0x7A37,       /* JIS X 0208 0x634D */
+ 0x7A43,       /* JIS X 0208 0x634E */
+ 0x7A57,       /* JIS X 0208 0x634F */
+ 0x7A49,       /* JIS X 0208 0x6350 */
+ 0x7A61,       /* JIS X 0208 0x6351 */
+ 0x7A62,       /* JIS X 0208 0x6352 */
+ 0x7A69,       /* JIS X 0208 0x6353 */
+ 0x9F9D,       /* JIS X 0208 0x6354 */
+ 0x7A70,       /* JIS X 0208 0x6355 */
+ 0x7A79,       /* JIS X 0208 0x6356 */
+ 0x7A7D,       /* JIS X 0208 0x6357 */
+ 0x7A88,       /* JIS X 0208 0x6358 */
+ 0x7A97,       /* JIS X 0208 0x6359 */
+ 0x7A95,       /* JIS X 0208 0x635A */
+ 0x7A98,       /* JIS X 0208 0x635B */
+ 0x7A96,       /* JIS X 0208 0x635C */
+ 0x7AA9,       /* JIS X 0208 0x635D */
+ 0x7AC8,       /* JIS X 0208 0x635E */
+ 0x7AB0,       /* JIS X 0208 0x635F */
+ 0x7AB6,       /* JIS X 0208 0x6360 */
+ 0x7AC5,       /* JIS X 0208 0x6361 */
+ 0x7AC4,       /* JIS X 0208 0x6362 */
+ 0x7ABF,       /* JIS X 0208 0x6363 */
+ 0x9083,       /* JIS X 0208 0x6364 */
+ 0x7AC7,       /* JIS X 0208 0x6365 */
+ 0x7ACA,       /* JIS X 0208 0x6366 */
+ 0x7ACD,       /* JIS X 0208 0x6367 */
+ 0x7ACF,       /* JIS X 0208 0x6368 */
+ 0x7AD5,       /* JIS X 0208 0x6369 */
+ 0x7AD3,       /* JIS X 0208 0x636A */
+ 0x7AD9,       /* JIS X 0208 0x636B */
+ 0x7ADA,       /* JIS X 0208 0x636C */
+ 0x7ADD,       /* JIS X 0208 0x636D */
+ 0x7AE1,       /* JIS X 0208 0x636E */
+ 0x7AE2,       /* JIS X 0208 0x636F */
+ 0x7AE6,       /* JIS X 0208 0x6370 */
+ 0x7AED,       /* JIS X 0208 0x6371 */
+ 0x7AF0,       /* JIS X 0208 0x6372 */
+ 0x7B02,       /* JIS X 0208 0x6373 */
+ 0x7B0F,       /* JIS X 0208 0x6374 */
+ 0x7B0A,       /* JIS X 0208 0x6375 */
+ 0x7B06,       /* JIS X 0208 0x6376 */
+ 0x7B33,       /* JIS X 0208 0x6377 */
+ 0x7B18,       /* JIS X 0208 0x6378 */
+ 0x7B19,       /* JIS X 0208 0x6379 */
+ 0x7B1E,       /* JIS X 0208 0x637A */
+ 0x7B35,       /* JIS X 0208 0x637B */
+ 0x7B28,       /* JIS X 0208 0x637C */
+ 0x7B36,       /* JIS X 0208 0x637D */
+ 0x7B50,       /* JIS X 0208 0x637E */
+ 0x7B7A,       /* JIS X 0208 0x6421 */
+ 0x7B04,       /* JIS X 0208 0x6422 */
+ 0x7B4D,       /* JIS X 0208 0x6423 */
+ 0x7B0B,       /* JIS X 0208 0x6424 */
+ 0x7B4C,       /* JIS X 0208 0x6425 */
+ 0x7B45,       /* JIS X 0208 0x6426 */
+ 0x7B75,       /* JIS X 0208 0x6427 */
+ 0x7B65,       /* JIS X 0208 0x6428 */
+ 0x7B74,       /* JIS X 0208 0x6429 */
+ 0x7B67,       /* JIS X 0208 0x642A */
+ 0x7B70,       /* JIS X 0208 0x642B */
+ 0x7B71,       /* JIS X 0208 0x642C */
+ 0x7B6C,       /* JIS X 0208 0x642D */
+ 0x7B6E,       /* JIS X 0208 0x642E */
+ 0x7B9D,       /* JIS X 0208 0x642F */
+ 0x7B98,       /* JIS X 0208 0x6430 */
+ 0x7B9F,       /* JIS X 0208 0x6431 */
+ 0x7B8D,       /* JIS X 0208 0x6432 */
+ 0x7B9C,       /* JIS X 0208 0x6433 */
+ 0x7B9A,       /* JIS X 0208 0x6434 */
+ 0x7B8B,       /* JIS X 0208 0x6435 */
+ 0x7B92,       /* JIS X 0208 0x6436 */
+ 0x7B8F,       /* JIS X 0208 0x6437 */
+ 0x7B5D,       /* JIS X 0208 0x6438 */
+ 0x7B99,       /* JIS X 0208 0x6439 */
+ 0x7BCB,       /* JIS X 0208 0x643A */
+ 0x7BC1,       /* JIS X 0208 0x643B */
+ 0x7BCC,       /* JIS X 0208 0x643C */
+ 0x7BCF,       /* JIS X 0208 0x643D */
+ 0x7BB4,       /* JIS X 0208 0x643E */
+ 0x7BC6,       /* JIS X 0208 0x643F */
+ 0x7BDD,       /* JIS X 0208 0x6440 */
+ 0x7BE9,       /* JIS X 0208 0x6441 */
+ 0x7C11,       /* JIS X 0208 0x6442 */
+ 0x7C14,       /* JIS X 0208 0x6443 */
+ 0x7BE6,       /* JIS X 0208 0x6444 */
+ 0x7BE5,       /* JIS X 0208 0x6445 */
+ 0x7C60,       /* JIS X 0208 0x6446 */
+ 0x7C00,       /* JIS X 0208 0x6447 */
+ 0x7C07,       /* JIS X 0208 0x6448 */
+ 0x7C13,       /* JIS X 0208 0x6449 */
+ 0x7BF3,       /* JIS X 0208 0x644A */
+ 0x7BF7,       /* JIS X 0208 0x644B */
+ 0x7C17,       /* JIS X 0208 0x644C */
+ 0x7C0D,       /* JIS X 0208 0x644D */
+ 0x7BF6,       /* JIS X 0208 0x644E */
+ 0x7C23,       /* JIS X 0208 0x644F */
+ 0x7C27,       /* JIS X 0208 0x6450 */
+ 0x7C2A,       /* JIS X 0208 0x6451 */
+ 0x7C1F,       /* JIS X 0208 0x6452 */
+ 0x7C37,       /* JIS X 0208 0x6453 */
+ 0x7C2B,       /* JIS X 0208 0x6454 */
+ 0x7C3D,       /* JIS X 0208 0x6455 */
+ 0x7C4C,       /* JIS X 0208 0x6456 */
+ 0x7C43,       /* JIS X 0208 0x6457 */
+ 0x7C54,       /* JIS X 0208 0x6458 */
+ 0x7C4F,       /* JIS X 0208 0x6459 */
+ 0x7C40,       /* JIS X 0208 0x645A */
+ 0x7C50,       /* JIS X 0208 0x645B */
+ 0x7C58,       /* JIS X 0208 0x645C */
+ 0x7C5F,       /* JIS X 0208 0x645D */
+ 0x7C64,       /* JIS X 0208 0x645E */
+ 0x7C56,       /* JIS X 0208 0x645F */
+ 0x7C65,       /* JIS X 0208 0x6460 */
+ 0x7C6C,       /* JIS X 0208 0x6461 */
+ 0x7C75,       /* JIS X 0208 0x6462 */
+ 0x7C83,       /* JIS X 0208 0x6463 */
+ 0x7C90,       /* JIS X 0208 0x6464 */
+ 0x7CA4,       /* JIS X 0208 0x6465 */
+ 0x7CAD,       /* JIS X 0208 0x6466 */
+ 0x7CA2,       /* JIS X 0208 0x6467 */
+ 0x7CAB,       /* JIS X 0208 0x6468 */
+ 0x7CA1,       /* JIS X 0208 0x6469 */
+ 0x7CA8,       /* JIS X 0208 0x646A */
+ 0x7CB3,       /* JIS X 0208 0x646B */
+ 0x7CB2,       /* JIS X 0208 0x646C */
+ 0x7CB1,       /* JIS X 0208 0x646D */
+ 0x7CAE,       /* JIS X 0208 0x646E */
+ 0x7CB9,       /* JIS X 0208 0x646F */
+ 0x7CBD,       /* JIS X 0208 0x6470 */
+ 0x7CC0,       /* JIS X 0208 0x6471 */
+ 0x7CC5,       /* JIS X 0208 0x6472 */
+ 0x7CC2,       /* JIS X 0208 0x6473 */
+ 0x7CD8,       /* JIS X 0208 0x6474 */
+ 0x7CD2,       /* JIS X 0208 0x6475 */
+ 0x7CDC,       /* JIS X 0208 0x6476 */
+ 0x7CE2,       /* JIS X 0208 0x6477 */
+ 0x9B3B,       /* JIS X 0208 0x6478 */
+ 0x7CEF,       /* JIS X 0208 0x6479 */
+ 0x7CF2,       /* JIS X 0208 0x647A */
+ 0x7CF4,       /* JIS X 0208 0x647B */
+ 0x7CF6,       /* JIS X 0208 0x647C */
+ 0x7CFA,       /* JIS X 0208 0x647D */
+ 0x7D06,       /* JIS X 0208 0x647E */
+ 0x7D02,       /* JIS X 0208 0x6521 */
+ 0x7D1C,       /* JIS X 0208 0x6522 */
+ 0x7D15,       /* JIS X 0208 0x6523 */
+ 0x7D0A,       /* JIS X 0208 0x6524 */
+ 0x7D45,       /* JIS X 0208 0x6525 */
+ 0x7D4B,       /* JIS X 0208 0x6526 */
+ 0x7D2E,       /* JIS X 0208 0x6527 */
+ 0x7D32,       /* JIS X 0208 0x6528 */
+ 0x7D3F,       /* JIS X 0208 0x6529 */
+ 0x7D35,       /* JIS X 0208 0x652A */
+ 0x7D46,       /* JIS X 0208 0x652B */
+ 0x7D73,       /* JIS X 0208 0x652C */
+ 0x7D56,       /* JIS X 0208 0x652D */
+ 0x7D4E,       /* JIS X 0208 0x652E */
+ 0x7D72,       /* JIS X 0208 0x652F */
+ 0x7D68,       /* JIS X 0208 0x6530 */
+ 0x7D6E,       /* JIS X 0208 0x6531 */
+ 0x7D4F,       /* JIS X 0208 0x6532 */
+ 0x7D63,       /* JIS X 0208 0x6533 */
+ 0x7D93,       /* JIS X 0208 0x6534 */
+ 0x7D89,       /* JIS X 0208 0x6535 */
+ 0x7D5B,       /* JIS X 0208 0x6536 */
+ 0x7D8F,       /* JIS X 0208 0x6537 */
+ 0x7D7D,       /* JIS X 0208 0x6538 */
+ 0x7D9B,       /* JIS X 0208 0x6539 */
+ 0x7DBA,       /* JIS X 0208 0x653A */
+ 0x7DAE,       /* JIS X 0208 0x653B */
+ 0x7DA3,       /* JIS X 0208 0x653C */
+ 0x7DB5,       /* JIS X 0208 0x653D */
+ 0x7DC7,       /* JIS X 0208 0x653E */
+ 0x7DBD,       /* JIS X 0208 0x653F */
+ 0x7DAB,       /* JIS X 0208 0x6540 */
+ 0x7E3D,       /* JIS X 0208 0x6541 */
+ 0x7DA2,       /* JIS X 0208 0x6542 */
+ 0x7DAF,       /* JIS X 0208 0x6543 */
+ 0x7DDC,       /* JIS X 0208 0x6544 */
+ 0x7DB8,       /* JIS X 0208 0x6545 */
+ 0x7D9F,       /* JIS X 0208 0x6546 */
+ 0x7DB0,       /* JIS X 0208 0x6547 */
+ 0x7DD8,       /* JIS X 0208 0x6548 */
+ 0x7DDD,       /* JIS X 0208 0x6549 */
+ 0x7DE4,       /* JIS X 0208 0x654A */
+ 0x7DDE,       /* JIS X 0208 0x654B */
+ 0x7DFB,       /* JIS X 0208 0x654C */
+ 0x7DF2,       /* JIS X 0208 0x654D */
+ 0x7DE1,       /* JIS X 0208 0x654E */
+ 0x7E05,       /* JIS X 0208 0x654F */
+ 0x7E0A,       /* JIS X 0208 0x6550 */
+ 0x7E23,       /* JIS X 0208 0x6551 */
+ 0x7E21,       /* JIS X 0208 0x6552 */
+ 0x7E12,       /* JIS X 0208 0x6553 */
+ 0x7E31,       /* JIS X 0208 0x6554 */
+ 0x7E1F,       /* JIS X 0208 0x6555 */
+ 0x7E09,       /* JIS X 0208 0x6556 */
+ 0x7E0B,       /* JIS X 0208 0x6557 */
+ 0x7E22,       /* JIS X 0208 0x6558 */
+ 0x7E46,       /* JIS X 0208 0x6559 */
+ 0x7E66,       /* JIS X 0208 0x655A */
+ 0x7E3B,       /* JIS X 0208 0x655B */
+ 0x7E35,       /* JIS X 0208 0x655C */
+ 0x7E39,       /* JIS X 0208 0x655D */
+ 0x7E43,       /* JIS X 0208 0x655E */
+ 0x7E37,       /* JIS X 0208 0x655F */
+ 0x7E32,       /* JIS X 0208 0x6560 */
+ 0x7E3A,       /* JIS X 0208 0x6561 */
+ 0x7E67,       /* JIS X 0208 0x6562 */
+ 0x7E5D,       /* JIS X 0208 0x6563 */
+ 0x7E56,       /* JIS X 0208 0x6564 */
+ 0x7E5E,       /* JIS X 0208 0x6565 */
+ 0x7E59,       /* JIS X 0208 0x6566 */
+ 0x7E5A,       /* JIS X 0208 0x6567 */
+ 0x7E79,       /* JIS X 0208 0x6568 */
+ 0x7E6A,       /* JIS X 0208 0x6569 */
+ 0x7E69,       /* JIS X 0208 0x656A */
+ 0x7E7C,       /* JIS X 0208 0x656B */
+ 0x7E7B,       /* JIS X 0208 0x656C */
+ 0x7E83,       /* JIS X 0208 0x656D */
+ 0x7DD5,       /* JIS X 0208 0x656E */
+ 0x7E7D,       /* JIS X 0208 0x656F */
+ 0x8FAE,       /* JIS X 0208 0x6570 */
+ 0x7E7F,       /* JIS X 0208 0x6571 */
+ 0x7E88,       /* JIS X 0208 0x6572 */
+ 0x7E89,       /* JIS X 0208 0x6573 */
+ 0x7E8C,       /* JIS X 0208 0x6574 */
+ 0x7E92,       /* JIS X 0208 0x6575 */
+ 0x7E90,       /* JIS X 0208 0x6576 */
+ 0x7E93,       /* JIS X 0208 0x6577 */
+ 0x7E94,       /* JIS X 0208 0x6578 */
+ 0x7E96,       /* JIS X 0208 0x6579 */
+ 0x7E8E,       /* JIS X 0208 0x657A */
+ 0x7E9B,       /* JIS X 0208 0x657B */
+ 0x7E9C,       /* JIS X 0208 0x657C */
+ 0x7F38,       /* JIS X 0208 0x657D */
+ 0x7F3A,       /* JIS X 0208 0x657E */
+ 0x7F45,       /* JIS X 0208 0x6621 */
+ 0x7F4C,       /* JIS X 0208 0x6622 */
+ 0x7F4D,       /* JIS X 0208 0x6623 */
+ 0x7F4E,       /* JIS X 0208 0x6624 */
+ 0x7F50,       /* JIS X 0208 0x6625 */
+ 0x7F51,       /* JIS X 0208 0x6626 */
+ 0x7F55,       /* JIS X 0208 0x6627 */
+ 0x7F54,       /* JIS X 0208 0x6628 */
+ 0x7F58,       /* JIS X 0208 0x6629 */
+ 0x7F5F,       /* JIS X 0208 0x662A */
+ 0x7F60,       /* JIS X 0208 0x662B */
+ 0x7F68,       /* JIS X 0208 0x662C */
+ 0x7F69,       /* JIS X 0208 0x662D */
+ 0x7F67,       /* JIS X 0208 0x662E */
+ 0x7F78,       /* JIS X 0208 0x662F */
+ 0x7F82,       /* JIS X 0208 0x6630 */
+ 0x7F86,       /* JIS X 0208 0x6631 */
+ 0x7F83,       /* JIS X 0208 0x6632 */
+ 0x7F88,       /* JIS X 0208 0x6633 */
+ 0x7F87,       /* JIS X 0208 0x6634 */
+ 0x7F8C,       /* JIS X 0208 0x6635 */
+ 0x7F94,       /* JIS X 0208 0x6636 */
+ 0x7F9E,       /* JIS X 0208 0x6637 */
+ 0x7F9D,       /* JIS X 0208 0x6638 */
+ 0x7F9A,       /* JIS X 0208 0x6639 */
+ 0x7FA3,       /* JIS X 0208 0x663A */
+ 0x7FAF,       /* JIS X 0208 0x663B */
+ 0x7FB2,       /* JIS X 0208 0x663C */
+ 0x7FB9,       /* JIS X 0208 0x663D */
+ 0x7FAE,       /* JIS X 0208 0x663E */
+ 0x7FB6,       /* JIS X 0208 0x663F */
+ 0x7FB8,       /* JIS X 0208 0x6640 */
+ 0x8B71,       /* JIS X 0208 0x6641 */
+ 0x7FC5,       /* JIS X 0208 0x6642 */
+ 0x7FC6,       /* JIS X 0208 0x6643 */
+ 0x7FCA,       /* JIS X 0208 0x6644 */
+ 0x7FD5,       /* JIS X 0208 0x6645 */
+ 0x7FD4,       /* JIS X 0208 0x6646 */
+ 0x7FE1,       /* JIS X 0208 0x6647 */
+ 0x7FE6,       /* JIS X 0208 0x6648 */
+ 0x7FE9,       /* JIS X 0208 0x6649 */
+ 0x7FF3,       /* JIS X 0208 0x664A */
+ 0x7FF9,       /* JIS X 0208 0x664B */
+ 0x98DC,       /* JIS X 0208 0x664C */
+ 0x8006,       /* JIS X 0208 0x664D */
+ 0x8004,       /* JIS X 0208 0x664E */
+ 0x800B,       /* JIS X 0208 0x664F */
+ 0x8012,       /* JIS X 0208 0x6650 */
+ 0x8018,       /* JIS X 0208 0x6651 */
+ 0x8019,       /* JIS X 0208 0x6652 */
+ 0x801C,       /* JIS X 0208 0x6653 */
+ 0x8021,       /* JIS X 0208 0x6654 */
+ 0x8028,       /* JIS X 0208 0x6655 */
+ 0x803F,       /* JIS X 0208 0x6656 */
+ 0x803B,       /* JIS X 0208 0x6657 */
+ 0x804A,       /* JIS X 0208 0x6658 */
+ 0x8046,       /* JIS X 0208 0x6659 */
+ 0x8052,       /* JIS X 0208 0x665A */
+ 0x8058,       /* JIS X 0208 0x665B */
+ 0x805A,       /* JIS X 0208 0x665C */
+ 0x805F,       /* JIS X 0208 0x665D */
+ 0x8062,       /* JIS X 0208 0x665E */
+ 0x8068,       /* JIS X 0208 0x665F */
+ 0x8073,       /* JIS X 0208 0x6660 */
+ 0x8072,       /* JIS X 0208 0x6661 */
+ 0x8070,       /* JIS X 0208 0x6662 */
+ 0x8076,       /* JIS X 0208 0x6663 */
+ 0x8079,       /* JIS X 0208 0x6664 */
+ 0x807D,       /* JIS X 0208 0x6665 */
+ 0x807F,       /* JIS X 0208 0x6666 */
+ 0x8084,       /* JIS X 0208 0x6667 */
+ 0x8086,       /* JIS X 0208 0x6668 */
+ 0x8085,       /* JIS X 0208 0x6669 */
+ 0x809B,       /* JIS X 0208 0x666A */
+ 0x8093,       /* JIS X 0208 0x666B */
+ 0x809A,       /* JIS X 0208 0x666C */
+ 0x80AD,       /* JIS X 0208 0x666D */
+ 0x5190,       /* JIS X 0208 0x666E */
+ 0x80AC,       /* JIS X 0208 0x666F */
+ 0x80DB,       /* JIS X 0208 0x6670 */
+ 0x80E5,       /* JIS X 0208 0x6671 */
+ 0x80D9,       /* JIS X 0208 0x6672 */
+ 0x80DD,       /* JIS X 0208 0x6673 */
+ 0x80C4,       /* JIS X 0208 0x6674 */
+ 0x80DA,       /* JIS X 0208 0x6675 */
+ 0x80D6,       /* JIS X 0208 0x6676 */
+ 0x8109,       /* JIS X 0208 0x6677 */
+ 0x80EF,       /* JIS X 0208 0x6678 */
+ 0x80F1,       /* JIS X 0208 0x6679 */
+ 0x811B,       /* JIS X 0208 0x667A */
+ 0x8129,       /* JIS X 0208 0x667B */
+ 0x8123,       /* JIS X 0208 0x667C */
+ 0x812F,       /* JIS X 0208 0x667D */
+ 0x814B,       /* JIS X 0208 0x667E */
+ 0x968B,       /* JIS X 0208 0x6721 */
+ 0x8146,       /* JIS X 0208 0x6722 */
+ 0x813E,       /* JIS X 0208 0x6723 */
+ 0x8153,       /* JIS X 0208 0x6724 */
+ 0x8151,       /* JIS X 0208 0x6725 */
+ 0x80FC,       /* JIS X 0208 0x6726 */
+ 0x8171,       /* JIS X 0208 0x6727 */
+ 0x816E,       /* JIS X 0208 0x6728 */
+ 0x8165,       /* JIS X 0208 0x6729 */
+ 0x8166,       /* JIS X 0208 0x672A */
+ 0x8174,       /* JIS X 0208 0x672B */
+ 0x8183,       /* JIS X 0208 0x672C */
+ 0x8188,       /* JIS X 0208 0x672D */
+ 0x818A,       /* JIS X 0208 0x672E */
+ 0x8180,       /* JIS X 0208 0x672F */
+ 0x8182,       /* JIS X 0208 0x6730 */
+ 0x81A0,       /* JIS X 0208 0x6731 */
+ 0x8195,       /* JIS X 0208 0x6732 */
+ 0x81A4,       /* JIS X 0208 0x6733 */
+ 0x81A3,       /* JIS X 0208 0x6734 */
+ 0x815F,       /* JIS X 0208 0x6735 */
+ 0x8193,       /* JIS X 0208 0x6736 */
+ 0x81A9,       /* JIS X 0208 0x6737 */
+ 0x81B0,       /* JIS X 0208 0x6738 */
+ 0x81B5,       /* JIS X 0208 0x6739 */
+ 0x81BE,       /* JIS X 0208 0x673A */
+ 0x81B8,       /* JIS X 0208 0x673B */
+ 0x81BD,       /* JIS X 0208 0x673C */
+ 0x81C0,       /* JIS X 0208 0x673D */
+ 0x81C2,       /* JIS X 0208 0x673E */
+ 0x81BA,       /* JIS X 0208 0x673F */
+ 0x81C9,       /* JIS X 0208 0x6740 */
+ 0x81CD,       /* JIS X 0208 0x6741 */
+ 0x81D1,       /* JIS X 0208 0x6742 */
+ 0x81D9,       /* JIS X 0208 0x6743 */
+ 0x81D8,       /* JIS X 0208 0x6744 */
+ 0x81C8,       /* JIS X 0208 0x6745 */
+ 0x81DA,       /* JIS X 0208 0x6746 */
+ 0x81DF,       /* JIS X 0208 0x6747 */
+ 0x81E0,       /* JIS X 0208 0x6748 */
+ 0x81E7,       /* JIS X 0208 0x6749 */
+ 0x81FA,       /* JIS X 0208 0x674A */
+ 0x81FB,       /* JIS X 0208 0x674B */
+ 0x81FE,       /* JIS X 0208 0x674C */
+ 0x8201,       /* JIS X 0208 0x674D */
+ 0x8202,       /* JIS X 0208 0x674E */
+ 0x8205,       /* JIS X 0208 0x674F */
+ 0x8207,       /* JIS X 0208 0x6750 */
+ 0x820A,       /* JIS X 0208 0x6751 */
+ 0x820D,       /* JIS X 0208 0x6752 */
+ 0x8210,       /* JIS X 0208 0x6753 */
+ 0x8216,       /* JIS X 0208 0x6754 */
+ 0x8229,       /* JIS X 0208 0x6755 */
+ 0x822B,       /* JIS X 0208 0x6756 */
+ 0x8238,       /* JIS X 0208 0x6757 */
+ 0x8233,       /* JIS X 0208 0x6758 */
+ 0x8240,       /* JIS X 0208 0x6759 */
+ 0x8259,       /* JIS X 0208 0x675A */
+ 0x8258,       /* JIS X 0208 0x675B */
+ 0x825D,       /* JIS X 0208 0x675C */
+ 0x825A,       /* JIS X 0208 0x675D */
+ 0x825F,       /* JIS X 0208 0x675E */
+ 0x8264,       /* JIS X 0208 0x675F */
+ 0x8262,       /* JIS X 0208 0x6760 */
+ 0x8268,       /* JIS X 0208 0x6761 */
+ 0x826A,       /* JIS X 0208 0x6762 */
+ 0x826B,       /* JIS X 0208 0x6763 */
+ 0x822E,       /* JIS X 0208 0x6764 */
+ 0x8271,       /* JIS X 0208 0x6765 */
+ 0x8277,       /* JIS X 0208 0x6766 */
+ 0x8278,       /* JIS X 0208 0x6767 */
+ 0x827E,       /* JIS X 0208 0x6768 */
+ 0x828D,       /* JIS X 0208 0x6769 */
+ 0x8292,       /* JIS X 0208 0x676A */
+ 0x82AB,       /* JIS X 0208 0x676B */
+ 0x829F,       /* JIS X 0208 0x676C */
+ 0x82BB,       /* JIS X 0208 0x676D */
+ 0x82AC,       /* JIS X 0208 0x676E */
+ 0x82E1,       /* JIS X 0208 0x676F */
+ 0x82E3,       /* JIS X 0208 0x6770 */
+ 0x82DF,       /* JIS X 0208 0x6771 */
+ 0x82D2,       /* JIS X 0208 0x6772 */
+ 0x82F4,       /* JIS X 0208 0x6773 */
+ 0x82F3,       /* JIS X 0208 0x6774 */
+ 0x82FA,       /* JIS X 0208 0x6775 */
+ 0x8393,       /* JIS X 0208 0x6776 */
+ 0x8303,       /* JIS X 0208 0x6777 */
+ 0x82FB,       /* JIS X 0208 0x6778 */
+ 0x82F9,       /* JIS X 0208 0x6779 */
+ 0x82DE,       /* JIS X 0208 0x677A */
+ 0x8306,       /* JIS X 0208 0x677B */
+ 0x82DC,       /* JIS X 0208 0x677C */
+ 0x8309,       /* JIS X 0208 0x677D */
+ 0x82D9,       /* JIS X 0208 0x677E */
+ 0x8335,       /* JIS X 0208 0x6821 */
+ 0x8334,       /* JIS X 0208 0x6822 */
+ 0x8316,       /* JIS X 0208 0x6823 */
+ 0x8332,       /* JIS X 0208 0x6824 */
+ 0x8331,       /* JIS X 0208 0x6825 */
+ 0x8340,       /* JIS X 0208 0x6826 */
+ 0x8339,       /* JIS X 0208 0x6827 */
+ 0x8350,       /* JIS X 0208 0x6828 */
+ 0x8345,       /* JIS X 0208 0x6829 */
+ 0x832F,       /* JIS X 0208 0x682A */
+ 0x832B,       /* JIS X 0208 0x682B */
+ 0x8317,       /* JIS X 0208 0x682C */
+ 0x8318,       /* JIS X 0208 0x682D */
+ 0x8385,       /* JIS X 0208 0x682E */
+ 0x839A,       /* JIS X 0208 0x682F */
+ 0x83AA,       /* JIS X 0208 0x6830 */
+ 0x839F,       /* JIS X 0208 0x6831 */
+ 0x83A2,       /* JIS X 0208 0x6832 */
+ 0x8396,       /* JIS X 0208 0x6833 */
+ 0x8323,       /* JIS X 0208 0x6834 */
+ 0x838E,       /* JIS X 0208 0x6835 */
+ 0x8387,       /* JIS X 0208 0x6836 */
+ 0x838A,       /* JIS X 0208 0x6837 */
+ 0x837C,       /* JIS X 0208 0x6838 */
+ 0x83B5,       /* JIS X 0208 0x6839 */
+ 0x8373,       /* JIS X 0208 0x683A */
+ 0x8375,       /* JIS X 0208 0x683B */
+ 0x83A0,       /* JIS X 0208 0x683C */
+ 0x8389,       /* JIS X 0208 0x683D */
+ 0x83A8,       /* JIS X 0208 0x683E */
+ 0x83F4,       /* JIS X 0208 0x683F */
+ 0x8413,       /* JIS X 0208 0x6840 */
+ 0x83EB,       /* JIS X 0208 0x6841 */
+ 0x83CE,       /* JIS X 0208 0x6842 */
+ 0x83FD,       /* JIS X 0208 0x6843 */
+ 0x8403,       /* JIS X 0208 0x6844 */
+ 0x83D8,       /* JIS X 0208 0x6845 */
+ 0x840B,       /* JIS X 0208 0x6846 */
+ 0x83C1,       /* JIS X 0208 0x6847 */
+ 0x83F7,       /* JIS X 0208 0x6848 */
+ 0x8407,       /* JIS X 0208 0x6849 */
+ 0x83E0,       /* JIS X 0208 0x684A */
+ 0x83F2,       /* JIS X 0208 0x684B */
+ 0x840D,       /* JIS X 0208 0x684C */
+ 0x8422,       /* JIS X 0208 0x684D */
+ 0x8420,       /* JIS X 0208 0x684E */
+ 0x83BD,       /* JIS X 0208 0x684F */
+ 0x8438,       /* JIS X 0208 0x6850 */
+ 0x8506,       /* JIS X 0208 0x6851 */
+ 0x83FB,       /* JIS X 0208 0x6852 */
+ 0x846D,       /* JIS X 0208 0x6853 */
+ 0x842A,       /* JIS X 0208 0x6854 */
+ 0x843C,       /* JIS X 0208 0x6855 */
+ 0x855A,       /* JIS X 0208 0x6856 */
+ 0x8484,       /* JIS X 0208 0x6857 */
+ 0x8477,       /* JIS X 0208 0x6858 */
+ 0x846B,       /* JIS X 0208 0x6859 */
+ 0x84AD,       /* JIS X 0208 0x685A */
+ 0x846E,       /* JIS X 0208 0x685B */
+ 0x8482,       /* JIS X 0208 0x685C */
+ 0x8469,       /* JIS X 0208 0x685D */
+ 0x8446,       /* JIS X 0208 0x685E */
+ 0x842C,       /* JIS X 0208 0x685F */
+ 0x846F,       /* JIS X 0208 0x6860 */
+ 0x8479,       /* JIS X 0208 0x6861 */
+ 0x8435,       /* JIS X 0208 0x6862 */
+ 0x84CA,       /* JIS X 0208 0x6863 */
+ 0x8462,       /* JIS X 0208 0x6864 */
+ 0x84B9,       /* JIS X 0208 0x6865 */
+ 0x84BF,       /* JIS X 0208 0x6866 */
+ 0x849F,       /* JIS X 0208 0x6867 */
+ 0x84D9,       /* JIS X 0208 0x6868 */
+ 0x84CD,       /* JIS X 0208 0x6869 */
+ 0x84BB,       /* JIS X 0208 0x686A */
+ 0x84DA,       /* JIS X 0208 0x686B */
+ 0x84D0,       /* JIS X 0208 0x686C */
+ 0x84C1,       /* JIS X 0208 0x686D */
+ 0x84C6,       /* JIS X 0208 0x686E */
+ 0x84D6,       /* JIS X 0208 0x686F */
+ 0x84A1,       /* JIS X 0208 0x6870 */
+ 0x8521,       /* JIS X 0208 0x6871 */
+ 0x84FF,       /* JIS X 0208 0x6872 */
+ 0x84F4,       /* JIS X 0208 0x6873 */
+ 0x8517,       /* JIS X 0208 0x6874 */
+ 0x8518,       /* JIS X 0208 0x6875 */
+ 0x852C,       /* JIS X 0208 0x6876 */
+ 0x851F,       /* JIS X 0208 0x6877 */
+ 0x8515,       /* JIS X 0208 0x6878 */
+ 0x8514,       /* JIS X 0208 0x6879 */
+ 0x84FC,       /* JIS X 0208 0x687A */
+ 0x8540,       /* JIS X 0208 0x687B */
+ 0x8563,       /* JIS X 0208 0x687C */
+ 0x8558,       /* JIS X 0208 0x687D */
+ 0x8548,       /* JIS X 0208 0x687E */
+ 0x8541,       /* JIS X 0208 0x6921 */
+ 0x8602,       /* JIS X 0208 0x6922 */
+ 0x854B,       /* JIS X 0208 0x6923 */
+ 0x8555,       /* JIS X 0208 0x6924 */
+ 0x8580,       /* JIS X 0208 0x6925 */
+ 0x85A4,       /* JIS X 0208 0x6926 */
+ 0x8588,       /* JIS X 0208 0x6927 */
+ 0x8591,       /* JIS X 0208 0x6928 */
+ 0x858A,       /* JIS X 0208 0x6929 */
+ 0x85A8,       /* JIS X 0208 0x692A */
+ 0x856D,       /* JIS X 0208 0x692B */
+ 0x8594,       /* JIS X 0208 0x692C */
+ 0x859B,       /* JIS X 0208 0x692D */
+ 0x85EA,       /* JIS X 0208 0x692E */
+ 0x8587,       /* JIS X 0208 0x692F */
+ 0x859C,       /* JIS X 0208 0x6930 */
+ 0x8577,       /* JIS X 0208 0x6931 */
+ 0x857E,       /* JIS X 0208 0x6932 */
+ 0x8590,       /* JIS X 0208 0x6933 */
+ 0x85C9,       /* JIS X 0208 0x6934 */
+ 0x85BA,       /* JIS X 0208 0x6935 */
+ 0x85CF,       /* JIS X 0208 0x6936 */
+ 0x85B9,       /* JIS X 0208 0x6937 */
+ 0x85D0,       /* JIS X 0208 0x6938 */
+ 0x85D5,       /* JIS X 0208 0x6939 */
+ 0x85DD,       /* JIS X 0208 0x693A */
+ 0x85E5,       /* JIS X 0208 0x693B */
+ 0x85DC,       /* JIS X 0208 0x693C */
+ 0x85F9,       /* JIS X 0208 0x693D */
+ 0x860A,       /* JIS X 0208 0x693E */
+ 0x8613,       /* JIS X 0208 0x693F */
+ 0x860B,       /* JIS X 0208 0x6940 */
+ 0x85FE,       /* JIS X 0208 0x6941 */
+ 0x85FA,       /* JIS X 0208 0x6942 */
+ 0x8606,       /* JIS X 0208 0x6943 */
+ 0x8622,       /* JIS X 0208 0x6944 */
+ 0x861A,       /* JIS X 0208 0x6945 */
+ 0x8630,       /* JIS X 0208 0x6946 */
+ 0x863F,       /* JIS X 0208 0x6947 */
+ 0x864D,       /* JIS X 0208 0x6948 */
+ 0x4E55,       /* JIS X 0208 0x6949 */
+ 0x8654,       /* JIS X 0208 0x694A */
+ 0x865F,       /* JIS X 0208 0x694B */
+ 0x8667,       /* JIS X 0208 0x694C */
+ 0x8671,       /* JIS X 0208 0x694D */
+ 0x8693,       /* JIS X 0208 0x694E */
+ 0x86A3,       /* JIS X 0208 0x694F */
+ 0x86A9,       /* JIS X 0208 0x6950 */
+ 0x86AA,       /* JIS X 0208 0x6951 */
+ 0x868B,       /* JIS X 0208 0x6952 */
+ 0x868C,       /* JIS X 0208 0x6953 */
+ 0x86B6,       /* JIS X 0208 0x6954 */
+ 0x86AF,       /* JIS X 0208 0x6955 */
+ 0x86C4,       /* JIS X 0208 0x6956 */
+ 0x86C6,       /* JIS X 0208 0x6957 */
+ 0x86B0,       /* JIS X 0208 0x6958 */
+ 0x86C9,       /* JIS X 0208 0x6959 */
+ 0x8823,       /* JIS X 0208 0x695A */
+ 0x86AB,       /* JIS X 0208 0x695B */
+ 0x86D4,       /* JIS X 0208 0x695C */
+ 0x86DE,       /* JIS X 0208 0x695D */
+ 0x86E9,       /* JIS X 0208 0x695E */
+ 0x86EC,       /* JIS X 0208 0x695F */
+ 0x86DF,       /* JIS X 0208 0x6960 */
+ 0x86DB,       /* JIS X 0208 0x6961 */
+ 0x86EF,       /* JIS X 0208 0x6962 */
+ 0x8712,       /* JIS X 0208 0x6963 */
+ 0x8706,       /* JIS X 0208 0x6964 */
+ 0x8708,       /* JIS X 0208 0x6965 */
+ 0x8700,       /* JIS X 0208 0x6966 */
+ 0x8703,       /* JIS X 0208 0x6967 */
+ 0x86FB,       /* JIS X 0208 0x6968 */
+ 0x8711,       /* JIS X 0208 0x6969 */
+ 0x8709,       /* JIS X 0208 0x696A */
+ 0x870D,       /* JIS X 0208 0x696B */
+ 0x86F9,       /* JIS X 0208 0x696C */
+ 0x870A,       /* JIS X 0208 0x696D */
+ 0x8734,       /* JIS X 0208 0x696E */
+ 0x873F,       /* JIS X 0208 0x696F */
+ 0x8737,       /* JIS X 0208 0x6970 */
+ 0x873B,       /* JIS X 0208 0x6971 */
+ 0x8725,       /* JIS X 0208 0x6972 */
+ 0x8729,       /* JIS X 0208 0x6973 */
+ 0x871A,       /* JIS X 0208 0x6974 */
+ 0x8760,       /* JIS X 0208 0x6975 */
+ 0x875F,       /* JIS X 0208 0x6976 */
+ 0x8778,       /* JIS X 0208 0x6977 */
+ 0x874C,       /* JIS X 0208 0x6978 */
+ 0x874E,       /* JIS X 0208 0x6979 */
+ 0x8774,       /* JIS X 0208 0x697A */
+ 0x8757,       /* JIS X 0208 0x697B */
+ 0x8768,       /* JIS X 0208 0x697C */
+ 0x876E,       /* JIS X 0208 0x697D */
+ 0x8759,       /* JIS X 0208 0x697E */
+ 0x8753,       /* JIS X 0208 0x6A21 */
+ 0x8763,       /* JIS X 0208 0x6A22 */
+ 0x876A,       /* JIS X 0208 0x6A23 */
+ 0x8805,       /* JIS X 0208 0x6A24 */
+ 0x87A2,       /* JIS X 0208 0x6A25 */
+ 0x879F,       /* JIS X 0208 0x6A26 */
+ 0x8782,       /* JIS X 0208 0x6A27 */
+ 0x87AF,       /* JIS X 0208 0x6A28 */
+ 0x87CB,       /* JIS X 0208 0x6A29 */
+ 0x87BD,       /* JIS X 0208 0x6A2A */
+ 0x87C0,       /* JIS X 0208 0x6A2B */
+ 0x87D0,       /* JIS X 0208 0x6A2C */
+ 0x96D6,       /* JIS X 0208 0x6A2D */
+ 0x87AB,       /* JIS X 0208 0x6A2E */
+ 0x87C4,       /* JIS X 0208 0x6A2F */
+ 0x87B3,       /* JIS X 0208 0x6A30 */
+ 0x87C7,       /* JIS X 0208 0x6A31 */
+ 0x87C6,       /* JIS X 0208 0x6A32 */
+ 0x87BB,       /* JIS X 0208 0x6A33 */
+ 0x87EF,       /* JIS X 0208 0x6A34 */
+ 0x87F2,       /* JIS X 0208 0x6A35 */
+ 0x87E0,       /* JIS X 0208 0x6A36 */
+ 0x880F,       /* JIS X 0208 0x6A37 */
+ 0x880D,       /* JIS X 0208 0x6A38 */
+ 0x87FE,       /* JIS X 0208 0x6A39 */
+ 0x87F6,       /* JIS X 0208 0x6A3A */
+ 0x87F7,       /* JIS X 0208 0x6A3B */
+ 0x880E,       /* JIS X 0208 0x6A3C */
+ 0x87D2,       /* JIS X 0208 0x6A3D */
+ 0x8811,       /* JIS X 0208 0x6A3E */
+ 0x8816,       /* JIS X 0208 0x6A3F */
+ 0x8815,       /* JIS X 0208 0x6A40 */
+ 0x8822,       /* JIS X 0208 0x6A41 */
+ 0x8821,       /* JIS X 0208 0x6A42 */
+ 0x8831,       /* JIS X 0208 0x6A43 */
+ 0x8836,       /* JIS X 0208 0x6A44 */
+ 0x8839,       /* JIS X 0208 0x6A45 */
+ 0x8827,       /* JIS X 0208 0x6A46 */
+ 0x883B,       /* JIS X 0208 0x6A47 */
+ 0x8844,       /* JIS X 0208 0x6A48 */
+ 0x8842,       /* JIS X 0208 0x6A49 */
+ 0x8852,       /* JIS X 0208 0x6A4A */
+ 0x8859,       /* JIS X 0208 0x6A4B */
+ 0x885E,       /* JIS X 0208 0x6A4C */
+ 0x8862,       /* JIS X 0208 0x6A4D */
+ 0x886B,       /* JIS X 0208 0x6A4E */
+ 0x8881,       /* JIS X 0208 0x6A4F */
+ 0x887E,       /* JIS X 0208 0x6A50 */
+ 0x889E,       /* JIS X 0208 0x6A51 */
+ 0x8875,       /* JIS X 0208 0x6A52 */
+ 0x887D,       /* JIS X 0208 0x6A53 */
+ 0x88B5,       /* JIS X 0208 0x6A54 */
+ 0x8872,       /* JIS X 0208 0x6A55 */
+ 0x8882,       /* JIS X 0208 0x6A56 */
+ 0x8897,       /* JIS X 0208 0x6A57 */
+ 0x8892,       /* JIS X 0208 0x6A58 */
+ 0x88AE,       /* JIS X 0208 0x6A59 */
+ 0x8899,       /* JIS X 0208 0x6A5A */
+ 0x88A2,       /* JIS X 0208 0x6A5B */
+ 0x888D,       /* JIS X 0208 0x6A5C */
+ 0x88A4,       /* JIS X 0208 0x6A5D */
+ 0x88B0,       /* JIS X 0208 0x6A5E */
+ 0x88BF,       /* JIS X 0208 0x6A5F */
+ 0x88B1,       /* JIS X 0208 0x6A60 */
+ 0x88C3,       /* JIS X 0208 0x6A61 */
+ 0x88C4,       /* JIS X 0208 0x6A62 */
+ 0x88D4,       /* JIS X 0208 0x6A63 */
+ 0x88D8,       /* JIS X 0208 0x6A64 */
+ 0x88D9,       /* JIS X 0208 0x6A65 */
+ 0x88DD,       /* JIS X 0208 0x6A66 */
+ 0x88F9,       /* JIS X 0208 0x6A67 */
+ 0x8902,       /* JIS X 0208 0x6A68 */
+ 0x88FC,       /* JIS X 0208 0x6A69 */
+ 0x88F4,       /* JIS X 0208 0x6A6A */
+ 0x88E8,       /* JIS X 0208 0x6A6B */
+ 0x88F2,       /* JIS X 0208 0x6A6C */
+ 0x8904,       /* JIS X 0208 0x6A6D */
+ 0x890C,       /* JIS X 0208 0x6A6E */
+ 0x890A,       /* JIS X 0208 0x6A6F */
+ 0x8913,       /* JIS X 0208 0x6A70 */
+ 0x8943,       /* JIS X 0208 0x6A71 */
+ 0x891E,       /* JIS X 0208 0x6A72 */
+ 0x8925,       /* JIS X 0208 0x6A73 */
+ 0x892A,       /* JIS X 0208 0x6A74 */
+ 0x892B,       /* JIS X 0208 0x6A75 */
+ 0x8941,       /* JIS X 0208 0x6A76 */
+ 0x8944,       /* JIS X 0208 0x6A77 */
+ 0x893B,       /* JIS X 0208 0x6A78 */
+ 0x8936,       /* JIS X 0208 0x6A79 */
+ 0x8938,       /* JIS X 0208 0x6A7A */
+ 0x894C,       /* JIS X 0208 0x6A7B */
+ 0x891D,       /* JIS X 0208 0x6A7C */
+ 0x8960,       /* JIS X 0208 0x6A7D */
+ 0x895E,       /* JIS X 0208 0x6A7E */
+ 0x8966,       /* JIS X 0208 0x6B21 */
+ 0x8964,       /* JIS X 0208 0x6B22 */
+ 0x896D,       /* JIS X 0208 0x6B23 */
+ 0x896A,       /* JIS X 0208 0x6B24 */
+ 0x896F,       /* JIS X 0208 0x6B25 */
+ 0x8974,       /* JIS X 0208 0x6B26 */
+ 0x8977,       /* JIS X 0208 0x6B27 */
+ 0x897E,       /* JIS X 0208 0x6B28 */
+ 0x8983,       /* JIS X 0208 0x6B29 */
+ 0x8988,       /* JIS X 0208 0x6B2A */
+ 0x898A,       /* JIS X 0208 0x6B2B */
+ 0x8993,       /* JIS X 0208 0x6B2C */
+ 0x8998,       /* JIS X 0208 0x6B2D */
+ 0x89A1,       /* JIS X 0208 0x6B2E */
+ 0x89A9,       /* JIS X 0208 0x6B2F */
+ 0x89A6,       /* JIS X 0208 0x6B30 */
+ 0x89AC,       /* JIS X 0208 0x6B31 */
+ 0x89AF,       /* JIS X 0208 0x6B32 */
+ 0x89B2,       /* JIS X 0208 0x6B33 */
+ 0x89BA,       /* JIS X 0208 0x6B34 */
+ 0x89BD,       /* JIS X 0208 0x6B35 */
+ 0x89BF,       /* JIS X 0208 0x6B36 */
+ 0x89C0,       /* JIS X 0208 0x6B37 */
+ 0x89DA,       /* JIS X 0208 0x6B38 */
+ 0x89DC,       /* JIS X 0208 0x6B39 */
+ 0x89DD,       /* JIS X 0208 0x6B3A */
+ 0x89E7,       /* JIS X 0208 0x6B3B */
+ 0x89F4,       /* JIS X 0208 0x6B3C */
+ 0x89F8,       /* JIS X 0208 0x6B3D */
+ 0x8A03,       /* JIS X 0208 0x6B3E */
+ 0x8A16,       /* JIS X 0208 0x6B3F */
+ 0x8A10,       /* JIS X 0208 0x6B40 */
+ 0x8A0C,       /* JIS X 0208 0x6B41 */
+ 0x8A1B,       /* JIS X 0208 0x6B42 */
+ 0x8A1D,       /* JIS X 0208 0x6B43 */
+ 0x8A25,       /* JIS X 0208 0x6B44 */
+ 0x8A36,       /* JIS X 0208 0x6B45 */
+ 0x8A41,       /* JIS X 0208 0x6B46 */
+ 0x8A5B,       /* JIS X 0208 0x6B47 */
+ 0x8A52,       /* JIS X 0208 0x6B48 */
+ 0x8A46,       /* JIS X 0208 0x6B49 */
+ 0x8A48,       /* JIS X 0208 0x6B4A */
+ 0x8A7C,       /* JIS X 0208 0x6B4B */
+ 0x8A6D,       /* JIS X 0208 0x6B4C */
+ 0x8A6C,       /* JIS X 0208 0x6B4D */
+ 0x8A62,       /* JIS X 0208 0x6B4E */
+ 0x8A85,       /* JIS X 0208 0x6B4F */
+ 0x8A82,       /* JIS X 0208 0x6B50 */
+ 0x8A84,       /* JIS X 0208 0x6B51 */
+ 0x8AA8,       /* JIS X 0208 0x6B52 */
+ 0x8AA1,       /* JIS X 0208 0x6B53 */
+ 0x8A91,       /* JIS X 0208 0x6B54 */
+ 0x8AA5,       /* JIS X 0208 0x6B55 */
+ 0x8AA6,       /* JIS X 0208 0x6B56 */
+ 0x8A9A,       /* JIS X 0208 0x6B57 */
+ 0x8AA3,       /* JIS X 0208 0x6B58 */
+ 0x8AC4,       /* JIS X 0208 0x6B59 */
+ 0x8ACD,       /* JIS X 0208 0x6B5A */
+ 0x8AC2,       /* JIS X 0208 0x6B5B */
+ 0x8ADA,       /* JIS X 0208 0x6B5C */
+ 0x8AEB,       /* JIS X 0208 0x6B5D */
+ 0x8AF3,       /* JIS X 0208 0x6B5E */
+ 0x8AE7,       /* JIS X 0208 0x6B5F */
+ 0x8AE4,       /* JIS X 0208 0x6B60 */
+ 0x8AF1,       /* JIS X 0208 0x6B61 */
+ 0x8B14,       /* JIS X 0208 0x6B62 */
+ 0x8AE0,       /* JIS X 0208 0x6B63 */
+ 0x8AE2,       /* JIS X 0208 0x6B64 */
+ 0x8AF7,       /* JIS X 0208 0x6B65 */
+ 0x8ADE,       /* JIS X 0208 0x6B66 */
+ 0x8ADB,       /* JIS X 0208 0x6B67 */
+ 0x8B0C,       /* JIS X 0208 0x6B68 */
+ 0x8B07,       /* JIS X 0208 0x6B69 */
+ 0x8B1A,       /* JIS X 0208 0x6B6A */
+ 0x8AE1,       /* JIS X 0208 0x6B6B */
+ 0x8B16,       /* JIS X 0208 0x6B6C */
+ 0x8B10,       /* JIS X 0208 0x6B6D */
+ 0x8B17,       /* JIS X 0208 0x6B6E */
+ 0x8B20,       /* JIS X 0208 0x6B6F */
+ 0x8B33,       /* JIS X 0208 0x6B70 */
+ 0x97AB,       /* JIS X 0208 0x6B71 */
+ 0x8B26,       /* JIS X 0208 0x6B72 */
+ 0x8B2B,       /* JIS X 0208 0x6B73 */
+ 0x8B3E,       /* JIS X 0208 0x6B74 */
+ 0x8B28,       /* JIS X 0208 0x6B75 */
+ 0x8B41,       /* JIS X 0208 0x6B76 */
+ 0x8B4C,       /* JIS X 0208 0x6B77 */
+ 0x8B4F,       /* JIS X 0208 0x6B78 */
+ 0x8B4E,       /* JIS X 0208 0x6B79 */
+ 0x8B49,       /* JIS X 0208 0x6B7A */
+ 0x8B56,       /* JIS X 0208 0x6B7B */
+ 0x8B5B,       /* JIS X 0208 0x6B7C */
+ 0x8B5A,       /* JIS X 0208 0x6B7D */
+ 0x8B6B,       /* JIS X 0208 0x6B7E */
+ 0x8B5F,       /* JIS X 0208 0x6C21 */
+ 0x8B6C,       /* JIS X 0208 0x6C22 */
+ 0x8B6F,       /* JIS X 0208 0x6C23 */
+ 0x8B74,       /* JIS X 0208 0x6C24 */
+ 0x8B7D,       /* JIS X 0208 0x6C25 */
+ 0x8B80,       /* JIS X 0208 0x6C26 */
+ 0x8B8C,       /* JIS X 0208 0x6C27 */
+ 0x8B8E,       /* JIS X 0208 0x6C28 */
+ 0x8B92,       /* JIS X 0208 0x6C29 */
+ 0x8B93,       /* JIS X 0208 0x6C2A */
+ 0x8B96,       /* JIS X 0208 0x6C2B */
+ 0x8B99,       /* JIS X 0208 0x6C2C */
+ 0x8B9A,       /* JIS X 0208 0x6C2D */
+ 0x8C3A,       /* JIS X 0208 0x6C2E */
+ 0x8C41,       /* JIS X 0208 0x6C2F */
+ 0x8C3F,       /* JIS X 0208 0x6C30 */
+ 0x8C48,       /* JIS X 0208 0x6C31 */
+ 0x8C4C,       /* JIS X 0208 0x6C32 */
+ 0x8C4E,       /* JIS X 0208 0x6C33 */
+ 0x8C50,       /* JIS X 0208 0x6C34 */
+ 0x8C55,       /* JIS X 0208 0x6C35 */
+ 0x8C62,       /* JIS X 0208 0x6C36 */
+ 0x8C6C,       /* JIS X 0208 0x6C37 */
+ 0x8C78,       /* JIS X 0208 0x6C38 */
+ 0x8C7A,       /* JIS X 0208 0x6C39 */
+ 0x8C82,       /* JIS X 0208 0x6C3A */
+ 0x8C89,       /* JIS X 0208 0x6C3B */
+ 0x8C85,       /* JIS X 0208 0x6C3C */
+ 0x8C8A,       /* JIS X 0208 0x6C3D */
+ 0x8C8D,       /* JIS X 0208 0x6C3E */
+ 0x8C8E,       /* JIS X 0208 0x6C3F */
+ 0x8C94,       /* JIS X 0208 0x6C40 */
+ 0x8C7C,       /* JIS X 0208 0x6C41 */
+ 0x8C98,       /* JIS X 0208 0x6C42 */
+ 0x621D,       /* JIS X 0208 0x6C43 */
+ 0x8CAD,       /* JIS X 0208 0x6C44 */
+ 0x8CAA,       /* JIS X 0208 0x6C45 */
+ 0x8CBD,       /* JIS X 0208 0x6C46 */
+ 0x8CB2,       /* JIS X 0208 0x6C47 */
+ 0x8CB3,       /* JIS X 0208 0x6C48 */
+ 0x8CAE,       /* JIS X 0208 0x6C49 */
+ 0x8CB6,       /* JIS X 0208 0x6C4A */
+ 0x8CC8,       /* JIS X 0208 0x6C4B */
+ 0x8CC1,       /* JIS X 0208 0x6C4C */
+ 0x8CE4,       /* JIS X 0208 0x6C4D */
+ 0x8CE3,       /* JIS X 0208 0x6C4E */
+ 0x8CDA,       /* JIS X 0208 0x6C4F */
+ 0x8CFD,       /* JIS X 0208 0x6C50 */
+ 0x8CFA,       /* JIS X 0208 0x6C51 */
+ 0x8CFB,       /* JIS X 0208 0x6C52 */
+ 0x8D04,       /* JIS X 0208 0x6C53 */
+ 0x8D05,       /* JIS X 0208 0x6C54 */
+ 0x8D0A,       /* JIS X 0208 0x6C55 */
+ 0x8D07,       /* JIS X 0208 0x6C56 */
+ 0x8D0F,       /* JIS X 0208 0x6C57 */
+ 0x8D0D,       /* JIS X 0208 0x6C58 */
+ 0x8D10,       /* JIS X 0208 0x6C59 */
+ 0x9F4E,       /* JIS X 0208 0x6C5A */
+ 0x8D13,       /* JIS X 0208 0x6C5B */
+ 0x8CCD,       /* JIS X 0208 0x6C5C */
+ 0x8D14,       /* JIS X 0208 0x6C5D */
+ 0x8D16,       /* JIS X 0208 0x6C5E */
+ 0x8D67,       /* JIS X 0208 0x6C5F */
+ 0x8D6D,       /* JIS X 0208 0x6C60 */
+ 0x8D71,       /* JIS X 0208 0x6C61 */
+ 0x8D73,       /* JIS X 0208 0x6C62 */
+ 0x8D81,       /* JIS X 0208 0x6C63 */
+ 0x8D99,       /* JIS X 0208 0x6C64 */
+ 0x8DC2,       /* JIS X 0208 0x6C65 */
+ 0x8DBE,       /* JIS X 0208 0x6C66 */
+ 0x8DBA,       /* JIS X 0208 0x6C67 */
+ 0x8DCF,       /* JIS X 0208 0x6C68 */
+ 0x8DDA,       /* JIS X 0208 0x6C69 */
+ 0x8DD6,       /* JIS X 0208 0x6C6A */
+ 0x8DCC,       /* JIS X 0208 0x6C6B */
+ 0x8DDB,       /* JIS X 0208 0x6C6C */
+ 0x8DCB,       /* JIS X 0208 0x6C6D */
+ 0x8DEA,       /* JIS X 0208 0x6C6E */
+ 0x8DEB,       /* JIS X 0208 0x6C6F */
+ 0x8DDF,       /* JIS X 0208 0x6C70 */
+ 0x8DE3,       /* JIS X 0208 0x6C71 */
+ 0x8DFC,       /* JIS X 0208 0x6C72 */
+ 0x8E08,       /* JIS X 0208 0x6C73 */
+ 0x8E09,       /* JIS X 0208 0x6C74 */
+ 0x8DFF,       /* JIS X 0208 0x6C75 */
+ 0x8E1D,       /* JIS X 0208 0x6C76 */
+ 0x8E1E,       /* JIS X 0208 0x6C77 */
+ 0x8E10,       /* JIS X 0208 0x6C78 */
+ 0x8E1F,       /* JIS X 0208 0x6C79 */
+ 0x8E42,       /* JIS X 0208 0x6C7A */
+ 0x8E35,       /* JIS X 0208 0x6C7B */
+ 0x8E30,       /* JIS X 0208 0x6C7C */
+ 0x8E34,       /* JIS X 0208 0x6C7D */
+ 0x8E4A,       /* JIS X 0208 0x6C7E */
+ 0x8E47,       /* JIS X 0208 0x6D21 */
+ 0x8E49,       /* JIS X 0208 0x6D22 */
+ 0x8E4C,       /* JIS X 0208 0x6D23 */
+ 0x8E50,       /* JIS X 0208 0x6D24 */
+ 0x8E48,       /* JIS X 0208 0x6D25 */
+ 0x8E59,       /* JIS X 0208 0x6D26 */
+ 0x8E64,       /* JIS X 0208 0x6D27 */
+ 0x8E60,       /* JIS X 0208 0x6D28 */
+ 0x8E2A,       /* JIS X 0208 0x6D29 */
+ 0x8E63,       /* JIS X 0208 0x6D2A */
+ 0x8E55,       /* JIS X 0208 0x6D2B */
+ 0x8E76,       /* JIS X 0208 0x6D2C */
+ 0x8E72,       /* JIS X 0208 0x6D2D */
+ 0x8E7C,       /* JIS X 0208 0x6D2E */
+ 0x8E81,       /* JIS X 0208 0x6D2F */
+ 0x8E87,       /* JIS X 0208 0x6D30 */
+ 0x8E85,       /* JIS X 0208 0x6D31 */
+ 0x8E84,       /* JIS X 0208 0x6D32 */
+ 0x8E8B,       /* JIS X 0208 0x6D33 */
+ 0x8E8A,       /* JIS X 0208 0x6D34 */
+ 0x8E93,       /* JIS X 0208 0x6D35 */
+ 0x8E91,       /* JIS X 0208 0x6D36 */
+ 0x8E94,       /* JIS X 0208 0x6D37 */
+ 0x8E99,       /* JIS X 0208 0x6D38 */
+ 0x8EAA,       /* JIS X 0208 0x6D39 */
+ 0x8EA1,       /* JIS X 0208 0x6D3A */
+ 0x8EAC,       /* JIS X 0208 0x6D3B */
+ 0x8EB0,       /* JIS X 0208 0x6D3C */
+ 0x8EC6,       /* JIS X 0208 0x6D3D */
+ 0x8EB1,       /* JIS X 0208 0x6D3E */
+ 0x8EBE,       /* JIS X 0208 0x6D3F */
+ 0x8EC5,       /* JIS X 0208 0x6D40 */
+ 0x8EC8,       /* JIS X 0208 0x6D41 */
+ 0x8ECB,       /* JIS X 0208 0x6D42 */
+ 0x8EDB,       /* JIS X 0208 0x6D43 */
+ 0x8EE3,       /* JIS X 0208 0x6D44 */
+ 0x8EFC,       /* JIS X 0208 0x6D45 */
+ 0x8EFB,       /* JIS X 0208 0x6D46 */
+ 0x8EEB,       /* JIS X 0208 0x6D47 */
+ 0x8EFE,       /* JIS X 0208 0x6D48 */
+ 0x8F0A,       /* JIS X 0208 0x6D49 */
+ 0x8F05,       /* JIS X 0208 0x6D4A */
+ 0x8F15,       /* JIS X 0208 0x6D4B */
+ 0x8F12,       /* JIS X 0208 0x6D4C */
+ 0x8F19,       /* JIS X 0208 0x6D4D */
+ 0x8F13,       /* JIS X 0208 0x6D4E */
+ 0x8F1C,       /* JIS X 0208 0x6D4F */
+ 0x8F1F,       /* JIS X 0208 0x6D50 */
+ 0x8F1B,       /* JIS X 0208 0x6D51 */
+ 0x8F0C,       /* JIS X 0208 0x6D52 */
+ 0x8F26,       /* JIS X 0208 0x6D53 */
+ 0x8F33,       /* JIS X 0208 0x6D54 */
+ 0x8F3B,       /* JIS X 0208 0x6D55 */
+ 0x8F39,       /* JIS X 0208 0x6D56 */
+ 0x8F45,       /* JIS X 0208 0x6D57 */
+ 0x8F42,       /* JIS X 0208 0x6D58 */
+ 0x8F3E,       /* JIS X 0208 0x6D59 */
+ 0x8F4C,       /* JIS X 0208 0x6D5A */
+ 0x8F49,       /* JIS X 0208 0x6D5B */
+ 0x8F46,       /* JIS X 0208 0x6D5C */
+ 0x8F4E,       /* JIS X 0208 0x6D5D */
+ 0x8F57,       /* JIS X 0208 0x6D5E */
+ 0x8F5C,       /* JIS X 0208 0x6D5F */
+ 0x8F62,       /* JIS X 0208 0x6D60 */
+ 0x8F63,       /* JIS X 0208 0x6D61 */
+ 0x8F64,       /* JIS X 0208 0x6D62 */
+ 0x8F9C,       /* JIS X 0208 0x6D63 */
+ 0x8F9F,       /* JIS X 0208 0x6D64 */
+ 0x8FA3,       /* JIS X 0208 0x6D65 */
+ 0x8FAD,       /* JIS X 0208 0x6D66 */
+ 0x8FAF,       /* JIS X 0208 0x6D67 */
+ 0x8FB7,       /* JIS X 0208 0x6D68 */
+ 0x8FDA,       /* JIS X 0208 0x6D69 */
+ 0x8FE5,       /* JIS X 0208 0x6D6A */
+ 0x8FE2,       /* JIS X 0208 0x6D6B */
+ 0x8FEA,       /* JIS X 0208 0x6D6C */
+ 0x8FEF,       /* JIS X 0208 0x6D6D */
+ 0x9087,       /* JIS X 0208 0x6D6E */
+ 0x8FF4,       /* JIS X 0208 0x6D6F */
+ 0x9005,       /* JIS X 0208 0x6D70 */
+ 0x8FF9,       /* JIS X 0208 0x6D71 */
+ 0x8FFA,       /* JIS X 0208 0x6D72 */
+ 0x9011,       /* JIS X 0208 0x6D73 */
+ 0x9015,       /* JIS X 0208 0x6D74 */
+ 0x9021,       /* JIS X 0208 0x6D75 */
+ 0x900D,       /* JIS X 0208 0x6D76 */
+ 0x901E,       /* JIS X 0208 0x6D77 */
+ 0x9016,       /* JIS X 0208 0x6D78 */
+ 0x900B,       /* JIS X 0208 0x6D79 */
+ 0x9027,       /* JIS X 0208 0x6D7A */
+ 0x9036,       /* JIS X 0208 0x6D7B */
+ 0x9035,       /* JIS X 0208 0x6D7C */
+ 0x9039,       /* JIS X 0208 0x6D7D */
+ 0x8FF8,       /* JIS X 0208 0x6D7E */
+ 0x904F,       /* JIS X 0208 0x6E21 */
+ 0x9050,       /* JIS X 0208 0x6E22 */
+ 0x9051,       /* JIS X 0208 0x6E23 */
+ 0x9052,       /* JIS X 0208 0x6E24 */
+ 0x900E,       /* JIS X 0208 0x6E25 */
+ 0x9049,       /* JIS X 0208 0x6E26 */
+ 0x903E,       /* JIS X 0208 0x6E27 */
+ 0x9056,       /* JIS X 0208 0x6E28 */
+ 0x9058,       /* JIS X 0208 0x6E29 */
+ 0x905E,       /* JIS X 0208 0x6E2A */
+ 0x9068,       /* JIS X 0208 0x6E2B */
+ 0x906F,       /* JIS X 0208 0x6E2C */
+ 0x9076,       /* JIS X 0208 0x6E2D */
+ 0x96A8,       /* JIS X 0208 0x6E2E */
+ 0x9072,       /* JIS X 0208 0x6E2F */
+ 0x9082,       /* JIS X 0208 0x6E30 */
+ 0x907D,       /* JIS X 0208 0x6E31 */
+ 0x9081,       /* JIS X 0208 0x6E32 */
+ 0x9080,       /* JIS X 0208 0x6E33 */
+ 0x908A,       /* JIS X 0208 0x6E34 */
+ 0x9089,       /* JIS X 0208 0x6E35 */
+ 0x908F,       /* JIS X 0208 0x6E36 */
+ 0x90A8,       /* JIS X 0208 0x6E37 */
+ 0x90AF,       /* JIS X 0208 0x6E38 */
+ 0x90B1,       /* JIS X 0208 0x6E39 */
+ 0x90B5,       /* JIS X 0208 0x6E3A */
+ 0x90E2,       /* JIS X 0208 0x6E3B */
+ 0x90E4,       /* JIS X 0208 0x6E3C */
+ 0x6248,       /* JIS X 0208 0x6E3D */
+ 0x90DB,       /* JIS X 0208 0x6E3E */
+ 0x9102,       /* JIS X 0208 0x6E3F */
+ 0x9112,       /* JIS X 0208 0x6E40 */
+ 0x9119,       /* JIS X 0208 0x6E41 */
+ 0x9132,       /* JIS X 0208 0x6E42 */
+ 0x9130,       /* JIS X 0208 0x6E43 */
+ 0x914A,       /* JIS X 0208 0x6E44 */
+ 0x9156,       /* JIS X 0208 0x6E45 */
+ 0x9158,       /* JIS X 0208 0x6E46 */
+ 0x9163,       /* JIS X 0208 0x6E47 */
+ 0x9165,       /* JIS X 0208 0x6E48 */
+ 0x9169,       /* JIS X 0208 0x6E49 */
+ 0x9173,       /* JIS X 0208 0x6E4A */
+ 0x9172,       /* JIS X 0208 0x6E4B */
+ 0x918B,       /* JIS X 0208 0x6E4C */
+ 0x9189,       /* JIS X 0208 0x6E4D */
+ 0x9182,       /* JIS X 0208 0x6E4E */
+ 0x91A2,       /* JIS X 0208 0x6E4F */
+ 0x91AB,       /* JIS X 0208 0x6E50 */
+ 0x91AF,       /* JIS X 0208 0x6E51 */
+ 0x91AA,       /* JIS X 0208 0x6E52 */
+ 0x91B5,       /* JIS X 0208 0x6E53 */
+ 0x91B4,       /* JIS X 0208 0x6E54 */
+ 0x91BA,       /* JIS X 0208 0x6E55 */
+ 0x91C0,       /* JIS X 0208 0x6E56 */
+ 0x91C1,       /* JIS X 0208 0x6E57 */
+ 0x91C9,       /* JIS X 0208 0x6E58 */
+ 0x91CB,       /* JIS X 0208 0x6E59 */
+ 0x91D0,       /* JIS X 0208 0x6E5A */
+ 0x91D6,       /* JIS X 0208 0x6E5B */
+ 0x91DF,       /* JIS X 0208 0x6E5C */
+ 0x91E1,       /* JIS X 0208 0x6E5D */
+ 0x91DB,       /* JIS X 0208 0x6E5E */
+ 0x91FC,       /* JIS X 0208 0x6E5F */
+ 0x91F5,       /* JIS X 0208 0x6E60 */
+ 0x91F6,       /* JIS X 0208 0x6E61 */
+ 0x921E,       /* JIS X 0208 0x6E62 */
+ 0x91FF,       /* JIS X 0208 0x6E63 */
+ 0x9214,       /* JIS X 0208 0x6E64 */
+ 0x922C,       /* JIS X 0208 0x6E65 */
+ 0x9215,       /* JIS X 0208 0x6E66 */
+ 0x9211,       /* JIS X 0208 0x6E67 */
+ 0x925E,       /* JIS X 0208 0x6E68 */
+ 0x9257,       /* JIS X 0208 0x6E69 */
+ 0x9245,       /* JIS X 0208 0x6E6A */
+ 0x9249,       /* JIS X 0208 0x6E6B */
+ 0x9264,       /* JIS X 0208 0x6E6C */
+ 0x9248,       /* JIS X 0208 0x6E6D */
+ 0x9295,       /* JIS X 0208 0x6E6E */
+ 0x923F,       /* JIS X 0208 0x6E6F */
+ 0x924B,       /* JIS X 0208 0x6E70 */
+ 0x9250,       /* JIS X 0208 0x6E71 */
+ 0x929C,       /* JIS X 0208 0x6E72 */
+ 0x9296,       /* JIS X 0208 0x6E73 */
+ 0x9293,       /* JIS X 0208 0x6E74 */
+ 0x929B,       /* JIS X 0208 0x6E75 */
+ 0x925A,       /* JIS X 0208 0x6E76 */
+ 0x92CF,       /* JIS X 0208 0x6E77 */
+ 0x92B9,       /* JIS X 0208 0x6E78 */
+ 0x92B7,       /* JIS X 0208 0x6E79 */
+ 0x92E9,       /* JIS X 0208 0x6E7A */
+ 0x930F,       /* JIS X 0208 0x6E7B */
+ 0x92FA,       /* JIS X 0208 0x6E7C */
+ 0x9344,       /* JIS X 0208 0x6E7D */
+ 0x932E,       /* JIS X 0208 0x6E7E */
+ 0x9319,       /* JIS X 0208 0x6F21 */
+ 0x9322,       /* JIS X 0208 0x6F22 */
+ 0x931A,       /* JIS X 0208 0x6F23 */
+ 0x9323,       /* JIS X 0208 0x6F24 */
+ 0x933A,       /* JIS X 0208 0x6F25 */
+ 0x9335,       /* JIS X 0208 0x6F26 */
+ 0x933B,       /* JIS X 0208 0x6F27 */
+ 0x935C,       /* JIS X 0208 0x6F28 */
+ 0x9360,       /* JIS X 0208 0x6F29 */
+ 0x937C,       /* JIS X 0208 0x6F2A */
+ 0x936E,       /* JIS X 0208 0x6F2B */
+ 0x9356,       /* JIS X 0208 0x6F2C */
+ 0x93B0,       /* JIS X 0208 0x6F2D */
+ 0x93AC,       /* JIS X 0208 0x6F2E */
+ 0x93AD,       /* JIS X 0208 0x6F2F */
+ 0x9394,       /* JIS X 0208 0x6F30 */
+ 0x93B9,       /* JIS X 0208 0x6F31 */
+ 0x93D6,       /* JIS X 0208 0x6F32 */
+ 0x93D7,       /* JIS X 0208 0x6F33 */
+ 0x93E8,       /* JIS X 0208 0x6F34 */
+ 0x93E5,       /* JIS X 0208 0x6F35 */
+ 0x93D8,       /* JIS X 0208 0x6F36 */
+ 0x93C3,       /* JIS X 0208 0x6F37 */
+ 0x93DD,       /* JIS X 0208 0x6F38 */
+ 0x93D0,       /* JIS X 0208 0x6F39 */
+ 0x93C8,       /* JIS X 0208 0x6F3A */
+ 0x93E4,       /* JIS X 0208 0x6F3B */
+ 0x941A,       /* JIS X 0208 0x6F3C */
+ 0x9414,       /* JIS X 0208 0x6F3D */
+ 0x9413,       /* JIS X 0208 0x6F3E */
+ 0x9403,       /* JIS X 0208 0x6F3F */
+ 0x9407,       /* JIS X 0208 0x6F40 */
+ 0x9410,       /* JIS X 0208 0x6F41 */
+ 0x9436,       /* JIS X 0208 0x6F42 */
+ 0x942B,       /* JIS X 0208 0x6F43 */
+ 0x9435,       /* JIS X 0208 0x6F44 */
+ 0x9421,       /* JIS X 0208 0x6F45 */
+ 0x943A,       /* JIS X 0208 0x6F46 */
+ 0x9441,       /* JIS X 0208 0x6F47 */
+ 0x9452,       /* JIS X 0208 0x6F48 */
+ 0x9444,       /* JIS X 0208 0x6F49 */
+ 0x945B,       /* JIS X 0208 0x6F4A */
+ 0x9460,       /* JIS X 0208 0x6F4B */
+ 0x9462,       /* JIS X 0208 0x6F4C */
+ 0x945E,       /* JIS X 0208 0x6F4D */
+ 0x946A,       /* JIS X 0208 0x6F4E */
+ 0x9229,       /* JIS X 0208 0x6F4F */
+ 0x9470,       /* JIS X 0208 0x6F50 */
+ 0x9475,       /* JIS X 0208 0x6F51 */
+ 0x9477,       /* JIS X 0208 0x6F52 */
+ 0x947D,       /* JIS X 0208 0x6F53 */
+ 0x945A,       /* JIS X 0208 0x6F54 */
+ 0x947C,       /* JIS X 0208 0x6F55 */
+ 0x947E,       /* JIS X 0208 0x6F56 */
+ 0x9481,       /* JIS X 0208 0x6F57 */
+ 0x947F,       /* JIS X 0208 0x6F58 */
+ 0x9582,       /* JIS X 0208 0x6F59 */
+ 0x9587,       /* JIS X 0208 0x6F5A */
+ 0x958A,       /* JIS X 0208 0x6F5B */
+ 0x9594,       /* JIS X 0208 0x6F5C */
+ 0x9596,       /* JIS X 0208 0x6F5D */
+ 0x9598,       /* JIS X 0208 0x6F5E */
+ 0x9599,       /* JIS X 0208 0x6F5F */
+ 0x95A0,       /* JIS X 0208 0x6F60 */
+ 0x95A8,       /* JIS X 0208 0x6F61 */
+ 0x95A7,       /* JIS X 0208 0x6F62 */
+ 0x95AD,       /* JIS X 0208 0x6F63 */
+ 0x95BC,       /* JIS X 0208 0x6F64 */
+ 0x95BB,       /* JIS X 0208 0x6F65 */
+ 0x95B9,       /* JIS X 0208 0x6F66 */
+ 0x95BE,       /* JIS X 0208 0x6F67 */
+ 0x95CA,       /* JIS X 0208 0x6F68 */
+ 0x6FF6,       /* JIS X 0208 0x6F69 */
+ 0x95C3,       /* JIS X 0208 0x6F6A */
+ 0x95CD,       /* JIS X 0208 0x6F6B */
+ 0x95CC,       /* JIS X 0208 0x6F6C */
+ 0x95D5,       /* JIS X 0208 0x6F6D */
+ 0x95D4,       /* JIS X 0208 0x6F6E */
+ 0x95D6,       /* JIS X 0208 0x6F6F */
+ 0x95DC,       /* JIS X 0208 0x6F70 */
+ 0x95E1,       /* JIS X 0208 0x6F71 */
+ 0x95E5,       /* JIS X 0208 0x6F72 */
+ 0x95E2,       /* JIS X 0208 0x6F73 */
+ 0x9621,       /* JIS X 0208 0x6F74 */
+ 0x9628,       /* JIS X 0208 0x6F75 */
+ 0x962E,       /* JIS X 0208 0x6F76 */
+ 0x962F,       /* JIS X 0208 0x6F77 */
+ 0x9642,       /* JIS X 0208 0x6F78 */
+ 0x964C,       /* JIS X 0208 0x6F79 */
+ 0x964F,       /* JIS X 0208 0x6F7A */
+ 0x964B,       /* JIS X 0208 0x6F7B */
+ 0x9677,       /* JIS X 0208 0x6F7C */
+ 0x965C,       /* JIS X 0208 0x6F7D */
+ 0x965E,       /* JIS X 0208 0x6F7E */
+ 0x965D,       /* JIS X 0208 0x7021 */
+ 0x965F,       /* JIS X 0208 0x7022 */
+ 0x9666,       /* JIS X 0208 0x7023 */
+ 0x9672,       /* JIS X 0208 0x7024 */
+ 0x966C,       /* JIS X 0208 0x7025 */
+ 0x968D,       /* JIS X 0208 0x7026 */
+ 0x9698,       /* JIS X 0208 0x7027 */
+ 0x9695,       /* JIS X 0208 0x7028 */
+ 0x9697,       /* JIS X 0208 0x7029 */
+ 0x96AA,       /* JIS X 0208 0x702A */
+ 0x96A7,       /* JIS X 0208 0x702B */
+ 0x96B1,       /* JIS X 0208 0x702C */
+ 0x96B2,       /* JIS X 0208 0x702D */
+ 0x96B0,       /* JIS X 0208 0x702E */
+ 0x96B4,       /* JIS X 0208 0x702F */
+ 0x96B6,       /* JIS X 0208 0x7030 */
+ 0x96B8,       /* JIS X 0208 0x7031 */
+ 0x96B9,       /* JIS X 0208 0x7032 */
+ 0x96CE,       /* JIS X 0208 0x7033 */
+ 0x96CB,       /* JIS X 0208 0x7034 */
+ 0x96C9,       /* JIS X 0208 0x7035 */
+ 0x96CD,       /* JIS X 0208 0x7036 */
+ 0x894D,       /* JIS X 0208 0x7037 */
+ 0x96DC,       /* JIS X 0208 0x7038 */
+ 0x970D,       /* JIS X 0208 0x7039 */
+ 0x96D5,       /* JIS X 0208 0x703A */
+ 0x96F9,       /* JIS X 0208 0x703B */
+ 0x9704,       /* JIS X 0208 0x703C */
+ 0x9706,       /* JIS X 0208 0x703D */
+ 0x9708,       /* JIS X 0208 0x703E */
+ 0x9713,       /* JIS X 0208 0x703F */
+ 0x970E,       /* JIS X 0208 0x7040 */
+ 0x9711,       /* JIS X 0208 0x7041 */
+ 0x970F,       /* JIS X 0208 0x7042 */
+ 0x9716,       /* JIS X 0208 0x7043 */
+ 0x9719,       /* JIS X 0208 0x7044 */
+ 0x9724,       /* JIS X 0208 0x7045 */
+ 0x972A,       /* JIS X 0208 0x7046 */
+ 0x9730,       /* JIS X 0208 0x7047 */
+ 0x9739,       /* JIS X 0208 0x7048 */
+ 0x973D,       /* JIS X 0208 0x7049 */
+ 0x973E,       /* JIS X 0208 0x704A */
+ 0x9744,       /* JIS X 0208 0x704B */
+ 0x9746,       /* JIS X 0208 0x704C */
+ 0x9748,       /* JIS X 0208 0x704D */
+ 0x9742,       /* JIS X 0208 0x704E */
+ 0x9749,       /* JIS X 0208 0x704F */
+ 0x975C,       /* JIS X 0208 0x7050 */
+ 0x9760,       /* JIS X 0208 0x7051 */
+ 0x9764,       /* JIS X 0208 0x7052 */
+ 0x9766,       /* JIS X 0208 0x7053 */
+ 0x9768,       /* JIS X 0208 0x7054 */
+ 0x52D2,       /* JIS X 0208 0x7055 */
+ 0x976B,       /* JIS X 0208 0x7056 */
+ 0x9771,       /* JIS X 0208 0x7057 */
+ 0x9779,       /* JIS X 0208 0x7058 */
+ 0x9785,       /* JIS X 0208 0x7059 */
+ 0x977C,       /* JIS X 0208 0x705A */
+ 0x9781,       /* JIS X 0208 0x705B */
+ 0x977A,       /* JIS X 0208 0x705C */
+ 0x9786,       /* JIS X 0208 0x705D */
+ 0x978B,       /* JIS X 0208 0x705E */
+ 0x978F,       /* JIS X 0208 0x705F */
+ 0x9790,       /* JIS X 0208 0x7060 */
+ 0x979C,       /* JIS X 0208 0x7061 */
+ 0x97A8,       /* JIS X 0208 0x7062 */
+ 0x97A6,       /* JIS X 0208 0x7063 */
+ 0x97A3,       /* JIS X 0208 0x7064 */
+ 0x97B3,       /* JIS X 0208 0x7065 */
+ 0x97B4,       /* JIS X 0208 0x7066 */
+ 0x97C3,       /* JIS X 0208 0x7067 */
+ 0x97C6,       /* JIS X 0208 0x7068 */
+ 0x97C8,       /* JIS X 0208 0x7069 */
+ 0x97CB,       /* JIS X 0208 0x706A */
+ 0x97DC,       /* JIS X 0208 0x706B */
+ 0x97ED,       /* JIS X 0208 0x706C */
+ 0x9F4F,       /* JIS X 0208 0x706D */
+ 0x97F2,       /* JIS X 0208 0x706E */
+ 0x7ADF,       /* JIS X 0208 0x706F */
+ 0x97F6,       /* JIS X 0208 0x7070 */
+ 0x97F5,       /* JIS X 0208 0x7071 */
+ 0x980F,       /* JIS X 0208 0x7072 */
+ 0x980C,       /* JIS X 0208 0x7073 */
+ 0x9838,       /* JIS X 0208 0x7074 */
+ 0x9824,       /* JIS X 0208 0x7075 */
+ 0x9821,       /* JIS X 0208 0x7076 */
+ 0x9837,       /* JIS X 0208 0x7077 */
+ 0x983D,       /* JIS X 0208 0x7078 */
+ 0x9846,       /* JIS X 0208 0x7079 */
+ 0x984F,       /* JIS X 0208 0x707A */
+ 0x984B,       /* JIS X 0208 0x707B */
+ 0x986B,       /* JIS X 0208 0x707C */
+ 0x986F,       /* JIS X 0208 0x707D */
+ 0x9870,       /* JIS X 0208 0x707E */
+ 0x9871,       /* JIS X 0208 0x7121 */
+ 0x9874,       /* JIS X 0208 0x7122 */
+ 0x9873,       /* JIS X 0208 0x7123 */
+ 0x98AA,       /* JIS X 0208 0x7124 */
+ 0x98AF,       /* JIS X 0208 0x7125 */
+ 0x98B1,       /* JIS X 0208 0x7126 */
+ 0x98B6,       /* JIS X 0208 0x7127 */
+ 0x98C4,       /* JIS X 0208 0x7128 */
+ 0x98C3,       /* JIS X 0208 0x7129 */
+ 0x98C6,       /* JIS X 0208 0x712A */
+ 0x98E9,       /* JIS X 0208 0x712B */
+ 0x98EB,       /* JIS X 0208 0x712C */
+ 0x9903,       /* JIS X 0208 0x712D */
+ 0x9909,       /* JIS X 0208 0x712E */
+ 0x9912,       /* JIS X 0208 0x712F */
+ 0x9914,       /* JIS X 0208 0x7130 */
+ 0x9918,       /* JIS X 0208 0x7131 */
+ 0x9921,       /* JIS X 0208 0x7132 */
+ 0x991D,       /* JIS X 0208 0x7133 */
+ 0x991E,       /* JIS X 0208 0x7134 */
+ 0x9924,       /* JIS X 0208 0x7135 */
+ 0x9920,       /* JIS X 0208 0x7136 */
+ 0x992C,       /* JIS X 0208 0x7137 */
+ 0x992E,       /* JIS X 0208 0x7138 */
+ 0x993D,       /* JIS X 0208 0x7139 */
+ 0x993E,       /* JIS X 0208 0x713A */
+ 0x9942,       /* JIS X 0208 0x713B */
+ 0x9949,       /* JIS X 0208 0x713C */
+ 0x9945,       /* JIS X 0208 0x713D */
+ 0x9950,       /* JIS X 0208 0x713E */
+ 0x994B,       /* JIS X 0208 0x713F */
+ 0x9951,       /* JIS X 0208 0x7140 */
+ 0x9952,       /* JIS X 0208 0x7141 */
+ 0x994C,       /* JIS X 0208 0x7142 */
+ 0x9955,       /* JIS X 0208 0x7143 */
+ 0x9997,       /* JIS X 0208 0x7144 */
+ 0x9998,       /* JIS X 0208 0x7145 */
+ 0x99A5,       /* JIS X 0208 0x7146 */
+ 0x99AD,       /* JIS X 0208 0x7147 */
+ 0x99AE,       /* JIS X 0208 0x7148 */
+ 0x99BC,       /* JIS X 0208 0x7149 */
+ 0x99DF,       /* JIS X 0208 0x714A */
+ 0x99DB,       /* JIS X 0208 0x714B */
+ 0x99DD,       /* JIS X 0208 0x714C */
+ 0x99D8,       /* JIS X 0208 0x714D */
+ 0x99D1,       /* JIS X 0208 0x714E */
+ 0x99ED,       /* JIS X 0208 0x714F */
+ 0x99EE,       /* JIS X 0208 0x7150 */
+ 0x99F1,       /* JIS X 0208 0x7151 */
+ 0x99F2,       /* JIS X 0208 0x7152 */
+ 0x99FB,       /* JIS X 0208 0x7153 */
+ 0x99F8,       /* JIS X 0208 0x7154 */
+ 0x9A01,       /* JIS X 0208 0x7155 */
+ 0x9A0F,       /* JIS X 0208 0x7156 */
+ 0x9A05,       /* JIS X 0208 0x7157 */
+ 0x99E2,       /* JIS X 0208 0x7158 */
+ 0x9A19,       /* JIS X 0208 0x7159 */
+ 0x9A2B,       /* JIS X 0208 0x715A */
+ 0x9A37,       /* JIS X 0208 0x715B */
+ 0x9A45,       /* JIS X 0208 0x715C */
+ 0x9A42,       /* JIS X 0208 0x715D */
+ 0x9A40,       /* JIS X 0208 0x715E */
+ 0x9A43,       /* JIS X 0208 0x715F */
+ 0x9A3E,       /* JIS X 0208 0x7160 */
+ 0x9A55,       /* JIS X 0208 0x7161 */
+ 0x9A4D,       /* JIS X 0208 0x7162 */
+ 0x9A5B,       /* JIS X 0208 0x7163 */
+ 0x9A57,       /* JIS X 0208 0x7164 */
+ 0x9A5F,       /* JIS X 0208 0x7165 */
+ 0x9A62,       /* JIS X 0208 0x7166 */
+ 0x9A65,       /* JIS X 0208 0x7167 */
+ 0x9A64,       /* JIS X 0208 0x7168 */
+ 0x9A69,       /* JIS X 0208 0x7169 */
+ 0x9A6B,       /* JIS X 0208 0x716A */
+ 0x9A6A,       /* JIS X 0208 0x716B */
+ 0x9AAD,       /* JIS X 0208 0x716C */
+ 0x9AB0,       /* JIS X 0208 0x716D */
+ 0x9ABC,       /* JIS X 0208 0x716E */
+ 0x9AC0,       /* JIS X 0208 0x716F */
+ 0x9ACF,       /* JIS X 0208 0x7170 */
+ 0x9AD1,       /* JIS X 0208 0x7171 */
+ 0x9AD3,       /* JIS X 0208 0x7172 */
+ 0x9AD4,       /* JIS X 0208 0x7173 */
+ 0x9ADE,       /* JIS X 0208 0x7174 */
+ 0x9ADF,       /* JIS X 0208 0x7175 */
+ 0x9AE2,       /* JIS X 0208 0x7176 */
+ 0x9AE3,       /* JIS X 0208 0x7177 */
+ 0x9AE6,       /* JIS X 0208 0x7178 */
+ 0x9AEF,       /* JIS X 0208 0x7179 */
+ 0x9AEB,       /* JIS X 0208 0x717A */
+ 0x9AEE,       /* JIS X 0208 0x717B */
+ 0x9AF4,       /* JIS X 0208 0x717C */
+ 0x9AF1,       /* JIS X 0208 0x717D */
+ 0x9AF7,       /* JIS X 0208 0x717E */
+ 0x9AFB,       /* JIS X 0208 0x7221 */
+ 0x9B06,       /* JIS X 0208 0x7222 */
+ 0x9B18,       /* JIS X 0208 0x7223 */
+ 0x9B1A,       /* JIS X 0208 0x7224 */
+ 0x9B1F,       /* JIS X 0208 0x7225 */
+ 0x9B22,       /* JIS X 0208 0x7226 */
+ 0x9B23,       /* JIS X 0208 0x7227 */
+ 0x9B25,       /* JIS X 0208 0x7228 */
+ 0x9B27,       /* JIS X 0208 0x7229 */
+ 0x9B28,       /* JIS X 0208 0x722A */
+ 0x9B29,       /* JIS X 0208 0x722B */
+ 0x9B2A,       /* JIS X 0208 0x722C */
+ 0x9B2E,       /* JIS X 0208 0x722D */
+ 0x9B2F,       /* JIS X 0208 0x722E */
+ 0x9B32,       /* JIS X 0208 0x722F */
+ 0x9B44,       /* JIS X 0208 0x7230 */
+ 0x9B43,       /* JIS X 0208 0x7231 */
+ 0x9B4F,       /* JIS X 0208 0x7232 */
+ 0x9B4D,       /* JIS X 0208 0x7233 */
+ 0x9B4E,       /* JIS X 0208 0x7234 */
+ 0x9B51,       /* JIS X 0208 0x7235 */
+ 0x9B58,       /* JIS X 0208 0x7236 */
+ 0x9B74,       /* JIS X 0208 0x7237 */
+ 0x9B93,       /* JIS X 0208 0x7238 */
+ 0x9B83,       /* JIS X 0208 0x7239 */
+ 0x9B91,       /* JIS X 0208 0x723A */
+ 0x9B96,       /* JIS X 0208 0x723B */
+ 0x9B97,       /* JIS X 0208 0x723C */
+ 0x9B9F,       /* JIS X 0208 0x723D */
+ 0x9BA0,       /* JIS X 0208 0x723E */
+ 0x9BA8,       /* JIS X 0208 0x723F */
+ 0x9BB4,       /* JIS X 0208 0x7240 */
+ 0x9BC0,       /* JIS X 0208 0x7241 */
+ 0x9BCA,       /* JIS X 0208 0x7242 */
+ 0x9BB9,       /* JIS X 0208 0x7243 */
+ 0x9BC6,       /* JIS X 0208 0x7244 */
+ 0x9BCF,       /* JIS X 0208 0x7245 */
+ 0x9BD1,       /* JIS X 0208 0x7246 */
+ 0x9BD2,       /* JIS X 0208 0x7247 */
+ 0x9BE3,       /* JIS X 0208 0x7248 */
+ 0x9BE2,       /* JIS X 0208 0x7249 */
+ 0x9BE4,       /* JIS X 0208 0x724A */
+ 0x9BD4,       /* JIS X 0208 0x724B */
+ 0x9BE1,       /* JIS X 0208 0x724C */
+ 0x9C3A,       /* JIS X 0208 0x724D */
+ 0x9BF2,       /* JIS X 0208 0x724E */
+ 0x9BF1,       /* JIS X 0208 0x724F */
+ 0x9BF0,       /* JIS X 0208 0x7250 */
+ 0x9C15,       /* JIS X 0208 0x7251 */
+ 0x9C14,       /* JIS X 0208 0x7252 */
+ 0x9C09,       /* JIS X 0208 0x7253 */
+ 0x9C13,       /* JIS X 0208 0x7254 */
+ 0x9C0C,       /* JIS X 0208 0x7255 */
+ 0x9C06,       /* JIS X 0208 0x7256 */
+ 0x9C08,       /* JIS X 0208 0x7257 */
+ 0x9C12,       /* JIS X 0208 0x7258 */
+ 0x9C0A,       /* JIS X 0208 0x7259 */
+ 0x9C04,       /* JIS X 0208 0x725A */
+ 0x9C2E,       /* JIS X 0208 0x725B */
+ 0x9C1B,       /* JIS X 0208 0x725C */
+ 0x9C25,       /* JIS X 0208 0x725D */
+ 0x9C24,       /* JIS X 0208 0x725E */
+ 0x9C21,       /* JIS X 0208 0x725F */
+ 0x9C30,       /* JIS X 0208 0x7260 */
+ 0x9C47,       /* JIS X 0208 0x7261 */
+ 0x9C32,       /* JIS X 0208 0x7262 */
+ 0x9C46,       /* JIS X 0208 0x7263 */
+ 0x9C3E,       /* JIS X 0208 0x7264 */
+ 0x9C5A,       /* JIS X 0208 0x7265 */
+ 0x9C60,       /* JIS X 0208 0x7266 */
+ 0x9C67,       /* JIS X 0208 0x7267 */
+ 0x9C76,       /* JIS X 0208 0x7268 */
+ 0x9C78,       /* JIS X 0208 0x7269 */
+ 0x9CE7,       /* JIS X 0208 0x726A */
+ 0x9CEC,       /* JIS X 0208 0x726B */
+ 0x9CF0,       /* JIS X 0208 0x726C */
+ 0x9D09,       /* JIS X 0208 0x726D */
+ 0x9D08,       /* JIS X 0208 0x726E */
+ 0x9CEB,       /* JIS X 0208 0x726F */
+ 0x9D03,       /* JIS X 0208 0x7270 */
+ 0x9D06,       /* JIS X 0208 0x7271 */
+ 0x9D2A,       /* JIS X 0208 0x7272 */
+ 0x9D26,       /* JIS X 0208 0x7273 */
+ 0x9DAF,       /* JIS X 0208 0x7274 */
+ 0x9D23,       /* JIS X 0208 0x7275 */
+ 0x9D1F,       /* JIS X 0208 0x7276 */
+ 0x9D44,       /* JIS X 0208 0x7277 */
+ 0x9D15,       /* JIS X 0208 0x7278 */
+ 0x9D12,       /* JIS X 0208 0x7279 */
+ 0x9D41,       /* JIS X 0208 0x727A */
+ 0x9D3F,       /* JIS X 0208 0x727B */
+ 0x9D3E,       /* JIS X 0208 0x727C */
+ 0x9D46,       /* JIS X 0208 0x727D */
+ 0x9D48,       /* JIS X 0208 0x727E */
+ 0x9D5D,       /* JIS X 0208 0x7321 */
+ 0x9D5E,       /* JIS X 0208 0x7322 */
+ 0x9D64,       /* JIS X 0208 0x7323 */
+ 0x9D51,       /* JIS X 0208 0x7324 */
+ 0x9D50,       /* JIS X 0208 0x7325 */
+ 0x9D59,       /* JIS X 0208 0x7326 */
+ 0x9D72,       /* JIS X 0208 0x7327 */
+ 0x9D89,       /* JIS X 0208 0x7328 */
+ 0x9D87,       /* JIS X 0208 0x7329 */
+ 0x9DAB,       /* JIS X 0208 0x732A */
+ 0x9D6F,       /* JIS X 0208 0x732B */
+ 0x9D7A,       /* JIS X 0208 0x732C */
+ 0x9D9A,       /* JIS X 0208 0x732D */
+ 0x9DA4,       /* JIS X 0208 0x732E */
+ 0x9DA9,       /* JIS X 0208 0x732F */
+ 0x9DB2,       /* JIS X 0208 0x7330 */
+ 0x9DC4,       /* JIS X 0208 0x7331 */
+ 0x9DC1,       /* JIS X 0208 0x7332 */
+ 0x9DBB,       /* JIS X 0208 0x7333 */
+ 0x9DB8,       /* JIS X 0208 0x7334 */
+ 0x9DBA,       /* JIS X 0208 0x7335 */
+ 0x9DC6,       /* JIS X 0208 0x7336 */
+ 0x9DCF,       /* JIS X 0208 0x7337 */
+ 0x9DC2,       /* JIS X 0208 0x7338 */
+ 0x9DD9,       /* JIS X 0208 0x7339 */
+ 0x9DD3,       /* JIS X 0208 0x733A */
+ 0x9DF8,       /* JIS X 0208 0x733B */
+ 0x9DE6,       /* JIS X 0208 0x733C */
+ 0x9DED,       /* JIS X 0208 0x733D */
+ 0x9DEF,       /* JIS X 0208 0x733E */
+ 0x9DFD,       /* JIS X 0208 0x733F */
+ 0x9E1A,       /* JIS X 0208 0x7340 */
+ 0x9E1B,       /* JIS X 0208 0x7341 */
+ 0x9E1E,       /* JIS X 0208 0x7342 */
+ 0x9E75,       /* JIS X 0208 0x7343 */
+ 0x9E79,       /* JIS X 0208 0x7344 */
+ 0x9E7D,       /* JIS X 0208 0x7345 */
+ 0x9E81,       /* JIS X 0208 0x7346 */
+ 0x9E88,       /* JIS X 0208 0x7347 */
+ 0x9E8B,       /* JIS X 0208 0x7348 */
+ 0x9E8C,       /* JIS X 0208 0x7349 */
+ 0x9E92,       /* JIS X 0208 0x734A */
+ 0x9E95,       /* JIS X 0208 0x734B */
+ 0x9E91,       /* JIS X 0208 0x734C */
+ 0x9E9D,       /* JIS X 0208 0x734D */
+ 0x9EA5,       /* JIS X 0208 0x734E */
+ 0x9EA9,       /* JIS X 0208 0x734F */
+ 0x9EB8,       /* JIS X 0208 0x7350 */
+ 0x9EAA,       /* JIS X 0208 0x7351 */
+ 0x9EAD,       /* JIS X 0208 0x7352 */
+ 0x9761,       /* JIS X 0208 0x7353 */
+ 0x9ECC,       /* JIS X 0208 0x7354 */
+ 0x9ECE,       /* JIS X 0208 0x7355 */
+ 0x9ECF,       /* JIS X 0208 0x7356 */
+ 0x9ED0,       /* JIS X 0208 0x7357 */
+ 0x9ED4,       /* JIS X 0208 0x7358 */
+ 0x9EDC,       /* JIS X 0208 0x7359 */
+ 0x9EDE,       /* JIS X 0208 0x735A */
+ 0x9EDD,       /* JIS X 0208 0x735B */
+ 0x9EE0,       /* JIS X 0208 0x735C */
+ 0x9EE5,       /* JIS X 0208 0x735D */
+ 0x9EE8,       /* JIS X 0208 0x735E */
+ 0x9EEF,       /* JIS X 0208 0x735F */
+ 0x9EF4,       /* JIS X 0208 0x7360 */
+ 0x9EF6,       /* JIS X 0208 0x7361 */
+ 0x9EF7,       /* JIS X 0208 0x7362 */
+ 0x9EF9,       /* JIS X 0208 0x7363 */
+ 0x9EFB,       /* JIS X 0208 0x7364 */
+ 0x9EFC,       /* JIS X 0208 0x7365 */
+ 0x9EFD,       /* JIS X 0208 0x7366 */
+ 0x9F07,       /* JIS X 0208 0x7367 */
+ 0x9F08,       /* JIS X 0208 0x7368 */
+ 0x76B7,       /* JIS X 0208 0x7369 */
+ 0x9F15,       /* JIS X 0208 0x736A */
+ 0x9F21,       /* JIS X 0208 0x736B */
+ 0x9F2C,       /* JIS X 0208 0x736C */
+ 0x9F3E,       /* JIS X 0208 0x736D */
+ 0x9F4A,       /* JIS X 0208 0x736E */
+ 0x9F52,       /* JIS X 0208 0x736F */
+ 0x9F54,       /* JIS X 0208 0x7370 */
+ 0x9F63,       /* JIS X 0208 0x7371 */
+ 0x9F5F,       /* JIS X 0208 0x7372 */
+ 0x9F60,       /* JIS X 0208 0x7373 */
+ 0x9F61,       /* JIS X 0208 0x7374 */
+ 0x9F66,       /* JIS X 0208 0x7375 */
+ 0x9F67,       /* JIS X 0208 0x7376 */
+ 0x9F6C,       /* JIS X 0208 0x7377 */
+ 0x9F6A,       /* JIS X 0208 0x7378 */
+ 0x9F77,       /* JIS X 0208 0x7379 */
+ 0x9F72,       /* JIS X 0208 0x737A */
+ 0x9F76,       /* JIS X 0208 0x737B */
+ 0x9F95,       /* JIS X 0208 0x737C */
+ 0x9F9C,       /* JIS X 0208 0x737D */
+ 0x9FA0,       /* JIS X 0208 0x737E */
+ 0x582F,       /* JIS X 0208 0x7421 */
+ 0x69C7,       /* JIS X 0208 0x7422 */
+ 0x9059,       /* JIS X 0208 0x7423 */
+ 0x7464,       /* JIS X 0208 0x7424 */
+ 0x51DC,       /* JIS X 0208 0x7425 */
+ 0x7199,       /* JIS X 0208 0x7426 */
+ 0,            /* JIS X 0213-1 0x7427 */
+ 0x5DE2,       /* JIS X 0213-1 0x7428 */
+ 0x5E14,       /* JIS X 0213-1 0x7429 */
+ 0x5E18,       /* JIS X 0213-1 0x742A */
+ 0x5E58,       /* JIS X 0213-1 0x742B */
+ 0x5E5E,       /* JIS X 0213-1 0x742C */
+ 0x5EBE,       /* JIS X 0213-1 0x742D */
+ 0xF928,       /* JIS X 0213-1 0x742E */
+ 0x5ECB,       /* JIS X 0213-1 0x742F */
+ 0x5EF9,       /* JIS X 0213-1 0x7430 */
+ 0x5F00,       /* JIS X 0213-1 0x7431 */
+ 0x5F02,       /* JIS X 0213-1 0x7432 */
+ 0x5F07,       /* JIS X 0213-1 0x7433 */
+ 0x5F1D,       /* JIS X 0213-1 0x7434 */
+ 0x5F23,       /* JIS X 0213-1 0x7435 */
+ 0x5F34,       /* JIS X 0213-1 0x7436 */
+ 0x5F36,       /* JIS X 0213-1 0x7437 */
+ 0x5F3D,       /* JIS X 0213-1 0x7438 */
+ 0x5F40,       /* JIS X 0213-1 0x7439 */
+ 0x5F45,       /* JIS X 0213-1 0x743A */
+ 0x5F54,       /* JIS X 0213-1 0x743B */
+ 0x5F58,       /* JIS X 0213-1 0x743C */
+ 0x5F64,       /* JIS X 0213-1 0x743D */
+ 0x5F67,       /* JIS X 0213-1 0x743E */
+ 0x5F7D,       /* JIS X 0213-1 0x743F */
+ 0x5F89,       /* JIS X 0213-1 0x7440 */
+ 0x5F9C,       /* JIS X 0213-1 0x7441 */
+ 0x5FA7,       /* JIS X 0213-1 0x7442 */
+ 0x5FAF,       /* JIS X 0213-1 0x7443 */
+ 0x5FB5,       /* JIS X 0213-1 0x7444 */
+ 0x5FB7,       /* JIS X 0213-1 0x7445 */
+ 0x5FC9,       /* JIS X 0213-1 0x7446 */
+ 0x5FDE,       /* JIS X 0213-1 0x7447 */
+ 0x5FE1,       /* JIS X 0213-1 0x7448 */
+ 0x5FE9,       /* JIS X 0213-1 0x7449 */
+ 0x600D,       /* JIS X 0213-1 0x744A */
+ 0x6014,       /* JIS X 0213-1 0x744B */
+ 0x6018,       /* JIS X 0213-1 0x744C */
+ 0x6033,       /* JIS X 0213-1 0x744D */
+ 0x6035,       /* JIS X 0213-1 0x744E */
+ 0x6047,       /* JIS X 0213-1 0x744F */
+ 0,            /* JIS X 0213-1 0x7450 */
+ 0x609D,       /* JIS X 0213-1 0x7451 */
+ 0x609E,       /* JIS X 0213-1 0x7452 */
+ 0x60CB,       /* JIS X 0213-1 0x7453 */
+ 0x60D4,       /* JIS X 0213-1 0x7454 */
+ 0x60D5,       /* JIS X 0213-1 0x7455 */
+ 0x60DD,       /* JIS X 0213-1 0x7456 */
+ 0x60F8,       /* JIS X 0213-1 0x7457 */
+ 0x611C,       /* JIS X 0213-1 0x7458 */
+ 0x612B,       /* JIS X 0213-1 0x7459 */
+ 0x6130,       /* JIS X 0213-1 0x745A */
+ 0x6137,       /* JIS X 0213-1 0x745B */
+ 0,            /* JIS X 0213-1 0x745C */
+ 0x618D,       /* JIS X 0213-1 0x745D */
+ 0,            /* JIS X 0213-1 0x745E */
+ 0x61BC,       /* JIS X 0213-1 0x745F */
+ 0x61B9,       /* JIS X 0213-1 0x7460 */
+ 0,            /* JIS X 0213-1 0x7461 */
+ 0x6222,       /* JIS X 0213-1 0x7462 */
+ 0x623E,       /* JIS X 0213-1 0x7463 */
+ 0x6243,       /* JIS X 0213-1 0x7464 */
+ 0x6256,       /* JIS X 0213-1 0x7465 */
+ 0x625A,       /* JIS X 0213-1 0x7466 */
+ 0x626F,       /* JIS X 0213-1 0x7467 */
+ 0x6285,       /* JIS X 0213-1 0x7468 */
+ 0x62C4,       /* JIS X 0213-1 0x7469 */
+ 0x62D6,       /* JIS X 0213-1 0x746A */
+ 0x62FC,       /* JIS X 0213-1 0x746B */
+ 0x630A,       /* JIS X 0213-1 0x746C */
+ 0x6318,       /* JIS X 0213-1 0x746D */
+ 0x6339,       /* JIS X 0213-1 0x746E */
+ 0x6343,       /* JIS X 0213-1 0x746F */
+ 0x6365,       /* JIS X 0213-1 0x7470 */
+ 0x637C,       /* JIS X 0213-1 0x7471 */
+ 0x63E5,       /* JIS X 0213-1 0x7472 */
+ 0x63ED,       /* JIS X 0213-1 0x7473 */
+ 0x63F5,       /* JIS X 0213-1 0x7474 */
+ 0x6410,       /* JIS X 0213-1 0x7475 */
+ 0x6414,       /* JIS X 0213-1 0x7476 */
+ 0x6422,       /* JIS X 0213-1 0x7477 */
+ 0x6479,       /* JIS X 0213-1 0x7478 */
+ 0x6451,       /* JIS X 0213-1 0x7479 */
+ 0x6460,       /* JIS X 0213-1 0x747A */
+ 0x646D,       /* JIS X 0213-1 0x747B */
+ 0x64CE,       /* JIS X 0213-1 0x747C */
+ 0x64BE,       /* JIS X 0213-1 0x747D */
+ 0x64BF,       /* JIS X 0213-1 0x747E */
+ 0x64C4,       /* JIS X 0213-1 0x7521 */
+ 0x64CA,       /* JIS X 0213-1 0x7522 */
+ 0x64D0,       /* JIS X 0213-1 0x7523 */
+ 0x64F7,       /* JIS X 0213-1 0x7524 */
+ 0x64FB,       /* JIS X 0213-1 0x7525 */
+ 0x6522,       /* JIS X 0213-1 0x7526 */
+ 0x6529,       /* JIS X 0213-1 0x7527 */
+ 0,            /* JIS X 0213-1 0x7528 */
+ 0x6567,       /* JIS X 0213-1 0x7529 */
+ 0x659D,       /* JIS X 0213-1 0x752A */
+ 0,            /* JIS X 0213-1 0x752B */
+ 0x6600,       /* JIS X 0213-1 0x752C */
+ 0x6609,       /* JIS X 0213-1 0x752D */
+ 0x6615,       /* JIS X 0213-1 0x752E */
+ 0x661E,       /* JIS X 0213-1 0x752F */
+ 0x663A,       /* JIS X 0213-1 0x7530 */
+ 0x6622,       /* JIS X 0213-1 0x7531 */
+ 0x6624,       /* JIS X 0213-1 0x7532 */
+ 0x662B,       /* JIS X 0213-1 0x7533 */
+ 0x6630,       /* JIS X 0213-1 0x7534 */
+ 0x6631,       /* JIS X 0213-1 0x7535 */
+ 0x6633,       /* JIS X 0213-1 0x7536 */
+ 0x66FB,       /* JIS X 0213-1 0x7537 */
+ 0x6648,       /* JIS X 0213-1 0x7538 */
+ 0x664C,       /* JIS X 0213-1 0x7539 */
+ 0,            /* JIS X 0213-1 0x753A */
+ 0x6659,       /* JIS X 0213-1 0x753B */
+ 0x665A,       /* JIS X 0213-1 0x753C */
+ 0x6661,       /* JIS X 0213-1 0x753D */
+ 0x6665,       /* JIS X 0213-1 0x753E */
+ 0x6673,       /* JIS X 0213-1 0x753F */
+ 0x6677,       /* JIS X 0213-1 0x7540 */
+ 0x6678,       /* JIS X 0213-1 0x7541 */
+ 0x668D,       /* JIS X 0213-1 0x7542 */
+ 0,            /* JIS X 0213-1 0x7543 */
+ 0x66A0,       /* JIS X 0213-1 0x7544 */
+ 0x66B2,       /* JIS X 0213-1 0x7545 */
+ 0x66BB,       /* JIS X 0213-1 0x7546 */
+ 0x66C6,       /* JIS X 0213-1 0x7547 */
+ 0x66C8,       /* JIS X 0213-1 0x7548 */
+ 0x3B22,       /* JIS X 0213-1 0x7549 */
+ 0x66DB,       /* JIS X 0213-1 0x754A */
+ 0x66E8,       /* JIS X 0213-1 0x754B */
+ 0x66FA,       /* JIS X 0213-1 0x754C */
+ 0x6713,       /* JIS X 0213-1 0x754D */
+ 0xF929,       /* JIS X 0213-1 0x754E */
+ 0x6733,       /* JIS X 0213-1 0x754F */
+ 0x6766,       /* JIS X 0213-1 0x7550 */
+ 0x6747,       /* JIS X 0213-1 0x7551 */
+ 0x6748,       /* JIS X 0213-1 0x7552 */
+ 0x677B,       /* JIS X 0213-1 0x7553 */
+ 0x6781,       /* JIS X 0213-1 0x7554 */
+ 0x6793,       /* JIS X 0213-1 0x7555 */
+ 0x6798,       /* JIS X 0213-1 0x7556 */
+ 0x679B,       /* JIS X 0213-1 0x7557 */
+ 0x67BB,       /* JIS X 0213-1 0x7558 */
+ 0x67F9,       /* JIS X 0213-1 0x7559 */
+ 0x67C0,       /* JIS X 0213-1 0x755A */
+ 0x67D7,       /* JIS X 0213-1 0x755B */
+ 0x67FC,       /* JIS X 0213-1 0x755C */
+ 0x6801,       /* JIS X 0213-1 0x755D */
+ 0x6852,       /* JIS X 0213-1 0x755E */
+ 0x681D,       /* JIS X 0213-1 0x755F */
+ 0x682C,       /* JIS X 0213-1 0x7560 */
+ 0x6831,       /* JIS X 0213-1 0x7561 */
+ 0x685B,       /* JIS X 0213-1 0x7562 */
+ 0x6872,       /* JIS X 0213-1 0x7563 */
+ 0x6875,       /* JIS X 0213-1 0x7564 */
+ 0,            /* JIS X 0213-1 0x7565 */
+ 0x68A3,       /* JIS X 0213-1 0x7566 */
+ 0x68A5,       /* JIS X 0213-1 0x7567 */
+ 0x68B2,       /* JIS X 0213-1 0x7568 */
+ 0x68C8,       /* JIS X 0213-1 0x7569 */
+ 0x68D0,       /* JIS X 0213-1 0x756A */
+ 0x68E8,       /* JIS X 0213-1 0x756B */
+ 0x68ED,       /* JIS X 0213-1 0x756C */
+ 0x68F0,       /* JIS X 0213-1 0x756D */
+ 0x68F1,       /* JIS X 0213-1 0x756E */
+ 0x68FC,       /* JIS X 0213-1 0x756F */
+ 0x690A,       /* JIS X 0213-1 0x7570 */
+ 0x6949,       /* JIS X 0213-1 0x7571 */
+ 0,            /* JIS X 0213-1 0x7572 */
+ 0x6935,       /* JIS X 0213-1 0x7573 */
+ 0x6942,       /* JIS X 0213-1 0x7574 */
+ 0x6957,       /* JIS X 0213-1 0x7575 */
+ 0x6963,       /* JIS X 0213-1 0x7576 */
+ 0x6964,       /* JIS X 0213-1 0x7577 */
+ 0x6968,       /* JIS X 0213-1 0x7578 */
+ 0x6980,       /* JIS X 0213-1 0x7579 */
+ 0xFA14,       /* JIS X 0213-1 0x757A */
+ 0x69A5,       /* JIS X 0213-1 0x757B */
+ 0x69AD,       /* JIS X 0213-1 0x757C */
+ 0x69CF,       /* JIS X 0213-1 0x757D */
+ 0x3BB6,       /* JIS X 0213-1 0x757E */
+ 0x3BC3,       /* JIS X 0213-1 0x7621 */
+ 0x69E2,       /* JIS X 0213-1 0x7622 */
+ 0x69E9,       /* JIS X 0213-1 0x7623 */
+ 0,            /* JIS X 0213-1 0x7624 */
+ 0x69F5,       /* JIS X 0213-1 0x7625 */
+ 0x69F6,       /* JIS X 0213-1 0x7626 */
+ 0x6A0F,       /* JIS X 0213-1 0x7627 */
+ 0x6A15,       /* JIS X 0213-1 0x7628 */
+ 0,            /* JIS X 0213-1 0x7629 */
+ 0x6A3B,       /* JIS X 0213-1 0x762A */
+ 0x6A3E,       /* JIS X 0213-1 0x762B */
+ 0x6A45,       /* JIS X 0213-1 0x762C */
+ 0x6A50,       /* JIS X 0213-1 0x762D */
+ 0x6A56,       /* JIS X 0213-1 0x762E */
+ 0x6A5B,       /* JIS X 0213-1 0x762F */
+ 0x6A6B,       /* JIS X 0213-1 0x7630 */
+ 0x6A73,       /* JIS X 0213-1 0x7631 */
+ 0,            /* JIS X 0213-1 0x7632 */
+ 0x6A89,       /* JIS X 0213-1 0x7633 */
+ 0x6A94,       /* JIS X 0213-1 0x7634 */
+ 0x6A9D,       /* JIS X 0213-1 0x7635 */
+ 0x6A9E,       /* JIS X 0213-1 0x7636 */
+ 0x6AA5,       /* JIS X 0213-1 0x7637 */
+ 0x6AE4,       /* JIS X 0213-1 0x7638 */
+ 0x6AE7,       /* JIS X 0213-1 0x7639 */
+ 0x3C0F,       /* JIS X 0213-1 0x763A */
+ 0xF91D,       /* JIS X 0213-1 0x763B */
+ 0x6B1B,       /* JIS X 0213-1 0x763C */
+ 0x6B1E,       /* JIS X 0213-1 0x763D */
+ 0x6B2C,       /* JIS X 0213-1 0x763E */
+ 0x6B35,       /* JIS X 0213-1 0x763F */
+ 0x6B46,       /* JIS X 0213-1 0x7640 */
+ 0x6B56,       /* JIS X 0213-1 0x7641 */
+ 0x6B60,       /* JIS X 0213-1 0x7642 */
+ 0x6B65,       /* JIS X 0213-1 0x7643 */
+ 0x6B67,       /* JIS X 0213-1 0x7644 */
+ 0x6B77,       /* JIS X 0213-1 0x7645 */
+ 0x6B82,       /* JIS X 0213-1 0x7646 */
+ 0x6BA9,       /* JIS X 0213-1 0x7647 */
+ 0x6BAD,       /* JIS X 0213-1 0x7648 */
+ 0xF970,       /* JIS X 0213-1 0x7649 */
+ 0x6BCF,       /* JIS X 0213-1 0x764A */
+ 0x6BD6,       /* JIS X 0213-1 0x764B */
+ 0x6BD7,       /* JIS X 0213-1 0x764C */
+ 0x6BFF,       /* JIS X 0213-1 0x764D */
+ 0x6C05,       /* JIS X 0213-1 0x764E */
+ 0x6C10,       /* JIS X 0213-1 0x764F */
+ 0x6C33,       /* JIS X 0213-1 0x7650 */
+ 0x6C59,       /* JIS X 0213-1 0x7651 */
+ 0x6C5C,       /* JIS X 0213-1 0x7652 */
+ 0x6CAA,       /* JIS X 0213-1 0x7653 */
+ 0x6C74,       /* JIS X 0213-1 0x7654 */
+ 0x6C76,       /* JIS X 0213-1 0x7655 */
+ 0x6C85,       /* JIS X 0213-1 0x7656 */
+ 0x6C86,       /* JIS X 0213-1 0x7657 */
+ 0x6C98,       /* JIS X 0213-1 0x7658 */
+ 0x6C9C,       /* JIS X 0213-1 0x7659 */
+ 0x6CFB,       /* JIS X 0213-1 0x765A */
+ 0x6CC6,       /* JIS X 0213-1 0x765B */
+ 0x6CD4,       /* JIS X 0213-1 0x765C */
+ 0x6CE0,       /* JIS X 0213-1 0x765D */
+ 0x6CEB,       /* JIS X 0213-1 0x765E */
+ 0x6CEE,       /* JIS X 0213-1 0x765F */
+ 0,            /* JIS X 0213-1 0x7660 */
+ 0x6D04,       /* JIS X 0213-1 0x7661 */
+ 0x6D0E,       /* JIS X 0213-1 0x7662 */
+ 0x6D2E,       /* JIS X 0213-1 0x7663 */
+ 0x6D31,       /* JIS X 0213-1 0x7664 */
+ 0x6D39,       /* JIS X 0213-1 0x7665 */
+ 0x6D3F,       /* JIS X 0213-1 0x7666 */
+ 0x6D58,       /* JIS X 0213-1 0x7667 */
+ 0x6D65,       /* JIS X 0213-1 0x7668 */
+ 0,            /* JIS X 0213-1 0x7669 */
+ 0x6D82,       /* JIS X 0213-1 0x766A */
+ 0x6D87,       /* JIS X 0213-1 0x766B */
+ 0x6D89,       /* JIS X 0213-1 0x766C */
+ 0x6D94,       /* JIS X 0213-1 0x766D */
+ 0x6DAA,       /* JIS X 0213-1 0x766E */
+ 0x6DAC,       /* JIS X 0213-1 0x766F */
+ 0x6DBF,       /* JIS X 0213-1 0x7670 */
+ 0x6DC4,       /* JIS X 0213-1 0x7671 */
+ 0x6DD6,       /* JIS X 0213-1 0x7672 */
+ 0x6DDA,       /* JIS X 0213-1 0x7673 */
+ 0x6DDB,       /* JIS X 0213-1 0x7674 */
+ 0x6DDD,       /* JIS X 0213-1 0x7675 */
+ 0x6DFC,       /* JIS X 0213-1 0x7676 */
+ 0,            /* JIS X 0213-1 0x7677 */
+ 0x6E34,       /* JIS X 0213-1 0x7678 */
+ 0x6E44,       /* JIS X 0213-1 0x7679 */
+ 0x6E5C,       /* JIS X 0213-1 0x767A */
+ 0x6E5E,       /* JIS X 0213-1 0x767B */
+ 0x6EAB,       /* JIS X 0213-1 0x767C */
+ 0x6EB1,       /* JIS X 0213-1 0x767D */
+ 0x6EC1,       /* JIS X 0213-1 0x767E */
+ 0x6EC7,       /* JIS X 0213-1 0x7721 */
+ 0x6ECE,       /* JIS X 0213-1 0x7722 */
+ 0x6F10,       /* JIS X 0213-1 0x7723 */
+ 0x6F1A,       /* JIS X 0213-1 0x7724 */
+ 0,            /* JIS X 0213-1 0x7725 */
+ 0x6F2A,       /* JIS X 0213-1 0x7726 */
+ 0x6F2F,       /* JIS X 0213-1 0x7727 */
+ 0x6F33,       /* JIS X 0213-1 0x7728 */
+ 0x6F51,       /* JIS X 0213-1 0x7729 */
+ 0x6F59,       /* JIS X 0213-1 0x772A */
+ 0x6F5E,       /* JIS X 0213-1 0x772B */
+ 0x6F61,       /* JIS X 0213-1 0x772C */
+ 0x6F62,       /* JIS X 0213-1 0x772D */
+ 0x6F7E,       /* JIS X 0213-1 0x772E */
+ 0x6F88,       /* JIS X 0213-1 0x772F */
+ 0x6F8C,       /* JIS X 0213-1 0x7730 */
+ 0x6F8D,       /* JIS X 0213-1 0x7731 */
+ 0x6F94,       /* JIS X 0213-1 0x7732 */
+ 0x6FA0,       /* JIS X 0213-1 0x7733 */
+ 0x6FA7,       /* JIS X 0213-1 0x7734 */
+ 0x6FB6,       /* JIS X 0213-1 0x7735 */
+ 0x6FBC,       /* JIS X 0213-1 0x7736 */
+ 0x6FC7,       /* JIS X 0213-1 0x7737 */
+ 0x6FCA,       /* JIS X 0213-1 0x7738 */
+ 0x6FF9,       /* JIS X 0213-1 0x7739 */
+ 0x6FF0,       /* JIS X 0213-1 0x773A */
+ 0x6FF5,       /* JIS X 0213-1 0x773B */
+ 0x7005,       /* JIS X 0213-1 0x773C */
+ 0x7006,       /* JIS X 0213-1 0x773D */
+ 0x7028,       /* JIS X 0213-1 0x773E */
+ 0x704A,       /* JIS X 0213-1 0x773F */
+ 0x705D,       /* JIS X 0213-1 0x7740 */
+ 0x705E,       /* JIS X 0213-1 0x7741 */
+ 0x704E,       /* JIS X 0213-1 0x7742 */
+ 0x7064,       /* JIS X 0213-1 0x7743 */
+ 0x7075,       /* JIS X 0213-1 0x7744 */
+ 0x7085,       /* JIS X 0213-1 0x7745 */
+ 0x70A4,       /* JIS X 0213-1 0x7746 */
+ 0x70AB,       /* JIS X 0213-1 0x7747 */
+ 0x70B7,       /* JIS X 0213-1 0x7748 */
+ 0x70D4,       /* JIS X 0213-1 0x7749 */
+ 0x70D8,       /* JIS X 0213-1 0x774A */
+ 0x70E4,       /* JIS X 0213-1 0x774B */
+ 0x710F,       /* JIS X 0213-1 0x774C */
+ 0x712B,       /* JIS X 0213-1 0x774D */
+ 0x711E,       /* JIS X 0213-1 0x774E */
+ 0x7120,       /* JIS X 0213-1 0x774F */
+ 0x712E,       /* JIS X 0213-1 0x7750 */
+ 0x7130,       /* JIS X 0213-1 0x7751 */
+ 0x7146,       /* JIS X 0213-1 0x7752 */
+ 0x7147,       /* JIS X 0213-1 0x7753 */
+ 0x7151,       /* JIS X 0213-1 0x7754 */
+ 0,            /* JIS X 0213-1 0x7755 */
+ 0x7152,       /* JIS X 0213-1 0x7756 */
+ 0x715C,       /* JIS X 0213-1 0x7757 */
+ 0x7160,       /* JIS X 0213-1 0x7758 */
+ 0x7168,       /* JIS X 0213-1 0x7759 */
+ 0xFA15,       /* JIS X 0213-1 0x775A */
+ 0x7185,       /* JIS X 0213-1 0x775B */
+ 0x7187,       /* JIS X 0213-1 0x775C */
+ 0x7192,       /* JIS X 0213-1 0x775D */
+ 0x71C1,       /* JIS X 0213-1 0x775E */
+ 0x71BA,       /* JIS X 0213-1 0x775F */
+ 0x71C4,       /* JIS X 0213-1 0x7760 */
+ 0x71FE,       /* JIS X 0213-1 0x7761 */
+ 0x7200,       /* JIS X 0213-1 0x7762 */
+ 0x7215,       /* JIS X 0213-1 0x7763 */
+ 0x7255,       /* JIS X 0213-1 0x7764 */
+ 0x7256,       /* JIS X 0213-1 0x7765 */
+ 0x3E3F,       /* JIS X 0213-1 0x7766 */
+ 0x728D,       /* JIS X 0213-1 0x7767 */
+ 0x729B,       /* JIS X 0213-1 0x7768 */
+ 0x72BE,       /* JIS X 0213-1 0x7769 */
+ 0x72C0,       /* JIS X 0213-1 0x776A */
+ 0x72FB,       /* JIS X 0213-1 0x776B */
+ 0,            /* JIS X 0213-1 0x776C */
+ 0x7327,       /* JIS X 0213-1 0x776D */
+ 0x7328,       /* JIS X 0213-1 0x776E */
+ 0xFA16,       /* JIS X 0213-1 0x776F */
+ 0x7350,       /* JIS X 0213-1 0x7770 */
+ 0x7366,       /* JIS X 0213-1 0x7771 */
+ 0x737C,       /* JIS X 0213-1 0x7772 */
+ 0x7395,       /* JIS X 0213-1 0x7773 */
+ 0x739F,       /* JIS X 0213-1 0x7774 */
+ 0x73A0,       /* JIS X 0213-1 0x7775 */
+ 0x73A2,       /* JIS X 0213-1 0x7776 */
+ 0x73A6,       /* JIS X 0213-1 0x7777 */
+ 0x73AB,       /* JIS X 0213-1 0x7778 */
+ 0x73C9,       /* JIS X 0213-1 0x7779 */
+ 0x73CF,       /* JIS X 0213-1 0x777A */
+ 0x73D6,       /* JIS X 0213-1 0x777B */
+ 0x73D9,       /* JIS X 0213-1 0x777C */
+ 0x73E3,       /* JIS X 0213-1 0x777D */
+ 0x73E9,       /* JIS X 0213-1 0x777E */
+ 0x7407,       /* JIS X 0213-1 0x7821 */
+ 0x740A,       /* JIS X 0213-1 0x7822 */
+ 0x741A,       /* JIS X 0213-1 0x7823 */
+ 0x741B,       /* JIS X 0213-1 0x7824 */
+ 0,            /* JIS X 0213-1 0x7825 */
+ 0x7426,       /* JIS X 0213-1 0x7826 */
+ 0x7428,       /* JIS X 0213-1 0x7827 */
+ 0x742A,       /* JIS X 0213-1 0x7828 */
+ 0x742B,       /* JIS X 0213-1 0x7829 */
+ 0x742C,       /* JIS X 0213-1 0x782A */
+ 0x742E,       /* JIS X 0213-1 0x782B */
+ 0x742F,       /* JIS X 0213-1 0x782C */
+ 0x7430,       /* JIS X 0213-1 0x782D */
+ 0x7444,       /* JIS X 0213-1 0x782E */
+ 0x7446,       /* JIS X 0213-1 0x782F */
+ 0x7447,       /* JIS X 0213-1 0x7830 */
+ 0x744B,       /* JIS X 0213-1 0x7831 */
+ 0x7457,       /* JIS X 0213-1 0x7832 */
+ 0x7462,       /* JIS X 0213-1 0x7833 */
+ 0x746B,       /* JIS X 0213-1 0x7834 */
+ 0x746D,       /* JIS X 0213-1 0x7835 */
+ 0x7486,       /* JIS X 0213-1 0x7836 */
+ 0x7487,       /* JIS X 0213-1 0x7837 */
+ 0x7489,       /* JIS X 0213-1 0x7838 */
+ 0x7498,       /* JIS X 0213-1 0x7839 */
+ 0x749C,       /* JIS X 0213-1 0x783A */
+ 0x749F,       /* JIS X 0213-1 0x783B */
+ 0x74A3,       /* JIS X 0213-1 0x783C */
+ 0x7490,       /* JIS X 0213-1 0x783D */
+ 0x74A6,       /* JIS X 0213-1 0x783E */
+ 0x74A8,       /* JIS X 0213-1 0x783F */
+ 0x74A9,       /* JIS X 0213-1 0x7840 */
+ 0x74B5,       /* JIS X 0213-1 0x7841 */
+ 0x74BF,       /* JIS X 0213-1 0x7842 */
+ 0x74C8,       /* JIS X 0213-1 0x7843 */
+ 0x74C9,       /* JIS X 0213-1 0x7844 */
+ 0x74DA,       /* JIS X 0213-1 0x7845 */
+ 0x74FF,       /* JIS X 0213-1 0x7846 */
+ 0x7501,       /* JIS X 0213-1 0x7847 */
+ 0x7517,       /* JIS X 0213-1 0x7848 */
+ 0x752F,       /* JIS X 0213-1 0x7849 */
+ 0x756F,       /* JIS X 0213-1 0x784A */
+ 0x7579,       /* JIS X 0213-1 0x784B */
+ 0x7592,       /* JIS X 0213-1 0x784C */
+ 0x3F72,       /* JIS X 0213-1 0x784D */
+ 0x75CE,       /* JIS X 0213-1 0x784E */
+ 0x75E4,       /* JIS X 0213-1 0x784F */
+ 0x7600,       /* JIS X 0213-1 0x7850 */
+ 0x7602,       /* JIS X 0213-1 0x7851 */
+ 0x7608,       /* JIS X 0213-1 0x7852 */
+ 0x7615,       /* JIS X 0213-1 0x7853 */
+ 0x7616,       /* JIS X 0213-1 0x7854 */
+ 0x7619,       /* JIS X 0213-1 0x7855 */
+ 0x761E,       /* JIS X 0213-1 0x7856 */
+ 0x762D,       /* JIS X 0213-1 0x7857 */
+ 0x7635,       /* JIS X 0213-1 0x7858 */
+ 0x7643,       /* JIS X 0213-1 0x7859 */
+ 0x764B,       /* JIS X 0213-1 0x785A */
+ 0x7664,       /* JIS X 0213-1 0x785B */
+ 0x7665,       /* JIS X 0213-1 0x785C */
+ 0x766D,       /* JIS X 0213-1 0x785D */
+ 0x766F,       /* JIS X 0213-1 0x785E */
+ 0x7671,       /* JIS X 0213-1 0x785F */
+ 0x7681,       /* JIS X 0213-1 0x7860 */
+ 0x769B,       /* JIS X 0213-1 0x7861 */
+ 0x769D,       /* JIS X 0213-1 0x7862 */
+ 0x769E,       /* JIS X 0213-1 0x7863 */
+ 0x76A6,       /* JIS X 0213-1 0x7864 */
+ 0x76AA,       /* JIS X 0213-1 0x7865 */
+ 0x76B6,       /* JIS X 0213-1 0x7866 */
+ 0x76C5,       /* JIS X 0213-1 0x7867 */
+ 0x76CC,       /* JIS X 0213-1 0x7868 */
+ 0x76CE,       /* JIS X 0213-1 0x7869 */
+ 0x76D4,       /* JIS X 0213-1 0x786A */
+ 0x76E6,       /* JIS X 0213-1 0x786B */
+ 0x76F1,       /* JIS X 0213-1 0x786C */
+ 0x76FC,       /* JIS X 0213-1 0x786D */
+ 0x770A,       /* JIS X 0213-1 0x786E */
+ 0x7719,       /* JIS X 0213-1 0x786F */
+ 0x7734,       /* JIS X 0213-1 0x7870 */
+ 0x7736,       /* JIS X 0213-1 0x7871 */
+ 0x7746,       /* JIS X 0213-1 0x7872 */
+ 0x774D,       /* JIS X 0213-1 0x7873 */
+ 0x774E,       /* JIS X 0213-1 0x7874 */
+ 0x775C,       /* JIS X 0213-1 0x7875 */
+ 0x775F,       /* JIS X 0213-1 0x7876 */
+ 0x7762,       /* JIS X 0213-1 0x7877 */
+ 0x777A,       /* JIS X 0213-1 0x7878 */
+ 0x7780,       /* JIS X 0213-1 0x7879 */
+ 0x7794,       /* JIS X 0213-1 0x787A */
+ 0x77AA,       /* JIS X 0213-1 0x787B */
+ 0x77E0,       /* JIS X 0213-1 0x787C */
+ 0x782D,       /* JIS X 0213-1 0x787D */
+ 0,            /* JIS X 0213-1 0x787E */
+ 0x7843,       /* JIS X 0213-1 0x7921 */
+ 0x784E,       /* JIS X 0213-1 0x7922 */
+ 0x784F,       /* JIS X 0213-1 0x7923 */
+ 0x7851,       /* JIS X 0213-1 0x7924 */
+ 0x7868,       /* JIS X 0213-1 0x7925 */
+ 0x786E,       /* JIS X 0213-1 0x7926 */
+ 0,            /* JIS X 0213-1 0x7927 */
+ 0x78B0,       /* JIS X 0213-1 0x7928 */
+ 0,            /* JIS X 0213-1 0x7929 */
+ 0x78AD,       /* JIS X 0213-1 0x792A */
+ 0x78E4,       /* JIS X 0213-1 0x792B */
+ 0x78F2,       /* JIS X 0213-1 0x792C */
+ 0x7900,       /* JIS X 0213-1 0x792D */
+ 0x78F7,       /* JIS X 0213-1 0x792E */
+ 0x791C,       /* JIS X 0213-1 0x792F */
+ 0x792E,       /* JIS X 0213-1 0x7930 */
+ 0x7931,       /* JIS X 0213-1 0x7931 */
+ 0x7934,       /* JIS X 0213-1 0x7932 */
+ 0,            /* JIS X 0213-1 0x7933 */
+ 0,            /* JIS X 0213-1 0x7934 */
+ 0x7945,       /* JIS X 0213-1 0x7935 */
+ 0x7946,       /* JIS X 0213-1 0x7936 */
+ 0,            /* JIS X 0213-1 0x7937 */
+ 0,            /* JIS X 0213-1 0x7938 */
+ 0,            /* JIS X 0213-1 0x7939 */
+ 0x795C,       /* JIS X 0213-1 0x793A */
+ 0,            /* JIS X 0213-1 0x793B */
+ 0xFA19,       /* JIS X 0213-1 0x793C */
+ 0xFA1A,       /* JIS X 0213-1 0x793D */
+ 0x7979,       /* JIS X 0213-1 0x793E */
+ 0,            /* JIS X 0213-1 0x793F */
+ 0,            /* JIS X 0213-1 0x7940 */
+ 0xFA1B,       /* JIS X 0213-1 0x7941 */
+ 0x7998,       /* JIS X 0213-1 0x7942 */
+ 0x79B1,       /* JIS X 0213-1 0x7943 */
+ 0x79B8,       /* JIS X 0213-1 0x7944 */
+ 0x79C8,       /* JIS X 0213-1 0x7945 */
+ 0x79CA,       /* JIS X 0213-1 0x7946 */
+ 0,            /* JIS X 0213-1 0x7947 */
+ 0x79D4,       /* JIS X 0213-1 0x7948 */
+ 0x79DE,       /* JIS X 0213-1 0x7949 */
+ 0x79EB,       /* JIS X 0213-1 0x794A */
+ 0x79ED,       /* JIS X 0213-1 0x794B */
+ 0x7A03,       /* JIS X 0213-1 0x794C */
+ 0,            /* JIS X 0213-1 0x794D */
+ 0x7A39,       /* JIS X 0213-1 0x794E */
+ 0x7A5D,       /* JIS X 0213-1 0x794F */
+ 0x7A6D,       /* JIS X 0213-1 0x7950 */
+ 0,            /* JIS X 0213-1 0x7951 */
+ 0x7A85,       /* JIS X 0213-1 0x7952 */
+ 0x7AA0,       /* JIS X 0213-1 0x7953 */
+ 0,            /* JIS X 0213-1 0x7954 */
+ 0x7AB3,       /* JIS X 0213-1 0x7955 */
+ 0x7ABB,       /* JIS X 0213-1 0x7956 */
+ 0x7ACE,       /* JIS X 0213-1 0x7957 */
+ 0x7AEB,       /* JIS X 0213-1 0x7958 */
+ 0x7AFD,       /* JIS X 0213-1 0x7959 */
+ 0x7B12,       /* JIS X 0213-1 0x795A */
+ 0x7B2D,       /* JIS X 0213-1 0x795B */
+ 0x7B3B,       /* JIS X 0213-1 0x795C */
+ 0x7B47,       /* JIS X 0213-1 0x795D */
+ 0x7B4E,       /* JIS X 0213-1 0x795E */
+ 0x7B60,       /* JIS X 0213-1 0x795F */
+ 0x7B6D,       /* JIS X 0213-1 0x7960 */
+ 0x7B6F,       /* JIS X 0213-1 0x7961 */
+ 0x7B72,       /* JIS X 0213-1 0x7962 */
+ 0x7B9E,       /* JIS X 0213-1 0x7963 */
+ 0,            /* JIS X 0213-1 0x7964 */
+ 0x7BD7,       /* JIS X 0213-1 0x7965 */
+ 0x7BD9,       /* JIS X 0213-1 0x7966 */
+ 0x7C01,       /* JIS X 0213-1 0x7967 */
+ 0x7C31,       /* JIS X 0213-1 0x7968 */
+ 0x7C1E,       /* JIS X 0213-1 0x7969 */
+ 0x7C20,       /* JIS X 0213-1 0x796A */
+ 0x7C33,       /* JIS X 0213-1 0x796B */
+ 0x7C36,       /* JIS X 0213-1 0x796C */
+ 0x4264,       /* JIS X 0213-1 0x796D */
+ 0,            /* JIS X 0213-1 0x796E */
+ 0x7C59,       /* JIS X 0213-1 0x796F */
+ 0x7C6D,       /* JIS X 0213-1 0x7970 */
+ 0x7C79,       /* JIS X 0213-1 0x7971 */
+ 0x7C8F,       /* JIS X 0213-1 0x7972 */
+ 0x7C94,       /* JIS X 0213-1 0x7973 */
+ 0x7CA0,       /* JIS X 0213-1 0x7974 */
+ 0x7CBC,       /* JIS X 0213-1 0x7975 */
+ 0x7CD5,       /* JIS X 0213-1 0x7976 */
+ 0x7CD9,       /* JIS X 0213-1 0x7977 */
+ 0x7CDD,       /* JIS X 0213-1 0x7978 */
+ 0x7D07,       /* JIS X 0213-1 0x7979 */
+ 0x7D08,       /* JIS X 0213-1 0x797A */
+ 0x7D13,       /* JIS X 0213-1 0x797B */
+ 0x7D1D,       /* JIS X 0213-1 0x797C */
+ 0x7D23,       /* JIS X 0213-1 0x797D */
+ 0x7D31,       /* JIS X 0213-1 0x797E */
+ 0x7D41,       /* JIS X 0213-1 0x7A21 */
+ 0x7D48,       /* JIS X 0213-1 0x7A22 */
+ 0x7D53,       /* JIS X 0213-1 0x7A23 */
+ 0x7D5C,       /* JIS X 0213-1 0x7A24 */
+ 0x7D7A,       /* JIS X 0213-1 0x7A25 */
+ 0x7D83,       /* JIS X 0213-1 0x7A26 */
+ 0x7D8B,       /* JIS X 0213-1 0x7A27 */
+ 0x7DA0,       /* JIS X 0213-1 0x7A28 */
+ 0x7DA6,       /* JIS X 0213-1 0x7A29 */
+ 0x7DC2,       /* JIS X 0213-1 0x7A2A */
+ 0x7DCC,       /* JIS X 0213-1 0x7A2B */
+ 0x7DD6,       /* JIS X 0213-1 0x7A2C */
+ 0x7DE3,       /* JIS X 0213-1 0x7A2D */
+ 0,            /* JIS X 0213-1 0x7A2E */
+ 0x7E28,       /* JIS X 0213-1 0x7A2F */
+ 0x7E08,       /* JIS X 0213-1 0x7A30 */
+ 0x7E11,       /* JIS X 0213-1 0x7A31 */
+ 0x7E15,       /* JIS X 0213-1 0x7A32 */
+ 0,            /* JIS X 0213-1 0x7A33 */
+ 0x7E47,       /* JIS X 0213-1 0x7A34 */
+ 0x7E52,       /* JIS X 0213-1 0x7A35 */
+ 0x7E61,       /* JIS X 0213-1 0x7A36 */
+ 0x7E8A,       /* JIS X 0213-1 0x7A37 */
+ 0x7E8D,       /* JIS X 0213-1 0x7A38 */
+ 0x7F47,       /* JIS X 0213-1 0x7A39 */
+ 0,            /* JIS X 0213-1 0x7A3A */
+ 0x7F91,       /* JIS X 0213-1 0x7A3B */
+ 0x7F97,       /* JIS X 0213-1 0x7A3C */
+ 0x7FBF,       /* JIS X 0213-1 0x7A3D */
+ 0x7FCE,       /* JIS X 0213-1 0x7A3E */
+ 0x7FDB,       /* JIS X 0213-1 0x7A3F */
+ 0x7FDF,       /* JIS X 0213-1 0x7A40 */
+ 0x7FEC,       /* JIS X 0213-1 0x7A41 */
+ 0x7FEE,       /* JIS X 0213-1 0x7A42 */
+ 0x7FFA,       /* JIS X 0213-1 0x7A43 */
+ 0,            /* JIS X 0213-1 0x7A44 */
+ 0x8014,       /* JIS X 0213-1 0x7A45 */
+ 0x8026,       /* JIS X 0213-1 0x7A46 */
+ 0x8035,       /* JIS X 0213-1 0x7A47 */
+ 0x8037,       /* JIS X 0213-1 0x7A48 */
+ 0x803C,       /* JIS X 0213-1 0x7A49 */
+ 0x80CA,       /* JIS X 0213-1 0x7A4A */
+ 0x80D7,       /* JIS X 0213-1 0x7A4B */
+ 0x80E0,       /* JIS X 0213-1 0x7A4C */
+ 0x80F3,       /* JIS X 0213-1 0x7A4D */
+ 0x8118,       /* JIS X 0213-1 0x7A4E */
+ 0x814A,       /* JIS X 0213-1 0x7A4F */
+ 0x8160,       /* JIS X 0213-1 0x7A50 */
+ 0x8167,       /* JIS X 0213-1 0x7A51 */
+ 0x8168,       /* JIS X 0213-1 0x7A52 */
+ 0x816D,       /* JIS X 0213-1 0x7A53 */
+ 0x81BB,       /* JIS X 0213-1 0x7A54 */
+ 0x81CA,       /* JIS X 0213-1 0x7A55 */
+ 0x81CF,       /* JIS X 0213-1 0x7A56 */
+ 0x81D7,       /* JIS X 0213-1 0x7A57 */
+ 0,            /* JIS X 0213-1 0x7A58 */
+ 0x4453,       /* JIS X 0213-1 0x7A59 */
+ 0x445B,       /* JIS X 0213-1 0x7A5A */
+ 0x8260,       /* JIS X 0213-1 0x7A5B */
+ 0x8274,       /* JIS X 0213-1 0x7A5C */
+ 0,            /* JIS X 0213-1 0x7A5D */
+ 0x828E,       /* JIS X 0213-1 0x7A5E */
+ 0x82A1,       /* JIS X 0213-1 0x7A5F */
+ 0x82A3,       /* JIS X 0213-1 0x7A60 */
+ 0x82A4,       /* JIS X 0213-1 0x7A61 */
+ 0x82A9,       /* JIS X 0213-1 0x7A62 */
+ 0x82AE,       /* JIS X 0213-1 0x7A63 */
+ 0x82B7,       /* JIS X 0213-1 0x7A64 */
+ 0x82BE,       /* JIS X 0213-1 0x7A65 */
+ 0x82BF,       /* JIS X 0213-1 0x7A66 */
+ 0x82C6,       /* JIS X 0213-1 0x7A67 */
+ 0x82D5,       /* JIS X 0213-1 0x7A68 */
+ 0x82FD,       /* JIS X 0213-1 0x7A69 */
+ 0x82FE,       /* JIS X 0213-1 0x7A6A */
+ 0x8300,       /* JIS X 0213-1 0x7A6B */
+ 0x8301,       /* JIS X 0213-1 0x7A6C */
+ 0x8362,       /* JIS X 0213-1 0x7A6D */
+ 0x8322,       /* JIS X 0213-1 0x7A6E */
+ 0x832D,       /* JIS X 0213-1 0x7A6F */
+ 0x833A,       /* JIS X 0213-1 0x7A70 */
+ 0x8343,       /* JIS X 0213-1 0x7A71 */
+ 0x8347,       /* JIS X 0213-1 0x7A72 */
+ 0x8351,       /* JIS X 0213-1 0x7A73 */
+ 0x8355,       /* JIS X 0213-1 0x7A74 */
+ 0x837D,       /* JIS X 0213-1 0x7A75 */
+ 0x8386,       /* JIS X 0213-1 0x7A76 */
+ 0x8392,       /* JIS X 0213-1 0x7A77 */
+ 0x8398,       /* JIS X 0213-1 0x7A78 */
+ 0x83A7,       /* JIS X 0213-1 0x7A79 */
+ 0x83A9,       /* JIS X 0213-1 0x7A7A */
+ 0x83BF,       /* JIS X 0213-1 0x7A7B */
+ 0x83C0,       /* JIS X 0213-1 0x7A7C */
+ 0x83C7,       /* JIS X 0213-1 0x7A7D */
+ 0x83CF,       /* JIS X 0213-1 0x7A7E */
+ 0x83D1,       /* JIS X 0213-1 0x7B21 */
+ 0x83E1,       /* JIS X 0213-1 0x7B22 */
+ 0x83EA,       /* JIS X 0213-1 0x7B23 */
+ 0x8401,       /* JIS X 0213-1 0x7B24 */
+ 0x8406,       /* JIS X 0213-1 0x7B25 */
+ 0x840A,       /* JIS X 0213-1 0x7B26 */
+ 0,            /* JIS X 0213-1 0x7B27 */
+ 0x8448,       /* JIS X 0213-1 0x7B28 */
+ 0x845F,       /* JIS X 0213-1 0x7B29 */
+ 0x8470,       /* JIS X 0213-1 0x7B2A */
+ 0x8473,       /* JIS X 0213-1 0x7B2B */
+ 0x8485,       /* JIS X 0213-1 0x7B2C */
+ 0x849E,       /* JIS X 0213-1 0x7B2D */
+ 0x84AF,       /* JIS X 0213-1 0x7B2E */
+ 0x84B4,       /* JIS X 0213-1 0x7B2F */
+ 0x84BA,       /* JIS X 0213-1 0x7B30 */
+ 0x84C0,       /* JIS X 0213-1 0x7B31 */
+ 0x84C2,       /* JIS X 0213-1 0x7B32 */
+ 0,            /* JIS X 0213-1 0x7B33 */
+ 0x8532,       /* JIS X 0213-1 0x7B34 */
+ 0x851E,       /* JIS X 0213-1 0x7B35 */
+ 0x8523,       /* JIS X 0213-1 0x7B36 */
+ 0x852F,       /* JIS X 0213-1 0x7B37 */
+ 0x8559,       /* JIS X 0213-1 0x7B38 */
+ 0x8564,       /* JIS X 0213-1 0x7B39 */
+ 0xFA1F,       /* JIS X 0213-1 0x7B3A */
+ 0x85AD,       /* JIS X 0213-1 0x7B3B */
+ 0x857A,       /* JIS X 0213-1 0x7B3C */
+ 0x858C,       /* JIS X 0213-1 0x7B3D */
+ 0x858F,       /* JIS X 0213-1 0x7B3E */
+ 0x85A2,       /* JIS X 0213-1 0x7B3F */
+ 0x85B0,       /* JIS X 0213-1 0x7B40 */
+ 0x85CB,       /* JIS X 0213-1 0x7B41 */
+ 0x85CE,       /* JIS X 0213-1 0x7B42 */
+ 0x85ED,       /* JIS X 0213-1 0x7B43 */
+ 0x8612,       /* JIS X 0213-1 0x7B44 */
+ 0x85FF,       /* JIS X 0213-1 0x7B45 */
+ 0x8604,       /* JIS X 0213-1 0x7B46 */
+ 0x8605,       /* JIS X 0213-1 0x7B47 */
+ 0x8610,       /* JIS X 0213-1 0x7B48 */
+ 0,            /* JIS X 0213-1 0x7B49 */
+ 0x8618,       /* JIS X 0213-1 0x7B4A */
+ 0x8629,       /* JIS X 0213-1 0x7B4B */
+ 0x8638,       /* JIS X 0213-1 0x7B4C */
+ 0x8657,       /* JIS X 0213-1 0x7B4D */
+ 0x865B,       /* JIS X 0213-1 0x7B4E */
+ 0xF936,       /* JIS X 0213-1 0x7B4F */
+ 0x8662,       /* JIS X 0213-1 0x7B50 */
+ 0x459D,       /* JIS X 0213-1 0x7B51 */
+ 0x866C,       /* JIS X 0213-1 0x7B52 */
+ 0x8675,       /* JIS X 0213-1 0x7B53 */
+ 0x8698,       /* JIS X 0213-1 0x7B54 */
+ 0x86B8,       /* JIS X 0213-1 0x7B55 */
+ 0x86FA,       /* JIS X 0213-1 0x7B56 */
+ 0x86FC,       /* JIS X 0213-1 0x7B57 */
+ 0x86FD,       /* JIS X 0213-1 0x7B58 */
+ 0x870B,       /* JIS X 0213-1 0x7B59 */
+ 0x8771,       /* JIS X 0213-1 0x7B5A */
+ 0x8787,       /* JIS X 0213-1 0x7B5B */
+ 0x8788,       /* JIS X 0213-1 0x7B5C */
+ 0x87AC,       /* JIS X 0213-1 0x7B5D */
+ 0x87AD,       /* JIS X 0213-1 0x7B5E */
+ 0x87B5,       /* JIS X 0213-1 0x7B5F */
+ 0x45EA,       /* JIS X 0213-1 0x7B60 */
+ 0x87D6,       /* JIS X 0213-1 0x7B61 */
+ 0x87EC,       /* JIS X 0213-1 0x7B62 */
+ 0x8806,       /* JIS X 0213-1 0x7B63 */
+ 0x880A,       /* JIS X 0213-1 0x7B64 */
+ 0x8810,       /* JIS X 0213-1 0x7B65 */
+ 0x8814,       /* JIS X 0213-1 0x7B66 */
+ 0x881F,       /* JIS X 0213-1 0x7B67 */
+ 0x8898,       /* JIS X 0213-1 0x7B68 */
+ 0x88AA,       /* JIS X 0213-1 0x7B69 */
+ 0x88CA,       /* JIS X 0213-1 0x7B6A */
+ 0x88CE,       /* JIS X 0213-1 0x7B6B */
+ 0,            /* JIS X 0213-1 0x7B6C */
+ 0x88F5,       /* JIS X 0213-1 0x7B6D */
+ 0x891C,       /* JIS X 0213-1 0x7B6E */
+ 0,            /* JIS X 0213-1 0x7B6F */
+ 0x8918,       /* JIS X 0213-1 0x7B70 */
+ 0x8919,       /* JIS X 0213-1 0x7B71 */
+ 0x891A,       /* JIS X 0213-1 0x7B72 */
+ 0x8927,       /* JIS X 0213-1 0x7B73 */
+ 0x8930,       /* JIS X 0213-1 0x7B74 */
+ 0x8932,       /* JIS X 0213-1 0x7B75 */
+ 0x8939,       /* JIS X 0213-1 0x7B76 */
+ 0x8940,       /* JIS X 0213-1 0x7B77 */
+ 0x8994,       /* JIS X 0213-1 0x7B78 */
+ 0,            /* JIS X 0213-1 0x7B79 */
+ 0x89D4,       /* JIS X 0213-1 0x7B7A */
+ 0x89E5,       /* JIS X 0213-1 0x7B7B */
+ 0x89F6,       /* JIS X 0213-1 0x7B7C */
+ 0x8A12,       /* JIS X 0213-1 0x7B7D */
+ 0x8A15,       /* JIS X 0213-1 0x7B7E */
+ 0x8A22,       /* JIS X 0213-1 0x7C21 */
+ 0x8A37,       /* JIS X 0213-1 0x7C22 */
+ 0x8A47,       /* JIS X 0213-1 0x7C23 */
+ 0x8A4E,       /* JIS X 0213-1 0x7C24 */
+ 0x8A5D,       /* JIS X 0213-1 0x7C25 */
+ 0x8A61,       /* JIS X 0213-1 0x7C26 */
+ 0x8A75,       /* JIS X 0213-1 0x7C27 */
+ 0x8A79,       /* JIS X 0213-1 0x7C28 */
+ 0x8AA7,       /* JIS X 0213-1 0x7C29 */
+ 0x8AD0,       /* JIS X 0213-1 0x7C2A */
+ 0x8ADF,       /* JIS X 0213-1 0x7C2B */
+ 0x8AF4,       /* JIS X 0213-1 0x7C2C */
+ 0x8AF6,       /* JIS X 0213-1 0x7C2D */
+ 0xFA22,       /* JIS X 0213-1 0x7C2E */
+ 0,            /* JIS X 0213-1 0x7C2F */
+ 0,            /* JIS X 0213-1 0x7C30 */
+ 0x8B46,       /* JIS X 0213-1 0x7C31 */
+ 0x8B54,       /* JIS X 0213-1 0x7C32 */
+ 0x8B59,       /* JIS X 0213-1 0x7C33 */
+ 0x8B69,       /* JIS X 0213-1 0x7C34 */
+ 0x8B9D,       /* JIS X 0213-1 0x7C35 */
+ 0x8C49,       /* JIS X 0213-1 0x7C36 */
+ 0x8C68,       /* JIS X 0213-1 0x7C37 */
+ 0,            /* JIS X 0213-1 0x7C38 */
+ 0x8CE1,       /* JIS X 0213-1 0x7C39 */
+ 0x8CF4,       /* JIS X 0213-1 0x7C3A */
+ 0x8CF8,       /* JIS X 0213-1 0x7C3B */
+ 0x8CFE,       /* JIS X 0213-1 0x7C3C */
+ 0,            /* JIS X 0213-1 0x7C3D */
+ 0x8D12,       /* JIS X 0213-1 0x7C3E */
+ 0x8D1B,       /* JIS X 0213-1 0x7C3F */
+ 0x8DAF,       /* JIS X 0213-1 0x7C40 */
+ 0x8DCE,       /* JIS X 0213-1 0x7C41 */
+ 0x8DD1,       /* JIS X 0213-1 0x7C42 */
+ 0x8DD7,       /* JIS X 0213-1 0x7C43 */
+ 0x8E20,       /* JIS X 0213-1 0x7C44 */
+ 0x8E23,       /* JIS X 0213-1 0x7C45 */
+ 0x8E3D,       /* JIS X 0213-1 0x7C46 */
+ 0x8E70,       /* JIS X 0213-1 0x7C47 */
+ 0x8E7B,       /* JIS X 0213-1 0x7C48 */
+ 0,            /* JIS X 0213-1 0x7C49 */
+ 0x8EC0,       /* JIS X 0213-1 0x7C4A */
+ 0x4844,       /* JIS X 0213-1 0x7C4B */
+ 0x8EFA,       /* JIS X 0213-1 0x7C4C */
+ 0x8F1E,       /* JIS X 0213-1 0x7C4D */
+ 0x8F2D,       /* JIS X 0213-1 0x7C4E */
+ 0x8F36,       /* JIS X 0213-1 0x7C4F */
+ 0x8F54,       /* JIS X 0213-1 0x7C50 */
+ 0,            /* JIS X 0213-1 0x7C51 */
+ 0x8FA6,       /* JIS X 0213-1 0x7C52 */
+ 0x8FB5,       /* JIS X 0213-1 0x7C53 */
+ 0x8FE4,       /* JIS X 0213-1 0x7C54 */
+ 0x8FE8,       /* JIS X 0213-1 0x7C55 */
+ 0x8FEE,       /* JIS X 0213-1 0x7C56 */
+ 0x9008,       /* JIS X 0213-1 0x7C57 */
+ 0x902D,       /* JIS X 0213-1 0x7C58 */
+ 0,            /* JIS X 0213-1 0x7C59 */
+ 0x9088,       /* JIS X 0213-1 0x7C5A */
+ 0x9095,       /* JIS X 0213-1 0x7C5B */
+ 0x9097,       /* JIS X 0213-1 0x7C5C */
+ 0x9099,       /* JIS X 0213-1 0x7C5D */
+ 0x909B,       /* JIS X 0213-1 0x7C5E */
+ 0x90A2,       /* JIS X 0213-1 0x7C5F */
+ 0x90B3,       /* JIS X 0213-1 0x7C60 */
+ 0x90BE,       /* JIS X 0213-1 0x7C61 */
+ 0x90C4,       /* JIS X 0213-1 0x7C62 */
+ 0x90C5,       /* JIS X 0213-1 0x7C63 */
+ 0x90C7,       /* JIS X 0213-1 0x7C64 */
+ 0x90D7,       /* JIS X 0213-1 0x7C65 */
+ 0x90DD,       /* JIS X 0213-1 0x7C66 */
+ 0x90DE,       /* JIS X 0213-1 0x7C67 */
+ 0x90EF,       /* JIS X 0213-1 0x7C68 */
+ 0x90F4,       /* JIS X 0213-1 0x7C69 */
+ 0xFA26,       /* JIS X 0213-1 0x7C6A */
+ 0x9114,       /* JIS X 0213-1 0x7C6B */
+ 0x9115,       /* JIS X 0213-1 0x7C6C */
+ 0x9116,       /* JIS X 0213-1 0x7C6D */
+ 0x9122,       /* JIS X 0213-1 0x7C6E */
+ 0x9123,       /* JIS X 0213-1 0x7C6F */
+ 0x9127,       /* JIS X 0213-1 0x7C70 */
+ 0x912F,       /* JIS X 0213-1 0x7C71 */
+ 0x9131,       /* JIS X 0213-1 0x7C72 */
+ 0x9134,       /* JIS X 0213-1 0x7C73 */
+ 0x913D,       /* JIS X 0213-1 0x7C74 */
+ 0x9148,       /* JIS X 0213-1 0x7C75 */
+ 0x915B,       /* JIS X 0213-1 0x7C76 */
+ 0x9183,       /* JIS X 0213-1 0x7C77 */
+ 0x919E,       /* JIS X 0213-1 0x7C78 */
+ 0x91AC,       /* JIS X 0213-1 0x7C79 */
+ 0x91B1,       /* JIS X 0213-1 0x7C7A */
+ 0x91BC,       /* JIS X 0213-1 0x7C7B */
+ 0x91D7,       /* JIS X 0213-1 0x7C7C */
+ 0x91FB,       /* JIS X 0213-1 0x7C7D */
+ 0x91E4,       /* JIS X 0213-1 0x7C7E */
+ 0x91E5,       /* JIS X 0213-1 0x7D21 */
+ 0x91ED,       /* JIS X 0213-1 0x7D22 */
+ 0x91F1,       /* JIS X 0213-1 0x7D23 */
+ 0x9207,       /* JIS X 0213-1 0x7D24 */
+ 0x9210,       /* JIS X 0213-1 0x7D25 */
+ 0x9238,       /* JIS X 0213-1 0x7D26 */
+ 0x9239,       /* JIS X 0213-1 0x7D27 */
+ 0x923A,       /* JIS X 0213-1 0x7D28 */
+ 0x923C,       /* JIS X 0213-1 0x7D29 */
+ 0x9240,       /* JIS X 0213-1 0x7D2A */
+ 0x9243,       /* JIS X 0213-1 0x7D2B */
+ 0x924F,       /* JIS X 0213-1 0x7D2C */
+ 0x9278,       /* JIS X 0213-1 0x7D2D */
+ 0x9288,       /* JIS X 0213-1 0x7D2E */
+ 0x92C2,       /* JIS X 0213-1 0x7D2F */
+ 0x92CB,       /* JIS X 0213-1 0x7D30 */
+ 0x92CC,       /* JIS X 0213-1 0x7D31 */
+ 0x92D3,       /* JIS X 0213-1 0x7D32 */
+ 0x92E0,       /* JIS X 0213-1 0x7D33 */
+ 0x92FF,       /* JIS X 0213-1 0x7D34 */
+ 0x9304,       /* JIS X 0213-1 0x7D35 */
+ 0x931F,       /* JIS X 0213-1 0x7D36 */
+ 0x9321,       /* JIS X 0213-1 0x7D37 */
+ 0x9325,       /* JIS X 0213-1 0x7D38 */
+ 0x9348,       /* JIS X 0213-1 0x7D39 */
+ 0x9349,       /* JIS X 0213-1 0x7D3A */
+ 0x934A,       /* JIS X 0213-1 0x7D3B */
+ 0x9364,       /* JIS X 0213-1 0x7D3C */
+ 0x9365,       /* JIS X 0213-1 0x7D3D */
+ 0x936A,       /* JIS X 0213-1 0x7D3E */
+ 0x9370,       /* JIS X 0213-1 0x7D3F */
+ 0x939B,       /* JIS X 0213-1 0x7D40 */
+ 0x93A3,       /* JIS X 0213-1 0x7D41 */
+ 0x93BA,       /* JIS X 0213-1 0x7D42 */
+ 0x93C6,       /* JIS X 0213-1 0x7D43 */
+ 0x93DE,       /* JIS X 0213-1 0x7D44 */
+ 0x93DF,       /* JIS X 0213-1 0x7D45 */
+ 0x9404,       /* JIS X 0213-1 0x7D46 */
+ 0x93FD,       /* JIS X 0213-1 0x7D47 */
+ 0x9433,       /* JIS X 0213-1 0x7D48 */
+ 0x944A,       /* JIS X 0213-1 0x7D49 */
+ 0x9463,       /* JIS X 0213-1 0x7D4A */
+ 0x946B,       /* JIS X 0213-1 0x7D4B */
+ 0x9471,       /* JIS X 0213-1 0x7D4C */
+ 0x9472,       /* JIS X 0213-1 0x7D4D */
+ 0x958E,       /* JIS X 0213-1 0x7D4E */
+ 0x959F,       /* JIS X 0213-1 0x7D4F */
+ 0x95A6,       /* JIS X 0213-1 0x7D50 */
+ 0x95A9,       /* JIS X 0213-1 0x7D51 */
+ 0x95AC,       /* JIS X 0213-1 0x7D52 */
+ 0x95B6,       /* JIS X 0213-1 0x7D53 */
+ 0x95BD,       /* JIS X 0213-1 0x7D54 */
+ 0x95CB,       /* JIS X 0213-1 0x7D55 */
+ 0x95D0,       /* JIS X 0213-1 0x7D56 */
+ 0x95D3,       /* JIS X 0213-1 0x7D57 */
+ 0x49B0,       /* JIS X 0213-1 0x7D58 */
+ 0x95DA,       /* JIS X 0213-1 0x7D59 */
+ 0x95DE,       /* JIS X 0213-1 0x7D5A */
+ 0x9658,       /* JIS X 0213-1 0x7D5B */
+ 0x9684,       /* JIS X 0213-1 0x7D5C */
+ 0xF9DC,       /* JIS X 0213-1 0x7D5D */
+ 0x969D,       /* JIS X 0213-1 0x7D5E */
+ 0x96A4,       /* JIS X 0213-1 0x7D5F */
+ 0x96A5,       /* JIS X 0213-1 0x7D60 */
+ 0x96D2,       /* JIS X 0213-1 0x7D61 */
+ 0x96DE,       /* JIS X 0213-1 0x7D62 */
+ 0,            /* JIS X 0213-1 0x7D63 */
+ 0x96E9,       /* JIS X 0213-1 0x7D64 */
+ 0x96EF,       /* JIS X 0213-1 0x7D65 */
+ 0x9733,       /* JIS X 0213-1 0x7D66 */
+ 0x973B,       /* JIS X 0213-1 0x7D67 */
+ 0x974D,       /* JIS X 0213-1 0x7D68 */
+ 0x974E,       /* JIS X 0213-1 0x7D69 */
+ 0x974F,       /* JIS X 0213-1 0x7D6A */
+ 0x975A,       /* JIS X 0213-1 0x7D6B */
+ 0x976E,       /* JIS X 0213-1 0x7D6C */
+ 0x9773,       /* JIS X 0213-1 0x7D6D */
+ 0x9795,       /* JIS X 0213-1 0x7D6E */
+ 0x97AE,       /* JIS X 0213-1 0x7D6F */
+ 0x97BA,       /* JIS X 0213-1 0x7D70 */
+ 0x97C1,       /* JIS X 0213-1 0x7D71 */
+ 0x97C9,       /* JIS X 0213-1 0x7D72 */
+ 0x97DE,       /* JIS X 0213-1 0x7D73 */
+ 0x97DB,       /* JIS X 0213-1 0x7D74 */
+ 0x97F4,       /* JIS X 0213-1 0x7D75 */
+ 0,            /* JIS X 0213-1 0x7D76 */
+ 0x980A,       /* JIS X 0213-1 0x7D77 */
+ 0x981E,       /* JIS X 0213-1 0x7D78 */
+ 0x982B,       /* JIS X 0213-1 0x7D79 */
+ 0x9830,       /* JIS X 0213-1 0x7D7A */
+ 0,            /* JIS X 0213-1 0x7D7B */
+ 0x9852,       /* JIS X 0213-1 0x7D7C */
+ 0x9853,       /* JIS X 0213-1 0x7D7D */
+ 0x9856,       /* JIS X 0213-1 0x7D7E */
+ 0x9857,       /* JIS X 0213-1 0x7E21 */
+ 0x9859,       /* JIS X 0213-1 0x7E22 */
+ 0x985A,       /* JIS X 0213-1 0x7E23 */
+ 0xF9D0,       /* JIS X 0213-1 0x7E24 */
+ 0x9865,       /* JIS X 0213-1 0x7E25 */
+ 0x986C,       /* JIS X 0213-1 0x7E26 */
+ 0x98BA,       /* JIS X 0213-1 0x7E27 */
+ 0x98C8,       /* JIS X 0213-1 0x7E28 */
+ 0x98E7,       /* JIS X 0213-1 0x7E29 */
+ 0x9958,       /* JIS X 0213-1 0x7E2A */
+ 0x999E,       /* JIS X 0213-1 0x7E2B */
+ 0x9A02,       /* JIS X 0213-1 0x7E2C */
+ 0x9A03,       /* JIS X 0213-1 0x7E2D */
+ 0x9A24,       /* JIS X 0213-1 0x7E2E */
+ 0x9A2D,       /* JIS X 0213-1 0x7E2F */
+ 0x9A2E,       /* JIS X 0213-1 0x7E30 */
+ 0x9A38,       /* JIS X 0213-1 0x7E31 */
+ 0x9A4A,       /* JIS X 0213-1 0x7E32 */
+ 0x9A4E,       /* JIS X 0213-1 0x7E33 */
+ 0x9A52,       /* JIS X 0213-1 0x7E34 */
+ 0x9AB6,       /* JIS X 0213-1 0x7E35 */
+ 0x9AC1,       /* JIS X 0213-1 0x7E36 */
+ 0x9AC3,       /* JIS X 0213-1 0x7E37 */
+ 0x9ACE,       /* JIS X 0213-1 0x7E38 */
+ 0x9AD6,       /* JIS X 0213-1 0x7E39 */
+ 0x9AF9,       /* JIS X 0213-1 0x7E3A */
+ 0x9B02,       /* JIS X 0213-1 0x7E3B */
+ 0x9B08,       /* JIS X 0213-1 0x7E3C */
+ 0x9B20,       /* JIS X 0213-1 0x7E3D */
+ 0x4C17,       /* JIS X 0213-1 0x7E3E */
+ 0,            /* JIS X 0213-1 0x7E3F */
+ 0x9B5E,       /* JIS X 0213-1 0x7E40 */
+ 0x9B79,       /* JIS X 0213-1 0x7E41 */
+ 0x9B66,       /* JIS X 0213-1 0x7E42 */
+ 0x9B72,       /* JIS X 0213-1 0x7E43 */
+ 0x9B75,       /* JIS X 0213-1 0x7E44 */
+ 0x9B84,       /* JIS X 0213-1 0x7E45 */
+ 0x9B8A,       /* JIS X 0213-1 0x7E46 */
+ 0x9B8F,       /* JIS X 0213-1 0x7E47 */
+ 0x9B9E,       /* JIS X 0213-1 0x7E48 */
+ 0x9BA7,       /* JIS X 0213-1 0x7E49 */
+ 0x9BC1,       /* JIS X 0213-1 0x7E4A */
+ 0x9BCE,       /* JIS X 0213-1 0x7E4B */
+ 0x9BE5,       /* JIS X 0213-1 0x7E4C */
+ 0x9BF8,       /* JIS X 0213-1 0x7E4D */
+ 0x9BFD,       /* JIS X 0213-1 0x7E4E */
+ 0x9C00,       /* JIS X 0213-1 0x7E4F */
+ 0x9C23,       /* JIS X 0213-1 0x7E50 */
+ 0x9C41,       /* JIS X 0213-1 0x7E51 */
+ 0x9C4F,       /* JIS X 0213-1 0x7E52 */
+ 0x9C50,       /* JIS X 0213-1 0x7E53 */
+ 0x9C53,       /* JIS X 0213-1 0x7E54 */
+ 0x9C63,       /* JIS X 0213-1 0x7E55 */
+ 0x9C65,       /* JIS X 0213-1 0x7E56 */
+ 0x9C77,       /* JIS X 0213-1 0x7E57 */
+ 0x9D1D,       /* JIS X 0213-1 0x7E58 */
+ 0x9D1E,       /* JIS X 0213-1 0x7E59 */
+ 0x9D43,       /* JIS X 0213-1 0x7E5A */
+ 0x9D47,       /* JIS X 0213-1 0x7E5B */
+ 0x9D52,       /* JIS X 0213-1 0x7E5C */
+ 0x9D63,       /* JIS X 0213-1 0x7E5D */
+ 0x9D70,       /* JIS X 0213-1 0x7E5E */
+ 0x9D7C,       /* JIS X 0213-1 0x7E5F */
+ 0x9D8A,       /* JIS X 0213-1 0x7E60 */
+ 0x9D96,       /* JIS X 0213-1 0x7E61 */
+ 0x9DC0,       /* JIS X 0213-1 0x7E62 */
+ 0x9DAC,       /* JIS X 0213-1 0x7E63 */
+ 0x9DBC,       /* JIS X 0213-1 0x7E64 */
+ 0x9DD7,       /* JIS X 0213-1 0x7E65 */
+ 0,            /* JIS X 0213-1 0x7E66 */
+ 0x9DE7,       /* JIS X 0213-1 0x7E67 */
+ 0x9E07,       /* JIS X 0213-1 0x7E68 */
+ 0x9E15,       /* JIS X 0213-1 0x7E69 */
+ 0x9E7C,       /* JIS X 0213-1 0x7E6A */
+ 0x9E9E,       /* JIS X 0213-1 0x7E6B */
+ 0x9EA4,       /* JIS X 0213-1 0x7E6C */
+ 0x9EAC,       /* JIS X 0213-1 0x7E6D */
+ 0x9EAF,       /* JIS X 0213-1 0x7E6E */
+ 0x9EB4,       /* JIS X 0213-1 0x7E6F */
+ 0x9EB5,       /* JIS X 0213-1 0x7E70 */
+ 0x9EC3,       /* JIS X 0213-1 0x7E71 */
+ 0x9ED1,       /* JIS X 0213-1 0x7E72 */
+ 0x9F10,       /* JIS X 0213-1 0x7E73 */
+ 0x9F39,       /* JIS X 0213-1 0x7E74 */
+ 0x9F57,       /* JIS X 0213-1 0x7E75 */
+ 0x9F90,       /* JIS X 0213-1 0x7E76 */
+ 0x9F94,       /* JIS X 0213-1 0x7E77 */
+ 0x9F97,       /* JIS X 0213-1 0x7E78 */
+ 0x9FA2,       /* JIS X 0213-1 0x7E79 */
+ 0,            /* JIS X 0213-1 0x7E7A */
+ 0,            /* JIS X 0213-1 0x7E7B */
+ 0,            /* JIS X 0213-1 0x7E7C */
+ 0,            /* JIS X 0213-1 0x7E7D */
+ 0,            /* JIS X 0213-1 0x7E7E */
+};
+
+static wc_uint16 jisx0212x02132_ucs_map[ 0x5E * 0x5E ] = {
+ 0,            /* JIS X 0213-2 0x2121 */
+ 0x4E02,       /* JIS X 0213-2 0x2122 */
+ 0x4E0F,       /* JIS X 0213-2 0x2123 */
+ 0x4E12,       /* JIS X 0213-2 0x2124 */
+ 0x4E29,       /* JIS X 0213-2 0x2125 */
+ 0x4E2B,       /* JIS X 0213-2 0x2126 */
+ 0x4E2E,       /* JIS X 0213-2 0x2127 */
+ 0x4E40,       /* JIS X 0213-2 0x2128 */
+ 0x4E47,       /* JIS X 0213-2 0x2129 */
+ 0x4E48,       /* JIS X 0213-2 0x212A */
+ 0,            /* JIS X 0213-2 0x212B */
+ 0x4E51,       /* JIS X 0213-2 0x212C */
+ 0x3406,       /* JIS X 0213-2 0x212D */
+ 0,            /* JIS X 0213-2 0x212E */
+ 0x4E5A,       /* JIS X 0213-2 0x212F */
+ 0x4E69,       /* JIS X 0213-2 0x2130 */
+ 0x4E9D,       /* JIS X 0213-2 0x2131 */
+ 0x342C,       /* JIS X 0213-2 0x2132 */
+ 0x342E,       /* JIS X 0213-2 0x2133 */
+ 0x4EB9,       /* JIS X 0213-2 0x2134 */
+ 0x4EBB,       /* JIS X 0213-2 0x2135 */
+ 0,            /* JIS X 0213-2 0x2136 */
+ 0x4EBC,       /* JIS X 0213-2 0x2137 */
+ 0x4EC3,       /* JIS X 0213-2 0x2138 */
+ 0x4EC8,       /* JIS X 0213-2 0x2139 */
+ 0x4ED0,       /* JIS X 0213-2 0x213A */
+ 0x4EEB,       /* JIS X 0213-2 0x213B */
+ 0x4EDA,       /* JIS X 0213-2 0x213C */
+ 0x4EF1,       /* JIS X 0213-2 0x213D */
+ 0x4EF5,       /* JIS X 0213-2 0x213E */
+ 0x4F00,       /* JIS X 0213-2 0x213F */
+ 0x4F16,       /* JIS X 0213-2 0x2140 */
+ 0x4F64,       /* JIS X 0213-2 0x2141 */
+ 0x4F37,       /* JIS X 0213-2 0x2142 */
+ 0x4F3E,       /* JIS X 0213-2 0x2143 */
+ 0x4F54,       /* JIS X 0213-2 0x2144 */
+ 0x4F58,       /* JIS X 0213-2 0x2145 */
+ 0,            /* JIS X 0213-2 0x2146 */
+ 0x4F77,       /* JIS X 0213-2 0x2147 */
+ 0x4F78,       /* JIS X 0213-2 0x2148 */
+ 0x4F7A,       /* JIS X 0213-2 0x2149 */
+ 0x4F7D,       /* JIS X 0213-2 0x214A */
+ 0x4F82,       /* JIS X 0213-2 0x214B */
+ 0x4F85,       /* JIS X 0213-2 0x214C */
+ 0x4F92,       /* JIS X 0213-2 0x214D */
+ 0x4F9A,       /* JIS X 0213-2 0x214E */
+ 0x4FE6,       /* JIS X 0213-2 0x214F */
+ 0x4FB2,       /* JIS X 0213-2 0x2150 */
+ 0x4FBE,       /* JIS X 0213-2 0x2151 */
+ 0x4FC5,       /* JIS X 0213-2 0x2152 */
+ 0x4FCB,       /* JIS X 0213-2 0x2153 */
+ 0x4FCF,       /* JIS X 0213-2 0x2154 */
+ 0x4FD2,       /* JIS X 0213-2 0x2155 */
+ 0x346A,       /* JIS X 0213-2 0x2156 */
+ 0x4FF2,       /* JIS X 0213-2 0x2157 */
+ 0x5000,       /* JIS X 0213-2 0x2158 */
+ 0x5010,       /* JIS X 0213-2 0x2159 */
+ 0x5013,       /* JIS X 0213-2 0x215A */
+ 0x501C,       /* JIS X 0213-2 0x215B */
+ 0x501E,       /* JIS X 0213-2 0x215C */
+ 0x5022,       /* JIS X 0213-2 0x215D */
+ 0x3468,       /* JIS X 0213-2 0x215E */
+ 0x5042,       /* JIS X 0213-2 0x215F */
+ 0x5046,       /* JIS X 0213-2 0x2160 */
+ 0x504E,       /* JIS X 0213-2 0x2161 */
+ 0x5053,       /* JIS X 0213-2 0x2162 */
+ 0x5057,       /* JIS X 0213-2 0x2163 */
+ 0x5063,       /* JIS X 0213-2 0x2164 */
+ 0x5066,       /* JIS X 0213-2 0x2165 */
+ 0x506A,       /* JIS X 0213-2 0x2166 */
+ 0x5070,       /* JIS X 0213-2 0x2167 */
+ 0x50A3,       /* JIS X 0213-2 0x2168 */
+ 0x5088,       /* JIS X 0213-2 0x2169 */
+ 0x5092,       /* JIS X 0213-2 0x216A */
+ 0x5093,       /* JIS X 0213-2 0x216B */
+ 0x5095,       /* JIS X 0213-2 0x216C */
+ 0x5096,       /* JIS X 0213-2 0x216D */
+ 0x509C,       /* JIS X 0213-2 0x216E */
+ 0x50AA,       /* JIS X 0213-2 0x216F */
+ 0,            /* JIS X 0213-2 0x2170 */
+ 0x50B1,       /* JIS X 0213-2 0x2171 */
+ 0x50BA,       /* JIS X 0213-2 0x2172 */
+ 0x50BB,       /* JIS X 0213-2 0x2173 */
+ 0x50C4,       /* JIS X 0213-2 0x2174 */
+ 0x50C7,       /* JIS X 0213-2 0x2175 */
+ 0x50F3,       /* JIS X 0213-2 0x2176 */
+ 0,            /* JIS X 0213-2 0x2177 */
+ 0x50CE,       /* JIS X 0213-2 0x2178 */
+ 0,            /* JIS X 0213-2 0x2179 */
+ 0x50D4,       /* JIS X 0213-2 0x217A */
+ 0x50D9,       /* JIS X 0213-2 0x217B */
+ 0x50E1,       /* JIS X 0213-2 0x217C */
+ 0x50E9,       /* JIS X 0213-2 0x217D */
+ 0x3492,       /* JIS X 0213-2 0x217E */
+ 0,            /* JIS X 0212 0x2221 */
+ 0,            /* JIS X 0212 0x2222 */
+ 0,            /* JIS X 0212 0x2223 */
+ 0,            /* JIS X 0212 0x2224 */
+ 0,            /* JIS X 0212 0x2225 */
+ 0,            /* JIS X 0212 0x2226 */
+ 0,            /* JIS X 0212 0x2227 */
+ 0,            /* JIS X 0212 0x2228 */
+ 0,            /* JIS X 0212 0x2229 */
+ 0,            /* JIS X 0212 0x222A */
+ 0,            /* JIS X 0212 0x222B */
+ 0,            /* JIS X 0212 0x222C */
+ 0,            /* JIS X 0212 0x222D */
+ 0,            /* JIS X 0212 0x222E */
+ 0x02D8,       /* JIS X 0212 0x222F */
+ 0x02C7,       /* JIS X 0212 0x2230 */
+ 0x00B8,       /* JIS X 0212 0x2231 */
+ 0x02D9,       /* JIS X 0212 0x2232 */
+ 0x02DD,       /* JIS X 0212 0x2233 */
+ 0x00AF,       /* JIS X 0212 0x2234 */
+ 0x02DB,       /* JIS X 0212 0x2235 */
+ 0x02DA,       /* JIS X 0212 0x2236 */
+ 0xFF5E,       /* JIS X 0212 0x2237 */
+ 0x0384,       /* JIS X 0212 0x2238 */
+ 0x0385,       /* JIS X 0212 0x2239 */
+ 0,            /* JIS X 0212 0x223A */
+ 0,            /* JIS X 0212 0x223B */
+ 0,            /* JIS X 0212 0x223C */
+ 0,            /* JIS X 0212 0x223D */
+ 0,            /* JIS X 0212 0x223E */
+ 0,            /* JIS X 0212 0x223F */
+ 0,            /* JIS X 0212 0x2240 */
+ 0,            /* JIS X 0212 0x2241 */
+ 0x00A1,       /* JIS X 0212 0x2242 */
+ 0x00A6,       /* JIS X 0212 0x2243 */
+ 0x00BF,       /* JIS X 0212 0x2244 */
+ 0,            /* JIS X 0212 0x2245 */
+ 0,            /* JIS X 0212 0x2246 */
+ 0,            /* JIS X 0212 0x2247 */
+ 0,            /* JIS X 0212 0x2248 */
+ 0,            /* JIS X 0212 0x2249 */
+ 0,            /* JIS X 0212 0x224A */
+ 0,            /* JIS X 0212 0x224B */
+ 0,            /* JIS X 0212 0x224C */
+ 0,            /* JIS X 0212 0x224D */
+ 0,            /* JIS X 0212 0x224E */
+ 0,            /* JIS X 0212 0x224F */
+ 0,            /* JIS X 0212 0x2250 */
+ 0,            /* JIS X 0212 0x2251 */
+ 0,            /* JIS X 0212 0x2252 */
+ 0,            /* JIS X 0212 0x2253 */
+ 0,            /* JIS X 0212 0x2254 */
+ 0,            /* JIS X 0212 0x2255 */
+ 0,            /* JIS X 0212 0x2256 */
+ 0,            /* JIS X 0212 0x2257 */
+ 0,            /* JIS X 0212 0x2258 */
+ 0,            /* JIS X 0212 0x2259 */
+ 0,            /* JIS X 0212 0x225A */
+ 0,            /* JIS X 0212 0x225B */
+ 0,            /* JIS X 0212 0x225C */
+ 0,            /* JIS X 0212 0x225D */
+ 0,            /* JIS X 0212 0x225E */
+ 0,            /* JIS X 0212 0x225F */
+ 0,            /* JIS X 0212 0x2260 */
+ 0,            /* JIS X 0212 0x2261 */
+ 0,            /* JIS X 0212 0x2262 */
+ 0,            /* JIS X 0212 0x2263 */
+ 0,            /* JIS X 0212 0x2264 */
+ 0,            /* JIS X 0212 0x2265 */
+ 0,            /* JIS X 0212 0x2266 */
+ 0,            /* JIS X 0212 0x2267 */
+ 0,            /* JIS X 0212 0x2268 */
+ 0,            /* JIS X 0212 0x2269 */
+ 0,            /* JIS X 0212 0x226A */
+ 0x00BA,       /* JIS X 0212 0x226B */
+ 0x00AA,       /* JIS X 0212 0x226C */
+ 0x00A9,       /* JIS X 0212 0x226D */
+ 0x00AE,       /* JIS X 0212 0x226E */
+ 0x2122,       /* JIS X 0212 0x226F */
+ 0x00A4,       /* JIS X 0212 0x2270 */
+ 0x2116,       /* JIS X 0212 0x2271 */
+ 0,            /* JIS X 0212 0x2272 */
+ 0,            /* JIS X 0212 0x2273 */
+ 0,            /* JIS X 0212 0x2274 */
+ 0,            /* JIS X 0212 0x2275 */
+ 0,            /* JIS X 0212 0x2276 */
+ 0,            /* JIS X 0212 0x2277 */
+ 0,            /* JIS X 0212 0x2278 */
+ 0,            /* JIS X 0212 0x2279 */
+ 0,            /* JIS X 0212 0x227A */
+ 0,            /* JIS X 0212 0x227B */
+ 0,            /* JIS X 0212 0x227C */
+ 0,            /* JIS X 0212 0x227D */
+ 0,            /* JIS X 0212 0x227E */
+ 0x5108,       /* JIS X 0213-2 0x2321 */
+ 0,            /* JIS X 0213-2 0x2322 */
+ 0x5117,       /* JIS X 0213-2 0x2323 */
+ 0x511B,       /* JIS X 0213-2 0x2324 */
+ 0,            /* JIS X 0213-2 0x2325 */
+ 0x5160,       /* JIS X 0213-2 0x2326 */
+ 0,            /* JIS X 0213-2 0x2327 */
+ 0x5173,       /* JIS X 0213-2 0x2328 */
+ 0x5183,       /* JIS X 0213-2 0x2329 */
+ 0x518B,       /* JIS X 0213-2 0x232A */
+ 0x34BC,       /* JIS X 0213-2 0x232B */
+ 0x5198,       /* JIS X 0213-2 0x232C */
+ 0x51A3,       /* JIS X 0213-2 0x232D */
+ 0x51AD,       /* JIS X 0213-2 0x232E */
+ 0x34C7,       /* JIS X 0213-2 0x232F */
+ 0x51BC,       /* JIS X 0213-2 0x2330 */
+ 0,            /* JIS X 0213-2 0x2331 */
+ 0,            /* JIS X 0213-2 0x2332 */
+ 0x51F3,       /* JIS X 0213-2 0x2333 */
+ 0x51F4,       /* JIS X 0213-2 0x2334 */
+ 0x5202,       /* JIS X 0213-2 0x2335 */
+ 0x5212,       /* JIS X 0213-2 0x2336 */
+ 0x5216,       /* JIS X 0213-2 0x2337 */
+ 0,            /* JIS X 0213-2 0x2338 */
+ 0x5255,       /* JIS X 0213-2 0x2339 */
+ 0x525C,       /* JIS X 0213-2 0x233A */
+ 0x526C,       /* JIS X 0213-2 0x233B */
+ 0x5277,       /* JIS X 0213-2 0x233C */
+ 0x5284,       /* JIS X 0213-2 0x233D */
+ 0x5282,       /* JIS X 0213-2 0x233E */
+ 0,            /* JIS X 0213-2 0x233F */
+ 0x5298,       /* JIS X 0213-2 0x2340 */
+ 0,            /* JIS X 0213-2 0x2341 */
+ 0x52A4,       /* JIS X 0213-2 0x2342 */
+ 0x52A6,       /* JIS X 0213-2 0x2343 */
+ 0x52AF,       /* JIS X 0213-2 0x2344 */
+ 0x52BA,       /* JIS X 0213-2 0x2345 */
+ 0x52BB,       /* JIS X 0213-2 0x2346 */
+ 0x52CA,       /* JIS X 0213-2 0x2347 */
+ 0x351F,       /* JIS X 0213-2 0x2348 */
+ 0x52D1,       /* JIS X 0213-2 0x2349 */
+ 0,            /* JIS X 0213-2 0x234A */
+ 0x52F7,       /* JIS X 0213-2 0x234B */
+ 0x530A,       /* JIS X 0213-2 0x234C */
+ 0x530B,       /* JIS X 0213-2 0x234D */
+ 0x5324,       /* JIS X 0213-2 0x234E */
+ 0x5335,       /* JIS X 0213-2 0x234F */
+ 0x533E,       /* JIS X 0213-2 0x2350 */
+ 0x5342,       /* JIS X 0213-2 0x2351 */
+ 0,            /* JIS X 0213-2 0x2352 */
+ 0,            /* JIS X 0213-2 0x2353 */
+ 0x5367,       /* JIS X 0213-2 0x2354 */
+ 0x536C,       /* JIS X 0213-2 0x2355 */
+ 0x537A,       /* JIS X 0213-2 0x2356 */
+ 0x53A4,       /* JIS X 0213-2 0x2357 */
+ 0x53B4,       /* JIS X 0213-2 0x2358 */
+ 0,            /* JIS X 0213-2 0x2359 */
+ 0x53B7,       /* JIS X 0213-2 0x235A */
+ 0x53C0,       /* JIS X 0213-2 0x235B */
+ 0,            /* JIS X 0213-2 0x235C */
+ 0x355D,       /* JIS X 0213-2 0x235D */
+ 0x355E,       /* JIS X 0213-2 0x235E */
+ 0x53D5,       /* JIS X 0213-2 0x235F */
+ 0x53DA,       /* JIS X 0213-2 0x2360 */
+ 0x3563,       /* JIS X 0213-2 0x2361 */
+ 0x53F4,       /* JIS X 0213-2 0x2362 */
+ 0x53F5,       /* JIS X 0213-2 0x2363 */
+ 0x5455,       /* JIS X 0213-2 0x2364 */
+ 0x5424,       /* JIS X 0213-2 0x2365 */
+ 0x5428,       /* JIS X 0213-2 0x2366 */
+ 0x356E,       /* JIS X 0213-2 0x2367 */
+ 0x5443,       /* JIS X 0213-2 0x2368 */
+ 0x5462,       /* JIS X 0213-2 0x2369 */
+ 0x5466,       /* JIS X 0213-2 0x236A */
+ 0x546C,       /* JIS X 0213-2 0x236B */
+ 0x548A,       /* JIS X 0213-2 0x236C */
+ 0x548D,       /* JIS X 0213-2 0x236D */
+ 0x5495,       /* JIS X 0213-2 0x236E */
+ 0x54A0,       /* JIS X 0213-2 0x236F */
+ 0x54A6,       /* JIS X 0213-2 0x2370 */
+ 0x54AD,       /* JIS X 0213-2 0x2371 */
+ 0x54AE,       /* JIS X 0213-2 0x2372 */
+ 0x54B7,       /* JIS X 0213-2 0x2373 */
+ 0x54BA,       /* JIS X 0213-2 0x2374 */
+ 0x54BF,       /* JIS X 0213-2 0x2375 */
+ 0x54C3,       /* JIS X 0213-2 0x2376 */
+ 0,            /* JIS X 0213-2 0x2377 */
+ 0x54EC,       /* JIS X 0213-2 0x2378 */
+ 0x54EF,       /* JIS X 0213-2 0x2379 */
+ 0x54F1,       /* JIS X 0213-2 0x237A */
+ 0x54F3,       /* JIS X 0213-2 0x237B */
+ 0x5500,       /* JIS X 0213-2 0x237C */
+ 0x5501,       /* JIS X 0213-2 0x237D */
+ 0x5509,       /* JIS X 0213-2 0x237E */
+ 0x553C,       /* JIS X 0213-2 0x2421 */
+ 0x5541,       /* JIS X 0213-2 0x2422 */
+ 0x35A6,       /* JIS X 0213-2 0x2423 */
+ 0x5547,       /* JIS X 0213-2 0x2424 */
+ 0x554A,       /* JIS X 0213-2 0x2425 */
+ 0x35A8,       /* JIS X 0213-2 0x2426 */
+ 0x5560,       /* JIS X 0213-2 0x2427 */
+ 0x5561,       /* JIS X 0213-2 0x2428 */
+ 0x5564,       /* JIS X 0213-2 0x2429 */
+ 0,            /* JIS X 0213-2 0x242A */
+ 0x557D,       /* JIS X 0213-2 0x242B */
+ 0x5582,       /* JIS X 0213-2 0x242C */
+ 0x5588,       /* JIS X 0213-2 0x242D */
+ 0x5591,       /* JIS X 0213-2 0x242E */
+ 0x35C5,       /* JIS X 0213-2 0x242F */
+ 0x55D2,       /* JIS X 0213-2 0x2430 */
+ 0,            /* JIS X 0213-2 0x2431 */
+ 0,            /* JIS X 0213-2 0x2432 */
+ 0x55BF,       /* JIS X 0213-2 0x2433 */
+ 0x55C9,       /* JIS X 0213-2 0x2434 */
+ 0x55CC,       /* JIS X 0213-2 0x2435 */
+ 0x55D1,       /* JIS X 0213-2 0x2436 */
+ 0x55DD,       /* JIS X 0213-2 0x2437 */
+ 0x35DA,       /* JIS X 0213-2 0x2438 */
+ 0x55E2,       /* JIS X 0213-2 0x2439 */
+ 0,            /* JIS X 0213-2 0x243A */
+ 0x55E9,       /* JIS X 0213-2 0x243B */
+ 0x5628,       /* JIS X 0213-2 0x243C */
+ 0,            /* JIS X 0213-2 0x243D */
+ 0x5607,       /* JIS X 0213-2 0x243E */
+ 0x5610,       /* JIS X 0213-2 0x243F */
+ 0x5630,       /* JIS X 0213-2 0x2440 */
+ 0x5637,       /* JIS X 0213-2 0x2441 */
+ 0x35F4,       /* JIS X 0213-2 0x2442 */
+ 0x563D,       /* JIS X 0213-2 0x2443 */
+ 0x563F,       /* JIS X 0213-2 0x2444 */
+ 0x5640,       /* JIS X 0213-2 0x2445 */
+ 0x5647,       /* JIS X 0213-2 0x2446 */
+ 0x565E,       /* JIS X 0213-2 0x2447 */
+ 0x5660,       /* JIS X 0213-2 0x2448 */
+ 0x566D,       /* JIS X 0213-2 0x2449 */
+ 0x3605,       /* JIS X 0213-2 0x244A */
+ 0x5688,       /* JIS X 0213-2 0x244B */
+ 0x568C,       /* JIS X 0213-2 0x244C */
+ 0x5695,       /* JIS X 0213-2 0x244D */
+ 0x569A,       /* JIS X 0213-2 0x244E */
+ 0x569D,       /* JIS X 0213-2 0x244F */
+ 0x56A8,       /* JIS X 0213-2 0x2450 */
+ 0x56AD,       /* JIS X 0213-2 0x2451 */
+ 0x56B2,       /* JIS X 0213-2 0x2452 */
+ 0x56C5,       /* JIS X 0213-2 0x2453 */
+ 0x56CD,       /* JIS X 0213-2 0x2454 */
+ 0x56DF,       /* JIS X 0213-2 0x2455 */
+ 0x56E8,       /* JIS X 0213-2 0x2456 */
+ 0x56F6,       /* JIS X 0213-2 0x2457 */
+ 0x56F7,       /* JIS X 0213-2 0x2458 */
+ 0,            /* JIS X 0213-2 0x2459 */
+ 0x5715,       /* JIS X 0213-2 0x245A */
+ 0x5723,       /* JIS X 0213-2 0x245B */
+ 0,            /* JIS X 0213-2 0x245C */
+ 0x5729,       /* JIS X 0213-2 0x245D */
+ 0,            /* JIS X 0213-2 0x245E */
+ 0x5745,       /* JIS X 0213-2 0x245F */
+ 0x5746,       /* JIS X 0213-2 0x2460 */
+ 0x574C,       /* JIS X 0213-2 0x2461 */
+ 0x574D,       /* JIS X 0213-2 0x2462 */
+ 0,            /* JIS X 0213-2 0x2463 */
+ 0x5768,       /* JIS X 0213-2 0x2464 */
+ 0x576F,       /* JIS X 0213-2 0x2465 */
+ 0x5773,       /* JIS X 0213-2 0x2466 */
+ 0x5774,       /* JIS X 0213-2 0x2467 */
+ 0x5775,       /* JIS X 0213-2 0x2468 */
+ 0x577B,       /* JIS X 0213-2 0x2469 */
+ 0,            /* JIS X 0213-2 0x246A */
+ 0,            /* JIS X 0213-2 0x246B */
+ 0x57AC,       /* JIS X 0213-2 0x246C */
+ 0x579A,       /* JIS X 0213-2 0x246D */
+ 0x579D,       /* JIS X 0213-2 0x246E */
+ 0x579E,       /* JIS X 0213-2 0x246F */
+ 0x57A8,       /* JIS X 0213-2 0x2470 */
+ 0x57D7,       /* JIS X 0213-2 0x2471 */
+ 0,            /* JIS X 0213-2 0x2472 */
+ 0x57CC,       /* JIS X 0213-2 0x2473 */
+ 0,            /* JIS X 0213-2 0x2474 */
+ 0,            /* JIS X 0213-2 0x2475 */
+ 0x57DE,       /* JIS X 0213-2 0x2476 */
+ 0x57E6,       /* JIS X 0213-2 0x2477 */
+ 0x57F0,       /* JIS X 0213-2 0x2478 */
+ 0x364A,       /* JIS X 0213-2 0x2479 */
+ 0x57F8,       /* JIS X 0213-2 0x247A */
+ 0x57FB,       /* JIS X 0213-2 0x247B */
+ 0x57FD,       /* JIS X 0213-2 0x247C */
+ 0x5804,       /* JIS X 0213-2 0x247D */
+ 0x581E,       /* JIS X 0213-2 0x247E */
+ 0x5820,       /* JIS X 0213-2 0x2521 */
+ 0x5827,       /* JIS X 0213-2 0x2522 */
+ 0x5832,       /* JIS X 0213-2 0x2523 */
+ 0x5839,       /* JIS X 0213-2 0x2524 */
+ 0,            /* JIS X 0213-2 0x2525 */
+ 0x5849,       /* JIS X 0213-2 0x2526 */
+ 0x584C,       /* JIS X 0213-2 0x2527 */
+ 0x5867,       /* JIS X 0213-2 0x2528 */
+ 0x588A,       /* JIS X 0213-2 0x2529 */
+ 0x588B,       /* JIS X 0213-2 0x252A */
+ 0x588D,       /* JIS X 0213-2 0x252B */
+ 0x588F,       /* JIS X 0213-2 0x252C */
+ 0x5890,       /* JIS X 0213-2 0x252D */
+ 0x5894,       /* JIS X 0213-2 0x252E */
+ 0x589D,       /* JIS X 0213-2 0x252F */
+ 0x58AA,       /* JIS X 0213-2 0x2530 */
+ 0x58B1,       /* JIS X 0213-2 0x2531 */
+ 0,            /* JIS X 0213-2 0x2532 */
+ 0x58C3,       /* JIS X 0213-2 0x2533 */
+ 0x58CD,       /* JIS X 0213-2 0x2534 */
+ 0x58E2,       /* JIS X 0213-2 0x2535 */
+ 0x58F3,       /* JIS X 0213-2 0x2536 */
+ 0x58F4,       /* JIS X 0213-2 0x2537 */
+ 0x5905,       /* JIS X 0213-2 0x2538 */
+ 0x5906,       /* JIS X 0213-2 0x2539 */
+ 0x590B,       /* JIS X 0213-2 0x253A */
+ 0x590D,       /* JIS X 0213-2 0x253B */
+ 0x5914,       /* JIS X 0213-2 0x253C */
+ 0x5924,       /* JIS X 0213-2 0x253D */
+ 0,            /* JIS X 0213-2 0x253E */
+ 0x3691,       /* JIS X 0213-2 0x253F */
+ 0x593D,       /* JIS X 0213-2 0x2540 */
+ 0x3699,       /* JIS X 0213-2 0x2541 */
+ 0x5946,       /* JIS X 0213-2 0x2542 */
+ 0x3696,       /* JIS X 0213-2 0x2543 */
+ 0,            /* JIS X 0213-2 0x2544 */
+ 0x595B,       /* JIS X 0213-2 0x2545 */
+ 0x595F,       /* JIS X 0213-2 0x2546 */
+ 0,            /* JIS X 0213-2 0x2547 */
+ 0x5975,       /* JIS X 0213-2 0x2548 */
+ 0x5976,       /* JIS X 0213-2 0x2549 */
+ 0x597C,       /* JIS X 0213-2 0x254A */
+ 0x599F,       /* JIS X 0213-2 0x254B */
+ 0x59AE,       /* JIS X 0213-2 0x254C */
+ 0x59BC,       /* JIS X 0213-2 0x254D */
+ 0x59C8,       /* JIS X 0213-2 0x254E */
+ 0x59CD,       /* JIS X 0213-2 0x254F */
+ 0x59DE,       /* JIS X 0213-2 0x2550 */
+ 0x59E3,       /* JIS X 0213-2 0x2551 */
+ 0x59E4,       /* JIS X 0213-2 0x2552 */
+ 0x59E7,       /* JIS X 0213-2 0x2553 */
+ 0x59EE,       /* JIS X 0213-2 0x2554 */
+ 0,            /* JIS X 0213-2 0x2555 */
+ 0,            /* JIS X 0213-2 0x2556 */
+ 0x36CF,       /* JIS X 0213-2 0x2557 */
+ 0x5A0C,       /* JIS X 0213-2 0x2558 */
+ 0x5A0D,       /* JIS X 0213-2 0x2559 */
+ 0x5A17,       /* JIS X 0213-2 0x255A */
+ 0x5A27,       /* JIS X 0213-2 0x255B */
+ 0x5A2D,       /* JIS X 0213-2 0x255C */
+ 0x5A55,       /* JIS X 0213-2 0x255D */
+ 0x5A65,       /* JIS X 0213-2 0x255E */
+ 0x5A7A,       /* JIS X 0213-2 0x255F */
+ 0x5A8B,       /* JIS X 0213-2 0x2560 */
+ 0x5A9C,       /* JIS X 0213-2 0x2561 */
+ 0x5A9F,       /* JIS X 0213-2 0x2562 */
+ 0x5AA0,       /* JIS X 0213-2 0x2563 */
+ 0x5AA2,       /* JIS X 0213-2 0x2564 */
+ 0x5AB1,       /* JIS X 0213-2 0x2565 */
+ 0x5AB3,       /* JIS X 0213-2 0x2566 */
+ 0x5AB5,       /* JIS X 0213-2 0x2567 */
+ 0x5ABA,       /* JIS X 0213-2 0x2568 */
+ 0x5ABF,       /* JIS X 0213-2 0x2569 */
+ 0x5ADA,       /* JIS X 0213-2 0x256A */
+ 0x5ADC,       /* JIS X 0213-2 0x256B */
+ 0x5AE0,       /* JIS X 0213-2 0x256C */
+ 0x5AE5,       /* JIS X 0213-2 0x256D */
+ 0x5AF0,       /* JIS X 0213-2 0x256E */
+ 0x5AEE,       /* JIS X 0213-2 0x256F */
+ 0x5AF5,       /* JIS X 0213-2 0x2570 */
+ 0x5B00,       /* JIS X 0213-2 0x2571 */
+ 0x5B08,       /* JIS X 0213-2 0x2572 */
+ 0x5B17,       /* JIS X 0213-2 0x2573 */
+ 0x5B34,       /* JIS X 0213-2 0x2574 */
+ 0x5B2D,       /* JIS X 0213-2 0x2575 */
+ 0x5B4C,       /* JIS X 0213-2 0x2576 */
+ 0x5B52,       /* JIS X 0213-2 0x2577 */
+ 0x5B68,       /* JIS X 0213-2 0x2578 */
+ 0x5B6F,       /* JIS X 0213-2 0x2579 */
+ 0x5B7C,       /* JIS X 0213-2 0x257A */
+ 0x5B7F,       /* JIS X 0213-2 0x257B */
+ 0x5B81,       /* JIS X 0213-2 0x257C */
+ 0x5B84,       /* JIS X 0213-2 0x257D */
+ 0,            /* JIS X 0213-2 0x257E */
+ 0,            /* JIS X 0212 0x2621 */
+ 0,            /* JIS X 0212 0x2622 */
+ 0,            /* JIS X 0212 0x2623 */
+ 0,            /* JIS X 0212 0x2624 */
+ 0,            /* JIS X 0212 0x2625 */
+ 0,            /* JIS X 0212 0x2626 */
+ 0,            /* JIS X 0212 0x2627 */
+ 0,            /* JIS X 0212 0x2628 */
+ 0,            /* JIS X 0212 0x2629 */
+ 0,            /* JIS X 0212 0x262A */
+ 0,            /* JIS X 0212 0x262B */
+ 0,            /* JIS X 0212 0x262C */
+ 0,            /* JIS X 0212 0x262D */
+ 0,            /* JIS X 0212 0x262E */
+ 0,            /* JIS X 0212 0x262F */
+ 0,            /* JIS X 0212 0x2630 */
+ 0,            /* JIS X 0212 0x2631 */
+ 0,            /* JIS X 0212 0x2632 */
+ 0,            /* JIS X 0212 0x2633 */
+ 0,            /* JIS X 0212 0x2634 */
+ 0,            /* JIS X 0212 0x2635 */
+ 0,            /* JIS X 0212 0x2636 */
+ 0,            /* JIS X 0212 0x2637 */
+ 0,            /* JIS X 0212 0x2638 */
+ 0,            /* JIS X 0212 0x2639 */
+ 0,            /* JIS X 0212 0x263A */
+ 0,            /* JIS X 0212 0x263B */
+ 0,            /* JIS X 0212 0x263C */
+ 0,            /* JIS X 0212 0x263D */
+ 0,            /* JIS X 0212 0x263E */
+ 0,            /* JIS X 0212 0x263F */
+ 0,            /* JIS X 0212 0x2640 */
+ 0,            /* JIS X 0212 0x2641 */
+ 0,            /* JIS X 0212 0x2642 */
+ 0,            /* JIS X 0212 0x2643 */
+ 0,            /* JIS X 0212 0x2644 */
+ 0,            /* JIS X 0212 0x2645 */
+ 0,            /* JIS X 0212 0x2646 */
+ 0,            /* JIS X 0212 0x2647 */
+ 0,            /* JIS X 0212 0x2648 */
+ 0,            /* JIS X 0212 0x2649 */
+ 0,            /* JIS X 0212 0x264A */
+ 0,            /* JIS X 0212 0x264B */
+ 0,            /* JIS X 0212 0x264C */
+ 0,            /* JIS X 0212 0x264D */
+ 0,            /* JIS X 0212 0x264E */
+ 0,            /* JIS X 0212 0x264F */
+ 0,            /* JIS X 0212 0x2650 */
+ 0,            /* JIS X 0212 0x2651 */
+ 0,            /* JIS X 0212 0x2652 */
+ 0,            /* JIS X 0212 0x2653 */
+ 0,            /* JIS X 0212 0x2654 */
+ 0,            /* JIS X 0212 0x2655 */
+ 0,            /* JIS X 0212 0x2656 */
+ 0,            /* JIS X 0212 0x2657 */
+ 0,            /* JIS X 0212 0x2658 */
+ 0,            /* JIS X 0212 0x2659 */
+ 0,            /* JIS X 0212 0x265A */
+ 0,            /* JIS X 0212 0x265B */
+ 0,            /* JIS X 0212 0x265C */
+ 0,            /* JIS X 0212 0x265D */
+ 0,            /* JIS X 0212 0x265E */
+ 0,            /* JIS X 0212 0x265F */
+ 0,            /* JIS X 0212 0x2660 */
+ 0x0386,       /* JIS X 0212 0x2661 */
+ 0x0388,       /* JIS X 0212 0x2662 */
+ 0x0389,       /* JIS X 0212 0x2663 */
+ 0x038A,       /* JIS X 0212 0x2664 */
+ 0x03AA,       /* JIS X 0212 0x2665 */
+ 0,            /* JIS X 0212 0x2666 */
+ 0x038C,       /* JIS X 0212 0x2667 */
+ 0,            /* JIS X 0212 0x2668 */
+ 0x038E,       /* JIS X 0212 0x2669 */
+ 0x03AB,       /* JIS X 0212 0x266A */
+ 0,            /* JIS X 0212 0x266B */
+ 0x038F,       /* JIS X 0212 0x266C */
+ 0,            /* JIS X 0212 0x266D */
+ 0,            /* JIS X 0212 0x266E */
+ 0,            /* JIS X 0212 0x266F */
+ 0,            /* JIS X 0212 0x2670 */
+ 0x03AC,       /* JIS X 0212 0x2671 */
+ 0x03AD,       /* JIS X 0212 0x2672 */
+ 0x03AE,       /* JIS X 0212 0x2673 */
+ 0x03AF,       /* JIS X 0212 0x2674 */
+ 0x03CA,       /* JIS X 0212 0x2675 */
+ 0x0390,       /* JIS X 0212 0x2676 */
+ 0x03CC,       /* JIS X 0212 0x2677 */
+ 0x03C2,       /* JIS X 0212 0x2678 */
+ 0x03CD,       /* JIS X 0212 0x2679 */
+ 0x03CB,       /* JIS X 0212 0x267A */
+ 0x03B0,       /* JIS X 0212 0x267B */
+ 0x03CE,       /* JIS X 0212 0x267C */
+ 0,            /* JIS X 0212 0x267D */
+ 0,            /* JIS X 0212 0x267E */
+ 0,            /* JIS X 0212 0x2721 */
+ 0,            /* JIS X 0212 0x2722 */
+ 0,            /* JIS X 0212 0x2723 */
+ 0,            /* JIS X 0212 0x2724 */
+ 0,            /* JIS X 0212 0x2725 */
+ 0,            /* JIS X 0212 0x2726 */
+ 0,            /* JIS X 0212 0x2727 */
+ 0,            /* JIS X 0212 0x2728 */
+ 0,            /* JIS X 0212 0x2729 */
+ 0,            /* JIS X 0212 0x272A */
+ 0,            /* JIS X 0212 0x272B */
+ 0,            /* JIS X 0212 0x272C */
+ 0,            /* JIS X 0212 0x272D */
+ 0,            /* JIS X 0212 0x272E */
+ 0,            /* JIS X 0212 0x272F */
+ 0,            /* JIS X 0212 0x2730 */
+ 0,            /* JIS X 0212 0x2731 */
+ 0,            /* JIS X 0212 0x2732 */
+ 0,            /* JIS X 0212 0x2733 */
+ 0,            /* JIS X 0212 0x2734 */
+ 0,            /* JIS X 0212 0x2735 */
+ 0,            /* JIS X 0212 0x2736 */
+ 0,            /* JIS X 0212 0x2737 */
+ 0,            /* JIS X 0212 0x2738 */
+ 0,            /* JIS X 0212 0x2739 */
+ 0,            /* JIS X 0212 0x273A */
+ 0,            /* JIS X 0212 0x273B */
+ 0,            /* JIS X 0212 0x273C */
+ 0,            /* JIS X 0212 0x273D */
+ 0,            /* JIS X 0212 0x273E */
+ 0,            /* JIS X 0212 0x273F */
+ 0,            /* JIS X 0212 0x2740 */
+ 0,            /* JIS X 0212 0x2741 */
+ 0x0402,       /* JIS X 0212 0x2742 */
+ 0x0403,       /* JIS X 0212 0x2743 */
+ 0x0404,       /* JIS X 0212 0x2744 */
+ 0x0405,       /* JIS X 0212 0x2745 */
+ 0x0406,       /* JIS X 0212 0x2746 */
+ 0x0407,       /* JIS X 0212 0x2747 */
+ 0x0408,       /* JIS X 0212 0x2748 */
+ 0x0409,       /* JIS X 0212 0x2749 */
+ 0x040A,       /* JIS X 0212 0x274A */
+ 0x040B,       /* JIS X 0212 0x274B */
+ 0x040C,       /* JIS X 0212 0x274C */
+ 0x040E,       /* JIS X 0212 0x274D */
+ 0x040F,       /* JIS X 0212 0x274E */
+ 0,            /* JIS X 0212 0x274F */
+ 0,            /* JIS X 0212 0x2750 */
+ 0,            /* JIS X 0212 0x2751 */
+ 0,            /* JIS X 0212 0x2752 */
+ 0,            /* JIS X 0212 0x2753 */
+ 0,            /* JIS X 0212 0x2754 */
+ 0,            /* JIS X 0212 0x2755 */
+ 0,            /* JIS X 0212 0x2756 */
+ 0,            /* JIS X 0212 0x2757 */
+ 0,            /* JIS X 0212 0x2758 */
+ 0,            /* JIS X 0212 0x2759 */
+ 0,            /* JIS X 0212 0x275A */
+ 0,            /* JIS X 0212 0x275B */
+ 0,            /* JIS X 0212 0x275C */
+ 0,            /* JIS X 0212 0x275D */
+ 0,            /* JIS X 0212 0x275E */
+ 0,            /* JIS X 0212 0x275F */
+ 0,            /* JIS X 0212 0x2760 */
+ 0,            /* JIS X 0212 0x2761 */
+ 0,            /* JIS X 0212 0x2762 */
+ 0,            /* JIS X 0212 0x2763 */
+ 0,            /* JIS X 0212 0x2764 */
+ 0,            /* JIS X 0212 0x2765 */
+ 0,            /* JIS X 0212 0x2766 */
+ 0,            /* JIS X 0212 0x2767 */
+ 0,            /* JIS X 0212 0x2768 */
+ 0,            /* JIS X 0212 0x2769 */
+ 0,            /* JIS X 0212 0x276A */
+ 0,            /* JIS X 0212 0x276B */
+ 0,            /* JIS X 0212 0x276C */
+ 0,            /* JIS X 0212 0x276D */
+ 0,            /* JIS X 0212 0x276E */
+ 0,            /* JIS X 0212 0x276F */
+ 0,            /* JIS X 0212 0x2770 */
+ 0,            /* JIS X 0212 0x2771 */
+ 0x0452,       /* JIS X 0212 0x2772 */
+ 0x0453,       /* JIS X 0212 0x2773 */
+ 0x0454,       /* JIS X 0212 0x2774 */
+ 0x0455,       /* JIS X 0212 0x2775 */
+ 0x0456,       /* JIS X 0212 0x2776 */
+ 0x0457,       /* JIS X 0212 0x2777 */
+ 0x0458,       /* JIS X 0212 0x2778 */
+ 0x0459,       /* JIS X 0212 0x2779 */
+ 0x045A,       /* JIS X 0212 0x277A */
+ 0x045B,       /* JIS X 0212 0x277B */
+ 0x045C,       /* JIS X 0212 0x277C */
+ 0x045E,       /* JIS X 0212 0x277D */
+ 0x045F,       /* JIS X 0212 0x277E */
+ 0x5B96,       /* JIS X 0213-2 0x2821 */
+ 0x5BAC,       /* JIS X 0213-2 0x2822 */
+ 0x3761,       /* JIS X 0213-2 0x2823 */
+ 0x5BC0,       /* JIS X 0213-2 0x2824 */
+ 0x3762,       /* JIS X 0213-2 0x2825 */
+ 0x5BCE,       /* JIS X 0213-2 0x2826 */
+ 0x5BD6,       /* JIS X 0213-2 0x2827 */
+ 0x376C,       /* JIS X 0213-2 0x2828 */
+ 0x376B,       /* JIS X 0213-2 0x2829 */
+ 0x5BF1,       /* JIS X 0213-2 0x282A */
+ 0x5BFD,       /* JIS X 0213-2 0x282B */
+ 0x3775,       /* JIS X 0213-2 0x282C */
+ 0x5C03,       /* JIS X 0213-2 0x282D */
+ 0x5C29,       /* JIS X 0213-2 0x282E */
+ 0x5C30,       /* JIS X 0213-2 0x282F */
+ 0,            /* JIS X 0213-2 0x2830 */
+ 0x5C5F,       /* JIS X 0213-2 0x2831 */
+ 0x5C63,       /* JIS X 0213-2 0x2832 */
+ 0x5C67,       /* JIS X 0213-2 0x2833 */
+ 0x5C68,       /* JIS X 0213-2 0x2834 */
+ 0x5C69,       /* JIS X 0213-2 0x2835 */
+ 0x5C70,       /* JIS X 0213-2 0x2836 */
+ 0,            /* JIS X 0213-2 0x2837 */
+ 0,            /* JIS X 0213-2 0x2838 */
+ 0x5C7C,       /* JIS X 0213-2 0x2839 */
+ 0,            /* JIS X 0213-2 0x283A */
+ 0,            /* JIS X 0213-2 0x283B */
+ 0x5C88,       /* JIS X 0213-2 0x283C */
+ 0x5C8A,       /* JIS X 0213-2 0x283D */
+ 0x37C1,       /* JIS X 0213-2 0x283E */
+ 0,            /* JIS X 0213-2 0x283F */
+ 0,            /* JIS X 0213-2 0x2840 */
+ 0x5CA0,       /* JIS X 0213-2 0x2841 */
+ 0x5CA2,       /* JIS X 0213-2 0x2842 */
+ 0x5CA6,       /* JIS X 0213-2 0x2843 */
+ 0x5CA7,       /* JIS X 0213-2 0x2844 */
+ 0,            /* JIS X 0213-2 0x2845 */
+ 0x5CAD,       /* JIS X 0213-2 0x2846 */
+ 0x5CB5,       /* JIS X 0213-2 0x2847 */
+ 0,            /* JIS X 0213-2 0x2848 */
+ 0x5CC9,       /* JIS X 0213-2 0x2849 */
+ 0,            /* JIS X 0213-2 0x284A */
+ 0,            /* JIS X 0213-2 0x284B */
+ 0x5D06,       /* JIS X 0213-2 0x284C */
+ 0x5D10,       /* JIS X 0213-2 0x284D */
+ 0x5D2B,       /* JIS X 0213-2 0x284E */
+ 0x5D1D,       /* JIS X 0213-2 0x284F */
+ 0x5D20,       /* JIS X 0213-2 0x2850 */
+ 0x5D24,       /* JIS X 0213-2 0x2851 */
+ 0x5D26,       /* JIS X 0213-2 0x2852 */
+ 0x5D31,       /* JIS X 0213-2 0x2853 */
+ 0x5D39,       /* JIS X 0213-2 0x2854 */
+ 0x5D42,       /* JIS X 0213-2 0x2855 */
+ 0x37E8,       /* JIS X 0213-2 0x2856 */
+ 0x5D61,       /* JIS X 0213-2 0x2857 */
+ 0x5D6A,       /* JIS X 0213-2 0x2858 */
+ 0x37F4,       /* JIS X 0213-2 0x2859 */
+ 0x5D70,       /* JIS X 0213-2 0x285A */
+ 0,            /* JIS X 0213-2 0x285B */
+ 0x37FD,       /* JIS X 0213-2 0x285C */
+ 0x5D88,       /* JIS X 0213-2 0x285D */
+ 0x3800,       /* JIS X 0213-2 0x285E */
+ 0x5D92,       /* JIS X 0213-2 0x285F */
+ 0x5D94,       /* JIS X 0213-2 0x2860 */
+ 0x5D97,       /* JIS X 0213-2 0x2861 */
+ 0x5D99,       /* JIS X 0213-2 0x2862 */
+ 0x5DB0,       /* JIS X 0213-2 0x2863 */
+ 0x5DB2,       /* JIS X 0213-2 0x2864 */
+ 0x5DB4,       /* JIS X 0213-2 0x2865 */
+ 0,            /* JIS X 0213-2 0x2866 */
+ 0x5DB9,       /* JIS X 0213-2 0x2867 */
+ 0x5DD1,       /* JIS X 0213-2 0x2868 */
+ 0x5DD7,       /* JIS X 0213-2 0x2869 */
+ 0x5DD8,       /* JIS X 0213-2 0x286A */
+ 0x5DE0,       /* JIS X 0213-2 0x286B */
+ 0,            /* JIS X 0213-2 0x286C */
+ 0x5DE4,       /* JIS X 0213-2 0x286D */
+ 0x5DE9,       /* JIS X 0213-2 0x286E */
+ 0x382F,       /* JIS X 0213-2 0x286F */
+ 0x5E00,       /* JIS X 0213-2 0x2870 */
+ 0x3836,       /* JIS X 0213-2 0x2871 */
+ 0x5E12,       /* JIS X 0213-2 0x2872 */
+ 0x5E15,       /* JIS X 0213-2 0x2873 */
+ 0x3840,       /* JIS X 0213-2 0x2874 */
+ 0x5E1F,       /* JIS X 0213-2 0x2875 */
+ 0x5E2E,       /* JIS X 0213-2 0x2876 */
+ 0x5E3E,       /* JIS X 0213-2 0x2877 */
+ 0x5E49,       /* JIS X 0213-2 0x2878 */
+ 0x385C,       /* JIS X 0213-2 0x2879 */
+ 0x5E56,       /* JIS X 0213-2 0x287A */
+ 0x3861,       /* JIS X 0213-2 0x287B */
+ 0x5E6B,       /* JIS X 0213-2 0x287C */
+ 0x5E6C,       /* JIS X 0213-2 0x287D */
+ 0x5E6D,       /* JIS X 0213-2 0x287E */
+ 0x00C6,       /* JIS X 0212 0x2921 */
+ 0x0110,       /* JIS X 0212 0x2922 */
+ 0,            /* JIS X 0212 0x2923 */
+ 0x0126,       /* JIS X 0212 0x2924 */
+ 0,            /* JIS X 0212 0x2925 */
+ 0x0132,       /* JIS X 0212 0x2926 */
+ 0,            /* JIS X 0212 0x2927 */
+ 0x0141,       /* JIS X 0212 0x2928 */
+ 0x013F,       /* JIS X 0212 0x2929 */
+ 0,            /* JIS X 0212 0x292A */
+ 0x014A,       /* JIS X 0212 0x292B */
+ 0x00D8,       /* JIS X 0212 0x292C */
+ 0x0152,       /* JIS X 0212 0x292D */
+ 0,            /* JIS X 0212 0x292E */
+ 0x0166,       /* JIS X 0212 0x292F */
+ 0x00DE,       /* JIS X 0212 0x2930 */
+ 0,            /* JIS X 0212 0x2931 */
+ 0,            /* JIS X 0212 0x2932 */
+ 0,            /* JIS X 0212 0x2933 */
+ 0,            /* JIS X 0212 0x2934 */
+ 0,            /* JIS X 0212 0x2935 */
+ 0,            /* JIS X 0212 0x2936 */
+ 0,            /* JIS X 0212 0x2937 */
+ 0,            /* JIS X 0212 0x2938 */
+ 0,            /* JIS X 0212 0x2939 */
+ 0,            /* JIS X 0212 0x293A */
+ 0,            /* JIS X 0212 0x293B */
+ 0,            /* JIS X 0212 0x293C */
+ 0,            /* JIS X 0212 0x293D */
+ 0,            /* JIS X 0212 0x293E */
+ 0,            /* JIS X 0212 0x293F */
+ 0,            /* JIS X 0212 0x2940 */
+ 0x00E6,       /* JIS X 0212 0x2941 */
+ 0x0111,       /* JIS X 0212 0x2942 */
+ 0x00F0,       /* JIS X 0212 0x2943 */
+ 0x0127,       /* JIS X 0212 0x2944 */
+ 0x0131,       /* JIS X 0212 0x2945 */
+ 0x0133,       /* JIS X 0212 0x2946 */
+ 0x0138,       /* JIS X 0212 0x2947 */
+ 0x0142,       /* JIS X 0212 0x2948 */
+ 0x0140,       /* JIS X 0212 0x2949 */
+ 0x0149,       /* JIS X 0212 0x294A */
+ 0x014B,       /* JIS X 0212 0x294B */
+ 0x00F8,       /* JIS X 0212 0x294C */
+ 0x0153,       /* JIS X 0212 0x294D */
+ 0x00DF,       /* JIS X 0212 0x294E */
+ 0x0167,       /* JIS X 0212 0x294F */
+ 0x00FE,       /* JIS X 0212 0x2950 */
+ 0,            /* JIS X 0212 0x2951 */
+ 0,            /* JIS X 0212 0x2952 */
+ 0,            /* JIS X 0212 0x2953 */
+ 0,            /* JIS X 0212 0x2954 */
+ 0,            /* JIS X 0212 0x2955 */
+ 0,            /* JIS X 0212 0x2956 */
+ 0,            /* JIS X 0212 0x2957 */
+ 0,            /* JIS X 0212 0x2958 */
+ 0,            /* JIS X 0212 0x2959 */
+ 0,            /* JIS X 0212 0x295A */
+ 0,            /* JIS X 0212 0x295B */
+ 0,            /* JIS X 0212 0x295C */
+ 0,            /* JIS X 0212 0x295D */
+ 0,            /* JIS X 0212 0x295E */
+ 0,            /* JIS X 0212 0x295F */
+ 0,            /* JIS X 0212 0x2960 */
+ 0,            /* JIS X 0212 0x2961 */
+ 0,            /* JIS X 0212 0x2962 */
+ 0,            /* JIS X 0212 0x2963 */
+ 0,            /* JIS X 0212 0x2964 */
+ 0,            /* JIS X 0212 0x2965 */
+ 0,            /* JIS X 0212 0x2966 */
+ 0,            /* JIS X 0212 0x2967 */
+ 0,            /* JIS X 0212 0x2968 */
+ 0,            /* JIS X 0212 0x2969 */
+ 0,            /* JIS X 0212 0x296A */
+ 0,            /* JIS X 0212 0x296B */
+ 0,            /* JIS X 0212 0x296C */
+ 0,            /* JIS X 0212 0x296D */
+ 0,            /* JIS X 0212 0x296E */
+ 0,            /* JIS X 0212 0x296F */
+ 0,            /* JIS X 0212 0x2970 */
+ 0,            /* JIS X 0212 0x2971 */
+ 0,            /* JIS X 0212 0x2972 */
+ 0,            /* JIS X 0212 0x2973 */
+ 0,            /* JIS X 0212 0x2974 */
+ 0,            /* JIS X 0212 0x2975 */
+ 0,            /* JIS X 0212 0x2976 */
+ 0,            /* JIS X 0212 0x2977 */
+ 0,            /* JIS X 0212 0x2978 */
+ 0,            /* JIS X 0212 0x2979 */
+ 0,            /* JIS X 0212 0x297A */
+ 0,            /* JIS X 0212 0x297B */
+ 0,            /* JIS X 0212 0x297C */
+ 0,            /* JIS X 0212 0x297D */
+ 0,            /* JIS X 0212 0x297E */
+ 0x00C1,       /* JIS X 0212 0x2A21 */
+ 0x00C0,       /* JIS X 0212 0x2A22 */
+ 0x00C4,       /* JIS X 0212 0x2A23 */
+ 0x00C2,       /* JIS X 0212 0x2A24 */
+ 0x0102,       /* JIS X 0212 0x2A25 */
+ 0x01CD,       /* JIS X 0212 0x2A26 */
+ 0x0100,       /* JIS X 0212 0x2A27 */
+ 0x0104,       /* JIS X 0212 0x2A28 */
+ 0x00C5,       /* JIS X 0212 0x2A29 */
+ 0x00C3,       /* JIS X 0212 0x2A2A */
+ 0x0106,       /* JIS X 0212 0x2A2B */
+ 0x0108,       /* JIS X 0212 0x2A2C */
+ 0x010C,       /* JIS X 0212 0x2A2D */
+ 0x00C7,       /* JIS X 0212 0x2A2E */
+ 0x010A,       /* JIS X 0212 0x2A2F */
+ 0x010E,       /* JIS X 0212 0x2A30 */
+ 0x00C9,       /* JIS X 0212 0x2A31 */
+ 0x00C8,       /* JIS X 0212 0x2A32 */
+ 0x00CB,       /* JIS X 0212 0x2A33 */
+ 0x00CA,       /* JIS X 0212 0x2A34 */
+ 0x011A,       /* JIS X 0212 0x2A35 */
+ 0x0116,       /* JIS X 0212 0x2A36 */
+ 0x0112,       /* JIS X 0212 0x2A37 */
+ 0x0118,       /* JIS X 0212 0x2A38 */
+ 0,            /* JIS X 0212 0x2A39 */
+ 0x011C,       /* JIS X 0212 0x2A3A */
+ 0x011E,       /* JIS X 0212 0x2A3B */
+ 0x0122,       /* JIS X 0212 0x2A3C */
+ 0x0120,       /* JIS X 0212 0x2A3D */
+ 0x0124,       /* JIS X 0212 0x2A3E */
+ 0x00CD,       /* JIS X 0212 0x2A3F */
+ 0x00CC,       /* JIS X 0212 0x2A40 */
+ 0x00CF,       /* JIS X 0212 0x2A41 */
+ 0x00CE,       /* JIS X 0212 0x2A42 */
+ 0x01CF,       /* JIS X 0212 0x2A43 */
+ 0x0130,       /* JIS X 0212 0x2A44 */
+ 0x012A,       /* JIS X 0212 0x2A45 */
+ 0x012E,       /* JIS X 0212 0x2A46 */
+ 0x0128,       /* JIS X 0212 0x2A47 */
+ 0x0134,       /* JIS X 0212 0x2A48 */
+ 0x0136,       /* JIS X 0212 0x2A49 */
+ 0x0139,       /* JIS X 0212 0x2A4A */
+ 0x013D,       /* JIS X 0212 0x2A4B */
+ 0x013B,       /* JIS X 0212 0x2A4C */
+ 0x0143,       /* JIS X 0212 0x2A4D */
+ 0x0147,       /* JIS X 0212 0x2A4E */
+ 0x0145,       /* JIS X 0212 0x2A4F */
+ 0x00D1,       /* JIS X 0212 0x2A50 */
+ 0x00D3,       /* JIS X 0212 0x2A51 */
+ 0x00D2,       /* JIS X 0212 0x2A52 */
+ 0x00D6,       /* JIS X 0212 0x2A53 */
+ 0x00D4,       /* JIS X 0212 0x2A54 */
+ 0x01D1,       /* JIS X 0212 0x2A55 */
+ 0x0150,       /* JIS X 0212 0x2A56 */
+ 0x014C,       /* JIS X 0212 0x2A57 */
+ 0x00D5,       /* JIS X 0212 0x2A58 */
+ 0x0154,       /* JIS X 0212 0x2A59 */
+ 0x0158,       /* JIS X 0212 0x2A5A */
+ 0x0156,       /* JIS X 0212 0x2A5B */
+ 0x015A,       /* JIS X 0212 0x2A5C */
+ 0x015C,       /* JIS X 0212 0x2A5D */
+ 0x0160,       /* JIS X 0212 0x2A5E */
+ 0x015E,       /* JIS X 0212 0x2A5F */
+ 0x0164,       /* JIS X 0212 0x2A60 */
+ 0x0162,       /* JIS X 0212 0x2A61 */
+ 0x00DA,       /* JIS X 0212 0x2A62 */
+ 0x00D9,       /* JIS X 0212 0x2A63 */
+ 0x00DC,       /* JIS X 0212 0x2A64 */
+ 0x00DB,       /* JIS X 0212 0x2A65 */
+ 0x016C,       /* JIS X 0212 0x2A66 */
+ 0x01D3,       /* JIS X 0212 0x2A67 */
+ 0x0170,       /* JIS X 0212 0x2A68 */
+ 0x016A,       /* JIS X 0212 0x2A69 */
+ 0x0172,       /* JIS X 0212 0x2A6A */
+ 0x016E,       /* JIS X 0212 0x2A6B */
+ 0x0168,       /* JIS X 0212 0x2A6C */
+ 0x01D7,       /* JIS X 0212 0x2A6D */
+ 0x01DB,       /* JIS X 0212 0x2A6E */
+ 0x01D9,       /* JIS X 0212 0x2A6F */
+ 0x01D5,       /* JIS X 0212 0x2A70 */
+ 0x0174,       /* JIS X 0212 0x2A71 */
+ 0x00DD,       /* JIS X 0212 0x2A72 */
+ 0x0178,       /* JIS X 0212 0x2A73 */
+ 0x0176,       /* JIS X 0212 0x2A74 */
+ 0x0179,       /* JIS X 0212 0x2A75 */
+ 0x017D,       /* JIS X 0212 0x2A76 */
+ 0x017B,       /* JIS X 0212 0x2A77 */
+ 0,            /* JIS X 0212 0x2A78 */
+ 0,            /* JIS X 0212 0x2A79 */
+ 0,            /* JIS X 0212 0x2A7A */
+ 0,            /* JIS X 0212 0x2A7B */
+ 0,            /* JIS X 0212 0x2A7C */
+ 0,            /* JIS X 0212 0x2A7D */
+ 0,            /* JIS X 0212 0x2A7E */
+ 0x00E1,       /* JIS X 0212 0x2B21 */
+ 0x00E0,       /* JIS X 0212 0x2B22 */
+ 0x00E4,       /* JIS X 0212 0x2B23 */
+ 0x00E2,       /* JIS X 0212 0x2B24 */
+ 0x0103,       /* JIS X 0212 0x2B25 */
+ 0x01CE,       /* JIS X 0212 0x2B26 */
+ 0x0101,       /* JIS X 0212 0x2B27 */
+ 0x0105,       /* JIS X 0212 0x2B28 */
+ 0x00E5,       /* JIS X 0212 0x2B29 */
+ 0x00E3,       /* JIS X 0212 0x2B2A */
+ 0x0107,       /* JIS X 0212 0x2B2B */
+ 0x0109,       /* JIS X 0212 0x2B2C */
+ 0x010D,       /* JIS X 0212 0x2B2D */
+ 0x00E7,       /* JIS X 0212 0x2B2E */
+ 0x010B,       /* JIS X 0212 0x2B2F */
+ 0x010F,       /* JIS X 0212 0x2B30 */
+ 0x00E9,       /* JIS X 0212 0x2B31 */
+ 0x00E8,       /* JIS X 0212 0x2B32 */
+ 0x00EB,       /* JIS X 0212 0x2B33 */
+ 0x00EA,       /* JIS X 0212 0x2B34 */
+ 0x011B,       /* JIS X 0212 0x2B35 */
+ 0x0117,       /* JIS X 0212 0x2B36 */
+ 0x0113,       /* JIS X 0212 0x2B37 */
+ 0x0119,       /* JIS X 0212 0x2B38 */
+ 0x01F5,       /* JIS X 0212 0x2B39 */
+ 0x011D,       /* JIS X 0212 0x2B3A */
+ 0x011F,       /* JIS X 0212 0x2B3B */
+ 0,            /* JIS X 0212 0x2B3C */
+ 0x0121,       /* JIS X 0212 0x2B3D */
+ 0x0125,       /* JIS X 0212 0x2B3E */
+ 0x00ED,       /* JIS X 0212 0x2B3F */
+ 0x00EC,       /* JIS X 0212 0x2B40 */
+ 0x00EF,       /* JIS X 0212 0x2B41 */
+ 0x00EE,       /* JIS X 0212 0x2B42 */
+ 0x01D0,       /* JIS X 0212 0x2B43 */
+ 0,            /* JIS X 0212 0x2B44 */
+ 0x012B,       /* JIS X 0212 0x2B45 */
+ 0x012F,       /* JIS X 0212 0x2B46 */
+ 0x0129,       /* JIS X 0212 0x2B47 */
+ 0x0135,       /* JIS X 0212 0x2B48 */
+ 0x0137,       /* JIS X 0212 0x2B49 */
+ 0x013A,       /* JIS X 0212 0x2B4A */
+ 0x013E,       /* JIS X 0212 0x2B4B */
+ 0x013C,       /* JIS X 0212 0x2B4C */
+ 0x0144,       /* JIS X 0212 0x2B4D */
+ 0x0148,       /* JIS X 0212 0x2B4E */
+ 0x0146,       /* JIS X 0212 0x2B4F */
+ 0x00F1,       /* JIS X 0212 0x2B50 */
+ 0x00F3,       /* JIS X 0212 0x2B51 */
+ 0x00F2,       /* JIS X 0212 0x2B52 */
+ 0x00F6,       /* JIS X 0212 0x2B53 */
+ 0x00F4,       /* JIS X 0212 0x2B54 */
+ 0x01D2,       /* JIS X 0212 0x2B55 */
+ 0x0151,       /* JIS X 0212 0x2B56 */
+ 0x014D,       /* JIS X 0212 0x2B57 */
+ 0x00F5,       /* JIS X 0212 0x2B58 */
+ 0x0155,       /* JIS X 0212 0x2B59 */
+ 0x0159,       /* JIS X 0212 0x2B5A */
+ 0x0157,       /* JIS X 0212 0x2B5B */
+ 0x015B,       /* JIS X 0212 0x2B5C */
+ 0x015D,       /* JIS X 0212 0x2B5D */
+ 0x0161,       /* JIS X 0212 0x2B5E */
+ 0x015F,       /* JIS X 0212 0x2B5F */
+ 0x0165,       /* JIS X 0212 0x2B60 */
+ 0x0163,       /* JIS X 0212 0x2B61 */
+ 0x00FA,       /* JIS X 0212 0x2B62 */
+ 0x00F9,       /* JIS X 0212 0x2B63 */
+ 0x00FC,       /* JIS X 0212 0x2B64 */
+ 0x00FB,       /* JIS X 0212 0x2B65 */
+ 0x016D,       /* JIS X 0212 0x2B66 */
+ 0x01D4,       /* JIS X 0212 0x2B67 */
+ 0x0171,       /* JIS X 0212 0x2B68 */
+ 0x016B,       /* JIS X 0212 0x2B69 */
+ 0x0173,       /* JIS X 0212 0x2B6A */
+ 0x016F,       /* JIS X 0212 0x2B6B */
+ 0x0169,       /* JIS X 0212 0x2B6C */
+ 0x01D8,       /* JIS X 0212 0x2B6D */
+ 0x01DC,       /* JIS X 0212 0x2B6E */
+ 0x01DA,       /* JIS X 0212 0x2B6F */
+ 0x01D6,       /* JIS X 0212 0x2B70 */
+ 0x0175,       /* JIS X 0212 0x2B71 */
+ 0x00FD,       /* JIS X 0212 0x2B72 */
+ 0x00FF,       /* JIS X 0212 0x2B73 */
+ 0x0177,       /* JIS X 0212 0x2B74 */
+ 0x017A,       /* JIS X 0212 0x2B75 */
+ 0x017E,       /* JIS X 0212 0x2B76 */
+ 0x017C,       /* JIS X 0212 0x2B77 */
+ 0,            /* JIS X 0212 0x2B78 */
+ 0,            /* JIS X 0212 0x2B79 */
+ 0,            /* JIS X 0212 0x2B7A */
+ 0,            /* JIS X 0212 0x2B7B */
+ 0,            /* JIS X 0212 0x2B7C */
+ 0,            /* JIS X 0212 0x2B7D */
+ 0,            /* JIS X 0212 0x2B7E */
+ 0x5E6E,       /* JIS X 0213-2 0x2C21 */
+ 0,            /* JIS X 0213-2 0x2C22 */
+ 0x5EA5,       /* JIS X 0213-2 0x2C23 */
+ 0x5EAA,       /* JIS X 0213-2 0x2C24 */
+ 0x5EAC,       /* JIS X 0213-2 0x2C25 */
+ 0x5EB9,       /* JIS X 0213-2 0x2C26 */
+ 0x5EBF,       /* JIS X 0213-2 0x2C27 */
+ 0x5EC6,       /* JIS X 0213-2 0x2C28 */
+ 0x5ED2,       /* JIS X 0213-2 0x2C29 */
+ 0x5ED9,       /* JIS X 0213-2 0x2C2A */
+ 0,            /* JIS X 0213-2 0x2C2B */
+ 0x5EFD,       /* JIS X 0213-2 0x2C2C */
+ 0x5F08,       /* JIS X 0213-2 0x2C2D */
+ 0x5F0E,       /* JIS X 0213-2 0x2C2E */
+ 0x5F1C,       /* JIS X 0213-2 0x2C2F */
+ 0,            /* JIS X 0213-2 0x2C30 */
+ 0x5F1E,       /* JIS X 0213-2 0x2C31 */
+ 0x5F47,       /* JIS X 0213-2 0x2C32 */
+ 0x5F63,       /* JIS X 0213-2 0x2C33 */
+ 0x5F72,       /* JIS X 0213-2 0x2C34 */
+ 0x5F7E,       /* JIS X 0213-2 0x2C35 */
+ 0x5F8F,       /* JIS X 0213-2 0x2C36 */
+ 0x5FA2,       /* JIS X 0213-2 0x2C37 */
+ 0x5FA4,       /* JIS X 0213-2 0x2C38 */
+ 0x5FB8,       /* JIS X 0213-2 0x2C39 */
+ 0x5FC4,       /* JIS X 0213-2 0x2C3A */
+ 0x38FA,       /* JIS X 0213-2 0x2C3B */
+ 0x5FC7,       /* JIS X 0213-2 0x2C3C */
+ 0x5FCB,       /* JIS X 0213-2 0x2C3D */
+ 0x5FD2,       /* JIS X 0213-2 0x2C3E */
+ 0x5FD3,       /* JIS X 0213-2 0x2C3F */
+ 0x5FD4,       /* JIS X 0213-2 0x2C40 */
+ 0x5FE2,       /* JIS X 0213-2 0x2C41 */
+ 0x5FEE,       /* JIS X 0213-2 0x2C42 */
+ 0x5FEF,       /* JIS X 0213-2 0x2C43 */
+ 0x5FF3,       /* JIS X 0213-2 0x2C44 */
+ 0x5FFC,       /* JIS X 0213-2 0x2C45 */
+ 0x3917,       /* JIS X 0213-2 0x2C46 */
+ 0x6017,       /* JIS X 0213-2 0x2C47 */
+ 0x6022,       /* JIS X 0213-2 0x2C48 */
+ 0x6024,       /* JIS X 0213-2 0x2C49 */
+ 0x391A,       /* JIS X 0213-2 0x2C4A */
+ 0x604C,       /* JIS X 0213-2 0x2C4B */
+ 0x607F,       /* JIS X 0213-2 0x2C4C */
+ 0x608A,       /* JIS X 0213-2 0x2C4D */
+ 0x6095,       /* JIS X 0213-2 0x2C4E */
+ 0x60A8,       /* JIS X 0213-2 0x2C4F */
+ 0,            /* JIS X 0213-2 0x2C50 */
+ 0x60B0,       /* JIS X 0213-2 0x2C51 */
+ 0x60B1,       /* JIS X 0213-2 0x2C52 */
+ 0x60BE,       /* JIS X 0213-2 0x2C53 */
+ 0x60C8,       /* JIS X 0213-2 0x2C54 */
+ 0x60D9,       /* JIS X 0213-2 0x2C55 */
+ 0x60DB,       /* JIS X 0213-2 0x2C56 */
+ 0x60EE,       /* JIS X 0213-2 0x2C57 */
+ 0x60F2,       /* JIS X 0213-2 0x2C58 */
+ 0x60F5,       /* JIS X 0213-2 0x2C59 */
+ 0x6110,       /* JIS X 0213-2 0x2C5A */
+ 0x6112,       /* JIS X 0213-2 0x2C5B */
+ 0x6113,       /* JIS X 0213-2 0x2C5C */
+ 0x6119,       /* JIS X 0213-2 0x2C5D */
+ 0x611E,       /* JIS X 0213-2 0x2C5E */
+ 0x613A,       /* JIS X 0213-2 0x2C5F */
+ 0x396F,       /* JIS X 0213-2 0x2C60 */
+ 0x6141,       /* JIS X 0213-2 0x2C61 */
+ 0x6146,       /* JIS X 0213-2 0x2C62 */
+ 0x6160,       /* JIS X 0213-2 0x2C63 */
+ 0x617C,       /* JIS X 0213-2 0x2C64 */
+ 0,            /* JIS X 0213-2 0x2C65 */
+ 0x6192,       /* JIS X 0213-2 0x2C66 */
+ 0x6193,       /* JIS X 0213-2 0x2C67 */
+ 0x6197,       /* JIS X 0213-2 0x2C68 */
+ 0x6198,       /* JIS X 0213-2 0x2C69 */
+ 0x61A5,       /* JIS X 0213-2 0x2C6A */
+ 0x61A8,       /* JIS X 0213-2 0x2C6B */
+ 0x61AD,       /* JIS X 0213-2 0x2C6C */
+ 0,            /* JIS X 0213-2 0x2C6D */
+ 0x61D5,       /* JIS X 0213-2 0x2C6E */
+ 0x61DD,       /* JIS X 0213-2 0x2C6F */
+ 0x61DF,       /* JIS X 0213-2 0x2C70 */
+ 0x61F5,       /* JIS X 0213-2 0x2C71 */
+ 0,            /* JIS X 0213-2 0x2C72 */
+ 0x6215,       /* JIS X 0213-2 0x2C73 */
+ 0x6223,       /* JIS X 0213-2 0x2C74 */
+ 0x6229,       /* JIS X 0213-2 0x2C75 */
+ 0x6246,       /* JIS X 0213-2 0x2C76 */
+ 0x624C,       /* JIS X 0213-2 0x2C77 */
+ 0x6251,       /* JIS X 0213-2 0x2C78 */
+ 0x6252,       /* JIS X 0213-2 0x2C79 */
+ 0x6261,       /* JIS X 0213-2 0x2C7A */
+ 0x6264,       /* JIS X 0213-2 0x2C7B */
+ 0x627B,       /* JIS X 0213-2 0x2C7C */
+ 0x626D,       /* JIS X 0213-2 0x2C7D */
+ 0x6273,       /* JIS X 0213-2 0x2C7E */
+ 0x6299,       /* JIS X 0213-2 0x2D21 */
+ 0x62A6,       /* JIS X 0213-2 0x2D22 */
+ 0x62D5,       /* JIS X 0213-2 0x2D23 */
+ 0,            /* JIS X 0213-2 0x2D24 */
+ 0x62FD,       /* JIS X 0213-2 0x2D25 */
+ 0x6303,       /* JIS X 0213-2 0x2D26 */
+ 0x630D,       /* JIS X 0213-2 0x2D27 */
+ 0x6310,       /* JIS X 0213-2 0x2D28 */
+ 0,            /* JIS X 0213-2 0x2D29 */
+ 0,            /* JIS X 0213-2 0x2D2A */
+ 0x6332,       /* JIS X 0213-2 0x2D2B */
+ 0x6335,       /* JIS X 0213-2 0x2D2C */
+ 0x633B,       /* JIS X 0213-2 0x2D2D */
+ 0x633C,       /* JIS X 0213-2 0x2D2E */
+ 0x6341,       /* JIS X 0213-2 0x2D2F */
+ 0x6344,       /* JIS X 0213-2 0x2D30 */
+ 0x634E,       /* JIS X 0213-2 0x2D31 */
+ 0,            /* JIS X 0213-2 0x2D32 */
+ 0x6359,       /* JIS X 0213-2 0x2D33 */
+ 0,            /* JIS X 0213-2 0x2D34 */
+ 0,            /* JIS X 0213-2 0x2D35 */
+ 0x636C,       /* JIS X 0213-2 0x2D36 */
+ 0x6384,       /* JIS X 0213-2 0x2D37 */
+ 0x6399,       /* JIS X 0213-2 0x2D38 */
+ 0,            /* JIS X 0213-2 0x2D39 */
+ 0x6394,       /* JIS X 0213-2 0x2D3A */
+ 0x63BD,       /* JIS X 0213-2 0x2D3B */
+ 0x63F7,       /* JIS X 0213-2 0x2D3C */
+ 0x63D4,       /* JIS X 0213-2 0x2D3D */
+ 0x63D5,       /* JIS X 0213-2 0x2D3E */
+ 0x63DC,       /* JIS X 0213-2 0x2D3F */
+ 0x63E0,       /* JIS X 0213-2 0x2D40 */
+ 0x63EB,       /* JIS X 0213-2 0x2D41 */
+ 0x63EC,       /* JIS X 0213-2 0x2D42 */
+ 0x63F2,       /* JIS X 0213-2 0x2D43 */
+ 0x6409,       /* JIS X 0213-2 0x2D44 */
+ 0x641E,       /* JIS X 0213-2 0x2D45 */
+ 0x6425,       /* JIS X 0213-2 0x2D46 */
+ 0x6429,       /* JIS X 0213-2 0x2D47 */
+ 0x642F,       /* JIS X 0213-2 0x2D48 */
+ 0x645A,       /* JIS X 0213-2 0x2D49 */
+ 0x645B,       /* JIS X 0213-2 0x2D4A */
+ 0x645D,       /* JIS X 0213-2 0x2D4B */
+ 0x6473,       /* JIS X 0213-2 0x2D4C */
+ 0x647D,       /* JIS X 0213-2 0x2D4D */
+ 0x6487,       /* JIS X 0213-2 0x2D4E */
+ 0x6491,       /* JIS X 0213-2 0x2D4F */
+ 0x649D,       /* JIS X 0213-2 0x2D50 */
+ 0x649F,       /* JIS X 0213-2 0x2D51 */
+ 0x64CB,       /* JIS X 0213-2 0x2D52 */
+ 0x64CC,       /* JIS X 0213-2 0x2D53 */
+ 0x64D5,       /* JIS X 0213-2 0x2D54 */
+ 0x64D7,       /* JIS X 0213-2 0x2D55 */
+ 0,            /* JIS X 0213-2 0x2D56 */
+ 0x64E4,       /* JIS X 0213-2 0x2D57 */
+ 0x64E5,       /* JIS X 0213-2 0x2D58 */
+ 0x64FF,       /* JIS X 0213-2 0x2D59 */
+ 0x6504,       /* JIS X 0213-2 0x2D5A */
+ 0x3A6E,       /* JIS X 0213-2 0x2D5B */
+ 0x650F,       /* JIS X 0213-2 0x2D5C */
+ 0x6514,       /* JIS X 0213-2 0x2D5D */
+ 0x6516,       /* JIS X 0213-2 0x2D5E */
+ 0x3A73,       /* JIS X 0213-2 0x2D5F */
+ 0x651E,       /* JIS X 0213-2 0x2D60 */
+ 0x6532,       /* JIS X 0213-2 0x2D61 */
+ 0x6544,       /* JIS X 0213-2 0x2D62 */
+ 0x6554,       /* JIS X 0213-2 0x2D63 */
+ 0x656B,       /* JIS X 0213-2 0x2D64 */
+ 0x657A,       /* JIS X 0213-2 0x2D65 */
+ 0x6581,       /* JIS X 0213-2 0x2D66 */
+ 0x6584,       /* JIS X 0213-2 0x2D67 */
+ 0x6585,       /* JIS X 0213-2 0x2D68 */
+ 0x658A,       /* JIS X 0213-2 0x2D69 */
+ 0x65B2,       /* JIS X 0213-2 0x2D6A */
+ 0x65B5,       /* JIS X 0213-2 0x2D6B */
+ 0x65B8,       /* JIS X 0213-2 0x2D6C */
+ 0x65BF,       /* JIS X 0213-2 0x2D6D */
+ 0x65C2,       /* JIS X 0213-2 0x2D6E */
+ 0x65C9,       /* JIS X 0213-2 0x2D6F */
+ 0x65D4,       /* JIS X 0213-2 0x2D70 */
+ 0x3AD6,       /* JIS X 0213-2 0x2D71 */
+ 0x65F2,       /* JIS X 0213-2 0x2D72 */
+ 0x65F9,       /* JIS X 0213-2 0x2D73 */
+ 0x65FC,       /* JIS X 0213-2 0x2D74 */
+ 0x6604,       /* JIS X 0213-2 0x2D75 */
+ 0x6608,       /* JIS X 0213-2 0x2D76 */
+ 0x6621,       /* JIS X 0213-2 0x2D77 */
+ 0x662A,       /* JIS X 0213-2 0x2D78 */
+ 0x6645,       /* JIS X 0213-2 0x2D79 */
+ 0x6651,       /* JIS X 0213-2 0x2D7A */
+ 0x664E,       /* JIS X 0213-2 0x2D7B */
+ 0x3AEA,       /* JIS X 0213-2 0x2D7C */
+ 0,            /* JIS X 0213-2 0x2D7D */
+ 0x6657,       /* JIS X 0213-2 0x2D7E */
+ 0x665B,       /* JIS X 0213-2 0x2E21 */
+ 0x6663,       /* JIS X 0213-2 0x2E22 */
+ 0,            /* JIS X 0213-2 0x2E23 */
+ 0,            /* JIS X 0213-2 0x2E24 */
+ 0x666A,       /* JIS X 0213-2 0x2E25 */
+ 0x666B,       /* JIS X 0213-2 0x2E26 */
+ 0x666C,       /* JIS X 0213-2 0x2E27 */
+ 0x666D,       /* JIS X 0213-2 0x2E28 */
+ 0x667B,       /* JIS X 0213-2 0x2E29 */
+ 0x6680,       /* JIS X 0213-2 0x2E2A */
+ 0x6690,       /* JIS X 0213-2 0x2E2B */
+ 0x6692,       /* JIS X 0213-2 0x2E2C */
+ 0x6699,       /* JIS X 0213-2 0x2E2D */
+ 0x3B0E,       /* JIS X 0213-2 0x2E2E */
+ 0x66AD,       /* JIS X 0213-2 0x2E2F */
+ 0x66B1,       /* JIS X 0213-2 0x2E30 */
+ 0x66B5,       /* JIS X 0213-2 0x2E31 */
+ 0x3B1A,       /* JIS X 0213-2 0x2E32 */
+ 0x66BF,       /* JIS X 0213-2 0x2E33 */
+ 0x3B1C,       /* JIS X 0213-2 0x2E34 */
+ 0x66EC,       /* JIS X 0213-2 0x2E35 */
+ 0x3AD7,       /* JIS X 0213-2 0x2E36 */
+ 0x6701,       /* JIS X 0213-2 0x2E37 */
+ 0x6705,       /* JIS X 0213-2 0x2E38 */
+ 0x6712,       /* JIS X 0213-2 0x2E39 */
+ 0,            /* JIS X 0213-2 0x2E3A */
+ 0x6719,       /* JIS X 0213-2 0x2E3B */
+ 0,            /* JIS X 0213-2 0x2E3C */
+ 0,            /* JIS X 0213-2 0x2E3D */
+ 0x674C,       /* JIS X 0213-2 0x2E3E */
+ 0x674D,       /* JIS X 0213-2 0x2E3F */
+ 0x6754,       /* JIS X 0213-2 0x2E40 */
+ 0x675D,       /* JIS X 0213-2 0x2E41 */
+ 0,            /* JIS X 0213-2 0x2E42 */
+ 0,            /* JIS X 0213-2 0x2E43 */
+ 0,            /* JIS X 0213-2 0x2E44 */
+ 0x6774,       /* JIS X 0213-2 0x2E45 */
+ 0x6776,       /* JIS X 0213-2 0x2E46 */
+ 0,            /* JIS X 0213-2 0x2E47 */
+ 0x6792,       /* JIS X 0213-2 0x2E48 */
+ 0,            /* JIS X 0213-2 0x2E49 */
+ 0x8363,       /* JIS X 0213-2 0x2E4A */
+ 0x6810,       /* JIS X 0213-2 0x2E4B */
+ 0x67B0,       /* JIS X 0213-2 0x2E4C */
+ 0x67B2,       /* JIS X 0213-2 0x2E4D */
+ 0x67C3,       /* JIS X 0213-2 0x2E4E */
+ 0x67C8,       /* JIS X 0213-2 0x2E4F */
+ 0x67D2,       /* JIS X 0213-2 0x2E50 */
+ 0x67D9,       /* JIS X 0213-2 0x2E51 */
+ 0x67DB,       /* JIS X 0213-2 0x2E52 */
+ 0x67F0,       /* JIS X 0213-2 0x2E53 */
+ 0x67F7,       /* JIS X 0213-2 0x2E54 */
+ 0,            /* JIS X 0213-2 0x2E55 */
+ 0,            /* JIS X 0213-2 0x2E56 */
+ 0,            /* JIS X 0213-2 0x2E57 */
+ 0x6818,       /* JIS X 0213-2 0x2E58 */
+ 0x681F,       /* JIS X 0213-2 0x2E59 */
+ 0x682D,       /* JIS X 0213-2 0x2E5A */
+ 0,            /* JIS X 0213-2 0x2E5B */
+ 0x6833,       /* JIS X 0213-2 0x2E5C */
+ 0x683B,       /* JIS X 0213-2 0x2E5D */
+ 0x683E,       /* JIS X 0213-2 0x2E5E */
+ 0x6844,       /* JIS X 0213-2 0x2E5F */
+ 0x6845,       /* JIS X 0213-2 0x2E60 */
+ 0x6849,       /* JIS X 0213-2 0x2E61 */
+ 0x684C,       /* JIS X 0213-2 0x2E62 */
+ 0x6855,       /* JIS X 0213-2 0x2E63 */
+ 0x6857,       /* JIS X 0213-2 0x2E64 */
+ 0x3B77,       /* JIS X 0213-2 0x2E65 */
+ 0x686B,       /* JIS X 0213-2 0x2E66 */
+ 0x686E,       /* JIS X 0213-2 0x2E67 */
+ 0x687A,       /* JIS X 0213-2 0x2E68 */
+ 0x687C,       /* JIS X 0213-2 0x2E69 */
+ 0x6882,       /* JIS X 0213-2 0x2E6A */
+ 0x6890,       /* JIS X 0213-2 0x2E6B */
+ 0x6896,       /* JIS X 0213-2 0x2E6C */
+ 0x3B6D,       /* JIS X 0213-2 0x2E6D */
+ 0x6898,       /* JIS X 0213-2 0x2E6E */
+ 0x6899,       /* JIS X 0213-2 0x2E6F */
+ 0x689A,       /* JIS X 0213-2 0x2E70 */
+ 0x689C,       /* JIS X 0213-2 0x2E71 */
+ 0x68AA,       /* JIS X 0213-2 0x2E72 */
+ 0x68AB,       /* JIS X 0213-2 0x2E73 */
+ 0x68B4,       /* JIS X 0213-2 0x2E74 */
+ 0x68BB,       /* JIS X 0213-2 0x2E75 */
+ 0x68FB,       /* JIS X 0213-2 0x2E76 */
+ 0,            /* JIS X 0213-2 0x2E77 */
+ 0,            /* JIS X 0213-2 0x2E78 */
+ 0xFA13,       /* JIS X 0213-2 0x2E79 */
+ 0x68C3,       /* JIS X 0213-2 0x2E7A */
+ 0x68C5,       /* JIS X 0213-2 0x2E7B */
+ 0x68CC,       /* JIS X 0213-2 0x2E7C */
+ 0x68CF,       /* JIS X 0213-2 0x2E7D */
+ 0x68D6,       /* JIS X 0213-2 0x2E7E */
+ 0x68D9,       /* JIS X 0213-2 0x2F21 */
+ 0x68E4,       /* JIS X 0213-2 0x2F22 */
+ 0x68E5,       /* JIS X 0213-2 0x2F23 */
+ 0x68EC,       /* JIS X 0213-2 0x2F24 */
+ 0x68F7,       /* JIS X 0213-2 0x2F25 */
+ 0x6903,       /* JIS X 0213-2 0x2F26 */
+ 0x6907,       /* JIS X 0213-2 0x2F27 */
+ 0x3B87,       /* JIS X 0213-2 0x2F28 */
+ 0x3B88,       /* JIS X 0213-2 0x2F29 */
+ 0,            /* JIS X 0213-2 0x2F2A */
+ 0x693B,       /* JIS X 0213-2 0x2F2B */
+ 0x3B8D,       /* JIS X 0213-2 0x2F2C */
+ 0x6946,       /* JIS X 0213-2 0x2F2D */
+ 0x6969,       /* JIS X 0213-2 0x2F2E */
+ 0x696C,       /* JIS X 0213-2 0x2F2F */
+ 0x6972,       /* JIS X 0213-2 0x2F30 */
+ 0x697A,       /* JIS X 0213-2 0x2F31 */
+ 0x697F,       /* JIS X 0213-2 0x2F32 */
+ 0x6992,       /* JIS X 0213-2 0x2F33 */
+ 0x3BA4,       /* JIS X 0213-2 0x2F34 */
+ 0x6996,       /* JIS X 0213-2 0x2F35 */
+ 0x6998,       /* JIS X 0213-2 0x2F36 */
+ 0x69A6,       /* JIS X 0213-2 0x2F37 */
+ 0x69B0,       /* JIS X 0213-2 0x2F38 */
+ 0x69B7,       /* JIS X 0213-2 0x2F39 */
+ 0x69BA,       /* JIS X 0213-2 0x2F3A */
+ 0x69BC,       /* JIS X 0213-2 0x2F3B */
+ 0x69C0,       /* JIS X 0213-2 0x2F3C */
+ 0x69D1,       /* JIS X 0213-2 0x2F3D */
+ 0x69D6,       /* JIS X 0213-2 0x2F3E */
+ 0,            /* JIS X 0213-2 0x2F3F */
+ 0,            /* JIS X 0213-2 0x2F40 */
+ 0x6A30,       /* JIS X 0213-2 0x2F41 */
+ 0,            /* JIS X 0213-2 0x2F42 */
+ 0,            /* JIS X 0213-2 0x2F43 */
+ 0x69E3,       /* JIS X 0213-2 0x2F44 */
+ 0x69EE,       /* JIS X 0213-2 0x2F45 */
+ 0x69EF,       /* JIS X 0213-2 0x2F46 */
+ 0x69F3,       /* JIS X 0213-2 0x2F47 */
+ 0x3BCD,       /* JIS X 0213-2 0x2F48 */
+ 0x69F4,       /* JIS X 0213-2 0x2F49 */
+ 0x69FE,       /* JIS X 0213-2 0x2F4A */
+ 0x6A11,       /* JIS X 0213-2 0x2F4B */
+ 0x6A1A,       /* JIS X 0213-2 0x2F4C */
+ 0x6A1D,       /* JIS X 0213-2 0x2F4D */
+ 0,            /* JIS X 0213-2 0x2F4E */
+ 0x6A32,       /* JIS X 0213-2 0x2F4F */
+ 0x6A33,       /* JIS X 0213-2 0x2F50 */
+ 0x6A34,       /* JIS X 0213-2 0x2F51 */
+ 0x6A3F,       /* JIS X 0213-2 0x2F52 */
+ 0x6A46,       /* JIS X 0213-2 0x2F53 */
+ 0x6A49,       /* JIS X 0213-2 0x2F54 */
+ 0x6A7A,       /* JIS X 0213-2 0x2F55 */
+ 0x6A4E,       /* JIS X 0213-2 0x2F56 */
+ 0x6A52,       /* JIS X 0213-2 0x2F57 */
+ 0x6A64,       /* JIS X 0213-2 0x2F58 */
+ 0,            /* JIS X 0213-2 0x2F59 */
+ 0x6A7E,       /* JIS X 0213-2 0x2F5A */
+ 0x6A83,       /* JIS X 0213-2 0x2F5B */
+ 0x6A8B,       /* JIS X 0213-2 0x2F5C */
+ 0x3BF0,       /* JIS X 0213-2 0x2F5D */
+ 0x6A91,       /* JIS X 0213-2 0x2F5E */
+ 0x6A9F,       /* JIS X 0213-2 0x2F5F */
+ 0x6AA1,       /* JIS X 0213-2 0x2F60 */
+ 0,            /* JIS X 0213-2 0x2F61 */
+ 0x6AAB,       /* JIS X 0213-2 0x2F62 */
+ 0x6ABD,       /* JIS X 0213-2 0x2F63 */
+ 0x6AC6,       /* JIS X 0213-2 0x2F64 */
+ 0x6AD4,       /* JIS X 0213-2 0x2F65 */
+ 0x6AD0,       /* JIS X 0213-2 0x2F66 */
+ 0x6ADC,       /* JIS X 0213-2 0x2F67 */
+ 0x6ADD,       /* JIS X 0213-2 0x2F68 */
+ 0,            /* JIS X 0213-2 0x2F69 */
+ 0,            /* JIS X 0213-2 0x2F6A */
+ 0x6AEC,       /* JIS X 0213-2 0x2F6B */
+ 0x6AF1,       /* JIS X 0213-2 0x2F6C */
+ 0x6AF2,       /* JIS X 0213-2 0x2F6D */
+ 0x6AF3,       /* JIS X 0213-2 0x2F6E */
+ 0x6AFD,       /* JIS X 0213-2 0x2F6F */
+ 0,            /* JIS X 0213-2 0x2F70 */
+ 0x6B0B,       /* JIS X 0213-2 0x2F71 */
+ 0x6B0F,       /* JIS X 0213-2 0x2F72 */
+ 0x6B10,       /* JIS X 0213-2 0x2F73 */
+ 0x6B11,       /* JIS X 0213-2 0x2F74 */
+ 0,            /* JIS X 0213-2 0x2F75 */
+ 0x6B17,       /* JIS X 0213-2 0x2F76 */
+ 0x3C26,       /* JIS X 0213-2 0x2F77 */
+ 0x6B2F,       /* JIS X 0213-2 0x2F78 */
+ 0x6B4A,       /* JIS X 0213-2 0x2F79 */
+ 0x6B58,       /* JIS X 0213-2 0x2F7A */
+ 0x6B6C,       /* JIS X 0213-2 0x2F7B */
+ 0x6B75,       /* JIS X 0213-2 0x2F7C */
+ 0x6B7A,       /* JIS X 0213-2 0x2F7D */
+ 0x6B81,       /* JIS X 0213-2 0x2F7E */
+ 0x4E02,       /* JIS X 0212 0x3021 */
+ 0x4E04,       /* JIS X 0212 0x3022 */
+ 0x4E05,       /* JIS X 0212 0x3023 */
+ 0x4E0C,       /* JIS X 0212 0x3024 */
+ 0x4E12,       /* JIS X 0212 0x3025 */
+ 0x4E1F,       /* JIS X 0212 0x3026 */
+ 0x4E23,       /* JIS X 0212 0x3027 */
+ 0x4E24,       /* JIS X 0212 0x3028 */
+ 0x4E28,       /* JIS X 0212 0x3029 */
+ 0x4E2B,       /* JIS X 0212 0x302A */
+ 0x4E2E,       /* JIS X 0212 0x302B */
+ 0x4E2F,       /* JIS X 0212 0x302C */
+ 0x4E30,       /* JIS X 0212 0x302D */
+ 0x4E35,       /* JIS X 0212 0x302E */
+ 0x4E40,       /* JIS X 0212 0x302F */
+ 0x4E41,       /* JIS X 0212 0x3030 */
+ 0x4E44,       /* JIS X 0212 0x3031 */
+ 0x4E47,       /* JIS X 0212 0x3032 */
+ 0x4E51,       /* JIS X 0212 0x3033 */
+ 0x4E5A,       /* JIS X 0212 0x3034 */
+ 0x4E5C,       /* JIS X 0212 0x3035 */
+ 0x4E63,       /* JIS X 0212 0x3036 */
+ 0x4E68,       /* JIS X 0212 0x3037 */
+ 0x4E69,       /* JIS X 0212 0x3038 */
+ 0x4E74,       /* JIS X 0212 0x3039 */
+ 0x4E75,       /* JIS X 0212 0x303A */
+ 0x4E79,       /* JIS X 0212 0x303B */
+ 0x4E7F,       /* JIS X 0212 0x303C */
+ 0x4E8D,       /* JIS X 0212 0x303D */
+ 0x4E96,       /* JIS X 0212 0x303E */
+ 0x4E97,       /* JIS X 0212 0x303F */
+ 0x4E9D,       /* JIS X 0212 0x3040 */
+ 0x4EAF,       /* JIS X 0212 0x3041 */
+ 0x4EB9,       /* JIS X 0212 0x3042 */
+ 0x4EC3,       /* JIS X 0212 0x3043 */
+ 0x4ED0,       /* JIS X 0212 0x3044 */
+ 0x4EDA,       /* JIS X 0212 0x3045 */
+ 0x4EDB,       /* JIS X 0212 0x3046 */
+ 0x4EE0,       /* JIS X 0212 0x3047 */
+ 0x4EE1,       /* JIS X 0212 0x3048 */
+ 0x4EE2,       /* JIS X 0212 0x3049 */
+ 0x4EE8,       /* JIS X 0212 0x304A */
+ 0x4EEF,       /* JIS X 0212 0x304B */
+ 0x4EF1,       /* JIS X 0212 0x304C */
+ 0x4EF3,       /* JIS X 0212 0x304D */
+ 0x4EF5,       /* JIS X 0212 0x304E */
+ 0x4EFD,       /* JIS X 0212 0x304F */
+ 0x4EFE,       /* JIS X 0212 0x3050 */
+ 0x4EFF,       /* JIS X 0212 0x3051 */
+ 0x4F00,       /* JIS X 0212 0x3052 */
+ 0x4F02,       /* JIS X 0212 0x3053 */
+ 0x4F03,       /* JIS X 0212 0x3054 */
+ 0x4F08,       /* JIS X 0212 0x3055 */
+ 0x4F0B,       /* JIS X 0212 0x3056 */
+ 0x4F0C,       /* JIS X 0212 0x3057 */
+ 0x4F12,       /* JIS X 0212 0x3058 */
+ 0x4F15,       /* JIS X 0212 0x3059 */
+ 0x4F16,       /* JIS X 0212 0x305A */
+ 0x4F17,       /* JIS X 0212 0x305B */
+ 0x4F19,       /* JIS X 0212 0x305C */
+ 0x4F2E,       /* JIS X 0212 0x305D */
+ 0x4F31,       /* JIS X 0212 0x305E */
+ 0x4F60,       /* JIS X 0212 0x305F */
+ 0x4F33,       /* JIS X 0212 0x3060 */
+ 0x4F35,       /* JIS X 0212 0x3061 */
+ 0x4F37,       /* JIS X 0212 0x3062 */
+ 0x4F39,       /* JIS X 0212 0x3063 */
+ 0x4F3B,       /* JIS X 0212 0x3064 */
+ 0x4F3E,       /* JIS X 0212 0x3065 */
+ 0x4F40,       /* JIS X 0212 0x3066 */
+ 0x4F42,       /* JIS X 0212 0x3067 */
+ 0x4F48,       /* JIS X 0212 0x3068 */
+ 0x4F49,       /* JIS X 0212 0x3069 */
+ 0x4F4B,       /* JIS X 0212 0x306A */
+ 0x4F4C,       /* JIS X 0212 0x306B */
+ 0x4F52,       /* JIS X 0212 0x306C */
+ 0x4F54,       /* JIS X 0212 0x306D */
+ 0x4F56,       /* JIS X 0212 0x306E */
+ 0x4F58,       /* JIS X 0212 0x306F */
+ 0x4F5F,       /* JIS X 0212 0x3070 */
+ 0x4F63,       /* JIS X 0212 0x3071 */
+ 0x4F6A,       /* JIS X 0212 0x3072 */
+ 0x4F6C,       /* JIS X 0212 0x3073 */
+ 0x4F6E,       /* JIS X 0212 0x3074 */
+ 0x4F71,       /* JIS X 0212 0x3075 */
+ 0x4F77,       /* JIS X 0212 0x3076 */
+ 0x4F78,       /* JIS X 0212 0x3077 */
+ 0x4F79,       /* JIS X 0212 0x3078 */
+ 0x4F7A,       /* JIS X 0212 0x3079 */
+ 0x4F7D,       /* JIS X 0212 0x307A */
+ 0x4F7E,       /* JIS X 0212 0x307B */
+ 0x4F81,       /* JIS X 0212 0x307C */
+ 0x4F82,       /* JIS X 0212 0x307D */
+ 0x4F84,       /* JIS X 0212 0x307E */
+ 0x4F85,       /* JIS X 0212 0x3121 */
+ 0x4F89,       /* JIS X 0212 0x3122 */
+ 0x4F8A,       /* JIS X 0212 0x3123 */
+ 0x4F8C,       /* JIS X 0212 0x3124 */
+ 0x4F8E,       /* JIS X 0212 0x3125 */
+ 0x4F90,       /* JIS X 0212 0x3126 */
+ 0x4F92,       /* JIS X 0212 0x3127 */
+ 0x4F93,       /* JIS X 0212 0x3128 */
+ 0x4F94,       /* JIS X 0212 0x3129 */
+ 0x4F97,       /* JIS X 0212 0x312A */
+ 0x4F99,       /* JIS X 0212 0x312B */
+ 0x4F9A,       /* JIS X 0212 0x312C */
+ 0x4F9E,       /* JIS X 0212 0x312D */
+ 0x4F9F,       /* JIS X 0212 0x312E */
+ 0x4FB2,       /* JIS X 0212 0x312F */
+ 0x4FB7,       /* JIS X 0212 0x3130 */
+ 0x4FB9,       /* JIS X 0212 0x3131 */
+ 0x4FBB,       /* JIS X 0212 0x3132 */
+ 0x4FBC,       /* JIS X 0212 0x3133 */
+ 0x4FBD,       /* JIS X 0212 0x3134 */
+ 0x4FBE,       /* JIS X 0212 0x3135 */
+ 0x4FC0,       /* JIS X 0212 0x3136 */
+ 0x4FC1,       /* JIS X 0212 0x3137 */
+ 0x4FC5,       /* JIS X 0212 0x3138 */
+ 0x4FC6,       /* JIS X 0212 0x3139 */
+ 0x4FC8,       /* JIS X 0212 0x313A */
+ 0x4FC9,       /* JIS X 0212 0x313B */
+ 0x4FCB,       /* JIS X 0212 0x313C */
+ 0x4FCC,       /* JIS X 0212 0x313D */
+ 0x4FCD,       /* JIS X 0212 0x313E */
+ 0x4FCF,       /* JIS X 0212 0x313F */
+ 0x4FD2,       /* JIS X 0212 0x3140 */
+ 0x4FDC,       /* JIS X 0212 0x3141 */
+ 0x4FE0,       /* JIS X 0212 0x3142 */
+ 0x4FE2,       /* JIS X 0212 0x3143 */
+ 0x4FF0,       /* JIS X 0212 0x3144 */
+ 0x4FF2,       /* JIS X 0212 0x3145 */
+ 0x4FFC,       /* JIS X 0212 0x3146 */
+ 0x4FFD,       /* JIS X 0212 0x3147 */
+ 0x4FFF,       /* JIS X 0212 0x3148 */
+ 0x5000,       /* JIS X 0212 0x3149 */
+ 0x5001,       /* JIS X 0212 0x314A */
+ 0x5004,       /* JIS X 0212 0x314B */
+ 0x5007,       /* JIS X 0212 0x314C */
+ 0x500A,       /* JIS X 0212 0x314D */
+ 0x500C,       /* JIS X 0212 0x314E */
+ 0x500E,       /* JIS X 0212 0x314F */
+ 0x5010,       /* JIS X 0212 0x3150 */
+ 0x5013,       /* JIS X 0212 0x3151 */
+ 0x5017,       /* JIS X 0212 0x3152 */
+ 0x5018,       /* JIS X 0212 0x3153 */
+ 0x501B,       /* JIS X 0212 0x3154 */
+ 0x501C,       /* JIS X 0212 0x3155 */
+ 0x501D,       /* JIS X 0212 0x3156 */
+ 0x501E,       /* JIS X 0212 0x3157 */
+ 0x5022,       /* JIS X 0212 0x3158 */
+ 0x5027,       /* JIS X 0212 0x3159 */
+ 0x502E,       /* JIS X 0212 0x315A */
+ 0x5030,       /* JIS X 0212 0x315B */
+ 0x5032,       /* JIS X 0212 0x315C */
+ 0x5033,       /* JIS X 0212 0x315D */
+ 0x5035,       /* JIS X 0212 0x315E */
+ 0x5040,       /* JIS X 0212 0x315F */
+ 0x5041,       /* JIS X 0212 0x3160 */
+ 0x5042,       /* JIS X 0212 0x3161 */
+ 0x5045,       /* JIS X 0212 0x3162 */
+ 0x5046,       /* JIS X 0212 0x3163 */
+ 0x504A,       /* JIS X 0212 0x3164 */
+ 0x504C,       /* JIS X 0212 0x3165 */
+ 0x504E,       /* JIS X 0212 0x3166 */
+ 0x5051,       /* JIS X 0212 0x3167 */
+ 0x5052,       /* JIS X 0212 0x3168 */
+ 0x5053,       /* JIS X 0212 0x3169 */
+ 0x5057,       /* JIS X 0212 0x316A */
+ 0x5059,       /* JIS X 0212 0x316B */
+ 0x505F,       /* JIS X 0212 0x316C */
+ 0x5060,       /* JIS X 0212 0x316D */
+ 0x5062,       /* JIS X 0212 0x316E */
+ 0x5063,       /* JIS X 0212 0x316F */
+ 0x5066,       /* JIS X 0212 0x3170 */
+ 0x5067,       /* JIS X 0212 0x3171 */
+ 0x506A,       /* JIS X 0212 0x3172 */
+ 0x506D,       /* JIS X 0212 0x3173 */
+ 0x5070,       /* JIS X 0212 0x3174 */
+ 0x5071,       /* JIS X 0212 0x3175 */
+ 0x503B,       /* JIS X 0212 0x3176 */
+ 0x5081,       /* JIS X 0212 0x3177 */
+ 0x5083,       /* JIS X 0212 0x3178 */
+ 0x5084,       /* JIS X 0212 0x3179 */
+ 0x5086,       /* JIS X 0212 0x317A */
+ 0x508A,       /* JIS X 0212 0x317B */
+ 0x508E,       /* JIS X 0212 0x317C */
+ 0x508F,       /* JIS X 0212 0x317D */
+ 0x5090,       /* JIS X 0212 0x317E */
+ 0x5092,       /* JIS X 0212 0x3221 */
+ 0x5093,       /* JIS X 0212 0x3222 */
+ 0x5094,       /* JIS X 0212 0x3223 */
+ 0x5096,       /* JIS X 0212 0x3224 */
+ 0x509B,       /* JIS X 0212 0x3225 */
+ 0x509C,       /* JIS X 0212 0x3226 */
+ 0x509E,       /* JIS X 0212 0x3227 */
+ 0x509F,       /* JIS X 0212 0x3228 */
+ 0x50A0,       /* JIS X 0212 0x3229 */
+ 0x50A1,       /* JIS X 0212 0x322A */
+ 0x50A2,       /* JIS X 0212 0x322B */
+ 0x50AA,       /* JIS X 0212 0x322C */
+ 0x50AF,       /* JIS X 0212 0x322D */
+ 0x50B0,       /* JIS X 0212 0x322E */
+ 0x50B9,       /* JIS X 0212 0x322F */
+ 0x50BA,       /* JIS X 0212 0x3230 */
+ 0x50BD,       /* JIS X 0212 0x3231 */
+ 0x50C0,       /* JIS X 0212 0x3232 */
+ 0x50C3,       /* JIS X 0212 0x3233 */
+ 0x50C4,       /* JIS X 0212 0x3234 */
+ 0x50C7,       /* JIS X 0212 0x3235 */
+ 0x50CC,       /* JIS X 0212 0x3236 */
+ 0x50CE,       /* JIS X 0212 0x3237 */
+ 0x50D0,       /* JIS X 0212 0x3238 */
+ 0x50D3,       /* JIS X 0212 0x3239 */
+ 0x50D4,       /* JIS X 0212 0x323A */
+ 0x50D8,       /* JIS X 0212 0x323B */
+ 0x50DC,       /* JIS X 0212 0x323C */
+ 0x50DD,       /* JIS X 0212 0x323D */
+ 0x50DF,       /* JIS X 0212 0x323E */
+ 0x50E2,       /* JIS X 0212 0x323F */
+ 0x50E4,       /* JIS X 0212 0x3240 */
+ 0x50E6,       /* JIS X 0212 0x3241 */
+ 0x50E8,       /* JIS X 0212 0x3242 */
+ 0x50E9,       /* JIS X 0212 0x3243 */
+ 0x50EF,       /* JIS X 0212 0x3244 */
+ 0x50F1,       /* JIS X 0212 0x3245 */
+ 0x50F6,       /* JIS X 0212 0x3246 */
+ 0x50FA,       /* JIS X 0212 0x3247 */
+ 0x50FE,       /* JIS X 0212 0x3248 */
+ 0x5103,       /* JIS X 0212 0x3249 */
+ 0x5106,       /* JIS X 0212 0x324A */
+ 0x5107,       /* JIS X 0212 0x324B */
+ 0x5108,       /* JIS X 0212 0x324C */
+ 0x510B,       /* JIS X 0212 0x324D */
+ 0x510C,       /* JIS X 0212 0x324E */
+ 0x510D,       /* JIS X 0212 0x324F */
+ 0x510E,       /* JIS X 0212 0x3250 */
+ 0x50F2,       /* JIS X 0212 0x3251 */
+ 0x5110,       /* JIS X 0212 0x3252 */
+ 0x5117,       /* JIS X 0212 0x3253 */
+ 0x5119,       /* JIS X 0212 0x3254 */
+ 0x511B,       /* JIS X 0212 0x3255 */
+ 0x511C,       /* JIS X 0212 0x3256 */
+ 0x511D,       /* JIS X 0212 0x3257 */
+ 0x511E,       /* JIS X 0212 0x3258 */
+ 0x5123,       /* JIS X 0212 0x3259 */
+ 0x5127,       /* JIS X 0212 0x325A */
+ 0x5128,       /* JIS X 0212 0x325B */
+ 0x512C,       /* JIS X 0212 0x325C */
+ 0x512D,       /* JIS X 0212 0x325D */
+ 0x512F,       /* JIS X 0212 0x325E */
+ 0x5131,       /* JIS X 0212 0x325F */
+ 0x5133,       /* JIS X 0212 0x3260 */
+ 0x5134,       /* JIS X 0212 0x3261 */
+ 0x5135,       /* JIS X 0212 0x3262 */
+ 0x5138,       /* JIS X 0212 0x3263 */
+ 0x5139,       /* JIS X 0212 0x3264 */
+ 0x5142,       /* JIS X 0212 0x3265 */
+ 0x514A,       /* JIS X 0212 0x3266 */
+ 0x514F,       /* JIS X 0212 0x3267 */
+ 0x5153,       /* JIS X 0212 0x3268 */
+ 0x5155,       /* JIS X 0212 0x3269 */
+ 0x5157,       /* JIS X 0212 0x326A */
+ 0x5158,       /* JIS X 0212 0x326B */
+ 0x515F,       /* JIS X 0212 0x326C */
+ 0x5164,       /* JIS X 0212 0x326D */
+ 0x5166,       /* JIS X 0212 0x326E */
+ 0x517E,       /* JIS X 0212 0x326F */
+ 0x5183,       /* JIS X 0212 0x3270 */
+ 0x5184,       /* JIS X 0212 0x3271 */
+ 0x518B,       /* JIS X 0212 0x3272 */
+ 0x518E,       /* JIS X 0212 0x3273 */
+ 0x5198,       /* JIS X 0212 0x3274 */
+ 0x519D,       /* JIS X 0212 0x3275 */
+ 0x51A1,       /* JIS X 0212 0x3276 */
+ 0x51A3,       /* JIS X 0212 0x3277 */
+ 0x51AD,       /* JIS X 0212 0x3278 */
+ 0x51B8,       /* JIS X 0212 0x3279 */
+ 0x51BA,       /* JIS X 0212 0x327A */
+ 0x51BC,       /* JIS X 0212 0x327B */
+ 0x51BE,       /* JIS X 0212 0x327C */
+ 0x51BF,       /* JIS X 0212 0x327D */
+ 0x51C2,       /* JIS X 0212 0x327E */
+ 0x51C8,       /* JIS X 0212 0x3321 */
+ 0x51CF,       /* JIS X 0212 0x3322 */
+ 0x51D1,       /* JIS X 0212 0x3323 */
+ 0x51D2,       /* JIS X 0212 0x3324 */
+ 0x51D3,       /* JIS X 0212 0x3325 */
+ 0x51D5,       /* JIS X 0212 0x3326 */
+ 0x51D8,       /* JIS X 0212 0x3327 */
+ 0x51DE,       /* JIS X 0212 0x3328 */
+ 0x51E2,       /* JIS X 0212 0x3329 */
+ 0x51E5,       /* JIS X 0212 0x332A */
+ 0x51EE,       /* JIS X 0212 0x332B */
+ 0x51F2,       /* JIS X 0212 0x332C */
+ 0x51F3,       /* JIS X 0212 0x332D */
+ 0x51F4,       /* JIS X 0212 0x332E */
+ 0x51F7,       /* JIS X 0212 0x332F */
+ 0x5201,       /* JIS X 0212 0x3330 */
+ 0x5202,       /* JIS X 0212 0x3331 */
+ 0x5205,       /* JIS X 0212 0x3332 */
+ 0x5212,       /* JIS X 0212 0x3333 */
+ 0x5213,       /* JIS X 0212 0x3334 */
+ 0x5215,       /* JIS X 0212 0x3335 */
+ 0x5216,       /* JIS X 0212 0x3336 */
+ 0x5218,       /* JIS X 0212 0x3337 */
+ 0x5222,       /* JIS X 0212 0x3338 */
+ 0x5228,       /* JIS X 0212 0x3339 */
+ 0x5231,       /* JIS X 0212 0x333A */
+ 0x5232,       /* JIS X 0212 0x333B */
+ 0x5235,       /* JIS X 0212 0x333C */
+ 0x523C,       /* JIS X 0212 0x333D */
+ 0x5245,       /* JIS X 0212 0x333E */
+ 0x5249,       /* JIS X 0212 0x333F */
+ 0x5255,       /* JIS X 0212 0x3340 */
+ 0x5257,       /* JIS X 0212 0x3341 */
+ 0x5258,       /* JIS X 0212 0x3342 */
+ 0x525A,       /* JIS X 0212 0x3343 */
+ 0x525C,       /* JIS X 0212 0x3344 */
+ 0x525F,       /* JIS X 0212 0x3345 */
+ 0x5260,       /* JIS X 0212 0x3346 */
+ 0x5261,       /* JIS X 0212 0x3347 */
+ 0x5266,       /* JIS X 0212 0x3348 */
+ 0x526E,       /* JIS X 0212 0x3349 */
+ 0x5277,       /* JIS X 0212 0x334A */
+ 0x5278,       /* JIS X 0212 0x334B */
+ 0x5279,       /* JIS X 0212 0x334C */
+ 0x5280,       /* JIS X 0212 0x334D */
+ 0x5282,       /* JIS X 0212 0x334E */
+ 0x5285,       /* JIS X 0212 0x334F */
+ 0x528A,       /* JIS X 0212 0x3350 */
+ 0x528C,       /* JIS X 0212 0x3351 */
+ 0x5293,       /* JIS X 0212 0x3352 */
+ 0x5295,       /* JIS X 0212 0x3353 */
+ 0x5296,       /* JIS X 0212 0x3354 */
+ 0x5297,       /* JIS X 0212 0x3355 */
+ 0x5298,       /* JIS X 0212 0x3356 */
+ 0x529A,       /* JIS X 0212 0x3357 */
+ 0x529C,       /* JIS X 0212 0x3358 */
+ 0x52A4,       /* JIS X 0212 0x3359 */
+ 0x52A5,       /* JIS X 0212 0x335A */
+ 0x52A6,       /* JIS X 0212 0x335B */
+ 0x52A7,       /* JIS X 0212 0x335C */
+ 0x52AF,       /* JIS X 0212 0x335D */
+ 0x52B0,       /* JIS X 0212 0x335E */
+ 0x52B6,       /* JIS X 0212 0x335F */
+ 0x52B7,       /* JIS X 0212 0x3360 */
+ 0x52B8,       /* JIS X 0212 0x3361 */
+ 0x52BA,       /* JIS X 0212 0x3362 */
+ 0x52BB,       /* JIS X 0212 0x3363 */
+ 0x52BD,       /* JIS X 0212 0x3364 */
+ 0x52C0,       /* JIS X 0212 0x3365 */
+ 0x52C4,       /* JIS X 0212 0x3366 */
+ 0x52C6,       /* JIS X 0212 0x3367 */
+ 0x52C8,       /* JIS X 0212 0x3368 */
+ 0x52CC,       /* JIS X 0212 0x3369 */
+ 0x52CF,       /* JIS X 0212 0x336A */
+ 0x52D1,       /* JIS X 0212 0x336B */
+ 0x52D4,       /* JIS X 0212 0x336C */
+ 0x52D6,       /* JIS X 0212 0x336D */
+ 0x52DB,       /* JIS X 0212 0x336E */
+ 0x52DC,       /* JIS X 0212 0x336F */
+ 0x52E1,       /* JIS X 0212 0x3370 */
+ 0x52E5,       /* JIS X 0212 0x3371 */
+ 0x52E8,       /* JIS X 0212 0x3372 */
+ 0x52E9,       /* JIS X 0212 0x3373 */
+ 0x52EA,       /* JIS X 0212 0x3374 */
+ 0x52EC,       /* JIS X 0212 0x3375 */
+ 0x52F0,       /* JIS X 0212 0x3376 */
+ 0x52F1,       /* JIS X 0212 0x3377 */
+ 0x52F4,       /* JIS X 0212 0x3378 */
+ 0x52F6,       /* JIS X 0212 0x3379 */
+ 0x52F7,       /* JIS X 0212 0x337A */
+ 0x5300,       /* JIS X 0212 0x337B */
+ 0x5303,       /* JIS X 0212 0x337C */
+ 0x530A,       /* JIS X 0212 0x337D */
+ 0x530B,       /* JIS X 0212 0x337E */
+ 0x530C,       /* JIS X 0212 0x3421 */
+ 0x5311,       /* JIS X 0212 0x3422 */
+ 0x5313,       /* JIS X 0212 0x3423 */
+ 0x5318,       /* JIS X 0212 0x3424 */
+ 0x531B,       /* JIS X 0212 0x3425 */
+ 0x531C,       /* JIS X 0212 0x3426 */
+ 0x531E,       /* JIS X 0212 0x3427 */
+ 0x531F,       /* JIS X 0212 0x3428 */
+ 0x5325,       /* JIS X 0212 0x3429 */
+ 0x5327,       /* JIS X 0212 0x342A */
+ 0x5328,       /* JIS X 0212 0x342B */
+ 0x5329,       /* JIS X 0212 0x342C */
+ 0x532B,       /* JIS X 0212 0x342D */
+ 0x532C,       /* JIS X 0212 0x342E */
+ 0x532D,       /* JIS X 0212 0x342F */
+ 0x5330,       /* JIS X 0212 0x3430 */
+ 0x5332,       /* JIS X 0212 0x3431 */
+ 0x5335,       /* JIS X 0212 0x3432 */
+ 0x533C,       /* JIS X 0212 0x3433 */
+ 0x533D,       /* JIS X 0212 0x3434 */
+ 0x533E,       /* JIS X 0212 0x3435 */
+ 0x5342,       /* JIS X 0212 0x3436 */
+ 0x534C,       /* JIS X 0212 0x3437 */
+ 0x534B,       /* JIS X 0212 0x3438 */
+ 0x5359,       /* JIS X 0212 0x3439 */
+ 0x535B,       /* JIS X 0212 0x343A */
+ 0x5361,       /* JIS X 0212 0x343B */
+ 0x5363,       /* JIS X 0212 0x343C */
+ 0x5365,       /* JIS X 0212 0x343D */
+ 0x536C,       /* JIS X 0212 0x343E */
+ 0x536D,       /* JIS X 0212 0x343F */
+ 0x5372,       /* JIS X 0212 0x3440 */
+ 0x5379,       /* JIS X 0212 0x3441 */
+ 0x537E,       /* JIS X 0212 0x3442 */
+ 0x5383,       /* JIS X 0212 0x3443 */
+ 0x5387,       /* JIS X 0212 0x3444 */
+ 0x5388,       /* JIS X 0212 0x3445 */
+ 0x538E,       /* JIS X 0212 0x3446 */
+ 0x5393,       /* JIS X 0212 0x3447 */
+ 0x5394,       /* JIS X 0212 0x3448 */
+ 0x5399,       /* JIS X 0212 0x3449 */
+ 0x539D,       /* JIS X 0212 0x344A */
+ 0x53A1,       /* JIS X 0212 0x344B */
+ 0x53A4,       /* JIS X 0212 0x344C */
+ 0x53AA,       /* JIS X 0212 0x344D */
+ 0x53AB,       /* JIS X 0212 0x344E */
+ 0x53AF,       /* JIS X 0212 0x344F */
+ 0x53B2,       /* JIS X 0212 0x3450 */
+ 0x53B4,       /* JIS X 0212 0x3451 */
+ 0x53B5,       /* JIS X 0212 0x3452 */
+ 0x53B7,       /* JIS X 0212 0x3453 */
+ 0x53B8,       /* JIS X 0212 0x3454 */
+ 0x53BA,       /* JIS X 0212 0x3455 */
+ 0x53BD,       /* JIS X 0212 0x3456 */
+ 0x53C0,       /* JIS X 0212 0x3457 */
+ 0x53C5,       /* JIS X 0212 0x3458 */
+ 0x53CF,       /* JIS X 0212 0x3459 */
+ 0x53D2,       /* JIS X 0212 0x345A */
+ 0x53D3,       /* JIS X 0212 0x345B */
+ 0x53D5,       /* JIS X 0212 0x345C */
+ 0x53DA,       /* JIS X 0212 0x345D */
+ 0x53DD,       /* JIS X 0212 0x345E */
+ 0x53DE,       /* JIS X 0212 0x345F */
+ 0x53E0,       /* JIS X 0212 0x3460 */
+ 0x53E6,       /* JIS X 0212 0x3461 */
+ 0x53E7,       /* JIS X 0212 0x3462 */
+ 0x53F5,       /* JIS X 0212 0x3463 */
+ 0x5402,       /* JIS X 0212 0x3464 */
+ 0x5413,       /* JIS X 0212 0x3465 */
+ 0x541A,       /* JIS X 0212 0x3466 */
+ 0x5421,       /* JIS X 0212 0x3467 */
+ 0x5427,       /* JIS X 0212 0x3468 */
+ 0x5428,       /* JIS X 0212 0x3469 */
+ 0x542A,       /* JIS X 0212 0x346A */
+ 0x542F,       /* JIS X 0212 0x346B */
+ 0x5431,       /* JIS X 0212 0x346C */
+ 0x5434,       /* JIS X 0212 0x346D */
+ 0x5435,       /* JIS X 0212 0x346E */
+ 0x5443,       /* JIS X 0212 0x346F */
+ 0x5444,       /* JIS X 0212 0x3470 */
+ 0x5447,       /* JIS X 0212 0x3471 */
+ 0x544D,       /* JIS X 0212 0x3472 */
+ 0x544F,       /* JIS X 0212 0x3473 */
+ 0x545E,       /* JIS X 0212 0x3474 */
+ 0x5462,       /* JIS X 0212 0x3475 */
+ 0x5464,       /* JIS X 0212 0x3476 */
+ 0x5466,       /* JIS X 0212 0x3477 */
+ 0x5467,       /* JIS X 0212 0x3478 */
+ 0x5469,       /* JIS X 0212 0x3479 */
+ 0x546B,       /* JIS X 0212 0x347A */
+ 0x546D,       /* JIS X 0212 0x347B */
+ 0x546E,       /* JIS X 0212 0x347C */
+ 0x5474,       /* JIS X 0212 0x347D */
+ 0x547F,       /* JIS X 0212 0x347E */
+ 0x5481,       /* JIS X 0212 0x3521 */
+ 0x5483,       /* JIS X 0212 0x3522 */
+ 0x5485,       /* JIS X 0212 0x3523 */
+ 0x5488,       /* JIS X 0212 0x3524 */
+ 0x5489,       /* JIS X 0212 0x3525 */
+ 0x548D,       /* JIS X 0212 0x3526 */
+ 0x5491,       /* JIS X 0212 0x3527 */
+ 0x5495,       /* JIS X 0212 0x3528 */
+ 0x5496,       /* JIS X 0212 0x3529 */
+ 0x549C,       /* JIS X 0212 0x352A */
+ 0x549F,       /* JIS X 0212 0x352B */
+ 0x54A1,       /* JIS X 0212 0x352C */
+ 0x54A6,       /* JIS X 0212 0x352D */
+ 0x54A7,       /* JIS X 0212 0x352E */
+ 0x54A9,       /* JIS X 0212 0x352F */
+ 0x54AA,       /* JIS X 0212 0x3530 */
+ 0x54AD,       /* JIS X 0212 0x3531 */
+ 0x54AE,       /* JIS X 0212 0x3532 */
+ 0x54B1,       /* JIS X 0212 0x3533 */
+ 0x54B7,       /* JIS X 0212 0x3534 */
+ 0x54B9,       /* JIS X 0212 0x3535 */
+ 0x54BA,       /* JIS X 0212 0x3536 */
+ 0x54BB,       /* JIS X 0212 0x3537 */
+ 0x54BF,       /* JIS X 0212 0x3538 */
+ 0x54C6,       /* JIS X 0212 0x3539 */
+ 0x54CA,       /* JIS X 0212 0x353A */
+ 0x54CD,       /* JIS X 0212 0x353B */
+ 0x54CE,       /* JIS X 0212 0x353C */
+ 0x54E0,       /* JIS X 0212 0x353D */
+ 0x54EA,       /* JIS X 0212 0x353E */
+ 0x54EC,       /* JIS X 0212 0x353F */
+ 0x54EF,       /* JIS X 0212 0x3540 */
+ 0x54F6,       /* JIS X 0212 0x3541 */
+ 0x54FC,       /* JIS X 0212 0x3542 */
+ 0x54FE,       /* JIS X 0212 0x3543 */
+ 0x54FF,       /* JIS X 0212 0x3544 */
+ 0x5500,       /* JIS X 0212 0x3545 */
+ 0x5501,       /* JIS X 0212 0x3546 */
+ 0x5505,       /* JIS X 0212 0x3547 */
+ 0x5508,       /* JIS X 0212 0x3548 */
+ 0x5509,       /* JIS X 0212 0x3549 */
+ 0x550C,       /* JIS X 0212 0x354A */
+ 0x550D,       /* JIS X 0212 0x354B */
+ 0x550E,       /* JIS X 0212 0x354C */
+ 0x5515,       /* JIS X 0212 0x354D */
+ 0x552A,       /* JIS X 0212 0x354E */
+ 0x552B,       /* JIS X 0212 0x354F */
+ 0x5532,       /* JIS X 0212 0x3550 */
+ 0x5535,       /* JIS X 0212 0x3551 */
+ 0x5536,       /* JIS X 0212 0x3552 */
+ 0x553B,       /* JIS X 0212 0x3553 */
+ 0x553C,       /* JIS X 0212 0x3554 */
+ 0x553D,       /* JIS X 0212 0x3555 */
+ 0x5541,       /* JIS X 0212 0x3556 */
+ 0x5547,       /* JIS X 0212 0x3557 */
+ 0x5549,       /* JIS X 0212 0x3558 */
+ 0x554A,       /* JIS X 0212 0x3559 */
+ 0x554D,       /* JIS X 0212 0x355A */
+ 0x5550,       /* JIS X 0212 0x355B */
+ 0x5551,       /* JIS X 0212 0x355C */
+ 0x5558,       /* JIS X 0212 0x355D */
+ 0x555A,       /* JIS X 0212 0x355E */
+ 0x555B,       /* JIS X 0212 0x355F */
+ 0x555E,       /* JIS X 0212 0x3560 */
+ 0x5560,       /* JIS X 0212 0x3561 */
+ 0x5561,       /* JIS X 0212 0x3562 */
+ 0x5564,       /* JIS X 0212 0x3563 */
+ 0x5566,       /* JIS X 0212 0x3564 */
+ 0x557F,       /* JIS X 0212 0x3565 */
+ 0x5581,       /* JIS X 0212 0x3566 */
+ 0x5582,       /* JIS X 0212 0x3567 */
+ 0x5586,       /* JIS X 0212 0x3568 */
+ 0x5588,       /* JIS X 0212 0x3569 */
+ 0x558E,       /* JIS X 0212 0x356A */
+ 0x558F,       /* JIS X 0212 0x356B */
+ 0x5591,       /* JIS X 0212 0x356C */
+ 0x5592,       /* JIS X 0212 0x356D */
+ 0x5593,       /* JIS X 0212 0x356E */
+ 0x5594,       /* JIS X 0212 0x356F */
+ 0x5597,       /* JIS X 0212 0x3570 */
+ 0x55A3,       /* JIS X 0212 0x3571 */
+ 0x55A4,       /* JIS X 0212 0x3572 */
+ 0x55AD,       /* JIS X 0212 0x3573 */
+ 0x55B2,       /* JIS X 0212 0x3574 */
+ 0x55BF,       /* JIS X 0212 0x3575 */
+ 0x55C1,       /* JIS X 0212 0x3576 */
+ 0x55C3,       /* JIS X 0212 0x3577 */
+ 0x55C6,       /* JIS X 0212 0x3578 */
+ 0x55C9,       /* JIS X 0212 0x3579 */
+ 0x55CB,       /* JIS X 0212 0x357A */
+ 0x55CC,       /* JIS X 0212 0x357B */
+ 0x55CE,       /* JIS X 0212 0x357C */
+ 0x55D1,       /* JIS X 0212 0x357D */
+ 0x55D2,       /* JIS X 0212 0x357E */
+ 0x55D3,       /* JIS X 0212 0x3621 */
+ 0x55D7,       /* JIS X 0212 0x3622 */
+ 0x55D8,       /* JIS X 0212 0x3623 */
+ 0x55DB,       /* JIS X 0212 0x3624 */
+ 0x55DE,       /* JIS X 0212 0x3625 */
+ 0x55E2,       /* JIS X 0212 0x3626 */
+ 0x55E9,       /* JIS X 0212 0x3627 */
+ 0x55F6,       /* JIS X 0212 0x3628 */
+ 0x55FF,       /* JIS X 0212 0x3629 */
+ 0x5605,       /* JIS X 0212 0x362A */
+ 0x5608,       /* JIS X 0212 0x362B */
+ 0x560A,       /* JIS X 0212 0x362C */
+ 0x560D,       /* JIS X 0212 0x362D */
+ 0x560E,       /* JIS X 0212 0x362E */
+ 0x560F,       /* JIS X 0212 0x362F */
+ 0x5610,       /* JIS X 0212 0x3630 */
+ 0x5611,       /* JIS X 0212 0x3631 */
+ 0x5612,       /* JIS X 0212 0x3632 */
+ 0x5619,       /* JIS X 0212 0x3633 */
+ 0x562C,       /* JIS X 0212 0x3634 */
+ 0x5630,       /* JIS X 0212 0x3635 */
+ 0x5633,       /* JIS X 0212 0x3636 */
+ 0x5635,       /* JIS X 0212 0x3637 */
+ 0x5637,       /* JIS X 0212 0x3638 */
+ 0x5639,       /* JIS X 0212 0x3639 */
+ 0x563B,       /* JIS X 0212 0x363A */
+ 0x563C,       /* JIS X 0212 0x363B */
+ 0x563D,       /* JIS X 0212 0x363C */
+ 0x563F,       /* JIS X 0212 0x363D */
+ 0x5640,       /* JIS X 0212 0x363E */
+ 0x5641,       /* JIS X 0212 0x363F */
+ 0x5643,       /* JIS X 0212 0x3640 */
+ 0x5644,       /* JIS X 0212 0x3641 */
+ 0x5646,       /* JIS X 0212 0x3642 */
+ 0x5649,       /* JIS X 0212 0x3643 */
+ 0x564B,       /* JIS X 0212 0x3644 */
+ 0x564D,       /* JIS X 0212 0x3645 */
+ 0x564F,       /* JIS X 0212 0x3646 */
+ 0x5654,       /* JIS X 0212 0x3647 */
+ 0x565E,       /* JIS X 0212 0x3648 */
+ 0x5660,       /* JIS X 0212 0x3649 */
+ 0x5661,       /* JIS X 0212 0x364A */
+ 0x5662,       /* JIS X 0212 0x364B */
+ 0x5663,       /* JIS X 0212 0x364C */
+ 0x5666,       /* JIS X 0212 0x364D */
+ 0x5669,       /* JIS X 0212 0x364E */
+ 0x566D,       /* JIS X 0212 0x364F */
+ 0x566F,       /* JIS X 0212 0x3650 */
+ 0x5671,       /* JIS X 0212 0x3651 */
+ 0x5672,       /* JIS X 0212 0x3652 */
+ 0x5675,       /* JIS X 0212 0x3653 */
+ 0x5684,       /* JIS X 0212 0x3654 */
+ 0x5685,       /* JIS X 0212 0x3655 */
+ 0x5688,       /* JIS X 0212 0x3656 */
+ 0x568B,       /* JIS X 0212 0x3657 */
+ 0x568C,       /* JIS X 0212 0x3658 */
+ 0x5695,       /* JIS X 0212 0x3659 */
+ 0x5699,       /* JIS X 0212 0x365A */
+ 0x569A,       /* JIS X 0212 0x365B */
+ 0x569D,       /* JIS X 0212 0x365C */
+ 0x569E,       /* JIS X 0212 0x365D */
+ 0x569F,       /* JIS X 0212 0x365E */
+ 0x56A6,       /* JIS X 0212 0x365F */
+ 0x56A7,       /* JIS X 0212 0x3660 */
+ 0x56A8,       /* JIS X 0212 0x3661 */
+ 0x56A9,       /* JIS X 0212 0x3662 */
+ 0x56AB,       /* JIS X 0212 0x3663 */
+ 0x56AC,       /* JIS X 0212 0x3664 */
+ 0x56AD,       /* JIS X 0212 0x3665 */
+ 0x56B1,       /* JIS X 0212 0x3666 */
+ 0x56B3,       /* JIS X 0212 0x3667 */
+ 0x56B7,       /* JIS X 0212 0x3668 */
+ 0x56BE,       /* JIS X 0212 0x3669 */
+ 0x56C5,       /* JIS X 0212 0x366A */
+ 0x56C9,       /* JIS X 0212 0x366B */
+ 0x56CA,       /* JIS X 0212 0x366C */
+ 0x56CB,       /* JIS X 0212 0x366D */
+ 0x56CF,       /* JIS X 0212 0x366E */
+ 0x56D0,       /* JIS X 0212 0x366F */
+ 0x56CC,       /* JIS X 0212 0x3670 */
+ 0x56CD,       /* JIS X 0212 0x3671 */
+ 0x56D9,       /* JIS X 0212 0x3672 */
+ 0x56DC,       /* JIS X 0212 0x3673 */
+ 0x56DD,       /* JIS X 0212 0x3674 */
+ 0x56DF,       /* JIS X 0212 0x3675 */
+ 0x56E1,       /* JIS X 0212 0x3676 */
+ 0x56E4,       /* JIS X 0212 0x3677 */
+ 0x56E5,       /* JIS X 0212 0x3678 */
+ 0x56E6,       /* JIS X 0212 0x3679 */
+ 0x56E7,       /* JIS X 0212 0x367A */
+ 0x56E8,       /* JIS X 0212 0x367B */
+ 0x56F1,       /* JIS X 0212 0x367C */
+ 0x56EB,       /* JIS X 0212 0x367D */
+ 0x56ED,       /* JIS X 0212 0x367E */
+ 0x56F6,       /* JIS X 0212 0x3721 */
+ 0x56F7,       /* JIS X 0212 0x3722 */
+ 0x5701,       /* JIS X 0212 0x3723 */
+ 0x5702,       /* JIS X 0212 0x3724 */
+ 0x5707,       /* JIS X 0212 0x3725 */
+ 0x570A,       /* JIS X 0212 0x3726 */
+ 0x570C,       /* JIS X 0212 0x3727 */
+ 0x5711,       /* JIS X 0212 0x3728 */
+ 0x5715,       /* JIS X 0212 0x3729 */
+ 0x571A,       /* JIS X 0212 0x372A */
+ 0x571B,       /* JIS X 0212 0x372B */
+ 0x571D,       /* JIS X 0212 0x372C */
+ 0x5720,       /* JIS X 0212 0x372D */
+ 0x5722,       /* JIS X 0212 0x372E */
+ 0x5723,       /* JIS X 0212 0x372F */
+ 0x5724,       /* JIS X 0212 0x3730 */
+ 0x5725,       /* JIS X 0212 0x3731 */
+ 0x5729,       /* JIS X 0212 0x3732 */
+ 0x572A,       /* JIS X 0212 0x3733 */
+ 0x572C,       /* JIS X 0212 0x3734 */
+ 0x572E,       /* JIS X 0212 0x3735 */
+ 0x572F,       /* JIS X 0212 0x3736 */
+ 0x5733,       /* JIS X 0212 0x3737 */
+ 0x5734,       /* JIS X 0212 0x3738 */
+ 0x573D,       /* JIS X 0212 0x3739 */
+ 0x573E,       /* JIS X 0212 0x373A */
+ 0x573F,       /* JIS X 0212 0x373B */
+ 0x5745,       /* JIS X 0212 0x373C */
+ 0x5746,       /* JIS X 0212 0x373D */
+ 0x574C,       /* JIS X 0212 0x373E */
+ 0x574D,       /* JIS X 0212 0x373F */
+ 0x5752,       /* JIS X 0212 0x3740 */
+ 0x5762,       /* JIS X 0212 0x3741 */
+ 0x5765,       /* JIS X 0212 0x3742 */
+ 0x5767,       /* JIS X 0212 0x3743 */
+ 0x5768,       /* JIS X 0212 0x3744 */
+ 0x576B,       /* JIS X 0212 0x3745 */
+ 0x576D,       /* JIS X 0212 0x3746 */
+ 0x576E,       /* JIS X 0212 0x3747 */
+ 0x576F,       /* JIS X 0212 0x3748 */
+ 0x5770,       /* JIS X 0212 0x3749 */
+ 0x5771,       /* JIS X 0212 0x374A */
+ 0x5773,       /* JIS X 0212 0x374B */
+ 0x5774,       /* JIS X 0212 0x374C */
+ 0x5775,       /* JIS X 0212 0x374D */
+ 0x5777,       /* JIS X 0212 0x374E */
+ 0x5779,       /* JIS X 0212 0x374F */
+ 0x577A,       /* JIS X 0212 0x3750 */
+ 0x577B,       /* JIS X 0212 0x3751 */
+ 0x577C,       /* JIS X 0212 0x3752 */
+ 0x577E,       /* JIS X 0212 0x3753 */
+ 0x5781,       /* JIS X 0212 0x3754 */
+ 0x5783,       /* JIS X 0212 0x3755 */
+ 0x578C,       /* JIS X 0212 0x3756 */
+ 0x5794,       /* JIS X 0212 0x3757 */
+ 0x5797,       /* JIS X 0212 0x3758 */
+ 0x5799,       /* JIS X 0212 0x3759 */
+ 0x579A,       /* JIS X 0212 0x375A */
+ 0x579C,       /* JIS X 0212 0x375B */
+ 0x579D,       /* JIS X 0212 0x375C */
+ 0x579E,       /* JIS X 0212 0x375D */
+ 0x579F,       /* JIS X 0212 0x375E */
+ 0x57A1,       /* JIS X 0212 0x375F */
+ 0x5795,       /* JIS X 0212 0x3760 */
+ 0x57A7,       /* JIS X 0212 0x3761 */
+ 0x57A8,       /* JIS X 0212 0x3762 */
+ 0x57A9,       /* JIS X 0212 0x3763 */
+ 0x57AC,       /* JIS X 0212 0x3764 */
+ 0x57B8,       /* JIS X 0212 0x3765 */
+ 0x57BD,       /* JIS X 0212 0x3766 */
+ 0x57C7,       /* JIS X 0212 0x3767 */
+ 0x57C8,       /* JIS X 0212 0x3768 */
+ 0x57CC,       /* JIS X 0212 0x3769 */
+ 0x57CF,       /* JIS X 0212 0x376A */
+ 0x57D5,       /* JIS X 0212 0x376B */
+ 0x57DD,       /* JIS X 0212 0x376C */
+ 0x57DE,       /* JIS X 0212 0x376D */
+ 0x57E4,       /* JIS X 0212 0x376E */
+ 0x57E6,       /* JIS X 0212 0x376F */
+ 0x57E7,       /* JIS X 0212 0x3770 */
+ 0x57E9,       /* JIS X 0212 0x3771 */
+ 0x57ED,       /* JIS X 0212 0x3772 */
+ 0x57F0,       /* JIS X 0212 0x3773 */
+ 0x57F5,       /* JIS X 0212 0x3774 */
+ 0x57F6,       /* JIS X 0212 0x3775 */
+ 0x57F8,       /* JIS X 0212 0x3776 */
+ 0x57FD,       /* JIS X 0212 0x3777 */
+ 0x57FE,       /* JIS X 0212 0x3778 */
+ 0x57FF,       /* JIS X 0212 0x3779 */
+ 0x5803,       /* JIS X 0212 0x377A */
+ 0x5804,       /* JIS X 0212 0x377B */
+ 0x5808,       /* JIS X 0212 0x377C */
+ 0x5809,       /* JIS X 0212 0x377D */
+ 0x57E1,       /* JIS X 0212 0x377E */
+ 0x580C,       /* JIS X 0212 0x3821 */
+ 0x580D,       /* JIS X 0212 0x3822 */
+ 0x581B,       /* JIS X 0212 0x3823 */
+ 0x581E,       /* JIS X 0212 0x3824 */
+ 0x581F,       /* JIS X 0212 0x3825 */
+ 0x5820,       /* JIS X 0212 0x3826 */
+ 0x5826,       /* JIS X 0212 0x3827 */
+ 0x5827,       /* JIS X 0212 0x3828 */
+ 0x582D,       /* JIS X 0212 0x3829 */
+ 0x5832,       /* JIS X 0212 0x382A */
+ 0x5839,       /* JIS X 0212 0x382B */
+ 0x583F,       /* JIS X 0212 0x382C */
+ 0x5849,       /* JIS X 0212 0x382D */
+ 0x584C,       /* JIS X 0212 0x382E */
+ 0x584D,       /* JIS X 0212 0x382F */
+ 0x584F,       /* JIS X 0212 0x3830 */
+ 0x5850,       /* JIS X 0212 0x3831 */
+ 0x5855,       /* JIS X 0212 0x3832 */
+ 0x585F,       /* JIS X 0212 0x3833 */
+ 0x5861,       /* JIS X 0212 0x3834 */
+ 0x5864,       /* JIS X 0212 0x3835 */
+ 0x5867,       /* JIS X 0212 0x3836 */
+ 0x5868,       /* JIS X 0212 0x3837 */
+ 0x5878,       /* JIS X 0212 0x3838 */
+ 0x587C,       /* JIS X 0212 0x3839 */
+ 0x587F,       /* JIS X 0212 0x383A */
+ 0x5880,       /* JIS X 0212 0x383B */
+ 0x5881,       /* JIS X 0212 0x383C */
+ 0x5887,       /* JIS X 0212 0x383D */
+ 0x5888,       /* JIS X 0212 0x383E */
+ 0x5889,       /* JIS X 0212 0x383F */
+ 0x588A,       /* JIS X 0212 0x3840 */
+ 0x588C,       /* JIS X 0212 0x3841 */
+ 0x588D,       /* JIS X 0212 0x3842 */
+ 0x588F,       /* JIS X 0212 0x3843 */
+ 0x5890,       /* JIS X 0212 0x3844 */
+ 0x5894,       /* JIS X 0212 0x3845 */
+ 0x5896,       /* JIS X 0212 0x3846 */
+ 0x589D,       /* JIS X 0212 0x3847 */
+ 0x58A0,       /* JIS X 0212 0x3848 */
+ 0x58A1,       /* JIS X 0212 0x3849 */
+ 0x58A2,       /* JIS X 0212 0x384A */
+ 0x58A6,       /* JIS X 0212 0x384B */
+ 0x58A9,       /* JIS X 0212 0x384C */
+ 0x58B1,       /* JIS X 0212 0x384D */
+ 0x58B2,       /* JIS X 0212 0x384E */
+ 0x58C4,       /* JIS X 0212 0x384F */
+ 0x58BC,       /* JIS X 0212 0x3850 */
+ 0x58C2,       /* JIS X 0212 0x3851 */
+ 0x58C8,       /* JIS X 0212 0x3852 */
+ 0x58CD,       /* JIS X 0212 0x3853 */
+ 0x58CE,       /* JIS X 0212 0x3854 */
+ 0x58D0,       /* JIS X 0212 0x3855 */
+ 0x58D2,       /* JIS X 0212 0x3856 */
+ 0x58D4,       /* JIS X 0212 0x3857 */
+ 0x58D6,       /* JIS X 0212 0x3858 */
+ 0x58DA,       /* JIS X 0212 0x3859 */
+ 0x58DD,       /* JIS X 0212 0x385A */
+ 0x58E1,       /* JIS X 0212 0x385B */
+ 0x58E2,       /* JIS X 0212 0x385C */
+ 0x58E9,       /* JIS X 0212 0x385D */
+ 0x58F3,       /* JIS X 0212 0x385E */
+ 0x5905,       /* JIS X 0212 0x385F */
+ 0x5906,       /* JIS X 0212 0x3860 */
+ 0x590B,       /* JIS X 0212 0x3861 */
+ 0x590C,       /* JIS X 0212 0x3862 */
+ 0x5912,       /* JIS X 0212 0x3863 */
+ 0x5913,       /* JIS X 0212 0x3864 */
+ 0x5914,       /* JIS X 0212 0x3865 */
+ 0x8641,       /* JIS X 0212 0x3866 */
+ 0x591D,       /* JIS X 0212 0x3867 */
+ 0x5921,       /* JIS X 0212 0x3868 */
+ 0x5923,       /* JIS X 0212 0x3869 */
+ 0x5924,       /* JIS X 0212 0x386A */
+ 0x5928,       /* JIS X 0212 0x386B */
+ 0x592F,       /* JIS X 0212 0x386C */
+ 0x5930,       /* JIS X 0212 0x386D */
+ 0x5933,       /* JIS X 0212 0x386E */
+ 0x5935,       /* JIS X 0212 0x386F */
+ 0x5936,       /* JIS X 0212 0x3870 */
+ 0x593F,       /* JIS X 0212 0x3871 */
+ 0x5943,       /* JIS X 0212 0x3872 */
+ 0x5946,       /* JIS X 0212 0x3873 */
+ 0x5952,       /* JIS X 0212 0x3874 */
+ 0x5953,       /* JIS X 0212 0x3875 */
+ 0x5959,       /* JIS X 0212 0x3876 */
+ 0x595B,       /* JIS X 0212 0x3877 */
+ 0x595D,       /* JIS X 0212 0x3878 */
+ 0x595E,       /* JIS X 0212 0x3879 */
+ 0x595F,       /* JIS X 0212 0x387A */
+ 0x5961,       /* JIS X 0212 0x387B */
+ 0x5963,       /* JIS X 0212 0x387C */
+ 0x596B,       /* JIS X 0212 0x387D */
+ 0x596D,       /* JIS X 0212 0x387E */
+ 0x596F,       /* JIS X 0212 0x3921 */
+ 0x5972,       /* JIS X 0212 0x3922 */
+ 0x5975,       /* JIS X 0212 0x3923 */
+ 0x5976,       /* JIS X 0212 0x3924 */
+ 0x5979,       /* JIS X 0212 0x3925 */
+ 0x597B,       /* JIS X 0212 0x3926 */
+ 0x597C,       /* JIS X 0212 0x3927 */
+ 0x598B,       /* JIS X 0212 0x3928 */
+ 0x598C,       /* JIS X 0212 0x3929 */
+ 0x598E,       /* JIS X 0212 0x392A */
+ 0x5992,       /* JIS X 0212 0x392B */
+ 0x5995,       /* JIS X 0212 0x392C */
+ 0x5997,       /* JIS X 0212 0x392D */
+ 0x599F,       /* JIS X 0212 0x392E */
+ 0x59A4,       /* JIS X 0212 0x392F */
+ 0x59A7,       /* JIS X 0212 0x3930 */
+ 0x59AD,       /* JIS X 0212 0x3931 */
+ 0x59AE,       /* JIS X 0212 0x3932 */
+ 0x59AF,       /* JIS X 0212 0x3933 */
+ 0x59B0,       /* JIS X 0212 0x3934 */
+ 0x59B3,       /* JIS X 0212 0x3935 */
+ 0x59B7,       /* JIS X 0212 0x3936 */
+ 0x59BA,       /* JIS X 0212 0x3937 */
+ 0x59BC,       /* JIS X 0212 0x3938 */
+ 0x59C1,       /* JIS X 0212 0x3939 */
+ 0x59C3,       /* JIS X 0212 0x393A */
+ 0x59C4,       /* JIS X 0212 0x393B */
+ 0x59C8,       /* JIS X 0212 0x393C */
+ 0x59CA,       /* JIS X 0212 0x393D */
+ 0x59CD,       /* JIS X 0212 0x393E */
+ 0x59D2,       /* JIS X 0212 0x393F */
+ 0x59DD,       /* JIS X 0212 0x3940 */
+ 0x59DE,       /* JIS X 0212 0x3941 */
+ 0x59DF,       /* JIS X 0212 0x3942 */
+ 0x59E3,       /* JIS X 0212 0x3943 */
+ 0x59E4,       /* JIS X 0212 0x3944 */
+ 0x59E7,       /* JIS X 0212 0x3945 */
+ 0x59EE,       /* JIS X 0212 0x3946 */
+ 0x59EF,       /* JIS X 0212 0x3947 */
+ 0x59F1,       /* JIS X 0212 0x3948 */
+ 0x59F2,       /* JIS X 0212 0x3949 */
+ 0x59F4,       /* JIS X 0212 0x394A */
+ 0x59F7,       /* JIS X 0212 0x394B */
+ 0x5A00,       /* JIS X 0212 0x394C */
+ 0x5A04,       /* JIS X 0212 0x394D */
+ 0x5A0C,       /* JIS X 0212 0x394E */
+ 0x5A0D,       /* JIS X 0212 0x394F */
+ 0x5A0E,       /* JIS X 0212 0x3950 */
+ 0x5A12,       /* JIS X 0212 0x3951 */
+ 0x5A13,       /* JIS X 0212 0x3952 */
+ 0x5A1E,       /* JIS X 0212 0x3953 */
+ 0x5A23,       /* JIS X 0212 0x3954 */
+ 0x5A24,       /* JIS X 0212 0x3955 */
+ 0x5A27,       /* JIS X 0212 0x3956 */
+ 0x5A28,       /* JIS X 0212 0x3957 */
+ 0x5A2A,       /* JIS X 0212 0x3958 */
+ 0x5A2D,       /* JIS X 0212 0x3959 */
+ 0x5A30,       /* JIS X 0212 0x395A */
+ 0x5A44,       /* JIS X 0212 0x395B */
+ 0x5A45,       /* JIS X 0212 0x395C */
+ 0x5A47,       /* JIS X 0212 0x395D */
+ 0x5A48,       /* JIS X 0212 0x395E */
+ 0x5A4C,       /* JIS X 0212 0x395F */
+ 0x5A50,       /* JIS X 0212 0x3960 */
+ 0x5A55,       /* JIS X 0212 0x3961 */
+ 0x5A5E,       /* JIS X 0212 0x3962 */
+ 0x5A63,       /* JIS X 0212 0x3963 */
+ 0x5A65,       /* JIS X 0212 0x3964 */
+ 0x5A67,       /* JIS X 0212 0x3965 */
+ 0x5A6D,       /* JIS X 0212 0x3966 */
+ 0x5A77,       /* JIS X 0212 0x3967 */
+ 0x5A7A,       /* JIS X 0212 0x3968 */
+ 0x5A7B,       /* JIS X 0212 0x3969 */
+ 0x5A7E,       /* JIS X 0212 0x396A */
+ 0x5A8B,       /* JIS X 0212 0x396B */
+ 0x5A90,       /* JIS X 0212 0x396C */
+ 0x5A93,       /* JIS X 0212 0x396D */
+ 0x5A96,       /* JIS X 0212 0x396E */
+ 0x5A99,       /* JIS X 0212 0x396F */
+ 0x5A9C,       /* JIS X 0212 0x3970 */
+ 0x5A9E,       /* JIS X 0212 0x3971 */
+ 0x5A9F,       /* JIS X 0212 0x3972 */
+ 0x5AA0,       /* JIS X 0212 0x3973 */
+ 0x5AA2,       /* JIS X 0212 0x3974 */
+ 0x5AA7,       /* JIS X 0212 0x3975 */
+ 0x5AAC,       /* JIS X 0212 0x3976 */
+ 0x5AB1,       /* JIS X 0212 0x3977 */
+ 0x5AB2,       /* JIS X 0212 0x3978 */
+ 0x5AB3,       /* JIS X 0212 0x3979 */
+ 0x5AB5,       /* JIS X 0212 0x397A */
+ 0x5AB8,       /* JIS X 0212 0x397B */
+ 0x5ABA,       /* JIS X 0212 0x397C */
+ 0x5ABB,       /* JIS X 0212 0x397D */
+ 0x5ABF,       /* JIS X 0212 0x397E */
+ 0x5AC4,       /* JIS X 0212 0x3A21 */
+ 0x5AC6,       /* JIS X 0212 0x3A22 */
+ 0x5AC8,       /* JIS X 0212 0x3A23 */
+ 0x5ACF,       /* JIS X 0212 0x3A24 */
+ 0x5ADA,       /* JIS X 0212 0x3A25 */
+ 0x5ADC,       /* JIS X 0212 0x3A26 */
+ 0x5AE0,       /* JIS X 0212 0x3A27 */
+ 0x5AE5,       /* JIS X 0212 0x3A28 */
+ 0x5AEA,       /* JIS X 0212 0x3A29 */
+ 0x5AEE,       /* JIS X 0212 0x3A2A */
+ 0x5AF5,       /* JIS X 0212 0x3A2B */
+ 0x5AF6,       /* JIS X 0212 0x3A2C */
+ 0x5AFD,       /* JIS X 0212 0x3A2D */
+ 0x5B00,       /* JIS X 0212 0x3A2E */
+ 0x5B01,       /* JIS X 0212 0x3A2F */
+ 0x5B08,       /* JIS X 0212 0x3A30 */
+ 0x5B17,       /* JIS X 0212 0x3A31 */
+ 0x5B34,       /* JIS X 0212 0x3A32 */
+ 0x5B19,       /* JIS X 0212 0x3A33 */
+ 0x5B1B,       /* JIS X 0212 0x3A34 */
+ 0x5B1D,       /* JIS X 0212 0x3A35 */
+ 0x5B21,       /* JIS X 0212 0x3A36 */
+ 0x5B25,       /* JIS X 0212 0x3A37 */
+ 0x5B2D,       /* JIS X 0212 0x3A38 */
+ 0x5B38,       /* JIS X 0212 0x3A39 */
+ 0x5B41,       /* JIS X 0212 0x3A3A */
+ 0x5B4B,       /* JIS X 0212 0x3A3B */
+ 0x5B4C,       /* JIS X 0212 0x3A3C */
+ 0x5B52,       /* JIS X 0212 0x3A3D */
+ 0x5B56,       /* JIS X 0212 0x3A3E */
+ 0x5B5E,       /* JIS X 0212 0x3A3F */
+ 0x5B68,       /* JIS X 0212 0x3A40 */
+ 0x5B6E,       /* JIS X 0212 0x3A41 */
+ 0x5B6F,       /* JIS X 0212 0x3A42 */
+ 0x5B7C,       /* JIS X 0212 0x3A43 */
+ 0x5B7D,       /* JIS X 0212 0x3A44 */
+ 0x5B7E,       /* JIS X 0212 0x3A45 */
+ 0x5B7F,       /* JIS X 0212 0x3A46 */
+ 0x5B81,       /* JIS X 0212 0x3A47 */
+ 0x5B84,       /* JIS X 0212 0x3A48 */
+ 0x5B86,       /* JIS X 0212 0x3A49 */
+ 0x5B8A,       /* JIS X 0212 0x3A4A */
+ 0x5B8E,       /* JIS X 0212 0x3A4B */
+ 0x5B90,       /* JIS X 0212 0x3A4C */
+ 0x5B91,       /* JIS X 0212 0x3A4D */
+ 0x5B93,       /* JIS X 0212 0x3A4E */
+ 0x5B94,       /* JIS X 0212 0x3A4F */
+ 0x5B96,       /* JIS X 0212 0x3A50 */
+ 0x5BA8,       /* JIS X 0212 0x3A51 */
+ 0x5BA9,       /* JIS X 0212 0x3A52 */
+ 0x5BAC,       /* JIS X 0212 0x3A53 */
+ 0x5BAD,       /* JIS X 0212 0x3A54 */
+ 0x5BAF,       /* JIS X 0212 0x3A55 */
+ 0x5BB1,       /* JIS X 0212 0x3A56 */
+ 0x5BB2,       /* JIS X 0212 0x3A57 */
+ 0x5BB7,       /* JIS X 0212 0x3A58 */
+ 0x5BBA,       /* JIS X 0212 0x3A59 */
+ 0x5BBC,       /* JIS X 0212 0x3A5A */
+ 0x5BC0,       /* JIS X 0212 0x3A5B */
+ 0x5BC1,       /* JIS X 0212 0x3A5C */
+ 0x5BCD,       /* JIS X 0212 0x3A5D */
+ 0x5BCF,       /* JIS X 0212 0x3A5E */
+ 0x5BD6,       /* JIS X 0212 0x3A5F */
+ 0x5BD7,       /* JIS X 0212 0x3A60 */
+ 0x5BD8,       /* JIS X 0212 0x3A61 */
+ 0x5BD9,       /* JIS X 0212 0x3A62 */
+ 0x5BDA,       /* JIS X 0212 0x3A63 */
+ 0x5BE0,       /* JIS X 0212 0x3A64 */
+ 0x5BEF,       /* JIS X 0212 0x3A65 */
+ 0x5BF1,       /* JIS X 0212 0x3A66 */
+ 0x5BF4,       /* JIS X 0212 0x3A67 */
+ 0x5BFD,       /* JIS X 0212 0x3A68 */
+ 0x5C0C,       /* JIS X 0212 0x3A69 */
+ 0x5C17,       /* JIS X 0212 0x3A6A */
+ 0x5C1E,       /* JIS X 0212 0x3A6B */
+ 0x5C1F,       /* JIS X 0212 0x3A6C */
+ 0x5C23,       /* JIS X 0212 0x3A6D */
+ 0x5C26,       /* JIS X 0212 0x3A6E */
+ 0x5C29,       /* JIS X 0212 0x3A6F */
+ 0x5C2B,       /* JIS X 0212 0x3A70 */
+ 0x5C2C,       /* JIS X 0212 0x3A71 */
+ 0x5C2E,       /* JIS X 0212 0x3A72 */
+ 0x5C30,       /* JIS X 0212 0x3A73 */
+ 0x5C32,       /* JIS X 0212 0x3A74 */
+ 0x5C35,       /* JIS X 0212 0x3A75 */
+ 0x5C36,       /* JIS X 0212 0x3A76 */
+ 0x5C59,       /* JIS X 0212 0x3A77 */
+ 0x5C5A,       /* JIS X 0212 0x3A78 */
+ 0x5C5C,       /* JIS X 0212 0x3A79 */
+ 0x5C62,       /* JIS X 0212 0x3A7A */
+ 0x5C63,       /* JIS X 0212 0x3A7B */
+ 0x5C67,       /* JIS X 0212 0x3A7C */
+ 0x5C68,       /* JIS X 0212 0x3A7D */
+ 0x5C69,       /* JIS X 0212 0x3A7E */
+ 0x5C6D,       /* JIS X 0212 0x3B21 */
+ 0x5C70,       /* JIS X 0212 0x3B22 */
+ 0x5C74,       /* JIS X 0212 0x3B23 */
+ 0x5C75,       /* JIS X 0212 0x3B24 */
+ 0x5C7A,       /* JIS X 0212 0x3B25 */
+ 0x5C7B,       /* JIS X 0212 0x3B26 */
+ 0x5C7C,       /* JIS X 0212 0x3B27 */
+ 0x5C7D,       /* JIS X 0212 0x3B28 */
+ 0x5C87,       /* JIS X 0212 0x3B29 */
+ 0x5C88,       /* JIS X 0212 0x3B2A */
+ 0x5C8A,       /* JIS X 0212 0x3B2B */
+ 0x5C8F,       /* JIS X 0212 0x3B2C */
+ 0x5C92,       /* JIS X 0212 0x3B2D */
+ 0x5C9D,       /* JIS X 0212 0x3B2E */
+ 0x5C9F,       /* JIS X 0212 0x3B2F */
+ 0x5CA0,       /* JIS X 0212 0x3B30 */
+ 0x5CA2,       /* JIS X 0212 0x3B31 */
+ 0x5CA3,       /* JIS X 0212 0x3B32 */
+ 0x5CA6,       /* JIS X 0212 0x3B33 */
+ 0x5CAA,       /* JIS X 0212 0x3B34 */
+ 0x5CB2,       /* JIS X 0212 0x3B35 */
+ 0x5CB4,       /* JIS X 0212 0x3B36 */
+ 0x5CB5,       /* JIS X 0212 0x3B37 */
+ 0x5CBA,       /* JIS X 0212 0x3B38 */
+ 0x5CC9,       /* JIS X 0212 0x3B39 */
+ 0x5CCB,       /* JIS X 0212 0x3B3A */
+ 0x5CD2,       /* JIS X 0212 0x3B3B */
+ 0x5CDD,       /* JIS X 0212 0x3B3C */
+ 0x5CD7,       /* JIS X 0212 0x3B3D */
+ 0x5CEE,       /* JIS X 0212 0x3B3E */
+ 0x5CF1,       /* JIS X 0212 0x3B3F */
+ 0x5CF2,       /* JIS X 0212 0x3B40 */
+ 0x5CF4,       /* JIS X 0212 0x3B41 */
+ 0x5D01,       /* JIS X 0212 0x3B42 */
+ 0x5D06,       /* JIS X 0212 0x3B43 */
+ 0x5D0D,       /* JIS X 0212 0x3B44 */
+ 0x5D12,       /* JIS X 0212 0x3B45 */
+ 0x5D2B,       /* JIS X 0212 0x3B46 */
+ 0x5D23,       /* JIS X 0212 0x3B47 */
+ 0x5D24,       /* JIS X 0212 0x3B48 */
+ 0x5D26,       /* JIS X 0212 0x3B49 */
+ 0x5D27,       /* JIS X 0212 0x3B4A */
+ 0x5D31,       /* JIS X 0212 0x3B4B */
+ 0x5D34,       /* JIS X 0212 0x3B4C */
+ 0x5D39,       /* JIS X 0212 0x3B4D */
+ 0x5D3D,       /* JIS X 0212 0x3B4E */
+ 0x5D3F,       /* JIS X 0212 0x3B4F */
+ 0x5D42,       /* JIS X 0212 0x3B50 */
+ 0x5D43,       /* JIS X 0212 0x3B51 */
+ 0x5D46,       /* JIS X 0212 0x3B52 */
+ 0x5D48,       /* JIS X 0212 0x3B53 */
+ 0x5D55,       /* JIS X 0212 0x3B54 */
+ 0x5D51,       /* JIS X 0212 0x3B55 */
+ 0x5D59,       /* JIS X 0212 0x3B56 */
+ 0x5D4A,       /* JIS X 0212 0x3B57 */
+ 0x5D5F,       /* JIS X 0212 0x3B58 */
+ 0x5D60,       /* JIS X 0212 0x3B59 */
+ 0x5D61,       /* JIS X 0212 0x3B5A */
+ 0x5D62,       /* JIS X 0212 0x3B5B */
+ 0x5D64,       /* JIS X 0212 0x3B5C */
+ 0x5D6A,       /* JIS X 0212 0x3B5D */
+ 0x5D6D,       /* JIS X 0212 0x3B5E */
+ 0x5D70,       /* JIS X 0212 0x3B5F */
+ 0x5D79,       /* JIS X 0212 0x3B60 */
+ 0x5D7A,       /* JIS X 0212 0x3B61 */
+ 0x5D7E,       /* JIS X 0212 0x3B62 */
+ 0x5D7F,       /* JIS X 0212 0x3B63 */
+ 0x5D81,       /* JIS X 0212 0x3B64 */
+ 0x5D83,       /* JIS X 0212 0x3B65 */
+ 0x5D88,       /* JIS X 0212 0x3B66 */
+ 0x5D8A,       /* JIS X 0212 0x3B67 */
+ 0x5D92,       /* JIS X 0212 0x3B68 */
+ 0x5D93,       /* JIS X 0212 0x3B69 */
+ 0x5D94,       /* JIS X 0212 0x3B6A */
+ 0x5D95,       /* JIS X 0212 0x3B6B */
+ 0x5D99,       /* JIS X 0212 0x3B6C */
+ 0x5D9B,       /* JIS X 0212 0x3B6D */
+ 0x5D9F,       /* JIS X 0212 0x3B6E */
+ 0x5DA0,       /* JIS X 0212 0x3B6F */
+ 0x5DA7,       /* JIS X 0212 0x3B70 */
+ 0x5DAB,       /* JIS X 0212 0x3B71 */
+ 0x5DB0,       /* JIS X 0212 0x3B72 */
+ 0x5DB4,       /* JIS X 0212 0x3B73 */
+ 0x5DB8,       /* JIS X 0212 0x3B74 */
+ 0x5DB9,       /* JIS X 0212 0x3B75 */
+ 0x5DC3,       /* JIS X 0212 0x3B76 */
+ 0x5DC7,       /* JIS X 0212 0x3B77 */
+ 0x5DCB,       /* JIS X 0212 0x3B78 */
+ 0x5DD0,       /* JIS X 0212 0x3B79 */
+ 0x5DCE,       /* JIS X 0212 0x3B7A */
+ 0x5DD8,       /* JIS X 0212 0x3B7B */
+ 0x5DD9,       /* JIS X 0212 0x3B7C */
+ 0x5DE0,       /* JIS X 0212 0x3B7D */
+ 0x5DE4,       /* JIS X 0212 0x3B7E */
+ 0x5DE9,       /* JIS X 0212 0x3C21 */
+ 0x5DF8,       /* JIS X 0212 0x3C22 */
+ 0x5DF9,       /* JIS X 0212 0x3C23 */
+ 0x5E00,       /* JIS X 0212 0x3C24 */
+ 0x5E07,       /* JIS X 0212 0x3C25 */
+ 0x5E0D,       /* JIS X 0212 0x3C26 */
+ 0x5E12,       /* JIS X 0212 0x3C27 */
+ 0x5E14,       /* JIS X 0212 0x3C28 */
+ 0x5E15,       /* JIS X 0212 0x3C29 */
+ 0x5E18,       /* JIS X 0212 0x3C2A */
+ 0x5E1F,       /* JIS X 0212 0x3C2B */
+ 0x5E20,       /* JIS X 0212 0x3C2C */
+ 0x5E2E,       /* JIS X 0212 0x3C2D */
+ 0x5E28,       /* JIS X 0212 0x3C2E */
+ 0x5E32,       /* JIS X 0212 0x3C2F */
+ 0x5E35,       /* JIS X 0212 0x3C30 */
+ 0x5E3E,       /* JIS X 0212 0x3C31 */
+ 0x5E4B,       /* JIS X 0212 0x3C32 */
+ 0x5E50,       /* JIS X 0212 0x3C33 */
+ 0x5E49,       /* JIS X 0212 0x3C34 */
+ 0x5E51,       /* JIS X 0212 0x3C35 */
+ 0x5E56,       /* JIS X 0212 0x3C36 */
+ 0x5E58,       /* JIS X 0212 0x3C37 */
+ 0x5E5B,       /* JIS X 0212 0x3C38 */
+ 0x5E5C,       /* JIS X 0212 0x3C39 */
+ 0x5E5E,       /* JIS X 0212 0x3C3A */
+ 0x5E68,       /* JIS X 0212 0x3C3B */
+ 0x5E6A,       /* JIS X 0212 0x3C3C */
+ 0x5E6B,       /* JIS X 0212 0x3C3D */
+ 0x5E6C,       /* JIS X 0212 0x3C3E */
+ 0x5E6D,       /* JIS X 0212 0x3C3F */
+ 0x5E6E,       /* JIS X 0212 0x3C40 */
+ 0x5E70,       /* JIS X 0212 0x3C41 */
+ 0x5E80,       /* JIS X 0212 0x3C42 */
+ 0x5E8B,       /* JIS X 0212 0x3C43 */
+ 0x5E8E,       /* JIS X 0212 0x3C44 */
+ 0x5EA2,       /* JIS X 0212 0x3C45 */
+ 0x5EA4,       /* JIS X 0212 0x3C46 */
+ 0x5EA5,       /* JIS X 0212 0x3C47 */
+ 0x5EA8,       /* JIS X 0212 0x3C48 */
+ 0x5EAA,       /* JIS X 0212 0x3C49 */
+ 0x5EAC,       /* JIS X 0212 0x3C4A */
+ 0x5EB1,       /* JIS X 0212 0x3C4B */
+ 0x5EB3,       /* JIS X 0212 0x3C4C */
+ 0x5EBD,       /* JIS X 0212 0x3C4D */
+ 0x5EBE,       /* JIS X 0212 0x3C4E */
+ 0x5EBF,       /* JIS X 0212 0x3C4F */
+ 0x5EC6,       /* JIS X 0212 0x3C50 */
+ 0x5ECC,       /* JIS X 0212 0x3C51 */
+ 0x5ECB,       /* JIS X 0212 0x3C52 */
+ 0x5ECE,       /* JIS X 0212 0x3C53 */
+ 0x5ED1,       /* JIS X 0212 0x3C54 */
+ 0x5ED2,       /* JIS X 0212 0x3C55 */
+ 0x5ED4,       /* JIS X 0212 0x3C56 */
+ 0x5ED5,       /* JIS X 0212 0x3C57 */
+ 0x5EDC,       /* JIS X 0212 0x3C58 */
+ 0x5EDE,       /* JIS X 0212 0x3C59 */
+ 0x5EE5,       /* JIS X 0212 0x3C5A */
+ 0x5EEB,       /* JIS X 0212 0x3C5B */
+ 0x5F02,       /* JIS X 0212 0x3C5C */
+ 0x5F06,       /* JIS X 0212 0x3C5D */
+ 0x5F07,       /* JIS X 0212 0x3C5E */
+ 0x5F08,       /* JIS X 0212 0x3C5F */
+ 0x5F0E,       /* JIS X 0212 0x3C60 */
+ 0x5F19,       /* JIS X 0212 0x3C61 */
+ 0x5F1C,       /* JIS X 0212 0x3C62 */
+ 0x5F1D,       /* JIS X 0212 0x3C63 */
+ 0x5F21,       /* JIS X 0212 0x3C64 */
+ 0x5F22,       /* JIS X 0212 0x3C65 */
+ 0x5F23,       /* JIS X 0212 0x3C66 */
+ 0x5F24,       /* JIS X 0212 0x3C67 */
+ 0x5F28,       /* JIS X 0212 0x3C68 */
+ 0x5F2B,       /* JIS X 0212 0x3C69 */
+ 0x5F2C,       /* JIS X 0212 0x3C6A */
+ 0x5F2E,       /* JIS X 0212 0x3C6B */
+ 0x5F30,       /* JIS X 0212 0x3C6C */
+ 0x5F34,       /* JIS X 0212 0x3C6D */
+ 0x5F36,       /* JIS X 0212 0x3C6E */
+ 0x5F3B,       /* JIS X 0212 0x3C6F */
+ 0x5F3D,       /* JIS X 0212 0x3C70 */
+ 0x5F3F,       /* JIS X 0212 0x3C71 */
+ 0x5F40,       /* JIS X 0212 0x3C72 */
+ 0x5F44,       /* JIS X 0212 0x3C73 */
+ 0x5F45,       /* JIS X 0212 0x3C74 */
+ 0x5F47,       /* JIS X 0212 0x3C75 */
+ 0x5F4D,       /* JIS X 0212 0x3C76 */
+ 0x5F50,       /* JIS X 0212 0x3C77 */
+ 0x5F54,       /* JIS X 0212 0x3C78 */
+ 0x5F58,       /* JIS X 0212 0x3C79 */
+ 0x5F5B,       /* JIS X 0212 0x3C7A */
+ 0x5F60,       /* JIS X 0212 0x3C7B */
+ 0x5F63,       /* JIS X 0212 0x3C7C */
+ 0x5F64,       /* JIS X 0212 0x3C7D */
+ 0x5F67,       /* JIS X 0212 0x3C7E */
+ 0x5F6F,       /* JIS X 0212 0x3D21 */
+ 0x5F72,       /* JIS X 0212 0x3D22 */
+ 0x5F74,       /* JIS X 0212 0x3D23 */
+ 0x5F75,       /* JIS X 0212 0x3D24 */
+ 0x5F78,       /* JIS X 0212 0x3D25 */
+ 0x5F7A,       /* JIS X 0212 0x3D26 */
+ 0x5F7D,       /* JIS X 0212 0x3D27 */
+ 0x5F7E,       /* JIS X 0212 0x3D28 */
+ 0x5F89,       /* JIS X 0212 0x3D29 */
+ 0x5F8D,       /* JIS X 0212 0x3D2A */
+ 0x5F8F,       /* JIS X 0212 0x3D2B */
+ 0x5F96,       /* JIS X 0212 0x3D2C */
+ 0x5F9C,       /* JIS X 0212 0x3D2D */
+ 0x5F9D,       /* JIS X 0212 0x3D2E */
+ 0x5FA2,       /* JIS X 0212 0x3D2F */
+ 0x5FA7,       /* JIS X 0212 0x3D30 */
+ 0x5FAB,       /* JIS X 0212 0x3D31 */
+ 0x5FA4,       /* JIS X 0212 0x3D32 */
+ 0x5FAC,       /* JIS X 0212 0x3D33 */
+ 0x5FAF,       /* JIS X 0212 0x3D34 */
+ 0x5FB0,       /* JIS X 0212 0x3D35 */
+ 0x5FB1,       /* JIS X 0212 0x3D36 */
+ 0x5FB8,       /* JIS X 0212 0x3D37 */
+ 0x5FC4,       /* JIS X 0212 0x3D38 */
+ 0x5FC7,       /* JIS X 0212 0x3D39 */
+ 0x5FC8,       /* JIS X 0212 0x3D3A */
+ 0x5FC9,       /* JIS X 0212 0x3D3B */
+ 0x5FCB,       /* JIS X 0212 0x3D3C */
+ 0x5FD0,       /* JIS X 0212 0x3D3D */
+ 0x5FD1,       /* JIS X 0212 0x3D3E */
+ 0x5FD2,       /* JIS X 0212 0x3D3F */
+ 0x5FD3,       /* JIS X 0212 0x3D40 */
+ 0x5FD4,       /* JIS X 0212 0x3D41 */
+ 0x5FDE,       /* JIS X 0212 0x3D42 */
+ 0x5FE1,       /* JIS X 0212 0x3D43 */
+ 0x5FE2,       /* JIS X 0212 0x3D44 */
+ 0x5FE8,       /* JIS X 0212 0x3D45 */
+ 0x5FE9,       /* JIS X 0212 0x3D46 */
+ 0x5FEA,       /* JIS X 0212 0x3D47 */
+ 0x5FEC,       /* JIS X 0212 0x3D48 */
+ 0x5FED,       /* JIS X 0212 0x3D49 */
+ 0x5FEE,       /* JIS X 0212 0x3D4A */
+ 0x5FEF,       /* JIS X 0212 0x3D4B */
+ 0x5FF2,       /* JIS X 0212 0x3D4C */
+ 0x5FF3,       /* JIS X 0212 0x3D4D */
+ 0x5FF6,       /* JIS X 0212 0x3D4E */
+ 0x5FFA,       /* JIS X 0212 0x3D4F */
+ 0x5FFC,       /* JIS X 0212 0x3D50 */
+ 0x6007,       /* JIS X 0212 0x3D51 */
+ 0x600A,       /* JIS X 0212 0x3D52 */
+ 0x600D,       /* JIS X 0212 0x3D53 */
+ 0x6013,       /* JIS X 0212 0x3D54 */
+ 0x6014,       /* JIS X 0212 0x3D55 */
+ 0x6017,       /* JIS X 0212 0x3D56 */
+ 0x6018,       /* JIS X 0212 0x3D57 */
+ 0x601A,       /* JIS X 0212 0x3D58 */
+ 0x601F,       /* JIS X 0212 0x3D59 */
+ 0x6024,       /* JIS X 0212 0x3D5A */
+ 0x602D,       /* JIS X 0212 0x3D5B */
+ 0x6033,       /* JIS X 0212 0x3D5C */
+ 0x6035,       /* JIS X 0212 0x3D5D */
+ 0x6040,       /* JIS X 0212 0x3D5E */
+ 0x6047,       /* JIS X 0212 0x3D5F */
+ 0x6048,       /* JIS X 0212 0x3D60 */
+ 0x6049,       /* JIS X 0212 0x3D61 */
+ 0x604C,       /* JIS X 0212 0x3D62 */
+ 0x6051,       /* JIS X 0212 0x3D63 */
+ 0x6054,       /* JIS X 0212 0x3D64 */
+ 0x6056,       /* JIS X 0212 0x3D65 */
+ 0x6057,       /* JIS X 0212 0x3D66 */
+ 0x605D,       /* JIS X 0212 0x3D67 */
+ 0x6061,       /* JIS X 0212 0x3D68 */
+ 0x6067,       /* JIS X 0212 0x3D69 */
+ 0x6071,       /* JIS X 0212 0x3D6A */
+ 0x607E,       /* JIS X 0212 0x3D6B */
+ 0x607F,       /* JIS X 0212 0x3D6C */
+ 0x6082,       /* JIS X 0212 0x3D6D */
+ 0x6086,       /* JIS X 0212 0x3D6E */
+ 0x6088,       /* JIS X 0212 0x3D6F */
+ 0x608A,       /* JIS X 0212 0x3D70 */
+ 0x608E,       /* JIS X 0212 0x3D71 */
+ 0x6091,       /* JIS X 0212 0x3D72 */
+ 0x6093,       /* JIS X 0212 0x3D73 */
+ 0x6095,       /* JIS X 0212 0x3D74 */
+ 0x6098,       /* JIS X 0212 0x3D75 */
+ 0x609D,       /* JIS X 0212 0x3D76 */
+ 0x609E,       /* JIS X 0212 0x3D77 */
+ 0x60A2,       /* JIS X 0212 0x3D78 */
+ 0x60A4,       /* JIS X 0212 0x3D79 */
+ 0x60A5,       /* JIS X 0212 0x3D7A */
+ 0x60A8,       /* JIS X 0212 0x3D7B */
+ 0x60B0,       /* JIS X 0212 0x3D7C */
+ 0x60B1,       /* JIS X 0212 0x3D7D */
+ 0x60B7,       /* JIS X 0212 0x3D7E */
+ 0x60BB,       /* JIS X 0212 0x3E21 */
+ 0x60BE,       /* JIS X 0212 0x3E22 */
+ 0x60C2,       /* JIS X 0212 0x3E23 */
+ 0x60C4,       /* JIS X 0212 0x3E24 */
+ 0x60C8,       /* JIS X 0212 0x3E25 */
+ 0x60C9,       /* JIS X 0212 0x3E26 */
+ 0x60CA,       /* JIS X 0212 0x3E27 */
+ 0x60CB,       /* JIS X 0212 0x3E28 */
+ 0x60CE,       /* JIS X 0212 0x3E29 */
+ 0x60CF,       /* JIS X 0212 0x3E2A */
+ 0x60D4,       /* JIS X 0212 0x3E2B */
+ 0x60D5,       /* JIS X 0212 0x3E2C */
+ 0x60D9,       /* JIS X 0212 0x3E2D */
+ 0x60DB,       /* JIS X 0212 0x3E2E */
+ 0x60DD,       /* JIS X 0212 0x3E2F */
+ 0x60DE,       /* JIS X 0212 0x3E30 */
+ 0x60E2,       /* JIS X 0212 0x3E31 */
+ 0x60E5,       /* JIS X 0212 0x3E32 */
+ 0x60F2,       /* JIS X 0212 0x3E33 */
+ 0x60F5,       /* JIS X 0212 0x3E34 */
+ 0x60F8,       /* JIS X 0212 0x3E35 */
+ 0x60FC,       /* JIS X 0212 0x3E36 */
+ 0x60FD,       /* JIS X 0212 0x3E37 */
+ 0x6102,       /* JIS X 0212 0x3E38 */
+ 0x6107,       /* JIS X 0212 0x3E39 */
+ 0x610A,       /* JIS X 0212 0x3E3A */
+ 0x610C,       /* JIS X 0212 0x3E3B */
+ 0x6110,       /* JIS X 0212 0x3E3C */
+ 0x6111,       /* JIS X 0212 0x3E3D */
+ 0x6112,       /* JIS X 0212 0x3E3E */
+ 0x6113,       /* JIS X 0212 0x3E3F */
+ 0x6114,       /* JIS X 0212 0x3E40 */
+ 0x6116,       /* JIS X 0212 0x3E41 */
+ 0x6117,       /* JIS X 0212 0x3E42 */
+ 0x6119,       /* JIS X 0212 0x3E43 */
+ 0x611C,       /* JIS X 0212 0x3E44 */
+ 0x611E,       /* JIS X 0212 0x3E45 */
+ 0x6122,       /* JIS X 0212 0x3E46 */
+ 0x612A,       /* JIS X 0212 0x3E47 */
+ 0x612B,       /* JIS X 0212 0x3E48 */
+ 0x6130,       /* JIS X 0212 0x3E49 */
+ 0x6131,       /* JIS X 0212 0x3E4A */
+ 0x6135,       /* JIS X 0212 0x3E4B */
+ 0x6136,       /* JIS X 0212 0x3E4C */
+ 0x6137,       /* JIS X 0212 0x3E4D */
+ 0x6139,       /* JIS X 0212 0x3E4E */
+ 0x6141,       /* JIS X 0212 0x3E4F */
+ 0x6145,       /* JIS X 0212 0x3E50 */
+ 0x6146,       /* JIS X 0212 0x3E51 */
+ 0x6149,       /* JIS X 0212 0x3E52 */
+ 0x615E,       /* JIS X 0212 0x3E53 */
+ 0x6160,       /* JIS X 0212 0x3E54 */
+ 0x616C,       /* JIS X 0212 0x3E55 */
+ 0x6172,       /* JIS X 0212 0x3E56 */
+ 0x6178,       /* JIS X 0212 0x3E57 */
+ 0x617B,       /* JIS X 0212 0x3E58 */
+ 0x617C,       /* JIS X 0212 0x3E59 */
+ 0x617F,       /* JIS X 0212 0x3E5A */
+ 0x6180,       /* JIS X 0212 0x3E5B */
+ 0x6181,       /* JIS X 0212 0x3E5C */
+ 0x6183,       /* JIS X 0212 0x3E5D */
+ 0x6184,       /* JIS X 0212 0x3E5E */
+ 0x618B,       /* JIS X 0212 0x3E5F */
+ 0x618D,       /* JIS X 0212 0x3E60 */
+ 0x6192,       /* JIS X 0212 0x3E61 */
+ 0x6193,       /* JIS X 0212 0x3E62 */
+ 0x6197,       /* JIS X 0212 0x3E63 */
+ 0x6198,       /* JIS X 0212 0x3E64 */
+ 0x619C,       /* JIS X 0212 0x3E65 */
+ 0x619D,       /* JIS X 0212 0x3E66 */
+ 0x619F,       /* JIS X 0212 0x3E67 */
+ 0x61A0,       /* JIS X 0212 0x3E68 */
+ 0x61A5,       /* JIS X 0212 0x3E69 */
+ 0x61A8,       /* JIS X 0212 0x3E6A */
+ 0x61AA,       /* JIS X 0212 0x3E6B */
+ 0x61AD,       /* JIS X 0212 0x3E6C */
+ 0x61B8,       /* JIS X 0212 0x3E6D */
+ 0x61B9,       /* JIS X 0212 0x3E6E */
+ 0x61BC,       /* JIS X 0212 0x3E6F */
+ 0x61C0,       /* JIS X 0212 0x3E70 */
+ 0x61C1,       /* JIS X 0212 0x3E71 */
+ 0x61C2,       /* JIS X 0212 0x3E72 */
+ 0x61CE,       /* JIS X 0212 0x3E73 */
+ 0x61CF,       /* JIS X 0212 0x3E74 */
+ 0x61D5,       /* JIS X 0212 0x3E75 */
+ 0x61DC,       /* JIS X 0212 0x3E76 */
+ 0x61DD,       /* JIS X 0212 0x3E77 */
+ 0x61DE,       /* JIS X 0212 0x3E78 */
+ 0x61DF,       /* JIS X 0212 0x3E79 */
+ 0x61E1,       /* JIS X 0212 0x3E7A */
+ 0x61E2,       /* JIS X 0212 0x3E7B */
+ 0x61E7,       /* JIS X 0212 0x3E7C */
+ 0x61E9,       /* JIS X 0212 0x3E7D */
+ 0x61E5,       /* JIS X 0212 0x3E7E */
+ 0x61EC,       /* JIS X 0212 0x3F21 */
+ 0x61ED,       /* JIS X 0212 0x3F22 */
+ 0x61EF,       /* JIS X 0212 0x3F23 */
+ 0x6201,       /* JIS X 0212 0x3F24 */
+ 0x6203,       /* JIS X 0212 0x3F25 */
+ 0x6204,       /* JIS X 0212 0x3F26 */
+ 0x6207,       /* JIS X 0212 0x3F27 */
+ 0x6213,       /* JIS X 0212 0x3F28 */
+ 0x6215,       /* JIS X 0212 0x3F29 */
+ 0x621C,       /* JIS X 0212 0x3F2A */
+ 0x6220,       /* JIS X 0212 0x3F2B */
+ 0x6222,       /* JIS X 0212 0x3F2C */
+ 0x6223,       /* JIS X 0212 0x3F2D */
+ 0x6227,       /* JIS X 0212 0x3F2E */
+ 0x6229,       /* JIS X 0212 0x3F2F */
+ 0x622B,       /* JIS X 0212 0x3F30 */
+ 0x6239,       /* JIS X 0212 0x3F31 */
+ 0x623D,       /* JIS X 0212 0x3F32 */
+ 0x6242,       /* JIS X 0212 0x3F33 */
+ 0x6243,       /* JIS X 0212 0x3F34 */
+ 0x6244,       /* JIS X 0212 0x3F35 */
+ 0x6246,       /* JIS X 0212 0x3F36 */
+ 0x624C,       /* JIS X 0212 0x3F37 */
+ 0x6250,       /* JIS X 0212 0x3F38 */
+ 0x6251,       /* JIS X 0212 0x3F39 */
+ 0x6252,       /* JIS X 0212 0x3F3A */
+ 0x6254,       /* JIS X 0212 0x3F3B */
+ 0x6256,       /* JIS X 0212 0x3F3C */
+ 0x625A,       /* JIS X 0212 0x3F3D */
+ 0x625C,       /* JIS X 0212 0x3F3E */
+ 0x6264,       /* JIS X 0212 0x3F3F */
+ 0x626D,       /* JIS X 0212 0x3F40 */
+ 0x626F,       /* JIS X 0212 0x3F41 */
+ 0x6273,       /* JIS X 0212 0x3F42 */
+ 0x627A,       /* JIS X 0212 0x3F43 */
+ 0x627D,       /* JIS X 0212 0x3F44 */
+ 0x628D,       /* JIS X 0212 0x3F45 */
+ 0x628E,       /* JIS X 0212 0x3F46 */
+ 0x628F,       /* JIS X 0212 0x3F47 */
+ 0x6290,       /* JIS X 0212 0x3F48 */
+ 0x62A6,       /* JIS X 0212 0x3F49 */
+ 0x62A8,       /* JIS X 0212 0x3F4A */
+ 0x62B3,       /* JIS X 0212 0x3F4B */
+ 0x62B6,       /* JIS X 0212 0x3F4C */
+ 0x62B7,       /* JIS X 0212 0x3F4D */
+ 0x62BA,       /* JIS X 0212 0x3F4E */
+ 0x62BE,       /* JIS X 0212 0x3F4F */
+ 0x62BF,       /* JIS X 0212 0x3F50 */
+ 0x62C4,       /* JIS X 0212 0x3F51 */
+ 0x62CE,       /* JIS X 0212 0x3F52 */
+ 0x62D5,       /* JIS X 0212 0x3F53 */
+ 0x62D6,       /* JIS X 0212 0x3F54 */
+ 0x62DA,       /* JIS X 0212 0x3F55 */
+ 0x62EA,       /* JIS X 0212 0x3F56 */
+ 0x62F2,       /* JIS X 0212 0x3F57 */
+ 0x62F4,       /* JIS X 0212 0x3F58 */
+ 0x62FC,       /* JIS X 0212 0x3F59 */
+ 0x62FD,       /* JIS X 0212 0x3F5A */
+ 0x6303,       /* JIS X 0212 0x3F5B */
+ 0x6304,       /* JIS X 0212 0x3F5C */
+ 0x630A,       /* JIS X 0212 0x3F5D */
+ 0x630B,       /* JIS X 0212 0x3F5E */
+ 0x630D,       /* JIS X 0212 0x3F5F */
+ 0x6310,       /* JIS X 0212 0x3F60 */
+ 0x6313,       /* JIS X 0212 0x3F61 */
+ 0x6316,       /* JIS X 0212 0x3F62 */
+ 0x6318,       /* JIS X 0212 0x3F63 */
+ 0x6329,       /* JIS X 0212 0x3F64 */
+ 0x632A,       /* JIS X 0212 0x3F65 */
+ 0x632D,       /* JIS X 0212 0x3F66 */
+ 0x6335,       /* JIS X 0212 0x3F67 */
+ 0x6336,       /* JIS X 0212 0x3F68 */
+ 0x6339,       /* JIS X 0212 0x3F69 */
+ 0x633C,       /* JIS X 0212 0x3F6A */
+ 0x6341,       /* JIS X 0212 0x3F6B */
+ 0x6342,       /* JIS X 0212 0x3F6C */
+ 0x6343,       /* JIS X 0212 0x3F6D */
+ 0x6344,       /* JIS X 0212 0x3F6E */
+ 0x6346,       /* JIS X 0212 0x3F6F */
+ 0x634A,       /* JIS X 0212 0x3F70 */
+ 0x634B,       /* JIS X 0212 0x3F71 */
+ 0x634E,       /* JIS X 0212 0x3F72 */
+ 0x6352,       /* JIS X 0212 0x3F73 */
+ 0x6353,       /* JIS X 0212 0x3F74 */
+ 0x6354,       /* JIS X 0212 0x3F75 */
+ 0x6358,       /* JIS X 0212 0x3F76 */
+ 0x635B,       /* JIS X 0212 0x3F77 */
+ 0x6365,       /* JIS X 0212 0x3F78 */
+ 0x6366,       /* JIS X 0212 0x3F79 */
+ 0x636C,       /* JIS X 0212 0x3F7A */
+ 0x636D,       /* JIS X 0212 0x3F7B */
+ 0x6371,       /* JIS X 0212 0x3F7C */
+ 0x6374,       /* JIS X 0212 0x3F7D */
+ 0x6375,       /* JIS X 0212 0x3F7E */
+ 0x6378,       /* JIS X 0212 0x4021 */
+ 0x637C,       /* JIS X 0212 0x4022 */
+ 0x637D,       /* JIS X 0212 0x4023 */
+ 0x637F,       /* JIS X 0212 0x4024 */
+ 0x6382,       /* JIS X 0212 0x4025 */
+ 0x6384,       /* JIS X 0212 0x4026 */
+ 0x6387,       /* JIS X 0212 0x4027 */
+ 0x638A,       /* JIS X 0212 0x4028 */
+ 0x6390,       /* JIS X 0212 0x4029 */
+ 0x6394,       /* JIS X 0212 0x402A */
+ 0x6395,       /* JIS X 0212 0x402B */
+ 0x6399,       /* JIS X 0212 0x402C */
+ 0x639A,       /* JIS X 0212 0x402D */
+ 0x639E,       /* JIS X 0212 0x402E */
+ 0x63A4,       /* JIS X 0212 0x402F */
+ 0x63A6,       /* JIS X 0212 0x4030 */
+ 0x63AD,       /* JIS X 0212 0x4031 */
+ 0x63AE,       /* JIS X 0212 0x4032 */
+ 0x63AF,       /* JIS X 0212 0x4033 */
+ 0x63BD,       /* JIS X 0212 0x4034 */
+ 0x63C1,       /* JIS X 0212 0x4035 */
+ 0x63C5,       /* JIS X 0212 0x4036 */
+ 0x63C8,       /* JIS X 0212 0x4037 */
+ 0x63CE,       /* JIS X 0212 0x4038 */
+ 0x63D1,       /* JIS X 0212 0x4039 */
+ 0x63D3,       /* JIS X 0212 0x403A */
+ 0x63D4,       /* JIS X 0212 0x403B */
+ 0x63D5,       /* JIS X 0212 0x403C */
+ 0x63DC,       /* JIS X 0212 0x403D */
+ 0x63E0,       /* JIS X 0212 0x403E */
+ 0x63E5,       /* JIS X 0212 0x403F */
+ 0x63EA,       /* JIS X 0212 0x4040 */
+ 0x63EC,       /* JIS X 0212 0x4041 */
+ 0x63F2,       /* JIS X 0212 0x4042 */
+ 0x63F3,       /* JIS X 0212 0x4043 */
+ 0x63F5,       /* JIS X 0212 0x4044 */
+ 0x63F8,       /* JIS X 0212 0x4045 */
+ 0x63F9,       /* JIS X 0212 0x4046 */
+ 0x6409,       /* JIS X 0212 0x4047 */
+ 0x640A,       /* JIS X 0212 0x4048 */
+ 0x6410,       /* JIS X 0212 0x4049 */
+ 0x6412,       /* JIS X 0212 0x404A */
+ 0x6414,       /* JIS X 0212 0x404B */
+ 0x6418,       /* JIS X 0212 0x404C */
+ 0x641E,       /* JIS X 0212 0x404D */
+ 0x6420,       /* JIS X 0212 0x404E */
+ 0x6422,       /* JIS X 0212 0x404F */
+ 0x6424,       /* JIS X 0212 0x4050 */
+ 0x6425,       /* JIS X 0212 0x4051 */
+ 0x6429,       /* JIS X 0212 0x4052 */
+ 0x642A,       /* JIS X 0212 0x4053 */
+ 0x642F,       /* JIS X 0212 0x4054 */
+ 0x6430,       /* JIS X 0212 0x4055 */
+ 0x6435,       /* JIS X 0212 0x4056 */
+ 0x643D,       /* JIS X 0212 0x4057 */
+ 0x643F,       /* JIS X 0212 0x4058 */
+ 0x644B,       /* JIS X 0212 0x4059 */
+ 0x644F,       /* JIS X 0212 0x405A */
+ 0x6451,       /* JIS X 0212 0x405B */
+ 0x6452,       /* JIS X 0212 0x405C */
+ 0x6453,       /* JIS X 0212 0x405D */
+ 0x6454,       /* JIS X 0212 0x405E */
+ 0x645A,       /* JIS X 0212 0x405F */
+ 0x645B,       /* JIS X 0212 0x4060 */
+ 0x645C,       /* JIS X 0212 0x4061 */
+ 0x645D,       /* JIS X 0212 0x4062 */
+ 0x645F,       /* JIS X 0212 0x4063 */
+ 0x6460,       /* JIS X 0212 0x4064 */
+ 0x6461,       /* JIS X 0212 0x4065 */
+ 0x6463,       /* JIS X 0212 0x4066 */
+ 0x646D,       /* JIS X 0212 0x4067 */
+ 0x6473,       /* JIS X 0212 0x4068 */
+ 0x6474,       /* JIS X 0212 0x4069 */
+ 0x647B,       /* JIS X 0212 0x406A */
+ 0x647D,       /* JIS X 0212 0x406B */
+ 0x6485,       /* JIS X 0212 0x406C */
+ 0x6487,       /* JIS X 0212 0x406D */
+ 0x648F,       /* JIS X 0212 0x406E */
+ 0x6490,       /* JIS X 0212 0x406F */
+ 0x6491,       /* JIS X 0212 0x4070 */
+ 0x6498,       /* JIS X 0212 0x4071 */
+ 0x6499,       /* JIS X 0212 0x4072 */
+ 0x649B,       /* JIS X 0212 0x4073 */
+ 0x649D,       /* JIS X 0212 0x4074 */
+ 0x649F,       /* JIS X 0212 0x4075 */
+ 0x64A1,       /* JIS X 0212 0x4076 */
+ 0x64A3,       /* JIS X 0212 0x4077 */
+ 0x64A6,       /* JIS X 0212 0x4078 */
+ 0x64A8,       /* JIS X 0212 0x4079 */
+ 0x64AC,       /* JIS X 0212 0x407A */
+ 0x64B3,       /* JIS X 0212 0x407B */
+ 0x64BD,       /* JIS X 0212 0x407C */
+ 0x64BE,       /* JIS X 0212 0x407D */
+ 0x64BF,       /* JIS X 0212 0x407E */
+ 0x64C4,       /* JIS X 0212 0x4121 */
+ 0x64C9,       /* JIS X 0212 0x4122 */
+ 0x64CA,       /* JIS X 0212 0x4123 */
+ 0x64CB,       /* JIS X 0212 0x4124 */
+ 0x64CC,       /* JIS X 0212 0x4125 */
+ 0x64CE,       /* JIS X 0212 0x4126 */
+ 0x64D0,       /* JIS X 0212 0x4127 */
+ 0x64D1,       /* JIS X 0212 0x4128 */
+ 0x64D5,       /* JIS X 0212 0x4129 */
+ 0x64D7,       /* JIS X 0212 0x412A */
+ 0x64E4,       /* JIS X 0212 0x412B */
+ 0x64E5,       /* JIS X 0212 0x412C */
+ 0x64E9,       /* JIS X 0212 0x412D */
+ 0x64EA,       /* JIS X 0212 0x412E */
+ 0x64ED,       /* JIS X 0212 0x412F */
+ 0x64F0,       /* JIS X 0212 0x4130 */
+ 0x64F5,       /* JIS X 0212 0x4131 */
+ 0x64F7,       /* JIS X 0212 0x4132 */
+ 0x64FB,       /* JIS X 0212 0x4133 */
+ 0x64FF,       /* JIS X 0212 0x4134 */
+ 0x6501,       /* JIS X 0212 0x4135 */
+ 0x6504,       /* JIS X 0212 0x4136 */
+ 0x6508,       /* JIS X 0212 0x4137 */
+ 0x6509,       /* JIS X 0212 0x4138 */
+ 0x650A,       /* JIS X 0212 0x4139 */
+ 0x650F,       /* JIS X 0212 0x413A */
+ 0x6513,       /* JIS X 0212 0x413B */
+ 0x6514,       /* JIS X 0212 0x413C */
+ 0x6516,       /* JIS X 0212 0x413D */
+ 0x6519,       /* JIS X 0212 0x413E */
+ 0x651B,       /* JIS X 0212 0x413F */
+ 0x651E,       /* JIS X 0212 0x4140 */
+ 0x651F,       /* JIS X 0212 0x4141 */
+ 0x6522,       /* JIS X 0212 0x4142 */
+ 0x6526,       /* JIS X 0212 0x4143 */
+ 0x6529,       /* JIS X 0212 0x4144 */
+ 0x652E,       /* JIS X 0212 0x4145 */
+ 0x6531,       /* JIS X 0212 0x4146 */
+ 0x653A,       /* JIS X 0212 0x4147 */
+ 0x653C,       /* JIS X 0212 0x4148 */
+ 0x653D,       /* JIS X 0212 0x4149 */
+ 0x6543,       /* JIS X 0212 0x414A */
+ 0x6547,       /* JIS X 0212 0x414B */
+ 0x6549,       /* JIS X 0212 0x414C */
+ 0x6550,       /* JIS X 0212 0x414D */
+ 0x6552,       /* JIS X 0212 0x414E */
+ 0x6554,       /* JIS X 0212 0x414F */
+ 0x655F,       /* JIS X 0212 0x4150 */
+ 0x6560,       /* JIS X 0212 0x4151 */
+ 0x6567,       /* JIS X 0212 0x4152 */
+ 0x656B,       /* JIS X 0212 0x4153 */
+ 0x657A,       /* JIS X 0212 0x4154 */
+ 0x657D,       /* JIS X 0212 0x4155 */
+ 0x6581,       /* JIS X 0212 0x4156 */
+ 0x6585,       /* JIS X 0212 0x4157 */
+ 0x658A,       /* JIS X 0212 0x4158 */
+ 0x6592,       /* JIS X 0212 0x4159 */
+ 0x6595,       /* JIS X 0212 0x415A */
+ 0x6598,       /* JIS X 0212 0x415B */
+ 0x659D,       /* JIS X 0212 0x415C */
+ 0x65A0,       /* JIS X 0212 0x415D */
+ 0x65A3,       /* JIS X 0212 0x415E */
+ 0x65A6,       /* JIS X 0212 0x415F */
+ 0x65AE,       /* JIS X 0212 0x4160 */
+ 0x65B2,       /* JIS X 0212 0x4161 */
+ 0x65B3,       /* JIS X 0212 0x4162 */
+ 0x65B4,       /* JIS X 0212 0x4163 */
+ 0x65BF,       /* JIS X 0212 0x4164 */
+ 0x65C2,       /* JIS X 0212 0x4165 */
+ 0x65C8,       /* JIS X 0212 0x4166 */
+ 0x65C9,       /* JIS X 0212 0x4167 */
+ 0x65CE,       /* JIS X 0212 0x4168 */
+ 0x65D0,       /* JIS X 0212 0x4169 */
+ 0x65D4,       /* JIS X 0212 0x416A */
+ 0x65D6,       /* JIS X 0212 0x416B */
+ 0x65D8,       /* JIS X 0212 0x416C */
+ 0x65DF,       /* JIS X 0212 0x416D */
+ 0x65F0,       /* JIS X 0212 0x416E */
+ 0x65F2,       /* JIS X 0212 0x416F */
+ 0x65F4,       /* JIS X 0212 0x4170 */
+ 0x65F5,       /* JIS X 0212 0x4171 */
+ 0x65F9,       /* JIS X 0212 0x4172 */
+ 0x65FE,       /* JIS X 0212 0x4173 */
+ 0x65FF,       /* JIS X 0212 0x4174 */
+ 0x6600,       /* JIS X 0212 0x4175 */
+ 0x6604,       /* JIS X 0212 0x4176 */
+ 0x6608,       /* JIS X 0212 0x4177 */
+ 0x6609,       /* JIS X 0212 0x4178 */
+ 0x660D,       /* JIS X 0212 0x4179 */
+ 0x6611,       /* JIS X 0212 0x417A */
+ 0x6612,       /* JIS X 0212 0x417B */
+ 0x6615,       /* JIS X 0212 0x417C */
+ 0x6616,       /* JIS X 0212 0x417D */
+ 0x661D,       /* JIS X 0212 0x417E */
+ 0x661E,       /* JIS X 0212 0x4221 */
+ 0x6621,       /* JIS X 0212 0x4222 */
+ 0x6622,       /* JIS X 0212 0x4223 */
+ 0x6623,       /* JIS X 0212 0x4224 */
+ 0x6624,       /* JIS X 0212 0x4225 */
+ 0x6626,       /* JIS X 0212 0x4226 */
+ 0x6629,       /* JIS X 0212 0x4227 */
+ 0x662A,       /* JIS X 0212 0x4228 */
+ 0x662B,       /* JIS X 0212 0x4229 */
+ 0x662C,       /* JIS X 0212 0x422A */
+ 0x662E,       /* JIS X 0212 0x422B */
+ 0x6630,       /* JIS X 0212 0x422C */
+ 0x6631,       /* JIS X 0212 0x422D */
+ 0x6633,       /* JIS X 0212 0x422E */
+ 0x6639,       /* JIS X 0212 0x422F */
+ 0x6637,       /* JIS X 0212 0x4230 */
+ 0x6640,       /* JIS X 0212 0x4231 */
+ 0x6645,       /* JIS X 0212 0x4232 */
+ 0x6646,       /* JIS X 0212 0x4233 */
+ 0x664A,       /* JIS X 0212 0x4234 */
+ 0x664C,       /* JIS X 0212 0x4235 */
+ 0x6651,       /* JIS X 0212 0x4236 */
+ 0x664E,       /* JIS X 0212 0x4237 */
+ 0x6657,       /* JIS X 0212 0x4238 */
+ 0x6658,       /* JIS X 0212 0x4239 */
+ 0x6659,       /* JIS X 0212 0x423A */
+ 0x665B,       /* JIS X 0212 0x423B */
+ 0x665C,       /* JIS X 0212 0x423C */
+ 0x6660,       /* JIS X 0212 0x423D */
+ 0x6661,       /* JIS X 0212 0x423E */
+ 0x66FB,       /* JIS X 0212 0x423F */
+ 0x666A,       /* JIS X 0212 0x4240 */
+ 0x666B,       /* JIS X 0212 0x4241 */
+ 0x666C,       /* JIS X 0212 0x4242 */
+ 0x667E,       /* JIS X 0212 0x4243 */
+ 0x6673,       /* JIS X 0212 0x4244 */
+ 0x6675,       /* JIS X 0212 0x4245 */
+ 0x667F,       /* JIS X 0212 0x4246 */
+ 0x6677,       /* JIS X 0212 0x4247 */
+ 0x6678,       /* JIS X 0212 0x4248 */
+ 0x6679,       /* JIS X 0212 0x4249 */
+ 0x667B,       /* JIS X 0212 0x424A */
+ 0x6680,       /* JIS X 0212 0x424B */
+ 0x667C,       /* JIS X 0212 0x424C */
+ 0x668B,       /* JIS X 0212 0x424D */
+ 0x668C,       /* JIS X 0212 0x424E */
+ 0x668D,       /* JIS X 0212 0x424F */
+ 0x6690,       /* JIS X 0212 0x4250 */
+ 0x6692,       /* JIS X 0212 0x4251 */
+ 0x6699,       /* JIS X 0212 0x4252 */
+ 0x669A,       /* JIS X 0212 0x4253 */
+ 0x669B,       /* JIS X 0212 0x4254 */
+ 0x669C,       /* JIS X 0212 0x4255 */
+ 0x669F,       /* JIS X 0212 0x4256 */
+ 0x66A0,       /* JIS X 0212 0x4257 */
+ 0x66A4,       /* JIS X 0212 0x4258 */
+ 0x66AD,       /* JIS X 0212 0x4259 */
+ 0x66B1,       /* JIS X 0212 0x425A */
+ 0x66B2,       /* JIS X 0212 0x425B */
+ 0x66B5,       /* JIS X 0212 0x425C */
+ 0x66BB,       /* JIS X 0212 0x425D */
+ 0x66BF,       /* JIS X 0212 0x425E */
+ 0x66C0,       /* JIS X 0212 0x425F */
+ 0x66C2,       /* JIS X 0212 0x4260 */
+ 0x66C3,       /* JIS X 0212 0x4261 */
+ 0x66C8,       /* JIS X 0212 0x4262 */
+ 0x66CC,       /* JIS X 0212 0x4263 */
+ 0x66CE,       /* JIS X 0212 0x4264 */
+ 0x66CF,       /* JIS X 0212 0x4265 */
+ 0x66D4,       /* JIS X 0212 0x4266 */
+ 0x66DB,       /* JIS X 0212 0x4267 */
+ 0x66DF,       /* JIS X 0212 0x4268 */
+ 0x66E8,       /* JIS X 0212 0x4269 */
+ 0x66EB,       /* JIS X 0212 0x426A */
+ 0x66EC,       /* JIS X 0212 0x426B */
+ 0x66EE,       /* JIS X 0212 0x426C */
+ 0x66FA,       /* JIS X 0212 0x426D */
+ 0x6705,       /* JIS X 0212 0x426E */
+ 0x6707,       /* JIS X 0212 0x426F */
+ 0x670E,       /* JIS X 0212 0x4270 */
+ 0x6713,       /* JIS X 0212 0x4271 */
+ 0x6719,       /* JIS X 0212 0x4272 */
+ 0x671C,       /* JIS X 0212 0x4273 */
+ 0x6720,       /* JIS X 0212 0x4274 */
+ 0x6722,       /* JIS X 0212 0x4275 */
+ 0x6733,       /* JIS X 0212 0x4276 */
+ 0x673E,       /* JIS X 0212 0x4277 */
+ 0x6745,       /* JIS X 0212 0x4278 */
+ 0x6747,       /* JIS X 0212 0x4279 */
+ 0x6748,       /* JIS X 0212 0x427A */
+ 0x674C,       /* JIS X 0212 0x427B */
+ 0x6754,       /* JIS X 0212 0x427C */
+ 0x6755,       /* JIS X 0212 0x427D */
+ 0x675D,       /* JIS X 0212 0x427E */
+ 0x6766,       /* JIS X 0212 0x4321 */
+ 0x676C,       /* JIS X 0212 0x4322 */
+ 0x676E,       /* JIS X 0212 0x4323 */
+ 0x6774,       /* JIS X 0212 0x4324 */
+ 0x6776,       /* JIS X 0212 0x4325 */
+ 0x677B,       /* JIS X 0212 0x4326 */
+ 0x6781,       /* JIS X 0212 0x4327 */
+ 0x6784,       /* JIS X 0212 0x4328 */
+ 0x678E,       /* JIS X 0212 0x4329 */
+ 0x678F,       /* JIS X 0212 0x432A */
+ 0x6791,       /* JIS X 0212 0x432B */
+ 0x6793,       /* JIS X 0212 0x432C */
+ 0x6796,       /* JIS X 0212 0x432D */
+ 0x6798,       /* JIS X 0212 0x432E */
+ 0x6799,       /* JIS X 0212 0x432F */
+ 0x679B,       /* JIS X 0212 0x4330 */
+ 0x67B0,       /* JIS X 0212 0x4331 */
+ 0x67B1,       /* JIS X 0212 0x4332 */
+ 0x67B2,       /* JIS X 0212 0x4333 */
+ 0x67B5,       /* JIS X 0212 0x4334 */
+ 0x67BB,       /* JIS X 0212 0x4335 */
+ 0x67BC,       /* JIS X 0212 0x4336 */
+ 0x67BD,       /* JIS X 0212 0x4337 */
+ 0x67F9,       /* JIS X 0212 0x4338 */
+ 0x67C0,       /* JIS X 0212 0x4339 */
+ 0x67C2,       /* JIS X 0212 0x433A */
+ 0x67C3,       /* JIS X 0212 0x433B */
+ 0x67C5,       /* JIS X 0212 0x433C */
+ 0x67C8,       /* JIS X 0212 0x433D */
+ 0x67C9,       /* JIS X 0212 0x433E */
+ 0x67D2,       /* JIS X 0212 0x433F */
+ 0x67D7,       /* JIS X 0212 0x4340 */
+ 0x67D9,       /* JIS X 0212 0x4341 */
+ 0x67DC,       /* JIS X 0212 0x4342 */
+ 0x67E1,       /* JIS X 0212 0x4343 */
+ 0x67E6,       /* JIS X 0212 0x4344 */
+ 0x67F0,       /* JIS X 0212 0x4345 */
+ 0x67F2,       /* JIS X 0212 0x4346 */
+ 0x67F6,       /* JIS X 0212 0x4347 */
+ 0x67F7,       /* JIS X 0212 0x4348 */
+ 0x6852,       /* JIS X 0212 0x4349 */
+ 0x6814,       /* JIS X 0212 0x434A */
+ 0x6819,       /* JIS X 0212 0x434B */
+ 0x681D,       /* JIS X 0212 0x434C */
+ 0x681F,       /* JIS X 0212 0x434D */
+ 0x6828,       /* JIS X 0212 0x434E */
+ 0x6827,       /* JIS X 0212 0x434F */
+ 0x682C,       /* JIS X 0212 0x4350 */
+ 0x682D,       /* JIS X 0212 0x4351 */
+ 0x682F,       /* JIS X 0212 0x4352 */
+ 0x6830,       /* JIS X 0212 0x4353 */
+ 0x6831,       /* JIS X 0212 0x4354 */
+ 0x6833,       /* JIS X 0212 0x4355 */
+ 0x683B,       /* JIS X 0212 0x4356 */
+ 0x683F,       /* JIS X 0212 0x4357 */
+ 0x6844,       /* JIS X 0212 0x4358 */
+ 0x6845,       /* JIS X 0212 0x4359 */
+ 0x684A,       /* JIS X 0212 0x435A */
+ 0x684C,       /* JIS X 0212 0x435B */
+ 0x6855,       /* JIS X 0212 0x435C */
+ 0x6857,       /* JIS X 0212 0x435D */
+ 0x6858,       /* JIS X 0212 0x435E */
+ 0x685B,       /* JIS X 0212 0x435F */
+ 0x686B,       /* JIS X 0212 0x4360 */
+ 0x686E,       /* JIS X 0212 0x4361 */
+ 0x686F,       /* JIS X 0212 0x4362 */
+ 0x6870,       /* JIS X 0212 0x4363 */
+ 0x6871,       /* JIS X 0212 0x4364 */
+ 0x6872,       /* JIS X 0212 0x4365 */
+ 0x6875,       /* JIS X 0212 0x4366 */
+ 0x6879,       /* JIS X 0212 0x4367 */
+ 0x687A,       /* JIS X 0212 0x4368 */
+ 0x687B,       /* JIS X 0212 0x4369 */
+ 0x687C,       /* JIS X 0212 0x436A */
+ 0x6882,       /* JIS X 0212 0x436B */
+ 0x6884,       /* JIS X 0212 0x436C */
+ 0x6886,       /* JIS X 0212 0x436D */
+ 0x6888,       /* JIS X 0212 0x436E */
+ 0x6896,       /* JIS X 0212 0x436F */
+ 0x6898,       /* JIS X 0212 0x4370 */
+ 0x689A,       /* JIS X 0212 0x4371 */
+ 0x689C,       /* JIS X 0212 0x4372 */
+ 0x68A1,       /* JIS X 0212 0x4373 */
+ 0x68A3,       /* JIS X 0212 0x4374 */
+ 0x68A5,       /* JIS X 0212 0x4375 */
+ 0x68A9,       /* JIS X 0212 0x4376 */
+ 0x68AA,       /* JIS X 0212 0x4377 */
+ 0x68AE,       /* JIS X 0212 0x4378 */
+ 0x68B2,       /* JIS X 0212 0x4379 */
+ 0x68BB,       /* JIS X 0212 0x437A */
+ 0x68C5,       /* JIS X 0212 0x437B */
+ 0x68C8,       /* JIS X 0212 0x437C */
+ 0x68CC,       /* JIS X 0212 0x437D */
+ 0x68CF,       /* JIS X 0212 0x437E */
+ 0x68D0,       /* JIS X 0212 0x4421 */
+ 0x68D1,       /* JIS X 0212 0x4422 */
+ 0x68D3,       /* JIS X 0212 0x4423 */
+ 0x68D6,       /* JIS X 0212 0x4424 */
+ 0x68D9,       /* JIS X 0212 0x4425 */
+ 0x68DC,       /* JIS X 0212 0x4426 */
+ 0x68DD,       /* JIS X 0212 0x4427 */
+ 0x68E5,       /* JIS X 0212 0x4428 */
+ 0x68E8,       /* JIS X 0212 0x4429 */
+ 0x68EA,       /* JIS X 0212 0x442A */
+ 0x68EB,       /* JIS X 0212 0x442B */
+ 0x68EC,       /* JIS X 0212 0x442C */
+ 0x68ED,       /* JIS X 0212 0x442D */
+ 0x68F0,       /* JIS X 0212 0x442E */
+ 0x68F1,       /* JIS X 0212 0x442F */
+ 0x68F5,       /* JIS X 0212 0x4430 */
+ 0x68F6,       /* JIS X 0212 0x4431 */
+ 0x68FB,       /* JIS X 0212 0x4432 */
+ 0x68FC,       /* JIS X 0212 0x4433 */
+ 0x68FD,       /* JIS X 0212 0x4434 */
+ 0x6906,       /* JIS X 0212 0x4435 */
+ 0x6909,       /* JIS X 0212 0x4436 */
+ 0x690A,       /* JIS X 0212 0x4437 */
+ 0x6910,       /* JIS X 0212 0x4438 */
+ 0x6911,       /* JIS X 0212 0x4439 */
+ 0x6913,       /* JIS X 0212 0x443A */
+ 0x6916,       /* JIS X 0212 0x443B */
+ 0x6917,       /* JIS X 0212 0x443C */
+ 0x6931,       /* JIS X 0212 0x443D */
+ 0x6933,       /* JIS X 0212 0x443E */
+ 0x6935,       /* JIS X 0212 0x443F */
+ 0x6938,       /* JIS X 0212 0x4440 */
+ 0x693B,       /* JIS X 0212 0x4441 */
+ 0x6942,       /* JIS X 0212 0x4442 */
+ 0x6945,       /* JIS X 0212 0x4443 */
+ 0x6949,       /* JIS X 0212 0x4444 */
+ 0x694E,       /* JIS X 0212 0x4445 */
+ 0x6957,       /* JIS X 0212 0x4446 */
+ 0x695B,       /* JIS X 0212 0x4447 */
+ 0x6963,       /* JIS X 0212 0x4448 */
+ 0x6964,       /* JIS X 0212 0x4449 */
+ 0x6965,       /* JIS X 0212 0x444A */
+ 0x6966,       /* JIS X 0212 0x444B */
+ 0x6968,       /* JIS X 0212 0x444C */
+ 0x6969,       /* JIS X 0212 0x444D */
+ 0x696C,       /* JIS X 0212 0x444E */
+ 0x6970,       /* JIS X 0212 0x444F */
+ 0x6971,       /* JIS X 0212 0x4450 */
+ 0x6972,       /* JIS X 0212 0x4451 */
+ 0x697A,       /* JIS X 0212 0x4452 */
+ 0x697B,       /* JIS X 0212 0x4453 */
+ 0x697F,       /* JIS X 0212 0x4454 */
+ 0x6980,       /* JIS X 0212 0x4455 */
+ 0x698D,       /* JIS X 0212 0x4456 */
+ 0x6992,       /* JIS X 0212 0x4457 */
+ 0x6996,       /* JIS X 0212 0x4458 */
+ 0x6998,       /* JIS X 0212 0x4459 */
+ 0x69A1,       /* JIS X 0212 0x445A */
+ 0x69A5,       /* JIS X 0212 0x445B */
+ 0x69A6,       /* JIS X 0212 0x445C */
+ 0x69A8,       /* JIS X 0212 0x445D */
+ 0x69AB,       /* JIS X 0212 0x445E */
+ 0x69AD,       /* JIS X 0212 0x445F */
+ 0x69AF,       /* JIS X 0212 0x4460 */
+ 0x69B7,       /* JIS X 0212 0x4461 */
+ 0x69B8,       /* JIS X 0212 0x4462 */
+ 0x69BA,       /* JIS X 0212 0x4463 */
+ 0x69BC,       /* JIS X 0212 0x4464 */
+ 0x69C5,       /* JIS X 0212 0x4465 */
+ 0x69C8,       /* JIS X 0212 0x4466 */
+ 0x69D1,       /* JIS X 0212 0x4467 */
+ 0x69D6,       /* JIS X 0212 0x4468 */
+ 0x69D7,       /* JIS X 0212 0x4469 */
+ 0x69E2,       /* JIS X 0212 0x446A */
+ 0x69E5,       /* JIS X 0212 0x446B */
+ 0x69EE,       /* JIS X 0212 0x446C */
+ 0x69EF,       /* JIS X 0212 0x446D */
+ 0x69F1,       /* JIS X 0212 0x446E */
+ 0x69F3,       /* JIS X 0212 0x446F */
+ 0x69F5,       /* JIS X 0212 0x4470 */
+ 0x69FE,       /* JIS X 0212 0x4471 */
+ 0x6A00,       /* JIS X 0212 0x4472 */
+ 0x6A01,       /* JIS X 0212 0x4473 */
+ 0x6A03,       /* JIS X 0212 0x4474 */
+ 0x6A0F,       /* JIS X 0212 0x4475 */
+ 0x6A11,       /* JIS X 0212 0x4476 */
+ 0x6A15,       /* JIS X 0212 0x4477 */
+ 0x6A1A,       /* JIS X 0212 0x4478 */
+ 0x6A1D,       /* JIS X 0212 0x4479 */
+ 0x6A20,       /* JIS X 0212 0x447A */
+ 0x6A24,       /* JIS X 0212 0x447B */
+ 0x6A28,       /* JIS X 0212 0x447C */
+ 0x6A30,       /* JIS X 0212 0x447D */
+ 0x6A32,       /* JIS X 0212 0x447E */
+ 0x6A34,       /* JIS X 0212 0x4521 */
+ 0x6A37,       /* JIS X 0212 0x4522 */
+ 0x6A3B,       /* JIS X 0212 0x4523 */
+ 0x6A3E,       /* JIS X 0212 0x4524 */
+ 0x6A3F,       /* JIS X 0212 0x4525 */
+ 0x6A45,       /* JIS X 0212 0x4526 */
+ 0x6A46,       /* JIS X 0212 0x4527 */
+ 0x6A49,       /* JIS X 0212 0x4528 */
+ 0x6A4A,       /* JIS X 0212 0x4529 */
+ 0x6A4E,       /* JIS X 0212 0x452A */
+ 0x6A50,       /* JIS X 0212 0x452B */
+ 0x6A51,       /* JIS X 0212 0x452C */
+ 0x6A52,       /* JIS X 0212 0x452D */
+ 0x6A55,       /* JIS X 0212 0x452E */
+ 0x6A56,       /* JIS X 0212 0x452F */
+ 0x6A5B,       /* JIS X 0212 0x4530 */
+ 0x6A64,       /* JIS X 0212 0x4531 */
+ 0x6A67,       /* JIS X 0212 0x4532 */
+ 0x6A6A,       /* JIS X 0212 0x4533 */
+ 0x6A71,       /* JIS X 0212 0x4534 */
+ 0x6A73,       /* JIS X 0212 0x4535 */
+ 0x6A7E,       /* JIS X 0212 0x4536 */
+ 0x6A81,       /* JIS X 0212 0x4537 */
+ 0x6A83,       /* JIS X 0212 0x4538 */
+ 0x6A86,       /* JIS X 0212 0x4539 */
+ 0x6A87,       /* JIS X 0212 0x453A */
+ 0x6A89,       /* JIS X 0212 0x453B */
+ 0x6A8B,       /* JIS X 0212 0x453C */
+ 0x6A91,       /* JIS X 0212 0x453D */
+ 0x6A9B,       /* JIS X 0212 0x453E */
+ 0x6A9D,       /* JIS X 0212 0x453F */
+ 0x6A9E,       /* JIS X 0212 0x4540 */
+ 0x6A9F,       /* JIS X 0212 0x4541 */
+ 0x6AA5,       /* JIS X 0212 0x4542 */
+ 0x6AAB,       /* JIS X 0212 0x4543 */
+ 0x6AAF,       /* JIS X 0212 0x4544 */
+ 0x6AB0,       /* JIS X 0212 0x4545 */
+ 0x6AB1,       /* JIS X 0212 0x4546 */
+ 0x6AB4,       /* JIS X 0212 0x4547 */
+ 0x6ABD,       /* JIS X 0212 0x4548 */
+ 0x6ABE,       /* JIS X 0212 0x4549 */
+ 0x6ABF,       /* JIS X 0212 0x454A */
+ 0x6AC6,       /* JIS X 0212 0x454B */
+ 0x6AC9,       /* JIS X 0212 0x454C */
+ 0x6AC8,       /* JIS X 0212 0x454D */
+ 0x6ACC,       /* JIS X 0212 0x454E */
+ 0x6AD0,       /* JIS X 0212 0x454F */
+ 0x6AD4,       /* JIS X 0212 0x4550 */
+ 0x6AD5,       /* JIS X 0212 0x4551 */
+ 0x6AD6,       /* JIS X 0212 0x4552 */
+ 0x6ADC,       /* JIS X 0212 0x4553 */
+ 0x6ADD,       /* JIS X 0212 0x4554 */
+ 0x6AE4,       /* JIS X 0212 0x4555 */
+ 0x6AE7,       /* JIS X 0212 0x4556 */
+ 0x6AEC,       /* JIS X 0212 0x4557 */
+ 0x6AF0,       /* JIS X 0212 0x4558 */
+ 0x6AF1,       /* JIS X 0212 0x4559 */
+ 0x6AF2,       /* JIS X 0212 0x455A */
+ 0x6AFC,       /* JIS X 0212 0x455B */
+ 0x6AFD,       /* JIS X 0212 0x455C */
+ 0x6B02,       /* JIS X 0212 0x455D */
+ 0x6B03,       /* JIS X 0212 0x455E */
+ 0x6B06,       /* JIS X 0212 0x455F */
+ 0x6B07,       /* JIS X 0212 0x4560 */
+ 0x6B09,       /* JIS X 0212 0x4561 */
+ 0x6B0F,       /* JIS X 0212 0x4562 */
+ 0x6B10,       /* JIS X 0212 0x4563 */
+ 0x6B11,       /* JIS X 0212 0x4564 */
+ 0x6B17,       /* JIS X 0212 0x4565 */
+ 0x6B1B,       /* JIS X 0212 0x4566 */
+ 0x6B1E,       /* JIS X 0212 0x4567 */
+ 0x6B24,       /* JIS X 0212 0x4568 */
+ 0x6B28,       /* JIS X 0212 0x4569 */
+ 0x6B2B,       /* JIS X 0212 0x456A */
+ 0x6B2C,       /* JIS X 0212 0x456B */
+ 0x6B2F,       /* JIS X 0212 0x456C */
+ 0x6B35,       /* JIS X 0212 0x456D */
+ 0x6B36,       /* JIS X 0212 0x456E */
+ 0x6B3B,       /* JIS X 0212 0x456F */
+ 0x6B3F,       /* JIS X 0212 0x4570 */
+ 0x6B46,       /* JIS X 0212 0x4571 */
+ 0x6B4A,       /* JIS X 0212 0x4572 */
+ 0x6B4D,       /* JIS X 0212 0x4573 */
+ 0x6B52,       /* JIS X 0212 0x4574 */
+ 0x6B56,       /* JIS X 0212 0x4575 */
+ 0x6B58,       /* JIS X 0212 0x4576 */
+ 0x6B5D,       /* JIS X 0212 0x4577 */
+ 0x6B60,       /* JIS X 0212 0x4578 */
+ 0x6B67,       /* JIS X 0212 0x4579 */
+ 0x6B6B,       /* JIS X 0212 0x457A */
+ 0x6B6E,       /* JIS X 0212 0x457B */
+ 0x6B70,       /* JIS X 0212 0x457C */
+ 0x6B75,       /* JIS X 0212 0x457D */
+ 0x6B7D,       /* JIS X 0212 0x457E */
+ 0x6B7E,       /* JIS X 0212 0x4621 */
+ 0x6B82,       /* JIS X 0212 0x4622 */
+ 0x6B85,       /* JIS X 0212 0x4623 */
+ 0x6B97,       /* JIS X 0212 0x4624 */
+ 0x6B9B,       /* JIS X 0212 0x4625 */
+ 0x6B9F,       /* JIS X 0212 0x4626 */
+ 0x6BA0,       /* JIS X 0212 0x4627 */
+ 0x6BA2,       /* JIS X 0212 0x4628 */
+ 0x6BA3,       /* JIS X 0212 0x4629 */
+ 0x6BA8,       /* JIS X 0212 0x462A */
+ 0x6BA9,       /* JIS X 0212 0x462B */
+ 0x6BAC,       /* JIS X 0212 0x462C */
+ 0x6BAD,       /* JIS X 0212 0x462D */
+ 0x6BAE,       /* JIS X 0212 0x462E */
+ 0x6BB0,       /* JIS X 0212 0x462F */
+ 0x6BB8,       /* JIS X 0212 0x4630 */
+ 0x6BB9,       /* JIS X 0212 0x4631 */
+ 0x6BBD,       /* JIS X 0212 0x4632 */
+ 0x6BBE,       /* JIS X 0212 0x4633 */
+ 0x6BC3,       /* JIS X 0212 0x4634 */
+ 0x6BC4,       /* JIS X 0212 0x4635 */
+ 0x6BC9,       /* JIS X 0212 0x4636 */
+ 0x6BCC,       /* JIS X 0212 0x4637 */
+ 0x6BD6,       /* JIS X 0212 0x4638 */
+ 0x6BDA,       /* JIS X 0212 0x4639 */
+ 0x6BE1,       /* JIS X 0212 0x463A */
+ 0x6BE3,       /* JIS X 0212 0x463B */
+ 0x6BE6,       /* JIS X 0212 0x463C */
+ 0x6BE7,       /* JIS X 0212 0x463D */
+ 0x6BEE,       /* JIS X 0212 0x463E */
+ 0x6BF1,       /* JIS X 0212 0x463F */
+ 0x6BF7,       /* JIS X 0212 0x4640 */
+ 0x6BF9,       /* JIS X 0212 0x4641 */
+ 0x6BFF,       /* JIS X 0212 0x4642 */
+ 0x6C02,       /* JIS X 0212 0x4643 */
+ 0x6C04,       /* JIS X 0212 0x4644 */
+ 0x6C05,       /* JIS X 0212 0x4645 */
+ 0x6C09,       /* JIS X 0212 0x4646 */
+ 0x6C0D,       /* JIS X 0212 0x4647 */
+ 0x6C0E,       /* JIS X 0212 0x4648 */
+ 0x6C10,       /* JIS X 0212 0x4649 */
+ 0x6C12,       /* JIS X 0212 0x464A */
+ 0x6C19,       /* JIS X 0212 0x464B */
+ 0x6C1F,       /* JIS X 0212 0x464C */
+ 0x6C26,       /* JIS X 0212 0x464D */
+ 0x6C27,       /* JIS X 0212 0x464E */
+ 0x6C28,       /* JIS X 0212 0x464F */
+ 0x6C2C,       /* JIS X 0212 0x4650 */
+ 0x6C2E,       /* JIS X 0212 0x4651 */
+ 0x6C33,       /* JIS X 0212 0x4652 */
+ 0x6C35,       /* JIS X 0212 0x4653 */
+ 0x6C36,       /* JIS X 0212 0x4654 */
+ 0x6C3A,       /* JIS X 0212 0x4655 */
+ 0x6C3B,       /* JIS X 0212 0x4656 */
+ 0x6C3F,       /* JIS X 0212 0x4657 */
+ 0x6C4A,       /* JIS X 0212 0x4658 */
+ 0x6C4B,       /* JIS X 0212 0x4659 */
+ 0x6C4D,       /* JIS X 0212 0x465A */
+ 0x6C4F,       /* JIS X 0212 0x465B */
+ 0x6C52,       /* JIS X 0212 0x465C */
+ 0x6C54,       /* JIS X 0212 0x465D */
+ 0x6C59,       /* JIS X 0212 0x465E */
+ 0x6C5B,       /* JIS X 0212 0x465F */
+ 0x6C5C,       /* JIS X 0212 0x4660 */
+ 0x6C6B,       /* JIS X 0212 0x4661 */
+ 0x6C6D,       /* JIS X 0212 0x4662 */
+ 0x6C6F,       /* JIS X 0212 0x4663 */
+ 0x6C74,       /* JIS X 0212 0x4664 */
+ 0x6C76,       /* JIS X 0212 0x4665 */
+ 0x6C78,       /* JIS X 0212 0x4666 */
+ 0x6C79,       /* JIS X 0212 0x4667 */
+ 0x6C7B,       /* JIS X 0212 0x4668 */
+ 0x6C85,       /* JIS X 0212 0x4669 */
+ 0x6C86,       /* JIS X 0212 0x466A */
+ 0x6C87,       /* JIS X 0212 0x466B */
+ 0x6C89,       /* JIS X 0212 0x466C */
+ 0x6C94,       /* JIS X 0212 0x466D */
+ 0x6C95,       /* JIS X 0212 0x466E */
+ 0x6C97,       /* JIS X 0212 0x466F */
+ 0x6C98,       /* JIS X 0212 0x4670 */
+ 0x6C9C,       /* JIS X 0212 0x4671 */
+ 0x6C9F,       /* JIS X 0212 0x4672 */
+ 0x6CB0,       /* JIS X 0212 0x4673 */
+ 0x6CB2,       /* JIS X 0212 0x4674 */
+ 0x6CB4,       /* JIS X 0212 0x4675 */
+ 0x6CC2,       /* JIS X 0212 0x4676 */
+ 0x6CC6,       /* JIS X 0212 0x4677 */
+ 0x6CCD,       /* JIS X 0212 0x4678 */
+ 0x6CCF,       /* JIS X 0212 0x4679 */
+ 0x6CD0,       /* JIS X 0212 0x467A */
+ 0x6CD1,       /* JIS X 0212 0x467B */
+ 0x6CD2,       /* JIS X 0212 0x467C */
+ 0x6CD4,       /* JIS X 0212 0x467D */
+ 0x6CD6,       /* JIS X 0212 0x467E */
+ 0x6CDA,       /* JIS X 0212 0x4721 */
+ 0x6CDC,       /* JIS X 0212 0x4722 */
+ 0x6CE0,       /* JIS X 0212 0x4723 */
+ 0x6CE7,       /* JIS X 0212 0x4724 */
+ 0x6CE9,       /* JIS X 0212 0x4725 */
+ 0x6CEB,       /* JIS X 0212 0x4726 */
+ 0x6CEC,       /* JIS X 0212 0x4727 */
+ 0x6CEE,       /* JIS X 0212 0x4728 */
+ 0x6CF2,       /* JIS X 0212 0x4729 */
+ 0x6CF4,       /* JIS X 0212 0x472A */
+ 0x6D04,       /* JIS X 0212 0x472B */
+ 0x6D07,       /* JIS X 0212 0x472C */
+ 0x6D0A,       /* JIS X 0212 0x472D */
+ 0x6D0E,       /* JIS X 0212 0x472E */
+ 0x6D0F,       /* JIS X 0212 0x472F */
+ 0x6D11,       /* JIS X 0212 0x4730 */
+ 0x6D13,       /* JIS X 0212 0x4731 */
+ 0x6D1A,       /* JIS X 0212 0x4732 */
+ 0x6D26,       /* JIS X 0212 0x4733 */
+ 0x6D27,       /* JIS X 0212 0x4734 */
+ 0x6D28,       /* JIS X 0212 0x4735 */
+ 0x6C67,       /* JIS X 0212 0x4736 */
+ 0x6D2E,       /* JIS X 0212 0x4737 */
+ 0x6D2F,       /* JIS X 0212 0x4738 */
+ 0x6D31,       /* JIS X 0212 0x4739 */
+ 0x6D39,       /* JIS X 0212 0x473A */
+ 0x6D3C,       /* JIS X 0212 0x473B */
+ 0x6D3F,       /* JIS X 0212 0x473C */
+ 0x6D57,       /* JIS X 0212 0x473D */
+ 0x6D5E,       /* JIS X 0212 0x473E */
+ 0x6D5F,       /* JIS X 0212 0x473F */
+ 0x6D61,       /* JIS X 0212 0x4740 */
+ 0x6D65,       /* JIS X 0212 0x4741 */
+ 0x6D67,       /* JIS X 0212 0x4742 */
+ 0x6D6F,       /* JIS X 0212 0x4743 */
+ 0x6D70,       /* JIS X 0212 0x4744 */
+ 0x6D7C,       /* JIS X 0212 0x4745 */
+ 0x6D82,       /* JIS X 0212 0x4746 */
+ 0x6D87,       /* JIS X 0212 0x4747 */
+ 0x6D91,       /* JIS X 0212 0x4748 */
+ 0x6D92,       /* JIS X 0212 0x4749 */
+ 0x6D94,       /* JIS X 0212 0x474A */
+ 0x6D96,       /* JIS X 0212 0x474B */
+ 0x6D97,       /* JIS X 0212 0x474C */
+ 0x6D98,       /* JIS X 0212 0x474D */
+ 0x6DAA,       /* JIS X 0212 0x474E */
+ 0x6DAC,       /* JIS X 0212 0x474F */
+ 0x6DB4,       /* JIS X 0212 0x4750 */
+ 0x6DB7,       /* JIS X 0212 0x4751 */
+ 0x6DB9,       /* JIS X 0212 0x4752 */
+ 0x6DBD,       /* JIS X 0212 0x4753 */
+ 0x6DBF,       /* JIS X 0212 0x4754 */
+ 0x6DC4,       /* JIS X 0212 0x4755 */
+ 0x6DC8,       /* JIS X 0212 0x4756 */
+ 0x6DCA,       /* JIS X 0212 0x4757 */
+ 0x6DCE,       /* JIS X 0212 0x4758 */
+ 0x6DCF,       /* JIS X 0212 0x4759 */
+ 0x6DD6,       /* JIS X 0212 0x475A */
+ 0x6DDB,       /* JIS X 0212 0x475B */
+ 0x6DDD,       /* JIS X 0212 0x475C */
+ 0x6DDF,       /* JIS X 0212 0x475D */
+ 0x6DE0,       /* JIS X 0212 0x475E */
+ 0x6DE2,       /* JIS X 0212 0x475F */
+ 0x6DE5,       /* JIS X 0212 0x4760 */
+ 0x6DE9,       /* JIS X 0212 0x4761 */
+ 0x6DEF,       /* JIS X 0212 0x4762 */
+ 0x6DF0,       /* JIS X 0212 0x4763 */
+ 0x6DF4,       /* JIS X 0212 0x4764 */
+ 0x6DF6,       /* JIS X 0212 0x4765 */
+ 0x6DFC,       /* JIS X 0212 0x4766 */
+ 0x6E00,       /* JIS X 0212 0x4767 */
+ 0x6E04,       /* JIS X 0212 0x4768 */
+ 0x6E1E,       /* JIS X 0212 0x4769 */
+ 0x6E22,       /* JIS X 0212 0x476A */
+ 0x6E27,       /* JIS X 0212 0x476B */
+ 0x6E32,       /* JIS X 0212 0x476C */
+ 0x6E36,       /* JIS X 0212 0x476D */
+ 0x6E39,       /* JIS X 0212 0x476E */
+ 0x6E3B,       /* JIS X 0212 0x476F */
+ 0x6E3C,       /* JIS X 0212 0x4770 */
+ 0x6E44,       /* JIS X 0212 0x4771 */
+ 0x6E45,       /* JIS X 0212 0x4772 */
+ 0x6E48,       /* JIS X 0212 0x4773 */
+ 0x6E49,       /* JIS X 0212 0x4774 */
+ 0x6E4B,       /* JIS X 0212 0x4775 */
+ 0x6E4F,       /* JIS X 0212 0x4776 */
+ 0x6E51,       /* JIS X 0212 0x4777 */
+ 0x6E52,       /* JIS X 0212 0x4778 */
+ 0x6E53,       /* JIS X 0212 0x4779 */
+ 0x6E54,       /* JIS X 0212 0x477A */
+ 0x6E57,       /* JIS X 0212 0x477B */
+ 0x6E5C,       /* JIS X 0212 0x477C */
+ 0x6E5D,       /* JIS X 0212 0x477D */
+ 0x6E5E,       /* JIS X 0212 0x477E */
+ 0x6E62,       /* JIS X 0212 0x4821 */
+ 0x6E63,       /* JIS X 0212 0x4822 */
+ 0x6E68,       /* JIS X 0212 0x4823 */
+ 0x6E73,       /* JIS X 0212 0x4824 */
+ 0x6E7B,       /* JIS X 0212 0x4825 */
+ 0x6E7D,       /* JIS X 0212 0x4826 */
+ 0x6E8D,       /* JIS X 0212 0x4827 */
+ 0x6E93,       /* JIS X 0212 0x4828 */
+ 0x6E99,       /* JIS X 0212 0x4829 */
+ 0x6EA0,       /* JIS X 0212 0x482A */
+ 0x6EA7,       /* JIS X 0212 0x482B */
+ 0x6EAD,       /* JIS X 0212 0x482C */
+ 0x6EAE,       /* JIS X 0212 0x482D */
+ 0x6EB1,       /* JIS X 0212 0x482E */
+ 0x6EB3,       /* JIS X 0212 0x482F */
+ 0x6EBB,       /* JIS X 0212 0x4830 */
+ 0x6EBF,       /* JIS X 0212 0x4831 */
+ 0x6EC0,       /* JIS X 0212 0x4832 */
+ 0x6EC1,       /* JIS X 0212 0x4833 */
+ 0x6EC3,       /* JIS X 0212 0x4834 */
+ 0x6EC7,       /* JIS X 0212 0x4835 */
+ 0x6EC8,       /* JIS X 0212 0x4836 */
+ 0x6ECA,       /* JIS X 0212 0x4837 */
+ 0x6ECD,       /* JIS X 0212 0x4838 */
+ 0x6ECE,       /* JIS X 0212 0x4839 */
+ 0x6ECF,       /* JIS X 0212 0x483A */
+ 0x6EEB,       /* JIS X 0212 0x483B */
+ 0x6EED,       /* JIS X 0212 0x483C */
+ 0x6EEE,       /* JIS X 0212 0x483D */
+ 0x6EF9,       /* JIS X 0212 0x483E */
+ 0x6EFB,       /* JIS X 0212 0x483F */
+ 0x6EFD,       /* JIS X 0212 0x4840 */
+ 0x6F04,       /* JIS X 0212 0x4841 */
+ 0x6F08,       /* JIS X 0212 0x4842 */
+ 0x6F0A,       /* JIS X 0212 0x4843 */
+ 0x6F0C,       /* JIS X 0212 0x4844 */
+ 0x6F0D,       /* JIS X 0212 0x4845 */
+ 0x6F16,       /* JIS X 0212 0x4846 */
+ 0x6F18,       /* JIS X 0212 0x4847 */
+ 0x6F1A,       /* JIS X 0212 0x4848 */
+ 0x6F1B,       /* JIS X 0212 0x4849 */
+ 0x6F26,       /* JIS X 0212 0x484A */
+ 0x6F29,       /* JIS X 0212 0x484B */
+ 0x6F2A,       /* JIS X 0212 0x484C */
+ 0x6F2F,       /* JIS X 0212 0x484D */
+ 0x6F30,       /* JIS X 0212 0x484E */
+ 0x6F33,       /* JIS X 0212 0x484F */
+ 0x6F36,       /* JIS X 0212 0x4850 */
+ 0x6F3B,       /* JIS X 0212 0x4851 */
+ 0x6F3C,       /* JIS X 0212 0x4852 */
+ 0x6F2D,       /* JIS X 0212 0x4853 */
+ 0x6F4F,       /* JIS X 0212 0x4854 */
+ 0x6F51,       /* JIS X 0212 0x4855 */
+ 0x6F52,       /* JIS X 0212 0x4856 */
+ 0x6F53,       /* JIS X 0212 0x4857 */
+ 0x6F57,       /* JIS X 0212 0x4858 */
+ 0x6F59,       /* JIS X 0212 0x4859 */
+ 0x6F5A,       /* JIS X 0212 0x485A */
+ 0x6F5D,       /* JIS X 0212 0x485B */
+ 0x6F5E,       /* JIS X 0212 0x485C */
+ 0x6F61,       /* JIS X 0212 0x485D */
+ 0x6F62,       /* JIS X 0212 0x485E */
+ 0x6F68,       /* JIS X 0212 0x485F */
+ 0x6F6C,       /* JIS X 0212 0x4860 */
+ 0x6F7D,       /* JIS X 0212 0x4861 */
+ 0x6F7E,       /* JIS X 0212 0x4862 */
+ 0x6F83,       /* JIS X 0212 0x4863 */
+ 0x6F87,       /* JIS X 0212 0x4864 */
+ 0x6F88,       /* JIS X 0212 0x4865 */
+ 0x6F8B,       /* JIS X 0212 0x4866 */
+ 0x6F8C,       /* JIS X 0212 0x4867 */
+ 0x6F8D,       /* JIS X 0212 0x4868 */
+ 0x6F90,       /* JIS X 0212 0x4869 */
+ 0x6F92,       /* JIS X 0212 0x486A */
+ 0x6F93,       /* JIS X 0212 0x486B */
+ 0x6F94,       /* JIS X 0212 0x486C */
+ 0x6F96,       /* JIS X 0212 0x486D */
+ 0x6F9A,       /* JIS X 0212 0x486E */
+ 0x6F9F,       /* JIS X 0212 0x486F */
+ 0x6FA0,       /* JIS X 0212 0x4870 */
+ 0x6FA5,       /* JIS X 0212 0x4871 */
+ 0x6FA6,       /* JIS X 0212 0x4872 */
+ 0x6FA7,       /* JIS X 0212 0x4873 */
+ 0x6FA8,       /* JIS X 0212 0x4874 */
+ 0x6FAE,       /* JIS X 0212 0x4875 */
+ 0x6FAF,       /* JIS X 0212 0x4876 */
+ 0x6FB0,       /* JIS X 0212 0x4877 */
+ 0x6FB5,       /* JIS X 0212 0x4878 */
+ 0x6FB6,       /* JIS X 0212 0x4879 */
+ 0x6FBC,       /* JIS X 0212 0x487A */
+ 0x6FC5,       /* JIS X 0212 0x487B */
+ 0x6FC7,       /* JIS X 0212 0x487C */
+ 0x6FC8,       /* JIS X 0212 0x487D */
+ 0x6FCA,       /* JIS X 0212 0x487E */
+ 0x6FDA,       /* JIS X 0212 0x4921 */
+ 0x6FDE,       /* JIS X 0212 0x4922 */
+ 0x6FE8,       /* JIS X 0212 0x4923 */
+ 0x6FE9,       /* JIS X 0212 0x4924 */
+ 0x6FF0,       /* JIS X 0212 0x4925 */
+ 0x6FF5,       /* JIS X 0212 0x4926 */
+ 0x6FF9,       /* JIS X 0212 0x4927 */
+ 0x6FFC,       /* JIS X 0212 0x4928 */
+ 0x6FFD,       /* JIS X 0212 0x4929 */
+ 0x7000,       /* JIS X 0212 0x492A */
+ 0x7005,       /* JIS X 0212 0x492B */
+ 0x7006,       /* JIS X 0212 0x492C */
+ 0x7007,       /* JIS X 0212 0x492D */
+ 0x700D,       /* JIS X 0212 0x492E */
+ 0x7017,       /* JIS X 0212 0x492F */
+ 0x7020,       /* JIS X 0212 0x4930 */
+ 0x7023,       /* JIS X 0212 0x4931 */
+ 0x702F,       /* JIS X 0212 0x4932 */
+ 0x7034,       /* JIS X 0212 0x4933 */
+ 0x7037,       /* JIS X 0212 0x4934 */
+ 0x7039,       /* JIS X 0212 0x4935 */
+ 0x703C,       /* JIS X 0212 0x4936 */
+ 0x7043,       /* JIS X 0212 0x4937 */
+ 0x7044,       /* JIS X 0212 0x4938 */
+ 0x7048,       /* JIS X 0212 0x4939 */
+ 0x7049,       /* JIS X 0212 0x493A */
+ 0x704A,       /* JIS X 0212 0x493B */
+ 0x704B,       /* JIS X 0212 0x493C */
+ 0x7054,       /* JIS X 0212 0x493D */
+ 0x7055,       /* JIS X 0212 0x493E */
+ 0x705D,       /* JIS X 0212 0x493F */
+ 0x705E,       /* JIS X 0212 0x4940 */
+ 0x704E,       /* JIS X 0212 0x4941 */
+ 0x7064,       /* JIS X 0212 0x4942 */
+ 0x7065,       /* JIS X 0212 0x4943 */
+ 0x706C,       /* JIS X 0212 0x4944 */
+ 0x706E,       /* JIS X 0212 0x4945 */
+ 0x7075,       /* JIS X 0212 0x4946 */
+ 0x7076,       /* JIS X 0212 0x4947 */
+ 0x707E,       /* JIS X 0212 0x4948 */
+ 0x7081,       /* JIS X 0212 0x4949 */
+ 0x7085,       /* JIS X 0212 0x494A */
+ 0x7086,       /* JIS X 0212 0x494B */
+ 0x7094,       /* JIS X 0212 0x494C */
+ 0x7095,       /* JIS X 0212 0x494D */
+ 0x7096,       /* JIS X 0212 0x494E */
+ 0x7097,       /* JIS X 0212 0x494F */
+ 0x7098,       /* JIS X 0212 0x4950 */
+ 0x709B,       /* JIS X 0212 0x4951 */
+ 0x70A4,       /* JIS X 0212 0x4952 */
+ 0x70AB,       /* JIS X 0212 0x4953 */
+ 0x70B0,       /* JIS X 0212 0x4954 */
+ 0x70B1,       /* JIS X 0212 0x4955 */
+ 0x70B4,       /* JIS X 0212 0x4956 */
+ 0x70B7,       /* JIS X 0212 0x4957 */
+ 0x70CA,       /* JIS X 0212 0x4958 */
+ 0x70D1,       /* JIS X 0212 0x4959 */
+ 0x70D3,       /* JIS X 0212 0x495A */
+ 0x70D4,       /* JIS X 0212 0x495B */
+ 0x70D5,       /* JIS X 0212 0x495C */
+ 0x70D6,       /* JIS X 0212 0x495D */
+ 0x70D8,       /* JIS X 0212 0x495E */
+ 0x70DC,       /* JIS X 0212 0x495F */
+ 0x70E4,       /* JIS X 0212 0x4960 */
+ 0x70FA,       /* JIS X 0212 0x4961 */
+ 0x7103,       /* JIS X 0212 0x4962 */
+ 0x7104,       /* JIS X 0212 0x4963 */
+ 0x7105,       /* JIS X 0212 0x4964 */
+ 0x7106,       /* JIS X 0212 0x4965 */
+ 0x7107,       /* JIS X 0212 0x4966 */
+ 0x710B,       /* JIS X 0212 0x4967 */
+ 0x710C,       /* JIS X 0212 0x4968 */
+ 0x710F,       /* JIS X 0212 0x4969 */
+ 0x711E,       /* JIS X 0212 0x496A */
+ 0x7120,       /* JIS X 0212 0x496B */
+ 0x712B,       /* JIS X 0212 0x496C */
+ 0x712D,       /* JIS X 0212 0x496D */
+ 0x712F,       /* JIS X 0212 0x496E */
+ 0x7130,       /* JIS X 0212 0x496F */
+ 0x7131,       /* JIS X 0212 0x4970 */
+ 0x7138,       /* JIS X 0212 0x4971 */
+ 0x7141,       /* JIS X 0212 0x4972 */
+ 0x7145,       /* JIS X 0212 0x4973 */
+ 0x7146,       /* JIS X 0212 0x4974 */
+ 0x7147,       /* JIS X 0212 0x4975 */
+ 0x714A,       /* JIS X 0212 0x4976 */
+ 0x714B,       /* JIS X 0212 0x4977 */
+ 0x7150,       /* JIS X 0212 0x4978 */
+ 0x7152,       /* JIS X 0212 0x4979 */
+ 0x7157,       /* JIS X 0212 0x497A */
+ 0x715A,       /* JIS X 0212 0x497B */
+ 0x715C,       /* JIS X 0212 0x497C */
+ 0x715E,       /* JIS X 0212 0x497D */
+ 0x7160,       /* JIS X 0212 0x497E */
+ 0x7168,       /* JIS X 0212 0x4A21 */
+ 0x7179,       /* JIS X 0212 0x4A22 */
+ 0x7180,       /* JIS X 0212 0x4A23 */
+ 0x7185,       /* JIS X 0212 0x4A24 */
+ 0x7187,       /* JIS X 0212 0x4A25 */
+ 0x718C,       /* JIS X 0212 0x4A26 */
+ 0x7192,       /* JIS X 0212 0x4A27 */
+ 0x719A,       /* JIS X 0212 0x4A28 */
+ 0x719B,       /* JIS X 0212 0x4A29 */
+ 0x71A0,       /* JIS X 0212 0x4A2A */
+ 0x71A2,       /* JIS X 0212 0x4A2B */
+ 0x71AF,       /* JIS X 0212 0x4A2C */
+ 0x71B0,       /* JIS X 0212 0x4A2D */
+ 0x71B2,       /* JIS X 0212 0x4A2E */
+ 0x71B3,       /* JIS X 0212 0x4A2F */
+ 0x71BA,       /* JIS X 0212 0x4A30 */
+ 0x71BF,       /* JIS X 0212 0x4A31 */
+ 0x71C0,       /* JIS X 0212 0x4A32 */
+ 0x71C1,       /* JIS X 0212 0x4A33 */
+ 0x71C4,       /* JIS X 0212 0x4A34 */
+ 0x71CB,       /* JIS X 0212 0x4A35 */
+ 0x71CC,       /* JIS X 0212 0x4A36 */
+ 0x71D3,       /* JIS X 0212 0x4A37 */
+ 0x71D6,       /* JIS X 0212 0x4A38 */
+ 0x71D9,       /* JIS X 0212 0x4A39 */
+ 0x71DA,       /* JIS X 0212 0x4A3A */
+ 0x71DC,       /* JIS X 0212 0x4A3B */
+ 0x71F8,       /* JIS X 0212 0x4A3C */
+ 0x71FE,       /* JIS X 0212 0x4A3D */
+ 0x7200,       /* JIS X 0212 0x4A3E */
+ 0x7207,       /* JIS X 0212 0x4A3F */
+ 0x7208,       /* JIS X 0212 0x4A40 */
+ 0x7209,       /* JIS X 0212 0x4A41 */
+ 0x7213,       /* JIS X 0212 0x4A42 */
+ 0x7217,       /* JIS X 0212 0x4A43 */
+ 0x721A,       /* JIS X 0212 0x4A44 */
+ 0x721D,       /* JIS X 0212 0x4A45 */
+ 0x721F,       /* JIS X 0212 0x4A46 */
+ 0x7224,       /* JIS X 0212 0x4A47 */
+ 0x722B,       /* JIS X 0212 0x4A48 */
+ 0x722F,       /* JIS X 0212 0x4A49 */
+ 0x7234,       /* JIS X 0212 0x4A4A */
+ 0x7238,       /* JIS X 0212 0x4A4B */
+ 0x7239,       /* JIS X 0212 0x4A4C */
+ 0x7241,       /* JIS X 0212 0x4A4D */
+ 0x7242,       /* JIS X 0212 0x4A4E */
+ 0x7243,       /* JIS X 0212 0x4A4F */
+ 0x7245,       /* JIS X 0212 0x4A50 */
+ 0x724E,       /* JIS X 0212 0x4A51 */
+ 0x724F,       /* JIS X 0212 0x4A52 */
+ 0x7250,       /* JIS X 0212 0x4A53 */
+ 0x7253,       /* JIS X 0212 0x4A54 */
+ 0x7255,       /* JIS X 0212 0x4A55 */
+ 0x7256,       /* JIS X 0212 0x4A56 */
+ 0x725A,       /* JIS X 0212 0x4A57 */
+ 0x725C,       /* JIS X 0212 0x4A58 */
+ 0x725E,       /* JIS X 0212 0x4A59 */
+ 0x7260,       /* JIS X 0212 0x4A5A */
+ 0x7263,       /* JIS X 0212 0x4A5B */
+ 0x7268,       /* JIS X 0212 0x4A5C */
+ 0x726B,       /* JIS X 0212 0x4A5D */
+ 0x726E,       /* JIS X 0212 0x4A5E */
+ 0x726F,       /* JIS X 0212 0x4A5F */
+ 0x7271,       /* JIS X 0212 0x4A60 */
+ 0x7277,       /* JIS X 0212 0x4A61 */
+ 0x7278,       /* JIS X 0212 0x4A62 */
+ 0x727B,       /* JIS X 0212 0x4A63 */
+ 0x727C,       /* JIS X 0212 0x4A64 */
+ 0x727F,       /* JIS X 0212 0x4A65 */
+ 0x7284,       /* JIS X 0212 0x4A66 */
+ 0x7289,       /* JIS X 0212 0x4A67 */
+ 0x728D,       /* JIS X 0212 0x4A68 */
+ 0x728E,       /* JIS X 0212 0x4A69 */
+ 0x7293,       /* JIS X 0212 0x4A6A */
+ 0x729B,       /* JIS X 0212 0x4A6B */
+ 0x72A8,       /* JIS X 0212 0x4A6C */
+ 0x72AD,       /* JIS X 0212 0x4A6D */
+ 0x72AE,       /* JIS X 0212 0x4A6E */
+ 0x72B1,       /* JIS X 0212 0x4A6F */
+ 0x72B4,       /* JIS X 0212 0x4A70 */
+ 0x72BE,       /* JIS X 0212 0x4A71 */
+ 0x72C1,       /* JIS X 0212 0x4A72 */
+ 0x72C7,       /* JIS X 0212 0x4A73 */
+ 0x72C9,       /* JIS X 0212 0x4A74 */
+ 0x72CC,       /* JIS X 0212 0x4A75 */
+ 0x72D5,       /* JIS X 0212 0x4A76 */
+ 0x72D6,       /* JIS X 0212 0x4A77 */
+ 0x72D8,       /* JIS X 0212 0x4A78 */
+ 0x72DF,       /* JIS X 0212 0x4A79 */
+ 0x72E5,       /* JIS X 0212 0x4A7A */
+ 0x72F3,       /* JIS X 0212 0x4A7B */
+ 0x72F4,       /* JIS X 0212 0x4A7C */
+ 0x72FA,       /* JIS X 0212 0x4A7D */
+ 0x72FB,       /* JIS X 0212 0x4A7E */
+ 0x72FE,       /* JIS X 0212 0x4B21 */
+ 0x7302,       /* JIS X 0212 0x4B22 */
+ 0x7304,       /* JIS X 0212 0x4B23 */
+ 0x7305,       /* JIS X 0212 0x4B24 */
+ 0x7307,       /* JIS X 0212 0x4B25 */
+ 0x730B,       /* JIS X 0212 0x4B26 */
+ 0x730D,       /* JIS X 0212 0x4B27 */
+ 0x7312,       /* JIS X 0212 0x4B28 */
+ 0x7313,       /* JIS X 0212 0x4B29 */
+ 0x7318,       /* JIS X 0212 0x4B2A */
+ 0x7319,       /* JIS X 0212 0x4B2B */
+ 0x731E,       /* JIS X 0212 0x4B2C */
+ 0x7322,       /* JIS X 0212 0x4B2D */
+ 0x7324,       /* JIS X 0212 0x4B2E */
+ 0x7327,       /* JIS X 0212 0x4B2F */
+ 0x7328,       /* JIS X 0212 0x4B30 */
+ 0x732C,       /* JIS X 0212 0x4B31 */
+ 0x7331,       /* JIS X 0212 0x4B32 */
+ 0x7332,       /* JIS X 0212 0x4B33 */
+ 0x7335,       /* JIS X 0212 0x4B34 */
+ 0x733A,       /* JIS X 0212 0x4B35 */
+ 0x733B,       /* JIS X 0212 0x4B36 */
+ 0x733D,       /* JIS X 0212 0x4B37 */
+ 0x7343,       /* JIS X 0212 0x4B38 */
+ 0x734D,       /* JIS X 0212 0x4B39 */
+ 0x7350,       /* JIS X 0212 0x4B3A */
+ 0x7352,       /* JIS X 0212 0x4B3B */
+ 0x7356,       /* JIS X 0212 0x4B3C */
+ 0x7358,       /* JIS X 0212 0x4B3D */
+ 0x735D,       /* JIS X 0212 0x4B3E */
+ 0x735E,       /* JIS X 0212 0x4B3F */
+ 0x735F,       /* JIS X 0212 0x4B40 */
+ 0x7360,       /* JIS X 0212 0x4B41 */
+ 0x7366,       /* JIS X 0212 0x4B42 */
+ 0x7367,       /* JIS X 0212 0x4B43 */
+ 0x7369,       /* JIS X 0212 0x4B44 */
+ 0x736B,       /* JIS X 0212 0x4B45 */
+ 0x736C,       /* JIS X 0212 0x4B46 */
+ 0x736E,       /* JIS X 0212 0x4B47 */
+ 0x736F,       /* JIS X 0212 0x4B48 */
+ 0x7371,       /* JIS X 0212 0x4B49 */
+ 0x7377,       /* JIS X 0212 0x4B4A */
+ 0x7379,       /* JIS X 0212 0x4B4B */
+ 0x737C,       /* JIS X 0212 0x4B4C */
+ 0x7380,       /* JIS X 0212 0x4B4D */
+ 0x7381,       /* JIS X 0212 0x4B4E */
+ 0x7383,       /* JIS X 0212 0x4B4F */
+ 0x7385,       /* JIS X 0212 0x4B50 */
+ 0x7386,       /* JIS X 0212 0x4B51 */
+ 0x738E,       /* JIS X 0212 0x4B52 */
+ 0x7390,       /* JIS X 0212 0x4B53 */
+ 0x7393,       /* JIS X 0212 0x4B54 */
+ 0x7395,       /* JIS X 0212 0x4B55 */
+ 0x7397,       /* JIS X 0212 0x4B56 */
+ 0x7398,       /* JIS X 0212 0x4B57 */
+ 0x739C,       /* JIS X 0212 0x4B58 */
+ 0x739E,       /* JIS X 0212 0x4B59 */
+ 0x739F,       /* JIS X 0212 0x4B5A */
+ 0x73A0,       /* JIS X 0212 0x4B5B */
+ 0x73A2,       /* JIS X 0212 0x4B5C */
+ 0x73A5,       /* JIS X 0212 0x4B5D */
+ 0x73A6,       /* JIS X 0212 0x4B5E */
+ 0x73AA,       /* JIS X 0212 0x4B5F */
+ 0x73AB,       /* JIS X 0212 0x4B60 */
+ 0x73AD,       /* JIS X 0212 0x4B61 */
+ 0x73B5,       /* JIS X 0212 0x4B62 */
+ 0x73B7,       /* JIS X 0212 0x4B63 */
+ 0x73B9,       /* JIS X 0212 0x4B64 */
+ 0x73BC,       /* JIS X 0212 0x4B65 */
+ 0x73BD,       /* JIS X 0212 0x4B66 */
+ 0x73BF,       /* JIS X 0212 0x4B67 */
+ 0x73C5,       /* JIS X 0212 0x4B68 */
+ 0x73C6,       /* JIS X 0212 0x4B69 */
+ 0x73C9,       /* JIS X 0212 0x4B6A */
+ 0x73CB,       /* JIS X 0212 0x4B6B */
+ 0x73CC,       /* JIS X 0212 0x4B6C */
+ 0x73CF,       /* JIS X 0212 0x4B6D */
+ 0x73D2,       /* JIS X 0212 0x4B6E */
+ 0x73D3,       /* JIS X 0212 0x4B6F */
+ 0x73D6,       /* JIS X 0212 0x4B70 */
+ 0x73D9,       /* JIS X 0212 0x4B71 */
+ 0x73DD,       /* JIS X 0212 0x4B72 */
+ 0x73E1,       /* JIS X 0212 0x4B73 */
+ 0x73E3,       /* JIS X 0212 0x4B74 */
+ 0x73E6,       /* JIS X 0212 0x4B75 */
+ 0x73E7,       /* JIS X 0212 0x4B76 */
+ 0x73E9,       /* JIS X 0212 0x4B77 */
+ 0x73F4,       /* JIS X 0212 0x4B78 */
+ 0x73F5,       /* JIS X 0212 0x4B79 */
+ 0x73F7,       /* JIS X 0212 0x4B7A */
+ 0x73F9,       /* JIS X 0212 0x4B7B */
+ 0x73FA,       /* JIS X 0212 0x4B7C */
+ 0x73FB,       /* JIS X 0212 0x4B7D */
+ 0x73FD,       /* JIS X 0212 0x4B7E */
+ 0x73FF,       /* JIS X 0212 0x4C21 */
+ 0x7400,       /* JIS X 0212 0x4C22 */
+ 0x7401,       /* JIS X 0212 0x4C23 */
+ 0x7404,       /* JIS X 0212 0x4C24 */
+ 0x7407,       /* JIS X 0212 0x4C25 */
+ 0x740A,       /* JIS X 0212 0x4C26 */
+ 0x7411,       /* JIS X 0212 0x4C27 */
+ 0x741A,       /* JIS X 0212 0x4C28 */
+ 0x741B,       /* JIS X 0212 0x4C29 */
+ 0x7424,       /* JIS X 0212 0x4C2A */
+ 0x7426,       /* JIS X 0212 0x4C2B */
+ 0x7428,       /* JIS X 0212 0x4C2C */
+ 0x7429,       /* JIS X 0212 0x4C2D */
+ 0x742A,       /* JIS X 0212 0x4C2E */
+ 0x742B,       /* JIS X 0212 0x4C2F */
+ 0x742C,       /* JIS X 0212 0x4C30 */
+ 0x742D,       /* JIS X 0212 0x4C31 */
+ 0x742E,       /* JIS X 0212 0x4C32 */
+ 0x742F,       /* JIS X 0212 0x4C33 */
+ 0x7430,       /* JIS X 0212 0x4C34 */
+ 0x7431,       /* JIS X 0212 0x4C35 */
+ 0x7439,       /* JIS X 0212 0x4C36 */
+ 0x7440,       /* JIS X 0212 0x4C37 */
+ 0x7443,       /* JIS X 0212 0x4C38 */
+ 0x7444,       /* JIS X 0212 0x4C39 */
+ 0x7446,       /* JIS X 0212 0x4C3A */
+ 0x7447,       /* JIS X 0212 0x4C3B */
+ 0x744B,       /* JIS X 0212 0x4C3C */
+ 0x744D,       /* JIS X 0212 0x4C3D */
+ 0x7451,       /* JIS X 0212 0x4C3E */
+ 0x7452,       /* JIS X 0212 0x4C3F */
+ 0x7457,       /* JIS X 0212 0x4C40 */
+ 0x745D,       /* JIS X 0212 0x4C41 */
+ 0x7462,       /* JIS X 0212 0x4C42 */
+ 0x7466,       /* JIS X 0212 0x4C43 */
+ 0x7467,       /* JIS X 0212 0x4C44 */
+ 0x7468,       /* JIS X 0212 0x4C45 */
+ 0x746B,       /* JIS X 0212 0x4C46 */
+ 0x746D,       /* JIS X 0212 0x4C47 */
+ 0x746E,       /* JIS X 0212 0x4C48 */
+ 0x7471,       /* JIS X 0212 0x4C49 */
+ 0x7472,       /* JIS X 0212 0x4C4A */
+ 0x7480,       /* JIS X 0212 0x4C4B */
+ 0x7481,       /* JIS X 0212 0x4C4C */
+ 0x7485,       /* JIS X 0212 0x4C4D */
+ 0x7486,       /* JIS X 0212 0x4C4E */
+ 0x7487,       /* JIS X 0212 0x4C4F */
+ 0x7489,       /* JIS X 0212 0x4C50 */
+ 0x748F,       /* JIS X 0212 0x4C51 */
+ 0x7490,       /* JIS X 0212 0x4C52 */
+ 0x7491,       /* JIS X 0212 0x4C53 */
+ 0x7492,       /* JIS X 0212 0x4C54 */
+ 0x7498,       /* JIS X 0212 0x4C55 */
+ 0x7499,       /* JIS X 0212 0x4C56 */
+ 0x749A,       /* JIS X 0212 0x4C57 */
+ 0x749C,       /* JIS X 0212 0x4C58 */
+ 0x749F,       /* JIS X 0212 0x4C59 */
+ 0x74A0,       /* JIS X 0212 0x4C5A */
+ 0x74A1,       /* JIS X 0212 0x4C5B */
+ 0x74A3,       /* JIS X 0212 0x4C5C */
+ 0x74A6,       /* JIS X 0212 0x4C5D */
+ 0x74A8,       /* JIS X 0212 0x4C5E */
+ 0x74A9,       /* JIS X 0212 0x4C5F */
+ 0x74AA,       /* JIS X 0212 0x4C60 */
+ 0x74AB,       /* JIS X 0212 0x4C61 */
+ 0x74AE,       /* JIS X 0212 0x4C62 */
+ 0x74AF,       /* JIS X 0212 0x4C63 */
+ 0x74B1,       /* JIS X 0212 0x4C64 */
+ 0x74B2,       /* JIS X 0212 0x4C65 */
+ 0x74B5,       /* JIS X 0212 0x4C66 */
+ 0x74B9,       /* JIS X 0212 0x4C67 */
+ 0x74BB,       /* JIS X 0212 0x4C68 */
+ 0x74BF,       /* JIS X 0212 0x4C69 */
+ 0x74C8,       /* JIS X 0212 0x4C6A */
+ 0x74C9,       /* JIS X 0212 0x4C6B */
+ 0x74CC,       /* JIS X 0212 0x4C6C */
+ 0x74D0,       /* JIS X 0212 0x4C6D */
+ 0x74D3,       /* JIS X 0212 0x4C6E */
+ 0x74D8,       /* JIS X 0212 0x4C6F */
+ 0x74DA,       /* JIS X 0212 0x4C70 */
+ 0x74DB,       /* JIS X 0212 0x4C71 */
+ 0x74DE,       /* JIS X 0212 0x4C72 */
+ 0x74DF,       /* JIS X 0212 0x4C73 */
+ 0x74E4,       /* JIS X 0212 0x4C74 */
+ 0x74E8,       /* JIS X 0212 0x4C75 */
+ 0x74EA,       /* JIS X 0212 0x4C76 */
+ 0x74EB,       /* JIS X 0212 0x4C77 */
+ 0x74EF,       /* JIS X 0212 0x4C78 */
+ 0x74F4,       /* JIS X 0212 0x4C79 */
+ 0x74FA,       /* JIS X 0212 0x4C7A */
+ 0x74FB,       /* JIS X 0212 0x4C7B */
+ 0x74FC,       /* JIS X 0212 0x4C7C */
+ 0x74FF,       /* JIS X 0212 0x4C7D */
+ 0x7506,       /* JIS X 0212 0x4C7E */
+ 0x7512,       /* JIS X 0212 0x4D21 */
+ 0x7516,       /* JIS X 0212 0x4D22 */
+ 0x7517,       /* JIS X 0212 0x4D23 */
+ 0x7520,       /* JIS X 0212 0x4D24 */
+ 0x7521,       /* JIS X 0212 0x4D25 */
+ 0x7524,       /* JIS X 0212 0x4D26 */
+ 0x7527,       /* JIS X 0212 0x4D27 */
+ 0x7529,       /* JIS X 0212 0x4D28 */
+ 0x752A,       /* JIS X 0212 0x4D29 */
+ 0x752F,       /* JIS X 0212 0x4D2A */
+ 0x7536,       /* JIS X 0212 0x4D2B */
+ 0x7539,       /* JIS X 0212 0x4D2C */
+ 0x753D,       /* JIS X 0212 0x4D2D */
+ 0x753E,       /* JIS X 0212 0x4D2E */
+ 0x753F,       /* JIS X 0212 0x4D2F */
+ 0x7540,       /* JIS X 0212 0x4D30 */
+ 0x7543,       /* JIS X 0212 0x4D31 */
+ 0x7547,       /* JIS X 0212 0x4D32 */
+ 0x7548,       /* JIS X 0212 0x4D33 */
+ 0x754E,       /* JIS X 0212 0x4D34 */
+ 0x7550,       /* JIS X 0212 0x4D35 */
+ 0x7552,       /* JIS X 0212 0x4D36 */
+ 0x7557,       /* JIS X 0212 0x4D37 */
+ 0x755E,       /* JIS X 0212 0x4D38 */
+ 0x755F,       /* JIS X 0212 0x4D39 */
+ 0x7561,       /* JIS X 0212 0x4D3A */
+ 0x756F,       /* JIS X 0212 0x4D3B */
+ 0x7571,       /* JIS X 0212 0x4D3C */
+ 0x7579,       /* JIS X 0212 0x4D3D */
+ 0x757A,       /* JIS X 0212 0x4D3E */
+ 0x757B,       /* JIS X 0212 0x4D3F */
+ 0x757C,       /* JIS X 0212 0x4D40 */
+ 0x757D,       /* JIS X 0212 0x4D41 */
+ 0x757E,       /* JIS X 0212 0x4D42 */
+ 0x7581,       /* JIS X 0212 0x4D43 */
+ 0x7585,       /* JIS X 0212 0x4D44 */
+ 0x7590,       /* JIS X 0212 0x4D45 */
+ 0x7592,       /* JIS X 0212 0x4D46 */
+ 0x7593,       /* JIS X 0212 0x4D47 */
+ 0x7595,       /* JIS X 0212 0x4D48 */
+ 0x7599,       /* JIS X 0212 0x4D49 */
+ 0x759C,       /* JIS X 0212 0x4D4A */
+ 0x75A2,       /* JIS X 0212 0x4D4B */
+ 0x75A4,       /* JIS X 0212 0x4D4C */
+ 0x75B4,       /* JIS X 0212 0x4D4D */
+ 0x75BA,       /* JIS X 0212 0x4D4E */
+ 0x75BF,       /* JIS X 0212 0x4D4F */
+ 0x75C0,       /* JIS X 0212 0x4D50 */
+ 0x75C1,       /* JIS X 0212 0x4D51 */
+ 0x75C4,       /* JIS X 0212 0x4D52 */
+ 0x75C6,       /* JIS X 0212 0x4D53 */
+ 0x75CC,       /* JIS X 0212 0x4D54 */
+ 0x75CE,       /* JIS X 0212 0x4D55 */
+ 0x75CF,       /* JIS X 0212 0x4D56 */
+ 0x75D7,       /* JIS X 0212 0x4D57 */
+ 0x75DC,       /* JIS X 0212 0x4D58 */
+ 0x75DF,       /* JIS X 0212 0x4D59 */
+ 0x75E0,       /* JIS X 0212 0x4D5A */
+ 0x75E1,       /* JIS X 0212 0x4D5B */
+ 0x75E4,       /* JIS X 0212 0x4D5C */
+ 0x75E7,       /* JIS X 0212 0x4D5D */
+ 0x75EC,       /* JIS X 0212 0x4D5E */
+ 0x75EE,       /* JIS X 0212 0x4D5F */
+ 0x75EF,       /* JIS X 0212 0x4D60 */
+ 0x75F1,       /* JIS X 0212 0x4D61 */
+ 0x75F9,       /* JIS X 0212 0x4D62 */
+ 0x7600,       /* JIS X 0212 0x4D63 */
+ 0x7602,       /* JIS X 0212 0x4D64 */
+ 0x7603,       /* JIS X 0212 0x4D65 */
+ 0x7604,       /* JIS X 0212 0x4D66 */
+ 0x7607,       /* JIS X 0212 0x4D67 */
+ 0x7608,       /* JIS X 0212 0x4D68 */
+ 0x760A,       /* JIS X 0212 0x4D69 */
+ 0x760C,       /* JIS X 0212 0x4D6A */
+ 0x760F,       /* JIS X 0212 0x4D6B */
+ 0x7612,       /* JIS X 0212 0x4D6C */
+ 0x7613,       /* JIS X 0212 0x4D6D */
+ 0x7615,       /* JIS X 0212 0x4D6E */
+ 0x7616,       /* JIS X 0212 0x4D6F */
+ 0x7619,       /* JIS X 0212 0x4D70 */
+ 0x761B,       /* JIS X 0212 0x4D71 */
+ 0x761C,       /* JIS X 0212 0x4D72 */
+ 0x761D,       /* JIS X 0212 0x4D73 */
+ 0x761E,       /* JIS X 0212 0x4D74 */
+ 0x7623,       /* JIS X 0212 0x4D75 */
+ 0x7625,       /* JIS X 0212 0x4D76 */
+ 0x7626,       /* JIS X 0212 0x4D77 */
+ 0x7629,       /* JIS X 0212 0x4D78 */
+ 0x762D,       /* JIS X 0212 0x4D79 */
+ 0x7632,       /* JIS X 0212 0x4D7A */
+ 0x7633,       /* JIS X 0212 0x4D7B */
+ 0x7635,       /* JIS X 0212 0x4D7C */
+ 0x7638,       /* JIS X 0212 0x4D7D */
+ 0x7639,       /* JIS X 0212 0x4D7E */
+ 0x763A,       /* JIS X 0212 0x4E21 */
+ 0x763C,       /* JIS X 0212 0x4E22 */
+ 0x764A,       /* JIS X 0212 0x4E23 */
+ 0x7640,       /* JIS X 0212 0x4E24 */
+ 0x7641,       /* JIS X 0212 0x4E25 */
+ 0x7643,       /* JIS X 0212 0x4E26 */
+ 0x7644,       /* JIS X 0212 0x4E27 */
+ 0x7645,       /* JIS X 0212 0x4E28 */
+ 0x7649,       /* JIS X 0212 0x4E29 */
+ 0x764B,       /* JIS X 0212 0x4E2A */
+ 0x7655,       /* JIS X 0212 0x4E2B */
+ 0x7659,       /* JIS X 0212 0x4E2C */
+ 0x765F,       /* JIS X 0212 0x4E2D */
+ 0x7664,       /* JIS X 0212 0x4E2E */
+ 0x7665,       /* JIS X 0212 0x4E2F */
+ 0x766D,       /* JIS X 0212 0x4E30 */
+ 0x766E,       /* JIS X 0212 0x4E31 */
+ 0x766F,       /* JIS X 0212 0x4E32 */
+ 0x7671,       /* JIS X 0212 0x4E33 */
+ 0x7674,       /* JIS X 0212 0x4E34 */
+ 0x7681,       /* JIS X 0212 0x4E35 */
+ 0x7685,       /* JIS X 0212 0x4E36 */
+ 0x768C,       /* JIS X 0212 0x4E37 */
+ 0x768D,       /* JIS X 0212 0x4E38 */
+ 0x7695,       /* JIS X 0212 0x4E39 */
+ 0x769B,       /* JIS X 0212 0x4E3A */
+ 0x769C,       /* JIS X 0212 0x4E3B */
+ 0x769D,       /* JIS X 0212 0x4E3C */
+ 0x769F,       /* JIS X 0212 0x4E3D */
+ 0x76A0,       /* JIS X 0212 0x4E3E */
+ 0x76A2,       /* JIS X 0212 0x4E3F */
+ 0x76A3,       /* JIS X 0212 0x4E40 */
+ 0x76A4,       /* JIS X 0212 0x4E41 */
+ 0x76A5,       /* JIS X 0212 0x4E42 */
+ 0x76A6,       /* JIS X 0212 0x4E43 */
+ 0x76A7,       /* JIS X 0212 0x4E44 */
+ 0x76A8,       /* JIS X 0212 0x4E45 */
+ 0x76AA,       /* JIS X 0212 0x4E46 */
+ 0x76AD,       /* JIS X 0212 0x4E47 */
+ 0x76BD,       /* JIS X 0212 0x4E48 */
+ 0x76C1,       /* JIS X 0212 0x4E49 */
+ 0x76C5,       /* JIS X 0212 0x4E4A */
+ 0x76C9,       /* JIS X 0212 0x4E4B */
+ 0x76CB,       /* JIS X 0212 0x4E4C */
+ 0x76CC,       /* JIS X 0212 0x4E4D */
+ 0x76CE,       /* JIS X 0212 0x4E4E */
+ 0x76D4,       /* JIS X 0212 0x4E4F */
+ 0x76D9,       /* JIS X 0212 0x4E50 */
+ 0x76E0,       /* JIS X 0212 0x4E51 */
+ 0x76E6,       /* JIS X 0212 0x4E52 */
+ 0x76E8,       /* JIS X 0212 0x4E53 */
+ 0x76EC,       /* JIS X 0212 0x4E54 */
+ 0x76F0,       /* JIS X 0212 0x4E55 */
+ 0x76F1,       /* JIS X 0212 0x4E56 */
+ 0x76F6,       /* JIS X 0212 0x4E57 */
+ 0x76F9,       /* JIS X 0212 0x4E58 */
+ 0x76FC,       /* JIS X 0212 0x4E59 */
+ 0x7700,       /* JIS X 0212 0x4E5A */
+ 0x7706,       /* JIS X 0212 0x4E5B */
+ 0x770A,       /* JIS X 0212 0x4E5C */
+ 0x770E,       /* JIS X 0212 0x4E5D */
+ 0x7712,       /* JIS X 0212 0x4E5E */
+ 0x7714,       /* JIS X 0212 0x4E5F */
+ 0x7715,       /* JIS X 0212 0x4E60 */
+ 0x7717,       /* JIS X 0212 0x4E61 */
+ 0x7719,       /* JIS X 0212 0x4E62 */
+ 0x771A,       /* JIS X 0212 0x4E63 */
+ 0x771C,       /* JIS X 0212 0x4E64 */
+ 0x7722,       /* JIS X 0212 0x4E65 */
+ 0x7728,       /* JIS X 0212 0x4E66 */
+ 0x772D,       /* JIS X 0212 0x4E67 */
+ 0x772E,       /* JIS X 0212 0x4E68 */
+ 0x772F,       /* JIS X 0212 0x4E69 */
+ 0x7734,       /* JIS X 0212 0x4E6A */
+ 0x7735,       /* JIS X 0212 0x4E6B */
+ 0x7736,       /* JIS X 0212 0x4E6C */
+ 0x7739,       /* JIS X 0212 0x4E6D */
+ 0x773D,       /* JIS X 0212 0x4E6E */
+ 0x773E,       /* JIS X 0212 0x4E6F */
+ 0x7742,       /* JIS X 0212 0x4E70 */
+ 0x7745,       /* JIS X 0212 0x4E71 */
+ 0x7746,       /* JIS X 0212 0x4E72 */
+ 0x774A,       /* JIS X 0212 0x4E73 */
+ 0x774D,       /* JIS X 0212 0x4E74 */
+ 0x774E,       /* JIS X 0212 0x4E75 */
+ 0x774F,       /* JIS X 0212 0x4E76 */
+ 0x7752,       /* JIS X 0212 0x4E77 */
+ 0x7756,       /* JIS X 0212 0x4E78 */
+ 0x7757,       /* JIS X 0212 0x4E79 */
+ 0x775C,       /* JIS X 0212 0x4E7A */
+ 0x775E,       /* JIS X 0212 0x4E7B */
+ 0x775F,       /* JIS X 0212 0x4E7C */
+ 0x7760,       /* JIS X 0212 0x4E7D */
+ 0x7762,       /* JIS X 0212 0x4E7E */
+ 0x7764,       /* JIS X 0212 0x4F21 */
+ 0x7767,       /* JIS X 0212 0x4F22 */
+ 0x776A,       /* JIS X 0212 0x4F23 */
+ 0x776C,       /* JIS X 0212 0x4F24 */
+ 0x7770,       /* JIS X 0212 0x4F25 */
+ 0x7772,       /* JIS X 0212 0x4F26 */
+ 0x7773,       /* JIS X 0212 0x4F27 */
+ 0x7774,       /* JIS X 0212 0x4F28 */
+ 0x777A,       /* JIS X 0212 0x4F29 */
+ 0x777D,       /* JIS X 0212 0x4F2A */
+ 0x7780,       /* JIS X 0212 0x4F2B */
+ 0x7784,       /* JIS X 0212 0x4F2C */
+ 0x778C,       /* JIS X 0212 0x4F2D */
+ 0x778D,       /* JIS X 0212 0x4F2E */
+ 0x7794,       /* JIS X 0212 0x4F2F */
+ 0x7795,       /* JIS X 0212 0x4F30 */
+ 0x7796,       /* JIS X 0212 0x4F31 */
+ 0x779A,       /* JIS X 0212 0x4F32 */
+ 0x779F,       /* JIS X 0212 0x4F33 */
+ 0x77A2,       /* JIS X 0212 0x4F34 */
+ 0x77A7,       /* JIS X 0212 0x4F35 */
+ 0x77AA,       /* JIS X 0212 0x4F36 */
+ 0x77AE,       /* JIS X 0212 0x4F37 */
+ 0x77AF,       /* JIS X 0212 0x4F38 */
+ 0x77B1,       /* JIS X 0212 0x4F39 */
+ 0x77B5,       /* JIS X 0212 0x4F3A */
+ 0x77BE,       /* JIS X 0212 0x4F3B */
+ 0x77C3,       /* JIS X 0212 0x4F3C */
+ 0x77C9,       /* JIS X 0212 0x4F3D */
+ 0x77D1,       /* JIS X 0212 0x4F3E */
+ 0x77D2,       /* JIS X 0212 0x4F3F */
+ 0x77D5,       /* JIS X 0212 0x4F40 */
+ 0x77D9,       /* JIS X 0212 0x4F41 */
+ 0x77DE,       /* JIS X 0212 0x4F42 */
+ 0x77DF,       /* JIS X 0212 0x4F43 */
+ 0x77E0,       /* JIS X 0212 0x4F44 */
+ 0x77E4,       /* JIS X 0212 0x4F45 */
+ 0x77E6,       /* JIS X 0212 0x4F46 */
+ 0x77EA,       /* JIS X 0212 0x4F47 */
+ 0x77EC,       /* JIS X 0212 0x4F48 */
+ 0x77F0,       /* JIS X 0212 0x4F49 */
+ 0x77F1,       /* JIS X 0212 0x4F4A */
+ 0x77F4,       /* JIS X 0212 0x4F4B */
+ 0x77F8,       /* JIS X 0212 0x4F4C */
+ 0x77FB,       /* JIS X 0212 0x4F4D */
+ 0x7805,       /* JIS X 0212 0x4F4E */
+ 0x7806,       /* JIS X 0212 0x4F4F */
+ 0x7809,       /* JIS X 0212 0x4F50 */
+ 0x780D,       /* JIS X 0212 0x4F51 */
+ 0x780E,       /* JIS X 0212 0x4F52 */
+ 0x7811,       /* JIS X 0212 0x4F53 */
+ 0x781D,       /* JIS X 0212 0x4F54 */
+ 0x7821,       /* JIS X 0212 0x4F55 */
+ 0x7822,       /* JIS X 0212 0x4F56 */
+ 0x7823,       /* JIS X 0212 0x4F57 */
+ 0x782D,       /* JIS X 0212 0x4F58 */
+ 0x782E,       /* JIS X 0212 0x4F59 */
+ 0x7830,       /* JIS X 0212 0x4F5A */
+ 0x7835,       /* JIS X 0212 0x4F5B */
+ 0x7837,       /* JIS X 0212 0x4F5C */
+ 0x7843,       /* JIS X 0212 0x4F5D */
+ 0x7844,       /* JIS X 0212 0x4F5E */
+ 0x7847,       /* JIS X 0212 0x4F5F */
+ 0x7848,       /* JIS X 0212 0x4F60 */
+ 0x784C,       /* JIS X 0212 0x4F61 */
+ 0x784E,       /* JIS X 0212 0x4F62 */
+ 0x7852,       /* JIS X 0212 0x4F63 */
+ 0x785C,       /* JIS X 0212 0x4F64 */
+ 0x785E,       /* JIS X 0212 0x4F65 */
+ 0x7860,       /* JIS X 0212 0x4F66 */
+ 0x7861,       /* JIS X 0212 0x4F67 */
+ 0x7863,       /* JIS X 0212 0x4F68 */
+ 0x7864,       /* JIS X 0212 0x4F69 */
+ 0x7868,       /* JIS X 0212 0x4F6A */
+ 0x786A,       /* JIS X 0212 0x4F6B */
+ 0x786E,       /* JIS X 0212 0x4F6C */
+ 0x787A,       /* JIS X 0212 0x4F6D */
+ 0x787E,       /* JIS X 0212 0x4F6E */
+ 0x788A,       /* JIS X 0212 0x4F6F */
+ 0x788F,       /* JIS X 0212 0x4F70 */
+ 0x7894,       /* JIS X 0212 0x4F71 */
+ 0x7898,       /* JIS X 0212 0x4F72 */
+ 0x78A1,       /* JIS X 0212 0x4F73 */
+ 0x789D,       /* JIS X 0212 0x4F74 */
+ 0x789E,       /* JIS X 0212 0x4F75 */
+ 0x789F,       /* JIS X 0212 0x4F76 */
+ 0x78A4,       /* JIS X 0212 0x4F77 */
+ 0x78A8,       /* JIS X 0212 0x4F78 */
+ 0x78AC,       /* JIS X 0212 0x4F79 */
+ 0x78AD,       /* JIS X 0212 0x4F7A */
+ 0x78B0,       /* JIS X 0212 0x4F7B */
+ 0x78B1,       /* JIS X 0212 0x4F7C */
+ 0x78B2,       /* JIS X 0212 0x4F7D */
+ 0x78B3,       /* JIS X 0212 0x4F7E */
+ 0x78BB,       /* JIS X 0212 0x5021 */
+ 0x78BD,       /* JIS X 0212 0x5022 */
+ 0x78BF,       /* JIS X 0212 0x5023 */
+ 0x78C7,       /* JIS X 0212 0x5024 */
+ 0x78C8,       /* JIS X 0212 0x5025 */
+ 0x78C9,       /* JIS X 0212 0x5026 */
+ 0x78CC,       /* JIS X 0212 0x5027 */
+ 0x78CE,       /* JIS X 0212 0x5028 */
+ 0x78D2,       /* JIS X 0212 0x5029 */
+ 0x78D3,       /* JIS X 0212 0x502A */
+ 0x78D5,       /* JIS X 0212 0x502B */
+ 0x78D6,       /* JIS X 0212 0x502C */
+ 0x78E4,       /* JIS X 0212 0x502D */
+ 0x78DB,       /* JIS X 0212 0x502E */
+ 0x78DF,       /* JIS X 0212 0x502F */
+ 0x78E0,       /* JIS X 0212 0x5030 */
+ 0x78E1,       /* JIS X 0212 0x5031 */
+ 0x78E6,       /* JIS X 0212 0x5032 */
+ 0x78EA,       /* JIS X 0212 0x5033 */
+ 0x78F2,       /* JIS X 0212 0x5034 */
+ 0x78F3,       /* JIS X 0212 0x5035 */
+ 0x7900,       /* JIS X 0212 0x5036 */
+ 0x78F6,       /* JIS X 0212 0x5037 */
+ 0x78F7,       /* JIS X 0212 0x5038 */
+ 0x78FA,       /* JIS X 0212 0x5039 */
+ 0x78FB,       /* JIS X 0212 0x503A */
+ 0x78FF,       /* JIS X 0212 0x503B */
+ 0x7906,       /* JIS X 0212 0x503C */
+ 0x790C,       /* JIS X 0212 0x503D */
+ 0x7910,       /* JIS X 0212 0x503E */
+ 0x791A,       /* JIS X 0212 0x503F */
+ 0x791C,       /* JIS X 0212 0x5040 */
+ 0x791E,       /* JIS X 0212 0x5041 */
+ 0x791F,       /* JIS X 0212 0x5042 */
+ 0x7920,       /* JIS X 0212 0x5043 */
+ 0x7925,       /* JIS X 0212 0x5044 */
+ 0x7927,       /* JIS X 0212 0x5045 */
+ 0x7929,       /* JIS X 0212 0x5046 */
+ 0x792D,       /* JIS X 0212 0x5047 */
+ 0x7931,       /* JIS X 0212 0x5048 */
+ 0x7934,       /* JIS X 0212 0x5049 */
+ 0x7935,       /* JIS X 0212 0x504A */
+ 0x793B,       /* JIS X 0212 0x504B */
+ 0x793D,       /* JIS X 0212 0x504C */
+ 0x793F,       /* JIS X 0212 0x504D */
+ 0x7944,       /* JIS X 0212 0x504E */
+ 0x7945,       /* JIS X 0212 0x504F */
+ 0x7946,       /* JIS X 0212 0x5050 */
+ 0x794A,       /* JIS X 0212 0x5051 */
+ 0x794B,       /* JIS X 0212 0x5052 */
+ 0x794F,       /* JIS X 0212 0x5053 */
+ 0x7951,       /* JIS X 0212 0x5054 */
+ 0x7954,       /* JIS X 0212 0x5055 */
+ 0x7958,       /* JIS X 0212 0x5056 */
+ 0x795B,       /* JIS X 0212 0x5057 */
+ 0x795C,       /* JIS X 0212 0x5058 */
+ 0x7967,       /* JIS X 0212 0x5059 */
+ 0x7969,       /* JIS X 0212 0x505A */
+ 0x796B,       /* JIS X 0212 0x505B */
+ 0x7972,       /* JIS X 0212 0x505C */
+ 0x7979,       /* JIS X 0212 0x505D */
+ 0x797B,       /* JIS X 0212 0x505E */
+ 0x797C,       /* JIS X 0212 0x505F */
+ 0x797E,       /* JIS X 0212 0x5060 */
+ 0x798B,       /* JIS X 0212 0x5061 */
+ 0x798C,       /* JIS X 0212 0x5062 */
+ 0x7991,       /* JIS X 0212 0x5063 */
+ 0x7993,       /* JIS X 0212 0x5064 */
+ 0x7994,       /* JIS X 0212 0x5065 */
+ 0x7995,       /* JIS X 0212 0x5066 */
+ 0x7996,       /* JIS X 0212 0x5067 */
+ 0x7998,       /* JIS X 0212 0x5068 */
+ 0x799B,       /* JIS X 0212 0x5069 */
+ 0x799C,       /* JIS X 0212 0x506A */
+ 0x79A1,       /* JIS X 0212 0x506B */
+ 0x79A8,       /* JIS X 0212 0x506C */
+ 0x79A9,       /* JIS X 0212 0x506D */
+ 0x79AB,       /* JIS X 0212 0x506E */
+ 0x79AF,       /* JIS X 0212 0x506F */
+ 0x79B1,       /* JIS X 0212 0x5070 */
+ 0x79B4,       /* JIS X 0212 0x5071 */
+ 0x79B8,       /* JIS X 0212 0x5072 */
+ 0x79BB,       /* JIS X 0212 0x5073 */
+ 0x79C2,       /* JIS X 0212 0x5074 */
+ 0x79C4,       /* JIS X 0212 0x5075 */
+ 0x79C7,       /* JIS X 0212 0x5076 */
+ 0x79C8,       /* JIS X 0212 0x5077 */
+ 0x79CA,       /* JIS X 0212 0x5078 */
+ 0x79CF,       /* JIS X 0212 0x5079 */
+ 0x79D4,       /* JIS X 0212 0x507A */
+ 0x79D6,       /* JIS X 0212 0x507B */
+ 0x79DA,       /* JIS X 0212 0x507C */
+ 0x79DD,       /* JIS X 0212 0x507D */
+ 0x79DE,       /* JIS X 0212 0x507E */
+ 0x79E0,       /* JIS X 0212 0x5121 */
+ 0x79E2,       /* JIS X 0212 0x5122 */
+ 0x79E5,       /* JIS X 0212 0x5123 */
+ 0x79EA,       /* JIS X 0212 0x5124 */
+ 0x79EB,       /* JIS X 0212 0x5125 */
+ 0x79ED,       /* JIS X 0212 0x5126 */
+ 0x79F1,       /* JIS X 0212 0x5127 */
+ 0x79F8,       /* JIS X 0212 0x5128 */
+ 0x79FC,       /* JIS X 0212 0x5129 */
+ 0x7A02,       /* JIS X 0212 0x512A */
+ 0x7A03,       /* JIS X 0212 0x512B */
+ 0x7A07,       /* JIS X 0212 0x512C */
+ 0x7A09,       /* JIS X 0212 0x512D */
+ 0x7A0A,       /* JIS X 0212 0x512E */
+ 0x7A0C,       /* JIS X 0212 0x512F */
+ 0x7A11,       /* JIS X 0212 0x5130 */
+ 0x7A15,       /* JIS X 0212 0x5131 */
+ 0x7A1B,       /* JIS X 0212 0x5132 */
+ 0x7A1E,       /* JIS X 0212 0x5133 */
+ 0x7A21,       /* JIS X 0212 0x5134 */
+ 0x7A27,       /* JIS X 0212 0x5135 */
+ 0x7A2B,       /* JIS X 0212 0x5136 */
+ 0x7A2D,       /* JIS X 0212 0x5137 */
+ 0x7A2F,       /* JIS X 0212 0x5138 */
+ 0x7A30,       /* JIS X 0212 0x5139 */
+ 0x7A34,       /* JIS X 0212 0x513A */
+ 0x7A35,       /* JIS X 0212 0x513B */
+ 0x7A38,       /* JIS X 0212 0x513C */
+ 0x7A39,       /* JIS X 0212 0x513D */
+ 0x7A3A,       /* JIS X 0212 0x513E */
+ 0x7A44,       /* JIS X 0212 0x513F */
+ 0x7A45,       /* JIS X 0212 0x5140 */
+ 0x7A47,       /* JIS X 0212 0x5141 */
+ 0x7A48,       /* JIS X 0212 0x5142 */
+ 0x7A4C,       /* JIS X 0212 0x5143 */
+ 0x7A55,       /* JIS X 0212 0x5144 */
+ 0x7A56,       /* JIS X 0212 0x5145 */
+ 0x7A59,       /* JIS X 0212 0x5146 */
+ 0x7A5C,       /* JIS X 0212 0x5147 */
+ 0x7A5D,       /* JIS X 0212 0x5148 */
+ 0x7A5F,       /* JIS X 0212 0x5149 */
+ 0x7A60,       /* JIS X 0212 0x514A */
+ 0x7A65,       /* JIS X 0212 0x514B */
+ 0x7A67,       /* JIS X 0212 0x514C */
+ 0x7A6A,       /* JIS X 0212 0x514D */
+ 0x7A6D,       /* JIS X 0212 0x514E */
+ 0x7A75,       /* JIS X 0212 0x514F */
+ 0x7A78,       /* JIS X 0212 0x5150 */
+ 0x7A7E,       /* JIS X 0212 0x5151 */
+ 0x7A80,       /* JIS X 0212 0x5152 */
+ 0x7A82,       /* JIS X 0212 0x5153 */
+ 0x7A85,       /* JIS X 0212 0x5154 */
+ 0x7A86,       /* JIS X 0212 0x5155 */
+ 0x7A8A,       /* JIS X 0212 0x5156 */
+ 0x7A8B,       /* JIS X 0212 0x5157 */
+ 0x7A90,       /* JIS X 0212 0x5158 */
+ 0x7A91,       /* JIS X 0212 0x5159 */
+ 0x7A94,       /* JIS X 0212 0x515A */
+ 0x7A9E,       /* JIS X 0212 0x515B */
+ 0x7AA0,       /* JIS X 0212 0x515C */
+ 0x7AA3,       /* JIS X 0212 0x515D */
+ 0x7AAC,       /* JIS X 0212 0x515E */
+ 0x7AB3,       /* JIS X 0212 0x515F */
+ 0x7AB5,       /* JIS X 0212 0x5160 */
+ 0x7AB9,       /* JIS X 0212 0x5161 */
+ 0x7ABB,       /* JIS X 0212 0x5162 */
+ 0x7ABC,       /* JIS X 0212 0x5163 */
+ 0x7AC6,       /* JIS X 0212 0x5164 */
+ 0x7AC9,       /* JIS X 0212 0x5165 */
+ 0x7ACC,       /* JIS X 0212 0x5166 */
+ 0x7ACE,       /* JIS X 0212 0x5167 */
+ 0x7AD1,       /* JIS X 0212 0x5168 */
+ 0x7ADB,       /* JIS X 0212 0x5169 */
+ 0x7AE8,       /* JIS X 0212 0x516A */
+ 0x7AE9,       /* JIS X 0212 0x516B */
+ 0x7AEB,       /* JIS X 0212 0x516C */
+ 0x7AEC,       /* JIS X 0212 0x516D */
+ 0x7AF1,       /* JIS X 0212 0x516E */
+ 0x7AF4,       /* JIS X 0212 0x516F */
+ 0x7AFB,       /* JIS X 0212 0x5170 */
+ 0x7AFD,       /* JIS X 0212 0x5171 */
+ 0x7AFE,       /* JIS X 0212 0x5172 */
+ 0x7B07,       /* JIS X 0212 0x5173 */
+ 0x7B14,       /* JIS X 0212 0x5174 */
+ 0x7B1F,       /* JIS X 0212 0x5175 */
+ 0x7B23,       /* JIS X 0212 0x5176 */
+ 0x7B27,       /* JIS X 0212 0x5177 */
+ 0x7B29,       /* JIS X 0212 0x5178 */
+ 0x7B2A,       /* JIS X 0212 0x5179 */
+ 0x7B2B,       /* JIS X 0212 0x517A */
+ 0x7B2D,       /* JIS X 0212 0x517B */
+ 0x7B2E,       /* JIS X 0212 0x517C */
+ 0x7B2F,       /* JIS X 0212 0x517D */
+ 0x7B30,       /* JIS X 0212 0x517E */
+ 0x7B31,       /* JIS X 0212 0x5221 */
+ 0x7B34,       /* JIS X 0212 0x5222 */
+ 0x7B3D,       /* JIS X 0212 0x5223 */
+ 0x7B3F,       /* JIS X 0212 0x5224 */
+ 0x7B40,       /* JIS X 0212 0x5225 */
+ 0x7B41,       /* JIS X 0212 0x5226 */
+ 0x7B47,       /* JIS X 0212 0x5227 */
+ 0x7B4E,       /* JIS X 0212 0x5228 */
+ 0x7B55,       /* JIS X 0212 0x5229 */
+ 0x7B60,       /* JIS X 0212 0x522A */
+ 0x7B64,       /* JIS X 0212 0x522B */
+ 0x7B66,       /* JIS X 0212 0x522C */
+ 0x7B69,       /* JIS X 0212 0x522D */
+ 0x7B6A,       /* JIS X 0212 0x522E */
+ 0x7B6D,       /* JIS X 0212 0x522F */
+ 0x7B6F,       /* JIS X 0212 0x5230 */
+ 0x7B72,       /* JIS X 0212 0x5231 */
+ 0x7B73,       /* JIS X 0212 0x5232 */
+ 0x7B77,       /* JIS X 0212 0x5233 */
+ 0x7B84,       /* JIS X 0212 0x5234 */
+ 0x7B89,       /* JIS X 0212 0x5235 */
+ 0x7B8E,       /* JIS X 0212 0x5236 */
+ 0x7B90,       /* JIS X 0212 0x5237 */
+ 0x7B91,       /* JIS X 0212 0x5238 */
+ 0x7B96,       /* JIS X 0212 0x5239 */
+ 0x7B9B,       /* JIS X 0212 0x523A */
+ 0x7B9E,       /* JIS X 0212 0x523B */
+ 0x7BA0,       /* JIS X 0212 0x523C */
+ 0x7BA5,       /* JIS X 0212 0x523D */
+ 0x7BAC,       /* JIS X 0212 0x523E */
+ 0x7BAF,       /* JIS X 0212 0x523F */
+ 0x7BB0,       /* JIS X 0212 0x5240 */
+ 0x7BB2,       /* JIS X 0212 0x5241 */
+ 0x7BB5,       /* JIS X 0212 0x5242 */
+ 0x7BB6,       /* JIS X 0212 0x5243 */
+ 0x7BBA,       /* JIS X 0212 0x5244 */
+ 0x7BBB,       /* JIS X 0212 0x5245 */
+ 0x7BBC,       /* JIS X 0212 0x5246 */
+ 0x7BBD,       /* JIS X 0212 0x5247 */
+ 0x7BC2,       /* JIS X 0212 0x5248 */
+ 0x7BC5,       /* JIS X 0212 0x5249 */
+ 0x7BC8,       /* JIS X 0212 0x524A */
+ 0x7BCA,       /* JIS X 0212 0x524B */
+ 0x7BD4,       /* JIS X 0212 0x524C */
+ 0x7BD6,       /* JIS X 0212 0x524D */
+ 0x7BD7,       /* JIS X 0212 0x524E */
+ 0x7BD9,       /* JIS X 0212 0x524F */
+ 0x7BDA,       /* JIS X 0212 0x5250 */
+ 0x7BDB,       /* JIS X 0212 0x5251 */
+ 0x7BE8,       /* JIS X 0212 0x5252 */
+ 0x7BEA,       /* JIS X 0212 0x5253 */
+ 0x7BF2,       /* JIS X 0212 0x5254 */
+ 0x7BF4,       /* JIS X 0212 0x5255 */
+ 0x7BF5,       /* JIS X 0212 0x5256 */
+ 0x7BF8,       /* JIS X 0212 0x5257 */
+ 0x7BF9,       /* JIS X 0212 0x5258 */
+ 0x7BFA,       /* JIS X 0212 0x5259 */
+ 0x7BFC,       /* JIS X 0212 0x525A */
+ 0x7BFE,       /* JIS X 0212 0x525B */
+ 0x7C01,       /* JIS X 0212 0x525C */
+ 0x7C02,       /* JIS X 0212 0x525D */
+ 0x7C03,       /* JIS X 0212 0x525E */
+ 0x7C04,       /* JIS X 0212 0x525F */
+ 0x7C06,       /* JIS X 0212 0x5260 */
+ 0x7C09,       /* JIS X 0212 0x5261 */
+ 0x7C0B,       /* JIS X 0212 0x5262 */
+ 0x7C0C,       /* JIS X 0212 0x5263 */
+ 0x7C0E,       /* JIS X 0212 0x5264 */
+ 0x7C0F,       /* JIS X 0212 0x5265 */
+ 0x7C19,       /* JIS X 0212 0x5266 */
+ 0x7C1B,       /* JIS X 0212 0x5267 */
+ 0x7C20,       /* JIS X 0212 0x5268 */
+ 0x7C25,       /* JIS X 0212 0x5269 */
+ 0x7C26,       /* JIS X 0212 0x526A */
+ 0x7C28,       /* JIS X 0212 0x526B */
+ 0x7C2C,       /* JIS X 0212 0x526C */
+ 0x7C31,       /* JIS X 0212 0x526D */
+ 0x7C33,       /* JIS X 0212 0x526E */
+ 0x7C34,       /* JIS X 0212 0x526F */
+ 0x7C36,       /* JIS X 0212 0x5270 */
+ 0x7C39,       /* JIS X 0212 0x5271 */
+ 0x7C3A,       /* JIS X 0212 0x5272 */
+ 0x7C46,       /* JIS X 0212 0x5273 */
+ 0x7C4A,       /* JIS X 0212 0x5274 */
+ 0x7C55,       /* JIS X 0212 0x5275 */
+ 0x7C51,       /* JIS X 0212 0x5276 */
+ 0x7C52,       /* JIS X 0212 0x5277 */
+ 0x7C53,       /* JIS X 0212 0x5278 */
+ 0x7C59,       /* JIS X 0212 0x5279 */
+ 0x7C5A,       /* JIS X 0212 0x527A */
+ 0x7C5B,       /* JIS X 0212 0x527B */
+ 0x7C5C,       /* JIS X 0212 0x527C */
+ 0x7C5D,       /* JIS X 0212 0x527D */
+ 0x7C5E,       /* JIS X 0212 0x527E */
+ 0x7C61,       /* JIS X 0212 0x5321 */
+ 0x7C63,       /* JIS X 0212 0x5322 */
+ 0x7C67,       /* JIS X 0212 0x5323 */
+ 0x7C69,       /* JIS X 0212 0x5324 */
+ 0x7C6D,       /* JIS X 0212 0x5325 */
+ 0x7C6E,       /* JIS X 0212 0x5326 */
+ 0x7C70,       /* JIS X 0212 0x5327 */
+ 0x7C72,       /* JIS X 0212 0x5328 */
+ 0x7C79,       /* JIS X 0212 0x5329 */
+ 0x7C7C,       /* JIS X 0212 0x532A */
+ 0x7C7D,       /* JIS X 0212 0x532B */
+ 0x7C86,       /* JIS X 0212 0x532C */
+ 0x7C87,       /* JIS X 0212 0x532D */
+ 0x7C8F,       /* JIS X 0212 0x532E */
+ 0x7C94,       /* JIS X 0212 0x532F */
+ 0x7C9E,       /* JIS X 0212 0x5330 */
+ 0x7CA0,       /* JIS X 0212 0x5331 */
+ 0x7CA6,       /* JIS X 0212 0x5332 */
+ 0x7CB0,       /* JIS X 0212 0x5333 */
+ 0x7CB6,       /* JIS X 0212 0x5334 */
+ 0x7CB7,       /* JIS X 0212 0x5335 */
+ 0x7CBA,       /* JIS X 0212 0x5336 */
+ 0x7CBB,       /* JIS X 0212 0x5337 */
+ 0x7CBC,       /* JIS X 0212 0x5338 */
+ 0x7CBF,       /* JIS X 0212 0x5339 */
+ 0x7CC4,       /* JIS X 0212 0x533A */
+ 0x7CC7,       /* JIS X 0212 0x533B */
+ 0x7CC8,       /* JIS X 0212 0x533C */
+ 0x7CC9,       /* JIS X 0212 0x533D */
+ 0x7CCD,       /* JIS X 0212 0x533E */
+ 0x7CCF,       /* JIS X 0212 0x533F */
+ 0x7CD3,       /* JIS X 0212 0x5340 */
+ 0x7CD4,       /* JIS X 0212 0x5341 */
+ 0x7CD5,       /* JIS X 0212 0x5342 */
+ 0x7CD7,       /* JIS X 0212 0x5343 */
+ 0x7CD9,       /* JIS X 0212 0x5344 */
+ 0x7CDA,       /* JIS X 0212 0x5345 */
+ 0x7CDD,       /* JIS X 0212 0x5346 */
+ 0x7CE6,       /* JIS X 0212 0x5347 */
+ 0x7CE9,       /* JIS X 0212 0x5348 */
+ 0x7CEB,       /* JIS X 0212 0x5349 */
+ 0x7CF5,       /* JIS X 0212 0x534A */
+ 0x7D03,       /* JIS X 0212 0x534B */
+ 0x7D07,       /* JIS X 0212 0x534C */
+ 0x7D08,       /* JIS X 0212 0x534D */
+ 0x7D09,       /* JIS X 0212 0x534E */
+ 0x7D0F,       /* JIS X 0212 0x534F */
+ 0x7D11,       /* JIS X 0212 0x5350 */
+ 0x7D12,       /* JIS X 0212 0x5351 */
+ 0x7D13,       /* JIS X 0212 0x5352 */
+ 0x7D16,       /* JIS X 0212 0x5353 */
+ 0x7D1D,       /* JIS X 0212 0x5354 */
+ 0x7D1E,       /* JIS X 0212 0x5355 */
+ 0x7D23,       /* JIS X 0212 0x5356 */
+ 0x7D26,       /* JIS X 0212 0x5357 */
+ 0x7D2A,       /* JIS X 0212 0x5358 */
+ 0x7D2D,       /* JIS X 0212 0x5359 */
+ 0x7D31,       /* JIS X 0212 0x535A */
+ 0x7D3C,       /* JIS X 0212 0x535B */
+ 0x7D3D,       /* JIS X 0212 0x535C */
+ 0x7D3E,       /* JIS X 0212 0x535D */
+ 0x7D40,       /* JIS X 0212 0x535E */
+ 0x7D41,       /* JIS X 0212 0x535F */
+ 0x7D47,       /* JIS X 0212 0x5360 */
+ 0x7D48,       /* JIS X 0212 0x5361 */
+ 0x7D4D,       /* JIS X 0212 0x5362 */
+ 0x7D51,       /* JIS X 0212 0x5363 */
+ 0x7D53,       /* JIS X 0212 0x5364 */
+ 0x7D57,       /* JIS X 0212 0x5365 */
+ 0x7D59,       /* JIS X 0212 0x5366 */
+ 0x7D5A,       /* JIS X 0212 0x5367 */
+ 0x7D5C,       /* JIS X 0212 0x5368 */
+ 0x7D5D,       /* JIS X 0212 0x5369 */
+ 0x7D65,       /* JIS X 0212 0x536A */
+ 0x7D67,       /* JIS X 0212 0x536B */
+ 0x7D6A,       /* JIS X 0212 0x536C */
+ 0x7D70,       /* JIS X 0212 0x536D */
+ 0x7D78,       /* JIS X 0212 0x536E */
+ 0x7D7A,       /* JIS X 0212 0x536F */
+ 0x7D7B,       /* JIS X 0212 0x5370 */
+ 0x7D7F,       /* JIS X 0212 0x5371 */
+ 0x7D81,       /* JIS X 0212 0x5372 */
+ 0x7D82,       /* JIS X 0212 0x5373 */
+ 0x7D83,       /* JIS X 0212 0x5374 */
+ 0x7D85,       /* JIS X 0212 0x5375 */
+ 0x7D86,       /* JIS X 0212 0x5376 */
+ 0x7D88,       /* JIS X 0212 0x5377 */
+ 0x7D8B,       /* JIS X 0212 0x5378 */
+ 0x7D8C,       /* JIS X 0212 0x5379 */
+ 0x7D8D,       /* JIS X 0212 0x537A */
+ 0x7D91,       /* JIS X 0212 0x537B */
+ 0x7D96,       /* JIS X 0212 0x537C */
+ 0x7D97,       /* JIS X 0212 0x537D */
+ 0x7D9D,       /* JIS X 0212 0x537E */
+ 0x7D9E,       /* JIS X 0212 0x5421 */
+ 0x7DA6,       /* JIS X 0212 0x5422 */
+ 0x7DA7,       /* JIS X 0212 0x5423 */
+ 0x7DAA,       /* JIS X 0212 0x5424 */
+ 0x7DB3,       /* JIS X 0212 0x5425 */
+ 0x7DB6,       /* JIS X 0212 0x5426 */
+ 0x7DB7,       /* JIS X 0212 0x5427 */
+ 0x7DB9,       /* JIS X 0212 0x5428 */
+ 0x7DC2,       /* JIS X 0212 0x5429 */
+ 0x7DC3,       /* JIS X 0212 0x542A */
+ 0x7DC4,       /* JIS X 0212 0x542B */
+ 0x7DC5,       /* JIS X 0212 0x542C */
+ 0x7DC6,       /* JIS X 0212 0x542D */
+ 0x7DCC,       /* JIS X 0212 0x542E */
+ 0x7DCD,       /* JIS X 0212 0x542F */
+ 0x7DCE,       /* JIS X 0212 0x5430 */
+ 0x7DD7,       /* JIS X 0212 0x5431 */
+ 0x7DD9,       /* JIS X 0212 0x5432 */
+ 0x7E00,       /* JIS X 0212 0x5433 */
+ 0x7DE2,       /* JIS X 0212 0x5434 */
+ 0x7DE5,       /* JIS X 0212 0x5435 */
+ 0x7DE6,       /* JIS X 0212 0x5436 */
+ 0x7DEA,       /* JIS X 0212 0x5437 */
+ 0x7DEB,       /* JIS X 0212 0x5438 */
+ 0x7DED,       /* JIS X 0212 0x5439 */
+ 0x7DF1,       /* JIS X 0212 0x543A */
+ 0x7DF5,       /* JIS X 0212 0x543B */
+ 0x7DF6,       /* JIS X 0212 0x543C */
+ 0x7DF9,       /* JIS X 0212 0x543D */
+ 0x7DFA,       /* JIS X 0212 0x543E */
+ 0x7E08,       /* JIS X 0212 0x543F */
+ 0x7E10,       /* JIS X 0212 0x5440 */
+ 0x7E11,       /* JIS X 0212 0x5441 */
+ 0x7E15,       /* JIS X 0212 0x5442 */
+ 0x7E17,       /* JIS X 0212 0x5443 */
+ 0x7E1C,       /* JIS X 0212 0x5444 */
+ 0x7E1D,       /* JIS X 0212 0x5445 */
+ 0x7E20,       /* JIS X 0212 0x5446 */
+ 0x7E27,       /* JIS X 0212 0x5447 */
+ 0x7E28,       /* JIS X 0212 0x5448 */
+ 0x7E2C,       /* JIS X 0212 0x5449 */
+ 0x7E2D,       /* JIS X 0212 0x544A */
+ 0x7E2F,       /* JIS X 0212 0x544B */
+ 0x7E33,       /* JIS X 0212 0x544C */
+ 0x7E36,       /* JIS X 0212 0x544D */
+ 0x7E3F,       /* JIS X 0212 0x544E */
+ 0x7E44,       /* JIS X 0212 0x544F */
+ 0x7E45,       /* JIS X 0212 0x5450 */
+ 0x7E47,       /* JIS X 0212 0x5451 */
+ 0x7E4E,       /* JIS X 0212 0x5452 */
+ 0x7E50,       /* JIS X 0212 0x5453 */
+ 0x7E52,       /* JIS X 0212 0x5454 */
+ 0x7E58,       /* JIS X 0212 0x5455 */
+ 0x7E5F,       /* JIS X 0212 0x5456 */
+ 0x7E61,       /* JIS X 0212 0x5457 */
+ 0x7E62,       /* JIS X 0212 0x5458 */
+ 0x7E65,       /* JIS X 0212 0x5459 */
+ 0x7E6B,       /* JIS X 0212 0x545A */
+ 0x7E6E,       /* JIS X 0212 0x545B */
+ 0x7E6F,       /* JIS X 0212 0x545C */
+ 0x7E73,       /* JIS X 0212 0x545D */
+ 0x7E78,       /* JIS X 0212 0x545E */
+ 0x7E7E,       /* JIS X 0212 0x545F */
+ 0x7E81,       /* JIS X 0212 0x5460 */
+ 0x7E86,       /* JIS X 0212 0x5461 */
+ 0x7E87,       /* JIS X 0212 0x5462 */
+ 0x7E8A,       /* JIS X 0212 0x5463 */
+ 0x7E8D,       /* JIS X 0212 0x5464 */
+ 0x7E91,       /* JIS X 0212 0x5465 */
+ 0x7E95,       /* JIS X 0212 0x5466 */
+ 0x7E98,       /* JIS X 0212 0x5467 */
+ 0x7E9A,       /* JIS X 0212 0x5468 */
+ 0x7E9D,       /* JIS X 0212 0x5469 */
+ 0x7E9E,       /* JIS X 0212 0x546A */
+ 0x7F3C,       /* JIS X 0212 0x546B */
+ 0x7F3B,       /* JIS X 0212 0x546C */
+ 0x7F3D,       /* JIS X 0212 0x546D */
+ 0x7F3E,       /* JIS X 0212 0x546E */
+ 0x7F3F,       /* JIS X 0212 0x546F */
+ 0x7F43,       /* JIS X 0212 0x5470 */
+ 0x7F44,       /* JIS X 0212 0x5471 */
+ 0x7F47,       /* JIS X 0212 0x5472 */
+ 0x7F4F,       /* JIS X 0212 0x5473 */
+ 0x7F52,       /* JIS X 0212 0x5474 */
+ 0x7F53,       /* JIS X 0212 0x5475 */
+ 0x7F5B,       /* JIS X 0212 0x5476 */
+ 0x7F5C,       /* JIS X 0212 0x5477 */
+ 0x7F5D,       /* JIS X 0212 0x5478 */
+ 0x7F61,       /* JIS X 0212 0x5479 */
+ 0x7F63,       /* JIS X 0212 0x547A */
+ 0x7F64,       /* JIS X 0212 0x547B */
+ 0x7F65,       /* JIS X 0212 0x547C */
+ 0x7F66,       /* JIS X 0212 0x547D */
+ 0x7F6D,       /* JIS X 0212 0x547E */
+ 0x7F71,       /* JIS X 0212 0x5521 */
+ 0x7F7D,       /* JIS X 0212 0x5522 */
+ 0x7F7E,       /* JIS X 0212 0x5523 */
+ 0x7F7F,       /* JIS X 0212 0x5524 */
+ 0x7F80,       /* JIS X 0212 0x5525 */
+ 0x7F8B,       /* JIS X 0212 0x5526 */
+ 0x7F8D,       /* JIS X 0212 0x5527 */
+ 0x7F8F,       /* JIS X 0212 0x5528 */
+ 0x7F90,       /* JIS X 0212 0x5529 */
+ 0x7F91,       /* JIS X 0212 0x552A */
+ 0x7F96,       /* JIS X 0212 0x552B */
+ 0x7F97,       /* JIS X 0212 0x552C */
+ 0x7F9C,       /* JIS X 0212 0x552D */
+ 0x7FA1,       /* JIS X 0212 0x552E */
+ 0x7FA2,       /* JIS X 0212 0x552F */
+ 0x7FA6,       /* JIS X 0212 0x5530 */
+ 0x7FAA,       /* JIS X 0212 0x5531 */
+ 0x7FAD,       /* JIS X 0212 0x5532 */
+ 0x7FB4,       /* JIS X 0212 0x5533 */
+ 0x7FBC,       /* JIS X 0212 0x5534 */
+ 0x7FBF,       /* JIS X 0212 0x5535 */
+ 0x7FC0,       /* JIS X 0212 0x5536 */
+ 0x7FC3,       /* JIS X 0212 0x5537 */
+ 0x7FC8,       /* JIS X 0212 0x5538 */
+ 0x7FCE,       /* JIS X 0212 0x5539 */
+ 0x7FCF,       /* JIS X 0212 0x553A */
+ 0x7FDB,       /* JIS X 0212 0x553B */
+ 0x7FDF,       /* JIS X 0212 0x553C */
+ 0x7FE3,       /* JIS X 0212 0x553D */
+ 0x7FE5,       /* JIS X 0212 0x553E */
+ 0x7FE8,       /* JIS X 0212 0x553F */
+ 0x7FEC,       /* JIS X 0212 0x5540 */
+ 0x7FEE,       /* JIS X 0212 0x5541 */
+ 0x7FEF,       /* JIS X 0212 0x5542 */
+ 0x7FF2,       /* JIS X 0212 0x5543 */
+ 0x7FFA,       /* JIS X 0212 0x5544 */
+ 0x7FFD,       /* JIS X 0212 0x5545 */
+ 0x7FFE,       /* JIS X 0212 0x5546 */
+ 0x7FFF,       /* JIS X 0212 0x5547 */
+ 0x8007,       /* JIS X 0212 0x5548 */
+ 0x8008,       /* JIS X 0212 0x5549 */
+ 0x800A,       /* JIS X 0212 0x554A */
+ 0x800D,       /* JIS X 0212 0x554B */
+ 0x800E,       /* JIS X 0212 0x554C */
+ 0x800F,       /* JIS X 0212 0x554D */
+ 0x8011,       /* JIS X 0212 0x554E */
+ 0x8013,       /* JIS X 0212 0x554F */
+ 0x8014,       /* JIS X 0212 0x5550 */
+ 0x8016,       /* JIS X 0212 0x5551 */
+ 0x801D,       /* JIS X 0212 0x5552 */
+ 0x801E,       /* JIS X 0212 0x5553 */
+ 0x801F,       /* JIS X 0212 0x5554 */
+ 0x8020,       /* JIS X 0212 0x5555 */
+ 0x8024,       /* JIS X 0212 0x5556 */
+ 0x8026,       /* JIS X 0212 0x5557 */
+ 0x802C,       /* JIS X 0212 0x5558 */
+ 0x802E,       /* JIS X 0212 0x5559 */
+ 0x8030,       /* JIS X 0212 0x555A */
+ 0x8034,       /* JIS X 0212 0x555B */
+ 0x8035,       /* JIS X 0212 0x555C */
+ 0x8037,       /* JIS X 0212 0x555D */
+ 0x8039,       /* JIS X 0212 0x555E */
+ 0x803A,       /* JIS X 0212 0x555F */
+ 0x803C,       /* JIS X 0212 0x5560 */
+ 0x803E,       /* JIS X 0212 0x5561 */
+ 0x8040,       /* JIS X 0212 0x5562 */
+ 0x8044,       /* JIS X 0212 0x5563 */
+ 0x8060,       /* JIS X 0212 0x5564 */
+ 0x8064,       /* JIS X 0212 0x5565 */
+ 0x8066,       /* JIS X 0212 0x5566 */
+ 0x806D,       /* JIS X 0212 0x5567 */
+ 0x8071,       /* JIS X 0212 0x5568 */
+ 0x8075,       /* JIS X 0212 0x5569 */
+ 0x8081,       /* JIS X 0212 0x556A */
+ 0x8088,       /* JIS X 0212 0x556B */
+ 0x808E,       /* JIS X 0212 0x556C */
+ 0x809C,       /* JIS X 0212 0x556D */
+ 0x809E,       /* JIS X 0212 0x556E */
+ 0x80A6,       /* JIS X 0212 0x556F */
+ 0x80A7,       /* JIS X 0212 0x5570 */
+ 0x80AB,       /* JIS X 0212 0x5571 */
+ 0x80B8,       /* JIS X 0212 0x5572 */
+ 0x80B9,       /* JIS X 0212 0x5573 */
+ 0x80C8,       /* JIS X 0212 0x5574 */
+ 0x80CD,       /* JIS X 0212 0x5575 */
+ 0x80CF,       /* JIS X 0212 0x5576 */
+ 0x80D2,       /* JIS X 0212 0x5577 */
+ 0x80D4,       /* JIS X 0212 0x5578 */
+ 0x80D5,       /* JIS X 0212 0x5579 */
+ 0x80D7,       /* JIS X 0212 0x557A */
+ 0x80D8,       /* JIS X 0212 0x557B */
+ 0x80E0,       /* JIS X 0212 0x557C */
+ 0x80ED,       /* JIS X 0212 0x557D */
+ 0x80EE,       /* JIS X 0212 0x557E */
+ 0x80F0,       /* JIS X 0212 0x5621 */
+ 0x80F2,       /* JIS X 0212 0x5622 */
+ 0x80F3,       /* JIS X 0212 0x5623 */
+ 0x80F6,       /* JIS X 0212 0x5624 */
+ 0x80F9,       /* JIS X 0212 0x5625 */
+ 0x80FA,       /* JIS X 0212 0x5626 */
+ 0x80FE,       /* JIS X 0212 0x5627 */
+ 0x8103,       /* JIS X 0212 0x5628 */
+ 0x810B,       /* JIS X 0212 0x5629 */
+ 0x8116,       /* JIS X 0212 0x562A */
+ 0x8117,       /* JIS X 0212 0x562B */
+ 0x8118,       /* JIS X 0212 0x562C */
+ 0x811C,       /* JIS X 0212 0x562D */
+ 0x811E,       /* JIS X 0212 0x562E */
+ 0x8120,       /* JIS X 0212 0x562F */
+ 0x8124,       /* JIS X 0212 0x5630 */
+ 0x8127,       /* JIS X 0212 0x5631 */
+ 0x812C,       /* JIS X 0212 0x5632 */
+ 0x8130,       /* JIS X 0212 0x5633 */
+ 0x8135,       /* JIS X 0212 0x5634 */
+ 0x813A,       /* JIS X 0212 0x5635 */
+ 0x813C,       /* JIS X 0212 0x5636 */
+ 0x8145,       /* JIS X 0212 0x5637 */
+ 0x8147,       /* JIS X 0212 0x5638 */
+ 0x814A,       /* JIS X 0212 0x5639 */
+ 0x814C,       /* JIS X 0212 0x563A */
+ 0x8152,       /* JIS X 0212 0x563B */
+ 0x8157,       /* JIS X 0212 0x563C */
+ 0x8160,       /* JIS X 0212 0x563D */
+ 0x8161,       /* JIS X 0212 0x563E */
+ 0x8167,       /* JIS X 0212 0x563F */
+ 0x8168,       /* JIS X 0212 0x5640 */
+ 0x8169,       /* JIS X 0212 0x5641 */
+ 0x816D,       /* JIS X 0212 0x5642 */
+ 0x816F,       /* JIS X 0212 0x5643 */
+ 0x8177,       /* JIS X 0212 0x5644 */
+ 0x8181,       /* JIS X 0212 0x5645 */
+ 0x8190,       /* JIS X 0212 0x5646 */
+ 0x8184,       /* JIS X 0212 0x5647 */
+ 0x8185,       /* JIS X 0212 0x5648 */
+ 0x8186,       /* JIS X 0212 0x5649 */
+ 0x818B,       /* JIS X 0212 0x564A */
+ 0x818E,       /* JIS X 0212 0x564B */
+ 0x8196,       /* JIS X 0212 0x564C */
+ 0x8198,       /* JIS X 0212 0x564D */
+ 0x819B,       /* JIS X 0212 0x564E */
+ 0x819E,       /* JIS X 0212 0x564F */
+ 0x81A2,       /* JIS X 0212 0x5650 */
+ 0x81AE,       /* JIS X 0212 0x5651 */
+ 0x81B2,       /* JIS X 0212 0x5652 */
+ 0x81B4,       /* JIS X 0212 0x5653 */
+ 0x81BB,       /* JIS X 0212 0x5654 */
+ 0x81CB,       /* JIS X 0212 0x5655 */
+ 0x81C3,       /* JIS X 0212 0x5656 */
+ 0x81C5,       /* JIS X 0212 0x5657 */
+ 0x81CA,       /* JIS X 0212 0x5658 */
+ 0x81CE,       /* JIS X 0212 0x5659 */
+ 0x81CF,       /* JIS X 0212 0x565A */
+ 0x81D5,       /* JIS X 0212 0x565B */
+ 0x81D7,       /* JIS X 0212 0x565C */
+ 0x81DB,       /* JIS X 0212 0x565D */
+ 0x81DD,       /* JIS X 0212 0x565E */
+ 0x81DE,       /* JIS X 0212 0x565F */
+ 0x81E1,       /* JIS X 0212 0x5660 */
+ 0x81E4,       /* JIS X 0212 0x5661 */
+ 0x81EB,       /* JIS X 0212 0x5662 */
+ 0x81EC,       /* JIS X 0212 0x5663 */
+ 0x81F0,       /* JIS X 0212 0x5664 */
+ 0x81F1,       /* JIS X 0212 0x5665 */
+ 0x81F2,       /* JIS X 0212 0x5666 */
+ 0x81F5,       /* JIS X 0212 0x5667 */
+ 0x81F6,       /* JIS X 0212 0x5668 */
+ 0x81F8,       /* JIS X 0212 0x5669 */
+ 0x81F9,       /* JIS X 0212 0x566A */
+ 0x81FD,       /* JIS X 0212 0x566B */
+ 0x81FF,       /* JIS X 0212 0x566C */
+ 0x8200,       /* JIS X 0212 0x566D */
+ 0x8203,       /* JIS X 0212 0x566E */
+ 0x820F,       /* JIS X 0212 0x566F */
+ 0x8213,       /* JIS X 0212 0x5670 */
+ 0x8214,       /* JIS X 0212 0x5671 */
+ 0x8219,       /* JIS X 0212 0x5672 */
+ 0x821A,       /* JIS X 0212 0x5673 */
+ 0x821D,       /* JIS X 0212 0x5674 */
+ 0x8221,       /* JIS X 0212 0x5675 */
+ 0x8222,       /* JIS X 0212 0x5676 */
+ 0x8228,       /* JIS X 0212 0x5677 */
+ 0x8232,       /* JIS X 0212 0x5678 */
+ 0x8234,       /* JIS X 0212 0x5679 */
+ 0x823A,       /* JIS X 0212 0x567A */
+ 0x8243,       /* JIS X 0212 0x567B */
+ 0x8244,       /* JIS X 0212 0x567C */
+ 0x8245,       /* JIS X 0212 0x567D */
+ 0x8246,       /* JIS X 0212 0x567E */
+ 0x824B,       /* JIS X 0212 0x5721 */
+ 0x824E,       /* JIS X 0212 0x5722 */
+ 0x824F,       /* JIS X 0212 0x5723 */
+ 0x8251,       /* JIS X 0212 0x5724 */
+ 0x8256,       /* JIS X 0212 0x5725 */
+ 0x825C,       /* JIS X 0212 0x5726 */
+ 0x8260,       /* JIS X 0212 0x5727 */
+ 0x8263,       /* JIS X 0212 0x5728 */
+ 0x8267,       /* JIS X 0212 0x5729 */
+ 0x826D,       /* JIS X 0212 0x572A */
+ 0x8274,       /* JIS X 0212 0x572B */
+ 0x827B,       /* JIS X 0212 0x572C */
+ 0x827D,       /* JIS X 0212 0x572D */
+ 0x827F,       /* JIS X 0212 0x572E */
+ 0x8280,       /* JIS X 0212 0x572F */
+ 0x8281,       /* JIS X 0212 0x5730 */
+ 0x8283,       /* JIS X 0212 0x5731 */
+ 0x8284,       /* JIS X 0212 0x5732 */
+ 0x8287,       /* JIS X 0212 0x5733 */
+ 0x8289,       /* JIS X 0212 0x5734 */
+ 0x828A,       /* JIS X 0212 0x5735 */
+ 0x828E,       /* JIS X 0212 0x5736 */
+ 0x8291,       /* JIS X 0212 0x5737 */
+ 0x8294,       /* JIS X 0212 0x5738 */
+ 0x8296,       /* JIS X 0212 0x5739 */
+ 0x8298,       /* JIS X 0212 0x573A */
+ 0x829A,       /* JIS X 0212 0x573B */
+ 0x829B,       /* JIS X 0212 0x573C */
+ 0x82A0,       /* JIS X 0212 0x573D */
+ 0x82A1,       /* JIS X 0212 0x573E */
+ 0x82A3,       /* JIS X 0212 0x573F */
+ 0x82A4,       /* JIS X 0212 0x5740 */
+ 0x82A7,       /* JIS X 0212 0x5741 */
+ 0x82A8,       /* JIS X 0212 0x5742 */
+ 0x82A9,       /* JIS X 0212 0x5743 */
+ 0x82AA,       /* JIS X 0212 0x5744 */
+ 0x82AE,       /* JIS X 0212 0x5745 */
+ 0x82B0,       /* JIS X 0212 0x5746 */
+ 0x82B2,       /* JIS X 0212 0x5747 */
+ 0x82B4,       /* JIS X 0212 0x5748 */
+ 0x82B7,       /* JIS X 0212 0x5749 */
+ 0x82BA,       /* JIS X 0212 0x574A */
+ 0x82BC,       /* JIS X 0212 0x574B */
+ 0x82BE,       /* JIS X 0212 0x574C */
+ 0x82BF,       /* JIS X 0212 0x574D */
+ 0x82C6,       /* JIS X 0212 0x574E */
+ 0x82D0,       /* JIS X 0212 0x574F */
+ 0x82D5,       /* JIS X 0212 0x5750 */
+ 0x82DA,       /* JIS X 0212 0x5751 */
+ 0x82E0,       /* JIS X 0212 0x5752 */
+ 0x82E2,       /* JIS X 0212 0x5753 */
+ 0x82E4,       /* JIS X 0212 0x5754 */
+ 0x82E8,       /* JIS X 0212 0x5755 */
+ 0x82EA,       /* JIS X 0212 0x5756 */
+ 0x82ED,       /* JIS X 0212 0x5757 */
+ 0x82EF,       /* JIS X 0212 0x5758 */
+ 0x82F6,       /* JIS X 0212 0x5759 */
+ 0x82F7,       /* JIS X 0212 0x575A */
+ 0x82FD,       /* JIS X 0212 0x575B */
+ 0x82FE,       /* JIS X 0212 0x575C */
+ 0x8300,       /* JIS X 0212 0x575D */
+ 0x8301,       /* JIS X 0212 0x575E */
+ 0x8307,       /* JIS X 0212 0x575F */
+ 0x8308,       /* JIS X 0212 0x5760 */
+ 0x830A,       /* JIS X 0212 0x5761 */
+ 0x830B,       /* JIS X 0212 0x5762 */
+ 0x8354,       /* JIS X 0212 0x5763 */
+ 0x831B,       /* JIS X 0212 0x5764 */
+ 0x831D,       /* JIS X 0212 0x5765 */
+ 0x831E,       /* JIS X 0212 0x5766 */
+ 0x831F,       /* JIS X 0212 0x5767 */
+ 0x8321,       /* JIS X 0212 0x5768 */
+ 0x8322,       /* JIS X 0212 0x5769 */
+ 0x832C,       /* JIS X 0212 0x576A */
+ 0x832D,       /* JIS X 0212 0x576B */
+ 0x832E,       /* JIS X 0212 0x576C */
+ 0x8330,       /* JIS X 0212 0x576D */
+ 0x8333,       /* JIS X 0212 0x576E */
+ 0x8337,       /* JIS X 0212 0x576F */
+ 0x833A,       /* JIS X 0212 0x5770 */
+ 0x833C,       /* JIS X 0212 0x5771 */
+ 0x833D,       /* JIS X 0212 0x5772 */
+ 0x8342,       /* JIS X 0212 0x5773 */
+ 0x8343,       /* JIS X 0212 0x5774 */
+ 0x8344,       /* JIS X 0212 0x5775 */
+ 0x8347,       /* JIS X 0212 0x5776 */
+ 0x834D,       /* JIS X 0212 0x5777 */
+ 0x834E,       /* JIS X 0212 0x5778 */
+ 0x8351,       /* JIS X 0212 0x5779 */
+ 0x8355,       /* JIS X 0212 0x577A */
+ 0x8356,       /* JIS X 0212 0x577B */
+ 0x8357,       /* JIS X 0212 0x577C */
+ 0x8370,       /* JIS X 0212 0x577D */
+ 0x8378,       /* JIS X 0212 0x577E */
+ 0x837D,       /* JIS X 0212 0x5821 */
+ 0x837F,       /* JIS X 0212 0x5822 */
+ 0x8380,       /* JIS X 0212 0x5823 */
+ 0x8382,       /* JIS X 0212 0x5824 */
+ 0x8384,       /* JIS X 0212 0x5825 */
+ 0x8386,       /* JIS X 0212 0x5826 */
+ 0x838D,       /* JIS X 0212 0x5827 */
+ 0x8392,       /* JIS X 0212 0x5828 */
+ 0x8394,       /* JIS X 0212 0x5829 */
+ 0x8395,       /* JIS X 0212 0x582A */
+ 0x8398,       /* JIS X 0212 0x582B */
+ 0x8399,       /* JIS X 0212 0x582C */
+ 0x839B,       /* JIS X 0212 0x582D */
+ 0x839C,       /* JIS X 0212 0x582E */
+ 0x839D,       /* JIS X 0212 0x582F */
+ 0x83A6,       /* JIS X 0212 0x5830 */
+ 0x83A7,       /* JIS X 0212 0x5831 */
+ 0x83A9,       /* JIS X 0212 0x5832 */
+ 0x83AC,       /* JIS X 0212 0x5833 */
+ 0x83BE,       /* JIS X 0212 0x5834 */
+ 0x83BF,       /* JIS X 0212 0x5835 */
+ 0x83C0,       /* JIS X 0212 0x5836 */
+ 0x83C7,       /* JIS X 0212 0x5837 */
+ 0x83C9,       /* JIS X 0212 0x5838 */
+ 0x83CF,       /* JIS X 0212 0x5839 */
+ 0x83D0,       /* JIS X 0212 0x583A */
+ 0x83D1,       /* JIS X 0212 0x583B */
+ 0x83D4,       /* JIS X 0212 0x583C */
+ 0x83DD,       /* JIS X 0212 0x583D */
+ 0x8353,       /* JIS X 0212 0x583E */
+ 0x83E8,       /* JIS X 0212 0x583F */
+ 0x83EA,       /* JIS X 0212 0x5840 */
+ 0x83F6,       /* JIS X 0212 0x5841 */
+ 0x83F8,       /* JIS X 0212 0x5842 */
+ 0x83F9,       /* JIS X 0212 0x5843 */
+ 0x83FC,       /* JIS X 0212 0x5844 */
+ 0x8401,       /* JIS X 0212 0x5845 */
+ 0x8406,       /* JIS X 0212 0x5846 */
+ 0x840A,       /* JIS X 0212 0x5847 */
+ 0x840F,       /* JIS X 0212 0x5848 */
+ 0x8411,       /* JIS X 0212 0x5849 */
+ 0x8415,       /* JIS X 0212 0x584A */
+ 0x8419,       /* JIS X 0212 0x584B */
+ 0x83AD,       /* JIS X 0212 0x584C */
+ 0x842F,       /* JIS X 0212 0x584D */
+ 0x8439,       /* JIS X 0212 0x584E */
+ 0x8445,       /* JIS X 0212 0x584F */
+ 0x8447,       /* JIS X 0212 0x5850 */
+ 0x8448,       /* JIS X 0212 0x5851 */
+ 0x844A,       /* JIS X 0212 0x5852 */
+ 0x844D,       /* JIS X 0212 0x5853 */
+ 0x844F,       /* JIS X 0212 0x5854 */
+ 0x8451,       /* JIS X 0212 0x5855 */
+ 0x8452,       /* JIS X 0212 0x5856 */
+ 0x8456,       /* JIS X 0212 0x5857 */
+ 0x8458,       /* JIS X 0212 0x5858 */
+ 0x8459,       /* JIS X 0212 0x5859 */
+ 0x845A,       /* JIS X 0212 0x585A */
+ 0x845C,       /* JIS X 0212 0x585B */
+ 0x8460,       /* JIS X 0212 0x585C */
+ 0x8464,       /* JIS X 0212 0x585D */
+ 0x8465,       /* JIS X 0212 0x585E */
+ 0x8467,       /* JIS X 0212 0x585F */
+ 0x846A,       /* JIS X 0212 0x5860 */
+ 0x8470,       /* JIS X 0212 0x5861 */
+ 0x8473,       /* JIS X 0212 0x5862 */
+ 0x8474,       /* JIS X 0212 0x5863 */
+ 0x8476,       /* JIS X 0212 0x5864 */
+ 0x8478,       /* JIS X 0212 0x5865 */
+ 0x847C,       /* JIS X 0212 0x5866 */
+ 0x847D,       /* JIS X 0212 0x5867 */
+ 0x8481,       /* JIS X 0212 0x5868 */
+ 0x8485,       /* JIS X 0212 0x5869 */
+ 0x8492,       /* JIS X 0212 0x586A */
+ 0x8493,       /* JIS X 0212 0x586B */
+ 0x8495,       /* JIS X 0212 0x586C */
+ 0x849E,       /* JIS X 0212 0x586D */
+ 0x84A6,       /* JIS X 0212 0x586E */
+ 0x84A8,       /* JIS X 0212 0x586F */
+ 0x84A9,       /* JIS X 0212 0x5870 */
+ 0x84AA,       /* JIS X 0212 0x5871 */
+ 0x84AF,       /* JIS X 0212 0x5872 */
+ 0x84B1,       /* JIS X 0212 0x5873 */
+ 0x84B4,       /* JIS X 0212 0x5874 */
+ 0x84BA,       /* JIS X 0212 0x5875 */
+ 0x84BD,       /* JIS X 0212 0x5876 */
+ 0x84BE,       /* JIS X 0212 0x5877 */
+ 0x84C0,       /* JIS X 0212 0x5878 */
+ 0x84C2,       /* JIS X 0212 0x5879 */
+ 0x84C7,       /* JIS X 0212 0x587A */
+ 0x84C8,       /* JIS X 0212 0x587B */
+ 0x84CC,       /* JIS X 0212 0x587C */
+ 0x84CF,       /* JIS X 0212 0x587D */
+ 0x84D3,       /* JIS X 0212 0x587E */
+ 0x84DC,       /* JIS X 0212 0x5921 */
+ 0x84E7,       /* JIS X 0212 0x5922 */
+ 0x84EA,       /* JIS X 0212 0x5923 */
+ 0x84EF,       /* JIS X 0212 0x5924 */
+ 0x84F0,       /* JIS X 0212 0x5925 */
+ 0x84F1,       /* JIS X 0212 0x5926 */
+ 0x84F2,       /* JIS X 0212 0x5927 */
+ 0x84F7,       /* JIS X 0212 0x5928 */
+ 0x8532,       /* JIS X 0212 0x5929 */
+ 0x84FA,       /* JIS X 0212 0x592A */
+ 0x84FB,       /* JIS X 0212 0x592B */
+ 0x84FD,       /* JIS X 0212 0x592C */
+ 0x8502,       /* JIS X 0212 0x592D */
+ 0x8503,       /* JIS X 0212 0x592E */
+ 0x8507,       /* JIS X 0212 0x592F */
+ 0x850C,       /* JIS X 0212 0x5930 */
+ 0x850E,       /* JIS X 0212 0x5931 */
+ 0x8510,       /* JIS X 0212 0x5932 */
+ 0x851C,       /* JIS X 0212 0x5933 */
+ 0x851E,       /* JIS X 0212 0x5934 */
+ 0x8522,       /* JIS X 0212 0x5935 */
+ 0x8523,       /* JIS X 0212 0x5936 */
+ 0x8524,       /* JIS X 0212 0x5937 */
+ 0x8525,       /* JIS X 0212 0x5938 */
+ 0x8527,       /* JIS X 0212 0x5939 */
+ 0x852A,       /* JIS X 0212 0x593A */
+ 0x852B,       /* JIS X 0212 0x593B */
+ 0x852F,       /* JIS X 0212 0x593C */
+ 0x8533,       /* JIS X 0212 0x593D */
+ 0x8534,       /* JIS X 0212 0x593E */
+ 0x8536,       /* JIS X 0212 0x593F */
+ 0x853F,       /* JIS X 0212 0x5940 */
+ 0x8546,       /* JIS X 0212 0x5941 */
+ 0x854F,       /* JIS X 0212 0x5942 */
+ 0x8550,       /* JIS X 0212 0x5943 */
+ 0x8551,       /* JIS X 0212 0x5944 */
+ 0x8552,       /* JIS X 0212 0x5945 */
+ 0x8553,       /* JIS X 0212 0x5946 */
+ 0x8556,       /* JIS X 0212 0x5947 */
+ 0x8559,       /* JIS X 0212 0x5948 */
+ 0x855C,       /* JIS X 0212 0x5949 */
+ 0x855D,       /* JIS X 0212 0x594A */
+ 0x855E,       /* JIS X 0212 0x594B */
+ 0x855F,       /* JIS X 0212 0x594C */
+ 0x8560,       /* JIS X 0212 0x594D */
+ 0x8561,       /* JIS X 0212 0x594E */
+ 0x8562,       /* JIS X 0212 0x594F */
+ 0x8564,       /* JIS X 0212 0x5950 */
+ 0x856B,       /* JIS X 0212 0x5951 */
+ 0x856F,       /* JIS X 0212 0x5952 */
+ 0x8579,       /* JIS X 0212 0x5953 */
+ 0x857A,       /* JIS X 0212 0x5954 */
+ 0x857B,       /* JIS X 0212 0x5955 */
+ 0x857D,       /* JIS X 0212 0x5956 */
+ 0x857F,       /* JIS X 0212 0x5957 */
+ 0x8581,       /* JIS X 0212 0x5958 */
+ 0x8585,       /* JIS X 0212 0x5959 */
+ 0x8586,       /* JIS X 0212 0x595A */
+ 0x8589,       /* JIS X 0212 0x595B */
+ 0x858B,       /* JIS X 0212 0x595C */
+ 0x858C,       /* JIS X 0212 0x595D */
+ 0x858F,       /* JIS X 0212 0x595E */
+ 0x8593,       /* JIS X 0212 0x595F */
+ 0x8598,       /* JIS X 0212 0x5960 */
+ 0x859D,       /* JIS X 0212 0x5961 */
+ 0x859F,       /* JIS X 0212 0x5962 */
+ 0x85A0,       /* JIS X 0212 0x5963 */
+ 0x85A2,       /* JIS X 0212 0x5964 */
+ 0x85A5,       /* JIS X 0212 0x5965 */
+ 0x85A7,       /* JIS X 0212 0x5966 */
+ 0x85B4,       /* JIS X 0212 0x5967 */
+ 0x85B6,       /* JIS X 0212 0x5968 */
+ 0x85B7,       /* JIS X 0212 0x5969 */
+ 0x85B8,       /* JIS X 0212 0x596A */
+ 0x85BC,       /* JIS X 0212 0x596B */
+ 0x85BD,       /* JIS X 0212 0x596C */
+ 0x85BE,       /* JIS X 0212 0x596D */
+ 0x85BF,       /* JIS X 0212 0x596E */
+ 0x85C2,       /* JIS X 0212 0x596F */
+ 0x85C7,       /* JIS X 0212 0x5970 */
+ 0x85CA,       /* JIS X 0212 0x5971 */
+ 0x85CB,       /* JIS X 0212 0x5972 */
+ 0x85CE,       /* JIS X 0212 0x5973 */
+ 0x85AD,       /* JIS X 0212 0x5974 */
+ 0x85D8,       /* JIS X 0212 0x5975 */
+ 0x85DA,       /* JIS X 0212 0x5976 */
+ 0x85DF,       /* JIS X 0212 0x5977 */
+ 0x85E0,       /* JIS X 0212 0x5978 */
+ 0x85E6,       /* JIS X 0212 0x5979 */
+ 0x85E8,       /* JIS X 0212 0x597A */
+ 0x85ED,       /* JIS X 0212 0x597B */
+ 0x85F3,       /* JIS X 0212 0x597C */
+ 0x85F6,       /* JIS X 0212 0x597D */
+ 0x85FC,       /* JIS X 0212 0x597E */
+ 0x85FF,       /* JIS X 0212 0x5A21 */
+ 0x8600,       /* JIS X 0212 0x5A22 */
+ 0x8604,       /* JIS X 0212 0x5A23 */
+ 0x8605,       /* JIS X 0212 0x5A24 */
+ 0x860D,       /* JIS X 0212 0x5A25 */
+ 0x860E,       /* JIS X 0212 0x5A26 */
+ 0x8610,       /* JIS X 0212 0x5A27 */
+ 0x8611,       /* JIS X 0212 0x5A28 */
+ 0x8612,       /* JIS X 0212 0x5A29 */
+ 0x8618,       /* JIS X 0212 0x5A2A */
+ 0x8619,       /* JIS X 0212 0x5A2B */
+ 0x861B,       /* JIS X 0212 0x5A2C */
+ 0x861E,       /* JIS X 0212 0x5A2D */
+ 0x8621,       /* JIS X 0212 0x5A2E */
+ 0x8627,       /* JIS X 0212 0x5A2F */
+ 0x8629,       /* JIS X 0212 0x5A30 */
+ 0x8636,       /* JIS X 0212 0x5A31 */
+ 0x8638,       /* JIS X 0212 0x5A32 */
+ 0x863A,       /* JIS X 0212 0x5A33 */
+ 0x863C,       /* JIS X 0212 0x5A34 */
+ 0x863D,       /* JIS X 0212 0x5A35 */
+ 0x8640,       /* JIS X 0212 0x5A36 */
+ 0x8642,       /* JIS X 0212 0x5A37 */
+ 0x8646,       /* JIS X 0212 0x5A38 */
+ 0x8652,       /* JIS X 0212 0x5A39 */
+ 0x8653,       /* JIS X 0212 0x5A3A */
+ 0x8656,       /* JIS X 0212 0x5A3B */
+ 0x8657,       /* JIS X 0212 0x5A3C */
+ 0x8658,       /* JIS X 0212 0x5A3D */
+ 0x8659,       /* JIS X 0212 0x5A3E */
+ 0x865D,       /* JIS X 0212 0x5A3F */
+ 0x8660,       /* JIS X 0212 0x5A40 */
+ 0x8661,       /* JIS X 0212 0x5A41 */
+ 0x8662,       /* JIS X 0212 0x5A42 */
+ 0x8663,       /* JIS X 0212 0x5A43 */
+ 0x8664,       /* JIS X 0212 0x5A44 */
+ 0x8669,       /* JIS X 0212 0x5A45 */
+ 0x866C,       /* JIS X 0212 0x5A46 */
+ 0x866F,       /* JIS X 0212 0x5A47 */
+ 0x8675,       /* JIS X 0212 0x5A48 */
+ 0x8676,       /* JIS X 0212 0x5A49 */
+ 0x8677,       /* JIS X 0212 0x5A4A */
+ 0x867A,       /* JIS X 0212 0x5A4B */
+ 0x868D,       /* JIS X 0212 0x5A4C */
+ 0x8691,       /* JIS X 0212 0x5A4D */
+ 0x8696,       /* JIS X 0212 0x5A4E */
+ 0x8698,       /* JIS X 0212 0x5A4F */
+ 0x869A,       /* JIS X 0212 0x5A50 */
+ 0x869C,       /* JIS X 0212 0x5A51 */
+ 0x86A1,       /* JIS X 0212 0x5A52 */
+ 0x86A6,       /* JIS X 0212 0x5A53 */
+ 0x86A7,       /* JIS X 0212 0x5A54 */
+ 0x86A8,       /* JIS X 0212 0x5A55 */
+ 0x86AD,       /* JIS X 0212 0x5A56 */
+ 0x86B1,       /* JIS X 0212 0x5A57 */
+ 0x86B3,       /* JIS X 0212 0x5A58 */
+ 0x86B4,       /* JIS X 0212 0x5A59 */
+ 0x86B5,       /* JIS X 0212 0x5A5A */
+ 0x86B7,       /* JIS X 0212 0x5A5B */
+ 0x86B8,       /* JIS X 0212 0x5A5C */
+ 0x86B9,       /* JIS X 0212 0x5A5D */
+ 0x86BF,       /* JIS X 0212 0x5A5E */
+ 0x86C0,       /* JIS X 0212 0x5A5F */
+ 0x86C1,       /* JIS X 0212 0x5A60 */
+ 0x86C3,       /* JIS X 0212 0x5A61 */
+ 0x86C5,       /* JIS X 0212 0x5A62 */
+ 0x86D1,       /* JIS X 0212 0x5A63 */
+ 0x86D2,       /* JIS X 0212 0x5A64 */
+ 0x86D5,       /* JIS X 0212 0x5A65 */
+ 0x86D7,       /* JIS X 0212 0x5A66 */
+ 0x86DA,       /* JIS X 0212 0x5A67 */
+ 0x86DC,       /* JIS X 0212 0x5A68 */
+ 0x86E0,       /* JIS X 0212 0x5A69 */
+ 0x86E3,       /* JIS X 0212 0x5A6A */
+ 0x86E5,       /* JIS X 0212 0x5A6B */
+ 0x86E7,       /* JIS X 0212 0x5A6C */
+ 0x8688,       /* JIS X 0212 0x5A6D */
+ 0x86FA,       /* JIS X 0212 0x5A6E */
+ 0x86FC,       /* JIS X 0212 0x5A6F */
+ 0x86FD,       /* JIS X 0212 0x5A70 */
+ 0x8704,       /* JIS X 0212 0x5A71 */
+ 0x8705,       /* JIS X 0212 0x5A72 */
+ 0x8707,       /* JIS X 0212 0x5A73 */
+ 0x870B,       /* JIS X 0212 0x5A74 */
+ 0x870E,       /* JIS X 0212 0x5A75 */
+ 0x870F,       /* JIS X 0212 0x5A76 */
+ 0x8710,       /* JIS X 0212 0x5A77 */
+ 0x8713,       /* JIS X 0212 0x5A78 */
+ 0x8714,       /* JIS X 0212 0x5A79 */
+ 0x8719,       /* JIS X 0212 0x5A7A */
+ 0x871E,       /* JIS X 0212 0x5A7B */
+ 0x871F,       /* JIS X 0212 0x5A7C */
+ 0x8721,       /* JIS X 0212 0x5A7D */
+ 0x8723,       /* JIS X 0212 0x5A7E */
+ 0x8728,       /* JIS X 0212 0x5B21 */
+ 0x872E,       /* JIS X 0212 0x5B22 */
+ 0x872F,       /* JIS X 0212 0x5B23 */
+ 0x8731,       /* JIS X 0212 0x5B24 */
+ 0x8732,       /* JIS X 0212 0x5B25 */
+ 0x8739,       /* JIS X 0212 0x5B26 */
+ 0x873A,       /* JIS X 0212 0x5B27 */
+ 0x873C,       /* JIS X 0212 0x5B28 */
+ 0x873D,       /* JIS X 0212 0x5B29 */
+ 0x873E,       /* JIS X 0212 0x5B2A */
+ 0x8740,       /* JIS X 0212 0x5B2B */
+ 0x8743,       /* JIS X 0212 0x5B2C */
+ 0x8745,       /* JIS X 0212 0x5B2D */
+ 0x874D,       /* JIS X 0212 0x5B2E */
+ 0x8758,       /* JIS X 0212 0x5B2F */
+ 0x875D,       /* JIS X 0212 0x5B30 */
+ 0x8761,       /* JIS X 0212 0x5B31 */
+ 0x8764,       /* JIS X 0212 0x5B32 */
+ 0x8765,       /* JIS X 0212 0x5B33 */
+ 0x876F,       /* JIS X 0212 0x5B34 */
+ 0x8771,       /* JIS X 0212 0x5B35 */
+ 0x8772,       /* JIS X 0212 0x5B36 */
+ 0x877B,       /* JIS X 0212 0x5B37 */
+ 0x8783,       /* JIS X 0212 0x5B38 */
+ 0x8784,       /* JIS X 0212 0x5B39 */
+ 0x8785,       /* JIS X 0212 0x5B3A */
+ 0x8786,       /* JIS X 0212 0x5B3B */
+ 0x8787,       /* JIS X 0212 0x5B3C */
+ 0x8788,       /* JIS X 0212 0x5B3D */
+ 0x8789,       /* JIS X 0212 0x5B3E */
+ 0x878B,       /* JIS X 0212 0x5B3F */
+ 0x878C,       /* JIS X 0212 0x5B40 */
+ 0x8790,       /* JIS X 0212 0x5B41 */
+ 0x8793,       /* JIS X 0212 0x5B42 */
+ 0x8795,       /* JIS X 0212 0x5B43 */
+ 0x8797,       /* JIS X 0212 0x5B44 */
+ 0x8798,       /* JIS X 0212 0x5B45 */
+ 0x8799,       /* JIS X 0212 0x5B46 */
+ 0x879E,       /* JIS X 0212 0x5B47 */
+ 0x87A0,       /* JIS X 0212 0x5B48 */
+ 0x87A3,       /* JIS X 0212 0x5B49 */
+ 0x87A7,       /* JIS X 0212 0x5B4A */
+ 0x87AC,       /* JIS X 0212 0x5B4B */
+ 0x87AD,       /* JIS X 0212 0x5B4C */
+ 0x87AE,       /* JIS X 0212 0x5B4D */
+ 0x87B1,       /* JIS X 0212 0x5B4E */
+ 0x87B5,       /* JIS X 0212 0x5B4F */
+ 0x87BE,       /* JIS X 0212 0x5B50 */
+ 0x87BF,       /* JIS X 0212 0x5B51 */
+ 0x87C1,       /* JIS X 0212 0x5B52 */
+ 0x87C8,       /* JIS X 0212 0x5B53 */
+ 0x87C9,       /* JIS X 0212 0x5B54 */
+ 0x87CA,       /* JIS X 0212 0x5B55 */
+ 0x87CE,       /* JIS X 0212 0x5B56 */
+ 0x87D5,       /* JIS X 0212 0x5B57 */
+ 0x87D6,       /* JIS X 0212 0x5B58 */
+ 0x87D9,       /* JIS X 0212 0x5B59 */
+ 0x87DA,       /* JIS X 0212 0x5B5A */
+ 0x87DC,       /* JIS X 0212 0x5B5B */
+ 0x87DF,       /* JIS X 0212 0x5B5C */
+ 0x87E2,       /* JIS X 0212 0x5B5D */
+ 0x87E3,       /* JIS X 0212 0x5B5E */
+ 0x87E4,       /* JIS X 0212 0x5B5F */
+ 0x87EA,       /* JIS X 0212 0x5B60 */
+ 0x87EB,       /* JIS X 0212 0x5B61 */
+ 0x87ED,       /* JIS X 0212 0x5B62 */
+ 0x87F1,       /* JIS X 0212 0x5B63 */
+ 0x87F3,       /* JIS X 0212 0x5B64 */
+ 0x87F8,       /* JIS X 0212 0x5B65 */
+ 0x87FA,       /* JIS X 0212 0x5B66 */
+ 0x87FF,       /* JIS X 0212 0x5B67 */
+ 0x8801,       /* JIS X 0212 0x5B68 */
+ 0x8803,       /* JIS X 0212 0x5B69 */
+ 0x8806,       /* JIS X 0212 0x5B6A */
+ 0x8809,       /* JIS X 0212 0x5B6B */
+ 0x880A,       /* JIS X 0212 0x5B6C */
+ 0x880B,       /* JIS X 0212 0x5B6D */
+ 0x8810,       /* JIS X 0212 0x5B6E */
+ 0x8819,       /* JIS X 0212 0x5B6F */
+ 0x8812,       /* JIS X 0212 0x5B70 */
+ 0x8813,       /* JIS X 0212 0x5B71 */
+ 0x8814,       /* JIS X 0212 0x5B72 */
+ 0x8818,       /* JIS X 0212 0x5B73 */
+ 0x881A,       /* JIS X 0212 0x5B74 */
+ 0x881B,       /* JIS X 0212 0x5B75 */
+ 0x881C,       /* JIS X 0212 0x5B76 */
+ 0x881E,       /* JIS X 0212 0x5B77 */
+ 0x881F,       /* JIS X 0212 0x5B78 */
+ 0x8828,       /* JIS X 0212 0x5B79 */
+ 0x882D,       /* JIS X 0212 0x5B7A */
+ 0x882E,       /* JIS X 0212 0x5B7B */
+ 0x8830,       /* JIS X 0212 0x5B7C */
+ 0x8832,       /* JIS X 0212 0x5B7D */
+ 0x8835,       /* JIS X 0212 0x5B7E */
+ 0x883A,       /* JIS X 0212 0x5C21 */
+ 0x883C,       /* JIS X 0212 0x5C22 */
+ 0x8841,       /* JIS X 0212 0x5C23 */
+ 0x8843,       /* JIS X 0212 0x5C24 */
+ 0x8845,       /* JIS X 0212 0x5C25 */
+ 0x8848,       /* JIS X 0212 0x5C26 */
+ 0x8849,       /* JIS X 0212 0x5C27 */
+ 0x884A,       /* JIS X 0212 0x5C28 */
+ 0x884B,       /* JIS X 0212 0x5C29 */
+ 0x884E,       /* JIS X 0212 0x5C2A */
+ 0x8851,       /* JIS X 0212 0x5C2B */
+ 0x8855,       /* JIS X 0212 0x5C2C */
+ 0x8856,       /* JIS X 0212 0x5C2D */
+ 0x8858,       /* JIS X 0212 0x5C2E */
+ 0x885A,       /* JIS X 0212 0x5C2F */
+ 0x885C,       /* JIS X 0212 0x5C30 */
+ 0x885F,       /* JIS X 0212 0x5C31 */
+ 0x8860,       /* JIS X 0212 0x5C32 */
+ 0x8864,       /* JIS X 0212 0x5C33 */
+ 0x8869,       /* JIS X 0212 0x5C34 */
+ 0x8871,       /* JIS X 0212 0x5C35 */
+ 0x8879,       /* JIS X 0212 0x5C36 */
+ 0x887B,       /* JIS X 0212 0x5C37 */
+ 0x8880,       /* JIS X 0212 0x5C38 */
+ 0x8898,       /* JIS X 0212 0x5C39 */
+ 0x889A,       /* JIS X 0212 0x5C3A */
+ 0x889B,       /* JIS X 0212 0x5C3B */
+ 0x889C,       /* JIS X 0212 0x5C3C */
+ 0x889F,       /* JIS X 0212 0x5C3D */
+ 0x88A0,       /* JIS X 0212 0x5C3E */
+ 0x88A8,       /* JIS X 0212 0x5C3F */
+ 0x88AA,       /* JIS X 0212 0x5C40 */
+ 0x88BA,       /* JIS X 0212 0x5C41 */
+ 0x88BD,       /* JIS X 0212 0x5C42 */
+ 0x88BE,       /* JIS X 0212 0x5C43 */
+ 0x88C0,       /* JIS X 0212 0x5C44 */
+ 0x88CA,       /* JIS X 0212 0x5C45 */
+ 0x88CB,       /* JIS X 0212 0x5C46 */
+ 0x88CC,       /* JIS X 0212 0x5C47 */
+ 0x88CD,       /* JIS X 0212 0x5C48 */
+ 0x88CE,       /* JIS X 0212 0x5C49 */
+ 0x88D1,       /* JIS X 0212 0x5C4A */
+ 0x88D2,       /* JIS X 0212 0x5C4B */
+ 0x88D3,       /* JIS X 0212 0x5C4C */
+ 0x88DB,       /* JIS X 0212 0x5C4D */
+ 0x88DE,       /* JIS X 0212 0x5C4E */
+ 0x88E7,       /* JIS X 0212 0x5C4F */
+ 0x88EF,       /* JIS X 0212 0x5C50 */
+ 0x88F0,       /* JIS X 0212 0x5C51 */
+ 0x88F1,       /* JIS X 0212 0x5C52 */
+ 0x88F5,       /* JIS X 0212 0x5C53 */
+ 0x88F7,       /* JIS X 0212 0x5C54 */
+ 0x8901,       /* JIS X 0212 0x5C55 */
+ 0x8906,       /* JIS X 0212 0x5C56 */
+ 0x890D,       /* JIS X 0212 0x5C57 */
+ 0x890E,       /* JIS X 0212 0x5C58 */
+ 0x890F,       /* JIS X 0212 0x5C59 */
+ 0x8915,       /* JIS X 0212 0x5C5A */
+ 0x8916,       /* JIS X 0212 0x5C5B */
+ 0x8918,       /* JIS X 0212 0x5C5C */
+ 0x8919,       /* JIS X 0212 0x5C5D */
+ 0x891A,       /* JIS X 0212 0x5C5E */
+ 0x891C,       /* JIS X 0212 0x5C5F */
+ 0x8920,       /* JIS X 0212 0x5C60 */
+ 0x8926,       /* JIS X 0212 0x5C61 */
+ 0x8927,       /* JIS X 0212 0x5C62 */
+ 0x8928,       /* JIS X 0212 0x5C63 */
+ 0x8930,       /* JIS X 0212 0x5C64 */
+ 0x8931,       /* JIS X 0212 0x5C65 */
+ 0x8932,       /* JIS X 0212 0x5C66 */
+ 0x8935,       /* JIS X 0212 0x5C67 */
+ 0x8939,       /* JIS X 0212 0x5C68 */
+ 0x893A,       /* JIS X 0212 0x5C69 */
+ 0x893E,       /* JIS X 0212 0x5C6A */
+ 0x8940,       /* JIS X 0212 0x5C6B */
+ 0x8942,       /* JIS X 0212 0x5C6C */
+ 0x8945,       /* JIS X 0212 0x5C6D */
+ 0x8946,       /* JIS X 0212 0x5C6E */
+ 0x8949,       /* JIS X 0212 0x5C6F */
+ 0x894F,       /* JIS X 0212 0x5C70 */
+ 0x8952,       /* JIS X 0212 0x5C71 */
+ 0x8957,       /* JIS X 0212 0x5C72 */
+ 0x895A,       /* JIS X 0212 0x5C73 */
+ 0x895B,       /* JIS X 0212 0x5C74 */
+ 0x895C,       /* JIS X 0212 0x5C75 */
+ 0x8961,       /* JIS X 0212 0x5C76 */
+ 0x8962,       /* JIS X 0212 0x5C77 */
+ 0x8963,       /* JIS X 0212 0x5C78 */
+ 0x896B,       /* JIS X 0212 0x5C79 */
+ 0x896E,       /* JIS X 0212 0x5C7A */
+ 0x8970,       /* JIS X 0212 0x5C7B */
+ 0x8973,       /* JIS X 0212 0x5C7C */
+ 0x8975,       /* JIS X 0212 0x5C7D */
+ 0x897A,       /* JIS X 0212 0x5C7E */
+ 0x897B,       /* JIS X 0212 0x5D21 */
+ 0x897C,       /* JIS X 0212 0x5D22 */
+ 0x897D,       /* JIS X 0212 0x5D23 */
+ 0x8989,       /* JIS X 0212 0x5D24 */
+ 0x898D,       /* JIS X 0212 0x5D25 */
+ 0x8990,       /* JIS X 0212 0x5D26 */
+ 0x8994,       /* JIS X 0212 0x5D27 */
+ 0x8995,       /* JIS X 0212 0x5D28 */
+ 0x899B,       /* JIS X 0212 0x5D29 */
+ 0x899C,       /* JIS X 0212 0x5D2A */
+ 0x899F,       /* JIS X 0212 0x5D2B */
+ 0x89A0,       /* JIS X 0212 0x5D2C */
+ 0x89A5,       /* JIS X 0212 0x5D2D */
+ 0x89B0,       /* JIS X 0212 0x5D2E */
+ 0x89B4,       /* JIS X 0212 0x5D2F */
+ 0x89B5,       /* JIS X 0212 0x5D30 */
+ 0x89B6,       /* JIS X 0212 0x5D31 */
+ 0x89B7,       /* JIS X 0212 0x5D32 */
+ 0x89BC,       /* JIS X 0212 0x5D33 */
+ 0x89D4,       /* JIS X 0212 0x5D34 */
+ 0x89D5,       /* JIS X 0212 0x5D35 */
+ 0x89D6,       /* JIS X 0212 0x5D36 */
+ 0x89D7,       /* JIS X 0212 0x5D37 */
+ 0x89D8,       /* JIS X 0212 0x5D38 */
+ 0x89E5,       /* JIS X 0212 0x5D39 */
+ 0x89E9,       /* JIS X 0212 0x5D3A */
+ 0x89EB,       /* JIS X 0212 0x5D3B */
+ 0x89ED,       /* JIS X 0212 0x5D3C */
+ 0x89F1,       /* JIS X 0212 0x5D3D */
+ 0x89F3,       /* JIS X 0212 0x5D3E */
+ 0x89F6,       /* JIS X 0212 0x5D3F */
+ 0x89F9,       /* JIS X 0212 0x5D40 */
+ 0x89FD,       /* JIS X 0212 0x5D41 */
+ 0x89FF,       /* JIS X 0212 0x5D42 */
+ 0x8A04,       /* JIS X 0212 0x5D43 */
+ 0x8A05,       /* JIS X 0212 0x5D44 */
+ 0x8A07,       /* JIS X 0212 0x5D45 */
+ 0x8A0F,       /* JIS X 0212 0x5D46 */
+ 0x8A11,       /* JIS X 0212 0x5D47 */
+ 0x8A12,       /* JIS X 0212 0x5D48 */
+ 0x8A14,       /* JIS X 0212 0x5D49 */
+ 0x8A15,       /* JIS X 0212 0x5D4A */
+ 0x8A1E,       /* JIS X 0212 0x5D4B */
+ 0x8A20,       /* JIS X 0212 0x5D4C */
+ 0x8A22,       /* JIS X 0212 0x5D4D */
+ 0x8A24,       /* JIS X 0212 0x5D4E */
+ 0x8A26,       /* JIS X 0212 0x5D4F */
+ 0x8A2B,       /* JIS X 0212 0x5D50 */
+ 0x8A2C,       /* JIS X 0212 0x5D51 */
+ 0x8A2F,       /* JIS X 0212 0x5D52 */
+ 0x8A35,       /* JIS X 0212 0x5D53 */
+ 0x8A37,       /* JIS X 0212 0x5D54 */
+ 0x8A3D,       /* JIS X 0212 0x5D55 */
+ 0x8A3E,       /* JIS X 0212 0x5D56 */
+ 0x8A40,       /* JIS X 0212 0x5D57 */
+ 0x8A43,       /* JIS X 0212 0x5D58 */
+ 0x8A45,       /* JIS X 0212 0x5D59 */
+ 0x8A47,       /* JIS X 0212 0x5D5A */
+ 0x8A49,       /* JIS X 0212 0x5D5B */
+ 0x8A4D,       /* JIS X 0212 0x5D5C */
+ 0x8A4E,       /* JIS X 0212 0x5D5D */
+ 0x8A53,       /* JIS X 0212 0x5D5E */
+ 0x8A56,       /* JIS X 0212 0x5D5F */
+ 0x8A57,       /* JIS X 0212 0x5D60 */
+ 0x8A58,       /* JIS X 0212 0x5D61 */
+ 0x8A5C,       /* JIS X 0212 0x5D62 */
+ 0x8A5D,       /* JIS X 0212 0x5D63 */
+ 0x8A61,       /* JIS X 0212 0x5D64 */
+ 0x8A65,       /* JIS X 0212 0x5D65 */
+ 0x8A67,       /* JIS X 0212 0x5D66 */
+ 0x8A75,       /* JIS X 0212 0x5D67 */
+ 0x8A76,       /* JIS X 0212 0x5D68 */
+ 0x8A77,       /* JIS X 0212 0x5D69 */
+ 0x8A79,       /* JIS X 0212 0x5D6A */
+ 0x8A7A,       /* JIS X 0212 0x5D6B */
+ 0x8A7B,       /* JIS X 0212 0x5D6C */
+ 0x8A7E,       /* JIS X 0212 0x5D6D */
+ 0x8A7F,       /* JIS X 0212 0x5D6E */
+ 0x8A80,       /* JIS X 0212 0x5D6F */
+ 0x8A83,       /* JIS X 0212 0x5D70 */
+ 0x8A86,       /* JIS X 0212 0x5D71 */
+ 0x8A8B,       /* JIS X 0212 0x5D72 */
+ 0x8A8F,       /* JIS X 0212 0x5D73 */
+ 0x8A90,       /* JIS X 0212 0x5D74 */
+ 0x8A92,       /* JIS X 0212 0x5D75 */
+ 0x8A96,       /* JIS X 0212 0x5D76 */
+ 0x8A97,       /* JIS X 0212 0x5D77 */
+ 0x8A99,       /* JIS X 0212 0x5D78 */
+ 0x8A9F,       /* JIS X 0212 0x5D79 */
+ 0x8AA7,       /* JIS X 0212 0x5D7A */
+ 0x8AA9,       /* JIS X 0212 0x5D7B */
+ 0x8AAE,       /* JIS X 0212 0x5D7C */
+ 0x8AAF,       /* JIS X 0212 0x5D7D */
+ 0x8AB3,       /* JIS X 0212 0x5D7E */
+ 0x8AB6,       /* JIS X 0212 0x5E21 */
+ 0x8AB7,       /* JIS X 0212 0x5E22 */
+ 0x8ABB,       /* JIS X 0212 0x5E23 */
+ 0x8ABE,       /* JIS X 0212 0x5E24 */
+ 0x8AC3,       /* JIS X 0212 0x5E25 */
+ 0x8AC6,       /* JIS X 0212 0x5E26 */
+ 0x8AC8,       /* JIS X 0212 0x5E27 */
+ 0x8AC9,       /* JIS X 0212 0x5E28 */
+ 0x8ACA,       /* JIS X 0212 0x5E29 */
+ 0x8AD1,       /* JIS X 0212 0x5E2A */
+ 0x8AD3,       /* JIS X 0212 0x5E2B */
+ 0x8AD4,       /* JIS X 0212 0x5E2C */
+ 0x8AD5,       /* JIS X 0212 0x5E2D */
+ 0x8AD7,       /* JIS X 0212 0x5E2E */
+ 0x8ADD,       /* JIS X 0212 0x5E2F */
+ 0x8ADF,       /* JIS X 0212 0x5E30 */
+ 0x8AEC,       /* JIS X 0212 0x5E31 */
+ 0x8AF0,       /* JIS X 0212 0x5E32 */
+ 0x8AF4,       /* JIS X 0212 0x5E33 */
+ 0x8AF5,       /* JIS X 0212 0x5E34 */
+ 0x8AF6,       /* JIS X 0212 0x5E35 */
+ 0x8AFC,       /* JIS X 0212 0x5E36 */
+ 0x8AFF,       /* JIS X 0212 0x5E37 */
+ 0x8B05,       /* JIS X 0212 0x5E38 */
+ 0x8B06,       /* JIS X 0212 0x5E39 */
+ 0x8B0B,       /* JIS X 0212 0x5E3A */
+ 0x8B11,       /* JIS X 0212 0x5E3B */
+ 0x8B1C,       /* JIS X 0212 0x5E3C */
+ 0x8B1E,       /* JIS X 0212 0x5E3D */
+ 0x8B1F,       /* JIS X 0212 0x5E3E */
+ 0x8B0A,       /* JIS X 0212 0x5E3F */
+ 0x8B2D,       /* JIS X 0212 0x5E40 */
+ 0x8B30,       /* JIS X 0212 0x5E41 */
+ 0x8B37,       /* JIS X 0212 0x5E42 */
+ 0x8B3C,       /* JIS X 0212 0x5E43 */
+ 0x8B42,       /* JIS X 0212 0x5E44 */
+ 0x8B43,       /* JIS X 0212 0x5E45 */
+ 0x8B44,       /* JIS X 0212 0x5E46 */
+ 0x8B45,       /* JIS X 0212 0x5E47 */
+ 0x8B46,       /* JIS X 0212 0x5E48 */
+ 0x8B48,       /* JIS X 0212 0x5E49 */
+ 0x8B52,       /* JIS X 0212 0x5E4A */
+ 0x8B53,       /* JIS X 0212 0x5E4B */
+ 0x8B54,       /* JIS X 0212 0x5E4C */
+ 0x8B59,       /* JIS X 0212 0x5E4D */
+ 0x8B4D,       /* JIS X 0212 0x5E4E */
+ 0x8B5E,       /* JIS X 0212 0x5E4F */
+ 0x8B63,       /* JIS X 0212 0x5E50 */
+ 0x8B6D,       /* JIS X 0212 0x5E51 */
+ 0x8B76,       /* JIS X 0212 0x5E52 */
+ 0x8B78,       /* JIS X 0212 0x5E53 */
+ 0x8B79,       /* JIS X 0212 0x5E54 */
+ 0x8B7C,       /* JIS X 0212 0x5E55 */
+ 0x8B7E,       /* JIS X 0212 0x5E56 */
+ 0x8B81,       /* JIS X 0212 0x5E57 */
+ 0x8B84,       /* JIS X 0212 0x5E58 */
+ 0x8B85,       /* JIS X 0212 0x5E59 */
+ 0x8B8B,       /* JIS X 0212 0x5E5A */
+ 0x8B8D,       /* JIS X 0212 0x5E5B */
+ 0x8B8F,       /* JIS X 0212 0x5E5C */
+ 0x8B94,       /* JIS X 0212 0x5E5D */
+ 0x8B95,       /* JIS X 0212 0x5E5E */
+ 0x8B9C,       /* JIS X 0212 0x5E5F */
+ 0x8B9E,       /* JIS X 0212 0x5E60 */
+ 0x8B9F,       /* JIS X 0212 0x5E61 */
+ 0x8C38,       /* JIS X 0212 0x5E62 */
+ 0x8C39,       /* JIS X 0212 0x5E63 */
+ 0x8C3D,       /* JIS X 0212 0x5E64 */
+ 0x8C3E,       /* JIS X 0212 0x5E65 */
+ 0x8C45,       /* JIS X 0212 0x5E66 */
+ 0x8C47,       /* JIS X 0212 0x5E67 */
+ 0x8C49,       /* JIS X 0212 0x5E68 */
+ 0x8C4B,       /* JIS X 0212 0x5E69 */
+ 0x8C4F,       /* JIS X 0212 0x5E6A */
+ 0x8C51,       /* JIS X 0212 0x5E6B */
+ 0x8C53,       /* JIS X 0212 0x5E6C */
+ 0x8C54,       /* JIS X 0212 0x5E6D */
+ 0x8C57,       /* JIS X 0212 0x5E6E */
+ 0x8C58,       /* JIS X 0212 0x5E6F */
+ 0x8C5B,       /* JIS X 0212 0x5E70 */
+ 0x8C5D,       /* JIS X 0212 0x5E71 */
+ 0x8C59,       /* JIS X 0212 0x5E72 */
+ 0x8C63,       /* JIS X 0212 0x5E73 */
+ 0x8C64,       /* JIS X 0212 0x5E74 */
+ 0x8C66,       /* JIS X 0212 0x5E75 */
+ 0x8C68,       /* JIS X 0212 0x5E76 */
+ 0x8C69,       /* JIS X 0212 0x5E77 */
+ 0x8C6D,       /* JIS X 0212 0x5E78 */
+ 0x8C73,       /* JIS X 0212 0x5E79 */
+ 0x8C75,       /* JIS X 0212 0x5E7A */
+ 0x8C76,       /* JIS X 0212 0x5E7B */
+ 0x8C7B,       /* JIS X 0212 0x5E7C */
+ 0x8C7E,       /* JIS X 0212 0x5E7D */
+ 0x8C86,       /* JIS X 0212 0x5E7E */
+ 0x8C87,       /* JIS X 0212 0x5F21 */
+ 0x8C8B,       /* JIS X 0212 0x5F22 */
+ 0x8C90,       /* JIS X 0212 0x5F23 */
+ 0x8C92,       /* JIS X 0212 0x5F24 */
+ 0x8C93,       /* JIS X 0212 0x5F25 */
+ 0x8C99,       /* JIS X 0212 0x5F26 */
+ 0x8C9B,       /* JIS X 0212 0x5F27 */
+ 0x8C9C,       /* JIS X 0212 0x5F28 */
+ 0x8CA4,       /* JIS X 0212 0x5F29 */
+ 0x8CB9,       /* JIS X 0212 0x5F2A */
+ 0x8CBA,       /* JIS X 0212 0x5F2B */
+ 0x8CC5,       /* JIS X 0212 0x5F2C */
+ 0x8CC6,       /* JIS X 0212 0x5F2D */
+ 0x8CC9,       /* JIS X 0212 0x5F2E */
+ 0x8CCB,       /* JIS X 0212 0x5F2F */
+ 0x8CCF,       /* JIS X 0212 0x5F30 */
+ 0x8CD6,       /* JIS X 0212 0x5F31 */
+ 0x8CD5,       /* JIS X 0212 0x5F32 */
+ 0x8CD9,       /* JIS X 0212 0x5F33 */
+ 0x8CDD,       /* JIS X 0212 0x5F34 */
+ 0x8CE1,       /* JIS X 0212 0x5F35 */
+ 0x8CE8,       /* JIS X 0212 0x5F36 */
+ 0x8CEC,       /* JIS X 0212 0x5F37 */
+ 0x8CEF,       /* JIS X 0212 0x5F38 */
+ 0x8CF0,       /* JIS X 0212 0x5F39 */
+ 0x8CF2,       /* JIS X 0212 0x5F3A */
+ 0x8CF5,       /* JIS X 0212 0x5F3B */
+ 0x8CF7,       /* JIS X 0212 0x5F3C */
+ 0x8CF8,       /* JIS X 0212 0x5F3D */
+ 0x8CFE,       /* JIS X 0212 0x5F3E */
+ 0x8CFF,       /* JIS X 0212 0x5F3F */
+ 0x8D01,       /* JIS X 0212 0x5F40 */
+ 0x8D03,       /* JIS X 0212 0x5F41 */
+ 0x8D09,       /* JIS X 0212 0x5F42 */
+ 0x8D12,       /* JIS X 0212 0x5F43 */
+ 0x8D17,       /* JIS X 0212 0x5F44 */
+ 0x8D1B,       /* JIS X 0212 0x5F45 */
+ 0x8D65,       /* JIS X 0212 0x5F46 */
+ 0x8D69,       /* JIS X 0212 0x5F47 */
+ 0x8D6C,       /* JIS X 0212 0x5F48 */
+ 0x8D6E,       /* JIS X 0212 0x5F49 */
+ 0x8D7F,       /* JIS X 0212 0x5F4A */
+ 0x8D82,       /* JIS X 0212 0x5F4B */
+ 0x8D84,       /* JIS X 0212 0x5F4C */
+ 0x8D88,       /* JIS X 0212 0x5F4D */
+ 0x8D8D,       /* JIS X 0212 0x5F4E */
+ 0x8D90,       /* JIS X 0212 0x5F4F */
+ 0x8D91,       /* JIS X 0212 0x5F50 */
+ 0x8D95,       /* JIS X 0212 0x5F51 */
+ 0x8D9E,       /* JIS X 0212 0x5F52 */
+ 0x8D9F,       /* JIS X 0212 0x5F53 */
+ 0x8DA0,       /* JIS X 0212 0x5F54 */
+ 0x8DA6,       /* JIS X 0212 0x5F55 */
+ 0x8DAB,       /* JIS X 0212 0x5F56 */
+ 0x8DAC,       /* JIS X 0212 0x5F57 */
+ 0x8DAF,       /* JIS X 0212 0x5F58 */
+ 0x8DB2,       /* JIS X 0212 0x5F59 */
+ 0x8DB5,       /* JIS X 0212 0x5F5A */
+ 0x8DB7,       /* JIS X 0212 0x5F5B */
+ 0x8DB9,       /* JIS X 0212 0x5F5C */
+ 0x8DBB,       /* JIS X 0212 0x5F5D */
+ 0x8DC0,       /* JIS X 0212 0x5F5E */
+ 0x8DC5,       /* JIS X 0212 0x5F5F */
+ 0x8DC6,       /* JIS X 0212 0x5F60 */
+ 0x8DC7,       /* JIS X 0212 0x5F61 */
+ 0x8DC8,       /* JIS X 0212 0x5F62 */
+ 0x8DCA,       /* JIS X 0212 0x5F63 */
+ 0x8DCE,       /* JIS X 0212 0x5F64 */
+ 0x8DD1,       /* JIS X 0212 0x5F65 */
+ 0x8DD4,       /* JIS X 0212 0x5F66 */
+ 0x8DD5,       /* JIS X 0212 0x5F67 */
+ 0x8DD7,       /* JIS X 0212 0x5F68 */
+ 0x8DD9,       /* JIS X 0212 0x5F69 */
+ 0x8DE4,       /* JIS X 0212 0x5F6A */
+ 0x8DE5,       /* JIS X 0212 0x5F6B */
+ 0x8DE7,       /* JIS X 0212 0x5F6C */
+ 0x8DEC,       /* JIS X 0212 0x5F6D */
+ 0x8DF0,       /* JIS X 0212 0x5F6E */
+ 0x8DBC,       /* JIS X 0212 0x5F6F */
+ 0x8DF1,       /* JIS X 0212 0x5F70 */
+ 0x8DF2,       /* JIS X 0212 0x5F71 */
+ 0x8DF4,       /* JIS X 0212 0x5F72 */
+ 0x8DFD,       /* JIS X 0212 0x5F73 */
+ 0x8E01,       /* JIS X 0212 0x5F74 */
+ 0x8E04,       /* JIS X 0212 0x5F75 */
+ 0x8E05,       /* JIS X 0212 0x5F76 */
+ 0x8E06,       /* JIS X 0212 0x5F77 */
+ 0x8E0B,       /* JIS X 0212 0x5F78 */
+ 0x8E11,       /* JIS X 0212 0x5F79 */
+ 0x8E14,       /* JIS X 0212 0x5F7A */
+ 0x8E16,       /* JIS X 0212 0x5F7B */
+ 0x8E20,       /* JIS X 0212 0x5F7C */
+ 0x8E21,       /* JIS X 0212 0x5F7D */
+ 0x8E22,       /* JIS X 0212 0x5F7E */
+ 0x8E23,       /* JIS X 0212 0x6021 */
+ 0x8E26,       /* JIS X 0212 0x6022 */
+ 0x8E27,       /* JIS X 0212 0x6023 */
+ 0x8E31,       /* JIS X 0212 0x6024 */
+ 0x8E33,       /* JIS X 0212 0x6025 */
+ 0x8E36,       /* JIS X 0212 0x6026 */
+ 0x8E37,       /* JIS X 0212 0x6027 */
+ 0x8E38,       /* JIS X 0212 0x6028 */
+ 0x8E39,       /* JIS X 0212 0x6029 */
+ 0x8E3D,       /* JIS X 0212 0x602A */
+ 0x8E40,       /* JIS X 0212 0x602B */
+ 0x8E41,       /* JIS X 0212 0x602C */
+ 0x8E4B,       /* JIS X 0212 0x602D */
+ 0x8E4D,       /* JIS X 0212 0x602E */
+ 0x8E4E,       /* JIS X 0212 0x602F */
+ 0x8E4F,       /* JIS X 0212 0x6030 */
+ 0x8E54,       /* JIS X 0212 0x6031 */
+ 0x8E5B,       /* JIS X 0212 0x6032 */
+ 0x8E5C,       /* JIS X 0212 0x6033 */
+ 0x8E5D,       /* JIS X 0212 0x6034 */
+ 0x8E5E,       /* JIS X 0212 0x6035 */
+ 0x8E61,       /* JIS X 0212 0x6036 */
+ 0x8E62,       /* JIS X 0212 0x6037 */
+ 0x8E69,       /* JIS X 0212 0x6038 */
+ 0x8E6C,       /* JIS X 0212 0x6039 */
+ 0x8E6D,       /* JIS X 0212 0x603A */
+ 0x8E6F,       /* JIS X 0212 0x603B */
+ 0x8E70,       /* JIS X 0212 0x603C */
+ 0x8E71,       /* JIS X 0212 0x603D */
+ 0x8E79,       /* JIS X 0212 0x603E */
+ 0x8E7A,       /* JIS X 0212 0x603F */
+ 0x8E7B,       /* JIS X 0212 0x6040 */
+ 0x8E82,       /* JIS X 0212 0x6041 */
+ 0x8E83,       /* JIS X 0212 0x6042 */
+ 0x8E89,       /* JIS X 0212 0x6043 */
+ 0x8E90,       /* JIS X 0212 0x6044 */
+ 0x8E92,       /* JIS X 0212 0x6045 */
+ 0x8E95,       /* JIS X 0212 0x6046 */
+ 0x8E9A,       /* JIS X 0212 0x6047 */
+ 0x8E9B,       /* JIS X 0212 0x6048 */
+ 0x8E9D,       /* JIS X 0212 0x6049 */
+ 0x8E9E,       /* JIS X 0212 0x604A */
+ 0x8EA2,       /* JIS X 0212 0x604B */
+ 0x8EA7,       /* JIS X 0212 0x604C */
+ 0x8EA9,       /* JIS X 0212 0x604D */
+ 0x8EAD,       /* JIS X 0212 0x604E */
+ 0x8EAE,       /* JIS X 0212 0x604F */
+ 0x8EB3,       /* JIS X 0212 0x6050 */
+ 0x8EB5,       /* JIS X 0212 0x6051 */
+ 0x8EBA,       /* JIS X 0212 0x6052 */
+ 0x8EBB,       /* JIS X 0212 0x6053 */
+ 0x8EC0,       /* JIS X 0212 0x6054 */
+ 0x8EC1,       /* JIS X 0212 0x6055 */
+ 0x8EC3,       /* JIS X 0212 0x6056 */
+ 0x8EC4,       /* JIS X 0212 0x6057 */
+ 0x8EC7,       /* JIS X 0212 0x6058 */
+ 0x8ECF,       /* JIS X 0212 0x6059 */
+ 0x8ED1,       /* JIS X 0212 0x605A */
+ 0x8ED4,       /* JIS X 0212 0x605B */
+ 0x8EDC,       /* JIS X 0212 0x605C */
+ 0x8EE8,       /* JIS X 0212 0x605D */
+ 0x8EEE,       /* JIS X 0212 0x605E */
+ 0x8EF0,       /* JIS X 0212 0x605F */
+ 0x8EF1,       /* JIS X 0212 0x6060 */
+ 0x8EF7,       /* JIS X 0212 0x6061 */
+ 0x8EF9,       /* JIS X 0212 0x6062 */
+ 0x8EFA,       /* JIS X 0212 0x6063 */
+ 0x8EED,       /* JIS X 0212 0x6064 */
+ 0x8F00,       /* JIS X 0212 0x6065 */
+ 0x8F02,       /* JIS X 0212 0x6066 */
+ 0x8F07,       /* JIS X 0212 0x6067 */
+ 0x8F08,       /* JIS X 0212 0x6068 */
+ 0x8F0F,       /* JIS X 0212 0x6069 */
+ 0x8F10,       /* JIS X 0212 0x606A */
+ 0x8F16,       /* JIS X 0212 0x606B */
+ 0x8F17,       /* JIS X 0212 0x606C */
+ 0x8F18,       /* JIS X 0212 0x606D */
+ 0x8F1E,       /* JIS X 0212 0x606E */
+ 0x8F20,       /* JIS X 0212 0x606F */
+ 0x8F21,       /* JIS X 0212 0x6070 */
+ 0x8F23,       /* JIS X 0212 0x6071 */
+ 0x8F25,       /* JIS X 0212 0x6072 */
+ 0x8F27,       /* JIS X 0212 0x6073 */
+ 0x8F28,       /* JIS X 0212 0x6074 */
+ 0x8F2C,       /* JIS X 0212 0x6075 */
+ 0x8F2D,       /* JIS X 0212 0x6076 */
+ 0x8F2E,       /* JIS X 0212 0x6077 */
+ 0x8F34,       /* JIS X 0212 0x6078 */
+ 0x8F35,       /* JIS X 0212 0x6079 */
+ 0x8F36,       /* JIS X 0212 0x607A */
+ 0x8F37,       /* JIS X 0212 0x607B */
+ 0x8F3A,       /* JIS X 0212 0x607C */
+ 0x8F40,       /* JIS X 0212 0x607D */
+ 0x8F41,       /* JIS X 0212 0x607E */
+ 0x8F43,       /* JIS X 0212 0x6121 */
+ 0x8F47,       /* JIS X 0212 0x6122 */
+ 0x8F4F,       /* JIS X 0212 0x6123 */
+ 0x8F51,       /* JIS X 0212 0x6124 */
+ 0x8F52,       /* JIS X 0212 0x6125 */
+ 0x8F53,       /* JIS X 0212 0x6126 */
+ 0x8F54,       /* JIS X 0212 0x6127 */
+ 0x8F55,       /* JIS X 0212 0x6128 */
+ 0x8F58,       /* JIS X 0212 0x6129 */
+ 0x8F5D,       /* JIS X 0212 0x612A */
+ 0x8F5E,       /* JIS X 0212 0x612B */
+ 0x8F65,       /* JIS X 0212 0x612C */
+ 0x8F9D,       /* JIS X 0212 0x612D */
+ 0x8FA0,       /* JIS X 0212 0x612E */
+ 0x8FA1,       /* JIS X 0212 0x612F */
+ 0x8FA4,       /* JIS X 0212 0x6130 */
+ 0x8FA5,       /* JIS X 0212 0x6131 */
+ 0x8FA6,       /* JIS X 0212 0x6132 */
+ 0x8FB5,       /* JIS X 0212 0x6133 */
+ 0x8FB6,       /* JIS X 0212 0x6134 */
+ 0x8FB8,       /* JIS X 0212 0x6135 */
+ 0x8FBE,       /* JIS X 0212 0x6136 */
+ 0x8FC0,       /* JIS X 0212 0x6137 */
+ 0x8FC1,       /* JIS X 0212 0x6138 */
+ 0x8FC6,       /* JIS X 0212 0x6139 */
+ 0x8FCA,       /* JIS X 0212 0x613A */
+ 0x8FCB,       /* JIS X 0212 0x613B */
+ 0x8FCD,       /* JIS X 0212 0x613C */
+ 0x8FD0,       /* JIS X 0212 0x613D */
+ 0x8FD2,       /* JIS X 0212 0x613E */
+ 0x8FD3,       /* JIS X 0212 0x613F */
+ 0x8FD5,       /* JIS X 0212 0x6140 */
+ 0x8FE0,       /* JIS X 0212 0x6141 */
+ 0x8FE3,       /* JIS X 0212 0x6142 */
+ 0x8FE4,       /* JIS X 0212 0x6143 */
+ 0x8FE8,       /* JIS X 0212 0x6144 */
+ 0x8FEE,       /* JIS X 0212 0x6145 */
+ 0x8FF1,       /* JIS X 0212 0x6146 */
+ 0x8FF5,       /* JIS X 0212 0x6147 */
+ 0x8FF6,       /* JIS X 0212 0x6148 */
+ 0x8FFB,       /* JIS X 0212 0x6149 */
+ 0x8FFE,       /* JIS X 0212 0x614A */
+ 0x9002,       /* JIS X 0212 0x614B */
+ 0x9004,       /* JIS X 0212 0x614C */
+ 0x9008,       /* JIS X 0212 0x614D */
+ 0x900C,       /* JIS X 0212 0x614E */
+ 0x9018,       /* JIS X 0212 0x614F */
+ 0x901B,       /* JIS X 0212 0x6150 */
+ 0x9028,       /* JIS X 0212 0x6151 */
+ 0x9029,       /* JIS X 0212 0x6152 */
+ 0x902F,       /* JIS X 0212 0x6153 */
+ 0x902A,       /* JIS X 0212 0x6154 */
+ 0x902C,       /* JIS X 0212 0x6155 */
+ 0x902D,       /* JIS X 0212 0x6156 */
+ 0x9033,       /* JIS X 0212 0x6157 */
+ 0x9034,       /* JIS X 0212 0x6158 */
+ 0x9037,       /* JIS X 0212 0x6159 */
+ 0x903F,       /* JIS X 0212 0x615A */
+ 0x9043,       /* JIS X 0212 0x615B */
+ 0x9044,       /* JIS X 0212 0x615C */
+ 0x904C,       /* JIS X 0212 0x615D */
+ 0x905B,       /* JIS X 0212 0x615E */
+ 0x905D,       /* JIS X 0212 0x615F */
+ 0x9062,       /* JIS X 0212 0x6160 */
+ 0x9066,       /* JIS X 0212 0x6161 */
+ 0x9067,       /* JIS X 0212 0x6162 */
+ 0x906C,       /* JIS X 0212 0x6163 */
+ 0x9070,       /* JIS X 0212 0x6164 */
+ 0x9074,       /* JIS X 0212 0x6165 */
+ 0x9079,       /* JIS X 0212 0x6166 */
+ 0x9085,       /* JIS X 0212 0x6167 */
+ 0x9088,       /* JIS X 0212 0x6168 */
+ 0x908B,       /* JIS X 0212 0x6169 */
+ 0x908C,       /* JIS X 0212 0x616A */
+ 0x908E,       /* JIS X 0212 0x616B */
+ 0x9090,       /* JIS X 0212 0x616C */
+ 0x9095,       /* JIS X 0212 0x616D */
+ 0x9097,       /* JIS X 0212 0x616E */
+ 0x9098,       /* JIS X 0212 0x616F */
+ 0x9099,       /* JIS X 0212 0x6170 */
+ 0x909B,       /* JIS X 0212 0x6171 */
+ 0x90A0,       /* JIS X 0212 0x6172 */
+ 0x90A1,       /* JIS X 0212 0x6173 */
+ 0x90A2,       /* JIS X 0212 0x6174 */
+ 0x90A5,       /* JIS X 0212 0x6175 */
+ 0x90B0,       /* JIS X 0212 0x6176 */
+ 0x90B2,       /* JIS X 0212 0x6177 */
+ 0x90B3,       /* JIS X 0212 0x6178 */
+ 0x90B4,       /* JIS X 0212 0x6179 */
+ 0x90B6,       /* JIS X 0212 0x617A */
+ 0x90BD,       /* JIS X 0212 0x617B */
+ 0x90CC,       /* JIS X 0212 0x617C */
+ 0x90BE,       /* JIS X 0212 0x617D */
+ 0x90C3,       /* JIS X 0212 0x617E */
+ 0x90C4,       /* JIS X 0212 0x6221 */
+ 0x90C5,       /* JIS X 0212 0x6222 */
+ 0x90C7,       /* JIS X 0212 0x6223 */
+ 0x90C8,       /* JIS X 0212 0x6224 */
+ 0x90D5,       /* JIS X 0212 0x6225 */
+ 0x90D7,       /* JIS X 0212 0x6226 */
+ 0x90D8,       /* JIS X 0212 0x6227 */
+ 0x90D9,       /* JIS X 0212 0x6228 */
+ 0x90DC,       /* JIS X 0212 0x6229 */
+ 0x90DD,       /* JIS X 0212 0x622A */
+ 0x90DF,       /* JIS X 0212 0x622B */
+ 0x90E5,       /* JIS X 0212 0x622C */
+ 0x90D2,       /* JIS X 0212 0x622D */
+ 0x90F6,       /* JIS X 0212 0x622E */
+ 0x90EB,       /* JIS X 0212 0x622F */
+ 0x90EF,       /* JIS X 0212 0x6230 */
+ 0x90F0,       /* JIS X 0212 0x6231 */
+ 0x90F4,       /* JIS X 0212 0x6232 */
+ 0x90FE,       /* JIS X 0212 0x6233 */
+ 0x90FF,       /* JIS X 0212 0x6234 */
+ 0x9100,       /* JIS X 0212 0x6235 */
+ 0x9104,       /* JIS X 0212 0x6236 */
+ 0x9105,       /* JIS X 0212 0x6237 */
+ 0x9106,       /* JIS X 0212 0x6238 */
+ 0x9108,       /* JIS X 0212 0x6239 */
+ 0x910D,       /* JIS X 0212 0x623A */
+ 0x9110,       /* JIS X 0212 0x623B */
+ 0x9114,       /* JIS X 0212 0x623C */
+ 0x9116,       /* JIS X 0212 0x623D */
+ 0x9117,       /* JIS X 0212 0x623E */
+ 0x9118,       /* JIS X 0212 0x623F */
+ 0x911A,       /* JIS X 0212 0x6240 */
+ 0x911C,       /* JIS X 0212 0x6241 */
+ 0x911E,       /* JIS X 0212 0x6242 */
+ 0x9120,       /* JIS X 0212 0x6243 */
+ 0x9125,       /* JIS X 0212 0x6244 */
+ 0x9122,       /* JIS X 0212 0x6245 */
+ 0x9123,       /* JIS X 0212 0x6246 */
+ 0x9127,       /* JIS X 0212 0x6247 */
+ 0x9129,       /* JIS X 0212 0x6248 */
+ 0x912E,       /* JIS X 0212 0x6249 */
+ 0x912F,       /* JIS X 0212 0x624A */
+ 0x9131,       /* JIS X 0212 0x624B */
+ 0x9134,       /* JIS X 0212 0x624C */
+ 0x9136,       /* JIS X 0212 0x624D */
+ 0x9137,       /* JIS X 0212 0x624E */
+ 0x9139,       /* JIS X 0212 0x624F */
+ 0x913A,       /* JIS X 0212 0x6250 */
+ 0x913C,       /* JIS X 0212 0x6251 */
+ 0x913D,       /* JIS X 0212 0x6252 */
+ 0x9143,       /* JIS X 0212 0x6253 */
+ 0x9147,       /* JIS X 0212 0x6254 */
+ 0x9148,       /* JIS X 0212 0x6255 */
+ 0x914F,       /* JIS X 0212 0x6256 */
+ 0x9153,       /* JIS X 0212 0x6257 */
+ 0x9157,       /* JIS X 0212 0x6258 */
+ 0x9159,       /* JIS X 0212 0x6259 */
+ 0x915A,       /* JIS X 0212 0x625A */
+ 0x915B,       /* JIS X 0212 0x625B */
+ 0x9161,       /* JIS X 0212 0x625C */
+ 0x9164,       /* JIS X 0212 0x625D */
+ 0x9167,       /* JIS X 0212 0x625E */
+ 0x916D,       /* JIS X 0212 0x625F */
+ 0x9174,       /* JIS X 0212 0x6260 */
+ 0x9179,       /* JIS X 0212 0x6261 */
+ 0x917A,       /* JIS X 0212 0x6262 */
+ 0x917B,       /* JIS X 0212 0x6263 */
+ 0x9181,       /* JIS X 0212 0x6264 */
+ 0x9183,       /* JIS X 0212 0x6265 */
+ 0x9185,       /* JIS X 0212 0x6266 */
+ 0x9186,       /* JIS X 0212 0x6267 */
+ 0x918A,       /* JIS X 0212 0x6268 */
+ 0x918E,       /* JIS X 0212 0x6269 */
+ 0x9191,       /* JIS X 0212 0x626A */
+ 0x9193,       /* JIS X 0212 0x626B */
+ 0x9194,       /* JIS X 0212 0x626C */
+ 0x9195,       /* JIS X 0212 0x626D */
+ 0x9198,       /* JIS X 0212 0x626E */
+ 0x919E,       /* JIS X 0212 0x626F */
+ 0x91A1,       /* JIS X 0212 0x6270 */
+ 0x91A6,       /* JIS X 0212 0x6271 */
+ 0x91A8,       /* JIS X 0212 0x6272 */
+ 0x91AC,       /* JIS X 0212 0x6273 */
+ 0x91AD,       /* JIS X 0212 0x6274 */
+ 0x91AE,       /* JIS X 0212 0x6275 */
+ 0x91B0,       /* JIS X 0212 0x6276 */
+ 0x91B1,       /* JIS X 0212 0x6277 */
+ 0x91B2,       /* JIS X 0212 0x6278 */
+ 0x91B3,       /* JIS X 0212 0x6279 */
+ 0x91B6,       /* JIS X 0212 0x627A */
+ 0x91BB,       /* JIS X 0212 0x627B */
+ 0x91BC,       /* JIS X 0212 0x627C */
+ 0x91BD,       /* JIS X 0212 0x627D */
+ 0x91BF,       /* JIS X 0212 0x627E */
+ 0x91C2,       /* JIS X 0212 0x6321 */
+ 0x91C3,       /* JIS X 0212 0x6322 */
+ 0x91C5,       /* JIS X 0212 0x6323 */
+ 0x91D3,       /* JIS X 0212 0x6324 */
+ 0x91D4,       /* JIS X 0212 0x6325 */
+ 0x91D7,       /* JIS X 0212 0x6326 */
+ 0x91D9,       /* JIS X 0212 0x6327 */
+ 0x91DA,       /* JIS X 0212 0x6328 */
+ 0x91DE,       /* JIS X 0212 0x6329 */
+ 0x91E4,       /* JIS X 0212 0x632A */
+ 0x91E5,       /* JIS X 0212 0x632B */
+ 0x91E9,       /* JIS X 0212 0x632C */
+ 0x91EA,       /* JIS X 0212 0x632D */
+ 0x91EC,       /* JIS X 0212 0x632E */
+ 0x91ED,       /* JIS X 0212 0x632F */
+ 0x91EE,       /* JIS X 0212 0x6330 */
+ 0x91EF,       /* JIS X 0212 0x6331 */
+ 0x91F0,       /* JIS X 0212 0x6332 */
+ 0x91F1,       /* JIS X 0212 0x6333 */
+ 0x91F7,       /* JIS X 0212 0x6334 */
+ 0x91F9,       /* JIS X 0212 0x6335 */
+ 0x91FB,       /* JIS X 0212 0x6336 */
+ 0x91FD,       /* JIS X 0212 0x6337 */
+ 0x9200,       /* JIS X 0212 0x6338 */
+ 0x9201,       /* JIS X 0212 0x6339 */
+ 0x9204,       /* JIS X 0212 0x633A */
+ 0x9205,       /* JIS X 0212 0x633B */
+ 0x9206,       /* JIS X 0212 0x633C */
+ 0x9207,       /* JIS X 0212 0x633D */
+ 0x9209,       /* JIS X 0212 0x633E */
+ 0x920A,       /* JIS X 0212 0x633F */
+ 0x920C,       /* JIS X 0212 0x6340 */
+ 0x9210,       /* JIS X 0212 0x6341 */
+ 0x9212,       /* JIS X 0212 0x6342 */
+ 0x9213,       /* JIS X 0212 0x6343 */
+ 0x9216,       /* JIS X 0212 0x6344 */
+ 0x9218,       /* JIS X 0212 0x6345 */
+ 0x921C,       /* JIS X 0212 0x6346 */
+ 0x921D,       /* JIS X 0212 0x6347 */
+ 0x9223,       /* JIS X 0212 0x6348 */
+ 0x9224,       /* JIS X 0212 0x6349 */
+ 0x9225,       /* JIS X 0212 0x634A */
+ 0x9226,       /* JIS X 0212 0x634B */
+ 0x9228,       /* JIS X 0212 0x634C */
+ 0x922E,       /* JIS X 0212 0x634D */
+ 0x922F,       /* JIS X 0212 0x634E */
+ 0x9230,       /* JIS X 0212 0x634F */
+ 0x9233,       /* JIS X 0212 0x6350 */
+ 0x9235,       /* JIS X 0212 0x6351 */
+ 0x9236,       /* JIS X 0212 0x6352 */
+ 0x9238,       /* JIS X 0212 0x6353 */
+ 0x9239,       /* JIS X 0212 0x6354 */
+ 0x923A,       /* JIS X 0212 0x6355 */
+ 0x923C,       /* JIS X 0212 0x6356 */
+ 0x923E,       /* JIS X 0212 0x6357 */
+ 0x9240,       /* JIS X 0212 0x6358 */
+ 0x9242,       /* JIS X 0212 0x6359 */
+ 0x9243,       /* JIS X 0212 0x635A */
+ 0x9246,       /* JIS X 0212 0x635B */
+ 0x9247,       /* JIS X 0212 0x635C */
+ 0x924A,       /* JIS X 0212 0x635D */
+ 0x924D,       /* JIS X 0212 0x635E */
+ 0x924E,       /* JIS X 0212 0x635F */
+ 0x924F,       /* JIS X 0212 0x6360 */
+ 0x9251,       /* JIS X 0212 0x6361 */
+ 0x9258,       /* JIS X 0212 0x6362 */
+ 0x9259,       /* JIS X 0212 0x6363 */
+ 0x925C,       /* JIS X 0212 0x6364 */
+ 0x925D,       /* JIS X 0212 0x6365 */
+ 0x9260,       /* JIS X 0212 0x6366 */
+ 0x9261,       /* JIS X 0212 0x6367 */
+ 0x9265,       /* JIS X 0212 0x6368 */
+ 0x9267,       /* JIS X 0212 0x6369 */
+ 0x9268,       /* JIS X 0212 0x636A */
+ 0x9269,       /* JIS X 0212 0x636B */
+ 0x926E,       /* JIS X 0212 0x636C */
+ 0x926F,       /* JIS X 0212 0x636D */
+ 0x9270,       /* JIS X 0212 0x636E */
+ 0x9275,       /* JIS X 0212 0x636F */
+ 0x9276,       /* JIS X 0212 0x6370 */
+ 0x9277,       /* JIS X 0212 0x6371 */
+ 0x9278,       /* JIS X 0212 0x6372 */
+ 0x9279,       /* JIS X 0212 0x6373 */
+ 0x927B,       /* JIS X 0212 0x6374 */
+ 0x927C,       /* JIS X 0212 0x6375 */
+ 0x927D,       /* JIS X 0212 0x6376 */
+ 0x927F,       /* JIS X 0212 0x6377 */
+ 0x9288,       /* JIS X 0212 0x6378 */
+ 0x9289,       /* JIS X 0212 0x6379 */
+ 0x928A,       /* JIS X 0212 0x637A */
+ 0x928D,       /* JIS X 0212 0x637B */
+ 0x928E,       /* JIS X 0212 0x637C */
+ 0x9292,       /* JIS X 0212 0x637D */
+ 0x9297,       /* JIS X 0212 0x637E */
+ 0x9299,       /* JIS X 0212 0x6421 */
+ 0x929F,       /* JIS X 0212 0x6422 */
+ 0x92A0,       /* JIS X 0212 0x6423 */
+ 0x92A4,       /* JIS X 0212 0x6424 */
+ 0x92A5,       /* JIS X 0212 0x6425 */
+ 0x92A7,       /* JIS X 0212 0x6426 */
+ 0x92A8,       /* JIS X 0212 0x6427 */
+ 0x92AB,       /* JIS X 0212 0x6428 */
+ 0x92AF,       /* JIS X 0212 0x6429 */
+ 0x92B2,       /* JIS X 0212 0x642A */
+ 0x92B6,       /* JIS X 0212 0x642B */
+ 0x92B8,       /* JIS X 0212 0x642C */
+ 0x92BA,       /* JIS X 0212 0x642D */
+ 0x92BB,       /* JIS X 0212 0x642E */
+ 0x92BC,       /* JIS X 0212 0x642F */
+ 0x92BD,       /* JIS X 0212 0x6430 */
+ 0x92BF,       /* JIS X 0212 0x6431 */
+ 0x92C0,       /* JIS X 0212 0x6432 */
+ 0x92C1,       /* JIS X 0212 0x6433 */
+ 0x92C2,       /* JIS X 0212 0x6434 */
+ 0x92C3,       /* JIS X 0212 0x6435 */
+ 0x92C5,       /* JIS X 0212 0x6436 */
+ 0x92C6,       /* JIS X 0212 0x6437 */
+ 0x92C7,       /* JIS X 0212 0x6438 */
+ 0x92C8,       /* JIS X 0212 0x6439 */
+ 0x92CB,       /* JIS X 0212 0x643A */
+ 0x92CC,       /* JIS X 0212 0x643B */
+ 0x92CD,       /* JIS X 0212 0x643C */
+ 0x92CE,       /* JIS X 0212 0x643D */
+ 0x92D0,       /* JIS X 0212 0x643E */
+ 0x92D3,       /* JIS X 0212 0x643F */
+ 0x92D5,       /* JIS X 0212 0x6440 */
+ 0x92D7,       /* JIS X 0212 0x6441 */
+ 0x92D8,       /* JIS X 0212 0x6442 */
+ 0x92D9,       /* JIS X 0212 0x6443 */
+ 0x92DC,       /* JIS X 0212 0x6444 */
+ 0x92DD,       /* JIS X 0212 0x6445 */
+ 0x92DF,       /* JIS X 0212 0x6446 */
+ 0x92E0,       /* JIS X 0212 0x6447 */
+ 0x92E1,       /* JIS X 0212 0x6448 */
+ 0x92E3,       /* JIS X 0212 0x6449 */
+ 0x92E5,       /* JIS X 0212 0x644A */
+ 0x92E7,       /* JIS X 0212 0x644B */
+ 0x92E8,       /* JIS X 0212 0x644C */
+ 0x92EC,       /* JIS X 0212 0x644D */
+ 0x92EE,       /* JIS X 0212 0x644E */
+ 0x92F0,       /* JIS X 0212 0x644F */
+ 0x92F9,       /* JIS X 0212 0x6450 */
+ 0x92FB,       /* JIS X 0212 0x6451 */
+ 0x92FF,       /* JIS X 0212 0x6452 */
+ 0x9300,       /* JIS X 0212 0x6453 */
+ 0x9302,       /* JIS X 0212 0x6454 */
+ 0x9308,       /* JIS X 0212 0x6455 */
+ 0x930D,       /* JIS X 0212 0x6456 */
+ 0x9311,       /* JIS X 0212 0x6457 */
+ 0x9314,       /* JIS X 0212 0x6458 */
+ 0x9315,       /* JIS X 0212 0x6459 */
+ 0x931C,       /* JIS X 0212 0x645A */
+ 0x931D,       /* JIS X 0212 0x645B */
+ 0x931E,       /* JIS X 0212 0x645C */
+ 0x931F,       /* JIS X 0212 0x645D */
+ 0x9321,       /* JIS X 0212 0x645E */
+ 0x9324,       /* JIS X 0212 0x645F */
+ 0x9325,       /* JIS X 0212 0x6460 */
+ 0x9327,       /* JIS X 0212 0x6461 */
+ 0x9329,       /* JIS X 0212 0x6462 */
+ 0x932A,       /* JIS X 0212 0x6463 */
+ 0x9333,       /* JIS X 0212 0x6464 */
+ 0x9334,       /* JIS X 0212 0x6465 */
+ 0x9336,       /* JIS X 0212 0x6466 */
+ 0x9337,       /* JIS X 0212 0x6467 */
+ 0x9347,       /* JIS X 0212 0x6468 */
+ 0x9348,       /* JIS X 0212 0x6469 */
+ 0x9349,       /* JIS X 0212 0x646A */
+ 0x9350,       /* JIS X 0212 0x646B */
+ 0x9351,       /* JIS X 0212 0x646C */
+ 0x9352,       /* JIS X 0212 0x646D */
+ 0x9355,       /* JIS X 0212 0x646E */
+ 0x9357,       /* JIS X 0212 0x646F */
+ 0x9358,       /* JIS X 0212 0x6470 */
+ 0x935A,       /* JIS X 0212 0x6471 */
+ 0x935E,       /* JIS X 0212 0x6472 */
+ 0x9364,       /* JIS X 0212 0x6473 */
+ 0x9365,       /* JIS X 0212 0x6474 */
+ 0x9367,       /* JIS X 0212 0x6475 */
+ 0x9369,       /* JIS X 0212 0x6476 */
+ 0x936A,       /* JIS X 0212 0x6477 */
+ 0x936D,       /* JIS X 0212 0x6478 */
+ 0x936F,       /* JIS X 0212 0x6479 */
+ 0x9370,       /* JIS X 0212 0x647A */
+ 0x9371,       /* JIS X 0212 0x647B */
+ 0x9373,       /* JIS X 0212 0x647C */
+ 0x9374,       /* JIS X 0212 0x647D */
+ 0x9376,       /* JIS X 0212 0x647E */
+ 0x937A,       /* JIS X 0212 0x6521 */
+ 0x937D,       /* JIS X 0212 0x6522 */
+ 0x937F,       /* JIS X 0212 0x6523 */
+ 0x9380,       /* JIS X 0212 0x6524 */
+ 0x9381,       /* JIS X 0212 0x6525 */
+ 0x9382,       /* JIS X 0212 0x6526 */
+ 0x9388,       /* JIS X 0212 0x6527 */
+ 0x938A,       /* JIS X 0212 0x6528 */
+ 0x938B,       /* JIS X 0212 0x6529 */
+ 0x938D,       /* JIS X 0212 0x652A */
+ 0x938F,       /* JIS X 0212 0x652B */
+ 0x9392,       /* JIS X 0212 0x652C */
+ 0x9395,       /* JIS X 0212 0x652D */
+ 0x9398,       /* JIS X 0212 0x652E */
+ 0x939B,       /* JIS X 0212 0x652F */
+ 0x939E,       /* JIS X 0212 0x6530 */
+ 0x93A1,       /* JIS X 0212 0x6531 */
+ 0x93A3,       /* JIS X 0212 0x6532 */
+ 0x93A4,       /* JIS X 0212 0x6533 */
+ 0x93A6,       /* JIS X 0212 0x6534 */
+ 0x93A8,       /* JIS X 0212 0x6535 */
+ 0x93AB,       /* JIS X 0212 0x6536 */
+ 0x93B4,       /* JIS X 0212 0x6537 */
+ 0x93B5,       /* JIS X 0212 0x6538 */
+ 0x93B6,       /* JIS X 0212 0x6539 */
+ 0x93BA,       /* JIS X 0212 0x653A */
+ 0x93A9,       /* JIS X 0212 0x653B */
+ 0x93C1,       /* JIS X 0212 0x653C */
+ 0x93C4,       /* JIS X 0212 0x653D */
+ 0x93C5,       /* JIS X 0212 0x653E */
+ 0x93C6,       /* JIS X 0212 0x653F */
+ 0x93C7,       /* JIS X 0212 0x6540 */
+ 0x93C9,       /* JIS X 0212 0x6541 */
+ 0x93CA,       /* JIS X 0212 0x6542 */
+ 0x93CB,       /* JIS X 0212 0x6543 */
+ 0x93CC,       /* JIS X 0212 0x6544 */
+ 0x93CD,       /* JIS X 0212 0x6545 */
+ 0x93D3,       /* JIS X 0212 0x6546 */
+ 0x93D9,       /* JIS X 0212 0x6547 */
+ 0x93DC,       /* JIS X 0212 0x6548 */
+ 0x93DE,       /* JIS X 0212 0x6549 */
+ 0x93DF,       /* JIS X 0212 0x654A */
+ 0x93E2,       /* JIS X 0212 0x654B */
+ 0x93E6,       /* JIS X 0212 0x654C */
+ 0x93E7,       /* JIS X 0212 0x654D */
+ 0x93F9,       /* JIS X 0212 0x654E */
+ 0x93F7,       /* JIS X 0212 0x654F */
+ 0x93F8,       /* JIS X 0212 0x6550 */
+ 0x93FA,       /* JIS X 0212 0x6551 */
+ 0x93FB,       /* JIS X 0212 0x6552 */
+ 0x93FD,       /* JIS X 0212 0x6553 */
+ 0x9401,       /* JIS X 0212 0x6554 */
+ 0x9402,       /* JIS X 0212 0x6555 */
+ 0x9404,       /* JIS X 0212 0x6556 */
+ 0x9408,       /* JIS X 0212 0x6557 */
+ 0x9409,       /* JIS X 0212 0x6558 */
+ 0x940D,       /* JIS X 0212 0x6559 */
+ 0x940E,       /* JIS X 0212 0x655A */
+ 0x940F,       /* JIS X 0212 0x655B */
+ 0x9415,       /* JIS X 0212 0x655C */
+ 0x9416,       /* JIS X 0212 0x655D */
+ 0x9417,       /* JIS X 0212 0x655E */
+ 0x941F,       /* JIS X 0212 0x655F */
+ 0x942E,       /* JIS X 0212 0x6560 */
+ 0x942F,       /* JIS X 0212 0x6561 */
+ 0x9431,       /* JIS X 0212 0x6562 */
+ 0x9432,       /* JIS X 0212 0x6563 */
+ 0x9433,       /* JIS X 0212 0x6564 */
+ 0x9434,       /* JIS X 0212 0x6565 */
+ 0x943B,       /* JIS X 0212 0x6566 */
+ 0x943F,       /* JIS X 0212 0x6567 */
+ 0x943D,       /* JIS X 0212 0x6568 */
+ 0x9443,       /* JIS X 0212 0x6569 */
+ 0x9445,       /* JIS X 0212 0x656A */
+ 0x9448,       /* JIS X 0212 0x656B */
+ 0x944A,       /* JIS X 0212 0x656C */
+ 0x944C,       /* JIS X 0212 0x656D */
+ 0x9455,       /* JIS X 0212 0x656E */
+ 0x9459,       /* JIS X 0212 0x656F */
+ 0x945C,       /* JIS X 0212 0x6570 */
+ 0x945F,       /* JIS X 0212 0x6571 */
+ 0x9461,       /* JIS X 0212 0x6572 */
+ 0x9463,       /* JIS X 0212 0x6573 */
+ 0x9468,       /* JIS X 0212 0x6574 */
+ 0x946B,       /* JIS X 0212 0x6575 */
+ 0x946D,       /* JIS X 0212 0x6576 */
+ 0x946E,       /* JIS X 0212 0x6577 */
+ 0x946F,       /* JIS X 0212 0x6578 */
+ 0x9471,       /* JIS X 0212 0x6579 */
+ 0x9472,       /* JIS X 0212 0x657A */
+ 0x9484,       /* JIS X 0212 0x657B */
+ 0x9483,       /* JIS X 0212 0x657C */
+ 0x9578,       /* JIS X 0212 0x657D */
+ 0x9579,       /* JIS X 0212 0x657E */
+ 0x957E,       /* JIS X 0212 0x6621 */
+ 0x9584,       /* JIS X 0212 0x6622 */
+ 0x9588,       /* JIS X 0212 0x6623 */
+ 0x958C,       /* JIS X 0212 0x6624 */
+ 0x958D,       /* JIS X 0212 0x6625 */
+ 0x958E,       /* JIS X 0212 0x6626 */
+ 0x959D,       /* JIS X 0212 0x6627 */
+ 0x959E,       /* JIS X 0212 0x6628 */
+ 0x959F,       /* JIS X 0212 0x6629 */
+ 0x95A1,       /* JIS X 0212 0x662A */
+ 0x95A6,       /* JIS X 0212 0x662B */
+ 0x95A9,       /* JIS X 0212 0x662C */
+ 0x95AB,       /* JIS X 0212 0x662D */
+ 0x95AC,       /* JIS X 0212 0x662E */
+ 0x95B4,       /* JIS X 0212 0x662F */
+ 0x95B6,       /* JIS X 0212 0x6630 */
+ 0x95BA,       /* JIS X 0212 0x6631 */
+ 0x95BD,       /* JIS X 0212 0x6632 */
+ 0x95BF,       /* JIS X 0212 0x6633 */
+ 0x95C6,       /* JIS X 0212 0x6634 */
+ 0x95C8,       /* JIS X 0212 0x6635 */
+ 0x95C9,       /* JIS X 0212 0x6636 */
+ 0x95CB,       /* JIS X 0212 0x6637 */
+ 0x95D0,       /* JIS X 0212 0x6638 */
+ 0x95D1,       /* JIS X 0212 0x6639 */
+ 0x95D2,       /* JIS X 0212 0x663A */
+ 0x95D3,       /* JIS X 0212 0x663B */
+ 0x95D9,       /* JIS X 0212 0x663C */
+ 0x95DA,       /* JIS X 0212 0x663D */
+ 0x95DD,       /* JIS X 0212 0x663E */
+ 0x95DE,       /* JIS X 0212 0x663F */
+ 0x95DF,       /* JIS X 0212 0x6640 */
+ 0x95E0,       /* JIS X 0212 0x6641 */
+ 0x95E4,       /* JIS X 0212 0x6642 */
+ 0x95E6,       /* JIS X 0212 0x6643 */
+ 0x961D,       /* JIS X 0212 0x6644 */
+ 0x961E,       /* JIS X 0212 0x6645 */
+ 0x9622,       /* JIS X 0212 0x6646 */
+ 0x9624,       /* JIS X 0212 0x6647 */
+ 0x9625,       /* JIS X 0212 0x6648 */
+ 0x9626,       /* JIS X 0212 0x6649 */
+ 0x962C,       /* JIS X 0212 0x664A */
+ 0x9631,       /* JIS X 0212 0x664B */
+ 0x9633,       /* JIS X 0212 0x664C */
+ 0x9637,       /* JIS X 0212 0x664D */
+ 0x9638,       /* JIS X 0212 0x664E */
+ 0x9639,       /* JIS X 0212 0x664F */
+ 0x963A,       /* JIS X 0212 0x6650 */
+ 0x963C,       /* JIS X 0212 0x6651 */
+ 0x963D,       /* JIS X 0212 0x6652 */
+ 0x9641,       /* JIS X 0212 0x6653 */
+ 0x9652,       /* JIS X 0212 0x6654 */
+ 0x9654,       /* JIS X 0212 0x6655 */
+ 0x9656,       /* JIS X 0212 0x6656 */
+ 0x9657,       /* JIS X 0212 0x6657 */
+ 0x9658,       /* JIS X 0212 0x6658 */
+ 0x9661,       /* JIS X 0212 0x6659 */
+ 0x966E,       /* JIS X 0212 0x665A */
+ 0x9674,       /* JIS X 0212 0x665B */
+ 0x967B,       /* JIS X 0212 0x665C */
+ 0x967C,       /* JIS X 0212 0x665D */
+ 0x967E,       /* JIS X 0212 0x665E */
+ 0x967F,       /* JIS X 0212 0x665F */
+ 0x9681,       /* JIS X 0212 0x6660 */
+ 0x9682,       /* JIS X 0212 0x6661 */
+ 0x9683,       /* JIS X 0212 0x6662 */
+ 0x9684,       /* JIS X 0212 0x6663 */
+ 0x9689,       /* JIS X 0212 0x6664 */
+ 0x9691,       /* JIS X 0212 0x6665 */
+ 0x9696,       /* JIS X 0212 0x6666 */
+ 0x969A,       /* JIS X 0212 0x6667 */
+ 0x969D,       /* JIS X 0212 0x6668 */
+ 0x969F,       /* JIS X 0212 0x6669 */
+ 0x96A4,       /* JIS X 0212 0x666A */
+ 0x96A5,       /* JIS X 0212 0x666B */
+ 0x96A6,       /* JIS X 0212 0x666C */
+ 0x96A9,       /* JIS X 0212 0x666D */
+ 0x96AE,       /* JIS X 0212 0x666E */
+ 0x96AF,       /* JIS X 0212 0x666F */
+ 0x96B3,       /* JIS X 0212 0x6670 */
+ 0x96BA,       /* JIS X 0212 0x6671 */
+ 0x96CA,       /* JIS X 0212 0x6672 */
+ 0x96D2,       /* JIS X 0212 0x6673 */
+ 0x5DB2,       /* JIS X 0212 0x6674 */
+ 0x96D8,       /* JIS X 0212 0x6675 */
+ 0x96DA,       /* JIS X 0212 0x6676 */
+ 0x96DD,       /* JIS X 0212 0x6677 */
+ 0x96DE,       /* JIS X 0212 0x6678 */
+ 0x96DF,       /* JIS X 0212 0x6679 */
+ 0x96E9,       /* JIS X 0212 0x667A */
+ 0x96EF,       /* JIS X 0212 0x667B */
+ 0x96F1,       /* JIS X 0212 0x667C */
+ 0x96FA,       /* JIS X 0212 0x667D */
+ 0x9702,       /* JIS X 0212 0x667E */
+ 0x9703,       /* JIS X 0212 0x6721 */
+ 0x9705,       /* JIS X 0212 0x6722 */
+ 0x9709,       /* JIS X 0212 0x6723 */
+ 0x971A,       /* JIS X 0212 0x6724 */
+ 0x971B,       /* JIS X 0212 0x6725 */
+ 0x971D,       /* JIS X 0212 0x6726 */
+ 0x9721,       /* JIS X 0212 0x6727 */
+ 0x9722,       /* JIS X 0212 0x6728 */
+ 0x9723,       /* JIS X 0212 0x6729 */
+ 0x9728,       /* JIS X 0212 0x672A */
+ 0x9731,       /* JIS X 0212 0x672B */
+ 0x9733,       /* JIS X 0212 0x672C */
+ 0x9741,       /* JIS X 0212 0x672D */
+ 0x9743,       /* JIS X 0212 0x672E */
+ 0x974A,       /* JIS X 0212 0x672F */
+ 0x974E,       /* JIS X 0212 0x6730 */
+ 0x974F,       /* JIS X 0212 0x6731 */
+ 0x9755,       /* JIS X 0212 0x6732 */
+ 0x9757,       /* JIS X 0212 0x6733 */
+ 0x9758,       /* JIS X 0212 0x6734 */
+ 0x975A,       /* JIS X 0212 0x6735 */
+ 0x975B,       /* JIS X 0212 0x6736 */
+ 0x9763,       /* JIS X 0212 0x6737 */
+ 0x9767,       /* JIS X 0212 0x6738 */
+ 0x976A,       /* JIS X 0212 0x6739 */
+ 0x976E,       /* JIS X 0212 0x673A */
+ 0x9773,       /* JIS X 0212 0x673B */
+ 0x9776,       /* JIS X 0212 0x673C */
+ 0x9777,       /* JIS X 0212 0x673D */
+ 0x9778,       /* JIS X 0212 0x673E */
+ 0x977B,       /* JIS X 0212 0x673F */
+ 0x977D,       /* JIS X 0212 0x6740 */
+ 0x977F,       /* JIS X 0212 0x6741 */
+ 0x9780,       /* JIS X 0212 0x6742 */
+ 0x9789,       /* JIS X 0212 0x6743 */
+ 0x9795,       /* JIS X 0212 0x6744 */
+ 0x9796,       /* JIS X 0212 0x6745 */
+ 0x9797,       /* JIS X 0212 0x6746 */
+ 0x9799,       /* JIS X 0212 0x6747 */
+ 0x979A,       /* JIS X 0212 0x6748 */
+ 0x979E,       /* JIS X 0212 0x6749 */
+ 0x979F,       /* JIS X 0212 0x674A */
+ 0x97A2,       /* JIS X 0212 0x674B */
+ 0x97AC,       /* JIS X 0212 0x674C */
+ 0x97AE,       /* JIS X 0212 0x674D */
+ 0x97B1,       /* JIS X 0212 0x674E */
+ 0x97B2,       /* JIS X 0212 0x674F */
+ 0x97B5,       /* JIS X 0212 0x6750 */
+ 0x97B6,       /* JIS X 0212 0x6751 */
+ 0x97B8,       /* JIS X 0212 0x6752 */
+ 0x97B9,       /* JIS X 0212 0x6753 */
+ 0x97BA,       /* JIS X 0212 0x6754 */
+ 0x97BC,       /* JIS X 0212 0x6755 */
+ 0x97BE,       /* JIS X 0212 0x6756 */
+ 0x97BF,       /* JIS X 0212 0x6757 */
+ 0x97C1,       /* JIS X 0212 0x6758 */
+ 0x97C4,       /* JIS X 0212 0x6759 */
+ 0x97C5,       /* JIS X 0212 0x675A */
+ 0x97C7,       /* JIS X 0212 0x675B */
+ 0x97C9,       /* JIS X 0212 0x675C */
+ 0x97CA,       /* JIS X 0212 0x675D */
+ 0x97CC,       /* JIS X 0212 0x675E */
+ 0x97CD,       /* JIS X 0212 0x675F */
+ 0x97CE,       /* JIS X 0212 0x6760 */
+ 0x97D0,       /* JIS X 0212 0x6761 */
+ 0x97D1,       /* JIS X 0212 0x6762 */
+ 0x97D4,       /* JIS X 0212 0x6763 */
+ 0x97D7,       /* JIS X 0212 0x6764 */
+ 0x97D8,       /* JIS X 0212 0x6765 */
+ 0x97D9,       /* JIS X 0212 0x6766 */
+ 0x97DD,       /* JIS X 0212 0x6767 */
+ 0x97DE,       /* JIS X 0212 0x6768 */
+ 0x97E0,       /* JIS X 0212 0x6769 */
+ 0x97DB,       /* JIS X 0212 0x676A */
+ 0x97E1,       /* JIS X 0212 0x676B */
+ 0x97E4,       /* JIS X 0212 0x676C */
+ 0x97EF,       /* JIS X 0212 0x676D */
+ 0x97F1,       /* JIS X 0212 0x676E */
+ 0x97F4,       /* JIS X 0212 0x676F */
+ 0x97F7,       /* JIS X 0212 0x6770 */
+ 0x97F8,       /* JIS X 0212 0x6771 */
+ 0x97FA,       /* JIS X 0212 0x6772 */
+ 0x9807,       /* JIS X 0212 0x6773 */
+ 0x980A,       /* JIS X 0212 0x6774 */
+ 0x9819,       /* JIS X 0212 0x6775 */
+ 0x980D,       /* JIS X 0212 0x6776 */
+ 0x980E,       /* JIS X 0212 0x6777 */
+ 0x9814,       /* JIS X 0212 0x6778 */
+ 0x9816,       /* JIS X 0212 0x6779 */
+ 0x981C,       /* JIS X 0212 0x677A */
+ 0x981E,       /* JIS X 0212 0x677B */
+ 0x9820,       /* JIS X 0212 0x677C */
+ 0x9823,       /* JIS X 0212 0x677D */
+ 0x9826,       /* JIS X 0212 0x677E */
+ 0x982B,       /* JIS X 0212 0x6821 */
+ 0x982E,       /* JIS X 0212 0x6822 */
+ 0x982F,       /* JIS X 0212 0x6823 */
+ 0x9830,       /* JIS X 0212 0x6824 */
+ 0x9832,       /* JIS X 0212 0x6825 */
+ 0x9833,       /* JIS X 0212 0x6826 */
+ 0x9835,       /* JIS X 0212 0x6827 */
+ 0x9825,       /* JIS X 0212 0x6828 */
+ 0x983E,       /* JIS X 0212 0x6829 */
+ 0x9844,       /* JIS X 0212 0x682A */
+ 0x9847,       /* JIS X 0212 0x682B */
+ 0x984A,       /* JIS X 0212 0x682C */
+ 0x9851,       /* JIS X 0212 0x682D */
+ 0x9852,       /* JIS X 0212 0x682E */
+ 0x9853,       /* JIS X 0212 0x682F */
+ 0x9856,       /* JIS X 0212 0x6830 */
+ 0x9857,       /* JIS X 0212 0x6831 */
+ 0x9859,       /* JIS X 0212 0x6832 */
+ 0x985A,       /* JIS X 0212 0x6833 */
+ 0x9862,       /* JIS X 0212 0x6834 */
+ 0x9863,       /* JIS X 0212 0x6835 */
+ 0x9865,       /* JIS X 0212 0x6836 */
+ 0x9866,       /* JIS X 0212 0x6837 */
+ 0x986A,       /* JIS X 0212 0x6838 */
+ 0x986C,       /* JIS X 0212 0x6839 */
+ 0x98AB,       /* JIS X 0212 0x683A */
+ 0x98AD,       /* JIS X 0212 0x683B */
+ 0x98AE,       /* JIS X 0212 0x683C */
+ 0x98B0,       /* JIS X 0212 0x683D */
+ 0x98B4,       /* JIS X 0212 0x683E */
+ 0x98B7,       /* JIS X 0212 0x683F */
+ 0x98B8,       /* JIS X 0212 0x6840 */
+ 0x98BA,       /* JIS X 0212 0x6841 */
+ 0x98BB,       /* JIS X 0212 0x6842 */
+ 0x98BF,       /* JIS X 0212 0x6843 */
+ 0x98C2,       /* JIS X 0212 0x6844 */
+ 0x98C5,       /* JIS X 0212 0x6845 */
+ 0x98C8,       /* JIS X 0212 0x6846 */
+ 0x98CC,       /* JIS X 0212 0x6847 */
+ 0x98E1,       /* JIS X 0212 0x6848 */
+ 0x98E3,       /* JIS X 0212 0x6849 */
+ 0x98E5,       /* JIS X 0212 0x684A */
+ 0x98E6,       /* JIS X 0212 0x684B */
+ 0x98E7,       /* JIS X 0212 0x684C */
+ 0x98EA,       /* JIS X 0212 0x684D */
+ 0x98F3,       /* JIS X 0212 0x684E */
+ 0x98F6,       /* JIS X 0212 0x684F */
+ 0x9902,       /* JIS X 0212 0x6850 */
+ 0x9907,       /* JIS X 0212 0x6851 */
+ 0x9908,       /* JIS X 0212 0x6852 */
+ 0x9911,       /* JIS X 0212 0x6853 */
+ 0x9915,       /* JIS X 0212 0x6854 */
+ 0x9916,       /* JIS X 0212 0x6855 */
+ 0x9917,       /* JIS X 0212 0x6856 */
+ 0x991A,       /* JIS X 0212 0x6857 */
+ 0x991B,       /* JIS X 0212 0x6858 */
+ 0x991C,       /* JIS X 0212 0x6859 */
+ 0x991F,       /* JIS X 0212 0x685A */
+ 0x9922,       /* JIS X 0212 0x685B */
+ 0x9926,       /* JIS X 0212 0x685C */
+ 0x9927,       /* JIS X 0212 0x685D */
+ 0x992B,       /* JIS X 0212 0x685E */
+ 0x9931,       /* JIS X 0212 0x685F */
+ 0x9932,       /* JIS X 0212 0x6860 */
+ 0x9933,       /* JIS X 0212 0x6861 */
+ 0x9934,       /* JIS X 0212 0x6862 */
+ 0x9935,       /* JIS X 0212 0x6863 */
+ 0x9939,       /* JIS X 0212 0x6864 */
+ 0x993A,       /* JIS X 0212 0x6865 */
+ 0x993B,       /* JIS X 0212 0x6866 */
+ 0x993C,       /* JIS X 0212 0x6867 */
+ 0x9940,       /* JIS X 0212 0x6868 */
+ 0x9941,       /* JIS X 0212 0x6869 */
+ 0x9946,       /* JIS X 0212 0x686A */
+ 0x9947,       /* JIS X 0212 0x686B */
+ 0x9948,       /* JIS X 0212 0x686C */
+ 0x994D,       /* JIS X 0212 0x686D */
+ 0x994E,       /* JIS X 0212 0x686E */
+ 0x9954,       /* JIS X 0212 0x686F */
+ 0x9958,       /* JIS X 0212 0x6870 */
+ 0x9959,       /* JIS X 0212 0x6871 */
+ 0x995B,       /* JIS X 0212 0x6872 */
+ 0x995C,       /* JIS X 0212 0x6873 */
+ 0x995E,       /* JIS X 0212 0x6874 */
+ 0x995F,       /* JIS X 0212 0x6875 */
+ 0x9960,       /* JIS X 0212 0x6876 */
+ 0x999B,       /* JIS X 0212 0x6877 */
+ 0x999D,       /* JIS X 0212 0x6878 */
+ 0x999F,       /* JIS X 0212 0x6879 */
+ 0x99A6,       /* JIS X 0212 0x687A */
+ 0x99B0,       /* JIS X 0212 0x687B */
+ 0x99B1,       /* JIS X 0212 0x687C */
+ 0x99B2,       /* JIS X 0212 0x687D */
+ 0x99B5,       /* JIS X 0212 0x687E */
+ 0x99B9,       /* JIS X 0212 0x6921 */
+ 0x99BA,       /* JIS X 0212 0x6922 */
+ 0x99BD,       /* JIS X 0212 0x6923 */
+ 0x99BF,       /* JIS X 0212 0x6924 */
+ 0x99C3,       /* JIS X 0212 0x6925 */
+ 0x99C9,       /* JIS X 0212 0x6926 */
+ 0x99D3,       /* JIS X 0212 0x6927 */
+ 0x99D4,       /* JIS X 0212 0x6928 */
+ 0x99D9,       /* JIS X 0212 0x6929 */
+ 0x99DA,       /* JIS X 0212 0x692A */
+ 0x99DC,       /* JIS X 0212 0x692B */
+ 0x99DE,       /* JIS X 0212 0x692C */
+ 0x99E7,       /* JIS X 0212 0x692D */
+ 0x99EA,       /* JIS X 0212 0x692E */
+ 0x99EB,       /* JIS X 0212 0x692F */
+ 0x99EC,       /* JIS X 0212 0x6930 */
+ 0x99F0,       /* JIS X 0212 0x6931 */
+ 0x99F4,       /* JIS X 0212 0x6932 */
+ 0x99F5,       /* JIS X 0212 0x6933 */
+ 0x99F9,       /* JIS X 0212 0x6934 */
+ 0x99FD,       /* JIS X 0212 0x6935 */
+ 0x99FE,       /* JIS X 0212 0x6936 */
+ 0x9A02,       /* JIS X 0212 0x6937 */
+ 0x9A03,       /* JIS X 0212 0x6938 */
+ 0x9A04,       /* JIS X 0212 0x6939 */
+ 0x9A0B,       /* JIS X 0212 0x693A */
+ 0x9A0C,       /* JIS X 0212 0x693B */
+ 0x9A10,       /* JIS X 0212 0x693C */
+ 0x9A11,       /* JIS X 0212 0x693D */
+ 0x9A16,       /* JIS X 0212 0x693E */
+ 0x9A1E,       /* JIS X 0212 0x693F */
+ 0x9A20,       /* JIS X 0212 0x6940 */
+ 0x9A22,       /* JIS X 0212 0x6941 */
+ 0x9A23,       /* JIS X 0212 0x6942 */
+ 0x9A24,       /* JIS X 0212 0x6943 */
+ 0x9A27,       /* JIS X 0212 0x6944 */
+ 0x9A2D,       /* JIS X 0212 0x6945 */
+ 0x9A2E,       /* JIS X 0212 0x6946 */
+ 0x9A33,       /* JIS X 0212 0x6947 */
+ 0x9A35,       /* JIS X 0212 0x6948 */
+ 0x9A36,       /* JIS X 0212 0x6949 */
+ 0x9A38,       /* JIS X 0212 0x694A */
+ 0x9A47,       /* JIS X 0212 0x694B */
+ 0x9A41,       /* JIS X 0212 0x694C */
+ 0x9A44,       /* JIS X 0212 0x694D */
+ 0x9A4A,       /* JIS X 0212 0x694E */
+ 0x9A4B,       /* JIS X 0212 0x694F */
+ 0x9A4C,       /* JIS X 0212 0x6950 */
+ 0x9A4E,       /* JIS X 0212 0x6951 */
+ 0x9A51,       /* JIS X 0212 0x6952 */
+ 0x9A54,       /* JIS X 0212 0x6953 */
+ 0x9A56,       /* JIS X 0212 0x6954 */
+ 0x9A5D,       /* JIS X 0212 0x6955 */
+ 0x9AAA,       /* JIS X 0212 0x6956 */
+ 0x9AAC,       /* JIS X 0212 0x6957 */
+ 0x9AAE,       /* JIS X 0212 0x6958 */
+ 0x9AAF,       /* JIS X 0212 0x6959 */
+ 0x9AB2,       /* JIS X 0212 0x695A */
+ 0x9AB4,       /* JIS X 0212 0x695B */
+ 0x9AB5,       /* JIS X 0212 0x695C */
+ 0x9AB6,       /* JIS X 0212 0x695D */
+ 0x9AB9,       /* JIS X 0212 0x695E */
+ 0x9ABB,       /* JIS X 0212 0x695F */
+ 0x9ABE,       /* JIS X 0212 0x6960 */
+ 0x9ABF,       /* JIS X 0212 0x6961 */
+ 0x9AC1,       /* JIS X 0212 0x6962 */
+ 0x9AC3,       /* JIS X 0212 0x6963 */
+ 0x9AC6,       /* JIS X 0212 0x6964 */
+ 0x9AC8,       /* JIS X 0212 0x6965 */
+ 0x9ACE,       /* JIS X 0212 0x6966 */
+ 0x9AD0,       /* JIS X 0212 0x6967 */
+ 0x9AD2,       /* JIS X 0212 0x6968 */
+ 0x9AD5,       /* JIS X 0212 0x6969 */
+ 0x9AD6,       /* JIS X 0212 0x696A */
+ 0x9AD7,       /* JIS X 0212 0x696B */
+ 0x9ADB,       /* JIS X 0212 0x696C */
+ 0x9ADC,       /* JIS X 0212 0x696D */
+ 0x9AE0,       /* JIS X 0212 0x696E */
+ 0x9AE4,       /* JIS X 0212 0x696F */
+ 0x9AE5,       /* JIS X 0212 0x6970 */
+ 0x9AE7,       /* JIS X 0212 0x6971 */
+ 0x9AE9,       /* JIS X 0212 0x6972 */
+ 0x9AEC,       /* JIS X 0212 0x6973 */
+ 0x9AF2,       /* JIS X 0212 0x6974 */
+ 0x9AF3,       /* JIS X 0212 0x6975 */
+ 0x9AF5,       /* JIS X 0212 0x6976 */
+ 0x9AF9,       /* JIS X 0212 0x6977 */
+ 0x9AFA,       /* JIS X 0212 0x6978 */
+ 0x9AFD,       /* JIS X 0212 0x6979 */
+ 0x9AFF,       /* JIS X 0212 0x697A */
+ 0x9B00,       /* JIS X 0212 0x697B */
+ 0x9B01,       /* JIS X 0212 0x697C */
+ 0x9B02,       /* JIS X 0212 0x697D */
+ 0x9B03,       /* JIS X 0212 0x697E */
+ 0x9B04,       /* JIS X 0212 0x6A21 */
+ 0x9B05,       /* JIS X 0212 0x6A22 */
+ 0x9B08,       /* JIS X 0212 0x6A23 */
+ 0x9B09,       /* JIS X 0212 0x6A24 */
+ 0x9B0B,       /* JIS X 0212 0x6A25 */
+ 0x9B0C,       /* JIS X 0212 0x6A26 */
+ 0x9B0D,       /* JIS X 0212 0x6A27 */
+ 0x9B0E,       /* JIS X 0212 0x6A28 */
+ 0x9B10,       /* JIS X 0212 0x6A29 */
+ 0x9B12,       /* JIS X 0212 0x6A2A */
+ 0x9B16,       /* JIS X 0212 0x6A2B */
+ 0x9B19,       /* JIS X 0212 0x6A2C */
+ 0x9B1B,       /* JIS X 0212 0x6A2D */
+ 0x9B1C,       /* JIS X 0212 0x6A2E */
+ 0x9B20,       /* JIS X 0212 0x6A2F */
+ 0x9B26,       /* JIS X 0212 0x6A30 */
+ 0x9B2B,       /* JIS X 0212 0x6A31 */
+ 0x9B2D,       /* JIS X 0212 0x6A32 */
+ 0x9B33,       /* JIS X 0212 0x6A33 */
+ 0x9B34,       /* JIS X 0212 0x6A34 */
+ 0x9B35,       /* JIS X 0212 0x6A35 */
+ 0x9B37,       /* JIS X 0212 0x6A36 */
+ 0x9B39,       /* JIS X 0212 0x6A37 */
+ 0x9B3A,       /* JIS X 0212 0x6A38 */
+ 0x9B3D,       /* JIS X 0212 0x6A39 */
+ 0x9B48,       /* JIS X 0212 0x6A3A */
+ 0x9B4B,       /* JIS X 0212 0x6A3B */
+ 0x9B4C,       /* JIS X 0212 0x6A3C */
+ 0x9B55,       /* JIS X 0212 0x6A3D */
+ 0x9B56,       /* JIS X 0212 0x6A3E */
+ 0x9B57,       /* JIS X 0212 0x6A3F */
+ 0x9B5B,       /* JIS X 0212 0x6A40 */
+ 0x9B5E,       /* JIS X 0212 0x6A41 */
+ 0x9B61,       /* JIS X 0212 0x6A42 */
+ 0x9B63,       /* JIS X 0212 0x6A43 */
+ 0x9B65,       /* JIS X 0212 0x6A44 */
+ 0x9B66,       /* JIS X 0212 0x6A45 */
+ 0x9B68,       /* JIS X 0212 0x6A46 */
+ 0x9B6A,       /* JIS X 0212 0x6A47 */
+ 0x9B6B,       /* JIS X 0212 0x6A48 */
+ 0x9B6C,       /* JIS X 0212 0x6A49 */
+ 0x9B6D,       /* JIS X 0212 0x6A4A */
+ 0x9B6E,       /* JIS X 0212 0x6A4B */
+ 0x9B73,       /* JIS X 0212 0x6A4C */
+ 0x9B75,       /* JIS X 0212 0x6A4D */
+ 0x9B77,       /* JIS X 0212 0x6A4E */
+ 0x9B78,       /* JIS X 0212 0x6A4F */
+ 0x9B79,       /* JIS X 0212 0x6A50 */
+ 0x9B7F,       /* JIS X 0212 0x6A51 */
+ 0x9B80,       /* JIS X 0212 0x6A52 */
+ 0x9B84,       /* JIS X 0212 0x6A53 */
+ 0x9B85,       /* JIS X 0212 0x6A54 */
+ 0x9B86,       /* JIS X 0212 0x6A55 */
+ 0x9B87,       /* JIS X 0212 0x6A56 */
+ 0x9B89,       /* JIS X 0212 0x6A57 */
+ 0x9B8A,       /* JIS X 0212 0x6A58 */
+ 0x9B8B,       /* JIS X 0212 0x6A59 */
+ 0x9B8D,       /* JIS X 0212 0x6A5A */
+ 0x9B8F,       /* JIS X 0212 0x6A5B */
+ 0x9B90,       /* JIS X 0212 0x6A5C */
+ 0x9B94,       /* JIS X 0212 0x6A5D */
+ 0x9B9A,       /* JIS X 0212 0x6A5E */
+ 0x9B9D,       /* JIS X 0212 0x6A5F */
+ 0x9B9E,       /* JIS X 0212 0x6A60 */
+ 0x9BA6,       /* JIS X 0212 0x6A61 */
+ 0x9BA7,       /* JIS X 0212 0x6A62 */
+ 0x9BA9,       /* JIS X 0212 0x6A63 */
+ 0x9BAC,       /* JIS X 0212 0x6A64 */
+ 0x9BB0,       /* JIS X 0212 0x6A65 */
+ 0x9BB1,       /* JIS X 0212 0x6A66 */
+ 0x9BB2,       /* JIS X 0212 0x6A67 */
+ 0x9BB7,       /* JIS X 0212 0x6A68 */
+ 0x9BB8,       /* JIS X 0212 0x6A69 */
+ 0x9BBB,       /* JIS X 0212 0x6A6A */
+ 0x9BBC,       /* JIS X 0212 0x6A6B */
+ 0x9BBE,       /* JIS X 0212 0x6A6C */
+ 0x9BBF,       /* JIS X 0212 0x6A6D */
+ 0x9BC1,       /* JIS X 0212 0x6A6E */
+ 0x9BC7,       /* JIS X 0212 0x6A6F */
+ 0x9BC8,       /* JIS X 0212 0x6A70 */
+ 0x9BCE,       /* JIS X 0212 0x6A71 */
+ 0x9BD0,       /* JIS X 0212 0x6A72 */
+ 0x9BD7,       /* JIS X 0212 0x6A73 */
+ 0x9BD8,       /* JIS X 0212 0x6A74 */
+ 0x9BDD,       /* JIS X 0212 0x6A75 */
+ 0x9BDF,       /* JIS X 0212 0x6A76 */
+ 0x9BE5,       /* JIS X 0212 0x6A77 */
+ 0x9BE7,       /* JIS X 0212 0x6A78 */
+ 0x9BEA,       /* JIS X 0212 0x6A79 */
+ 0x9BEB,       /* JIS X 0212 0x6A7A */
+ 0x9BEF,       /* JIS X 0212 0x6A7B */
+ 0x9BF3,       /* JIS X 0212 0x6A7C */
+ 0x9BF7,       /* JIS X 0212 0x6A7D */
+ 0x9BF8,       /* JIS X 0212 0x6A7E */
+ 0x9BF9,       /* JIS X 0212 0x6B21 */
+ 0x9BFA,       /* JIS X 0212 0x6B22 */
+ 0x9BFD,       /* JIS X 0212 0x6B23 */
+ 0x9BFF,       /* JIS X 0212 0x6B24 */
+ 0x9C00,       /* JIS X 0212 0x6B25 */
+ 0x9C02,       /* JIS X 0212 0x6B26 */
+ 0x9C0B,       /* JIS X 0212 0x6B27 */
+ 0x9C0F,       /* JIS X 0212 0x6B28 */
+ 0x9C11,       /* JIS X 0212 0x6B29 */
+ 0x9C16,       /* JIS X 0212 0x6B2A */
+ 0x9C18,       /* JIS X 0212 0x6B2B */
+ 0x9C19,       /* JIS X 0212 0x6B2C */
+ 0x9C1A,       /* JIS X 0212 0x6B2D */
+ 0x9C1C,       /* JIS X 0212 0x6B2E */
+ 0x9C1E,       /* JIS X 0212 0x6B2F */
+ 0x9C22,       /* JIS X 0212 0x6B30 */
+ 0x9C23,       /* JIS X 0212 0x6B31 */
+ 0x9C26,       /* JIS X 0212 0x6B32 */
+ 0x9C27,       /* JIS X 0212 0x6B33 */
+ 0x9C28,       /* JIS X 0212 0x6B34 */
+ 0x9C29,       /* JIS X 0212 0x6B35 */
+ 0x9C2A,       /* JIS X 0212 0x6B36 */
+ 0x9C31,       /* JIS X 0212 0x6B37 */
+ 0x9C35,       /* JIS X 0212 0x6B38 */
+ 0x9C36,       /* JIS X 0212 0x6B39 */
+ 0x9C37,       /* JIS X 0212 0x6B3A */
+ 0x9C3D,       /* JIS X 0212 0x6B3B */
+ 0x9C41,       /* JIS X 0212 0x6B3C */
+ 0x9C43,       /* JIS X 0212 0x6B3D */
+ 0x9C44,       /* JIS X 0212 0x6B3E */
+ 0x9C45,       /* JIS X 0212 0x6B3F */
+ 0x9C49,       /* JIS X 0212 0x6B40 */
+ 0x9C4A,       /* JIS X 0212 0x6B41 */
+ 0x9C4E,       /* JIS X 0212 0x6B42 */
+ 0x9C4F,       /* JIS X 0212 0x6B43 */
+ 0x9C50,       /* JIS X 0212 0x6B44 */
+ 0x9C53,       /* JIS X 0212 0x6B45 */
+ 0x9C54,       /* JIS X 0212 0x6B46 */
+ 0x9C56,       /* JIS X 0212 0x6B47 */
+ 0x9C58,       /* JIS X 0212 0x6B48 */
+ 0x9C5B,       /* JIS X 0212 0x6B49 */
+ 0x9C5D,       /* JIS X 0212 0x6B4A */
+ 0x9C5E,       /* JIS X 0212 0x6B4B */
+ 0x9C5F,       /* JIS X 0212 0x6B4C */
+ 0x9C63,       /* JIS X 0212 0x6B4D */
+ 0x9C69,       /* JIS X 0212 0x6B4E */
+ 0x9C6A,       /* JIS X 0212 0x6B4F */
+ 0x9C5C,       /* JIS X 0212 0x6B50 */
+ 0x9C6B,       /* JIS X 0212 0x6B51 */
+ 0x9C68,       /* JIS X 0212 0x6B52 */
+ 0x9C6E,       /* JIS X 0212 0x6B53 */
+ 0x9C70,       /* JIS X 0212 0x6B54 */
+ 0x9C72,       /* JIS X 0212 0x6B55 */
+ 0x9C75,       /* JIS X 0212 0x6B56 */
+ 0x9C77,       /* JIS X 0212 0x6B57 */
+ 0x9C7B,       /* JIS X 0212 0x6B58 */
+ 0x9CE6,       /* JIS X 0212 0x6B59 */
+ 0x9CF2,       /* JIS X 0212 0x6B5A */
+ 0x9CF7,       /* JIS X 0212 0x6B5B */
+ 0x9CF9,       /* JIS X 0212 0x6B5C */
+ 0x9D0B,       /* JIS X 0212 0x6B5D */
+ 0x9D02,       /* JIS X 0212 0x6B5E */
+ 0x9D11,       /* JIS X 0212 0x6B5F */
+ 0x9D17,       /* JIS X 0212 0x6B60 */
+ 0x9D18,       /* JIS X 0212 0x6B61 */
+ 0x9D1C,       /* JIS X 0212 0x6B62 */
+ 0x9D1D,       /* JIS X 0212 0x6B63 */
+ 0x9D1E,       /* JIS X 0212 0x6B64 */
+ 0x9D2F,       /* JIS X 0212 0x6B65 */
+ 0x9D30,       /* JIS X 0212 0x6B66 */
+ 0x9D32,       /* JIS X 0212 0x6B67 */
+ 0x9D33,       /* JIS X 0212 0x6B68 */
+ 0x9D34,       /* JIS X 0212 0x6B69 */
+ 0x9D3A,       /* JIS X 0212 0x6B6A */
+ 0x9D3C,       /* JIS X 0212 0x6B6B */
+ 0x9D45,       /* JIS X 0212 0x6B6C */
+ 0x9D3D,       /* JIS X 0212 0x6B6D */
+ 0x9D42,       /* JIS X 0212 0x6B6E */
+ 0x9D43,       /* JIS X 0212 0x6B6F */
+ 0x9D47,       /* JIS X 0212 0x6B70 */
+ 0x9D4A,       /* JIS X 0212 0x6B71 */
+ 0x9D53,       /* JIS X 0212 0x6B72 */
+ 0x9D54,       /* JIS X 0212 0x6B73 */
+ 0x9D5F,       /* JIS X 0212 0x6B74 */
+ 0x9D63,       /* JIS X 0212 0x6B75 */
+ 0x9D62,       /* JIS X 0212 0x6B76 */
+ 0x9D65,       /* JIS X 0212 0x6B77 */
+ 0x9D69,       /* JIS X 0212 0x6B78 */
+ 0x9D6A,       /* JIS X 0212 0x6B79 */
+ 0x9D6B,       /* JIS X 0212 0x6B7A */
+ 0x9D70,       /* JIS X 0212 0x6B7B */
+ 0x9D76,       /* JIS X 0212 0x6B7C */
+ 0x9D77,       /* JIS X 0212 0x6B7D */
+ 0x9D7B,       /* JIS X 0212 0x6B7E */
+ 0x9D7C,       /* JIS X 0212 0x6C21 */
+ 0x9D7E,       /* JIS X 0212 0x6C22 */
+ 0x9D83,       /* JIS X 0212 0x6C23 */
+ 0x9D84,       /* JIS X 0212 0x6C24 */
+ 0x9D86,       /* JIS X 0212 0x6C25 */
+ 0x9D8A,       /* JIS X 0212 0x6C26 */
+ 0x9D8D,       /* JIS X 0212 0x6C27 */
+ 0x9D8E,       /* JIS X 0212 0x6C28 */
+ 0x9D92,       /* JIS X 0212 0x6C29 */
+ 0x9D93,       /* JIS X 0212 0x6C2A */
+ 0x9D95,       /* JIS X 0212 0x6C2B */
+ 0x9D96,       /* JIS X 0212 0x6C2C */
+ 0x9D97,       /* JIS X 0212 0x6C2D */
+ 0x9D98,       /* JIS X 0212 0x6C2E */
+ 0x9DA1,       /* JIS X 0212 0x6C2F */
+ 0x9DAA,       /* JIS X 0212 0x6C30 */
+ 0x9DAC,       /* JIS X 0212 0x6C31 */
+ 0x9DAE,       /* JIS X 0212 0x6C32 */
+ 0x9DB1,       /* JIS X 0212 0x6C33 */
+ 0x9DB5,       /* JIS X 0212 0x6C34 */
+ 0x9DB9,       /* JIS X 0212 0x6C35 */
+ 0x9DBC,       /* JIS X 0212 0x6C36 */
+ 0x9DBF,       /* JIS X 0212 0x6C37 */
+ 0x9DC3,       /* JIS X 0212 0x6C38 */
+ 0x9DC7,       /* JIS X 0212 0x6C39 */
+ 0x9DC9,       /* JIS X 0212 0x6C3A */
+ 0x9DCA,       /* JIS X 0212 0x6C3B */
+ 0x9DD4,       /* JIS X 0212 0x6C3C */
+ 0x9DD5,       /* JIS X 0212 0x6C3D */
+ 0x9DD6,       /* JIS X 0212 0x6C3E */
+ 0x9DD7,       /* JIS X 0212 0x6C3F */
+ 0x9DDA,       /* JIS X 0212 0x6C40 */
+ 0x9DDE,       /* JIS X 0212 0x6C41 */
+ 0x9DDF,       /* JIS X 0212 0x6C42 */
+ 0x9DE0,       /* JIS X 0212 0x6C43 */
+ 0x9DE5,       /* JIS X 0212 0x6C44 */
+ 0x9DE7,       /* JIS X 0212 0x6C45 */
+ 0x9DE9,       /* JIS X 0212 0x6C46 */
+ 0x9DEB,       /* JIS X 0212 0x6C47 */
+ 0x9DEE,       /* JIS X 0212 0x6C48 */
+ 0x9DF0,       /* JIS X 0212 0x6C49 */
+ 0x9DF3,       /* JIS X 0212 0x6C4A */
+ 0x9DF4,       /* JIS X 0212 0x6C4B */
+ 0x9DFE,       /* JIS X 0212 0x6C4C */
+ 0x9E0A,       /* JIS X 0212 0x6C4D */
+ 0x9E02,       /* JIS X 0212 0x6C4E */
+ 0x9E07,       /* JIS X 0212 0x6C4F */
+ 0x9E0E,       /* JIS X 0212 0x6C50 */
+ 0x9E10,       /* JIS X 0212 0x6C51 */
+ 0x9E11,       /* JIS X 0212 0x6C52 */
+ 0x9E12,       /* JIS X 0212 0x6C53 */
+ 0x9E15,       /* JIS X 0212 0x6C54 */
+ 0x9E16,       /* JIS X 0212 0x6C55 */
+ 0x9E19,       /* JIS X 0212 0x6C56 */
+ 0x9E1C,       /* JIS X 0212 0x6C57 */
+ 0x9E1D,       /* JIS X 0212 0x6C58 */
+ 0x9E7A,       /* JIS X 0212 0x6C59 */
+ 0x9E7B,       /* JIS X 0212 0x6C5A */
+ 0x9E7C,       /* JIS X 0212 0x6C5B */
+ 0x9E80,       /* JIS X 0212 0x6C5C */
+ 0x9E82,       /* JIS X 0212 0x6C5D */
+ 0x9E83,       /* JIS X 0212 0x6C5E */
+ 0x9E84,       /* JIS X 0212 0x6C5F */
+ 0x9E85,       /* JIS X 0212 0x6C60 */
+ 0x9E87,       /* JIS X 0212 0x6C61 */
+ 0x9E8E,       /* JIS X 0212 0x6C62 */
+ 0x9E8F,       /* JIS X 0212 0x6C63 */
+ 0x9E96,       /* JIS X 0212 0x6C64 */
+ 0x9E98,       /* JIS X 0212 0x6C65 */
+ 0x9E9B,       /* JIS X 0212 0x6C66 */
+ 0x9E9E,       /* JIS X 0212 0x6C67 */
+ 0x9EA4,       /* JIS X 0212 0x6C68 */
+ 0x9EA8,       /* JIS X 0212 0x6C69 */
+ 0x9EAC,       /* JIS X 0212 0x6C6A */
+ 0x9EAE,       /* JIS X 0212 0x6C6B */
+ 0x9EAF,       /* JIS X 0212 0x6C6C */
+ 0x9EB0,       /* JIS X 0212 0x6C6D */
+ 0x9EB3,       /* JIS X 0212 0x6C6E */
+ 0x9EB4,       /* JIS X 0212 0x6C6F */
+ 0x9EB5,       /* JIS X 0212 0x6C70 */
+ 0x9EC6,       /* JIS X 0212 0x6C71 */
+ 0x9EC8,       /* JIS X 0212 0x6C72 */
+ 0x9ECB,       /* JIS X 0212 0x6C73 */
+ 0x9ED5,       /* JIS X 0212 0x6C74 */
+ 0x9EDF,       /* JIS X 0212 0x6C75 */
+ 0x9EE4,       /* JIS X 0212 0x6C76 */
+ 0x9EE7,       /* JIS X 0212 0x6C77 */
+ 0x9EEC,       /* JIS X 0212 0x6C78 */
+ 0x9EED,       /* JIS X 0212 0x6C79 */
+ 0x9EEE,       /* JIS X 0212 0x6C7A */
+ 0x9EF0,       /* JIS X 0212 0x6C7B */
+ 0x9EF1,       /* JIS X 0212 0x6C7C */
+ 0x9EF2,       /* JIS X 0212 0x6C7D */
+ 0x9EF5,       /* JIS X 0212 0x6C7E */
+ 0x9EF8,       /* JIS X 0212 0x6D21 */
+ 0x9EFF,       /* JIS X 0212 0x6D22 */
+ 0x9F02,       /* JIS X 0212 0x6D23 */
+ 0x9F03,       /* JIS X 0212 0x6D24 */
+ 0x9F09,       /* JIS X 0212 0x6D25 */
+ 0x9F0F,       /* JIS X 0212 0x6D26 */
+ 0x9F10,       /* JIS X 0212 0x6D27 */
+ 0x9F11,       /* JIS X 0212 0x6D28 */
+ 0x9F12,       /* JIS X 0212 0x6D29 */
+ 0x9F14,       /* JIS X 0212 0x6D2A */
+ 0x9F16,       /* JIS X 0212 0x6D2B */
+ 0x9F17,       /* JIS X 0212 0x6D2C */
+ 0x9F19,       /* JIS X 0212 0x6D2D */
+ 0x9F1A,       /* JIS X 0212 0x6D2E */
+ 0x9F1B,       /* JIS X 0212 0x6D2F */
+ 0x9F1F,       /* JIS X 0212 0x6D30 */
+ 0x9F22,       /* JIS X 0212 0x6D31 */
+ 0x9F26,       /* JIS X 0212 0x6D32 */
+ 0x9F2A,       /* JIS X 0212 0x6D33 */
+ 0x9F2B,       /* JIS X 0212 0x6D34 */
+ 0x9F2F,       /* JIS X 0212 0x6D35 */
+ 0x9F31,       /* JIS X 0212 0x6D36 */
+ 0x9F32,       /* JIS X 0212 0x6D37 */
+ 0x9F34,       /* JIS X 0212 0x6D38 */
+ 0x9F37,       /* JIS X 0212 0x6D39 */
+ 0x9F39,       /* JIS X 0212 0x6D3A */
+ 0x9F3A,       /* JIS X 0212 0x6D3B */
+ 0x9F3C,       /* JIS X 0212 0x6D3C */
+ 0x9F3D,       /* JIS X 0212 0x6D3D */
+ 0x9F3F,       /* JIS X 0212 0x6D3E */
+ 0x9F41,       /* JIS X 0212 0x6D3F */
+ 0x9F43,       /* JIS X 0212 0x6D40 */
+ 0x9F44,       /* JIS X 0212 0x6D41 */
+ 0x9F45,       /* JIS X 0212 0x6D42 */
+ 0x9F46,       /* JIS X 0212 0x6D43 */
+ 0x9F47,       /* JIS X 0212 0x6D44 */
+ 0x9F53,       /* JIS X 0212 0x6D45 */
+ 0x9F55,       /* JIS X 0212 0x6D46 */
+ 0x9F56,       /* JIS X 0212 0x6D47 */
+ 0x9F57,       /* JIS X 0212 0x6D48 */
+ 0x9F58,       /* JIS X 0212 0x6D49 */
+ 0x9F5A,       /* JIS X 0212 0x6D4A */
+ 0x9F5D,       /* JIS X 0212 0x6D4B */
+ 0x9F5E,       /* JIS X 0212 0x6D4C */
+ 0x9F68,       /* JIS X 0212 0x6D4D */
+ 0x9F69,       /* JIS X 0212 0x6D4E */
+ 0x9F6D,       /* JIS X 0212 0x6D4F */
+ 0x9F6E,       /* JIS X 0212 0x6D50 */
+ 0x9F6F,       /* JIS X 0212 0x6D51 */
+ 0x9F70,       /* JIS X 0212 0x6D52 */
+ 0x9F71,       /* JIS X 0212 0x6D53 */
+ 0x9F73,       /* JIS X 0212 0x6D54 */
+ 0x9F75,       /* JIS X 0212 0x6D55 */
+ 0x9F7A,       /* JIS X 0212 0x6D56 */
+ 0x9F7D,       /* JIS X 0212 0x6D57 */
+ 0x9F8F,       /* JIS X 0212 0x6D58 */
+ 0x9F90,       /* JIS X 0212 0x6D59 */
+ 0x9F91,       /* JIS X 0212 0x6D5A */
+ 0x9F92,       /* JIS X 0212 0x6D5B */
+ 0x9F94,       /* JIS X 0212 0x6D5C */
+ 0x9F96,       /* JIS X 0212 0x6D5D */
+ 0x9F97,       /* JIS X 0212 0x6D5E */
+ 0x9F9E,       /* JIS X 0212 0x6D5F */
+ 0x9FA1,       /* JIS X 0212 0x6D60 */
+ 0x9FA2,       /* JIS X 0212 0x6D61 */
+ 0x9FA3,       /* JIS X 0212 0x6D62 */
+ 0x9FA5,       /* JIS X 0212 0x6D63 */
+ 0,            /* JIS X 0212 0x6D64 */
+ 0,            /* JIS X 0212 0x6D65 */
+ 0,            /* JIS X 0212 0x6D66 */
+ 0,            /* JIS X 0212 0x6D67 */
+ 0,            /* JIS X 0212 0x6D68 */
+ 0,            /* JIS X 0212 0x6D69 */
+ 0,            /* JIS X 0212 0x6D6A */
+ 0,            /* JIS X 0212 0x6D6B */
+ 0,            /* JIS X 0212 0x6D6C */
+ 0,            /* JIS X 0212 0x6D6D */
+ 0,            /* JIS X 0212 0x6D6E */
+ 0,            /* JIS X 0212 0x6D6F */
+ 0,            /* JIS X 0212 0x6D70 */
+ 0,            /* JIS X 0212 0x6D71 */
+ 0,            /* JIS X 0212 0x6D72 */
+ 0,            /* JIS X 0212 0x6D73 */
+ 0,            /* JIS X 0212 0x6D74 */
+ 0,            /* JIS X 0212 0x6D75 */
+ 0,            /* JIS X 0212 0x6D76 */
+ 0,            /* JIS X 0212 0x6D77 */
+ 0,            /* JIS X 0212 0x6D78 */
+ 0,            /* JIS X 0212 0x6D79 */
+ 0,            /* JIS X 0212 0x6D7A */
+ 0,            /* JIS X 0212 0x6D7B */
+ 0,            /* JIS X 0212 0x6D7C */
+ 0,            /* JIS X 0212 0x6D7D */
+ 0,            /* JIS X 0212 0x6D7E */
+ 0x6B9B,       /* JIS X 0213-2 0x6E21 */
+ 0x6BAE,       /* JIS X 0213-2 0x6E22 */
+ 0,            /* JIS X 0213-2 0x6E23 */
+ 0x6BBD,       /* JIS X 0213-2 0x6E24 */
+ 0x6BBE,       /* JIS X 0213-2 0x6E25 */
+ 0x6BC7,       /* JIS X 0213-2 0x6E26 */
+ 0x6BC8,       /* JIS X 0213-2 0x6E27 */
+ 0x6BC9,       /* JIS X 0213-2 0x6E28 */
+ 0x6BDA,       /* JIS X 0213-2 0x6E29 */
+ 0x6BE6,       /* JIS X 0213-2 0x6E2A */
+ 0x6BE7,       /* JIS X 0213-2 0x6E2B */
+ 0x6BEE,       /* JIS X 0213-2 0x6E2C */
+ 0x6BF1,       /* JIS X 0213-2 0x6E2D */
+ 0x6C02,       /* JIS X 0213-2 0x6E2E */
+ 0x6C0A,       /* JIS X 0213-2 0x6E2F */
+ 0x6C0E,       /* JIS X 0213-2 0x6E30 */
+ 0x6C35,       /* JIS X 0213-2 0x6E31 */
+ 0x6C36,       /* JIS X 0213-2 0x6E32 */
+ 0x6C3A,       /* JIS X 0213-2 0x6E33 */
+ 0,            /* JIS X 0213-2 0x6E34 */
+ 0x6C3F,       /* JIS X 0213-2 0x6E35 */
+ 0x6C4D,       /* JIS X 0213-2 0x6E36 */
+ 0x6C5B,       /* JIS X 0213-2 0x6E37 */
+ 0x6C6D,       /* JIS X 0213-2 0x6E38 */
+ 0x6C84,       /* JIS X 0213-2 0x6E39 */
+ 0x6C89,       /* JIS X 0213-2 0x6E3A */
+ 0x3CC3,       /* JIS X 0213-2 0x6E3B */
+ 0x6C94,       /* JIS X 0213-2 0x6E3C */
+ 0x6C95,       /* JIS X 0213-2 0x6E3D */
+ 0x6C97,       /* JIS X 0213-2 0x6E3E */
+ 0x6CAD,       /* JIS X 0213-2 0x6E3F */
+ 0x6CC2,       /* JIS X 0213-2 0x6E40 */
+ 0x6CD0,       /* JIS X 0213-2 0x6E41 */
+ 0x3CD2,       /* JIS X 0213-2 0x6E42 */
+ 0x6CD6,       /* JIS X 0213-2 0x6E43 */
+ 0x6CDA,       /* JIS X 0213-2 0x6E44 */
+ 0x6CDC,       /* JIS X 0213-2 0x6E45 */
+ 0x6CE9,       /* JIS X 0213-2 0x6E46 */
+ 0x6CEC,       /* JIS X 0213-2 0x6E47 */
+ 0x6CED,       /* JIS X 0213-2 0x6E48 */
+ 0,            /* JIS X 0213-2 0x6E49 */
+ 0x6D00,       /* JIS X 0213-2 0x6E4A */
+ 0x6D0A,       /* JIS X 0213-2 0x6E4B */
+ 0x6D24,       /* JIS X 0213-2 0x6E4C */
+ 0x6D26,       /* JIS X 0213-2 0x6E4D */
+ 0x6D27,       /* JIS X 0213-2 0x6E4E */
+ 0x6C67,       /* JIS X 0213-2 0x6E4F */
+ 0x6D2F,       /* JIS X 0213-2 0x6E50 */
+ 0x6D3C,       /* JIS X 0213-2 0x6E51 */
+ 0x6D5B,       /* JIS X 0213-2 0x6E52 */
+ 0x6D5E,       /* JIS X 0213-2 0x6E53 */
+ 0x6D60,       /* JIS X 0213-2 0x6E54 */
+ 0x6D70,       /* JIS X 0213-2 0x6E55 */
+ 0x6D80,       /* JIS X 0213-2 0x6E56 */
+ 0x6D81,       /* JIS X 0213-2 0x6E57 */
+ 0x6D8A,       /* JIS X 0213-2 0x6E58 */
+ 0x6D8D,       /* JIS X 0213-2 0x6E59 */
+ 0x6D91,       /* JIS X 0213-2 0x6E5A */
+ 0x6D98,       /* JIS X 0213-2 0x6E5B */
+ 0,            /* JIS X 0213-2 0x6E5C */
+ 0x6E17,       /* JIS X 0213-2 0x6E5D */
+ 0,            /* JIS X 0213-2 0x6E5E */
+ 0,            /* JIS X 0213-2 0x6E5F */
+ 0,            /* JIS X 0213-2 0x6E60 */
+ 0x6DAB,       /* JIS X 0213-2 0x6E61 */
+ 0x6DAE,       /* JIS X 0213-2 0x6E62 */
+ 0x6DB4,       /* JIS X 0213-2 0x6E63 */
+ 0x6DC2,       /* JIS X 0213-2 0x6E64 */
+ 0x6D34,       /* JIS X 0213-2 0x6E65 */
+ 0x6DC8,       /* JIS X 0213-2 0x6E66 */
+ 0x6DCE,       /* JIS X 0213-2 0x6E67 */
+ 0x6DCF,       /* JIS X 0213-2 0x6E68 */
+ 0x6DD0,       /* JIS X 0213-2 0x6E69 */
+ 0x6DDF,       /* JIS X 0213-2 0x6E6A */
+ 0x6DE9,       /* JIS X 0213-2 0x6E6B */
+ 0x6DF6,       /* JIS X 0213-2 0x6E6C */
+ 0x6E36,       /* JIS X 0213-2 0x6E6D */
+ 0x6E1E,       /* JIS X 0213-2 0x6E6E */
+ 0x6E22,       /* JIS X 0213-2 0x6E6F */
+ 0x6E27,       /* JIS X 0213-2 0x6E70 */
+ 0x3D11,       /* JIS X 0213-2 0x6E71 */
+ 0x6E32,       /* JIS X 0213-2 0x6E72 */
+ 0x6E3C,       /* JIS X 0213-2 0x6E73 */
+ 0x6E48,       /* JIS X 0213-2 0x6E74 */
+ 0x6E49,       /* JIS X 0213-2 0x6E75 */
+ 0x6E4B,       /* JIS X 0213-2 0x6E76 */
+ 0x6E4C,       /* JIS X 0213-2 0x6E77 */
+ 0x6E4F,       /* JIS X 0213-2 0x6E78 */
+ 0x6E51,       /* JIS X 0213-2 0x6E79 */
+ 0x6E53,       /* JIS X 0213-2 0x6E7A */
+ 0x6E54,       /* JIS X 0213-2 0x6E7B */
+ 0x6E57,       /* JIS X 0213-2 0x6E7C */
+ 0x6E63,       /* JIS X 0213-2 0x6E7D */
+ 0x3D1E,       /* JIS X 0213-2 0x6E7E */
+ 0x6E93,       /* JIS X 0213-2 0x6F21 */
+ 0x6EA7,       /* JIS X 0213-2 0x6F22 */
+ 0x6EB4,       /* JIS X 0213-2 0x6F23 */
+ 0x6EBF,       /* JIS X 0213-2 0x6F24 */
+ 0x6EC3,       /* JIS X 0213-2 0x6F25 */
+ 0x6ECA,       /* JIS X 0213-2 0x6F26 */
+ 0x6ED9,       /* JIS X 0213-2 0x6F27 */
+ 0x6F35,       /* JIS X 0213-2 0x6F28 */
+ 0x6EEB,       /* JIS X 0213-2 0x6F29 */
+ 0x6EF9,       /* JIS X 0213-2 0x6F2A */
+ 0x6EFB,       /* JIS X 0213-2 0x6F2B */
+ 0x6F0A,       /* JIS X 0213-2 0x6F2C */
+ 0x6F0C,       /* JIS X 0213-2 0x6F2D */
+ 0x6F18,       /* JIS X 0213-2 0x6F2E */
+ 0x6F25,       /* JIS X 0213-2 0x6F2F */
+ 0x6F36,       /* JIS X 0213-2 0x6F30 */
+ 0x6F3C,       /* JIS X 0213-2 0x6F31 */
+ 0,            /* JIS X 0213-2 0x6F32 */
+ 0x6F52,       /* JIS X 0213-2 0x6F33 */
+ 0x6F57,       /* JIS X 0213-2 0x6F34 */
+ 0x6F5A,       /* JIS X 0213-2 0x6F35 */
+ 0x6F60,       /* JIS X 0213-2 0x6F36 */
+ 0x6F68,       /* JIS X 0213-2 0x6F37 */
+ 0x6F98,       /* JIS X 0213-2 0x6F38 */
+ 0x6F7D,       /* JIS X 0213-2 0x6F39 */
+ 0x6F90,       /* JIS X 0213-2 0x6F3A */
+ 0x6F96,       /* JIS X 0213-2 0x6F3B */
+ 0x6FBE,       /* JIS X 0213-2 0x6F3C */
+ 0x6F9F,       /* JIS X 0213-2 0x6F3D */
+ 0x6FA5,       /* JIS X 0213-2 0x6F3E */
+ 0x6FAF,       /* JIS X 0213-2 0x6F3F */
+ 0x3D64,       /* JIS X 0213-2 0x6F40 */
+ 0x6FB5,       /* JIS X 0213-2 0x6F41 */
+ 0x6FC8,       /* JIS X 0213-2 0x6F42 */
+ 0x6FC9,       /* JIS X 0213-2 0x6F43 */
+ 0x6FDA,       /* JIS X 0213-2 0x6F44 */
+ 0x6FDE,       /* JIS X 0213-2 0x6F45 */
+ 0x6FE9,       /* JIS X 0213-2 0x6F46 */
+ 0,            /* JIS X 0213-2 0x6F47 */
+ 0x6FFC,       /* JIS X 0213-2 0x6F48 */
+ 0x7000,       /* JIS X 0213-2 0x6F49 */
+ 0x7007,       /* JIS X 0213-2 0x6F4A */
+ 0x700A,       /* JIS X 0213-2 0x6F4B */
+ 0x7023,       /* JIS X 0213-2 0x6F4C */
+ 0,            /* JIS X 0213-2 0x6F4D */
+ 0x7039,       /* JIS X 0213-2 0x6F4E */
+ 0x703A,       /* JIS X 0213-2 0x6F4F */
+ 0x703C,       /* JIS X 0213-2 0x6F50 */
+ 0x7043,       /* JIS X 0213-2 0x6F51 */
+ 0x7047,       /* JIS X 0213-2 0x6F52 */
+ 0x704B,       /* JIS X 0213-2 0x6F53 */
+ 0x3D9A,       /* JIS X 0213-2 0x6F54 */
+ 0x7054,       /* JIS X 0213-2 0x6F55 */
+ 0x7065,       /* JIS X 0213-2 0x6F56 */
+ 0x7069,       /* JIS X 0213-2 0x6F57 */
+ 0x706C,       /* JIS X 0213-2 0x6F58 */
+ 0x706E,       /* JIS X 0213-2 0x6F59 */
+ 0x7076,       /* JIS X 0213-2 0x6F5A */
+ 0x707E,       /* JIS X 0213-2 0x6F5B */
+ 0x7081,       /* JIS X 0213-2 0x6F5C */
+ 0x7086,       /* JIS X 0213-2 0x6F5D */
+ 0x7095,       /* JIS X 0213-2 0x6F5E */
+ 0x7097,       /* JIS X 0213-2 0x6F5F */
+ 0x70BB,       /* JIS X 0213-2 0x6F60 */
+ 0,            /* JIS X 0213-2 0x6F61 */
+ 0x709F,       /* JIS X 0213-2 0x6F62 */
+ 0x70B1,       /* JIS X 0213-2 0x6F63 */
+ 0,            /* JIS X 0213-2 0x6F64 */
+ 0x70EC,       /* JIS X 0213-2 0x6F65 */
+ 0x70CA,       /* JIS X 0213-2 0x6F66 */
+ 0x70D1,       /* JIS X 0213-2 0x6F67 */
+ 0x70D3,       /* JIS X 0213-2 0x6F68 */
+ 0x70DC,       /* JIS X 0213-2 0x6F69 */
+ 0x7103,       /* JIS X 0213-2 0x6F6A */
+ 0x7104,       /* JIS X 0213-2 0x6F6B */
+ 0x7106,       /* JIS X 0213-2 0x6F6C */
+ 0x7107,       /* JIS X 0213-2 0x6F6D */
+ 0x7108,       /* JIS X 0213-2 0x6F6E */
+ 0x710C,       /* JIS X 0213-2 0x6F6F */
+ 0x3DC0,       /* JIS X 0213-2 0x6F70 */
+ 0x712F,       /* JIS X 0213-2 0x6F71 */
+ 0x7131,       /* JIS X 0213-2 0x6F72 */
+ 0x7150,       /* JIS X 0213-2 0x6F73 */
+ 0x714A,       /* JIS X 0213-2 0x6F74 */
+ 0x7153,       /* JIS X 0213-2 0x6F75 */
+ 0x715E,       /* JIS X 0213-2 0x6F76 */
+ 0x3DD4,       /* JIS X 0213-2 0x6F77 */
+ 0x7196,       /* JIS X 0213-2 0x6F78 */
+ 0x7180,       /* JIS X 0213-2 0x6F79 */
+ 0x719B,       /* JIS X 0213-2 0x6F7A */
+ 0x71A0,       /* JIS X 0213-2 0x6F7B */
+ 0x71A2,       /* JIS X 0213-2 0x6F7C */
+ 0x71AE,       /* JIS X 0213-2 0x6F7D */
+ 0x71AF,       /* JIS X 0213-2 0x6F7E */
+ 0x71B3,       /* JIS X 0213-2 0x7021 */
+ 0,            /* JIS X 0213-2 0x7022 */
+ 0x71CB,       /* JIS X 0213-2 0x7023 */
+ 0x71D3,       /* JIS X 0213-2 0x7024 */
+ 0x71D9,       /* JIS X 0213-2 0x7025 */
+ 0x71DC,       /* JIS X 0213-2 0x7026 */
+ 0x7207,       /* JIS X 0213-2 0x7027 */
+ 0x3E05,       /* JIS X 0213-2 0x7028 */
+ 0,            /* JIS X 0213-2 0x7029 */
+ 0x722B,       /* JIS X 0213-2 0x702A */
+ 0x7234,       /* JIS X 0213-2 0x702B */
+ 0x7238,       /* JIS X 0213-2 0x702C */
+ 0x7239,       /* JIS X 0213-2 0x702D */
+ 0x4E2C,       /* JIS X 0213-2 0x702E */
+ 0x7242,       /* JIS X 0213-2 0x702F */
+ 0x7253,       /* JIS X 0213-2 0x7030 */
+ 0x7257,       /* JIS X 0213-2 0x7031 */
+ 0x7263,       /* JIS X 0213-2 0x7032 */
+ 0,            /* JIS X 0213-2 0x7033 */
+ 0x726E,       /* JIS X 0213-2 0x7034 */
+ 0x726F,       /* JIS X 0213-2 0x7035 */
+ 0x7278,       /* JIS X 0213-2 0x7036 */
+ 0x727F,       /* JIS X 0213-2 0x7037 */
+ 0x728E,       /* JIS X 0213-2 0x7038 */
+ 0,            /* JIS X 0213-2 0x7039 */
+ 0x72AD,       /* JIS X 0213-2 0x703A */
+ 0x72AE,       /* JIS X 0213-2 0x703B */
+ 0x72B0,       /* JIS X 0213-2 0x703C */
+ 0x72B1,       /* JIS X 0213-2 0x703D */
+ 0x72C1,       /* JIS X 0213-2 0x703E */
+ 0x3E60,       /* JIS X 0213-2 0x703F */
+ 0x72CC,       /* JIS X 0213-2 0x7040 */
+ 0x3E66,       /* JIS X 0213-2 0x7041 */
+ 0x3E68,       /* JIS X 0213-2 0x7042 */
+ 0x72F3,       /* JIS X 0213-2 0x7043 */
+ 0x72FA,       /* JIS X 0213-2 0x7044 */
+ 0x7307,       /* JIS X 0213-2 0x7045 */
+ 0x7312,       /* JIS X 0213-2 0x7046 */
+ 0x7318,       /* JIS X 0213-2 0x7047 */
+ 0x7319,       /* JIS X 0213-2 0x7048 */
+ 0x3E83,       /* JIS X 0213-2 0x7049 */
+ 0x7339,       /* JIS X 0213-2 0x704A */
+ 0x732C,       /* JIS X 0213-2 0x704B */
+ 0x7331,       /* JIS X 0213-2 0x704C */
+ 0x7333,       /* JIS X 0213-2 0x704D */
+ 0x733D,       /* JIS X 0213-2 0x704E */
+ 0x7352,       /* JIS X 0213-2 0x704F */
+ 0x3E94,       /* JIS X 0213-2 0x7050 */
+ 0x736B,       /* JIS X 0213-2 0x7051 */
+ 0x736C,       /* JIS X 0213-2 0x7052 */
+ 0,            /* JIS X 0213-2 0x7053 */
+ 0x736E,       /* JIS X 0213-2 0x7054 */
+ 0x736F,       /* JIS X 0213-2 0x7055 */
+ 0x7371,       /* JIS X 0213-2 0x7056 */
+ 0x7377,       /* JIS X 0213-2 0x7057 */
+ 0x7381,       /* JIS X 0213-2 0x7058 */
+ 0x7385,       /* JIS X 0213-2 0x7059 */
+ 0x738A,       /* JIS X 0213-2 0x705A */
+ 0x7394,       /* JIS X 0213-2 0x705B */
+ 0x7398,       /* JIS X 0213-2 0x705C */
+ 0x739C,       /* JIS X 0213-2 0x705D */
+ 0x739E,       /* JIS X 0213-2 0x705E */
+ 0x73A5,       /* JIS X 0213-2 0x705F */
+ 0x73A8,       /* JIS X 0213-2 0x7060 */
+ 0x73B5,       /* JIS X 0213-2 0x7061 */
+ 0x73B7,       /* JIS X 0213-2 0x7062 */
+ 0x73B9,       /* JIS X 0213-2 0x7063 */
+ 0x73BC,       /* JIS X 0213-2 0x7064 */
+ 0x73BF,       /* JIS X 0213-2 0x7065 */
+ 0x73C5,       /* JIS X 0213-2 0x7066 */
+ 0x73CB,       /* JIS X 0213-2 0x7067 */
+ 0x73E1,       /* JIS X 0213-2 0x7068 */
+ 0x73E7,       /* JIS X 0213-2 0x7069 */
+ 0x73F9,       /* JIS X 0213-2 0x706A */
+ 0x7413,       /* JIS X 0213-2 0x706B */
+ 0x73FA,       /* JIS X 0213-2 0x706C */
+ 0x7401,       /* JIS X 0213-2 0x706D */
+ 0x7424,       /* JIS X 0213-2 0x706E */
+ 0x7431,       /* JIS X 0213-2 0x706F */
+ 0x7439,       /* JIS X 0213-2 0x7070 */
+ 0x7453,       /* JIS X 0213-2 0x7071 */
+ 0x7440,       /* JIS X 0213-2 0x7072 */
+ 0x7443,       /* JIS X 0213-2 0x7073 */
+ 0x744D,       /* JIS X 0213-2 0x7074 */
+ 0x7452,       /* JIS X 0213-2 0x7075 */
+ 0x745D,       /* JIS X 0213-2 0x7076 */
+ 0x7471,       /* JIS X 0213-2 0x7077 */
+ 0x7481,       /* JIS X 0213-2 0x7078 */
+ 0x7485,       /* JIS X 0213-2 0x7079 */
+ 0x7488,       /* JIS X 0213-2 0x707A */
+ 0,            /* JIS X 0213-2 0x707B */
+ 0x7492,       /* JIS X 0213-2 0x707C */
+ 0x7497,       /* JIS X 0213-2 0x707D */
+ 0x7499,       /* JIS X 0213-2 0x707E */
+ 0x74A0,       /* JIS X 0213-2 0x7121 */
+ 0x74A1,       /* JIS X 0213-2 0x7122 */
+ 0x74A5,       /* JIS X 0213-2 0x7123 */
+ 0x74AA,       /* JIS X 0213-2 0x7124 */
+ 0x74AB,       /* JIS X 0213-2 0x7125 */
+ 0x74B9,       /* JIS X 0213-2 0x7126 */
+ 0x74BB,       /* JIS X 0213-2 0x7127 */
+ 0x74BA,       /* JIS X 0213-2 0x7128 */
+ 0x74D6,       /* JIS X 0213-2 0x7129 */
+ 0x74D8,       /* JIS X 0213-2 0x712A */
+ 0x74DE,       /* JIS X 0213-2 0x712B */
+ 0x74EF,       /* JIS X 0213-2 0x712C */
+ 0x74EB,       /* JIS X 0213-2 0x712D */
+ 0,            /* JIS X 0213-2 0x712E */
+ 0x74FA,       /* JIS X 0213-2 0x712F */
+ 0,            /* JIS X 0213-2 0x7130 */
+ 0x7520,       /* JIS X 0213-2 0x7131 */
+ 0x7524,       /* JIS X 0213-2 0x7132 */
+ 0x752A,       /* JIS X 0213-2 0x7133 */
+ 0x3F57,       /* JIS X 0213-2 0x7134 */
+ 0,            /* JIS X 0213-2 0x7135 */
+ 0x753D,       /* JIS X 0213-2 0x7136 */
+ 0x753E,       /* JIS X 0213-2 0x7137 */
+ 0x7540,       /* JIS X 0213-2 0x7138 */
+ 0x7548,       /* JIS X 0213-2 0x7139 */
+ 0x754E,       /* JIS X 0213-2 0x713A */
+ 0x7550,       /* JIS X 0213-2 0x713B */
+ 0x7552,       /* JIS X 0213-2 0x713C */
+ 0x756C,       /* JIS X 0213-2 0x713D */
+ 0x7572,       /* JIS X 0213-2 0x713E */
+ 0x7571,       /* JIS X 0213-2 0x713F */
+ 0x757A,       /* JIS X 0213-2 0x7140 */
+ 0x757D,       /* JIS X 0213-2 0x7141 */
+ 0x757E,       /* JIS X 0213-2 0x7142 */
+ 0x7581,       /* JIS X 0213-2 0x7143 */
+ 0,            /* JIS X 0213-2 0x7144 */
+ 0x758C,       /* JIS X 0213-2 0x7145 */
+ 0x3F75,       /* JIS X 0213-2 0x7146 */
+ 0x75A2,       /* JIS X 0213-2 0x7147 */
+ 0x3F77,       /* JIS X 0213-2 0x7148 */
+ 0x75B0,       /* JIS X 0213-2 0x7149 */
+ 0x75B7,       /* JIS X 0213-2 0x714A */
+ 0x75BF,       /* JIS X 0213-2 0x714B */
+ 0x75C0,       /* JIS X 0213-2 0x714C */
+ 0x75C6,       /* JIS X 0213-2 0x714D */
+ 0x75CF,       /* JIS X 0213-2 0x714E */
+ 0x75D3,       /* JIS X 0213-2 0x714F */
+ 0x75DD,       /* JIS X 0213-2 0x7150 */
+ 0x75DF,       /* JIS X 0213-2 0x7151 */
+ 0x75E0,       /* JIS X 0213-2 0x7152 */
+ 0x75E7,       /* JIS X 0213-2 0x7153 */
+ 0x75EC,       /* JIS X 0213-2 0x7154 */
+ 0x75EE,       /* JIS X 0213-2 0x7155 */
+ 0x75F1,       /* JIS X 0213-2 0x7156 */
+ 0x75F9,       /* JIS X 0213-2 0x7157 */
+ 0x7603,       /* JIS X 0213-2 0x7158 */
+ 0x7618,       /* JIS X 0213-2 0x7159 */
+ 0x7607,       /* JIS X 0213-2 0x715A */
+ 0x760F,       /* JIS X 0213-2 0x715B */
+ 0x3FAE,       /* JIS X 0213-2 0x715C */
+ 0,            /* JIS X 0213-2 0x715D */
+ 0x7613,       /* JIS X 0213-2 0x715E */
+ 0x761B,       /* JIS X 0213-2 0x715F */
+ 0x761C,       /* JIS X 0213-2 0x7160 */
+ 0,            /* JIS X 0213-2 0x7161 */
+ 0x7625,       /* JIS X 0213-2 0x7162 */
+ 0x7628,       /* JIS X 0213-2 0x7163 */
+ 0x763C,       /* JIS X 0213-2 0x7164 */
+ 0x7633,       /* JIS X 0213-2 0x7165 */
+ 0,            /* JIS X 0213-2 0x7166 */
+ 0x3FC9,       /* JIS X 0213-2 0x7167 */
+ 0x7641,       /* JIS X 0213-2 0x7168 */
+ 0,            /* JIS X 0213-2 0x7169 */
+ 0x7649,       /* JIS X 0213-2 0x716A */
+ 0x7655,       /* JIS X 0213-2 0x716B */
+ 0x3FD7,       /* JIS X 0213-2 0x716C */
+ 0x766E,       /* JIS X 0213-2 0x716D */
+ 0x7695,       /* JIS X 0213-2 0x716E */
+ 0x769C,       /* JIS X 0213-2 0x716F */
+ 0x76A1,       /* JIS X 0213-2 0x7170 */
+ 0x76A0,       /* JIS X 0213-2 0x7171 */
+ 0x76A7,       /* JIS X 0213-2 0x7172 */
+ 0x76A8,       /* JIS X 0213-2 0x7173 */
+ 0x76AF,       /* JIS X 0213-2 0x7174 */
+ 0,            /* JIS X 0213-2 0x7175 */
+ 0x76C9,       /* JIS X 0213-2 0x7176 */
+ 0,            /* JIS X 0213-2 0x7177 */
+ 0x76E8,       /* JIS X 0213-2 0x7178 */
+ 0x76EC,       /* JIS X 0213-2 0x7179 */
+ 0,            /* JIS X 0213-2 0x717A */
+ 0x7717,       /* JIS X 0213-2 0x717B */
+ 0x771A,       /* JIS X 0213-2 0x717C */
+ 0x772D,       /* JIS X 0213-2 0x717D */
+ 0x7735,       /* JIS X 0213-2 0x717E */
+ 0,            /* JIS X 0213-2 0x7221 */
+ 0x4039,       /* JIS X 0213-2 0x7222 */
+ 0,            /* JIS X 0213-2 0x7223 */
+ 0,            /* JIS X 0213-2 0x7224 */
+ 0x7758,       /* JIS X 0213-2 0x7225 */
+ 0x7760,       /* JIS X 0213-2 0x7226 */
+ 0x776A,       /* JIS X 0213-2 0x7227 */
+ 0,            /* JIS X 0213-2 0x7228 */
+ 0x7772,       /* JIS X 0213-2 0x7229 */
+ 0x777C,       /* JIS X 0213-2 0x722A */
+ 0x777D,       /* JIS X 0213-2 0x722B */
+ 0,            /* JIS X 0213-2 0x722C */
+ 0x4058,       /* JIS X 0213-2 0x722D */
+ 0x779A,       /* JIS X 0213-2 0x722E */
+ 0x779F,       /* JIS X 0213-2 0x722F */
+ 0x77A2,       /* JIS X 0213-2 0x7230 */
+ 0x77A4,       /* JIS X 0213-2 0x7231 */
+ 0x77A9,       /* JIS X 0213-2 0x7232 */
+ 0x77DE,       /* JIS X 0213-2 0x7233 */
+ 0x77DF,       /* JIS X 0213-2 0x7234 */
+ 0x77E4,       /* JIS X 0213-2 0x7235 */
+ 0x77E6,       /* JIS X 0213-2 0x7236 */
+ 0x77EA,       /* JIS X 0213-2 0x7237 */
+ 0x77EC,       /* JIS X 0213-2 0x7238 */
+ 0x4093,       /* JIS X 0213-2 0x7239 */
+ 0x77F0,       /* JIS X 0213-2 0x723A */
+ 0x77F4,       /* JIS X 0213-2 0x723B */
+ 0x77FB,       /* JIS X 0213-2 0x723C */
+ 0,            /* JIS X 0213-2 0x723D */
+ 0x7805,       /* JIS X 0213-2 0x723E */
+ 0x7806,       /* JIS X 0213-2 0x723F */
+ 0x7809,       /* JIS X 0213-2 0x7240 */
+ 0x780D,       /* JIS X 0213-2 0x7241 */
+ 0x7819,       /* JIS X 0213-2 0x7242 */
+ 0x7821,       /* JIS X 0213-2 0x7243 */
+ 0x782C,       /* JIS X 0213-2 0x7244 */
+ 0x7847,       /* JIS X 0213-2 0x7245 */
+ 0x7864,       /* JIS X 0213-2 0x7246 */
+ 0x786A,       /* JIS X 0213-2 0x7247 */
+ 0,            /* JIS X 0213-2 0x7248 */
+ 0x788A,       /* JIS X 0213-2 0x7249 */
+ 0x7894,       /* JIS X 0213-2 0x724A */
+ 0x78A4,       /* JIS X 0213-2 0x724B */
+ 0x789D,       /* JIS X 0213-2 0x724C */
+ 0x789E,       /* JIS X 0213-2 0x724D */
+ 0x789F,       /* JIS X 0213-2 0x724E */
+ 0x78BB,       /* JIS X 0213-2 0x724F */
+ 0x78C8,       /* JIS X 0213-2 0x7250 */
+ 0x78CC,       /* JIS X 0213-2 0x7251 */
+ 0x78CE,       /* JIS X 0213-2 0x7252 */
+ 0x78D5,       /* JIS X 0213-2 0x7253 */
+ 0x78E0,       /* JIS X 0213-2 0x7254 */
+ 0x78E1,       /* JIS X 0213-2 0x7255 */
+ 0x78E6,       /* JIS X 0213-2 0x7256 */
+ 0x78F9,       /* JIS X 0213-2 0x7257 */
+ 0x78FA,       /* JIS X 0213-2 0x7258 */
+ 0x78FB,       /* JIS X 0213-2 0x7259 */
+ 0x78FE,       /* JIS X 0213-2 0x725A */
+ 0,            /* JIS X 0213-2 0x725B */
+ 0x7910,       /* JIS X 0213-2 0x725C */
+ 0x791B,       /* JIS X 0213-2 0x725D */
+ 0x7930,       /* JIS X 0213-2 0x725E */
+ 0x7925,       /* JIS X 0213-2 0x725F */
+ 0x793B,       /* JIS X 0213-2 0x7260 */
+ 0x794A,       /* JIS X 0213-2 0x7261 */
+ 0x7958,       /* JIS X 0213-2 0x7262 */
+ 0x795B,       /* JIS X 0213-2 0x7263 */
+ 0x4105,       /* JIS X 0213-2 0x7264 */
+ 0x7967,       /* JIS X 0213-2 0x7265 */
+ 0x7972,       /* JIS X 0213-2 0x7266 */
+ 0x7994,       /* JIS X 0213-2 0x7267 */
+ 0x7995,       /* JIS X 0213-2 0x7268 */
+ 0x7996,       /* JIS X 0213-2 0x7269 */
+ 0x799B,       /* JIS X 0213-2 0x726A */
+ 0x79A1,       /* JIS X 0213-2 0x726B */
+ 0x79A9,       /* JIS X 0213-2 0x726C */
+ 0x79B4,       /* JIS X 0213-2 0x726D */
+ 0x79BB,       /* JIS X 0213-2 0x726E */
+ 0x79C2,       /* JIS X 0213-2 0x726F */
+ 0x79C7,       /* JIS X 0213-2 0x7270 */
+ 0x79CC,       /* JIS X 0213-2 0x7271 */
+ 0x79CD,       /* JIS X 0213-2 0x7272 */
+ 0x79D6,       /* JIS X 0213-2 0x7273 */
+ 0x4148,       /* JIS X 0213-2 0x7274 */
+ 0,            /* JIS X 0213-2 0x7275 */
+ 0,            /* JIS X 0213-2 0x7276 */
+ 0x414F,       /* JIS X 0213-2 0x7277 */
+ 0x7A0A,       /* JIS X 0213-2 0x7278 */
+ 0x7A11,       /* JIS X 0213-2 0x7279 */
+ 0x7A15,       /* JIS X 0213-2 0x727A */
+ 0x7A1B,       /* JIS X 0213-2 0x727B */
+ 0x7A1E,       /* JIS X 0213-2 0x727C */
+ 0x4163,       /* JIS X 0213-2 0x727D */
+ 0x7A2D,       /* JIS X 0213-2 0x727E */
+ 0x7A38,       /* JIS X 0213-2 0x7321 */
+ 0x7A47,       /* JIS X 0213-2 0x7322 */
+ 0x7A4C,       /* JIS X 0213-2 0x7323 */
+ 0x7A56,       /* JIS X 0213-2 0x7324 */
+ 0x7A59,       /* JIS X 0213-2 0x7325 */
+ 0x7A5C,       /* JIS X 0213-2 0x7326 */
+ 0x7A5F,       /* JIS X 0213-2 0x7327 */
+ 0x7A60,       /* JIS X 0213-2 0x7328 */
+ 0x7A67,       /* JIS X 0213-2 0x7329 */
+ 0x7A6A,       /* JIS X 0213-2 0x732A */
+ 0x7A75,       /* JIS X 0213-2 0x732B */
+ 0x7A78,       /* JIS X 0213-2 0x732C */
+ 0x7A82,       /* JIS X 0213-2 0x732D */
+ 0x7A8A,       /* JIS X 0213-2 0x732E */
+ 0x7A90,       /* JIS X 0213-2 0x732F */
+ 0x7AA3,       /* JIS X 0213-2 0x7330 */
+ 0x7AAC,       /* JIS X 0213-2 0x7331 */
+ 0,            /* JIS X 0213-2 0x7332 */
+ 0x41B4,       /* JIS X 0213-2 0x7333 */
+ 0x7AB9,       /* JIS X 0213-2 0x7334 */
+ 0x7ABC,       /* JIS X 0213-2 0x7335 */
+ 0x7ABE,       /* JIS X 0213-2 0x7336 */
+ 0x41BF,       /* JIS X 0213-2 0x7337 */
+ 0x7ACC,       /* JIS X 0213-2 0x7338 */
+ 0x7AD1,       /* JIS X 0213-2 0x7339 */
+ 0x7AE7,       /* JIS X 0213-2 0x733A */
+ 0x7AE8,       /* JIS X 0213-2 0x733B */
+ 0x7AF4,       /* JIS X 0213-2 0x733C */
+ 0,            /* JIS X 0213-2 0x733D */
+ 0,            /* JIS X 0213-2 0x733E */
+ 0x7B07,       /* JIS X 0213-2 0x733F */
+ 0,            /* JIS X 0213-2 0x7340 */
+ 0x7B3D,       /* JIS X 0213-2 0x7341 */
+ 0x7B27,       /* JIS X 0213-2 0x7342 */
+ 0x7B2A,       /* JIS X 0213-2 0x7343 */
+ 0x7B2E,       /* JIS X 0213-2 0x7344 */
+ 0x7B2F,       /* JIS X 0213-2 0x7345 */
+ 0x7B31,       /* JIS X 0213-2 0x7346 */
+ 0x41E6,       /* JIS X 0213-2 0x7347 */
+ 0x41F3,       /* JIS X 0213-2 0x7348 */
+ 0x7B7F,       /* JIS X 0213-2 0x7349 */
+ 0x7B41,       /* JIS X 0213-2 0x734A */
+ 0x41EE,       /* JIS X 0213-2 0x734B */
+ 0x7B55,       /* JIS X 0213-2 0x734C */
+ 0x7B79,       /* JIS X 0213-2 0x734D */
+ 0x7B64,       /* JIS X 0213-2 0x734E */
+ 0x7B66,       /* JIS X 0213-2 0x734F */
+ 0x7B69,       /* JIS X 0213-2 0x7350 */
+ 0x7B73,       /* JIS X 0213-2 0x7351 */
+ 0,            /* JIS X 0213-2 0x7352 */
+ 0x4207,       /* JIS X 0213-2 0x7353 */
+ 0x7B90,       /* JIS X 0213-2 0x7354 */
+ 0x7B91,       /* JIS X 0213-2 0x7355 */
+ 0x7B9B,       /* JIS X 0213-2 0x7356 */
+ 0x420E,       /* JIS X 0213-2 0x7357 */
+ 0x7BAF,       /* JIS X 0213-2 0x7358 */
+ 0x7BB5,       /* JIS X 0213-2 0x7359 */
+ 0x7BBC,       /* JIS X 0213-2 0x735A */
+ 0x7BC5,       /* JIS X 0213-2 0x735B */
+ 0x7BCA,       /* JIS X 0213-2 0x735C */
+ 0,            /* JIS X 0213-2 0x735D */
+ 0,            /* JIS X 0213-2 0x735E */
+ 0x7BD4,       /* JIS X 0213-2 0x735F */
+ 0x7BD6,       /* JIS X 0213-2 0x7360 */
+ 0x7BDA,       /* JIS X 0213-2 0x7361 */
+ 0x7BEA,       /* JIS X 0213-2 0x7362 */
+ 0x7BF0,       /* JIS X 0213-2 0x7363 */
+ 0x7C03,       /* JIS X 0213-2 0x7364 */
+ 0x7C0B,       /* JIS X 0213-2 0x7365 */
+ 0x7C0E,       /* JIS X 0213-2 0x7366 */
+ 0x7C0F,       /* JIS X 0213-2 0x7367 */
+ 0x7C26,       /* JIS X 0213-2 0x7368 */
+ 0x7C45,       /* JIS X 0213-2 0x7369 */
+ 0x7C4A,       /* JIS X 0213-2 0x736A */
+ 0x7C51,       /* JIS X 0213-2 0x736B */
+ 0x7C57,       /* JIS X 0213-2 0x736C */
+ 0x7C5E,       /* JIS X 0213-2 0x736D */
+ 0x7C61,       /* JIS X 0213-2 0x736E */
+ 0x7C69,       /* JIS X 0213-2 0x736F */
+ 0x7C6E,       /* JIS X 0213-2 0x7370 */
+ 0x7C6F,       /* JIS X 0213-2 0x7371 */
+ 0x7C70,       /* JIS X 0213-2 0x7372 */
+ 0,            /* JIS X 0213-2 0x7373 */
+ 0,            /* JIS X 0213-2 0x7374 */
+ 0,            /* JIS X 0213-2 0x7375 */
+ 0x7CA6,       /* JIS X 0213-2 0x7376 */
+ 0,            /* JIS X 0213-2 0x7377 */
+ 0x7CB6,       /* JIS X 0213-2 0x7378 */
+ 0x7CB7,       /* JIS X 0213-2 0x7379 */
+ 0x7CBF,       /* JIS X 0213-2 0x737A */
+ 0,            /* JIS X 0213-2 0x737B */
+ 0x7CC4,       /* JIS X 0213-2 0x737C */
+ 0,            /* JIS X 0213-2 0x737D */
+ 0x7CC8,       /* JIS X 0213-2 0x737E */
+ 0x7CCD,       /* JIS X 0213-2 0x7421 */
+ 0,            /* JIS X 0213-2 0x7422 */
+ 0x7CD7,       /* JIS X 0213-2 0x7423 */
+ 0,            /* JIS X 0213-2 0x7424 */
+ 0x7CE6,       /* JIS X 0213-2 0x7425 */
+ 0x7CEB,       /* JIS X 0213-2 0x7426 */
+ 0,            /* JIS X 0213-2 0x7427 */
+ 0x7CF5,       /* JIS X 0213-2 0x7428 */
+ 0x7D03,       /* JIS X 0213-2 0x7429 */
+ 0x7D09,       /* JIS X 0213-2 0x742A */
+ 0x42C6,       /* JIS X 0213-2 0x742B */
+ 0x7D12,       /* JIS X 0213-2 0x742C */
+ 0x7D1E,       /* JIS X 0213-2 0x742D */
+ 0,            /* JIS X 0213-2 0x742E */
+ 0,            /* JIS X 0213-2 0x742F */
+ 0x7D3D,       /* JIS X 0213-2 0x7430 */
+ 0x7D3E,       /* JIS X 0213-2 0x7431 */
+ 0x7D40,       /* JIS X 0213-2 0x7432 */
+ 0x7D47,       /* JIS X 0213-2 0x7433 */
+ 0,            /* JIS X 0213-2 0x7434 */
+ 0,            /* JIS X 0213-2 0x7435 */
+ 0x42D6,       /* JIS X 0213-2 0x7436 */
+ 0x7D59,       /* JIS X 0213-2 0x7437 */
+ 0x7D5A,       /* JIS X 0213-2 0x7438 */
+ 0x7D6A,       /* JIS X 0213-2 0x7439 */
+ 0x7D70,       /* JIS X 0213-2 0x743A */
+ 0x42DD,       /* JIS X 0213-2 0x743B */
+ 0x7D7F,       /* JIS X 0213-2 0x743C */
+ 0,            /* JIS X 0213-2 0x743D */
+ 0x7D86,       /* JIS X 0213-2 0x743E */
+ 0x7D88,       /* JIS X 0213-2 0x743F */
+ 0x7D8C,       /* JIS X 0213-2 0x7440 */
+ 0x7D97,       /* JIS X 0213-2 0x7441 */
+ 0,            /* JIS X 0213-2 0x7442 */
+ 0x7D9D,       /* JIS X 0213-2 0x7443 */
+ 0x7DA7,       /* JIS X 0213-2 0x7444 */
+ 0x7DAA,       /* JIS X 0213-2 0x7445 */
+ 0x7DB6,       /* JIS X 0213-2 0x7446 */
+ 0x7DB7,       /* JIS X 0213-2 0x7447 */
+ 0x7DC0,       /* JIS X 0213-2 0x7448 */
+ 0x7DD7,       /* JIS X 0213-2 0x7449 */
+ 0x7DD9,       /* JIS X 0213-2 0x744A */
+ 0x7DE6,       /* JIS X 0213-2 0x744B */
+ 0x7DF1,       /* JIS X 0213-2 0x744C */
+ 0x7DF9,       /* JIS X 0213-2 0x744D */
+ 0x4302,       /* JIS X 0213-2 0x744E */
+ 0,            /* JIS X 0213-2 0x744F */
+ 0,            /* JIS X 0213-2 0x7450 */
+ 0x7E10,       /* JIS X 0213-2 0x7451 */
+ 0x7E17,       /* JIS X 0213-2 0x7452 */
+ 0x7E1D,       /* JIS X 0213-2 0x7453 */
+ 0x7E20,       /* JIS X 0213-2 0x7454 */
+ 0x7E27,       /* JIS X 0213-2 0x7455 */
+ 0x7E2C,       /* JIS X 0213-2 0x7456 */
+ 0x7E45,       /* JIS X 0213-2 0x7457 */
+ 0x7E73,       /* JIS X 0213-2 0x7458 */
+ 0x7E75,       /* JIS X 0213-2 0x7459 */
+ 0x7E7E,       /* JIS X 0213-2 0x745A */
+ 0x7E86,       /* JIS X 0213-2 0x745B */
+ 0x7E87,       /* JIS X 0213-2 0x745C */
+ 0x432B,       /* JIS X 0213-2 0x745D */
+ 0x7E91,       /* JIS X 0213-2 0x745E */
+ 0x7E98,       /* JIS X 0213-2 0x745F */
+ 0x7E9A,       /* JIS X 0213-2 0x7460 */
+ 0x4343,       /* JIS X 0213-2 0x7461 */
+ 0x7F3C,       /* JIS X 0213-2 0x7462 */
+ 0x7F3B,       /* JIS X 0213-2 0x7463 */
+ 0x7F3E,       /* JIS X 0213-2 0x7464 */
+ 0x7F43,       /* JIS X 0213-2 0x7465 */
+ 0x7F44,       /* JIS X 0213-2 0x7466 */
+ 0x7F4F,       /* JIS X 0213-2 0x7467 */
+ 0x34C1,       /* JIS X 0213-2 0x7468 */
+ 0,            /* JIS X 0213-2 0x7469 */
+ 0x7F52,       /* JIS X 0213-2 0x746A */
+ 0,            /* JIS X 0213-2 0x746B */
+ 0x7F61,       /* JIS X 0213-2 0x746C */
+ 0x7F63,       /* JIS X 0213-2 0x746D */
+ 0x7F64,       /* JIS X 0213-2 0x746E */
+ 0x7F6D,       /* JIS X 0213-2 0x746F */
+ 0x7F7D,       /* JIS X 0213-2 0x7470 */
+ 0x7F7E,       /* JIS X 0213-2 0x7471 */
+ 0,            /* JIS X 0213-2 0x7472 */
+ 0x7F90,       /* JIS X 0213-2 0x7473 */
+ 0x517B,       /* JIS X 0213-2 0x7474 */
+ 0,            /* JIS X 0213-2 0x7475 */
+ 0x7F96,       /* JIS X 0213-2 0x7476 */
+ 0x7F9C,       /* JIS X 0213-2 0x7477 */
+ 0x7FAD,       /* JIS X 0213-2 0x7478 */
+ 0,            /* JIS X 0213-2 0x7479 */
+ 0x7FC3,       /* JIS X 0213-2 0x747A */
+ 0x7FCF,       /* JIS X 0213-2 0x747B */
+ 0x7FE3,       /* JIS X 0213-2 0x747C */
+ 0x7FE5,       /* JIS X 0213-2 0x747D */
+ 0x7FEF,       /* JIS X 0213-2 0x747E */
+ 0x7FF2,       /* JIS X 0213-2 0x7521 */
+ 0x8002,       /* JIS X 0213-2 0x7522 */
+ 0x800A,       /* JIS X 0213-2 0x7523 */
+ 0x8008,       /* JIS X 0213-2 0x7524 */
+ 0x800E,       /* JIS X 0213-2 0x7525 */
+ 0x8011,       /* JIS X 0213-2 0x7526 */
+ 0x8016,       /* JIS X 0213-2 0x7527 */
+ 0x8024,       /* JIS X 0213-2 0x7528 */
+ 0x802C,       /* JIS X 0213-2 0x7529 */
+ 0x8030,       /* JIS X 0213-2 0x752A */
+ 0x8043,       /* JIS X 0213-2 0x752B */
+ 0x8066,       /* JIS X 0213-2 0x752C */
+ 0x8071,       /* JIS X 0213-2 0x752D */
+ 0x8075,       /* JIS X 0213-2 0x752E */
+ 0x807B,       /* JIS X 0213-2 0x752F */
+ 0x8099,       /* JIS X 0213-2 0x7530 */
+ 0x809C,       /* JIS X 0213-2 0x7531 */
+ 0x80A4,       /* JIS X 0213-2 0x7532 */
+ 0x80A7,       /* JIS X 0213-2 0x7533 */
+ 0x80B8,       /* JIS X 0213-2 0x7534 */
+ 0,            /* JIS X 0213-2 0x7535 */
+ 0x80C5,       /* JIS X 0213-2 0x7536 */
+ 0x80D5,       /* JIS X 0213-2 0x7537 */
+ 0x80D8,       /* JIS X 0213-2 0x7538 */
+ 0x80E6,       /* JIS X 0213-2 0x7539 */
+ 0,            /* JIS X 0213-2 0x753A */
+ 0x810D,       /* JIS X 0213-2 0x753B */
+ 0x80F5,       /* JIS X 0213-2 0x753C */
+ 0x80FB,       /* JIS X 0213-2 0x753D */
+ 0x43EE,       /* JIS X 0213-2 0x753E */
+ 0x8135,       /* JIS X 0213-2 0x753F */
+ 0x8116,       /* JIS X 0213-2 0x7540 */
+ 0x811E,       /* JIS X 0213-2 0x7541 */
+ 0x43F0,       /* JIS X 0213-2 0x7542 */
+ 0x8124,       /* JIS X 0213-2 0x7543 */
+ 0x8127,       /* JIS X 0213-2 0x7544 */
+ 0x812C,       /* JIS X 0213-2 0x7545 */
+ 0,            /* JIS X 0213-2 0x7546 */
+ 0x813D,       /* JIS X 0213-2 0x7547 */
+ 0x4408,       /* JIS X 0213-2 0x7548 */
+ 0x8169,       /* JIS X 0213-2 0x7549 */
+ 0x4417,       /* JIS X 0213-2 0x754A */
+ 0x8181,       /* JIS X 0213-2 0x754B */
+ 0x441C,       /* JIS X 0213-2 0x754C */
+ 0x8184,       /* JIS X 0213-2 0x754D */
+ 0x8185,       /* JIS X 0213-2 0x754E */
+ 0x4422,       /* JIS X 0213-2 0x754F */
+ 0x8198,       /* JIS X 0213-2 0x7550 */
+ 0x81B2,       /* JIS X 0213-2 0x7551 */
+ 0x81C1,       /* JIS X 0213-2 0x7552 */
+ 0x81C3,       /* JIS X 0213-2 0x7553 */
+ 0x81D6,       /* JIS X 0213-2 0x7554 */
+ 0x81DB,       /* JIS X 0213-2 0x7555 */
+ 0,            /* JIS X 0213-2 0x7556 */
+ 0x81E4,       /* JIS X 0213-2 0x7557 */
+ 0,            /* JIS X 0213-2 0x7558 */
+ 0x81EC,       /* JIS X 0213-2 0x7559 */
+ 0,            /* JIS X 0213-2 0x755A */
+ 0x81FD,       /* JIS X 0213-2 0x755B */
+ 0x81FF,       /* JIS X 0213-2 0x755C */
+ 0,            /* JIS X 0213-2 0x755D */
+ 0x8204,       /* JIS X 0213-2 0x755E */
+ 0,            /* JIS X 0213-2 0x755F */
+ 0x8219,       /* JIS X 0213-2 0x7560 */
+ 0x8221,       /* JIS X 0213-2 0x7561 */
+ 0x8222,       /* JIS X 0213-2 0x7562 */
+ 0,            /* JIS X 0213-2 0x7563 */
+ 0x8232,       /* JIS X 0213-2 0x7564 */
+ 0x8234,       /* JIS X 0213-2 0x7565 */
+ 0x823C,       /* JIS X 0213-2 0x7566 */
+ 0x8246,       /* JIS X 0213-2 0x7567 */
+ 0x8249,       /* JIS X 0213-2 0x7568 */
+ 0x8245,       /* JIS X 0213-2 0x7569 */
+ 0,            /* JIS X 0213-2 0x756A */
+ 0x824B,       /* JIS X 0213-2 0x756B */
+ 0x4476,       /* JIS X 0213-2 0x756C */
+ 0x824F,       /* JIS X 0213-2 0x756D */
+ 0x447A,       /* JIS X 0213-2 0x756E */
+ 0x8257,       /* JIS X 0213-2 0x756F */
+ 0,            /* JIS X 0213-2 0x7570 */
+ 0x825C,       /* JIS X 0213-2 0x7571 */
+ 0x8263,       /* JIS X 0213-2 0x7572 */
+ 0,            /* JIS X 0213-2 0x7573 */
+ 0,            /* JIS X 0213-2 0x7574 */
+ 0,            /* JIS X 0213-2 0x7575 */
+ 0x8279,       /* JIS X 0213-2 0x7576 */
+ 0x4491,       /* JIS X 0213-2 0x7577 */
+ 0x827D,       /* JIS X 0213-2 0x7578 */
+ 0x827F,       /* JIS X 0213-2 0x7579 */
+ 0x8283,       /* JIS X 0213-2 0x757A */
+ 0x828A,       /* JIS X 0213-2 0x757B */
+ 0x8293,       /* JIS X 0213-2 0x757C */
+ 0x82A7,       /* JIS X 0213-2 0x757D */
+ 0x82A8,       /* JIS X 0213-2 0x757E */
+ 0x82B2,       /* JIS X 0213-2 0x7621 */
+ 0x82B4,       /* JIS X 0213-2 0x7622 */
+ 0x82BA,       /* JIS X 0213-2 0x7623 */
+ 0x82BC,       /* JIS X 0213-2 0x7624 */
+ 0x82E2,       /* JIS X 0213-2 0x7625 */
+ 0x82E8,       /* JIS X 0213-2 0x7626 */
+ 0x82F7,       /* JIS X 0213-2 0x7627 */
+ 0x8307,       /* JIS X 0213-2 0x7628 */
+ 0x8308,       /* JIS X 0213-2 0x7629 */
+ 0x830C,       /* JIS X 0213-2 0x762A */
+ 0x8354,       /* JIS X 0213-2 0x762B */
+ 0x831B,       /* JIS X 0213-2 0x762C */
+ 0x831D,       /* JIS X 0213-2 0x762D */
+ 0x8330,       /* JIS X 0213-2 0x762E */
+ 0x833C,       /* JIS X 0213-2 0x762F */
+ 0x8344,       /* JIS X 0213-2 0x7630 */
+ 0x8357,       /* JIS X 0213-2 0x7631 */
+ 0x44BE,       /* JIS X 0213-2 0x7632 */
+ 0x837F,       /* JIS X 0213-2 0x7633 */
+ 0x44D4,       /* JIS X 0213-2 0x7634 */
+ 0x44B3,       /* JIS X 0213-2 0x7635 */
+ 0x838D,       /* JIS X 0213-2 0x7636 */
+ 0x8394,       /* JIS X 0213-2 0x7637 */
+ 0x8395,       /* JIS X 0213-2 0x7638 */
+ 0x839B,       /* JIS X 0213-2 0x7639 */
+ 0x839D,       /* JIS X 0213-2 0x763A */
+ 0x83C9,       /* JIS X 0213-2 0x763B */
+ 0x83D0,       /* JIS X 0213-2 0x763C */
+ 0x83D4,       /* JIS X 0213-2 0x763D */
+ 0x83DD,       /* JIS X 0213-2 0x763E */
+ 0x83E5,       /* JIS X 0213-2 0x763F */
+ 0x83F9,       /* JIS X 0213-2 0x7640 */
+ 0x840F,       /* JIS X 0213-2 0x7641 */
+ 0x8411,       /* JIS X 0213-2 0x7642 */
+ 0x8415,       /* JIS X 0213-2 0x7643 */
+ 0,            /* JIS X 0213-2 0x7644 */
+ 0x8417,       /* JIS X 0213-2 0x7645 */
+ 0x8439,       /* JIS X 0213-2 0x7646 */
+ 0x844A,       /* JIS X 0213-2 0x7647 */
+ 0x844F,       /* JIS X 0213-2 0x7648 */
+ 0x8451,       /* JIS X 0213-2 0x7649 */
+ 0x8452,       /* JIS X 0213-2 0x764A */
+ 0x8459,       /* JIS X 0213-2 0x764B */
+ 0x845A,       /* JIS X 0213-2 0x764C */
+ 0x845C,       /* JIS X 0213-2 0x764D */
+ 0,            /* JIS X 0213-2 0x764E */
+ 0x8465,       /* JIS X 0213-2 0x764F */
+ 0x8476,       /* JIS X 0213-2 0x7650 */
+ 0x8478,       /* JIS X 0213-2 0x7651 */
+ 0x847C,       /* JIS X 0213-2 0x7652 */
+ 0x8481,       /* JIS X 0213-2 0x7653 */
+ 0x450D,       /* JIS X 0213-2 0x7654 */
+ 0x84DC,       /* JIS X 0213-2 0x7655 */
+ 0x8497,       /* JIS X 0213-2 0x7656 */
+ 0x84A6,       /* JIS X 0213-2 0x7657 */
+ 0x84BE,       /* JIS X 0213-2 0x7658 */
+ 0x4508,       /* JIS X 0213-2 0x7659 */
+ 0x84CE,       /* JIS X 0213-2 0x765A */
+ 0x84CF,       /* JIS X 0213-2 0x765B */
+ 0x84D3,       /* JIS X 0213-2 0x765C */
+ 0,            /* JIS X 0213-2 0x765D */
+ 0x84E7,       /* JIS X 0213-2 0x765E */
+ 0x84EA,       /* JIS X 0213-2 0x765F */
+ 0x84EF,       /* JIS X 0213-2 0x7660 */
+ 0x84F0,       /* JIS X 0213-2 0x7661 */
+ 0x84F1,       /* JIS X 0213-2 0x7662 */
+ 0x84FA,       /* JIS X 0213-2 0x7663 */
+ 0x84FD,       /* JIS X 0213-2 0x7664 */
+ 0x850C,       /* JIS X 0213-2 0x7665 */
+ 0x851B,       /* JIS X 0213-2 0x7666 */
+ 0x8524,       /* JIS X 0213-2 0x7667 */
+ 0x8525,       /* JIS X 0213-2 0x7668 */
+ 0x852B,       /* JIS X 0213-2 0x7669 */
+ 0x8534,       /* JIS X 0213-2 0x766A */
+ 0x854F,       /* JIS X 0213-2 0x766B */
+ 0x856F,       /* JIS X 0213-2 0x766C */
+ 0x4525,       /* JIS X 0213-2 0x766D */
+ 0x4543,       /* JIS X 0213-2 0x766E */
+ 0x853E,       /* JIS X 0213-2 0x766F */
+ 0x8551,       /* JIS X 0213-2 0x7670 */
+ 0x8553,       /* JIS X 0213-2 0x7671 */
+ 0x855E,       /* JIS X 0213-2 0x7672 */
+ 0x8561,       /* JIS X 0213-2 0x7673 */
+ 0x8562,       /* JIS X 0213-2 0x7674 */
+ 0,            /* JIS X 0213-2 0x7675 */
+ 0x857B,       /* JIS X 0213-2 0x7676 */
+ 0x857D,       /* JIS X 0213-2 0x7677 */
+ 0x857F,       /* JIS X 0213-2 0x7678 */
+ 0x8581,       /* JIS X 0213-2 0x7679 */
+ 0x8586,       /* JIS X 0213-2 0x767A */
+ 0x8593,       /* JIS X 0213-2 0x767B */
+ 0x859D,       /* JIS X 0213-2 0x767C */
+ 0x859F,       /* JIS X 0213-2 0x767D */
+ 0,            /* JIS X 0213-2 0x767E */
+ 0,            /* JIS X 0213-2 0x7721 */
+ 0,            /* JIS X 0213-2 0x7722 */
+ 0x85B7,       /* JIS X 0213-2 0x7723 */
+ 0x85BC,       /* JIS X 0213-2 0x7724 */
+ 0x85C7,       /* JIS X 0213-2 0x7725 */
+ 0x85CA,       /* JIS X 0213-2 0x7726 */
+ 0x85D8,       /* JIS X 0213-2 0x7727 */
+ 0x85D9,       /* JIS X 0213-2 0x7728 */
+ 0x85DF,       /* JIS X 0213-2 0x7729 */
+ 0x85E1,       /* JIS X 0213-2 0x772A */
+ 0x85E6,       /* JIS X 0213-2 0x772B */
+ 0x85F6,       /* JIS X 0213-2 0x772C */
+ 0x8600,       /* JIS X 0213-2 0x772D */
+ 0x8611,       /* JIS X 0213-2 0x772E */
+ 0x861E,       /* JIS X 0213-2 0x772F */
+ 0x8621,       /* JIS X 0213-2 0x7730 */
+ 0x8624,       /* JIS X 0213-2 0x7731 */
+ 0x8627,       /* JIS X 0213-2 0x7732 */
+ 0,            /* JIS X 0213-2 0x7733 */
+ 0x8639,       /* JIS X 0213-2 0x7734 */
+ 0x863C,       /* JIS X 0213-2 0x7735 */
+ 0,            /* JIS X 0213-2 0x7736 */
+ 0x8640,       /* JIS X 0213-2 0x7737 */
+ 0xFA20,       /* JIS X 0213-2 0x7738 */
+ 0x8653,       /* JIS X 0213-2 0x7739 */
+ 0x8656,       /* JIS X 0213-2 0x773A */
+ 0x866F,       /* JIS X 0213-2 0x773B */
+ 0x8677,       /* JIS X 0213-2 0x773C */
+ 0x867A,       /* JIS X 0213-2 0x773D */
+ 0x8687,       /* JIS X 0213-2 0x773E */
+ 0x8689,       /* JIS X 0213-2 0x773F */
+ 0x868D,       /* JIS X 0213-2 0x7740 */
+ 0x8691,       /* JIS X 0213-2 0x7741 */
+ 0x869C,       /* JIS X 0213-2 0x7742 */
+ 0x869D,       /* JIS X 0213-2 0x7743 */
+ 0x86A8,       /* JIS X 0213-2 0x7744 */
+ 0xFA21,       /* JIS X 0213-2 0x7745 */
+ 0x86B1,       /* JIS X 0213-2 0x7746 */
+ 0x86B3,       /* JIS X 0213-2 0x7747 */
+ 0x86C1,       /* JIS X 0213-2 0x7748 */
+ 0x86C3,       /* JIS X 0213-2 0x7749 */
+ 0x86D1,       /* JIS X 0213-2 0x774A */
+ 0x86D5,       /* JIS X 0213-2 0x774B */
+ 0x86D7,       /* JIS X 0213-2 0x774C */
+ 0x86E3,       /* JIS X 0213-2 0x774D */
+ 0x86E6,       /* JIS X 0213-2 0x774E */
+ 0x45B8,       /* JIS X 0213-2 0x774F */
+ 0x8705,       /* JIS X 0213-2 0x7750 */
+ 0x8707,       /* JIS X 0213-2 0x7751 */
+ 0x870E,       /* JIS X 0213-2 0x7752 */
+ 0x8710,       /* JIS X 0213-2 0x7753 */
+ 0x8713,       /* JIS X 0213-2 0x7754 */
+ 0x8719,       /* JIS X 0213-2 0x7755 */
+ 0x871F,       /* JIS X 0213-2 0x7756 */
+ 0x8721,       /* JIS X 0213-2 0x7757 */
+ 0x8723,       /* JIS X 0213-2 0x7758 */
+ 0x8731,       /* JIS X 0213-2 0x7759 */
+ 0x873A,       /* JIS X 0213-2 0x775A */
+ 0x873E,       /* JIS X 0213-2 0x775B */
+ 0x8740,       /* JIS X 0213-2 0x775C */
+ 0x8743,       /* JIS X 0213-2 0x775D */
+ 0x8751,       /* JIS X 0213-2 0x775E */
+ 0x8758,       /* JIS X 0213-2 0x775F */
+ 0x8764,       /* JIS X 0213-2 0x7760 */
+ 0x8765,       /* JIS X 0213-2 0x7761 */
+ 0x8772,       /* JIS X 0213-2 0x7762 */
+ 0x877C,       /* JIS X 0213-2 0x7763 */
+ 0,            /* JIS X 0213-2 0x7764 */
+ 0,            /* JIS X 0213-2 0x7765 */
+ 0x87A7,       /* JIS X 0213-2 0x7766 */
+ 0x8789,       /* JIS X 0213-2 0x7767 */
+ 0x878B,       /* JIS X 0213-2 0x7768 */
+ 0x8793,       /* JIS X 0213-2 0x7769 */
+ 0x87A0,       /* JIS X 0213-2 0x776A */
+ 0,            /* JIS X 0213-2 0x776B */
+ 0x45E5,       /* JIS X 0213-2 0x776C */
+ 0x87BE,       /* JIS X 0213-2 0x776D */
+ 0,            /* JIS X 0213-2 0x776E */
+ 0x87C1,       /* JIS X 0213-2 0x776F */
+ 0x87CE,       /* JIS X 0213-2 0x7770 */
+ 0x87F5,       /* JIS X 0213-2 0x7771 */
+ 0x87DF,       /* JIS X 0213-2 0x7772 */
+ 0,            /* JIS X 0213-2 0x7773 */
+ 0x87E3,       /* JIS X 0213-2 0x7774 */
+ 0x87E5,       /* JIS X 0213-2 0x7775 */
+ 0x87E6,       /* JIS X 0213-2 0x7776 */
+ 0x87EA,       /* JIS X 0213-2 0x7777 */
+ 0x87EB,       /* JIS X 0213-2 0x7778 */
+ 0x87ED,       /* JIS X 0213-2 0x7779 */
+ 0x8801,       /* JIS X 0213-2 0x777A */
+ 0x8803,       /* JIS X 0213-2 0x777B */
+ 0x880B,       /* JIS X 0213-2 0x777C */
+ 0x8813,       /* JIS X 0213-2 0x777D */
+ 0x8828,       /* JIS X 0213-2 0x777E */
+ 0x882E,       /* JIS X 0213-2 0x7821 */
+ 0x8832,       /* JIS X 0213-2 0x7822 */
+ 0x883C,       /* JIS X 0213-2 0x7823 */
+ 0x460F,       /* JIS X 0213-2 0x7824 */
+ 0x884A,       /* JIS X 0213-2 0x7825 */
+ 0x8858,       /* JIS X 0213-2 0x7826 */
+ 0x885F,       /* JIS X 0213-2 0x7827 */
+ 0x8864,       /* JIS X 0213-2 0x7828 */
+ 0,            /* JIS X 0213-2 0x7829 */
+ 0,            /* JIS X 0213-2 0x782A */
+ 0x8869,       /* JIS X 0213-2 0x782B */
+ 0,            /* JIS X 0213-2 0x782C */
+ 0x886F,       /* JIS X 0213-2 0x782D */
+ 0x88A0,       /* JIS X 0213-2 0x782E */
+ 0x88BC,       /* JIS X 0213-2 0x782F */
+ 0x88BD,       /* JIS X 0213-2 0x7830 */
+ 0x88BE,       /* JIS X 0213-2 0x7831 */
+ 0x88C0,       /* JIS X 0213-2 0x7832 */
+ 0x88D2,       /* JIS X 0213-2 0x7833 */
+ 0,            /* JIS X 0213-2 0x7834 */
+ 0x88D1,       /* JIS X 0213-2 0x7835 */
+ 0x88D3,       /* JIS X 0213-2 0x7836 */
+ 0x88DB,       /* JIS X 0213-2 0x7837 */
+ 0x88F0,       /* JIS X 0213-2 0x7838 */
+ 0x88F1,       /* JIS X 0213-2 0x7839 */
+ 0x4641,       /* JIS X 0213-2 0x783A */
+ 0x8901,       /* JIS X 0213-2 0x783B */
+ 0,            /* JIS X 0213-2 0x783C */
+ 0x8937,       /* JIS X 0213-2 0x783D */
+ 0,            /* JIS X 0213-2 0x783E */
+ 0x8942,       /* JIS X 0213-2 0x783F */
+ 0x8945,       /* JIS X 0213-2 0x7840 */
+ 0x8949,       /* JIS X 0213-2 0x7841 */
+ 0,            /* JIS X 0213-2 0x7842 */
+ 0x4665,       /* JIS X 0213-2 0x7843 */
+ 0x8962,       /* JIS X 0213-2 0x7844 */
+ 0x8980,       /* JIS X 0213-2 0x7845 */
+ 0x8989,       /* JIS X 0213-2 0x7846 */
+ 0x8990,       /* JIS X 0213-2 0x7847 */
+ 0x899F,       /* JIS X 0213-2 0x7848 */
+ 0x89B0,       /* JIS X 0213-2 0x7849 */
+ 0x89B7,       /* JIS X 0213-2 0x784A */
+ 0x89D6,       /* JIS X 0213-2 0x784B */
+ 0x89D8,       /* JIS X 0213-2 0x784C */
+ 0x89EB,       /* JIS X 0213-2 0x784D */
+ 0x46A1,       /* JIS X 0213-2 0x784E */
+ 0x89F1,       /* JIS X 0213-2 0x784F */
+ 0x89F3,       /* JIS X 0213-2 0x7850 */
+ 0x89FD,       /* JIS X 0213-2 0x7851 */
+ 0x89FF,       /* JIS X 0213-2 0x7852 */
+ 0x46AF,       /* JIS X 0213-2 0x7853 */
+ 0x8A11,       /* JIS X 0213-2 0x7854 */
+ 0x8A14,       /* JIS X 0213-2 0x7855 */
+ 0,            /* JIS X 0213-2 0x7856 */
+ 0x8A21,       /* JIS X 0213-2 0x7857 */
+ 0x8A35,       /* JIS X 0213-2 0x7858 */
+ 0x8A3E,       /* JIS X 0213-2 0x7859 */
+ 0x8A45,       /* JIS X 0213-2 0x785A */
+ 0x8A4D,       /* JIS X 0213-2 0x785B */
+ 0x8A58,       /* JIS X 0213-2 0x785C */
+ 0x8AAE,       /* JIS X 0213-2 0x785D */
+ 0x8A90,       /* JIS X 0213-2 0x785E */
+ 0x8AB7,       /* JIS X 0213-2 0x785F */
+ 0x8ABE,       /* JIS X 0213-2 0x7860 */
+ 0x8AD7,       /* JIS X 0213-2 0x7861 */
+ 0x8AFC,       /* JIS X 0213-2 0x7862 */
+ 0,            /* JIS X 0213-2 0x7863 */
+ 0x8B0A,       /* JIS X 0213-2 0x7864 */
+ 0x8B05,       /* JIS X 0213-2 0x7865 */
+ 0x8B0D,       /* JIS X 0213-2 0x7866 */
+ 0x8B1C,       /* JIS X 0213-2 0x7867 */
+ 0x8B1F,       /* JIS X 0213-2 0x7868 */
+ 0x8B2D,       /* JIS X 0213-2 0x7869 */
+ 0x8B43,       /* JIS X 0213-2 0x786A */
+ 0x470C,       /* JIS X 0213-2 0x786B */
+ 0x8B51,       /* JIS X 0213-2 0x786C */
+ 0x8B5E,       /* JIS X 0213-2 0x786D */
+ 0x8B76,       /* JIS X 0213-2 0x786E */
+ 0x8B7F,       /* JIS X 0213-2 0x786F */
+ 0x8B81,       /* JIS X 0213-2 0x7870 */
+ 0x8B8B,       /* JIS X 0213-2 0x7871 */
+ 0x8B94,       /* JIS X 0213-2 0x7872 */
+ 0x8B95,       /* JIS X 0213-2 0x7873 */
+ 0x8B9C,       /* JIS X 0213-2 0x7874 */
+ 0x8B9E,       /* JIS X 0213-2 0x7875 */
+ 0x8C39,       /* JIS X 0213-2 0x7876 */
+ 0,            /* JIS X 0213-2 0x7877 */
+ 0x8C3D,       /* JIS X 0213-2 0x7878 */
+ 0,            /* JIS X 0213-2 0x7879 */
+ 0,            /* JIS X 0213-2 0x787A */
+ 0x8C45,       /* JIS X 0213-2 0x787B */
+ 0x8C47,       /* JIS X 0213-2 0x787C */
+ 0x8C4F,       /* JIS X 0213-2 0x787D */
+ 0x8C54,       /* JIS X 0213-2 0x787E */
+ 0x8C57,       /* JIS X 0213-2 0x7921 */
+ 0x8C69,       /* JIS X 0213-2 0x7922 */
+ 0x8C6D,       /* JIS X 0213-2 0x7923 */
+ 0x8C73,       /* JIS X 0213-2 0x7924 */
+ 0,            /* JIS X 0213-2 0x7925 */
+ 0x8C93,       /* JIS X 0213-2 0x7926 */
+ 0x8C92,       /* JIS X 0213-2 0x7927 */
+ 0x8C99,       /* JIS X 0213-2 0x7928 */
+ 0x4764,       /* JIS X 0213-2 0x7929 */
+ 0x8C9B,       /* JIS X 0213-2 0x792A */
+ 0x8CA4,       /* JIS X 0213-2 0x792B */
+ 0x8CD6,       /* JIS X 0213-2 0x792C */
+ 0x8CD5,       /* JIS X 0213-2 0x792D */
+ 0x8CD9,       /* JIS X 0213-2 0x792E */
+ 0,            /* JIS X 0213-2 0x792F */
+ 0x8CF0,       /* JIS X 0213-2 0x7930 */
+ 0x8CF1,       /* JIS X 0213-2 0x7931 */
+ 0,            /* JIS X 0213-2 0x7932 */
+ 0x8D09,       /* JIS X 0213-2 0x7933 */
+ 0x8D0E,       /* JIS X 0213-2 0x7934 */
+ 0x8D6C,       /* JIS X 0213-2 0x7935 */
+ 0x8D84,       /* JIS X 0213-2 0x7936 */
+ 0x8D95,       /* JIS X 0213-2 0x7937 */
+ 0x8DA6,       /* JIS X 0213-2 0x7938 */
+ 0,            /* JIS X 0213-2 0x7939 */
+ 0x8DC6,       /* JIS X 0213-2 0x793A */
+ 0x8DC8,       /* JIS X 0213-2 0x793B */
+ 0x8DD9,       /* JIS X 0213-2 0x793C */
+ 0x8DEC,       /* JIS X 0213-2 0x793D */
+ 0x8E0C,       /* JIS X 0213-2 0x793E */
+ 0x47FD,       /* JIS X 0213-2 0x793F */
+ 0x8DFD,       /* JIS X 0213-2 0x7940 */
+ 0x8E06,       /* JIS X 0213-2 0x7941 */
+ 0,            /* JIS X 0213-2 0x7942 */
+ 0x8E14,       /* JIS X 0213-2 0x7943 */
+ 0x8E16,       /* JIS X 0213-2 0x7944 */
+ 0x8E21,       /* JIS X 0213-2 0x7945 */
+ 0x8E22,       /* JIS X 0213-2 0x7946 */
+ 0x8E27,       /* JIS X 0213-2 0x7947 */
+ 0,            /* JIS X 0213-2 0x7948 */
+ 0x4816,       /* JIS X 0213-2 0x7949 */
+ 0x8E36,       /* JIS X 0213-2 0x794A */
+ 0x8E39,       /* JIS X 0213-2 0x794B */
+ 0x8E4B,       /* JIS X 0213-2 0x794C */
+ 0x8E54,       /* JIS X 0213-2 0x794D */
+ 0x8E62,       /* JIS X 0213-2 0x794E */
+ 0x8E6C,       /* JIS X 0213-2 0x794F */
+ 0x8E6D,       /* JIS X 0213-2 0x7950 */
+ 0x8E6F,       /* JIS X 0213-2 0x7951 */
+ 0x8E98,       /* JIS X 0213-2 0x7952 */
+ 0x8E9E,       /* JIS X 0213-2 0x7953 */
+ 0x8EAE,       /* JIS X 0213-2 0x7954 */
+ 0x8EB3,       /* JIS X 0213-2 0x7955 */
+ 0x8EB5,       /* JIS X 0213-2 0x7956 */
+ 0x8EB6,       /* JIS X 0213-2 0x7957 */
+ 0x8EBB,       /* JIS X 0213-2 0x7958 */
+ 0,            /* JIS X 0213-2 0x7959 */
+ 0x8ED1,       /* JIS X 0213-2 0x795A */
+ 0x8ED4,       /* JIS X 0213-2 0x795B */
+ 0x484E,       /* JIS X 0213-2 0x795C */
+ 0x8EF9,       /* JIS X 0213-2 0x795D */
+ 0,            /* JIS X 0213-2 0x795E */
+ 0x8F00,       /* JIS X 0213-2 0x795F */
+ 0x8F08,       /* JIS X 0213-2 0x7960 */
+ 0x8F17,       /* JIS X 0213-2 0x7961 */
+ 0x8F2B,       /* JIS X 0213-2 0x7962 */
+ 0x8F40,       /* JIS X 0213-2 0x7963 */
+ 0x8F4A,       /* JIS X 0213-2 0x7964 */
+ 0x8F58,       /* JIS X 0213-2 0x7965 */
+ 0,            /* JIS X 0213-2 0x7966 */
+ 0x8FA4,       /* JIS X 0213-2 0x7967 */
+ 0x8FB4,       /* JIS X 0213-2 0x7968 */
+ 0,            /* JIS X 0213-2 0x7969 */
+ 0x8FB6,       /* JIS X 0213-2 0x796A */
+ 0,            /* JIS X 0213-2 0x796B */
+ 0x8FC1,       /* JIS X 0213-2 0x796C */
+ 0x8FC6,       /* JIS X 0213-2 0x796D */
+ 0xFA24,       /* JIS X 0213-2 0x796E */
+ 0x8FCA,       /* JIS X 0213-2 0x796F */
+ 0x8FCD,       /* JIS X 0213-2 0x7970 */
+ 0x8FD3,       /* JIS X 0213-2 0x7971 */
+ 0x8FD5,       /* JIS X 0213-2 0x7972 */
+ 0x8FE0,       /* JIS X 0213-2 0x7973 */
+ 0x8FF1,       /* JIS X 0213-2 0x7974 */
+ 0x8FF5,       /* JIS X 0213-2 0x7975 */
+ 0x8FFB,       /* JIS X 0213-2 0x7976 */
+ 0x9002,       /* JIS X 0213-2 0x7977 */
+ 0x900C,       /* JIS X 0213-2 0x7978 */
+ 0x9037,       /* JIS X 0213-2 0x7979 */
+ 0,            /* JIS X 0213-2 0x797A */
+ 0x9043,       /* JIS X 0213-2 0x797B */
+ 0x9044,       /* JIS X 0213-2 0x797C */
+ 0x905D,       /* JIS X 0213-2 0x797D */
+ 0,            /* JIS X 0213-2 0x797E */
+ 0,            /* JIS X 0213-2 0x7A21 */
+ 0x9085,       /* JIS X 0213-2 0x7A22 */
+ 0x908C,       /* JIS X 0213-2 0x7A23 */
+ 0x9090,       /* JIS X 0213-2 0x7A24 */
+ 0x961D,       /* JIS X 0213-2 0x7A25 */
+ 0x90A1,       /* JIS X 0213-2 0x7A26 */
+ 0x48B5,       /* JIS X 0213-2 0x7A27 */
+ 0x90B0,       /* JIS X 0213-2 0x7A28 */
+ 0x90B6,       /* JIS X 0213-2 0x7A29 */
+ 0x90C3,       /* JIS X 0213-2 0x7A2A */
+ 0x90C8,       /* JIS X 0213-2 0x7A2B */
+ 0,            /* JIS X 0213-2 0x7A2C */
+ 0x90DC,       /* JIS X 0213-2 0x7A2D */
+ 0x90DF,       /* JIS X 0213-2 0x7A2E */
+ 0,            /* JIS X 0213-2 0x7A2F */
+ 0x90F6,       /* JIS X 0213-2 0x7A30 */
+ 0x90F2,       /* JIS X 0213-2 0x7A31 */
+ 0x9100,       /* JIS X 0213-2 0x7A32 */
+ 0x90EB,       /* JIS X 0213-2 0x7A33 */
+ 0x90FE,       /* JIS X 0213-2 0x7A34 */
+ 0x90FF,       /* JIS X 0213-2 0x7A35 */
+ 0x9104,       /* JIS X 0213-2 0x7A36 */
+ 0x9106,       /* JIS X 0213-2 0x7A37 */
+ 0x9118,       /* JIS X 0213-2 0x7A38 */
+ 0x911C,       /* JIS X 0213-2 0x7A39 */
+ 0x911E,       /* JIS X 0213-2 0x7A3A */
+ 0x9137,       /* JIS X 0213-2 0x7A3B */
+ 0x9139,       /* JIS X 0213-2 0x7A3C */
+ 0x913A,       /* JIS X 0213-2 0x7A3D */
+ 0x9146,       /* JIS X 0213-2 0x7A3E */
+ 0x9147,       /* JIS X 0213-2 0x7A3F */
+ 0x9157,       /* JIS X 0213-2 0x7A40 */
+ 0x9159,       /* JIS X 0213-2 0x7A41 */
+ 0x9161,       /* JIS X 0213-2 0x7A42 */
+ 0x9164,       /* JIS X 0213-2 0x7A43 */
+ 0x9174,       /* JIS X 0213-2 0x7A44 */
+ 0x9179,       /* JIS X 0213-2 0x7A45 */
+ 0x9185,       /* JIS X 0213-2 0x7A46 */
+ 0x918E,       /* JIS X 0213-2 0x7A47 */
+ 0x91A8,       /* JIS X 0213-2 0x7A48 */
+ 0x91AE,       /* JIS X 0213-2 0x7A49 */
+ 0x91B3,       /* JIS X 0213-2 0x7A4A */
+ 0x91B6,       /* JIS X 0213-2 0x7A4B */
+ 0x91C3,       /* JIS X 0213-2 0x7A4C */
+ 0x91C4,       /* JIS X 0213-2 0x7A4D */
+ 0x91DA,       /* JIS X 0213-2 0x7A4E */
+ 0,            /* JIS X 0213-2 0x7A4F */
+ 0,            /* JIS X 0213-2 0x7A50 */
+ 0x91EC,       /* JIS X 0213-2 0x7A51 */
+ 0x91EE,       /* JIS X 0213-2 0x7A52 */
+ 0x9201,       /* JIS X 0213-2 0x7A53 */
+ 0x920A,       /* JIS X 0213-2 0x7A54 */
+ 0x9216,       /* JIS X 0213-2 0x7A55 */
+ 0x9217,       /* JIS X 0213-2 0x7A56 */
+ 0,            /* JIS X 0213-2 0x7A57 */
+ 0x9233,       /* JIS X 0213-2 0x7A58 */
+ 0x9242,       /* JIS X 0213-2 0x7A59 */
+ 0x9247,       /* JIS X 0213-2 0x7A5A */
+ 0x924A,       /* JIS X 0213-2 0x7A5B */
+ 0x924E,       /* JIS X 0213-2 0x7A5C */
+ 0x9251,       /* JIS X 0213-2 0x7A5D */
+ 0x9256,       /* JIS X 0213-2 0x7A5E */
+ 0x9259,       /* JIS X 0213-2 0x7A5F */
+ 0x9260,       /* JIS X 0213-2 0x7A60 */
+ 0x9261,       /* JIS X 0213-2 0x7A61 */
+ 0x9265,       /* JIS X 0213-2 0x7A62 */
+ 0x9267,       /* JIS X 0213-2 0x7A63 */
+ 0x9268,       /* JIS X 0213-2 0x7A64 */
+ 0,            /* JIS X 0213-2 0x7A65 */
+ 0,            /* JIS X 0213-2 0x7A66 */
+ 0x927C,       /* JIS X 0213-2 0x7A67 */
+ 0x927D,       /* JIS X 0213-2 0x7A68 */
+ 0x927F,       /* JIS X 0213-2 0x7A69 */
+ 0x9289,       /* JIS X 0213-2 0x7A6A */
+ 0x928D,       /* JIS X 0213-2 0x7A6B */
+ 0x9297,       /* JIS X 0213-2 0x7A6C */
+ 0x9299,       /* JIS X 0213-2 0x7A6D */
+ 0x929F,       /* JIS X 0213-2 0x7A6E */
+ 0x92A7,       /* JIS X 0213-2 0x7A6F */
+ 0x92AB,       /* JIS X 0213-2 0x7A70 */
+ 0,            /* JIS X 0213-2 0x7A71 */
+ 0,            /* JIS X 0213-2 0x7A72 */
+ 0x92B2,       /* JIS X 0213-2 0x7A73 */
+ 0x92BF,       /* JIS X 0213-2 0x7A74 */
+ 0x92C0,       /* JIS X 0213-2 0x7A75 */
+ 0x92C6,       /* JIS X 0213-2 0x7A76 */
+ 0x92CE,       /* JIS X 0213-2 0x7A77 */
+ 0x92D0,       /* JIS X 0213-2 0x7A78 */
+ 0x92D7,       /* JIS X 0213-2 0x7A79 */
+ 0x92D9,       /* JIS X 0213-2 0x7A7A */
+ 0x92E5,       /* JIS X 0213-2 0x7A7B */
+ 0x92E7,       /* JIS X 0213-2 0x7A7C */
+ 0x9311,       /* JIS X 0213-2 0x7A7D */
+ 0,            /* JIS X 0213-2 0x7A7E */
+ 0,            /* JIS X 0213-2 0x7B21 */
+ 0x92F7,       /* JIS X 0213-2 0x7B22 */
+ 0x92F9,       /* JIS X 0213-2 0x7B23 */
+ 0x92FB,       /* JIS X 0213-2 0x7B24 */
+ 0x9302,       /* JIS X 0213-2 0x7B25 */
+ 0x930D,       /* JIS X 0213-2 0x7B26 */
+ 0x9315,       /* JIS X 0213-2 0x7B27 */
+ 0x931D,       /* JIS X 0213-2 0x7B28 */
+ 0x931E,       /* JIS X 0213-2 0x7B29 */
+ 0x9327,       /* JIS X 0213-2 0x7B2A */
+ 0x9329,       /* JIS X 0213-2 0x7B2B */
+ 0,            /* JIS X 0213-2 0x7B2C */
+ 0,            /* JIS X 0213-2 0x7B2D */
+ 0x9347,       /* JIS X 0213-2 0x7B2E */
+ 0x9351,       /* JIS X 0213-2 0x7B2F */
+ 0x9357,       /* JIS X 0213-2 0x7B30 */
+ 0x935A,       /* JIS X 0213-2 0x7B31 */
+ 0x936B,       /* JIS X 0213-2 0x7B32 */
+ 0x9371,       /* JIS X 0213-2 0x7B33 */
+ 0x9373,       /* JIS X 0213-2 0x7B34 */
+ 0x93A1,       /* JIS X 0213-2 0x7B35 */
+ 0,            /* JIS X 0213-2 0x7B36 */
+ 0,            /* JIS X 0213-2 0x7B37 */
+ 0x9388,       /* JIS X 0213-2 0x7B38 */
+ 0x938B,       /* JIS X 0213-2 0x7B39 */
+ 0x938F,       /* JIS X 0213-2 0x7B3A */
+ 0x939E,       /* JIS X 0213-2 0x7B3B */
+ 0x93F5,       /* JIS X 0213-2 0x7B3C */
+ 0,            /* JIS X 0213-2 0x7B3D */
+ 0,            /* JIS X 0213-2 0x7B3E */
+ 0x93F1,       /* JIS X 0213-2 0x7B3F */
+ 0x93C1,       /* JIS X 0213-2 0x7B40 */
+ 0x93C7,       /* JIS X 0213-2 0x7B41 */
+ 0x93DC,       /* JIS X 0213-2 0x7B42 */
+ 0x93E2,       /* JIS X 0213-2 0x7B43 */
+ 0x93E7,       /* JIS X 0213-2 0x7B44 */
+ 0x9409,       /* JIS X 0213-2 0x7B45 */
+ 0x940F,       /* JIS X 0213-2 0x7B46 */
+ 0x9416,       /* JIS X 0213-2 0x7B47 */
+ 0x9417,       /* JIS X 0213-2 0x7B48 */
+ 0x93FB,       /* JIS X 0213-2 0x7B49 */
+ 0x9432,       /* JIS X 0213-2 0x7B4A */
+ 0x9434,       /* JIS X 0213-2 0x7B4B */
+ 0x943B,       /* JIS X 0213-2 0x7B4C */
+ 0x9445,       /* JIS X 0213-2 0x7B4D */
+ 0,            /* JIS X 0213-2 0x7B4E */
+ 0,            /* JIS X 0213-2 0x7B4F */
+ 0x946D,       /* JIS X 0213-2 0x7B50 */
+ 0x946F,       /* JIS X 0213-2 0x7B51 */
+ 0x9578,       /* JIS X 0213-2 0x7B52 */
+ 0x9579,       /* JIS X 0213-2 0x7B53 */
+ 0x9586,       /* JIS X 0213-2 0x7B54 */
+ 0x958C,       /* JIS X 0213-2 0x7B55 */
+ 0x958D,       /* JIS X 0213-2 0x7B56 */
+ 0,            /* JIS X 0213-2 0x7B57 */
+ 0x95AB,       /* JIS X 0213-2 0x7B58 */
+ 0x95B4,       /* JIS X 0213-2 0x7B59 */
+ 0,            /* JIS X 0213-2 0x7B5A */
+ 0x95C8,       /* JIS X 0213-2 0x7B5B */
+ 0,            /* JIS X 0213-2 0x7B5C */
+ 0,            /* JIS X 0213-2 0x7B5D */
+ 0x962C,       /* JIS X 0213-2 0x7B5E */
+ 0x9633,       /* JIS X 0213-2 0x7B5F */
+ 0x9634,       /* JIS X 0213-2 0x7B60 */
+ 0,            /* JIS X 0213-2 0x7B61 */
+ 0x963C,       /* JIS X 0213-2 0x7B62 */
+ 0x9641,       /* JIS X 0213-2 0x7B63 */
+ 0x9661,       /* JIS X 0213-2 0x7B64 */
+ 0,            /* JIS X 0213-2 0x7B65 */
+ 0x9682,       /* JIS X 0213-2 0x7B66 */
+ 0,            /* JIS X 0213-2 0x7B67 */
+ 0x969A,       /* JIS X 0213-2 0x7B68 */
+ 0,            /* JIS X 0213-2 0x7B69 */
+ 0x49E7,       /* JIS X 0213-2 0x7B6A */
+ 0x96A9,       /* JIS X 0213-2 0x7B6B */
+ 0x96AF,       /* JIS X 0213-2 0x7B6C */
+ 0x96B3,       /* JIS X 0213-2 0x7B6D */
+ 0x96BA,       /* JIS X 0213-2 0x7B6E */
+ 0x96BD,       /* JIS X 0213-2 0x7B6F */
+ 0x49FA,       /* JIS X 0213-2 0x7B70 */
+ 0,            /* JIS X 0213-2 0x7B71 */
+ 0x96D8,       /* JIS X 0213-2 0x7B72 */
+ 0x96DA,       /* JIS X 0213-2 0x7B73 */
+ 0x96DD,       /* JIS X 0213-2 0x7B74 */
+ 0x4A04,       /* JIS X 0213-2 0x7B75 */
+ 0x9714,       /* JIS X 0213-2 0x7B76 */
+ 0x9723,       /* JIS X 0213-2 0x7B77 */
+ 0x4A29,       /* JIS X 0213-2 0x7B78 */
+ 0x9736,       /* JIS X 0213-2 0x7B79 */
+ 0x9741,       /* JIS X 0213-2 0x7B7A */
+ 0x9747,       /* JIS X 0213-2 0x7B7B */
+ 0x9755,       /* JIS X 0213-2 0x7B7C */
+ 0x9757,       /* JIS X 0213-2 0x7B7D */
+ 0x975B,       /* JIS X 0213-2 0x7B7E */
+ 0x976A,       /* JIS X 0213-2 0x7C21 */
+ 0,            /* JIS X 0213-2 0x7C22 */
+ 0,            /* JIS X 0213-2 0x7C23 */
+ 0x9796,       /* JIS X 0213-2 0x7C24 */
+ 0x979A,       /* JIS X 0213-2 0x7C25 */
+ 0x979E,       /* JIS X 0213-2 0x7C26 */
+ 0x97A2,       /* JIS X 0213-2 0x7C27 */
+ 0x97B1,       /* JIS X 0213-2 0x7C28 */
+ 0x97B2,       /* JIS X 0213-2 0x7C29 */
+ 0x97BE,       /* JIS X 0213-2 0x7C2A */
+ 0x97CC,       /* JIS X 0213-2 0x7C2B */
+ 0x97D1,       /* JIS X 0213-2 0x7C2C */
+ 0x97D4,       /* JIS X 0213-2 0x7C2D */
+ 0x97D8,       /* JIS X 0213-2 0x7C2E */
+ 0x97D9,       /* JIS X 0213-2 0x7C2F */
+ 0x97E1,       /* JIS X 0213-2 0x7C30 */
+ 0x97F1,       /* JIS X 0213-2 0x7C31 */
+ 0x9804,       /* JIS X 0213-2 0x7C32 */
+ 0x980D,       /* JIS X 0213-2 0x7C33 */
+ 0x980E,       /* JIS X 0213-2 0x7C34 */
+ 0x9814,       /* JIS X 0213-2 0x7C35 */
+ 0x9816,       /* JIS X 0213-2 0x7C36 */
+ 0x4ABC,       /* JIS X 0213-2 0x7C37 */
+ 0,            /* JIS X 0213-2 0x7C38 */
+ 0x9823,       /* JIS X 0213-2 0x7C39 */
+ 0x9832,       /* JIS X 0213-2 0x7C3A */
+ 0x9833,       /* JIS X 0213-2 0x7C3B */
+ 0x9825,       /* JIS X 0213-2 0x7C3C */
+ 0x9847,       /* JIS X 0213-2 0x7C3D */
+ 0x9866,       /* JIS X 0213-2 0x7C3E */
+ 0x98AB,       /* JIS X 0213-2 0x7C3F */
+ 0x98AD,       /* JIS X 0213-2 0x7C40 */
+ 0x98B0,       /* JIS X 0213-2 0x7C41 */
+ 0,            /* JIS X 0213-2 0x7C42 */
+ 0x98B7,       /* JIS X 0213-2 0x7C43 */
+ 0x98B8,       /* JIS X 0213-2 0x7C44 */
+ 0x98BB,       /* JIS X 0213-2 0x7C45 */
+ 0x98BC,       /* JIS X 0213-2 0x7C46 */
+ 0x98BF,       /* JIS X 0213-2 0x7C47 */
+ 0x98C2,       /* JIS X 0213-2 0x7C48 */
+ 0x98C7,       /* JIS X 0213-2 0x7C49 */
+ 0x98CB,       /* JIS X 0213-2 0x7C4A */
+ 0x98E0,       /* JIS X 0213-2 0x7C4B */
+ 0,            /* JIS X 0213-2 0x7C4C */
+ 0x98E1,       /* JIS X 0213-2 0x7C4D */
+ 0x98E3,       /* JIS X 0213-2 0x7C4E */
+ 0x98E5,       /* JIS X 0213-2 0x7C4F */
+ 0x98EA,       /* JIS X 0213-2 0x7C50 */
+ 0x98F0,       /* JIS X 0213-2 0x7C51 */
+ 0x98F1,       /* JIS X 0213-2 0x7C52 */
+ 0x98F3,       /* JIS X 0213-2 0x7C53 */
+ 0x9908,       /* JIS X 0213-2 0x7C54 */
+ 0x4B3B,       /* JIS X 0213-2 0x7C55 */
+ 0,            /* JIS X 0213-2 0x7C56 */
+ 0x9916,       /* JIS X 0213-2 0x7C57 */
+ 0x9917,       /* JIS X 0213-2 0x7C58 */
+ 0,            /* JIS X 0213-2 0x7C59 */
+ 0x991A,       /* JIS X 0213-2 0x7C5A */
+ 0x991B,       /* JIS X 0213-2 0x7C5B */
+ 0x991C,       /* JIS X 0213-2 0x7C5C */
+ 0,            /* JIS X 0213-2 0x7C5D */
+ 0x9931,       /* JIS X 0213-2 0x7C5E */
+ 0x9932,       /* JIS X 0213-2 0x7C5F */
+ 0x9933,       /* JIS X 0213-2 0x7C60 */
+ 0x993A,       /* JIS X 0213-2 0x7C61 */
+ 0x993B,       /* JIS X 0213-2 0x7C62 */
+ 0x993C,       /* JIS X 0213-2 0x7C63 */
+ 0x9940,       /* JIS X 0213-2 0x7C64 */
+ 0x9941,       /* JIS X 0213-2 0x7C65 */
+ 0x9946,       /* JIS X 0213-2 0x7C66 */
+ 0x994D,       /* JIS X 0213-2 0x7C67 */
+ 0x994E,       /* JIS X 0213-2 0x7C68 */
+ 0x995C,       /* JIS X 0213-2 0x7C69 */
+ 0x995F,       /* JIS X 0213-2 0x7C6A */
+ 0x9960,       /* JIS X 0213-2 0x7C6B */
+ 0x99A3,       /* JIS X 0213-2 0x7C6C */
+ 0x99A6,       /* JIS X 0213-2 0x7C6D */
+ 0x99B9,       /* JIS X 0213-2 0x7C6E */
+ 0x99BD,       /* JIS X 0213-2 0x7C6F */
+ 0x99BF,       /* JIS X 0213-2 0x7C70 */
+ 0x99C3,       /* JIS X 0213-2 0x7C71 */
+ 0x99C9,       /* JIS X 0213-2 0x7C72 */
+ 0x99D4,       /* JIS X 0213-2 0x7C73 */
+ 0x99D9,       /* JIS X 0213-2 0x7C74 */
+ 0x99DE,       /* JIS X 0213-2 0x7C75 */
+ 0,            /* JIS X 0213-2 0x7C76 */
+ 0x99F0,       /* JIS X 0213-2 0x7C77 */
+ 0x99F9,       /* JIS X 0213-2 0x7C78 */
+ 0x99FC,       /* JIS X 0213-2 0x7C79 */
+ 0x9A0A,       /* JIS X 0213-2 0x7C7A */
+ 0x9A11,       /* JIS X 0213-2 0x7C7B */
+ 0x9A16,       /* JIS X 0213-2 0x7C7C */
+ 0x9A1A,       /* JIS X 0213-2 0x7C7D */
+ 0x9A20,       /* JIS X 0213-2 0x7C7E */
+ 0x9A31,       /* JIS X 0213-2 0x7D21 */
+ 0x9A36,       /* JIS X 0213-2 0x7D22 */
+ 0x9A44,       /* JIS X 0213-2 0x7D23 */
+ 0x9A4C,       /* JIS X 0213-2 0x7D24 */
+ 0x9A58,       /* JIS X 0213-2 0x7D25 */
+ 0x4BC2,       /* JIS X 0213-2 0x7D26 */
+ 0x9AAF,       /* JIS X 0213-2 0x7D27 */
+ 0x4BCA,       /* JIS X 0213-2 0x7D28 */
+ 0x9AB7,       /* JIS X 0213-2 0x7D29 */
+ 0x4BD2,       /* JIS X 0213-2 0x7D2A */
+ 0x9AB9,       /* JIS X 0213-2 0x7D2B */
+ 0,            /* JIS X 0213-2 0x7D2C */
+ 0x9AC6,       /* JIS X 0213-2 0x7D2D */
+ 0x9AD0,       /* JIS X 0213-2 0x7D2E */
+ 0x9AD2,       /* JIS X 0213-2 0x7D2F */
+ 0x9AD5,       /* JIS X 0213-2 0x7D30 */
+ 0x4BE8,       /* JIS X 0213-2 0x7D31 */
+ 0x9ADC,       /* JIS X 0213-2 0x7D32 */
+ 0x9AE0,       /* JIS X 0213-2 0x7D33 */
+ 0x9AE5,       /* JIS X 0213-2 0x7D34 */
+ 0x9AE9,       /* JIS X 0213-2 0x7D35 */
+ 0x9B03,       /* JIS X 0213-2 0x7D36 */
+ 0x9B0C,       /* JIS X 0213-2 0x7D37 */
+ 0x9B10,       /* JIS X 0213-2 0x7D38 */
+ 0x9B12,       /* JIS X 0213-2 0x7D39 */
+ 0x9B16,       /* JIS X 0213-2 0x7D3A */
+ 0x9B1D,       /* JIS X 0213-2 0x7D3B */
+ 0x9B2B,       /* JIS X 0213-2 0x7D3C */
+ 0x9B33,       /* JIS X 0213-2 0x7D3D */
+ 0x9B3D,       /* JIS X 0213-2 0x7D3E */
+ 0x4C20,       /* JIS X 0213-2 0x7D3F */
+ 0x9B4B,       /* JIS X 0213-2 0x7D40 */
+ 0x9B63,       /* JIS X 0213-2 0x7D41 */
+ 0x9B65,       /* JIS X 0213-2 0x7D42 */
+ 0x9B6B,       /* JIS X 0213-2 0x7D43 */
+ 0x9B6C,       /* JIS X 0213-2 0x7D44 */
+ 0x9B73,       /* JIS X 0213-2 0x7D45 */
+ 0x9B76,       /* JIS X 0213-2 0x7D46 */
+ 0x9B77,       /* JIS X 0213-2 0x7D47 */
+ 0x9BA6,       /* JIS X 0213-2 0x7D48 */
+ 0x9BAC,       /* JIS X 0213-2 0x7D49 */
+ 0x9BB1,       /* JIS X 0213-2 0x7D4A */
+ 0,            /* JIS X 0213-2 0x7D4B */
+ 0,            /* JIS X 0213-2 0x7D4C */
+ 0x9BB2,       /* JIS X 0213-2 0x7D4D */
+ 0x9BB8,       /* JIS X 0213-2 0x7D4E */
+ 0x9BBE,       /* JIS X 0213-2 0x7D4F */
+ 0x9BC7,       /* JIS X 0213-2 0x7D50 */
+ 0x9BF3,       /* JIS X 0213-2 0x7D51 */
+ 0x9BD8,       /* JIS X 0213-2 0x7D52 */
+ 0x9BDD,       /* JIS X 0213-2 0x7D53 */
+ 0x9BE7,       /* JIS X 0213-2 0x7D54 */
+ 0x9BEA,       /* JIS X 0213-2 0x7D55 */
+ 0x9BEB,       /* JIS X 0213-2 0x7D56 */
+ 0x9BEF,       /* JIS X 0213-2 0x7D57 */
+ 0x9BEE,       /* JIS X 0213-2 0x7D58 */
+ 0,            /* JIS X 0213-2 0x7D59 */
+ 0x9BFA,       /* JIS X 0213-2 0x7D5A */
+ 0,            /* JIS X 0213-2 0x7D5B */
+ 0x9BF7,       /* JIS X 0213-2 0x7D5C */
+ 0,            /* JIS X 0213-2 0x7D5D */
+ 0x9C16,       /* JIS X 0213-2 0x7D5E */
+ 0x9C18,       /* JIS X 0213-2 0x7D5F */
+ 0x9C19,       /* JIS X 0213-2 0x7D60 */
+ 0x9C1A,       /* JIS X 0213-2 0x7D61 */
+ 0x9C1D,       /* JIS X 0213-2 0x7D62 */
+ 0x9C22,       /* JIS X 0213-2 0x7D63 */
+ 0x9C27,       /* JIS X 0213-2 0x7D64 */
+ 0x9C29,       /* JIS X 0213-2 0x7D65 */
+ 0x9C2A,       /* JIS X 0213-2 0x7D66 */
+ 0,            /* JIS X 0213-2 0x7D67 */
+ 0x9C31,       /* JIS X 0213-2 0x7D68 */
+ 0x9C36,       /* JIS X 0213-2 0x7D69 */
+ 0x9C37,       /* JIS X 0213-2 0x7D6A */
+ 0x9C45,       /* JIS X 0213-2 0x7D6B */
+ 0x9C5C,       /* JIS X 0213-2 0x7D6C */
+ 0,            /* JIS X 0213-2 0x7D6D */
+ 0x9C49,       /* JIS X 0213-2 0x7D6E */
+ 0x9C4A,       /* JIS X 0213-2 0x7D6F */
+ 0,            /* JIS X 0213-2 0x7D70 */
+ 0x9C54,       /* JIS X 0213-2 0x7D71 */
+ 0x9C58,       /* JIS X 0213-2 0x7D72 */
+ 0x9C5B,       /* JIS X 0213-2 0x7D73 */
+ 0x9C5D,       /* JIS X 0213-2 0x7D74 */
+ 0x9C5F,       /* JIS X 0213-2 0x7D75 */
+ 0x9C69,       /* JIS X 0213-2 0x7D76 */
+ 0x9C6A,       /* JIS X 0213-2 0x7D77 */
+ 0x9C6B,       /* JIS X 0213-2 0x7D78 */
+ 0x9C6D,       /* JIS X 0213-2 0x7D79 */
+ 0x9C6E,       /* JIS X 0213-2 0x7D7A */
+ 0x9C70,       /* JIS X 0213-2 0x7D7B */
+ 0x9C72,       /* JIS X 0213-2 0x7D7C */
+ 0x9C75,       /* JIS X 0213-2 0x7D7D */
+ 0x9C7A,       /* JIS X 0213-2 0x7D7E */
+ 0x9CE6,       /* JIS X 0213-2 0x7E21 */
+ 0x9CF2,       /* JIS X 0213-2 0x7E22 */
+ 0x9D0B,       /* JIS X 0213-2 0x7E23 */
+ 0x9D02,       /* JIS X 0213-2 0x7E24 */
+ 0,            /* JIS X 0213-2 0x7E25 */
+ 0x9D11,       /* JIS X 0213-2 0x7E26 */
+ 0x9D17,       /* JIS X 0213-2 0x7E27 */
+ 0x9D18,       /* JIS X 0213-2 0x7E28 */
+ 0,            /* JIS X 0213-2 0x7E29 */
+ 0x4CC4,       /* JIS X 0213-2 0x7E2A */
+ 0,            /* JIS X 0213-2 0x7E2B */
+ 0x9D32,       /* JIS X 0213-2 0x7E2C */
+ 0x4CD1,       /* JIS X 0213-2 0x7E2D */
+ 0x9D42,       /* JIS X 0213-2 0x7E2E */
+ 0x9D4A,       /* JIS X 0213-2 0x7E2F */
+ 0x9D5F,       /* JIS X 0213-2 0x7E30 */
+ 0x9D62,       /* JIS X 0213-2 0x7E31 */
+ 0,            /* JIS X 0213-2 0x7E32 */
+ 0x9D69,       /* JIS X 0213-2 0x7E33 */
+ 0x9D6B,       /* JIS X 0213-2 0x7E34 */
+ 0,            /* JIS X 0213-2 0x7E35 */
+ 0x9D73,       /* JIS X 0213-2 0x7E36 */
+ 0x9D76,       /* JIS X 0213-2 0x7E37 */
+ 0x9D77,       /* JIS X 0213-2 0x7E38 */
+ 0x9D7E,       /* JIS X 0213-2 0x7E39 */
+ 0x9D84,       /* JIS X 0213-2 0x7E3A */
+ 0x9D8D,       /* JIS X 0213-2 0x7E3B */
+ 0x9D99,       /* JIS X 0213-2 0x7E3C */
+ 0x9DA1,       /* JIS X 0213-2 0x7E3D */
+ 0x9DBF,       /* JIS X 0213-2 0x7E3E */
+ 0x9DB5,       /* JIS X 0213-2 0x7E3F */
+ 0x9DB9,       /* JIS X 0213-2 0x7E40 */
+ 0x9DBD,       /* JIS X 0213-2 0x7E41 */
+ 0x9DC3,       /* JIS X 0213-2 0x7E42 */
+ 0x9DC7,       /* JIS X 0213-2 0x7E43 */
+ 0x9DC9,       /* JIS X 0213-2 0x7E44 */
+ 0x9DD6,       /* JIS X 0213-2 0x7E45 */
+ 0x9DDA,       /* JIS X 0213-2 0x7E46 */
+ 0x9DDF,       /* JIS X 0213-2 0x7E47 */
+ 0x9DE0,       /* JIS X 0213-2 0x7E48 */
+ 0x9DE3,       /* JIS X 0213-2 0x7E49 */
+ 0x9DF4,       /* JIS X 0213-2 0x7E4A */
+ 0x4D07,       /* JIS X 0213-2 0x7E4B */
+ 0x9E0A,       /* JIS X 0213-2 0x7E4C */
+ 0x9E02,       /* JIS X 0213-2 0x7E4D */
+ 0x9E0D,       /* JIS X 0213-2 0x7E4E */
+ 0x9E19,       /* JIS X 0213-2 0x7E4F */
+ 0x9E1C,       /* JIS X 0213-2 0x7E50 */
+ 0x9E1D,       /* JIS X 0213-2 0x7E51 */
+ 0x9E7B,       /* JIS X 0213-2 0x7E52 */
+ 0,            /* JIS X 0213-2 0x7E53 */
+ 0x9E80,       /* JIS X 0213-2 0x7E54 */
+ 0x9E85,       /* JIS X 0213-2 0x7E55 */
+ 0x9E9B,       /* JIS X 0213-2 0x7E56 */
+ 0x9EA8,       /* JIS X 0213-2 0x7E57 */
+ 0,            /* JIS X 0213-2 0x7E58 */
+ 0x9EBD,       /* JIS X 0213-2 0x7E59 */
+ 0,            /* JIS X 0213-2 0x7E5A */
+ 0x9EDF,       /* JIS X 0213-2 0x7E5B */
+ 0x9EE7,       /* JIS X 0213-2 0x7E5C */
+ 0x9EEE,       /* JIS X 0213-2 0x7E5D */
+ 0x9EFF,       /* JIS X 0213-2 0x7E5E */
+ 0x9F02,       /* JIS X 0213-2 0x7E5F */
+ 0x4D77,       /* JIS X 0213-2 0x7E60 */
+ 0x9F03,       /* JIS X 0213-2 0x7E61 */
+ 0x9F17,       /* JIS X 0213-2 0x7E62 */
+ 0x9F19,       /* JIS X 0213-2 0x7E63 */
+ 0x9F2F,       /* JIS X 0213-2 0x7E64 */
+ 0x9F37,       /* JIS X 0213-2 0x7E65 */
+ 0x9F3A,       /* JIS X 0213-2 0x7E66 */
+ 0x9F3D,       /* JIS X 0213-2 0x7E67 */
+ 0x9F41,       /* JIS X 0213-2 0x7E68 */
+ 0x9F45,       /* JIS X 0213-2 0x7E69 */
+ 0x9F46,       /* JIS X 0213-2 0x7E6A */
+ 0x9F53,       /* JIS X 0213-2 0x7E6B */
+ 0x9F55,       /* JIS X 0213-2 0x7E6C */
+ 0x9F58,       /* JIS X 0213-2 0x7E6D */
+ 0,            /* JIS X 0213-2 0x7E6E */
+ 0x9F5D,       /* JIS X 0213-2 0x7E6F */
+ 0,            /* JIS X 0213-2 0x7E70 */
+ 0x9F69,       /* JIS X 0213-2 0x7E71 */
+ 0,            /* JIS X 0213-2 0x7E72 */
+ 0x9F6D,       /* JIS X 0213-2 0x7E73 */
+ 0x9F70,       /* JIS X 0213-2 0x7E74 */
+ 0x9F75,       /* JIS X 0213-2 0x7E75 */
+ 0,            /* JIS X 0213-2 0x7E76 */
+ 0,            /* JIS X 0213-2 0x7E77 */
+ 0,            /* JIS X 0213-2 0x7E78 */
+ 0,            /* JIS X 0213-2 0x7E79 */
+ 0,            /* JIS X 0213-2 0x7E7A */
+ 0,            /* JIS X 0213-2 0x7E7B */
+ 0,            /* JIS X 0213-2 0x7E7C */
+ 0,            /* JIS X 0213-2 0x7E7D */
+ 0,            /* JIS X 0213-2 0x7E7E */
+};
+
+#define N_ucs_jisx0208_map 6887
+
+static wc_map ucs_jisx0208_map[ N_ucs_jisx0208_map ] = {
+  { 0x00A2, 0x2171 },
+  { 0x00A3, 0x2172 },
+  { 0x00A5, 0x216F },
+  { 0x00A7, 0x2178 },
+  { 0x00A8, 0x212F },
+  { 0x00AC, 0x224C },
+  { 0x00B0, 0x216B },
+  { 0x00B1, 0x215E },
+  { 0x00B4, 0x212D },
+  { 0x00B5, 0x264C },
+  { 0x00B6, 0x2279 },
+  { 0x00D7, 0x215F },
+  { 0x00F7, 0x2160 },
+  { 0x0391, 0x2621 },
+  { 0x0392, 0x2622 },
+  { 0x0393, 0x2623 },
+  { 0x0394, 0x2624 },
+  { 0x0395, 0x2625 },
+  { 0x0396, 0x2626 },
+  { 0x0397, 0x2627 },
+  { 0x0398, 0x2628 },
+  { 0x0399, 0x2629 },
+  { 0x039A, 0x262A },
+  { 0x039B, 0x262B },
+  { 0x039C, 0x262C },
+  { 0x039D, 0x262D },
+  { 0x039E, 0x262E },
+  { 0x039F, 0x262F },
+  { 0x03A0, 0x2630 },
+  { 0x03A1, 0x2631 },
+  { 0x03A3, 0x2632 },
+  { 0x03A4, 0x2633 },
+  { 0x03A5, 0x2634 },
+  { 0x03A6, 0x2635 },
+  { 0x03A7, 0x2636 },
+  { 0x03A8, 0x2637 },
+  { 0x03A9, 0x2638 },
+  { 0x03B1, 0x2641 },
+  { 0x03B2, 0x2642 },
+  { 0x03B3, 0x2643 },
+  { 0x03B4, 0x2644 },
+  { 0x03B5, 0x2645 },
+  { 0x03B6, 0x2646 },
+  { 0x03B7, 0x2647 },
+  { 0x03B8, 0x2648 },
+  { 0x03B9, 0x2649 },
+  { 0x03BA, 0x264A },
+  { 0x03BB, 0x264B },
+  { 0x03BC, 0x264C },
+  { 0x03BD, 0x264D },
+  { 0x03BE, 0x264E },
+  { 0x03BF, 0x264F },
+  { 0x03C0, 0x2650 },
+  { 0x03C1, 0x2651 },
+  { 0x03C3, 0x2652 },
+  { 0x03C4, 0x2653 },
+  { 0x03C5, 0x2654 },
+  { 0x03C6, 0x2655 },
+  { 0x03C7, 0x2656 },
+  { 0x03C8, 0x2657 },
+  { 0x03C9, 0x2658 },
+  { 0x0401, 0x2727 },
+  { 0x0410, 0x2721 },
+  { 0x0411, 0x2722 },
+  { 0x0412, 0x2723 },
+  { 0x0413, 0x2724 },
+  { 0x0414, 0x2725 },
+  { 0x0415, 0x2726 },
+  { 0x0416, 0x2728 },
+  { 0x0417, 0x2729 },
+  { 0x0418, 0x272A },
+  { 0x0419, 0x272B },
+  { 0x041A, 0x272C },
+  { 0x041B, 0x272D },
+  { 0x041C, 0x272E },
+  { 0x041D, 0x272F },
+  { 0x041E, 0x2730 },
+  { 0x041F, 0x2731 },
+  { 0x0420, 0x2732 },
+  { 0x0421, 0x2733 },
+  { 0x0422, 0x2734 },
+  { 0x0423, 0x2735 },
+  { 0x0424, 0x2736 },
+  { 0x0425, 0x2737 },
+  { 0x0426, 0x2738 },
+  { 0x0427, 0x2739 },
+  { 0x0428, 0x273A },
+  { 0x0429, 0x273B },
+  { 0x042A, 0x273C },
+  { 0x042B, 0x273D },
+  { 0x042C, 0x273E },
+  { 0x042D, 0x273F },
+  { 0x042E, 0x2740 },
+  { 0x042F, 0x2741 },
+  { 0x0430, 0x2751 },
+  { 0x0431, 0x2752 },
+  { 0x0432, 0x2753 },
+  { 0x0433, 0x2754 },
+  { 0x0434, 0x2755 },
+  { 0x0435, 0x2756 },
+  { 0x0436, 0x2758 },
+  { 0x0437, 0x2759 },
+  { 0x0438, 0x275A },
+  { 0x0439, 0x275B },
+  { 0x043A, 0x275C },
+  { 0x043B, 0x275D },
+  { 0x043C, 0x275E },
+  { 0x043D, 0x275F },
+  { 0x043E, 0x2760 },
+  { 0x043F, 0x2761 },
+  { 0x0440, 0x2762 },
+  { 0x0441, 0x2763 },
+  { 0x0442, 0x2764 },
+  { 0x0443, 0x2765 },
+  { 0x0444, 0x2766 },
+  { 0x0445, 0x2767 },
+  { 0x0446, 0x2768 },
+  { 0x0447, 0x2769 },
+  { 0x0448, 0x276A },
+  { 0x0449, 0x276B },
+  { 0x044A, 0x276C },
+  { 0x044B, 0x276D },
+  { 0x044C, 0x276E },
+  { 0x044D, 0x276F },
+  { 0x044E, 0x2770 },
+  { 0x044F, 0x2771 },
+  { 0x0451, 0x2757 },
+  { 0x2010, 0x213E },
+  { 0x2015, 0x213D },
+  { 0x2016, 0x2142 },
+  { 0x2018, 0x2146 },
+  { 0x2019, 0x2147 },
+  { 0x201C, 0x2148 },
+  { 0x201D, 0x2149 },
+  { 0x2020, 0x2277 },
+  { 0x2021, 0x2278 },
+  { 0x2025, 0x2145 },
+  { 0x2026, 0x2144 },
+  { 0x2030, 0x2273 },
+  { 0x2032, 0x216C },
+  { 0x2033, 0x216D },
+  { 0x203B, 0x2228 },
+  { 0x2103, 0x216E },
+  { 0x212B, 0x2272 },
+  { 0x2190, 0x222B },
+  { 0x2191, 0x222C },
+  { 0x2192, 0x222A },
+  { 0x2193, 0x222D },
+  { 0x21D2, 0x224D },
+  { 0x21D4, 0x224E },
+  { 0x2200, 0x224F },
+  { 0x2202, 0x225F },
+  { 0x2203, 0x2250 },
+  { 0x2207, 0x2260 },
+  { 0x2208, 0x223A },
+  { 0x220B, 0x223B },
+  { 0x2212, 0x215D },
+  { 0x221A, 0x2265 },
+  { 0x221D, 0x2267 },
+  { 0x221E, 0x2167 },
+  { 0x2220, 0x225C },
+  { 0x2225, 0x2142 },
+  { 0x2227, 0x224A },
+  { 0x2228, 0x224B },
+  { 0x2229, 0x2241 },
+  { 0x222A, 0x2240 },
+  { 0x222B, 0x2269 },
+  { 0x222C, 0x226A },
+  { 0x2234, 0x2168 },
+  { 0x2235, 0x2268 },
+  { 0x223D, 0x2266 },
+  { 0x2252, 0x2262 },
+  { 0x2260, 0x2162 },
+  { 0x2261, 0x2261 },
+  { 0x2266, 0x2165 },
+  { 0x2267, 0x2166 },
+  { 0x226A, 0x2263 },
+  { 0x226B, 0x2264 },
+  { 0x2282, 0x223E },
+  { 0x2283, 0x223F },
+  { 0x2286, 0x223C },
+  { 0x2287, 0x223D },
+  { 0x22A5, 0x225D },
+  { 0x2312, 0x225E },
+  { 0x2500, 0x2821 },
+  { 0x2501, 0x282C },
+  { 0x2502, 0x2822 },
+  { 0x2503, 0x282D },
+  { 0x250C, 0x2823 },
+  { 0x250F, 0x282E },
+  { 0x2510, 0x2824 },
+  { 0x2513, 0x282F },
+  { 0x2514, 0x2826 },
+  { 0x2517, 0x2831 },
+  { 0x2518, 0x2825 },
+  { 0x251B, 0x2830 },
+  { 0x251C, 0x2827 },
+  { 0x251D, 0x283C },
+  { 0x2520, 0x2837 },
+  { 0x2523, 0x2832 },
+  { 0x2524, 0x2829 },
+  { 0x2525, 0x283E },
+  { 0x2528, 0x2839 },
+  { 0x252B, 0x2834 },
+  { 0x252C, 0x2828 },
+  { 0x252F, 0x2838 },
+  { 0x2530, 0x283D },
+  { 0x2533, 0x2833 },
+  { 0x2534, 0x282A },
+  { 0x2537, 0x283A },
+  { 0x2538, 0x283F },
+  { 0x253B, 0x2835 },
+  { 0x253C, 0x282B },
+  { 0x253F, 0x283B },
+  { 0x2542, 0x2840 },
+  { 0x254B, 0x2836 },
+  { 0x25A0, 0x2223 },
+  { 0x25A1, 0x2222 },
+  { 0x25B2, 0x2225 },
+  { 0x25B3, 0x2224 },
+  { 0x25BC, 0x2227 },
+  { 0x25BD, 0x2226 },
+  { 0x25C6, 0x2221 },
+  { 0x25C7, 0x217E },
+  { 0x25CB, 0x217B },
+  { 0x25CE, 0x217D },
+  { 0x25CF, 0x217C },
+  { 0x25EF, 0x227E },
+  { 0x2605, 0x217A },
+  { 0x2606, 0x2179 },
+  { 0x2640, 0x216A },
+  { 0x2642, 0x2169 },
+  { 0x266A, 0x2276 },
+  { 0x266D, 0x2275 },
+  { 0x266F, 0x2274 },
+  { 0x3000, 0x2121 },
+  { 0x3001, 0x2122 },
+  { 0x3002, 0x2123 },
+  { 0x3003, 0x2137 },
+  { 0x3005, 0x2139 },
+  { 0x3006, 0x213A },
+  { 0x3007, 0x213B },
+  { 0x3008, 0x2152 },
+  { 0x3009, 0x2153 },
+  { 0x300A, 0x2154 },
+  { 0x300B, 0x2155 },
+  { 0x300C, 0x2156 },
+  { 0x300D, 0x2157 },
+  { 0x300E, 0x2158 },
+  { 0x300F, 0x2159 },
+  { 0x3010, 0x215A },
+  { 0x3011, 0x215B },
+  { 0x3012, 0x2229 },
+  { 0x3013, 0x222E },
+  { 0x3014, 0x214C },
+  { 0x3015, 0x214D },
+  { 0x301C, 0x2141 },
+  { 0x3041, 0x2421 },
+  { 0x3042, 0x2422 },
+  { 0x3043, 0x2423 },
+  { 0x3044, 0x2424 },
+  { 0x3045, 0x2425 },
+  { 0x3046, 0x2426 },
+  { 0x3047, 0x2427 },
+  { 0x3048, 0x2428 },
+  { 0x3049, 0x2429 },
+  { 0x304A, 0x242A },
+  { 0x304B, 0x242B },
+  { 0x304C, 0x242C },
+  { 0x304D, 0x242D },
+  { 0x304E, 0x242E },
+  { 0x304F, 0x242F },
+  { 0x3050, 0x2430 },
+  { 0x3051, 0x2431 },
+  { 0x3052, 0x2432 },
+  { 0x3053, 0x2433 },
+  { 0x3054, 0x2434 },
+  { 0x3055, 0x2435 },
+  { 0x3056, 0x2436 },
+  { 0x3057, 0x2437 },
+  { 0x3058, 0x2438 },
+  { 0x3059, 0x2439 },
+  { 0x305A, 0x243A },
+  { 0x305B, 0x243B },
+  { 0x305C, 0x243C },
+  { 0x305D, 0x243D },
+  { 0x305E, 0x243E },
+  { 0x305F, 0x243F },
+  { 0x3060, 0x2440 },
+  { 0x3061, 0x2441 },
+  { 0x3062, 0x2442 },
+  { 0x3063, 0x2443 },
+  { 0x3064, 0x2444 },
+  { 0x3065, 0x2445 },
+  { 0x3066, 0x2446 },
+  { 0x3067, 0x2447 },
+  { 0x3068, 0x2448 },
+  { 0x3069, 0x2449 },
+  { 0x306A, 0x244A },
+  { 0x306B, 0x244B },
+  { 0x306C, 0x244C },
+  { 0x306D, 0x244D },
+  { 0x306E, 0x244E },
+  { 0x306F, 0x244F },
+  { 0x3070, 0x2450 },
+  { 0x3071, 0x2451 },
+  { 0x3072, 0x2452 },
+  { 0x3073, 0x2453 },
+  { 0x3074, 0x2454 },
+  { 0x3075, 0x2455 },
+  { 0x3076, 0x2456 },
+  { 0x3077, 0x2457 },
+  { 0x3078, 0x2458 },
+  { 0x3079, 0x2459 },
+  { 0x307A, 0x245A },
+  { 0x307B, 0x245B },
+  { 0x307C, 0x245C },
+  { 0x307D, 0x245D },
+  { 0x307E, 0x245E },
+  { 0x307F, 0x245F },
+  { 0x3080, 0x2460 },
+  { 0x3081, 0x2461 },
+  { 0x3082, 0x2462 },
+  { 0x3083, 0x2463 },
+  { 0x3084, 0x2464 },
+  { 0x3085, 0x2465 },
+  { 0x3086, 0x2466 },
+  { 0x3087, 0x2467 },
+  { 0x3088, 0x2468 },
+  { 0x3089, 0x2469 },
+  { 0x308A, 0x246A },
+  { 0x308B, 0x246B },
+  { 0x308C, 0x246C },
+  { 0x308D, 0x246D },
+  { 0x308E, 0x246E },
+  { 0x308F, 0x246F },
+  { 0x3090, 0x2470 },
+  { 0x3091, 0x2471 },
+  { 0x3092, 0x2472 },
+  { 0x3093, 0x2473 },
+  { 0x309B, 0x212B },
+  { 0x309C, 0x212C },
+  { 0x309D, 0x2135 },
+  { 0x309E, 0x2136 },
+  { 0x30A1, 0x2521 },
+  { 0x30A2, 0x2522 },
+  { 0x30A3, 0x2523 },
+  { 0x30A4, 0x2524 },
+  { 0x30A5, 0x2525 },
+  { 0x30A6, 0x2526 },
+  { 0x30A7, 0x2527 },
+  { 0x30A8, 0x2528 },
+  { 0x30A9, 0x2529 },
+  { 0x30AA, 0x252A },
+  { 0x30AB, 0x252B },
+  { 0x30AC, 0x252C },
+  { 0x30AD, 0x252D },
+  { 0x30AE, 0x252E },
+  { 0x30AF, 0x252F },
+  { 0x30B0, 0x2530 },
+  { 0x30B1, 0x2531 },
+  { 0x30B2, 0x2532 },
+  { 0x30B3, 0x2533 },
+  { 0x30B4, 0x2534 },
+  { 0x30B5, 0x2535 },
+  { 0x30B6, 0x2536 },
+  { 0x30B7, 0x2537 },
+  { 0x30B8, 0x2538 },
+  { 0x30B9, 0x2539 },
+  { 0x30BA, 0x253A },
+  { 0x30BB, 0x253B },
+  { 0x30BC, 0x253C },
+  { 0x30BD, 0x253D },
+  { 0x30BE, 0x253E },
+  { 0x30BF, 0x253F },
+  { 0x30C0, 0x2540 },
+  { 0x30C1, 0x2541 },
+  { 0x30C2, 0x2542 },
+  { 0x30C3, 0x2543 },
+  { 0x30C4, 0x2544 },
+  { 0x30C5, 0x2545 },
+  { 0x30C6, 0x2546 },
+  { 0x30C7, 0x2547 },
+  { 0x30C8, 0x2548 },
+  { 0x30C9, 0x2549 },
+  { 0x30CA, 0x254A },
+  { 0x30CB, 0x254B },
+  { 0x30CC, 0x254C },
+  { 0x30CD, 0x254D },
+  { 0x30CE, 0x254E },
+  { 0x30CF, 0x254F },
+  { 0x30D0, 0x2550 },
+  { 0x30D1, 0x2551 },
+  { 0x30D2, 0x2552 },
+  { 0x30D3, 0x2553 },
+  { 0x30D4, 0x2554 },
+  { 0x30D5, 0x2555 },
+  { 0x30D6, 0x2556 },
+  { 0x30D7, 0x2557 },
+  { 0x30D8, 0x2558 },
+  { 0x30D9, 0x2559 },
+  { 0x30DA, 0x255A },
+  { 0x30DB, 0x255B },
+  { 0x30DC, 0x255C },
+  { 0x30DD, 0x255D },
+  { 0x30DE, 0x255E },
+  { 0x30DF, 0x255F },
+  { 0x30E0, 0x2560 },
+  { 0x30E1, 0x2561 },
+  { 0x30E2, 0x2562 },
+  { 0x30E3, 0x2563 },
+  { 0x30E4, 0x2564 },
+  { 0x30E5, 0x2565 },
+  { 0x30E6, 0x2566 },
+  { 0x30E7, 0x2567 },
+  { 0x30E8, 0x2568 },
+  { 0x30E9, 0x2569 },
+  { 0x30EA, 0x256A },
+  { 0x30EB, 0x256B },
+  { 0x30EC, 0x256C },
+  { 0x30ED, 0x256D },
+  { 0x30EE, 0x256E },
+  { 0x30EF, 0x256F },
+  { 0x30F0, 0x2570 },
+  { 0x30F1, 0x2571 },
+  { 0x30F2, 0x2572 },
+  { 0x30F3, 0x2573 },
+  { 0x30F4, 0x2574 },
+  { 0x30F5, 0x2575 },
+  { 0x30F6, 0x2576 },
+  { 0x30FB, 0x2126 },
+  { 0x30FC, 0x213C },
+  { 0x30FD, 0x2133 },
+  { 0x30FE, 0x2134 },
+  { 0x4E00, 0x306C },
+  { 0x4E01, 0x437A },
+  { 0x4E03, 0x3C37 },
+  { 0x4E07, 0x4B7C },
+  { 0x4E08, 0x3E66 },
+  { 0x4E09, 0x3B30 },
+  { 0x4E0A, 0x3E65 },
+  { 0x4E0B, 0x323C },
+  { 0x4E0D, 0x4954 },
+  { 0x4E0E, 0x4D3F },
+  { 0x4E10, 0x5022 },
+  { 0x4E11, 0x312F },
+  { 0x4E14, 0x336E },
+  { 0x4E15, 0x5023 },
+  { 0x4E16, 0x4024 },
+  { 0x4E17, 0x5242 },
+  { 0x4E18, 0x3556 },
+  { 0x4E19, 0x4A3A },
+  { 0x4E1E, 0x3E67 },
+  { 0x4E21, 0x4E3E },
+  { 0x4E26, 0x4A42 },
+  { 0x4E2A, 0x5024 },
+  { 0x4E2D, 0x4366 },
+  { 0x4E31, 0x5025 },
+  { 0x4E32, 0x367A },
+  { 0x4E36, 0x5026 },
+  { 0x4E38, 0x345D },
+  { 0x4E39, 0x4330 },
+  { 0x4E3B, 0x3C67 },
+  { 0x4E3C, 0x5027 },
+  { 0x4E3F, 0x5028 },
+  { 0x4E42, 0x5029 },
+  { 0x4E43, 0x4735 },
+  { 0x4E45, 0x3557 },
+  { 0x4E4B, 0x4737 },
+  { 0x4E4D, 0x4663 },
+  { 0x4E4E, 0x3843 },
+  { 0x4E4F, 0x4B33 },
+  { 0x4E55, 0x6949 },
+  { 0x4E56, 0x502A },
+  { 0x4E57, 0x3E68 },
+  { 0x4E58, 0x502B },
+  { 0x4E59, 0x3235 },
+  { 0x4E5D, 0x3665 },
+  { 0x4E5E, 0x3870 },
+  { 0x4E5F, 0x4C69 },
+  { 0x4E62, 0x5626 },
+  { 0x4E71, 0x4D70 },
+  { 0x4E73, 0x467D },
+  { 0x4E7E, 0x3425 },
+  { 0x4E80, 0x3535 },
+  { 0x4E82, 0x502C },
+  { 0x4E85, 0x502D },
+  { 0x4E86, 0x4E3B },
+  { 0x4E88, 0x4D3D },
+  { 0x4E89, 0x4168 },
+  { 0x4E8A, 0x502F },
+  { 0x4E8B, 0x3B76 },
+  { 0x4E8C, 0x4673 },
+  { 0x4E8E, 0x5032 },
+  { 0x4E91, 0x313E },
+  { 0x4E92, 0x385F },
+  { 0x4E94, 0x385E },
+  { 0x4E95, 0x3066 },
+  { 0x4E98, 0x4F4B },
+  { 0x4E99, 0x4F4A },
+  { 0x4E9B, 0x3A33 },
+  { 0x4E9C, 0x3021 },
+  { 0x4E9E, 0x5033 },
+  { 0x4E9F, 0x5034 },
+  { 0x4EA0, 0x5035 },
+  { 0x4EA1, 0x4B34 },
+  { 0x4EA2, 0x5036 },
+  { 0x4EA4, 0x3872 },
+  { 0x4EA5, 0x3067 },
+  { 0x4EA6, 0x4B72 },
+  { 0x4EA8, 0x357C },
+  { 0x4EAB, 0x357D },
+  { 0x4EAC, 0x357E },
+  { 0x4EAD, 0x4462 },
+  { 0x4EAE, 0x4E3C },
+  { 0x4EB0, 0x5037 },
+  { 0x4EB3, 0x5038 },
+  { 0x4EB6, 0x5039 },
+  { 0x4EBA, 0x3F4D },
+  { 0x4EC0, 0x3D3A },
+  { 0x4EC1, 0x3F4E },
+  { 0x4EC2, 0x503E },
+  { 0x4EC4, 0x503C },
+  { 0x4EC6, 0x503D },
+  { 0x4EC7, 0x3558 },
+  { 0x4ECA, 0x3A23 },
+  { 0x4ECB, 0x3270 },
+  { 0x4ECD, 0x503B },
+  { 0x4ECE, 0x503A },
+  { 0x4ECF, 0x4A29 },
+  { 0x4ED4, 0x3B46 },
+  { 0x4ED5, 0x3B45 },
+  { 0x4ED6, 0x423E },
+  { 0x4ED7, 0x503F },
+  { 0x4ED8, 0x4955 },
+  { 0x4ED9, 0x4067 },
+  { 0x4EDD, 0x2138 },
+  { 0x4EDE, 0x5040 },
+  { 0x4EDF, 0x5042 },
+  { 0x4EE3, 0x4265 },
+  { 0x4EE4, 0x4E61 },
+  { 0x4EE5, 0x304A },
+  { 0x4EED, 0x5041 },
+  { 0x4EEE, 0x323E },
+  { 0x4EF0, 0x3644 },
+  { 0x4EF2, 0x4367 },
+  { 0x4EF6, 0x376F },
+  { 0x4EF7, 0x5043 },
+  { 0x4EFB, 0x4724 },
+  { 0x4F01, 0x346B },
+  { 0x4F09, 0x5044 },
+  { 0x4F0A, 0x304B },
+  { 0x4F0D, 0x3860 },
+  { 0x4F0E, 0x346C },
+  { 0x4F0F, 0x497A },
+  { 0x4F10, 0x4832 },
+  { 0x4F11, 0x3559 },
+  { 0x4F1A, 0x3271 },
+  { 0x4F1C, 0x5067 },
+  { 0x4F1D, 0x4541 },
+  { 0x4F2F, 0x476C },
+  { 0x4F30, 0x5046 },
+  { 0x4F34, 0x483C },
+  { 0x4F36, 0x4E62 },
+  { 0x4F38, 0x3F2D },
+  { 0x4F3A, 0x3B47 },
+  { 0x4F3C, 0x3B77 },
+  { 0x4F3D, 0x3240 },
+  { 0x4F43, 0x4451 },
+  { 0x4F46, 0x4322 },
+  { 0x4F47, 0x504A },
+  { 0x4F4D, 0x304C },
+  { 0x4F4E, 0x4463 },
+  { 0x4F4F, 0x3D3B },
+  { 0x4F50, 0x3A34 },
+  { 0x4F51, 0x4D24 },
+  { 0x4F53, 0x424E },
+  { 0x4F55, 0x323F },
+  { 0x4F57, 0x5049 },
+  { 0x4F59, 0x4D3E },
+  { 0x4F5A, 0x5045 },
+  { 0x4F5B, 0x5047 },
+  { 0x4F5C, 0x3A6E },
+  { 0x4F5D, 0x5048 },
+  { 0x4F5E, 0x5524 },
+  { 0x4F69, 0x5050 },
+  { 0x4F6F, 0x5053 },
+  { 0x4F70, 0x5051 },
+  { 0x4F73, 0x3242 },
+  { 0x4F75, 0x4A3B },
+  { 0x4F76, 0x504B },
+  { 0x4F7B, 0x504F },
+  { 0x4F7C, 0x3873 },
+  { 0x4F7F, 0x3B48 },
+  { 0x4F83, 0x3426 },
+  { 0x4F86, 0x5054 },
+  { 0x4F88, 0x504C },
+  { 0x4F8B, 0x4E63 },
+  { 0x4F8D, 0x3B78 },
+  { 0x4F8F, 0x504D },
+  { 0x4F91, 0x5052 },
+  { 0x4F96, 0x5055 },
+  { 0x4F98, 0x504E },
+  { 0x4F9B, 0x3621 },
+  { 0x4F9D, 0x304D },
+  { 0x4FA0, 0x3622 },
+  { 0x4FA1, 0x3241 },
+  { 0x4FAB, 0x5525 },
+  { 0x4FAD, 0x4B79 },
+  { 0x4FAE, 0x496E },
+  { 0x4FAF, 0x3874 },
+  { 0x4FB5, 0x3F2F },
+  { 0x4FB6, 0x4E37 },
+  { 0x4FBF, 0x4A58 },
+  { 0x4FC2, 0x3738 },
+  { 0x4FC3, 0x4225 },
+  { 0x4FC4, 0x3264 },
+  { 0x4FCA, 0x3D53 },
+  { 0x4FCE, 0x5059 },
+  { 0x4FD0, 0x505E },
+  { 0x4FD1, 0x505C },
+  { 0x4FD4, 0x5057 },
+  { 0x4FD7, 0x422F },
+  { 0x4FD8, 0x505A },
+  { 0x4FDA, 0x505D },
+  { 0x4FDB, 0x505B },
+  { 0x4FDD, 0x4A5D },
+  { 0x4FDF, 0x5058 },
+  { 0x4FE1, 0x3F2E },
+  { 0x4FE3, 0x4B73 },
+  { 0x4FE4, 0x505F },
+  { 0x4FE5, 0x5060 },
+  { 0x4FEE, 0x3D24 },
+  { 0x4FEF, 0x506D },
+  { 0x4FF3, 0x4750 },
+  { 0x4FF5, 0x4936 },
+  { 0x4FF6, 0x5068 },
+  { 0x4FF8, 0x4A70 },
+  { 0x4FFA, 0x3236 },
+  { 0x4FFE, 0x506C },
+  { 0x5005, 0x5066 },
+  { 0x5006, 0x506F },
+  { 0x5009, 0x4152 },
+  { 0x500B, 0x3844 },
+  { 0x500D, 0x475C },
+  { 0x500F, 0x6047 },
+  { 0x5011, 0x506E },
+  { 0x5012, 0x455D },
+  { 0x5014, 0x5063 },
+  { 0x5016, 0x3876 },
+  { 0x5019, 0x3875 },
+  { 0x501A, 0x5061 },
+  { 0x501F, 0x3C5A },
+  { 0x5021, 0x5069 },
+  { 0x5023, 0x4A6F },
+  { 0x5024, 0x434D },
+  { 0x5025, 0x5065 },
+  { 0x5026, 0x3771 },
+  { 0x5028, 0x5062 },
+  { 0x5029, 0x506A },
+  { 0x502A, 0x5064 },
+  { 0x502B, 0x4E51 },
+  { 0x502C, 0x506B },
+  { 0x502D, 0x4F41 },
+  { 0x5036, 0x3666 },
+  { 0x5039, 0x3770 },
+  { 0x5043, 0x5070 },
+  { 0x5047, 0x5071 },
+  { 0x5048, 0x5075 },
+  { 0x5049, 0x304E },
+  { 0x504F, 0x4A50 },
+  { 0x5050, 0x5074 },
+  { 0x5055, 0x5073 },
+  { 0x5056, 0x5077 },
+  { 0x505A, 0x5076 },
+  { 0x505C, 0x4464 },
+  { 0x5065, 0x3772 },
+  { 0x506C, 0x5078 },
+  { 0x5072, 0x3C45 },
+  { 0x5074, 0x4226 },
+  { 0x5075, 0x4465 },
+  { 0x5076, 0x3676 },
+  { 0x5078, 0x5079 },
+  { 0x507D, 0x3536 },
+  { 0x5080, 0x507A },
+  { 0x5085, 0x507C },
+  { 0x508D, 0x4B35 },
+  { 0x5091, 0x3766 },
+  { 0x5098, 0x3B31 },
+  { 0x5099, 0x4877 },
+  { 0x509A, 0x507B },
+  { 0x50AC, 0x3A45 },
+  { 0x50AD, 0x4D43 },
+  { 0x50B2, 0x507E },
+  { 0x50B3, 0x5123 },
+  { 0x50B4, 0x507D },
+  { 0x50B5, 0x3A44 },
+  { 0x50B7, 0x3D7D },
+  { 0x50BE, 0x3739 },
+  { 0x50C2, 0x5124 },
+  { 0x50C5, 0x364F },
+  { 0x50C9, 0x5121 },
+  { 0x50CA, 0x5122 },
+  { 0x50CD, 0x462F },
+  { 0x50CF, 0x417C },
+  { 0x50D1, 0x3623 },
+  { 0x50D5, 0x4B4D },
+  { 0x50D6, 0x5125 },
+  { 0x50DA, 0x4E3D },
+  { 0x50DE, 0x5126 },
+  { 0x50E3, 0x5129 },
+  { 0x50E5, 0x5127 },
+  { 0x50E7, 0x414E },
+  { 0x50ED, 0x5128 },
+  { 0x50EE, 0x512A },
+  { 0x50F5, 0x512C },
+  { 0x50F9, 0x512B },
+  { 0x50FB, 0x4A48 },
+  { 0x5100, 0x3537 },
+  { 0x5101, 0x512E },
+  { 0x5102, 0x512F },
+  { 0x5104, 0x322F },
+  { 0x5109, 0x512D },
+  { 0x5112, 0x3C74 },
+  { 0x5114, 0x5132 },
+  { 0x5115, 0x5131 },
+  { 0x5116, 0x5130 },
+  { 0x5118, 0x5056 },
+  { 0x511A, 0x5133 },
+  { 0x511F, 0x3D7E },
+  { 0x5121, 0x5134 },
+  { 0x512A, 0x4D25 },
+  { 0x5132, 0x4C59 },
+  { 0x5137, 0x5136 },
+  { 0x513A, 0x5135 },
+  { 0x513B, 0x5138 },
+  { 0x513C, 0x5137 },
+  { 0x513F, 0x5139 },
+  { 0x5140, 0x513A },
+  { 0x5141, 0x3074 },
+  { 0x5143, 0x3835 },
+  { 0x5144, 0x373B },
+  { 0x5145, 0x3D3C },
+  { 0x5146, 0x437B },
+  { 0x5147, 0x3624 },
+  { 0x5148, 0x4068 },
+  { 0x5149, 0x3877 },
+  { 0x514B, 0x396E },
+  { 0x514C, 0x513C },
+  { 0x514D, 0x4C48 },
+  { 0x514E, 0x4546 },
+  { 0x5150, 0x3B79 },
+  { 0x5152, 0x513B },
+  { 0x5154, 0x513D },
+  { 0x515A, 0x455E },
+  { 0x515C, 0x3375 },
+  { 0x5162, 0x513E },
+  { 0x5165, 0x467E },
+  { 0x5168, 0x4134 },
+  { 0x5169, 0x5140 },
+  { 0x516A, 0x5141 },
+  { 0x516B, 0x482C },
+  { 0x516C, 0x3878 },
+  { 0x516D, 0x4F3B },
+  { 0x516E, 0x5142 },
+  { 0x5171, 0x3626 },
+  { 0x5175, 0x4A3C },
+  { 0x5176, 0x4236 },
+  { 0x5177, 0x3671 },
+  { 0x5178, 0x4535 },
+  { 0x517C, 0x3773 },
+  { 0x5180, 0x5143 },
+  { 0x5182, 0x5144 },
+  { 0x5185, 0x4662 },
+  { 0x5186, 0x315F },
+  { 0x5189, 0x5147 },
+  { 0x518A, 0x3A7D },
+  { 0x518C, 0x5146 },
+  { 0x518D, 0x3A46 },
+  { 0x518F, 0x5148 },
+  { 0x5190, 0x666E },
+  { 0x5191, 0x5149 },
+  { 0x5192, 0x4B41 },
+  { 0x5193, 0x514A },
+  { 0x5195, 0x514B },
+  { 0x5196, 0x514C },
+  { 0x5197, 0x3E69 },
+  { 0x5199, 0x3C4C },
+  { 0x51A0, 0x3427 },
+  { 0x51A2, 0x514F },
+  { 0x51A4, 0x514D },
+  { 0x51A5, 0x4C3D },
+  { 0x51A6, 0x514E },
+  { 0x51A8, 0x495A },
+  { 0x51A9, 0x5150 },
+  { 0x51AA, 0x5151 },
+  { 0x51AB, 0x5152 },
+  { 0x51AC, 0x455F },
+  { 0x51B0, 0x5156 },
+  { 0x51B1, 0x5154 },
+  { 0x51B2, 0x5155 },
+  { 0x51B3, 0x5153 },
+  { 0x51B4, 0x3A63 },
+  { 0x51B5, 0x5157 },
+  { 0x51B6, 0x4C6A },
+  { 0x51B7, 0x4E64 },
+  { 0x51BD, 0x5158 },
+  { 0x51C4, 0x4028 },
+  { 0x51C5, 0x5159 },
+  { 0x51C6, 0x3D5A },
+  { 0x51C9, 0x515A },
+  { 0x51CB, 0x437C },
+  { 0x51CC, 0x4E3F },
+  { 0x51CD, 0x4560 },
+  { 0x51D6, 0x5245 },
+  { 0x51DB, 0x515B },
+  { 0x51DC, 0x7425 },
+  { 0x51DD, 0x3645 },
+  { 0x51E0, 0x515C },
+  { 0x51E1, 0x4B5E },
+  { 0x51E6, 0x3D68 },
+  { 0x51E7, 0x427C },
+  { 0x51E9, 0x515E },
+  { 0x51EA, 0x4664 },
+  { 0x51ED, 0x515F },
+  { 0x51F0, 0x5160 },
+  { 0x51F1, 0x332E },
+  { 0x51F5, 0x5161 },
+  { 0x51F6, 0x3627 },
+  { 0x51F8, 0x464C },
+  { 0x51F9, 0x317A },
+  { 0x51FA, 0x3D50 },
+  { 0x51FD, 0x4821 },
+  { 0x51FE, 0x5162 },
+  { 0x5200, 0x4561 },
+  { 0x5203, 0x3F4F },
+  { 0x5204, 0x5163 },
+  { 0x5206, 0x4A2C },
+  { 0x5207, 0x405A },
+  { 0x5208, 0x3422 },
+  { 0x520A, 0x3429 },
+  { 0x520B, 0x5164 },
+  { 0x520E, 0x5166 },
+  { 0x5211, 0x373A },
+  { 0x5214, 0x5165 },
+  { 0x5217, 0x4E73 },
+  { 0x521D, 0x3D69 },
+  { 0x5224, 0x483D },
+  { 0x5225, 0x4A4C },
+  { 0x5227, 0x5167 },
+  { 0x5229, 0x4D78 },
+  { 0x522A, 0x5168 },
+  { 0x522E, 0x5169 },
+  { 0x5230, 0x457E },
+  { 0x5233, 0x516A },
+  { 0x5236, 0x4029 },
+  { 0x5237, 0x3A7E },
+  { 0x5238, 0x3774 },
+  { 0x5239, 0x516B },
+  { 0x523A, 0x3B49 },
+  { 0x523B, 0x396F },
+  { 0x5243, 0x4466 },
+  { 0x5244, 0x516D },
+  { 0x5247, 0x4227 },
+  { 0x524A, 0x3A6F },
+  { 0x524B, 0x516E },
+  { 0x524C, 0x516F },
+  { 0x524D, 0x4130 },
+  { 0x524F, 0x516C },
+  { 0x5254, 0x5171 },
+  { 0x5256, 0x4B36 },
+  { 0x525B, 0x3964 },
+  { 0x525E, 0x5170 },
+  { 0x5263, 0x3775 },
+  { 0x5264, 0x3A5E },
+  { 0x5265, 0x476D },
+  { 0x5269, 0x5174 },
+  { 0x526A, 0x5172 },
+  { 0x526F, 0x497B },
+  { 0x5270, 0x3E6A },
+  { 0x5271, 0x517B },
+  { 0x5272, 0x3364 },
+  { 0x5273, 0x5175 },
+  { 0x5274, 0x5173 },
+  { 0x5275, 0x414F },
+  { 0x527D, 0x5177 },
+  { 0x527F, 0x5176 },
+  { 0x5283, 0x3344 },
+  { 0x5287, 0x3760 },
+  { 0x5288, 0x517C },
+  { 0x5289, 0x4E2D },
+  { 0x528D, 0x5178 },
+  { 0x5291, 0x517D },
+  { 0x5292, 0x517A },
+  { 0x5294, 0x5179 },
+  { 0x529B, 0x4E4F },
+  { 0x529F, 0x3879 },
+  { 0x52A0, 0x3243 },
+  { 0x52A3, 0x4E74 },
+  { 0x52A9, 0x3D75 },
+  { 0x52AA, 0x4558 },
+  { 0x52AB, 0x3965 },
+  { 0x52AC, 0x5222 },
+  { 0x52AD, 0x5223 },
+  { 0x52B1, 0x4E65 },
+  { 0x52B4, 0x4F2B },
+  { 0x52B5, 0x5225 },
+  { 0x52B9, 0x387A },
+  { 0x52BC, 0x5224 },
+  { 0x52BE, 0x332F },
+  { 0x52C1, 0x5226 },
+  { 0x52C3, 0x4B56 },
+  { 0x52C5, 0x443C },
+  { 0x52C7, 0x4D26 },
+  { 0x52C9, 0x4A59 },
+  { 0x52CD, 0x5227 },
+  { 0x52D2, 0x7055 },
+  { 0x52D5, 0x4630 },
+  { 0x52D7, 0x5228 },
+  { 0x52D8, 0x342A },
+  { 0x52D9, 0x4C33 },
+  { 0x52DD, 0x3E21 },
+  { 0x52DE, 0x5229 },
+  { 0x52DF, 0x4A67 },
+  { 0x52E0, 0x522D },
+  { 0x52E2, 0x402A },
+  { 0x52E3, 0x522A },
+  { 0x52E4, 0x3650 },
+  { 0x52E6, 0x522B },
+  { 0x52E7, 0x342B },
+  { 0x52F2, 0x372E },
+  { 0x52F3, 0x522E },
+  { 0x52F5, 0x522F },
+  { 0x52F8, 0x5230 },
+  { 0x52F9, 0x5231 },
+  { 0x52FA, 0x3C5B },
+  { 0x52FE, 0x387B },
+  { 0x52FF, 0x4C5E },
+  { 0x5301, 0x4C68 },
+  { 0x5302, 0x4677 },
+  { 0x5305, 0x4A71 },
+  { 0x5306, 0x5232 },
+  { 0x5308, 0x5233 },
+  { 0x530D, 0x5235 },
+  { 0x530F, 0x5237 },
+  { 0x5310, 0x5236 },
+  { 0x5315, 0x5238 },
+  { 0x5316, 0x323D },
+  { 0x5317, 0x4B4C },
+  { 0x5319, 0x3A7C },
+  { 0x531A, 0x5239 },
+  { 0x531D, 0x4159 },
+  { 0x5320, 0x3E22 },
+  { 0x5321, 0x3629 },
+  { 0x5323, 0x523A },
+  { 0x532A, 0x485B },
+  { 0x532F, 0x523B },
+  { 0x5331, 0x523C },
+  { 0x5333, 0x523D },
+  { 0x5338, 0x523E },
+  { 0x5339, 0x4924 },
+  { 0x533A, 0x3668 },
+  { 0x533B, 0x3065 },
+  { 0x533F, 0x463F },
+  { 0x5340, 0x523F },
+  { 0x5341, 0x3D3D },
+  { 0x5343, 0x4069 },
+  { 0x5345, 0x5241 },
+  { 0x5346, 0x5240 },
+  { 0x5347, 0x3E23 },
+  { 0x5348, 0x3861 },
+  { 0x5349, 0x5243 },
+  { 0x534A, 0x483E },
+  { 0x534D, 0x5244 },
+  { 0x5351, 0x485C },
+  { 0x5352, 0x4234 },
+  { 0x5353, 0x426E },
+  { 0x5354, 0x3628 },
+  { 0x5357, 0x466E },
+  { 0x5358, 0x4331 },
+  { 0x535A, 0x476E },
+  { 0x535C, 0x4B4E },
+  { 0x535E, 0x5246 },
+  { 0x5360, 0x406A },
+  { 0x5366, 0x3735 },
+  { 0x5369, 0x5247 },
+  { 0x536E, 0x5248 },
+  { 0x536F, 0x312C },
+  { 0x5370, 0x3075 },
+  { 0x5371, 0x346D },
+  { 0x5373, 0x4228 },
+  { 0x5374, 0x3551 },
+  { 0x5375, 0x4D71 },
+  { 0x5377, 0x524B },
+  { 0x5378, 0x3237 },
+  { 0x537B, 0x524A },
+  { 0x537F, 0x362A },
+  { 0x5382, 0x524C },
+  { 0x5384, 0x4C71 },
+  { 0x5396, 0x524D },
+  { 0x5398, 0x4E52 },
+  { 0x539A, 0x387C },
+  { 0x539F, 0x3836 },
+  { 0x53A0, 0x524E },
+  { 0x53A5, 0x5250 },
+  { 0x53A6, 0x524F },
+  { 0x53A8, 0x3F5F },
+  { 0x53A9, 0x3139 },
+  { 0x53AD, 0x315E },
+  { 0x53AE, 0x5251 },
+  { 0x53B0, 0x5252 },
+  { 0x53B3, 0x3837 },
+  { 0x53B6, 0x5253 },
+  { 0x53BB, 0x356E },
+  { 0x53C2, 0x3B32 },
+  { 0x53C3, 0x5254 },
+  { 0x53C8, 0x4B74 },
+  { 0x53C9, 0x3A35 },
+  { 0x53CA, 0x355A },
+  { 0x53CB, 0x4D27 },
+  { 0x53CC, 0x4150 },
+  { 0x53CD, 0x483F },
+  { 0x53CE, 0x3C7D },
+  { 0x53D4, 0x3D47 },
+  { 0x53D6, 0x3C68 },
+  { 0x53D7, 0x3C75 },
+  { 0x53D9, 0x3D76 },
+  { 0x53DB, 0x4840 },
+  { 0x53DF, 0x5257 },
+  { 0x53E1, 0x3143 },
+  { 0x53E2, 0x4151 },
+  { 0x53E3, 0x387D },
+  { 0x53E4, 0x3845 },
+  { 0x53E5, 0x3667 },
+  { 0x53E8, 0x525B },
+  { 0x53E9, 0x4321 },
+  { 0x53EA, 0x427E },
+  { 0x53EB, 0x362B },
+  { 0x53EC, 0x3E24 },
+  { 0x53ED, 0x525C },
+  { 0x53EE, 0x525A },
+  { 0x53EF, 0x3244 },
+  { 0x53F0, 0x4266 },
+  { 0x53F1, 0x3C38 },
+  { 0x53F2, 0x3B4B },
+  { 0x53F3, 0x3126 },
+  { 0x53F6, 0x3370 },
+  { 0x53F7, 0x3966 },
+  { 0x53F8, 0x3B4A },
+  { 0x53FA, 0x525D },
+  { 0x5401, 0x525E },
+  { 0x5403, 0x3549 },
+  { 0x5404, 0x3346 },
+  { 0x5408, 0x3967 },
+  { 0x5409, 0x3548 },
+  { 0x540A, 0x445F },
+  { 0x540B, 0x3125 },
+  { 0x540C, 0x4631 },
+  { 0x540D, 0x4C3E },
+  { 0x540E, 0x3921 },
+  { 0x540F, 0x4D79 },
+  { 0x5410, 0x4547 },
+  { 0x5411, 0x387E },
+  { 0x541B, 0x372F },
+  { 0x541D, 0x5267 },
+  { 0x541F, 0x3663 },
+  { 0x5420, 0x4B4A },
+  { 0x5426, 0x485D },
+  { 0x5429, 0x5266 },
+  { 0x542B, 0x345E },
+  { 0x542C, 0x5261 },
+  { 0x542D, 0x5262 },
+  { 0x542E, 0x5264 },
+  { 0x5436, 0x5265 },
+  { 0x5438, 0x355B },
+  { 0x5439, 0x3F61 },
+  { 0x543B, 0x4A2D },
+  { 0x543C, 0x5263 },
+  { 0x543D, 0x525F },
+  { 0x543E, 0x3863 },
+  { 0x5440, 0x5260 },
+  { 0x5442, 0x4F24 },
+  { 0x5446, 0x4A72 },
+  { 0x5448, 0x4468 },
+  { 0x5449, 0x3862 },
+  { 0x544A, 0x3970 },
+  { 0x544E, 0x5268 },
+  { 0x5451, 0x465D },
+  { 0x545F, 0x526C },
+  { 0x5468, 0x3C7E },
+  { 0x546A, 0x3C76 },
+  { 0x5470, 0x526F },
+  { 0x5471, 0x526D },
+  { 0x5473, 0x4C23 },
+  { 0x5475, 0x526A },
+  { 0x5476, 0x5273 },
+  { 0x5477, 0x526E },
+  { 0x547B, 0x5271 },
+  { 0x547C, 0x3846 },
+  { 0x547D, 0x4C3F },
+  { 0x5480, 0x5272 },
+  { 0x5484, 0x5274 },
+  { 0x5486, 0x5276 },
+  { 0x548B, 0x3A70 },
+  { 0x548C, 0x4F42 },
+  { 0x548E, 0x526B },
+  { 0x548F, 0x5269 },
+  { 0x5490, 0x5275 },
+  { 0x5492, 0x5270 },
+  { 0x54A2, 0x5278 },
+  { 0x54A4, 0x5323 },
+  { 0x54A5, 0x527A },
+  { 0x54A8, 0x527E },
+  { 0x54AB, 0x5321 },
+  { 0x54AC, 0x527B },
+  { 0x54AF, 0x533E },
+  { 0x54B2, 0x3A69 },
+  { 0x54B3, 0x3331 },
+  { 0x54B8, 0x5279 },
+  { 0x54BC, 0x5325 },
+  { 0x54BD, 0x3076 },
+  { 0x54BE, 0x5324 },
+  { 0x54C0, 0x3025 },
+  { 0x54C1, 0x494A },
+  { 0x54C2, 0x5322 },
+  { 0x54C4, 0x527C },
+  { 0x54C7, 0x5277 },
+  { 0x54C8, 0x527D },
+  { 0x54C9, 0x3A48 },
+  { 0x54D8, 0x5326 },
+  { 0x54E1, 0x3077 },
+  { 0x54E2, 0x532F },
+  { 0x54E5, 0x5327 },
+  { 0x54E6, 0x5328 },
+  { 0x54E8, 0x3E25 },
+  { 0x54E9, 0x4B69 },
+  { 0x54ED, 0x532D },
+  { 0x54EE, 0x532C },
+  { 0x54F2, 0x452F },
+  { 0x54FA, 0x532E },
+  { 0x54FD, 0x532B },
+  { 0x5504, 0x3134 },
+  { 0x5506, 0x3A36 },
+  { 0x5507, 0x3F30 },
+  { 0x550F, 0x5329 },
+  { 0x5510, 0x4562 },
+  { 0x5514, 0x532A },
+  { 0x5516, 0x3022 },
+  { 0x552E, 0x5334 },
+  { 0x552F, 0x4D23 },
+  { 0x5531, 0x3E27 },
+  { 0x5533, 0x533A },
+  { 0x5538, 0x5339 },
+  { 0x5539, 0x5330 },
+  { 0x553E, 0x4243 },
+  { 0x5540, 0x5331 },
+  { 0x5544, 0x426F },
+  { 0x5545, 0x5336 },
+  { 0x5546, 0x3E26 },
+  { 0x554C, 0x5333 },
+  { 0x554F, 0x4C64 },
+  { 0x5553, 0x373C },
+  { 0x5556, 0x5337 },
+  { 0x5557, 0x5338 },
+  { 0x555C, 0x5335 },
+  { 0x555D, 0x533B },
+  { 0x5563, 0x5332 },
+  { 0x557B, 0x5341 },
+  { 0x557C, 0x5346 },
+  { 0x557E, 0x5342 },
+  { 0x5580, 0x533D },
+  { 0x5583, 0x5347 },
+  { 0x5584, 0x4131 },
+  { 0x5587, 0x5349 },
+  { 0x5589, 0x3922 },
+  { 0x558A, 0x533F },
+  { 0x558B, 0x437D },
+  { 0x5598, 0x5343 },
+  { 0x5599, 0x533C },
+  { 0x559A, 0x342D },
+  { 0x559C, 0x346E },
+  { 0x559D, 0x3365 },
+  { 0x559E, 0x5344 },
+  { 0x559F, 0x5340 },
+  { 0x55A7, 0x3776 },
+  { 0x55A8, 0x534A },
+  { 0x55A9, 0x5348 },
+  { 0x55AA, 0x4153 },
+  { 0x55AB, 0x354A },
+  { 0x55AC, 0x362C },
+  { 0x55AE, 0x5345 },
+  { 0x55B0, 0x3674 },
+  { 0x55B6, 0x3144 },
+  { 0x55C4, 0x534E },
+  { 0x55C5, 0x534C },
+  { 0x55C7, 0x5427 },
+  { 0x55D4, 0x5351 },
+  { 0x55DA, 0x534B },
+  { 0x55DC, 0x534F },
+  { 0x55DF, 0x534D },
+  { 0x55E3, 0x3B4C },
+  { 0x55E4, 0x5350 },
+  { 0x55F7, 0x5353 },
+  { 0x55F9, 0x5358 },
+  { 0x55FD, 0x5356 },
+  { 0x55FE, 0x5355 },
+  { 0x5606, 0x4332 },
+  { 0x5609, 0x3245 },
+  { 0x5614, 0x5352 },
+  { 0x5616, 0x5354 },
+  { 0x5617, 0x3E28 },
+  { 0x5618, 0x3133 },
+  { 0x561B, 0x5357 },
+  { 0x5629, 0x325E },
+  { 0x562F, 0x5362 },
+  { 0x5631, 0x3E7C },
+  { 0x5632, 0x535E },
+  { 0x5634, 0x535C },
+  { 0x5636, 0x535D },
+  { 0x5638, 0x535F },
+  { 0x5642, 0x313D },
+  { 0x564C, 0x4139 },
+  { 0x564E, 0x5359 },
+  { 0x5650, 0x535A },
+  { 0x565B, 0x337A },
+  { 0x5664, 0x5361 },
+  { 0x5668, 0x346F },
+  { 0x566A, 0x5364 },
+  { 0x566B, 0x5360 },
+  { 0x566C, 0x5363 },
+  { 0x5674, 0x4A2E },
+  { 0x5678, 0x4655 },
+  { 0x567A, 0x4838 },
+  { 0x5680, 0x5366 },
+  { 0x5686, 0x5365 },
+  { 0x5687, 0x3345 },
+  { 0x568A, 0x5367 },
+  { 0x568F, 0x536A },
+  { 0x5694, 0x5369 },
+  { 0x56A0, 0x5368 },
+  { 0x56A2, 0x4739 },
+  { 0x56A5, 0x536B },
+  { 0x56AE, 0x536C },
+  { 0x56B4, 0x536E },
+  { 0x56B6, 0x536D },
+  { 0x56BC, 0x5370 },
+  { 0x56C0, 0x5373 },
+  { 0x56C1, 0x5371 },
+  { 0x56C2, 0x536F },
+  { 0x56C3, 0x5372 },
+  { 0x56C8, 0x5374 },
+  { 0x56CE, 0x5375 },
+  { 0x56D1, 0x5376 },
+  { 0x56D3, 0x5377 },
+  { 0x56D7, 0x5378 },
+  { 0x56D8, 0x5145 },
+  { 0x56DA, 0x3C7C },
+  { 0x56DB, 0x3B4D },
+  { 0x56DE, 0x3273 },
+  { 0x56E0, 0x3078 },
+  { 0x56E3, 0x4344 },
+  { 0x56EE, 0x5379 },
+  { 0x56F0, 0x3A24 },
+  { 0x56F2, 0x304F },
+  { 0x56F3, 0x3F5E },
+  { 0x56F9, 0x537A },
+  { 0x56FA, 0x3847 },
+  { 0x56FD, 0x3971 },
+  { 0x56FF, 0x537C },
+  { 0x5700, 0x537B },
+  { 0x5703, 0x4A60 },
+  { 0x5704, 0x537D },
+  { 0x5708, 0x5421 },
+  { 0x5709, 0x537E },
+  { 0x570B, 0x5422 },
+  { 0x570D, 0x5423 },
+  { 0x570F, 0x3777 },
+  { 0x5712, 0x3160 },
+  { 0x5713, 0x5424 },
+  { 0x5716, 0x5426 },
+  { 0x5718, 0x5425 },
+  { 0x571C, 0x5428 },
+  { 0x571F, 0x455A },
+  { 0x5726, 0x5429 },
+  { 0x5727, 0x3035 },
+  { 0x5728, 0x3A5F },
+  { 0x572D, 0x373D },
+  { 0x5730, 0x434F },
+  { 0x5737, 0x542A },
+  { 0x5738, 0x542B },
+  { 0x573B, 0x542D },
+  { 0x5740, 0x542E },
+  { 0x5742, 0x3A64 },
+  { 0x5747, 0x3651 },
+  { 0x574A, 0x4B37 },
+  { 0x574E, 0x542C },
+  { 0x574F, 0x542F },
+  { 0x5750, 0x3A41 },
+  { 0x5751, 0x3923 },
+  { 0x5761, 0x5433 },
+  { 0x5764, 0x3A25 },
+  { 0x5766, 0x4333 },
+  { 0x5769, 0x5430 },
+  { 0x576A, 0x445A },
+  { 0x577F, 0x5434 },
+  { 0x5782, 0x3F62 },
+  { 0x5788, 0x5432 },
+  { 0x5789, 0x5435 },
+  { 0x578B, 0x373F },
+  { 0x5793, 0x5436 },
+  { 0x57A0, 0x5437 },
+  { 0x57A2, 0x3924 },
+  { 0x57A3, 0x3340 },
+  { 0x57A4, 0x5439 },
+  { 0x57AA, 0x543A },
+  { 0x57B0, 0x543B },
+  { 0x57B3, 0x5438 },
+  { 0x57C0, 0x5431 },
+  { 0x57C3, 0x543C },
+  { 0x57C6, 0x543D },
+  { 0x57CB, 0x4B64 },
+  { 0x57CE, 0x3E6B },
+  { 0x57D2, 0x543F },
+  { 0x57D3, 0x5440 },
+  { 0x57D4, 0x543E },
+  { 0x57D6, 0x5442 },
+  { 0x57DC, 0x4738 },
+  { 0x57DF, 0x3068 },
+  { 0x57E0, 0x4956 },
+  { 0x57E3, 0x5443 },
+  { 0x57F4, 0x3E7D },
+  { 0x57F7, 0x3C39 },
+  { 0x57F9, 0x475D },
+  { 0x57FA, 0x3470 },
+  { 0x57FC, 0x3A6B },
+  { 0x5800, 0x4B59 },
+  { 0x5802, 0x4632 },
+  { 0x5805, 0x3778 },
+  { 0x5806, 0x424F },
+  { 0x580A, 0x5441 },
+  { 0x580B, 0x5444 },
+  { 0x5815, 0x4244 },
+  { 0x5819, 0x5445 },
+  { 0x581D, 0x5446 },
+  { 0x5821, 0x5448 },
+  { 0x5824, 0x4469 },
+  { 0x582A, 0x342E },
+  { 0x582F, 0x7421 },
+  { 0x5830, 0x3161 },
+  { 0x5831, 0x4A73 },
+  { 0x5834, 0x3E6C },
+  { 0x5835, 0x4548 },
+  { 0x583A, 0x3A66 },
+  { 0x583D, 0x544E },
+  { 0x5840, 0x4A3D },
+  { 0x5841, 0x4E5D },
+  { 0x584A, 0x3274 },
+  { 0x584B, 0x544A },
+  { 0x5851, 0x413A },
+  { 0x5852, 0x544D },
+  { 0x5854, 0x4563 },
+  { 0x5857, 0x4549 },
+  { 0x5858, 0x4564 },
+  { 0x5859, 0x4839 },
+  { 0x585A, 0x444D },
+  { 0x585E, 0x3A49 },
+  { 0x5862, 0x5449 },
+  { 0x5869, 0x3176 },
+  { 0x586B, 0x4536 },
+  { 0x5870, 0x544B },
+  { 0x5872, 0x5447 },
+  { 0x5875, 0x3F50 },
+  { 0x5879, 0x544F },
+  { 0x587E, 0x3D4E },
+  { 0x5883, 0x362D },
+  { 0x5885, 0x5450 },
+  { 0x5893, 0x4A68 },
+  { 0x5897, 0x417D },
+  { 0x589C, 0x4446 },
+  { 0x589F, 0x5452 },
+  { 0x58A8, 0x4B4F },
+  { 0x58AB, 0x5453 },
+  { 0x58AE, 0x5458 },
+  { 0x58B3, 0x4A2F },
+  { 0x58B8, 0x5457 },
+  { 0x58B9, 0x5451 },
+  { 0x58BA, 0x5454 },
+  { 0x58BB, 0x5456 },
+  { 0x58BE, 0x3A26 },
+  { 0x58C1, 0x4A49 },
+  { 0x58C5, 0x5459 },
+  { 0x58C7, 0x4345 },
+  { 0x58CA, 0x3275 },
+  { 0x58CC, 0x3E6D },
+  { 0x58D1, 0x545B },
+  { 0x58D3, 0x545A },
+  { 0x58D5, 0x3968 },
+  { 0x58D7, 0x545C },
+  { 0x58D8, 0x545E },
+  { 0x58D9, 0x545D },
+  { 0x58DC, 0x5460 },
+  { 0x58DE, 0x5455 },
+  { 0x58DF, 0x5462 },
+  { 0x58E4, 0x5461 },
+  { 0x58E5, 0x545F },
+  { 0x58EB, 0x3B4E },
+  { 0x58EC, 0x3F51 },
+  { 0x58EE, 0x4154 },
+  { 0x58EF, 0x5463 },
+  { 0x58F0, 0x403C },
+  { 0x58F1, 0x306D },
+  { 0x58F2, 0x4764 },
+  { 0x58F7, 0x445B },
+  { 0x58F9, 0x5465 },
+  { 0x58FA, 0x5464 },
+  { 0x58FB, 0x5466 },
+  { 0x58FC, 0x5467 },
+  { 0x58FD, 0x5468 },
+  { 0x5902, 0x5469 },
+  { 0x5909, 0x4A51 },
+  { 0x590A, 0x546A },
+  { 0x590F, 0x3246 },
+  { 0x5910, 0x546B },
+  { 0x5915, 0x4D3C },
+  { 0x5916, 0x3330 },
+  { 0x5918, 0x5249 },
+  { 0x5919, 0x3D48 },
+  { 0x591A, 0x423F },
+  { 0x591B, 0x546C },
+  { 0x591C, 0x4C6B },
+  { 0x5922, 0x4C34 },
+  { 0x5925, 0x546E },
+  { 0x5927, 0x4267 },
+  { 0x5929, 0x4537 },
+  { 0x592A, 0x4240 },
+  { 0x592B, 0x4957 },
+  { 0x592C, 0x546F },
+  { 0x592D, 0x5470 },
+  { 0x592E, 0x317B },
+  { 0x5931, 0x3C3A },
+  { 0x5932, 0x5471 },
+  { 0x5937, 0x3050 },
+  { 0x5938, 0x5472 },
+  { 0x593E, 0x5473 },
+  { 0x5944, 0x3162 },
+  { 0x5947, 0x3471 },
+  { 0x5948, 0x4660 },
+  { 0x5949, 0x4A74 },
+  { 0x594E, 0x5477 },
+  { 0x594F, 0x4155 },
+  { 0x5950, 0x5476 },
+  { 0x5951, 0x3740 },
+  { 0x5954, 0x4B5B },
+  { 0x5955, 0x5475 },
+  { 0x5957, 0x4565 },
+  { 0x5958, 0x5479 },
+  { 0x595A, 0x5478 },
+  { 0x5960, 0x547B },
+  { 0x5962, 0x547A },
+  { 0x5965, 0x317C },
+  { 0x5967, 0x547C },
+  { 0x5968, 0x3E29 },
+  { 0x5969, 0x547E },
+  { 0x596A, 0x4325 },
+  { 0x596C, 0x547D },
+  { 0x596E, 0x4A33 },
+  { 0x5973, 0x3D77 },
+  { 0x5974, 0x455B },
+  { 0x5978, 0x5521 },
+  { 0x597D, 0x3925 },
+  { 0x5981, 0x5522 },
+  { 0x5982, 0x4721 },
+  { 0x5983, 0x485E },
+  { 0x5984, 0x4C51 },
+  { 0x598A, 0x4725 },
+  { 0x598D, 0x552B },
+  { 0x5993, 0x3538 },
+  { 0x5996, 0x4D45 },
+  { 0x5999, 0x4C2F },
+  { 0x599B, 0x562C },
+  { 0x599D, 0x5523 },
+  { 0x59A3, 0x5526 },
+  { 0x59A5, 0x4245 },
+  { 0x59A8, 0x4B38 },
+  { 0x59AC, 0x454A },
+  { 0x59B2, 0x5527 },
+  { 0x59B9, 0x4B65 },
+  { 0x59BB, 0x3A4A },
+  { 0x59BE, 0x3E2A },
+  { 0x59C6, 0x5528 },
+  { 0x59C9, 0x3B50 },
+  { 0x59CB, 0x3B4F },
+  { 0x59D0, 0x3039 },
+  { 0x59D1, 0x3848 },
+  { 0x59D3, 0x402B },
+  { 0x59D4, 0x3051 },
+  { 0x59D9, 0x552C },
+  { 0x59DA, 0x552D },
+  { 0x59DC, 0x552A },
+  { 0x59E5, 0x3138 },
+  { 0x59E6, 0x342F },
+  { 0x59E8, 0x5529 },
+  { 0x59EA, 0x4C45 },
+  { 0x59EB, 0x4931 },
+  { 0x59F6, 0x3028 },
+  { 0x59FB, 0x3079 },
+  { 0x59FF, 0x3B51 },
+  { 0x5A01, 0x3052 },
+  { 0x5A03, 0x3023 },
+  { 0x5A09, 0x5532 },
+  { 0x5A11, 0x5530 },
+  { 0x5A18, 0x4C3C },
+  { 0x5A1A, 0x5533 },
+  { 0x5A1C, 0x5531 },
+  { 0x5A1F, 0x552F },
+  { 0x5A20, 0x3F31 },
+  { 0x5A25, 0x552E },
+  { 0x5A29, 0x4A5A },
+  { 0x5A2F, 0x3864 },
+  { 0x5A35, 0x5537 },
+  { 0x5A36, 0x5538 },
+  { 0x5A3C, 0x3E2B },
+  { 0x5A40, 0x5534 },
+  { 0x5A41, 0x4F2C },
+  { 0x5A46, 0x474C },
+  { 0x5A49, 0x5536 },
+  { 0x5A5A, 0x3A27 },
+  { 0x5A62, 0x5539 },
+  { 0x5A66, 0x4958 },
+  { 0x5A6A, 0x553A },
+  { 0x5A6C, 0x5535 },
+  { 0x5A7F, 0x4C3B },
+  { 0x5A92, 0x475E },
+  { 0x5A9A, 0x553B },
+  { 0x5A9B, 0x4932 },
+  { 0x5ABC, 0x553C },
+  { 0x5ABD, 0x5540 },
+  { 0x5ABE, 0x553D },
+  { 0x5AC1, 0x3247 },
+  { 0x5AC2, 0x553F },
+  { 0x5AC9, 0x3C3B },
+  { 0x5ACB, 0x553E },
+  { 0x5ACC, 0x3779 },
+  { 0x5AD0, 0x554C },
+  { 0x5AD6, 0x5545 },
+  { 0x5AD7, 0x5542 },
+  { 0x5AE1, 0x4364 },
+  { 0x5AE3, 0x5541 },
+  { 0x5AE6, 0x5543 },
+  { 0x5AE9, 0x5544 },
+  { 0x5AFA, 0x5546 },
+  { 0x5AFB, 0x5547 },
+  { 0x5B09, 0x3472 },
+  { 0x5B0B, 0x5549 },
+  { 0x5B0C, 0x5548 },
+  { 0x5B16, 0x554A },
+  { 0x5B22, 0x3E6E },
+  { 0x5B2A, 0x554D },
+  { 0x5B2C, 0x445C },
+  { 0x5B30, 0x3145 },
+  { 0x5B32, 0x554B },
+  { 0x5B36, 0x554E },
+  { 0x5B3E, 0x554F },
+  { 0x5B40, 0x5552 },
+  { 0x5B43, 0x5550 },
+  { 0x5B45, 0x5551 },
+  { 0x5B50, 0x3B52 },
+  { 0x5B51, 0x5553 },
+  { 0x5B54, 0x3926 },
+  { 0x5B55, 0x5554 },
+  { 0x5B57, 0x3B7A },
+  { 0x5B58, 0x4238 },
+  { 0x5B5A, 0x5555 },
+  { 0x5B5B, 0x5556 },
+  { 0x5B5C, 0x3B5A },
+  { 0x5B5D, 0x3927 },
+  { 0x5B5F, 0x4C52 },
+  { 0x5B63, 0x3528 },
+  { 0x5B64, 0x3849 },
+  { 0x5B65, 0x5557 },
+  { 0x5B66, 0x3358 },
+  { 0x5B69, 0x5558 },
+  { 0x5B6B, 0x4239 },
+  { 0x5B70, 0x5559 },
+  { 0x5B71, 0x5623 },
+  { 0x5B73, 0x555A },
+  { 0x5B75, 0x555B },
+  { 0x5B78, 0x555C },
+  { 0x5B7A, 0x555E },
+  { 0x5B80, 0x555F },
+  { 0x5B83, 0x5560 },
+  { 0x5B85, 0x4270 },
+  { 0x5B87, 0x3127 },
+  { 0x5B88, 0x3C69 },
+  { 0x5B89, 0x3042 },
+  { 0x5B8B, 0x4157 },
+  { 0x5B8C, 0x3430 },
+  { 0x5B8D, 0x3C35 },
+  { 0x5B8F, 0x3928 },
+  { 0x5B95, 0x4566 },
+  { 0x5B97, 0x3D21 },
+  { 0x5B98, 0x3431 },
+  { 0x5B99, 0x4368 },
+  { 0x5B9A, 0x446A },
+  { 0x5B9B, 0x3038 },
+  { 0x5B9C, 0x3539 },
+  { 0x5B9D, 0x4A75 },
+  { 0x5B9F, 0x3C42 },
+  { 0x5BA2, 0x3552 },
+  { 0x5BA3, 0x406B },
+  { 0x5BA4, 0x3C3C },
+  { 0x5BA5, 0x4D28 },
+  { 0x5BA6, 0x5561 },
+  { 0x5BAE, 0x355C },
+  { 0x5BB0, 0x3A4B },
+  { 0x5BB3, 0x3332 },
+  { 0x5BB4, 0x3163 },
+  { 0x5BB5, 0x3E2C },
+  { 0x5BB6, 0x3248 },
+  { 0x5BB8, 0x5562 },
+  { 0x5BB9, 0x4D46 },
+  { 0x5BBF, 0x3D49 },
+  { 0x5BC2, 0x3C64 },
+  { 0x5BC3, 0x5563 },
+  { 0x5BC4, 0x3473 },
+  { 0x5BC5, 0x4652 },
+  { 0x5BC6, 0x4C29 },
+  { 0x5BC7, 0x5564 },
+  { 0x5BC9, 0x5565 },
+  { 0x5BCC, 0x4959 },
+  { 0x5BD0, 0x5567 },
+  { 0x5BD2, 0x3428 },
+  { 0x5BD3, 0x3677 },
+  { 0x5BD4, 0x5566 },
+  { 0x5BDB, 0x3432 },
+  { 0x5BDD, 0x3F32 },
+  { 0x5BDE, 0x556B },
+  { 0x5BDF, 0x3B21 },
+  { 0x5BE1, 0x3249 },
+  { 0x5BE2, 0x556A },
+  { 0x5BE4, 0x5568 },
+  { 0x5BE5, 0x556C },
+  { 0x5BE6, 0x5569 },
+  { 0x5BE7, 0x472B },
+  { 0x5BE8, 0x5C4D },
+  { 0x5BE9, 0x3F33 },
+  { 0x5BEB, 0x556D },
+  { 0x5BEE, 0x4E40 },
+  { 0x5BF0, 0x556E },
+  { 0x5BF3, 0x5570 },
+  { 0x5BF5, 0x437E },
+  { 0x5BF6, 0x556F },
+  { 0x5BF8, 0x4023 },
+  { 0x5BFA, 0x3B7B },
+  { 0x5BFE, 0x4250 },
+  { 0x5BFF, 0x3C77 },
+  { 0x5C01, 0x4975 },
+  { 0x5C02, 0x406C },
+  { 0x5C04, 0x3C4D },
+  { 0x5C05, 0x5571 },
+  { 0x5C06, 0x3E2D },
+  { 0x5C07, 0x5572 },
+  { 0x5C08, 0x5573 },
+  { 0x5C09, 0x3053 },
+  { 0x5C0A, 0x423A },
+  { 0x5C0B, 0x3F52 },
+  { 0x5C0D, 0x5574 },
+  { 0x5C0E, 0x4633 },
+  { 0x5C0F, 0x3E2E },
+  { 0x5C11, 0x3E2F },
+  { 0x5C13, 0x5575 },
+  { 0x5C16, 0x406D },
+  { 0x5C1A, 0x3E30 },
+  { 0x5C20, 0x5576 },
+  { 0x5C22, 0x5577 },
+  { 0x5C24, 0x4C60 },
+  { 0x5C28, 0x5578 },
+  { 0x5C2D, 0x3646 },
+  { 0x5C31, 0x3D22 },
+  { 0x5C38, 0x5579 },
+  { 0x5C39, 0x557A },
+  { 0x5C3A, 0x3C5C },
+  { 0x5C3B, 0x3F2C },
+  { 0x5C3C, 0x4674 },
+  { 0x5C3D, 0x3F54 },
+  { 0x5C3E, 0x4878 },
+  { 0x5C3F, 0x4722 },
+  { 0x5C40, 0x3649 },
+  { 0x5C41, 0x557B },
+  { 0x5C45, 0x356F },
+  { 0x5C46, 0x557C },
+  { 0x5C48, 0x367E },
+  { 0x5C4A, 0x464F },
+  { 0x5C4B, 0x3230 },
+  { 0x5C4D, 0x3B53 },
+  { 0x5C4E, 0x557D },
+  { 0x5C4F, 0x5622 },
+  { 0x5C50, 0x5621 },
+  { 0x5C51, 0x367D },
+  { 0x5C53, 0x557E },
+  { 0x5C55, 0x4538 },
+  { 0x5C5E, 0x4230 },
+  { 0x5C60, 0x454B },
+  { 0x5C61, 0x3C48 },
+  { 0x5C64, 0x4158 },
+  { 0x5C65, 0x4D7A },
+  { 0x5C6C, 0x5624 },
+  { 0x5C6E, 0x5625 },
+  { 0x5C6F, 0x4656 },
+  { 0x5C71, 0x3B33 },
+  { 0x5C76, 0x5627 },
+  { 0x5C79, 0x5628 },
+  { 0x5C8C, 0x5629 },
+  { 0x5C90, 0x3474 },
+  { 0x5C91, 0x562A },
+  { 0x5C94, 0x562B },
+  { 0x5CA1, 0x322C },
+  { 0x5CA8, 0x413B },
+  { 0x5CA9, 0x3464 },
+  { 0x5CAB, 0x562D },
+  { 0x5CAC, 0x4C28 },
+  { 0x5CB1, 0x4252 },
+  { 0x5CB3, 0x3359 },
+  { 0x5CB6, 0x562F },
+  { 0x5CB7, 0x5631 },
+  { 0x5CB8, 0x345F },
+  { 0x5CBB, 0x562E },
+  { 0x5CBC, 0x5630 },
+  { 0x5CBE, 0x5633 },
+  { 0x5CC5, 0x5632 },
+  { 0x5CC7, 0x5634 },
+  { 0x5CD9, 0x5635 },
+  { 0x5CE0, 0x463D },
+  { 0x5CE1, 0x362E },
+  { 0x5CE8, 0x3265 },
+  { 0x5CE9, 0x5636 },
+  { 0x5CEA, 0x563B },
+  { 0x5CED, 0x5639 },
+  { 0x5CEF, 0x4A77 },
+  { 0x5CF0, 0x4A76 },
+  { 0x5CF6, 0x4567 },
+  { 0x5CFA, 0x5638 },
+  { 0x5CFB, 0x3D54 },
+  { 0x5CFD, 0x5637 },
+  { 0x5D07, 0x3F72 },
+  { 0x5D0B, 0x563C },
+  { 0x5D0E, 0x3A6A },
+  { 0x5D11, 0x5642 },
+  { 0x5D14, 0x5643 },
+  { 0x5D15, 0x563D },
+  { 0x5D16, 0x3333 },
+  { 0x5D17, 0x563E },
+  { 0x5D18, 0x5647 },
+  { 0x5D19, 0x5646 },
+  { 0x5D1A, 0x5645 },
+  { 0x5D1B, 0x5641 },
+  { 0x5D1F, 0x5640 },
+  { 0x5D22, 0x5644 },
+  { 0x5D29, 0x4A78 },
+  { 0x5D4B, 0x564B },
+  { 0x5D4C, 0x5648 },
+  { 0x5D4E, 0x564A },
+  { 0x5D50, 0x4D72 },
+  { 0x5D52, 0x5649 },
+  { 0x5D5C, 0x563F },
+  { 0x5D69, 0x3F73 },
+  { 0x5D6C, 0x564C },
+  { 0x5D6F, 0x3A37 },
+  { 0x5D73, 0x564D },
+  { 0x5D76, 0x564E },
+  { 0x5D82, 0x5651 },
+  { 0x5D84, 0x5650 },
+  { 0x5D87, 0x564F },
+  { 0x5D8B, 0x4568 },
+  { 0x5D8C, 0x563A },
+  { 0x5D90, 0x5657 },
+  { 0x5D9D, 0x5653 },
+  { 0x5DA2, 0x5652 },
+  { 0x5DAC, 0x5654 },
+  { 0x5DAE, 0x5655 },
+  { 0x5DB7, 0x5658 },
+  { 0x5DBA, 0x4E66 },
+  { 0x5DBC, 0x5659 },
+  { 0x5DBD, 0x5656 },
+  { 0x5DC9, 0x565A },
+  { 0x5DCC, 0x3460 },
+  { 0x5DCD, 0x565B },
+  { 0x5DD2, 0x565D },
+  { 0x5DD3, 0x565C },
+  { 0x5DD6, 0x565E },
+  { 0x5DDB, 0x565F },
+  { 0x5DDD, 0x406E },
+  { 0x5DDE, 0x3D23 },
+  { 0x5DE1, 0x3D64 },
+  { 0x5DE3, 0x4163 },
+  { 0x5DE5, 0x3929 },
+  { 0x5DE6, 0x3A38 },
+  { 0x5DE7, 0x392A },
+  { 0x5DE8, 0x3570 },
+  { 0x5DEB, 0x5660 },
+  { 0x5DEE, 0x3A39 },
+  { 0x5DF1, 0x384A },
+  { 0x5DF2, 0x5661 },
+  { 0x5DF3, 0x4C26 },
+  { 0x5DF4, 0x4743 },
+  { 0x5DF5, 0x5662 },
+  { 0x5DF7, 0x392B },
+  { 0x5DFB, 0x342C },
+  { 0x5DFD, 0x4327 },
+  { 0x5DFE, 0x3652 },
+  { 0x5E02, 0x3B54 },
+  { 0x5E03, 0x495B },
+  { 0x5E06, 0x4841 },
+  { 0x5E0B, 0x5663 },
+  { 0x5E0C, 0x3475 },
+  { 0x5E11, 0x5666 },
+  { 0x5E16, 0x4421 },
+  { 0x5E19, 0x5665 },
+  { 0x5E1A, 0x5664 },
+  { 0x5E1B, 0x5667 },
+  { 0x5E1D, 0x446B },
+  { 0x5E25, 0x3F63 },
+  { 0x5E2B, 0x3B55 },
+  { 0x5E2D, 0x404A },
+  { 0x5E2F, 0x4253 },
+  { 0x5E30, 0x3522 },
+  { 0x5E33, 0x4422 },
+  { 0x5E36, 0x5668 },
+  { 0x5E37, 0x5669 },
+  { 0x5E38, 0x3E6F },
+  { 0x5E3D, 0x4B39 },
+  { 0x5E40, 0x566C },
+  { 0x5E43, 0x566B },
+  { 0x5E44, 0x566A },
+  { 0x5E45, 0x497D },
+  { 0x5E47, 0x5673 },
+  { 0x5E4C, 0x4B5A },
+  { 0x5E4E, 0x566D },
+  { 0x5E54, 0x566F },
+  { 0x5E55, 0x4B6B },
+  { 0x5E57, 0x566E },
+  { 0x5E5F, 0x5670 },
+  { 0x5E61, 0x4828 },
+  { 0x5E62, 0x5671 },
+  { 0x5E63, 0x4A3E },
+  { 0x5E64, 0x5672 },
+  { 0x5E72, 0x3433 },
+  { 0x5E73, 0x4A3F },
+  { 0x5E74, 0x472F },
+  { 0x5E75, 0x5674 },
+  { 0x5E76, 0x5675 },
+  { 0x5E78, 0x392C },
+  { 0x5E79, 0x3434 },
+  { 0x5E7A, 0x5676 },
+  { 0x5E7B, 0x3838 },
+  { 0x5E7C, 0x4D44 },
+  { 0x5E7D, 0x4D29 },
+  { 0x5E7E, 0x3476 },
+  { 0x5E7F, 0x5678 },
+  { 0x5E81, 0x4423 },
+  { 0x5E83, 0x392D },
+  { 0x5E84, 0x3E31 },
+  { 0x5E87, 0x485F },
+  { 0x5E8A, 0x3E32 },
+  { 0x5E8F, 0x3D78 },
+  { 0x5E95, 0x446C },
+  { 0x5E96, 0x4A79 },
+  { 0x5E97, 0x4539 },
+  { 0x5E9A, 0x392E },
+  { 0x5E9C, 0x495C },
+  { 0x5EA0, 0x5679 },
+  { 0x5EA6, 0x4559 },
+  { 0x5EA7, 0x3A42 },
+  { 0x5EAB, 0x384B },
+  { 0x5EAD, 0x446D },
+  { 0x5EB5, 0x3043 },
+  { 0x5EB6, 0x3D6E },
+  { 0x5EB7, 0x392F },
+  { 0x5EB8, 0x4D47 },
+  { 0x5EC1, 0x567A },
+  { 0x5EC2, 0x567B },
+  { 0x5EC3, 0x4751 },
+  { 0x5EC8, 0x567C },
+  { 0x5EC9, 0x4E77 },
+  { 0x5ECA, 0x4F2D },
+  { 0x5ECF, 0x567E },
+  { 0x5ED0, 0x567D },
+  { 0x5ED3, 0x3347 },
+  { 0x5ED6, 0x5721 },
+  { 0x5EDA, 0x5724 },
+  { 0x5EDB, 0x5725 },
+  { 0x5EDD, 0x5723 },
+  { 0x5EDF, 0x4940 },
+  { 0x5EE0, 0x3E33 },
+  { 0x5EE1, 0x5727 },
+  { 0x5EE2, 0x5726 },
+  { 0x5EE3, 0x5722 },
+  { 0x5EE8, 0x5728 },
+  { 0x5EE9, 0x5729 },
+  { 0x5EEC, 0x572A },
+  { 0x5EF0, 0x572D },
+  { 0x5EF1, 0x572B },
+  { 0x5EF3, 0x572C },
+  { 0x5EF4, 0x572E },
+  { 0x5EF6, 0x3164 },
+  { 0x5EF7, 0x446E },
+  { 0x5EF8, 0x572F },
+  { 0x5EFA, 0x377A },
+  { 0x5EFB, 0x3276 },
+  { 0x5EFC, 0x4736 },
+  { 0x5EFE, 0x5730 },
+  { 0x5EFF, 0x467B },
+  { 0x5F01, 0x4A5B },
+  { 0x5F03, 0x5731 },
+  { 0x5F04, 0x4F2E },
+  { 0x5F09, 0x5732 },
+  { 0x5F0A, 0x4A40 },
+  { 0x5F0B, 0x5735 },
+  { 0x5F0C, 0x5021 },
+  { 0x5F0D, 0x5031 },
+  { 0x5F0F, 0x3C30 },
+  { 0x5F10, 0x4675 },
+  { 0x5F11, 0x5736 },
+  { 0x5F13, 0x355D },
+  { 0x5F14, 0x4424 },
+  { 0x5F15, 0x307A },
+  { 0x5F16, 0x5737 },
+  { 0x5F17, 0x4A26 },
+  { 0x5F18, 0x3930 },
+  { 0x5F1B, 0x4350 },
+  { 0x5F1F, 0x446F },
+  { 0x5F25, 0x4C6F },
+  { 0x5F26, 0x3839 },
+  { 0x5F27, 0x384C },
+  { 0x5F29, 0x5738 },
+  { 0x5F2D, 0x5739 },
+  { 0x5F2F, 0x573F },
+  { 0x5F31, 0x3C65 },
+  { 0x5F35, 0x4425 },
+  { 0x5F37, 0x362F },
+  { 0x5F38, 0x573A },
+  { 0x5F3C, 0x492B },
+  { 0x5F3E, 0x4346 },
+  { 0x5F41, 0x573B },
+  { 0x5F48, 0x573C },
+  { 0x5F4A, 0x3630 },
+  { 0x5F4C, 0x573D },
+  { 0x5F4E, 0x573E },
+  { 0x5F51, 0x5740 },
+  { 0x5F53, 0x4576 },
+  { 0x5F56, 0x5741 },
+  { 0x5F57, 0x5742 },
+  { 0x5F59, 0x5743 },
+  { 0x5F5C, 0x5734 },
+  { 0x5F5D, 0x5733 },
+  { 0x5F61, 0x5744 },
+  { 0x5F62, 0x3741 },
+  { 0x5F66, 0x4927 },
+  { 0x5F69, 0x3A4C },
+  { 0x5F6A, 0x4937 },
+  { 0x5F6B, 0x4426 },
+  { 0x5F6C, 0x494B },
+  { 0x5F6D, 0x5745 },
+  { 0x5F70, 0x3E34 },
+  { 0x5F71, 0x3146 },
+  { 0x5F73, 0x5746 },
+  { 0x5F77, 0x5747 },
+  { 0x5F79, 0x4C72 },
+  { 0x5F7C, 0x4860 },
+  { 0x5F7F, 0x574A },
+  { 0x5F80, 0x317D },
+  { 0x5F81, 0x402C },
+  { 0x5F82, 0x5749 },
+  { 0x5F83, 0x5748 },
+  { 0x5F84, 0x3742 },
+  { 0x5F85, 0x4254 },
+  { 0x5F87, 0x574E },
+  { 0x5F88, 0x574C },
+  { 0x5F8A, 0x574B },
+  { 0x5F8B, 0x4E27 },
+  { 0x5F8C, 0x3865 },
+  { 0x5F90, 0x3D79 },
+  { 0x5F91, 0x574D },
+  { 0x5F92, 0x454C },
+  { 0x5F93, 0x3D3E },
+  { 0x5F97, 0x4640 },
+  { 0x5F98, 0x5751 },
+  { 0x5F99, 0x5750 },
+  { 0x5F9E, 0x574F },
+  { 0x5FA0, 0x5752 },
+  { 0x5FA1, 0x3866 },
+  { 0x5FA8, 0x5753 },
+  { 0x5FA9, 0x497C },
+  { 0x5FAA, 0x3D5B },
+  { 0x5FAD, 0x5754 },
+  { 0x5FAE, 0x4879 },
+  { 0x5FB3, 0x4641 },
+  { 0x5FB4, 0x4427 },
+  { 0x5FB9, 0x4530 },
+  { 0x5FBC, 0x5755 },
+  { 0x5FBD, 0x352B },
+  { 0x5FC3, 0x3F34 },
+  { 0x5FC5, 0x492C },
+  { 0x5FCC, 0x3477 },
+  { 0x5FCD, 0x4726 },
+  { 0x5FD6, 0x5756 },
+  { 0x5FD7, 0x3B56 },
+  { 0x5FD8, 0x4B3A },
+  { 0x5FD9, 0x4B3B },
+  { 0x5FDC, 0x317E },
+  { 0x5FDD, 0x575B },
+  { 0x5FE0, 0x4369 },
+  { 0x5FE4, 0x5758 },
+  { 0x5FEB, 0x3277 },
+  { 0x5FF0, 0x582D },
+  { 0x5FF1, 0x575A },
+  { 0x5FF5, 0x4730 },
+  { 0x5FF8, 0x5759 },
+  { 0x5FFB, 0x5757 },
+  { 0x5FFD, 0x397A },
+  { 0x5FFF, 0x575D },
+  { 0x600E, 0x5763 },
+  { 0x600F, 0x5769 },
+  { 0x6010, 0x5761 },
+  { 0x6012, 0x455C },
+  { 0x6015, 0x5766 },
+  { 0x6016, 0x495D },
+  { 0x6019, 0x5760 },
+  { 0x601B, 0x5765 },
+  { 0x601C, 0x4E67 },
+  { 0x601D, 0x3B57 },
+  { 0x6020, 0x4255 },
+  { 0x6021, 0x575E },
+  { 0x6025, 0x355E },
+  { 0x6026, 0x5768 },
+  { 0x6027, 0x402D },
+  { 0x6028, 0x3165 },
+  { 0x6029, 0x5762 },
+  { 0x602A, 0x3278 },
+  { 0x602B, 0x5767 },
+  { 0x602F, 0x3631 },
+  { 0x6031, 0x5764 },
+  { 0x603A, 0x576A },
+  { 0x6041, 0x576C },
+  { 0x6042, 0x5776 },
+  { 0x6043, 0x5774 },
+  { 0x6046, 0x5771 },
+  { 0x604A, 0x5770 },
+  { 0x604B, 0x4E78 },
+  { 0x604D, 0x5772 },
+  { 0x6050, 0x3632 },
+  { 0x6052, 0x3931 },
+  { 0x6055, 0x3D7A },
+  { 0x6059, 0x5779 },
+  { 0x605A, 0x576B },
+  { 0x605F, 0x576F },
+  { 0x6060, 0x575F },
+  { 0x6062, 0x327A },
+  { 0x6063, 0x5773 },
+  { 0x6064, 0x5775 },
+  { 0x6065, 0x4351 },
+  { 0x6068, 0x3A28 },
+  { 0x6069, 0x3238 },
+  { 0x606A, 0x576D },
+  { 0x606B, 0x5778 },
+  { 0x606C, 0x5777 },
+  { 0x606D, 0x3633 },
+  { 0x606F, 0x4229 },
+  { 0x6070, 0x3366 },
+  { 0x6075, 0x3743 },
+  { 0x6077, 0x576E },
+  { 0x6081, 0x577A },
+  { 0x6083, 0x577D },
+  { 0x6084, 0x5821 },
+  { 0x6089, 0x3C3D },
+  { 0x608B, 0x5827 },
+  { 0x608C, 0x4470 },
+  { 0x608D, 0x577B },
+  { 0x6092, 0x5825 },
+  { 0x6094, 0x3279 },
+  { 0x6096, 0x5823 },
+  { 0x6097, 0x5824 },
+  { 0x609A, 0x577E },
+  { 0x609B, 0x5822 },
+  { 0x609F, 0x3867 },
+  { 0x60A0, 0x4D2A },
+  { 0x60A3, 0x3435 },
+  { 0x60A6, 0x3159 },
+  { 0x60A7, 0x5826 },
+  { 0x60A9, 0x473A },
+  { 0x60AA, 0x302D },
+  { 0x60B2, 0x4861 },
+  { 0x60B3, 0x575C },
+  { 0x60B4, 0x582C },
+  { 0x60B5, 0x5830 },
+  { 0x60B6, 0x4C65 },
+  { 0x60B8, 0x5829 },
+  { 0x60BC, 0x4569 },
+  { 0x60BD, 0x582E },
+  { 0x60C5, 0x3E70 },
+  { 0x60C6, 0x582F },
+  { 0x60C7, 0x4657 },
+  { 0x60D1, 0x4F47 },
+  { 0x60D3, 0x582B },
+  { 0x60D8, 0x5831 },
+  { 0x60DA, 0x397B },
+  { 0x60DC, 0x404B },
+  { 0x60DF, 0x3054 },
+  { 0x60E0, 0x582A },
+  { 0x60E1, 0x5828 },
+  { 0x60E3, 0x415A },
+  { 0x60E7, 0x577C },
+  { 0x60E8, 0x3B34 },
+  { 0x60F0, 0x4246 },
+  { 0x60F1, 0x583D },
+  { 0x60F3, 0x415B },
+  { 0x60F4, 0x5838 },
+  { 0x60F6, 0x5835 },
+  { 0x60F7, 0x5836 },
+  { 0x60F9, 0x3C66 },
+  { 0x60FA, 0x5839 },
+  { 0x60FB, 0x583C },
+  { 0x6100, 0x5837 },
+  { 0x6101, 0x3D25 },
+  { 0x6103, 0x583A },
+  { 0x6106, 0x5834 },
+  { 0x6108, 0x4C7C },
+  { 0x6109, 0x4C7B },
+  { 0x610D, 0x583E },
+  { 0x610E, 0x583F },
+  { 0x610F, 0x3055 },
+  { 0x6115, 0x5833 },
+  { 0x611A, 0x3672 },
+  { 0x611B, 0x3026 },
+  { 0x611F, 0x3436 },
+  { 0x6121, 0x583B },
+  { 0x6127, 0x5843 },
+  { 0x6128, 0x5842 },
+  { 0x612C, 0x5847 },
+  { 0x6134, 0x5848 },
+  { 0x613C, 0x5846 },
+  { 0x613D, 0x5849 },
+  { 0x613E, 0x5841 },
+  { 0x613F, 0x5845 },
+  { 0x6142, 0x584A },
+  { 0x6144, 0x584B },
+  { 0x6147, 0x5840 },
+  { 0x6148, 0x3B7C },
+  { 0x614A, 0x5844 },
+  { 0x614B, 0x4256 },
+  { 0x614C, 0x3932 },
+  { 0x614D, 0x5832 },
+  { 0x614E, 0x3F35 },
+  { 0x6153, 0x5858 },
+  { 0x6155, 0x4A69 },
+  { 0x6158, 0x584E },
+  { 0x6159, 0x584F },
+  { 0x615A, 0x5850 },
+  { 0x615D, 0x5857 },
+  { 0x615F, 0x5856 },
+  { 0x6162, 0x4B7D },
+  { 0x6163, 0x3437 },
+  { 0x6165, 0x5854 },
+  { 0x6167, 0x3745 },
+  { 0x6168, 0x3334 },
+  { 0x616B, 0x5851 },
+  { 0x616E, 0x4E38 },
+  { 0x616F, 0x5853 },
+  { 0x6170, 0x3056 },
+  { 0x6171, 0x5855 },
+  { 0x6173, 0x584C },
+  { 0x6174, 0x5852 },
+  { 0x6175, 0x5859 },
+  { 0x6176, 0x3744 },
+  { 0x6177, 0x584D },
+  { 0x617E, 0x4D5D },
+  { 0x6182, 0x4D2B },
+  { 0x6187, 0x585C },
+  { 0x618A, 0x5860 },
+  { 0x618E, 0x417E },
+  { 0x6190, 0x4E79 },
+  { 0x6191, 0x5861 },
+  { 0x6194, 0x585E },
+  { 0x6196, 0x585B },
+  { 0x6199, 0x585A },
+  { 0x619A, 0x585F },
+  { 0x61A4, 0x4A30 },
+  { 0x61A7, 0x4634 },
+  { 0x61A9, 0x3746 },
+  { 0x61AB, 0x5862 },
+  { 0x61AC, 0x585D },
+  { 0x61AE, 0x5863 },
+  { 0x61B2, 0x377B },
+  { 0x61B6, 0x3231 },
+  { 0x61BA, 0x586B },
+  { 0x61BE, 0x3438 },
+  { 0x61C3, 0x5869 },
+  { 0x61C6, 0x586A },
+  { 0x61C7, 0x3A29 },
+  { 0x61C8, 0x5868 },
+  { 0x61C9, 0x5866 },
+  { 0x61CA, 0x5865 },
+  { 0x61CB, 0x586C },
+  { 0x61CC, 0x5864 },
+  { 0x61CD, 0x586E },
+  { 0x61D0, 0x327B },
+  { 0x61E3, 0x5870 },
+  { 0x61E6, 0x586F },
+  { 0x61F2, 0x4428 },
+  { 0x61F4, 0x5873 },
+  { 0x61F6, 0x5871 },
+  { 0x61F7, 0x5867 },
+  { 0x61F8, 0x377C },
+  { 0x61FA, 0x5872 },
+  { 0x61FC, 0x5876 },
+  { 0x61FD, 0x5875 },
+  { 0x61FE, 0x5877 },
+  { 0x61FF, 0x5874 },
+  { 0x6200, 0x5878 },
+  { 0x6208, 0x5879 },
+  { 0x6209, 0x587A },
+  { 0x620A, 0x4A6A },
+  { 0x620C, 0x587C },
+  { 0x620D, 0x587B },
+  { 0x620E, 0x3D3F },
+  { 0x6210, 0x402E },
+  { 0x6211, 0x3266 },
+  { 0x6212, 0x327C },
+  { 0x6214, 0x587D },
+  { 0x6216, 0x303F },
+  { 0x621A, 0x404C },
+  { 0x621B, 0x587E },
+  { 0x621D, 0x6C43 },
+  { 0x621E, 0x5921 },
+  { 0x621F, 0x3761 },
+  { 0x6221, 0x5922 },
+  { 0x6226, 0x406F },
+  { 0x622A, 0x5923 },
+  { 0x622E, 0x5924 },
+  { 0x622F, 0x353A },
+  { 0x6230, 0x5925 },
+  { 0x6232, 0x5926 },
+  { 0x6233, 0x5927 },
+  { 0x6234, 0x4257 },
+  { 0x6238, 0x384D },
+  { 0x623B, 0x4C61 },
+  { 0x623F, 0x4B3C },
+  { 0x6240, 0x3D6A },
+  { 0x6241, 0x5928 },
+  { 0x6247, 0x4070 },
+  { 0x6248, 0x6E3D },
+  { 0x6249, 0x4862 },
+  { 0x624B, 0x3C6A },
+  { 0x624D, 0x3A4D },
+  { 0x624E, 0x5929 },
+  { 0x6253, 0x4247 },
+  { 0x6255, 0x4A27 },
+  { 0x6258, 0x4271 },
+  { 0x625B, 0x592C },
+  { 0x625E, 0x592A },
+  { 0x6260, 0x592D },
+  { 0x6263, 0x592B },
+  { 0x6268, 0x592E },
+  { 0x626E, 0x4A31 },
+  { 0x6271, 0x3037 },
+  { 0x6276, 0x495E },
+  { 0x6279, 0x4863 },
+  { 0x627C, 0x592F },
+  { 0x627E, 0x5932 },
+  { 0x627F, 0x3E35 },
+  { 0x6280, 0x353B },
+  { 0x6282, 0x5930 },
+  { 0x6283, 0x5937 },
+  { 0x6284, 0x3E36 },
+  { 0x6289, 0x5931 },
+  { 0x628A, 0x4744 },
+  { 0x6291, 0x4D5E },
+  { 0x6292, 0x5933 },
+  { 0x6293, 0x5934 },
+  { 0x6294, 0x5938 },
+  { 0x6295, 0x456A },
+  { 0x6296, 0x5935 },
+  { 0x6297, 0x3933 },
+  { 0x6298, 0x405E },
+  { 0x629B, 0x5946 },
+  { 0x629C, 0x4834 },
+  { 0x629E, 0x4272 },
+  { 0x62AB, 0x4864 },
+  { 0x62AC, 0x5A2D },
+  { 0x62B1, 0x4A7A },
+  { 0x62B5, 0x4471 },
+  { 0x62B9, 0x4B75 },
+  { 0x62BB, 0x593B },
+  { 0x62BC, 0x3221 },
+  { 0x62BD, 0x436A },
+  { 0x62C2, 0x5944 },
+  { 0x62C5, 0x4334 },
+  { 0x62C6, 0x593E },
+  { 0x62C7, 0x5945 },
+  { 0x62C8, 0x5940 },
+  { 0x62C9, 0x5947 },
+  { 0x62CA, 0x5943 },
+  { 0x62CC, 0x5942 },
+  { 0x62CD, 0x476F },
+  { 0x62CF, 0x593C },
+  { 0x62D0, 0x327D },
+  { 0x62D1, 0x593A },
+  { 0x62D2, 0x3571 },
+  { 0x62D3, 0x4273 },
+  { 0x62D4, 0x5936 },
+  { 0x62D7, 0x5939 },
+  { 0x62D8, 0x3934 },
+  { 0x62D9, 0x405B },
+  { 0x62DB, 0x3E37 },
+  { 0x62DC, 0x5941 },
+  { 0x62DD, 0x4752 },
+  { 0x62E0, 0x3572 },
+  { 0x62E1, 0x3348 },
+  { 0x62EC, 0x3367 },
+  { 0x62ED, 0x3F21 },
+  { 0x62EE, 0x5949 },
+  { 0x62EF, 0x594E },
+  { 0x62F1, 0x594A },
+  { 0x62F3, 0x377D },
+  { 0x62F5, 0x594F },
+  { 0x62F6, 0x3B22 },
+  { 0x62F7, 0x3969 },
+  { 0x62FE, 0x3D26 },
+  { 0x62FF, 0x593D },
+  { 0x6301, 0x3B7D },
+  { 0x6302, 0x594C },
+  { 0x6307, 0x3B58 },
+  { 0x6308, 0x594D },
+  { 0x6309, 0x3044 },
+  { 0x630C, 0x5948 },
+  { 0x6311, 0x4429 },
+  { 0x6319, 0x3573 },
+  { 0x631F, 0x3634 },
+  { 0x6327, 0x594B },
+  { 0x6328, 0x3027 },
+  { 0x632B, 0x3A43 },
+  { 0x632F, 0x3F36 },
+  { 0x633A, 0x4472 },
+  { 0x633D, 0x4854 },
+  { 0x633E, 0x5951 },
+  { 0x633F, 0x415E },
+  { 0x6349, 0x422A },
+  { 0x634C, 0x3B2B },
+  { 0x634D, 0x5952 },
+  { 0x634F, 0x5954 },
+  { 0x6350, 0x5950 },
+  { 0x6355, 0x4A61 },
+  { 0x6357, 0x443D },
+  { 0x635C, 0x415C },
+  { 0x6367, 0x4A7B },
+  { 0x6368, 0x3C4E },
+  { 0x6369, 0x5960 },
+  { 0x636B, 0x595F },
+  { 0x636E, 0x3F78 },
+  { 0x6372, 0x377E },
+  { 0x6376, 0x5959 },
+  { 0x6377, 0x3E39 },
+  { 0x637A, 0x4668 },
+  { 0x637B, 0x4731 },
+  { 0x6380, 0x5957 },
+  { 0x6383, 0x415D },
+  { 0x6388, 0x3C78 },
+  { 0x6389, 0x595C },
+  { 0x638C, 0x3E38 },
+  { 0x638E, 0x5956 },
+  { 0x638F, 0x595B },
+  { 0x6392, 0x4753 },
+  { 0x6396, 0x5955 },
+  { 0x6398, 0x3721 },
+  { 0x639B, 0x335D },
+  { 0x639F, 0x595D },
+  { 0x63A0, 0x4E2B },
+  { 0x63A1, 0x3A4E },
+  { 0x63A2, 0x4335 },
+  { 0x63A3, 0x595A },
+  { 0x63A5, 0x405C },
+  { 0x63A7, 0x3935 },
+  { 0x63A8, 0x3F64 },
+  { 0x63A9, 0x3166 },
+  { 0x63AA, 0x413C },
+  { 0x63AB, 0x5958 },
+  { 0x63AC, 0x3545 },
+  { 0x63B2, 0x3747 },
+  { 0x63B4, 0x444F },
+  { 0x63B5, 0x595E },
+  { 0x63BB, 0x415F },
+  { 0x63BE, 0x5961 },
+  { 0x63C0, 0x5963 },
+  { 0x63C3, 0x4237 },
+  { 0x63C4, 0x5969 },
+  { 0x63C6, 0x5964 },
+  { 0x63C9, 0x5966 },
+  { 0x63CF, 0x4941 },
+  { 0x63D0, 0x4473 },
+  { 0x63D2, 0x5967 },
+  { 0x63D6, 0x4D2C },
+  { 0x63DA, 0x4D48 },
+  { 0x63DB, 0x3439 },
+  { 0x63E1, 0x302E },
+  { 0x63E3, 0x5965 },
+  { 0x63E9, 0x5962 },
+  { 0x63EE, 0x3478 },
+  { 0x63F4, 0x3167 },
+  { 0x63F6, 0x5968 },
+  { 0x63FA, 0x4D49 },
+  { 0x6406, 0x596C },
+  { 0x640D, 0x423B },
+  { 0x640F, 0x5973 },
+  { 0x6413, 0x596D },
+  { 0x6416, 0x596A },
+  { 0x6417, 0x5971 },
+  { 0x641C, 0x5953 },
+  { 0x6426, 0x596E },
+  { 0x6428, 0x5972 },
+  { 0x642C, 0x4842 },
+  { 0x642D, 0x456B },
+  { 0x6434, 0x596B },
+  { 0x6436, 0x596F },
+  { 0x643A, 0x3748 },
+  { 0x643E, 0x3A71 },
+  { 0x6442, 0x405D },
+  { 0x644E, 0x5977 },
+  { 0x6458, 0x4526 },
+  { 0x6467, 0x5974 },
+  { 0x6469, 0x4B60 },
+  { 0x646F, 0x5975 },
+  { 0x6476, 0x5976 },
+  { 0x6478, 0x4C4E },
+  { 0x647A, 0x4022 },
+  { 0x6483, 0x3762 },
+  { 0x6488, 0x597D },
+  { 0x6492, 0x3B35 },
+  { 0x6493, 0x597A },
+  { 0x6495, 0x5979 },
+  { 0x649A, 0x4732 },
+  { 0x649E, 0x4635 },
+  { 0x64A4, 0x4531 },
+  { 0x64A5, 0x597B },
+  { 0x64A9, 0x597C },
+  { 0x64AB, 0x496F },
+  { 0x64AD, 0x4745 },
+  { 0x64AE, 0x3B23 },
+  { 0x64B0, 0x4071 },
+  { 0x64B2, 0x4B50 },
+  { 0x64B9, 0x3349 },
+  { 0x64BB, 0x5A25 },
+  { 0x64BC, 0x597E },
+  { 0x64C1, 0x4D4A },
+  { 0x64C2, 0x5A27 },
+  { 0x64C5, 0x5A23 },
+  { 0x64C7, 0x5A24 },
+  { 0x64CD, 0x4160 },
+  { 0x64D2, 0x5A22 },
+  { 0x64D4, 0x593F },
+  { 0x64D8, 0x5A26 },
+  { 0x64DA, 0x5A21 },
+  { 0x64E0, 0x5A2B },
+  { 0x64E1, 0x5A2C },
+  { 0x64E2, 0x4527 },
+  { 0x64E3, 0x5A2E },
+  { 0x64E6, 0x3B24 },
+  { 0x64E7, 0x5A29 },
+  { 0x64EC, 0x353C },
+  { 0x64EF, 0x5A2F },
+  { 0x64F1, 0x5A28 },
+  { 0x64F2, 0x5A33 },
+  { 0x64F4, 0x5A32 },
+  { 0x64F6, 0x5A31 },
+  { 0x64FA, 0x5A34 },
+  { 0x64FD, 0x5A36 },
+  { 0x64FE, 0x3E71 },
+  { 0x6500, 0x5A35 },
+  { 0x6505, 0x5A39 },
+  { 0x6518, 0x5A37 },
+  { 0x651C, 0x5A38 },
+  { 0x651D, 0x5970 },
+  { 0x6523, 0x5A3B },
+  { 0x6524, 0x5A3A },
+  { 0x652A, 0x5978 },
+  { 0x652B, 0x5A3C },
+  { 0x652C, 0x5A30 },
+  { 0x652F, 0x3B59 },
+  { 0x6534, 0x5A3D },
+  { 0x6535, 0x5A3E },
+  { 0x6536, 0x5A40 },
+  { 0x6537, 0x5A3F },
+  { 0x6538, 0x5A41 },
+  { 0x6539, 0x327E },
+  { 0x653B, 0x3936 },
+  { 0x653E, 0x4A7C },
+  { 0x653F, 0x402F },
+  { 0x6545, 0x384E },
+  { 0x6548, 0x5A43 },
+  { 0x654D, 0x5A46 },
+  { 0x654F, 0x4952 },
+  { 0x6551, 0x355F },
+  { 0x6555, 0x5A45 },
+  { 0x6556, 0x5A44 },
+  { 0x6557, 0x4754 },
+  { 0x6558, 0x5A47 },
+  { 0x6559, 0x3635 },
+  { 0x655D, 0x5A49 },
+  { 0x655E, 0x5A48 },
+  { 0x6562, 0x343A },
+  { 0x6563, 0x3B36 },
+  { 0x6566, 0x4658 },
+  { 0x656C, 0x3749 },
+  { 0x6570, 0x3F74 },
+  { 0x6572, 0x5A4A },
+  { 0x6574, 0x4030 },
+  { 0x6575, 0x4528 },
+  { 0x6577, 0x495F },
+  { 0x6578, 0x5A4B },
+  { 0x6582, 0x5A4C },
+  { 0x6583, 0x5A4D },
+  { 0x6587, 0x4A38 },
+  { 0x6588, 0x555D },
+  { 0x6589, 0x4046 },
+  { 0x658C, 0x494C },
+  { 0x658E, 0x3A58 },
+  { 0x6590, 0x4865 },
+  { 0x6591, 0x4843 },
+  { 0x6597, 0x454D },
+  { 0x6599, 0x4E41 },
+  { 0x659B, 0x5A4F },
+  { 0x659C, 0x3C50 },
+  { 0x659F, 0x5A50 },
+  { 0x65A1, 0x3036 },
+  { 0x65A4, 0x3654 },
+  { 0x65A5, 0x404D },
+  { 0x65A7, 0x4960 },
+  { 0x65AB, 0x5A51 },
+  { 0x65AC, 0x3B42 },
+  { 0x65AD, 0x4347 },
+  { 0x65AF, 0x3B5B },
+  { 0x65B0, 0x3F37 },
+  { 0x65B7, 0x5A52 },
+  { 0x65B9, 0x4A7D },
+  { 0x65BC, 0x3177 },
+  { 0x65BD, 0x3B5C },
+  { 0x65C1, 0x5A55 },
+  { 0x65C3, 0x5A53 },
+  { 0x65C4, 0x5A56 },
+  { 0x65C5, 0x4E39 },
+  { 0x65C6, 0x5A54 },
+  { 0x65CB, 0x407B },
+  { 0x65CC, 0x5A57 },
+  { 0x65CF, 0x4232 },
+  { 0x65D2, 0x5A58 },
+  { 0x65D7, 0x347A },
+  { 0x65D9, 0x5A5A },
+  { 0x65DB, 0x5A59 },
+  { 0x65E0, 0x5A5B },
+  { 0x65E1, 0x5A5C },
+  { 0x65E2, 0x347B },
+  { 0x65E5, 0x467C },
+  { 0x65E6, 0x4336 },
+  { 0x65E7, 0x356C },
+  { 0x65E8, 0x3B5D },
+  { 0x65E9, 0x4161 },
+  { 0x65EC, 0x3D5C },
+  { 0x65ED, 0x3030 },
+  { 0x65F1, 0x5A5D },
+  { 0x65FA, 0x3222 },
+  { 0x65FB, 0x5A61 },
+  { 0x6602, 0x3937 },
+  { 0x6603, 0x5A60 },
+  { 0x6606, 0x3A2B },
+  { 0x6607, 0x3E3A },
+  { 0x660A, 0x5A5F },
+  { 0x660C, 0x3E3B },
+  { 0x660E, 0x4C40 },
+  { 0x660F, 0x3A2A },
+  { 0x6613, 0x3057 },
+  { 0x6614, 0x404E },
+  { 0x661C, 0x5A66 },
+  { 0x661F, 0x4031 },
+  { 0x6620, 0x3147 },
+  { 0x6625, 0x3D55 },
+  { 0x6627, 0x4B66 },
+  { 0x6628, 0x3A72 },
+  { 0x662D, 0x3E3C },
+  { 0x662F, 0x4027 },
+  { 0x6634, 0x5A65 },
+  { 0x6635, 0x5A63 },
+  { 0x6636, 0x5A64 },
+  { 0x663C, 0x436B },
+  { 0x663F, 0x5B26 },
+  { 0x6641, 0x5A6A },
+  { 0x6642, 0x3B7E },
+  { 0x6643, 0x3938 },
+  { 0x6644, 0x5A68 },
+  { 0x6649, 0x5A69 },
+  { 0x664B, 0x3F38 },
+  { 0x664F, 0x5A67 },
+  { 0x6652, 0x3B2F },
+  { 0x665D, 0x5A6C },
+  { 0x665E, 0x5A6B },
+  { 0x665F, 0x5A70 },
+  { 0x6662, 0x5A71 },
+  { 0x6664, 0x5A6D },
+  { 0x6666, 0x3322 },
+  { 0x6667, 0x5A6E },
+  { 0x6668, 0x5A6F },
+  { 0x6669, 0x4855 },
+  { 0x666E, 0x4961 },
+  { 0x666F, 0x374A },
+  { 0x6670, 0x5A72 },
+  { 0x6674, 0x4032 },
+  { 0x6676, 0x3E3D },
+  { 0x667A, 0x4352 },
+  { 0x6681, 0x3647 },
+  { 0x6683, 0x5A73 },
+  { 0x6684, 0x5A77 },
+  { 0x6687, 0x324B },
+  { 0x6688, 0x5A74 },
+  { 0x6689, 0x5A76 },
+  { 0x668E, 0x5A75 },
+  { 0x6691, 0x3D6B },
+  { 0x6696, 0x4348 },
+  { 0x6697, 0x3045 },
+  { 0x6698, 0x5A78 },
+  { 0x669D, 0x5A79 },
+  { 0x66A2, 0x442A },
+  { 0x66A6, 0x4E71 },
+  { 0x66AB, 0x3B43 },
+  { 0x66AE, 0x4A6B },
+  { 0x66B4, 0x4B3D },
+  { 0x66B8, 0x5B22 },
+  { 0x66B9, 0x5A7B },
+  { 0x66BC, 0x5A7E },
+  { 0x66BE, 0x5A7D },
+  { 0x66C1, 0x5A7A },
+  { 0x66C4, 0x5B21 },
+  { 0x66C7, 0x465E },
+  { 0x66C9, 0x5A7C },
+  { 0x66D6, 0x5B23 },
+  { 0x66D9, 0x3D6C },
+  { 0x66DA, 0x5B24 },
+  { 0x66DC, 0x4D4B },
+  { 0x66DD, 0x4778 },
+  { 0x66E0, 0x5B25 },
+  { 0x66E6, 0x5B27 },
+  { 0x66E9, 0x5B28 },
+  { 0x66F0, 0x5B29 },
+  { 0x66F2, 0x364A },
+  { 0x66F3, 0x3148 },
+  { 0x66F4, 0x3939 },
+  { 0x66F5, 0x5B2A },
+  { 0x66F7, 0x5B2B },
+  { 0x66F8, 0x3D71 },
+  { 0x66F9, 0x4162 },
+  { 0x66FC, 0x5258 },
+  { 0x66FD, 0x413E },
+  { 0x66FE, 0x413D },
+  { 0x66FF, 0x4258 },
+  { 0x6700, 0x3A47 },
+  { 0x6703, 0x5072 },
+  { 0x6708, 0x376E },
+  { 0x6709, 0x4D2D },
+  { 0x670B, 0x4A7E },
+  { 0x670D, 0x497E },
+  { 0x670F, 0x5B2C },
+  { 0x6714, 0x3A73 },
+  { 0x6715, 0x443F },
+  { 0x6716, 0x5B2D },
+  { 0x6717, 0x4F2F },
+  { 0x671B, 0x4B3E },
+  { 0x671D, 0x442B },
+  { 0x671E, 0x5B2E },
+  { 0x671F, 0x347C },
+  { 0x6726, 0x5B2F },
+  { 0x6727, 0x5B30 },
+  { 0x6728, 0x4C5A },
+  { 0x672A, 0x4C24 },
+  { 0x672B, 0x4B76 },
+  { 0x672C, 0x4B5C },
+  { 0x672D, 0x3B25 },
+  { 0x672E, 0x5B32 },
+  { 0x6731, 0x3C6B },
+  { 0x6734, 0x4B51 },
+  { 0x6736, 0x5B34 },
+  { 0x6737, 0x5B37 },
+  { 0x6738, 0x5B36 },
+  { 0x673A, 0x3479 },
+  { 0x673D, 0x3560 },
+  { 0x673F, 0x5B33 },
+  { 0x6741, 0x5B35 },
+  { 0x6746, 0x5B38 },
+  { 0x6749, 0x3F79 },
+  { 0x674E, 0x4D7B },
+  { 0x674F, 0x3049 },
+  { 0x6750, 0x3A60 },
+  { 0x6751, 0x423C },
+  { 0x6753, 0x3C5D },
+  { 0x6756, 0x3E73 },
+  { 0x6759, 0x5B3B },
+  { 0x675C, 0x454E },
+  { 0x675E, 0x5B39 },
+  { 0x675F, 0x422B },
+  { 0x6760, 0x5B3A },
+  { 0x6761, 0x3E72 },
+  { 0x6762, 0x4C5D },
+  { 0x6763, 0x5B3C },
+  { 0x6764, 0x5B3D },
+  { 0x6765, 0x4D68 },
+  { 0x676A, 0x5B42 },
+  { 0x676D, 0x393A },
+  { 0x676F, 0x4755 },
+  { 0x6770, 0x5B3F },
+  { 0x6771, 0x456C },
+  { 0x6772, 0x5A5E },
+  { 0x6773, 0x5A62 },
+  { 0x6775, 0x354F },
+  { 0x6777, 0x4747 },
+  { 0x677C, 0x5B41 },
+  { 0x677E, 0x3E3E },
+  { 0x677F, 0x4844 },
+  { 0x6785, 0x5B47 },
+  { 0x6787, 0x487A },
+  { 0x6789, 0x5B3E },
+  { 0x678B, 0x5B44 },
+  { 0x678C, 0x5B43 },
+  { 0x6790, 0x404F },
+  { 0x6795, 0x4B6D },
+  { 0x6797, 0x4E53 },
+  { 0x679A, 0x4B67 },
+  { 0x679C, 0x324C },
+  { 0x679D, 0x3B5E },
+  { 0x67A0, 0x4F48 },
+  { 0x67A1, 0x5B46 },
+  { 0x67A2, 0x3F75 },
+  { 0x67A6, 0x5B45 },
+  { 0x67A9, 0x5B40 },
+  { 0x67AF, 0x384F },
+  { 0x67B3, 0x5B4C },
+  { 0x67B4, 0x5B4A },
+  { 0x67B6, 0x324D },
+  { 0x67B7, 0x5B48 },
+  { 0x67B8, 0x5B4E },
+  { 0x67B9, 0x5B54 },
+  { 0x67C1, 0x4248 },
+  { 0x67C4, 0x4A41 },
+  { 0x67C6, 0x5B56 },
+  { 0x67CA, 0x4922 },
+  { 0x67CE, 0x5B55 },
+  { 0x67CF, 0x4770 },
+  { 0x67D0, 0x4B3F },
+  { 0x67D1, 0x343B },
+  { 0x67D3, 0x4077 },
+  { 0x67D4, 0x3D40 },
+  { 0x67D8, 0x4453 },
+  { 0x67DA, 0x4D2E },
+  { 0x67DD, 0x5B51 },
+  { 0x67DE, 0x5B50 },
+  { 0x67E2, 0x5B52 },
+  { 0x67E4, 0x5B4F },
+  { 0x67E7, 0x5B57 },
+  { 0x67E9, 0x5B4D },
+  { 0x67EC, 0x5B4B },
+  { 0x67EE, 0x5B53 },
+  { 0x67EF, 0x5B49 },
+  { 0x67F1, 0x436C },
+  { 0x67F3, 0x4C78 },
+  { 0x67F4, 0x3C46 },
+  { 0x67F5, 0x3A74 },
+  { 0x67FB, 0x3A3A },
+  { 0x67FE, 0x4B6F },
+  { 0x67FF, 0x3341 },
+  { 0x6802, 0x444E },
+  { 0x6803, 0x464A },
+  { 0x6804, 0x3149 },
+  { 0x6813, 0x4072 },
+  { 0x6816, 0x4034 },
+  { 0x6817, 0x372A },
+  { 0x681E, 0x5B59 },
+  { 0x6821, 0x393B },
+  { 0x6822, 0x337C },
+  { 0x6829, 0x5B5B },
+  { 0x682A, 0x3374 },
+  { 0x682B, 0x5B61 },
+  { 0x6832, 0x5B5E },
+  { 0x6834, 0x4073 },
+  { 0x6838, 0x334B },
+  { 0x6839, 0x3A2C },
+  { 0x683C, 0x334A },
+  { 0x683D, 0x3A4F },
+  { 0x6840, 0x5B5C },
+  { 0x6841, 0x3765 },
+  { 0x6842, 0x374B },
+  { 0x6843, 0x456D },
+  { 0x6846, 0x5B5A },
+  { 0x6848, 0x3046 },
+  { 0x684D, 0x5B5D },
+  { 0x684E, 0x5B5F },
+  { 0x6850, 0x364D },
+  { 0x6851, 0x372C },
+  { 0x6853, 0x343C },
+  { 0x6854, 0x354B },
+  { 0x6859, 0x5B62 },
+  { 0x685C, 0x3A79 },
+  { 0x685D, 0x4B71 },
+  { 0x685F, 0x3B37 },
+  { 0x6863, 0x5B63 },
+  { 0x6867, 0x4930 },
+  { 0x6874, 0x5B6F },
+  { 0x6876, 0x3233 },
+  { 0x6877, 0x5B64 },
+  { 0x687E, 0x5B75 },
+  { 0x687F, 0x5B65 },
+  { 0x6881, 0x4E42 },
+  { 0x6883, 0x5B6C },
+  { 0x6885, 0x475F },
+  { 0x688D, 0x5B74 },
+  { 0x688F, 0x5B67 },
+  { 0x6893, 0x3034 },
+  { 0x6894, 0x5B69 },
+  { 0x6897, 0x393C },
+  { 0x689B, 0x5B6B },
+  { 0x689D, 0x5B6A },
+  { 0x689F, 0x5B66 },
+  { 0x68A0, 0x5B71 },
+  { 0x68A2, 0x3E3F },
+  { 0x68A6, 0x546D },
+  { 0x68A7, 0x3868 },
+  { 0x68A8, 0x4D7C },
+  { 0x68AD, 0x5B68 },
+  { 0x68AF, 0x4474 },
+  { 0x68B0, 0x3323 },
+  { 0x68B1, 0x3A2D },
+  { 0x68B3, 0x5B60 },
+  { 0x68B5, 0x5B70 },
+  { 0x68B6, 0x3361 },
+  { 0x68B9, 0x5B6E },
+  { 0x68BA, 0x5B72 },
+  { 0x68BC, 0x456E },
+  { 0x68C4, 0x347E },
+  { 0x68C6, 0x5C32 },
+  { 0x68C9, 0x4C49 },
+  { 0x68CA, 0x5B77 },
+  { 0x68CB, 0x347D },
+  { 0x68CD, 0x5B7E },
+  { 0x68D2, 0x4B40 },
+  { 0x68D4, 0x5C21 },
+  { 0x68D5, 0x5C23 },
+  { 0x68D7, 0x5C27 },
+  { 0x68D8, 0x5B79 },
+  { 0x68DA, 0x432A },
+  { 0x68DF, 0x456F },
+  { 0x68E0, 0x5C2B },
+  { 0x68E1, 0x5B7C },
+  { 0x68E3, 0x5C28 },
+  { 0x68E7, 0x5C22 },
+  { 0x68EE, 0x3F39 },
+  { 0x68EF, 0x5C2C },
+  { 0x68F2, 0x4033 },
+  { 0x68F9, 0x5C2A },
+  { 0x68FA, 0x343D },
+  { 0x6900, 0x4F50 },
+  { 0x6901, 0x5B76 },
+  { 0x6904, 0x5C26 },
+  { 0x6905, 0x3058 },
+  { 0x6908, 0x5B78 },
+  { 0x690B, 0x4C3A },
+  { 0x690C, 0x5B7D },
+  { 0x690D, 0x3F22 },
+  { 0x690E, 0x4447 },
+  { 0x690F, 0x5B73 },
+  { 0x6912, 0x5C25 },
+  { 0x6919, 0x3F7A },
+  { 0x691A, 0x5C2F },
+  { 0x691B, 0x3371 },
+  { 0x691C, 0x3821 },
+  { 0x6921, 0x5C31 },
+  { 0x6922, 0x5B7A },
+  { 0x6923, 0x5C30 },
+  { 0x6925, 0x5C29 },
+  { 0x6926, 0x5B7B },
+  { 0x6928, 0x5C2D },
+  { 0x692A, 0x5C2E },
+  { 0x6930, 0x5C3F },
+  { 0x6934, 0x464E },
+  { 0x6936, 0x5C24 },
+  { 0x6939, 0x5C3B },
+  { 0x693D, 0x5C3D },
+  { 0x693F, 0x4458 },
+  { 0x694A, 0x4D4C },
+  { 0x6953, 0x4976 },
+  { 0x6954, 0x5C38 },
+  { 0x6955, 0x424A },
+  { 0x6959, 0x5C3E },
+  { 0x695A, 0x413F },
+  { 0x695C, 0x5C35 },
+  { 0x695D, 0x5C42 },
+  { 0x695E, 0x5C41 },
+  { 0x6960, 0x466F },
+  { 0x6961, 0x5C40 },
+  { 0x6962, 0x466A },
+  { 0x696A, 0x5C44 },
+  { 0x696B, 0x5C37 },
+  { 0x696D, 0x3648 },
+  { 0x696E, 0x5C3A },
+  { 0x696F, 0x3D5D },
+  { 0x6973, 0x4760 },
+  { 0x6974, 0x5C3C },
+  { 0x6975, 0x364B },
+  { 0x6977, 0x5C34 },
+  { 0x6978, 0x5C36 },
+  { 0x6979, 0x5C33 },
+  { 0x697C, 0x4F30 },
+  { 0x697D, 0x335A },
+  { 0x697E, 0x5C39 },
+  { 0x6981, 0x5C43 },
+  { 0x6982, 0x3335 },
+  { 0x698A, 0x3A67 },
+  { 0x698E, 0x315D },
+  { 0x6991, 0x5C54 },
+  { 0x6994, 0x4F31 },
+  { 0x6995, 0x5C57 },
+  { 0x699B, 0x3F3A },
+  { 0x699C, 0x5C56 },
+  { 0x69A0, 0x5C55 },
+  { 0x69A7, 0x5C52 },
+  { 0x69AE, 0x5C46 },
+  { 0x69B1, 0x5C63 },
+  { 0x69B2, 0x5C45 },
+  { 0x69B4, 0x5C58 },
+  { 0x69BB, 0x5C50 },
+  { 0x69BE, 0x5C4B },
+  { 0x69BF, 0x5C48 },
+  { 0x69C1, 0x5C49 },
+  { 0x69C3, 0x5C51 },
+  { 0x69C7, 0x7422 },
+  { 0x69CA, 0x5C4E },
+  { 0x69CB, 0x393D },
+  { 0x69CC, 0x4448 },
+  { 0x69CD, 0x4164 },
+  { 0x69CE, 0x5C4C },
+  { 0x69D0, 0x5C47 },
+  { 0x69D3, 0x5C4A },
+  { 0x69D8, 0x4D4D },
+  { 0x69D9, 0x4B6A },
+  { 0x69DD, 0x5C4F },
+  { 0x69DE, 0x5C59 },
+  { 0x69E7, 0x5C61 },
+  { 0x69E8, 0x5C5A },
+  { 0x69EB, 0x5C67 },
+  { 0x69ED, 0x5C65 },
+  { 0x69F2, 0x5C60 },
+  { 0x69F9, 0x5C5F },
+  { 0x69FB, 0x4450 },
+  { 0x69FD, 0x4165 },
+  { 0x69FF, 0x5C5D },
+  { 0x6A02, 0x5C5B },
+  { 0x6A05, 0x5C62 },
+  { 0x6A0A, 0x5C68 },
+  { 0x6A0B, 0x4875 },
+  { 0x6A0C, 0x5C6E },
+  { 0x6A12, 0x5C69 },
+  { 0x6A13, 0x5C6C },
+  { 0x6A14, 0x5C66 },
+  { 0x6A17, 0x4374 },
+  { 0x6A19, 0x4938 },
+  { 0x6A1B, 0x5C5C },
+  { 0x6A1E, 0x5C64 },
+  { 0x6A1F, 0x3E40 },
+  { 0x6A21, 0x4C4F },
+  { 0x6A22, 0x5C78 },
+  { 0x6A23, 0x5C6B },
+  { 0x6A29, 0x3822 },
+  { 0x6A2A, 0x3223 },
+  { 0x6A2B, 0x335F },
+  { 0x6A2E, 0x5C53 },
+  { 0x6A35, 0x3E41 },
+  { 0x6A36, 0x5C70 },
+  { 0x6A38, 0x5C77 },
+  { 0x6A39, 0x3C79 },
+  { 0x6A3A, 0x3372 },
+  { 0x6A3D, 0x432E },
+  { 0x6A44, 0x5C6D },
+  { 0x6A47, 0x5C72 },
+  { 0x6A48, 0x5C76 },
+  { 0x6A4B, 0x3636 },
+  { 0x6A58, 0x354C },
+  { 0x6A59, 0x5C74 },
+  { 0x6A5F, 0x3521 },
+  { 0x6A61, 0x464B },
+  { 0x6A62, 0x5C73 },
+  { 0x6A66, 0x5C75 },
+  { 0x6A72, 0x5C6F },
+  { 0x6A78, 0x5C71 },
+  { 0x6A7F, 0x3360 },
+  { 0x6A80, 0x4349 },
+  { 0x6A84, 0x5C7C },
+  { 0x6A8D, 0x5C7A },
+  { 0x6A8E, 0x3869 },
+  { 0x6A90, 0x5C79 },
+  { 0x6A97, 0x5D21 },
+  { 0x6A9C, 0x5B58 },
+  { 0x6AA0, 0x5C7B },
+  { 0x6AA2, 0x5C7D },
+  { 0x6AA3, 0x5C7E },
+  { 0x6AAA, 0x5D2C },
+  { 0x6AAC, 0x5D28 },
+  { 0x6AAE, 0x5B6D },
+  { 0x6AB3, 0x5D27 },
+  { 0x6AB8, 0x5D26 },
+  { 0x6ABB, 0x5D23 },
+  { 0x6AC1, 0x5C6A },
+  { 0x6AC2, 0x5D25 },
+  { 0x6AC3, 0x5D24 },
+  { 0x6AD1, 0x5D2A },
+  { 0x6AD3, 0x4F26 },
+  { 0x6ADA, 0x5D2D },
+  { 0x6ADB, 0x367B },
+  { 0x6ADE, 0x5D29 },
+  { 0x6ADF, 0x5D2B },
+  { 0x6AE8, 0x4827 },
+  { 0x6AEA, 0x5D2E },
+  { 0x6AFA, 0x5D32 },
+  { 0x6AFB, 0x5D2F },
+  { 0x6B04, 0x4D73 },
+  { 0x6B05, 0x5D30 },
+  { 0x6B0A, 0x5C5E },
+  { 0x6B12, 0x5D33 },
+  { 0x6B16, 0x5D34 },
+  { 0x6B1D, 0x3135 },
+  { 0x6B1F, 0x5D36 },
+  { 0x6B20, 0x3767 },
+  { 0x6B21, 0x3C21 },
+  { 0x6B23, 0x3655 },
+  { 0x6B27, 0x3224 },
+  { 0x6B32, 0x4D5F },
+  { 0x6B37, 0x5D38 },
+  { 0x6B38, 0x5D37 },
+  { 0x6B39, 0x5D3A },
+  { 0x6B3A, 0x353D },
+  { 0x6B3D, 0x3656 },
+  { 0x6B3E, 0x343E },
+  { 0x6B43, 0x5D3D },
+  { 0x6B47, 0x5D3C },
+  { 0x6B49, 0x5D3E },
+  { 0x6B4C, 0x324E },
+  { 0x6B4E, 0x4337 },
+  { 0x6B50, 0x5D3F },
+  { 0x6B53, 0x343F },
+  { 0x6B54, 0x5D41 },
+  { 0x6B59, 0x5D40 },
+  { 0x6B5B, 0x5D42 },
+  { 0x6B5F, 0x5D43 },
+  { 0x6B61, 0x5D44 },
+  { 0x6B62, 0x3B5F },
+  { 0x6B63, 0x4035 },
+  { 0x6B64, 0x3A21 },
+  { 0x6B66, 0x4970 },
+  { 0x6B69, 0x4A62 },
+  { 0x6B6A, 0x4F44 },
+  { 0x6B6F, 0x3B75 },
+  { 0x6B73, 0x3A50 },
+  { 0x6B74, 0x4E72 },
+  { 0x6B78, 0x5D45 },
+  { 0x6B79, 0x5D46 },
+  { 0x6B7B, 0x3B60 },
+  { 0x6B7F, 0x5D47 },
+  { 0x6B80, 0x5D48 },
+  { 0x6B83, 0x5D4A },
+  { 0x6B84, 0x5D49 },
+  { 0x6B86, 0x4B58 },
+  { 0x6B89, 0x3D5E },
+  { 0x6B8A, 0x3C6C },
+  { 0x6B8B, 0x3B44 },
+  { 0x6B8D, 0x5D4B },
+  { 0x6B95, 0x5D4D },
+  { 0x6B96, 0x3F23 },
+  { 0x6B98, 0x5D4C },
+  { 0x6B9E, 0x5D4E },
+  { 0x6BA4, 0x5D4F },
+  { 0x6BAA, 0x5D50 },
+  { 0x6BAB, 0x5D51 },
+  { 0x6BAF, 0x5D52 },
+  { 0x6BB1, 0x5D54 },
+  { 0x6BB2, 0x5D53 },
+  { 0x6BB3, 0x5D55 },
+  { 0x6BB4, 0x3225 },
+  { 0x6BB5, 0x434A },
+  { 0x6BB7, 0x5D56 },
+  { 0x6BBA, 0x3B26 },
+  { 0x6BBB, 0x334C },
+  { 0x6BBC, 0x5D57 },
+  { 0x6BBF, 0x4542 },
+  { 0x6BC0, 0x544C },
+  { 0x6BC5, 0x3523 },
+  { 0x6BC6, 0x5D58 },
+  { 0x6BCB, 0x5D59 },
+  { 0x6BCD, 0x4A6C },
+  { 0x6BCE, 0x4B68 },
+  { 0x6BD2, 0x4647 },
+  { 0x6BD3, 0x5D5A },
+  { 0x6BD4, 0x4866 },
+  { 0x6BD8, 0x487B },
+  { 0x6BDB, 0x4C53 },
+  { 0x6BDF, 0x5D5B },
+  { 0x6BEB, 0x5D5D },
+  { 0x6BEC, 0x5D5C },
+  { 0x6BEF, 0x5D5F },
+  { 0x6BF3, 0x5D5E },
+  { 0x6C08, 0x5D61 },
+  { 0x6C0F, 0x3B61 },
+  { 0x6C11, 0x4C31 },
+  { 0x6C13, 0x5D62 },
+  { 0x6C14, 0x5D63 },
+  { 0x6C17, 0x3524 },
+  { 0x6C1B, 0x5D64 },
+  { 0x6C23, 0x5D66 },
+  { 0x6C24, 0x5D65 },
+  { 0x6C34, 0x3F65 },
+  { 0x6C37, 0x4939 },
+  { 0x6C38, 0x314A },
+  { 0x6C3E, 0x4845 },
+  { 0x6C40, 0x4475 },
+  { 0x6C41, 0x3D41 },
+  { 0x6C42, 0x3561 },
+  { 0x6C4E, 0x4846 },
+  { 0x6C50, 0x3C2E },
+  { 0x6C55, 0x5D68 },
+  { 0x6C57, 0x3440 },
+  { 0x6C5A, 0x3178 },
+  { 0x6C5D, 0x4672 },
+  { 0x6C5E, 0x5D67 },
+  { 0x6C5F, 0x393E },
+  { 0x6C60, 0x4353 },
+  { 0x6C62, 0x5D69 },
+  { 0x6C68, 0x5D71 },
+  { 0x6C6A, 0x5D6A },
+  { 0x6C70, 0x4241 },
+  { 0x6C72, 0x3562 },
+  { 0x6C73, 0x5D72 },
+  { 0x6C7A, 0x3768 },
+  { 0x6C7D, 0x3525 },
+  { 0x6C7E, 0x5D70 },
+  { 0x6C81, 0x5D6E },
+  { 0x6C82, 0x5D6B },
+  { 0x6C83, 0x4D60 },
+  { 0x6C88, 0x4440 },
+  { 0x6C8C, 0x4659 },
+  { 0x6C8D, 0x5D6C },
+  { 0x6C90, 0x5D74 },
+  { 0x6C92, 0x5D73 },
+  { 0x6C93, 0x3723 },
+  { 0x6C96, 0x322D },
+  { 0x6C99, 0x3A3B },
+  { 0x6C9A, 0x5D6D },
+  { 0x6C9B, 0x5D6F },
+  { 0x6CA1, 0x4B57 },
+  { 0x6CA2, 0x4274 },
+  { 0x6CAB, 0x4B77 },
+  { 0x6CAE, 0x5D7C },
+  { 0x6CB1, 0x5D7D },
+  { 0x6CB3, 0x324F },
+  { 0x6CB8, 0x4A28 },
+  { 0x6CB9, 0x4C7D },
+  { 0x6CBA, 0x5E21 },
+  { 0x6CBB, 0x3C23 },
+  { 0x6CBC, 0x3E42 },
+  { 0x6CBD, 0x5D78 },
+  { 0x6CBE, 0x5D7E },
+  { 0x6CBF, 0x3168 },
+  { 0x6CC1, 0x3637 },
+  { 0x6CC4, 0x5D75 },
+  { 0x6CC5, 0x5D7A },
+  { 0x6CC9, 0x4074 },
+  { 0x6CCA, 0x4771 },
+  { 0x6CCC, 0x4867 },
+  { 0x6CD3, 0x5D77 },
+  { 0x6CD5, 0x4B21 },
+  { 0x6CD7, 0x5D79 },
+  { 0x6CD9, 0x5E24 },
+  { 0x6CDB, 0x5E22 },
+  { 0x6CDD, 0x5D7B },
+  { 0x6CE1, 0x4B22 },
+  { 0x6CE2, 0x4748 },
+  { 0x6CE3, 0x3563 },
+  { 0x6CE5, 0x4525 },
+  { 0x6CE8, 0x436D },
+  { 0x6CEA, 0x5E25 },
+  { 0x6CEF, 0x5E23 },
+  { 0x6CF0, 0x4259 },
+  { 0x6CF1, 0x5D76 },
+  { 0x6CF3, 0x314B },
+  { 0x6D0B, 0x4D4E },
+  { 0x6D0C, 0x5E30 },
+  { 0x6D12, 0x5E2F },
+  { 0x6D17, 0x4076 },
+  { 0x6D19, 0x5E2C },
+  { 0x6D1B, 0x4D6C },
+  { 0x6D1E, 0x4636 },
+  { 0x6D1F, 0x5E26 },
+  { 0x6D25, 0x4445 },
+  { 0x6D29, 0x314C },
+  { 0x6D2A, 0x393F },
+  { 0x6D2B, 0x5E29 },
+  { 0x6D32, 0x3D27 },
+  { 0x6D33, 0x5E2E },
+  { 0x6D35, 0x5E2D },
+  { 0x6D36, 0x5E28 },
+  { 0x6D38, 0x5E2B },
+  { 0x6D3B, 0x3368 },
+  { 0x6D3D, 0x5E2A },
+  { 0x6D3E, 0x4749 },
+  { 0x6D41, 0x4E2E },
+  { 0x6D44, 0x3E74 },
+  { 0x6D45, 0x4075 },
+  { 0x6D59, 0x5E36 },
+  { 0x6D5A, 0x5E34 },
+  { 0x6D5C, 0x494D },
+  { 0x6D63, 0x5E31 },
+  { 0x6D64, 0x5E33 },
+  { 0x6D66, 0x313A },
+  { 0x6D69, 0x3940 },
+  { 0x6D6A, 0x4F32 },
+  { 0x6D6C, 0x333D },
+  { 0x6D6E, 0x4962 },
+  { 0x6D74, 0x4D61 },
+  { 0x6D77, 0x3324 },
+  { 0x6D78, 0x3F3B },
+  { 0x6D79, 0x5E35 },
+  { 0x6D85, 0x5E3A },
+  { 0x6D88, 0x3E43 },
+  { 0x6D8C, 0x4D30 },
+  { 0x6D8E, 0x5E37 },
+  { 0x6D93, 0x5E32 },
+  { 0x6D95, 0x5E38 },
+  { 0x6D99, 0x4E5E },
+  { 0x6D9B, 0x4573 },
+  { 0x6D9C, 0x4642 },
+  { 0x6DAF, 0x3336 },
+  { 0x6DB2, 0x3155 },
+  { 0x6DB5, 0x5E3E },
+  { 0x6DB8, 0x5E41 },
+  { 0x6DBC, 0x4E43 },
+  { 0x6DC0, 0x4D64 },
+  { 0x6DC5, 0x5E48 },
+  { 0x6DC6, 0x5E42 },
+  { 0x6DC7, 0x5E3F },
+  { 0x6DCB, 0x4E54 },
+  { 0x6DCC, 0x5E45 },
+  { 0x6DD1, 0x3D4A },
+  { 0x6DD2, 0x5E47 },
+  { 0x6DD5, 0x5E4C },
+  { 0x6DD8, 0x4571 },
+  { 0x6DD9, 0x5E4A },
+  { 0x6DDE, 0x5E44 },
+  { 0x6DE1, 0x4338 },
+  { 0x6DE4, 0x5E4B },
+  { 0x6DE6, 0x5E40 },
+  { 0x6DE8, 0x5E46 },
+  { 0x6DEA, 0x5E4D },
+  { 0x6DEB, 0x307C },
+  { 0x6DEC, 0x5E43 },
+  { 0x6DEE, 0x5E4E },
+  { 0x6DF1, 0x3F3C },
+  { 0x6DF3, 0x3D5F },
+  { 0x6DF5, 0x4A25 },
+  { 0x6DF7, 0x3A2E },
+  { 0x6DF9, 0x5E3B },
+  { 0x6DFA, 0x5E49 },
+  { 0x6DFB, 0x453A },
+  { 0x6E05, 0x4036 },
+  { 0x6E07, 0x3369 },
+  { 0x6E08, 0x3A51 },
+  { 0x6E09, 0x3E44 },
+  { 0x6E0A, 0x5E3D },
+  { 0x6E0B, 0x3D42 },
+  { 0x6E13, 0x374C },
+  { 0x6E15, 0x5E3C },
+  { 0x6E19, 0x5E52 },
+  { 0x6E1A, 0x3D6D },
+  { 0x6E1B, 0x383A },
+  { 0x6E1D, 0x5E61 },
+  { 0x6E1F, 0x5E5B },
+  { 0x6E20, 0x3574 },
+  { 0x6E21, 0x454F },
+  { 0x6E23, 0x5E56 },
+  { 0x6E24, 0x5E5F },
+  { 0x6E25, 0x302F },
+  { 0x6E26, 0x3132 },
+  { 0x6E29, 0x3239 },
+  { 0x6E2B, 0x5E58 },
+  { 0x6E2C, 0x422C },
+  { 0x6E2D, 0x5E4F },
+  { 0x6E2E, 0x5E51 },
+  { 0x6E2F, 0x3941 },
+  { 0x6E38, 0x5E62 },
+  { 0x6E3A, 0x5E5D },
+  { 0x6E3E, 0x5E55 },
+  { 0x6E43, 0x5E5C },
+  { 0x6E4A, 0x4C2B },
+  { 0x6E4D, 0x5E5A },
+  { 0x6E4E, 0x5E5E },
+  { 0x6E56, 0x3850 },
+  { 0x6E58, 0x3E45 },
+  { 0x6E5B, 0x4339 },
+  { 0x6E5F, 0x5E54 },
+  { 0x6E67, 0x4D2F },
+  { 0x6E6B, 0x5E57 },
+  { 0x6E6E, 0x5E50 },
+  { 0x6E6F, 0x4572 },
+  { 0x6E72, 0x5E53 },
+  { 0x6E76, 0x5E59 },
+  { 0x6E7E, 0x4F51 },
+  { 0x6E7F, 0x3C3E },
+  { 0x6E80, 0x4B7E },
+  { 0x6E82, 0x5E63 },
+  { 0x6E8C, 0x482E },
+  { 0x6E8F, 0x5E6F },
+  { 0x6E90, 0x383B },
+  { 0x6E96, 0x3D60 },
+  { 0x6E98, 0x5E65 },
+  { 0x6E9C, 0x4E2F },
+  { 0x6E9D, 0x3942 },
+  { 0x6E9F, 0x5E72 },
+  { 0x6EA2, 0x306E },
+  { 0x6EA5, 0x5E70 },
+  { 0x6EAA, 0x5E64 },
+  { 0x6EAF, 0x5E6A },
+  { 0x6EB2, 0x5E6C },
+  { 0x6EB6, 0x4D4F },
+  { 0x6EB7, 0x5E67 },
+  { 0x6EBA, 0x452E },
+  { 0x6EBD, 0x5E69 },
+  { 0x6EC2, 0x5E71 },
+  { 0x6EC4, 0x5E6B },
+  { 0x6EC5, 0x4C47 },
+  { 0x6EC9, 0x5E66 },
+  { 0x6ECB, 0x3C22 },
+  { 0x6ECC, 0x5E7E },
+  { 0x6ED1, 0x336A },
+  { 0x6ED3, 0x5E68 },
+  { 0x6ED4, 0x5E6D },
+  { 0x6ED5, 0x5E6E },
+  { 0x6EDD, 0x426C },
+  { 0x6EDE, 0x425A },
+  { 0x6EEC, 0x5E76 },
+  { 0x6EEF, 0x5E7C },
+  { 0x6EF2, 0x5E7A },
+  { 0x6EF4, 0x4529 },
+  { 0x6EF7, 0x5F23 },
+  { 0x6EF8, 0x5E77 },
+  { 0x6EFE, 0x5E78 },
+  { 0x6EFF, 0x5E60 },
+  { 0x6F01, 0x3579 },
+  { 0x6F02, 0x493A },
+  { 0x6F06, 0x3C3F },
+  { 0x6F09, 0x3977 },
+  { 0x6F0F, 0x4F33 },
+  { 0x6F11, 0x5E74 },
+  { 0x6F13, 0x5F22 },
+  { 0x6F14, 0x3169 },
+  { 0x6F15, 0x4166 },
+  { 0x6F20, 0x4779 },
+  { 0x6F22, 0x3441 },
+  { 0x6F23, 0x4E7A },
+  { 0x6F2B, 0x4C21 },
+  { 0x6F2C, 0x4452 },
+  { 0x6F31, 0x5E7B },
+  { 0x6F32, 0x5E7D },
+  { 0x6F38, 0x4132 },
+  { 0x6F3E, 0x5F21 },
+  { 0x6F3F, 0x5E79 },
+  { 0x6F41, 0x5E73 },
+  { 0x6F45, 0x3443 },
+  { 0x6F54, 0x3769 },
+  { 0x6F58, 0x5F2F },
+  { 0x6F5B, 0x5F2A },
+  { 0x6F5C, 0x4078 },
+  { 0x6F5F, 0x3363 },
+  { 0x6F64, 0x3D61 },
+  { 0x6F66, 0x5F33 },
+  { 0x6F6D, 0x5F2C },
+  { 0x6F6E, 0x442C },
+  { 0x6F6F, 0x5F29 },
+  { 0x6F70, 0x4459 },
+  { 0x6F74, 0x5F4C },
+  { 0x6F78, 0x5F26 },
+  { 0x6F7A, 0x5F25 },
+  { 0x6F7C, 0x5F2E },
+  { 0x6F80, 0x5F28 },
+  { 0x6F81, 0x5F27 },
+  { 0x6F82, 0x5F2D },
+  { 0x6F84, 0x4021 },
+  { 0x6F86, 0x5F24 },
+  { 0x6F8E, 0x5F30 },
+  { 0x6F91, 0x5F31 },
+  { 0x6F97, 0x3442 },
+  { 0x6FA1, 0x5F36 },
+  { 0x6FA3, 0x5F35 },
+  { 0x6FA4, 0x5F37 },
+  { 0x6FAA, 0x5F3A },
+  { 0x6FB1, 0x4543 },
+  { 0x6FB3, 0x5F34 },
+  { 0x6FB9, 0x5F38 },
+  { 0x6FC0, 0x3763 },
+  { 0x6FC1, 0x4279 },
+  { 0x6FC2, 0x5F32 },
+  { 0x6FC3, 0x473B },
+  { 0x6FC6, 0x5F39 },
+  { 0x6FD4, 0x5F3E },
+  { 0x6FD5, 0x5F3C },
+  { 0x6FD8, 0x5F3F },
+  { 0x6FDB, 0x5F42 },
+  { 0x6FDF, 0x5F3B },
+  { 0x6FE0, 0x396A },
+  { 0x6FE1, 0x4728 },
+  { 0x6FE4, 0x5E39 },
+  { 0x6FEB, 0x4D74 },
+  { 0x6FEC, 0x5F3D },
+  { 0x6FEE, 0x5F41 },
+  { 0x6FEF, 0x4275 },
+  { 0x6FF1, 0x5F40 },
+  { 0x6FF3, 0x5F2B },
+  { 0x6FF6, 0x6F69 },
+  { 0x6FFA, 0x5F45 },
+  { 0x6FFE, 0x5F49 },
+  { 0x7001, 0x5F47 },
+  { 0x7009, 0x5F43 },
+  { 0x700B, 0x5F44 },
+  { 0x700F, 0x5F48 },
+  { 0x7011, 0x5F46 },
+  { 0x7015, 0x494E },
+  { 0x7018, 0x5F4E },
+  { 0x701A, 0x5F4B },
+  { 0x701B, 0x5F4A },
+  { 0x701D, 0x5F4D },
+  { 0x701E, 0x4654 },
+  { 0x701F, 0x5F4F },
+  { 0x7026, 0x4375 },
+  { 0x7027, 0x426D },
+  { 0x702C, 0x4025 },
+  { 0x7030, 0x5F50 },
+  { 0x7032, 0x5F52 },
+  { 0x703E, 0x5F51 },
+  { 0x704C, 0x5E75 },
+  { 0x7051, 0x5F53 },
+  { 0x7058, 0x4667 },
+  { 0x7063, 0x5F54 },
+  { 0x706B, 0x3250 },
+  { 0x706F, 0x4574 },
+  { 0x7070, 0x3325 },
+  { 0x7078, 0x3564 },
+  { 0x707C, 0x3C5E },
+  { 0x707D, 0x3A52 },
+  { 0x7089, 0x4F27 },
+  { 0x708A, 0x3F66 },
+  { 0x708E, 0x316A },
+  { 0x7092, 0x5F56 },
+  { 0x7099, 0x5F55 },
+  { 0x70AC, 0x5F59 },
+  { 0x70AD, 0x433A },
+  { 0x70AE, 0x5F5C },
+  { 0x70AF, 0x5F57 },
+  { 0x70B3, 0x5F5B },
+  { 0x70B8, 0x5F5A },
+  { 0x70B9, 0x4540 },
+  { 0x70BA, 0x3059 },
+  { 0x70C8, 0x4E75 },
+  { 0x70CB, 0x5F5E },
+  { 0x70CF, 0x3128 },
+  { 0x70D9, 0x5F60 },
+  { 0x70DD, 0x5F5F },
+  { 0x70DF, 0x5F5D },
+  { 0x70F1, 0x5F58 },
+  { 0x70F9, 0x4B23 },
+  { 0x70FD, 0x5F62 },
+  { 0x7109, 0x5F61 },
+  { 0x7114, 0x316B },
+  { 0x7119, 0x5F64 },
+  { 0x711A, 0x4A32 },
+  { 0x711C, 0x5F63 },
+  { 0x7121, 0x4C35 },
+  { 0x7126, 0x3E47 },
+  { 0x7136, 0x4133 },
+  { 0x713C, 0x3E46 },
+  { 0x7149, 0x4E7B },
+  { 0x714C, 0x5F6A },
+  { 0x714E, 0x4079 },
+  { 0x7155, 0x5F66 },
+  { 0x7156, 0x5F6B },
+  { 0x7159, 0x316C },
+  { 0x7162, 0x5F69 },
+  { 0x7164, 0x4761 },
+  { 0x7165, 0x5F65 },
+  { 0x7166, 0x5F68 },
+  { 0x7167, 0x3E48 },
+  { 0x7169, 0x4851 },
+  { 0x716C, 0x5F6C },
+  { 0x716E, 0x3C51 },
+  { 0x717D, 0x407A },
+  { 0x7184, 0x5F6F },
+  { 0x7188, 0x5F67 },
+  { 0x718A, 0x3727 },
+  { 0x718F, 0x5F6D },
+  { 0x7194, 0x4D50 },
+  { 0x7195, 0x5F70 },
+  { 0x7199, 0x7426 },
+  { 0x719F, 0x3D4F },
+  { 0x71A8, 0x5F71 },
+  { 0x71AC, 0x5F72 },
+  { 0x71B1, 0x472E },
+  { 0x71B9, 0x5F74 },
+  { 0x71BE, 0x5F75 },
+  { 0x71C3, 0x4733 },
+  { 0x71C8, 0x4575 },
+  { 0x71C9, 0x5F77 },
+  { 0x71CE, 0x5F79 },
+  { 0x71D0, 0x4E55 },
+  { 0x71D2, 0x5F76 },
+  { 0x71D4, 0x5F78 },
+  { 0x71D5, 0x316D },
+  { 0x71D7, 0x5F73 },
+  { 0x71DF, 0x535B },
+  { 0x71E0, 0x5F7A },
+  { 0x71E5, 0x4167 },
+  { 0x71E6, 0x3B38 },
+  { 0x71E7, 0x5F7C },
+  { 0x71EC, 0x5F7B },
+  { 0x71ED, 0x3F24 },
+  { 0x71EE, 0x5259 },
+  { 0x71F5, 0x5F7D },
+  { 0x71F9, 0x6021 },
+  { 0x71FB, 0x5F6E },
+  { 0x71FC, 0x5F7E },
+  { 0x71FF, 0x6022 },
+  { 0x7206, 0x477A },
+  { 0x720D, 0x6023 },
+  { 0x7210, 0x6024 },
+  { 0x721B, 0x6025 },
+  { 0x7228, 0x6026 },
+  { 0x722A, 0x445E },
+  { 0x722C, 0x6028 },
+  { 0x722D, 0x6027 },
+  { 0x7230, 0x6029 },
+  { 0x7232, 0x602A },
+  { 0x7235, 0x3C5F },
+  { 0x7236, 0x4963 },
+  { 0x723A, 0x4C6C },
+  { 0x723B, 0x602B },
+  { 0x723C, 0x602C },
+  { 0x723D, 0x4156 },
+  { 0x723E, 0x3C24 },
+  { 0x723F, 0x602D },
+  { 0x7240, 0x602E },
+  { 0x7246, 0x602F },
+  { 0x7247, 0x4A52 },
+  { 0x7248, 0x4847 },
+  { 0x724B, 0x6030 },
+  { 0x724C, 0x4757 },
+  { 0x7252, 0x442D },
+  { 0x7258, 0x6031 },
+  { 0x7259, 0x3267 },
+  { 0x725B, 0x356D },
+  { 0x725D, 0x4C46 },
+  { 0x725F, 0x4C36 },
+  { 0x7261, 0x3234 },
+  { 0x7262, 0x4F34 },
+  { 0x7267, 0x4B52 },
+  { 0x7269, 0x4A2A },
+  { 0x7272, 0x4037 },
+  { 0x7274, 0x6032 },
+  { 0x7279, 0x4643 },
+  { 0x727D, 0x3823 },
+  { 0x727E, 0x6033 },
+  { 0x7280, 0x3A54 },
+  { 0x7281, 0x6035 },
+  { 0x7282, 0x6034 },
+  { 0x7287, 0x6036 },
+  { 0x7292, 0x6037 },
+  { 0x7296, 0x6038 },
+  { 0x72A0, 0x353E },
+  { 0x72A2, 0x6039 },
+  { 0x72A7, 0x603A },
+  { 0x72AC, 0x3824 },
+  { 0x72AF, 0x4848 },
+  { 0x72B2, 0x603C },
+  { 0x72B6, 0x3E75 },
+  { 0x72B9, 0x603B },
+  { 0x72C2, 0x3638 },
+  { 0x72C3, 0x603D },
+  { 0x72C4, 0x603F },
+  { 0x72C6, 0x603E },
+  { 0x72CE, 0x6040 },
+  { 0x72D0, 0x3851 },
+  { 0x72D2, 0x6041 },
+  { 0x72D7, 0x3669 },
+  { 0x72D9, 0x4140 },
+  { 0x72DB, 0x397D },
+  { 0x72E0, 0x6043 },
+  { 0x72E1, 0x6044 },
+  { 0x72E2, 0x6042 },
+  { 0x72E9, 0x3C6D },
+  { 0x72EC, 0x4648 },
+  { 0x72ED, 0x3639 },
+  { 0x72F7, 0x6046 },
+  { 0x72F8, 0x432C },
+  { 0x72F9, 0x6045 },
+  { 0x72FC, 0x4F35 },
+  { 0x72FD, 0x4762 },
+  { 0x730A, 0x6049 },
+  { 0x7316, 0x604B },
+  { 0x7317, 0x6048 },
+  { 0x731B, 0x4C54 },
+  { 0x731C, 0x604A },
+  { 0x731D, 0x604C },
+  { 0x731F, 0x4E44 },
+  { 0x7325, 0x6050 },
+  { 0x7329, 0x604F },
+  { 0x732A, 0x4376 },
+  { 0x732B, 0x472D },
+  { 0x732E, 0x3825 },
+  { 0x732F, 0x604E },
+  { 0x7334, 0x604D },
+  { 0x7336, 0x4D31 },
+  { 0x7337, 0x4D32 },
+  { 0x733E, 0x6051 },
+  { 0x733F, 0x316E },
+  { 0x7344, 0x3976 },
+  { 0x7345, 0x3B62 },
+  { 0x734E, 0x6052 },
+  { 0x734F, 0x6053 },
+  { 0x7357, 0x6055 },
+  { 0x7363, 0x3D43 },
+  { 0x7368, 0x6057 },
+  { 0x736A, 0x6056 },
+  { 0x7370, 0x6058 },
+  { 0x7372, 0x334D },
+  { 0x7375, 0x605A },
+  { 0x7378, 0x6059 },
+  { 0x737A, 0x605C },
+  { 0x737B, 0x605B },
+  { 0x7384, 0x383C },
+  { 0x7387, 0x4E28 },
+  { 0x7389, 0x364C },
+  { 0x738B, 0x3226 },
+  { 0x7396, 0x366A },
+  { 0x73A9, 0x3461 },
+  { 0x73B2, 0x4E68 },
+  { 0x73B3, 0x605E },
+  { 0x73BB, 0x6060 },
+  { 0x73C0, 0x6061 },
+  { 0x73C2, 0x3251 },
+  { 0x73C8, 0x605D },
+  { 0x73CA, 0x3B39 },
+  { 0x73CD, 0x4441 },
+  { 0x73CE, 0x605F },
+  { 0x73DE, 0x6064 },
+  { 0x73E0, 0x3C6E },
+  { 0x73E5, 0x6062 },
+  { 0x73EA, 0x373E },
+  { 0x73ED, 0x4849 },
+  { 0x73EE, 0x6063 },
+  { 0x73F1, 0x607E },
+  { 0x73F8, 0x6069 },
+  { 0x73FE, 0x383D },
+  { 0x7403, 0x3565 },
+  { 0x7405, 0x6066 },
+  { 0x7406, 0x4D7D },
+  { 0x7409, 0x4E30 },
+  { 0x7422, 0x4276 },
+  { 0x7425, 0x6068 },
+  { 0x7432, 0x606A },
+  { 0x7433, 0x4E56 },
+  { 0x7434, 0x3657 },
+  { 0x7435, 0x487C },
+  { 0x7436, 0x474A },
+  { 0x743A, 0x606B },
+  { 0x743F, 0x606D },
+  { 0x7441, 0x6070 },
+  { 0x7455, 0x606C },
+  { 0x7459, 0x606F },
+  { 0x745A, 0x386A },
+  { 0x745B, 0x314D },
+  { 0x745C, 0x6071 },
+  { 0x745E, 0x3F70 },
+  { 0x745F, 0x606E },
+  { 0x7460, 0x4E5C },
+  { 0x7463, 0x6074 },
+  { 0x7464, 0x7424 },
+  { 0x7469, 0x6072 },
+  { 0x746A, 0x6075 },
+  { 0x746F, 0x6067 },
+  { 0x7470, 0x6073 },
+  { 0x7473, 0x3A3C },
+  { 0x7476, 0x6076 },
+  { 0x747E, 0x6077 },
+  { 0x7483, 0x4D7E },
+  { 0x748B, 0x6078 },
+  { 0x749E, 0x6079 },
+  { 0x74A2, 0x6065 },
+  { 0x74A7, 0x607A },
+  { 0x74B0, 0x3444 },
+  { 0x74BD, 0x3C25 },
+  { 0x74CA, 0x607B },
+  { 0x74CF, 0x607C },
+  { 0x74D4, 0x607D },
+  { 0x74DC, 0x313B },
+  { 0x74E0, 0x6121 },
+  { 0x74E2, 0x493B },
+  { 0x74E3, 0x6122 },
+  { 0x74E6, 0x3424 },
+  { 0x74E7, 0x6123 },
+  { 0x74E9, 0x6124 },
+  { 0x74EE, 0x6125 },
+  { 0x74F0, 0x6127 },
+  { 0x74F1, 0x6128 },
+  { 0x74F2, 0x6126 },
+  { 0x74F6, 0x4953 },
+  { 0x74F7, 0x612A },
+  { 0x74F8, 0x6129 },
+  { 0x7503, 0x612C },
+  { 0x7504, 0x612B },
+  { 0x7505, 0x612D },
+  { 0x750C, 0x612E },
+  { 0x750D, 0x6130 },
+  { 0x750E, 0x612F },
+  { 0x7511, 0x3979 },
+  { 0x7513, 0x6132 },
+  { 0x7515, 0x6131 },
+  { 0x7518, 0x3445 },
+  { 0x751A, 0x3F53 },
+  { 0x751C, 0x453C },
+  { 0x751E, 0x6133 },
+  { 0x751F, 0x4038 },
+  { 0x7523, 0x3B3A },
+  { 0x7525, 0x3179 },
+  { 0x7526, 0x6134 },
+  { 0x7528, 0x4D51 },
+  { 0x752B, 0x4A63 },
+  { 0x752C, 0x6135 },
+  { 0x7530, 0x4544 },
+  { 0x7531, 0x4D33 },
+  { 0x7532, 0x3943 },
+  { 0x7533, 0x3F3D },
+  { 0x7537, 0x434B },
+  { 0x7538, 0x5234 },
+  { 0x753A, 0x442E },
+  { 0x753B, 0x3268 },
+  { 0x753C, 0x6136 },
+  { 0x7544, 0x6137 },
+  { 0x7546, 0x613C },
+  { 0x7549, 0x613A },
+  { 0x754A, 0x6139 },
+  { 0x754B, 0x5A42 },
+  { 0x754C, 0x3326 },
+  { 0x754D, 0x6138 },
+  { 0x754F, 0x305A },
+  { 0x7551, 0x482A },
+  { 0x7554, 0x484A },
+  { 0x7559, 0x4E31 },
+  { 0x755A, 0x613D },
+  { 0x755B, 0x613B },
+  { 0x755C, 0x435C },
+  { 0x755D, 0x4026 },
+  { 0x7560, 0x482B },
+  { 0x7562, 0x492D },
+  { 0x7564, 0x613F },
+  { 0x7565, 0x4E2C },
+  { 0x7566, 0x374D },
+  { 0x7567, 0x6140 },
+  { 0x7569, 0x613E },
+  { 0x756A, 0x4856 },
+  { 0x756B, 0x6141 },
+  { 0x756D, 0x6142 },
+  { 0x7570, 0x305B },
+  { 0x7573, 0x3E76 },
+  { 0x7574, 0x6147 },
+  { 0x7576, 0x6144 },
+  { 0x7577, 0x466D },
+  { 0x7578, 0x6143 },
+  { 0x757F, 0x3526 },
+  { 0x7582, 0x614A },
+  { 0x7586, 0x6145 },
+  { 0x7587, 0x6146 },
+  { 0x7589, 0x6149 },
+  { 0x758A, 0x6148 },
+  { 0x758B, 0x4925 },
+  { 0x758E, 0x4142 },
+  { 0x758F, 0x4141 },
+  { 0x7591, 0x353F },
+  { 0x7594, 0x614B },
+  { 0x759A, 0x614C },
+  { 0x759D, 0x614D },
+  { 0x75A3, 0x614F },
+  { 0x75A5, 0x614E },
+  { 0x75AB, 0x3156 },
+  { 0x75B1, 0x6157 },
+  { 0x75B2, 0x4868 },
+  { 0x75B3, 0x6151 },
+  { 0x75B5, 0x6153 },
+  { 0x75B8, 0x6155 },
+  { 0x75B9, 0x3F3E },
+  { 0x75BC, 0x6156 },
+  { 0x75BD, 0x6154 },
+  { 0x75BE, 0x3C40 },
+  { 0x75C2, 0x6150 },
+  { 0x75C3, 0x6152 },
+  { 0x75C5, 0x4942 },
+  { 0x75C7, 0x3E49 },
+  { 0x75CA, 0x6159 },
+  { 0x75CD, 0x6158 },
+  { 0x75D2, 0x615A },
+  { 0x75D4, 0x3C26 },
+  { 0x75D5, 0x3A2F },
+  { 0x75D8, 0x4577 },
+  { 0x75D9, 0x615B },
+  { 0x75DB, 0x444B },
+  { 0x75DE, 0x615D },
+  { 0x75E2, 0x4E21 },
+  { 0x75E3, 0x615C },
+  { 0x75E9, 0x4169 },
+  { 0x75F0, 0x6162 },
+  { 0x75F2, 0x6164 },
+  { 0x75F3, 0x6165 },
+  { 0x75F4, 0x4354 },
+  { 0x75FA, 0x6163 },
+  { 0x75FC, 0x6160 },
+  { 0x75FE, 0x615E },
+  { 0x75FF, 0x615F },
+  { 0x7601, 0x6161 },
+  { 0x7609, 0x6168 },
+  { 0x760B, 0x6166 },
+  { 0x760D, 0x6167 },
+  { 0x761F, 0x6169 },
+  { 0x7620, 0x616B },
+  { 0x7621, 0x616C },
+  { 0x7622, 0x616D },
+  { 0x7624, 0x616E },
+  { 0x7627, 0x616A },
+  { 0x7630, 0x6170 },
+  { 0x7634, 0x616F },
+  { 0x763B, 0x6171 },
+  { 0x7642, 0x4E45 },
+  { 0x7646, 0x6174 },
+  { 0x7647, 0x6172 },
+  { 0x7648, 0x6173 },
+  { 0x764C, 0x3462 },
+  { 0x7652, 0x4C7E },
+  { 0x7656, 0x4A4A },
+  { 0x7658, 0x6176 },
+  { 0x765C, 0x6175 },
+  { 0x7661, 0x6177 },
+  { 0x7662, 0x6178 },
+  { 0x7667, 0x617C },
+  { 0x7668, 0x6179 },
+  { 0x7669, 0x617A },
+  { 0x766A, 0x617B },
+  { 0x766C, 0x617D },
+  { 0x7670, 0x617E },
+  { 0x7672, 0x6221 },
+  { 0x7676, 0x6222 },
+  { 0x7678, 0x6223 },
+  { 0x767A, 0x482F },
+  { 0x767B, 0x4550 },
+  { 0x767C, 0x6224 },
+  { 0x767D, 0x4772 },
+  { 0x767E, 0x4934 },
+  { 0x7680, 0x6225 },
+  { 0x7683, 0x6226 },
+  { 0x7684, 0x452A },
+  { 0x7686, 0x3327 },
+  { 0x7687, 0x3944 },
+  { 0x7688, 0x6227 },
+  { 0x768B, 0x6228 },
+  { 0x768E, 0x6229 },
+  { 0x7690, 0x3B29 },
+  { 0x7693, 0x622B },
+  { 0x7696, 0x622A },
+  { 0x7699, 0x622C },
+  { 0x769A, 0x622D },
+  { 0x76AE, 0x4869 },
+  { 0x76B0, 0x622E },
+  { 0x76B4, 0x622F },
+  { 0x76B7, 0x7369 },
+  { 0x76B8, 0x6230 },
+  { 0x76B9, 0x6231 },
+  { 0x76BA, 0x6232 },
+  { 0x76BF, 0x3B2E },
+  { 0x76C2, 0x6233 },
+  { 0x76C3, 0x4756 },
+  { 0x76C6, 0x4B5F },
+  { 0x76C8, 0x314E },
+  { 0x76CA, 0x3157 },
+  { 0x76CD, 0x6234 },
+  { 0x76D2, 0x6236 },
+  { 0x76D6, 0x6235 },
+  { 0x76D7, 0x4570 },
+  { 0x76DB, 0x4039 },
+  { 0x76DC, 0x5D39 },
+  { 0x76DE, 0x6237 },
+  { 0x76DF, 0x4C41 },
+  { 0x76E1, 0x6238 },
+  { 0x76E3, 0x3446 },
+  { 0x76E4, 0x4857 },
+  { 0x76E5, 0x6239 },
+  { 0x76E7, 0x623A },
+  { 0x76EA, 0x623B },
+  { 0x76EE, 0x4C5C },
+  { 0x76F2, 0x4C55 },
+  { 0x76F4, 0x443E },
+  { 0x76F8, 0x416A },
+  { 0x76FB, 0x623D },
+  { 0x76FE, 0x3D62 },
+  { 0x7701, 0x3E4A },
+  { 0x7704, 0x6240 },
+  { 0x7707, 0x623F },
+  { 0x7708, 0x623E },
+  { 0x7709, 0x487D },
+  { 0x770B, 0x3447 },
+  { 0x770C, 0x3829 },
+  { 0x771B, 0x6246 },
+  { 0x771E, 0x6243 },
+  { 0x771F, 0x3F3F },
+  { 0x7720, 0x4C32 },
+  { 0x7724, 0x6242 },
+  { 0x7725, 0x6244 },
+  { 0x7726, 0x6245 },
+  { 0x7729, 0x6241 },
+  { 0x7737, 0x6247 },
+  { 0x7738, 0x6248 },
+  { 0x773A, 0x442F },
+  { 0x773C, 0x3463 },
+  { 0x7740, 0x4365 },
+  { 0x7747, 0x6249 },
+  { 0x775A, 0x624A },
+  { 0x775B, 0x624D },
+  { 0x7761, 0x3F67 },
+  { 0x7763, 0x4644 },
+  { 0x7765, 0x624E },
+  { 0x7766, 0x4B53 },
+  { 0x7768, 0x624B },
+  { 0x776B, 0x624C },
+  { 0x7779, 0x6251 },
+  { 0x777E, 0x6250 },
+  { 0x777F, 0x624F },
+  { 0x778B, 0x6253 },
+  { 0x778E, 0x6252 },
+  { 0x7791, 0x6254 },
+  { 0x779E, 0x6256 },
+  { 0x77A0, 0x6255 },
+  { 0x77A5, 0x4A4D },
+  { 0x77AC, 0x3D56 },
+  { 0x77AD, 0x4E46 },
+  { 0x77B0, 0x6257 },
+  { 0x77B3, 0x4637 },
+  { 0x77B6, 0x6258 },
+  { 0x77B9, 0x6259 },
+  { 0x77BB, 0x625D },
+  { 0x77BC, 0x625B },
+  { 0x77BD, 0x625C },
+  { 0x77BF, 0x625A },
+  { 0x77C7, 0x625E },
+  { 0x77CD, 0x625F },
+  { 0x77D7, 0x6260 },
+  { 0x77DA, 0x6261 },
+  { 0x77DB, 0x4C37 },
+  { 0x77DC, 0x6262 },
+  { 0x77E2, 0x4C70 },
+  { 0x77E3, 0x6263 },
+  { 0x77E5, 0x434E },
+  { 0x77E7, 0x476A },
+  { 0x77E9, 0x366B },
+  { 0x77ED, 0x433B },
+  { 0x77EE, 0x6264 },
+  { 0x77EF, 0x363A },
+  { 0x77F3, 0x4050 },
+  { 0x77FC, 0x6265 },
+  { 0x7802, 0x3A3D },
+  { 0x780C, 0x6266 },
+  { 0x7812, 0x6267 },
+  { 0x7814, 0x3826 },
+  { 0x7815, 0x3A55 },
+  { 0x7820, 0x6269 },
+  { 0x7825, 0x4556 },
+  { 0x7826, 0x3A56 },
+  { 0x7827, 0x354E },
+  { 0x7832, 0x4B24 },
+  { 0x7834, 0x474B },
+  { 0x783A, 0x4557 },
+  { 0x783F, 0x395C },
+  { 0x7845, 0x626B },
+  { 0x785D, 0x3E4B },
+  { 0x786B, 0x4E32 },
+  { 0x786C, 0x3945 },
+  { 0x786F, 0x3827 },
+  { 0x7872, 0x4823 },
+  { 0x7874, 0x626D },
+  { 0x787C, 0x626F },
+  { 0x7881, 0x386B },
+  { 0x7886, 0x626E },
+  { 0x7887, 0x4476 },
+  { 0x788C, 0x6271 },
+  { 0x788D, 0x3337 },
+  { 0x788E, 0x626C },
+  { 0x7891, 0x486A },
+  { 0x7893, 0x3130 },
+  { 0x7895, 0x3A6C },
+  { 0x7897, 0x4F52 },
+  { 0x789A, 0x6270 },
+  { 0x78A3, 0x6272 },
+  { 0x78A7, 0x4A4B },
+  { 0x78A9, 0x4059 },
+  { 0x78AA, 0x6274 },
+  { 0x78AF, 0x6275 },
+  { 0x78B5, 0x6273 },
+  { 0x78BA, 0x334E },
+  { 0x78BC, 0x627B },
+  { 0x78BE, 0x627A },
+  { 0x78C1, 0x3C27 },
+  { 0x78C5, 0x627C },
+  { 0x78C6, 0x6277 },
+  { 0x78CA, 0x627D },
+  { 0x78CB, 0x6278 },
+  { 0x78D0, 0x4858 },
+  { 0x78D1, 0x6276 },
+  { 0x78D4, 0x6279 },
+  { 0x78DA, 0x6322 },
+  { 0x78E7, 0x6321 },
+  { 0x78E8, 0x4B61 },
+  { 0x78EC, 0x627E },
+  { 0x78EF, 0x306B },
+  { 0x78F4, 0x6324 },
+  { 0x78FD, 0x6323 },
+  { 0x7901, 0x3E4C },
+  { 0x7907, 0x6325 },
+  { 0x790E, 0x4143 },
+  { 0x7911, 0x6327 },
+  { 0x7912, 0x6326 },
+  { 0x7919, 0x6328 },
+  { 0x7926, 0x6268 },
+  { 0x792A, 0x626A },
+  { 0x792B, 0x632A },
+  { 0x792C, 0x6329 },
+  { 0x793A, 0x3C28 },
+  { 0x793C, 0x4E69 },
+  { 0x793E, 0x3C52 },
+  { 0x7940, 0x632B },
+  { 0x7941, 0x3737 },
+  { 0x7947, 0x3540 },
+  { 0x7948, 0x3527 },
+  { 0x7949, 0x3B63 },
+  { 0x7950, 0x4D34 },
+  { 0x7953, 0x6331 },
+  { 0x7955, 0x6330 },
+  { 0x7956, 0x4144 },
+  { 0x7957, 0x632D },
+  { 0x795A, 0x632F },
+  { 0x795D, 0x3D4B },
+  { 0x795E, 0x3F40 },
+  { 0x795F, 0x632E },
+  { 0x7960, 0x632C },
+  { 0x7962, 0x472A },
+  { 0x7965, 0x3E4D },
+  { 0x7968, 0x493C },
+  { 0x796D, 0x3A57 },
+  { 0x7977, 0x4578 },
+  { 0x797A, 0x6332 },
+  { 0x797F, 0x6333 },
+  { 0x7980, 0x6349 },
+  { 0x7981, 0x3658 },
+  { 0x7984, 0x4F3D },
+  { 0x7985, 0x4135 },
+  { 0x798A, 0x6334 },
+  { 0x798D, 0x3252 },
+  { 0x798E, 0x4477 },
+  { 0x798F, 0x4A21 },
+  { 0x799D, 0x6335 },
+  { 0x79A6, 0x357A },
+  { 0x79A7, 0x6336 },
+  { 0x79AA, 0x6338 },
+  { 0x79AE, 0x6339 },
+  { 0x79B0, 0x4729 },
+  { 0x79B3, 0x633A },
+  { 0x79B9, 0x633B },
+  { 0x79BA, 0x633C },
+  { 0x79BD, 0x3659 },
+  { 0x79BE, 0x3253 },
+  { 0x79BF, 0x4645 },
+  { 0x79C0, 0x3D28 },
+  { 0x79C1, 0x3B64 },
+  { 0x79C9, 0x633D },
+  { 0x79CB, 0x3D29 },
+  { 0x79D1, 0x324A },
+  { 0x79D2, 0x4943 },
+  { 0x79D5, 0x633E },
+  { 0x79D8, 0x486B },
+  { 0x79DF, 0x4145 },
+  { 0x79E1, 0x6341 },
+  { 0x79E3, 0x6342 },
+  { 0x79E4, 0x4769 },
+  { 0x79E6, 0x3F41 },
+  { 0x79E7, 0x633F },
+  { 0x79E9, 0x4361 },
+  { 0x79EC, 0x6340 },
+  { 0x79F0, 0x3E4E },
+  { 0x79FB, 0x305C },
+  { 0x7A00, 0x3529 },
+  { 0x7A08, 0x6343 },
+  { 0x7A0B, 0x4478 },
+  { 0x7A0D, 0x6344 },
+  { 0x7A0E, 0x4047 },
+  { 0x7A14, 0x4C2D },
+  { 0x7A17, 0x4923 },
+  { 0x7A18, 0x6345 },
+  { 0x7A19, 0x6346 },
+  { 0x7A1A, 0x4355 },
+  { 0x7A1C, 0x4E47 },
+  { 0x7A1F, 0x6348 },
+  { 0x7A20, 0x6347 },
+  { 0x7A2E, 0x3C6F },
+  { 0x7A31, 0x634A },
+  { 0x7A32, 0x3070 },
+  { 0x7A37, 0x634D },
+  { 0x7A3B, 0x634B },
+  { 0x7A3C, 0x3254 },
+  { 0x7A3D, 0x374E },
+  { 0x7A3E, 0x634C },
+  { 0x7A3F, 0x3946 },
+  { 0x7A40, 0x3972 },
+  { 0x7A42, 0x4A66 },
+  { 0x7A43, 0x634E },
+  { 0x7A46, 0x4B54 },
+  { 0x7A49, 0x6350 },
+  { 0x7A4D, 0x4051 },
+  { 0x7A4E, 0x314F },
+  { 0x7A4F, 0x323A },
+  { 0x7A50, 0x302C },
+  { 0x7A57, 0x634F },
+  { 0x7A61, 0x6351 },
+  { 0x7A62, 0x6352 },
+  { 0x7A63, 0x3E77 },
+  { 0x7A69, 0x6353 },
+  { 0x7A6B, 0x334F },
+  { 0x7A70, 0x6355 },
+  { 0x7A74, 0x376A },
+  { 0x7A76, 0x3566 },
+  { 0x7A79, 0x6356 },
+  { 0x7A7A, 0x3675 },
+  { 0x7A7D, 0x6357 },
+  { 0x7A7F, 0x407C },
+  { 0x7A81, 0x464D },
+  { 0x7A83, 0x4060 },
+  { 0x7A84, 0x3A75 },
+  { 0x7A88, 0x6358 },
+  { 0x7A92, 0x4362 },
+  { 0x7A93, 0x416B },
+  { 0x7A95, 0x635A },
+  { 0x7A96, 0x635C },
+  { 0x7A97, 0x6359 },
+  { 0x7A98, 0x635B },
+  { 0x7A9F, 0x3722 },
+  { 0x7AA9, 0x635D },
+  { 0x7AAA, 0x3726 },
+  { 0x7AAE, 0x3567 },
+  { 0x7AAF, 0x4D52 },
+  { 0x7AB0, 0x635F },
+  { 0x7AB6, 0x6360 },
+  { 0x7ABA, 0x312E },
+  { 0x7ABF, 0x6363 },
+  { 0x7AC3, 0x3376 },
+  { 0x7AC4, 0x6362 },
+  { 0x7AC5, 0x6361 },
+  { 0x7AC7, 0x6365 },
+  { 0x7AC8, 0x635E },
+  { 0x7ACA, 0x6366 },
+  { 0x7ACB, 0x4E29 },
+  { 0x7ACD, 0x6367 },
+  { 0x7ACF, 0x6368 },
+  { 0x7AD2, 0x5474 },
+  { 0x7AD3, 0x636A },
+  { 0x7AD5, 0x6369 },
+  { 0x7AD9, 0x636B },
+  { 0x7ADA, 0x636C },
+  { 0x7ADC, 0x4E35 },
+  { 0x7ADD, 0x636D },
+  { 0x7ADF, 0x706F },
+  { 0x7AE0, 0x3E4F },
+  { 0x7AE1, 0x636E },
+  { 0x7AE2, 0x636F },
+  { 0x7AE3, 0x3D57 },
+  { 0x7AE5, 0x4638 },
+  { 0x7AE6, 0x6370 },
+  { 0x7AEA, 0x4328 },
+  { 0x7AED, 0x6371 },
+  { 0x7AEF, 0x433C },
+  { 0x7AF0, 0x6372 },
+  { 0x7AF6, 0x3625 },
+  { 0x7AF8, 0x513F },
+  { 0x7AF9, 0x435D },
+  { 0x7AFA, 0x3C33 },
+  { 0x7AFF, 0x3448 },
+  { 0x7B02, 0x6373 },
+  { 0x7B04, 0x6422 },
+  { 0x7B06, 0x6376 },
+  { 0x7B08, 0x3568 },
+  { 0x7B0A, 0x6375 },
+  { 0x7B0B, 0x6424 },
+  { 0x7B0F, 0x6374 },
+  { 0x7B11, 0x3E50 },
+  { 0x7B18, 0x6378 },
+  { 0x7B19, 0x6379 },
+  { 0x7B1B, 0x452B },
+  { 0x7B1E, 0x637A },
+  { 0x7B20, 0x335E },
+  { 0x7B25, 0x3F5A },
+  { 0x7B26, 0x4964 },
+  { 0x7B28, 0x637C },
+  { 0x7B2C, 0x4268 },
+  { 0x7B33, 0x6377 },
+  { 0x7B35, 0x637B },
+  { 0x7B36, 0x637D },
+  { 0x7B39, 0x3A7B },
+  { 0x7B45, 0x6426 },
+  { 0x7B46, 0x492E },
+  { 0x7B48, 0x4826 },
+  { 0x7B49, 0x4579 },
+  { 0x7B4B, 0x365A },
+  { 0x7B4C, 0x6425 },
+  { 0x7B4D, 0x6423 },
+  { 0x7B4F, 0x4835 },
+  { 0x7B50, 0x637E },
+  { 0x7B51, 0x435E },
+  { 0x7B52, 0x457B },
+  { 0x7B54, 0x457A },
+  { 0x7B56, 0x3A76 },
+  { 0x7B5D, 0x6438 },
+  { 0x7B65, 0x6428 },
+  { 0x7B67, 0x642A },
+  { 0x7B6C, 0x642D },
+  { 0x7B6E, 0x642E },
+  { 0x7B70, 0x642B },
+  { 0x7B71, 0x642C },
+  { 0x7B74, 0x6429 },
+  { 0x7B75, 0x6427 },
+  { 0x7B7A, 0x6421 },
+  { 0x7B86, 0x4A4F },
+  { 0x7B87, 0x3255 },
+  { 0x7B8B, 0x6435 },
+  { 0x7B8D, 0x6432 },
+  { 0x7B8F, 0x6437 },
+  { 0x7B92, 0x6436 },
+  { 0x7B94, 0x4773 },
+  { 0x7B95, 0x4C27 },
+  { 0x7B97, 0x3B3B },
+  { 0x7B98, 0x6430 },
+  { 0x7B99, 0x6439 },
+  { 0x7B9A, 0x6434 },
+  { 0x7B9C, 0x6433 },
+  { 0x7B9D, 0x642F },
+  { 0x7B9F, 0x6431 },
+  { 0x7BA1, 0x3449 },
+  { 0x7BAA, 0x433D },
+  { 0x7BAD, 0x407D },
+  { 0x7BB1, 0x4822 },
+  { 0x7BB4, 0x643E },
+  { 0x7BB8, 0x4824 },
+  { 0x7BC0, 0x4061 },
+  { 0x7BC1, 0x643B },
+  { 0x7BC4, 0x484F },
+  { 0x7BC6, 0x643F },
+  { 0x7BC7, 0x4A53 },
+  { 0x7BC9, 0x435B },
+  { 0x7BCB, 0x643A },
+  { 0x7BCC, 0x643C },
+  { 0x7BCF, 0x643D },
+  { 0x7BDD, 0x6440 },
+  { 0x7BE0, 0x3C44 },
+  { 0x7BE4, 0x4646 },
+  { 0x7BE5, 0x6445 },
+  { 0x7BE6, 0x6444 },
+  { 0x7BE9, 0x6441 },
+  { 0x7BED, 0x4F36 },
+  { 0x7BF3, 0x644A },
+  { 0x7BF6, 0x644E },
+  { 0x7BF7, 0x644B },
+  { 0x7C00, 0x6447 },
+  { 0x7C07, 0x6448 },
+  { 0x7C0D, 0x644D },
+  { 0x7C11, 0x6442 },
+  { 0x7C12, 0x5255 },
+  { 0x7C13, 0x6449 },
+  { 0x7C14, 0x6443 },
+  { 0x7C17, 0x644C },
+  { 0x7C1F, 0x6452 },
+  { 0x7C21, 0x344A },
+  { 0x7C23, 0x644F },
+  { 0x7C27, 0x6450 },
+  { 0x7C2A, 0x6451 },
+  { 0x7C2B, 0x6454 },
+  { 0x7C37, 0x6453 },
+  { 0x7C38, 0x4876 },
+  { 0x7C3D, 0x6455 },
+  { 0x7C3E, 0x4E7C },
+  { 0x7C3F, 0x4A6D },
+  { 0x7C40, 0x645A },
+  { 0x7C43, 0x6457 },
+  { 0x7C4C, 0x6456 },
+  { 0x7C4D, 0x4052 },
+  { 0x7C4F, 0x6459 },
+  { 0x7C50, 0x645B },
+  { 0x7C54, 0x6458 },
+  { 0x7C56, 0x645F },
+  { 0x7C58, 0x645C },
+  { 0x7C5F, 0x645D },
+  { 0x7C60, 0x6446 },
+  { 0x7C64, 0x645E },
+  { 0x7C65, 0x6460 },
+  { 0x7C6C, 0x6461 },
+  { 0x7C73, 0x4A46 },
+  { 0x7C75, 0x6462 },
+  { 0x7C7E, 0x4C62 },
+  { 0x7C81, 0x364E },
+  { 0x7C82, 0x3729 },
+  { 0x7C83, 0x6463 },
+  { 0x7C89, 0x4A34 },
+  { 0x7C8B, 0x3F68 },
+  { 0x7C8D, 0x4C30 },
+  { 0x7C90, 0x6464 },
+  { 0x7C92, 0x4E33 },
+  { 0x7C95, 0x4774 },
+  { 0x7C97, 0x4146 },
+  { 0x7C98, 0x4734 },
+  { 0x7C9B, 0x3D4D },
+  { 0x7C9F, 0x3040 },
+  { 0x7CA1, 0x6469 },
+  { 0x7CA2, 0x6467 },
+  { 0x7CA4, 0x6465 },
+  { 0x7CA5, 0x3421 },
+  { 0x7CA7, 0x3E51 },
+  { 0x7CA8, 0x646A },
+  { 0x7CAB, 0x6468 },
+  { 0x7CAD, 0x6466 },
+  { 0x7CAE, 0x646E },
+  { 0x7CB1, 0x646D },
+  { 0x7CB2, 0x646C },
+  { 0x7CB3, 0x646B },
+  { 0x7CB9, 0x646F },
+  { 0x7CBD, 0x6470 },
+  { 0x7CBE, 0x403A },
+  { 0x7CC0, 0x6471 },
+  { 0x7CC2, 0x6473 },
+  { 0x7CC5, 0x6472 },
+  { 0x7CCA, 0x3852 },
+  { 0x7CCE, 0x4138 },
+  { 0x7CD2, 0x6475 },
+  { 0x7CD6, 0x457C },
+  { 0x7CD8, 0x6474 },
+  { 0x7CDC, 0x6476 },
+  { 0x7CDE, 0x4A35 },
+  { 0x7CDF, 0x416C },
+  { 0x7CE0, 0x3947 },
+  { 0x7CE2, 0x6477 },
+  { 0x7CE7, 0x4E48 },
+  { 0x7CEF, 0x6479 },
+  { 0x7CF2, 0x647A },
+  { 0x7CF4, 0x647B },
+  { 0x7CF6, 0x647C },
+  { 0x7CF8, 0x3B65 },
+  { 0x7CFA, 0x647D },
+  { 0x7CFB, 0x374F },
+  { 0x7CFE, 0x356A },
+  { 0x7D00, 0x352A },
+  { 0x7D02, 0x6521 },
+  { 0x7D04, 0x4C73 },
+  { 0x7D05, 0x3948 },
+  { 0x7D06, 0x647E },
+  { 0x7D0A, 0x6524 },
+  { 0x7D0B, 0x4C66 },
+  { 0x7D0D, 0x473C },
+  { 0x7D10, 0x4933 },
+  { 0x7D14, 0x3D63 },
+  { 0x7D15, 0x6523 },
+  { 0x7D17, 0x3C53 },
+  { 0x7D18, 0x3949 },
+  { 0x7D19, 0x3B66 },
+  { 0x7D1A, 0x3569 },
+  { 0x7D1B, 0x4A36 },
+  { 0x7D1C, 0x6522 },
+  { 0x7D20, 0x4147 },
+  { 0x7D21, 0x4B42 },
+  { 0x7D22, 0x3A77 },
+  { 0x7D2B, 0x3B67 },
+  { 0x7D2C, 0x445D },
+  { 0x7D2E, 0x6527 },
+  { 0x7D2F, 0x4E5F },
+  { 0x7D30, 0x3A59 },
+  { 0x7D32, 0x6528 },
+  { 0x7D33, 0x3F42 },
+  { 0x7D35, 0x652A },
+  { 0x7D39, 0x3E52 },
+  { 0x7D3A, 0x3A30 },
+  { 0x7D3F, 0x6529 },
+  { 0x7D42, 0x3D2A },
+  { 0x7D43, 0x383E },
+  { 0x7D44, 0x4148 },
+  { 0x7D45, 0x6525 },
+  { 0x7D46, 0x652B },
+  { 0x7D4B, 0x6526 },
+  { 0x7D4C, 0x3750 },
+  { 0x7D4E, 0x652E },
+  { 0x7D4F, 0x6532 },
+  { 0x7D50, 0x376B },
+  { 0x7D56, 0x652D },
+  { 0x7D5B, 0x6536 },
+  { 0x7D5E, 0x394A },
+  { 0x7D61, 0x4D6D },
+  { 0x7D62, 0x303C },
+  { 0x7D63, 0x6533 },
+  { 0x7D66, 0x356B },
+  { 0x7D68, 0x6530 },
+  { 0x7D6E, 0x6531 },
+  { 0x7D71, 0x457D },
+  { 0x7D72, 0x652F },
+  { 0x7D73, 0x652C },
+  { 0x7D75, 0x3328 },
+  { 0x7D76, 0x4064 },
+  { 0x7D79, 0x3828 },
+  { 0x7D7D, 0x6538 },
+  { 0x7D89, 0x6535 },
+  { 0x7D8F, 0x6537 },
+  { 0x7D93, 0x6534 },
+  { 0x7D99, 0x3751 },
+  { 0x7D9A, 0x4233 },
+  { 0x7D9B, 0x6539 },
+  { 0x7D9C, 0x416E },
+  { 0x7D9F, 0x6546 },
+  { 0x7DA2, 0x6542 },
+  { 0x7DA3, 0x653C },
+  { 0x7DAB, 0x6540 },
+  { 0x7DAC, 0x3C7A },
+  { 0x7DAD, 0x305D },
+  { 0x7DAE, 0x653B },
+  { 0x7DAF, 0x6543 },
+  { 0x7DB0, 0x6547 },
+  { 0x7DB1, 0x394B },
+  { 0x7DB2, 0x4C56 },
+  { 0x7DB4, 0x4456 },
+  { 0x7DB5, 0x653D },
+  { 0x7DB8, 0x6545 },
+  { 0x7DBA, 0x653A },
+  { 0x7DBB, 0x433E },
+  { 0x7DBD, 0x653F },
+  { 0x7DBE, 0x303D },
+  { 0x7DBF, 0x4C4A },
+  { 0x7DC7, 0x653E },
+  { 0x7DCA, 0x365B },
+  { 0x7DCB, 0x486C },
+  { 0x7DCF, 0x416D },
+  { 0x7DD1, 0x4E50 },
+  { 0x7DD2, 0x3D6F },
+  { 0x7DD5, 0x656E },
+  { 0x7DD8, 0x6548 },
+  { 0x7DDA, 0x407E },
+  { 0x7DDC, 0x6544 },
+  { 0x7DDD, 0x6549 },
+  { 0x7DDE, 0x654B },
+  { 0x7DE0, 0x4479 },
+  { 0x7DE1, 0x654E },
+  { 0x7DE4, 0x654A },
+  { 0x7DE8, 0x4A54 },
+  { 0x7DE9, 0x344B },
+  { 0x7DEC, 0x4C4B },
+  { 0x7DEF, 0x305E },
+  { 0x7DF2, 0x654D },
+  { 0x7DF4, 0x4E7D },
+  { 0x7DFB, 0x654C },
+  { 0x7E01, 0x316F },
+  { 0x7E04, 0x466C },
+  { 0x7E05, 0x654F },
+  { 0x7E09, 0x6556 },
+  { 0x7E0A, 0x6550 },
+  { 0x7E0B, 0x6557 },
+  { 0x7E12, 0x6553 },
+  { 0x7E1B, 0x477B },
+  { 0x7E1E, 0x3C4A },
+  { 0x7E1F, 0x6555 },
+  { 0x7E21, 0x6552 },
+  { 0x7E22, 0x6558 },
+  { 0x7E23, 0x6551 },
+  { 0x7E26, 0x3D44 },
+  { 0x7E2B, 0x4B25 },
+  { 0x7E2E, 0x3D4C },
+  { 0x7E31, 0x6554 },
+  { 0x7E32, 0x6560 },
+  { 0x7E35, 0x655C },
+  { 0x7E37, 0x655F },
+  { 0x7E39, 0x655D },
+  { 0x7E3A, 0x6561 },
+  { 0x7E3B, 0x655B },
+  { 0x7E3D, 0x6541 },
+  { 0x7E3E, 0x4053 },
+  { 0x7E41, 0x484B },
+  { 0x7E43, 0x655E },
+  { 0x7E46, 0x6559 },
+  { 0x7E4A, 0x4121 },
+  { 0x7E4B, 0x3752 },
+  { 0x7E4D, 0x3D2B },
+  { 0x7E54, 0x3F25 },
+  { 0x7E55, 0x4136 },
+  { 0x7E56, 0x6564 },
+  { 0x7E59, 0x6566 },
+  { 0x7E5A, 0x6567 },
+  { 0x7E5D, 0x6563 },
+  { 0x7E5E, 0x6565 },
+  { 0x7E66, 0x655A },
+  { 0x7E67, 0x6562 },
+  { 0x7E69, 0x656A },
+  { 0x7E6A, 0x6569 },
+  { 0x7E6D, 0x4B7A },
+  { 0x7E70, 0x372B },
+  { 0x7E79, 0x6568 },
+  { 0x7E7B, 0x656C },
+  { 0x7E7C, 0x656B },
+  { 0x7E7D, 0x656F },
+  { 0x7E7F, 0x6571 },
+  { 0x7E82, 0x3B3C },
+  { 0x7E83, 0x656D },
+  { 0x7E88, 0x6572 },
+  { 0x7E89, 0x6573 },
+  { 0x7E8C, 0x6574 },
+  { 0x7E8E, 0x657A },
+  { 0x7E8F, 0x453B },
+  { 0x7E90, 0x6576 },
+  { 0x7E92, 0x6575 },
+  { 0x7E93, 0x6577 },
+  { 0x7E94, 0x6578 },
+  { 0x7E96, 0x6579 },
+  { 0x7E9B, 0x657B },
+  { 0x7E9C, 0x657C },
+  { 0x7F36, 0x344C },
+  { 0x7F38, 0x657D },
+  { 0x7F3A, 0x657E },
+  { 0x7F45, 0x6621 },
+  { 0x7F4C, 0x6622 },
+  { 0x7F4D, 0x6623 },
+  { 0x7F4E, 0x6624 },
+  { 0x7F50, 0x6625 },
+  { 0x7F51, 0x6626 },
+  { 0x7F54, 0x6628 },
+  { 0x7F55, 0x6627 },
+  { 0x7F58, 0x6629 },
+  { 0x7F5F, 0x662A },
+  { 0x7F60, 0x662B },
+  { 0x7F67, 0x662E },
+  { 0x7F68, 0x662C },
+  { 0x7F69, 0x662D },
+  { 0x7F6A, 0x3A61 },
+  { 0x7F6B, 0x3753 },
+  { 0x7F6E, 0x4356 },
+  { 0x7F70, 0x4833 },
+  { 0x7F72, 0x3D70 },
+  { 0x7F75, 0x474D },
+  { 0x7F77, 0x486D },
+  { 0x7F78, 0x662F },
+  { 0x7F79, 0x586D },
+  { 0x7F82, 0x6630 },
+  { 0x7F83, 0x6632 },
+  { 0x7F85, 0x4D65 },
+  { 0x7F86, 0x6631 },
+  { 0x7F87, 0x6634 },
+  { 0x7F88, 0x6633 },
+  { 0x7F8A, 0x4D53 },
+  { 0x7F8C, 0x6635 },
+  { 0x7F8E, 0x487E },
+  { 0x7F94, 0x6636 },
+  { 0x7F9A, 0x6639 },
+  { 0x7F9D, 0x6638 },
+  { 0x7F9E, 0x6637 },
+  { 0x7FA3, 0x663A },
+  { 0x7FA4, 0x3732 },
+  { 0x7FA8, 0x4122 },
+  { 0x7FA9, 0x3541 },
+  { 0x7FAE, 0x663E },
+  { 0x7FAF, 0x663B },
+  { 0x7FB2, 0x663C },
+  { 0x7FB6, 0x663F },
+  { 0x7FB8, 0x6640 },
+  { 0x7FB9, 0x663D },
+  { 0x7FBD, 0x3129 },
+  { 0x7FC1, 0x3227 },
+  { 0x7FC5, 0x6642 },
+  { 0x7FC6, 0x6643 },
+  { 0x7FCA, 0x6644 },
+  { 0x7FCC, 0x4D62 },
+  { 0x7FD2, 0x3D2C },
+  { 0x7FD4, 0x6646 },
+  { 0x7FD5, 0x6645 },
+  { 0x7FE0, 0x3F69 },
+  { 0x7FE1, 0x6647 },
+  { 0x7FE6, 0x6648 },
+  { 0x7FE9, 0x6649 },
+  { 0x7FEB, 0x3465 },
+  { 0x7FF0, 0x344D },
+  { 0x7FF3, 0x664A },
+  { 0x7FF9, 0x664B },
+  { 0x7FFB, 0x4B5D },
+  { 0x7FFC, 0x4D63 },
+  { 0x8000, 0x4D54 },
+  { 0x8001, 0x4F37 },
+  { 0x8003, 0x394D },
+  { 0x8004, 0x664E },
+  { 0x8005, 0x3C54 },
+  { 0x8006, 0x664D },
+  { 0x800B, 0x664F },
+  { 0x800C, 0x3C29 },
+  { 0x8010, 0x4251 },
+  { 0x8012, 0x6650 },
+  { 0x8015, 0x394C },
+  { 0x8017, 0x4C57 },
+  { 0x8018, 0x6651 },
+  { 0x8019, 0x6652 },
+  { 0x801C, 0x6653 },
+  { 0x8021, 0x6654 },
+  { 0x8028, 0x6655 },
+  { 0x8033, 0x3C2A },
+  { 0x8036, 0x4C6D },
+  { 0x803B, 0x6657 },
+  { 0x803D, 0x433F },
+  { 0x803F, 0x6656 },
+  { 0x8046, 0x6659 },
+  { 0x804A, 0x6658 },
+  { 0x8052, 0x665A },
+  { 0x8056, 0x403B },
+  { 0x8058, 0x665B },
+  { 0x805A, 0x665C },
+  { 0x805E, 0x4A39 },
+  { 0x805F, 0x665D },
+  { 0x8061, 0x416F },
+  { 0x8062, 0x665E },
+  { 0x8068, 0x665F },
+  { 0x806F, 0x4E7E },
+  { 0x8070, 0x6662 },
+  { 0x8072, 0x6661 },
+  { 0x8073, 0x6660 },
+  { 0x8074, 0x4430 },
+  { 0x8076, 0x6663 },
+  { 0x8077, 0x3F26 },
+  { 0x8079, 0x6664 },
+  { 0x807D, 0x6665 },
+  { 0x807E, 0x4F38 },
+  { 0x807F, 0x6666 },
+  { 0x8084, 0x6667 },
+  { 0x8085, 0x6669 },
+  { 0x8086, 0x6668 },
+  { 0x8087, 0x4825 },
+  { 0x8089, 0x4679 },
+  { 0x808B, 0x4F3E },
+  { 0x808C, 0x4829 },
+  { 0x8093, 0x666B },
+  { 0x8096, 0x3E53 },
+  { 0x8098, 0x492A },
+  { 0x809A, 0x666C },
+  { 0x809B, 0x666A },
+  { 0x809D, 0x344E },
+  { 0x80A1, 0x3854 },
+  { 0x80A2, 0x3B68 },
+  { 0x80A5, 0x486E },
+  { 0x80A9, 0x382A },
+  { 0x80AA, 0x4B43 },
+  { 0x80AC, 0x666F },
+  { 0x80AD, 0x666D },
+  { 0x80AF, 0x394E },
+  { 0x80B1, 0x394F },
+  { 0x80B2, 0x3069 },
+  { 0x80B4, 0x3A68 },
+  { 0x80BA, 0x4759 },
+  { 0x80C3, 0x305F },
+  { 0x80C4, 0x6674 },
+  { 0x80C6, 0x4340 },
+  { 0x80CC, 0x4758 },
+  { 0x80CE, 0x425B },
+  { 0x80D6, 0x6676 },
+  { 0x80D9, 0x6672 },
+  { 0x80DA, 0x6675 },
+  { 0x80DB, 0x6670 },
+  { 0x80DD, 0x6673 },
+  { 0x80DE, 0x4B26 },
+  { 0x80E1, 0x3855 },
+  { 0x80E4, 0x307D },
+  { 0x80E5, 0x6671 },
+  { 0x80EF, 0x6678 },
+  { 0x80F1, 0x6679 },
+  { 0x80F4, 0x4639 },
+  { 0x80F8, 0x363B },
+  { 0x80FC, 0x6726 },
+  { 0x80FD, 0x473D },
+  { 0x8102, 0x3B69 },
+  { 0x8105, 0x363C },
+  { 0x8106, 0x4048 },
+  { 0x8107, 0x4F46 },
+  { 0x8108, 0x4C2E },
+  { 0x8109, 0x6677 },
+  { 0x810A, 0x4054 },
+  { 0x811A, 0x3553 },
+  { 0x811B, 0x667A },
+  { 0x8123, 0x667C },
+  { 0x8129, 0x667B },
+  { 0x812F, 0x667D },
+  { 0x8131, 0x4326 },
+  { 0x8133, 0x473E },
+  { 0x8139, 0x4431 },
+  { 0x813E, 0x6723 },
+  { 0x8146, 0x6722 },
+  { 0x814B, 0x667E },
+  { 0x814E, 0x3F55 },
+  { 0x8150, 0x4965 },
+  { 0x8151, 0x6725 },
+  { 0x8153, 0x6724 },
+  { 0x8154, 0x3950 },
+  { 0x8155, 0x4F53 },
+  { 0x815F, 0x6735 },
+  { 0x8165, 0x6729 },
+  { 0x8166, 0x672A },
+  { 0x816B, 0x3C70 },
+  { 0x816E, 0x6728 },
+  { 0x8170, 0x3978 },
+  { 0x8171, 0x6727 },
+  { 0x8174, 0x672B },
+  { 0x8178, 0x4432 },
+  { 0x8179, 0x4A22 },
+  { 0x817A, 0x4123 },
+  { 0x817F, 0x425C },
+  { 0x8180, 0x672F },
+  { 0x8182, 0x6730 },
+  { 0x8183, 0x672C },
+  { 0x8188, 0x672D },
+  { 0x818A, 0x672E },
+  { 0x818F, 0x3951 },
+  { 0x8193, 0x6736 },
+  { 0x8195, 0x6732 },
+  { 0x819A, 0x4966 },
+  { 0x819C, 0x4B6C },
+  { 0x819D, 0x4928 },
+  { 0x81A0, 0x6731 },
+  { 0x81A3, 0x6734 },
+  { 0x81A4, 0x6733 },
+  { 0x81A8, 0x4B44 },
+  { 0x81A9, 0x6737 },
+  { 0x81B0, 0x6738 },
+  { 0x81B3, 0x4137 },
+  { 0x81B5, 0x6739 },
+  { 0x81B8, 0x673B },
+  { 0x81BA, 0x673F },
+  { 0x81BD, 0x673C },
+  { 0x81BE, 0x673A },
+  { 0x81BF, 0x473F },
+  { 0x81C0, 0x673D },
+  { 0x81C2, 0x673E },
+  { 0x81C6, 0x3232 },
+  { 0x81C8, 0x6745 },
+  { 0x81C9, 0x6740 },
+  { 0x81CD, 0x6741 },
+  { 0x81D1, 0x6742 },
+  { 0x81D3, 0x4221 },
+  { 0x81D8, 0x6744 },
+  { 0x81D9, 0x6743 },
+  { 0x81DA, 0x6746 },
+  { 0x81DF, 0x6747 },
+  { 0x81E0, 0x6748 },
+  { 0x81E3, 0x3F43 },
+  { 0x81E5, 0x3269 },
+  { 0x81E7, 0x6749 },
+  { 0x81E8, 0x4E57 },
+  { 0x81EA, 0x3C2B },
+  { 0x81ED, 0x3D2D },
+  { 0x81F3, 0x3B6A },
+  { 0x81F4, 0x4357 },
+  { 0x81FA, 0x674A },
+  { 0x81FB, 0x674B },
+  { 0x81FC, 0x3131 },
+  { 0x81FE, 0x674C },
+  { 0x8201, 0x674D },
+  { 0x8202, 0x674E },
+  { 0x8205, 0x674F },
+  { 0x8207, 0x6750 },
+  { 0x8208, 0x363D },
+  { 0x8209, 0x5A2A },
+  { 0x820A, 0x6751 },
+  { 0x820C, 0x4065 },
+  { 0x820D, 0x6752 },
+  { 0x820E, 0x3C4B },
+  { 0x8210, 0x6753 },
+  { 0x8212, 0x5030 },
+  { 0x8216, 0x6754 },
+  { 0x8217, 0x4A5E },
+  { 0x8218, 0x345C },
+  { 0x821B, 0x4124 },
+  { 0x821C, 0x3D58 },
+  { 0x821E, 0x4971 },
+  { 0x821F, 0x3D2E },
+  { 0x8229, 0x6755 },
+  { 0x822A, 0x3952 },
+  { 0x822B, 0x6756 },
+  { 0x822C, 0x484C },
+  { 0x822E, 0x6764 },
+  { 0x8233, 0x6758 },
+  { 0x8235, 0x4249 },
+  { 0x8236, 0x4775 },
+  { 0x8237, 0x383F },
+  { 0x8238, 0x6757 },
+  { 0x8239, 0x4125 },
+  { 0x8240, 0x6759 },
+  { 0x8247, 0x447A },
+  { 0x8258, 0x675B },
+  { 0x8259, 0x675A },
+  { 0x825A, 0x675D },
+  { 0x825D, 0x675C },
+  { 0x825F, 0x675E },
+  { 0x8262, 0x6760 },
+  { 0x8264, 0x675F },
+  { 0x8266, 0x344F },
+  { 0x8268, 0x6761 },
+  { 0x826A, 0x6762 },
+  { 0x826B, 0x6763 },
+  { 0x826E, 0x3A31 },
+  { 0x826F, 0x4E49 },
+  { 0x8271, 0x6765 },
+  { 0x8272, 0x3F27 },
+  { 0x8276, 0x3170 },
+  { 0x8277, 0x6766 },
+  { 0x8278, 0x6767 },
+  { 0x827E, 0x6768 },
+  { 0x828B, 0x3072 },
+  { 0x828D, 0x6769 },
+  { 0x8292, 0x676A },
+  { 0x8299, 0x4967 },
+  { 0x829D, 0x3C47 },
+  { 0x829F, 0x676C },
+  { 0x82A5, 0x3329 },
+  { 0x82A6, 0x3032 },
+  { 0x82AB, 0x676B },
+  { 0x82AC, 0x676E },
+  { 0x82AD, 0x474E },
+  { 0x82AF, 0x3F44 },
+  { 0x82B1, 0x3256 },
+  { 0x82B3, 0x4B27 },
+  { 0x82B8, 0x375D },
+  { 0x82B9, 0x365C },
+  { 0x82BB, 0x676D },
+  { 0x82BD, 0x326A },
+  { 0x82C5, 0x3423 },
+  { 0x82D1, 0x3171 },
+  { 0x82D2, 0x6772 },
+  { 0x82D3, 0x4E6A },
+  { 0x82D4, 0x425D },
+  { 0x82D7, 0x4944 },
+  { 0x82D9, 0x677E },
+  { 0x82DB, 0x3257 },
+  { 0x82DC, 0x677C },
+  { 0x82DE, 0x677A },
+  { 0x82DF, 0x6771 },
+  { 0x82E1, 0x676F },
+  { 0x82E3, 0x6770 },
+  { 0x82E5, 0x3C63 },
+  { 0x82E6, 0x366C },
+  { 0x82E7, 0x4377 },
+  { 0x82EB, 0x4651 },
+  { 0x82F1, 0x3151 },
+  { 0x82F3, 0x6774 },
+  { 0x82F4, 0x6773 },
+  { 0x82F9, 0x6779 },
+  { 0x82FA, 0x6775 },
+  { 0x82FB, 0x6778 },
+  { 0x8302, 0x4C50 },
+  { 0x8303, 0x6777 },
+  { 0x8304, 0x3258 },
+  { 0x8305, 0x337D },
+  { 0x8306, 0x677B },
+  { 0x8309, 0x677D },
+  { 0x830E, 0x3754 },
+  { 0x8316, 0x6823 },
+  { 0x8317, 0x682C },
+  { 0x8318, 0x682D },
+  { 0x831C, 0x302B },
+  { 0x8323, 0x6834 },
+  { 0x8328, 0x3071 },
+  { 0x832B, 0x682B },
+  { 0x832F, 0x682A },
+  { 0x8331, 0x6825 },
+  { 0x8332, 0x6824 },
+  { 0x8334, 0x6822 },
+  { 0x8335, 0x6821 },
+  { 0x8336, 0x4363 },
+  { 0x8338, 0x427B },
+  { 0x8339, 0x6827 },
+  { 0x8340, 0x6826 },
+  { 0x8345, 0x6829 },
+  { 0x8349, 0x4170 },
+  { 0x834A, 0x3755 },
+  { 0x834F, 0x3141 },
+  { 0x8350, 0x6828 },
+  { 0x8352, 0x3953 },
+  { 0x8358, 0x4171 },
+  { 0x8373, 0x683A },
+  { 0x8375, 0x683B },
+  { 0x8377, 0x3259 },
+  { 0x837B, 0x322E },
+  { 0x837C, 0x6838 },
+  { 0x8385, 0x682E },
+  { 0x8387, 0x6836 },
+  { 0x8389, 0x683D },
+  { 0x838A, 0x6837 },
+  { 0x838E, 0x6835 },
+  { 0x8393, 0x6776 },
+  { 0x8396, 0x6833 },
+  { 0x839A, 0x682F },
+  { 0x839E, 0x3450 },
+  { 0x839F, 0x6831 },
+  { 0x83A0, 0x683C },
+  { 0x83A2, 0x6832 },
+  { 0x83A8, 0x683E },
+  { 0x83AA, 0x6830 },
+  { 0x83AB, 0x477C },
+  { 0x83B1, 0x4D69 },
+  { 0x83B5, 0x6839 },
+  { 0x83BD, 0x684F },
+  { 0x83C1, 0x6847 },
+  { 0x83C5, 0x3F7B },
+  { 0x83CA, 0x3546 },
+  { 0x83CC, 0x365D },
+  { 0x83CE, 0x6842 },
+  { 0x83D3, 0x325B },
+  { 0x83D6, 0x3E54 },
+  { 0x83D8, 0x6845 },
+  { 0x83DC, 0x3A5A },
+  { 0x83DF, 0x4551 },
+  { 0x83E0, 0x684A },
+  { 0x83E9, 0x4A6E },
+  { 0x83EB, 0x6841 },
+  { 0x83EF, 0x325A },
+  { 0x83F0, 0x3856 },
+  { 0x83F1, 0x4929 },
+  { 0x83F2, 0x684B },
+  { 0x83F4, 0x683F },
+  { 0x83F7, 0x6848 },
+  { 0x83FB, 0x6852 },
+  { 0x83FD, 0x6843 },
+  { 0x8403, 0x6844 },
+  { 0x8404, 0x463A },
+  { 0x8407, 0x6849 },
+  { 0x840B, 0x6846 },
+  { 0x840C, 0x4B28 },
+  { 0x840D, 0x684C },
+  { 0x840E, 0x3060 },
+  { 0x8413, 0x6840 },
+  { 0x8420, 0x684E },
+  { 0x8422, 0x684D },
+  { 0x8429, 0x476B },
+  { 0x842A, 0x6854 },
+  { 0x842C, 0x685F },
+  { 0x8431, 0x337E },
+  { 0x8435, 0x6862 },
+  { 0x8438, 0x6850 },
+  { 0x843C, 0x6855 },
+  { 0x843D, 0x4D6E },
+  { 0x8446, 0x685E },
+  { 0x8449, 0x4D55 },
+  { 0x844E, 0x4E2A },
+  { 0x8457, 0x4378 },
+  { 0x845B, 0x336B },
+  { 0x8461, 0x4972 },
+  { 0x8462, 0x6864 },
+  { 0x8463, 0x4621 },
+  { 0x8466, 0x3031 },
+  { 0x8469, 0x685D },
+  { 0x846B, 0x6859 },
+  { 0x846C, 0x4172 },
+  { 0x846D, 0x6853 },
+  { 0x846E, 0x685B },
+  { 0x846F, 0x6860 },
+  { 0x8471, 0x472C },
+  { 0x8475, 0x302A },
+  { 0x8477, 0x6858 },
+  { 0x8479, 0x6861 },
+  { 0x847A, 0x4978 },
+  { 0x8482, 0x685C },
+  { 0x8484, 0x6857 },
+  { 0x848B, 0x3E55 },
+  { 0x8490, 0x3D2F },
+  { 0x8494, 0x3C2C },
+  { 0x8499, 0x4C58 },
+  { 0x849C, 0x4947 },
+  { 0x849F, 0x6867 },
+  { 0x84A1, 0x6870 },
+  { 0x84AD, 0x685A },
+  { 0x84B2, 0x3377 },
+  { 0x84B8, 0x3E78 },
+  { 0x84B9, 0x6865 },
+  { 0x84BB, 0x686A },
+  { 0x84BC, 0x4173 },
+  { 0x84BF, 0x6866 },
+  { 0x84C1, 0x686D },
+  { 0x84C4, 0x435F },
+  { 0x84C6, 0x686E },
+  { 0x84C9, 0x4D56 },
+  { 0x84CA, 0x6863 },
+  { 0x84CB, 0x3338 },
+  { 0x84CD, 0x6869 },
+  { 0x84D0, 0x686C },
+  { 0x84D1, 0x4C2C },
+  { 0x84D6, 0x686F },
+  { 0x84D9, 0x6868 },
+  { 0x84DA, 0x686B },
+  { 0x84EC, 0x4B29 },
+  { 0x84EE, 0x4F21 },
+  { 0x84F4, 0x6873 },
+  { 0x84FC, 0x687A },
+  { 0x84FF, 0x6872 },
+  { 0x8500, 0x3C43 },
+  { 0x8506, 0x6851 },
+  { 0x8511, 0x4A4E },
+  { 0x8513, 0x4C22 },
+  { 0x8514, 0x6879 },
+  { 0x8515, 0x6878 },
+  { 0x8517, 0x6874 },
+  { 0x8518, 0x6875 },
+  { 0x851A, 0x3136 },
+  { 0x851F, 0x6877 },
+  { 0x8521, 0x6871 },
+  { 0x8526, 0x4455 },
+  { 0x852C, 0x6876 },
+  { 0x852D, 0x307E },
+  { 0x8535, 0x4222 },
+  { 0x853D, 0x4A43 },
+  { 0x8540, 0x687B },
+  { 0x8541, 0x6921 },
+  { 0x8543, 0x4859 },
+  { 0x8548, 0x687E },
+  { 0x8549, 0x3E56 },
+  { 0x854A, 0x3C49 },
+  { 0x854B, 0x6923 },
+  { 0x854E, 0x363E },
+  { 0x8555, 0x6924 },
+  { 0x8557, 0x4979 },
+  { 0x8558, 0x687D },
+  { 0x855A, 0x6856 },
+  { 0x8563, 0x687C },
+  { 0x8568, 0x4F4F },
+  { 0x8569, 0x4622 },
+  { 0x856A, 0x4973 },
+  { 0x856D, 0x692B },
+  { 0x8577, 0x6931 },
+  { 0x857E, 0x6932 },
+  { 0x8580, 0x6925 },
+  { 0x8584, 0x4776 },
+  { 0x8587, 0x692F },
+  { 0x8588, 0x6927 },
+  { 0x858A, 0x6929 },
+  { 0x8590, 0x6933 },
+  { 0x8591, 0x6928 },
+  { 0x8594, 0x692C },
+  { 0x8597, 0x3172 },
+  { 0x8599, 0x4665 },
+  { 0x859B, 0x692D },
+  { 0x859C, 0x6930 },
+  { 0x85A4, 0x6926 },
+  { 0x85A6, 0x4126 },
+  { 0x85A8, 0x692A },
+  { 0x85A9, 0x3B27 },
+  { 0x85AA, 0x3F45 },
+  { 0x85AB, 0x3730 },
+  { 0x85AC, 0x4C74 },
+  { 0x85AE, 0x4C79 },
+  { 0x85AF, 0x3D72 },
+  { 0x85B9, 0x6937 },
+  { 0x85BA, 0x6935 },
+  { 0x85C1, 0x4F4E },
+  { 0x85C9, 0x6934 },
+  { 0x85CD, 0x4D75 },
+  { 0x85CF, 0x6936 },
+  { 0x85D0, 0x6938 },
+  { 0x85D5, 0x6939 },
+  { 0x85DC, 0x693C },
+  { 0x85DD, 0x693A },
+  { 0x85E4, 0x4623 },
+  { 0x85E5, 0x693B },
+  { 0x85E9, 0x484D },
+  { 0x85EA, 0x692E },
+  { 0x85F7, 0x3D73 },
+  { 0x85F9, 0x693D },
+  { 0x85FA, 0x6942 },
+  { 0x85FB, 0x4174 },
+  { 0x85FE, 0x6941 },
+  { 0x8602, 0x6922 },
+  { 0x8606, 0x6943 },
+  { 0x8607, 0x4149 },
+  { 0x860A, 0x693E },
+  { 0x860B, 0x6940 },
+  { 0x8613, 0x693F },
+  { 0x8616, 0x5D31 },
+  { 0x8617, 0x5D22 },
+  { 0x861A, 0x6945 },
+  { 0x8622, 0x6944 },
+  { 0x862D, 0x4D76 },
+  { 0x862F, 0x623C },
+  { 0x8630, 0x6946 },
+  { 0x863F, 0x6947 },
+  { 0x864D, 0x6948 },
+  { 0x864E, 0x3857 },
+  { 0x8650, 0x3554 },
+  { 0x8654, 0x694A },
+  { 0x8655, 0x515D },
+  { 0x865A, 0x3575 },
+  { 0x865C, 0x4E3A },
+  { 0x865E, 0x3673 },
+  { 0x865F, 0x694B },
+  { 0x8667, 0x694C },
+  { 0x866B, 0x436E },
+  { 0x8671, 0x694D },
+  { 0x8679, 0x467A },
+  { 0x867B, 0x303A },
+  { 0x868A, 0x3263 },
+  { 0x868B, 0x6952 },
+  { 0x868C, 0x6953 },
+  { 0x8693, 0x694E },
+  { 0x8695, 0x3B3D },
+  { 0x86A3, 0x694F },
+  { 0x86A4, 0x4742 },
+  { 0x86A9, 0x6950 },
+  { 0x86AA, 0x6951 },
+  { 0x86AB, 0x695B },
+  { 0x86AF, 0x6955 },
+  { 0x86B0, 0x6958 },
+  { 0x86B6, 0x6954 },
+  { 0x86C4, 0x6956 },
+  { 0x86C6, 0x6957 },
+  { 0x86C7, 0x3C58 },
+  { 0x86C9, 0x6959 },
+  { 0x86CB, 0x4341 },
+  { 0x86CD, 0x3756 },
+  { 0x86CE, 0x3342 },
+  { 0x86D4, 0x695C },
+  { 0x86D9, 0x333F },
+  { 0x86DB, 0x6961 },
+  { 0x86DE, 0x695D },
+  { 0x86DF, 0x6960 },
+  { 0x86E4, 0x483A },
+  { 0x86E9, 0x695E },
+  { 0x86EC, 0x695F },
+  { 0x86ED, 0x4948 },
+  { 0x86EE, 0x485A },
+  { 0x86EF, 0x6962 },
+  { 0x86F8, 0x427D },
+  { 0x86F9, 0x696C },
+  { 0x86FB, 0x6968 },
+  { 0x86FE, 0x326B },
+  { 0x8700, 0x6966 },
+  { 0x8702, 0x4B2A },
+  { 0x8703, 0x6967 },
+  { 0x8706, 0x6964 },
+  { 0x8708, 0x6965 },
+  { 0x8709, 0x696A },
+  { 0x870A, 0x696D },
+  { 0x870D, 0x696B },
+  { 0x8711, 0x6969 },
+  { 0x8712, 0x6963 },
+  { 0x8718, 0x4358 },
+  { 0x871A, 0x6974 },
+  { 0x871C, 0x4C2A },
+  { 0x8725, 0x6972 },
+  { 0x8729, 0x6973 },
+  { 0x8734, 0x696E },
+  { 0x8737, 0x6970 },
+  { 0x873B, 0x6971 },
+  { 0x873F, 0x696F },
+  { 0x8749, 0x4066 },
+  { 0x874B, 0x4F39 },
+  { 0x874C, 0x6978 },
+  { 0x874E, 0x6979 },
+  { 0x8753, 0x6A21 },
+  { 0x8755, 0x3F2A },
+  { 0x8757, 0x697B },
+  { 0x8759, 0x697E },
+  { 0x875F, 0x6976 },
+  { 0x8760, 0x6975 },
+  { 0x8763, 0x6A22 },
+  { 0x8766, 0x325C },
+  { 0x8768, 0x697C },
+  { 0x876A, 0x6A23 },
+  { 0x876E, 0x697D },
+  { 0x8774, 0x697A },
+  { 0x8776, 0x4433 },
+  { 0x8778, 0x6977 },
+  { 0x877F, 0x4768 },
+  { 0x8782, 0x6A27 },
+  { 0x878D, 0x4D3B },
+  { 0x879F, 0x6A26 },
+  { 0x87A2, 0x6A25 },
+  { 0x87AB, 0x6A2E },
+  { 0x87AF, 0x6A28 },
+  { 0x87B3, 0x6A30 },
+  { 0x87BA, 0x4D66 },
+  { 0x87BB, 0x6A33 },
+  { 0x87BD, 0x6A2A },
+  { 0x87C0, 0x6A2B },
+  { 0x87C4, 0x6A2F },
+  { 0x87C6, 0x6A32 },
+  { 0x87C7, 0x6A31 },
+  { 0x87CB, 0x6A29 },
+  { 0x87D0, 0x6A2C },
+  { 0x87D2, 0x6A3D },
+  { 0x87E0, 0x6A36 },
+  { 0x87EF, 0x6A34 },
+  { 0x87F2, 0x6A35 },
+  { 0x87F6, 0x6A3A },
+  { 0x87F7, 0x6A3B },
+  { 0x87F9, 0x332A },
+  { 0x87FB, 0x3542 },
+  { 0x87FE, 0x6A39 },
+  { 0x8805, 0x6A24 },
+  { 0x880D, 0x6A38 },
+  { 0x880E, 0x6A3C },
+  { 0x880F, 0x6A37 },
+  { 0x8811, 0x6A3E },
+  { 0x8815, 0x6A40 },
+  { 0x8816, 0x6A3F },
+  { 0x8821, 0x6A42 },
+  { 0x8822, 0x6A41 },
+  { 0x8823, 0x695A },
+  { 0x8827, 0x6A46 },
+  { 0x8831, 0x6A43 },
+  { 0x8836, 0x6A44 },
+  { 0x8839, 0x6A45 },
+  { 0x883B, 0x6A47 },
+  { 0x8840, 0x376C },
+  { 0x8842, 0x6A49 },
+  { 0x8844, 0x6A48 },
+  { 0x8846, 0x3D30 },
+  { 0x884C, 0x3954 },
+  { 0x884D, 0x5E27 },
+  { 0x8852, 0x6A4A },
+  { 0x8853, 0x3D51 },
+  { 0x8857, 0x3339 },
+  { 0x8859, 0x6A4B },
+  { 0x885B, 0x3152 },
+  { 0x885D, 0x3E57 },
+  { 0x885E, 0x6A4C },
+  { 0x8861, 0x3955 },
+  { 0x8862, 0x6A4D },
+  { 0x8863, 0x3061 },
+  { 0x8868, 0x493D },
+  { 0x886B, 0x6A4E },
+  { 0x8870, 0x3F6A },
+  { 0x8872, 0x6A55 },
+  { 0x8875, 0x6A52 },
+  { 0x8877, 0x436F },
+  { 0x887D, 0x6A53 },
+  { 0x887E, 0x6A50 },
+  { 0x887F, 0x365E },
+  { 0x8881, 0x6A4F },
+  { 0x8882, 0x6A56 },
+  { 0x8888, 0x3736 },
+  { 0x888B, 0x425E },
+  { 0x888D, 0x6A5C },
+  { 0x8892, 0x6A58 },
+  { 0x8896, 0x4235 },
+  { 0x8897, 0x6A57 },
+  { 0x8899, 0x6A5A },
+  { 0x889E, 0x6A51 },
+  { 0x88A2, 0x6A5B },
+  { 0x88A4, 0x6A5D },
+  { 0x88AB, 0x486F },
+  { 0x88AE, 0x6A59 },
+  { 0x88B0, 0x6A5E },
+  { 0x88B1, 0x6A60 },
+  { 0x88B4, 0x3853 },
+  { 0x88B5, 0x6A54 },
+  { 0x88B7, 0x3041 },
+  { 0x88BF, 0x6A5F },
+  { 0x88C1, 0x3A5B },
+  { 0x88C2, 0x4E76 },
+  { 0x88C3, 0x6A61 },
+  { 0x88C4, 0x6A62 },
+  { 0x88C5, 0x4175 },
+  { 0x88CF, 0x4E22 },
+  { 0x88D4, 0x6A63 },
+  { 0x88D5, 0x4D35 },
+  { 0x88D8, 0x6A64 },
+  { 0x88D9, 0x6A65 },
+  { 0x88DC, 0x4A64 },
+  { 0x88DD, 0x6A66 },
+  { 0x88DF, 0x3A40 },
+  { 0x88E1, 0x4E23 },
+  { 0x88E8, 0x6A6B },
+  { 0x88F2, 0x6A6C },
+  { 0x88F3, 0x3E58 },
+  { 0x88F4, 0x6A6A },
+  { 0x88F8, 0x4D67 },
+  { 0x88F9, 0x6A67 },
+  { 0x88FC, 0x6A69 },
+  { 0x88FD, 0x403D },
+  { 0x88FE, 0x3F7E },
+  { 0x8902, 0x6A68 },
+  { 0x8904, 0x6A6D },
+  { 0x8907, 0x4A23 },
+  { 0x890A, 0x6A6F },
+  { 0x890C, 0x6A6E },
+  { 0x8910, 0x336C },
+  { 0x8912, 0x4B2B },
+  { 0x8913, 0x6A70 },
+  { 0x891D, 0x6A7C },
+  { 0x891E, 0x6A72 },
+  { 0x8925, 0x6A73 },
+  { 0x892A, 0x6A74 },
+  { 0x892B, 0x6A75 },
+  { 0x8936, 0x6A79 },
+  { 0x8938, 0x6A7A },
+  { 0x893B, 0x6A78 },
+  { 0x8941, 0x6A76 },
+  { 0x8943, 0x6A71 },
+  { 0x8944, 0x6A77 },
+  { 0x894C, 0x6A7B },
+  { 0x894D, 0x7037 },
+  { 0x8956, 0x3228 },
+  { 0x895E, 0x6A7E },
+  { 0x895F, 0x365F },
+  { 0x8960, 0x6A7D },
+  { 0x8964, 0x6B22 },
+  { 0x8966, 0x6B21 },
+  { 0x896A, 0x6B24 },
+  { 0x896D, 0x6B23 },
+  { 0x896F, 0x6B25 },
+  { 0x8972, 0x3D31 },
+  { 0x8974, 0x6B26 },
+  { 0x8977, 0x6B27 },
+  { 0x897E, 0x6B28 },
+  { 0x897F, 0x403E },
+  { 0x8981, 0x4D57 },
+  { 0x8983, 0x6B29 },
+  { 0x8986, 0x4A24 },
+  { 0x8987, 0x4746 },
+  { 0x8988, 0x6B2A },
+  { 0x898A, 0x6B2B },
+  { 0x898B, 0x382B },
+  { 0x898F, 0x352C },
+  { 0x8993, 0x6B2C },
+  { 0x8996, 0x3B6B },
+  { 0x8997, 0x4741 },
+  { 0x8998, 0x6B2D },
+  { 0x899A, 0x3350 },
+  { 0x89A1, 0x6B2E },
+  { 0x89A6, 0x6B30 },
+  { 0x89A7, 0x4D77 },
+  { 0x89A9, 0x6B2F },
+  { 0x89AA, 0x3F46 },
+  { 0x89AC, 0x6B31 },
+  { 0x89AF, 0x6B32 },
+  { 0x89B2, 0x6B33 },
+  { 0x89B3, 0x3451 },
+  { 0x89BA, 0x6B34 },
+  { 0x89BD, 0x6B35 },
+  { 0x89BF, 0x6B36 },
+  { 0x89C0, 0x6B37 },
+  { 0x89D2, 0x3351 },
+  { 0x89DA, 0x6B38 },
+  { 0x89DC, 0x6B39 },
+  { 0x89DD, 0x6B3A },
+  { 0x89E3, 0x3272 },
+  { 0x89E6, 0x3F28 },
+  { 0x89E7, 0x6B3B },
+  { 0x89F4, 0x6B3C },
+  { 0x89F8, 0x6B3D },
+  { 0x8A00, 0x3840 },
+  { 0x8A02, 0x447B },
+  { 0x8A03, 0x6B3E },
+  { 0x8A08, 0x3757 },
+  { 0x8A0A, 0x3F56 },
+  { 0x8A0C, 0x6B41 },
+  { 0x8A0E, 0x4624 },
+  { 0x8A10, 0x6B40 },
+  { 0x8A13, 0x3731 },
+  { 0x8A16, 0x6B3F },
+  { 0x8A17, 0x4277 },
+  { 0x8A18, 0x352D },
+  { 0x8A1B, 0x6B42 },
+  { 0x8A1D, 0x6B43 },
+  { 0x8A1F, 0x3E59 },
+  { 0x8A23, 0x376D },
+  { 0x8A25, 0x6B44 },
+  { 0x8A2A, 0x4B2C },
+  { 0x8A2D, 0x405F },
+  { 0x8A31, 0x3576 },
+  { 0x8A33, 0x4C75 },
+  { 0x8A34, 0x414A },
+  { 0x8A36, 0x6B45 },
+  { 0x8A3A, 0x3F47 },
+  { 0x8A3B, 0x4370 },
+  { 0x8A3C, 0x3E5A },
+  { 0x8A41, 0x6B46 },
+  { 0x8A46, 0x6B49 },
+  { 0x8A48, 0x6B4A },
+  { 0x8A50, 0x3A3E },
+  { 0x8A51, 0x4242 },
+  { 0x8A52, 0x6B48 },
+  { 0x8A54, 0x3E5B },
+  { 0x8A55, 0x493E },
+  { 0x8A5B, 0x6B47 },
+  { 0x8A5E, 0x3B6C },
+  { 0x8A60, 0x3153 },
+  { 0x8A62, 0x6B4E },
+  { 0x8A63, 0x3758 },
+  { 0x8A66, 0x3B6E },
+  { 0x8A69, 0x3B6D },
+  { 0x8A6B, 0x4F4D },
+  { 0x8A6C, 0x6B4D },
+  { 0x8A6D, 0x6B4C },
+  { 0x8A6E, 0x4127 },
+  { 0x8A70, 0x354D },
+  { 0x8A71, 0x4F43 },
+  { 0x8A72, 0x333A },
+  { 0x8A73, 0x3E5C },
+  { 0x8A7C, 0x6B4B },
+  { 0x8A82, 0x6B50 },
+  { 0x8A84, 0x6B51 },
+  { 0x8A85, 0x6B4F },
+  { 0x8A87, 0x3858 },
+  { 0x8A89, 0x4D40 },
+  { 0x8A8C, 0x3B6F },
+  { 0x8A8D, 0x4727 },
+  { 0x8A91, 0x6B54 },
+  { 0x8A93, 0x4040 },
+  { 0x8A95, 0x4342 },
+  { 0x8A98, 0x4D36 },
+  { 0x8A9A, 0x6B57 },
+  { 0x8A9E, 0x386C },
+  { 0x8AA0, 0x403F },
+  { 0x8AA1, 0x6B53 },
+  { 0x8AA3, 0x6B58 },
+  { 0x8AA4, 0x386D },
+  { 0x8AA5, 0x6B55 },
+  { 0x8AA6, 0x6B56 },
+  { 0x8AA8, 0x6B52 },
+  { 0x8AAC, 0x4062 },
+  { 0x8AAD, 0x4649 },
+  { 0x8AB0, 0x432F },
+  { 0x8AB2, 0x325D },
+  { 0x8AB9, 0x4870 },
+  { 0x8ABC, 0x3543 },
+  { 0x8ABF, 0x4434 },
+  { 0x8AC2, 0x6B5B },
+  { 0x8AC4, 0x6B59 },
+  { 0x8AC7, 0x434C },
+  { 0x8ACB, 0x4041 },
+  { 0x8ACC, 0x3452 },
+  { 0x8ACD, 0x6B5A },
+  { 0x8ACF, 0x3F5B },
+  { 0x8AD2, 0x4E4A },
+  { 0x8AD6, 0x4F40 },
+  { 0x8ADA, 0x6B5C },
+  { 0x8ADB, 0x6B67 },
+  { 0x8ADC, 0x4435 },
+  { 0x8ADE, 0x6B66 },
+  { 0x8AE0, 0x6B63 },
+  { 0x8AE1, 0x6B6B },
+  { 0x8AE2, 0x6B64 },
+  { 0x8AE4, 0x6B60 },
+  { 0x8AE6, 0x447C },
+  { 0x8AE7, 0x6B5F },
+  { 0x8AEB, 0x6B5D },
+  { 0x8AED, 0x4D21 },
+  { 0x8AEE, 0x3B70 },
+  { 0x8AF1, 0x6B61 },
+  { 0x8AF3, 0x6B5E },
+  { 0x8AF7, 0x6B65 },
+  { 0x8AF8, 0x3D74 },
+  { 0x8AFA, 0x3841 },
+  { 0x8AFE, 0x427A },
+  { 0x8B00, 0x4B45 },
+  { 0x8B01, 0x315A },
+  { 0x8B02, 0x3062 },
+  { 0x8B04, 0x4625 },
+  { 0x8B07, 0x6B69 },
+  { 0x8B0C, 0x6B68 },
+  { 0x8B0E, 0x4666 },
+  { 0x8B10, 0x6B6D },
+  { 0x8B14, 0x6B62 },
+  { 0x8B16, 0x6B6C },
+  { 0x8B17, 0x6B6E },
+  { 0x8B19, 0x382C },
+  { 0x8B1A, 0x6B6A },
+  { 0x8B1B, 0x3956 },
+  { 0x8B1D, 0x3C55 },
+  { 0x8B20, 0x6B6F },
+  { 0x8B21, 0x4D58 },
+  { 0x8B26, 0x6B72 },
+  { 0x8B28, 0x6B75 },
+  { 0x8B2B, 0x6B73 },
+  { 0x8B2C, 0x4935 },
+  { 0x8B33, 0x6B70 },
+  { 0x8B39, 0x3660 },
+  { 0x8B3E, 0x6B74 },
+  { 0x8B41, 0x6B76 },
+  { 0x8B49, 0x6B7A },
+  { 0x8B4C, 0x6B77 },
+  { 0x8B4E, 0x6B79 },
+  { 0x8B4F, 0x6B78 },
+  { 0x8B56, 0x6B7B },
+  { 0x8B58, 0x3C31 },
+  { 0x8B5A, 0x6B7D },
+  { 0x8B5B, 0x6B7C },
+  { 0x8B5C, 0x4968 },
+  { 0x8B5F, 0x6C21 },
+  { 0x8B66, 0x3759 },
+  { 0x8B6B, 0x6B7E },
+  { 0x8B6C, 0x6C22 },
+  { 0x8B6F, 0x6C23 },
+  { 0x8B70, 0x3544 },
+  { 0x8B71, 0x6641 },
+  { 0x8B72, 0x3E79 },
+  { 0x8B74, 0x6C24 },
+  { 0x8B77, 0x386E },
+  { 0x8B7D, 0x6C25 },
+  { 0x8B80, 0x6C26 },
+  { 0x8B83, 0x3B3E },
+  { 0x8B8A, 0x5A4E },
+  { 0x8B8C, 0x6C27 },
+  { 0x8B8E, 0x6C28 },
+  { 0x8B90, 0x3D32 },
+  { 0x8B92, 0x6C29 },
+  { 0x8B93, 0x6C2A },
+  { 0x8B96, 0x6C2B },
+  { 0x8B99, 0x6C2C },
+  { 0x8B9A, 0x6C2D },
+  { 0x8C37, 0x432B },
+  { 0x8C3A, 0x6C2E },
+  { 0x8C3F, 0x6C30 },
+  { 0x8C41, 0x6C2F },
+  { 0x8C46, 0x4626 },
+  { 0x8C48, 0x6C31 },
+  { 0x8C4A, 0x4B2D },
+  { 0x8C4C, 0x6C32 },
+  { 0x8C4E, 0x6C33 },
+  { 0x8C50, 0x6C34 },
+  { 0x8C55, 0x6C35 },
+  { 0x8C5A, 0x465A },
+  { 0x8C61, 0x3E5D },
+  { 0x8C62, 0x6C36 },
+  { 0x8C6A, 0x396B },
+  { 0x8C6B, 0x502E },
+  { 0x8C6C, 0x6C37 },
+  { 0x8C78, 0x6C38 },
+  { 0x8C79, 0x493F },
+  { 0x8C7A, 0x6C39 },
+  { 0x8C7C, 0x6C41 },
+  { 0x8C82, 0x6C3A },
+  { 0x8C85, 0x6C3C },
+  { 0x8C89, 0x6C3B },
+  { 0x8C8A, 0x6C3D },
+  { 0x8C8C, 0x4B46 },
+  { 0x8C8D, 0x6C3E },
+  { 0x8C8E, 0x6C3F },
+  { 0x8C94, 0x6C40 },
+  { 0x8C98, 0x6C42 },
+  { 0x8C9D, 0x332D },
+  { 0x8C9E, 0x4467 },
+  { 0x8CA0, 0x4969 },
+  { 0x8CA1, 0x3A62 },
+  { 0x8CA2, 0x3957 },
+  { 0x8CA7, 0x494F },
+  { 0x8CA8, 0x325F },
+  { 0x8CA9, 0x484E },
+  { 0x8CAA, 0x6C45 },
+  { 0x8CAB, 0x3453 },
+  { 0x8CAC, 0x4055 },
+  { 0x8CAD, 0x6C44 },
+  { 0x8CAE, 0x6C49 },
+  { 0x8CAF, 0x4379 },
+  { 0x8CB0, 0x4C63 },
+  { 0x8CB2, 0x6C47 },
+  { 0x8CB3, 0x6C48 },
+  { 0x8CB4, 0x352E },
+  { 0x8CB6, 0x6C4A },
+  { 0x8CB7, 0x4763 },
+  { 0x8CB8, 0x425F },
+  { 0x8CBB, 0x4871 },
+  { 0x8CBC, 0x453D },
+  { 0x8CBD, 0x6C46 },
+  { 0x8CBF, 0x4B47 },
+  { 0x8CC0, 0x326C },
+  { 0x8CC1, 0x6C4C },
+  { 0x8CC2, 0x4F28 },
+  { 0x8CC3, 0x4442 },
+  { 0x8CC4, 0x4F45 },
+  { 0x8CC7, 0x3B71 },
+  { 0x8CC8, 0x6C4B },
+  { 0x8CCA, 0x4231 },
+  { 0x8CCD, 0x6C5C },
+  { 0x8CCE, 0x4128 },
+  { 0x8CD1, 0x4678 },
+  { 0x8CD3, 0x4950 },
+  { 0x8CDA, 0x6C4F },
+  { 0x8CDB, 0x3B3F },
+  { 0x8CDC, 0x3B72 },
+  { 0x8CDE, 0x3E5E },
+  { 0x8CE0, 0x4765 },
+  { 0x8CE2, 0x382D },
+  { 0x8CE3, 0x6C4E },
+  { 0x8CE4, 0x6C4D },
+  { 0x8CE6, 0x496A },
+  { 0x8CEA, 0x3C41 },
+  { 0x8CED, 0x4552 },
+  { 0x8CFA, 0x6C51 },
+  { 0x8CFB, 0x6C52 },
+  { 0x8CFC, 0x3958 },
+  { 0x8CFD, 0x6C50 },
+  { 0x8D04, 0x6C53 },
+  { 0x8D05, 0x6C54 },
+  { 0x8D07, 0x6C56 },
+  { 0x8D08, 0x4223 },
+  { 0x8D0A, 0x6C55 },
+  { 0x8D0B, 0x3466 },
+  { 0x8D0D, 0x6C58 },
+  { 0x8D0F, 0x6C57 },
+  { 0x8D10, 0x6C59 },
+  { 0x8D13, 0x6C5B },
+  { 0x8D14, 0x6C5D },
+  { 0x8D16, 0x6C5E },
+  { 0x8D64, 0x4056 },
+  { 0x8D66, 0x3C4F },
+  { 0x8D67, 0x6C5F },
+  { 0x8D6B, 0x3352 },
+  { 0x8D6D, 0x6C60 },
+  { 0x8D70, 0x4176 },
+  { 0x8D71, 0x6C61 },
+  { 0x8D73, 0x6C62 },
+  { 0x8D74, 0x496B },
+  { 0x8D77, 0x352F },
+  { 0x8D81, 0x6C63 },
+  { 0x8D85, 0x4436 },
+  { 0x8D8A, 0x315B },
+  { 0x8D99, 0x6C64 },
+  { 0x8DA3, 0x3C71 },
+  { 0x8DA8, 0x3F76 },
+  { 0x8DB3, 0x422D },
+  { 0x8DBA, 0x6C67 },
+  { 0x8DBE, 0x6C66 },
+  { 0x8DC2, 0x6C65 },
+  { 0x8DCB, 0x6C6D },
+  { 0x8DCC, 0x6C6B },
+  { 0x8DCF, 0x6C68 },
+  { 0x8DD6, 0x6C6A },
+  { 0x8DDA, 0x6C69 },
+  { 0x8DDB, 0x6C6C },
+  { 0x8DDD, 0x3577 },
+  { 0x8DDF, 0x6C70 },
+  { 0x8DE1, 0x4057 },
+  { 0x8DE3, 0x6C71 },
+  { 0x8DE8, 0x3859 },
+  { 0x8DEA, 0x6C6E },
+  { 0x8DEB, 0x6C6F },
+  { 0x8DEF, 0x4F29 },
+  { 0x8DF3, 0x4437 },
+  { 0x8DF5, 0x4129 },
+  { 0x8DFC, 0x6C72 },
+  { 0x8DFF, 0x6C75 },
+  { 0x8E08, 0x6C73 },
+  { 0x8E09, 0x6C74 },
+  { 0x8E0A, 0x4D59 },
+  { 0x8E0F, 0x4627 },
+  { 0x8E10, 0x6C78 },
+  { 0x8E1D, 0x6C76 },
+  { 0x8E1E, 0x6C77 },
+  { 0x8E1F, 0x6C79 },
+  { 0x8E2A, 0x6D29 },
+  { 0x8E30, 0x6C7C },
+  { 0x8E34, 0x6C7D },
+  { 0x8E35, 0x6C7B },
+  { 0x8E42, 0x6C7A },
+  { 0x8E44, 0x447D },
+  { 0x8E47, 0x6D21 },
+  { 0x8E48, 0x6D25 },
+  { 0x8E49, 0x6D22 },
+  { 0x8E4A, 0x6C7E },
+  { 0x8E4C, 0x6D23 },
+  { 0x8E50, 0x6D24 },
+  { 0x8E55, 0x6D2B },
+  { 0x8E59, 0x6D26 },
+  { 0x8E5F, 0x4058 },
+  { 0x8E60, 0x6D28 },
+  { 0x8E63, 0x6D2A },
+  { 0x8E64, 0x6D27 },
+  { 0x8E72, 0x6D2D },
+  { 0x8E74, 0x3D33 },
+  { 0x8E76, 0x6D2C },
+  { 0x8E7C, 0x6D2E },
+  { 0x8E81, 0x6D2F },
+  { 0x8E84, 0x6D32 },
+  { 0x8E85, 0x6D31 },
+  { 0x8E87, 0x6D30 },
+  { 0x8E8A, 0x6D34 },
+  { 0x8E8B, 0x6D33 },
+  { 0x8E8D, 0x4C76 },
+  { 0x8E91, 0x6D36 },
+  { 0x8E93, 0x6D35 },
+  { 0x8E94, 0x6D37 },
+  { 0x8E99, 0x6D38 },
+  { 0x8EA1, 0x6D3A },
+  { 0x8EAA, 0x6D39 },
+  { 0x8EAB, 0x3F48 },
+  { 0x8EAC, 0x6D3B },
+  { 0x8EAF, 0x366D },
+  { 0x8EB0, 0x6D3C },
+  { 0x8EB1, 0x6D3E },
+  { 0x8EBE, 0x6D3F },
+  { 0x8EC5, 0x6D40 },
+  { 0x8EC6, 0x6D3D },
+  { 0x8EC8, 0x6D41 },
+  { 0x8ECA, 0x3C56 },
+  { 0x8ECB, 0x6D42 },
+  { 0x8ECC, 0x3530 },
+  { 0x8ECD, 0x3733 },
+  { 0x8ED2, 0x382E },
+  { 0x8EDB, 0x6D43 },
+  { 0x8EDF, 0x4670 },
+  { 0x8EE2, 0x453E },
+  { 0x8EE3, 0x6D44 },
+  { 0x8EEB, 0x6D47 },
+  { 0x8EF8, 0x3C34 },
+  { 0x8EFB, 0x6D46 },
+  { 0x8EFC, 0x6D45 },
+  { 0x8EFD, 0x375A },
+  { 0x8EFE, 0x6D48 },
+  { 0x8F03, 0x3353 },
+  { 0x8F05, 0x6D4A },
+  { 0x8F09, 0x3A5C },
+  { 0x8F0A, 0x6D49 },
+  { 0x8F0C, 0x6D52 },
+  { 0x8F12, 0x6D4C },
+  { 0x8F13, 0x6D4E },
+  { 0x8F14, 0x4A65 },
+  { 0x8F15, 0x6D4B },
+  { 0x8F19, 0x6D4D },
+  { 0x8F1B, 0x6D51 },
+  { 0x8F1C, 0x6D4F },
+  { 0x8F1D, 0x3531 },
+  { 0x8F1F, 0x6D50 },
+  { 0x8F26, 0x6D53 },
+  { 0x8F29, 0x475A },
+  { 0x8F2A, 0x4E58 },
+  { 0x8F2F, 0x3D34 },
+  { 0x8F33, 0x6D54 },
+  { 0x8F38, 0x4D22 },
+  { 0x8F39, 0x6D56 },
+  { 0x8F3B, 0x6D55 },
+  { 0x8F3E, 0x6D59 },
+  { 0x8F3F, 0x4D41 },
+  { 0x8F42, 0x6D58 },
+  { 0x8F44, 0x336D },
+  { 0x8F45, 0x6D57 },
+  { 0x8F46, 0x6D5C },
+  { 0x8F49, 0x6D5B },
+  { 0x8F4C, 0x6D5A },
+  { 0x8F4D, 0x4532 },
+  { 0x8F4E, 0x6D5D },
+  { 0x8F57, 0x6D5E },
+  { 0x8F5C, 0x6D5F },
+  { 0x8F5F, 0x396C },
+  { 0x8F61, 0x3725 },
+  { 0x8F62, 0x6D60 },
+  { 0x8F63, 0x6D61 },
+  { 0x8F64, 0x6D62 },
+  { 0x8F9B, 0x3F49 },
+  { 0x8F9C, 0x6D63 },
+  { 0x8F9E, 0x3C2D },
+  { 0x8F9F, 0x6D64 },
+  { 0x8FA3, 0x6D65 },
+  { 0x8FA7, 0x5221 },
+  { 0x8FA8, 0x517E },
+  { 0x8FAD, 0x6D66 },
+  { 0x8FAE, 0x6570 },
+  { 0x8FAF, 0x6D67 },
+  { 0x8FB0, 0x4324 },
+  { 0x8FB1, 0x3F2B },
+  { 0x8FB2, 0x4740 },
+  { 0x8FB7, 0x6D68 },
+  { 0x8FBA, 0x4A55 },
+  { 0x8FBB, 0x4454 },
+  { 0x8FBC, 0x397E },
+  { 0x8FBF, 0x4329 },
+  { 0x8FC2, 0x312A },
+  { 0x8FC4, 0x4B78 },
+  { 0x8FC5, 0x3F57 },
+  { 0x8FCE, 0x375E },
+  { 0x8FD1, 0x3661 },
+  { 0x8FD4, 0x4A56 },
+  { 0x8FDA, 0x6D69 },
+  { 0x8FE2, 0x6D6B },
+  { 0x8FE5, 0x6D6A },
+  { 0x8FE6, 0x3260 },
+  { 0x8FE9, 0x4676 },
+  { 0x8FEA, 0x6D6C },
+  { 0x8FEB, 0x4777 },
+  { 0x8FED, 0x4533 },
+  { 0x8FEF, 0x6D6D },
+  { 0x8FF0, 0x3D52 },
+  { 0x8FF4, 0x6D6F },
+  { 0x8FF7, 0x4C42 },
+  { 0x8FF8, 0x6D7E },
+  { 0x8FF9, 0x6D71 },
+  { 0x8FFA, 0x6D72 },
+  { 0x8FFD, 0x4449 },
+  { 0x9000, 0x4260 },
+  { 0x9001, 0x4177 },
+  { 0x9003, 0x4628 },
+  { 0x9005, 0x6D70 },
+  { 0x9006, 0x3555 },
+  { 0x900B, 0x6D79 },
+  { 0x900D, 0x6D76 },
+  { 0x900E, 0x6E25 },
+  { 0x900F, 0x4629 },
+  { 0x9010, 0x4360 },
+  { 0x9011, 0x6D73 },
+  { 0x9013, 0x447E },
+  { 0x9014, 0x4553 },
+  { 0x9015, 0x6D74 },
+  { 0x9016, 0x6D78 },
+  { 0x9017, 0x3F60 },
+  { 0x9019, 0x4767 },
+  { 0x901A, 0x444C },
+  { 0x901D, 0x4042 },
+  { 0x901E, 0x6D77 },
+  { 0x901F, 0x422E },
+  { 0x9020, 0x4224 },
+  { 0x9021, 0x6D75 },
+  { 0x9022, 0x3029 },
+  { 0x9023, 0x4F22 },
+  { 0x9027, 0x6D7A },
+  { 0x902E, 0x4261 },
+  { 0x9031, 0x3D35 },
+  { 0x9032, 0x3F4A },
+  { 0x9035, 0x6D7C },
+  { 0x9036, 0x6D7B },
+  { 0x9038, 0x306F },
+  { 0x9039, 0x6D7D },
+  { 0x903C, 0x492F },
+  { 0x903E, 0x6E27 },
+  { 0x9041, 0x465B },
+  { 0x9042, 0x3F6B },
+  { 0x9045, 0x4359 },
+  { 0x9047, 0x3678 },
+  { 0x9049, 0x6E26 },
+  { 0x904A, 0x4D37 },
+  { 0x904B, 0x313F },
+  { 0x904D, 0x4A57 },
+  { 0x904E, 0x3261 },
+  { 0x904F, 0x6E21 },
+  { 0x9050, 0x6E22 },
+  { 0x9051, 0x6E23 },
+  { 0x9052, 0x6E24 },
+  { 0x9053, 0x463B },
+  { 0x9054, 0x4323 },
+  { 0x9055, 0x3063 },
+  { 0x9056, 0x6E28 },
+  { 0x9058, 0x6E29 },
+  { 0x9059, 0x7423 },
+  { 0x905C, 0x423D },
+  { 0x905E, 0x6E2A },
+  { 0x9060, 0x3173 },
+  { 0x9061, 0x414C },
+  { 0x9063, 0x382F },
+  { 0x9065, 0x4D5A },
+  { 0x9068, 0x6E2B },
+  { 0x9069, 0x452C },
+  { 0x906D, 0x4178 },
+  { 0x906E, 0x3C57 },
+  { 0x906F, 0x6E2C },
+  { 0x9072, 0x6E2F },
+  { 0x9075, 0x3D65 },
+  { 0x9076, 0x6E2D },
+  { 0x9077, 0x412B },
+  { 0x9078, 0x412A },
+  { 0x907A, 0x3064 },
+  { 0x907C, 0x4E4B },
+  { 0x907D, 0x6E31 },
+  { 0x907F, 0x4872 },
+  { 0x9080, 0x6E33 },
+  { 0x9081, 0x6E32 },
+  { 0x9082, 0x6E30 },
+  { 0x9083, 0x6364 },
+  { 0x9084, 0x3454 },
+  { 0x9087, 0x6D6E },
+  { 0x9089, 0x6E35 },
+  { 0x908A, 0x6E34 },
+  { 0x908F, 0x6E36 },
+  { 0x9091, 0x4D38 },
+  { 0x90A3, 0x4661 },
+  { 0x90A6, 0x4B2E },
+  { 0x90A8, 0x6E37 },
+  { 0x90AA, 0x3C59 },
+  { 0x90AF, 0x6E38 },
+  { 0x90B1, 0x6E39 },
+  { 0x90B5, 0x6E3A },
+  { 0x90B8, 0x4521 },
+  { 0x90C1, 0x306A },
+  { 0x90CA, 0x3959 },
+  { 0x90CE, 0x4F3A },
+  { 0x90DB, 0x6E3E },
+  { 0x90E1, 0x3734 },
+  { 0x90E2, 0x6E3B },
+  { 0x90E4, 0x6E3C },
+  { 0x90E8, 0x4974 },
+  { 0x90ED, 0x3354 },
+  { 0x90F5, 0x4D39 },
+  { 0x90F7, 0x363F },
+  { 0x90FD, 0x4554 },
+  { 0x9102, 0x6E3F },
+  { 0x9112, 0x6E40 },
+  { 0x9119, 0x6E41 },
+  { 0x912D, 0x4522 },
+  { 0x9130, 0x6E43 },
+  { 0x9132, 0x6E42 },
+  { 0x9149, 0x4653 },
+  { 0x914A, 0x6E44 },
+  { 0x914B, 0x3D36 },
+  { 0x914C, 0x3C60 },
+  { 0x914D, 0x475B },
+  { 0x914E, 0x4371 },
+  { 0x9152, 0x3C72 },
+  { 0x9154, 0x3F6C },
+  { 0x9156, 0x6E45 },
+  { 0x9158, 0x6E46 },
+  { 0x9162, 0x3F5D },
+  { 0x9163, 0x6E47 },
+  { 0x9165, 0x6E48 },
+  { 0x9169, 0x6E49 },
+  { 0x916A, 0x4D6F },
+  { 0x916C, 0x3D37 },
+  { 0x9172, 0x6E4B },
+  { 0x9173, 0x6E4A },
+  { 0x9175, 0x395A },
+  { 0x9177, 0x3973 },
+  { 0x9178, 0x3B40 },
+  { 0x9182, 0x6E4E },
+  { 0x9187, 0x3D66 },
+  { 0x9189, 0x6E4D },
+  { 0x918B, 0x6E4C },
+  { 0x918D, 0x4269 },
+  { 0x9190, 0x386F },
+  { 0x9192, 0x4043 },
+  { 0x9197, 0x4830 },
+  { 0x919C, 0x3D39 },
+  { 0x91A2, 0x6E4F },
+  { 0x91A4, 0x3E5F },
+  { 0x91AA, 0x6E52 },
+  { 0x91AB, 0x6E50 },
+  { 0x91AF, 0x6E51 },
+  { 0x91B4, 0x6E54 },
+  { 0x91B5, 0x6E53 },
+  { 0x91B8, 0x3E7A },
+  { 0x91BA, 0x6E55 },
+  { 0x91C0, 0x6E56 },
+  { 0x91C1, 0x6E57 },
+  { 0x91C6, 0x4850 },
+  { 0x91C7, 0x3A53 },
+  { 0x91C8, 0x3C61 },
+  { 0x91C9, 0x6E58 },
+  { 0x91CB, 0x6E59 },
+  { 0x91CC, 0x4E24 },
+  { 0x91CD, 0x3D45 },
+  { 0x91CE, 0x4C6E },
+  { 0x91CF, 0x4E4C },
+  { 0x91D0, 0x6E5A },
+  { 0x91D1, 0x3662 },
+  { 0x91D6, 0x6E5B },
+  { 0x91D8, 0x4523 },
+  { 0x91DB, 0x6E5E },
+  { 0x91DC, 0x3378 },
+  { 0x91DD, 0x3F4B },
+  { 0x91DF, 0x6E5C },
+  { 0x91E1, 0x6E5D },
+  { 0x91E3, 0x4460 },
+  { 0x91E6, 0x4B55 },
+  { 0x91E7, 0x367C },
+  { 0x91F5, 0x6E60 },
+  { 0x91F6, 0x6E61 },
+  { 0x91FC, 0x6E5F },
+  { 0x91FF, 0x6E63 },
+  { 0x920D, 0x465F },
+  { 0x920E, 0x3343 },
+  { 0x9211, 0x6E67 },
+  { 0x9214, 0x6E64 },
+  { 0x9215, 0x6E66 },
+  { 0x921E, 0x6E62 },
+  { 0x9229, 0x6F4F },
+  { 0x922C, 0x6E65 },
+  { 0x9234, 0x4E6B },
+  { 0x9237, 0x385A },
+  { 0x923F, 0x6E6F },
+  { 0x9244, 0x4534 },
+  { 0x9245, 0x6E6A },
+  { 0x9248, 0x6E6D },
+  { 0x9249, 0x6E6B },
+  { 0x924B, 0x6E70 },
+  { 0x9250, 0x6E71 },
+  { 0x9257, 0x6E69 },
+  { 0x925A, 0x6E76 },
+  { 0x925B, 0x3174 },
+  { 0x925E, 0x6E68 },
+  { 0x9262, 0x482D },
+  { 0x9264, 0x6E6C },
+  { 0x9266, 0x3E60 },
+  { 0x9271, 0x395B },
+  { 0x927E, 0x4B48 },
+  { 0x9280, 0x3664 },
+  { 0x9283, 0x3D46 },
+  { 0x9285, 0x463C },
+  { 0x9291, 0x412D },
+  { 0x9293, 0x6E74 },
+  { 0x9295, 0x6E6E },
+  { 0x9296, 0x6E73 },
+  { 0x9298, 0x4C43 },
+  { 0x929A, 0x4438 },
+  { 0x929B, 0x6E75 },
+  { 0x929C, 0x6E72 },
+  { 0x92AD, 0x412C },
+  { 0x92B7, 0x6E79 },
+  { 0x92B9, 0x6E78 },
+  { 0x92CF, 0x6E77 },
+  { 0x92D2, 0x4B2F },
+  { 0x92E4, 0x3D7B },
+  { 0x92E9, 0x6E7A },
+  { 0x92EA, 0x4A5F },
+  { 0x92ED, 0x3154 },
+  { 0x92F2, 0x4946 },
+  { 0x92F3, 0x4372 },
+  { 0x92F8, 0x3578 },
+  { 0x92FA, 0x6E7C },
+  { 0x92FC, 0x395D },
+  { 0x9306, 0x3B2C },
+  { 0x930F, 0x6E7B },
+  { 0x9310, 0x3F6D },
+  { 0x9318, 0x3F6E },
+  { 0x9319, 0x6F21 },
+  { 0x931A, 0x6F23 },
+  { 0x9320, 0x3E7B },
+  { 0x9322, 0x6F22 },
+  { 0x9323, 0x6F24 },
+  { 0x9326, 0x3653 },
+  { 0x9328, 0x4945 },
+  { 0x932B, 0x3C62 },
+  { 0x932C, 0x4F23 },
+  { 0x932E, 0x6E7E },
+  { 0x932F, 0x3A78 },
+  { 0x9332, 0x4F3F },
+  { 0x9335, 0x6F26 },
+  { 0x933A, 0x6F25 },
+  { 0x933B, 0x6F27 },
+  { 0x9344, 0x6E7D },
+  { 0x934B, 0x4669 },
+  { 0x934D, 0x4555 },
+  { 0x9354, 0x4457 },
+  { 0x9356, 0x6F2C },
+  { 0x935B, 0x4343 },
+  { 0x935C, 0x6F28 },
+  { 0x9360, 0x6F29 },
+  { 0x936C, 0x372D },
+  { 0x936E, 0x6F2B },
+  { 0x9375, 0x3830 },
+  { 0x937C, 0x6F2A },
+  { 0x937E, 0x3E61 },
+  { 0x938C, 0x3379 },
+  { 0x9394, 0x6F30 },
+  { 0x9396, 0x3A3F },
+  { 0x9397, 0x4179 },
+  { 0x939A, 0x444A },
+  { 0x93A7, 0x333B },
+  { 0x93AC, 0x6F2E },
+  { 0x93AD, 0x6F2F },
+  { 0x93AE, 0x4443 },
+  { 0x93B0, 0x6F2D },
+  { 0x93B9, 0x6F31 },
+  { 0x93C3, 0x6F37 },
+  { 0x93C8, 0x6F3A },
+  { 0x93D0, 0x6F39 },
+  { 0x93D1, 0x452D },
+  { 0x93D6, 0x6F32 },
+  { 0x93D7, 0x6F33 },
+  { 0x93D8, 0x6F36 },
+  { 0x93DD, 0x6F38 },
+  { 0x93E1, 0x3640 },
+  { 0x93E4, 0x6F3B },
+  { 0x93E5, 0x6F35 },
+  { 0x93E8, 0x6F34 },
+  { 0x9403, 0x6F3F },
+  { 0x9407, 0x6F40 },
+  { 0x9410, 0x6F41 },
+  { 0x9413, 0x6F3E },
+  { 0x9414, 0x6F3D },
+  { 0x9418, 0x3E62 },
+  { 0x9419, 0x462A },
+  { 0x941A, 0x6F3C },
+  { 0x9421, 0x6F45 },
+  { 0x942B, 0x6F43 },
+  { 0x9435, 0x6F44 },
+  { 0x9436, 0x6F42 },
+  { 0x9438, 0x4278 },
+  { 0x943A, 0x6F46 },
+  { 0x9441, 0x6F47 },
+  { 0x9444, 0x6F49 },
+  { 0x9451, 0x3455 },
+  { 0x9452, 0x6F48 },
+  { 0x9453, 0x4C7A },
+  { 0x945A, 0x6F54 },
+  { 0x945B, 0x6F4A },
+  { 0x945E, 0x6F4D },
+  { 0x9460, 0x6F4B },
+  { 0x9462, 0x6F4C },
+  { 0x946A, 0x6F4E },
+  { 0x9470, 0x6F50 },
+  { 0x9475, 0x6F51 },
+  { 0x9477, 0x6F52 },
+  { 0x947C, 0x6F55 },
+  { 0x947D, 0x6F53 },
+  { 0x947E, 0x6F56 },
+  { 0x947F, 0x6F58 },
+  { 0x9481, 0x6F57 },
+  { 0x9577, 0x4439 },
+  { 0x9580, 0x4C67 },
+  { 0x9582, 0x6F59 },
+  { 0x9583, 0x412E },
+  { 0x9587, 0x6F5A },
+  { 0x9589, 0x4A44 },
+  { 0x958A, 0x6F5B },
+  { 0x958B, 0x332B },
+  { 0x958F, 0x313C },
+  { 0x9591, 0x3457 },
+  { 0x9593, 0x3456 },
+  { 0x9594, 0x6F5C },
+  { 0x9596, 0x6F5D },
+  { 0x9598, 0x6F5E },
+  { 0x9599, 0x6F5F },
+  { 0x95A0, 0x6F60 },
+  { 0x95A2, 0x3458 },
+  { 0x95A3, 0x3355 },
+  { 0x95A4, 0x395E },
+  { 0x95A5, 0x4836 },
+  { 0x95A7, 0x6F62 },
+  { 0x95A8, 0x6F61 },
+  { 0x95AD, 0x6F63 },
+  { 0x95B2, 0x315C },
+  { 0x95B9, 0x6F66 },
+  { 0x95BB, 0x6F65 },
+  { 0x95BC, 0x6F64 },
+  { 0x95BE, 0x6F67 },
+  { 0x95C3, 0x6F6A },
+  { 0x95C7, 0x3047 },
+  { 0x95CA, 0x6F68 },
+  { 0x95CC, 0x6F6C },
+  { 0x95CD, 0x6F6B },
+  { 0x95D4, 0x6F6E },
+  { 0x95D5, 0x6F6D },
+  { 0x95D6, 0x6F6F },
+  { 0x95D8, 0x462E },
+  { 0x95DC, 0x6F70 },
+  { 0x95E1, 0x6F71 },
+  { 0x95E2, 0x6F73 },
+  { 0x95E5, 0x6F72 },
+  { 0x961C, 0x496C },
+  { 0x9621, 0x6F74 },
+  { 0x9628, 0x6F75 },
+  { 0x962A, 0x3A65 },
+  { 0x962E, 0x6F76 },
+  { 0x962F, 0x6F77 },
+  { 0x9632, 0x4B49 },
+  { 0x963B, 0x414B },
+  { 0x963F, 0x3024 },
+  { 0x9640, 0x424B },
+  { 0x9642, 0x6F78 },
+  { 0x9644, 0x496D },
+  { 0x964B, 0x6F7B },
+  { 0x964C, 0x6F79 },
+  { 0x964D, 0x395F },
+  { 0x964F, 0x6F7A },
+  { 0x9650, 0x3842 },
+  { 0x965B, 0x4A45 },
+  { 0x965C, 0x6F7D },
+  { 0x965D, 0x7021 },
+  { 0x965E, 0x6F7E },
+  { 0x965F, 0x7022 },
+  { 0x9662, 0x3121 },
+  { 0x9663, 0x3F58 },
+  { 0x9664, 0x3D7C },
+  { 0x9665, 0x3459 },
+  { 0x9666, 0x7023 },
+  { 0x966A, 0x4766 },
+  { 0x966C, 0x7025 },
+  { 0x9670, 0x3122 },
+  { 0x9672, 0x7024 },
+  { 0x9673, 0x4444 },
+  { 0x9675, 0x4E4D },
+  { 0x9676, 0x462B },
+  { 0x9677, 0x6F7C },
+  { 0x9678, 0x4E26 },
+  { 0x967A, 0x3831 },
+  { 0x967D, 0x4D5B },
+  { 0x9685, 0x3679 },
+  { 0x9686, 0x4E34 },
+  { 0x9688, 0x3728 },
+  { 0x968A, 0x4262 },
+  { 0x968B, 0x6721 },
+  { 0x968D, 0x7026 },
+  { 0x968E, 0x332C },
+  { 0x968F, 0x3F6F },
+  { 0x9694, 0x3356 },
+  { 0x9695, 0x7028 },
+  { 0x9697, 0x7029 },
+  { 0x9698, 0x7027 },
+  { 0x9699, 0x3764 },
+  { 0x969B, 0x3A5D },
+  { 0x969C, 0x3E63 },
+  { 0x96A0, 0x3123 },
+  { 0x96A3, 0x4E59 },
+  { 0x96A7, 0x702B },
+  { 0x96A8, 0x6E2E },
+  { 0x96AA, 0x702A },
+  { 0x96B0, 0x702E },
+  { 0x96B1, 0x702C },
+  { 0x96B2, 0x702D },
+  { 0x96B4, 0x702F },
+  { 0x96B6, 0x7030 },
+  { 0x96B7, 0x4E6C },
+  { 0x96B8, 0x7031 },
+  { 0x96B9, 0x7032 },
+  { 0x96BB, 0x4049 },
+  { 0x96BC, 0x483B },
+  { 0x96C0, 0x3F7D },
+  { 0x96C1, 0x3467 },
+  { 0x96C4, 0x4D3A },
+  { 0x96C5, 0x326D },
+  { 0x96C6, 0x3D38 },
+  { 0x96C7, 0x385B },
+  { 0x96C9, 0x7035 },
+  { 0x96CB, 0x7034 },
+  { 0x96CC, 0x3B73 },
+  { 0x96CD, 0x7036 },
+  { 0x96CE, 0x7033 },
+  { 0x96D1, 0x3B28 },
+  { 0x96D5, 0x703A },
+  { 0x96D6, 0x6A2D },
+  { 0x96D9, 0x5256 },
+  { 0x96DB, 0x3F77 },
+  { 0x96DC, 0x7038 },
+  { 0x96E2, 0x4E25 },
+  { 0x96E3, 0x4671 },
+  { 0x96E8, 0x312B },
+  { 0x96EA, 0x4063 },
+  { 0x96EB, 0x3C36 },
+  { 0x96F0, 0x4A37 },
+  { 0x96F2, 0x3140 },
+  { 0x96F6, 0x4E6D },
+  { 0x96F7, 0x4D6B },
+  { 0x96F9, 0x703B },
+  { 0x96FB, 0x4545 },
+  { 0x9700, 0x3C7B },
+  { 0x9704, 0x703C },
+  { 0x9706, 0x703D },
+  { 0x9707, 0x3F4C },
+  { 0x9708, 0x703E },
+  { 0x970A, 0x4E6E },
+  { 0x970D, 0x7039 },
+  { 0x970E, 0x7040 },
+  { 0x970F, 0x7042 },
+  { 0x9711, 0x7041 },
+  { 0x9713, 0x703F },
+  { 0x9716, 0x7043 },
+  { 0x9719, 0x7044 },
+  { 0x971C, 0x417A },
+  { 0x971E, 0x3262 },
+  { 0x9724, 0x7045 },
+  { 0x9727, 0x4C38 },
+  { 0x972A, 0x7046 },
+  { 0x9730, 0x7047 },
+  { 0x9732, 0x4F2A },
+  { 0x9738, 0x5B31 },
+  { 0x9739, 0x7048 },
+  { 0x973D, 0x7049 },
+  { 0x973E, 0x704A },
+  { 0x9742, 0x704E },
+  { 0x9744, 0x704B },
+  { 0x9746, 0x704C },
+  { 0x9748, 0x704D },
+  { 0x9749, 0x704F },
+  { 0x9752, 0x4044 },
+  { 0x9756, 0x4C77 },
+  { 0x9759, 0x4045 },
+  { 0x975C, 0x7050 },
+  { 0x975E, 0x4873 },
+  { 0x9760, 0x7051 },
+  { 0x9761, 0x7353 },
+  { 0x9762, 0x4C4C },
+  { 0x9764, 0x7052 },
+  { 0x9766, 0x7053 },
+  { 0x9768, 0x7054 },
+  { 0x9769, 0x3357 },
+  { 0x976B, 0x7056 },
+  { 0x976D, 0x3F59 },
+  { 0x9771, 0x7057 },
+  { 0x9774, 0x3724 },
+  { 0x9779, 0x7058 },
+  { 0x977A, 0x705C },
+  { 0x977C, 0x705A },
+  { 0x9781, 0x705B },
+  { 0x9784, 0x3373 },
+  { 0x9785, 0x7059 },
+  { 0x9786, 0x705D },
+  { 0x978B, 0x705E },
+  { 0x978D, 0x3048 },
+  { 0x978F, 0x705F },
+  { 0x9790, 0x7060 },
+  { 0x9798, 0x3E64 },
+  { 0x979C, 0x7061 },
+  { 0x97A0, 0x3547 },
+  { 0x97A3, 0x7064 },
+  { 0x97A6, 0x7063 },
+  { 0x97A8, 0x7062 },
+  { 0x97AB, 0x6B71 },
+  { 0x97AD, 0x4A5C },
+  { 0x97B3, 0x7065 },
+  { 0x97B4, 0x7066 },
+  { 0x97C3, 0x7067 },
+  { 0x97C6, 0x7068 },
+  { 0x97C8, 0x7069 },
+  { 0x97CB, 0x706A },
+  { 0x97D3, 0x345A },
+  { 0x97DC, 0x706B },
+  { 0x97ED, 0x706C },
+  { 0x97EE, 0x4723 },
+  { 0x97F2, 0x706E },
+  { 0x97F3, 0x323B },
+  { 0x97F5, 0x7071 },
+  { 0x97F6, 0x7070 },
+  { 0x97FB, 0x3124 },
+  { 0x97FF, 0x3641 },
+  { 0x9801, 0x4A47 },
+  { 0x9802, 0x443A },
+  { 0x9803, 0x3A22 },
+  { 0x9805, 0x3960 },
+  { 0x9806, 0x3D67 },
+  { 0x9808, 0x3F5C },
+  { 0x980C, 0x7073 },
+  { 0x980F, 0x7072 },
+  { 0x9810, 0x4D42 },
+  { 0x9811, 0x3468 },
+  { 0x9812, 0x4852 },
+  { 0x9813, 0x465C },
+  { 0x9817, 0x3F7C },
+  { 0x9818, 0x4E4E },
+  { 0x981A, 0x375B },
+  { 0x9821, 0x7076 },
+  { 0x9824, 0x7075 },
+  { 0x982C, 0x4B4B },
+  { 0x982D, 0x462C },
+  { 0x9834, 0x3150 },
+  { 0x9837, 0x7077 },
+  { 0x9838, 0x7074 },
+  { 0x983B, 0x4951 },
+  { 0x983C, 0x4D6A },
+  { 0x983D, 0x7078 },
+  { 0x9846, 0x7079 },
+  { 0x984B, 0x707B },
+  { 0x984C, 0x426A },
+  { 0x984D, 0x335B },
+  { 0x984E, 0x335C },
+  { 0x984F, 0x707A },
+  { 0x9854, 0x3469 },
+  { 0x9855, 0x3832 },
+  { 0x9858, 0x346A },
+  { 0x985B, 0x453F },
+  { 0x985E, 0x4E60 },
+  { 0x9867, 0x385C },
+  { 0x986B, 0x707C },
+  { 0x986F, 0x707D },
+  { 0x9870, 0x707E },
+  { 0x9871, 0x7121 },
+  { 0x9873, 0x7123 },
+  { 0x9874, 0x7122 },
+  { 0x98A8, 0x4977 },
+  { 0x98AA, 0x7124 },
+  { 0x98AF, 0x7125 },
+  { 0x98B1, 0x7126 },
+  { 0x98B6, 0x7127 },
+  { 0x98C3, 0x7129 },
+  { 0x98C4, 0x7128 },
+  { 0x98C6, 0x712A },
+  { 0x98DB, 0x4874 },
+  { 0x98DC, 0x664C },
+  { 0x98DF, 0x3F29 },
+  { 0x98E2, 0x3532 },
+  { 0x98E9, 0x712B },
+  { 0x98EB, 0x712C },
+  { 0x98ED, 0x522C },
+  { 0x98EE, 0x5D3B },
+  { 0x98EF, 0x4853 },
+  { 0x98F2, 0x307B },
+  { 0x98F4, 0x303B },
+  { 0x98FC, 0x3B74 },
+  { 0x98FD, 0x4B30 },
+  { 0x98FE, 0x3E7E },
+  { 0x9903, 0x712D },
+  { 0x9905, 0x4C5F },
+  { 0x9909, 0x712E },
+  { 0x990A, 0x4D5C },
+  { 0x990C, 0x3142 },
+  { 0x9910, 0x3B41 },
+  { 0x9912, 0x712F },
+  { 0x9913, 0x326E },
+  { 0x9914, 0x7130 },
+  { 0x9918, 0x7131 },
+  { 0x991D, 0x7133 },
+  { 0x991E, 0x7134 },
+  { 0x9920, 0x7136 },
+  { 0x9921, 0x7132 },
+  { 0x9924, 0x7135 },
+  { 0x9928, 0x345B },
+  { 0x992C, 0x7137 },
+  { 0x992E, 0x7138 },
+  { 0x993D, 0x7139 },
+  { 0x993E, 0x713A },
+  { 0x9942, 0x713B },
+  { 0x9945, 0x713D },
+  { 0x9949, 0x713C },
+  { 0x994B, 0x713F },
+  { 0x994C, 0x7142 },
+  { 0x9950, 0x713E },
+  { 0x9951, 0x7140 },
+  { 0x9952, 0x7141 },
+  { 0x9955, 0x7143 },
+  { 0x9957, 0x3642 },
+  { 0x9996, 0x3C73 },
+  { 0x9997, 0x7144 },
+  { 0x9998, 0x7145 },
+  { 0x9999, 0x3961 },
+  { 0x99A5, 0x7146 },
+  { 0x99A8, 0x333E },
+  { 0x99AC, 0x474F },
+  { 0x99AD, 0x7147 },
+  { 0x99AE, 0x7148 },
+  { 0x99B3, 0x435A },
+  { 0x99B4, 0x466B },
+  { 0x99BC, 0x7149 },
+  { 0x99C1, 0x477D },
+  { 0x99C4, 0x424C },
+  { 0x99C5, 0x3158 },
+  { 0x99C6, 0x366E },
+  { 0x99C8, 0x366F },
+  { 0x99D0, 0x4373 },
+  { 0x99D1, 0x714E },
+  { 0x99D2, 0x3670 },
+  { 0x99D5, 0x326F },
+  { 0x99D8, 0x714D },
+  { 0x99DB, 0x714B },
+  { 0x99DD, 0x714C },
+  { 0x99DF, 0x714A },
+  { 0x99E2, 0x7158 },
+  { 0x99ED, 0x714F },
+  { 0x99EE, 0x7150 },
+  { 0x99F1, 0x7151 },
+  { 0x99F2, 0x7152 },
+  { 0x99F8, 0x7154 },
+  { 0x99FB, 0x7153 },
+  { 0x99FF, 0x3D59 },
+  { 0x9A01, 0x7155 },
+  { 0x9A05, 0x7157 },
+  { 0x9A0E, 0x3533 },
+  { 0x9A0F, 0x7156 },
+  { 0x9A12, 0x417B },
+  { 0x9A13, 0x3833 },
+  { 0x9A19, 0x7159 },
+  { 0x9A28, 0x424D },
+  { 0x9A2B, 0x715A },
+  { 0x9A30, 0x462D },
+  { 0x9A37, 0x715B },
+  { 0x9A3E, 0x7160 },
+  { 0x9A40, 0x715E },
+  { 0x9A42, 0x715D },
+  { 0x9A43, 0x715F },
+  { 0x9A45, 0x715C },
+  { 0x9A4D, 0x7162 },
+  { 0x9A55, 0x7161 },
+  { 0x9A57, 0x7164 },
+  { 0x9A5A, 0x3643 },
+  { 0x9A5B, 0x7163 },
+  { 0x9A5F, 0x7165 },
+  { 0x9A62, 0x7166 },
+  { 0x9A64, 0x7168 },
+  { 0x9A65, 0x7167 },
+  { 0x9A69, 0x7169 },
+  { 0x9A6A, 0x716B },
+  { 0x9A6B, 0x716A },
+  { 0x9AA8, 0x397C },
+  { 0x9AAD, 0x716C },
+  { 0x9AB0, 0x716D },
+  { 0x9AB8, 0x333C },
+  { 0x9ABC, 0x716E },
+  { 0x9AC0, 0x716F },
+  { 0x9AC4, 0x3F71 },
+  { 0x9ACF, 0x7170 },
+  { 0x9AD1, 0x7171 },
+  { 0x9AD3, 0x7172 },
+  { 0x9AD4, 0x7173 },
+  { 0x9AD8, 0x3962 },
+  { 0x9ADE, 0x7174 },
+  { 0x9ADF, 0x7175 },
+  { 0x9AE2, 0x7176 },
+  { 0x9AE3, 0x7177 },
+  { 0x9AE6, 0x7178 },
+  { 0x9AEA, 0x4831 },
+  { 0x9AEB, 0x717A },
+  { 0x9AED, 0x4926 },
+  { 0x9AEE, 0x717B },
+  { 0x9AEF, 0x7179 },
+  { 0x9AF1, 0x717D },
+  { 0x9AF4, 0x717C },
+  { 0x9AF7, 0x717E },
+  { 0x9AFB, 0x7221 },
+  { 0x9B06, 0x7222 },
+  { 0x9B18, 0x7223 },
+  { 0x9B1A, 0x7224 },
+  { 0x9B1F, 0x7225 },
+  { 0x9B22, 0x7226 },
+  { 0x9B23, 0x7227 },
+  { 0x9B25, 0x7228 },
+  { 0x9B27, 0x7229 },
+  { 0x9B28, 0x722A },
+  { 0x9B29, 0x722B },
+  { 0x9B2A, 0x722C },
+  { 0x9B2E, 0x722D },
+  { 0x9B2F, 0x722E },
+  { 0x9B31, 0x5D35 },
+  { 0x9B32, 0x722F },
+  { 0x9B3B, 0x6478 },
+  { 0x9B3C, 0x3534 },
+  { 0x9B41, 0x3321 },
+  { 0x9B42, 0x3A32 },
+  { 0x9B43, 0x7231 },
+  { 0x9B44, 0x7230 },
+  { 0x9B45, 0x4C25 },
+  { 0x9B4D, 0x7233 },
+  { 0x9B4E, 0x7234 },
+  { 0x9B4F, 0x7232 },
+  { 0x9B51, 0x7235 },
+  { 0x9B54, 0x4B62 },
+  { 0x9B58, 0x7236 },
+  { 0x9B5A, 0x357B },
+  { 0x9B6F, 0x4F25 },
+  { 0x9B74, 0x7237 },
+  { 0x9B83, 0x7239 },
+  { 0x9B8E, 0x303E },
+  { 0x9B91, 0x723A },
+  { 0x9B92, 0x4A2B },
+  { 0x9B93, 0x7238 },
+  { 0x9B96, 0x723B },
+  { 0x9B97, 0x723C },
+  { 0x9B9F, 0x723D },
+  { 0x9BA0, 0x723E },
+  { 0x9BA8, 0x723F },
+  { 0x9BAA, 0x4B6E },
+  { 0x9BAB, 0x3B2D },
+  { 0x9BAD, 0x3A7A },
+  { 0x9BAE, 0x412F },
+  { 0x9BB4, 0x7240 },
+  { 0x9BB9, 0x7243 },
+  { 0x9BC0, 0x7241 },
+  { 0x9BC6, 0x7244 },
+  { 0x9BC9, 0x3871 },
+  { 0x9BCA, 0x7242 },
+  { 0x9BCF, 0x7245 },
+  { 0x9BD1, 0x7246 },
+  { 0x9BD2, 0x7247 },
+  { 0x9BD4, 0x724B },
+  { 0x9BD6, 0x3B2A },
+  { 0x9BDB, 0x4264 },
+  { 0x9BE1, 0x724C },
+  { 0x9BE2, 0x7249 },
+  { 0x9BE3, 0x7248 },
+  { 0x9BE4, 0x724A },
+  { 0x9BE8, 0x375F },
+  { 0x9BF0, 0x7250 },
+  { 0x9BF1, 0x724F },
+  { 0x9BF2, 0x724E },
+  { 0x9BF5, 0x3033 },
+  { 0x9C04, 0x725A },
+  { 0x9C06, 0x7256 },
+  { 0x9C08, 0x7257 },
+  { 0x9C09, 0x7253 },
+  { 0x9C0A, 0x7259 },
+  { 0x9C0C, 0x7255 },
+  { 0x9C0D, 0x3362 },
+  { 0x9C10, 0x4F4C },
+  { 0x9C12, 0x7258 },
+  { 0x9C13, 0x7254 },
+  { 0x9C14, 0x7252 },
+  { 0x9C15, 0x7251 },
+  { 0x9C1B, 0x725C },
+  { 0x9C21, 0x725F },
+  { 0x9C24, 0x725E },
+  { 0x9C25, 0x725D },
+  { 0x9C2D, 0x4949 },
+  { 0x9C2E, 0x725B },
+  { 0x9C2F, 0x3073 },
+  { 0x9C30, 0x7260 },
+  { 0x9C32, 0x7262 },
+  { 0x9C39, 0x336F },
+  { 0x9C3A, 0x724D },
+  { 0x9C3B, 0x3137 },
+  { 0x9C3E, 0x7264 },
+  { 0x9C46, 0x7263 },
+  { 0x9C47, 0x7261 },
+  { 0x9C48, 0x432D },
+  { 0x9C52, 0x4B70 },
+  { 0x9C57, 0x4E5A },
+  { 0x9C5A, 0x7265 },
+  { 0x9C60, 0x7266 },
+  { 0x9C67, 0x7267 },
+  { 0x9C76, 0x7268 },
+  { 0x9C78, 0x7269 },
+  { 0x9CE5, 0x443B },
+  { 0x9CE7, 0x726A },
+  { 0x9CE9, 0x4837 },
+  { 0x9CEB, 0x726F },
+  { 0x9CEC, 0x726B },
+  { 0x9CF0, 0x726C },
+  { 0x9CF3, 0x4B31 },
+  { 0x9CF4, 0x4C44 },
+  { 0x9CF6, 0x4650 },
+  { 0x9D03, 0x7270 },
+  { 0x9D06, 0x7271 },
+  { 0x9D07, 0x463E },
+  { 0x9D08, 0x726E },
+  { 0x9D09, 0x726D },
+  { 0x9D0E, 0x322A },
+  { 0x9D12, 0x7279 },
+  { 0x9D15, 0x7278 },
+  { 0x9D1B, 0x3175 },
+  { 0x9D1F, 0x7276 },
+  { 0x9D23, 0x7275 },
+  { 0x9D26, 0x7273 },
+  { 0x9D28, 0x337B },
+  { 0x9D2A, 0x7272 },
+  { 0x9D2B, 0x3C32 },
+  { 0x9D2C, 0x3229 },
+  { 0x9D3B, 0x3963 },
+  { 0x9D3E, 0x727C },
+  { 0x9D3F, 0x727B },
+  { 0x9D41, 0x727A },
+  { 0x9D44, 0x7277 },
+  { 0x9D46, 0x727D },
+  { 0x9D48, 0x727E },
+  { 0x9D50, 0x7325 },
+  { 0x9D51, 0x7324 },
+  { 0x9D59, 0x7326 },
+  { 0x9D5C, 0x312D },
+  { 0x9D5D, 0x7321 },
+  { 0x9D5E, 0x7322 },
+  { 0x9D60, 0x3974 },
+  { 0x9D61, 0x4C39 },
+  { 0x9D64, 0x7323 },
+  { 0x9D6C, 0x4B32 },
+  { 0x9D6F, 0x732B },
+  { 0x9D72, 0x7327 },
+  { 0x9D7A, 0x732C },
+  { 0x9D87, 0x7329 },
+  { 0x9D89, 0x7328 },
+  { 0x9D8F, 0x375C },
+  { 0x9D9A, 0x732D },
+  { 0x9DA4, 0x732E },
+  { 0x9DA9, 0x732F },
+  { 0x9DAB, 0x732A },
+  { 0x9DAF, 0x7274 },
+  { 0x9DB2, 0x7330 },
+  { 0x9DB4, 0x4461 },
+  { 0x9DB8, 0x7334 },
+  { 0x9DBA, 0x7335 },
+  { 0x9DBB, 0x7333 },
+  { 0x9DC1, 0x7332 },
+  { 0x9DC2, 0x7338 },
+  { 0x9DC4, 0x7331 },
+  { 0x9DC6, 0x7336 },
+  { 0x9DCF, 0x7337 },
+  { 0x9DD3, 0x733A },
+  { 0x9DD9, 0x7339 },
+  { 0x9DE6, 0x733C },
+  { 0x9DED, 0x733D },
+  { 0x9DEF, 0x733E },
+  { 0x9DF2, 0x4F49 },
+  { 0x9DF8, 0x733B },
+  { 0x9DF9, 0x426B },
+  { 0x9DFA, 0x3A6D },
+  { 0x9DFD, 0x733F },
+  { 0x9E1A, 0x7340 },
+  { 0x9E1B, 0x7341 },
+  { 0x9E1E, 0x7342 },
+  { 0x9E75, 0x7343 },
+  { 0x9E78, 0x3834 },
+  { 0x9E79, 0x7344 },
+  { 0x9E7D, 0x7345 },
+  { 0x9E7F, 0x3C2F },
+  { 0x9E81, 0x7346 },
+  { 0x9E88, 0x7347 },
+  { 0x9E8B, 0x7348 },
+  { 0x9E8C, 0x7349 },
+  { 0x9E91, 0x734C },
+  { 0x9E92, 0x734A },
+  { 0x9E93, 0x4F3C },
+  { 0x9E95, 0x734B },
+  { 0x9E97, 0x4E6F },
+  { 0x9E9D, 0x734D },
+  { 0x9E9F, 0x4E5B },
+  { 0x9EA5, 0x734E },
+  { 0x9EA6, 0x477E },
+  { 0x9EA9, 0x734F },
+  { 0x9EAA, 0x7351 },
+  { 0x9EAD, 0x7352 },
+  { 0x9EB8, 0x7350 },
+  { 0x9EB9, 0x396D },
+  { 0x9EBA, 0x4C4D },
+  { 0x9EBB, 0x4B63 },
+  { 0x9EBC, 0x5677 },
+  { 0x9EBE, 0x5D60 },
+  { 0x9EBF, 0x4B7B },
+  { 0x9EC4, 0x322B },
+  { 0x9ECC, 0x7354 },
+  { 0x9ECD, 0x3550 },
+  { 0x9ECE, 0x7355 },
+  { 0x9ECF, 0x7356 },
+  { 0x9ED0, 0x7357 },
+  { 0x9ED2, 0x3975 },
+  { 0x9ED4, 0x7358 },
+  { 0x9ED8, 0x6054 },
+  { 0x9ED9, 0x4C5B },
+  { 0x9EDB, 0x4263 },
+  { 0x9EDC, 0x7359 },
+  { 0x9EDD, 0x735B },
+  { 0x9EDE, 0x735A },
+  { 0x9EE0, 0x735C },
+  { 0x9EE5, 0x735D },
+  { 0x9EE8, 0x735E },
+  { 0x9EEF, 0x735F },
+  { 0x9EF4, 0x7360 },
+  { 0x9EF6, 0x7361 },
+  { 0x9EF7, 0x7362 },
+  { 0x9EF9, 0x7363 },
+  { 0x9EFB, 0x7364 },
+  { 0x9EFC, 0x7365 },
+  { 0x9EFD, 0x7366 },
+  { 0x9F07, 0x7367 },
+  { 0x9F08, 0x7368 },
+  { 0x9F0E, 0x4524 },
+  { 0x9F13, 0x385D },
+  { 0x9F15, 0x736A },
+  { 0x9F20, 0x414D },
+  { 0x9F21, 0x736B },
+  { 0x9F2C, 0x736C },
+  { 0x9F3B, 0x4921 },
+  { 0x9F3E, 0x736D },
+  { 0x9F4A, 0x736E },
+  { 0x9F4B, 0x6337 },
+  { 0x9F4E, 0x6C5A },
+  { 0x9F4F, 0x706D },
+  { 0x9F52, 0x736F },
+  { 0x9F54, 0x7370 },
+  { 0x9F5F, 0x7372 },
+  { 0x9F60, 0x7373 },
+  { 0x9F61, 0x7374 },
+  { 0x9F62, 0x4E70 },
+  { 0x9F63, 0x7371 },
+  { 0x9F66, 0x7375 },
+  { 0x9F67, 0x7376 },
+  { 0x9F6A, 0x7378 },
+  { 0x9F6C, 0x7377 },
+  { 0x9F72, 0x737A },
+  { 0x9F76, 0x737B },
+  { 0x9F77, 0x7379 },
+  { 0x9F8D, 0x4E36 },
+  { 0x9F95, 0x737C },
+  { 0x9F9C, 0x737D },
+  { 0x9F9D, 0x6354 },
+  { 0x9FA0, 0x737E },
+  { 0xFF01, 0x212A },
+  { 0xFF03, 0x2174 },
+  { 0xFF04, 0x2170 },
+  { 0xFF05, 0x2173 },
+  { 0xFF06, 0x2175 },
+  { 0xFF08, 0x214A },
+  { 0xFF09, 0x214B },
+  { 0xFF0A, 0x2176 },
+  { 0xFF0B, 0x215C },
+  { 0xFF0C, 0x2124 },
+  { 0xFF0D, 0x215D },
+  { 0xFF0E, 0x2125 },
+  { 0xFF0F, 0x213F },
+  { 0xFF10, 0x2330 },
+  { 0xFF11, 0x2331 },
+  { 0xFF12, 0x2332 },
+  { 0xFF13, 0x2333 },
+  { 0xFF14, 0x2334 },
+  { 0xFF15, 0x2335 },
+  { 0xFF16, 0x2336 },
+  { 0xFF17, 0x2337 },
+  { 0xFF18, 0x2338 },
+  { 0xFF19, 0x2339 },
+  { 0xFF1A, 0x2127 },
+  { 0xFF1B, 0x2128 },
+  { 0xFF1C, 0x2163 },
+  { 0xFF1D, 0x2161 },
+  { 0xFF1E, 0x2164 },
+  { 0xFF1F, 0x2129 },
+  { 0xFF20, 0x2177 },
+  { 0xFF21, 0x2341 },
+  { 0xFF22, 0x2342 },
+  { 0xFF23, 0x2343 },
+  { 0xFF24, 0x2344 },
+  { 0xFF25, 0x2345 },
+  { 0xFF26, 0x2346 },
+  { 0xFF27, 0x2347 },
+  { 0xFF28, 0x2348 },
+  { 0xFF29, 0x2349 },
+  { 0xFF2A, 0x234A },
+  { 0xFF2B, 0x234B },
+  { 0xFF2C, 0x234C },
+  { 0xFF2D, 0x234D },
+  { 0xFF2E, 0x234E },
+  { 0xFF2F, 0x234F },
+  { 0xFF30, 0x2350 },
+  { 0xFF31, 0x2351 },
+  { 0xFF32, 0x2352 },
+  { 0xFF33, 0x2353 },
+  { 0xFF34, 0x2354 },
+  { 0xFF35, 0x2355 },
+  { 0xFF36, 0x2356 },
+  { 0xFF37, 0x2357 },
+  { 0xFF38, 0x2358 },
+  { 0xFF39, 0x2359 },
+  { 0xFF3A, 0x235A },
+  { 0xFF3B, 0x214E },
+  { 0xFF3C, 0x2140 },
+  { 0xFF3D, 0x214F },
+  { 0xFF3E, 0x2130 },
+  { 0xFF3F, 0x2132 },
+  { 0xFF40, 0x212E },
+  { 0xFF41, 0x2361 },
+  { 0xFF42, 0x2362 },
+  { 0xFF43, 0x2363 },
+  { 0xFF44, 0x2364 },
+  { 0xFF45, 0x2365 },
+  { 0xFF46, 0x2366 },
+  { 0xFF47, 0x2367 },
+  { 0xFF48, 0x2368 },
+  { 0xFF49, 0x2369 },
+  { 0xFF4A, 0x236A },
+  { 0xFF4B, 0x236B },
+  { 0xFF4C, 0x236C },
+  { 0xFF4D, 0x236D },
+  { 0xFF4E, 0x236E },
+  { 0xFF4F, 0x236F },
+  { 0xFF50, 0x2370 },
+  { 0xFF51, 0x2371 },
+  { 0xFF52, 0x2372 },
+  { 0xFF53, 0x2373 },
+  { 0xFF54, 0x2374 },
+  { 0xFF55, 0x2375 },
+  { 0xFF56, 0x2376 },
+  { 0xFF57, 0x2377 },
+  { 0xFF58, 0x2378 },
+  { 0xFF59, 0x2379 },
+  { 0xFF5A, 0x237A },
+  { 0xFF5B, 0x2150 },
+  { 0xFF5C, 0x2143 },
+  { 0xFF5D, 0x2151 },
+  { 0xFF5E, 0x2141 },
+  { 0xFFE0, 0x2171 },
+  { 0xFFE1, 0x2172 },
+  { 0xFFE2, 0x224C },
+  { 0xFFE3, 0x2131 },
+  { 0xFFE5, 0x216F },
+};
+
+#define N_ucs_jisx0212_map 6067
+
+static wc_map ucs_jisx0212_map[ N_ucs_jisx0212_map ] = {
+  { 0x00A1, 0x2242 },
+  { 0x00A4, 0x2270 },
+  { 0x00A6, 0x2243 },
+  { 0x00A9, 0x226D },
+  { 0x00AA, 0x226C },
+  { 0x00AE, 0x226E },
+  { 0x00AF, 0x2234 },
+  { 0x00B8, 0x2231 },
+  { 0x00BA, 0x226B },
+  { 0x00BF, 0x2244 },
+  { 0x00C0, 0x2A22 },
+  { 0x00C1, 0x2A21 },
+  { 0x00C2, 0x2A24 },
+  { 0x00C3, 0x2A2A },
+  { 0x00C4, 0x2A23 },
+  { 0x00C5, 0x2A29 },
+  { 0x00C6, 0x2921 },
+  { 0x00C7, 0x2A2E },
+  { 0x00C8, 0x2A32 },
+  { 0x00C9, 0x2A31 },
+  { 0x00CA, 0x2A34 },
+  { 0x00CB, 0x2A33 },
+  { 0x00CC, 0x2A40 },
+  { 0x00CD, 0x2A3F },
+  { 0x00CE, 0x2A42 },
+  { 0x00CF, 0x2A41 },
+  { 0x00D1, 0x2A50 },
+  { 0x00D2, 0x2A52 },
+  { 0x00D3, 0x2A51 },
+  { 0x00D4, 0x2A54 },
+  { 0x00D5, 0x2A58 },
+  { 0x00D6, 0x2A53 },
+  { 0x00D8, 0x292C },
+  { 0x00D9, 0x2A63 },
+  { 0x00DA, 0x2A62 },
+  { 0x00DB, 0x2A65 },
+  { 0x00DC, 0x2A64 },
+  { 0x00DD, 0x2A72 },
+  { 0x00DE, 0x2930 },
+  { 0x00DF, 0x294E },
+  { 0x00E0, 0x2B22 },
+  { 0x00E1, 0x2B21 },
+  { 0x00E2, 0x2B24 },
+  { 0x00E3, 0x2B2A },
+  { 0x00E4, 0x2B23 },
+  { 0x00E5, 0x2B29 },
+  { 0x00E6, 0x2941 },
+  { 0x00E7, 0x2B2E },
+  { 0x00E8, 0x2B32 },
+  { 0x00E9, 0x2B31 },
+  { 0x00EA, 0x2B34 },
+  { 0x00EB, 0x2B33 },
+  { 0x00EC, 0x2B40 },
+  { 0x00ED, 0x2B3F },
+  { 0x00EE, 0x2B42 },
+  { 0x00EF, 0x2B41 },
+  { 0x00F0, 0x2943 },
+  { 0x00F1, 0x2B50 },
+  { 0x00F2, 0x2B52 },
+  { 0x00F3, 0x2B51 },
+  { 0x00F4, 0x2B54 },
+  { 0x00F5, 0x2B58 },
+  { 0x00F6, 0x2B53 },
+  { 0x00F8, 0x294C },
+  { 0x00F9, 0x2B63 },
+  { 0x00FA, 0x2B62 },
+  { 0x00FB, 0x2B65 },
+  { 0x00FC, 0x2B64 },
+  { 0x00FD, 0x2B72 },
+  { 0x00FE, 0x2950 },
+  { 0x00FF, 0x2B73 },
+  { 0x0100, 0x2A27 },
+  { 0x0101, 0x2B27 },
+  { 0x0102, 0x2A25 },
+  { 0x0103, 0x2B25 },
+  { 0x0104, 0x2A28 },
+  { 0x0105, 0x2B28 },
+  { 0x0106, 0x2A2B },
+  { 0x0107, 0x2B2B },
+  { 0x0108, 0x2A2C },
+  { 0x0109, 0x2B2C },
+  { 0x010A, 0x2A2F },
+  { 0x010B, 0x2B2F },
+  { 0x010C, 0x2A2D },
+  { 0x010D, 0x2B2D },
+  { 0x010E, 0x2A30 },
+  { 0x010F, 0x2B30 },
+  { 0x0110, 0x2922 },
+  { 0x0111, 0x2942 },
+  { 0x0112, 0x2A37 },
+  { 0x0113, 0x2B37 },
+  { 0x0116, 0x2A36 },
+  { 0x0117, 0x2B36 },
+  { 0x0118, 0x2A38 },
+  { 0x0119, 0x2B38 },
+  { 0x011A, 0x2A35 },
+  { 0x011B, 0x2B35 },
+  { 0x011C, 0x2A3A },
+  { 0x011D, 0x2B3A },
+  { 0x011E, 0x2A3B },
+  { 0x011F, 0x2B3B },
+  { 0x0120, 0x2A3D },
+  { 0x0121, 0x2B3D },
+  { 0x0122, 0x2A3C },
+  { 0x0124, 0x2A3E },
+  { 0x0125, 0x2B3E },
+  { 0x0126, 0x2924 },
+  { 0x0127, 0x2944 },
+  { 0x0128, 0x2A47 },
+  { 0x0129, 0x2B47 },
+  { 0x012A, 0x2A45 },
+  { 0x012B, 0x2B45 },
+  { 0x012E, 0x2A46 },
+  { 0x012F, 0x2B46 },
+  { 0x0130, 0x2A44 },
+  { 0x0131, 0x2945 },
+  { 0x0132, 0x2926 },
+  { 0x0133, 0x2946 },
+  { 0x0134, 0x2A48 },
+  { 0x0135, 0x2B48 },
+  { 0x0136, 0x2A49 },
+  { 0x0137, 0x2B49 },
+  { 0x0138, 0x2947 },
+  { 0x0139, 0x2A4A },
+  { 0x013A, 0x2B4A },
+  { 0x013B, 0x2A4C },
+  { 0x013C, 0x2B4C },
+  { 0x013D, 0x2A4B },
+  { 0x013E, 0x2B4B },
+  { 0x013F, 0x2929 },
+  { 0x0140, 0x2949 },
+  { 0x0141, 0x2928 },
+  { 0x0142, 0x2948 },
+  { 0x0143, 0x2A4D },
+  { 0x0144, 0x2B4D },
+  { 0x0145, 0x2A4F },
+  { 0x0146, 0x2B4F },
+  { 0x0147, 0x2A4E },
+  { 0x0148, 0x2B4E },
+  { 0x0149, 0x294A },
+  { 0x014A, 0x292B },
+  { 0x014B, 0x294B },
+  { 0x014C, 0x2A57 },
+  { 0x014D, 0x2B57 },
+  { 0x0150, 0x2A56 },
+  { 0x0151, 0x2B56 },
+  { 0x0152, 0x292D },
+  { 0x0153, 0x294D },
+  { 0x0154, 0x2A59 },
+  { 0x0155, 0x2B59 },
+  { 0x0156, 0x2A5B },
+  { 0x0157, 0x2B5B },
+  { 0x0158, 0x2A5A },
+  { 0x0159, 0x2B5A },
+  { 0x015A, 0x2A5C },
+  { 0x015B, 0x2B5C },
+  { 0x015C, 0x2A5D },
+  { 0x015D, 0x2B5D },
+  { 0x015E, 0x2A5F },
+  { 0x015F, 0x2B5F },
+  { 0x0160, 0x2A5E },
+  { 0x0161, 0x2B5E },
+  { 0x0162, 0x2A61 },
+  { 0x0163, 0x2B61 },
+  { 0x0164, 0x2A60 },
+  { 0x0165, 0x2B60 },
+  { 0x0166, 0x292F },
+  { 0x0167, 0x294F },
+  { 0x0168, 0x2A6C },
+  { 0x0169, 0x2B6C },
+  { 0x016A, 0x2A69 },
+  { 0x016B, 0x2B69 },
+  { 0x016C, 0x2A66 },
+  { 0x016D, 0x2B66 },
+  { 0x016E, 0x2A6B },
+  { 0x016F, 0x2B6B },
+  { 0x0170, 0x2A68 },
+  { 0x0171, 0x2B68 },
+  { 0x0172, 0x2A6A },
+  { 0x0173, 0x2B6A },
+  { 0x0174, 0x2A71 },
+  { 0x0175, 0x2B71 },
+  { 0x0176, 0x2A74 },
+  { 0x0177, 0x2B74 },
+  { 0x0178, 0x2A73 },
+  { 0x0179, 0x2A75 },
+  { 0x017A, 0x2B75 },
+  { 0x017B, 0x2A77 },
+  { 0x017C, 0x2B77 },
+  { 0x017D, 0x2A76 },
+  { 0x017E, 0x2B76 },
+  { 0x01CD, 0x2A26 },
+  { 0x01CE, 0x2B26 },
+  { 0x01CF, 0x2A43 },
+  { 0x01D0, 0x2B43 },
+  { 0x01D1, 0x2A55 },
+  { 0x01D2, 0x2B55 },
+  { 0x01D3, 0x2A67 },
+  { 0x01D4, 0x2B67 },
+  { 0x01D5, 0x2A70 },
+  { 0x01D6, 0x2B70 },
+  { 0x01D7, 0x2A6D },
+  { 0x01D8, 0x2B6D },
+  { 0x01D9, 0x2A6F },
+  { 0x01DA, 0x2B6F },
+  { 0x01DB, 0x2A6E },
+  { 0x01DC, 0x2B6E },
+  { 0x01F5, 0x2B39 },
+  { 0x02C7, 0x2230 },
+  { 0x02D8, 0x222F },
+  { 0x02D9, 0x2232 },
+  { 0x02DA, 0x2236 },
+  { 0x02DB, 0x2235 },
+  { 0x02DD, 0x2233 },
+  { 0x0384, 0x2238 },
+  { 0x0385, 0x2239 },
+  { 0x0386, 0x2661 },
+  { 0x0388, 0x2662 },
+  { 0x0389, 0x2663 },
+  { 0x038A, 0x2664 },
+  { 0x038C, 0x2667 },
+  { 0x038E, 0x2669 },
+  { 0x038F, 0x266C },
+  { 0x0390, 0x2676 },
+  { 0x03AA, 0x2665 },
+  { 0x03AB, 0x266A },
+  { 0x03AC, 0x2671 },
+  { 0x03AD, 0x2672 },
+  { 0x03AE, 0x2673 },
+  { 0x03AF, 0x2674 },
+  { 0x03B0, 0x267B },
+  { 0x03C2, 0x2678 },
+  { 0x03CA, 0x2675 },
+  { 0x03CB, 0x267A },
+  { 0x03CC, 0x2677 },
+  { 0x03CD, 0x2679 },
+  { 0x03CE, 0x267C },
+  { 0x0402, 0x2742 },
+  { 0x0403, 0x2743 },
+  { 0x0404, 0x2744 },
+  { 0x0405, 0x2745 },
+  { 0x0406, 0x2746 },
+  { 0x0407, 0x2747 },
+  { 0x0408, 0x2748 },
+  { 0x0409, 0x2749 },
+  { 0x040A, 0x274A },
+  { 0x040B, 0x274B },
+  { 0x040C, 0x274C },
+  { 0x040E, 0x274D },
+  { 0x040F, 0x274E },
+  { 0x0452, 0x2772 },
+  { 0x0453, 0x2773 },
+  { 0x0454, 0x2774 },
+  { 0x0455, 0x2775 },
+  { 0x0456, 0x2776 },
+  { 0x0457, 0x2777 },
+  { 0x0458, 0x2778 },
+  { 0x0459, 0x2779 },
+  { 0x045A, 0x277A },
+  { 0x045B, 0x277B },
+  { 0x045C, 0x277C },
+  { 0x045E, 0x277D },
+  { 0x045F, 0x277E },
+  { 0x2116, 0x2271 },
+  { 0x2122, 0x226F },
+  { 0x4E02, 0x3021 },
+  { 0x4E04, 0x3022 },
+  { 0x4E05, 0x3023 },
+  { 0x4E0C, 0x3024 },
+  { 0x4E12, 0x3025 },
+  { 0x4E1F, 0x3026 },
+  { 0x4E23, 0x3027 },
+  { 0x4E24, 0x3028 },
+  { 0x4E28, 0x3029 },
+  { 0x4E2B, 0x302A },
+  { 0x4E2E, 0x302B },
+  { 0x4E2F, 0x302C },
+  { 0x4E30, 0x302D },
+  { 0x4E35, 0x302E },
+  { 0x4E40, 0x302F },
+  { 0x4E41, 0x3030 },
+  { 0x4E44, 0x3031 },
+  { 0x4E47, 0x3032 },
+  { 0x4E51, 0x3033 },
+  { 0x4E5A, 0x3034 },
+  { 0x4E5C, 0x3035 },
+  { 0x4E63, 0x3036 },
+  { 0x4E68, 0x3037 },
+  { 0x4E69, 0x3038 },
+  { 0x4E74, 0x3039 },
+  { 0x4E75, 0x303A },
+  { 0x4E79, 0x303B },
+  { 0x4E7F, 0x303C },
+  { 0x4E8D, 0x303D },
+  { 0x4E96, 0x303E },
+  { 0x4E97, 0x303F },
+  { 0x4E9D, 0x3040 },
+  { 0x4EAF, 0x3041 },
+  { 0x4EB9, 0x3042 },
+  { 0x4EC3, 0x3043 },
+  { 0x4ED0, 0x3044 },
+  { 0x4EDA, 0x3045 },
+  { 0x4EDB, 0x3046 },
+  { 0x4EE0, 0x3047 },
+  { 0x4EE1, 0x3048 },
+  { 0x4EE2, 0x3049 },
+  { 0x4EE8, 0x304A },
+  { 0x4EEF, 0x304B },
+  { 0x4EF1, 0x304C },
+  { 0x4EF3, 0x304D },
+  { 0x4EF5, 0x304E },
+  { 0x4EFD, 0x304F },
+  { 0x4EFE, 0x3050 },
+  { 0x4EFF, 0x3051 },
+  { 0x4F00, 0x3052 },
+  { 0x4F02, 0x3053 },
+  { 0x4F03, 0x3054 },
+  { 0x4F08, 0x3055 },
+  { 0x4F0B, 0x3056 },
+  { 0x4F0C, 0x3057 },
+  { 0x4F12, 0x3058 },
+  { 0x4F15, 0x3059 },
+  { 0x4F16, 0x305A },
+  { 0x4F17, 0x305B },
+  { 0x4F19, 0x305C },
+  { 0x4F2E, 0x305D },
+  { 0x4F31, 0x305E },
+  { 0x4F33, 0x3060 },
+  { 0x4F35, 0x3061 },
+  { 0x4F37, 0x3062 },
+  { 0x4F39, 0x3063 },
+  { 0x4F3B, 0x3064 },
+  { 0x4F3E, 0x3065 },
+  { 0x4F40, 0x3066 },
+  { 0x4F42, 0x3067 },
+  { 0x4F48, 0x3068 },
+  { 0x4F49, 0x3069 },
+  { 0x4F4B, 0x306A },
+  { 0x4F4C, 0x306B },
+  { 0x4F52, 0x306C },
+  { 0x4F54, 0x306D },
+  { 0x4F56, 0x306E },
+  { 0x4F58, 0x306F },
+  { 0x4F5F, 0x3070 },
+  { 0x4F60, 0x305F },
+  { 0x4F63, 0x3071 },
+  { 0x4F6A, 0x3072 },
+  { 0x4F6C, 0x3073 },
+  { 0x4F6E, 0x3074 },
+  { 0x4F71, 0x3075 },
+  { 0x4F77, 0x3076 },
+  { 0x4F78, 0x3077 },
+  { 0x4F79, 0x3078 },
+  { 0x4F7A, 0x3079 },
+  { 0x4F7D, 0x307A },
+  { 0x4F7E, 0x307B },
+  { 0x4F81, 0x307C },
+  { 0x4F82, 0x307D },
+  { 0x4F84, 0x307E },
+  { 0x4F85, 0x3121 },
+  { 0x4F89, 0x3122 },
+  { 0x4F8A, 0x3123 },
+  { 0x4F8C, 0x3124 },
+  { 0x4F8E, 0x3125 },
+  { 0x4F90, 0x3126 },
+  { 0x4F92, 0x3127 },
+  { 0x4F93, 0x3128 },
+  { 0x4F94, 0x3129 },
+  { 0x4F97, 0x312A },
+  { 0x4F99, 0x312B },
+  { 0x4F9A, 0x312C },
+  { 0x4F9E, 0x312D },
+  { 0x4F9F, 0x312E },
+  { 0x4FB2, 0x312F },
+  { 0x4FB7, 0x3130 },
+  { 0x4FB9, 0x3131 },
+  { 0x4FBB, 0x3132 },
+  { 0x4FBC, 0x3133 },
+  { 0x4FBD, 0x3134 },
+  { 0x4FBE, 0x3135 },
+  { 0x4FC0, 0x3136 },
+  { 0x4FC1, 0x3137 },
+  { 0x4FC5, 0x3138 },
+  { 0x4FC6, 0x3139 },
+  { 0x4FC8, 0x313A },
+  { 0x4FC9, 0x313B },
+  { 0x4FCB, 0x313C },
+  { 0x4FCC, 0x313D },
+  { 0x4FCD, 0x313E },
+  { 0x4FCF, 0x313F },
+  { 0x4FD2, 0x3140 },
+  { 0x4FDC, 0x3141 },
+  { 0x4FE0, 0x3142 },
+  { 0x4FE2, 0x3143 },
+  { 0x4FF0, 0x3144 },
+  { 0x4FF2, 0x3145 },
+  { 0x4FFC, 0x3146 },
+  { 0x4FFD, 0x3147 },
+  { 0x4FFF, 0x3148 },
+  { 0x5000, 0x3149 },
+  { 0x5001, 0x314A },
+  { 0x5004, 0x314B },
+  { 0x5007, 0x314C },
+  { 0x500A, 0x314D },
+  { 0x500C, 0x314E },
+  { 0x500E, 0x314F },
+  { 0x5010, 0x3150 },
+  { 0x5013, 0x3151 },
+  { 0x5017, 0x3152 },
+  { 0x5018, 0x3153 },
+  { 0x501B, 0x3154 },
+  { 0x501C, 0x3155 },
+  { 0x501D, 0x3156 },
+  { 0x501E, 0x3157 },
+  { 0x5022, 0x3158 },
+  { 0x5027, 0x3159 },
+  { 0x502E, 0x315A },
+  { 0x5030, 0x315B },
+  { 0x5032, 0x315C },
+  { 0x5033, 0x315D },
+  { 0x5035, 0x315E },
+  { 0x503B, 0x3176 },
+  { 0x5040, 0x315F },
+  { 0x5041, 0x3160 },
+  { 0x5042, 0x3161 },
+  { 0x5045, 0x3162 },
+  { 0x5046, 0x3163 },
+  { 0x504A, 0x3164 },
+  { 0x504C, 0x3165 },
+  { 0x504E, 0x3166 },
+  { 0x5051, 0x3167 },
+  { 0x5052, 0x3168 },
+  { 0x5053, 0x3169 },
+  { 0x5057, 0x316A },
+  { 0x5059, 0x316B },
+  { 0x505F, 0x316C },
+  { 0x5060, 0x316D },
+  { 0x5062, 0x316E },
+  { 0x5063, 0x316F },
+  { 0x5066, 0x3170 },
+  { 0x5067, 0x3171 },
+  { 0x506A, 0x3172 },
+  { 0x506D, 0x3173 },
+  { 0x5070, 0x3174 },
+  { 0x5071, 0x3175 },
+  { 0x5081, 0x3177 },
+  { 0x5083, 0x3178 },
+  { 0x5084, 0x3179 },
+  { 0x5086, 0x317A },
+  { 0x508A, 0x317B },
+  { 0x508E, 0x317C },
+  { 0x508F, 0x317D },
+  { 0x5090, 0x317E },
+  { 0x5092, 0x3221 },
+  { 0x5093, 0x3222 },
+  { 0x5094, 0x3223 },
+  { 0x5096, 0x3224 },
+  { 0x509B, 0x3225 },
+  { 0x509C, 0x3226 },
+  { 0x509E, 0x3227 },
+  { 0x509F, 0x3228 },
+  { 0x50A0, 0x3229 },
+  { 0x50A1, 0x322A },
+  { 0x50A2, 0x322B },
+  { 0x50AA, 0x322C },
+  { 0x50AF, 0x322D },
+  { 0x50B0, 0x322E },
+  { 0x50B9, 0x322F },
+  { 0x50BA, 0x3230 },
+  { 0x50BD, 0x3231 },
+  { 0x50C0, 0x3232 },
+  { 0x50C3, 0x3233 },
+  { 0x50C4, 0x3234 },
+  { 0x50C7, 0x3235 },
+  { 0x50CC, 0x3236 },
+  { 0x50CE, 0x3237 },
+  { 0x50D0, 0x3238 },
+  { 0x50D3, 0x3239 },
+  { 0x50D4, 0x323A },
+  { 0x50D8, 0x323B },
+  { 0x50DC, 0x323C },
+  { 0x50DD, 0x323D },
+  { 0x50DF, 0x323E },
+  { 0x50E2, 0x323F },
+  { 0x50E4, 0x3240 },
+  { 0x50E6, 0x3241 },
+  { 0x50E8, 0x3242 },
+  { 0x50E9, 0x3243 },
+  { 0x50EF, 0x3244 },
+  { 0x50F1, 0x3245 },
+  { 0x50F2, 0x3251 },
+  { 0x50F6, 0x3246 },
+  { 0x50FA, 0x3247 },
+  { 0x50FE, 0x3248 },
+  { 0x5103, 0x3249 },
+  { 0x5106, 0x324A },
+  { 0x5107, 0x324B },
+  { 0x5108, 0x324C },
+  { 0x510B, 0x324D },
+  { 0x510C, 0x324E },
+  { 0x510D, 0x324F },
+  { 0x510E, 0x3250 },
+  { 0x5110, 0x3252 },
+  { 0x5117, 0x3253 },
+  { 0x5119, 0x3254 },
+  { 0x511B, 0x3255 },
+  { 0x511C, 0x3256 },
+  { 0x511D, 0x3257 },
+  { 0x511E, 0x3258 },
+  { 0x5123, 0x3259 },
+  { 0x5127, 0x325A },
+  { 0x5128, 0x325B },
+  { 0x512C, 0x325C },
+  { 0x512D, 0x325D },
+  { 0x512F, 0x325E },
+  { 0x5131, 0x325F },
+  { 0x5133, 0x3260 },
+  { 0x5134, 0x3261 },
+  { 0x5135, 0x3262 },
+  { 0x5138, 0x3263 },
+  { 0x5139, 0x3264 },
+  { 0x5142, 0x3265 },
+  { 0x514A, 0x3266 },
+  { 0x514F, 0x3267 },
+  { 0x5153, 0x3268 },
+  { 0x5155, 0x3269 },
+  { 0x5157, 0x326A },
+  { 0x5158, 0x326B },
+  { 0x515F, 0x326C },
+  { 0x5164, 0x326D },
+  { 0x5166, 0x326E },
+  { 0x517E, 0x326F },
+  { 0x5183, 0x3270 },
+  { 0x5184, 0x3271 },
+  { 0x518B, 0x3272 },
+  { 0x518E, 0x3273 },
+  { 0x5198, 0x3274 },
+  { 0x519D, 0x3275 },
+  { 0x51A1, 0x3276 },
+  { 0x51A3, 0x3277 },
+  { 0x51AD, 0x3278 },
+  { 0x51B8, 0x3279 },
+  { 0x51BA, 0x327A },
+  { 0x51BC, 0x327B },
+  { 0x51BE, 0x327C },
+  { 0x51BF, 0x327D },
+  { 0x51C2, 0x327E },
+  { 0x51C8, 0x3321 },
+  { 0x51CF, 0x3322 },
+  { 0x51D1, 0x3323 },
+  { 0x51D2, 0x3324 },
+  { 0x51D3, 0x3325 },
+  { 0x51D5, 0x3326 },
+  { 0x51D8, 0x3327 },
+  { 0x51DE, 0x3328 },
+  { 0x51E2, 0x3329 },
+  { 0x51E5, 0x332A },
+  { 0x51EE, 0x332B },
+  { 0x51F2, 0x332C },
+  { 0x51F3, 0x332D },
+  { 0x51F4, 0x332E },
+  { 0x51F7, 0x332F },
+  { 0x5201, 0x3330 },
+  { 0x5202, 0x3331 },
+  { 0x5205, 0x3332 },
+  { 0x5212, 0x3333 },
+  { 0x5213, 0x3334 },
+  { 0x5215, 0x3335 },
+  { 0x5216, 0x3336 },
+  { 0x5218, 0x3337 },
+  { 0x5222, 0x3338 },
+  { 0x5228, 0x3339 },
+  { 0x5231, 0x333A },
+  { 0x5232, 0x333B },
+  { 0x5235, 0x333C },
+  { 0x523C, 0x333D },
+  { 0x5245, 0x333E },
+  { 0x5249, 0x333F },
+  { 0x5255, 0x3340 },
+  { 0x5257, 0x3341 },
+  { 0x5258, 0x3342 },
+  { 0x525A, 0x3343 },
+  { 0x525C, 0x3344 },
+  { 0x525F, 0x3345 },
+  { 0x5260, 0x3346 },
+  { 0x5261, 0x3347 },
+  { 0x5266, 0x3348 },
+  { 0x526E, 0x3349 },
+  { 0x5277, 0x334A },
+  { 0x5278, 0x334B },
+  { 0x5279, 0x334C },
+  { 0x5280, 0x334D },
+  { 0x5282, 0x334E },
+  { 0x5285, 0x334F },
+  { 0x528A, 0x3350 },
+  { 0x528C, 0x3351 },
+  { 0x5293, 0x3352 },
+  { 0x5295, 0x3353 },
+  { 0x5296, 0x3354 },
+  { 0x5297, 0x3355 },
+  { 0x5298, 0x3356 },
+  { 0x529A, 0x3357 },
+  { 0x529C, 0x3358 },
+  { 0x52A4, 0x3359 },
+  { 0x52A5, 0x335A },
+  { 0x52A6, 0x335B },
+  { 0x52A7, 0x335C },
+  { 0x52AF, 0x335D },
+  { 0x52B0, 0x335E },
+  { 0x52B6, 0x335F },
+  { 0x52B7, 0x3360 },
+  { 0x52B8, 0x3361 },
+  { 0x52BA, 0x3362 },
+  { 0x52BB, 0x3363 },
+  { 0x52BD, 0x3364 },
+  { 0x52C0, 0x3365 },
+  { 0x52C4, 0x3366 },
+  { 0x52C6, 0x3367 },
+  { 0x52C8, 0x3368 },
+  { 0x52CC, 0x3369 },
+  { 0x52CF, 0x336A },
+  { 0x52D1, 0x336B },
+  { 0x52D4, 0x336C },
+  { 0x52D6, 0x336D },
+  { 0x52DB, 0x336E },
+  { 0x52DC, 0x336F },
+  { 0x52E1, 0x3370 },
+  { 0x52E5, 0x3371 },
+  { 0x52E8, 0x3372 },
+  { 0x52E9, 0x3373 },
+  { 0x52EA, 0x3374 },
+  { 0x52EC, 0x3375 },
+  { 0x52F0, 0x3376 },
+  { 0x52F1, 0x3377 },
+  { 0x52F4, 0x3378 },
+  { 0x52F6, 0x3379 },
+  { 0x52F7, 0x337A },
+  { 0x5300, 0x337B },
+  { 0x5303, 0x337C },
+  { 0x530A, 0x337D },
+  { 0x530B, 0x337E },
+  { 0x530C, 0x3421 },
+  { 0x5311, 0x3422 },
+  { 0x5313, 0x3423 },
+  { 0x5318, 0x3424 },
+  { 0x531B, 0x3425 },
+  { 0x531C, 0x3426 },
+  { 0x531E, 0x3427 },
+  { 0x531F, 0x3428 },
+  { 0x5325, 0x3429 },
+  { 0x5327, 0x342A },
+  { 0x5328, 0x342B },
+  { 0x5329, 0x342C },
+  { 0x532B, 0x342D },
+  { 0x532C, 0x342E },
+  { 0x532D, 0x342F },
+  { 0x5330, 0x3430 },
+  { 0x5332, 0x3431 },
+  { 0x5335, 0x3432 },
+  { 0x533C, 0x3433 },
+  { 0x533D, 0x3434 },
+  { 0x533E, 0x3435 },
+  { 0x5342, 0x3436 },
+  { 0x534B, 0x3438 },
+  { 0x534C, 0x3437 },
+  { 0x5359, 0x3439 },
+  { 0x535B, 0x343A },
+  { 0x5361, 0x343B },
+  { 0x5363, 0x343C },
+  { 0x5365, 0x343D },
+  { 0x536C, 0x343E },
+  { 0x536D, 0x343F },
+  { 0x5372, 0x3440 },
+  { 0x5379, 0x3441 },
+  { 0x537E, 0x3442 },
+  { 0x5383, 0x3443 },
+  { 0x5387, 0x3444 },
+  { 0x5388, 0x3445 },
+  { 0x538E, 0x3446 },
+  { 0x5393, 0x3447 },
+  { 0x5394, 0x3448 },
+  { 0x5399, 0x3449 },
+  { 0x539D, 0x344A },
+  { 0x53A1, 0x344B },
+  { 0x53A4, 0x344C },
+  { 0x53AA, 0x344D },
+  { 0x53AB, 0x344E },
+  { 0x53AF, 0x344F },
+  { 0x53B2, 0x3450 },
+  { 0x53B4, 0x3451 },
+  { 0x53B5, 0x3452 },
+  { 0x53B7, 0x3453 },
+  { 0x53B8, 0x3454 },
+  { 0x53BA, 0x3455 },
+  { 0x53BD, 0x3456 },
+  { 0x53C0, 0x3457 },
+  { 0x53C5, 0x3458 },
+  { 0x53CF, 0x3459 },
+  { 0x53D2, 0x345A },
+  { 0x53D3, 0x345B },
+  { 0x53D5, 0x345C },
+  { 0x53DA, 0x345D },
+  { 0x53DD, 0x345E },
+  { 0x53DE, 0x345F },
+  { 0x53E0, 0x3460 },
+  { 0x53E6, 0x3461 },
+  { 0x53E7, 0x3462 },
+  { 0x53F5, 0x3463 },
+  { 0x5402, 0x3464 },
+  { 0x5413, 0x3465 },
+  { 0x541A, 0x3466 },
+  { 0x5421, 0x3467 },
+  { 0x5427, 0x3468 },
+  { 0x5428, 0x3469 },
+  { 0x542A, 0x346A },
+  { 0x542F, 0x346B },
+  { 0x5431, 0x346C },
+  { 0x5434, 0x346D },
+  { 0x5435, 0x346E },
+  { 0x5443, 0x346F },
+  { 0x5444, 0x3470 },
+  { 0x5447, 0x3471 },
+  { 0x544D, 0x3472 },
+  { 0x544F, 0x3473 },
+  { 0x545E, 0x3474 },
+  { 0x5462, 0x3475 },
+  { 0x5464, 0x3476 },
+  { 0x5466, 0x3477 },
+  { 0x5467, 0x3478 },
+  { 0x5469, 0x3479 },
+  { 0x546B, 0x347A },
+  { 0x546D, 0x347B },
+  { 0x546E, 0x347C },
+  { 0x5474, 0x347D },
+  { 0x547F, 0x347E },
+  { 0x5481, 0x3521 },
+  { 0x5483, 0x3522 },
+  { 0x5485, 0x3523 },
+  { 0x5488, 0x3524 },
+  { 0x5489, 0x3525 },
+  { 0x548D, 0x3526 },
+  { 0x5491, 0x3527 },
+  { 0x5495, 0x3528 },
+  { 0x5496, 0x3529 },
+  { 0x549C, 0x352A },
+  { 0x549F, 0x352B },
+  { 0x54A1, 0x352C },
+  { 0x54A6, 0x352D },
+  { 0x54A7, 0x352E },
+  { 0x54A9, 0x352F },
+  { 0x54AA, 0x3530 },
+  { 0x54AD, 0x3531 },
+  { 0x54AE, 0x3532 },
+  { 0x54B1, 0x3533 },
+  { 0x54B7, 0x3534 },
+  { 0x54B9, 0x3535 },
+  { 0x54BA, 0x3536 },
+  { 0x54BB, 0x3537 },
+  { 0x54BF, 0x3538 },
+  { 0x54C6, 0x3539 },
+  { 0x54CA, 0x353A },
+  { 0x54CD, 0x353B },
+  { 0x54CE, 0x353C },
+  { 0x54E0, 0x353D },
+  { 0x54EA, 0x353E },
+  { 0x54EC, 0x353F },
+  { 0x54EF, 0x3540 },
+  { 0x54F6, 0x3541 },
+  { 0x54FC, 0x3542 },
+  { 0x54FE, 0x3543 },
+  { 0x54FF, 0x3544 },
+  { 0x5500, 0x3545 },
+  { 0x5501, 0x3546 },
+  { 0x5505, 0x3547 },
+  { 0x5508, 0x3548 },
+  { 0x5509, 0x3549 },
+  { 0x550C, 0x354A },
+  { 0x550D, 0x354B },
+  { 0x550E, 0x354C },
+  { 0x5515, 0x354D },
+  { 0x552A, 0x354E },
+  { 0x552B, 0x354F },
+  { 0x5532, 0x3550 },
+  { 0x5535, 0x3551 },
+  { 0x5536, 0x3552 },
+  { 0x553B, 0x3553 },
+  { 0x553C, 0x3554 },
+  { 0x553D, 0x3555 },
+  { 0x5541, 0x3556 },
+  { 0x5547, 0x3557 },
+  { 0x5549, 0x3558 },
+  { 0x554A, 0x3559 },
+  { 0x554D, 0x355A },
+  { 0x5550, 0x355B },
+  { 0x5551, 0x355C },
+  { 0x5558, 0x355D },
+  { 0x555A, 0x355E },
+  { 0x555B, 0x355F },
+  { 0x555E, 0x3560 },
+  { 0x5560, 0x3561 },
+  { 0x5561, 0x3562 },
+  { 0x5564, 0x3563 },
+  { 0x5566, 0x3564 },
+  { 0x557F, 0x3565 },
+  { 0x5581, 0x3566 },
+  { 0x5582, 0x3567 },
+  { 0x5586, 0x3568 },
+  { 0x5588, 0x3569 },
+  { 0x558E, 0x356A },
+  { 0x558F, 0x356B },
+  { 0x5591, 0x356C },
+  { 0x5592, 0x356D },
+  { 0x5593, 0x356E },
+  { 0x5594, 0x356F },
+  { 0x5597, 0x3570 },
+  { 0x55A3, 0x3571 },
+  { 0x55A4, 0x3572 },
+  { 0x55AD, 0x3573 },
+  { 0x55B2, 0x3574 },
+  { 0x55BF, 0x3575 },
+  { 0x55C1, 0x3576 },
+  { 0x55C3, 0x3577 },
+  { 0x55C6, 0x3578 },
+  { 0x55C9, 0x3579 },
+  { 0x55CB, 0x357A },
+  { 0x55CC, 0x357B },
+  { 0x55CE, 0x357C },
+  { 0x55D1, 0x357D },
+  { 0x55D2, 0x357E },
+  { 0x55D3, 0x3621 },
+  { 0x55D7, 0x3622 },
+  { 0x55D8, 0x3623 },
+  { 0x55DB, 0x3624 },
+  { 0x55DE, 0x3625 },
+  { 0x55E2, 0x3626 },
+  { 0x55E9, 0x3627 },
+  { 0x55F6, 0x3628 },
+  { 0x55FF, 0x3629 },
+  { 0x5605, 0x362A },
+  { 0x5608, 0x362B },
+  { 0x560A, 0x362C },
+  { 0x560D, 0x362D },
+  { 0x560E, 0x362E },
+  { 0x560F, 0x362F },
+  { 0x5610, 0x3630 },
+  { 0x5611, 0x3631 },
+  { 0x5612, 0x3632 },
+  { 0x5619, 0x3633 },
+  { 0x562C, 0x3634 },
+  { 0x5630, 0x3635 },
+  { 0x5633, 0x3636 },
+  { 0x5635, 0x3637 },
+  { 0x5637, 0x3638 },
+  { 0x5639, 0x3639 },
+  { 0x563B, 0x363A },
+  { 0x563C, 0x363B },
+  { 0x563D, 0x363C },
+  { 0x563F, 0x363D },
+  { 0x5640, 0x363E },
+  { 0x5641, 0x363F },
+  { 0x5643, 0x3640 },
+  { 0x5644, 0x3641 },
+  { 0x5646, 0x3642 },
+  { 0x5649, 0x3643 },
+  { 0x564B, 0x3644 },
+  { 0x564D, 0x3645 },
+  { 0x564F, 0x3646 },
+  { 0x5654, 0x3647 },
+  { 0x565E, 0x3648 },
+  { 0x5660, 0x3649 },
+  { 0x5661, 0x364A },
+  { 0x5662, 0x364B },
+  { 0x5663, 0x364C },
+  { 0x5666, 0x364D },
+  { 0x5669, 0x364E },
+  { 0x566D, 0x364F },
+  { 0x566F, 0x3650 },
+  { 0x5671, 0x3651 },
+  { 0x5672, 0x3652 },
+  { 0x5675, 0x3653 },
+  { 0x5684, 0x3654 },
+  { 0x5685, 0x3655 },
+  { 0x5688, 0x3656 },
+  { 0x568B, 0x3657 },
+  { 0x568C, 0x3658 },
+  { 0x5695, 0x3659 },
+  { 0x5699, 0x365A },
+  { 0x569A, 0x365B },
+  { 0x569D, 0x365C },
+  { 0x569E, 0x365D },
+  { 0x569F, 0x365E },
+  { 0x56A6, 0x365F },
+  { 0x56A7, 0x3660 },
+  { 0x56A8, 0x3661 },
+  { 0x56A9, 0x3662 },
+  { 0x56AB, 0x3663 },
+  { 0x56AC, 0x3664 },
+  { 0x56AD, 0x3665 },
+  { 0x56B1, 0x3666 },
+  { 0x56B3, 0x3667 },
+  { 0x56B7, 0x3668 },
+  { 0x56BE, 0x3669 },
+  { 0x56C5, 0x366A },
+  { 0x56C9, 0x366B },
+  { 0x56CA, 0x366C },
+  { 0x56CB, 0x366D },
+  { 0x56CC, 0x3670 },
+  { 0x56CD, 0x3671 },
+  { 0x56CF, 0x366E },
+  { 0x56D0, 0x366F },
+  { 0x56D9, 0x3672 },
+  { 0x56DC, 0x3673 },
+  { 0x56DD, 0x3674 },
+  { 0x56DF, 0x3675 },
+  { 0x56E1, 0x3676 },
+  { 0x56E4, 0x3677 },
+  { 0x56E5, 0x3678 },
+  { 0x56E6, 0x3679 },
+  { 0x56E7, 0x367A },
+  { 0x56E8, 0x367B },
+  { 0x56EB, 0x367D },
+  { 0x56ED, 0x367E },
+  { 0x56F1, 0x367C },
+  { 0x56F6, 0x3721 },
+  { 0x56F7, 0x3722 },
+  { 0x5701, 0x3723 },
+  { 0x5702, 0x3724 },
+  { 0x5707, 0x3725 },
+  { 0x570A, 0x3726 },
+  { 0x570C, 0x3727 },
+  { 0x5711, 0x3728 },
+  { 0x5715, 0x3729 },
+  { 0x571A, 0x372A },
+  { 0x571B, 0x372B },
+  { 0x571D, 0x372C },
+  { 0x5720, 0x372D },
+  { 0x5722, 0x372E },
+  { 0x5723, 0x372F },
+  { 0x5724, 0x3730 },
+  { 0x5725, 0x3731 },
+  { 0x5729, 0x3732 },
+  { 0x572A, 0x3733 },
+  { 0x572C, 0x3734 },
+  { 0x572E, 0x3735 },
+  { 0x572F, 0x3736 },
+  { 0x5733, 0x3737 },
+  { 0x5734, 0x3738 },
+  { 0x573D, 0x3739 },
+  { 0x573E, 0x373A },
+  { 0x573F, 0x373B },
+  { 0x5745, 0x373C },
+  { 0x5746, 0x373D },
+  { 0x574C, 0x373E },
+  { 0x574D, 0x373F },
+  { 0x5752, 0x3740 },
+  { 0x5762, 0x3741 },
+  { 0x5765, 0x3742 },
+  { 0x5767, 0x3743 },
+  { 0x5768, 0x3744 },
+  { 0x576B, 0x3745 },
+  { 0x576D, 0x3746 },
+  { 0x576E, 0x3747 },
+  { 0x576F, 0x3748 },
+  { 0x5770, 0x3749 },
+  { 0x5771, 0x374A },
+  { 0x5773, 0x374B },
+  { 0x5774, 0x374C },
+  { 0x5775, 0x374D },
+  { 0x5777, 0x374E },
+  { 0x5779, 0x374F },
+  { 0x577A, 0x3750 },
+  { 0x577B, 0x3751 },
+  { 0x577C, 0x3752 },
+  { 0x577E, 0x3753 },
+  { 0x5781, 0x3754 },
+  { 0x5783, 0x3755 },
+  { 0x578C, 0x3756 },
+  { 0x5794, 0x3757 },
+  { 0x5795, 0x3760 },
+  { 0x5797, 0x3758 },
+  { 0x5799, 0x3759 },
+  { 0x579A, 0x375A },
+  { 0x579C, 0x375B },
+  { 0x579D, 0x375C },
+  { 0x579E, 0x375D },
+  { 0x579F, 0x375E },
+  { 0x57A1, 0x375F },
+  { 0x57A7, 0x3761 },
+  { 0x57A8, 0x3762 },
+  { 0x57A9, 0x3763 },
+  { 0x57AC, 0x3764 },
+  { 0x57B8, 0x3765 },
+  { 0x57BD, 0x3766 },
+  { 0x57C7, 0x3767 },
+  { 0x57C8, 0x3768 },
+  { 0x57CC, 0x3769 },
+  { 0x57CF, 0x376A },
+  { 0x57D5, 0x376B },
+  { 0x57DD, 0x376C },
+  { 0x57DE, 0x376D },
+  { 0x57E1, 0x377E },
+  { 0x57E4, 0x376E },
+  { 0x57E6, 0x376F },
+  { 0x57E7, 0x3770 },
+  { 0x57E9, 0x3771 },
+  { 0x57ED, 0x3772 },
+  { 0x57F0, 0x3773 },
+  { 0x57F5, 0x3774 },
+  { 0x57F6, 0x3775 },
+  { 0x57F8, 0x3776 },
+  { 0x57FD, 0x3777 },
+  { 0x57FE, 0x3778 },
+  { 0x57FF, 0x3779 },
+  { 0x5803, 0x377A },
+  { 0x5804, 0x377B },
+  { 0x5808, 0x377C },
+  { 0x5809, 0x377D },
+  { 0x580C, 0x3821 },
+  { 0x580D, 0x3822 },
+  { 0x581B, 0x3823 },
+  { 0x581E, 0x3824 },
+  { 0x581F, 0x3825 },
+  { 0x5820, 0x3826 },
+  { 0x5826, 0x3827 },
+  { 0x5827, 0x3828 },
+  { 0x582D, 0x3829 },
+  { 0x5832, 0x382A },
+  { 0x5839, 0x382B },
+  { 0x583F, 0x382C },
+  { 0x5849, 0x382D },
+  { 0x584C, 0x382E },
+  { 0x584D, 0x382F },
+  { 0x584F, 0x3830 },
+  { 0x5850, 0x3831 },
+  { 0x5855, 0x3832 },
+  { 0x585F, 0x3833 },
+  { 0x5861, 0x3834 },
+  { 0x5864, 0x3835 },
+  { 0x5867, 0x3836 },
+  { 0x5868, 0x3837 },
+  { 0x5878, 0x3838 },
+  { 0x587C, 0x3839 },
+  { 0x587F, 0x383A },
+  { 0x5880, 0x383B },
+  { 0x5881, 0x383C },
+  { 0x5887, 0x383D },
+  { 0x5888, 0x383E },
+  { 0x5889, 0x383F },
+  { 0x588A, 0x3840 },
+  { 0x588C, 0x3841 },
+  { 0x588D, 0x3842 },
+  { 0x588F, 0x3843 },
+  { 0x5890, 0x3844 },
+  { 0x5894, 0x3845 },
+  { 0x5896, 0x3846 },
+  { 0x589D, 0x3847 },
+  { 0x58A0, 0x3848 },
+  { 0x58A1, 0x3849 },
+  { 0x58A2, 0x384A },
+  { 0x58A6, 0x384B },
+  { 0x58A9, 0x384C },
+  { 0x58B1, 0x384D },
+  { 0x58B2, 0x384E },
+  { 0x58BC, 0x3850 },
+  { 0x58C2, 0x3851 },
+  { 0x58C4, 0x384F },
+  { 0x58C8, 0x3852 },
+  { 0x58CD, 0x3853 },
+  { 0x58CE, 0x3854 },
+  { 0x58D0, 0x3855 },
+  { 0x58D2, 0x3856 },
+  { 0x58D4, 0x3857 },
+  { 0x58D6, 0x3858 },
+  { 0x58DA, 0x3859 },
+  { 0x58DD, 0x385A },
+  { 0x58E1, 0x385B },
+  { 0x58E2, 0x385C },
+  { 0x58E9, 0x385D },
+  { 0x58F3, 0x385E },
+  { 0x5905, 0x385F },
+  { 0x5906, 0x3860 },
+  { 0x590B, 0x3861 },
+  { 0x590C, 0x3862 },
+  { 0x5912, 0x3863 },
+  { 0x5913, 0x3864 },
+  { 0x5914, 0x3865 },
+  { 0x591D, 0x3867 },
+  { 0x5921, 0x3868 },
+  { 0x5923, 0x3869 },
+  { 0x5924, 0x386A },
+  { 0x5928, 0x386B },
+  { 0x592F, 0x386C },
+  { 0x5930, 0x386D },
+  { 0x5933, 0x386E },
+  { 0x5935, 0x386F },
+  { 0x5936, 0x3870 },
+  { 0x593F, 0x3871 },
+  { 0x5943, 0x3872 },
+  { 0x5946, 0x3873 },
+  { 0x5952, 0x3874 },
+  { 0x5953, 0x3875 },
+  { 0x5959, 0x3876 },
+  { 0x595B, 0x3877 },
+  { 0x595D, 0x3878 },
+  { 0x595E, 0x3879 },
+  { 0x595F, 0x387A },
+  { 0x5961, 0x387B },
+  { 0x5963, 0x387C },
+  { 0x596B, 0x387D },
+  { 0x596D, 0x387E },
+  { 0x596F, 0x3921 },
+  { 0x5972, 0x3922 },
+  { 0x5975, 0x3923 },
+  { 0x5976, 0x3924 },
+  { 0x5979, 0x3925 },
+  { 0x597B, 0x3926 },
+  { 0x597C, 0x3927 },
+  { 0x598B, 0x3928 },
+  { 0x598C, 0x3929 },
+  { 0x598E, 0x392A },
+  { 0x5992, 0x392B },
+  { 0x5995, 0x392C },
+  { 0x5997, 0x392D },
+  { 0x599F, 0x392E },
+  { 0x59A4, 0x392F },
+  { 0x59A7, 0x3930 },
+  { 0x59AD, 0x3931 },
+  { 0x59AE, 0x3932 },
+  { 0x59AF, 0x3933 },
+  { 0x59B0, 0x3934 },
+  { 0x59B3, 0x3935 },
+  { 0x59B7, 0x3936 },
+  { 0x59BA, 0x3937 },
+  { 0x59BC, 0x3938 },
+  { 0x59C1, 0x3939 },
+  { 0x59C3, 0x393A },
+  { 0x59C4, 0x393B },
+  { 0x59C8, 0x393C },
+  { 0x59CA, 0x393D },
+  { 0x59CD, 0x393E },
+  { 0x59D2, 0x393F },
+  { 0x59DD, 0x3940 },
+  { 0x59DE, 0x3941 },
+  { 0x59DF, 0x3942 },
+  { 0x59E3, 0x3943 },
+  { 0x59E4, 0x3944 },
+  { 0x59E7, 0x3945 },
+  { 0x59EE, 0x3946 },
+  { 0x59EF, 0x3947 },
+  { 0x59F1, 0x3948 },
+  { 0x59F2, 0x3949 },
+  { 0x59F4, 0x394A },
+  { 0x59F7, 0x394B },
+  { 0x5A00, 0x394C },
+  { 0x5A04, 0x394D },
+  { 0x5A0C, 0x394E },
+  { 0x5A0D, 0x394F },
+  { 0x5A0E, 0x3950 },
+  { 0x5A12, 0x3951 },
+  { 0x5A13, 0x3952 },
+  { 0x5A1E, 0x3953 },
+  { 0x5A23, 0x3954 },
+  { 0x5A24, 0x3955 },
+  { 0x5A27, 0x3956 },
+  { 0x5A28, 0x3957 },
+  { 0x5A2A, 0x3958 },
+  { 0x5A2D, 0x3959 },
+  { 0x5A30, 0x395A },
+  { 0x5A44, 0x395B },
+  { 0x5A45, 0x395C },
+  { 0x5A47, 0x395D },
+  { 0x5A48, 0x395E },
+  { 0x5A4C, 0x395F },
+  { 0x5A50, 0x3960 },
+  { 0x5A55, 0x3961 },
+  { 0x5A5E, 0x3962 },
+  { 0x5A63, 0x3963 },
+  { 0x5A65, 0x3964 },
+  { 0x5A67, 0x3965 },
+  { 0x5A6D, 0x3966 },
+  { 0x5A77, 0x3967 },
+  { 0x5A7A, 0x3968 },
+  { 0x5A7B, 0x3969 },
+  { 0x5A7E, 0x396A },
+  { 0x5A8B, 0x396B },
+  { 0x5A90, 0x396C },
+  { 0x5A93, 0x396D },
+  { 0x5A96, 0x396E },
+  { 0x5A99, 0x396F },
+  { 0x5A9C, 0x3970 },
+  { 0x5A9E, 0x3971 },
+  { 0x5A9F, 0x3972 },
+  { 0x5AA0, 0x3973 },
+  { 0x5AA2, 0x3974 },
+  { 0x5AA7, 0x3975 },
+  { 0x5AAC, 0x3976 },
+  { 0x5AB1, 0x3977 },
+  { 0x5AB2, 0x3978 },
+  { 0x5AB3, 0x3979 },
+  { 0x5AB5, 0x397A },
+  { 0x5AB8, 0x397B },
+  { 0x5ABA, 0x397C },
+  { 0x5ABB, 0x397D },
+  { 0x5ABF, 0x397E },
+  { 0x5AC4, 0x3A21 },
+  { 0x5AC6, 0x3A22 },
+  { 0x5AC8, 0x3A23 },
+  { 0x5ACF, 0x3A24 },
+  { 0x5ADA, 0x3A25 },
+  { 0x5ADC, 0x3A26 },
+  { 0x5AE0, 0x3A27 },
+  { 0x5AE5, 0x3A28 },
+  { 0x5AEA, 0x3A29 },
+  { 0x5AEE, 0x3A2A },
+  { 0x5AF5, 0x3A2B },
+  { 0x5AF6, 0x3A2C },
+  { 0x5AFD, 0x3A2D },
+  { 0x5B00, 0x3A2E },
+  { 0x5B01, 0x3A2F },
+  { 0x5B08, 0x3A30 },
+  { 0x5B17, 0x3A31 },
+  { 0x5B19, 0x3A33 },
+  { 0x5B1B, 0x3A34 },
+  { 0x5B1D, 0x3A35 },
+  { 0x5B21, 0x3A36 },
+  { 0x5B25, 0x3A37 },
+  { 0x5B2D, 0x3A38 },
+  { 0x5B34, 0x3A32 },
+  { 0x5B38, 0x3A39 },
+  { 0x5B41, 0x3A3A },
+  { 0x5B4B, 0x3A3B },
+  { 0x5B4C, 0x3A3C },
+  { 0x5B52, 0x3A3D },
+  { 0x5B56, 0x3A3E },
+  { 0x5B5E, 0x3A3F },
+  { 0x5B68, 0x3A40 },
+  { 0x5B6E, 0x3A41 },
+  { 0x5B6F, 0x3A42 },
+  { 0x5B7C, 0x3A43 },
+  { 0x5B7D, 0x3A44 },
+  { 0x5B7E, 0x3A45 },
+  { 0x5B7F, 0x3A46 },
+  { 0x5B81, 0x3A47 },
+  { 0x5B84, 0x3A48 },
+  { 0x5B86, 0x3A49 },
+  { 0x5B8A, 0x3A4A },
+  { 0x5B8E, 0x3A4B },
+  { 0x5B90, 0x3A4C },
+  { 0x5B91, 0x3A4D },
+  { 0x5B93, 0x3A4E },
+  { 0x5B94, 0x3A4F },
+  { 0x5B96, 0x3A50 },
+  { 0x5BA8, 0x3A51 },
+  { 0x5BA9, 0x3A52 },
+  { 0x5BAC, 0x3A53 },
+  { 0x5BAD, 0x3A54 },
+  { 0x5BAF, 0x3A55 },
+  { 0x5BB1, 0x3A56 },
+  { 0x5BB2, 0x3A57 },
+  { 0x5BB7, 0x3A58 },
+  { 0x5BBA, 0x3A59 },
+  { 0x5BBC, 0x3A5A },
+  { 0x5BC0, 0x3A5B },
+  { 0x5BC1, 0x3A5C },
+  { 0x5BCD, 0x3A5D },
+  { 0x5BCF, 0x3A5E },
+  { 0x5BD6, 0x3A5F },
+  { 0x5BD7, 0x3A60 },
+  { 0x5BD8, 0x3A61 },
+  { 0x5BD9, 0x3A62 },
+  { 0x5BDA, 0x3A63 },
+  { 0x5BE0, 0x3A64 },
+  { 0x5BEF, 0x3A65 },
+  { 0x5BF1, 0x3A66 },
+  { 0x5BF4, 0x3A67 },
+  { 0x5BFD, 0x3A68 },
+  { 0x5C0C, 0x3A69 },
+  { 0x5C17, 0x3A6A },
+  { 0x5C1E, 0x3A6B },
+  { 0x5C1F, 0x3A6C },
+  { 0x5C23, 0x3A6D },
+  { 0x5C26, 0x3A6E },
+  { 0x5C29, 0x3A6F },
+  { 0x5C2B, 0x3A70 },
+  { 0x5C2C, 0x3A71 },
+  { 0x5C2E, 0x3A72 },
+  { 0x5C30, 0x3A73 },
+  { 0x5C32, 0x3A74 },
+  { 0x5C35, 0x3A75 },
+  { 0x5C36, 0x3A76 },
+  { 0x5C59, 0x3A77 },
+  { 0x5C5A, 0x3A78 },
+  { 0x5C5C, 0x3A79 },
+  { 0x5C62, 0x3A7A },
+  { 0x5C63, 0x3A7B },
+  { 0x5C67, 0x3A7C },
+  { 0x5C68, 0x3A7D },
+  { 0x5C69, 0x3A7E },
+  { 0x5C6D, 0x3B21 },
+  { 0x5C70, 0x3B22 },
+  { 0x5C74, 0x3B23 },
+  { 0x5C75, 0x3B24 },
+  { 0x5C7A, 0x3B25 },
+  { 0x5C7B, 0x3B26 },
+  { 0x5C7C, 0x3B27 },
+  { 0x5C7D, 0x3B28 },
+  { 0x5C87, 0x3B29 },
+  { 0x5C88, 0x3B2A },
+  { 0x5C8A, 0x3B2B },
+  { 0x5C8F, 0x3B2C },
+  { 0x5C92, 0x3B2D },
+  { 0x5C9D, 0x3B2E },
+  { 0x5C9F, 0x3B2F },
+  { 0x5CA0, 0x3B30 },
+  { 0x5CA2, 0x3B31 },
+  { 0x5CA3, 0x3B32 },
+  { 0x5CA6, 0x3B33 },
+  { 0x5CAA, 0x3B34 },
+  { 0x5CB2, 0x3B35 },
+  { 0x5CB4, 0x3B36 },
+  { 0x5CB5, 0x3B37 },
+  { 0x5CBA, 0x3B38 },
+  { 0x5CC9, 0x3B39 },
+  { 0x5CCB, 0x3B3A },
+  { 0x5CD2, 0x3B3B },
+  { 0x5CD7, 0x3B3D },
+  { 0x5CDD, 0x3B3C },
+  { 0x5CEE, 0x3B3E },
+  { 0x5CF1, 0x3B3F },
+  { 0x5CF2, 0x3B40 },
+  { 0x5CF4, 0x3B41 },
+  { 0x5D01, 0x3B42 },
+  { 0x5D06, 0x3B43 },
+  { 0x5D0D, 0x3B44 },
+  { 0x5D12, 0x3B45 },
+  { 0x5D23, 0x3B47 },
+  { 0x5D24, 0x3B48 },
+  { 0x5D26, 0x3B49 },
+  { 0x5D27, 0x3B4A },
+  { 0x5D2B, 0x3B46 },
+  { 0x5D31, 0x3B4B },
+  { 0x5D34, 0x3B4C },
+  { 0x5D39, 0x3B4D },
+  { 0x5D3D, 0x3B4E },
+  { 0x5D3F, 0x3B4F },
+  { 0x5D42, 0x3B50 },
+  { 0x5D43, 0x3B51 },
+  { 0x5D46, 0x3B52 },
+  { 0x5D48, 0x3B53 },
+  { 0x5D4A, 0x3B57 },
+  { 0x5D51, 0x3B55 },
+  { 0x5D55, 0x3B54 },
+  { 0x5D59, 0x3B56 },
+  { 0x5D5F, 0x3B58 },
+  { 0x5D60, 0x3B59 },
+  { 0x5D61, 0x3B5A },
+  { 0x5D62, 0x3B5B },
+  { 0x5D64, 0x3B5C },
+  { 0x5D6A, 0x3B5D },
+  { 0x5D6D, 0x3B5E },
+  { 0x5D70, 0x3B5F },
+  { 0x5D79, 0x3B60 },
+  { 0x5D7A, 0x3B61 },
+  { 0x5D7E, 0x3B62 },
+  { 0x5D7F, 0x3B63 },
+  { 0x5D81, 0x3B64 },
+  { 0x5D83, 0x3B65 },
+  { 0x5D88, 0x3B66 },
+  { 0x5D8A, 0x3B67 },
+  { 0x5D92, 0x3B68 },
+  { 0x5D93, 0x3B69 },
+  { 0x5D94, 0x3B6A },
+  { 0x5D95, 0x3B6B },
+  { 0x5D99, 0x3B6C },
+  { 0x5D9B, 0x3B6D },
+  { 0x5D9F, 0x3B6E },
+  { 0x5DA0, 0x3B6F },
+  { 0x5DA7, 0x3B70 },
+  { 0x5DAB, 0x3B71 },
+  { 0x5DB0, 0x3B72 },
+  { 0x5DB2, 0x6674 },
+  { 0x5DB4, 0x3B73 },
+  { 0x5DB8, 0x3B74 },
+  { 0x5DB9, 0x3B75 },
+  { 0x5DC3, 0x3B76 },
+  { 0x5DC7, 0x3B77 },
+  { 0x5DCB, 0x3B78 },
+  { 0x5DCE, 0x3B7A },
+  { 0x5DD0, 0x3B79 },
+  { 0x5DD8, 0x3B7B },
+  { 0x5DD9, 0x3B7C },
+  { 0x5DE0, 0x3B7D },
+  { 0x5DE4, 0x3B7E },
+  { 0x5DE9, 0x3C21 },
+  { 0x5DF8, 0x3C22 },
+  { 0x5DF9, 0x3C23 },
+  { 0x5E00, 0x3C24 },
+  { 0x5E07, 0x3C25 },
+  { 0x5E0D, 0x3C26 },
+  { 0x5E12, 0x3C27 },
+  { 0x5E14, 0x3C28 },
+  { 0x5E15, 0x3C29 },
+  { 0x5E18, 0x3C2A },
+  { 0x5E1F, 0x3C2B },
+  { 0x5E20, 0x3C2C },
+  { 0x5E28, 0x3C2E },
+  { 0x5E2E, 0x3C2D },
+  { 0x5E32, 0x3C2F },
+  { 0x5E35, 0x3C30 },
+  { 0x5E3E, 0x3C31 },
+  { 0x5E49, 0x3C34 },
+  { 0x5E4B, 0x3C32 },
+  { 0x5E50, 0x3C33 },
+  { 0x5E51, 0x3C35 },
+  { 0x5E56, 0x3C36 },
+  { 0x5E58, 0x3C37 },
+  { 0x5E5B, 0x3C38 },
+  { 0x5E5C, 0x3C39 },
+  { 0x5E5E, 0x3C3A },
+  { 0x5E68, 0x3C3B },
+  { 0x5E6A, 0x3C3C },
+  { 0x5E6B, 0x3C3D },
+  { 0x5E6C, 0x3C3E },
+  { 0x5E6D, 0x3C3F },
+  { 0x5E6E, 0x3C40 },
+  { 0x5E70, 0x3C41 },
+  { 0x5E80, 0x3C42 },
+  { 0x5E8B, 0x3C43 },
+  { 0x5E8E, 0x3C44 },
+  { 0x5EA2, 0x3C45 },
+  { 0x5EA4, 0x3C46 },
+  { 0x5EA5, 0x3C47 },
+  { 0x5EA8, 0x3C48 },
+  { 0x5EAA, 0x3C49 },
+  { 0x5EAC, 0x3C4A },
+  { 0x5EB1, 0x3C4B },
+  { 0x5EB3, 0x3C4C },
+  { 0x5EBD, 0x3C4D },
+  { 0x5EBE, 0x3C4E },
+  { 0x5EBF, 0x3C4F },
+  { 0x5EC6, 0x3C50 },
+  { 0x5ECB, 0x3C52 },
+  { 0x5ECC, 0x3C51 },
+  { 0x5ECE, 0x3C53 },
+  { 0x5ED1, 0x3C54 },
+  { 0x5ED2, 0x3C55 },
+  { 0x5ED4, 0x3C56 },
+  { 0x5ED5, 0x3C57 },
+  { 0x5EDC, 0x3C58 },
+  { 0x5EDE, 0x3C59 },
+  { 0x5EE5, 0x3C5A },
+  { 0x5EEB, 0x3C5B },
+  { 0x5F02, 0x3C5C },
+  { 0x5F06, 0x3C5D },
+  { 0x5F07, 0x3C5E },
+  { 0x5F08, 0x3C5F },
+  { 0x5F0E, 0x3C60 },
+  { 0x5F19, 0x3C61 },
+  { 0x5F1C, 0x3C62 },
+  { 0x5F1D, 0x3C63 },
+  { 0x5F21, 0x3C64 },
+  { 0x5F22, 0x3C65 },
+  { 0x5F23, 0x3C66 },
+  { 0x5F24, 0x3C67 },
+  { 0x5F28, 0x3C68 },
+  { 0x5F2B, 0x3C69 },
+  { 0x5F2C, 0x3C6A },
+  { 0x5F2E, 0x3C6B },
+  { 0x5F30, 0x3C6C },
+  { 0x5F34, 0x3C6D },
+  { 0x5F36, 0x3C6E },
+  { 0x5F3B, 0x3C6F },
+  { 0x5F3D, 0x3C70 },
+  { 0x5F3F, 0x3C71 },
+  { 0x5F40, 0x3C72 },
+  { 0x5F44, 0x3C73 },
+  { 0x5F45, 0x3C74 },
+  { 0x5F47, 0x3C75 },
+  { 0x5F4D, 0x3C76 },
+  { 0x5F50, 0x3C77 },
+  { 0x5F54, 0x3C78 },
+  { 0x5F58, 0x3C79 },
+  { 0x5F5B, 0x3C7A },
+  { 0x5F60, 0x3C7B },
+  { 0x5F63, 0x3C7C },
+  { 0x5F64, 0x3C7D },
+  { 0x5F67, 0x3C7E },
+  { 0x5F6F, 0x3D21 },
+  { 0x5F72, 0x3D22 },
+  { 0x5F74, 0x3D23 },
+  { 0x5F75, 0x3D24 },
+  { 0x5F78, 0x3D25 },
+  { 0x5F7A, 0x3D26 },
+  { 0x5F7D, 0x3D27 },
+  { 0x5F7E, 0x3D28 },
+  { 0x5F89, 0x3D29 },
+  { 0x5F8D, 0x3D2A },
+  { 0x5F8F, 0x3D2B },
+  { 0x5F96, 0x3D2C },
+  { 0x5F9C, 0x3D2D },
+  { 0x5F9D, 0x3D2E },
+  { 0x5FA2, 0x3D2F },
+  { 0x5FA4, 0x3D32 },
+  { 0x5FA7, 0x3D30 },
+  { 0x5FAB, 0x3D31 },
+  { 0x5FAC, 0x3D33 },
+  { 0x5FAF, 0x3D34 },
+  { 0x5FB0, 0x3D35 },
+  { 0x5FB1, 0x3D36 },
+  { 0x5FB8, 0x3D37 },
+  { 0x5FC4, 0x3D38 },
+  { 0x5FC7, 0x3D39 },
+  { 0x5FC8, 0x3D3A },
+  { 0x5FC9, 0x3D3B },
+  { 0x5FCB, 0x3D3C },
+  { 0x5FD0, 0x3D3D },
+  { 0x5FD1, 0x3D3E },
+  { 0x5FD2, 0x3D3F },
+  { 0x5FD3, 0x3D40 },
+  { 0x5FD4, 0x3D41 },
+  { 0x5FDE, 0x3D42 },
+  { 0x5FE1, 0x3D43 },
+  { 0x5FE2, 0x3D44 },
+  { 0x5FE8, 0x3D45 },
+  { 0x5FE9, 0x3D46 },
+  { 0x5FEA, 0x3D47 },
+  { 0x5FEC, 0x3D48 },
+  { 0x5FED, 0x3D49 },
+  { 0x5FEE, 0x3D4A },
+  { 0x5FEF, 0x3D4B },
+  { 0x5FF2, 0x3D4C },
+  { 0x5FF3, 0x3D4D },
+  { 0x5FF6, 0x3D4E },
+  { 0x5FFA, 0x3D4F },
+  { 0x5FFC, 0x3D50 },
+  { 0x6007, 0x3D51 },
+  { 0x600A, 0x3D52 },
+  { 0x600D, 0x3D53 },
+  { 0x6013, 0x3D54 },
+  { 0x6014, 0x3D55 },
+  { 0x6017, 0x3D56 },
+  { 0x6018, 0x3D57 },
+  { 0x601A, 0x3D58 },
+  { 0x601F, 0x3D59 },
+  { 0x6024, 0x3D5A },
+  { 0x602D, 0x3D5B },
+  { 0x6033, 0x3D5C },
+  { 0x6035, 0x3D5D },
+  { 0x6040, 0x3D5E },
+  { 0x6047, 0x3D5F },
+  { 0x6048, 0x3D60 },
+  { 0x6049, 0x3D61 },
+  { 0x604C, 0x3D62 },
+  { 0x6051, 0x3D63 },
+  { 0x6054, 0x3D64 },
+  { 0x6056, 0x3D65 },
+  { 0x6057, 0x3D66 },
+  { 0x605D, 0x3D67 },
+  { 0x6061, 0x3D68 },
+  { 0x6067, 0x3D69 },
+  { 0x6071, 0x3D6A },
+  { 0x607E, 0x3D6B },
+  { 0x607F, 0x3D6C },
+  { 0x6082, 0x3D6D },
+  { 0x6086, 0x3D6E },
+  { 0x6088, 0x3D6F },
+  { 0x608A, 0x3D70 },
+  { 0x608E, 0x3D71 },
+  { 0x6091, 0x3D72 },
+  { 0x6093, 0x3D73 },
+  { 0x6095, 0x3D74 },
+  { 0x6098, 0x3D75 },
+  { 0x609D, 0x3D76 },
+  { 0x609E, 0x3D77 },
+  { 0x60A2, 0x3D78 },
+  { 0x60A4, 0x3D79 },
+  { 0x60A5, 0x3D7A },
+  { 0x60A8, 0x3D7B },
+  { 0x60B0, 0x3D7C },
+  { 0x60B1, 0x3D7D },
+  { 0x60B7, 0x3D7E },
+  { 0x60BB, 0x3E21 },
+  { 0x60BE, 0x3E22 },
+  { 0x60C2, 0x3E23 },
+  { 0x60C4, 0x3E24 },
+  { 0x60C8, 0x3E25 },
+  { 0x60C9, 0x3E26 },
+  { 0x60CA, 0x3E27 },
+  { 0x60CB, 0x3E28 },
+  { 0x60CE, 0x3E29 },
+  { 0x60CF, 0x3E2A },
+  { 0x60D4, 0x3E2B },
+  { 0x60D5, 0x3E2C },
+  { 0x60D9, 0x3E2D },
+  { 0x60DB, 0x3E2E },
+  { 0x60DD, 0x3E2F },
+  { 0x60DE, 0x3E30 },
+  { 0x60E2, 0x3E31 },
+  { 0x60E5, 0x3E32 },
+  { 0x60F2, 0x3E33 },
+  { 0x60F5, 0x3E34 },
+  { 0x60F8, 0x3E35 },
+  { 0x60FC, 0x3E36 },
+  { 0x60FD, 0x3E37 },
+  { 0x6102, 0x3E38 },
+  { 0x6107, 0x3E39 },
+  { 0x610A, 0x3E3A },
+  { 0x610C, 0x3E3B },
+  { 0x6110, 0x3E3C },
+  { 0x6111, 0x3E3D },
+  { 0x6112, 0x3E3E },
+  { 0x6113, 0x3E3F },
+  { 0x6114, 0x3E40 },
+  { 0x6116, 0x3E41 },
+  { 0x6117, 0x3E42 },
+  { 0x6119, 0x3E43 },
+  { 0x611C, 0x3E44 },
+  { 0x611E, 0x3E45 },
+  { 0x6122, 0x3E46 },
+  { 0x612A, 0x3E47 },
+  { 0x612B, 0x3E48 },
+  { 0x6130, 0x3E49 },
+  { 0x6131, 0x3E4A },
+  { 0x6135, 0x3E4B },
+  { 0x6136, 0x3E4C },
+  { 0x6137, 0x3E4D },
+  { 0x6139, 0x3E4E },
+  { 0x6141, 0x3E4F },
+  { 0x6145, 0x3E50 },
+  { 0x6146, 0x3E51 },
+  { 0x6149, 0x3E52 },
+  { 0x615E, 0x3E53 },
+  { 0x6160, 0x3E54 },
+  { 0x616C, 0x3E55 },
+  { 0x6172, 0x3E56 },
+  { 0x6178, 0x3E57 },
+  { 0x617B, 0x3E58 },
+  { 0x617C, 0x3E59 },
+  { 0x617F, 0x3E5A },
+  { 0x6180, 0x3E5B },
+  { 0x6181, 0x3E5C },
+  { 0x6183, 0x3E5D },
+  { 0x6184, 0x3E5E },
+  { 0x618B, 0x3E5F },
+  { 0x618D, 0x3E60 },
+  { 0x6192, 0x3E61 },
+  { 0x6193, 0x3E62 },
+  { 0x6197, 0x3E63 },
+  { 0x6198, 0x3E64 },
+  { 0x619C, 0x3E65 },
+  { 0x619D, 0x3E66 },
+  { 0x619F, 0x3E67 },
+  { 0x61A0, 0x3E68 },
+  { 0x61A5, 0x3E69 },
+  { 0x61A8, 0x3E6A },
+  { 0x61AA, 0x3E6B },
+  { 0x61AD, 0x3E6C },
+  { 0x61B8, 0x3E6D },
+  { 0x61B9, 0x3E6E },
+  { 0x61BC, 0x3E6F },
+  { 0x61C0, 0x3E70 },
+  { 0x61C1, 0x3E71 },
+  { 0x61C2, 0x3E72 },
+  { 0x61CE, 0x3E73 },
+  { 0x61CF, 0x3E74 },
+  { 0x61D5, 0x3E75 },
+  { 0x61DC, 0x3E76 },
+  { 0x61DD, 0x3E77 },
+  { 0x61DE, 0x3E78 },
+  { 0x61DF, 0x3E79 },
+  { 0x61E1, 0x3E7A },
+  { 0x61E2, 0x3E7B },
+  { 0x61E5, 0x3E7E },
+  { 0x61E7, 0x3E7C },
+  { 0x61E9, 0x3E7D },
+  { 0x61EC, 0x3F21 },
+  { 0x61ED, 0x3F22 },
+  { 0x61EF, 0x3F23 },
+  { 0x6201, 0x3F24 },
+  { 0x6203, 0x3F25 },
+  { 0x6204, 0x3F26 },
+  { 0x6207, 0x3F27 },
+  { 0x6213, 0x3F28 },
+  { 0x6215, 0x3F29 },
+  { 0x621C, 0x3F2A },
+  { 0x6220, 0x3F2B },
+  { 0x6222, 0x3F2C },
+  { 0x6223, 0x3F2D },
+  { 0x6227, 0x3F2E },
+  { 0x6229, 0x3F2F },
+  { 0x622B, 0x3F30 },
+  { 0x6239, 0x3F31 },
+  { 0x623D, 0x3F32 },
+  { 0x6242, 0x3F33 },
+  { 0x6243, 0x3F34 },
+  { 0x6244, 0x3F35 },
+  { 0x6246, 0x3F36 },
+  { 0x624C, 0x3F37 },
+  { 0x6250, 0x3F38 },
+  { 0x6251, 0x3F39 },
+  { 0x6252, 0x3F3A },
+  { 0x6254, 0x3F3B },
+  { 0x6256, 0x3F3C },
+  { 0x625A, 0x3F3D },
+  { 0x625C, 0x3F3E },
+  { 0x6264, 0x3F3F },
+  { 0x626D, 0x3F40 },
+  { 0x626F, 0x3F41 },
+  { 0x6273, 0x3F42 },
+  { 0x627A, 0x3F43 },
+  { 0x627D, 0x3F44 },
+  { 0x628D, 0x3F45 },
+  { 0x628E, 0x3F46 },
+  { 0x628F, 0x3F47 },
+  { 0x6290, 0x3F48 },
+  { 0x62A6, 0x3F49 },
+  { 0x62A8, 0x3F4A },
+  { 0x62B3, 0x3F4B },
+  { 0x62B6, 0x3F4C },
+  { 0x62B7, 0x3F4D },
+  { 0x62BA, 0x3F4E },
+  { 0x62BE, 0x3F4F },
+  { 0x62BF, 0x3F50 },
+  { 0x62C4, 0x3F51 },
+  { 0x62CE, 0x3F52 },
+  { 0x62D5, 0x3F53 },
+  { 0x62D6, 0x3F54 },
+  { 0x62DA, 0x3F55 },
+  { 0x62EA, 0x3F56 },
+  { 0x62F2, 0x3F57 },
+  { 0x62F4, 0x3F58 },
+  { 0x62FC, 0x3F59 },
+  { 0x62FD, 0x3F5A },
+  { 0x6303, 0x3F5B },
+  { 0x6304, 0x3F5C },
+  { 0x630A, 0x3F5D },
+  { 0x630B, 0x3F5E },
+  { 0x630D, 0x3F5F },
+  { 0x6310, 0x3F60 },
+  { 0x6313, 0x3F61 },
+  { 0x6316, 0x3F62 },
+  { 0x6318, 0x3F63 },
+  { 0x6329, 0x3F64 },
+  { 0x632A, 0x3F65 },
+  { 0x632D, 0x3F66 },
+  { 0x6335, 0x3F67 },
+  { 0x6336, 0x3F68 },
+  { 0x6339, 0x3F69 },
+  { 0x633C, 0x3F6A },
+  { 0x6341, 0x3F6B },
+  { 0x6342, 0x3F6C },
+  { 0x6343, 0x3F6D },
+  { 0x6344, 0x3F6E },
+  { 0x6346, 0x3F6F },
+  { 0x634A, 0x3F70 },
+  { 0x634B, 0x3F71 },
+  { 0x634E, 0x3F72 },
+  { 0x6352, 0x3F73 },
+  { 0x6353, 0x3F74 },
+  { 0x6354, 0x3F75 },
+  { 0x6358, 0x3F76 },
+  { 0x635B, 0x3F77 },
+  { 0x6365, 0x3F78 },
+  { 0x6366, 0x3F79 },
+  { 0x636C, 0x3F7A },
+  { 0x636D, 0x3F7B },
+  { 0x6371, 0x3F7C },
+  { 0x6374, 0x3F7D },
+  { 0x6375, 0x3F7E },
+  { 0x6378, 0x4021 },
+  { 0x637C, 0x4022 },
+  { 0x637D, 0x4023 },
+  { 0x637F, 0x4024 },
+  { 0x6382, 0x4025 },
+  { 0x6384, 0x4026 },
+  { 0x6387, 0x4027 },
+  { 0x638A, 0x4028 },
+  { 0x6390, 0x4029 },
+  { 0x6394, 0x402A },
+  { 0x6395, 0x402B },
+  { 0x6399, 0x402C },
+  { 0x639A, 0x402D },
+  { 0x639E, 0x402E },
+  { 0x63A4, 0x402F },
+  { 0x63A6, 0x4030 },
+  { 0x63AD, 0x4031 },
+  { 0x63AE, 0x4032 },
+  { 0x63AF, 0x4033 },
+  { 0x63BD, 0x4034 },
+  { 0x63C1, 0x4035 },
+  { 0x63C5, 0x4036 },
+  { 0x63C8, 0x4037 },
+  { 0x63CE, 0x4038 },
+  { 0x63D1, 0x4039 },
+  { 0x63D3, 0x403A },
+  { 0x63D4, 0x403B },
+  { 0x63D5, 0x403C },
+  { 0x63DC, 0x403D },
+  { 0x63E0, 0x403E },
+  { 0x63E5, 0x403F },
+  { 0x63EA, 0x4040 },
+  { 0x63EC, 0x4041 },
+  { 0x63F2, 0x4042 },
+  { 0x63F3, 0x4043 },
+  { 0x63F5, 0x4044 },
+  { 0x63F8, 0x4045 },
+  { 0x63F9, 0x4046 },
+  { 0x6409, 0x4047 },
+  { 0x640A, 0x4048 },
+  { 0x6410, 0x4049 },
+  { 0x6412, 0x404A },
+  { 0x6414, 0x404B },
+  { 0x6418, 0x404C },
+  { 0x641E, 0x404D },
+  { 0x6420, 0x404E },
+  { 0x6422, 0x404F },
+  { 0x6424, 0x4050 },
+  { 0x6425, 0x4051 },
+  { 0x6429, 0x4052 },
+  { 0x642A, 0x4053 },
+  { 0x642F, 0x4054 },
+  { 0x6430, 0x4055 },
+  { 0x6435, 0x4056 },
+  { 0x643D, 0x4057 },
+  { 0x643F, 0x4058 },
+  { 0x644B, 0x4059 },
+  { 0x644F, 0x405A },
+  { 0x6451, 0x405B },
+  { 0x6452, 0x405C },
+  { 0x6453, 0x405D },
+  { 0x6454, 0x405E },
+  { 0x645A, 0x405F },
+  { 0x645B, 0x4060 },
+  { 0x645C, 0x4061 },
+  { 0x645D, 0x4062 },
+  { 0x645F, 0x4063 },
+  { 0x6460, 0x4064 },
+  { 0x6461, 0x4065 },
+  { 0x6463, 0x4066 },
+  { 0x646D, 0x4067 },
+  { 0x6473, 0x4068 },
+  { 0x6474, 0x4069 },
+  { 0x647B, 0x406A },
+  { 0x647D, 0x406B },
+  { 0x6485, 0x406C },
+  { 0x6487, 0x406D },
+  { 0x648F, 0x406E },
+  { 0x6490, 0x406F },
+  { 0x6491, 0x4070 },
+  { 0x6498, 0x4071 },
+  { 0x6499, 0x4072 },
+  { 0x649B, 0x4073 },
+  { 0x649D, 0x4074 },
+  { 0x649F, 0x4075 },
+  { 0x64A1, 0x4076 },
+  { 0x64A3, 0x4077 },
+  { 0x64A6, 0x4078 },
+  { 0x64A8, 0x4079 },
+  { 0x64AC, 0x407A },
+  { 0x64B3, 0x407B },
+  { 0x64BD, 0x407C },
+  { 0x64BE, 0x407D },
+  { 0x64BF, 0x407E },
+  { 0x64C4, 0x4121 },
+  { 0x64C9, 0x4122 },
+  { 0x64CA, 0x4123 },
+  { 0x64CB, 0x4124 },
+  { 0x64CC, 0x4125 },
+  { 0x64CE, 0x4126 },
+  { 0x64D0, 0x4127 },
+  { 0x64D1, 0x4128 },
+  { 0x64D5, 0x4129 },
+  { 0x64D7, 0x412A },
+  { 0x64E4, 0x412B },
+  { 0x64E5, 0x412C },
+  { 0x64E9, 0x412D },
+  { 0x64EA, 0x412E },
+  { 0x64ED, 0x412F },
+  { 0x64F0, 0x4130 },
+  { 0x64F5, 0x4131 },
+  { 0x64F7, 0x4132 },
+  { 0x64FB, 0x4133 },
+  { 0x64FF, 0x4134 },
+  { 0x6501, 0x4135 },
+  { 0x6504, 0x4136 },
+  { 0x6508, 0x4137 },
+  { 0x6509, 0x4138 },
+  { 0x650A, 0x4139 },
+  { 0x650F, 0x413A },
+  { 0x6513, 0x413B },
+  { 0x6514, 0x413C },
+  { 0x6516, 0x413D },
+  { 0x6519, 0x413E },
+  { 0x651B, 0x413F },
+  { 0x651E, 0x4140 },
+  { 0x651F, 0x4141 },
+  { 0x6522, 0x4142 },
+  { 0x6526, 0x4143 },
+  { 0x6529, 0x4144 },
+  { 0x652E, 0x4145 },
+  { 0x6531, 0x4146 },
+  { 0x653A, 0x4147 },
+  { 0x653C, 0x4148 },
+  { 0x653D, 0x4149 },
+  { 0x6543, 0x414A },
+  { 0x6547, 0x414B },
+  { 0x6549, 0x414C },
+  { 0x6550, 0x414D },
+  { 0x6552, 0x414E },
+  { 0x6554, 0x414F },
+  { 0x655F, 0x4150 },
+  { 0x6560, 0x4151 },
+  { 0x6567, 0x4152 },
+  { 0x656B, 0x4153 },
+  { 0x657A, 0x4154 },
+  { 0x657D, 0x4155 },
+  { 0x6581, 0x4156 },
+  { 0x6585, 0x4157 },
+  { 0x658A, 0x4158 },
+  { 0x6592, 0x4159 },
+  { 0x6595, 0x415A },
+  { 0x6598, 0x415B },
+  { 0x659D, 0x415C },
+  { 0x65A0, 0x415D },
+  { 0x65A3, 0x415E },
+  { 0x65A6, 0x415F },
+  { 0x65AE, 0x4160 },
+  { 0x65B2, 0x4161 },
+  { 0x65B3, 0x4162 },
+  { 0x65B4, 0x4163 },
+  { 0x65BF, 0x4164 },
+  { 0x65C2, 0x4165 },
+  { 0x65C8, 0x4166 },
+  { 0x65C9, 0x4167 },
+  { 0x65CE, 0x4168 },
+  { 0x65D0, 0x4169 },
+  { 0x65D4, 0x416A },
+  { 0x65D6, 0x416B },
+  { 0x65D8, 0x416C },
+  { 0x65DF, 0x416D },
+  { 0x65F0, 0x416E },
+  { 0x65F2, 0x416F },
+  { 0x65F4, 0x4170 },
+  { 0x65F5, 0x4171 },
+  { 0x65F9, 0x4172 },
+  { 0x65FE, 0x4173 },
+  { 0x65FF, 0x4174 },
+  { 0x6600, 0x4175 },
+  { 0x6604, 0x4176 },
+  { 0x6608, 0x4177 },
+  { 0x6609, 0x4178 },
+  { 0x660D, 0x4179 },
+  { 0x6611, 0x417A },
+  { 0x6612, 0x417B },
+  { 0x6615, 0x417C },
+  { 0x6616, 0x417D },
+  { 0x661D, 0x417E },
+  { 0x661E, 0x4221 },
+  { 0x6621, 0x4222 },
+  { 0x6622, 0x4223 },
+  { 0x6623, 0x4224 },
+  { 0x6624, 0x4225 },
+  { 0x6626, 0x4226 },
+  { 0x6629, 0x4227 },
+  { 0x662A, 0x4228 },
+  { 0x662B, 0x4229 },
+  { 0x662C, 0x422A },
+  { 0x662E, 0x422B },
+  { 0x6630, 0x422C },
+  { 0x6631, 0x422D },
+  { 0x6633, 0x422E },
+  { 0x6637, 0x4230 },
+  { 0x6639, 0x422F },
+  { 0x6640, 0x4231 },
+  { 0x6645, 0x4232 },
+  { 0x6646, 0x4233 },
+  { 0x664A, 0x4234 },
+  { 0x664C, 0x4235 },
+  { 0x664E, 0x4237 },
+  { 0x6651, 0x4236 },
+  { 0x6657, 0x4238 },
+  { 0x6658, 0x4239 },
+  { 0x6659, 0x423A },
+  { 0x665B, 0x423B },
+  { 0x665C, 0x423C },
+  { 0x6660, 0x423D },
+  { 0x6661, 0x423E },
+  { 0x666A, 0x4240 },
+  { 0x666B, 0x4241 },
+  { 0x666C, 0x4242 },
+  { 0x6673, 0x4244 },
+  { 0x6675, 0x4245 },
+  { 0x6677, 0x4247 },
+  { 0x6678, 0x4248 },
+  { 0x6679, 0x4249 },
+  { 0x667B, 0x424A },
+  { 0x667C, 0x424C },
+  { 0x667E, 0x4243 },
+  { 0x667F, 0x4246 },
+  { 0x6680, 0x424B },
+  { 0x668B, 0x424D },
+  { 0x668C, 0x424E },
+  { 0x668D, 0x424F },
+  { 0x6690, 0x4250 },
+  { 0x6692, 0x4251 },
+  { 0x6699, 0x4252 },
+  { 0x669A, 0x4253 },
+  { 0x669B, 0x4254 },
+  { 0x669C, 0x4255 },
+  { 0x669F, 0x4256 },
+  { 0x66A0, 0x4257 },
+  { 0x66A4, 0x4258 },
+  { 0x66AD, 0x4259 },
+  { 0x66B1, 0x425A },
+  { 0x66B2, 0x425B },
+  { 0x66B5, 0x425C },
+  { 0x66BB, 0x425D },
+  { 0x66BF, 0x425E },
+  { 0x66C0, 0x425F },
+  { 0x66C2, 0x4260 },
+  { 0x66C3, 0x4261 },
+  { 0x66C8, 0x4262 },
+  { 0x66CC, 0x4263 },
+  { 0x66CE, 0x4264 },
+  { 0x66CF, 0x4265 },
+  { 0x66D4, 0x4266 },
+  { 0x66DB, 0x4267 },
+  { 0x66DF, 0x4268 },
+  { 0x66E8, 0x4269 },
+  { 0x66EB, 0x426A },
+  { 0x66EC, 0x426B },
+  { 0x66EE, 0x426C },
+  { 0x66FA, 0x426D },
+  { 0x66FB, 0x423F },
+  { 0x6705, 0x426E },
+  { 0x6707, 0x426F },
+  { 0x670E, 0x4270 },
+  { 0x6713, 0x4271 },
+  { 0x6719, 0x4272 },
+  { 0x671C, 0x4273 },
+  { 0x6720, 0x4274 },
+  { 0x6722, 0x4275 },
+  { 0x6733, 0x4276 },
+  { 0x673E, 0x4277 },
+  { 0x6745, 0x4278 },
+  { 0x6747, 0x4279 },
+  { 0x6748, 0x427A },
+  { 0x674C, 0x427B },
+  { 0x6754, 0x427C },
+  { 0x6755, 0x427D },
+  { 0x675D, 0x427E },
+  { 0x6766, 0x4321 },
+  { 0x676C, 0x4322 },
+  { 0x676E, 0x4323 },
+  { 0x6774, 0x4324 },
+  { 0x6776, 0x4325 },
+  { 0x677B, 0x4326 },
+  { 0x6781, 0x4327 },
+  { 0x6784, 0x4328 },
+  { 0x678E, 0x4329 },
+  { 0x678F, 0x432A },
+  { 0x6791, 0x432B },
+  { 0x6793, 0x432C },
+  { 0x6796, 0x432D },
+  { 0x6798, 0x432E },
+  { 0x6799, 0x432F },
+  { 0x679B, 0x4330 },
+  { 0x67B0, 0x4331 },
+  { 0x67B1, 0x4332 },
+  { 0x67B2, 0x4333 },
+  { 0x67B5, 0x4334 },
+  { 0x67BB, 0x4335 },
+  { 0x67BC, 0x4336 },
+  { 0x67BD, 0x4337 },
+  { 0x67C0, 0x4339 },
+  { 0x67C2, 0x433A },
+  { 0x67C3, 0x433B },
+  { 0x67C5, 0x433C },
+  { 0x67C8, 0x433D },
+  { 0x67C9, 0x433E },
+  { 0x67D2, 0x433F },
+  { 0x67D7, 0x4340 },
+  { 0x67D9, 0x4341 },
+  { 0x67DC, 0x4342 },
+  { 0x67E1, 0x4343 },
+  { 0x67E6, 0x4344 },
+  { 0x67F0, 0x4345 },
+  { 0x67F2, 0x4346 },
+  { 0x67F6, 0x4347 },
+  { 0x67F7, 0x4348 },
+  { 0x67F9, 0x4338 },
+  { 0x6814, 0x434A },
+  { 0x6819, 0x434B },
+  { 0x681D, 0x434C },
+  { 0x681F, 0x434D },
+  { 0x6827, 0x434F },
+  { 0x6828, 0x434E },
+  { 0x682C, 0x4350 },
+  { 0x682D, 0x4351 },
+  { 0x682F, 0x4352 },
+  { 0x6830, 0x4353 },
+  { 0x6831, 0x4354 },
+  { 0x6833, 0x4355 },
+  { 0x683B, 0x4356 },
+  { 0x683F, 0x4357 },
+  { 0x6844, 0x4358 },
+  { 0x6845, 0x4359 },
+  { 0x684A, 0x435A },
+  { 0x684C, 0x435B },
+  { 0x6852, 0x4349 },
+  { 0x6855, 0x435C },
+  { 0x6857, 0x435D },
+  { 0x6858, 0x435E },
+  { 0x685B, 0x435F },
+  { 0x686B, 0x4360 },
+  { 0x686E, 0x4361 },
+  { 0x686F, 0x4362 },
+  { 0x6870, 0x4363 },
+  { 0x6871, 0x4364 },
+  { 0x6872, 0x4365 },
+  { 0x6875, 0x4366 },
+  { 0x6879, 0x4367 },
+  { 0x687A, 0x4368 },
+  { 0x687B, 0x4369 },
+  { 0x687C, 0x436A },
+  { 0x6882, 0x436B },
+  { 0x6884, 0x436C },
+  { 0x6886, 0x436D },
+  { 0x6888, 0x436E },
+  { 0x6896, 0x436F },
+  { 0x6898, 0x4370 },
+  { 0x689A, 0x4371 },
+  { 0x689C, 0x4372 },
+  { 0x68A1, 0x4373 },
+  { 0x68A3, 0x4374 },
+  { 0x68A5, 0x4375 },
+  { 0x68A9, 0x4376 },
+  { 0x68AA, 0x4377 },
+  { 0x68AE, 0x4378 },
+  { 0x68B2, 0x4379 },
+  { 0x68BB, 0x437A },
+  { 0x68C5, 0x437B },
+  { 0x68C8, 0x437C },
+  { 0x68CC, 0x437D },
+  { 0x68CF, 0x437E },
+  { 0x68D0, 0x4421 },
+  { 0x68D1, 0x4422 },
+  { 0x68D3, 0x4423 },
+  { 0x68D6, 0x4424 },
+  { 0x68D9, 0x4425 },
+  { 0x68DC, 0x4426 },
+  { 0x68DD, 0x4427 },
+  { 0x68E5, 0x4428 },
+  { 0x68E8, 0x4429 },
+  { 0x68EA, 0x442A },
+  { 0x68EB, 0x442B },
+  { 0x68EC, 0x442C },
+  { 0x68ED, 0x442D },
+  { 0x68F0, 0x442E },
+  { 0x68F1, 0x442F },
+  { 0x68F5, 0x4430 },
+  { 0x68F6, 0x4431 },
+  { 0x68FB, 0x4432 },
+  { 0x68FC, 0x4433 },
+  { 0x68FD, 0x4434 },
+  { 0x6906, 0x4435 },
+  { 0x6909, 0x4436 },
+  { 0x690A, 0x4437 },
+  { 0x6910, 0x4438 },
+  { 0x6911, 0x4439 },
+  { 0x6913, 0x443A },
+  { 0x6916, 0x443B },
+  { 0x6917, 0x443C },
+  { 0x6931, 0x443D },
+  { 0x6933, 0x443E },
+  { 0x6935, 0x443F },
+  { 0x6938, 0x4440 },
+  { 0x693B, 0x4441 },
+  { 0x6942, 0x4442 },
+  { 0x6945, 0x4443 },
+  { 0x6949, 0x4444 },
+  { 0x694E, 0x4445 },
+  { 0x6957, 0x4446 },
+  { 0x695B, 0x4447 },
+  { 0x6963, 0x4448 },
+  { 0x6964, 0x4449 },
+  { 0x6965, 0x444A },
+  { 0x6966, 0x444B },
+  { 0x6968, 0x444C },
+  { 0x6969, 0x444D },
+  { 0x696C, 0x444E },
+  { 0x6970, 0x444F },
+  { 0x6971, 0x4450 },
+  { 0x6972, 0x4451 },
+  { 0x697A, 0x4452 },
+  { 0x697B, 0x4453 },
+  { 0x697F, 0x4454 },
+  { 0x6980, 0x4455 },
+  { 0x698D, 0x4456 },
+  { 0x6992, 0x4457 },
+  { 0x6996, 0x4458 },
+  { 0x6998, 0x4459 },
+  { 0x69A1, 0x445A },
+  { 0x69A5, 0x445B },
+  { 0x69A6, 0x445C },
+  { 0x69A8, 0x445D },
+  { 0x69AB, 0x445E },
+  { 0x69AD, 0x445F },
+  { 0x69AF, 0x4460 },
+  { 0x69B7, 0x4461 },
+  { 0x69B8, 0x4462 },
+  { 0x69BA, 0x4463 },
+  { 0x69BC, 0x4464 },
+  { 0x69C5, 0x4465 },
+  { 0x69C8, 0x4466 },
+  { 0x69D1, 0x4467 },
+  { 0x69D6, 0x4468 },
+  { 0x69D7, 0x4469 },
+  { 0x69E2, 0x446A },
+  { 0x69E5, 0x446B },
+  { 0x69EE, 0x446C },
+  { 0x69EF, 0x446D },
+  { 0x69F1, 0x446E },
+  { 0x69F3, 0x446F },
+  { 0x69F5, 0x4470 },
+  { 0x69FE, 0x4471 },
+  { 0x6A00, 0x4472 },
+  { 0x6A01, 0x4473 },
+  { 0x6A03, 0x4474 },
+  { 0x6A0F, 0x4475 },
+  { 0x6A11, 0x4476 },
+  { 0x6A15, 0x4477 },
+  { 0x6A1A, 0x4478 },
+  { 0x6A1D, 0x4479 },
+  { 0x6A20, 0x447A },
+  { 0x6A24, 0x447B },
+  { 0x6A28, 0x447C },
+  { 0x6A30, 0x447D },
+  { 0x6A32, 0x447E },
+  { 0x6A34, 0x4521 },
+  { 0x6A37, 0x4522 },
+  { 0x6A3B, 0x4523 },
+  { 0x6A3E, 0x4524 },
+  { 0x6A3F, 0x4525 },
+  { 0x6A45, 0x4526 },
+  { 0x6A46, 0x4527 },
+  { 0x6A49, 0x4528 },
+  { 0x6A4A, 0x4529 },
+  { 0x6A4E, 0x452A },
+  { 0x6A50, 0x452B },
+  { 0x6A51, 0x452C },
+  { 0x6A52, 0x452D },
+  { 0x6A55, 0x452E },
+  { 0x6A56, 0x452F },
+  { 0x6A5B, 0x4530 },
+  { 0x6A64, 0x4531 },
+  { 0x6A67, 0x4532 },
+  { 0x6A6A, 0x4533 },
+  { 0x6A71, 0x4534 },
+  { 0x6A73, 0x4535 },
+  { 0x6A7E, 0x4536 },
+  { 0x6A81, 0x4537 },
+  { 0x6A83, 0x4538 },
+  { 0x6A86, 0x4539 },
+  { 0x6A87, 0x453A },
+  { 0x6A89, 0x453B },
+  { 0x6A8B, 0x453C },
+  { 0x6A91, 0x453D },
+  { 0x6A9B, 0x453E },
+  { 0x6A9D, 0x453F },
+  { 0x6A9E, 0x4540 },
+  { 0x6A9F, 0x4541 },
+  { 0x6AA5, 0x4542 },
+  { 0x6AAB, 0x4543 },
+  { 0x6AAF, 0x4544 },
+  { 0x6AB0, 0x4545 },
+  { 0x6AB1, 0x4546 },
+  { 0x6AB4, 0x4547 },
+  { 0x6ABD, 0x4548 },
+  { 0x6ABE, 0x4549 },
+  { 0x6ABF, 0x454A },
+  { 0x6AC6, 0x454B },
+  { 0x6AC8, 0x454D },
+  { 0x6AC9, 0x454C },
+  { 0x6ACC, 0x454E },
+  { 0x6AD0, 0x454F },
+  { 0x6AD4, 0x4550 },
+  { 0x6AD5, 0x4551 },
+  { 0x6AD6, 0x4552 },
+  { 0x6ADC, 0x4553 },
+  { 0x6ADD, 0x4554 },
+  { 0x6AE4, 0x4555 },
+  { 0x6AE7, 0x4556 },
+  { 0x6AEC, 0x4557 },
+  { 0x6AF0, 0x4558 },
+  { 0x6AF1, 0x4559 },
+  { 0x6AF2, 0x455A },
+  { 0x6AFC, 0x455B },
+  { 0x6AFD, 0x455C },
+  { 0x6B02, 0x455D },
+  { 0x6B03, 0x455E },
+  { 0x6B06, 0x455F },
+  { 0x6B07, 0x4560 },
+  { 0x6B09, 0x4561 },
+  { 0x6B0F, 0x4562 },
+  { 0x6B10, 0x4563 },
+  { 0x6B11, 0x4564 },
+  { 0x6B17, 0x4565 },
+  { 0x6B1B, 0x4566 },
+  { 0x6B1E, 0x4567 },
+  { 0x6B24, 0x4568 },
+  { 0x6B28, 0x4569 },
+  { 0x6B2B, 0x456A },
+  { 0x6B2C, 0x456B },
+  { 0x6B2F, 0x456C },
+  { 0x6B35, 0x456D },
+  { 0x6B36, 0x456E },
+  { 0x6B3B, 0x456F },
+  { 0x6B3F, 0x4570 },
+  { 0x6B46, 0x4571 },
+  { 0x6B4A, 0x4572 },
+  { 0x6B4D, 0x4573 },
+  { 0x6B52, 0x4574 },
+  { 0x6B56, 0x4575 },
+  { 0x6B58, 0x4576 },
+  { 0x6B5D, 0x4577 },
+  { 0x6B60, 0x4578 },
+  { 0x6B67, 0x4579 },
+  { 0x6B6B, 0x457A },
+  { 0x6B6E, 0x457B },
+  { 0x6B70, 0x457C },
+  { 0x6B75, 0x457D },
+  { 0x6B7D, 0x457E },
+  { 0x6B7E, 0x4621 },
+  { 0x6B82, 0x4622 },
+  { 0x6B85, 0x4623 },
+  { 0x6B97, 0x4624 },
+  { 0x6B9B, 0x4625 },
+  { 0x6B9F, 0x4626 },
+  { 0x6BA0, 0x4627 },
+  { 0x6BA2, 0x4628 },
+  { 0x6BA3, 0x4629 },
+  { 0x6BA8, 0x462A },
+  { 0x6BA9, 0x462B },
+  { 0x6BAC, 0x462C },
+  { 0x6BAD, 0x462D },
+  { 0x6BAE, 0x462E },
+  { 0x6BB0, 0x462F },
+  { 0x6BB8, 0x4630 },
+  { 0x6BB9, 0x4631 },
+  { 0x6BBD, 0x4632 },
+  { 0x6BBE, 0x4633 },
+  { 0x6BC3, 0x4634 },
+  { 0x6BC4, 0x4635 },
+  { 0x6BC9, 0x4636 },
+  { 0x6BCC, 0x4637 },
+  { 0x6BD6, 0x4638 },
+  { 0x6BDA, 0x4639 },
+  { 0x6BE1, 0x463A },
+  { 0x6BE3, 0x463B },
+  { 0x6BE6, 0x463C },
+  { 0x6BE7, 0x463D },
+  { 0x6BEE, 0x463E },
+  { 0x6BF1, 0x463F },
+  { 0x6BF7, 0x4640 },
+  { 0x6BF9, 0x4641 },
+  { 0x6BFF, 0x4642 },
+  { 0x6C02, 0x4643 },
+  { 0x6C04, 0x4644 },
+  { 0x6C05, 0x4645 },
+  { 0x6C09, 0x4646 },
+  { 0x6C0D, 0x4647 },
+  { 0x6C0E, 0x4648 },
+  { 0x6C10, 0x4649 },
+  { 0x6C12, 0x464A },
+  { 0x6C19, 0x464B },
+  { 0x6C1F, 0x464C },
+  { 0x6C26, 0x464D },
+  { 0x6C27, 0x464E },
+  { 0x6C28, 0x464F },
+  { 0x6C2C, 0x4650 },
+  { 0x6C2E, 0x4651 },
+  { 0x6C33, 0x4652 },
+  { 0x6C35, 0x4653 },
+  { 0x6C36, 0x4654 },
+  { 0x6C3A, 0x4655 },
+  { 0x6C3B, 0x4656 },
+  { 0x6C3F, 0x4657 },
+  { 0x6C4A, 0x4658 },
+  { 0x6C4B, 0x4659 },
+  { 0x6C4D, 0x465A },
+  { 0x6C4F, 0x465B },
+  { 0x6C52, 0x465C },
+  { 0x6C54, 0x465D },
+  { 0x6C59, 0x465E },
+  { 0x6C5B, 0x465F },
+  { 0x6C5C, 0x4660 },
+  { 0x6C67, 0x4736 },
+  { 0x6C6B, 0x4661 },
+  { 0x6C6D, 0x4662 },
+  { 0x6C6F, 0x4663 },
+  { 0x6C74, 0x4664 },
+  { 0x6C76, 0x4665 },
+  { 0x6C78, 0x4666 },
+  { 0x6C79, 0x4667 },
+  { 0x6C7B, 0x4668 },
+  { 0x6C85, 0x4669 },
+  { 0x6C86, 0x466A },
+  { 0x6C87, 0x466B },
+  { 0x6C89, 0x466C },
+  { 0x6C94, 0x466D },
+  { 0x6C95, 0x466E },
+  { 0x6C97, 0x466F },
+  { 0x6C98, 0x4670 },
+  { 0x6C9C, 0x4671 },
+  { 0x6C9F, 0x4672 },
+  { 0x6CB0, 0x4673 },
+  { 0x6CB2, 0x4674 },
+  { 0x6CB4, 0x4675 },
+  { 0x6CC2, 0x4676 },
+  { 0x6CC6, 0x4677 },
+  { 0x6CCD, 0x4678 },
+  { 0x6CCF, 0x4679 },
+  { 0x6CD0, 0x467A },
+  { 0x6CD1, 0x467B },
+  { 0x6CD2, 0x467C },
+  { 0x6CD4, 0x467D },
+  { 0x6CD6, 0x467E },
+  { 0x6CDA, 0x4721 },
+  { 0x6CDC, 0x4722 },
+  { 0x6CE0, 0x4723 },
+  { 0x6CE7, 0x4724 },
+  { 0x6CE9, 0x4725 },
+  { 0x6CEB, 0x4726 },
+  { 0x6CEC, 0x4727 },
+  { 0x6CEE, 0x4728 },
+  { 0x6CF2, 0x4729 },
+  { 0x6CF4, 0x472A },
+  { 0x6D04, 0x472B },
+  { 0x6D07, 0x472C },
+  { 0x6D0A, 0x472D },
+  { 0x6D0E, 0x472E },
+  { 0x6D0F, 0x472F },
+  { 0x6D11, 0x4730 },
+  { 0x6D13, 0x4731 },
+  { 0x6D1A, 0x4732 },
+  { 0x6D26, 0x4733 },
+  { 0x6D27, 0x4734 },
+  { 0x6D28, 0x4735 },
+  { 0x6D2E, 0x4737 },
+  { 0x6D2F, 0x4738 },
+  { 0x6D31, 0x4739 },
+  { 0x6D39, 0x473A },
+  { 0x6D3C, 0x473B },
+  { 0x6D3F, 0x473C },
+  { 0x6D57, 0x473D },
+  { 0x6D5E, 0x473E },
+  { 0x6D5F, 0x473F },
+  { 0x6D61, 0x4740 },
+  { 0x6D65, 0x4741 },
+  { 0x6D67, 0x4742 },
+  { 0x6D6F, 0x4743 },
+  { 0x6D70, 0x4744 },
+  { 0x6D7C, 0x4745 },
+  { 0x6D82, 0x4746 },
+  { 0x6D87, 0x4747 },
+  { 0x6D91, 0x4748 },
+  { 0x6D92, 0x4749 },
+  { 0x6D94, 0x474A },
+  { 0x6D96, 0x474B },
+  { 0x6D97, 0x474C },
+  { 0x6D98, 0x474D },
+  { 0x6DAA, 0x474E },
+  { 0x6DAC, 0x474F },
+  { 0x6DB4, 0x4750 },
+  { 0x6DB7, 0x4751 },
+  { 0x6DB9, 0x4752 },
+  { 0x6DBD, 0x4753 },
+  { 0x6DBF, 0x4754 },
+  { 0x6DC4, 0x4755 },
+  { 0x6DC8, 0x4756 },
+  { 0x6DCA, 0x4757 },
+  { 0x6DCE, 0x4758 },
+  { 0x6DCF, 0x4759 },
+  { 0x6DD6, 0x475A },
+  { 0x6DDB, 0x475B },
+  { 0x6DDD, 0x475C },
+  { 0x6DDF, 0x475D },
+  { 0x6DE0, 0x475E },
+  { 0x6DE2, 0x475F },
+  { 0x6DE5, 0x4760 },
+  { 0x6DE9, 0x4761 },
+  { 0x6DEF, 0x4762 },
+  { 0x6DF0, 0x4763 },
+  { 0x6DF4, 0x4764 },
+  { 0x6DF6, 0x4765 },
+  { 0x6DFC, 0x4766 },
+  { 0x6E00, 0x4767 },
+  { 0x6E04, 0x4768 },
+  { 0x6E1E, 0x4769 },
+  { 0x6E22, 0x476A },
+  { 0x6E27, 0x476B },
+  { 0x6E32, 0x476C },
+  { 0x6E36, 0x476D },
+  { 0x6E39, 0x476E },
+  { 0x6E3B, 0x476F },
+  { 0x6E3C, 0x4770 },
+  { 0x6E44, 0x4771 },
+  { 0x6E45, 0x4772 },
+  { 0x6E48, 0x4773 },
+  { 0x6E49, 0x4774 },
+  { 0x6E4B, 0x4775 },
+  { 0x6E4F, 0x4776 },
+  { 0x6E51, 0x4777 },
+  { 0x6E52, 0x4778 },
+  { 0x6E53, 0x4779 },
+  { 0x6E54, 0x477A },
+  { 0x6E57, 0x477B },
+  { 0x6E5C, 0x477C },
+  { 0x6E5D, 0x477D },
+  { 0x6E5E, 0x477E },
+  { 0x6E62, 0x4821 },
+  { 0x6E63, 0x4822 },
+  { 0x6E68, 0x4823 },
+  { 0x6E73, 0x4824 },
+  { 0x6E7B, 0x4825 },
+  { 0x6E7D, 0x4826 },
+  { 0x6E8D, 0x4827 },
+  { 0x6E93, 0x4828 },
+  { 0x6E99, 0x4829 },
+  { 0x6EA0, 0x482A },
+  { 0x6EA7, 0x482B },
+  { 0x6EAD, 0x482C },
+  { 0x6EAE, 0x482D },
+  { 0x6EB1, 0x482E },
+  { 0x6EB3, 0x482F },
+  { 0x6EBB, 0x4830 },
+  { 0x6EBF, 0x4831 },
+  { 0x6EC0, 0x4832 },
+  { 0x6EC1, 0x4833 },
+  { 0x6EC3, 0x4834 },
+  { 0x6EC7, 0x4835 },
+  { 0x6EC8, 0x4836 },
+  { 0x6ECA, 0x4837 },
+  { 0x6ECD, 0x4838 },
+  { 0x6ECE, 0x4839 },
+  { 0x6ECF, 0x483A },
+  { 0x6EEB, 0x483B },
+  { 0x6EED, 0x483C },
+  { 0x6EEE, 0x483D },
+  { 0x6EF9, 0x483E },
+  { 0x6EFB, 0x483F },
+  { 0x6EFD, 0x4840 },
+  { 0x6F04, 0x4841 },
+  { 0x6F08, 0x4842 },
+  { 0x6F0A, 0x4843 },
+  { 0x6F0C, 0x4844 },
+  { 0x6F0D, 0x4845 },
+  { 0x6F16, 0x4846 },
+  { 0x6F18, 0x4847 },
+  { 0x6F1A, 0x4848 },
+  { 0x6F1B, 0x4849 },
+  { 0x6F26, 0x484A },
+  { 0x6F29, 0x484B },
+  { 0x6F2A, 0x484C },
+  { 0x6F2D, 0x4853 },
+  { 0x6F2F, 0x484D },
+  { 0x6F30, 0x484E },
+  { 0x6F33, 0x484F },
+  { 0x6F36, 0x4850 },
+  { 0x6F3B, 0x4851 },
+  { 0x6F3C, 0x4852 },
+  { 0x6F4F, 0x4854 },
+  { 0x6F51, 0x4855 },
+  { 0x6F52, 0x4856 },
+  { 0x6F53, 0x4857 },
+  { 0x6F57, 0x4858 },
+  { 0x6F59, 0x4859 },
+  { 0x6F5A, 0x485A },
+  { 0x6F5D, 0x485B },
+  { 0x6F5E, 0x485C },
+  { 0x6F61, 0x485D },
+  { 0x6F62, 0x485E },
+  { 0x6F68, 0x485F },
+  { 0x6F6C, 0x4860 },
+  { 0x6F7D, 0x4861 },
+  { 0x6F7E, 0x4862 },
+  { 0x6F83, 0x4863 },
+  { 0x6F87, 0x4864 },
+  { 0x6F88, 0x4865 },
+  { 0x6F8B, 0x4866 },
+  { 0x6F8C, 0x4867 },
+  { 0x6F8D, 0x4868 },
+  { 0x6F90, 0x4869 },
+  { 0x6F92, 0x486A },
+  { 0x6F93, 0x486B },
+  { 0x6F94, 0x486C },
+  { 0x6F96, 0x486D },
+  { 0x6F9A, 0x486E },
+  { 0x6F9F, 0x486F },
+  { 0x6FA0, 0x4870 },
+  { 0x6FA5, 0x4871 },
+  { 0x6FA6, 0x4872 },
+  { 0x6FA7, 0x4873 },
+  { 0x6FA8, 0x4874 },
+  { 0x6FAE, 0x4875 },
+  { 0x6FAF, 0x4876 },
+  { 0x6FB0, 0x4877 },
+  { 0x6FB5, 0x4878 },
+  { 0x6FB6, 0x4879 },
+  { 0x6FBC, 0x487A },
+  { 0x6FC5, 0x487B },
+  { 0x6FC7, 0x487C },
+  { 0x6FC8, 0x487D },
+  { 0x6FCA, 0x487E },
+  { 0x6FDA, 0x4921 },
+  { 0x6FDE, 0x4922 },
+  { 0x6FE8, 0x4923 },
+  { 0x6FE9, 0x4924 },
+  { 0x6FF0, 0x4925 },
+  { 0x6FF5, 0x4926 },
+  { 0x6FF9, 0x4927 },
+  { 0x6FFC, 0x4928 },
+  { 0x6FFD, 0x4929 },
+  { 0x7000, 0x492A },
+  { 0x7005, 0x492B },
+  { 0x7006, 0x492C },
+  { 0x7007, 0x492D },
+  { 0x700D, 0x492E },
+  { 0x7017, 0x492F },
+  { 0x7020, 0x4930 },
+  { 0x7023, 0x4931 },
+  { 0x702F, 0x4932 },
+  { 0x7034, 0x4933 },
+  { 0x7037, 0x4934 },
+  { 0x7039, 0x4935 },
+  { 0x703C, 0x4936 },
+  { 0x7043, 0x4937 },
+  { 0x7044, 0x4938 },
+  { 0x7048, 0x4939 },
+  { 0x7049, 0x493A },
+  { 0x704A, 0x493B },
+  { 0x704B, 0x493C },
+  { 0x704E, 0x4941 },
+  { 0x7054, 0x493D },
+  { 0x7055, 0x493E },
+  { 0x705D, 0x493F },
+  { 0x705E, 0x4940 },
+  { 0x7064, 0x4942 },
+  { 0x7065, 0x4943 },
+  { 0x706C, 0x4944 },
+  { 0x706E, 0x4945 },
+  { 0x7075, 0x4946 },
+  { 0x7076, 0x4947 },
+  { 0x707E, 0x4948 },
+  { 0x7081, 0x4949 },
+  { 0x7085, 0x494A },
+  { 0x7086, 0x494B },
+  { 0x7094, 0x494C },
+  { 0x7095, 0x494D },
+  { 0x7096, 0x494E },
+  { 0x7097, 0x494F },
+  { 0x7098, 0x4950 },
+  { 0x709B, 0x4951 },
+  { 0x70A4, 0x4952 },
+  { 0x70AB, 0x4953 },
+  { 0x70B0, 0x4954 },
+  { 0x70B1, 0x4955 },
+  { 0x70B4, 0x4956 },
+  { 0x70B7, 0x4957 },
+  { 0x70CA, 0x4958 },
+  { 0x70D1, 0x4959 },
+  { 0x70D3, 0x495A },
+  { 0x70D4, 0x495B },
+  { 0x70D5, 0x495C },
+  { 0x70D6, 0x495D },
+  { 0x70D8, 0x495E },
+  { 0x70DC, 0x495F },
+  { 0x70E4, 0x4960 },
+  { 0x70FA, 0x4961 },
+  { 0x7103, 0x4962 },
+  { 0x7104, 0x4963 },
+  { 0x7105, 0x4964 },
+  { 0x7106, 0x4965 },
+  { 0x7107, 0x4966 },
+  { 0x710B, 0x4967 },
+  { 0x710C, 0x4968 },
+  { 0x710F, 0x4969 },
+  { 0x711E, 0x496A },
+  { 0x7120, 0x496B },
+  { 0x712B, 0x496C },
+  { 0x712D, 0x496D },
+  { 0x712F, 0x496E },
+  { 0x7130, 0x496F },
+  { 0x7131, 0x4970 },
+  { 0x7138, 0x4971 },
+  { 0x7141, 0x4972 },
+  { 0x7145, 0x4973 },
+  { 0x7146, 0x4974 },
+  { 0x7147, 0x4975 },
+  { 0x714A, 0x4976 },
+  { 0x714B, 0x4977 },
+  { 0x7150, 0x4978 },
+  { 0x7152, 0x4979 },
+  { 0x7157, 0x497A },
+  { 0x715A, 0x497B },
+  { 0x715C, 0x497C },
+  { 0x715E, 0x497D },
+  { 0x7160, 0x497E },
+  { 0x7168, 0x4A21 },
+  { 0x7179, 0x4A22 },
+  { 0x7180, 0x4A23 },
+  { 0x7185, 0x4A24 },
+  { 0x7187, 0x4A25 },
+  { 0x718C, 0x4A26 },
+  { 0x7192, 0x4A27 },
+  { 0x719A, 0x4A28 },
+  { 0x719B, 0x4A29 },
+  { 0x71A0, 0x4A2A },
+  { 0x71A2, 0x4A2B },
+  { 0x71AF, 0x4A2C },
+  { 0x71B0, 0x4A2D },
+  { 0x71B2, 0x4A2E },
+  { 0x71B3, 0x4A2F },
+  { 0x71BA, 0x4A30 },
+  { 0x71BF, 0x4A31 },
+  { 0x71C0, 0x4A32 },
+  { 0x71C1, 0x4A33 },
+  { 0x71C4, 0x4A34 },
+  { 0x71CB, 0x4A35 },
+  { 0x71CC, 0x4A36 },
+  { 0x71D3, 0x4A37 },
+  { 0x71D6, 0x4A38 },
+  { 0x71D9, 0x4A39 },
+  { 0x71DA, 0x4A3A },
+  { 0x71DC, 0x4A3B },
+  { 0x71F8, 0x4A3C },
+  { 0x71FE, 0x4A3D },
+  { 0x7200, 0x4A3E },
+  { 0x7207, 0x4A3F },
+  { 0x7208, 0x4A40 },
+  { 0x7209, 0x4A41 },
+  { 0x7213, 0x4A42 },
+  { 0x7217, 0x4A43 },
+  { 0x721A, 0x4A44 },
+  { 0x721D, 0x4A45 },
+  { 0x721F, 0x4A46 },
+  { 0x7224, 0x4A47 },
+  { 0x722B, 0x4A48 },
+  { 0x722F, 0x4A49 },
+  { 0x7234, 0x4A4A },
+  { 0x7238, 0x4A4B },
+  { 0x7239, 0x4A4C },
+  { 0x7241, 0x4A4D },
+  { 0x7242, 0x4A4E },
+  { 0x7243, 0x4A4F },
+  { 0x7245, 0x4A50 },
+  { 0x724E, 0x4A51 },
+  { 0x724F, 0x4A52 },
+  { 0x7250, 0x4A53 },
+  { 0x7253, 0x4A54 },
+  { 0x7255, 0x4A55 },
+  { 0x7256, 0x4A56 },
+  { 0x725A, 0x4A57 },
+  { 0x725C, 0x4A58 },
+  { 0x725E, 0x4A59 },
+  { 0x7260, 0x4A5A },
+  { 0x7263, 0x4A5B },
+  { 0x7268, 0x4A5C },
+  { 0x726B, 0x4A5D },
+  { 0x726E, 0x4A5E },
+  { 0x726F, 0x4A5F },
+  { 0x7271, 0x4A60 },
+  { 0x7277, 0x4A61 },
+  { 0x7278, 0x4A62 },
+  { 0x727B, 0x4A63 },
+  { 0x727C, 0x4A64 },
+  { 0x727F, 0x4A65 },
+  { 0x7284, 0x4A66 },
+  { 0x7289, 0x4A67 },
+  { 0x728D, 0x4A68 },
+  { 0x728E, 0x4A69 },
+  { 0x7293, 0x4A6A },
+  { 0x729B, 0x4A6B },
+  { 0x72A8, 0x4A6C },
+  { 0x72AD, 0x4A6D },
+  { 0x72AE, 0x4A6E },
+  { 0x72B1, 0x4A6F },
+  { 0x72B4, 0x4A70 },
+  { 0x72BE, 0x4A71 },
+  { 0x72C1, 0x4A72 },
+  { 0x72C7, 0x4A73 },
+  { 0x72C9, 0x4A74 },
+  { 0x72CC, 0x4A75 },
+  { 0x72D5, 0x4A76 },
+  { 0x72D6, 0x4A77 },
+  { 0x72D8, 0x4A78 },
+  { 0x72DF, 0x4A79 },
+  { 0x72E5, 0x4A7A },
+  { 0x72F3, 0x4A7B },
+  { 0x72F4, 0x4A7C },
+  { 0x72FA, 0x4A7D },
+  { 0x72FB, 0x4A7E },
+  { 0x72FE, 0x4B21 },
+  { 0x7302, 0x4B22 },
+  { 0x7304, 0x4B23 },
+  { 0x7305, 0x4B24 },
+  { 0x7307, 0x4B25 },
+  { 0x730B, 0x4B26 },
+  { 0x730D, 0x4B27 },
+  { 0x7312, 0x4B28 },
+  { 0x7313, 0x4B29 },
+  { 0x7318, 0x4B2A },
+  { 0x7319, 0x4B2B },
+  { 0x731E, 0x4B2C },
+  { 0x7322, 0x4B2D },
+  { 0x7324, 0x4B2E },
+  { 0x7327, 0x4B2F },
+  { 0x7328, 0x4B30 },
+  { 0x732C, 0x4B31 },
+  { 0x7331, 0x4B32 },
+  { 0x7332, 0x4B33 },
+  { 0x7335, 0x4B34 },
+  { 0x733A, 0x4B35 },
+  { 0x733B, 0x4B36 },
+  { 0x733D, 0x4B37 },
+  { 0x7343, 0x4B38 },
+  { 0x734D, 0x4B39 },
+  { 0x7350, 0x4B3A },
+  { 0x7352, 0x4B3B },
+  { 0x7356, 0x4B3C },
+  { 0x7358, 0x4B3D },
+  { 0x735D, 0x4B3E },
+  { 0x735E, 0x4B3F },
+  { 0x735F, 0x4B40 },
+  { 0x7360, 0x4B41 },
+  { 0x7366, 0x4B42 },
+  { 0x7367, 0x4B43 },
+  { 0x7369, 0x4B44 },
+  { 0x736B, 0x4B45 },
+  { 0x736C, 0x4B46 },
+  { 0x736E, 0x4B47 },
+  { 0x736F, 0x4B48 },
+  { 0x7371, 0x4B49 },
+  { 0x7377, 0x4B4A },
+  { 0x7379, 0x4B4B },
+  { 0x737C, 0x4B4C },
+  { 0x7380, 0x4B4D },
+  { 0x7381, 0x4B4E },
+  { 0x7383, 0x4B4F },
+  { 0x7385, 0x4B50 },
+  { 0x7386, 0x4B51 },
+  { 0x738E, 0x4B52 },
+  { 0x7390, 0x4B53 },
+  { 0x7393, 0x4B54 },
+  { 0x7395, 0x4B55 },
+  { 0x7397, 0x4B56 },
+  { 0x7398, 0x4B57 },
+  { 0x739C, 0x4B58 },
+  { 0x739E, 0x4B59 },
+  { 0x739F, 0x4B5A },
+  { 0x73A0, 0x4B5B },
+  { 0x73A2, 0x4B5C },
+  { 0x73A5, 0x4B5D },
+  { 0x73A6, 0x4B5E },
+  { 0x73AA, 0x4B5F },
+  { 0x73AB, 0x4B60 },
+  { 0x73AD, 0x4B61 },
+  { 0x73B5, 0x4B62 },
+  { 0x73B7, 0x4B63 },
+  { 0x73B9, 0x4B64 },
+  { 0x73BC, 0x4B65 },
+  { 0x73BD, 0x4B66 },
+  { 0x73BF, 0x4B67 },
+  { 0x73C5, 0x4B68 },
+  { 0x73C6, 0x4B69 },
+  { 0x73C9, 0x4B6A },
+  { 0x73CB, 0x4B6B },
+  { 0x73CC, 0x4B6C },
+  { 0x73CF, 0x4B6D },
+  { 0x73D2, 0x4B6E },
+  { 0x73D3, 0x4B6F },
+  { 0x73D6, 0x4B70 },
+  { 0x73D9, 0x4B71 },
+  { 0x73DD, 0x4B72 },
+  { 0x73E1, 0x4B73 },
+  { 0x73E3, 0x4B74 },
+  { 0x73E6, 0x4B75 },
+  { 0x73E7, 0x4B76 },
+  { 0x73E9, 0x4B77 },
+  { 0x73F4, 0x4B78 },
+  { 0x73F5, 0x4B79 },
+  { 0x73F7, 0x4B7A },
+  { 0x73F9, 0x4B7B },
+  { 0x73FA, 0x4B7C },
+  { 0x73FB, 0x4B7D },
+  { 0x73FD, 0x4B7E },
+  { 0x73FF, 0x4C21 },
+  { 0x7400, 0x4C22 },
+  { 0x7401, 0x4C23 },
+  { 0x7404, 0x4C24 },
+  { 0x7407, 0x4C25 },
+  { 0x740A, 0x4C26 },
+  { 0x7411, 0x4C27 },
+  { 0x741A, 0x4C28 },
+  { 0x741B, 0x4C29 },
+  { 0x7424, 0x4C2A },
+  { 0x7426, 0x4C2B },
+  { 0x7428, 0x4C2C },
+  { 0x7429, 0x4C2D },
+  { 0x742A, 0x4C2E },
+  { 0x742B, 0x4C2F },
+  { 0x742C, 0x4C30 },
+  { 0x742D, 0x4C31 },
+  { 0x742E, 0x4C32 },
+  { 0x742F, 0x4C33 },
+  { 0x7430, 0x4C34 },
+  { 0x7431, 0x4C35 },
+  { 0x7439, 0x4C36 },
+  { 0x7440, 0x4C37 },
+  { 0x7443, 0x4C38 },
+  { 0x7444, 0x4C39 },
+  { 0x7446, 0x4C3A },
+  { 0x7447, 0x4C3B },
+  { 0x744B, 0x4C3C },
+  { 0x744D, 0x4C3D },
+  { 0x7451, 0x4C3E },
+  { 0x7452, 0x4C3F },
+  { 0x7457, 0x4C40 },
+  { 0x745D, 0x4C41 },
+  { 0x7462, 0x4C42 },
+  { 0x7466, 0x4C43 },
+  { 0x7467, 0x4C44 },
+  { 0x7468, 0x4C45 },
+  { 0x746B, 0x4C46 },
+  { 0x746D, 0x4C47 },
+  { 0x746E, 0x4C48 },
+  { 0x7471, 0x4C49 },
+  { 0x7472, 0x4C4A },
+  { 0x7480, 0x4C4B },
+  { 0x7481, 0x4C4C },
+  { 0x7485, 0x4C4D },
+  { 0x7486, 0x4C4E },
+  { 0x7487, 0x4C4F },
+  { 0x7489, 0x4C50 },
+  { 0x748F, 0x4C51 },
+  { 0x7490, 0x4C52 },
+  { 0x7491, 0x4C53 },
+  { 0x7492, 0x4C54 },
+  { 0x7498, 0x4C55 },
+  { 0x7499, 0x4C56 },
+  { 0x749A, 0x4C57 },
+  { 0x749C, 0x4C58 },
+  { 0x749F, 0x4C59 },
+  { 0x74A0, 0x4C5A },
+  { 0x74A1, 0x4C5B },
+  { 0x74A3, 0x4C5C },
+  { 0x74A6, 0x4C5D },
+  { 0x74A8, 0x4C5E },
+  { 0x74A9, 0x4C5F },
+  { 0x74AA, 0x4C60 },
+  { 0x74AB, 0x4C61 },
+  { 0x74AE, 0x4C62 },
+  { 0x74AF, 0x4C63 },
+  { 0x74B1, 0x4C64 },
+  { 0x74B2, 0x4C65 },
+  { 0x74B5, 0x4C66 },
+  { 0x74B9, 0x4C67 },
+  { 0x74BB, 0x4C68 },
+  { 0x74BF, 0x4C69 },
+  { 0x74C8, 0x4C6A },
+  { 0x74C9, 0x4C6B },
+  { 0x74CC, 0x4C6C },
+  { 0x74D0, 0x4C6D },
+  { 0x74D3, 0x4C6E },
+  { 0x74D8, 0x4C6F },
+  { 0x74DA, 0x4C70 },
+  { 0x74DB, 0x4C71 },
+  { 0x74DE, 0x4C72 },
+  { 0x74DF, 0x4C73 },
+  { 0x74E4, 0x4C74 },
+  { 0x74E8, 0x4C75 },
+  { 0x74EA, 0x4C76 },
+  { 0x74EB, 0x4C77 },
+  { 0x74EF, 0x4C78 },
+  { 0x74F4, 0x4C79 },
+  { 0x74FA, 0x4C7A },
+  { 0x74FB, 0x4C7B },
+  { 0x74FC, 0x4C7C },
+  { 0x74FF, 0x4C7D },
+  { 0x7506, 0x4C7E },
+  { 0x7512, 0x4D21 },
+  { 0x7516, 0x4D22 },
+  { 0x7517, 0x4D23 },
+  { 0x7520, 0x4D24 },
+  { 0x7521, 0x4D25 },
+  { 0x7524, 0x4D26 },
+  { 0x7527, 0x4D27 },
+  { 0x7529, 0x4D28 },
+  { 0x752A, 0x4D29 },
+  { 0x752F, 0x4D2A },
+  { 0x7536, 0x4D2B },
+  { 0x7539, 0x4D2C },
+  { 0x753D, 0x4D2D },
+  { 0x753E, 0x4D2E },
+  { 0x753F, 0x4D2F },
+  { 0x7540, 0x4D30 },
+  { 0x7543, 0x4D31 },
+  { 0x7547, 0x4D32 },
+  { 0x7548, 0x4D33 },
+  { 0x754E, 0x4D34 },
+  { 0x7550, 0x4D35 },
+  { 0x7552, 0x4D36 },
+  { 0x7557, 0x4D37 },
+  { 0x755E, 0x4D38 },
+  { 0x755F, 0x4D39 },
+  { 0x7561, 0x4D3A },
+  { 0x756F, 0x4D3B },
+  { 0x7571, 0x4D3C },
+  { 0x7579, 0x4D3D },
+  { 0x757A, 0x4D3E },
+  { 0x757B, 0x4D3F },
+  { 0x757C, 0x4D40 },
+  { 0x757D, 0x4D41 },
+  { 0x757E, 0x4D42 },
+  { 0x7581, 0x4D43 },
+  { 0x7585, 0x4D44 },
+  { 0x7590, 0x4D45 },
+  { 0x7592, 0x4D46 },
+  { 0x7593, 0x4D47 },
+  { 0x7595, 0x4D48 },
+  { 0x7599, 0x4D49 },
+  { 0x759C, 0x4D4A },
+  { 0x75A2, 0x4D4B },
+  { 0x75A4, 0x4D4C },
+  { 0x75B4, 0x4D4D },
+  { 0x75BA, 0x4D4E },
+  { 0x75BF, 0x4D4F },
+  { 0x75C0, 0x4D50 },
+  { 0x75C1, 0x4D51 },
+  { 0x75C4, 0x4D52 },
+  { 0x75C6, 0x4D53 },
+  { 0x75CC, 0x4D54 },
+  { 0x75CE, 0x4D55 },
+  { 0x75CF, 0x4D56 },
+  { 0x75D7, 0x4D57 },
+  { 0x75DC, 0x4D58 },
+  { 0x75DF, 0x4D59 },
+  { 0x75E0, 0x4D5A },
+  { 0x75E1, 0x4D5B },
+  { 0x75E4, 0x4D5C },
+  { 0x75E7, 0x4D5D },
+  { 0x75EC, 0x4D5E },
+  { 0x75EE, 0x4D5F },
+  { 0x75EF, 0x4D60 },
+  { 0x75F1, 0x4D61 },
+  { 0x75F9, 0x4D62 },
+  { 0x7600, 0x4D63 },
+  { 0x7602, 0x4D64 },
+  { 0x7603, 0x4D65 },
+  { 0x7604, 0x4D66 },
+  { 0x7607, 0x4D67 },
+  { 0x7608, 0x4D68 },
+  { 0x760A, 0x4D69 },
+  { 0x760C, 0x4D6A },
+  { 0x760F, 0x4D6B },
+  { 0x7612, 0x4D6C },
+  { 0x7613, 0x4D6D },
+  { 0x7615, 0x4D6E },
+  { 0x7616, 0x4D6F },
+  { 0x7619, 0x4D70 },
+  { 0x761B, 0x4D71 },
+  { 0x761C, 0x4D72 },
+  { 0x761D, 0x4D73 },
+  { 0x761E, 0x4D74 },
+  { 0x7623, 0x4D75 },
+  { 0x7625, 0x4D76 },
+  { 0x7626, 0x4D77 },
+  { 0x7629, 0x4D78 },
+  { 0x762D, 0x4D79 },
+  { 0x7632, 0x4D7A },
+  { 0x7633, 0x4D7B },
+  { 0x7635, 0x4D7C },
+  { 0x7638, 0x4D7D },
+  { 0x7639, 0x4D7E },
+  { 0x763A, 0x4E21 },
+  { 0x763C, 0x4E22 },
+  { 0x7640, 0x4E24 },
+  { 0x7641, 0x4E25 },
+  { 0x7643, 0x4E26 },
+  { 0x7644, 0x4E27 },
+  { 0x7645, 0x4E28 },
+  { 0x7649, 0x4E29 },
+  { 0x764A, 0x4E23 },
+  { 0x764B, 0x4E2A },
+  { 0x7655, 0x4E2B },
+  { 0x7659, 0x4E2C },
+  { 0x765F, 0x4E2D },
+  { 0x7664, 0x4E2E },
+  { 0x7665, 0x4E2F },
+  { 0x766D, 0x4E30 },
+  { 0x766E, 0x4E31 },
+  { 0x766F, 0x4E32 },
+  { 0x7671, 0x4E33 },
+  { 0x7674, 0x4E34 },
+  { 0x7681, 0x4E35 },
+  { 0x7685, 0x4E36 },
+  { 0x768C, 0x4E37 },
+  { 0x768D, 0x4E38 },
+  { 0x7695, 0x4E39 },
+  { 0x769B, 0x4E3A },
+  { 0x769C, 0x4E3B },
+  { 0x769D, 0x4E3C },
+  { 0x769F, 0x4E3D },
+  { 0x76A0, 0x4E3E },
+  { 0x76A2, 0x4E3F },
+  { 0x76A3, 0x4E40 },
+  { 0x76A4, 0x4E41 },
+  { 0x76A5, 0x4E42 },
+  { 0x76A6, 0x4E43 },
+  { 0x76A7, 0x4E44 },
+  { 0x76A8, 0x4E45 },
+  { 0x76AA, 0x4E46 },
+  { 0x76AD, 0x4E47 },
+  { 0x76BD, 0x4E48 },
+  { 0x76C1, 0x4E49 },
+  { 0x76C5, 0x4E4A },
+  { 0x76C9, 0x4E4B },
+  { 0x76CB, 0x4E4C },
+  { 0x76CC, 0x4E4D },
+  { 0x76CE, 0x4E4E },
+  { 0x76D4, 0x4E4F },
+  { 0x76D9, 0x4E50 },
+  { 0x76E0, 0x4E51 },
+  { 0x76E6, 0x4E52 },
+  { 0x76E8, 0x4E53 },
+  { 0x76EC, 0x4E54 },
+  { 0x76F0, 0x4E55 },
+  { 0x76F1, 0x4E56 },
+  { 0x76F6, 0x4E57 },
+  { 0x76F9, 0x4E58 },
+  { 0x76FC, 0x4E59 },
+  { 0x7700, 0x4E5A },
+  { 0x7706, 0x4E5B },
+  { 0x770A, 0x4E5C },
+  { 0x770E, 0x4E5D },
+  { 0x7712, 0x4E5E },
+  { 0x7714, 0x4E5F },
+  { 0x7715, 0x4E60 },
+  { 0x7717, 0x4E61 },
+  { 0x7719, 0x4E62 },
+  { 0x771A, 0x4E63 },
+  { 0x771C, 0x4E64 },
+  { 0x7722, 0x4E65 },
+  { 0x7728, 0x4E66 },
+  { 0x772D, 0x4E67 },
+  { 0x772E, 0x4E68 },
+  { 0x772F, 0x4E69 },
+  { 0x7734, 0x4E6A },
+  { 0x7735, 0x4E6B },
+  { 0x7736, 0x4E6C },
+  { 0x7739, 0x4E6D },
+  { 0x773D, 0x4E6E },
+  { 0x773E, 0x4E6F },
+  { 0x7742, 0x4E70 },
+  { 0x7745, 0x4E71 },
+  { 0x7746, 0x4E72 },
+  { 0x774A, 0x4E73 },
+  { 0x774D, 0x4E74 },
+  { 0x774E, 0x4E75 },
+  { 0x774F, 0x4E76 },
+  { 0x7752, 0x4E77 },
+  { 0x7756, 0x4E78 },
+  { 0x7757, 0x4E79 },
+  { 0x775C, 0x4E7A },
+  { 0x775E, 0x4E7B },
+  { 0x775F, 0x4E7C },
+  { 0x7760, 0x4E7D },
+  { 0x7762, 0x4E7E },
+  { 0x7764, 0x4F21 },
+  { 0x7767, 0x4F22 },
+  { 0x776A, 0x4F23 },
+  { 0x776C, 0x4F24 },
+  { 0x7770, 0x4F25 },
+  { 0x7772, 0x4F26 },
+  { 0x7773, 0x4F27 },
+  { 0x7774, 0x4F28 },
+  { 0x777A, 0x4F29 },
+  { 0x777D, 0x4F2A },
+  { 0x7780, 0x4F2B },
+  { 0x7784, 0x4F2C },
+  { 0x778C, 0x4F2D },
+  { 0x778D, 0x4F2E },
+  { 0x7794, 0x4F2F },
+  { 0x7795, 0x4F30 },
+  { 0x7796, 0x4F31 },
+  { 0x779A, 0x4F32 },
+  { 0x779F, 0x4F33 },
+  { 0x77A2, 0x4F34 },
+  { 0x77A7, 0x4F35 },
+  { 0x77AA, 0x4F36 },
+  { 0x77AE, 0x4F37 },
+  { 0x77AF, 0x4F38 },
+  { 0x77B1, 0x4F39 },
+  { 0x77B5, 0x4F3A },
+  { 0x77BE, 0x4F3B },
+  { 0x77C3, 0x4F3C },
+  { 0x77C9, 0x4F3D },
+  { 0x77D1, 0x4F3E },
+  { 0x77D2, 0x4F3F },
+  { 0x77D5, 0x4F40 },
+  { 0x77D9, 0x4F41 },
+  { 0x77DE, 0x4F42 },
+  { 0x77DF, 0x4F43 },
+  { 0x77E0, 0x4F44 },
+  { 0x77E4, 0x4F45 },
+  { 0x77E6, 0x4F46 },
+  { 0x77EA, 0x4F47 },
+  { 0x77EC, 0x4F48 },
+  { 0x77F0, 0x4F49 },
+  { 0x77F1, 0x4F4A },
+  { 0x77F4, 0x4F4B },
+  { 0x77F8, 0x4F4C },
+  { 0x77FB, 0x4F4D },
+  { 0x7805, 0x4F4E },
+  { 0x7806, 0x4F4F },
+  { 0x7809, 0x4F50 },
+  { 0x780D, 0x4F51 },
+  { 0x780E, 0x4F52 },
+  { 0x7811, 0x4F53 },
+  { 0x781D, 0x4F54 },
+  { 0x7821, 0x4F55 },
+  { 0x7822, 0x4F56 },
+  { 0x7823, 0x4F57 },
+  { 0x782D, 0x4F58 },
+  { 0x782E, 0x4F59 },
+  { 0x7830, 0x4F5A },
+  { 0x7835, 0x4F5B },
+  { 0x7837, 0x4F5C },
+  { 0x7843, 0x4F5D },
+  { 0x7844, 0x4F5E },
+  { 0x7847, 0x4F5F },
+  { 0x7848, 0x4F60 },
+  { 0x784C, 0x4F61 },
+  { 0x784E, 0x4F62 },
+  { 0x7852, 0x4F63 },
+  { 0x785C, 0x4F64 },
+  { 0x785E, 0x4F65 },
+  { 0x7860, 0x4F66 },
+  { 0x7861, 0x4F67 },
+  { 0x7863, 0x4F68 },
+  { 0x7864, 0x4F69 },
+  { 0x7868, 0x4F6A },
+  { 0x786A, 0x4F6B },
+  { 0x786E, 0x4F6C },
+  { 0x787A, 0x4F6D },
+  { 0x787E, 0x4F6E },
+  { 0x788A, 0x4F6F },
+  { 0x788F, 0x4F70 },
+  { 0x7894, 0x4F71 },
+  { 0x7898, 0x4F72 },
+  { 0x789D, 0x4F74 },
+  { 0x789E, 0x4F75 },
+  { 0x789F, 0x4F76 },
+  { 0x78A1, 0x4F73 },
+  { 0x78A4, 0x4F77 },
+  { 0x78A8, 0x4F78 },
+  { 0x78AC, 0x4F79 },
+  { 0x78AD, 0x4F7A },
+  { 0x78B0, 0x4F7B },
+  { 0x78B1, 0x4F7C },
+  { 0x78B2, 0x4F7D },
+  { 0x78B3, 0x4F7E },
+  { 0x78BB, 0x5021 },
+  { 0x78BD, 0x5022 },
+  { 0x78BF, 0x5023 },
+  { 0x78C7, 0x5024 },
+  { 0x78C8, 0x5025 },
+  { 0x78C9, 0x5026 },
+  { 0x78CC, 0x5027 },
+  { 0x78CE, 0x5028 },
+  { 0x78D2, 0x5029 },
+  { 0x78D3, 0x502A },
+  { 0x78D5, 0x502B },
+  { 0x78D6, 0x502C },
+  { 0x78DB, 0x502E },
+  { 0x78DF, 0x502F },
+  { 0x78E0, 0x5030 },
+  { 0x78E1, 0x5031 },
+  { 0x78E4, 0x502D },
+  { 0x78E6, 0x5032 },
+  { 0x78EA, 0x5033 },
+  { 0x78F2, 0x5034 },
+  { 0x78F3, 0x5035 },
+  { 0x78F6, 0x5037 },
+  { 0x78F7, 0x5038 },
+  { 0x78FA, 0x5039 },
+  { 0x78FB, 0x503A },
+  { 0x78FF, 0x503B },
+  { 0x7900, 0x5036 },
+  { 0x7906, 0x503C },
+  { 0x790C, 0x503D },
+  { 0x7910, 0x503E },
+  { 0x791A, 0x503F },
+  { 0x791C, 0x5040 },
+  { 0x791E, 0x5041 },
+  { 0x791F, 0x5042 },
+  { 0x7920, 0x5043 },
+  { 0x7925, 0x5044 },
+  { 0x7927, 0x5045 },
+  { 0x7929, 0x5046 },
+  { 0x792D, 0x5047 },
+  { 0x7931, 0x5048 },
+  { 0x7934, 0x5049 },
+  { 0x7935, 0x504A },
+  { 0x793B, 0x504B },
+  { 0x793D, 0x504C },
+  { 0x793F, 0x504D },
+  { 0x7944, 0x504E },
+  { 0x7945, 0x504F },
+  { 0x7946, 0x5050 },
+  { 0x794A, 0x5051 },
+  { 0x794B, 0x5052 },
+  { 0x794F, 0x5053 },
+  { 0x7951, 0x5054 },
+  { 0x7954, 0x5055 },
+  { 0x7958, 0x5056 },
+  { 0x795B, 0x5057 },
+  { 0x795C, 0x5058 },
+  { 0x7967, 0x5059 },
+  { 0x7969, 0x505A },
+  { 0x796B, 0x505B },
+  { 0x7972, 0x505C },
+  { 0x7979, 0x505D },
+  { 0x797B, 0x505E },
+  { 0x797C, 0x505F },
+  { 0x797E, 0x5060 },
+  { 0x798B, 0x5061 },
+  { 0x798C, 0x5062 },
+  { 0x7991, 0x5063 },
+  { 0x7993, 0x5064 },
+  { 0x7994, 0x5065 },
+  { 0x7995, 0x5066 },
+  { 0x7996, 0x5067 },
+  { 0x7998, 0x5068 },
+  { 0x799B, 0x5069 },
+  { 0x799C, 0x506A },
+  { 0x79A1, 0x506B },
+  { 0x79A8, 0x506C },
+  { 0x79A9, 0x506D },
+  { 0x79AB, 0x506E },
+  { 0x79AF, 0x506F },
+  { 0x79B1, 0x5070 },
+  { 0x79B4, 0x5071 },
+  { 0x79B8, 0x5072 },
+  { 0x79BB, 0x5073 },
+  { 0x79C2, 0x5074 },
+  { 0x79C4, 0x5075 },
+  { 0x79C7, 0x5076 },
+  { 0x79C8, 0x5077 },
+  { 0x79CA, 0x5078 },
+  { 0x79CF, 0x5079 },
+  { 0x79D4, 0x507A },
+  { 0x79D6, 0x507B },
+  { 0x79DA, 0x507C },
+  { 0x79DD, 0x507D },
+  { 0x79DE, 0x507E },
+  { 0x79E0, 0x5121 },
+  { 0x79E2, 0x5122 },
+  { 0x79E5, 0x5123 },
+  { 0x79EA, 0x5124 },
+  { 0x79EB, 0x5125 },
+  { 0x79ED, 0x5126 },
+  { 0x79F1, 0x5127 },
+  { 0x79F8, 0x5128 },
+  { 0x79FC, 0x5129 },
+  { 0x7A02, 0x512A },
+  { 0x7A03, 0x512B },
+  { 0x7A07, 0x512C },
+  { 0x7A09, 0x512D },
+  { 0x7A0A, 0x512E },
+  { 0x7A0C, 0x512F },
+  { 0x7A11, 0x5130 },
+  { 0x7A15, 0x5131 },
+  { 0x7A1B, 0x5132 },
+  { 0x7A1E, 0x5133 },
+  { 0x7A21, 0x5134 },
+  { 0x7A27, 0x5135 },
+  { 0x7A2B, 0x5136 },
+  { 0x7A2D, 0x5137 },
+  { 0x7A2F, 0x5138 },
+  { 0x7A30, 0x5139 },
+  { 0x7A34, 0x513A },
+  { 0x7A35, 0x513B },
+  { 0x7A38, 0x513C },
+  { 0x7A39, 0x513D },
+  { 0x7A3A, 0x513E },
+  { 0x7A44, 0x513F },
+  { 0x7A45, 0x5140 },
+  { 0x7A47, 0x5141 },
+  { 0x7A48, 0x5142 },
+  { 0x7A4C, 0x5143 },
+  { 0x7A55, 0x5144 },
+  { 0x7A56, 0x5145 },
+  { 0x7A59, 0x5146 },
+  { 0x7A5C, 0x5147 },
+  { 0x7A5D, 0x5148 },
+  { 0x7A5F, 0x5149 },
+  { 0x7A60, 0x514A },
+  { 0x7A65, 0x514B },
+  { 0x7A67, 0x514C },
+  { 0x7A6A, 0x514D },
+  { 0x7A6D, 0x514E },
+  { 0x7A75, 0x514F },
+  { 0x7A78, 0x5150 },
+  { 0x7A7E, 0x5151 },
+  { 0x7A80, 0x5152 },
+  { 0x7A82, 0x5153 },
+  { 0x7A85, 0x5154 },
+  { 0x7A86, 0x5155 },
+  { 0x7A8A, 0x5156 },
+  { 0x7A8B, 0x5157 },
+  { 0x7A90, 0x5158 },
+  { 0x7A91, 0x5159 },
+  { 0x7A94, 0x515A },
+  { 0x7A9E, 0x515B },
+  { 0x7AA0, 0x515C },
+  { 0x7AA3, 0x515D },
+  { 0x7AAC, 0x515E },
+  { 0x7AB3, 0x515F },
+  { 0x7AB5, 0x5160 },
+  { 0x7AB9, 0x5161 },
+  { 0x7ABB, 0x5162 },
+  { 0x7ABC, 0x5163 },
+  { 0x7AC6, 0x5164 },
+  { 0x7AC9, 0x5165 },
+  { 0x7ACC, 0x5166 },
+  { 0x7ACE, 0x5167 },
+  { 0x7AD1, 0x5168 },
+  { 0x7ADB, 0x5169 },
+  { 0x7AE8, 0x516A },
+  { 0x7AE9, 0x516B },
+  { 0x7AEB, 0x516C },
+  { 0x7AEC, 0x516D },
+  { 0x7AF1, 0x516E },
+  { 0x7AF4, 0x516F },
+  { 0x7AFB, 0x5170 },
+  { 0x7AFD, 0x5171 },
+  { 0x7AFE, 0x5172 },
+  { 0x7B07, 0x5173 },
+  { 0x7B14, 0x5174 },
+  { 0x7B1F, 0x5175 },
+  { 0x7B23, 0x5176 },
+  { 0x7B27, 0x5177 },
+  { 0x7B29, 0x5178 },
+  { 0x7B2A, 0x5179 },
+  { 0x7B2B, 0x517A },
+  { 0x7B2D, 0x517B },
+  { 0x7B2E, 0x517C },
+  { 0x7B2F, 0x517D },
+  { 0x7B30, 0x517E },
+  { 0x7B31, 0x5221 },
+  { 0x7B34, 0x5222 },
+  { 0x7B3D, 0x5223 },
+  { 0x7B3F, 0x5224 },
+  { 0x7B40, 0x5225 },
+  { 0x7B41, 0x5226 },
+  { 0x7B47, 0x5227 },
+  { 0x7B4E, 0x5228 },
+  { 0x7B55, 0x5229 },
+  { 0x7B60, 0x522A },
+  { 0x7B64, 0x522B },
+  { 0x7B66, 0x522C },
+  { 0x7B69, 0x522D },
+  { 0x7B6A, 0x522E },
+  { 0x7B6D, 0x522F },
+  { 0x7B6F, 0x5230 },
+  { 0x7B72, 0x5231 },
+  { 0x7B73, 0x5232 },
+  { 0x7B77, 0x5233 },
+  { 0x7B84, 0x5234 },
+  { 0x7B89, 0x5235 },
+  { 0x7B8E, 0x5236 },
+  { 0x7B90, 0x5237 },
+  { 0x7B91, 0x5238 },
+  { 0x7B96, 0x5239 },
+  { 0x7B9B, 0x523A },
+  { 0x7B9E, 0x523B },
+  { 0x7BA0, 0x523C },
+  { 0x7BA5, 0x523D },
+  { 0x7BAC, 0x523E },
+  { 0x7BAF, 0x523F },
+  { 0x7BB0, 0x5240 },
+  { 0x7BB2, 0x5241 },
+  { 0x7BB5, 0x5242 },
+  { 0x7BB6, 0x5243 },
+  { 0x7BBA, 0x5244 },
+  { 0x7BBB, 0x5245 },
+  { 0x7BBC, 0x5246 },
+  { 0x7BBD, 0x5247 },
+  { 0x7BC2, 0x5248 },
+  { 0x7BC5, 0x5249 },
+  { 0x7BC8, 0x524A },
+  { 0x7BCA, 0x524B },
+  { 0x7BD4, 0x524C },
+  { 0x7BD6, 0x524D },
+  { 0x7BD7, 0x524E },
+  { 0x7BD9, 0x524F },
+  { 0x7BDA, 0x5250 },
+  { 0x7BDB, 0x5251 },
+  { 0x7BE8, 0x5252 },
+  { 0x7BEA, 0x5253 },
+  { 0x7BF2, 0x5254 },
+  { 0x7BF4, 0x5255 },
+  { 0x7BF5, 0x5256 },
+  { 0x7BF8, 0x5257 },
+  { 0x7BF9, 0x5258 },
+  { 0x7BFA, 0x5259 },
+  { 0x7BFC, 0x525A },
+  { 0x7BFE, 0x525B },
+  { 0x7C01, 0x525C },
+  { 0x7C02, 0x525D },
+  { 0x7C03, 0x525E },
+  { 0x7C04, 0x525F },
+  { 0x7C06, 0x5260 },
+  { 0x7C09, 0x5261 },
+  { 0x7C0B, 0x5262 },
+  { 0x7C0C, 0x5263 },
+  { 0x7C0E, 0x5264 },
+  { 0x7C0F, 0x5265 },
+  { 0x7C19, 0x5266 },
+  { 0x7C1B, 0x5267 },
+  { 0x7C20, 0x5268 },
+  { 0x7C25, 0x5269 },
+  { 0x7C26, 0x526A },
+  { 0x7C28, 0x526B },
+  { 0x7C2C, 0x526C },
+  { 0x7C31, 0x526D },
+  { 0x7C33, 0x526E },
+  { 0x7C34, 0x526F },
+  { 0x7C36, 0x5270 },
+  { 0x7C39, 0x5271 },
+  { 0x7C3A, 0x5272 },
+  { 0x7C46, 0x5273 },
+  { 0x7C4A, 0x5274 },
+  { 0x7C51, 0x5276 },
+  { 0x7C52, 0x5277 },
+  { 0x7C53, 0x5278 },
+  { 0x7C55, 0x5275 },
+  { 0x7C59, 0x5279 },
+  { 0x7C5A, 0x527A },
+  { 0x7C5B, 0x527B },
+  { 0x7C5C, 0x527C },
+  { 0x7C5D, 0x527D },
+  { 0x7C5E, 0x527E },
+  { 0x7C61, 0x5321 },
+  { 0x7C63, 0x5322 },
+  { 0x7C67, 0x5323 },
+  { 0x7C69, 0x5324 },
+  { 0x7C6D, 0x5325 },
+  { 0x7C6E, 0x5326 },
+  { 0x7C70, 0x5327 },
+  { 0x7C72, 0x5328 },
+  { 0x7C79, 0x5329 },
+  { 0x7C7C, 0x532A },
+  { 0x7C7D, 0x532B },
+  { 0x7C86, 0x532C },
+  { 0x7C87, 0x532D },
+  { 0x7C8F, 0x532E },
+  { 0x7C94, 0x532F },
+  { 0x7C9E, 0x5330 },
+  { 0x7CA0, 0x5331 },
+  { 0x7CA6, 0x5332 },
+  { 0x7CB0, 0x5333 },
+  { 0x7CB6, 0x5334 },
+  { 0x7CB7, 0x5335 },
+  { 0x7CBA, 0x5336 },
+  { 0x7CBB, 0x5337 },
+  { 0x7CBC, 0x5338 },
+  { 0x7CBF, 0x5339 },
+  { 0x7CC4, 0x533A },
+  { 0x7CC7, 0x533B },
+  { 0x7CC8, 0x533C },
+  { 0x7CC9, 0x533D },
+  { 0x7CCD, 0x533E },
+  { 0x7CCF, 0x533F },
+  { 0x7CD3, 0x5340 },
+  { 0x7CD4, 0x5341 },
+  { 0x7CD5, 0x5342 },
+  { 0x7CD7, 0x5343 },
+  { 0x7CD9, 0x5344 },
+  { 0x7CDA, 0x5345 },
+  { 0x7CDD, 0x5346 },
+  { 0x7CE6, 0x5347 },
+  { 0x7CE9, 0x5348 },
+  { 0x7CEB, 0x5349 },
+  { 0x7CF5, 0x534A },
+  { 0x7D03, 0x534B },
+  { 0x7D07, 0x534C },
+  { 0x7D08, 0x534D },
+  { 0x7D09, 0x534E },
+  { 0x7D0F, 0x534F },
+  { 0x7D11, 0x5350 },
+  { 0x7D12, 0x5351 },
+  { 0x7D13, 0x5352 },
+  { 0x7D16, 0x5353 },
+  { 0x7D1D, 0x5354 },
+  { 0x7D1E, 0x5355 },
+  { 0x7D23, 0x5356 },
+  { 0x7D26, 0x5357 },
+  { 0x7D2A, 0x5358 },
+  { 0x7D2D, 0x5359 },
+  { 0x7D31, 0x535A },
+  { 0x7D3C, 0x535B },
+  { 0x7D3D, 0x535C },
+  { 0x7D3E, 0x535D },
+  { 0x7D40, 0x535E },
+  { 0x7D41, 0x535F },
+  { 0x7D47, 0x5360 },
+  { 0x7D48, 0x5361 },
+  { 0x7D4D, 0x5362 },
+  { 0x7D51, 0x5363 },
+  { 0x7D53, 0x5364 },
+  { 0x7D57, 0x5365 },
+  { 0x7D59, 0x5366 },
+  { 0x7D5A, 0x5367 },
+  { 0x7D5C, 0x5368 },
+  { 0x7D5D, 0x5369 },
+  { 0x7D65, 0x536A },
+  { 0x7D67, 0x536B },
+  { 0x7D6A, 0x536C },
+  { 0x7D70, 0x536D },
+  { 0x7D78, 0x536E },
+  { 0x7D7A, 0x536F },
+  { 0x7D7B, 0x5370 },
+  { 0x7D7F, 0x5371 },
+  { 0x7D81, 0x5372 },
+  { 0x7D82, 0x5373 },
+  { 0x7D83, 0x5374 },
+  { 0x7D85, 0x5375 },
+  { 0x7D86, 0x5376 },
+  { 0x7D88, 0x5377 },
+  { 0x7D8B, 0x5378 },
+  { 0x7D8C, 0x5379 },
+  { 0x7D8D, 0x537A },
+  { 0x7D91, 0x537B },
+  { 0x7D96, 0x537C },
+  { 0x7D97, 0x537D },
+  { 0x7D9D, 0x537E },
+  { 0x7D9E, 0x5421 },
+  { 0x7DA6, 0x5422 },
+  { 0x7DA7, 0x5423 },
+  { 0x7DAA, 0x5424 },
+  { 0x7DB3, 0x5425 },
+  { 0x7DB6, 0x5426 },
+  { 0x7DB7, 0x5427 },
+  { 0x7DB9, 0x5428 },
+  { 0x7DC2, 0x5429 },
+  { 0x7DC3, 0x542A },
+  { 0x7DC4, 0x542B },
+  { 0x7DC5, 0x542C },
+  { 0x7DC6, 0x542D },
+  { 0x7DCC, 0x542E },
+  { 0x7DCD, 0x542F },
+  { 0x7DCE, 0x5430 },
+  { 0x7DD7, 0x5431 },
+  { 0x7DD9, 0x5432 },
+  { 0x7DE2, 0x5434 },
+  { 0x7DE5, 0x5435 },
+  { 0x7DE6, 0x5436 },
+  { 0x7DEA, 0x5437 },
+  { 0x7DEB, 0x5438 },
+  { 0x7DED, 0x5439 },
+  { 0x7DF1, 0x543A },
+  { 0x7DF5, 0x543B },
+  { 0x7DF6, 0x543C },
+  { 0x7DF9, 0x543D },
+  { 0x7DFA, 0x543E },
+  { 0x7E00, 0x5433 },
+  { 0x7E08, 0x543F },
+  { 0x7E10, 0x5440 },
+  { 0x7E11, 0x5441 },
+  { 0x7E15, 0x5442 },
+  { 0x7E17, 0x5443 },
+  { 0x7E1C, 0x5444 },
+  { 0x7E1D, 0x5445 },
+  { 0x7E20, 0x5446 },
+  { 0x7E27, 0x5447 },
+  { 0x7E28, 0x5448 },
+  { 0x7E2C, 0x5449 },
+  { 0x7E2D, 0x544A },
+  { 0x7E2F, 0x544B },
+  { 0x7E33, 0x544C },
+  { 0x7E36, 0x544D },
+  { 0x7E3F, 0x544E },
+  { 0x7E44, 0x544F },
+  { 0x7E45, 0x5450 },
+  { 0x7E47, 0x5451 },
+  { 0x7E4E, 0x5452 },
+  { 0x7E50, 0x5453 },
+  { 0x7E52, 0x5454 },
+  { 0x7E58, 0x5455 },
+  { 0x7E5F, 0x5456 },
+  { 0x7E61, 0x5457 },
+  { 0x7E62, 0x5458 },
+  { 0x7E65, 0x5459 },
+  { 0x7E6B, 0x545A },
+  { 0x7E6E, 0x545B },
+  { 0x7E6F, 0x545C },
+  { 0x7E73, 0x545D },
+  { 0x7E78, 0x545E },
+  { 0x7E7E, 0x545F },
+  { 0x7E81, 0x5460 },
+  { 0x7E86, 0x5461 },
+  { 0x7E87, 0x5462 },
+  { 0x7E8A, 0x5463 },
+  { 0x7E8D, 0x5464 },
+  { 0x7E91, 0x5465 },
+  { 0x7E95, 0x5466 },
+  { 0x7E98, 0x5467 },
+  { 0x7E9A, 0x5468 },
+  { 0x7E9D, 0x5469 },
+  { 0x7E9E, 0x546A },
+  { 0x7F3B, 0x546C },
+  { 0x7F3C, 0x546B },
+  { 0x7F3D, 0x546D },
+  { 0x7F3E, 0x546E },
+  { 0x7F3F, 0x546F },
+  { 0x7F43, 0x5470 },
+  { 0x7F44, 0x5471 },
+  { 0x7F47, 0x5472 },
+  { 0x7F4F, 0x5473 },
+  { 0x7F52, 0x5474 },
+  { 0x7F53, 0x5475 },
+  { 0x7F5B, 0x5476 },
+  { 0x7F5C, 0x5477 },
+  { 0x7F5D, 0x5478 },
+  { 0x7F61, 0x5479 },
+  { 0x7F63, 0x547A },
+  { 0x7F64, 0x547B },
+  { 0x7F65, 0x547C },
+  { 0x7F66, 0x547D },
+  { 0x7F6D, 0x547E },
+  { 0x7F71, 0x5521 },
+  { 0x7F7D, 0x5522 },
+  { 0x7F7E, 0x5523 },
+  { 0x7F7F, 0x5524 },
+  { 0x7F80, 0x5525 },
+  { 0x7F8B, 0x5526 },
+  { 0x7F8D, 0x5527 },
+  { 0x7F8F, 0x5528 },
+  { 0x7F90, 0x5529 },
+  { 0x7F91, 0x552A },
+  { 0x7F96, 0x552B },
+  { 0x7F97, 0x552C },
+  { 0x7F9C, 0x552D },
+  { 0x7FA1, 0x552E },
+  { 0x7FA2, 0x552F },
+  { 0x7FA6, 0x5530 },
+  { 0x7FAA, 0x5531 },
+  { 0x7FAD, 0x5532 },
+  { 0x7FB4, 0x5533 },
+  { 0x7FBC, 0x5534 },
+  { 0x7FBF, 0x5535 },
+  { 0x7FC0, 0x5536 },
+  { 0x7FC3, 0x5537 },
+  { 0x7FC8, 0x5538 },
+  { 0x7FCE, 0x5539 },
+  { 0x7FCF, 0x553A },
+  { 0x7FDB, 0x553B },
+  { 0x7FDF, 0x553C },
+  { 0x7FE3, 0x553D },
+  { 0x7FE5, 0x553E },
+  { 0x7FE8, 0x553F },
+  { 0x7FEC, 0x5540 },
+  { 0x7FEE, 0x5541 },
+  { 0x7FEF, 0x5542 },
+  { 0x7FF2, 0x5543 },
+  { 0x7FFA, 0x5544 },
+  { 0x7FFD, 0x5545 },
+  { 0x7FFE, 0x5546 },
+  { 0x7FFF, 0x5547 },
+  { 0x8007, 0x5548 },
+  { 0x8008, 0x5549 },
+  { 0x800A, 0x554A },
+  { 0x800D, 0x554B },
+  { 0x800E, 0x554C },
+  { 0x800F, 0x554D },
+  { 0x8011, 0x554E },
+  { 0x8013, 0x554F },
+  { 0x8014, 0x5550 },
+  { 0x8016, 0x5551 },
+  { 0x801D, 0x5552 },
+  { 0x801E, 0x5553 },
+  { 0x801F, 0x5554 },
+  { 0x8020, 0x5555 },
+  { 0x8024, 0x5556 },
+  { 0x8026, 0x5557 },
+  { 0x802C, 0x5558 },
+  { 0x802E, 0x5559 },
+  { 0x8030, 0x555A },
+  { 0x8034, 0x555B },
+  { 0x8035, 0x555C },
+  { 0x8037, 0x555D },
+  { 0x8039, 0x555E },
+  { 0x803A, 0x555F },
+  { 0x803C, 0x5560 },
+  { 0x803E, 0x5561 },
+  { 0x8040, 0x5562 },
+  { 0x8044, 0x5563 },
+  { 0x8060, 0x5564 },
+  { 0x8064, 0x5565 },
+  { 0x8066, 0x5566 },
+  { 0x806D, 0x5567 },
+  { 0x8071, 0x5568 },
+  { 0x8075, 0x5569 },
+  { 0x8081, 0x556A },
+  { 0x8088, 0x556B },
+  { 0x808E, 0x556C },
+  { 0x809C, 0x556D },
+  { 0x809E, 0x556E },
+  { 0x80A6, 0x556F },
+  { 0x80A7, 0x5570 },
+  { 0x80AB, 0x5571 },
+  { 0x80B8, 0x5572 },
+  { 0x80B9, 0x5573 },
+  { 0x80C8, 0x5574 },
+  { 0x80CD, 0x5575 },
+  { 0x80CF, 0x5576 },
+  { 0x80D2, 0x5577 },
+  { 0x80D4, 0x5578 },
+  { 0x80D5, 0x5579 },
+  { 0x80D7, 0x557A },
+  { 0x80D8, 0x557B },
+  { 0x80E0, 0x557C },
+  { 0x80ED, 0x557D },
+  { 0x80EE, 0x557E },
+  { 0x80F0, 0x5621 },
+  { 0x80F2, 0x5622 },
+  { 0x80F3, 0x5623 },
+  { 0x80F6, 0x5624 },
+  { 0x80F9, 0x5625 },
+  { 0x80FA, 0x5626 },
+  { 0x80FE, 0x5627 },
+  { 0x8103, 0x5628 },
+  { 0x810B, 0x5629 },
+  { 0x8116, 0x562A },
+  { 0x8117, 0x562B },
+  { 0x8118, 0x562C },
+  { 0x811C, 0x562D },
+  { 0x811E, 0x562E },
+  { 0x8120, 0x562F },
+  { 0x8124, 0x5630 },
+  { 0x8127, 0x5631 },
+  { 0x812C, 0x5632 },
+  { 0x8130, 0x5633 },
+  { 0x8135, 0x5634 },
+  { 0x813A, 0x5635 },
+  { 0x813C, 0x5636 },
+  { 0x8145, 0x5637 },
+  { 0x8147, 0x5638 },
+  { 0x814A, 0x5639 },
+  { 0x814C, 0x563A },
+  { 0x8152, 0x563B },
+  { 0x8157, 0x563C },
+  { 0x8160, 0x563D },
+  { 0x8161, 0x563E },
+  { 0x8167, 0x563F },
+  { 0x8168, 0x5640 },
+  { 0x8169, 0x5641 },
+  { 0x816D, 0x5642 },
+  { 0x816F, 0x5643 },
+  { 0x8177, 0x5644 },
+  { 0x8181, 0x5645 },
+  { 0x8184, 0x5647 },
+  { 0x8185, 0x5648 },
+  { 0x8186, 0x5649 },
+  { 0x818B, 0x564A },
+  { 0x818E, 0x564B },
+  { 0x8190, 0x5646 },
+  { 0x8196, 0x564C },
+  { 0x8198, 0x564D },
+  { 0x819B, 0x564E },
+  { 0x819E, 0x564F },
+  { 0x81A2, 0x5650 },
+  { 0x81AE, 0x5651 },
+  { 0x81B2, 0x5652 },
+  { 0x81B4, 0x5653 },
+  { 0x81BB, 0x5654 },
+  { 0x81C3, 0x5656 },
+  { 0x81C5, 0x5657 },
+  { 0x81CA, 0x5658 },
+  { 0x81CB, 0x5655 },
+  { 0x81CE, 0x5659 },
+  { 0x81CF, 0x565A },
+  { 0x81D5, 0x565B },
+  { 0x81D7, 0x565C },
+  { 0x81DB, 0x565D },
+  { 0x81DD, 0x565E },
+  { 0x81DE, 0x565F },
+  { 0x81E1, 0x5660 },
+  { 0x81E4, 0x5661 },
+  { 0x81EB, 0x5662 },
+  { 0x81EC, 0x5663 },
+  { 0x81F0, 0x5664 },
+  { 0x81F1, 0x5665 },
+  { 0x81F2, 0x5666 },
+  { 0x81F5, 0x5667 },
+  { 0x81F6, 0x5668 },
+  { 0x81F8, 0x5669 },
+  { 0x81F9, 0x566A },
+  { 0x81FD, 0x566B },
+  { 0x81FF, 0x566C },
+  { 0x8200, 0x566D },
+  { 0x8203, 0x566E },
+  { 0x820F, 0x566F },
+  { 0x8213, 0x5670 },
+  { 0x8214, 0x5671 },
+  { 0x8219, 0x5672 },
+  { 0x821A, 0x5673 },
+  { 0x821D, 0x5674 },
+  { 0x8221, 0x5675 },
+  { 0x8222, 0x5676 },
+  { 0x8228, 0x5677 },
+  { 0x8232, 0x5678 },
+  { 0x8234, 0x5679 },
+  { 0x823A, 0x567A },
+  { 0x8243, 0x567B },
+  { 0x8244, 0x567C },
+  { 0x8245, 0x567D },
+  { 0x8246, 0x567E },
+  { 0x824B, 0x5721 },
+  { 0x824E, 0x5722 },
+  { 0x824F, 0x5723 },
+  { 0x8251, 0x5724 },
+  { 0x8256, 0x5725 },
+  { 0x825C, 0x5726 },
+  { 0x8260, 0x5727 },
+  { 0x8263, 0x5728 },
+  { 0x8267, 0x5729 },
+  { 0x826D, 0x572A },
+  { 0x8274, 0x572B },
+  { 0x827B, 0x572C },
+  { 0x827D, 0x572D },
+  { 0x827F, 0x572E },
+  { 0x8280, 0x572F },
+  { 0x8281, 0x5730 },
+  { 0x8283, 0x5731 },
+  { 0x8284, 0x5732 },
+  { 0x8287, 0x5733 },
+  { 0x8289, 0x5734 },
+  { 0x828A, 0x5735 },
+  { 0x828E, 0x5736 },
+  { 0x8291, 0x5737 },
+  { 0x8294, 0x5738 },
+  { 0x8296, 0x5739 },
+  { 0x8298, 0x573A },
+  { 0x829A, 0x573B },
+  { 0x829B, 0x573C },
+  { 0x82A0, 0x573D },
+  { 0x82A1, 0x573E },
+  { 0x82A3, 0x573F },
+  { 0x82A4, 0x5740 },
+  { 0x82A7, 0x5741 },
+  { 0x82A8, 0x5742 },
+  { 0x82A9, 0x5743 },
+  { 0x82AA, 0x5744 },
+  { 0x82AE, 0x5745 },
+  { 0x82B0, 0x5746 },
+  { 0x82B2, 0x5747 },
+  { 0x82B4, 0x5748 },
+  { 0x82B7, 0x5749 },
+  { 0x82BA, 0x574A },
+  { 0x82BC, 0x574B },
+  { 0x82BE, 0x574C },
+  { 0x82BF, 0x574D },
+  { 0x82C6, 0x574E },
+  { 0x82D0, 0x574F },
+  { 0x82D5, 0x5750 },
+  { 0x82DA, 0x5751 },
+  { 0x82E0, 0x5752 },
+  { 0x82E2, 0x5753 },
+  { 0x82E4, 0x5754 },
+  { 0x82E8, 0x5755 },
+  { 0x82EA, 0x5756 },
+  { 0x82ED, 0x5757 },
+  { 0x82EF, 0x5758 },
+  { 0x82F6, 0x5759 },
+  { 0x82F7, 0x575A },
+  { 0x82FD, 0x575B },
+  { 0x82FE, 0x575C },
+  { 0x8300, 0x575D },
+  { 0x8301, 0x575E },
+  { 0x8307, 0x575F },
+  { 0x8308, 0x5760 },
+  { 0x830A, 0x5761 },
+  { 0x830B, 0x5762 },
+  { 0x831B, 0x5764 },
+  { 0x831D, 0x5765 },
+  { 0x831E, 0x5766 },
+  { 0x831F, 0x5767 },
+  { 0x8321, 0x5768 },
+  { 0x8322, 0x5769 },
+  { 0x832C, 0x576A },
+  { 0x832D, 0x576B },
+  { 0x832E, 0x576C },
+  { 0x8330, 0x576D },
+  { 0x8333, 0x576E },
+  { 0x8337, 0x576F },
+  { 0x833A, 0x5770 },
+  { 0x833C, 0x5771 },
+  { 0x833D, 0x5772 },
+  { 0x8342, 0x5773 },
+  { 0x8343, 0x5774 },
+  { 0x8344, 0x5775 },
+  { 0x8347, 0x5776 },
+  { 0x834D, 0x5777 },
+  { 0x834E, 0x5778 },
+  { 0x8351, 0x5779 },
+  { 0x8353, 0x583E },
+  { 0x8354, 0x5763 },
+  { 0x8355, 0x577A },
+  { 0x8356, 0x577B },
+  { 0x8357, 0x577C },
+  { 0x8370, 0x577D },
+  { 0x8378, 0x577E },
+  { 0x837D, 0x5821 },
+  { 0x837F, 0x5822 },
+  { 0x8380, 0x5823 },
+  { 0x8382, 0x5824 },
+  { 0x8384, 0x5825 },
+  { 0x8386, 0x5826 },
+  { 0x838D, 0x5827 },
+  { 0x8392, 0x5828 },
+  { 0x8394, 0x5829 },
+  { 0x8395, 0x582A },
+  { 0x8398, 0x582B },
+  { 0x8399, 0x582C },
+  { 0x839B, 0x582D },
+  { 0x839C, 0x582E },
+  { 0x839D, 0x582F },
+  { 0x83A6, 0x5830 },
+  { 0x83A7, 0x5831 },
+  { 0x83A9, 0x5832 },
+  { 0x83AC, 0x5833 },
+  { 0x83AD, 0x584C },
+  { 0x83BE, 0x5834 },
+  { 0x83BF, 0x5835 },
+  { 0x83C0, 0x5836 },
+  { 0x83C7, 0x5837 },
+  { 0x83C9, 0x5838 },
+  { 0x83CF, 0x5839 },
+  { 0x83D0, 0x583A },
+  { 0x83D1, 0x583B },
+  { 0x83D4, 0x583C },
+  { 0x83DD, 0x583D },
+  { 0x83E8, 0x583F },
+  { 0x83EA, 0x5840 },
+  { 0x83F6, 0x5841 },
+  { 0x83F8, 0x5842 },
+  { 0x83F9, 0x5843 },
+  { 0x83FC, 0x5844 },
+  { 0x8401, 0x5845 },
+  { 0x8406, 0x5846 },
+  { 0x840A, 0x5847 },
+  { 0x840F, 0x5848 },
+  { 0x8411, 0x5849 },
+  { 0x8415, 0x584A },
+  { 0x8419, 0x584B },
+  { 0x842F, 0x584D },
+  { 0x8439, 0x584E },
+  { 0x8445, 0x584F },
+  { 0x8447, 0x5850 },
+  { 0x8448, 0x5851 },
+  { 0x844A, 0x5852 },
+  { 0x844D, 0x5853 },
+  { 0x844F, 0x5854 },
+  { 0x8451, 0x5855 },
+  { 0x8452, 0x5856 },
+  { 0x8456, 0x5857 },
+  { 0x8458, 0x5858 },
+  { 0x8459, 0x5859 },
+  { 0x845A, 0x585A },
+  { 0x845C, 0x585B },
+  { 0x8460, 0x585C },
+  { 0x8464, 0x585D },
+  { 0x8465, 0x585E },
+  { 0x8467, 0x585F },
+  { 0x846A, 0x5860 },
+  { 0x8470, 0x5861 },
+  { 0x8473, 0x5862 },
+  { 0x8474, 0x5863 },
+  { 0x8476, 0x5864 },
+  { 0x8478, 0x5865 },
+  { 0x847C, 0x5866 },
+  { 0x847D, 0x5867 },
+  { 0x8481, 0x5868 },
+  { 0x8485, 0x5869 },
+  { 0x8492, 0x586A },
+  { 0x8493, 0x586B },
+  { 0x8495, 0x586C },
+  { 0x849E, 0x586D },
+  { 0x84A6, 0x586E },
+  { 0x84A8, 0x586F },
+  { 0x84A9, 0x5870 },
+  { 0x84AA, 0x5871 },
+  { 0x84AF, 0x5872 },
+  { 0x84B1, 0x5873 },
+  { 0x84B4, 0x5874 },
+  { 0x84BA, 0x5875 },
+  { 0x84BD, 0x5876 },
+  { 0x84BE, 0x5877 },
+  { 0x84C0, 0x5878 },
+  { 0x84C2, 0x5879 },
+  { 0x84C7, 0x587A },
+  { 0x84C8, 0x587B },
+  { 0x84CC, 0x587C },
+  { 0x84CF, 0x587D },
+  { 0x84D3, 0x587E },
+  { 0x84DC, 0x5921 },
+  { 0x84E7, 0x5922 },
+  { 0x84EA, 0x5923 },
+  { 0x84EF, 0x5924 },
+  { 0x84F0, 0x5925 },
+  { 0x84F1, 0x5926 },
+  { 0x84F2, 0x5927 },
+  { 0x84F7, 0x5928 },
+  { 0x84FA, 0x592A },
+  { 0x84FB, 0x592B },
+  { 0x84FD, 0x592C },
+  { 0x8502, 0x592D },
+  { 0x8503, 0x592E },
+  { 0x8507, 0x592F },
+  { 0x850C, 0x5930 },
+  { 0x850E, 0x5931 },
+  { 0x8510, 0x5932 },
+  { 0x851C, 0x5933 },
+  { 0x851E, 0x5934 },
+  { 0x8522, 0x5935 },
+  { 0x8523, 0x5936 },
+  { 0x8524, 0x5937 },
+  { 0x8525, 0x5938 },
+  { 0x8527, 0x5939 },
+  { 0x852A, 0x593A },
+  { 0x852B, 0x593B },
+  { 0x852F, 0x593C },
+  { 0x8532, 0x5929 },
+  { 0x8533, 0x593D },
+  { 0x8534, 0x593E },
+  { 0x8536, 0x593F },
+  { 0x853F, 0x5940 },
+  { 0x8546, 0x5941 },
+  { 0x854F, 0x5942 },
+  { 0x8550, 0x5943 },
+  { 0x8551, 0x5944 },
+  { 0x8552, 0x5945 },
+  { 0x8553, 0x5946 },
+  { 0x8556, 0x5947 },
+  { 0x8559, 0x5948 },
+  { 0x855C, 0x5949 },
+  { 0x855D, 0x594A },
+  { 0x855E, 0x594B },
+  { 0x855F, 0x594C },
+  { 0x8560, 0x594D },
+  { 0x8561, 0x594E },
+  { 0x8562, 0x594F },
+  { 0x8564, 0x5950 },
+  { 0x856B, 0x5951 },
+  { 0x856F, 0x5952 },
+  { 0x8579, 0x5953 },
+  { 0x857A, 0x5954 },
+  { 0x857B, 0x5955 },
+  { 0x857D, 0x5956 },
+  { 0x857F, 0x5957 },
+  { 0x8581, 0x5958 },
+  { 0x8585, 0x5959 },
+  { 0x8586, 0x595A },
+  { 0x8589, 0x595B },
+  { 0x858B, 0x595C },
+  { 0x858C, 0x595D },
+  { 0x858F, 0x595E },
+  { 0x8593, 0x595F },
+  { 0x8598, 0x5960 },
+  { 0x859D, 0x5961 },
+  { 0x859F, 0x5962 },
+  { 0x85A0, 0x5963 },
+  { 0x85A2, 0x5964 },
+  { 0x85A5, 0x5965 },
+  { 0x85A7, 0x5966 },
+  { 0x85AD, 0x5974 },
+  { 0x85B4, 0x5967 },
+  { 0x85B6, 0x5968 },
+  { 0x85B7, 0x5969 },
+  { 0x85B8, 0x596A },
+  { 0x85BC, 0x596B },
+  { 0x85BD, 0x596C },
+  { 0x85BE, 0x596D },
+  { 0x85BF, 0x596E },
+  { 0x85C2, 0x596F },
+  { 0x85C7, 0x5970 },
+  { 0x85CA, 0x5971 },
+  { 0x85CB, 0x5972 },
+  { 0x85CE, 0x5973 },
+  { 0x85D8, 0x5975 },
+  { 0x85DA, 0x5976 },
+  { 0x85DF, 0x5977 },
+  { 0x85E0, 0x5978 },
+  { 0x85E6, 0x5979 },
+  { 0x85E8, 0x597A },
+  { 0x85ED, 0x597B },
+  { 0x85F3, 0x597C },
+  { 0x85F6, 0x597D },
+  { 0x85FC, 0x597E },
+  { 0x85FF, 0x5A21 },
+  { 0x8600, 0x5A22 },
+  { 0x8604, 0x5A23 },
+  { 0x8605, 0x5A24 },
+  { 0x860D, 0x5A25 },
+  { 0x860E, 0x5A26 },
+  { 0x8610, 0x5A27 },
+  { 0x8611, 0x5A28 },
+  { 0x8612, 0x5A29 },
+  { 0x8618, 0x5A2A },
+  { 0x8619, 0x5A2B },
+  { 0x861B, 0x5A2C },
+  { 0x861E, 0x5A2D },
+  { 0x8621, 0x5A2E },
+  { 0x8627, 0x5A2F },
+  { 0x8629, 0x5A30 },
+  { 0x8636, 0x5A31 },
+  { 0x8638, 0x5A32 },
+  { 0x863A, 0x5A33 },
+  { 0x863C, 0x5A34 },
+  { 0x863D, 0x5A35 },
+  { 0x8640, 0x5A36 },
+  { 0x8641, 0x3866 },
+  { 0x8642, 0x5A37 },
+  { 0x8646, 0x5A38 },
+  { 0x8652, 0x5A39 },
+  { 0x8653, 0x5A3A },
+  { 0x8656, 0x5A3B },
+  { 0x8657, 0x5A3C },
+  { 0x8658, 0x5A3D },
+  { 0x8659, 0x5A3E },
+  { 0x865D, 0x5A3F },
+  { 0x8660, 0x5A40 },
+  { 0x8661, 0x5A41 },
+  { 0x8662, 0x5A42 },
+  { 0x8663, 0x5A43 },
+  { 0x8664, 0x5A44 },
+  { 0x8669, 0x5A45 },
+  { 0x866C, 0x5A46 },
+  { 0x866F, 0x5A47 },
+  { 0x8675, 0x5A48 },
+  { 0x8676, 0x5A49 },
+  { 0x8677, 0x5A4A },
+  { 0x867A, 0x5A4B },
+  { 0x8688, 0x5A6D },
+  { 0x868D, 0x5A4C },
+  { 0x8691, 0x5A4D },
+  { 0x8696, 0x5A4E },
+  { 0x8698, 0x5A4F },
+  { 0x869A, 0x5A50 },
+  { 0x869C, 0x5A51 },
+  { 0x86A1, 0x5A52 },
+  { 0x86A6, 0x5A53 },
+  { 0x86A7, 0x5A54 },
+  { 0x86A8, 0x5A55 },
+  { 0x86AD, 0x5A56 },
+  { 0x86B1, 0x5A57 },
+  { 0x86B3, 0x5A58 },
+  { 0x86B4, 0x5A59 },
+  { 0x86B5, 0x5A5A },
+  { 0x86B7, 0x5A5B },
+  { 0x86B8, 0x5A5C },
+  { 0x86B9, 0x5A5D },
+  { 0x86BF, 0x5A5E },
+  { 0x86C0, 0x5A5F },
+  { 0x86C1, 0x5A60 },
+  { 0x86C3, 0x5A61 },
+  { 0x86C5, 0x5A62 },
+  { 0x86D1, 0x5A63 },
+  { 0x86D2, 0x5A64 },
+  { 0x86D5, 0x5A65 },
+  { 0x86D7, 0x5A66 },
+  { 0x86DA, 0x5A67 },
+  { 0x86DC, 0x5A68 },
+  { 0x86E0, 0x5A69 },
+  { 0x86E3, 0x5A6A },
+  { 0x86E5, 0x5A6B },
+  { 0x86E7, 0x5A6C },
+  { 0x86FA, 0x5A6E },
+  { 0x86FC, 0x5A6F },
+  { 0x86FD, 0x5A70 },
+  { 0x8704, 0x5A71 },
+  { 0x8705, 0x5A72 },
+  { 0x8707, 0x5A73 },
+  { 0x870B, 0x5A74 },
+  { 0x870E, 0x5A75 },
+  { 0x870F, 0x5A76 },
+  { 0x8710, 0x5A77 },
+  { 0x8713, 0x5A78 },
+  { 0x8714, 0x5A79 },
+  { 0x8719, 0x5A7A },
+  { 0x871E, 0x5A7B },
+  { 0x871F, 0x5A7C },
+  { 0x8721, 0x5A7D },
+  { 0x8723, 0x5A7E },
+  { 0x8728, 0x5B21 },
+  { 0x872E, 0x5B22 },
+  { 0x872F, 0x5B23 },
+  { 0x8731, 0x5B24 },
+  { 0x8732, 0x5B25 },
+  { 0x8739, 0x5B26 },
+  { 0x873A, 0x5B27 },
+  { 0x873C, 0x5B28 },
+  { 0x873D, 0x5B29 },
+  { 0x873E, 0x5B2A },
+  { 0x8740, 0x5B2B },
+  { 0x8743, 0x5B2C },
+  { 0x8745, 0x5B2D },
+  { 0x874D, 0x5B2E },
+  { 0x8758, 0x5B2F },
+  { 0x875D, 0x5B30 },
+  { 0x8761, 0x5B31 },
+  { 0x8764, 0x5B32 },
+  { 0x8765, 0x5B33 },
+  { 0x876F, 0x5B34 },
+  { 0x8771, 0x5B35 },
+  { 0x8772, 0x5B36 },
+  { 0x877B, 0x5B37 },
+  { 0x8783, 0x5B38 },
+  { 0x8784, 0x5B39 },
+  { 0x8785, 0x5B3A },
+  { 0x8786, 0x5B3B },
+  { 0x8787, 0x5B3C },
+  { 0x8788, 0x5B3D },
+  { 0x8789, 0x5B3E },
+  { 0x878B, 0x5B3F },
+  { 0x878C, 0x5B40 },
+  { 0x8790, 0x5B41 },
+  { 0x8793, 0x5B42 },
+  { 0x8795, 0x5B43 },
+  { 0x8797, 0x5B44 },
+  { 0x8798, 0x5B45 },
+  { 0x8799, 0x5B46 },
+  { 0x879E, 0x5B47 },
+  { 0x87A0, 0x5B48 },
+  { 0x87A3, 0x5B49 },
+  { 0x87A7, 0x5B4A },
+  { 0x87AC, 0x5B4B },
+  { 0x87AD, 0x5B4C },
+  { 0x87AE, 0x5B4D },
+  { 0x87B1, 0x5B4E },
+  { 0x87B5, 0x5B4F },
+  { 0x87BE, 0x5B50 },
+  { 0x87BF, 0x5B51 },
+  { 0x87C1, 0x5B52 },
+  { 0x87C8, 0x5B53 },
+  { 0x87C9, 0x5B54 },
+  { 0x87CA, 0x5B55 },
+  { 0x87CE, 0x5B56 },
+  { 0x87D5, 0x5B57 },
+  { 0x87D6, 0x5B58 },
+  { 0x87D9, 0x5B59 },
+  { 0x87DA, 0x5B5A },
+  { 0x87DC, 0x5B5B },
+  { 0x87DF, 0x5B5C },
+  { 0x87E2, 0x5B5D },
+  { 0x87E3, 0x5B5E },
+  { 0x87E4, 0x5B5F },
+  { 0x87EA, 0x5B60 },
+  { 0x87EB, 0x5B61 },
+  { 0x87ED, 0x5B62 },
+  { 0x87F1, 0x5B63 },
+  { 0x87F3, 0x5B64 },
+  { 0x87F8, 0x5B65 },
+  { 0x87FA, 0x5B66 },
+  { 0x87FF, 0x5B67 },
+  { 0x8801, 0x5B68 },
+  { 0x8803, 0x5B69 },
+  { 0x8806, 0x5B6A },
+  { 0x8809, 0x5B6B },
+  { 0x880A, 0x5B6C },
+  { 0x880B, 0x5B6D },
+  { 0x8810, 0x5B6E },
+  { 0x8812, 0x5B70 },
+  { 0x8813, 0x5B71 },
+  { 0x8814, 0x5B72 },
+  { 0x8818, 0x5B73 },
+  { 0x8819, 0x5B6F },
+  { 0x881A, 0x5B74 },
+  { 0x881B, 0x5B75 },
+  { 0x881C, 0x5B76 },
+  { 0x881E, 0x5B77 },
+  { 0x881F, 0x5B78 },
+  { 0x8828, 0x5B79 },
+  { 0x882D, 0x5B7A },
+  { 0x882E, 0x5B7B },
+  { 0x8830, 0x5B7C },
+  { 0x8832, 0x5B7D },
+  { 0x8835, 0x5B7E },
+  { 0x883A, 0x5C21 },
+  { 0x883C, 0x5C22 },
+  { 0x8841, 0x5C23 },
+  { 0x8843, 0x5C24 },
+  { 0x8845, 0x5C25 },
+  { 0x8848, 0x5C26 },
+  { 0x8849, 0x5C27 },
+  { 0x884A, 0x5C28 },
+  { 0x884B, 0x5C29 },
+  { 0x884E, 0x5C2A },
+  { 0x8851, 0x5C2B },
+  { 0x8855, 0x5C2C },
+  { 0x8856, 0x5C2D },
+  { 0x8858, 0x5C2E },
+  { 0x885A, 0x5C2F },
+  { 0x885C, 0x5C30 },
+  { 0x885F, 0x5C31 },
+  { 0x8860, 0x5C32 },
+  { 0x8864, 0x5C33 },
+  { 0x8869, 0x5C34 },
+  { 0x8871, 0x5C35 },
+  { 0x8879, 0x5C36 },
+  { 0x887B, 0x5C37 },
+  { 0x8880, 0x5C38 },
+  { 0x8898, 0x5C39 },
+  { 0x889A, 0x5C3A },
+  { 0x889B, 0x5C3B },
+  { 0x889C, 0x5C3C },
+  { 0x889F, 0x5C3D },
+  { 0x88A0, 0x5C3E },
+  { 0x88A8, 0x5C3F },
+  { 0x88AA, 0x5C40 },
+  { 0x88BA, 0x5C41 },
+  { 0x88BD, 0x5C42 },
+  { 0x88BE, 0x5C43 },
+  { 0x88C0, 0x5C44 },
+  { 0x88CA, 0x5C45 },
+  { 0x88CB, 0x5C46 },
+  { 0x88CC, 0x5C47 },
+  { 0x88CD, 0x5C48 },
+  { 0x88CE, 0x5C49 },
+  { 0x88D1, 0x5C4A },
+  { 0x88D2, 0x5C4B },
+  { 0x88D3, 0x5C4C },
+  { 0x88DB, 0x5C4D },
+  { 0x88DE, 0x5C4E },
+  { 0x88E7, 0x5C4F },
+  { 0x88EF, 0x5C50 },
+  { 0x88F0, 0x5C51 },
+  { 0x88F1, 0x5C52 },
+  { 0x88F5, 0x5C53 },
+  { 0x88F7, 0x5C54 },
+  { 0x8901, 0x5C55 },
+  { 0x8906, 0x5C56 },
+  { 0x890D, 0x5C57 },
+  { 0x890E, 0x5C58 },
+  { 0x890F, 0x5C59 },
+  { 0x8915, 0x5C5A },
+  { 0x8916, 0x5C5B },
+  { 0x8918, 0x5C5C },
+  { 0x8919, 0x5C5D },
+  { 0x891A, 0x5C5E },
+  { 0x891C, 0x5C5F },
+  { 0x8920, 0x5C60 },
+  { 0x8926, 0x5C61 },
+  { 0x8927, 0x5C62 },
+  { 0x8928, 0x5C63 },
+  { 0x8930, 0x5C64 },
+  { 0x8931, 0x5C65 },
+  { 0x8932, 0x5C66 },
+  { 0x8935, 0x5C67 },
+  { 0x8939, 0x5C68 },
+  { 0x893A, 0x5C69 },
+  { 0x893E, 0x5C6A },
+  { 0x8940, 0x5C6B },
+  { 0x8942, 0x5C6C },
+  { 0x8945, 0x5C6D },
+  { 0x8946, 0x5C6E },
+  { 0x8949, 0x5C6F },
+  { 0x894F, 0x5C70 },
+  { 0x8952, 0x5C71 },
+  { 0x8957, 0x5C72 },
+  { 0x895A, 0x5C73 },
+  { 0x895B, 0x5C74 },
+  { 0x895C, 0x5C75 },
+  { 0x8961, 0x5C76 },
+  { 0x8962, 0x5C77 },
+  { 0x8963, 0x5C78 },
+  { 0x896B, 0x5C79 },
+  { 0x896E, 0x5C7A },
+  { 0x8970, 0x5C7B },
+  { 0x8973, 0x5C7C },
+  { 0x8975, 0x5C7D },
+  { 0x897A, 0x5C7E },
+  { 0x897B, 0x5D21 },
+  { 0x897C, 0x5D22 },
+  { 0x897D, 0x5D23 },
+  { 0x8989, 0x5D24 },
+  { 0x898D, 0x5D25 },
+  { 0x8990, 0x5D26 },
+  { 0x8994, 0x5D27 },
+  { 0x8995, 0x5D28 },
+  { 0x899B, 0x5D29 },
+  { 0x899C, 0x5D2A },
+  { 0x899F, 0x5D2B },
+  { 0x89A0, 0x5D2C },
+  { 0x89A5, 0x5D2D },
+  { 0x89B0, 0x5D2E },
+  { 0x89B4, 0x5D2F },
+  { 0x89B5, 0x5D30 },
+  { 0x89B6, 0x5D31 },
+  { 0x89B7, 0x5D32 },
+  { 0x89BC, 0x5D33 },
+  { 0x89D4, 0x5D34 },
+  { 0x89D5, 0x5D35 },
+  { 0x89D6, 0x5D36 },
+  { 0x89D7, 0x5D37 },
+  { 0x89D8, 0x5D38 },
+  { 0x89E5, 0x5D39 },
+  { 0x89E9, 0x5D3A },
+  { 0x89EB, 0x5D3B },
+  { 0x89ED, 0x5D3C },
+  { 0x89F1, 0x5D3D },
+  { 0x89F3, 0x5D3E },
+  { 0x89F6, 0x5D3F },
+  { 0x89F9, 0x5D40 },
+  { 0x89FD, 0x5D41 },
+  { 0x89FF, 0x5D42 },
+  { 0x8A04, 0x5D43 },
+  { 0x8A05, 0x5D44 },
+  { 0x8A07, 0x5D45 },
+  { 0x8A0F, 0x5D46 },
+  { 0x8A11, 0x5D47 },
+  { 0x8A12, 0x5D48 },
+  { 0x8A14, 0x5D49 },
+  { 0x8A15, 0x5D4A },
+  { 0x8A1E, 0x5D4B },
+  { 0x8A20, 0x5D4C },
+  { 0x8A22, 0x5D4D },
+  { 0x8A24, 0x5D4E },
+  { 0x8A26, 0x5D4F },
+  { 0x8A2B, 0x5D50 },
+  { 0x8A2C, 0x5D51 },
+  { 0x8A2F, 0x5D52 },
+  { 0x8A35, 0x5D53 },
+  { 0x8A37, 0x5D54 },
+  { 0x8A3D, 0x5D55 },
+  { 0x8A3E, 0x5D56 },
+  { 0x8A40, 0x5D57 },
+  { 0x8A43, 0x5D58 },
+  { 0x8A45, 0x5D59 },
+  { 0x8A47, 0x5D5A },
+  { 0x8A49, 0x5D5B },
+  { 0x8A4D, 0x5D5C },
+  { 0x8A4E, 0x5D5D },
+  { 0x8A53, 0x5D5E },
+  { 0x8A56, 0x5D5F },
+  { 0x8A57, 0x5D60 },
+  { 0x8A58, 0x5D61 },
+  { 0x8A5C, 0x5D62 },
+  { 0x8A5D, 0x5D63 },
+  { 0x8A61, 0x5D64 },
+  { 0x8A65, 0x5D65 },
+  { 0x8A67, 0x5D66 },
+  { 0x8A75, 0x5D67 },
+  { 0x8A76, 0x5D68 },
+  { 0x8A77, 0x5D69 },
+  { 0x8A79, 0x5D6A },
+  { 0x8A7A, 0x5D6B },
+  { 0x8A7B, 0x5D6C },
+  { 0x8A7E, 0x5D6D },
+  { 0x8A7F, 0x5D6E },
+  { 0x8A80, 0x5D6F },
+  { 0x8A83, 0x5D70 },
+  { 0x8A86, 0x5D71 },
+  { 0x8A8B, 0x5D72 },
+  { 0x8A8F, 0x5D73 },
+  { 0x8A90, 0x5D74 },
+  { 0x8A92, 0x5D75 },
+  { 0x8A96, 0x5D76 },
+  { 0x8A97, 0x5D77 },
+  { 0x8A99, 0x5D78 },
+  { 0x8A9F, 0x5D79 },
+  { 0x8AA7, 0x5D7A },
+  { 0x8AA9, 0x5D7B },
+  { 0x8AAE, 0x5D7C },
+  { 0x8AAF, 0x5D7D },
+  { 0x8AB3, 0x5D7E },
+  { 0x8AB6, 0x5E21 },
+  { 0x8AB7, 0x5E22 },
+  { 0x8ABB, 0x5E23 },
+  { 0x8ABE, 0x5E24 },
+  { 0x8AC3, 0x5E25 },
+  { 0x8AC6, 0x5E26 },
+  { 0x8AC8, 0x5E27 },
+  { 0x8AC9, 0x5E28 },
+  { 0x8ACA, 0x5E29 },
+  { 0x8AD1, 0x5E2A },
+  { 0x8AD3, 0x5E2B },
+  { 0x8AD4, 0x5E2C },
+  { 0x8AD5, 0x5E2D },
+  { 0x8AD7, 0x5E2E },
+  { 0x8ADD, 0x5E2F },
+  { 0x8ADF, 0x5E30 },
+  { 0x8AEC, 0x5E31 },
+  { 0x8AF0, 0x5E32 },
+  { 0x8AF4, 0x5E33 },
+  { 0x8AF5, 0x5E34 },
+  { 0x8AF6, 0x5E35 },
+  { 0x8AFC, 0x5E36 },
+  { 0x8AFF, 0x5E37 },
+  { 0x8B05, 0x5E38 },
+  { 0x8B06, 0x5E39 },
+  { 0x8B0A, 0x5E3F },
+  { 0x8B0B, 0x5E3A },
+  { 0x8B11, 0x5E3B },
+  { 0x8B1C, 0x5E3C },
+  { 0x8B1E, 0x5E3D },
+  { 0x8B1F, 0x5E3E },
+  { 0x8B2D, 0x5E40 },
+  { 0x8B30, 0x5E41 },
+  { 0x8B37, 0x5E42 },
+  { 0x8B3C, 0x5E43 },
+  { 0x8B42, 0x5E44 },
+  { 0x8B43, 0x5E45 },
+  { 0x8B44, 0x5E46 },
+  { 0x8B45, 0x5E47 },
+  { 0x8B46, 0x5E48 },
+  { 0x8B48, 0x5E49 },
+  { 0x8B4D, 0x5E4E },
+  { 0x8B52, 0x5E4A },
+  { 0x8B53, 0x5E4B },
+  { 0x8B54, 0x5E4C },
+  { 0x8B59, 0x5E4D },
+  { 0x8B5E, 0x5E4F },
+  { 0x8B63, 0x5E50 },
+  { 0x8B6D, 0x5E51 },
+  { 0x8B76, 0x5E52 },
+  { 0x8B78, 0x5E53 },
+  { 0x8B79, 0x5E54 },
+  { 0x8B7C, 0x5E55 },
+  { 0x8B7E, 0x5E56 },
+  { 0x8B81, 0x5E57 },
+  { 0x8B84, 0x5E58 },
+  { 0x8B85, 0x5E59 },
+  { 0x8B8B, 0x5E5A },
+  { 0x8B8D, 0x5E5B },
+  { 0x8B8F, 0x5E5C },
+  { 0x8B94, 0x5E5D },
+  { 0x8B95, 0x5E5E },
+  { 0x8B9C, 0x5E5F },
+  { 0x8B9E, 0x5E60 },
+  { 0x8B9F, 0x5E61 },
+  { 0x8C38, 0x5E62 },
+  { 0x8C39, 0x5E63 },
+  { 0x8C3D, 0x5E64 },
+  { 0x8C3E, 0x5E65 },
+  { 0x8C45, 0x5E66 },
+  { 0x8C47, 0x5E67 },
+  { 0x8C49, 0x5E68 },
+  { 0x8C4B, 0x5E69 },
+  { 0x8C4F, 0x5E6A },
+  { 0x8C51, 0x5E6B },
+  { 0x8C53, 0x5E6C },
+  { 0x8C54, 0x5E6D },
+  { 0x8C57, 0x5E6E },
+  { 0x8C58, 0x5E6F },
+  { 0x8C59, 0x5E72 },
+  { 0x8C5B, 0x5E70 },
+  { 0x8C5D, 0x5E71 },
+  { 0x8C63, 0x5E73 },
+  { 0x8C64, 0x5E74 },
+  { 0x8C66, 0x5E75 },
+  { 0x8C68, 0x5E76 },
+  { 0x8C69, 0x5E77 },
+  { 0x8C6D, 0x5E78 },
+  { 0x8C73, 0x5E79 },
+  { 0x8C75, 0x5E7A },
+  { 0x8C76, 0x5E7B },
+  { 0x8C7B, 0x5E7C },
+  { 0x8C7E, 0x5E7D },
+  { 0x8C86, 0x5E7E },
+  { 0x8C87, 0x5F21 },
+  { 0x8C8B, 0x5F22 },
+  { 0x8C90, 0x5F23 },
+  { 0x8C92, 0x5F24 },
+  { 0x8C93, 0x5F25 },
+  { 0x8C99, 0x5F26 },
+  { 0x8C9B, 0x5F27 },
+  { 0x8C9C, 0x5F28 },
+  { 0x8CA4, 0x5F29 },
+  { 0x8CB9, 0x5F2A },
+  { 0x8CBA, 0x5F2B },
+  { 0x8CC5, 0x5F2C },
+  { 0x8CC6, 0x5F2D },
+  { 0x8CC9, 0x5F2E },
+  { 0x8CCB, 0x5F2F },
+  { 0x8CCF, 0x5F30 },
+  { 0x8CD5, 0x5F32 },
+  { 0x8CD6, 0x5F31 },
+  { 0x8CD9, 0x5F33 },
+  { 0x8CDD, 0x5F34 },
+  { 0x8CE1, 0x5F35 },
+  { 0x8CE8, 0x5F36 },
+  { 0x8CEC, 0x5F37 },
+  { 0x8CEF, 0x5F38 },
+  { 0x8CF0, 0x5F39 },
+  { 0x8CF2, 0x5F3A },
+  { 0x8CF5, 0x5F3B },
+  { 0x8CF7, 0x5F3C },
+  { 0x8CF8, 0x5F3D },
+  { 0x8CFE, 0x5F3E },
+  { 0x8CFF, 0x5F3F },
+  { 0x8D01, 0x5F40 },
+  { 0x8D03, 0x5F41 },
+  { 0x8D09, 0x5F42 },
+  { 0x8D12, 0x5F43 },
+  { 0x8D17, 0x5F44 },
+  { 0x8D1B, 0x5F45 },
+  { 0x8D65, 0x5F46 },
+  { 0x8D69, 0x5F47 },
+  { 0x8D6C, 0x5F48 },
+  { 0x8D6E, 0x5F49 },
+  { 0x8D7F, 0x5F4A },
+  { 0x8D82, 0x5F4B },
+  { 0x8D84, 0x5F4C },
+  { 0x8D88, 0x5F4D },
+  { 0x8D8D, 0x5F4E },
+  { 0x8D90, 0x5F4F },
+  { 0x8D91, 0x5F50 },
+  { 0x8D95, 0x5F51 },
+  { 0x8D9E, 0x5F52 },
+  { 0x8D9F, 0x5F53 },
+  { 0x8DA0, 0x5F54 },
+  { 0x8DA6, 0x5F55 },
+  { 0x8DAB, 0x5F56 },
+  { 0x8DAC, 0x5F57 },
+  { 0x8DAF, 0x5F58 },
+  { 0x8DB2, 0x5F59 },
+  { 0x8DB5, 0x5F5A },
+  { 0x8DB7, 0x5F5B },
+  { 0x8DB9, 0x5F5C },
+  { 0x8DBB, 0x5F5D },
+  { 0x8DBC, 0x5F6F },
+  { 0x8DC0, 0x5F5E },
+  { 0x8DC5, 0x5F5F },
+  { 0x8DC6, 0x5F60 },
+  { 0x8DC7, 0x5F61 },
+  { 0x8DC8, 0x5F62 },
+  { 0x8DCA, 0x5F63 },
+  { 0x8DCE, 0x5F64 },
+  { 0x8DD1, 0x5F65 },
+  { 0x8DD4, 0x5F66 },
+  { 0x8DD5, 0x5F67 },
+  { 0x8DD7, 0x5F68 },
+  { 0x8DD9, 0x5F69 },
+  { 0x8DE4, 0x5F6A },
+  { 0x8DE5, 0x5F6B },
+  { 0x8DE7, 0x5F6C },
+  { 0x8DEC, 0x5F6D },
+  { 0x8DF0, 0x5F6E },
+  { 0x8DF1, 0x5F70 },
+  { 0x8DF2, 0x5F71 },
+  { 0x8DF4, 0x5F72 },
+  { 0x8DFD, 0x5F73 },
+  { 0x8E01, 0x5F74 },
+  { 0x8E04, 0x5F75 },
+  { 0x8E05, 0x5F76 },
+  { 0x8E06, 0x5F77 },
+  { 0x8E0B, 0x5F78 },
+  { 0x8E11, 0x5F79 },
+  { 0x8E14, 0x5F7A },
+  { 0x8E16, 0x5F7B },
+  { 0x8E20, 0x5F7C },
+  { 0x8E21, 0x5F7D },
+  { 0x8E22, 0x5F7E },
+  { 0x8E23, 0x6021 },
+  { 0x8E26, 0x6022 },
+  { 0x8E27, 0x6023 },
+  { 0x8E31, 0x6024 },
+  { 0x8E33, 0x6025 },
+  { 0x8E36, 0x6026 },
+  { 0x8E37, 0x6027 },
+  { 0x8E38, 0x6028 },
+  { 0x8E39, 0x6029 },
+  { 0x8E3D, 0x602A },
+  { 0x8E40, 0x602B },
+  { 0x8E41, 0x602C },
+  { 0x8E4B, 0x602D },
+  { 0x8E4D, 0x602E },
+  { 0x8E4E, 0x602F },
+  { 0x8E4F, 0x6030 },
+  { 0x8E54, 0x6031 },
+  { 0x8E5B, 0x6032 },
+  { 0x8E5C, 0x6033 },
+  { 0x8E5D, 0x6034 },
+  { 0x8E5E, 0x6035 },
+  { 0x8E61, 0x6036 },
+  { 0x8E62, 0x6037 },
+  { 0x8E69, 0x6038 },
+  { 0x8E6C, 0x6039 },
+  { 0x8E6D, 0x603A },
+  { 0x8E6F, 0x603B },
+  { 0x8E70, 0x603C },
+  { 0x8E71, 0x603D },
+  { 0x8E79, 0x603E },
+  { 0x8E7A, 0x603F },
+  { 0x8E7B, 0x6040 },
+  { 0x8E82, 0x6041 },
+  { 0x8E83, 0x6042 },
+  { 0x8E89, 0x6043 },
+  { 0x8E90, 0x6044 },
+  { 0x8E92, 0x6045 },
+  { 0x8E95, 0x6046 },
+  { 0x8E9A, 0x6047 },
+  { 0x8E9B, 0x6048 },
+  { 0x8E9D, 0x6049 },
+  { 0x8E9E, 0x604A },
+  { 0x8EA2, 0x604B },
+  { 0x8EA7, 0x604C },
+  { 0x8EA9, 0x604D },
+  { 0x8EAD, 0x604E },
+  { 0x8EAE, 0x604F },
+  { 0x8EB3, 0x6050 },
+  { 0x8EB5, 0x6051 },
+  { 0x8EBA, 0x6052 },
+  { 0x8EBB, 0x6053 },
+  { 0x8EC0, 0x6054 },
+  { 0x8EC1, 0x6055 },
+  { 0x8EC3, 0x6056 },
+  { 0x8EC4, 0x6057 },
+  { 0x8EC7, 0x6058 },
+  { 0x8ECF, 0x6059 },
+  { 0x8ED1, 0x605A },
+  { 0x8ED4, 0x605B },
+  { 0x8EDC, 0x605C },
+  { 0x8EE8, 0x605D },
+  { 0x8EED, 0x6064 },
+  { 0x8EEE, 0x605E },
+  { 0x8EF0, 0x605F },
+  { 0x8EF1, 0x6060 },
+  { 0x8EF7, 0x6061 },
+  { 0x8EF9, 0x6062 },
+  { 0x8EFA, 0x6063 },
+  { 0x8F00, 0x6065 },
+  { 0x8F02, 0x6066 },
+  { 0x8F07, 0x6067 },
+  { 0x8F08, 0x6068 },
+  { 0x8F0F, 0x6069 },
+  { 0x8F10, 0x606A },
+  { 0x8F16, 0x606B },
+  { 0x8F17, 0x606C },
+  { 0x8F18, 0x606D },
+  { 0x8F1E, 0x606E },
+  { 0x8F20, 0x606F },
+  { 0x8F21, 0x6070 },
+  { 0x8F23, 0x6071 },
+  { 0x8F25, 0x6072 },
+  { 0x8F27, 0x6073 },
+  { 0x8F28, 0x6074 },
+  { 0x8F2C, 0x6075 },
+  { 0x8F2D, 0x6076 },
+  { 0x8F2E, 0x6077 },
+  { 0x8F34, 0x6078 },
+  { 0x8F35, 0x6079 },
+  { 0x8F36, 0x607A },
+  { 0x8F37, 0x607B },
+  { 0x8F3A, 0x607C },
+  { 0x8F40, 0x607D },
+  { 0x8F41, 0x607E },
+  { 0x8F43, 0x6121 },
+  { 0x8F47, 0x6122 },
+  { 0x8F4F, 0x6123 },
+  { 0x8F51, 0x6124 },
+  { 0x8F52, 0x6125 },
+  { 0x8F53, 0x6126 },
+  { 0x8F54, 0x6127 },
+  { 0x8F55, 0x6128 },
+  { 0x8F58, 0x6129 },
+  { 0x8F5D, 0x612A },
+  { 0x8F5E, 0x612B },
+  { 0x8F65, 0x612C },
+  { 0x8F9D, 0x612D },
+  { 0x8FA0, 0x612E },
+  { 0x8FA1, 0x612F },
+  { 0x8FA4, 0x6130 },
+  { 0x8FA5, 0x6131 },
+  { 0x8FA6, 0x6132 },
+  { 0x8FB5, 0x6133 },
+  { 0x8FB6, 0x6134 },
+  { 0x8FB8, 0x6135 },
+  { 0x8FBE, 0x6136 },
+  { 0x8FC0, 0x6137 },
+  { 0x8FC1, 0x6138 },
+  { 0x8FC6, 0x6139 },
+  { 0x8FCA, 0x613A },
+  { 0x8FCB, 0x613B },
+  { 0x8FCD, 0x613C },
+  { 0x8FD0, 0x613D },
+  { 0x8FD2, 0x613E },
+  { 0x8FD3, 0x613F },
+  { 0x8FD5, 0x6140 },
+  { 0x8FE0, 0x6141 },
+  { 0x8FE3, 0x6142 },
+  { 0x8FE4, 0x6143 },
+  { 0x8FE8, 0x6144 },
+  { 0x8FEE, 0x6145 },
+  { 0x8FF1, 0x6146 },
+  { 0x8FF5, 0x6147 },
+  { 0x8FF6, 0x6148 },
+  { 0x8FFB, 0x6149 },
+  { 0x8FFE, 0x614A },
+  { 0x9002, 0x614B },
+  { 0x9004, 0x614C },
+  { 0x9008, 0x614D },
+  { 0x900C, 0x614E },
+  { 0x9018, 0x614F },
+  { 0x901B, 0x6150 },
+  { 0x9028, 0x6151 },
+  { 0x9029, 0x6152 },
+  { 0x902A, 0x6154 },
+  { 0x902C, 0x6155 },
+  { 0x902D, 0x6156 },
+  { 0x902F, 0x6153 },
+  { 0x9033, 0x6157 },
+  { 0x9034, 0x6158 },
+  { 0x9037, 0x6159 },
+  { 0x903F, 0x615A },
+  { 0x9043, 0x615B },
+  { 0x9044, 0x615C },
+  { 0x904C, 0x615D },
+  { 0x905B, 0x615E },
+  { 0x905D, 0x615F },
+  { 0x9062, 0x6160 },
+  { 0x9066, 0x6161 },
+  { 0x9067, 0x6162 },
+  { 0x906C, 0x6163 },
+  { 0x9070, 0x6164 },
+  { 0x9074, 0x6165 },
+  { 0x9079, 0x6166 },
+  { 0x9085, 0x6167 },
+  { 0x9088, 0x6168 },
+  { 0x908B, 0x6169 },
+  { 0x908C, 0x616A },
+  { 0x908E, 0x616B },
+  { 0x9090, 0x616C },
+  { 0x9095, 0x616D },
+  { 0x9097, 0x616E },
+  { 0x9098, 0x616F },
+  { 0x9099, 0x6170 },
+  { 0x909B, 0x6171 },
+  { 0x90A0, 0x6172 },
+  { 0x90A1, 0x6173 },
+  { 0x90A2, 0x6174 },
+  { 0x90A5, 0x6175 },
+  { 0x90B0, 0x6176 },
+  { 0x90B2, 0x6177 },
+  { 0x90B3, 0x6178 },
+  { 0x90B4, 0x6179 },
+  { 0x90B6, 0x617A },
+  { 0x90BD, 0x617B },
+  { 0x90BE, 0x617D },
+  { 0x90C3, 0x617E },
+  { 0x90C4, 0x6221 },
+  { 0x90C5, 0x6222 },
+  { 0x90C7, 0x6223 },
+  { 0x90C8, 0x6224 },
+  { 0x90CC, 0x617C },
+  { 0x90D2, 0x622D },
+  { 0x90D5, 0x6225 },
+  { 0x90D7, 0x6226 },
+  { 0x90D8, 0x6227 },
+  { 0x90D9, 0x6228 },
+  { 0x90DC, 0x6229 },
+  { 0x90DD, 0x622A },
+  { 0x90DF, 0x622B },
+  { 0x90E5, 0x622C },
+  { 0x90EB, 0x622F },
+  { 0x90EF, 0x6230 },
+  { 0x90F0, 0x6231 },
+  { 0x90F4, 0x6232 },
+  { 0x90F6, 0x622E },
+  { 0x90FE, 0x6233 },
+  { 0x90FF, 0x6234 },
+  { 0x9100, 0x6235 },
+  { 0x9104, 0x6236 },
+  { 0x9105, 0x6237 },
+  { 0x9106, 0x6238 },
+  { 0x9108, 0x6239 },
+  { 0x910D, 0x623A },
+  { 0x9110, 0x623B },
+  { 0x9114, 0x623C },
+  { 0x9116, 0x623D },
+  { 0x9117, 0x623E },
+  { 0x9118, 0x623F },
+  { 0x911A, 0x6240 },
+  { 0x911C, 0x6241 },
+  { 0x911E, 0x6242 },
+  { 0x9120, 0x6243 },
+  { 0x9122, 0x6245 },
+  { 0x9123, 0x6246 },
+  { 0x9125, 0x6244 },
+  { 0x9127, 0x6247 },
+  { 0x9129, 0x6248 },
+  { 0x912E, 0x6249 },
+  { 0x912F, 0x624A },
+  { 0x9131, 0x624B },
+  { 0x9134, 0x624C },
+  { 0x9136, 0x624D },
+  { 0x9137, 0x624E },
+  { 0x9139, 0x624F },
+  { 0x913A, 0x6250 },
+  { 0x913C, 0x6251 },
+  { 0x913D, 0x6252 },
+  { 0x9143, 0x6253 },
+  { 0x9147, 0x6254 },
+  { 0x9148, 0x6255 },
+  { 0x914F, 0x6256 },
+  { 0x9153, 0x6257 },
+  { 0x9157, 0x6258 },
+  { 0x9159, 0x6259 },
+  { 0x915A, 0x625A },
+  { 0x915B, 0x625B },
+  { 0x9161, 0x625C },
+  { 0x9164, 0x625D },
+  { 0x9167, 0x625E },
+  { 0x916D, 0x625F },
+  { 0x9174, 0x6260 },
+  { 0x9179, 0x6261 },
+  { 0x917A, 0x6262 },
+  { 0x917B, 0x6263 },
+  { 0x9181, 0x6264 },
+  { 0x9183, 0x6265 },
+  { 0x9185, 0x6266 },
+  { 0x9186, 0x6267 },
+  { 0x918A, 0x6268 },
+  { 0x918E, 0x6269 },
+  { 0x9191, 0x626A },
+  { 0x9193, 0x626B },
+  { 0x9194, 0x626C },
+  { 0x9195, 0x626D },
+  { 0x9198, 0x626E },
+  { 0x919E, 0x626F },
+  { 0x91A1, 0x6270 },
+  { 0x91A6, 0x6271 },
+  { 0x91A8, 0x6272 },
+  { 0x91AC, 0x6273 },
+  { 0x91AD, 0x6274 },
+  { 0x91AE, 0x6275 },
+  { 0x91B0, 0x6276 },
+  { 0x91B1, 0x6277 },
+  { 0x91B2, 0x6278 },
+  { 0x91B3, 0x6279 },
+  { 0x91B6, 0x627A },
+  { 0x91BB, 0x627B },
+  { 0x91BC, 0x627C },
+  { 0x91BD, 0x627D },
+  { 0x91BF, 0x627E },
+  { 0x91C2, 0x6321 },
+  { 0x91C3, 0x6322 },
+  { 0x91C5, 0x6323 },
+  { 0x91D3, 0x6324 },
+  { 0x91D4, 0x6325 },
+  { 0x91D7, 0x6326 },
+  { 0x91D9, 0x6327 },
+  { 0x91DA, 0x6328 },
+  { 0x91DE, 0x6329 },
+  { 0x91E4, 0x632A },
+  { 0x91E5, 0x632B },
+  { 0x91E9, 0x632C },
+  { 0x91EA, 0x632D },
+  { 0x91EC, 0x632E },
+  { 0x91ED, 0x632F },
+  { 0x91EE, 0x6330 },
+  { 0x91EF, 0x6331 },
+  { 0x91F0, 0x6332 },
+  { 0x91F1, 0x6333 },
+  { 0x91F7, 0x6334 },
+  { 0x91F9, 0x6335 },
+  { 0x91FB, 0x6336 },
+  { 0x91FD, 0x6337 },
+  { 0x9200, 0x6338 },
+  { 0x9201, 0x6339 },
+  { 0x9204, 0x633A },
+  { 0x9205, 0x633B },
+  { 0x9206, 0x633C },
+  { 0x9207, 0x633D },
+  { 0x9209, 0x633E },
+  { 0x920A, 0x633F },
+  { 0x920C, 0x6340 },
+  { 0x9210, 0x6341 },
+  { 0x9212, 0x6342 },
+  { 0x9213, 0x6343 },
+  { 0x9216, 0x6344 },
+  { 0x9218, 0x6345 },
+  { 0x921C, 0x6346 },
+  { 0x921D, 0x6347 },
+  { 0x9223, 0x6348 },
+  { 0x9224, 0x6349 },
+  { 0x9225, 0x634A },
+  { 0x9226, 0x634B },
+  { 0x9228, 0x634C },
+  { 0x922E, 0x634D },
+  { 0x922F, 0x634E },
+  { 0x9230, 0x634F },
+  { 0x9233, 0x6350 },
+  { 0x9235, 0x6351 },
+  { 0x9236, 0x6352 },
+  { 0x9238, 0x6353 },
+  { 0x9239, 0x6354 },
+  { 0x923A, 0x6355 },
+  { 0x923C, 0x6356 },
+  { 0x923E, 0x6357 },
+  { 0x9240, 0x6358 },
+  { 0x9242, 0x6359 },
+  { 0x9243, 0x635A },
+  { 0x9246, 0x635B },
+  { 0x9247, 0x635C },
+  { 0x924A, 0x635D },
+  { 0x924D, 0x635E },
+  { 0x924E, 0x635F },
+  { 0x924F, 0x6360 },
+  { 0x9251, 0x6361 },
+  { 0x9258, 0x6362 },
+  { 0x9259, 0x6363 },
+  { 0x925C, 0x6364 },
+  { 0x925D, 0x6365 },
+  { 0x9260, 0x6366 },
+  { 0x9261, 0x6367 },
+  { 0x9265, 0x6368 },
+  { 0x9267, 0x6369 },
+  { 0x9268, 0x636A },
+  { 0x9269, 0x636B },
+  { 0x926E, 0x636C },
+  { 0x926F, 0x636D },
+  { 0x9270, 0x636E },
+  { 0x9275, 0x636F },
+  { 0x9276, 0x6370 },
+  { 0x9277, 0x6371 },
+  { 0x9278, 0x6372 },
+  { 0x9279, 0x6373 },
+  { 0x927B, 0x6374 },
+  { 0x927C, 0x6375 },
+  { 0x927D, 0x6376 },
+  { 0x927F, 0x6377 },
+  { 0x9288, 0x6378 },
+  { 0x9289, 0x6379 },
+  { 0x928A, 0x637A },
+  { 0x928D, 0x637B },
+  { 0x928E, 0x637C },
+  { 0x9292, 0x637D },
+  { 0x9297, 0x637E },
+  { 0x9299, 0x6421 },
+  { 0x929F, 0x6422 },
+  { 0x92A0, 0x6423 },
+  { 0x92A4, 0x6424 },
+  { 0x92A5, 0x6425 },
+  { 0x92A7, 0x6426 },
+  { 0x92A8, 0x6427 },
+  { 0x92AB, 0x6428 },
+  { 0x92AF, 0x6429 },
+  { 0x92B2, 0x642A },
+  { 0x92B6, 0x642B },
+  { 0x92B8, 0x642C },
+  { 0x92BA, 0x642D },
+  { 0x92BB, 0x642E },
+  { 0x92BC, 0x642F },
+  { 0x92BD, 0x6430 },
+  { 0x92BF, 0x6431 },
+  { 0x92C0, 0x6432 },
+  { 0x92C1, 0x6433 },
+  { 0x92C2, 0x6434 },
+  { 0x92C3, 0x6435 },
+  { 0x92C5, 0x6436 },
+  { 0x92C6, 0x6437 },
+  { 0x92C7, 0x6438 },
+  { 0x92C8, 0x6439 },
+  { 0x92CB, 0x643A },
+  { 0x92CC, 0x643B },
+  { 0x92CD, 0x643C },
+  { 0x92CE, 0x643D },
+  { 0x92D0, 0x643E },
+  { 0x92D3, 0x643F },
+  { 0x92D5, 0x6440 },
+  { 0x92D7, 0x6441 },
+  { 0x92D8, 0x6442 },
+  { 0x92D9, 0x6443 },
+  { 0x92DC, 0x6444 },
+  { 0x92DD, 0x6445 },
+  { 0x92DF, 0x6446 },
+  { 0x92E0, 0x6447 },
+  { 0x92E1, 0x6448 },
+  { 0x92E3, 0x6449 },
+  { 0x92E5, 0x644A },
+  { 0x92E7, 0x644B },
+  { 0x92E8, 0x644C },
+  { 0x92EC, 0x644D },
+  { 0x92EE, 0x644E },
+  { 0x92F0, 0x644F },
+  { 0x92F9, 0x6450 },
+  { 0x92FB, 0x6451 },
+  { 0x92FF, 0x6452 },
+  { 0x9300, 0x6453 },
+  { 0x9302, 0x6454 },
+  { 0x9308, 0x6455 },
+  { 0x930D, 0x6456 },
+  { 0x9311, 0x6457 },
+  { 0x9314, 0x6458 },
+  { 0x9315, 0x6459 },
+  { 0x931C, 0x645A },
+  { 0x931D, 0x645B },
+  { 0x931E, 0x645C },
+  { 0x931F, 0x645D },
+  { 0x9321, 0x645E },
+  { 0x9324, 0x645F },
+  { 0x9325, 0x6460 },
+  { 0x9327, 0x6461 },
+  { 0x9329, 0x6462 },
+  { 0x932A, 0x6463 },
+  { 0x9333, 0x6464 },
+  { 0x9334, 0x6465 },
+  { 0x9336, 0x6466 },
+  { 0x9337, 0x6467 },
+  { 0x9347, 0x6468 },
+  { 0x9348, 0x6469 },
+  { 0x9349, 0x646A },
+  { 0x9350, 0x646B },
+  { 0x9351, 0x646C },
+  { 0x9352, 0x646D },
+  { 0x9355, 0x646E },
+  { 0x9357, 0x646F },
+  { 0x9358, 0x6470 },
+  { 0x935A, 0x6471 },
+  { 0x935E, 0x6472 },
+  { 0x9364, 0x6473 },
+  { 0x9365, 0x6474 },
+  { 0x9367, 0x6475 },
+  { 0x9369, 0x6476 },
+  { 0x936A, 0x6477 },
+  { 0x936D, 0x6478 },
+  { 0x936F, 0x6479 },
+  { 0x9370, 0x647A },
+  { 0x9371, 0x647B },
+  { 0x9373, 0x647C },
+  { 0x9374, 0x647D },
+  { 0x9376, 0x647E },
+  { 0x937A, 0x6521 },
+  { 0x937D, 0x6522 },
+  { 0x937F, 0x6523 },
+  { 0x9380, 0x6524 },
+  { 0x9381, 0x6525 },
+  { 0x9382, 0x6526 },
+  { 0x9388, 0x6527 },
+  { 0x938A, 0x6528 },
+  { 0x938B, 0x6529 },
+  { 0x938D, 0x652A },
+  { 0x938F, 0x652B },
+  { 0x9392, 0x652C },
+  { 0x9395, 0x652D },
+  { 0x9398, 0x652E },
+  { 0x939B, 0x652F },
+  { 0x939E, 0x6530 },
+  { 0x93A1, 0x6531 },
+  { 0x93A3, 0x6532 },
+  { 0x93A4, 0x6533 },
+  { 0x93A6, 0x6534 },
+  { 0x93A8, 0x6535 },
+  { 0x93A9, 0x653B },
+  { 0x93AB, 0x6536 },
+  { 0x93B4, 0x6537 },
+  { 0x93B5, 0x6538 },
+  { 0x93B6, 0x6539 },
+  { 0x93BA, 0x653A },
+  { 0x93C1, 0x653C },
+  { 0x93C4, 0x653D },
+  { 0x93C5, 0x653E },
+  { 0x93C6, 0x653F },
+  { 0x93C7, 0x6540 },
+  { 0x93C9, 0x6541 },
+  { 0x93CA, 0x6542 },
+  { 0x93CB, 0x6543 },
+  { 0x93CC, 0x6544 },
+  { 0x93CD, 0x6545 },
+  { 0x93D3, 0x6546 },
+  { 0x93D9, 0x6547 },
+  { 0x93DC, 0x6548 },
+  { 0x93DE, 0x6549 },
+  { 0x93DF, 0x654A },
+  { 0x93E2, 0x654B },
+  { 0x93E6, 0x654C },
+  { 0x93E7, 0x654D },
+  { 0x93F7, 0x654F },
+  { 0x93F8, 0x6550 },
+  { 0x93F9, 0x654E },
+  { 0x93FA, 0x6551 },
+  { 0x93FB, 0x6552 },
+  { 0x93FD, 0x6553 },
+  { 0x9401, 0x6554 },
+  { 0x9402, 0x6555 },
+  { 0x9404, 0x6556 },
+  { 0x9408, 0x6557 },
+  { 0x9409, 0x6558 },
+  { 0x940D, 0x6559 },
+  { 0x940E, 0x655A },
+  { 0x940F, 0x655B },
+  { 0x9415, 0x655C },
+  { 0x9416, 0x655D },
+  { 0x9417, 0x655E },
+  { 0x941F, 0x655F },
+  { 0x942E, 0x6560 },
+  { 0x942F, 0x6561 },
+  { 0x9431, 0x6562 },
+  { 0x9432, 0x6563 },
+  { 0x9433, 0x6564 },
+  { 0x9434, 0x6565 },
+  { 0x943B, 0x6566 },
+  { 0x943D, 0x6568 },
+  { 0x943F, 0x6567 },
+  { 0x9443, 0x6569 },
+  { 0x9445, 0x656A },
+  { 0x9448, 0x656B },
+  { 0x944A, 0x656C },
+  { 0x944C, 0x656D },
+  { 0x9455, 0x656E },
+  { 0x9459, 0x656F },
+  { 0x945C, 0x6570 },
+  { 0x945F, 0x6571 },
+  { 0x9461, 0x6572 },
+  { 0x9463, 0x6573 },
+  { 0x9468, 0x6574 },
+  { 0x946B, 0x6575 },
+  { 0x946D, 0x6576 },
+  { 0x946E, 0x6577 },
+  { 0x946F, 0x6578 },
+  { 0x9471, 0x6579 },
+  { 0x9472, 0x657A },
+  { 0x9483, 0x657C },
+  { 0x9484, 0x657B },
+  { 0x9578, 0x657D },
+  { 0x9579, 0x657E },
+  { 0x957E, 0x6621 },
+  { 0x9584, 0x6622 },
+  { 0x9588, 0x6623 },
+  { 0x958C, 0x6624 },
+  { 0x958D, 0x6625 },
+  { 0x958E, 0x6626 },
+  { 0x959D, 0x6627 },
+  { 0x959E, 0x6628 },
+  { 0x959F, 0x6629 },
+  { 0x95A1, 0x662A },
+  { 0x95A6, 0x662B },
+  { 0x95A9, 0x662C },
+  { 0x95AB, 0x662D },
+  { 0x95AC, 0x662E },
+  { 0x95B4, 0x662F },
+  { 0x95B6, 0x6630 },
+  { 0x95BA, 0x6631 },
+  { 0x95BD, 0x6632 },
+  { 0x95BF, 0x6633 },
+  { 0x95C6, 0x6634 },
+  { 0x95C8, 0x6635 },
+  { 0x95C9, 0x6636 },
+  { 0x95CB, 0x6637 },
+  { 0x95D0, 0x6638 },
+  { 0x95D1, 0x6639 },
+  { 0x95D2, 0x663A },
+  { 0x95D3, 0x663B },
+  { 0x95D9, 0x663C },
+  { 0x95DA, 0x663D },
+  { 0x95DD, 0x663E },
+  { 0x95DE, 0x663F },
+  { 0x95DF, 0x6640 },
+  { 0x95E0, 0x6641 },
+  { 0x95E4, 0x6642 },
+  { 0x95E6, 0x6643 },
+  { 0x961D, 0x6644 },
+  { 0x961E, 0x6645 },
+  { 0x9622, 0x6646 },
+  { 0x9624, 0x6647 },
+  { 0x9625, 0x6648 },
+  { 0x9626, 0x6649 },
+  { 0x962C, 0x664A },
+  { 0x9631, 0x664B },
+  { 0x9633, 0x664C },
+  { 0x9637, 0x664D },
+  { 0x9638, 0x664E },
+  { 0x9639, 0x664F },
+  { 0x963A, 0x6650 },
+  { 0x963C, 0x6651 },
+  { 0x963D, 0x6652 },
+  { 0x9641, 0x6653 },
+  { 0x9652, 0x6654 },
+  { 0x9654, 0x6655 },
+  { 0x9656, 0x6656 },
+  { 0x9657, 0x6657 },
+  { 0x9658, 0x6658 },
+  { 0x9661, 0x6659 },
+  { 0x966E, 0x665A },
+  { 0x9674, 0x665B },
+  { 0x967B, 0x665C },
+  { 0x967C, 0x665D },
+  { 0x967E, 0x665E },
+  { 0x967F, 0x665F },
+  { 0x9681, 0x6660 },
+  { 0x9682, 0x6661 },
+  { 0x9683, 0x6662 },
+  { 0x9684, 0x6663 },
+  { 0x9689, 0x6664 },
+  { 0x9691, 0x6665 },
+  { 0x9696, 0x6666 },
+  { 0x969A, 0x6667 },
+  { 0x969D, 0x6668 },
+  { 0x969F, 0x6669 },
+  { 0x96A4, 0x666A },
+  { 0x96A5, 0x666B },
+  { 0x96A6, 0x666C },
+  { 0x96A9, 0x666D },
+  { 0x96AE, 0x666E },
+  { 0x96AF, 0x666F },
+  { 0x96B3, 0x6670 },
+  { 0x96BA, 0x6671 },
+  { 0x96CA, 0x6672 },
+  { 0x96D2, 0x6673 },
+  { 0x96D8, 0x6675 },
+  { 0x96DA, 0x6676 },
+  { 0x96DD, 0x6677 },
+  { 0x96DE, 0x6678 },
+  { 0x96DF, 0x6679 },
+  { 0x96E9, 0x667A },
+  { 0x96EF, 0x667B },
+  { 0x96F1, 0x667C },
+  { 0x96FA, 0x667D },
+  { 0x9702, 0x667E },
+  { 0x9703, 0x6721 },
+  { 0x9705, 0x6722 },
+  { 0x9709, 0x6723 },
+  { 0x971A, 0x6724 },
+  { 0x971B, 0x6725 },
+  { 0x971D, 0x6726 },
+  { 0x9721, 0x6727 },
+  { 0x9722, 0x6728 },
+  { 0x9723, 0x6729 },
+  { 0x9728, 0x672A },
+  { 0x9731, 0x672B },
+  { 0x9733, 0x672C },
+  { 0x9741, 0x672D },
+  { 0x9743, 0x672E },
+  { 0x974A, 0x672F },
+  { 0x974E, 0x6730 },
+  { 0x974F, 0x6731 },
+  { 0x9755, 0x6732 },
+  { 0x9757, 0x6733 },
+  { 0x9758, 0x6734 },
+  { 0x975A, 0x6735 },
+  { 0x975B, 0x6736 },
+  { 0x9763, 0x6737 },
+  { 0x9767, 0x6738 },
+  { 0x976A, 0x6739 },
+  { 0x976E, 0x673A },
+  { 0x9773, 0x673B },
+  { 0x9776, 0x673C },
+  { 0x9777, 0x673D },
+  { 0x9778, 0x673E },
+  { 0x977B, 0x673F },
+  { 0x977D, 0x6740 },
+  { 0x977F, 0x6741 },
+  { 0x9780, 0x6742 },
+  { 0x9789, 0x6743 },
+  { 0x9795, 0x6744 },
+  { 0x9796, 0x6745 },
+  { 0x9797, 0x6746 },
+  { 0x9799, 0x6747 },
+  { 0x979A, 0x6748 },
+  { 0x979E, 0x6749 },
+  { 0x979F, 0x674A },
+  { 0x97A2, 0x674B },
+  { 0x97AC, 0x674C },
+  { 0x97AE, 0x674D },
+  { 0x97B1, 0x674E },
+  { 0x97B2, 0x674F },
+  { 0x97B5, 0x6750 },
+  { 0x97B6, 0x6751 },
+  { 0x97B8, 0x6752 },
+  { 0x97B9, 0x6753 },
+  { 0x97BA, 0x6754 },
+  { 0x97BC, 0x6755 },
+  { 0x97BE, 0x6756 },
+  { 0x97BF, 0x6757 },
+  { 0x97C1, 0x6758 },
+  { 0x97C4, 0x6759 },
+  { 0x97C5, 0x675A },
+  { 0x97C7, 0x675B },
+  { 0x97C9, 0x675C },
+  { 0x97CA, 0x675D },
+  { 0x97CC, 0x675E },
+  { 0x97CD, 0x675F },
+  { 0x97CE, 0x6760 },
+  { 0x97D0, 0x6761 },
+  { 0x97D1, 0x6762 },
+  { 0x97D4, 0x6763 },
+  { 0x97D7, 0x6764 },
+  { 0x97D8, 0x6765 },
+  { 0x97D9, 0x6766 },
+  { 0x97DB, 0x676A },
+  { 0x97DD, 0x6767 },
+  { 0x97DE, 0x6768 },
+  { 0x97E0, 0x6769 },
+  { 0x97E1, 0x676B },
+  { 0x97E4, 0x676C },
+  { 0x97EF, 0x676D },
+  { 0x97F1, 0x676E },
+  { 0x97F4, 0x676F },
+  { 0x97F7, 0x6770 },
+  { 0x97F8, 0x6771 },
+  { 0x97FA, 0x6772 },
+  { 0x9807, 0x6773 },
+  { 0x980A, 0x6774 },
+  { 0x980D, 0x6776 },
+  { 0x980E, 0x6777 },
+  { 0x9814, 0x6778 },
+  { 0x9816, 0x6779 },
+  { 0x9819, 0x6775 },
+  { 0x981C, 0x677A },
+  { 0x981E, 0x677B },
+  { 0x9820, 0x677C },
+  { 0x9823, 0x677D },
+  { 0x9825, 0x6828 },
+  { 0x9826, 0x677E },
+  { 0x982B, 0x6821 },
+  { 0x982E, 0x6822 },
+  { 0x982F, 0x6823 },
+  { 0x9830, 0x6824 },
+  { 0x9832, 0x6825 },
+  { 0x9833, 0x6826 },
+  { 0x9835, 0x6827 },
+  { 0x983E, 0x6829 },
+  { 0x9844, 0x682A },
+  { 0x9847, 0x682B },
+  { 0x984A, 0x682C },
+  { 0x9851, 0x682D },
+  { 0x9852, 0x682E },
+  { 0x9853, 0x682F },
+  { 0x9856, 0x6830 },
+  { 0x9857, 0x6831 },
+  { 0x9859, 0x6832 },
+  { 0x985A, 0x6833 },
+  { 0x9862, 0x6834 },
+  { 0x9863, 0x6835 },
+  { 0x9865, 0x6836 },
+  { 0x9866, 0x6837 },
+  { 0x986A, 0x6838 },
+  { 0x986C, 0x6839 },
+  { 0x98AB, 0x683A },
+  { 0x98AD, 0x683B },
+  { 0x98AE, 0x683C },
+  { 0x98B0, 0x683D },
+  { 0x98B4, 0x683E },
+  { 0x98B7, 0x683F },
+  { 0x98B8, 0x6840 },
+  { 0x98BA, 0x6841 },
+  { 0x98BB, 0x6842 },
+  { 0x98BF, 0x6843 },
+  { 0x98C2, 0x6844 },
+  { 0x98C5, 0x6845 },
+  { 0x98C8, 0x6846 },
+  { 0x98CC, 0x6847 },
+  { 0x98E1, 0x6848 },
+  { 0x98E3, 0x6849 },
+  { 0x98E5, 0x684A },
+  { 0x98E6, 0x684B },
+  { 0x98E7, 0x684C },
+  { 0x98EA, 0x684D },
+  { 0x98F3, 0x684E },
+  { 0x98F6, 0x684F },
+  { 0x9902, 0x6850 },
+  { 0x9907, 0x6851 },
+  { 0x9908, 0x6852 },
+  { 0x9911, 0x6853 },
+  { 0x9915, 0x6854 },
+  { 0x9916, 0x6855 },
+  { 0x9917, 0x6856 },
+  { 0x991A, 0x6857 },
+  { 0x991B, 0x6858 },
+  { 0x991C, 0x6859 },
+  { 0x991F, 0x685A },
+  { 0x9922, 0x685B },
+  { 0x9926, 0x685C },
+  { 0x9927, 0x685D },
+  { 0x992B, 0x685E },
+  { 0x9931, 0x685F },
+  { 0x9932, 0x6860 },
+  { 0x9933, 0x6861 },
+  { 0x9934, 0x6862 },
+  { 0x9935, 0x6863 },
+  { 0x9939, 0x6864 },
+  { 0x993A, 0x6865 },
+  { 0x993B, 0x6866 },
+  { 0x993C, 0x6867 },
+  { 0x9940, 0x6868 },
+  { 0x9941, 0x6869 },
+  { 0x9946, 0x686A },
+  { 0x9947, 0x686B },
+  { 0x9948, 0x686C },
+  { 0x994D, 0x686D },
+  { 0x994E, 0x686E },
+  { 0x9954, 0x686F },
+  { 0x9958, 0x6870 },
+  { 0x9959, 0x6871 },
+  { 0x995B, 0x6872 },
+  { 0x995C, 0x6873 },
+  { 0x995E, 0x6874 },
+  { 0x995F, 0x6875 },
+  { 0x9960, 0x6876 },
+  { 0x999B, 0x6877 },
+  { 0x999D, 0x6878 },
+  { 0x999F, 0x6879 },
+  { 0x99A6, 0x687A },
+  { 0x99B0, 0x687B },
+  { 0x99B1, 0x687C },
+  { 0x99B2, 0x687D },
+  { 0x99B5, 0x687E },
+  { 0x99B9, 0x6921 },
+  { 0x99BA, 0x6922 },
+  { 0x99BD, 0x6923 },
+  { 0x99BF, 0x6924 },
+  { 0x99C3, 0x6925 },
+  { 0x99C9, 0x6926 },
+  { 0x99D3, 0x6927 },
+  { 0x99D4, 0x6928 },
+  { 0x99D9, 0x6929 },
+  { 0x99DA, 0x692A },
+  { 0x99DC, 0x692B },
+  { 0x99DE, 0x692C },
+  { 0x99E7, 0x692D },
+  { 0x99EA, 0x692E },
+  { 0x99EB, 0x692F },
+  { 0x99EC, 0x6930 },
+  { 0x99F0, 0x6931 },
+  { 0x99F4, 0x6932 },
+  { 0x99F5, 0x6933 },
+  { 0x99F9, 0x6934 },
+  { 0x99FD, 0x6935 },
+  { 0x99FE, 0x6936 },
+  { 0x9A02, 0x6937 },
+  { 0x9A03, 0x6938 },
+  { 0x9A04, 0x6939 },
+  { 0x9A0B, 0x693A },
+  { 0x9A0C, 0x693B },
+  { 0x9A10, 0x693C },
+  { 0x9A11, 0x693D },
+  { 0x9A16, 0x693E },
+  { 0x9A1E, 0x693F },
+  { 0x9A20, 0x6940 },
+  { 0x9A22, 0x6941 },
+  { 0x9A23, 0x6942 },
+  { 0x9A24, 0x6943 },
+  { 0x9A27, 0x6944 },
+  { 0x9A2D, 0x6945 },
+  { 0x9A2E, 0x6946 },
+  { 0x9A33, 0x6947 },
+  { 0x9A35, 0x6948 },
+  { 0x9A36, 0x6949 },
+  { 0x9A38, 0x694A },
+  { 0x9A41, 0x694C },
+  { 0x9A44, 0x694D },
+  { 0x9A47, 0x694B },
+  { 0x9A4A, 0x694E },
+  { 0x9A4B, 0x694F },
+  { 0x9A4C, 0x6950 },
+  { 0x9A4E, 0x6951 },
+  { 0x9A51, 0x6952 },
+  { 0x9A54, 0x6953 },
+  { 0x9A56, 0x6954 },
+  { 0x9A5D, 0x6955 },
+  { 0x9AAA, 0x6956 },
+  { 0x9AAC, 0x6957 },
+  { 0x9AAE, 0x6958 },
+  { 0x9AAF, 0x6959 },
+  { 0x9AB2, 0x695A },
+  { 0x9AB4, 0x695B },
+  { 0x9AB5, 0x695C },
+  { 0x9AB6, 0x695D },
+  { 0x9AB9, 0x695E },
+  { 0x9ABB, 0x695F },
+  { 0x9ABE, 0x6960 },
+  { 0x9ABF, 0x6961 },
+  { 0x9AC1, 0x6962 },
+  { 0x9AC3, 0x6963 },
+  { 0x9AC6, 0x6964 },
+  { 0x9AC8, 0x6965 },
+  { 0x9ACE, 0x6966 },
+  { 0x9AD0, 0x6967 },
+  { 0x9AD2, 0x6968 },
+  { 0x9AD5, 0x6969 },
+  { 0x9AD6, 0x696A },
+  { 0x9AD7, 0x696B },
+  { 0x9ADB, 0x696C },
+  { 0x9ADC, 0x696D },
+  { 0x9AE0, 0x696E },
+  { 0x9AE4, 0x696F },
+  { 0x9AE5, 0x6970 },
+  { 0x9AE7, 0x6971 },
+  { 0x9AE9, 0x6972 },
+  { 0x9AEC, 0x6973 },
+  { 0x9AF2, 0x6974 },
+  { 0x9AF3, 0x6975 },
+  { 0x9AF5, 0x6976 },
+  { 0x9AF9, 0x6977 },
+  { 0x9AFA, 0x6978 },
+  { 0x9AFD, 0x6979 },
+  { 0x9AFF, 0x697A },
+  { 0x9B00, 0x697B },
+  { 0x9B01, 0x697C },
+  { 0x9B02, 0x697D },
+  { 0x9B03, 0x697E },
+  { 0x9B04, 0x6A21 },
+  { 0x9B05, 0x6A22 },
+  { 0x9B08, 0x6A23 },
+  { 0x9B09, 0x6A24 },
+  { 0x9B0B, 0x6A25 },
+  { 0x9B0C, 0x6A26 },
+  { 0x9B0D, 0x6A27 },
+  { 0x9B0E, 0x6A28 },
+  { 0x9B10, 0x6A29 },
+  { 0x9B12, 0x6A2A },
+  { 0x9B16, 0x6A2B },
+  { 0x9B19, 0x6A2C },
+  { 0x9B1B, 0x6A2D },
+  { 0x9B1C, 0x6A2E },
+  { 0x9B20, 0x6A2F },
+  { 0x9B26, 0x6A30 },
+  { 0x9B2B, 0x6A31 },
+  { 0x9B2D, 0x6A32 },
+  { 0x9B33, 0x6A33 },
+  { 0x9B34, 0x6A34 },
+  { 0x9B35, 0x6A35 },
+  { 0x9B37, 0x6A36 },
+  { 0x9B39, 0x6A37 },
+  { 0x9B3A, 0x6A38 },
+  { 0x9B3D, 0x6A39 },
+  { 0x9B48, 0x6A3A },
+  { 0x9B4B, 0x6A3B },
+  { 0x9B4C, 0x6A3C },
+  { 0x9B55, 0x6A3D },
+  { 0x9B56, 0x6A3E },
+  { 0x9B57, 0x6A3F },
+  { 0x9B5B, 0x6A40 },
+  { 0x9B5E, 0x6A41 },
+  { 0x9B61, 0x6A42 },
+  { 0x9B63, 0x6A43 },
+  { 0x9B65, 0x6A44 },
+  { 0x9B66, 0x6A45 },
+  { 0x9B68, 0x6A46 },
+  { 0x9B6A, 0x6A47 },
+  { 0x9B6B, 0x6A48 },
+  { 0x9B6C, 0x6A49 },
+  { 0x9B6D, 0x6A4A },
+  { 0x9B6E, 0x6A4B },
+  { 0x9B73, 0x6A4C },
+  { 0x9B75, 0x6A4D },
+  { 0x9B77, 0x6A4E },
+  { 0x9B78, 0x6A4F },
+  { 0x9B79, 0x6A50 },
+  { 0x9B7F, 0x6A51 },
+  { 0x9B80, 0x6A52 },
+  { 0x9B84, 0x6A53 },
+  { 0x9B85, 0x6A54 },
+  { 0x9B86, 0x6A55 },
+  { 0x9B87, 0x6A56 },
+  { 0x9B89, 0x6A57 },
+  { 0x9B8A, 0x6A58 },
+  { 0x9B8B, 0x6A59 },
+  { 0x9B8D, 0x6A5A },
+  { 0x9B8F, 0x6A5B },
+  { 0x9B90, 0x6A5C },
+  { 0x9B94, 0x6A5D },
+  { 0x9B9A, 0x6A5E },
+  { 0x9B9D, 0x6A5F },
+  { 0x9B9E, 0x6A60 },
+  { 0x9BA6, 0x6A61 },
+  { 0x9BA7, 0x6A62 },
+  { 0x9BA9, 0x6A63 },
+  { 0x9BAC, 0x6A64 },
+  { 0x9BB0, 0x6A65 },
+  { 0x9BB1, 0x6A66 },
+  { 0x9BB2, 0x6A67 },
+  { 0x9BB7, 0x6A68 },
+  { 0x9BB8, 0x6A69 },
+  { 0x9BBB, 0x6A6A },
+  { 0x9BBC, 0x6A6B },
+  { 0x9BBE, 0x6A6C },
+  { 0x9BBF, 0x6A6D },
+  { 0x9BC1, 0x6A6E },
+  { 0x9BC7, 0x6A6F },
+  { 0x9BC8, 0x6A70 },
+  { 0x9BCE, 0x6A71 },
+  { 0x9BD0, 0x6A72 },
+  { 0x9BD7, 0x6A73 },
+  { 0x9BD8, 0x6A74 },
+  { 0x9BDD, 0x6A75 },
+  { 0x9BDF, 0x6A76 },
+  { 0x9BE5, 0x6A77 },
+  { 0x9BE7, 0x6A78 },
+  { 0x9BEA, 0x6A79 },
+  { 0x9BEB, 0x6A7A },
+  { 0x9BEF, 0x6A7B },
+  { 0x9BF3, 0x6A7C },
+  { 0x9BF7, 0x6A7D },
+  { 0x9BF8, 0x6A7E },
+  { 0x9BF9, 0x6B21 },
+  { 0x9BFA, 0x6B22 },
+  { 0x9BFD, 0x6B23 },
+  { 0x9BFF, 0x6B24 },
+  { 0x9C00, 0x6B25 },
+  { 0x9C02, 0x6B26 },
+  { 0x9C0B, 0x6B27 },
+  { 0x9C0F, 0x6B28 },
+  { 0x9C11, 0x6B29 },
+  { 0x9C16, 0x6B2A },
+  { 0x9C18, 0x6B2B },
+  { 0x9C19, 0x6B2C },
+  { 0x9C1A, 0x6B2D },
+  { 0x9C1C, 0x6B2E },
+  { 0x9C1E, 0x6B2F },
+  { 0x9C22, 0x6B30 },
+  { 0x9C23, 0x6B31 },
+  { 0x9C26, 0x6B32 },
+  { 0x9C27, 0x6B33 },
+  { 0x9C28, 0x6B34 },
+  { 0x9C29, 0x6B35 },
+  { 0x9C2A, 0x6B36 },
+  { 0x9C31, 0x6B37 },
+  { 0x9C35, 0x6B38 },
+  { 0x9C36, 0x6B39 },
+  { 0x9C37, 0x6B3A },
+  { 0x9C3D, 0x6B3B },
+  { 0x9C41, 0x6B3C },
+  { 0x9C43, 0x6B3D },
+  { 0x9C44, 0x6B3E },
+  { 0x9C45, 0x6B3F },
+  { 0x9C49, 0x6B40 },
+  { 0x9C4A, 0x6B41 },
+  { 0x9C4E, 0x6B42 },
+  { 0x9C4F, 0x6B43 },
+  { 0x9C50, 0x6B44 },
+  { 0x9C53, 0x6B45 },
+  { 0x9C54, 0x6B46 },
+  { 0x9C56, 0x6B47 },
+  { 0x9C58, 0x6B48 },
+  { 0x9C5B, 0x6B49 },
+  { 0x9C5C, 0x6B50 },
+  { 0x9C5D, 0x6B4A },
+  { 0x9C5E, 0x6B4B },
+  { 0x9C5F, 0x6B4C },
+  { 0x9C63, 0x6B4D },
+  { 0x9C68, 0x6B52 },
+  { 0x9C69, 0x6B4E },
+  { 0x9C6A, 0x6B4F },
+  { 0x9C6B, 0x6B51 },
+  { 0x9C6E, 0x6B53 },
+  { 0x9C70, 0x6B54 },
+  { 0x9C72, 0x6B55 },
+  { 0x9C75, 0x6B56 },
+  { 0x9C77, 0x6B57 },
+  { 0x9C7B, 0x6B58 },
+  { 0x9CE6, 0x6B59 },
+  { 0x9CF2, 0x6B5A },
+  { 0x9CF7, 0x6B5B },
+  { 0x9CF9, 0x6B5C },
+  { 0x9D02, 0x6B5E },
+  { 0x9D0B, 0x6B5D },
+  { 0x9D11, 0x6B5F },
+  { 0x9D17, 0x6B60 },
+  { 0x9D18, 0x6B61 },
+  { 0x9D1C, 0x6B62 },
+  { 0x9D1D, 0x6B63 },
+  { 0x9D1E, 0x6B64 },
+  { 0x9D2F, 0x6B65 },
+  { 0x9D30, 0x6B66 },
+  { 0x9D32, 0x6B67 },
+  { 0x9D33, 0x6B68 },
+  { 0x9D34, 0x6B69 },
+  { 0x9D3A, 0x6B6A },
+  { 0x9D3C, 0x6B6B },
+  { 0x9D3D, 0x6B6D },
+  { 0x9D42, 0x6B6E },
+  { 0x9D43, 0x6B6F },
+  { 0x9D45, 0x6B6C },
+  { 0x9D47, 0x6B70 },
+  { 0x9D4A, 0x6B71 },
+  { 0x9D53, 0x6B72 },
+  { 0x9D54, 0x6B73 },
+  { 0x9D5F, 0x6B74 },
+  { 0x9D62, 0x6B76 },
+  { 0x9D63, 0x6B75 },
+  { 0x9D65, 0x6B77 },
+  { 0x9D69, 0x6B78 },
+  { 0x9D6A, 0x6B79 },
+  { 0x9D6B, 0x6B7A },
+  { 0x9D70, 0x6B7B },
+  { 0x9D76, 0x6B7C },
+  { 0x9D77, 0x6B7D },
+  { 0x9D7B, 0x6B7E },
+  { 0x9D7C, 0x6C21 },
+  { 0x9D7E, 0x6C22 },
+  { 0x9D83, 0x6C23 },
+  { 0x9D84, 0x6C24 },
+  { 0x9D86, 0x6C25 },
+  { 0x9D8A, 0x6C26 },
+  { 0x9D8D, 0x6C27 },
+  { 0x9D8E, 0x6C28 },
+  { 0x9D92, 0x6C29 },
+  { 0x9D93, 0x6C2A },
+  { 0x9D95, 0x6C2B },
+  { 0x9D96, 0x6C2C },
+  { 0x9D97, 0x6C2D },
+  { 0x9D98, 0x6C2E },
+  { 0x9DA1, 0x6C2F },
+  { 0x9DAA, 0x6C30 },
+  { 0x9DAC, 0x6C31 },
+  { 0x9DAE, 0x6C32 },
+  { 0x9DB1, 0x6C33 },
+  { 0x9DB5, 0x6C34 },
+  { 0x9DB9, 0x6C35 },
+  { 0x9DBC, 0x6C36 },
+  { 0x9DBF, 0x6C37 },
+  { 0x9DC3, 0x6C38 },
+  { 0x9DC7, 0x6C39 },
+  { 0x9DC9, 0x6C3A },
+  { 0x9DCA, 0x6C3B },
+  { 0x9DD4, 0x6C3C },
+  { 0x9DD5, 0x6C3D },
+  { 0x9DD6, 0x6C3E },
+  { 0x9DD7, 0x6C3F },
+  { 0x9DDA, 0x6C40 },
+  { 0x9DDE, 0x6C41 },
+  { 0x9DDF, 0x6C42 },
+  { 0x9DE0, 0x6C43 },
+  { 0x9DE5, 0x6C44 },
+  { 0x9DE7, 0x6C45 },
+  { 0x9DE9, 0x6C46 },
+  { 0x9DEB, 0x6C47 },
+  { 0x9DEE, 0x6C48 },
+  { 0x9DF0, 0x6C49 },
+  { 0x9DF3, 0x6C4A },
+  { 0x9DF4, 0x6C4B },
+  { 0x9DFE, 0x6C4C },
+  { 0x9E02, 0x6C4E },
+  { 0x9E07, 0x6C4F },
+  { 0x9E0A, 0x6C4D },
+  { 0x9E0E, 0x6C50 },
+  { 0x9E10, 0x6C51 },
+  { 0x9E11, 0x6C52 },
+  { 0x9E12, 0x6C53 },
+  { 0x9E15, 0x6C54 },
+  { 0x9E16, 0x6C55 },
+  { 0x9E19, 0x6C56 },
+  { 0x9E1C, 0x6C57 },
+  { 0x9E1D, 0x6C58 },
+  { 0x9E7A, 0x6C59 },
+  { 0x9E7B, 0x6C5A },
+  { 0x9E7C, 0x6C5B },
+  { 0x9E80, 0x6C5C },
+  { 0x9E82, 0x6C5D },
+  { 0x9E83, 0x6C5E },
+  { 0x9E84, 0x6C5F },
+  { 0x9E85, 0x6C60 },
+  { 0x9E87, 0x6C61 },
+  { 0x9E8E, 0x6C62 },
+  { 0x9E8F, 0x6C63 },
+  { 0x9E96, 0x6C64 },
+  { 0x9E98, 0x6C65 },
+  { 0x9E9B, 0x6C66 },
+  { 0x9E9E, 0x6C67 },
+  { 0x9EA4, 0x6C68 },
+  { 0x9EA8, 0x6C69 },
+  { 0x9EAC, 0x6C6A },
+  { 0x9EAE, 0x6C6B },
+  { 0x9EAF, 0x6C6C },
+  { 0x9EB0, 0x6C6D },
+  { 0x9EB3, 0x6C6E },
+  { 0x9EB4, 0x6C6F },
+  { 0x9EB5, 0x6C70 },
+  { 0x9EC6, 0x6C71 },
+  { 0x9EC8, 0x6C72 },
+  { 0x9ECB, 0x6C73 },
+  { 0x9ED5, 0x6C74 },
+  { 0x9EDF, 0x6C75 },
+  { 0x9EE4, 0x6C76 },
+  { 0x9EE7, 0x6C77 },
+  { 0x9EEC, 0x6C78 },
+  { 0x9EED, 0x6C79 },
+  { 0x9EEE, 0x6C7A },
+  { 0x9EF0, 0x6C7B },
+  { 0x9EF1, 0x6C7C },
+  { 0x9EF2, 0x6C7D },
+  { 0x9EF5, 0x6C7E },
+  { 0x9EF8, 0x6D21 },
+  { 0x9EFF, 0x6D22 },
+  { 0x9F02, 0x6D23 },
+  { 0x9F03, 0x6D24 },
+  { 0x9F09, 0x6D25 },
+  { 0x9F0F, 0x6D26 },
+  { 0x9F10, 0x6D27 },
+  { 0x9F11, 0x6D28 },
+  { 0x9F12, 0x6D29 },
+  { 0x9F14, 0x6D2A },
+  { 0x9F16, 0x6D2B },
+  { 0x9F17, 0x6D2C },
+  { 0x9F19, 0x6D2D },
+  { 0x9F1A, 0x6D2E },
+  { 0x9F1B, 0x6D2F },
+  { 0x9F1F, 0x6D30 },
+  { 0x9F22, 0x6D31 },
+  { 0x9F26, 0x6D32 },
+  { 0x9F2A, 0x6D33 },
+  { 0x9F2B, 0x6D34 },
+  { 0x9F2F, 0x6D35 },
+  { 0x9F31, 0x6D36 },
+  { 0x9F32, 0x6D37 },
+  { 0x9F34, 0x6D38 },
+  { 0x9F37, 0x6D39 },
+  { 0x9F39, 0x6D3A },
+  { 0x9F3A, 0x6D3B },
+  { 0x9F3C, 0x6D3C },
+  { 0x9F3D, 0x6D3D },
+  { 0x9F3F, 0x6D3E },
+  { 0x9F41, 0x6D3F },
+  { 0x9F43, 0x6D40 },
+  { 0x9F44, 0x6D41 },
+  { 0x9F45, 0x6D42 },
+  { 0x9F46, 0x6D43 },
+  { 0x9F47, 0x6D44 },
+  { 0x9F53, 0x6D45 },
+  { 0x9F55, 0x6D46 },
+  { 0x9F56, 0x6D47 },
+  { 0x9F57, 0x6D48 },
+  { 0x9F58, 0x6D49 },
+  { 0x9F5A, 0x6D4A },
+  { 0x9F5D, 0x6D4B },
+  { 0x9F5E, 0x6D4C },
+  { 0x9F68, 0x6D4D },
+  { 0x9F69, 0x6D4E },
+  { 0x9F6D, 0x6D4F },
+  { 0x9F6E, 0x6D50 },
+  { 0x9F6F, 0x6D51 },
+  { 0x9F70, 0x6D52 },
+  { 0x9F71, 0x6D53 },
+  { 0x9F73, 0x6D54 },
+  { 0x9F75, 0x6D55 },
+  { 0x9F7A, 0x6D56 },
+  { 0x9F7D, 0x6D57 },
+  { 0x9F8F, 0x6D58 },
+  { 0x9F90, 0x6D59 },
+  { 0x9F91, 0x6D5A },
+  { 0x9F92, 0x6D5B },
+  { 0x9F94, 0x6D5C },
+  { 0x9F96, 0x6D5D },
+  { 0x9F97, 0x6D5E },
+  { 0x9F9E, 0x6D5F },
+  { 0x9FA1, 0x6D60 },
+  { 0x9FA2, 0x6D61 },
+  { 0x9FA3, 0x6D62 },
+  { 0x9FA5, 0x6D63 },
+  { 0xFF5E, 0x2237 },
+};
+
+#define N_ucs_jisx02131_map 1700
+
+static wc_map ucs_jisx02131_map[ N_ucs_jisx02131_map ] = {
+  { 0x00A0, 0x2922 },
+  { 0x00A1, 0x2923 },
+  { 0x00A4, 0x2924 },
+  { 0x00A6, 0x2925 },
+  { 0x00A9, 0x2926 },
+  { 0x00AA, 0x2927 },
+  { 0x00AB, 0x2928 },
+  { 0x00AD, 0x2929 },
+  { 0x00AE, 0x292A },
+  { 0x00AF, 0x292B },
+  { 0x00B2, 0x292C },
+  { 0x00B3, 0x292D },
+  { 0x00B7, 0x292E },
+  { 0x00B8, 0x292F },
+  { 0x00B9, 0x2930 },
+  { 0x00BA, 0x2931 },
+  { 0x00BB, 0x2932 },
+  { 0x00BC, 0x2933 },
+  { 0x00BD, 0x2934 },
+  { 0x00BE, 0x2935 },
+  { 0x00BF, 0x2936 },
+  { 0x00C0, 0x2937 },
+  { 0x00C1, 0x2938 },
+  { 0x00C2, 0x2939 },
+  { 0x00C3, 0x293A },
+  { 0x00C4, 0x293B },
+  { 0x00C5, 0x293C },
+  { 0x00C6, 0x293D },
+  { 0x00C7, 0x293E },
+  { 0x00C8, 0x293F },
+  { 0x00C9, 0x2940 },
+  { 0x00CA, 0x2941 },
+  { 0x00CB, 0x2942 },
+  { 0x00CC, 0x2943 },
+  { 0x00CD, 0x2944 },
+  { 0x00CE, 0x2945 },
+  { 0x00CF, 0x2946 },
+  { 0x00D0, 0x2947 },
+  { 0x00D1, 0x2948 },
+  { 0x00D2, 0x2949 },
+  { 0x00D3, 0x294A },
+  { 0x00D4, 0x294B },
+  { 0x00D5, 0x294C },
+  { 0x00D6, 0x294D },
+  { 0x00D8, 0x294E },
+  { 0x00D9, 0x294F },
+  { 0x00DA, 0x2950 },
+  { 0x00DB, 0x2951 },
+  { 0x00DC, 0x2952 },
+  { 0x00DD, 0x2953 },
+  { 0x00DE, 0x2954 },
+  { 0x00DF, 0x2955 },
+  { 0x00E0, 0x2956 },
+  { 0x00E1, 0x2957 },
+  { 0x00E2, 0x2958 },
+  { 0x00E3, 0x2959 },
+  { 0x00E4, 0x295A },
+  { 0x00E5, 0x295B },
+  { 0x00E6, 0x295C },
+  { 0x00E7, 0x295D },
+  { 0x00E8, 0x295E },
+  { 0x00E9, 0x295F },
+  { 0x00EA, 0x2960 },
+  { 0x00EB, 0x2961 },
+  { 0x00EC, 0x2962 },
+  { 0x00ED, 0x2963 },
+  { 0x00EE, 0x2964 },
+  { 0x00EF, 0x2965 },
+  { 0x00F0, 0x2966 },
+  { 0x00F1, 0x2967 },
+  { 0x00F2, 0x2968 },
+  { 0x00F3, 0x2969 },
+  { 0x00F4, 0x296A },
+  { 0x00F5, 0x296B },
+  { 0x00F6, 0x296C },
+  { 0x00F8, 0x296D },
+  { 0x00F9, 0x296E },
+  { 0x00FA, 0x296F },
+  { 0x00FB, 0x2970 },
+  { 0x00FC, 0x2971 },
+  { 0x00FD, 0x2972 },
+  { 0x00FE, 0x2973 },
+  { 0x00FF, 0x2974 },
+  { 0x0100, 0x2975 },
+  { 0x0101, 0x297A },
+  { 0x0102, 0x2A3A },
+  { 0x0103, 0x2A49 },
+  { 0x0104, 0x2A21 },
+  { 0x0105, 0x2A2C },
+  { 0x0106, 0x2A3C },
+  { 0x0107, 0x2A4B },
+  { 0x0108, 0x2A59 },
+  { 0x0109, 0x2A5F },
+  { 0x010C, 0x2A3D },
+  { 0x010D, 0x2A4C },
+  { 0x010E, 0x2A40 },
+  { 0x010F, 0x2A4F },
+  { 0x0111, 0x2A50 },
+  { 0x0112, 0x2978 },
+  { 0x0113, 0x297D },
+  { 0x0118, 0x2A3E },
+  { 0x0119, 0x2A4D },
+  { 0x011A, 0x2A3F },
+  { 0x011B, 0x2A4E },
+  { 0x011C, 0x2A5A },
+  { 0x011D, 0x2A60 },
+  { 0x0124, 0x2A5B },
+  { 0x0125, 0x2A61 },
+  { 0x0127, 0x2A7D },
+  { 0x012A, 0x2976 },
+  { 0x012B, 0x297B },
+  { 0x0134, 0x2A5C },
+  { 0x0135, 0x2A62 },
+  { 0x0139, 0x2A3B },
+  { 0x013A, 0x2A4A },
+  { 0x013D, 0x2A24 },
+  { 0x013E, 0x2A2F },
+  { 0x0141, 0x2A23 },
+  { 0x0142, 0x2A2E },
+  { 0x0143, 0x2A41 },
+  { 0x0144, 0x2A51 },
+  { 0x0147, 0x2A42 },
+  { 0x0148, 0x2A52 },
+  { 0x014B, 0x2A7A },
+  { 0x014C, 0x2979 },
+  { 0x014D, 0x297E },
+  { 0x0150, 0x2A43 },
+  { 0x0151, 0x2A53 },
+  { 0x0152, 0x2B2B },
+  { 0x0153, 0x2B2A },
+  { 0x0154, 0x2A39 },
+  { 0x0155, 0x2A48 },
+  { 0x0158, 0x2A44 },
+  { 0x0159, 0x2A54 },
+  { 0x015A, 0x2A25 },
+  { 0x015B, 0x2A30 },
+  { 0x015C, 0x2A5D },
+  { 0x015D, 0x2A63 },
+  { 0x015E, 0x2A27 },
+  { 0x015F, 0x2A33 },
+  { 0x0160, 0x2A26 },
+  { 0x0161, 0x2A32 },
+  { 0x0162, 0x2A47 },
+  { 0x0163, 0x2A57 },
+  { 0x0164, 0x2A28 },
+  { 0x0165, 0x2A34 },
+  { 0x016A, 0x2977 },
+  { 0x016B, 0x297C },
+  { 0x016C, 0x2A5E },
+  { 0x016D, 0x2A64 },
+  { 0x016E, 0x2A45 },
+  { 0x016F, 0x2A55 },
+  { 0x0170, 0x2A46 },
+  { 0x0171, 0x2A56 },
+  { 0x0179, 0x2A29 },
+  { 0x017A, 0x2A35 },
+  { 0x017B, 0x2A2B },
+  { 0x017C, 0x2A38 },
+  { 0x017D, 0x2A2A },
+  { 0x017E, 0x2A37 },
+  { 0x0193, 0x2B29 },
+  { 0x01C2, 0x2B24 },
+  { 0x01CD, 0x286F },
+  { 0x01CE, 0x2870 },
+  { 0x01D0, 0x2871 },
+  { 0x01D1, 0x2876 },
+  { 0x01D2, 0x2877 },
+  { 0x01D4, 0x2878 },
+  { 0x01D6, 0x2879 },
+  { 0x01D8, 0x287A },
+  { 0x01DA, 0x287B },
+  { 0x01DC, 0x287C },
+  { 0x01F8, 0x2874 },
+  { 0x01F9, 0x2875 },
+  { 0x01FD, 0x2B45 },
+  { 0x0250, 0x2B33 },
+  { 0x0251, 0x2B39 },
+  { 0x0252, 0x2B3A },
+  { 0x0253, 0x2B25 },
+  { 0x0254, 0x2B38 },
+  { 0x0255, 0x2B3F },
+  { 0x0256, 0x2A6E },
+  { 0x0257, 0x2B26 },
+  { 0x0258, 0x2B2E },
+  { 0x0259, 0x2B30 },
+  { 0x025A, 0x2B43 },
+  { 0x025C, 0x2B31 },
+  { 0x025E, 0x2B32 },
+  { 0x025F, 0x2A75 },
+  { 0x0260, 0x2B28 },
+  { 0x0261, 0x2A79 },
+  { 0x0264, 0x2B36 },
+  { 0x0265, 0x2B3C },
+  { 0x0266, 0x2B22 },
+  { 0x0267, 0x2B42 },
+  { 0x0268, 0x2B2C },
+  { 0x026C, 0x2A6A },
+  { 0x026D, 0x2A74 },
+  { 0x026E, 0x2A6B },
+  { 0x026F, 0x2B34 },
+  { 0x0270, 0x2A7B },
+  { 0x0271, 0x2A65 },
+  { 0x0272, 0x2A76 },
+  { 0x0273, 0x2A6F },
+  { 0x0275, 0x2B2F },
+  { 0x0279, 0x2A6C },
+  { 0x027A, 0x2B41 },
+  { 0x027B, 0x2A73 },
+  { 0x027D, 0x2A70 },
+  { 0x027E, 0x2A67 },
+  { 0x0281, 0x2A7C },
+  { 0x0282, 0x2A71 },
+  { 0x0283, 0x2A68 },
+  { 0x0284, 0x2B27 },
+  { 0x0288, 0x2A6D },
+  { 0x0289, 0x2B2D },
+  { 0x028A, 0x2B35 },
+  { 0x028B, 0x2A66 },
+  { 0x028C, 0x2B37 },
+  { 0x028D, 0x2B3B },
+  { 0x028E, 0x2A78 },
+  { 0x0290, 0x2A72 },
+  { 0x0291, 0x2B40 },
+  { 0x0292, 0x2A69 },
+  { 0x0294, 0x2B21 },
+  { 0x0295, 0x2A7E },
+  { 0x0298, 0x2B23 },
+  { 0x029D, 0x2A77 },
+  { 0x02A1, 0x2B3E },
+  { 0x02A2, 0x2B3D },
+  { 0x02C7, 0x2A31 },
+  { 0x02C8, 0x2B53 },
+  { 0x02CC, 0x2B54 },
+  { 0x02D0, 0x2B55 },
+  { 0x02D1, 0x2B56 },
+  { 0x02D8, 0x2A22 },
+  { 0x02D9, 0x2A58 },
+  { 0x02DB, 0x2A2D },
+  { 0x02DD, 0x2A36 },
+  { 0x02DE, 0x2B71 },
+  { 0x02E5, 0x2B60 },
+  { 0x02E6, 0x2B61 },
+  { 0x02E7, 0x2B62 },
+  { 0x02E8, 0x2B63 },
+  { 0x02E9, 0x2B64 },
+  { 0x0300, 0x2B5C },
+  { 0x0301, 0x2B5A },
+  { 0x0302, 0x2B5F },
+  { 0x0303, 0x2B7D },
+  { 0x0304, 0x2B5B },
+  { 0x0306, 0x2B57 },
+  { 0x0308, 0x2B6D },
+  { 0x030B, 0x2B59 },
+  { 0x030C, 0x2B5E },
+  { 0x030F, 0x2B5D },
+  { 0x0318, 0x2B78 },
+  { 0x0319, 0x2B79 },
+  { 0x031A, 0x2B7E },
+  { 0x031C, 0x2B6A },
+  { 0x031D, 0x2B76 },
+  { 0x031E, 0x2B77 },
+  { 0x031F, 0x2B6B },
+  { 0x0320, 0x2B6C },
+  { 0x0324, 0x2B72 },
+  { 0x0325, 0x2B67 },
+  { 0x0329, 0x2B6F },
+  { 0x032A, 0x2B7A },
+  { 0x032C, 0x2B68 },
+  { 0x032F, 0x2B70 },
+  { 0x0330, 0x2B73 },
+  { 0x0334, 0x2B75 },
+  { 0x0339, 0x2B69 },
+  { 0x033A, 0x2B7B },
+  { 0x033B, 0x2B7C },
+  { 0x033C, 0x2B74 },
+  { 0x033D, 0x2B6E },
+  { 0x0361, 0x2B52 },
+  { 0x03C2, 0x2659 },
+  { 0x1E3E, 0x2872 },
+  { 0x1E3F, 0x2873 },
+  { 0x1F70, 0x2B46 },
+  { 0x1F71, 0x2B47 },
+  { 0x1F72, 0x2B50 },
+  { 0x1F73, 0x2B51 },
+  { 0x2013, 0x237C },
+  { 0x2022, 0x2340 },
+  { 0x203C, 0x286B },
+  { 0x203F, 0x2B58 },
+  { 0x2042, 0x2C7E },
+  { 0x2048, 0x286D },
+  { 0x2049, 0x286E },
+  { 0x20AC, 0x2921 },
+  { 0x210F, 0x235D },
+  { 0x2113, 0x235F },
+  { 0x2116, 0x2D62 },
+  { 0x2121, 0x2D64 },
+  { 0x2127, 0x2360 },
+  { 0x2135, 0x235C },
+  { 0x2153, 0x2778 },
+  { 0x2154, 0x2779 },
+  { 0x2155, 0x277A },
+  { 0x2160, 0x2D35 },
+  { 0x2161, 0x2D36 },
+  { 0x2162, 0x2D37 },
+  { 0x2163, 0x2D38 },
+  { 0x2164, 0x2D39 },
+  { 0x2165, 0x2D3A },
+  { 0x2166, 0x2D3B },
+  { 0x2167, 0x2D3C },
+  { 0x2168, 0x2D3D },
+  { 0x2169, 0x2D3E },
+  { 0x216A, 0x2D3F },
+  { 0x216B, 0x2D57 },
+  { 0x2170, 0x2C35 },
+  { 0x2171, 0x2C36 },
+  { 0x2172, 0x2C37 },
+  { 0x2173, 0x2C38 },
+  { 0x2174, 0x2C39 },
+  { 0x2175, 0x2C3A },
+  { 0x2176, 0x2C3B },
+  { 0x2177, 0x2C3C },
+  { 0x2178, 0x2C3D },
+  { 0x2179, 0x2C3E },
+  { 0x217A, 0x2C3F },
+  { 0x217B, 0x2C40 },
+  { 0x2194, 0x2271 },
+  { 0x2196, 0x2327 },
+  { 0x2197, 0x2325 },
+  { 0x2198, 0x2326 },
+  { 0x2199, 0x2328 },
+  { 0x21C4, 0x2329 },
+  { 0x21E6, 0x232B },
+  { 0x21E7, 0x232C },
+  { 0x21E8, 0x232A },
+  { 0x21E9, 0x232D },
+  { 0x2205, 0x2247 },
+  { 0x2209, 0x2246 },
+  { 0x2213, 0x235B },
+  { 0x221F, 0x2D78 },
+  { 0x2225, 0x2254 },
+  { 0x2226, 0x2255 },
+  { 0x222E, 0x2D73 },
+  { 0x2243, 0x226C },
+  { 0x2245, 0x226D },
+  { 0x2248, 0x226E },
+  { 0x2262, 0x226B },
+  { 0x2276, 0x226F },
+  { 0x2277, 0x2270 },
+  { 0x2284, 0x2242 },
+  { 0x2285, 0x2243 },
+  { 0x228A, 0x2244 },
+  { 0x228B, 0x2245 },
+  { 0x2295, 0x2251 },
+  { 0x2296, 0x2252 },
+  { 0x2297, 0x2253 },
+  { 0x22BF, 0x2D79 },
+  { 0x22DA, 0x2776 },
+  { 0x22DB, 0x2777 },
+  { 0x2305, 0x2248 },
+  { 0x2306, 0x2249 },
+  { 0x2318, 0x277C },
+  { 0x2423, 0x277D },
+  { 0x2460, 0x2D21 },
+  { 0x2461, 0x2D22 },
+  { 0x2462, 0x2D23 },
+  { 0x2463, 0x2D24 },
+  { 0x2464, 0x2D25 },
+  { 0x2465, 0x2D26 },
+  { 0x2466, 0x2D27 },
+  { 0x2467, 0x2D28 },
+  { 0x2468, 0x2D29 },
+  { 0x2469, 0x2D2A },
+  { 0x246A, 0x2D2B },
+  { 0x246B, 0x2D2C },
+  { 0x246C, 0x2D2D },
+  { 0x246D, 0x2D2E },
+  { 0x246E, 0x2D2F },
+  { 0x246F, 0x2D30 },
+  { 0x2470, 0x2D31 },
+  { 0x2471, 0x2D32 },
+  { 0x2472, 0x2D33 },
+  { 0x2473, 0x2D34 },
+  { 0x24D0, 0x2C41 },
+  { 0x24D1, 0x2C42 },
+  { 0x24D2, 0x2C43 },
+  { 0x24D3, 0x2C44 },
+  { 0x24D4, 0x2C45 },
+  { 0x24D5, 0x2C46 },
+  { 0x24D6, 0x2C47 },
+  { 0x24D7, 0x2C48 },
+  { 0x24D8, 0x2C49 },
+  { 0x24D9, 0x2C4A },
+  { 0x24DA, 0x2C4B },
+  { 0x24DB, 0x2C4C },
+  { 0x24DC, 0x2C4D },
+  { 0x24DD, 0x2C4E },
+  { 0x24DE, 0x2C4F },
+  { 0x24DF, 0x2C50 },
+  { 0x24E0, 0x2C51 },
+  { 0x24E1, 0x2C52 },
+  { 0x24E2, 0x2C53 },
+  { 0x24E3, 0x2C54 },
+  { 0x24E4, 0x2C55 },
+  { 0x24E5, 0x2C56 },
+  { 0x24E6, 0x2C57 },
+  { 0x24E7, 0x2C58 },
+  { 0x24E8, 0x2C59 },
+  { 0x24E9, 0x2C5A },
+  { 0x25B1, 0x266D },
+  { 0x25B6, 0x2322 },
+  { 0x25B7, 0x2321 },
+  { 0x25C0, 0x2324 },
+  { 0x25C1, 0x2323 },
+  { 0x25C9, 0x233B },
+  { 0x25D0, 0x2867 },
+  { 0x25D1, 0x2868 },
+  { 0x25D2, 0x2869 },
+  { 0x25D3, 0x286A },
+  { 0x25E6, 0x233F },
+  { 0x2600, 0x2668 },
+  { 0x2601, 0x2669 },
+  { 0x2602, 0x266A },
+  { 0x2603, 0x266B },
+  { 0x260E, 0x2667 },
+  { 0x261E, 0x2D7E },
+  { 0x2660, 0x263A },
+  { 0x2661, 0x263D },
+  { 0x2662, 0x263B },
+  { 0x2663, 0x2640 },
+  { 0x2664, 0x2639 },
+  { 0x2665, 0x263E },
+  { 0x2666, 0x263C },
+  { 0x2667, 0x263F },
+  { 0x2668, 0x266C },
+  { 0x2669, 0x227D },
+  { 0x266B, 0x227B },
+  { 0x266C, 0x227C },
+  { 0x266E, 0x227A },
+  { 0x2713, 0x277B },
+  { 0x2756, 0x2D7D },
+  { 0x2776, 0x2C21 },
+  { 0x2777, 0x2C22 },
+  { 0x2778, 0x2C23 },
+  { 0x2779, 0x2C24 },
+  { 0x277A, 0x2C25 },
+  { 0x277B, 0x2C26 },
+  { 0x277C, 0x2C27 },
+  { 0x277D, 0x2C28 },
+  { 0x277E, 0x2C29 },
+  { 0x277F, 0x2C2A },
+  { 0x3016, 0x225A },
+  { 0x3017, 0x225B },
+  { 0x3018, 0x2258 },
+  { 0x3019, 0x2259 },
+  { 0x301D, 0x2D60 },
+  { 0x301F, 0x2D61 },
+  { 0x3020, 0x2666 },
+  { 0x3033, 0x2233 },
+  { 0x3034, 0x2234 },
+  { 0x3035, 0x2235 },
+  { 0x3094, 0x2474 },
+  { 0x30F7, 0x2772 },
+  { 0x30F8, 0x2773 },
+  { 0x30F9, 0x2774 },
+  { 0x30FA, 0x2775 },
+  { 0x3231, 0x2D6A },
+  { 0x3232, 0x2D6B },
+  { 0x3239, 0x2D6C },
+  { 0x32A4, 0x2D65 },
+  { 0x32A5, 0x2D66 },
+  { 0x32A6, 0x2D67 },
+  { 0x32A7, 0x2D68 },
+  { 0x32A8, 0x2D69 },
+  { 0x32D0, 0x2C5B },
+  { 0x32D1, 0x2C5C },
+  { 0x32D2, 0x2C5D },
+  { 0x32D3, 0x2C5E },
+  { 0x32D4, 0x2C5F },
+  { 0x32D5, 0x2C60 },
+  { 0x32D6, 0x2C61 },
+  { 0x32D7, 0x2C62 },
+  { 0x32D8, 0x2C63 },
+  { 0x32D9, 0x2C64 },
+  { 0x32DA, 0x2C65 },
+  { 0x32DB, 0x2C66 },
+  { 0x32DC, 0x2C67 },
+  { 0x32DD, 0x2C68 },
+  { 0x32DE, 0x2C69 },
+  { 0x32DF, 0x2C6A },
+  { 0x32E0, 0x2C6B },
+  { 0x32E1, 0x2C6C },
+  { 0x32E2, 0x2C6D },
+  { 0x32E3, 0x2C6E },
+  { 0x32E5, 0x2C71 },
+  { 0x32E9, 0x2C70 },
+  { 0x32EC, 0x2C73 },
+  { 0x32ED, 0x2C72 },
+  { 0x32FA, 0x2C6F },
+  { 0x3303, 0x2D46 },
+  { 0x330D, 0x2D4A },
+  { 0x3314, 0x2D41 },
+  { 0x3318, 0x2D44 },
+  { 0x3322, 0x2D42 },
+  { 0x3323, 0x2D4C },
+  { 0x3326, 0x2D4B },
+  { 0x3327, 0x2D45 },
+  { 0x332B, 0x2D4D },
+  { 0x3336, 0x2D47 },
+  { 0x333B, 0x2D4F },
+  { 0x3349, 0x2D40 },
+  { 0x334A, 0x2D4E },
+  { 0x334D, 0x2D43 },
+  { 0x3351, 0x2D48 },
+  { 0x3357, 0x2D49 },
+  { 0x337B, 0x2D5F },
+  { 0x337C, 0x2D6F },
+  { 0x337D, 0x2D6E },
+  { 0x337E, 0x2D6D },
+  { 0x338E, 0x2D53 },
+  { 0x338F, 0x2D54 },
+  { 0x339C, 0x2D50 },
+  { 0x339D, 0x2D51 },
+  { 0x339E, 0x2D52 },
+  { 0x33A1, 0x2D56 },
+  { 0x33C4, 0x2D55 },
+  { 0x33CB, 0x235E },
+  { 0x33CD, 0x2D63 },
+  { 0x3402, 0x2E23 },
+  { 0x34B5, 0x2E53 },
+  { 0x34DB, 0x2E5B },
+  { 0x378D, 0x4F5F },
+  { 0x37E2, 0x4F6F },
+  { 0x3B22, 0x7549 },
+  { 0x3BB6, 0x757E },
+  { 0x3BC3, 0x7621 },
+  { 0x3C0F, 0x763A },
+  { 0x3E3F, 0x7766 },
+  { 0x3F72, 0x784D },
+  { 0x4264, 0x796D },
+  { 0x4453, 0x7A59 },
+  { 0x445B, 0x7A5A },
+  { 0x459D, 0x7B51 },
+  { 0x45EA, 0x7B60 },
+  { 0x4844, 0x7C4B },
+  { 0x49B0, 0x7D58 },
+  { 0x4C17, 0x7E3E },
+  { 0x4E28, 0x2E24 },
+  { 0x4E2F, 0x2E25 },
+  { 0x4E30, 0x2E26 },
+  { 0x4E8D, 0x2E27 },
+  { 0x4EE1, 0x2E28 },
+  { 0x4EFD, 0x2E29 },
+  { 0x4EFF, 0x2E2A },
+  { 0x4F03, 0x2E2B },
+  { 0x4F0B, 0x2E2C },
+  { 0x4F48, 0x2E2E },
+  { 0x4F49, 0x2E2F },
+  { 0x4F56, 0x2E30 },
+  { 0x4F5F, 0x2E31 },
+  { 0x4F60, 0x2E2D },
+  { 0x4F6A, 0x2E32 },
+  { 0x4F6C, 0x2E33 },
+  { 0x4F7E, 0x2E34 },
+  { 0x4F8A, 0x2E35 },
+  { 0x4F94, 0x2E36 },
+  { 0x4F97, 0x2E37 },
+  { 0x4FC9, 0x2E39 },
+  { 0x4FE0, 0x2E3A },
+  { 0x5001, 0x2E3B },
+  { 0x5002, 0x2E3C },
+  { 0x500E, 0x2E3D },
+  { 0x5018, 0x2E3E },
+  { 0x5027, 0x2E3F },
+  { 0x502E, 0x2E40 },
+  { 0x503B, 0x2E42 },
+  { 0x5040, 0x2E41 },
+  { 0x5041, 0x2E43 },
+  { 0x5094, 0x2E44 },
+  { 0x50CC, 0x2E45 },
+  { 0x50D0, 0x2E47 },
+  { 0x50E6, 0x2E48 },
+  { 0x50F2, 0x2E46 },
+  { 0x5103, 0x2E4B },
+  { 0x5106, 0x2E4A },
+  { 0x510B, 0x2E4C },
+  { 0x511E, 0x2E4D },
+  { 0x5135, 0x2E4E },
+  { 0x514A, 0x2E4F },
+  { 0x5155, 0x2E51 },
+  { 0x5157, 0x2E52 },
+  { 0x519D, 0x2E54 },
+  { 0x51C3, 0x2E55 },
+  { 0x51CA, 0x2E56 },
+  { 0x51DE, 0x2E57 },
+  { 0x51E2, 0x2E58 },
+  { 0x51EE, 0x2E59 },
+  { 0x5201, 0x2E5A },
+  { 0x5213, 0x2E5C },
+  { 0x5215, 0x2E5D },
+  { 0x5249, 0x2E5E },
+  { 0x5257, 0x2E5F },
+  { 0x5261, 0x2E60 },
+  { 0x5293, 0x2E61 },
+  { 0x52C8, 0x2E62 },
+  { 0x52CC, 0x2E64 },
+  { 0x52D0, 0x2E65 },
+  { 0x52D6, 0x2E66 },
+  { 0x52DB, 0x2E67 },
+  { 0x52F0, 0x2E69 },
+  { 0x52FB, 0x2E6A },
+  { 0x5300, 0x2E6B },
+  { 0x5307, 0x2E6C },
+  { 0x531C, 0x2E6D },
+  { 0x5361, 0x2E6F },
+  { 0x5363, 0x2E70 },
+  { 0x537D, 0x2E71 },
+  { 0x5393, 0x2E72 },
+  { 0x539D, 0x2E73 },
+  { 0x53B2, 0x2E74 },
+  { 0x5412, 0x2E75 },
+  { 0x5427, 0x2E76 },
+  { 0x544D, 0x2E77 },
+  { 0x546B, 0x2E79 },
+  { 0x5474, 0x2E7A },
+  { 0x547F, 0x2E7B },
+  { 0x5488, 0x2E7C },
+  { 0x5496, 0x2E7D },
+  { 0x549C, 0x2E78 },
+  { 0x54A1, 0x2E7E },
+  { 0x54A9, 0x2F21 },
+  { 0x54C6, 0x2F22 },
+  { 0x54FF, 0x2F23 },
+  { 0x550E, 0x2F24 },
+  { 0x552B, 0x2F25 },
+  { 0x5535, 0x2F26 },
+  { 0x5550, 0x2F27 },
+  { 0x555E, 0x2F28 },
+  { 0x5581, 0x2F29 },
+  { 0x5586, 0x2F2A },
+  { 0x558E, 0x2F2B },
+  { 0x55AD, 0x2F2D },
+  { 0x55CE, 0x2F2E },
+  { 0x5608, 0x2F30 },
+  { 0x560E, 0x2F31 },
+  { 0x563B, 0x2F32 },
+  { 0x5649, 0x2F33 },
+  { 0x5666, 0x2F35 },
+  { 0x566F, 0x2F37 },
+  { 0x5671, 0x2F38 },
+  { 0x5672, 0x2F39 },
+  { 0x5676, 0x2F34 },
+  { 0x5699, 0x2F3A },
+  { 0x569E, 0x2F3B },
+  { 0x56A9, 0x2F3C },
+  { 0x56AC, 0x2F3D },
+  { 0x56B3, 0x2F3E },
+  { 0x56C9, 0x2F3F },
+  { 0x56CA, 0x2F40 },
+  { 0x570A, 0x2F41 },
+  { 0x5721, 0x2F43 },
+  { 0x572F, 0x2F44 },
+  { 0x5733, 0x2F45 },
+  { 0x5734, 0x2F46 },
+  { 0x5770, 0x2F47 },
+  { 0x5777, 0x2F48 },
+  { 0x577C, 0x2F49 },
+  { 0x579C, 0x2F4A },
+  { 0x57B8, 0x2F4D },
+  { 0x57C7, 0x2F4E },
+  { 0x57C8, 0x2F4F },
+  { 0x57CF, 0x2F50 },
+  { 0x57E4, 0x2F51 },
+  { 0x57ED, 0x2F52 },
+  { 0x57F5, 0x2F53 },
+  { 0x57F6, 0x2F54 },
+  { 0x57FF, 0x2F55 },
+  { 0x5809, 0x2F56 },
+  { 0x5861, 0x2F58 },
+  { 0x5864, 0x2F59 },
+  { 0x587C, 0x2F5B },
+  { 0x5889, 0x2F5C },
+  { 0x589E, 0x2F5D },
+  { 0x58A9, 0x2F5F },
+  { 0x58CE, 0x2F62 },
+  { 0x58D2, 0x2F61 },
+  { 0x58D4, 0x2F63 },
+  { 0x58DA, 0x2F64 },
+  { 0x58E0, 0x2F65 },
+  { 0x58E9, 0x2F66 },
+  { 0x590C, 0x2F67 },
+  { 0x595D, 0x2F69 },
+  { 0x596D, 0x2F6A },
+  { 0x598B, 0x2F6B },
+  { 0x5992, 0x2F6C },
+  { 0x59A4, 0x2F6D },
+  { 0x59C3, 0x2F6E },
+  { 0x59D2, 0x2F6F },
+  { 0x59DD, 0x2F70 },
+  { 0x5A13, 0x2F71 },
+  { 0x5A23, 0x2F72 },
+  { 0x5A67, 0x2F73 },
+  { 0x5A6D, 0x2F74 },
+  { 0x5A77, 0x2F75 },
+  { 0x5A7E, 0x2F76 },
+  { 0x5A84, 0x2F77 },
+  { 0x5A9E, 0x2F78 },
+  { 0x5AA7, 0x2F79 },
+  { 0x5AC4, 0x2F7A },
+  { 0x5B19, 0x2F7C },
+  { 0x5B25, 0x2F7D },
+  { 0x5B41, 0x4F55 },
+  { 0x5B56, 0x4F56 },
+  { 0x5B7D, 0x4F57 },
+  { 0x5B93, 0x4F58 },
+  { 0x5BD8, 0x4F59 },
+  { 0x5BEC, 0x4F5A },
+  { 0x5C12, 0x4F5B },
+  { 0x5C1E, 0x4F5C },
+  { 0x5C23, 0x4F5D },
+  { 0x5C2B, 0x4F5E },
+  { 0x5C62, 0x4F60 },
+  { 0x5C7A, 0x4F64 },
+  { 0x5C8F, 0x4F65 },
+  { 0x5C9F, 0x4F66 },
+  { 0x5CA3, 0x4F67 },
+  { 0x5CAA, 0x4F68 },
+  { 0x5CBA, 0x4F69 },
+  { 0x5CCB, 0x4F6A },
+  { 0x5CD0, 0x4F6B },
+  { 0x5CD2, 0x4F6C },
+  { 0x5CF4, 0x4F6D },
+  { 0x5D0D, 0x4F70 },
+  { 0x5D27, 0x4F71 },
+  { 0x5D46, 0x4F73 },
+  { 0x5D47, 0x4F74 },
+  { 0x5D4A, 0x4F76 },
+  { 0x5D53, 0x4F75 },
+  { 0x5D6D, 0x4F77 },
+  { 0x5D81, 0x4F78 },
+  { 0x5DA0, 0x4F79 },
+  { 0x5DA4, 0x4F7A },
+  { 0x5DA7, 0x4F7B },
+  { 0x5DB8, 0x4F7C },
+  { 0x5DCB, 0x4F7D },
+  { 0x5DE2, 0x7428 },
+  { 0x5E14, 0x7429 },
+  { 0x5E18, 0x742A },
+  { 0x5E58, 0x742B },
+  { 0x5E5E, 0x742C },
+  { 0x5EBE, 0x742D },
+  { 0x5ECB, 0x742F },
+  { 0x5EF9, 0x7430 },
+  { 0x5F00, 0x7431 },
+  { 0x5F02, 0x7432 },
+  { 0x5F07, 0x7433 },
+  { 0x5F1D, 0x7434 },
+  { 0x5F23, 0x7435 },
+  { 0x5F34, 0x7436 },
+  { 0x5F36, 0x7437 },
+  { 0x5F3D, 0x7438 },
+  { 0x5F40, 0x7439 },
+  { 0x5F45, 0x743A },
+  { 0x5F54, 0x743B },
+  { 0x5F58, 0x743C },
+  { 0x5F64, 0x743D },
+  { 0x5F67, 0x743E },
+  { 0x5F7D, 0x743F },
+  { 0x5F89, 0x7440 },
+  { 0x5F9C, 0x7441 },
+  { 0x5FA7, 0x7442 },
+  { 0x5FAF, 0x7443 },
+  { 0x5FB5, 0x7444 },
+  { 0x5FB7, 0x7445 },
+  { 0x5FC9, 0x7446 },
+  { 0x5FDE, 0x7447 },
+  { 0x5FE1, 0x7448 },
+  { 0x5FE9, 0x7449 },
+  { 0x600D, 0x744A },
+  { 0x6014, 0x744B },
+  { 0x6018, 0x744C },
+  { 0x6033, 0x744D },
+  { 0x6035, 0x744E },
+  { 0x6047, 0x744F },
+  { 0x609D, 0x7451 },
+  { 0x609E, 0x7452 },
+  { 0x60CB, 0x7453 },
+  { 0x60D4, 0x7454 },
+  { 0x60D5, 0x7455 },
+  { 0x60DD, 0x7456 },
+  { 0x60F8, 0x7457 },
+  { 0x611C, 0x7458 },
+  { 0x612B, 0x7459 },
+  { 0x6130, 0x745A },
+  { 0x6137, 0x745B },
+  { 0x618D, 0x745D },
+  { 0x61B9, 0x7460 },
+  { 0x61BC, 0x745F },
+  { 0x6222, 0x7462 },
+  { 0x623E, 0x7463 },
+  { 0x6243, 0x7464 },
+  { 0x6256, 0x7465 },
+  { 0x625A, 0x7466 },
+  { 0x626F, 0x7467 },
+  { 0x6285, 0x7468 },
+  { 0x62C4, 0x7469 },
+  { 0x62D6, 0x746A },
+  { 0x62FC, 0x746B },
+  { 0x630A, 0x746C },
+  { 0x6318, 0x746D },
+  { 0x6339, 0x746E },
+  { 0x6343, 0x746F },
+  { 0x6365, 0x7470 },
+  { 0x637C, 0x7471 },
+  { 0x63E5, 0x7472 },
+  { 0x63ED, 0x7473 },
+  { 0x63F5, 0x7474 },
+  { 0x6410, 0x7475 },
+  { 0x6414, 0x7476 },
+  { 0x6422, 0x7477 },
+  { 0x6451, 0x7479 },
+  { 0x6460, 0x747A },
+  { 0x646D, 0x747B },
+  { 0x6479, 0x7478 },
+  { 0x64BE, 0x747D },
+  { 0x64BF, 0x747E },
+  { 0x64C4, 0x7521 },
+  { 0x64CA, 0x7522 },
+  { 0x64CE, 0x747C },
+  { 0x64D0, 0x7523 },
+  { 0x64F7, 0x7524 },
+  { 0x64FB, 0x7525 },
+  { 0x6522, 0x7526 },
+  { 0x6529, 0x7527 },
+  { 0x6567, 0x7529 },
+  { 0x659D, 0x752A },
+  { 0x6600, 0x752C },
+  { 0x6609, 0x752D },
+  { 0x6615, 0x752E },
+  { 0x661E, 0x752F },
+  { 0x6622, 0x7531 },
+  { 0x6624, 0x7532 },
+  { 0x662B, 0x7533 },
+  { 0x6630, 0x7534 },
+  { 0x6631, 0x7535 },
+  { 0x6633, 0x7536 },
+  { 0x663A, 0x7530 },
+  { 0x6648, 0x7538 },
+  { 0x664C, 0x7539 },
+  { 0x6659, 0x753B },
+  { 0x665A, 0x753C },
+  { 0x6661, 0x753D },
+  { 0x6665, 0x753E },
+  { 0x6673, 0x753F },
+  { 0x6677, 0x7540 },
+  { 0x6678, 0x7541 },
+  { 0x668D, 0x7542 },
+  { 0x66A0, 0x7544 },
+  { 0x66B2, 0x7545 },
+  { 0x66BB, 0x7546 },
+  { 0x66C6, 0x7547 },
+  { 0x66C8, 0x7548 },
+  { 0x66DB, 0x754A },
+  { 0x66E8, 0x754B },
+  { 0x66FA, 0x754C },
+  { 0x66FB, 0x7537 },
+  { 0x6713, 0x754D },
+  { 0x6733, 0x754F },
+  { 0x6747, 0x7551 },
+  { 0x6748, 0x7552 },
+  { 0x6766, 0x7550 },
+  { 0x677B, 0x7553 },
+  { 0x6781, 0x7554 },
+  { 0x6793, 0x7555 },
+  { 0x6798, 0x7556 },
+  { 0x679B, 0x7557 },
+  { 0x67BB, 0x7558 },
+  { 0x67C0, 0x755A },
+  { 0x67D7, 0x755B },
+  { 0x67F9, 0x7559 },
+  { 0x67FC, 0x755C },
+  { 0x6801, 0x755D },
+  { 0x681D, 0x755F },
+  { 0x682C, 0x7560 },
+  { 0x6831, 0x7561 },
+  { 0x6852, 0x755E },
+  { 0x685B, 0x7562 },
+  { 0x6872, 0x7563 },
+  { 0x6875, 0x7564 },
+  { 0x68A3, 0x7566 },
+  { 0x68A5, 0x7567 },
+  { 0x68B2, 0x7568 },
+  { 0x68C8, 0x7569 },
+  { 0x68D0, 0x756A },
+  { 0x68E8, 0x756B },
+  { 0x68ED, 0x756C },
+  { 0x68F0, 0x756D },
+  { 0x68F1, 0x756E },
+  { 0x68FC, 0x756F },
+  { 0x690A, 0x7570 },
+  { 0x6935, 0x7573 },
+  { 0x6942, 0x7574 },
+  { 0x6949, 0x7571 },
+  { 0x6957, 0x7575 },
+  { 0x6963, 0x7576 },
+  { 0x6964, 0x7577 },
+  { 0x6968, 0x7578 },
+  { 0x6980, 0x7579 },
+  { 0x69A5, 0x757B },
+  { 0x69AD, 0x757C },
+  { 0x69CF, 0x757D },
+  { 0x69E2, 0x7622 },
+  { 0x69E9, 0x7623 },
+  { 0x69F5, 0x7625 },
+  { 0x69F6, 0x7626 },
+  { 0x6A0F, 0x7627 },
+  { 0x6A15, 0x7628 },
+  { 0x6A3B, 0x762A },
+  { 0x6A3E, 0x762B },
+  { 0x6A45, 0x762C },
+  { 0x6A50, 0x762D },
+  { 0x6A56, 0x762E },
+  { 0x6A5B, 0x762F },
+  { 0x6A6B, 0x7630 },
+  { 0x6A73, 0x7631 },
+  { 0x6A89, 0x7633 },
+  { 0x6A94, 0x7634 },
+  { 0x6A9D, 0x7635 },
+  { 0x6A9E, 0x7636 },
+  { 0x6AA5, 0x7637 },
+  { 0x6AE4, 0x7638 },
+  { 0x6AE7, 0x7639 },
+  { 0x6B1B, 0x763C },
+  { 0x6B1E, 0x763D },
+  { 0x6B2C, 0x763E },
+  { 0x6B35, 0x763F },
+  { 0x6B46, 0x7640 },
+  { 0x6B56, 0x7641 },
+  { 0x6B60, 0x7642 },
+  { 0x6B65, 0x7643 },
+  { 0x6B67, 0x7644 },
+  { 0x6B77, 0x7645 },
+  { 0x6B82, 0x7646 },
+  { 0x6BA9, 0x7647 },
+  { 0x6BAD, 0x7648 },
+  { 0x6BCF, 0x764A },
+  { 0x6BD6, 0x764B },
+  { 0x6BD7, 0x764C },
+  { 0x6BFF, 0x764D },
+  { 0x6C05, 0x764E },
+  { 0x6C10, 0x764F },
+  { 0x6C33, 0x7650 },
+  { 0x6C59, 0x7651 },
+  { 0x6C5C, 0x7652 },
+  { 0x6C74, 0x7654 },
+  { 0x6C76, 0x7655 },
+  { 0x6C85, 0x7656 },
+  { 0x6C86, 0x7657 },
+  { 0x6C98, 0x7658 },
+  { 0x6C9C, 0x7659 },
+  { 0x6CAA, 0x7653 },
+  { 0x6CC6, 0x765B },
+  { 0x6CD4, 0x765C },
+  { 0x6CE0, 0x765D },
+  { 0x6CEB, 0x765E },
+  { 0x6CEE, 0x765F },
+  { 0x6CFB, 0x765A },
+  { 0x6D04, 0x7661 },
+  { 0x6D0E, 0x7662 },
+  { 0x6D2E, 0x7663 },
+  { 0x6D31, 0x7664 },
+  { 0x6D39, 0x7665 },
+  { 0x6D3F, 0x7666 },
+  { 0x6D58, 0x7667 },
+  { 0x6D65, 0x7668 },
+  { 0x6D82, 0x766A },
+  { 0x6D87, 0x766B },
+  { 0x6D89, 0x766C },
+  { 0x6D94, 0x766D },
+  { 0x6DAA, 0x766E },
+  { 0x6DAC, 0x766F },
+  { 0x6DBF, 0x7670 },
+  { 0x6DC4, 0x7671 },
+  { 0x6DD6, 0x7672 },
+  { 0x6DDA, 0x7673 },
+  { 0x6DDB, 0x7674 },
+  { 0x6DDD, 0x7675 },
+  { 0x6DFC, 0x7676 },
+  { 0x6E34, 0x7678 },
+  { 0x6E44, 0x7679 },
+  { 0x6E5C, 0x767A },
+  { 0x6E5E, 0x767B },
+  { 0x6EAB, 0x767C },
+  { 0x6EB1, 0x767D },
+  { 0x6EC1, 0x767E },
+  { 0x6EC7, 0x7721 },
+  { 0x6ECE, 0x7722 },
+  { 0x6F10, 0x7723 },
+  { 0x6F1A, 0x7724 },
+  { 0x6F2A, 0x7726 },
+  { 0x6F2F, 0x7727 },
+  { 0x6F33, 0x7728 },
+  { 0x6F51, 0x7729 },
+  { 0x6F59, 0x772A },
+  { 0x6F5E, 0x772B },
+  { 0x6F61, 0x772C },
+  { 0x6F62, 0x772D },
+  { 0x6F7E, 0x772E },
+  { 0x6F88, 0x772F },
+  { 0x6F8C, 0x7730 },
+  { 0x6F8D, 0x7731 },
+  { 0x6F94, 0x7732 },
+  { 0x6FA0, 0x7733 },
+  { 0x6FA7, 0x7734 },
+  { 0x6FB6, 0x7735 },
+  { 0x6FBC, 0x7736 },
+  { 0x6FC7, 0x7737 },
+  { 0x6FCA, 0x7738 },
+  { 0x6FF0, 0x773A },
+  { 0x6FF5, 0x773B },
+  { 0x6FF9, 0x7739 },
+  { 0x7005, 0x773C },
+  { 0x7006, 0x773D },
+  { 0x7028, 0x773E },
+  { 0x704A, 0x773F },
+  { 0x704E, 0x7742 },
+  { 0x705D, 0x7740 },
+  { 0x705E, 0x7741 },
+  { 0x7064, 0x7743 },
+  { 0x7075, 0x7744 },
+  { 0x7085, 0x7745 },
+  { 0x70A4, 0x7746 },
+  { 0x70AB, 0x7747 },
+  { 0x70B7, 0x7748 },
+  { 0x70D4, 0x7749 },
+  { 0x70D8, 0x774A },
+  { 0x70E4, 0x774B },
+  { 0x710F, 0x774C },
+  { 0x711E, 0x774E },
+  { 0x7120, 0x774F },
+  { 0x712B, 0x774D },
+  { 0x712E, 0x7750 },
+  { 0x7130, 0x7751 },
+  { 0x7146, 0x7752 },
+  { 0x7147, 0x7753 },
+  { 0x7151, 0x7754 },
+  { 0x7152, 0x7756 },
+  { 0x715C, 0x7757 },
+  { 0x7160, 0x7758 },
+  { 0x7168, 0x7759 },
+  { 0x7185, 0x775B },
+  { 0x7187, 0x775C },
+  { 0x7192, 0x775D },
+  { 0x71BA, 0x775F },
+  { 0x71C1, 0x775E },
+  { 0x71C4, 0x7760 },
+  { 0x71FE, 0x7761 },
+  { 0x7200, 0x7762 },
+  { 0x7215, 0x7763 },
+  { 0x7255, 0x7764 },
+  { 0x7256, 0x7765 },
+  { 0x728D, 0x7767 },
+  { 0x729B, 0x7768 },
+  { 0x72BE, 0x7769 },
+  { 0x72C0, 0x776A },
+  { 0x72FB, 0x776B },
+  { 0x7327, 0x776D },
+  { 0x7328, 0x776E },
+  { 0x7350, 0x7770 },
+  { 0x7366, 0x7771 },
+  { 0x737C, 0x7772 },
+  { 0x7395, 0x7773 },
+  { 0x739F, 0x7774 },
+  { 0x73A0, 0x7775 },
+  { 0x73A2, 0x7776 },
+  { 0x73A6, 0x7777 },
+  { 0x73AB, 0x7778 },
+  { 0x73C9, 0x7779 },
+  { 0x73CF, 0x777A },
+  { 0x73D6, 0x777B },
+  { 0x73D9, 0x777C },
+  { 0x73E3, 0x777D },
+  { 0x73E9, 0x777E },
+  { 0x7407, 0x7821 },
+  { 0x740A, 0x7822 },
+  { 0x741A, 0x7823 },
+  { 0x741B, 0x7824 },
+  { 0x7426, 0x7826 },
+  { 0x7428, 0x7827 },
+  { 0x742A, 0x7828 },
+  { 0x742B, 0x7829 },
+  { 0x742C, 0x782A },
+  { 0x742E, 0x782B },
+  { 0x742F, 0x782C },
+  { 0x7430, 0x782D },
+  { 0x7444, 0x782E },
+  { 0x7446, 0x782F },
+  { 0x7447, 0x7830 },
+  { 0x744B, 0x7831 },
+  { 0x7457, 0x7832 },
+  { 0x7462, 0x7833 },
+  { 0x746B, 0x7834 },
+  { 0x746D, 0x7835 },
+  { 0x7486, 0x7836 },
+  { 0x7487, 0x7837 },
+  { 0x7489, 0x7838 },
+  { 0x7490, 0x783D },
+  { 0x7498, 0x7839 },
+  { 0x749C, 0x783A },
+  { 0x749F, 0x783B },
+  { 0x74A3, 0x783C },
+  { 0x74A6, 0x783E },
+  { 0x74A8, 0x783F },
+  { 0x74A9, 0x7840 },
+  { 0x74B5, 0x7841 },
+  { 0x74BF, 0x7842 },
+  { 0x74C8, 0x7843 },
+  { 0x74C9, 0x7844 },
+  { 0x74DA, 0x7845 },
+  { 0x74FF, 0x7846 },
+  { 0x7501, 0x7847 },
+  { 0x7517, 0x7848 },
+  { 0x752F, 0x7849 },
+  { 0x756F, 0x784A },
+  { 0x7579, 0x784B },
+  { 0x7592, 0x784C },
+  { 0x75CE, 0x784E },
+  { 0x75E4, 0x784F },
+  { 0x7600, 0x7850 },
+  { 0x7602, 0x7851 },
+  { 0x7608, 0x7852 },
+  { 0x7615, 0x7853 },
+  { 0x7616, 0x7854 },
+  { 0x7619, 0x7855 },
+  { 0x761E, 0x7856 },
+  { 0x762D, 0x7857 },
+  { 0x7635, 0x7858 },
+  { 0x7643, 0x7859 },
+  { 0x764B, 0x785A },
+  { 0x7664, 0x785B },
+  { 0x7665, 0x785C },
+  { 0x766D, 0x785D },
+  { 0x766F, 0x785E },
+  { 0x7671, 0x785F },
+  { 0x7681, 0x7860 },
+  { 0x769B, 0x7861 },
+  { 0x769D, 0x7862 },
+  { 0x769E, 0x7863 },
+  { 0x76A6, 0x7864 },
+  { 0x76AA, 0x7865 },
+  { 0x76B6, 0x7866 },
+  { 0x76C5, 0x7867 },
+  { 0x76CC, 0x7868 },
+  { 0x76CE, 0x7869 },
+  { 0x76D4, 0x786A },
+  { 0x76E6, 0x786B },
+  { 0x76F1, 0x786C },
+  { 0x76FC, 0x786D },
+  { 0x770A, 0x786E },
+  { 0x7719, 0x786F },
+  { 0x7734, 0x7870 },
+  { 0x7736, 0x7871 },
+  { 0x7746, 0x7872 },
+  { 0x774D, 0x7873 },
+  { 0x774E, 0x7874 },
+  { 0x775C, 0x7875 },
+  { 0x775F, 0x7876 },
+  { 0x7762, 0x7877 },
+  { 0x777A, 0x7878 },
+  { 0x7780, 0x7879 },
+  { 0x7794, 0x787A },
+  { 0x77AA, 0x787B },
+  { 0x77E0, 0x787C },
+  { 0x782D, 0x787D },
+  { 0x7843, 0x7921 },
+  { 0x784E, 0x7922 },
+  { 0x784F, 0x7923 },
+  { 0x7851, 0x7924 },
+  { 0x7868, 0x7925 },
+  { 0x786E, 0x7926 },
+  { 0x78AD, 0x792A },
+  { 0x78B0, 0x7928 },
+  { 0x78E4, 0x792B },
+  { 0x78F2, 0x792C },
+  { 0x78F7, 0x792E },
+  { 0x7900, 0x792D },
+  { 0x791C, 0x792F },
+  { 0x792E, 0x7930 },
+  { 0x7931, 0x7931 },
+  { 0x7934, 0x7932 },
+  { 0x7945, 0x7935 },
+  { 0x7946, 0x7936 },
+  { 0x795C, 0x793A },
+  { 0x7979, 0x793E },
+  { 0x7998, 0x7942 },
+  { 0x79B1, 0x7943 },
+  { 0x79B8, 0x7944 },
+  { 0x79C8, 0x7945 },
+  { 0x79CA, 0x7946 },
+  { 0x79D4, 0x7948 },
+  { 0x79DE, 0x7949 },
+  { 0x79EB, 0x794A },
+  { 0x79ED, 0x794B },
+  { 0x7A03, 0x794C },
+  { 0x7A39, 0x794E },
+  { 0x7A5D, 0x794F },
+  { 0x7A6D, 0x7950 },
+  { 0x7A85, 0x7952 },
+  { 0x7AA0, 0x7953 },
+  { 0x7AB3, 0x7955 },
+  { 0x7ABB, 0x7956 },
+  { 0x7ACE, 0x7957 },
+  { 0x7AEB, 0x7958 },
+  { 0x7AFD, 0x7959 },
+  { 0x7B12, 0x795A },
+  { 0x7B2D, 0x795B },
+  { 0x7B3B, 0x795C },
+  { 0x7B47, 0x795D },
+  { 0x7B4E, 0x795E },
+  { 0x7B60, 0x795F },
+  { 0x7B6D, 0x7960 },
+  { 0x7B6F, 0x7961 },
+  { 0x7B72, 0x7962 },
+  { 0x7B9E, 0x7963 },
+  { 0x7BD7, 0x7965 },
+  { 0x7BD9, 0x7966 },
+  { 0x7C01, 0x7967 },
+  { 0x7C1E, 0x7969 },
+  { 0x7C20, 0x796A },
+  { 0x7C31, 0x7968 },
+  { 0x7C33, 0x796B },
+  { 0x7C36, 0x796C },
+  { 0x7C59, 0x796F },
+  { 0x7C6D, 0x7970 },
+  { 0x7C79, 0x7971 },
+  { 0x7C8F, 0x7972 },
+  { 0x7C94, 0x7973 },
+  { 0x7CA0, 0x7974 },
+  { 0x7CBC, 0x7975 },
+  { 0x7CD5, 0x7976 },
+  { 0x7CD9, 0x7977 },
+  { 0x7CDD, 0x7978 },
+  { 0x7D07, 0x7979 },
+  { 0x7D08, 0x797A },
+  { 0x7D13, 0x797B },
+  { 0x7D1D, 0x797C },
+  { 0x7D23, 0x797D },
+  { 0x7D31, 0x797E },
+  { 0x7D41, 0x7A21 },
+  { 0x7D48, 0x7A22 },
+  { 0x7D53, 0x7A23 },
+  { 0x7D5C, 0x7A24 },
+  { 0x7D7A, 0x7A25 },
+  { 0x7D83, 0x7A26 },
+  { 0x7D8B, 0x7A27 },
+  { 0x7DA0, 0x7A28 },
+  { 0x7DA6, 0x7A29 },
+  { 0x7DC2, 0x7A2A },
+  { 0x7DCC, 0x7A2B },
+  { 0x7DD6, 0x7A2C },
+  { 0x7DE3, 0x7A2D },
+  { 0x7E08, 0x7A30 },
+  { 0x7E11, 0x7A31 },
+  { 0x7E15, 0x7A32 },
+  { 0x7E28, 0x7A2F },
+  { 0x7E47, 0x7A34 },
+  { 0x7E52, 0x7A35 },
+  { 0x7E61, 0x7A36 },
+  { 0x7E8A, 0x7A37 },
+  { 0x7E8D, 0x7A38 },
+  { 0x7F47, 0x7A39 },
+  { 0x7F91, 0x7A3B },
+  { 0x7F97, 0x7A3C },
+  { 0x7FBF, 0x7A3D },
+  { 0x7FCE, 0x7A3E },
+  { 0x7FDB, 0x7A3F },
+  { 0x7FDF, 0x7A40 },
+  { 0x7FEC, 0x7A41 },
+  { 0x7FEE, 0x7A42 },
+  { 0x7FFA, 0x7A43 },
+  { 0x8014, 0x7A45 },
+  { 0x8026, 0x7A46 },
+  { 0x8035, 0x7A47 },
+  { 0x8037, 0x7A48 },
+  { 0x803C, 0x7A49 },
+  { 0x80CA, 0x7A4A },
+  { 0x80D7, 0x7A4B },
+  { 0x80E0, 0x7A4C },
+  { 0x80F3, 0x7A4D },
+  { 0x8118, 0x7A4E },
+  { 0x814A, 0x7A4F },
+  { 0x8160, 0x7A50 },
+  { 0x8167, 0x7A51 },
+  { 0x8168, 0x7A52 },
+  { 0x816D, 0x7A53 },
+  { 0x81BB, 0x7A54 },
+  { 0x81CA, 0x7A55 },
+  { 0x81CF, 0x7A56 },
+  { 0x81D7, 0x7A57 },
+  { 0x8260, 0x7A5B },
+  { 0x8274, 0x7A5C },
+  { 0x828E, 0x7A5E },
+  { 0x82A1, 0x7A5F },
+  { 0x82A3, 0x7A60 },
+  { 0x82A4, 0x7A61 },
+  { 0x82A9, 0x7A62 },
+  { 0x82AE, 0x7A63 },
+  { 0x82B7, 0x7A64 },
+  { 0x82BE, 0x7A65 },
+  { 0x82BF, 0x7A66 },
+  { 0x82C6, 0x7A67 },
+  { 0x82D5, 0x7A68 },
+  { 0x82FD, 0x7A69 },
+  { 0x82FE, 0x7A6A },
+  { 0x8300, 0x7A6B },
+  { 0x8301, 0x7A6C },
+  { 0x8322, 0x7A6E },
+  { 0x832D, 0x7A6F },
+  { 0x833A, 0x7A70 },
+  { 0x8343, 0x7A71 },
+  { 0x8347, 0x7A72 },
+  { 0x8351, 0x7A73 },
+  { 0x8355, 0x7A74 },
+  { 0x8362, 0x7A6D },
+  { 0x837D, 0x7A75 },
+  { 0x8386, 0x7A76 },
+  { 0x8392, 0x7A77 },
+  { 0x8398, 0x7A78 },
+  { 0x83A7, 0x7A79 },
+  { 0x83A9, 0x7A7A },
+  { 0x83BF, 0x7A7B },
+  { 0x83C0, 0x7A7C },
+  { 0x83C7, 0x7A7D },
+  { 0x83CF, 0x7A7E },
+  { 0x83D1, 0x7B21 },
+  { 0x83E1, 0x7B22 },
+  { 0x83EA, 0x7B23 },
+  { 0x8401, 0x7B24 },
+  { 0x8406, 0x7B25 },
+  { 0x840A, 0x7B26 },
+  { 0x8448, 0x7B28 },
+  { 0x845F, 0x7B29 },
+  { 0x8470, 0x7B2A },
+  { 0x8473, 0x7B2B },
+  { 0x8485, 0x7B2C },
+  { 0x849E, 0x7B2D },
+  { 0x84AF, 0x7B2E },
+  { 0x84B4, 0x7B2F },
+  { 0x84BA, 0x7B30 },
+  { 0x84C0, 0x7B31 },
+  { 0x84C2, 0x7B32 },
+  { 0x851E, 0x7B35 },
+  { 0x8523, 0x7B36 },
+  { 0x852F, 0x7B37 },
+  { 0x8532, 0x7B34 },
+  { 0x8559, 0x7B38 },
+  { 0x8564, 0x7B39 },
+  { 0x857A, 0x7B3C },
+  { 0x858C, 0x7B3D },
+  { 0x858F, 0x7B3E },
+  { 0x85A2, 0x7B3F },
+  { 0x85AD, 0x7B3B },
+  { 0x85B0, 0x7B40 },
+  { 0x85CB, 0x7B41 },
+  { 0x85CE, 0x7B42 },
+  { 0x85ED, 0x7B43 },
+  { 0x85FF, 0x7B45 },
+  { 0x8604, 0x7B46 },
+  { 0x8605, 0x7B47 },
+  { 0x8610, 0x7B48 },
+  { 0x8612, 0x7B44 },
+  { 0x8618, 0x7B4A },
+  { 0x8629, 0x7B4B },
+  { 0x8638, 0x7B4C },
+  { 0x8641, 0x2F68 },
+  { 0x8657, 0x7B4D },
+  { 0x865B, 0x7B4E },
+  { 0x8662, 0x7B50 },
+  { 0x866C, 0x7B52 },
+  { 0x8675, 0x7B53 },
+  { 0x8698, 0x7B54 },
+  { 0x86B8, 0x7B55 },
+  { 0x86FA, 0x7B56 },
+  { 0x86FC, 0x7B57 },
+  { 0x86FD, 0x7B58 },
+  { 0x870B, 0x7B59 },
+  { 0x8771, 0x7B5A },
+  { 0x8787, 0x7B5B },
+  { 0x8788, 0x7B5C },
+  { 0x87AC, 0x7B5D },
+  { 0x87AD, 0x7B5E },
+  { 0x87B5, 0x7B5F },
+  { 0x87D6, 0x7B61 },
+  { 0x87EC, 0x7B62 },
+  { 0x8806, 0x7B63 },
+  { 0x880A, 0x7B64 },
+  { 0x8810, 0x7B65 },
+  { 0x8814, 0x7B66 },
+  { 0x881F, 0x7B67 },
+  { 0x8898, 0x7B68 },
+  { 0x88AA, 0x7B69 },
+  { 0x88CA, 0x7B6A },
+  { 0x88CE, 0x7B6B },
+  { 0x88F5, 0x7B6D },
+  { 0x8918, 0x7B70 },
+  { 0x8919, 0x7B71 },
+  { 0x891A, 0x7B72 },
+  { 0x891C, 0x7B6E },
+  { 0x8927, 0x7B73 },
+  { 0x8930, 0x7B74 },
+  { 0x8932, 0x7B75 },
+  { 0x8939, 0x7B76 },
+  { 0x8940, 0x7B77 },
+  { 0x8994, 0x7B78 },
+  { 0x89D4, 0x7B7A },
+  { 0x89E5, 0x7B7B },
+  { 0x89F6, 0x7B7C },
+  { 0x8A12, 0x7B7D },
+  { 0x8A15, 0x7B7E },
+  { 0x8A22, 0x7C21 },
+  { 0x8A37, 0x7C22 },
+  { 0x8A47, 0x7C23 },
+  { 0x8A4E, 0x7C24 },
+  { 0x8A5D, 0x7C25 },
+  { 0x8A61, 0x7C26 },
+  { 0x8A75, 0x7C27 },
+  { 0x8A79, 0x7C28 },
+  { 0x8AA7, 0x7C29 },
+  { 0x8AD0, 0x7C2A },
+  { 0x8ADF, 0x7C2B },
+  { 0x8AF4, 0x7C2C },
+  { 0x8AF6, 0x7C2D },
+  { 0x8B46, 0x7C31 },
+  { 0x8B54, 0x7C32 },
+  { 0x8B59, 0x7C33 },
+  { 0x8B69, 0x7C34 },
+  { 0x8B9D, 0x7C35 },
+  { 0x8C49, 0x7C36 },
+  { 0x8C68, 0x7C37 },
+  { 0x8CE1, 0x7C39 },
+  { 0x8CF4, 0x7C3A },
+  { 0x8CF8, 0x7C3B },
+  { 0x8CFE, 0x7C3C },
+  { 0x8D12, 0x7C3E },
+  { 0x8D1B, 0x7C3F },
+  { 0x8DAF, 0x7C40 },
+  { 0x8DCE, 0x7C41 },
+  { 0x8DD1, 0x7C42 },
+  { 0x8DD7, 0x7C43 },
+  { 0x8E20, 0x7C44 },
+  { 0x8E23, 0x7C45 },
+  { 0x8E3D, 0x7C46 },
+  { 0x8E70, 0x7C47 },
+  { 0x8E7B, 0x7C48 },
+  { 0x8EC0, 0x7C4A },
+  { 0x8EFA, 0x7C4C },
+  { 0x8F1E, 0x7C4D },
+  { 0x8F2D, 0x7C4E },
+  { 0x8F36, 0x7C4F },
+  { 0x8F54, 0x7C50 },
+  { 0x8FA6, 0x7C52 },
+  { 0x8FB5, 0x7C53 },
+  { 0x8FE4, 0x7C54 },
+  { 0x8FE8, 0x7C55 },
+  { 0x8FEE, 0x7C56 },
+  { 0x9008, 0x7C57 },
+  { 0x902D, 0x7C58 },
+  { 0x9088, 0x7C5A },
+  { 0x9095, 0x7C5B },
+  { 0x9097, 0x7C5C },
+  { 0x9099, 0x7C5D },
+  { 0x909B, 0x7C5E },
+  { 0x90A2, 0x7C5F },
+  { 0x90B3, 0x7C60 },
+  { 0x90BE, 0x7C61 },
+  { 0x90C4, 0x7C62 },
+  { 0x90C5, 0x7C63 },
+  { 0x90C7, 0x7C64 },
+  { 0x90D7, 0x7C65 },
+  { 0x90DD, 0x7C66 },
+  { 0x90DE, 0x7C67 },
+  { 0x90EF, 0x7C68 },
+  { 0x90F4, 0x7C69 },
+  { 0x9114, 0x7C6B },
+  { 0x9115, 0x7C6C },
+  { 0x9116, 0x7C6D },
+  { 0x9122, 0x7C6E },
+  { 0x9123, 0x7C6F },
+  { 0x9127, 0x7C70 },
+  { 0x912F, 0x7C71 },
+  { 0x9131, 0x7C72 },
+  { 0x9134, 0x7C73 },
+  { 0x913D, 0x7C74 },
+  { 0x9148, 0x7C75 },
+  { 0x915B, 0x7C76 },
+  { 0x9183, 0x7C77 },
+  { 0x919E, 0x7C78 },
+  { 0x91AC, 0x7C79 },
+  { 0x91B1, 0x7C7A },
+  { 0x91BC, 0x7C7B },
+  { 0x91D7, 0x7C7C },
+  { 0x91E4, 0x7C7E },
+  { 0x91E5, 0x7D21 },
+  { 0x91ED, 0x7D22 },
+  { 0x91F1, 0x7D23 },
+  { 0x91FB, 0x7C7D },
+  { 0x9207, 0x7D24 },
+  { 0x9210, 0x7D25 },
+  { 0x9238, 0x7D26 },
+  { 0x9239, 0x7D27 },
+  { 0x923A, 0x7D28 },
+  { 0x923C, 0x7D29 },
+  { 0x9240, 0x7D2A },
+  { 0x9243, 0x7D2B },
+  { 0x924F, 0x7D2C },
+  { 0x9278, 0x7D2D },
+  { 0x9288, 0x7D2E },
+  { 0x92C2, 0x7D2F },
+  { 0x92CB, 0x7D30 },
+  { 0x92CC, 0x7D31 },
+  { 0x92D3, 0x7D32 },
+  { 0x92E0, 0x7D33 },
+  { 0x92FF, 0x7D34 },
+  { 0x9304, 0x7D35 },
+  { 0x931F, 0x7D36 },
+  { 0x9321, 0x7D37 },
+  { 0x9325, 0x7D38 },
+  { 0x9348, 0x7D39 },
+  { 0x9349, 0x7D3A },
+  { 0x934A, 0x7D3B },
+  { 0x9364, 0x7D3C },
+  { 0x9365, 0x7D3D },
+  { 0x936A, 0x7D3E },
+  { 0x9370, 0x7D3F },
+  { 0x939B, 0x7D40 },
+  { 0x93A3, 0x7D41 },
+  { 0x93BA, 0x7D42 },
+  { 0x93C6, 0x7D43 },
+  { 0x93DE, 0x7D44 },
+  { 0x93DF, 0x7D45 },
+  { 0x93FD, 0x7D47 },
+  { 0x9404, 0x7D46 },
+  { 0x9433, 0x7D48 },
+  { 0x944A, 0x7D49 },
+  { 0x9463, 0x7D4A },
+  { 0x946B, 0x7D4B },
+  { 0x9471, 0x7D4C },
+  { 0x9472, 0x7D4D },
+  { 0x958E, 0x7D4E },
+  { 0x959F, 0x7D4F },
+  { 0x95A6, 0x7D50 },
+  { 0x95A9, 0x7D51 },
+  { 0x95AC, 0x7D52 },
+  { 0x95B6, 0x7D53 },
+  { 0x95BD, 0x7D54 },
+  { 0x95CB, 0x7D55 },
+  { 0x95D0, 0x7D56 },
+  { 0x95D3, 0x7D57 },
+  { 0x95DA, 0x7D59 },
+  { 0x95DE, 0x7D5A },
+  { 0x9658, 0x7D5B },
+  { 0x9684, 0x7D5C },
+  { 0x969D, 0x7D5E },
+  { 0x96A4, 0x7D5F },
+  { 0x96A5, 0x7D60 },
+  { 0x96D2, 0x7D61 },
+  { 0x96DE, 0x7D62 },
+  { 0x96E9, 0x7D64 },
+  { 0x96EF, 0x7D65 },
+  { 0x9733, 0x7D66 },
+  { 0x973B, 0x7D67 },
+  { 0x974D, 0x7D68 },
+  { 0x974E, 0x7D69 },
+  { 0x974F, 0x7D6A },
+  { 0x975A, 0x7D6B },
+  { 0x976E, 0x7D6C },
+  { 0x9773, 0x7D6D },
+  { 0x9795, 0x7D6E },
+  { 0x97AE, 0x7D6F },
+  { 0x97BA, 0x7D70 },
+  { 0x97C1, 0x7D71 },
+  { 0x97C9, 0x7D72 },
+  { 0x97DB, 0x7D74 },
+  { 0x97DE, 0x7D73 },
+  { 0x97F4, 0x7D75 },
+  { 0x980A, 0x7D77 },
+  { 0x981E, 0x7D78 },
+  { 0x982B, 0x7D79 },
+  { 0x9830, 0x7D7A },
+  { 0x9852, 0x7D7C },
+  { 0x9853, 0x7D7D },
+  { 0x9856, 0x7D7E },
+  { 0x9857, 0x7E21 },
+  { 0x9859, 0x7E22 },
+  { 0x985A, 0x7E23 },
+  { 0x9865, 0x7E25 },
+  { 0x986C, 0x7E26 },
+  { 0x98BA, 0x7E27 },
+  { 0x98C8, 0x7E28 },
+  { 0x98E7, 0x7E29 },
+  { 0x9958, 0x7E2A },
+  { 0x999E, 0x7E2B },
+  { 0x9A02, 0x7E2C },
+  { 0x9A03, 0x7E2D },
+  { 0x9A24, 0x7E2E },
+  { 0x9A2D, 0x7E2F },
+  { 0x9A2E, 0x7E30 },
+  { 0x9A38, 0x7E31 },
+  { 0x9A4A, 0x7E32 },
+  { 0x9A4E, 0x7E33 },
+  { 0x9A52, 0x7E34 },
+  { 0x9AB6, 0x7E35 },
+  { 0x9AC1, 0x7E36 },
+  { 0x9AC3, 0x7E37 },
+  { 0x9ACE, 0x7E38 },
+  { 0x9AD6, 0x7E39 },
+  { 0x9AF9, 0x7E3A },
+  { 0x9B02, 0x7E3B },
+  { 0x9B08, 0x7E3C },
+  { 0x9B20, 0x7E3D },
+  { 0x9B5E, 0x7E40 },
+  { 0x9B66, 0x7E42 },
+  { 0x9B72, 0x7E43 },
+  { 0x9B75, 0x7E44 },
+  { 0x9B79, 0x7E41 },
+  { 0x9B84, 0x7E45 },
+  { 0x9B8A, 0x7E46 },
+  { 0x9B8F, 0x7E47 },
+  { 0x9B9E, 0x7E48 },
+  { 0x9BA7, 0x7E49 },
+  { 0x9BC1, 0x7E4A },
+  { 0x9BCE, 0x7E4B },
+  { 0x9BE5, 0x7E4C },
+  { 0x9BF8, 0x7E4D },
+  { 0x9BFD, 0x7E4E },
+  { 0x9C00, 0x7E4F },
+  { 0x9C23, 0x7E50 },
+  { 0x9C41, 0x7E51 },
+  { 0x9C4F, 0x7E52 },
+  { 0x9C50, 0x7E53 },
+  { 0x9C53, 0x7E54 },
+  { 0x9C63, 0x7E55 },
+  { 0x9C65, 0x7E56 },
+  { 0x9C77, 0x7E57 },
+  { 0x9D1D, 0x7E58 },
+  { 0x9D1E, 0x7E59 },
+  { 0x9D43, 0x7E5A },
+  { 0x9D47, 0x7E5B },
+  { 0x9D52, 0x7E5C },
+  { 0x9D63, 0x7E5D },
+  { 0x9D70, 0x7E5E },
+  { 0x9D7C, 0x7E5F },
+  { 0x9D8A, 0x7E60 },
+  { 0x9D96, 0x7E61 },
+  { 0x9DAC, 0x7E63 },
+  { 0x9DBC, 0x7E64 },
+  { 0x9DC0, 0x7E62 },
+  { 0x9DD7, 0x7E65 },
+  { 0x9DE7, 0x7E67 },
+  { 0x9E07, 0x7E68 },
+  { 0x9E15, 0x7E69 },
+  { 0x9E7C, 0x7E6A },
+  { 0x9E9E, 0x7E6B },
+  { 0x9EA4, 0x7E6C },
+  { 0x9EAC, 0x7E6D },
+  { 0x9EAF, 0x7E6E },
+  { 0x9EB4, 0x7E6F },
+  { 0x9EB5, 0x7E70 },
+  { 0x9EC3, 0x7E71 },
+  { 0x9ED1, 0x7E72 },
+  { 0x9F10, 0x7E73 },
+  { 0x9F39, 0x7E74 },
+  { 0x9F57, 0x7E75 },
+  { 0x9F90, 0x7E76 },
+  { 0x9F94, 0x7E77 },
+  { 0x9F97, 0x7E78 },
+  { 0x9FA2, 0x7E79 },
+  { 0xF91D, 0x763B },
+  { 0xF928, 0x742E },
+  { 0xF929, 0x754E },
+  { 0xF936, 0x7B4F },
+  { 0xF970, 0x7649 },
+  { 0xF9D0, 0x7E24 },
+  { 0xF9DC, 0x7D5D },
+  { 0xFA0F, 0x2F4B },
+  { 0xFA10, 0x2F57 },
+  { 0xFA11, 0x4F72 },
+  { 0xFA14, 0x757A },
+  { 0xFA15, 0x775A },
+  { 0xFA16, 0x776F },
+  { 0xFA19, 0x793C },
+  { 0xFA1A, 0x793D },
+  { 0xFA1B, 0x7941 },
+  { 0xFA1F, 0x7B3A },
+  { 0xFA22, 0x7C2E },
+  { 0xFA26, 0x7C6A },
+  { 0xFF02, 0x2230 },
+  { 0xFF07, 0x222F },
+  { 0xFF0D, 0x2231 },
+  { 0xFF5E, 0x2232 },
+};
+
+#define N_ucs_jisx02132_map 2155
+
+static wc_map ucs_jisx02132_map[ N_ucs_jisx02132_map ] = {
+  { 0x3406, 0x212D },
+  { 0x342C, 0x2132 },
+  { 0x342E, 0x2133 },
+  { 0x3468, 0x215E },
+  { 0x346A, 0x2156 },
+  { 0x3492, 0x217E },
+  { 0x34BC, 0x232B },
+  { 0x34C1, 0x7468 },
+  { 0x34C7, 0x232F },
+  { 0x351F, 0x2348 },
+  { 0x355D, 0x235D },
+  { 0x355E, 0x235E },
+  { 0x3563, 0x2361 },
+  { 0x356E, 0x2367 },
+  { 0x35A6, 0x2423 },
+  { 0x35A8, 0x2426 },
+  { 0x35C5, 0x242F },
+  { 0x35DA, 0x2438 },
+  { 0x35F4, 0x2442 },
+  { 0x3605, 0x244A },
+  { 0x364A, 0x2479 },
+  { 0x3691, 0x253F },
+  { 0x3696, 0x2543 },
+  { 0x3699, 0x2541 },
+  { 0x36CF, 0x2557 },
+  { 0x3761, 0x2823 },
+  { 0x3762, 0x2825 },
+  { 0x376B, 0x2829 },
+  { 0x376C, 0x2828 },
+  { 0x3775, 0x282C },
+  { 0x37C1, 0x283E },
+  { 0x37E8, 0x2856 },
+  { 0x37F4, 0x2859 },
+  { 0x37FD, 0x285C },
+  { 0x3800, 0x285E },
+  { 0x382F, 0x286F },
+  { 0x3836, 0x2871 },
+  { 0x3840, 0x2874 },
+  { 0x385C, 0x2879 },
+  { 0x3861, 0x287B },
+  { 0x38FA, 0x2C3B },
+  { 0x3917, 0x2C46 },
+  { 0x391A, 0x2C4A },
+  { 0x396F, 0x2C60 },
+  { 0x3A6E, 0x2D5B },
+  { 0x3A73, 0x2D5F },
+  { 0x3AD6, 0x2D71 },
+  { 0x3AD7, 0x2E36 },
+  { 0x3AEA, 0x2D7C },
+  { 0x3B0E, 0x2E2E },
+  { 0x3B1A, 0x2E32 },
+  { 0x3B1C, 0x2E34 },
+  { 0x3B6D, 0x2E6D },
+  { 0x3B77, 0x2E65 },
+  { 0x3B87, 0x2F28 },
+  { 0x3B88, 0x2F29 },
+  { 0x3B8D, 0x2F2C },
+  { 0x3BA4, 0x2F34 },
+  { 0x3BCD, 0x2F48 },
+  { 0x3BF0, 0x2F5D },
+  { 0x3C26, 0x2F77 },
+  { 0x3CC3, 0x6E3B },
+  { 0x3CD2, 0x6E42 },
+  { 0x3D11, 0x6E71 },
+  { 0x3D1E, 0x6E7E },
+  { 0x3D64, 0x6F40 },
+  { 0x3D9A, 0x6F54 },
+  { 0x3DC0, 0x6F70 },
+  { 0x3DD4, 0x6F77 },
+  { 0x3E05, 0x7028 },
+  { 0x3E60, 0x703F },
+  { 0x3E66, 0x7041 },
+  { 0x3E68, 0x7042 },
+  { 0x3E83, 0x7049 },
+  { 0x3E94, 0x7050 },
+  { 0x3F57, 0x7134 },
+  { 0x3F75, 0x7146 },
+  { 0x3F77, 0x7148 },
+  { 0x3FAE, 0x715C },
+  { 0x3FC9, 0x7167 },
+  { 0x3FD7, 0x716C },
+  { 0x4039, 0x7222 },
+  { 0x4058, 0x722D },
+  { 0x4093, 0x7239 },
+  { 0x4105, 0x7264 },
+  { 0x4148, 0x7274 },
+  { 0x414F, 0x7277 },
+  { 0x4163, 0x727D },
+  { 0x41B4, 0x7333 },
+  { 0x41BF, 0x7337 },
+  { 0x41E6, 0x7347 },
+  { 0x41EE, 0x734B },
+  { 0x41F3, 0x7348 },
+  { 0x4207, 0x7353 },
+  { 0x420E, 0x7357 },
+  { 0x42C6, 0x742B },
+  { 0x42D6, 0x7436 },
+  { 0x42DD, 0x743B },
+  { 0x4302, 0x744E },
+  { 0x432B, 0x745D },
+  { 0x4343, 0x7461 },
+  { 0x43EE, 0x753E },
+  { 0x43F0, 0x7542 },
+  { 0x4408, 0x7548 },
+  { 0x4417, 0x754A },
+  { 0x441C, 0x754C },
+  { 0x4422, 0x754F },
+  { 0x4476, 0x756C },
+  { 0x447A, 0x756E },
+  { 0x4491, 0x7577 },
+  { 0x44B3, 0x7635 },
+  { 0x44BE, 0x7632 },
+  { 0x44D4, 0x7634 },
+  { 0x4508, 0x7659 },
+  { 0x450D, 0x7654 },
+  { 0x4525, 0x766D },
+  { 0x4543, 0x766E },
+  { 0x45B8, 0x774F },
+  { 0x45E5, 0x776C },
+  { 0x460F, 0x7824 },
+  { 0x4641, 0x783A },
+  { 0x4665, 0x7843 },
+  { 0x46A1, 0x784E },
+  { 0x46AF, 0x7853 },
+  { 0x470C, 0x786B },
+  { 0x4764, 0x7929 },
+  { 0x47FD, 0x793F },
+  { 0x4816, 0x7949 },
+  { 0x484E, 0x795C },
+  { 0x48B5, 0x7A27 },
+  { 0x49E7, 0x7B6A },
+  { 0x49FA, 0x7B70 },
+  { 0x4A04, 0x7B75 },
+  { 0x4A29, 0x7B78 },
+  { 0x4ABC, 0x7C37 },
+  { 0x4B3B, 0x7C55 },
+  { 0x4BC2, 0x7D26 },
+  { 0x4BCA, 0x7D28 },
+  { 0x4BD2, 0x7D2A },
+  { 0x4BE8, 0x7D31 },
+  { 0x4C20, 0x7D3F },
+  { 0x4CC4, 0x7E2A },
+  { 0x4CD1, 0x7E2D },
+  { 0x4D07, 0x7E4B },
+  { 0x4D77, 0x7E60 },
+  { 0x4E02, 0x2122 },
+  { 0x4E0F, 0x2123 },
+  { 0x4E12, 0x2124 },
+  { 0x4E29, 0x2125 },
+  { 0x4E2B, 0x2126 },
+  { 0x4E2C, 0x702E },
+  { 0x4E2E, 0x2127 },
+  { 0x4E40, 0x2128 },
+  { 0x4E47, 0x2129 },
+  { 0x4E48, 0x212A },
+  { 0x4E51, 0x212C },
+  { 0x4E5A, 0x212F },
+  { 0x4E69, 0x2130 },
+  { 0x4E9D, 0x2131 },
+  { 0x4EB9, 0x2134 },
+  { 0x4EBB, 0x2135 },
+  { 0x4EBC, 0x2137 },
+  { 0x4EC3, 0x2138 },
+  { 0x4EC8, 0x2139 },
+  { 0x4ED0, 0x213A },
+  { 0x4EDA, 0x213C },
+  { 0x4EEB, 0x213B },
+  { 0x4EF1, 0x213D },
+  { 0x4EF5, 0x213E },
+  { 0x4F00, 0x213F },
+  { 0x4F16, 0x2140 },
+  { 0x4F37, 0x2142 },
+  { 0x4F3E, 0x2143 },
+  { 0x4F54, 0x2144 },
+  { 0x4F58, 0x2145 },
+  { 0x4F64, 0x2141 },
+  { 0x4F77, 0x2147 },
+  { 0x4F78, 0x2148 },
+  { 0x4F7A, 0x2149 },
+  { 0x4F7D, 0x214A },
+  { 0x4F82, 0x214B },
+  { 0x4F85, 0x214C },
+  { 0x4F92, 0x214D },
+  { 0x4F9A, 0x214E },
+  { 0x4FB2, 0x2150 },
+  { 0x4FBE, 0x2151 },
+  { 0x4FC5, 0x2152 },
+  { 0x4FCB, 0x2153 },
+  { 0x4FCF, 0x2154 },
+  { 0x4FD2, 0x2155 },
+  { 0x4FE6, 0x214F },
+  { 0x4FF2, 0x2157 },
+  { 0x5000, 0x2158 },
+  { 0x5010, 0x2159 },
+  { 0x5013, 0x215A },
+  { 0x501C, 0x215B },
+  { 0x501E, 0x215C },
+  { 0x5022, 0x215D },
+  { 0x5042, 0x215F },
+  { 0x5046, 0x2160 },
+  { 0x504E, 0x2161 },
+  { 0x5053, 0x2162 },
+  { 0x5057, 0x2163 },
+  { 0x5063, 0x2164 },
+  { 0x5066, 0x2165 },
+  { 0x506A, 0x2166 },
+  { 0x5070, 0x2167 },
+  { 0x5088, 0x2169 },
+  { 0x5092, 0x216A },
+  { 0x5093, 0x216B },
+  { 0x5095, 0x216C },
+  { 0x5096, 0x216D },
+  { 0x509C, 0x216E },
+  { 0x50A3, 0x2168 },
+  { 0x50AA, 0x216F },
+  { 0x50B1, 0x2171 },
+  { 0x50BA, 0x2172 },
+  { 0x50BB, 0x2173 },
+  { 0x50C4, 0x2174 },
+  { 0x50C7, 0x2175 },
+  { 0x50CE, 0x2178 },
+  { 0x50D4, 0x217A },
+  { 0x50D9, 0x217B },
+  { 0x50E1, 0x217C },
+  { 0x50E9, 0x217D },
+  { 0x50F3, 0x2176 },
+  { 0x5108, 0x2321 },
+  { 0x5117, 0x2323 },
+  { 0x511B, 0x2324 },
+  { 0x5160, 0x2326 },
+  { 0x5173, 0x2328 },
+  { 0x517B, 0x7474 },
+  { 0x5183, 0x2329 },
+  { 0x518B, 0x232A },
+  { 0x5198, 0x232C },
+  { 0x51A3, 0x232D },
+  { 0x51AD, 0x232E },
+  { 0x51BC, 0x2330 },
+  { 0x51F3, 0x2333 },
+  { 0x51F4, 0x2334 },
+  { 0x5202, 0x2335 },
+  { 0x5212, 0x2336 },
+  { 0x5216, 0x2337 },
+  { 0x5255, 0x2339 },
+  { 0x525C, 0x233A },
+  { 0x526C, 0x233B },
+  { 0x5277, 0x233C },
+  { 0x5282, 0x233E },
+  { 0x5284, 0x233D },
+  { 0x5298, 0x2340 },
+  { 0x52A4, 0x2342 },
+  { 0x52A6, 0x2343 },
+  { 0x52AF, 0x2344 },
+  { 0x52BA, 0x2345 },
+  { 0x52BB, 0x2346 },
+  { 0x52CA, 0x2347 },
+  { 0x52D1, 0x2349 },
+  { 0x52F7, 0x234B },
+  { 0x530A, 0x234C },
+  { 0x530B, 0x234D },
+  { 0x5324, 0x234E },
+  { 0x5335, 0x234F },
+  { 0x533E, 0x2350 },
+  { 0x5342, 0x2351 },
+  { 0x5367, 0x2354 },
+  { 0x536C, 0x2355 },
+  { 0x537A, 0x2356 },
+  { 0x53A4, 0x2357 },
+  { 0x53B4, 0x2358 },
+  { 0x53B7, 0x235A },
+  { 0x53C0, 0x235B },
+  { 0x53D5, 0x235F },
+  { 0x53DA, 0x2360 },
+  { 0x53F4, 0x2362 },
+  { 0x53F5, 0x2363 },
+  { 0x5424, 0x2365 },
+  { 0x5428, 0x2366 },
+  { 0x5443, 0x2368 },
+  { 0x5455, 0x2364 },
+  { 0x5462, 0x2369 },
+  { 0x5466, 0x236A },
+  { 0x546C, 0x236B },
+  { 0x548A, 0x236C },
+  { 0x548D, 0x236D },
+  { 0x5495, 0x236E },
+  { 0x54A0, 0x236F },
+  { 0x54A6, 0x2370 },
+  { 0x54AD, 0x2371 },
+  { 0x54AE, 0x2372 },
+  { 0x54B7, 0x2373 },
+  { 0x54BA, 0x2374 },
+  { 0x54BF, 0x2375 },
+  { 0x54C3, 0x2376 },
+  { 0x54EC, 0x2378 },
+  { 0x54EF, 0x2379 },
+  { 0x54F1, 0x237A },
+  { 0x54F3, 0x237B },
+  { 0x5500, 0x237C },
+  { 0x5501, 0x237D },
+  { 0x5509, 0x237E },
+  { 0x553C, 0x2421 },
+  { 0x5541, 0x2422 },
+  { 0x5547, 0x2424 },
+  { 0x554A, 0x2425 },
+  { 0x5560, 0x2427 },
+  { 0x5561, 0x2428 },
+  { 0x5564, 0x2429 },
+  { 0x557D, 0x242B },
+  { 0x5582, 0x242C },
+  { 0x5588, 0x242D },
+  { 0x5591, 0x242E },
+  { 0x55BF, 0x2433 },
+  { 0x55C9, 0x2434 },
+  { 0x55CC, 0x2435 },
+  { 0x55D1, 0x2436 },
+  { 0x55D2, 0x2430 },
+  { 0x55DD, 0x2437 },
+  { 0x55E2, 0x2439 },
+  { 0x55E9, 0x243B },
+  { 0x5607, 0x243E },
+  { 0x5610, 0x243F },
+  { 0x5628, 0x243C },
+  { 0x5630, 0x2440 },
+  { 0x5637, 0x2441 },
+  { 0x563D, 0x2443 },
+  { 0x563F, 0x2444 },
+  { 0x5640, 0x2445 },
+  { 0x5647, 0x2446 },
+  { 0x565E, 0x2447 },
+  { 0x5660, 0x2448 },
+  { 0x566D, 0x2449 },
+  { 0x5688, 0x244B },
+  { 0x568C, 0x244C },
+  { 0x5695, 0x244D },
+  { 0x569A, 0x244E },
+  { 0x569D, 0x244F },
+  { 0x56A8, 0x2450 },
+  { 0x56AD, 0x2451 },
+  { 0x56B2, 0x2452 },
+  { 0x56C5, 0x2453 },
+  { 0x56CD, 0x2454 },
+  { 0x56DF, 0x2455 },
+  { 0x56E8, 0x2456 },
+  { 0x56F6, 0x2457 },
+  { 0x56F7, 0x2458 },
+  { 0x5715, 0x245A },
+  { 0x5723, 0x245B },
+  { 0x5729, 0x245D },
+  { 0x5745, 0x245F },
+  { 0x5746, 0x2460 },
+  { 0x574C, 0x2461 },
+  { 0x574D, 0x2462 },
+  { 0x5768, 0x2464 },
+  { 0x576F, 0x2465 },
+  { 0x5773, 0x2466 },
+  { 0x5774, 0x2467 },
+  { 0x5775, 0x2468 },
+  { 0x577B, 0x2469 },
+  { 0x579A, 0x246D },
+  { 0x579D, 0x246E },
+  { 0x579E, 0x246F },
+  { 0x57A8, 0x2470 },
+  { 0x57AC, 0x246C },
+  { 0x57CC, 0x2473 },
+  { 0x57D7, 0x2471 },
+  { 0x57DE, 0x2476 },
+  { 0x57E6, 0x2477 },
+  { 0x57F0, 0x2478 },
+  { 0x57F8, 0x247A },
+  { 0x57FB, 0x247B },
+  { 0x57FD, 0x247C },
+  { 0x5804, 0x247D },
+  { 0x581E, 0x247E },
+  { 0x5820, 0x2521 },
+  { 0x5827, 0x2522 },
+  { 0x5832, 0x2523 },
+  { 0x5839, 0x2524 },
+  { 0x5849, 0x2526 },
+  { 0x584C, 0x2527 },
+  { 0x5867, 0x2528 },
+  { 0x588A, 0x2529 },
+  { 0x588B, 0x252A },
+  { 0x588D, 0x252B },
+  { 0x588F, 0x252C },
+  { 0x5890, 0x252D },
+  { 0x5894, 0x252E },
+  { 0x589D, 0x252F },
+  { 0x58AA, 0x2530 },
+  { 0x58B1, 0x2531 },
+  { 0x58C3, 0x2533 },
+  { 0x58CD, 0x2534 },
+  { 0x58E2, 0x2535 },
+  { 0x58F3, 0x2536 },
+  { 0x58F4, 0x2537 },
+  { 0x5905, 0x2538 },
+  { 0x5906, 0x2539 },
+  { 0x590B, 0x253A },
+  { 0x590D, 0x253B },
+  { 0x5914, 0x253C },
+  { 0x5924, 0x253D },
+  { 0x593D, 0x2540 },
+  { 0x5946, 0x2542 },
+  { 0x595B, 0x2545 },
+  { 0x595F, 0x2546 },
+  { 0x5975, 0x2548 },
+  { 0x5976, 0x2549 },
+  { 0x597C, 0x254A },
+  { 0x599F, 0x254B },
+  { 0x59AE, 0x254C },
+  { 0x59BC, 0x254D },
+  { 0x59C8, 0x254E },
+  { 0x59CD, 0x254F },
+  { 0x59DE, 0x2550 },
+  { 0x59E3, 0x2551 },
+  { 0x59E4, 0x2552 },
+  { 0x59E7, 0x2553 },
+  { 0x59EE, 0x2554 },
+  { 0x5A0C, 0x2558 },
+  { 0x5A0D, 0x2559 },
+  { 0x5A17, 0x255A },
+  { 0x5A27, 0x255B },
+  { 0x5A2D, 0x255C },
+  { 0x5A55, 0x255D },
+  { 0x5A65, 0x255E },
+  { 0x5A7A, 0x255F },
+  { 0x5A8B, 0x2560 },
+  { 0x5A9C, 0x2561 },
+  { 0x5A9F, 0x2562 },
+  { 0x5AA0, 0x2563 },
+  { 0x5AA2, 0x2564 },
+  { 0x5AB1, 0x2565 },
+  { 0x5AB3, 0x2566 },
+  { 0x5AB5, 0x2567 },
+  { 0x5ABA, 0x2568 },
+  { 0x5ABF, 0x2569 },
+  { 0x5ADA, 0x256A },
+  { 0x5ADC, 0x256B },
+  { 0x5AE0, 0x256C },
+  { 0x5AE5, 0x256D },
+  { 0x5AEE, 0x256F },
+  { 0x5AF0, 0x256E },
+  { 0x5AF5, 0x2570 },
+  { 0x5B00, 0x2571 },
+  { 0x5B08, 0x2572 },
+  { 0x5B17, 0x2573 },
+  { 0x5B2D, 0x2575 },
+  { 0x5B34, 0x2574 },
+  { 0x5B4C, 0x2576 },
+  { 0x5B52, 0x2577 },
+  { 0x5B68, 0x2578 },
+  { 0x5B6F, 0x2579 },
+  { 0x5B7C, 0x257A },
+  { 0x5B7F, 0x257B },
+  { 0x5B81, 0x257C },
+  { 0x5B84, 0x257D },
+  { 0x5B96, 0x2821 },
+  { 0x5BAC, 0x2822 },
+  { 0x5BC0, 0x2824 },
+  { 0x5BCE, 0x2826 },
+  { 0x5BD6, 0x2827 },
+  { 0x5BF1, 0x282A },
+  { 0x5BFD, 0x282B },
+  { 0x5C03, 0x282D },
+  { 0x5C29, 0x282E },
+  { 0x5C30, 0x282F },
+  { 0x5C5F, 0x2831 },
+  { 0x5C63, 0x2832 },
+  { 0x5C67, 0x2833 },
+  { 0x5C68, 0x2834 },
+  { 0x5C69, 0x2835 },
+  { 0x5C70, 0x2836 },
+  { 0x5C7C, 0x2839 },
+  { 0x5C88, 0x283C },
+  { 0x5C8A, 0x283D },
+  { 0x5CA0, 0x2841 },
+  { 0x5CA2, 0x2842 },
+  { 0x5CA6, 0x2843 },
+  { 0x5CA7, 0x2844 },
+  { 0x5CAD, 0x2846 },
+  { 0x5CB5, 0x2847 },
+  { 0x5CC9, 0x2849 },
+  { 0x5D06, 0x284C },
+  { 0x5D10, 0x284D },
+  { 0x5D1D, 0x284F },
+  { 0x5D20, 0x2850 },
+  { 0x5D24, 0x2851 },
+  { 0x5D26, 0x2852 },
+  { 0x5D2B, 0x284E },
+  { 0x5D31, 0x2853 },
+  { 0x5D39, 0x2854 },
+  { 0x5D42, 0x2855 },
+  { 0x5D61, 0x2857 },
+  { 0x5D6A, 0x2858 },
+  { 0x5D70, 0x285A },
+  { 0x5D88, 0x285D },
+  { 0x5D92, 0x285F },
+  { 0x5D94, 0x2860 },
+  { 0x5D97, 0x2861 },
+  { 0x5D99, 0x2862 },
+  { 0x5DB0, 0x2863 },
+  { 0x5DB2, 0x2864 },
+  { 0x5DB4, 0x2865 },
+  { 0x5DB9, 0x2867 },
+  { 0x5DD1, 0x2868 },
+  { 0x5DD7, 0x2869 },
+  { 0x5DD8, 0x286A },
+  { 0x5DE0, 0x286B },
+  { 0x5DE4, 0x286D },
+  { 0x5DE9, 0x286E },
+  { 0x5E00, 0x2870 },
+  { 0x5E12, 0x2872 },
+  { 0x5E15, 0x2873 },
+  { 0x5E1F, 0x2875 },
+  { 0x5E2E, 0x2876 },
+  { 0x5E3E, 0x2877 },
+  { 0x5E49, 0x2878 },
+  { 0x5E56, 0x287A },
+  { 0x5E6B, 0x287C },
+  { 0x5E6C, 0x287D },
+  { 0x5E6D, 0x287E },
+  { 0x5E6E, 0x2C21 },
+  { 0x5EA5, 0x2C23 },
+  { 0x5EAA, 0x2C24 },
+  { 0x5EAC, 0x2C25 },
+  { 0x5EB9, 0x2C26 },
+  { 0x5EBF, 0x2C27 },
+  { 0x5EC6, 0x2C28 },
+  { 0x5ED2, 0x2C29 },
+  { 0x5ED9, 0x2C2A },
+  { 0x5EFD, 0x2C2C },
+  { 0x5F08, 0x2C2D },
+  { 0x5F0E, 0x2C2E },
+  { 0x5F1C, 0x2C2F },
+  { 0x5F1E, 0x2C31 },
+  { 0x5F47, 0x2C32 },
+  { 0x5F63, 0x2C33 },
+  { 0x5F72, 0x2C34 },
+  { 0x5F7E, 0x2C35 },
+  { 0x5F8F, 0x2C36 },
+  { 0x5FA2, 0x2C37 },
+  { 0x5FA4, 0x2C38 },
+  { 0x5FB8, 0x2C39 },
+  { 0x5FC4, 0x2C3A },
+  { 0x5FC7, 0x2C3C },
+  { 0x5FCB, 0x2C3D },
+  { 0x5FD2, 0x2C3E },
+  { 0x5FD3, 0x2C3F },
+  { 0x5FD4, 0x2C40 },
+  { 0x5FE2, 0x2C41 },
+  { 0x5FEE, 0x2C42 },
+  { 0x5FEF, 0x2C43 },
+  { 0x5FF3, 0x2C44 },
+  { 0x5FFC, 0x2C45 },
+  { 0x6017, 0x2C47 },
+  { 0x6022, 0x2C48 },
+  { 0x6024, 0x2C49 },
+  { 0x604C, 0x2C4B },
+  { 0x607F, 0x2C4C },
+  { 0x608A, 0x2C4D },
+  { 0x6095, 0x2C4E },
+  { 0x60A8, 0x2C4F },
+  { 0x60B0, 0x2C51 },
+  { 0x60B1, 0x2C52 },
+  { 0x60BE, 0x2C53 },
+  { 0x60C8, 0x2C54 },
+  { 0x60D9, 0x2C55 },
+  { 0x60DB, 0x2C56 },
+  { 0x60EE, 0x2C57 },
+  { 0x60F2, 0x2C58 },
+  { 0x60F5, 0x2C59 },
+  { 0x6110, 0x2C5A },
+  { 0x6112, 0x2C5B },
+  { 0x6113, 0x2C5C },
+  { 0x6119, 0x2C5D },
+  { 0x611E, 0x2C5E },
+  { 0x613A, 0x2C5F },
+  { 0x6141, 0x2C61 },
+  { 0x6146, 0x2C62 },
+  { 0x6160, 0x2C63 },
+  { 0x617C, 0x2C64 },
+  { 0x6192, 0x2C66 },
+  { 0x6193, 0x2C67 },
+  { 0x6197, 0x2C68 },
+  { 0x6198, 0x2C69 },
+  { 0x61A5, 0x2C6A },
+  { 0x61A8, 0x2C6B },
+  { 0x61AD, 0x2C6C },
+  { 0x61D5, 0x2C6E },
+  { 0x61DD, 0x2C6F },
+  { 0x61DF, 0x2C70 },
+  { 0x61F5, 0x2C71 },
+  { 0x6215, 0x2C73 },
+  { 0x6223, 0x2C74 },
+  { 0x6229, 0x2C75 },
+  { 0x6246, 0x2C76 },
+  { 0x624C, 0x2C77 },
+  { 0x6251, 0x2C78 },
+  { 0x6252, 0x2C79 },
+  { 0x6261, 0x2C7A },
+  { 0x6264, 0x2C7B },
+  { 0x626D, 0x2C7D },
+  { 0x6273, 0x2C7E },
+  { 0x627B, 0x2C7C },
+  { 0x6299, 0x2D21 },
+  { 0x62A6, 0x2D22 },
+  { 0x62D5, 0x2D23 },
+  { 0x62FD, 0x2D25 },
+  { 0x6303, 0x2D26 },
+  { 0x630D, 0x2D27 },
+  { 0x6310, 0x2D28 },
+  { 0x6332, 0x2D2B },
+  { 0x6335, 0x2D2C },
+  { 0x633B, 0x2D2D },
+  { 0x633C, 0x2D2E },
+  { 0x6341, 0x2D2F },
+  { 0x6344, 0x2D30 },
+  { 0x634E, 0x2D31 },
+  { 0x6359, 0x2D33 },
+  { 0x636C, 0x2D36 },
+  { 0x6384, 0x2D37 },
+  { 0x6394, 0x2D3A },
+  { 0x6399, 0x2D38 },
+  { 0x63BD, 0x2D3B },
+  { 0x63D4, 0x2D3D },
+  { 0x63D5, 0x2D3E },
+  { 0x63DC, 0x2D3F },
+  { 0x63E0, 0x2D40 },
+  { 0x63EB, 0x2D41 },
+  { 0x63EC, 0x2D42 },
+  { 0x63F2, 0x2D43 },
+  { 0x63F7, 0x2D3C },
+  { 0x6409, 0x2D44 },
+  { 0x641E, 0x2D45 },
+  { 0x6425, 0x2D46 },
+  { 0x6429, 0x2D47 },
+  { 0x642F, 0x2D48 },
+  { 0x645A, 0x2D49 },
+  { 0x645B, 0x2D4A },
+  { 0x645D, 0x2D4B },
+  { 0x6473, 0x2D4C },
+  { 0x647D, 0x2D4D },
+  { 0x6487, 0x2D4E },
+  { 0x6491, 0x2D4F },
+  { 0x649D, 0x2D50 },
+  { 0x649F, 0x2D51 },
+  { 0x64CB, 0x2D52 },
+  { 0x64CC, 0x2D53 },
+  { 0x64D5, 0x2D54 },
+  { 0x64D7, 0x2D55 },
+  { 0x64E4, 0x2D57 },
+  { 0x64E5, 0x2D58 },
+  { 0x64FF, 0x2D59 },
+  { 0x6504, 0x2D5A },
+  { 0x650F, 0x2D5C },
+  { 0x6514, 0x2D5D },
+  { 0x6516, 0x2D5E },
+  { 0x651E, 0x2D60 },
+  { 0x6532, 0x2D61 },
+  { 0x6544, 0x2D62 },
+  { 0x6554, 0x2D63 },
+  { 0x656B, 0x2D64 },
+  { 0x657A, 0x2D65 },
+  { 0x6581, 0x2D66 },
+  { 0x6584, 0x2D67 },
+  { 0x6585, 0x2D68 },
+  { 0x658A, 0x2D69 },
+  { 0x65B2, 0x2D6A },
+  { 0x65B5, 0x2D6B },
+  { 0x65B8, 0x2D6C },
+  { 0x65BF, 0x2D6D },
+  { 0x65C2, 0x2D6E },
+  { 0x65C9, 0x2D6F },
+  { 0x65D4, 0x2D70 },
+  { 0x65F2, 0x2D72 },
+  { 0x65F9, 0x2D73 },
+  { 0x65FC, 0x2D74 },
+  { 0x6604, 0x2D75 },
+  { 0x6608, 0x2D76 },
+  { 0x6621, 0x2D77 },
+  { 0x662A, 0x2D78 },
+  { 0x6645, 0x2D79 },
+  { 0x664E, 0x2D7B },
+  { 0x6651, 0x2D7A },
+  { 0x6657, 0x2D7E },
+  { 0x665B, 0x2E21 },
+  { 0x6663, 0x2E22 },
+  { 0x666A, 0x2E25 },
+  { 0x666B, 0x2E26 },
+  { 0x666C, 0x2E27 },
+  { 0x666D, 0x2E28 },
+  { 0x667B, 0x2E29 },
+  { 0x6680, 0x2E2A },
+  { 0x6690, 0x2E2B },
+  { 0x6692, 0x2E2C },
+  { 0x6699, 0x2E2D },
+  { 0x66AD, 0x2E2F },
+  { 0x66B1, 0x2E30 },
+  { 0x66B5, 0x2E31 },
+  { 0x66BF, 0x2E33 },
+  { 0x66EC, 0x2E35 },
+  { 0x6701, 0x2E37 },
+  { 0x6705, 0x2E38 },
+  { 0x6712, 0x2E39 },
+  { 0x6719, 0x2E3B },
+  { 0x674C, 0x2E3E },
+  { 0x674D, 0x2E3F },
+  { 0x6754, 0x2E40 },
+  { 0x675D, 0x2E41 },
+  { 0x6774, 0x2E45 },
+  { 0x6776, 0x2E46 },
+  { 0x6792, 0x2E48 },
+  { 0x67B0, 0x2E4C },
+  { 0x67B2, 0x2E4D },
+  { 0x67C3, 0x2E4E },
+  { 0x67C8, 0x2E4F },
+  { 0x67D2, 0x2E50 },
+  { 0x67D9, 0x2E51 },
+  { 0x67DB, 0x2E52 },
+  { 0x67F0, 0x2E53 },
+  { 0x67F7, 0x2E54 },
+  { 0x6810, 0x2E4B },
+  { 0x6818, 0x2E58 },
+  { 0x681F, 0x2E59 },
+  { 0x682D, 0x2E5A },
+  { 0x6833, 0x2E5C },
+  { 0x683B, 0x2E5D },
+  { 0x683E, 0x2E5E },
+  { 0x6844, 0x2E5F },
+  { 0x6845, 0x2E60 },
+  { 0x6849, 0x2E61 },
+  { 0x684C, 0x2E62 },
+  { 0x6855, 0x2E63 },
+  { 0x6857, 0x2E64 },
+  { 0x686B, 0x2E66 },
+  { 0x686E, 0x2E67 },
+  { 0x687A, 0x2E68 },
+  { 0x687C, 0x2E69 },
+  { 0x6882, 0x2E6A },
+  { 0x6890, 0x2E6B },
+  { 0x6896, 0x2E6C },
+  { 0x6898, 0x2E6E },
+  { 0x6899, 0x2E6F },
+  { 0x689A, 0x2E70 },
+  { 0x689C, 0x2E71 },
+  { 0x68AA, 0x2E72 },
+  { 0x68AB, 0x2E73 },
+  { 0x68B4, 0x2E74 },
+  { 0x68BB, 0x2E75 },
+  { 0x68C3, 0x2E7A },
+  { 0x68C5, 0x2E7B },
+  { 0x68CC, 0x2E7C },
+  { 0x68CF, 0x2E7D },
+  { 0x68D6, 0x2E7E },
+  { 0x68D9, 0x2F21 },
+  { 0x68E4, 0x2F22 },
+  { 0x68E5, 0x2F23 },
+  { 0x68EC, 0x2F24 },
+  { 0x68F7, 0x2F25 },
+  { 0x68FB, 0x2E76 },
+  { 0x6903, 0x2F26 },
+  { 0x6907, 0x2F27 },
+  { 0x693B, 0x2F2B },
+  { 0x6946, 0x2F2D },
+  { 0x6969, 0x2F2E },
+  { 0x696C, 0x2F2F },
+  { 0x6972, 0x2F30 },
+  { 0x697A, 0x2F31 },
+  { 0x697F, 0x2F32 },
+  { 0x6992, 0x2F33 },
+  { 0x6996, 0x2F35 },
+  { 0x6998, 0x2F36 },
+  { 0x69A6, 0x2F37 },
+  { 0x69B0, 0x2F38 },
+  { 0x69B7, 0x2F39 },
+  { 0x69BA, 0x2F3A },
+  { 0x69BC, 0x2F3B },
+  { 0x69C0, 0x2F3C },
+  { 0x69D1, 0x2F3D },
+  { 0x69D6, 0x2F3E },
+  { 0x69E3, 0x2F44 },
+  { 0x69EE, 0x2F45 },
+  { 0x69EF, 0x2F46 },
+  { 0x69F3, 0x2F47 },
+  { 0x69F4, 0x2F49 },
+  { 0x69FE, 0x2F4A },
+  { 0x6A11, 0x2F4B },
+  { 0x6A1A, 0x2F4C },
+  { 0x6A1D, 0x2F4D },
+  { 0x6A30, 0x2F41 },
+  { 0x6A32, 0x2F4F },
+  { 0x6A33, 0x2F50 },
+  { 0x6A34, 0x2F51 },
+  { 0x6A3F, 0x2F52 },
+  { 0x6A46, 0x2F53 },
+  { 0x6A49, 0x2F54 },
+  { 0x6A4E, 0x2F56 },
+  { 0x6A52, 0x2F57 },
+  { 0x6A64, 0x2F58 },
+  { 0x6A7A, 0x2F55 },
+  { 0x6A7E, 0x2F5A },
+  { 0x6A83, 0x2F5B },
+  { 0x6A8B, 0x2F5C },
+  { 0x6A91, 0x2F5E },
+  { 0x6A9F, 0x2F5F },
+  { 0x6AA1, 0x2F60 },
+  { 0x6AAB, 0x2F62 },
+  { 0x6ABD, 0x2F63 },
+  { 0x6AC6, 0x2F64 },
+  { 0x6AD0, 0x2F66 },
+  { 0x6AD4, 0x2F65 },
+  { 0x6ADC, 0x2F67 },
+  { 0x6ADD, 0x2F68 },
+  { 0x6AEC, 0x2F6B },
+  { 0x6AF1, 0x2F6C },
+  { 0x6AF2, 0x2F6D },
+  { 0x6AF3, 0x2F6E },
+  { 0x6AFD, 0x2F6F },
+  { 0x6B0B, 0x2F71 },
+  { 0x6B0F, 0x2F72 },
+  { 0x6B10, 0x2F73 },
+  { 0x6B11, 0x2F74 },
+  { 0x6B17, 0x2F76 },
+  { 0x6B2F, 0x2F78 },
+  { 0x6B4A, 0x2F79 },
+  { 0x6B58, 0x2F7A },
+  { 0x6B6C, 0x2F7B },
+  { 0x6B75, 0x2F7C },
+  { 0x6B7A, 0x2F7D },
+  { 0x6B81, 0x2F7E },
+  { 0x6B9B, 0x6E21 },
+  { 0x6BAE, 0x6E22 },
+  { 0x6BBD, 0x6E24 },
+  { 0x6BBE, 0x6E25 },
+  { 0x6BC7, 0x6E26 },
+  { 0x6BC8, 0x6E27 },
+  { 0x6BC9, 0x6E28 },
+  { 0x6BDA, 0x6E29 },
+  { 0x6BE6, 0x6E2A },
+  { 0x6BE7, 0x6E2B },
+  { 0x6BEE, 0x6E2C },
+  { 0x6BF1, 0x6E2D },
+  { 0x6C02, 0x6E2E },
+  { 0x6C0A, 0x6E2F },
+  { 0x6C0E, 0x6E30 },
+  { 0x6C35, 0x6E31 },
+  { 0x6C36, 0x6E32 },
+  { 0x6C3A, 0x6E33 },
+  { 0x6C3F, 0x6E35 },
+  { 0x6C4D, 0x6E36 },
+  { 0x6C5B, 0x6E37 },
+  { 0x6C67, 0x6E4F },
+  { 0x6C6D, 0x6E38 },
+  { 0x6C84, 0x6E39 },
+  { 0x6C89, 0x6E3A },
+  { 0x6C94, 0x6E3C },
+  { 0x6C95, 0x6E3D },
+  { 0x6C97, 0x6E3E },
+  { 0x6CAD, 0x6E3F },
+  { 0x6CC2, 0x6E40 },
+  { 0x6CD0, 0x6E41 },
+  { 0x6CD6, 0x6E43 },
+  { 0x6CDA, 0x6E44 },
+  { 0x6CDC, 0x6E45 },
+  { 0x6CE9, 0x6E46 },
+  { 0x6CEC, 0x6E47 },
+  { 0x6CED, 0x6E48 },
+  { 0x6D00, 0x6E4A },
+  { 0x6D0A, 0x6E4B },
+  { 0x6D24, 0x6E4C },
+  { 0x6D26, 0x6E4D },
+  { 0x6D27, 0x6E4E },
+  { 0x6D2F, 0x6E50 },
+  { 0x6D34, 0x6E65 },
+  { 0x6D3C, 0x6E51 },
+  { 0x6D5B, 0x6E52 },
+  { 0x6D5E, 0x6E53 },
+  { 0x6D60, 0x6E54 },
+  { 0x6D70, 0x6E55 },
+  { 0x6D80, 0x6E56 },
+  { 0x6D81, 0x6E57 },
+  { 0x6D8A, 0x6E58 },
+  { 0x6D8D, 0x6E59 },
+  { 0x6D91, 0x6E5A },
+  { 0x6D98, 0x6E5B },
+  { 0x6DAB, 0x6E61 },
+  { 0x6DAE, 0x6E62 },
+  { 0x6DB4, 0x6E63 },
+  { 0x6DC2, 0x6E64 },
+  { 0x6DC8, 0x6E66 },
+  { 0x6DCE, 0x6E67 },
+  { 0x6DCF, 0x6E68 },
+  { 0x6DD0, 0x6E69 },
+  { 0x6DDF, 0x6E6A },
+  { 0x6DE9, 0x6E6B },
+  { 0x6DF6, 0x6E6C },
+  { 0x6E17, 0x6E5D },
+  { 0x6E1E, 0x6E6E },
+  { 0x6E22, 0x6E6F },
+  { 0x6E27, 0x6E70 },
+  { 0x6E32, 0x6E72 },
+  { 0x6E36, 0x6E6D },
+  { 0x6E3C, 0x6E73 },
+  { 0x6E48, 0x6E74 },
+  { 0x6E49, 0x6E75 },
+  { 0x6E4B, 0x6E76 },
+  { 0x6E4C, 0x6E77 },
+  { 0x6E4F, 0x6E78 },
+  { 0x6E51, 0x6E79 },
+  { 0x6E53, 0x6E7A },
+  { 0x6E54, 0x6E7B },
+  { 0x6E57, 0x6E7C },
+  { 0x6E63, 0x6E7D },
+  { 0x6E93, 0x6F21 },
+  { 0x6EA7, 0x6F22 },
+  { 0x6EB4, 0x6F23 },
+  { 0x6EBF, 0x6F24 },
+  { 0x6EC3, 0x6F25 },
+  { 0x6ECA, 0x6F26 },
+  { 0x6ED9, 0x6F27 },
+  { 0x6EEB, 0x6F29 },
+  { 0x6EF9, 0x6F2A },
+  { 0x6EFB, 0x6F2B },
+  { 0x6F0A, 0x6F2C },
+  { 0x6F0C, 0x6F2D },
+  { 0x6F18, 0x6F2E },
+  { 0x6F25, 0x6F2F },
+  { 0x6F35, 0x6F28 },
+  { 0x6F36, 0x6F30 },
+  { 0x6F3C, 0x6F31 },
+  { 0x6F52, 0x6F33 },
+  { 0x6F57, 0x6F34 },
+  { 0x6F5A, 0x6F35 },
+  { 0x6F60, 0x6F36 },
+  { 0x6F68, 0x6F37 },
+  { 0x6F7D, 0x6F39 },
+  { 0x6F90, 0x6F3A },
+  { 0x6F96, 0x6F3B },
+  { 0x6F98, 0x6F38 },
+  { 0x6F9F, 0x6F3D },
+  { 0x6FA5, 0x6F3E },
+  { 0x6FAF, 0x6F3F },
+  { 0x6FB5, 0x6F41 },
+  { 0x6FBE, 0x6F3C },
+  { 0x6FC8, 0x6F42 },
+  { 0x6FC9, 0x6F43 },
+  { 0x6FDA, 0x6F44 },
+  { 0x6FDE, 0x6F45 },
+  { 0x6FE9, 0x6F46 },
+  { 0x6FFC, 0x6F48 },
+  { 0x7000, 0x6F49 },
+  { 0x7007, 0x6F4A },
+  { 0x700A, 0x6F4B },
+  { 0x7023, 0x6F4C },
+  { 0x7039, 0x6F4E },
+  { 0x703A, 0x6F4F },
+  { 0x703C, 0x6F50 },
+  { 0x7043, 0x6F51 },
+  { 0x7047, 0x6F52 },
+  { 0x704B, 0x6F53 },
+  { 0x7054, 0x6F55 },
+  { 0x7065, 0x6F56 },
+  { 0x7069, 0x6F57 },
+  { 0x706C, 0x6F58 },
+  { 0x706E, 0x6F59 },
+  { 0x7076, 0x6F5A },
+  { 0x707E, 0x6F5B },
+  { 0x7081, 0x6F5C },
+  { 0x7086, 0x6F5D },
+  { 0x7095, 0x6F5E },
+  { 0x7097, 0x6F5F },
+  { 0x709F, 0x6F62 },
+  { 0x70B1, 0x6F63 },
+  { 0x70BB, 0x6F60 },
+  { 0x70CA, 0x6F66 },
+  { 0x70D1, 0x6F67 },
+  { 0x70D3, 0x6F68 },
+  { 0x70DC, 0x6F69 },
+  { 0x70EC, 0x6F65 },
+  { 0x7103, 0x6F6A },
+  { 0x7104, 0x6F6B },
+  { 0x7106, 0x6F6C },
+  { 0x7107, 0x6F6D },
+  { 0x7108, 0x6F6E },
+  { 0x710C, 0x6F6F },
+  { 0x712F, 0x6F71 },
+  { 0x7131, 0x6F72 },
+  { 0x714A, 0x6F74 },
+  { 0x7150, 0x6F73 },
+  { 0x7153, 0x6F75 },
+  { 0x715E, 0x6F76 },
+  { 0x7180, 0x6F79 },
+  { 0x7196, 0x6F78 },
+  { 0x719B, 0x6F7A },
+  { 0x71A0, 0x6F7B },
+  { 0x71A2, 0x6F7C },
+  { 0x71AE, 0x6F7D },
+  { 0x71AF, 0x6F7E },
+  { 0x71B3, 0x7021 },
+  { 0x71CB, 0x7023 },
+  { 0x71D3, 0x7024 },
+  { 0x71D9, 0x7025 },
+  { 0x71DC, 0x7026 },
+  { 0x7207, 0x7027 },
+  { 0x722B, 0x702A },
+  { 0x7234, 0x702B },
+  { 0x7238, 0x702C },
+  { 0x7239, 0x702D },
+  { 0x7242, 0x702F },
+  { 0x7253, 0x7030 },
+  { 0x7257, 0x7031 },
+  { 0x7263, 0x7032 },
+  { 0x726E, 0x7034 },
+  { 0x726F, 0x7035 },
+  { 0x7278, 0x7036 },
+  { 0x727F, 0x7037 },
+  { 0x728E, 0x7038 },
+  { 0x72AD, 0x703A },
+  { 0x72AE, 0x703B },
+  { 0x72B0, 0x703C },
+  { 0x72B1, 0x703D },
+  { 0x72C1, 0x703E },
+  { 0x72CC, 0x7040 },
+  { 0x72F3, 0x7043 },
+  { 0x72FA, 0x7044 },
+  { 0x7307, 0x7045 },
+  { 0x7312, 0x7046 },
+  { 0x7318, 0x7047 },
+  { 0x7319, 0x7048 },
+  { 0x732C, 0x704B },
+  { 0x7331, 0x704C },
+  { 0x7333, 0x704D },
+  { 0x7339, 0x704A },
+  { 0x733D, 0x704E },
+  { 0x7352, 0x704F },
+  { 0x736B, 0x7051 },
+  { 0x736C, 0x7052 },
+  { 0x736E, 0x7054 },
+  { 0x736F, 0x7055 },
+  { 0x7371, 0x7056 },
+  { 0x7377, 0x7057 },
+  { 0x7381, 0x7058 },
+  { 0x7385, 0x7059 },
+  { 0x738A, 0x705A },
+  { 0x7394, 0x705B },
+  { 0x7398, 0x705C },
+  { 0x739C, 0x705D },
+  { 0x739E, 0x705E },
+  { 0x73A5, 0x705F },
+  { 0x73A8, 0x7060 },
+  { 0x73B5, 0x7061 },
+  { 0x73B7, 0x7062 },
+  { 0x73B9, 0x7063 },
+  { 0x73BC, 0x7064 },
+  { 0x73BF, 0x7065 },
+  { 0x73C5, 0x7066 },
+  { 0x73CB, 0x7067 },
+  { 0x73E1, 0x7068 },
+  { 0x73E7, 0x7069 },
+  { 0x73F9, 0x706A },
+  { 0x73FA, 0x706C },
+  { 0x7401, 0x706D },
+  { 0x7413, 0x706B },
+  { 0x7424, 0x706E },
+  { 0x7431, 0x706F },
+  { 0x7439, 0x7070 },
+  { 0x7440, 0x7072 },
+  { 0x7443, 0x7073 },
+  { 0x744D, 0x7074 },
+  { 0x7452, 0x7075 },
+  { 0x7453, 0x7071 },
+  { 0x745D, 0x7076 },
+  { 0x7471, 0x7077 },
+  { 0x7481, 0x7078 },
+  { 0x7485, 0x7079 },
+  { 0x7488, 0x707A },
+  { 0x7492, 0x707C },
+  { 0x7497, 0x707D },
+  { 0x7499, 0x707E },
+  { 0x74A0, 0x7121 },
+  { 0x74A1, 0x7122 },
+  { 0x74A5, 0x7123 },
+  { 0x74AA, 0x7124 },
+  { 0x74AB, 0x7125 },
+  { 0x74B9, 0x7126 },
+  { 0x74BA, 0x7128 },
+  { 0x74BB, 0x7127 },
+  { 0x74D6, 0x7129 },
+  { 0x74D8, 0x712A },
+  { 0x74DE, 0x712B },
+  { 0x74EB, 0x712D },
+  { 0x74EF, 0x712C },
+  { 0x74FA, 0x712F },
+  { 0x7520, 0x7131 },
+  { 0x7524, 0x7132 },
+  { 0x752A, 0x7133 },
+  { 0x753D, 0x7136 },
+  { 0x753E, 0x7137 },
+  { 0x7540, 0x7138 },
+  { 0x7548, 0x7139 },
+  { 0x754E, 0x713A },
+  { 0x7550, 0x713B },
+  { 0x7552, 0x713C },
+  { 0x756C, 0x713D },
+  { 0x7571, 0x713F },
+  { 0x7572, 0x713E },
+  { 0x757A, 0x7140 },
+  { 0x757D, 0x7141 },
+  { 0x757E, 0x7142 },
+  { 0x7581, 0x7143 },
+  { 0x758C, 0x7145 },
+  { 0x75A2, 0x7147 },
+  { 0x75B0, 0x7149 },
+  { 0x75B7, 0x714A },
+  { 0x75BF, 0x714B },
+  { 0x75C0, 0x714C },
+  { 0x75C6, 0x714D },
+  { 0x75CF, 0x714E },
+  { 0x75D3, 0x714F },
+  { 0x75DD, 0x7150 },
+  { 0x75DF, 0x7151 },
+  { 0x75E0, 0x7152 },
+  { 0x75E7, 0x7153 },
+  { 0x75EC, 0x7154 },
+  { 0x75EE, 0x7155 },
+  { 0x75F1, 0x7156 },
+  { 0x75F9, 0x7157 },
+  { 0x7603, 0x7158 },
+  { 0x7607, 0x715A },
+  { 0x760F, 0x715B },
+  { 0x7613, 0x715E },
+  { 0x7618, 0x7159 },
+  { 0x761B, 0x715F },
+  { 0x761C, 0x7160 },
+  { 0x7625, 0x7162 },
+  { 0x7628, 0x7163 },
+  { 0x7633, 0x7165 },
+  { 0x763C, 0x7164 },
+  { 0x7641, 0x7168 },
+  { 0x7649, 0x716A },
+  { 0x7655, 0x716B },
+  { 0x766E, 0x716D },
+  { 0x7695, 0x716E },
+  { 0x769C, 0x716F },
+  { 0x76A0, 0x7171 },
+  { 0x76A1, 0x7170 },
+  { 0x76A7, 0x7172 },
+  { 0x76A8, 0x7173 },
+  { 0x76AF, 0x7174 },
+  { 0x76C9, 0x7176 },
+  { 0x76E8, 0x7178 },
+  { 0x76EC, 0x7179 },
+  { 0x7717, 0x717B },
+  { 0x771A, 0x717C },
+  { 0x772D, 0x717D },
+  { 0x7735, 0x717E },
+  { 0x7758, 0x7225 },
+  { 0x7760, 0x7226 },
+  { 0x776A, 0x7227 },
+  { 0x7772, 0x7229 },
+  { 0x777C, 0x722A },
+  { 0x777D, 0x722B },
+  { 0x779A, 0x722E },
+  { 0x779F, 0x722F },
+  { 0x77A2, 0x7230 },
+  { 0x77A4, 0x7231 },
+  { 0x77A9, 0x7232 },
+  { 0x77DE, 0x7233 },
+  { 0x77DF, 0x7234 },
+  { 0x77E4, 0x7235 },
+  { 0x77E6, 0x7236 },
+  { 0x77EA, 0x7237 },
+  { 0x77EC, 0x7238 },
+  { 0x77F0, 0x723A },
+  { 0x77F4, 0x723B },
+  { 0x77FB, 0x723C },
+  { 0x7805, 0x723E },
+  { 0x7806, 0x723F },
+  { 0x7809, 0x7240 },
+  { 0x780D, 0x7241 },
+  { 0x7819, 0x7242 },
+  { 0x7821, 0x7243 },
+  { 0x782C, 0x7244 },
+  { 0x7847, 0x7245 },
+  { 0x7864, 0x7246 },
+  { 0x786A, 0x7247 },
+  { 0x788A, 0x7249 },
+  { 0x7894, 0x724A },
+  { 0x789D, 0x724C },
+  { 0x789E, 0x724D },
+  { 0x789F, 0x724E },
+  { 0x78A4, 0x724B },
+  { 0x78BB, 0x724F },
+  { 0x78C8, 0x7250 },
+  { 0x78CC, 0x7251 },
+  { 0x78CE, 0x7252 },
+  { 0x78D5, 0x7253 },
+  { 0x78E0, 0x7254 },
+  { 0x78E1, 0x7255 },
+  { 0x78E6, 0x7256 },
+  { 0x78F9, 0x7257 },
+  { 0x78FA, 0x7258 },
+  { 0x78FB, 0x7259 },
+  { 0x78FE, 0x725A },
+  { 0x7910, 0x725C },
+  { 0x791B, 0x725D },
+  { 0x7925, 0x725F },
+  { 0x7930, 0x725E },
+  { 0x793B, 0x7260 },
+  { 0x794A, 0x7261 },
+  { 0x7958, 0x7262 },
+  { 0x795B, 0x7263 },
+  { 0x7967, 0x7265 },
+  { 0x7972, 0x7266 },
+  { 0x7994, 0x7267 },
+  { 0x7995, 0x7268 },
+  { 0x7996, 0x7269 },
+  { 0x799B, 0x726A },
+  { 0x79A1, 0x726B },
+  { 0x79A9, 0x726C },
+  { 0x79B4, 0x726D },
+  { 0x79BB, 0x726E },
+  { 0x79C2, 0x726F },
+  { 0x79C7, 0x7270 },
+  { 0x79CC, 0x7271 },
+  { 0x79CD, 0x7272 },
+  { 0x79D6, 0x7273 },
+  { 0x7A0A, 0x7278 },
+  { 0x7A11, 0x7279 },
+  { 0x7A15, 0x727A },
+  { 0x7A1B, 0x727B },
+  { 0x7A1E, 0x727C },
+  { 0x7A2D, 0x727E },
+  { 0x7A38, 0x7321 },
+  { 0x7A47, 0x7322 },
+  { 0x7A4C, 0x7323 },
+  { 0x7A56, 0x7324 },
+  { 0x7A59, 0x7325 },
+  { 0x7A5C, 0x7326 },
+  { 0x7A5F, 0x7327 },
+  { 0x7A60, 0x7328 },
+  { 0x7A67, 0x7329 },
+  { 0x7A6A, 0x732A },
+  { 0x7A75, 0x732B },
+  { 0x7A78, 0x732C },
+  { 0x7A82, 0x732D },
+  { 0x7A8A, 0x732E },
+  { 0x7A90, 0x732F },
+  { 0x7AA3, 0x7330 },
+  { 0x7AAC, 0x7331 },
+  { 0x7AB9, 0x7334 },
+  { 0x7ABC, 0x7335 },
+  { 0x7ABE, 0x7336 },
+  { 0x7ACC, 0x7338 },
+  { 0x7AD1, 0x7339 },
+  { 0x7AE7, 0x733A },
+  { 0x7AE8, 0x733B },
+  { 0x7AF4, 0x733C },
+  { 0x7B07, 0x733F },
+  { 0x7B27, 0x7342 },
+  { 0x7B2A, 0x7343 },
+  { 0x7B2E, 0x7344 },
+  { 0x7B2F, 0x7345 },
+  { 0x7B31, 0x7346 },
+  { 0x7B3D, 0x7341 },
+  { 0x7B41, 0x734A },
+  { 0x7B55, 0x734C },
+  { 0x7B64, 0x734E },
+  { 0x7B66, 0x734F },
+  { 0x7B69, 0x7350 },
+  { 0x7B73, 0x7351 },
+  { 0x7B79, 0x734D },
+  { 0x7B7F, 0x7349 },
+  { 0x7B90, 0x7354 },
+  { 0x7B91, 0x7355 },
+  { 0x7B9B, 0x7356 },
+  { 0x7BAF, 0x7358 },
+  { 0x7BB5, 0x7359 },
+  { 0x7BBC, 0x735A },
+  { 0x7BC5, 0x735B },
+  { 0x7BCA, 0x735C },
+  { 0x7BD4, 0x735F },
+  { 0x7BD6, 0x7360 },
+  { 0x7BDA, 0x7361 },
+  { 0x7BEA, 0x7362 },
+  { 0x7BF0, 0x7363 },
+  { 0x7C03, 0x7364 },
+  { 0x7C0B, 0x7365 },
+  { 0x7C0E, 0x7366 },
+  { 0x7C0F, 0x7367 },
+  { 0x7C26, 0x7368 },
+  { 0x7C45, 0x7369 },
+  { 0x7C4A, 0x736A },
+  { 0x7C51, 0x736B },
+  { 0x7C57, 0x736C },
+  { 0x7C5E, 0x736D },
+  { 0x7C61, 0x736E },
+  { 0x7C69, 0x736F },
+  { 0x7C6E, 0x7370 },
+  { 0x7C6F, 0x7371 },
+  { 0x7C70, 0x7372 },
+  { 0x7CA6, 0x7376 },
+  { 0x7CB6, 0x7378 },
+  { 0x7CB7, 0x7379 },
+  { 0x7CBF, 0x737A },
+  { 0x7CC4, 0x737C },
+  { 0x7CC8, 0x737E },
+  { 0x7CCD, 0x7421 },
+  { 0x7CD7, 0x7423 },
+  { 0x7CE6, 0x7425 },
+  { 0x7CEB, 0x7426 },
+  { 0x7CF5, 0x7428 },
+  { 0x7D03, 0x7429 },
+  { 0x7D09, 0x742A },
+  { 0x7D12, 0x742C },
+  { 0x7D1E, 0x742D },
+  { 0x7D3D, 0x7430 },
+  { 0x7D3E, 0x7431 },
+  { 0x7D40, 0x7432 },
+  { 0x7D47, 0x7433 },
+  { 0x7D59, 0x7437 },
+  { 0x7D5A, 0x7438 },
+  { 0x7D6A, 0x7439 },
+  { 0x7D70, 0x743A },
+  { 0x7D7F, 0x743C },
+  { 0x7D86, 0x743E },
+  { 0x7D88, 0x743F },
+  { 0x7D8C, 0x7440 },
+  { 0x7D97, 0x7441 },
+  { 0x7D9D, 0x7443 },
+  { 0x7DA7, 0x7444 },
+  { 0x7DAA, 0x7445 },
+  { 0x7DB6, 0x7446 },
+  { 0x7DB7, 0x7447 },
+  { 0x7DC0, 0x7448 },
+  { 0x7DD7, 0x7449 },
+  { 0x7DD9, 0x744A },
+  { 0x7DE6, 0x744B },
+  { 0x7DF1, 0x744C },
+  { 0x7DF9, 0x744D },
+  { 0x7E10, 0x7451 },
+  { 0x7E17, 0x7452 },
+  { 0x7E1D, 0x7453 },
+  { 0x7E20, 0x7454 },
+  { 0x7E27, 0x7455 },
+  { 0x7E2C, 0x7456 },
+  { 0x7E45, 0x7457 },
+  { 0x7E73, 0x7458 },
+  { 0x7E75, 0x7459 },
+  { 0x7E7E, 0x745A },
+  { 0x7E86, 0x745B },
+  { 0x7E87, 0x745C },
+  { 0x7E91, 0x745E },
+  { 0x7E98, 0x745F },
+  { 0x7E9A, 0x7460 },
+  { 0x7F3B, 0x7463 },
+  { 0x7F3C, 0x7462 },
+  { 0x7F3E, 0x7464 },
+  { 0x7F43, 0x7465 },
+  { 0x7F44, 0x7466 },
+  { 0x7F4F, 0x7467 },
+  { 0x7F52, 0x746A },
+  { 0x7F61, 0x746C },
+  { 0x7F63, 0x746D },
+  { 0x7F64, 0x746E },
+  { 0x7F6D, 0x746F },
+  { 0x7F7D, 0x7470 },
+  { 0x7F7E, 0x7471 },
+  { 0x7F90, 0x7473 },
+  { 0x7F96, 0x7476 },
+  { 0x7F9C, 0x7477 },
+  { 0x7FAD, 0x7478 },
+  { 0x7FC3, 0x747A },
+  { 0x7FCF, 0x747B },
+  { 0x7FE3, 0x747C },
+  { 0x7FE5, 0x747D },
+  { 0x7FEF, 0x747E },
+  { 0x7FF2, 0x7521 },
+  { 0x8002, 0x7522 },
+  { 0x8008, 0x7524 },
+  { 0x800A, 0x7523 },
+  { 0x800E, 0x7525 },
+  { 0x8011, 0x7526 },
+  { 0x8016, 0x7527 },
+  { 0x8024, 0x7528 },
+  { 0x802C, 0x7529 },
+  { 0x8030, 0x752A },
+  { 0x8043, 0x752B },
+  { 0x8066, 0x752C },
+  { 0x8071, 0x752D },
+  { 0x8075, 0x752E },
+  { 0x807B, 0x752F },
+  { 0x8099, 0x7530 },
+  { 0x809C, 0x7531 },
+  { 0x80A4, 0x7532 },
+  { 0x80A7, 0x7533 },
+  { 0x80B8, 0x7534 },
+  { 0x80C5, 0x7536 },
+  { 0x80D5, 0x7537 },
+  { 0x80D8, 0x7538 },
+  { 0x80E6, 0x7539 },
+  { 0x80F5, 0x753C },
+  { 0x80FB, 0x753D },
+  { 0x810D, 0x753B },
+  { 0x8116, 0x7540 },
+  { 0x811E, 0x7541 },
+  { 0x8124, 0x7543 },
+  { 0x8127, 0x7544 },
+  { 0x812C, 0x7545 },
+  { 0x8135, 0x753F },
+  { 0x813D, 0x7547 },
+  { 0x8169, 0x7549 },
+  { 0x8181, 0x754B },
+  { 0x8184, 0x754D },
+  { 0x8185, 0x754E },
+  { 0x8198, 0x7550 },
+  { 0x81B2, 0x7551 },
+  { 0x81C1, 0x7552 },
+  { 0x81C3, 0x7553 },
+  { 0x81D6, 0x7554 },
+  { 0x81DB, 0x7555 },
+  { 0x81E4, 0x7557 },
+  { 0x81EC, 0x7559 },
+  { 0x81FD, 0x755B },
+  { 0x81FF, 0x755C },
+  { 0x8204, 0x755E },
+  { 0x8219, 0x7560 },
+  { 0x8221, 0x7561 },
+  { 0x8222, 0x7562 },
+  { 0x8232, 0x7564 },
+  { 0x8234, 0x7565 },
+  { 0x823C, 0x7566 },
+  { 0x8245, 0x7569 },
+  { 0x8246, 0x7567 },
+  { 0x8249, 0x7568 },
+  { 0x824B, 0x756B },
+  { 0x824F, 0x756D },
+  { 0x8257, 0x756F },
+  { 0x825C, 0x7571 },
+  { 0x8263, 0x7572 },
+  { 0x8279, 0x7576 },
+  { 0x827D, 0x7578 },
+  { 0x827F, 0x7579 },
+  { 0x8283, 0x757A },
+  { 0x828A, 0x757B },
+  { 0x8293, 0x757C },
+  { 0x82A7, 0x757D },
+  { 0x82A8, 0x757E },
+  { 0x82B2, 0x7621 },
+  { 0x82B4, 0x7622 },
+  { 0x82BA, 0x7623 },
+  { 0x82BC, 0x7624 },
+  { 0x82E2, 0x7625 },
+  { 0x82E8, 0x7626 },
+  { 0x82F7, 0x7627 },
+  { 0x8307, 0x7628 },
+  { 0x8308, 0x7629 },
+  { 0x830C, 0x762A },
+  { 0x831B, 0x762C },
+  { 0x831D, 0x762D },
+  { 0x8330, 0x762E },
+  { 0x833C, 0x762F },
+  { 0x8344, 0x7630 },
+  { 0x8354, 0x762B },
+  { 0x8357, 0x7631 },
+  { 0x8363, 0x2E4A },
+  { 0x837F, 0x7633 },
+  { 0x838D, 0x7636 },
+  { 0x8394, 0x7637 },
+  { 0x8395, 0x7638 },
+  { 0x839B, 0x7639 },
+  { 0x839D, 0x763A },
+  { 0x83C9, 0x763B },
+  { 0x83D0, 0x763C },
+  { 0x83D4, 0x763D },
+  { 0x83DD, 0x763E },
+  { 0x83E5, 0x763F },
+  { 0x83F9, 0x7640 },
+  { 0x840F, 0x7641 },
+  { 0x8411, 0x7642 },
+  { 0x8415, 0x7643 },
+  { 0x8417, 0x7645 },
+  { 0x8439, 0x7646 },
+  { 0x844A, 0x7647 },
+  { 0x844F, 0x7648 },
+  { 0x8451, 0x7649 },
+  { 0x8452, 0x764A },
+  { 0x8459, 0x764B },
+  { 0x845A, 0x764C },
+  { 0x845C, 0x764D },
+  { 0x8465, 0x764F },
+  { 0x8476, 0x7650 },
+  { 0x8478, 0x7651 },
+  { 0x847C, 0x7652 },
+  { 0x8481, 0x7653 },
+  { 0x8497, 0x7656 },
+  { 0x84A6, 0x7657 },
+  { 0x84BE, 0x7658 },
+  { 0x84CE, 0x765A },
+  { 0x84CF, 0x765B },
+  { 0x84D3, 0x765C },
+  { 0x84DC, 0x7655 },
+  { 0x84E7, 0x765E },
+  { 0x84EA, 0x765F },
+  { 0x84EF, 0x7660 },
+  { 0x84F0, 0x7661 },
+  { 0x84F1, 0x7662 },
+  { 0x84FA, 0x7663 },
+  { 0x84FD, 0x7664 },
+  { 0x850C, 0x7665 },
+  { 0x851B, 0x7666 },
+  { 0x8524, 0x7667 },
+  { 0x8525, 0x7668 },
+  { 0x852B, 0x7669 },
+  { 0x8534, 0x766A },
+  { 0x853E, 0x766F },
+  { 0x854F, 0x766B },
+  { 0x8551, 0x7670 },
+  { 0x8553, 0x7671 },
+  { 0x855E, 0x7672 },
+  { 0x8561, 0x7673 },
+  { 0x8562, 0x7674 },
+  { 0x856F, 0x766C },
+  { 0x857B, 0x7676 },
+  { 0x857D, 0x7677 },
+  { 0x857F, 0x7678 },
+  { 0x8581, 0x7679 },
+  { 0x8586, 0x767A },
+  { 0x8593, 0x767B },
+  { 0x859D, 0x767C },
+  { 0x859F, 0x767D },
+  { 0x85B7, 0x7723 },
+  { 0x85BC, 0x7724 },
+  { 0x85C7, 0x7725 },
+  { 0x85CA, 0x7726 },
+  { 0x85D8, 0x7727 },
+  { 0x85D9, 0x7728 },
+  { 0x85DF, 0x7729 },
+  { 0x85E1, 0x772A },
+  { 0x85E6, 0x772B },
+  { 0x85F6, 0x772C },
+  { 0x8600, 0x772D },
+  { 0x8611, 0x772E },
+  { 0x861E, 0x772F },
+  { 0x8621, 0x7730 },
+  { 0x8624, 0x7731 },
+  { 0x8627, 0x7732 },
+  { 0x8639, 0x7734 },
+  { 0x863C, 0x7735 },
+  { 0x8640, 0x7737 },
+  { 0x8653, 0x7739 },
+  { 0x8656, 0x773A },
+  { 0x866F, 0x773B },
+  { 0x8677, 0x773C },
+  { 0x867A, 0x773D },
+  { 0x8687, 0x773E },
+  { 0x8689, 0x773F },
+  { 0x868D, 0x7740 },
+  { 0x8691, 0x7741 },
+  { 0x869C, 0x7742 },
+  { 0x869D, 0x7743 },
+  { 0x86A8, 0x7744 },
+  { 0x86B1, 0x7746 },
+  { 0x86B3, 0x7747 },
+  { 0x86C1, 0x7748 },
+  { 0x86C3, 0x7749 },
+  { 0x86D1, 0x774A },
+  { 0x86D5, 0x774B },
+  { 0x86D7, 0x774C },
+  { 0x86E3, 0x774D },
+  { 0x86E6, 0x774E },
+  { 0x8705, 0x7750 },
+  { 0x8707, 0x7751 },
+  { 0x870E, 0x7752 },
+  { 0x8710, 0x7753 },
+  { 0x8713, 0x7754 },
+  { 0x8719, 0x7755 },
+  { 0x871F, 0x7756 },
+  { 0x8721, 0x7757 },
+  { 0x8723, 0x7758 },
+  { 0x8731, 0x7759 },
+  { 0x873A, 0x775A },
+  { 0x873E, 0x775B },
+  { 0x8740, 0x775C },
+  { 0x8743, 0x775D },
+  { 0x8751, 0x775E },
+  { 0x8758, 0x775F },
+  { 0x8764, 0x7760 },
+  { 0x8765, 0x7761 },
+  { 0x8772, 0x7762 },
+  { 0x877C, 0x7763 },
+  { 0x8789, 0x7767 },
+  { 0x878B, 0x7768 },
+  { 0x8793, 0x7769 },
+  { 0x87A0, 0x776A },
+  { 0x87A7, 0x7766 },
+  { 0x87BE, 0x776D },
+  { 0x87C1, 0x776F },
+  { 0x87CE, 0x7770 },
+  { 0x87DF, 0x7772 },
+  { 0x87E3, 0x7774 },
+  { 0x87E5, 0x7775 },
+  { 0x87E6, 0x7776 },
+  { 0x87EA, 0x7777 },
+  { 0x87EB, 0x7778 },
+  { 0x87ED, 0x7779 },
+  { 0x87F5, 0x7771 },
+  { 0x8801, 0x777A },
+  { 0x8803, 0x777B },
+  { 0x880B, 0x777C },
+  { 0x8813, 0x777D },
+  { 0x8828, 0x777E },
+  { 0x882E, 0x7821 },
+  { 0x8832, 0x7822 },
+  { 0x883C, 0x7823 },
+  { 0x884A, 0x7825 },
+  { 0x8858, 0x7826 },
+  { 0x885F, 0x7827 },
+  { 0x8864, 0x7828 },
+  { 0x8869, 0x782B },
+  { 0x886F, 0x782D },
+  { 0x88A0, 0x782E },
+  { 0x88BC, 0x782F },
+  { 0x88BD, 0x7830 },
+  { 0x88BE, 0x7831 },
+  { 0x88C0, 0x7832 },
+  { 0x88D1, 0x7835 },
+  { 0x88D2, 0x7833 },
+  { 0x88D3, 0x7836 },
+  { 0x88DB, 0x7837 },
+  { 0x88F0, 0x7838 },
+  { 0x88F1, 0x7839 },
+  { 0x8901, 0x783B },
+  { 0x8937, 0x783D },
+  { 0x8942, 0x783F },
+  { 0x8945, 0x7840 },
+  { 0x8949, 0x7841 },
+  { 0x8962, 0x7844 },
+  { 0x8980, 0x7845 },
+  { 0x8989, 0x7846 },
+  { 0x8990, 0x7847 },
+  { 0x899F, 0x7848 },
+  { 0x89B0, 0x7849 },
+  { 0x89B7, 0x784A },
+  { 0x89D6, 0x784B },
+  { 0x89D8, 0x784C },
+  { 0x89EB, 0x784D },
+  { 0x89F1, 0x784F },
+  { 0x89F3, 0x7850 },
+  { 0x89FD, 0x7851 },
+  { 0x89FF, 0x7852 },
+  { 0x8A11, 0x7854 },
+  { 0x8A14, 0x7855 },
+  { 0x8A21, 0x7857 },
+  { 0x8A35, 0x7858 },
+  { 0x8A3E, 0x7859 },
+  { 0x8A45, 0x785A },
+  { 0x8A4D, 0x785B },
+  { 0x8A58, 0x785C },
+  { 0x8A90, 0x785E },
+  { 0x8AAE, 0x785D },
+  { 0x8AB7, 0x785F },
+  { 0x8ABE, 0x7860 },
+  { 0x8AD7, 0x7861 },
+  { 0x8AFC, 0x7862 },
+  { 0x8B05, 0x7865 },
+  { 0x8B0A, 0x7864 },
+  { 0x8B0D, 0x7866 },
+  { 0x8B1C, 0x7867 },
+  { 0x8B1F, 0x7868 },
+  { 0x8B2D, 0x7869 },
+  { 0x8B43, 0x786A },
+  { 0x8B51, 0x786C },
+  { 0x8B5E, 0x786D },
+  { 0x8B76, 0x786E },
+  { 0x8B7F, 0x786F },
+  { 0x8B81, 0x7870 },
+  { 0x8B8B, 0x7871 },
+  { 0x8B94, 0x7872 },
+  { 0x8B95, 0x7873 },
+  { 0x8B9C, 0x7874 },
+  { 0x8B9E, 0x7875 },
+  { 0x8C39, 0x7876 },
+  { 0x8C3D, 0x7878 },
+  { 0x8C45, 0x787B },
+  { 0x8C47, 0x787C },
+  { 0x8C4F, 0x787D },
+  { 0x8C54, 0x787E },
+  { 0x8C57, 0x7921 },
+  { 0x8C69, 0x7922 },
+  { 0x8C6D, 0x7923 },
+  { 0x8C73, 0x7924 },
+  { 0x8C92, 0x7927 },
+  { 0x8C93, 0x7926 },
+  { 0x8C99, 0x7928 },
+  { 0x8C9B, 0x792A },
+  { 0x8CA4, 0x792B },
+  { 0x8CD5, 0x792D },
+  { 0x8CD6, 0x792C },
+  { 0x8CD9, 0x792E },
+  { 0x8CF0, 0x7930 },
+  { 0x8CF1, 0x7931 },
+  { 0x8D09, 0x7933 },
+  { 0x8D0E, 0x7934 },
+  { 0x8D6C, 0x7935 },
+  { 0x8D84, 0x7936 },
+  { 0x8D95, 0x7937 },
+  { 0x8DA6, 0x7938 },
+  { 0x8DC6, 0x793A },
+  { 0x8DC8, 0x793B },
+  { 0x8DD9, 0x793C },
+  { 0x8DEC, 0x793D },
+  { 0x8DFD, 0x7940 },
+  { 0x8E06, 0x7941 },
+  { 0x8E0C, 0x793E },
+  { 0x8E14, 0x7943 },
+  { 0x8E16, 0x7944 },
+  { 0x8E21, 0x7945 },
+  { 0x8E22, 0x7946 },
+  { 0x8E27, 0x7947 },
+  { 0x8E36, 0x794A },
+  { 0x8E39, 0x794B },
+  { 0x8E4B, 0x794C },
+  { 0x8E54, 0x794D },
+  { 0x8E62, 0x794E },
+  { 0x8E6C, 0x794F },
+  { 0x8E6D, 0x7950 },
+  { 0x8E6F, 0x7951 },
+  { 0x8E98, 0x7952 },
+  { 0x8E9E, 0x7953 },
+  { 0x8EAE, 0x7954 },
+  { 0x8EB3, 0x7955 },
+  { 0x8EB5, 0x7956 },
+  { 0x8EB6, 0x7957 },
+  { 0x8EBB, 0x7958 },
+  { 0x8ED1, 0x795A },
+  { 0x8ED4, 0x795B },
+  { 0x8EF9, 0x795D },
+  { 0x8F00, 0x795F },
+  { 0x8F08, 0x7960 },
+  { 0x8F17, 0x7961 },
+  { 0x8F2B, 0x7962 },
+  { 0x8F40, 0x7963 },
+  { 0x8F4A, 0x7964 },
+  { 0x8F58, 0x7965 },
+  { 0x8FA4, 0x7967 },
+  { 0x8FB4, 0x7968 },
+  { 0x8FB6, 0x796A },
+  { 0x8FC1, 0x796C },
+  { 0x8FC6, 0x796D },
+  { 0x8FCA, 0x796F },
+  { 0x8FCD, 0x7970 },
+  { 0x8FD3, 0x7971 },
+  { 0x8FD5, 0x7972 },
+  { 0x8FE0, 0x7973 },
+  { 0x8FF1, 0x7974 },
+  { 0x8FF5, 0x7975 },
+  { 0x8FFB, 0x7976 },
+  { 0x9002, 0x7977 },
+  { 0x900C, 0x7978 },
+  { 0x9037, 0x7979 },
+  { 0x9043, 0x797B },
+  { 0x9044, 0x797C },
+  { 0x905D, 0x797D },
+  { 0x9085, 0x7A22 },
+  { 0x908C, 0x7A23 },
+  { 0x9090, 0x7A24 },
+  { 0x90A1, 0x7A26 },
+  { 0x90B0, 0x7A28 },
+  { 0x90B6, 0x7A29 },
+  { 0x90C3, 0x7A2A },
+  { 0x90C8, 0x7A2B },
+  { 0x90DC, 0x7A2D },
+  { 0x90DF, 0x7A2E },
+  { 0x90EB, 0x7A33 },
+  { 0x90F2, 0x7A31 },
+  { 0x90F6, 0x7A30 },
+  { 0x90FE, 0x7A34 },
+  { 0x90FF, 0x7A35 },
+  { 0x9100, 0x7A32 },
+  { 0x9104, 0x7A36 },
+  { 0x9106, 0x7A37 },
+  { 0x9118, 0x7A38 },
+  { 0x911C, 0x7A39 },
+  { 0x911E, 0x7A3A },
+  { 0x9137, 0x7A3B },
+  { 0x9139, 0x7A3C },
+  { 0x913A, 0x7A3D },
+  { 0x9146, 0x7A3E },
+  { 0x9147, 0x7A3F },
+  { 0x9157, 0x7A40 },
+  { 0x9159, 0x7A41 },
+  { 0x9161, 0x7A42 },
+  { 0x9164, 0x7A43 },
+  { 0x9174, 0x7A44 },
+  { 0x9179, 0x7A45 },
+  { 0x9185, 0x7A46 },
+  { 0x918E, 0x7A47 },
+  { 0x91A8, 0x7A48 },
+  { 0x91AE, 0x7A49 },
+  { 0x91B3, 0x7A4A },
+  { 0x91B6, 0x7A4B },
+  { 0x91C3, 0x7A4C },
+  { 0x91C4, 0x7A4D },
+  { 0x91DA, 0x7A4E },
+  { 0x91EC, 0x7A51 },
+  { 0x91EE, 0x7A52 },
+  { 0x9201, 0x7A53 },
+  { 0x920A, 0x7A54 },
+  { 0x9216, 0x7A55 },
+  { 0x9217, 0x7A56 },
+  { 0x9233, 0x7A58 },
+  { 0x9242, 0x7A59 },
+  { 0x9247, 0x7A5A },
+  { 0x924A, 0x7A5B },
+  { 0x924E, 0x7A5C },
+  { 0x9251, 0x7A5D },
+  { 0x9256, 0x7A5E },
+  { 0x9259, 0x7A5F },
+  { 0x9260, 0x7A60 },
+  { 0x9261, 0x7A61 },
+  { 0x9265, 0x7A62 },
+  { 0x9267, 0x7A63 },
+  { 0x9268, 0x7A64 },
+  { 0x927C, 0x7A67 },
+  { 0x927D, 0x7A68 },
+  { 0x927F, 0x7A69 },
+  { 0x9289, 0x7A6A },
+  { 0x928D, 0x7A6B },
+  { 0x9297, 0x7A6C },
+  { 0x9299, 0x7A6D },
+  { 0x929F, 0x7A6E },
+  { 0x92A7, 0x7A6F },
+  { 0x92AB, 0x7A70 },
+  { 0x92B2, 0x7A73 },
+  { 0x92BF, 0x7A74 },
+  { 0x92C0, 0x7A75 },
+  { 0x92C6, 0x7A76 },
+  { 0x92CE, 0x7A77 },
+  { 0x92D0, 0x7A78 },
+  { 0x92D7, 0x7A79 },
+  { 0x92D9, 0x7A7A },
+  { 0x92E5, 0x7A7B },
+  { 0x92E7, 0x7A7C },
+  { 0x92F7, 0x7B22 },
+  { 0x92F9, 0x7B23 },
+  { 0x92FB, 0x7B24 },
+  { 0x9302, 0x7B25 },
+  { 0x930D, 0x7B26 },
+  { 0x9311, 0x7A7D },
+  { 0x9315, 0x7B27 },
+  { 0x931D, 0x7B28 },
+  { 0x931E, 0x7B29 },
+  { 0x9327, 0x7B2A },
+  { 0x9329, 0x7B2B },
+  { 0x9347, 0x7B2E },
+  { 0x9351, 0x7B2F },
+  { 0x9357, 0x7B30 },
+  { 0x935A, 0x7B31 },
+  { 0x936B, 0x7B32 },
+  { 0x9371, 0x7B33 },
+  { 0x9373, 0x7B34 },
+  { 0x9388, 0x7B38 },
+  { 0x938B, 0x7B39 },
+  { 0x938F, 0x7B3A },
+  { 0x939E, 0x7B3B },
+  { 0x93A1, 0x7B35 },
+  { 0x93C1, 0x7B40 },
+  { 0x93C7, 0x7B41 },
+  { 0x93DC, 0x7B42 },
+  { 0x93E2, 0x7B43 },
+  { 0x93E7, 0x7B44 },
+  { 0x93F1, 0x7B3F },
+  { 0x93F5, 0x7B3C },
+  { 0x93FB, 0x7B49 },
+  { 0x9409, 0x7B45 },
+  { 0x940F, 0x7B46 },
+  { 0x9416, 0x7B47 },
+  { 0x9417, 0x7B48 },
+  { 0x9432, 0x7B4A },
+  { 0x9434, 0x7B4B },
+  { 0x943B, 0x7B4C },
+  { 0x9445, 0x7B4D },
+  { 0x946D, 0x7B50 },
+  { 0x946F, 0x7B51 },
+  { 0x9578, 0x7B52 },
+  { 0x9579, 0x7B53 },
+  { 0x9586, 0x7B54 },
+  { 0x958C, 0x7B55 },
+  { 0x958D, 0x7B56 },
+  { 0x95AB, 0x7B58 },
+  { 0x95B4, 0x7B59 },
+  { 0x95C8, 0x7B5B },
+  { 0x961D, 0x7A25 },
+  { 0x962C, 0x7B5E },
+  { 0x9633, 0x7B5F },
+  { 0x9634, 0x7B60 },
+  { 0x963C, 0x7B62 },
+  { 0x9641, 0x7B63 },
+  { 0x9661, 0x7B64 },
+  { 0x9682, 0x7B66 },
+  { 0x969A, 0x7B68 },
+  { 0x96A9, 0x7B6B },
+  { 0x96AF, 0x7B6C },
+  { 0x96B3, 0x7B6D },
+  { 0x96BA, 0x7B6E },
+  { 0x96BD, 0x7B6F },
+  { 0x96D8, 0x7B72 },
+  { 0x96DA, 0x7B73 },
+  { 0x96DD, 0x7B74 },
+  { 0x9714, 0x7B76 },
+  { 0x9723, 0x7B77 },
+  { 0x9736, 0x7B79 },
+  { 0x9741, 0x7B7A },
+  { 0x9747, 0x7B7B },
+  { 0x9755, 0x7B7C },
+  { 0x9757, 0x7B7D },
+  { 0x975B, 0x7B7E },
+  { 0x976A, 0x7C21 },
+  { 0x9796, 0x7C24 },
+  { 0x979A, 0x7C25 },
+  { 0x979E, 0x7C26 },
+  { 0x97A2, 0x7C27 },
+  { 0x97B1, 0x7C28 },
+  { 0x97B2, 0x7C29 },
+  { 0x97BE, 0x7C2A },
+  { 0x97CC, 0x7C2B },
+  { 0x97D1, 0x7C2C },
+  { 0x97D4, 0x7C2D },
+  { 0x97D8, 0x7C2E },
+  { 0x97D9, 0x7C2F },
+  { 0x97E1, 0x7C30 },
+  { 0x97F1, 0x7C31 },
+  { 0x9804, 0x7C32 },
+  { 0x980D, 0x7C33 },
+  { 0x980E, 0x7C34 },
+  { 0x9814, 0x7C35 },
+  { 0x9816, 0x7C36 },
+  { 0x9823, 0x7C39 },
+  { 0x9825, 0x7C3C },
+  { 0x9832, 0x7C3A },
+  { 0x9833, 0x7C3B },
+  { 0x9847, 0x7C3D },
+  { 0x9866, 0x7C3E },
+  { 0x98AB, 0x7C3F },
+  { 0x98AD, 0x7C40 },
+  { 0x98B0, 0x7C41 },
+  { 0x98B7, 0x7C43 },
+  { 0x98B8, 0x7C44 },
+  { 0x98BB, 0x7C45 },
+  { 0x98BC, 0x7C46 },
+  { 0x98BF, 0x7C47 },
+  { 0x98C2, 0x7C48 },
+  { 0x98C7, 0x7C49 },
+  { 0x98CB, 0x7C4A },
+  { 0x98E0, 0x7C4B },
+  { 0x98E1, 0x7C4D },
+  { 0x98E3, 0x7C4E },
+  { 0x98E5, 0x7C4F },
+  { 0x98EA, 0x7C50 },
+  { 0x98F0, 0x7C51 },
+  { 0x98F1, 0x7C52 },
+  { 0x98F3, 0x7C53 },
+  { 0x9908, 0x7C54 },
+  { 0x9916, 0x7C57 },
+  { 0x9917, 0x7C58 },
+  { 0x991A, 0x7C5A },
+  { 0x991B, 0x7C5B },
+  { 0x991C, 0x7C5C },
+  { 0x9931, 0x7C5E },
+  { 0x9932, 0x7C5F },
+  { 0x9933, 0x7C60 },
+  { 0x993A, 0x7C61 },
+  { 0x993B, 0x7C62 },
+  { 0x993C, 0x7C63 },
+  { 0x9940, 0x7C64 },
+  { 0x9941, 0x7C65 },
+  { 0x9946, 0x7C66 },
+  { 0x994D, 0x7C67 },
+  { 0x994E, 0x7C68 },
+  { 0x995C, 0x7C69 },
+  { 0x995F, 0x7C6A },
+  { 0x9960, 0x7C6B },
+  { 0x99A3, 0x7C6C },
+  { 0x99A6, 0x7C6D },
+  { 0x99B9, 0x7C6E },
+  { 0x99BD, 0x7C6F },
+  { 0x99BF, 0x7C70 },
+  { 0x99C3, 0x7C71 },
+  { 0x99C9, 0x7C72 },
+  { 0x99D4, 0x7C73 },
+  { 0x99D9, 0x7C74 },
+  { 0x99DE, 0x7C75 },
+  { 0x99F0, 0x7C77 },
+  { 0x99F9, 0x7C78 },
+  { 0x99FC, 0x7C79 },
+  { 0x9A0A, 0x7C7A },
+  { 0x9A11, 0x7C7B },
+  { 0x9A16, 0x7C7C },
+  { 0x9A1A, 0x7C7D },
+  { 0x9A20, 0x7C7E },
+  { 0x9A31, 0x7D21 },
+  { 0x9A36, 0x7D22 },
+  { 0x9A44, 0x7D23 },
+  { 0x9A4C, 0x7D24 },
+  { 0x9A58, 0x7D25 },
+  { 0x9AAF, 0x7D27 },
+  { 0x9AB7, 0x7D29 },
+  { 0x9AB9, 0x7D2B },
+  { 0x9AC6, 0x7D2D },
+  { 0x9AD0, 0x7D2E },
+  { 0x9AD2, 0x7D2F },
+  { 0x9AD5, 0x7D30 },
+  { 0x9ADC, 0x7D32 },
+  { 0x9AE0, 0x7D33 },
+  { 0x9AE5, 0x7D34 },
+  { 0x9AE9, 0x7D35 },
+  { 0x9B03, 0x7D36 },
+  { 0x9B0C, 0x7D37 },
+  { 0x9B10, 0x7D38 },
+  { 0x9B12, 0x7D39 },
+  { 0x9B16, 0x7D3A },
+  { 0x9B1D, 0x7D3B },
+  { 0x9B2B, 0x7D3C },
+  { 0x9B33, 0x7D3D },
+  { 0x9B3D, 0x7D3E },
+  { 0x9B4B, 0x7D40 },
+  { 0x9B63, 0x7D41 },
+  { 0x9B65, 0x7D42 },
+  { 0x9B6B, 0x7D43 },
+  { 0x9B6C, 0x7D44 },
+  { 0x9B73, 0x7D45 },
+  { 0x9B76, 0x7D46 },
+  { 0x9B77, 0x7D47 },
+  { 0x9BA6, 0x7D48 },
+  { 0x9BAC, 0x7D49 },
+  { 0x9BB1, 0x7D4A },
+  { 0x9BB2, 0x7D4D },
+  { 0x9BB8, 0x7D4E },
+  { 0x9BBE, 0x7D4F },
+  { 0x9BC7, 0x7D50 },
+  { 0x9BD8, 0x7D52 },
+  { 0x9BDD, 0x7D53 },
+  { 0x9BE7, 0x7D54 },
+  { 0x9BEA, 0x7D55 },
+  { 0x9BEB, 0x7D56 },
+  { 0x9BEE, 0x7D58 },
+  { 0x9BEF, 0x7D57 },
+  { 0x9BF3, 0x7D51 },
+  { 0x9BF7, 0x7D5C },
+  { 0x9BFA, 0x7D5A },
+  { 0x9C16, 0x7D5E },
+  { 0x9C18, 0x7D5F },
+  { 0x9C19, 0x7D60 },
+  { 0x9C1A, 0x7D61 },
+  { 0x9C1D, 0x7D62 },
+  { 0x9C22, 0x7D63 },
+  { 0x9C27, 0x7D64 },
+  { 0x9C29, 0x7D65 },
+  { 0x9C2A, 0x7D66 },
+  { 0x9C31, 0x7D68 },
+  { 0x9C36, 0x7D69 },
+  { 0x9C37, 0x7D6A },
+  { 0x9C45, 0x7D6B },
+  { 0x9C49, 0x7D6E },
+  { 0x9C4A, 0x7D6F },
+  { 0x9C54, 0x7D71 },
+  { 0x9C58, 0x7D72 },
+  { 0x9C5B, 0x7D73 },
+  { 0x9C5C, 0x7D6C },
+  { 0x9C5D, 0x7D74 },
+  { 0x9C5F, 0x7D75 },
+  { 0x9C69, 0x7D76 },
+  { 0x9C6A, 0x7D77 },
+  { 0x9C6B, 0x7D78 },
+  { 0x9C6D, 0x7D79 },
+  { 0x9C6E, 0x7D7A },
+  { 0x9C70, 0x7D7B },
+  { 0x9C72, 0x7D7C },
+  { 0x9C75, 0x7D7D },
+  { 0x9C7A, 0x7D7E },
+  { 0x9CE6, 0x7E21 },
+  { 0x9CF2, 0x7E22 },
+  { 0x9D02, 0x7E24 },
+  { 0x9D0B, 0x7E23 },
+  { 0x9D11, 0x7E26 },
+  { 0x9D17, 0x7E27 },
+  { 0x9D18, 0x7E28 },
+  { 0x9D32, 0x7E2C },
+  { 0x9D42, 0x7E2E },
+  { 0x9D4A, 0x7E2F },
+  { 0x9D5F, 0x7E30 },
+  { 0x9D62, 0x7E31 },
+  { 0x9D69, 0x7E33 },
+  { 0x9D6B, 0x7E34 },
+  { 0x9D73, 0x7E36 },
+  { 0x9D76, 0x7E37 },
+  { 0x9D77, 0x7E38 },
+  { 0x9D7E, 0x7E39 },
+  { 0x9D84, 0x7E3A },
+  { 0x9D8D, 0x7E3B },
+  { 0x9D99, 0x7E3C },
+  { 0x9DA1, 0x7E3D },
+  { 0x9DB5, 0x7E3F },
+  { 0x9DB9, 0x7E40 },
+  { 0x9DBD, 0x7E41 },
+  { 0x9DBF, 0x7E3E },
+  { 0x9DC3, 0x7E42 },
+  { 0x9DC7, 0x7E43 },
+  { 0x9DC9, 0x7E44 },
+  { 0x9DD6, 0x7E45 },
+  { 0x9DDA, 0x7E46 },
+  { 0x9DDF, 0x7E47 },
+  { 0x9DE0, 0x7E48 },
+  { 0x9DE3, 0x7E49 },
+  { 0x9DF4, 0x7E4A },
+  { 0x9E02, 0x7E4D },
+  { 0x9E0A, 0x7E4C },
+  { 0x9E0D, 0x7E4E },
+  { 0x9E19, 0x7E4F },
+  { 0x9E1C, 0x7E50 },
+  { 0x9E1D, 0x7E51 },
+  { 0x9E7B, 0x7E52 },
+  { 0x9E80, 0x7E54 },
+  { 0x9E85, 0x7E55 },
+  { 0x9E9B, 0x7E56 },
+  { 0x9EA8, 0x7E57 },
+  { 0x9EBD, 0x7E59 },
+  { 0x9EDF, 0x7E5B },
+  { 0x9EE7, 0x7E5C },
+  { 0x9EEE, 0x7E5D },
+  { 0x9EFF, 0x7E5E },
+  { 0x9F02, 0x7E5F },
+  { 0x9F03, 0x7E61 },
+  { 0x9F17, 0x7E62 },
+  { 0x9F19, 0x7E63 },
+  { 0x9F2F, 0x7E64 },
+  { 0x9F37, 0x7E65 },
+  { 0x9F3A, 0x7E66 },
+  { 0x9F3D, 0x7E67 },
+  { 0x9F41, 0x7E68 },
+  { 0x9F45, 0x7E69 },
+  { 0x9F46, 0x7E6A },
+  { 0x9F53, 0x7E6B },
+  { 0x9F55, 0x7E6C },
+  { 0x9F58, 0x7E6D },
+  { 0x9F5D, 0x7E6F },
+  { 0x9F69, 0x7E71 },
+  { 0x9F6D, 0x7E73 },
+  { 0x9F70, 0x7E74 },
+  { 0x9F75, 0x7E75 },
+  { 0xFA13, 0x2E79 },
+  { 0xFA20, 0x7738 },
+  { 0xFA21, 0x7745 },
+  { 0xFA24, 0x796E },
+};
diff --git a/libwc/map/jisx02132_sjis.map b/libwc/map/jisx02132_sjis.map
new file mode 100644 (file)
index 0000000..5e98fd3
--- /dev/null
@@ -0,0 +1,32 @@
+
+static wc_uchar jisx02132_sjis_map[ 128 ] = {
+  0,    0,    0,    0,    0,    0,    0,    0,
+  0,    0,    0,    0,    0,    0,    0,    0,
+  0,    0,    0,    0,    0,    0,    0,    0,
+  0,    0,    0,    0,    0,    0,    0,    0,
+  0,    0xF0, 0,    0xF1, 0xF1, 0xF2, 0,    0,
+  0xF0, 0,    0,    0,    0xF2, 0xF3, 0xF3, 0xF4,
+  0,    0,    0,    0,    0,    0,    0,    0,
+  0,    0,    0,    0,    0,    0,    0,    0,
+  0,    0,    0,    0,    0,    0,    0,    0,
+  0,    0,    0,    0,    0,    0,    0,    0,
+  0,    0,    0,    0,    0,    0,    0,    0,
+  0,    0,    0,    0,    0,    0,    0,    0,
+  0,    0,    0,    0,    0,    0,    0,    0,
+  0,    0,    0,    0,    0,    0,    0xF4, 0xF5,
+  0xF5, 0xF6, 0xF6, 0xF7, 0xF7, 0xF8, 0xF8, 0xF9,
+  0xF9, 0xFA, 0xFA, 0xFB, 0xFB, 0xFC, 0xFC, 0,
+};
+
+/* F0-FC 40-9E */
+static wc_uchar sjis1_jisx02132_map[ 16 ] = {
+  0x21, 0x23, 0x25, 0x2D, 0x2F, 0x6F, 0x71, 0x73,
+  0x75, 0x77, 0x79, 0x7B, 0x7D, 0,    0,    0,
+};
+
+/* F0-FC 9F-FC */
+static wc_uchar sjis2_jisx02132_map[ 16 ] = {
+  0x28, 0x24, 0x2C, 0x2E, 0x6E, 0x70, 0x72, 0x74,
+  0x76, 0x78, 0x7A, 0x7C, 0x7E, 0,    0,    0,
+};
+
diff --git a/libwc/map/jisx0213_ucs_p2.map b/libwc/map/jisx0213_ucs_p2.map
new file mode 100644 (file)
index 0000000..66c7b8b
--- /dev/null
@@ -0,0 +1,625 @@
+/* JIS X 0213 (Japanese) */
+
+#define N_jisx02131_ucs_p2_map 25
+
+static wc_map jisx02131_ucs_p2_map[ N_jisx02131_ucs_p2_map ] = {
+  { 0x2E22, 0x000B },
+  { 0x2F42, 0x123D },
+  { 0x2F4C, 0x131B },
+  { 0x2F60, 0x146E },
+  { 0x2F7B, 0x18BD },
+  { 0x4F63, 0x16B4 },
+  { 0x4F6E, 0x1E34 },
+  { 0x753A, 0x31C4 },
+  { 0x7572, 0x35C4 },
+  { 0x7629, 0x373F },
+  { 0x7632, 0x3763 },
+  { 0x7660, 0x3CFE },
+  { 0x776C, 0x47F1 },
+  { 0x787E, 0x548E },
+  { 0x7929, 0x550E },
+  { 0x7947, 0x5771 },
+  { 0x7954, 0x59C4 },
+  { 0x796E, 0x5DA1 },
+  { 0x7A5D, 0x6AFF },
+  { 0x7B33, 0x6E40 },
+  { 0x7B49, 0x70F4 },
+  { 0x7B6C, 0x7684 },
+  { 0x7C49, 0x8277 },
+  { 0x7C51, 0x83CD },
+  { 0x7E66, 0xA190 },
+};
+
+#define N_ucs_p2_jisx02131_map 25
+
+static wc_map ucs_p2_jisx02131_map[ N_ucs_p2_jisx02131_map ] = {
+  { 0x000B, 0x2E22 },
+  { 0x123D, 0x2F42 },
+  { 0x131B, 0x2F4C },
+  { 0x146E, 0x2F60 },
+  { 0x16B4, 0x4F63 },
+  { 0x18BD, 0x2F7B },
+  { 0x1E34, 0x4F6E },
+  { 0x31C4, 0x753A },
+  { 0x35C4, 0x7572 },
+  { 0x373F, 0x7629 },
+  { 0x3763, 0x7632 },
+  { 0x3CFE, 0x7660 },
+  { 0x47F1, 0x776C },
+  { 0x548E, 0x787E },
+  { 0x550E, 0x7929 },
+  { 0x5771, 0x7947 },
+  { 0x59C4, 0x7954 },
+  { 0x5DA1, 0x796E },
+  { 0x6AFF, 0x7A5D },
+  { 0x6E40, 0x7B33 },
+  { 0x70F4, 0x7B49 },
+  { 0x7684, 0x7B6C },
+  { 0x8277, 0x7C49 },
+  { 0x83CD, 0x7C51 },
+  { 0xA190, 0x7E66 },
+};
+
+#define N_jisx02132_ucs_p2_map 277
+
+static wc_map jisx02132_ucs_p2_map[ N_jisx02132_ucs_p2_map ] = {
+  { 0x2121, 0x0089 },
+  { 0x212B, 0x00A2 },
+  { 0x212E, 0x00A4 },
+  { 0x2136, 0x01A2 },
+  { 0x2146, 0x0213 },
+  { 0x2170, 0x032B },
+  { 0x2177, 0x0381 },
+  { 0x2179, 0x0371 },
+  { 0x2322, 0x03F9 },
+  { 0x2325, 0x044A },
+  { 0x2327, 0x0509 },
+  { 0x2331, 0x05D6 },
+  { 0x2332, 0x0628 },
+  { 0x2338, 0x074F },
+  { 0x233F, 0x0807 },
+  { 0x2341, 0x083A },
+  { 0x234A, 0x08B9 },
+  { 0x2352, 0x097C },
+  { 0x2353, 0x099D },
+  { 0x2359, 0x0AD3 },
+  { 0x235C, 0x0B1D },
+  { 0x2377, 0x0D45 },
+  { 0x242A, 0x0DE1 },
+  { 0x2431, 0x0E95 },
+  { 0x2432, 0x0E6D },
+  { 0x243A, 0x0E64 },
+  { 0x243D, 0x0F5F },
+  { 0x2459, 0x1201 },
+  { 0x245C, 0x1255 },
+  { 0x245E, 0x127B },
+  { 0x2463, 0x1274 },
+  { 0x246A, 0x12E4 },
+  { 0x246B, 0x12D7 },
+  { 0x2472, 0x12FD },
+  { 0x2474, 0x1336 },
+  { 0x2475, 0x1344 },
+  { 0x2525, 0x13C4 },
+  { 0x2532, 0x146D },
+  { 0x253E, 0x15D7 },
+  { 0x2544, 0x6C29 },
+  { 0x2547, 0x1647 },
+  { 0x2555, 0x1706 },
+  { 0x2556, 0x1742 },
+  { 0x257E, 0x19C3 },
+  { 0x2830, 0x1C56 },
+  { 0x2837, 0x1D2D },
+  { 0x2838, 0x1D45 },
+  { 0x283A, 0x1D78 },
+  { 0x283B, 0x1D62 },
+  { 0x283F, 0x1DA1 },
+  { 0x2840, 0x1D9C },
+  { 0x2845, 0x1D92 },
+  { 0x2848, 0x1DB7 },
+  { 0x284A, 0x1DE0 },
+  { 0x284B, 0x1E33 },
+  { 0x285B, 0x1F1E },
+  { 0x2866, 0x1F76 },
+  { 0x286C, 0x1FFA },
+  { 0x2C22, 0x217B },
+  { 0x2C2B, 0x231E },
+  { 0x2C30, 0x23AD },
+  { 0x2C50, 0x26F3 },
+  { 0x2C65, 0x285B },
+  { 0x2C6D, 0x28AB },
+  { 0x2C72, 0x298F },
+  { 0x2D24, 0x2AB8 },
+  { 0x2D29, 0x2B4F },
+  { 0x2D2A, 0x2B50 },
+  { 0x2D32, 0x2B46 },
+  { 0x2D34, 0x2C1D },
+  { 0x2D35, 0x2BA6 },
+  { 0x2D39, 0x2C24 },
+  { 0x2D56, 0x2DE1 },
+  { 0x2D7D, 0x31C3 },
+  { 0x2E23, 0x31F5 },
+  { 0x2E24, 0x31B6 },
+  { 0x2E3A, 0x3372 },
+  { 0x2E3C, 0x33D3 },
+  { 0x2E3D, 0x33D2 },
+  { 0x2E42, 0x33D0 },
+  { 0x2E43, 0x33E4 },
+  { 0x2E44, 0x33D5 },
+  { 0x2E47, 0x33DA },
+  { 0x2E49, 0x33DF },
+  { 0x2E55, 0x344A },
+  { 0x2E56, 0x3451 },
+  { 0x2E57, 0x344B },
+  { 0x2E5B, 0x3465 },
+  { 0x2E77, 0x34E4 },
+  { 0x2E78, 0x355A },
+  { 0x2F2A, 0x3594 },
+  { 0x2F3F, 0x3639 },
+  { 0x2F40, 0x3647 },
+  { 0x2F42, 0x3638 },
+  { 0x2F43, 0x363A },
+  { 0x2F4E, 0x371C },
+  { 0x2F59, 0x370C },
+  { 0x2F61, 0x3764 },
+  { 0x2F69, 0x37FF },
+  { 0x2F6A, 0x37E7 },
+  { 0x2F70, 0x3824 },
+  { 0x2F75, 0x383D },
+  { 0x6E23, 0x3A98 },
+  { 0x6E34, 0x3C7F },
+  { 0x6E49, 0x3D00 },
+  { 0x6E5C, 0x3D40 },
+  { 0x6E5E, 0x3DFA },
+  { 0x6E5F, 0x3DF9 },
+  { 0x6E60, 0x3DD3 },
+  { 0x6F32, 0x3F7E },
+  { 0x6F47, 0x4096 },
+  { 0x6F4D, 0x4103 },
+  { 0x6F61, 0x41C6 },
+  { 0x6F64, 0x41FE },
+  { 0x7022, 0x43BC },
+  { 0x7033, 0x4629 },
+  { 0x7039, 0x46A5 },
+  { 0x7053, 0x4896 },
+  { 0x707B, 0x4A4D },
+  { 0x712E, 0x4B56 },
+  { 0x7130, 0x4B6F },
+  { 0x7135, 0x4C16 },
+  { 0x7144, 0x4D14 },
+  { 0x715D, 0x4E0E },
+  { 0x7161, 0x4E37 },
+  { 0x7166, 0x4E6A },
+  { 0x7169, 0x4E8B },
+  { 0x7175, 0x504A },
+  { 0x7177, 0x5055 },
+  { 0x717A, 0x5122 },
+  { 0x7221, 0x51A9 },
+  { 0x7223, 0x51E5 },
+  { 0x7224, 0x51CD },
+  { 0x7228, 0x521E },
+  { 0x722C, 0x524C },
+  { 0x723D, 0x542E },
+  { 0x7248, 0x54D9 },
+  { 0x725B, 0x55A7 },
+  { 0x7275, 0x57A9 },
+  { 0x7276, 0x57B4 },
+  { 0x7332, 0x59D4 },
+  { 0x733D, 0x5AE4 },
+  { 0x733E, 0x5AE3 },
+  { 0x7340, 0x5AF1 },
+  { 0x7352, 0x5BB2 },
+  { 0x735D, 0x5C4B },
+  { 0x735E, 0x5C64 },
+  { 0x7373, 0x5E2E },
+  { 0x7374, 0x5E56 },
+  { 0x7375, 0x5E65 },
+  { 0x7377, 0x5E62 },
+  { 0x737B, 0x5ED8 },
+  { 0x737D, 0x5EC2 },
+  { 0x7422, 0x5EE8 },
+  { 0x7424, 0x5F23 },
+  { 0x7427, 0x5F5C },
+  { 0x742E, 0x5FE0 },
+  { 0x742F, 0x5FD4 },
+  { 0x7434, 0x600C },
+  { 0x7435, 0x5FFB },
+  { 0x743D, 0x6017 },
+  { 0x7442, 0x6060 },
+  { 0x744F, 0x60ED },
+  { 0x7469, 0x6270 },
+  { 0x746B, 0x6286 },
+  { 0x7472, 0x634C },
+  { 0x7475, 0x3D0E },
+  { 0x7479, 0x6402 },
+  { 0x7535, 0x667E },
+  { 0x753A, 0x66B0 },
+  { 0x7546, 0x671D },
+  { 0x7556, 0x68DD },
+  { 0x7558, 0x68EA },
+  { 0x755A, 0x6951 },
+  { 0x755D, 0x696F },
+  { 0x755F, 0x69DD },
+  { 0x7563, 0x6A1E },
+  { 0x756A, 0x6A58 },
+  { 0x7570, 0x6A8C },
+  { 0x7573, 0x6AB7 },
+  { 0x7644, 0x6C73 },
+  { 0x764E, 0x6CDD },
+  { 0x765D, 0x6E65 },
+  { 0x7675, 0x6F94 },
+  { 0x767E, 0x6FF8 },
+  { 0x7721, 0x6FF6 },
+  { 0x7722, 0x6FF7 },
+  { 0x7733, 0x710D },
+  { 0x7736, 0x7139 },
+  { 0x7764, 0x73DB },
+  { 0x7765, 0x73DA },
+  { 0x776B, 0x73FE },
+  { 0x776E, 0x7410 },
+  { 0x7773, 0x7449 },
+  { 0x7829, 0x7615 },
+  { 0x782A, 0x7614 },
+  { 0x782C, 0x7631 },
+  { 0x7834, 0x7693 },
+  { 0x783C, 0x770E },
+  { 0x783E, 0x7723 },
+  { 0x7842, 0x7752 },
+  { 0x7856, 0x7985 },
+  { 0x7863, 0x7A84 },
+  { 0x7877, 0x7BB3 },
+  { 0x7879, 0x7BBE },
+  { 0x787A, 0x7BC7 },
+  { 0x7925, 0x7CB8 },
+  { 0x792F, 0x7DA0 },
+  { 0x7932, 0x7E10 },
+  { 0x7939, 0x7FB7 },
+  { 0x7942, 0x808A },
+  { 0x7948, 0x80BB },
+  { 0x7959, 0x8282 },
+  { 0x795E, 0x82F3 },
+  { 0x7966, 0x840C },
+  { 0x796B, 0x8455 },
+  { 0x797A, 0x856B },
+  { 0x797E, 0x85C8 },
+  { 0x7A21, 0x85C9 },
+  { 0x7A2C, 0x86D7 },
+  { 0x7A2F, 0x86FA },
+  { 0x7A4F, 0x8949 },
+  { 0x7A50, 0x8946 },
+  { 0x7A57, 0x896B },
+  { 0x7A65, 0x8987 },
+  { 0x7A66, 0x8988 },
+  { 0x7A71, 0x89BA },
+  { 0x7A72, 0x89BB },
+  { 0x7A7E, 0x8A1E },
+  { 0x7B21, 0x8A29 },
+  { 0x7B2C, 0x8A71 },
+  { 0x7B2D, 0x8A43 },
+  { 0x7B36, 0x8A99 },
+  { 0x7B37, 0x8ACD },
+  { 0x7B3D, 0x8AE4 },
+  { 0x7B3E, 0x8ADD },
+  { 0x7B4E, 0x8BC1 },
+  { 0x7B4F, 0x8BEF },
+  { 0x7B57, 0x8D10 },
+  { 0x7B5A, 0x8D71 },
+  { 0x7B5C, 0x8DFB },
+  { 0x7B5D, 0x8E1F },
+  { 0x7B61, 0x8E36 },
+  { 0x7B65, 0x8E89 },
+  { 0x7B67, 0x8EEB },
+  { 0x7B69, 0x8F32 },
+  { 0x7B71, 0x8FF8 },
+  { 0x7C22, 0x92A0 },
+  { 0x7C23, 0x92B1 },
+  { 0x7C38, 0x9490 },
+  { 0x7C42, 0x95CF },
+  { 0x7C4C, 0x967F },
+  { 0x7C56, 0x96F0 },
+  { 0x7C59, 0x9719 },
+  { 0x7C5D, 0x9750 },
+  { 0x7C76, 0x98C6 },
+  { 0x7D2C, 0x9A72 },
+  { 0x7D4B, 0x9DDB },
+  { 0x7D4C, 0x9E3D },
+  { 0x7D59, 0x9E15 },
+  { 0x7D5B, 0x9E8A },
+  { 0x7D5D, 0x9E49 },
+  { 0x7D67, 0x9EC4 },
+  { 0x7D6D, 0x9EE9 },
+  { 0x7D70, 0x9EDB },
+  { 0x7E25, 0x9FCE },
+  { 0x7E29, 0xA02F },
+  { 0x7E2B, 0xA01A },
+  { 0x7E32, 0xA0F9 },
+  { 0x7E35, 0xA082 },
+  { 0x7E53, 0x2218 },
+  { 0x7E58, 0xA38C },
+  { 0x7E5A, 0xA437 },
+  { 0x7E6E, 0xA5F1 },
+  { 0x7E70, 0xA602 },
+  { 0x7E72, 0xA61A },
+  { 0x7E76, 0xA6B2 },
+};
+
+#define N_ucs_p2_jisx02132_map 277
+
+static wc_map ucs_p2_jisx02132_map[ N_ucs_p2_jisx02132_map ] = {
+  { 0x0089, 0x2121 },
+  { 0x00A2, 0x212B },
+  { 0x00A4, 0x212E },
+  { 0x01A2, 0x2136 },
+  { 0x0213, 0x2146 },
+  { 0x032B, 0x2170 },
+  { 0x0371, 0x2179 },
+  { 0x0381, 0x2177 },
+  { 0x03F9, 0x2322 },
+  { 0x044A, 0x2325 },
+  { 0x0509, 0x2327 },
+  { 0x05D6, 0x2331 },
+  { 0x0628, 0x2332 },
+  { 0x074F, 0x2338 },
+  { 0x0807, 0x233F },
+  { 0x083A, 0x2341 },
+  { 0x08B9, 0x234A },
+  { 0x097C, 0x2352 },
+  { 0x099D, 0x2353 },
+  { 0x0AD3, 0x2359 },
+  { 0x0B1D, 0x235C },
+  { 0x0D45, 0x2377 },
+  { 0x0DE1, 0x242A },
+  { 0x0E64, 0x243A },
+  { 0x0E6D, 0x2432 },
+  { 0x0E95, 0x2431 },
+  { 0x0F5F, 0x243D },
+  { 0x1201, 0x2459 },
+  { 0x1255, 0x245C },
+  { 0x1274, 0x2463 },
+  { 0x127B, 0x245E },
+  { 0x12D7, 0x246B },
+  { 0x12E4, 0x246A },
+  { 0x12FD, 0x2472 },
+  { 0x1336, 0x2474 },
+  { 0x1344, 0x2475 },
+  { 0x13C4, 0x2525 },
+  { 0x146D, 0x2532 },
+  { 0x15D7, 0x253E },
+  { 0x1647, 0x2547 },
+  { 0x1706, 0x2555 },
+  { 0x1742, 0x2556 },
+  { 0x19C3, 0x257E },
+  { 0x1C56, 0x2830 },
+  { 0x1D2D, 0x2837 },
+  { 0x1D45, 0x2838 },
+  { 0x1D62, 0x283B },
+  { 0x1D78, 0x283A },
+  { 0x1D92, 0x2845 },
+  { 0x1D9C, 0x2840 },
+  { 0x1DA1, 0x283F },
+  { 0x1DB7, 0x2848 },
+  { 0x1DE0, 0x284A },
+  { 0x1E33, 0x284B },
+  { 0x1F1E, 0x285B },
+  { 0x1F76, 0x2866 },
+  { 0x1FFA, 0x286C },
+  { 0x217B, 0x2C22 },
+  { 0x2218, 0x7E53 },
+  { 0x231E, 0x2C2B },
+  { 0x23AD, 0x2C30 },
+  { 0x26F3, 0x2C50 },
+  { 0x285B, 0x2C65 },
+  { 0x28AB, 0x2C6D },
+  { 0x298F, 0x2C72 },
+  { 0x2AB8, 0x2D24 },
+  { 0x2B46, 0x2D32 },
+  { 0x2B4F, 0x2D29 },
+  { 0x2B50, 0x2D2A },
+  { 0x2BA6, 0x2D35 },
+  { 0x2C1D, 0x2D34 },
+  { 0x2C24, 0x2D39 },
+  { 0x2DE1, 0x2D56 },
+  { 0x31B6, 0x2E24 },
+  { 0x31C3, 0x2D7D },
+  { 0x31F5, 0x2E23 },
+  { 0x3372, 0x2E3A },
+  { 0x33D0, 0x2E42 },
+  { 0x33D2, 0x2E3D },
+  { 0x33D3, 0x2E3C },
+  { 0x33D5, 0x2E44 },
+  { 0x33DA, 0x2E47 },
+  { 0x33DF, 0x2E49 },
+  { 0x33E4, 0x2E43 },
+  { 0x344A, 0x2E55 },
+  { 0x344B, 0x2E57 },
+  { 0x3451, 0x2E56 },
+  { 0x3465, 0x2E5B },
+  { 0x34E4, 0x2E77 },
+  { 0x355A, 0x2E78 },
+  { 0x3594, 0x2F2A },
+  { 0x3638, 0x2F42 },
+  { 0x3639, 0x2F3F },
+  { 0x363A, 0x2F43 },
+  { 0x3647, 0x2F40 },
+  { 0x370C, 0x2F59 },
+  { 0x371C, 0x2F4E },
+  { 0x3764, 0x2F61 },
+  { 0x37E7, 0x2F6A },
+  { 0x37FF, 0x2F69 },
+  { 0x3824, 0x2F70 },
+  { 0x383D, 0x2F75 },
+  { 0x3A98, 0x6E23 },
+  { 0x3C7F, 0x6E34 },
+  { 0x3D00, 0x6E49 },
+  { 0x3D0E, 0x7475 },
+  { 0x3D40, 0x6E5C },
+  { 0x3DD3, 0x6E60 },
+  { 0x3DF9, 0x6E5F },
+  { 0x3DFA, 0x6E5E },
+  { 0x3F7E, 0x6F32 },
+  { 0x4096, 0x6F47 },
+  { 0x4103, 0x6F4D },
+  { 0x41C6, 0x6F61 },
+  { 0x41FE, 0x6F64 },
+  { 0x43BC, 0x7022 },
+  { 0x4629, 0x7033 },
+  { 0x46A5, 0x7039 },
+  { 0x4896, 0x7053 },
+  { 0x4A4D, 0x707B },
+  { 0x4B56, 0x712E },
+  { 0x4B6F, 0x7130 },
+  { 0x4C16, 0x7135 },
+  { 0x4D14, 0x7144 },
+  { 0x4E0E, 0x715D },
+  { 0x4E37, 0x7161 },
+  { 0x4E6A, 0x7166 },
+  { 0x4E8B, 0x7169 },
+  { 0x504A, 0x7175 },
+  { 0x5055, 0x7177 },
+  { 0x5122, 0x717A },
+  { 0x51A9, 0x7221 },
+  { 0x51CD, 0x7224 },
+  { 0x51E5, 0x7223 },
+  { 0x521E, 0x7228 },
+  { 0x524C, 0x722C },
+  { 0x542E, 0x723D },
+  { 0x54D9, 0x7248 },
+  { 0x55A7, 0x725B },
+  { 0x57A9, 0x7275 },
+  { 0x57B4, 0x7276 },
+  { 0x59D4, 0x7332 },
+  { 0x5AE3, 0x733E },
+  { 0x5AE4, 0x733D },
+  { 0x5AF1, 0x7340 },
+  { 0x5BB2, 0x7352 },
+  { 0x5C4B, 0x735D },
+  { 0x5C64, 0x735E },
+  { 0x5E2E, 0x7373 },
+  { 0x5E56, 0x7374 },
+  { 0x5E62, 0x7377 },
+  { 0x5E65, 0x7375 },
+  { 0x5EC2, 0x737D },
+  { 0x5ED8, 0x737B },
+  { 0x5EE8, 0x7422 },
+  { 0x5F23, 0x7424 },
+  { 0x5F5C, 0x7427 },
+  { 0x5FD4, 0x742F },
+  { 0x5FE0, 0x742E },
+  { 0x5FFB, 0x7435 },
+  { 0x600C, 0x7434 },
+  { 0x6017, 0x743D },
+  { 0x6060, 0x7442 },
+  { 0x60ED, 0x744F },
+  { 0x6270, 0x7469 },
+  { 0x6286, 0x746B },
+  { 0x634C, 0x7472 },
+  { 0x6402, 0x7479 },
+  { 0x667E, 0x7535 },
+  { 0x66B0, 0x753A },
+  { 0x671D, 0x7546 },
+  { 0x68DD, 0x7556 },
+  { 0x68EA, 0x7558 },
+  { 0x6951, 0x755A },
+  { 0x696F, 0x755D },
+  { 0x69DD, 0x755F },
+  { 0x6A1E, 0x7563 },
+  { 0x6A58, 0x756A },
+  { 0x6A8C, 0x7570 },
+  { 0x6AB7, 0x7573 },
+  { 0x6C29, 0x2544 },
+  { 0x6C73, 0x7644 },
+  { 0x6CDD, 0x764E },
+  { 0x6E65, 0x765D },
+  { 0x6F94, 0x7675 },
+  { 0x6FF6, 0x7721 },
+  { 0x6FF7, 0x7722 },
+  { 0x6FF8, 0x767E },
+  { 0x710D, 0x7733 },
+  { 0x7139, 0x7736 },
+  { 0x73DA, 0x7765 },
+  { 0x73DB, 0x7764 },
+  { 0x73FE, 0x776B },
+  { 0x7410, 0x776E },
+  { 0x7449, 0x7773 },
+  { 0x7614, 0x782A },
+  { 0x7615, 0x7829 },
+  { 0x7631, 0x782C },
+  { 0x7693, 0x7834 },
+  { 0x770E, 0x783C },
+  { 0x7723, 0x783E },
+  { 0x7752, 0x7842 },
+  { 0x7985, 0x7856 },
+  { 0x7A84, 0x7863 },
+  { 0x7BB3, 0x7877 },
+  { 0x7BBE, 0x7879 },
+  { 0x7BC7, 0x787A },
+  { 0x7CB8, 0x7925 },
+  { 0x7DA0, 0x792F },
+  { 0x7E10, 0x7932 },
+  { 0x7FB7, 0x7939 },
+  { 0x808A, 0x7942 },
+  { 0x80BB, 0x7948 },
+  { 0x8282, 0x7959 },
+  { 0x82F3, 0x795E },
+  { 0x840C, 0x7966 },
+  { 0x8455, 0x796B },
+  { 0x856B, 0x797A },
+  { 0x85C8, 0x797E },
+  { 0x85C9, 0x7A21 },
+  { 0x86D7, 0x7A2C },
+  { 0x86FA, 0x7A2F },
+  { 0x8946, 0x7A50 },
+  { 0x8949, 0x7A4F },
+  { 0x896B, 0x7A57 },
+  { 0x8987, 0x7A65 },
+  { 0x8988, 0x7A66 },
+  { 0x89BA, 0x7A71 },
+  { 0x89BB, 0x7A72 },
+  { 0x8A1E, 0x7A7E },
+  { 0x8A29, 0x7B21 },
+  { 0x8A43, 0x7B2D },
+  { 0x8A71, 0x7B2C },
+  { 0x8A99, 0x7B36 },
+  { 0x8ACD, 0x7B37 },
+  { 0x8ADD, 0x7B3E },
+  { 0x8AE4, 0x7B3D },
+  { 0x8BC1, 0x7B4E },
+  { 0x8BEF, 0x7B4F },
+  { 0x8D10, 0x7B57 },
+  { 0x8D71, 0x7B5A },
+  { 0x8DFB, 0x7B5C },
+  { 0x8E1F, 0x7B5D },
+  { 0x8E36, 0x7B61 },
+  { 0x8E89, 0x7B65 },
+  { 0x8EEB, 0x7B67 },
+  { 0x8F32, 0x7B69 },
+  { 0x8FF8, 0x7B71 },
+  { 0x92A0, 0x7C22 },
+  { 0x92B1, 0x7C23 },
+  { 0x9490, 0x7C38 },
+  { 0x95CF, 0x7C42 },
+  { 0x967F, 0x7C4C },
+  { 0x96F0, 0x7C56 },
+  { 0x9719, 0x7C59 },
+  { 0x9750, 0x7C5D },
+  { 0x98C6, 0x7C76 },
+  { 0x9A72, 0x7D2C },
+  { 0x9DDB, 0x7D4B },
+  { 0x9E15, 0x7D59 },
+  { 0x9E3D, 0x7D4C },
+  { 0x9E49, 0x7D5D },
+  { 0x9E8A, 0x7D5B },
+  { 0x9EC4, 0x7D67 },
+  { 0x9EDB, 0x7D70 },
+  { 0x9EE9, 0x7D6D },
+  { 0x9FCE, 0x7E25 },
+  { 0xA01A, 0x7E2B },
+  { 0xA02F, 0x7E29 },
+  { 0xA082, 0x7E35 },
+  { 0xA0F9, 0x7E32 },
+  { 0xA38C, 0x7E58 },
+  { 0xA437, 0x7E5A },
+  { 0xA5F1, 0x7E6E },
+  { 0xA602, 0x7E70 },
+  { 0xA61A, 0x7E72 },
+  { 0xA6B2, 0x7E76 },
+};
diff --git a/libwc/map/johab_ucs.map b/libwc/map/johab_ucs.map
new file mode 100644 (file)
index 0000000..25bd336
--- /dev/null
@@ -0,0 +1,114 @@
+/* Johab (Korean) */
+
+#define N_johab2_ucs_map 51
+
+static wc_map johab2_ucs_map[ N_johab2_ucs_map ] = {
+  { 0x8444, 0x3133 },
+  { 0x8446, 0x3135 },
+  { 0x8447, 0x3136 },
+  { 0x844A, 0x313A },
+  { 0x844B, 0x313B },
+  { 0x844C, 0x313C },
+  { 0x844D, 0x313D },
+  { 0x844E, 0x313E },
+  { 0x844F, 0x313F },
+  { 0x8450, 0x3140 },
+  { 0x8454, 0x3144 },
+  { 0x8461, 0x314F },
+  { 0x8481, 0x3150 },
+  { 0x84A1, 0x3151 },
+  { 0x84C1, 0x3152 },
+  { 0x84E1, 0x3153 },
+  { 0x8541, 0x3154 },
+  { 0x8561, 0x3155 },
+  { 0x8581, 0x3156 },
+  { 0x85A1, 0x3157 },
+  { 0x85C1, 0x3158 },
+  { 0x85E1, 0x3159 },
+  { 0x8641, 0x315A },
+  { 0x8661, 0x315B },
+  { 0x8681, 0x315C },
+  { 0x86A1, 0x315D },
+  { 0x86C1, 0x315E },
+  { 0x86E1, 0x315F },
+  { 0x8741, 0x3160 },
+  { 0x8761, 0x3161 },
+  { 0x8781, 0x3162 },
+  { 0x87A1, 0x3163 },
+  { 0x8841, 0x3131 },
+  { 0x8C41, 0x3132 },
+  { 0x9041, 0x3134 },
+  { 0x9441, 0x3137 },
+  { 0x9841, 0x3138 },
+  { 0x9C41, 0x3139 },
+  { 0xA041, 0x3141 },
+  { 0xA441, 0x3142 },
+  { 0xA841, 0x3143 },
+  { 0xAC41, 0x3145 },
+  { 0xB041, 0x3146 },
+  { 0xB441, 0x3147 },
+  { 0xB841, 0x3148 },
+  { 0xBC41, 0x3149 },
+  { 0xC041, 0x314A },
+  { 0xC441, 0x314B },
+  { 0xC841, 0x314C },
+  { 0xCC41, 0x314D },
+  { 0xD041, 0x314E },
+};
+
+#define N_ucs_johab2_map 52
+
+static wc_map ucs_johab2_map[ N_ucs_johab2_map ] = {
+  { 0x20A9, 0x005C },
+  { 0x3131, 0x8841 },
+  { 0x3132, 0x8C41 },
+  { 0x3133, 0x8444 },
+  { 0x3134, 0x9041 },
+  { 0x3135, 0x8446 },
+  { 0x3136, 0x8447 },
+  { 0x3137, 0x9441 },
+  { 0x3138, 0x9841 },
+  { 0x3139, 0x9C41 },
+  { 0x313A, 0x844A },
+  { 0x313B, 0x844B },
+  { 0x313C, 0x844C },
+  { 0x313D, 0x844D },
+  { 0x313E, 0x844E },
+  { 0x313F, 0x844F },
+  { 0x3140, 0x8450 },
+  { 0x3141, 0xA041 },
+  { 0x3142, 0xA441 },
+  { 0x3143, 0xA841 },
+  { 0x3144, 0x8454 },
+  { 0x3145, 0xAC41 },
+  { 0x3146, 0xB041 },
+  { 0x3147, 0xB441 },
+  { 0x3148, 0xB841 },
+  { 0x3149, 0xBC41 },
+  { 0x314A, 0xC041 },
+  { 0x314B, 0xC441 },
+  { 0x314C, 0xC841 },
+  { 0x314D, 0xCC41 },
+  { 0x314E, 0xD041 },
+  { 0x314F, 0x8461 },
+  { 0x3150, 0x8481 },
+  { 0x3151, 0x84A1 },
+  { 0x3152, 0x84C1 },
+  { 0x3153, 0x84E1 },
+  { 0x3154, 0x8541 },
+  { 0x3155, 0x8561 },
+  { 0x3156, 0x8581 },
+  { 0x3157, 0x85A1 },
+  { 0x3158, 0x85C1 },
+  { 0x3159, 0x85E1 },
+  { 0x315A, 0x8641 },
+  { 0x315B, 0x8661 },
+  { 0x315C, 0x8681 },
+  { 0x315D, 0x86A1 },
+  { 0x315E, 0x86C1 },
+  { 0x315F, 0x86E1 },
+  { 0x3160, 0x8741 },
+  { 0x3161, 0x8761 },
+  { 0x3162, 0x8781 },
+  { 0x3163, 0x87A1 },
+};
diff --git a/libwc/map/koi8r_ucs.map b/libwc/map/koi8r_ucs.map
new file mode 100644 (file)
index 0000000..28bfb56
--- /dev/null
@@ -0,0 +1,153 @@
+/* KOI8-R (Cyrillic) */
+
+static wc_uint16 koi8r_ucs_map[ 0x80 ] = {
+  0x2500, 0x2502, 0x250C, 0x2510, 0x2514, 0x2518, 0x251C, 0x2524,
+  0x252C, 0x2534, 0x253C, 0x2580, 0x2584, 0x2588, 0x258C, 0x2590,
+  0x2591, 0x2592, 0x2593, 0x2320, 0x25A0, 0x2219, 0x221A, 0x2248,
+  0x2264, 0x2265, 0x00A0, 0x2321, 0x00B0, 0x00B2, 0x00B7, 0x00F7,
+  0x2550, 0x2551, 0x2552, 0x0451, 0x2553, 0x2554, 0x2555, 0x2556,
+  0x2557, 0x2558, 0x2559, 0x255A, 0x255B, 0x255C, 0x255D, 0x255E,
+  0x255F, 0x2560, 0x2561, 0x0401, 0x2562, 0x2563, 0x2564, 0x2565,
+  0x2566, 0x2567, 0x2568, 0x2569, 0x256A, 0x256B, 0x256C, 0x00A9,
+  0x044E, 0x0430, 0x0431, 0x0446, 0x0434, 0x0435, 0x0444, 0x0433,
+  0x0445, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E,
+  0x043F, 0x044F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0436, 0x0432,
+  0x044C, 0x044B, 0x0437, 0x0448, 0x044D, 0x0449, 0x0447, 0x044A,
+  0x042E, 0x0410, 0x0411, 0x0426, 0x0414, 0x0415, 0x0424, 0x0413,
+  0x0425, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E,
+  0x041F, 0x042F, 0x0420, 0x0421, 0x0422, 0x0423, 0x0416, 0x0412,
+  0x042C, 0x042B, 0x0417, 0x0428, 0x042D, 0x0429, 0x0427, 0x042A,
+};
+
+#define N_ucs_koi8r_map 128
+
+static wc_map ucs_koi8r_map[ N_ucs_koi8r_map ] = {
+  { 0x00A0, 0x9A },
+  { 0x00A9, 0xBF },
+  { 0x00B0, 0x9C },
+  { 0x00B2, 0x9D },
+  { 0x00B7, 0x9E },
+  { 0x00F7, 0x9F },
+  { 0x0401, 0xB3 },
+  { 0x0410, 0xE1 },
+  { 0x0411, 0xE2 },
+  { 0x0412, 0xF7 },
+  { 0x0413, 0xE7 },
+  { 0x0414, 0xE4 },
+  { 0x0415, 0xE5 },
+  { 0x0416, 0xF6 },
+  { 0x0417, 0xFA },
+  { 0x0418, 0xE9 },
+  { 0x0419, 0xEA },
+  { 0x041A, 0xEB },
+  { 0x041B, 0xEC },
+  { 0x041C, 0xED },
+  { 0x041D, 0xEE },
+  { 0x041E, 0xEF },
+  { 0x041F, 0xF0 },
+  { 0x0420, 0xF2 },
+  { 0x0421, 0xF3 },
+  { 0x0422, 0xF4 },
+  { 0x0423, 0xF5 },
+  { 0x0424, 0xE6 },
+  { 0x0425, 0xE8 },
+  { 0x0426, 0xE3 },
+  { 0x0427, 0xFE },
+  { 0x0428, 0xFB },
+  { 0x0429, 0xFD },
+  { 0x042A, 0xFF },
+  { 0x042B, 0xF9 },
+  { 0x042C, 0xF8 },
+  { 0x042D, 0xFC },
+  { 0x042E, 0xE0 },
+  { 0x042F, 0xF1 },
+  { 0x0430, 0xC1 },
+  { 0x0431, 0xC2 },
+  { 0x0432, 0xD7 },
+  { 0x0433, 0xC7 },
+  { 0x0434, 0xC4 },
+  { 0x0435, 0xC5 },
+  { 0x0436, 0xD6 },
+  { 0x0437, 0xDA },
+  { 0x0438, 0xC9 },
+  { 0x0439, 0xCA },
+  { 0x043A, 0xCB },
+  { 0x043B, 0xCC },
+  { 0x043C, 0xCD },
+  { 0x043D, 0xCE },
+  { 0x043E, 0xCF },
+  { 0x043F, 0xD0 },
+  { 0x0440, 0xD2 },
+  { 0x0441, 0xD3 },
+  { 0x0442, 0xD4 },
+  { 0x0443, 0xD5 },
+  { 0x0444, 0xC6 },
+  { 0x0445, 0xC8 },
+  { 0x0446, 0xC3 },
+  { 0x0447, 0xDE },
+  { 0x0448, 0xDB },
+  { 0x0449, 0xDD },
+  { 0x044A, 0xDF },
+  { 0x044B, 0xD9 },
+  { 0x044C, 0xD8 },
+  { 0x044D, 0xDC },
+  { 0x044E, 0xC0 },
+  { 0x044F, 0xD1 },
+  { 0x0451, 0xA3 },
+  { 0x2219, 0x95 },
+  { 0x221A, 0x96 },
+  { 0x2248, 0x97 },
+  { 0x2264, 0x98 },
+  { 0x2265, 0x99 },
+  { 0x2320, 0x93 },
+  { 0x2321, 0x9B },
+  { 0x2500, 0x80 },
+  { 0x2502, 0x81 },
+  { 0x250C, 0x82 },
+  { 0x2510, 0x83 },
+  { 0x2514, 0x84 },
+  { 0x2518, 0x85 },
+  { 0x251C, 0x86 },
+  { 0x2524, 0x87 },
+  { 0x252C, 0x88 },
+  { 0x2534, 0x89 },
+  { 0x253C, 0x8A },
+  { 0x2550, 0xA0 },
+  { 0x2551, 0xA1 },
+  { 0x2552, 0xA2 },
+  { 0x2553, 0xA4 },
+  { 0x2554, 0xA5 },
+  { 0x2555, 0xA6 },
+  { 0x2556, 0xA7 },
+  { 0x2557, 0xA8 },
+  { 0x2558, 0xA9 },
+  { 0x2559, 0xAA },
+  { 0x255A, 0xAB },
+  { 0x255B, 0xAC },
+  { 0x255C, 0xAD },
+  { 0x255D, 0xAE },
+  { 0x255E, 0xAF },
+  { 0x255F, 0xB0 },
+  { 0x2560, 0xB1 },
+  { 0x2561, 0xB2 },
+  { 0x2562, 0xB4 },
+  { 0x2563, 0xB5 },
+  { 0x2564, 0xB6 },
+  { 0x2565, 0xB7 },
+  { 0x2566, 0xB8 },
+  { 0x2567, 0xB9 },
+  { 0x2568, 0xBA },
+  { 0x2569, 0xBB },
+  { 0x256A, 0xBC },
+  { 0x256B, 0xBD },
+  { 0x256C, 0xBE },
+  { 0x2580, 0x8B },
+  { 0x2584, 0x8C },
+  { 0x2588, 0x8D },
+  { 0x258C, 0x8E },
+  { 0x2590, 0x8F },
+  { 0x2591, 0x90 },
+  { 0x2592, 0x91 },
+  { 0x2593, 0x92 },
+  { 0x25A0, 0x94 },
+};
diff --git a/libwc/map/koi8u_ucs.map b/libwc/map/koi8u_ucs.map
new file mode 100644 (file)
index 0000000..2b0bd6d
--- /dev/null
@@ -0,0 +1,153 @@
+/* KOI8-U (Ukrainian) */
+
+static wc_uint16 koi8u_ucs_map[ 0x80 ] = {
+  0x2500, 0x2502, 0x250C, 0x2510, 0x2514, 0x2518, 0x251C, 0x2524,
+  0x252C, 0x2534, 0x253C, 0x2580, 0x2584, 0x2588, 0x258C, 0x2590,
+  0x2591, 0x2592, 0x2593, 0x2320, 0x25A0, 0x2219, 0x221A, 0x2248,
+  0x2264, 0x2265, 0x00A0, 0x2321, 0x00B0, 0x00B2, 0x00B7, 0x00F7,
+  0x2550, 0x2551, 0x2552, 0x0451, 0x0454, 0x2554, 0x0456, 0x0457,
+  0x2557, 0x2558, 0x2559, 0x255A, 0x255B, 0x0491, 0x255D, 0x255E,
+  0x255F, 0x2560, 0x2561, 0x0401, 0x0404, 0x2563, 0x0406, 0x0407,
+  0x2566, 0x2567, 0x2568, 0x2569, 0x256A, 0x0490, 0x256C, 0x00A9,
+  0x044E, 0x0430, 0x0431, 0x0446, 0x0434, 0x0435, 0x0444, 0x0433,
+  0x0445, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E,
+  0x043F, 0x044F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0436, 0x0432,
+  0x044C, 0x044B, 0x0437, 0x0448, 0x044D, 0x0449, 0x0447, 0x044A,
+  0x042E, 0x0410, 0x0411, 0x0426, 0x0414, 0x0415, 0x0424, 0x0413,
+  0x0425, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E,
+  0x041F, 0x042F, 0x0420, 0x0421, 0x0422, 0x0423, 0x0416, 0x0412,
+  0x042C, 0x042B, 0x0417, 0x0428, 0x042D, 0x0429, 0x0427, 0x042A,
+};
+
+#define N_ucs_koi8u_map 128
+
+static wc_map ucs_koi8u_map[ N_ucs_koi8u_map ] = {
+  { 0x00A0, 0x9A },
+  { 0x00A9, 0xBF },
+  { 0x00B0, 0x9C },
+  { 0x00B2, 0x9D },
+  { 0x00B7, 0x9E },
+  { 0x00F7, 0x9F },
+  { 0x0401, 0xB3 },
+  { 0x0404, 0xB4 },
+  { 0x0406, 0xB6 },
+  { 0x0407, 0xB7 },
+  { 0x0410, 0xE1 },
+  { 0x0411, 0xE2 },
+  { 0x0412, 0xF7 },
+  { 0x0413, 0xE7 },
+  { 0x0414, 0xE4 },
+  { 0x0415, 0xE5 },
+  { 0x0416, 0xF6 },
+  { 0x0417, 0xFA },
+  { 0x0418, 0xE9 },
+  { 0x0419, 0xEA },
+  { 0x041A, 0xEB },
+  { 0x041B, 0xEC },
+  { 0x041C, 0xED },
+  { 0x041D, 0xEE },
+  { 0x041E, 0xEF },
+  { 0x041F, 0xF0 },
+  { 0x0420, 0xF2 },
+  { 0x0421, 0xF3 },
+  { 0x0422, 0xF4 },
+  { 0x0423, 0xF5 },
+  { 0x0424, 0xE6 },
+  { 0x0425, 0xE8 },
+  { 0x0426, 0xE3 },
+  { 0x0427, 0xFE },
+  { 0x0428, 0xFB },
+  { 0x0429, 0xFD },
+  { 0x042A, 0xFF },
+  { 0x042B, 0xF9 },
+  { 0x042C, 0xF8 },
+  { 0x042D, 0xFC },
+  { 0x042E, 0xE0 },
+  { 0x042F, 0xF1 },
+  { 0x0430, 0xC1 },
+  { 0x0431, 0xC2 },
+  { 0x0432, 0xD7 },
+  { 0x0433, 0xC7 },
+  { 0x0434, 0xC4 },
+  { 0x0435, 0xC5 },
+  { 0x0436, 0xD6 },
+  { 0x0437, 0xDA },
+  { 0x0438, 0xC9 },
+  { 0x0439, 0xCA },
+  { 0x043A, 0xCB },
+  { 0x043B, 0xCC },
+  { 0x043C, 0xCD },
+  { 0x043D, 0xCE },
+  { 0x043E, 0xCF },
+  { 0x043F, 0xD0 },
+  { 0x0440, 0xD2 },
+  { 0x0441, 0xD3 },
+  { 0x0442, 0xD4 },
+  { 0x0443, 0xD5 },
+  { 0x0444, 0xC6 },
+  { 0x0445, 0xC8 },
+  { 0x0446, 0xC3 },
+  { 0x0447, 0xDE },
+  { 0x0448, 0xDB },
+  { 0x0449, 0xDD },
+  { 0x044A, 0xDF },
+  { 0x044B, 0xD9 },
+  { 0x044C, 0xD8 },
+  { 0x044D, 0xDC },
+  { 0x044E, 0xC0 },
+  { 0x044F, 0xD1 },
+  { 0x0451, 0xA3 },
+  { 0x0454, 0xA4 },
+  { 0x0456, 0xA6 },
+  { 0x0457, 0xA7 },
+  { 0x0490, 0xBD },
+  { 0x0491, 0xAD },
+  { 0x2219, 0x95 },
+  { 0x221A, 0x96 },
+  { 0x2248, 0x97 },
+  { 0x2264, 0x98 },
+  { 0x2265, 0x99 },
+  { 0x2320, 0x93 },
+  { 0x2321, 0x9B },
+  { 0x2500, 0x80 },
+  { 0x2502, 0x81 },
+  { 0x250C, 0x82 },
+  { 0x2510, 0x83 },
+  { 0x2514, 0x84 },
+  { 0x2518, 0x85 },
+  { 0x251C, 0x86 },
+  { 0x2524, 0x87 },
+  { 0x252C, 0x88 },
+  { 0x2534, 0x89 },
+  { 0x253C, 0x8A },
+  { 0x2550, 0xA0 },
+  { 0x2551, 0xA1 },
+  { 0x2552, 0xA2 },
+  { 0x2554, 0xA5 },
+  { 0x2557, 0xA8 },
+  { 0x2558, 0xA9 },
+  { 0x2559, 0xAA },
+  { 0x255A, 0xAB },
+  { 0x255B, 0xAC },
+  { 0x255D, 0xAE },
+  { 0x255E, 0xAF },
+  { 0x255F, 0xB0 },
+  { 0x2560, 0xB1 },
+  { 0x2561, 0xB2 },
+  { 0x2563, 0xB5 },
+  { 0x2566, 0xB8 },
+  { 0x2567, 0xB9 },
+  { 0x2568, 0xBA },
+  { 0x2569, 0xBB },
+  { 0x256A, 0xBC },
+  { 0x256C, 0xBE },
+  { 0x2580, 0x8B },
+  { 0x2584, 0x8C },
+  { 0x2588, 0x8D },
+  { 0x258C, 0x8E },
+  { 0x2590, 0x8F },
+  { 0x2591, 0x90 },
+  { 0x2592, 0x91 },
+  { 0x2593, 0x92 },
+  { 0x25A0, 0x94 },
+};
diff --git a/libwc/map/ksx1001_ucs.map b/libwc/map/ksx1001_ucs.map
new file mode 100644 (file)
index 0000000..9a17d61
--- /dev/null
@@ -0,0 +1,17069 @@
+/* KS X 1001 (Korean) */
+
+static wc_uint16 ksx1001_ucs_map[ 0x5E * 0x5E ] = {
+ 0x3000,       /* 0x2121 */
+ 0x3001,       /* 0x2122 */
+ 0x3002,       /* 0x2123 */
+ 0x00B7,       /* 0x2124 */
+ 0x2025,       /* 0x2125 */
+ 0x2026,       /* 0x2126 */
+ 0x00A8,       /* 0x2127 */
+ 0x3003,       /* 0x2128 */
+ 0x00AD,       /* 0x2129 */
+ 0x2015,       /* 0x212A */
+ 0x2225,       /* 0x212B */
+ 0xFF3C,       /* 0x212C */
+ 0x223C,       /* 0x212D */
+ 0x2018,       /* 0x212E */
+ 0x2019,       /* 0x212F */
+ 0x201C,       /* 0x2130 */
+ 0x201D,       /* 0x2131 */
+ 0x3014,       /* 0x2132 */
+ 0x3015,       /* 0x2133 */
+ 0x3008,       /* 0x2134 */
+ 0x3009,       /* 0x2135 */
+ 0x300A,       /* 0x2136 */
+ 0x300B,       /* 0x2137 */
+ 0x300C,       /* 0x2138 */
+ 0x300D,       /* 0x2139 */
+ 0x300E,       /* 0x213A */
+ 0x300F,       /* 0x213B */
+ 0x3010,       /* 0x213C */
+ 0x3011,       /* 0x213D */
+ 0x00B1,       /* 0x213E */
+ 0x00D7,       /* 0x213F */
+ 0x00F7,       /* 0x2140 */
+ 0x2260,       /* 0x2141 */
+ 0x2264,       /* 0x2142 */
+ 0x2265,       /* 0x2143 */
+ 0x221E,       /* 0x2144 */
+ 0x2234,       /* 0x2145 */
+ 0x00B0,       /* 0x2146 */
+ 0x2032,       /* 0x2147 */
+ 0x2033,       /* 0x2148 */
+ 0x2103,       /* 0x2149 */
+ 0x212B,       /* 0x214A */
+ 0xFFE0,       /* 0x214B */
+ 0xFFE1,       /* 0x214C */
+ 0xFFE5,       /* 0x214D */
+ 0x2642,       /* 0x214E */
+ 0x2640,       /* 0x214F */
+ 0x2220,       /* 0x2150 */
+ 0x22A5,       /* 0x2151 */
+ 0x2312,       /* 0x2152 */
+ 0x2202,       /* 0x2153 */
+ 0x2207,       /* 0x2154 */
+ 0x2261,       /* 0x2155 */
+ 0x2252,       /* 0x2156 */
+ 0x00A7,       /* 0x2157 */
+ 0x203B,       /* 0x2158 */
+ 0x2606,       /* 0x2159 */
+ 0x2605,       /* 0x215A */
+ 0x25CB,       /* 0x215B */
+ 0x25CF,       /* 0x215C */
+ 0x25CE,       /* 0x215D */
+ 0x25C7,       /* 0x215E */
+ 0x25C6,       /* 0x215F */
+ 0x25A1,       /* 0x2160 */
+ 0x25A0,       /* 0x2161 */
+ 0x25B3,       /* 0x2162 */
+ 0x25B2,       /* 0x2163 */
+ 0x25BD,       /* 0x2164 */
+ 0x25BC,       /* 0x2165 */
+ 0x2192,       /* 0x2166 */
+ 0x2190,       /* 0x2167 */
+ 0x2191,       /* 0x2168 */
+ 0x2193,       /* 0x2169 */
+ 0x2194,       /* 0x216A */
+ 0x3013,       /* 0x216B */
+ 0x226A,       /* 0x216C */
+ 0x226B,       /* 0x216D */
+ 0x221A,       /* 0x216E */
+ 0x223D,       /* 0x216F */
+ 0x221D,       /* 0x2170 */
+ 0x2235,       /* 0x2171 */
+ 0x222B,       /* 0x2172 */
+ 0x222C,       /* 0x2173 */
+ 0x2208,       /* 0x2174 */
+ 0x220B,       /* 0x2175 */
+ 0x2286,       /* 0x2176 */
+ 0x2287,       /* 0x2177 */
+ 0x2282,       /* 0x2178 */
+ 0x2283,       /* 0x2179 */
+ 0x222A,       /* 0x217A */
+ 0x2229,       /* 0x217B */
+ 0x2227,       /* 0x217C */
+ 0x2228,       /* 0x217D */
+ 0xFFE2,       /* 0x217E */
+ 0x21D2,       /* 0x2221 */
+ 0x21D4,       /* 0x2222 */
+ 0x2200,       /* 0x2223 */
+ 0x2203,       /* 0x2224 */
+ 0x00B4,       /* 0x2225 */
+ 0xFF5E,       /* 0x2226 */
+ 0x02C7,       /* 0x2227 */
+ 0x02D8,       /* 0x2228 */
+ 0x02DD,       /* 0x2229 */
+ 0x02DA,       /* 0x222A */
+ 0x02D9,       /* 0x222B */
+ 0x00B8,       /* 0x222C */
+ 0x02DB,       /* 0x222D */
+ 0x00A1,       /* 0x222E */
+ 0x00BF,       /* 0x222F */
+ 0x02D0,       /* 0x2230 */
+ 0x222E,       /* 0x2231 */
+ 0x2211,       /* 0x2232 */
+ 0x220F,       /* 0x2233 */
+ 0x00A4,       /* 0x2234 */
+ 0x2109,       /* 0x2235 */
+ 0x2030,       /* 0x2236 */
+ 0x25C1,       /* 0x2237 */
+ 0x25C0,       /* 0x2238 */
+ 0x25B7,       /* 0x2239 */
+ 0x25B6,       /* 0x223A */
+ 0x2664,       /* 0x223B */
+ 0x2660,       /* 0x223C */
+ 0x2661,       /* 0x223D */
+ 0x2665,       /* 0x223E */
+ 0x2667,       /* 0x223F */
+ 0x2663,       /* 0x2240 */
+ 0x2299,       /* 0x2241 */
+ 0x25C8,       /* 0x2242 */
+ 0x25A3,       /* 0x2243 */
+ 0x25D0,       /* 0x2244 */
+ 0x25D1,       /* 0x2245 */
+ 0x2592,       /* 0x2246 */
+ 0x25A4,       /* 0x2247 */
+ 0x25A5,       /* 0x2248 */
+ 0x25A8,       /* 0x2249 */
+ 0x25A7,       /* 0x224A */
+ 0x25A6,       /* 0x224B */
+ 0x25A9,       /* 0x224C */
+ 0x2668,       /* 0x224D */
+ 0x260F,       /* 0x224E */
+ 0x260E,       /* 0x224F */
+ 0x261C,       /* 0x2250 */
+ 0x261E,       /* 0x2251 */
+ 0x00B6,       /* 0x2252 */
+ 0x2020,       /* 0x2253 */
+ 0x2021,       /* 0x2254 */
+ 0x2195,       /* 0x2255 */
+ 0x2197,       /* 0x2256 */
+ 0x2199,       /* 0x2257 */
+ 0x2196,       /* 0x2258 */
+ 0x2198,       /* 0x2259 */
+ 0x266D,       /* 0x225A */
+ 0x2669,       /* 0x225B */
+ 0x266A,       /* 0x225C */
+ 0x266C,       /* 0x225D */
+ 0x327F,       /* 0x225E */
+ 0x321C,       /* 0x225F */
+ 0x2116,       /* 0x2260 */
+ 0x33C7,       /* 0x2261 */
+ 0x2122,       /* 0x2262 */
+ 0x33C2,       /* 0x2263 */
+ 0x33D8,       /* 0x2264 */
+ 0x2121,       /* 0x2265 */
+ 0,            /* 0x2266 */
+ 0,            /* 0x2267 */
+ 0,            /* 0x2268 */
+ 0,            /* 0x2269 */
+ 0,            /* 0x226A */
+ 0,            /* 0x226B */
+ 0,            /* 0x226C */
+ 0,            /* 0x226D */
+ 0,            /* 0x226E */
+ 0,            /* 0x226F */
+ 0,            /* 0x2270 */
+ 0,            /* 0x2271 */
+ 0,            /* 0x2272 */
+ 0,            /* 0x2273 */
+ 0,            /* 0x2274 */
+ 0,            /* 0x2275 */
+ 0,            /* 0x2276 */
+ 0,            /* 0x2277 */
+ 0,            /* 0x2278 */
+ 0,            /* 0x2279 */
+ 0,            /* 0x227A */
+ 0,            /* 0x227B */
+ 0,            /* 0x227C */
+ 0,            /* 0x227D */
+ 0,            /* 0x227E */
+ 0xFF01,       /* 0x2321 */
+ 0xFF02,       /* 0x2322 */
+ 0xFF03,       /* 0x2323 */
+ 0xFF04,       /* 0x2324 */
+ 0xFF05,       /* 0x2325 */
+ 0xFF06,       /* 0x2326 */
+ 0xFF07,       /* 0x2327 */
+ 0xFF08,       /* 0x2328 */
+ 0xFF09,       /* 0x2329 */
+ 0xFF0A,       /* 0x232A */
+ 0xFF0B,       /* 0x232B */
+ 0xFF0C,       /* 0x232C */
+ 0xFF0D,       /* 0x232D */
+ 0xFF0E,       /* 0x232E */
+ 0xFF0F,       /* 0x232F */
+ 0xFF10,       /* 0x2330 */
+ 0xFF11,       /* 0x2331 */
+ 0xFF12,       /* 0x2332 */
+ 0xFF13,       /* 0x2333 */
+ 0xFF14,       /* 0x2334 */
+ 0xFF15,       /* 0x2335 */
+ 0xFF16,       /* 0x2336 */
+ 0xFF17,       /* 0x2337 */
+ 0xFF18,       /* 0x2338 */
+ 0xFF19,       /* 0x2339 */
+ 0xFF1A,       /* 0x233A */
+ 0xFF1B,       /* 0x233B */
+ 0xFF1C,       /* 0x233C */
+ 0xFF1D,       /* 0x233D */
+ 0xFF1E,       /* 0x233E */
+ 0xFF1F,       /* 0x233F */
+ 0xFF20,       /* 0x2340 */
+ 0xFF21,       /* 0x2341 */
+ 0xFF22,       /* 0x2342 */
+ 0xFF23,       /* 0x2343 */
+ 0xFF24,       /* 0x2344 */
+ 0xFF25,       /* 0x2345 */
+ 0xFF26,       /* 0x2346 */
+ 0xFF27,       /* 0x2347 */
+ 0xFF28,       /* 0x2348 */
+ 0xFF29,       /* 0x2349 */
+ 0xFF2A,       /* 0x234A */
+ 0xFF2B,       /* 0x234B */
+ 0xFF2C,       /* 0x234C */
+ 0xFF2D,       /* 0x234D */
+ 0xFF2E,       /* 0x234E */
+ 0xFF2F,       /* 0x234F */
+ 0xFF30,       /* 0x2350 */
+ 0xFF31,       /* 0x2351 */
+ 0xFF32,       /* 0x2352 */
+ 0xFF33,       /* 0x2353 */
+ 0xFF34,       /* 0x2354 */
+ 0xFF35,       /* 0x2355 */
+ 0xFF36,       /* 0x2356 */
+ 0xFF37,       /* 0x2357 */
+ 0xFF38,       /* 0x2358 */
+ 0xFF39,       /* 0x2359 */
+ 0xFF3A,       /* 0x235A */
+ 0xFF3B,       /* 0x235B */
+ 0xFFE6,       /* 0x235C */
+ 0xFF3D,       /* 0x235D */
+ 0xFF3E,       /* 0x235E */
+ 0xFF3F,       /* 0x235F */
+ 0xFF40,       /* 0x2360 */
+ 0xFF41,       /* 0x2361 */
+ 0xFF42,       /* 0x2362 */
+ 0xFF43,       /* 0x2363 */
+ 0xFF44,       /* 0x2364 */
+ 0xFF45,       /* 0x2365 */
+ 0xFF46,       /* 0x2366 */
+ 0xFF47,       /* 0x2367 */
+ 0xFF48,       /* 0x2368 */
+ 0xFF49,       /* 0x2369 */
+ 0xFF4A,       /* 0x236A */
+ 0xFF4B,       /* 0x236B */
+ 0xFF4C,       /* 0x236C */
+ 0xFF4D,       /* 0x236D */
+ 0xFF4E,       /* 0x236E */
+ 0xFF4F,       /* 0x236F */
+ 0xFF50,       /* 0x2370 */
+ 0xFF51,       /* 0x2371 */
+ 0xFF52,       /* 0x2372 */
+ 0xFF53,       /* 0x2373 */
+ 0xFF54,       /* 0x2374 */
+ 0xFF55,       /* 0x2375 */
+ 0xFF56,       /* 0x2376 */
+ 0xFF57,       /* 0x2377 */
+ 0xFF58,       /* 0x2378 */
+ 0xFF59,       /* 0x2379 */
+ 0xFF5A,       /* 0x237A */
+ 0xFF5B,       /* 0x237B */
+ 0xFF5C,       /* 0x237C */
+ 0xFF5D,       /* 0x237D */
+ 0xFFE3,       /* 0x237E */
+ 0x3131,       /* 0x2421 */
+ 0x3132,       /* 0x2422 */
+ 0x3133,       /* 0x2423 */
+ 0x3134,       /* 0x2424 */
+ 0x3135,       /* 0x2425 */
+ 0x3136,       /* 0x2426 */
+ 0x3137,       /* 0x2427 */
+ 0x3138,       /* 0x2428 */
+ 0x3139,       /* 0x2429 */
+ 0x313A,       /* 0x242A */
+ 0x313B,       /* 0x242B */
+ 0x313C,       /* 0x242C */
+ 0x313D,       /* 0x242D */
+ 0x313E,       /* 0x242E */
+ 0x313F,       /* 0x242F */
+ 0x3140,       /* 0x2430 */
+ 0x3141,       /* 0x2431 */
+ 0x3142,       /* 0x2432 */
+ 0x3143,       /* 0x2433 */
+ 0x3144,       /* 0x2434 */
+ 0x3145,       /* 0x2435 */
+ 0x3146,       /* 0x2436 */
+ 0x3147,       /* 0x2437 */
+ 0x3148,       /* 0x2438 */
+ 0x3149,       /* 0x2439 */
+ 0x314A,       /* 0x243A */
+ 0x314B,       /* 0x243B */
+ 0x314C,       /* 0x243C */
+ 0x314D,       /* 0x243D */
+ 0x314E,       /* 0x243E */
+ 0x314F,       /* 0x243F */
+ 0x3150,       /* 0x2440 */
+ 0x3151,       /* 0x2441 */
+ 0x3152,       /* 0x2442 */
+ 0x3153,       /* 0x2443 */
+ 0x3154,       /* 0x2444 */
+ 0x3155,       /* 0x2445 */
+ 0x3156,       /* 0x2446 */
+ 0x3157,       /* 0x2447 */
+ 0x3158,       /* 0x2448 */
+ 0x3159,       /* 0x2449 */
+ 0x315A,       /* 0x244A */
+ 0x315B,       /* 0x244B */
+ 0x315C,       /* 0x244C */
+ 0x315D,       /* 0x244D */
+ 0x315E,       /* 0x244E */
+ 0x315F,       /* 0x244F */
+ 0x3160,       /* 0x2450 */
+ 0x3161,       /* 0x2451 */
+ 0x3162,       /* 0x2452 */
+ 0x3163,       /* 0x2453 */
+ 0x3164,       /* 0x2454 */
+ 0x3165,       /* 0x2455 */
+ 0x3166,       /* 0x2456 */
+ 0x3167,       /* 0x2457 */
+ 0x3168,       /* 0x2458 */
+ 0x3169,       /* 0x2459 */
+ 0x316A,       /* 0x245A */
+ 0x316B,       /* 0x245B */
+ 0x316C,       /* 0x245C */
+ 0x316D,       /* 0x245D */
+ 0x316E,       /* 0x245E */
+ 0x316F,       /* 0x245F */
+ 0x3170,       /* 0x2460 */
+ 0x3171,       /* 0x2461 */
+ 0x3172,       /* 0x2462 */
+ 0x3173,       /* 0x2463 */
+ 0x3174,       /* 0x2464 */
+ 0x3175,       /* 0x2465 */
+ 0x3176,       /* 0x2466 */
+ 0x3177,       /* 0x2467 */
+ 0x3178,       /* 0x2468 */
+ 0x3179,       /* 0x2469 */
+ 0x317A,       /* 0x246A */
+ 0x317B,       /* 0x246B */
+ 0x317C,       /* 0x246C */
+ 0x317D,       /* 0x246D */
+ 0x317E,       /* 0x246E */
+ 0x317F,       /* 0x246F */
+ 0x3180,       /* 0x2470 */
+ 0x3181,       /* 0x2471 */
+ 0x3182,       /* 0x2472 */
+ 0x3183,       /* 0x2473 */
+ 0x3184,       /* 0x2474 */
+ 0x3185,       /* 0x2475 */
+ 0x3186,       /* 0x2476 */
+ 0x3187,       /* 0x2477 */
+ 0x3188,       /* 0x2478 */
+ 0x3189,       /* 0x2479 */
+ 0x318A,       /* 0x247A */
+ 0x318B,       /* 0x247B */
+ 0x318C,       /* 0x247C */
+ 0x318D,       /* 0x247D */
+ 0x318E,       /* 0x247E */
+ 0x2170,       /* 0x2521 */
+ 0x2171,       /* 0x2522 */
+ 0x2172,       /* 0x2523 */
+ 0x2173,       /* 0x2524 */
+ 0x2174,       /* 0x2525 */
+ 0x2175,       /* 0x2526 */
+ 0x2176,       /* 0x2527 */
+ 0x2177,       /* 0x2528 */
+ 0x2178,       /* 0x2529 */
+ 0x2179,       /* 0x252A */
+ 0,            /* 0x252B */
+ 0,            /* 0x252C */
+ 0,            /* 0x252D */
+ 0,            /* 0x252E */
+ 0,            /* 0x252F */
+ 0x2160,       /* 0x2530 */
+ 0x2161,       /* 0x2531 */
+ 0x2162,       /* 0x2532 */
+ 0x2163,       /* 0x2533 */
+ 0x2164,       /* 0x2534 */
+ 0x2165,       /* 0x2535 */
+ 0x2166,       /* 0x2536 */
+ 0x2167,       /* 0x2537 */
+ 0x2168,       /* 0x2538 */
+ 0x2169,       /* 0x2539 */
+ 0,            /* 0x253A */
+ 0,            /* 0x253B */
+ 0,            /* 0x253C */
+ 0,            /* 0x253D */
+ 0,            /* 0x253E */
+ 0,            /* 0x253F */
+ 0,            /* 0x2540 */
+ 0x0391,       /* 0x2541 */
+ 0x0392,       /* 0x2542 */
+ 0x0393,       /* 0x2543 */
+ 0x0394,       /* 0x2544 */
+ 0x0395,       /* 0x2545 */
+ 0x0396,       /* 0x2546 */
+ 0x0397,       /* 0x2547 */
+ 0x0398,       /* 0x2548 */
+ 0x0399,       /* 0x2549 */
+ 0x039A,       /* 0x254A */
+ 0x039B,       /* 0x254B */
+ 0x039C,       /* 0x254C */
+ 0x039D,       /* 0x254D */
+ 0x039E,       /* 0x254E */
+ 0x039F,       /* 0x254F */
+ 0x03A0,       /* 0x2550 */
+ 0x03A1,       /* 0x2551 */
+ 0x03A3,       /* 0x2552 */
+ 0x03A4,       /* 0x2553 */
+ 0x03A5,       /* 0x2554 */
+ 0x03A6,       /* 0x2555 */
+ 0x03A7,       /* 0x2556 */
+ 0x03A8,       /* 0x2557 */
+ 0x03A9,       /* 0x2558 */
+ 0,            /* 0x2559 */
+ 0,            /* 0x255A */
+ 0,            /* 0x255B */
+ 0,            /* 0x255C */
+ 0,            /* 0x255D */
+ 0,            /* 0x255E */
+ 0,            /* 0x255F */
+ 0,            /* 0x2560 */
+ 0x03B1,       /* 0x2561 */
+ 0x03B2,       /* 0x2562 */
+ 0x03B3,       /* 0x2563 */
+ 0x03B4,       /* 0x2564 */
+ 0x03B5,       /* 0x2565 */
+ 0x03B6,       /* 0x2566 */
+ 0x03B7,       /* 0x2567 */
+ 0x03B8,       /* 0x2568 */
+ 0x03B9,       /* 0x2569 */
+ 0x03BA,       /* 0x256A */
+ 0x03BB,       /* 0x256B */
+ 0x03BC,       /* 0x256C */
+ 0x03BD,       /* 0x256D */
+ 0x03BE,       /* 0x256E */
+ 0x03BF,       /* 0x256F */
+ 0x03C0,       /* 0x2570 */
+ 0x03C1,       /* 0x2571 */
+ 0x03C3,       /* 0x2572 */
+ 0x03C4,       /* 0x2573 */
+ 0x03C5,       /* 0x2574 */
+ 0x03C6,       /* 0x2575 */
+ 0x03C7,       /* 0x2576 */
+ 0x03C8,       /* 0x2577 */
+ 0x03C9,       /* 0x2578 */
+ 0,            /* 0x2579 */
+ 0,            /* 0x257A */
+ 0,            /* 0x257B */
+ 0,            /* 0x257C */
+ 0,            /* 0x257D */
+ 0,            /* 0x257E */
+ 0x2500,       /* 0x2621 */
+ 0x2502,       /* 0x2622 */
+ 0x250C,       /* 0x2623 */
+ 0x2510,       /* 0x2624 */
+ 0x2518,       /* 0x2625 */
+ 0x2514,       /* 0x2626 */
+ 0x251C,       /* 0x2627 */
+ 0x252C,       /* 0x2628 */
+ 0x2524,       /* 0x2629 */
+ 0x2534,       /* 0x262A */
+ 0x253C,       /* 0x262B */
+ 0x2501,       /* 0x262C */
+ 0x2503,       /* 0x262D */
+ 0x250F,       /* 0x262E */
+ 0x2513,       /* 0x262F */
+ 0x251B,       /* 0x2630 */
+ 0x2517,       /* 0x2631 */
+ 0x2523,       /* 0x2632 */
+ 0x2533,       /* 0x2633 */
+ 0x252B,       /* 0x2634 */
+ 0x253B,       /* 0x2635 */
+ 0x254B,       /* 0x2636 */
+ 0x2520,       /* 0x2637 */
+ 0x252F,       /* 0x2638 */
+ 0x2528,       /* 0x2639 */
+ 0x2537,       /* 0x263A */
+ 0x253F,       /* 0x263B */
+ 0x251D,       /* 0x263C */
+ 0x2530,       /* 0x263D */
+ 0x2525,       /* 0x263E */
+ 0x2538,       /* 0x263F */
+ 0x2542,       /* 0x2640 */
+ 0x2512,       /* 0x2641 */
+ 0x2511,       /* 0x2642 */
+ 0x251A,       /* 0x2643 */
+ 0x2519,       /* 0x2644 */
+ 0x2516,       /* 0x2645 */
+ 0x2515,       /* 0x2646 */
+ 0x250E,       /* 0x2647 */
+ 0x250D,       /* 0x2648 */
+ 0x251E,       /* 0x2649 */
+ 0x251F,       /* 0x264A */
+ 0x2521,       /* 0x264B */
+ 0x2522,       /* 0x264C */
+ 0x2526,       /* 0x264D */
+ 0x2527,       /* 0x264E */
+ 0x2529,       /* 0x264F */
+ 0x252A,       /* 0x2650 */
+ 0x252D,       /* 0x2651 */
+ 0x252E,       /* 0x2652 */
+ 0x2531,       /* 0x2653 */
+ 0x2532,       /* 0x2654 */
+ 0x2535,       /* 0x2655 */
+ 0x2536,       /* 0x2656 */
+ 0x2539,       /* 0x2657 */
+ 0x253A,       /* 0x2658 */
+ 0x253D,       /* 0x2659 */
+ 0x253E,       /* 0x265A */
+ 0x2540,       /* 0x265B */
+ 0x2541,       /* 0x265C */
+ 0x2543,       /* 0x265D */
+ 0x2544,       /* 0x265E */
+ 0x2545,       /* 0x265F */
+ 0x2546,       /* 0x2660 */
+ 0x2547,       /* 0x2661 */
+ 0x2548,       /* 0x2662 */
+ 0x2549,       /* 0x2663 */
+ 0x254A,       /* 0x2664 */
+ 0,            /* 0x2665 */
+ 0,            /* 0x2666 */
+ 0,            /* 0x2667 */
+ 0,            /* 0x2668 */
+ 0,            /* 0x2669 */
+ 0,            /* 0x266A */
+ 0,            /* 0x266B */
+ 0,            /* 0x266C */
+ 0,            /* 0x266D */
+ 0,            /* 0x266E */
+ 0,            /* 0x266F */
+ 0,            /* 0x2670 */
+ 0,            /* 0x2671 */
+ 0,            /* 0x2672 */
+ 0,            /* 0x2673 */
+ 0,            /* 0x2674 */
+ 0,            /* 0x2675 */
+ 0,            /* 0x2676 */
+ 0,            /* 0x2677 */
+ 0,            /* 0x2678 */
+ 0,            /* 0x2679 */
+ 0,            /* 0x267A */
+ 0,            /* 0x267B */
+ 0,            /* 0x267C */
+ 0,            /* 0x267D */
+ 0,            /* 0x267E */
+ 0x3395,       /* 0x2721 */
+ 0x3396,       /* 0x2722 */
+ 0x3397,       /* 0x2723 */
+ 0x2113,       /* 0x2724 */
+ 0x3398,       /* 0x2725 */
+ 0x33C4,       /* 0x2726 */
+ 0x33A3,       /* 0x2727 */
+ 0x33A4,       /* 0x2728 */
+ 0x33A5,       /* 0x2729 */
+ 0x33A6,       /* 0x272A */
+ 0x3399,       /* 0x272B */
+ 0x339A,       /* 0x272C */
+ 0x339B,       /* 0x272D */
+ 0x339C,       /* 0x272E */
+ 0x339D,       /* 0x272F */
+ 0x339E,       /* 0x2730 */
+ 0x339F,       /* 0x2731 */
+ 0x33A0,       /* 0x2732 */
+ 0x33A1,       /* 0x2733 */
+ 0x33A2,       /* 0x2734 */
+ 0x33CA,       /* 0x2735 */
+ 0x338D,       /* 0x2736 */
+ 0x338E,       /* 0x2737 */
+ 0x338F,       /* 0x2738 */
+ 0x33CF,       /* 0x2739 */
+ 0x3388,       /* 0x273A */
+ 0x3389,       /* 0x273B */
+ 0x33C8,       /* 0x273C */
+ 0x33A7,       /* 0x273D */
+ 0x33A8,       /* 0x273E */
+ 0x33B0,       /* 0x273F */
+ 0x33B1,       /* 0x2740 */
+ 0x33B2,       /* 0x2741 */
+ 0x33B3,       /* 0x2742 */
+ 0x33B4,       /* 0x2743 */
+ 0x33B5,       /* 0x2744 */
+ 0x33B6,       /* 0x2745 */
+ 0x33B7,       /* 0x2746 */
+ 0x33B8,       /* 0x2747 */
+ 0x33B9,       /* 0x2748 */
+ 0x3380,       /* 0x2749 */
+ 0x3381,       /* 0x274A */
+ 0x3382,       /* 0x274B */
+ 0x3383,       /* 0x274C */
+ 0x3384,       /* 0x274D */
+ 0x33BA,       /* 0x274E */
+ 0x33BB,       /* 0x274F */
+ 0x33BC,       /* 0x2750 */
+ 0x33BD,       /* 0x2751 */
+ 0x33BE,       /* 0x2752 */
+ 0x33BF,       /* 0x2753 */
+ 0x3390,       /* 0x2754 */
+ 0x3391,       /* 0x2755 */
+ 0x3392,       /* 0x2756 */
+ 0x3393,       /* 0x2757 */
+ 0x3394,       /* 0x2758 */
+ 0x2126,       /* 0x2759 */
+ 0x33C0,       /* 0x275A */
+ 0x33C1,       /* 0x275B */
+ 0x338A,       /* 0x275C */
+ 0x338B,       /* 0x275D */
+ 0x338C,       /* 0x275E */
+ 0x33D6,       /* 0x275F */
+ 0x33C5,       /* 0x2760 */
+ 0x33AD,       /* 0x2761 */
+ 0x33AE,       /* 0x2762 */
+ 0x33AF,       /* 0x2763 */
+ 0x33DB,       /* 0x2764 */
+ 0x33A9,       /* 0x2765 */
+ 0x33AA,       /* 0x2766 */
+ 0x33AB,       /* 0x2767 */
+ 0x33AC,       /* 0x2768 */
+ 0x33DD,       /* 0x2769 */
+ 0x33D0,       /* 0x276A */
+ 0x33D3,       /* 0x276B */
+ 0x33C3,       /* 0x276C */
+ 0x33C9,       /* 0x276D */
+ 0x33DC,       /* 0x276E */
+ 0x33C6,       /* 0x276F */
+ 0,            /* 0x2770 */
+ 0,            /* 0x2771 */
+ 0,            /* 0x2772 */
+ 0,            /* 0x2773 */
+ 0,            /* 0x2774 */
+ 0,            /* 0x2775 */
+ 0,            /* 0x2776 */
+ 0,            /* 0x2777 */
+ 0,            /* 0x2778 */
+ 0,            /* 0x2779 */
+ 0,            /* 0x277A */
+ 0,            /* 0x277B */
+ 0,            /* 0x277C */
+ 0,            /* 0x277D */
+ 0,            /* 0x277E */
+ 0x00C6,       /* 0x2821 */
+ 0x00D0,       /* 0x2822 */
+ 0x00AA,       /* 0x2823 */
+ 0x0126,       /* 0x2824 */
+ 0,            /* 0x2825 */
+ 0x0132,       /* 0x2826 */
+ 0,            /* 0x2827 */
+ 0x013F,       /* 0x2828 */
+ 0x0141,       /* 0x2829 */
+ 0x00D8,       /* 0x282A */
+ 0x0152,       /* 0x282B */
+ 0x00BA,       /* 0x282C */
+ 0x00DE,       /* 0x282D */
+ 0x0166,       /* 0x282E */
+ 0x014A,       /* 0x282F */
+ 0,            /* 0x2830 */
+ 0x3260,       /* 0x2831 */
+ 0x3261,       /* 0x2832 */
+ 0x3262,       /* 0x2833 */
+ 0x3263,       /* 0x2834 */
+ 0x3264,       /* 0x2835 */
+ 0x3265,       /* 0x2836 */
+ 0x3266,       /* 0x2837 */
+ 0x3267,       /* 0x2838 */
+ 0x3268,       /* 0x2839 */
+ 0x3269,       /* 0x283A */
+ 0x326A,       /* 0x283B */
+ 0x326B,       /* 0x283C */
+ 0x326C,       /* 0x283D */
+ 0x326D,       /* 0x283E */
+ 0x326E,       /* 0x283F */
+ 0x326F,       /* 0x2840 */
+ 0x3270,       /* 0x2841 */
+ 0x3271,       /* 0x2842 */
+ 0x3272,       /* 0x2843 */
+ 0x3273,       /* 0x2844 */
+ 0x3274,       /* 0x2845 */
+ 0x3275,       /* 0x2846 */
+ 0x3276,       /* 0x2847 */
+ 0x3277,       /* 0x2848 */
+ 0x3278,       /* 0x2849 */
+ 0x3279,       /* 0x284A */
+ 0x327A,       /* 0x284B */
+ 0x327B,       /* 0x284C */
+ 0x24D0,       /* 0x284D */
+ 0x24D1,       /* 0x284E */
+ 0x24D2,       /* 0x284F */
+ 0x24D3,       /* 0x2850 */
+ 0x24D4,       /* 0x2851 */
+ 0x24D5,       /* 0x2852 */
+ 0x24D6,       /* 0x2853 */
+ 0x24D7,       /* 0x2854 */
+ 0x24D8,       /* 0x2855 */
+ 0x24D9,       /* 0x2856 */
+ 0x24DA,       /* 0x2857 */
+ 0x24DB,       /* 0x2858 */
+ 0x24DC,       /* 0x2859 */
+ 0x24DD,       /* 0x285A */
+ 0x24DE,       /* 0x285B */
+ 0x24DF,       /* 0x285C */
+ 0x24E0,       /* 0x285D */
+ 0x24E1,       /* 0x285E */
+ 0x24E2,       /* 0x285F */
+ 0x24E3,       /* 0x2860 */
+ 0x24E4,       /* 0x2861 */
+ 0x24E5,       /* 0x2862 */
+ 0x24E6,       /* 0x2863 */
+ 0x24E7,       /* 0x2864 */
+ 0x24E8,       /* 0x2865 */
+ 0x24E9,       /* 0x2866 */
+ 0x2460,       /* 0x2867 */
+ 0x2461,       /* 0x2868 */
+ 0x2462,       /* 0x2869 */
+ 0x2463,       /* 0x286A */
+ 0x2464,       /* 0x286B */
+ 0x2465,       /* 0x286C */
+ 0x2466,       /* 0x286D */
+ 0x2467,       /* 0x286E */
+ 0x2468,       /* 0x286F */
+ 0x2469,       /* 0x2870 */
+ 0x246A,       /* 0x2871 */
+ 0x246B,       /* 0x2872 */
+ 0x246C,       /* 0x2873 */
+ 0x246D,       /* 0x2874 */
+ 0x246E,       /* 0x2875 */
+ 0x00BD,       /* 0x2876 */
+ 0x2153,       /* 0x2877 */
+ 0x2154,       /* 0x2878 */
+ 0x00BC,       /* 0x2879 */
+ 0x00BE,       /* 0x287A */
+ 0x215B,       /* 0x287B */
+ 0x215C,       /* 0x287C */
+ 0x215D,       /* 0x287D */
+ 0x215E,       /* 0x287E */
+ 0x00E6,       /* 0x2921 */
+ 0x0111,       /* 0x2922 */
+ 0x00F0,       /* 0x2923 */
+ 0x0127,       /* 0x2924 */
+ 0x0131,       /* 0x2925 */
+ 0x0133,       /* 0x2926 */
+ 0x0138,       /* 0x2927 */
+ 0x0140,       /* 0x2928 */
+ 0x0142,       /* 0x2929 */
+ 0x00F8,       /* 0x292A */
+ 0x0153,       /* 0x292B */
+ 0x00DF,       /* 0x292C */
+ 0x00FE,       /* 0x292D */
+ 0x0167,       /* 0x292E */
+ 0x014B,       /* 0x292F */
+ 0x0149,       /* 0x2930 */
+ 0x3200,       /* 0x2931 */
+ 0x3201,       /* 0x2932 */
+ 0x3202,       /* 0x2933 */
+ 0x3203,       /* 0x2934 */
+ 0x3204,       /* 0x2935 */
+ 0x3205,       /* 0x2936 */
+ 0x3206,       /* 0x2937 */
+ 0x3207,       /* 0x2938 */
+ 0x3208,       /* 0x2939 */
+ 0x3209,       /* 0x293A */
+ 0x320A,       /* 0x293B */
+ 0x320B,       /* 0x293C */
+ 0x320C,       /* 0x293D */
+ 0x320D,       /* 0x293E */
+ 0x320E,       /* 0x293F */
+ 0x320F,       /* 0x2940 */
+ 0x3210,       /* 0x2941 */
+ 0x3211,       /* 0x2942 */
+ 0x3212,       /* 0x2943 */
+ 0x3213,       /* 0x2944 */
+ 0x3214,       /* 0x2945 */
+ 0x3215,       /* 0x2946 */
+ 0x3216,       /* 0x2947 */
+ 0x3217,       /* 0x2948 */
+ 0x3218,       /* 0x2949 */
+ 0x3219,       /* 0x294A */
+ 0x321A,       /* 0x294B */
+ 0x321B,       /* 0x294C */
+ 0x249C,       /* 0x294D */
+ 0x249D,       /* 0x294E */
+ 0x249E,       /* 0x294F */
+ 0x249F,       /* 0x2950 */
+ 0x24A0,       /* 0x2951 */
+ 0x24A1,       /* 0x2952 */
+ 0x24A2,       /* 0x2953 */
+ 0x24A3,       /* 0x2954 */
+ 0x24A4,       /* 0x2955 */
+ 0x24A5,       /* 0x2956 */
+ 0x24A6,       /* 0x2957 */
+ 0x24A7,       /* 0x2958 */
+ 0x24A8,       /* 0x2959 */
+ 0x24A9,       /* 0x295A */
+ 0x24AA,       /* 0x295B */
+ 0x24AB,       /* 0x295C */
+ 0x24AC,       /* 0x295D */
+ 0x24AD,       /* 0x295E */
+ 0x24AE,       /* 0x295F */
+ 0x24AF,       /* 0x2960 */
+ 0x24B0,       /* 0x2961 */
+ 0x24B1,       /* 0x2962 */
+ 0x24B2,       /* 0x2963 */
+ 0x24B3,       /* 0x2964 */
+ 0x24B4,       /* 0x2965 */
+ 0x24B5,       /* 0x2966 */
+ 0x2474,       /* 0x2967 */
+ 0x2475,       /* 0x2968 */
+ 0x2476,       /* 0x2969 */
+ 0x2477,       /* 0x296A */
+ 0x2478,       /* 0x296B */
+ 0x2479,       /* 0x296C */
+ 0x247A,       /* 0x296D */
+ 0x247B,       /* 0x296E */
+ 0x247C,       /* 0x296F */
+ 0x247D,       /* 0x2970 */
+ 0x247E,       /* 0x2971 */
+ 0x247F,       /* 0x2972 */
+ 0x2480,       /* 0x2973 */
+ 0x2481,       /* 0x2974 */
+ 0x2482,       /* 0x2975 */
+ 0x00B9,       /* 0x2976 */
+ 0x00B2,       /* 0x2977 */
+ 0x00B3,       /* 0x2978 */
+ 0x2074,       /* 0x2979 */
+ 0x207F,       /* 0x297A */
+ 0x2081,       /* 0x297B */
+ 0x2082,       /* 0x297C */
+ 0x2083,       /* 0x297D */
+ 0x2084,       /* 0x297E */
+ 0x3041,       /* 0x2A21 */
+ 0x3042,       /* 0x2A22 */
+ 0x3043,       /* 0x2A23 */
+ 0x3044,       /* 0x2A24 */
+ 0x3045,       /* 0x2A25 */
+ 0x3046,       /* 0x2A26 */
+ 0x3047,       /* 0x2A27 */
+ 0x3048,       /* 0x2A28 */
+ 0x3049,       /* 0x2A29 */
+ 0x304A,       /* 0x2A2A */
+ 0x304B,       /* 0x2A2B */
+ 0x304C,       /* 0x2A2C */
+ 0x304D,       /* 0x2A2D */
+ 0x304E,       /* 0x2A2E */
+ 0x304F,       /* 0x2A2F */
+ 0x3050,       /* 0x2A30 */
+ 0x3051,       /* 0x2A31 */
+ 0x3052,       /* 0x2A32 */
+ 0x3053,       /* 0x2A33 */
+ 0x3054,       /* 0x2A34 */
+ 0x3055,       /* 0x2A35 */
+ 0x3056,       /* 0x2A36 */
+ 0x3057,       /* 0x2A37 */
+ 0x3058,       /* 0x2A38 */
+ 0x3059,       /* 0x2A39 */
+ 0x305A,       /* 0x2A3A */
+ 0x305B,       /* 0x2A3B */
+ 0x305C,       /* 0x2A3C */
+ 0x305D,       /* 0x2A3D */
+ 0x305E,       /* 0x2A3E */
+ 0x305F,       /* 0x2A3F */
+ 0x3060,       /* 0x2A40 */
+ 0x3061,       /* 0x2A41 */
+ 0x3062,       /* 0x2A42 */
+ 0x3063,       /* 0x2A43 */
+ 0x3064,       /* 0x2A44 */
+ 0x3065,       /* 0x2A45 */
+ 0x3066,       /* 0x2A46 */
+ 0x3067,       /* 0x2A47 */
+ 0x3068,       /* 0x2A48 */
+ 0x3069,       /* 0x2A49 */
+ 0x306A,       /* 0x2A4A */
+ 0x306B,       /* 0x2A4B */
+ 0x306C,       /* 0x2A4C */
+ 0x306D,       /* 0x2A4D */
+ 0x306E,       /* 0x2A4E */
+ 0x306F,       /* 0x2A4F */
+ 0x3070,       /* 0x2A50 */
+ 0x3071,       /* 0x2A51 */
+ 0x3072,       /* 0x2A52 */
+ 0x3073,       /* 0x2A53 */
+ 0x3074,       /* 0x2A54 */
+ 0x3075,       /* 0x2A55 */
+ 0x3076,       /* 0x2A56 */
+ 0x3077,       /* 0x2A57 */
+ 0x3078,       /* 0x2A58 */
+ 0x3079,       /* 0x2A59 */
+ 0x307A,       /* 0x2A5A */
+ 0x307B,       /* 0x2A5B */
+ 0x307C,       /* 0x2A5C */
+ 0x307D,       /* 0x2A5D */
+ 0x307E,       /* 0x2A5E */
+ 0x307F,       /* 0x2A5F */
+ 0x3080,       /* 0x2A60 */
+ 0x3081,       /* 0x2A61 */
+ 0x3082,       /* 0x2A62 */
+ 0x3083,       /* 0x2A63 */
+ 0x3084,       /* 0x2A64 */
+ 0x3085,       /* 0x2A65 */
+ 0x3086,       /* 0x2A66 */
+ 0x3087,       /* 0x2A67 */
+ 0x3088,       /* 0x2A68 */
+ 0x3089,       /* 0x2A69 */
+ 0x308A,       /* 0x2A6A */
+ 0x308B,       /* 0x2A6B */
+ 0x308C,       /* 0x2A6C */
+ 0x308D,       /* 0x2A6D */
+ 0x308E,       /* 0x2A6E */
+ 0x308F,       /* 0x2A6F */
+ 0x3090,       /* 0x2A70 */
+ 0x3091,       /* 0x2A71 */
+ 0x3092,       /* 0x2A72 */
+ 0x3093,       /* 0x2A73 */
+ 0,            /* 0x2A74 */
+ 0,            /* 0x2A75 */
+ 0,            /* 0x2A76 */
+ 0,            /* 0x2A77 */
+ 0,            /* 0x2A78 */
+ 0,            /* 0x2A79 */
+ 0,            /* 0x2A7A */
+ 0,            /* 0x2A7B */
+ 0,            /* 0x2A7C */
+ 0,            /* 0x2A7D */
+ 0,            /* 0x2A7E */
+ 0x30A1,       /* 0x2B21 */
+ 0x30A2,       /* 0x2B22 */
+ 0x30A3,       /* 0x2B23 */
+ 0x30A4,       /* 0x2B24 */
+ 0x30A5,       /* 0x2B25 */
+ 0x30A6,       /* 0x2B26 */
+ 0x30A7,       /* 0x2B27 */
+ 0x30A8,       /* 0x2B28 */
+ 0x30A9,       /* 0x2B29 */
+ 0x30AA,       /* 0x2B2A */
+ 0x30AB,       /* 0x2B2B */
+ 0x30AC,       /* 0x2B2C */
+ 0x30AD,       /* 0x2B2D */
+ 0x30AE,       /* 0x2B2E */
+ 0x30AF,       /* 0x2B2F */
+ 0x30B0,       /* 0x2B30 */
+ 0x30B1,       /* 0x2B31 */
+ 0x30B2,       /* 0x2B32 */
+ 0x30B3,       /* 0x2B33 */
+ 0x30B4,       /* 0x2B34 */
+ 0x30B5,       /* 0x2B35 */
+ 0x30B6,       /* 0x2B36 */
+ 0x30B7,       /* 0x2B37 */
+ 0x30B8,       /* 0x2B38 */
+ 0x30B9,       /* 0x2B39 */
+ 0x30BA,       /* 0x2B3A */
+ 0x30BB,       /* 0x2B3B */
+ 0x30BC,       /* 0x2B3C */
+ 0x30BD,       /* 0x2B3D */
+ 0x30BE,       /* 0x2B3E */
+ 0x30BF,       /* 0x2B3F */
+ 0x30C0,       /* 0x2B40 */
+ 0x30C1,       /* 0x2B41 */
+ 0x30C2,       /* 0x2B42 */
+ 0x30C3,       /* 0x2B43 */
+ 0x30C4,       /* 0x2B44 */
+ 0x30C5,       /* 0x2B45 */
+ 0x30C6,       /* 0x2B46 */
+ 0x30C7,       /* 0x2B47 */
+ 0x30C8,       /* 0x2B48 */
+ 0x30C9,       /* 0x2B49 */
+ 0x30CA,       /* 0x2B4A */
+ 0x30CB,       /* 0x2B4B */
+ 0x30CC,       /* 0x2B4C */
+ 0x30CD,       /* 0x2B4D */
+ 0x30CE,       /* 0x2B4E */
+ 0x30CF,       /* 0x2B4F */
+ 0x30D0,       /* 0x2B50 */
+ 0x30D1,       /* 0x2B51 */
+ 0x30D2,       /* 0x2B52 */
+ 0x30D3,       /* 0x2B53 */
+ 0x30D4,       /* 0x2B54 */
+ 0x30D5,       /* 0x2B55 */
+ 0x30D6,       /* 0x2B56 */
+ 0x30D7,       /* 0x2B57 */
+ 0x30D8,       /* 0x2B58 */
+ 0x30D9,       /* 0x2B59 */
+ 0x30DA,       /* 0x2B5A */
+ 0x30DB,       /* 0x2B5B */
+ 0x30DC,       /* 0x2B5C */
+ 0x30DD,       /* 0x2B5D */
+ 0x30DE,       /* 0x2B5E */
+ 0x30DF,       /* 0x2B5F */
+ 0x30E0,       /* 0x2B60 */
+ 0x30E1,       /* 0x2B61 */
+ 0x30E2,       /* 0x2B62 */
+ 0x30E3,       /* 0x2B63 */
+ 0x30E4,       /* 0x2B64 */
+ 0x30E5,       /* 0x2B65 */
+ 0x30E6,       /* 0x2B66 */
+ 0x30E7,       /* 0x2B67 */
+ 0x30E8,       /* 0x2B68 */
+ 0x30E9,       /* 0x2B69 */
+ 0x30EA,       /* 0x2B6A */
+ 0x30EB,       /* 0x2B6B */
+ 0x30EC,       /* 0x2B6C */
+ 0x30ED,       /* 0x2B6D */
+ 0x30EE,       /* 0x2B6E */
+ 0x30EF,       /* 0x2B6F */
+ 0x30F0,       /* 0x2B70 */
+ 0x30F1,       /* 0x2B71 */
+ 0x30F2,       /* 0x2B72 */
+ 0x30F3,       /* 0x2B73 */
+ 0x30F4,       /* 0x2B74 */
+ 0x30F5,       /* 0x2B75 */
+ 0x30F6,       /* 0x2B76 */
+ 0,            /* 0x2B77 */
+ 0,            /* 0x2B78 */
+ 0,            /* 0x2B79 */
+ 0,            /* 0x2B7A */
+ 0,            /* 0x2B7B */
+ 0,            /* 0x2B7C */
+ 0,            /* 0x2B7D */
+ 0,            /* 0x2B7E */
+ 0x0410,       /* 0x2C21 */
+ 0x0411,       /* 0x2C22 */
+ 0x0412,       /* 0x2C23 */
+ 0x0413,       /* 0x2C24 */
+ 0x0414,       /* 0x2C25 */
+ 0x0415,       /* 0x2C26 */
+ 0x0401,       /* 0x2C27 */
+ 0x0416,       /* 0x2C28 */
+ 0x0417,       /* 0x2C29 */
+ 0x0418,       /* 0x2C2A */
+ 0x0419,       /* 0x2C2B */
+ 0x041A,       /* 0x2C2C */
+ 0x041B,       /* 0x2C2D */
+ 0x041C,       /* 0x2C2E */
+ 0x041D,       /* 0x2C2F */
+ 0x041E,       /* 0x2C30 */
+ 0x041F,       /* 0x2C31 */
+ 0x0420,       /* 0x2C32 */
+ 0x0421,       /* 0x2C33 */
+ 0x0422,       /* 0x2C34 */
+ 0x0423,       /* 0x2C35 */
+ 0x0424,       /* 0x2C36 */
+ 0x0425,       /* 0x2C37 */
+ 0x0426,       /* 0x2C38 */
+ 0x0427,       /* 0x2C39 */
+ 0x0428,       /* 0x2C3A */
+ 0x0429,       /* 0x2C3B */
+ 0x042A,       /* 0x2C3C */
+ 0x042B,       /* 0x2C3D */
+ 0x042C,       /* 0x2C3E */
+ 0x042D,       /* 0x2C3F */
+ 0x042E,       /* 0x2C40 */
+ 0x042F,       /* 0x2C41 */
+ 0,            /* 0x2C42 */
+ 0,            /* 0x2C43 */
+ 0,            /* 0x2C44 */
+ 0,            /* 0x2C45 */
+ 0,            /* 0x2C46 */
+ 0,            /* 0x2C47 */
+ 0,            /* 0x2C48 */
+ 0,            /* 0x2C49 */
+ 0,            /* 0x2C4A */
+ 0,            /* 0x2C4B */
+ 0,            /* 0x2C4C */
+ 0,            /* 0x2C4D */
+ 0,            /* 0x2C4E */
+ 0,            /* 0x2C4F */
+ 0,            /* 0x2C50 */
+ 0x0430,       /* 0x2C51 */
+ 0x0431,       /* 0x2C52 */
+ 0x0432,       /* 0x2C53 */
+ 0x0433,       /* 0x2C54 */
+ 0x0434,       /* 0x2C55 */
+ 0x0435,       /* 0x2C56 */
+ 0x0451,       /* 0x2C57 */
+ 0x0436,       /* 0x2C58 */
+ 0x0437,       /* 0x2C59 */
+ 0x0438,       /* 0x2C5A */
+ 0x0439,       /* 0x2C5B */
+ 0x043A,       /* 0x2C5C */
+ 0x043B,       /* 0x2C5D */
+ 0x043C,       /* 0x2C5E */
+ 0x043D,       /* 0x2C5F */
+ 0x043E,       /* 0x2C60 */
+ 0x043F,       /* 0x2C61 */
+ 0x0440,       /* 0x2C62 */
+ 0x0441,       /* 0x2C63 */
+ 0x0442,       /* 0x2C64 */
+ 0x0443,       /* 0x2C65 */
+ 0x0444,       /* 0x2C66 */
+ 0x0445,       /* 0x2C67 */
+ 0x0446,       /* 0x2C68 */
+ 0x0447,       /* 0x2C69 */
+ 0x0448,       /* 0x2C6A */
+ 0x0449,       /* 0x2C6B */
+ 0x044A,       /* 0x2C6C */
+ 0x044B,       /* 0x2C6D */
+ 0x044C,       /* 0x2C6E */
+ 0x044D,       /* 0x2C6F */
+ 0x044E,       /* 0x2C70 */
+ 0x044F,       /* 0x2C71 */
+ 0,            /* 0x2C72 */
+ 0,            /* 0x2C73 */
+ 0,            /* 0x2C74 */
+ 0,            /* 0x2C75 */
+ 0,            /* 0x2C76 */
+ 0,            /* 0x2C77 */
+ 0,            /* 0x2C78 */
+ 0,            /* 0x2C79 */
+ 0,            /* 0x2C7A */
+ 0,            /* 0x2C7B */
+ 0,            /* 0x2C7C */
+ 0,            /* 0x2C7D */
+ 0,            /* 0x2C7E */
+ 0,            /* 0x2D21 */
+ 0,            /* 0x2D22 */
+ 0,            /* 0x2D23 */
+ 0,            /* 0x2D24 */
+ 0,            /* 0x2D25 */
+ 0,            /* 0x2D26 */
+ 0,            /* 0x2D27 */
+ 0,            /* 0x2D28 */
+ 0,            /* 0x2D29 */
+ 0,            /* 0x2D2A */
+ 0,            /* 0x2D2B */
+ 0,            /* 0x2D2C */
+ 0,            /* 0x2D2D */
+ 0,            /* 0x2D2E */
+ 0,            /* 0x2D2F */
+ 0,            /* 0x2D30 */
+ 0,            /* 0x2D31 */
+ 0,            /* 0x2D32 */
+ 0,            /* 0x2D33 */
+ 0,            /* 0x2D34 */
+ 0,            /* 0x2D35 */
+ 0,            /* 0x2D36 */
+ 0,            /* 0x2D37 */
+ 0,            /* 0x2D38 */
+ 0,            /* 0x2D39 */
+ 0,            /* 0x2D3A */
+ 0,            /* 0x2D3B */
+ 0,            /* 0x2D3C */
+ 0,            /* 0x2D3D */
+ 0,            /* 0x2D3E */
+ 0,            /* 0x2D3F */
+ 0,            /* 0x2D40 */
+ 0,            /* 0x2D41 */
+ 0,            /* 0x2D42 */
+ 0,            /* 0x2D43 */
+ 0,            /* 0x2D44 */
+ 0,            /* 0x2D45 */
+ 0,            /* 0x2D46 */
+ 0,            /* 0x2D47 */
+ 0,            /* 0x2D48 */
+ 0,            /* 0x2D49 */
+ 0,            /* 0x2D4A */
+ 0,            /* 0x2D4B */
+ 0,            /* 0x2D4C */
+ 0,            /* 0x2D4D */
+ 0,            /* 0x2D4E */
+ 0,            /* 0x2D4F */
+ 0,            /* 0x2D50 */
+ 0,            /* 0x2D51 */
+ 0,            /* 0x2D52 */
+ 0,            /* 0x2D53 */
+ 0,            /* 0x2D54 */
+ 0,            /* 0x2D55 */
+ 0,            /* 0x2D56 */
+ 0,            /* 0x2D57 */
+ 0,            /* 0x2D58 */
+ 0,            /* 0x2D59 */
+ 0,            /* 0x2D5A */
+ 0,            /* 0x2D5B */
+ 0,            /* 0x2D5C */
+ 0,            /* 0x2D5D */
+ 0,            /* 0x2D5E */
+ 0,            /* 0x2D5F */
+ 0,            /* 0x2D60 */
+ 0,            /* 0x2D61 */
+ 0,            /* 0x2D62 */
+ 0,            /* 0x2D63 */
+ 0,            /* 0x2D64 */
+ 0,            /* 0x2D65 */
+ 0,            /* 0x2D66 */
+ 0,            /* 0x2D67 */
+ 0,            /* 0x2D68 */
+ 0,            /* 0x2D69 */
+ 0,            /* 0x2D6A */
+ 0,            /* 0x2D6B */
+ 0,            /* 0x2D6C */
+ 0,            /* 0x2D6D */
+ 0,            /* 0x2D6E */
+ 0,            /* 0x2D6F */
+ 0,            /* 0x2D70 */
+ 0,            /* 0x2D71 */
+ 0,            /* 0x2D72 */
+ 0,            /* 0x2D73 */
+ 0,            /* 0x2D74 */
+ 0,            /* 0x2D75 */
+ 0,            /* 0x2D76 */
+ 0,            /* 0x2D77 */
+ 0,            /* 0x2D78 */
+ 0,            /* 0x2D79 */
+ 0,            /* 0x2D7A */
+ 0,            /* 0x2D7B */
+ 0,            /* 0x2D7C */
+ 0,            /* 0x2D7D */
+ 0,            /* 0x2D7E */
+ 0,            /* 0x2E21 */
+ 0,            /* 0x2E22 */
+ 0,            /* 0x2E23 */
+ 0,            /* 0x2E24 */
+ 0,            /* 0x2E25 */
+ 0,            /* 0x2E26 */
+ 0,            /* 0x2E27 */
+ 0,            /* 0x2E28 */
+ 0,            /* 0x2E29 */
+ 0,            /* 0x2E2A */
+ 0,            /* 0x2E2B */
+ 0,            /* 0x2E2C */
+ 0,            /* 0x2E2D */
+ 0,            /* 0x2E2E */
+ 0,            /* 0x2E2F */
+ 0,            /* 0x2E30 */
+ 0,            /* 0x2E31 */
+ 0,            /* 0x2E32 */
+ 0,            /* 0x2E33 */
+ 0,            /* 0x2E34 */
+ 0,            /* 0x2E35 */
+ 0,            /* 0x2E36 */
+ 0,            /* 0x2E37 */
+ 0,            /* 0x2E38 */
+ 0,            /* 0x2E39 */
+ 0,            /* 0x2E3A */
+ 0,            /* 0x2E3B */
+ 0,            /* 0x2E3C */
+ 0,            /* 0x2E3D */
+ 0,            /* 0x2E3E */
+ 0,            /* 0x2E3F */
+ 0,            /* 0x2E40 */
+ 0,            /* 0x2E41 */
+ 0,            /* 0x2E42 */
+ 0,            /* 0x2E43 */
+ 0,            /* 0x2E44 */
+ 0,            /* 0x2E45 */
+ 0,            /* 0x2E46 */
+ 0,            /* 0x2E47 */
+ 0,            /* 0x2E48 */
+ 0,            /* 0x2E49 */
+ 0,            /* 0x2E4A */
+ 0,            /* 0x2E4B */
+ 0,            /* 0x2E4C */
+ 0,            /* 0x2E4D */
+ 0,            /* 0x2E4E */
+ 0,            /* 0x2E4F */
+ 0,            /* 0x2E50 */
+ 0,            /* 0x2E51 */
+ 0,            /* 0x2E52 */
+ 0,            /* 0x2E53 */
+ 0,            /* 0x2E54 */
+ 0,            /* 0x2E55 */
+ 0,            /* 0x2E56 */
+ 0,            /* 0x2E57 */
+ 0,            /* 0x2E58 */
+ 0,            /* 0x2E59 */
+ 0,            /* 0x2E5A */
+ 0,            /* 0x2E5B */
+ 0,            /* 0x2E5C */
+ 0,            /* 0x2E5D */
+ 0,            /* 0x2E5E */
+ 0,            /* 0x2E5F */
+ 0,            /* 0x2E60 */
+ 0,            /* 0x2E61 */
+ 0,            /* 0x2E62 */
+ 0,            /* 0x2E63 */
+ 0,            /* 0x2E64 */
+ 0,            /* 0x2E65 */
+ 0,            /* 0x2E66 */
+ 0,            /* 0x2E67 */
+ 0,            /* 0x2E68 */
+ 0,            /* 0x2E69 */
+ 0,            /* 0x2E6A */
+ 0,            /* 0x2E6B */
+ 0,            /* 0x2E6C */
+ 0,            /* 0x2E6D */
+ 0,            /* 0x2E6E */
+ 0,            /* 0x2E6F */
+ 0,            /* 0x2E70 */
+ 0,            /* 0x2E71 */
+ 0,            /* 0x2E72 */
+ 0,            /* 0x2E73 */
+ 0,            /* 0x2E74 */
+ 0,            /* 0x2E75 */
+ 0,            /* 0x2E76 */
+ 0,            /* 0x2E77 */
+ 0,            /* 0x2E78 */
+ 0,            /* 0x2E79 */
+ 0,            /* 0x2E7A */
+ 0,            /* 0x2E7B */
+ 0,            /* 0x2E7C */
+ 0,            /* 0x2E7D */
+ 0,            /* 0x2E7E */
+ 0,            /* 0x2F21 */
+ 0,            /* 0x2F22 */
+ 0,            /* 0x2F23 */
+ 0,            /* 0x2F24 */
+ 0,            /* 0x2F25 */
+ 0,            /* 0x2F26 */
+ 0,            /* 0x2F27 */
+ 0,            /* 0x2F28 */
+ 0,            /* 0x2F29 */
+ 0,            /* 0x2F2A */
+ 0,            /* 0x2F2B */
+ 0,            /* 0x2F2C */
+ 0,            /* 0x2F2D */
+ 0,            /* 0x2F2E */
+ 0,            /* 0x2F2F */
+ 0,            /* 0x2F30 */
+ 0,            /* 0x2F31 */
+ 0,            /* 0x2F32 */
+ 0,            /* 0x2F33 */
+ 0,            /* 0x2F34 */
+ 0,            /* 0x2F35 */
+ 0,            /* 0x2F36 */
+ 0,            /* 0x2F37 */
+ 0,            /* 0x2F38 */
+ 0,            /* 0x2F39 */
+ 0,            /* 0x2F3A */
+ 0,            /* 0x2F3B */
+ 0,            /* 0x2F3C */
+ 0,            /* 0x2F3D */
+ 0,            /* 0x2F3E */
+ 0,            /* 0x2F3F */
+ 0,            /* 0x2F40 */
+ 0,            /* 0x2F41 */
+ 0,            /* 0x2F42 */
+ 0,            /* 0x2F43 */
+ 0,            /* 0x2F44 */
+ 0,            /* 0x2F45 */
+ 0,            /* 0x2F46 */
+ 0,            /* 0x2F47 */
+ 0,            /* 0x2F48 */
+ 0,            /* 0x2F49 */
+ 0,            /* 0x2F4A */
+ 0,            /* 0x2F4B */
+ 0,            /* 0x2F4C */
+ 0,            /* 0x2F4D */
+ 0,            /* 0x2F4E */
+ 0,            /* 0x2F4F */
+ 0,            /* 0x2F50 */
+ 0,            /* 0x2F51 */
+ 0,            /* 0x2F52 */
+ 0,            /* 0x2F53 */
+ 0,            /* 0x2F54 */
+ 0,            /* 0x2F55 */
+ 0,            /* 0x2F56 */
+ 0,            /* 0x2F57 */
+ 0,            /* 0x2F58 */
+ 0,            /* 0x2F59 */
+ 0,            /* 0x2F5A */
+ 0,            /* 0x2F5B */
+ 0,            /* 0x2F5C */
+ 0,            /* 0x2F5D */
+ 0,            /* 0x2F5E */
+ 0,            /* 0x2F5F */
+ 0,            /* 0x2F60 */
+ 0,            /* 0x2F61 */
+ 0,            /* 0x2F62 */
+ 0,            /* 0x2F63 */
+ 0,            /* 0x2F64 */
+ 0,            /* 0x2F65 */
+ 0,            /* 0x2F66 */
+ 0,            /* 0x2F67 */
+ 0,            /* 0x2F68 */
+ 0,            /* 0x2F69 */
+ 0,            /* 0x2F6A */
+ 0,            /* 0x2F6B */
+ 0,            /* 0x2F6C */
+ 0,            /* 0x2F6D */
+ 0,            /* 0x2F6E */
+ 0,            /* 0x2F6F */
+ 0,            /* 0x2F70 */
+ 0,            /* 0x2F71 */
+ 0,            /* 0x2F72 */
+ 0,            /* 0x2F73 */
+ 0,            /* 0x2F74 */
+ 0,            /* 0x2F75 */
+ 0,            /* 0x2F76 */
+ 0,            /* 0x2F77 */
+ 0,            /* 0x2F78 */
+ 0,            /* 0x2F79 */
+ 0,            /* 0x2F7A */
+ 0,            /* 0x2F7B */
+ 0,            /* 0x2F7C */
+ 0,            /* 0x2F7D */
+ 0,            /* 0x2F7E */
+ 0xAC00,       /* 0x3021 */
+ 0xAC01,       /* 0x3022 */
+ 0xAC04,       /* 0x3023 */
+ 0xAC07,       /* 0x3024 */
+ 0xAC08,       /* 0x3025 */
+ 0xAC09,       /* 0x3026 */
+ 0xAC0A,       /* 0x3027 */
+ 0xAC10,       /* 0x3028 */
+ 0xAC11,       /* 0x3029 */
+ 0xAC12,       /* 0x302A */
+ 0xAC13,       /* 0x302B */
+ 0xAC14,       /* 0x302C */
+ 0xAC15,       /* 0x302D */
+ 0xAC16,       /* 0x302E */
+ 0xAC17,       /* 0x302F */
+ 0xAC19,       /* 0x3030 */
+ 0xAC1A,       /* 0x3031 */
+ 0xAC1B,       /* 0x3032 */
+ 0xAC1C,       /* 0x3033 */
+ 0xAC1D,       /* 0x3034 */
+ 0xAC20,       /* 0x3035 */
+ 0xAC24,       /* 0x3036 */
+ 0xAC2C,       /* 0x3037 */
+ 0xAC2D,       /* 0x3038 */
+ 0xAC2F,       /* 0x3039 */
+ 0xAC30,       /* 0x303A */
+ 0xAC31,       /* 0x303B */
+ 0xAC38,       /* 0x303C */
+ 0xAC39,       /* 0x303D */
+ 0xAC3C,       /* 0x303E */
+ 0xAC40,       /* 0x303F */
+ 0xAC4B,       /* 0x3040 */
+ 0xAC4D,       /* 0x3041 */
+ 0xAC54,       /* 0x3042 */
+ 0xAC58,       /* 0x3043 */
+ 0xAC5C,       /* 0x3044 */
+ 0xAC70,       /* 0x3045 */
+ 0xAC71,       /* 0x3046 */
+ 0xAC74,       /* 0x3047 */
+ 0xAC77,       /* 0x3048 */
+ 0xAC78,       /* 0x3049 */
+ 0xAC7A,       /* 0x304A */
+ 0xAC80,       /* 0x304B */
+ 0xAC81,       /* 0x304C */
+ 0xAC83,       /* 0x304D */
+ 0xAC84,       /* 0x304E */
+ 0xAC85,       /* 0x304F */
+ 0xAC86,       /* 0x3050 */
+ 0xAC89,       /* 0x3051 */
+ 0xAC8A,       /* 0x3052 */
+ 0xAC8B,       /* 0x3053 */
+ 0xAC8C,       /* 0x3054 */
+ 0xAC90,       /* 0x3055 */
+ 0xAC94,       /* 0x3056 */
+ 0xAC9C,       /* 0x3057 */
+ 0xAC9D,       /* 0x3058 */
+ 0xAC9F,       /* 0x3059 */
+ 0xACA0,       /* 0x305A */
+ 0xACA1,       /* 0x305B */
+ 0xACA8,       /* 0x305C */
+ 0xACA9,       /* 0x305D */
+ 0xACAA,       /* 0x305E */
+ 0xACAC,       /* 0x305F */
+ 0xACAF,       /* 0x3060 */
+ 0xACB0,       /* 0x3061 */
+ 0xACB8,       /* 0x3062 */
+ 0xACB9,       /* 0x3063 */
+ 0xACBB,       /* 0x3064 */
+ 0xACBC,       /* 0x3065 */
+ 0xACBD,       /* 0x3066 */
+ 0xACC1,       /* 0x3067 */
+ 0xACC4,       /* 0x3068 */
+ 0xACC8,       /* 0x3069 */
+ 0xACCC,       /* 0x306A */
+ 0xACD5,       /* 0x306B */
+ 0xACD7,       /* 0x306C */
+ 0xACE0,       /* 0x306D */
+ 0xACE1,       /* 0x306E */
+ 0xACE4,       /* 0x306F */
+ 0xACE7,       /* 0x3070 */
+ 0xACE8,       /* 0x3071 */
+ 0xACEA,       /* 0x3072 */
+ 0xACEC,       /* 0x3073 */
+ 0xACEF,       /* 0x3074 */
+ 0xACF0,       /* 0x3075 */
+ 0xACF1,       /* 0x3076 */
+ 0xACF3,       /* 0x3077 */
+ 0xACF5,       /* 0x3078 */
+ 0xACF6,       /* 0x3079 */
+ 0xACFC,       /* 0x307A */
+ 0xACFD,       /* 0x307B */
+ 0xAD00,       /* 0x307C */
+ 0xAD04,       /* 0x307D */
+ 0xAD06,       /* 0x307E */
+ 0xAD0C,       /* 0x3121 */
+ 0xAD0D,       /* 0x3122 */
+ 0xAD0F,       /* 0x3123 */
+ 0xAD11,       /* 0x3124 */
+ 0xAD18,       /* 0x3125 */
+ 0xAD1C,       /* 0x3126 */
+ 0xAD20,       /* 0x3127 */
+ 0xAD29,       /* 0x3128 */
+ 0xAD2C,       /* 0x3129 */
+ 0xAD2D,       /* 0x312A */
+ 0xAD34,       /* 0x312B */
+ 0xAD35,       /* 0x312C */
+ 0xAD38,       /* 0x312D */
+ 0xAD3C,       /* 0x312E */
+ 0xAD44,       /* 0x312F */
+ 0xAD45,       /* 0x3130 */
+ 0xAD47,       /* 0x3131 */
+ 0xAD49,       /* 0x3132 */
+ 0xAD50,       /* 0x3133 */
+ 0xAD54,       /* 0x3134 */
+ 0xAD58,       /* 0x3135 */
+ 0xAD61,       /* 0x3136 */
+ 0xAD63,       /* 0x3137 */
+ 0xAD6C,       /* 0x3138 */
+ 0xAD6D,       /* 0x3139 */
+ 0xAD70,       /* 0x313A */
+ 0xAD73,       /* 0x313B */
+ 0xAD74,       /* 0x313C */
+ 0xAD75,       /* 0x313D */
+ 0xAD76,       /* 0x313E */
+ 0xAD7B,       /* 0x313F */
+ 0xAD7C,       /* 0x3140 */
+ 0xAD7D,       /* 0x3141 */
+ 0xAD7F,       /* 0x3142 */
+ 0xAD81,       /* 0x3143 */
+ 0xAD82,       /* 0x3144 */
+ 0xAD88,       /* 0x3145 */
+ 0xAD89,       /* 0x3146 */
+ 0xAD8C,       /* 0x3147 */
+ 0xAD90,       /* 0x3148 */
+ 0xAD9C,       /* 0x3149 */
+ 0xAD9D,       /* 0x314A */
+ 0xADA4,       /* 0x314B */
+ 0xADB7,       /* 0x314C */
+ 0xADC0,       /* 0x314D */
+ 0xADC1,       /* 0x314E */
+ 0xADC4,       /* 0x314F */
+ 0xADC8,       /* 0x3150 */
+ 0xADD0,       /* 0x3151 */
+ 0xADD1,       /* 0x3152 */
+ 0xADD3,       /* 0x3153 */
+ 0xADDC,       /* 0x3154 */
+ 0xADE0,       /* 0x3155 */
+ 0xADE4,       /* 0x3156 */
+ 0xADF8,       /* 0x3157 */
+ 0xADF9,       /* 0x3158 */
+ 0xADFC,       /* 0x3159 */
+ 0xADFF,       /* 0x315A */
+ 0xAE00,       /* 0x315B */
+ 0xAE01,       /* 0x315C */
+ 0xAE08,       /* 0x315D */
+ 0xAE09,       /* 0x315E */
+ 0xAE0B,       /* 0x315F */
+ 0xAE0D,       /* 0x3160 */
+ 0xAE14,       /* 0x3161 */
+ 0xAE30,       /* 0x3162 */
+ 0xAE31,       /* 0x3163 */
+ 0xAE34,       /* 0x3164 */
+ 0xAE37,       /* 0x3165 */
+ 0xAE38,       /* 0x3166 */
+ 0xAE3A,       /* 0x3167 */
+ 0xAE40,       /* 0x3168 */
+ 0xAE41,       /* 0x3169 */
+ 0xAE43,       /* 0x316A */
+ 0xAE45,       /* 0x316B */
+ 0xAE46,       /* 0x316C */
+ 0xAE4A,       /* 0x316D */
+ 0xAE4C,       /* 0x316E */
+ 0xAE4D,       /* 0x316F */
+ 0xAE4E,       /* 0x3170 */
+ 0xAE50,       /* 0x3171 */
+ 0xAE54,       /* 0x3172 */
+ 0xAE56,       /* 0x3173 */
+ 0xAE5C,       /* 0x3174 */
+ 0xAE5D,       /* 0x3175 */
+ 0xAE5F,       /* 0x3176 */
+ 0xAE60,       /* 0x3177 */
+ 0xAE61,       /* 0x3178 */
+ 0xAE65,       /* 0x3179 */
+ 0xAE68,       /* 0x317A */
+ 0xAE69,       /* 0x317B */
+ 0xAE6C,       /* 0x317C */
+ 0xAE70,       /* 0x317D */
+ 0xAE78,       /* 0x317E */
+ 0xAE79,       /* 0x3221 */
+ 0xAE7B,       /* 0x3222 */
+ 0xAE7C,       /* 0x3223 */
+ 0xAE7D,       /* 0x3224 */
+ 0xAE84,       /* 0x3225 */
+ 0xAE85,       /* 0x3226 */
+ 0xAE8C,       /* 0x3227 */
+ 0xAEBC,       /* 0x3228 */
+ 0xAEBD,       /* 0x3229 */
+ 0xAEBE,       /* 0x322A */
+ 0xAEC0,       /* 0x322B */
+ 0xAEC4,       /* 0x322C */
+ 0xAECC,       /* 0x322D */
+ 0xAECD,       /* 0x322E */
+ 0xAECF,       /* 0x322F */
+ 0xAED0,       /* 0x3230 */
+ 0xAED1,       /* 0x3231 */
+ 0xAED8,       /* 0x3232 */
+ 0xAED9,       /* 0x3233 */
+ 0xAEDC,       /* 0x3234 */
+ 0xAEE8,       /* 0x3235 */
+ 0xAEEB,       /* 0x3236 */
+ 0xAEED,       /* 0x3237 */
+ 0xAEF4,       /* 0x3238 */
+ 0xAEF8,       /* 0x3239 */
+ 0xAEFC,       /* 0x323A */
+ 0xAF07,       /* 0x323B */
+ 0xAF08,       /* 0x323C */
+ 0xAF0D,       /* 0x323D */
+ 0xAF10,       /* 0x323E */
+ 0xAF2C,       /* 0x323F */
+ 0xAF2D,       /* 0x3240 */
+ 0xAF30,       /* 0x3241 */
+ 0xAF32,       /* 0x3242 */
+ 0xAF34,       /* 0x3243 */
+ 0xAF3C,       /* 0x3244 */
+ 0xAF3D,       /* 0x3245 */
+ 0xAF3F,       /* 0x3246 */
+ 0xAF41,       /* 0x3247 */
+ 0xAF42,       /* 0x3248 */
+ 0xAF43,       /* 0x3249 */
+ 0xAF48,       /* 0x324A */
+ 0xAF49,       /* 0x324B */
+ 0xAF50,       /* 0x324C */
+ 0xAF5C,       /* 0x324D */
+ 0xAF5D,       /* 0x324E */
+ 0xAF64,       /* 0x324F */
+ 0xAF65,       /* 0x3250 */
+ 0xAF79,       /* 0x3251 */
+ 0xAF80,       /* 0x3252 */
+ 0xAF84,       /* 0x3253 */
+ 0xAF88,       /* 0x3254 */
+ 0xAF90,       /* 0x3255 */
+ 0xAF91,       /* 0x3256 */
+ 0xAF95,       /* 0x3257 */
+ 0xAF9C,       /* 0x3258 */
+ 0xAFB8,       /* 0x3259 */
+ 0xAFB9,       /* 0x325A */
+ 0xAFBC,       /* 0x325B */
+ 0xAFC0,       /* 0x325C */
+ 0xAFC7,       /* 0x325D */
+ 0xAFC8,       /* 0x325E */
+ 0xAFC9,       /* 0x325F */
+ 0xAFCB,       /* 0x3260 */
+ 0xAFCD,       /* 0x3261 */
+ 0xAFCE,       /* 0x3262 */
+ 0xAFD4,       /* 0x3263 */
+ 0xAFDC,       /* 0x3264 */
+ 0xAFE8,       /* 0x3265 */
+ 0xAFE9,       /* 0x3266 */
+ 0xAFF0,       /* 0x3267 */
+ 0xAFF1,       /* 0x3268 */
+ 0xAFF4,       /* 0x3269 */
+ 0xAFF8,       /* 0x326A */
+ 0xB000,       /* 0x326B */
+ 0xB001,       /* 0x326C */
+ 0xB004,       /* 0x326D */
+ 0xB00C,       /* 0x326E */
+ 0xB010,       /* 0x326F */
+ 0xB014,       /* 0x3270 */
+ 0xB01C,       /* 0x3271 */
+ 0xB01D,       /* 0x3272 */
+ 0xB028,       /* 0x3273 */
+ 0xB044,       /* 0x3274 */
+ 0xB045,       /* 0x3275 */
+ 0xB048,       /* 0x3276 */
+ 0xB04A,       /* 0x3277 */
+ 0xB04C,       /* 0x3278 */
+ 0xB04E,       /* 0x3279 */
+ 0xB053,       /* 0x327A */
+ 0xB054,       /* 0x327B */
+ 0xB055,       /* 0x327C */
+ 0xB057,       /* 0x327D */
+ 0xB059,       /* 0x327E */
+ 0xB05D,       /* 0x3321 */
+ 0xB07C,       /* 0x3322 */
+ 0xB07D,       /* 0x3323 */
+ 0xB080,       /* 0x3324 */
+ 0xB084,       /* 0x3325 */
+ 0xB08C,       /* 0x3326 */
+ 0xB08D,       /* 0x3327 */
+ 0xB08F,       /* 0x3328 */
+ 0xB091,       /* 0x3329 */
+ 0xB098,       /* 0x332A */
+ 0xB099,       /* 0x332B */
+ 0xB09A,       /* 0x332C */
+ 0xB09C,       /* 0x332D */
+ 0xB09F,       /* 0x332E */
+ 0xB0A0,       /* 0x332F */
+ 0xB0A1,       /* 0x3330 */
+ 0xB0A2,       /* 0x3331 */
+ 0xB0A8,       /* 0x3332 */
+ 0xB0A9,       /* 0x3333 */
+ 0xB0AB,       /* 0x3334 */
+ 0xB0AC,       /* 0x3335 */
+ 0xB0AD,       /* 0x3336 */
+ 0xB0AE,       /* 0x3337 */
+ 0xB0AF,       /* 0x3338 */
+ 0xB0B1,       /* 0x3339 */
+ 0xB0B3,       /* 0x333A */
+ 0xB0B4,       /* 0x333B */
+ 0xB0B5,       /* 0x333C */
+ 0xB0B8,       /* 0x333D */
+ 0xB0BC,       /* 0x333E */
+ 0xB0C4,       /* 0x333F */
+ 0xB0C5,       /* 0x3340 */
+ 0xB0C7,       /* 0x3341 */
+ 0xB0C8,       /* 0x3342 */
+ 0xB0C9,       /* 0x3343 */
+ 0xB0D0,       /* 0x3344 */
+ 0xB0D1,       /* 0x3345 */
+ 0xB0D4,       /* 0x3346 */
+ 0xB0D8,       /* 0x3347 */
+ 0xB0E0,       /* 0x3348 */
+ 0xB0E5,       /* 0x3349 */
+ 0xB108,       /* 0x334A */
+ 0xB109,       /* 0x334B */
+ 0xB10B,       /* 0x334C */
+ 0xB10C,       /* 0x334D */
+ 0xB110,       /* 0x334E */
+ 0xB112,       /* 0x334F */
+ 0xB113,       /* 0x3350 */
+ 0xB118,       /* 0x3351 */
+ 0xB119,       /* 0x3352 */
+ 0xB11B,       /* 0x3353 */
+ 0xB11C,       /* 0x3354 */
+ 0xB11D,       /* 0x3355 */
+ 0xB123,       /* 0x3356 */
+ 0xB124,       /* 0x3357 */
+ 0xB125,       /* 0x3358 */
+ 0xB128,       /* 0x3359 */
+ 0xB12C,       /* 0x335A */
+ 0xB134,       /* 0x335B */
+ 0xB135,       /* 0x335C */
+ 0xB137,       /* 0x335D */
+ 0xB138,       /* 0x335E */
+ 0xB139,       /* 0x335F */
+ 0xB140,       /* 0x3360 */
+ 0xB141,       /* 0x3361 */
+ 0xB144,       /* 0x3362 */
+ 0xB148,       /* 0x3363 */
+ 0xB150,       /* 0x3364 */
+ 0xB151,       /* 0x3365 */
+ 0xB154,       /* 0x3366 */
+ 0xB155,       /* 0x3367 */
+ 0xB158,       /* 0x3368 */
+ 0xB15C,       /* 0x3369 */
+ 0xB160,       /* 0x336A */
+ 0xB178,       /* 0x336B */
+ 0xB179,       /* 0x336C */
+ 0xB17C,       /* 0x336D */
+ 0xB180,       /* 0x336E */
+ 0xB182,       /* 0x336F */
+ 0xB188,       /* 0x3370 */
+ 0xB189,       /* 0x3371 */
+ 0xB18B,       /* 0x3372 */
+ 0xB18D,       /* 0x3373 */
+ 0xB192,       /* 0x3374 */
+ 0xB193,       /* 0x3375 */
+ 0xB194,       /* 0x3376 */
+ 0xB198,       /* 0x3377 */
+ 0xB19C,       /* 0x3378 */
+ 0xB1A8,       /* 0x3379 */
+ 0xB1CC,       /* 0x337A */
+ 0xB1D0,       /* 0x337B */
+ 0xB1D4,       /* 0x337C */
+ 0xB1DC,       /* 0x337D */
+ 0xB1DD,       /* 0x337E */
+ 0xB1DF,       /* 0x3421 */
+ 0xB1E8,       /* 0x3422 */
+ 0xB1E9,       /* 0x3423 */
+ 0xB1EC,       /* 0x3424 */
+ 0xB1F0,       /* 0x3425 */
+ 0xB1F9,       /* 0x3426 */
+ 0xB1FB,       /* 0x3427 */
+ 0xB1FD,       /* 0x3428 */
+ 0xB204,       /* 0x3429 */
+ 0xB205,       /* 0x342A */
+ 0xB208,       /* 0x342B */
+ 0xB20B,       /* 0x342C */
+ 0xB20C,       /* 0x342D */
+ 0xB214,       /* 0x342E */
+ 0xB215,       /* 0x342F */
+ 0xB217,       /* 0x3430 */
+ 0xB219,       /* 0x3431 */
+ 0xB220,       /* 0x3432 */
+ 0xB234,       /* 0x3433 */
+ 0xB23C,       /* 0x3434 */
+ 0xB258,       /* 0x3435 */
+ 0xB25C,       /* 0x3436 */
+ 0xB260,       /* 0x3437 */
+ 0xB268,       /* 0x3438 */
+ 0xB269,       /* 0x3439 */
+ 0xB274,       /* 0x343A */
+ 0xB275,       /* 0x343B */
+ 0xB27C,       /* 0x343C */
+ 0xB284,       /* 0x343D */
+ 0xB285,       /* 0x343E */
+ 0xB289,       /* 0x343F */
+ 0xB290,       /* 0x3440 */
+ 0xB291,       /* 0x3441 */
+ 0xB294,       /* 0x3442 */
+ 0xB298,       /* 0x3443 */
+ 0xB299,       /* 0x3444 */
+ 0xB29A,       /* 0x3445 */
+ 0xB2A0,       /* 0x3446 */
+ 0xB2A1,       /* 0x3447 */
+ 0xB2A3,       /* 0x3448 */
+ 0xB2A5,       /* 0x3449 */
+ 0xB2A6,       /* 0x344A */
+ 0xB2AA,       /* 0x344B */
+ 0xB2AC,       /* 0x344C */
+ 0xB2B0,       /* 0x344D */
+ 0xB2B4,       /* 0x344E */
+ 0xB2C8,       /* 0x344F */
+ 0xB2C9,       /* 0x3450 */
+ 0xB2CC,       /* 0x3451 */
+ 0xB2D0,       /* 0x3452 */
+ 0xB2D2,       /* 0x3453 */
+ 0xB2D8,       /* 0x3454 */
+ 0xB2D9,       /* 0x3455 */
+ 0xB2DB,       /* 0x3456 */
+ 0xB2DD,       /* 0x3457 */
+ 0xB2E2,       /* 0x3458 */
+ 0xB2E4,       /* 0x3459 */
+ 0xB2E5,       /* 0x345A */
+ 0xB2E6,       /* 0x345B */
+ 0xB2E8,       /* 0x345C */
+ 0xB2EB,       /* 0x345D */
+ 0xB2EC,       /* 0x345E */
+ 0xB2ED,       /* 0x345F */
+ 0xB2EE,       /* 0x3460 */
+ 0xB2EF,       /* 0x3461 */
+ 0xB2F3,       /* 0x3462 */
+ 0xB2F4,       /* 0x3463 */
+ 0xB2F5,       /* 0x3464 */
+ 0xB2F7,       /* 0x3465 */
+ 0xB2F8,       /* 0x3466 */
+ 0xB2F9,       /* 0x3467 */
+ 0xB2FA,       /* 0x3468 */
+ 0xB2FB,       /* 0x3469 */
+ 0xB2FF,       /* 0x346A */
+ 0xB300,       /* 0x346B */
+ 0xB301,       /* 0x346C */
+ 0xB304,       /* 0x346D */
+ 0xB308,       /* 0x346E */
+ 0xB310,       /* 0x346F */
+ 0xB311,       /* 0x3470 */
+ 0xB313,       /* 0x3471 */
+ 0xB314,       /* 0x3472 */
+ 0xB315,       /* 0x3473 */
+ 0xB31C,       /* 0x3474 */
+ 0xB354,       /* 0x3475 */
+ 0xB355,       /* 0x3476 */
+ 0xB356,       /* 0x3477 */
+ 0xB358,       /* 0x3478 */
+ 0xB35B,       /* 0x3479 */
+ 0xB35C,       /* 0x347A */
+ 0xB35E,       /* 0x347B */
+ 0xB35F,       /* 0x347C */
+ 0xB364,       /* 0x347D */
+ 0xB365,       /* 0x347E */
+ 0xB367,       /* 0x3521 */
+ 0xB369,       /* 0x3522 */
+ 0xB36B,       /* 0x3523 */
+ 0xB36E,       /* 0x3524 */
+ 0xB370,       /* 0x3525 */
+ 0xB371,       /* 0x3526 */
+ 0xB374,       /* 0x3527 */
+ 0xB378,       /* 0x3528 */
+ 0xB380,       /* 0x3529 */
+ 0xB381,       /* 0x352A */
+ 0xB383,       /* 0x352B */
+ 0xB384,       /* 0x352C */
+ 0xB385,       /* 0x352D */
+ 0xB38C,       /* 0x352E */
+ 0xB390,       /* 0x352F */
+ 0xB394,       /* 0x3530 */
+ 0xB3A0,       /* 0x3531 */
+ 0xB3A1,       /* 0x3532 */
+ 0xB3A8,       /* 0x3533 */
+ 0xB3AC,       /* 0x3534 */
+ 0xB3C4,       /* 0x3535 */
+ 0xB3C5,       /* 0x3536 */
+ 0xB3C8,       /* 0x3537 */
+ 0xB3CB,       /* 0x3538 */
+ 0xB3CC,       /* 0x3539 */
+ 0xB3CE,       /* 0x353A */
+ 0xB3D0,       /* 0x353B */
+ 0xB3D4,       /* 0x353C */
+ 0xB3D5,       /* 0x353D */
+ 0xB3D7,       /* 0x353E */
+ 0xB3D9,       /* 0x353F */
+ 0xB3DB,       /* 0x3540 */
+ 0xB3DD,       /* 0x3541 */
+ 0xB3E0,       /* 0x3542 */
+ 0xB3E4,       /* 0x3543 */
+ 0xB3E8,       /* 0x3544 */
+ 0xB3FC,       /* 0x3545 */
+ 0xB410,       /* 0x3546 */
+ 0xB418,       /* 0x3547 */
+ 0xB41C,       /* 0x3548 */
+ 0xB420,       /* 0x3549 */
+ 0xB428,       /* 0x354A */
+ 0xB429,       /* 0x354B */
+ 0xB42B,       /* 0x354C */
+ 0xB434,       /* 0x354D */
+ 0xB450,       /* 0x354E */
+ 0xB451,       /* 0x354F */
+ 0xB454,       /* 0x3550 */
+ 0xB458,       /* 0x3551 */
+ 0xB460,       /* 0x3552 */
+ 0xB461,       /* 0x3553 */
+ 0xB463,       /* 0x3554 */
+ 0xB465,       /* 0x3555 */
+ 0xB46C,       /* 0x3556 */
+ 0xB480,       /* 0x3557 */
+ 0xB488,       /* 0x3558 */
+ 0xB49D,       /* 0x3559 */
+ 0xB4A4,       /* 0x355A */
+ 0xB4A8,       /* 0x355B */
+ 0xB4AC,       /* 0x355C */
+ 0xB4B5,       /* 0x355D */
+ 0xB4B7,       /* 0x355E */
+ 0xB4B9,       /* 0x355F */
+ 0xB4C0,       /* 0x3560 */
+ 0xB4C4,       /* 0x3561 */
+ 0xB4C8,       /* 0x3562 */
+ 0xB4D0,       /* 0x3563 */
+ 0xB4D5,       /* 0x3564 */
+ 0xB4DC,       /* 0x3565 */
+ 0xB4DD,       /* 0x3566 */
+ 0xB4E0,       /* 0x3567 */
+ 0xB4E3,       /* 0x3568 */
+ 0xB4E4,       /* 0x3569 */
+ 0xB4E6,       /* 0x356A */
+ 0xB4EC,       /* 0x356B */
+ 0xB4ED,       /* 0x356C */
+ 0xB4EF,       /* 0x356D */
+ 0xB4F1,       /* 0x356E */
+ 0xB4F8,       /* 0x356F */
+ 0xB514,       /* 0x3570 */
+ 0xB515,       /* 0x3571 */
+ 0xB518,       /* 0x3572 */
+ 0xB51B,       /* 0x3573 */
+ 0xB51C,       /* 0x3574 */
+ 0xB524,       /* 0x3575 */
+ 0xB525,       /* 0x3576 */
+ 0xB527,       /* 0x3577 */
+ 0xB528,       /* 0x3578 */
+ 0xB529,       /* 0x3579 */
+ 0xB52A,       /* 0x357A */
+ 0xB530,       /* 0x357B */
+ 0xB531,       /* 0x357C */
+ 0xB534,       /* 0x357D */
+ 0xB538,       /* 0x357E */
+ 0xB540,       /* 0x3621 */
+ 0xB541,       /* 0x3622 */
+ 0xB543,       /* 0x3623 */
+ 0xB544,       /* 0x3624 */
+ 0xB545,       /* 0x3625 */
+ 0xB54B,       /* 0x3626 */
+ 0xB54C,       /* 0x3627 */
+ 0xB54D,       /* 0x3628 */
+ 0xB550,       /* 0x3629 */
+ 0xB554,       /* 0x362A */
+ 0xB55C,       /* 0x362B */
+ 0xB55D,       /* 0x362C */
+ 0xB55F,       /* 0x362D */
+ 0xB560,       /* 0x362E */
+ 0xB561,       /* 0x362F */
+ 0xB5A0,       /* 0x3630 */
+ 0xB5A1,       /* 0x3631 */
+ 0xB5A4,       /* 0x3632 */
+ 0xB5A8,       /* 0x3633 */
+ 0xB5AA,       /* 0x3634 */
+ 0xB5AB,       /* 0x3635 */
+ 0xB5B0,       /* 0x3636 */
+ 0xB5B1,       /* 0x3637 */
+ 0xB5B3,       /* 0x3638 */
+ 0xB5B4,       /* 0x3639 */
+ 0xB5B5,       /* 0x363A */
+ 0xB5BB,       /* 0x363B */
+ 0xB5BC,       /* 0x363C */
+ 0xB5BD,       /* 0x363D */
+ 0xB5C0,       /* 0x363E */
+ 0xB5C4,       /* 0x363F */
+ 0xB5CC,       /* 0x3640 */
+ 0xB5CD,       /* 0x3641 */
+ 0xB5CF,       /* 0x3642 */
+ 0xB5D0,       /* 0x3643 */
+ 0xB5D1,       /* 0x3644 */
+ 0xB5D8,       /* 0x3645 */
+ 0xB5EC,       /* 0x3646 */
+ 0xB610,       /* 0x3647 */
+ 0xB611,       /* 0x3648 */
+ 0xB614,       /* 0x3649 */
+ 0xB618,       /* 0x364A */
+ 0xB625,       /* 0x364B */
+ 0xB62C,       /* 0x364C */
+ 0xB634,       /* 0x364D */
+ 0xB648,       /* 0x364E */
+ 0xB664,       /* 0x364F */
+ 0xB668,       /* 0x3650 */
+ 0xB69C,       /* 0x3651 */
+ 0xB69D,       /* 0x3652 */
+ 0xB6A0,       /* 0x3653 */
+ 0xB6A4,       /* 0x3654 */
+ 0xB6AB,       /* 0x3655 */
+ 0xB6AC,       /* 0x3656 */
+ 0xB6B1,       /* 0x3657 */
+ 0xB6D4,       /* 0x3658 */
+ 0xB6F0,       /* 0x3659 */
+ 0xB6F4,       /* 0x365A */
+ 0xB6F8,       /* 0x365B */
+ 0xB700,       /* 0x365C */
+ 0xB701,       /* 0x365D */
+ 0xB705,       /* 0x365E */
+ 0xB728,       /* 0x365F */
+ 0xB729,       /* 0x3660 */
+ 0xB72C,       /* 0x3661 */
+ 0xB72F,       /* 0x3662 */
+ 0xB730,       /* 0x3663 */
+ 0xB738,       /* 0x3664 */
+ 0xB739,       /* 0x3665 */
+ 0xB73B,       /* 0x3666 */
+ 0xB744,       /* 0x3667 */
+ 0xB748,       /* 0x3668 */
+ 0xB74C,       /* 0x3669 */
+ 0xB754,       /* 0x366A */
+ 0xB755,       /* 0x366B */
+ 0xB760,       /* 0x366C */
+ 0xB764,       /* 0x366D */
+ 0xB768,       /* 0x366E */
+ 0xB770,       /* 0x366F */
+ 0xB771,       /* 0x3670 */
+ 0xB773,       /* 0x3671 */
+ 0xB775,       /* 0x3672 */
+ 0xB77C,       /* 0x3673 */
+ 0xB77D,       /* 0x3674 */
+ 0xB780,       /* 0x3675 */
+ 0xB784,       /* 0x3676 */
+ 0xB78C,       /* 0x3677 */
+ 0xB78D,       /* 0x3678 */
+ 0xB78F,       /* 0x3679 */
+ 0xB790,       /* 0x367A */
+ 0xB791,       /* 0x367B */
+ 0xB792,       /* 0x367C */
+ 0xB796,       /* 0x367D */
+ 0xB797,       /* 0x367E */
+ 0xB798,       /* 0x3721 */
+ 0xB799,       /* 0x3722 */
+ 0xB79C,       /* 0x3723 */
+ 0xB7A0,       /* 0x3724 */
+ 0xB7A8,       /* 0x3725 */
+ 0xB7A9,       /* 0x3726 */
+ 0xB7AB,       /* 0x3727 */
+ 0xB7AC,       /* 0x3728 */
+ 0xB7AD,       /* 0x3729 */
+ 0xB7B4,       /* 0x372A */
+ 0xB7B5,       /* 0x372B */
+ 0xB7B8,       /* 0x372C */
+ 0xB7C7,       /* 0x372D */
+ 0xB7C9,       /* 0x372E */
+ 0xB7EC,       /* 0x372F */
+ 0xB7ED,       /* 0x3730 */
+ 0xB7F0,       /* 0x3731 */
+ 0xB7F4,       /* 0x3732 */
+ 0xB7FC,       /* 0x3733 */
+ 0xB7FD,       /* 0x3734 */
+ 0xB7FF,       /* 0x3735 */
+ 0xB800,       /* 0x3736 */
+ 0xB801,       /* 0x3737 */
+ 0xB807,       /* 0x3738 */
+ 0xB808,       /* 0x3739 */
+ 0xB809,       /* 0x373A */
+ 0xB80C,       /* 0x373B */
+ 0xB810,       /* 0x373C */
+ 0xB818,       /* 0x373D */
+ 0xB819,       /* 0x373E */
+ 0xB81B,       /* 0x373F */
+ 0xB81D,       /* 0x3740 */
+ 0xB824,       /* 0x3741 */
+ 0xB825,       /* 0x3742 */
+ 0xB828,       /* 0x3743 */
+ 0xB82C,       /* 0x3744 */
+ 0xB834,       /* 0x3745 */
+ 0xB835,       /* 0x3746 */
+ 0xB837,       /* 0x3747 */
+ 0xB838,       /* 0x3748 */
+ 0xB839,       /* 0x3749 */
+ 0xB840,       /* 0x374A */
+ 0xB844,       /* 0x374B */
+ 0xB851,       /* 0x374C */
+ 0xB853,       /* 0x374D */
+ 0xB85C,       /* 0x374E */
+ 0xB85D,       /* 0x374F */
+ 0xB860,       /* 0x3750 */
+ 0xB864,       /* 0x3751 */
+ 0xB86C,       /* 0x3752 */
+ 0xB86D,       /* 0x3753 */
+ 0xB86F,       /* 0x3754 */
+ 0xB871,       /* 0x3755 */
+ 0xB878,       /* 0x3756 */
+ 0xB87C,       /* 0x3757 */
+ 0xB88D,       /* 0x3758 */
+ 0xB8A8,       /* 0x3759 */
+ 0xB8B0,       /* 0x375A */
+ 0xB8B4,       /* 0x375B */
+ 0xB8B8,       /* 0x375C */
+ 0xB8C0,       /* 0x375D */
+ 0xB8C1,       /* 0x375E */
+ 0xB8C3,       /* 0x375F */
+ 0xB8C5,       /* 0x3760 */
+ 0xB8CC,       /* 0x3761 */
+ 0xB8D0,       /* 0x3762 */
+ 0xB8D4,       /* 0x3763 */
+ 0xB8DD,       /* 0x3764 */
+ 0xB8DF,       /* 0x3765 */
+ 0xB8E1,       /* 0x3766 */
+ 0xB8E8,       /* 0x3767 */
+ 0xB8E9,       /* 0x3768 */
+ 0xB8EC,       /* 0x3769 */
+ 0xB8F0,       /* 0x376A */
+ 0xB8F8,       /* 0x376B */
+ 0xB8F9,       /* 0x376C */
+ 0xB8FB,       /* 0x376D */
+ 0xB8FD,       /* 0x376E */
+ 0xB904,       /* 0x376F */
+ 0xB918,       /* 0x3770 */
+ 0xB920,       /* 0x3771 */
+ 0xB93C,       /* 0x3772 */
+ 0xB93D,       /* 0x3773 */
+ 0xB940,       /* 0x3774 */
+ 0xB944,       /* 0x3775 */
+ 0xB94C,       /* 0x3776 */
+ 0xB94F,       /* 0x3777 */
+ 0xB951,       /* 0x3778 */
+ 0xB958,       /* 0x3779 */
+ 0xB959,       /* 0x377A */
+ 0xB95C,       /* 0x377B */
+ 0xB960,       /* 0x377C */
+ 0xB968,       /* 0x377D */
+ 0xB969,       /* 0x377E */
+ 0xB96B,       /* 0x3821 */
+ 0xB96D,       /* 0x3822 */
+ 0xB974,       /* 0x3823 */
+ 0xB975,       /* 0x3824 */
+ 0xB978,       /* 0x3825 */
+ 0xB97C,       /* 0x3826 */
+ 0xB984,       /* 0x3827 */
+ 0xB985,       /* 0x3828 */
+ 0xB987,       /* 0x3829 */
+ 0xB989,       /* 0x382A */
+ 0xB98A,       /* 0x382B */
+ 0xB98D,       /* 0x382C */
+ 0xB98E,       /* 0x382D */
+ 0xB9AC,       /* 0x382E */
+ 0xB9AD,       /* 0x382F */
+ 0xB9B0,       /* 0x3830 */
+ 0xB9B4,       /* 0x3831 */
+ 0xB9BC,       /* 0x3832 */
+ 0xB9BD,       /* 0x3833 */
+ 0xB9BF,       /* 0x3834 */
+ 0xB9C1,       /* 0x3835 */
+ 0xB9C8,       /* 0x3836 */
+ 0xB9C9,       /* 0x3837 */
+ 0xB9CC,       /* 0x3838 */
+ 0xB9CE,       /* 0x3839 */
+ 0xB9CF,       /* 0x383A */
+ 0xB9D0,       /* 0x383B */
+ 0xB9D1,       /* 0x383C */
+ 0xB9D2,       /* 0x383D */
+ 0xB9D8,       /* 0x383E */
+ 0xB9D9,       /* 0x383F */
+ 0xB9DB,       /* 0x3840 */
+ 0xB9DD,       /* 0x3841 */
+ 0xB9DE,       /* 0x3842 */
+ 0xB9E1,       /* 0x3843 */
+ 0xB9E3,       /* 0x3844 */
+ 0xB9E4,       /* 0x3845 */
+ 0xB9E5,       /* 0x3846 */
+ 0xB9E8,       /* 0x3847 */
+ 0xB9EC,       /* 0x3848 */
+ 0xB9F4,       /* 0x3849 */
+ 0xB9F5,       /* 0x384A */
+ 0xB9F7,       /* 0x384B */
+ 0xB9F8,       /* 0x384C */
+ 0xB9F9,       /* 0x384D */
+ 0xB9FA,       /* 0x384E */
+ 0xBA00,       /* 0x384F */
+ 0xBA01,       /* 0x3850 */
+ 0xBA08,       /* 0x3851 */
+ 0xBA15,       /* 0x3852 */
+ 0xBA38,       /* 0x3853 */
+ 0xBA39,       /* 0x3854 */
+ 0xBA3C,       /* 0x3855 */
+ 0xBA40,       /* 0x3856 */
+ 0xBA42,       /* 0x3857 */
+ 0xBA48,       /* 0x3858 */
+ 0xBA49,       /* 0x3859 */
+ 0xBA4B,       /* 0x385A */
+ 0xBA4D,       /* 0x385B */
+ 0xBA4E,       /* 0x385C */
+ 0xBA53,       /* 0x385D */
+ 0xBA54,       /* 0x385E */
+ 0xBA55,       /* 0x385F */
+ 0xBA58,       /* 0x3860 */
+ 0xBA5C,       /* 0x3861 */
+ 0xBA64,       /* 0x3862 */
+ 0xBA65,       /* 0x3863 */
+ 0xBA67,       /* 0x3864 */
+ 0xBA68,       /* 0x3865 */
+ 0xBA69,       /* 0x3866 */
+ 0xBA70,       /* 0x3867 */
+ 0xBA71,       /* 0x3868 */
+ 0xBA74,       /* 0x3869 */
+ 0xBA78,       /* 0x386A */
+ 0xBA83,       /* 0x386B */
+ 0xBA84,       /* 0x386C */
+ 0xBA85,       /* 0x386D */
+ 0xBA87,       /* 0x386E */
+ 0xBA8C,       /* 0x386F */
+ 0xBAA8,       /* 0x3870 */
+ 0xBAA9,       /* 0x3871 */
+ 0xBAAB,       /* 0x3872 */
+ 0xBAAC,       /* 0x3873 */
+ 0xBAB0,       /* 0x3874 */
+ 0xBAB2,       /* 0x3875 */
+ 0xBAB8,       /* 0x3876 */
+ 0xBAB9,       /* 0x3877 */
+ 0xBABB,       /* 0x3878 */
+ 0xBABD,       /* 0x3879 */
+ 0xBAC4,       /* 0x387A */
+ 0xBAC8,       /* 0x387B */
+ 0xBAD8,       /* 0x387C */
+ 0xBAD9,       /* 0x387D */
+ 0xBAFC,       /* 0x387E */
+ 0xBB00,       /* 0x3921 */
+ 0xBB04,       /* 0x3922 */
+ 0xBB0D,       /* 0x3923 */
+ 0xBB0F,       /* 0x3924 */
+ 0xBB11,       /* 0x3925 */
+ 0xBB18,       /* 0x3926 */
+ 0xBB1C,       /* 0x3927 */
+ 0xBB20,       /* 0x3928 */
+ 0xBB29,       /* 0x3929 */
+ 0xBB2B,       /* 0x392A */
+ 0xBB34,       /* 0x392B */
+ 0xBB35,       /* 0x392C */
+ 0xBB36,       /* 0x392D */
+ 0xBB38,       /* 0x392E */
+ 0xBB3B,       /* 0x392F */
+ 0xBB3C,       /* 0x3930 */
+ 0xBB3D,       /* 0x3931 */
+ 0xBB3E,       /* 0x3932 */
+ 0xBB44,       /* 0x3933 */
+ 0xBB45,       /* 0x3934 */
+ 0xBB47,       /* 0x3935 */
+ 0xBB49,       /* 0x3936 */
+ 0xBB4D,       /* 0x3937 */
+ 0xBB4F,       /* 0x3938 */
+ 0xBB50,       /* 0x3939 */
+ 0xBB54,       /* 0x393A */
+ 0xBB58,       /* 0x393B */
+ 0xBB61,       /* 0x393C */
+ 0xBB63,       /* 0x393D */
+ 0xBB6C,       /* 0x393E */
+ 0xBB88,       /* 0x393F */
+ 0xBB8C,       /* 0x3940 */
+ 0xBB90,       /* 0x3941 */
+ 0xBBA4,       /* 0x3942 */
+ 0xBBA8,       /* 0x3943 */
+ 0xBBAC,       /* 0x3944 */
+ 0xBBB4,       /* 0x3945 */
+ 0xBBB7,       /* 0x3946 */
+ 0xBBC0,       /* 0x3947 */
+ 0xBBC4,       /* 0x3948 */
+ 0xBBC8,       /* 0x3949 */
+ 0xBBD0,       /* 0x394A */
+ 0xBBD3,       /* 0x394B */
+ 0xBBF8,       /* 0x394C */
+ 0xBBF9,       /* 0x394D */
+ 0xBBFC,       /* 0x394E */
+ 0xBBFF,       /* 0x394F */
+ 0xBC00,       /* 0x3950 */
+ 0xBC02,       /* 0x3951 */
+ 0xBC08,       /* 0x3952 */
+ 0xBC09,       /* 0x3953 */
+ 0xBC0B,       /* 0x3954 */
+ 0xBC0C,       /* 0x3955 */
+ 0xBC0D,       /* 0x3956 */
+ 0xBC0F,       /* 0x3957 */
+ 0xBC11,       /* 0x3958 */
+ 0xBC14,       /* 0x3959 */
+ 0xBC15,       /* 0x395A */
+ 0xBC16,       /* 0x395B */
+ 0xBC17,       /* 0x395C */
+ 0xBC18,       /* 0x395D */
+ 0xBC1B,       /* 0x395E */
+ 0xBC1C,       /* 0x395F */
+ 0xBC1D,       /* 0x3960 */
+ 0xBC1E,       /* 0x3961 */
+ 0xBC1F,       /* 0x3962 */
+ 0xBC24,       /* 0x3963 */
+ 0xBC25,       /* 0x3964 */
+ 0xBC27,       /* 0x3965 */
+ 0xBC29,       /* 0x3966 */
+ 0xBC2D,       /* 0x3967 */
+ 0xBC30,       /* 0x3968 */
+ 0xBC31,       /* 0x3969 */
+ 0xBC34,       /* 0x396A */
+ 0xBC38,       /* 0x396B */
+ 0xBC40,       /* 0x396C */
+ 0xBC41,       /* 0x396D */
+ 0xBC43,       /* 0x396E */
+ 0xBC44,       /* 0x396F */
+ 0xBC45,       /* 0x3970 */
+ 0xBC49,       /* 0x3971 */
+ 0xBC4C,       /* 0x3972 */
+ 0xBC4D,       /* 0x3973 */
+ 0xBC50,       /* 0x3974 */
+ 0xBC5D,       /* 0x3975 */
+ 0xBC84,       /* 0x3976 */
+ 0xBC85,       /* 0x3977 */
+ 0xBC88,       /* 0x3978 */
+ 0xBC8B,       /* 0x3979 */
+ 0xBC8C,       /* 0x397A */
+ 0xBC8E,       /* 0x397B */
+ 0xBC94,       /* 0x397C */
+ 0xBC95,       /* 0x397D */
+ 0xBC97,       /* 0x397E */
+ 0xBC99,       /* 0x3A21 */
+ 0xBC9A,       /* 0x3A22 */
+ 0xBCA0,       /* 0x3A23 */
+ 0xBCA1,       /* 0x3A24 */
+ 0xBCA4,       /* 0x3A25 */
+ 0xBCA7,       /* 0x3A26 */
+ 0xBCA8,       /* 0x3A27 */
+ 0xBCB0,       /* 0x3A28 */
+ 0xBCB1,       /* 0x3A29 */
+ 0xBCB3,       /* 0x3A2A */
+ 0xBCB4,       /* 0x3A2B */
+ 0xBCB5,       /* 0x3A2C */
+ 0xBCBC,       /* 0x3A2D */
+ 0xBCBD,       /* 0x3A2E */
+ 0xBCC0,       /* 0x3A2F */
+ 0xBCC4,       /* 0x3A30 */
+ 0xBCCD,       /* 0x3A31 */
+ 0xBCCF,       /* 0x3A32 */
+ 0xBCD0,       /* 0x3A33 */
+ 0xBCD1,       /* 0x3A34 */
+ 0xBCD5,       /* 0x3A35 */
+ 0xBCD8,       /* 0x3A36 */
+ 0xBCDC,       /* 0x3A37 */
+ 0xBCF4,       /* 0x3A38 */
+ 0xBCF5,       /* 0x3A39 */
+ 0xBCF6,       /* 0x3A3A */
+ 0xBCF8,       /* 0x3A3B */
+ 0xBCFC,       /* 0x3A3C */
+ 0xBD04,       /* 0x3A3D */
+ 0xBD05,       /* 0x3A3E */
+ 0xBD07,       /* 0x3A3F */
+ 0xBD09,       /* 0x3A40 */
+ 0xBD10,       /* 0x3A41 */
+ 0xBD14,       /* 0x3A42 */
+ 0xBD24,       /* 0x3A43 */
+ 0xBD2C,       /* 0x3A44 */
+ 0xBD40,       /* 0x3A45 */
+ 0xBD48,       /* 0x3A46 */
+ 0xBD49,       /* 0x3A47 */
+ 0xBD4C,       /* 0x3A48 */
+ 0xBD50,       /* 0x3A49 */
+ 0xBD58,       /* 0x3A4A */
+ 0xBD59,       /* 0x3A4B */
+ 0xBD64,       /* 0x3A4C */
+ 0xBD68,       /* 0x3A4D */
+ 0xBD80,       /* 0x3A4E */
+ 0xBD81,       /* 0x3A4F */
+ 0xBD84,       /* 0x3A50 */
+ 0xBD87,       /* 0x3A51 */
+ 0xBD88,       /* 0x3A52 */
+ 0xBD89,       /* 0x3A53 */
+ 0xBD8A,       /* 0x3A54 */
+ 0xBD90,       /* 0x3A55 */
+ 0xBD91,       /* 0x3A56 */
+ 0xBD93,       /* 0x3A57 */
+ 0xBD95,       /* 0x3A58 */
+ 0xBD99,       /* 0x3A59 */
+ 0xBD9A,       /* 0x3A5A */
+ 0xBD9C,       /* 0x3A5B */
+ 0xBDA4,       /* 0x3A5C */
+ 0xBDB0,       /* 0x3A5D */
+ 0xBDB8,       /* 0x3A5E */
+ 0xBDD4,       /* 0x3A5F */
+ 0xBDD5,       /* 0x3A60 */
+ 0xBDD8,       /* 0x3A61 */
+ 0xBDDC,       /* 0x3A62 */
+ 0xBDE9,       /* 0x3A63 */
+ 0xBDF0,       /* 0x3A64 */
+ 0xBDF4,       /* 0x3A65 */
+ 0xBDF8,       /* 0x3A66 */
+ 0xBE00,       /* 0x3A67 */
+ 0xBE03,       /* 0x3A68 */
+ 0xBE05,       /* 0x3A69 */
+ 0xBE0C,       /* 0x3A6A */
+ 0xBE0D,       /* 0x3A6B */
+ 0xBE10,       /* 0x3A6C */
+ 0xBE14,       /* 0x3A6D */
+ 0xBE1C,       /* 0x3A6E */
+ 0xBE1D,       /* 0x3A6F */
+ 0xBE1F,       /* 0x3A70 */
+ 0xBE44,       /* 0x3A71 */
+ 0xBE45,       /* 0x3A72 */
+ 0xBE48,       /* 0x3A73 */
+ 0xBE4C,       /* 0x3A74 */
+ 0xBE4E,       /* 0x3A75 */
+ 0xBE54,       /* 0x3A76 */
+ 0xBE55,       /* 0x3A77 */
+ 0xBE57,       /* 0x3A78 */
+ 0xBE59,       /* 0x3A79 */
+ 0xBE5A,       /* 0x3A7A */
+ 0xBE5B,       /* 0x3A7B */
+ 0xBE60,       /* 0x3A7C */
+ 0xBE61,       /* 0x3A7D */
+ 0xBE64,       /* 0x3A7E */
+ 0xBE68,       /* 0x3B21 */
+ 0xBE6A,       /* 0x3B22 */
+ 0xBE70,       /* 0x3B23 */
+ 0xBE71,       /* 0x3B24 */
+ 0xBE73,       /* 0x3B25 */
+ 0xBE74,       /* 0x3B26 */
+ 0xBE75,       /* 0x3B27 */
+ 0xBE7B,       /* 0x3B28 */
+ 0xBE7C,       /* 0x3B29 */
+ 0xBE7D,       /* 0x3B2A */
+ 0xBE80,       /* 0x3B2B */
+ 0xBE84,       /* 0x3B2C */
+ 0xBE8C,       /* 0x3B2D */
+ 0xBE8D,       /* 0x3B2E */
+ 0xBE8F,       /* 0x3B2F */
+ 0xBE90,       /* 0x3B30 */
+ 0xBE91,       /* 0x3B31 */
+ 0xBE98,       /* 0x3B32 */
+ 0xBE99,       /* 0x3B33 */
+ 0xBEA8,       /* 0x3B34 */
+ 0xBED0,       /* 0x3B35 */
+ 0xBED1,       /* 0x3B36 */
+ 0xBED4,       /* 0x3B37 */
+ 0xBED7,       /* 0x3B38 */
+ 0xBED8,       /* 0x3B39 */
+ 0xBEE0,       /* 0x3B3A */
+ 0xBEE3,       /* 0x3B3B */
+ 0xBEE4,       /* 0x3B3C */
+ 0xBEE5,       /* 0x3B3D */
+ 0xBEEC,       /* 0x3B3E */
+ 0xBF01,       /* 0x3B3F */
+ 0xBF08,       /* 0x3B40 */
+ 0xBF09,       /* 0x3B41 */
+ 0xBF18,       /* 0x3B42 */
+ 0xBF19,       /* 0x3B43 */
+ 0xBF1B,       /* 0x3B44 */
+ 0xBF1C,       /* 0x3B45 */
+ 0xBF1D,       /* 0x3B46 */
+ 0xBF40,       /* 0x3B47 */
+ 0xBF41,       /* 0x3B48 */
+ 0xBF44,       /* 0x3B49 */
+ 0xBF48,       /* 0x3B4A */
+ 0xBF50,       /* 0x3B4B */
+ 0xBF51,       /* 0x3B4C */
+ 0xBF55,       /* 0x3B4D */
+ 0xBF94,       /* 0x3B4E */
+ 0xBFB0,       /* 0x3B4F */
+ 0xBFC5,       /* 0x3B50 */
+ 0xBFCC,       /* 0x3B51 */
+ 0xBFCD,       /* 0x3B52 */
+ 0xBFD0,       /* 0x3B53 */
+ 0xBFD4,       /* 0x3B54 */
+ 0xBFDC,       /* 0x3B55 */
+ 0xBFDF,       /* 0x3B56 */
+ 0xBFE1,       /* 0x3B57 */
+ 0xC03C,       /* 0x3B58 */
+ 0xC051,       /* 0x3B59 */
+ 0xC058,       /* 0x3B5A */
+ 0xC05C,       /* 0x3B5B */
+ 0xC060,       /* 0x3B5C */
+ 0xC068,       /* 0x3B5D */
+ 0xC069,       /* 0x3B5E */
+ 0xC090,       /* 0x3B5F */
+ 0xC091,       /* 0x3B60 */
+ 0xC094,       /* 0x3B61 */
+ 0xC098,       /* 0x3B62 */
+ 0xC0A0,       /* 0x3B63 */
+ 0xC0A1,       /* 0x3B64 */
+ 0xC0A3,       /* 0x3B65 */
+ 0xC0A5,       /* 0x3B66 */
+ 0xC0AC,       /* 0x3B67 */
+ 0xC0AD,       /* 0x3B68 */
+ 0xC0AF,       /* 0x3B69 */
+ 0xC0B0,       /* 0x3B6A */
+ 0xC0B3,       /* 0x3B6B */
+ 0xC0B4,       /* 0x3B6C */
+ 0xC0B5,       /* 0x3B6D */
+ 0xC0B6,       /* 0x3B6E */
+ 0xC0BC,       /* 0x3B6F */
+ 0xC0BD,       /* 0x3B70 */
+ 0xC0BF,       /* 0x3B71 */
+ 0xC0C0,       /* 0x3B72 */
+ 0xC0C1,       /* 0x3B73 */
+ 0xC0C5,       /* 0x3B74 */
+ 0xC0C8,       /* 0x3B75 */
+ 0xC0C9,       /* 0x3B76 */
+ 0xC0CC,       /* 0x3B77 */
+ 0xC0D0,       /* 0x3B78 */
+ 0xC0D8,       /* 0x3B79 */
+ 0xC0D9,       /* 0x3B7A */
+ 0xC0DB,       /* 0x3B7B */
+ 0xC0DC,       /* 0x3B7C */
+ 0xC0DD,       /* 0x3B7D */
+ 0xC0E4,       /* 0x3B7E */
+ 0xC0E5,       /* 0x3C21 */
+ 0xC0E8,       /* 0x3C22 */
+ 0xC0EC,       /* 0x3C23 */
+ 0xC0F4,       /* 0x3C24 */
+ 0xC0F5,       /* 0x3C25 */
+ 0xC0F7,       /* 0x3C26 */
+ 0xC0F9,       /* 0x3C27 */
+ 0xC100,       /* 0x3C28 */
+ 0xC104,       /* 0x3C29 */
+ 0xC108,       /* 0x3C2A */
+ 0xC110,       /* 0x3C2B */
+ 0xC115,       /* 0x3C2C */
+ 0xC11C,       /* 0x3C2D */
+ 0xC11D,       /* 0x3C2E */
+ 0xC11E,       /* 0x3C2F */
+ 0xC11F,       /* 0x3C30 */
+ 0xC120,       /* 0x3C31 */
+ 0xC123,       /* 0x3C32 */
+ 0xC124,       /* 0x3C33 */
+ 0xC126,       /* 0x3C34 */
+ 0xC127,       /* 0x3C35 */
+ 0xC12C,       /* 0x3C36 */
+ 0xC12D,       /* 0x3C37 */
+ 0xC12F,       /* 0x3C38 */
+ 0xC130,       /* 0x3C39 */
+ 0xC131,       /* 0x3C3A */
+ 0xC136,       /* 0x3C3B */
+ 0xC138,       /* 0x3C3C */
+ 0xC139,       /* 0x3C3D */
+ 0xC13C,       /* 0x3C3E */
+ 0xC140,       /* 0x3C3F */
+ 0xC148,       /* 0x3C40 */
+ 0xC149,       /* 0x3C41 */
+ 0xC14B,       /* 0x3C42 */
+ 0xC14C,       /* 0x3C43 */
+ 0xC14D,       /* 0x3C44 */
+ 0xC154,       /* 0x3C45 */
+ 0xC155,       /* 0x3C46 */
+ 0xC158,       /* 0x3C47 */
+ 0xC15C,       /* 0x3C48 */
+ 0xC164,       /* 0x3C49 */
+ 0xC165,       /* 0x3C4A */
+ 0xC167,       /* 0x3C4B */
+ 0xC168,       /* 0x3C4C */
+ 0xC169,       /* 0x3C4D */
+ 0xC170,       /* 0x3C4E */
+ 0xC174,       /* 0x3C4F */
+ 0xC178,       /* 0x3C50 */
+ 0xC185,       /* 0x3C51 */
+ 0xC18C,       /* 0x3C52 */
+ 0xC18D,       /* 0x3C53 */
+ 0xC18E,       /* 0x3C54 */
+ 0xC190,       /* 0x3C55 */
+ 0xC194,       /* 0x3C56 */
+ 0xC196,       /* 0x3C57 */
+ 0xC19C,       /* 0x3C58 */
+ 0xC19D,       /* 0x3C59 */
+ 0xC19F,       /* 0x3C5A */
+ 0xC1A1,       /* 0x3C5B */
+ 0xC1A5,       /* 0x3C5C */
+ 0xC1A8,       /* 0x3C5D */
+ 0xC1A9,       /* 0x3C5E */
+ 0xC1AC,       /* 0x3C5F */
+ 0xC1B0,       /* 0x3C60 */
+ 0xC1BD,       /* 0x3C61 */
+ 0xC1C4,       /* 0x3C62 */
+ 0xC1C8,       /* 0x3C63 */
+ 0xC1CC,       /* 0x3C64 */
+ 0xC1D4,       /* 0x3C65 */
+ 0xC1D7,       /* 0x3C66 */
+ 0xC1D8,       /* 0x3C67 */
+ 0xC1E0,       /* 0x3C68 */
+ 0xC1E4,       /* 0x3C69 */
+ 0xC1E8,       /* 0x3C6A */
+ 0xC1F0,       /* 0x3C6B */
+ 0xC1F1,       /* 0x3C6C */
+ 0xC1F3,       /* 0x3C6D */
+ 0xC1FC,       /* 0x3C6E */
+ 0xC1FD,       /* 0x3C6F */
+ 0xC200,       /* 0x3C70 */
+ 0xC204,       /* 0x3C71 */
+ 0xC20C,       /* 0x3C72 */
+ 0xC20D,       /* 0x3C73 */
+ 0xC20F,       /* 0x3C74 */
+ 0xC211,       /* 0x3C75 */
+ 0xC218,       /* 0x3C76 */
+ 0xC219,       /* 0x3C77 */
+ 0xC21C,       /* 0x3C78 */
+ 0xC21F,       /* 0x3C79 */
+ 0xC220,       /* 0x3C7A */
+ 0xC228,       /* 0x3C7B */
+ 0xC229,       /* 0x3C7C */
+ 0xC22B,       /* 0x3C7D */
+ 0xC22D,       /* 0x3C7E */
+ 0xC22F,       /* 0x3D21 */
+ 0xC231,       /* 0x3D22 */
+ 0xC232,       /* 0x3D23 */
+ 0xC234,       /* 0x3D24 */
+ 0xC248,       /* 0x3D25 */
+ 0xC250,       /* 0x3D26 */
+ 0xC251,       /* 0x3D27 */
+ 0xC254,       /* 0x3D28 */
+ 0xC258,       /* 0x3D29 */
+ 0xC260,       /* 0x3D2A */
+ 0xC265,       /* 0x3D2B */
+ 0xC26C,       /* 0x3D2C */
+ 0xC26D,       /* 0x3D2D */
+ 0xC270,       /* 0x3D2E */
+ 0xC274,       /* 0x3D2F */
+ 0xC27C,       /* 0x3D30 */
+ 0xC27D,       /* 0x3D31 */
+ 0xC27F,       /* 0x3D32 */
+ 0xC281,       /* 0x3D33 */
+ 0xC288,       /* 0x3D34 */
+ 0xC289,       /* 0x3D35 */
+ 0xC290,       /* 0x3D36 */
+ 0xC298,       /* 0x3D37 */
+ 0xC29B,       /* 0x3D38 */
+ 0xC29D,       /* 0x3D39 */
+ 0xC2A4,       /* 0x3D3A */
+ 0xC2A5,       /* 0x3D3B */
+ 0xC2A8,       /* 0x3D3C */
+ 0xC2AC,       /* 0x3D3D */
+ 0xC2AD,       /* 0x3D3E */
+ 0xC2B4,       /* 0x3D3F */
+ 0xC2B5,       /* 0x3D40 */
+ 0xC2B7,       /* 0x3D41 */
+ 0xC2B9,       /* 0x3D42 */
+ 0xC2DC,       /* 0x3D43 */
+ 0xC2DD,       /* 0x3D44 */
+ 0xC2E0,       /* 0x3D45 */
+ 0xC2E3,       /* 0x3D46 */
+ 0xC2E4,       /* 0x3D47 */
+ 0xC2EB,       /* 0x3D48 */
+ 0xC2EC,       /* 0x3D49 */
+ 0xC2ED,       /* 0x3D4A */
+ 0xC2EF,       /* 0x3D4B */
+ 0xC2F1,       /* 0x3D4C */
+ 0xC2F6,       /* 0x3D4D */
+ 0xC2F8,       /* 0x3D4E */
+ 0xC2F9,       /* 0x3D4F */
+ 0xC2FB,       /* 0x3D50 */
+ 0xC2FC,       /* 0x3D51 */
+ 0xC300,       /* 0x3D52 */
+ 0xC308,       /* 0x3D53 */
+ 0xC309,       /* 0x3D54 */
+ 0xC30C,       /* 0x3D55 */
+ 0xC30D,       /* 0x3D56 */
+ 0xC313,       /* 0x3D57 */
+ 0xC314,       /* 0x3D58 */
+ 0xC315,       /* 0x3D59 */
+ 0xC318,       /* 0x3D5A */
+ 0xC31C,       /* 0x3D5B */
+ 0xC324,       /* 0x3D5C */
+ 0xC325,       /* 0x3D5D */
+ 0xC328,       /* 0x3D5E */
+ 0xC329,       /* 0x3D5F */
+ 0xC345,       /* 0x3D60 */
+ 0xC368,       /* 0x3D61 */
+ 0xC369,       /* 0x3D62 */
+ 0xC36C,       /* 0x3D63 */
+ 0xC370,       /* 0x3D64 */
+ 0xC372,       /* 0x3D65 */
+ 0xC378,       /* 0x3D66 */
+ 0xC379,       /* 0x3D67 */
+ 0xC37C,       /* 0x3D68 */
+ 0xC37D,       /* 0x3D69 */
+ 0xC384,       /* 0x3D6A */
+ 0xC388,       /* 0x3D6B */
+ 0xC38C,       /* 0x3D6C */
+ 0xC3C0,       /* 0x3D6D */
+ 0xC3D8,       /* 0x3D6E */
+ 0xC3D9,       /* 0x3D6F */
+ 0xC3DC,       /* 0x3D70 */
+ 0xC3DF,       /* 0x3D71 */
+ 0xC3E0,       /* 0x3D72 */
+ 0xC3E2,       /* 0x3D73 */
+ 0xC3E8,       /* 0x3D74 */
+ 0xC3E9,       /* 0x3D75 */
+ 0xC3ED,       /* 0x3D76 */
+ 0xC3F4,       /* 0x3D77 */
+ 0xC3F5,       /* 0x3D78 */
+ 0xC3F8,       /* 0x3D79 */
+ 0xC408,       /* 0x3D7A */
+ 0xC410,       /* 0x3D7B */
+ 0xC424,       /* 0x3D7C */
+ 0xC42C,       /* 0x3D7D */
+ 0xC430,       /* 0x3D7E */
+ 0xC434,       /* 0x3E21 */
+ 0xC43C,       /* 0x3E22 */
+ 0xC43D,       /* 0x3E23 */
+ 0xC448,       /* 0x3E24 */
+ 0xC464,       /* 0x3E25 */
+ 0xC465,       /* 0x3E26 */
+ 0xC468,       /* 0x3E27 */
+ 0xC46C,       /* 0x3E28 */
+ 0xC474,       /* 0x3E29 */
+ 0xC475,       /* 0x3E2A */
+ 0xC479,       /* 0x3E2B */
+ 0xC480,       /* 0x3E2C */
+ 0xC494,       /* 0x3E2D */
+ 0xC49C,       /* 0x3E2E */
+ 0xC4B8,       /* 0x3E2F */
+ 0xC4BC,       /* 0x3E30 */
+ 0xC4E9,       /* 0x3E31 */
+ 0xC4F0,       /* 0x3E32 */
+ 0xC4F1,       /* 0x3E33 */
+ 0xC4F4,       /* 0x3E34 */
+ 0xC4F8,       /* 0x3E35 */
+ 0xC4FA,       /* 0x3E36 */
+ 0xC4FF,       /* 0x3E37 */
+ 0xC500,       /* 0x3E38 */
+ 0xC501,       /* 0x3E39 */
+ 0xC50C,       /* 0x3E3A */
+ 0xC510,       /* 0x3E3B */
+ 0xC514,       /* 0x3E3C */
+ 0xC51C,       /* 0x3E3D */
+ 0xC528,       /* 0x3E3E */
+ 0xC529,       /* 0x3E3F */
+ 0xC52C,       /* 0x3E40 */
+ 0xC530,       /* 0x3E41 */
+ 0xC538,       /* 0x3E42 */
+ 0xC539,       /* 0x3E43 */
+ 0xC53B,       /* 0x3E44 */
+ 0xC53D,       /* 0x3E45 */
+ 0xC544,       /* 0x3E46 */
+ 0xC545,       /* 0x3E47 */
+ 0xC548,       /* 0x3E48 */
+ 0xC549,       /* 0x3E49 */
+ 0xC54A,       /* 0x3E4A */
+ 0xC54C,       /* 0x3E4B */
+ 0xC54D,       /* 0x3E4C */
+ 0xC54E,       /* 0x3E4D */
+ 0xC553,       /* 0x3E4E */
+ 0xC554,       /* 0x3E4F */
+ 0xC555,       /* 0x3E50 */
+ 0xC557,       /* 0x3E51 */
+ 0xC558,       /* 0x3E52 */
+ 0xC559,       /* 0x3E53 */
+ 0xC55D,       /* 0x3E54 */
+ 0xC55E,       /* 0x3E55 */
+ 0xC560,       /* 0x3E56 */
+ 0xC561,       /* 0x3E57 */
+ 0xC564,       /* 0x3E58 */
+ 0xC568,       /* 0x3E59 */
+ 0xC570,       /* 0x3E5A */
+ 0xC571,       /* 0x3E5B */
+ 0xC573,       /* 0x3E5C */
+ 0xC574,       /* 0x3E5D */
+ 0xC575,       /* 0x3E5E */
+ 0xC57C,       /* 0x3E5F */
+ 0xC57D,       /* 0x3E60 */
+ 0xC580,       /* 0x3E61 */
+ 0xC584,       /* 0x3E62 */
+ 0xC587,       /* 0x3E63 */
+ 0xC58C,       /* 0x3E64 */
+ 0xC58D,       /* 0x3E65 */
+ 0xC58F,       /* 0x3E66 */
+ 0xC591,       /* 0x3E67 */
+ 0xC595,       /* 0x3E68 */
+ 0xC597,       /* 0x3E69 */
+ 0xC598,       /* 0x3E6A */
+ 0xC59C,       /* 0x3E6B */
+ 0xC5A0,       /* 0x3E6C */
+ 0xC5A9,       /* 0x3E6D */
+ 0xC5B4,       /* 0x3E6E */
+ 0xC5B5,       /* 0x3E6F */
+ 0xC5B8,       /* 0x3E70 */
+ 0xC5B9,       /* 0x3E71 */
+ 0xC5BB,       /* 0x3E72 */
+ 0xC5BC,       /* 0x3E73 */
+ 0xC5BD,       /* 0x3E74 */
+ 0xC5BE,       /* 0x3E75 */
+ 0xC5C4,       /* 0x3E76 */
+ 0xC5C5,       /* 0x3E77 */
+ 0xC5C6,       /* 0x3E78 */
+ 0xC5C7,       /* 0x3E79 */
+ 0xC5C8,       /* 0x3E7A */
+ 0xC5C9,       /* 0x3E7B */
+ 0xC5CA,       /* 0x3E7C */
+ 0xC5CC,       /* 0x3E7D */
+ 0xC5CE,       /* 0x3E7E */
+ 0xC5D0,       /* 0x3F21 */
+ 0xC5D1,       /* 0x3F22 */
+ 0xC5D4,       /* 0x3F23 */
+ 0xC5D8,       /* 0x3F24 */
+ 0xC5E0,       /* 0x3F25 */
+ 0xC5E1,       /* 0x3F26 */
+ 0xC5E3,       /* 0x3F27 */
+ 0xC5E5,       /* 0x3F28 */
+ 0xC5EC,       /* 0x3F29 */
+ 0xC5ED,       /* 0x3F2A */
+ 0xC5EE,       /* 0x3F2B */
+ 0xC5F0,       /* 0x3F2C */
+ 0xC5F4,       /* 0x3F2D */
+ 0xC5F6,       /* 0x3F2E */
+ 0xC5F7,       /* 0x3F2F */
+ 0xC5FC,       /* 0x3F30 */
+ 0xC5FD,       /* 0x3F31 */
+ 0xC5FE,       /* 0x3F32 */
+ 0xC5FF,       /* 0x3F33 */
+ 0xC600,       /* 0x3F34 */
+ 0xC601,       /* 0x3F35 */
+ 0xC605,       /* 0x3F36 */
+ 0xC606,       /* 0x3F37 */
+ 0xC607,       /* 0x3F38 */
+ 0xC608,       /* 0x3F39 */
+ 0xC60C,       /* 0x3F3A */
+ 0xC610,       /* 0x3F3B */
+ 0xC618,       /* 0x3F3C */
+ 0xC619,       /* 0x3F3D */
+ 0xC61B,       /* 0x3F3E */
+ 0xC61C,       /* 0x3F3F */
+ 0xC624,       /* 0x3F40 */
+ 0xC625,       /* 0x3F41 */
+ 0xC628,       /* 0x3F42 */
+ 0xC62C,       /* 0x3F43 */
+ 0xC62D,       /* 0x3F44 */
+ 0xC62E,       /* 0x3F45 */
+ 0xC630,       /* 0x3F46 */
+ 0xC633,       /* 0x3F47 */
+ 0xC634,       /* 0x3F48 */
+ 0xC635,       /* 0x3F49 */
+ 0xC637,       /* 0x3F4A */
+ 0xC639,       /* 0x3F4B */
+ 0xC63B,       /* 0x3F4C */
+ 0xC640,       /* 0x3F4D */
+ 0xC641,       /* 0x3F4E */
+ 0xC644,       /* 0x3F4F */
+ 0xC648,       /* 0x3F50 */
+ 0xC650,       /* 0x3F51 */
+ 0xC651,       /* 0x3F52 */
+ 0xC653,       /* 0x3F53 */
+ 0xC654,       /* 0x3F54 */
+ 0xC655,       /* 0x3F55 */
+ 0xC65C,       /* 0x3F56 */
+ 0xC65D,       /* 0x3F57 */
+ 0xC660,       /* 0x3F58 */
+ 0xC66C,       /* 0x3F59 */
+ 0xC66F,       /* 0x3F5A */
+ 0xC671,       /* 0x3F5B */
+ 0xC678,       /* 0x3F5C */
+ 0xC679,       /* 0x3F5D */
+ 0xC67C,       /* 0x3F5E */
+ 0xC680,       /* 0x3F5F */
+ 0xC688,       /* 0x3F60 */
+ 0xC689,       /* 0x3F61 */
+ 0xC68B,       /* 0x3F62 */
+ 0xC68D,       /* 0x3F63 */
+ 0xC694,       /* 0x3F64 */
+ 0xC695,       /* 0x3F65 */
+ 0xC698,       /* 0x3F66 */
+ 0xC69C,       /* 0x3F67 */
+ 0xC6A4,       /* 0x3F68 */
+ 0xC6A5,       /* 0x3F69 */
+ 0xC6A7,       /* 0x3F6A */
+ 0xC6A9,       /* 0x3F6B */
+ 0xC6B0,       /* 0x3F6C */
+ 0xC6B1,       /* 0x3F6D */
+ 0xC6B4,       /* 0x3F6E */
+ 0xC6B8,       /* 0x3F6F */
+ 0xC6B9,       /* 0x3F70 */
+ 0xC6BA,       /* 0x3F71 */
+ 0xC6C0,       /* 0x3F72 */
+ 0xC6C1,       /* 0x3F73 */
+ 0xC6C3,       /* 0x3F74 */
+ 0xC6C5,       /* 0x3F75 */
+ 0xC6CC,       /* 0x3F76 */
+ 0xC6CD,       /* 0x3F77 */
+ 0xC6D0,       /* 0x3F78 */
+ 0xC6D4,       /* 0x3F79 */
+ 0xC6DC,       /* 0x3F7A */
+ 0xC6DD,       /* 0x3F7B */
+ 0xC6E0,       /* 0x3F7C */
+ 0xC6E1,       /* 0x3F7D */
+ 0xC6E8,       /* 0x3F7E */
+ 0xC6E9,       /* 0x4021 */
+ 0xC6EC,       /* 0x4022 */
+ 0xC6F0,       /* 0x4023 */
+ 0xC6F8,       /* 0x4024 */
+ 0xC6F9,       /* 0x4025 */
+ 0xC6FD,       /* 0x4026 */
+ 0xC704,       /* 0x4027 */
+ 0xC705,       /* 0x4028 */
+ 0xC708,       /* 0x4029 */
+ 0xC70C,       /* 0x402A */
+ 0xC714,       /* 0x402B */
+ 0xC715,       /* 0x402C */
+ 0xC717,       /* 0x402D */
+ 0xC719,       /* 0x402E */
+ 0xC720,       /* 0x402F */
+ 0xC721,       /* 0x4030 */
+ 0xC724,       /* 0x4031 */
+ 0xC728,       /* 0x4032 */
+ 0xC730,       /* 0x4033 */
+ 0xC731,       /* 0x4034 */
+ 0xC733,       /* 0x4035 */
+ 0xC735,       /* 0x4036 */
+ 0xC737,       /* 0x4037 */
+ 0xC73C,       /* 0x4038 */
+ 0xC73D,       /* 0x4039 */
+ 0xC740,       /* 0x403A */
+ 0xC744,       /* 0x403B */
+ 0xC74A,       /* 0x403C */
+ 0xC74C,       /* 0x403D */
+ 0xC74D,       /* 0x403E */
+ 0xC74F,       /* 0x403F */
+ 0xC751,       /* 0x4040 */
+ 0xC752,       /* 0x4041 */
+ 0xC753,       /* 0x4042 */
+ 0xC754,       /* 0x4043 */
+ 0xC755,       /* 0x4044 */
+ 0xC756,       /* 0x4045 */
+ 0xC757,       /* 0x4046 */
+ 0xC758,       /* 0x4047 */
+ 0xC75C,       /* 0x4048 */
+ 0xC760,       /* 0x4049 */
+ 0xC768,       /* 0x404A */
+ 0xC76B,       /* 0x404B */
+ 0xC774,       /* 0x404C */
+ 0xC775,       /* 0x404D */
+ 0xC778,       /* 0x404E */
+ 0xC77C,       /* 0x404F */
+ 0xC77D,       /* 0x4050 */
+ 0xC77E,       /* 0x4051 */
+ 0xC783,       /* 0x4052 */
+ 0xC784,       /* 0x4053 */
+ 0xC785,       /* 0x4054 */
+ 0xC787,       /* 0x4055 */
+ 0xC788,       /* 0x4056 */
+ 0xC789,       /* 0x4057 */
+ 0xC78A,       /* 0x4058 */
+ 0xC78E,       /* 0x4059 */
+ 0xC790,       /* 0x405A */
+ 0xC791,       /* 0x405B */
+ 0xC794,       /* 0x405C */
+ 0xC796,       /* 0x405D */
+ 0xC797,       /* 0x405E */
+ 0xC798,       /* 0x405F */
+ 0xC79A,       /* 0x4060 */
+ 0xC7A0,       /* 0x4061 */
+ 0xC7A1,       /* 0x4062 */
+ 0xC7A3,       /* 0x4063 */
+ 0xC7A4,       /* 0x4064 */
+ 0xC7A5,       /* 0x4065 */
+ 0xC7A6,       /* 0x4066 */
+ 0xC7AC,       /* 0x4067 */
+ 0xC7AD,       /* 0x4068 */
+ 0xC7B0,       /* 0x4069 */
+ 0xC7B4,       /* 0x406A */
+ 0xC7BC,       /* 0x406B */
+ 0xC7BD,       /* 0x406C */
+ 0xC7BF,       /* 0x406D */
+ 0xC7C0,       /* 0x406E */
+ 0xC7C1,       /* 0x406F */
+ 0xC7C8,       /* 0x4070 */
+ 0xC7C9,       /* 0x4071 */
+ 0xC7CC,       /* 0x4072 */
+ 0xC7CE,       /* 0x4073 */
+ 0xC7D0,       /* 0x4074 */
+ 0xC7D8,       /* 0x4075 */
+ 0xC7DD,       /* 0x4076 */
+ 0xC7E4,       /* 0x4077 */
+ 0xC7E8,       /* 0x4078 */
+ 0xC7EC,       /* 0x4079 */
+ 0xC800,       /* 0x407A */
+ 0xC801,       /* 0x407B */
+ 0xC804,       /* 0x407C */
+ 0xC808,       /* 0x407D */
+ 0xC80A,       /* 0x407E */
+ 0xC810,       /* 0x4121 */
+ 0xC811,       /* 0x4122 */
+ 0xC813,       /* 0x4123 */
+ 0xC815,       /* 0x4124 */
+ 0xC816,       /* 0x4125 */
+ 0xC81C,       /* 0x4126 */
+ 0xC81D,       /* 0x4127 */
+ 0xC820,       /* 0x4128 */
+ 0xC824,       /* 0x4129 */
+ 0xC82C,       /* 0x412A */
+ 0xC82D,       /* 0x412B */
+ 0xC82F,       /* 0x412C */
+ 0xC831,       /* 0x412D */
+ 0xC838,       /* 0x412E */
+ 0xC83C,       /* 0x412F */
+ 0xC840,       /* 0x4130 */
+ 0xC848,       /* 0x4131 */
+ 0xC849,       /* 0x4132 */
+ 0xC84C,       /* 0x4133 */
+ 0xC84D,       /* 0x4134 */
+ 0xC854,       /* 0x4135 */
+ 0xC870,       /* 0x4136 */
+ 0xC871,       /* 0x4137 */
+ 0xC874,       /* 0x4138 */
+ 0xC878,       /* 0x4139 */
+ 0xC87A,       /* 0x413A */
+ 0xC880,       /* 0x413B */
+ 0xC881,       /* 0x413C */
+ 0xC883,       /* 0x413D */
+ 0xC885,       /* 0x413E */
+ 0xC886,       /* 0x413F */
+ 0xC887,       /* 0x4140 */
+ 0xC88B,       /* 0x4141 */
+ 0xC88C,       /* 0x4142 */
+ 0xC88D,       /* 0x4143 */
+ 0xC894,       /* 0x4144 */
+ 0xC89D,       /* 0x4145 */
+ 0xC89F,       /* 0x4146 */
+ 0xC8A1,       /* 0x4147 */
+ 0xC8A8,       /* 0x4148 */
+ 0xC8BC,       /* 0x4149 */
+ 0xC8BD,       /* 0x414A */
+ 0xC8C4,       /* 0x414B */
+ 0xC8C8,       /* 0x414C */
+ 0xC8CC,       /* 0x414D */
+ 0xC8D4,       /* 0x414E */
+ 0xC8D5,       /* 0x414F */
+ 0xC8D7,       /* 0x4150 */
+ 0xC8D9,       /* 0x4151 */
+ 0xC8E0,       /* 0x4152 */
+ 0xC8E1,       /* 0x4153 */
+ 0xC8E4,       /* 0x4154 */
+ 0xC8F5,       /* 0x4155 */
+ 0xC8FC,       /* 0x4156 */
+ 0xC8FD,       /* 0x4157 */
+ 0xC900,       /* 0x4158 */
+ 0xC904,       /* 0x4159 */
+ 0xC905,       /* 0x415A */
+ 0xC906,       /* 0x415B */
+ 0xC90C,       /* 0x415C */
+ 0xC90D,       /* 0x415D */
+ 0xC90F,       /* 0x415E */
+ 0xC911,       /* 0x415F */
+ 0xC918,       /* 0x4160 */
+ 0xC92C,       /* 0x4161 */
+ 0xC934,       /* 0x4162 */
+ 0xC950,       /* 0x4163 */
+ 0xC951,       /* 0x4164 */
+ 0xC954,       /* 0x4165 */
+ 0xC958,       /* 0x4166 */
+ 0xC960,       /* 0x4167 */
+ 0xC961,       /* 0x4168 */
+ 0xC963,       /* 0x4169 */
+ 0xC96C,       /* 0x416A */
+ 0xC970,       /* 0x416B */
+ 0xC974,       /* 0x416C */
+ 0xC97C,       /* 0x416D */
+ 0xC988,       /* 0x416E */
+ 0xC989,       /* 0x416F */
+ 0xC98C,       /* 0x4170 */
+ 0xC990,       /* 0x4171 */
+ 0xC998,       /* 0x4172 */
+ 0xC999,       /* 0x4173 */
+ 0xC99B,       /* 0x4174 */
+ 0xC99D,       /* 0x4175 */
+ 0xC9C0,       /* 0x4176 */
+ 0xC9C1,       /* 0x4177 */
+ 0xC9C4,       /* 0x4178 */
+ 0xC9C7,       /* 0x4179 */
+ 0xC9C8,       /* 0x417A */
+ 0xC9CA,       /* 0x417B */
+ 0xC9D0,       /* 0x417C */
+ 0xC9D1,       /* 0x417D */
+ 0xC9D3,       /* 0x417E */
+ 0xC9D5,       /* 0x4221 */
+ 0xC9D6,       /* 0x4222 */
+ 0xC9D9,       /* 0x4223 */
+ 0xC9DA,       /* 0x4224 */
+ 0xC9DC,       /* 0x4225 */
+ 0xC9DD,       /* 0x4226 */
+ 0xC9E0,       /* 0x4227 */
+ 0xC9E2,       /* 0x4228 */
+ 0xC9E4,       /* 0x4229 */
+ 0xC9E7,       /* 0x422A */
+ 0xC9EC,       /* 0x422B */
+ 0xC9ED,       /* 0x422C */
+ 0xC9EF,       /* 0x422D */
+ 0xC9F0,       /* 0x422E */
+ 0xC9F1,       /* 0x422F */
+ 0xC9F8,       /* 0x4230 */
+ 0xC9F9,       /* 0x4231 */
+ 0xC9FC,       /* 0x4232 */
+ 0xCA00,       /* 0x4233 */
+ 0xCA08,       /* 0x4234 */
+ 0xCA09,       /* 0x4235 */
+ 0xCA0B,       /* 0x4236 */
+ 0xCA0C,       /* 0x4237 */
+ 0xCA0D,       /* 0x4238 */
+ 0xCA14,       /* 0x4239 */
+ 0xCA18,       /* 0x423A */
+ 0xCA29,       /* 0x423B */
+ 0xCA4C,       /* 0x423C */
+ 0xCA4D,       /* 0x423D */
+ 0xCA50,       /* 0x423E */
+ 0xCA54,       /* 0x423F */
+ 0xCA5C,       /* 0x4240 */
+ 0xCA5D,       /* 0x4241 */
+ 0xCA5F,       /* 0x4242 */
+ 0xCA60,       /* 0x4243 */
+ 0xCA61,       /* 0x4244 */
+ 0xCA68,       /* 0x4245 */
+ 0xCA7D,       /* 0x4246 */
+ 0xCA84,       /* 0x4247 */
+ 0xCA98,       /* 0x4248 */
+ 0xCABC,       /* 0x4249 */
+ 0xCABD,       /* 0x424A */
+ 0xCAC0,       /* 0x424B */
+ 0xCAC4,       /* 0x424C */
+ 0xCACC,       /* 0x424D */
+ 0xCACD,       /* 0x424E */
+ 0xCACF,       /* 0x424F */
+ 0xCAD1,       /* 0x4250 */
+ 0xCAD3,       /* 0x4251 */
+ 0xCAD8,       /* 0x4252 */
+ 0xCAD9,       /* 0x4253 */
+ 0xCAE0,       /* 0x4254 */
+ 0xCAEC,       /* 0x4255 */
+ 0xCAF4,       /* 0x4256 */
+ 0xCB08,       /* 0x4257 */
+ 0xCB10,       /* 0x4258 */
+ 0xCB14,       /* 0x4259 */
+ 0xCB18,       /* 0x425A */
+ 0xCB20,       /* 0x425B */
+ 0xCB21,       /* 0x425C */
+ 0xCB41,       /* 0x425D */
+ 0xCB48,       /* 0x425E */
+ 0xCB49,       /* 0x425F */
+ 0xCB4C,       /* 0x4260 */
+ 0xCB50,       /* 0x4261 */
+ 0xCB58,       /* 0x4262 */
+ 0xCB59,       /* 0x4263 */
+ 0xCB5D,       /* 0x4264 */
+ 0xCB64,       /* 0x4265 */
+ 0xCB78,       /* 0x4266 */
+ 0xCB79,       /* 0x4267 */
+ 0xCB9C,       /* 0x4268 */
+ 0xCBB8,       /* 0x4269 */
+ 0xCBD4,       /* 0x426A */
+ 0xCBE4,       /* 0x426B */
+ 0xCBE7,       /* 0x426C */
+ 0xCBE9,       /* 0x426D */
+ 0xCC0C,       /* 0x426E */
+ 0xCC0D,       /* 0x426F */
+ 0xCC10,       /* 0x4270 */
+ 0xCC14,       /* 0x4271 */
+ 0xCC1C,       /* 0x4272 */
+ 0xCC1D,       /* 0x4273 */
+ 0xCC21,       /* 0x4274 */
+ 0xCC22,       /* 0x4275 */
+ 0xCC27,       /* 0x4276 */
+ 0xCC28,       /* 0x4277 */
+ 0xCC29,       /* 0x4278 */
+ 0xCC2C,       /* 0x4279 */
+ 0xCC2E,       /* 0x427A */
+ 0xCC30,       /* 0x427B */
+ 0xCC38,       /* 0x427C */
+ 0xCC39,       /* 0x427D */
+ 0xCC3B,       /* 0x427E */
+ 0xCC3C,       /* 0x4321 */
+ 0xCC3D,       /* 0x4322 */
+ 0xCC3E,       /* 0x4323 */
+ 0xCC44,       /* 0x4324 */
+ 0xCC45,       /* 0x4325 */
+ 0xCC48,       /* 0x4326 */
+ 0xCC4C,       /* 0x4327 */
+ 0xCC54,       /* 0x4328 */
+ 0xCC55,       /* 0x4329 */
+ 0xCC57,       /* 0x432A */
+ 0xCC58,       /* 0x432B */
+ 0xCC59,       /* 0x432C */
+ 0xCC60,       /* 0x432D */
+ 0xCC64,       /* 0x432E */
+ 0xCC66,       /* 0x432F */
+ 0xCC68,       /* 0x4330 */
+ 0xCC70,       /* 0x4331 */
+ 0xCC75,       /* 0x4332 */
+ 0xCC98,       /* 0x4333 */
+ 0xCC99,       /* 0x4334 */
+ 0xCC9C,       /* 0x4335 */
+ 0xCCA0,       /* 0x4336 */
+ 0xCCA8,       /* 0x4337 */
+ 0xCCA9,       /* 0x4338 */
+ 0xCCAB,       /* 0x4339 */
+ 0xCCAC,       /* 0x433A */
+ 0xCCAD,       /* 0x433B */
+ 0xCCB4,       /* 0x433C */
+ 0xCCB5,       /* 0x433D */
+ 0xCCB8,       /* 0x433E */
+ 0xCCBC,       /* 0x433F */
+ 0xCCC4,       /* 0x4340 */
+ 0xCCC5,       /* 0x4341 */
+ 0xCCC7,       /* 0x4342 */
+ 0xCCC9,       /* 0x4343 */
+ 0xCCD0,       /* 0x4344 */
+ 0xCCD4,       /* 0x4345 */
+ 0xCCE4,       /* 0x4346 */
+ 0xCCEC,       /* 0x4347 */
+ 0xCCF0,       /* 0x4348 */
+ 0xCD01,       /* 0x4349 */
+ 0xCD08,       /* 0x434A */
+ 0xCD09,       /* 0x434B */
+ 0xCD0C,       /* 0x434C */
+ 0xCD10,       /* 0x434D */
+ 0xCD18,       /* 0x434E */
+ 0xCD19,       /* 0x434F */
+ 0xCD1B,       /* 0x4350 */
+ 0xCD1D,       /* 0x4351 */
+ 0xCD24,       /* 0x4352 */
+ 0xCD28,       /* 0x4353 */
+ 0xCD2C,       /* 0x4354 */
+ 0xCD39,       /* 0x4355 */
+ 0xCD5C,       /* 0x4356 */
+ 0xCD60,       /* 0x4357 */
+ 0xCD64,       /* 0x4358 */
+ 0xCD6C,       /* 0x4359 */
+ 0xCD6D,       /* 0x435A */
+ 0xCD6F,       /* 0x435B */
+ 0xCD71,       /* 0x435C */
+ 0xCD78,       /* 0x435D */
+ 0xCD88,       /* 0x435E */
+ 0xCD94,       /* 0x435F */
+ 0xCD95,       /* 0x4360 */
+ 0xCD98,       /* 0x4361 */
+ 0xCD9C,       /* 0x4362 */
+ 0xCDA4,       /* 0x4363 */
+ 0xCDA5,       /* 0x4364 */
+ 0xCDA7,       /* 0x4365 */
+ 0xCDA9,       /* 0x4366 */
+ 0xCDB0,       /* 0x4367 */
+ 0xCDC4,       /* 0x4368 */
+ 0xCDCC,       /* 0x4369 */
+ 0xCDD0,       /* 0x436A */
+ 0xCDE8,       /* 0x436B */
+ 0xCDEC,       /* 0x436C */
+ 0xCDF0,       /* 0x436D */
+ 0xCDF8,       /* 0x436E */
+ 0xCDF9,       /* 0x436F */
+ 0xCDFB,       /* 0x4370 */
+ 0xCDFD,       /* 0x4371 */
+ 0xCE04,       /* 0x4372 */
+ 0xCE08,       /* 0x4373 */
+ 0xCE0C,       /* 0x4374 */
+ 0xCE14,       /* 0x4375 */
+ 0xCE19,       /* 0x4376 */
+ 0xCE20,       /* 0x4377 */
+ 0xCE21,       /* 0x4378 */
+ 0xCE24,       /* 0x4379 */
+ 0xCE28,       /* 0x437A */
+ 0xCE30,       /* 0x437B */
+ 0xCE31,       /* 0x437C */
+ 0xCE33,       /* 0x437D */
+ 0xCE35,       /* 0x437E */
+ 0xCE58,       /* 0x4421 */
+ 0xCE59,       /* 0x4422 */
+ 0xCE5C,       /* 0x4423 */
+ 0xCE5F,       /* 0x4424 */
+ 0xCE60,       /* 0x4425 */
+ 0xCE61,       /* 0x4426 */
+ 0xCE68,       /* 0x4427 */
+ 0xCE69,       /* 0x4428 */
+ 0xCE6B,       /* 0x4429 */
+ 0xCE6D,       /* 0x442A */
+ 0xCE74,       /* 0x442B */
+ 0xCE75,       /* 0x442C */
+ 0xCE78,       /* 0x442D */
+ 0xCE7C,       /* 0x442E */
+ 0xCE84,       /* 0x442F */
+ 0xCE85,       /* 0x4430 */
+ 0xCE87,       /* 0x4431 */
+ 0xCE89,       /* 0x4432 */
+ 0xCE90,       /* 0x4433 */
+ 0xCE91,       /* 0x4434 */
+ 0xCE94,       /* 0x4435 */
+ 0xCE98,       /* 0x4436 */
+ 0xCEA0,       /* 0x4437 */
+ 0xCEA1,       /* 0x4438 */
+ 0xCEA3,       /* 0x4439 */
+ 0xCEA4,       /* 0x443A */
+ 0xCEA5,       /* 0x443B */
+ 0xCEAC,       /* 0x443C */
+ 0xCEAD,       /* 0x443D */
+ 0xCEC1,       /* 0x443E */
+ 0xCEE4,       /* 0x443F */
+ 0xCEE5,       /* 0x4440 */
+ 0xCEE8,       /* 0x4441 */
+ 0xCEEB,       /* 0x4442 */
+ 0xCEEC,       /* 0x4443 */
+ 0xCEF4,       /* 0x4444 */
+ 0xCEF5,       /* 0x4445 */
+ 0xCEF7,       /* 0x4446 */
+ 0xCEF8,       /* 0x4447 */
+ 0xCEF9,       /* 0x4448 */
+ 0xCF00,       /* 0x4449 */
+ 0xCF01,       /* 0x444A */
+ 0xCF04,       /* 0x444B */
+ 0xCF08,       /* 0x444C */
+ 0xCF10,       /* 0x444D */
+ 0xCF11,       /* 0x444E */
+ 0xCF13,       /* 0x444F */
+ 0xCF15,       /* 0x4450 */
+ 0xCF1C,       /* 0x4451 */
+ 0xCF20,       /* 0x4452 */
+ 0xCF24,       /* 0x4453 */
+ 0xCF2C,       /* 0x4454 */
+ 0xCF2D,       /* 0x4455 */
+ 0xCF2F,       /* 0x4456 */
+ 0xCF30,       /* 0x4457 */
+ 0xCF31,       /* 0x4458 */
+ 0xCF38,       /* 0x4459 */
+ 0xCF54,       /* 0x445A */
+ 0xCF55,       /* 0x445B */
+ 0xCF58,       /* 0x445C */
+ 0xCF5C,       /* 0x445D */
+ 0xCF64,       /* 0x445E */
+ 0xCF65,       /* 0x445F */
+ 0xCF67,       /* 0x4460 */
+ 0xCF69,       /* 0x4461 */
+ 0xCF70,       /* 0x4462 */
+ 0xCF71,       /* 0x4463 */
+ 0xCF74,       /* 0x4464 */
+ 0xCF78,       /* 0x4465 */
+ 0xCF80,       /* 0x4466 */
+ 0xCF85,       /* 0x4467 */
+ 0xCF8C,       /* 0x4468 */
+ 0xCFA1,       /* 0x4469 */
+ 0xCFA8,       /* 0x446A */
+ 0xCFB0,       /* 0x446B */
+ 0xCFC4,       /* 0x446C */
+ 0xCFE0,       /* 0x446D */
+ 0xCFE1,       /* 0x446E */
+ 0xCFE4,       /* 0x446F */
+ 0xCFE8,       /* 0x4470 */
+ 0xCFF0,       /* 0x4471 */
+ 0xCFF1,       /* 0x4472 */
+ 0xCFF3,       /* 0x4473 */
+ 0xCFF5,       /* 0x4474 */
+ 0xCFFC,       /* 0x4475 */
+ 0xD000,       /* 0x4476 */
+ 0xD004,       /* 0x4477 */
+ 0xD011,       /* 0x4478 */
+ 0xD018,       /* 0x4479 */
+ 0xD02D,       /* 0x447A */
+ 0xD034,       /* 0x447B */
+ 0xD035,       /* 0x447C */
+ 0xD038,       /* 0x447D */
+ 0xD03C,       /* 0x447E */
+ 0xD044,       /* 0x4521 */
+ 0xD045,       /* 0x4522 */
+ 0xD047,       /* 0x4523 */
+ 0xD049,       /* 0x4524 */
+ 0xD050,       /* 0x4525 */
+ 0xD054,       /* 0x4526 */
+ 0xD058,       /* 0x4527 */
+ 0xD060,       /* 0x4528 */
+ 0xD06C,       /* 0x4529 */
+ 0xD06D,       /* 0x452A */
+ 0xD070,       /* 0x452B */
+ 0xD074,       /* 0x452C */
+ 0xD07C,       /* 0x452D */
+ 0xD07D,       /* 0x452E */
+ 0xD081,       /* 0x452F */
+ 0xD0A4,       /* 0x4530 */
+ 0xD0A5,       /* 0x4531 */
+ 0xD0A8,       /* 0x4532 */
+ 0xD0AC,       /* 0x4533 */
+ 0xD0B4,       /* 0x4534 */
+ 0xD0B5,       /* 0x4535 */
+ 0xD0B7,       /* 0x4536 */
+ 0xD0B9,       /* 0x4537 */
+ 0xD0C0,       /* 0x4538 */
+ 0xD0C1,       /* 0x4539 */
+ 0xD0C4,       /* 0x453A */
+ 0xD0C8,       /* 0x453B */
+ 0xD0C9,       /* 0x453C */
+ 0xD0D0,       /* 0x453D */
+ 0xD0D1,       /* 0x453E */
+ 0xD0D3,       /* 0x453F */
+ 0xD0D4,       /* 0x4540 */
+ 0xD0D5,       /* 0x4541 */
+ 0xD0DC,       /* 0x4542 */
+ 0xD0DD,       /* 0x4543 */
+ 0xD0E0,       /* 0x4544 */
+ 0xD0E4,       /* 0x4545 */
+ 0xD0EC,       /* 0x4546 */
+ 0xD0ED,       /* 0x4547 */
+ 0xD0EF,       /* 0x4548 */
+ 0xD0F0,       /* 0x4549 */
+ 0xD0F1,       /* 0x454A */
+ 0xD0F8,       /* 0x454B */
+ 0xD10D,       /* 0x454C */
+ 0xD130,       /* 0x454D */
+ 0xD131,       /* 0x454E */
+ 0xD134,       /* 0x454F */
+ 0xD138,       /* 0x4550 */
+ 0xD13A,       /* 0x4551 */
+ 0xD140,       /* 0x4552 */
+ 0xD141,       /* 0x4553 */
+ 0xD143,       /* 0x4554 */
+ 0xD144,       /* 0x4555 */
+ 0xD145,       /* 0x4556 */
+ 0xD14C,       /* 0x4557 */
+ 0xD14D,       /* 0x4558 */
+ 0xD150,       /* 0x4559 */
+ 0xD154,       /* 0x455A */
+ 0xD15C,       /* 0x455B */
+ 0xD15D,       /* 0x455C */
+ 0xD15F,       /* 0x455D */
+ 0xD161,       /* 0x455E */
+ 0xD168,       /* 0x455F */
+ 0xD16C,       /* 0x4560 */
+ 0xD17C,       /* 0x4561 */
+ 0xD184,       /* 0x4562 */
+ 0xD188,       /* 0x4563 */
+ 0xD1A0,       /* 0x4564 */
+ 0xD1A1,       /* 0x4565 */
+ 0xD1A4,       /* 0x4566 */
+ 0xD1A8,       /* 0x4567 */
+ 0xD1B0,       /* 0x4568 */
+ 0xD1B1,       /* 0x4569 */
+ 0xD1B3,       /* 0x456A */
+ 0xD1B5,       /* 0x456B */
+ 0xD1BA,       /* 0x456C */
+ 0xD1BC,       /* 0x456D */
+ 0xD1C0,       /* 0x456E */
+ 0xD1D8,       /* 0x456F */
+ 0xD1F4,       /* 0x4570 */
+ 0xD1F8,       /* 0x4571 */
+ 0xD207,       /* 0x4572 */
+ 0xD209,       /* 0x4573 */
+ 0xD210,       /* 0x4574 */
+ 0xD22C,       /* 0x4575 */
+ 0xD22D,       /* 0x4576 */
+ 0xD230,       /* 0x4577 */
+ 0xD234,       /* 0x4578 */
+ 0xD23C,       /* 0x4579 */
+ 0xD23D,       /* 0x457A */
+ 0xD23F,       /* 0x457B */
+ 0xD241,       /* 0x457C */
+ 0xD248,       /* 0x457D */
+ 0xD25C,       /* 0x457E */
+ 0xD264,       /* 0x4621 */
+ 0xD280,       /* 0x4622 */
+ 0xD281,       /* 0x4623 */
+ 0xD284,       /* 0x4624 */
+ 0xD288,       /* 0x4625 */
+ 0xD290,       /* 0x4626 */
+ 0xD291,       /* 0x4627 */
+ 0xD295,       /* 0x4628 */
+ 0xD29C,       /* 0x4629 */
+ 0xD2A0,       /* 0x462A */
+ 0xD2A4,       /* 0x462B */
+ 0xD2AC,       /* 0x462C */
+ 0xD2B1,       /* 0x462D */
+ 0xD2B8,       /* 0x462E */
+ 0xD2B9,       /* 0x462F */
+ 0xD2BC,       /* 0x4630 */
+ 0xD2BF,       /* 0x4631 */
+ 0xD2C0,       /* 0x4632 */
+ 0xD2C2,       /* 0x4633 */
+ 0xD2C8,       /* 0x4634 */
+ 0xD2C9,       /* 0x4635 */
+ 0xD2CB,       /* 0x4636 */
+ 0xD2D4,       /* 0x4637 */
+ 0xD2D8,       /* 0x4638 */
+ 0xD2DC,       /* 0x4639 */
+ 0xD2E4,       /* 0x463A */
+ 0xD2E5,       /* 0x463B */
+ 0xD2F0,       /* 0x463C */
+ 0xD2F1,       /* 0x463D */
+ 0xD2F4,       /* 0x463E */
+ 0xD2F8,       /* 0x463F */
+ 0xD300,       /* 0x4640 */
+ 0xD301,       /* 0x4641 */
+ 0xD303,       /* 0x4642 */
+ 0xD305,       /* 0x4643 */
+ 0xD30C,       /* 0x4644 */
+ 0xD30D,       /* 0x4645 */
+ 0xD30E,       /* 0x4646 */
+ 0xD310,       /* 0x4647 */
+ 0xD314,       /* 0x4648 */
+ 0xD316,       /* 0x4649 */
+ 0xD31C,       /* 0x464A */
+ 0xD31D,       /* 0x464B */
+ 0xD31F,       /* 0x464C */
+ 0xD320,       /* 0x464D */
+ 0xD321,       /* 0x464E */
+ 0xD325,       /* 0x464F */
+ 0xD328,       /* 0x4650 */
+ 0xD329,       /* 0x4651 */
+ 0xD32C,       /* 0x4652 */
+ 0xD330,       /* 0x4653 */
+ 0xD338,       /* 0x4654 */
+ 0xD339,       /* 0x4655 */
+ 0xD33B,       /* 0x4656 */
+ 0xD33C,       /* 0x4657 */
+ 0xD33D,       /* 0x4658 */
+ 0xD344,       /* 0x4659 */
+ 0xD345,       /* 0x465A */
+ 0xD37C,       /* 0x465B */
+ 0xD37D,       /* 0x465C */
+ 0xD380,       /* 0x465D */
+ 0xD384,       /* 0x465E */
+ 0xD38C,       /* 0x465F */
+ 0xD38D,       /* 0x4660 */
+ 0xD38F,       /* 0x4661 */
+ 0xD390,       /* 0x4662 */
+ 0xD391,       /* 0x4663 */
+ 0xD398,       /* 0x4664 */
+ 0xD399,       /* 0x4665 */
+ 0xD39C,       /* 0x4666 */
+ 0xD3A0,       /* 0x4667 */
+ 0xD3A8,       /* 0x4668 */
+ 0xD3A9,       /* 0x4669 */
+ 0xD3AB,       /* 0x466A */
+ 0xD3AD,       /* 0x466B */
+ 0xD3B4,       /* 0x466C */
+ 0xD3B8,       /* 0x466D */
+ 0xD3BC,       /* 0x466E */
+ 0xD3C4,       /* 0x466F */
+ 0xD3C5,       /* 0x4670 */
+ 0xD3C8,       /* 0x4671 */
+ 0xD3C9,       /* 0x4672 */
+ 0xD3D0,       /* 0x4673 */
+ 0xD3D8,       /* 0x4674 */
+ 0xD3E1,       /* 0x4675 */
+ 0xD3E3,       /* 0x4676 */
+ 0xD3EC,       /* 0x4677 */
+ 0xD3ED,       /* 0x4678 */
+ 0xD3F0,       /* 0x4679 */
+ 0xD3F4,       /* 0x467A */
+ 0xD3FC,       /* 0x467B */
+ 0xD3FD,       /* 0x467C */
+ 0xD3FF,       /* 0x467D */
+ 0xD401,       /* 0x467E */
+ 0xD408,       /* 0x4721 */
+ 0xD41D,       /* 0x4722 */
+ 0xD440,       /* 0x4723 */
+ 0xD444,       /* 0x4724 */
+ 0xD45C,       /* 0x4725 */
+ 0xD460,       /* 0x4726 */
+ 0xD464,       /* 0x4727 */
+ 0xD46D,       /* 0x4728 */
+ 0xD46F,       /* 0x4729 */
+ 0xD478,       /* 0x472A */
+ 0xD479,       /* 0x472B */
+ 0xD47C,       /* 0x472C */
+ 0xD47F,       /* 0x472D */
+ 0xD480,       /* 0x472E */
+ 0xD482,       /* 0x472F */
+ 0xD488,       /* 0x4730 */
+ 0xD489,       /* 0x4731 */
+ 0xD48B,       /* 0x4732 */
+ 0xD48D,       /* 0x4733 */
+ 0xD494,       /* 0x4734 */
+ 0xD4A9,       /* 0x4735 */
+ 0xD4CC,       /* 0x4736 */
+ 0xD4D0,       /* 0x4737 */
+ 0xD4D4,       /* 0x4738 */
+ 0xD4DC,       /* 0x4739 */
+ 0xD4DF,       /* 0x473A */
+ 0xD4E8,       /* 0x473B */
+ 0xD4EC,       /* 0x473C */
+ 0xD4F0,       /* 0x473D */
+ 0xD4F8,       /* 0x473E */
+ 0xD4FB,       /* 0x473F */
+ 0xD4FD,       /* 0x4740 */
+ 0xD504,       /* 0x4741 */
+ 0xD508,       /* 0x4742 */
+ 0xD50C,       /* 0x4743 */
+ 0xD514,       /* 0x4744 */
+ 0xD515,       /* 0x4745 */
+ 0xD517,       /* 0x4746 */
+ 0xD53C,       /* 0x4747 */
+ 0xD53D,       /* 0x4748 */
+ 0xD540,       /* 0x4749 */
+ 0xD544,       /* 0x474A */
+ 0xD54C,       /* 0x474B */
+ 0xD54D,       /* 0x474C */
+ 0xD54F,       /* 0x474D */
+ 0xD551,       /* 0x474E */
+ 0xD558,       /* 0x474F */
+ 0xD559,       /* 0x4750 */
+ 0xD55C,       /* 0x4751 */
+ 0xD560,       /* 0x4752 */
+ 0xD565,       /* 0x4753 */
+ 0xD568,       /* 0x4754 */
+ 0xD569,       /* 0x4755 */
+ 0xD56B,       /* 0x4756 */
+ 0xD56D,       /* 0x4757 */
+ 0xD574,       /* 0x4758 */
+ 0xD575,       /* 0x4759 */
+ 0xD578,       /* 0x475A */
+ 0xD57C,       /* 0x475B */
+ 0xD584,       /* 0x475C */
+ 0xD585,       /* 0x475D */
+ 0xD587,       /* 0x475E */
+ 0xD588,       /* 0x475F */
+ 0xD589,       /* 0x4760 */
+ 0xD590,       /* 0x4761 */
+ 0xD5A5,       /* 0x4762 */
+ 0xD5C8,       /* 0x4763 */
+ 0xD5C9,       /* 0x4764 */
+ 0xD5CC,       /* 0x4765 */
+ 0xD5D0,       /* 0x4766 */
+ 0xD5D2,       /* 0x4767 */
+ 0xD5D8,       /* 0x4768 */
+ 0xD5D9,       /* 0x4769 */
+ 0xD5DB,       /* 0x476A */
+ 0xD5DD,       /* 0x476B */
+ 0xD5E4,       /* 0x476C */
+ 0xD5E5,       /* 0x476D */
+ 0xD5E8,       /* 0x476E */
+ 0xD5EC,       /* 0x476F */
+ 0xD5F4,       /* 0x4770 */
+ 0xD5F5,       /* 0x4771 */
+ 0xD5F7,       /* 0x4772 */
+ 0xD5F9,       /* 0x4773 */
+ 0xD600,       /* 0x4774 */
+ 0xD601,       /* 0x4775 */
+ 0xD604,       /* 0x4776 */
+ 0xD608,       /* 0x4777 */
+ 0xD610,       /* 0x4778 */
+ 0xD611,       /* 0x4779 */
+ 0xD613,       /* 0x477A */
+ 0xD614,       /* 0x477B */
+ 0xD615,       /* 0x477C */
+ 0xD61C,       /* 0x477D */
+ 0xD620,       /* 0x477E */
+ 0xD624,       /* 0x4821 */
+ 0xD62D,       /* 0x4822 */
+ 0xD638,       /* 0x4823 */
+ 0xD639,       /* 0x4824 */
+ 0xD63C,       /* 0x4825 */
+ 0xD640,       /* 0x4826 */
+ 0xD645,       /* 0x4827 */
+ 0xD648,       /* 0x4828 */
+ 0xD649,       /* 0x4829 */
+ 0xD64B,       /* 0x482A */
+ 0xD64D,       /* 0x482B */
+ 0xD651,       /* 0x482C */
+ 0xD654,       /* 0x482D */
+ 0xD655,       /* 0x482E */
+ 0xD658,       /* 0x482F */
+ 0xD65C,       /* 0x4830 */
+ 0xD667,       /* 0x4831 */
+ 0xD669,       /* 0x4832 */
+ 0xD670,       /* 0x4833 */
+ 0xD671,       /* 0x4834 */
+ 0xD674,       /* 0x4835 */
+ 0xD683,       /* 0x4836 */
+ 0xD685,       /* 0x4837 */
+ 0xD68C,       /* 0x4838 */
+ 0xD68D,       /* 0x4839 */
+ 0xD690,       /* 0x483A */
+ 0xD694,       /* 0x483B */
+ 0xD69D,       /* 0x483C */
+ 0xD69F,       /* 0x483D */
+ 0xD6A1,       /* 0x483E */
+ 0xD6A8,       /* 0x483F */
+ 0xD6AC,       /* 0x4840 */
+ 0xD6B0,       /* 0x4841 */
+ 0xD6B9,       /* 0x4842 */
+ 0xD6BB,       /* 0x4843 */
+ 0xD6C4,       /* 0x4844 */
+ 0xD6C5,       /* 0x4845 */
+ 0xD6C8,       /* 0x4846 */
+ 0xD6CC,       /* 0x4847 */
+ 0xD6D1,       /* 0x4848 */
+ 0xD6D4,       /* 0x4849 */
+ 0xD6D7,       /* 0x484A */
+ 0xD6D9,       /* 0x484B */
+ 0xD6E0,       /* 0x484C */
+ 0xD6E4,       /* 0x484D */
+ 0xD6E8,       /* 0x484E */
+ 0xD6F0,       /* 0x484F */
+ 0xD6F5,       /* 0x4850 */
+ 0xD6FC,       /* 0x4851 */
+ 0xD6FD,       /* 0x4852 */
+ 0xD700,       /* 0x4853 */
+ 0xD704,       /* 0x4854 */
+ 0xD711,       /* 0x4855 */
+ 0xD718,       /* 0x4856 */
+ 0xD719,       /* 0x4857 */
+ 0xD71C,       /* 0x4858 */
+ 0xD720,       /* 0x4859 */
+ 0xD728,       /* 0x485A */
+ 0xD729,       /* 0x485B */
+ 0xD72B,       /* 0x485C */
+ 0xD72D,       /* 0x485D */
+ 0xD734,       /* 0x485E */
+ 0xD735,       /* 0x485F */
+ 0xD738,       /* 0x4860 */
+ 0xD73C,       /* 0x4861 */
+ 0xD744,       /* 0x4862 */
+ 0xD747,       /* 0x4863 */
+ 0xD749,       /* 0x4864 */
+ 0xD750,       /* 0x4865 */
+ 0xD751,       /* 0x4866 */
+ 0xD754,       /* 0x4867 */
+ 0xD756,       /* 0x4868 */
+ 0xD757,       /* 0x4869 */
+ 0xD758,       /* 0x486A */
+ 0xD759,       /* 0x486B */
+ 0xD760,       /* 0x486C */
+ 0xD761,       /* 0x486D */
+ 0xD763,       /* 0x486E */
+ 0xD765,       /* 0x486F */
+ 0xD769,       /* 0x4870 */
+ 0xD76C,       /* 0x4871 */
+ 0xD770,       /* 0x4872 */
+ 0xD774,       /* 0x4873 */
+ 0xD77C,       /* 0x4874 */
+ 0xD77D,       /* 0x4875 */
+ 0xD781,       /* 0x4876 */
+ 0xD788,       /* 0x4877 */
+ 0xD789,       /* 0x4878 */
+ 0xD78C,       /* 0x4879 */
+ 0xD790,       /* 0x487A */
+ 0xD798,       /* 0x487B */
+ 0xD799,       /* 0x487C */
+ 0xD79B,       /* 0x487D */
+ 0xD79D,       /* 0x487E */
+ 0,            /* 0x4921 */
+ 0,            /* 0x4922 */
+ 0,            /* 0x4923 */
+ 0,            /* 0x4924 */
+ 0,            /* 0x4925 */
+ 0,            /* 0x4926 */
+ 0,            /* 0x4927 */
+ 0,            /* 0x4928 */
+ 0,            /* 0x4929 */
+ 0,            /* 0x492A */
+ 0,            /* 0x492B */
+ 0,            /* 0x492C */
+ 0,            /* 0x492D */
+ 0,            /* 0x492E */
+ 0,            /* 0x492F */
+ 0,            /* 0x4930 */
+ 0,            /* 0x4931 */
+ 0,            /* 0x4932 */
+ 0,            /* 0x4933 */
+ 0,            /* 0x4934 */
+ 0,            /* 0x4935 */
+ 0,            /* 0x4936 */
+ 0,            /* 0x4937 */
+ 0,            /* 0x4938 */
+ 0,            /* 0x4939 */
+ 0,            /* 0x493A */
+ 0,            /* 0x493B */
+ 0,            /* 0x493C */
+ 0,            /* 0x493D */
+ 0,            /* 0x493E */
+ 0,            /* 0x493F */
+ 0,            /* 0x4940 */
+ 0,            /* 0x4941 */
+ 0,            /* 0x4942 */
+ 0,            /* 0x4943 */
+ 0,            /* 0x4944 */
+ 0,            /* 0x4945 */
+ 0,            /* 0x4946 */
+ 0,            /* 0x4947 */
+ 0,            /* 0x4948 */
+ 0,            /* 0x4949 */
+ 0,            /* 0x494A */
+ 0,            /* 0x494B */
+ 0,            /* 0x494C */
+ 0,            /* 0x494D */
+ 0,            /* 0x494E */
+ 0,            /* 0x494F */
+ 0,            /* 0x4950 */
+ 0,            /* 0x4951 */
+ 0,            /* 0x4952 */
+ 0,            /* 0x4953 */
+ 0,            /* 0x4954 */
+ 0,            /* 0x4955 */
+ 0,            /* 0x4956 */
+ 0,            /* 0x4957 */
+ 0,            /* 0x4958 */
+ 0,            /* 0x4959 */
+ 0,            /* 0x495A */
+ 0,            /* 0x495B */
+ 0,            /* 0x495C */
+ 0,            /* 0x495D */
+ 0,            /* 0x495E */
+ 0,            /* 0x495F */
+ 0,            /* 0x4960 */
+ 0,            /* 0x4961 */
+ 0,            /* 0x4962 */
+ 0,            /* 0x4963 */
+ 0,            /* 0x4964 */
+ 0,            /* 0x4965 */
+ 0,            /* 0x4966 */
+ 0,            /* 0x4967 */
+ 0,            /* 0x4968 */
+ 0,            /* 0x4969 */
+ 0,            /* 0x496A */
+ 0,            /* 0x496B */
+ 0,            /* 0x496C */
+ 0,            /* 0x496D */
+ 0,            /* 0x496E */
+ 0,            /* 0x496F */
+ 0,            /* 0x4970 */
+ 0,            /* 0x4971 */
+ 0,            /* 0x4972 */
+ 0,            /* 0x4973 */
+ 0,            /* 0x4974 */
+ 0,            /* 0x4975 */
+ 0,            /* 0x4976 */
+ 0,            /* 0x4977 */
+ 0,            /* 0x4978 */
+ 0,            /* 0x4979 */
+ 0,            /* 0x497A */
+ 0,            /* 0x497B */
+ 0,            /* 0x497C */
+ 0,            /* 0x497D */
+ 0,            /* 0x497E */
+ 0x4F3D,       /* 0x4A21 */
+ 0x4F73,       /* 0x4A22 */
+ 0x5047,       /* 0x4A23 */
+ 0x50F9,       /* 0x4A24 */
+ 0x52A0,       /* 0x4A25 */
+ 0x53EF,       /* 0x4A26 */
+ 0x5475,       /* 0x4A27 */
+ 0x54E5,       /* 0x4A28 */
+ 0x5609,       /* 0x4A29 */
+ 0x5AC1,       /* 0x4A2A */
+ 0x5BB6,       /* 0x4A2B */
+ 0x6687,       /* 0x4A2C */
+ 0x67B6,       /* 0x4A2D */
+ 0x67B7,       /* 0x4A2E */
+ 0x67EF,       /* 0x4A2F */
+ 0x6B4C,       /* 0x4A30 */
+ 0x73C2,       /* 0x4A31 */
+ 0x75C2,       /* 0x4A32 */
+ 0x7A3C,       /* 0x4A33 */
+ 0x82DB,       /* 0x4A34 */
+ 0x8304,       /* 0x4A35 */
+ 0x8857,       /* 0x4A36 */
+ 0x8888,       /* 0x4A37 */
+ 0x8A36,       /* 0x4A38 */
+ 0x8CC8,       /* 0x4A39 */
+ 0x8DCF,       /* 0x4A3A */
+ 0x8EFB,       /* 0x4A3B */
+ 0x8FE6,       /* 0x4A3C */
+ 0x99D5,       /* 0x4A3D */
+ 0x523B,       /* 0x4A3E */
+ 0x5374,       /* 0x4A3F */
+ 0x5404,       /* 0x4A40 */
+ 0x606A,       /* 0x4A41 */
+ 0x6164,       /* 0x4A42 */
+ 0x6BBC,       /* 0x4A43 */
+ 0x73CF,       /* 0x4A44 */
+ 0x811A,       /* 0x4A45 */
+ 0x89BA,       /* 0x4A46 */
+ 0x89D2,       /* 0x4A47 */
+ 0x95A3,       /* 0x4A48 */
+ 0x4F83,       /* 0x4A49 */
+ 0x520A,       /* 0x4A4A */
+ 0x58BE,       /* 0x4A4B */
+ 0x5978,       /* 0x4A4C */
+ 0x59E6,       /* 0x4A4D */
+ 0x5E72,       /* 0x4A4E */
+ 0x5E79,       /* 0x4A4F */
+ 0x61C7,       /* 0x4A50 */
+ 0x63C0,       /* 0x4A51 */
+ 0x6746,       /* 0x4A52 */
+ 0x67EC,       /* 0x4A53 */
+ 0x687F,       /* 0x4A54 */
+ 0x6F97,       /* 0x4A55 */
+ 0x764E,       /* 0x4A56 */
+ 0x770B,       /* 0x4A57 */
+ 0x78F5,       /* 0x4A58 */
+ 0x7A08,       /* 0x4A59 */
+ 0x7AFF,       /* 0x4A5A */
+ 0x7C21,       /* 0x4A5B */
+ 0x809D,       /* 0x4A5C */
+ 0x826E,       /* 0x4A5D */
+ 0x8271,       /* 0x4A5E */
+ 0x8AEB,       /* 0x4A5F */
+ 0x9593,       /* 0x4A60 */
+ 0x4E6B,       /* 0x4A61 */
+ 0x559D,       /* 0x4A62 */
+ 0x66F7,       /* 0x4A63 */
+ 0x6E34,       /* 0x4A64 */
+ 0x78A3,       /* 0x4A65 */
+ 0x7AED,       /* 0x4A66 */
+ 0x845B,       /* 0x4A67 */
+ 0x8910,       /* 0x4A68 */
+ 0x874E,       /* 0x4A69 */
+ 0x97A8,       /* 0x4A6A */
+ 0x52D8,       /* 0x4A6B */
+ 0x574E,       /* 0x4A6C */
+ 0x582A,       /* 0x4A6D */
+ 0x5D4C,       /* 0x4A6E */
+ 0x611F,       /* 0x4A6F */
+ 0x61BE,       /* 0x4A70 */
+ 0x6221,       /* 0x4A71 */
+ 0x6562,       /* 0x4A72 */
+ 0x67D1,       /* 0x4A73 */
+ 0x6A44,       /* 0x4A74 */
+ 0x6E1B,       /* 0x4A75 */
+ 0x7518,       /* 0x4A76 */
+ 0x75B3,       /* 0x4A77 */
+ 0x76E3,       /* 0x4A78 */
+ 0x77B0,       /* 0x4A79 */
+ 0x7D3A,       /* 0x4A7A */
+ 0x90AF,       /* 0x4A7B */
+ 0x9451,       /* 0x4A7C */
+ 0x9452,       /* 0x4A7D */
+ 0x9F95,       /* 0x4A7E */
+ 0x5323,       /* 0x4B21 */
+ 0x5CAC,       /* 0x4B22 */
+ 0x7532,       /* 0x4B23 */
+ 0x80DB,       /* 0x4B24 */
+ 0x9240,       /* 0x4B25 */
+ 0x9598,       /* 0x4B26 */
+ 0x525B,       /* 0x4B27 */
+ 0x5808,       /* 0x4B28 */
+ 0x59DC,       /* 0x4B29 */
+ 0x5CA1,       /* 0x4B2A */
+ 0x5D17,       /* 0x4B2B */
+ 0x5EB7,       /* 0x4B2C */
+ 0x5F3A,       /* 0x4B2D */
+ 0x5F4A,       /* 0x4B2E */
+ 0x6177,       /* 0x4B2F */
+ 0x6C5F,       /* 0x4B30 */
+ 0x757A,       /* 0x4B31 */
+ 0x7586,       /* 0x4B32 */
+ 0x7CE0,       /* 0x4B33 */
+ 0x7D73,       /* 0x4B34 */
+ 0x7DB1,       /* 0x4B35 */
+ 0x7F8C,       /* 0x4B36 */
+ 0x8154,       /* 0x4B37 */
+ 0x8221,       /* 0x4B38 */
+ 0x8591,       /* 0x4B39 */
+ 0x8941,       /* 0x4B3A */
+ 0x8B1B,       /* 0x4B3B */
+ 0x92FC,       /* 0x4B3C */
+ 0x964D,       /* 0x4B3D */
+ 0x9C47,       /* 0x4B3E */
+ 0x4ECB,       /* 0x4B3F */
+ 0x4EF7,       /* 0x4B40 */
+ 0x500B,       /* 0x4B41 */
+ 0x51F1,       /* 0x4B42 */
+ 0x584F,       /* 0x4B43 */
+ 0x6137,       /* 0x4B44 */
+ 0x613E,       /* 0x4B45 */
+ 0x6168,       /* 0x4B46 */
+ 0x6539,       /* 0x4B47 */
+ 0x69EA,       /* 0x4B48 */
+ 0x6F11,       /* 0x4B49 */
+ 0x75A5,       /* 0x4B4A */
+ 0x7686,       /* 0x4B4B */
+ 0x76D6,       /* 0x4B4C */
+ 0x7B87,       /* 0x4B4D */
+ 0x82A5,       /* 0x4B4E */
+ 0x84CB,       /* 0x4B4F */
+ 0xF900,       /* 0x4B50 */
+ 0x93A7,       /* 0x4B51 */
+ 0x958B,       /* 0x4B52 */
+ 0x5580,       /* 0x4B53 */
+ 0x5BA2,       /* 0x4B54 */
+ 0x5751,       /* 0x4B55 */
+ 0xF901,       /* 0x4B56 */
+ 0x7CB3,       /* 0x4B57 */
+ 0x7FB9,       /* 0x4B58 */
+ 0x91B5,       /* 0x4B59 */
+ 0x5028,       /* 0x4B5A */
+ 0x53BB,       /* 0x4B5B */
+ 0x5C45,       /* 0x4B5C */
+ 0x5DE8,       /* 0x4B5D */
+ 0x62D2,       /* 0x4B5E */
+ 0x636E,       /* 0x4B5F */
+ 0x64DA,       /* 0x4B60 */
+ 0x64E7,       /* 0x4B61 */
+ 0x6E20,       /* 0x4B62 */
+ 0x70AC,       /* 0x4B63 */
+ 0x795B,       /* 0x4B64 */
+ 0x8DDD,       /* 0x4B65 */
+ 0x8E1E,       /* 0x4B66 */
+ 0xF902,       /* 0x4B67 */
+ 0x907D,       /* 0x4B68 */
+ 0x9245,       /* 0x4B69 */
+ 0x92F8,       /* 0x4B6A */
+ 0x4E7E,       /* 0x4B6B */
+ 0x4EF6,       /* 0x4B6C */
+ 0x5065,       /* 0x4B6D */
+ 0x5DFE,       /* 0x4B6E */
+ 0x5EFA,       /* 0x4B6F */
+ 0x6106,       /* 0x4B70 */
+ 0x6957,       /* 0x4B71 */
+ 0x8171,       /* 0x4B72 */
+ 0x8654,       /* 0x4B73 */
+ 0x8E47,       /* 0x4B74 */
+ 0x9375,       /* 0x4B75 */
+ 0x9A2B,       /* 0x4B76 */
+ 0x4E5E,       /* 0x4B77 */
+ 0x5091,       /* 0x4B78 */
+ 0x6770,       /* 0x4B79 */
+ 0x6840,       /* 0x4B7A */
+ 0x5109,       /* 0x4B7B */
+ 0x528D,       /* 0x4B7C */
+ 0x5292,       /* 0x4B7D */
+ 0x6AA2,       /* 0x4B7E */
+ 0x77BC,       /* 0x4C21 */
+ 0x9210,       /* 0x4C22 */
+ 0x9ED4,       /* 0x4C23 */
+ 0x52AB,       /* 0x4C24 */
+ 0x602F,       /* 0x4C25 */
+ 0x8FF2,       /* 0x4C26 */
+ 0x5048,       /* 0x4C27 */
+ 0x61A9,       /* 0x4C28 */
+ 0x63ED,       /* 0x4C29 */
+ 0x64CA,       /* 0x4C2A */
+ 0x683C,       /* 0x4C2B */
+ 0x6A84,       /* 0x4C2C */
+ 0x6FC0,       /* 0x4C2D */
+ 0x8188,       /* 0x4C2E */
+ 0x89A1,       /* 0x4C2F */
+ 0x9694,       /* 0x4C30 */
+ 0x5805,       /* 0x4C31 */
+ 0x727D,       /* 0x4C32 */
+ 0x72AC,       /* 0x4C33 */
+ 0x7504,       /* 0x4C34 */
+ 0x7D79,       /* 0x4C35 */
+ 0x7E6D,       /* 0x4C36 */
+ 0x80A9,       /* 0x4C37 */
+ 0x898B,       /* 0x4C38 */
+ 0x8B74,       /* 0x4C39 */
+ 0x9063,       /* 0x4C3A */
+ 0x9D51,       /* 0x4C3B */
+ 0x6289,       /* 0x4C3C */
+ 0x6C7A,       /* 0x4C3D */
+ 0x6F54,       /* 0x4C3E */
+ 0x7D50,       /* 0x4C3F */
+ 0x7F3A,       /* 0x4C40 */
+ 0x8A23,       /* 0x4C41 */
+ 0x517C,       /* 0x4C42 */
+ 0x614A,       /* 0x4C43 */
+ 0x7B9D,       /* 0x4C44 */
+ 0x8B19,       /* 0x4C45 */
+ 0x9257,       /* 0x4C46 */
+ 0x938C,       /* 0x4C47 */
+ 0x4EAC,       /* 0x4C48 */
+ 0x4FD3,       /* 0x4C49 */
+ 0x501E,       /* 0x4C4A */
+ 0x50BE,       /* 0x4C4B */
+ 0x5106,       /* 0x4C4C */
+ 0x52C1,       /* 0x4C4D */
+ 0x52CD,       /* 0x4C4E */
+ 0x537F,       /* 0x4C4F */
+ 0x5770,       /* 0x4C50 */
+ 0x5883,       /* 0x4C51 */
+ 0x5E9A,       /* 0x4C52 */
+ 0x5F91,       /* 0x4C53 */
+ 0x6176,       /* 0x4C54 */
+ 0x61AC,       /* 0x4C55 */
+ 0x64CE,       /* 0x4C56 */
+ 0x656C,       /* 0x4C57 */
+ 0x666F,       /* 0x4C58 */
+ 0x66BB,       /* 0x4C59 */
+ 0x66F4,       /* 0x4C5A */
+ 0x6897,       /* 0x4C5B */
+ 0x6D87,       /* 0x4C5C */
+ 0x7085,       /* 0x4C5D */
+ 0x70F1,       /* 0x4C5E */
+ 0x749F,       /* 0x4C5F */
+ 0x74A5,       /* 0x4C60 */
+ 0x74CA,       /* 0x4C61 */
+ 0x75D9,       /* 0x4C62 */
+ 0x786C,       /* 0x4C63 */
+ 0x78EC,       /* 0x4C64 */
+ 0x7ADF,       /* 0x4C65 */
+ 0x7AF6,       /* 0x4C66 */
+ 0x7D45,       /* 0x4C67 */
+ 0x7D93,       /* 0x4C68 */
+ 0x8015,       /* 0x4C69 */
+ 0x803F,       /* 0x4C6A */
+ 0x811B,       /* 0x4C6B */
+ 0x8396,       /* 0x4C6C */
+ 0x8B66,       /* 0x4C6D */
+ 0x8F15,       /* 0x4C6E */
+ 0x9015,       /* 0x4C6F */
+ 0x93E1,       /* 0x4C70 */
+ 0x9803,       /* 0x4C71 */
+ 0x9838,       /* 0x4C72 */
+ 0x9A5A,       /* 0x4C73 */
+ 0x9BE8,       /* 0x4C74 */
+ 0x4FC2,       /* 0x4C75 */
+ 0x5553,       /* 0x4C76 */
+ 0x583A,       /* 0x4C77 */
+ 0x5951,       /* 0x4C78 */
+ 0x5B63,       /* 0x4C79 */
+ 0x5C46,       /* 0x4C7A */
+ 0x60B8,       /* 0x4C7B */
+ 0x6212,       /* 0x4C7C */
+ 0x6842,       /* 0x4C7D */
+ 0x68B0,       /* 0x4C7E */
+ 0x68E8,       /* 0x4D21 */
+ 0x6EAA,       /* 0x4D22 */
+ 0x754C,       /* 0x4D23 */
+ 0x7678,       /* 0x4D24 */
+ 0x78CE,       /* 0x4D25 */
+ 0x7A3D,       /* 0x4D26 */
+ 0x7CFB,       /* 0x4D27 */
+ 0x7E6B,       /* 0x4D28 */
+ 0x7E7C,       /* 0x4D29 */
+ 0x8A08,       /* 0x4D2A */
+ 0x8AA1,       /* 0x4D2B */
+ 0x8C3F,       /* 0x4D2C */
+ 0x968E,       /* 0x4D2D */
+ 0x9DC4,       /* 0x4D2E */
+ 0x53E4,       /* 0x4D2F */
+ 0x53E9,       /* 0x4D30 */
+ 0x544A,       /* 0x4D31 */
+ 0x5471,       /* 0x4D32 */
+ 0x56FA,       /* 0x4D33 */
+ 0x59D1,       /* 0x4D34 */
+ 0x5B64,       /* 0x4D35 */
+ 0x5C3B,       /* 0x4D36 */
+ 0x5EAB,       /* 0x4D37 */
+ 0x62F7,       /* 0x4D38 */
+ 0x6537,       /* 0x4D39 */
+ 0x6545,       /* 0x4D3A */
+ 0x6572,       /* 0x4D3B */
+ 0x66A0,       /* 0x4D3C */
+ 0x67AF,       /* 0x4D3D */
+ 0x69C1,       /* 0x4D3E */
+ 0x6CBD,       /* 0x4D3F */
+ 0x75FC,       /* 0x4D40 */
+ 0x7690,       /* 0x4D41 */
+ 0x777E,       /* 0x4D42 */
+ 0x7A3F,       /* 0x4D43 */
+ 0x7F94,       /* 0x4D44 */
+ 0x8003,       /* 0x4D45 */
+ 0x80A1,       /* 0x4D46 */
+ 0x818F,       /* 0x4D47 */
+ 0x82E6,       /* 0x4D48 */
+ 0x82FD,       /* 0x4D49 */
+ 0x83F0,       /* 0x4D4A */
+ 0x85C1,       /* 0x4D4B */
+ 0x8831,       /* 0x4D4C */
+ 0x88B4,       /* 0x4D4D */
+ 0x8AA5,       /* 0x4D4E */
+ 0xF903,       /* 0x4D4F */
+ 0x8F9C,       /* 0x4D50 */
+ 0x932E,       /* 0x4D51 */
+ 0x96C7,       /* 0x4D52 */
+ 0x9867,       /* 0x4D53 */
+ 0x9AD8,       /* 0x4D54 */
+ 0x9F13,       /* 0x4D55 */
+ 0x54ED,       /* 0x4D56 */
+ 0x659B,       /* 0x4D57 */
+ 0x66F2,       /* 0x4D58 */
+ 0x688F,       /* 0x4D59 */
+ 0x7A40,       /* 0x4D5A */
+ 0x8C37,       /* 0x4D5B */
+ 0x9D60,       /* 0x4D5C */
+ 0x56F0,       /* 0x4D5D */
+ 0x5764,       /* 0x4D5E */
+ 0x5D11,       /* 0x4D5F */
+ 0x6606,       /* 0x4D60 */
+ 0x68B1,       /* 0x4D61 */
+ 0x68CD,       /* 0x4D62 */
+ 0x6EFE,       /* 0x4D63 */
+ 0x7428,       /* 0x4D64 */
+ 0x889E,       /* 0x4D65 */
+ 0x9BE4,       /* 0x4D66 */
+ 0x6C68,       /* 0x4D67 */
+ 0xF904,       /* 0x4D68 */
+ 0x9AA8,       /* 0x4D69 */
+ 0x4F9B,       /* 0x4D6A */
+ 0x516C,       /* 0x4D6B */
+ 0x5171,       /* 0x4D6C */
+ 0x529F,       /* 0x4D6D */
+ 0x5B54,       /* 0x4D6E */
+ 0x5DE5,       /* 0x4D6F */
+ 0x6050,       /* 0x4D70 */
+ 0x606D,       /* 0x4D71 */
+ 0x62F1,       /* 0x4D72 */
+ 0x63A7,       /* 0x4D73 */
+ 0x653B,       /* 0x4D74 */
+ 0x73D9,       /* 0x4D75 */
+ 0x7A7A,       /* 0x4D76 */
+ 0x86A3,       /* 0x4D77 */
+ 0x8CA2,       /* 0x4D78 */
+ 0x978F,       /* 0x4D79 */
+ 0x4E32,       /* 0x4D7A */
+ 0x5BE1,       /* 0x4D7B */
+ 0x6208,       /* 0x4D7C */
+ 0x679C,       /* 0x4D7D */
+ 0x74DC,       /* 0x4D7E */
+ 0x79D1,       /* 0x4E21 */
+ 0x83D3,       /* 0x4E22 */
+ 0x8A87,       /* 0x4E23 */
+ 0x8AB2,       /* 0x4E24 */
+ 0x8DE8,       /* 0x4E25 */
+ 0x904E,       /* 0x4E26 */
+ 0x934B,       /* 0x4E27 */
+ 0x9846,       /* 0x4E28 */
+ 0x5ED3,       /* 0x4E29 */
+ 0x69E8,       /* 0x4E2A */
+ 0x85FF,       /* 0x4E2B */
+ 0x90ED,       /* 0x4E2C */
+ 0xF905,       /* 0x4E2D */
+ 0x51A0,       /* 0x4E2E */
+ 0x5B98,       /* 0x4E2F */
+ 0x5BEC,       /* 0x4E30 */
+ 0x6163,       /* 0x4E31 */
+ 0x68FA,       /* 0x4E32 */
+ 0x6B3E,       /* 0x4E33 */
+ 0x704C,       /* 0x4E34 */
+ 0x742F,       /* 0x4E35 */
+ 0x74D8,       /* 0x4E36 */
+ 0x7BA1,       /* 0x4E37 */
+ 0x7F50,       /* 0x4E38 */
+ 0x83C5,       /* 0x4E39 */
+ 0x89C0,       /* 0x4E3A */
+ 0x8CAB,       /* 0x4E3B */
+ 0x95DC,       /* 0x4E3C */
+ 0x9928,       /* 0x4E3D */
+ 0x522E,       /* 0x4E3E */
+ 0x605D,       /* 0x4E3F */
+ 0x62EC,       /* 0x4E40 */
+ 0x9002,       /* 0x4E41 */
+ 0x4F8A,       /* 0x4E42 */
+ 0x5149,       /* 0x4E43 */
+ 0x5321,       /* 0x4E44 */
+ 0x58D9,       /* 0x4E45 */
+ 0x5EE3,       /* 0x4E46 */
+ 0x66E0,       /* 0x4E47 */
+ 0x6D38,       /* 0x4E48 */
+ 0x709A,       /* 0x4E49 */
+ 0x72C2,       /* 0x4E4A */
+ 0x73D6,       /* 0x4E4B */
+ 0x7B50,       /* 0x4E4C */
+ 0x80F1,       /* 0x4E4D */
+ 0x945B,       /* 0x4E4E */
+ 0x5366,       /* 0x4E4F */
+ 0x639B,       /* 0x4E50 */
+ 0x7F6B,       /* 0x4E51 */
+ 0x4E56,       /* 0x4E52 */
+ 0x5080,       /* 0x4E53 */
+ 0x584A,       /* 0x4E54 */
+ 0x58DE,       /* 0x4E55 */
+ 0x602A,       /* 0x4E56 */
+ 0x6127,       /* 0x4E57 */
+ 0x62D0,       /* 0x4E58 */
+ 0x69D0,       /* 0x4E59 */
+ 0x9B41,       /* 0x4E5A */
+ 0x5B8F,       /* 0x4E5B */
+ 0x7D18,       /* 0x4E5C */
+ 0x80B1,       /* 0x4E5D */
+ 0x8F5F,       /* 0x4E5E */
+ 0x4EA4,       /* 0x4E5F */
+ 0x50D1,       /* 0x4E60 */
+ 0x54AC,       /* 0x4E61 */
+ 0x55AC,       /* 0x4E62 */
+ 0x5B0C,       /* 0x4E63 */
+ 0x5DA0,       /* 0x4E64 */
+ 0x5DE7,       /* 0x4E65 */
+ 0x652A,       /* 0x4E66 */
+ 0x654E,       /* 0x4E67 */
+ 0x6821,       /* 0x4E68 */
+ 0x6A4B,       /* 0x4E69 */
+ 0x72E1,       /* 0x4E6A */
+ 0x768E,       /* 0x4E6B */
+ 0x77EF,       /* 0x4E6C */
+ 0x7D5E,       /* 0x4E6D */
+ 0x7FF9,       /* 0x4E6E */
+ 0x81A0,       /* 0x4E6F */
+ 0x854E,       /* 0x4E70 */
+ 0x86DF,       /* 0x4E71 */
+ 0x8F03,       /* 0x4E72 */
+ 0x8F4E,       /* 0x4E73 */
+ 0x90CA,       /* 0x4E74 */
+ 0x9903,       /* 0x4E75 */
+ 0x9A55,       /* 0x4E76 */
+ 0x9BAB,       /* 0x4E77 */
+ 0x4E18,       /* 0x4E78 */
+ 0x4E45,       /* 0x4E79 */
+ 0x4E5D,       /* 0x4E7A */
+ 0x4EC7,       /* 0x4E7B */
+ 0x4FF1,       /* 0x4E7C */
+ 0x5177,       /* 0x4E7D */
+ 0x52FE,       /* 0x4E7E */
+ 0x5340,       /* 0x4F21 */
+ 0x53E3,       /* 0x4F22 */
+ 0x53E5,       /* 0x4F23 */
+ 0x548E,       /* 0x4F24 */
+ 0x5614,       /* 0x4F25 */
+ 0x5775,       /* 0x4F26 */
+ 0x57A2,       /* 0x4F27 */
+ 0x5BC7,       /* 0x4F28 */
+ 0x5D87,       /* 0x4F29 */
+ 0x5ED0,       /* 0x4F2A */
+ 0x61FC,       /* 0x4F2B */
+ 0x62D8,       /* 0x4F2C */
+ 0x6551,       /* 0x4F2D */
+ 0x67B8,       /* 0x4F2E */
+ 0x67E9,       /* 0x4F2F */
+ 0x69CB,       /* 0x4F30 */
+ 0x6B50,       /* 0x4F31 */
+ 0x6BC6,       /* 0x4F32 */
+ 0x6BEC,       /* 0x4F33 */
+ 0x6C42,       /* 0x4F34 */
+ 0x6E9D,       /* 0x4F35 */
+ 0x7078,       /* 0x4F36 */
+ 0x72D7,       /* 0x4F37 */
+ 0x7396,       /* 0x4F38 */
+ 0x7403,       /* 0x4F39 */
+ 0x77BF,       /* 0x4F3A */
+ 0x77E9,       /* 0x4F3B */
+ 0x7A76,       /* 0x4F3C */
+ 0x7D7F,       /* 0x4F3D */
+ 0x8009,       /* 0x4F3E */
+ 0x81FC,       /* 0x4F3F */
+ 0x8205,       /* 0x4F40 */
+ 0x820A,       /* 0x4F41 */
+ 0x82DF,       /* 0x4F42 */
+ 0x8862,       /* 0x4F43 */
+ 0x8B33,       /* 0x4F44 */
+ 0x8CFC,       /* 0x4F45 */
+ 0x8EC0,       /* 0x4F46 */
+ 0x9011,       /* 0x4F47 */
+ 0x90B1,       /* 0x4F48 */
+ 0x9264,       /* 0x4F49 */
+ 0x92B6,       /* 0x4F4A */
+ 0x99D2,       /* 0x4F4B */
+ 0x9A45,       /* 0x4F4C */
+ 0x9CE9,       /* 0x4F4D */
+ 0x9DD7,       /* 0x4F4E */
+ 0x9F9C,       /* 0x4F4F */
+ 0x570B,       /* 0x4F50 */
+ 0x5C40,       /* 0x4F51 */
+ 0x83CA,       /* 0x4F52 */
+ 0x97A0,       /* 0x4F53 */
+ 0x97AB,       /* 0x4F54 */
+ 0x9EB4,       /* 0x4F55 */
+ 0x541B,       /* 0x4F56 */
+ 0x7A98,       /* 0x4F57 */
+ 0x7FA4,       /* 0x4F58 */
+ 0x88D9,       /* 0x4F59 */
+ 0x8ECD,       /* 0x4F5A */
+ 0x90E1,       /* 0x4F5B */
+ 0x5800,       /* 0x4F5C */
+ 0x5C48,       /* 0x4F5D */
+ 0x6398,       /* 0x4F5E */
+ 0x7A9F,       /* 0x4F5F */
+ 0x5BAE,       /* 0x4F60 */
+ 0x5F13,       /* 0x4F61 */
+ 0x7A79,       /* 0x4F62 */
+ 0x7AAE,       /* 0x4F63 */
+ 0x828E,       /* 0x4F64 */
+ 0x8EAC,       /* 0x4F65 */
+ 0x5026,       /* 0x4F66 */
+ 0x5238,       /* 0x4F67 */
+ 0x52F8,       /* 0x4F68 */
+ 0x5377,       /* 0x4F69 */
+ 0x5708,       /* 0x4F6A */
+ 0x62F3,       /* 0x4F6B */
+ 0x6372,       /* 0x4F6C */
+ 0x6B0A,       /* 0x4F6D */
+ 0x6DC3,       /* 0x4F6E */
+ 0x7737,       /* 0x4F6F */
+ 0x53A5,       /* 0x4F70 */
+ 0x7357,       /* 0x4F71 */
+ 0x8568,       /* 0x4F72 */
+ 0x8E76,       /* 0x4F73 */
+ 0x95D5,       /* 0x4F74 */
+ 0x673A,       /* 0x4F75 */
+ 0x6AC3,       /* 0x4F76 */
+ 0x6F70,       /* 0x4F77 */
+ 0x8A6D,       /* 0x4F78 */
+ 0x8ECC,       /* 0x4F79 */
+ 0x994B,       /* 0x4F7A */
+ 0xF906,       /* 0x4F7B */
+ 0x6677,       /* 0x4F7C */
+ 0x6B78,       /* 0x4F7D */
+ 0x8CB4,       /* 0x4F7E */
+ 0x9B3C,       /* 0x5021 */
+ 0xF907,       /* 0x5022 */
+ 0x53EB,       /* 0x5023 */
+ 0x572D,       /* 0x5024 */
+ 0x594E,       /* 0x5025 */
+ 0x63C6,       /* 0x5026 */
+ 0x69FB,       /* 0x5027 */
+ 0x73EA,       /* 0x5028 */
+ 0x7845,       /* 0x5029 */
+ 0x7ABA,       /* 0x502A */
+ 0x7AC5,       /* 0x502B */
+ 0x7CFE,       /* 0x502C */
+ 0x8475,       /* 0x502D */
+ 0x898F,       /* 0x502E */
+ 0x8D73,       /* 0x502F */
+ 0x9035,       /* 0x5030 */
+ 0x95A8,       /* 0x5031 */
+ 0x52FB,       /* 0x5032 */
+ 0x5747,       /* 0x5033 */
+ 0x7547,       /* 0x5034 */
+ 0x7B60,       /* 0x5035 */
+ 0x83CC,       /* 0x5036 */
+ 0x921E,       /* 0x5037 */
+ 0xF908,       /* 0x5038 */
+ 0x6A58,       /* 0x5039 */
+ 0x514B,       /* 0x503A */
+ 0x524B,       /* 0x503B */
+ 0x5287,       /* 0x503C */
+ 0x621F,       /* 0x503D */
+ 0x68D8,       /* 0x503E */
+ 0x6975,       /* 0x503F */
+ 0x9699,       /* 0x5040 */
+ 0x50C5,       /* 0x5041 */
+ 0x52A4,       /* 0x5042 */
+ 0x52E4,       /* 0x5043 */
+ 0x61C3,       /* 0x5044 */
+ 0x65A4,       /* 0x5045 */
+ 0x6839,       /* 0x5046 */
+ 0x69FF,       /* 0x5047 */
+ 0x747E,       /* 0x5048 */
+ 0x7B4B,       /* 0x5049 */
+ 0x82B9,       /* 0x504A */
+ 0x83EB,       /* 0x504B */
+ 0x89B2,       /* 0x504C */
+ 0x8B39,       /* 0x504D */
+ 0x8FD1,       /* 0x504E */
+ 0x9949,       /* 0x504F */
+ 0xF909,       /* 0x5050 */
+ 0x4ECA,       /* 0x5051 */
+ 0x5997,       /* 0x5052 */
+ 0x64D2,       /* 0x5053 */
+ 0x6611,       /* 0x5054 */
+ 0x6A8E,       /* 0x5055 */
+ 0x7434,       /* 0x5056 */
+ 0x7981,       /* 0x5057 */
+ 0x79BD,       /* 0x5058 */
+ 0x82A9,       /* 0x5059 */
+ 0x887E,       /* 0x505A */
+ 0x887F,       /* 0x505B */
+ 0x895F,       /* 0x505C */
+ 0xF90A,       /* 0x505D */
+ 0x9326,       /* 0x505E */
+ 0x4F0B,       /* 0x505F */
+ 0x53CA,       /* 0x5060 */
+ 0x6025,       /* 0x5061 */
+ 0x6271,       /* 0x5062 */
+ 0x6C72,       /* 0x5063 */
+ 0x7D1A,       /* 0x5064 */
+ 0x7D66,       /* 0x5065 */
+ 0x4E98,       /* 0x5066 */
+ 0x5162,       /* 0x5067 */
+ 0x77DC,       /* 0x5068 */
+ 0x80AF,       /* 0x5069 */
+ 0x4F01,       /* 0x506A */
+ 0x4F0E,       /* 0x506B */
+ 0x5176,       /* 0x506C */
+ 0x5180,       /* 0x506D */
+ 0x55DC,       /* 0x506E */
+ 0x5668,       /* 0x506F */
+ 0x573B,       /* 0x5070 */
+ 0x57FA,       /* 0x5071 */
+ 0x57FC,       /* 0x5072 */
+ 0x5914,       /* 0x5073 */
+ 0x5947,       /* 0x5074 */
+ 0x5993,       /* 0x5075 */
+ 0x5BC4,       /* 0x5076 */
+ 0x5C90,       /* 0x5077 */
+ 0x5D0E,       /* 0x5078 */
+ 0x5DF1,       /* 0x5079 */
+ 0x5E7E,       /* 0x507A */
+ 0x5FCC,       /* 0x507B */
+ 0x6280,       /* 0x507C */
+ 0x65D7,       /* 0x507D */
+ 0x65E3,       /* 0x507E */
+ 0x671E,       /* 0x5121 */
+ 0x671F,       /* 0x5122 */
+ 0x675E,       /* 0x5123 */
+ 0x68CB,       /* 0x5124 */
+ 0x68C4,       /* 0x5125 */
+ 0x6A5F,       /* 0x5126 */
+ 0x6B3A,       /* 0x5127 */
+ 0x6C23,       /* 0x5128 */
+ 0x6C7D,       /* 0x5129 */
+ 0x6C82,       /* 0x512A */
+ 0x6DC7,       /* 0x512B */
+ 0x7398,       /* 0x512C */
+ 0x7426,       /* 0x512D */
+ 0x742A,       /* 0x512E */
+ 0x7482,       /* 0x512F */
+ 0x74A3,       /* 0x5130 */
+ 0x7578,       /* 0x5131 */
+ 0x757F,       /* 0x5132 */
+ 0x7881,       /* 0x5133 */
+ 0x78EF,       /* 0x5134 */
+ 0x7941,       /* 0x5135 */
+ 0x7947,       /* 0x5136 */
+ 0x7948,       /* 0x5137 */
+ 0x797A,       /* 0x5138 */
+ 0x7B95,       /* 0x5139 */
+ 0x7D00,       /* 0x513A */
+ 0x7DBA,       /* 0x513B */
+ 0x7F88,       /* 0x513C */
+ 0x8006,       /* 0x513D */
+ 0x802D,       /* 0x513E */
+ 0x808C,       /* 0x513F */
+ 0x8A18,       /* 0x5140 */
+ 0x8B4F,       /* 0x5141 */
+ 0x8C48,       /* 0x5142 */
+ 0x8D77,       /* 0x5143 */
+ 0x9321,       /* 0x5144 */
+ 0x9324,       /* 0x5145 */
+ 0x98E2,       /* 0x5146 */
+ 0x9951,       /* 0x5147 */
+ 0x9A0E,       /* 0x5148 */
+ 0x9A0F,       /* 0x5149 */
+ 0x9A65,       /* 0x514A */
+ 0x9E92,       /* 0x514B */
+ 0x7DCA,       /* 0x514C */
+ 0x4F76,       /* 0x514D */
+ 0x5409,       /* 0x514E */
+ 0x62EE,       /* 0x514F */
+ 0x6854,       /* 0x5150 */
+ 0x91D1,       /* 0x5151 */
+ 0x55AB,       /* 0x5152 */
+ 0x513A,       /* 0x5153 */
+ 0xF90B,       /* 0x5154 */
+ 0xF90C,       /* 0x5155 */
+ 0x5A1C,       /* 0x5156 */
+ 0x61E6,       /* 0x5157 */
+ 0xF90D,       /* 0x5158 */
+ 0x62CF,       /* 0x5159 */
+ 0x62FF,       /* 0x515A */
+ 0xF90E,       /* 0x515B */
+ 0xF90F,       /* 0x515C */
+ 0xF910,       /* 0x515D */
+ 0xF911,       /* 0x515E */
+ 0xF912,       /* 0x515F */
+ 0xF913,       /* 0x5160 */
+ 0x90A3,       /* 0x5161 */
+ 0xF914,       /* 0x5162 */
+ 0xF915,       /* 0x5163 */
+ 0xF916,       /* 0x5164 */
+ 0xF917,       /* 0x5165 */
+ 0xF918,       /* 0x5166 */
+ 0x8AFE,       /* 0x5167 */
+ 0xF919,       /* 0x5168 */
+ 0xF91A,       /* 0x5169 */
+ 0xF91B,       /* 0x516A */
+ 0xF91C,       /* 0x516B */
+ 0x6696,       /* 0x516C */
+ 0xF91D,       /* 0x516D */
+ 0x7156,       /* 0x516E */
+ 0xF91E,       /* 0x516F */
+ 0xF91F,       /* 0x5170 */
+ 0x96E3,       /* 0x5171 */
+ 0xF920,       /* 0x5172 */
+ 0x634F,       /* 0x5173 */
+ 0x637A,       /* 0x5174 */
+ 0x5357,       /* 0x5175 */
+ 0xF921,       /* 0x5176 */
+ 0x678F,       /* 0x5177 */
+ 0x6960,       /* 0x5178 */
+ 0x6E73,       /* 0x5179 */
+ 0xF922,       /* 0x517A */
+ 0x7537,       /* 0x517B */
+ 0xF923,       /* 0x517C */
+ 0xF924,       /* 0x517D */
+ 0xF925,       /* 0x517E */
+ 0x7D0D,       /* 0x5221 */
+ 0xF926,       /* 0x5222 */
+ 0xF927,       /* 0x5223 */
+ 0x8872,       /* 0x5224 */
+ 0x56CA,       /* 0x5225 */
+ 0x5A18,       /* 0x5226 */
+ 0xF928,       /* 0x5227 */
+ 0xF929,       /* 0x5228 */
+ 0xF92A,       /* 0x5229 */
+ 0xF92B,       /* 0x522A */
+ 0xF92C,       /* 0x522B */
+ 0x4E43,       /* 0x522C */
+ 0xF92D,       /* 0x522D */
+ 0x5167,       /* 0x522E */
+ 0x5948,       /* 0x522F */
+ 0x67F0,       /* 0x5230 */
+ 0x8010,       /* 0x5231 */
+ 0xF92E,       /* 0x5232 */
+ 0x5973,       /* 0x5233 */
+ 0x5E74,       /* 0x5234 */
+ 0x649A,       /* 0x5235 */
+ 0x79CA,       /* 0x5236 */
+ 0x5FF5,       /* 0x5237 */
+ 0x606C,       /* 0x5238 */
+ 0x62C8,       /* 0x5239 */
+ 0x637B,       /* 0x523A */
+ 0x5BE7,       /* 0x523B */
+ 0x5BD7,       /* 0x523C */
+ 0x52AA,       /* 0x523D */
+ 0xF92F,       /* 0x523E */
+ 0x5974,       /* 0x523F */
+ 0x5F29,       /* 0x5240 */
+ 0x6012,       /* 0x5241 */
+ 0xF930,       /* 0x5242 */
+ 0xF931,       /* 0x5243 */
+ 0xF932,       /* 0x5244 */
+ 0x7459,       /* 0x5245 */
+ 0xF933,       /* 0x5246 */
+ 0xF934,       /* 0x5247 */
+ 0xF935,       /* 0x5248 */
+ 0xF936,       /* 0x5249 */
+ 0xF937,       /* 0x524A */
+ 0xF938,       /* 0x524B */
+ 0x99D1,       /* 0x524C */
+ 0xF939,       /* 0x524D */
+ 0xF93A,       /* 0x524E */
+ 0xF93B,       /* 0x524F */
+ 0xF93C,       /* 0x5250 */
+ 0xF93D,       /* 0x5251 */
+ 0xF93E,       /* 0x5252 */
+ 0xF93F,       /* 0x5253 */
+ 0xF940,       /* 0x5254 */
+ 0xF941,       /* 0x5255 */
+ 0xF942,       /* 0x5256 */
+ 0xF943,       /* 0x5257 */
+ 0x6FC3,       /* 0x5258 */
+ 0xF944,       /* 0x5259 */
+ 0xF945,       /* 0x525A */
+ 0x81BF,       /* 0x525B */
+ 0x8FB2,       /* 0x525C */
+ 0x60F1,       /* 0x525D */
+ 0xF946,       /* 0x525E */
+ 0xF947,       /* 0x525F */
+ 0x8166,       /* 0x5260 */
+ 0xF948,       /* 0x5261 */
+ 0xF949,       /* 0x5262 */
+ 0x5C3F,       /* 0x5263 */
+ 0xF94A,       /* 0x5264 */
+ 0xF94B,       /* 0x5265 */
+ 0xF94C,       /* 0x5266 */
+ 0xF94D,       /* 0x5267 */
+ 0xF94E,       /* 0x5268 */
+ 0xF94F,       /* 0x5269 */
+ 0xF950,       /* 0x526A */
+ 0xF951,       /* 0x526B */
+ 0x5AE9,       /* 0x526C */
+ 0x8A25,       /* 0x526D */
+ 0x677B,       /* 0x526E */
+ 0x7D10,       /* 0x526F */
+ 0xF952,       /* 0x5270 */
+ 0xF953,       /* 0x5271 */
+ 0xF954,       /* 0x5272 */
+ 0xF955,       /* 0x5273 */
+ 0xF956,       /* 0x5274 */
+ 0xF957,       /* 0x5275 */
+ 0x80FD,       /* 0x5276 */
+ 0xF958,       /* 0x5277 */
+ 0xF959,       /* 0x5278 */
+ 0x5C3C,       /* 0x5279 */
+ 0x6CE5,       /* 0x527A */
+ 0x533F,       /* 0x527B */
+ 0x6EBA,       /* 0x527C */
+ 0x591A,       /* 0x527D */
+ 0x8336,       /* 0x527E */
+ 0x4E39,       /* 0x5321 */
+ 0x4EB6,       /* 0x5322 */
+ 0x4F46,       /* 0x5323 */
+ 0x55AE,       /* 0x5324 */
+ 0x5718,       /* 0x5325 */
+ 0x58C7,       /* 0x5326 */
+ 0x5F56,       /* 0x5327 */
+ 0x65B7,       /* 0x5328 */
+ 0x65E6,       /* 0x5329 */
+ 0x6A80,       /* 0x532A */
+ 0x6BB5,       /* 0x532B */
+ 0x6E4D,       /* 0x532C */
+ 0x77ED,       /* 0x532D */
+ 0x7AEF,       /* 0x532E */
+ 0x7C1E,       /* 0x532F */
+ 0x7DDE,       /* 0x5330 */
+ 0x86CB,       /* 0x5331 */
+ 0x8892,       /* 0x5332 */
+ 0x9132,       /* 0x5333 */
+ 0x935B,       /* 0x5334 */
+ 0x64BB,       /* 0x5335 */
+ 0x6FBE,       /* 0x5336 */
+ 0x737A,       /* 0x5337 */
+ 0x75B8,       /* 0x5338 */
+ 0x9054,       /* 0x5339 */
+ 0x5556,       /* 0x533A */
+ 0x574D,       /* 0x533B */
+ 0x61BA,       /* 0x533C */
+ 0x64D4,       /* 0x533D */
+ 0x66C7,       /* 0x533E */
+ 0x6DE1,       /* 0x533F */
+ 0x6E5B,       /* 0x5340 */
+ 0x6F6D,       /* 0x5341 */
+ 0x6FB9,       /* 0x5342 */
+ 0x75F0,       /* 0x5343 */
+ 0x8043,       /* 0x5344 */
+ 0x81BD,       /* 0x5345 */
+ 0x8541,       /* 0x5346 */
+ 0x8983,       /* 0x5347 */
+ 0x8AC7,       /* 0x5348 */
+ 0x8B5A,       /* 0x5349 */
+ 0x931F,       /* 0x534A */
+ 0x6C93,       /* 0x534B */
+ 0x7553,       /* 0x534C */
+ 0x7B54,       /* 0x534D */
+ 0x8E0F,       /* 0x534E */
+ 0x905D,       /* 0x534F */
+ 0x5510,       /* 0x5350 */
+ 0x5802,       /* 0x5351 */
+ 0x5858,       /* 0x5352 */
+ 0x5E62,       /* 0x5353 */
+ 0x6207,       /* 0x5354 */
+ 0x649E,       /* 0x5355 */
+ 0x68E0,       /* 0x5356 */
+ 0x7576,       /* 0x5357 */
+ 0x7CD6,       /* 0x5358 */
+ 0x87B3,       /* 0x5359 */
+ 0x9EE8,       /* 0x535A */
+ 0x4EE3,       /* 0x535B */
+ 0x5788,       /* 0x535C */
+ 0x576E,       /* 0x535D */
+ 0x5927,       /* 0x535E */
+ 0x5C0D,       /* 0x535F */
+ 0x5CB1,       /* 0x5360 */
+ 0x5E36,       /* 0x5361 */
+ 0x5F85,       /* 0x5362 */
+ 0x6234,       /* 0x5363 */
+ 0x64E1,       /* 0x5364 */
+ 0x73B3,       /* 0x5365 */
+ 0x81FA,       /* 0x5366 */
+ 0x888B,       /* 0x5367 */
+ 0x8CB8,       /* 0x5368 */
+ 0x968A,       /* 0x5369 */
+ 0x9EDB,       /* 0x536A */
+ 0x5B85,       /* 0x536B */
+ 0x5FB7,       /* 0x536C */
+ 0x60B3,       /* 0x536D */
+ 0x5012,       /* 0x536E */
+ 0x5200,       /* 0x536F */
+ 0x5230,       /* 0x5370 */
+ 0x5716,       /* 0x5371 */
+ 0x5835,       /* 0x5372 */
+ 0x5857,       /* 0x5373 */
+ 0x5C0E,       /* 0x5374 */
+ 0x5C60,       /* 0x5375 */
+ 0x5CF6,       /* 0x5376 */
+ 0x5D8B,       /* 0x5377 */
+ 0x5EA6,       /* 0x5378 */
+ 0x5F92,       /* 0x5379 */
+ 0x60BC,       /* 0x537A */
+ 0x6311,       /* 0x537B */
+ 0x6389,       /* 0x537C */
+ 0x6417,       /* 0x537D */
+ 0x6843,       /* 0x537E */
+ 0x68F9,       /* 0x5421 */
+ 0x6AC2,       /* 0x5422 */
+ 0x6DD8,       /* 0x5423 */
+ 0x6E21,       /* 0x5424 */
+ 0x6ED4,       /* 0x5425 */
+ 0x6FE4,       /* 0x5426 */
+ 0x71FE,       /* 0x5427 */
+ 0x76DC,       /* 0x5428 */
+ 0x7779,       /* 0x5429 */
+ 0x79B1,       /* 0x542A */
+ 0x7A3B,       /* 0x542B */
+ 0x8404,       /* 0x542C */
+ 0x89A9,       /* 0x542D */
+ 0x8CED,       /* 0x542E */
+ 0x8DF3,       /* 0x542F */
+ 0x8E48,       /* 0x5430 */
+ 0x9003,       /* 0x5431 */
+ 0x9014,       /* 0x5432 */
+ 0x9053,       /* 0x5433 */
+ 0x90FD,       /* 0x5434 */
+ 0x934D,       /* 0x5435 */
+ 0x9676,       /* 0x5436 */
+ 0x97DC,       /* 0x5437 */
+ 0x6BD2,       /* 0x5438 */
+ 0x7006,       /* 0x5439 */
+ 0x7258,       /* 0x543A */
+ 0x72A2,       /* 0x543B */
+ 0x7368,       /* 0x543C */
+ 0x7763,       /* 0x543D */
+ 0x79BF,       /* 0x543E */
+ 0x7BE4,       /* 0x543F */
+ 0x7E9B,       /* 0x5440 */
+ 0x8B80,       /* 0x5441 */
+ 0x58A9,       /* 0x5442 */
+ 0x60C7,       /* 0x5443 */
+ 0x6566,       /* 0x5444 */
+ 0x65FD,       /* 0x5445 */
+ 0x66BE,       /* 0x5446 */
+ 0x6C8C,       /* 0x5447 */
+ 0x711E,       /* 0x5448 */
+ 0x71C9,       /* 0x5449 */
+ 0x8C5A,       /* 0x544A */
+ 0x9813,       /* 0x544B */
+ 0x4E6D,       /* 0x544C */
+ 0x7A81,       /* 0x544D */
+ 0x4EDD,       /* 0x544E */
+ 0x51AC,       /* 0x544F */
+ 0x51CD,       /* 0x5450 */
+ 0x52D5,       /* 0x5451 */
+ 0x540C,       /* 0x5452 */
+ 0x61A7,       /* 0x5453 */
+ 0x6771,       /* 0x5454 */
+ 0x6850,       /* 0x5455 */
+ 0x68DF,       /* 0x5456 */
+ 0x6D1E,       /* 0x5457 */
+ 0x6F7C,       /* 0x5458 */
+ 0x75BC,       /* 0x5459 */
+ 0x77B3,       /* 0x545A */
+ 0x7AE5,       /* 0x545B */
+ 0x80F4,       /* 0x545C */
+ 0x8463,       /* 0x545D */
+ 0x9285,       /* 0x545E */
+ 0x515C,       /* 0x545F */
+ 0x6597,       /* 0x5460 */
+ 0x675C,       /* 0x5461 */
+ 0x6793,       /* 0x5462 */
+ 0x75D8,       /* 0x5463 */
+ 0x7AC7,       /* 0x5464 */
+ 0x8373,       /* 0x5465 */
+ 0xF95A,       /* 0x5466 */
+ 0x8C46,       /* 0x5467 */
+ 0x9017,       /* 0x5468 */
+ 0x982D,       /* 0x5469 */
+ 0x5C6F,       /* 0x546A */
+ 0x81C0,       /* 0x546B */
+ 0x829A,       /* 0x546C */
+ 0x9041,       /* 0x546D */
+ 0x906F,       /* 0x546E */
+ 0x920D,       /* 0x546F */
+ 0x5F97,       /* 0x5470 */
+ 0x5D9D,       /* 0x5471 */
+ 0x6A59,       /* 0x5472 */
+ 0x71C8,       /* 0x5473 */
+ 0x767B,       /* 0x5474 */
+ 0x7B49,       /* 0x5475 */
+ 0x85E4,       /* 0x5476 */
+ 0x8B04,       /* 0x5477 */
+ 0x9127,       /* 0x5478 */
+ 0x9A30,       /* 0x5479 */
+ 0x5587,       /* 0x547A */
+ 0x61F6,       /* 0x547B */
+ 0xF95B,       /* 0x547C */
+ 0x7669,       /* 0x547D */
+ 0x7F85,       /* 0x547E */
+ 0x863F,       /* 0x5521 */
+ 0x87BA,       /* 0x5522 */
+ 0x88F8,       /* 0x5523 */
+ 0x908F,       /* 0x5524 */
+ 0xF95C,       /* 0x5525 */
+ 0x6D1B,       /* 0x5526 */
+ 0x70D9,       /* 0x5527 */
+ 0x73DE,       /* 0x5528 */
+ 0x7D61,       /* 0x5529 */
+ 0x843D,       /* 0x552A */
+ 0xF95D,       /* 0x552B */
+ 0x916A,       /* 0x552C */
+ 0x99F1,       /* 0x552D */
+ 0xF95E,       /* 0x552E */
+ 0x4E82,       /* 0x552F */
+ 0x5375,       /* 0x5530 */
+ 0x6B04,       /* 0x5531 */
+ 0x6B12,       /* 0x5532 */
+ 0x703E,       /* 0x5533 */
+ 0x721B,       /* 0x5534 */
+ 0x862D,       /* 0x5535 */
+ 0x9E1E,       /* 0x5536 */
+ 0x524C,       /* 0x5537 */
+ 0x8FA3,       /* 0x5538 */
+ 0x5D50,       /* 0x5539 */
+ 0x64E5,       /* 0x553A */
+ 0x652C,       /* 0x553B */
+ 0x6B16,       /* 0x553C */
+ 0x6FEB,       /* 0x553D */
+ 0x7C43,       /* 0x553E */
+ 0x7E9C,       /* 0x553F */
+ 0x85CD,       /* 0x5540 */
+ 0x8964,       /* 0x5541 */
+ 0x89BD,       /* 0x5542 */
+ 0x62C9,       /* 0x5543 */
+ 0x81D8,       /* 0x5544 */
+ 0x881F,       /* 0x5545 */
+ 0x5ECA,       /* 0x5546 */
+ 0x6717,       /* 0x5547 */
+ 0x6D6A,       /* 0x5548 */
+ 0x72FC,       /* 0x5549 */
+ 0x7405,       /* 0x554A */
+ 0x746F,       /* 0x554B */
+ 0x8782,       /* 0x554C */
+ 0x90DE,       /* 0x554D */
+ 0x4F86,       /* 0x554E */
+ 0x5D0D,       /* 0x554F */
+ 0x5FA0,       /* 0x5550 */
+ 0x840A,       /* 0x5551 */
+ 0x51B7,       /* 0x5552 */
+ 0x63A0,       /* 0x5553 */
+ 0x7565,       /* 0x5554 */
+ 0x4EAE,       /* 0x5555 */
+ 0x5006,       /* 0x5556 */
+ 0x5169,       /* 0x5557 */
+ 0x51C9,       /* 0x5558 */
+ 0x6881,       /* 0x5559 */
+ 0x6A11,       /* 0x555A */
+ 0x7CAE,       /* 0x555B */
+ 0x7CB1,       /* 0x555C */
+ 0x7CE7,       /* 0x555D */
+ 0x826F,       /* 0x555E */
+ 0x8AD2,       /* 0x555F */
+ 0x8F1B,       /* 0x5560 */
+ 0x91CF,       /* 0x5561 */
+ 0x4FB6,       /* 0x5562 */
+ 0x5137,       /* 0x5563 */
+ 0x52F5,       /* 0x5564 */
+ 0x5442,       /* 0x5565 */
+ 0x5EEC,       /* 0x5566 */
+ 0x616E,       /* 0x5567 */
+ 0x623E,       /* 0x5568 */
+ 0x65C5,       /* 0x5569 */
+ 0x6ADA,       /* 0x556A */
+ 0x6FFE,       /* 0x556B */
+ 0x792A,       /* 0x556C */
+ 0x85DC,       /* 0x556D */
+ 0x8823,       /* 0x556E */
+ 0x95AD,       /* 0x556F */
+ 0x9A62,       /* 0x5570 */
+ 0x9A6A,       /* 0x5571 */
+ 0x9E97,       /* 0x5572 */
+ 0x9ECE,       /* 0x5573 */
+ 0x529B,       /* 0x5574 */
+ 0x66C6,       /* 0x5575 */
+ 0x6B77,       /* 0x5576 */
+ 0x701D,       /* 0x5577 */
+ 0x792B,       /* 0x5578 */
+ 0x8F62,       /* 0x5579 */
+ 0x9742,       /* 0x557A */
+ 0x6190,       /* 0x557B */
+ 0x6200,       /* 0x557C */
+ 0x6523,       /* 0x557D */
+ 0x6F23,       /* 0x557E */
+ 0x7149,       /* 0x5621 */
+ 0x7489,       /* 0x5622 */
+ 0x7DF4,       /* 0x5623 */
+ 0x806F,       /* 0x5624 */
+ 0x84EE,       /* 0x5625 */
+ 0x8F26,       /* 0x5626 */
+ 0x9023,       /* 0x5627 */
+ 0x934A,       /* 0x5628 */
+ 0x51BD,       /* 0x5629 */
+ 0x5217,       /* 0x562A */
+ 0x52A3,       /* 0x562B */
+ 0x6D0C,       /* 0x562C */
+ 0x70C8,       /* 0x562D */
+ 0x88C2,       /* 0x562E */
+ 0x5EC9,       /* 0x562F */
+ 0x6582,       /* 0x5630 */
+ 0x6BAE,       /* 0x5631 */
+ 0x6FC2,       /* 0x5632 */
+ 0x7C3E,       /* 0x5633 */
+ 0x7375,       /* 0x5634 */
+ 0x4EE4,       /* 0x5635 */
+ 0x4F36,       /* 0x5636 */
+ 0x56F9,       /* 0x5637 */
+ 0xF95F,       /* 0x5638 */
+ 0x5CBA,       /* 0x5639 */
+ 0x5DBA,       /* 0x563A */
+ 0x601C,       /* 0x563B */
+ 0x73B2,       /* 0x563C */
+ 0x7B2D,       /* 0x563D */
+ 0x7F9A,       /* 0x563E */
+ 0x7FCE,       /* 0x563F */
+ 0x8046,       /* 0x5640 */
+ 0x901E,       /* 0x5641 */
+ 0x9234,       /* 0x5642 */
+ 0x96F6,       /* 0x5643 */
+ 0x9748,       /* 0x5644 */
+ 0x9818,       /* 0x5645 */
+ 0x9F61,       /* 0x5646 */
+ 0x4F8B,       /* 0x5647 */
+ 0x6FA7,       /* 0x5648 */
+ 0x79AE,       /* 0x5649 */
+ 0x91B4,       /* 0x564A */
+ 0x96B7,       /* 0x564B */
+ 0x52DE,       /* 0x564C */
+ 0xF960,       /* 0x564D */
+ 0x6488,       /* 0x564E */
+ 0x64C4,       /* 0x564F */
+ 0x6AD3,       /* 0x5650 */
+ 0x6F5E,       /* 0x5651 */
+ 0x7018,       /* 0x5652 */
+ 0x7210,       /* 0x5653 */
+ 0x76E7,       /* 0x5654 */
+ 0x8001,       /* 0x5655 */
+ 0x8606,       /* 0x5656 */
+ 0x865C,       /* 0x5657 */
+ 0x8DEF,       /* 0x5658 */
+ 0x8F05,       /* 0x5659 */
+ 0x9732,       /* 0x565A */
+ 0x9B6F,       /* 0x565B */
+ 0x9DFA,       /* 0x565C */
+ 0x9E75,       /* 0x565D */
+ 0x788C,       /* 0x565E */
+ 0x797F,       /* 0x565F */
+ 0x7DA0,       /* 0x5660 */
+ 0x83C9,       /* 0x5661 */
+ 0x9304,       /* 0x5662 */
+ 0x9E7F,       /* 0x5663 */
+ 0x9E93,       /* 0x5664 */
+ 0x8AD6,       /* 0x5665 */
+ 0x58DF,       /* 0x5666 */
+ 0x5F04,       /* 0x5667 */
+ 0x6727,       /* 0x5668 */
+ 0x7027,       /* 0x5669 */
+ 0x74CF,       /* 0x566A */
+ 0x7C60,       /* 0x566B */
+ 0x807E,       /* 0x566C */
+ 0x5121,       /* 0x566D */
+ 0x7028,       /* 0x566E */
+ 0x7262,       /* 0x566F */
+ 0x78CA,       /* 0x5670 */
+ 0x8CC2,       /* 0x5671 */
+ 0x8CDA,       /* 0x5672 */
+ 0x8CF4,       /* 0x5673 */
+ 0x96F7,       /* 0x5674 */
+ 0x4E86,       /* 0x5675 */
+ 0x50DA,       /* 0x5676 */
+ 0x5BEE,       /* 0x5677 */
+ 0x5ED6,       /* 0x5678 */
+ 0x6599,       /* 0x5679 */
+ 0x71CE,       /* 0x567A */
+ 0x7642,       /* 0x567B */
+ 0x77AD,       /* 0x567C */
+ 0x804A,       /* 0x567D */
+ 0x84FC,       /* 0x567E */
+ 0x907C,       /* 0x5721 */
+ 0x9B27,       /* 0x5722 */
+ 0x9F8D,       /* 0x5723 */
+ 0x58D8,       /* 0x5724 */
+ 0x5A41,       /* 0x5725 */
+ 0x5C62,       /* 0x5726 */
+ 0x6A13,       /* 0x5727 */
+ 0x6DDA,       /* 0x5728 */
+ 0x6F0F,       /* 0x5729 */
+ 0x763B,       /* 0x572A */
+ 0x7D2F,       /* 0x572B */
+ 0x7E37,       /* 0x572C */
+ 0x851E,       /* 0x572D */
+ 0x8938,       /* 0x572E */
+ 0x93E4,       /* 0x572F */
+ 0x964B,       /* 0x5730 */
+ 0x5289,       /* 0x5731 */
+ 0x65D2,       /* 0x5732 */
+ 0x67F3,       /* 0x5733 */
+ 0x69B4,       /* 0x5734 */
+ 0x6D41,       /* 0x5735 */
+ 0x6E9C,       /* 0x5736 */
+ 0x700F,       /* 0x5737 */
+ 0x7409,       /* 0x5738 */
+ 0x7460,       /* 0x5739 */
+ 0x7559,       /* 0x573A */
+ 0x7624,       /* 0x573B */
+ 0x786B,       /* 0x573C */
+ 0x8B2C,       /* 0x573D */
+ 0x985E,       /* 0x573E */
+ 0x516D,       /* 0x573F */
+ 0x622E,       /* 0x5740 */
+ 0x9678,       /* 0x5741 */
+ 0x4F96,       /* 0x5742 */
+ 0x502B,       /* 0x5743 */
+ 0x5D19,       /* 0x5744 */
+ 0x6DEA,       /* 0x5745 */
+ 0x7DB8,       /* 0x5746 */
+ 0x8F2A,       /* 0x5747 */
+ 0x5F8B,       /* 0x5748 */
+ 0x6144,       /* 0x5749 */
+ 0x6817,       /* 0x574A */
+ 0xF961,       /* 0x574B */
+ 0x9686,       /* 0x574C */
+ 0x52D2,       /* 0x574D */
+ 0x808B,       /* 0x574E */
+ 0x51DC,       /* 0x574F */
+ 0x51CC,       /* 0x5750 */
+ 0x695E,       /* 0x5751 */
+ 0x7A1C,       /* 0x5752 */
+ 0x7DBE,       /* 0x5753 */
+ 0x83F1,       /* 0x5754 */
+ 0x9675,       /* 0x5755 */
+ 0x4FDA,       /* 0x5756 */
+ 0x5229,       /* 0x5757 */
+ 0x5398,       /* 0x5758 */
+ 0x540F,       /* 0x5759 */
+ 0x550E,       /* 0x575A */
+ 0x5C65,       /* 0x575B */
+ 0x60A7,       /* 0x575C */
+ 0x674E,       /* 0x575D */
+ 0x68A8,       /* 0x575E */
+ 0x6D6C,       /* 0x575F */
+ 0x7281,       /* 0x5760 */
+ 0x72F8,       /* 0x5761 */
+ 0x7406,       /* 0x5762 */
+ 0x7483,       /* 0x5763 */
+ 0xF962,       /* 0x5764 */
+ 0x75E2,       /* 0x5765 */
+ 0x7C6C,       /* 0x5766 */
+ 0x7F79,       /* 0x5767 */
+ 0x7FB8,       /* 0x5768 */
+ 0x8389,       /* 0x5769 */
+ 0x88CF,       /* 0x576A */
+ 0x88E1,       /* 0x576B */
+ 0x91CC,       /* 0x576C */
+ 0x91D0,       /* 0x576D */
+ 0x96E2,       /* 0x576E */
+ 0x9BC9,       /* 0x576F */
+ 0x541D,       /* 0x5770 */
+ 0x6F7E,       /* 0x5771 */
+ 0x71D0,       /* 0x5772 */
+ 0x7498,       /* 0x5773 */
+ 0x85FA,       /* 0x5774 */
+ 0x8EAA,       /* 0x5775 */
+ 0x96A3,       /* 0x5776 */
+ 0x9C57,       /* 0x5777 */
+ 0x9E9F,       /* 0x5778 */
+ 0x6797,       /* 0x5779 */
+ 0x6DCB,       /* 0x577A */
+ 0x7433,       /* 0x577B */
+ 0x81E8,       /* 0x577C */
+ 0x9716,       /* 0x577D */
+ 0x782C,       /* 0x577E */
+ 0x7ACB,       /* 0x5821 */
+ 0x7B20,       /* 0x5822 */
+ 0x7C92,       /* 0x5823 */
+ 0x6469,       /* 0x5824 */
+ 0x746A,       /* 0x5825 */
+ 0x75F2,       /* 0x5826 */
+ 0x78BC,       /* 0x5827 */
+ 0x78E8,       /* 0x5828 */
+ 0x99AC,       /* 0x5829 */
+ 0x9B54,       /* 0x582A */
+ 0x9EBB,       /* 0x582B */
+ 0x5BDE,       /* 0x582C */
+ 0x5E55,       /* 0x582D */
+ 0x6F20,       /* 0x582E */
+ 0x819C,       /* 0x582F */
+ 0x83AB,       /* 0x5830 */
+ 0x9088,       /* 0x5831 */
+ 0x4E07,       /* 0x5832 */
+ 0x534D,       /* 0x5833 */
+ 0x5A29,       /* 0x5834 */
+ 0x5DD2,       /* 0x5835 */
+ 0x5F4E,       /* 0x5836 */
+ 0x6162,       /* 0x5837 */
+ 0x633D,       /* 0x5838 */
+ 0x6669,       /* 0x5839 */
+ 0x66FC,       /* 0x583A */
+ 0x6EFF,       /* 0x583B */
+ 0x6F2B,       /* 0x583C */
+ 0x7063,       /* 0x583D */
+ 0x779E,       /* 0x583E */
+ 0x842C,       /* 0x583F */
+ 0x8513,       /* 0x5840 */
+ 0x883B,       /* 0x5841 */
+ 0x8F13,       /* 0x5842 */
+ 0x9945,       /* 0x5843 */
+ 0x9C3B,       /* 0x5844 */
+ 0x551C,       /* 0x5845 */
+ 0x62B9,       /* 0x5846 */
+ 0x672B,       /* 0x5847 */
+ 0x6CAB,       /* 0x5848 */
+ 0x8309,       /* 0x5849 */
+ 0x896A,       /* 0x584A */
+ 0x977A,       /* 0x584B */
+ 0x4EA1,       /* 0x584C */
+ 0x5984,       /* 0x584D */
+ 0x5FD8,       /* 0x584E */
+ 0x5FD9,       /* 0x584F */
+ 0x671B,       /* 0x5850 */
+ 0x7DB2,       /* 0x5851 */
+ 0x7F54,       /* 0x5852 */
+ 0x8292,       /* 0x5853 */
+ 0x832B,       /* 0x5854 */
+ 0x83BD,       /* 0x5855 */
+ 0x8F1E,       /* 0x5856 */
+ 0x9099,       /* 0x5857 */
+ 0x57CB,       /* 0x5858 */
+ 0x59B9,       /* 0x5859 */
+ 0x5A92,       /* 0x585A */
+ 0x5BD0,       /* 0x585B */
+ 0x6627,       /* 0x585C */
+ 0x679A,       /* 0x585D */
+ 0x6885,       /* 0x585E */
+ 0x6BCF,       /* 0x585F */
+ 0x7164,       /* 0x5860 */
+ 0x7F75,       /* 0x5861 */
+ 0x8CB7,       /* 0x5862 */
+ 0x8CE3,       /* 0x5863 */
+ 0x9081,       /* 0x5864 */
+ 0x9B45,       /* 0x5865 */
+ 0x8108,       /* 0x5866 */
+ 0x8C8A,       /* 0x5867 */
+ 0x964C,       /* 0x5868 */
+ 0x9A40,       /* 0x5869 */
+ 0x9EA5,       /* 0x586A */
+ 0x5B5F,       /* 0x586B */
+ 0x6C13,       /* 0x586C */
+ 0x731B,       /* 0x586D */
+ 0x76F2,       /* 0x586E */
+ 0x76DF,       /* 0x586F */
+ 0x840C,       /* 0x5870 */
+ 0x51AA,       /* 0x5871 */
+ 0x8993,       /* 0x5872 */
+ 0x514D,       /* 0x5873 */
+ 0x5195,       /* 0x5874 */
+ 0x52C9,       /* 0x5875 */
+ 0x68C9,       /* 0x5876 */
+ 0x6C94,       /* 0x5877 */
+ 0x7704,       /* 0x5878 */
+ 0x7720,       /* 0x5879 */
+ 0x7DBF,       /* 0x587A */
+ 0x7DEC,       /* 0x587B */
+ 0x9762,       /* 0x587C */
+ 0x9EB5,       /* 0x587D */
+ 0x6EC5,       /* 0x587E */
+ 0x8511,       /* 0x5921 */
+ 0x51A5,       /* 0x5922 */
+ 0x540D,       /* 0x5923 */
+ 0x547D,       /* 0x5924 */
+ 0x660E,       /* 0x5925 */
+ 0x669D,       /* 0x5926 */
+ 0x6927,       /* 0x5927 */
+ 0x6E9F,       /* 0x5928 */
+ 0x76BF,       /* 0x5929 */
+ 0x7791,       /* 0x592A */
+ 0x8317,       /* 0x592B */
+ 0x84C2,       /* 0x592C */
+ 0x879F,       /* 0x592D */
+ 0x9169,       /* 0x592E */
+ 0x9298,       /* 0x592F */
+ 0x9CF4,       /* 0x5930 */
+ 0x8882,       /* 0x5931 */
+ 0x4FAE,       /* 0x5932 */
+ 0x5192,       /* 0x5933 */
+ 0x52DF,       /* 0x5934 */
+ 0x59C6,       /* 0x5935 */
+ 0x5E3D,       /* 0x5936 */
+ 0x6155,       /* 0x5937 */
+ 0x6478,       /* 0x5938 */
+ 0x6479,       /* 0x5939 */
+ 0x66AE,       /* 0x593A */
+ 0x67D0,       /* 0x593B */
+ 0x6A21,       /* 0x593C */
+ 0x6BCD,       /* 0x593D */
+ 0x6BDB,       /* 0x593E */
+ 0x725F,       /* 0x593F */
+ 0x7261,       /* 0x5940 */
+ 0x7441,       /* 0x5941 */
+ 0x7738,       /* 0x5942 */
+ 0x77DB,       /* 0x5943 */
+ 0x8017,       /* 0x5944 */
+ 0x82BC,       /* 0x5945 */
+ 0x8305,       /* 0x5946 */
+ 0x8B00,       /* 0x5947 */
+ 0x8B28,       /* 0x5948 */
+ 0x8C8C,       /* 0x5949 */
+ 0x6728,       /* 0x594A */
+ 0x6C90,       /* 0x594B */
+ 0x7267,       /* 0x594C */
+ 0x76EE,       /* 0x594D */
+ 0x7766,       /* 0x594E */
+ 0x7A46,       /* 0x594F */
+ 0x9DA9,       /* 0x5950 */
+ 0x6B7F,       /* 0x5951 */
+ 0x6C92,       /* 0x5952 */
+ 0x5922,       /* 0x5953 */
+ 0x6726,       /* 0x5954 */
+ 0x8499,       /* 0x5955 */
+ 0x536F,       /* 0x5956 */
+ 0x5893,       /* 0x5957 */
+ 0x5999,       /* 0x5958 */
+ 0x5EDF,       /* 0x5959 */
+ 0x63CF,       /* 0x595A */
+ 0x6634,       /* 0x595B */
+ 0x6773,       /* 0x595C */
+ 0x6E3A,       /* 0x595D */
+ 0x732B,       /* 0x595E */
+ 0x7AD7,       /* 0x595F */
+ 0x82D7,       /* 0x5960 */
+ 0x9328,       /* 0x5961 */
+ 0x52D9,       /* 0x5962 */
+ 0x5DEB,       /* 0x5963 */
+ 0x61AE,       /* 0x5964 */
+ 0x61CB,       /* 0x5965 */
+ 0x620A,       /* 0x5966 */
+ 0x62C7,       /* 0x5967 */
+ 0x64AB,       /* 0x5968 */
+ 0x65E0,       /* 0x5969 */
+ 0x6959,       /* 0x596A */
+ 0x6B66,       /* 0x596B */
+ 0x6BCB,       /* 0x596C */
+ 0x7121,       /* 0x596D */
+ 0x73F7,       /* 0x596E */
+ 0x755D,       /* 0x596F */
+ 0x7E46,       /* 0x5970 */
+ 0x821E,       /* 0x5971 */
+ 0x8302,       /* 0x5972 */
+ 0x856A,       /* 0x5973 */
+ 0x8AA3,       /* 0x5974 */
+ 0x8CBF,       /* 0x5975 */
+ 0x9727,       /* 0x5976 */
+ 0x9D61,       /* 0x5977 */
+ 0x58A8,       /* 0x5978 */
+ 0x9ED8,       /* 0x5979 */
+ 0x5011,       /* 0x597A */
+ 0x520E,       /* 0x597B */
+ 0x543B,       /* 0x597C */
+ 0x554F,       /* 0x597D */
+ 0x6587,       /* 0x597E */
+ 0x6C76,       /* 0x5A21 */
+ 0x7D0A,       /* 0x5A22 */
+ 0x7D0B,       /* 0x5A23 */
+ 0x805E,       /* 0x5A24 */
+ 0x868A,       /* 0x5A25 */
+ 0x9580,       /* 0x5A26 */
+ 0x96EF,       /* 0x5A27 */
+ 0x52FF,       /* 0x5A28 */
+ 0x6C95,       /* 0x5A29 */
+ 0x7269,       /* 0x5A2A */
+ 0x5473,       /* 0x5A2B */
+ 0x5A9A,       /* 0x5A2C */
+ 0x5C3E,       /* 0x5A2D */
+ 0x5D4B,       /* 0x5A2E */
+ 0x5F4C,       /* 0x5A2F */
+ 0x5FAE,       /* 0x5A30 */
+ 0x672A,       /* 0x5A31 */
+ 0x68B6,       /* 0x5A32 */
+ 0x6963,       /* 0x5A33 */
+ 0x6E3C,       /* 0x5A34 */
+ 0x6E44,       /* 0x5A35 */
+ 0x7709,       /* 0x5A36 */
+ 0x7C73,       /* 0x5A37 */
+ 0x7F8E,       /* 0x5A38 */
+ 0x8587,       /* 0x5A39 */
+ 0x8B0E,       /* 0x5A3A */
+ 0x8FF7,       /* 0x5A3B */
+ 0x9761,       /* 0x5A3C */
+ 0x9EF4,       /* 0x5A3D */
+ 0x5CB7,       /* 0x5A3E */
+ 0x60B6,       /* 0x5A3F */
+ 0x610D,       /* 0x5A40 */
+ 0x61AB,       /* 0x5A41 */
+ 0x654F,       /* 0x5A42 */
+ 0x65FB,       /* 0x5A43 */
+ 0x65FC,       /* 0x5A44 */
+ 0x6C11,       /* 0x5A45 */
+ 0x6CEF,       /* 0x5A46 */
+ 0x739F,       /* 0x5A47 */
+ 0x73C9,       /* 0x5A48 */
+ 0x7DE1,       /* 0x5A49 */
+ 0x9594,       /* 0x5A4A */
+ 0x5BC6,       /* 0x5A4B */
+ 0x871C,       /* 0x5A4C */
+ 0x8B10,       /* 0x5A4D */
+ 0x525D,       /* 0x5A4E */
+ 0x535A,       /* 0x5A4F */
+ 0x62CD,       /* 0x5A50 */
+ 0x640F,       /* 0x5A51 */
+ 0x64B2,       /* 0x5A52 */
+ 0x6734,       /* 0x5A53 */
+ 0x6A38,       /* 0x5A54 */
+ 0x6CCA,       /* 0x5A55 */
+ 0x73C0,       /* 0x5A56 */
+ 0x749E,       /* 0x5A57 */
+ 0x7B94,       /* 0x5A58 */
+ 0x7C95,       /* 0x5A59 */
+ 0x7E1B,       /* 0x5A5A */
+ 0x818A,       /* 0x5A5B */
+ 0x8236,       /* 0x5A5C */
+ 0x8584,       /* 0x5A5D */
+ 0x8FEB,       /* 0x5A5E */
+ 0x96F9,       /* 0x5A5F */
+ 0x99C1,       /* 0x5A60 */
+ 0x4F34,       /* 0x5A61 */
+ 0x534A,       /* 0x5A62 */
+ 0x53CD,       /* 0x5A63 */
+ 0x53DB,       /* 0x5A64 */
+ 0x62CC,       /* 0x5A65 */
+ 0x642C,       /* 0x5A66 */
+ 0x6500,       /* 0x5A67 */
+ 0x6591,       /* 0x5A68 */
+ 0x69C3,       /* 0x5A69 */
+ 0x6CEE,       /* 0x5A6A */
+ 0x6F58,       /* 0x5A6B */
+ 0x73ED,       /* 0x5A6C */
+ 0x7554,       /* 0x5A6D */
+ 0x7622,       /* 0x5A6E */
+ 0x76E4,       /* 0x5A6F */
+ 0x76FC,       /* 0x5A70 */
+ 0x78D0,       /* 0x5A71 */
+ 0x78FB,       /* 0x5A72 */
+ 0x792C,       /* 0x5A73 */
+ 0x7D46,       /* 0x5A74 */
+ 0x822C,       /* 0x5A75 */
+ 0x87E0,       /* 0x5A76 */
+ 0x8FD4,       /* 0x5A77 */
+ 0x9812,       /* 0x5A78 */
+ 0x98EF,       /* 0x5A79 */
+ 0x52C3,       /* 0x5A7A */
+ 0x62D4,       /* 0x5A7B */
+ 0x64A5,       /* 0x5A7C */
+ 0x6E24,       /* 0x5A7D */
+ 0x6F51,       /* 0x5A7E */
+ 0x767C,       /* 0x5B21 */
+ 0x8DCB,       /* 0x5B22 */
+ 0x91B1,       /* 0x5B23 */
+ 0x9262,       /* 0x5B24 */
+ 0x9AEE,       /* 0x5B25 */
+ 0x9B43,       /* 0x5B26 */
+ 0x5023,       /* 0x5B27 */
+ 0x508D,       /* 0x5B28 */
+ 0x574A,       /* 0x5B29 */
+ 0x59A8,       /* 0x5B2A */
+ 0x5C28,       /* 0x5B2B */
+ 0x5E47,       /* 0x5B2C */
+ 0x5F77,       /* 0x5B2D */
+ 0x623F,       /* 0x5B2E */
+ 0x653E,       /* 0x5B2F */
+ 0x65B9,       /* 0x5B30 */
+ 0x65C1,       /* 0x5B31 */
+ 0x6609,       /* 0x5B32 */
+ 0x678B,       /* 0x5B33 */
+ 0x699C,       /* 0x5B34 */
+ 0x6EC2,       /* 0x5B35 */
+ 0x78C5,       /* 0x5B36 */
+ 0x7D21,       /* 0x5B37 */
+ 0x80AA,       /* 0x5B38 */
+ 0x8180,       /* 0x5B39 */
+ 0x822B,       /* 0x5B3A */
+ 0x82B3,       /* 0x5B3B */
+ 0x84A1,       /* 0x5B3C */
+ 0x868C,       /* 0x5B3D */
+ 0x8A2A,       /* 0x5B3E */
+ 0x8B17,       /* 0x5B3F */
+ 0x90A6,       /* 0x5B40 */
+ 0x9632,       /* 0x5B41 */
+ 0x9F90,       /* 0x5B42 */
+ 0x500D,       /* 0x5B43 */
+ 0x4FF3,       /* 0x5B44 */
+ 0xF963,       /* 0x5B45 */
+ 0x57F9,       /* 0x5B46 */
+ 0x5F98,       /* 0x5B47 */
+ 0x62DC,       /* 0x5B48 */
+ 0x6392,       /* 0x5B49 */
+ 0x676F,       /* 0x5B4A */
+ 0x6E43,       /* 0x5B4B */
+ 0x7119,       /* 0x5B4C */
+ 0x76C3,       /* 0x5B4D */
+ 0x80CC,       /* 0x5B4E */
+ 0x80DA,       /* 0x5B4F */
+ 0x88F4,       /* 0x5B50 */
+ 0x88F5,       /* 0x5B51 */
+ 0x8919,       /* 0x5B52 */
+ 0x8CE0,       /* 0x5B53 */
+ 0x8F29,       /* 0x5B54 */
+ 0x914D,       /* 0x5B55 */
+ 0x966A,       /* 0x5B56 */
+ 0x4F2F,       /* 0x5B57 */
+ 0x4F70,       /* 0x5B58 */
+ 0x5E1B,       /* 0x5B59 */
+ 0x67CF,       /* 0x5B5A */
+ 0x6822,       /* 0x5B5B */
+ 0x767D,       /* 0x5B5C */
+ 0x767E,       /* 0x5B5D */
+ 0x9B44,       /* 0x5B5E */
+ 0x5E61,       /* 0x5B5F */
+ 0x6A0A,       /* 0x5B60 */
+ 0x7169,       /* 0x5B61 */
+ 0x71D4,       /* 0x5B62 */
+ 0x756A,       /* 0x5B63 */
+ 0xF964,       /* 0x5B64 */
+ 0x7E41,       /* 0x5B65 */
+ 0x8543,       /* 0x5B66 */
+ 0x85E9,       /* 0x5B67 */
+ 0x98DC,       /* 0x5B68 */
+ 0x4F10,       /* 0x5B69 */
+ 0x7B4F,       /* 0x5B6A */
+ 0x7F70,       /* 0x5B6B */
+ 0x95A5,       /* 0x5B6C */
+ 0x51E1,       /* 0x5B6D */
+ 0x5E06,       /* 0x5B6E */
+ 0x68B5,       /* 0x5B6F */
+ 0x6C3E,       /* 0x5B70 */
+ 0x6C4E,       /* 0x5B71 */
+ 0x6CDB,       /* 0x5B72 */
+ 0x72AF,       /* 0x5B73 */
+ 0x7BC4,       /* 0x5B74 */
+ 0x8303,       /* 0x5B75 */
+ 0x6CD5,       /* 0x5B76 */
+ 0x743A,       /* 0x5B77 */
+ 0x50FB,       /* 0x5B78 */
+ 0x5288,       /* 0x5B79 */
+ 0x58C1,       /* 0x5B7A */
+ 0x64D8,       /* 0x5B7B */
+ 0x6A97,       /* 0x5B7C */
+ 0x74A7,       /* 0x5B7D */
+ 0x7656,       /* 0x5B7E */
+ 0x78A7,       /* 0x5C21 */
+ 0x8617,       /* 0x5C22 */
+ 0x95E2,       /* 0x5C23 */
+ 0x9739,       /* 0x5C24 */
+ 0xF965,       /* 0x5C25 */
+ 0x535E,       /* 0x5C26 */
+ 0x5F01,       /* 0x5C27 */
+ 0x8B8A,       /* 0x5C28 */
+ 0x8FA8,       /* 0x5C29 */
+ 0x8FAF,       /* 0x5C2A */
+ 0x908A,       /* 0x5C2B */
+ 0x5225,       /* 0x5C2C */
+ 0x77A5,       /* 0x5C2D */
+ 0x9C49,       /* 0x5C2E */
+ 0x9F08,       /* 0x5C2F */
+ 0x4E19,       /* 0x5C30 */
+ 0x5002,       /* 0x5C31 */
+ 0x5175,       /* 0x5C32 */
+ 0x5C5B,       /* 0x5C33 */
+ 0x5E77,       /* 0x5C34 */
+ 0x661E,       /* 0x5C35 */
+ 0x663A,       /* 0x5C36 */
+ 0x67C4,       /* 0x5C37 */
+ 0x68C5,       /* 0x5C38 */
+ 0x70B3,       /* 0x5C39 */
+ 0x7501,       /* 0x5C3A */
+ 0x75C5,       /* 0x5C3B */
+ 0x79C9,       /* 0x5C3C */
+ 0x7ADD,       /* 0x5C3D */
+ 0x8F27,       /* 0x5C3E */
+ 0x9920,       /* 0x5C3F */
+ 0x9A08,       /* 0x5C40 */
+ 0x4FDD,       /* 0x5C41 */
+ 0x5821,       /* 0x5C42 */
+ 0x5831,       /* 0x5C43 */
+ 0x5BF6,       /* 0x5C44 */
+ 0x666E,       /* 0x5C45 */
+ 0x6B65,       /* 0x5C46 */
+ 0x6D11,       /* 0x5C47 */
+ 0x6E7A,       /* 0x5C48 */
+ 0x6F7D,       /* 0x5C49 */
+ 0x73E4,       /* 0x5C4A */
+ 0x752B,       /* 0x5C4B */
+ 0x83E9,       /* 0x5C4C */
+ 0x88DC,       /* 0x5C4D */
+ 0x8913,       /* 0x5C4E */
+ 0x8B5C,       /* 0x5C4F */
+ 0x8F14,       /* 0x5C50 */
+ 0x4F0F,       /* 0x5C51 */
+ 0x50D5,       /* 0x5C52 */
+ 0x5310,       /* 0x5C53 */
+ 0x535C,       /* 0x5C54 */
+ 0x5B93,       /* 0x5C55 */
+ 0x5FA9,       /* 0x5C56 */
+ 0x670D,       /* 0x5C57 */
+ 0x798F,       /* 0x5C58 */
+ 0x8179,       /* 0x5C59 */
+ 0x832F,       /* 0x5C5A */
+ 0x8514,       /* 0x5C5B */
+ 0x8907,       /* 0x5C5C */
+ 0x8986,       /* 0x5C5D */
+ 0x8F39,       /* 0x5C5E */
+ 0x8F3B,       /* 0x5C5F */
+ 0x99A5,       /* 0x5C60 */
+ 0x9C12,       /* 0x5C61 */
+ 0x672C,       /* 0x5C62 */
+ 0x4E76,       /* 0x5C63 */
+ 0x4FF8,       /* 0x5C64 */
+ 0x5949,       /* 0x5C65 */
+ 0x5C01,       /* 0x5C66 */
+ 0x5CEF,       /* 0x5C67 */
+ 0x5CF0,       /* 0x5C68 */
+ 0x6367,       /* 0x5C69 */
+ 0x68D2,       /* 0x5C6A */
+ 0x70FD,       /* 0x5C6B */
+ 0x71A2,       /* 0x5C6C */
+ 0x742B,       /* 0x5C6D */
+ 0x7E2B,       /* 0x5C6E */
+ 0x84EC,       /* 0x5C6F */
+ 0x8702,       /* 0x5C70 */
+ 0x9022,       /* 0x5C71 */
+ 0x92D2,       /* 0x5C72 */
+ 0x9CF3,       /* 0x5C73 */
+ 0x4E0D,       /* 0x5C74 */
+ 0x4ED8,       /* 0x5C75 */
+ 0x4FEF,       /* 0x5C76 */
+ 0x5085,       /* 0x5C77 */
+ 0x5256,       /* 0x5C78 */
+ 0x526F,       /* 0x5C79 */
+ 0x5426,       /* 0x5C7A */
+ 0x5490,       /* 0x5C7B */
+ 0x57E0,       /* 0x5C7C */
+ 0x592B,       /* 0x5C7D */
+ 0x5A66,       /* 0x5C7E */
+ 0x5B5A,       /* 0x5D21 */
+ 0x5B75,       /* 0x5D22 */
+ 0x5BCC,       /* 0x5D23 */
+ 0x5E9C,       /* 0x5D24 */
+ 0xF966,       /* 0x5D25 */
+ 0x6276,       /* 0x5D26 */
+ 0x6577,       /* 0x5D27 */
+ 0x65A7,       /* 0x5D28 */
+ 0x6D6E,       /* 0x5D29 */
+ 0x6EA5,       /* 0x5D2A */
+ 0x7236,       /* 0x5D2B */
+ 0x7B26,       /* 0x5D2C */
+ 0x7C3F,       /* 0x5D2D */
+ 0x7F36,       /* 0x5D2E */
+ 0x8150,       /* 0x5D2F */
+ 0x8151,       /* 0x5D30 */
+ 0x819A,       /* 0x5D31 */
+ 0x8240,       /* 0x5D32 */
+ 0x8299,       /* 0x5D33 */
+ 0x83A9,       /* 0x5D34 */
+ 0x8A03,       /* 0x5D35 */
+ 0x8CA0,       /* 0x5D36 */
+ 0x8CE6,       /* 0x5D37 */
+ 0x8CFB,       /* 0x5D38 */
+ 0x8D74,       /* 0x5D39 */
+ 0x8DBA,       /* 0x5D3A */
+ 0x90E8,       /* 0x5D3B */
+ 0x91DC,       /* 0x5D3C */
+ 0x961C,       /* 0x5D3D */
+ 0x9644,       /* 0x5D3E */
+ 0x99D9,       /* 0x5D3F */
+ 0x9CE7,       /* 0x5D40 */
+ 0x5317,       /* 0x5D41 */
+ 0x5206,       /* 0x5D42 */
+ 0x5429,       /* 0x5D43 */
+ 0x5674,       /* 0x5D44 */
+ 0x58B3,       /* 0x5D45 */
+ 0x5954,       /* 0x5D46 */
+ 0x596E,       /* 0x5D47 */
+ 0x5FFF,       /* 0x5D48 */
+ 0x61A4,       /* 0x5D49 */
+ 0x626E,       /* 0x5D4A */
+ 0x6610,       /* 0x5D4B */
+ 0x6C7E,       /* 0x5D4C */
+ 0x711A,       /* 0x5D4D */
+ 0x76C6,       /* 0x5D4E */
+ 0x7C89,       /* 0x5D4F */
+ 0x7CDE,       /* 0x5D50 */
+ 0x7D1B,       /* 0x5D51 */
+ 0x82AC,       /* 0x5D52 */
+ 0x8CC1,       /* 0x5D53 */
+ 0x96F0,       /* 0x5D54 */
+ 0xF967,       /* 0x5D55 */
+ 0x4F5B,       /* 0x5D56 */
+ 0x5F17,       /* 0x5D57 */
+ 0x5F7F,       /* 0x5D58 */
+ 0x62C2,       /* 0x5D59 */
+ 0x5D29,       /* 0x5D5A */
+ 0x670B,       /* 0x5D5B */
+ 0x68DA,       /* 0x5D5C */
+ 0x787C,       /* 0x5D5D */
+ 0x7E43,       /* 0x5D5E */
+ 0x9D6C,       /* 0x5D5F */
+ 0x4E15,       /* 0x5D60 */
+ 0x5099,       /* 0x5D61 */
+ 0x5315,       /* 0x5D62 */
+ 0x532A,       /* 0x5D63 */
+ 0x5351,       /* 0x5D64 */
+ 0x5983,       /* 0x5D65 */
+ 0x5A62,       /* 0x5D66 */
+ 0x5E87,       /* 0x5D67 */
+ 0x60B2,       /* 0x5D68 */
+ 0x618A,       /* 0x5D69 */
+ 0x6249,       /* 0x5D6A */
+ 0x6279,       /* 0x5D6B */
+ 0x6590,       /* 0x5D6C */
+ 0x6787,       /* 0x5D6D */
+ 0x69A7,       /* 0x5D6E */
+ 0x6BD4,       /* 0x5D6F */
+ 0x6BD6,       /* 0x5D70 */
+ 0x6BD7,       /* 0x5D71 */
+ 0x6BD8,       /* 0x5D72 */
+ 0x6CB8,       /* 0x5D73 */
+ 0xF968,       /* 0x5D74 */
+ 0x7435,       /* 0x5D75 */
+ 0x75FA,       /* 0x5D76 */
+ 0x7812,       /* 0x5D77 */
+ 0x7891,       /* 0x5D78 */
+ 0x79D5,       /* 0x5D79 */
+ 0x79D8,       /* 0x5D7A */
+ 0x7C83,       /* 0x5D7B */
+ 0x7DCB,       /* 0x5D7C */
+ 0x7FE1,       /* 0x5D7D */
+ 0x80A5,       /* 0x5D7E */
+ 0x813E,       /* 0x5E21 */
+ 0x81C2,       /* 0x5E22 */
+ 0x83F2,       /* 0x5E23 */
+ 0x871A,       /* 0x5E24 */
+ 0x88E8,       /* 0x5E25 */
+ 0x8AB9,       /* 0x5E26 */
+ 0x8B6C,       /* 0x5E27 */
+ 0x8CBB,       /* 0x5E28 */
+ 0x9119,       /* 0x5E29 */
+ 0x975E,       /* 0x5E2A */
+ 0x98DB,       /* 0x5E2B */
+ 0x9F3B,       /* 0x5E2C */
+ 0x56AC,       /* 0x5E2D */
+ 0x5B2A,       /* 0x5E2E */
+ 0x5F6C,       /* 0x5E2F */
+ 0x658C,       /* 0x5E30 */
+ 0x6AB3,       /* 0x5E31 */
+ 0x6BAF,       /* 0x5E32 */
+ 0x6D5C,       /* 0x5E33 */
+ 0x6FF1,       /* 0x5E34 */
+ 0x7015,       /* 0x5E35 */
+ 0x725D,       /* 0x5E36 */
+ 0x73AD,       /* 0x5E37 */
+ 0x8CA7,       /* 0x5E38 */
+ 0x8CD3,       /* 0x5E39 */
+ 0x983B,       /* 0x5E3A */
+ 0x6191,       /* 0x5E3B */
+ 0x6C37,       /* 0x5E3C */
+ 0x8058,       /* 0x5E3D */
+ 0x9A01,       /* 0x5E3E */
+ 0x4E4D,       /* 0x5E3F */
+ 0x4E8B,       /* 0x5E40 */
+ 0x4E9B,       /* 0x5E41 */
+ 0x4ED5,       /* 0x5E42 */
+ 0x4F3A,       /* 0x5E43 */
+ 0x4F3C,       /* 0x5E44 */
+ 0x4F7F,       /* 0x5E45 */
+ 0x4FDF,       /* 0x5E46 */
+ 0x50FF,       /* 0x5E47 */
+ 0x53F2,       /* 0x5E48 */
+ 0x53F8,       /* 0x5E49 */
+ 0x5506,       /* 0x5E4A */
+ 0x55E3,       /* 0x5E4B */
+ 0x56DB,       /* 0x5E4C */
+ 0x58EB,       /* 0x5E4D */
+ 0x5962,       /* 0x5E4E */
+ 0x5A11,       /* 0x5E4F */
+ 0x5BEB,       /* 0x5E50 */
+ 0x5BFA,       /* 0x5E51 */
+ 0x5C04,       /* 0x5E52 */
+ 0x5DF3,       /* 0x5E53 */
+ 0x5E2B,       /* 0x5E54 */
+ 0x5F99,       /* 0x5E55 */
+ 0x601D,       /* 0x5E56 */
+ 0x6368,       /* 0x5E57 */
+ 0x659C,       /* 0x5E58 */
+ 0x65AF,       /* 0x5E59 */
+ 0x67F6,       /* 0x5E5A */
+ 0x67FB,       /* 0x5E5B */
+ 0x68AD,       /* 0x5E5C */
+ 0x6B7B,       /* 0x5E5D */
+ 0x6C99,       /* 0x5E5E */
+ 0x6CD7,       /* 0x5E5F */
+ 0x6E23,       /* 0x5E60 */
+ 0x7009,       /* 0x5E61 */
+ 0x7345,       /* 0x5E62 */
+ 0x7802,       /* 0x5E63 */
+ 0x793E,       /* 0x5E64 */
+ 0x7940,       /* 0x5E65 */
+ 0x7960,       /* 0x5E66 */
+ 0x79C1,       /* 0x5E67 */
+ 0x7BE9,       /* 0x5E68 */
+ 0x7D17,       /* 0x5E69 */
+ 0x7D72,       /* 0x5E6A */
+ 0x8086,       /* 0x5E6B */
+ 0x820D,       /* 0x5E6C */
+ 0x838E,       /* 0x5E6D */
+ 0x84D1,       /* 0x5E6E */
+ 0x86C7,       /* 0x5E6F */
+ 0x88DF,       /* 0x5E70 */
+ 0x8A50,       /* 0x5E71 */
+ 0x8A5E,       /* 0x5E72 */
+ 0x8B1D,       /* 0x5E73 */
+ 0x8CDC,       /* 0x5E74 */
+ 0x8D66,       /* 0x5E75 */
+ 0x8FAD,       /* 0x5E76 */
+ 0x90AA,       /* 0x5E77 */
+ 0x98FC,       /* 0x5E78 */
+ 0x99DF,       /* 0x5E79 */
+ 0x9E9D,       /* 0x5E7A */
+ 0x524A,       /* 0x5E7B */
+ 0xF969,       /* 0x5E7C */
+ 0x6714,       /* 0x5E7D */
+ 0xF96A,       /* 0x5E7E */
+ 0x5098,       /* 0x5F21 */
+ 0x522A,       /* 0x5F22 */
+ 0x5C71,       /* 0x5F23 */
+ 0x6563,       /* 0x5F24 */
+ 0x6C55,       /* 0x5F25 */
+ 0x73CA,       /* 0x5F26 */
+ 0x7523,       /* 0x5F27 */
+ 0x759D,       /* 0x5F28 */
+ 0x7B97,       /* 0x5F29 */
+ 0x849C,       /* 0x5F2A */
+ 0x9178,       /* 0x5F2B */
+ 0x9730,       /* 0x5F2C */
+ 0x4E77,       /* 0x5F2D */
+ 0x6492,       /* 0x5F2E */
+ 0x6BBA,       /* 0x5F2F */
+ 0x715E,       /* 0x5F30 */
+ 0x85A9,       /* 0x5F31 */
+ 0x4E09,       /* 0x5F32 */
+ 0xF96B,       /* 0x5F33 */
+ 0x6749,       /* 0x5F34 */
+ 0x68EE,       /* 0x5F35 */
+ 0x6E17,       /* 0x5F36 */
+ 0x829F,       /* 0x5F37 */
+ 0x8518,       /* 0x5F38 */
+ 0x886B,       /* 0x5F39 */
+ 0x63F7,       /* 0x5F3A */
+ 0x6F81,       /* 0x5F3B */
+ 0x9212,       /* 0x5F3C */
+ 0x98AF,       /* 0x5F3D */
+ 0x4E0A,       /* 0x5F3E */
+ 0x50B7,       /* 0x5F3F */
+ 0x50CF,       /* 0x5F40 */
+ 0x511F,       /* 0x5F41 */
+ 0x5546,       /* 0x5F42 */
+ 0x55AA,       /* 0x5F43 */
+ 0x5617,       /* 0x5F44 */
+ 0x5B40,       /* 0x5F45 */
+ 0x5C19,       /* 0x5F46 */
+ 0x5CE0,       /* 0x5F47 */
+ 0x5E38,       /* 0x5F48 */
+ 0x5E8A,       /* 0x5F49 */
+ 0x5EA0,       /* 0x5F4A */
+ 0x5EC2,       /* 0x5F4B */
+ 0x60F3,       /* 0x5F4C */
+ 0x6851,       /* 0x5F4D */
+ 0x6A61,       /* 0x5F4E */
+ 0x6E58,       /* 0x5F4F */
+ 0x723D,       /* 0x5F50 */
+ 0x7240,       /* 0x5F51 */
+ 0x72C0,       /* 0x5F52 */
+ 0x76F8,       /* 0x5F53 */
+ 0x7965,       /* 0x5F54 */
+ 0x7BB1,       /* 0x5F55 */
+ 0x7FD4,       /* 0x5F56 */
+ 0x88F3,       /* 0x5F57 */
+ 0x89F4,       /* 0x5F58 */
+ 0x8A73,       /* 0x5F59 */
+ 0x8C61,       /* 0x5F5A */
+ 0x8CDE,       /* 0x5F5B */
+ 0x971C,       /* 0x5F5C */
+ 0x585E,       /* 0x5F5D */
+ 0x74BD,       /* 0x5F5E */
+ 0x8CFD,       /* 0x5F5F */
+ 0x55C7,       /* 0x5F60 */
+ 0xF96C,       /* 0x5F61 */
+ 0x7A61,       /* 0x5F62 */
+ 0x7D22,       /* 0x5F63 */
+ 0x8272,       /* 0x5F64 */
+ 0x7272,       /* 0x5F65 */
+ 0x751F,       /* 0x5F66 */
+ 0x7525,       /* 0x5F67 */
+ 0xF96D,       /* 0x5F68 */
+ 0x7B19,       /* 0x5F69 */
+ 0x5885,       /* 0x5F6A */
+ 0x58FB,       /* 0x5F6B */
+ 0x5DBC,       /* 0x5F6C */
+ 0x5E8F,       /* 0x5F6D */
+ 0x5EB6,       /* 0x5F6E */
+ 0x5F90,       /* 0x5F6F */
+ 0x6055,       /* 0x5F70 */
+ 0x6292,       /* 0x5F71 */
+ 0x637F,       /* 0x5F72 */
+ 0x654D,       /* 0x5F73 */
+ 0x6691,       /* 0x5F74 */
+ 0x66D9,       /* 0x5F75 */
+ 0x66F8,       /* 0x5F76 */
+ 0x6816,       /* 0x5F77 */
+ 0x68F2,       /* 0x5F78 */
+ 0x7280,       /* 0x5F79 */
+ 0x745E,       /* 0x5F7A */
+ 0x7B6E,       /* 0x5F7B */
+ 0x7D6E,       /* 0x5F7C */
+ 0x7DD6,       /* 0x5F7D */
+ 0x7F72,       /* 0x5F7E */
+ 0x80E5,       /* 0x6021 */
+ 0x8212,       /* 0x6022 */
+ 0x85AF,       /* 0x6023 */
+ 0x897F,       /* 0x6024 */
+ 0x8A93,       /* 0x6025 */
+ 0x901D,       /* 0x6026 */
+ 0x92E4,       /* 0x6027 */
+ 0x9ECD,       /* 0x6028 */
+ 0x9F20,       /* 0x6029 */
+ 0x5915,       /* 0x602A */
+ 0x596D,       /* 0x602B */
+ 0x5E2D,       /* 0x602C */
+ 0x60DC,       /* 0x602D */
+ 0x6614,       /* 0x602E */
+ 0x6673,       /* 0x602F */
+ 0x6790,       /* 0x6030 */
+ 0x6C50,       /* 0x6031 */
+ 0x6DC5,       /* 0x6032 */
+ 0x6F5F,       /* 0x6033 */
+ 0x77F3,       /* 0x6034 */
+ 0x78A9,       /* 0x6035 */
+ 0x84C6,       /* 0x6036 */
+ 0x91CB,       /* 0x6037 */
+ 0x932B,       /* 0x6038 */
+ 0x4ED9,       /* 0x6039 */
+ 0x50CA,       /* 0x603A */
+ 0x5148,       /* 0x603B */
+ 0x5584,       /* 0x603C */
+ 0x5B0B,       /* 0x603D */
+ 0x5BA3,       /* 0x603E */
+ 0x6247,       /* 0x603F */
+ 0x657E,       /* 0x6040 */
+ 0x65CB,       /* 0x6041 */
+ 0x6E32,       /* 0x6042 */
+ 0x717D,       /* 0x6043 */
+ 0x7401,       /* 0x6044 */
+ 0x7444,       /* 0x6045 */
+ 0x7487,       /* 0x6046 */
+ 0x74BF,       /* 0x6047 */
+ 0x766C,       /* 0x6048 */
+ 0x79AA,       /* 0x6049 */
+ 0x7DDA,       /* 0x604A */
+ 0x7E55,       /* 0x604B */
+ 0x7FA8,       /* 0x604C */
+ 0x817A,       /* 0x604D */
+ 0x81B3,       /* 0x604E */
+ 0x8239,       /* 0x604F */
+ 0x861A,       /* 0x6050 */
+ 0x87EC,       /* 0x6051 */
+ 0x8A75,       /* 0x6052 */
+ 0x8DE3,       /* 0x6053 */
+ 0x9078,       /* 0x6054 */
+ 0x9291,       /* 0x6055 */
+ 0x9425,       /* 0x6056 */
+ 0x994D,       /* 0x6057 */
+ 0x9BAE,       /* 0x6058 */
+ 0x5368,       /* 0x6059 */
+ 0x5C51,       /* 0x605A */
+ 0x6954,       /* 0x605B */
+ 0x6CC4,       /* 0x605C */
+ 0x6D29,       /* 0x605D */
+ 0x6E2B,       /* 0x605E */
+ 0x820C,       /* 0x605F */
+ 0x859B,       /* 0x6060 */
+ 0x893B,       /* 0x6061 */
+ 0x8A2D,       /* 0x6062 */
+ 0x8AAA,       /* 0x6063 */
+ 0x96EA,       /* 0x6064 */
+ 0x9F67,       /* 0x6065 */
+ 0x5261,       /* 0x6066 */
+ 0x66B9,       /* 0x6067 */
+ 0x6BB2,       /* 0x6068 */
+ 0x7E96,       /* 0x6069 */
+ 0x87FE,       /* 0x606A */
+ 0x8D0D,       /* 0x606B */
+ 0x9583,       /* 0x606C */
+ 0x965D,       /* 0x606D */
+ 0x651D,       /* 0x606E */
+ 0x6D89,       /* 0x606F */
+ 0x71EE,       /* 0x6070 */
+ 0xF96E,       /* 0x6071 */
+ 0x57CE,       /* 0x6072 */
+ 0x59D3,       /* 0x6073 */
+ 0x5BAC,       /* 0x6074 */
+ 0x6027,       /* 0x6075 */
+ 0x60FA,       /* 0x6076 */
+ 0x6210,       /* 0x6077 */
+ 0x661F,       /* 0x6078 */
+ 0x665F,       /* 0x6079 */
+ 0x7329,       /* 0x607A */
+ 0x73F9,       /* 0x607B */
+ 0x76DB,       /* 0x607C */
+ 0x7701,       /* 0x607D */
+ 0x7B6C,       /* 0x607E */
+ 0x8056,       /* 0x6121 */
+ 0x8072,       /* 0x6122 */
+ 0x8165,       /* 0x6123 */
+ 0x8AA0,       /* 0x6124 */
+ 0x9192,       /* 0x6125 */
+ 0x4E16,       /* 0x6126 */
+ 0x52E2,       /* 0x6127 */
+ 0x6B72,       /* 0x6128 */
+ 0x6D17,       /* 0x6129 */
+ 0x7A05,       /* 0x612A */
+ 0x7B39,       /* 0x612B */
+ 0x7D30,       /* 0x612C */
+ 0xF96F,       /* 0x612D */
+ 0x8CB0,       /* 0x612E */
+ 0x53EC,       /* 0x612F */
+ 0x562F,       /* 0x6130 */
+ 0x5851,       /* 0x6131 */
+ 0x5BB5,       /* 0x6132 */
+ 0x5C0F,       /* 0x6133 */
+ 0x5C11,       /* 0x6134 */
+ 0x5DE2,       /* 0x6135 */
+ 0x6240,       /* 0x6136 */
+ 0x6383,       /* 0x6137 */
+ 0x6414,       /* 0x6138 */
+ 0x662D,       /* 0x6139 */
+ 0x68B3,       /* 0x613A */
+ 0x6CBC,       /* 0x613B */
+ 0x6D88,       /* 0x613C */
+ 0x6EAF,       /* 0x613D */
+ 0x701F,       /* 0x613E */
+ 0x70A4,       /* 0x613F */
+ 0x71D2,       /* 0x6140 */
+ 0x7526,       /* 0x6141 */
+ 0x758F,       /* 0x6142 */
+ 0x758E,       /* 0x6143 */
+ 0x7619,       /* 0x6144 */
+ 0x7B11,       /* 0x6145 */
+ 0x7BE0,       /* 0x6146 */
+ 0x7C2B,       /* 0x6147 */
+ 0x7D20,       /* 0x6148 */
+ 0x7D39,       /* 0x6149 */
+ 0x852C,       /* 0x614A */
+ 0x856D,       /* 0x614B */
+ 0x8607,       /* 0x614C */
+ 0x8A34,       /* 0x614D */
+ 0x900D,       /* 0x614E */
+ 0x9061,       /* 0x614F */
+ 0x90B5,       /* 0x6150 */
+ 0x92B7,       /* 0x6151 */
+ 0x97F6,       /* 0x6152 */
+ 0x9A37,       /* 0x6153 */
+ 0x4FD7,       /* 0x6154 */
+ 0x5C6C,       /* 0x6155 */
+ 0x675F,       /* 0x6156 */
+ 0x6D91,       /* 0x6157 */
+ 0x7C9F,       /* 0x6158 */
+ 0x7E8C,       /* 0x6159 */
+ 0x8B16,       /* 0x615A */
+ 0x8D16,       /* 0x615B */
+ 0x901F,       /* 0x615C */
+ 0x5B6B,       /* 0x615D */
+ 0x5DFD,       /* 0x615E */
+ 0x640D,       /* 0x615F */
+ 0x84C0,       /* 0x6160 */
+ 0x905C,       /* 0x6161 */
+ 0x98E1,       /* 0x6162 */
+ 0x7387,       /* 0x6163 */
+ 0x5B8B,       /* 0x6164 */
+ 0x609A,       /* 0x6165 */
+ 0x677E,       /* 0x6166 */
+ 0x6DDE,       /* 0x6167 */
+ 0x8A1F,       /* 0x6168 */
+ 0x8AA6,       /* 0x6169 */
+ 0x9001,       /* 0x616A */
+ 0x980C,       /* 0x616B */
+ 0x5237,       /* 0x616C */
+ 0xF970,       /* 0x616D */
+ 0x7051,       /* 0x616E */
+ 0x788E,       /* 0x616F */
+ 0x9396,       /* 0x6170 */
+ 0x8870,       /* 0x6171 */
+ 0x91D7,       /* 0x6172 */
+ 0x4FEE,       /* 0x6173 */
+ 0x53D7,       /* 0x6174 */
+ 0x55FD,       /* 0x6175 */
+ 0x56DA,       /* 0x6176 */
+ 0x5782,       /* 0x6177 */
+ 0x58FD,       /* 0x6178 */
+ 0x5AC2,       /* 0x6179 */
+ 0x5B88,       /* 0x617A */
+ 0x5CAB,       /* 0x617B */
+ 0x5CC0,       /* 0x617C */
+ 0x5E25,       /* 0x617D */
+ 0x6101,       /* 0x617E */
+ 0x620D,       /* 0x6221 */
+ 0x624B,       /* 0x6222 */
+ 0x6388,       /* 0x6223 */
+ 0x641C,       /* 0x6224 */
+ 0x6536,       /* 0x6225 */
+ 0x6578,       /* 0x6226 */
+ 0x6A39,       /* 0x6227 */
+ 0x6B8A,       /* 0x6228 */
+ 0x6C34,       /* 0x6229 */
+ 0x6D19,       /* 0x622A */
+ 0x6F31,       /* 0x622B */
+ 0x71E7,       /* 0x622C */
+ 0x72E9,       /* 0x622D */
+ 0x7378,       /* 0x622E */
+ 0x7407,       /* 0x622F */
+ 0x74B2,       /* 0x6230 */
+ 0x7626,       /* 0x6231 */
+ 0x7761,       /* 0x6232 */
+ 0x79C0,       /* 0x6233 */
+ 0x7A57,       /* 0x6234 */
+ 0x7AEA,       /* 0x6235 */
+ 0x7CB9,       /* 0x6236 */
+ 0x7D8F,       /* 0x6237 */
+ 0x7DAC,       /* 0x6238 */
+ 0x7E61,       /* 0x6239 */
+ 0x7F9E,       /* 0x623A */
+ 0x8129,       /* 0x623B */
+ 0x8331,       /* 0x623C */
+ 0x8490,       /* 0x623D */
+ 0x84DA,       /* 0x623E */
+ 0x85EA,       /* 0x623F */
+ 0x8896,       /* 0x6240 */
+ 0x8AB0,       /* 0x6241 */
+ 0x8B90,       /* 0x6242 */
+ 0x8F38,       /* 0x6243 */
+ 0x9042,       /* 0x6244 */
+ 0x9083,       /* 0x6245 */
+ 0x916C,       /* 0x6246 */
+ 0x9296,       /* 0x6247 */
+ 0x92B9,       /* 0x6248 */
+ 0x968B,       /* 0x6249 */
+ 0x96A7,       /* 0x624A */
+ 0x96A8,       /* 0x624B */
+ 0x96D6,       /* 0x624C */
+ 0x9700,       /* 0x624D */
+ 0x9808,       /* 0x624E */
+ 0x9996,       /* 0x624F */
+ 0x9AD3,       /* 0x6250 */
+ 0x9B1A,       /* 0x6251 */
+ 0x53D4,       /* 0x6252 */
+ 0x587E,       /* 0x6253 */
+ 0x5919,       /* 0x6254 */
+ 0x5B70,       /* 0x6255 */
+ 0x5BBF,       /* 0x6256 */
+ 0x6DD1,       /* 0x6257 */
+ 0x6F5A,       /* 0x6258 */
+ 0x719F,       /* 0x6259 */
+ 0x7421,       /* 0x625A */
+ 0x74B9,       /* 0x625B */
+ 0x8085,       /* 0x625C */
+ 0x83FD,       /* 0x625D */
+ 0x5DE1,       /* 0x625E */
+ 0x5F87,       /* 0x625F */
+ 0x5FAA,       /* 0x6260 */
+ 0x6042,       /* 0x6261 */
+ 0x65EC,       /* 0x6262 */
+ 0x6812,       /* 0x6263 */
+ 0x696F,       /* 0x6264 */
+ 0x6A53,       /* 0x6265 */
+ 0x6B89,       /* 0x6266 */
+ 0x6D35,       /* 0x6267 */
+ 0x6DF3,       /* 0x6268 */
+ 0x73E3,       /* 0x6269 */
+ 0x76FE,       /* 0x626A */
+ 0x77AC,       /* 0x626B */
+ 0x7B4D,       /* 0x626C */
+ 0x7D14,       /* 0x626D */
+ 0x8123,       /* 0x626E */
+ 0x821C,       /* 0x626F */
+ 0x8340,       /* 0x6270 */
+ 0x84F4,       /* 0x6271 */
+ 0x8563,       /* 0x6272 */
+ 0x8A62,       /* 0x6273 */
+ 0x8AC4,       /* 0x6274 */
+ 0x9187,       /* 0x6275 */
+ 0x931E,       /* 0x6276 */
+ 0x9806,       /* 0x6277 */
+ 0x99B4,       /* 0x6278 */
+ 0x620C,       /* 0x6279 */
+ 0x8853,       /* 0x627A */
+ 0x8FF0,       /* 0x627B */
+ 0x9265,       /* 0x627C */
+ 0x5D07,       /* 0x627D */
+ 0x5D27,       /* 0x627E */
+ 0x5D69,       /* 0x6321 */
+ 0x745F,       /* 0x6322 */
+ 0x819D,       /* 0x6323 */
+ 0x8768,       /* 0x6324 */
+ 0x6FD5,       /* 0x6325 */
+ 0x62FE,       /* 0x6326 */
+ 0x7FD2,       /* 0x6327 */
+ 0x8936,       /* 0x6328 */
+ 0x8972,       /* 0x6329 */
+ 0x4E1E,       /* 0x632A */
+ 0x4E58,       /* 0x632B */
+ 0x50E7,       /* 0x632C */
+ 0x52DD,       /* 0x632D */
+ 0x5347,       /* 0x632E */
+ 0x627F,       /* 0x632F */
+ 0x6607,       /* 0x6330 */
+ 0x7E69,       /* 0x6331 */
+ 0x8805,       /* 0x6332 */
+ 0x965E,       /* 0x6333 */
+ 0x4F8D,       /* 0x6334 */
+ 0x5319,       /* 0x6335 */
+ 0x5636,       /* 0x6336 */
+ 0x59CB,       /* 0x6337 */
+ 0x5AA4,       /* 0x6338 */
+ 0x5C38,       /* 0x6339 */
+ 0x5C4E,       /* 0x633A */
+ 0x5C4D,       /* 0x633B */
+ 0x5E02,       /* 0x633C */
+ 0x5F11,       /* 0x633D */
+ 0x6043,       /* 0x633E */
+ 0x65BD,       /* 0x633F */
+ 0x662F,       /* 0x6340 */
+ 0x6642,       /* 0x6341 */
+ 0x67BE,       /* 0x6342 */
+ 0x67F4,       /* 0x6343 */
+ 0x731C,       /* 0x6344 */
+ 0x77E2,       /* 0x6345 */
+ 0x793A,       /* 0x6346 */
+ 0x7FC5,       /* 0x6347 */
+ 0x8494,       /* 0x6348 */
+ 0x84CD,       /* 0x6349 */
+ 0x8996,       /* 0x634A */
+ 0x8A66,       /* 0x634B */
+ 0x8A69,       /* 0x634C */
+ 0x8AE1,       /* 0x634D */
+ 0x8C55,       /* 0x634E */
+ 0x8C7A,       /* 0x634F */
+ 0x57F4,       /* 0x6350 */
+ 0x5BD4,       /* 0x6351 */
+ 0x5F0F,       /* 0x6352 */
+ 0x606F,       /* 0x6353 */
+ 0x62ED,       /* 0x6354 */
+ 0x690D,       /* 0x6355 */
+ 0x6B96,       /* 0x6356 */
+ 0x6E5C,       /* 0x6357 */
+ 0x7184,       /* 0x6358 */
+ 0x7BD2,       /* 0x6359 */
+ 0x8755,       /* 0x635A */
+ 0x8B58,       /* 0x635B */
+ 0x8EFE,       /* 0x635C */
+ 0x98DF,       /* 0x635D */
+ 0x98FE,       /* 0x635E */
+ 0x4F38,       /* 0x635F */
+ 0x4F81,       /* 0x6360 */
+ 0x4FE1,       /* 0x6361 */
+ 0x547B,       /* 0x6362 */
+ 0x5A20,       /* 0x6363 */
+ 0x5BB8,       /* 0x6364 */
+ 0x613C,       /* 0x6365 */
+ 0x65B0,       /* 0x6366 */
+ 0x6668,       /* 0x6367 */
+ 0x71FC,       /* 0x6368 */
+ 0x7533,       /* 0x6369 */
+ 0x795E,       /* 0x636A */
+ 0x7D33,       /* 0x636B */
+ 0x814E,       /* 0x636C */
+ 0x81E3,       /* 0x636D */
+ 0x8398,       /* 0x636E */
+ 0x85AA,       /* 0x636F */
+ 0x85CE,       /* 0x6370 */
+ 0x8703,       /* 0x6371 */
+ 0x8A0A,       /* 0x6372 */
+ 0x8EAB,       /* 0x6373 */
+ 0x8F9B,       /* 0x6374 */
+ 0xF971,       /* 0x6375 */
+ 0x8FC5,       /* 0x6376 */
+ 0x5931,       /* 0x6377 */
+ 0x5BA4,       /* 0x6378 */
+ 0x5BE6,       /* 0x6379 */
+ 0x6089,       /* 0x637A */
+ 0x5BE9,       /* 0x637B */
+ 0x5C0B,       /* 0x637C */
+ 0x5FC3,       /* 0x637D */
+ 0x6C81,       /* 0x637E */
+ 0xF972,       /* 0x6421 */
+ 0x6DF1,       /* 0x6422 */
+ 0x700B,       /* 0x6423 */
+ 0x751A,       /* 0x6424 */
+ 0x82AF,       /* 0x6425 */
+ 0x8AF6,       /* 0x6426 */
+ 0x4EC0,       /* 0x6427 */
+ 0x5341,       /* 0x6428 */
+ 0xF973,       /* 0x6429 */
+ 0x96D9,       /* 0x642A */
+ 0x6C0F,       /* 0x642B */
+ 0x4E9E,       /* 0x642C */
+ 0x4FC4,       /* 0x642D */
+ 0x5152,       /* 0x642E */
+ 0x555E,       /* 0x642F */
+ 0x5A25,       /* 0x6430 */
+ 0x5CE8,       /* 0x6431 */
+ 0x6211,       /* 0x6432 */
+ 0x7259,       /* 0x6433 */
+ 0x82BD,       /* 0x6434 */
+ 0x83AA,       /* 0x6435 */
+ 0x86FE,       /* 0x6436 */
+ 0x8859,       /* 0x6437 */
+ 0x8A1D,       /* 0x6438 */
+ 0x963F,       /* 0x6439 */
+ 0x96C5,       /* 0x643A */
+ 0x9913,       /* 0x643B */
+ 0x9D09,       /* 0x643C */
+ 0x9D5D,       /* 0x643D */
+ 0x580A,       /* 0x643E */
+ 0x5CB3,       /* 0x643F */
+ 0x5DBD,       /* 0x6440 */
+ 0x5E44,       /* 0x6441 */
+ 0x60E1,       /* 0x6442 */
+ 0x6115,       /* 0x6443 */
+ 0x63E1,       /* 0x6444 */
+ 0x6A02,       /* 0x6445 */
+ 0x6E25,       /* 0x6446 */
+ 0x9102,       /* 0x6447 */
+ 0x9354,       /* 0x6448 */
+ 0x984E,       /* 0x6449 */
+ 0x9C10,       /* 0x644A */
+ 0x9F77,       /* 0x644B */
+ 0x5B89,       /* 0x644C */
+ 0x5CB8,       /* 0x644D */
+ 0x6309,       /* 0x644E */
+ 0x664F,       /* 0x644F */
+ 0x6848,       /* 0x6450 */
+ 0x773C,       /* 0x6451 */
+ 0x96C1,       /* 0x6452 */
+ 0x978D,       /* 0x6453 */
+ 0x9854,       /* 0x6454 */
+ 0x9B9F,       /* 0x6455 */
+ 0x65A1,       /* 0x6456 */
+ 0x8B01,       /* 0x6457 */
+ 0x8ECB,       /* 0x6458 */
+ 0x95BC,       /* 0x6459 */
+ 0x5535,       /* 0x645A */
+ 0x5CA9,       /* 0x645B */
+ 0x5DD6,       /* 0x645C */
+ 0x5EB5,       /* 0x645D */
+ 0x6697,       /* 0x645E */
+ 0x764C,       /* 0x645F */
+ 0x83F4,       /* 0x6460 */
+ 0x95C7,       /* 0x6461 */
+ 0x58D3,       /* 0x6462 */
+ 0x62BC,       /* 0x6463 */
+ 0x72CE,       /* 0x6464 */
+ 0x9D28,       /* 0x6465 */
+ 0x4EF0,       /* 0x6466 */
+ 0x592E,       /* 0x6467 */
+ 0x600F,       /* 0x6468 */
+ 0x663B,       /* 0x6469 */
+ 0x6B83,       /* 0x646A */
+ 0x79E7,       /* 0x646B */
+ 0x9D26,       /* 0x646C */
+ 0x5393,       /* 0x646D */
+ 0x54C0,       /* 0x646E */
+ 0x57C3,       /* 0x646F */
+ 0x5D16,       /* 0x6470 */
+ 0x611B,       /* 0x6471 */
+ 0x66D6,       /* 0x6472 */
+ 0x6DAF,       /* 0x6473 */
+ 0x788D,       /* 0x6474 */
+ 0x827E,       /* 0x6475 */
+ 0x9698,       /* 0x6476 */
+ 0x9744,       /* 0x6477 */
+ 0x5384,       /* 0x6478 */
+ 0x627C,       /* 0x6479 */
+ 0x6396,       /* 0x647A */
+ 0x6DB2,       /* 0x647B */
+ 0x7E0A,       /* 0x647C */
+ 0x814B,       /* 0x647D */
+ 0x984D,       /* 0x647E */
+ 0x6AFB,       /* 0x6521 */
+ 0x7F4C,       /* 0x6522 */
+ 0x9DAF,       /* 0x6523 */
+ 0x9E1A,       /* 0x6524 */
+ 0x4E5F,       /* 0x6525 */
+ 0x503B,       /* 0x6526 */
+ 0x51B6,       /* 0x6527 */
+ 0x591C,       /* 0x6528 */
+ 0x60F9,       /* 0x6529 */
+ 0x63F6,       /* 0x652A */
+ 0x6930,       /* 0x652B */
+ 0x723A,       /* 0x652C */
+ 0x8036,       /* 0x652D */
+ 0xF974,       /* 0x652E */
+ 0x91CE,       /* 0x652F */
+ 0x5F31,       /* 0x6530 */
+ 0xF975,       /* 0x6531 */
+ 0xF976,       /* 0x6532 */
+ 0x7D04,       /* 0x6533 */
+ 0x82E5,       /* 0x6534 */
+ 0x846F,       /* 0x6535 */
+ 0x84BB,       /* 0x6536 */
+ 0x85E5,       /* 0x6537 */
+ 0x8E8D,       /* 0x6538 */
+ 0xF977,       /* 0x6539 */
+ 0x4F6F,       /* 0x653A */
+ 0xF978,       /* 0x653B */
+ 0xF979,       /* 0x653C */
+ 0x58E4,       /* 0x653D */
+ 0x5B43,       /* 0x653E */
+ 0x6059,       /* 0x653F */
+ 0x63DA,       /* 0x6540 */
+ 0x6518,       /* 0x6541 */
+ 0x656D,       /* 0x6542 */
+ 0x6698,       /* 0x6543 */
+ 0xF97A,       /* 0x6544 */
+ 0x694A,       /* 0x6545 */
+ 0x6A23,       /* 0x6546 */
+ 0x6D0B,       /* 0x6547 */
+ 0x7001,       /* 0x6548 */
+ 0x716C,       /* 0x6549 */
+ 0x75D2,       /* 0x654A */
+ 0x760D,       /* 0x654B */
+ 0x79B3,       /* 0x654C */
+ 0x7A70,       /* 0x654D */
+ 0xF97B,       /* 0x654E */
+ 0x7F8A,       /* 0x654F */
+ 0xF97C,       /* 0x6550 */
+ 0x8944,       /* 0x6551 */
+ 0xF97D,       /* 0x6552 */
+ 0x8B93,       /* 0x6553 */
+ 0x91C0,       /* 0x6554 */
+ 0x967D,       /* 0x6555 */
+ 0xF97E,       /* 0x6556 */
+ 0x990A,       /* 0x6557 */
+ 0x5704,       /* 0x6558 */
+ 0x5FA1,       /* 0x6559 */
+ 0x65BC,       /* 0x655A */
+ 0x6F01,       /* 0x655B */
+ 0x7600,       /* 0x655C */
+ 0x79A6,       /* 0x655D */
+ 0x8A9E,       /* 0x655E */
+ 0x99AD,       /* 0x655F */
+ 0x9B5A,       /* 0x6560 */
+ 0x9F6C,       /* 0x6561 */
+ 0x5104,       /* 0x6562 */
+ 0x61B6,       /* 0x6563 */
+ 0x6291,       /* 0x6564 */
+ 0x6A8D,       /* 0x6565 */
+ 0x81C6,       /* 0x6566 */
+ 0x5043,       /* 0x6567 */
+ 0x5830,       /* 0x6568 */
+ 0x5F66,       /* 0x6569 */
+ 0x7109,       /* 0x656A */
+ 0x8A00,       /* 0x656B */
+ 0x8AFA,       /* 0x656C */
+ 0x5B7C,       /* 0x656D */
+ 0x8616,       /* 0x656E */
+ 0x4FFA,       /* 0x656F */
+ 0x513C,       /* 0x6570 */
+ 0x56B4,       /* 0x6571 */
+ 0x5944,       /* 0x6572 */
+ 0x63A9,       /* 0x6573 */
+ 0x6DF9,       /* 0x6574 */
+ 0x5DAA,       /* 0x6575 */
+ 0x696D,       /* 0x6576 */
+ 0x5186,       /* 0x6577 */
+ 0x4E88,       /* 0x6578 */
+ 0x4F59,       /* 0x6579 */
+ 0xF97F,       /* 0x657A */
+ 0xF980,       /* 0x657B */
+ 0xF981,       /* 0x657C */
+ 0x5982,       /* 0x657D */
+ 0xF982,       /* 0x657E */
+ 0xF983,       /* 0x6621 */
+ 0x6B5F,       /* 0x6622 */
+ 0x6C5D,       /* 0x6623 */
+ 0xF984,       /* 0x6624 */
+ 0x74B5,       /* 0x6625 */
+ 0x7916,       /* 0x6626 */
+ 0xF985,       /* 0x6627 */
+ 0x8207,       /* 0x6628 */
+ 0x8245,       /* 0x6629 */
+ 0x8339,       /* 0x662A */
+ 0x8F3F,       /* 0x662B */
+ 0x8F5D,       /* 0x662C */
+ 0xF986,       /* 0x662D */
+ 0x9918,       /* 0x662E */
+ 0xF987,       /* 0x662F */
+ 0xF988,       /* 0x6630 */
+ 0xF989,       /* 0x6631 */
+ 0x4EA6,       /* 0x6632 */
+ 0xF98A,       /* 0x6633 */
+ 0x57DF,       /* 0x6634 */
+ 0x5F79,       /* 0x6635 */
+ 0x6613,       /* 0x6636 */
+ 0xF98B,       /* 0x6637 */
+ 0xF98C,       /* 0x6638 */
+ 0x75AB,       /* 0x6639 */
+ 0x7E79,       /* 0x663A */
+ 0x8B6F,       /* 0x663B */
+ 0xF98D,       /* 0x663C */
+ 0x9006,       /* 0x663D */
+ 0x9A5B,       /* 0x663E */
+ 0x56A5,       /* 0x663F */
+ 0x5827,       /* 0x6640 */
+ 0x59F8,       /* 0x6641 */
+ 0x5A1F,       /* 0x6642 */
+ 0x5BB4,       /* 0x6643 */
+ 0xF98E,       /* 0x6644 */
+ 0x5EF6,       /* 0x6645 */
+ 0xF98F,       /* 0x6646 */
+ 0xF990,       /* 0x6647 */
+ 0x6350,       /* 0x6648 */
+ 0x633B,       /* 0x6649 */
+ 0xF991,       /* 0x664A */
+ 0x693D,       /* 0x664B */
+ 0x6C87,       /* 0x664C */
+ 0x6CBF,       /* 0x664D */
+ 0x6D8E,       /* 0x664E */
+ 0x6D93,       /* 0x664F */
+ 0x6DF5,       /* 0x6650 */
+ 0x6F14,       /* 0x6651 */
+ 0xF992,       /* 0x6652 */
+ 0x70DF,       /* 0x6653 */
+ 0x7136,       /* 0x6654 */
+ 0x7159,       /* 0x6655 */
+ 0xF993,       /* 0x6656 */
+ 0x71C3,       /* 0x6657 */
+ 0x71D5,       /* 0x6658 */
+ 0xF994,       /* 0x6659 */
+ 0x784F,       /* 0x665A */
+ 0x786F,       /* 0x665B */
+ 0xF995,       /* 0x665C */
+ 0x7B75,       /* 0x665D */
+ 0x7DE3,       /* 0x665E */
+ 0xF996,       /* 0x665F */
+ 0x7E2F,       /* 0x6660 */
+ 0xF997,       /* 0x6661 */
+ 0x884D,       /* 0x6662 */
+ 0x8EDF,       /* 0x6663 */
+ 0xF998,       /* 0x6664 */
+ 0xF999,       /* 0x6665 */
+ 0xF99A,       /* 0x6666 */
+ 0x925B,       /* 0x6667 */
+ 0xF99B,       /* 0x6668 */
+ 0x9CF6,       /* 0x6669 */
+ 0xF99C,       /* 0x666A */
+ 0xF99D,       /* 0x666B */
+ 0xF99E,       /* 0x666C */
+ 0x6085,       /* 0x666D */
+ 0x6D85,       /* 0x666E */
+ 0xF99F,       /* 0x666F */
+ 0x71B1,       /* 0x6670 */
+ 0xF9A0,       /* 0x6671 */
+ 0xF9A1,       /* 0x6672 */
+ 0x95B1,       /* 0x6673 */
+ 0x53AD,       /* 0x6674 */
+ 0xF9A2,       /* 0x6675 */
+ 0xF9A3,       /* 0x6676 */
+ 0xF9A4,       /* 0x6677 */
+ 0x67D3,       /* 0x6678 */
+ 0xF9A5,       /* 0x6679 */
+ 0x708E,       /* 0x667A */
+ 0x7130,       /* 0x667B */
+ 0x7430,       /* 0x667C */
+ 0x8276,       /* 0x667D */
+ 0x82D2,       /* 0x667E */
+ 0xF9A6,       /* 0x6721 */
+ 0x95BB,       /* 0x6722 */
+ 0x9AE5,       /* 0x6723 */
+ 0x9E7D,       /* 0x6724 */
+ 0x66C4,       /* 0x6725 */
+ 0xF9A7,       /* 0x6726 */
+ 0x71C1,       /* 0x6727 */
+ 0x8449,       /* 0x6728 */
+ 0xF9A8,       /* 0x6729 */
+ 0xF9A9,       /* 0x672A */
+ 0x584B,       /* 0x672B */
+ 0xF9AA,       /* 0x672C */
+ 0xF9AB,       /* 0x672D */
+ 0x5DB8,       /* 0x672E */
+ 0x5F71,       /* 0x672F */
+ 0xF9AC,       /* 0x6730 */
+ 0x6620,       /* 0x6731 */
+ 0x668E,       /* 0x6732 */
+ 0x6979,       /* 0x6733 */
+ 0x69AE,       /* 0x6734 */
+ 0x6C38,       /* 0x6735 */
+ 0x6CF3,       /* 0x6736 */
+ 0x6E36,       /* 0x6737 */
+ 0x6F41,       /* 0x6738 */
+ 0x6FDA,       /* 0x6739 */
+ 0x701B,       /* 0x673A */
+ 0x702F,       /* 0x673B */
+ 0x7150,       /* 0x673C */
+ 0x71DF,       /* 0x673D */
+ 0x7370,       /* 0x673E */
+ 0xF9AD,       /* 0x673F */
+ 0x745B,       /* 0x6740 */
+ 0xF9AE,       /* 0x6741 */
+ 0x74D4,       /* 0x6742 */
+ 0x76C8,       /* 0x6743 */
+ 0x7A4E,       /* 0x6744 */
+ 0x7E93,       /* 0x6745 */
+ 0xF9AF,       /* 0x6746 */
+ 0xF9B0,       /* 0x6747 */
+ 0x82F1,       /* 0x6748 */
+ 0x8A60,       /* 0x6749 */
+ 0x8FCE,       /* 0x674A */
+ 0xF9B1,       /* 0x674B */
+ 0x9348,       /* 0x674C */
+ 0xF9B2,       /* 0x674D */
+ 0x9719,       /* 0x674E */
+ 0xF9B3,       /* 0x674F */
+ 0xF9B4,       /* 0x6750 */
+ 0x4E42,       /* 0x6751 */
+ 0x502A,       /* 0x6752 */
+ 0xF9B5,       /* 0x6753 */
+ 0x5208,       /* 0x6754 */
+ 0x53E1,       /* 0x6755 */
+ 0x66F3,       /* 0x6756 */
+ 0x6C6D,       /* 0x6757 */
+ 0x6FCA,       /* 0x6758 */
+ 0x730A,       /* 0x6759 */
+ 0x777F,       /* 0x675A */
+ 0x7A62,       /* 0x675B */
+ 0x82AE,       /* 0x675C */
+ 0x85DD,       /* 0x675D */
+ 0x8602,       /* 0x675E */
+ 0xF9B6,       /* 0x675F */
+ 0x88D4,       /* 0x6760 */
+ 0x8A63,       /* 0x6761 */
+ 0x8B7D,       /* 0x6762 */
+ 0x8C6B,       /* 0x6763 */
+ 0xF9B7,       /* 0x6764 */
+ 0x92B3,       /* 0x6765 */
+ 0xF9B8,       /* 0x6766 */
+ 0x9713,       /* 0x6767 */
+ 0x9810,       /* 0x6768 */
+ 0x4E94,       /* 0x6769 */
+ 0x4F0D,       /* 0x676A */
+ 0x4FC9,       /* 0x676B */
+ 0x50B2,       /* 0x676C */
+ 0x5348,       /* 0x676D */
+ 0x543E,       /* 0x676E */
+ 0x5433,       /* 0x676F */
+ 0x55DA,       /* 0x6770 */
+ 0x5862,       /* 0x6771 */
+ 0x58BA,       /* 0x6772 */
+ 0x5967,       /* 0x6773 */
+ 0x5A1B,       /* 0x6774 */
+ 0x5BE4,       /* 0x6775 */
+ 0x609F,       /* 0x6776 */
+ 0xF9B9,       /* 0x6777 */
+ 0x61CA,       /* 0x6778 */
+ 0x6556,       /* 0x6779 */
+ 0x65FF,       /* 0x677A */
+ 0x6664,       /* 0x677B */
+ 0x68A7,       /* 0x677C */
+ 0x6C5A,       /* 0x677D */
+ 0x6FB3,       /* 0x677E */
+ 0x70CF,       /* 0x6821 */
+ 0x71AC,       /* 0x6822 */
+ 0x7352,       /* 0x6823 */
+ 0x7B7D,       /* 0x6824 */
+ 0x8708,       /* 0x6825 */
+ 0x8AA4,       /* 0x6826 */
+ 0x9C32,       /* 0x6827 */
+ 0x9F07,       /* 0x6828 */
+ 0x5C4B,       /* 0x6829 */
+ 0x6C83,       /* 0x682A */
+ 0x7344,       /* 0x682B */
+ 0x7389,       /* 0x682C */
+ 0x923A,       /* 0x682D */
+ 0x6EAB,       /* 0x682E */
+ 0x7465,       /* 0x682F */
+ 0x761F,       /* 0x6830 */
+ 0x7A69,       /* 0x6831 */
+ 0x7E15,       /* 0x6832 */
+ 0x860A,       /* 0x6833 */
+ 0x5140,       /* 0x6834 */
+ 0x58C5,       /* 0x6835 */
+ 0x64C1,       /* 0x6836 */
+ 0x74EE,       /* 0x6837 */
+ 0x7515,       /* 0x6838 */
+ 0x7670,       /* 0x6839 */
+ 0x7FC1,       /* 0x683A */
+ 0x9095,       /* 0x683B */
+ 0x96CD,       /* 0x683C */
+ 0x9954,       /* 0x683D */
+ 0x6E26,       /* 0x683E */
+ 0x74E6,       /* 0x683F */
+ 0x7AA9,       /* 0x6840 */
+ 0x7AAA,       /* 0x6841 */
+ 0x81E5,       /* 0x6842 */
+ 0x86D9,       /* 0x6843 */
+ 0x8778,       /* 0x6844 */
+ 0x8A1B,       /* 0x6845 */
+ 0x5A49,       /* 0x6846 */
+ 0x5B8C,       /* 0x6847 */
+ 0x5B9B,       /* 0x6848 */
+ 0x68A1,       /* 0x6849 */
+ 0x6900,       /* 0x684A */
+ 0x6D63,       /* 0x684B */
+ 0x73A9,       /* 0x684C */
+ 0x7413,       /* 0x684D */
+ 0x742C,       /* 0x684E */
+ 0x7897,       /* 0x684F */
+ 0x7DE9,       /* 0x6850 */
+ 0x7FEB,       /* 0x6851 */
+ 0x8118,       /* 0x6852 */
+ 0x8155,       /* 0x6853 */
+ 0x839E,       /* 0x6854 */
+ 0x8C4C,       /* 0x6855 */
+ 0x962E,       /* 0x6856 */
+ 0x9811,       /* 0x6857 */
+ 0x66F0,       /* 0x6858 */
+ 0x5F80,       /* 0x6859 */
+ 0x65FA,       /* 0x685A */
+ 0x6789,       /* 0x685B */
+ 0x6C6A,       /* 0x685C */
+ 0x738B,       /* 0x685D */
+ 0x502D,       /* 0x685E */
+ 0x5A03,       /* 0x685F */
+ 0x6B6A,       /* 0x6860 */
+ 0x77EE,       /* 0x6861 */
+ 0x5916,       /* 0x6862 */
+ 0x5D6C,       /* 0x6863 */
+ 0x5DCD,       /* 0x6864 */
+ 0x7325,       /* 0x6865 */
+ 0x754F,       /* 0x6866 */
+ 0xF9BA,       /* 0x6867 */
+ 0xF9BB,       /* 0x6868 */
+ 0x50E5,       /* 0x6869 */
+ 0x51F9,       /* 0x686A */
+ 0x582F,       /* 0x686B */
+ 0x592D,       /* 0x686C */
+ 0x5996,       /* 0x686D */
+ 0x59DA,       /* 0x686E */
+ 0x5BE5,       /* 0x686F */
+ 0xF9BC,       /* 0x6870 */
+ 0xF9BD,       /* 0x6871 */
+ 0x5DA2,       /* 0x6872 */
+ 0x62D7,       /* 0x6873 */
+ 0x6416,       /* 0x6874 */
+ 0x6493,       /* 0x6875 */
+ 0x64FE,       /* 0x6876 */
+ 0xF9BE,       /* 0x6877 */
+ 0x66DC,       /* 0x6878 */
+ 0xF9BF,       /* 0x6879 */
+ 0x6A48,       /* 0x687A */
+ 0xF9C0,       /* 0x687B */
+ 0x71FF,       /* 0x687C */
+ 0x7464,       /* 0x687D */
+ 0xF9C1,       /* 0x687E */
+ 0x7A88,       /* 0x6921 */
+ 0x7AAF,       /* 0x6922 */
+ 0x7E47,       /* 0x6923 */
+ 0x7E5E,       /* 0x6924 */
+ 0x8000,       /* 0x6925 */
+ 0x8170,       /* 0x6926 */
+ 0xF9C2,       /* 0x6927 */
+ 0x87EF,       /* 0x6928 */
+ 0x8981,       /* 0x6929 */
+ 0x8B20,       /* 0x692A */
+ 0x9059,       /* 0x692B */
+ 0xF9C3,       /* 0x692C */
+ 0x9080,       /* 0x692D */
+ 0x9952,       /* 0x692E */
+ 0x617E,       /* 0x692F */
+ 0x6B32,       /* 0x6930 */
+ 0x6D74,       /* 0x6931 */
+ 0x7E1F,       /* 0x6932 */
+ 0x8925,       /* 0x6933 */
+ 0x8FB1,       /* 0x6934 */
+ 0x4FD1,       /* 0x6935 */
+ 0x50AD,       /* 0x6936 */
+ 0x5197,       /* 0x6937 */
+ 0x52C7,       /* 0x6938 */
+ 0x57C7,       /* 0x6939 */
+ 0x5889,       /* 0x693A */
+ 0x5BB9,       /* 0x693B */
+ 0x5EB8,       /* 0x693C */
+ 0x6142,       /* 0x693D */
+ 0x6995,       /* 0x693E */
+ 0x6D8C,       /* 0x693F */
+ 0x6E67,       /* 0x6940 */
+ 0x6EB6,       /* 0x6941 */
+ 0x7194,       /* 0x6942 */
+ 0x7462,       /* 0x6943 */
+ 0x7528,       /* 0x6944 */
+ 0x752C,       /* 0x6945 */
+ 0x8073,       /* 0x6946 */
+ 0x8338,       /* 0x6947 */
+ 0x84C9,       /* 0x6948 */
+ 0x8E0A,       /* 0x6949 */
+ 0x9394,       /* 0x694A */
+ 0x93DE,       /* 0x694B */
+ 0xF9C4,       /* 0x694C */
+ 0x4E8E,       /* 0x694D */
+ 0x4F51,       /* 0x694E */
+ 0x5076,       /* 0x694F */
+ 0x512A,       /* 0x6950 */
+ 0x53C8,       /* 0x6951 */
+ 0x53CB,       /* 0x6952 */
+ 0x53F3,       /* 0x6953 */
+ 0x5B87,       /* 0x6954 */
+ 0x5BD3,       /* 0x6955 */
+ 0x5C24,       /* 0x6956 */
+ 0x611A,       /* 0x6957 */
+ 0x6182,       /* 0x6958 */
+ 0x65F4,       /* 0x6959 */
+ 0x725B,       /* 0x695A */
+ 0x7397,       /* 0x695B */
+ 0x7440,       /* 0x695C */
+ 0x76C2,       /* 0x695D */
+ 0x7950,       /* 0x695E */
+ 0x7991,       /* 0x695F */
+ 0x79B9,       /* 0x6960 */
+ 0x7D06,       /* 0x6961 */
+ 0x7FBD,       /* 0x6962 */
+ 0x828B,       /* 0x6963 */
+ 0x85D5,       /* 0x6964 */
+ 0x865E,       /* 0x6965 */
+ 0x8FC2,       /* 0x6966 */
+ 0x9047,       /* 0x6967 */
+ 0x90F5,       /* 0x6968 */
+ 0x91EA,       /* 0x6969 */
+ 0x9685,       /* 0x696A */
+ 0x96E8,       /* 0x696B */
+ 0x96E9,       /* 0x696C */
+ 0x52D6,       /* 0x696D */
+ 0x5F67,       /* 0x696E */
+ 0x65ED,       /* 0x696F */
+ 0x6631,       /* 0x6970 */
+ 0x682F,       /* 0x6971 */
+ 0x715C,       /* 0x6972 */
+ 0x7A36,       /* 0x6973 */
+ 0x90C1,       /* 0x6974 */
+ 0x980A,       /* 0x6975 */
+ 0x4E91,       /* 0x6976 */
+ 0xF9C5,       /* 0x6977 */
+ 0x6A52,       /* 0x6978 */
+ 0x6B9E,       /* 0x6979 */
+ 0x6F90,       /* 0x697A */
+ 0x7189,       /* 0x697B */
+ 0x8018,       /* 0x697C */
+ 0x82B8,       /* 0x697D */
+ 0x8553,       /* 0x697E */
+ 0x904B,       /* 0x6A21 */
+ 0x9695,       /* 0x6A22 */
+ 0x96F2,       /* 0x6A23 */
+ 0x97FB,       /* 0x6A24 */
+ 0x851A,       /* 0x6A25 */
+ 0x9B31,       /* 0x6A26 */
+ 0x4E90,       /* 0x6A27 */
+ 0x718A,       /* 0x6A28 */
+ 0x96C4,       /* 0x6A29 */
+ 0x5143,       /* 0x6A2A */
+ 0x539F,       /* 0x6A2B */
+ 0x54E1,       /* 0x6A2C */
+ 0x5713,       /* 0x6A2D */
+ 0x5712,       /* 0x6A2E */
+ 0x57A3,       /* 0x6A2F */
+ 0x5A9B,       /* 0x6A30 */
+ 0x5AC4,       /* 0x6A31 */
+ 0x5BC3,       /* 0x6A32 */
+ 0x6028,       /* 0x6A33 */
+ 0x613F,       /* 0x6A34 */
+ 0x63F4,       /* 0x6A35 */
+ 0x6C85,       /* 0x6A36 */
+ 0x6D39,       /* 0x6A37 */
+ 0x6E72,       /* 0x6A38 */
+ 0x6E90,       /* 0x6A39 */
+ 0x7230,       /* 0x6A3A */
+ 0x733F,       /* 0x6A3B */
+ 0x7457,       /* 0x6A3C */
+ 0x82D1,       /* 0x6A3D */
+ 0x8881,       /* 0x6A3E */
+ 0x8F45,       /* 0x6A3F */
+ 0x9060,       /* 0x6A40 */
+ 0xF9C6,       /* 0x6A41 */
+ 0x9662,       /* 0x6A42 */
+ 0x9858,       /* 0x6A43 */
+ 0x9D1B,       /* 0x6A44 */
+ 0x6708,       /* 0x6A45 */
+ 0x8D8A,       /* 0x6A46 */
+ 0x925E,       /* 0x6A47 */
+ 0x4F4D,       /* 0x6A48 */
+ 0x5049,       /* 0x6A49 */
+ 0x50DE,       /* 0x6A4A */
+ 0x5371,       /* 0x6A4B */
+ 0x570D,       /* 0x6A4C */
+ 0x59D4,       /* 0x6A4D */
+ 0x5A01,       /* 0x6A4E */
+ 0x5C09,       /* 0x6A4F */
+ 0x6170,       /* 0x6A50 */
+ 0x6690,       /* 0x6A51 */
+ 0x6E2D,       /* 0x6A52 */
+ 0x7232,       /* 0x6A53 */
+ 0x744B,       /* 0x6A54 */
+ 0x7DEF,       /* 0x6A55 */
+ 0x80C3,       /* 0x6A56 */
+ 0x840E,       /* 0x6A57 */
+ 0x8466,       /* 0x6A58 */
+ 0x853F,       /* 0x6A59 */
+ 0x875F,       /* 0x6A5A */
+ 0x885B,       /* 0x6A5B */
+ 0x8918,       /* 0x6A5C */
+ 0x8B02,       /* 0x6A5D */
+ 0x9055,       /* 0x6A5E */
+ 0x97CB,       /* 0x6A5F */
+ 0x9B4F,       /* 0x6A60 */
+ 0x4E73,       /* 0x6A61 */
+ 0x4F91,       /* 0x6A62 */
+ 0x5112,       /* 0x6A63 */
+ 0x516A,       /* 0x6A64 */
+ 0xF9C7,       /* 0x6A65 */
+ 0x552F,       /* 0x6A66 */
+ 0x55A9,       /* 0x6A67 */
+ 0x5B7A,       /* 0x6A68 */
+ 0x5BA5,       /* 0x6A69 */
+ 0x5E7C,       /* 0x6A6A */
+ 0x5E7D,       /* 0x6A6B */
+ 0x5EBE,       /* 0x6A6C */
+ 0x60A0,       /* 0x6A6D */
+ 0x60DF,       /* 0x6A6E */
+ 0x6108,       /* 0x6A6F */
+ 0x6109,       /* 0x6A70 */
+ 0x63C4,       /* 0x6A71 */
+ 0x6538,       /* 0x6A72 */
+ 0x6709,       /* 0x6A73 */
+ 0xF9C8,       /* 0x6A74 */
+ 0x67D4,       /* 0x6A75 */
+ 0x67DA,       /* 0x6A76 */
+ 0xF9C9,       /* 0x6A77 */
+ 0x6961,       /* 0x6A78 */
+ 0x6962,       /* 0x6A79 */
+ 0x6CB9,       /* 0x6A7A */
+ 0x6D27,       /* 0x6A7B */
+ 0xF9CA,       /* 0x6A7C */
+ 0x6E38,       /* 0x6A7D */
+ 0xF9CB,       /* 0x6A7E */
+ 0x6FE1,       /* 0x6B21 */
+ 0x7336,       /* 0x6B22 */
+ 0x7337,       /* 0x6B23 */
+ 0xF9CC,       /* 0x6B24 */
+ 0x745C,       /* 0x6B25 */
+ 0x7531,       /* 0x6B26 */
+ 0xF9CD,       /* 0x6B27 */
+ 0x7652,       /* 0x6B28 */
+ 0xF9CE,       /* 0x6B29 */
+ 0xF9CF,       /* 0x6B2A */
+ 0x7DAD,       /* 0x6B2B */
+ 0x81FE,       /* 0x6B2C */
+ 0x8438,       /* 0x6B2D */
+ 0x88D5,       /* 0x6B2E */
+ 0x8A98,       /* 0x6B2F */
+ 0x8ADB,       /* 0x6B30 */
+ 0x8AED,       /* 0x6B31 */
+ 0x8E30,       /* 0x6B32 */
+ 0x8E42,       /* 0x6B33 */
+ 0x904A,       /* 0x6B34 */
+ 0x903E,       /* 0x6B35 */
+ 0x907A,       /* 0x6B36 */
+ 0x9149,       /* 0x6B37 */
+ 0x91C9,       /* 0x6B38 */
+ 0x936E,       /* 0x6B39 */
+ 0xF9D0,       /* 0x6B3A */
+ 0xF9D1,       /* 0x6B3B */
+ 0x5809,       /* 0x6B3C */
+ 0xF9D2,       /* 0x6B3D */
+ 0x6BD3,       /* 0x6B3E */
+ 0x8089,       /* 0x6B3F */
+ 0x80B2,       /* 0x6B40 */
+ 0xF9D3,       /* 0x6B41 */
+ 0xF9D4,       /* 0x6B42 */
+ 0x5141,       /* 0x6B43 */
+ 0x596B,       /* 0x6B44 */
+ 0x5C39,       /* 0x6B45 */
+ 0xF9D5,       /* 0x6B46 */
+ 0xF9D6,       /* 0x6B47 */
+ 0x6F64,       /* 0x6B48 */
+ 0x73A7,       /* 0x6B49 */
+ 0x80E4,       /* 0x6B4A */
+ 0x8D07,       /* 0x6B4B */
+ 0xF9D7,       /* 0x6B4C */
+ 0x9217,       /* 0x6B4D */
+ 0x958F,       /* 0x6B4E */
+ 0xF9D8,       /* 0x6B4F */
+ 0xF9D9,       /* 0x6B50 */
+ 0xF9DA,       /* 0x6B51 */
+ 0xF9DB,       /* 0x6B52 */
+ 0x807F,       /* 0x6B53 */
+ 0x620E,       /* 0x6B54 */
+ 0x701C,       /* 0x6B55 */
+ 0x7D68,       /* 0x6B56 */
+ 0x878D,       /* 0x6B57 */
+ 0xF9DC,       /* 0x6B58 */
+ 0x57A0,       /* 0x6B59 */
+ 0x6069,       /* 0x6B5A */
+ 0x6147,       /* 0x6B5B */
+ 0x6BB7,       /* 0x6B5C */
+ 0x8ABE,       /* 0x6B5D */
+ 0x9280,       /* 0x6B5E */
+ 0x96B1,       /* 0x6B5F */
+ 0x4E59,       /* 0x6B60 */
+ 0x541F,       /* 0x6B61 */
+ 0x6DEB,       /* 0x6B62 */
+ 0x852D,       /* 0x6B63 */
+ 0x9670,       /* 0x6B64 */
+ 0x97F3,       /* 0x6B65 */
+ 0x98EE,       /* 0x6B66 */
+ 0x63D6,       /* 0x6B67 */
+ 0x6CE3,       /* 0x6B68 */
+ 0x9091,       /* 0x6B69 */
+ 0x51DD,       /* 0x6B6A */
+ 0x61C9,       /* 0x6B6B */
+ 0x81BA,       /* 0x6B6C */
+ 0x9DF9,       /* 0x6B6D */
+ 0x4F9D,       /* 0x6B6E */
+ 0x501A,       /* 0x6B6F */
+ 0x5100,       /* 0x6B70 */
+ 0x5B9C,       /* 0x6B71 */
+ 0x610F,       /* 0x6B72 */
+ 0x61FF,       /* 0x6B73 */
+ 0x64EC,       /* 0x6B74 */
+ 0x6905,       /* 0x6B75 */
+ 0x6BC5,       /* 0x6B76 */
+ 0x7591,       /* 0x6B77 */
+ 0x77E3,       /* 0x6B78 */
+ 0x7FA9,       /* 0x6B79 */
+ 0x8264,       /* 0x6B7A */
+ 0x858F,       /* 0x6B7B */
+ 0x87FB,       /* 0x6B7C */
+ 0x8863,       /* 0x6B7D */
+ 0x8ABC,       /* 0x6B7E */
+ 0x8B70,       /* 0x6C21 */
+ 0x91AB,       /* 0x6C22 */
+ 0x4E8C,       /* 0x6C23 */
+ 0x4EE5,       /* 0x6C24 */
+ 0x4F0A,       /* 0x6C25 */
+ 0xF9DD,       /* 0x6C26 */
+ 0xF9DE,       /* 0x6C27 */
+ 0x5937,       /* 0x6C28 */
+ 0x59E8,       /* 0x6C29 */
+ 0xF9DF,       /* 0x6C2A */
+ 0x5DF2,       /* 0x6C2B */
+ 0x5F1B,       /* 0x6C2C */
+ 0x5F5B,       /* 0x6C2D */
+ 0x6021,       /* 0x6C2E */
+ 0xF9E0,       /* 0x6C2F */
+ 0xF9E1,       /* 0x6C30 */
+ 0xF9E2,       /* 0x6C31 */
+ 0xF9E3,       /* 0x6C32 */
+ 0x723E,       /* 0x6C33 */
+ 0x73E5,       /* 0x6C34 */
+ 0xF9E4,       /* 0x6C35 */
+ 0x7570,       /* 0x6C36 */
+ 0x75CD,       /* 0x6C37 */
+ 0xF9E5,       /* 0x6C38 */
+ 0x79FB,       /* 0x6C39 */
+ 0xF9E6,       /* 0x6C3A */
+ 0x800C,       /* 0x6C3B */
+ 0x8033,       /* 0x6C3C */
+ 0x8084,       /* 0x6C3D */
+ 0x82E1,       /* 0x6C3E */
+ 0x8351,       /* 0x6C3F */
+ 0xF9E7,       /* 0x6C40 */
+ 0xF9E8,       /* 0x6C41 */
+ 0x8CBD,       /* 0x6C42 */
+ 0x8CB3,       /* 0x6C43 */
+ 0x9087,       /* 0x6C44 */
+ 0xF9E9,       /* 0x6C45 */
+ 0xF9EA,       /* 0x6C46 */
+ 0x98F4,       /* 0x6C47 */
+ 0x990C,       /* 0x6C48 */
+ 0xF9EB,       /* 0x6C49 */
+ 0xF9EC,       /* 0x6C4A */
+ 0x7037,       /* 0x6C4B */
+ 0x76CA,       /* 0x6C4C */
+ 0x7FCA,       /* 0x6C4D */
+ 0x7FCC,       /* 0x6C4E */
+ 0x7FFC,       /* 0x6C4F */
+ 0x8B1A,       /* 0x6C50 */
+ 0x4EBA,       /* 0x6C51 */
+ 0x4EC1,       /* 0x6C52 */
+ 0x5203,       /* 0x6C53 */
+ 0x5370,       /* 0x6C54 */
+ 0xF9ED,       /* 0x6C55 */
+ 0x54BD,       /* 0x6C56 */
+ 0x56E0,       /* 0x6C57 */
+ 0x59FB,       /* 0x6C58 */
+ 0x5BC5,       /* 0x6C59 */
+ 0x5F15,       /* 0x6C5A */
+ 0x5FCD,       /* 0x6C5B */
+ 0x6E6E,       /* 0x6C5C */
+ 0xF9EE,       /* 0x6C5D */
+ 0xF9EF,       /* 0x6C5E */
+ 0x7D6A,       /* 0x6C5F */
+ 0x8335,       /* 0x6C60 */
+ 0xF9F0,       /* 0x6C61 */
+ 0x8693,       /* 0x6C62 */
+ 0x8A8D,       /* 0x6C63 */
+ 0xF9F1,       /* 0x6C64 */
+ 0x976D,       /* 0x6C65 */
+ 0x9777,       /* 0x6C66 */
+ 0xF9F2,       /* 0x6C67 */
+ 0xF9F3,       /* 0x6C68 */
+ 0x4E00,       /* 0x6C69 */
+ 0x4F5A,       /* 0x6C6A */
+ 0x4F7E,       /* 0x6C6B */
+ 0x58F9,       /* 0x6C6C */
+ 0x65E5,       /* 0x6C6D */
+ 0x6EA2,       /* 0x6C6E */
+ 0x9038,       /* 0x6C6F */
+ 0x93B0,       /* 0x6C70 */
+ 0x99B9,       /* 0x6C71 */
+ 0x4EFB,       /* 0x6C72 */
+ 0x58EC,       /* 0x6C73 */
+ 0x598A,       /* 0x6C74 */
+ 0x59D9,       /* 0x6C75 */
+ 0x6041,       /* 0x6C76 */
+ 0xF9F4,       /* 0x6C77 */
+ 0xF9F5,       /* 0x6C78 */
+ 0x7A14,       /* 0x6C79 */
+ 0xF9F6,       /* 0x6C7A */
+ 0x834F,       /* 0x6C7B */
+ 0x8CC3,       /* 0x6C7C */
+ 0x5165,       /* 0x6C7D */
+ 0x5344,       /* 0x6C7E */
+ 0xF9F7,       /* 0x6D21 */
+ 0xF9F8,       /* 0x6D22 */
+ 0xF9F9,       /* 0x6D23 */
+ 0x4ECD,       /* 0x6D24 */
+ 0x5269,       /* 0x6D25 */
+ 0x5B55,       /* 0x6D26 */
+ 0x82BF,       /* 0x6D27 */
+ 0x4ED4,       /* 0x6D28 */
+ 0x523A,       /* 0x6D29 */
+ 0x54A8,       /* 0x6D2A */
+ 0x59C9,       /* 0x6D2B */
+ 0x59FF,       /* 0x6D2C */
+ 0x5B50,       /* 0x6D2D */
+ 0x5B57,       /* 0x6D2E */
+ 0x5B5C,       /* 0x6D2F */
+ 0x6063,       /* 0x6D30 */
+ 0x6148,       /* 0x6D31 */
+ 0x6ECB,       /* 0x6D32 */
+ 0x7099,       /* 0x6D33 */
+ 0x716E,       /* 0x6D34 */
+ 0x7386,       /* 0x6D35 */
+ 0x74F7,       /* 0x6D36 */
+ 0x75B5,       /* 0x6D37 */
+ 0x78C1,       /* 0x6D38 */
+ 0x7D2B,       /* 0x6D39 */
+ 0x8005,       /* 0x6D3A */
+ 0x81EA,       /* 0x6D3B */
+ 0x8328,       /* 0x6D3C */
+ 0x8517,       /* 0x6D3D */
+ 0x85C9,       /* 0x6D3E */
+ 0x8AEE,       /* 0x6D3F */
+ 0x8CC7,       /* 0x6D40 */
+ 0x96CC,       /* 0x6D41 */
+ 0x4F5C,       /* 0x6D42 */
+ 0x52FA,       /* 0x6D43 */
+ 0x56BC,       /* 0x6D44 */
+ 0x65AB,       /* 0x6D45 */
+ 0x6628,       /* 0x6D46 */
+ 0x707C,       /* 0x6D47 */
+ 0x70B8,       /* 0x6D48 */
+ 0x7235,       /* 0x6D49 */
+ 0x7DBD,       /* 0x6D4A */
+ 0x828D,       /* 0x6D4B */
+ 0x914C,       /* 0x6D4C */
+ 0x96C0,       /* 0x6D4D */
+ 0x9D72,       /* 0x6D4E */
+ 0x5B71,       /* 0x6D4F */
+ 0x68E7,       /* 0x6D50 */
+ 0x6B98,       /* 0x6D51 */
+ 0x6F7A,       /* 0x6D52 */
+ 0x76DE,       /* 0x6D53 */
+ 0x5C91,       /* 0x6D54 */
+ 0x66AB,       /* 0x6D55 */
+ 0x6F5B,       /* 0x6D56 */
+ 0x7BB4,       /* 0x6D57 */
+ 0x7C2A,       /* 0x6D58 */
+ 0x8836,       /* 0x6D59 */
+ 0x96DC,       /* 0x6D5A */
+ 0x4E08,       /* 0x6D5B */
+ 0x4ED7,       /* 0x6D5C */
+ 0x5320,       /* 0x6D5D */
+ 0x5834,       /* 0x6D5E */
+ 0x58BB,       /* 0x6D5F */
+ 0x58EF,       /* 0x6D60 */
+ 0x596C,       /* 0x6D61 */
+ 0x5C07,       /* 0x6D62 */
+ 0x5E33,       /* 0x6D63 */
+ 0x5E84,       /* 0x6D64 */
+ 0x5F35,       /* 0x6D65 */
+ 0x638C,       /* 0x6D66 */
+ 0x66B2,       /* 0x6D67 */
+ 0x6756,       /* 0x6D68 */
+ 0x6A1F,       /* 0x6D69 */
+ 0x6AA3,       /* 0x6D6A */
+ 0x6B0C,       /* 0x6D6B */
+ 0x6F3F,       /* 0x6D6C */
+ 0x7246,       /* 0x6D6D */
+ 0xF9FA,       /* 0x6D6E */
+ 0x7350,       /* 0x6D6F */
+ 0x748B,       /* 0x6D70 */
+ 0x7AE0,       /* 0x6D71 */
+ 0x7CA7,       /* 0x6D72 */
+ 0x8178,       /* 0x6D73 */
+ 0x81DF,       /* 0x6D74 */
+ 0x81E7,       /* 0x6D75 */
+ 0x838A,       /* 0x6D76 */
+ 0x846C,       /* 0x6D77 */
+ 0x8523,       /* 0x6D78 */
+ 0x8594,       /* 0x6D79 */
+ 0x85CF,       /* 0x6D7A */
+ 0x88DD,       /* 0x6D7B */
+ 0x8D13,       /* 0x6D7C */
+ 0x91AC,       /* 0x6D7D */
+ 0x9577,       /* 0x6D7E */
+ 0x969C,       /* 0x6E21 */
+ 0x518D,       /* 0x6E22 */
+ 0x54C9,       /* 0x6E23 */
+ 0x5728,       /* 0x6E24 */
+ 0x5BB0,       /* 0x6E25 */
+ 0x624D,       /* 0x6E26 */
+ 0x6750,       /* 0x6E27 */
+ 0x683D,       /* 0x6E28 */
+ 0x6893,       /* 0x6E29 */
+ 0x6E3D,       /* 0x6E2A */
+ 0x6ED3,       /* 0x6E2B */
+ 0x707D,       /* 0x6E2C */
+ 0x7E21,       /* 0x6E2D */
+ 0x88C1,       /* 0x6E2E */
+ 0x8CA1,       /* 0x6E2F */
+ 0x8F09,       /* 0x6E30 */
+ 0x9F4B,       /* 0x6E31 */
+ 0x9F4E,       /* 0x6E32 */
+ 0x722D,       /* 0x6E33 */
+ 0x7B8F,       /* 0x6E34 */
+ 0x8ACD,       /* 0x6E35 */
+ 0x931A,       /* 0x6E36 */
+ 0x4F47,       /* 0x6E37 */
+ 0x4F4E,       /* 0x6E38 */
+ 0x5132,       /* 0x6E39 */
+ 0x5480,       /* 0x6E3A */
+ 0x59D0,       /* 0x6E3B */
+ 0x5E95,       /* 0x6E3C */
+ 0x62B5,       /* 0x6E3D */
+ 0x6775,       /* 0x6E3E */
+ 0x696E,       /* 0x6E3F */
+ 0x6A17,       /* 0x6E40 */
+ 0x6CAE,       /* 0x6E41 */
+ 0x6E1A,       /* 0x6E42 */
+ 0x72D9,       /* 0x6E43 */
+ 0x732A,       /* 0x6E44 */
+ 0x75BD,       /* 0x6E45 */
+ 0x7BB8,       /* 0x6E46 */
+ 0x7D35,       /* 0x6E47 */
+ 0x82E7,       /* 0x6E48 */
+ 0x83F9,       /* 0x6E49 */
+ 0x8457,       /* 0x6E4A */
+ 0x85F7,       /* 0x6E4B */
+ 0x8A5B,       /* 0x6E4C */
+ 0x8CAF,       /* 0x6E4D */
+ 0x8E87,       /* 0x6E4E */
+ 0x9019,       /* 0x6E4F */
+ 0x90B8,       /* 0x6E50 */
+ 0x96CE,       /* 0x6E51 */
+ 0x9F5F,       /* 0x6E52 */
+ 0x52E3,       /* 0x6E53 */
+ 0x540A,       /* 0x6E54 */
+ 0x5AE1,       /* 0x6E55 */
+ 0x5BC2,       /* 0x6E56 */
+ 0x6458,       /* 0x6E57 */
+ 0x6575,       /* 0x6E58 */
+ 0x6EF4,       /* 0x6E59 */
+ 0x72C4,       /* 0x6E5A */
+ 0xF9FB,       /* 0x6E5B */
+ 0x7684,       /* 0x6E5C */
+ 0x7A4D,       /* 0x6E5D */
+ 0x7B1B,       /* 0x6E5E */
+ 0x7C4D,       /* 0x6E5F */
+ 0x7E3E,       /* 0x6E60 */
+ 0x7FDF,       /* 0x6E61 */
+ 0x837B,       /* 0x6E62 */
+ 0x8B2B,       /* 0x6E63 */
+ 0x8CCA,       /* 0x6E64 */
+ 0x8D64,       /* 0x6E65 */
+ 0x8DE1,       /* 0x6E66 */
+ 0x8E5F,       /* 0x6E67 */
+ 0x8FEA,       /* 0x6E68 */
+ 0x8FF9,       /* 0x6E69 */
+ 0x9069,       /* 0x6E6A */
+ 0x93D1,       /* 0x6E6B */
+ 0x4F43,       /* 0x6E6C */
+ 0x4F7A,       /* 0x6E6D */
+ 0x50B3,       /* 0x6E6E */
+ 0x5168,       /* 0x6E6F */
+ 0x5178,       /* 0x6E70 */
+ 0x524D,       /* 0x6E71 */
+ 0x526A,       /* 0x6E72 */
+ 0x5861,       /* 0x6E73 */
+ 0x587C,       /* 0x6E74 */
+ 0x5960,       /* 0x6E75 */
+ 0x5C08,       /* 0x6E76 */
+ 0x5C55,       /* 0x6E77 */
+ 0x5EDB,       /* 0x6E78 */
+ 0x609B,       /* 0x6E79 */
+ 0x6230,       /* 0x6E7A */
+ 0x6813,       /* 0x6E7B */
+ 0x6BBF,       /* 0x6E7C */
+ 0x6C08,       /* 0x6E7D */
+ 0x6FB1,       /* 0x6E7E */
+ 0x714E,       /* 0x6F21 */
+ 0x7420,       /* 0x6F22 */
+ 0x7530,       /* 0x6F23 */
+ 0x7538,       /* 0x6F24 */
+ 0x7551,       /* 0x6F25 */
+ 0x7672,       /* 0x6F26 */
+ 0x7B4C,       /* 0x6F27 */
+ 0x7B8B,       /* 0x6F28 */
+ 0x7BAD,       /* 0x6F29 */
+ 0x7BC6,       /* 0x6F2A */
+ 0x7E8F,       /* 0x6F2B */
+ 0x8A6E,       /* 0x6F2C */
+ 0x8F3E,       /* 0x6F2D */
+ 0x8F49,       /* 0x6F2E */
+ 0x923F,       /* 0x6F2F */
+ 0x9293,       /* 0x6F30 */
+ 0x9322,       /* 0x6F31 */
+ 0x942B,       /* 0x6F32 */
+ 0x96FB,       /* 0x6F33 */
+ 0x985A,       /* 0x6F34 */
+ 0x986B,       /* 0x6F35 */
+ 0x991E,       /* 0x6F36 */
+ 0x5207,       /* 0x6F37 */
+ 0x622A,       /* 0x6F38 */
+ 0x6298,       /* 0x6F39 */
+ 0x6D59,       /* 0x6F3A */
+ 0x7664,       /* 0x6F3B */
+ 0x7ACA,       /* 0x6F3C */
+ 0x7BC0,       /* 0x6F3D */
+ 0x7D76,       /* 0x6F3E */
+ 0x5360,       /* 0x6F3F */
+ 0x5CBE,       /* 0x6F40 */
+ 0x5E97,       /* 0x6F41 */
+ 0x6F38,       /* 0x6F42 */
+ 0x70B9,       /* 0x6F43 */
+ 0x7C98,       /* 0x6F44 */
+ 0x9711,       /* 0x6F45 */
+ 0x9B8E,       /* 0x6F46 */
+ 0x9EDE,       /* 0x6F47 */
+ 0x63A5,       /* 0x6F48 */
+ 0x647A,       /* 0x6F49 */
+ 0x8776,       /* 0x6F4A */
+ 0x4E01,       /* 0x6F4B */
+ 0x4E95,       /* 0x6F4C */
+ 0x4EAD,       /* 0x6F4D */
+ 0x505C,       /* 0x6F4E */
+ 0x5075,       /* 0x6F4F */
+ 0x5448,       /* 0x6F50 */
+ 0x59C3,       /* 0x6F51 */
+ 0x5B9A,       /* 0x6F52 */
+ 0x5E40,       /* 0x6F53 */
+ 0x5EAD,       /* 0x6F54 */
+ 0x5EF7,       /* 0x6F55 */
+ 0x5F81,       /* 0x6F56 */
+ 0x60C5,       /* 0x6F57 */
+ 0x633A,       /* 0x6F58 */
+ 0x653F,       /* 0x6F59 */
+ 0x6574,       /* 0x6F5A */
+ 0x65CC,       /* 0x6F5B */
+ 0x6676,       /* 0x6F5C */
+ 0x6678,       /* 0x6F5D */
+ 0x67FE,       /* 0x6F5E */
+ 0x6968,       /* 0x6F5F */
+ 0x6A89,       /* 0x6F60 */
+ 0x6B63,       /* 0x6F61 */
+ 0x6C40,       /* 0x6F62 */
+ 0x6DC0,       /* 0x6F63 */
+ 0x6DE8,       /* 0x6F64 */
+ 0x6E1F,       /* 0x6F65 */
+ 0x6E5E,       /* 0x6F66 */
+ 0x701E,       /* 0x6F67 */
+ 0x70A1,       /* 0x6F68 */
+ 0x738E,       /* 0x6F69 */
+ 0x73FD,       /* 0x6F6A */
+ 0x753A,       /* 0x6F6B */
+ 0x775B,       /* 0x6F6C */
+ 0x7887,       /* 0x6F6D */
+ 0x798E,       /* 0x6F6E */
+ 0x7A0B,       /* 0x6F6F */
+ 0x7A7D,       /* 0x6F70 */
+ 0x7CBE,       /* 0x6F71 */
+ 0x7D8E,       /* 0x6F72 */
+ 0x8247,       /* 0x6F73 */
+ 0x8A02,       /* 0x6F74 */
+ 0x8AEA,       /* 0x6F75 */
+ 0x8C9E,       /* 0x6F76 */
+ 0x912D,       /* 0x6F77 */
+ 0x914A,       /* 0x6F78 */
+ 0x91D8,       /* 0x6F79 */
+ 0x9266,       /* 0x6F7A */
+ 0x92CC,       /* 0x6F7B */
+ 0x9320,       /* 0x6F7C */
+ 0x9706,       /* 0x6F7D */
+ 0x9756,       /* 0x6F7E */
+ 0x975C,       /* 0x7021 */
+ 0x9802,       /* 0x7022 */
+ 0x9F0E,       /* 0x7023 */
+ 0x5236,       /* 0x7024 */
+ 0x5291,       /* 0x7025 */
+ 0x557C,       /* 0x7026 */
+ 0x5824,       /* 0x7027 */
+ 0x5E1D,       /* 0x7028 */
+ 0x5F1F,       /* 0x7029 */
+ 0x608C,       /* 0x702A */
+ 0x63D0,       /* 0x702B */
+ 0x68AF,       /* 0x702C */
+ 0x6FDF,       /* 0x702D */
+ 0x796D,       /* 0x702E */
+ 0x7B2C,       /* 0x702F */
+ 0x81CD,       /* 0x7030 */
+ 0x85BA,       /* 0x7031 */
+ 0x88FD,       /* 0x7032 */
+ 0x8AF8,       /* 0x7033 */
+ 0x8E44,       /* 0x7034 */
+ 0x918D,       /* 0x7035 */
+ 0x9664,       /* 0x7036 */
+ 0x969B,       /* 0x7037 */
+ 0x973D,       /* 0x7038 */
+ 0x984C,       /* 0x7039 */
+ 0x9F4A,       /* 0x703A */
+ 0x4FCE,       /* 0x703B */
+ 0x5146,       /* 0x703C */
+ 0x51CB,       /* 0x703D */
+ 0x52A9,       /* 0x703E */
+ 0x5632,       /* 0x703F */
+ 0x5F14,       /* 0x7040 */
+ 0x5F6B,       /* 0x7041 */
+ 0x63AA,       /* 0x7042 */
+ 0x64CD,       /* 0x7043 */
+ 0x65E9,       /* 0x7044 */
+ 0x6641,       /* 0x7045 */
+ 0x66FA,       /* 0x7046 */
+ 0x66F9,       /* 0x7047 */
+ 0x671D,       /* 0x7048 */
+ 0x689D,       /* 0x7049 */
+ 0x68D7,       /* 0x704A */
+ 0x69FD,       /* 0x704B */
+ 0x6F15,       /* 0x704C */
+ 0x6F6E,       /* 0x704D */
+ 0x7167,       /* 0x704E */
+ 0x71E5,       /* 0x704F */
+ 0x722A,       /* 0x7050 */
+ 0x74AA,       /* 0x7051 */
+ 0x773A,       /* 0x7052 */
+ 0x7956,       /* 0x7053 */
+ 0x795A,       /* 0x7054 */
+ 0x79DF,       /* 0x7055 */
+ 0x7A20,       /* 0x7056 */
+ 0x7A95,       /* 0x7057 */
+ 0x7C97,       /* 0x7058 */
+ 0x7CDF,       /* 0x7059 */
+ 0x7D44,       /* 0x705A */
+ 0x7E70,       /* 0x705B */
+ 0x8087,       /* 0x705C */
+ 0x85FB,       /* 0x705D */
+ 0x86A4,       /* 0x705E */
+ 0x8A54,       /* 0x705F */
+ 0x8ABF,       /* 0x7060 */
+ 0x8D99,       /* 0x7061 */
+ 0x8E81,       /* 0x7062 */
+ 0x9020,       /* 0x7063 */
+ 0x906D,       /* 0x7064 */
+ 0x91E3,       /* 0x7065 */
+ 0x963B,       /* 0x7066 */
+ 0x96D5,       /* 0x7067 */
+ 0x9CE5,       /* 0x7068 */
+ 0x65CF,       /* 0x7069 */
+ 0x7C07,       /* 0x706A */
+ 0x8DB3,       /* 0x706B */
+ 0x93C3,       /* 0x706C */
+ 0x5B58,       /* 0x706D */
+ 0x5C0A,       /* 0x706E */
+ 0x5352,       /* 0x706F */
+ 0x62D9,       /* 0x7070 */
+ 0x731D,       /* 0x7071 */
+ 0x5027,       /* 0x7072 */
+ 0x5B97,       /* 0x7073 */
+ 0x5F9E,       /* 0x7074 */
+ 0x60B0,       /* 0x7075 */
+ 0x616B,       /* 0x7076 */
+ 0x68D5,       /* 0x7077 */
+ 0x6DD9,       /* 0x7078 */
+ 0x742E,       /* 0x7079 */
+ 0x7A2E,       /* 0x707A */
+ 0x7D42,       /* 0x707B */
+ 0x7D9C,       /* 0x707C */
+ 0x7E31,       /* 0x707D */
+ 0x816B,       /* 0x707E */
+ 0x8E2A,       /* 0x7121 */
+ 0x8E35,       /* 0x7122 */
+ 0x937E,       /* 0x7123 */
+ 0x9418,       /* 0x7124 */
+ 0x4F50,       /* 0x7125 */
+ 0x5750,       /* 0x7126 */
+ 0x5DE6,       /* 0x7127 */
+ 0x5EA7,       /* 0x7128 */
+ 0x632B,       /* 0x7129 */
+ 0x7F6A,       /* 0x712A */
+ 0x4E3B,       /* 0x712B */
+ 0x4F4F,       /* 0x712C */
+ 0x4F8F,       /* 0x712D */
+ 0x505A,       /* 0x712E */
+ 0x59DD,       /* 0x712F */
+ 0x80C4,       /* 0x7130 */
+ 0x546A,       /* 0x7131 */
+ 0x5468,       /* 0x7132 */
+ 0x55FE,       /* 0x7133 */
+ 0x594F,       /* 0x7134 */
+ 0x5B99,       /* 0x7135 */
+ 0x5DDE,       /* 0x7136 */
+ 0x5EDA,       /* 0x7137 */
+ 0x665D,       /* 0x7138 */
+ 0x6731,       /* 0x7139 */
+ 0x67F1,       /* 0x713A */
+ 0x682A,       /* 0x713B */
+ 0x6CE8,       /* 0x713C */
+ 0x6D32,       /* 0x713D */
+ 0x6E4A,       /* 0x713E */
+ 0x6F8D,       /* 0x713F */
+ 0x70B7,       /* 0x7140 */
+ 0x73E0,       /* 0x7141 */
+ 0x7587,       /* 0x7142 */
+ 0x7C4C,       /* 0x7143 */
+ 0x7D02,       /* 0x7144 */
+ 0x7D2C,       /* 0x7145 */
+ 0x7DA2,       /* 0x7146 */
+ 0x821F,       /* 0x7147 */
+ 0x86DB,       /* 0x7148 */
+ 0x8A3B,       /* 0x7149 */
+ 0x8A85,       /* 0x714A */
+ 0x8D70,       /* 0x714B */
+ 0x8E8A,       /* 0x714C */
+ 0x8F33,       /* 0x714D */
+ 0x9031,       /* 0x714E */
+ 0x914E,       /* 0x714F */
+ 0x9152,       /* 0x7150 */
+ 0x9444,       /* 0x7151 */
+ 0x99D0,       /* 0x7152 */
+ 0x7AF9,       /* 0x7153 */
+ 0x7CA5,       /* 0x7154 */
+ 0x4FCA,       /* 0x7155 */
+ 0x5101,       /* 0x7156 */
+ 0x51C6,       /* 0x7157 */
+ 0x57C8,       /* 0x7158 */
+ 0x5BEF,       /* 0x7159 */
+ 0x5CFB,       /* 0x715A */
+ 0x6659,       /* 0x715B */
+ 0x6A3D,       /* 0x715C */
+ 0x6D5A,       /* 0x715D */
+ 0x6E96,       /* 0x715E */
+ 0x6FEC,       /* 0x715F */
+ 0x710C,       /* 0x7160 */
+ 0x756F,       /* 0x7161 */
+ 0x7AE3,       /* 0x7162 */
+ 0x8822,       /* 0x7163 */
+ 0x9021,       /* 0x7164 */
+ 0x9075,       /* 0x7165 */
+ 0x96CB,       /* 0x7166 */
+ 0x99FF,       /* 0x7167 */
+ 0x8301,       /* 0x7168 */
+ 0x4E2D,       /* 0x7169 */
+ 0x4EF2,       /* 0x716A */
+ 0x8846,       /* 0x716B */
+ 0x91CD,       /* 0x716C */
+ 0x537D,       /* 0x716D */
+ 0x6ADB,       /* 0x716E */
+ 0x696B,       /* 0x716F */
+ 0x6C41,       /* 0x7170 */
+ 0x847A,       /* 0x7171 */
+ 0x589E,       /* 0x7172 */
+ 0x618E,       /* 0x7173 */
+ 0x66FE,       /* 0x7174 */
+ 0x62EF,       /* 0x7175 */
+ 0x70DD,       /* 0x7176 */
+ 0x7511,       /* 0x7177 */
+ 0x75C7,       /* 0x7178 */
+ 0x7E52,       /* 0x7179 */
+ 0x84B8,       /* 0x717A */
+ 0x8B49,       /* 0x717B */
+ 0x8D08,       /* 0x717C */
+ 0x4E4B,       /* 0x717D */
+ 0x53EA,       /* 0x717E */
+ 0x54AB,       /* 0x7221 */
+ 0x5730,       /* 0x7222 */
+ 0x5740,       /* 0x7223 */
+ 0x5FD7,       /* 0x7224 */
+ 0x6301,       /* 0x7225 */
+ 0x6307,       /* 0x7226 */
+ 0x646F,       /* 0x7227 */
+ 0x652F,       /* 0x7228 */
+ 0x65E8,       /* 0x7229 */
+ 0x667A,       /* 0x722A */
+ 0x679D,       /* 0x722B */
+ 0x67B3,       /* 0x722C */
+ 0x6B62,       /* 0x722D */
+ 0x6C60,       /* 0x722E */
+ 0x6C9A,       /* 0x722F */
+ 0x6F2C,       /* 0x7230 */
+ 0x77E5,       /* 0x7231 */
+ 0x7825,       /* 0x7232 */
+ 0x7949,       /* 0x7233 */
+ 0x7957,       /* 0x7234 */
+ 0x7D19,       /* 0x7235 */
+ 0x80A2,       /* 0x7236 */
+ 0x8102,       /* 0x7237 */
+ 0x81F3,       /* 0x7238 */
+ 0x829D,       /* 0x7239 */
+ 0x82B7,       /* 0x723A */
+ 0x8718,       /* 0x723B */
+ 0x8A8C,       /* 0x723C */
+ 0xF9FC,       /* 0x723D */
+ 0x8D04,       /* 0x723E */
+ 0x8DBE,       /* 0x723F */
+ 0x9072,       /* 0x7240 */
+ 0x76F4,       /* 0x7241 */
+ 0x7A19,       /* 0x7242 */
+ 0x7A37,       /* 0x7243 */
+ 0x7E54,       /* 0x7244 */
+ 0x8077,       /* 0x7245 */
+ 0x5507,       /* 0x7246 */
+ 0x55D4,       /* 0x7247 */
+ 0x5875,       /* 0x7248 */
+ 0x632F,       /* 0x7249 */
+ 0x6422,       /* 0x724A */
+ 0x6649,       /* 0x724B */
+ 0x664B,       /* 0x724C */
+ 0x686D,       /* 0x724D */
+ 0x699B,       /* 0x724E */
+ 0x6B84,       /* 0x724F */
+ 0x6D25,       /* 0x7250 */
+ 0x6EB1,       /* 0x7251 */
+ 0x73CD,       /* 0x7252 */
+ 0x7468,       /* 0x7253 */
+ 0x74A1,       /* 0x7254 */
+ 0x755B,       /* 0x7255 */
+ 0x75B9,       /* 0x7256 */
+ 0x76E1,       /* 0x7257 */
+ 0x771E,       /* 0x7258 */
+ 0x778B,       /* 0x7259 */
+ 0x79E6,       /* 0x725A */
+ 0x7E09,       /* 0x725B */
+ 0x7E1D,       /* 0x725C */
+ 0x81FB,       /* 0x725D */
+ 0x852F,       /* 0x725E */
+ 0x8897,       /* 0x725F */
+ 0x8A3A,       /* 0x7260 */
+ 0x8CD1,       /* 0x7261 */
+ 0x8EEB,       /* 0x7262 */
+ 0x8FB0,       /* 0x7263 */
+ 0x9032,       /* 0x7264 */
+ 0x93AD,       /* 0x7265 */
+ 0x9663,       /* 0x7266 */
+ 0x9673,       /* 0x7267 */
+ 0x9707,       /* 0x7268 */
+ 0x4F84,       /* 0x7269 */
+ 0x53F1,       /* 0x726A */
+ 0x59EA,       /* 0x726B */
+ 0x5AC9,       /* 0x726C */
+ 0x5E19,       /* 0x726D */
+ 0x684E,       /* 0x726E */
+ 0x74C6,       /* 0x726F */
+ 0x75BE,       /* 0x7270 */
+ 0x79E9,       /* 0x7271 */
+ 0x7A92,       /* 0x7272 */
+ 0x81A3,       /* 0x7273 */
+ 0x86ED,       /* 0x7274 */
+ 0x8CEA,       /* 0x7275 */
+ 0x8DCC,       /* 0x7276 */
+ 0x8FED,       /* 0x7277 */
+ 0x659F,       /* 0x7278 */
+ 0x6715,       /* 0x7279 */
+ 0xF9FD,       /* 0x727A */
+ 0x57F7,       /* 0x727B */
+ 0x6F57,       /* 0x727C */
+ 0x7DDD,       /* 0x727D */
+ 0x8F2F,       /* 0x727E */
+ 0x93F6,       /* 0x7321 */
+ 0x96C6,       /* 0x7322 */
+ 0x5FB5,       /* 0x7323 */
+ 0x61F2,       /* 0x7324 */
+ 0x6F84,       /* 0x7325 */
+ 0x4E14,       /* 0x7326 */
+ 0x4F98,       /* 0x7327 */
+ 0x501F,       /* 0x7328 */
+ 0x53C9,       /* 0x7329 */
+ 0x55DF,       /* 0x732A */
+ 0x5D6F,       /* 0x732B */
+ 0x5DEE,       /* 0x732C */
+ 0x6B21,       /* 0x732D */
+ 0x6B64,       /* 0x732E */
+ 0x78CB,       /* 0x732F */
+ 0x7B9A,       /* 0x7330 */
+ 0xF9FE,       /* 0x7331 */
+ 0x8E49,       /* 0x7332 */
+ 0x8ECA,       /* 0x7333 */
+ 0x906E,       /* 0x7334 */
+ 0x6349,       /* 0x7335 */
+ 0x643E,       /* 0x7336 */
+ 0x7740,       /* 0x7337 */
+ 0x7A84,       /* 0x7338 */
+ 0x932F,       /* 0x7339 */
+ 0x947F,       /* 0x733A */
+ 0x9F6A,       /* 0x733B */
+ 0x64B0,       /* 0x733C */
+ 0x6FAF,       /* 0x733D */
+ 0x71E6,       /* 0x733E */
+ 0x74A8,       /* 0x733F */
+ 0x74DA,       /* 0x7340 */
+ 0x7AC4,       /* 0x7341 */
+ 0x7C12,       /* 0x7342 */
+ 0x7E82,       /* 0x7343 */
+ 0x7CB2,       /* 0x7344 */
+ 0x7E98,       /* 0x7345 */
+ 0x8B9A,       /* 0x7346 */
+ 0x8D0A,       /* 0x7347 */
+ 0x947D,       /* 0x7348 */
+ 0x9910,       /* 0x7349 */
+ 0x994C,       /* 0x734A */
+ 0x5239,       /* 0x734B */
+ 0x5BDF,       /* 0x734C */
+ 0x64E6,       /* 0x734D */
+ 0x672D,       /* 0x734E */
+ 0x7D2E,       /* 0x734F */
+ 0x50ED,       /* 0x7350 */
+ 0x53C3,       /* 0x7351 */
+ 0x5879,       /* 0x7352 */
+ 0x6158,       /* 0x7353 */
+ 0x6159,       /* 0x7354 */
+ 0x61FA,       /* 0x7355 */
+ 0x65AC,       /* 0x7356 */
+ 0x7AD9,       /* 0x7357 */
+ 0x8B92,       /* 0x7358 */
+ 0x8B96,       /* 0x7359 */
+ 0x5009,       /* 0x735A */
+ 0x5021,       /* 0x735B */
+ 0x5275,       /* 0x735C */
+ 0x5531,       /* 0x735D */
+ 0x5A3C,       /* 0x735E */
+ 0x5EE0,       /* 0x735F */
+ 0x5F70,       /* 0x7360 */
+ 0x6134,       /* 0x7361 */
+ 0x655E,       /* 0x7362 */
+ 0x660C,       /* 0x7363 */
+ 0x6636,       /* 0x7364 */
+ 0x66A2,       /* 0x7365 */
+ 0x69CD,       /* 0x7366 */
+ 0x6EC4,       /* 0x7367 */
+ 0x6F32,       /* 0x7368 */
+ 0x7316,       /* 0x7369 */
+ 0x7621,       /* 0x736A */
+ 0x7A93,       /* 0x736B */
+ 0x8139,       /* 0x736C */
+ 0x8259,       /* 0x736D */
+ 0x83D6,       /* 0x736E */
+ 0x84BC,       /* 0x736F */
+ 0x50B5,       /* 0x7370 */
+ 0x57F0,       /* 0x7371 */
+ 0x5BC0,       /* 0x7372 */
+ 0x5BE8,       /* 0x7373 */
+ 0x5F69,       /* 0x7374 */
+ 0x63A1,       /* 0x7375 */
+ 0x7826,       /* 0x7376 */
+ 0x7DB5,       /* 0x7377 */
+ 0x83DC,       /* 0x7378 */
+ 0x8521,       /* 0x7379 */
+ 0x91C7,       /* 0x737A */
+ 0x91F5,       /* 0x737B */
+ 0x518A,       /* 0x737C */
+ 0x67F5,       /* 0x737D */
+ 0x7B56,       /* 0x737E */
+ 0x8CAC,       /* 0x7421 */
+ 0x51C4,       /* 0x7422 */
+ 0x59BB,       /* 0x7423 */
+ 0x60BD,       /* 0x7424 */
+ 0x8655,       /* 0x7425 */
+ 0x501C,       /* 0x7426 */
+ 0xF9FF,       /* 0x7427 */
+ 0x5254,       /* 0x7428 */
+ 0x5C3A,       /* 0x7429 */
+ 0x617D,       /* 0x742A */
+ 0x621A,       /* 0x742B */
+ 0x62D3,       /* 0x742C */
+ 0x64F2,       /* 0x742D */
+ 0x65A5,       /* 0x742E */
+ 0x6ECC,       /* 0x742F */
+ 0x7620,       /* 0x7430 */
+ 0x810A,       /* 0x7431 */
+ 0x8E60,       /* 0x7432 */
+ 0x965F,       /* 0x7433 */
+ 0x96BB,       /* 0x7434 */
+ 0x4EDF,       /* 0x7435 */
+ 0x5343,       /* 0x7436 */
+ 0x5598,       /* 0x7437 */
+ 0x5929,       /* 0x7438 */
+ 0x5DDD,       /* 0x7439 */
+ 0x64C5,       /* 0x743A */
+ 0x6CC9,       /* 0x743B */
+ 0x6DFA,       /* 0x743C */
+ 0x7394,       /* 0x743D */
+ 0x7A7F,       /* 0x743E */
+ 0x821B,       /* 0x743F */
+ 0x85A6,       /* 0x7440 */
+ 0x8CE4,       /* 0x7441 */
+ 0x8E10,       /* 0x7442 */
+ 0x9077,       /* 0x7443 */
+ 0x91E7,       /* 0x7444 */
+ 0x95E1,       /* 0x7445 */
+ 0x9621,       /* 0x7446 */
+ 0x97C6,       /* 0x7447 */
+ 0x51F8,       /* 0x7448 */
+ 0x54F2,       /* 0x7449 */
+ 0x5586,       /* 0x744A */
+ 0x5FB9,       /* 0x744B */
+ 0x64A4,       /* 0x744C */
+ 0x6F88,       /* 0x744D */
+ 0x7DB4,       /* 0x744E */
+ 0x8F1F,       /* 0x744F */
+ 0x8F4D,       /* 0x7450 */
+ 0x9435,       /* 0x7451 */
+ 0x50C9,       /* 0x7452 */
+ 0x5C16,       /* 0x7453 */
+ 0x6CBE,       /* 0x7454 */
+ 0x6DFB,       /* 0x7455 */
+ 0x751B,       /* 0x7456 */
+ 0x77BB,       /* 0x7457 */
+ 0x7C3D,       /* 0x7458 */
+ 0x7C64,       /* 0x7459 */
+ 0x8A79,       /* 0x745A */
+ 0x8AC2,       /* 0x745B */
+ 0x581E,       /* 0x745C */
+ 0x59BE,       /* 0x745D */
+ 0x5E16,       /* 0x745E */
+ 0x6377,       /* 0x745F */
+ 0x7252,       /* 0x7460 */
+ 0x758A,       /* 0x7461 */
+ 0x776B,       /* 0x7462 */
+ 0x8ADC,       /* 0x7463 */
+ 0x8CBC,       /* 0x7464 */
+ 0x8F12,       /* 0x7465 */
+ 0x5EF3,       /* 0x7466 */
+ 0x6674,       /* 0x7467 */
+ 0x6DF8,       /* 0x7468 */
+ 0x807D,       /* 0x7469 */
+ 0x83C1,       /* 0x746A */
+ 0x8ACB,       /* 0x746B */
+ 0x9751,       /* 0x746C */
+ 0x9BD6,       /* 0x746D */
+ 0xFA00,       /* 0x746E */
+ 0x5243,       /* 0x746F */
+ 0x66FF,       /* 0x7470 */
+ 0x6D95,       /* 0x7471 */
+ 0x6EEF,       /* 0x7472 */
+ 0x7DE0,       /* 0x7473 */
+ 0x8AE6,       /* 0x7474 */
+ 0x902E,       /* 0x7475 */
+ 0x905E,       /* 0x7476 */
+ 0x9AD4,       /* 0x7477 */
+ 0x521D,       /* 0x7478 */
+ 0x527F,       /* 0x7479 */
+ 0x54E8,       /* 0x747A */
+ 0x6194,       /* 0x747B */
+ 0x6284,       /* 0x747C */
+ 0x62DB,       /* 0x747D */
+ 0x68A2,       /* 0x747E */
+ 0x6912,       /* 0x7521 */
+ 0x695A,       /* 0x7522 */
+ 0x6A35,       /* 0x7523 */
+ 0x7092,       /* 0x7524 */
+ 0x7126,       /* 0x7525 */
+ 0x785D,       /* 0x7526 */
+ 0x7901,       /* 0x7527 */
+ 0x790E,       /* 0x7528 */
+ 0x79D2,       /* 0x7529 */
+ 0x7A0D,       /* 0x752A */
+ 0x8096,       /* 0x752B */
+ 0x8278,       /* 0x752C */
+ 0x82D5,       /* 0x752D */
+ 0x8349,       /* 0x752E */
+ 0x8549,       /* 0x752F */
+ 0x8C82,       /* 0x7530 */
+ 0x8D85,       /* 0x7531 */
+ 0x9162,       /* 0x7532 */
+ 0x918B,       /* 0x7533 */
+ 0x91AE,       /* 0x7534 */
+ 0x4FC3,       /* 0x7535 */
+ 0x56D1,       /* 0x7536 */
+ 0x71ED,       /* 0x7537 */
+ 0x77D7,       /* 0x7538 */
+ 0x8700,       /* 0x7539 */
+ 0x89F8,       /* 0x753A */
+ 0x5BF8,       /* 0x753B */
+ 0x5FD6,       /* 0x753C */
+ 0x6751,       /* 0x753D */
+ 0x90A8,       /* 0x753E */
+ 0x53E2,       /* 0x753F */
+ 0x585A,       /* 0x7540 */
+ 0x5BF5,       /* 0x7541 */
+ 0x60A4,       /* 0x7542 */
+ 0x6181,       /* 0x7543 */
+ 0x6460,       /* 0x7544 */
+ 0x7E3D,       /* 0x7545 */
+ 0x8070,       /* 0x7546 */
+ 0x8525,       /* 0x7547 */
+ 0x9283,       /* 0x7548 */
+ 0x64AE,       /* 0x7549 */
+ 0x50AC,       /* 0x754A */
+ 0x5D14,       /* 0x754B */
+ 0x6700,       /* 0x754C */
+ 0x589C,       /* 0x754D */
+ 0x62BD,       /* 0x754E */
+ 0x63A8,       /* 0x754F */
+ 0x690E,       /* 0x7550 */
+ 0x6978,       /* 0x7551 */
+ 0x6A1E,       /* 0x7552 */
+ 0x6E6B,       /* 0x7553 */
+ 0x76BA,       /* 0x7554 */
+ 0x79CB,       /* 0x7555 */
+ 0x82BB,       /* 0x7556 */
+ 0x8429,       /* 0x7557 */
+ 0x8ACF,       /* 0x7558 */
+ 0x8DA8,       /* 0x7559 */
+ 0x8FFD,       /* 0x755A */
+ 0x9112,       /* 0x755B */
+ 0x914B,       /* 0x755C */
+ 0x919C,       /* 0x755D */
+ 0x9310,       /* 0x755E */
+ 0x9318,       /* 0x755F */
+ 0x939A,       /* 0x7560 */
+ 0x96DB,       /* 0x7561 */
+ 0x9A36,       /* 0x7562 */
+ 0x9C0D,       /* 0x7563 */
+ 0x4E11,       /* 0x7564 */
+ 0x755C,       /* 0x7565 */
+ 0x795D,       /* 0x7566 */
+ 0x7AFA,       /* 0x7567 */
+ 0x7B51,       /* 0x7568 */
+ 0x7BC9,       /* 0x7569 */
+ 0x7E2E,       /* 0x756A */
+ 0x84C4,       /* 0x756B */
+ 0x8E59,       /* 0x756C */
+ 0x8E74,       /* 0x756D */
+ 0x8EF8,       /* 0x756E */
+ 0x9010,       /* 0x756F */
+ 0x6625,       /* 0x7570 */
+ 0x693F,       /* 0x7571 */
+ 0x7443,       /* 0x7572 */
+ 0x51FA,       /* 0x7573 */
+ 0x672E,       /* 0x7574 */
+ 0x9EDC,       /* 0x7575 */
+ 0x5145,       /* 0x7576 */
+ 0x5FE0,       /* 0x7577 */
+ 0x6C96,       /* 0x7578 */
+ 0x87F2,       /* 0x7579 */
+ 0x885D,       /* 0x757A */
+ 0x8877,       /* 0x757B */
+ 0x60B4,       /* 0x757C */
+ 0x81B5,       /* 0x757D */
+ 0x8403,       /* 0x757E */
+ 0x8D05,       /* 0x7621 */
+ 0x53D6,       /* 0x7622 */
+ 0x5439,       /* 0x7623 */
+ 0x5634,       /* 0x7624 */
+ 0x5A36,       /* 0x7625 */
+ 0x5C31,       /* 0x7626 */
+ 0x708A,       /* 0x7627 */
+ 0x7FE0,       /* 0x7628 */
+ 0x805A,       /* 0x7629 */
+ 0x8106,       /* 0x762A */
+ 0x81ED,       /* 0x762B */
+ 0x8DA3,       /* 0x762C */
+ 0x9189,       /* 0x762D */
+ 0x9A5F,       /* 0x762E */
+ 0x9DF2,       /* 0x762F */
+ 0x5074,       /* 0x7630 */
+ 0x4EC4,       /* 0x7631 */
+ 0x53A0,       /* 0x7632 */
+ 0x60FB,       /* 0x7633 */
+ 0x6E2C,       /* 0x7634 */
+ 0x5C64,       /* 0x7635 */
+ 0x4F88,       /* 0x7636 */
+ 0x5024,       /* 0x7637 */
+ 0x55E4,       /* 0x7638 */
+ 0x5CD9,       /* 0x7639 */
+ 0x5E5F,       /* 0x763A */
+ 0x6065,       /* 0x763B */
+ 0x6894,       /* 0x763C */
+ 0x6CBB,       /* 0x763D */
+ 0x6DC4,       /* 0x763E */
+ 0x71BE,       /* 0x763F */
+ 0x75D4,       /* 0x7640 */
+ 0x75F4,       /* 0x7641 */
+ 0x7661,       /* 0x7642 */
+ 0x7A1A,       /* 0x7643 */
+ 0x7A49,       /* 0x7644 */
+ 0x7DC7,       /* 0x7645 */
+ 0x7DFB,       /* 0x7646 */
+ 0x7F6E,       /* 0x7647 */
+ 0x81F4,       /* 0x7648 */
+ 0x86A9,       /* 0x7649 */
+ 0x8F1C,       /* 0x764A */
+ 0x96C9,       /* 0x764B */
+ 0x99B3,       /* 0x764C */
+ 0x9F52,       /* 0x764D */
+ 0x5247,       /* 0x764E */
+ 0x52C5,       /* 0x764F */
+ 0x98ED,       /* 0x7650 */
+ 0x89AA,       /* 0x7651 */
+ 0x4E03,       /* 0x7652 */
+ 0x67D2,       /* 0x7653 */
+ 0x6F06,       /* 0x7654 */
+ 0x4FB5,       /* 0x7655 */
+ 0x5BE2,       /* 0x7656 */
+ 0x6795,       /* 0x7657 */
+ 0x6C88,       /* 0x7658 */
+ 0x6D78,       /* 0x7659 */
+ 0x741B,       /* 0x765A */
+ 0x7827,       /* 0x765B */
+ 0x91DD,       /* 0x765C */
+ 0x937C,       /* 0x765D */
+ 0x87C4,       /* 0x765E */
+ 0x79E4,       /* 0x765F */
+ 0x7A31,       /* 0x7660 */
+ 0x5FEB,       /* 0x7661 */
+ 0x4ED6,       /* 0x7662 */
+ 0x54A4,       /* 0x7663 */
+ 0x553E,       /* 0x7664 */
+ 0x58AE,       /* 0x7665 */
+ 0x59A5,       /* 0x7666 */
+ 0x60F0,       /* 0x7667 */
+ 0x6253,       /* 0x7668 */
+ 0x62D6,       /* 0x7669 */
+ 0x6736,       /* 0x766A */
+ 0x6955,       /* 0x766B */
+ 0x8235,       /* 0x766C */
+ 0x9640,       /* 0x766D */
+ 0x99B1,       /* 0x766E */
+ 0x99DD,       /* 0x766F */
+ 0x502C,       /* 0x7670 */
+ 0x5353,       /* 0x7671 */
+ 0x5544,       /* 0x7672 */
+ 0x577C,       /* 0x7673 */
+ 0xFA01,       /* 0x7674 */
+ 0x6258,       /* 0x7675 */
+ 0xFA02,       /* 0x7676 */
+ 0x64E2,       /* 0x7677 */
+ 0x666B,       /* 0x7678 */
+ 0x67DD,       /* 0x7679 */
+ 0x6FC1,       /* 0x767A */
+ 0x6FEF,       /* 0x767B */
+ 0x7422,       /* 0x767C */
+ 0x7438,       /* 0x767D */
+ 0x8A17,       /* 0x767E */
+ 0x9438,       /* 0x7721 */
+ 0x5451,       /* 0x7722 */
+ 0x5606,       /* 0x7723 */
+ 0x5766,       /* 0x7724 */
+ 0x5F48,       /* 0x7725 */
+ 0x619A,       /* 0x7726 */
+ 0x6B4E,       /* 0x7727 */
+ 0x7058,       /* 0x7728 */
+ 0x70AD,       /* 0x7729 */
+ 0x7DBB,       /* 0x772A */
+ 0x8A95,       /* 0x772B */
+ 0x596A,       /* 0x772C */
+ 0x812B,       /* 0x772D */
+ 0x63A2,       /* 0x772E */
+ 0x7708,       /* 0x772F */
+ 0x803D,       /* 0x7730 */
+ 0x8CAA,       /* 0x7731 */
+ 0x5854,       /* 0x7732 */
+ 0x642D,       /* 0x7733 */
+ 0x69BB,       /* 0x7734 */
+ 0x5B95,       /* 0x7735 */
+ 0x5E11,       /* 0x7736 */
+ 0x6E6F,       /* 0x7737 */
+ 0xFA03,       /* 0x7738 */
+ 0x8569,       /* 0x7739 */
+ 0x514C,       /* 0x773A */
+ 0x53F0,       /* 0x773B */
+ 0x592A,       /* 0x773C */
+ 0x6020,       /* 0x773D */
+ 0x614B,       /* 0x773E */
+ 0x6B86,       /* 0x773F */
+ 0x6C70,       /* 0x7740 */
+ 0x6CF0,       /* 0x7741 */
+ 0x7B1E,       /* 0x7742 */
+ 0x80CE,       /* 0x7743 */
+ 0x82D4,       /* 0x7744 */
+ 0x8DC6,       /* 0x7745 */
+ 0x90B0,       /* 0x7746 */
+ 0x98B1,       /* 0x7747 */
+ 0xFA04,       /* 0x7748 */
+ 0x64C7,       /* 0x7749 */
+ 0x6FA4,       /* 0x774A */
+ 0x6491,       /* 0x774B */
+ 0x6504,       /* 0x774C */
+ 0x514E,       /* 0x774D */
+ 0x5410,       /* 0x774E */
+ 0x571F,       /* 0x774F */
+ 0x8A0E,       /* 0x7750 */
+ 0x615F,       /* 0x7751 */
+ 0x6876,       /* 0x7752 */
+ 0xFA05,       /* 0x7753 */
+ 0x75DB,       /* 0x7754 */
+ 0x7B52,       /* 0x7755 */
+ 0x7D71,       /* 0x7756 */
+ 0x901A,       /* 0x7757 */
+ 0x5806,       /* 0x7758 */
+ 0x69CC,       /* 0x7759 */
+ 0x817F,       /* 0x775A */
+ 0x892A,       /* 0x775B */
+ 0x9000,       /* 0x775C */
+ 0x9839,       /* 0x775D */
+ 0x5078,       /* 0x775E */
+ 0x5957,       /* 0x775F */
+ 0x59AC,       /* 0x7760 */
+ 0x6295,       /* 0x7761 */
+ 0x900F,       /* 0x7762 */
+ 0x9B2A,       /* 0x7763 */
+ 0x615D,       /* 0x7764 */
+ 0x7279,       /* 0x7765 */
+ 0x95D6,       /* 0x7766 */
+ 0x5761,       /* 0x7767 */
+ 0x5A46,       /* 0x7768 */
+ 0x5DF4,       /* 0x7769 */
+ 0x628A,       /* 0x776A */
+ 0x64AD,       /* 0x776B */
+ 0x64FA,       /* 0x776C */
+ 0x6777,       /* 0x776D */
+ 0x6CE2,       /* 0x776E */
+ 0x6D3E,       /* 0x776F */
+ 0x722C,       /* 0x7770 */
+ 0x7436,       /* 0x7771 */
+ 0x7834,       /* 0x7772 */
+ 0x7F77,       /* 0x7773 */
+ 0x82AD,       /* 0x7774 */
+ 0x8DDB,       /* 0x7775 */
+ 0x9817,       /* 0x7776 */
+ 0x5224,       /* 0x7777 */
+ 0x5742,       /* 0x7778 */
+ 0x677F,       /* 0x7779 */
+ 0x7248,       /* 0x777A */
+ 0x74E3,       /* 0x777B */
+ 0x8CA9,       /* 0x777C */
+ 0x8FA6,       /* 0x777D */
+ 0x9211,       /* 0x777E */
+ 0x962A,       /* 0x7821 */
+ 0x516B,       /* 0x7822 */
+ 0x53ED,       /* 0x7823 */
+ 0x634C,       /* 0x7824 */
+ 0x4F69,       /* 0x7825 */
+ 0x5504,       /* 0x7826 */
+ 0x6096,       /* 0x7827 */
+ 0x6557,       /* 0x7828 */
+ 0x6C9B,       /* 0x7829 */
+ 0x6D7F,       /* 0x782A */
+ 0x724C,       /* 0x782B */
+ 0x72FD,       /* 0x782C */
+ 0x7A17,       /* 0x782D */
+ 0x8987,       /* 0x782E */
+ 0x8C9D,       /* 0x782F */
+ 0x5F6D,       /* 0x7830 */
+ 0x6F8E,       /* 0x7831 */
+ 0x70F9,       /* 0x7832 */
+ 0x81A8,       /* 0x7833 */
+ 0x610E,       /* 0x7834 */
+ 0x4FBF,       /* 0x7835 */
+ 0x504F,       /* 0x7836 */
+ 0x6241,       /* 0x7837 */
+ 0x7247,       /* 0x7838 */
+ 0x7BC7,       /* 0x7839 */
+ 0x7DE8,       /* 0x783A */
+ 0x7FE9,       /* 0x783B */
+ 0x904D,       /* 0x783C */
+ 0x97AD,       /* 0x783D */
+ 0x9A19,       /* 0x783E */
+ 0x8CB6,       /* 0x783F */
+ 0x576A,       /* 0x7840 */
+ 0x5E73,       /* 0x7841 */
+ 0x67B0,       /* 0x7842 */
+ 0x840D,       /* 0x7843 */
+ 0x8A55,       /* 0x7844 */
+ 0x5420,       /* 0x7845 */
+ 0x5B16,       /* 0x7846 */
+ 0x5E63,       /* 0x7847 */
+ 0x5EE2,       /* 0x7848 */
+ 0x5F0A,       /* 0x7849 */
+ 0x6583,       /* 0x784A */
+ 0x80BA,       /* 0x784B */
+ 0x853D,       /* 0x784C */
+ 0x9589,       /* 0x784D */
+ 0x965B,       /* 0x784E */
+ 0x4F48,       /* 0x784F */
+ 0x5305,       /* 0x7850 */
+ 0x530D,       /* 0x7851 */
+ 0x530F,       /* 0x7852 */
+ 0x5486,       /* 0x7853 */
+ 0x54FA,       /* 0x7854 */
+ 0x5703,       /* 0x7855 */
+ 0x5E03,       /* 0x7856 */
+ 0x6016,       /* 0x7857 */
+ 0x629B,       /* 0x7858 */
+ 0x62B1,       /* 0x7859 */
+ 0x6355,       /* 0x785A */
+ 0xFA06,       /* 0x785B */
+ 0x6CE1,       /* 0x785C */
+ 0x6D66,       /* 0x785D */
+ 0x75B1,       /* 0x785E */
+ 0x7832,       /* 0x785F */
+ 0x80DE,       /* 0x7860 */
+ 0x812F,       /* 0x7861 */
+ 0x82DE,       /* 0x7862 */
+ 0x8461,       /* 0x7863 */
+ 0x84B2,       /* 0x7864 */
+ 0x888D,       /* 0x7865 */
+ 0x8912,       /* 0x7866 */
+ 0x900B,       /* 0x7867 */
+ 0x92EA,       /* 0x7868 */
+ 0x98FD,       /* 0x7869 */
+ 0x9B91,       /* 0x786A */
+ 0x5E45,       /* 0x786B */
+ 0x66B4,       /* 0x786C */
+ 0x66DD,       /* 0x786D */
+ 0x7011,       /* 0x786E */
+ 0x7206,       /* 0x786F */
+ 0xFA07,       /* 0x7870 */
+ 0x4FF5,       /* 0x7871 */
+ 0x527D,       /* 0x7872 */
+ 0x5F6A,       /* 0x7873 */
+ 0x6153,       /* 0x7874 */
+ 0x6753,       /* 0x7875 */
+ 0x6A19,       /* 0x7876 */
+ 0x6F02,       /* 0x7877 */
+ 0x74E2,       /* 0x7878 */
+ 0x7968,       /* 0x7879 */
+ 0x8868,       /* 0x787A */
+ 0x8C79,       /* 0x787B */
+ 0x98C7,       /* 0x787C */
+ 0x98C4,       /* 0x787D */
+ 0x9A43,       /* 0x787E */
+ 0x54C1,       /* 0x7921 */
+ 0x7A1F,       /* 0x7922 */
+ 0x6953,       /* 0x7923 */
+ 0x8AF7,       /* 0x7924 */
+ 0x8C4A,       /* 0x7925 */
+ 0x98A8,       /* 0x7926 */
+ 0x99AE,       /* 0x7927 */
+ 0x5F7C,       /* 0x7928 */
+ 0x62AB,       /* 0x7929 */
+ 0x75B2,       /* 0x792A */
+ 0x76AE,       /* 0x792B */
+ 0x88AB,       /* 0x792C */
+ 0x907F,       /* 0x792D */
+ 0x9642,       /* 0x792E */
+ 0x5339,       /* 0x792F */
+ 0x5F3C,       /* 0x7930 */
+ 0x5FC5,       /* 0x7931 */
+ 0x6CCC,       /* 0x7932 */
+ 0x73CC,       /* 0x7933 */
+ 0x7562,       /* 0x7934 */
+ 0x758B,       /* 0x7935 */
+ 0x7B46,       /* 0x7936 */
+ 0x82FE,       /* 0x7937 */
+ 0x999D,       /* 0x7938 */
+ 0x4E4F,       /* 0x7939 */
+ 0x903C,       /* 0x793A */
+ 0x4E0B,       /* 0x793B */
+ 0x4F55,       /* 0x793C */
+ 0x53A6,       /* 0x793D */
+ 0x590F,       /* 0x793E */
+ 0x5EC8,       /* 0x793F */
+ 0x6630,       /* 0x7940 */
+ 0x6CB3,       /* 0x7941 */
+ 0x7455,       /* 0x7942 */
+ 0x8377,       /* 0x7943 */
+ 0x8766,       /* 0x7944 */
+ 0x8CC0,       /* 0x7945 */
+ 0x9050,       /* 0x7946 */
+ 0x971E,       /* 0x7947 */
+ 0x9C15,       /* 0x7948 */
+ 0x58D1,       /* 0x7949 */
+ 0x5B78,       /* 0x794A */
+ 0x8650,       /* 0x794B */
+ 0x8B14,       /* 0x794C */
+ 0x9DB4,       /* 0x794D */
+ 0x5BD2,       /* 0x794E */
+ 0x6068,       /* 0x794F */
+ 0x608D,       /* 0x7950 */
+ 0x65F1,       /* 0x7951 */
+ 0x6C57,       /* 0x7952 */
+ 0x6F22,       /* 0x7953 */
+ 0x6FA3,       /* 0x7954 */
+ 0x701A,       /* 0x7955 */
+ 0x7F55,       /* 0x7956 */
+ 0x7FF0,       /* 0x7957 */
+ 0x9591,       /* 0x7958 */
+ 0x9592,       /* 0x7959 */
+ 0x9650,       /* 0x795A */
+ 0x97D3,       /* 0x795B */
+ 0x5272,       /* 0x795C */
+ 0x8F44,       /* 0x795D */
+ 0x51FD,       /* 0x795E */
+ 0x542B,       /* 0x795F */
+ 0x54B8,       /* 0x7960 */
+ 0x5563,       /* 0x7961 */
+ 0x558A,       /* 0x7962 */
+ 0x6ABB,       /* 0x7963 */
+ 0x6DB5,       /* 0x7964 */
+ 0x7DD8,       /* 0x7965 */
+ 0x8266,       /* 0x7966 */
+ 0x929C,       /* 0x7967 */
+ 0x9677,       /* 0x7968 */
+ 0x9E79,       /* 0x7969 */
+ 0x5408,       /* 0x796A */
+ 0x54C8,       /* 0x796B */
+ 0x76D2,       /* 0x796C */
+ 0x86E4,       /* 0x796D */
+ 0x95A4,       /* 0x796E */
+ 0x95D4,       /* 0x796F */
+ 0x965C,       /* 0x7970 */
+ 0x4EA2,       /* 0x7971 */
+ 0x4F09,       /* 0x7972 */
+ 0x59EE,       /* 0x7973 */
+ 0x5AE6,       /* 0x7974 */
+ 0x5DF7,       /* 0x7975 */
+ 0x6052,       /* 0x7976 */
+ 0x6297,       /* 0x7977 */
+ 0x676D,       /* 0x7978 */
+ 0x6841,       /* 0x7979 */
+ 0x6C86,       /* 0x797A */
+ 0x6E2F,       /* 0x797B */
+ 0x7F38,       /* 0x797C */
+ 0x809B,       /* 0x797D */
+ 0x822A,       /* 0x797E */
+ 0xFA08,       /* 0x7A21 */
+ 0xFA09,       /* 0x7A22 */
+ 0x9805,       /* 0x7A23 */
+ 0x4EA5,       /* 0x7A24 */
+ 0x5055,       /* 0x7A25 */
+ 0x54B3,       /* 0x7A26 */
+ 0x5793,       /* 0x7A27 */
+ 0x595A,       /* 0x7A28 */
+ 0x5B69,       /* 0x7A29 */
+ 0x5BB3,       /* 0x7A2A */
+ 0x61C8,       /* 0x7A2B */
+ 0x6977,       /* 0x7A2C */
+ 0x6D77,       /* 0x7A2D */
+ 0x7023,       /* 0x7A2E */
+ 0x87F9,       /* 0x7A2F */
+ 0x89E3,       /* 0x7A30 */
+ 0x8A72,       /* 0x7A31 */
+ 0x8AE7,       /* 0x7A32 */
+ 0x9082,       /* 0x7A33 */
+ 0x99ED,       /* 0x7A34 */
+ 0x9AB8,       /* 0x7A35 */
+ 0x52BE,       /* 0x7A36 */
+ 0x6838,       /* 0x7A37 */
+ 0x5016,       /* 0x7A38 */
+ 0x5E78,       /* 0x7A39 */
+ 0x674F,       /* 0x7A3A */
+ 0x8347,       /* 0x7A3B */
+ 0x884C,       /* 0x7A3C */
+ 0x4EAB,       /* 0x7A3D */
+ 0x5411,       /* 0x7A3E */
+ 0x56AE,       /* 0x7A3F */
+ 0x73E6,       /* 0x7A40 */
+ 0x9115,       /* 0x7A41 */
+ 0x97FF,       /* 0x7A42 */
+ 0x9909,       /* 0x7A43 */
+ 0x9957,       /* 0x7A44 */
+ 0x9999,       /* 0x7A45 */
+ 0x5653,       /* 0x7A46 */
+ 0x589F,       /* 0x7A47 */
+ 0x865B,       /* 0x7A48 */
+ 0x8A31,       /* 0x7A49 */
+ 0x61B2,       /* 0x7A4A */
+ 0x6AF6,       /* 0x7A4B */
+ 0x737B,       /* 0x7A4C */
+ 0x8ED2,       /* 0x7A4D */
+ 0x6B47,       /* 0x7A4E */
+ 0x96AA,       /* 0x7A4F */
+ 0x9A57,       /* 0x7A50 */
+ 0x5955,       /* 0x7A51 */
+ 0x7200,       /* 0x7A52 */
+ 0x8D6B,       /* 0x7A53 */
+ 0x9769,       /* 0x7A54 */
+ 0x4FD4,       /* 0x7A55 */
+ 0x5CF4,       /* 0x7A56 */
+ 0x5F26,       /* 0x7A57 */
+ 0x61F8,       /* 0x7A58 */
+ 0x665B,       /* 0x7A59 */
+ 0x6CEB,       /* 0x7A5A */
+ 0x70AB,       /* 0x7A5B */
+ 0x7384,       /* 0x7A5C */
+ 0x73B9,       /* 0x7A5D */
+ 0x73FE,       /* 0x7A5E */
+ 0x7729,       /* 0x7A5F */
+ 0x774D,       /* 0x7A60 */
+ 0x7D43,       /* 0x7A61 */
+ 0x7D62,       /* 0x7A62 */
+ 0x7E23,       /* 0x7A63 */
+ 0x8237,       /* 0x7A64 */
+ 0x8852,       /* 0x7A65 */
+ 0xFA0A,       /* 0x7A66 */
+ 0x8CE2,       /* 0x7A67 */
+ 0x9249,       /* 0x7A68 */
+ 0x986F,       /* 0x7A69 */
+ 0x5B51,       /* 0x7A6A */
+ 0x7A74,       /* 0x7A6B */
+ 0x8840,       /* 0x7A6C */
+ 0x9801,       /* 0x7A6D */
+ 0x5ACC,       /* 0x7A6E */
+ 0x4FE0,       /* 0x7A6F */
+ 0x5354,       /* 0x7A70 */
+ 0x593E,       /* 0x7A71 */
+ 0x5CFD,       /* 0x7A72 */
+ 0x633E,       /* 0x7A73 */
+ 0x6D79,       /* 0x7A74 */
+ 0x72F9,       /* 0x7A75 */
+ 0x8105,       /* 0x7A76 */
+ 0x8107,       /* 0x7A77 */
+ 0x83A2,       /* 0x7A78 */
+ 0x92CF,       /* 0x7A79 */
+ 0x9830,       /* 0x7A7A */
+ 0x4EA8,       /* 0x7A7B */
+ 0x5144,       /* 0x7A7C */
+ 0x5211,       /* 0x7A7D */
+ 0x578B,       /* 0x7A7E */
+ 0x5F62,       /* 0x7B21 */
+ 0x6CC2,       /* 0x7B22 */
+ 0x6ECE,       /* 0x7B23 */
+ 0x7005,       /* 0x7B24 */
+ 0x7050,       /* 0x7B25 */
+ 0x70AF,       /* 0x7B26 */
+ 0x7192,       /* 0x7B27 */
+ 0x73E9,       /* 0x7B28 */
+ 0x7469,       /* 0x7B29 */
+ 0x834A,       /* 0x7B2A */
+ 0x87A2,       /* 0x7B2B */
+ 0x8861,       /* 0x7B2C */
+ 0x9008,       /* 0x7B2D */
+ 0x90A2,       /* 0x7B2E */
+ 0x93A3,       /* 0x7B2F */
+ 0x99A8,       /* 0x7B30 */
+ 0x516E,       /* 0x7B31 */
+ 0x5F57,       /* 0x7B32 */
+ 0x60E0,       /* 0x7B33 */
+ 0x6167,       /* 0x7B34 */
+ 0x66B3,       /* 0x7B35 */
+ 0x8559,       /* 0x7B36 */
+ 0x8E4A,       /* 0x7B37 */
+ 0x91AF,       /* 0x7B38 */
+ 0x978B,       /* 0x7B39 */
+ 0x4E4E,       /* 0x7B3A */
+ 0x4E92,       /* 0x7B3B */
+ 0x547C,       /* 0x7B3C */
+ 0x58D5,       /* 0x7B3D */
+ 0x58FA,       /* 0x7B3E */
+ 0x597D,       /* 0x7B3F */
+ 0x5CB5,       /* 0x7B40 */
+ 0x5F27,       /* 0x7B41 */
+ 0x6236,       /* 0x7B42 */
+ 0x6248,       /* 0x7B43 */
+ 0x660A,       /* 0x7B44 */
+ 0x6667,       /* 0x7B45 */
+ 0x6BEB,       /* 0x7B46 */
+ 0x6D69,       /* 0x7B47 */
+ 0x6DCF,       /* 0x7B48 */
+ 0x6E56,       /* 0x7B49 */
+ 0x6EF8,       /* 0x7B4A */
+ 0x6F94,       /* 0x7B4B */
+ 0x6FE0,       /* 0x7B4C */
+ 0x6FE9,       /* 0x7B4D */
+ 0x705D,       /* 0x7B4E */
+ 0x72D0,       /* 0x7B4F */
+ 0x7425,       /* 0x7B50 */
+ 0x745A,       /* 0x7B51 */
+ 0x74E0,       /* 0x7B52 */
+ 0x7693,       /* 0x7B53 */
+ 0x795C,       /* 0x7B54 */
+ 0x7CCA,       /* 0x7B55 */
+ 0x7E1E,       /* 0x7B56 */
+ 0x80E1,       /* 0x7B57 */
+ 0x82A6,       /* 0x7B58 */
+ 0x846B,       /* 0x7B59 */
+ 0x84BF,       /* 0x7B5A */
+ 0x864E,       /* 0x7B5B */
+ 0x865F,       /* 0x7B5C */
+ 0x8774,       /* 0x7B5D */
+ 0x8B77,       /* 0x7B5E */
+ 0x8C6A,       /* 0x7B5F */
+ 0x93AC,       /* 0x7B60 */
+ 0x9800,       /* 0x7B61 */
+ 0x9865,       /* 0x7B62 */
+ 0x60D1,       /* 0x7B63 */
+ 0x6216,       /* 0x7B64 */
+ 0x9177,       /* 0x7B65 */
+ 0x5A5A,       /* 0x7B66 */
+ 0x660F,       /* 0x7B67 */
+ 0x6DF7,       /* 0x7B68 */
+ 0x6E3E,       /* 0x7B69 */
+ 0x743F,       /* 0x7B6A */
+ 0x9B42,       /* 0x7B6B */
+ 0x5FFD,       /* 0x7B6C */
+ 0x60DA,       /* 0x7B6D */
+ 0x7B0F,       /* 0x7B6E */
+ 0x54C4,       /* 0x7B6F */
+ 0x5F18,       /* 0x7B70 */
+ 0x6C5E,       /* 0x7B71 */
+ 0x6CD3,       /* 0x7B72 */
+ 0x6D2A,       /* 0x7B73 */
+ 0x70D8,       /* 0x7B74 */
+ 0x7D05,       /* 0x7B75 */
+ 0x8679,       /* 0x7B76 */
+ 0x8A0C,       /* 0x7B77 */
+ 0x9D3B,       /* 0x7B78 */
+ 0x5316,       /* 0x7B79 */
+ 0x548C,       /* 0x7B7A */
+ 0x5B05,       /* 0x7B7B */
+ 0x6A3A,       /* 0x7B7C */
+ 0x706B,       /* 0x7B7D */
+ 0x7575,       /* 0x7B7E */
+ 0x798D,       /* 0x7C21 */
+ 0x79BE,       /* 0x7C22 */
+ 0x82B1,       /* 0x7C23 */
+ 0x83EF,       /* 0x7C24 */
+ 0x8A71,       /* 0x7C25 */
+ 0x8B41,       /* 0x7C26 */
+ 0x8CA8,       /* 0x7C27 */
+ 0x9774,       /* 0x7C28 */
+ 0xFA0B,       /* 0x7C29 */
+ 0x64F4,       /* 0x7C2A */
+ 0x652B,       /* 0x7C2B */
+ 0x78BA,       /* 0x7C2C */
+ 0x78BB,       /* 0x7C2D */
+ 0x7A6B,       /* 0x7C2E */
+ 0x4E38,       /* 0x7C2F */
+ 0x559A,       /* 0x7C30 */
+ 0x5950,       /* 0x7C31 */
+ 0x5BA6,       /* 0x7C32 */
+ 0x5E7B,       /* 0x7C33 */
+ 0x60A3,       /* 0x7C34 */
+ 0x63DB,       /* 0x7C35 */
+ 0x6B61,       /* 0x7C36 */
+ 0x6665,       /* 0x7C37 */
+ 0x6853,       /* 0x7C38 */
+ 0x6E19,       /* 0x7C39 */
+ 0x7165,       /* 0x7C3A */
+ 0x74B0,       /* 0x7C3B */
+ 0x7D08,       /* 0x7C3C */
+ 0x9084,       /* 0x7C3D */
+ 0x9A69,       /* 0x7C3E */
+ 0x9C25,       /* 0x7C3F */
+ 0x6D3B,       /* 0x7C40 */
+ 0x6ED1,       /* 0x7C41 */
+ 0x733E,       /* 0x7C42 */
+ 0x8C41,       /* 0x7C43 */
+ 0x95CA,       /* 0x7C44 */
+ 0x51F0,       /* 0x7C45 */
+ 0x5E4C,       /* 0x7C46 */
+ 0x5FA8,       /* 0x7C47 */
+ 0x604D,       /* 0x7C48 */
+ 0x60F6,       /* 0x7C49 */
+ 0x6130,       /* 0x7C4A */
+ 0x614C,       /* 0x7C4B */
+ 0x6643,       /* 0x7C4C */
+ 0x6644,       /* 0x7C4D */
+ 0x69A5,       /* 0x7C4E */
+ 0x6CC1,       /* 0x7C4F */
+ 0x6E5F,       /* 0x7C50 */
+ 0x6EC9,       /* 0x7C51 */
+ 0x6F62,       /* 0x7C52 */
+ 0x714C,       /* 0x7C53 */
+ 0x749C,       /* 0x7C54 */
+ 0x7687,       /* 0x7C55 */
+ 0x7BC1,       /* 0x7C56 */
+ 0x7C27,       /* 0x7C57 */
+ 0x8352,       /* 0x7C58 */
+ 0x8757,       /* 0x7C59 */
+ 0x9051,       /* 0x7C5A */
+ 0x968D,       /* 0x7C5B */
+ 0x9EC3,       /* 0x7C5C */
+ 0x532F,       /* 0x7C5D */
+ 0x56DE,       /* 0x7C5E */
+ 0x5EFB,       /* 0x7C5F */
+ 0x5F8A,       /* 0x7C60 */
+ 0x6062,       /* 0x7C61 */
+ 0x6094,       /* 0x7C62 */
+ 0x61F7,       /* 0x7C63 */
+ 0x6666,       /* 0x7C64 */
+ 0x6703,       /* 0x7C65 */
+ 0x6A9C,       /* 0x7C66 */
+ 0x6DEE,       /* 0x7C67 */
+ 0x6FAE,       /* 0x7C68 */
+ 0x7070,       /* 0x7C69 */
+ 0x736A,       /* 0x7C6A */
+ 0x7E6A,       /* 0x7C6B */
+ 0x81BE,       /* 0x7C6C */
+ 0x8334,       /* 0x7C6D */
+ 0x86D4,       /* 0x7C6E */
+ 0x8AA8,       /* 0x7C6F */
+ 0x8CC4,       /* 0x7C70 */
+ 0x5283,       /* 0x7C71 */
+ 0x7372,       /* 0x7C72 */
+ 0x5B96,       /* 0x7C73 */
+ 0x6A6B,       /* 0x7C74 */
+ 0x9404,       /* 0x7C75 */
+ 0x54EE,       /* 0x7C76 */
+ 0x5686,       /* 0x7C77 */
+ 0x5B5D,       /* 0x7C78 */
+ 0x6548,       /* 0x7C79 */
+ 0x6585,       /* 0x7C7A */
+ 0x66C9,       /* 0x7C7B */
+ 0x689F,       /* 0x7C7C */
+ 0x6D8D,       /* 0x7C7D */
+ 0x6DC6,       /* 0x7C7E */
+ 0x723B,       /* 0x7D21 */
+ 0x80B4,       /* 0x7D22 */
+ 0x9175,       /* 0x7D23 */
+ 0x9A4D,       /* 0x7D24 */
+ 0x4FAF,       /* 0x7D25 */
+ 0x5019,       /* 0x7D26 */
+ 0x539A,       /* 0x7D27 */
+ 0x540E,       /* 0x7D28 */
+ 0x543C,       /* 0x7D29 */
+ 0x5589,       /* 0x7D2A */
+ 0x55C5,       /* 0x7D2B */
+ 0x5E3F,       /* 0x7D2C */
+ 0x5F8C,       /* 0x7D2D */
+ 0x673D,       /* 0x7D2E */
+ 0x7166,       /* 0x7D2F */
+ 0x73DD,       /* 0x7D30 */
+ 0x9005,       /* 0x7D31 */
+ 0x52DB,       /* 0x7D32 */
+ 0x52F3,       /* 0x7D33 */
+ 0x5864,       /* 0x7D34 */
+ 0x58CE,       /* 0x7D35 */
+ 0x7104,       /* 0x7D36 */
+ 0x718F,       /* 0x7D37 */
+ 0x71FB,       /* 0x7D38 */
+ 0x85B0,       /* 0x7D39 */
+ 0x8A13,       /* 0x7D3A */
+ 0x6688,       /* 0x7D3B */
+ 0x85A8,       /* 0x7D3C */
+ 0x55A7,       /* 0x7D3D */
+ 0x6684,       /* 0x7D3E */
+ 0x714A,       /* 0x7D3F */
+ 0x8431,       /* 0x7D40 */
+ 0x5349,       /* 0x7D41 */
+ 0x5599,       /* 0x7D42 */
+ 0x6BC1,       /* 0x7D43 */
+ 0x5F59,       /* 0x7D44 */
+ 0x5FBD,       /* 0x7D45 */
+ 0x63EE,       /* 0x7D46 */
+ 0x6689,       /* 0x7D47 */
+ 0x7147,       /* 0x7D48 */
+ 0x8AF1,       /* 0x7D49 */
+ 0x8F1D,       /* 0x7D4A */
+ 0x9EBE,       /* 0x7D4B */
+ 0x4F11,       /* 0x7D4C */
+ 0x643A,       /* 0x7D4D */
+ 0x70CB,       /* 0x7D4E */
+ 0x7566,       /* 0x7D4F */
+ 0x8667,       /* 0x7D50 */
+ 0x6064,       /* 0x7D51 */
+ 0x8B4E,       /* 0x7D52 */
+ 0x9DF8,       /* 0x7D53 */
+ 0x5147,       /* 0x7D54 */
+ 0x51F6,       /* 0x7D55 */
+ 0x5308,       /* 0x7D56 */
+ 0x6D36,       /* 0x7D57 */
+ 0x80F8,       /* 0x7D58 */
+ 0x9ED1,       /* 0x7D59 */
+ 0x6615,       /* 0x7D5A */
+ 0x6B23,       /* 0x7D5B */
+ 0x7098,       /* 0x7D5C */
+ 0x75D5,       /* 0x7D5D */
+ 0x5403,       /* 0x7D5E */
+ 0x5C79,       /* 0x7D5F */
+ 0x7D07,       /* 0x7D60 */
+ 0x8A16,       /* 0x7D61 */
+ 0x6B20,       /* 0x7D62 */
+ 0x6B3D,       /* 0x7D63 */
+ 0x6B46,       /* 0x7D64 */
+ 0x5438,       /* 0x7D65 */
+ 0x6070,       /* 0x7D66 */
+ 0x6D3D,       /* 0x7D67 */
+ 0x7FD5,       /* 0x7D68 */
+ 0x8208,       /* 0x7D69 */
+ 0x50D6,       /* 0x7D6A */
+ 0x51DE,       /* 0x7D6B */
+ 0x559C,       /* 0x7D6C */
+ 0x566B,       /* 0x7D6D */
+ 0x56CD,       /* 0x7D6E */
+ 0x59EC,       /* 0x7D6F */
+ 0x5B09,       /* 0x7D70 */
+ 0x5E0C,       /* 0x7D71 */
+ 0x6199,       /* 0x7D72 */
+ 0x6198,       /* 0x7D73 */
+ 0x6231,       /* 0x7D74 */
+ 0x665E,       /* 0x7D75 */
+ 0x66E6,       /* 0x7D76 */
+ 0x7199,       /* 0x7D77 */
+ 0x71B9,       /* 0x7D78 */
+ 0x71BA,       /* 0x7D79 */
+ 0x72A7,       /* 0x7D7A */
+ 0x79A7,       /* 0x7D7B */
+ 0x7A00,       /* 0x7D7C */
+ 0x7FB2,       /* 0x7D7D */
+ 0x8A70,       /* 0x7D7E */
+ 0,            /* 0x7E21 */
+ 0,            /* 0x7E22 */
+ 0,            /* 0x7E23 */
+ 0,            /* 0x7E24 */
+ 0,            /* 0x7E25 */
+ 0,            /* 0x7E26 */
+ 0,            /* 0x7E27 */
+ 0,            /* 0x7E28 */
+ 0,            /* 0x7E29 */
+ 0,            /* 0x7E2A */
+ 0,            /* 0x7E2B */
+ 0,            /* 0x7E2C */
+ 0,            /* 0x7E2D */
+ 0,            /* 0x7E2E */
+ 0,            /* 0x7E2F */
+ 0,            /* 0x7E30 */
+ 0,            /* 0x7E31 */
+ 0,            /* 0x7E32 */
+ 0,            /* 0x7E33 */
+ 0,            /* 0x7E34 */
+ 0,            /* 0x7E35 */
+ 0,            /* 0x7E36 */
+ 0,            /* 0x7E37 */
+ 0,            /* 0x7E38 */
+ 0,            /* 0x7E39 */
+ 0,            /* 0x7E3A */
+ 0,            /* 0x7E3B */
+ 0,            /* 0x7E3C */
+ 0,            /* 0x7E3D */
+ 0,            /* 0x7E3E */
+ 0,            /* 0x7E3F */
+ 0,            /* 0x7E40 */
+ 0,            /* 0x7E41 */
+ 0,            /* 0x7E42 */
+ 0,            /* 0x7E43 */
+ 0,            /* 0x7E44 */
+ 0,            /* 0x7E45 */
+ 0,            /* 0x7E46 */
+ 0,            /* 0x7E47 */
+ 0,            /* 0x7E48 */
+ 0,            /* 0x7E49 */
+ 0,            /* 0x7E4A */
+ 0,            /* 0x7E4B */
+ 0,            /* 0x7E4C */
+ 0,            /* 0x7E4D */
+ 0,            /* 0x7E4E */
+ 0,            /* 0x7E4F */
+ 0,            /* 0x7E50 */
+ 0,            /* 0x7E51 */
+ 0,            /* 0x7E52 */
+ 0,            /* 0x7E53 */
+ 0,            /* 0x7E54 */
+ 0,            /* 0x7E55 */
+ 0,            /* 0x7E56 */
+ 0,            /* 0x7E57 */
+ 0,            /* 0x7E58 */
+ 0,            /* 0x7E59 */
+ 0,            /* 0x7E5A */
+ 0,            /* 0x7E5B */
+ 0,            /* 0x7E5C */
+ 0,            /* 0x7E5D */
+ 0,            /* 0x7E5E */
+ 0,            /* 0x7E5F */
+ 0,            /* 0x7E60 */
+ 0,            /* 0x7E61 */
+ 0,            /* 0x7E62 */
+ 0,            /* 0x7E63 */
+ 0,            /* 0x7E64 */
+ 0,            /* 0x7E65 */
+ 0,            /* 0x7E66 */
+ 0,            /* 0x7E67 */
+ 0,            /* 0x7E68 */
+ 0,            /* 0x7E69 */
+ 0,            /* 0x7E6A */
+ 0,            /* 0x7E6B */
+ 0,            /* 0x7E6C */
+ 0,            /* 0x7E6D */
+ 0,            /* 0x7E6E */
+ 0,            /* 0x7E6F */
+ 0,            /* 0x7E70 */
+ 0,            /* 0x7E71 */
+ 0,            /* 0x7E72 */
+ 0,            /* 0x7E73 */
+ 0,            /* 0x7E74 */
+ 0,            /* 0x7E75 */
+ 0,            /* 0x7E76 */
+ 0,            /* 0x7E77 */
+ 0,            /* 0x7E78 */
+ 0,            /* 0x7E79 */
+ 0,            /* 0x7E7A */
+ 0,            /* 0x7E7B */
+ 0,            /* 0x7E7C */
+ 0,            /* 0x7E7D */
+ 0,            /* 0x7E7E */
+};
+
+#define N_ucs_ksx1001_map 8224
+
+static wc_map ucs_ksx1001_map[ N_ucs_ksx1001_map ] = {
+  { 0x00A1, 0x222E },
+  { 0x00A4, 0x2234 },
+  { 0x00A7, 0x2157 },
+  { 0x00A8, 0x2127 },
+  { 0x00AA, 0x2823 },
+  { 0x00AD, 0x2129 },
+  { 0x00B0, 0x2146 },
+  { 0x00B1, 0x213E },
+  { 0x00B2, 0x2977 },
+  { 0x00B3, 0x2978 },
+  { 0x00B4, 0x2225 },
+  { 0x00B6, 0x2252 },
+  { 0x00B7, 0x2124 },
+  { 0x00B8, 0x222C },
+  { 0x00B9, 0x2976 },
+  { 0x00BA, 0x282C },
+  { 0x00BC, 0x2879 },
+  { 0x00BD, 0x2876 },
+  { 0x00BE, 0x287A },
+  { 0x00BF, 0x222F },
+  { 0x00C6, 0x2821 },
+  { 0x00D0, 0x2822 },
+  { 0x00D7, 0x213F },
+  { 0x00D8, 0x282A },
+  { 0x00DE, 0x282D },
+  { 0x00DF, 0x292C },
+  { 0x00E6, 0x2921 },
+  { 0x00F0, 0x2923 },
+  { 0x00F7, 0x2140 },
+  { 0x00F8, 0x292A },
+  { 0x00FE, 0x292D },
+  { 0x0111, 0x2922 },
+  { 0x0126, 0x2824 },
+  { 0x0127, 0x2924 },
+  { 0x0131, 0x2925 },
+  { 0x0132, 0x2826 },
+  { 0x0133, 0x2926 },
+  { 0x0138, 0x2927 },
+  { 0x013F, 0x2828 },
+  { 0x0140, 0x2928 },
+  { 0x0141, 0x2829 },
+  { 0x0142, 0x2929 },
+  { 0x0149, 0x2930 },
+  { 0x014A, 0x282F },
+  { 0x014B, 0x292F },
+  { 0x0152, 0x282B },
+  { 0x0153, 0x292B },
+  { 0x0166, 0x282E },
+  { 0x0167, 0x292E },
+  { 0x02C7, 0x2227 },
+  { 0x02D0, 0x2230 },
+  { 0x02D8, 0x2228 },
+  { 0x02D9, 0x222B },
+  { 0x02DA, 0x222A },
+  { 0x02DB, 0x222D },
+  { 0x02DD, 0x2229 },
+  { 0x0391, 0x2541 },
+  { 0x0392, 0x2542 },
+  { 0x0393, 0x2543 },
+  { 0x0394, 0x2544 },
+  { 0x0395, 0x2545 },
+  { 0x0396, 0x2546 },
+  { 0x0397, 0x2547 },
+  { 0x0398, 0x2548 },
+  { 0x0399, 0x2549 },
+  { 0x039A, 0x254A },
+  { 0x039B, 0x254B },
+  { 0x039C, 0x254C },
+  { 0x039D, 0x254D },
+  { 0x039E, 0x254E },
+  { 0x039F, 0x254F },
+  { 0x03A0, 0x2550 },
+  { 0x03A1, 0x2551 },
+  { 0x03A3, 0x2552 },
+  { 0x03A4, 0x2553 },
+  { 0x03A5, 0x2554 },
+  { 0x03A6, 0x2555 },
+  { 0x03A7, 0x2556 },
+  { 0x03A8, 0x2557 },
+  { 0x03A9, 0x2558 },
+  { 0x03B1, 0x2561 },
+  { 0x03B2, 0x2562 },
+  { 0x03B3, 0x2563 },
+  { 0x03B4, 0x2564 },
+  { 0x03B5, 0x2565 },
+  { 0x03B6, 0x2566 },
+  { 0x03B7, 0x2567 },
+  { 0x03B8, 0x2568 },
+  { 0x03B9, 0x2569 },
+  { 0x03BA, 0x256A },
+  { 0x03BB, 0x256B },
+  { 0x03BC, 0x256C },
+  { 0x03BD, 0x256D },
+  { 0x03BE, 0x256E },
+  { 0x03BF, 0x256F },
+  { 0x03C0, 0x2570 },
+  { 0x03C1, 0x2571 },
+  { 0x03C3, 0x2572 },
+  { 0x03C4, 0x2573 },
+  { 0x03C5, 0x2574 },
+  { 0x03C6, 0x2575 },
+  { 0x03C7, 0x2576 },
+  { 0x03C8, 0x2577 },
+  { 0x03C9, 0x2578 },
+  { 0x0401, 0x2C27 },
+  { 0x0410, 0x2C21 },
+  { 0x0411, 0x2C22 },
+  { 0x0412, 0x2C23 },
+  { 0x0413, 0x2C24 },
+  { 0x0414, 0x2C25 },
+  { 0x0415, 0x2C26 },
+  { 0x0416, 0x2C28 },
+  { 0x0417, 0x2C29 },
+  { 0x0418, 0x2C2A },
+  { 0x0419, 0x2C2B },
+  { 0x041A, 0x2C2C },
+  { 0x041B, 0x2C2D },
+  { 0x041C, 0x2C2E },
+  { 0x041D, 0x2C2F },
+  { 0x041E, 0x2C30 },
+  { 0x041F, 0x2C31 },
+  { 0x0420, 0x2C32 },
+  { 0x0421, 0x2C33 },
+  { 0x0422, 0x2C34 },
+  { 0x0423, 0x2C35 },
+  { 0x0424, 0x2C36 },
+  { 0x0425, 0x2C37 },
+  { 0x0426, 0x2C38 },
+  { 0x0427, 0x2C39 },
+  { 0x0428, 0x2C3A },
+  { 0x0429, 0x2C3B },
+  { 0x042A, 0x2C3C },
+  { 0x042B, 0x2C3D },
+  { 0x042C, 0x2C3E },
+  { 0x042D, 0x2C3F },
+  { 0x042E, 0x2C40 },
+  { 0x042F, 0x2C41 },
+  { 0x0430, 0x2C51 },
+  { 0x0431, 0x2C52 },
+  { 0x0432, 0x2C53 },
+  { 0x0433, 0x2C54 },
+  { 0x0434, 0x2C55 },
+  { 0x0435, 0x2C56 },
+  { 0x0436, 0x2C58 },
+  { 0x0437, 0x2C59 },
+  { 0x0438, 0x2C5A },
+  { 0x0439, 0x2C5B },
+  { 0x043A, 0x2C5C },
+  { 0x043B, 0x2C5D },
+  { 0x043C, 0x2C5E },
+  { 0x043D, 0x2C5F },
+  { 0x043E, 0x2C60 },
+  { 0x043F, 0x2C61 },
+  { 0x0440, 0x2C62 },
+  { 0x0441, 0x2C63 },
+  { 0x0442, 0x2C64 },
+  { 0x0443, 0x2C65 },
+  { 0x0444, 0x2C66 },
+  { 0x0445, 0x2C67 },
+  { 0x0446, 0x2C68 },
+  { 0x0447, 0x2C69 },
+  { 0x0448, 0x2C6A },
+  { 0x0449, 0x2C6B },
+  { 0x044A, 0x2C6C },
+  { 0x044B, 0x2C6D },
+  { 0x044C, 0x2C6E },
+  { 0x044D, 0x2C6F },
+  { 0x044E, 0x2C70 },
+  { 0x044F, 0x2C71 },
+  { 0x0451, 0x2C57 },
+  { 0x2015, 0x212A },
+  { 0x2018, 0x212E },
+  { 0x2019, 0x212F },
+  { 0x201C, 0x2130 },
+  { 0x201D, 0x2131 },
+  { 0x2020, 0x2253 },
+  { 0x2021, 0x2254 },
+  { 0x2025, 0x2125 },
+  { 0x2026, 0x2126 },
+  { 0x2030, 0x2236 },
+  { 0x2032, 0x2147 },
+  { 0x2033, 0x2148 },
+  { 0x203B, 0x2158 },
+  { 0x2074, 0x2979 },
+  { 0x207F, 0x297A },
+  { 0x2081, 0x297B },
+  { 0x2082, 0x297C },
+  { 0x2083, 0x297D },
+  { 0x2084, 0x297E },
+  { 0x2103, 0x2149 },
+  { 0x2109, 0x2235 },
+  { 0x2113, 0x2724 },
+  { 0x2116, 0x2260 },
+  { 0x2121, 0x2265 },
+  { 0x2122, 0x2262 },
+  { 0x2126, 0x2759 },
+  { 0x212B, 0x214A },
+  { 0x2153, 0x2877 },
+  { 0x2154, 0x2878 },
+  { 0x215B, 0x287B },
+  { 0x215C, 0x287C },
+  { 0x215D, 0x287D },
+  { 0x215E, 0x287E },
+  { 0x2160, 0x2530 },
+  { 0x2161, 0x2531 },
+  { 0x2162, 0x2532 },
+  { 0x2163, 0x2533 },
+  { 0x2164, 0x2534 },
+  { 0x2165, 0x2535 },
+  { 0x2166, 0x2536 },
+  { 0x2167, 0x2537 },
+  { 0x2168, 0x2538 },
+  { 0x2169, 0x2539 },
+  { 0x2170, 0x2521 },
+  { 0x2171, 0x2522 },
+  { 0x2172, 0x2523 },
+  { 0x2173, 0x2524 },
+  { 0x2174, 0x2525 },
+  { 0x2175, 0x2526 },
+  { 0x2176, 0x2527 },
+  { 0x2177, 0x2528 },
+  { 0x2178, 0x2529 },
+  { 0x2179, 0x252A },
+  { 0x2190, 0x2167 },
+  { 0x2191, 0x2168 },
+  { 0x2192, 0x2166 },
+  { 0x2193, 0x2169 },
+  { 0x2194, 0x216A },
+  { 0x2195, 0x2255 },
+  { 0x2196, 0x2258 },
+  { 0x2197, 0x2256 },
+  { 0x2198, 0x2259 },
+  { 0x2199, 0x2257 },
+  { 0x21D2, 0x2221 },
+  { 0x21D4, 0x2222 },
+  { 0x2200, 0x2223 },
+  { 0x2202, 0x2153 },
+  { 0x2203, 0x2224 },
+  { 0x2207, 0x2154 },
+  { 0x2208, 0x2174 },
+  { 0x220B, 0x2175 },
+  { 0x220F, 0x2233 },
+  { 0x2211, 0x2232 },
+  { 0x221A, 0x216E },
+  { 0x221D, 0x2170 },
+  { 0x221E, 0x2144 },
+  { 0x2220, 0x2150 },
+  { 0x2225, 0x212B },
+  { 0x2227, 0x217C },
+  { 0x2228, 0x217D },
+  { 0x2229, 0x217B },
+  { 0x222A, 0x217A },
+  { 0x222B, 0x2172 },
+  { 0x222C, 0x2173 },
+  { 0x222E, 0x2231 },
+  { 0x2234, 0x2145 },
+  { 0x2235, 0x2171 },
+  { 0x223C, 0x212D },
+  { 0x223D, 0x216F },
+  { 0x2252, 0x2156 },
+  { 0x2260, 0x2141 },
+  { 0x2261, 0x2155 },
+  { 0x2264, 0x2142 },
+  { 0x2265, 0x2143 },
+  { 0x226A, 0x216C },
+  { 0x226B, 0x216D },
+  { 0x2282, 0x2178 },
+  { 0x2283, 0x2179 },
+  { 0x2286, 0x2176 },
+  { 0x2287, 0x2177 },
+  { 0x2299, 0x2241 },
+  { 0x22A5, 0x2151 },
+  { 0x2312, 0x2152 },
+  { 0x2460, 0x2867 },
+  { 0x2461, 0x2868 },
+  { 0x2462, 0x2869 },
+  { 0x2463, 0x286A },
+  { 0x2464, 0x286B },
+  { 0x2465, 0x286C },
+  { 0x2466, 0x286D },
+  { 0x2467, 0x286E },
+  { 0x2468, 0x286F },
+  { 0x2469, 0x2870 },
+  { 0x246A, 0x2871 },
+  { 0x246B, 0x2872 },
+  { 0x246C, 0x2873 },
+  { 0x246D, 0x2874 },
+  { 0x246E, 0x2875 },
+  { 0x2474, 0x2967 },
+  { 0x2475, 0x2968 },
+  { 0x2476, 0x2969 },
+  { 0x2477, 0x296A },
+  { 0x2478, 0x296B },
+  { 0x2479, 0x296C },
+  { 0x247A, 0x296D },
+  { 0x247B, 0x296E },
+  { 0x247C, 0x296F },
+  { 0x247D, 0x2970 },
+  { 0x247E, 0x2971 },
+  { 0x247F, 0x2972 },
+  { 0x2480, 0x2973 },
+  { 0x2481, 0x2974 },
+  { 0x2482, 0x2975 },
+  { 0x249C, 0x294D },
+  { 0x249D, 0x294E },
+  { 0x249E, 0x294F },
+  { 0x249F, 0x2950 },
+  { 0x24A0, 0x2951 },
+  { 0x24A1, 0x2952 },
+  { 0x24A2, 0x2953 },
+  { 0x24A3, 0x2954 },
+  { 0x24A4, 0x2955 },
+  { 0x24A5, 0x2956 },
+  { 0x24A6, 0x2957 },
+  { 0x24A7, 0x2958 },
+  { 0x24A8, 0x2959 },
+  { 0x24A9, 0x295A },
+  { 0x24AA, 0x295B },
+  { 0x24AB, 0x295C },
+  { 0x24AC, 0x295D },
+  { 0x24AD, 0x295E },
+  { 0x24AE, 0x295F },
+  { 0x24AF, 0x2960 },
+  { 0x24B0, 0x2961 },
+  { 0x24B1, 0x2962 },
+  { 0x24B2, 0x2963 },
+  { 0x24B3, 0x2964 },
+  { 0x24B4, 0x2965 },
+  { 0x24B5, 0x2966 },
+  { 0x24D0, 0x284D },
+  { 0x24D1, 0x284E },
+  { 0x24D2, 0x284F },
+  { 0x24D3, 0x2850 },
+  { 0x24D4, 0x2851 },
+  { 0x24D5, 0x2852 },
+  { 0x24D6, 0x2853 },
+  { 0x24D7, 0x2854 },
+  { 0x24D8, 0x2855 },
+  { 0x24D9, 0x2856 },
+  { 0x24DA, 0x2857 },
+  { 0x24DB, 0x2858 },
+  { 0x24DC, 0x2859 },
+  { 0x24DD, 0x285A },
+  { 0x24DE, 0x285B },
+  { 0x24DF, 0x285C },
+  { 0x24E0, 0x285D },
+  { 0x24E1, 0x285E },
+  { 0x24E2, 0x285F },
+  { 0x24E3, 0x2860 },
+  { 0x24E4, 0x2861 },
+  { 0x24E5, 0x2862 },
+  { 0x24E6, 0x2863 },
+  { 0x24E7, 0x2864 },
+  { 0x24E8, 0x2865 },
+  { 0x24E9, 0x2866 },
+  { 0x2500, 0x2621 },
+  { 0x2501, 0x262C },
+  { 0x2502, 0x2622 },
+  { 0x2503, 0x262D },
+  { 0x250C, 0x2623 },
+  { 0x250D, 0x2648 },
+  { 0x250E, 0x2647 },
+  { 0x250F, 0x262E },
+  { 0x2510, 0x2624 },
+  { 0x2511, 0x2642 },
+  { 0x2512, 0x2641 },
+  { 0x2513, 0x262F },
+  { 0x2514, 0x2626 },
+  { 0x2515, 0x2646 },
+  { 0x2516, 0x2645 },
+  { 0x2517, 0x2631 },
+  { 0x2518, 0x2625 },
+  { 0x2519, 0x2644 },
+  { 0x251A, 0x2643 },
+  { 0x251B, 0x2630 },
+  { 0x251C, 0x2627 },
+  { 0x251D, 0x263C },
+  { 0x251E, 0x2649 },
+  { 0x251F, 0x264A },
+  { 0x2520, 0x2637 },
+  { 0x2521, 0x264B },
+  { 0x2522, 0x264C },
+  { 0x2523, 0x2632 },
+  { 0x2524, 0x2629 },
+  { 0x2525, 0x263E },
+  { 0x2526, 0x264D },
+  { 0x2527, 0x264E },
+  { 0x2528, 0x2639 },
+  { 0x2529, 0x264F },
+  { 0x252A, 0x2650 },
+  { 0x252B, 0x2634 },
+  { 0x252C, 0x2628 },
+  { 0x252D, 0x2651 },
+  { 0x252E, 0x2652 },
+  { 0x252F, 0x2638 },
+  { 0x2530, 0x263D },
+  { 0x2531, 0x2653 },
+  { 0x2532, 0x2654 },
+  { 0x2533, 0x2633 },
+  { 0x2534, 0x262A },
+  { 0x2535, 0x2655 },
+  { 0x2536, 0x2656 },
+  { 0x2537, 0x263A },
+  { 0x2538, 0x263F },
+  { 0x2539, 0x2657 },
+  { 0x253A, 0x2658 },
+  { 0x253B, 0x2635 },
+  { 0x253C, 0x262B },
+  { 0x253D, 0x2659 },
+  { 0x253E, 0x265A },
+  { 0x253F, 0x263B },
+  { 0x2540, 0x265B },
+  { 0x2541, 0x265C },
+  { 0x2542, 0x2640 },
+  { 0x2543, 0x265D },
+  { 0x2544, 0x265E },
+  { 0x2545, 0x265F },
+  { 0x2546, 0x2660 },
+  { 0x2547, 0x2661 },
+  { 0x2548, 0x2662 },
+  { 0x2549, 0x2663 },
+  { 0x254A, 0x2664 },
+  { 0x254B, 0x2636 },
+  { 0x2592, 0x2246 },
+  { 0x25A0, 0x2161 },
+  { 0x25A1, 0x2160 },
+  { 0x25A3, 0x2243 },
+  { 0x25A4, 0x2247 },
+  { 0x25A5, 0x2248 },
+  { 0x25A6, 0x224B },
+  { 0x25A7, 0x224A },
+  { 0x25A8, 0x2249 },
+  { 0x25A9, 0x224C },
+  { 0x25B2, 0x2163 },
+  { 0x25B3, 0x2162 },
+  { 0x25B6, 0x223A },
+  { 0x25B7, 0x2239 },
+  { 0x25BC, 0x2165 },
+  { 0x25BD, 0x2164 },
+  { 0x25C0, 0x2238 },
+  { 0x25C1, 0x2237 },
+  { 0x25C6, 0x215F },
+  { 0x25C7, 0x215E },
+  { 0x25C8, 0x2242 },
+  { 0x25CB, 0x215B },
+  { 0x25CE, 0x215D },
+  { 0x25CF, 0x215C },
+  { 0x25D0, 0x2244 },
+  { 0x25D1, 0x2245 },
+  { 0x2605, 0x215A },
+  { 0x2606, 0x2159 },
+  { 0x260E, 0x224F },
+  { 0x260F, 0x224E },
+  { 0x261C, 0x2250 },
+  { 0x261E, 0x2251 },
+  { 0x2640, 0x214F },
+  { 0x2642, 0x214E },
+  { 0x2660, 0x223C },
+  { 0x2661, 0x223D },
+  { 0x2663, 0x2240 },
+  { 0x2664, 0x223B },
+  { 0x2665, 0x223E },
+  { 0x2667, 0x223F },
+  { 0x2668, 0x224D },
+  { 0x2669, 0x225B },
+  { 0x266A, 0x225C },
+  { 0x266C, 0x225D },
+  { 0x266D, 0x225A },
+  { 0x3000, 0x2121 },
+  { 0x3001, 0x2122 },
+  { 0x3002, 0x2123 },
+  { 0x3003, 0x2128 },
+  { 0x3008, 0x2134 },
+  { 0x3009, 0x2135 },
+  { 0x300A, 0x2136 },
+  { 0x300B, 0x2137 },
+  { 0x300C, 0x2138 },
+  { 0x300D, 0x2139 },
+  { 0x300E, 0x213A },
+  { 0x300F, 0x213B },
+  { 0x3010, 0x213C },
+  { 0x3011, 0x213D },
+  { 0x3013, 0x216B },
+  { 0x3014, 0x2132 },
+  { 0x3015, 0x2133 },
+  { 0x3041, 0x2A21 },
+  { 0x3042, 0x2A22 },
+  { 0x3043, 0x2A23 },
+  { 0x3044, 0x2A24 },
+  { 0x3045, 0x2A25 },
+  { 0x3046, 0x2A26 },
+  { 0x3047, 0x2A27 },
+  { 0x3048, 0x2A28 },
+  { 0x3049, 0x2A29 },
+  { 0x304A, 0x2A2A },
+  { 0x304B, 0x2A2B },
+  { 0x304C, 0x2A2C },
+  { 0x304D, 0x2A2D },
+  { 0x304E, 0x2A2E },
+  { 0x304F, 0x2A2F },
+  { 0x3050, 0x2A30 },
+  { 0x3051, 0x2A31 },
+  { 0x3052, 0x2A32 },
+  { 0x3053, 0x2A33 },
+  { 0x3054, 0x2A34 },
+  { 0x3055, 0x2A35 },
+  { 0x3056, 0x2A36 },
+  { 0x3057, 0x2A37 },
+  { 0x3058, 0x2A38 },
+  { 0x3059, 0x2A39 },
+  { 0x305A, 0x2A3A },
+  { 0x305B, 0x2A3B },
+  { 0x305C, 0x2A3C },
+  { 0x305D, 0x2A3D },
+  { 0x305E, 0x2A3E },
+  { 0x305F, 0x2A3F },
+  { 0x3060, 0x2A40 },
+  { 0x3061, 0x2A41 },
+  { 0x3062, 0x2A42 },
+  { 0x3063, 0x2A43 },
+  { 0x3064, 0x2A44 },
+  { 0x3065, 0x2A45 },
+  { 0x3066, 0x2A46 },
+  { 0x3067, 0x2A47 },
+  { 0x3068, 0x2A48 },
+  { 0x3069, 0x2A49 },
+  { 0x306A, 0x2A4A },
+  { 0x306B, 0x2A4B },
+  { 0x306C, 0x2A4C },
+  { 0x306D, 0x2A4D },
+  { 0x306E, 0x2A4E },
+  { 0x306F, 0x2A4F },
+  { 0x3070, 0x2A50 },
+  { 0x3071, 0x2A51 },
+  { 0x3072, 0x2A52 },
+  { 0x3073, 0x2A53 },
+  { 0x3074, 0x2A54 },
+  { 0x3075, 0x2A55 },
+  { 0x3076, 0x2A56 },
+  { 0x3077, 0x2A57 },
+  { 0x3078, 0x2A58 },
+  { 0x3079, 0x2A59 },
+  { 0x307A, 0x2A5A },
+  { 0x307B, 0x2A5B },
+  { 0x307C, 0x2A5C },
+  { 0x307D, 0x2A5D },
+  { 0x307E, 0x2A5E },
+  { 0x307F, 0x2A5F },
+  { 0x3080, 0x2A60 },
+  { 0x3081, 0x2A61 },
+  { 0x3082, 0x2A62 },
+  { 0x3083, 0x2A63 },
+  { 0x3084, 0x2A64 },
+  { 0x3085, 0x2A65 },
+  { 0x3086, 0x2A66 },
+  { 0x3087, 0x2A67 },
+  { 0x3088, 0x2A68 },
+  { 0x3089, 0x2A69 },
+  { 0x308A, 0x2A6A },
+  { 0x308B, 0x2A6B },
+  { 0x308C, 0x2A6C },
+  { 0x308D, 0x2A6D },
+  { 0x308E, 0x2A6E },
+  { 0x308F, 0x2A6F },
+  { 0x3090, 0x2A70 },
+  { 0x3091, 0x2A71 },
+  { 0x3092, 0x2A72 },
+  { 0x3093, 0x2A73 },
+  { 0x30A1, 0x2B21 },
+  { 0x30A2, 0x2B22 },
+  { 0x30A3, 0x2B23 },
+  { 0x30A4, 0x2B24 },
+  { 0x30A5, 0x2B25 },
+  { 0x30A6, 0x2B26 },
+  { 0x30A7, 0x2B27 },
+  { 0x30A8, 0x2B28 },
+  { 0x30A9, 0x2B29 },
+  { 0x30AA, 0x2B2A },
+  { 0x30AB, 0x2B2B },
+  { 0x30AC, 0x2B2C },
+  { 0x30AD, 0x2B2D },
+  { 0x30AE, 0x2B2E },
+  { 0x30AF, 0x2B2F },
+  { 0x30B0, 0x2B30 },
+  { 0x30B1, 0x2B31 },
+  { 0x30B2, 0x2B32 },
+  { 0x30B3, 0x2B33 },
+  { 0x30B4, 0x2B34 },
+  { 0x30B5, 0x2B35 },
+  { 0x30B6, 0x2B36 },
+  { 0x30B7, 0x2B37 },
+  { 0x30B8, 0x2B38 },
+  { 0x30B9, 0x2B39 },
+  { 0x30BA, 0x2B3A },
+  { 0x30BB, 0x2B3B },
+  { 0x30BC, 0x2B3C },
+  { 0x30BD, 0x2B3D },
+  { 0x30BE, 0x2B3E },
+  { 0x30BF, 0x2B3F },
+  { 0x30C0, 0x2B40 },
+  { 0x30C1, 0x2B41 },
+  { 0x30C2, 0x2B42 },
+  { 0x30C3, 0x2B43 },
+  { 0x30C4, 0x2B44 },
+  { 0x30C5, 0x2B45 },
+  { 0x30C6, 0x2B46 },
+  { 0x30C7, 0x2B47 },
+  { 0x30C8, 0x2B48 },
+  { 0x30C9, 0x2B49 },
+  { 0x30CA, 0x2B4A },
+  { 0x30CB, 0x2B4B },
+  { 0x30CC, 0x2B4C },
+  { 0x30CD, 0x2B4D },
+  { 0x30CE, 0x2B4E },
+  { 0x30CF, 0x2B4F },
+  { 0x30D0, 0x2B50 },
+  { 0x30D1, 0x2B51 },
+  { 0x30D2, 0x2B52 },
+  { 0x30D3, 0x2B53 },
+  { 0x30D4, 0x2B54 },
+  { 0x30D5, 0x2B55 },
+  { 0x30D6, 0x2B56 },
+  { 0x30D7, 0x2B57 },
+  { 0x30D8, 0x2B58 },
+  { 0x30D9, 0x2B59 },
+  { 0x30DA, 0x2B5A },
+  { 0x30DB, 0x2B5B },
+  { 0x30DC, 0x2B5C },
+  { 0x30DD, 0x2B5D },
+  { 0x30DE, 0x2B5E },
+  { 0x30DF, 0x2B5F },
+  { 0x30E0, 0x2B60 },
+  { 0x30E1, 0x2B61 },
+  { 0x30E2, 0x2B62 },
+  { 0x30E3, 0x2B63 },
+  { 0x30E4, 0x2B64 },
+  { 0x30E5, 0x2B65 },
+  { 0x30E6, 0x2B66 },
+  { 0x30E7, 0x2B67 },
+  { 0x30E8, 0x2B68 },
+  { 0x30E9, 0x2B69 },
+  { 0x30EA, 0x2B6A },
+  { 0x30EB, 0x2B6B },
+  { 0x30EC, 0x2B6C },
+  { 0x30ED, 0x2B6D },
+  { 0x30EE, 0x2B6E },
+  { 0x30EF, 0x2B6F },
+  { 0x30F0, 0x2B70 },
+  { 0x30F1, 0x2B71 },
+  { 0x30F2, 0x2B72 },
+  { 0x30F3, 0x2B73 },
+  { 0x30F4, 0x2B74 },
+  { 0x30F5, 0x2B75 },
+  { 0x30F6, 0x2B76 },
+  { 0x3131, 0x2421 },
+  { 0x3132, 0x2422 },
+  { 0x3133, 0x2423 },
+  { 0x3134, 0x2424 },
+  { 0x3135, 0x2425 },
+  { 0x3136, 0x2426 },
+  { 0x3137, 0x2427 },
+  { 0x3138, 0x2428 },
+  { 0x3139, 0x2429 },
+  { 0x313A, 0x242A },
+  { 0x313B, 0x242B },
+  { 0x313C, 0x242C },
+  { 0x313D, 0x242D },
+  { 0x313E, 0x242E },
+  { 0x313F, 0x242F },
+  { 0x3140, 0x2430 },
+  { 0x3141, 0x2431 },
+  { 0x3142, 0x2432 },
+  { 0x3143, 0x2433 },
+  { 0x3144, 0x2434 },
+  { 0x3145, 0x2435 },
+  { 0x3146, 0x2436 },
+  { 0x3147, 0x2437 },
+  { 0x3148, 0x2438 },
+  { 0x3149, 0x2439 },
+  { 0x314A, 0x243A },
+  { 0x314B, 0x243B },
+  { 0x314C, 0x243C },
+  { 0x314D, 0x243D },
+  { 0x314E, 0x243E },
+  { 0x314F, 0x243F },
+  { 0x3150, 0x2440 },
+  { 0x3151, 0x2441 },
+  { 0x3152, 0x2442 },
+  { 0x3153, 0x2443 },
+  { 0x3154, 0x2444 },
+  { 0x3155, 0x2445 },
+  { 0x3156, 0x2446 },
+  { 0x3157, 0x2447 },
+  { 0x3158, 0x2448 },
+  { 0x3159, 0x2449 },
+  { 0x315A, 0x244A },
+  { 0x315B, 0x244B },
+  { 0x315C, 0x244C },
+  { 0x315D, 0x244D },
+  { 0x315E, 0x244E },
+  { 0x315F, 0x244F },
+  { 0x3160, 0x2450 },
+  { 0x3161, 0x2451 },
+  { 0x3162, 0x2452 },
+  { 0x3163, 0x2453 },
+  { 0x3164, 0x2454 },
+  { 0x3165, 0x2455 },
+  { 0x3166, 0x2456 },
+  { 0x3167, 0x2457 },
+  { 0x3168, 0x2458 },
+  { 0x3169, 0x2459 },
+  { 0x316A, 0x245A },
+  { 0x316B, 0x245B },
+  { 0x316C, 0x245C },
+  { 0x316D, 0x245D },
+  { 0x316E, 0x245E },
+  { 0x316F, 0x245F },
+  { 0x3170, 0x2460 },
+  { 0x3171, 0x2461 },
+  { 0x3172, 0x2462 },
+  { 0x3173, 0x2463 },
+  { 0x3174, 0x2464 },
+  { 0x3175, 0x2465 },
+  { 0x3176, 0x2466 },
+  { 0x3177, 0x2467 },
+  { 0x3178, 0x2468 },
+  { 0x3179, 0x2469 },
+  { 0x317A, 0x246A },
+  { 0x317B, 0x246B },
+  { 0x317C, 0x246C },
+  { 0x317D, 0x246D },
+  { 0x317E, 0x246E },
+  { 0x317F, 0x246F },
+  { 0x3180, 0x2470 },
+  { 0x3181, 0x2471 },
+  { 0x3182, 0x2472 },
+  { 0x3183, 0x2473 },
+  { 0x3184, 0x2474 },
+  { 0x3185, 0x2475 },
+  { 0x3186, 0x2476 },
+  { 0x3187, 0x2477 },
+  { 0x3188, 0x2478 },
+  { 0x3189, 0x2479 },
+  { 0x318A, 0x247A },
+  { 0x318B, 0x247B },
+  { 0x318C, 0x247C },
+  { 0x318D, 0x247D },
+  { 0x318E, 0x247E },
+  { 0x3200, 0x2931 },
+  { 0x3201, 0x2932 },
+  { 0x3202, 0x2933 },
+  { 0x3203, 0x2934 },
+  { 0x3204, 0x2935 },
+  { 0x3205, 0x2936 },
+  { 0x3206, 0x2937 },
+  { 0x3207, 0x2938 },
+  { 0x3208, 0x2939 },
+  { 0x3209, 0x293A },
+  { 0x320A, 0x293B },
+  { 0x320B, 0x293C },
+  { 0x320C, 0x293D },
+  { 0x320D, 0x293E },
+  { 0x320E, 0x293F },
+  { 0x320F, 0x2940 },
+  { 0x3210, 0x2941 },
+  { 0x3211, 0x2942 },
+  { 0x3212, 0x2943 },
+  { 0x3213, 0x2944 },
+  { 0x3214, 0x2945 },
+  { 0x3215, 0x2946 },
+  { 0x3216, 0x2947 },
+  { 0x3217, 0x2948 },
+  { 0x3218, 0x2949 },
+  { 0x3219, 0x294A },
+  { 0x321A, 0x294B },
+  { 0x321B, 0x294C },
+  { 0x321C, 0x225F },
+  { 0x3260, 0x2831 },
+  { 0x3261, 0x2832 },
+  { 0x3262, 0x2833 },
+  { 0x3263, 0x2834 },
+  { 0x3264, 0x2835 },
+  { 0x3265, 0x2836 },
+  { 0x3266, 0x2837 },
+  { 0x3267, 0x2838 },
+  { 0x3268, 0x2839 },
+  { 0x3269, 0x283A },
+  { 0x326A, 0x283B },
+  { 0x326B, 0x283C },
+  { 0x326C, 0x283D },
+  { 0x326D, 0x283E },
+  { 0x326E, 0x283F },
+  { 0x326F, 0x2840 },
+  { 0x3270, 0x2841 },
+  { 0x3271, 0x2842 },
+  { 0x3272, 0x2843 },
+  { 0x3273, 0x2844 },
+  { 0x3274, 0x2845 },
+  { 0x3275, 0x2846 },
+  { 0x3276, 0x2847 },
+  { 0x3277, 0x2848 },
+  { 0x3278, 0x2849 },
+  { 0x3279, 0x284A },
+  { 0x327A, 0x284B },
+  { 0x327B, 0x284C },
+  { 0x327F, 0x225E },
+  { 0x3380, 0x2749 },
+  { 0x3381, 0x274A },
+  { 0x3382, 0x274B },
+  { 0x3383, 0x274C },
+  { 0x3384, 0x274D },
+  { 0x3388, 0x273A },
+  { 0x3389, 0x273B },
+  { 0x338A, 0x275C },
+  { 0x338B, 0x275D },
+  { 0x338C, 0x275E },
+  { 0x338D, 0x2736 },
+  { 0x338E, 0x2737 },
+  { 0x338F, 0x2738 },
+  { 0x3390, 0x2754 },
+  { 0x3391, 0x2755 },
+  { 0x3392, 0x2756 },
+  { 0x3393, 0x2757 },
+  { 0x3394, 0x2758 },
+  { 0x3395, 0x2721 },
+  { 0x3396, 0x2722 },
+  { 0x3397, 0x2723 },
+  { 0x3398, 0x2725 },
+  { 0x3399, 0x272B },
+  { 0x339A, 0x272C },
+  { 0x339B, 0x272D },
+  { 0x339C, 0x272E },
+  { 0x339D, 0x272F },
+  { 0x339E, 0x2730 },
+  { 0x339F, 0x2731 },
+  { 0x33A0, 0x2732 },
+  { 0x33A1, 0x2733 },
+  { 0x33A2, 0x2734 },
+  { 0x33A3, 0x2727 },
+  { 0x33A4, 0x2728 },
+  { 0x33A5, 0x2729 },
+  { 0x33A6, 0x272A },
+  { 0x33A7, 0x273D },
+  { 0x33A8, 0x273E },
+  { 0x33A9, 0x2765 },
+  { 0x33AA, 0x2766 },
+  { 0x33AB, 0x2767 },
+  { 0x33AC, 0x2768 },
+  { 0x33AD, 0x2761 },
+  { 0x33AE, 0x2762 },
+  { 0x33AF, 0x2763 },
+  { 0x33B0, 0x273F },
+  { 0x33B1, 0x2740 },
+  { 0x33B2, 0x2741 },
+  { 0x33B3, 0x2742 },
+  { 0x33B4, 0x2743 },
+  { 0x33B5, 0x2744 },
+  { 0x33B6, 0x2745 },
+  { 0x33B7, 0x2746 },
+  { 0x33B8, 0x2747 },
+  { 0x33B9, 0x2748 },
+  { 0x33BA, 0x274E },
+  { 0x33BB, 0x274F },
+  { 0x33BC, 0x2750 },
+  { 0x33BD, 0x2751 },
+  { 0x33BE, 0x2752 },
+  { 0x33BF, 0x2753 },
+  { 0x33C0, 0x275A },
+  { 0x33C1, 0x275B },
+  { 0x33C2, 0x2263 },
+  { 0x33C3, 0x276C },
+  { 0x33C4, 0x2726 },
+  { 0x33C5, 0x2760 },
+  { 0x33C6, 0x276F },
+  { 0x33C7, 0x2261 },
+  { 0x33C8, 0x273C },
+  { 0x33C9, 0x276D },
+  { 0x33CA, 0x2735 },
+  { 0x33CF, 0x2739 },
+  { 0x33D0, 0x276A },
+  { 0x33D3, 0x276B },
+  { 0x33D6, 0x275F },
+  { 0x33D8, 0x2264 },
+  { 0x33DB, 0x2764 },
+  { 0x33DC, 0x276E },
+  { 0x33DD, 0x2769 },
+  { 0x4E00, 0x6C69 },
+  { 0x4E01, 0x6F4B },
+  { 0x4E03, 0x7652 },
+  { 0x4E07, 0x5832 },
+  { 0x4E08, 0x6D5B },
+  { 0x4E09, 0x5F32 },
+  { 0x4E0A, 0x5F3E },
+  { 0x4E0B, 0x793B },
+  { 0x4E0D, 0x5C74 },
+  { 0x4E11, 0x7564 },
+  { 0x4E14, 0x7326 },
+  { 0x4E15, 0x5D60 },
+  { 0x4E16, 0x6126 },
+  { 0x4E18, 0x4E78 },
+  { 0x4E19, 0x5C30 },
+  { 0x4E1E, 0x632A },
+  { 0x4E2D, 0x7169 },
+  { 0x4E32, 0x4D7A },
+  { 0x4E38, 0x7C2F },
+  { 0x4E39, 0x5321 },
+  { 0x4E3B, 0x712B },
+  { 0x4E42, 0x6751 },
+  { 0x4E43, 0x522C },
+  { 0x4E45, 0x4E79 },
+  { 0x4E4B, 0x717D },
+  { 0x4E4D, 0x5E3F },
+  { 0x4E4E, 0x7B3A },
+  { 0x4E4F, 0x7939 },
+  { 0x4E56, 0x4E52 },
+  { 0x4E58, 0x632B },
+  { 0x4E59, 0x6B60 },
+  { 0x4E5D, 0x4E7A },
+  { 0x4E5E, 0x4B77 },
+  { 0x4E5F, 0x6525 },
+  { 0x4E6B, 0x4A61 },
+  { 0x4E6D, 0x544C },
+  { 0x4E73, 0x6A61 },
+  { 0x4E76, 0x5C63 },
+  { 0x4E77, 0x5F2D },
+  { 0x4E7E, 0x4B6B },
+  { 0x4E82, 0x552F },
+  { 0x4E86, 0x5675 },
+  { 0x4E88, 0x6578 },
+  { 0x4E8B, 0x5E40 },
+  { 0x4E8C, 0x6C23 },
+  { 0x4E8E, 0x694D },
+  { 0x4E90, 0x6A27 },
+  { 0x4E91, 0x6976 },
+  { 0x4E92, 0x7B3B },
+  { 0x4E94, 0x6769 },
+  { 0x4E95, 0x6F4C },
+  { 0x4E98, 0x5066 },
+  { 0x4E9B, 0x5E41 },
+  { 0x4E9E, 0x642C },
+  { 0x4EA1, 0x584C },
+  { 0x4EA2, 0x7971 },
+  { 0x4EA4, 0x4E5F },
+  { 0x4EA5, 0x7A24 },
+  { 0x4EA6, 0x6632 },
+  { 0x4EA8, 0x7A7B },
+  { 0x4EAB, 0x7A3D },
+  { 0x4EAC, 0x4C48 },
+  { 0x4EAD, 0x6F4D },
+  { 0x4EAE, 0x5555 },
+  { 0x4EB6, 0x5322 },
+  { 0x4EBA, 0x6C51 },
+  { 0x4EC0, 0x6427 },
+  { 0x4EC1, 0x6C52 },
+  { 0x4EC4, 0x7631 },
+  { 0x4EC7, 0x4E7B },
+  { 0x4ECA, 0x5051 },
+  { 0x4ECB, 0x4B3F },
+  { 0x4ECD, 0x6D24 },
+  { 0x4ED4, 0x6D28 },
+  { 0x4ED5, 0x5E42 },
+  { 0x4ED6, 0x7662 },
+  { 0x4ED7, 0x6D5C },
+  { 0x4ED8, 0x5C75 },
+  { 0x4ED9, 0x6039 },
+  { 0x4EDD, 0x544E },
+  { 0x4EDF, 0x7435 },
+  { 0x4EE3, 0x535B },
+  { 0x4EE4, 0x5635 },
+  { 0x4EE5, 0x6C24 },
+  { 0x4EF0, 0x6466 },
+  { 0x4EF2, 0x716A },
+  { 0x4EF6, 0x4B6C },
+  { 0x4EF7, 0x4B40 },
+  { 0x4EFB, 0x6C72 },
+  { 0x4F01, 0x506A },
+  { 0x4F09, 0x7972 },
+  { 0x4F0A, 0x6C25 },
+  { 0x4F0B, 0x505F },
+  { 0x4F0D, 0x676A },
+  { 0x4F0E, 0x506B },
+  { 0x4F0F, 0x5C51 },
+  { 0x4F10, 0x5B69 },
+  { 0x4F11, 0x7D4C },
+  { 0x4F2F, 0x5B57 },
+  { 0x4F34, 0x5A61 },
+  { 0x4F36, 0x5636 },
+  { 0x4F38, 0x635F },
+  { 0x4F3A, 0x5E43 },
+  { 0x4F3C, 0x5E44 },
+  { 0x4F3D, 0x4A21 },
+  { 0x4F43, 0x6E6C },
+  { 0x4F46, 0x5323 },
+  { 0x4F47, 0x6E37 },
+  { 0x4F48, 0x784F },
+  { 0x4F4D, 0x6A48 },
+  { 0x4F4E, 0x6E38 },
+  { 0x4F4F, 0x712C },
+  { 0x4F50, 0x7125 },
+  { 0x4F51, 0x694E },
+  { 0x4F55, 0x793C },
+  { 0x4F59, 0x6579 },
+  { 0x4F5A, 0x6C6A },
+  { 0x4F5B, 0x5D56 },
+  { 0x4F5C, 0x6D42 },
+  { 0x4F69, 0x7825 },
+  { 0x4F6F, 0x653A },
+  { 0x4F70, 0x5B58 },
+  { 0x4F73, 0x4A22 },
+  { 0x4F76, 0x514D },
+  { 0x4F7A, 0x6E6D },
+  { 0x4F7E, 0x6C6B },
+  { 0x4F7F, 0x5E45 },
+  { 0x4F81, 0x6360 },
+  { 0x4F83, 0x4A49 },
+  { 0x4F84, 0x7269 },
+  { 0x4F86, 0x554E },
+  { 0x4F88, 0x7636 },
+  { 0x4F8A, 0x4E42 },
+  { 0x4F8B, 0x5647 },
+  { 0x4F8D, 0x6334 },
+  { 0x4F8F, 0x712D },
+  { 0x4F91, 0x6A62 },
+  { 0x4F96, 0x5742 },
+  { 0x4F98, 0x7327 },
+  { 0x4F9B, 0x4D6A },
+  { 0x4F9D, 0x6B6E },
+  { 0x4FAE, 0x5932 },
+  { 0x4FAF, 0x7D25 },
+  { 0x4FB5, 0x7655 },
+  { 0x4FB6, 0x5562 },
+  { 0x4FBF, 0x7835 },
+  { 0x4FC2, 0x4C75 },
+  { 0x4FC3, 0x7535 },
+  { 0x4FC4, 0x642D },
+  { 0x4FC9, 0x676B },
+  { 0x4FCA, 0x7155 },
+  { 0x4FCE, 0x703B },
+  { 0x4FD1, 0x6935 },
+  { 0x4FD3, 0x4C49 },
+  { 0x4FD4, 0x7A55 },
+  { 0x4FD7, 0x6154 },
+  { 0x4FDA, 0x5756 },
+  { 0x4FDD, 0x5C41 },
+  { 0x4FDF, 0x5E46 },
+  { 0x4FE0, 0x7A6F },
+  { 0x4FE1, 0x6361 },
+  { 0x4FEE, 0x6173 },
+  { 0x4FEF, 0x5C76 },
+  { 0x4FF1, 0x4E7C },
+  { 0x4FF3, 0x5B44 },
+  { 0x4FF5, 0x7871 },
+  { 0x4FF8, 0x5C64 },
+  { 0x4FFA, 0x656F },
+  { 0x5002, 0x5C31 },
+  { 0x5006, 0x5556 },
+  { 0x5009, 0x735A },
+  { 0x500B, 0x4B41 },
+  { 0x500D, 0x5B43 },
+  { 0x5011, 0x597A },
+  { 0x5012, 0x536E },
+  { 0x5016, 0x7A38 },
+  { 0x5019, 0x7D26 },
+  { 0x501A, 0x6B6F },
+  { 0x501C, 0x7426 },
+  { 0x501E, 0x4C4A },
+  { 0x501F, 0x7328 },
+  { 0x5021, 0x735B },
+  { 0x5023, 0x5B27 },
+  { 0x5024, 0x7637 },
+  { 0x5026, 0x4F66 },
+  { 0x5027, 0x7072 },
+  { 0x5028, 0x4B5A },
+  { 0x502A, 0x6752 },
+  { 0x502B, 0x5743 },
+  { 0x502C, 0x7670 },
+  { 0x502D, 0x685E },
+  { 0x503B, 0x6526 },
+  { 0x5043, 0x6567 },
+  { 0x5047, 0x4A23 },
+  { 0x5048, 0x4C27 },
+  { 0x5049, 0x6A49 },
+  { 0x504F, 0x7836 },
+  { 0x5055, 0x7A25 },
+  { 0x505A, 0x712E },
+  { 0x505C, 0x6F4E },
+  { 0x5065, 0x4B6D },
+  { 0x5074, 0x7630 },
+  { 0x5075, 0x6F4F },
+  { 0x5076, 0x694F },
+  { 0x5078, 0x775E },
+  { 0x5080, 0x4E53 },
+  { 0x5085, 0x5C77 },
+  { 0x508D, 0x5B28 },
+  { 0x5091, 0x4B78 },
+  { 0x5098, 0x5F21 },
+  { 0x5099, 0x5D61 },
+  { 0x50AC, 0x754A },
+  { 0x50AD, 0x6936 },
+  { 0x50B2, 0x676C },
+  { 0x50B3, 0x6E6E },
+  { 0x50B5, 0x7370 },
+  { 0x50B7, 0x5F3F },
+  { 0x50BE, 0x4C4B },
+  { 0x50C5, 0x5041 },
+  { 0x50C9, 0x7452 },
+  { 0x50CA, 0x603A },
+  { 0x50CF, 0x5F40 },
+  { 0x50D1, 0x4E60 },
+  { 0x50D5, 0x5C52 },
+  { 0x50D6, 0x7D6A },
+  { 0x50DA, 0x5676 },
+  { 0x50DE, 0x6A4A },
+  { 0x50E5, 0x6869 },
+  { 0x50E7, 0x632C },
+  { 0x50ED, 0x7350 },
+  { 0x50F9, 0x4A24 },
+  { 0x50FB, 0x5B78 },
+  { 0x50FF, 0x5E47 },
+  { 0x5100, 0x6B70 },
+  { 0x5101, 0x7156 },
+  { 0x5104, 0x6562 },
+  { 0x5106, 0x4C4C },
+  { 0x5109, 0x4B7B },
+  { 0x5112, 0x6A63 },
+  { 0x511F, 0x5F41 },
+  { 0x5121, 0x566D },
+  { 0x512A, 0x6950 },
+  { 0x5132, 0x6E39 },
+  { 0x5137, 0x5563 },
+  { 0x513A, 0x5153 },
+  { 0x513C, 0x6570 },
+  { 0x5140, 0x6834 },
+  { 0x5141, 0x6B43 },
+  { 0x5143, 0x6A2A },
+  { 0x5144, 0x7A7C },
+  { 0x5145, 0x7576 },
+  { 0x5146, 0x703C },
+  { 0x5147, 0x7D54 },
+  { 0x5148, 0x603B },
+  { 0x5149, 0x4E43 },
+  { 0x514B, 0x503A },
+  { 0x514C, 0x773A },
+  { 0x514D, 0x5873 },
+  { 0x514E, 0x774D },
+  { 0x5152, 0x642E },
+  { 0x515C, 0x545F },
+  { 0x5162, 0x5067 },
+  { 0x5165, 0x6C7D },
+  { 0x5167, 0x522E },
+  { 0x5168, 0x6E6F },
+  { 0x5169, 0x5557 },
+  { 0x516A, 0x6A64 },
+  { 0x516B, 0x7822 },
+  { 0x516C, 0x4D6B },
+  { 0x516D, 0x573F },
+  { 0x516E, 0x7B31 },
+  { 0x5171, 0x4D6C },
+  { 0x5175, 0x5C32 },
+  { 0x5176, 0x506C },
+  { 0x5177, 0x4E7D },
+  { 0x5178, 0x6E70 },
+  { 0x517C, 0x4C42 },
+  { 0x5180, 0x506D },
+  { 0x5186, 0x6577 },
+  { 0x518A, 0x737C },
+  { 0x518D, 0x6E22 },
+  { 0x5192, 0x5933 },
+  { 0x5195, 0x5874 },
+  { 0x5197, 0x6937 },
+  { 0x51A0, 0x4E2E },
+  { 0x51A5, 0x5922 },
+  { 0x51AA, 0x5871 },
+  { 0x51AC, 0x544F },
+  { 0x51B6, 0x6527 },
+  { 0x51B7, 0x5552 },
+  { 0x51BD, 0x5629 },
+  { 0x51C4, 0x7422 },
+  { 0x51C6, 0x7157 },
+  { 0x51C9, 0x5558 },
+  { 0x51CB, 0x703D },
+  { 0x51CC, 0x5750 },
+  { 0x51CD, 0x5450 },
+  { 0x51DC, 0x574F },
+  { 0x51DD, 0x6B6A },
+  { 0x51DE, 0x7D6B },
+  { 0x51E1, 0x5B6D },
+  { 0x51F0, 0x7C45 },
+  { 0x51F1, 0x4B42 },
+  { 0x51F6, 0x7D55 },
+  { 0x51F8, 0x7448 },
+  { 0x51F9, 0x686A },
+  { 0x51FA, 0x7573 },
+  { 0x51FD, 0x795E },
+  { 0x5200, 0x536F },
+  { 0x5203, 0x6C53 },
+  { 0x5206, 0x5D42 },
+  { 0x5207, 0x6F37 },
+  { 0x5208, 0x6754 },
+  { 0x520A, 0x4A4A },
+  { 0x520E, 0x597B },
+  { 0x5211, 0x7A7D },
+  { 0x5217, 0x562A },
+  { 0x521D, 0x7478 },
+  { 0x5224, 0x7777 },
+  { 0x5225, 0x5C2C },
+  { 0x5229, 0x5757 },
+  { 0x522A, 0x5F22 },
+  { 0x522E, 0x4E3E },
+  { 0x5230, 0x5370 },
+  { 0x5236, 0x7024 },
+  { 0x5237, 0x616C },
+  { 0x5238, 0x4F67 },
+  { 0x5239, 0x734B },
+  { 0x523A, 0x6D29 },
+  { 0x523B, 0x4A3E },
+  { 0x5243, 0x746F },
+  { 0x5247, 0x764E },
+  { 0x524A, 0x5E7B },
+  { 0x524B, 0x503B },
+  { 0x524C, 0x5537 },
+  { 0x524D, 0x6E71 },
+  { 0x5254, 0x7428 },
+  { 0x5256, 0x5C78 },
+  { 0x525B, 0x4B27 },
+  { 0x525D, 0x5A4E },
+  { 0x5261, 0x6066 },
+  { 0x5269, 0x6D25 },
+  { 0x526A, 0x6E72 },
+  { 0x526F, 0x5C79 },
+  { 0x5272, 0x795C },
+  { 0x5275, 0x735C },
+  { 0x527D, 0x7872 },
+  { 0x527F, 0x7479 },
+  { 0x5283, 0x7C71 },
+  { 0x5287, 0x503C },
+  { 0x5288, 0x5B79 },
+  { 0x5289, 0x5731 },
+  { 0x528D, 0x4B7C },
+  { 0x5291, 0x7025 },
+  { 0x5292, 0x4B7D },
+  { 0x529B, 0x5574 },
+  { 0x529F, 0x4D6D },
+  { 0x52A0, 0x4A25 },
+  { 0x52A3, 0x562B },
+  { 0x52A4, 0x5042 },
+  { 0x52A9, 0x703E },
+  { 0x52AA, 0x523D },
+  { 0x52AB, 0x4C24 },
+  { 0x52BE, 0x7A36 },
+  { 0x52C1, 0x4C4D },
+  { 0x52C3, 0x5A7A },
+  { 0x52C5, 0x764F },
+  { 0x52C7, 0x6938 },
+  { 0x52C9, 0x5875 },
+  { 0x52CD, 0x4C4E },
+  { 0x52D2, 0x574D },
+  { 0x52D5, 0x5451 },
+  { 0x52D6, 0x696D },
+  { 0x52D8, 0x4A6B },
+  { 0x52D9, 0x5962 },
+  { 0x52DB, 0x7D32 },
+  { 0x52DD, 0x632D },
+  { 0x52DE, 0x564C },
+  { 0x52DF, 0x5934 },
+  { 0x52E2, 0x6127 },
+  { 0x52E3, 0x6E53 },
+  { 0x52E4, 0x5043 },
+  { 0x52F3, 0x7D33 },
+  { 0x52F5, 0x5564 },
+  { 0x52F8, 0x4F68 },
+  { 0x52FA, 0x6D43 },
+  { 0x52FB, 0x5032 },
+  { 0x52FE, 0x4E7E },
+  { 0x52FF, 0x5A28 },
+  { 0x5305, 0x7850 },
+  { 0x5308, 0x7D56 },
+  { 0x530D, 0x7851 },
+  { 0x530F, 0x7852 },
+  { 0x5310, 0x5C53 },
+  { 0x5315, 0x5D62 },
+  { 0x5316, 0x7B79 },
+  { 0x5317, 0x5D41 },
+  { 0x5319, 0x6335 },
+  { 0x5320, 0x6D5D },
+  { 0x5321, 0x4E44 },
+  { 0x5323, 0x4B21 },
+  { 0x532A, 0x5D63 },
+  { 0x532F, 0x7C5D },
+  { 0x5339, 0x792F },
+  { 0x533F, 0x527B },
+  { 0x5340, 0x4F21 },
+  { 0x5341, 0x6428 },
+  { 0x5343, 0x7436 },
+  { 0x5344, 0x6C7E },
+  { 0x5347, 0x632E },
+  { 0x5348, 0x676D },
+  { 0x5349, 0x7D41 },
+  { 0x534A, 0x5A62 },
+  { 0x534D, 0x5833 },
+  { 0x5351, 0x5D64 },
+  { 0x5352, 0x706F },
+  { 0x5353, 0x7671 },
+  { 0x5354, 0x7A70 },
+  { 0x5357, 0x5175 },
+  { 0x535A, 0x5A4F },
+  { 0x535C, 0x5C54 },
+  { 0x535E, 0x5C26 },
+  { 0x5360, 0x6F3F },
+  { 0x5366, 0x4E4F },
+  { 0x5368, 0x6059 },
+  { 0x536F, 0x5956 },
+  { 0x5370, 0x6C54 },
+  { 0x5371, 0x6A4B },
+  { 0x5374, 0x4A3F },
+  { 0x5375, 0x5530 },
+  { 0x5377, 0x4F69 },
+  { 0x537D, 0x716D },
+  { 0x537F, 0x4C4F },
+  { 0x5384, 0x6478 },
+  { 0x5393, 0x646D },
+  { 0x5398, 0x5758 },
+  { 0x539A, 0x7D27 },
+  { 0x539F, 0x6A2B },
+  { 0x53A0, 0x7632 },
+  { 0x53A5, 0x4F70 },
+  { 0x53A6, 0x793D },
+  { 0x53AD, 0x6674 },
+  { 0x53BB, 0x4B5B },
+  { 0x53C3, 0x7351 },
+  { 0x53C8, 0x6951 },
+  { 0x53C9, 0x7329 },
+  { 0x53CA, 0x5060 },
+  { 0x53CB, 0x6952 },
+  { 0x53CD, 0x5A63 },
+  { 0x53D4, 0x6252 },
+  { 0x53D6, 0x7622 },
+  { 0x53D7, 0x6174 },
+  { 0x53DB, 0x5A64 },
+  { 0x53E1, 0x6755 },
+  { 0x53E2, 0x753F },
+  { 0x53E3, 0x4F22 },
+  { 0x53E4, 0x4D2F },
+  { 0x53E5, 0x4F23 },
+  { 0x53E9, 0x4D30 },
+  { 0x53EA, 0x717E },
+  { 0x53EB, 0x5023 },
+  { 0x53EC, 0x612F },
+  { 0x53ED, 0x7823 },
+  { 0x53EF, 0x4A26 },
+  { 0x53F0, 0x773B },
+  { 0x53F1, 0x726A },
+  { 0x53F2, 0x5E48 },
+  { 0x53F3, 0x6953 },
+  { 0x53F8, 0x5E49 },
+  { 0x5403, 0x7D5E },
+  { 0x5404, 0x4A40 },
+  { 0x5408, 0x796A },
+  { 0x5409, 0x514E },
+  { 0x540A, 0x6E54 },
+  { 0x540C, 0x5452 },
+  { 0x540D, 0x5923 },
+  { 0x540E, 0x7D28 },
+  { 0x540F, 0x5759 },
+  { 0x5410, 0x774E },
+  { 0x5411, 0x7A3E },
+  { 0x541B, 0x4F56 },
+  { 0x541D, 0x5770 },
+  { 0x541F, 0x6B61 },
+  { 0x5420, 0x7845 },
+  { 0x5426, 0x5C7A },
+  { 0x5429, 0x5D43 },
+  { 0x542B, 0x795F },
+  { 0x5433, 0x676F },
+  { 0x5438, 0x7D65 },
+  { 0x5439, 0x7623 },
+  { 0x543B, 0x597C },
+  { 0x543C, 0x7D29 },
+  { 0x543E, 0x676E },
+  { 0x5442, 0x5565 },
+  { 0x5448, 0x6F50 },
+  { 0x544A, 0x4D31 },
+  { 0x5451, 0x7722 },
+  { 0x5468, 0x7132 },
+  { 0x546A, 0x7131 },
+  { 0x5471, 0x4D32 },
+  { 0x5473, 0x5A2B },
+  { 0x5475, 0x4A27 },
+  { 0x547B, 0x6362 },
+  { 0x547C, 0x7B3C },
+  { 0x547D, 0x5924 },
+  { 0x5480, 0x6E3A },
+  { 0x5486, 0x7853 },
+  { 0x548C, 0x7B7A },
+  { 0x548E, 0x4F24 },
+  { 0x5490, 0x5C7B },
+  { 0x54A4, 0x7663 },
+  { 0x54A8, 0x6D2A },
+  { 0x54AB, 0x7221 },
+  { 0x54AC, 0x4E61 },
+  { 0x54B3, 0x7A26 },
+  { 0x54B8, 0x7960 },
+  { 0x54BD, 0x6C56 },
+  { 0x54C0, 0x646E },
+  { 0x54C1, 0x7921 },
+  { 0x54C4, 0x7B6F },
+  { 0x54C8, 0x796B },
+  { 0x54C9, 0x6E23 },
+  { 0x54E1, 0x6A2C },
+  { 0x54E5, 0x4A28 },
+  { 0x54E8, 0x747A },
+  { 0x54ED, 0x4D56 },
+  { 0x54EE, 0x7C76 },
+  { 0x54F2, 0x7449 },
+  { 0x54FA, 0x7854 },
+  { 0x5504, 0x7826 },
+  { 0x5506, 0x5E4A },
+  { 0x5507, 0x7246 },
+  { 0x550E, 0x575A },
+  { 0x5510, 0x5350 },
+  { 0x551C, 0x5845 },
+  { 0x552F, 0x6A66 },
+  { 0x5531, 0x735D },
+  { 0x5535, 0x645A },
+  { 0x553E, 0x7664 },
+  { 0x5544, 0x7672 },
+  { 0x5546, 0x5F42 },
+  { 0x554F, 0x597D },
+  { 0x5553, 0x4C76 },
+  { 0x5556, 0x533A },
+  { 0x555E, 0x642F },
+  { 0x5563, 0x7961 },
+  { 0x557C, 0x7026 },
+  { 0x5580, 0x4B53 },
+  { 0x5584, 0x603C },
+  { 0x5586, 0x744A },
+  { 0x5587, 0x547A },
+  { 0x5589, 0x7D2A },
+  { 0x558A, 0x7962 },
+  { 0x5598, 0x7437 },
+  { 0x5599, 0x7D42 },
+  { 0x559A, 0x7C30 },
+  { 0x559C, 0x7D6C },
+  { 0x559D, 0x4A62 },
+  { 0x55A7, 0x7D3D },
+  { 0x55A9, 0x6A67 },
+  { 0x55AA, 0x5F43 },
+  { 0x55AB, 0x5152 },
+  { 0x55AC, 0x4E62 },
+  { 0x55AE, 0x5324 },
+  { 0x55C5, 0x7D2B },
+  { 0x55C7, 0x5F60 },
+  { 0x55D4, 0x7247 },
+  { 0x55DA, 0x6770 },
+  { 0x55DC, 0x506E },
+  { 0x55DF, 0x732A },
+  { 0x55E3, 0x5E4B },
+  { 0x55E4, 0x7638 },
+  { 0x55FD, 0x6175 },
+  { 0x55FE, 0x7133 },
+  { 0x5606, 0x7723 },
+  { 0x5609, 0x4A29 },
+  { 0x5614, 0x4F25 },
+  { 0x5617, 0x5F44 },
+  { 0x562F, 0x6130 },
+  { 0x5632, 0x703F },
+  { 0x5634, 0x7624 },
+  { 0x5636, 0x6336 },
+  { 0x5653, 0x7A46 },
+  { 0x5668, 0x506F },
+  { 0x566B, 0x7D6D },
+  { 0x5674, 0x5D44 },
+  { 0x5686, 0x7C77 },
+  { 0x56A5, 0x663F },
+  { 0x56AC, 0x5E2D },
+  { 0x56AE, 0x7A3F },
+  { 0x56B4, 0x6571 },
+  { 0x56BC, 0x6D44 },
+  { 0x56CA, 0x5225 },
+  { 0x56CD, 0x7D6E },
+  { 0x56D1, 0x7536 },
+  { 0x56DA, 0x6176 },
+  { 0x56DB, 0x5E4C },
+  { 0x56DE, 0x7C5E },
+  { 0x56E0, 0x6C57 },
+  { 0x56F0, 0x4D5D },
+  { 0x56F9, 0x5637 },
+  { 0x56FA, 0x4D33 },
+  { 0x5703, 0x7855 },
+  { 0x5704, 0x6558 },
+  { 0x5708, 0x4F6A },
+  { 0x570B, 0x4F50 },
+  { 0x570D, 0x6A4C },
+  { 0x5712, 0x6A2E },
+  { 0x5713, 0x6A2D },
+  { 0x5716, 0x5371 },
+  { 0x5718, 0x5325 },
+  { 0x571F, 0x774F },
+  { 0x5728, 0x6E24 },
+  { 0x572D, 0x5024 },
+  { 0x5730, 0x7222 },
+  { 0x573B, 0x5070 },
+  { 0x5740, 0x7223 },
+  { 0x5742, 0x7778 },
+  { 0x5747, 0x5033 },
+  { 0x574A, 0x5B29 },
+  { 0x574D, 0x533B },
+  { 0x574E, 0x4A6C },
+  { 0x5750, 0x7126 },
+  { 0x5751, 0x4B55 },
+  { 0x5761, 0x7767 },
+  { 0x5764, 0x4D5E },
+  { 0x5766, 0x7724 },
+  { 0x576A, 0x7840 },
+  { 0x576E, 0x535D },
+  { 0x5770, 0x4C50 },
+  { 0x5775, 0x4F26 },
+  { 0x577C, 0x7673 },
+  { 0x5782, 0x6177 },
+  { 0x5788, 0x535C },
+  { 0x578B, 0x7A7E },
+  { 0x5793, 0x7A27 },
+  { 0x57A0, 0x6B59 },
+  { 0x57A2, 0x4F27 },
+  { 0x57A3, 0x6A2F },
+  { 0x57C3, 0x646F },
+  { 0x57C7, 0x6939 },
+  { 0x57C8, 0x7158 },
+  { 0x57CB, 0x5858 },
+  { 0x57CE, 0x6072 },
+  { 0x57DF, 0x6634 },
+  { 0x57E0, 0x5C7C },
+  { 0x57F0, 0x7371 },
+  { 0x57F4, 0x6350 },
+  { 0x57F7, 0x727B },
+  { 0x57F9, 0x5B46 },
+  { 0x57FA, 0x5071 },
+  { 0x57FC, 0x5072 },
+  { 0x5800, 0x4F5C },
+  { 0x5802, 0x5351 },
+  { 0x5805, 0x4C31 },
+  { 0x5806, 0x7758 },
+  { 0x5808, 0x4B28 },
+  { 0x5809, 0x6B3C },
+  { 0x580A, 0x643E },
+  { 0x581E, 0x745C },
+  { 0x5821, 0x5C42 },
+  { 0x5824, 0x7027 },
+  { 0x5827, 0x6640 },
+  { 0x582A, 0x4A6D },
+  { 0x582F, 0x686B },
+  { 0x5830, 0x6568 },
+  { 0x5831, 0x5C43 },
+  { 0x5834, 0x6D5E },
+  { 0x5835, 0x5372 },
+  { 0x583A, 0x4C77 },
+  { 0x584A, 0x4E54 },
+  { 0x584B, 0x672B },
+  { 0x584F, 0x4B43 },
+  { 0x5851, 0x6131 },
+  { 0x5854, 0x7732 },
+  { 0x5857, 0x5373 },
+  { 0x5858, 0x5352 },
+  { 0x585A, 0x7540 },
+  { 0x585E, 0x5F5D },
+  { 0x5861, 0x6E73 },
+  { 0x5862, 0x6771 },
+  { 0x5864, 0x7D34 },
+  { 0x5875, 0x7248 },
+  { 0x5879, 0x7352 },
+  { 0x587C, 0x6E74 },
+  { 0x587E, 0x6253 },
+  { 0x5883, 0x4C51 },
+  { 0x5885, 0x5F6A },
+  { 0x5889, 0x693A },
+  { 0x5893, 0x5957 },
+  { 0x589C, 0x754D },
+  { 0x589E, 0x7172 },
+  { 0x589F, 0x7A47 },
+  { 0x58A8, 0x5978 },
+  { 0x58A9, 0x5442 },
+  { 0x58AE, 0x7665 },
+  { 0x58B3, 0x5D45 },
+  { 0x58BA, 0x6772 },
+  { 0x58BB, 0x6D5F },
+  { 0x58BE, 0x4A4B },
+  { 0x58C1, 0x5B7A },
+  { 0x58C5, 0x6835 },
+  { 0x58C7, 0x5326 },
+  { 0x58CE, 0x7D35 },
+  { 0x58D1, 0x7949 },
+  { 0x58D3, 0x6462 },
+  { 0x58D5, 0x7B3D },
+  { 0x58D8, 0x5724 },
+  { 0x58D9, 0x4E45 },
+  { 0x58DE, 0x4E55 },
+  { 0x58DF, 0x5666 },
+  { 0x58E4, 0x653D },
+  { 0x58EB, 0x5E4D },
+  { 0x58EC, 0x6C73 },
+  { 0x58EF, 0x6D60 },
+  { 0x58F9, 0x6C6C },
+  { 0x58FA, 0x7B3E },
+  { 0x58FB, 0x5F6B },
+  { 0x58FD, 0x6178 },
+  { 0x590F, 0x793E },
+  { 0x5914, 0x5073 },
+  { 0x5915, 0x602A },
+  { 0x5916, 0x6862 },
+  { 0x5919, 0x6254 },
+  { 0x591A, 0x527D },
+  { 0x591C, 0x6528 },
+  { 0x5922, 0x5953 },
+  { 0x5927, 0x535E },
+  { 0x5929, 0x7438 },
+  { 0x592A, 0x773C },
+  { 0x592B, 0x5C7D },
+  { 0x592D, 0x686C },
+  { 0x592E, 0x6467 },
+  { 0x5931, 0x6377 },
+  { 0x5937, 0x6C28 },
+  { 0x593E, 0x7A71 },
+  { 0x5944, 0x6572 },
+  { 0x5947, 0x5074 },
+  { 0x5948, 0x522F },
+  { 0x5949, 0x5C65 },
+  { 0x594E, 0x5025 },
+  { 0x594F, 0x7134 },
+  { 0x5950, 0x7C31 },
+  { 0x5951, 0x4C78 },
+  { 0x5954, 0x5D46 },
+  { 0x5955, 0x7A51 },
+  { 0x5957, 0x775F },
+  { 0x595A, 0x7A28 },
+  { 0x5960, 0x6E75 },
+  { 0x5962, 0x5E4E },
+  { 0x5967, 0x6773 },
+  { 0x596A, 0x772C },
+  { 0x596B, 0x6B44 },
+  { 0x596C, 0x6D61 },
+  { 0x596D, 0x602B },
+  { 0x596E, 0x5D47 },
+  { 0x5973, 0x5233 },
+  { 0x5974, 0x523F },
+  { 0x5978, 0x4A4C },
+  { 0x597D, 0x7B3F },
+  { 0x5982, 0x657D },
+  { 0x5983, 0x5D65 },
+  { 0x5984, 0x584D },
+  { 0x598A, 0x6C74 },
+  { 0x5993, 0x5075 },
+  { 0x5996, 0x686D },
+  { 0x5997, 0x5052 },
+  { 0x5999, 0x5958 },
+  { 0x59A5, 0x7666 },
+  { 0x59A8, 0x5B2A },
+  { 0x59AC, 0x7760 },
+  { 0x59B9, 0x5859 },
+  { 0x59BB, 0x7423 },
+  { 0x59BE, 0x745D },
+  { 0x59C3, 0x6F51 },
+  { 0x59C6, 0x5935 },
+  { 0x59C9, 0x6D2B },
+  { 0x59CB, 0x6337 },
+  { 0x59D0, 0x6E3B },
+  { 0x59D1, 0x4D34 },
+  { 0x59D3, 0x6073 },
+  { 0x59D4, 0x6A4D },
+  { 0x59D9, 0x6C75 },
+  { 0x59DA, 0x686E },
+  { 0x59DC, 0x4B29 },
+  { 0x59DD, 0x712F },
+  { 0x59E6, 0x4A4D },
+  { 0x59E8, 0x6C29 },
+  { 0x59EA, 0x726B },
+  { 0x59EC, 0x7D6F },
+  { 0x59EE, 0x7973 },
+  { 0x59F8, 0x6641 },
+  { 0x59FB, 0x6C58 },
+  { 0x59FF, 0x6D2C },
+  { 0x5A01, 0x6A4E },
+  { 0x5A03, 0x685F },
+  { 0x5A11, 0x5E4F },
+  { 0x5A18, 0x5226 },
+  { 0x5A1B, 0x6774 },
+  { 0x5A1C, 0x5156 },
+  { 0x5A1F, 0x6642 },
+  { 0x5A20, 0x6363 },
+  { 0x5A25, 0x6430 },
+  { 0x5A29, 0x5834 },
+  { 0x5A36, 0x7625 },
+  { 0x5A3C, 0x735E },
+  { 0x5A41, 0x5725 },
+  { 0x5A46, 0x7768 },
+  { 0x5A49, 0x6846 },
+  { 0x5A5A, 0x7B66 },
+  { 0x5A62, 0x5D66 },
+  { 0x5A66, 0x5C7E },
+  { 0x5A92, 0x585A },
+  { 0x5A9A, 0x5A2C },
+  { 0x5A9B, 0x6A30 },
+  { 0x5AA4, 0x6338 },
+  { 0x5AC1, 0x4A2A },
+  { 0x5AC2, 0x6179 },
+  { 0x5AC4, 0x6A31 },
+  { 0x5AC9, 0x726C },
+  { 0x5ACC, 0x7A6E },
+  { 0x5AE1, 0x6E55 },
+  { 0x5AE6, 0x7974 },
+  { 0x5AE9, 0x526C },
+  { 0x5B05, 0x7B7B },
+  { 0x5B09, 0x7D70 },
+  { 0x5B0B, 0x603D },
+  { 0x5B0C, 0x4E63 },
+  { 0x5B16, 0x7846 },
+  { 0x5B2A, 0x5E2E },
+  { 0x5B40, 0x5F45 },
+  { 0x5B43, 0x653E },
+  { 0x5B50, 0x6D2D },
+  { 0x5B51, 0x7A6A },
+  { 0x5B54, 0x4D6E },
+  { 0x5B55, 0x6D26 },
+  { 0x5B57, 0x6D2E },
+  { 0x5B58, 0x706D },
+  { 0x5B5A, 0x5D21 },
+  { 0x5B5C, 0x6D2F },
+  { 0x5B5D, 0x7C78 },
+  { 0x5B5F, 0x586B },
+  { 0x5B63, 0x4C79 },
+  { 0x5B64, 0x4D35 },
+  { 0x5B69, 0x7A29 },
+  { 0x5B6B, 0x615D },
+  { 0x5B70, 0x6255 },
+  { 0x5B71, 0x6D4F },
+  { 0x5B75, 0x5D22 },
+  { 0x5B78, 0x794A },
+  { 0x5B7A, 0x6A68 },
+  { 0x5B7C, 0x656D },
+  { 0x5B85, 0x536B },
+  { 0x5B87, 0x6954 },
+  { 0x5B88, 0x617A },
+  { 0x5B89, 0x644C },
+  { 0x5B8B, 0x6164 },
+  { 0x5B8C, 0x6847 },
+  { 0x5B8F, 0x4E5B },
+  { 0x5B93, 0x5C55 },
+  { 0x5B95, 0x7735 },
+  { 0x5B96, 0x7C73 },
+  { 0x5B97, 0x7073 },
+  { 0x5B98, 0x4E2F },
+  { 0x5B99, 0x7135 },
+  { 0x5B9A, 0x6F52 },
+  { 0x5B9B, 0x6848 },
+  { 0x5B9C, 0x6B71 },
+  { 0x5BA2, 0x4B54 },
+  { 0x5BA3, 0x603E },
+  { 0x5BA4, 0x6378 },
+  { 0x5BA5, 0x6A69 },
+  { 0x5BA6, 0x7C32 },
+  { 0x5BAC, 0x6074 },
+  { 0x5BAE, 0x4F60 },
+  { 0x5BB0, 0x6E25 },
+  { 0x5BB3, 0x7A2A },
+  { 0x5BB4, 0x6643 },
+  { 0x5BB5, 0x6132 },
+  { 0x5BB6, 0x4A2B },
+  { 0x5BB8, 0x6364 },
+  { 0x5BB9, 0x693B },
+  { 0x5BBF, 0x6256 },
+  { 0x5BC0, 0x7372 },
+  { 0x5BC2, 0x6E56 },
+  { 0x5BC3, 0x6A32 },
+  { 0x5BC4, 0x5076 },
+  { 0x5BC5, 0x6C59 },
+  { 0x5BC6, 0x5A4B },
+  { 0x5BC7, 0x4F28 },
+  { 0x5BCC, 0x5D23 },
+  { 0x5BD0, 0x585B },
+  { 0x5BD2, 0x794E },
+  { 0x5BD3, 0x6955 },
+  { 0x5BD4, 0x6351 },
+  { 0x5BD7, 0x523C },
+  { 0x5BDE, 0x582C },
+  { 0x5BDF, 0x734C },
+  { 0x5BE1, 0x4D7B },
+  { 0x5BE2, 0x7656 },
+  { 0x5BE4, 0x6775 },
+  { 0x5BE5, 0x686F },
+  { 0x5BE6, 0x6379 },
+  { 0x5BE7, 0x523B },
+  { 0x5BE8, 0x7373 },
+  { 0x5BE9, 0x637B },
+  { 0x5BEB, 0x5E50 },
+  { 0x5BEC, 0x4E30 },
+  { 0x5BEE, 0x5677 },
+  { 0x5BEF, 0x7159 },
+  { 0x5BF5, 0x7541 },
+  { 0x5BF6, 0x5C44 },
+  { 0x5BF8, 0x753B },
+  { 0x5BFA, 0x5E51 },
+  { 0x5C01, 0x5C66 },
+  { 0x5C04, 0x5E52 },
+  { 0x5C07, 0x6D62 },
+  { 0x5C08, 0x6E76 },
+  { 0x5C09, 0x6A4F },
+  { 0x5C0A, 0x706E },
+  { 0x5C0B, 0x637C },
+  { 0x5C0D, 0x535F },
+  { 0x5C0E, 0x5374 },
+  { 0x5C0F, 0x6133 },
+  { 0x5C11, 0x6134 },
+  { 0x5C16, 0x7453 },
+  { 0x5C19, 0x5F46 },
+  { 0x5C24, 0x6956 },
+  { 0x5C28, 0x5B2B },
+  { 0x5C31, 0x7626 },
+  { 0x5C38, 0x6339 },
+  { 0x5C39, 0x6B45 },
+  { 0x5C3A, 0x7429 },
+  { 0x5C3B, 0x4D36 },
+  { 0x5C3C, 0x5279 },
+  { 0x5C3E, 0x5A2D },
+  { 0x5C3F, 0x5263 },
+  { 0x5C40, 0x4F51 },
+  { 0x5C45, 0x4B5C },
+  { 0x5C46, 0x4C7A },
+  { 0x5C48, 0x4F5D },
+  { 0x5C4B, 0x6829 },
+  { 0x5C4D, 0x633B },
+  { 0x5C4E, 0x633A },
+  { 0x5C51, 0x605A },
+  { 0x5C55, 0x6E77 },
+  { 0x5C5B, 0x5C33 },
+  { 0x5C60, 0x5375 },
+  { 0x5C62, 0x5726 },
+  { 0x5C64, 0x7635 },
+  { 0x5C65, 0x575B },
+  { 0x5C6C, 0x6155 },
+  { 0x5C6F, 0x546A },
+  { 0x5C71, 0x5F23 },
+  { 0x5C79, 0x7D5F },
+  { 0x5C90, 0x5077 },
+  { 0x5C91, 0x6D54 },
+  { 0x5CA1, 0x4B2A },
+  { 0x5CA9, 0x645B },
+  { 0x5CAB, 0x617B },
+  { 0x5CAC, 0x4B22 },
+  { 0x5CB1, 0x5360 },
+  { 0x5CB3, 0x643F },
+  { 0x5CB5, 0x7B40 },
+  { 0x5CB7, 0x5A3E },
+  { 0x5CB8, 0x644D },
+  { 0x5CBA, 0x5639 },
+  { 0x5CBE, 0x6F40 },
+  { 0x5CC0, 0x617C },
+  { 0x5CD9, 0x7639 },
+  { 0x5CE0, 0x5F47 },
+  { 0x5CE8, 0x6431 },
+  { 0x5CEF, 0x5C67 },
+  { 0x5CF0, 0x5C68 },
+  { 0x5CF4, 0x7A56 },
+  { 0x5CF6, 0x5376 },
+  { 0x5CFB, 0x715A },
+  { 0x5CFD, 0x7A72 },
+  { 0x5D07, 0x627D },
+  { 0x5D0D, 0x554F },
+  { 0x5D0E, 0x5078 },
+  { 0x5D11, 0x4D5F },
+  { 0x5D14, 0x754B },
+  { 0x5D16, 0x6470 },
+  { 0x5D17, 0x4B2B },
+  { 0x5D19, 0x5744 },
+  { 0x5D27, 0x627E },
+  { 0x5D29, 0x5D5A },
+  { 0x5D4B, 0x5A2E },
+  { 0x5D4C, 0x4A6E },
+  { 0x5D50, 0x5539 },
+  { 0x5D69, 0x6321 },
+  { 0x5D6C, 0x6863 },
+  { 0x5D6F, 0x732B },
+  { 0x5D87, 0x4F29 },
+  { 0x5D8B, 0x5377 },
+  { 0x5D9D, 0x5471 },
+  { 0x5DA0, 0x4E64 },
+  { 0x5DA2, 0x6872 },
+  { 0x5DAA, 0x6575 },
+  { 0x5DB8, 0x672E },
+  { 0x5DBA, 0x563A },
+  { 0x5DBC, 0x5F6C },
+  { 0x5DBD, 0x6440 },
+  { 0x5DCD, 0x6864 },
+  { 0x5DD2, 0x5835 },
+  { 0x5DD6, 0x645C },
+  { 0x5DDD, 0x7439 },
+  { 0x5DDE, 0x7136 },
+  { 0x5DE1, 0x625E },
+  { 0x5DE2, 0x6135 },
+  { 0x5DE5, 0x4D6F },
+  { 0x5DE6, 0x7127 },
+  { 0x5DE7, 0x4E65 },
+  { 0x5DE8, 0x4B5D },
+  { 0x5DEB, 0x5963 },
+  { 0x5DEE, 0x732C },
+  { 0x5DF1, 0x5079 },
+  { 0x5DF2, 0x6C2B },
+  { 0x5DF3, 0x5E53 },
+  { 0x5DF4, 0x7769 },
+  { 0x5DF7, 0x7975 },
+  { 0x5DFD, 0x615E },
+  { 0x5DFE, 0x4B6E },
+  { 0x5E02, 0x633C },
+  { 0x5E03, 0x7856 },
+  { 0x5E06, 0x5B6E },
+  { 0x5E0C, 0x7D71 },
+  { 0x5E11, 0x7736 },
+  { 0x5E16, 0x745E },
+  { 0x5E19, 0x726D },
+  { 0x5E1B, 0x5B59 },
+  { 0x5E1D, 0x7028 },
+  { 0x5E25, 0x617D },
+  { 0x5E2B, 0x5E54 },
+  { 0x5E2D, 0x602C },
+  { 0x5E33, 0x6D63 },
+  { 0x5E36, 0x5361 },
+  { 0x5E38, 0x5F48 },
+  { 0x5E3D, 0x5936 },
+  { 0x5E3F, 0x7D2C },
+  { 0x5E40, 0x6F53 },
+  { 0x5E44, 0x6441 },
+  { 0x5E45, 0x786B },
+  { 0x5E47, 0x5B2C },
+  { 0x5E4C, 0x7C46 },
+  { 0x5E55, 0x582D },
+  { 0x5E5F, 0x763A },
+  { 0x5E61, 0x5B5F },
+  { 0x5E62, 0x5353 },
+  { 0x5E63, 0x7847 },
+  { 0x5E72, 0x4A4E },
+  { 0x5E73, 0x7841 },
+  { 0x5E74, 0x5234 },
+  { 0x5E77, 0x5C34 },
+  { 0x5E78, 0x7A39 },
+  { 0x5E79, 0x4A4F },
+  { 0x5E7B, 0x7C33 },
+  { 0x5E7C, 0x6A6A },
+  { 0x5E7D, 0x6A6B },
+  { 0x5E7E, 0x507A },
+  { 0x5E84, 0x6D64 },
+  { 0x5E87, 0x5D67 },
+  { 0x5E8A, 0x5F49 },
+  { 0x5E8F, 0x5F6D },
+  { 0x5E95, 0x6E3C },
+  { 0x5E97, 0x6F41 },
+  { 0x5E9A, 0x4C52 },
+  { 0x5E9C, 0x5D24 },
+  { 0x5EA0, 0x5F4A },
+  { 0x5EA6, 0x5378 },
+  { 0x5EA7, 0x7128 },
+  { 0x5EAB, 0x4D37 },
+  { 0x5EAD, 0x6F54 },
+  { 0x5EB5, 0x645D },
+  { 0x5EB6, 0x5F6E },
+  { 0x5EB7, 0x4B2C },
+  { 0x5EB8, 0x693C },
+  { 0x5EBE, 0x6A6C },
+  { 0x5EC2, 0x5F4B },
+  { 0x5EC8, 0x793F },
+  { 0x5EC9, 0x562F },
+  { 0x5ECA, 0x5546 },
+  { 0x5ED0, 0x4F2A },
+  { 0x5ED3, 0x4E29 },
+  { 0x5ED6, 0x5678 },
+  { 0x5EDA, 0x7137 },
+  { 0x5EDB, 0x6E78 },
+  { 0x5EDF, 0x5959 },
+  { 0x5EE0, 0x735F },
+  { 0x5EE2, 0x7848 },
+  { 0x5EE3, 0x4E46 },
+  { 0x5EEC, 0x5566 },
+  { 0x5EF3, 0x7466 },
+  { 0x5EF6, 0x6645 },
+  { 0x5EF7, 0x6F55 },
+  { 0x5EFA, 0x4B6F },
+  { 0x5EFB, 0x7C5F },
+  { 0x5F01, 0x5C27 },
+  { 0x5F04, 0x5667 },
+  { 0x5F0A, 0x7849 },
+  { 0x5F0F, 0x6352 },
+  { 0x5F11, 0x633D },
+  { 0x5F13, 0x4F61 },
+  { 0x5F14, 0x7040 },
+  { 0x5F15, 0x6C5A },
+  { 0x5F17, 0x5D57 },
+  { 0x5F18, 0x7B70 },
+  { 0x5F1B, 0x6C2C },
+  { 0x5F1F, 0x7029 },
+  { 0x5F26, 0x7A57 },
+  { 0x5F27, 0x7B41 },
+  { 0x5F29, 0x5240 },
+  { 0x5F31, 0x6530 },
+  { 0x5F35, 0x6D65 },
+  { 0x5F3A, 0x4B2D },
+  { 0x5F3C, 0x7930 },
+  { 0x5F48, 0x7725 },
+  { 0x5F4A, 0x4B2E },
+  { 0x5F4C, 0x5A2F },
+  { 0x5F4E, 0x5836 },
+  { 0x5F56, 0x5327 },
+  { 0x5F57, 0x7B32 },
+  { 0x5F59, 0x7D44 },
+  { 0x5F5B, 0x6C2D },
+  { 0x5F62, 0x7B21 },
+  { 0x5F66, 0x6569 },
+  { 0x5F67, 0x696E },
+  { 0x5F69, 0x7374 },
+  { 0x5F6A, 0x7873 },
+  { 0x5F6B, 0x7041 },
+  { 0x5F6C, 0x5E2F },
+  { 0x5F6D, 0x7830 },
+  { 0x5F70, 0x7360 },
+  { 0x5F71, 0x672F },
+  { 0x5F77, 0x5B2D },
+  { 0x5F79, 0x6635 },
+  { 0x5F7C, 0x7928 },
+  { 0x5F7F, 0x5D58 },
+  { 0x5F80, 0x6859 },
+  { 0x5F81, 0x6F56 },
+  { 0x5F85, 0x5362 },
+  { 0x5F87, 0x625F },
+  { 0x5F8A, 0x7C60 },
+  { 0x5F8B, 0x5748 },
+  { 0x5F8C, 0x7D2D },
+  { 0x5F90, 0x5F6F },
+  { 0x5F91, 0x4C53 },
+  { 0x5F92, 0x5379 },
+  { 0x5F97, 0x5470 },
+  { 0x5F98, 0x5B47 },
+  { 0x5F99, 0x5E55 },
+  { 0x5F9E, 0x7074 },
+  { 0x5FA0, 0x5550 },
+  { 0x5FA1, 0x6559 },
+  { 0x5FA8, 0x7C47 },
+  { 0x5FA9, 0x5C56 },
+  { 0x5FAA, 0x6260 },
+  { 0x5FAE, 0x5A30 },
+  { 0x5FB5, 0x7323 },
+  { 0x5FB7, 0x536C },
+  { 0x5FB9, 0x744B },
+  { 0x5FBD, 0x7D45 },
+  { 0x5FC3, 0x637D },
+  { 0x5FC5, 0x7931 },
+  { 0x5FCC, 0x507B },
+  { 0x5FCD, 0x6C5B },
+  { 0x5FD6, 0x753C },
+  { 0x5FD7, 0x7224 },
+  { 0x5FD8, 0x584E },
+  { 0x5FD9, 0x584F },
+  { 0x5FE0, 0x7577 },
+  { 0x5FEB, 0x7661 },
+  { 0x5FF5, 0x5237 },
+  { 0x5FFD, 0x7B6C },
+  { 0x5FFF, 0x5D48 },
+  { 0x600F, 0x6468 },
+  { 0x6012, 0x5241 },
+  { 0x6016, 0x7857 },
+  { 0x601C, 0x563B },
+  { 0x601D, 0x5E56 },
+  { 0x6020, 0x773D },
+  { 0x6021, 0x6C2E },
+  { 0x6025, 0x5061 },
+  { 0x6027, 0x6075 },
+  { 0x6028, 0x6A33 },
+  { 0x602A, 0x4E56 },
+  { 0x602F, 0x4C25 },
+  { 0x6041, 0x6C76 },
+  { 0x6042, 0x6261 },
+  { 0x6043, 0x633E },
+  { 0x604D, 0x7C48 },
+  { 0x6050, 0x4D70 },
+  { 0x6052, 0x7976 },
+  { 0x6055, 0x5F70 },
+  { 0x6059, 0x653F },
+  { 0x605D, 0x4E3F },
+  { 0x6062, 0x7C61 },
+  { 0x6063, 0x6D30 },
+  { 0x6064, 0x7D51 },
+  { 0x6065, 0x763B },
+  { 0x6068, 0x794F },
+  { 0x6069, 0x6B5A },
+  { 0x606A, 0x4A41 },
+  { 0x606C, 0x5238 },
+  { 0x606D, 0x4D71 },
+  { 0x606F, 0x6353 },
+  { 0x6070, 0x7D66 },
+  { 0x6085, 0x666D },
+  { 0x6089, 0x637A },
+  { 0x608C, 0x702A },
+  { 0x608D, 0x7950 },
+  { 0x6094, 0x7C62 },
+  { 0x6096, 0x7827 },
+  { 0x609A, 0x6165 },
+  { 0x609B, 0x6E79 },
+  { 0x609F, 0x6776 },
+  { 0x60A0, 0x6A6D },
+  { 0x60A3, 0x7C34 },
+  { 0x60A4, 0x7542 },
+  { 0x60A7, 0x575C },
+  { 0x60B0, 0x7075 },
+  { 0x60B2, 0x5D68 },
+  { 0x60B3, 0x536D },
+  { 0x60B4, 0x757C },
+  { 0x60B6, 0x5A3F },
+  { 0x60B8, 0x4C7B },
+  { 0x60BC, 0x537A },
+  { 0x60BD, 0x7424 },
+  { 0x60C5, 0x6F57 },
+  { 0x60C7, 0x5443 },
+  { 0x60D1, 0x7B63 },
+  { 0x60DA, 0x7B6D },
+  { 0x60DC, 0x602D },
+  { 0x60DF, 0x6A6E },
+  { 0x60E0, 0x7B33 },
+  { 0x60E1, 0x6442 },
+  { 0x60F0, 0x7667 },
+  { 0x60F1, 0x525D },
+  { 0x60F3, 0x5F4C },
+  { 0x60F6, 0x7C49 },
+  { 0x60F9, 0x6529 },
+  { 0x60FA, 0x6076 },
+  { 0x60FB, 0x7633 },
+  { 0x6101, 0x617E },
+  { 0x6106, 0x4B70 },
+  { 0x6108, 0x6A6F },
+  { 0x6109, 0x6A70 },
+  { 0x610D, 0x5A40 },
+  { 0x610E, 0x7834 },
+  { 0x610F, 0x6B72 },
+  { 0x6115, 0x6443 },
+  { 0x611A, 0x6957 },
+  { 0x611B, 0x6471 },
+  { 0x611F, 0x4A6F },
+  { 0x6127, 0x4E57 },
+  { 0x6130, 0x7C4A },
+  { 0x6134, 0x7361 },
+  { 0x6137, 0x4B44 },
+  { 0x613C, 0x6365 },
+  { 0x613E, 0x4B45 },
+  { 0x613F, 0x6A34 },
+  { 0x6142, 0x693D },
+  { 0x6144, 0x5749 },
+  { 0x6147, 0x6B5B },
+  { 0x6148, 0x6D31 },
+  { 0x614A, 0x4C43 },
+  { 0x614B, 0x773E },
+  { 0x614C, 0x7C4B },
+  { 0x6153, 0x7874 },
+  { 0x6155, 0x5937 },
+  { 0x6158, 0x7353 },
+  { 0x6159, 0x7354 },
+  { 0x615D, 0x7764 },
+  { 0x615F, 0x7751 },
+  { 0x6162, 0x5837 },
+  { 0x6163, 0x4E31 },
+  { 0x6164, 0x4A42 },
+  { 0x6167, 0x7B34 },
+  { 0x6168, 0x4B46 },
+  { 0x616B, 0x7076 },
+  { 0x616E, 0x5567 },
+  { 0x6170, 0x6A50 },
+  { 0x6176, 0x4C54 },
+  { 0x6177, 0x4B2F },
+  { 0x617D, 0x742A },
+  { 0x617E, 0x692F },
+  { 0x6181, 0x7543 },
+  { 0x6182, 0x6958 },
+  { 0x618A, 0x5D69 },
+  { 0x618E, 0x7173 },
+  { 0x6190, 0x557B },
+  { 0x6191, 0x5E3B },
+  { 0x6194, 0x747B },
+  { 0x6198, 0x7D73 },
+  { 0x6199, 0x7D72 },
+  { 0x619A, 0x7726 },
+  { 0x61A4, 0x5D49 },
+  { 0x61A7, 0x5453 },
+  { 0x61A9, 0x4C28 },
+  { 0x61AB, 0x5A41 },
+  { 0x61AC, 0x4C55 },
+  { 0x61AE, 0x5964 },
+  { 0x61B2, 0x7A4A },
+  { 0x61B6, 0x6563 },
+  { 0x61BA, 0x533C },
+  { 0x61BE, 0x4A70 },
+  { 0x61C3, 0x5044 },
+  { 0x61C7, 0x4A50 },
+  { 0x61C8, 0x7A2B },
+  { 0x61C9, 0x6B6B },
+  { 0x61CA, 0x6778 },
+  { 0x61CB, 0x5965 },
+  { 0x61E6, 0x5157 },
+  { 0x61F2, 0x7324 },
+  { 0x61F6, 0x547B },
+  { 0x61F7, 0x7C63 },
+  { 0x61F8, 0x7A58 },
+  { 0x61FA, 0x7355 },
+  { 0x61FC, 0x4F2B },
+  { 0x61FF, 0x6B73 },
+  { 0x6200, 0x557C },
+  { 0x6207, 0x5354 },
+  { 0x6208, 0x4D7C },
+  { 0x620A, 0x5966 },
+  { 0x620C, 0x6279 },
+  { 0x620D, 0x6221 },
+  { 0x620E, 0x6B54 },
+  { 0x6210, 0x6077 },
+  { 0x6211, 0x6432 },
+  { 0x6212, 0x4C7C },
+  { 0x6216, 0x7B64 },
+  { 0x621A, 0x742B },
+  { 0x621F, 0x503D },
+  { 0x6221, 0x4A71 },
+  { 0x622A, 0x6F38 },
+  { 0x622E, 0x5740 },
+  { 0x6230, 0x6E7A },
+  { 0x6231, 0x7D74 },
+  { 0x6234, 0x5363 },
+  { 0x6236, 0x7B42 },
+  { 0x623E, 0x5568 },
+  { 0x623F, 0x5B2E },
+  { 0x6240, 0x6136 },
+  { 0x6241, 0x7837 },
+  { 0x6247, 0x603F },
+  { 0x6248, 0x7B43 },
+  { 0x6249, 0x5D6A },
+  { 0x624B, 0x6222 },
+  { 0x624D, 0x6E26 },
+  { 0x6253, 0x7668 },
+  { 0x6258, 0x7675 },
+  { 0x626E, 0x5D4A },
+  { 0x6271, 0x5062 },
+  { 0x6276, 0x5D26 },
+  { 0x6279, 0x5D6B },
+  { 0x627C, 0x6479 },
+  { 0x627F, 0x632F },
+  { 0x6280, 0x507C },
+  { 0x6284, 0x747C },
+  { 0x6289, 0x4C3C },
+  { 0x628A, 0x776A },
+  { 0x6291, 0x6564 },
+  { 0x6292, 0x5F71 },
+  { 0x6295, 0x7761 },
+  { 0x6297, 0x7977 },
+  { 0x6298, 0x6F39 },
+  { 0x629B, 0x7858 },
+  { 0x62AB, 0x7929 },
+  { 0x62B1, 0x7859 },
+  { 0x62B5, 0x6E3D },
+  { 0x62B9, 0x5846 },
+  { 0x62BC, 0x6463 },
+  { 0x62BD, 0x754E },
+  { 0x62C2, 0x5D59 },
+  { 0x62C7, 0x5967 },
+  { 0x62C8, 0x5239 },
+  { 0x62C9, 0x5543 },
+  { 0x62CC, 0x5A65 },
+  { 0x62CD, 0x5A50 },
+  { 0x62CF, 0x5159 },
+  { 0x62D0, 0x4E58 },
+  { 0x62D2, 0x4B5E },
+  { 0x62D3, 0x742C },
+  { 0x62D4, 0x5A7B },
+  { 0x62D6, 0x7669 },
+  { 0x62D7, 0x6873 },
+  { 0x62D8, 0x4F2C },
+  { 0x62D9, 0x7070 },
+  { 0x62DB, 0x747D },
+  { 0x62DC, 0x5B48 },
+  { 0x62EC, 0x4E40 },
+  { 0x62ED, 0x6354 },
+  { 0x62EE, 0x514F },
+  { 0x62EF, 0x7175 },
+  { 0x62F1, 0x4D72 },
+  { 0x62F3, 0x4F6B },
+  { 0x62F7, 0x4D38 },
+  { 0x62FE, 0x6326 },
+  { 0x62FF, 0x515A },
+  { 0x6301, 0x7225 },
+  { 0x6307, 0x7226 },
+  { 0x6309, 0x644E },
+  { 0x6311, 0x537B },
+  { 0x632B, 0x7129 },
+  { 0x632F, 0x7249 },
+  { 0x633A, 0x6F58 },
+  { 0x633B, 0x6649 },
+  { 0x633D, 0x5838 },
+  { 0x633E, 0x7A73 },
+  { 0x6349, 0x7335 },
+  { 0x634C, 0x7824 },
+  { 0x634F, 0x5173 },
+  { 0x6350, 0x6648 },
+  { 0x6355, 0x785A },
+  { 0x6367, 0x5C69 },
+  { 0x6368, 0x5E57 },
+  { 0x636E, 0x4B5F },
+  { 0x6372, 0x4F6C },
+  { 0x6377, 0x745F },
+  { 0x637A, 0x5174 },
+  { 0x637B, 0x523A },
+  { 0x637F, 0x5F72 },
+  { 0x6383, 0x6137 },
+  { 0x6388, 0x6223 },
+  { 0x6389, 0x537C },
+  { 0x638C, 0x6D66 },
+  { 0x6392, 0x5B49 },
+  { 0x6396, 0x647A },
+  { 0x6398, 0x4F5E },
+  { 0x639B, 0x4E50 },
+  { 0x63A0, 0x5553 },
+  { 0x63A1, 0x7375 },
+  { 0x63A2, 0x772E },
+  { 0x63A5, 0x6F48 },
+  { 0x63A7, 0x4D73 },
+  { 0x63A8, 0x754F },
+  { 0x63A9, 0x6573 },
+  { 0x63AA, 0x7042 },
+  { 0x63C0, 0x4A51 },
+  { 0x63C4, 0x6A71 },
+  { 0x63C6, 0x5026 },
+  { 0x63CF, 0x595A },
+  { 0x63D0, 0x702B },
+  { 0x63D6, 0x6B67 },
+  { 0x63DA, 0x6540 },
+  { 0x63DB, 0x7C35 },
+  { 0x63E1, 0x6444 },
+  { 0x63ED, 0x4C29 },
+  { 0x63EE, 0x7D46 },
+  { 0x63F4, 0x6A35 },
+  { 0x63F6, 0x652A },
+  { 0x63F7, 0x5F3A },
+  { 0x640D, 0x615F },
+  { 0x640F, 0x5A51 },
+  { 0x6414, 0x6138 },
+  { 0x6416, 0x6874 },
+  { 0x6417, 0x537D },
+  { 0x641C, 0x6224 },
+  { 0x6422, 0x724A },
+  { 0x642C, 0x5A66 },
+  { 0x642D, 0x7733 },
+  { 0x643A, 0x7D4D },
+  { 0x643E, 0x7336 },
+  { 0x6458, 0x6E57 },
+  { 0x6460, 0x7544 },
+  { 0x6469, 0x5824 },
+  { 0x646F, 0x7227 },
+  { 0x6478, 0x5938 },
+  { 0x6479, 0x5939 },
+  { 0x647A, 0x6F49 },
+  { 0x6488, 0x564E },
+  { 0x6491, 0x774B },
+  { 0x6492, 0x5F2E },
+  { 0x6493, 0x6875 },
+  { 0x649A, 0x5235 },
+  { 0x649E, 0x5355 },
+  { 0x64A4, 0x744C },
+  { 0x64A5, 0x5A7C },
+  { 0x64AB, 0x5968 },
+  { 0x64AD, 0x776B },
+  { 0x64AE, 0x7549 },
+  { 0x64B0, 0x733C },
+  { 0x64B2, 0x5A52 },
+  { 0x64BB, 0x5335 },
+  { 0x64C1, 0x6836 },
+  { 0x64C4, 0x564F },
+  { 0x64C5, 0x743A },
+  { 0x64C7, 0x7749 },
+  { 0x64CA, 0x4C2A },
+  { 0x64CD, 0x7043 },
+  { 0x64CE, 0x4C56 },
+  { 0x64D2, 0x5053 },
+  { 0x64D4, 0x533D },
+  { 0x64D8, 0x5B7B },
+  { 0x64DA, 0x4B60 },
+  { 0x64E1, 0x5364 },
+  { 0x64E2, 0x7677 },
+  { 0x64E5, 0x553A },
+  { 0x64E6, 0x734D },
+  { 0x64E7, 0x4B61 },
+  { 0x64EC, 0x6B74 },
+  { 0x64F2, 0x742D },
+  { 0x64F4, 0x7C2A },
+  { 0x64FA, 0x776C },
+  { 0x64FE, 0x6876 },
+  { 0x6500, 0x5A67 },
+  { 0x6504, 0x774C },
+  { 0x6518, 0x6541 },
+  { 0x651D, 0x606E },
+  { 0x6523, 0x557D },
+  { 0x652A, 0x4E66 },
+  { 0x652B, 0x7C2B },
+  { 0x652C, 0x553B },
+  { 0x652F, 0x7228 },
+  { 0x6536, 0x6225 },
+  { 0x6537, 0x4D39 },
+  { 0x6538, 0x6A72 },
+  { 0x6539, 0x4B47 },
+  { 0x653B, 0x4D74 },
+  { 0x653E, 0x5B2F },
+  { 0x653F, 0x6F59 },
+  { 0x6545, 0x4D3A },
+  { 0x6548, 0x7C79 },
+  { 0x654D, 0x5F73 },
+  { 0x654E, 0x4E67 },
+  { 0x654F, 0x5A42 },
+  { 0x6551, 0x4F2D },
+  { 0x6556, 0x6779 },
+  { 0x6557, 0x7828 },
+  { 0x655E, 0x7362 },
+  { 0x6562, 0x4A72 },
+  { 0x6563, 0x5F24 },
+  { 0x6566, 0x5444 },
+  { 0x656C, 0x4C57 },
+  { 0x656D, 0x6542 },
+  { 0x6572, 0x4D3B },
+  { 0x6574, 0x6F5A },
+  { 0x6575, 0x6E58 },
+  { 0x6577, 0x5D27 },
+  { 0x6578, 0x6226 },
+  { 0x657E, 0x6040 },
+  { 0x6582, 0x5630 },
+  { 0x6583, 0x784A },
+  { 0x6585, 0x7C7A },
+  { 0x6587, 0x597E },
+  { 0x658C, 0x5E30 },
+  { 0x6590, 0x5D6C },
+  { 0x6591, 0x5A68 },
+  { 0x6597, 0x5460 },
+  { 0x6599, 0x5679 },
+  { 0x659B, 0x4D57 },
+  { 0x659C, 0x5E58 },
+  { 0x659F, 0x7278 },
+  { 0x65A1, 0x6456 },
+  { 0x65A4, 0x5045 },
+  { 0x65A5, 0x742E },
+  { 0x65A7, 0x5D28 },
+  { 0x65AB, 0x6D45 },
+  { 0x65AC, 0x7356 },
+  { 0x65AF, 0x5E59 },
+  { 0x65B0, 0x6366 },
+  { 0x65B7, 0x5328 },
+  { 0x65B9, 0x5B30 },
+  { 0x65BC, 0x655A },
+  { 0x65BD, 0x633F },
+  { 0x65C1, 0x5B31 },
+  { 0x65C5, 0x5569 },
+  { 0x65CB, 0x6041 },
+  { 0x65CC, 0x6F5B },
+  { 0x65CF, 0x7069 },
+  { 0x65D2, 0x5732 },
+  { 0x65D7, 0x507D },
+  { 0x65E0, 0x5969 },
+  { 0x65E3, 0x507E },
+  { 0x65E5, 0x6C6D },
+  { 0x65E6, 0x5329 },
+  { 0x65E8, 0x7229 },
+  { 0x65E9, 0x7044 },
+  { 0x65EC, 0x6262 },
+  { 0x65ED, 0x696F },
+  { 0x65F1, 0x7951 },
+  { 0x65F4, 0x6959 },
+  { 0x65FA, 0x685A },
+  { 0x65FB, 0x5A43 },
+  { 0x65FC, 0x5A44 },
+  { 0x65FD, 0x5445 },
+  { 0x65FF, 0x677A },
+  { 0x6606, 0x4D60 },
+  { 0x6607, 0x6330 },
+  { 0x6609, 0x5B32 },
+  { 0x660A, 0x7B44 },
+  { 0x660C, 0x7363 },
+  { 0x660E, 0x5925 },
+  { 0x660F, 0x7B67 },
+  { 0x6610, 0x5D4B },
+  { 0x6611, 0x5054 },
+  { 0x6613, 0x6636 },
+  { 0x6614, 0x602E },
+  { 0x6615, 0x7D5A },
+  { 0x661E, 0x5C35 },
+  { 0x661F, 0x6078 },
+  { 0x6620, 0x6731 },
+  { 0x6625, 0x7570 },
+  { 0x6627, 0x585C },
+  { 0x6628, 0x6D46 },
+  { 0x662D, 0x6139 },
+  { 0x662F, 0x6340 },
+  { 0x6630, 0x7940 },
+  { 0x6631, 0x6970 },
+  { 0x6634, 0x595B },
+  { 0x6636, 0x7364 },
+  { 0x663A, 0x5C36 },
+  { 0x663B, 0x6469 },
+  { 0x6641, 0x7045 },
+  { 0x6642, 0x6341 },
+  { 0x6643, 0x7C4C },
+  { 0x6644, 0x7C4D },
+  { 0x6649, 0x724B },
+  { 0x664B, 0x724C },
+  { 0x664F, 0x644F },
+  { 0x6659, 0x715B },
+  { 0x665B, 0x7A59 },
+  { 0x665D, 0x7138 },
+  { 0x665E, 0x7D75 },
+  { 0x665F, 0x6079 },
+  { 0x6664, 0x677B },
+  { 0x6665, 0x7C37 },
+  { 0x6666, 0x7C64 },
+  { 0x6667, 0x7B45 },
+  { 0x6668, 0x6367 },
+  { 0x6669, 0x5839 },
+  { 0x666B, 0x7678 },
+  { 0x666E, 0x5C45 },
+  { 0x666F, 0x4C58 },
+  { 0x6673, 0x602F },
+  { 0x6674, 0x7467 },
+  { 0x6676, 0x6F5C },
+  { 0x6677, 0x4F7C },
+  { 0x6678, 0x6F5D },
+  { 0x667A, 0x722A },
+  { 0x6684, 0x7D3E },
+  { 0x6687, 0x4A2C },
+  { 0x6688, 0x7D3B },
+  { 0x6689, 0x7D47 },
+  { 0x668E, 0x6732 },
+  { 0x6690, 0x6A51 },
+  { 0x6691, 0x5F74 },
+  { 0x6696, 0x516C },
+  { 0x6697, 0x645E },
+  { 0x6698, 0x6543 },
+  { 0x669D, 0x5926 },
+  { 0x66A0, 0x4D3C },
+  { 0x66A2, 0x7365 },
+  { 0x66AB, 0x6D55 },
+  { 0x66AE, 0x593A },
+  { 0x66B2, 0x6D67 },
+  { 0x66B3, 0x7B35 },
+  { 0x66B4, 0x786C },
+  { 0x66B9, 0x6067 },
+  { 0x66BB, 0x4C59 },
+  { 0x66BE, 0x5446 },
+  { 0x66C4, 0x6725 },
+  { 0x66C6, 0x5575 },
+  { 0x66C7, 0x533E },
+  { 0x66C9, 0x7C7B },
+  { 0x66D6, 0x6472 },
+  { 0x66D9, 0x5F75 },
+  { 0x66DC, 0x6878 },
+  { 0x66DD, 0x786D },
+  { 0x66E0, 0x4E47 },
+  { 0x66E6, 0x7D76 },
+  { 0x66F0, 0x6858 },
+  { 0x66F2, 0x4D58 },
+  { 0x66F3, 0x6756 },
+  { 0x66F4, 0x4C5A },
+  { 0x66F7, 0x4A63 },
+  { 0x66F8, 0x5F76 },
+  { 0x66F9, 0x7047 },
+  { 0x66FA, 0x7046 },
+  { 0x66FC, 0x583A },
+  { 0x66FE, 0x7174 },
+  { 0x66FF, 0x7470 },
+  { 0x6700, 0x754C },
+  { 0x6703, 0x7C65 },
+  { 0x6708, 0x6A45 },
+  { 0x6709, 0x6A73 },
+  { 0x670B, 0x5D5B },
+  { 0x670D, 0x5C57 },
+  { 0x6714, 0x5E7D },
+  { 0x6715, 0x7279 },
+  { 0x6717, 0x5547 },
+  { 0x671B, 0x5850 },
+  { 0x671D, 0x7048 },
+  { 0x671E, 0x5121 },
+  { 0x671F, 0x5122 },
+  { 0x6726, 0x5954 },
+  { 0x6727, 0x5668 },
+  { 0x6728, 0x594A },
+  { 0x672A, 0x5A31 },
+  { 0x672B, 0x5847 },
+  { 0x672C, 0x5C62 },
+  { 0x672D, 0x734E },
+  { 0x672E, 0x7574 },
+  { 0x6731, 0x7139 },
+  { 0x6734, 0x5A53 },
+  { 0x6736, 0x766A },
+  { 0x673A, 0x4F75 },
+  { 0x673D, 0x7D2E },
+  { 0x6746, 0x4A52 },
+  { 0x6749, 0x5F34 },
+  { 0x674E, 0x575D },
+  { 0x674F, 0x7A3A },
+  { 0x6750, 0x6E27 },
+  { 0x6751, 0x753D },
+  { 0x6753, 0x7875 },
+  { 0x6756, 0x6D68 },
+  { 0x675C, 0x5461 },
+  { 0x675E, 0x5123 },
+  { 0x675F, 0x6156 },
+  { 0x676D, 0x7978 },
+  { 0x676F, 0x5B4A },
+  { 0x6770, 0x4B79 },
+  { 0x6771, 0x5454 },
+  { 0x6773, 0x595C },
+  { 0x6775, 0x6E3E },
+  { 0x6777, 0x776D },
+  { 0x677B, 0x526E },
+  { 0x677E, 0x6166 },
+  { 0x677F, 0x7779 },
+  { 0x6787, 0x5D6D },
+  { 0x6789, 0x685B },
+  { 0x678B, 0x5B33 },
+  { 0x678F, 0x5177 },
+  { 0x6790, 0x6030 },
+  { 0x6793, 0x5462 },
+  { 0x6795, 0x7657 },
+  { 0x6797, 0x5779 },
+  { 0x679A, 0x585D },
+  { 0x679C, 0x4D7D },
+  { 0x679D, 0x722B },
+  { 0x67AF, 0x4D3D },
+  { 0x67B0, 0x7842 },
+  { 0x67B3, 0x722C },
+  { 0x67B6, 0x4A2D },
+  { 0x67B7, 0x4A2E },
+  { 0x67B8, 0x4F2E },
+  { 0x67BE, 0x6342 },
+  { 0x67C4, 0x5C37 },
+  { 0x67CF, 0x5B5A },
+  { 0x67D0, 0x593B },
+  { 0x67D1, 0x4A73 },
+  { 0x67D2, 0x7653 },
+  { 0x67D3, 0x6678 },
+  { 0x67D4, 0x6A75 },
+  { 0x67DA, 0x6A76 },
+  { 0x67DD, 0x7679 },
+  { 0x67E9, 0x4F2F },
+  { 0x67EC, 0x4A53 },
+  { 0x67EF, 0x4A2F },
+  { 0x67F0, 0x5230 },
+  { 0x67F1, 0x713A },
+  { 0x67F3, 0x5733 },
+  { 0x67F4, 0x6343 },
+  { 0x67F5, 0x737D },
+  { 0x67F6, 0x5E5A },
+  { 0x67FB, 0x5E5B },
+  { 0x67FE, 0x6F5E },
+  { 0x6812, 0x6263 },
+  { 0x6813, 0x6E7B },
+  { 0x6816, 0x5F77 },
+  { 0x6817, 0x574A },
+  { 0x6821, 0x4E68 },
+  { 0x6822, 0x5B5B },
+  { 0x682A, 0x713B },
+  { 0x682F, 0x6971 },
+  { 0x6838, 0x7A37 },
+  { 0x6839, 0x5046 },
+  { 0x683C, 0x4C2B },
+  { 0x683D, 0x6E28 },
+  { 0x6840, 0x4B7A },
+  { 0x6841, 0x7979 },
+  { 0x6842, 0x4C7D },
+  { 0x6843, 0x537E },
+  { 0x6848, 0x6450 },
+  { 0x684E, 0x726E },
+  { 0x6850, 0x5455 },
+  { 0x6851, 0x5F4D },
+  { 0x6853, 0x7C38 },
+  { 0x6854, 0x5150 },
+  { 0x686D, 0x724D },
+  { 0x6876, 0x7752 },
+  { 0x687F, 0x4A54 },
+  { 0x6881, 0x5559 },
+  { 0x6885, 0x585E },
+  { 0x688F, 0x4D59 },
+  { 0x6893, 0x6E29 },
+  { 0x6894, 0x763C },
+  { 0x6897, 0x4C5B },
+  { 0x689D, 0x7049 },
+  { 0x689F, 0x7C7C },
+  { 0x68A1, 0x6849 },
+  { 0x68A2, 0x747E },
+  { 0x68A7, 0x677C },
+  { 0x68A8, 0x575E },
+  { 0x68AD, 0x5E5C },
+  { 0x68AF, 0x702C },
+  { 0x68B0, 0x4C7E },
+  { 0x68B1, 0x4D61 },
+  { 0x68B3, 0x613A },
+  { 0x68B5, 0x5B6F },
+  { 0x68B6, 0x5A32 },
+  { 0x68C4, 0x5125 },
+  { 0x68C5, 0x5C38 },
+  { 0x68C9, 0x5876 },
+  { 0x68CB, 0x5124 },
+  { 0x68CD, 0x4D62 },
+  { 0x68D2, 0x5C6A },
+  { 0x68D5, 0x7077 },
+  { 0x68D7, 0x704A },
+  { 0x68D8, 0x503E },
+  { 0x68DA, 0x5D5C },
+  { 0x68DF, 0x5456 },
+  { 0x68E0, 0x5356 },
+  { 0x68E7, 0x6D50 },
+  { 0x68E8, 0x4D21 },
+  { 0x68EE, 0x5F35 },
+  { 0x68F2, 0x5F78 },
+  { 0x68F9, 0x5421 },
+  { 0x68FA, 0x4E32 },
+  { 0x6900, 0x684A },
+  { 0x6905, 0x6B75 },
+  { 0x690D, 0x6355 },
+  { 0x690E, 0x7550 },
+  { 0x6912, 0x7521 },
+  { 0x6927, 0x5927 },
+  { 0x6930, 0x652B },
+  { 0x693D, 0x664B },
+  { 0x693F, 0x7571 },
+  { 0x694A, 0x6545 },
+  { 0x6953, 0x7923 },
+  { 0x6954, 0x605B },
+  { 0x6955, 0x766B },
+  { 0x6957, 0x4B71 },
+  { 0x6959, 0x596A },
+  { 0x695A, 0x7522 },
+  { 0x695E, 0x5751 },
+  { 0x6960, 0x5178 },
+  { 0x6961, 0x6A78 },
+  { 0x6962, 0x6A79 },
+  { 0x6963, 0x5A33 },
+  { 0x6968, 0x6F5F },
+  { 0x696B, 0x716F },
+  { 0x696D, 0x6576 },
+  { 0x696E, 0x6E3F },
+  { 0x696F, 0x6264 },
+  { 0x6975, 0x503F },
+  { 0x6977, 0x7A2C },
+  { 0x6978, 0x7551 },
+  { 0x6979, 0x6733 },
+  { 0x6995, 0x693E },
+  { 0x699B, 0x724E },
+  { 0x699C, 0x5B34 },
+  { 0x69A5, 0x7C4E },
+  { 0x69A7, 0x5D6E },
+  { 0x69AE, 0x6734 },
+  { 0x69B4, 0x5734 },
+  { 0x69BB, 0x7734 },
+  { 0x69C1, 0x4D3E },
+  { 0x69C3, 0x5A69 },
+  { 0x69CB, 0x4F30 },
+  { 0x69CC, 0x7759 },
+  { 0x69CD, 0x7366 },
+  { 0x69D0, 0x4E59 },
+  { 0x69E8, 0x4E2A },
+  { 0x69EA, 0x4B48 },
+  { 0x69FB, 0x5027 },
+  { 0x69FD, 0x704B },
+  { 0x69FF, 0x5047 },
+  { 0x6A02, 0x6445 },
+  { 0x6A0A, 0x5B60 },
+  { 0x6A11, 0x555A },
+  { 0x6A13, 0x5727 },
+  { 0x6A17, 0x6E40 },
+  { 0x6A19, 0x7876 },
+  { 0x6A1E, 0x7552 },
+  { 0x6A1F, 0x6D69 },
+  { 0x6A21, 0x593C },
+  { 0x6A23, 0x6546 },
+  { 0x6A35, 0x7523 },
+  { 0x6A38, 0x5A54 },
+  { 0x6A39, 0x6227 },
+  { 0x6A3A, 0x7B7C },
+  { 0x6A3D, 0x715C },
+  { 0x6A44, 0x4A74 },
+  { 0x6A48, 0x687A },
+  { 0x6A4B, 0x4E69 },
+  { 0x6A52, 0x6978 },
+  { 0x6A53, 0x6265 },
+  { 0x6A58, 0x5039 },
+  { 0x6A59, 0x5472 },
+  { 0x6A5F, 0x5126 },
+  { 0x6A61, 0x5F4E },
+  { 0x6A6B, 0x7C74 },
+  { 0x6A80, 0x532A },
+  { 0x6A84, 0x4C2C },
+  { 0x6A89, 0x6F60 },
+  { 0x6A8D, 0x6565 },
+  { 0x6A8E, 0x5055 },
+  { 0x6A97, 0x5B7C },
+  { 0x6A9C, 0x7C66 },
+  { 0x6AA2, 0x4B7E },
+  { 0x6AA3, 0x6D6A },
+  { 0x6AB3, 0x5E31 },
+  { 0x6ABB, 0x7963 },
+  { 0x6AC2, 0x5422 },
+  { 0x6AC3, 0x4F76 },
+  { 0x6AD3, 0x5650 },
+  { 0x6ADA, 0x556A },
+  { 0x6ADB, 0x716E },
+  { 0x6AF6, 0x7A4B },
+  { 0x6AFB, 0x6521 },
+  { 0x6B04, 0x5531 },
+  { 0x6B0A, 0x4F6D },
+  { 0x6B0C, 0x6D6B },
+  { 0x6B12, 0x5532 },
+  { 0x6B16, 0x553C },
+  { 0x6B20, 0x7D62 },
+  { 0x6B21, 0x732D },
+  { 0x6B23, 0x7D5B },
+  { 0x6B32, 0x6930 },
+  { 0x6B3A, 0x5127 },
+  { 0x6B3D, 0x7D63 },
+  { 0x6B3E, 0x4E33 },
+  { 0x6B46, 0x7D64 },
+  { 0x6B47, 0x7A4E },
+  { 0x6B4C, 0x4A30 },
+  { 0x6B4E, 0x7727 },
+  { 0x6B50, 0x4F31 },
+  { 0x6B5F, 0x6622 },
+  { 0x6B61, 0x7C36 },
+  { 0x6B62, 0x722D },
+  { 0x6B63, 0x6F61 },
+  { 0x6B64, 0x732E },
+  { 0x6B65, 0x5C46 },
+  { 0x6B66, 0x596B },
+  { 0x6B6A, 0x6860 },
+  { 0x6B72, 0x6128 },
+  { 0x6B77, 0x5576 },
+  { 0x6B78, 0x4F7D },
+  { 0x6B7B, 0x5E5D },
+  { 0x6B7F, 0x5951 },
+  { 0x6B83, 0x646A },
+  { 0x6B84, 0x724F },
+  { 0x6B86, 0x773F },
+  { 0x6B89, 0x6266 },
+  { 0x6B8A, 0x6228 },
+  { 0x6B96, 0x6356 },
+  { 0x6B98, 0x6D51 },
+  { 0x6B9E, 0x6979 },
+  { 0x6BAE, 0x5631 },
+  { 0x6BAF, 0x5E32 },
+  { 0x6BB2, 0x6068 },
+  { 0x6BB5, 0x532B },
+  { 0x6BB7, 0x6B5C },
+  { 0x6BBA, 0x5F2F },
+  { 0x6BBC, 0x4A43 },
+  { 0x6BBF, 0x6E7C },
+  { 0x6BC1, 0x7D43 },
+  { 0x6BC5, 0x6B76 },
+  { 0x6BC6, 0x4F32 },
+  { 0x6BCB, 0x596C },
+  { 0x6BCD, 0x593D },
+  { 0x6BCF, 0x585F },
+  { 0x6BD2, 0x5438 },
+  { 0x6BD3, 0x6B3E },
+  { 0x6BD4, 0x5D6F },
+  { 0x6BD6, 0x5D70 },
+  { 0x6BD7, 0x5D71 },
+  { 0x6BD8, 0x5D72 },
+  { 0x6BDB, 0x593E },
+  { 0x6BEB, 0x7B46 },
+  { 0x6BEC, 0x4F33 },
+  { 0x6C08, 0x6E7D },
+  { 0x6C0F, 0x642B },
+  { 0x6C11, 0x5A45 },
+  { 0x6C13, 0x586C },
+  { 0x6C23, 0x5128 },
+  { 0x6C34, 0x6229 },
+  { 0x6C37, 0x5E3C },
+  { 0x6C38, 0x6735 },
+  { 0x6C3E, 0x5B70 },
+  { 0x6C40, 0x6F62 },
+  { 0x6C41, 0x7170 },
+  { 0x6C42, 0x4F34 },
+  { 0x6C4E, 0x5B71 },
+  { 0x6C50, 0x6031 },
+  { 0x6C55, 0x5F25 },
+  { 0x6C57, 0x7952 },
+  { 0x6C5A, 0x677D },
+  { 0x6C5D, 0x6623 },
+  { 0x6C5E, 0x7B71 },
+  { 0x6C5F, 0x4B30 },
+  { 0x6C60, 0x722E },
+  { 0x6C68, 0x4D67 },
+  { 0x6C6A, 0x685C },
+  { 0x6C6D, 0x6757 },
+  { 0x6C70, 0x7740 },
+  { 0x6C72, 0x5063 },
+  { 0x6C76, 0x5A21 },
+  { 0x6C7A, 0x4C3D },
+  { 0x6C7D, 0x5129 },
+  { 0x6C7E, 0x5D4C },
+  { 0x6C81, 0x637E },
+  { 0x6C82, 0x512A },
+  { 0x6C83, 0x682A },
+  { 0x6C85, 0x6A36 },
+  { 0x6C86, 0x797A },
+  { 0x6C87, 0x664C },
+  { 0x6C88, 0x7658 },
+  { 0x6C8C, 0x5447 },
+  { 0x6C90, 0x594B },
+  { 0x6C92, 0x5952 },
+  { 0x6C93, 0x534B },
+  { 0x6C94, 0x5877 },
+  { 0x6C95, 0x5A29 },
+  { 0x6C96, 0x7578 },
+  { 0x6C99, 0x5E5E },
+  { 0x6C9A, 0x722F },
+  { 0x6C9B, 0x7829 },
+  { 0x6CAB, 0x5848 },
+  { 0x6CAE, 0x6E41 },
+  { 0x6CB3, 0x7941 },
+  { 0x6CB8, 0x5D73 },
+  { 0x6CB9, 0x6A7A },
+  { 0x6CBB, 0x763D },
+  { 0x6CBC, 0x613B },
+  { 0x6CBD, 0x4D3F },
+  { 0x6CBE, 0x7454 },
+  { 0x6CBF, 0x664D },
+  { 0x6CC1, 0x7C4F },
+  { 0x6CC2, 0x7B22 },
+  { 0x6CC4, 0x605C },
+  { 0x6CC9, 0x743B },
+  { 0x6CCA, 0x5A55 },
+  { 0x6CCC, 0x7932 },
+  { 0x6CD3, 0x7B72 },
+  { 0x6CD5, 0x5B76 },
+  { 0x6CD7, 0x5E5F },
+  { 0x6CDB, 0x5B72 },
+  { 0x6CE1, 0x785C },
+  { 0x6CE2, 0x776E },
+  { 0x6CE3, 0x6B68 },
+  { 0x6CE5, 0x527A },
+  { 0x6CE8, 0x713C },
+  { 0x6CEB, 0x7A5A },
+  { 0x6CEE, 0x5A6A },
+  { 0x6CEF, 0x5A46 },
+  { 0x6CF0, 0x7741 },
+  { 0x6CF3, 0x6736 },
+  { 0x6D0B, 0x6547 },
+  { 0x6D0C, 0x562C },
+  { 0x6D11, 0x5C47 },
+  { 0x6D17, 0x6129 },
+  { 0x6D19, 0x622A },
+  { 0x6D1B, 0x5526 },
+  { 0x6D1E, 0x5457 },
+  { 0x6D25, 0x7250 },
+  { 0x6D27, 0x6A7B },
+  { 0x6D29, 0x605D },
+  { 0x6D2A, 0x7B73 },
+  { 0x6D32, 0x713D },
+  { 0x6D35, 0x6267 },
+  { 0x6D36, 0x7D57 },
+  { 0x6D38, 0x4E48 },
+  { 0x6D39, 0x6A37 },
+  { 0x6D3B, 0x7C40 },
+  { 0x6D3D, 0x7D67 },
+  { 0x6D3E, 0x776F },
+  { 0x6D41, 0x5735 },
+  { 0x6D59, 0x6F3A },
+  { 0x6D5A, 0x715D },
+  { 0x6D5C, 0x5E33 },
+  { 0x6D63, 0x684B },
+  { 0x6D66, 0x785D },
+  { 0x6D69, 0x7B47 },
+  { 0x6D6A, 0x5548 },
+  { 0x6D6C, 0x575F },
+  { 0x6D6E, 0x5D29 },
+  { 0x6D74, 0x6931 },
+  { 0x6D77, 0x7A2D },
+  { 0x6D78, 0x7659 },
+  { 0x6D79, 0x7A74 },
+  { 0x6D7F, 0x782A },
+  { 0x6D85, 0x666E },
+  { 0x6D87, 0x4C5C },
+  { 0x6D88, 0x613C },
+  { 0x6D89, 0x606F },
+  { 0x6D8C, 0x693F },
+  { 0x6D8D, 0x7C7D },
+  { 0x6D8E, 0x664E },
+  { 0x6D91, 0x6157 },
+  { 0x6D93, 0x664F },
+  { 0x6D95, 0x7471 },
+  { 0x6DAF, 0x6473 },
+  { 0x6DB2, 0x647B },
+  { 0x6DB5, 0x7964 },
+  { 0x6DC0, 0x6F63 },
+  { 0x6DC3, 0x4F6E },
+  { 0x6DC4, 0x763E },
+  { 0x6DC5, 0x6032 },
+  { 0x6DC6, 0x7C7E },
+  { 0x6DC7, 0x512B },
+  { 0x6DCB, 0x577A },
+  { 0x6DCF, 0x7B48 },
+  { 0x6DD1, 0x6257 },
+  { 0x6DD8, 0x5423 },
+  { 0x6DD9, 0x7078 },
+  { 0x6DDA, 0x5728 },
+  { 0x6DDE, 0x6167 },
+  { 0x6DE1, 0x533F },
+  { 0x6DE8, 0x6F64 },
+  { 0x6DEA, 0x5745 },
+  { 0x6DEB, 0x6B62 },
+  { 0x6DEE, 0x7C67 },
+  { 0x6DF1, 0x6422 },
+  { 0x6DF3, 0x6268 },
+  { 0x6DF5, 0x6650 },
+  { 0x6DF7, 0x7B68 },
+  { 0x6DF8, 0x7468 },
+  { 0x6DF9, 0x6574 },
+  { 0x6DFA, 0x743C },
+  { 0x6DFB, 0x7455 },
+  { 0x6E17, 0x5F36 },
+  { 0x6E19, 0x7C39 },
+  { 0x6E1A, 0x6E42 },
+  { 0x6E1B, 0x4A75 },
+  { 0x6E1F, 0x6F65 },
+  { 0x6E20, 0x4B62 },
+  { 0x6E21, 0x5424 },
+  { 0x6E23, 0x5E60 },
+  { 0x6E24, 0x5A7D },
+  { 0x6E25, 0x6446 },
+  { 0x6E26, 0x683E },
+  { 0x6E2B, 0x605E },
+  { 0x6E2C, 0x7634 },
+  { 0x6E2D, 0x6A52 },
+  { 0x6E2F, 0x797B },
+  { 0x6E32, 0x6042 },
+  { 0x6E34, 0x4A64 },
+  { 0x6E36, 0x6737 },
+  { 0x6E38, 0x6A7D },
+  { 0x6E3A, 0x595D },
+  { 0x6E3C, 0x5A34 },
+  { 0x6E3D, 0x6E2A },
+  { 0x6E3E, 0x7B69 },
+  { 0x6E43, 0x5B4B },
+  { 0x6E44, 0x5A35 },
+  { 0x6E4A, 0x713E },
+  { 0x6E4D, 0x532C },
+  { 0x6E56, 0x7B49 },
+  { 0x6E58, 0x5F4F },
+  { 0x6E5B, 0x5340 },
+  { 0x6E5C, 0x6357 },
+  { 0x6E5E, 0x6F66 },
+  { 0x6E5F, 0x7C50 },
+  { 0x6E67, 0x6940 },
+  { 0x6E6B, 0x7553 },
+  { 0x6E6E, 0x6C5C },
+  { 0x6E6F, 0x7737 },
+  { 0x6E72, 0x6A38 },
+  { 0x6E73, 0x5179 },
+  { 0x6E7A, 0x5C48 },
+  { 0x6E90, 0x6A39 },
+  { 0x6E96, 0x715E },
+  { 0x6E9C, 0x5736 },
+  { 0x6E9D, 0x4F35 },
+  { 0x6E9F, 0x5928 },
+  { 0x6EA2, 0x6C6E },
+  { 0x6EA5, 0x5D2A },
+  { 0x6EAA, 0x4D22 },
+  { 0x6EAB, 0x682E },
+  { 0x6EAF, 0x613D },
+  { 0x6EB1, 0x7251 },
+  { 0x6EB6, 0x6941 },
+  { 0x6EBA, 0x527C },
+  { 0x6EC2, 0x5B35 },
+  { 0x6EC4, 0x7367 },
+  { 0x6EC5, 0x587E },
+  { 0x6EC9, 0x7C51 },
+  { 0x6ECB, 0x6D32 },
+  { 0x6ECC, 0x742F },
+  { 0x6ECE, 0x7B23 },
+  { 0x6ED1, 0x7C41 },
+  { 0x6ED3, 0x6E2B },
+  { 0x6ED4, 0x5425 },
+  { 0x6EEF, 0x7472 },
+  { 0x6EF4, 0x6E59 },
+  { 0x6EF8, 0x7B4A },
+  { 0x6EFE, 0x4D63 },
+  { 0x6EFF, 0x583B },
+  { 0x6F01, 0x655B },
+  { 0x6F02, 0x7877 },
+  { 0x6F06, 0x7654 },
+  { 0x6F0F, 0x5729 },
+  { 0x6F11, 0x4B49 },
+  { 0x6F14, 0x6651 },
+  { 0x6F15, 0x704C },
+  { 0x6F20, 0x582E },
+  { 0x6F22, 0x7953 },
+  { 0x6F23, 0x557E },
+  { 0x6F2B, 0x583C },
+  { 0x6F2C, 0x7230 },
+  { 0x6F31, 0x622B },
+  { 0x6F32, 0x7368 },
+  { 0x6F38, 0x6F42 },
+  { 0x6F3F, 0x6D6C },
+  { 0x6F41, 0x6738 },
+  { 0x6F51, 0x5A7E },
+  { 0x6F54, 0x4C3E },
+  { 0x6F57, 0x727C },
+  { 0x6F58, 0x5A6B },
+  { 0x6F5A, 0x6258 },
+  { 0x6F5B, 0x6D56 },
+  { 0x6F5E, 0x5651 },
+  { 0x6F5F, 0x6033 },
+  { 0x6F62, 0x7C52 },
+  { 0x6F64, 0x6B48 },
+  { 0x6F6D, 0x5341 },
+  { 0x6F6E, 0x704D },
+  { 0x6F70, 0x4F77 },
+  { 0x6F7A, 0x6D52 },
+  { 0x6F7C, 0x5458 },
+  { 0x6F7D, 0x5C49 },
+  { 0x6F7E, 0x5771 },
+  { 0x6F81, 0x5F3B },
+  { 0x6F84, 0x7325 },
+  { 0x6F88, 0x744D },
+  { 0x6F8D, 0x713F },
+  { 0x6F8E, 0x7831 },
+  { 0x6F90, 0x697A },
+  { 0x6F94, 0x7B4B },
+  { 0x6F97, 0x4A55 },
+  { 0x6FA3, 0x7954 },
+  { 0x6FA4, 0x774A },
+  { 0x6FA7, 0x5648 },
+  { 0x6FAE, 0x7C68 },
+  { 0x6FAF, 0x733D },
+  { 0x6FB1, 0x6E7E },
+  { 0x6FB3, 0x677E },
+  { 0x6FB9, 0x5342 },
+  { 0x6FBE, 0x5336 },
+  { 0x6FC0, 0x4C2D },
+  { 0x6FC1, 0x767A },
+  { 0x6FC2, 0x5632 },
+  { 0x6FC3, 0x5258 },
+  { 0x6FCA, 0x6758 },
+  { 0x6FD5, 0x6325 },
+  { 0x6FDA, 0x6739 },
+  { 0x6FDF, 0x702D },
+  { 0x6FE0, 0x7B4C },
+  { 0x6FE1, 0x6B21 },
+  { 0x6FE4, 0x5426 },
+  { 0x6FE9, 0x7B4D },
+  { 0x6FEB, 0x553D },
+  { 0x6FEC, 0x715F },
+  { 0x6FEF, 0x767B },
+  { 0x6FF1, 0x5E34 },
+  { 0x6FFE, 0x556B },
+  { 0x7001, 0x6548 },
+  { 0x7005, 0x7B24 },
+  { 0x7006, 0x5439 },
+  { 0x7009, 0x5E61 },
+  { 0x700B, 0x6423 },
+  { 0x700F, 0x5737 },
+  { 0x7011, 0x786E },
+  { 0x7015, 0x5E35 },
+  { 0x7018, 0x5652 },
+  { 0x701A, 0x7955 },
+  { 0x701B, 0x673A },
+  { 0x701C, 0x6B55 },
+  { 0x701D, 0x5577 },
+  { 0x701E, 0x6F67 },
+  { 0x701F, 0x613E },
+  { 0x7023, 0x7A2E },
+  { 0x7027, 0x5669 },
+  { 0x7028, 0x566E },
+  { 0x702F, 0x673B },
+  { 0x7037, 0x6C4B },
+  { 0x703E, 0x5533 },
+  { 0x704C, 0x4E34 },
+  { 0x7050, 0x7B25 },
+  { 0x7051, 0x616E },
+  { 0x7058, 0x7728 },
+  { 0x705D, 0x7B4E },
+  { 0x7063, 0x583D },
+  { 0x706B, 0x7B7D },
+  { 0x7070, 0x7C69 },
+  { 0x7078, 0x4F36 },
+  { 0x707C, 0x6D47 },
+  { 0x707D, 0x6E2C },
+  { 0x7085, 0x4C5D },
+  { 0x708A, 0x7627 },
+  { 0x708E, 0x667A },
+  { 0x7092, 0x7524 },
+  { 0x7098, 0x7D5C },
+  { 0x7099, 0x6D33 },
+  { 0x709A, 0x4E49 },
+  { 0x70A1, 0x6F68 },
+  { 0x70A4, 0x613F },
+  { 0x70AB, 0x7A5B },
+  { 0x70AC, 0x4B63 },
+  { 0x70AD, 0x7729 },
+  { 0x70AF, 0x7B26 },
+  { 0x70B3, 0x5C39 },
+  { 0x70B7, 0x7140 },
+  { 0x70B8, 0x6D48 },
+  { 0x70B9, 0x6F43 },
+  { 0x70C8, 0x562D },
+  { 0x70CB, 0x7D4E },
+  { 0x70CF, 0x6821 },
+  { 0x70D8, 0x7B74 },
+  { 0x70D9, 0x5527 },
+  { 0x70DD, 0x7176 },
+  { 0x70DF, 0x6653 },
+  { 0x70F1, 0x4C5E },
+  { 0x70F9, 0x7832 },
+  { 0x70FD, 0x5C6B },
+  { 0x7104, 0x7D36 },
+  { 0x7109, 0x656A },
+  { 0x710C, 0x7160 },
+  { 0x7119, 0x5B4C },
+  { 0x711A, 0x5D4D },
+  { 0x711E, 0x5448 },
+  { 0x7121, 0x596D },
+  { 0x7126, 0x7525 },
+  { 0x7130, 0x667B },
+  { 0x7136, 0x6654 },
+  { 0x7147, 0x7D48 },
+  { 0x7149, 0x5621 },
+  { 0x714A, 0x7D3F },
+  { 0x714C, 0x7C53 },
+  { 0x714E, 0x6F21 },
+  { 0x7150, 0x673C },
+  { 0x7156, 0x516E },
+  { 0x7159, 0x6655 },
+  { 0x715C, 0x6972 },
+  { 0x715E, 0x5F30 },
+  { 0x7164, 0x5860 },
+  { 0x7165, 0x7C3A },
+  { 0x7166, 0x7D2F },
+  { 0x7167, 0x704E },
+  { 0x7169, 0x5B61 },
+  { 0x716C, 0x6549 },
+  { 0x716E, 0x6D34 },
+  { 0x717D, 0x6043 },
+  { 0x7184, 0x6358 },
+  { 0x7189, 0x697B },
+  { 0x718A, 0x6A28 },
+  { 0x718F, 0x7D37 },
+  { 0x7192, 0x7B27 },
+  { 0x7194, 0x6942 },
+  { 0x7199, 0x7D77 },
+  { 0x719F, 0x6259 },
+  { 0x71A2, 0x5C6C },
+  { 0x71AC, 0x6822 },
+  { 0x71B1, 0x6670 },
+  { 0x71B9, 0x7D78 },
+  { 0x71BA, 0x7D79 },
+  { 0x71BE, 0x763F },
+  { 0x71C1, 0x6727 },
+  { 0x71C3, 0x6657 },
+  { 0x71C8, 0x5473 },
+  { 0x71C9, 0x5449 },
+  { 0x71CE, 0x567A },
+  { 0x71D0, 0x5772 },
+  { 0x71D2, 0x6140 },
+  { 0x71D4, 0x5B62 },
+  { 0x71D5, 0x6658 },
+  { 0x71DF, 0x673D },
+  { 0x71E5, 0x704F },
+  { 0x71E6, 0x733E },
+  { 0x71E7, 0x622C },
+  { 0x71ED, 0x7537 },
+  { 0x71EE, 0x6070 },
+  { 0x71FB, 0x7D38 },
+  { 0x71FC, 0x6368 },
+  { 0x71FE, 0x5427 },
+  { 0x71FF, 0x687C },
+  { 0x7200, 0x7A52 },
+  { 0x7206, 0x786F },
+  { 0x7210, 0x5653 },
+  { 0x721B, 0x5534 },
+  { 0x722A, 0x7050 },
+  { 0x722C, 0x7770 },
+  { 0x722D, 0x6E33 },
+  { 0x7230, 0x6A3A },
+  { 0x7232, 0x6A53 },
+  { 0x7235, 0x6D49 },
+  { 0x7236, 0x5D2B },
+  { 0x723A, 0x652C },
+  { 0x723B, 0x7D21 },
+  { 0x723D, 0x5F50 },
+  { 0x723E, 0x6C33 },
+  { 0x7240, 0x5F51 },
+  { 0x7246, 0x6D6D },
+  { 0x7247, 0x7838 },
+  { 0x7248, 0x777A },
+  { 0x724C, 0x782B },
+  { 0x7252, 0x7460 },
+  { 0x7258, 0x543A },
+  { 0x7259, 0x6433 },
+  { 0x725B, 0x695A },
+  { 0x725D, 0x5E36 },
+  { 0x725F, 0x593F },
+  { 0x7261, 0x5940 },
+  { 0x7262, 0x566F },
+  { 0x7267, 0x594C },
+  { 0x7269, 0x5A2A },
+  { 0x7272, 0x5F65 },
+  { 0x7279, 0x7765 },
+  { 0x727D, 0x4C32 },
+  { 0x7280, 0x5F79 },
+  { 0x7281, 0x5760 },
+  { 0x72A2, 0x543B },
+  { 0x72A7, 0x7D7A },
+  { 0x72AC, 0x4C33 },
+  { 0x72AF, 0x5B73 },
+  { 0x72C0, 0x5F52 },
+  { 0x72C2, 0x4E4A },
+  { 0x72C4, 0x6E5A },
+  { 0x72CE, 0x6464 },
+  { 0x72D0, 0x7B4F },
+  { 0x72D7, 0x4F37 },
+  { 0x72D9, 0x6E43 },
+  { 0x72E1, 0x4E6A },
+  { 0x72E9, 0x622D },
+  { 0x72F8, 0x5761 },
+  { 0x72F9, 0x7A75 },
+  { 0x72FC, 0x5549 },
+  { 0x72FD, 0x782C },
+  { 0x730A, 0x6759 },
+  { 0x7316, 0x7369 },
+  { 0x731B, 0x586D },
+  { 0x731C, 0x6344 },
+  { 0x731D, 0x7071 },
+  { 0x7325, 0x6865 },
+  { 0x7329, 0x607A },
+  { 0x732A, 0x6E44 },
+  { 0x732B, 0x595E },
+  { 0x7336, 0x6B22 },
+  { 0x7337, 0x6B23 },
+  { 0x733E, 0x7C42 },
+  { 0x733F, 0x6A3B },
+  { 0x7344, 0x682B },
+  { 0x7345, 0x5E62 },
+  { 0x7350, 0x6D6F },
+  { 0x7352, 0x6823 },
+  { 0x7357, 0x4F71 },
+  { 0x7368, 0x543C },
+  { 0x736A, 0x7C6A },
+  { 0x7370, 0x673E },
+  { 0x7372, 0x7C72 },
+  { 0x7375, 0x5634 },
+  { 0x7378, 0x622E },
+  { 0x737A, 0x5337 },
+  { 0x737B, 0x7A4C },
+  { 0x7384, 0x7A5C },
+  { 0x7386, 0x6D35 },
+  { 0x7387, 0x6163 },
+  { 0x7389, 0x682C },
+  { 0x738B, 0x685D },
+  { 0x738E, 0x6F69 },
+  { 0x7394, 0x743D },
+  { 0x7396, 0x4F38 },
+  { 0x7397, 0x695B },
+  { 0x7398, 0x512C },
+  { 0x739F, 0x5A47 },
+  { 0x73A7, 0x6B49 },
+  { 0x73A9, 0x684C },
+  { 0x73AD, 0x5E37 },
+  { 0x73B2, 0x563C },
+  { 0x73B3, 0x5365 },
+  { 0x73B9, 0x7A5D },
+  { 0x73C0, 0x5A56 },
+  { 0x73C2, 0x4A31 },
+  { 0x73C9, 0x5A48 },
+  { 0x73CA, 0x5F26 },
+  { 0x73CC, 0x7933 },
+  { 0x73CD, 0x7252 },
+  { 0x73CF, 0x4A44 },
+  { 0x73D6, 0x4E4B },
+  { 0x73D9, 0x4D75 },
+  { 0x73DD, 0x7D30 },
+  { 0x73DE, 0x5528 },
+  { 0x73E0, 0x7141 },
+  { 0x73E3, 0x6269 },
+  { 0x73E4, 0x5C4A },
+  { 0x73E5, 0x6C34 },
+  { 0x73E6, 0x7A40 },
+  { 0x73E9, 0x7B28 },
+  { 0x73EA, 0x5028 },
+  { 0x73ED, 0x5A6C },
+  { 0x73F7, 0x596E },
+  { 0x73F9, 0x607B },
+  { 0x73FD, 0x6F6A },
+  { 0x73FE, 0x7A5E },
+  { 0x7401, 0x6044 },
+  { 0x7403, 0x4F39 },
+  { 0x7405, 0x554A },
+  { 0x7406, 0x5762 },
+  { 0x7407, 0x622F },
+  { 0x7409, 0x5738 },
+  { 0x7413, 0x684D },
+  { 0x741B, 0x765A },
+  { 0x7420, 0x6F22 },
+  { 0x7421, 0x625A },
+  { 0x7422, 0x767C },
+  { 0x7425, 0x7B50 },
+  { 0x7426, 0x512D },
+  { 0x7428, 0x4D64 },
+  { 0x742A, 0x512E },
+  { 0x742B, 0x5C6D },
+  { 0x742C, 0x684E },
+  { 0x742E, 0x7079 },
+  { 0x742F, 0x4E35 },
+  { 0x7430, 0x667C },
+  { 0x7433, 0x577B },
+  { 0x7434, 0x5056 },
+  { 0x7435, 0x5D75 },
+  { 0x7436, 0x7771 },
+  { 0x7438, 0x767D },
+  { 0x743A, 0x5B77 },
+  { 0x743F, 0x7B6A },
+  { 0x7440, 0x695C },
+  { 0x7441, 0x5941 },
+  { 0x7443, 0x7572 },
+  { 0x7444, 0x6045 },
+  { 0x744B, 0x6A54 },
+  { 0x7455, 0x7942 },
+  { 0x7457, 0x6A3C },
+  { 0x7459, 0x5245 },
+  { 0x745A, 0x7B51 },
+  { 0x745B, 0x6740 },
+  { 0x745C, 0x6B25 },
+  { 0x745E, 0x5F7A },
+  { 0x745F, 0x6322 },
+  { 0x7460, 0x5739 },
+  { 0x7462, 0x6943 },
+  { 0x7464, 0x687D },
+  { 0x7465, 0x682F },
+  { 0x7468, 0x7253 },
+  { 0x7469, 0x7B29 },
+  { 0x746A, 0x5825 },
+  { 0x746F, 0x554B },
+  { 0x747E, 0x5048 },
+  { 0x7482, 0x512F },
+  { 0x7483, 0x5763 },
+  { 0x7487, 0x6046 },
+  { 0x7489, 0x5622 },
+  { 0x748B, 0x6D70 },
+  { 0x7498, 0x5773 },
+  { 0x749C, 0x7C54 },
+  { 0x749E, 0x5A57 },
+  { 0x749F, 0x4C5F },
+  { 0x74A1, 0x7254 },
+  { 0x74A3, 0x5130 },
+  { 0x74A5, 0x4C60 },
+  { 0x74A7, 0x5B7D },
+  { 0x74A8, 0x733F },
+  { 0x74AA, 0x7051 },
+  { 0x74B0, 0x7C3B },
+  { 0x74B2, 0x6230 },
+  { 0x74B5, 0x6625 },
+  { 0x74B9, 0x625B },
+  { 0x74BD, 0x5F5E },
+  { 0x74BF, 0x6047 },
+  { 0x74C6, 0x726F },
+  { 0x74CA, 0x4C61 },
+  { 0x74CF, 0x566A },
+  { 0x74D4, 0x6742 },
+  { 0x74D8, 0x4E36 },
+  { 0x74DA, 0x7340 },
+  { 0x74DC, 0x4D7E },
+  { 0x74E0, 0x7B52 },
+  { 0x74E2, 0x7878 },
+  { 0x74E3, 0x777B },
+  { 0x74E6, 0x683F },
+  { 0x74EE, 0x6837 },
+  { 0x74F7, 0x6D36 },
+  { 0x7501, 0x5C3A },
+  { 0x7504, 0x4C34 },
+  { 0x7511, 0x7177 },
+  { 0x7515, 0x6838 },
+  { 0x7518, 0x4A76 },
+  { 0x751A, 0x6424 },
+  { 0x751B, 0x7456 },
+  { 0x751F, 0x5F66 },
+  { 0x7523, 0x5F27 },
+  { 0x7525, 0x5F67 },
+  { 0x7526, 0x6141 },
+  { 0x7528, 0x6944 },
+  { 0x752B, 0x5C4B },
+  { 0x752C, 0x6945 },
+  { 0x7530, 0x6F23 },
+  { 0x7531, 0x6B26 },
+  { 0x7532, 0x4B23 },
+  { 0x7533, 0x6369 },
+  { 0x7537, 0x517B },
+  { 0x7538, 0x6F24 },
+  { 0x753A, 0x6F6B },
+  { 0x7547, 0x5034 },
+  { 0x754C, 0x4D23 },
+  { 0x754F, 0x6866 },
+  { 0x7551, 0x6F25 },
+  { 0x7553, 0x534C },
+  { 0x7554, 0x5A6D },
+  { 0x7559, 0x573A },
+  { 0x755B, 0x7255 },
+  { 0x755C, 0x7565 },
+  { 0x755D, 0x596F },
+  { 0x7562, 0x7934 },
+  { 0x7565, 0x5554 },
+  { 0x7566, 0x7D4F },
+  { 0x756A, 0x5B63 },
+  { 0x756F, 0x7161 },
+  { 0x7570, 0x6C36 },
+  { 0x7575, 0x7B7E },
+  { 0x7576, 0x5357 },
+  { 0x7578, 0x5131 },
+  { 0x757A, 0x4B31 },
+  { 0x757F, 0x5132 },
+  { 0x7586, 0x4B32 },
+  { 0x7587, 0x7142 },
+  { 0x758A, 0x7461 },
+  { 0x758B, 0x7935 },
+  { 0x758E, 0x6143 },
+  { 0x758F, 0x6142 },
+  { 0x7591, 0x6B77 },
+  { 0x759D, 0x5F28 },
+  { 0x75A5, 0x4B4A },
+  { 0x75AB, 0x6639 },
+  { 0x75B1, 0x785E },
+  { 0x75B2, 0x792A },
+  { 0x75B3, 0x4A77 },
+  { 0x75B5, 0x6D37 },
+  { 0x75B8, 0x5338 },
+  { 0x75B9, 0x7256 },
+  { 0x75BC, 0x5459 },
+  { 0x75BD, 0x6E45 },
+  { 0x75BE, 0x7270 },
+  { 0x75C2, 0x4A32 },
+  { 0x75C5, 0x5C3B },
+  { 0x75C7, 0x7178 },
+  { 0x75CD, 0x6C37 },
+  { 0x75D2, 0x654A },
+  { 0x75D4, 0x7640 },
+  { 0x75D5, 0x7D5D },
+  { 0x75D8, 0x5463 },
+  { 0x75D9, 0x4C62 },
+  { 0x75DB, 0x7754 },
+  { 0x75E2, 0x5765 },
+  { 0x75F0, 0x5343 },
+  { 0x75F2, 0x5826 },
+  { 0x75F4, 0x7641 },
+  { 0x75FA, 0x5D76 },
+  { 0x75FC, 0x4D40 },
+  { 0x7600, 0x655C },
+  { 0x760D, 0x654B },
+  { 0x7619, 0x6144 },
+  { 0x761F, 0x6830 },
+  { 0x7620, 0x7430 },
+  { 0x7621, 0x736A },
+  { 0x7622, 0x5A6E },
+  { 0x7624, 0x573B },
+  { 0x7626, 0x6231 },
+  { 0x763B, 0x572A },
+  { 0x7642, 0x567B },
+  { 0x764C, 0x645F },
+  { 0x764E, 0x4A56 },
+  { 0x7652, 0x6B28 },
+  { 0x7656, 0x5B7E },
+  { 0x7661, 0x7642 },
+  { 0x7664, 0x6F3B },
+  { 0x7669, 0x547D },
+  { 0x766C, 0x6048 },
+  { 0x7670, 0x6839 },
+  { 0x7672, 0x6F26 },
+  { 0x7678, 0x4D24 },
+  { 0x767B, 0x5474 },
+  { 0x767C, 0x5B21 },
+  { 0x767D, 0x5B5C },
+  { 0x767E, 0x5B5D },
+  { 0x7684, 0x6E5C },
+  { 0x7686, 0x4B4B },
+  { 0x7687, 0x7C55 },
+  { 0x768E, 0x4E6B },
+  { 0x7690, 0x4D41 },
+  { 0x7693, 0x7B53 },
+  { 0x76AE, 0x792B },
+  { 0x76BA, 0x7554 },
+  { 0x76BF, 0x5929 },
+  { 0x76C2, 0x695D },
+  { 0x76C3, 0x5B4D },
+  { 0x76C6, 0x5D4E },
+  { 0x76C8, 0x6743 },
+  { 0x76CA, 0x6C4C },
+  { 0x76D2, 0x796C },
+  { 0x76D6, 0x4B4C },
+  { 0x76DB, 0x607C },
+  { 0x76DC, 0x5428 },
+  { 0x76DE, 0x6D53 },
+  { 0x76DF, 0x586F },
+  { 0x76E1, 0x7257 },
+  { 0x76E3, 0x4A78 },
+  { 0x76E4, 0x5A6F },
+  { 0x76E7, 0x5654 },
+  { 0x76EE, 0x594D },
+  { 0x76F2, 0x586E },
+  { 0x76F4, 0x7241 },
+  { 0x76F8, 0x5F53 },
+  { 0x76FC, 0x5A70 },
+  { 0x76FE, 0x626A },
+  { 0x7701, 0x607D },
+  { 0x7704, 0x5878 },
+  { 0x7708, 0x772F },
+  { 0x7709, 0x5A36 },
+  { 0x770B, 0x4A57 },
+  { 0x771E, 0x7258 },
+  { 0x7720, 0x5879 },
+  { 0x7729, 0x7A5F },
+  { 0x7737, 0x4F6F },
+  { 0x7738, 0x5942 },
+  { 0x773A, 0x7052 },
+  { 0x773C, 0x6451 },
+  { 0x7740, 0x7337 },
+  { 0x774D, 0x7A60 },
+  { 0x775B, 0x6F6C },
+  { 0x7761, 0x6232 },
+  { 0x7763, 0x543D },
+  { 0x7766, 0x594E },
+  { 0x776B, 0x7462 },
+  { 0x7779, 0x5429 },
+  { 0x777E, 0x4D42 },
+  { 0x777F, 0x675A },
+  { 0x778B, 0x7259 },
+  { 0x7791, 0x592A },
+  { 0x779E, 0x583E },
+  { 0x77A5, 0x5C2D },
+  { 0x77AC, 0x626B },
+  { 0x77AD, 0x567C },
+  { 0x77B0, 0x4A79 },
+  { 0x77B3, 0x545A },
+  { 0x77BB, 0x7457 },
+  { 0x77BC, 0x4C21 },
+  { 0x77BF, 0x4F3A },
+  { 0x77D7, 0x7538 },
+  { 0x77DB, 0x5943 },
+  { 0x77DC, 0x5068 },
+  { 0x77E2, 0x6345 },
+  { 0x77E3, 0x6B78 },
+  { 0x77E5, 0x7231 },
+  { 0x77E9, 0x4F3B },
+  { 0x77ED, 0x532D },
+  { 0x77EE, 0x6861 },
+  { 0x77EF, 0x4E6C },
+  { 0x77F3, 0x6034 },
+  { 0x7802, 0x5E63 },
+  { 0x7812, 0x5D77 },
+  { 0x7825, 0x7232 },
+  { 0x7826, 0x7376 },
+  { 0x7827, 0x765B },
+  { 0x782C, 0x577E },
+  { 0x7832, 0x785F },
+  { 0x7834, 0x7772 },
+  { 0x7845, 0x5029 },
+  { 0x784F, 0x665A },
+  { 0x785D, 0x7526 },
+  { 0x786B, 0x573C },
+  { 0x786C, 0x4C63 },
+  { 0x786F, 0x665B },
+  { 0x787C, 0x5D5D },
+  { 0x7881, 0x5133 },
+  { 0x7887, 0x6F6D },
+  { 0x788C, 0x565E },
+  { 0x788D, 0x6474 },
+  { 0x788E, 0x616F },
+  { 0x7891, 0x5D78 },
+  { 0x7897, 0x684F },
+  { 0x78A3, 0x4A65 },
+  { 0x78A7, 0x5C21 },
+  { 0x78A9, 0x6035 },
+  { 0x78BA, 0x7C2C },
+  { 0x78BB, 0x7C2D },
+  { 0x78BC, 0x5827 },
+  { 0x78C1, 0x6D38 },
+  { 0x78C5, 0x5B36 },
+  { 0x78CA, 0x5670 },
+  { 0x78CB, 0x732F },
+  { 0x78CE, 0x4D25 },
+  { 0x78D0, 0x5A71 },
+  { 0x78E8, 0x5828 },
+  { 0x78EC, 0x4C64 },
+  { 0x78EF, 0x5134 },
+  { 0x78F5, 0x4A58 },
+  { 0x78FB, 0x5A72 },
+  { 0x7901, 0x7527 },
+  { 0x790E, 0x7528 },
+  { 0x7916, 0x6626 },
+  { 0x792A, 0x556C },
+  { 0x792B, 0x5578 },
+  { 0x792C, 0x5A73 },
+  { 0x793A, 0x6346 },
+  { 0x793E, 0x5E64 },
+  { 0x7940, 0x5E65 },
+  { 0x7941, 0x5135 },
+  { 0x7947, 0x5136 },
+  { 0x7948, 0x5137 },
+  { 0x7949, 0x7233 },
+  { 0x7950, 0x695E },
+  { 0x7956, 0x7053 },
+  { 0x7957, 0x7234 },
+  { 0x795A, 0x7054 },
+  { 0x795B, 0x4B64 },
+  { 0x795C, 0x7B54 },
+  { 0x795D, 0x7566 },
+  { 0x795E, 0x636A },
+  { 0x7960, 0x5E66 },
+  { 0x7965, 0x5F54 },
+  { 0x7968, 0x7879 },
+  { 0x796D, 0x702E },
+  { 0x797A, 0x5138 },
+  { 0x797F, 0x565F },
+  { 0x7981, 0x5057 },
+  { 0x798D, 0x7C21 },
+  { 0x798E, 0x6F6E },
+  { 0x798F, 0x5C58 },
+  { 0x7991, 0x695F },
+  { 0x79A6, 0x655D },
+  { 0x79A7, 0x7D7B },
+  { 0x79AA, 0x6049 },
+  { 0x79AE, 0x5649 },
+  { 0x79B1, 0x542A },
+  { 0x79B3, 0x654C },
+  { 0x79B9, 0x6960 },
+  { 0x79BD, 0x5058 },
+  { 0x79BE, 0x7C22 },
+  { 0x79BF, 0x543E },
+  { 0x79C0, 0x6233 },
+  { 0x79C1, 0x5E67 },
+  { 0x79C9, 0x5C3C },
+  { 0x79CA, 0x5236 },
+  { 0x79CB, 0x7555 },
+  { 0x79D1, 0x4E21 },
+  { 0x79D2, 0x7529 },
+  { 0x79D5, 0x5D79 },
+  { 0x79D8, 0x5D7A },
+  { 0x79DF, 0x7055 },
+  { 0x79E4, 0x765F },
+  { 0x79E6, 0x725A },
+  { 0x79E7, 0x646B },
+  { 0x79E9, 0x7271 },
+  { 0x79FB, 0x6C39 },
+  { 0x7A00, 0x7D7C },
+  { 0x7A05, 0x612A },
+  { 0x7A08, 0x4A59 },
+  { 0x7A0B, 0x6F6F },
+  { 0x7A0D, 0x752A },
+  { 0x7A14, 0x6C79 },
+  { 0x7A17, 0x782D },
+  { 0x7A19, 0x7242 },
+  { 0x7A1A, 0x7643 },
+  { 0x7A1C, 0x5752 },
+  { 0x7A1F, 0x7922 },
+  { 0x7A20, 0x7056 },
+  { 0x7A2E, 0x707A },
+  { 0x7A31, 0x7660 },
+  { 0x7A36, 0x6973 },
+  { 0x7A37, 0x7243 },
+  { 0x7A3B, 0x542B },
+  { 0x7A3C, 0x4A33 },
+  { 0x7A3D, 0x4D26 },
+  { 0x7A3F, 0x4D43 },
+  { 0x7A40, 0x4D5A },
+  { 0x7A46, 0x594F },
+  { 0x7A49, 0x7644 },
+  { 0x7A4D, 0x6E5D },
+  { 0x7A4E, 0x6744 },
+  { 0x7A57, 0x6234 },
+  { 0x7A61, 0x5F62 },
+  { 0x7A62, 0x675B },
+  { 0x7A69, 0x6831 },
+  { 0x7A6B, 0x7C2E },
+  { 0x7A70, 0x654D },
+  { 0x7A74, 0x7A6B },
+  { 0x7A76, 0x4F3C },
+  { 0x7A79, 0x4F62 },
+  { 0x7A7A, 0x4D76 },
+  { 0x7A7D, 0x6F70 },
+  { 0x7A7F, 0x743E },
+  { 0x7A81, 0x544D },
+  { 0x7A84, 0x7338 },
+  { 0x7A88, 0x6921 },
+  { 0x7A92, 0x7272 },
+  { 0x7A93, 0x736B },
+  { 0x7A95, 0x7057 },
+  { 0x7A98, 0x4F57 },
+  { 0x7A9F, 0x4F5F },
+  { 0x7AA9, 0x6840 },
+  { 0x7AAA, 0x6841 },
+  { 0x7AAE, 0x4F63 },
+  { 0x7AAF, 0x6922 },
+  { 0x7ABA, 0x502A },
+  { 0x7AC4, 0x7341 },
+  { 0x7AC5, 0x502B },
+  { 0x7AC7, 0x5464 },
+  { 0x7ACA, 0x6F3C },
+  { 0x7ACB, 0x5821 },
+  { 0x7AD7, 0x595F },
+  { 0x7AD9, 0x7357 },
+  { 0x7ADD, 0x5C3D },
+  { 0x7ADF, 0x4C65 },
+  { 0x7AE0, 0x6D71 },
+  { 0x7AE3, 0x7162 },
+  { 0x7AE5, 0x545B },
+  { 0x7AEA, 0x6235 },
+  { 0x7AED, 0x4A66 },
+  { 0x7AEF, 0x532E },
+  { 0x7AF6, 0x4C66 },
+  { 0x7AF9, 0x7153 },
+  { 0x7AFA, 0x7567 },
+  { 0x7AFF, 0x4A5A },
+  { 0x7B0F, 0x7B6E },
+  { 0x7B11, 0x6145 },
+  { 0x7B19, 0x5F69 },
+  { 0x7B1B, 0x6E5E },
+  { 0x7B1E, 0x7742 },
+  { 0x7B20, 0x5822 },
+  { 0x7B26, 0x5D2C },
+  { 0x7B2C, 0x702F },
+  { 0x7B2D, 0x563D },
+  { 0x7B39, 0x612B },
+  { 0x7B46, 0x7936 },
+  { 0x7B49, 0x5475 },
+  { 0x7B4B, 0x5049 },
+  { 0x7B4C, 0x6F27 },
+  { 0x7B4D, 0x626C },
+  { 0x7B4F, 0x5B6A },
+  { 0x7B50, 0x4E4C },
+  { 0x7B51, 0x7568 },
+  { 0x7B52, 0x7755 },
+  { 0x7B54, 0x534D },
+  { 0x7B56, 0x737E },
+  { 0x7B60, 0x5035 },
+  { 0x7B6C, 0x607E },
+  { 0x7B6E, 0x5F7B },
+  { 0x7B75, 0x665D },
+  { 0x7B7D, 0x6824 },
+  { 0x7B87, 0x4B4D },
+  { 0x7B8B, 0x6F28 },
+  { 0x7B8F, 0x6E34 },
+  { 0x7B94, 0x5A58 },
+  { 0x7B95, 0x5139 },
+  { 0x7B97, 0x5F29 },
+  { 0x7B9A, 0x7330 },
+  { 0x7B9D, 0x4C44 },
+  { 0x7BA1, 0x4E37 },
+  { 0x7BAD, 0x6F29 },
+  { 0x7BB1, 0x5F55 },
+  { 0x7BB4, 0x6D57 },
+  { 0x7BB8, 0x6E46 },
+  { 0x7BC0, 0x6F3D },
+  { 0x7BC1, 0x7C56 },
+  { 0x7BC4, 0x5B74 },
+  { 0x7BC6, 0x6F2A },
+  { 0x7BC7, 0x7839 },
+  { 0x7BC9, 0x7569 },
+  { 0x7BD2, 0x6359 },
+  { 0x7BE0, 0x6146 },
+  { 0x7BE4, 0x543F },
+  { 0x7BE9, 0x5E68 },
+  { 0x7C07, 0x706A },
+  { 0x7C12, 0x7342 },
+  { 0x7C1E, 0x532F },
+  { 0x7C21, 0x4A5B },
+  { 0x7C27, 0x7C57 },
+  { 0x7C2A, 0x6D58 },
+  { 0x7C2B, 0x6147 },
+  { 0x7C3D, 0x7458 },
+  { 0x7C3E, 0x5633 },
+  { 0x7C3F, 0x5D2D },
+  { 0x7C43, 0x553E },
+  { 0x7C4C, 0x7143 },
+  { 0x7C4D, 0x6E5F },
+  { 0x7C60, 0x566B },
+  { 0x7C64, 0x7459 },
+  { 0x7C6C, 0x5766 },
+  { 0x7C73, 0x5A37 },
+  { 0x7C83, 0x5D7B },
+  { 0x7C89, 0x5D4F },
+  { 0x7C92, 0x5823 },
+  { 0x7C95, 0x5A59 },
+  { 0x7C97, 0x7058 },
+  { 0x7C98, 0x6F44 },
+  { 0x7C9F, 0x6158 },
+  { 0x7CA5, 0x7154 },
+  { 0x7CA7, 0x6D72 },
+  { 0x7CAE, 0x555B },
+  { 0x7CB1, 0x555C },
+  { 0x7CB2, 0x7344 },
+  { 0x7CB3, 0x4B57 },
+  { 0x7CB9, 0x6236 },
+  { 0x7CBE, 0x6F71 },
+  { 0x7CCA, 0x7B55 },
+  { 0x7CD6, 0x5358 },
+  { 0x7CDE, 0x5D50 },
+  { 0x7CDF, 0x7059 },
+  { 0x7CE0, 0x4B33 },
+  { 0x7CE7, 0x555D },
+  { 0x7CFB, 0x4D27 },
+  { 0x7CFE, 0x502C },
+  { 0x7D00, 0x513A },
+  { 0x7D02, 0x7144 },
+  { 0x7D04, 0x6533 },
+  { 0x7D05, 0x7B75 },
+  { 0x7D06, 0x6961 },
+  { 0x7D07, 0x7D60 },
+  { 0x7D08, 0x7C3C },
+  { 0x7D0A, 0x5A22 },
+  { 0x7D0B, 0x5A23 },
+  { 0x7D0D, 0x5221 },
+  { 0x7D10, 0x526F },
+  { 0x7D14, 0x626D },
+  { 0x7D17, 0x5E69 },
+  { 0x7D18, 0x4E5C },
+  { 0x7D19, 0x7235 },
+  { 0x7D1A, 0x5064 },
+  { 0x7D1B, 0x5D51 },
+  { 0x7D20, 0x6148 },
+  { 0x7D21, 0x5B37 },
+  { 0x7D22, 0x5F63 },
+  { 0x7D2B, 0x6D39 },
+  { 0x7D2C, 0x7145 },
+  { 0x7D2E, 0x734F },
+  { 0x7D2F, 0x572B },
+  { 0x7D30, 0x612C },
+  { 0x7D33, 0x636B },
+  { 0x7D35, 0x6E47 },
+  { 0x7D39, 0x6149 },
+  { 0x7D3A, 0x4A7A },
+  { 0x7D42, 0x707B },
+  { 0x7D43, 0x7A61 },
+  { 0x7D44, 0x705A },
+  { 0x7D45, 0x4C67 },
+  { 0x7D46, 0x5A74 },
+  { 0x7D50, 0x4C3F },
+  { 0x7D5E, 0x4E6D },
+  { 0x7D61, 0x5529 },
+  { 0x7D62, 0x7A62 },
+  { 0x7D66, 0x5065 },
+  { 0x7D68, 0x6B56 },
+  { 0x7D6A, 0x6C5F },
+  { 0x7D6E, 0x5F7C },
+  { 0x7D71, 0x7756 },
+  { 0x7D72, 0x5E6A },
+  { 0x7D73, 0x4B34 },
+  { 0x7D76, 0x6F3E },
+  { 0x7D79, 0x4C35 },
+  { 0x7D7F, 0x4F3D },
+  { 0x7D8E, 0x6F72 },
+  { 0x7D8F, 0x6237 },
+  { 0x7D93, 0x4C68 },
+  { 0x7D9C, 0x707C },
+  { 0x7DA0, 0x5660 },
+  { 0x7DA2, 0x7146 },
+  { 0x7DAC, 0x6238 },
+  { 0x7DAD, 0x6B2B },
+  { 0x7DB1, 0x4B35 },
+  { 0x7DB2, 0x5851 },
+  { 0x7DB4, 0x744E },
+  { 0x7DB5, 0x7377 },
+  { 0x7DB8, 0x5746 },
+  { 0x7DBA, 0x513B },
+  { 0x7DBB, 0x772A },
+  { 0x7DBD, 0x6D4A },
+  { 0x7DBE, 0x5753 },
+  { 0x7DBF, 0x587A },
+  { 0x7DC7, 0x7645 },
+  { 0x7DCA, 0x514C },
+  { 0x7DCB, 0x5D7C },
+  { 0x7DD6, 0x5F7D },
+  { 0x7DD8, 0x7965 },
+  { 0x7DDA, 0x604A },
+  { 0x7DDD, 0x727D },
+  { 0x7DDE, 0x5330 },
+  { 0x7DE0, 0x7473 },
+  { 0x7DE1, 0x5A49 },
+  { 0x7DE3, 0x665E },
+  { 0x7DE8, 0x783A },
+  { 0x7DE9, 0x6850 },
+  { 0x7DEC, 0x587B },
+  { 0x7DEF, 0x6A55 },
+  { 0x7DF4, 0x5623 },
+  { 0x7DFB, 0x7646 },
+  { 0x7E09, 0x725B },
+  { 0x7E0A, 0x647C },
+  { 0x7E15, 0x6832 },
+  { 0x7E1B, 0x5A5A },
+  { 0x7E1D, 0x725C },
+  { 0x7E1E, 0x7B56 },
+  { 0x7E1F, 0x6932 },
+  { 0x7E21, 0x6E2D },
+  { 0x7E23, 0x7A63 },
+  { 0x7E2B, 0x5C6E },
+  { 0x7E2E, 0x756A },
+  { 0x7E2F, 0x6660 },
+  { 0x7E31, 0x707D },
+  { 0x7E37, 0x572C },
+  { 0x7E3D, 0x7545 },
+  { 0x7E3E, 0x6E60 },
+  { 0x7E41, 0x5B65 },
+  { 0x7E43, 0x5D5E },
+  { 0x7E46, 0x5970 },
+  { 0x7E47, 0x6923 },
+  { 0x7E52, 0x7179 },
+  { 0x7E54, 0x7244 },
+  { 0x7E55, 0x604B },
+  { 0x7E5E, 0x6924 },
+  { 0x7E61, 0x6239 },
+  { 0x7E69, 0x6331 },
+  { 0x7E6A, 0x7C6B },
+  { 0x7E6B, 0x4D28 },
+  { 0x7E6D, 0x4C36 },
+  { 0x7E70, 0x705B },
+  { 0x7E79, 0x663A },
+  { 0x7E7C, 0x4D29 },
+  { 0x7E82, 0x7343 },
+  { 0x7E8C, 0x6159 },
+  { 0x7E8F, 0x6F2B },
+  { 0x7E93, 0x6745 },
+  { 0x7E96, 0x6069 },
+  { 0x7E98, 0x7345 },
+  { 0x7E9B, 0x5440 },
+  { 0x7E9C, 0x553F },
+  { 0x7F36, 0x5D2E },
+  { 0x7F38, 0x797C },
+  { 0x7F3A, 0x4C40 },
+  { 0x7F4C, 0x6522 },
+  { 0x7F50, 0x4E38 },
+  { 0x7F54, 0x5852 },
+  { 0x7F55, 0x7956 },
+  { 0x7F6A, 0x712A },
+  { 0x7F6B, 0x4E51 },
+  { 0x7F6E, 0x7647 },
+  { 0x7F70, 0x5B6B },
+  { 0x7F72, 0x5F7E },
+  { 0x7F75, 0x5861 },
+  { 0x7F77, 0x7773 },
+  { 0x7F79, 0x5767 },
+  { 0x7F85, 0x547E },
+  { 0x7F88, 0x513C },
+  { 0x7F8A, 0x654F },
+  { 0x7F8C, 0x4B36 },
+  { 0x7F8E, 0x5A38 },
+  { 0x7F94, 0x4D44 },
+  { 0x7F9A, 0x563E },
+  { 0x7F9E, 0x623A },
+  { 0x7FA4, 0x4F58 },
+  { 0x7FA8, 0x604C },
+  { 0x7FA9, 0x6B79 },
+  { 0x7FB2, 0x7D7D },
+  { 0x7FB8, 0x5768 },
+  { 0x7FB9, 0x4B58 },
+  { 0x7FBD, 0x6962 },
+  { 0x7FC1, 0x683A },
+  { 0x7FC5, 0x6347 },
+  { 0x7FCA, 0x6C4D },
+  { 0x7FCC, 0x6C4E },
+  { 0x7FCE, 0x563F },
+  { 0x7FD2, 0x6327 },
+  { 0x7FD4, 0x5F56 },
+  { 0x7FD5, 0x7D68 },
+  { 0x7FDF, 0x6E61 },
+  { 0x7FE0, 0x7628 },
+  { 0x7FE1, 0x5D7D },
+  { 0x7FE9, 0x783B },
+  { 0x7FEB, 0x6851 },
+  { 0x7FF0, 0x7957 },
+  { 0x7FF9, 0x4E6E },
+  { 0x7FFC, 0x6C4F },
+  { 0x8000, 0x6925 },
+  { 0x8001, 0x5655 },
+  { 0x8003, 0x4D45 },
+  { 0x8005, 0x6D3A },
+  { 0x8006, 0x513D },
+  { 0x8009, 0x4F3E },
+  { 0x800C, 0x6C3B },
+  { 0x8010, 0x5231 },
+  { 0x8015, 0x4C69 },
+  { 0x8017, 0x5944 },
+  { 0x8018, 0x697C },
+  { 0x802D, 0x513E },
+  { 0x8033, 0x6C3C },
+  { 0x8036, 0x652D },
+  { 0x803D, 0x7730 },
+  { 0x803F, 0x4C6A },
+  { 0x8043, 0x5344 },
+  { 0x8046, 0x5640 },
+  { 0x804A, 0x567D },
+  { 0x8056, 0x6121 },
+  { 0x8058, 0x5E3D },
+  { 0x805A, 0x7629 },
+  { 0x805E, 0x5A24 },
+  { 0x806F, 0x5624 },
+  { 0x8070, 0x7546 },
+  { 0x8072, 0x6122 },
+  { 0x8073, 0x6946 },
+  { 0x8077, 0x7245 },
+  { 0x807D, 0x7469 },
+  { 0x807E, 0x566C },
+  { 0x807F, 0x6B53 },
+  { 0x8084, 0x6C3D },
+  { 0x8085, 0x625C },
+  { 0x8086, 0x5E6B },
+  { 0x8087, 0x705C },
+  { 0x8089, 0x6B3F },
+  { 0x808B, 0x574E },
+  { 0x808C, 0x513F },
+  { 0x8096, 0x752B },
+  { 0x809B, 0x797D },
+  { 0x809D, 0x4A5C },
+  { 0x80A1, 0x4D46 },
+  { 0x80A2, 0x7236 },
+  { 0x80A5, 0x5D7E },
+  { 0x80A9, 0x4C37 },
+  { 0x80AA, 0x5B38 },
+  { 0x80AF, 0x5069 },
+  { 0x80B1, 0x4E5D },
+  { 0x80B2, 0x6B40 },
+  { 0x80B4, 0x7D22 },
+  { 0x80BA, 0x784B },
+  { 0x80C3, 0x6A56 },
+  { 0x80C4, 0x7130 },
+  { 0x80CC, 0x5B4E },
+  { 0x80CE, 0x7743 },
+  { 0x80DA, 0x5B4F },
+  { 0x80DB, 0x4B24 },
+  { 0x80DE, 0x7860 },
+  { 0x80E1, 0x7B57 },
+  { 0x80E4, 0x6B4A },
+  { 0x80E5, 0x6021 },
+  { 0x80F1, 0x4E4D },
+  { 0x80F4, 0x545C },
+  { 0x80F8, 0x7D58 },
+  { 0x80FD, 0x5276 },
+  { 0x8102, 0x7237 },
+  { 0x8105, 0x7A76 },
+  { 0x8106, 0x762A },
+  { 0x8107, 0x7A77 },
+  { 0x8108, 0x5866 },
+  { 0x810A, 0x7431 },
+  { 0x8118, 0x6852 },
+  { 0x811A, 0x4A45 },
+  { 0x811B, 0x4C6B },
+  { 0x8123, 0x626E },
+  { 0x8129, 0x623B },
+  { 0x812B, 0x772D },
+  { 0x812F, 0x7861 },
+  { 0x8139, 0x736C },
+  { 0x813E, 0x5E21 },
+  { 0x814B, 0x647D },
+  { 0x814E, 0x636C },
+  { 0x8150, 0x5D2F },
+  { 0x8151, 0x5D30 },
+  { 0x8154, 0x4B37 },
+  { 0x8155, 0x6853 },
+  { 0x8165, 0x6123 },
+  { 0x8166, 0x5260 },
+  { 0x816B, 0x707E },
+  { 0x8170, 0x6926 },
+  { 0x8171, 0x4B72 },
+  { 0x8178, 0x6D73 },
+  { 0x8179, 0x5C59 },
+  { 0x817A, 0x604D },
+  { 0x817F, 0x775A },
+  { 0x8180, 0x5B39 },
+  { 0x8188, 0x4C2E },
+  { 0x818A, 0x5A5B },
+  { 0x818F, 0x4D47 },
+  { 0x819A, 0x5D31 },
+  { 0x819C, 0x582F },
+  { 0x819D, 0x6323 },
+  { 0x81A0, 0x4E6F },
+  { 0x81A3, 0x7273 },
+  { 0x81A8, 0x7833 },
+  { 0x81B3, 0x604E },
+  { 0x81B5, 0x757D },
+  { 0x81BA, 0x6B6C },
+  { 0x81BD, 0x5345 },
+  { 0x81BE, 0x7C6C },
+  { 0x81BF, 0x525B },
+  { 0x81C0, 0x546B },
+  { 0x81C2, 0x5E22 },
+  { 0x81C6, 0x6566 },
+  { 0x81CD, 0x7030 },
+  { 0x81D8, 0x5544 },
+  { 0x81DF, 0x6D74 },
+  { 0x81E3, 0x636D },
+  { 0x81E5, 0x6842 },
+  { 0x81E7, 0x6D75 },
+  { 0x81E8, 0x577C },
+  { 0x81EA, 0x6D3B },
+  { 0x81ED, 0x762B },
+  { 0x81F3, 0x7238 },
+  { 0x81F4, 0x7648 },
+  { 0x81FA, 0x5366 },
+  { 0x81FB, 0x725D },
+  { 0x81FC, 0x4F3F },
+  { 0x81FE, 0x6B2C },
+  { 0x8205, 0x4F40 },
+  { 0x8207, 0x6628 },
+  { 0x8208, 0x7D69 },
+  { 0x820A, 0x4F41 },
+  { 0x820C, 0x605F },
+  { 0x820D, 0x5E6C },
+  { 0x8212, 0x6022 },
+  { 0x821B, 0x743F },
+  { 0x821C, 0x626F },
+  { 0x821E, 0x5971 },
+  { 0x821F, 0x7147 },
+  { 0x8221, 0x4B38 },
+  { 0x822A, 0x797E },
+  { 0x822B, 0x5B3A },
+  { 0x822C, 0x5A75 },
+  { 0x8235, 0x766C },
+  { 0x8236, 0x5A5C },
+  { 0x8237, 0x7A64 },
+  { 0x8239, 0x604F },
+  { 0x8240, 0x5D32 },
+  { 0x8245, 0x6629 },
+  { 0x8247, 0x6F73 },
+  { 0x8259, 0x736D },
+  { 0x8264, 0x6B7A },
+  { 0x8266, 0x7966 },
+  { 0x826E, 0x4A5D },
+  { 0x826F, 0x555E },
+  { 0x8271, 0x4A5E },
+  { 0x8272, 0x5F64 },
+  { 0x8276, 0x667D },
+  { 0x8278, 0x752C },
+  { 0x827E, 0x6475 },
+  { 0x828B, 0x6963 },
+  { 0x828D, 0x6D4B },
+  { 0x828E, 0x4F64 },
+  { 0x8292, 0x5853 },
+  { 0x8299, 0x5D33 },
+  { 0x829A, 0x546C },
+  { 0x829D, 0x7239 },
+  { 0x829F, 0x5F37 },
+  { 0x82A5, 0x4B4E },
+  { 0x82A6, 0x7B58 },
+  { 0x82A9, 0x5059 },
+  { 0x82AC, 0x5D52 },
+  { 0x82AD, 0x7774 },
+  { 0x82AE, 0x675C },
+  { 0x82AF, 0x6425 },
+  { 0x82B1, 0x7C23 },
+  { 0x82B3, 0x5B3B },
+  { 0x82B7, 0x723A },
+  { 0x82B8, 0x697D },
+  { 0x82B9, 0x504A },
+  { 0x82BB, 0x7556 },
+  { 0x82BC, 0x5945 },
+  { 0x82BD, 0x6434 },
+  { 0x82BF, 0x6D27 },
+  { 0x82D1, 0x6A3D },
+  { 0x82D2, 0x667E },
+  { 0x82D4, 0x7744 },
+  { 0x82D5, 0x752D },
+  { 0x82D7, 0x5960 },
+  { 0x82DB, 0x4A34 },
+  { 0x82DE, 0x7862 },
+  { 0x82DF, 0x4F42 },
+  { 0x82E1, 0x6C3E },
+  { 0x82E5, 0x6534 },
+  { 0x82E6, 0x4D48 },
+  { 0x82E7, 0x6E48 },
+  { 0x82F1, 0x6748 },
+  { 0x82FD, 0x4D49 },
+  { 0x82FE, 0x7937 },
+  { 0x8301, 0x7168 },
+  { 0x8302, 0x5972 },
+  { 0x8303, 0x5B75 },
+  { 0x8304, 0x4A35 },
+  { 0x8305, 0x5946 },
+  { 0x8309, 0x5849 },
+  { 0x8317, 0x592B },
+  { 0x8328, 0x6D3C },
+  { 0x832B, 0x5854 },
+  { 0x832F, 0x5C5A },
+  { 0x8331, 0x623C },
+  { 0x8334, 0x7C6D },
+  { 0x8335, 0x6C60 },
+  { 0x8336, 0x527E },
+  { 0x8338, 0x6947 },
+  { 0x8339, 0x662A },
+  { 0x8340, 0x6270 },
+  { 0x8347, 0x7A3B },
+  { 0x8349, 0x752E },
+  { 0x834A, 0x7B2A },
+  { 0x834F, 0x6C7B },
+  { 0x8351, 0x6C3F },
+  { 0x8352, 0x7C58 },
+  { 0x8373, 0x5465 },
+  { 0x8377, 0x7943 },
+  { 0x837B, 0x6E62 },
+  { 0x8389, 0x5769 },
+  { 0x838A, 0x6D76 },
+  { 0x838E, 0x5E6D },
+  { 0x8396, 0x4C6C },
+  { 0x8398, 0x636E },
+  { 0x839E, 0x6854 },
+  { 0x83A2, 0x7A78 },
+  { 0x83A9, 0x5D34 },
+  { 0x83AA, 0x6435 },
+  { 0x83AB, 0x5830 },
+  { 0x83BD, 0x5855 },
+  { 0x83C1, 0x746A },
+  { 0x83C5, 0x4E39 },
+  { 0x83C9, 0x5661 },
+  { 0x83CA, 0x4F52 },
+  { 0x83CC, 0x5036 },
+  { 0x83D3, 0x4E22 },
+  { 0x83D6, 0x736E },
+  { 0x83DC, 0x7378 },
+  { 0x83E9, 0x5C4C },
+  { 0x83EB, 0x504B },
+  { 0x83EF, 0x7C24 },
+  { 0x83F0, 0x4D4A },
+  { 0x83F1, 0x5754 },
+  { 0x83F2, 0x5E23 },
+  { 0x83F4, 0x6460 },
+  { 0x83F9, 0x6E49 },
+  { 0x83FD, 0x625D },
+  { 0x8403, 0x757E },
+  { 0x8404, 0x542C },
+  { 0x840A, 0x5551 },
+  { 0x840C, 0x5870 },
+  { 0x840D, 0x7843 },
+  { 0x840E, 0x6A57 },
+  { 0x8429, 0x7557 },
+  { 0x842C, 0x583F },
+  { 0x8431, 0x7D40 },
+  { 0x8438, 0x6B2D },
+  { 0x843D, 0x552A },
+  { 0x8449, 0x6728 },
+  { 0x8457, 0x6E4A },
+  { 0x845B, 0x4A67 },
+  { 0x8461, 0x7863 },
+  { 0x8463, 0x545D },
+  { 0x8466, 0x6A58 },
+  { 0x846B, 0x7B59 },
+  { 0x846C, 0x6D77 },
+  { 0x846F, 0x6535 },
+  { 0x8475, 0x502D },
+  { 0x847A, 0x7171 },
+  { 0x8490, 0x623D },
+  { 0x8494, 0x6348 },
+  { 0x8499, 0x5955 },
+  { 0x849C, 0x5F2A },
+  { 0x84A1, 0x5B3C },
+  { 0x84B2, 0x7864 },
+  { 0x84B8, 0x717A },
+  { 0x84BB, 0x6536 },
+  { 0x84BC, 0x736F },
+  { 0x84BF, 0x7B5A },
+  { 0x84C0, 0x6160 },
+  { 0x84C2, 0x592C },
+  { 0x84C4, 0x756B },
+  { 0x84C6, 0x6036 },
+  { 0x84C9, 0x6948 },
+  { 0x84CB, 0x4B4F },
+  { 0x84CD, 0x6349 },
+  { 0x84D1, 0x5E6E },
+  { 0x84DA, 0x623E },
+  { 0x84EC, 0x5C6F },
+  { 0x84EE, 0x5625 },
+  { 0x84F4, 0x6271 },
+  { 0x84FC, 0x567E },
+  { 0x8511, 0x5921 },
+  { 0x8513, 0x5840 },
+  { 0x8514, 0x5C5B },
+  { 0x8517, 0x6D3D },
+  { 0x8518, 0x5F38 },
+  { 0x851A, 0x6A25 },
+  { 0x851E, 0x572D },
+  { 0x8521, 0x7379 },
+  { 0x8523, 0x6D78 },
+  { 0x8525, 0x7547 },
+  { 0x852C, 0x614A },
+  { 0x852D, 0x6B63 },
+  { 0x852F, 0x725E },
+  { 0x853D, 0x784C },
+  { 0x853F, 0x6A59 },
+  { 0x8541, 0x5346 },
+  { 0x8543, 0x5B66 },
+  { 0x8549, 0x752F },
+  { 0x854E, 0x4E70 },
+  { 0x8553, 0x697E },
+  { 0x8559, 0x7B36 },
+  { 0x8563, 0x6272 },
+  { 0x8568, 0x4F72 },
+  { 0x8569, 0x7739 },
+  { 0x856A, 0x5973 },
+  { 0x856D, 0x614B },
+  { 0x8584, 0x5A5D },
+  { 0x8587, 0x5A39 },
+  { 0x858F, 0x6B7B },
+  { 0x8591, 0x4B39 },
+  { 0x8594, 0x6D79 },
+  { 0x859B, 0x6060 },
+  { 0x85A6, 0x7440 },
+  { 0x85A8, 0x7D3C },
+  { 0x85A9, 0x5F31 },
+  { 0x85AA, 0x636F },
+  { 0x85AF, 0x6023 },
+  { 0x85B0, 0x7D39 },
+  { 0x85BA, 0x7031 },
+  { 0x85C1, 0x4D4B },
+  { 0x85C9, 0x6D3E },
+  { 0x85CD, 0x5540 },
+  { 0x85CE, 0x6370 },
+  { 0x85CF, 0x6D7A },
+  { 0x85D5, 0x6964 },
+  { 0x85DC, 0x556D },
+  { 0x85DD, 0x675D },
+  { 0x85E4, 0x5476 },
+  { 0x85E5, 0x6537 },
+  { 0x85E9, 0x5B67 },
+  { 0x85EA, 0x623F },
+  { 0x85F7, 0x6E4B },
+  { 0x85FA, 0x5774 },
+  { 0x85FB, 0x705D },
+  { 0x85FF, 0x4E2B },
+  { 0x8602, 0x675E },
+  { 0x8606, 0x5656 },
+  { 0x8607, 0x614C },
+  { 0x860A, 0x6833 },
+  { 0x8616, 0x656E },
+  { 0x8617, 0x5C22 },
+  { 0x861A, 0x6050 },
+  { 0x862D, 0x5535 },
+  { 0x863F, 0x5521 },
+  { 0x864E, 0x7B5B },
+  { 0x8650, 0x794B },
+  { 0x8654, 0x4B73 },
+  { 0x8655, 0x7425 },
+  { 0x865B, 0x7A48 },
+  { 0x865C, 0x5657 },
+  { 0x865E, 0x6965 },
+  { 0x865F, 0x7B5C },
+  { 0x8667, 0x7D50 },
+  { 0x8679, 0x7B76 },
+  { 0x868A, 0x5A25 },
+  { 0x868C, 0x5B3D },
+  { 0x8693, 0x6C62 },
+  { 0x86A3, 0x4D77 },
+  { 0x86A4, 0x705E },
+  { 0x86A9, 0x7649 },
+  { 0x86C7, 0x5E6F },
+  { 0x86CB, 0x5331 },
+  { 0x86D4, 0x7C6E },
+  { 0x86D9, 0x6843 },
+  { 0x86DB, 0x7148 },
+  { 0x86DF, 0x4E71 },
+  { 0x86E4, 0x796D },
+  { 0x86ED, 0x7274 },
+  { 0x86FE, 0x6436 },
+  { 0x8700, 0x7539 },
+  { 0x8702, 0x5C70 },
+  { 0x8703, 0x6371 },
+  { 0x8708, 0x6825 },
+  { 0x8718, 0x723B },
+  { 0x871A, 0x5E24 },
+  { 0x871C, 0x5A4C },
+  { 0x874E, 0x4A69 },
+  { 0x8755, 0x635A },
+  { 0x8757, 0x7C59 },
+  { 0x875F, 0x6A5A },
+  { 0x8766, 0x7944 },
+  { 0x8768, 0x6324 },
+  { 0x8774, 0x7B5D },
+  { 0x8776, 0x6F4A },
+  { 0x8778, 0x6844 },
+  { 0x8782, 0x554C },
+  { 0x878D, 0x6B57 },
+  { 0x879F, 0x592D },
+  { 0x87A2, 0x7B2B },
+  { 0x87B3, 0x5359 },
+  { 0x87BA, 0x5522 },
+  { 0x87C4, 0x765E },
+  { 0x87E0, 0x5A76 },
+  { 0x87EC, 0x6051 },
+  { 0x87EF, 0x6928 },
+  { 0x87F2, 0x7579 },
+  { 0x87F9, 0x7A2F },
+  { 0x87FB, 0x6B7C },
+  { 0x87FE, 0x606A },
+  { 0x8805, 0x6332 },
+  { 0x881F, 0x5545 },
+  { 0x8822, 0x7163 },
+  { 0x8823, 0x556E },
+  { 0x8831, 0x4D4C },
+  { 0x8836, 0x6D59 },
+  { 0x883B, 0x5841 },
+  { 0x8840, 0x7A6C },
+  { 0x8846, 0x716B },
+  { 0x884C, 0x7A3C },
+  { 0x884D, 0x6662 },
+  { 0x8852, 0x7A65 },
+  { 0x8853, 0x627A },
+  { 0x8857, 0x4A36 },
+  { 0x8859, 0x6437 },
+  { 0x885B, 0x6A5B },
+  { 0x885D, 0x757A },
+  { 0x8861, 0x7B2C },
+  { 0x8862, 0x4F43 },
+  { 0x8863, 0x6B7D },
+  { 0x8868, 0x787A },
+  { 0x886B, 0x5F39 },
+  { 0x8870, 0x6171 },
+  { 0x8872, 0x5224 },
+  { 0x8877, 0x757B },
+  { 0x887E, 0x505A },
+  { 0x887F, 0x505B },
+  { 0x8881, 0x6A3E },
+  { 0x8882, 0x5931 },
+  { 0x8888, 0x4A37 },
+  { 0x888B, 0x5367 },
+  { 0x888D, 0x7865 },
+  { 0x8892, 0x5332 },
+  { 0x8896, 0x6240 },
+  { 0x8897, 0x725F },
+  { 0x889E, 0x4D65 },
+  { 0x88AB, 0x792C },
+  { 0x88B4, 0x4D4D },
+  { 0x88C1, 0x6E2E },
+  { 0x88C2, 0x562E },
+  { 0x88CF, 0x576A },
+  { 0x88D4, 0x6760 },
+  { 0x88D5, 0x6B2E },
+  { 0x88D9, 0x4F59 },
+  { 0x88DC, 0x5C4D },
+  { 0x88DD, 0x6D7B },
+  { 0x88DF, 0x5E70 },
+  { 0x88E1, 0x576B },
+  { 0x88E8, 0x5E25 },
+  { 0x88F3, 0x5F57 },
+  { 0x88F4, 0x5B50 },
+  { 0x88F5, 0x5B51 },
+  { 0x88F8, 0x5523 },
+  { 0x88FD, 0x7032 },
+  { 0x8907, 0x5C5C },
+  { 0x8910, 0x4A68 },
+  { 0x8912, 0x7866 },
+  { 0x8913, 0x5C4E },
+  { 0x8918, 0x6A5C },
+  { 0x8919, 0x5B52 },
+  { 0x8925, 0x6933 },
+  { 0x892A, 0x775B },
+  { 0x8936, 0x6328 },
+  { 0x8938, 0x572E },
+  { 0x893B, 0x6061 },
+  { 0x8941, 0x4B3A },
+  { 0x8944, 0x6551 },
+  { 0x895F, 0x505C },
+  { 0x8964, 0x5541 },
+  { 0x896A, 0x584A },
+  { 0x8972, 0x6329 },
+  { 0x897F, 0x6024 },
+  { 0x8981, 0x6929 },
+  { 0x8983, 0x5347 },
+  { 0x8986, 0x5C5D },
+  { 0x8987, 0x782E },
+  { 0x898B, 0x4C38 },
+  { 0x898F, 0x502E },
+  { 0x8993, 0x5872 },
+  { 0x8996, 0x634A },
+  { 0x89A1, 0x4C2F },
+  { 0x89A9, 0x542D },
+  { 0x89AA, 0x7651 },
+  { 0x89B2, 0x504C },
+  { 0x89BA, 0x4A46 },
+  { 0x89BD, 0x5542 },
+  { 0x89C0, 0x4E3A },
+  { 0x89D2, 0x4A47 },
+  { 0x89E3, 0x7A30 },
+  { 0x89F4, 0x5F58 },
+  { 0x89F8, 0x753A },
+  { 0x8A00, 0x656B },
+  { 0x8A02, 0x6F74 },
+  { 0x8A03, 0x5D35 },
+  { 0x8A08, 0x4D2A },
+  { 0x8A0A, 0x6372 },
+  { 0x8A0C, 0x7B77 },
+  { 0x8A0E, 0x7750 },
+  { 0x8A13, 0x7D3A },
+  { 0x8A16, 0x7D61 },
+  { 0x8A17, 0x767E },
+  { 0x8A18, 0x5140 },
+  { 0x8A1B, 0x6845 },
+  { 0x8A1D, 0x6438 },
+  { 0x8A1F, 0x6168 },
+  { 0x8A23, 0x4C41 },
+  { 0x8A25, 0x526D },
+  { 0x8A2A, 0x5B3E },
+  { 0x8A2D, 0x6062 },
+  { 0x8A31, 0x7A49 },
+  { 0x8A34, 0x614D },
+  { 0x8A36, 0x4A38 },
+  { 0x8A3A, 0x7260 },
+  { 0x8A3B, 0x7149 },
+  { 0x8A50, 0x5E71 },
+  { 0x8A54, 0x705F },
+  { 0x8A55, 0x7844 },
+  { 0x8A5B, 0x6E4C },
+  { 0x8A5E, 0x5E72 },
+  { 0x8A60, 0x6749 },
+  { 0x8A62, 0x6273 },
+  { 0x8A63, 0x6761 },
+  { 0x8A66, 0x634B },
+  { 0x8A69, 0x634C },
+  { 0x8A6D, 0x4F78 },
+  { 0x8A6E, 0x6F2C },
+  { 0x8A70, 0x7D7E },
+  { 0x8A71, 0x7C25 },
+  { 0x8A72, 0x7A31 },
+  { 0x8A73, 0x5F59 },
+  { 0x8A75, 0x6052 },
+  { 0x8A79, 0x745A },
+  { 0x8A85, 0x714A },
+  { 0x8A87, 0x4E23 },
+  { 0x8A8C, 0x723C },
+  { 0x8A8D, 0x6C63 },
+  { 0x8A93, 0x6025 },
+  { 0x8A95, 0x772B },
+  { 0x8A98, 0x6B2F },
+  { 0x8A9E, 0x655E },
+  { 0x8AA0, 0x6124 },
+  { 0x8AA1, 0x4D2B },
+  { 0x8AA3, 0x5974 },
+  { 0x8AA4, 0x6826 },
+  { 0x8AA5, 0x4D4E },
+  { 0x8AA6, 0x6169 },
+  { 0x8AA8, 0x7C6F },
+  { 0x8AAA, 0x6063 },
+  { 0x8AB0, 0x6241 },
+  { 0x8AB2, 0x4E24 },
+  { 0x8AB9, 0x5E26 },
+  { 0x8ABC, 0x6B7E },
+  { 0x8ABE, 0x6B5D },
+  { 0x8ABF, 0x7060 },
+  { 0x8AC2, 0x745B },
+  { 0x8AC4, 0x6274 },
+  { 0x8AC7, 0x5348 },
+  { 0x8ACB, 0x746B },
+  { 0x8ACD, 0x6E35 },
+  { 0x8ACF, 0x7558 },
+  { 0x8AD2, 0x555F },
+  { 0x8AD6, 0x5665 },
+  { 0x8ADB, 0x6B30 },
+  { 0x8ADC, 0x7463 },
+  { 0x8AE1, 0x634D },
+  { 0x8AE6, 0x7474 },
+  { 0x8AE7, 0x7A32 },
+  { 0x8AEA, 0x6F75 },
+  { 0x8AEB, 0x4A5F },
+  { 0x8AED, 0x6B31 },
+  { 0x8AEE, 0x6D3F },
+  { 0x8AF1, 0x7D49 },
+  { 0x8AF6, 0x6426 },
+  { 0x8AF7, 0x7924 },
+  { 0x8AF8, 0x7033 },
+  { 0x8AFA, 0x656C },
+  { 0x8AFE, 0x5167 },
+  { 0x8B00, 0x5947 },
+  { 0x8B01, 0x6457 },
+  { 0x8B02, 0x6A5D },
+  { 0x8B04, 0x5477 },
+  { 0x8B0E, 0x5A3A },
+  { 0x8B10, 0x5A4D },
+  { 0x8B14, 0x794C },
+  { 0x8B16, 0x615A },
+  { 0x8B17, 0x5B3F },
+  { 0x8B19, 0x4C45 },
+  { 0x8B1A, 0x6C50 },
+  { 0x8B1B, 0x4B3B },
+  { 0x8B1D, 0x5E73 },
+  { 0x8B20, 0x692A },
+  { 0x8B28, 0x5948 },
+  { 0x8B2B, 0x6E63 },
+  { 0x8B2C, 0x573D },
+  { 0x8B33, 0x4F44 },
+  { 0x8B39, 0x504D },
+  { 0x8B41, 0x7C26 },
+  { 0x8B49, 0x717B },
+  { 0x8B4E, 0x7D52 },
+  { 0x8B4F, 0x5141 },
+  { 0x8B58, 0x635B },
+  { 0x8B5A, 0x5349 },
+  { 0x8B5C, 0x5C4F },
+  { 0x8B66, 0x4C6D },
+  { 0x8B6C, 0x5E27 },
+  { 0x8B6F, 0x663B },
+  { 0x8B70, 0x6C21 },
+  { 0x8B74, 0x4C39 },
+  { 0x8B77, 0x7B5E },
+  { 0x8B7D, 0x6762 },
+  { 0x8B80, 0x5441 },
+  { 0x8B8A, 0x5C28 },
+  { 0x8B90, 0x6242 },
+  { 0x8B92, 0x7358 },
+  { 0x8B93, 0x6553 },
+  { 0x8B96, 0x7359 },
+  { 0x8B9A, 0x7346 },
+  { 0x8C37, 0x4D5B },
+  { 0x8C3F, 0x4D2C },
+  { 0x8C41, 0x7C43 },
+  { 0x8C46, 0x5467 },
+  { 0x8C48, 0x5142 },
+  { 0x8C4A, 0x7925 },
+  { 0x8C4C, 0x6855 },
+  { 0x8C55, 0x634E },
+  { 0x8C5A, 0x544A },
+  { 0x8C61, 0x5F5A },
+  { 0x8C6A, 0x7B5F },
+  { 0x8C6B, 0x6763 },
+  { 0x8C79, 0x787B },
+  { 0x8C7A, 0x634F },
+  { 0x8C82, 0x7530 },
+  { 0x8C8A, 0x5867 },
+  { 0x8C8C, 0x5949 },
+  { 0x8C9D, 0x782F },
+  { 0x8C9E, 0x6F76 },
+  { 0x8CA0, 0x5D36 },
+  { 0x8CA1, 0x6E2F },
+  { 0x8CA2, 0x4D78 },
+  { 0x8CA7, 0x5E38 },
+  { 0x8CA8, 0x7C27 },
+  { 0x8CA9, 0x777C },
+  { 0x8CAA, 0x7731 },
+  { 0x8CAB, 0x4E3B },
+  { 0x8CAC, 0x7421 },
+  { 0x8CAF, 0x6E4D },
+  { 0x8CB0, 0x612E },
+  { 0x8CB3, 0x6C43 },
+  { 0x8CB4, 0x4F7E },
+  { 0x8CB6, 0x783F },
+  { 0x8CB7, 0x5862 },
+  { 0x8CB8, 0x5368 },
+  { 0x8CBB, 0x5E28 },
+  { 0x8CBC, 0x7464 },
+  { 0x8CBD, 0x6C42 },
+  { 0x8CBF, 0x5975 },
+  { 0x8CC0, 0x7945 },
+  { 0x8CC1, 0x5D53 },
+  { 0x8CC2, 0x5671 },
+  { 0x8CC3, 0x6C7C },
+  { 0x8CC4, 0x7C70 },
+  { 0x8CC7, 0x6D40 },
+  { 0x8CC8, 0x4A39 },
+  { 0x8CCA, 0x6E64 },
+  { 0x8CD1, 0x7261 },
+  { 0x8CD3, 0x5E39 },
+  { 0x8CDA, 0x5672 },
+  { 0x8CDC, 0x5E74 },
+  { 0x8CDE, 0x5F5B },
+  { 0x8CE0, 0x5B53 },
+  { 0x8CE2, 0x7A67 },
+  { 0x8CE3, 0x5863 },
+  { 0x8CE4, 0x7441 },
+  { 0x8CE6, 0x5D37 },
+  { 0x8CEA, 0x7275 },
+  { 0x8CED, 0x542E },
+  { 0x8CF4, 0x5673 },
+  { 0x8CFB, 0x5D38 },
+  { 0x8CFC, 0x4F45 },
+  { 0x8CFD, 0x5F5F },
+  { 0x8D04, 0x723E },
+  { 0x8D05, 0x7621 },
+  { 0x8D07, 0x6B4B },
+  { 0x8D08, 0x717C },
+  { 0x8D0A, 0x7347 },
+  { 0x8D0D, 0x606B },
+  { 0x8D13, 0x6D7C },
+  { 0x8D16, 0x615B },
+  { 0x8D64, 0x6E65 },
+  { 0x8D66, 0x5E75 },
+  { 0x8D6B, 0x7A53 },
+  { 0x8D70, 0x714B },
+  { 0x8D73, 0x502F },
+  { 0x8D74, 0x5D39 },
+  { 0x8D77, 0x5143 },
+  { 0x8D85, 0x7531 },
+  { 0x8D8A, 0x6A46 },
+  { 0x8D99, 0x7061 },
+  { 0x8DA3, 0x762C },
+  { 0x8DA8, 0x7559 },
+  { 0x8DB3, 0x706B },
+  { 0x8DBA, 0x5D3A },
+  { 0x8DBE, 0x723F },
+  { 0x8DC6, 0x7745 },
+  { 0x8DCB, 0x5B22 },
+  { 0x8DCC, 0x7276 },
+  { 0x8DCF, 0x4A3A },
+  { 0x8DDB, 0x7775 },
+  { 0x8DDD, 0x4B65 },
+  { 0x8DE1, 0x6E66 },
+  { 0x8DE3, 0x6053 },
+  { 0x8DE8, 0x4E25 },
+  { 0x8DEF, 0x5658 },
+  { 0x8DF3, 0x542F },
+  { 0x8E0A, 0x6949 },
+  { 0x8E0F, 0x534E },
+  { 0x8E10, 0x7442 },
+  { 0x8E1E, 0x4B66 },
+  { 0x8E2A, 0x7121 },
+  { 0x8E30, 0x6B32 },
+  { 0x8E35, 0x7122 },
+  { 0x8E42, 0x6B33 },
+  { 0x8E44, 0x7034 },
+  { 0x8E47, 0x4B74 },
+  { 0x8E48, 0x5430 },
+  { 0x8E49, 0x7332 },
+  { 0x8E4A, 0x7B37 },
+  { 0x8E59, 0x756C },
+  { 0x8E5F, 0x6E67 },
+  { 0x8E60, 0x7432 },
+  { 0x8E74, 0x756D },
+  { 0x8E76, 0x4F73 },
+  { 0x8E81, 0x7062 },
+  { 0x8E87, 0x6E4E },
+  { 0x8E8A, 0x714C },
+  { 0x8E8D, 0x6538 },
+  { 0x8EAA, 0x5775 },
+  { 0x8EAB, 0x6373 },
+  { 0x8EAC, 0x4F65 },
+  { 0x8EC0, 0x4F46 },
+  { 0x8ECA, 0x7333 },
+  { 0x8ECB, 0x6458 },
+  { 0x8ECC, 0x4F79 },
+  { 0x8ECD, 0x4F5A },
+  { 0x8ED2, 0x7A4D },
+  { 0x8EDF, 0x6663 },
+  { 0x8EEB, 0x7262 },
+  { 0x8EF8, 0x756E },
+  { 0x8EFB, 0x4A3B },
+  { 0x8EFE, 0x635C },
+  { 0x8F03, 0x4E72 },
+  { 0x8F05, 0x5659 },
+  { 0x8F09, 0x6E30 },
+  { 0x8F12, 0x7465 },
+  { 0x8F13, 0x5842 },
+  { 0x8F14, 0x5C50 },
+  { 0x8F15, 0x4C6E },
+  { 0x8F1B, 0x5560 },
+  { 0x8F1C, 0x764A },
+  { 0x8F1D, 0x7D4A },
+  { 0x8F1E, 0x5856 },
+  { 0x8F1F, 0x744F },
+  { 0x8F26, 0x5626 },
+  { 0x8F27, 0x5C3E },
+  { 0x8F29, 0x5B54 },
+  { 0x8F2A, 0x5747 },
+  { 0x8F2F, 0x727E },
+  { 0x8F33, 0x714D },
+  { 0x8F38, 0x6243 },
+  { 0x8F39, 0x5C5E },
+  { 0x8F3B, 0x5C5F },
+  { 0x8F3E, 0x6F2D },
+  { 0x8F3F, 0x662B },
+  { 0x8F44, 0x795D },
+  { 0x8F45, 0x6A3F },
+  { 0x8F49, 0x6F2E },
+  { 0x8F4D, 0x7450 },
+  { 0x8F4E, 0x4E73 },
+  { 0x8F5D, 0x662C },
+  { 0x8F5F, 0x4E5E },
+  { 0x8F62, 0x5579 },
+  { 0x8F9B, 0x6374 },
+  { 0x8F9C, 0x4D50 },
+  { 0x8FA3, 0x5538 },
+  { 0x8FA6, 0x777D },
+  { 0x8FA8, 0x5C29 },
+  { 0x8FAD, 0x5E76 },
+  { 0x8FAF, 0x5C2A },
+  { 0x8FB0, 0x7263 },
+  { 0x8FB1, 0x6934 },
+  { 0x8FB2, 0x525C },
+  { 0x8FC2, 0x6966 },
+  { 0x8FC5, 0x6376 },
+  { 0x8FCE, 0x674A },
+  { 0x8FD1, 0x504E },
+  { 0x8FD4, 0x5A77 },
+  { 0x8FE6, 0x4A3C },
+  { 0x8FEA, 0x6E68 },
+  { 0x8FEB, 0x5A5E },
+  { 0x8FED, 0x7277 },
+  { 0x8FF0, 0x627B },
+  { 0x8FF2, 0x4C26 },
+  { 0x8FF7, 0x5A3B },
+  { 0x8FF9, 0x6E69 },
+  { 0x8FFD, 0x755A },
+  { 0x9000, 0x775C },
+  { 0x9001, 0x616A },
+  { 0x9002, 0x4E41 },
+  { 0x9003, 0x5431 },
+  { 0x9005, 0x7D31 },
+  { 0x9006, 0x663D },
+  { 0x9008, 0x7B2D },
+  { 0x900B, 0x7867 },
+  { 0x900D, 0x614E },
+  { 0x900F, 0x7762 },
+  { 0x9010, 0x756F },
+  { 0x9011, 0x4F47 },
+  { 0x9014, 0x5432 },
+  { 0x9015, 0x4C6F },
+  { 0x9017, 0x5468 },
+  { 0x9019, 0x6E4F },
+  { 0x901A, 0x7757 },
+  { 0x901D, 0x6026 },
+  { 0x901E, 0x5641 },
+  { 0x901F, 0x615C },
+  { 0x9020, 0x7063 },
+  { 0x9021, 0x7164 },
+  { 0x9022, 0x5C71 },
+  { 0x9023, 0x5627 },
+  { 0x902E, 0x7475 },
+  { 0x9031, 0x714E },
+  { 0x9032, 0x7264 },
+  { 0x9035, 0x5030 },
+  { 0x9038, 0x6C6F },
+  { 0x903C, 0x793A },
+  { 0x903E, 0x6B35 },
+  { 0x9041, 0x546D },
+  { 0x9042, 0x6244 },
+  { 0x9047, 0x6967 },
+  { 0x904A, 0x6B34 },
+  { 0x904B, 0x6A21 },
+  { 0x904D, 0x783C },
+  { 0x904E, 0x4E26 },
+  { 0x9050, 0x7946 },
+  { 0x9051, 0x7C5A },
+  { 0x9053, 0x5433 },
+  { 0x9054, 0x5339 },
+  { 0x9055, 0x6A5E },
+  { 0x9059, 0x692B },
+  { 0x905C, 0x6161 },
+  { 0x905D, 0x534F },
+  { 0x905E, 0x7476 },
+  { 0x9060, 0x6A40 },
+  { 0x9061, 0x614F },
+  { 0x9063, 0x4C3A },
+  { 0x9069, 0x6E6A },
+  { 0x906D, 0x7064 },
+  { 0x906E, 0x7334 },
+  { 0x906F, 0x546E },
+  { 0x9072, 0x7240 },
+  { 0x9075, 0x7165 },
+  { 0x9077, 0x7443 },
+  { 0x9078, 0x6054 },
+  { 0x907A, 0x6B36 },
+  { 0x907C, 0x5721 },
+  { 0x907D, 0x4B68 },
+  { 0x907F, 0x792D },
+  { 0x9080, 0x692D },
+  { 0x9081, 0x5864 },
+  { 0x9082, 0x7A33 },
+  { 0x9083, 0x6245 },
+  { 0x9084, 0x7C3D },
+  { 0x9087, 0x6C44 },
+  { 0x9088, 0x5831 },
+  { 0x908A, 0x5C2B },
+  { 0x908F, 0x5524 },
+  { 0x9091, 0x6B69 },
+  { 0x9095, 0x683B },
+  { 0x9099, 0x5857 },
+  { 0x90A2, 0x7B2E },
+  { 0x90A3, 0x5161 },
+  { 0x90A6, 0x5B40 },
+  { 0x90A8, 0x753E },
+  { 0x90AA, 0x5E77 },
+  { 0x90AF, 0x4A7B },
+  { 0x90B0, 0x7746 },
+  { 0x90B1, 0x4F48 },
+  { 0x90B5, 0x6150 },
+  { 0x90B8, 0x6E50 },
+  { 0x90C1, 0x6974 },
+  { 0x90CA, 0x4E74 },
+  { 0x90DE, 0x554D },
+  { 0x90E1, 0x4F5B },
+  { 0x90E8, 0x5D3B },
+  { 0x90ED, 0x4E2C },
+  { 0x90F5, 0x6968 },
+  { 0x90FD, 0x5434 },
+  { 0x9102, 0x6447 },
+  { 0x9112, 0x755B },
+  { 0x9115, 0x7A41 },
+  { 0x9119, 0x5E29 },
+  { 0x9127, 0x5478 },
+  { 0x912D, 0x6F77 },
+  { 0x9132, 0x5333 },
+  { 0x9149, 0x6B37 },
+  { 0x914A, 0x6F78 },
+  { 0x914B, 0x755C },
+  { 0x914C, 0x6D4C },
+  { 0x914D, 0x5B55 },
+  { 0x914E, 0x714F },
+  { 0x9152, 0x7150 },
+  { 0x9162, 0x7532 },
+  { 0x9169, 0x592E },
+  { 0x916A, 0x552C },
+  { 0x916C, 0x6246 },
+  { 0x9175, 0x7D23 },
+  { 0x9177, 0x7B65 },
+  { 0x9178, 0x5F2B },
+  { 0x9187, 0x6275 },
+  { 0x9189, 0x762D },
+  { 0x918B, 0x7533 },
+  { 0x918D, 0x7035 },
+  { 0x9192, 0x6125 },
+  { 0x919C, 0x755D },
+  { 0x91AB, 0x6C22 },
+  { 0x91AC, 0x6D7D },
+  { 0x91AE, 0x7534 },
+  { 0x91AF, 0x7B38 },
+  { 0x91B1, 0x5B23 },
+  { 0x91B4, 0x564A },
+  { 0x91B5, 0x4B59 },
+  { 0x91C0, 0x6554 },
+  { 0x91C7, 0x737A },
+  { 0x91C9, 0x6B38 },
+  { 0x91CB, 0x6037 },
+  { 0x91CC, 0x576C },
+  { 0x91CD, 0x716C },
+  { 0x91CE, 0x652F },
+  { 0x91CF, 0x5561 },
+  { 0x91D0, 0x576D },
+  { 0x91D1, 0x5151 },
+  { 0x91D7, 0x6172 },
+  { 0x91D8, 0x6F79 },
+  { 0x91DC, 0x5D3C },
+  { 0x91DD, 0x765C },
+  { 0x91E3, 0x7065 },
+  { 0x91E7, 0x7444 },
+  { 0x91EA, 0x6969 },
+  { 0x91F5, 0x737B },
+  { 0x920D, 0x546F },
+  { 0x9210, 0x4C22 },
+  { 0x9211, 0x777E },
+  { 0x9212, 0x5F3C },
+  { 0x9217, 0x6B4D },
+  { 0x921E, 0x5037 },
+  { 0x9234, 0x5642 },
+  { 0x923A, 0x682D },
+  { 0x923F, 0x6F2F },
+  { 0x9240, 0x4B25 },
+  { 0x9245, 0x4B69 },
+  { 0x9249, 0x7A68 },
+  { 0x9257, 0x4C46 },
+  { 0x925B, 0x6667 },
+  { 0x925E, 0x6A47 },
+  { 0x9262, 0x5B24 },
+  { 0x9264, 0x4F49 },
+  { 0x9265, 0x627C },
+  { 0x9266, 0x6F7A },
+  { 0x9280, 0x6B5E },
+  { 0x9283, 0x7548 },
+  { 0x9285, 0x545E },
+  { 0x9291, 0x6055 },
+  { 0x9293, 0x6F30 },
+  { 0x9296, 0x6247 },
+  { 0x9298, 0x592F },
+  { 0x929C, 0x7967 },
+  { 0x92B3, 0x6765 },
+  { 0x92B6, 0x4F4A },
+  { 0x92B7, 0x6151 },
+  { 0x92B9, 0x6248 },
+  { 0x92CC, 0x6F7B },
+  { 0x92CF, 0x7A79 },
+  { 0x92D2, 0x5C72 },
+  { 0x92E4, 0x6027 },
+  { 0x92EA, 0x7868 },
+  { 0x92F8, 0x4B6A },
+  { 0x92FC, 0x4B3C },
+  { 0x9304, 0x5662 },
+  { 0x9310, 0x755E },
+  { 0x9318, 0x755F },
+  { 0x931A, 0x6E36 },
+  { 0x931E, 0x6276 },
+  { 0x931F, 0x534A },
+  { 0x9320, 0x6F7C },
+  { 0x9321, 0x5144 },
+  { 0x9322, 0x6F31 },
+  { 0x9324, 0x5145 },
+  { 0x9326, 0x505E },
+  { 0x9328, 0x5961 },
+  { 0x932B, 0x6038 },
+  { 0x932E, 0x4D51 },
+  { 0x932F, 0x7339 },
+  { 0x9348, 0x674C },
+  { 0x934A, 0x5628 },
+  { 0x934B, 0x4E27 },
+  { 0x934D, 0x5435 },
+  { 0x9354, 0x6448 },
+  { 0x935B, 0x5334 },
+  { 0x936E, 0x6B39 },
+  { 0x9375, 0x4B75 },
+  { 0x937C, 0x765D },
+  { 0x937E, 0x7123 },
+  { 0x938C, 0x4C47 },
+  { 0x9394, 0x694A },
+  { 0x9396, 0x6170 },
+  { 0x939A, 0x7560 },
+  { 0x93A3, 0x7B2F },
+  { 0x93A7, 0x4B51 },
+  { 0x93AC, 0x7B60 },
+  { 0x93AD, 0x7265 },
+  { 0x93B0, 0x6C70 },
+  { 0x93C3, 0x706C },
+  { 0x93D1, 0x6E6B },
+  { 0x93DE, 0x694B },
+  { 0x93E1, 0x4C70 },
+  { 0x93E4, 0x572F },
+  { 0x93F6, 0x7321 },
+  { 0x9404, 0x7C75 },
+  { 0x9418, 0x7124 },
+  { 0x9425, 0x6056 },
+  { 0x942B, 0x6F32 },
+  { 0x9435, 0x7451 },
+  { 0x9438, 0x7721 },
+  { 0x9444, 0x7151 },
+  { 0x9451, 0x4A7C },
+  { 0x9452, 0x4A7D },
+  { 0x945B, 0x4E4E },
+  { 0x947D, 0x7348 },
+  { 0x947F, 0x733A },
+  { 0x9577, 0x6D7E },
+  { 0x9580, 0x5A26 },
+  { 0x9583, 0x606C },
+  { 0x9589, 0x784D },
+  { 0x958B, 0x4B52 },
+  { 0x958F, 0x6B4E },
+  { 0x9591, 0x7958 },
+  { 0x9592, 0x7959 },
+  { 0x9593, 0x4A60 },
+  { 0x9594, 0x5A4A },
+  { 0x9598, 0x4B26 },
+  { 0x95A3, 0x4A48 },
+  { 0x95A4, 0x796E },
+  { 0x95A5, 0x5B6C },
+  { 0x95A8, 0x5031 },
+  { 0x95AD, 0x556F },
+  { 0x95B1, 0x6673 },
+  { 0x95BB, 0x6722 },
+  { 0x95BC, 0x6459 },
+  { 0x95C7, 0x6461 },
+  { 0x95CA, 0x7C44 },
+  { 0x95D4, 0x796F },
+  { 0x95D5, 0x4F74 },
+  { 0x95D6, 0x7766 },
+  { 0x95DC, 0x4E3C },
+  { 0x95E1, 0x7445 },
+  { 0x95E2, 0x5C23 },
+  { 0x961C, 0x5D3D },
+  { 0x9621, 0x7446 },
+  { 0x962A, 0x7821 },
+  { 0x962E, 0x6856 },
+  { 0x9632, 0x5B41 },
+  { 0x963B, 0x7066 },
+  { 0x963F, 0x6439 },
+  { 0x9640, 0x766D },
+  { 0x9642, 0x792E },
+  { 0x9644, 0x5D3E },
+  { 0x964B, 0x5730 },
+  { 0x964C, 0x5868 },
+  { 0x964D, 0x4B3D },
+  { 0x9650, 0x795A },
+  { 0x965B, 0x784E },
+  { 0x965C, 0x7970 },
+  { 0x965D, 0x606D },
+  { 0x965E, 0x6333 },
+  { 0x965F, 0x7433 },
+  { 0x9662, 0x6A42 },
+  { 0x9663, 0x7266 },
+  { 0x9664, 0x7036 },
+  { 0x966A, 0x5B56 },
+  { 0x9670, 0x6B64 },
+  { 0x9673, 0x7267 },
+  { 0x9675, 0x5755 },
+  { 0x9676, 0x5436 },
+  { 0x9677, 0x7968 },
+  { 0x9678, 0x5741 },
+  { 0x967D, 0x6555 },
+  { 0x9685, 0x696A },
+  { 0x9686, 0x574C },
+  { 0x968A, 0x5369 },
+  { 0x968B, 0x6249 },
+  { 0x968D, 0x7C5B },
+  { 0x968E, 0x4D2D },
+  { 0x9694, 0x4C30 },
+  { 0x9695, 0x6A22 },
+  { 0x9698, 0x6476 },
+  { 0x9699, 0x5040 },
+  { 0x969B, 0x7037 },
+  { 0x969C, 0x6E21 },
+  { 0x96A3, 0x5776 },
+  { 0x96A7, 0x624A },
+  { 0x96A8, 0x624B },
+  { 0x96AA, 0x7A4F },
+  { 0x96B1, 0x6B5F },
+  { 0x96B7, 0x564B },
+  { 0x96BB, 0x7434 },
+  { 0x96C0, 0x6D4D },
+  { 0x96C1, 0x6452 },
+  { 0x96C4, 0x6A29 },
+  { 0x96C5, 0x643A },
+  { 0x96C6, 0x7322 },
+  { 0x96C7, 0x4D52 },
+  { 0x96C9, 0x764B },
+  { 0x96CB, 0x7166 },
+  { 0x96CC, 0x6D41 },
+  { 0x96CD, 0x683C },
+  { 0x96CE, 0x6E51 },
+  { 0x96D5, 0x7067 },
+  { 0x96D6, 0x624C },
+  { 0x96D9, 0x642A },
+  { 0x96DB, 0x7561 },
+  { 0x96DC, 0x6D5A },
+  { 0x96E2, 0x576E },
+  { 0x96E3, 0x5171 },
+  { 0x96E8, 0x696B },
+  { 0x96E9, 0x696C },
+  { 0x96EA, 0x6064 },
+  { 0x96EF, 0x5A27 },
+  { 0x96F0, 0x5D54 },
+  { 0x96F2, 0x6A23 },
+  { 0x96F6, 0x5643 },
+  { 0x96F7, 0x5674 },
+  { 0x96F9, 0x5A5F },
+  { 0x96FB, 0x6F33 },
+  { 0x9700, 0x624D },
+  { 0x9706, 0x6F7D },
+  { 0x9707, 0x7268 },
+  { 0x9711, 0x6F45 },
+  { 0x9713, 0x6767 },
+  { 0x9716, 0x577D },
+  { 0x9719, 0x674E },
+  { 0x971C, 0x5F5C },
+  { 0x971E, 0x7947 },
+  { 0x9727, 0x5976 },
+  { 0x9730, 0x5F2C },
+  { 0x9732, 0x565A },
+  { 0x9739, 0x5C24 },
+  { 0x973D, 0x7038 },
+  { 0x9742, 0x557A },
+  { 0x9744, 0x6477 },
+  { 0x9748, 0x5644 },
+  { 0x9751, 0x746C },
+  { 0x9756, 0x6F7E },
+  { 0x975C, 0x7021 },
+  { 0x975E, 0x5E2A },
+  { 0x9761, 0x5A3C },
+  { 0x9762, 0x587C },
+  { 0x9769, 0x7A54 },
+  { 0x976D, 0x6C65 },
+  { 0x9774, 0x7C28 },
+  { 0x9777, 0x6C66 },
+  { 0x977A, 0x584B },
+  { 0x978B, 0x7B39 },
+  { 0x978D, 0x6453 },
+  { 0x978F, 0x4D79 },
+  { 0x97A0, 0x4F53 },
+  { 0x97A8, 0x4A6A },
+  { 0x97AB, 0x4F54 },
+  { 0x97AD, 0x783D },
+  { 0x97C6, 0x7447 },
+  { 0x97CB, 0x6A5F },
+  { 0x97D3, 0x795B },
+  { 0x97DC, 0x5437 },
+  { 0x97F3, 0x6B65 },
+  { 0x97F6, 0x6152 },
+  { 0x97FB, 0x6A24 },
+  { 0x97FF, 0x7A42 },
+  { 0x9800, 0x7B61 },
+  { 0x9801, 0x7A6D },
+  { 0x9802, 0x7022 },
+  { 0x9803, 0x4C71 },
+  { 0x9805, 0x7A23 },
+  { 0x9806, 0x6277 },
+  { 0x9808, 0x624E },
+  { 0x980A, 0x6975 },
+  { 0x980C, 0x616B },
+  { 0x9810, 0x6768 },
+  { 0x9811, 0x6857 },
+  { 0x9812, 0x5A78 },
+  { 0x9813, 0x544B },
+  { 0x9817, 0x7776 },
+  { 0x9818, 0x5645 },
+  { 0x982D, 0x5469 },
+  { 0x9830, 0x7A7A },
+  { 0x9838, 0x4C72 },
+  { 0x9839, 0x775D },
+  { 0x983B, 0x5E3A },
+  { 0x9846, 0x4E28 },
+  { 0x984C, 0x7039 },
+  { 0x984D, 0x647E },
+  { 0x984E, 0x6449 },
+  { 0x9854, 0x6454 },
+  { 0x9858, 0x6A43 },
+  { 0x985A, 0x6F34 },
+  { 0x985E, 0x573E },
+  { 0x9865, 0x7B62 },
+  { 0x9867, 0x4D53 },
+  { 0x986B, 0x6F35 },
+  { 0x986F, 0x7A69 },
+  { 0x98A8, 0x7926 },
+  { 0x98AF, 0x5F3D },
+  { 0x98B1, 0x7747 },
+  { 0x98C4, 0x787D },
+  { 0x98C7, 0x787C },
+  { 0x98DB, 0x5E2B },
+  { 0x98DC, 0x5B68 },
+  { 0x98DF, 0x635D },
+  { 0x98E1, 0x6162 },
+  { 0x98E2, 0x5146 },
+  { 0x98ED, 0x7650 },
+  { 0x98EE, 0x6B66 },
+  { 0x98EF, 0x5A79 },
+  { 0x98F4, 0x6C47 },
+  { 0x98FC, 0x5E78 },
+  { 0x98FD, 0x7869 },
+  { 0x98FE, 0x635E },
+  { 0x9903, 0x4E75 },
+  { 0x9909, 0x7A43 },
+  { 0x990A, 0x6557 },
+  { 0x990C, 0x6C48 },
+  { 0x9910, 0x7349 },
+  { 0x9913, 0x643B },
+  { 0x9918, 0x662E },
+  { 0x991E, 0x6F36 },
+  { 0x9920, 0x5C3F },
+  { 0x9928, 0x4E3D },
+  { 0x9945, 0x5843 },
+  { 0x9949, 0x504F },
+  { 0x994B, 0x4F7A },
+  { 0x994C, 0x734A },
+  { 0x994D, 0x6057 },
+  { 0x9951, 0x5147 },
+  { 0x9952, 0x692E },
+  { 0x9954, 0x683D },
+  { 0x9957, 0x7A44 },
+  { 0x9996, 0x624F },
+  { 0x9999, 0x7A45 },
+  { 0x999D, 0x7938 },
+  { 0x99A5, 0x5C60 },
+  { 0x99A8, 0x7B30 },
+  { 0x99AC, 0x5829 },
+  { 0x99AD, 0x655F },
+  { 0x99AE, 0x7927 },
+  { 0x99B1, 0x766E },
+  { 0x99B3, 0x764C },
+  { 0x99B4, 0x6278 },
+  { 0x99B9, 0x6C71 },
+  { 0x99C1, 0x5A60 },
+  { 0x99D0, 0x7152 },
+  { 0x99D1, 0x524C },
+  { 0x99D2, 0x4F4B },
+  { 0x99D5, 0x4A3D },
+  { 0x99D9, 0x5D3F },
+  { 0x99DD, 0x766F },
+  { 0x99DF, 0x5E79 },
+  { 0x99ED, 0x7A34 },
+  { 0x99F1, 0x552D },
+  { 0x99FF, 0x7167 },
+  { 0x9A01, 0x5E3E },
+  { 0x9A08, 0x5C40 },
+  { 0x9A0E, 0x5148 },
+  { 0x9A0F, 0x5149 },
+  { 0x9A19, 0x783E },
+  { 0x9A2B, 0x4B76 },
+  { 0x9A30, 0x5479 },
+  { 0x9A36, 0x7562 },
+  { 0x9A37, 0x6153 },
+  { 0x9A40, 0x5869 },
+  { 0x9A43, 0x787E },
+  { 0x9A45, 0x4F4C },
+  { 0x9A4D, 0x7D24 },
+  { 0x9A55, 0x4E76 },
+  { 0x9A57, 0x7A50 },
+  { 0x9A5A, 0x4C73 },
+  { 0x9A5B, 0x663E },
+  { 0x9A5F, 0x762E },
+  { 0x9A62, 0x5570 },
+  { 0x9A65, 0x514A },
+  { 0x9A69, 0x7C3E },
+  { 0x9A6A, 0x5571 },
+  { 0x9AA8, 0x4D69 },
+  { 0x9AB8, 0x7A35 },
+  { 0x9AD3, 0x6250 },
+  { 0x9AD4, 0x7477 },
+  { 0x9AD8, 0x4D54 },
+  { 0x9AE5, 0x6723 },
+  { 0x9AEE, 0x5B25 },
+  { 0x9B1A, 0x6251 },
+  { 0x9B27, 0x5722 },
+  { 0x9B2A, 0x7763 },
+  { 0x9B31, 0x6A26 },
+  { 0x9B3C, 0x5021 },
+  { 0x9B41, 0x4E5A },
+  { 0x9B42, 0x7B6B },
+  { 0x9B43, 0x5B26 },
+  { 0x9B44, 0x5B5E },
+  { 0x9B45, 0x5865 },
+  { 0x9B4F, 0x6A60 },
+  { 0x9B54, 0x582A },
+  { 0x9B5A, 0x6560 },
+  { 0x9B6F, 0x565B },
+  { 0x9B8E, 0x6F46 },
+  { 0x9B91, 0x786A },
+  { 0x9B9F, 0x6455 },
+  { 0x9BAB, 0x4E77 },
+  { 0x9BAE, 0x6058 },
+  { 0x9BC9, 0x576F },
+  { 0x9BD6, 0x746D },
+  { 0x9BE4, 0x4D66 },
+  { 0x9BE8, 0x4C74 },
+  { 0x9C0D, 0x7563 },
+  { 0x9C10, 0x644A },
+  { 0x9C12, 0x5C61 },
+  { 0x9C15, 0x7948 },
+  { 0x9C25, 0x7C3F },
+  { 0x9C32, 0x6827 },
+  { 0x9C3B, 0x5844 },
+  { 0x9C47, 0x4B3E },
+  { 0x9C49, 0x5C2E },
+  { 0x9C57, 0x5777 },
+  { 0x9CE5, 0x7068 },
+  { 0x9CE7, 0x5D40 },
+  { 0x9CE9, 0x4F4D },
+  { 0x9CF3, 0x5C73 },
+  { 0x9CF4, 0x5930 },
+  { 0x9CF6, 0x6669 },
+  { 0x9D09, 0x643C },
+  { 0x9D1B, 0x6A44 },
+  { 0x9D26, 0x646C },
+  { 0x9D28, 0x6465 },
+  { 0x9D3B, 0x7B78 },
+  { 0x9D51, 0x4C3B },
+  { 0x9D5D, 0x643D },
+  { 0x9D60, 0x4D5C },
+  { 0x9D61, 0x5977 },
+  { 0x9D6C, 0x5D5F },
+  { 0x9D72, 0x6D4E },
+  { 0x9DA9, 0x5950 },
+  { 0x9DAF, 0x6523 },
+  { 0x9DB4, 0x794D },
+  { 0x9DC4, 0x4D2E },
+  { 0x9DD7, 0x4F4E },
+  { 0x9DF2, 0x762F },
+  { 0x9DF8, 0x7D53 },
+  { 0x9DF9, 0x6B6D },
+  { 0x9DFA, 0x565C },
+  { 0x9E1A, 0x6524 },
+  { 0x9E1E, 0x5536 },
+  { 0x9E75, 0x565D },
+  { 0x9E79, 0x7969 },
+  { 0x9E7D, 0x6724 },
+  { 0x9E7F, 0x5663 },
+  { 0x9E92, 0x514B },
+  { 0x9E93, 0x5664 },
+  { 0x9E97, 0x5572 },
+  { 0x9E9D, 0x5E7A },
+  { 0x9E9F, 0x5778 },
+  { 0x9EA5, 0x586A },
+  { 0x9EB4, 0x4F55 },
+  { 0x9EB5, 0x587D },
+  { 0x9EBB, 0x582B },
+  { 0x9EBE, 0x7D4B },
+  { 0x9EC3, 0x7C5C },
+  { 0x9ECD, 0x6028 },
+  { 0x9ECE, 0x5573 },
+  { 0x9ED1, 0x7D59 },
+  { 0x9ED4, 0x4C23 },
+  { 0x9ED8, 0x5979 },
+  { 0x9EDB, 0x536A },
+  { 0x9EDC, 0x7575 },
+  { 0x9EDE, 0x6F47 },
+  { 0x9EE8, 0x535A },
+  { 0x9EF4, 0x5A3D },
+  { 0x9F07, 0x6828 },
+  { 0x9F08, 0x5C2F },
+  { 0x9F0E, 0x7023 },
+  { 0x9F13, 0x4D55 },
+  { 0x9F20, 0x6029 },
+  { 0x9F3B, 0x5E2C },
+  { 0x9F4A, 0x703A },
+  { 0x9F4B, 0x6E31 },
+  { 0x9F4E, 0x6E32 },
+  { 0x9F52, 0x764D },
+  { 0x9F5F, 0x6E52 },
+  { 0x9F61, 0x5646 },
+  { 0x9F67, 0x6065 },
+  { 0x9F6A, 0x733B },
+  { 0x9F6C, 0x6561 },
+  { 0x9F77, 0x644B },
+  { 0x9F8D, 0x5723 },
+  { 0x9F90, 0x5B42 },
+  { 0x9F95, 0x4A7E },
+  { 0x9F9C, 0x4F4F },
+  { 0xAC00, 0x3021 },
+  { 0xAC01, 0x3022 },
+  { 0xAC04, 0x3023 },
+  { 0xAC07, 0x3024 },
+  { 0xAC08, 0x3025 },
+  { 0xAC09, 0x3026 },
+  { 0xAC0A, 0x3027 },
+  { 0xAC10, 0x3028 },
+  { 0xAC11, 0x3029 },
+  { 0xAC12, 0x302A },
+  { 0xAC13, 0x302B },
+  { 0xAC14, 0x302C },
+  { 0xAC15, 0x302D },
+  { 0xAC16, 0x302E },
+  { 0xAC17, 0x302F },
+  { 0xAC19, 0x3030 },
+  { 0xAC1A, 0x3031 },
+  { 0xAC1B, 0x3032 },
+  { 0xAC1C, 0x3033 },
+  { 0xAC1D, 0x3034 },
+  { 0xAC20, 0x3035 },
+  { 0xAC24, 0x3036 },
+  { 0xAC2C, 0x3037 },
+  { 0xAC2D, 0x3038 },
+  { 0xAC2F, 0x3039 },
+  { 0xAC30, 0x303A },
+  { 0xAC31, 0x303B },
+  { 0xAC38, 0x303C },
+  { 0xAC39, 0x303D },
+  { 0xAC3C, 0x303E },
+  { 0xAC40, 0x303F },
+  { 0xAC4B, 0x3040 },
+  { 0xAC4D, 0x3041 },
+  { 0xAC54, 0x3042 },
+  { 0xAC58, 0x3043 },
+  { 0xAC5C, 0x3044 },
+  { 0xAC70, 0x3045 },
+  { 0xAC71, 0x3046 },
+  { 0xAC74, 0x3047 },
+  { 0xAC77, 0x3048 },
+  { 0xAC78, 0x3049 },
+  { 0xAC7A, 0x304A },
+  { 0xAC80, 0x304B },
+  { 0xAC81, 0x304C },
+  { 0xAC83, 0x304D },
+  { 0xAC84, 0x304E },
+  { 0xAC85, 0x304F },
+  { 0xAC86, 0x3050 },
+  { 0xAC89, 0x3051 },
+  { 0xAC8A, 0x3052 },
+  { 0xAC8B, 0x3053 },
+  { 0xAC8C, 0x3054 },
+  { 0xAC90, 0x3055 },
+  { 0xAC94, 0x3056 },
+  { 0xAC9C, 0x3057 },
+  { 0xAC9D, 0x3058 },
+  { 0xAC9F, 0x3059 },
+  { 0xACA0, 0x305A },
+  { 0xACA1, 0x305B },
+  { 0xACA8, 0x305C },
+  { 0xACA9, 0x305D },
+  { 0xACAA, 0x305E },
+  { 0xACAC, 0x305F },
+  { 0xACAF, 0x3060 },
+  { 0xACB0, 0x3061 },
+  { 0xACB8, 0x3062 },
+  { 0xACB9, 0x3063 },
+  { 0xACBB, 0x3064 },
+  { 0xACBC, 0x3065 },
+  { 0xACBD, 0x3066 },
+  { 0xACC1, 0x3067 },
+  { 0xACC4, 0x3068 },
+  { 0xACC8, 0x3069 },
+  { 0xACCC, 0x306A },
+  { 0xACD5, 0x306B },
+  { 0xACD7, 0x306C },
+  { 0xACE0, 0x306D },
+  { 0xACE1, 0x306E },
+  { 0xACE4, 0x306F },
+  { 0xACE7, 0x3070 },
+  { 0xACE8, 0x3071 },
+  { 0xACEA, 0x3072 },
+  { 0xACEC, 0x3073 },
+  { 0xACEF, 0x3074 },
+  { 0xACF0, 0x3075 },
+  { 0xACF1, 0x3076 },
+  { 0xACF3, 0x3077 },
+  { 0xACF5, 0x3078 },
+  { 0xACF6, 0x3079 },
+  { 0xACFC, 0x307A },
+  { 0xACFD, 0x307B },
+  { 0xAD00, 0x307C },
+  { 0xAD04, 0x307D },
+  { 0xAD06, 0x307E },
+  { 0xAD0C, 0x3121 },
+  { 0xAD0D, 0x3122 },
+  { 0xAD0F, 0x3123 },
+  { 0xAD11, 0x3124 },
+  { 0xAD18, 0x3125 },
+  { 0xAD1C, 0x3126 },
+  { 0xAD20, 0x3127 },
+  { 0xAD29, 0x3128 },
+  { 0xAD2C, 0x3129 },
+  { 0xAD2D, 0x312A },
+  { 0xAD34, 0x312B },
+  { 0xAD35, 0x312C },
+  { 0xAD38, 0x312D },
+  { 0xAD3C, 0x312E },
+  { 0xAD44, 0x312F },
+  { 0xAD45, 0x3130 },
+  { 0xAD47, 0x3131 },
+  { 0xAD49, 0x3132 },
+  { 0xAD50, 0x3133 },
+  { 0xAD54, 0x3134 },
+  { 0xAD58, 0x3135 },
+  { 0xAD61, 0x3136 },
+  { 0xAD63, 0x3137 },
+  { 0xAD6C, 0x3138 },
+  { 0xAD6D, 0x3139 },
+  { 0xAD70, 0x313A },
+  { 0xAD73, 0x313B },
+  { 0xAD74, 0x313C },
+  { 0xAD75, 0x313D },
+  { 0xAD76, 0x313E },
+  { 0xAD7B, 0x313F },
+  { 0xAD7C, 0x3140 },
+  { 0xAD7D, 0x3141 },
+  { 0xAD7F, 0x3142 },
+  { 0xAD81, 0x3143 },
+  { 0xAD82, 0x3144 },
+  { 0xAD88, 0x3145 },
+  { 0xAD89, 0x3146 },
+  { 0xAD8C, 0x3147 },
+  { 0xAD90, 0x3148 },
+  { 0xAD9C, 0x3149 },
+  { 0xAD9D, 0x314A },
+  { 0xADA4, 0x314B },
+  { 0xADB7, 0x314C },
+  { 0xADC0, 0x314D },
+  { 0xADC1, 0x314E },
+  { 0xADC4, 0x314F },
+  { 0xADC8, 0x3150 },
+  { 0xADD0, 0x3151 },
+  { 0xADD1, 0x3152 },
+  { 0xADD3, 0x3153 },
+  { 0xADDC, 0x3154 },
+  { 0xADE0, 0x3155 },
+  { 0xADE4, 0x3156 },
+  { 0xADF8, 0x3157 },
+  { 0xADF9, 0x3158 },
+  { 0xADFC, 0x3159 },
+  { 0xADFF, 0x315A },
+  { 0xAE00, 0x315B },
+  { 0xAE01, 0x315C },
+  { 0xAE08, 0x315D },
+  { 0xAE09, 0x315E },
+  { 0xAE0B, 0x315F },
+  { 0xAE0D, 0x3160 },
+  { 0xAE14, 0x3161 },
+  { 0xAE30, 0x3162 },
+  { 0xAE31, 0x3163 },
+  { 0xAE34, 0x3164 },
+  { 0xAE37, 0x3165 },
+  { 0xAE38, 0x3166 },
+  { 0xAE3A, 0x3167 },
+  { 0xAE40, 0x3168 },
+  { 0xAE41, 0x3169 },
+  { 0xAE43, 0x316A },
+  { 0xAE45, 0x316B },
+  { 0xAE46, 0x316C },
+  { 0xAE4A, 0x316D },
+  { 0xAE4C, 0x316E },
+  { 0xAE4D, 0x316F },
+  { 0xAE4E, 0x3170 },
+  { 0xAE50, 0x3171 },
+  { 0xAE54, 0x3172 },
+  { 0xAE56, 0x3173 },
+  { 0xAE5C, 0x3174 },
+  { 0xAE5D, 0x3175 },
+  { 0xAE5F, 0x3176 },
+  { 0xAE60, 0x3177 },
+  { 0xAE61, 0x3178 },
+  { 0xAE65, 0x3179 },
+  { 0xAE68, 0x317A },
+  { 0xAE69, 0x317B },
+  { 0xAE6C, 0x317C },
+  { 0xAE70, 0x317D },
+  { 0xAE78, 0x317E },
+  { 0xAE79, 0x3221 },
+  { 0xAE7B, 0x3222 },
+  { 0xAE7C, 0x3223 },
+  { 0xAE7D, 0x3224 },
+  { 0xAE84, 0x3225 },
+  { 0xAE85, 0x3226 },
+  { 0xAE8C, 0x3227 },
+  { 0xAEBC, 0x3228 },
+  { 0xAEBD, 0x3229 },
+  { 0xAEBE, 0x322A },
+  { 0xAEC0, 0x322B },
+  { 0xAEC4, 0x322C },
+  { 0xAECC, 0x322D },
+  { 0xAECD, 0x322E },
+  { 0xAECF, 0x322F },
+  { 0xAED0, 0x3230 },
+  { 0xAED1, 0x3231 },
+  { 0xAED8, 0x3232 },
+  { 0xAED9, 0x3233 },
+  { 0xAEDC, 0x3234 },
+  { 0xAEE8, 0x3235 },
+  { 0xAEEB, 0x3236 },
+  { 0xAEED, 0x3237 },
+  { 0xAEF4, 0x3238 },
+  { 0xAEF8, 0x3239 },
+  { 0xAEFC, 0x323A },
+  { 0xAF07, 0x323B },
+  { 0xAF08, 0x323C },
+  { 0xAF0D, 0x323D },
+  { 0xAF10, 0x323E },
+  { 0xAF2C, 0x323F },
+  { 0xAF2D, 0x3240 },
+  { 0xAF30, 0x3241 },
+  { 0xAF32, 0x3242 },
+  { 0xAF34, 0x3243 },
+  { 0xAF3C, 0x3244 },
+  { 0xAF3D, 0x3245 },
+  { 0xAF3F, 0x3246 },
+  { 0xAF41, 0x3247 },
+  { 0xAF42, 0x3248 },
+  { 0xAF43, 0x3249 },
+  { 0xAF48, 0x324A },
+  { 0xAF49, 0x324B },
+  { 0xAF50, 0x324C },
+  { 0xAF5C, 0x324D },
+  { 0xAF5D, 0x324E },
+  { 0xAF64, 0x324F },
+  { 0xAF65, 0x3250 },
+  { 0xAF79, 0x3251 },
+  { 0xAF80, 0x3252 },
+  { 0xAF84, 0x3253 },
+  { 0xAF88, 0x3254 },
+  { 0xAF90, 0x3255 },
+  { 0xAF91, 0x3256 },
+  { 0xAF95, 0x3257 },
+  { 0xAF9C, 0x3258 },
+  { 0xAFB8, 0x3259 },
+  { 0xAFB9, 0x325A },
+  { 0xAFBC, 0x325B },
+  { 0xAFC0, 0x325C },
+  { 0xAFC7, 0x325D },
+  { 0xAFC8, 0x325E },
+  { 0xAFC9, 0x325F },
+  { 0xAFCB, 0x3260 },
+  { 0xAFCD, 0x3261 },
+  { 0xAFCE, 0x3262 },
+  { 0xAFD4, 0x3263 },
+  { 0xAFDC, 0x3264 },
+  { 0xAFE8, 0x3265 },
+  { 0xAFE9, 0x3266 },
+  { 0xAFF0, 0x3267 },
+  { 0xAFF1, 0x3268 },
+  { 0xAFF4, 0x3269 },
+  { 0xAFF8, 0x326A },
+  { 0xB000, 0x326B },
+  { 0xB001, 0x326C },
+  { 0xB004, 0x326D },
+  { 0xB00C, 0x326E },
+  { 0xB010, 0x326F },
+  { 0xB014, 0x3270 },
+  { 0xB01C, 0x3271 },
+  { 0xB01D, 0x3272 },
+  { 0xB028, 0x3273 },
+  { 0xB044, 0x3274 },
+  { 0xB045, 0x3275 },
+  { 0xB048, 0x3276 },
+  { 0xB04A, 0x3277 },
+  { 0xB04C, 0x3278 },
+  { 0xB04E, 0x3279 },
+  { 0xB053, 0x327A },
+  { 0xB054, 0x327B },
+  { 0xB055, 0x327C },
+  { 0xB057, 0x327D },
+  { 0xB059, 0x327E },
+  { 0xB05D, 0x3321 },
+  { 0xB07C, 0x3322 },
+  { 0xB07D, 0x3323 },
+  { 0xB080, 0x3324 },
+  { 0xB084, 0x3325 },
+  { 0xB08C, 0x3326 },
+  { 0xB08D, 0x3327 },
+  { 0xB08F, 0x3328 },
+  { 0xB091, 0x3329 },
+  { 0xB098, 0x332A },
+  { 0xB099, 0x332B },
+  { 0xB09A, 0x332C },
+  { 0xB09C, 0x332D },
+  { 0xB09F, 0x332E },
+  { 0xB0A0, 0x332F },
+  { 0xB0A1, 0x3330 },
+  { 0xB0A2, 0x3331 },
+  { 0xB0A8, 0x3332 },
+  { 0xB0A9, 0x3333 },
+  { 0xB0AB, 0x3334 },
+  { 0xB0AC, 0x3335 },
+  { 0xB0AD, 0x3336 },
+  { 0xB0AE, 0x3337 },
+  { 0xB0AF, 0x3338 },
+  { 0xB0B1, 0x3339 },
+  { 0xB0B3, 0x333A },
+  { 0xB0B4, 0x333B },
+  { 0xB0B5, 0x333C },
+  { 0xB0B8, 0x333D },
+  { 0xB0BC, 0x333E },
+  { 0xB0C4, 0x333F },
+  { 0xB0C5, 0x3340 },
+  { 0xB0C7, 0x3341 },
+  { 0xB0C8, 0x3342 },
+  { 0xB0C9, 0x3343 },
+  { 0xB0D0, 0x3344 },
+  { 0xB0D1, 0x3345 },
+  { 0xB0D4, 0x3346 },
+  { 0xB0D8, 0x3347 },
+  { 0xB0E0, 0x3348 },
+  { 0xB0E5, 0x3349 },
+  { 0xB108, 0x334A },
+  { 0xB109, 0x334B },
+  { 0xB10B, 0x334C },
+  { 0xB10C, 0x334D },
+  { 0xB110, 0x334E },
+  { 0xB112, 0x334F },
+  { 0xB113, 0x3350 },
+  { 0xB118, 0x3351 },
+  { 0xB119, 0x3352 },
+  { 0xB11B, 0x3353 },
+  { 0xB11C, 0x3354 },
+  { 0xB11D, 0x3355 },
+  { 0xB123, 0x3356 },
+  { 0xB124, 0x3357 },
+  { 0xB125, 0x3358 },
+  { 0xB128, 0x3359 },
+  { 0xB12C, 0x335A },
+  { 0xB134, 0x335B },
+  { 0xB135, 0x335C },
+  { 0xB137, 0x335D },
+  { 0xB138, 0x335E },
+  { 0xB139, 0x335F },
+  { 0xB140, 0x3360 },
+  { 0xB141, 0x3361 },
+  { 0xB144, 0x3362 },
+  { 0xB148, 0x3363 },
+  { 0xB150, 0x3364 },
+  { 0xB151, 0x3365 },
+  { 0xB154, 0x3366 },
+  { 0xB155, 0x3367 },
+  { 0xB158, 0x3368 },
+  { 0xB15C, 0x3369 },
+  { 0xB160, 0x336A },
+  { 0xB178, 0x336B },
+  { 0xB179, 0x336C },
+  { 0xB17C, 0x336D },
+  { 0xB180, 0x336E },
+  { 0xB182, 0x336F },
+  { 0xB188, 0x3370 },
+  { 0xB189, 0x3371 },
+  { 0xB18B, 0x3372 },
+  { 0xB18D, 0x3373 },
+  { 0xB192, 0x3374 },
+  { 0xB193, 0x3375 },
+  { 0xB194, 0x3376 },
+  { 0xB198, 0x3377 },
+  { 0xB19C, 0x3378 },
+  { 0xB1A8, 0x3379 },
+  { 0xB1CC, 0x337A },
+  { 0xB1D0, 0x337B },
+  { 0xB1D4, 0x337C },
+  { 0xB1DC, 0x337D },
+  { 0xB1DD, 0x337E },
+  { 0xB1DF, 0x3421 },
+  { 0xB1E8, 0x3422 },
+  { 0xB1E9, 0x3423 },
+  { 0xB1EC, 0x3424 },
+  { 0xB1F0, 0x3425 },
+  { 0xB1F9, 0x3426 },
+  { 0xB1FB, 0x3427 },
+  { 0xB1FD, 0x3428 },
+  { 0xB204, 0x3429 },
+  { 0xB205, 0x342A },
+  { 0xB208, 0x342B },
+  { 0xB20B, 0x342C },
+  { 0xB20C, 0x342D },
+  { 0xB214, 0x342E },
+  { 0xB215, 0x342F },
+  { 0xB217, 0x3430 },
+  { 0xB219, 0x3431 },
+  { 0xB220, 0x3432 },
+  { 0xB234, 0x3433 },
+  { 0xB23C, 0x3434 },
+  { 0xB258, 0x3435 },
+  { 0xB25C, 0x3436 },
+  { 0xB260, 0x3437 },
+  { 0xB268, 0x3438 },
+  { 0xB269, 0x3439 },
+  { 0xB274, 0x343A },
+  { 0xB275, 0x343B },
+  { 0xB27C, 0x343C },
+  { 0xB284, 0x343D },
+  { 0xB285, 0x343E },
+  { 0xB289, 0x343F },
+  { 0xB290, 0x3440 },
+  { 0xB291, 0x3441 },
+  { 0xB294, 0x3442 },
+  { 0xB298, 0x3443 },
+  { 0xB299, 0x3444 },
+  { 0xB29A, 0x3445 },
+  { 0xB2A0, 0x3446 },
+  { 0xB2A1, 0x3447 },
+  { 0xB2A3, 0x3448 },
+  { 0xB2A5, 0x3449 },
+  { 0xB2A6, 0x344A },
+  { 0xB2AA, 0x344B },
+  { 0xB2AC, 0x344C },
+  { 0xB2B0, 0x344D },
+  { 0xB2B4, 0x344E },
+  { 0xB2C8, 0x344F },
+  { 0xB2C9, 0x3450 },
+  { 0xB2CC, 0x3451 },
+  { 0xB2D0, 0x3452 },
+  { 0xB2D2, 0x3453 },
+  { 0xB2D8, 0x3454 },
+  { 0xB2D9, 0x3455 },
+  { 0xB2DB, 0x3456 },
+  { 0xB2DD, 0x3457 },
+  { 0xB2E2, 0x3458 },
+  { 0xB2E4, 0x3459 },
+  { 0xB2E5, 0x345A },
+  { 0xB2E6, 0x345B },
+  { 0xB2E8, 0x345C },
+  { 0xB2EB, 0x345D },
+  { 0xB2EC, 0x345E },
+  { 0xB2ED, 0x345F },
+  { 0xB2EE, 0x3460 },
+  { 0xB2EF, 0x3461 },
+  { 0xB2F3, 0x3462 },
+  { 0xB2F4, 0x3463 },
+  { 0xB2F5, 0x3464 },
+  { 0xB2F7, 0x3465 },
+  { 0xB2F8, 0x3466 },
+  { 0xB2F9, 0x3467 },
+  { 0xB2FA, 0x3468 },
+  { 0xB2FB, 0x3469 },
+  { 0xB2FF, 0x346A },
+  { 0xB300, 0x346B },
+  { 0xB301, 0x346C },
+  { 0xB304, 0x346D },
+  { 0xB308, 0x346E },
+  { 0xB310, 0x346F },
+  { 0xB311, 0x3470 },
+  { 0xB313, 0x3471 },
+  { 0xB314, 0x3472 },
+  { 0xB315, 0x3473 },
+  { 0xB31C, 0x3474 },
+  { 0xB354, 0x3475 },
+  { 0xB355, 0x3476 },
+  { 0xB356, 0x3477 },
+  { 0xB358, 0x3478 },
+  { 0xB35B, 0x3479 },
+  { 0xB35C, 0x347A },
+  { 0xB35E, 0x347B },
+  { 0xB35F, 0x347C },
+  { 0xB364, 0x347D },
+  { 0xB365, 0x347E },
+  { 0xB367, 0x3521 },
+  { 0xB369, 0x3522 },
+  { 0xB36B, 0x3523 },
+  { 0xB36E, 0x3524 },
+  { 0xB370, 0x3525 },
+  { 0xB371, 0x3526 },
+  { 0xB374, 0x3527 },
+  { 0xB378, 0x3528 },
+  { 0xB380, 0x3529 },
+  { 0xB381, 0x352A },
+  { 0xB383, 0x352B },
+  { 0xB384, 0x352C },
+  { 0xB385, 0x352D },
+  { 0xB38C, 0x352E },
+  { 0xB390, 0x352F },
+  { 0xB394, 0x3530 },
+  { 0xB3A0, 0x3531 },
+  { 0xB3A1, 0x3532 },
+  { 0xB3A8, 0x3533 },
+  { 0xB3AC, 0x3534 },
+  { 0xB3C4, 0x3535 },
+  { 0xB3C5, 0x3536 },
+  { 0xB3C8, 0x3537 },
+  { 0xB3CB, 0x3538 },
+  { 0xB3CC, 0x3539 },
+  { 0xB3CE, 0x353A },
+  { 0xB3D0, 0x353B },
+  { 0xB3D4, 0x353C },
+  { 0xB3D5, 0x353D },
+  { 0xB3D7, 0x353E },
+  { 0xB3D9, 0x353F },
+  { 0xB3DB, 0x3540 },
+  { 0xB3DD, 0x3541 },
+  { 0xB3E0, 0x3542 },
+  { 0xB3E4, 0x3543 },
+  { 0xB3E8, 0x3544 },
+  { 0xB3FC, 0x3545 },
+  { 0xB410, 0x3546 },
+  { 0xB418, 0x3547 },
+  { 0xB41C, 0x3548 },
+  { 0xB420, 0x3549 },
+  { 0xB428, 0x354A },
+  { 0xB429, 0x354B },
+  { 0xB42B, 0x354C },
+  { 0xB434, 0x354D },
+  { 0xB450, 0x354E },
+  { 0xB451, 0x354F },
+  { 0xB454, 0x3550 },
+  { 0xB458, 0x3551 },
+  { 0xB460, 0x3552 },
+  { 0xB461, 0x3553 },
+  { 0xB463, 0x3554 },
+  { 0xB465, 0x3555 },
+  { 0xB46C, 0x3556 },
+  { 0xB480, 0x3557 },
+  { 0xB488, 0x3558 },
+  { 0xB49D, 0x3559 },
+  { 0xB4A4, 0x355A },
+  { 0xB4A8, 0x355B },
+  { 0xB4AC, 0x355C },
+  { 0xB4B5, 0x355D },
+  { 0xB4B7, 0x355E },
+  { 0xB4B9, 0x355F },
+  { 0xB4C0, 0x3560 },
+  { 0xB4C4, 0x3561 },
+  { 0xB4C8, 0x3562 },
+  { 0xB4D0, 0x3563 },
+  { 0xB4D5, 0x3564 },
+  { 0xB4DC, 0x3565 },
+  { 0xB4DD, 0x3566 },
+  { 0xB4E0, 0x3567 },
+  { 0xB4E3, 0x3568 },
+  { 0xB4E4, 0x3569 },
+  { 0xB4E6, 0x356A },
+  { 0xB4EC, 0x356B },
+  { 0xB4ED, 0x356C },
+  { 0xB4EF, 0x356D },
+  { 0xB4F1, 0x356E },
+  { 0xB4F8, 0x356F },
+  { 0xB514, 0x3570 },
+  { 0xB515, 0x3571 },
+  { 0xB518, 0x3572 },
+  { 0xB51B, 0x3573 },
+  { 0xB51C, 0x3574 },
+  { 0xB524, 0x3575 },
+  { 0xB525, 0x3576 },
+  { 0xB527, 0x3577 },
+  { 0xB528, 0x3578 },
+  { 0xB529, 0x3579 },
+  { 0xB52A, 0x357A },
+  { 0xB530, 0x357B },
+  { 0xB531, 0x357C },
+  { 0xB534, 0x357D },
+  { 0xB538, 0x357E },
+  { 0xB540, 0x3621 },
+  { 0xB541, 0x3622 },
+  { 0xB543, 0x3623 },
+  { 0xB544, 0x3624 },
+  { 0xB545, 0x3625 },
+  { 0xB54B, 0x3626 },
+  { 0xB54C, 0x3627 },
+  { 0xB54D, 0x3628 },
+  { 0xB550, 0x3629 },
+  { 0xB554, 0x362A },
+  { 0xB55C, 0x362B },
+  { 0xB55D, 0x362C },
+  { 0xB55F, 0x362D },
+  { 0xB560, 0x362E },
+  { 0xB561, 0x362F },
+  { 0xB5A0, 0x3630 },
+  { 0xB5A1, 0x3631 },
+  { 0xB5A4, 0x3632 },
+  { 0xB5A8, 0x3633 },
+  { 0xB5AA, 0x3634 },
+  { 0xB5AB, 0x3635 },
+  { 0xB5B0, 0x3636 },
+  { 0xB5B1, 0x3637 },
+  { 0xB5B3, 0x3638 },
+  { 0xB5B4, 0x3639 },
+  { 0xB5B5, 0x363A },
+  { 0xB5BB, 0x363B },
+  { 0xB5BC, 0x363C },
+  { 0xB5BD, 0x363D },
+  { 0xB5C0, 0x363E },
+  { 0xB5C4, 0x363F },
+  { 0xB5CC, 0x3640 },
+  { 0xB5CD, 0x3641 },
+  { 0xB5CF, 0x3642 },
+  { 0xB5D0, 0x3643 },
+  { 0xB5D1, 0x3644 },
+  { 0xB5D8, 0x3645 },
+  { 0xB5EC, 0x3646 },
+  { 0xB610, 0x3647 },
+  { 0xB611, 0x3648 },
+  { 0xB614, 0x3649 },
+  { 0xB618, 0x364A },
+  { 0xB625, 0x364B },
+  { 0xB62C, 0x364C },
+  { 0xB634, 0x364D },
+  { 0xB648, 0x364E },
+  { 0xB664, 0x364F },
+  { 0xB668, 0x3650 },
+  { 0xB69C, 0x3651 },
+  { 0xB69D, 0x3652 },
+  { 0xB6A0, 0x3653 },
+  { 0xB6A4, 0x3654 },
+  { 0xB6AB, 0x3655 },
+  { 0xB6AC, 0x3656 },
+  { 0xB6B1, 0x3657 },
+  { 0xB6D4, 0x3658 },
+  { 0xB6F0, 0x3659 },
+  { 0xB6F4, 0x365A },
+  { 0xB6F8, 0x365B },
+  { 0xB700, 0x365C },
+  { 0xB701, 0x365D },
+  { 0xB705, 0x365E },
+  { 0xB728, 0x365F },
+  { 0xB729, 0x3660 },
+  { 0xB72C, 0x3661 },
+  { 0xB72F, 0x3662 },
+  { 0xB730, 0x3663 },
+  { 0xB738, 0x3664 },
+  { 0xB739, 0x3665 },
+  { 0xB73B, 0x3666 },
+  { 0xB744, 0x3667 },
+  { 0xB748, 0x3668 },
+  { 0xB74C, 0x3669 },
+  { 0xB754, 0x366A },
+  { 0xB755, 0x366B },
+  { 0xB760, 0x366C },
+  { 0xB764, 0x366D },
+  { 0xB768, 0x366E },
+  { 0xB770, 0x366F },
+  { 0xB771, 0x3670 },
+  { 0xB773, 0x3671 },
+  { 0xB775, 0x3672 },
+  { 0xB77C, 0x3673 },
+  { 0xB77D, 0x3674 },
+  { 0xB780, 0x3675 },
+  { 0xB784, 0x3676 },
+  { 0xB78C, 0x3677 },
+  { 0xB78D, 0x3678 },
+  { 0xB78F, 0x3679 },
+  { 0xB790, 0x367A },
+  { 0xB791, 0x367B },
+  { 0xB792, 0x367C },
+  { 0xB796, 0x367D },
+  { 0xB797, 0x367E },
+  { 0xB798, 0x3721 },
+  { 0xB799, 0x3722 },
+  { 0xB79C, 0x3723 },
+  { 0xB7A0, 0x3724 },
+  { 0xB7A8, 0x3725 },
+  { 0xB7A9, 0x3726 },
+  { 0xB7AB, 0x3727 },
+  { 0xB7AC, 0x3728 },
+  { 0xB7AD, 0x3729 },
+  { 0xB7B4, 0x372A },
+  { 0xB7B5, 0x372B },
+  { 0xB7B8, 0x372C },
+  { 0xB7C7, 0x372D },
+  { 0xB7C9, 0x372E },
+  { 0xB7EC, 0x372F },
+  { 0xB7ED, 0x3730 },
+  { 0xB7F0, 0x3731 },
+  { 0xB7F4, 0x3732 },
+  { 0xB7FC, 0x3733 },
+  { 0xB7FD, 0x3734 },
+  { 0xB7FF, 0x3735 },
+  { 0xB800, 0x3736 },
+  { 0xB801, 0x3737 },
+  { 0xB807, 0x3738 },
+  { 0xB808, 0x3739 },
+  { 0xB809, 0x373A },
+  { 0xB80C, 0x373B },
+  { 0xB810, 0x373C },
+  { 0xB818, 0x373D },
+  { 0xB819, 0x373E },
+  { 0xB81B, 0x373F },
+  { 0xB81D, 0x3740 },
+  { 0xB824, 0x3741 },
+  { 0xB825, 0x3742 },
+  { 0xB828, 0x3743 },
+  { 0xB82C, 0x3744 },
+  { 0xB834, 0x3745 },
+  { 0xB835, 0x3746 },
+  { 0xB837, 0x3747 },
+  { 0xB838, 0x3748 },
+  { 0xB839, 0x3749 },
+  { 0xB840, 0x374A },
+  { 0xB844, 0x374B },
+  { 0xB851, 0x374C },
+  { 0xB853, 0x374D },
+  { 0xB85C, 0x374E },
+  { 0xB85D, 0x374F },
+  { 0xB860, 0x3750 },
+  { 0xB864, 0x3751 },
+  { 0xB86C, 0x3752 },
+  { 0xB86D, 0x3753 },
+  { 0xB86F, 0x3754 },
+  { 0xB871, 0x3755 },
+  { 0xB878, 0x3756 },
+  { 0xB87C, 0x3757 },
+  { 0xB88D, 0x3758 },
+  { 0xB8A8, 0x3759 },
+  { 0xB8B0, 0x375A },
+  { 0xB8B4, 0x375B },
+  { 0xB8B8, 0x375C },
+  { 0xB8C0, 0x375D },
+  { 0xB8C1, 0x375E },
+  { 0xB8C3, 0x375F },
+  { 0xB8C5, 0x3760 },
+  { 0xB8CC, 0x3761 },
+  { 0xB8D0, 0x3762 },
+  { 0xB8D4, 0x3763 },
+  { 0xB8DD, 0x3764 },
+  { 0xB8DF, 0x3765 },
+  { 0xB8E1, 0x3766 },
+  { 0xB8E8, 0x3767 },
+  { 0xB8E9, 0x3768 },
+  { 0xB8EC, 0x3769 },
+  { 0xB8F0, 0x376A },
+  { 0xB8F8, 0x376B },
+  { 0xB8F9, 0x376C },
+  { 0xB8FB, 0x376D },
+  { 0xB8FD, 0x376E },
+  { 0xB904, 0x376F },
+  { 0xB918, 0x3770 },
+  { 0xB920, 0x3771 },
+  { 0xB93C, 0x3772 },
+  { 0xB93D, 0x3773 },
+  { 0xB940, 0x3774 },
+  { 0xB944, 0x3775 },
+  { 0xB94C, 0x3776 },
+  { 0xB94F, 0x3777 },
+  { 0xB951, 0x3778 },
+  { 0xB958, 0x3779 },
+  { 0xB959, 0x377A },
+  { 0xB95C, 0x377B },
+  { 0xB960, 0x377C },
+  { 0xB968, 0x377D },
+  { 0xB969, 0x377E },
+  { 0xB96B, 0x3821 },
+  { 0xB96D, 0x3822 },
+  { 0xB974, 0x3823 },
+  { 0xB975, 0x3824 },
+  { 0xB978, 0x3825 },
+  { 0xB97C, 0x3826 },
+  { 0xB984, 0x3827 },
+  { 0xB985, 0x3828 },
+  { 0xB987, 0x3829 },
+  { 0xB989, 0x382A },
+  { 0xB98A, 0x382B },
+  { 0xB98D, 0x382C },
+  { 0xB98E, 0x382D },
+  { 0xB9AC, 0x382E },
+  { 0xB9AD, 0x382F },
+  { 0xB9B0, 0x3830 },
+  { 0xB9B4, 0x3831 },
+  { 0xB9BC, 0x3832 },
+  { 0xB9BD, 0x3833 },
+  { 0xB9BF, 0x3834 },
+  { 0xB9C1, 0x3835 },
+  { 0xB9C8, 0x3836 },
+  { 0xB9C9, 0x3837 },
+  { 0xB9CC, 0x3838 },
+  { 0xB9CE, 0x3839 },
+  { 0xB9CF, 0x383A },
+  { 0xB9D0, 0x383B },
+  { 0xB9D1, 0x383C },
+  { 0xB9D2, 0x383D },
+  { 0xB9D8, 0x383E },
+  { 0xB9D9, 0x383F },
+  { 0xB9DB, 0x3840 },
+  { 0xB9DD, 0x3841 },
+  { 0xB9DE, 0x3842 },
+  { 0xB9E1, 0x3843 },
+  { 0xB9E3, 0x3844 },
+  { 0xB9E4, 0x3845 },
+  { 0xB9E5, 0x3846 },
+  { 0xB9E8, 0x3847 },
+  { 0xB9EC, 0x3848 },
+  { 0xB9F4, 0x3849 },
+  { 0xB9F5, 0x384A },
+  { 0xB9F7, 0x384B },
+  { 0xB9F8, 0x384C },
+  { 0xB9F9, 0x384D },
+  { 0xB9FA, 0x384E },
+  { 0xBA00, 0x384F },
+  { 0xBA01, 0x3850 },
+  { 0xBA08, 0x3851 },
+  { 0xBA15, 0x3852 },
+  { 0xBA38, 0x3853 },
+  { 0xBA39, 0x3854 },
+  { 0xBA3C, 0x3855 },
+  { 0xBA40, 0x3856 },
+  { 0xBA42, 0x3857 },
+  { 0xBA48, 0x3858 },
+  { 0xBA49, 0x3859 },
+  { 0xBA4B, 0x385A },
+  { 0xBA4D, 0x385B },
+  { 0xBA4E, 0x385C },
+  { 0xBA53, 0x385D },
+  { 0xBA54, 0x385E },
+  { 0xBA55, 0x385F },
+  { 0xBA58, 0x3860 },
+  { 0xBA5C, 0x3861 },
+  { 0xBA64, 0x3862 },
+  { 0xBA65, 0x3863 },
+  { 0xBA67, 0x3864 },
+  { 0xBA68, 0x3865 },
+  { 0xBA69, 0x3866 },
+  { 0xBA70, 0x3867 },
+  { 0xBA71, 0x3868 },
+  { 0xBA74, 0x3869 },
+  { 0xBA78, 0x386A },
+  { 0xBA83, 0x386B },
+  { 0xBA84, 0x386C },
+  { 0xBA85, 0x386D },
+  { 0xBA87, 0x386E },
+  { 0xBA8C, 0x386F },
+  { 0xBAA8, 0x3870 },
+  { 0xBAA9, 0x3871 },
+  { 0xBAAB, 0x3872 },
+  { 0xBAAC, 0x3873 },
+  { 0xBAB0, 0x3874 },
+  { 0xBAB2, 0x3875 },
+  { 0xBAB8, 0x3876 },
+  { 0xBAB9, 0x3877 },
+  { 0xBABB, 0x3878 },
+  { 0xBABD, 0x3879 },
+  { 0xBAC4, 0x387A },
+  { 0xBAC8, 0x387B },
+  { 0xBAD8, 0x387C },
+  { 0xBAD9, 0x387D },
+  { 0xBAFC, 0x387E },
+  { 0xBB00, 0x3921 },
+  { 0xBB04, 0x3922 },
+  { 0xBB0D, 0x3923 },
+  { 0xBB0F, 0x3924 },
+  { 0xBB11, 0x3925 },
+  { 0xBB18, 0x3926 },
+  { 0xBB1C, 0x3927 },
+  { 0xBB20, 0x3928 },
+  { 0xBB29, 0x3929 },
+  { 0xBB2B, 0x392A },
+  { 0xBB34, 0x392B },
+  { 0xBB35, 0x392C },
+  { 0xBB36, 0x392D },
+  { 0xBB38, 0x392E },
+  { 0xBB3B, 0x392F },
+  { 0xBB3C, 0x3930 },
+  { 0xBB3D, 0x3931 },
+  { 0xBB3E, 0x3932 },
+  { 0xBB44, 0x3933 },
+  { 0xBB45, 0x3934 },
+  { 0xBB47, 0x3935 },
+  { 0xBB49, 0x3936 },
+  { 0xBB4D, 0x3937 },
+  { 0xBB4F, 0x3938 },
+  { 0xBB50, 0x3939 },
+  { 0xBB54, 0x393A },
+  { 0xBB58, 0x393B },
+  { 0xBB61, 0x393C },
+  { 0xBB63, 0x393D },
+  { 0xBB6C, 0x393E },
+  { 0xBB88, 0x393F },
+  { 0xBB8C, 0x3940 },
+  { 0xBB90, 0x3941 },
+  { 0xBBA4, 0x3942 },
+  { 0xBBA8, 0x3943 },
+  { 0xBBAC, 0x3944 },
+  { 0xBBB4, 0x3945 },
+  { 0xBBB7, 0x3946 },
+  { 0xBBC0, 0x3947 },
+  { 0xBBC4, 0x3948 },
+  { 0xBBC8, 0x3949 },
+  { 0xBBD0, 0x394A },
+  { 0xBBD3, 0x394B },
+  { 0xBBF8, 0x394C },
+  { 0xBBF9, 0x394D },
+  { 0xBBFC, 0x394E },
+  { 0xBBFF, 0x394F },
+  { 0xBC00, 0x3950 },
+  { 0xBC02, 0x3951 },
+  { 0xBC08, 0x3952 },
+  { 0xBC09, 0x3953 },
+  { 0xBC0B, 0x3954 },
+  { 0xBC0C, 0x3955 },
+  { 0xBC0D, 0x3956 },
+  { 0xBC0F, 0x3957 },
+  { 0xBC11, 0x3958 },
+  { 0xBC14, 0x3959 },
+  { 0xBC15, 0x395A },
+  { 0xBC16, 0x395B },
+  { 0xBC17, 0x395C },
+  { 0xBC18, 0x395D },
+  { 0xBC1B, 0x395E },
+  { 0xBC1C, 0x395F },
+  { 0xBC1D, 0x3960 },
+  { 0xBC1E, 0x3961 },
+  { 0xBC1F, 0x3962 },
+  { 0xBC24, 0x3963 },
+  { 0xBC25, 0x3964 },
+  { 0xBC27, 0x3965 },
+  { 0xBC29, 0x3966 },
+  { 0xBC2D, 0x3967 },
+  { 0xBC30, 0x3968 },
+  { 0xBC31, 0x3969 },
+  { 0xBC34, 0x396A },
+  { 0xBC38, 0x396B },
+  { 0xBC40, 0x396C },
+  { 0xBC41, 0x396D },
+  { 0xBC43, 0x396E },
+  { 0xBC44, 0x396F },
+  { 0xBC45, 0x3970 },
+  { 0xBC49, 0x3971 },
+  { 0xBC4C, 0x3972 },
+  { 0xBC4D, 0x3973 },
+  { 0xBC50, 0x3974 },
+  { 0xBC5D, 0x3975 },
+  { 0xBC84, 0x3976 },
+  { 0xBC85, 0x3977 },
+  { 0xBC88, 0x3978 },
+  { 0xBC8B, 0x3979 },
+  { 0xBC8C, 0x397A },
+  { 0xBC8E, 0x397B },
+  { 0xBC94, 0x397C },
+  { 0xBC95, 0x397D },
+  { 0xBC97, 0x397E },
+  { 0xBC99, 0x3A21 },
+  { 0xBC9A, 0x3A22 },
+  { 0xBCA0, 0x3A23 },
+  { 0xBCA1, 0x3A24 },
+  { 0xBCA4, 0x3A25 },
+  { 0xBCA7, 0x3A26 },
+  { 0xBCA8, 0x3A27 },
+  { 0xBCB0, 0x3A28 },
+  { 0xBCB1, 0x3A29 },
+  { 0xBCB3, 0x3A2A },
+  { 0xBCB4, 0x3A2B },
+  { 0xBCB5, 0x3A2C },
+  { 0xBCBC, 0x3A2D },
+  { 0xBCBD, 0x3A2E },
+  { 0xBCC0, 0x3A2F },
+  { 0xBCC4, 0x3A30 },
+  { 0xBCCD, 0x3A31 },
+  { 0xBCCF, 0x3A32 },
+  { 0xBCD0, 0x3A33 },
+  { 0xBCD1, 0x3A34 },
+  { 0xBCD5, 0x3A35 },
+  { 0xBCD8, 0x3A36 },
+  { 0xBCDC, 0x3A37 },
+  { 0xBCF4, 0x3A38 },
+  { 0xBCF5, 0x3A39 },
+  { 0xBCF6, 0x3A3A },
+  { 0xBCF8, 0x3A3B },
+  { 0xBCFC, 0x3A3C },
+  { 0xBD04, 0x3A3D },
+  { 0xBD05, 0x3A3E },
+  { 0xBD07, 0x3A3F },
+  { 0xBD09, 0x3A40 },
+  { 0xBD10, 0x3A41 },
+  { 0xBD14, 0x3A42 },
+  { 0xBD24, 0x3A43 },
+  { 0xBD2C, 0x3A44 },
+  { 0xBD40, 0x3A45 },
+  { 0xBD48, 0x3A46 },
+  { 0xBD49, 0x3A47 },
+  { 0xBD4C, 0x3A48 },
+  { 0xBD50, 0x3A49 },
+  { 0xBD58, 0x3A4A },
+  { 0xBD59, 0x3A4B },
+  { 0xBD64, 0x3A4C },
+  { 0xBD68, 0x3A4D },
+  { 0xBD80, 0x3A4E },
+  { 0xBD81, 0x3A4F },
+  { 0xBD84, 0x3A50 },
+  { 0xBD87, 0x3A51 },
+  { 0xBD88, 0x3A52 },
+  { 0xBD89, 0x3A53 },
+  { 0xBD8A, 0x3A54 },
+  { 0xBD90, 0x3A55 },
+  { 0xBD91, 0x3A56 },
+  { 0xBD93, 0x3A57 },
+  { 0xBD95, 0x3A58 },
+  { 0xBD99, 0x3A59 },
+  { 0xBD9A, 0x3A5A },
+  { 0xBD9C, 0x3A5B },
+  { 0xBDA4, 0x3A5C },
+  { 0xBDB0, 0x3A5D },
+  { 0xBDB8, 0x3A5E },
+  { 0xBDD4, 0x3A5F },
+  { 0xBDD5, 0x3A60 },
+  { 0xBDD8, 0x3A61 },
+  { 0xBDDC, 0x3A62 },
+  { 0xBDE9, 0x3A63 },
+  { 0xBDF0, 0x3A64 },
+  { 0xBDF4, 0x3A65 },
+  { 0xBDF8, 0x3A66 },
+  { 0xBE00, 0x3A67 },
+  { 0xBE03, 0x3A68 },
+  { 0xBE05, 0x3A69 },
+  { 0xBE0C, 0x3A6A },
+  { 0xBE0D, 0x3A6B },
+  { 0xBE10, 0x3A6C },
+  { 0xBE14, 0x3A6D },
+  { 0xBE1C, 0x3A6E },
+  { 0xBE1D, 0x3A6F },
+  { 0xBE1F, 0x3A70 },
+  { 0xBE44, 0x3A71 },
+  { 0xBE45, 0x3A72 },
+  { 0xBE48, 0x3A73 },
+  { 0xBE4C, 0x3A74 },
+  { 0xBE4E, 0x3A75 },
+  { 0xBE54, 0x3A76 },
+  { 0xBE55, 0x3A77 },
+  { 0xBE57, 0x3A78 },
+  { 0xBE59, 0x3A79 },
+  { 0xBE5A, 0x3A7A },
+  { 0xBE5B, 0x3A7B },
+  { 0xBE60, 0x3A7C },
+  { 0xBE61, 0x3A7D },
+  { 0xBE64, 0x3A7E },
+  { 0xBE68, 0x3B21 },
+  { 0xBE6A, 0x3B22 },
+  { 0xBE70, 0x3B23 },
+  { 0xBE71, 0x3B24 },
+  { 0xBE73, 0x3B25 },
+  { 0xBE74, 0x3B26 },
+  { 0xBE75, 0x3B27 },
+  { 0xBE7B, 0x3B28 },
+  { 0xBE7C, 0x3B29 },
+  { 0xBE7D, 0x3B2A },
+  { 0xBE80, 0x3B2B },
+  { 0xBE84, 0x3B2C },
+  { 0xBE8C, 0x3B2D },
+  { 0xBE8D, 0x3B2E },
+  { 0xBE8F, 0x3B2F },
+  { 0xBE90, 0x3B30 },
+  { 0xBE91, 0x3B31 },
+  { 0xBE98, 0x3B32 },
+  { 0xBE99, 0x3B33 },
+  { 0xBEA8, 0x3B34 },
+  { 0xBED0, 0x3B35 },
+  { 0xBED1, 0x3B36 },
+  { 0xBED4, 0x3B37 },
+  { 0xBED7, 0x3B38 },
+  { 0xBED8, 0x3B39 },
+  { 0xBEE0, 0x3B3A },
+  { 0xBEE3, 0x3B3B },
+  { 0xBEE4, 0x3B3C },
+  { 0xBEE5, 0x3B3D },
+  { 0xBEEC, 0x3B3E },
+  { 0xBF01, 0x3B3F },
+  { 0xBF08, 0x3B40 },
+  { 0xBF09, 0x3B41 },
+  { 0xBF18, 0x3B42 },
+  { 0xBF19, 0x3B43 },
+  { 0xBF1B, 0x3B44 },
+  { 0xBF1C, 0x3B45 },
+  { 0xBF1D, 0x3B46 },
+  { 0xBF40, 0x3B47 },
+  { 0xBF41, 0x3B48 },
+  { 0xBF44, 0x3B49 },
+  { 0xBF48, 0x3B4A },
+  { 0xBF50, 0x3B4B },
+  { 0xBF51, 0x3B4C },
+  { 0xBF55, 0x3B4D },
+  { 0xBF94, 0x3B4E },
+  { 0xBFB0, 0x3B4F },
+  { 0xBFC5, 0x3B50 },
+  { 0xBFCC, 0x3B51 },
+  { 0xBFCD, 0x3B52 },
+  { 0xBFD0, 0x3B53 },
+  { 0xBFD4, 0x3B54 },
+  { 0xBFDC, 0x3B55 },
+  { 0xBFDF, 0x3B56 },
+  { 0xBFE1, 0x3B57 },
+  { 0xC03C, 0x3B58 },
+  { 0xC051, 0x3B59 },
+  { 0xC058, 0x3B5A },
+  { 0xC05C, 0x3B5B },
+  { 0xC060, 0x3B5C },
+  { 0xC068, 0x3B5D },
+  { 0xC069, 0x3B5E },
+  { 0xC090, 0x3B5F },
+  { 0xC091, 0x3B60 },
+  { 0xC094, 0x3B61 },
+  { 0xC098, 0x3B62 },
+  { 0xC0A0, 0x3B63 },
+  { 0xC0A1, 0x3B64 },
+  { 0xC0A3, 0x3B65 },
+  { 0xC0A5, 0x3B66 },
+  { 0xC0AC, 0x3B67 },
+  { 0xC0AD, 0x3B68 },
+  { 0xC0AF, 0x3B69 },
+  { 0xC0B0, 0x3B6A },
+  { 0xC0B3, 0x3B6B },
+  { 0xC0B4, 0x3B6C },
+  { 0xC0B5, 0x3B6D },
+  { 0xC0B6, 0x3B6E },
+  { 0xC0BC, 0x3B6F },
+  { 0xC0BD, 0x3B70 },
+  { 0xC0BF, 0x3B71 },
+  { 0xC0C0, 0x3B72 },
+  { 0xC0C1, 0x3B73 },
+  { 0xC0C5, 0x3B74 },
+  { 0xC0C8, 0x3B75 },
+  { 0xC0C9, 0x3B76 },
+  { 0xC0CC, 0x3B77 },
+  { 0xC0D0, 0x3B78 },
+  { 0xC0D8, 0x3B79 },
+  { 0xC0D9, 0x3B7A },
+  { 0xC0DB, 0x3B7B },
+  { 0xC0DC, 0x3B7C },
+  { 0xC0DD, 0x3B7D },
+  { 0xC0E4, 0x3B7E },
+  { 0xC0E5, 0x3C21 },
+  { 0xC0E8, 0x3C22 },
+  { 0xC0EC, 0x3C23 },
+  { 0xC0F4, 0x3C24 },
+  { 0xC0F5, 0x3C25 },
+  { 0xC0F7, 0x3C26 },
+  { 0xC0F9, 0x3C27 },
+  { 0xC100, 0x3C28 },
+  { 0xC104, 0x3C29 },
+  { 0xC108, 0x3C2A },
+  { 0xC110, 0x3C2B },
+  { 0xC115, 0x3C2C },
+  { 0xC11C, 0x3C2D },
+  { 0xC11D, 0x3C2E },
+  { 0xC11E, 0x3C2F },
+  { 0xC11F, 0x3C30 },
+  { 0xC120, 0x3C31 },
+  { 0xC123, 0x3C32 },
+  { 0xC124, 0x3C33 },
+  { 0xC126, 0x3C34 },
+  { 0xC127, 0x3C35 },
+  { 0xC12C, 0x3C36 },
+  { 0xC12D, 0x3C37 },
+  { 0xC12F, 0x3C38 },
+  { 0xC130, 0x3C39 },
+  { 0xC131, 0x3C3A },
+  { 0xC136, 0x3C3B },
+  { 0xC138, 0x3C3C },
+  { 0xC139, 0x3C3D },
+  { 0xC13C, 0x3C3E },
+  { 0xC140, 0x3C3F },
+  { 0xC148, 0x3C40 },
+  { 0xC149, 0x3C41 },
+  { 0xC14B, 0x3C42 },
+  { 0xC14C, 0x3C43 },
+  { 0xC14D, 0x3C44 },
+  { 0xC154, 0x3C45 },
+  { 0xC155, 0x3C46 },
+  { 0xC158, 0x3C47 },
+  { 0xC15C, 0x3C48 },
+  { 0xC164, 0x3C49 },
+  { 0xC165, 0x3C4A },
+  { 0xC167, 0x3C4B },
+  { 0xC168, 0x3C4C },
+  { 0xC169, 0x3C4D },
+  { 0xC170, 0x3C4E },
+  { 0xC174, 0x3C4F },
+  { 0xC178, 0x3C50 },
+  { 0xC185, 0x3C51 },
+  { 0xC18C, 0x3C52 },
+  { 0xC18D, 0x3C53 },
+  { 0xC18E, 0x3C54 },
+  { 0xC190, 0x3C55 },
+  { 0xC194, 0x3C56 },
+  { 0xC196, 0x3C57 },
+  { 0xC19C, 0x3C58 },
+  { 0xC19D, 0x3C59 },
+  { 0xC19F, 0x3C5A },
+  { 0xC1A1, 0x3C5B },
+  { 0xC1A5, 0x3C5C },
+  { 0xC1A8, 0x3C5D },
+  { 0xC1A9, 0x3C5E },
+  { 0xC1AC, 0x3C5F },
+  { 0xC1B0, 0x3C60 },
+  { 0xC1BD, 0x3C61 },
+  { 0xC1C4, 0x3C62 },
+  { 0xC1C8, 0x3C63 },
+  { 0xC1CC, 0x3C64 },
+  { 0xC1D4, 0x3C65 },
+  { 0xC1D7, 0x3C66 },
+  { 0xC1D8, 0x3C67 },
+  { 0xC1E0, 0x3C68 },
+  { 0xC1E4, 0x3C69 },
+  { 0xC1E8, 0x3C6A },
+  { 0xC1F0, 0x3C6B },
+  { 0xC1F1, 0x3C6C },
+  { 0xC1F3, 0x3C6D },
+  { 0xC1FC, 0x3C6E },
+  { 0xC1FD, 0x3C6F },
+  { 0xC200, 0x3C70 },
+  { 0xC204, 0x3C71 },
+  { 0xC20C, 0x3C72 },
+  { 0xC20D, 0x3C73 },
+  { 0xC20F, 0x3C74 },
+  { 0xC211, 0x3C75 },
+  { 0xC218, 0x3C76 },
+  { 0xC219, 0x3C77 },
+  { 0xC21C, 0x3C78 },
+  { 0xC21F, 0x3C79 },
+  { 0xC220, 0x3C7A },
+  { 0xC228, 0x3C7B },
+  { 0xC229, 0x3C7C },
+  { 0xC22B, 0x3C7D },
+  { 0xC22D, 0x3C7E },
+  { 0xC22F, 0x3D21 },
+  { 0xC231, 0x3D22 },
+  { 0xC232, 0x3D23 },
+  { 0xC234, 0x3D24 },
+  { 0xC248, 0x3D25 },
+  { 0xC250, 0x3D26 },
+  { 0xC251, 0x3D27 },
+  { 0xC254, 0x3D28 },
+  { 0xC258, 0x3D29 },
+  { 0xC260, 0x3D2A },
+  { 0xC265, 0x3D2B },
+  { 0xC26C, 0x3D2C },
+  { 0xC26D, 0x3D2D },
+  { 0xC270, 0x3D2E },
+  { 0xC274, 0x3D2F },
+  { 0xC27C, 0x3D30 },
+  { 0xC27D, 0x3D31 },
+  { 0xC27F, 0x3D32 },
+  { 0xC281, 0x3D33 },
+  { 0xC288, 0x3D34 },
+  { 0xC289, 0x3D35 },
+  { 0xC290, 0x3D36 },
+  { 0xC298, 0x3D37 },
+  { 0xC29B, 0x3D38 },
+  { 0xC29D, 0x3D39 },
+  { 0xC2A4, 0x3D3A },
+  { 0xC2A5, 0x3D3B },
+  { 0xC2A8, 0x3D3C },
+  { 0xC2AC, 0x3D3D },
+  { 0xC2AD, 0x3D3E },
+  { 0xC2B4, 0x3D3F },
+  { 0xC2B5, 0x3D40 },
+  { 0xC2B7, 0x3D41 },
+  { 0xC2B9, 0x3D42 },
+  { 0xC2DC, 0x3D43 },
+  { 0xC2DD, 0x3D44 },
+  { 0xC2E0, 0x3D45 },
+  { 0xC2E3, 0x3D46 },
+  { 0xC2E4, 0x3D47 },
+  { 0xC2EB, 0x3D48 },
+  { 0xC2EC, 0x3D49 },
+  { 0xC2ED, 0x3D4A },
+  { 0xC2EF, 0x3D4B },
+  { 0xC2F1, 0x3D4C },
+  { 0xC2F6, 0x3D4D },
+  { 0xC2F8, 0x3D4E },
+  { 0xC2F9, 0x3D4F },
+  { 0xC2FB, 0x3D50 },
+  { 0xC2FC, 0x3D51 },
+  { 0xC300, 0x3D52 },
+  { 0xC308, 0x3D53 },
+  { 0xC309, 0x3D54 },
+  { 0xC30C, 0x3D55 },
+  { 0xC30D, 0x3D56 },
+  { 0xC313, 0x3D57 },
+  { 0xC314, 0x3D58 },
+  { 0xC315, 0x3D59 },
+  { 0xC318, 0x3D5A },
+  { 0xC31C, 0x3D5B },
+  { 0xC324, 0x3D5C },
+  { 0xC325, 0x3D5D },
+  { 0xC328, 0x3D5E },
+  { 0xC329, 0x3D5F },
+  { 0xC345, 0x3D60 },
+  { 0xC368, 0x3D61 },
+  { 0xC369, 0x3D62 },
+  { 0xC36C, 0x3D63 },
+  { 0xC370, 0x3D64 },
+  { 0xC372, 0x3D65 },
+  { 0xC378, 0x3D66 },
+  { 0xC379, 0x3D67 },
+  { 0xC37C, 0x3D68 },
+  { 0xC37D, 0x3D69 },
+  { 0xC384, 0x3D6A },
+  { 0xC388, 0x3D6B },
+  { 0xC38C, 0x3D6C },
+  { 0xC3C0, 0x3D6D },
+  { 0xC3D8, 0x3D6E },
+  { 0xC3D9, 0x3D6F },
+  { 0xC3DC, 0x3D70 },
+  { 0xC3DF, 0x3D71 },
+  { 0xC3E0, 0x3D72 },
+  { 0xC3E2, 0x3D73 },
+  { 0xC3E8, 0x3D74 },
+  { 0xC3E9, 0x3D75 },
+  { 0xC3ED, 0x3D76 },
+  { 0xC3F4, 0x3D77 },
+  { 0xC3F5, 0x3D78 },
+  { 0xC3F8, 0x3D79 },
+  { 0xC408, 0x3D7A },
+  { 0xC410, 0x3D7B },
+  { 0xC424, 0x3D7C },
+  { 0xC42C, 0x3D7D },
+  { 0xC430, 0x3D7E },
+  { 0xC434, 0x3E21 },
+  { 0xC43C, 0x3E22 },
+  { 0xC43D, 0x3E23 },
+  { 0xC448, 0x3E24 },
+  { 0xC464, 0x3E25 },
+  { 0xC465, 0x3E26 },
+  { 0xC468, 0x3E27 },
+  { 0xC46C, 0x3E28 },
+  { 0xC474, 0x3E29 },
+  { 0xC475, 0x3E2A },
+  { 0xC479, 0x3E2B },
+  { 0xC480, 0x3E2C },
+  { 0xC494, 0x3E2D },
+  { 0xC49C, 0x3E2E },
+  { 0xC4B8, 0x3E2F },
+  { 0xC4BC, 0x3E30 },
+  { 0xC4E9, 0x3E31 },
+  { 0xC4F0, 0x3E32 },
+  { 0xC4F1, 0x3E33 },
+  { 0xC4F4, 0x3E34 },
+  { 0xC4F8, 0x3E35 },
+  { 0xC4FA, 0x3E36 },
+  { 0xC4FF, 0x3E37 },
+  { 0xC500, 0x3E38 },
+  { 0xC501, 0x3E39 },
+  { 0xC50C, 0x3E3A },
+  { 0xC510, 0x3E3B },
+  { 0xC514, 0x3E3C },
+  { 0xC51C, 0x3E3D },
+  { 0xC528, 0x3E3E },
+  { 0xC529, 0x3E3F },
+  { 0xC52C, 0x3E40 },
+  { 0xC530, 0x3E41 },
+  { 0xC538, 0x3E42 },
+  { 0xC539, 0x3E43 },
+  { 0xC53B, 0x3E44 },
+  { 0xC53D, 0x3E45 },
+  { 0xC544, 0x3E46 },
+  { 0xC545, 0x3E47 },
+  { 0xC548, 0x3E48 },
+  { 0xC549, 0x3E49 },
+  { 0xC54A, 0x3E4A },
+  { 0xC54C, 0x3E4B },
+  { 0xC54D, 0x3E4C },
+  { 0xC54E, 0x3E4D },
+  { 0xC553, 0x3E4E },
+  { 0xC554, 0x3E4F },
+  { 0xC555, 0x3E50 },
+  { 0xC557, 0x3E51 },
+  { 0xC558, 0x3E52 },
+  { 0xC559, 0x3E53 },
+  { 0xC55D, 0x3E54 },
+  { 0xC55E, 0x3E55 },
+  { 0xC560, 0x3E56 },
+  { 0xC561, 0x3E57 },
+  { 0xC564, 0x3E58 },
+  { 0xC568, 0x3E59 },
+  { 0xC570, 0x3E5A },
+  { 0xC571, 0x3E5B },
+  { 0xC573, 0x3E5C },
+  { 0xC574, 0x3E5D },
+  { 0xC575, 0x3E5E },
+  { 0xC57C, 0x3E5F },
+  { 0xC57D, 0x3E60 },
+  { 0xC580, 0x3E61 },
+  { 0xC584, 0x3E62 },
+  { 0xC587, 0x3E63 },
+  { 0xC58C, 0x3E64 },
+  { 0xC58D, 0x3E65 },
+  { 0xC58F, 0x3E66 },
+  { 0xC591, 0x3E67 },
+  { 0xC595, 0x3E68 },
+  { 0xC597, 0x3E69 },
+  { 0xC598, 0x3E6A },
+  { 0xC59C, 0x3E6B },
+  { 0xC5A0, 0x3E6C },
+  { 0xC5A9, 0x3E6D },
+  { 0xC5B4, 0x3E6E },
+  { 0xC5B5, 0x3E6F },
+  { 0xC5B8, 0x3E70 },
+  { 0xC5B9, 0x3E71 },
+  { 0xC5BB, 0x3E72 },
+  { 0xC5BC, 0x3E73 },
+  { 0xC5BD, 0x3E74 },
+  { 0xC5BE, 0x3E75 },
+  { 0xC5C4, 0x3E76 },
+  { 0xC5C5, 0x3E77 },
+  { 0xC5C6, 0x3E78 },
+  { 0xC5C7, 0x3E79 },
+  { 0xC5C8, 0x3E7A },
+  { 0xC5C9, 0x3E7B },
+  { 0xC5CA, 0x3E7C },
+  { 0xC5CC, 0x3E7D },
+  { 0xC5CE, 0x3E7E },
+  { 0xC5D0, 0x3F21 },
+  { 0xC5D1, 0x3F22 },
+  { 0xC5D4, 0x3F23 },
+  { 0xC5D8, 0x3F24 },
+  { 0xC5E0, 0x3F25 },
+  { 0xC5E1, 0x3F26 },
+  { 0xC5E3, 0x3F27 },
+  { 0xC5E5, 0x3F28 },
+  { 0xC5EC, 0x3F29 },
+  { 0xC5ED, 0x3F2A },
+  { 0xC5EE, 0x3F2B },
+  { 0xC5F0, 0x3F2C },
+  { 0xC5F4, 0x3F2D },
+  { 0xC5F6, 0x3F2E },
+  { 0xC5F7, 0x3F2F },
+  { 0xC5FC, 0x3F30 },
+  { 0xC5FD, 0x3F31 },
+  { 0xC5FE, 0x3F32 },
+  { 0xC5FF, 0x3F33 },
+  { 0xC600, 0x3F34 },
+  { 0xC601, 0x3F35 },
+  { 0xC605, 0x3F36 },
+  { 0xC606, 0x3F37 },
+  { 0xC607, 0x3F38 },
+  { 0xC608, 0x3F39 },
+  { 0xC60C, 0x3F3A },
+  { 0xC610, 0x3F3B },
+  { 0xC618, 0x3F3C },
+  { 0xC619, 0x3F3D },
+  { 0xC61B, 0x3F3E },
+  { 0xC61C, 0x3F3F },
+  { 0xC624, 0x3F40 },
+  { 0xC625, 0x3F41 },
+  { 0xC628, 0x3F42 },
+  { 0xC62C, 0x3F43 },
+  { 0xC62D, 0x3F44 },
+  { 0xC62E, 0x3F45 },
+  { 0xC630, 0x3F46 },
+  { 0xC633, 0x3F47 },
+  { 0xC634, 0x3F48 },
+  { 0xC635, 0x3F49 },
+  { 0xC637, 0x3F4A },
+  { 0xC639, 0x3F4B },
+  { 0xC63B, 0x3F4C },
+  { 0xC640, 0x3F4D },
+  { 0xC641, 0x3F4E },
+  { 0xC644, 0x3F4F },
+  { 0xC648, 0x3F50 },
+  { 0xC650, 0x3F51 },
+  { 0xC651, 0x3F52 },
+  { 0xC653, 0x3F53 },
+  { 0xC654, 0x3F54 },
+  { 0xC655, 0x3F55 },
+  { 0xC65C, 0x3F56 },
+  { 0xC65D, 0x3F57 },
+  { 0xC660, 0x3F58 },
+  { 0xC66C, 0x3F59 },
+  { 0xC66F, 0x3F5A },
+  { 0xC671, 0x3F5B },
+  { 0xC678, 0x3F5C },
+  { 0xC679, 0x3F5D },
+  { 0xC67C, 0x3F5E },
+  { 0xC680, 0x3F5F },
+  { 0xC688, 0x3F60 },
+  { 0xC689, 0x3F61 },
+  { 0xC68B, 0x3F62 },
+  { 0xC68D, 0x3F63 },
+  { 0xC694, 0x3F64 },
+  { 0xC695, 0x3F65 },
+  { 0xC698, 0x3F66 },
+  { 0xC69C, 0x3F67 },
+  { 0xC6A4, 0x3F68 },
+  { 0xC6A5, 0x3F69 },
+  { 0xC6A7, 0x3F6A },
+  { 0xC6A9, 0x3F6B },
+  { 0xC6B0, 0x3F6C },
+  { 0xC6B1, 0x3F6D },
+  { 0xC6B4, 0x3F6E },
+  { 0xC6B8, 0x3F6F },
+  { 0xC6B9, 0x3F70 },
+  { 0xC6BA, 0x3F71 },
+  { 0xC6C0, 0x3F72 },
+  { 0xC6C1, 0x3F73 },
+  { 0xC6C3, 0x3F74 },
+  { 0xC6C5, 0x3F75 },
+  { 0xC6CC, 0x3F76 },
+  { 0xC6CD, 0x3F77 },
+  { 0xC6D0, 0x3F78 },
+  { 0xC6D4, 0x3F79 },
+  { 0xC6DC, 0x3F7A },
+  { 0xC6DD, 0x3F7B },
+  { 0xC6E0, 0x3F7C },
+  { 0xC6E1, 0x3F7D },
+  { 0xC6E8, 0x3F7E },
+  { 0xC6E9, 0x4021 },
+  { 0xC6EC, 0x4022 },
+  { 0xC6F0, 0x4023 },
+  { 0xC6F8, 0x4024 },
+  { 0xC6F9, 0x4025 },
+  { 0xC6FD, 0x4026 },
+  { 0xC704, 0x4027 },
+  { 0xC705, 0x4028 },
+  { 0xC708, 0x4029 },
+  { 0xC70C, 0x402A },
+  { 0xC714, 0x402B },
+  { 0xC715, 0x402C },
+  { 0xC717, 0x402D },
+  { 0xC719, 0x402E },
+  { 0xC720, 0x402F },
+  { 0xC721, 0x4030 },
+  { 0xC724, 0x4031 },
+  { 0xC728, 0x4032 },
+  { 0xC730, 0x4033 },
+  { 0xC731, 0x4034 },
+  { 0xC733, 0x4035 },
+  { 0xC735, 0x4036 },
+  { 0xC737, 0x4037 },
+  { 0xC73C, 0x4038 },
+  { 0xC73D, 0x4039 },
+  { 0xC740, 0x403A },
+  { 0xC744, 0x403B },
+  { 0xC74A, 0x403C },
+  { 0xC74C, 0x403D },
+  { 0xC74D, 0x403E },
+  { 0xC74F, 0x403F },
+  { 0xC751, 0x4040 },
+  { 0xC752, 0x4041 },
+  { 0xC753, 0x4042 },
+  { 0xC754, 0x4043 },
+  { 0xC755, 0x4044 },
+  { 0xC756, 0x4045 },
+  { 0xC757, 0x4046 },
+  { 0xC758, 0x4047 },
+  { 0xC75C, 0x4048 },
+  { 0xC760, 0x4049 },
+  { 0xC768, 0x404A },
+  { 0xC76B, 0x404B },
+  { 0xC774, 0x404C },
+  { 0xC775, 0x404D },
+  { 0xC778, 0x404E },
+  { 0xC77C, 0x404F },
+  { 0xC77D, 0x4050 },
+  { 0xC77E, 0x4051 },
+  { 0xC783, 0x4052 },
+  { 0xC784, 0x4053 },
+  { 0xC785, 0x4054 },
+  { 0xC787, 0x4055 },
+  { 0xC788, 0x4056 },
+  { 0xC789, 0x4057 },
+  { 0xC78A, 0x4058 },
+  { 0xC78E, 0x4059 },
+  { 0xC790, 0x405A },
+  { 0xC791, 0x405B },
+  { 0xC794, 0x405C },
+  { 0xC796, 0x405D },
+  { 0xC797, 0x405E },
+  { 0xC798, 0x405F },
+  { 0xC79A, 0x4060 },
+  { 0xC7A0, 0x4061 },
+  { 0xC7A1, 0x4062 },
+  { 0xC7A3, 0x4063 },
+  { 0xC7A4, 0x4064 },
+  { 0xC7A5, 0x4065 },
+  { 0xC7A6, 0x4066 },
+  { 0xC7AC, 0x4067 },
+  { 0xC7AD, 0x4068 },
+  { 0xC7B0, 0x4069 },
+  { 0xC7B4, 0x406A },
+  { 0xC7BC, 0x406B },
+  { 0xC7BD, 0x406C },
+  { 0xC7BF, 0x406D },
+  { 0xC7C0, 0x406E },
+  { 0xC7C1, 0x406F },
+  { 0xC7C8, 0x4070 },
+  { 0xC7C9, 0x4071 },
+  { 0xC7CC, 0x4072 },
+  { 0xC7CE, 0x4073 },
+  { 0xC7D0, 0x4074 },
+  { 0xC7D8, 0x4075 },
+  { 0xC7DD, 0x4076 },
+  { 0xC7E4, 0x4077 },
+  { 0xC7E8, 0x4078 },
+  { 0xC7EC, 0x4079 },
+  { 0xC800, 0x407A },
+  { 0xC801, 0x407B },
+  { 0xC804, 0x407C },
+  { 0xC808, 0x407D },
+  { 0xC80A, 0x407E },
+  { 0xC810, 0x4121 },
+  { 0xC811, 0x4122 },
+  { 0xC813, 0x4123 },
+  { 0xC815, 0x4124 },
+  { 0xC816, 0x4125 },
+  { 0xC81C, 0x4126 },
+  { 0xC81D, 0x4127 },
+  { 0xC820, 0x4128 },
+  { 0xC824, 0x4129 },
+  { 0xC82C, 0x412A },
+  { 0xC82D, 0x412B },
+  { 0xC82F, 0x412C },
+  { 0xC831, 0x412D },
+  { 0xC838, 0x412E },
+  { 0xC83C, 0x412F },
+  { 0xC840, 0x4130 },
+  { 0xC848, 0x4131 },
+  { 0xC849, 0x4132 },
+  { 0xC84C, 0x4133 },
+  { 0xC84D, 0x4134 },
+  { 0xC854, 0x4135 },
+  { 0xC870, 0x4136 },
+  { 0xC871, 0x4137 },
+  { 0xC874, 0x4138 },
+  { 0xC878, 0x4139 },
+  { 0xC87A, 0x413A },
+  { 0xC880, 0x413B },
+  { 0xC881, 0x413C },
+  { 0xC883, 0x413D },
+  { 0xC885, 0x413E },
+  { 0xC886, 0x413F },
+  { 0xC887, 0x4140 },
+  { 0xC88B, 0x4141 },
+  { 0xC88C, 0x4142 },
+  { 0xC88D, 0x4143 },
+  { 0xC894, 0x4144 },
+  { 0xC89D, 0x4145 },
+  { 0xC89F, 0x4146 },
+  { 0xC8A1, 0x4147 },
+  { 0xC8A8, 0x4148 },
+  { 0xC8BC, 0x4149 },
+  { 0xC8BD, 0x414A },
+  { 0xC8C4, 0x414B },
+  { 0xC8C8, 0x414C },
+  { 0xC8CC, 0x414D },
+  { 0xC8D4, 0x414E },
+  { 0xC8D5, 0x414F },
+  { 0xC8D7, 0x4150 },
+  { 0xC8D9, 0x4151 },
+  { 0xC8E0, 0x4152 },
+  { 0xC8E1, 0x4153 },
+  { 0xC8E4, 0x4154 },
+  { 0xC8F5, 0x4155 },
+  { 0xC8FC, 0x4156 },
+  { 0xC8FD, 0x4157 },
+  { 0xC900, 0x4158 },
+  { 0xC904, 0x4159 },
+  { 0xC905, 0x415A },
+  { 0xC906, 0x415B },
+  { 0xC90C, 0x415C },
+  { 0xC90D, 0x415D },
+  { 0xC90F, 0x415E },
+  { 0xC911, 0x415F },
+  { 0xC918, 0x4160 },
+  { 0xC92C, 0x4161 },
+  { 0xC934, 0x4162 },
+  { 0xC950, 0x4163 },
+  { 0xC951, 0x4164 },
+  { 0xC954, 0x4165 },
+  { 0xC958, 0x4166 },
+  { 0xC960, 0x4167 },
+  { 0xC961, 0x4168 },
+  { 0xC963, 0x4169 },
+  { 0xC96C, 0x416A },
+  { 0xC970, 0x416B },
+  { 0xC974, 0x416C },
+  { 0xC97C, 0x416D },
+  { 0xC988, 0x416E },
+  { 0xC989, 0x416F },
+  { 0xC98C, 0x4170 },
+  { 0xC990, 0x4171 },
+  { 0xC998, 0x4172 },
+  { 0xC999, 0x4173 },
+  { 0xC99B, 0x4174 },
+  { 0xC99D, 0x4175 },
+  { 0xC9C0, 0x4176 },
+  { 0xC9C1, 0x4177 },
+  { 0xC9C4, 0x4178 },
+  { 0xC9C7, 0x4179 },
+  { 0xC9C8, 0x417A },
+  { 0xC9CA, 0x417B },
+  { 0xC9D0, 0x417C },
+  { 0xC9D1, 0x417D },
+  { 0xC9D3, 0x417E },
+  { 0xC9D5, 0x4221 },
+  { 0xC9D6, 0x4222 },
+  { 0xC9D9, 0x4223 },
+  { 0xC9DA, 0x4224 },
+  { 0xC9DC, 0x4225 },
+  { 0xC9DD, 0x4226 },
+  { 0xC9E0, 0x4227 },
+  { 0xC9E2, 0x4228 },
+  { 0xC9E4, 0x4229 },
+  { 0xC9E7, 0x422A },
+  { 0xC9EC, 0x422B },
+  { 0xC9ED, 0x422C },
+  { 0xC9EF, 0x422D },
+  { 0xC9F0, 0x422E },
+  { 0xC9F1, 0x422F },
+  { 0xC9F8, 0x4230 },
+  { 0xC9F9, 0x4231 },
+  { 0xC9FC, 0x4232 },
+  { 0xCA00, 0x4233 },
+  { 0xCA08, 0x4234 },
+  { 0xCA09, 0x4235 },
+  { 0xCA0B, 0x4236 },
+  { 0xCA0C, 0x4237 },
+  { 0xCA0D, 0x4238 },
+  { 0xCA14, 0x4239 },
+  { 0xCA18, 0x423A },
+  { 0xCA29, 0x423B },
+  { 0xCA4C, 0x423C },
+  { 0xCA4D, 0x423D },
+  { 0xCA50, 0x423E },
+  { 0xCA54, 0x423F },
+  { 0xCA5C, 0x4240 },
+  { 0xCA5D, 0x4241 },
+  { 0xCA5F, 0x4242 },
+  { 0xCA60, 0x4243 },
+  { 0xCA61, 0x4244 },
+  { 0xCA68, 0x4245 },
+  { 0xCA7D, 0x4246 },
+  { 0xCA84, 0x4247 },
+  { 0xCA98, 0x4248 },
+  { 0xCABC, 0x4249 },
+  { 0xCABD, 0x424A },
+  { 0xCAC0, 0x424B },
+  { 0xCAC4, 0x424C },
+  { 0xCACC, 0x424D },
+  { 0xCACD, 0x424E },
+  { 0xCACF, 0x424F },
+  { 0xCAD1, 0x4250 },
+  { 0xCAD3, 0x4251 },
+  { 0xCAD8, 0x4252 },
+  { 0xCAD9, 0x4253 },
+  { 0xCAE0, 0x4254 },
+  { 0xCAEC, 0x4255 },
+  { 0xCAF4, 0x4256 },
+  { 0xCB08, 0x4257 },
+  { 0xCB10, 0x4258 },
+  { 0xCB14, 0x4259 },
+  { 0xCB18, 0x425A },
+  { 0xCB20, 0x425B },
+  { 0xCB21, 0x425C },
+  { 0xCB41, 0x425D },
+  { 0xCB48, 0x425E },
+  { 0xCB49, 0x425F },
+  { 0xCB4C, 0x4260 },
+  { 0xCB50, 0x4261 },
+  { 0xCB58, 0x4262 },
+  { 0xCB59, 0x4263 },
+  { 0xCB5D, 0x4264 },
+  { 0xCB64, 0x4265 },
+  { 0xCB78, 0x4266 },
+  { 0xCB79, 0x4267 },
+  { 0xCB9C, 0x4268 },
+  { 0xCBB8, 0x4269 },
+  { 0xCBD4, 0x426A },
+  { 0xCBE4, 0x426B },
+  { 0xCBE7, 0x426C },
+  { 0xCBE9, 0x426D },
+  { 0xCC0C, 0x426E },
+  { 0xCC0D, 0x426F },
+  { 0xCC10, 0x4270 },
+  { 0xCC14, 0x4271 },
+  { 0xCC1C, 0x4272 },
+  { 0xCC1D, 0x4273 },
+  { 0xCC21, 0x4274 },
+  { 0xCC22, 0x4275 },
+  { 0xCC27, 0x4276 },
+  { 0xCC28, 0x4277 },
+  { 0xCC29, 0x4278 },
+  { 0xCC2C, 0x4279 },
+  { 0xCC2E, 0x427A },
+  { 0xCC30, 0x427B },
+  { 0xCC38, 0x427C },
+  { 0xCC39, 0x427D },
+  { 0xCC3B, 0x427E },
+  { 0xCC3C, 0x4321 },
+  { 0xCC3D, 0x4322 },
+  { 0xCC3E, 0x4323 },
+  { 0xCC44, 0x4324 },
+  { 0xCC45, 0x4325 },
+  { 0xCC48, 0x4326 },
+  { 0xCC4C, 0x4327 },
+  { 0xCC54, 0x4328 },
+  { 0xCC55, 0x4329 },
+  { 0xCC57, 0x432A },
+  { 0xCC58, 0x432B },
+  { 0xCC59, 0x432C },
+  { 0xCC60, 0x432D },
+  { 0xCC64, 0x432E },
+  { 0xCC66, 0x432F },
+  { 0xCC68, 0x4330 },
+  { 0xCC70, 0x4331 },
+  { 0xCC75, 0x4332 },
+  { 0xCC98, 0x4333 },
+  { 0xCC99, 0x4334 },
+  { 0xCC9C, 0x4335 },
+  { 0xCCA0, 0x4336 },
+  { 0xCCA8, 0x4337 },
+  { 0xCCA9, 0x4338 },
+  { 0xCCAB, 0x4339 },
+  { 0xCCAC, 0x433A },
+  { 0xCCAD, 0x433B },
+  { 0xCCB4, 0x433C },
+  { 0xCCB5, 0x433D },
+  { 0xCCB8, 0x433E },
+  { 0xCCBC, 0x433F },
+  { 0xCCC4, 0x4340 },
+  { 0xCCC5, 0x4341 },
+  { 0xCCC7, 0x4342 },
+  { 0xCCC9, 0x4343 },
+  { 0xCCD0, 0x4344 },
+  { 0xCCD4, 0x4345 },
+  { 0xCCE4, 0x4346 },
+  { 0xCCEC, 0x4347 },
+  { 0xCCF0, 0x4348 },
+  { 0xCD01, 0x4349 },
+  { 0xCD08, 0x434A },
+  { 0xCD09, 0x434B },
+  { 0xCD0C, 0x434C },
+  { 0xCD10, 0x434D },
+  { 0xCD18, 0x434E },
+  { 0xCD19, 0x434F },
+  { 0xCD1B, 0x4350 },
+  { 0xCD1D, 0x4351 },
+  { 0xCD24, 0x4352 },
+  { 0xCD28, 0x4353 },
+  { 0xCD2C, 0x4354 },
+  { 0xCD39, 0x4355 },
+  { 0xCD5C, 0x4356 },
+  { 0xCD60, 0x4357 },
+  { 0xCD64, 0x4358 },
+  { 0xCD6C, 0x4359 },
+  { 0xCD6D, 0x435A },
+  { 0xCD6F, 0x435B },
+  { 0xCD71, 0x435C },
+  { 0xCD78, 0x435D },
+  { 0xCD88, 0x435E },
+  { 0xCD94, 0x435F },
+  { 0xCD95, 0x4360 },
+  { 0xCD98, 0x4361 },
+  { 0xCD9C, 0x4362 },
+  { 0xCDA4, 0x4363 },
+  { 0xCDA5, 0x4364 },
+  { 0xCDA7, 0x4365 },
+  { 0xCDA9, 0x4366 },
+  { 0xCDB0, 0x4367 },
+  { 0xCDC4, 0x4368 },
+  { 0xCDCC, 0x4369 },
+  { 0xCDD0, 0x436A },
+  { 0xCDE8, 0x436B },
+  { 0xCDEC, 0x436C },
+  { 0xCDF0, 0x436D },
+  { 0xCDF8, 0x436E },
+  { 0xCDF9, 0x436F },
+  { 0xCDFB, 0x4370 },
+  { 0xCDFD, 0x4371 },
+  { 0xCE04, 0x4372 },
+  { 0xCE08, 0x4373 },
+  { 0xCE0C, 0x4374 },
+  { 0xCE14, 0x4375 },
+  { 0xCE19, 0x4376 },
+  { 0xCE20, 0x4377 },
+  { 0xCE21, 0x4378 },
+  { 0xCE24, 0x4379 },
+  { 0xCE28, 0x437A },
+  { 0xCE30, 0x437B },
+  { 0xCE31, 0x437C },
+  { 0xCE33, 0x437D },
+  { 0xCE35, 0x437E },
+  { 0xCE58, 0x4421 },
+  { 0xCE59, 0x4422 },
+  { 0xCE5C, 0x4423 },
+  { 0xCE5F, 0x4424 },
+  { 0xCE60, 0x4425 },
+  { 0xCE61, 0x4426 },
+  { 0xCE68, 0x4427 },
+  { 0xCE69, 0x4428 },
+  { 0xCE6B, 0x4429 },
+  { 0xCE6D, 0x442A },
+  { 0xCE74, 0x442B },
+  { 0xCE75, 0x442C },
+  { 0xCE78, 0x442D },
+  { 0xCE7C, 0x442E },
+  { 0xCE84, 0x442F },
+  { 0xCE85, 0x4430 },
+  { 0xCE87, 0x4431 },
+  { 0xCE89, 0x4432 },
+  { 0xCE90, 0x4433 },
+  { 0xCE91, 0x4434 },
+  { 0xCE94, 0x4435 },
+  { 0xCE98, 0x4436 },
+  { 0xCEA0, 0x4437 },
+  { 0xCEA1, 0x4438 },
+  { 0xCEA3, 0x4439 },
+  { 0xCEA4, 0x443A },
+  { 0xCEA5, 0x443B },
+  { 0xCEAC, 0x443C },
+  { 0xCEAD, 0x443D },
+  { 0xCEC1, 0x443E },
+  { 0xCEE4, 0x443F },
+  { 0xCEE5, 0x4440 },
+  { 0xCEE8, 0x4441 },
+  { 0xCEEB, 0x4442 },
+  { 0xCEEC, 0x4443 },
+  { 0xCEF4, 0x4444 },
+  { 0xCEF5, 0x4445 },
+  { 0xCEF7, 0x4446 },
+  { 0xCEF8, 0x4447 },
+  { 0xCEF9, 0x4448 },
+  { 0xCF00, 0x4449 },
+  { 0xCF01, 0x444A },
+  { 0xCF04, 0x444B },
+  { 0xCF08, 0x444C },
+  { 0xCF10, 0x444D },
+  { 0xCF11, 0x444E },
+  { 0xCF13, 0x444F },
+  { 0xCF15, 0x4450 },
+  { 0xCF1C, 0x4451 },
+  { 0xCF20, 0x4452 },
+  { 0xCF24, 0x4453 },
+  { 0xCF2C, 0x4454 },
+  { 0xCF2D, 0x4455 },
+  { 0xCF2F, 0x4456 },
+  { 0xCF30, 0x4457 },
+  { 0xCF31, 0x4458 },
+  { 0xCF38, 0x4459 },
+  { 0xCF54, 0x445A },
+  { 0xCF55, 0x445B },
+  { 0xCF58, 0x445C },
+  { 0xCF5C, 0x445D },
+  { 0xCF64, 0x445E },
+  { 0xCF65, 0x445F },
+  { 0xCF67, 0x4460 },
+  { 0xCF69, 0x4461 },
+  { 0xCF70, 0x4462 },
+  { 0xCF71, 0x4463 },
+  { 0xCF74, 0x4464 },
+  { 0xCF78, 0x4465 },
+  { 0xCF80, 0x4466 },
+  { 0xCF85, 0x4467 },
+  { 0xCF8C, 0x4468 },
+  { 0xCFA1, 0x4469 },
+  { 0xCFA8, 0x446A },
+  { 0xCFB0, 0x446B },
+  { 0xCFC4, 0x446C },
+  { 0xCFE0, 0x446D },
+  { 0xCFE1, 0x446E },
+  { 0xCFE4, 0x446F },
+  { 0xCFE8, 0x4470 },
+  { 0xCFF0, 0x4471 },
+  { 0xCFF1, 0x4472 },
+  { 0xCFF3, 0x4473 },
+  { 0xCFF5, 0x4474 },
+  { 0xCFFC, 0x4475 },
+  { 0xD000, 0x4476 },
+  { 0xD004, 0x4477 },
+  { 0xD011, 0x4478 },
+  { 0xD018, 0x4479 },
+  { 0xD02D, 0x447A },
+  { 0xD034, 0x447B },
+  { 0xD035, 0x447C },
+  { 0xD038, 0x447D },
+  { 0xD03C, 0x447E },
+  { 0xD044, 0x4521 },
+  { 0xD045, 0x4522 },
+  { 0xD047, 0x4523 },
+  { 0xD049, 0x4524 },
+  { 0xD050, 0x4525 },
+  { 0xD054, 0x4526 },
+  { 0xD058, 0x4527 },
+  { 0xD060, 0x4528 },
+  { 0xD06C, 0x4529 },
+  { 0xD06D, 0x452A },
+  { 0xD070, 0x452B },
+  { 0xD074, 0x452C },
+  { 0xD07C, 0x452D },
+  { 0xD07D, 0x452E },
+  { 0xD081, 0x452F },
+  { 0xD0A4, 0x4530 },
+  { 0xD0A5, 0x4531 },
+  { 0xD0A8, 0x4532 },
+  { 0xD0AC, 0x4533 },
+  { 0xD0B4, 0x4534 },
+  { 0xD0B5, 0x4535 },
+  { 0xD0B7, 0x4536 },
+  { 0xD0B9, 0x4537 },
+  { 0xD0C0, 0x4538 },
+  { 0xD0C1, 0x4539 },
+  { 0xD0C4, 0x453A },
+  { 0xD0C8, 0x453B },
+  { 0xD0C9, 0x453C },
+  { 0xD0D0, 0x453D },
+  { 0xD0D1, 0x453E },
+  { 0xD0D3, 0x453F },
+  { 0xD0D4, 0x4540 },
+  { 0xD0D5, 0x4541 },
+  { 0xD0DC, 0x4542 },
+  { 0xD0DD, 0x4543 },
+  { 0xD0E0, 0x4544 },
+  { 0xD0E4, 0x4545 },
+  { 0xD0EC, 0x4546 },
+  { 0xD0ED, 0x4547 },
+  { 0xD0EF, 0x4548 },
+  { 0xD0F0, 0x4549 },
+  { 0xD0F1, 0x454A },
+  { 0xD0F8, 0x454B },
+  { 0xD10D, 0x454C },
+  { 0xD130, 0x454D },
+  { 0xD131, 0x454E },
+  { 0xD134, 0x454F },
+  { 0xD138, 0x4550 },
+  { 0xD13A, 0x4551 },
+  { 0xD140, 0x4552 },
+  { 0xD141, 0x4553 },
+  { 0xD143, 0x4554 },
+  { 0xD144, 0x4555 },
+  { 0xD145, 0x4556 },
+  { 0xD14C, 0x4557 },
+  { 0xD14D, 0x4558 },
+  { 0xD150, 0x4559 },
+  { 0xD154, 0x455A },
+  { 0xD15C, 0x455B },
+  { 0xD15D, 0x455C },
+  { 0xD15F, 0x455D },
+  { 0xD161, 0x455E },
+  { 0xD168, 0x455F },
+  { 0xD16C, 0x4560 },
+  { 0xD17C, 0x4561 },
+  { 0xD184, 0x4562 },
+  { 0xD188, 0x4563 },
+  { 0xD1A0, 0x4564 },
+  { 0xD1A1, 0x4565 },
+  { 0xD1A4, 0x4566 },
+  { 0xD1A8, 0x4567 },
+  { 0xD1B0, 0x4568 },
+  { 0xD1B1, 0x4569 },
+  { 0xD1B3, 0x456A },
+  { 0xD1B5, 0x456B },
+  { 0xD1BA, 0x456C },
+  { 0xD1BC, 0x456D },
+  { 0xD1C0, 0x456E },
+  { 0xD1D8, 0x456F },
+  { 0xD1F4, 0x4570 },
+  { 0xD1F8, 0x4571 },
+  { 0xD207, 0x4572 },
+  { 0xD209, 0x4573 },
+  { 0xD210, 0x4574 },
+  { 0xD22C, 0x4575 },
+  { 0xD22D, 0x4576 },
+  { 0xD230, 0x4577 },
+  { 0xD234, 0x4578 },
+  { 0xD23C, 0x4579 },
+  { 0xD23D, 0x457A },
+  { 0xD23F, 0x457B },
+  { 0xD241, 0x457C },
+  { 0xD248, 0x457D },
+  { 0xD25C, 0x457E },
+  { 0xD264, 0x4621 },
+  { 0xD280, 0x4622 },
+  { 0xD281, 0x4623 },
+  { 0xD284, 0x4624 },
+  { 0xD288, 0x4625 },
+  { 0xD290, 0x4626 },
+  { 0xD291, 0x4627 },
+  { 0xD295, 0x4628 },
+  { 0xD29C, 0x4629 },
+  { 0xD2A0, 0x462A },
+  { 0xD2A4, 0x462B },
+  { 0xD2AC, 0x462C },
+  { 0xD2B1, 0x462D },
+  { 0xD2B8, 0x462E },
+  { 0xD2B9, 0x462F },
+  { 0xD2BC, 0x4630 },
+  { 0xD2BF, 0x4631 },
+  { 0xD2C0, 0x4632 },
+  { 0xD2C2, 0x4633 },
+  { 0xD2C8, 0x4634 },
+  { 0xD2C9, 0x4635 },
+  { 0xD2CB, 0x4636 },
+  { 0xD2D4, 0x4637 },
+  { 0xD2D8, 0x4638 },
+  { 0xD2DC, 0x4639 },
+  { 0xD2E4, 0x463A },
+  { 0xD2E5, 0x463B },
+  { 0xD2F0, 0x463C },
+  { 0xD2F1, 0x463D },
+  { 0xD2F4, 0x463E },
+  { 0xD2F8, 0x463F },
+  { 0xD300, 0x4640 },
+  { 0xD301, 0x4641 },
+  { 0xD303, 0x4642 },
+  { 0xD305, 0x4643 },
+  { 0xD30C, 0x4644 },
+  { 0xD30D, 0x4645 },
+  { 0xD30E, 0x4646 },
+  { 0xD310, 0x4647 },
+  { 0xD314, 0x4648 },
+  { 0xD316, 0x4649 },
+  { 0xD31C, 0x464A },
+  { 0xD31D, 0x464B },
+  { 0xD31F, 0x464C },
+  { 0xD320, 0x464D },
+  { 0xD321, 0x464E },
+  { 0xD325, 0x464F },
+  { 0xD328, 0x4650 },
+  { 0xD329, 0x4651 },
+  { 0xD32C, 0x4652 },
+  { 0xD330, 0x4653 },
+  { 0xD338, 0x4654 },
+  { 0xD339, 0x4655 },
+  { 0xD33B, 0x4656 },
+  { 0xD33C, 0x4657 },
+  { 0xD33D, 0x4658 },
+  { 0xD344, 0x4659 },
+  { 0xD345, 0x465A },
+  { 0xD37C, 0x465B },
+  { 0xD37D, 0x465C },
+  { 0xD380, 0x465D },
+  { 0xD384, 0x465E },
+  { 0xD38C, 0x465F },
+  { 0xD38D, 0x4660 },
+  { 0xD38F, 0x4661 },
+  { 0xD390, 0x4662 },
+  { 0xD391, 0x4663 },
+  { 0xD398, 0x4664 },
+  { 0xD399, 0x4665 },
+  { 0xD39C, 0x4666 },
+  { 0xD3A0, 0x4667 },
+  { 0xD3A8, 0x4668 },
+  { 0xD3A9, 0x4669 },
+  { 0xD3AB, 0x466A },
+  { 0xD3AD, 0x466B },
+  { 0xD3B4, 0x466C },
+  { 0xD3B8, 0x466D },
+  { 0xD3BC, 0x466E },
+  { 0xD3C4, 0x466F },
+  { 0xD3C5, 0x4670 },
+  { 0xD3C8, 0x4671 },
+  { 0xD3C9, 0x4672 },
+  { 0xD3D0, 0x4673 },
+  { 0xD3D8, 0x4674 },
+  { 0xD3E1, 0x4675 },
+  { 0xD3E3, 0x4676 },
+  { 0xD3EC, 0x4677 },
+  { 0xD3ED, 0x4678 },
+  { 0xD3F0, 0x4679 },
+  { 0xD3F4, 0x467A },
+  { 0xD3FC, 0x467B },
+  { 0xD3FD, 0x467C },
+  { 0xD3FF, 0x467D },
+  { 0xD401, 0x467E },
+  { 0xD408, 0x4721 },
+  { 0xD41D, 0x4722 },
+  { 0xD440, 0x4723 },
+  { 0xD444, 0x4724 },
+  { 0xD45C, 0x4725 },
+  { 0xD460, 0x4726 },
+  { 0xD464, 0x4727 },
+  { 0xD46D, 0x4728 },
+  { 0xD46F, 0x4729 },
+  { 0xD478, 0x472A },
+  { 0xD479, 0x472B },
+  { 0xD47C, 0x472C },
+  { 0xD47F, 0x472D },
+  { 0xD480, 0x472E },
+  { 0xD482, 0x472F },
+  { 0xD488, 0x4730 },
+  { 0xD489, 0x4731 },
+  { 0xD48B, 0x4732 },
+  { 0xD48D, 0x4733 },
+  { 0xD494, 0x4734 },
+  { 0xD4A9, 0x4735 },
+  { 0xD4CC, 0x4736 },
+  { 0xD4D0, 0x4737 },
+  { 0xD4D4, 0x4738 },
+  { 0xD4DC, 0x4739 },
+  { 0xD4DF, 0x473A },
+  { 0xD4E8, 0x473B },
+  { 0xD4EC, 0x473C },
+  { 0xD4F0, 0x473D },
+  { 0xD4F8, 0x473E },
+  { 0xD4FB, 0x473F },
+  { 0xD4FD, 0x4740 },
+  { 0xD504, 0x4741 },
+  { 0xD508, 0x4742 },
+  { 0xD50C, 0x4743 },
+  { 0xD514, 0x4744 },
+  { 0xD515, 0x4745 },
+  { 0xD517, 0x4746 },
+  { 0xD53C, 0x4747 },
+  { 0xD53D, 0x4748 },
+  { 0xD540, 0x4749 },
+  { 0xD544, 0x474A },
+  { 0xD54C, 0x474B },
+  { 0xD54D, 0x474C },
+  { 0xD54F, 0x474D },
+  { 0xD551, 0x474E },
+  { 0xD558, 0x474F },
+  { 0xD559, 0x4750 },
+  { 0xD55C, 0x4751 },
+  { 0xD560, 0x4752 },
+  { 0xD565, 0x4753 },
+  { 0xD568, 0x4754 },
+  { 0xD569, 0x4755 },
+  { 0xD56B, 0x4756 },
+  { 0xD56D, 0x4757 },
+  { 0xD574, 0x4758 },
+  { 0xD575, 0x4759 },
+  { 0xD578, 0x475A },
+  { 0xD57C, 0x475B },
+  { 0xD584, 0x475C },
+  { 0xD585, 0x475D },
+  { 0xD587, 0x475E },
+  { 0xD588, 0x475F },
+  { 0xD589, 0x4760 },
+  { 0xD590, 0x4761 },
+  { 0xD5A5, 0x4762 },
+  { 0xD5C8, 0x4763 },
+  { 0xD5C9, 0x4764 },
+  { 0xD5CC, 0x4765 },
+  { 0xD5D0, 0x4766 },
+  { 0xD5D2, 0x4767 },
+  { 0xD5D8, 0x4768 },
+  { 0xD5D9, 0x4769 },
+  { 0xD5DB, 0x476A },
+  { 0xD5DD, 0x476B },
+  { 0xD5E4, 0x476C },
+  { 0xD5E5, 0x476D },
+  { 0xD5E8, 0x476E },
+  { 0xD5EC, 0x476F },
+  { 0xD5F4, 0x4770 },
+  { 0xD5F5, 0x4771 },
+  { 0xD5F7, 0x4772 },
+  { 0xD5F9, 0x4773 },
+  { 0xD600, 0x4774 },
+  { 0xD601, 0x4775 },
+  { 0xD604, 0x4776 },
+  { 0xD608, 0x4777 },
+  { 0xD610, 0x4778 },
+  { 0xD611, 0x4779 },
+  { 0xD613, 0x477A },
+  { 0xD614, 0x477B },
+  { 0xD615, 0x477C },
+  { 0xD61C, 0x477D },
+  { 0xD620, 0x477E },
+  { 0xD624, 0x4821 },
+  { 0xD62D, 0x4822 },
+  { 0xD638, 0x4823 },
+  { 0xD639, 0x4824 },
+  { 0xD63C, 0x4825 },
+  { 0xD640, 0x4826 },
+  { 0xD645, 0x4827 },
+  { 0xD648, 0x4828 },
+  { 0xD649, 0x4829 },
+  { 0xD64B, 0x482A },
+  { 0xD64D, 0x482B },
+  { 0xD651, 0x482C },
+  { 0xD654, 0x482D },
+  { 0xD655, 0x482E },
+  { 0xD658, 0x482F },
+  { 0xD65C, 0x4830 },
+  { 0xD667, 0x4831 },
+  { 0xD669, 0x4832 },
+  { 0xD670, 0x4833 },
+  { 0xD671, 0x4834 },
+  { 0xD674, 0x4835 },
+  { 0xD683, 0x4836 },
+  { 0xD685, 0x4837 },
+  { 0xD68C, 0x4838 },
+  { 0xD68D, 0x4839 },
+  { 0xD690, 0x483A },
+  { 0xD694, 0x483B },
+  { 0xD69D, 0x483C },
+  { 0xD69F, 0x483D },
+  { 0xD6A1, 0x483E },
+  { 0xD6A8, 0x483F },
+  { 0xD6AC, 0x4840 },
+  { 0xD6B0, 0x4841 },
+  { 0xD6B9, 0x4842 },
+  { 0xD6BB, 0x4843 },
+  { 0xD6C4, 0x4844 },
+  { 0xD6C5, 0x4845 },
+  { 0xD6C8, 0x4846 },
+  { 0xD6CC, 0x4847 },
+  { 0xD6D1, 0x4848 },
+  { 0xD6D4, 0x4849 },
+  { 0xD6D7, 0x484A },
+  { 0xD6D9, 0x484B },
+  { 0xD6E0, 0x484C },
+  { 0xD6E4, 0x484D },
+  { 0xD6E8, 0x484E },
+  { 0xD6F0, 0x484F },
+  { 0xD6F5, 0x4850 },
+  { 0xD6FC, 0x4851 },
+  { 0xD6FD, 0x4852 },
+  { 0xD700, 0x4853 },
+  { 0xD704, 0x4854 },
+  { 0xD711, 0x4855 },
+  { 0xD718, 0x4856 },
+  { 0xD719, 0x4857 },
+  { 0xD71C, 0x4858 },
+  { 0xD720, 0x4859 },
+  { 0xD728, 0x485A },
+  { 0xD729, 0x485B },
+  { 0xD72B, 0x485C },
+  { 0xD72D, 0x485D },
+  { 0xD734, 0x485E },
+  { 0xD735, 0x485F },
+  { 0xD738, 0x4860 },
+  { 0xD73C, 0x4861 },
+  { 0xD744, 0x4862 },
+  { 0xD747, 0x4863 },
+  { 0xD749, 0x4864 },
+  { 0xD750, 0x4865 },
+  { 0xD751, 0x4866 },
+  { 0xD754, 0x4867 },
+  { 0xD756, 0x4868 },
+  { 0xD757, 0x4869 },
+  { 0xD758, 0x486A },
+  { 0xD759, 0x486B },
+  { 0xD760, 0x486C },
+  { 0xD761, 0x486D },
+  { 0xD763, 0x486E },
+  { 0xD765, 0x486F },
+  { 0xD769, 0x4870 },
+  { 0xD76C, 0x4871 },
+  { 0xD770, 0x4872 },
+  { 0xD774, 0x4873 },
+  { 0xD77C, 0x4874 },
+  { 0xD77D, 0x4875 },
+  { 0xD781, 0x4876 },
+  { 0xD788, 0x4877 },
+  { 0xD789, 0x4878 },
+  { 0xD78C, 0x4879 },
+  { 0xD790, 0x487A },
+  { 0xD798, 0x487B },
+  { 0xD799, 0x487C },
+  { 0xD79B, 0x487D },
+  { 0xD79D, 0x487E },
+  { 0xF900, 0x4B50 },
+  { 0xF901, 0x4B56 },
+  { 0xF902, 0x4B67 },
+  { 0xF903, 0x4D4F },
+  { 0xF904, 0x4D68 },
+  { 0xF905, 0x4E2D },
+  { 0xF906, 0x4F7B },
+  { 0xF907, 0x5022 },
+  { 0xF908, 0x5038 },
+  { 0xF909, 0x5050 },
+  { 0xF90A, 0x505D },
+  { 0xF90B, 0x5154 },
+  { 0xF90C, 0x5155 },
+  { 0xF90D, 0x5158 },
+  { 0xF90E, 0x515B },
+  { 0xF90F, 0x515C },
+  { 0xF910, 0x515D },
+  { 0xF911, 0x515E },
+  { 0xF912, 0x515F },
+  { 0xF913, 0x5160 },
+  { 0xF914, 0x5162 },
+  { 0xF915, 0x5163 },
+  { 0xF916, 0x5164 },
+  { 0xF917, 0x5165 },
+  { 0xF918, 0x5166 },
+  { 0xF919, 0x5168 },
+  { 0xF91A, 0x5169 },
+  { 0xF91B, 0x516A },
+  { 0xF91C, 0x516B },
+  { 0xF91D, 0x516D },
+  { 0xF91E, 0x516F },
+  { 0xF91F, 0x5170 },
+  { 0xF920, 0x5172 },
+  { 0xF921, 0x5176 },
+  { 0xF922, 0x517A },
+  { 0xF923, 0x517C },
+  { 0xF924, 0x517D },
+  { 0xF925, 0x517E },
+  { 0xF926, 0x5222 },
+  { 0xF927, 0x5223 },
+  { 0xF928, 0x5227 },
+  { 0xF929, 0x5228 },
+  { 0xF92A, 0x5229 },
+  { 0xF92B, 0x522A },
+  { 0xF92C, 0x522B },
+  { 0xF92D, 0x522D },
+  { 0xF92E, 0x5232 },
+  { 0xF92F, 0x523E },
+  { 0xF930, 0x5242 },
+  { 0xF931, 0x5243 },
+  { 0xF932, 0x5244 },
+  { 0xF933, 0x5246 },
+  { 0xF934, 0x5247 },
+  { 0xF935, 0x5248 },
+  { 0xF936, 0x5249 },
+  { 0xF937, 0x524A },
+  { 0xF938, 0x524B },
+  { 0xF939, 0x524D },
+  { 0xF93A, 0x524E },
+  { 0xF93B, 0x524F },
+  { 0xF93C, 0x5250 },
+  { 0xF93D, 0x5251 },
+  { 0xF93E, 0x5252 },
+  { 0xF93F, 0x5253 },
+  { 0xF940, 0x5254 },
+  { 0xF941, 0x5255 },
+  { 0xF942, 0x5256 },
+  { 0xF943, 0x5257 },
+  { 0xF944, 0x5259 },
+  { 0xF945, 0x525A },
+  { 0xF946, 0x525E },
+  { 0xF947, 0x525F },
+  { 0xF948, 0x5261 },
+  { 0xF949, 0x5262 },
+  { 0xF94A, 0x5264 },
+  { 0xF94B, 0x5265 },
+  { 0xF94C, 0x5266 },
+  { 0xF94D, 0x5267 },
+  { 0xF94E, 0x5268 },
+  { 0xF94F, 0x5269 },
+  { 0xF950, 0x526A },
+  { 0xF951, 0x526B },
+  { 0xF952, 0x5270 },
+  { 0xF953, 0x5271 },
+  { 0xF954, 0x5272 },
+  { 0xF955, 0x5273 },
+  { 0xF956, 0x5274 },
+  { 0xF957, 0x5275 },
+  { 0xF958, 0x5277 },
+  { 0xF959, 0x5278 },
+  { 0xF95A, 0x5466 },
+  { 0xF95B, 0x547C },
+  { 0xF95C, 0x5525 },
+  { 0xF95D, 0x552B },
+  { 0xF95E, 0x552E },
+  { 0xF95F, 0x5638 },
+  { 0xF960, 0x564D },
+  { 0xF961, 0x574B },
+  { 0xF962, 0x5764 },
+  { 0xF963, 0x5B45 },
+  { 0xF964, 0x5B64 },
+  { 0xF965, 0x5C25 },
+  { 0xF966, 0x5D25 },
+  { 0xF967, 0x5D55 },
+  { 0xF968, 0x5D74 },
+  { 0xF969, 0x5E7C },
+  { 0xF96A, 0x5E7E },
+  { 0xF96B, 0x5F33 },
+  { 0xF96C, 0x5F61 },
+  { 0xF96D, 0x5F68 },
+  { 0xF96E, 0x6071 },
+  { 0xF96F, 0x612D },
+  { 0xF970, 0x616D },
+  { 0xF971, 0x6375 },
+  { 0xF972, 0x6421 },
+  { 0xF973, 0x6429 },
+  { 0xF974, 0x652E },
+  { 0xF975, 0x6531 },
+  { 0xF976, 0x6532 },
+  { 0xF977, 0x6539 },
+  { 0xF978, 0x653B },
+  { 0xF979, 0x653C },
+  { 0xF97A, 0x6544 },
+  { 0xF97B, 0x654E },
+  { 0xF97C, 0x6550 },
+  { 0xF97D, 0x6552 },
+  { 0xF97E, 0x6556 },
+  { 0xF97F, 0x657A },
+  { 0xF980, 0x657B },
+  { 0xF981, 0x657C },
+  { 0xF982, 0x657E },
+  { 0xF983, 0x6621 },
+  { 0xF984, 0x6624 },
+  { 0xF985, 0x6627 },
+  { 0xF986, 0x662D },
+  { 0xF987, 0x662F },
+  { 0xF988, 0x6630 },
+  { 0xF989, 0x6631 },
+  { 0xF98A, 0x6633 },
+  { 0xF98B, 0x6637 },
+  { 0xF98C, 0x6638 },
+  { 0xF98D, 0x663C },
+  { 0xF98E, 0x6644 },
+  { 0xF98F, 0x6646 },
+  { 0xF990, 0x6647 },
+  { 0xF991, 0x664A },
+  { 0xF992, 0x6652 },
+  { 0xF993, 0x6656 },
+  { 0xF994, 0x6659 },
+  { 0xF995, 0x665C },
+  { 0xF996, 0x665F },
+  { 0xF997, 0x6661 },
+  { 0xF998, 0x6664 },
+  { 0xF999, 0x6665 },
+  { 0xF99A, 0x6666 },
+  { 0xF99B, 0x6668 },
+  { 0xF99C, 0x666A },
+  { 0xF99D, 0x666B },
+  { 0xF99E, 0x666C },
+  { 0xF99F, 0x666F },
+  { 0xF9A0, 0x6671 },
+  { 0xF9A1, 0x6672 },
+  { 0xF9A2, 0x6675 },
+  { 0xF9A3, 0x6676 },
+  { 0xF9A4, 0x6677 },
+  { 0xF9A5, 0x6679 },
+  { 0xF9A6, 0x6721 },
+  { 0xF9A7, 0x6726 },
+  { 0xF9A8, 0x6729 },
+  { 0xF9A9, 0x672A },
+  { 0xF9AA, 0x672C },
+  { 0xF9AB, 0x672D },
+  { 0xF9AC, 0x6730 },
+  { 0xF9AD, 0x673F },
+  { 0xF9AE, 0x6741 },
+  { 0xF9AF, 0x6746 },
+  { 0xF9B0, 0x6747 },
+  { 0xF9B1, 0x674B },
+  { 0xF9B2, 0x674D },
+  { 0xF9B3, 0x674F },
+  { 0xF9B4, 0x6750 },
+  { 0xF9B5, 0x6753 },
+  { 0xF9B6, 0x675F },
+  { 0xF9B7, 0x6764 },
+  { 0xF9B8, 0x6766 },
+  { 0xF9B9, 0x6777 },
+  { 0xF9BA, 0x6867 },
+  { 0xF9BB, 0x6868 },
+  { 0xF9BC, 0x6870 },
+  { 0xF9BD, 0x6871 },
+  { 0xF9BE, 0x6877 },
+  { 0xF9BF, 0x6879 },
+  { 0xF9C0, 0x687B },
+  { 0xF9C1, 0x687E },
+  { 0xF9C2, 0x6927 },
+  { 0xF9C3, 0x692C },
+  { 0xF9C4, 0x694C },
+  { 0xF9C5, 0x6977 },
+  { 0xF9C6, 0x6A41 },
+  { 0xF9C7, 0x6A65 },
+  { 0xF9C8, 0x6A74 },
+  { 0xF9C9, 0x6A77 },
+  { 0xF9CA, 0x6A7C },
+  { 0xF9CB, 0x6A7E },
+  { 0xF9CC, 0x6B24 },
+  { 0xF9CD, 0x6B27 },
+  { 0xF9CE, 0x6B29 },
+  { 0xF9CF, 0x6B2A },
+  { 0xF9D0, 0x6B3A },
+  { 0xF9D1, 0x6B3B },
+  { 0xF9D2, 0x6B3D },
+  { 0xF9D3, 0x6B41 },
+  { 0xF9D4, 0x6B42 },
+  { 0xF9D5, 0x6B46 },
+  { 0xF9D6, 0x6B47 },
+  { 0xF9D7, 0x6B4C },
+  { 0xF9D8, 0x6B4F },
+  { 0xF9D9, 0x6B50 },
+  { 0xF9DA, 0x6B51 },
+  { 0xF9DB, 0x6B52 },
+  { 0xF9DC, 0x6B58 },
+  { 0xF9DD, 0x6C26 },
+  { 0xF9DE, 0x6C27 },
+  { 0xF9DF, 0x6C2A },
+  { 0xF9E0, 0x6C2F },
+  { 0xF9E1, 0x6C30 },
+  { 0xF9E2, 0x6C31 },
+  { 0xF9E3, 0x6C32 },
+  { 0xF9E4, 0x6C35 },
+  { 0xF9E5, 0x6C38 },
+  { 0xF9E6, 0x6C3A },
+  { 0xF9E7, 0x6C40 },
+  { 0xF9E8, 0x6C41 },
+  { 0xF9E9, 0x6C45 },
+  { 0xF9EA, 0x6C46 },
+  { 0xF9EB, 0x6C49 },
+  { 0xF9EC, 0x6C4A },
+  { 0xF9ED, 0x6C55 },
+  { 0xF9EE, 0x6C5D },
+  { 0xF9EF, 0x6C5E },
+  { 0xF9F0, 0x6C61 },
+  { 0xF9F1, 0x6C64 },
+  { 0xF9F2, 0x6C67 },
+  { 0xF9F3, 0x6C68 },
+  { 0xF9F4, 0x6C77 },
+  { 0xF9F5, 0x6C78 },
+  { 0xF9F6, 0x6C7A },
+  { 0xF9F7, 0x6D21 },
+  { 0xF9F8, 0x6D22 },
+  { 0xF9F9, 0x6D23 },
+  { 0xF9FA, 0x6D6E },
+  { 0xF9FB, 0x6E5B },
+  { 0xF9FC, 0x723D },
+  { 0xF9FD, 0x727A },
+  { 0xF9FE, 0x7331 },
+  { 0xF9FF, 0x7427 },
+  { 0xFA00, 0x746E },
+  { 0xFA01, 0x7674 },
+  { 0xFA02, 0x7676 },
+  { 0xFA03, 0x7738 },
+  { 0xFA04, 0x7748 },
+  { 0xFA05, 0x7753 },
+  { 0xFA06, 0x785B },
+  { 0xFA07, 0x7870 },
+  { 0xFA08, 0x7A21 },
+  { 0xFA09, 0x7A22 },
+  { 0xFA0A, 0x7A66 },
+  { 0xFA0B, 0x7C29 },
+  { 0xFF01, 0x2321 },
+  { 0xFF02, 0x2322 },
+  { 0xFF03, 0x2323 },
+  { 0xFF04, 0x2324 },
+  { 0xFF05, 0x2325 },
+  { 0xFF06, 0x2326 },
+  { 0xFF07, 0x2327 },
+  { 0xFF08, 0x2328 },
+  { 0xFF09, 0x2329 },
+  { 0xFF0A, 0x232A },
+  { 0xFF0B, 0x232B },
+  { 0xFF0C, 0x232C },
+  { 0xFF0D, 0x232D },
+  { 0xFF0E, 0x232E },
+  { 0xFF0F, 0x232F },
+  { 0xFF10, 0x2330 },
+  { 0xFF11, 0x2331 },
+  { 0xFF12, 0x2332 },
+  { 0xFF13, 0x2333 },
+  { 0xFF14, 0x2334 },
+  { 0xFF15, 0x2335 },
+  { 0xFF16, 0x2336 },
+  { 0xFF17, 0x2337 },
+  { 0xFF18, 0x2338 },
+  { 0xFF19, 0x2339 },
+  { 0xFF1A, 0x233A },
+  { 0xFF1B, 0x233B },
+  { 0xFF1C, 0x233C },
+  { 0xFF1D, 0x233D },
+  { 0xFF1E, 0x233E },
+  { 0xFF1F, 0x233F },
+  { 0xFF20, 0x2340 },
+  { 0xFF21, 0x2341 },
+  { 0xFF22, 0x2342 },
+  { 0xFF23, 0x2343 },
+  { 0xFF24, 0x2344 },
+  { 0xFF25, 0x2345 },
+  { 0xFF26, 0x2346 },
+  { 0xFF27, 0x2347 },
+  { 0xFF28, 0x2348 },
+  { 0xFF29, 0x2349 },
+  { 0xFF2A, 0x234A },
+  { 0xFF2B, 0x234B },
+  { 0xFF2C, 0x234C },
+  { 0xFF2D, 0x234D },
+  { 0xFF2E, 0x234E },
+  { 0xFF2F, 0x234F },
+  { 0xFF30, 0x2350 },
+  { 0xFF31, 0x2351 },
+  { 0xFF32, 0x2352 },
+  { 0xFF33, 0x2353 },
+  { 0xFF34, 0x2354 },
+  { 0xFF35, 0x2355 },
+  { 0xFF36, 0x2356 },
+  { 0xFF37, 0x2357 },
+  { 0xFF38, 0x2358 },
+  { 0xFF39, 0x2359 },
+  { 0xFF3A, 0x235A },
+  { 0xFF3B, 0x235B },
+  { 0xFF3C, 0x212C },
+  { 0xFF3D, 0x235D },
+  { 0xFF3E, 0x235E },
+  { 0xFF3F, 0x235F },
+  { 0xFF40, 0x2360 },
+  { 0xFF41, 0x2361 },
+  { 0xFF42, 0x2362 },
+  { 0xFF43, 0x2363 },
+  { 0xFF44, 0x2364 },
+  { 0xFF45, 0x2365 },
+  { 0xFF46, 0x2366 },
+  { 0xFF47, 0x2367 },
+  { 0xFF48, 0x2368 },
+  { 0xFF49, 0x2369 },
+  { 0xFF4A, 0x236A },
+  { 0xFF4B, 0x236B },
+  { 0xFF4C, 0x236C },
+  { 0xFF4D, 0x236D },
+  { 0xFF4E, 0x236E },
+  { 0xFF4F, 0x236F },
+  { 0xFF50, 0x2370 },
+  { 0xFF51, 0x2371 },
+  { 0xFF52, 0x2372 },
+  { 0xFF53, 0x2373 },
+  { 0xFF54, 0x2374 },
+  { 0xFF55, 0x2375 },
+  { 0xFF56, 0x2376 },
+  { 0xFF57, 0x2377 },
+  { 0xFF58, 0x2378 },
+  { 0xFF59, 0x2379 },
+  { 0xFF5A, 0x237A },
+  { 0xFF5B, 0x237B },
+  { 0xFF5C, 0x237C },
+  { 0xFF5D, 0x237D },
+  { 0xFF5E, 0x2226 },
+  { 0xFFE0, 0x214B },
+  { 0xFFE1, 0x214C },
+  { 0xFFE2, 0x217E },
+  { 0xFFE3, 0x237E },
+  { 0xFFE5, 0x214D },
+  { 0xFFE6, 0x235C },
+};
diff --git a/libwc/map/mk_big5_txt.pl b/libwc/map/mk_big5_txt.pl
new file mode 100644 (file)
index 0000000..d7d2900
--- /dev/null
@@ -0,0 +1,12 @@
+
+# gunzip -c xcin.linux.org.tw/pub/xcin/i18n/charset/BIG5.gz \
+# | perl mk_big5_txt.pl \
+# > private/big5.txt
+
+while(<>) {
+       s/^%IRREVERSIBLE%//;
+       s/^<U([0-9A-F]{4})\>\s+\/x([0-9a-f]{2})\/x([0-9a-f]{2})\s+// || next;
+       ($c, $u) = ("$2$3", $1);
+       $c =~ tr/a-f/A-F/;
+       print "$c\t$u\n";
+}
diff --git a/libwc/map/mk_big5_ucs_map.pl b/libwc/map/mk_big5_ucs_map.pl
new file mode 100644 (file)
index 0000000..a68c24a
--- /dev/null
@@ -0,0 +1,85 @@
+
+@NAME = ();
+while(<DATA>) {
+       chop;
+       s/\s+$//;
+       (($n, $m, $d) = split(" ", $_, 3)) >= 3 || next;
+       push(@NAME, $n);
+       $MAP{$n} = $m;
+       $DESC{$n} = $d;
+}
+
+@to_ucs = ();
+%from_ucs = ();
+
+foreach $name (@NAME) {
+
+$map = $MAP{$name};
+$desc = $DESC{$name};
+print STDERR "$name\t$map\t$desc\n";
+
+open(MAP, "< $map");
+while(<MAP>) {
+       (($c, $u) = split(" ")) || next;
+       $c = hex($c);
+       $u = hex($u);
+       $to_ucs[$c] && next;
+       if (($c >= 0xA140 && $c <= 0xF9FE) &&
+           (($u > 0 && $u < 0xE000) || $u > 0xF8FF)) {
+               $to_ucs[$c] = $u;
+               $from_ucs{$u} = $c;
+               $i++;
+       }
+}
+close(MAP);
+
+}
+
+$name = $NAME[0];
+$desc = $DESC{$name};
+
+open(OUT, "> ${name}_ucs.map");
+
+print OUT <<EOF;
+/* $desc */
+
+static wc_uint16 ${name}_ucs_map[ 0x59 * 0x9D ] = {
+EOF
+
+for $i (0xA1 .. 0xF9) {
+for $j (0x40 .. 0x7E, 0xA1 .. 0xFE) {
+  $_ = $i * 0x100 + $j;
+  $u = $to_ucs[$_];
+  if ($u) {
+    printf OUT " 0x%.4X,", $u;
+  } else {
+    print OUT " 0,\t";
+  }
+  printf OUT "\t/* 0x%.4X */\n", $_;
+}
+}
+
+@ucs = sort { $a <=> $b } keys %from_ucs;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+};
+
+#define N_ucs_${name}_map $nucs
+/*
+    UCS-2   Big5
+*/
+static wc_map ucs_${name}_map[ N_ucs_${name}_map ] = {
+EOF
+for(@ucs) {
+  $x = $from_ucs{$_};
+  printf OUT "  { 0x%.4X, 0x%.4X },\n", $_, $x;
+}
+
+print OUT <<EOF;
+};
+EOF
+
+__END__
+big5   private/big5.txt        Big5 (Chinese Taiwan)
+hkscs  private/hkscs.txt       HKSCS (Chinese Hong Kong)
diff --git a/libwc/map/mk_cns_ucs_map.pl b/libwc/map/mk_cns_ucs_map.pl
new file mode 100644 (file)
index 0000000..1f50d9c
--- /dev/null
@@ -0,0 +1,116 @@
+
+@NAME = ();
+while(<DATA>) {
+  chop;
+  s/\s*$//;
+  (($n, $m, $c) = split(" ", $_, 3)) >= 3 || next;
+  push(@NAME, $n);
+  $MAP{$n} = $m;
+  $CODE{$n} = $c;
+}
+
+foreach $name (@NAME) {
+
+$code = $CODE{$name};
+$map = $MAP{$name};
+
+print "$name\t$map\t$code\n";
+
+@to_ucs1 = ();
+@to_ucs2 = ();
+%from_ucs = ();
+open(MAP, "< $map");
+open(OUT, "> ${name}_ucs.map");
+while(<MAP>) {
+  /^#/ && next;
+  s/#.*//;
+  (($i, $u) = split(" ")) || next;
+  $i =~ s/0x(.)/0x/;
+  $p = $1;
+  $i = hex($i);
+  $u = hex($u);
+  if ($p == 1) {
+    $to_ucs1[$i] = $u;
+    $from_ucs{$u} = $i;
+  } elsif ($p == 2) {
+    $to_ucs2[$i] = $u;
+    $from_ucs{$u} = $i + 0x8000;
+  }
+}
+
+# print OUT <<EOF;
+# /*
+#   These conversion tables between $code and
+#   Unicode were made from
+# 
+#     ftp://ftp.unicode.org/Public/MAPPINGS/$map.
+# */
+print OUT <<EOF;
+/* $code */
+
+static wc_uint16 ${name}1_ucs_map[ 0x5E * 0x5E ] = {
+EOF
+
+for $i (0x21 .. 0x7E) {
+for $j (0x21 .. 0x7E) {
+  $_ = $i * 0x100 + $j;
+  $u = $to_ucs1[$_];
+  if ($u) {
+    printf OUT " 0x%.4X,", $u;
+  } else {
+    print OUT " 0,\t";
+  }
+  printf OUT "\t/* 0x%.4X */\n", $_;
+}
+}
+
+print OUT <<EOF;
+};
+
+static wc_uint16 ${name}2_ucs_map[ 0x5E * 0x5E ] = {
+EOF
+
+for $i (0x21 .. 0x7E) {
+for $j (0x21 .. 0x7E) {
+  $_ = $i * 0x100 + $j;
+  $u = $to_ucs2[$_];
+  if ($u) {
+    printf OUT " 0x%.4X,", $u;
+  } else {
+    print OUT " 0,\t";
+  }
+  printf OUT "\t/* 0x%.4X */\n", $_;
+}
+}
+
+@ucs = sort { $a <=> $b } keys %from_ucs;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+};
+
+#define N_ucs_${name}_map $nucs
+/*
+    UCS-2   CNS 11643-1
+    UCS-2   CNS 11643-2 | 0x8000
+*/
+static wc_map ucs_${name}_map[ N_ucs_${name}_map ] = {
+EOF
+for(@ucs) {
+  printf OUT "  { 0x%.4X, 0x%.4X },", $_, $from_ucs{$_};
+  if ($from_ucs{$_} & 0x8000) {
+    print OUT "\t/* CNS 11643-2 */\n";
+  } else {
+    print OUT "\t/* CNS 11643-1 */\n";
+  }
+}
+
+print OUT <<EOF;
+};
+EOF
+
+close(MAP);
+}
+
+__END__
+cns11643       EASTASIA/OTHER/CNS11643.TXT     CNS 11643 (Chinese Taiwan)
diff --git a/libwc/map/mk_combining_map.pl b/libwc/map/mk_combining_map.pl
new file mode 100644 (file)
index 0000000..a68c287
--- /dev/null
@@ -0,0 +1,130 @@
+
+open(C, "ucs_combining.map");
+while(<C>) {
+  /^\s*\{/ || next;
+  /\{\s*(\w+),\s*(\w+)\s*\}/;
+  ($a, $b) = ($1, $2);
+  for $c (hex($a) .. hex($b)) {
+    $COMB{$c} = 1;
+  }
+}
+close(C);
+
+@NAME = ();
+while(<DATA>) {
+  chop;
+  s/\s*$//;
+  (($n, $m, $c) = split(" ", $_, 3)) >= 3 || next;
+  push(@NAME, $n);
+  $MAP{$n} = $m;
+  $CODE{$n} = $c;
+}
+
+foreach $name (@NAME) {
+
+$code = $CODE{$name};
+$map = $MAP{$name};
+
+print "$name\t$map\t$code\n";
+
+@to_ucs = ();
+%from_ucs = ();
+open(MAP, "< $map");
+while(<MAP>) {
+  /^#/ && next;
+  s/#.*//;
+  (($i, $u) = split(" ")) || next;
+  $i = hex($i);
+  $u = hex($u);
+  if ($u >= 0xa0) {
+    $to_ucs[$i] = $u;
+    if ($i < 0x80) {
+      print STDERR "$map $i $u\n";
+#     $from_ucs{$u} = $i;
+    } else {
+      $from_ucs{$u} = $i;
+    }
+  }
+}
+close(MAP);
+
+$ok = 0;
+@comb = ();
+foreach $i (0x80 .. 0xFF) {
+   $comb[$i] = $COMB{$to_ucs[$i]} ? 1 : 0;
+   $comb[$i] && ($ok = 1);
+}
+$ok || next;
+
+open(OUT, "> ${name}_combining.map");
+print OUT <<EOF;
+/* $code */
+
+static wc_uint8 ${name}_combining_map[ 0x80 ] = {
+EOF
+
+foreach $i (0x8 .. 0xF) {
+  print OUT " ";
+foreach $j (0 .. 0xF) {
+  $_ = $i * 16 + $j;
+  print OUT " $comb[$_],";
+}
+  print OUT "\n";
+}
+
+print OUT <<EOF;
+};
+EOF
+
+}
+
+__END__
+jisx0201k      EASTASIA/JIS/JIS0201.TXT        JIS X 0201 (Japanese Kana)
+iso88591       ISO8859/8859-1.TXT      ISO-8859-1 (Latin 1)
+iso88592       ISO8859/8859-2.TXT      ISO-8859-2 (Latin 2)
+iso88593       ISO8859/8859-3.TXT      ISO-8859-3 (Latin 3)
+iso88594       ISO8859/8859-4.TXT      ISO-8859-4 (Latin 4)
+iso88595       ISO8859/8859-5.TXT      ISO-8859-5 (Cyrillic)
+iso88596       ISO8859/8859-6.TXT      ISO-8859-6 (Arabic)
+iso88597       ISO8859/8859-7.TXT      ISO-8859-7 (Greek)
+iso88598       ISO8859/8859-8.TXT      ISO-8859-8 (Hebrew)
+iso88599       ISO8859/8859-9.TXT      ISO-8859-9 (Latin 5)
+iso885910      ISO8859/8859-10.TXT     ISO-8859-10 (Latin 6)
+iso885911      VENDORS/MICSFT/WINDOWS/CP874.TXT        ISO-8859-11 (Vietnamese)
+iso885913      ISO8859/8859-13.TXT     ISO-8859-13 (Latin 7)
+iso885914      ISO8859/8859-14.TXT     ISO-8859-14 (Latin 8)
+iso885915      ISO8859/8859-15.TXT     ISO-8859-15 (Latin 9)
+
+cp856  VENDORS/MISC/CP856.TXT          CP856 (Hebrew)                  
+cp1006 VENDORS/MISC/CP1006.TXT         IBM CP1006 (Arabic)
+koi8r  VENDORS/MISC/KOI8-R.TXT         KOI8-R (Cyrillic)
+
+nextstep       VENDORS/NEXT/NEXTSTEP.TXT       NeXTSTEP
+
+cp437  VENDORS/MICSFT/PC/CP437.TXT     CP437 (Latin)
+cp737  VENDORS/MICSFT/PC/CP737.TXT     CP737 (Greek)
+cp775  VENDORS/MICSFT/PC/CP775.TXT     CP775 (Baltic Rim)
+cp850  VENDORS/MICSFT/PC/CP850.TXT     CP850 (Latin 1)
+cp852  VENDORS/MICSFT/PC/CP852.TXT     CP852 (Latin 2)
+cp855  VENDORS/MICSFT/PC/CP855.TXT     CP855 (Cyrillic)
+cp857  VENDORS/MICSFT/PC/CP857.TXT     CP857 (Turkish)
+cp860  VENDORS/MICSFT/PC/CP860.TXT     CP860 (Portuguese)
+cp861  VENDORS/MICSFT/PC/CP861.TXT     CP861 (Icelandic)
+cp862  VENDORS/MICSFT/PC/CP862.TXT     CP862 (Hebrew)
+cp863  VENDORS/MICSFT/PC/CP863.TXT     CP863 (Canada French)
+cp864  VENDORS/MICSFT/PC/CP864.TXT     CP864 (Arabic)
+cp865  VENDORS/MICSFT/PC/CP865.TXT     CP865 (Nordic)
+cp866  VENDORS/MICSFT/PC/CP866.TXT     CP866 (Cyrillic Russian)
+cp869  VENDORS/MICSFT/PC/CP869.TXT     CP869 (Greek 2)
+cp874  VENDORS/MICSFT/PC/CP874.TXT     CP874 (Thai)
+
+cp1250 VENDORS/MICSFT/WINDOWS/CP1250.TXT       CP1250 (Latin 2)
+cp1251 VENDORS/MICSFT/WINDOWS/CP1251.TXT       CP1251 (Cyrillic)
+cp1252 VENDORS/MICSFT/WINDOWS/CP1252.TXT       CP1252 (Latin 1)
+cp1253 VENDORS/MICSFT/WINDOWS/CP1253.TXT       CP1253 (Greek)
+cp1254 VENDORS/MICSFT/WINDOWS/CP1254.TXT       CP1254 (Turkish)
+cp1255 VENDORS/MICSFT/WINDOWS/CP1255.TXT       CP1255 (Hebrew)
+cp1256 VENDORS/MICSFT/WINDOWS/CP1256.TXT       CP1256 (Arabic)
+cp1257 VENDORS/MICSFT/WINDOWS/CP1257.TXT       CP1257 (Baltic Rim)
+cp1258 VENDORS/MICSFT/WINDOWS/CP1258.TXT       CP1258 (Vietnamese)
+
diff --git a/libwc/map/mk_cp1258_ucs_map.pl b/libwc/map/mk_cp1258_ucs_map.pl
new file mode 100644 (file)
index 0000000..b44d430
--- /dev/null
@@ -0,0 +1,108 @@
+
+@NAME = ();
+while(<DATA>) {
+  chop;
+  s/\s*$//;
+  (($n, $m, $c) = split(" ", $_, 3)) >= 3 || next;
+  push(@NAME, $n);
+  $MAP{$n} = $m;
+  $CODE{$n} = $c;
+}
+
+@to_ucs = ();
+%to_ucs2 = ();
+%from_ucs = ();
+foreach $name (@NAME) {
+
+$code = $CODE{$name};
+$map = $MAP{$name};
+
+print "$name\t$map\t$code\n";
+
+open(MAP, "< $map");
+while(<MAP>) {
+  /^0/ || next;
+  (($i, $u) = split(" ")) || next;
+  $i = hex($i);
+  $u = hex($u);
+  if ($map =~ /^V/ && $u > 0x7f) {
+    $to_ucs[$i] = $u;
+    $from_ucs{$u} = $i;
+  }
+  if ($map =~ /^c/ && $i > 0x100) {
+    $to_ucs2{$i} = $u;
+    if (! defined($from_ucs{$u})) {
+      $from_ucs{$u} = $i;
+    }
+  }
+}
+close(MAP);
+}
+
+$name = $NAME[0];
+$code = $CODE{$name};
+$map = $MAP{$name};
+open(OUT, "> ${name}_ucs.map");
+
+# print OUT <<EOF;
+# /*
+#  These conversion tables between $code and
+#  Unicode were made from
+#
+#    ftp://ftp.unicode.org/Public/MAPPINGS/$map.
+# */
+print OUT <<EOF;
+/* $code */
+
+static wc_uint16 ${name}_ucs_map[ 0x80 ] = {
+EOF
+
+foreach $i (0x10 .. 0x1F) {
+  print OUT " ";
+foreach $j (0 .. 7) {
+  $_ = $i * 8 + $j;
+  $u = $to_ucs[$_];
+  if ($u) {
+    printf OUT " 0x%.4X,", $u;
+  } else {
+    print OUT " 0,     ";
+  }
+}
+  print OUT "\n";
+}
+
+@cp = sort { $a <=> $b } keys %to_ucs2;
+$cp = @cp + 0;
+
+print OUT <<EOF;
+};
+
+#define N_${name}2_ucs_map $cp
+
+static wc_map ${name}2_ucs_map[ N_${name}2_ucs_map ] = {
+EOF
+for(@cp) {
+  printf OUT "  { 0x%.4X, 0x%.4X },\n", $_, $to_ucs2{$_};
+}
+
+@ucs = sort { $a <=> $b } keys %from_ucs;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+};
+
+#define N_ucs_${name}_map $nucs
+
+static wc_map ucs_${name}_map[ N_ucs_${name}_map ] = {
+EOF
+for(@ucs) {
+  printf OUT "  { 0x%.4X, 0x%.2X },\n", $_, $from_ucs{$_};
+}
+
+print OUT <<EOF;
+};
+EOF
+
+__END__
+cp1258         VENDORS/MICSFT/WINDOWS/CP1258.TXT       CP1258 (Vietnamese)
+cp1258_2       cp1258_uni.txt                          CP1258 (Vietnamese)
diff --git a/libwc/map/mk_cp950_txt.pl b/libwc/map/mk_cp950_txt.pl
new file mode 100644 (file)
index 0000000..536a327
--- /dev/null
@@ -0,0 +1,10 @@
+
+# perl mk_cp950_txt.pl \
+# www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT \
+# > private/cp950.txt
+
+while(<>) {
+       s/^0x([0-9A-F]{4})\s+0x([0-9A-F]{4})\s+#// || next;
+       ($c, $u) = ($1, $2);
+       print "$c\t$u\n";
+}
diff --git a/libwc/map/mk_gb18030_ucs_map.pl b/libwc/map/mk_gb18030_ucs_map.pl
new file mode 100644 (file)
index 0000000..a5ba29b
--- /dev/null
@@ -0,0 +1,172 @@
+
+@NAME = ();
+while(<DATA>) {
+  chop;
+  s/\s*$//;
+  (($n, $m, $c) = split(" ", $_, 3)) >= 3 || next;
+  push(@NAME, $n);
+  $MAP{$n} = $m;
+  $CODE{$n} = $c;
+}
+
+%from_ucs0 = ();
+foreach $name (@NAME) {
+
+$code = $CODE{$name};
+$map = $MAP{$name};
+
+print "$name\t$map\t$code\n";
+
+%to_ucs = ();
+%from_ucs = ();
+open(MAP, "< $map");
+while(<MAP>) {
+  /^#/ && next;
+  s/#.*//;
+  (($i, $u) = split(" ")) || next;
+  $i = hex($i);
+  $u = hex($u);
+  $from_ucs{$u} = $i;
+  if (! $from_ucs0{$u}) {
+    $to_ucs{$i} = $u;
+  }
+}
+
+if ($name eq "gbk") {
+  %from_ucs0 = %from_ucs;
+  next;
+}
+
+$p = 0;
+for $ub (0x81 .. 0xFE) {
+  for $lb (0x40 .. 0x7E, 0x80 .. 0xFE) {
+    $i = ($ub << 8) + $lb;
+    if ($u = $to_ucs{$i}) {
+      if ($u != $ou + 1) {
+       if ($p) {
+          $ucs2_end{$su} = $ou;
+          $gbk_end{$s} = $og;
+       }
+       $p = 0;
+      }
+      if (! $p) {
+        $to_ucs2{$i} = $u;
+        $from_ucs2{$u} = $i;
+        $s = $i;
+        $su = $u;
+      }
+      $p = 1;
+      $ou = $u;
+    } else {
+      if ($p) {
+        $ucs2_end{$su} = $ou;
+        $gbk_end{$s} = $og;
+      }
+      $p = 0;
+    }
+    $og = $i;
+  }
+}
+if ($p) {
+  $ucs2_end{$su} = $ou;
+  $gbk_end{$s} = 0xFEFE;
+}
+
+%from_ucs4 = ();
+$i = 0;
+$p = 0;
+for $u (0x0080 .. 0xD7FF, 0xE000 .. 0xFFFF) {
+  if (! $from_ucs{$u}) {
+    if (! $p) {
+      $from_ucs4{$u} = $i;
+      $s = $u;
+    }
+    $i++;
+    $p = 1;
+  } else {
+    if ($p) {
+      $ucs4_end{$s} = $u - 1;
+    }
+    $p = 0;
+  }
+  if ($u == 0xD7FF) {
+    if ($p) {
+      $ucs4_end{$s} = $u - 1;
+    }
+    $p = 0;
+  }
+}
+if ($p) {
+  $ucs4_end{$s} = 0xFFFF;
+}
+
+open(OUT, "> ${name}_ucs.map");
+
+# print OUT <<EOF;
+# /*
+#   These conversion tables between $code and
+#   Unicode were made from
+# 
+#     ftp://ftp.unicode.org/Public/MAPPINGS/$map.
+# */
+print OUT <<EOF;
+/* $code */
+EOF
+
+@ucs = sort { $a <=> $b } keys %to_ucs2;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+
+#define N_gbk_ext_ucs_map $nucs
+
+wc_map3 gbk_ext_ucs_map[ N_gbk_ext_ucs_map ] = {
+EOF
+for(@ucs) {
+  printf OUT "  { 0x%.4X, 0x%.4X, 0x%.4X },\n", $_, $gbk_end{$_}, $to_ucs2{$_};
+}
+
+print OUT <<EOF;
+};
+EOF
+
+@ucs = sort { $a <=> $b } keys %from_ucs2;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+
+#define N_ucs_gbk_ext_map $nucs
+
+static wc_map3 ucs_gbk_ext_map[ N_ucs_gbk_ext_map ] = {
+EOF
+for(@ucs) {
+  printf OUT "  { 0x%.4X, 0x%.4X, 0x%.4X },\n", $_, $ucs2_end{$_}, $from_ucs2{$_};
+}
+
+print OUT <<EOF;
+};
+EOF
+
+@ucs = sort { $a <=> $b } keys %from_ucs4;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+
+#define N_ucs_${name}_map $nucs
+
+static wc_map3 ucs_${name}_map[ N_ucs_${name}_map ] = {
+EOF
+for(@ucs) {
+  printf OUT "  { 0x%.4X, 0x%.4X, 0x%.4X },\n", $_, $ucs4_end{$_}, $from_ucs4{$_};
+}
+
+print OUT <<EOF;
+};
+EOF
+
+close(MAP);
+}
+
+__END__
+gbk            VENDORS/MICSFT/WINDOWS/CP936.TXT                GBK (Chinese)
+gb18030                GBK.TXT         GB18030 (Chinese)
diff --git a/libwc/map/mk_gb_ucs_map.pl b/libwc/map/mk_gb_ucs_map.pl
new file mode 100644 (file)
index 0000000..9a63c5a
--- /dev/null
@@ -0,0 +1,92 @@
+
+@NAME = ();
+while(<DATA>) {
+  chop;
+  s/\s*$//;
+  (($n, $m, $c) = split(" ", $_, 3)) >= 3 || next;
+  push(@NAME, $n);
+  $MAP{$n} = $m;
+  $CODE{$n} = $c;
+}
+
+foreach $name (@NAME) {
+
+$code = $CODE{$name};
+$map = $MAP{$name};
+
+print "$name\t$map\t$code\n";
+
+@to_ucs = ();
+%from_ucs = ();
+open(MAP, "< $map");
+open(OUT, "> ${name}_ucs.map");
+while(<MAP>) {
+  /^#/ && next;
+  s/#.*//;
+  (($i, $u) = split(" ")) || next;
+  $i = hex($i);
+  $u = hex($u);
+  $to_ucs[$i] = $u;
+  if ($u > 0) {
+    $from_ucs{$u} = $i;
+  }
+}
+
+# compatibility with GBK(CP936), GB18030
+delete $from_ucs{$to_ucs[0x2124]};
+delete $from_ucs{$to_ucs[0x212A]};
+$from_ucs{0x00B7} = 0x2124;
+$from_ucs{0x2014} = 0x212A;
+$to_ucs[0x2124] = 0x00B7;
+$to_ucs[0x212A] = 0x2014;
+
+# print OUT <<EOF;
+# /*
+#   These conversion tables between $code and
+#   Unicode were made from
+# 
+#     ftp://ftp.unicode.org/Public/MAPPINGS/$map.
+# */
+print OUT <<EOF;
+/* $code */
+
+static wc_uint16 ${name}_ucs_map[ 0x5E * 0x5E ] = {
+EOF
+
+for $i (0x21 .. 0x7E) {
+for $j (0x21 .. 0x7E) {
+  $_ = $i * 0x100 + $j;
+  $u = $to_ucs[$_];
+  if ($u) {
+    printf OUT " 0x%.4X,", $u;
+  } else {
+    print OUT " 0,\t";
+  }
+  printf OUT "\t/* 0x%.4X */\n", $_;
+}
+}
+
+@ucs = sort { $a <=> $b } keys %from_ucs;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+};
+
+#define N_ucs_${name}_map $nucs
+
+static wc_map ucs_${name}_map[ N_ucs_${name}_map ] = {
+EOF
+for(@ucs) {
+  printf OUT "  { 0x%.4X, 0x%.4X },\n", $_, $from_ucs{$_};
+}
+
+print OUT <<EOF;
+};
+EOF
+
+close(MAP);
+}
+
+__END__
+gb2312         EASTASIA/GB/GB2312.TXT          GB 2312 (Chinese)
+gb12345                EASTASIA/GB/GB12345.TXT         GB 12345 (Chinese)
diff --git a/libwc/map/mk_gbk_ucs_map.pl b/libwc/map/mk_gbk_ucs_map.pl
new file mode 100644 (file)
index 0000000..5a2e529
--- /dev/null
@@ -0,0 +1,114 @@
+
+@NAME = ();
+while(<DATA>) {
+  chop;
+  s/\s*$//;
+  (($n, $m, $c) = split(" ", $_, 3)) >= 3 || next;
+  push(@NAME, $n);
+  $MAP{$n} = $m;
+  $CODE{$n} = $c;
+}
+
+foreach $name (@NAME) {
+
+$code = $CODE{$name};
+$map = $MAP{$name};
+
+print "$name\t$map\t$code\n";
+
+%to_ucs = ();
+%from_ucs = ();
+open(MAP, "< $map");
+open(OUT, "> ${name}_ucs.map");
+while(<MAP>) {
+  /^#/ && next;
+  s/#.*//;
+  (($i, $u) = split(" ")) || next;
+  $i = hex($i);
+  $u = hex($u);
+  $a = $i >> 8;
+  $b = $i & 0x00FF;
+  if ($a >= 0xA1 && $a <= 0xFE && $b >= 0xA1 && $b <= 0xFE) {
+    ($i >= 0xA2A1 && $i <= 0xA2AA) ||
+    ($i >= 0xA6E0 && $i <= 0xA6F5) ||
+    ($i >= 0xA8BB && $i <= 0xA8BB) ||
+    ($i >= 0xA8BD && $i <= 0xA8BD) ||
+    ($i >= 0xA8BE && $i <= 0xA8BE) ||
+    ($i >= 0xA8C0 && $i <= 0xA8C0) || next;
+  }
+  ($u < 0x80) && next;
+  $to_ucs{$i} = $u;
+  $from_ucs{$u} = $i;
+}
+
+# print OUT <<EOF;
+# /*
+#   These conversion tables between $code and
+#   Unicode were made from
+# 
+#     ftp://ftp.unicode.org/Public/MAPPINGS/$map.
+# */
+print OUT <<EOF;
+/* $code */
+
+#define N_ucs_gbk_80_map 1
+
+static wc_map ucs_gbk_80_map[ N_ucs_gbk_80_map ] = {
+  { 0x20AC, 0x0080 },
+};
+
+static wc_uint16 ${name}_ucs_map[ 0x7E * 0xBE - 0x5E * 0x5E + 0x0A + 0x16 + 0x06 ] = {
+EOF
+
+for $ub (0x81 .. 0xA0) {
+  for $lb (0x40 .. 0x7E, 0x80 .. 0xFE) {
+    $_ = ($ub << 8) + $lb;
+    printf OUT "  0x%.4X,\t/* 0x%.4X */\n", $to_ucs{$_}, $_;
+  }
+}
+for $ub (0xA1 .. 0xFE) {
+  for $lb (0x40 .. 0x7E, 0x80 .. 0xA0) {
+    $_ = ($ub << 8) + $lb;
+    printf OUT "  0x%.4X,\t/* 0x%.4X */\n", $to_ucs{$_}, $_;
+  }
+  if ($ub == 0xA2) {
+  for $lb (0xA1 .. 0xAA) {     # 0x0A
+    $_ = ($ub << 8) + $lb;
+    printf OUT "  0x%.4X,\t/* 0x%.4X */\n", $to_ucs{$_}, $_;
+  }
+  } elsif ($ub == 0xA6) {
+  for $lb (0xE0 .. 0xF5) {     # 0x16
+    $_ = ($ub << 8) + $lb;
+    printf OUT "  0x%.4X,\t/* 0x%.4X */\n", $to_ucs{$_}, $_;
+  }
+  } elsif ($ub == 0xA8) {
+  for $lb (0xBB .. 0xC0) {     # 0x06
+    $_ = ($ub << 8) + $lb;
+    printf OUT "  0x%.4X,\t/* 0x%.4X */\n", $to_ucs{$_}, $_;
+  }
+  }
+}
+
+@ucs = sort { $a <=> $b } keys %from_ucs;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+};
+
+#define N_ucs_${name}_map $nucs
+
+static wc_map ucs_${name}_map[ N_ucs_${name}_map ] = {
+EOF
+for(@ucs) {
+  printf OUT "  { 0x%.4X, 0x%.4X },\n", $_, $from_ucs{$_};
+}
+
+print OUT <<EOF;
+};
+EOF
+
+close(MAP);
+}
+
+__END__
+gbk            VENDORS/MICSFT/WINDOWS/CP936.TXT        GBK/CP936 (Chinese)
diff --git a/libwc/map/mk_hkscs_p2_txt.pl b/libwc/map/mk_hkscs_p2_txt.pl
new file mode 100644 (file)
index 0000000..45921b9
--- /dev/null
@@ -0,0 +1,10 @@
+
+# gunzip -c www.unicode.org/Public/BETA/Unicode3.2/Unihan-3.2.0d2.txt.gz \
+# | perl mk_hkscs_p2_txt.pl \
+# | sort > private/hkscs_p2.txt
+
+while(<>) {
+       /^U\+([0-9A-F]{4,5})\s+kHKSCS\s+([0-9A-F]{4})/ || next;
+       ($c, $u) = ($2, $1);
+       print "$c\t$u\n";
+}
diff --git a/libwc/map/mk_hkscs_txt.pl b/libwc/map/mk_hkscs_txt.pl
new file mode 100644 (file)
index 0000000..3205edb
--- /dev/null
@@ -0,0 +1,12 @@
+
+# gunzip -c xcin.linux.org.tw/pub/xcin/i18n/charset/BIG5HKSCS.gz \
+# | perl mk_hkscs_txt.pl \
+# > private/hkscs.txt
+
+while(<>) {
+       s/^%IRREVERSIBLE%//;
+       s/^<U([0-9A-F]{4})\>\s+\/x([0-9a-f]{2})\/x([0-9a-f]{2})\s+// || next;
+       ($c, $u) = ("$2$3", $1);
+       $c =~ tr/a-f/A-F/;
+       print "$c\t$u\n";
+}
diff --git a/libwc/map/mk_hkscs_ucs_map.pl b/libwc/map/mk_hkscs_ucs_map.pl
new file mode 100644 (file)
index 0000000..26a66ff
--- /dev/null
@@ -0,0 +1,82 @@
+
+@NAME = ();
+while(<DATA>) {
+       chop;
+       s/\s+$//;
+       (($n, $m, $d) = split(" ", $_, 3)) >= 3 || next;
+       push(@NAME, $n);
+       $MAP{$n} = $m;
+       $DESC{$n} = $d;
+}
+
+@to_ucs = ();
+%from_ucs = ();
+
+foreach $name (@NAME) {
+
+$map = $MAP{$name};
+$desc = $DESC{$name};
+print STDERR "$name\t$map\t$desc\n";
+
+open(MAP, "< $map");
+while(<MAP>) {
+       (($c, $u) = split(" ")) || next;
+       $c = hex($c);
+       $u = hex($u);
+       if (($c < 0xA140 || $c > 0xF9FE) &&
+           (($u > 0 && $u < 0xE000) || $u > 0xF8FF)) {
+               $to_ucs[$c] = $u;
+               $from_ucs{$u} = $c;
+       }
+}
+close(MAP);
+
+}
+
+$name = $NAME[0];
+$desc = $DESC{$name};
+
+open(OUT, "> ${name}_ucs.map");
+
+print OUT <<EOF;
+/* $desc */
+
+static wc_uint16 ${name}_ucs_map[ 0x1E * 0x9D ] = {
+EOF
+
+for $i (0x88 .. 0xA0, 0xFA .. 0xFE) {
+for $j (0x40 .. 0x7E, 0xA1 .. 0xFE) {
+  $_ = $i * 0x100 + $j;
+  $u = $to_ucs[$_];
+  if ($u) {
+    printf OUT " 0x%.4X,", $u;
+  } else {
+    print OUT " 0,\t";
+  }
+  printf OUT "\t/* 0x%.4X */\n", $_;
+}
+}
+
+@ucs = sort { $a <=> $b } keys %from_ucs;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+};
+
+#define N_ucs_${name}_map $nucs
+/*
+    UCS-2   HKSCS
+*/
+static wc_map ucs_${name}_map[ N_ucs_${name}_map ] = {
+EOF
+for(@ucs) {
+  $x = $from_ucs{$_};
+  printf OUT "  { 0x%.4X, 0x%.4X },\n", $_, $x;
+}
+
+print OUT <<EOF;
+};
+EOF
+
+__END__
+hkscs  private/hkscs.txt       HKSCS (Chinese Hong Kong)
diff --git a/libwc/map/mk_hkscs_ucs_p2_map.pl b/libwc/map/mk_hkscs_ucs_p2_map.pl
new file mode 100644 (file)
index 0000000..f68d175
--- /dev/null
@@ -0,0 +1,81 @@
+
+@NAME = ();
+while(<DATA>) {
+       chop;
+       s/\s+$//;
+       (($n, $m, $d) = split(" ", $_, 3)) >= 3 || next;
+       push(@NAME, $n);
+       $MAP{$n} = $m;
+       $DESC{$n} = $d;
+}
+
+%to_ucs = ();
+%from_ucs = ();
+
+foreach $name (@NAME) {
+
+$map = $MAP{$name};
+$desc = $DESC{$name};
+print STDERR "$name\t$map\t$desc\n";
+
+open(MAP, "< $map");
+while(<MAP>) {
+       (($c, $u) = split(" ")) || next;
+       $c = hex($c);
+       $u = hex($u);
+       if (($c < 0xA140 || $c > 0xF9FE) &&
+           ($u > 0x20000)) {
+               $u &= 0xFFFF;
+               $to_ucs{$c} = $u;
+               $from_ucs{$u} = $c;
+       }
+}
+close(MAP);
+
+}
+
+$name = $NAME[0];
+$desc = $DESC{$name};
+
+open(OUT, "> ${name}_ucs_p2.map");
+
+@ucs = sort { $a <=> $b } keys %to_ucs;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+/* $desc */
+
+#define N_${name}_ucs_p2_map $nucs
+/*
+    HKSCS   UCS - 0x20000
+*/
+static wc_map ${name}_ucs_p2_map[ N_${name}_ucs_p2_map ] = {
+EOF
+for(@ucs) {
+  $x = $to_ucs{$_};
+  printf OUT "  { 0x%.4X, 0x%.4X },\n", $_, $x;
+}
+
+@ucs = sort { $a <=> $b } keys %from_ucs;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+};
+
+#define N_ucs_p2_${name}_map $nucs
+/*
+    UCS - 0x20000   HKSCS
+*/
+static wc_map ucs_p2_${name}_map[ N_ucs_p2_${name}_map ] = {
+EOF
+for(@ucs) {
+  $x = $from_ucs{$_};
+  printf OUT "  { 0x%.4X, 0x%.4X },\n", $_, $x;
+}
+
+print OUT <<EOF;
+};
+EOF
+
+__END__
+hkscs  private/hkscs_p2.txt    HKSCS (Chinese Hong Kong)
diff --git a/libwc/map/mk_jis_ucs_map.pl b/libwc/map/mk_jis_ucs_map.pl
new file mode 100644 (file)
index 0000000..dea7d92
--- /dev/null
@@ -0,0 +1,212 @@
+
+@NAME = ();
+while(<DATA>) {
+  chop;
+  s/\s*$//;
+  (($n, $m, $c) = split(" ", $_, 3)) >= 3 || next;
+  push(@NAME, $n);
+  $MAP{$n} = $m;
+  $CODE{$n} = $c;
+}
+
+$name0 = "jisx0208x0212x0213";
+# print OUT <<EOF;
+# /*
+#   These conversion tables between $code and
+#   Unicode were made from
+# 
+#     ftp://ftp.unicode.org/Public/MAPPINGS/$MAP{$NAME[0]},
+#     ftp://ftp.unicode.org/Public/MAPPINGS/$MAP{$NAME[1]}.
+# 
+# */
+# EOF
+# Unicode(CP932)                               Unicode(JIS X 0208)
+%from_ucs = (
+  0x00A5, 0x216F, # YEN SIGN
+  0x00B5, 0x264C, # MICRO SIGN
+  0xFF3C, 0x2140, # FULLWIDTH REVERSE SOLIDUS  0x005C REVERSE SOLIDUS
+  0xFF5E, 0x2141, # FULLWIDTH TILDE            0x301C WAVE DASH
+  0x2225, 0x2142, # PARALLEL TO                        0x2016 DOUBLE VERTICAL LINE
+  0xFF0D, 0x215D, # FULLWIDTH HYPHEN-MINUS     0x2212 MINUS SIGN
+  0xFFE0, 0x2171, # FULLWIDTH CENT SIGN                0x00A2 CENT SIGN
+  0xFFE1, 0x2172, # FULLWIDTH POUND SIGN       0x00A3 POUND SIGN
+  0xFFE2, 0x224C, # FULLWIDTH NOT SIGN         0x00AC NOT SIGN
+);
+for(keys %from_ucs) {
+  ($_ == 0x00A5) && next;
+  ($_ == 0x00B5) && next;
+  $to_ucs[$from_ucs{$_}] = $_;
+}
+
+open(OUT, "> ${name0}_ucs.map");
+foreach $name (@NAME) {
+
+$code = $CODE{$name};
+$map = $MAP{$name};
+
+print "$name\t$map\t$code\n";
+
+open(MAP, "< $map");
+while(<MAP>) {
+  /^#/ && next;
+  s/#.*//;
+  if ($name =~ /0208/) {
+    (($s, $i, $u) = split(" ")) || next;
+    $i = hex($i);
+    $u = hex($u);
+    if ($u == 0x5C) {
+       $u = 0xFF3C;
+    }
+    $to_ucs[$i] || ($to_ucs[$i] = $u);
+    $to_ucs_jis[$i] = 0;
+    $from_ucs{$u} = $i;
+  } elsif ($name =~ /0212/) {
+    (($i, $u) = split(" ")) || next;
+    $i = hex($i);
+    $u = hex($u);
+    if ($u == 0x7E) {
+       $u = 0xFF5E;
+    }
+    $to_ucs2[$i] = $u;
+    $to_ucs2_jis[$i] = 0;
+    $from_ucs2{$u} = $i;
+  } else {
+    /^\d/ || next;
+    (($p,$i,$e,$s,$u) = split(" ")) || next;
+    $i =~ s/j-/0x/;
+    $u =~ s/u-/0x/;
+    $i = hex($i);
+    $u = hex($u);
+    if ($u == 0xffff) {
+       $u = 0;
+    }
+    if ($u == 0x7E) {
+       $u = 0xFF5E;
+    }
+    if ($p =~ /^1/) {
+      $to_ucs[$i] && next;
+      $to_ucs[$i] = $u;
+      $to_ucs_jis[$i] = 1;
+      $from_ucs3{$u} = $i;
+    } elsif ($p =~ /^2/) {
+      $to_ucs2[$i] = $u;
+      $to_ucs2_jis[$i] = 1;
+      $from_ucs4{$u} = $i;
+    }
+  }
+}
+
+}
+
+print OUT <<EOF;
+/* JIS X 0208, JIS X 0212, JIS X 0213 (Japanese) */
+
+static wc_uint16 jisx0208x02131_ucs_map[ 0x5E * 0x5E ] = {
+EOF
+
+for $i (0x21 .. 0x7E) {
+for $j (0x21 .. 0x7E) {
+  $_ = $i * 0x100 + $j;
+  $u = $to_ucs[$_];
+  if ($u) {
+    printf OUT " 0x%.4X,", $u;
+  } else {
+    print OUT " 0,\t";
+  }
+  printf OUT "\t/* %s 0x%.4X */\n", $to_ucs_jis[$_] ? "JIS X 0213-1" : "JIS X 0208", $_;
+}
+}
+
+print OUT <<EOF;
+};
+
+static wc_uint16 jisx0212x02132_ucs_map[ 0x5E * 0x5E ] = {
+EOF
+
+for $i (0x21 .. 0x7E) {
+for $j (0x21 .. 0x7E) {
+  $_ = $i * 0x100 + $j;
+  $u = $to_ucs2[$_];
+  if ($u) {
+    printf OUT " 0x%.4X,", $u;
+  } else {
+    print OUT " 0,\t";
+  }
+  printf OUT "\t/* %s 0x%.4X */\n", $to_ucs2_jis[$_] ? "JIS X 0213-2" : "JIS X 0212", $_;
+}
+}
+
+print OUT <<EOF;
+};
+EOF
+
+@ucs = sort { $a <=> $b } keys %from_ucs;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+
+#define N_ucs_jisx0208_map $nucs
+
+static wc_map ucs_jisx0208_map[ N_ucs_jisx0208_map ] = {
+EOF
+for(@ucs) {
+  $_ || next;
+  printf OUT "  { 0x%.4X, 0x%.4X },\n", $_, $from_ucs{$_};
+}
+
+@ucs = sort { $a <=> $b } keys %from_ucs2;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+};
+
+#define N_ucs_jisx0212_map $nucs
+
+static wc_map ucs_jisx0212_map[ N_ucs_jisx0212_map ] = {
+EOF
+for(@ucs) {
+  $_ || next;
+  printf OUT "  { 0x%.4X, 0x%.4X },\n", $_, $from_ucs2{$_};
+}
+
+@ucs = sort { $a <=> $b } keys %from_ucs3;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+};
+
+#define N_ucs_jisx02131_map $nucs
+
+static wc_map ucs_jisx02131_map[ N_ucs_jisx02131_map ] = {
+EOF
+for(@ucs) {
+  $_ || next;
+  printf OUT "  { 0x%.4X, 0x%.4X },\n", $_, $from_ucs3{$_};
+}
+
+@ucs = sort { $a <=> $b } keys %from_ucs4;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+};
+
+#define N_ucs_jisx02132_map $nucs
+
+static wc_map ucs_jisx02132_map[ N_ucs_jisx02132_map ] = {
+EOF
+for(@ucs) {
+  $_ || next;
+  printf OUT "  { 0x%.4X, 0x%.4X },\n", $_, $from_ucs4{$_};
+}
+
+print OUT <<EOF;
+};
+EOF
+
+close(MAP);
+
+__END__
+jisx0208       EASTASIA/JIS/JIS0208.TXT        JIS X 0208 (Japanese)
+jisx0212       EASTASIA/JIS/JIS0212.TXT        JIS X 0212 (Japanese)
+jisx0213       jisx0213code.txt                JIS X 0213 (Japanese)
+
diff --git a/libwc/map/mk_jisx0213_ucs_map.pl b/libwc/map/mk_jisx0213_ucs_map.pl
new file mode 100644 (file)
index 0000000..9dc5b73
--- /dev/null
@@ -0,0 +1,104 @@
+
+@NAME = ();
+while(<DATA>) {
+  chop;
+  s/\s*$//;
+  (($n, $m, $c) = split(" ", $_, 3)) >= 3 || next;
+  push(@NAME, $n);
+  $MAP{$n} = $m;
+  $CODE{$n} = $c;
+}
+
+foreach $name (@NAME) {
+
+$code = $CODE{$name};
+$map = $MAP{$name};
+
+print "$name\t$map\t$code\n";
+
+open(MAP, "< $map");
+while(<MAP>) {
+  /^#/ && next;
+  s/#.*//;
+  (($u, $s, $i) = split(" ")) || next;
+  $u =~ s/^U\+2//;
+  if ($i =~ s/3-//) {
+    $i = hex($i);
+    $u = hex($u);
+    $to_ucs1{$i} = $u;
+    $from_ucs1{$u} = $i;
+  } elsif ($i =~ s/4-//) {
+    $i = hex($i);
+    $u = hex($u);
+    $to_ucs2{$i} = $u;
+    $from_ucs2{$u} = $i;
+  }
+}
+open(OUT, "> ${name}_ucs.map");
+
+@ucs = sort { $a <=> $b } keys %to_ucs1;
+$nucs = @ucs + 0;
+print OUT <<EOF;
+/* $code */
+
+#define N_${name}1_ucs_p2_map $nucs
+
+static wc_map ${name}1_ucs_p2_map[ N_${name}1_ucs_p2_map ] = {
+EOF
+for(@ucs) {
+  $_ || next;
+  printf OUT "  { 0x%.4X, 0x%.4X },\n", $_, $to_ucs1{$_};
+}
+
+@ucs = sort { $a <=> $b } keys %from_ucs1;
+$nucs = @ucs + 0;
+print OUT <<EOF;
+};
+
+#define N_ucs_p2_${name}1_map $nucs
+
+static wc_map ucs_p2_${name}1_map[ N_ucs_p2_${name}1_map ] = {
+EOF
+for(@ucs) {
+  $_ || next;
+  printf OUT "  { 0x%.4X, 0x%.4X },\n", $_, $from_ucs1{$_};
+}
+
+@ucs = sort { $a <=> $b } keys %to_ucs2;
+$nucs = @ucs + 0;
+print OUT <<EOF;
+};
+
+#define N_${name}2_ucs_p2_map $nucs
+
+static wc_map ${name}2_ucs_p2_map[ N_${name}2_ucs_p2_map ] = {
+EOF
+for(@ucs) {
+  $_ || next;
+  printf OUT "  { 0x%.4X, 0x%.4X },\n", $_, $to_ucs2{$_};
+}
+
+@ucs = sort { $a <=> $b } keys %from_ucs2;
+$nucs = @ucs + 0;
+print OUT <<EOF;
+};
+
+#define N_ucs_p2_${name}2_map $nucs
+
+static wc_map ucs_p2_${name}2_map[ N_ucs_p2_${name}2_map ] = {
+EOF
+for(@ucs) {
+  $_ || next;
+  printf OUT "  { 0x%.4X, 0x%.4X },\n", $_, $from_ucs2{$_};
+}
+print OUT <<EOF;
+};
+EOF
+
+close(MAP);
+close(OUT);
+}
+
+__END__
+jisx0213       JISX0213.TXT            JIS X 0213 (Japanese)
+
diff --git a/libwc/map/mk_johab_ucs_map.pl b/libwc/map/mk_johab_ucs_map.pl
new file mode 100644 (file)
index 0000000..050f4bd
--- /dev/null
@@ -0,0 +1,82 @@
+
+@NAME = ();
+while(<DATA>) {
+  chop;
+  s/\s*$//;
+  (($n, $m, $c) = split(" ", $_, 3)) >= 3 || next;
+  push(@NAME, $n);
+  $MAP{$n} = $m;
+  $CODE{$n} = $c;
+}
+
+foreach $name (@NAME) {
+
+$code = $CODE{$name};
+$map = $MAP{$name};
+
+print "$name\t$map\t$code\n";
+
+%to_ucs = ();
+%from_ucs = ();
+open(MAP, "< $map");
+open(OUT, "> ${name}_ucs.map");
+while(<MAP>) {
+  /^#/ && next;
+  s/#.*//;
+  (($i, $u) = split(" ")) || next;
+  $i = hex($i);
+  $u = hex($u);
+  ($u >= 0xAC00 && $u <= 0xD7A3) && next;
+  ($i >= 0xD800) && next;
+  ($u < 0x80) && next;
+  $from_ucs{$u} = $i;
+  if ($i >= 0x80) {
+    $to_ucs{$i} = $u;
+  }
+}
+
+# print OUT <<EOF;
+# /*
+#   These conversion tables between $code and
+#   Unicode were made from
+# 
+#     ftp://ftp.unicode.org/Public/MAPPINGS/$map.
+# */
+
+@ucs = sort { $a <=> $b } keys %to_ucs;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+/* $code */
+
+#define N_${name}2_ucs_map $nucs
+
+static wc_map ${name}2_ucs_map[ N_${name}2_ucs_map ] = {
+EOF
+for(@ucs) {
+  printf OUT "  { 0x%.4X, 0x%.4X },\n", $_, $to_ucs{$_};
+}
+
+@ucs = sort { $a <=> $b } keys %from_ucs;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+};
+
+#define N_ucs_${name}2_map $nucs
+
+static wc_map ucs_${name}2_map[ N_ucs_${name}2_map ] = {
+EOF
+for(@ucs) {
+  printf OUT "  { 0x%.4X, 0x%.4X },\n", $_, $from_ucs{$_};
+}
+
+print OUT <<EOF;
+};
+EOF
+
+close(MAP);
+}
+
+__END__
+johab          EASTASIA/KSC/JOHAB.TXT          Johab (Korean)
diff --git a/libwc/map/mk_ks_ucs_map.pl b/libwc/map/mk_ks_ucs_map.pl
new file mode 100644 (file)
index 0000000..20ab24c
--- /dev/null
@@ -0,0 +1,83 @@
+
+@NAME = ();
+while(<DATA>) {
+  chop;
+  s/\s*$//;
+  (($n, $m, $c) = split(" ", $_, 3)) >= 3 || next;
+  push(@NAME, $n);
+  $MAP{$n} = $m;
+  $CODE{$n} = $c;
+}
+
+foreach $name (@NAME) {
+
+$code = $CODE{$name};
+$map = $MAP{$name};
+
+print "$name\t$map\t$code\n";
+
+@to_ucs = ();
+%from_ucs = ();
+open(MAP, "< $map");
+open(OUT, "> ${name}_ucs.map");
+while(<MAP>) {
+  /^#/ && next;
+  s/#.*//;
+  (($i, $u) = split(" ")) || next;
+  $i = hex($i);
+  $u = hex($u);
+  $to_ucs[$i] = $u;
+  if ($u > 0) {
+    $from_ucs{$u} = $i;
+  }
+}
+
+# print OUT <<EOF;
+# /*
+#   These conversion tables between $code and
+#   Unicode were made from
+# 
+#     ftp://ftp.unicode.org/Public/MAPPINGS/$map.
+# */
+print OUT <<EOF;
+/* $code */
+
+static wc_uint16 ${name}_ucs_map[ 0x5E * 0x5E ] = {
+EOF
+
+for $i (0x21 .. 0x7E) {
+for $j (0x21 .. 0x7E) {
+  $_ = $i * 0x100 + $j;
+  $u = $to_ucs[$_];
+  if ($u) {
+    printf OUT " 0x%.4X,", $u;
+  } else {
+    print OUT " 0,\t";
+  }
+  printf OUT "\t/* 0x%.4X */\n", $_;
+}
+}
+
+@ucs = sort { $a <=> $b } keys %from_ucs;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+};
+
+#define N_ucs_${name}_map $nucs
+
+static wc_map ucs_${name}_map[ N_ucs_${name}_map ] = {
+EOF
+for(@ucs) {
+  printf OUT "  { 0x%.4X, 0x%.4X },\n", $_, $from_ucs{$_};
+}
+
+print OUT <<EOF;
+};
+EOF
+
+close(MAP);
+}
+
+__END__
+ksx1001                EASTASIA/KSC/KSX1001.TXT        KS X 1001 (Korean)
diff --git a/libwc/map/mk_sjis_ucs_map.pl b/libwc/map/mk_sjis_ucs_map.pl
new file mode 100644 (file)
index 0000000..73f6bd2
--- /dev/null
@@ -0,0 +1,87 @@
+
+@NAME = ();
+while(<DATA>) {
+  chop;
+  s/\s*$//;
+  (($n, $m, $c) = split(" ", $_, 3)) >= 3 || next;
+  push(@NAME, $n);
+  $MAP{$n} = $m;
+  $CODE{$n} = $c;
+}
+
+foreach $name (@NAME) {
+
+$code = $CODE{$name};
+$map = $MAP{$name};
+
+print "$name\t$map\t$code\n";
+
+%to_ucs = ();
+%from_ucs = ();
+open(MAP, "< $map");
+open(OUT, "> ${name}_ucs.map");
+while(<MAP>) {
+  /^#/ && next;
+  s/#.*//;
+  (($i, $u) = split(" ")) || next;
+  $i = hex($i);
+  $u = hex($u);
+  ($i >= 0x8740 && $i <= 0x87FC) ||
+  ($i >= 0xED40 && $i <= 0xEEFC) ||
+  ($i >= 0xFA40 && $i <= 0xFCFC) || next;
+  $to_ucs{$i} = $u;
+  if ($u > 0 && (! $from_ucs{$u} || ($from_ucs{$u} >= 0xED40 && $from_ucs{$u} <= 0xEEFC))) {
+    $from_ucs{$u} = $i;
+  }
+}
+
+# print OUT <<EOF;
+# /*
+#   These conversion tables between $code and
+#   Unicode were made from
+# 
+#     ftp://ftp.unicode.org/Public/MAPPINGS/$map.
+# */
+print OUT <<EOF;
+/* $code */
+
+static wc_uint16 ${name}_ucs_map[ 0x5E * 10 ] = {
+EOF
+
+for $ub (0x87, 0xed, 0xee, 0xfa, 0xfb, 0xfc) {
+  for $lb (0x40 .. 0x7E, 0x80 .. 0x9E) {
+    $_ = ($ub << 8) + $lb;
+    printf OUT "  0x%.4X,\t/* 0x%.4X */\n", $to_ucs{$_}, $_;
+  }
+  if ($ub == 0x87 || $ub == 0xfc) {
+    next;
+  }
+  for $lb (0x9F .. 0xFC) {
+    $_ = ($ub << 8) + $lb;
+    printf OUT "  0x%.4X,\t/* 0x%.4X */\n", $to_ucs{$_}, $_;
+  }
+}
+
+@ucs = sort { $a <=> $b } keys %from_ucs;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+};
+
+#define N_ucs_${name}_map $nucs
+
+static wc_map ucs_${name}_map[ N_ucs_${name}_map ] = {
+EOF
+for(@ucs) {
+  printf OUT "  { 0x%.4X, 0x%.4X },\n", $_, $from_ucs{$_};
+}
+
+print OUT <<EOF;
+};
+EOF
+
+close(MAP);
+}
+
+__END__
+sjis_ext       VENDORS/MICSFT/WINDOWS/CP932.TXT        Shift_JIS/CP932 (Japanese)
diff --git a/libwc/map/mk_tis_ucs_map.pl b/libwc/map/mk_tis_ucs_map.pl
new file mode 100644 (file)
index 0000000..2172d3e
--- /dev/null
@@ -0,0 +1,71 @@
+
+@NAME = ();
+while(<DATA>) {
+  chop;
+  s/\s*$//;
+  (($n, $m, $c) = split(" ", $_, 3)) >= 3 || next;
+  push(@NAME, $n);
+  $MAP{$n} = $m;
+  $CODE{$n} = $c;
+}
+
+foreach $name (@NAME) {
+
+$code = $CODE{$name};
+$map = $MAP{$name};
+
+print "$name\t$map\t$code\n";
+
+@to_ucs = ();
+%from_ucs = ();
+open(OUT, "> ${name}_ucs.map");
+
+for $i (0xA1 .. 0xDA, 0xDF .. 0xFB) {
+  $u = $i - 0xA0 + 0xE00;
+  $to_ucs[$i] = $u;
+  $from_ucs{$u} = $i;
+}
+
+print OUT <<EOF;
+/* $code */
+
+static wc_uint16 ${name}_ucs_map[ 0x80 ] = {
+EOF
+
+foreach $i (0x10 .. 0x1F) {
+  print OUT " ";
+foreach $j (0 .. 7) {
+  $_ = $i * 8 + $j;
+  $u = $to_ucs[$_];
+  if ($u) {
+    printf OUT " 0x%.4X,", $u;
+  } else {
+    print OUT " 0,     ";
+  }
+}
+  print OUT "\n";
+}
+
+@ucs = sort { $a <=> $b } keys %from_ucs;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+};
+
+#define N_ucs_${name}_map $nucs
+
+static wc_map ucs_${name}_map[ N_ucs_${name}_map ] = {
+EOF
+for(@ucs) {
+  printf OUT "  { 0x%.4X, 0x%.2X },\n", $_, $from_ucs{$_};
+}
+
+print OUT <<EOF;
+};
+EOF
+
+close(MAP);
+}
+
+__END__
+iso885911      -               ISO-8859-11, TIS-620 (Thai)
diff --git a/libwc/map/mk_ucs_map.pl b/libwc/map/mk_ucs_map.pl
new file mode 100644 (file)
index 0000000..347ad3d
--- /dev/null
@@ -0,0 +1,137 @@
+
+@NAME = ();
+while(<DATA>) {
+  chop;
+  s/\s*$//;
+  (($n, $m, $c) = split(" ", $_, 3)) >= 3 || next;
+  push(@NAME, $n);
+  $MAP{$n} = $m;
+  $CODE{$n} = $c;
+}
+
+foreach $name (@NAME) {
+
+$code = $CODE{$name};
+$map = $MAP{$name};
+
+print "$name\t$map\t$code\n";
+
+@to_ucs = ();
+%from_ucs = ();
+open(MAP, "< $map");
+open(OUT, "> ${name}_ucs.map");
+while(<MAP>) {
+  /^#/ && next;
+  s/#.*//;
+  (($i, $u) = split(" ")) || next;
+  $i = hex($i);
+  $u = hex($u);
+  if ($u >= 0xa0) {
+    $to_ucs[$i] = $u;
+    if ($i < 0x80) {
+      print STDERR "$map $i $u\n";
+#     $from_ucs{$u} = $i;
+    } else {
+      $from_ucs{$u} = $i;
+    }
+  }
+}
+
+#  print OUT <<EOF;
+# /*
+#   These conversion tables between $code and
+#   Unicode were made from
+# 
+#     ftp://ftp.unicode.org/Public/MAPPINGS/$map.
+# */
+# 
+print OUT <<EOF;
+/* $code */
+
+static wc_uint16 ${name}_ucs_map[ 0x80 ] = {
+EOF
+
+foreach $i (0x10 .. 0x1F) {
+  print OUT " ";
+foreach $j (0 .. 7) {
+  $_ = $i * 8 + $j;
+  $u = $to_ucs[$_];
+  if ($u) {
+    printf OUT " 0x%.4X,", $u;
+  } else {
+    print OUT " 0,     ";
+  }
+}
+  print OUT "\n";
+}
+
+@ucs = sort { $a <=> $b } keys %from_ucs;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+};
+
+#define N_ucs_${name}_map $nucs
+
+static wc_map ucs_${name}_map[ N_ucs_${name}_map ] = {
+EOF
+for(@ucs) {
+  printf OUT "  { 0x%.4X, 0x%.2X },\n", $_, $from_ucs{$_};
+}
+
+print OUT <<EOF;
+};
+EOF
+
+close(MAP);
+}
+
+__END__
+jisx0201k      EASTASIA/JIS/JIS0201.TXT        JIS X 0201 (Japanese Kana)
+iso88591       ISO8859/8859-1.TXT      ISO-8859-1 (Latin 1)
+iso88592       ISO8859/8859-2.TXT      ISO-8859-2 (Latin 2)
+iso88593       ISO8859/8859-3.TXT      ISO-8859-3 (Latin 3)
+iso88594       ISO8859/8859-4.TXT      ISO-8859-4 (Latin 4)
+iso88595       ISO8859/8859-5.TXT      ISO-8859-5 (Cyrillic)
+iso88596       ISO8859/8859-6.TXT      ISO-8859-6 (Arabic)
+iso88597       ISO8859/8859-7.TXT      ISO-8859-7 (Greek)
+iso88598       ISO8859/8859-8.TXT      ISO-8859-8 (Hebrew)
+iso88599       ISO8859/8859-9.TXT      ISO-8859-9 (Latin 5)
+iso885910      ISO8859/8859-10.TXT     ISO-8859-10 (Latin 6)
+iso885913      ISO8859/8859-13.TXT     ISO-8859-13 (Latin 7)
+iso885914      ISO8859/8859-14.TXT     ISO-8859-14 (Latin 8)
+iso885915      ISO8859/8859-15.TXT     ISO-8859-15 (Latin 9)
+iso885916      ISO8859/8859-16.TXT     ISO-8859-16 (Romanian)
+
+cp856  VENDORS/MISC/CP856.TXT          CP856 (Hebrew)                  
+cp1006 VENDORS/MISC/CP1006.TXT         IBM CP1006 (Arabic)
+koi8r  VENDORS/MISC/KOI8-R.TXT         KOI8-R (Cyrillic)
+
+nextstep       VENDORS/NEXT/NEXTSTEP.TXT       NeXTSTEP
+
+cp437  VENDORS/MICSFT/PC/CP437.TXT     CP437 (Latin)
+cp737  VENDORS/MICSFT/PC/CP737.TXT     CP737 (Greek)
+cp775  VENDORS/MICSFT/PC/CP775.TXT     CP775 (Baltic Rim)
+cp850  VENDORS/MICSFT/PC/CP850.TXT     CP850 (Latin 1)
+cp852  VENDORS/MICSFT/PC/CP852.TXT     CP852 (Latin 2)
+cp855  VENDORS/MICSFT/PC/CP855.TXT     CP855 (Cyrillic)
+cp857  VENDORS/MICSFT/PC/CP857.TXT     CP857 (Turkish)
+cp860  VENDORS/MICSFT/PC/CP860.TXT     CP860 (Portuguese)
+cp861  VENDORS/MICSFT/PC/CP861.TXT     CP861 (Icelandic)
+cp862  VENDORS/MICSFT/PC/CP862.TXT     CP862 (Hebrew)
+cp863  VENDORS/MICSFT/PC/CP863.TXT     CP863 (Canada French)
+cp864  VENDORS/MICSFT/PC/CP864.TXT     CP864 (Arabic)
+cp865  VENDORS/MICSFT/PC/CP865.TXT     CP865 (Nordic)
+cp866  VENDORS/MICSFT/PC/CP866.TXT     CP866 (Cyrillic Russian)
+cp869  VENDORS/MICSFT/PC/CP869.TXT     CP869 (Greek 2)
+cp874  VENDORS/MICSFT/PC/CP874.TXT     CP874 (Thai)
+
+cp1250 VENDORS/MICSFT/WINDOWS/CP1250.TXT       CP1250 (Latin 2)
+cp1251 VENDORS/MICSFT/WINDOWS/CP1251.TXT       CP1251 (Cyrillic)
+cp1252 VENDORS/MICSFT/WINDOWS/CP1252.TXT       CP1252 (Latin 1)
+cp1253 VENDORS/MICSFT/WINDOWS/CP1253.TXT       CP1253 (Greek)
+cp1254 VENDORS/MICSFT/WINDOWS/CP1254.TXT       CP1254 (Turkish)
+cp1255 VENDORS/MICSFT/WINDOWS/CP1255.TXT       CP1255 (Hebrew)
+cp1256 VENDORS/MICSFT/WINDOWS/CP1256.TXT       CP1256 (Arabic)
+cp1257 VENDORS/MICSFT/WINDOWS/CP1257.TXT       CP1257 (Baltic Rim)
+
diff --git a/libwc/map/mk_uhc_ucs_map.pl b/libwc/map/mk_uhc_ucs_map.pl
new file mode 100644 (file)
index 0000000..2e62234
--- /dev/null
@@ -0,0 +1,93 @@
+
+@NAME = ();
+while(<DATA>) {
+  chop;
+  s/\s*$//;
+  (($n, $m, $c) = split(" ", $_, 3)) >= 3 || next;
+  push(@NAME, $n);
+  $MAP{$n} = $m;
+  $CODE{$n} = $c;
+}
+
+foreach $name (@NAME) {
+
+$code = $CODE{$name};
+$map = $MAP{$name};
+
+print "$name\t$map\t$code\n";
+
+%to_ucs = ();
+%from_ucs = ();
+open(MAP, "< $map");
+open(OUT, "> ${name}_ucs.map");
+while(<MAP>) {
+  /^#/ && next;
+  s/#.*//;
+  (($i, $u) = split(" ")) || next;
+  $i = hex($i);
+  $u = hex($u);
+  $a = $i >> 8;
+  $b = $i & 0x00FF;
+  if ($a >= 0xA1 && $a <= 0xFE && $b >= 0xA1 && $b <= 0xFE) {
+    ($i >= 0xA2E6 && $i <= 0xA2E7) || next;
+  }
+  ($u < 0x80) && next;
+  $to_ucs{$i} = $u;
+  $from_ucs{$u} = $i;
+}
+
+# print OUT <<EOF;
+# /*
+#   These conversion tables between $code and
+#   Unicode were made from
+# 
+#     ftp://ftp.unicode.org/Public/MAPPINGS/$map.
+# */
+print OUT <<EOF;
+/* $code */
+
+static wc_uint16 ${name}_ucs_map[ 0x20 * 0xB2 + 0x27 * 0x54 + 2 ] = {
+EOF
+
+for $ub (0x81 .. 0xA0) {
+  for $lb (0x41 .. 0x5A, 0x61 .. 0x7A, 0x81 .. 0xFE) {
+    $_ = ($ub << 8) + $lb;
+    printf OUT "  0x%.4X,\t/* 0x%.4X */\n", $to_ucs{$_}, $_;
+  }
+}
+for $ub (0xA1 .. 0xC7) {
+  for $lb (0x41 .. 0x5A, 0x61 .. 0x7A, 0x81 .. 0xA0) {
+    $_ = ($ub << 8) + $lb;
+    printf OUT "  0x%.4X,\t/* 0x%.4X */\n", $to_ucs{$_}, $_;
+  }
+  if ($ub == 0xA2) {
+  for $lb (0xE6 .. 0xE7) {
+    $_ = ($ub << 8) + $lb;
+    printf OUT "  0x%.4X,\t/* 0x%.4X */\n", $to_ucs{$_}, $_;
+  }
+  }
+}
+
+@ucs = sort { $a <=> $b } keys %from_ucs;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+};
+
+#define N_ucs_${name}_map $nucs
+
+static wc_map ucs_${name}_map[ N_ucs_${name}_map ] = {
+EOF
+for(@ucs) {
+  printf OUT "  { 0x%.4X, 0x%.4X },\n", $_, $from_ucs{$_};
+}
+
+print OUT <<EOF;
+};
+EOF
+
+close(MAP);
+}
+
+__END__
+uhc            VENDORS/MICSFT/WINDOWS/CP949.TXT        UHC/CP949 (Korean)
diff --git a/libwc/map/mk_viet_ucs_map.pl b/libwc/map/mk_viet_ucs_map.pl
new file mode 100644 (file)
index 0000000..a699894
--- /dev/null
@@ -0,0 +1,107 @@
+
+@NAME = ();
+while(<DATA>) {
+  chop;
+  s/\s*$//;
+  (($n, $m, $c) = split(" ", $_, 3)) >= 3 || next;
+  push(@NAME, $n);
+  $MAP{$n} = $m;
+  $CODE{$n} = $c;
+}
+
+foreach $name (@NAME) {
+
+$code = $CODE{$name};
+$map = $MAP{$name};
+
+print "$name\t$map\t$code\n";
+
+@to_ucs = ();
+%from_ucs = ();
+open(MAP, "< $map");
+open(OUT, "> ${name}_ucs.map");
+while(<MAP>) {
+  /^0/ || next;
+  (($i, $u) = split(" ")) || next;
+  $i = hex($i);
+  $u = hex($u);
+  if ($u > 0x7f) {
+    $to_ucs[$i] = $u;
+    $from_ucs{$u} = $i;
+  }
+}
+
+# print OUT <<EOF;
+# /*
+#   These conversion tables between $code and
+#   Unicode were made from
+# 
+#     http://www.vnet.org/vanlangsj/mozilla/$map.
+# */
+print OUT <<EOF;
+/* $code */
+
+static wc_uint16 ${name}1_ucs_map[ 0x80 ] = {
+EOF
+
+foreach $i (0x10 .. 0x1F) {
+  print OUT " ";
+foreach $j (0 .. 7) {
+  $_ = $i * 8 + $j;
+  $u = $to_ucs[$_];
+  if ($u) {
+    printf OUT " 0x%.4X,", $u;
+  } else {
+    print OUT " 0,     ";
+  }
+}
+  print OUT "\n";
+}
+
+print OUT <<EOF;
+};
+
+static wc_uint16 ${name}2_ucs_map[ 0x20 ] = {
+EOF
+
+foreach $i (0x0 .. 0x3) {
+  print OUT " ";
+foreach $j (0 .. 7) {
+  $_ = $i * 8 + $j;
+  $u = $to_ucs[$_];
+  if ($u) {
+    printf OUT " 0x%.4X,", $u;
+  } else {
+    print OUT " 0,     ";
+  }
+}
+  print OUT "\n";
+}
+
+
+@ucs = sort { $a <=> $b } keys %from_ucs;
+$nucs = @ucs + 0;
+
+print OUT <<EOF;
+};
+
+#define N_ucs_${name}_map $nucs
+
+static wc_map ucs_${name}_map[ N_ucs_${name}_map ] = {
+EOF
+for(@ucs) {
+  printf OUT "  { 0x%.4X, 0x%.2X },\n", $_, $from_ucs{$_};
+}
+
+print OUT <<EOF;
+};
+EOF
+
+close(MAP);
+}
+
+__END__
+tcvn5712       tcvn_uni.txt            TCVN-5712 VN-1 (Vietnamese)
+viscii11       vis_uni.txt             VISCII 1.1 (Vietnamese)
+vps            vps_uni.txt             VPS (Vietnamese)
+
diff --git a/libwc/map/nextstep_ucs.map b/libwc/map/nextstep_ucs.map
new file mode 100644 (file)
index 0000000..3a824bc
--- /dev/null
@@ -0,0 +1,152 @@
+/* NeXTSTEP */
+
+static wc_uint16 nextstep_ucs_map[ 0x80 ] = {
+  0x00A0, 0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C7,
+  0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF,
+  0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D9,
+  0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00B5, 0x00D7, 0x00F7,
+  0x00A9, 0x00A1, 0x00A2, 0x00A3, 0x2044, 0x00A5, 0x0192, 0x00A7,
+  0x00A4, 0x2019, 0x201C, 0x00AB, 0x2039, 0x203A, 0xFB01, 0xFB02,
+  0x00AE, 0x2013, 0x2020, 0x2021, 0x00B7, 0x00A6, 0x00B6, 0x2022,
+  0x201A, 0x201E, 0x201D, 0x00BB, 0x2026, 0x2030, 0x00AC, 0x00BF,
+  0x00B9, 0x02CB, 0x00B4, 0x02C6, 0x02DC, 0x00AF, 0x02D8, 0x02D9,
+  0x00A8, 0x00B2, 0x02DA, 0x00B8, 0x00B3, 0x02DD, 0x02DB, 0x02C7,
+  0x2014, 0x00B1, 0x00BC, 0x00BD, 0x00BE, 0x00E0, 0x00E1, 0x00E2,
+  0x00E3, 0x00E4, 0x00E5, 0x00E7, 0x00E8, 0x00E9, 0x00EA, 0x00EB,
+  0x00EC, 0x00C6, 0x00ED, 0x00AA, 0x00EE, 0x00EF, 0x00F0, 0x00F1,
+  0x0141, 0x00D8, 0x0152, 0x00BA, 0x00F2, 0x00F3, 0x00F4, 0x00F5,
+  0x00F6, 0x00E6, 0x00F9, 0x00FA, 0x00FB, 0x0131, 0x00FC, 0x00FD,
+  0x0142, 0x00F8, 0x0153, 0x00DF, 0x00FE, 0x00FF, 0xFFFD, 0xFFFD,
+};
+
+#define N_ucs_nextstep_map 127
+
+static wc_map ucs_nextstep_map[ N_ucs_nextstep_map ] = {
+  { 0x00A0, 0x80 },
+  { 0x00A1, 0xA1 },
+  { 0x00A2, 0xA2 },
+  { 0x00A3, 0xA3 },
+  { 0x00A4, 0xA8 },
+  { 0x00A5, 0xA5 },
+  { 0x00A6, 0xB5 },
+  { 0x00A7, 0xA7 },
+  { 0x00A8, 0xC8 },
+  { 0x00A9, 0xA0 },
+  { 0x00AA, 0xE3 },
+  { 0x00AB, 0xAB },
+  { 0x00AC, 0xBE },
+  { 0x00AE, 0xB0 },
+  { 0x00AF, 0xC5 },
+  { 0x00B1, 0xD1 },
+  { 0x00B2, 0xC9 },
+  { 0x00B3, 0xCC },
+  { 0x00B4, 0xC2 },
+  { 0x00B5, 0x9D },
+  { 0x00B6, 0xB6 },
+  { 0x00B7, 0xB4 },
+  { 0x00B8, 0xCB },
+  { 0x00B9, 0xC0 },
+  { 0x00BA, 0xEB },
+  { 0x00BB, 0xBB },
+  { 0x00BC, 0xD2 },
+  { 0x00BD, 0xD3 },
+  { 0x00BE, 0xD4 },
+  { 0x00BF, 0xBF },
+  { 0x00C0, 0x81 },
+  { 0x00C1, 0x82 },
+  { 0x00C2, 0x83 },
+  { 0x00C3, 0x84 },
+  { 0x00C4, 0x85 },
+  { 0x00C5, 0x86 },
+  { 0x00C6, 0xE1 },
+  { 0x00C7, 0x87 },
+  { 0x00C8, 0x88 },
+  { 0x00C9, 0x89 },
+  { 0x00CA, 0x8A },
+  { 0x00CB, 0x8B },
+  { 0x00CC, 0x8C },
+  { 0x00CD, 0x8D },
+  { 0x00CE, 0x8E },
+  { 0x00CF, 0x8F },
+  { 0x00D0, 0x90 },
+  { 0x00D1, 0x91 },
+  { 0x00D2, 0x92 },
+  { 0x00D3, 0x93 },
+  { 0x00D4, 0x94 },
+  { 0x00D5, 0x95 },
+  { 0x00D6, 0x96 },
+  { 0x00D7, 0x9E },
+  { 0x00D8, 0xE9 },
+  { 0x00D9, 0x97 },
+  { 0x00DA, 0x98 },
+  { 0x00DB, 0x99 },
+  { 0x00DC, 0x9A },
+  { 0x00DD, 0x9B },
+  { 0x00DE, 0x9C },
+  { 0x00DF, 0xFB },
+  { 0x00E0, 0xD5 },
+  { 0x00E1, 0xD6 },
+  { 0x00E2, 0xD7 },
+  { 0x00E3, 0xD8 },
+  { 0x00E4, 0xD9 },
+  { 0x00E5, 0xDA },
+  { 0x00E6, 0xF1 },
+  { 0x00E7, 0xDB },
+  { 0x00E8, 0xDC },
+  { 0x00E9, 0xDD },
+  { 0x00EA, 0xDE },
+  { 0x00EB, 0xDF },
+  { 0x00EC, 0xE0 },
+  { 0x00ED, 0xE2 },
+  { 0x00EE, 0xE4 },
+  { 0x00EF, 0xE5 },
+  { 0x00F0, 0xE6 },
+  { 0x00F1, 0xE7 },
+  { 0x00F2, 0xEC },
+  { 0x00F3, 0xED },
+  { 0x00F4, 0xEE },
+  { 0x00F5, 0xEF },
+  { 0x00F6, 0xF0 },
+  { 0x00F7, 0x9F },
+  { 0x00F8, 0xF9 },
+  { 0x00F9, 0xF2 },
+  { 0x00FA, 0xF3 },
+  { 0x00FB, 0xF4 },
+  { 0x00FC, 0xF6 },
+  { 0x00FD, 0xF7 },
+  { 0x00FE, 0xFC },
+  { 0x00FF, 0xFD },
+  { 0x0131, 0xF5 },
+  { 0x0141, 0xE8 },
+  { 0x0142, 0xF8 },
+  { 0x0152, 0xEA },
+  { 0x0153, 0xFA },
+  { 0x0192, 0xA6 },
+  { 0x02C6, 0xC3 },
+  { 0x02C7, 0xCF },
+  { 0x02CB, 0xC1 },
+  { 0x02D8, 0xC6 },
+  { 0x02D9, 0xC7 },
+  { 0x02DA, 0xCA },
+  { 0x02DB, 0xCE },
+  { 0x02DC, 0xC4 },
+  { 0x02DD, 0xCD },
+  { 0x2013, 0xB1 },
+  { 0x2014, 0xD0 },
+  { 0x2019, 0xA9 },
+  { 0x201A, 0xB8 },
+  { 0x201C, 0xAA },
+  { 0x201D, 0xBA },
+  { 0x201E, 0xB9 },
+  { 0x2020, 0xB2 },
+  { 0x2021, 0xB3 },
+  { 0x2022, 0xB7 },
+  { 0x2026, 0xBC },
+  { 0x2030, 0xBD },
+  { 0x2039, 0xAC },
+  { 0x203A, 0xAD },
+  { 0x2044, 0xA4 },
+  { 0xFB01, 0xAE },
+  { 0xFB02, 0xAF },
+  { 0xFFFD, 0xFF },
+};
diff --git a/libwc/map/sjis_ext_ucs.map b/libwc/map/sjis_ext_ucs.map
new file mode 100644 (file)
index 0000000..a82995c
--- /dev/null
@@ -0,0 +1,1406 @@
+/* Shift_JIS/CP932 (Japanese) */
+
+static wc_uint16 sjis_ext_ucs_map[ 0x5E * 10 ] = {
+  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 */
+  0x2160,      /* 0x8754 */
+  0x2161,      /* 0x8755 */
+  0x2162,      /* 0x8756 */
+  0x2163,      /* 0x8757 */
+  0x2164,      /* 0x8758 */
+  0x2165,      /* 0x8759 */
+  0x2166,      /* 0x875A */
+  0x2167,      /* 0x875B */
+  0x2168,      /* 0x875C */
+  0x2169,      /* 0x875D */
+  0x0000,      /* 0x875E */
+  0x3349,      /* 0x875F */
+  0x3314,      /* 0x8760 */
+  0x3322,      /* 0x8761 */
+  0x334D,      /* 0x8762 */
+  0x3318,      /* 0x8763 */
+  0x3327,      /* 0x8764 */
+  0x3303,      /* 0x8765 */
+  0x3336,      /* 0x8766 */
+  0x3351,      /* 0x8767 */
+  0x3357,      /* 0x8768 */
+  0x330D,      /* 0x8769 */
+  0x3326,      /* 0x876A */
+  0x3323,      /* 0x876B */
+  0x332B,      /* 0x876C */
+  0x334A,      /* 0x876D */
+  0x333B,      /* 0x876E */
+  0x339C,      /* 0x876F */
+  0x339D,      /* 0x8770 */
+  0x339E,      /* 0x8771 */
+  0x338E,      /* 0x8772 */
+  0x338F,      /* 0x8773 */
+  0x33C4,      /* 0x8774 */
+  0x33A1,      /* 0x8775 */
+  0x0000,      /* 0x8776 */
+  0x0000,      /* 0x8777 */
+  0x0000,      /* 0x8778 */
+  0x0000,      /* 0x8779 */
+  0x0000,      /* 0x877A */
+  0x0000,      /* 0x877B */
+  0x0000,      /* 0x877C */
+  0x0000,      /* 0x877D */
+  0x337B,      /* 0x877E */
+  0x301D,      /* 0x8780 */
+  0x301F,      /* 0x8781 */
+  0x2116,      /* 0x8782 */
+  0x33CD,      /* 0x8783 */
+  0x2121,      /* 0x8784 */
+  0x32A4,      /* 0x8785 */
+  0x32A5,      /* 0x8786 */
+  0x32A6,      /* 0x8787 */
+  0x32A7,      /* 0x8788 */
+  0x32A8,      /* 0x8789 */
+  0x3231,      /* 0x878A */
+  0x3232,      /* 0x878B */
+  0x3239,      /* 0x878C */
+  0x337E,      /* 0x878D */
+  0x337D,      /* 0x878E */
+  0x337C,      /* 0x878F */
+  0x2252,      /* 0x8790 */
+  0x2261,      /* 0x8791 */
+  0x222B,      /* 0x8792 */
+  0x222E,      /* 0x8793 */
+  0x2211,      /* 0x8794 */
+  0x221A,      /* 0x8795 */
+  0x22A5,      /* 0x8796 */
+  0x2220,      /* 0x8797 */
+  0x221F,      /* 0x8798 */
+  0x22BF,      /* 0x8799 */
+  0x2235,      /* 0x879A */
+  0x2229,      /* 0x879B */
+  0x222A,      /* 0x879C */
+  0x0000,      /* 0x879D */
+  0x0000,      /* 0x879E */
+  0x7E8A,      /* 0xED40 */
+  0x891C,      /* 0xED41 */
+  0x9348,      /* 0xED42 */
+  0x9288,      /* 0xED43 */
+  0x84DC,      /* 0xED44 */
+  0x4FC9,      /* 0xED45 */
+  0x70BB,      /* 0xED46 */
+  0x6631,      /* 0xED47 */
+  0x68C8,      /* 0xED48 */
+  0x92F9,      /* 0xED49 */
+  0x66FB,      /* 0xED4A */
+  0x5F45,      /* 0xED4B */
+  0x4E28,      /* 0xED4C */
+  0x4EE1,      /* 0xED4D */
+  0x4EFC,      /* 0xED4E */
+  0x4F00,      /* 0xED4F */
+  0x4F03,      /* 0xED50 */
+  0x4F39,      /* 0xED51 */
+  0x4F56,      /* 0xED52 */
+  0x4F92,      /* 0xED53 */
+  0x4F8A,      /* 0xED54 */
+  0x4F9A,      /* 0xED55 */
+  0x4F94,      /* 0xED56 */
+  0x4FCD,      /* 0xED57 */
+  0x5040,      /* 0xED58 */
+  0x5022,      /* 0xED59 */
+  0x4FFF,      /* 0xED5A */
+  0x501E,      /* 0xED5B */
+  0x5046,      /* 0xED5C */
+  0x5070,      /* 0xED5D */
+  0x5042,      /* 0xED5E */
+  0x5094,      /* 0xED5F */
+  0x50F4,      /* 0xED60 */
+  0x50D8,      /* 0xED61 */
+  0x514A,      /* 0xED62 */
+  0x5164,      /* 0xED63 */
+  0x519D,      /* 0xED64 */
+  0x51BE,      /* 0xED65 */
+  0x51EC,      /* 0xED66 */
+  0x5215,      /* 0xED67 */
+  0x529C,      /* 0xED68 */
+  0x52A6,      /* 0xED69 */
+  0x52C0,      /* 0xED6A */
+  0x52DB,      /* 0xED6B */
+  0x5300,      /* 0xED6C */
+  0x5307,      /* 0xED6D */
+  0x5324,      /* 0xED6E */
+  0x5372,      /* 0xED6F */
+  0x5393,      /* 0xED70 */
+  0x53B2,      /* 0xED71 */
+  0x53DD,      /* 0xED72 */
+  0xFA0E,      /* 0xED73 */
+  0x549C,      /* 0xED74 */
+  0x548A,      /* 0xED75 */
+  0x54A9,      /* 0xED76 */
+  0x54FF,      /* 0xED77 */
+  0x5586,      /* 0xED78 */
+  0x5759,      /* 0xED79 */
+  0x5765,      /* 0xED7A */
+  0x57AC,      /* 0xED7B */
+  0x57C8,      /* 0xED7C */
+  0x57C7,      /* 0xED7D */
+  0xFA0F,      /* 0xED7E */
+  0xFA10,      /* 0xED80 */
+  0x589E,      /* 0xED81 */
+  0x58B2,      /* 0xED82 */
+  0x590B,      /* 0xED83 */
+  0x5953,      /* 0xED84 */
+  0x595B,      /* 0xED85 */
+  0x595D,      /* 0xED86 */
+  0x5963,      /* 0xED87 */
+  0x59A4,      /* 0xED88 */
+  0x59BA,      /* 0xED89 */
+  0x5B56,      /* 0xED8A */
+  0x5BC0,      /* 0xED8B */
+  0x752F,      /* 0xED8C */
+  0x5BD8,      /* 0xED8D */
+  0x5BEC,      /* 0xED8E */
+  0x5C1E,      /* 0xED8F */
+  0x5CA6,      /* 0xED90 */
+  0x5CBA,      /* 0xED91 */
+  0x5CF5,      /* 0xED92 */
+  0x5D27,      /* 0xED93 */
+  0x5D53,      /* 0xED94 */
+  0xFA11,      /* 0xED95 */
+  0x5D42,      /* 0xED96 */
+  0x5D6D,      /* 0xED97 */
+  0x5DB8,      /* 0xED98 */
+  0x5DB9,      /* 0xED99 */
+  0x5DD0,      /* 0xED9A */
+  0x5F21,      /* 0xED9B */
+  0x5F34,      /* 0xED9C */
+  0x5F67,      /* 0xED9D */
+  0x5FB7,      /* 0xED9E */
+  0x5FDE,      /* 0xED9F */
+  0x605D,      /* 0xEDA0 */
+  0x6085,      /* 0xEDA1 */
+  0x608A,      /* 0xEDA2 */
+  0x60DE,      /* 0xEDA3 */
+  0x60D5,      /* 0xEDA4 */
+  0x6120,      /* 0xEDA5 */
+  0x60F2,      /* 0xEDA6 */
+  0x6111,      /* 0xEDA7 */
+  0x6137,      /* 0xEDA8 */
+  0x6130,      /* 0xEDA9 */
+  0x6198,      /* 0xEDAA */
+  0x6213,      /* 0xEDAB */
+  0x62A6,      /* 0xEDAC */
+  0x63F5,      /* 0xEDAD */
+  0x6460,      /* 0xEDAE */
+  0x649D,      /* 0xEDAF */
+  0x64CE,      /* 0xEDB0 */
+  0x654E,      /* 0xEDB1 */
+  0x6600,      /* 0xEDB2 */
+  0x6615,      /* 0xEDB3 */
+  0x663B,      /* 0xEDB4 */
+  0x6609,      /* 0xEDB5 */
+  0x662E,      /* 0xEDB6 */
+  0x661E,      /* 0xEDB7 */
+  0x6624,      /* 0xEDB8 */
+  0x6665,      /* 0xEDB9 */
+  0x6657,      /* 0xEDBA */
+  0x6659,      /* 0xEDBB */
+  0xFA12,      /* 0xEDBC */
+  0x6673,      /* 0xEDBD */
+  0x6699,      /* 0xEDBE */
+  0x66A0,      /* 0xEDBF */
+  0x66B2,      /* 0xEDC0 */
+  0x66BF,      /* 0xEDC1 */
+  0x66FA,      /* 0xEDC2 */
+  0x670E,      /* 0xEDC3 */
+  0xF929,      /* 0xEDC4 */
+  0x6766,      /* 0xEDC5 */
+  0x67BB,      /* 0xEDC6 */
+  0x6852,      /* 0xEDC7 */
+  0x67C0,      /* 0xEDC8 */
+  0x6801,      /* 0xEDC9 */
+  0x6844,      /* 0xEDCA */
+  0x68CF,      /* 0xEDCB */
+  0xFA13,      /* 0xEDCC */
+  0x6968,      /* 0xEDCD */
+  0xFA14,      /* 0xEDCE */
+  0x6998,      /* 0xEDCF */
+  0x69E2,      /* 0xEDD0 */
+  0x6A30,      /* 0xEDD1 */
+  0x6A6B,      /* 0xEDD2 */
+  0x6A46,      /* 0xEDD3 */
+  0x6A73,      /* 0xEDD4 */
+  0x6A7E,      /* 0xEDD5 */
+  0x6AE2,      /* 0xEDD6 */
+  0x6AE4,      /* 0xEDD7 */
+  0x6BD6,      /* 0xEDD8 */
+  0x6C3F,      /* 0xEDD9 */
+  0x6C5C,      /* 0xEDDA */
+  0x6C86,      /* 0xEDDB */
+  0x6C6F,      /* 0xEDDC */
+  0x6CDA,      /* 0xEDDD */
+  0x6D04,      /* 0xEDDE */
+  0x6D87,      /* 0xEDDF */
+  0x6D6F,      /* 0xEDE0 */
+  0x6D96,      /* 0xEDE1 */
+  0x6DAC,      /* 0xEDE2 */
+  0x6DCF,      /* 0xEDE3 */
+  0x6DF8,      /* 0xEDE4 */
+  0x6DF2,      /* 0xEDE5 */
+  0x6DFC,      /* 0xEDE6 */
+  0x6E39,      /* 0xEDE7 */
+  0x6E5C,      /* 0xEDE8 */
+  0x6E27,      /* 0xEDE9 */
+  0x6E3C,      /* 0xEDEA */
+  0x6EBF,      /* 0xEDEB */
+  0x6F88,      /* 0xEDEC */
+  0x6FB5,      /* 0xEDED */
+  0x6FF5,      /* 0xEDEE */
+  0x7005,      /* 0xEDEF */
+  0x7007,      /* 0xEDF0 */
+  0x7028,      /* 0xEDF1 */
+  0x7085,      /* 0xEDF2 */
+  0x70AB,      /* 0xEDF3 */
+  0x710F,      /* 0xEDF4 */
+  0x7104,      /* 0xEDF5 */
+  0x715C,      /* 0xEDF6 */
+  0x7146,      /* 0xEDF7 */
+  0x7147,      /* 0xEDF8 */
+  0xFA15,      /* 0xEDF9 */
+  0x71C1,      /* 0xEDFA */
+  0x71FE,      /* 0xEDFB */
+  0x72B1,      /* 0xEDFC */
+  0x72BE,      /* 0xEE40 */
+  0x7324,      /* 0xEE41 */
+  0xFA16,      /* 0xEE42 */
+  0x7377,      /* 0xEE43 */
+  0x73BD,      /* 0xEE44 */
+  0x73C9,      /* 0xEE45 */
+  0x73D6,      /* 0xEE46 */
+  0x73E3,      /* 0xEE47 */
+  0x73D2,      /* 0xEE48 */
+  0x7407,      /* 0xEE49 */
+  0x73F5,      /* 0xEE4A */
+  0x7426,      /* 0xEE4B */
+  0x742A,      /* 0xEE4C */
+  0x7429,      /* 0xEE4D */
+  0x742E,      /* 0xEE4E */
+  0x7462,      /* 0xEE4F */
+  0x7489,      /* 0xEE50 */
+  0x749F,      /* 0xEE51 */
+  0x7501,      /* 0xEE52 */
+  0x756F,      /* 0xEE53 */
+  0x7682,      /* 0xEE54 */
+  0x769C,      /* 0xEE55 */
+  0x769E,      /* 0xEE56 */
+  0x769B,      /* 0xEE57 */
+  0x76A6,      /* 0xEE58 */
+  0xFA17,      /* 0xEE59 */
+  0x7746,      /* 0xEE5A */
+  0x52AF,      /* 0xEE5B */
+  0x7821,      /* 0xEE5C */
+  0x784E,      /* 0xEE5D */
+  0x7864,      /* 0xEE5E */
+  0x787A,      /* 0xEE5F */
+  0x7930,      /* 0xEE60 */
+  0xFA18,      /* 0xEE61 */
+  0xFA19,      /* 0xEE62 */
+  0xFA1A,      /* 0xEE63 */
+  0x7994,      /* 0xEE64 */
+  0xFA1B,      /* 0xEE65 */
+  0x799B,      /* 0xEE66 */
+  0x7AD1,      /* 0xEE67 */
+  0x7AE7,      /* 0xEE68 */
+  0xFA1C,      /* 0xEE69 */
+  0x7AEB,      /* 0xEE6A */
+  0x7B9E,      /* 0xEE6B */
+  0xFA1D,      /* 0xEE6C */
+  0x7D48,      /* 0xEE6D */
+  0x7D5C,      /* 0xEE6E */
+  0x7DB7,      /* 0xEE6F */
+  0x7DA0,      /* 0xEE70 */
+  0x7DD6,      /* 0xEE71 */
+  0x7E52,      /* 0xEE72 */
+  0x7F47,      /* 0xEE73 */
+  0x7FA1,      /* 0xEE74 */
+  0xFA1E,      /* 0xEE75 */
+  0x8301,      /* 0xEE76 */
+  0x8362,      /* 0xEE77 */
+  0x837F,      /* 0xEE78 */
+  0x83C7,      /* 0xEE79 */
+  0x83F6,      /* 0xEE7A */
+  0x8448,      /* 0xEE7B */
+  0x84B4,      /* 0xEE7C */
+  0x8553,      /* 0xEE7D */
+  0x8559,      /* 0xEE7E */
+  0x856B,      /* 0xEE80 */
+  0xFA1F,      /* 0xEE81 */
+  0x85B0,      /* 0xEE82 */
+  0xFA20,      /* 0xEE83 */
+  0xFA21,      /* 0xEE84 */
+  0x8807,      /* 0xEE85 */
+  0x88F5,      /* 0xEE86 */
+  0x8A12,      /* 0xEE87 */
+  0x8A37,      /* 0xEE88 */
+  0x8A79,      /* 0xEE89 */
+  0x8AA7,      /* 0xEE8A */
+  0x8ABE,      /* 0xEE8B */
+  0x8ADF,      /* 0xEE8C */
+  0xFA22,      /* 0xEE8D */
+  0x8AF6,      /* 0xEE8E */
+  0x8B53,      /* 0xEE8F */
+  0x8B7F,      /* 0xEE90 */
+  0x8CF0,      /* 0xEE91 */
+  0x8CF4,      /* 0xEE92 */
+  0x8D12,      /* 0xEE93 */
+  0x8D76,      /* 0xEE94 */
+  0xFA23,      /* 0xEE95 */
+  0x8ECF,      /* 0xEE96 */
+  0xFA24,      /* 0xEE97 */
+  0xFA25,      /* 0xEE98 */
+  0x9067,      /* 0xEE99 */
+  0x90DE,      /* 0xEE9A */
+  0xFA26,      /* 0xEE9B */
+  0x9115,      /* 0xEE9C */
+  0x9127,      /* 0xEE9D */
+  0x91DA,      /* 0xEE9E */
+  0x91D7,      /* 0xEE9F */
+  0x91DE,      /* 0xEEA0 */
+  0x91ED,      /* 0xEEA1 */
+  0x91EE,      /* 0xEEA2 */
+  0x91E4,      /* 0xEEA3 */
+  0x91E5,      /* 0xEEA4 */
+  0x9206,      /* 0xEEA5 */
+  0x9210,      /* 0xEEA6 */
+  0x920A,      /* 0xEEA7 */
+  0x923A,      /* 0xEEA8 */
+  0x9240,      /* 0xEEA9 */
+  0x923C,      /* 0xEEAA */
+  0x924E,      /* 0xEEAB */
+  0x9259,      /* 0xEEAC */
+  0x9251,      /* 0xEEAD */
+  0x9239,      /* 0xEEAE */
+  0x9267,      /* 0xEEAF */
+  0x92A7,      /* 0xEEB0 */
+  0x9277,      /* 0xEEB1 */
+  0x9278,      /* 0xEEB2 */
+  0x92E7,      /* 0xEEB3 */
+  0x92D7,      /* 0xEEB4 */
+  0x92D9,      /* 0xEEB5 */
+  0x92D0,      /* 0xEEB6 */
+  0xFA27,      /* 0xEEB7 */
+  0x92D5,      /* 0xEEB8 */
+  0x92E0,      /* 0xEEB9 */
+  0x92D3,      /* 0xEEBA */
+  0x9325,      /* 0xEEBB */
+  0x9321,      /* 0xEEBC */
+  0x92FB,      /* 0xEEBD */
+  0xFA28,      /* 0xEEBE */
+  0x931E,      /* 0xEEBF */
+  0x92FF,      /* 0xEEC0 */
+  0x931D,      /* 0xEEC1 */
+  0x9302,      /* 0xEEC2 */
+  0x9370,      /* 0xEEC3 */
+  0x9357,      /* 0xEEC4 */
+  0x93A4,      /* 0xEEC5 */
+  0x93C6,      /* 0xEEC6 */
+  0x93DE,      /* 0xEEC7 */
+  0x93F8,      /* 0xEEC8 */
+  0x9431,      /* 0xEEC9 */
+  0x9445,      /* 0xEECA */
+  0x9448,      /* 0xEECB */
+  0x9592,      /* 0xEECC */
+  0xF9DC,      /* 0xEECD */
+  0xFA29,      /* 0xEECE */
+  0x969D,      /* 0xEECF */
+  0x96AF,      /* 0xEED0 */
+  0x9733,      /* 0xEED1 */
+  0x973B,      /* 0xEED2 */
+  0x9743,      /* 0xEED3 */
+  0x974D,      /* 0xEED4 */
+  0x974F,      /* 0xEED5 */
+  0x9751,      /* 0xEED6 */
+  0x9755,      /* 0xEED7 */
+  0x9857,      /* 0xEED8 */
+  0x9865,      /* 0xEED9 */
+  0xFA2A,      /* 0xEEDA */
+  0xFA2B,      /* 0xEEDB */
+  0x9927,      /* 0xEEDC */
+  0xFA2C,      /* 0xEEDD */
+  0x999E,      /* 0xEEDE */
+  0x9A4E,      /* 0xEEDF */
+  0x9AD9,      /* 0xEEE0 */
+  0x9ADC,      /* 0xEEE1 */
+  0x9B75,      /* 0xEEE2 */
+  0x9B72,      /* 0xEEE3 */
+  0x9B8F,      /* 0xEEE4 */
+  0x9BB1,      /* 0xEEE5 */
+  0x9BBB,      /* 0xEEE6 */
+  0x9C00,      /* 0xEEE7 */
+  0x9D70,      /* 0xEEE8 */
+  0x9D6B,      /* 0xEEE9 */
+  0xFA2D,      /* 0xEEEA */
+  0x9E19,      /* 0xEEEB */
+  0x9ED1,      /* 0xEEEC */
+  0x0000,      /* 0xEEED */
+  0x0000,      /* 0xEEEE */
+  0x2170,      /* 0xEEEF */
+  0x2171,      /* 0xEEF0 */
+  0x2172,      /* 0xEEF1 */
+  0x2173,      /* 0xEEF2 */
+  0x2174,      /* 0xEEF3 */
+  0x2175,      /* 0xEEF4 */
+  0x2176,      /* 0xEEF5 */
+  0x2177,      /* 0xEEF6 */
+  0x2178,      /* 0xEEF7 */
+  0x2179,      /* 0xEEF8 */
+  0xFFE2,      /* 0xEEF9 */
+  0xFFE4,      /* 0xEEFA */
+  0xFF07,      /* 0xEEFB */
+  0xFF02,      /* 0xEEFC */
+  0x2170,      /* 0xFA40 */
+  0x2171,      /* 0xFA41 */
+  0x2172,      /* 0xFA42 */
+  0x2173,      /* 0xFA43 */
+  0x2174,      /* 0xFA44 */
+  0x2175,      /* 0xFA45 */
+  0x2176,      /* 0xFA46 */
+  0x2177,      /* 0xFA47 */
+  0x2178,      /* 0xFA48 */
+  0x2179,      /* 0xFA49 */
+  0x2160,      /* 0xFA4A */
+  0x2161,      /* 0xFA4B */
+  0x2162,      /* 0xFA4C */
+  0x2163,      /* 0xFA4D */
+  0x2164,      /* 0xFA4E */
+  0x2165,      /* 0xFA4F */
+  0x2166,      /* 0xFA50 */
+  0x2167,      /* 0xFA51 */
+  0x2168,      /* 0xFA52 */
+  0x2169,      /* 0xFA53 */
+  0xFFE2,      /* 0xFA54 */
+  0xFFE4,      /* 0xFA55 */
+  0xFF07,      /* 0xFA56 */
+  0xFF02,      /* 0xFA57 */
+  0x3231,      /* 0xFA58 */
+  0x2116,      /* 0xFA59 */
+  0x2121,      /* 0xFA5A */
+  0x2235,      /* 0xFA5B */
+  0x7E8A,      /* 0xFA5C */
+  0x891C,      /* 0xFA5D */
+  0x9348,      /* 0xFA5E */
+  0x9288,      /* 0xFA5F */
+  0x84DC,      /* 0xFA60 */
+  0x4FC9,      /* 0xFA61 */
+  0x70BB,      /* 0xFA62 */
+  0x6631,      /* 0xFA63 */
+  0x68C8,      /* 0xFA64 */
+  0x92F9,      /* 0xFA65 */
+  0x66FB,      /* 0xFA66 */
+  0x5F45,      /* 0xFA67 */
+  0x4E28,      /* 0xFA68 */
+  0x4EE1,      /* 0xFA69 */
+  0x4EFC,      /* 0xFA6A */
+  0x4F00,      /* 0xFA6B */
+  0x4F03,      /* 0xFA6C */
+  0x4F39,      /* 0xFA6D */
+  0x4F56,      /* 0xFA6E */
+  0x4F92,      /* 0xFA6F */
+  0x4F8A,      /* 0xFA70 */
+  0x4F9A,      /* 0xFA71 */
+  0x4F94,      /* 0xFA72 */
+  0x4FCD,      /* 0xFA73 */
+  0x5040,      /* 0xFA74 */
+  0x5022,      /* 0xFA75 */
+  0x4FFF,      /* 0xFA76 */
+  0x501E,      /* 0xFA77 */
+  0x5046,      /* 0xFA78 */
+  0x5070,      /* 0xFA79 */
+  0x5042,      /* 0xFA7A */
+  0x5094,      /* 0xFA7B */
+  0x50F4,      /* 0xFA7C */
+  0x50D8,      /* 0xFA7D */
+  0x514A,      /* 0xFA7E */
+  0x5164,      /* 0xFA80 */
+  0x519D,      /* 0xFA81 */
+  0x51BE,      /* 0xFA82 */
+  0x51EC,      /* 0xFA83 */
+  0x5215,      /* 0xFA84 */
+  0x529C,      /* 0xFA85 */
+  0x52A6,      /* 0xFA86 */
+  0x52C0,      /* 0xFA87 */
+  0x52DB,      /* 0xFA88 */
+  0x5300,      /* 0xFA89 */
+  0x5307,      /* 0xFA8A */
+  0x5324,      /* 0xFA8B */
+  0x5372,      /* 0xFA8C */
+  0x5393,      /* 0xFA8D */
+  0x53B2,      /* 0xFA8E */
+  0x53DD,      /* 0xFA8F */
+  0xFA0E,      /* 0xFA90 */
+  0x549C,      /* 0xFA91 */
+  0x548A,      /* 0xFA92 */
+  0x54A9,      /* 0xFA93 */
+  0x54FF,      /* 0xFA94 */
+  0x5586,      /* 0xFA95 */
+  0x5759,      /* 0xFA96 */
+  0x5765,      /* 0xFA97 */
+  0x57AC,      /* 0xFA98 */
+  0x57C8,      /* 0xFA99 */
+  0x57C7,      /* 0xFA9A */
+  0xFA0F,      /* 0xFA9B */
+  0xFA10,      /* 0xFA9C */
+  0x589E,      /* 0xFA9D */
+  0x58B2,      /* 0xFA9E */
+  0x590B,      /* 0xFA9F */
+  0x5953,      /* 0xFAA0 */
+  0x595B,      /* 0xFAA1 */
+  0x595D,      /* 0xFAA2 */
+  0x5963,      /* 0xFAA3 */
+  0x59A4,      /* 0xFAA4 */
+  0x59BA,      /* 0xFAA5 */
+  0x5B56,      /* 0xFAA6 */
+  0x5BC0,      /* 0xFAA7 */
+  0x752F,      /* 0xFAA8 */
+  0x5BD8,      /* 0xFAA9 */
+  0x5BEC,      /* 0xFAAA */
+  0x5C1E,      /* 0xFAAB */
+  0x5CA6,      /* 0xFAAC */
+  0x5CBA,      /* 0xFAAD */
+  0x5CF5,      /* 0xFAAE */
+  0x5D27,      /* 0xFAAF */
+  0x5D53,      /* 0xFAB0 */
+  0xFA11,      /* 0xFAB1 */
+  0x5D42,      /* 0xFAB2 */
+  0x5D6D,      /* 0xFAB3 */
+  0x5DB8,      /* 0xFAB4 */
+  0x5DB9,      /* 0xFAB5 */
+  0x5DD0,      /* 0xFAB6 */
+  0x5F21,      /* 0xFAB7 */
+  0x5F34,      /* 0xFAB8 */
+  0x5F67,      /* 0xFAB9 */
+  0x5FB7,      /* 0xFABA */
+  0x5FDE,      /* 0xFABB */
+  0x605D,      /* 0xFABC */
+  0x6085,      /* 0xFABD */
+  0x608A,      /* 0xFABE */
+  0x60DE,      /* 0xFABF */
+  0x60D5,      /* 0xFAC0 */
+  0x6120,      /* 0xFAC1 */
+  0x60F2,      /* 0xFAC2 */
+  0x6111,      /* 0xFAC3 */
+  0x6137,      /* 0xFAC4 */
+  0x6130,      /* 0xFAC5 */
+  0x6198,      /* 0xFAC6 */
+  0x6213,      /* 0xFAC7 */
+  0x62A6,      /* 0xFAC8 */
+  0x63F5,      /* 0xFAC9 */
+  0x6460,      /* 0xFACA */
+  0x649D,      /* 0xFACB */
+  0x64CE,      /* 0xFACC */
+  0x654E,      /* 0xFACD */
+  0x6600,      /* 0xFACE */
+  0x6615,      /* 0xFACF */
+  0x663B,      /* 0xFAD0 */
+  0x6609,      /* 0xFAD1 */
+  0x662E,      /* 0xFAD2 */
+  0x661E,      /* 0xFAD3 */
+  0x6624,      /* 0xFAD4 */
+  0x6665,      /* 0xFAD5 */
+  0x6657,      /* 0xFAD6 */
+  0x6659,      /* 0xFAD7 */
+  0xFA12,      /* 0xFAD8 */
+  0x6673,      /* 0xFAD9 */
+  0x6699,      /* 0xFADA */
+  0x66A0,      /* 0xFADB */
+  0x66B2,      /* 0xFADC */
+  0x66BF,      /* 0xFADD */
+  0x66FA,      /* 0xFADE */
+  0x670E,      /* 0xFADF */
+  0xF929,      /* 0xFAE0 */
+  0x6766,      /* 0xFAE1 */
+  0x67BB,      /* 0xFAE2 */
+  0x6852,      /* 0xFAE3 */
+  0x67C0,      /* 0xFAE4 */
+  0x6801,      /* 0xFAE5 */
+  0x6844,      /* 0xFAE6 */
+  0x68CF,      /* 0xFAE7 */
+  0xFA13,      /* 0xFAE8 */
+  0x6968,      /* 0xFAE9 */
+  0xFA14,      /* 0xFAEA */
+  0x6998,      /* 0xFAEB */
+  0x69E2,      /* 0xFAEC */
+  0x6A30,      /* 0xFAED */
+  0x6A6B,      /* 0xFAEE */
+  0x6A46,      /* 0xFAEF */
+  0x6A73,      /* 0xFAF0 */
+  0x6A7E,      /* 0xFAF1 */
+  0x6AE2,      /* 0xFAF2 */
+  0x6AE4,      /* 0xFAF3 */
+  0x6BD6,      /* 0xFAF4 */
+  0x6C3F,      /* 0xFAF5 */
+  0x6C5C,      /* 0xFAF6 */
+  0x6C86,      /* 0xFAF7 */
+  0x6C6F,      /* 0xFAF8 */
+  0x6CDA,      /* 0xFAF9 */
+  0x6D04,      /* 0xFAFA */
+  0x6D87,      /* 0xFAFB */
+  0x6D6F,      /* 0xFAFC */
+  0x6D96,      /* 0xFB40 */
+  0x6DAC,      /* 0xFB41 */
+  0x6DCF,      /* 0xFB42 */
+  0x6DF8,      /* 0xFB43 */
+  0x6DF2,      /* 0xFB44 */
+  0x6DFC,      /* 0xFB45 */
+  0x6E39,      /* 0xFB46 */
+  0x6E5C,      /* 0xFB47 */
+  0x6E27,      /* 0xFB48 */
+  0x6E3C,      /* 0xFB49 */
+  0x6EBF,      /* 0xFB4A */
+  0x6F88,      /* 0xFB4B */
+  0x6FB5,      /* 0xFB4C */
+  0x6FF5,      /* 0xFB4D */
+  0x7005,      /* 0xFB4E */
+  0x7007,      /* 0xFB4F */
+  0x7028,      /* 0xFB50 */
+  0x7085,      /* 0xFB51 */
+  0x70AB,      /* 0xFB52 */
+  0x710F,      /* 0xFB53 */
+  0x7104,      /* 0xFB54 */
+  0x715C,      /* 0xFB55 */
+  0x7146,      /* 0xFB56 */
+  0x7147,      /* 0xFB57 */
+  0xFA15,      /* 0xFB58 */
+  0x71C1,      /* 0xFB59 */
+  0x71FE,      /* 0xFB5A */
+  0x72B1,      /* 0xFB5B */
+  0x72BE,      /* 0xFB5C */
+  0x7324,      /* 0xFB5D */
+  0xFA16,      /* 0xFB5E */
+  0x7377,      /* 0xFB5F */
+  0x73BD,      /* 0xFB60 */
+  0x73C9,      /* 0xFB61 */
+  0x73D6,      /* 0xFB62 */
+  0x73E3,      /* 0xFB63 */
+  0x73D2,      /* 0xFB64 */
+  0x7407,      /* 0xFB65 */
+  0x73F5,      /* 0xFB66 */
+  0x7426,      /* 0xFB67 */
+  0x742A,      /* 0xFB68 */
+  0x7429,      /* 0xFB69 */
+  0x742E,      /* 0xFB6A */
+  0x7462,      /* 0xFB6B */
+  0x7489,      /* 0xFB6C */
+  0x749F,      /* 0xFB6D */
+  0x7501,      /* 0xFB6E */
+  0x756F,      /* 0xFB6F */
+  0x7682,      /* 0xFB70 */
+  0x769C,      /* 0xFB71 */
+  0x769E,      /* 0xFB72 */
+  0x769B,      /* 0xFB73 */
+  0x76A6,      /* 0xFB74 */
+  0xFA17,      /* 0xFB75 */
+  0x7746,      /* 0xFB76 */
+  0x52AF,      /* 0xFB77 */
+  0x7821,      /* 0xFB78 */
+  0x784E,      /* 0xFB79 */
+  0x7864,      /* 0xFB7A */
+  0x787A,      /* 0xFB7B */
+  0x7930,      /* 0xFB7C */
+  0xFA18,      /* 0xFB7D */
+  0xFA19,      /* 0xFB7E */
+  0xFA1A,      /* 0xFB80 */
+  0x7994,      /* 0xFB81 */
+  0xFA1B,      /* 0xFB82 */
+  0x799B,      /* 0xFB83 */
+  0x7AD1,      /* 0xFB84 */
+  0x7AE7,      /* 0xFB85 */
+  0xFA1C,      /* 0xFB86 */
+  0x7AEB,      /* 0xFB87 */
+  0x7B9E,      /* 0xFB88 */
+  0xFA1D,      /* 0xFB89 */
+  0x7D48,      /* 0xFB8A */
+  0x7D5C,      /* 0xFB8B */
+  0x7DB7,      /* 0xFB8C */
+  0x7DA0,      /* 0xFB8D */
+  0x7DD6,      /* 0xFB8E */
+  0x7E52,      /* 0xFB8F */
+  0x7F47,      /* 0xFB90 */
+  0x7FA1,      /* 0xFB91 */
+  0xFA1E,      /* 0xFB92 */
+  0x8301,      /* 0xFB93 */
+  0x8362,      /* 0xFB94 */
+  0x837F,      /* 0xFB95 */
+  0x83C7,      /* 0xFB96 */
+  0x83F6,      /* 0xFB97 */
+  0x8448,      /* 0xFB98 */
+  0x84B4,      /* 0xFB99 */
+  0x8553,      /* 0xFB9A */
+  0x8559,      /* 0xFB9B */
+  0x856B,      /* 0xFB9C */
+  0xFA1F,      /* 0xFB9D */
+  0x85B0,      /* 0xFB9E */
+  0xFA20,      /* 0xFB9F */
+  0xFA21,      /* 0xFBA0 */
+  0x8807,      /* 0xFBA1 */
+  0x88F5,      /* 0xFBA2 */
+  0x8A12,      /* 0xFBA3 */
+  0x8A37,      /* 0xFBA4 */
+  0x8A79,      /* 0xFBA5 */
+  0x8AA7,      /* 0xFBA6 */
+  0x8ABE,      /* 0xFBA7 */
+  0x8ADF,      /* 0xFBA8 */
+  0xFA22,      /* 0xFBA9 */
+  0x8AF6,      /* 0xFBAA */
+  0x8B53,      /* 0xFBAB */
+  0x8B7F,      /* 0xFBAC */
+  0x8CF0,      /* 0xFBAD */
+  0x8CF4,      /* 0xFBAE */
+  0x8D12,      /* 0xFBAF */
+  0x8D76,      /* 0xFBB0 */
+  0xFA23,      /* 0xFBB1 */
+  0x8ECF,      /* 0xFBB2 */
+  0xFA24,      /* 0xFBB3 */
+  0xFA25,      /* 0xFBB4 */
+  0x9067,      /* 0xFBB5 */
+  0x90DE,      /* 0xFBB6 */
+  0xFA26,      /* 0xFBB7 */
+  0x9115,      /* 0xFBB8 */
+  0x9127,      /* 0xFBB9 */
+  0x91DA,      /* 0xFBBA */
+  0x91D7,      /* 0xFBBB */
+  0x91DE,      /* 0xFBBC */
+  0x91ED,      /* 0xFBBD */
+  0x91EE,      /* 0xFBBE */
+  0x91E4,      /* 0xFBBF */
+  0x91E5,      /* 0xFBC0 */
+  0x9206,      /* 0xFBC1 */
+  0x9210,      /* 0xFBC2 */
+  0x920A,      /* 0xFBC3 */
+  0x923A,      /* 0xFBC4 */
+  0x9240,      /* 0xFBC5 */
+  0x923C,      /* 0xFBC6 */
+  0x924E,      /* 0xFBC7 */
+  0x9259,      /* 0xFBC8 */
+  0x9251,      /* 0xFBC9 */
+  0x9239,      /* 0xFBCA */
+  0x9267,      /* 0xFBCB */
+  0x92A7,      /* 0xFBCC */
+  0x9277,      /* 0xFBCD */
+  0x9278,      /* 0xFBCE */
+  0x92E7,      /* 0xFBCF */
+  0x92D7,      /* 0xFBD0 */
+  0x92D9,      /* 0xFBD1 */
+  0x92D0,      /* 0xFBD2 */
+  0xFA27,      /* 0xFBD3 */
+  0x92D5,      /* 0xFBD4 */
+  0x92E0,      /* 0xFBD5 */
+  0x92D3,      /* 0xFBD6 */
+  0x9325,      /* 0xFBD7 */
+  0x9321,      /* 0xFBD8 */
+  0x92FB,      /* 0xFBD9 */
+  0xFA28,      /* 0xFBDA */
+  0x931E,      /* 0xFBDB */
+  0x92FF,      /* 0xFBDC */
+  0x931D,      /* 0xFBDD */
+  0x9302,      /* 0xFBDE */
+  0x9370,      /* 0xFBDF */
+  0x9357,      /* 0xFBE0 */
+  0x93A4,      /* 0xFBE1 */
+  0x93C6,      /* 0xFBE2 */
+  0x93DE,      /* 0xFBE3 */
+  0x93F8,      /* 0xFBE4 */
+  0x9431,      /* 0xFBE5 */
+  0x9445,      /* 0xFBE6 */
+  0x9448,      /* 0xFBE7 */
+  0x9592,      /* 0xFBE8 */
+  0xF9DC,      /* 0xFBE9 */
+  0xFA29,      /* 0xFBEA */
+  0x969D,      /* 0xFBEB */
+  0x96AF,      /* 0xFBEC */
+  0x9733,      /* 0xFBED */
+  0x973B,      /* 0xFBEE */
+  0x9743,      /* 0xFBEF */
+  0x974D,      /* 0xFBF0 */
+  0x974F,      /* 0xFBF1 */
+  0x9751,      /* 0xFBF2 */
+  0x9755,      /* 0xFBF3 */
+  0x9857,      /* 0xFBF4 */
+  0x9865,      /* 0xFBF5 */
+  0xFA2A,      /* 0xFBF6 */
+  0xFA2B,      /* 0xFBF7 */
+  0x9927,      /* 0xFBF8 */
+  0xFA2C,      /* 0xFBF9 */
+  0x999E,      /* 0xFBFA */
+  0x9A4E,      /* 0xFBFB */
+  0x9AD9,      /* 0xFBFC */
+  0x9ADC,      /* 0xFC40 */
+  0x9B75,      /* 0xFC41 */
+  0x9B72,      /* 0xFC42 */
+  0x9B8F,      /* 0xFC43 */
+  0x9BB1,      /* 0xFC44 */
+  0x9BBB,      /* 0xFC45 */
+  0x9C00,      /* 0xFC46 */
+  0x9D70,      /* 0xFC47 */
+  0x9D6B,      /* 0xFC48 */
+  0xFA2D,      /* 0xFC49 */
+  0x9E19,      /* 0xFC4A */
+  0x9ED1,      /* 0xFC4B */
+  0x0000,      /* 0xFC4C */
+  0x0000,      /* 0xFC4D */
+  0x0000,      /* 0xFC4E */
+  0x0000,      /* 0xFC4F */
+  0x0000,      /* 0xFC50 */
+  0x0000,      /* 0xFC51 */
+  0x0000,      /* 0xFC52 */
+  0x0000,      /* 0xFC53 */
+  0x0000,      /* 0xFC54 */
+  0x0000,      /* 0xFC55 */
+  0x0000,      /* 0xFC56 */
+  0x0000,      /* 0xFC57 */
+  0x0000,      /* 0xFC58 */
+  0x0000,      /* 0xFC59 */
+  0x0000,      /* 0xFC5A */
+  0x0000,      /* 0xFC5B */
+  0x0000,      /* 0xFC5C */
+  0x0000,      /* 0xFC5D */
+  0x0000,      /* 0xFC5E */
+  0x0000,      /* 0xFC5F */
+  0x0000,      /* 0xFC60 */
+  0x0000,      /* 0xFC61 */
+  0x0000,      /* 0xFC62 */
+  0x0000,      /* 0xFC63 */
+  0x0000,      /* 0xFC64 */
+  0x0000,      /* 0xFC65 */
+  0x0000,      /* 0xFC66 */
+  0x0000,      /* 0xFC67 */
+  0x0000,      /* 0xFC68 */
+  0x0000,      /* 0xFC69 */
+  0x0000,      /* 0xFC6A */
+  0x0000,      /* 0xFC6B */
+  0x0000,      /* 0xFC6C */
+  0x0000,      /* 0xFC6D */
+  0x0000,      /* 0xFC6E */
+  0x0000,      /* 0xFC6F */
+  0x0000,      /* 0xFC70 */
+  0x0000,      /* 0xFC71 */
+  0x0000,      /* 0xFC72 */
+  0x0000,      /* 0xFC73 */
+  0x0000,      /* 0xFC74 */
+  0x0000,      /* 0xFC75 */
+  0x0000,      /* 0xFC76 */
+  0x0000,      /* 0xFC77 */
+  0x0000,      /* 0xFC78 */
+  0x0000,      /* 0xFC79 */
+  0x0000,      /* 0xFC7A */
+  0x0000,      /* 0xFC7B */
+  0x0000,      /* 0xFC7C */
+  0x0000,      /* 0xFC7D */
+  0x0000,      /* 0xFC7E */
+  0x0000,      /* 0xFC80 */
+  0x0000,      /* 0xFC81 */
+  0x0000,      /* 0xFC82 */
+  0x0000,      /* 0xFC83 */
+  0x0000,      /* 0xFC84 */
+  0x0000,      /* 0xFC85 */
+  0x0000,      /* 0xFC86 */
+  0x0000,      /* 0xFC87 */
+  0x0000,      /* 0xFC88 */
+  0x0000,      /* 0xFC89 */
+  0x0000,      /* 0xFC8A */
+  0x0000,      /* 0xFC8B */
+  0x0000,      /* 0xFC8C */
+  0x0000,      /* 0xFC8D */
+  0x0000,      /* 0xFC8E */
+  0x0000,      /* 0xFC8F */
+  0x0000,      /* 0xFC90 */
+  0x0000,      /* 0xFC91 */
+  0x0000,      /* 0xFC92 */
+  0x0000,      /* 0xFC93 */
+  0x0000,      /* 0xFC94 */
+  0x0000,      /* 0xFC95 */
+  0x0000,      /* 0xFC96 */
+  0x0000,      /* 0xFC97 */
+  0x0000,      /* 0xFC98 */
+  0x0000,      /* 0xFC99 */
+  0x0000,      /* 0xFC9A */
+  0x0000,      /* 0xFC9B */
+  0x0000,      /* 0xFC9C */
+  0x0000,      /* 0xFC9D */
+  0x0000,      /* 0xFC9E */
+};
+
+#define N_ucs_sjis_ext_map 457
+
+static wc_map ucs_sjis_ext_map[ N_ucs_sjis_ext_map ] = {
+  { 0x2116, 0x8782 },
+  { 0x2121, 0x8784 },
+  { 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 },
+  { 0x2211, 0x8794 },
+  { 0x221A, 0x8795 },
+  { 0x221F, 0x8798 },
+  { 0x2220, 0x8797 },
+  { 0x2229, 0x879B },
+  { 0x222A, 0x879C },
+  { 0x222B, 0x8792 },
+  { 0x222E, 0x8793 },
+  { 0x2235, 0x879A },
+  { 0x2252, 0x8790 },
+  { 0x2261, 0x8791 },
+  { 0x22A5, 0x8796 },
+  { 0x22BF, 0x8799 },
+  { 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 },
+  { 0x301D, 0x8780 },
+  { 0x301F, 0x8781 },
+  { 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 },
+  { 0x4E28, 0xFA68 },
+  { 0x4EE1, 0xFA69 },
+  { 0x4EFC, 0xFA6A },
+  { 0x4F00, 0xFA6B },
+  { 0x4F03, 0xFA6C },
+  { 0x4F39, 0xFA6D },
+  { 0x4F56, 0xFA6E },
+  { 0x4F8A, 0xFA70 },
+  { 0x4F92, 0xFA6F },
+  { 0x4F94, 0xFA72 },
+  { 0x4F9A, 0xFA71 },
+  { 0x4FC9, 0xFA61 },
+  { 0x4FCD, 0xFA73 },
+  { 0x4FFF, 0xFA76 },
+  { 0x501E, 0xFA77 },
+  { 0x5022, 0xFA75 },
+  { 0x5040, 0xFA74 },
+  { 0x5042, 0xFA7A },
+  { 0x5046, 0xFA78 },
+  { 0x5070, 0xFA79 },
+  { 0x5094, 0xFA7B },
+  { 0x50D8, 0xFA7D },
+  { 0x50F4, 0xFA7C },
+  { 0x514A, 0xFA7E },
+  { 0x5164, 0xFA80 },
+  { 0x519D, 0xFA81 },
+  { 0x51BE, 0xFA82 },
+  { 0x51EC, 0xFA83 },
+  { 0x5215, 0xFA84 },
+  { 0x529C, 0xFA85 },
+  { 0x52A6, 0xFA86 },
+  { 0x52AF, 0xFB77 },
+  { 0x52C0, 0xFA87 },
+  { 0x52DB, 0xFA88 },
+  { 0x5300, 0xFA89 },
+  { 0x5307, 0xFA8A },
+  { 0x5324, 0xFA8B },
+  { 0x5372, 0xFA8C },
+  { 0x5393, 0xFA8D },
+  { 0x53B2, 0xFA8E },
+  { 0x53DD, 0xFA8F },
+  { 0x548A, 0xFA92 },
+  { 0x549C, 0xFA91 },
+  { 0x54A9, 0xFA93 },
+  { 0x54FF, 0xFA94 },
+  { 0x5586, 0xFA95 },
+  { 0x5759, 0xFA96 },
+  { 0x5765, 0xFA97 },
+  { 0x57AC, 0xFA98 },
+  { 0x57C7, 0xFA9A },
+  { 0x57C8, 0xFA99 },
+  { 0x589E, 0xFA9D },
+  { 0x58B2, 0xFA9E },
+  { 0x590B, 0xFA9F },
+  { 0x5953, 0xFAA0 },
+  { 0x595B, 0xFAA1 },
+  { 0x595D, 0xFAA2 },
+  { 0x5963, 0xFAA3 },
+  { 0x59A4, 0xFAA4 },
+  { 0x59BA, 0xFAA5 },
+  { 0x5B56, 0xFAA6 },
+  { 0x5BC0, 0xFAA7 },
+  { 0x5BD8, 0xFAA9 },
+  { 0x5BEC, 0xFAAA },
+  { 0x5C1E, 0xFAAB },
+  { 0x5CA6, 0xFAAC },
+  { 0x5CBA, 0xFAAD },
+  { 0x5CF5, 0xFAAE },
+  { 0x5D27, 0xFAAF },
+  { 0x5D42, 0xFAB2 },
+  { 0x5D53, 0xFAB0 },
+  { 0x5D6D, 0xFAB3 },
+  { 0x5DB8, 0xFAB4 },
+  { 0x5DB9, 0xFAB5 },
+  { 0x5DD0, 0xFAB6 },
+  { 0x5F21, 0xFAB7 },
+  { 0x5F34, 0xFAB8 },
+  { 0x5F45, 0xFA67 },
+  { 0x5F67, 0xFAB9 },
+  { 0x5FB7, 0xFABA },
+  { 0x5FDE, 0xFABB },
+  { 0x605D, 0xFABC },
+  { 0x6085, 0xFABD },
+  { 0x608A, 0xFABE },
+  { 0x60D5, 0xFAC0 },
+  { 0x60DE, 0xFABF },
+  { 0x60F2, 0xFAC2 },
+  { 0x6111, 0xFAC3 },
+  { 0x6120, 0xFAC1 },
+  { 0x6130, 0xFAC5 },
+  { 0x6137, 0xFAC4 },
+  { 0x6198, 0xFAC6 },
+  { 0x6213, 0xFAC7 },
+  { 0x62A6, 0xFAC8 },
+  { 0x63F5, 0xFAC9 },
+  { 0x6460, 0xFACA },
+  { 0x649D, 0xFACB },
+  { 0x64CE, 0xFACC },
+  { 0x654E, 0xFACD },
+  { 0x6600, 0xFACE },
+  { 0x6609, 0xFAD1 },
+  { 0x6615, 0xFACF },
+  { 0x661E, 0xFAD3 },
+  { 0x6624, 0xFAD4 },
+  { 0x662E, 0xFAD2 },
+  { 0x6631, 0xFA63 },
+  { 0x663B, 0xFAD0 },
+  { 0x6657, 0xFAD6 },
+  { 0x6659, 0xFAD7 },
+  { 0x6665, 0xFAD5 },
+  { 0x6673, 0xFAD9 },
+  { 0x6699, 0xFADA },
+  { 0x66A0, 0xFADB },
+  { 0x66B2, 0xFADC },
+  { 0x66BF, 0xFADD },
+  { 0x66FA, 0xFADE },
+  { 0x66FB, 0xFA66 },
+  { 0x670E, 0xFADF },
+  { 0x6766, 0xFAE1 },
+  { 0x67BB, 0xFAE2 },
+  { 0x67C0, 0xFAE4 },
+  { 0x6801, 0xFAE5 },
+  { 0x6844, 0xFAE6 },
+  { 0x6852, 0xFAE3 },
+  { 0x68C8, 0xFA64 },
+  { 0x68CF, 0xFAE7 },
+  { 0x6968, 0xFAE9 },
+  { 0x6998, 0xFAEB },
+  { 0x69E2, 0xFAEC },
+  { 0x6A30, 0xFAED },
+  { 0x6A46, 0xFAEF },
+  { 0x6A6B, 0xFAEE },
+  { 0x6A73, 0xFAF0 },
+  { 0x6A7E, 0xFAF1 },
+  { 0x6AE2, 0xFAF2 },
+  { 0x6AE4, 0xFAF3 },
+  { 0x6BD6, 0xFAF4 },
+  { 0x6C3F, 0xFAF5 },
+  { 0x6C5C, 0xFAF6 },
+  { 0x6C6F, 0xFAF8 },
+  { 0x6C86, 0xFAF7 },
+  { 0x6CDA, 0xFAF9 },
+  { 0x6D04, 0xFAFA },
+  { 0x6D6F, 0xFAFC },
+  { 0x6D87, 0xFAFB },
+  { 0x6D96, 0xFB40 },
+  { 0x6DAC, 0xFB41 },
+  { 0x6DCF, 0xFB42 },
+  { 0x6DF2, 0xFB44 },
+  { 0x6DF8, 0xFB43 },
+  { 0x6DFC, 0xFB45 },
+  { 0x6E27, 0xFB48 },
+  { 0x6E39, 0xFB46 },
+  { 0x6E3C, 0xFB49 },
+  { 0x6E5C, 0xFB47 },
+  { 0x6EBF, 0xFB4A },
+  { 0x6F88, 0xFB4B },
+  { 0x6FB5, 0xFB4C },
+  { 0x6FF5, 0xFB4D },
+  { 0x7005, 0xFB4E },
+  { 0x7007, 0xFB4F },
+  { 0x7028, 0xFB50 },
+  { 0x7085, 0xFB51 },
+  { 0x70AB, 0xFB52 },
+  { 0x70BB, 0xFA62 },
+  { 0x7104, 0xFB54 },
+  { 0x710F, 0xFB53 },
+  { 0x7146, 0xFB56 },
+  { 0x7147, 0xFB57 },
+  { 0x715C, 0xFB55 },
+  { 0x71C1, 0xFB59 },
+  { 0x71FE, 0xFB5A },
+  { 0x72B1, 0xFB5B },
+  { 0x72BE, 0xFB5C },
+  { 0x7324, 0xFB5D },
+  { 0x7377, 0xFB5F },
+  { 0x73BD, 0xFB60 },
+  { 0x73C9, 0xFB61 },
+  { 0x73D2, 0xFB64 },
+  { 0x73D6, 0xFB62 },
+  { 0x73E3, 0xFB63 },
+  { 0x73F5, 0xFB66 },
+  { 0x7407, 0xFB65 },
+  { 0x7426, 0xFB67 },
+  { 0x7429, 0xFB69 },
+  { 0x742A, 0xFB68 },
+  { 0x742E, 0xFB6A },
+  { 0x7462, 0xFB6B },
+  { 0x7489, 0xFB6C },
+  { 0x749F, 0xFB6D },
+  { 0x7501, 0xFB6E },
+  { 0x752F, 0xFAA8 },
+  { 0x756F, 0xFB6F },
+  { 0x7682, 0xFB70 },
+  { 0x769B, 0xFB73 },
+  { 0x769C, 0xFB71 },
+  { 0x769E, 0xFB72 },
+  { 0x76A6, 0xFB74 },
+  { 0x7746, 0xFB76 },
+  { 0x7821, 0xFB78 },
+  { 0x784E, 0xFB79 },
+  { 0x7864, 0xFB7A },
+  { 0x787A, 0xFB7B },
+  { 0x7930, 0xFB7C },
+  { 0x7994, 0xFB81 },
+  { 0x799B, 0xFB83 },
+  { 0x7AD1, 0xFB84 },
+  { 0x7AE7, 0xFB85 },
+  { 0x7AEB, 0xFB87 },
+  { 0x7B9E, 0xFB88 },
+  { 0x7D48, 0xFB8A },
+  { 0x7D5C, 0xFB8B },
+  { 0x7DA0, 0xFB8D },
+  { 0x7DB7, 0xFB8C },
+  { 0x7DD6, 0xFB8E },
+  { 0x7E52, 0xFB8F },
+  { 0x7E8A, 0xFA5C },
+  { 0x7F47, 0xFB90 },
+  { 0x7FA1, 0xFB91 },
+  { 0x8301, 0xFB93 },
+  { 0x8362, 0xFB94 },
+  { 0x837F, 0xFB95 },
+  { 0x83C7, 0xFB96 },
+  { 0x83F6, 0xFB97 },
+  { 0x8448, 0xFB98 },
+  { 0x84B4, 0xFB99 },
+  { 0x84DC, 0xFA60 },
+  { 0x8553, 0xFB9A },
+  { 0x8559, 0xFB9B },
+  { 0x856B, 0xFB9C },
+  { 0x85B0, 0xFB9E },
+  { 0x8807, 0xFBA1 },
+  { 0x88F5, 0xFBA2 },
+  { 0x891C, 0xFA5D },
+  { 0x8A12, 0xFBA3 },
+  { 0x8A37, 0xFBA4 },
+  { 0x8A79, 0xFBA5 },
+  { 0x8AA7, 0xFBA6 },
+  { 0x8ABE, 0xFBA7 },
+  { 0x8ADF, 0xFBA8 },
+  { 0x8AF6, 0xFBAA },
+  { 0x8B53, 0xFBAB },
+  { 0x8B7F, 0xFBAC },
+  { 0x8CF0, 0xFBAD },
+  { 0x8CF4, 0xFBAE },
+  { 0x8D12, 0xFBAF },
+  { 0x8D76, 0xFBB0 },
+  { 0x8ECF, 0xFBB2 },
+  { 0x9067, 0xFBB5 },
+  { 0x90DE, 0xFBB6 },
+  { 0x9115, 0xFBB8 },
+  { 0x9127, 0xFBB9 },
+  { 0x91D7, 0xFBBB },
+  { 0x91DA, 0xFBBA },
+  { 0x91DE, 0xFBBC },
+  { 0x91E4, 0xFBBF },
+  { 0x91E5, 0xFBC0 },
+  { 0x91ED, 0xFBBD },
+  { 0x91EE, 0xFBBE },
+  { 0x9206, 0xFBC1 },
+  { 0x920A, 0xFBC3 },
+  { 0x9210, 0xFBC2 },
+  { 0x9239, 0xFBCA },
+  { 0x923A, 0xFBC4 },
+  { 0x923C, 0xFBC6 },
+  { 0x9240, 0xFBC5 },
+  { 0x924E, 0xFBC7 },
+  { 0x9251, 0xFBC9 },
+  { 0x9259, 0xFBC8 },
+  { 0x9267, 0xFBCB },
+  { 0x9277, 0xFBCD },
+  { 0x9278, 0xFBCE },
+  { 0x9288, 0xFA5F },
+  { 0x92A7, 0xFBCC },
+  { 0x92D0, 0xFBD2 },
+  { 0x92D3, 0xFBD6 },
+  { 0x92D5, 0xFBD4 },
+  { 0x92D7, 0xFBD0 },
+  { 0x92D9, 0xFBD1 },
+  { 0x92E0, 0xFBD5 },
+  { 0x92E7, 0xFBCF },
+  { 0x92F9, 0xFA65 },
+  { 0x92FB, 0xFBD9 },
+  { 0x92FF, 0xFBDC },
+  { 0x9302, 0xFBDE },
+  { 0x931D, 0xFBDD },
+  { 0x931E, 0xFBDB },
+  { 0x9321, 0xFBD8 },
+  { 0x9325, 0xFBD7 },
+  { 0x9348, 0xFA5E },
+  { 0x9357, 0xFBE0 },
+  { 0x9370, 0xFBDF },
+  { 0x93A4, 0xFBE1 },
+  { 0x93C6, 0xFBE2 },
+  { 0x93DE, 0xFBE3 },
+  { 0x93F8, 0xFBE4 },
+  { 0x9431, 0xFBE5 },
+  { 0x9445, 0xFBE6 },
+  { 0x9448, 0xFBE7 },
+  { 0x9592, 0xFBE8 },
+  { 0x969D, 0xFBEB },
+  { 0x96AF, 0xFBEC },
+  { 0x9733, 0xFBED },
+  { 0x973B, 0xFBEE },
+  { 0x9743, 0xFBEF },
+  { 0x974D, 0xFBF0 },
+  { 0x974F, 0xFBF1 },
+  { 0x9751, 0xFBF2 },
+  { 0x9755, 0xFBF3 },
+  { 0x9857, 0xFBF4 },
+  { 0x9865, 0xFBF5 },
+  { 0x9927, 0xFBF8 },
+  { 0x999E, 0xFBFA },
+  { 0x9A4E, 0xFBFB },
+  { 0x9AD9, 0xFBFC },
+  { 0x9ADC, 0xFC40 },
+  { 0x9B72, 0xFC42 },
+  { 0x9B75, 0xFC41 },
+  { 0x9B8F, 0xFC43 },
+  { 0x9BB1, 0xFC44 },
+  { 0x9BBB, 0xFC45 },
+  { 0x9C00, 0xFC46 },
+  { 0x9D6B, 0xFC48 },
+  { 0x9D70, 0xFC47 },
+  { 0x9E19, 0xFC4A },
+  { 0x9ED1, 0xFC4B },
+  { 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 },
+  { 0xFF02, 0xFA57 },
+  { 0xFF07, 0xFA56 },
+  { 0xFFE2, 0xFA54 },
+  { 0xFFE4, 0xFA55 },
+};
diff --git a/libwc/map/tcvn57123_tcvn5712.map b/libwc/map/tcvn57123_tcvn5712.map
new file mode 100644 (file)
index 0000000..7bf3740
--- /dev/null
@@ -0,0 +1,125 @@
+
+#define N_tcvn57123_tcvn5712_map 120
+
+static wc_map tcvn57123_tcvn5712_map[ N_tcvn57123_tcvn5712_map ] = {
+  { 0x41B0, 0x0080 },
+  { 0x41B1, 0x0081 },
+  { 0x41B2, 0x0082 },
+  { 0x41B3, 0x0083 },
+  { 0x41B4, 0x0084 },
+  { 0x45B0, 0x0087 },
+  { 0x45B1, 0x0088 },
+  { 0x45B2, 0x0089 },
+  { 0x45B3, 0x008A },
+  { 0x45B4, 0x008B },
+  { 0x49B0, 0x008D },
+  { 0x49B1, 0x008E },
+  { 0x49B2, 0x008F },
+  { 0x49B3, 0x0090 },
+  { 0x49B4, 0x0091 },
+  { 0x4FB0, 0x0092 },
+  { 0x4FB1, 0x0093 },
+  { 0x4FB2, 0x0094 },
+  { 0x4FB3, 0x0095 },
+  { 0x4FB4, 0x0096 },
+  { 0x55B0, 0x009D },
+  { 0x55B1, 0x009E },
+  { 0x55B2, 0x009F },
+  { 0x55B3, 0x0001 },
+  { 0x55B4, 0x0002 },
+  { 0x59B0, 0x0013 },
+  { 0x59B1, 0x0014 },
+  { 0x59B2, 0x0015 },
+  { 0x59B3, 0x0016 },
+  { 0x59B4, 0x0017 },
+  { 0x61B0, 0x00B5 },
+  { 0x61B1, 0x00B6 },
+  { 0x61B2, 0x00B7 },
+  { 0x61B3, 0x00B8 },
+  { 0x61B4, 0x00B9 },
+  { 0x65B0, 0x00CC },
+  { 0x65B1, 0x00CE },
+  { 0x65B2, 0x00CF },
+  { 0x65B3, 0x00D0 },
+  { 0x65B4, 0x00D1 },
+  { 0x69B0, 0x00D7 },
+  { 0x69B1, 0x00D8 },
+  { 0x69B2, 0x00DC },
+  { 0x69B3, 0x00DD },
+  { 0x69B4, 0x00DE },
+  { 0x6FB0, 0x00DF },
+  { 0x6FB1, 0x00E1 },
+  { 0x6FB2, 0x00E2 },
+  { 0x6FB3, 0x00E3 },
+  { 0x6FB4, 0x00E4 },
+  { 0x75B0, 0x00EF },
+  { 0x75B1, 0x00F1 },
+  { 0x75B2, 0x00F2 },
+  { 0x75B3, 0x00F3 },
+  { 0x75B4, 0x00F4 },
+  { 0x79B0, 0x00FA },
+  { 0x79B1, 0x00FB },
+  { 0x79B2, 0x00FC },
+  { 0x79B3, 0x00FD },
+  { 0x79B4, 0x00FE },
+  { 0xA1B0, 0x00AF },
+  { 0xA1B1, 0x00BA },
+  { 0xA1B2, 0x00BF },
+  { 0xA1B3, 0x00C0 },
+  { 0xA1B4, 0x0085 },
+  { 0xA2B0, 0x00C1 },
+  { 0xA2B1, 0x00C2 },
+  { 0xA2B2, 0x00C3 },
+  { 0xA2B3, 0x00C4 },
+  { 0xA2B4, 0x0086 },
+  { 0xA3B0, 0x00C5 },
+  { 0xA3B1, 0x00CD },
+  { 0xA3B2, 0x00D9 },
+  { 0xA3B3, 0x00DA },
+  { 0xA3B4, 0x008C },
+  { 0xA4B0, 0x00DB },
+  { 0xA4B1, 0x00E0 },
+  { 0xA4B2, 0x00F0 },
+  { 0xA4B3, 0x00FF },
+  { 0xA4B4, 0x0097 },
+  { 0xA5B0, 0x0098 },
+  { 0xA5B1, 0x0099 },
+  { 0xA5B2, 0x009A },
+  { 0xA5B3, 0x009B },
+  { 0xA5B4, 0x009C },
+  { 0xA6B0, 0x0004 },
+  { 0xA6B1, 0x0005 },
+  { 0xA6B2, 0x0006 },
+  { 0xA6B3, 0x0011 },
+  { 0xA6B4, 0x0012 },
+  { 0xA8B0, 0x00BB },
+  { 0xA8B1, 0x00BC },
+  { 0xA8B2, 0x00BD },
+  { 0xA8B3, 0x00BE },
+  { 0xA8B4, 0x00C6 },
+  { 0xA9B0, 0x00C7 },
+  { 0xA9B1, 0x00C8 },
+  { 0xA9B2, 0x00C9 },
+  { 0xA9B3, 0x00CA },
+  { 0xA9B4, 0x00CB },
+  { 0xAAB0, 0x00D2 },
+  { 0xAAB1, 0x00D3 },
+  { 0xAAB2, 0x00D4 },
+  { 0xAAB3, 0x00D5 },
+  { 0xAAB4, 0x00D6 },
+  { 0xABB0, 0x00E5 },
+  { 0xABB1, 0x00E6 },
+  { 0xABB2, 0x00E7 },
+  { 0xABB3, 0x00E8 },
+  { 0xABB4, 0x00E9 },
+  { 0xACB0, 0x00EA },
+  { 0xACB1, 0x00EB },
+  { 0xACB2, 0x00EC },
+  { 0xACB3, 0x00ED },
+  { 0xACB4, 0x00EE },
+  { 0xADB0, 0x00F5 },
+  { 0xADB1, 0x00F6 },
+  { 0xADB2, 0x00F7 },
+  { 0xADB3, 0x00F8 },
+  { 0xADB4, 0x00F9 },
+};
diff --git a/libwc/map/tcvn5712_combining.map b/libwc/map/tcvn5712_combining.map
new file mode 100644 (file)
index 0000000..511b75f
--- /dev/null
@@ -0,0 +1,12 @@
+/* TCVN 5712  VN-1 (Vietnamese) */
+
+static wc_uint8 tcvn5712_combining_map[ 0x80 ] = {
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+};
diff --git a/libwc/map/tcvn5712_ucs.map b/libwc/map/tcvn5712_ucs.map
new file mode 100644 (file)
index 0000000..b0cb81a
--- /dev/null
@@ -0,0 +1,172 @@
+/* TCVN-5712 VN-1 (Vietnamese) */
+
+static wc_uint16 tcvn57121_ucs_map[ 0x80 ] = {
+  0x00C0, 0x1EA2, 0x00C3, 0x00C1, 0x1EA0, 0x1EB6, 0x1EAC, 0x00C8,
+  0x1EBA, 0x1EBC, 0x00C9, 0x1EB8, 0x1EC6, 0x00CC, 0x1EC8, 0x0128,
+  0x00CD, 0x1ECA, 0x00D2, 0x1ECE, 0x00D5, 0x00D3, 0x1ECC, 0x1ED8,
+  0x1EDC, 0x1EDE, 0x1EE0, 0x1EDA, 0x1EE2, 0x00D9, 0x1EE6, 0x0168,
+  0x00A0, 0x0102, 0x00C2, 0x00CA, 0x00D4, 0x01A0, 0x01AF, 0x0110,
+  0x0103, 0x00E2, 0x00EA, 0x00F4, 0x01A1, 0x01B0, 0x0111, 0x1EB0,
+  0x0300, 0x0309, 0x0303, 0x0301, 0x0323, 0x00E0, 0x1EA3, 0x00E3,
+  0x00E1, 0x1EA1, 0x1EB2, 0x1EB1, 0x1EB3, 0x1EB5, 0x1EAF, 0x1EB4,
+  0x1EAE, 0x1EA6, 0x1EA8, 0x1EAA, 0x1EA4, 0x1EC0, 0x1EB7, 0x1EA7,
+  0x1EA9, 0x1EAB, 0x1EA5, 0x1EAD, 0x00E8, 0x1EC2, 0x1EBB, 0x1EBD,
+  0x00E9, 0x1EB9, 0x1EC1, 0x1EC3, 0x1EC5, 0x1EBF, 0x1EC7, 0x00EC,
+  0x1EC9, 0x1EC4, 0x1EBE, 0x1ED2, 0x0129, 0x00ED, 0x1ECB, 0x00F2,
+  0x1ED4, 0x1ECF, 0x00F5, 0x00F3, 0x1ECD, 0x1ED3, 0x1ED5, 0x1ED7,
+  0x1ED1, 0x1ED9, 0x1EDD, 0x1EDF, 0x1EE1, 0x1EDB, 0x1EE3, 0x00F9,
+  0x1ED6, 0x1EE7, 0x0169, 0x00FA, 0x1EE5, 0x1EEB, 0x1EED, 0x1EEF,
+  0x1EE9, 0x1EF1, 0x1EF3, 0x1EF7, 0x1EF9, 0x00FD, 0x1EF5, 0x1ED0,
+};
+
+static wc_uint16 tcvn57122_ucs_map[ 0x20 ] = {
+  0,      0x00DA, 0x1EE4, 0,      0x1EEA, 0x1EEC, 0x1EEE, 0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0x1EE8, 0x1EF0, 0x1EF2, 0x1EF6, 0x1EF8, 0x00DD, 0x1EF4,
+  0,      0,      0,      0,      0,      0,      0,      0,     
+};
+
+#define N_ucs_tcvn5712_map 140
+
+static wc_map ucs_tcvn5712_map[ N_ucs_tcvn5712_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00C0, 0x80 },
+  { 0x00C1, 0x83 },
+  { 0x00C2, 0xA2 },
+  { 0x00C3, 0x82 },
+  { 0x00C8, 0x87 },
+  { 0x00C9, 0x8A },
+  { 0x00CA, 0xA3 },
+  { 0x00CC, 0x8D },
+  { 0x00CD, 0x90 },
+  { 0x00D2, 0x92 },
+  { 0x00D3, 0x95 },
+  { 0x00D4, 0xA4 },
+  { 0x00D5, 0x94 },
+  { 0x00D9, 0x9D },
+  { 0x00DA, 0x01 },
+  { 0x00DD, 0x16 },
+  { 0x00E0, 0xB5 },
+  { 0x00E1, 0xB8 },
+  { 0x00E2, 0xA9 },
+  { 0x00E3, 0xB7 },
+  { 0x00E8, 0xCC },
+  { 0x00E9, 0xD0 },
+  { 0x00EA, 0xAA },
+  { 0x00EC, 0xD7 },
+  { 0x00ED, 0xDD },
+  { 0x00F2, 0xDF },
+  { 0x00F3, 0xE3 },
+  { 0x00F4, 0xAB },
+  { 0x00F5, 0xE2 },
+  { 0x00F9, 0xEF },
+  { 0x00FA, 0xF3 },
+  { 0x00FD, 0xFD },
+  { 0x0102, 0xA1 },
+  { 0x0103, 0xA8 },
+  { 0x0110, 0xA7 },
+  { 0x0111, 0xAE },
+  { 0x0128, 0x8F },
+  { 0x0129, 0xDC },
+  { 0x0168, 0x9F },
+  { 0x0169, 0xF2 },
+  { 0x01A0, 0xA5 },
+  { 0x01A1, 0xAC },
+  { 0x01AF, 0xA6 },
+  { 0x01B0, 0xAD },
+  { 0x0300, 0xB0 },
+  { 0x0301, 0xB3 },
+  { 0x0303, 0xB2 },
+  { 0x0309, 0xB1 },
+  { 0x0323, 0xB4 },
+  { 0x1EA0, 0x84 },
+  { 0x1EA1, 0xB9 },
+  { 0x1EA2, 0x81 },
+  { 0x1EA3, 0xB6 },
+  { 0x1EA4, 0xC4 },
+  { 0x1EA5, 0xCA },
+  { 0x1EA6, 0xC1 },
+  { 0x1EA7, 0xC7 },
+  { 0x1EA8, 0xC2 },
+  { 0x1EA9, 0xC8 },
+  { 0x1EAA, 0xC3 },
+  { 0x1EAB, 0xC9 },
+  { 0x1EAC, 0x86 },
+  { 0x1EAD, 0xCB },
+  { 0x1EAE, 0xC0 },
+  { 0x1EAF, 0xBE },
+  { 0x1EB0, 0xAF },
+  { 0x1EB1, 0xBB },
+  { 0x1EB2, 0xBA },
+  { 0x1EB3, 0xBC },
+  { 0x1EB4, 0xBF },
+  { 0x1EB5, 0xBD },
+  { 0x1EB6, 0x85 },
+  { 0x1EB7, 0xC6 },
+  { 0x1EB8, 0x8B },
+  { 0x1EB9, 0xD1 },
+  { 0x1EBA, 0x88 },
+  { 0x1EBB, 0xCE },
+  { 0x1EBC, 0x89 },
+  { 0x1EBD, 0xCF },
+  { 0x1EBE, 0xDA },
+  { 0x1EBF, 0xD5 },
+  { 0x1EC0, 0xC5 },
+  { 0x1EC1, 0xD2 },
+  { 0x1EC2, 0xCD },
+  { 0x1EC3, 0xD3 },
+  { 0x1EC4, 0xD9 },
+  { 0x1EC5, 0xD4 },
+  { 0x1EC6, 0x8C },
+  { 0x1EC7, 0xD6 },
+  { 0x1EC8, 0x8E },
+  { 0x1EC9, 0xD8 },
+  { 0x1ECA, 0x91 },
+  { 0x1ECB, 0xDE },
+  { 0x1ECC, 0x96 },
+  { 0x1ECD, 0xE4 },
+  { 0x1ECE, 0x93 },
+  { 0x1ECF, 0xE1 },
+  { 0x1ED0, 0xFF },
+  { 0x1ED1, 0xE8 },
+  { 0x1ED2, 0xDB },
+  { 0x1ED3, 0xE5 },
+  { 0x1ED4, 0xE0 },
+  { 0x1ED5, 0xE6 },
+  { 0x1ED6, 0xF0 },
+  { 0x1ED7, 0xE7 },
+  { 0x1ED8, 0x97 },
+  { 0x1ED9, 0xE9 },
+  { 0x1EDA, 0x9B },
+  { 0x1EDB, 0xED },
+  { 0x1EDC, 0x98 },
+  { 0x1EDD, 0xEA },
+  { 0x1EDE, 0x99 },
+  { 0x1EDF, 0xEB },
+  { 0x1EE0, 0x9A },
+  { 0x1EE1, 0xEC },
+  { 0x1EE2, 0x9C },
+  { 0x1EE3, 0xEE },
+  { 0x1EE4, 0x02 },
+  { 0x1EE5, 0xF4 },
+  { 0x1EE6, 0x9E },
+  { 0x1EE7, 0xF1 },
+  { 0x1EE8, 0x11 },
+  { 0x1EE9, 0xF8 },
+  { 0x1EEA, 0x04 },
+  { 0x1EEB, 0xF5 },
+  { 0x1EEC, 0x05 },
+  { 0x1EED, 0xF6 },
+  { 0x1EEE, 0x06 },
+  { 0x1EEF, 0xF7 },
+  { 0x1EF0, 0x12 },
+  { 0x1EF1, 0xF9 },
+  { 0x1EF2, 0x13 },
+  { 0x1EF3, 0xFA },
+  { 0x1EF4, 0x17 },
+  { 0x1EF5, 0xFE },
+  { 0x1EF6, 0x14 },
+  { 0x1EF7, 0xFB },
+  { 0x1EF8, 0x15 },
+  { 0x1EF9, 0xFC },
+};
diff --git a/libwc/map/ucs_combining.map b/libwc/map/ucs_combining.map
new file mode 100644 (file)
index 0000000..e889b7d
--- /dev/null
@@ -0,0 +1,107 @@
+/*
+  This combining character table was made from UnicodeData-3.0.0.txt.
+*/
+
+#define N_ucs_combining_map 99
+
+static wc_map ucs_combining_map[ N_ucs_combining_map ] = {
+  { 0x0300, 0x034E },
+  { 0x0360, 0x0362 },
+  { 0x0483, 0x0486 },
+  { 0x0488, 0x0489 },
+  { 0x0591, 0x05A1 },
+  { 0x05A3, 0x05B9 },
+  { 0x05BB, 0x05BD },
+  { 0x05BF, 0x05BF },
+  { 0x05C1, 0x05C2 },
+  { 0x05C4, 0x05C4 },
+  { 0x064B, 0x0655 },
+  { 0x0670, 0x0670 },
+  { 0x06D6, 0x06E4 },
+  { 0x06E7, 0x06E8 },
+  { 0x06EA, 0x06ED },
+  { 0x0711, 0x0711 },
+  { 0x0730, 0x074A },
+  { 0x07A6, 0x07B0 },
+  { 0x0901, 0x0903 },
+  { 0x093C, 0x093C },
+  { 0x093E, 0x094D },
+  { 0x0951, 0x0954 },
+  { 0x0962, 0x0963 },
+  { 0x0981, 0x0983 },
+  { 0x09BC, 0x09BC },
+  { 0x09BE, 0x09C4 },
+  { 0x09C7, 0x09C8 },
+  { 0x09CB, 0x09CD },
+  { 0x09D7, 0x09D7 },
+  { 0x09E2, 0x09E3 },
+  { 0x0A02, 0x0A02 },
+  { 0x0A3C, 0x0A3C },
+  { 0x0A3E, 0x0A42 },
+  { 0x0A47, 0x0A48 },
+  { 0x0A4B, 0x0A4D },
+  { 0x0A70, 0x0A71 },
+  { 0x0A81, 0x0A83 },
+  { 0x0ABC, 0x0ABC },
+  { 0x0ABE, 0x0AC5 },
+  { 0x0AC7, 0x0AC9 },
+  { 0x0ACB, 0x0ACD },
+  { 0x0B01, 0x0B03 },
+  { 0x0B3C, 0x0B3C },
+  { 0x0B3E, 0x0B43 },
+  { 0x0B47, 0x0B48 },
+  { 0x0B4B, 0x0B4D },
+  { 0x0B56, 0x0B57 },
+  { 0x0B82, 0x0B83 },
+  { 0x0BBE, 0x0BC2 },
+  { 0x0BC6, 0x0BC8 },
+  { 0x0BCA, 0x0BCD },
+  { 0x0BD7, 0x0BD7 },
+  { 0x0C01, 0x0C03 },
+  { 0x0C3E, 0x0C44 },
+  { 0x0C46, 0x0C48 },
+  { 0x0C4A, 0x0C4D },
+  { 0x0C55, 0x0C56 },
+  { 0x0C82, 0x0C83 },
+  { 0x0CBE, 0x0CC4 },
+  { 0x0CC6, 0x0CC8 },
+  { 0x0CCA, 0x0CCD },
+  { 0x0CD5, 0x0CD6 },
+  { 0x0D02, 0x0D03 },
+  { 0x0D3E, 0x0D43 },
+  { 0x0D46, 0x0D48 },
+  { 0x0D4A, 0x0D4D },
+  { 0x0D57, 0x0D57 },
+  { 0x0D82, 0x0D83 },
+  { 0x0DCA, 0x0DCA },
+  { 0x0DCF, 0x0DD4 },
+  { 0x0DD6, 0x0DD6 },
+  { 0x0DD8, 0x0DDF },
+  { 0x0DF2, 0x0DF3 },
+  { 0x0E31, 0x0E31 },
+  { 0x0E34, 0x0E3A },
+  { 0x0E47, 0x0E4E },
+  { 0x0EB1, 0x0EB1 },
+  { 0x0EB4, 0x0EB9 },
+  { 0x0EBB, 0x0EBC },
+  { 0x0EC8, 0x0ECD },
+  { 0x0F18, 0x0F19 },
+  { 0x0F35, 0x0F35 },
+  { 0x0F37, 0x0F37 },
+  { 0x0F39, 0x0F39 },
+  { 0x0F3E, 0x0F3F },
+  { 0x0F71, 0x0F84 },
+  { 0x0F86, 0x0F87 },
+  { 0x0F90, 0x0F97 },
+  { 0x0F99, 0x0FBC },
+  { 0x0FC6, 0x0FC6 },
+  { 0x102C, 0x1032 },
+  { 0x1036, 0x1039 },
+  { 0x1056, 0x1059 },
+  { 0x17B4, 0x17D3 },
+  { 0x18A9, 0x18A9 },
+  { 0x20D0, 0x20E3 },
+  { 0x302A, 0x302F },
+  { 0x3099, 0x309A },
+  { 0xFB1E, 0xFB1E },
+};
diff --git a/libwc/map/ucs_fullwidth.map b/libwc/map/ucs_fullwidth.map
new file mode 100644 (file)
index 0000000..b56b46f
--- /dev/null
@@ -0,0 +1,20 @@
+
+#define N_ucs_fullwidth_map 14
+
+static wc_map ucs_fullwidth_map[ N_ucs_fullwidth_map ] = {
+  { 0x00A2, 0xFFE0 },
+  { 0x00A3, 0xFFE1 },
+  { 0x00A5, 0xFFE5 },
+  { 0x00A6, 0xFFE4 },
+  { 0x00AC, 0xFFE2 },
+  { 0x00AF, 0xFFE3 },
+  { 0x20A9, 0xFFE6 },
+  { 0xFFE0, 0x00A2 },
+  { 0xFFE1, 0x00A3 },
+  { 0xFFE2, 0x00AC },
+  { 0xFFE3, 0x00AF },
+  { 0xFFE4, 0x00A6 },
+  { 0xFFE5, 0x00A5 },
+  { 0xFFE6, 0x20A9 },
+};
+
diff --git a/libwc/map/ucs_hangul.map b/libwc/map/ucs_hangul.map
new file mode 100644 (file)
index 0000000..c9ba135
--- /dev/null
@@ -0,0 +1,14 @@
+/*
+  This hangul table was made from UnicodeData-3.0.0.txt.
+*/
+
+#define N_ucs_hangul_map 6
+
+static wc_map ucs_hangul_map[ N_ucs_hangul_map ] = {
+  { 0x1100, 0x11F9 },  /* HANGUL CHOSEONG, HANGUL JUNGSEONG */
+  { 0x3131, 0x318E },  /* HANGUL LETTER */
+  { 0x3200, 0x321C },  /* PARENTHESIZED HANGUL */
+  { 0x3260, 0x327B },  /* CIRCLED HANGUL */
+  { 0xAC00, 0xD7A3 },  /* HANGUL */
+  { 0xFFA0, 0xFFDC },  /* HALFWIDTH HANGUL LETTER */
+};
diff --git a/libwc/map/ucs_precompose.map b/libwc/map/ucs_precompose.map
new file mode 100644 (file)
index 0000000..88af839
--- /dev/null
@@ -0,0 +1,996 @@
+/*
+  This precomposition table was made from UnicodeData-3.0.0.txt.
+*/
+
+#define N_ucs_precompose_map 988
+
+static wc_map3 ucs_precompose_map[ N_ucs_precompose_map ] = {
+  { 0x003C, 0x0338, 0x226E },  /* NOT LESS-THAN */
+  { 0x003D, 0x0338, 0x2260 },  /* NOT EQUAL TO */
+  { 0x003E, 0x0338, 0x226F },  /* NOT GREATER-THAN */
+  { 0x0041, 0x0300, 0x00C0 },  /* LATIN CAPITAL LETTER A WITH GRAVE */
+  { 0x0041, 0x0301, 0x00C1 },  /* LATIN CAPITAL LETTER A WITH ACUTE */
+  { 0x0041, 0x0302, 0x00C2 },  /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
+  { 0x0041, 0x0303, 0x00C3 },  /* LATIN CAPITAL LETTER A WITH TILDE */
+  { 0x0041, 0x0304, 0x0100 },  /* LATIN CAPITAL LETTER A WITH MACRON */
+  { 0x0041, 0x0306, 0x0102 },  /* LATIN CAPITAL LETTER A WITH BREVE */
+  { 0x0041, 0x0307, 0x0226 },  /* LATIN CAPITAL LETTER A WITH DOT ABOVE */
+  { 0x0041, 0x0308, 0x00C4 },  /* LATIN CAPITAL LETTER A WITH DIAERESIS */
+  { 0x0041, 0x0309, 0x1EA2 },  /* LATIN CAPITAL LETTER A WITH HOOK ABOVE */
+  { 0x0041, 0x030A, 0x00C5 },  /* LATIN CAPITAL LETTER A WITH RING ABOVE */
+  { 0x0041, 0x030C, 0x01CD },  /* LATIN CAPITAL LETTER A WITH CARON */
+  { 0x0041, 0x030F, 0x0200 },  /* LATIN CAPITAL LETTER A WITH DOUBLE GRAVE */
+  { 0x0041, 0x0311, 0x0202 },  /* LATIN CAPITAL LETTER A WITH INVERTED BREVE */
+  { 0x0041, 0x0323, 0x1EA0 },  /* LATIN CAPITAL LETTER A WITH DOT BELOW */
+  { 0x0041, 0x0325, 0x1E00 },  /* LATIN CAPITAL LETTER A WITH RING BELOW */
+  { 0x0041, 0x0328, 0x0104 },  /* LATIN CAPITAL LETTER A WITH OGONEK */
+  { 0x0042, 0x0307, 0x1E02 },  /* LATIN CAPITAL LETTER B WITH DOT ABOVE */
+  { 0x0042, 0x0323, 0x1E04 },  /* LATIN CAPITAL LETTER B WITH DOT BELOW */
+  { 0x0042, 0x0331, 0x1E06 },  /* LATIN CAPITAL LETTER B WITH LINE BELOW */
+  { 0x0043, 0x0301, 0x0106 },  /* LATIN CAPITAL LETTER C WITH ACUTE */
+  { 0x0043, 0x0302, 0x0108 },  /* LATIN CAPITAL LETTER C WITH CIRCUMFLEX */
+  { 0x0043, 0x0307, 0x010A },  /* LATIN CAPITAL LETTER C WITH DOT ABOVE */
+  { 0x0043, 0x030C, 0x010C },  /* LATIN CAPITAL LETTER C WITH CARON */
+  { 0x0043, 0x0327, 0x00C7 },  /* LATIN CAPITAL LETTER C WITH CEDILLA */
+  { 0x0044, 0x0307, 0x1E0A },  /* LATIN CAPITAL LETTER D WITH DOT ABOVE */
+  { 0x0044, 0x030C, 0x010E },  /* LATIN CAPITAL LETTER D WITH CARON */
+  { 0x0044, 0x0323, 0x1E0C },  /* LATIN CAPITAL LETTER D WITH DOT BELOW */
+  { 0x0044, 0x0327, 0x1E10 },  /* LATIN CAPITAL LETTER D WITH CEDILLA */
+  { 0x0044, 0x032D, 0x1E12 },  /* LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW */
+  { 0x0044, 0x0331, 0x1E0E },  /* LATIN CAPITAL LETTER D WITH LINE BELOW */
+  { 0x0045, 0x0300, 0x00C8 },  /* LATIN CAPITAL LETTER E WITH GRAVE */
+  { 0x0045, 0x0301, 0x00C9 },  /* LATIN CAPITAL LETTER E WITH ACUTE */
+  { 0x0045, 0x0302, 0x00CA },  /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
+  { 0x0045, 0x0303, 0x1EBC },  /* LATIN CAPITAL LETTER E WITH TILDE */
+  { 0x0045, 0x0304, 0x0112 },  /* LATIN CAPITAL LETTER E WITH MACRON */
+  { 0x0045, 0x0306, 0x0114 },  /* LATIN CAPITAL LETTER E WITH BREVE */
+  { 0x0045, 0x0307, 0x0116 },  /* LATIN CAPITAL LETTER E WITH DOT ABOVE */
+  { 0x0045, 0x0308, 0x00CB },  /* LATIN CAPITAL LETTER E WITH DIAERESIS */
+  { 0x0045, 0x0309, 0x1EBA },  /* LATIN CAPITAL LETTER E WITH HOOK ABOVE */
+  { 0x0045, 0x030C, 0x011A },  /* LATIN CAPITAL LETTER E WITH CARON */
+  { 0x0045, 0x030F, 0x0204 },  /* LATIN CAPITAL LETTER E WITH DOUBLE GRAVE */
+  { 0x0045, 0x0311, 0x0206 },  /* LATIN CAPITAL LETTER E WITH INVERTED BREVE */
+  { 0x0045, 0x0323, 0x1EB8 },  /* LATIN CAPITAL LETTER E WITH DOT BELOW */
+  { 0x0045, 0x0327, 0x0228 },  /* LATIN CAPITAL LETTER E WITH CEDILLA */
+  { 0x0045, 0x0328, 0x0118 },  /* LATIN CAPITAL LETTER E WITH OGONEK */
+  { 0x0045, 0x032D, 0x1E18 },  /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW */
+  { 0x0045, 0x0330, 0x1E1A },  /* LATIN CAPITAL LETTER E WITH TILDE BELOW */
+  { 0x0046, 0x0307, 0x1E1E },  /* LATIN CAPITAL LETTER F WITH DOT ABOVE */
+  { 0x0047, 0x0301, 0x01F4 },  /* LATIN CAPITAL LETTER G WITH ACUTE */
+  { 0x0047, 0x0302, 0x011C },  /* LATIN CAPITAL LETTER G WITH CIRCUMFLEX */
+  { 0x0047, 0x0304, 0x1E20 },  /* LATIN CAPITAL LETTER G WITH MACRON */
+  { 0x0047, 0x0306, 0x011E },  /* LATIN CAPITAL LETTER G WITH BREVE */
+  { 0x0047, 0x0307, 0x0120 },  /* LATIN CAPITAL LETTER G WITH DOT ABOVE */
+  { 0x0047, 0x030C, 0x01E6 },  /* LATIN CAPITAL LETTER G WITH CARON */
+  { 0x0047, 0x0327, 0x0122 },  /* LATIN CAPITAL LETTER G WITH CEDILLA */
+  { 0x0048, 0x0302, 0x0124 },  /* LATIN CAPITAL LETTER H WITH CIRCUMFLEX */
+  { 0x0048, 0x0307, 0x1E22 },  /* LATIN CAPITAL LETTER H WITH DOT ABOVE */
+  { 0x0048, 0x0308, 0x1E26 },  /* LATIN CAPITAL LETTER H WITH DIAERESIS */
+  { 0x0048, 0x030C, 0x021E },  /* LATIN CAPITAL LETTER H WITH CARON */
+  { 0x0048, 0x0323, 0x1E24 },  /* LATIN CAPITAL LETTER H WITH DOT BELOW */
+  { 0x0048, 0x0327, 0x1E28 },  /* LATIN CAPITAL LETTER H WITH CEDILLA */
+  { 0x0048, 0x032E, 0x1E2A },  /* LATIN CAPITAL LETTER H WITH BREVE BELOW */
+  { 0x0049, 0x0300, 0x00CC },  /* LATIN CAPITAL LETTER I WITH GRAVE */
+  { 0x0049, 0x0301, 0x00CD },  /* LATIN CAPITAL LETTER I WITH ACUTE */
+  { 0x0049, 0x0302, 0x00CE },  /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
+  { 0x0049, 0x0303, 0x0128 },  /* LATIN CAPITAL LETTER I WITH TILDE */
+  { 0x0049, 0x0304, 0x012A },  /* LATIN CAPITAL LETTER I WITH MACRON */
+  { 0x0049, 0x0306, 0x012C },  /* LATIN CAPITAL LETTER I WITH BREVE */
+  { 0x0049, 0x0307, 0x0130 },  /* LATIN CAPITAL LETTER I WITH DOT ABOVE */
+  { 0x0049, 0x0308, 0x00CF },  /* LATIN CAPITAL LETTER I WITH DIAERESIS */
+  { 0x0049, 0x0309, 0x1EC8 },  /* LATIN CAPITAL LETTER I WITH HOOK ABOVE */
+  { 0x0049, 0x030C, 0x01CF },  /* LATIN CAPITAL LETTER I WITH CARON */
+  { 0x0049, 0x030F, 0x0208 },  /* LATIN CAPITAL LETTER I WITH DOUBLE GRAVE */
+  { 0x0049, 0x0311, 0x020A },  /* LATIN CAPITAL LETTER I WITH INVERTED BREVE */
+  { 0x0049, 0x0323, 0x1ECA },  /* LATIN CAPITAL LETTER I WITH DOT BELOW */
+  { 0x0049, 0x0328, 0x012E },  /* LATIN CAPITAL LETTER I WITH OGONEK */
+  { 0x0049, 0x0330, 0x1E2C },  /* LATIN CAPITAL LETTER I WITH TILDE BELOW */
+  { 0x004A, 0x0302, 0x0134 },  /* LATIN CAPITAL LETTER J WITH CIRCUMFLEX */
+  { 0x004B, 0x0301, 0x1E30 },  /* LATIN CAPITAL LETTER K WITH ACUTE */
+  { 0x004B, 0x030C, 0x01E8 },  /* LATIN CAPITAL LETTER K WITH CARON */
+  { 0x004B, 0x0323, 0x1E32 },  /* LATIN CAPITAL LETTER K WITH DOT BELOW */
+  { 0x004B, 0x0327, 0x0136 },  /* LATIN CAPITAL LETTER K WITH CEDILLA */
+  { 0x004B, 0x0331, 0x1E34 },  /* LATIN CAPITAL LETTER K WITH LINE BELOW */
+  { 0x004C, 0x0301, 0x0139 },  /* LATIN CAPITAL LETTER L WITH ACUTE */
+  { 0x004C, 0x030C, 0x013D },  /* LATIN CAPITAL LETTER L WITH CARON */
+  { 0x004C, 0x0323, 0x1E36 },  /* LATIN CAPITAL LETTER L WITH DOT BELOW */
+  { 0x004C, 0x0327, 0x013B },  /* LATIN CAPITAL LETTER L WITH CEDILLA */
+  { 0x004C, 0x032D, 0x1E3C },  /* LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW */
+  { 0x004C, 0x0331, 0x1E3A },  /* LATIN CAPITAL LETTER L WITH LINE BELOW */
+  { 0x004D, 0x0301, 0x1E3E },  /* LATIN CAPITAL LETTER M WITH ACUTE */
+  { 0x004D, 0x0307, 0x1E40 },  /* LATIN CAPITAL LETTER M WITH DOT ABOVE */
+  { 0x004D, 0x0323, 0x1E42 },  /* LATIN CAPITAL LETTER M WITH DOT BELOW */
+  { 0x004E, 0x0300, 0x01F8 },  /* LATIN CAPITAL LETTER N WITH GRAVE */
+  { 0x004E, 0x0301, 0x0143 },  /* LATIN CAPITAL LETTER N WITH ACUTE */
+  { 0x004E, 0x0303, 0x00D1 },  /* LATIN CAPITAL LETTER N WITH TILDE */
+  { 0x004E, 0x0307, 0x1E44 },  /* LATIN CAPITAL LETTER N WITH DOT ABOVE */
+  { 0x004E, 0x030C, 0x0147 },  /* LATIN CAPITAL LETTER N WITH CARON */
+  { 0x004E, 0x0323, 0x1E46 },  /* LATIN CAPITAL LETTER N WITH DOT BELOW */
+  { 0x004E, 0x0327, 0x0145 },  /* LATIN CAPITAL LETTER N WITH CEDILLA */
+  { 0x004E, 0x032D, 0x1E4A },  /* LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW */
+  { 0x004E, 0x0331, 0x1E48 },  /* LATIN CAPITAL LETTER N WITH LINE BELOW */
+  { 0x004F, 0x0300, 0x00D2 },  /* LATIN CAPITAL LETTER O WITH GRAVE */
+  { 0x004F, 0x0301, 0x00D3 },  /* LATIN CAPITAL LETTER O WITH ACUTE */
+  { 0x004F, 0x0302, 0x00D4 },  /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
+  { 0x004F, 0x0303, 0x00D5 },  /* LATIN CAPITAL LETTER O WITH TILDE */
+  { 0x004F, 0x0304, 0x014C },  /* LATIN CAPITAL LETTER O WITH MACRON */
+  { 0x004F, 0x0306, 0x014E },  /* LATIN CAPITAL LETTER O WITH BREVE */
+  { 0x004F, 0x0307, 0x022E },  /* LATIN CAPITAL LETTER O WITH DOT ABOVE */
+  { 0x004F, 0x0308, 0x00D6 },  /* LATIN CAPITAL LETTER O WITH DIAERESIS */
+  { 0x004F, 0x0309, 0x1ECE },  /* LATIN CAPITAL LETTER O WITH HOOK ABOVE */
+  { 0x004F, 0x030B, 0x0150 },  /* LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */
+  { 0x004F, 0x030C, 0x01D1 },  /* LATIN CAPITAL LETTER O WITH CARON */
+  { 0x004F, 0x030F, 0x020C },  /* LATIN CAPITAL LETTER O WITH DOUBLE GRAVE */
+  { 0x004F, 0x0311, 0x020E },  /* LATIN CAPITAL LETTER O WITH INVERTED BREVE */
+  { 0x004F, 0x031B, 0x01A0 },  /* LATIN CAPITAL LETTER O WITH HORN */
+  { 0x004F, 0x0323, 0x1ECC },  /* LATIN CAPITAL LETTER O WITH DOT BELOW */
+  { 0x004F, 0x0328, 0x01EA },  /* LATIN CAPITAL LETTER O WITH OGONEK */
+  { 0x0050, 0x0301, 0x1E54 },  /* LATIN CAPITAL LETTER P WITH ACUTE */
+  { 0x0050, 0x0307, 0x1E56 },  /* LATIN CAPITAL LETTER P WITH DOT ABOVE */
+  { 0x0052, 0x0301, 0x0154 },  /* LATIN CAPITAL LETTER R WITH ACUTE */
+  { 0x0052, 0x0307, 0x1E58 },  /* LATIN CAPITAL LETTER R WITH DOT ABOVE */
+  { 0x0052, 0x030C, 0x0158 },  /* LATIN CAPITAL LETTER R WITH CARON */
+  { 0x0052, 0x030F, 0x0210 },  /* LATIN CAPITAL LETTER R WITH DOUBLE GRAVE */
+  { 0x0052, 0x0311, 0x0212 },  /* LATIN CAPITAL LETTER R WITH INVERTED BREVE */
+  { 0x0052, 0x0323, 0x1E5A },  /* LATIN CAPITAL LETTER R WITH DOT BELOW */
+  { 0x0052, 0x0327, 0x0156 },  /* LATIN CAPITAL LETTER R WITH CEDILLA */
+  { 0x0052, 0x0331, 0x1E5E },  /* LATIN CAPITAL LETTER R WITH LINE BELOW */
+  { 0x0053, 0x0301, 0x015A },  /* LATIN CAPITAL LETTER S WITH ACUTE */
+  { 0x0053, 0x0302, 0x015C },  /* LATIN CAPITAL LETTER S WITH CIRCUMFLEX */
+  { 0x0053, 0x0307, 0x1E60 },  /* LATIN CAPITAL LETTER S WITH DOT ABOVE */
+  { 0x0053, 0x030C, 0x0160 },  /* LATIN CAPITAL LETTER S WITH CARON */
+  { 0x0053, 0x0323, 0x1E62 },  /* LATIN CAPITAL LETTER S WITH DOT BELOW */
+  { 0x0053, 0x0326, 0x0218 },  /* LATIN CAPITAL LETTER S WITH COMMA BELOW */
+  { 0x0053, 0x0327, 0x015E },  /* LATIN CAPITAL LETTER S WITH CEDILLA */
+  { 0x0054, 0x0307, 0x1E6A },  /* LATIN CAPITAL LETTER T WITH DOT ABOVE */
+  { 0x0054, 0x030C, 0x0164 },  /* LATIN CAPITAL LETTER T WITH CARON */
+  { 0x0054, 0x0323, 0x1E6C },  /* LATIN CAPITAL LETTER T WITH DOT BELOW */
+  { 0x0054, 0x0326, 0x021A },  /* LATIN CAPITAL LETTER T WITH COMMA BELOW */
+  { 0x0054, 0x0327, 0x0162 },  /* LATIN CAPITAL LETTER T WITH CEDILLA */
+  { 0x0054, 0x032D, 0x1E70 },  /* LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW */
+  { 0x0054, 0x0331, 0x1E6E },  /* LATIN CAPITAL LETTER T WITH LINE BELOW */
+  { 0x0055, 0x0300, 0x00D9 },  /* LATIN CAPITAL LETTER U WITH GRAVE */
+  { 0x0055, 0x0301, 0x00DA },  /* LATIN CAPITAL LETTER U WITH ACUTE */
+  { 0x0055, 0x0302, 0x00DB },  /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
+  { 0x0055, 0x0303, 0x0168 },  /* LATIN CAPITAL LETTER U WITH TILDE */
+  { 0x0055, 0x0304, 0x016A },  /* LATIN CAPITAL LETTER U WITH MACRON */
+  { 0x0055, 0x0306, 0x016C },  /* LATIN CAPITAL LETTER U WITH BREVE */
+  { 0x0055, 0x0308, 0x00DC },  /* LATIN CAPITAL LETTER U WITH DIAERESIS */
+  { 0x0055, 0x0309, 0x1EE6 },  /* LATIN CAPITAL LETTER U WITH HOOK ABOVE */
+  { 0x0055, 0x030A, 0x016E },  /* LATIN CAPITAL LETTER U WITH RING ABOVE */
+  { 0x0055, 0x030B, 0x0170 },  /* LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */
+  { 0x0055, 0x030C, 0x01D3 },  /* LATIN CAPITAL LETTER U WITH CARON */
+  { 0x0055, 0x030F, 0x0214 },  /* LATIN CAPITAL LETTER U WITH DOUBLE GRAVE */
+  { 0x0055, 0x0311, 0x0216 },  /* LATIN CAPITAL LETTER U WITH INVERTED BREVE */
+  { 0x0055, 0x031B, 0x01AF },  /* LATIN CAPITAL LETTER U WITH HORN */
+  { 0x0055, 0x0323, 0x1EE4 },  /* LATIN CAPITAL LETTER U WITH DOT BELOW */
+  { 0x0055, 0x0324, 0x1E72 },  /* LATIN CAPITAL LETTER U WITH DIAERESIS BELOW */
+  { 0x0055, 0x0328, 0x0172 },  /* LATIN CAPITAL LETTER U WITH OGONEK */
+  { 0x0055, 0x032D, 0x1E76 },  /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW */
+  { 0x0055, 0x0330, 0x1E74 },  /* LATIN CAPITAL LETTER U WITH TILDE BELOW */
+  { 0x0056, 0x0303, 0x1E7C },  /* LATIN CAPITAL LETTER V WITH TILDE */
+  { 0x0056, 0x0323, 0x1E7E },  /* LATIN CAPITAL LETTER V WITH DOT BELOW */
+  { 0x0057, 0x0300, 0x1E80 },  /* LATIN CAPITAL LETTER W WITH GRAVE */
+  { 0x0057, 0x0301, 0x1E82 },  /* LATIN CAPITAL LETTER W WITH ACUTE */
+  { 0x0057, 0x0302, 0x0174 },  /* LATIN CAPITAL LETTER W WITH CIRCUMFLEX */
+  { 0x0057, 0x0307, 0x1E86 },  /* LATIN CAPITAL LETTER W WITH DOT ABOVE */
+  { 0x0057, 0x0308, 0x1E84 },  /* LATIN CAPITAL LETTER W WITH DIAERESIS */
+  { 0x0057, 0x0323, 0x1E88 },  /* LATIN CAPITAL LETTER W WITH DOT BELOW */
+  { 0x0058, 0x0307, 0x1E8A },  /* LATIN CAPITAL LETTER X WITH DOT ABOVE */
+  { 0x0058, 0x0308, 0x1E8C },  /* LATIN CAPITAL LETTER X WITH DIAERESIS */
+  { 0x0059, 0x0300, 0x1EF2 },  /* LATIN CAPITAL LETTER Y WITH GRAVE */
+  { 0x0059, 0x0301, 0x00DD },  /* LATIN CAPITAL LETTER Y WITH ACUTE */
+  { 0x0059, 0x0302, 0x0176 },  /* LATIN CAPITAL LETTER Y WITH CIRCUMFLEX */
+  { 0x0059, 0x0303, 0x1EF8 },  /* LATIN CAPITAL LETTER Y WITH TILDE */
+  { 0x0059, 0x0304, 0x0232 },  /* LATIN CAPITAL LETTER Y WITH MACRON */
+  { 0x0059, 0x0307, 0x1E8E },  /* LATIN CAPITAL LETTER Y WITH DOT ABOVE */
+  { 0x0059, 0x0308, 0x0178 },  /* LATIN CAPITAL LETTER Y WITH DIAERESIS */
+  { 0x0059, 0x0309, 0x1EF6 },  /* LATIN CAPITAL LETTER Y WITH HOOK ABOVE */
+  { 0x0059, 0x0323, 0x1EF4 },  /* LATIN CAPITAL LETTER Y WITH DOT BELOW */
+  { 0x005A, 0x0301, 0x0179 },  /* LATIN CAPITAL LETTER Z WITH ACUTE */
+  { 0x005A, 0x0302, 0x1E90 },  /* LATIN CAPITAL LETTER Z WITH CIRCUMFLEX */
+  { 0x005A, 0x0307, 0x017B },  /* LATIN CAPITAL LETTER Z WITH DOT ABOVE */
+  { 0x005A, 0x030C, 0x017D },  /* LATIN CAPITAL LETTER Z WITH CARON */
+  { 0x005A, 0x0323, 0x1E92 },  /* LATIN CAPITAL LETTER Z WITH DOT BELOW */
+  { 0x005A, 0x0331, 0x1E94 },  /* LATIN CAPITAL LETTER Z WITH LINE BELOW */
+  { 0x0061, 0x0300, 0x00E0 },  /* LATIN SMALL LETTER A WITH GRAVE */
+  { 0x0061, 0x0301, 0x00E1 },  /* LATIN SMALL LETTER A WITH ACUTE */
+  { 0x0061, 0x0302, 0x00E2 },  /* LATIN SMALL LETTER A WITH CIRCUMFLEX */
+  { 0x0061, 0x0303, 0x00E3 },  /* LATIN SMALL LETTER A WITH TILDE */
+  { 0x0061, 0x0304, 0x0101 },  /* LATIN SMALL LETTER A WITH MACRON */
+  { 0x0061, 0x0306, 0x0103 },  /* LATIN SMALL LETTER A WITH BREVE */
+  { 0x0061, 0x0307, 0x0227 },  /* LATIN SMALL LETTER A WITH DOT ABOVE */
+  { 0x0061, 0x0308, 0x00E4 },  /* LATIN SMALL LETTER A WITH DIAERESIS */
+  { 0x0061, 0x0309, 0x1EA3 },  /* LATIN SMALL LETTER A WITH HOOK ABOVE */
+  { 0x0061, 0x030A, 0x00E5 },  /* LATIN SMALL LETTER A WITH RING ABOVE */
+  { 0x0061, 0x030C, 0x01CE },  /* LATIN SMALL LETTER A WITH CARON */
+  { 0x0061, 0x030F, 0x0201 },  /* LATIN SMALL LETTER A WITH DOUBLE GRAVE */
+  { 0x0061, 0x0311, 0x0203 },  /* LATIN SMALL LETTER A WITH INVERTED BREVE */
+  { 0x0061, 0x0323, 0x1EA1 },  /* LATIN SMALL LETTER A WITH DOT BELOW */
+  { 0x0061, 0x0325, 0x1E01 },  /* LATIN SMALL LETTER A WITH RING BELOW */
+  { 0x0061, 0x0328, 0x0105 },  /* LATIN SMALL LETTER A WITH OGONEK */
+  { 0x0062, 0x0307, 0x1E03 },  /* LATIN SMALL LETTER B WITH DOT ABOVE */
+  { 0x0062, 0x0323, 0x1E05 },  /* LATIN SMALL LETTER B WITH DOT BELOW */
+  { 0x0062, 0x0331, 0x1E07 },  /* LATIN SMALL LETTER B WITH LINE BELOW */
+  { 0x0063, 0x0301, 0x0107 },  /* LATIN SMALL LETTER C WITH ACUTE */
+  { 0x0063, 0x0302, 0x0109 },  /* LATIN SMALL LETTER C WITH CIRCUMFLEX */
+  { 0x0063, 0x0307, 0x010B },  /* LATIN SMALL LETTER C WITH DOT ABOVE */
+  { 0x0063, 0x030C, 0x010D },  /* LATIN SMALL LETTER C WITH CARON */
+  { 0x0063, 0x0327, 0x00E7 },  /* LATIN SMALL LETTER C WITH CEDILLA */
+  { 0x0064, 0x0307, 0x1E0B },  /* LATIN SMALL LETTER D WITH DOT ABOVE */
+  { 0x0064, 0x030C, 0x010F },  /* LATIN SMALL LETTER D WITH CARON */
+  { 0x0064, 0x0323, 0x1E0D },  /* LATIN SMALL LETTER D WITH DOT BELOW */
+  { 0x0064, 0x0327, 0x1E11 },  /* LATIN SMALL LETTER D WITH CEDILLA */
+  { 0x0064, 0x032D, 0x1E13 },  /* LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW */
+  { 0x0064, 0x0331, 0x1E0F },  /* LATIN SMALL LETTER D WITH LINE BELOW */
+  { 0x0065, 0x0300, 0x00E8 },  /* LATIN SMALL LETTER E WITH GRAVE */
+  { 0x0065, 0x0301, 0x00E9 },  /* LATIN SMALL LETTER E WITH ACUTE */
+  { 0x0065, 0x0302, 0x00EA },  /* LATIN SMALL LETTER E WITH CIRCUMFLEX */
+  { 0x0065, 0x0303, 0x1EBD },  /* LATIN SMALL LETTER E WITH TILDE */
+  { 0x0065, 0x0304, 0x0113 },  /* LATIN SMALL LETTER E WITH MACRON */
+  { 0x0065, 0x0306, 0x0115 },  /* LATIN SMALL LETTER E WITH BREVE */
+  { 0x0065, 0x0307, 0x0117 },  /* LATIN SMALL LETTER E WITH DOT ABOVE */
+  { 0x0065, 0x0308, 0x00EB },  /* LATIN SMALL LETTER E WITH DIAERESIS */
+  { 0x0065, 0x0309, 0x1EBB },  /* LATIN SMALL LETTER E WITH HOOK ABOVE */
+  { 0x0065, 0x030C, 0x011B },  /* LATIN SMALL LETTER E WITH CARON */
+  { 0x0065, 0x030F, 0x0205 },  /* LATIN SMALL LETTER E WITH DOUBLE GRAVE */
+  { 0x0065, 0x0311, 0x0207 },  /* LATIN SMALL LETTER E WITH INVERTED BREVE */
+  { 0x0065, 0x0323, 0x1EB9 },  /* LATIN SMALL LETTER E WITH DOT BELOW */
+  { 0x0065, 0x0327, 0x0229 },  /* LATIN SMALL LETTER E WITH CEDILLA */
+  { 0x0065, 0x0328, 0x0119 },  /* LATIN SMALL LETTER E WITH OGONEK */
+  { 0x0065, 0x032D, 0x1E19 },  /* LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW */
+  { 0x0065, 0x0330, 0x1E1B },  /* LATIN SMALL LETTER E WITH TILDE BELOW */
+  { 0x0066, 0x0307, 0x1E1F },  /* LATIN SMALL LETTER F WITH DOT ABOVE */
+  { 0x0067, 0x0301, 0x01F5 },  /* LATIN SMALL LETTER G WITH ACUTE */
+  { 0x0067, 0x0302, 0x011D },  /* LATIN SMALL LETTER G WITH CIRCUMFLEX */
+  { 0x0067, 0x0304, 0x1E21 },  /* LATIN SMALL LETTER G WITH MACRON */
+  { 0x0067, 0x0306, 0x011F },  /* LATIN SMALL LETTER G WITH BREVE */
+  { 0x0067, 0x0307, 0x0121 },  /* LATIN SMALL LETTER G WITH DOT ABOVE */
+  { 0x0067, 0x030C, 0x01E7 },  /* LATIN SMALL LETTER G WITH CARON */
+  { 0x0067, 0x0327, 0x0123 },  /* LATIN SMALL LETTER G WITH CEDILLA */
+  { 0x0068, 0x0302, 0x0125 },  /* LATIN SMALL LETTER H WITH CIRCUMFLEX */
+  { 0x0068, 0x0307, 0x1E23 },  /* LATIN SMALL LETTER H WITH DOT ABOVE */
+  { 0x0068, 0x0308, 0x1E27 },  /* LATIN SMALL LETTER H WITH DIAERESIS */
+  { 0x0068, 0x030C, 0x021F },  /* LATIN SMALL LETTER H WITH CARON */
+  { 0x0068, 0x0323, 0x1E25 },  /* LATIN SMALL LETTER H WITH DOT BELOW */
+  { 0x0068, 0x0327, 0x1E29 },  /* LATIN SMALL LETTER H WITH CEDILLA */
+  { 0x0068, 0x032E, 0x1E2B },  /* LATIN SMALL LETTER H WITH BREVE BELOW */
+  { 0x0068, 0x0331, 0x1E96 },  /* LATIN SMALL LETTER H WITH LINE BELOW */
+  { 0x0069, 0x0300, 0x00EC },  /* LATIN SMALL LETTER I WITH GRAVE */
+  { 0x0069, 0x0301, 0x00ED },  /* LATIN SMALL LETTER I WITH ACUTE */
+  { 0x0069, 0x0302, 0x00EE },  /* LATIN SMALL LETTER I WITH CIRCUMFLEX */
+  { 0x0069, 0x0303, 0x0129 },  /* LATIN SMALL LETTER I WITH TILDE */
+  { 0x0069, 0x0304, 0x012B },  /* LATIN SMALL LETTER I WITH MACRON */
+  { 0x0069, 0x0306, 0x012D },  /* LATIN SMALL LETTER I WITH BREVE */
+  { 0x0069, 0x0308, 0x00EF },  /* LATIN SMALL LETTER I WITH DIAERESIS */
+  { 0x0069, 0x0309, 0x1EC9 },  /* LATIN SMALL LETTER I WITH HOOK ABOVE */
+  { 0x0069, 0x030C, 0x01D0 },  /* LATIN SMALL LETTER I WITH CARON */
+  { 0x0069, 0x030F, 0x0209 },  /* LATIN SMALL LETTER I WITH DOUBLE GRAVE */
+  { 0x0069, 0x0311, 0x020B },  /* LATIN SMALL LETTER I WITH INVERTED BREVE */
+  { 0x0069, 0x0323, 0x1ECB },  /* LATIN SMALL LETTER I WITH DOT BELOW */
+  { 0x0069, 0x0328, 0x012F },  /* LATIN SMALL LETTER I WITH OGONEK */
+  { 0x0069, 0x0330, 0x1E2D },  /* LATIN SMALL LETTER I WITH TILDE BELOW */
+  { 0x006A, 0x0302, 0x0135 },  /* LATIN SMALL LETTER J WITH CIRCUMFLEX */
+  { 0x006A, 0x030C, 0x01F0 },  /* LATIN SMALL LETTER J WITH CARON */
+  { 0x006B, 0x0301, 0x1E31 },  /* LATIN SMALL LETTER K WITH ACUTE */
+  { 0x006B, 0x030C, 0x01E9 },  /* LATIN SMALL LETTER K WITH CARON */
+  { 0x006B, 0x0323, 0x1E33 },  /* LATIN SMALL LETTER K WITH DOT BELOW */
+  { 0x006B, 0x0327, 0x0137 },  /* LATIN SMALL LETTER K WITH CEDILLA */
+  { 0x006B, 0x0331, 0x1E35 },  /* LATIN SMALL LETTER K WITH LINE BELOW */
+  { 0x006C, 0x0301, 0x013A },  /* LATIN SMALL LETTER L WITH ACUTE */
+  { 0x006C, 0x030C, 0x013E },  /* LATIN SMALL LETTER L WITH CARON */
+  { 0x006C, 0x0323, 0x1E37 },  /* LATIN SMALL LETTER L WITH DOT BELOW */
+  { 0x006C, 0x0327, 0x013C },  /* LATIN SMALL LETTER L WITH CEDILLA */
+  { 0x006C, 0x032D, 0x1E3D },  /* LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW */
+  { 0x006C, 0x0331, 0x1E3B },  /* LATIN SMALL LETTER L WITH LINE BELOW */
+  { 0x006D, 0x0301, 0x1E3F },  /* LATIN SMALL LETTER M WITH ACUTE */
+  { 0x006D, 0x0307, 0x1E41 },  /* LATIN SMALL LETTER M WITH DOT ABOVE */
+  { 0x006D, 0x0323, 0x1E43 },  /* LATIN SMALL LETTER M WITH DOT BELOW */
+  { 0x006E, 0x0300, 0x01F9 },  /* LATIN SMALL LETTER N WITH GRAVE */
+  { 0x006E, 0x0301, 0x0144 },  /* LATIN SMALL LETTER N WITH ACUTE */
+  { 0x006E, 0x0303, 0x00F1 },  /* LATIN SMALL LETTER N WITH TILDE */
+  { 0x006E, 0x0307, 0x1E45 },  /* LATIN SMALL LETTER N WITH DOT ABOVE */
+  { 0x006E, 0x030C, 0x0148 },  /* LATIN SMALL LETTER N WITH CARON */
+  { 0x006E, 0x0323, 0x1E47 },  /* LATIN SMALL LETTER N WITH DOT BELOW */
+  { 0x006E, 0x0327, 0x0146 },  /* LATIN SMALL LETTER N WITH CEDILLA */
+  { 0x006E, 0x032D, 0x1E4B },  /* LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW */
+  { 0x006E, 0x0331, 0x1E49 },  /* LATIN SMALL LETTER N WITH LINE BELOW */
+  { 0x006F, 0x0300, 0x00F2 },  /* LATIN SMALL LETTER O WITH GRAVE */
+  { 0x006F, 0x0301, 0x00F3 },  /* LATIN SMALL LETTER O WITH ACUTE */
+  { 0x006F, 0x0302, 0x00F4 },  /* LATIN SMALL LETTER O WITH CIRCUMFLEX */
+  { 0x006F, 0x0303, 0x00F5 },  /* LATIN SMALL LETTER O WITH TILDE */
+  { 0x006F, 0x0304, 0x014D },  /* LATIN SMALL LETTER O WITH MACRON */
+  { 0x006F, 0x0306, 0x014F },  /* LATIN SMALL LETTER O WITH BREVE */
+  { 0x006F, 0x0307, 0x022F },  /* LATIN SMALL LETTER O WITH DOT ABOVE */
+  { 0x006F, 0x0308, 0x00F6 },  /* LATIN SMALL LETTER O WITH DIAERESIS */
+  { 0x006F, 0x0309, 0x1ECF },  /* LATIN SMALL LETTER O WITH HOOK ABOVE */
+  { 0x006F, 0x030B, 0x0151 },  /* LATIN SMALL LETTER O WITH DOUBLE ACUTE */
+  { 0x006F, 0x030C, 0x01D2 },  /* LATIN SMALL LETTER O WITH CARON */
+  { 0x006F, 0x030F, 0x020D },  /* LATIN SMALL LETTER O WITH DOUBLE GRAVE */
+  { 0x006F, 0x0311, 0x020F },  /* LATIN SMALL LETTER O WITH INVERTED BREVE */
+  { 0x006F, 0x031B, 0x01A1 },  /* LATIN SMALL LETTER O WITH HORN */
+  { 0x006F, 0x0323, 0x1ECD },  /* LATIN SMALL LETTER O WITH DOT BELOW */
+  { 0x006F, 0x0328, 0x01EB },  /* LATIN SMALL LETTER O WITH OGONEK */
+  { 0x0070, 0x0301, 0x1E55 },  /* LATIN SMALL LETTER P WITH ACUTE */
+  { 0x0070, 0x0307, 0x1E57 },  /* LATIN SMALL LETTER P WITH DOT ABOVE */
+  { 0x0072, 0x0301, 0x0155 },  /* LATIN SMALL LETTER R WITH ACUTE */
+  { 0x0072, 0x0307, 0x1E59 },  /* LATIN SMALL LETTER R WITH DOT ABOVE */
+  { 0x0072, 0x030C, 0x0159 },  /* LATIN SMALL LETTER R WITH CARON */
+  { 0x0072, 0x030F, 0x0211 },  /* LATIN SMALL LETTER R WITH DOUBLE GRAVE */
+  { 0x0072, 0x0311, 0x0213 },  /* LATIN SMALL LETTER R WITH INVERTED BREVE */
+  { 0x0072, 0x0323, 0x1E5B },  /* LATIN SMALL LETTER R WITH DOT BELOW */
+  { 0x0072, 0x0327, 0x0157 },  /* LATIN SMALL LETTER R WITH CEDILLA */
+  { 0x0072, 0x0331, 0x1E5F },  /* LATIN SMALL LETTER R WITH LINE BELOW */
+  { 0x0073, 0x0301, 0x015B },  /* LATIN SMALL LETTER S WITH ACUTE */
+  { 0x0073, 0x0302, 0x015D },  /* LATIN SMALL LETTER S WITH CIRCUMFLEX */
+  { 0x0073, 0x0307, 0x1E61 },  /* LATIN SMALL LETTER S WITH DOT ABOVE */
+  { 0x0073, 0x030C, 0x0161 },  /* LATIN SMALL LETTER S WITH CARON */
+  { 0x0073, 0x0323, 0x1E63 },  /* LATIN SMALL LETTER S WITH DOT BELOW */
+  { 0x0073, 0x0326, 0x0219 },  /* LATIN SMALL LETTER S WITH COMMA BELOW */
+  { 0x0073, 0x0327, 0x015F },  /* LATIN SMALL LETTER S WITH CEDILLA */
+  { 0x0074, 0x0307, 0x1E6B },  /* LATIN SMALL LETTER T WITH DOT ABOVE */
+  { 0x0074, 0x0308, 0x1E97 },  /* LATIN SMALL LETTER T WITH DIAERESIS */
+  { 0x0074, 0x030C, 0x0165 },  /* LATIN SMALL LETTER T WITH CARON */
+  { 0x0074, 0x0323, 0x1E6D },  /* LATIN SMALL LETTER T WITH DOT BELOW */
+  { 0x0074, 0x0326, 0x021B },  /* LATIN SMALL LETTER T WITH COMMA BELOW */
+  { 0x0074, 0x0327, 0x0163 },  /* LATIN SMALL LETTER T WITH CEDILLA */
+  { 0x0074, 0x032D, 0x1E71 },  /* LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW */
+  { 0x0074, 0x0331, 0x1E6F },  /* LATIN SMALL LETTER T WITH LINE BELOW */
+  { 0x0075, 0x0300, 0x00F9 },  /* LATIN SMALL LETTER U WITH GRAVE */
+  { 0x0075, 0x0301, 0x00FA },  /* LATIN SMALL LETTER U WITH ACUTE */
+  { 0x0075, 0x0302, 0x00FB },  /* LATIN SMALL LETTER U WITH CIRCUMFLEX */
+  { 0x0075, 0x0303, 0x0169 },  /* LATIN SMALL LETTER U WITH TILDE */
+  { 0x0075, 0x0304, 0x016B },  /* LATIN SMALL LETTER U WITH MACRON */
+  { 0x0075, 0x0306, 0x016D },  /* LATIN SMALL LETTER U WITH BREVE */
+  { 0x0075, 0x0308, 0x00FC },  /* LATIN SMALL LETTER U WITH DIAERESIS */
+  { 0x0075, 0x0309, 0x1EE7 },  /* LATIN SMALL LETTER U WITH HOOK ABOVE */
+  { 0x0075, 0x030A, 0x016F },  /* LATIN SMALL LETTER U WITH RING ABOVE */
+  { 0x0075, 0x030B, 0x0171 },  /* LATIN SMALL LETTER U WITH DOUBLE ACUTE */
+  { 0x0075, 0x030C, 0x01D4 },  /* LATIN SMALL LETTER U WITH CARON */
+  { 0x0075, 0x030F, 0x0215 },  /* LATIN SMALL LETTER U WITH DOUBLE GRAVE */
+  { 0x0075, 0x0311, 0x0217 },  /* LATIN SMALL LETTER U WITH INVERTED BREVE */
+  { 0x0075, 0x031B, 0x01B0 },  /* LATIN SMALL LETTER U WITH HORN */
+  { 0x0075, 0x0323, 0x1EE5 },  /* LATIN SMALL LETTER U WITH DOT BELOW */
+  { 0x0075, 0x0324, 0x1E73 },  /* LATIN SMALL LETTER U WITH DIAERESIS BELOW */
+  { 0x0075, 0x0328, 0x0173 },  /* LATIN SMALL LETTER U WITH OGONEK */
+  { 0x0075, 0x032D, 0x1E77 },  /* LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW */
+  { 0x0075, 0x0330, 0x1E75 },  /* LATIN SMALL LETTER U WITH TILDE BELOW */
+  { 0x0076, 0x0303, 0x1E7D },  /* LATIN SMALL LETTER V WITH TILDE */
+  { 0x0076, 0x0323, 0x1E7F },  /* LATIN SMALL LETTER V WITH DOT BELOW */
+  { 0x0077, 0x0300, 0x1E81 },  /* LATIN SMALL LETTER W WITH GRAVE */
+  { 0x0077, 0x0301, 0x1E83 },  /* LATIN SMALL LETTER W WITH ACUTE */
+  { 0x0077, 0x0302, 0x0175 },  /* LATIN SMALL LETTER W WITH CIRCUMFLEX */
+  { 0x0077, 0x0307, 0x1E87 },  /* LATIN SMALL LETTER W WITH DOT ABOVE */
+  { 0x0077, 0x0308, 0x1E85 },  /* LATIN SMALL LETTER W WITH DIAERESIS */
+  { 0x0077, 0x030A, 0x1E98 },  /* LATIN SMALL LETTER W WITH RING ABOVE */
+  { 0x0077, 0x0323, 0x1E89 },  /* LATIN SMALL LETTER W WITH DOT BELOW */
+  { 0x0078, 0x0307, 0x1E8B },  /* LATIN SMALL LETTER X WITH DOT ABOVE */
+  { 0x0078, 0x0308, 0x1E8D },  /* LATIN SMALL LETTER X WITH DIAERESIS */
+  { 0x0079, 0x0300, 0x1EF3 },  /* LATIN SMALL LETTER Y WITH GRAVE */
+  { 0x0079, 0x0301, 0x00FD },  /* LATIN SMALL LETTER Y WITH ACUTE */
+  { 0x0079, 0x0302, 0x0177 },  /* LATIN SMALL LETTER Y WITH CIRCUMFLEX */
+  { 0x0079, 0x0303, 0x1EF9 },  /* LATIN SMALL LETTER Y WITH TILDE */
+  { 0x0079, 0x0304, 0x0233 },  /* LATIN SMALL LETTER Y WITH MACRON */
+  { 0x0079, 0x0307, 0x1E8F },  /* LATIN SMALL LETTER Y WITH DOT ABOVE */
+  { 0x0079, 0x0308, 0x00FF },  /* LATIN SMALL LETTER Y WITH DIAERESIS */
+  { 0x0079, 0x0309, 0x1EF7 },  /* LATIN SMALL LETTER Y WITH HOOK ABOVE */
+  { 0x0079, 0x030A, 0x1E99 },  /* LATIN SMALL LETTER Y WITH RING ABOVE */
+  { 0x0079, 0x0323, 0x1EF5 },  /* LATIN SMALL LETTER Y WITH DOT BELOW */
+  { 0x007A, 0x0301, 0x017A },  /* LATIN SMALL LETTER Z WITH ACUTE */
+  { 0x007A, 0x0302, 0x1E91 },  /* LATIN SMALL LETTER Z WITH CIRCUMFLEX */
+  { 0x007A, 0x0307, 0x017C },  /* LATIN SMALL LETTER Z WITH DOT ABOVE */
+  { 0x007A, 0x030C, 0x017E },  /* LATIN SMALL LETTER Z WITH CARON */
+  { 0x007A, 0x0323, 0x1E93 },  /* LATIN SMALL LETTER Z WITH DOT BELOW */
+  { 0x007A, 0x0331, 0x1E95 },  /* LATIN SMALL LETTER Z WITH LINE BELOW */
+  { 0x00A8, 0x0300, 0x1FED },  /* GREEK DIALYTIKA AND VARIA */
+  { 0x00A8, 0x0301, 0x0385 },  /* GREEK DIALYTIKA TONOS */
+  { 0x00A8, 0x0342, 0x1FC1 },  /* GREEK DIALYTIKA AND PERISPOMENI */
+  { 0x00C2, 0x0300, 0x1EA6 },  /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE */
+  { 0x00C2, 0x0301, 0x1EA4 },  /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE */
+  { 0x00C2, 0x0303, 0x1EAA },  /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE */
+  { 0x00C2, 0x0309, 0x1EA8 },  /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */
+  { 0x00C4, 0x0304, 0x01DE },  /* LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON */
+  { 0x00C5, 0x0301, 0x01FA },  /* LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE */
+  { 0x00C6, 0x0301, 0x01FC },  /* LATIN CAPITAL LETTER AE WITH ACUTE */
+  { 0x00C6, 0x0304, 0x01E2 },  /* LATIN CAPITAL LETTER AE WITH MACRON */
+  { 0x00C7, 0x0301, 0x1E08 },  /* LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE */
+  { 0x00CA, 0x0300, 0x1EC0 },  /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE */
+  { 0x00CA, 0x0301, 0x1EBE },  /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE */
+  { 0x00CA, 0x0303, 0x1EC4 },  /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE */
+  { 0x00CA, 0x0309, 0x1EC2 },  /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */
+  { 0x00CF, 0x0301, 0x1E2E },  /* LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE */
+  { 0x00D4, 0x0300, 0x1ED2 },  /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE */
+  { 0x00D4, 0x0301, 0x1ED0 },  /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE */
+  { 0x00D4, 0x0303, 0x1ED6 },  /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE */
+  { 0x00D4, 0x0309, 0x1ED4 },  /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */
+  { 0x00D5, 0x0301, 0x1E4C },  /* LATIN CAPITAL LETTER O WITH TILDE AND ACUTE */
+  { 0x00D5, 0x0304, 0x022C },  /* LATIN CAPITAL LETTER O WITH TILDE AND MACRON */
+  { 0x00D5, 0x0308, 0x1E4E },  /* LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS */
+  { 0x00D6, 0x0304, 0x022A },  /* LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON */
+  { 0x00D8, 0x0301, 0x01FE },  /* LATIN CAPITAL LETTER O WITH STROKE AND ACUTE */
+  { 0x00DC, 0x0300, 0x01DB },  /* LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE */
+  { 0x00DC, 0x0301, 0x01D7 },  /* LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE */
+  { 0x00DC, 0x0304, 0x01D5 },  /* LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON */
+  { 0x00DC, 0x030C, 0x01D9 },  /* LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON */
+  { 0x00E2, 0x0300, 0x1EA7 },  /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE */
+  { 0x00E2, 0x0301, 0x1EA5 },  /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE */
+  { 0x00E2, 0x0303, 0x1EAB },  /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE */
+  { 0x00E2, 0x0309, 0x1EA9 },  /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */
+  { 0x00E4, 0x0304, 0x01DF },  /* LATIN SMALL LETTER A WITH DIAERESIS AND MACRON */
+  { 0x00E5, 0x0301, 0x01FB },  /* LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE */
+  { 0x00E6, 0x0301, 0x01FD },  /* LATIN SMALL LETTER AE WITH ACUTE */
+  { 0x00E6, 0x0304, 0x01E3 },  /* LATIN SMALL LETTER AE WITH MACRON */
+  { 0x00E7, 0x0301, 0x1E09 },  /* LATIN SMALL LETTER C WITH CEDILLA AND ACUTE */
+  { 0x00EA, 0x0300, 0x1EC1 },  /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE */
+  { 0x00EA, 0x0301, 0x1EBF },  /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE */
+  { 0x00EA, 0x0303, 0x1EC5 },  /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE */
+  { 0x00EA, 0x0309, 0x1EC3 },  /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */
+  { 0x00EF, 0x0301, 0x1E2F },  /* LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE */
+  { 0x00F4, 0x0300, 0x1ED3 },  /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE */
+  { 0x00F4, 0x0301, 0x1ED1 },  /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE */
+  { 0x00F4, 0x0303, 0x1ED7 },  /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE */
+  { 0x00F4, 0x0309, 0x1ED5 },  /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */
+  { 0x00F5, 0x0301, 0x1E4D },  /* LATIN SMALL LETTER O WITH TILDE AND ACUTE */
+  { 0x00F5, 0x0304, 0x022D },  /* LATIN SMALL LETTER O WITH TILDE AND MACRON */
+  { 0x00F5, 0x0308, 0x1E4F },  /* LATIN SMALL LETTER O WITH TILDE AND DIAERESIS */
+  { 0x00F6, 0x0304, 0x022B },  /* LATIN SMALL LETTER O WITH DIAERESIS AND MACRON */
+  { 0x00F8, 0x0301, 0x01FF },  /* LATIN SMALL LETTER O WITH STROKE AND ACUTE */
+  { 0x00FC, 0x0300, 0x01DC },  /* LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE */
+  { 0x00FC, 0x0301, 0x01D8 },  /* LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE */
+  { 0x00FC, 0x0304, 0x01D6 },  /* LATIN SMALL LETTER U WITH DIAERESIS AND MACRON */
+  { 0x00FC, 0x030C, 0x01DA },  /* LATIN SMALL LETTER U WITH DIAERESIS AND CARON */
+  { 0x0102, 0x0300, 0x1EB0 },  /* LATIN CAPITAL LETTER A WITH BREVE AND GRAVE */
+  { 0x0102, 0x0301, 0x1EAE },  /* LATIN CAPITAL LETTER A WITH BREVE AND ACUTE */
+  { 0x0102, 0x0303, 0x1EB4 },  /* LATIN CAPITAL LETTER A WITH BREVE AND TILDE */
+  { 0x0102, 0x0309, 0x1EB2 },  /* LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE */
+  { 0x0103, 0x0300, 0x1EB1 },  /* LATIN SMALL LETTER A WITH BREVE AND GRAVE */
+  { 0x0103, 0x0301, 0x1EAF },  /* LATIN SMALL LETTER A WITH BREVE AND ACUTE */
+  { 0x0103, 0x0303, 0x1EB5 },  /* LATIN SMALL LETTER A WITH BREVE AND TILDE */
+  { 0x0103, 0x0309, 0x1EB3 },  /* LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE */
+  { 0x0112, 0x0300, 0x1E14 },  /* LATIN CAPITAL LETTER E WITH MACRON AND GRAVE */
+  { 0x0112, 0x0301, 0x1E16 },  /* LATIN CAPITAL LETTER E WITH MACRON AND ACUTE */
+  { 0x0113, 0x0300, 0x1E15 },  /* LATIN SMALL LETTER E WITH MACRON AND GRAVE */
+  { 0x0113, 0x0301, 0x1E17 },  /* LATIN SMALL LETTER E WITH MACRON AND ACUTE */
+  { 0x014C, 0x0300, 0x1E50 },  /* LATIN CAPITAL LETTER O WITH MACRON AND GRAVE */
+  { 0x014C, 0x0301, 0x1E52 },  /* LATIN CAPITAL LETTER O WITH MACRON AND ACUTE */
+  { 0x014D, 0x0300, 0x1E51 },  /* LATIN SMALL LETTER O WITH MACRON AND GRAVE */
+  { 0x014D, 0x0301, 0x1E53 },  /* LATIN SMALL LETTER O WITH MACRON AND ACUTE */
+  { 0x015A, 0x0307, 0x1E64 },  /* LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE */
+  { 0x015B, 0x0307, 0x1E65 },  /* LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE */
+  { 0x0160, 0x0307, 0x1E66 },  /* LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE */
+  { 0x0161, 0x0307, 0x1E67 },  /* LATIN SMALL LETTER S WITH CARON AND DOT ABOVE */
+  { 0x0168, 0x0301, 0x1E78 },  /* LATIN CAPITAL LETTER U WITH TILDE AND ACUTE */
+  { 0x0169, 0x0301, 0x1E79 },  /* LATIN SMALL LETTER U WITH TILDE AND ACUTE */
+  { 0x016A, 0x0308, 0x1E7A },  /* LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS */
+  { 0x016B, 0x0308, 0x1E7B },  /* LATIN SMALL LETTER U WITH MACRON AND DIAERESIS */
+  { 0x017F, 0x0307, 0x1E9B },  /* LATIN SMALL LETTER LONG S WITH DOT ABOVE */
+  { 0x01A0, 0x0300, 0x1EDC },  /* LATIN CAPITAL LETTER O WITH HORN AND GRAVE */
+  { 0x01A0, 0x0301, 0x1EDA },  /* LATIN CAPITAL LETTER O WITH HORN AND ACUTE */
+  { 0x01A0, 0x0303, 0x1EE0 },  /* LATIN CAPITAL LETTER O WITH HORN AND TILDE */
+  { 0x01A0, 0x0309, 0x1EDE },  /* LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE */
+  { 0x01A0, 0x0323, 0x1EE2 },  /* LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW */
+  { 0x01A1, 0x0300, 0x1EDD },  /* LATIN SMALL LETTER O WITH HORN AND GRAVE */
+  { 0x01A1, 0x0301, 0x1EDB },  /* LATIN SMALL LETTER O WITH HORN AND ACUTE */
+  { 0x01A1, 0x0303, 0x1EE1 },  /* LATIN SMALL LETTER O WITH HORN AND TILDE */
+  { 0x01A1, 0x0309, 0x1EDF },  /* LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE */
+  { 0x01A1, 0x0323, 0x1EE3 },  /* LATIN SMALL LETTER O WITH HORN AND DOT BELOW */
+  { 0x01AF, 0x0300, 0x1EEA },  /* LATIN CAPITAL LETTER U WITH HORN AND GRAVE */
+  { 0x01AF, 0x0301, 0x1EE8 },  /* LATIN CAPITAL LETTER U WITH HORN AND ACUTE */
+  { 0x01AF, 0x0303, 0x1EEE },  /* LATIN CAPITAL LETTER U WITH HORN AND TILDE */
+  { 0x01AF, 0x0309, 0x1EEC },  /* LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE */
+  { 0x01AF, 0x0323, 0x1EF0 },  /* LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW */
+  { 0x01B0, 0x0300, 0x1EEB },  /* LATIN SMALL LETTER U WITH HORN AND GRAVE */
+  { 0x01B0, 0x0301, 0x1EE9 },  /* LATIN SMALL LETTER U WITH HORN AND ACUTE */
+  { 0x01B0, 0x0303, 0x1EEF },  /* LATIN SMALL LETTER U WITH HORN AND TILDE */
+  { 0x01B0, 0x0309, 0x1EED },  /* LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE */
+  { 0x01B0, 0x0323, 0x1EF1 },  /* LATIN SMALL LETTER U WITH HORN AND DOT BELOW */
+  { 0x01B7, 0x030C, 0x01EE },  /* LATIN CAPITAL LETTER EZH WITH CARON */
+  { 0x01EA, 0x0304, 0x01EC },  /* LATIN CAPITAL LETTER O WITH OGONEK AND MACRON */
+  { 0x01EB, 0x0304, 0x01ED },  /* LATIN SMALL LETTER O WITH OGONEK AND MACRON */
+  { 0x0226, 0x0304, 0x01E0 },  /* LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON */
+  { 0x0227, 0x0304, 0x01E1 },  /* LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON */
+  { 0x0228, 0x0306, 0x1E1C },  /* LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE */
+  { 0x0229, 0x0306, 0x1E1D },  /* LATIN SMALL LETTER E WITH CEDILLA AND BREVE */
+  { 0x022E, 0x0304, 0x0230 },  /* LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON */
+  { 0x022F, 0x0304, 0x0231 },  /* LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON */
+  { 0x0292, 0x030C, 0x01EF },  /* LATIN SMALL LETTER EZH WITH CARON */
+  { 0x0308, 0x0301, 0x0344 },  /* COMBINING GREEK DIALYTIKA TONOS */
+  { 0x0391, 0x0300, 0x1FBA },  /* GREEK CAPITAL LETTER ALPHA WITH VARIA */
+  { 0x0391, 0x0301, 0x0386 },  /* GREEK CAPITAL LETTER ALPHA WITH TONOS */
+  { 0x0391, 0x0304, 0x1FB9 },  /* GREEK CAPITAL LETTER ALPHA WITH MACRON */
+  { 0x0391, 0x0306, 0x1FB8 },  /* GREEK CAPITAL LETTER ALPHA WITH VRACHY */
+  { 0x0391, 0x0313, 0x1F08 },  /* GREEK CAPITAL LETTER ALPHA WITH PSILI */
+  { 0x0391, 0x0314, 0x1F09 },  /* GREEK CAPITAL LETTER ALPHA WITH DASIA */
+  { 0x0391, 0x0345, 0x1FBC },  /* GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI */
+  { 0x0395, 0x0300, 0x1FC8 },  /* GREEK CAPITAL LETTER EPSILON WITH VARIA */
+  { 0x0395, 0x0301, 0x0388 },  /* GREEK CAPITAL LETTER EPSILON WITH TONOS */
+  { 0x0395, 0x0313, 0x1F18 },  /* GREEK CAPITAL LETTER EPSILON WITH PSILI */
+  { 0x0395, 0x0314, 0x1F19 },  /* GREEK CAPITAL LETTER EPSILON WITH DASIA */
+  { 0x0397, 0x0300, 0x1FCA },  /* GREEK CAPITAL LETTER ETA WITH VARIA */
+  { 0x0397, 0x0301, 0x0389 },  /* GREEK CAPITAL LETTER ETA WITH TONOS */
+  { 0x0397, 0x0313, 0x1F28 },  /* GREEK CAPITAL LETTER ETA WITH PSILI */
+  { 0x0397, 0x0314, 0x1F29 },  /* GREEK CAPITAL LETTER ETA WITH DASIA */
+  { 0x0397, 0x0345, 0x1FCC },  /* GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI */
+  { 0x0399, 0x0300, 0x1FDA },  /* GREEK CAPITAL LETTER IOTA WITH VARIA */
+  { 0x0399, 0x0301, 0x038A },  /* GREEK CAPITAL LETTER IOTA WITH TONOS */
+  { 0x0399, 0x0304, 0x1FD9 },  /* GREEK CAPITAL LETTER IOTA WITH MACRON */
+  { 0x0399, 0x0306, 0x1FD8 },  /* GREEK CAPITAL LETTER IOTA WITH VRACHY */
+  { 0x0399, 0x0308, 0x03AA },  /* GREEK CAPITAL LETTER IOTA WITH DIALYTIKA */
+  { 0x0399, 0x0313, 0x1F38 },  /* GREEK CAPITAL LETTER IOTA WITH PSILI */
+  { 0x0399, 0x0314, 0x1F39 },  /* GREEK CAPITAL LETTER IOTA WITH DASIA */
+  { 0x039F, 0x0300, 0x1FF8 },  /* GREEK CAPITAL LETTER OMICRON WITH VARIA */
+  { 0x039F, 0x0301, 0x038C },  /* GREEK CAPITAL LETTER OMICRON WITH TONOS */
+  { 0x039F, 0x0313, 0x1F48 },  /* GREEK CAPITAL LETTER OMICRON WITH PSILI */
+  { 0x039F, 0x0314, 0x1F49 },  /* GREEK CAPITAL LETTER OMICRON WITH DASIA */
+  { 0x03A1, 0x0314, 0x1FEC },  /* GREEK CAPITAL LETTER RHO WITH DASIA */
+  { 0x03A5, 0x0300, 0x1FEA },  /* GREEK CAPITAL LETTER UPSILON WITH VARIA */
+  { 0x03A5, 0x0301, 0x038E },  /* GREEK CAPITAL LETTER UPSILON WITH TONOS */
+  { 0x03A5, 0x0304, 0x1FE9 },  /* GREEK CAPITAL LETTER UPSILON WITH MACRON */
+  { 0x03A5, 0x0306, 0x1FE8 },  /* GREEK CAPITAL LETTER UPSILON WITH VRACHY */
+  { 0x03A5, 0x0308, 0x03AB },  /* GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */
+  { 0x03A5, 0x0314, 0x1F59 },  /* GREEK CAPITAL LETTER UPSILON WITH DASIA */
+  { 0x03A9, 0x0300, 0x1FFA },  /* GREEK CAPITAL LETTER OMEGA WITH VARIA */
+  { 0x03A9, 0x0301, 0x038F },  /* GREEK CAPITAL LETTER OMEGA WITH TONOS */
+  { 0x03A9, 0x0313, 0x1F68 },  /* GREEK CAPITAL LETTER OMEGA WITH PSILI */
+  { 0x03A9, 0x0314, 0x1F69 },  /* GREEK CAPITAL LETTER OMEGA WITH DASIA */
+  { 0x03A9, 0x0345, 0x1FFC },  /* GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI */
+  { 0x03AC, 0x0345, 0x1FB4 },  /* GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI */
+  { 0x03AE, 0x0345, 0x1FC4 },  /* GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI */
+  { 0x03B1, 0x0300, 0x1F70 },  /* GREEK SMALL LETTER ALPHA WITH VARIA */
+  { 0x03B1, 0x0301, 0x03AC },  /* GREEK SMALL LETTER ALPHA WITH TONOS */
+  { 0x03B1, 0x0304, 0x1FB1 },  /* GREEK SMALL LETTER ALPHA WITH MACRON */
+  { 0x03B1, 0x0306, 0x1FB0 },  /* GREEK SMALL LETTER ALPHA WITH VRACHY */
+  { 0x03B1, 0x0313, 0x1F00 },  /* GREEK SMALL LETTER ALPHA WITH PSILI */
+  { 0x03B1, 0x0314, 0x1F01 },  /* GREEK SMALL LETTER ALPHA WITH DASIA */
+  { 0x03B1, 0x0342, 0x1FB6 },  /* GREEK SMALL LETTER ALPHA WITH PERISPOMENI */
+  { 0x03B1, 0x0345, 0x1FB3 },  /* GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI */
+  { 0x03B5, 0x0300, 0x1F72 },  /* GREEK SMALL LETTER EPSILON WITH VARIA */
+  { 0x03B5, 0x0301, 0x03AD },  /* GREEK SMALL LETTER EPSILON WITH TONOS */
+  { 0x03B5, 0x0313, 0x1F10 },  /* GREEK SMALL LETTER EPSILON WITH PSILI */
+  { 0x03B5, 0x0314, 0x1F11 },  /* GREEK SMALL LETTER EPSILON WITH DASIA */
+  { 0x03B7, 0x0300, 0x1F74 },  /* GREEK SMALL LETTER ETA WITH VARIA */
+  { 0x03B7, 0x0301, 0x03AE },  /* GREEK SMALL LETTER ETA WITH TONOS */
+  { 0x03B7, 0x0313, 0x1F20 },  /* GREEK SMALL LETTER ETA WITH PSILI */
+  { 0x03B7, 0x0314, 0x1F21 },  /* GREEK SMALL LETTER ETA WITH DASIA */
+  { 0x03B7, 0x0342, 0x1FC6 },  /* GREEK SMALL LETTER ETA WITH PERISPOMENI */
+  { 0x03B7, 0x0345, 0x1FC3 },  /* GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI */
+  { 0x03B9, 0x0300, 0x1F76 },  /* GREEK SMALL LETTER IOTA WITH VARIA */
+  { 0x03B9, 0x0301, 0x03AF },  /* GREEK SMALL LETTER IOTA WITH TONOS */
+  { 0x03B9, 0x0304, 0x1FD1 },  /* GREEK SMALL LETTER IOTA WITH MACRON */
+  { 0x03B9, 0x0306, 0x1FD0 },  /* GREEK SMALL LETTER IOTA WITH VRACHY */
+  { 0x03B9, 0x0308, 0x03CA },  /* GREEK SMALL LETTER IOTA WITH DIALYTIKA */
+  { 0x03B9, 0x0313, 0x1F30 },  /* GREEK SMALL LETTER IOTA WITH PSILI */
+  { 0x03B9, 0x0314, 0x1F31 },  /* GREEK SMALL LETTER IOTA WITH DASIA */
+  { 0x03B9, 0x0342, 0x1FD6 },  /* GREEK SMALL LETTER IOTA WITH PERISPOMENI */
+  { 0x03BF, 0x0300, 0x1F78 },  /* GREEK SMALL LETTER OMICRON WITH VARIA */
+  { 0x03BF, 0x0301, 0x03CC },  /* GREEK SMALL LETTER OMICRON WITH TONOS */
+  { 0x03BF, 0x0313, 0x1F40 },  /* GREEK SMALL LETTER OMICRON WITH PSILI */
+  { 0x03BF, 0x0314, 0x1F41 },  /* GREEK SMALL LETTER OMICRON WITH DASIA */
+  { 0x03C1, 0x0313, 0x1FE4 },  /* GREEK SMALL LETTER RHO WITH PSILI */
+  { 0x03C1, 0x0314, 0x1FE5 },  /* GREEK SMALL LETTER RHO WITH DASIA */
+  { 0x03C5, 0x0300, 0x1F7A },  /* GREEK SMALL LETTER UPSILON WITH VARIA */
+  { 0x03C5, 0x0301, 0x03CD },  /* GREEK SMALL LETTER UPSILON WITH TONOS */
+  { 0x03C5, 0x0304, 0x1FE1 },  /* GREEK SMALL LETTER UPSILON WITH MACRON */
+  { 0x03C5, 0x0306, 0x1FE0 },  /* GREEK SMALL LETTER UPSILON WITH VRACHY */
+  { 0x03C5, 0x0308, 0x03CB },  /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA */
+  { 0x03C5, 0x0313, 0x1F50 },  /* GREEK SMALL LETTER UPSILON WITH PSILI */
+  { 0x03C5, 0x0314, 0x1F51 },  /* GREEK SMALL LETTER UPSILON WITH DASIA */
+  { 0x03C5, 0x0342, 0x1FE6 },  /* GREEK SMALL LETTER UPSILON WITH PERISPOMENI */
+  { 0x03C9, 0x0300, 0x1F7C },  /* GREEK SMALL LETTER OMEGA WITH VARIA */
+  { 0x03C9, 0x0301, 0x03CE },  /* GREEK SMALL LETTER OMEGA WITH TONOS */
+  { 0x03C9, 0x0313, 0x1F60 },  /* GREEK SMALL LETTER OMEGA WITH PSILI */
+  { 0x03C9, 0x0314, 0x1F61 },  /* GREEK SMALL LETTER OMEGA WITH DASIA */
+  { 0x03C9, 0x0342, 0x1FF6 },  /* GREEK SMALL LETTER OMEGA WITH PERISPOMENI */
+  { 0x03C9, 0x0345, 0x1FF3 },  /* GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI */
+  { 0x03CA, 0x0300, 0x1FD2 },  /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA */
+  { 0x03CA, 0x0301, 0x0390 },  /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */
+  { 0x03CA, 0x0342, 0x1FD7 },  /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI */
+  { 0x03CB, 0x0300, 0x1FE2 },  /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA */
+  { 0x03CB, 0x0301, 0x03B0 },  /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */
+  { 0x03CB, 0x0342, 0x1FE7 },  /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI */
+  { 0x03CE, 0x0345, 0x1FF4 },  /* GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI */
+  { 0x03D2, 0x0301, 0x03D3 },  /* GREEK UPSILON WITH ACUTE AND HOOK SYMBOL */
+  { 0x03D2, 0x0308, 0x03D4 },  /* GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL */
+  { 0x0406, 0x0308, 0x0407 },  /* CYRILLIC CAPITAL LETTER YI */
+  { 0x0410, 0x0306, 0x04D0 },  /* CYRILLIC CAPITAL LETTER A WITH BREVE */
+  { 0x0410, 0x0308, 0x04D2 },  /* CYRILLIC CAPITAL LETTER A WITH DIAERESIS */
+  { 0x0413, 0x0301, 0x0403 },  /* CYRILLIC CAPITAL LETTER GJE */
+  { 0x0415, 0x0300, 0x0400 },  /* CYRILLIC CAPITAL LETTER IE WITH GRAVE */
+  { 0x0415, 0x0306, 0x04D6 },  /* CYRILLIC CAPITAL LETTER IE WITH BREVE */
+  { 0x0415, 0x0308, 0x0401 },  /* CYRILLIC CAPITAL LETTER IO */
+  { 0x0416, 0x0306, 0x04C1 },  /* CYRILLIC CAPITAL LETTER ZHE WITH BREVE */
+  { 0x0416, 0x0308, 0x04DC },  /* CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS */
+  { 0x0417, 0x0308, 0x04DE },  /* CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS */
+  { 0x0418, 0x0300, 0x040D },  /* CYRILLIC CAPITAL LETTER I WITH GRAVE */
+  { 0x0418, 0x0304, 0x04E2 },  /* CYRILLIC CAPITAL LETTER I WITH MACRON */
+  { 0x0418, 0x0306, 0x0419 },  /* CYRILLIC CAPITAL LETTER SHORT I */
+  { 0x0418, 0x0308, 0x04E4 },  /* CYRILLIC CAPITAL LETTER I WITH DIAERESIS */
+  { 0x041A, 0x0301, 0x040C },  /* CYRILLIC CAPITAL LETTER KJE */
+  { 0x041E, 0x0308, 0x04E6 },  /* CYRILLIC CAPITAL LETTER O WITH DIAERESIS */
+  { 0x0423, 0x0304, 0x04EE },  /* CYRILLIC CAPITAL LETTER U WITH MACRON */
+  { 0x0423, 0x0306, 0x040E },  /* CYRILLIC CAPITAL LETTER SHORT U */
+  { 0x0423, 0x0308, 0x04F0 },  /* CYRILLIC CAPITAL LETTER U WITH DIAERESIS */
+  { 0x0423, 0x030B, 0x04F2 },  /* CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE */
+  { 0x0427, 0x0308, 0x04F4 },  /* CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS */
+  { 0x042B, 0x0308, 0x04F8 },  /* CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS */
+  { 0x042D, 0x0308, 0x04EC },  /* CYRILLIC CAPITAL LETTER E WITH DIAERESIS */
+  { 0x0430, 0x0306, 0x04D1 },  /* CYRILLIC SMALL LETTER A WITH BREVE */
+  { 0x0430, 0x0308, 0x04D3 },  /* CYRILLIC SMALL LETTER A WITH DIAERESIS */
+  { 0x0433, 0x0301, 0x0453 },  /* CYRILLIC SMALL LETTER GJE */
+  { 0x0435, 0x0300, 0x0450 },  /* CYRILLIC SMALL LETTER IE WITH GRAVE */
+  { 0x0435, 0x0306, 0x04D7 },  /* CYRILLIC SMALL LETTER IE WITH BREVE */
+  { 0x0435, 0x0308, 0x0451 },  /* CYRILLIC SMALL LETTER IO */
+  { 0x0436, 0x0306, 0x04C2 },  /* CYRILLIC SMALL LETTER ZHE WITH BREVE */
+  { 0x0436, 0x0308, 0x04DD },  /* CYRILLIC SMALL LETTER ZHE WITH DIAERESIS */
+  { 0x0437, 0x0308, 0x04DF },  /* CYRILLIC SMALL LETTER ZE WITH DIAERESIS */
+  { 0x0438, 0x0300, 0x045D },  /* CYRILLIC SMALL LETTER I WITH GRAVE */
+  { 0x0438, 0x0304, 0x04E3 },  /* CYRILLIC SMALL LETTER I WITH MACRON */
+  { 0x0438, 0x0306, 0x0439 },  /* CYRILLIC SMALL LETTER SHORT I */
+  { 0x0438, 0x0308, 0x04E5 },  /* CYRILLIC SMALL LETTER I WITH DIAERESIS */
+  { 0x043A, 0x0301, 0x045C },  /* CYRILLIC SMALL LETTER KJE */
+  { 0x043E, 0x0308, 0x04E7 },  /* CYRILLIC SMALL LETTER O WITH DIAERESIS */
+  { 0x0443, 0x0304, 0x04EF },  /* CYRILLIC SMALL LETTER U WITH MACRON */
+  { 0x0443, 0x0306, 0x045E },  /* CYRILLIC SMALL LETTER SHORT U */
+  { 0x0443, 0x0308, 0x04F1 },  /* CYRILLIC SMALL LETTER U WITH DIAERESIS */
+  { 0x0443, 0x030B, 0x04F3 },  /* CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE */
+  { 0x0447, 0x0308, 0x04F5 },  /* CYRILLIC SMALL LETTER CHE WITH DIAERESIS */
+  { 0x044B, 0x0308, 0x04F9 },  /* CYRILLIC SMALL LETTER YERU WITH DIAERESIS */
+  { 0x044D, 0x0308, 0x04ED },  /* CYRILLIC SMALL LETTER E WITH DIAERESIS */
+  { 0x0456, 0x0308, 0x0457 },  /* CYRILLIC SMALL LETTER YI */
+  { 0x0474, 0x030F, 0x0476 },  /* CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT */
+  { 0x0475, 0x030F, 0x0477 },  /* CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT */
+  { 0x04D8, 0x0308, 0x04DA },  /* CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS */
+  { 0x04D9, 0x0308, 0x04DB },  /* CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS */
+  { 0x04E8, 0x0308, 0x04EA },  /* CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS */
+  { 0x04E9, 0x0308, 0x04EB },  /* CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS */
+  { 0x05D0, 0x05B7, 0xFB2E },  /* HEBREW LETTER ALEF WITH PATAH */
+  { 0x05D0, 0x05B8, 0xFB2F },  /* HEBREW LETTER ALEF WITH QAMATS */
+  { 0x05D0, 0x05BC, 0xFB30 },  /* HEBREW LETTER ALEF WITH MAPIQ */
+  { 0x05D1, 0x05BC, 0xFB31 },  /* HEBREW LETTER BET WITH DAGESH */
+  { 0x05D1, 0x05BF, 0xFB4C },  /* HEBREW LETTER BET WITH RAFE */
+  { 0x05D2, 0x05BC, 0xFB32 },  /* HEBREW LETTER GIMEL WITH DAGESH */
+  { 0x05D3, 0x05BC, 0xFB33 },  /* HEBREW LETTER DALET WITH DAGESH */
+  { 0x05D4, 0x05BC, 0xFB34 },  /* HEBREW LETTER HE WITH MAPIQ */
+  { 0x05D5, 0x05B9, 0xFB4B },  /* HEBREW LETTER VAV WITH HOLAM */
+  { 0x05D5, 0x05BC, 0xFB35 },  /* HEBREW LETTER VAV WITH DAGESH */
+  { 0x05D6, 0x05BC, 0xFB36 },  /* HEBREW LETTER ZAYIN WITH DAGESH */
+  { 0x05D8, 0x05BC, 0xFB38 },  /* HEBREW LETTER TET WITH DAGESH */
+  { 0x05D9, 0x05B4, 0xFB1D },  /* HEBREW LETTER YOD WITH HIRIQ */
+  { 0x05D9, 0x05BC, 0xFB39 },  /* HEBREW LETTER YOD WITH DAGESH */
+  { 0x05DA, 0x05BC, 0xFB3A },  /* HEBREW LETTER FINAL KAF WITH DAGESH */
+  { 0x05DB, 0x05BC, 0xFB3B },  /* HEBREW LETTER KAF WITH DAGESH */
+  { 0x05DB, 0x05BF, 0xFB4D },  /* HEBREW LETTER KAF WITH RAFE */
+  { 0x05DC, 0x05BC, 0xFB3C },  /* HEBREW LETTER LAMED WITH DAGESH */
+  { 0x05DE, 0x05BC, 0xFB3E },  /* HEBREW LETTER MEM WITH DAGESH */
+  { 0x05E0, 0x05BC, 0xFB40 },  /* HEBREW LETTER NUN WITH DAGESH */
+  { 0x05E1, 0x05BC, 0xFB41 },  /* HEBREW LETTER SAMEKH WITH DAGESH */
+  { 0x05E3, 0x05BC, 0xFB43 },  /* HEBREW LETTER FINAL PE WITH DAGESH */
+  { 0x05E4, 0x05BC, 0xFB44 },  /* HEBREW LETTER PE WITH DAGESH */
+  { 0x05E4, 0x05BF, 0xFB4E },  /* HEBREW LETTER PE WITH RAFE */
+  { 0x05E6, 0x05BC, 0xFB46 },  /* HEBREW LETTER TSADI WITH DAGESH */
+  { 0x05E7, 0x05BC, 0xFB47 },  /* HEBREW LETTER QOF WITH DAGESH */
+  { 0x05E8, 0x05BC, 0xFB48 },  /* HEBREW LETTER RESH WITH DAGESH */
+  { 0x05E9, 0x05BC, 0xFB49 },  /* HEBREW LETTER SHIN WITH DAGESH */
+  { 0x05E9, 0x05C1, 0xFB2A },  /* HEBREW LETTER SHIN WITH SHIN DOT */
+  { 0x05E9, 0x05C2, 0xFB2B },  /* HEBREW LETTER SHIN WITH SIN DOT */
+  { 0x05EA, 0x05BC, 0xFB4A },  /* HEBREW LETTER TAV WITH DAGESH */
+  { 0x05F2, 0x05B7, 0xFB1F },  /* HEBREW LIGATURE YIDDISH YOD YOD PATAH */
+  { 0x0627, 0x0653, 0x0622 },  /* ARABIC LETTER ALEF WITH MADDA ABOVE */
+  { 0x0627, 0x0654, 0x0623 },  /* ARABIC LETTER ALEF WITH HAMZA ABOVE */
+  { 0x0627, 0x0655, 0x0625 },  /* ARABIC LETTER ALEF WITH HAMZA BELOW */
+  { 0x0648, 0x0654, 0x0624 },  /* ARABIC LETTER WAW WITH HAMZA ABOVE */
+  { 0x064A, 0x0654, 0x0626 },  /* ARABIC LETTER YEH WITH HAMZA ABOVE */
+  { 0x06C1, 0x0654, 0x06C2 },  /* ARABIC LETTER HEH GOAL WITH HAMZA ABOVE */
+  { 0x06D2, 0x0654, 0x06D3 },  /* ARABIC LETTER YEH BARREE WITH HAMZA ABOVE */
+  { 0x06D5, 0x0654, 0x06C0 },  /* ARABIC LETTER HEH WITH YEH ABOVE */
+  { 0x0915, 0x093C, 0x0958 },  /* DEVANAGARI LETTER QA */
+  { 0x0916, 0x093C, 0x0959 },  /* DEVANAGARI LETTER KHHA */
+  { 0x0917, 0x093C, 0x095A },  /* DEVANAGARI LETTER GHHA */
+  { 0x091C, 0x093C, 0x095B },  /* DEVANAGARI LETTER ZA */
+  { 0x0921, 0x093C, 0x095C },  /* DEVANAGARI LETTER DDDHA */
+  { 0x0922, 0x093C, 0x095D },  /* DEVANAGARI LETTER RHA */
+  { 0x0928, 0x093C, 0x0929 },  /* DEVANAGARI LETTER NNNA */
+  { 0x092B, 0x093C, 0x095E },  /* DEVANAGARI LETTER FA */
+  { 0x092F, 0x093C, 0x095F },  /* DEVANAGARI LETTER YYA */
+  { 0x0930, 0x093C, 0x0931 },  /* DEVANAGARI LETTER RRA */
+  { 0x0933, 0x093C, 0x0934 },  /* DEVANAGARI LETTER LLLA */
+  { 0x09A1, 0x09BC, 0x09DC },  /* BENGALI LETTER RRA */
+  { 0x09A2, 0x09BC, 0x09DD },  /* BENGALI LETTER RHA */
+  { 0x09AF, 0x09BC, 0x09DF },  /* BENGALI LETTER YYA */
+  { 0x09C7, 0x09BE, 0x09CB },  /* BENGALI VOWEL SIGN O */
+  { 0x09C7, 0x09D7, 0x09CC },  /* BENGALI VOWEL SIGN AU */
+  { 0x0A16, 0x0A3C, 0x0A59 },  /* GURMUKHI LETTER KHHA */
+  { 0x0A17, 0x0A3C, 0x0A5A },  /* GURMUKHI LETTER GHHA */
+  { 0x0A1C, 0x0A3C, 0x0A5B },  /* GURMUKHI LETTER ZA */
+  { 0x0A2B, 0x0A3C, 0x0A5E },  /* GURMUKHI LETTER FA */
+  { 0x0A32, 0x0A3C, 0x0A33 },  /* GURMUKHI LETTER LLA */
+  { 0x0A38, 0x0A3C, 0x0A36 },  /* GURMUKHI LETTER SHA */
+  { 0x0B21, 0x0B3C, 0x0B5C },  /* ORIYA LETTER RRA */
+  { 0x0B22, 0x0B3C, 0x0B5D },  /* ORIYA LETTER RHA */
+  { 0x0B47, 0x0B3E, 0x0B4B },  /* ORIYA VOWEL SIGN O */
+  { 0x0B47, 0x0B56, 0x0B48 },  /* ORIYA VOWEL SIGN AI */
+  { 0x0B47, 0x0B57, 0x0B4C },  /* ORIYA VOWEL SIGN AU */
+  { 0x0B92, 0x0BD7, 0x0B94 },  /* TAMIL LETTER AU */
+  { 0x0BC6, 0x0BBE, 0x0BCA },  /* TAMIL VOWEL SIGN O */
+  { 0x0BC6, 0x0BD7, 0x0BCC },  /* TAMIL VOWEL SIGN AU */
+  { 0x0BC7, 0x0BBE, 0x0BCB },  /* TAMIL VOWEL SIGN OO */
+  { 0x0C46, 0x0C56, 0x0C48 },  /* TELUGU VOWEL SIGN AI */
+  { 0x0CBF, 0x0CD5, 0x0CC0 },  /* KANNADA VOWEL SIGN II */
+  { 0x0CC6, 0x0CC2, 0x0CCA },  /* KANNADA VOWEL SIGN O */
+  { 0x0CC6, 0x0CD5, 0x0CC7 },  /* KANNADA VOWEL SIGN EE */
+  { 0x0CC6, 0x0CD6, 0x0CC8 },  /* KANNADA VOWEL SIGN AI */
+  { 0x0CCA, 0x0CD5, 0x0CCB },  /* KANNADA VOWEL SIGN OO */
+  { 0x0D46, 0x0D3E, 0x0D4A },  /* MALAYALAM VOWEL SIGN O */
+  { 0x0D46, 0x0D57, 0x0D4C },  /* MALAYALAM VOWEL SIGN AU */
+  { 0x0D47, 0x0D3E, 0x0D4B },  /* MALAYALAM VOWEL SIGN OO */
+  { 0x0DD9, 0x0DCA, 0x0DDA },  /* SINHALA VOWEL SIGN DIGA KOMBUVA */
+  { 0x0DD9, 0x0DCF, 0x0DDC },  /* SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA */
+  { 0x0DD9, 0x0DDF, 0x0DDE },  /* SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA */
+  { 0x0DDC, 0x0DCA, 0x0DDD },  /* SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA */
+  { 0x0F40, 0x0FB5, 0x0F69 },  /* TIBETAN LETTER KSSA */
+  { 0x0F42, 0x0FB7, 0x0F43 },  /* TIBETAN LETTER GHA */
+  { 0x0F4C, 0x0FB7, 0x0F4D },  /* TIBETAN LETTER DDHA */
+  { 0x0F51, 0x0FB7, 0x0F52 },  /* TIBETAN LETTER DHA */
+  { 0x0F56, 0x0FB7, 0x0F57 },  /* TIBETAN LETTER BHA */
+  { 0x0F5B, 0x0FB7, 0x0F5C },  /* TIBETAN LETTER DZHA */
+  { 0x0F71, 0x0F72, 0x0F73 },  /* TIBETAN VOWEL SIGN II */
+  { 0x0F71, 0x0F74, 0x0F75 },  /* TIBETAN VOWEL SIGN UU */
+  { 0x0F71, 0x0F80, 0x0F81 },  /* TIBETAN VOWEL SIGN REVERSED II */
+  { 0x0F90, 0x0FB5, 0x0FB9 },  /* TIBETAN SUBJOINED LETTER KSSA */
+  { 0x0F92, 0x0FB7, 0x0F93 },  /* TIBETAN SUBJOINED LETTER GHA */
+  { 0x0F9C, 0x0FB7, 0x0F9D },  /* TIBETAN SUBJOINED LETTER DDHA */
+  { 0x0FA1, 0x0FB7, 0x0FA2 },  /* TIBETAN SUBJOINED LETTER DHA */
+  { 0x0FA6, 0x0FB7, 0x0FA7 },  /* TIBETAN SUBJOINED LETTER BHA */
+  { 0x0FAB, 0x0FB7, 0x0FAC },  /* TIBETAN SUBJOINED LETTER DZHA */
+  { 0x0FB2, 0x0F80, 0x0F76 },  /* TIBETAN VOWEL SIGN VOCALIC R */
+  { 0x0FB3, 0x0F80, 0x0F78 },  /* TIBETAN VOWEL SIGN VOCALIC L */
+  { 0x1025, 0x102E, 0x1026 },  /* MYANMAR LETTER UU */
+  { 0x1E36, 0x0304, 0x1E38 },  /* LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON */
+  { 0x1E37, 0x0304, 0x1E39 },  /* LATIN SMALL LETTER L WITH DOT BELOW AND MACRON */
+  { 0x1E5A, 0x0304, 0x1E5C },  /* LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON */
+  { 0x1E5B, 0x0304, 0x1E5D },  /* LATIN SMALL LETTER R WITH DOT BELOW AND MACRON */
+  { 0x1E62, 0x0307, 0x1E68 },  /* LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE */
+  { 0x1E63, 0x0307, 0x1E69 },  /* LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE */
+  { 0x1EA0, 0x0302, 0x1EAC },  /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW */
+  { 0x1EA0, 0x0306, 0x1EB6 },  /* LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW */
+  { 0x1EA1, 0x0302, 0x1EAD },  /* LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW */
+  { 0x1EA1, 0x0306, 0x1EB7 },  /* LATIN SMALL LETTER A WITH BREVE AND DOT BELOW */
+  { 0x1EB8, 0x0302, 0x1EC6 },  /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW */
+  { 0x1EB9, 0x0302, 0x1EC7 },  /* LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW */
+  { 0x1ECC, 0x0302, 0x1ED8 },  /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW */
+  { 0x1ECD, 0x0302, 0x1ED9 },  /* LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW */
+  { 0x1F00, 0x0300, 0x1F02 },  /* GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA */
+  { 0x1F00, 0x0301, 0x1F04 },  /* GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA */
+  { 0x1F00, 0x0342, 0x1F06 },  /* GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI */
+  { 0x1F00, 0x0345, 0x1F80 },  /* GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI */
+  { 0x1F01, 0x0300, 0x1F03 },  /* GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA */
+  { 0x1F01, 0x0301, 0x1F05 },  /* GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA */
+  { 0x1F01, 0x0342, 0x1F07 },  /* GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI */
+  { 0x1F01, 0x0345, 0x1F81 },  /* GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI */
+  { 0x1F02, 0x0345, 0x1F82 },  /* GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
+  { 0x1F03, 0x0345, 0x1F83 },  /* GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
+  { 0x1F04, 0x0345, 0x1F84 },  /* GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
+  { 0x1F05, 0x0345, 0x1F85 },  /* GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
+  { 0x1F06, 0x0345, 0x1F86 },  /* GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
+  { 0x1F07, 0x0345, 0x1F87 },  /* GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
+  { 0x1F08, 0x0300, 0x1F0A },  /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA */
+  { 0x1F08, 0x0301, 0x1F0C },  /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA */
+  { 0x1F08, 0x0342, 0x1F0E },  /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI */
+  { 0x1F08, 0x0345, 0x1F88 },  /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI */
+  { 0x1F09, 0x0300, 0x1F0B },  /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA */
+  { 0x1F09, 0x0301, 0x1F0D },  /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA */
+  { 0x1F09, 0x0342, 0x1F0F },  /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI */
+  { 0x1F09, 0x0345, 0x1F89 },  /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI */
+  { 0x1F0A, 0x0345, 0x1F8A },  /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
+  { 0x1F0B, 0x0345, 0x1F8B },  /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
+  { 0x1F0C, 0x0345, 0x1F8C },  /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
+  { 0x1F0D, 0x0345, 0x1F8D },  /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
+  { 0x1F0E, 0x0345, 0x1F8E },  /* GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
+  { 0x1F0F, 0x0345, 0x1F8F },  /* GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
+  { 0x1F10, 0x0300, 0x1F12 },  /* GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA */
+  { 0x1F10, 0x0301, 0x1F14 },  /* GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA */
+  { 0x1F11, 0x0300, 0x1F13 },  /* GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA */
+  { 0x1F11, 0x0301, 0x1F15 },  /* GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA */
+  { 0x1F18, 0x0300, 0x1F1A },  /* GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA */
+  { 0x1F18, 0x0301, 0x1F1C },  /* GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA */
+  { 0x1F19, 0x0300, 0x1F1B },  /* GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA */
+  { 0x1F19, 0x0301, 0x1F1D },  /* GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA */
+  { 0x1F20, 0x0300, 0x1F22 },  /* GREEK SMALL LETTER ETA WITH PSILI AND VARIA */
+  { 0x1F20, 0x0301, 0x1F24 },  /* GREEK SMALL LETTER ETA WITH PSILI AND OXIA */
+  { 0x1F20, 0x0342, 0x1F26 },  /* GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI */
+  { 0x1F20, 0x0345, 0x1F90 },  /* GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI */
+  { 0x1F21, 0x0300, 0x1F23 },  /* GREEK SMALL LETTER ETA WITH DASIA AND VARIA */
+  { 0x1F21, 0x0301, 0x1F25 },  /* GREEK SMALL LETTER ETA WITH DASIA AND OXIA */
+  { 0x1F21, 0x0342, 0x1F27 },  /* GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI */
+  { 0x1F21, 0x0345, 0x1F91 },  /* GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI */
+  { 0x1F22, 0x0345, 0x1F92 },  /* GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
+  { 0x1F23, 0x0345, 0x1F93 },  /* GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
+  { 0x1F24, 0x0345, 0x1F94 },  /* GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
+  { 0x1F25, 0x0345, 0x1F95 },  /* GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
+  { 0x1F26, 0x0345, 0x1F96 },  /* GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
+  { 0x1F27, 0x0345, 0x1F97 },  /* GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
+  { 0x1F28, 0x0300, 0x1F2A },  /* GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA */
+  { 0x1F28, 0x0301, 0x1F2C },  /* GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA */
+  { 0x1F28, 0x0342, 0x1F2E },  /* GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI */
+  { 0x1F28, 0x0345, 0x1F98 },  /* GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI */
+  { 0x1F29, 0x0300, 0x1F2B },  /* GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA */
+  { 0x1F29, 0x0301, 0x1F2D },  /* GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA */
+  { 0x1F29, 0x0342, 0x1F2F },  /* GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI */
+  { 0x1F29, 0x0345, 0x1F99 },  /* GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI */
+  { 0x1F2A, 0x0345, 0x1F9A },  /* GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
+  { 0x1F2B, 0x0345, 0x1F9B },  /* GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
+  { 0x1F2C, 0x0345, 0x1F9C },  /* GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
+  { 0x1F2D, 0x0345, 0x1F9D },  /* GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
+  { 0x1F2E, 0x0345, 0x1F9E },  /* GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
+  { 0x1F2F, 0x0345, 0x1F9F },  /* GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
+  { 0x1F30, 0x0300, 0x1F32 },  /* GREEK SMALL LETTER IOTA WITH PSILI AND VARIA */
+  { 0x1F30, 0x0301, 0x1F34 },  /* GREEK SMALL LETTER IOTA WITH PSILI AND OXIA */
+  { 0x1F30, 0x0342, 0x1F36 },  /* GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI */
+  { 0x1F31, 0x0300, 0x1F33 },  /* GREEK SMALL LETTER IOTA WITH DASIA AND VARIA */
+  { 0x1F31, 0x0301, 0x1F35 },  /* GREEK SMALL LETTER IOTA WITH DASIA AND OXIA */
+  { 0x1F31, 0x0342, 0x1F37 },  /* GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI */
+  { 0x1F38, 0x0300, 0x1F3A },  /* GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA */
+  { 0x1F38, 0x0301, 0x1F3C },  /* GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA */
+  { 0x1F38, 0x0342, 0x1F3E },  /* GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI */
+  { 0x1F39, 0x0300, 0x1F3B },  /* GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA */
+  { 0x1F39, 0x0301, 0x1F3D },  /* GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA */
+  { 0x1F39, 0x0342, 0x1F3F },  /* GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI */
+  { 0x1F40, 0x0300, 0x1F42 },  /* GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA */
+  { 0x1F40, 0x0301, 0x1F44 },  /* GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA */
+  { 0x1F41, 0x0300, 0x1F43 },  /* GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA */
+  { 0x1F41, 0x0301, 0x1F45 },  /* GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA */
+  { 0x1F48, 0x0300, 0x1F4A },  /* GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA */
+  { 0x1F48, 0x0301, 0x1F4C },  /* GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA */
+  { 0x1F49, 0x0300, 0x1F4B },  /* GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA */
+  { 0x1F49, 0x0301, 0x1F4D },  /* GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA */
+  { 0x1F50, 0x0300, 0x1F52 },  /* GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA */
+  { 0x1F50, 0x0301, 0x1F54 },  /* GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA */
+  { 0x1F50, 0x0342, 0x1F56 },  /* GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI */
+  { 0x1F51, 0x0300, 0x1F53 },  /* GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA */
+  { 0x1F51, 0x0301, 0x1F55 },  /* GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA */
+  { 0x1F51, 0x0342, 0x1F57 },  /* GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI */
+  { 0x1F59, 0x0300, 0x1F5B },  /* GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA */
+  { 0x1F59, 0x0301, 0x1F5D },  /* GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA */
+  { 0x1F59, 0x0342, 0x1F5F },  /* GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI */
+  { 0x1F60, 0x0300, 0x1F62 },  /* GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA */
+  { 0x1F60, 0x0301, 0x1F64 },  /* GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA */
+  { 0x1F60, 0x0342, 0x1F66 },  /* GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI */
+  { 0x1F60, 0x0345, 0x1FA0 },  /* GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI */
+  { 0x1F61, 0x0300, 0x1F63 },  /* GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA */
+  { 0x1F61, 0x0301, 0x1F65 },  /* GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA */
+  { 0x1F61, 0x0342, 0x1F67 },  /* GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI */
+  { 0x1F61, 0x0345, 0x1FA1 },  /* GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI */
+  { 0x1F62, 0x0345, 0x1FA2 },  /* GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI */
+  { 0x1F63, 0x0345, 0x1FA3 },  /* GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI */
+  { 0x1F64, 0x0345, 0x1FA4 },  /* GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI */
+  { 0x1F65, 0x0345, 0x1FA5 },  /* GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI */
+  { 0x1F66, 0x0345, 0x1FA6 },  /* GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI */
+  { 0x1F67, 0x0345, 0x1FA7 },  /* GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI */
+  { 0x1F68, 0x0300, 0x1F6A },  /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA */
+  { 0x1F68, 0x0301, 0x1F6C },  /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA */
+  { 0x1F68, 0x0342, 0x1F6E },  /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI */
+  { 0x1F68, 0x0345, 0x1FA8 },  /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI */
+  { 0x1F69, 0x0300, 0x1F6B },  /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA */
+  { 0x1F69, 0x0301, 0x1F6D },  /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA */
+  { 0x1F69, 0x0342, 0x1F6F },  /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI */
+  { 0x1F69, 0x0345, 0x1FA9 },  /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI */
+  { 0x1F6A, 0x0345, 0x1FAA },  /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI */
+  { 0x1F6B, 0x0345, 0x1FAB },  /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI */
+  { 0x1F6C, 0x0345, 0x1FAC },  /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI */
+  { 0x1F6D, 0x0345, 0x1FAD },  /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI */
+  { 0x1F6E, 0x0345, 0x1FAE },  /* GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI */
+  { 0x1F6F, 0x0345, 0x1FAF },  /* GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI */
+  { 0x1F70, 0x0345, 0x1FB2 },  /* GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI */
+  { 0x1F74, 0x0345, 0x1FC2 },  /* GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI */
+  { 0x1F7C, 0x0345, 0x1FF2 },  /* GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI */
+  { 0x1FB6, 0x0345, 0x1FB7 },  /* GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI */
+  { 0x1FBF, 0x0300, 0x1FCD },  /* GREEK PSILI AND VARIA */
+  { 0x1FBF, 0x0301, 0x1FCE },  /* GREEK PSILI AND OXIA */
+  { 0x1FBF, 0x0342, 0x1FCF },  /* GREEK PSILI AND PERISPOMENI */
+  { 0x1FC6, 0x0345, 0x1FC7 },  /* GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI */
+  { 0x1FF6, 0x0345, 0x1FF7 },  /* GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI */
+  { 0x1FFE, 0x0300, 0x1FDD },  /* GREEK DASIA AND VARIA */
+  { 0x1FFE, 0x0301, 0x1FDE },  /* GREEK DASIA AND OXIA */
+  { 0x1FFE, 0x0342, 0x1FDF },  /* GREEK DASIA AND PERISPOMENI */
+  { 0x2190, 0x0338, 0x219A },  /* LEFTWARDS ARROW WITH STROKE */
+  { 0x2192, 0x0338, 0x219B },  /* RIGHTWARDS ARROW WITH STROKE */
+  { 0x2194, 0x0338, 0x21AE },  /* LEFT RIGHT ARROW WITH STROKE */
+  { 0x21D0, 0x0338, 0x21CD },  /* LEFTWARDS DOUBLE ARROW WITH STROKE */
+  { 0x21D2, 0x0338, 0x21CF },  /* RIGHTWARDS DOUBLE ARROW WITH STROKE */
+  { 0x21D4, 0x0338, 0x21CE },  /* LEFT RIGHT DOUBLE ARROW WITH STROKE */
+  { 0x2203, 0x0338, 0x2204 },  /* THERE DOES NOT EXIST */
+  { 0x2208, 0x0338, 0x2209 },  /* NOT AN ELEMENT OF */
+  { 0x220B, 0x0338, 0x220C },  /* DOES NOT CONTAIN AS MEMBER */
+  { 0x2223, 0x0338, 0x2224 },  /* DOES NOT DIVIDE */
+  { 0x2225, 0x0338, 0x2226 },  /* NOT PARALLEL TO */
+  { 0x223C, 0x0338, 0x2241 },  /* NOT TILDE */
+  { 0x2243, 0x0338, 0x2244 },  /* NOT ASYMPTOTICALLY EQUAL TO */
+  { 0x2245, 0x0338, 0x2247 },  /* NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO */
+  { 0x2248, 0x0338, 0x2249 },  /* NOT ALMOST EQUAL TO */
+  { 0x224D, 0x0338, 0x226D },  /* NOT EQUIVALENT TO */
+  { 0x2261, 0x0338, 0x2262 },  /* NOT IDENTICAL TO */
+  { 0x2264, 0x0338, 0x2270 },  /* NEITHER LESS-THAN NOR EQUAL TO */
+  { 0x2265, 0x0338, 0x2271 },  /* NEITHER GREATER-THAN NOR EQUAL TO */
+  { 0x2272, 0x0338, 0x2274 },  /* NEITHER LESS-THAN NOR EQUIVALENT TO */
+  { 0x2273, 0x0338, 0x2275 },  /* NEITHER GREATER-THAN NOR EQUIVALENT TO */
+  { 0x2276, 0x0338, 0x2278 },  /* NEITHER LESS-THAN NOR GREATER-THAN */
+  { 0x2277, 0x0338, 0x2279 },  /* NEITHER GREATER-THAN NOR LESS-THAN */
+  { 0x227A, 0x0338, 0x2280 },  /* DOES NOT PRECEDE */
+  { 0x227B, 0x0338, 0x2281 },  /* DOES NOT SUCCEED */
+  { 0x227C, 0x0338, 0x22E0 },  /* DOES NOT PRECEDE OR EQUAL */
+  { 0x227D, 0x0338, 0x22E1 },  /* DOES NOT SUCCEED OR EQUAL */
+  { 0x2282, 0x0338, 0x2284 },  /* NOT A SUBSET OF */
+  { 0x2283, 0x0338, 0x2285 },  /* NOT A SUPERSET OF */
+  { 0x2286, 0x0338, 0x2288 },  /* NEITHER A SUBSET OF NOR EQUAL TO */
+  { 0x2287, 0x0338, 0x2289 },  /* NEITHER A SUPERSET OF NOR EQUAL TO */
+  { 0x2291, 0x0338, 0x22E2 },  /* NOT SQUARE IMAGE OF OR EQUAL TO */
+  { 0x2292, 0x0338, 0x22E3 },  /* NOT SQUARE ORIGINAL OF OR EQUAL TO */
+  { 0x22A2, 0x0338, 0x22AC },  /* DOES NOT PROVE */
+  { 0x22A8, 0x0338, 0x22AD },  /* NOT TRUE */
+  { 0x22A9, 0x0338, 0x22AE },  /* DOES NOT FORCE */
+  { 0x22AB, 0x0338, 0x22AF },  /* NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE */
+  { 0x22B2, 0x0338, 0x22EA },  /* NOT NORMAL SUBGROUP OF */
+  { 0x22B3, 0x0338, 0x22EB },  /* DOES NOT CONTAIN AS NORMAL SUBGROUP */
+  { 0x22B4, 0x0338, 0x22EC },  /* NOT NORMAL SUBGROUP OF OR EQUAL TO */
+  { 0x22B5, 0x0338, 0x22ED },  /* DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL */
+  { 0x3046, 0x3099, 0x3094 },  /* HIRAGANA LETTER VU */
+  { 0x304B, 0x3099, 0x304C },  /* HIRAGANA LETTER GA */
+  { 0x304D, 0x3099, 0x304E },  /* HIRAGANA LETTER GI */
+  { 0x304F, 0x3099, 0x3050 },  /* HIRAGANA LETTER GU */
+  { 0x3051, 0x3099, 0x3052 },  /* HIRAGANA LETTER GE */
+  { 0x3053, 0x3099, 0x3054 },  /* HIRAGANA LETTER GO */
+  { 0x3055, 0x3099, 0x3056 },  /* HIRAGANA LETTER ZA */
+  { 0x3057, 0x3099, 0x3058 },  /* HIRAGANA LETTER ZI */
+  { 0x3059, 0x3099, 0x305A },  /* HIRAGANA LETTER ZU */
+  { 0x305B, 0x3099, 0x305C },  /* HIRAGANA LETTER ZE */
+  { 0x305D, 0x3099, 0x305E },  /* HIRAGANA LETTER ZO */
+  { 0x305F, 0x3099, 0x3060 },  /* HIRAGANA LETTER DA */
+  { 0x3061, 0x3099, 0x3062 },  /* HIRAGANA LETTER DI */
+  { 0x3064, 0x3099, 0x3065 },  /* HIRAGANA LETTER DU */
+  { 0x3066, 0x3099, 0x3067 },  /* HIRAGANA LETTER DE */
+  { 0x3068, 0x3099, 0x3069 },  /* HIRAGANA LETTER DO */
+  { 0x306F, 0x3099, 0x3070 },  /* HIRAGANA LETTER BA */
+  { 0x306F, 0x309A, 0x3071 },  /* HIRAGANA LETTER PA */
+  { 0x3072, 0x3099, 0x3073 },  /* HIRAGANA LETTER BI */
+  { 0x3072, 0x309A, 0x3074 },  /* HIRAGANA LETTER PI */
+  { 0x3075, 0x3099, 0x3076 },  /* HIRAGANA LETTER BU */
+  { 0x3075, 0x309A, 0x3077 },  /* HIRAGANA LETTER PU */
+  { 0x3078, 0x3099, 0x3079 },  /* HIRAGANA LETTER BE */
+  { 0x3078, 0x309A, 0x307A },  /* HIRAGANA LETTER PE */
+  { 0x307B, 0x3099, 0x307C },  /* HIRAGANA LETTER BO */
+  { 0x307B, 0x309A, 0x307D },  /* HIRAGANA LETTER PO */
+  { 0x309D, 0x3099, 0x309E },  /* HIRAGANA VOICED ITERATION MARK */
+  { 0x30A6, 0x3099, 0x30F4 },  /* KATAKANA LETTER VU */
+  { 0x30AB, 0x3099, 0x30AC },  /* KATAKANA LETTER GA */
+  { 0x30AD, 0x3099, 0x30AE },  /* KATAKANA LETTER GI */
+  { 0x30AF, 0x3099, 0x30B0 },  /* KATAKANA LETTER GU */
+  { 0x30B1, 0x3099, 0x30B2 },  /* KATAKANA LETTER GE */
+  { 0x30B3, 0x3099, 0x30B4 },  /* KATAKANA LETTER GO */
+  { 0x30B5, 0x3099, 0x30B6 },  /* KATAKANA LETTER ZA */
+  { 0x30B7, 0x3099, 0x30B8 },  /* KATAKANA LETTER ZI */
+  { 0x30B9, 0x3099, 0x30BA },  /* KATAKANA LETTER ZU */
+  { 0x30BB, 0x3099, 0x30BC },  /* KATAKANA LETTER ZE */
+  { 0x30BD, 0x3099, 0x30BE },  /* KATAKANA LETTER ZO */
+  { 0x30BF, 0x3099, 0x30C0 },  /* KATAKANA LETTER DA */
+  { 0x30C1, 0x3099, 0x30C2 },  /* KATAKANA LETTER DI */
+  { 0x30C4, 0x3099, 0x30C5 },  /* KATAKANA LETTER DU */
+  { 0x30C6, 0x3099, 0x30C7 },  /* KATAKANA LETTER DE */
+  { 0x30C8, 0x3099, 0x30C9 },  /* KATAKANA LETTER DO */
+  { 0x30CF, 0x3099, 0x30D0 },  /* KATAKANA LETTER BA */
+  { 0x30CF, 0x309A, 0x30D1 },  /* KATAKANA LETTER PA */
+  { 0x30D2, 0x3099, 0x30D3 },  /* KATAKANA LETTER BI */
+  { 0x30D2, 0x309A, 0x30D4 },  /* KATAKANA LETTER PI */
+  { 0x30D5, 0x3099, 0x30D6 },  /* KATAKANA LETTER BU */
+  { 0x30D5, 0x309A, 0x30D7 },  /* KATAKANA LETTER PU */
+  { 0x30D8, 0x3099, 0x30D9 },  /* KATAKANA LETTER BE */
+  { 0x30D8, 0x309A, 0x30DA },  /* KATAKANA LETTER PE */
+  { 0x30DB, 0x3099, 0x30DC },  /* KATAKANA LETTER BO */
+  { 0x30DB, 0x309A, 0x30DD },  /* KATAKANA LETTER PO */
+  { 0x30EF, 0x3099, 0x30F7 },  /* KATAKANA LETTER VA */
+  { 0x30F0, 0x3099, 0x30F8 },  /* KATAKANA LETTER VI */
+  { 0x30F1, 0x3099, 0x30F9 },  /* KATAKANA LETTER VE */
+  { 0x30F2, 0x3099, 0x30FA },  /* KATAKANA LETTER VO */
+  { 0x30FD, 0x3099, 0x30FE },  /* KATAKANA VOICED ITERATION MARK */
+  { 0xFB49, 0x05C1, 0xFB2C },  /* HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT */
+  { 0xFB49, 0x05C2, 0xFB2D },  /* HEBREW LETTER SHIN WITH DAGESH AND SIN DOT */
+};
diff --git a/libwc/map/ucs_wide.map b/libwc/map/ucs_wide.map
new file mode 100644 (file)
index 0000000..9d79f54
--- /dev/null
@@ -0,0 +1,17 @@
+
+#define N_ucs_wide_map 11
+
+static wc_map ucs_wide_map[ N_ucs_wide_map ] = {
+  { 0x1100, 0x115F },
+  { 0x2329, 0x232A },
+  { 0x2E80, 0x303E },
+  { 0x3040, 0x4DBF },
+  { 0x4E00, 0xA4CF },
+  { 0xAC00, 0xD7A3 },
+  { 0xF900, 0xFAFF },
+  { 0xFE10, 0xFE19 },
+  { 0xFE30, 0xFE6F },
+  { 0xFF00, 0xFF5F },
+  { 0xFFE0, 0xFFE6 },
+};
+
diff --git a/libwc/map/uhc_ucs.map b/libwc/map/uhc_ucs.map
new file mode 100644 (file)
index 0000000..b6b43ca
--- /dev/null
@@ -0,0 +1,17807 @@
+/* UHC/CP949 (Korean) */
+
+static wc_uint16 uhc_ucs_map[ 0x20 * 0xB2 + 0x27 * 0x54 + 2 ] = {
+  0xAC02,      /* 0x8141 */
+  0xAC03,      /* 0x8142 */
+  0xAC05,      /* 0x8143 */
+  0xAC06,      /* 0x8144 */
+  0xAC0B,      /* 0x8145 */
+  0xAC0C,      /* 0x8146 */
+  0xAC0D,      /* 0x8147 */
+  0xAC0E,      /* 0x8148 */
+  0xAC0F,      /* 0x8149 */
+  0xAC18,      /* 0x814A */
+  0xAC1E,      /* 0x814B */
+  0xAC1F,      /* 0x814C */
+  0xAC21,      /* 0x814D */
+  0xAC22,      /* 0x814E */
+  0xAC23,      /* 0x814F */
+  0xAC25,      /* 0x8150 */
+  0xAC26,      /* 0x8151 */
+  0xAC27,      /* 0x8152 */
+  0xAC28,      /* 0x8153 */
+  0xAC29,      /* 0x8154 */
+  0xAC2A,      /* 0x8155 */
+  0xAC2B,      /* 0x8156 */
+  0xAC2E,      /* 0x8157 */
+  0xAC32,      /* 0x8158 */
+  0xAC33,      /* 0x8159 */
+  0xAC34,      /* 0x815A */
+  0xAC35,      /* 0x8161 */
+  0xAC36,      /* 0x8162 */
+  0xAC37,      /* 0x8163 */
+  0xAC3A,      /* 0x8164 */
+  0xAC3B,      /* 0x8165 */
+  0xAC3D,      /* 0x8166 */
+  0xAC3E,      /* 0x8167 */
+  0xAC3F,      /* 0x8168 */
+  0xAC41,      /* 0x8169 */
+  0xAC42,      /* 0x816A */
+  0xAC43,      /* 0x816B */
+  0xAC44,      /* 0x816C */
+  0xAC45,      /* 0x816D */
+  0xAC46,      /* 0x816E */
+  0xAC47,      /* 0x816F */
+  0xAC48,      /* 0x8170 */
+  0xAC49,      /* 0x8171 */
+  0xAC4A,      /* 0x8172 */
+  0xAC4C,      /* 0x8173 */
+  0xAC4E,      /* 0x8174 */
+  0xAC4F,      /* 0x8175 */
+  0xAC50,      /* 0x8176 */
+  0xAC51,      /* 0x8177 */
+  0xAC52,      /* 0x8178 */
+  0xAC53,      /* 0x8179 */
+  0xAC55,      /* 0x817A */
+  0xAC56,      /* 0x8181 */
+  0xAC57,      /* 0x8182 */
+  0xAC59,      /* 0x8183 */
+  0xAC5A,      /* 0x8184 */
+  0xAC5B,      /* 0x8185 */
+  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 */
+  0xAC72,      /* 0x8199 */
+  0xAC73,      /* 0x819A */
+  0xAC75,      /* 0x819B */
+  0xAC76,      /* 0x819C */
+  0xAC79,      /* 0x819D */
+  0xAC7B,      /* 0x819E */
+  0xAC7C,      /* 0x819F */
+  0xAC7D,      /* 0x81A0 */
+  0xAC7E,      /* 0x81A1 */
+  0xAC7F,      /* 0x81A2 */
+  0xAC82,      /* 0x81A3 */
+  0xAC87,      /* 0x81A4 */
+  0xAC88,      /* 0x81A5 */
+  0xAC8D,      /* 0x81A6 */
+  0xAC8E,      /* 0x81A7 */
+  0xAC8F,      /* 0x81A8 */
+  0xAC91,      /* 0x81A9 */
+  0xAC92,      /* 0x81AA */
+  0xAC93,      /* 0x81AB */
+  0xAC95,      /* 0x81AC */
+  0xAC96,      /* 0x81AD */
+  0xAC97,      /* 0x81AE */
+  0xAC98,      /* 0x81AF */
+  0xAC99,      /* 0x81B0 */
+  0xAC9A,      /* 0x81B1 */
+  0xAC9B,      /* 0x81B2 */
+  0xAC9E,      /* 0x81B3 */
+  0xACA2,      /* 0x81B4 */
+  0xACA3,      /* 0x81B5 */
+  0xACA4,      /* 0x81B6 */
+  0xACA5,      /* 0x81B7 */
+  0xACA6,      /* 0x81B8 */
+  0xACA7,      /* 0x81B9 */
+  0xACAB,      /* 0x81BA */
+  0xACAD,      /* 0x81BB */
+  0xACAE,      /* 0x81BC */
+  0xACB1,      /* 0x81BD */
+  0xACB2,      /* 0x81BE */
+  0xACB3,      /* 0x81BF */
+  0xACB4,      /* 0x81C0 */
+  0xACB5,      /* 0x81C1 */
+  0xACB6,      /* 0x81C2 */
+  0xACB7,      /* 0x81C3 */
+  0xACBA,      /* 0x81C4 */
+  0xACBE,      /* 0x81C5 */
+  0xACBF,      /* 0x81C6 */
+  0xACC0,      /* 0x81C7 */
+  0xACC2,      /* 0x81C8 */
+  0xACC3,      /* 0x81C9 */
+  0xACC5,      /* 0x81CA */
+  0xACC6,      /* 0x81CB */
+  0xACC7,      /* 0x81CC */
+  0xACC9,      /* 0x81CD */
+  0xACCA,      /* 0x81CE */
+  0xACCB,      /* 0x81CF */
+  0xACCD,      /* 0x81D0 */
+  0xACCE,      /* 0x81D1 */
+  0xACCF,      /* 0x81D2 */
+  0xACD0,      /* 0x81D3 */
+  0xACD1,      /* 0x81D4 */
+  0xACD2,      /* 0x81D5 */
+  0xACD3,      /* 0x81D6 */
+  0xACD4,      /* 0x81D7 */
+  0xACD6,      /* 0x81D8 */
+  0xACD8,      /* 0x81D9 */
+  0xACD9,      /* 0x81DA */
+  0xACDA,      /* 0x81DB */
+  0xACDB,      /* 0x81DC */
+  0xACDC,      /* 0x81DD */
+  0xACDD,      /* 0x81DE */
+  0xACDE,      /* 0x81DF */
+  0xACDF,      /* 0x81E0 */
+  0xACE2,      /* 0x81E1 */
+  0xACE3,      /* 0x81E2 */
+  0xACE5,      /* 0x81E3 */
+  0xACE6,      /* 0x81E4 */
+  0xACE9,      /* 0x81E5 */
+  0xACEB,      /* 0x81E6 */
+  0xACED,      /* 0x81E7 */
+  0xACEE,      /* 0x81E8 */
+  0xACF2,      /* 0x81E9 */
+  0xACF4,      /* 0x81EA */
+  0xACF7,      /* 0x81EB */
+  0xACF8,      /* 0x81EC */
+  0xACF9,      /* 0x81ED */
+  0xACFA,      /* 0x81EE */
+  0xACFB,      /* 0x81EF */
+  0xACFE,      /* 0x81F0 */
+  0xACFF,      /* 0x81F1 */
+  0xAD01,      /* 0x81F2 */
+  0xAD02,      /* 0x81F3 */
+  0xAD03,      /* 0x81F4 */
+  0xAD05,      /* 0x81F5 */
+  0xAD07,      /* 0x81F6 */
+  0xAD08,      /* 0x81F7 */
+  0xAD09,      /* 0x81F8 */
+  0xAD0A,      /* 0x81F9 */
+  0xAD0B,      /* 0x81FA */
+  0xAD0E,      /* 0x81FB */
+  0xAD10,      /* 0x81FC */
+  0xAD12,      /* 0x81FD */
+  0xAD13,      /* 0x81FE */
+  0xAD14,      /* 0x8241 */
+  0xAD15,      /* 0x8242 */
+  0xAD16,      /* 0x8243 */
+  0xAD17,      /* 0x8244 */
+  0xAD19,      /* 0x8245 */
+  0xAD1A,      /* 0x8246 */
+  0xAD1B,      /* 0x8247 */
+  0xAD1D,      /* 0x8248 */
+  0xAD1E,      /* 0x8249 */
+  0xAD1F,      /* 0x824A */
+  0xAD21,      /* 0x824B */
+  0xAD22,      /* 0x824C */
+  0xAD23,      /* 0x824D */
+  0xAD24,      /* 0x824E */
+  0xAD25,      /* 0x824F */
+  0xAD26,      /* 0x8250 */
+  0xAD27,      /* 0x8251 */
+  0xAD28,      /* 0x8252 */
+  0xAD2A,      /* 0x8253 */
+  0xAD2B,      /* 0x8254 */
+  0xAD2E,      /* 0x8255 */
+  0xAD2F,      /* 0x8256 */
+  0xAD30,      /* 0x8257 */
+  0xAD31,      /* 0x8258 */
+  0xAD32,      /* 0x8259 */
+  0xAD33,      /* 0x825A */
+  0xAD36,      /* 0x8261 */
+  0xAD37,      /* 0x8262 */
+  0xAD39,      /* 0x8263 */
+  0xAD3A,      /* 0x8264 */
+  0xAD3B,      /* 0x8265 */
+  0xAD3D,      /* 0x8266 */
+  0xAD3E,      /* 0x8267 */
+  0xAD3F,      /* 0x8268 */
+  0xAD40,      /* 0x8269 */
+  0xAD41,      /* 0x826A */
+  0xAD42,      /* 0x826B */
+  0xAD43,      /* 0x826C */
+  0xAD46,      /* 0x826D */
+  0xAD48,      /* 0x826E */
+  0xAD4A,      /* 0x826F */
+  0xAD4B,      /* 0x8270 */
+  0xAD4C,      /* 0x8271 */
+  0xAD4D,      /* 0x8272 */
+  0xAD4E,      /* 0x8273 */
+  0xAD4F,      /* 0x8274 */
+  0xAD51,      /* 0x8275 */
+  0xAD52,      /* 0x8276 */
+  0xAD53,      /* 0x8277 */
+  0xAD55,      /* 0x8278 */
+  0xAD56,      /* 0x8279 */
+  0xAD57,      /* 0x827A */
+  0xAD59,      /* 0x8281 */
+  0xAD5A,      /* 0x8282 */
+  0xAD5B,      /* 0x8283 */
+  0xAD5C,      /* 0x8284 */
+  0xAD5D,      /* 0x8285 */
+  0xAD5E,      /* 0x8286 */
+  0xAD5F,      /* 0x8287 */
+  0xAD60,      /* 0x8288 */
+  0xAD62,      /* 0x8289 */
+  0xAD64,      /* 0x828A */
+  0xAD65,      /* 0x828B */
+  0xAD66,      /* 0x828C */
+  0xAD67,      /* 0x828D */
+  0xAD68,      /* 0x828E */
+  0xAD69,      /* 0x828F */
+  0xAD6A,      /* 0x8290 */
+  0xAD6B,      /* 0x8291 */
+  0xAD6E,      /* 0x8292 */
+  0xAD6F,      /* 0x8293 */
+  0xAD71,      /* 0x8294 */
+  0xAD72,      /* 0x8295 */
+  0xAD77,      /* 0x8296 */
+  0xAD78,      /* 0x8297 */
+  0xAD79,      /* 0x8298 */
+  0xAD7A,      /* 0x8299 */
+  0xAD7E,      /* 0x829A */
+  0xAD80,      /* 0x829B */
+  0xAD83,      /* 0x829C */
+  0xAD84,      /* 0x829D */
+  0xAD85,      /* 0x829E */
+  0xAD86,      /* 0x829F */
+  0xAD87,      /* 0x82A0 */
+  0xAD8A,      /* 0x82A1 */
+  0xAD8B,      /* 0x82A2 */
+  0xAD8D,      /* 0x82A3 */
+  0xAD8E,      /* 0x82A4 */
+  0xAD8F,      /* 0x82A5 */
+  0xAD91,      /* 0x82A6 */
+  0xAD92,      /* 0x82A7 */
+  0xAD93,      /* 0x82A8 */
+  0xAD94,      /* 0x82A9 */
+  0xAD95,      /* 0x82AA */
+  0xAD96,      /* 0x82AB */
+  0xAD97,      /* 0x82AC */
+  0xAD98,      /* 0x82AD */
+  0xAD99,      /* 0x82AE */
+  0xAD9A,      /* 0x82AF */
+  0xAD9B,      /* 0x82B0 */
+  0xAD9E,      /* 0x82B1 */
+  0xAD9F,      /* 0x82B2 */
+  0xADA0,      /* 0x82B3 */
+  0xADA1,      /* 0x82B4 */
+  0xADA2,      /* 0x82B5 */
+  0xADA3,      /* 0x82B6 */
+  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 */
+  0xADB8,      /* 0x82C9 */
+  0xADB9,      /* 0x82CA */
+  0xADBA,      /* 0x82CB */
+  0xADBB,      /* 0x82CC */
+  0xADBC,      /* 0x82CD */
+  0xADBD,      /* 0x82CE */
+  0xADBE,      /* 0x82CF */
+  0xADBF,      /* 0x82D0 */
+  0xADC2,      /* 0x82D1 */
+  0xADC3,      /* 0x82D2 */
+  0xADC5,      /* 0x82D3 */
+  0xADC6,      /* 0x82D4 */
+  0xADC7,      /* 0x82D5 */
+  0xADC9,      /* 0x82D6 */
+  0xADCA,      /* 0x82D7 */
+  0xADCB,      /* 0x82D8 */
+  0xADCC,      /* 0x82D9 */
+  0xADCD,      /* 0x82DA */
+  0xADCE,      /* 0x82DB */
+  0xADCF,      /* 0x82DC */
+  0xADD2,      /* 0x82DD */
+  0xADD4,      /* 0x82DE */
+  0xADD5,      /* 0x82DF */
+  0xADD6,      /* 0x82E0 */
+  0xADD7,      /* 0x82E1 */
+  0xADD8,      /* 0x82E2 */
+  0xADD9,      /* 0x82E3 */
+  0xADDA,      /* 0x82E4 */
+  0xADDB,      /* 0x82E5 */
+  0xADDD,      /* 0x82E6 */
+  0xADDE,      /* 0x82E7 */
+  0xADDF,      /* 0x82E8 */
+  0xADE1,      /* 0x82E9 */
+  0xADE2,      /* 0x82EA */
+  0xADE3,      /* 0x82EB */
+  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 */
+  0xADFA,      /* 0x8341 */
+  0xADFB,      /* 0x8342 */
+  0xADFD,      /* 0x8343 */
+  0xADFE,      /* 0x8344 */
+  0xAE02,      /* 0x8345 */
+  0xAE03,      /* 0x8346 */
+  0xAE04,      /* 0x8347 */
+  0xAE05,      /* 0x8348 */
+  0xAE06,      /* 0x8349 */
+  0xAE07,      /* 0x834A */
+  0xAE0A,      /* 0x834B */
+  0xAE0C,      /* 0x834C */
+  0xAE0E,      /* 0x834D */
+  0xAE0F,      /* 0x834E */
+  0xAE10,      /* 0x834F */
+  0xAE11,      /* 0x8350 */
+  0xAE12,      /* 0x8351 */
+  0xAE13,      /* 0x8352 */
+  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 */
+  0xAE32,      /* 0x8374 */
+  0xAE33,      /* 0x8375 */
+  0xAE35,      /* 0x8376 */
+  0xAE36,      /* 0x8377 */
+  0xAE39,      /* 0x8378 */
+  0xAE3B,      /* 0x8379 */
+  0xAE3C,      /* 0x837A */
+  0xAE3D,      /* 0x8381 */
+  0xAE3E,      /* 0x8382 */
+  0xAE3F,      /* 0x8383 */
+  0xAE42,      /* 0x8384 */
+  0xAE44,      /* 0x8385 */
+  0xAE47,      /* 0x8386 */
+  0xAE48,      /* 0x8387 */
+  0xAE49,      /* 0x8388 */
+  0xAE4B,      /* 0x8389 */
+  0xAE4F,      /* 0x838A */
+  0xAE51,      /* 0x838B */
+  0xAE52,      /* 0x838C */
+  0xAE53,      /* 0x838D */
+  0xAE55,      /* 0x838E */
+  0xAE57,      /* 0x838F */
+  0xAE58,      /* 0x8390 */
+  0xAE59,      /* 0x8391 */
+  0xAE5A,      /* 0x8392 */
+  0xAE5B,      /* 0x8393 */
+  0xAE5E,      /* 0x8394 */
+  0xAE62,      /* 0x8395 */
+  0xAE63,      /* 0x8396 */
+  0xAE64,      /* 0x8397 */
+  0xAE66,      /* 0x8398 */
+  0xAE67,      /* 0x8399 */
+  0xAE6A,      /* 0x839A */
+  0xAE6B,      /* 0x839B */
+  0xAE6D,      /* 0x839C */
+  0xAE6E,      /* 0x839D */
+  0xAE6F,      /* 0x839E */
+  0xAE71,      /* 0x839F */
+  0xAE72,      /* 0x83A0 */
+  0xAE73,      /* 0x83A1 */
+  0xAE74,      /* 0x83A2 */
+  0xAE75,      /* 0x83A3 */
+  0xAE76,      /* 0x83A4 */
+  0xAE77,      /* 0x83A5 */
+  0xAE7A,      /* 0x83A6 */
+  0xAE7E,      /* 0x83A7 */
+  0xAE7F,      /* 0x83A8 */
+  0xAE80,      /* 0x83A9 */
+  0xAE81,      /* 0x83AA */
+  0xAE82,      /* 0x83AB */
+  0xAE83,      /* 0x83AC */
+  0xAE86,      /* 0x83AD */
+  0xAE87,      /* 0x83AE */
+  0xAE88,      /* 0x83AF */
+  0xAE89,      /* 0x83B0 */
+  0xAE8A,      /* 0x83B1 */
+  0xAE8B,      /* 0x83B2 */
+  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 */
+  0xAEBF,      /* 0x83E2 */
+  0xAEC1,      /* 0x83E3 */
+  0xAEC2,      /* 0x83E4 */
+  0xAEC3,      /* 0x83E5 */
+  0xAEC5,      /* 0x83E6 */
+  0xAEC6,      /* 0x83E7 */
+  0xAEC7,      /* 0x83E8 */
+  0xAEC8,      /* 0x83E9 */
+  0xAEC9,      /* 0x83EA */
+  0xAECA,      /* 0x83EB */
+  0xAECB,      /* 0x83EC */
+  0xAECE,      /* 0x83ED */
+  0xAED2,      /* 0x83EE */
+  0xAED3,      /* 0x83EF */
+  0xAED4,      /* 0x83F0 */
+  0xAED5,      /* 0x83F1 */
+  0xAED6,      /* 0x83F2 */
+  0xAED7,      /* 0x83F3 */
+  0xAEDA,      /* 0x83F4 */
+  0xAEDB,      /* 0x83F5 */
+  0xAEDD,      /* 0x83F6 */
+  0xAEDE,      /* 0x83F7 */
+  0xAEDF,      /* 0x83F8 */
+  0xAEE0,      /* 0x83F9 */
+  0xAEE1,      /* 0x83FA */
+  0xAEE2,      /* 0x83FB */
+  0xAEE3,      /* 0x83FC */
+  0xAEE4,      /* 0x83FD */
+  0xAEE5,      /* 0x83FE */
+  0xAEE6,      /* 0x8441 */
+  0xAEE7,      /* 0x8442 */
+  0xAEE9,      /* 0x8443 */
+  0xAEEA,      /* 0x8444 */
+  0xAEEC,      /* 0x8445 */
+  0xAEEE,      /* 0x8446 */
+  0xAEEF,      /* 0x8447 */
+  0xAEF0,      /* 0x8448 */
+  0xAEF1,      /* 0x8449 */
+  0xAEF2,      /* 0x844A */
+  0xAEF3,      /* 0x844B */
+  0xAEF5,      /* 0x844C */
+  0xAEF6,      /* 0x844D */
+  0xAEF7,      /* 0x844E */
+  0xAEF9,      /* 0x844F */
+  0xAEFA,      /* 0x8450 */
+  0xAEFB,      /* 0x8451 */
+  0xAEFD,      /* 0x8452 */
+  0xAEFE,      /* 0x8453 */
+  0xAEFF,      /* 0x8454 */
+  0xAF00,      /* 0x8455 */
+  0xAF01,      /* 0x8456 */
+  0xAF02,      /* 0x8457 */
+  0xAF03,      /* 0x8458 */
+  0xAF04,      /* 0x8459 */
+  0xAF05,      /* 0x845A */
+  0xAF06,      /* 0x8461 */
+  0xAF09,      /* 0x8462 */
+  0xAF0A,      /* 0x8463 */
+  0xAF0B,      /* 0x8464 */
+  0xAF0C,      /* 0x8465 */
+  0xAF0E,      /* 0x8466 */
+  0xAF0F,      /* 0x8467 */
+  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 */
+  0xAF2E,      /* 0x8489 */
+  0xAF2F,      /* 0x848A */
+  0xAF31,      /* 0x848B */
+  0xAF33,      /* 0x848C */
+  0xAF35,      /* 0x848D */
+  0xAF36,      /* 0x848E */
+  0xAF37,      /* 0x848F */
+  0xAF38,      /* 0x8490 */
+  0xAF39,      /* 0x8491 */
+  0xAF3A,      /* 0x8492 */
+  0xAF3B,      /* 0x8493 */
+  0xAF3E,      /* 0x8494 */
+  0xAF40,      /* 0x8495 */
+  0xAF44,      /* 0x8496 */
+  0xAF45,      /* 0x8497 */
+  0xAF46,      /* 0x8498 */
+  0xAF47,      /* 0x8499 */
+  0xAF4A,      /* 0x849A */
+  0xAF4B,      /* 0x849B */
+  0xAF4C,      /* 0x849C */
+  0xAF4D,      /* 0x849D */
+  0xAF4E,      /* 0x849E */
+  0xAF4F,      /* 0x849F */
+  0xAF51,      /* 0x84A0 */
+  0xAF52,      /* 0x84A1 */
+  0xAF53,      /* 0x84A2 */
+  0xAF54,      /* 0x84A3 */
+  0xAF55,      /* 0x84A4 */
+  0xAF56,      /* 0x84A5 */
+  0xAF57,      /* 0x84A6 */
+  0xAF58,      /* 0x84A7 */
+  0xAF59,      /* 0x84A8 */
+  0xAF5A,      /* 0x84A9 */
+  0xAF5B,      /* 0x84AA */
+  0xAF5E,      /* 0x84AB */
+  0xAF5F,      /* 0x84AC */
+  0xAF60,      /* 0x84AD */
+  0xAF61,      /* 0x84AE */
+  0xAF62,      /* 0x84AF */
+  0xAF63,      /* 0x84B0 */
+  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 */
+  0xAF7A,      /* 0x84C4 */
+  0xAF7B,      /* 0x84C5 */
+  0xAF7C,      /* 0x84C6 */
+  0xAF7D,      /* 0x84C7 */
+  0xAF7E,      /* 0x84C8 */
+  0xAF7F,      /* 0x84C9 */
+  0xAF81,      /* 0x84CA */
+  0xAF82,      /* 0x84CB */
+  0xAF83,      /* 0x84CC */
+  0xAF85,      /* 0x84CD */
+  0xAF86,      /* 0x84CE */
+  0xAF87,      /* 0x84CF */
+  0xAF89,      /* 0x84D0 */
+  0xAF8A,      /* 0x84D1 */
+  0xAF8B,      /* 0x84D2 */
+  0xAF8C,      /* 0x84D3 */
+  0xAF8D,      /* 0x84D4 */
+  0xAF8E,      /* 0x84D5 */
+  0xAF8F,      /* 0x84D6 */
+  0xAF92,      /* 0x84D7 */
+  0xAF93,      /* 0x84D8 */
+  0xAF94,      /* 0x84D9 */
+  0xAF96,      /* 0x84DA */
+  0xAF97,      /* 0x84DB */
+  0xAF98,      /* 0x84DC */
+  0xAF99,      /* 0x84DD */
+  0xAF9A,      /* 0x84DE */
+  0xAF9B,      /* 0x84DF */
+  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 */
+  0xAFBA,      /* 0x84FB */
+  0xAFBB,      /* 0x84FC */
+  0xAFBD,      /* 0x84FD */
+  0xAFBE,      /* 0x84FE */
+  0xAFBF,      /* 0x8541 */
+  0xAFC1,      /* 0x8542 */
+  0xAFC2,      /* 0x8543 */
+  0xAFC3,      /* 0x8544 */
+  0xAFC4,      /* 0x8545 */
+  0xAFC5,      /* 0x8546 */
+  0xAFC6,      /* 0x8547 */
+  0xAFCA,      /* 0x8548 */
+  0xAFCC,      /* 0x8549 */
+  0xAFCF,      /* 0x854A */
+  0xAFD0,      /* 0x854B */
+  0xAFD1,      /* 0x854C */
+  0xAFD2,      /* 0x854D */
+  0xAFD3,      /* 0x854E */
+  0xAFD5,      /* 0x854F */
+  0xAFD6,      /* 0x8550 */
+  0xAFD7,      /* 0x8551 */
+  0xAFD8,      /* 0x8552 */
+  0xAFD9,      /* 0x8553 */
+  0xAFDA,      /* 0x8554 */
+  0xAFDB,      /* 0x8555 */
+  0xAFDD,      /* 0x8556 */
+  0xAFDE,      /* 0x8557 */
+  0xAFDF,      /* 0x8558 */
+  0xAFE0,      /* 0x8559 */
+  0xAFE1,      /* 0x855A */
+  0xAFE2,      /* 0x8561 */
+  0xAFE3,      /* 0x8562 */
+  0xAFE4,      /* 0x8563 */
+  0xAFE5,      /* 0x8564 */
+  0xAFE6,      /* 0x8565 */
+  0xAFE7,      /* 0x8566 */
+  0xAFEA,      /* 0x8567 */
+  0xAFEB,      /* 0x8568 */
+  0xAFEC,      /* 0x8569 */
+  0xAFED,      /* 0x856A */
+  0xAFEE,      /* 0x856B */
+  0xAFEF,      /* 0x856C */
+  0xAFF2,      /* 0x856D */
+  0xAFF3,      /* 0x856E */
+  0xAFF5,      /* 0x856F */
+  0xAFF6,      /* 0x8570 */
+  0xAFF7,      /* 0x8571 */
+  0xAFF9,      /* 0x8572 */
+  0xAFFA,      /* 0x8573 */
+  0xAFFB,      /* 0x8574 */
+  0xAFFC,      /* 0x8575 */
+  0xAFFD,      /* 0x8576 */
+  0xAFFE,      /* 0x8577 */
+  0xAFFF,      /* 0x8578 */
+  0xB002,      /* 0x8579 */
+  0xB003,      /* 0x857A */
+  0xB005,      /* 0x8581 */
+  0xB006,      /* 0x8582 */
+  0xB007,      /* 0x8583 */
+  0xB008,      /* 0x8584 */
+  0xB009,      /* 0x8585 */
+  0xB00A,      /* 0x8586 */
+  0xB00B,      /* 0x8587 */
+  0xB00D,      /* 0x8588 */
+  0xB00E,      /* 0x8589 */
+  0xB00F,      /* 0x858A */
+  0xB011,      /* 0x858B */
+  0xB012,      /* 0x858C */
+  0xB013,      /* 0x858D */
+  0xB015,      /* 0x858E */
+  0xB016,      /* 0x858F */
+  0xB017,      /* 0x8590 */
+  0xB018,      /* 0x8591 */
+  0xB019,      /* 0x8592 */
+  0xB01A,      /* 0x8593 */
+  0xB01B,      /* 0x8594 */
+  0xB01E,      /* 0x8595 */
+  0xB01F,      /* 0x8596 */
+  0xB020,      /* 0x8597 */
+  0xB021,      /* 0x8598 */
+  0xB022,      /* 0x8599 */
+  0xB023,      /* 0x859A */
+  0xB024,      /* 0x859B */
+  0xB025,      /* 0x859C */
+  0xB026,      /* 0x859D */
+  0xB027,      /* 0x859E */
+  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 */
+  0xB046,      /* 0x85BA */
+  0xB047,      /* 0x85BB */
+  0xB049,      /* 0x85BC */
+  0xB04B,      /* 0x85BD */
+  0xB04D,      /* 0x85BE */
+  0xB04F,      /* 0x85BF */
+  0xB050,      /* 0x85C0 */
+  0xB051,      /* 0x85C1 */
+  0xB052,      /* 0x85C2 */
+  0xB056,      /* 0x85C3 */
+  0xB058,      /* 0x85C4 */
+  0xB05A,      /* 0x85C5 */
+  0xB05B,      /* 0x85C6 */
+  0xB05C,      /* 0x85C7 */
+  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 */
+  0xB07E,      /* 0x85E6 */
+  0xB07F,      /* 0x85E7 */
+  0xB081,      /* 0x85E8 */
+  0xB082,      /* 0x85E9 */
+  0xB083,      /* 0x85EA */
+  0xB085,      /* 0x85EB */
+  0xB086,      /* 0x85EC */
+  0xB087,      /* 0x85ED */
+  0xB088,      /* 0x85EE */
+  0xB089,      /* 0x85EF */
+  0xB08A,      /* 0x85F0 */
+  0xB08B,      /* 0x85F1 */
+  0xB08E,      /* 0x85F2 */
+  0xB090,      /* 0x85F3 */
+  0xB092,      /* 0x85F4 */
+  0xB093,      /* 0x85F5 */
+  0xB094,      /* 0x85F6 */
+  0xB095,      /* 0x85F7 */
+  0xB096,      /* 0x85F8 */
+  0xB097,      /* 0x85F9 */
+  0xB09B,      /* 0x85FA */
+  0xB09D,      /* 0x85FB */
+  0xB09E,      /* 0x85FC */
+  0xB0A3,      /* 0x85FD */
+  0xB0A4,      /* 0x85FE */
+  0xB0A5,      /* 0x8641 */
+  0xB0A6,      /* 0x8642 */
+  0xB0A7,      /* 0x8643 */
+  0xB0AA,      /* 0x8644 */
+  0xB0B0,      /* 0x8645 */
+  0xB0B2,      /* 0x8646 */
+  0xB0B6,      /* 0x8647 */
+  0xB0B7,      /* 0x8648 */
+  0xB0B9,      /* 0x8649 */
+  0xB0BA,      /* 0x864A */
+  0xB0BB,      /* 0x864B */
+  0xB0BD,      /* 0x864C */
+  0xB0BE,      /* 0x864D */
+  0xB0BF,      /* 0x864E */
+  0xB0C0,      /* 0x864F */
+  0xB0C1,      /* 0x8650 */
+  0xB0C2,      /* 0x8651 */
+  0xB0C3,      /* 0x8652 */
+  0xB0C6,      /* 0x8653 */
+  0xB0CA,      /* 0x8654 */
+  0xB0CB,      /* 0x8655 */
+  0xB0CC,      /* 0x8656 */
+  0xB0CD,      /* 0x8657 */
+  0xB0CE,      /* 0x8658 */
+  0xB0CF,      /* 0x8659 */
+  0xB0D2,      /* 0x865A */
+  0xB0D3,      /* 0x8661 */
+  0xB0D5,      /* 0x8662 */
+  0xB0D6,      /* 0x8663 */
+  0xB0D7,      /* 0x8664 */
+  0xB0D9,      /* 0x8665 */
+  0xB0DA,      /* 0x8666 */
+  0xB0DB,      /* 0x8667 */
+  0xB0DC,      /* 0x8668 */
+  0xB0DD,      /* 0x8669 */
+  0xB0DE,      /* 0x866A */
+  0xB0DF,      /* 0x866B */
+  0xB0E1,      /* 0x866C */
+  0xB0E2,      /* 0x866D */
+  0xB0E3,      /* 0x866E */
+  0xB0E4,      /* 0x866F */
+  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 */
+  0xB10A,      /* 0x8698 */
+  0xB10D,      /* 0x8699 */
+  0xB10E,      /* 0x869A */
+  0xB10F,      /* 0x869B */
+  0xB111,      /* 0x869C */
+  0xB114,      /* 0x869D */
+  0xB115,      /* 0x869E */
+  0xB116,      /* 0x869F */
+  0xB117,      /* 0x86A0 */
+  0xB11A,      /* 0x86A1 */
+  0xB11E,      /* 0x86A2 */
+  0xB11F,      /* 0x86A3 */
+  0xB120,      /* 0x86A4 */
+  0xB121,      /* 0x86A5 */
+  0xB122,      /* 0x86A6 */
+  0xB126,      /* 0x86A7 */
+  0xB127,      /* 0x86A8 */
+  0xB129,      /* 0x86A9 */
+  0xB12A,      /* 0x86AA */
+  0xB12B,      /* 0x86AB */
+  0xB12D,      /* 0x86AC */
+  0xB12E,      /* 0x86AD */
+  0xB12F,      /* 0x86AE */
+  0xB130,      /* 0x86AF */
+  0xB131,      /* 0x86B0 */
+  0xB132,      /* 0x86B1 */
+  0xB133,      /* 0x86B2 */
+  0xB136,      /* 0x86B3 */
+  0xB13A,      /* 0x86B4 */
+  0xB13B,      /* 0x86B5 */
+  0xB13C,      /* 0x86B6 */
+  0xB13D,      /* 0x86B7 */
+  0xB13E,      /* 0x86B8 */
+  0xB13F,      /* 0x86B9 */
+  0xB142,      /* 0x86BA */
+  0xB143,      /* 0x86BB */
+  0xB145,      /* 0x86BC */
+  0xB146,      /* 0x86BD */
+  0xB147,      /* 0x86BE */
+  0xB149,      /* 0x86BF */
+  0xB14A,      /* 0x86C0 */
+  0xB14B,      /* 0x86C1 */
+  0xB14C,      /* 0x86C2 */
+  0xB14D,      /* 0x86C3 */
+  0xB14E,      /* 0x86C4 */
+  0xB14F,      /* 0x86C5 */
+  0xB152,      /* 0x86C6 */
+  0xB153,      /* 0x86C7 */
+  0xB156,      /* 0x86C8 */
+  0xB157,      /* 0x86C9 */
+  0xB159,      /* 0x86CA */
+  0xB15A,      /* 0x86CB */
+  0xB15B,      /* 0x86CC */
+  0xB15D,      /* 0x86CD */
+  0xB15E,      /* 0x86CE */
+  0xB15F,      /* 0x86CF */
+  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 */
+  0xB17A,      /* 0x86E7 */
+  0xB17B,      /* 0x86E8 */
+  0xB17D,      /* 0x86E9 */
+  0xB17E,      /* 0x86EA */
+  0xB17F,      /* 0x86EB */
+  0xB181,      /* 0x86EC */
+  0xB183,      /* 0x86ED */
+  0xB184,      /* 0x86EE */
+  0xB185,      /* 0x86EF */
+  0xB186,      /* 0x86F0 */
+  0xB187,      /* 0x86F1 */
+  0xB18A,      /* 0x86F2 */
+  0xB18C,      /* 0x86F3 */
+  0xB18E,      /* 0x86F4 */
+  0xB18F,      /* 0x86F5 */
+  0xB190,      /* 0x86F6 */
+  0xB191,      /* 0x86F7 */
+  0xB195,      /* 0x86F8 */
+  0xB196,      /* 0x86F9 */
+  0xB197,      /* 0x86FA */
+  0xB199,      /* 0x86FB */
+  0xB19A,      /* 0x86FC */
+  0xB19B,      /* 0x86FD */
+  0xB19D,      /* 0x86FE */
+  0xB19E,      /* 0x8741 */
+  0xB19F,      /* 0x8742 */
+  0xB1A0,      /* 0x8743 */
+  0xB1A1,      /* 0x8744 */
+  0xB1A2,      /* 0x8745 */
+  0xB1A3,      /* 0x8746 */
+  0xB1A4,      /* 0x8747 */
+  0xB1A5,      /* 0x8748 */
+  0xB1A6,      /* 0x8749 */
+  0xB1A7,      /* 0x874A */
+  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 */
+  0xB1CD,      /* 0x8774 */
+  0xB1CE,      /* 0x8775 */
+  0xB1CF,      /* 0x8776 */
+  0xB1D1,      /* 0x8777 */
+  0xB1D2,      /* 0x8778 */
+  0xB1D3,      /* 0x8779 */
+  0xB1D5,      /* 0x877A */
+  0xB1D6,      /* 0x8781 */
+  0xB1D7,      /* 0x8782 */
+  0xB1D8,      /* 0x8783 */
+  0xB1D9,      /* 0x8784 */
+  0xB1DA,      /* 0x8785 */
+  0xB1DB,      /* 0x8786 */
+  0xB1DE,      /* 0x8787 */
+  0xB1E0,      /* 0x8788 */
+  0xB1E1,      /* 0x8789 */
+  0xB1E2,      /* 0x878A */
+  0xB1E3,      /* 0x878B */
+  0xB1E4,      /* 0x878C */
+  0xB1E5,      /* 0x878D */
+  0xB1E6,      /* 0x878E */
+  0xB1E7,      /* 0x878F */
+  0xB1EA,      /* 0x8790 */
+  0xB1EB,      /* 0x8791 */
+  0xB1ED,      /* 0x8792 */
+  0xB1EE,      /* 0x8793 */
+  0xB1EF,      /* 0x8794 */
+  0xB1F1,      /* 0x8795 */
+  0xB1F2,      /* 0x8796 */
+  0xB1F3,      /* 0x8797 */
+  0xB1F4,      /* 0x8798 */
+  0xB1F5,      /* 0x8799 */
+  0xB1F6,      /* 0x879A */
+  0xB1F7,      /* 0x879B */
+  0xB1F8,      /* 0x879C */
+  0xB1FA,      /* 0x879D */
+  0xB1FC,      /* 0x879E */
+  0xB1FE,      /* 0x879F */
+  0xB1FF,      /* 0x87A0 */
+  0xB200,      /* 0x87A1 */
+  0xB201,      /* 0x87A2 */
+  0xB202,      /* 0x87A3 */
+  0xB203,      /* 0x87A4 */
+  0xB206,      /* 0x87A5 */
+  0xB207,      /* 0x87A6 */
+  0xB209,      /* 0x87A7 */
+  0xB20A,      /* 0x87A8 */
+  0xB20D,      /* 0x87A9 */
+  0xB20E,      /* 0x87AA */
+  0xB20F,      /* 0x87AB */
+  0xB210,      /* 0x87AC */
+  0xB211,      /* 0x87AD */
+  0xB212,      /* 0x87AE */
+  0xB213,      /* 0x87AF */
+  0xB216,      /* 0x87B0 */
+  0xB218,      /* 0x87B1 */
+  0xB21A,      /* 0x87B2 */
+  0xB21B,      /* 0x87B3 */
+  0xB21C,      /* 0x87B4 */
+  0xB21D,      /* 0x87B5 */
+  0xB21E,      /* 0x87B6 */
+  0xB21F,      /* 0x87B7 */
+  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 */
+  0xB235,      /* 0x87CB */
+  0xB236,      /* 0x87CC */
+  0xB237,      /* 0x87CD */
+  0xB238,      /* 0x87CE */
+  0xB239,      /* 0x87CF */
+  0xB23A,      /* 0x87D0 */
+  0xB23B,      /* 0x87D1 */
+  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 */
+  0xB259,      /* 0x87ED */
+  0xB25A,      /* 0x87EE */
+  0xB25B,      /* 0x87EF */
+  0xB25D,      /* 0x87F0 */
+  0xB25E,      /* 0x87F1 */
+  0xB25F,      /* 0x87F2 */
+  0xB261,      /* 0x87F3 */
+  0xB262,      /* 0x87F4 */
+  0xB263,      /* 0x87F5 */
+  0xB264,      /* 0x87F6 */
+  0xB265,      /* 0x87F7 */
+  0xB266,      /* 0x87F8 */
+  0xB267,      /* 0x87F9 */
+  0xB26A,      /* 0x87FA */
+  0xB26B,      /* 0x87FB */
+  0xB26C,      /* 0x87FC */
+  0xB26D,      /* 0x87FD */
+  0xB26E,      /* 0x87FE */
+  0xB26F,      /* 0x8841 */
+  0xB270,      /* 0x8842 */
+  0xB271,      /* 0x8843 */
+  0xB272,      /* 0x8844 */
+  0xB273,      /* 0x8845 */
+  0xB276,      /* 0x8846 */
+  0xB277,      /* 0x8847 */
+  0xB278,      /* 0x8848 */
+  0xB279,      /* 0x8849 */
+  0xB27A,      /* 0x884A */
+  0xB27B,      /* 0x884B */
+  0xB27D,      /* 0x884C */
+  0xB27E,      /* 0x884D */
+  0xB27F,      /* 0x884E */
+  0xB280,      /* 0x884F */
+  0xB281,      /* 0x8850 */
+  0xB282,      /* 0x8851 */
+  0xB283,      /* 0x8852 */
+  0xB286,      /* 0x8853 */
+  0xB287,      /* 0x8854 */
+  0xB288,      /* 0x8855 */
+  0xB28A,      /* 0x8856 */
+  0xB28B,      /* 0x8857 */
+  0xB28C,      /* 0x8858 */
+  0xB28D,      /* 0x8859 */
+  0xB28E,      /* 0x885A */
+  0xB28F,      /* 0x8861 */
+  0xB292,      /* 0x8862 */
+  0xB293,      /* 0x8863 */
+  0xB295,      /* 0x8864 */
+  0xB296,      /* 0x8865 */
+  0xB297,      /* 0x8866 */
+  0xB29B,      /* 0x8867 */
+  0xB29C,      /* 0x8868 */
+  0xB29D,      /* 0x8869 */
+  0xB29E,      /* 0x886A */
+  0xB29F,      /* 0x886B */
+  0xB2A2,      /* 0x886C */
+  0xB2A4,      /* 0x886D */
+  0xB2A7,      /* 0x886E */
+  0xB2A8,      /* 0x886F */
+  0xB2A9,      /* 0x8870 */
+  0xB2AB,      /* 0x8871 */
+  0xB2AD,      /* 0x8872 */
+  0xB2AE,      /* 0x8873 */
+  0xB2AF,      /* 0x8874 */
+  0xB2B1,      /* 0x8875 */
+  0xB2B2,      /* 0x8876 */
+  0xB2B3,      /* 0x8877 */
+  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 */
+  0xB2CA,      /* 0x8891 */
+  0xB2CB,      /* 0x8892 */
+  0xB2CD,      /* 0x8893 */
+  0xB2CE,      /* 0x8894 */
+  0xB2CF,      /* 0x8895 */
+  0xB2D1,      /* 0x8896 */
+  0xB2D3,      /* 0x8897 */
+  0xB2D4,      /* 0x8898 */
+  0xB2D5,      /* 0x8899 */
+  0xB2D6,      /* 0x889A */
+  0xB2D7,      /* 0x889B */
+  0xB2DA,      /* 0x889C */
+  0xB2DC,      /* 0x889D */
+  0xB2DE,      /* 0x889E */
+  0xB2DF,      /* 0x889F */
+  0xB2E0,      /* 0x88A0 */
+  0xB2E1,      /* 0x88A1 */
+  0xB2E3,      /* 0x88A2 */
+  0xB2E7,      /* 0x88A3 */
+  0xB2E9,      /* 0x88A4 */
+  0xB2EA,      /* 0x88A5 */
+  0xB2F0,      /* 0x88A6 */
+  0xB2F1,      /* 0x88A7 */
+  0xB2F2,      /* 0x88A8 */
+  0xB2F6,      /* 0x88A9 */
+  0xB2FC,      /* 0x88AA */
+  0xB2FD,      /* 0x88AB */
+  0xB2FE,      /* 0x88AC */
+  0xB302,      /* 0x88AD */
+  0xB303,      /* 0x88AE */
+  0xB305,      /* 0x88AF */
+  0xB306,      /* 0x88B0 */
+  0xB307,      /* 0x88B1 */
+  0xB309,      /* 0x88B2 */
+  0xB30A,      /* 0x88B3 */
+  0xB30B,      /* 0x88B4 */
+  0xB30C,      /* 0x88B5 */
+  0xB30D,      /* 0x88B6 */
+  0xB30E,      /* 0x88B7 */
+  0xB30F,      /* 0x88B8 */
+  0xB312,      /* 0x88B9 */
+  0xB316,      /* 0x88BA */
+  0xB317,      /* 0x88BB */
+  0xB318,      /* 0x88BC */
+  0xB319,      /* 0x88BD */
+  0xB31A,      /* 0x88BE */
+  0xB31B,      /* 0x88BF */
+  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 */
+  0xB357,      /* 0x88F7 */
+  0xB359,      /* 0x88F8 */
+  0xB35A,      /* 0x88F9 */
+  0xB35D,      /* 0x88FA */
+  0xB360,      /* 0x88FB */
+  0xB361,      /* 0x88FC */
+  0xB362,      /* 0x88FD */
+  0xB363,      /* 0x88FE */
+  0xB366,      /* 0x8941 */
+  0xB368,      /* 0x8942 */
+  0xB36A,      /* 0x8943 */
+  0xB36C,      /* 0x8944 */
+  0xB36D,      /* 0x8945 */
+  0xB36F,      /* 0x8946 */
+  0xB372,      /* 0x8947 */
+  0xB373,      /* 0x8948 */
+  0xB375,      /* 0x8949 */
+  0xB376,      /* 0x894A */
+  0xB377,      /* 0x894B */
+  0xB379,      /* 0x894C */
+  0xB37A,      /* 0x894D */
+  0xB37B,      /* 0x894E */
+  0xB37C,      /* 0x894F */
+  0xB37D,      /* 0x8950 */
+  0xB37E,      /* 0x8951 */
+  0xB37F,      /* 0x8952 */
+  0xB382,      /* 0x8953 */
+  0xB386,      /* 0x8954 */
+  0xB387,      /* 0x8955 */
+  0xB388,      /* 0x8956 */
+  0xB389,      /* 0x8957 */
+  0xB38A,      /* 0x8958 */
+  0xB38B,      /* 0x8959 */
+  0xB38D,      /* 0x895A */
+  0xB38E,      /* 0x8961 */
+  0xB38F,      /* 0x8962 */
+  0xB391,      /* 0x8963 */
+  0xB392,      /* 0x8964 */
+  0xB393,      /* 0x8965 */
+  0xB395,      /* 0x8966 */
+  0xB396,      /* 0x8967 */
+  0xB397,      /* 0x8968 */
+  0xB398,      /* 0x8969 */
+  0xB399,      /* 0x896A */
+  0xB39A,      /* 0x896B */
+  0xB39B,      /* 0x896C */
+  0xB39C,      /* 0x896D */
+  0xB39D,      /* 0x896E */
+  0xB39E,      /* 0x896F */
+  0xB39F,      /* 0x8970 */
+  0xB3A2,      /* 0x8971 */
+  0xB3A3,      /* 0x8972 */
+  0xB3A4,      /* 0x8973 */
+  0xB3A5,      /* 0x8974 */
+  0xB3A6,      /* 0x8975 */
+  0xB3A7,      /* 0x8976 */
+  0xB3A9,      /* 0x8977 */
+  0xB3AA,      /* 0x8978 */
+  0xB3AB,      /* 0x8979 */
+  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 */
+  0xB3C6,      /* 0x8997 */
+  0xB3C7,      /* 0x8998 */
+  0xB3C9,      /* 0x8999 */
+  0xB3CA,      /* 0x899A */
+  0xB3CD,      /* 0x899B */
+  0xB3CF,      /* 0x899C */
+  0xB3D1,      /* 0x899D */
+  0xB3D2,      /* 0x899E */
+  0xB3D3,      /* 0x899F */
+  0xB3D6,      /* 0x89A0 */
+  0xB3D8,      /* 0x89A1 */
+  0xB3DA,      /* 0x89A2 */
+  0xB3DC,      /* 0x89A3 */
+  0xB3DE,      /* 0x89A4 */
+  0xB3DF,      /* 0x89A5 */
+  0xB3E1,      /* 0x89A6 */
+  0xB3E2,      /* 0x89A7 */
+  0xB3E3,      /* 0x89A8 */
+  0xB3E5,      /* 0x89A9 */
+  0xB3E6,      /* 0x89AA */
+  0xB3E7,      /* 0x89AB */
+  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 */
+  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 */
+  0xB411,      /* 0x89D2 */
+  0xB412,      /* 0x89D3 */
+  0xB413,      /* 0x89D4 */
+  0xB414,      /* 0x89D5 */
+  0xB415,      /* 0x89D6 */
+  0xB416,      /* 0x89D7 */
+  0xB417,      /* 0x89D8 */
+  0xB419,      /* 0x89D9 */
+  0xB41A,      /* 0x89DA */
+  0xB41B,      /* 0x89DB */
+  0xB41D,      /* 0x89DC */
+  0xB41E,      /* 0x89DD */
+  0xB41F,      /* 0x89DE */
+  0xB421,      /* 0x89DF */
+  0xB422,      /* 0x89E0 */
+  0xB423,      /* 0x89E1 */
+  0xB424,      /* 0x89E2 */
+  0xB425,      /* 0x89E3 */
+  0xB426,      /* 0x89E4 */
+  0xB427,      /* 0x89E5 */
+  0xB42A,      /* 0x89E6 */
+  0xB42C,      /* 0x89E7 */
+  0xB42D,      /* 0x89E8 */
+  0xB42E,      /* 0x89E9 */
+  0xB42F,      /* 0x89EA */
+  0xB430,      /* 0x89EB */
+  0xB431,      /* 0x89EC */
+  0xB432,      /* 0x89ED */
+  0xB433,      /* 0x89EE */
+  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 */
+  0xB452,      /* 0x8A4C */
+  0xB453,      /* 0x8A4D */
+  0xB455,      /* 0x8A4E */
+  0xB456,      /* 0x8A4F */
+  0xB457,      /* 0x8A50 */
+  0xB459,      /* 0x8A51 */
+  0xB45A,      /* 0x8A52 */
+  0xB45B,      /* 0x8A53 */
+  0xB45C,      /* 0x8A54 */
+  0xB45D,      /* 0x8A55 */
+  0xB45E,      /* 0x8A56 */
+  0xB45F,      /* 0x8A57 */
+  0xB462,      /* 0x8A58 */
+  0xB464,      /* 0x8A59 */
+  0xB466,      /* 0x8A5A */
+  0xB467,      /* 0x8A61 */
+  0xB468,      /* 0x8A62 */
+  0xB469,      /* 0x8A63 */
+  0xB46A,      /* 0x8A64 */
+  0xB46B,      /* 0x8A65 */
+  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 */
+  0xB481,      /* 0x8A79 */
+  0xB482,      /* 0x8A7A */
+  0xB483,      /* 0x8A81 */
+  0xB484,      /* 0x8A82 */
+  0xB485,      /* 0x8A83 */
+  0xB486,      /* 0x8A84 */
+  0xB487,      /* 0x8A85 */
+  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 */
+  0xB49E,      /* 0x8A9A */
+  0xB49F,      /* 0x8A9B */
+  0xB4A0,      /* 0x8A9C */
+  0xB4A1,      /* 0x8A9D */
+  0xB4A2,      /* 0x8A9E */
+  0xB4A3,      /* 0x8A9F */
+  0xB4A5,      /* 0x8AA0 */
+  0xB4A6,      /* 0x8AA1 */
+  0xB4A7,      /* 0x8AA2 */
+  0xB4A9,      /* 0x8AA3 */
+  0xB4AA,      /* 0x8AA4 */
+  0xB4AB,      /* 0x8AA5 */
+  0xB4AD,      /* 0x8AA6 */
+  0xB4AE,      /* 0x8AA7 */
+  0xB4AF,      /* 0x8AA8 */
+  0xB4B0,      /* 0x8AA9 */
+  0xB4B1,      /* 0x8AAA */
+  0xB4B2,      /* 0x8AAB */
+  0xB4B3,      /* 0x8AAC */
+  0xB4B4,      /* 0x8AAD */
+  0xB4B6,      /* 0x8AAE */
+  0xB4B8,      /* 0x8AAF */
+  0xB4BA,      /* 0x8AB0 */
+  0xB4BB,      /* 0x8AB1 */
+  0xB4BC,      /* 0x8AB2 */
+  0xB4BD,      /* 0x8AB3 */
+  0xB4BE,      /* 0x8AB4 */
+  0xB4BF,      /* 0x8AB5 */
+  0xB4C1,      /* 0x8AB6 */
+  0xB4C2,      /* 0x8AB7 */
+  0xB4C3,      /* 0x8AB8 */
+  0xB4C5,      /* 0x8AB9 */
+  0xB4C6,      /* 0x8ABA */
+  0xB4C7,      /* 0x8ABB */
+  0xB4C9,      /* 0x8ABC */
+  0xB4CA,      /* 0x8ABD */
+  0xB4CB,      /* 0x8ABE */
+  0xB4CC,      /* 0x8ABF */
+  0xB4CD,      /* 0x8AC0 */
+  0xB4CE,      /* 0x8AC1 */
+  0xB4CF,      /* 0x8AC2 */
+  0xB4D1,      /* 0x8AC3 */
+  0xB4D2,      /* 0x8AC4 */
+  0xB4D3,      /* 0x8AC5 */
+  0xB4D4,      /* 0x8AC6 */
+  0xB4D6,      /* 0x8AC7 */
+  0xB4D7,      /* 0x8AC8 */
+  0xB4D8,      /* 0x8AC9 */
+  0xB4D9,      /* 0x8ACA */
+  0xB4DA,      /* 0x8ACB */
+  0xB4DB,      /* 0x8ACC */
+  0xB4DE,      /* 0x8ACD */
+  0xB4DF,      /* 0x8ACE */
+  0xB4E1,      /* 0x8ACF */
+  0xB4E2,      /* 0x8AD0 */
+  0xB4E5,      /* 0x8AD1 */
+  0xB4E7,      /* 0x8AD2 */
+  0xB4E8,      /* 0x8AD3 */
+  0xB4E9,      /* 0x8AD4 */
+  0xB4EA,      /* 0x8AD5 */
+  0xB4EB,      /* 0x8AD6 */
+  0xB4EE,      /* 0x8AD7 */
+  0xB4F0,      /* 0x8AD8 */
+  0xB4F2,      /* 0x8AD9 */
+  0xB4F3,      /* 0x8ADA */
+  0xB4F4,      /* 0x8ADB */
+  0xB4F5,      /* 0x8ADC */
+  0xB4F6,      /* 0x8ADD */
+  0xB4F7,      /* 0x8ADE */
+  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 */
+  0xB516,      /* 0x8AFA */
+  0xB517,      /* 0x8AFB */
+  0xB519,      /* 0x8AFC */
+  0xB51A,      /* 0x8AFD */
+  0xB51D,      /* 0x8AFE */
+  0xB51E,      /* 0x8B41 */
+  0xB51F,      /* 0x8B42 */
+  0xB520,      /* 0x8B43 */
+  0xB521,      /* 0x8B44 */
+  0xB522,      /* 0x8B45 */
+  0xB523,      /* 0x8B46 */
+  0xB526,      /* 0x8B47 */
+  0xB52B,      /* 0x8B48 */
+  0xB52C,      /* 0x8B49 */
+  0xB52D,      /* 0x8B4A */
+  0xB52E,      /* 0x8B4B */
+  0xB52F,      /* 0x8B4C */
+  0xB532,      /* 0x8B4D */
+  0xB533,      /* 0x8B4E */
+  0xB535,      /* 0x8B4F */
+  0xB536,      /* 0x8B50 */
+  0xB537,      /* 0x8B51 */
+  0xB539,      /* 0x8B52 */
+  0xB53A,      /* 0x8B53 */
+  0xB53B,      /* 0x8B54 */
+  0xB53C,      /* 0x8B55 */
+  0xB53D,      /* 0x8B56 */
+  0xB53E,      /* 0x8B57 */
+  0xB53F,      /* 0x8B58 */
+  0xB542,      /* 0x8B59 */
+  0xB546,      /* 0x8B5A */
+  0xB547,      /* 0x8B61 */
+  0xB548,      /* 0x8B62 */
+  0xB549,      /* 0x8B63 */
+  0xB54A,      /* 0x8B64 */
+  0xB54E,      /* 0x8B65 */
+  0xB54F,      /* 0x8B66 */
+  0xB551,      /* 0x8B67 */
+  0xB552,      /* 0x8B68 */
+  0xB553,      /* 0x8B69 */
+  0xB555,      /* 0x8B6A */
+  0xB556,      /* 0x8B6B */
+  0xB557,      /* 0x8B6C */
+  0xB558,      /* 0x8B6D */
+  0xB559,      /* 0x8B6E */
+  0xB55A,      /* 0x8B6F */
+  0xB55B,      /* 0x8B70 */
+  0xB55E,      /* 0x8B71 */
+  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 */
+  0xB5A2,      /* 0x8BB6 */
+  0xB5A3,      /* 0x8BB7 */
+  0xB5A5,      /* 0x8BB8 */
+  0xB5A6,      /* 0x8BB9 */
+  0xB5A7,      /* 0x8BBA */
+  0xB5A9,      /* 0x8BBB */
+  0xB5AC,      /* 0x8BBC */
+  0xB5AD,      /* 0x8BBD */
+  0xB5AE,      /* 0x8BBE */
+  0xB5AF,      /* 0x8BBF */
+  0xB5B2,      /* 0x8BC0 */
+  0xB5B6,      /* 0x8BC1 */
+  0xB5B7,      /* 0x8BC2 */
+  0xB5B8,      /* 0x8BC3 */
+  0xB5B9,      /* 0x8BC4 */
+  0xB5BA,      /* 0x8BC5 */
+  0xB5BE,      /* 0x8BC6 */
+  0xB5BF,      /* 0x8BC7 */
+  0xB5C1,      /* 0x8BC8 */
+  0xB5C2,      /* 0x8BC9 */
+  0xB5C3,      /* 0x8BCA */
+  0xB5C5,      /* 0x8BCB */
+  0xB5C6,      /* 0x8BCC */
+  0xB5C7,      /* 0x8BCD */
+  0xB5C8,      /* 0x8BCE */
+  0xB5C9,      /* 0x8BCF */
+  0xB5CA,      /* 0x8BD0 */
+  0xB5CB,      /* 0x8BD1 */
+  0xB5CE,      /* 0x8BD2 */
+  0xB5D2,      /* 0x8BD3 */
+  0xB5D3,      /* 0x8BD4 */
+  0xB5D4,      /* 0x8BD5 */
+  0xB5D5,      /* 0x8BD6 */
+  0xB5D6,      /* 0x8BD7 */
+  0xB5D7,      /* 0x8BD8 */
+  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 */
+  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 */
+  0xB612,      /* 0x8C51 */
+  0xB613,      /* 0x8C52 */
+  0xB615,      /* 0x8C53 */
+  0xB616,      /* 0x8C54 */
+  0xB617,      /* 0x8C55 */
+  0xB619,      /* 0x8C56 */
+  0xB61A,      /* 0x8C57 */
+  0xB61B,      /* 0x8C58 */
+  0xB61C,      /* 0x8C59 */
+  0xB61D,      /* 0x8C5A */
+  0xB61E,      /* 0x8C61 */
+  0xB61F,      /* 0x8C62 */
+  0xB620,      /* 0x8C63 */
+  0xB621,      /* 0x8C64 */
+  0xB622,      /* 0x8C65 */
+  0xB623,      /* 0x8C66 */
+  0xB624,      /* 0x8C67 */
+  0xB626,      /* 0x8C68 */
+  0xB627,      /* 0x8C69 */
+  0xB628,      /* 0x8C6A */
+  0xB629,      /* 0x8C6B */
+  0xB62A,      /* 0x8C6C */
+  0xB62B,      /* 0x8C6D */
+  0xB62D,      /* 0x8C6E */
+  0xB62E,      /* 0x8C6F */
+  0xB62F,      /* 0x8C70 */
+  0xB630,      /* 0x8C71 */
+  0xB631,      /* 0x8C72 */
+  0xB632,      /* 0x8C73 */
+  0xB633,      /* 0x8C74 */
+  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 */
+  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 */
+  0xB665,      /* 0x8CA9 */
+  0xB666,      /* 0x8CAA */
+  0xB667,      /* 0x8CAB */
+  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 */
+  0xB69E,      /* 0x8CDF */
+  0xB69F,      /* 0x8CE0 */
+  0xB6A1,      /* 0x8CE1 */
+  0xB6A2,      /* 0x8CE2 */
+  0xB6A3,      /* 0x8CE3 */
+  0xB6A5,      /* 0x8CE4 */
+  0xB6A6,      /* 0x8CE5 */
+  0xB6A7,      /* 0x8CE6 */
+  0xB6A8,      /* 0x8CE7 */
+  0xB6A9,      /* 0x8CE8 */
+  0xB6AA,      /* 0x8CE9 */
+  0xB6AD,      /* 0x8CEA */
+  0xB6AE,      /* 0x8CEB */
+  0xB6AF,      /* 0x8CEC */
+  0xB6B0,      /* 0x8CED */
+  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 */
+  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 */
+  0xB6F1,      /* 0x8D73 */
+  0xB6F2,      /* 0x8D74 */
+  0xB6F3,      /* 0x8D75 */
+  0xB6F5,      /* 0x8D76 */
+  0xB6F6,      /* 0x8D77 */
+  0xB6F7,      /* 0x8D78 */
+  0xB6F9,      /* 0x8D79 */
+  0xB6FA,      /* 0x8D7A */
+  0xB6FB,      /* 0x8D81 */
+  0xB6FC,      /* 0x8D82 */
+  0xB6FD,      /* 0x8D83 */
+  0xB6FE,      /* 0x8D84 */
+  0xB6FF,      /* 0x8D85 */
+  0xB702,      /* 0x8D86 */
+  0xB703,      /* 0x8D87 */
+  0xB704,      /* 0x8D88 */
+  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 */
+  0xB72A,      /* 0x8DAB */
+  0xB72B,      /* 0x8DAC */
+  0xB72D,      /* 0x8DAD */
+  0xB72E,      /* 0x8DAE */
+  0xB731,      /* 0x8DAF */
+  0xB732,      /* 0x8DB0 */
+  0xB733,      /* 0x8DB1 */
+  0xB734,      /* 0x8DB2 */
+  0xB735,      /* 0x8DB3 */
+  0xB736,      /* 0x8DB4 */
+  0xB737,      /* 0x8DB5 */
+  0xB73A,      /* 0x8DB6 */
+  0xB73C,      /* 0x8DB7 */
+  0xB73D,      /* 0x8DB8 */
+  0xB73E,      /* 0x8DB9 */
+  0xB73F,      /* 0x8DBA */
+  0xB740,      /* 0x8DBB */
+  0xB741,      /* 0x8DBC */
+  0xB742,      /* 0x8DBD */
+  0xB743,      /* 0x8DBE */
+  0xB745,      /* 0x8DBF */
+  0xB746,      /* 0x8DC0 */
+  0xB747,      /* 0x8DC1 */
+  0xB749,      /* 0x8DC2 */
+  0xB74A,      /* 0x8DC3 */
+  0xB74B,      /* 0x8DC4 */
+  0xB74D,      /* 0x8DC5 */
+  0xB74E,      /* 0x8DC6 */
+  0xB74F,      /* 0x8DC7 */
+  0xB750,      /* 0x8DC8 */
+  0xB751,      /* 0x8DC9 */
+  0xB752,      /* 0x8DCA */
+  0xB753,      /* 0x8DCB */
+  0xB756,      /* 0x8DCC */
+  0xB757,      /* 0x8DCD */
+  0xB758,      /* 0x8DCE */
+  0xB759,      /* 0x8DCF */
+  0xB75A,      /* 0x8DD0 */
+  0xB75B,      /* 0x8DD1 */
+  0xB75C,      /* 0x8DD2 */
+  0xB75D,      /* 0x8DD3 */
+  0xB75E,      /* 0x8DD4 */
+  0xB75F,      /* 0x8DD5 */
+  0xB761,      /* 0x8DD6 */
+  0xB762,      /* 0x8DD7 */
+  0xB763,      /* 0x8DD8 */
+  0xB765,      /* 0x8DD9 */
+  0xB766,      /* 0x8DDA */
+  0xB767,      /* 0x8DDB */
+  0xB769,      /* 0x8DDC */
+  0xB76A,      /* 0x8DDD */
+  0xB76B,      /* 0x8DDE */
+  0xB76C,      /* 0x8DDF */
+  0xB76D,      /* 0x8DE0 */
+  0xB76E,      /* 0x8DE1 */
+  0xB76F,      /* 0x8DE2 */
+  0xB772,      /* 0x8DE3 */
+  0xB774,      /* 0x8DE4 */
+  0xB776,      /* 0x8DE5 */
+  0xB777,      /* 0x8DE6 */
+  0xB778,      /* 0x8DE7 */
+  0xB779,      /* 0x8DE8 */
+  0xB77A,      /* 0x8DE9 */
+  0xB77B,      /* 0x8DEA */
+  0xB77E,      /* 0x8DEB */
+  0xB77F,      /* 0x8DEC */
+  0xB781,      /* 0x8DED */
+  0xB782,      /* 0x8DEE */
+  0xB783,      /* 0x8DEF */
+  0xB785,      /* 0x8DF0 */
+  0xB786,      /* 0x8DF1 */
+  0xB787,      /* 0x8DF2 */
+  0xB788,      /* 0x8DF3 */
+  0xB789,      /* 0x8DF4 */
+  0xB78A,      /* 0x8DF5 */
+  0xB78B,      /* 0x8DF6 */
+  0xB78E,      /* 0x8DF7 */
+  0xB793,      /* 0x8DF8 */
+  0xB794,      /* 0x8DF9 */
+  0xB795,      /* 0x8DFA */
+  0xB79A,      /* 0x8DFB */
+  0xB79B,      /* 0x8DFC */
+  0xB79D,      /* 0x8DFD */
+  0xB79E,      /* 0x8DFE */
+  0xB79F,      /* 0x8E41 */
+  0xB7A1,      /* 0x8E42 */
+  0xB7A2,      /* 0x8E43 */
+  0xB7A3,      /* 0x8E44 */
+  0xB7A4,      /* 0x8E45 */
+  0xB7A5,      /* 0x8E46 */
+  0xB7A6,      /* 0x8E47 */
+  0xB7A7,      /* 0x8E48 */
+  0xB7AA,      /* 0x8E49 */
+  0xB7AE,      /* 0x8E4A */
+  0xB7AF,      /* 0x8E4B */
+  0xB7B0,      /* 0x8E4C */
+  0xB7B1,      /* 0x8E4D */
+  0xB7B2,      /* 0x8E4E */
+  0xB7B3,      /* 0x8E4F */
+  0xB7B6,      /* 0x8E50 */
+  0xB7B7,      /* 0x8E51 */
+  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 */
+  0xB7C8,      /* 0x8E66 */
+  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 */
+  0xB7EE,      /* 0x8E8F */
+  0xB7EF,      /* 0x8E90 */
+  0xB7F1,      /* 0x8E91 */
+  0xB7F2,      /* 0x8E92 */
+  0xB7F3,      /* 0x8E93 */
+  0xB7F5,      /* 0x8E94 */
+  0xB7F6,      /* 0x8E95 */
+  0xB7F7,      /* 0x8E96 */
+  0xB7F8,      /* 0x8E97 */
+  0xB7F9,      /* 0x8E98 */
+  0xB7FA,      /* 0x8E99 */
+  0xB7FB,      /* 0x8E9A */
+  0xB7FE,      /* 0x8E9B */
+  0xB802,      /* 0x8E9C */
+  0xB803,      /* 0x8E9D */
+  0xB804,      /* 0x8E9E */
+  0xB805,      /* 0x8E9F */
+  0xB806,      /* 0x8EA0 */
+  0xB80A,      /* 0x8EA1 */
+  0xB80B,      /* 0x8EA2 */
+  0xB80D,      /* 0x8EA3 */
+  0xB80E,      /* 0x8EA4 */
+  0xB80F,      /* 0x8EA5 */
+  0xB811,      /* 0x8EA6 */
+  0xB812,      /* 0x8EA7 */
+  0xB813,      /* 0x8EA8 */
+  0xB814,      /* 0x8EA9 */
+  0xB815,      /* 0x8EAA */
+  0xB816,      /* 0x8EAB */
+  0xB817,      /* 0x8EAC */
+  0xB81A,      /* 0x8EAD */
+  0xB81C,      /* 0x8EAE */
+  0xB81E,      /* 0x8EAF */
+  0xB81F,      /* 0x8EB0 */
+  0xB820,      /* 0x8EB1 */
+  0xB821,      /* 0x8EB2 */
+  0xB822,      /* 0x8EB3 */
+  0xB823,      /* 0x8EB4 */
+  0xB826,      /* 0x8EB5 */
+  0xB827,      /* 0x8EB6 */
+  0xB829,      /* 0x8EB7 */
+  0xB82A,      /* 0x8EB8 */
+  0xB82B,      /* 0x8EB9 */
+  0xB82D,      /* 0x8EBA */
+  0xB82E,      /* 0x8EBB */
+  0xB82F,      /* 0x8EBC */
+  0xB830,      /* 0x8EBD */
+  0xB831,      /* 0x8EBE */
+  0xB832,      /* 0x8EBF */
+  0xB833,      /* 0x8EC0 */
+  0xB836,      /* 0x8EC1 */
+  0xB83A,      /* 0x8EC2 */
+  0xB83B,      /* 0x8EC3 */
+  0xB83C,      /* 0x8EC4 */
+  0xB83D,      /* 0x8EC5 */
+  0xB83E,      /* 0x8EC6 */
+  0xB83F,      /* 0x8EC7 */
+  0xB841,      /* 0x8EC8 */
+  0xB842,      /* 0x8EC9 */
+  0xB843,      /* 0x8ECA */
+  0xB845,      /* 0x8ECB */
+  0xB846,      /* 0x8ECC */
+  0xB847,      /* 0x8ECD */
+  0xB848,      /* 0x8ECE */
+  0xB849,      /* 0x8ECF */
+  0xB84A,      /* 0x8ED0 */
+  0xB84B,      /* 0x8ED1 */
+  0xB84C,      /* 0x8ED2 */
+  0xB84D,      /* 0x8ED3 */
+  0xB84E,      /* 0x8ED4 */
+  0xB84F,      /* 0x8ED5 */
+  0xB850,      /* 0x8ED6 */
+  0xB852,      /* 0x8ED7 */
+  0xB854,      /* 0x8ED8 */
+  0xB855,      /* 0x8ED9 */
+  0xB856,      /* 0x8EDA */
+  0xB857,      /* 0x8EDB */
+  0xB858,      /* 0x8EDC */
+  0xB859,      /* 0x8EDD */
+  0xB85A,      /* 0x8EDE */
+  0xB85B,      /* 0x8EDF */
+  0xB85E,      /* 0x8EE0 */
+  0xB85F,      /* 0x8EE1 */
+  0xB861,      /* 0x8EE2 */
+  0xB862,      /* 0x8EE3 */
+  0xB863,      /* 0x8EE4 */
+  0xB865,      /* 0x8EE5 */
+  0xB866,      /* 0x8EE6 */
+  0xB867,      /* 0x8EE7 */
+  0xB868,      /* 0x8EE8 */
+  0xB869,      /* 0x8EE9 */
+  0xB86A,      /* 0x8EEA */
+  0xB86B,      /* 0x8EEB */
+  0xB86E,      /* 0x8EEC */
+  0xB870,      /* 0x8EED */
+  0xB872,      /* 0x8EEE */
+  0xB873,      /* 0x8EEF */
+  0xB874,      /* 0x8EF0 */
+  0xB875,      /* 0x8EF1 */
+  0xB876,      /* 0x8EF2 */
+  0xB877,      /* 0x8EF3 */
+  0xB879,      /* 0x8EF4 */
+  0xB87A,      /* 0x8EF5 */
+  0xB87B,      /* 0x8EF6 */
+  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 */
+  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 */
+  0xB8A9,      /* 0x8F69 */
+  0xB8AA,      /* 0x8F6A */
+  0xB8AB,      /* 0x8F6B */
+  0xB8AC,      /* 0x8F6C */
+  0xB8AD,      /* 0x8F6D */
+  0xB8AE,      /* 0x8F6E */
+  0xB8AF,      /* 0x8F6F */
+  0xB8B1,      /* 0x8F70 */
+  0xB8B2,      /* 0x8F71 */
+  0xB8B3,      /* 0x8F72 */
+  0xB8B5,      /* 0x8F73 */
+  0xB8B6,      /* 0x8F74 */
+  0xB8B7,      /* 0x8F75 */
+  0xB8B9,      /* 0x8F76 */
+  0xB8BA,      /* 0x8F77 */
+  0xB8BB,      /* 0x8F78 */
+  0xB8BC,      /* 0x8F79 */
+  0xB8BD,      /* 0x8F7A */
+  0xB8BE,      /* 0x8F81 */
+  0xB8BF,      /* 0x8F82 */
+  0xB8C2,      /* 0x8F83 */
+  0xB8C4,      /* 0x8F84 */
+  0xB8C6,      /* 0x8F85 */
+  0xB8C7,      /* 0x8F86 */
+  0xB8C8,      /* 0x8F87 */
+  0xB8C9,      /* 0x8F88 */
+  0xB8CA,      /* 0x8F89 */
+  0xB8CB,      /* 0x8F8A */
+  0xB8CD,      /* 0x8F8B */
+  0xB8CE,      /* 0x8F8C */
+  0xB8CF,      /* 0x8F8D */
+  0xB8D1,      /* 0x8F8E */
+  0xB8D2,      /* 0x8F8F */
+  0xB8D3,      /* 0x8F90 */
+  0xB8D5,      /* 0x8F91 */
+  0xB8D6,      /* 0x8F92 */
+  0xB8D7,      /* 0x8F93 */
+  0xB8D8,      /* 0x8F94 */
+  0xB8D9,      /* 0x8F95 */
+  0xB8DA,      /* 0x8F96 */
+  0xB8DB,      /* 0x8F97 */
+  0xB8DC,      /* 0x8F98 */
+  0xB8DE,      /* 0x8F99 */
+  0xB8E0,      /* 0x8F9A */
+  0xB8E2,      /* 0x8F9B */
+  0xB8E3,      /* 0x8F9C */
+  0xB8E4,      /* 0x8F9D */
+  0xB8E5,      /* 0x8F9E */
+  0xB8E6,      /* 0x8F9F */
+  0xB8E7,      /* 0x8FA0 */
+  0xB8EA,      /* 0x8FA1 */
+  0xB8EB,      /* 0x8FA2 */
+  0xB8ED,      /* 0x8FA3 */
+  0xB8EE,      /* 0x8FA4 */
+  0xB8EF,      /* 0x8FA5 */
+  0xB8F1,      /* 0x8FA6 */
+  0xB8F2,      /* 0x8FA7 */
+  0xB8F3,      /* 0x8FA8 */
+  0xB8F4,      /* 0x8FA9 */
+  0xB8F5,      /* 0x8FAA */
+  0xB8F6,      /* 0x8FAB */
+  0xB8F7,      /* 0x8FAC */
+  0xB8FA,      /* 0x8FAD */
+  0xB8FC,      /* 0x8FAE */
+  0xB8FE,      /* 0x8FAF */
+  0xB8FF,      /* 0x8FB0 */
+  0xB900,      /* 0x8FB1 */
+  0xB901,      /* 0x8FB2 */
+  0xB902,      /* 0x8FB3 */
+  0xB903,      /* 0x8FB4 */
+  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 */
+  0xB919,      /* 0x8FC8 */
+  0xB91A,      /* 0x8FC9 */
+  0xB91B,      /* 0x8FCA */
+  0xB91C,      /* 0x8FCB */
+  0xB91D,      /* 0x8FCC */
+  0xB91E,      /* 0x8FCD */
+  0xB91F,      /* 0x8FCE */
+  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 */
+  0xB93E,      /* 0x8FEA */
+  0xB93F,      /* 0x8FEB */
+  0xB941,      /* 0x8FEC */
+  0xB942,      /* 0x8FED */
+  0xB943,      /* 0x8FEE */
+  0xB945,      /* 0x8FEF */
+  0xB946,      /* 0x8FF0 */
+  0xB947,      /* 0x8FF1 */
+  0xB948,      /* 0x8FF2 */
+  0xB949,      /* 0x8FF3 */
+  0xB94A,      /* 0x8FF4 */
+  0xB94B,      /* 0x8FF5 */
+  0xB94D,      /* 0x8FF6 */
+  0xB94E,      /* 0x8FF7 */
+  0xB950,      /* 0x8FF8 */
+  0xB952,      /* 0x8FF9 */
+  0xB953,      /* 0x8FFA */
+  0xB954,      /* 0x8FFB */
+  0xB955,      /* 0x8FFC */
+  0xB956,      /* 0x8FFD */
+  0xB957,      /* 0x8FFE */
+  0xB95A,      /* 0x9041 */
+  0xB95B,      /* 0x9042 */
+  0xB95D,      /* 0x9043 */
+  0xB95E,      /* 0x9044 */
+  0xB95F,      /* 0x9045 */
+  0xB961,      /* 0x9046 */
+  0xB962,      /* 0x9047 */
+  0xB963,      /* 0x9048 */
+  0xB964,      /* 0x9049 */
+  0xB965,      /* 0x904A */
+  0xB966,      /* 0x904B */
+  0xB967,      /* 0x904C */
+  0xB96A,      /* 0x904D */
+  0xB96C,      /* 0x904E */
+  0xB96E,      /* 0x904F */
+  0xB96F,      /* 0x9050 */
+  0xB970,      /* 0x9051 */
+  0xB971,      /* 0x9052 */
+  0xB972,      /* 0x9053 */
+  0xB973,      /* 0x9054 */
+  0xB976,      /* 0x9055 */
+  0xB977,      /* 0x9056 */
+  0xB979,      /* 0x9057 */
+  0xB97A,      /* 0x9058 */
+  0xB97B,      /* 0x9059 */
+  0xB97D,      /* 0x905A */
+  0xB97E,      /* 0x9061 */
+  0xB97F,      /* 0x9062 */
+  0xB980,      /* 0x9063 */
+  0xB981,      /* 0x9064 */
+  0xB982,      /* 0x9065 */
+  0xB983,      /* 0x9066 */
+  0xB986,      /* 0x9067 */
+  0xB988,      /* 0x9068 */
+  0xB98B,      /* 0x9069 */
+  0xB98C,      /* 0x906A */
+  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 */
+  0xB9AE,      /* 0x908E */
+  0xB9AF,      /* 0x908F */
+  0xB9B1,      /* 0x9090 */
+  0xB9B2,      /* 0x9091 */
+  0xB9B3,      /* 0x9092 */
+  0xB9B5,      /* 0x9093 */
+  0xB9B6,      /* 0x9094 */
+  0xB9B7,      /* 0x9095 */
+  0xB9B8,      /* 0x9096 */
+  0xB9B9,      /* 0x9097 */
+  0xB9BA,      /* 0x9098 */
+  0xB9BB,      /* 0x9099 */
+  0xB9BE,      /* 0x909A */
+  0xB9C0,      /* 0x909B */
+  0xB9C2,      /* 0x909C */
+  0xB9C3,      /* 0x909D */
+  0xB9C4,      /* 0x909E */
+  0xB9C5,      /* 0x909F */
+  0xB9C6,      /* 0x90A0 */
+  0xB9C7,      /* 0x90A1 */
+  0xB9CA,      /* 0x90A2 */
+  0xB9CB,      /* 0x90A3 */
+  0xB9CD,      /* 0x90A4 */
+  0xB9D3,      /* 0x90A5 */
+  0xB9D4,      /* 0x90A6 */
+  0xB9D5,      /* 0x90A7 */
+  0xB9D6,      /* 0x90A8 */
+  0xB9D7,      /* 0x90A9 */
+  0xB9DA,      /* 0x90AA */
+  0xB9DC,      /* 0x90AB */
+  0xB9DF,      /* 0x90AC */
+  0xB9E0,      /* 0x90AD */
+  0xB9E2,      /* 0x90AE */
+  0xB9E6,      /* 0x90AF */
+  0xB9E7,      /* 0x90B0 */
+  0xB9E9,      /* 0x90B1 */
+  0xB9EA,      /* 0x90B2 */
+  0xB9EB,      /* 0x90B3 */
+  0xB9ED,      /* 0x90B4 */
+  0xB9EE,      /* 0x90B5 */
+  0xB9EF,      /* 0x90B6 */
+  0xB9F0,      /* 0x90B7 */
+  0xB9F1,      /* 0x90B8 */
+  0xB9F2,      /* 0x90B9 */
+  0xB9F3,      /* 0x90BA */
+  0xB9F6,      /* 0x90BB */
+  0xB9FB,      /* 0x90BC */
+  0xB9FC,      /* 0x90BD */
+  0xB9FD,      /* 0x90BE */
+  0xB9FE,      /* 0x90BF */
+  0xB9FF,      /* 0x90C0 */
+  0xBA02,      /* 0x90C1 */
+  0xBA03,      /* 0x90C2 */
+  0xBA04,      /* 0x90C3 */
+  0xBA05,      /* 0x90C4 */
+  0xBA06,      /* 0x90C5 */
+  0xBA07,      /* 0x90C6 */
+  0xBA09,      /* 0x90C7 */
+  0xBA0A,      /* 0x90C8 */
+  0xBA0B,      /* 0x90C9 */
+  0xBA0C,      /* 0x90CA */
+  0xBA0D,      /* 0x90CB */
+  0xBA0E,      /* 0x90CC */
+  0xBA0F,      /* 0x90CD */
+  0xBA10,      /* 0x90CE */
+  0xBA11,      /* 0x90CF */
+  0xBA12,      /* 0x90D0 */
+  0xBA13,      /* 0x90D1 */
+  0xBA14,      /* 0x90D2 */
+  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 */
+  0xBA3A,      /* 0x90F5 */
+  0xBA3B,      /* 0x90F6 */
+  0xBA3D,      /* 0x90F7 */
+  0xBA3E,      /* 0x90F8 */
+  0xBA3F,      /* 0x90F9 */
+  0xBA41,      /* 0x90FA */
+  0xBA43,      /* 0x90FB */
+  0xBA44,      /* 0x90FC */
+  0xBA45,      /* 0x90FD */
+  0xBA46,      /* 0x90FE */
+  0xBA47,      /* 0x9141 */
+  0xBA4A,      /* 0x9142 */
+  0xBA4C,      /* 0x9143 */
+  0xBA4F,      /* 0x9144 */
+  0xBA50,      /* 0x9145 */
+  0xBA51,      /* 0x9146 */
+  0xBA52,      /* 0x9147 */
+  0xBA56,      /* 0x9148 */
+  0xBA57,      /* 0x9149 */
+  0xBA59,      /* 0x914A */
+  0xBA5A,      /* 0x914B */
+  0xBA5B,      /* 0x914C */
+  0xBA5D,      /* 0x914D */
+  0xBA5E,      /* 0x914E */
+  0xBA5F,      /* 0x914F */
+  0xBA60,      /* 0x9150 */
+  0xBA61,      /* 0x9151 */
+  0xBA62,      /* 0x9152 */
+  0xBA63,      /* 0x9153 */
+  0xBA66,      /* 0x9154 */
+  0xBA6A,      /* 0x9155 */
+  0xBA6B,      /* 0x9156 */
+  0xBA6C,      /* 0x9157 */
+  0xBA6D,      /* 0x9158 */
+  0xBA6E,      /* 0x9159 */
+  0xBA6F,      /* 0x915A */
+  0xBA72,      /* 0x9161 */
+  0xBA73,      /* 0x9162 */
+  0xBA75,      /* 0x9163 */
+  0xBA76,      /* 0x9164 */
+  0xBA77,      /* 0x9165 */
+  0xBA79,      /* 0x9166 */
+  0xBA7A,      /* 0x9167 */
+  0xBA7B,      /* 0x9168 */
+  0xBA7C,      /* 0x9169 */
+  0xBA7D,      /* 0x916A */
+  0xBA7E,      /* 0x916B */
+  0xBA7F,      /* 0x916C */
+  0xBA80,      /* 0x916D */
+  0xBA81,      /* 0x916E */
+  0xBA82,      /* 0x916F */
+  0xBA86,      /* 0x9170 */
+  0xBA88,      /* 0x9171 */
+  0xBA89,      /* 0x9172 */
+  0xBA8A,      /* 0x9173 */
+  0xBA8B,      /* 0x9174 */
+  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 */
+  0xBAAA,      /* 0x9196 */
+  0xBAAD,      /* 0x9197 */
+  0xBAAE,      /* 0x9198 */
+  0xBAAF,      /* 0x9199 */
+  0xBAB1,      /* 0x919A */
+  0xBAB3,      /* 0x919B */
+  0xBAB4,      /* 0x919C */
+  0xBAB5,      /* 0x919D */
+  0xBAB6,      /* 0x919E */
+  0xBAB7,      /* 0x919F */
+  0xBABA,      /* 0x91A0 */
+  0xBABC,      /* 0x91A1 */
+  0xBABE,      /* 0x91A2 */
+  0xBABF,      /* 0x91A3 */
+  0xBAC0,      /* 0x91A4 */
+  0xBAC1,      /* 0x91A5 */
+  0xBAC2,      /* 0x91A6 */
+  0xBAC3,      /* 0x91A7 */
+  0xBAC5,      /* 0x91A8 */
+  0xBAC6,      /* 0x91A9 */
+  0xBAC7,      /* 0x91AA */
+  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 */
+  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 */
+  0xBAFD,      /* 0x91DC */
+  0xBAFE,      /* 0x91DD */
+  0xBAFF,      /* 0x91DE */
+  0xBB01,      /* 0x91DF */
+  0xBB02,      /* 0x91E0 */
+  0xBB03,      /* 0x91E1 */
+  0xBB05,      /* 0x91E2 */
+  0xBB06,      /* 0x91E3 */
+  0xBB07,      /* 0x91E4 */
+  0xBB08,      /* 0x91E5 */
+  0xBB09,      /* 0x91E6 */
+  0xBB0A,      /* 0x91E7 */
+  0xBB0B,      /* 0x91E8 */
+  0xBB0C,      /* 0x91E9 */
+  0xBB0E,      /* 0x91EA */
+  0xBB10,      /* 0x91EB */
+  0xBB12,      /* 0x91EC */
+  0xBB13,      /* 0x91ED */
+  0xBB14,      /* 0x91EE */
+  0xBB15,      /* 0x91EF */
+  0xBB16,      /* 0x91F0 */
+  0xBB17,      /* 0x91F1 */
+  0xBB19,      /* 0x91F2 */
+  0xBB1A,      /* 0x91F3 */
+  0xBB1B,      /* 0x91F4 */
+  0xBB1D,      /* 0x91F5 */
+  0xBB1E,      /* 0x91F6 */
+  0xBB1F,      /* 0x91F7 */
+  0xBB21,      /* 0x91F8 */
+  0xBB22,      /* 0x91F9 */
+  0xBB23,      /* 0x91FA */
+  0xBB24,      /* 0x91FB */
+  0xBB25,      /* 0x91FC */
+  0xBB26,      /* 0x91FD */
+  0xBB27,      /* 0x91FE */
+  0xBB28,      /* 0x9241 */
+  0xBB2A,      /* 0x9242 */
+  0xBB2C,      /* 0x9243 */
+  0xBB2D,      /* 0x9244 */
+  0xBB2E,      /* 0x9245 */
+  0xBB2F,      /* 0x9246 */
+  0xBB30,      /* 0x9247 */
+  0xBB31,      /* 0x9248 */
+  0xBB32,      /* 0x9249 */
+  0xBB33,      /* 0x924A */
+  0xBB37,      /* 0x924B */
+  0xBB39,      /* 0x924C */
+  0xBB3A,      /* 0x924D */
+  0xBB3F,      /* 0x924E */
+  0xBB40,      /* 0x924F */
+  0xBB41,      /* 0x9250 */
+  0xBB42,      /* 0x9251 */
+  0xBB43,      /* 0x9252 */
+  0xBB46,      /* 0x9253 */
+  0xBB48,      /* 0x9254 */
+  0xBB4A,      /* 0x9255 */
+  0xBB4B,      /* 0x9256 */
+  0xBB4C,      /* 0x9257 */
+  0xBB4E,      /* 0x9258 */
+  0xBB51,      /* 0x9259 */
+  0xBB52,      /* 0x925A */
+  0xBB53,      /* 0x9261 */
+  0xBB55,      /* 0x9262 */
+  0xBB56,      /* 0x9263 */
+  0xBB57,      /* 0x9264 */
+  0xBB59,      /* 0x9265 */
+  0xBB5A,      /* 0x9266 */
+  0xBB5B,      /* 0x9267 */
+  0xBB5C,      /* 0x9268 */
+  0xBB5D,      /* 0x9269 */
+  0xBB5E,      /* 0x926A */
+  0xBB5F,      /* 0x926B */
+  0xBB60,      /* 0x926C */
+  0xBB62,      /* 0x926D */
+  0xBB64,      /* 0x926E */
+  0xBB65,      /* 0x926F */
+  0xBB66,      /* 0x9270 */
+  0xBB67,      /* 0x9271 */
+  0xBB68,      /* 0x9272 */
+  0xBB69,      /* 0x9273 */
+  0xBB6A,      /* 0x9274 */
+  0xBB6B,      /* 0x9275 */
+  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 */
+  0xBB89,      /* 0x9297 */
+  0xBB8A,      /* 0x9298 */
+  0xBB8B,      /* 0x9299 */
+  0xBB8D,      /* 0x929A */
+  0xBB8E,      /* 0x929B */
+  0xBB8F,      /* 0x929C */
+  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 */
+  0xBBA5,      /* 0x92B0 */
+  0xBBA6,      /* 0x92B1 */
+  0xBBA7,      /* 0x92B2 */
+  0xBBA9,      /* 0x92B3 */
+  0xBBAA,      /* 0x92B4 */
+  0xBBAB,      /* 0x92B5 */
+  0xBBAD,      /* 0x92B6 */
+  0xBBAE,      /* 0x92B7 */
+  0xBBAF,      /* 0x92B8 */
+  0xBBB0,      /* 0x92B9 */
+  0xBBB1,      /* 0x92BA */
+  0xBBB2,      /* 0x92BB */
+  0xBBB3,      /* 0x92BC */
+  0xBBB5,      /* 0x92BD */
+  0xBBB6,      /* 0x92BE */
+  0xBBB8,      /* 0x92BF */
+  0xBBB9,      /* 0x92C0 */
+  0xBBBA,      /* 0x92C1 */
+  0xBBBB,      /* 0x92C2 */
+  0xBBBC,      /* 0x92C3 */
+  0xBBBD,      /* 0x92C4 */
+  0xBBBE,      /* 0x92C5 */
+  0xBBBF,      /* 0x92C6 */
+  0xBBC1,      /* 0x92C7 */
+  0xBBC2,      /* 0x92C8 */
+  0xBBC3,      /* 0x92C9 */
+  0xBBC5,      /* 0x92CA */
+  0xBBC6,      /* 0x92CB */
+  0xBBC7,      /* 0x92CC */
+  0xBBC9,      /* 0x92CD */
+  0xBBCA,      /* 0x92CE */
+  0xBBCB,      /* 0x92CF */
+  0xBBCC,      /* 0x92D0 */
+  0xBBCD,      /* 0x92D1 */
+  0xBBCE,      /* 0x92D2 */
+  0xBBCF,      /* 0x92D3 */
+  0xBBD1,      /* 0x92D4 */
+  0xBBD2,      /* 0x92D5 */
+  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 */
+  0xBBFA,      /* 0x92FA */
+  0xBBFB,      /* 0x92FB */
+  0xBBFD,      /* 0x92FC */
+  0xBBFE,      /* 0x92FD */
+  0xBC01,      /* 0x92FE */
+  0xBC03,      /* 0x9341 */
+  0xBC04,      /* 0x9342 */
+  0xBC05,      /* 0x9343 */
+  0xBC06,      /* 0x9344 */
+  0xBC07,      /* 0x9345 */
+  0xBC0A,      /* 0x9346 */
+  0xBC0E,      /* 0x9347 */
+  0xBC10,      /* 0x9348 */
+  0xBC12,      /* 0x9349 */
+  0xBC13,      /* 0x934A */
+  0xBC19,      /* 0x934B */
+  0xBC1A,      /* 0x934C */
+  0xBC20,      /* 0x934D */
+  0xBC21,      /* 0x934E */
+  0xBC22,      /* 0x934F */
+  0xBC23,      /* 0x9350 */
+  0xBC26,      /* 0x9351 */
+  0xBC28,      /* 0x9352 */
+  0xBC2A,      /* 0x9353 */
+  0xBC2B,      /* 0x9354 */
+  0xBC2C,      /* 0x9355 */
+  0xBC2E,      /* 0x9356 */
+  0xBC2F,      /* 0x9357 */
+  0xBC32,      /* 0x9358 */
+  0xBC33,      /* 0x9359 */
+  0xBC35,      /* 0x935A */
+  0xBC36,      /* 0x9361 */
+  0xBC37,      /* 0x9362 */
+  0xBC39,      /* 0x9363 */
+  0xBC3A,      /* 0x9364 */
+  0xBC3B,      /* 0x9365 */
+  0xBC3C,      /* 0x9366 */
+  0xBC3D,      /* 0x9367 */
+  0xBC3E,      /* 0x9368 */
+  0xBC3F,      /* 0x9369 */
+  0xBC42,      /* 0x936A */
+  0xBC46,      /* 0x936B */
+  0xBC47,      /* 0x936C */
+  0xBC48,      /* 0x936D */
+  0xBC4A,      /* 0x936E */
+  0xBC4B,      /* 0x936F */
+  0xBC4E,      /* 0x9370 */
+  0xBC4F,      /* 0x9371 */
+  0xBC51,      /* 0x9372 */
+  0xBC52,      /* 0x9373 */
+  0xBC53,      /* 0x9374 */
+  0xBC54,      /* 0x9375 */
+  0xBC55,      /* 0x9376 */
+  0xBC56,      /* 0x9377 */
+  0xBC57,      /* 0x9378 */
+  0xBC58,      /* 0x9379 */
+  0xBC59,      /* 0x937A */
+  0xBC5A,      /* 0x9381 */
+  0xBC5B,      /* 0x9382 */
+  0xBC5C,      /* 0x9383 */
+  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 */
+  0xBC86,      /* 0x93AA */
+  0xBC87,      /* 0x93AB */
+  0xBC89,      /* 0x93AC */
+  0xBC8A,      /* 0x93AD */
+  0xBC8D,      /* 0x93AE */
+  0xBC8F,      /* 0x93AF */
+  0xBC90,      /* 0x93B0 */
+  0xBC91,      /* 0x93B1 */
+  0xBC92,      /* 0x93B2 */
+  0xBC93,      /* 0x93B3 */
+  0xBC96,      /* 0x93B4 */
+  0xBC98,      /* 0x93B5 */
+  0xBC9B,      /* 0x93B6 */
+  0xBC9C,      /* 0x93B7 */
+  0xBC9D,      /* 0x93B8 */
+  0xBC9E,      /* 0x93B9 */
+  0xBC9F,      /* 0x93BA */
+  0xBCA2,      /* 0x93BB */
+  0xBCA3,      /* 0x93BC */
+  0xBCA5,      /* 0x93BD */
+  0xBCA6,      /* 0x93BE */
+  0xBCA9,      /* 0x93BF */
+  0xBCAA,      /* 0x93C0 */
+  0xBCAB,      /* 0x93C1 */
+  0xBCAC,      /* 0x93C2 */
+  0xBCAD,      /* 0x93C3 */
+  0xBCAE,      /* 0x93C4 */
+  0xBCAF,      /* 0x93C5 */
+  0xBCB2,      /* 0x93C6 */
+  0xBCB6,      /* 0x93C7 */
+  0xBCB7,      /* 0x93C8 */
+  0xBCB8,      /* 0x93C9 */
+  0xBCB9,      /* 0x93CA */
+  0xBCBA,      /* 0x93CB */
+  0xBCBB,      /* 0x93CC */
+  0xBCBE,      /* 0x93CD */
+  0xBCBF,      /* 0x93CE */
+  0xBCC1,      /* 0x93CF */
+  0xBCC2,      /* 0x93D0 */
+  0xBCC3,      /* 0x93D1 */
+  0xBCC5,      /* 0x93D2 */
+  0xBCC6,      /* 0x93D3 */
+  0xBCC7,      /* 0x93D4 */
+  0xBCC8,      /* 0x93D5 */
+  0xBCC9,      /* 0x93D6 */
+  0xBCCA,      /* 0x93D7 */
+  0xBCCB,      /* 0x93D8 */
+  0xBCCC,      /* 0x93D9 */
+  0xBCCE,      /* 0x93DA */
+  0xBCD2,      /* 0x93DB */
+  0xBCD3,      /* 0x93DC */
+  0xBCD4,      /* 0x93DD */
+  0xBCD6,      /* 0x93DE */
+  0xBCD7,      /* 0x93DF */
+  0xBCD9,      /* 0x93E0 */
+  0xBCDA,      /* 0x93E1 */
+  0xBCDB,      /* 0x93E2 */
+  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 */
+  0xBCF7,      /* 0x93FA */
+  0xBCF9,      /* 0x93FB */
+  0xBCFA,      /* 0x93FC */
+  0xBCFB,      /* 0x93FD */
+  0xBCFD,      /* 0x93FE */
+  0xBCFE,      /* 0x9441 */
+  0xBCFF,      /* 0x9442 */
+  0xBD00,      /* 0x9443 */
+  0xBD01,      /* 0x9444 */
+  0xBD02,      /* 0x9445 */
+  0xBD03,      /* 0x9446 */
+  0xBD06,      /* 0x9447 */
+  0xBD08,      /* 0x9448 */
+  0xBD0A,      /* 0x9449 */
+  0xBD0B,      /* 0x944A */
+  0xBD0C,      /* 0x944B */
+  0xBD0D,      /* 0x944C */
+  0xBD0E,      /* 0x944D */
+  0xBD0F,      /* 0x944E */
+  0xBD11,      /* 0x944F */
+  0xBD12,      /* 0x9450 */
+  0xBD13,      /* 0x9451 */
+  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 */
+  0xBD25,      /* 0x9467 */
+  0xBD26,      /* 0x9468 */
+  0xBD27,      /* 0x9469 */
+  0xBD28,      /* 0x946A */
+  0xBD29,      /* 0x946B */
+  0xBD2A,      /* 0x946C */
+  0xBD2B,      /* 0x946D */
+  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 */
+  0xBD41,      /* 0x9487 */
+  0xBD42,      /* 0x9488 */
+  0xBD43,      /* 0x9489 */
+  0xBD44,      /* 0x948A */
+  0xBD45,      /* 0x948B */
+  0xBD46,      /* 0x948C */
+  0xBD47,      /* 0x948D */
+  0xBD4A,      /* 0x948E */
+  0xBD4B,      /* 0x948F */
+  0xBD4D,      /* 0x9490 */
+  0xBD4E,      /* 0x9491 */
+  0xBD4F,      /* 0x9492 */
+  0xBD51,      /* 0x9493 */
+  0xBD52,      /* 0x9494 */
+  0xBD53,      /* 0x9495 */
+  0xBD54,      /* 0x9496 */
+  0xBD55,      /* 0x9497 */
+  0xBD56,      /* 0x9498 */
+  0xBD57,      /* 0x9499 */
+  0xBD5A,      /* 0x949A */
+  0xBD5B,      /* 0x949B */
+  0xBD5C,      /* 0x949C */
+  0xBD5D,      /* 0x949D */
+  0xBD5E,      /* 0x949E */
+  0xBD5F,      /* 0x949F */
+  0xBD60,      /* 0x94A0 */
+  0xBD61,      /* 0x94A1 */
+  0xBD62,      /* 0x94A2 */
+  0xBD63,      /* 0x94A3 */
+  0xBD65,      /* 0x94A4 */
+  0xBD66,      /* 0x94A5 */
+  0xBD67,      /* 0x94A6 */
+  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 */
+  0xBD82,      /* 0x94BE */
+  0xBD83,      /* 0x94BF */
+  0xBD85,      /* 0x94C0 */
+  0xBD86,      /* 0x94C1 */
+  0xBD8B,      /* 0x94C2 */
+  0xBD8C,      /* 0x94C3 */
+  0xBD8D,      /* 0x94C4 */
+  0xBD8E,      /* 0x94C5 */
+  0xBD8F,      /* 0x94C6 */
+  0xBD92,      /* 0x94C7 */
+  0xBD94,      /* 0x94C8 */
+  0xBD96,      /* 0x94C9 */
+  0xBD97,      /* 0x94CA */
+  0xBD98,      /* 0x94CB */
+  0xBD9B,      /* 0x94CC */
+  0xBD9D,      /* 0x94CD */
+  0xBD9E,      /* 0x94CE */
+  0xBD9F,      /* 0x94CF */
+  0xBDA0,      /* 0x94D0 */
+  0xBDA1,      /* 0x94D1 */
+  0xBDA2,      /* 0x94D2 */
+  0xBDA3,      /* 0x94D3 */
+  0xBDA5,      /* 0x94D4 */
+  0xBDA6,      /* 0x94D5 */
+  0xBDA7,      /* 0x94D6 */
+  0xBDA8,      /* 0x94D7 */
+  0xBDA9,      /* 0x94D8 */
+  0xBDAA,      /* 0x94D9 */
+  0xBDAB,      /* 0x94DA */
+  0xBDAC,      /* 0x94DB */
+  0xBDAD,      /* 0x94DC */
+  0xBDAE,      /* 0x94DD */
+  0xBDAF,      /* 0x94DE */
+  0xBDB1,      /* 0x94DF */
+  0xBDB2,      /* 0x94E0 */
+  0xBDB3,      /* 0x94E1 */
+  0xBDB4,      /* 0x94E2 */
+  0xBDB5,      /* 0x94E3 */
+  0xBDB6,      /* 0x94E4 */
+  0xBDB7,      /* 0x94E5 */
+  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 */
+  0xBDD6,      /* 0x9543 */
+  0xBDD7,      /* 0x9544 */
+  0xBDD9,      /* 0x9545 */
+  0xBDDA,      /* 0x9546 */
+  0xBDDB,      /* 0x9547 */
+  0xBDDD,      /* 0x9548 */
+  0xBDDE,      /* 0x9549 */
+  0xBDDF,      /* 0x954A */
+  0xBDE0,      /* 0x954B */
+  0xBDE1,      /* 0x954C */
+  0xBDE2,      /* 0x954D */
+  0xBDE3,      /* 0x954E */
+  0xBDE4,      /* 0x954F */
+  0xBDE5,      /* 0x9550 */
+  0xBDE6,      /* 0x9551 */
+  0xBDE7,      /* 0x9552 */
+  0xBDE8,      /* 0x9553 */
+  0xBDEA,      /* 0x9554 */
+  0xBDEB,      /* 0x9555 */
+  0xBDEC,      /* 0x9556 */
+  0xBDED,      /* 0x9557 */
+  0xBDEE,      /* 0x9558 */
+  0xBDEF,      /* 0x9559 */
+  0xBDF1,      /* 0x955A */
+  0xBDF2,      /* 0x9561 */
+  0xBDF3,      /* 0x9562 */
+  0xBDF5,      /* 0x9563 */
+  0xBDF6,      /* 0x9564 */
+  0xBDF7,      /* 0x9565 */
+  0xBDF9,      /* 0x9566 */
+  0xBDFA,      /* 0x9567 */
+  0xBDFB,      /* 0x9568 */
+  0xBDFC,      /* 0x9569 */
+  0xBDFD,      /* 0x956A */
+  0xBDFE,      /* 0x956B */
+  0xBDFF,      /* 0x956C */
+  0xBE01,      /* 0x956D */
+  0xBE02,      /* 0x956E */
+  0xBE04,      /* 0x956F */
+  0xBE06,      /* 0x9570 */
+  0xBE07,      /* 0x9571 */
+  0xBE08,      /* 0x9572 */
+  0xBE09,      /* 0x9573 */
+  0xBE0A,      /* 0x9574 */
+  0xBE0B,      /* 0x9575 */
+  0xBE0E,      /* 0x9576 */
+  0xBE0F,      /* 0x9577 */
+  0xBE11,      /* 0x9578 */
+  0xBE12,      /* 0x9579 */
+  0xBE13,      /* 0x957A */
+  0xBE15,      /* 0x9581 */
+  0xBE16,      /* 0x9582 */
+  0xBE17,      /* 0x9583 */
+  0xBE18,      /* 0x9584 */
+  0xBE19,      /* 0x9585 */
+  0xBE1A,      /* 0x9586 */
+  0xBE1B,      /* 0x9587 */
+  0xBE1E,      /* 0x9588 */
+  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 */
+  0xBE46,      /* 0x95AD */
+  0xBE47,      /* 0x95AE */
+  0xBE49,      /* 0x95AF */
+  0xBE4A,      /* 0x95B0 */
+  0xBE4B,      /* 0x95B1 */
+  0xBE4D,      /* 0x95B2 */
+  0xBE4F,      /* 0x95B3 */
+  0xBE50,      /* 0x95B4 */
+  0xBE51,      /* 0x95B5 */
+  0xBE52,      /* 0x95B6 */
+  0xBE53,      /* 0x95B7 */
+  0xBE56,      /* 0x95B8 */
+  0xBE58,      /* 0x95B9 */
+  0xBE5C,      /* 0x95BA */
+  0xBE5D,      /* 0x95BB */
+  0xBE5E,      /* 0x95BC */
+  0xBE5F,      /* 0x95BD */
+  0xBE62,      /* 0x95BE */
+  0xBE63,      /* 0x95BF */
+  0xBE65,      /* 0x95C0 */
+  0xBE66,      /* 0x95C1 */
+  0xBE67,      /* 0x95C2 */
+  0xBE69,      /* 0x95C3 */
+  0xBE6B,      /* 0x95C4 */
+  0xBE6C,      /* 0x95C5 */
+  0xBE6D,      /* 0x95C6 */
+  0xBE6E,      /* 0x95C7 */
+  0xBE6F,      /* 0x95C8 */
+  0xBE72,      /* 0x95C9 */
+  0xBE76,      /* 0x95CA */
+  0xBE77,      /* 0x95CB */
+  0xBE78,      /* 0x95CC */
+  0xBE79,      /* 0x95CD */
+  0xBE7A,      /* 0x95CE */
+  0xBE7E,      /* 0x95CF */
+  0xBE7F,      /* 0x95D0 */
+  0xBE81,      /* 0x95D1 */
+  0xBE82,      /* 0x95D2 */
+  0xBE83,      /* 0x95D3 */
+  0xBE85,      /* 0x95D4 */
+  0xBE86,      /* 0x95D5 */
+  0xBE87,      /* 0x95D6 */
+  0xBE88,      /* 0x95D7 */
+  0xBE89,      /* 0x95D8 */
+  0xBE8A,      /* 0x95D9 */
+  0xBE8B,      /* 0x95DA */
+  0xBE8E,      /* 0x95DB */
+  0xBE92,      /* 0x95DC */
+  0xBE93,      /* 0x95DD */
+  0xBE94,      /* 0x95DE */
+  0xBE95,      /* 0x95DF */
+  0xBE96,      /* 0x95E0 */
+  0xBE97,      /* 0x95E1 */
+  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 */
+  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 */
+  0xBED2,      /* 0x9659 */
+  0xBED3,      /* 0x965A */
+  0xBED5,      /* 0x9661 */
+  0xBED6,      /* 0x9662 */
+  0xBED9,      /* 0x9663 */
+  0xBEDA,      /* 0x9664 */
+  0xBEDB,      /* 0x9665 */
+  0xBEDC,      /* 0x9666 */
+  0xBEDD,      /* 0x9667 */
+  0xBEDE,      /* 0x9668 */
+  0xBEDF,      /* 0x9669 */
+  0xBEE1,      /* 0x966A */
+  0xBEE2,      /* 0x966B */
+  0xBEE6,      /* 0x966C */
+  0xBEE7,      /* 0x966D */
+  0xBEE8,      /* 0x966E */
+  0xBEE9,      /* 0x966F */
+  0xBEEA,      /* 0x9670 */
+  0xBEEB,      /* 0x9671 */
+  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 */
+  0xBF02,      /* 0x968C */
+  0xBF03,      /* 0x968D */
+  0xBF04,      /* 0x968E */
+  0xBF05,      /* 0x968F */
+  0xBF06,      /* 0x9690 */
+  0xBF07,      /* 0x9691 */
+  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 */
+  0xBF1A,      /* 0x96A0 */
+  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 */
+  0xBF42,      /* 0x96C3 */
+  0xBF43,      /* 0x96C4 */
+  0xBF45,      /* 0x96C5 */
+  0xBF46,      /* 0x96C6 */
+  0xBF47,      /* 0x96C7 */
+  0xBF49,      /* 0x96C8 */
+  0xBF4A,      /* 0x96C9 */
+  0xBF4B,      /* 0x96CA */
+  0xBF4C,      /* 0x96CB */
+  0xBF4D,      /* 0x96CC */
+  0xBF4E,      /* 0x96CD */
+  0xBF4F,      /* 0x96CE */
+  0xBF52,      /* 0x96CF */
+  0xBF53,      /* 0x96D0 */
+  0xBF54,      /* 0x96D1 */
+  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 */
+  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 */
+  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 */
+  0xBFC6,      /* 0x978D */
+  0xBFC7,      /* 0x978E */
+  0xBFC8,      /* 0x978F */
+  0xBFC9,      /* 0x9790 */
+  0xBFCA,      /* 0x9791 */
+  0xBFCB,      /* 0x9792 */
+  0xBFCE,      /* 0x9793 */
+  0xBFCF,      /* 0x9794 */
+  0xBFD1,      /* 0x9795 */
+  0xBFD2,      /* 0x9796 */
+  0xBFD3,      /* 0x9797 */
+  0xBFD5,      /* 0x9798 */
+  0xBFD6,      /* 0x9799 */
+  0xBFD7,      /* 0x979A */
+  0xBFD8,      /* 0x979B */
+  0xBFD9,      /* 0x979C */
+  0xBFDA,      /* 0x979D */
+  0xBFDB,      /* 0x979E */
+  0xBFDD,      /* 0x979F */
+  0xBFDE,      /* 0x97A0 */
+  0xBFE0,      /* 0x97A1 */
+  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 */
+  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 */
+  0xC052,      /* 0x9852 */
+  0xC053,      /* 0x9853 */
+  0xC054,      /* 0x9854 */
+  0xC055,      /* 0x9855 */
+  0xC056,      /* 0x9856 */
+  0xC057,      /* 0x9857 */
+  0xC059,      /* 0x9858 */
+  0xC05A,      /* 0x9859 */
+  0xC05B,      /* 0x985A */
+  0xC05D,      /* 0x9861 */
+  0xC05E,      /* 0x9862 */
+  0xC05F,      /* 0x9863 */
+  0xC061,      /* 0x9864 */
+  0xC062,      /* 0x9865 */
+  0xC063,      /* 0x9866 */
+  0xC064,      /* 0x9867 */
+  0xC065,      /* 0x9868 */
+  0xC066,      /* 0x9869 */
+  0xC067,      /* 0x986A */
+  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 */
+  0xC092,      /* 0x9897 */
+  0xC093,      /* 0x9898 */
+  0xC095,      /* 0x9899 */
+  0xC096,      /* 0x989A */
+  0xC097,      /* 0x989B */
+  0xC099,      /* 0x989C */
+  0xC09A,      /* 0x989D */
+  0xC09B,      /* 0x989E */
+  0xC09C,      /* 0x989F */
+  0xC09D,      /* 0x98A0 */
+  0xC09E,      /* 0x98A1 */
+  0xC09F,      /* 0x98A2 */
+  0xC0A2,      /* 0x98A3 */
+  0xC0A4,      /* 0x98A4 */
+  0xC0A6,      /* 0x98A5 */
+  0xC0A7,      /* 0x98A6 */
+  0xC0A8,      /* 0x98A7 */
+  0xC0A9,      /* 0x98A8 */
+  0xC0AA,      /* 0x98A9 */
+  0xC0AB,      /* 0x98AA */
+  0xC0AE,      /* 0x98AB */
+  0xC0B1,      /* 0x98AC */
+  0xC0B2,      /* 0x98AD */
+  0xC0B7,      /* 0x98AE */
+  0xC0B8,      /* 0x98AF */
+  0xC0B9,      /* 0x98B0 */
+  0xC0BA,      /* 0x98B1 */
+  0xC0BB,      /* 0x98B2 */
+  0xC0BE,      /* 0x98B3 */
+  0xC0C2,      /* 0x98B4 */
+  0xC0C3,      /* 0x98B5 */
+  0xC0C4,      /* 0x98B6 */
+  0xC0C6,      /* 0x98B7 */
+  0xC0C7,      /* 0x98B8 */
+  0xC0CA,      /* 0x98B9 */
+  0xC0CB,      /* 0x98BA */
+  0xC0CD,      /* 0x98BB */
+  0xC0CE,      /* 0x98BC */
+  0xC0CF,      /* 0x98BD */
+  0xC0D1,      /* 0x98BE */
+  0xC0D2,      /* 0x98BF */
+  0xC0D3,      /* 0x98C0 */
+  0xC0D4,      /* 0x98C1 */
+  0xC0D5,      /* 0x98C2 */
+  0xC0D6,      /* 0x98C3 */
+  0xC0D7,      /* 0x98C4 */
+  0xC0DA,      /* 0x98C5 */
+  0xC0DE,      /* 0x98C6 */
+  0xC0DF,      /* 0x98C7 */
+  0xC0E0,      /* 0x98C8 */
+  0xC0E1,      /* 0x98C9 */
+  0xC0E2,      /* 0x98CA */
+  0xC0E3,      /* 0x98CB */
+  0xC0E6,      /* 0x98CC */
+  0xC0E7,      /* 0x98CD */
+  0xC0E9,      /* 0x98CE */
+  0xC0EA,      /* 0x98CF */
+  0xC0EB,      /* 0x98D0 */
+  0xC0ED,      /* 0x98D1 */
+  0xC0EE,      /* 0x98D2 */
+  0xC0EF,      /* 0x98D3 */
+  0xC0F0,      /* 0x98D4 */
+  0xC0F1,      /* 0x98D5 */
+  0xC0F2,      /* 0x98D6 */
+  0xC0F3,      /* 0x98D7 */
+  0xC0F6,      /* 0x98D8 */
+  0xC0F8,      /* 0x98D9 */
+  0xC0FA,      /* 0x98DA */
+  0xC0FB,      /* 0x98DB */
+  0xC0FC,      /* 0x98DC */
+  0xC0FD,      /* 0x98DD */
+  0xC0FE,      /* 0x98DE */
+  0xC0FF,      /* 0x98DF */
+  0xC101,      /* 0x98E0 */
+  0xC102,      /* 0x98E1 */
+  0xC103,      /* 0x98E2 */
+  0xC105,      /* 0x98E3 */
+  0xC106,      /* 0x98E4 */
+  0xC107,      /* 0x98E5 */
+  0xC109,      /* 0x98E6 */
+  0xC10A,      /* 0x98E7 */
+  0xC10B,      /* 0x98E8 */
+  0xC10C,      /* 0x98E9 */
+  0xC10D,      /* 0x98EA */
+  0xC10E,      /* 0x98EB */
+  0xC10F,      /* 0x98EC */
+  0xC111,      /* 0x98ED */
+  0xC112,      /* 0x98EE */
+  0xC113,      /* 0x98EF */
+  0xC114,      /* 0x98F0 */
+  0xC116,      /* 0x98F1 */
+  0xC117,      /* 0x98F2 */
+  0xC118,      /* 0x98F3 */
+  0xC119,      /* 0x98F4 */
+  0xC11A,      /* 0x98F5 */
+  0xC11B,      /* 0x98F6 */
+  0xC121,      /* 0x98F7 */
+  0xC122,      /* 0x98F8 */
+  0xC125,      /* 0x98F9 */
+  0xC128,      /* 0x98FA */
+  0xC129,      /* 0x98FB */
+  0xC12A,      /* 0x98FC */
+  0xC12B,      /* 0x98FD */
+  0xC12E,      /* 0x98FE */
+  0xC132,      /* 0x9941 */
+  0xC133,      /* 0x9942 */
+  0xC134,      /* 0x9943 */
+  0xC135,      /* 0x9944 */
+  0xC137,      /* 0x9945 */
+  0xC13A,      /* 0x9946 */
+  0xC13B,      /* 0x9947 */
+  0xC13D,      /* 0x9948 */
+  0xC13E,      /* 0x9949 */
+  0xC13F,      /* 0x994A */
+  0xC141,      /* 0x994B */
+  0xC142,      /* 0x994C */
+  0xC143,      /* 0x994D */
+  0xC144,      /* 0x994E */
+  0xC145,      /* 0x994F */
+  0xC146,      /* 0x9950 */
+  0xC147,      /* 0x9951 */
+  0xC14A,      /* 0x9952 */
+  0xC14E,      /* 0x9953 */
+  0xC14F,      /* 0x9954 */
+  0xC150,      /* 0x9955 */
+  0xC151,      /* 0x9956 */
+  0xC152,      /* 0x9957 */
+  0xC153,      /* 0x9958 */
+  0xC156,      /* 0x9959 */
+  0xC157,      /* 0x995A */
+  0xC159,      /* 0x9961 */
+  0xC15A,      /* 0x9962 */
+  0xC15B,      /* 0x9963 */
+  0xC15D,      /* 0x9964 */
+  0xC15E,      /* 0x9965 */
+  0xC15F,      /* 0x9966 */
+  0xC160,      /* 0x9967 */
+  0xC161,      /* 0x9968 */
+  0xC162,      /* 0x9969 */
+  0xC163,      /* 0x996A */
+  0xC166,      /* 0x996B */
+  0xC16A,      /* 0x996C */
+  0xC16B,      /* 0x996D */
+  0xC16C,      /* 0x996E */
+  0xC16D,      /* 0x996F */
+  0xC16E,      /* 0x9970 */
+  0xC16F,      /* 0x9971 */
+  0xC171,      /* 0x9972 */
+  0xC172,      /* 0x9973 */
+  0xC173,      /* 0x9974 */
+  0xC175,      /* 0x9975 */
+  0xC176,      /* 0x9976 */
+  0xC177,      /* 0x9977 */
+  0xC179,      /* 0x9978 */
+  0xC17A,      /* 0x9979 */
+  0xC17B,      /* 0x997A */
+  0xC17C,      /* 0x9981 */
+  0xC17D,      /* 0x9982 */
+  0xC17E,      /* 0x9983 */
+  0xC17F,      /* 0x9984 */
+  0xC180,      /* 0x9985 */
+  0xC181,      /* 0x9986 */
+  0xC182,      /* 0x9987 */
+  0xC183,      /* 0x9988 */
+  0xC184,      /* 0x9989 */
+  0xC186,      /* 0x998A */
+  0xC187,      /* 0x998B */
+  0xC188,      /* 0x998C */
+  0xC189,      /* 0x998D */
+  0xC18A,      /* 0x998E */
+  0xC18B,      /* 0x998F */
+  0xC18F,      /* 0x9990 */
+  0xC191,      /* 0x9991 */
+  0xC192,      /* 0x9992 */
+  0xC193,      /* 0x9993 */
+  0xC195,      /* 0x9994 */
+  0xC197,      /* 0x9995 */
+  0xC198,      /* 0x9996 */
+  0xC199,      /* 0x9997 */
+  0xC19A,      /* 0x9998 */
+  0xC19B,      /* 0x9999 */
+  0xC19E,      /* 0x999A */
+  0xC1A0,      /* 0x999B */
+  0xC1A2,      /* 0x999C */
+  0xC1A3,      /* 0x999D */
+  0xC1A4,      /* 0x999E */
+  0xC1A6,      /* 0x999F */
+  0xC1A7,      /* 0x99A0 */
+  0xC1AA,      /* 0x99A1 */
+  0xC1AB,      /* 0x99A2 */
+  0xC1AD,      /* 0x99A3 */
+  0xC1AE,      /* 0x99A4 */
+  0xC1AF,      /* 0x99A5 */
+  0xC1B1,      /* 0x99A6 */
+  0xC1B2,      /* 0x99A7 */
+  0xC1B3,      /* 0x99A8 */
+  0xC1B4,      /* 0x99A9 */
+  0xC1B5,      /* 0x99AA */
+  0xC1B6,      /* 0x99AB */
+  0xC1B7,      /* 0x99AC */
+  0xC1B8,      /* 0x99AD */
+  0xC1B9,      /* 0x99AE */
+  0xC1BA,      /* 0x99AF */
+  0xC1BB,      /* 0x99B0 */
+  0xC1BC,      /* 0x99B1 */
+  0xC1BE,      /* 0x99B2 */
+  0xC1BF,      /* 0x99B3 */
+  0xC1C0,      /* 0x99B4 */
+  0xC1C1,      /* 0x99B5 */
+  0xC1C2,      /* 0x99B6 */
+  0xC1C3,      /* 0x99B7 */
+  0xC1C5,      /* 0x99B8 */
+  0xC1C6,      /* 0x99B9 */
+  0xC1C7,      /* 0x99BA */
+  0xC1C9,      /* 0x99BB */
+  0xC1CA,      /* 0x99BC */
+  0xC1CB,      /* 0x99BD */
+  0xC1CD,      /* 0x99BE */
+  0xC1CE,      /* 0x99BF */
+  0xC1CF,      /* 0x99C0 */
+  0xC1D0,      /* 0x99C1 */
+  0xC1D1,      /* 0x99C2 */
+  0xC1D2,      /* 0x99C3 */
+  0xC1D3,      /* 0x99C4 */
+  0xC1D5,      /* 0x99C5 */
+  0xC1D6,      /* 0x99C6 */
+  0xC1D9,      /* 0x99C7 */
+  0xC1DA,      /* 0x99C8 */
+  0xC1DB,      /* 0x99C9 */
+  0xC1DC,      /* 0x99CA */
+  0xC1DD,      /* 0x99CB */
+  0xC1DE,      /* 0x99CC */
+  0xC1DF,      /* 0x99CD */
+  0xC1E1,      /* 0x99CE */
+  0xC1E2,      /* 0x99CF */
+  0xC1E3,      /* 0x99D0 */
+  0xC1E5,      /* 0x99D1 */
+  0xC1E6,      /* 0x99D2 */
+  0xC1E7,      /* 0x99D3 */
+  0xC1E9,      /* 0x99D4 */
+  0xC1EA,      /* 0x99D5 */
+  0xC1EB,      /* 0x99D6 */
+  0xC1EC,      /* 0x99D7 */
+  0xC1ED,      /* 0x99D8 */
+  0xC1EE,      /* 0x99D9 */
+  0xC1EF,      /* 0x99DA */
+  0xC1F2,      /* 0x99DB */
+  0xC1F4,      /* 0x99DC */
+  0xC1F5,      /* 0x99DD */
+  0xC1F6,      /* 0x99DE */
+  0xC1F7,      /* 0x99DF */
+  0xC1F8,      /* 0x99E0 */
+  0xC1F9,      /* 0x99E1 */
+  0xC1FA,      /* 0x99E2 */
+  0xC1FB,      /* 0x99E3 */
+  0xC1FE,      /* 0x99E4 */
+  0xC1FF,      /* 0x99E5 */
+  0xC201,      /* 0x99E6 */
+  0xC202,      /* 0x99E7 */
+  0xC203,      /* 0x99E8 */
+  0xC205,      /* 0x99E9 */
+  0xC206,      /* 0x99EA */
+  0xC207,      /* 0x99EB */
+  0xC208,      /* 0x99EC */
+  0xC209,      /* 0x99ED */
+  0xC20A,      /* 0x99EE */
+  0xC20B,      /* 0x99EF */
+  0xC20E,      /* 0x99F0 */
+  0xC210,      /* 0x99F1 */
+  0xC212,      /* 0x99F2 */
+  0xC213,      /* 0x99F3 */
+  0xC214,      /* 0x99F4 */
+  0xC215,      /* 0x99F5 */
+  0xC216,      /* 0x99F6 */
+  0xC217,      /* 0x99F7 */
+  0xC21A,      /* 0x99F8 */
+  0xC21B,      /* 0x99F9 */
+  0xC21D,      /* 0x99FA */
+  0xC21E,      /* 0x99FB */
+  0xC221,      /* 0x99FC */
+  0xC222,      /* 0x99FD */
+  0xC223,      /* 0x99FE */
+  0xC224,      /* 0x9A41 */
+  0xC225,      /* 0x9A42 */
+  0xC226,      /* 0x9A43 */
+  0xC227,      /* 0x9A44 */
+  0xC22A,      /* 0x9A45 */
+  0xC22C,      /* 0x9A46 */
+  0xC22E,      /* 0x9A47 */
+  0xC230,      /* 0x9A48 */
+  0xC233,      /* 0x9A49 */
+  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 */
+  0xC249,      /* 0x9A63 */
+  0xC24A,      /* 0x9A64 */
+  0xC24B,      /* 0x9A65 */
+  0xC24C,      /* 0x9A66 */
+  0xC24D,      /* 0x9A67 */
+  0xC24E,      /* 0x9A68 */
+  0xC24F,      /* 0x9A69 */
+  0xC252,      /* 0x9A6A */
+  0xC253,      /* 0x9A6B */
+  0xC255,      /* 0x9A6C */
+  0xC256,      /* 0x9A6D */
+  0xC257,      /* 0x9A6E */
+  0xC259,      /* 0x9A6F */
+  0xC25A,      /* 0x9A70 */
+  0xC25B,      /* 0x9A71 */
+  0xC25C,      /* 0x9A72 */
+  0xC25D,      /* 0x9A73 */
+  0xC25E,      /* 0x9A74 */
+  0xC25F,      /* 0x9A75 */
+  0xC261,      /* 0x9A76 */
+  0xC262,      /* 0x9A77 */
+  0xC263,      /* 0x9A78 */
+  0xC264,      /* 0x9A79 */
+  0xC266,      /* 0x9A7A */
+  0xC267,      /* 0x9A81 */
+  0xC268,      /* 0x9A82 */
+  0xC269,      /* 0x9A83 */
+  0xC26A,      /* 0x9A84 */
+  0xC26B,      /* 0x9A85 */
+  0xC26E,      /* 0x9A86 */
+  0xC26F,      /* 0x9A87 */
+  0xC271,      /* 0x9A88 */
+  0xC272,      /* 0x9A89 */
+  0xC273,      /* 0x9A8A */
+  0xC275,      /* 0x9A8B */
+  0xC276,      /* 0x9A8C */
+  0xC277,      /* 0x9A8D */
+  0xC278,      /* 0x9A8E */
+  0xC279,      /* 0x9A8F */
+  0xC27A,      /* 0x9A90 */
+  0xC27B,      /* 0x9A91 */
+  0xC27E,      /* 0x9A92 */
+  0xC280,      /* 0x9A93 */
+  0xC282,      /* 0x9A94 */
+  0xC283,      /* 0x9A95 */
+  0xC284,      /* 0x9A96 */
+  0xC285,      /* 0x9A97 */
+  0xC286,      /* 0x9A98 */
+  0xC287,      /* 0x9A99 */
+  0xC28A,      /* 0x9A9A */
+  0xC28B,      /* 0x9A9B */
+  0xC28C,      /* 0x9A9C */
+  0xC28D,      /* 0x9A9D */
+  0xC28E,      /* 0x9A9E */
+  0xC28F,      /* 0x9A9F */
+  0xC291,      /* 0x9AA0 */
+  0xC292,      /* 0x9AA1 */
+  0xC293,      /* 0x9AA2 */
+  0xC294,      /* 0x9AA3 */
+  0xC295,      /* 0x9AA4 */
+  0xC296,      /* 0x9AA5 */
+  0xC297,      /* 0x9AA6 */
+  0xC299,      /* 0x9AA7 */
+  0xC29A,      /* 0x9AA8 */
+  0xC29C,      /* 0x9AA9 */
+  0xC29E,      /* 0x9AAA */
+  0xC29F,      /* 0x9AAB */
+  0xC2A0,      /* 0x9AAC */
+  0xC2A1,      /* 0x9AAD */
+  0xC2A2,      /* 0x9AAE */
+  0xC2A3,      /* 0x9AAF */
+  0xC2A6,      /* 0x9AB0 */
+  0xC2A7,      /* 0x9AB1 */
+  0xC2A9,      /* 0x9AB2 */
+  0xC2AA,      /* 0x9AB3 */
+  0xC2AB,      /* 0x9AB4 */
+  0xC2AE,      /* 0x9AB5 */
+  0xC2AF,      /* 0x9AB6 */
+  0xC2B0,      /* 0x9AB7 */
+  0xC2B1,      /* 0x9AB8 */
+  0xC2B2,      /* 0x9AB9 */
+  0xC2B3,      /* 0x9ABA */
+  0xC2B6,      /* 0x9ABB */
+  0xC2B8,      /* 0x9ABC */
+  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 */
+  0xC2DE,      /* 0x9ADF */
+  0xC2DF,      /* 0x9AE0 */
+  0xC2E1,      /* 0x9AE1 */
+  0xC2E2,      /* 0x9AE2 */
+  0xC2E5,      /* 0x9AE3 */
+  0xC2E6,      /* 0x9AE4 */
+  0xC2E7,      /* 0x9AE5 */
+  0xC2E8,      /* 0x9AE6 */
+  0xC2E9,      /* 0x9AE7 */
+  0xC2EA,      /* 0x9AE8 */
+  0xC2EE,      /* 0x9AE9 */
+  0xC2F0,      /* 0x9AEA */
+  0xC2F2,      /* 0x9AEB */
+  0xC2F3,      /* 0x9AEC */
+  0xC2F4,      /* 0x9AED */
+  0xC2F5,      /* 0x9AEE */
+  0xC2F7,      /* 0x9AEF */
+  0xC2FA,      /* 0x9AF0 */
+  0xC2FD,      /* 0x9AF1 */
+  0xC2FE,      /* 0x9AF2 */
+  0xC2FF,      /* 0x9AF3 */
+  0xC301,      /* 0x9AF4 */
+  0xC302,      /* 0x9AF5 */
+  0xC303,      /* 0x9AF6 */
+  0xC304,      /* 0x9AF7 */
+  0xC305,      /* 0x9AF8 */
+  0xC306,      /* 0x9AF9 */
+  0xC307,      /* 0x9AFA */
+  0xC30A,      /* 0x9AFB */
+  0xC30B,      /* 0x9AFC */
+  0xC30E,      /* 0x9AFD */
+  0xC30F,      /* 0x9AFE */
+  0xC310,      /* 0x9B41 */
+  0xC311,      /* 0x9B42 */
+  0xC312,      /* 0x9B43 */
+  0xC316,      /* 0x9B44 */
+  0xC317,      /* 0x9B45 */
+  0xC319,      /* 0x9B46 */
+  0xC31A,      /* 0x9B47 */
+  0xC31B,      /* 0x9B48 */
+  0xC31D,      /* 0x9B49 */
+  0xC31E,      /* 0x9B4A */
+  0xC31F,      /* 0x9B4B */
+  0xC320,      /* 0x9B4C */
+  0xC321,      /* 0x9B4D */
+  0xC322,      /* 0x9B4E */
+  0xC323,      /* 0x9B4F */
+  0xC326,      /* 0x9B50 */
+  0xC327,      /* 0x9B51 */
+  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 */
+  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 */
+  0xC36A,      /* 0x9B9B */
+  0xC36B,      /* 0x9B9C */
+  0xC36D,      /* 0x9B9D */
+  0xC36E,      /* 0x9B9E */
+  0xC36F,      /* 0x9B9F */
+  0xC371,      /* 0x9BA0 */
+  0xC373,      /* 0x9BA1 */
+  0xC374,      /* 0x9BA2 */
+  0xC375,      /* 0x9BA3 */
+  0xC376,      /* 0x9BA4 */
+  0xC377,      /* 0x9BA5 */
+  0xC37A,      /* 0x9BA6 */
+  0xC37B,      /* 0x9BA7 */
+  0xC37E,      /* 0x9BA8 */
+  0xC37F,      /* 0x9BA9 */
+  0xC380,      /* 0x9BAA */
+  0xC381,      /* 0x9BAB */
+  0xC382,      /* 0x9BAC */
+  0xC383,      /* 0x9BAD */
+  0xC385,      /* 0x9BAE */
+  0xC386,      /* 0x9BAF */
+  0xC387,      /* 0x9BB0 */
+  0xC389,      /* 0x9BB1 */
+  0xC38A,      /* 0x9BB2 */
+  0xC38B,      /* 0x9BB3 */
+  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 */
+  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 */
+  0xC3DA,      /* 0x9BFE */
+  0xC3DB,      /* 0x9C41 */
+  0xC3DD,      /* 0x9C42 */
+  0xC3DE,      /* 0x9C43 */
+  0xC3E1,      /* 0x9C44 */
+  0xC3E3,      /* 0x9C45 */
+  0xC3E4,      /* 0x9C46 */
+  0xC3E5,      /* 0x9C47 */
+  0xC3E6,      /* 0x9C48 */
+  0xC3E7,      /* 0x9C49 */
+  0xC3EA,      /* 0x9C4A */
+  0xC3EB,      /* 0x9C4B */
+  0xC3EC,      /* 0x9C4C */
+  0xC3EE,      /* 0x9C4D */
+  0xC3EF,      /* 0x9C4E */
+  0xC3F0,      /* 0x9C4F */
+  0xC3F1,      /* 0x9C50 */
+  0xC3F2,      /* 0x9C51 */
+  0xC3F3,      /* 0x9C52 */
+  0xC3F6,      /* 0x9C53 */
+  0xC3F7,      /* 0x9C54 */
+  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 */
+  0xC409,      /* 0x9C6A */
+  0xC40A,      /* 0x9C6B */
+  0xC40B,      /* 0x9C6C */
+  0xC40C,      /* 0x9C6D */
+  0xC40D,      /* 0x9C6E */
+  0xC40E,      /* 0x9C6F */
+  0xC40F,      /* 0x9C70 */
+  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 */
+  0xC425,      /* 0x9C8A */
+  0xC426,      /* 0x9C8B */
+  0xC427,      /* 0x9C8C */
+  0xC428,      /* 0x9C8D */
+  0xC429,      /* 0x9C8E */
+  0xC42A,      /* 0x9C8F */
+  0xC42B,      /* 0x9C90 */
+  0xC42D,      /* 0x9C91 */
+  0xC42E,      /* 0x9C92 */
+  0xC42F,      /* 0x9C93 */
+  0xC431,      /* 0x9C94 */
+  0xC432,      /* 0x9C95 */
+  0xC433,      /* 0x9C96 */
+  0xC435,      /* 0x9C97 */
+  0xC436,      /* 0x9C98 */
+  0xC437,      /* 0x9C99 */
+  0xC438,      /* 0x9C9A */
+  0xC439,      /* 0x9C9B */
+  0xC43A,      /* 0x9C9C */
+  0xC43B,      /* 0x9C9D */
+  0xC43E,      /* 0x9C9E */
+  0xC43F,      /* 0x9C9F */
+  0xC440,      /* 0x9CA0 */
+  0xC441,      /* 0x9CA1 */
+  0xC442,      /* 0x9CA2 */
+  0xC443,      /* 0x9CA3 */
+  0xC444,      /* 0x9CA4 */
+  0xC445,      /* 0x9CA5 */
+  0xC446,      /* 0x9CA6 */
+  0xC447,      /* 0x9CA7 */
+  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 */
+  0xC466,      /* 0x9CC3 */
+  0xC467,      /* 0x9CC4 */
+  0xC469,      /* 0x9CC5 */
+  0xC46A,      /* 0x9CC6 */
+  0xC46B,      /* 0x9CC7 */
+  0xC46D,      /* 0x9CC8 */
+  0xC46E,      /* 0x9CC9 */
+  0xC46F,      /* 0x9CCA */
+  0xC470,      /* 0x9CCB */
+  0xC471,      /* 0x9CCC */
+  0xC472,      /* 0x9CCD */
+  0xC473,      /* 0x9CCE */
+  0xC476,      /* 0x9CCF */
+  0xC477,      /* 0x9CD0 */
+  0xC478,      /* 0x9CD1 */
+  0xC47A,      /* 0x9CD2 */
+  0xC47B,      /* 0x9CD3 */
+  0xC47C,      /* 0x9CD4 */
+  0xC47D,      /* 0x9CD5 */
+  0xC47E,      /* 0x9CD6 */
+  0xC47F,      /* 0x9CD7 */
+  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 */
+  0xC495,      /* 0x9CEB */
+  0xC496,      /* 0x9CEC */
+  0xC497,      /* 0x9CED */
+  0xC498,      /* 0x9CEE */
+  0xC499,      /* 0x9CEF */
+  0xC49A,      /* 0x9CF0 */
+  0xC49B,      /* 0x9CF1 */
+  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 */
+  0xC4B9,      /* 0x9D4F */
+  0xC4BA,      /* 0x9D50 */
+  0xC4BB,      /* 0x9D51 */
+  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 */
+  0xC4EA,      /* 0x9D8A */
+  0xC4EB,      /* 0x9D8B */
+  0xC4EC,      /* 0x9D8C */
+  0xC4ED,      /* 0x9D8D */
+  0xC4EE,      /* 0x9D8E */
+  0xC4EF,      /* 0x9D8F */
+  0xC4F2,      /* 0x9D90 */
+  0xC4F3,      /* 0x9D91 */
+  0xC4F5,      /* 0x9D92 */
+  0xC4F6,      /* 0x9D93 */
+  0xC4F7,      /* 0x9D94 */
+  0xC4F9,      /* 0x9D95 */
+  0xC4FB,      /* 0x9D96 */
+  0xC4FC,      /* 0x9D97 */
+  0xC4FD,      /* 0x9D98 */
+  0xC4FE,      /* 0x9D99 */
+  0xC502,      /* 0x9D9A */
+  0xC503,      /* 0x9D9B */
+  0xC504,      /* 0x9D9C */
+  0xC505,      /* 0x9D9D */
+  0xC506,      /* 0x9D9E */
+  0xC507,      /* 0x9D9F */
+  0xC508,      /* 0x9DA0 */
+  0xC509,      /* 0x9DA1 */
+  0xC50A,      /* 0x9DA2 */
+  0xC50B,      /* 0x9DA3 */
+  0xC50D,      /* 0x9DA4 */
+  0xC50E,      /* 0x9DA5 */
+  0xC50F,      /* 0x9DA6 */
+  0xC511,      /* 0x9DA7 */
+  0xC512,      /* 0x9DA8 */
+  0xC513,      /* 0x9DA9 */
+  0xC515,      /* 0x9DAA */
+  0xC516,      /* 0x9DAB */
+  0xC517,      /* 0x9DAC */
+  0xC518,      /* 0x9DAD */
+  0xC519,      /* 0x9DAE */
+  0xC51A,      /* 0x9DAF */
+  0xC51B,      /* 0x9DB0 */
+  0xC51D,      /* 0x9DB1 */
+  0xC51E,      /* 0x9DB2 */
+  0xC51F,      /* 0x9DB3 */
+  0xC520,      /* 0x9DB4 */
+  0xC521,      /* 0x9DB5 */
+  0xC522,      /* 0x9DB6 */
+  0xC523,      /* 0x9DB7 */
+  0xC524,      /* 0x9DB8 */
+  0xC525,      /* 0x9DB9 */
+  0xC526,      /* 0x9DBA */
+  0xC527,      /* 0x9DBB */
+  0xC52A,      /* 0x9DBC */
+  0xC52B,      /* 0x9DBD */
+  0xC52D,      /* 0x9DBE */
+  0xC52E,      /* 0x9DBF */
+  0xC52F,      /* 0x9DC0 */
+  0xC531,      /* 0x9DC1 */
+  0xC532,      /* 0x9DC2 */
+  0xC533,      /* 0x9DC3 */
+  0xC534,      /* 0x9DC4 */
+  0xC535,      /* 0x9DC5 */
+  0xC536,      /* 0x9DC6 */
+  0xC537,      /* 0x9DC7 */
+  0xC53A,      /* 0x9DC8 */
+  0xC53C,      /* 0x9DC9 */
+  0xC53E,      /* 0x9DCA */
+  0xC53F,      /* 0x9DCB */
+  0xC540,      /* 0x9DCC */
+  0xC541,      /* 0x9DCD */
+  0xC542,      /* 0x9DCE */
+  0xC543,      /* 0x9DCF */
+  0xC546,      /* 0x9DD0 */
+  0xC547,      /* 0x9DD1 */
+  0xC54B,      /* 0x9DD2 */
+  0xC54F,      /* 0x9DD3 */
+  0xC550,      /* 0x9DD4 */
+  0xC551,      /* 0x9DD5 */
+  0xC552,      /* 0x9DD6 */
+  0xC556,      /* 0x9DD7 */
+  0xC55A,      /* 0x9DD8 */
+  0xC55B,      /* 0x9DD9 */
+  0xC55C,      /* 0x9DDA */
+  0xC55F,      /* 0x9DDB */
+  0xC562,      /* 0x9DDC */
+  0xC563,      /* 0x9DDD */
+  0xC565,      /* 0x9DDE */
+  0xC566,      /* 0x9DDF */
+  0xC567,      /* 0x9DE0 */
+  0xC569,      /* 0x9DE1 */
+  0xC56A,      /* 0x9DE2 */
+  0xC56B,      /* 0x9DE3 */
+  0xC56C,      /* 0x9DE4 */
+  0xC56D,      /* 0x9DE5 */
+  0xC56E,      /* 0x9DE6 */
+  0xC56F,      /* 0x9DE7 */
+  0xC572,      /* 0x9DE8 */
+  0xC576,      /* 0x9DE9 */
+  0xC577,      /* 0x9DEA */
+  0xC578,      /* 0x9DEB */
+  0xC579,      /* 0x9DEC */
+  0xC57A,      /* 0x9DED */
+  0xC57B,      /* 0x9DEE */
+  0xC57E,      /* 0x9DEF */
+  0xC57F,      /* 0x9DF0 */
+  0xC581,      /* 0x9DF1 */
+  0xC582,      /* 0x9DF2 */
+  0xC583,      /* 0x9DF3 */
+  0xC585,      /* 0x9DF4 */
+  0xC586,      /* 0x9DF5 */
+  0xC588,      /* 0x9DF6 */
+  0xC589,      /* 0x9DF7 */
+  0xC58A,      /* 0x9DF8 */
+  0xC58B,      /* 0x9DF9 */
+  0xC58E,      /* 0x9DFA */
+  0xC590,      /* 0x9DFB */
+  0xC592,      /* 0x9DFC */
+  0xC593,      /* 0x9DFD */
+  0xC594,      /* 0x9DFE */
+  0xC596,      /* 0x9E41 */
+  0xC599,      /* 0x9E42 */
+  0xC59A,      /* 0x9E43 */
+  0xC59B,      /* 0x9E44 */
+  0xC59D,      /* 0x9E45 */
+  0xC59E,      /* 0x9E46 */
+  0xC59F,      /* 0x9E47 */
+  0xC5A1,      /* 0x9E48 */
+  0xC5A2,      /* 0x9E49 */
+  0xC5A3,      /* 0x9E4A */
+  0xC5A4,      /* 0x9E4B */
+  0xC5A5,      /* 0x9E4C */
+  0xC5A6,      /* 0x9E4D */
+  0xC5A7,      /* 0x9E4E */
+  0xC5A8,      /* 0x9E4F */
+  0xC5AA,      /* 0x9E50 */
+  0xC5AB,      /* 0x9E51 */
+  0xC5AC,      /* 0x9E52 */
+  0xC5AD,      /* 0x9E53 */
+  0xC5AE,      /* 0x9E54 */
+  0xC5AF,      /* 0x9E55 */
+  0xC5B0,      /* 0x9E56 */
+  0xC5B1,      /* 0x9E57 */
+  0xC5B2,      /* 0x9E58 */
+  0xC5B3,      /* 0x9E59 */
+  0xC5B6,      /* 0x9E5A */
+  0xC5B7,      /* 0x9E61 */
+  0xC5BA,      /* 0x9E62 */
+  0xC5BF,      /* 0x9E63 */
+  0xC5C0,      /* 0x9E64 */
+  0xC5C1,      /* 0x9E65 */
+  0xC5C2,      /* 0x9E66 */
+  0xC5C3,      /* 0x9E67 */
+  0xC5CB,      /* 0x9E68 */
+  0xC5CD,      /* 0x9E69 */
+  0xC5CF,      /* 0x9E6A */
+  0xC5D2,      /* 0x9E6B */
+  0xC5D3,      /* 0x9E6C */
+  0xC5D5,      /* 0x9E6D */
+  0xC5D6,      /* 0x9E6E */
+  0xC5D7,      /* 0x9E6F */
+  0xC5D9,      /* 0x9E70 */
+  0xC5DA,      /* 0x9E71 */
+  0xC5DB,      /* 0x9E72 */
+  0xC5DC,      /* 0x9E73 */
+  0xC5DD,      /* 0x9E74 */
+  0xC5DE,      /* 0x9E75 */
+  0xC5DF,      /* 0x9E76 */
+  0xC5E2,      /* 0x9E77 */
+  0xC5E4,      /* 0x9E78 */
+  0xC5E6,      /* 0x9E79 */
+  0xC5E7,      /* 0x9E7A */
+  0xC5E8,      /* 0x9E81 */
+  0xC5E9,      /* 0x9E82 */
+  0xC5EA,      /* 0x9E83 */
+  0xC5EB,      /* 0x9E84 */
+  0xC5EF,      /* 0x9E85 */
+  0xC5F1,      /* 0x9E86 */
+  0xC5F2,      /* 0x9E87 */
+  0xC5F3,      /* 0x9E88 */
+  0xC5F5,      /* 0x9E89 */
+  0xC5F8,      /* 0x9E8A */
+  0xC5F9,      /* 0x9E8B */
+  0xC5FA,      /* 0x9E8C */
+  0xC5FB,      /* 0x9E8D */
+  0xC602,      /* 0x9E8E */
+  0xC603,      /* 0x9E8F */
+  0xC604,      /* 0x9E90 */
+  0xC609,      /* 0x9E91 */
+  0xC60A,      /* 0x9E92 */
+  0xC60B,      /* 0x9E93 */
+  0xC60D,      /* 0x9E94 */
+  0xC60E,      /* 0x9E95 */
+  0xC60F,      /* 0x9E96 */
+  0xC611,      /* 0x9E97 */
+  0xC612,      /* 0x9E98 */
+  0xC613,      /* 0x9E99 */
+  0xC614,      /* 0x9E9A */
+  0xC615,      /* 0x9E9B */
+  0xC616,      /* 0x9E9C */
+  0xC617,      /* 0x9E9D */
+  0xC61A,      /* 0x9E9E */
+  0xC61D,      /* 0x9E9F */
+  0xC61E,      /* 0x9EA0 */
+  0xC61F,      /* 0x9EA1 */
+  0xC620,      /* 0x9EA2 */
+  0xC621,      /* 0x9EA3 */
+  0xC622,      /* 0x9EA4 */
+  0xC623,      /* 0x9EA5 */
+  0xC626,      /* 0x9EA6 */
+  0xC627,      /* 0x9EA7 */
+  0xC629,      /* 0x9EA8 */
+  0xC62A,      /* 0x9EA9 */
+  0xC62B,      /* 0x9EAA */
+  0xC62F,      /* 0x9EAB */
+  0xC631,      /* 0x9EAC */
+  0xC632,      /* 0x9EAD */
+  0xC636,      /* 0x9EAE */
+  0xC638,      /* 0x9EAF */
+  0xC63A,      /* 0x9EB0 */
+  0xC63C,      /* 0x9EB1 */
+  0xC63D,      /* 0x9EB2 */
+  0xC63E,      /* 0x9EB3 */
+  0xC63F,      /* 0x9EB4 */
+  0xC642,      /* 0x9EB5 */
+  0xC643,      /* 0x9EB6 */
+  0xC645,      /* 0x9EB7 */
+  0xC646,      /* 0x9EB8 */
+  0xC647,      /* 0x9EB9 */
+  0xC649,      /* 0x9EBA */
+  0xC64A,      /* 0x9EBB */
+  0xC64B,      /* 0x9EBC */
+  0xC64C,      /* 0x9EBD */
+  0xC64D,      /* 0x9EBE */
+  0xC64E,      /* 0x9EBF */
+  0xC64F,      /* 0x9EC0 */
+  0xC652,      /* 0x9EC1 */
+  0xC656,      /* 0x9EC2 */
+  0xC657,      /* 0x9EC3 */
+  0xC658,      /* 0x9EC4 */
+  0xC659,      /* 0x9EC5 */
+  0xC65A,      /* 0x9EC6 */
+  0xC65B,      /* 0x9EC7 */
+  0xC65E,      /* 0x9EC8 */
+  0xC65F,      /* 0x9EC9 */
+  0xC661,      /* 0x9ECA */
+  0xC662,      /* 0x9ECB */
+  0xC663,      /* 0x9ECC */
+  0xC664,      /* 0x9ECD */
+  0xC665,      /* 0x9ECE */
+  0xC666,      /* 0x9ECF */
+  0xC667,      /* 0x9ED0 */
+  0xC668,      /* 0x9ED1 */
+  0xC669,      /* 0x9ED2 */
+  0xC66A,      /* 0x9ED3 */
+  0xC66B,      /* 0x9ED4 */
+  0xC66D,      /* 0x9ED5 */
+  0xC66E,      /* 0x9ED6 */
+  0xC670,      /* 0x9ED7 */
+  0xC672,      /* 0x9ED8 */
+  0xC673,      /* 0x9ED9 */
+  0xC674,      /* 0x9EDA */
+  0xC675,      /* 0x9EDB */
+  0xC676,      /* 0x9EDC */
+  0xC677,      /* 0x9EDD */
+  0xC67A,      /* 0x9EDE */
+  0xC67B,      /* 0x9EDF */
+  0xC67D,      /* 0x9EE0 */
+  0xC67E,      /* 0x9EE1 */
+  0xC67F,      /* 0x9EE2 */
+  0xC681,      /* 0x9EE3 */
+  0xC682,      /* 0x9EE4 */
+  0xC683,      /* 0x9EE5 */
+  0xC684,      /* 0x9EE6 */
+  0xC685,      /* 0x9EE7 */
+  0xC686,      /* 0x9EE8 */
+  0xC687,      /* 0x9EE9 */
+  0xC68A,      /* 0x9EEA */
+  0xC68C,      /* 0x9EEB */
+  0xC68E,      /* 0x9EEC */
+  0xC68F,      /* 0x9EED */
+  0xC690,      /* 0x9EEE */
+  0xC691,      /* 0x9EEF */
+  0xC692,      /* 0x9EF0 */
+  0xC693,      /* 0x9EF1 */
+  0xC696,      /* 0x9EF2 */
+  0xC697,      /* 0x9EF3 */
+  0xC699,      /* 0x9EF4 */
+  0xC69A,      /* 0x9EF5 */
+  0xC69B,      /* 0x9EF6 */
+  0xC69D,      /* 0x9EF7 */
+  0xC69E,      /* 0x9EF8 */
+  0xC69F,      /* 0x9EF9 */
+  0xC6A0,      /* 0x9EFA */
+  0xC6A1,      /* 0x9EFB */
+  0xC6A2,      /* 0x9EFC */
+  0xC6A3,      /* 0x9EFD */
+  0xC6A6,      /* 0x9EFE */
+  0xC6A8,      /* 0x9F41 */
+  0xC6AA,      /* 0x9F42 */
+  0xC6AB,      /* 0x9F43 */
+  0xC6AC,      /* 0x9F44 */
+  0xC6AD,      /* 0x9F45 */
+  0xC6AE,      /* 0x9F46 */
+  0xC6AF,      /* 0x9F47 */
+  0xC6B2,      /* 0x9F48 */
+  0xC6B3,      /* 0x9F49 */
+  0xC6B5,      /* 0x9F4A */
+  0xC6B6,      /* 0x9F4B */
+  0xC6B7,      /* 0x9F4C */
+  0xC6BB,      /* 0x9F4D */
+  0xC6BC,      /* 0x9F4E */
+  0xC6BD,      /* 0x9F4F */
+  0xC6BE,      /* 0x9F50 */
+  0xC6BF,      /* 0x9F51 */
+  0xC6C2,      /* 0x9F52 */
+  0xC6C4,      /* 0x9F53 */
+  0xC6C6,      /* 0x9F54 */
+  0xC6C7,      /* 0x9F55 */
+  0xC6C8,      /* 0x9F56 */
+  0xC6C9,      /* 0x9F57 */
+  0xC6CA,      /* 0x9F58 */
+  0xC6CB,      /* 0x9F59 */
+  0xC6CE,      /* 0x9F5A */
+  0xC6CF,      /* 0x9F61 */
+  0xC6D1,      /* 0x9F62 */
+  0xC6D2,      /* 0x9F63 */
+  0xC6D3,      /* 0x9F64 */
+  0xC6D5,      /* 0x9F65 */
+  0xC6D6,      /* 0x9F66 */
+  0xC6D7,      /* 0x9F67 */
+  0xC6D8,      /* 0x9F68 */
+  0xC6D9,      /* 0x9F69 */
+  0xC6DA,      /* 0x9F6A */
+  0xC6DB,      /* 0x9F6B */
+  0xC6DE,      /* 0x9F6C */
+  0xC6DF,      /* 0x9F6D */
+  0xC6E2,      /* 0x9F6E */
+  0xC6E3,      /* 0x9F6F */
+  0xC6E4,      /* 0x9F70 */
+  0xC6E5,      /* 0x9F71 */
+  0xC6E6,      /* 0x9F72 */
+  0xC6E7,      /* 0x9F73 */
+  0xC6EA,      /* 0x9F74 */
+  0xC6EB,      /* 0x9F75 */
+  0xC6ED,      /* 0x9F76 */
+  0xC6EE,      /* 0x9F77 */
+  0xC6EF,      /* 0x9F78 */
+  0xC6F1,      /* 0x9F79 */
+  0xC6F2,      /* 0x9F7A */
+  0xC6F3,      /* 0x9F81 */
+  0xC6F4,      /* 0x9F82 */
+  0xC6F5,      /* 0x9F83 */
+  0xC6F6,      /* 0x9F84 */
+  0xC6F7,      /* 0x9F85 */
+  0xC6FA,      /* 0x9F86 */
+  0xC6FB,      /* 0x9F87 */
+  0xC6FC,      /* 0x9F88 */
+  0xC6FE,      /* 0x9F89 */
+  0xC6FF,      /* 0x9F8A */
+  0xC700,      /* 0x9F8B */
+  0xC701,      /* 0x9F8C */
+  0xC702,      /* 0x9F8D */
+  0xC703,      /* 0x9F8E */
+  0xC706,      /* 0x9F8F */
+  0xC707,      /* 0x9F90 */
+  0xC709,      /* 0x9F91 */
+  0xC70A,      /* 0x9F92 */
+  0xC70B,      /* 0x9F93 */
+  0xC70D,      /* 0x9F94 */
+  0xC70E,      /* 0x9F95 */
+  0xC70F,      /* 0x9F96 */
+  0xC710,      /* 0x9F97 */
+  0xC711,      /* 0x9F98 */
+  0xC712,      /* 0x9F99 */
+  0xC713,      /* 0x9F9A */
+  0xC716,      /* 0x9F9B */
+  0xC718,      /* 0x9F9C */
+  0xC71A,      /* 0x9F9D */
+  0xC71B,      /* 0x9F9E */
+  0xC71C,      /* 0x9F9F */
+  0xC71D,      /* 0x9FA0 */
+  0xC71E,      /* 0x9FA1 */
+  0xC71F,      /* 0x9FA2 */
+  0xC722,      /* 0x9FA3 */
+  0xC723,      /* 0x9FA4 */
+  0xC725,      /* 0x9FA5 */
+  0xC726,      /* 0x9FA6 */
+  0xC727,      /* 0x9FA7 */
+  0xC729,      /* 0x9FA8 */
+  0xC72A,      /* 0x9FA9 */
+  0xC72B,      /* 0x9FAA */
+  0xC72C,      /* 0x9FAB */
+  0xC72D,      /* 0x9FAC */
+  0xC72E,      /* 0x9FAD */
+  0xC72F,      /* 0x9FAE */
+  0xC732,      /* 0x9FAF */
+  0xC734,      /* 0x9FB0 */
+  0xC736,      /* 0x9FB1 */
+  0xC738,      /* 0x9FB2 */
+  0xC739,      /* 0x9FB3 */
+  0xC73A,      /* 0x9FB4 */
+  0xC73B,      /* 0x9FB5 */
+  0xC73E,      /* 0x9FB6 */
+  0xC73F,      /* 0x9FB7 */
+  0xC741,      /* 0x9FB8 */
+  0xC742,      /* 0x9FB9 */
+  0xC743,      /* 0x9FBA */
+  0xC745,      /* 0x9FBB */
+  0xC746,      /* 0x9FBC */
+  0xC747,      /* 0x9FBD */
+  0xC748,      /* 0x9FBE */
+  0xC749,      /* 0x9FBF */
+  0xC74B,      /* 0x9FC0 */
+  0xC74E,      /* 0x9FC1 */
+  0xC750,      /* 0x9FC2 */
+  0xC759,      /* 0x9FC3 */
+  0xC75A,      /* 0x9FC4 */
+  0xC75B,      /* 0x9FC5 */
+  0xC75D,      /* 0x9FC6 */
+  0xC75E,      /* 0x9FC7 */
+  0xC75F,      /* 0x9FC8 */
+  0xC761,      /* 0x9FC9 */
+  0xC762,      /* 0x9FCA */
+  0xC763,      /* 0x9FCB */
+  0xC764,      /* 0x9FCC */
+  0xC765,      /* 0x9FCD */
+  0xC766,      /* 0x9FCE */
+  0xC767,      /* 0x9FCF */
+  0xC769,      /* 0x9FD0 */
+  0xC76A,      /* 0x9FD1 */
+  0xC76C,      /* 0x9FD2 */
+  0xC76D,      /* 0x9FD3 */
+  0xC76E,      /* 0x9FD4 */
+  0xC76F,      /* 0x9FD5 */
+  0xC770,      /* 0x9FD6 */
+  0xC771,      /* 0x9FD7 */
+  0xC772,      /* 0x9FD8 */
+  0xC773,      /* 0x9FD9 */
+  0xC776,      /* 0x9FDA */
+  0xC777,      /* 0x9FDB */
+  0xC779,      /* 0x9FDC */
+  0xC77A,      /* 0x9FDD */
+  0xC77B,      /* 0x9FDE */
+  0xC77F,      /* 0x9FDF */
+  0xC780,      /* 0x9FE0 */
+  0xC781,      /* 0x9FE1 */
+  0xC782,      /* 0x9FE2 */
+  0xC786,      /* 0x9FE3 */
+  0xC78B,      /* 0x9FE4 */
+  0xC78C,      /* 0x9FE5 */
+  0xC78D,      /* 0x9FE6 */
+  0xC78F,      /* 0x9FE7 */
+  0xC792,      /* 0x9FE8 */
+  0xC793,      /* 0x9FE9 */
+  0xC795,      /* 0x9FEA */
+  0xC799,      /* 0x9FEB */
+  0xC79B,      /* 0x9FEC */
+  0xC79C,      /* 0x9FED */
+  0xC79D,      /* 0x9FEE */
+  0xC79E,      /* 0x9FEF */
+  0xC79F,      /* 0x9FF0 */
+  0xC7A2,      /* 0x9FF1 */
+  0xC7A7,      /* 0x9FF2 */
+  0xC7A8,      /* 0x9FF3 */
+  0xC7A9,      /* 0x9FF4 */
+  0xC7AA,      /* 0x9FF5 */
+  0xC7AB,      /* 0x9FF6 */
+  0xC7AE,      /* 0x9FF7 */
+  0xC7AF,      /* 0x9FF8 */
+  0xC7B1,      /* 0x9FF9 */
+  0xC7B2,      /* 0x9FFA */
+  0xC7B3,      /* 0x9FFB */
+  0xC7B5,      /* 0x9FFC */
+  0xC7B6,      /* 0x9FFD */
+  0xC7B7,      /* 0x9FFE */
+  0xC7B8,      /* 0xA041 */
+  0xC7B9,      /* 0xA042 */
+  0xC7BA,      /* 0xA043 */
+  0xC7BB,      /* 0xA044 */
+  0xC7BE,      /* 0xA045 */
+  0xC7C2,      /* 0xA046 */
+  0xC7C3,      /* 0xA047 */
+  0xC7C4,      /* 0xA048 */
+  0xC7C5,      /* 0xA049 */
+  0xC7C6,      /* 0xA04A */
+  0xC7C7,      /* 0xA04B */
+  0xC7CA,      /* 0xA04C */
+  0xC7CB,      /* 0xA04D */
+  0xC7CD,      /* 0xA04E */
+  0xC7CF,      /* 0xA04F */
+  0xC7D1,      /* 0xA050 */
+  0xC7D2,      /* 0xA051 */
+  0xC7D3,      /* 0xA052 */
+  0xC7D4,      /* 0xA053 */
+  0xC7D5,      /* 0xA054 */
+  0xC7D6,      /* 0xA055 */
+  0xC7D7,      /* 0xA056 */
+  0xC7D9,      /* 0xA057 */
+  0xC7DA,      /* 0xA058 */
+  0xC7DB,      /* 0xA059 */
+  0xC7DC,      /* 0xA05A */
+  0xC7DE,      /* 0xA061 */
+  0xC7DF,      /* 0xA062 */
+  0xC7E0,      /* 0xA063 */
+  0xC7E1,      /* 0xA064 */
+  0xC7E2,      /* 0xA065 */
+  0xC7E3,      /* 0xA066 */
+  0xC7E5,      /* 0xA067 */
+  0xC7E6,      /* 0xA068 */
+  0xC7E7,      /* 0xA069 */
+  0xC7E9,      /* 0xA06A */
+  0xC7EA,      /* 0xA06B */
+  0xC7EB,      /* 0xA06C */
+  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 */
+  0xC802,      /* 0xA086 */
+  0xC803,      /* 0xA087 */
+  0xC805,      /* 0xA088 */
+  0xC806,      /* 0xA089 */
+  0xC807,      /* 0xA08A */
+  0xC809,      /* 0xA08B */
+  0xC80B,      /* 0xA08C */
+  0xC80C,      /* 0xA08D */
+  0xC80D,      /* 0xA08E */
+  0xC80E,      /* 0xA08F */
+  0xC80F,      /* 0xA090 */
+  0xC812,      /* 0xA091 */
+  0xC814,      /* 0xA092 */
+  0xC817,      /* 0xA093 */
+  0xC818,      /* 0xA094 */
+  0xC819,      /* 0xA095 */
+  0xC81A,      /* 0xA096 */
+  0xC81B,      /* 0xA097 */
+  0xC81E,      /* 0xA098 */
+  0xC81F,      /* 0xA099 */
+  0xC821,      /* 0xA09A */
+  0xC822,      /* 0xA09B */
+  0xC823,      /* 0xA09C */
+  0xC825,      /* 0xA09D */
+  0xC826,      /* 0xA09E */
+  0xC827,      /* 0xA09F */
+  0xC828,      /* 0xA0A0 */
+  0xC829,      /* 0xA0A1 */
+  0xC82A,      /* 0xA0A2 */
+  0xC82B,      /* 0xA0A3 */
+  0xC82E,      /* 0xA0A4 */
+  0xC830,      /* 0xA0A5 */
+  0xC832,      /* 0xA0A6 */
+  0xC833,      /* 0xA0A7 */
+  0xC834,      /* 0xA0A8 */
+  0xC835,      /* 0xA0A9 */
+  0xC836,      /* 0xA0AA */
+  0xC837,      /* 0xA0AB */
+  0xC839,      /* 0xA0AC */
+  0xC83A,      /* 0xA0AD */
+  0xC83B,      /* 0xA0AE */
+  0xC83D,      /* 0xA0AF */
+  0xC83E,      /* 0xA0B0 */
+  0xC83F,      /* 0xA0B1 */
+  0xC841,      /* 0xA0B2 */
+  0xC842,      /* 0xA0B3 */
+  0xC843,      /* 0xA0B4 */
+  0xC844,      /* 0xA0B5 */
+  0xC845,      /* 0xA0B6 */
+  0xC846,      /* 0xA0B7 */
+  0xC847,      /* 0xA0B8 */
+  0xC84A,      /* 0xA0B9 */
+  0xC84B,      /* 0xA0BA */
+  0xC84E,      /* 0xA0BB */
+  0xC84F,      /* 0xA0BC */
+  0xC850,      /* 0xA0BD */
+  0xC851,      /* 0xA0BE */
+  0xC852,      /* 0xA0BF */
+  0xC853,      /* 0xA0C0 */
+  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 */
+  0xC872,      /* 0xA0DC */
+  0xC873,      /* 0xA0DD */
+  0xC875,      /* 0xA0DE */
+  0xC876,      /* 0xA0DF */
+  0xC877,      /* 0xA0E0 */
+  0xC879,      /* 0xA0E1 */
+  0xC87B,      /* 0xA0E2 */
+  0xC87C,      /* 0xA0E3 */
+  0xC87D,      /* 0xA0E4 */
+  0xC87E,      /* 0xA0E5 */
+  0xC87F,      /* 0xA0E6 */
+  0xC882,      /* 0xA0E7 */
+  0xC884,      /* 0xA0E8 */
+  0xC888,      /* 0xA0E9 */
+  0xC889,      /* 0xA0EA */
+  0xC88A,      /* 0xA0EB */
+  0xC88E,      /* 0xA0EC */
+  0xC88F,      /* 0xA0ED */
+  0xC890,      /* 0xA0EE */
+  0xC891,      /* 0xA0EF */
+  0xC892,      /* 0xA0F0 */
+  0xC893,      /* 0xA0F1 */
+  0xC895,      /* 0xA0F2 */
+  0xC896,      /* 0xA0F3 */
+  0xC897,      /* 0xA0F4 */
+  0xC898,      /* 0xA0F5 */
+  0xC899,      /* 0xA0F6 */
+  0xC89A,      /* 0xA0F7 */
+  0xC89B,      /* 0xA0F8 */
+  0xC89C,      /* 0xA0F9 */
+  0xC89E,      /* 0xA0FA */
+  0xC8A0,      /* 0xA0FB */
+  0xC8A2,      /* 0xA0FC */
+  0xC8A3,      /* 0xA0FD */
+  0xC8A4,      /* 0xA0FE */
+  0xC8A5,      /* 0xA141 */
+  0xC8A6,      /* 0xA142 */
+  0xC8A7,      /* 0xA143 */
+  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 */
+  0xC8BE,      /* 0xA157 */
+  0xC8BF,      /* 0xA158 */
+  0xC8C0,      /* 0xA159 */
+  0xC8C1,      /* 0xA15A */
+  0xC8C2,      /* 0xA161 */
+  0xC8C3,      /* 0xA162 */
+  0xC8C5,      /* 0xA163 */
+  0xC8C6,      /* 0xA164 */
+  0xC8C7,      /* 0xA165 */
+  0xC8C9,      /* 0xA166 */
+  0xC8CA,      /* 0xA167 */
+  0xC8CB,      /* 0xA168 */
+  0xC8CD,      /* 0xA169 */
+  0xC8CE,      /* 0xA16A */
+  0xC8CF,      /* 0xA16B */
+  0xC8D0,      /* 0xA16C */
+  0xC8D1,      /* 0xA16D */
+  0xC8D2,      /* 0xA16E */
+  0xC8D3,      /* 0xA16F */
+  0xC8D6,      /* 0xA170 */
+  0xC8D8,      /* 0xA171 */
+  0xC8DA,      /* 0xA172 */
+  0xC8DB,      /* 0xA173 */
+  0xC8DC,      /* 0xA174 */
+  0xC8DD,      /* 0xA175 */
+  0xC8DE,      /* 0xA176 */
+  0xC8DF,      /* 0xA177 */
+  0xC8E2,      /* 0xA178 */
+  0xC8E3,      /* 0xA179 */
+  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 */
+  0xC8F6,      /* 0xA190 */
+  0xC8F7,      /* 0xA191 */
+  0xC8F8,      /* 0xA192 */
+  0xC8F9,      /* 0xA193 */
+  0xC8FA,      /* 0xA194 */
+  0xC8FB,      /* 0xA195 */
+  0xC8FE,      /* 0xA196 */
+  0xC8FF,      /* 0xA197 */
+  0xC901,      /* 0xA198 */
+  0xC902,      /* 0xA199 */
+  0xC903,      /* 0xA19A */
+  0xC907,      /* 0xA19B */
+  0xC908,      /* 0xA19C */
+  0xC909,      /* 0xA19D */
+  0xC90A,      /* 0xA19E */
+  0xC90B,      /* 0xA19F */
+  0xC90E,      /* 0xA1A0 */
+  0xC910,      /* 0xA241 */
+  0xC912,      /* 0xA242 */
+  0xC913,      /* 0xA243 */
+  0xC914,      /* 0xA244 */
+  0xC915,      /* 0xA245 */
+  0xC916,      /* 0xA246 */
+  0xC917,      /* 0xA247 */
+  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 */
+  0xC92D,      /* 0xA261 */
+  0xC92E,      /* 0xA262 */
+  0xC92F,      /* 0xA263 */
+  0xC930,      /* 0xA264 */
+  0xC931,      /* 0xA265 */
+  0xC932,      /* 0xA266 */
+  0xC933,      /* 0xA267 */
+  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 */
+  0xC952,      /* 0xA289 */
+  0xC953,      /* 0xA28A */
+  0xC955,      /* 0xA28B */
+  0xC956,      /* 0xA28C */
+  0xC957,      /* 0xA28D */
+  0xC959,      /* 0xA28E */
+  0xC95A,      /* 0xA28F */
+  0xC95B,      /* 0xA290 */
+  0xC95C,      /* 0xA291 */
+  0xC95D,      /* 0xA292 */
+  0xC95E,      /* 0xA293 */
+  0xC95F,      /* 0xA294 */
+  0xC962,      /* 0xA295 */
+  0xC964,      /* 0xA296 */
+  0xC965,      /* 0xA297 */
+  0xC966,      /* 0xA298 */
+  0xC967,      /* 0xA299 */
+  0xC968,      /* 0xA29A */
+  0xC969,      /* 0xA29B */
+  0xC96A,      /* 0xA29C */
+  0xC96B,      /* 0xA29D */
+  0xC96D,      /* 0xA29E */
+  0xC96E,      /* 0xA29F */
+  0xC96F,      /* 0xA2A0 */
+  0x20AC,      /* 0xA2E6 */
+  0x00AE,      /* 0xA2E7 */
+  0xC971,      /* 0xA341 */
+  0xC972,      /* 0xA342 */
+  0xC973,      /* 0xA343 */
+  0xC975,      /* 0xA344 */
+  0xC976,      /* 0xA345 */
+  0xC977,      /* 0xA346 */
+  0xC978,      /* 0xA347 */
+  0xC979,      /* 0xA348 */
+  0xC97A,      /* 0xA349 */
+  0xC97B,      /* 0xA34A */
+  0xC97D,      /* 0xA34B */
+  0xC97E,      /* 0xA34C */
+  0xC97F,      /* 0xA34D */
+  0xC980,      /* 0xA34E */
+  0xC981,      /* 0xA34F */
+  0xC982,      /* 0xA350 */
+  0xC983,      /* 0xA351 */
+  0xC984,      /* 0xA352 */
+  0xC985,      /* 0xA353 */
+  0xC986,      /* 0xA354 */
+  0xC987,      /* 0xA355 */
+  0xC98A,      /* 0xA356 */
+  0xC98B,      /* 0xA357 */
+  0xC98D,      /* 0xA358 */
+  0xC98E,      /* 0xA359 */
+  0xC98F,      /* 0xA35A */
+  0xC991,      /* 0xA361 */
+  0xC992,      /* 0xA362 */
+  0xC993,      /* 0xA363 */
+  0xC994,      /* 0xA364 */
+  0xC995,      /* 0xA365 */
+  0xC996,      /* 0xA366 */
+  0xC997,      /* 0xA367 */
+  0xC99A,      /* 0xA368 */
+  0xC99C,      /* 0xA369 */
+  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 */
+  0xC9C2,      /* 0xA392 */
+  0xC9C3,      /* 0xA393 */
+  0xC9C5,      /* 0xA394 */
+  0xC9C6,      /* 0xA395 */
+  0xC9C9,      /* 0xA396 */
+  0xC9CB,      /* 0xA397 */
+  0xC9CC,      /* 0xA398 */
+  0xC9CD,      /* 0xA399 */
+  0xC9CE,      /* 0xA39A */
+  0xC9CF,      /* 0xA39B */
+  0xC9D2,      /* 0xA39C */
+  0xC9D4,      /* 0xA39D */
+  0xC9D7,      /* 0xA39E */
+  0xC9D8,      /* 0xA39F */
+  0xC9DB,      /* 0xA3A0 */
+  0xC9DE,      /* 0xA441 */
+  0xC9DF,      /* 0xA442 */
+  0xC9E1,      /* 0xA443 */
+  0xC9E3,      /* 0xA444 */
+  0xC9E5,      /* 0xA445 */
+  0xC9E6,      /* 0xA446 */
+  0xC9E8,      /* 0xA447 */
+  0xC9E9,      /* 0xA448 */
+  0xC9EA,      /* 0xA449 */
+  0xC9EB,      /* 0xA44A */
+  0xC9EE,      /* 0xA44B */
+  0xC9F2,      /* 0xA44C */
+  0xC9F3,      /* 0xA44D */
+  0xC9F4,      /* 0xA44E */
+  0xC9F5,      /* 0xA44F */
+  0xC9F6,      /* 0xA450 */
+  0xC9F7,      /* 0xA451 */
+  0xC9FA,      /* 0xA452 */
+  0xC9FB,      /* 0xA453 */
+  0xC9FD,      /* 0xA454 */
+  0xC9FE,      /* 0xA455 */
+  0xC9FF,      /* 0xA456 */
+  0xCA01,      /* 0xA457 */
+  0xCA02,      /* 0xA458 */
+  0xCA03,      /* 0xA459 */
+  0xCA04,      /* 0xA45A */
+  0xCA05,      /* 0xA461 */
+  0xCA06,      /* 0xA462 */
+  0xCA07,      /* 0xA463 */
+  0xCA0A,      /* 0xA464 */
+  0xCA0E,      /* 0xA465 */
+  0xCA0F,      /* 0xA466 */
+  0xCA10,      /* 0xA467 */
+  0xCA11,      /* 0xA468 */
+  0xCA12,      /* 0xA469 */
+  0xCA13,      /* 0xA46A */
+  0xCA15,      /* 0xA46B */
+  0xCA16,      /* 0xA46C */
+  0xCA17,      /* 0xA46D */
+  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 */
+  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 */
+  0xCA4E,      /* 0xA546 */
+  0xCA4F,      /* 0xA547 */
+  0xCA51,      /* 0xA548 */
+  0xCA52,      /* 0xA549 */
+  0xCA53,      /* 0xA54A */
+  0xCA55,      /* 0xA54B */
+  0xCA56,      /* 0xA54C */
+  0xCA57,      /* 0xA54D */
+  0xCA58,      /* 0xA54E */
+  0xCA59,      /* 0xA54F */
+  0xCA5A,      /* 0xA550 */
+  0xCA5B,      /* 0xA551 */
+  0xCA5E,      /* 0xA552 */
+  0xCA62,      /* 0xA553 */
+  0xCA63,      /* 0xA554 */
+  0xCA64,      /* 0xA555 */
+  0xCA65,      /* 0xA556 */
+  0xCA66,      /* 0xA557 */
+  0xCA67,      /* 0xA558 */
+  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 */
+  0xCA7E,      /* 0xA573 */
+  0xCA7F,      /* 0xA574 */
+  0xCA80,      /* 0xA575 */
+  0xCA81,      /* 0xA576 */
+  0xCA82,      /* 0xA577 */
+  0xCA83,      /* 0xA578 */
+  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 */
+  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 */
+  0xCABE,      /* 0xA655 */
+  0xCABF,      /* 0xA656 */
+  0xCAC1,      /* 0xA657 */
+  0xCAC2,      /* 0xA658 */
+  0xCAC3,      /* 0xA659 */
+  0xCAC5,      /* 0xA65A */
+  0xCAC6,      /* 0xA661 */
+  0xCAC7,      /* 0xA662 */
+  0xCAC8,      /* 0xA663 */
+  0xCAC9,      /* 0xA664 */
+  0xCACA,      /* 0xA665 */
+  0xCACB,      /* 0xA666 */
+  0xCACE,      /* 0xA667 */
+  0xCAD0,      /* 0xA668 */
+  0xCAD2,      /* 0xA669 */
+  0xCAD4,      /* 0xA66A */
+  0xCAD5,      /* 0xA66B */
+  0xCAD6,      /* 0xA66C */
+  0xCAD7,      /* 0xA66D */
+  0xCADA,      /* 0xA66E */
+  0xCADB,      /* 0xA66F */
+  0xCADC,      /* 0xA670 */
+  0xCADD,      /* 0xA671 */
+  0xCADE,      /* 0xA672 */
+  0xCADF,      /* 0xA673 */
+  0xCAE1,      /* 0xA674 */
+  0xCAE2,      /* 0xA675 */
+  0xCAE3,      /* 0xA676 */
+  0xCAE4,      /* 0xA677 */
+  0xCAE5,      /* 0xA678 */
+  0xCAE6,      /* 0xA679 */
+  0xCAE7,      /* 0xA67A */
+  0xCAE8,      /* 0xA681 */
+  0xCAE9,      /* 0xA682 */
+  0xCAEA,      /* 0xA683 */
+  0xCAEB,      /* 0xA684 */
+  0xCAED,      /* 0xA685 */
+  0xCAEE,      /* 0xA686 */
+  0xCAEF,      /* 0xA687 */
+  0xCAF0,      /* 0xA688 */
+  0xCAF1,      /* 0xA689 */
+  0xCAF2,      /* 0xA68A */
+  0xCAF3,      /* 0xA68B */
+  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 */
+  0xCB09,      /* 0xA69F */
+  0xCB0A,      /* 0xA6A0 */
+  0xCB0B,      /* 0xA741 */
+  0xCB0C,      /* 0xA742 */
+  0xCB0D,      /* 0xA743 */
+  0xCB0E,      /* 0xA744 */
+  0xCB0F,      /* 0xA745 */
+  0xCB11,      /* 0xA746 */
+  0xCB12,      /* 0xA747 */
+  0xCB13,      /* 0xA748 */
+  0xCB15,      /* 0xA749 */
+  0xCB16,      /* 0xA74A */
+  0xCB17,      /* 0xA74B */
+  0xCB19,      /* 0xA74C */
+  0xCB1A,      /* 0xA74D */
+  0xCB1B,      /* 0xA74E */
+  0xCB1C,      /* 0xA74F */
+  0xCB1D,      /* 0xA750 */
+  0xCB1E,      /* 0xA751 */
+  0xCB1F,      /* 0xA752 */
+  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 */
+  0xCB42,      /* 0xA778 */
+  0xCB43,      /* 0xA779 */
+  0xCB44,      /* 0xA77A */
+  0xCB45,      /* 0xA781 */
+  0xCB46,      /* 0xA782 */
+  0xCB47,      /* 0xA783 */
+  0xCB4A,      /* 0xA784 */
+  0xCB4B,      /* 0xA785 */
+  0xCB4D,      /* 0xA786 */
+  0xCB4E,      /* 0xA787 */
+  0xCB4F,      /* 0xA788 */
+  0xCB51,      /* 0xA789 */
+  0xCB52,      /* 0xA78A */
+  0xCB53,      /* 0xA78B */
+  0xCB54,      /* 0xA78C */
+  0xCB55,      /* 0xA78D */
+  0xCB56,      /* 0xA78E */
+  0xCB57,      /* 0xA78F */
+  0xCB5A,      /* 0xA790 */
+  0xCB5B,      /* 0xA791 */
+  0xCB5C,      /* 0xA792 */
+  0xCB5E,      /* 0xA793 */
+  0xCB5F,      /* 0xA794 */
+  0xCB60,      /* 0xA795 */
+  0xCB61,      /* 0xA796 */
+  0xCB62,      /* 0xA797 */
+  0xCB63,      /* 0xA798 */
+  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 */
+  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 */
+  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 */
+  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 */
+  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 */
+  0xCBE5,      /* 0xA965 */
+  0xCBE6,      /* 0xA966 */
+  0xCBE8,      /* 0xA967 */
+  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 */
+  0xCC0E,      /* 0xA990 */
+  0xCC0F,      /* 0xA991 */
+  0xCC11,      /* 0xA992 */
+  0xCC12,      /* 0xA993 */
+  0xCC13,      /* 0xA994 */
+  0xCC15,      /* 0xA995 */
+  0xCC16,      /* 0xA996 */
+  0xCC17,      /* 0xA997 */
+  0xCC18,      /* 0xA998 */
+  0xCC19,      /* 0xA999 */
+  0xCC1A,      /* 0xA99A */
+  0xCC1B,      /* 0xA99B */
+  0xCC1E,      /* 0xA99C */
+  0xCC1F,      /* 0xA99D */
+  0xCC20,      /* 0xA99E */
+  0xCC23,      /* 0xA99F */
+  0xCC24,      /* 0xA9A0 */
+  0xCC25,      /* 0xAA41 */
+  0xCC26,      /* 0xAA42 */
+  0xCC2A,      /* 0xAA43 */
+  0xCC2B,      /* 0xAA44 */
+  0xCC2D,      /* 0xAA45 */
+  0xCC2F,      /* 0xAA46 */
+  0xCC31,      /* 0xAA47 */
+  0xCC32,      /* 0xAA48 */
+  0xCC33,      /* 0xAA49 */
+  0xCC34,      /* 0xAA4A */
+  0xCC35,      /* 0xAA4B */
+  0xCC36,      /* 0xAA4C */
+  0xCC37,      /* 0xAA4D */
+  0xCC3A,      /* 0xAA4E */
+  0xCC3F,      /* 0xAA4F */
+  0xCC40,      /* 0xAA50 */
+  0xCC41,      /* 0xAA51 */
+  0xCC42,      /* 0xAA52 */
+  0xCC43,      /* 0xAA53 */
+  0xCC46,      /* 0xAA54 */
+  0xCC47,      /* 0xAA55 */
+  0xCC49,      /* 0xAA56 */
+  0xCC4A,      /* 0xAA57 */
+  0xCC4B,      /* 0xAA58 */
+  0xCC4D,      /* 0xAA59 */
+  0xCC4E,      /* 0xAA5A */
+  0xCC4F,      /* 0xAA61 */
+  0xCC50,      /* 0xAA62 */
+  0xCC51,      /* 0xAA63 */
+  0xCC52,      /* 0xAA64 */
+  0xCC53,      /* 0xAA65 */
+  0xCC56,      /* 0xAA66 */
+  0xCC5A,      /* 0xAA67 */
+  0xCC5B,      /* 0xAA68 */
+  0xCC5C,      /* 0xAA69 */
+  0xCC5D,      /* 0xAA6A */
+  0xCC5E,      /* 0xAA6B */
+  0xCC5F,      /* 0xAA6C */
+  0xCC61,      /* 0xAA6D */
+  0xCC62,      /* 0xAA6E */
+  0xCC63,      /* 0xAA6F */
+  0xCC65,      /* 0xAA70 */
+  0xCC67,      /* 0xAA71 */
+  0xCC69,      /* 0xAA72 */
+  0xCC6A,      /* 0xAA73 */
+  0xCC6B,      /* 0xAA74 */
+  0xCC6C,      /* 0xAA75 */
+  0xCC6D,      /* 0xAA76 */
+  0xCC6E,      /* 0xAA77 */
+  0xCC6F,      /* 0xAA78 */
+  0xCC71,      /* 0xAA79 */
+  0xCC72,      /* 0xAA7A */
+  0xCC73,      /* 0xAA81 */
+  0xCC74,      /* 0xAA82 */
+  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 */
+  0xCC9A,      /* 0xAB45 */
+  0xCC9B,      /* 0xAB46 */
+  0xCC9D,      /* 0xAB47 */
+  0xCC9E,      /* 0xAB48 */
+  0xCC9F,      /* 0xAB49 */
+  0xCCA1,      /* 0xAB4A */
+  0xCCA2,      /* 0xAB4B */
+  0xCCA3,      /* 0xAB4C */
+  0xCCA4,      /* 0xAB4D */
+  0xCCA5,      /* 0xAB4E */
+  0xCCA6,      /* 0xAB4F */
+  0xCCA7,      /* 0xAB50 */
+  0xCCAA,      /* 0xAB51 */
+  0xCCAE,      /* 0xAB52 */
+  0xCCAF,      /* 0xAB53 */
+  0xCCB0,      /* 0xAB54 */
+  0xCCB1,      /* 0xAB55 */
+  0xCCB2,      /* 0xAB56 */
+  0xCCB3,      /* 0xAB57 */
+  0xCCB6,      /* 0xAB58 */
+  0xCCB7,      /* 0xAB59 */
+  0xCCB9,      /* 0xAB5A */
+  0xCCBA,      /* 0xAB61 */
+  0xCCBB,      /* 0xAB62 */
+  0xCCBD,      /* 0xAB63 */
+  0xCCBE,      /* 0xAB64 */
+  0xCCBF,      /* 0xAB65 */
+  0xCCC0,      /* 0xAB66 */
+  0xCCC1,      /* 0xAB67 */
+  0xCCC2,      /* 0xAB68 */
+  0xCCC3,      /* 0xAB69 */
+  0xCCC6,      /* 0xAB6A */
+  0xCCC8,      /* 0xAB6B */
+  0xCCCA,      /* 0xAB6C */
+  0xCCCB,      /* 0xAB6D */
+  0xCCCC,      /* 0xAB6E */
+  0xCCCD,      /* 0xAB6F */
+  0xCCCE,      /* 0xAB70 */
+  0xCCCF,      /* 0xAB71 */
+  0xCCD1,      /* 0xAB72 */
+  0xCCD2,      /* 0xAB73 */
+  0xCCD3,      /* 0xAB74 */
+  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 */
+  0xCCE5,      /* 0xAB8A */
+  0xCCE6,      /* 0xAB8B */
+  0xCCE7,      /* 0xAB8C */
+  0xCCE8,      /* 0xAB8D */
+  0xCCE9,      /* 0xAB8E */
+  0xCCEA,      /* 0xAB8F */
+  0xCCEB,      /* 0xAB90 */
+  0xCCED,      /* 0xAB91 */
+  0xCCEE,      /* 0xAB92 */
+  0xCCEF,      /* 0xAB93 */
+  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 */
+  0xCD02,      /* 0xAC44 */
+  0xCD03,      /* 0xAC45 */
+  0xCD04,      /* 0xAC46 */
+  0xCD05,      /* 0xAC47 */
+  0xCD06,      /* 0xAC48 */
+  0xCD07,      /* 0xAC49 */
+  0xCD0A,      /* 0xAC4A */
+  0xCD0B,      /* 0xAC4B */
+  0xCD0D,      /* 0xAC4C */
+  0xCD0E,      /* 0xAC4D */
+  0xCD0F,      /* 0xAC4E */
+  0xCD11,      /* 0xAC4F */
+  0xCD12,      /* 0xAC50 */
+  0xCD13,      /* 0xAC51 */
+  0xCD14,      /* 0xAC52 */
+  0xCD15,      /* 0xAC53 */
+  0xCD16,      /* 0xAC54 */
+  0xCD17,      /* 0xAC55 */
+  0xCD1A,      /* 0xAC56 */
+  0xCD1C,      /* 0xAC57 */
+  0xCD1E,      /* 0xAC58 */
+  0xCD1F,      /* 0xAC59 */
+  0xCD20,      /* 0xAC5A */
+  0xCD21,      /* 0xAC61 */
+  0xCD22,      /* 0xAC62 */
+  0xCD23,      /* 0xAC63 */
+  0xCD25,      /* 0xAC64 */
+  0xCD26,      /* 0xAC65 */
+  0xCD27,      /* 0xAC66 */
+  0xCD29,      /* 0xAC67 */
+  0xCD2A,      /* 0xAC68 */
+  0xCD2B,      /* 0xAC69 */
+  0xCD2D,      /* 0xAC6A */
+  0xCD2E,      /* 0xAC6B */
+  0xCD2F,      /* 0xAC6C */
+  0xCD30,      /* 0xAC6D */
+  0xCD31,      /* 0xAC6E */
+  0xCD32,      /* 0xAC6F */
+  0xCD33,      /* 0xAC70 */
+  0xCD34,      /* 0xAC71 */
+  0xCD35,      /* 0xAC72 */
+  0xCD36,      /* 0xAC73 */
+  0xCD37,      /* 0xAC74 */
+  0xCD38,      /* 0xAC75 */
+  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 */
+  0xCD5D,      /* 0xAC9E */
+  0xCD5E,      /* 0xAC9F */
+  0xCD5F,      /* 0xACA0 */
+  0xCD61,      /* 0xAD41 */
+  0xCD62,      /* 0xAD42 */
+  0xCD63,      /* 0xAD43 */
+  0xCD65,      /* 0xAD44 */
+  0xCD66,      /* 0xAD45 */
+  0xCD67,      /* 0xAD46 */
+  0xCD68,      /* 0xAD47 */
+  0xCD69,      /* 0xAD48 */
+  0xCD6A,      /* 0xAD49 */
+  0xCD6B,      /* 0xAD4A */
+  0xCD6E,      /* 0xAD4B */
+  0xCD70,      /* 0xAD4C */
+  0xCD72,      /* 0xAD4D */
+  0xCD73,      /* 0xAD4E */
+  0xCD74,      /* 0xAD4F */
+  0xCD75,      /* 0xAD50 */
+  0xCD76,      /* 0xAD51 */
+  0xCD77,      /* 0xAD52 */
+  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 */
+  0xCD89,      /* 0xAD68 */
+  0xCD8A,      /* 0xAD69 */
+  0xCD8B,      /* 0xAD6A */
+  0xCD8C,      /* 0xAD6B */
+  0xCD8D,      /* 0xAD6C */
+  0xCD8E,      /* 0xAD6D */
+  0xCD8F,      /* 0xAD6E */
+  0xCD90,      /* 0xAD6F */
+  0xCD91,      /* 0xAD70 */
+  0xCD92,      /* 0xAD71 */
+  0xCD93,      /* 0xAD72 */
+  0xCD96,      /* 0xAD73 */
+  0xCD97,      /* 0xAD74 */
+  0xCD99,      /* 0xAD75 */
+  0xCD9A,      /* 0xAD76 */
+  0xCD9B,      /* 0xAD77 */
+  0xCD9D,      /* 0xAD78 */
+  0xCD9E,      /* 0xAD79 */
+  0xCD9F,      /* 0xAD7A */
+  0xCDA0,      /* 0xAD81 */
+  0xCDA1,      /* 0xAD82 */
+  0xCDA2,      /* 0xAD83 */
+  0xCDA3,      /* 0xAD84 */
+  0xCDA6,      /* 0xAD85 */
+  0xCDA8,      /* 0xAD86 */
+  0xCDAA,      /* 0xAD87 */
+  0xCDAB,      /* 0xAD88 */
+  0xCDAC,      /* 0xAD89 */
+  0xCDAD,      /* 0xAD8A */
+  0xCDAE,      /* 0xAD8B */
+  0xCDAF,      /* 0xAD8C */
+  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 */
+  0xCDC5,      /* 0xADA0 */
+  0xCDC6,      /* 0xAE41 */
+  0xCDC7,      /* 0xAE42 */
+  0xCDC8,      /* 0xAE43 */
+  0xCDC9,      /* 0xAE44 */
+  0xCDCA,      /* 0xAE45 */
+  0xCDCB,      /* 0xAE46 */
+  0xCDCD,      /* 0xAE47 */
+  0xCDCE,      /* 0xAE48 */
+  0xCDCF,      /* 0xAE49 */
+  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 */
+  0xCDE9,      /* 0xAE67 */
+  0xCDEA,      /* 0xAE68 */
+  0xCDEB,      /* 0xAE69 */
+  0xCDED,      /* 0xAE6A */
+  0xCDEE,      /* 0xAE6B */
+  0xCDEF,      /* 0xAE6C */
+  0xCDF1,      /* 0xAE6D */
+  0xCDF2,      /* 0xAE6E */
+  0xCDF3,      /* 0xAE6F */
+  0xCDF4,      /* 0xAE70 */
+  0xCDF5,      /* 0xAE71 */
+  0xCDF6,      /* 0xAE72 */
+  0xCDF7,      /* 0xAE73 */
+  0xCDFA,      /* 0xAE74 */
+  0xCDFC,      /* 0xAE75 */
+  0xCDFE,      /* 0xAE76 */
+  0xCDFF,      /* 0xAE77 */
+  0xCE00,      /* 0xAE78 */
+  0xCE01,      /* 0xAE79 */
+  0xCE02,      /* 0xAE7A */
+  0xCE03,      /* 0xAE81 */
+  0xCE05,      /* 0xAE82 */
+  0xCE06,      /* 0xAE83 */
+  0xCE07,      /* 0xAE84 */
+  0xCE09,      /* 0xAE85 */
+  0xCE0A,      /* 0xAE86 */
+  0xCE0B,      /* 0xAE87 */
+  0xCE0D,      /* 0xAE88 */
+  0xCE0E,      /* 0xAE89 */
+  0xCE0F,      /* 0xAE8A */
+  0xCE10,      /* 0xAE8B */
+  0xCE11,      /* 0xAE8C */
+  0xCE12,      /* 0xAE8D */
+  0xCE13,      /* 0xAE8E */
+  0xCE15,      /* 0xAE8F */
+  0xCE16,      /* 0xAE90 */
+  0xCE17,      /* 0xAE91 */
+  0xCE18,      /* 0xAE92 */
+  0xCE1A,      /* 0xAE93 */
+  0xCE1B,      /* 0xAE94 */
+  0xCE1C,      /* 0xAE95 */
+  0xCE1D,      /* 0xAE96 */
+  0xCE1E,      /* 0xAE97 */
+  0xCE1F,      /* 0xAE98 */
+  0xCE22,      /* 0xAE99 */
+  0xCE23,      /* 0xAE9A */
+  0xCE25,      /* 0xAE9B */
+  0xCE26,      /* 0xAE9C */
+  0xCE27,      /* 0xAE9D */
+  0xCE29,      /* 0xAE9E */
+  0xCE2A,      /* 0xAE9F */
+  0xCE2B,      /* 0xAEA0 */
+  0xCE2C,      /* 0xAF41 */
+  0xCE2D,      /* 0xAF42 */
+  0xCE2E,      /* 0xAF43 */
+  0xCE2F,      /* 0xAF44 */
+  0xCE32,      /* 0xAF45 */
+  0xCE34,      /* 0xAF46 */
+  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 */
+  0xCE5A,      /* 0xAF6F */
+  0xCE5B,      /* 0xAF70 */
+  0xCE5D,      /* 0xAF71 */
+  0xCE5E,      /* 0xAF72 */
+  0xCE62,      /* 0xAF73 */
+  0xCE63,      /* 0xAF74 */
+  0xCE64,      /* 0xAF75 */
+  0xCE65,      /* 0xAF76 */
+  0xCE66,      /* 0xAF77 */
+  0xCE67,      /* 0xAF78 */
+  0xCE6A,      /* 0xAF79 */
+  0xCE6C,      /* 0xAF7A */
+  0xCE6E,      /* 0xAF81 */
+  0xCE6F,      /* 0xAF82 */
+  0xCE70,      /* 0xAF83 */
+  0xCE71,      /* 0xAF84 */
+  0xCE72,      /* 0xAF85 */
+  0xCE73,      /* 0xAF86 */
+  0xCE76,      /* 0xAF87 */
+  0xCE77,      /* 0xAF88 */
+  0xCE79,      /* 0xAF89 */
+  0xCE7A,      /* 0xAF8A */
+  0xCE7B,      /* 0xAF8B */
+  0xCE7D,      /* 0xAF8C */
+  0xCE7E,      /* 0xAF8D */
+  0xCE7F,      /* 0xAF8E */
+  0xCE80,      /* 0xAF8F */
+  0xCE81,      /* 0xAF90 */
+  0xCE82,      /* 0xAF91 */
+  0xCE83,      /* 0xAF92 */
+  0xCE86,      /* 0xAF93 */
+  0xCE88,      /* 0xAF94 */
+  0xCE8A,      /* 0xAF95 */
+  0xCE8B,      /* 0xAF96 */
+  0xCE8C,      /* 0xAF97 */
+  0xCE8D,      /* 0xAF98 */
+  0xCE8E,      /* 0xAF99 */
+  0xCE8F,      /* 0xAF9A */
+  0xCE92,      /* 0xAF9B */
+  0xCE93,      /* 0xAF9C */
+  0xCE95,      /* 0xAF9D */
+  0xCE96,      /* 0xAF9E */
+  0xCE97,      /* 0xAF9F */
+  0xCE99,      /* 0xAFA0 */
+  0xCE9A,      /* 0xB041 */
+  0xCE9B,      /* 0xB042 */
+  0xCE9C,      /* 0xB043 */
+  0xCE9D,      /* 0xB044 */
+  0xCE9E,      /* 0xB045 */
+  0xCE9F,      /* 0xB046 */
+  0xCEA2,      /* 0xB047 */
+  0xCEA6,      /* 0xB048 */
+  0xCEA7,      /* 0xB049 */
+  0xCEA8,      /* 0xB04A */
+  0xCEA9,      /* 0xB04B */
+  0xCEAA,      /* 0xB04C */
+  0xCEAB,      /* 0xB04D */
+  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 */
+  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 */
+  0xCEE6,      /* 0xB08F */
+  0xCEE7,      /* 0xB090 */
+  0xCEE9,      /* 0xB091 */
+  0xCEEA,      /* 0xB092 */
+  0xCEED,      /* 0xB093 */
+  0xCEEE,      /* 0xB094 */
+  0xCEEF,      /* 0xB095 */
+  0xCEF0,      /* 0xB096 */
+  0xCEF1,      /* 0xB097 */
+  0xCEF2,      /* 0xB098 */
+  0xCEF3,      /* 0xB099 */
+  0xCEF6,      /* 0xB09A */
+  0xCEFA,      /* 0xB09B */
+  0xCEFB,      /* 0xB09C */
+  0xCEFC,      /* 0xB09D */
+  0xCEFD,      /* 0xB09E */
+  0xCEFE,      /* 0xB09F */
+  0xCEFF,      /* 0xB0A0 */
+  0xCF02,      /* 0xB141 */
+  0xCF03,      /* 0xB142 */
+  0xCF05,      /* 0xB143 */
+  0xCF06,      /* 0xB144 */
+  0xCF07,      /* 0xB145 */
+  0xCF09,      /* 0xB146 */
+  0xCF0A,      /* 0xB147 */
+  0xCF0B,      /* 0xB148 */
+  0xCF0C,      /* 0xB149 */
+  0xCF0D,      /* 0xB14A */
+  0xCF0E,      /* 0xB14B */
+  0xCF0F,      /* 0xB14C */
+  0xCF12,      /* 0xB14D */
+  0xCF14,      /* 0xB14E */
+  0xCF16,      /* 0xB14F */
+  0xCF17,      /* 0xB150 */
+  0xCF18,      /* 0xB151 */
+  0xCF19,      /* 0xB152 */
+  0xCF1A,      /* 0xB153 */
+  0xCF1B,      /* 0xB154 */
+  0xCF1D,      /* 0xB155 */
+  0xCF1E,      /* 0xB156 */
+  0xCF1F,      /* 0xB157 */
+  0xCF21,      /* 0xB158 */
+  0xCF22,      /* 0xB159 */
+  0xCF23,      /* 0xB15A */
+  0xCF25,      /* 0xB161 */
+  0xCF26,      /* 0xB162 */
+  0xCF27,      /* 0xB163 */
+  0xCF28,      /* 0xB164 */
+  0xCF29,      /* 0xB165 */
+  0xCF2A,      /* 0xB166 */
+  0xCF2B,      /* 0xB167 */
+  0xCF2E,      /* 0xB168 */
+  0xCF32,      /* 0xB169 */
+  0xCF33,      /* 0xB16A */
+  0xCF34,      /* 0xB16B */
+  0xCF35,      /* 0xB16C */
+  0xCF36,      /* 0xB16D */
+  0xCF37,      /* 0xB16E */
+  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 */
+  0xCF56,      /* 0xB190 */
+  0xCF57,      /* 0xB191 */
+  0xCF59,      /* 0xB192 */
+  0xCF5A,      /* 0xB193 */
+  0xCF5B,      /* 0xB194 */
+  0xCF5D,      /* 0xB195 */
+  0xCF5E,      /* 0xB196 */
+  0xCF5F,      /* 0xB197 */
+  0xCF60,      /* 0xB198 */
+  0xCF61,      /* 0xB199 */
+  0xCF62,      /* 0xB19A */
+  0xCF63,      /* 0xB19B */
+  0xCF66,      /* 0xB19C */
+  0xCF68,      /* 0xB19D */
+  0xCF6A,      /* 0xB19E */
+  0xCF6B,      /* 0xB19F */
+  0xCF6C,      /* 0xB1A0 */
+  0xCF6D,      /* 0xB241 */
+  0xCF6E,      /* 0xB242 */
+  0xCF6F,      /* 0xB243 */
+  0xCF72,      /* 0xB244 */
+  0xCF73,      /* 0xB245 */
+  0xCF75,      /* 0xB246 */
+  0xCF76,      /* 0xB247 */
+  0xCF77,      /* 0xB248 */
+  0xCF79,      /* 0xB249 */
+  0xCF7A,      /* 0xB24A */
+  0xCF7B,      /* 0xB24B */
+  0xCF7C,      /* 0xB24C */
+  0xCF7D,      /* 0xB24D */
+  0xCF7E,      /* 0xB24E */
+  0xCF7F,      /* 0xB24F */
+  0xCF81,      /* 0xB250 */
+  0xCF82,      /* 0xB251 */
+  0xCF83,      /* 0xB252 */
+  0xCF84,      /* 0xB253 */
+  0xCF86,      /* 0xB254 */
+  0xCF87,      /* 0xB255 */
+  0xCF88,      /* 0xB256 */
+  0xCF89,      /* 0xB257 */
+  0xCF8A,      /* 0xB258 */
+  0xCF8B,      /* 0xB259 */
+  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 */
+  0xCFA2,      /* 0xB274 */
+  0xCFA3,      /* 0xB275 */
+  0xCFA4,      /* 0xB276 */
+  0xCFA5,      /* 0xB277 */
+  0xCFA6,      /* 0xB278 */
+  0xCFA7,      /* 0xB279 */
+  0xCFA9,      /* 0xB27A */
+  0xCFAA,      /* 0xB281 */
+  0xCFAB,      /* 0xB282 */
+  0xCFAC,      /* 0xB283 */
+  0xCFAD,      /* 0xB284 */
+  0xCFAE,      /* 0xB285 */
+  0xCFAF,      /* 0xB286 */
+  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 */
+  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 */
+  0xCFE2,      /* 0xB355 */
+  0xCFE3,      /* 0xB356 */
+  0xCFE5,      /* 0xB357 */
+  0xCFE6,      /* 0xB358 */
+  0xCFE7,      /* 0xB359 */
+  0xCFE9,      /* 0xB35A */
+  0xCFEA,      /* 0xB361 */
+  0xCFEB,      /* 0xB362 */
+  0xCFEC,      /* 0xB363 */
+  0xCFED,      /* 0xB364 */
+  0xCFEE,      /* 0xB365 */
+  0xCFEF,      /* 0xB366 */
+  0xCFF2,      /* 0xB367 */
+  0xCFF4,      /* 0xB368 */
+  0xCFF6,      /* 0xB369 */
+  0xCFF7,      /* 0xB36A */
+  0xCFF8,      /* 0xB36B */
+  0xCFF9,      /* 0xB36C */
+  0xCFFA,      /* 0xB36D */
+  0xCFFB,      /* 0xB36E */
+  0xCFFD,      /* 0xB36F */
+  0xCFFE,      /* 0xB370 */
+  0xCFFF,      /* 0xB371 */
+  0xD001,      /* 0xB372 */
+  0xD002,      /* 0xB373 */
+  0xD003,      /* 0xB374 */
+  0xD005,      /* 0xB375 */
+  0xD006,      /* 0xB376 */
+  0xD007,      /* 0xB377 */
+  0xD008,      /* 0xB378 */
+  0xD009,      /* 0xB379 */
+  0xD00A,      /* 0xB37A */
+  0xD00B,      /* 0xB381 */
+  0xD00C,      /* 0xB382 */
+  0xD00D,      /* 0xB383 */
+  0xD00E,      /* 0xB384 */
+  0xD00F,      /* 0xB385 */
+  0xD010,      /* 0xB386 */
+  0xD012,      /* 0xB387 */
+  0xD013,      /* 0xB388 */
+  0xD014,      /* 0xB389 */
+  0xD015,      /* 0xB38A */
+  0xD016,      /* 0xB38B */
+  0xD017,      /* 0xB38C */
+  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 */
+  0xD02E,      /* 0xB441 */
+  0xD02F,      /* 0xB442 */
+  0xD030,      /* 0xB443 */
+  0xD031,      /* 0xB444 */
+  0xD032,      /* 0xB445 */
+  0xD033,      /* 0xB446 */
+  0xD036,      /* 0xB447 */
+  0xD037,      /* 0xB448 */
+  0xD039,      /* 0xB449 */
+  0xD03A,      /* 0xB44A */
+  0xD03B,      /* 0xB44B */
+  0xD03D,      /* 0xB44C */
+  0xD03E,      /* 0xB44D */
+  0xD03F,      /* 0xB44E */
+  0xD040,      /* 0xB44F */
+  0xD041,      /* 0xB450 */
+  0xD042,      /* 0xB451 */
+  0xD043,      /* 0xB452 */
+  0xD046,      /* 0xB453 */
+  0xD048,      /* 0xB454 */
+  0xD04A,      /* 0xB455 */
+  0xD04B,      /* 0xB456 */
+  0xD04C,      /* 0xB457 */
+  0xD04D,      /* 0xB458 */
+  0xD04E,      /* 0xB459 */
+  0xD04F,      /* 0xB45A */
+  0xD051,      /* 0xB461 */
+  0xD052,      /* 0xB462 */
+  0xD053,      /* 0xB463 */
+  0xD055,      /* 0xB464 */
+  0xD056,      /* 0xB465 */
+  0xD057,      /* 0xB466 */
+  0xD059,      /* 0xB467 */
+  0xD05A,      /* 0xB468 */
+  0xD05B,      /* 0xB469 */
+  0xD05C,      /* 0xB46A */
+  0xD05D,      /* 0xB46B */
+  0xD05E,      /* 0xB46C */
+  0xD05F,      /* 0xB46D */
+  0xD061,      /* 0xB46E */
+  0xD062,      /* 0xB46F */
+  0xD063,      /* 0xB470 */
+  0xD064,      /* 0xB471 */
+  0xD065,      /* 0xB472 */
+  0xD066,      /* 0xB473 */
+  0xD067,      /* 0xB474 */
+  0xD068,      /* 0xB475 */
+  0xD069,      /* 0xB476 */
+  0xD06A,      /* 0xB477 */
+  0xD06B,      /* 0xB478 */
+  0xD06E,      /* 0xB479 */
+  0xD06F,      /* 0xB47A */
+  0xD071,      /* 0xB481 */
+  0xD072,      /* 0xB482 */
+  0xD073,      /* 0xB483 */
+  0xD075,      /* 0xB484 */
+  0xD076,      /* 0xB485 */
+  0xD077,      /* 0xB486 */
+  0xD078,      /* 0xB487 */
+  0xD079,      /* 0xB488 */
+  0xD07A,      /* 0xB489 */
+  0xD07B,      /* 0xB48A */
+  0xD07E,      /* 0xB48B */
+  0xD07F,      /* 0xB48C */
+  0xD080,      /* 0xB48D */
+  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 */
+  0xD0A6,      /* 0xB550 */
+  0xD0A7,      /* 0xB551 */
+  0xD0A9,      /* 0xB552 */
+  0xD0AA,      /* 0xB553 */
+  0xD0AB,      /* 0xB554 */
+  0xD0AD,      /* 0xB555 */
+  0xD0AE,      /* 0xB556 */
+  0xD0AF,      /* 0xB557 */
+  0xD0B0,      /* 0xB558 */
+  0xD0B1,      /* 0xB559 */
+  0xD0B2,      /* 0xB55A */
+  0xD0B3,      /* 0xB561 */
+  0xD0B6,      /* 0xB562 */
+  0xD0B8,      /* 0xB563 */
+  0xD0BA,      /* 0xB564 */
+  0xD0BB,      /* 0xB565 */
+  0xD0BC,      /* 0xB566 */
+  0xD0BD,      /* 0xB567 */
+  0xD0BE,      /* 0xB568 */
+  0xD0BF,      /* 0xB569 */
+  0xD0C2,      /* 0xB56A */
+  0xD0C3,      /* 0xB56B */
+  0xD0C5,      /* 0xB56C */
+  0xD0C6,      /* 0xB56D */
+  0xD0C7,      /* 0xB56E */
+  0xD0CA,      /* 0xB56F */
+  0xD0CB,      /* 0xB570 */
+  0xD0CC,      /* 0xB571 */
+  0xD0CD,      /* 0xB572 */
+  0xD0CE,      /* 0xB573 */
+  0xD0CF,      /* 0xB574 */
+  0xD0D2,      /* 0xB575 */
+  0xD0D6,      /* 0xB576 */
+  0xD0D7,      /* 0xB577 */
+  0xD0D8,      /* 0xB578 */
+  0xD0D9,      /* 0xB579 */
+  0xD0DA,      /* 0xB57A */
+  0xD0DB,      /* 0xB581 */
+  0xD0DE,      /* 0xB582 */
+  0xD0DF,      /* 0xB583 */
+  0xD0E1,      /* 0xB584 */
+  0xD0E2,      /* 0xB585 */
+  0xD0E3,      /* 0xB586 */
+  0xD0E5,      /* 0xB587 */
+  0xD0E6,      /* 0xB588 */
+  0xD0E7,      /* 0xB589 */
+  0xD0E8,      /* 0xB58A */
+  0xD0E9,      /* 0xB58B */
+  0xD0EA,      /* 0xB58C */
+  0xD0EB,      /* 0xB58D */
+  0xD0EE,      /* 0xB58E */
+  0xD0F2,      /* 0xB58F */
+  0xD0F3,      /* 0xB590 */
+  0xD0F4,      /* 0xB591 */
+  0xD0F5,      /* 0xB592 */
+  0xD0F6,      /* 0xB593 */
+  0xD0F7,      /* 0xB594 */
+  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 */
+  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 */
+  0xD132,      /* 0xB671 */
+  0xD133,      /* 0xB672 */
+  0xD135,      /* 0xB673 */
+  0xD136,      /* 0xB674 */
+  0xD137,      /* 0xB675 */
+  0xD139,      /* 0xB676 */
+  0xD13B,      /* 0xB677 */
+  0xD13C,      /* 0xB678 */
+  0xD13D,      /* 0xB679 */
+  0xD13E,      /* 0xB67A */
+  0xD13F,      /* 0xB681 */
+  0xD142,      /* 0xB682 */
+  0xD146,      /* 0xB683 */
+  0xD147,      /* 0xB684 */
+  0xD148,      /* 0xB685 */
+  0xD149,      /* 0xB686 */
+  0xD14A,      /* 0xB687 */
+  0xD14B,      /* 0xB688 */
+  0xD14E,      /* 0xB689 */
+  0xD14F,      /* 0xB68A */
+  0xD151,      /* 0xB68B */
+  0xD152,      /* 0xB68C */
+  0xD153,      /* 0xB68D */
+  0xD155,      /* 0xB68E */
+  0xD156,      /* 0xB68F */
+  0xD157,      /* 0xB690 */
+  0xD158,      /* 0xB691 */
+  0xD159,      /* 0xB692 */
+  0xD15A,      /* 0xB693 */
+  0xD15B,      /* 0xB694 */
+  0xD15E,      /* 0xB695 */
+  0xD160,      /* 0xB696 */
+  0xD162,      /* 0xB697 */
+  0xD163,      /* 0xB698 */
+  0xD164,      /* 0xB699 */
+  0xD165,      /* 0xB69A */
+  0xD166,      /* 0xB69B */
+  0xD167,      /* 0xB69C */
+  0xD169,      /* 0xB69D */
+  0xD16A,      /* 0xB69E */
+  0xD16B,      /* 0xB69F */
+  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 */
+  0xD17D,      /* 0xB74F */
+  0xD17E,      /* 0xB750 */
+  0xD17F,      /* 0xB751 */
+  0xD180,      /* 0xB752 */
+  0xD181,      /* 0xB753 */
+  0xD182,      /* 0xB754 */
+  0xD183,      /* 0xB755 */
+  0xD185,      /* 0xB756 */
+  0xD186,      /* 0xB757 */
+  0xD187,      /* 0xB758 */
+  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 */
+  0xD1A2,      /* 0xB776 */
+  0xD1A3,      /* 0xB777 */
+  0xD1A5,      /* 0xB778 */
+  0xD1A6,      /* 0xB779 */
+  0xD1A7,      /* 0xB77A */
+  0xD1A9,      /* 0xB781 */
+  0xD1AA,      /* 0xB782 */
+  0xD1AB,      /* 0xB783 */
+  0xD1AC,      /* 0xB784 */
+  0xD1AD,      /* 0xB785 */
+  0xD1AE,      /* 0xB786 */
+  0xD1AF,      /* 0xB787 */
+  0xD1B2,      /* 0xB788 */
+  0xD1B4,      /* 0xB789 */
+  0xD1B6,      /* 0xB78A */
+  0xD1B7,      /* 0xB78B */
+  0xD1B8,      /* 0xB78C */
+  0xD1B9,      /* 0xB78D */
+  0xD1BB,      /* 0xB78E */
+  0xD1BD,      /* 0xB78F */
+  0xD1BE,      /* 0xB790 */
+  0xD1BF,      /* 0xB791 */
+  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 */
+  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 */
+  0xD1F5,      /* 0xB86A */
+  0xD1F6,      /* 0xB86B */
+  0xD1F7,      /* 0xB86C */
+  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 */
+  0xD208,      /* 0xB881 */
+  0xD20A,      /* 0xB882 */
+  0xD20B,      /* 0xB883 */
+  0xD20C,      /* 0xB884 */
+  0xD20D,      /* 0xB885 */
+  0xD20E,      /* 0xB886 */
+  0xD20F,      /* 0xB887 */
+  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 */
+  0xD22E,      /* 0xB943 */
+  0xD22F,      /* 0xB944 */
+  0xD231,      /* 0xB945 */
+  0xD232,      /* 0xB946 */
+  0xD233,      /* 0xB947 */
+  0xD235,      /* 0xB948 */
+  0xD236,      /* 0xB949 */
+  0xD237,      /* 0xB94A */
+  0xD238,      /* 0xB94B */
+  0xD239,      /* 0xB94C */
+  0xD23A,      /* 0xB94D */
+  0xD23B,      /* 0xB94E */
+  0xD23E,      /* 0xB94F */
+  0xD240,      /* 0xB950 */
+  0xD242,      /* 0xB951 */
+  0xD243,      /* 0xB952 */
+  0xD244,      /* 0xB953 */
+  0xD245,      /* 0xB954 */
+  0xD246,      /* 0xB955 */
+  0xD247,      /* 0xB956 */
+  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 */
+  0xD25D,      /* 0xB970 */
+  0xD25E,      /* 0xB971 */
+  0xD25F,      /* 0xB972 */
+  0xD260,      /* 0xB973 */
+  0xD261,      /* 0xB974 */
+  0xD262,      /* 0xB975 */
+  0xD263,      /* 0xB976 */
+  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 */
+  0xD282,      /* 0xB998 */
+  0xD283,      /* 0xB999 */
+  0xD285,      /* 0xB99A */
+  0xD286,      /* 0xB99B */
+  0xD287,      /* 0xB99C */
+  0xD289,      /* 0xB99D */
+  0xD28A,      /* 0xB99E */
+  0xD28B,      /* 0xB99F */
+  0xD28C,      /* 0xB9A0 */
+  0xD28D,      /* 0xBA41 */
+  0xD28E,      /* 0xBA42 */
+  0xD28F,      /* 0xBA43 */
+  0xD292,      /* 0xBA44 */
+  0xD293,      /* 0xBA45 */
+  0xD294,      /* 0xBA46 */
+  0xD296,      /* 0xBA47 */
+  0xD297,      /* 0xBA48 */
+  0xD298,      /* 0xBA49 */
+  0xD299,      /* 0xBA4A */
+  0xD29A,      /* 0xBA4B */
+  0xD29B,      /* 0xBA4C */
+  0xD29D,      /* 0xBA4D */
+  0xD29E,      /* 0xBA4E */
+  0xD29F,      /* 0xBA4F */
+  0xD2A1,      /* 0xBA50 */
+  0xD2A2,      /* 0xBA51 */
+  0xD2A3,      /* 0xBA52 */
+  0xD2A5,      /* 0xBA53 */
+  0xD2A6,      /* 0xBA54 */
+  0xD2A7,      /* 0xBA55 */
+  0xD2A8,      /* 0xBA56 */
+  0xD2A9,      /* 0xBA57 */
+  0xD2AA,      /* 0xBA58 */
+  0xD2AB,      /* 0xBA59 */
+  0xD2AD,      /* 0xBA5A */
+  0xD2AE,      /* 0xBA61 */
+  0xD2AF,      /* 0xBA62 */
+  0xD2B0,      /* 0xBA63 */
+  0xD2B2,      /* 0xBA64 */
+  0xD2B3,      /* 0xBA65 */
+  0xD2B4,      /* 0xBA66 */
+  0xD2B5,      /* 0xBA67 */
+  0xD2B6,      /* 0xBA68 */
+  0xD2B7,      /* 0xBA69 */
+  0xD2BA,      /* 0xBA6A */
+  0xD2BB,      /* 0xBA6B */
+  0xD2BD,      /* 0xBA6C */
+  0xD2BE,      /* 0xBA6D */
+  0xD2C1,      /* 0xBA6E */
+  0xD2C3,      /* 0xBA6F */
+  0xD2C4,      /* 0xBA70 */
+  0xD2C5,      /* 0xBA71 */
+  0xD2C6,      /* 0xBA72 */
+  0xD2C7,      /* 0xBA73 */
+  0xD2CA,      /* 0xBA74 */
+  0xD2CC,      /* 0xBA75 */
+  0xD2CD,      /* 0xBA76 */
+  0xD2CE,      /* 0xBA77 */
+  0xD2CF,      /* 0xBA78 */
+  0xD2D0,      /* 0xBA79 */
+  0xD2D1,      /* 0xBA7A */
+  0xD2D2,      /* 0xBA81 */
+  0xD2D3,      /* 0xBA82 */
+  0xD2D5,      /* 0xBA83 */
+  0xD2D6,      /* 0xBA84 */
+  0xD2D7,      /* 0xBA85 */
+  0xD2D9,      /* 0xBA86 */
+  0xD2DA,      /* 0xBA87 */
+  0xD2DB,      /* 0xBA88 */
+  0xD2DD,      /* 0xBA89 */
+  0xD2DE,      /* 0xBA8A */
+  0xD2DF,      /* 0xBA8B */
+  0xD2E0,      /* 0xBA8C */
+  0xD2E1,      /* 0xBA8D */
+  0xD2E2,      /* 0xBA8E */
+  0xD2E3,      /* 0xBA8F */
+  0xD2E6,      /* 0xBA90 */
+  0xD2E7,      /* 0xBA91 */
+  0xD2E8,      /* 0xBA92 */
+  0xD2E9,      /* 0xBA93 */
+  0xD2EA,      /* 0xBA94 */
+  0xD2EB,      /* 0xBA95 */
+  0xD2EC,      /* 0xBA96 */
+  0xD2ED,      /* 0xBA97 */
+  0xD2EE,      /* 0xBA98 */
+  0xD2EF,      /* 0xBA99 */
+  0xD2F2,      /* 0xBA9A */
+  0xD2F3,      /* 0xBA9B */
+  0xD2F5,      /* 0xBA9C */
+  0xD2F6,      /* 0xBA9D */
+  0xD2F7,      /* 0xBA9E */
+  0xD2F9,      /* 0xBA9F */
+  0xD2FA,      /* 0xBAA0 */
+  0xD2FB,      /* 0xBB41 */
+  0xD2FC,      /* 0xBB42 */
+  0xD2FD,      /* 0xBB43 */
+  0xD2FE,      /* 0xBB44 */
+  0xD2FF,      /* 0xBB45 */
+  0xD302,      /* 0xBB46 */
+  0xD304,      /* 0xBB47 */
+  0xD306,      /* 0xBB48 */
+  0xD307,      /* 0xBB49 */
+  0xD308,      /* 0xBB4A */
+  0xD309,      /* 0xBB4B */
+  0xD30A,      /* 0xBB4C */
+  0xD30B,      /* 0xBB4D */
+  0xD30F,      /* 0xBB4E */
+  0xD311,      /* 0xBB4F */
+  0xD312,      /* 0xBB50 */
+  0xD313,      /* 0xBB51 */
+  0xD315,      /* 0xBB52 */
+  0xD317,      /* 0xBB53 */
+  0xD318,      /* 0xBB54 */
+  0xD319,      /* 0xBB55 */
+  0xD31A,      /* 0xBB56 */
+  0xD31B,      /* 0xBB57 */
+  0xD31E,      /* 0xBB58 */
+  0xD322,      /* 0xBB59 */
+  0xD323,      /* 0xBB5A */
+  0xD324,      /* 0xBB61 */
+  0xD326,      /* 0xBB62 */
+  0xD327,      /* 0xBB63 */
+  0xD32A,      /* 0xBB64 */
+  0xD32B,      /* 0xBB65 */
+  0xD32D,      /* 0xBB66 */
+  0xD32E,      /* 0xBB67 */
+  0xD32F,      /* 0xBB68 */
+  0xD331,      /* 0xBB69 */
+  0xD332,      /* 0xBB6A */
+  0xD333,      /* 0xBB6B */
+  0xD334,      /* 0xBB6C */
+  0xD335,      /* 0xBB6D */
+  0xD336,      /* 0xBB6E */
+  0xD337,      /* 0xBB6F */
+  0xD33A,      /* 0xBB70 */
+  0xD33E,      /* 0xBB71 */
+  0xD33F,      /* 0xBB72 */
+  0xD340,      /* 0xBB73 */
+  0xD341,      /* 0xBB74 */
+  0xD342,      /* 0xBB75 */
+  0xD343,      /* 0xBB76 */
+  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 */
+  0xD37E,      /* 0xBC53 */
+  0xD37F,      /* 0xBC54 */
+  0xD381,      /* 0xBC55 */
+  0xD382,      /* 0xBC56 */
+  0xD383,      /* 0xBC57 */
+  0xD385,      /* 0xBC58 */
+  0xD386,      /* 0xBC59 */
+  0xD387,      /* 0xBC5A */
+  0xD388,      /* 0xBC61 */
+  0xD389,      /* 0xBC62 */
+  0xD38A,      /* 0xBC63 */
+  0xD38B,      /* 0xBC64 */
+  0xD38E,      /* 0xBC65 */
+  0xD392,      /* 0xBC66 */
+  0xD393,      /* 0xBC67 */
+  0xD394,      /* 0xBC68 */
+  0xD395,      /* 0xBC69 */
+  0xD396,      /* 0xBC6A */
+  0xD397,      /* 0xBC6B */
+  0xD39A,      /* 0xBC6C */
+  0xD39B,      /* 0xBC6D */
+  0xD39D,      /* 0xBC6E */
+  0xD39E,      /* 0xBC6F */
+  0xD39F,      /* 0xBC70 */
+  0xD3A1,      /* 0xBC71 */
+  0xD3A2,      /* 0xBC72 */
+  0xD3A3,      /* 0xBC73 */
+  0xD3A4,      /* 0xBC74 */
+  0xD3A5,      /* 0xBC75 */
+  0xD3A6,      /* 0xBC76 */
+  0xD3A7,      /* 0xBC77 */
+  0xD3AA,      /* 0xBC78 */
+  0xD3AC,      /* 0xBC79 */
+  0xD3AE,      /* 0xBC7A */
+  0xD3AF,      /* 0xBC81 */
+  0xD3B0,      /* 0xBC82 */
+  0xD3B1,      /* 0xBC83 */
+  0xD3B2,      /* 0xBC84 */
+  0xD3B3,      /* 0xBC85 */
+  0xD3B5,      /* 0xBC86 */
+  0xD3B6,      /* 0xBC87 */
+  0xD3B7,      /* 0xBC88 */
+  0xD3B9,      /* 0xBC89 */
+  0xD3BA,      /* 0xBC8A */
+  0xD3BB,      /* 0xBC8B */
+  0xD3BD,      /* 0xBC8C */
+  0xD3BE,      /* 0xBC8D */
+  0xD3BF,      /* 0xBC8E */
+  0xD3C0,      /* 0xBC8F */
+  0xD3C1,      /* 0xBC90 */
+  0xD3C2,      /* 0xBC91 */
+  0xD3C3,      /* 0xBC92 */
+  0xD3C6,      /* 0xBC93 */
+  0xD3C7,      /* 0xBC94 */
+  0xD3CA,      /* 0xBC95 */
+  0xD3CB,      /* 0xBC96 */
+  0xD3CC,      /* 0xBC97 */
+  0xD3CD,      /* 0xBC98 */
+  0xD3CE,      /* 0xBC99 */
+  0xD3CF,      /* 0xBC9A */
+  0xD3D1,      /* 0xBC9B */
+  0xD3D2,      /* 0xBC9C */
+  0xD3D3,      /* 0xBC9D */
+  0xD3D4,      /* 0xBC9E */
+  0xD3D5,      /* 0xBC9F */
+  0xD3D6,      /* 0xBCA0 */
+  0xD3D7,      /* 0xBD41 */
+  0xD3D9,      /* 0xBD42 */
+  0xD3DA,      /* 0xBD43 */
+  0xD3DB,      /* 0xBD44 */
+  0xD3DC,      /* 0xBD45 */
+  0xD3DD,      /* 0xBD46 */
+  0xD3DE,      /* 0xBD47 */
+  0xD3DF,      /* 0xBD48 */
+  0xD3E0,      /* 0xBD49 */
+  0xD3E2,      /* 0xBD4A */
+  0xD3E4,      /* 0xBD4B */
+  0xD3E5,      /* 0xBD4C */
+  0xD3E6,      /* 0xBD4D */
+  0xD3E7,      /* 0xBD4E */
+  0xD3E8,      /* 0xBD4F */
+  0xD3E9,      /* 0xBD50 */
+  0xD3EA,      /* 0xBD51 */
+  0xD3EB,      /* 0xBD52 */
+  0xD3EE,      /* 0xBD53 */
+  0xD3EF,      /* 0xBD54 */
+  0xD3F1,      /* 0xBD55 */
+  0xD3F2,      /* 0xBD56 */
+  0xD3F3,      /* 0xBD57 */
+  0xD3F5,      /* 0xBD58 */
+  0xD3F6,      /* 0xBD59 */
+  0xD3F7,      /* 0xBD5A */
+  0xD3F8,      /* 0xBD61 */
+  0xD3F9,      /* 0xBD62 */
+  0xD3FA,      /* 0xBD63 */
+  0xD3FB,      /* 0xBD64 */
+  0xD3FE,      /* 0xBD65 */
+  0xD400,      /* 0xBD66 */
+  0xD402,      /* 0xBD67 */
+  0xD403,      /* 0xBD68 */
+  0xD404,      /* 0xBD69 */
+  0xD405,      /* 0xBD6A */
+  0xD406,      /* 0xBD6B */
+  0xD407,      /* 0xBD6C */
+  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 */
+  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 */
+  0xD441,      /* 0xBE49 */
+  0xD442,      /* 0xBE4A */
+  0xD443,      /* 0xBE4B */
+  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 */
+  0xD45D,      /* 0xBE69 */
+  0xD45E,      /* 0xBE6A */
+  0xD45F,      /* 0xBE6B */
+  0xD461,      /* 0xBE6C */
+  0xD462,      /* 0xBE6D */
+  0xD463,      /* 0xBE6E */
+  0xD465,      /* 0xBE6F */
+  0xD466,      /* 0xBE70 */
+  0xD467,      /* 0xBE71 */
+  0xD468,      /* 0xBE72 */
+  0xD469,      /* 0xBE73 */
+  0xD46A,      /* 0xBE74 */
+  0xD46B,      /* 0xBE75 */
+  0xD46C,      /* 0xBE76 */
+  0xD46E,      /* 0xBE77 */
+  0xD470,      /* 0xBE78 */
+  0xD471,      /* 0xBE79 */
+  0xD472,      /* 0xBE7A */
+  0xD473,      /* 0xBE81 */
+  0xD474,      /* 0xBE82 */
+  0xD475,      /* 0xBE83 */
+  0xD476,      /* 0xBE84 */
+  0xD477,      /* 0xBE85 */
+  0xD47A,      /* 0xBE86 */
+  0xD47B,      /* 0xBE87 */
+  0xD47D,      /* 0xBE88 */
+  0xD47E,      /* 0xBE89 */
+  0xD481,      /* 0xBE8A */
+  0xD483,      /* 0xBE8B */
+  0xD484,      /* 0xBE8C */
+  0xD485,      /* 0xBE8D */
+  0xD486,      /* 0xBE8E */
+  0xD487,      /* 0xBE8F */
+  0xD48A,      /* 0xBE90 */
+  0xD48C,      /* 0xBE91 */
+  0xD48E,      /* 0xBE92 */
+  0xD48F,      /* 0xBE93 */
+  0xD490,      /* 0xBE94 */
+  0xD491,      /* 0xBE95 */
+  0xD492,      /* 0xBE96 */
+  0xD493,      /* 0xBE97 */
+  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 */
+  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 */
+  0xD4CD,      /* 0xBF74 */
+  0xD4CE,      /* 0xBF75 */
+  0xD4CF,      /* 0xBF76 */
+  0xD4D1,      /* 0xBF77 */
+  0xD4D2,      /* 0xBF78 */
+  0xD4D3,      /* 0xBF79 */
+  0xD4D5,      /* 0xBF7A */
+  0xD4D6,      /* 0xBF81 */
+  0xD4D7,      /* 0xBF82 */
+  0xD4D8,      /* 0xBF83 */
+  0xD4D9,      /* 0xBF84 */
+  0xD4DA,      /* 0xBF85 */
+  0xD4DB,      /* 0xBF86 */
+  0xD4DD,      /* 0xBF87 */
+  0xD4DE,      /* 0xBF88 */
+  0xD4E0,      /* 0xBF89 */
+  0xD4E1,      /* 0xBF8A */
+  0xD4E2,      /* 0xBF8B */
+  0xD4E3,      /* 0xBF8C */
+  0xD4E4,      /* 0xBF8D */
+  0xD4E5,      /* 0xBF8E */
+  0xD4E6,      /* 0xBF8F */
+  0xD4E7,      /* 0xBF90 */
+  0xD4E9,      /* 0xBF91 */
+  0xD4EA,      /* 0xBF92 */
+  0xD4EB,      /* 0xBF93 */
+  0xD4ED,      /* 0xBF94 */
+  0xD4EE,      /* 0xBF95 */
+  0xD4EF,      /* 0xBF96 */
+  0xD4F1,      /* 0xBF97 */
+  0xD4F2,      /* 0xBF98 */
+  0xD4F3,      /* 0xBF99 */
+  0xD4F4,      /* 0xBF9A */
+  0xD4F5,      /* 0xBF9B */
+  0xD4F6,      /* 0xBF9C */
+  0xD4F7,      /* 0xBF9D */
+  0xD4F9,      /* 0xBF9E */
+  0xD4FA,      /* 0xBF9F */
+  0xD4FC,      /* 0xBFA0 */
+  0xD4FE,      /* 0xC041 */
+  0xD4FF,      /* 0xC042 */
+  0xD500,      /* 0xC043 */
+  0xD501,      /* 0xC044 */
+  0xD502,      /* 0xC045 */
+  0xD503,      /* 0xC046 */
+  0xD505,      /* 0xC047 */
+  0xD506,      /* 0xC048 */
+  0xD507,      /* 0xC049 */
+  0xD509,      /* 0xC04A */
+  0xD50A,      /* 0xC04B */
+  0xD50B,      /* 0xC04C */
+  0xD50D,      /* 0xC04D */
+  0xD50E,      /* 0xC04E */
+  0xD50F,      /* 0xC04F */
+  0xD510,      /* 0xC050 */
+  0xD511,      /* 0xC051 */
+  0xD512,      /* 0xC052 */
+  0xD513,      /* 0xC053 */
+  0xD516,      /* 0xC054 */
+  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 */
+  0xD53E,      /* 0xC085 */
+  0xD53F,      /* 0xC086 */
+  0xD541,      /* 0xC087 */
+  0xD542,      /* 0xC088 */
+  0xD543,      /* 0xC089 */
+  0xD545,      /* 0xC08A */
+  0xD546,      /* 0xC08B */
+  0xD547,      /* 0xC08C */
+  0xD548,      /* 0xC08D */
+  0xD549,      /* 0xC08E */
+  0xD54A,      /* 0xC08F */
+  0xD54B,      /* 0xC090 */
+  0xD54E,      /* 0xC091 */
+  0xD550,      /* 0xC092 */
+  0xD552,      /* 0xC093 */
+  0xD553,      /* 0xC094 */
+  0xD554,      /* 0xC095 */
+  0xD555,      /* 0xC096 */
+  0xD556,      /* 0xC097 */
+  0xD557,      /* 0xC098 */
+  0xD55A,      /* 0xC099 */
+  0xD55B,      /* 0xC09A */
+  0xD55D,      /* 0xC09B */
+  0xD55E,      /* 0xC09C */
+  0xD55F,      /* 0xC09D */
+  0xD561,      /* 0xC09E */
+  0xD562,      /* 0xC09F */
+  0xD563,      /* 0xC0A0 */
+  0xD564,      /* 0xC141 */
+  0xD566,      /* 0xC142 */
+  0xD567,      /* 0xC143 */
+  0xD56A,      /* 0xC144 */
+  0xD56C,      /* 0xC145 */
+  0xD56E,      /* 0xC146 */
+  0xD56F,      /* 0xC147 */
+  0xD570,      /* 0xC148 */
+  0xD571,      /* 0xC149 */
+  0xD572,      /* 0xC14A */
+  0xD573,      /* 0xC14B */
+  0xD576,      /* 0xC14C */
+  0xD577,      /* 0xC14D */
+  0xD579,      /* 0xC14E */
+  0xD57A,      /* 0xC14F */
+  0xD57B,      /* 0xC150 */
+  0xD57D,      /* 0xC151 */
+  0xD57E,      /* 0xC152 */
+  0xD57F,      /* 0xC153 */
+  0xD580,      /* 0xC154 */
+  0xD581,      /* 0xC155 */
+  0xD582,      /* 0xC156 */
+  0xD583,      /* 0xC157 */
+  0xD586,      /* 0xC158 */
+  0xD58A,      /* 0xC159 */
+  0xD58B,      /* 0xC15A */
+  0xD58C,      /* 0xC161 */
+  0xD58D,      /* 0xC162 */
+  0xD58E,      /* 0xC163 */
+  0xD58F,      /* 0xC164 */
+  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 */
+  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 */
+  0xD5CA,      /* 0xC241 */
+  0xD5CB,      /* 0xC242 */
+  0xD5CD,      /* 0xC243 */
+  0xD5CE,      /* 0xC244 */
+  0xD5CF,      /* 0xC245 */
+  0xD5D1,      /* 0xC246 */
+  0xD5D3,      /* 0xC247 */
+  0xD5D4,      /* 0xC248 */
+  0xD5D5,      /* 0xC249 */
+  0xD5D6,      /* 0xC24A */
+  0xD5D7,      /* 0xC24B */
+  0xD5DA,      /* 0xC24C */
+  0xD5DC,      /* 0xC24D */
+  0xD5DE,      /* 0xC24E */
+  0xD5DF,      /* 0xC24F */
+  0xD5E0,      /* 0xC250 */
+  0xD5E1,      /* 0xC251 */
+  0xD5E2,      /* 0xC252 */
+  0xD5E3,      /* 0xC253 */
+  0xD5E6,      /* 0xC254 */
+  0xD5E7,      /* 0xC255 */
+  0xD5E9,      /* 0xC256 */
+  0xD5EA,      /* 0xC257 */
+  0xD5EB,      /* 0xC258 */
+  0xD5ED,      /* 0xC259 */
+  0xD5EE,      /* 0xC25A */
+  0xD5EF,      /* 0xC261 */
+  0xD5F0,      /* 0xC262 */
+  0xD5F1,      /* 0xC263 */
+  0xD5F2,      /* 0xC264 */
+  0xD5F3,      /* 0xC265 */
+  0xD5F6,      /* 0xC266 */
+  0xD5F8,      /* 0xC267 */
+  0xD5FA,      /* 0xC268 */
+  0xD5FB,      /* 0xC269 */
+  0xD5FC,      /* 0xC26A */
+  0xD5FD,      /* 0xC26B */
+  0xD5FE,      /* 0xC26C */
+  0xD5FF,      /* 0xC26D */
+  0xD602,      /* 0xC26E */
+  0xD603,      /* 0xC26F */
+  0xD605,      /* 0xC270 */
+  0xD606,      /* 0xC271 */
+  0xD607,      /* 0xC272 */
+  0xD609,      /* 0xC273 */
+  0xD60A,      /* 0xC274 */
+  0xD60B,      /* 0xC275 */
+  0xD60C,      /* 0xC276 */
+  0xD60D,      /* 0xC277 */
+  0xD60E,      /* 0xC278 */
+  0xD60F,      /* 0xC279 */
+  0xD612,      /* 0xC27A */
+  0xD616,      /* 0xC281 */
+  0xD617,      /* 0xC282 */
+  0xD618,      /* 0xC283 */
+  0xD619,      /* 0xC284 */
+  0xD61A,      /* 0xC285 */
+  0xD61B,      /* 0xC286 */
+  0xD61D,      /* 0xC287 */
+  0xD61E,      /* 0xC288 */
+  0xD61F,      /* 0xC289 */
+  0xD621,      /* 0xC28A */
+  0xD622,      /* 0xC28B */
+  0xD623,      /* 0xC28C */
+  0xD625,      /* 0xC28D */
+  0xD626,      /* 0xC28E */
+  0xD627,      /* 0xC28F */
+  0xD628,      /* 0xC290 */
+  0xD629,      /* 0xC291 */
+  0xD62A,      /* 0xC292 */
+  0xD62B,      /* 0xC293 */
+  0xD62C,      /* 0xC294 */
+  0xD62E,      /* 0xC295 */
+  0xD62F,      /* 0xC296 */
+  0xD630,      /* 0xC297 */
+  0xD631,      /* 0xC298 */
+  0xD632,      /* 0xC299 */
+  0xD633,      /* 0xC29A */
+  0xD634,      /* 0xC29B */
+  0xD635,      /* 0xC29C */
+  0xD636,      /* 0xC29D */
+  0xD637,      /* 0xC29E */
+  0xD63A,      /* 0xC29F */
+  0xD63B,      /* 0xC2A0 */
+  0xD63D,      /* 0xC341 */
+  0xD63E,      /* 0xC342 */
+  0xD63F,      /* 0xC343 */
+  0xD641,      /* 0xC344 */
+  0xD642,      /* 0xC345 */
+  0xD643,      /* 0xC346 */
+  0xD644,      /* 0xC347 */
+  0xD646,      /* 0xC348 */
+  0xD647,      /* 0xC349 */
+  0xD64A,      /* 0xC34A */
+  0xD64C,      /* 0xC34B */
+  0xD64E,      /* 0xC34C */
+  0xD64F,      /* 0xC34D */
+  0xD650,      /* 0xC34E */
+  0xD652,      /* 0xC34F */
+  0xD653,      /* 0xC350 */
+  0xD656,      /* 0xC351 */
+  0xD657,      /* 0xC352 */
+  0xD659,      /* 0xC353 */
+  0xD65A,      /* 0xC354 */
+  0xD65B,      /* 0xC355 */
+  0xD65D,      /* 0xC356 */
+  0xD65E,      /* 0xC357 */
+  0xD65F,      /* 0xC358 */
+  0xD660,      /* 0xC359 */
+  0xD661,      /* 0xC35A */
+  0xD662,      /* 0xC361 */
+  0xD663,      /* 0xC362 */
+  0xD664,      /* 0xC363 */
+  0xD665,      /* 0xC364 */
+  0xD666,      /* 0xC365 */
+  0xD668,      /* 0xC366 */
+  0xD66A,      /* 0xC367 */
+  0xD66B,      /* 0xC368 */
+  0xD66C,      /* 0xC369 */
+  0xD66D,      /* 0xC36A */
+  0xD66E,      /* 0xC36B */
+  0xD66F,      /* 0xC36C */
+  0xD672,      /* 0xC36D */
+  0xD673,      /* 0xC36E */
+  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 */
+  0xD684,      /* 0xC383 */
+  0xD686,      /* 0xC384 */
+  0xD687,      /* 0xC385 */
+  0xD688,      /* 0xC386 */
+  0xD689,      /* 0xC387 */
+  0xD68A,      /* 0xC388 */
+  0xD68B,      /* 0xC389 */
+  0xD68E,      /* 0xC38A */
+  0xD68F,      /* 0xC38B */
+  0xD691,      /* 0xC38C */
+  0xD692,      /* 0xC38D */
+  0xD693,      /* 0xC38E */
+  0xD695,      /* 0xC38F */
+  0xD696,      /* 0xC390 */
+  0xD697,      /* 0xC391 */
+  0xD698,      /* 0xC392 */
+  0xD699,      /* 0xC393 */
+  0xD69A,      /* 0xC394 */
+  0xD69B,      /* 0xC395 */
+  0xD69C,      /* 0xC396 */
+  0xD69E,      /* 0xC397 */
+  0xD6A0,      /* 0xC398 */
+  0xD6A2,      /* 0xC399 */
+  0xD6A3,      /* 0xC39A */
+  0xD6A4,      /* 0xC39B */
+  0xD6A5,      /* 0xC39C */
+  0xD6A6,      /* 0xC39D */
+  0xD6A7,      /* 0xC39E */
+  0xD6A9,      /* 0xC39F */
+  0xD6AA,      /* 0xC3A0 */
+  0xD6AB,      /* 0xC441 */
+  0xD6AD,      /* 0xC442 */
+  0xD6AE,      /* 0xC443 */
+  0xD6AF,      /* 0xC444 */
+  0xD6B1,      /* 0xC445 */
+  0xD6B2,      /* 0xC446 */
+  0xD6B3,      /* 0xC447 */
+  0xD6B4,      /* 0xC448 */
+  0xD6B5,      /* 0xC449 */
+  0xD6B6,      /* 0xC44A */
+  0xD6B7,      /* 0xC44B */
+  0xD6B8,      /* 0xC44C */
+  0xD6BA,      /* 0xC44D */
+  0xD6BC,      /* 0xC44E */
+  0xD6BD,      /* 0xC44F */
+  0xD6BE,      /* 0xC450 */
+  0xD6BF,      /* 0xC451 */
+  0xD6C0,      /* 0xC452 */
+  0xD6C1,      /* 0xC453 */
+  0xD6C2,      /* 0xC454 */
+  0xD6C3,      /* 0xC455 */
+  0xD6C6,      /* 0xC456 */
+  0xD6C7,      /* 0xC457 */
+  0xD6C9,      /* 0xC458 */
+  0xD6CA,      /* 0xC459 */
+  0xD6CB,      /* 0xC45A */
+  0xD6CD,      /* 0xC461 */
+  0xD6CE,      /* 0xC462 */
+  0xD6CF,      /* 0xC463 */
+  0xD6D0,      /* 0xC464 */
+  0xD6D2,      /* 0xC465 */
+  0xD6D3,      /* 0xC466 */
+  0xD6D5,      /* 0xC467 */
+  0xD6D6,      /* 0xC468 */
+  0xD6D8,      /* 0xC469 */
+  0xD6DA,      /* 0xC46A */
+  0xD6DB,      /* 0xC46B */
+  0xD6DC,      /* 0xC46C */
+  0xD6DD,      /* 0xC46D */
+  0xD6DE,      /* 0xC46E */
+  0xD6DF,      /* 0xC46F */
+  0xD6E1,      /* 0xC470 */
+  0xD6E2,      /* 0xC471 */
+  0xD6E3,      /* 0xC472 */
+  0xD6E5,      /* 0xC473 */
+  0xD6E6,      /* 0xC474 */
+  0xD6E7,      /* 0xC475 */
+  0xD6E9,      /* 0xC476 */
+  0xD6EA,      /* 0xC477 */
+  0xD6EB,      /* 0xC478 */
+  0xD6EC,      /* 0xC479 */
+  0xD6ED,      /* 0xC47A */
+  0xD6EE,      /* 0xC481 */
+  0xD6EF,      /* 0xC482 */
+  0xD6F1,      /* 0xC483 */
+  0xD6F2,      /* 0xC484 */
+  0xD6F3,      /* 0xC485 */
+  0xD6F4,      /* 0xC486 */
+  0xD6F6,      /* 0xC487 */
+  0xD6F7,      /* 0xC488 */
+  0xD6F8,      /* 0xC489 */
+  0xD6F9,      /* 0xC48A */
+  0xD6FA,      /* 0xC48B */
+  0xD6FB,      /* 0xC48C */
+  0xD6FE,      /* 0xC48D */
+  0xD6FF,      /* 0xC48E */
+  0xD701,      /* 0xC48F */
+  0xD702,      /* 0xC490 */
+  0xD703,      /* 0xC491 */
+  0xD705,      /* 0xC492 */
+  0xD706,      /* 0xC493 */
+  0xD707,      /* 0xC494 */
+  0xD708,      /* 0xC495 */
+  0xD709,      /* 0xC496 */
+  0xD70A,      /* 0xC497 */
+  0xD70B,      /* 0xC498 */
+  0xD70C,      /* 0xC499 */
+  0xD70D,      /* 0xC49A */
+  0xD70E,      /* 0xC49B */
+  0xD70F,      /* 0xC49C */
+  0xD710,      /* 0xC49D */
+  0xD712,      /* 0xC49E */
+  0xD713,      /* 0xC49F */
+  0xD714,      /* 0xC4A0 */
+  0xD715,      /* 0xC541 */
+  0xD716,      /* 0xC542 */
+  0xD717,      /* 0xC543 */
+  0xD71A,      /* 0xC544 */
+  0xD71B,      /* 0xC545 */
+  0xD71D,      /* 0xC546 */
+  0xD71E,      /* 0xC547 */
+  0xD71F,      /* 0xC548 */
+  0xD721,      /* 0xC549 */
+  0xD722,      /* 0xC54A */
+  0xD723,      /* 0xC54B */
+  0xD724,      /* 0xC54C */
+  0xD725,      /* 0xC54D */
+  0xD726,      /* 0xC54E */
+  0xD727,      /* 0xC54F */
+  0xD72A,      /* 0xC550 */
+  0xD72C,      /* 0xC551 */
+  0xD72E,      /* 0xC552 */
+  0xD72F,      /* 0xC553 */
+  0xD730,      /* 0xC554 */
+  0xD731,      /* 0xC555 */
+  0xD732,      /* 0xC556 */
+  0xD733,      /* 0xC557 */
+  0xD736,      /* 0xC558 */
+  0xD737,      /* 0xC559 */
+  0xD739,      /* 0xC55A */
+  0xD73A,      /* 0xC561 */
+  0xD73B,      /* 0xC562 */
+  0xD73D,      /* 0xC563 */
+  0xD73E,      /* 0xC564 */
+  0xD73F,      /* 0xC565 */
+  0xD740,      /* 0xC566 */
+  0xD741,      /* 0xC567 */
+  0xD742,      /* 0xC568 */
+  0xD743,      /* 0xC569 */
+  0xD745,      /* 0xC56A */
+  0xD746,      /* 0xC56B */
+  0xD748,      /* 0xC56C */
+  0xD74A,      /* 0xC56D */
+  0xD74B,      /* 0xC56E */
+  0xD74C,      /* 0xC56F */
+  0xD74D,      /* 0xC570 */
+  0xD74E,      /* 0xC571 */
+  0xD74F,      /* 0xC572 */
+  0xD752,      /* 0xC573 */
+  0xD753,      /* 0xC574 */
+  0xD755,      /* 0xC575 */
+  0xD75A,      /* 0xC576 */
+  0xD75B,      /* 0xC577 */
+  0xD75C,      /* 0xC578 */
+  0xD75D,      /* 0xC579 */
+  0xD75E,      /* 0xC57A */
+  0xD75F,      /* 0xC581 */
+  0xD762,      /* 0xC582 */
+  0xD764,      /* 0xC583 */
+  0xD766,      /* 0xC584 */
+  0xD767,      /* 0xC585 */
+  0xD768,      /* 0xC586 */
+  0xD76A,      /* 0xC587 */
+  0xD76B,      /* 0xC588 */
+  0xD76D,      /* 0xC589 */
+  0xD76E,      /* 0xC58A */
+  0xD76F,      /* 0xC58B */
+  0xD771,      /* 0xC58C */
+  0xD772,      /* 0xC58D */
+  0xD773,      /* 0xC58E */
+  0xD775,      /* 0xC58F */
+  0xD776,      /* 0xC590 */
+  0xD777,      /* 0xC591 */
+  0xD778,      /* 0xC592 */
+  0xD779,      /* 0xC593 */
+  0xD77A,      /* 0xC594 */
+  0xD77B,      /* 0xC595 */
+  0xD77E,      /* 0xC596 */
+  0xD77F,      /* 0xC597 */
+  0xD780,      /* 0xC598 */
+  0xD782,      /* 0xC599 */
+  0xD783,      /* 0xC59A */
+  0xD784,      /* 0xC59B */
+  0xD785,      /* 0xC59C */
+  0xD786,      /* 0xC59D */
+  0xD787,      /* 0xC59E */
+  0xD78A,      /* 0xC59F */
+  0xD78B,      /* 0xC5A0 */
+  0xD78D,      /* 0xC641 */
+  0xD78E,      /* 0xC642 */
+  0xD78F,      /* 0xC643 */
+  0xD791,      /* 0xC644 */
+  0xD792,      /* 0xC645 */
+  0xD793,      /* 0xC646 */
+  0xD794,      /* 0xC647 */
+  0xD795,      /* 0xC648 */
+  0xD796,      /* 0xC649 */
+  0xD797,      /* 0xC64A */
+  0xD79A,      /* 0xC64B */
+  0xD79C,      /* 0xC64C */
+  0xD79E,      /* 0xC64D */
+  0xD79F,      /* 0xC64E */
+  0xD7A0,      /* 0xC64F */
+  0xD7A1,      /* 0xC650 */
+  0xD7A2,      /* 0xC651 */
+  0xD7A3,      /* 0xC652 */
+  0x0000,      /* 0xC653 */
+  0x0000,      /* 0xC654 */
+  0x0000,      /* 0xC655 */
+  0x0000,      /* 0xC656 */
+  0x0000,      /* 0xC657 */
+  0x0000,      /* 0xC658 */
+  0x0000,      /* 0xC659 */
+  0x0000,      /* 0xC65A */
+  0x0000,      /* 0xC661 */
+  0x0000,      /* 0xC662 */
+  0x0000,      /* 0xC663 */
+  0x0000,      /* 0xC664 */
+  0x0000,      /* 0xC665 */
+  0x0000,      /* 0xC666 */
+  0x0000,      /* 0xC667 */
+  0x0000,      /* 0xC668 */
+  0x0000,      /* 0xC669 */
+  0x0000,      /* 0xC66A */
+  0x0000,      /* 0xC66B */
+  0x0000,      /* 0xC66C */
+  0x0000,      /* 0xC66D */
+  0x0000,      /* 0xC66E */
+  0x0000,      /* 0xC66F */
+  0x0000,      /* 0xC670 */
+  0x0000,      /* 0xC671 */
+  0x0000,      /* 0xC672 */
+  0x0000,      /* 0xC673 */
+  0x0000,      /* 0xC674 */
+  0x0000,      /* 0xC675 */
+  0x0000,      /* 0xC676 */
+  0x0000,      /* 0xC677 */
+  0x0000,      /* 0xC678 */
+  0x0000,      /* 0xC679 */
+  0x0000,      /* 0xC67A */
+  0x0000,      /* 0xC681 */
+  0x0000,      /* 0xC682 */
+  0x0000,      /* 0xC683 */
+  0x0000,      /* 0xC684 */
+  0x0000,      /* 0xC685 */
+  0x0000,      /* 0xC686 */
+  0x0000,      /* 0xC687 */
+  0x0000,      /* 0xC688 */
+  0x0000,      /* 0xC689 */
+  0x0000,      /* 0xC68A */
+  0x0000,      /* 0xC68B */
+  0x0000,      /* 0xC68C */
+  0x0000,      /* 0xC68D */
+  0x0000,      /* 0xC68E */
+  0x0000,      /* 0xC68F */
+  0x0000,      /* 0xC690 */
+  0x0000,      /* 0xC691 */
+  0x0000,      /* 0xC692 */
+  0x0000,      /* 0xC693 */
+  0x0000,      /* 0xC694 */
+  0x0000,      /* 0xC695 */
+  0x0000,      /* 0xC696 */
+  0x0000,      /* 0xC697 */
+  0x0000,      /* 0xC698 */
+  0x0000,      /* 0xC699 */
+  0x0000,      /* 0xC69A */
+  0x0000,      /* 0xC69B */
+  0x0000,      /* 0xC69C */
+  0x0000,      /* 0xC69D */
+  0x0000,      /* 0xC69E */
+  0x0000,      /* 0xC69F */
+  0x0000,      /* 0xC6A0 */
+  0x0000,      /* 0xC741 */
+  0x0000,      /* 0xC742 */
+  0x0000,      /* 0xC743 */
+  0x0000,      /* 0xC744 */
+  0x0000,      /* 0xC745 */
+  0x0000,      /* 0xC746 */
+  0x0000,      /* 0xC747 */
+  0x0000,      /* 0xC748 */
+  0x0000,      /* 0xC749 */
+  0x0000,      /* 0xC74A */
+  0x0000,      /* 0xC74B */
+  0x0000,      /* 0xC74C */
+  0x0000,      /* 0xC74D */
+  0x0000,      /* 0xC74E */
+  0x0000,      /* 0xC74F */
+  0x0000,      /* 0xC750 */
+  0x0000,      /* 0xC751 */
+  0x0000,      /* 0xC752 */
+  0x0000,      /* 0xC753 */
+  0x0000,      /* 0xC754 */
+  0x0000,      /* 0xC755 */
+  0x0000,      /* 0xC756 */
+  0x0000,      /* 0xC757 */
+  0x0000,      /* 0xC758 */
+  0x0000,      /* 0xC759 */
+  0x0000,      /* 0xC75A */
+  0x0000,      /* 0xC761 */
+  0x0000,      /* 0xC762 */
+  0x0000,      /* 0xC763 */
+  0x0000,      /* 0xC764 */
+  0x0000,      /* 0xC765 */
+  0x0000,      /* 0xC766 */
+  0x0000,      /* 0xC767 */
+  0x0000,      /* 0xC768 */
+  0x0000,      /* 0xC769 */
+  0x0000,      /* 0xC76A */
+  0x0000,      /* 0xC76B */
+  0x0000,      /* 0xC76C */
+  0x0000,      /* 0xC76D */
+  0x0000,      /* 0xC76E */
+  0x0000,      /* 0xC76F */
+  0x0000,      /* 0xC770 */
+  0x0000,      /* 0xC771 */
+  0x0000,      /* 0xC772 */
+  0x0000,      /* 0xC773 */
+  0x0000,      /* 0xC774 */
+  0x0000,      /* 0xC775 */
+  0x0000,      /* 0xC776 */
+  0x0000,      /* 0xC777 */
+  0x0000,      /* 0xC778 */
+  0x0000,      /* 0xC779 */
+  0x0000,      /* 0xC77A */
+  0x0000,      /* 0xC781 */
+  0x0000,      /* 0xC782 */
+  0x0000,      /* 0xC783 */
+  0x0000,      /* 0xC784 */
+  0x0000,      /* 0xC785 */
+  0x0000,      /* 0xC786 */
+  0x0000,      /* 0xC787 */
+  0x0000,      /* 0xC788 */
+  0x0000,      /* 0xC789 */
+  0x0000,      /* 0xC78A */
+  0x0000,      /* 0xC78B */
+  0x0000,      /* 0xC78C */
+  0x0000,      /* 0xC78D */
+  0x0000,      /* 0xC78E */
+  0x0000,      /* 0xC78F */
+  0x0000,      /* 0xC790 */
+  0x0000,      /* 0xC791 */
+  0x0000,      /* 0xC792 */
+  0x0000,      /* 0xC793 */
+  0x0000,      /* 0xC794 */
+  0x0000,      /* 0xC795 */
+  0x0000,      /* 0xC796 */
+  0x0000,      /* 0xC797 */
+  0x0000,      /* 0xC798 */
+  0x0000,      /* 0xC799 */
+  0x0000,      /* 0xC79A */
+  0x0000,      /* 0xC79B */
+  0x0000,      /* 0xC79C */
+  0x0000,      /* 0xC79D */
+  0x0000,      /* 0xC79E */
+  0x0000,      /* 0xC79F */
+  0x0000,      /* 0xC7A0 */
+};
+
+#define N_ucs_uhc_map 8824
+
+static wc_map ucs_uhc_map[ N_ucs_uhc_map ] = {
+  { 0x00AE, 0xA2E7 },
+  { 0x20AC, 0xA2E6 },
+  { 0xAC02, 0x8141 },
+  { 0xAC03, 0x8142 },
+  { 0xAC05, 0x8143 },
+  { 0xAC06, 0x8144 },
+  { 0xAC0B, 0x8145 },
+  { 0xAC0C, 0x8146 },
+  { 0xAC0D, 0x8147 },
+  { 0xAC0E, 0x8148 },
+  { 0xAC0F, 0x8149 },
+  { 0xAC18, 0x814A },
+  { 0xAC1E, 0x814B },
+  { 0xAC1F, 0x814C },
+  { 0xAC21, 0x814D },
+  { 0xAC22, 0x814E },
+  { 0xAC23, 0x814F },
+  { 0xAC25, 0x8150 },
+  { 0xAC26, 0x8151 },
+  { 0xAC27, 0x8152 },
+  { 0xAC28, 0x8153 },
+  { 0xAC29, 0x8154 },
+  { 0xAC2A, 0x8155 },
+  { 0xAC2B, 0x8156 },
+  { 0xAC2E, 0x8157 },
+  { 0xAC32, 0x8158 },
+  { 0xAC33, 0x8159 },
+  { 0xAC34, 0x815A },
+  { 0xAC35, 0x8161 },
+  { 0xAC36, 0x8162 },
+  { 0xAC37, 0x8163 },
+  { 0xAC3A, 0x8164 },
+  { 0xAC3B, 0x8165 },
+  { 0xAC3D, 0x8166 },
+  { 0xAC3E, 0x8167 },
+  { 0xAC3F, 0x8168 },
+  { 0xAC41, 0x8169 },
+  { 0xAC42, 0x816A },
+  { 0xAC43, 0x816B },
+  { 0xAC44, 0x816C },
+  { 0xAC45, 0x816D },
+  { 0xAC46, 0x816E },
+  { 0xAC47, 0x816F },
+  { 0xAC48, 0x8170 },
+  { 0xAC49, 0x8171 },
+  { 0xAC4A, 0x8172 },
+  { 0xAC4C, 0x8173 },
+  { 0xAC4E, 0x8174 },
+  { 0xAC4F, 0x8175 },
+  { 0xAC50, 0x8176 },
+  { 0xAC51, 0x8177 },
+  { 0xAC52, 0x8178 },
+  { 0xAC53, 0x8179 },
+  { 0xAC55, 0x817A },
+  { 0xAC56, 0x8181 },
+  { 0xAC57, 0x8182 },
+  { 0xAC59, 0x8183 },
+  { 0xAC5A, 0x8184 },
+  { 0xAC5B, 0x8185 },
+  { 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 },
+  { 0xAC72, 0x8199 },
+  { 0xAC73, 0x819A },
+  { 0xAC75, 0x819B },
+  { 0xAC76, 0x819C },
+  { 0xAC79, 0x819D },
+  { 0xAC7B, 0x819E },
+  { 0xAC7C, 0x819F },
+  { 0xAC7D, 0x81A0 },
+  { 0xAC7E, 0x81A1 },
+  { 0xAC7F, 0x81A2 },
+  { 0xAC82, 0x81A3 },
+  { 0xAC87, 0x81A4 },
+  { 0xAC88, 0x81A5 },
+  { 0xAC8D, 0x81A6 },
+  { 0xAC8E, 0x81A7 },
+  { 0xAC8F, 0x81A8 },
+  { 0xAC91, 0x81A9 },
+  { 0xAC92, 0x81AA },
+  { 0xAC93, 0x81AB },
+  { 0xAC95, 0x81AC },
+  { 0xAC96, 0x81AD },
+  { 0xAC97, 0x81AE },
+  { 0xAC98, 0x81AF },
+  { 0xAC99, 0x81B0 },
+  { 0xAC9A, 0x81B1 },
+  { 0xAC9B, 0x81B2 },
+  { 0xAC9E, 0x81B3 },
+  { 0xACA2, 0x81B4 },
+  { 0xACA3, 0x81B5 },
+  { 0xACA4, 0x81B6 },
+  { 0xACA5, 0x81B7 },
+  { 0xACA6, 0x81B8 },
+  { 0xACA7, 0x81B9 },
+  { 0xACAB, 0x81BA },
+  { 0xACAD, 0x81BB },
+  { 0xACAE, 0x81BC },
+  { 0xACB1, 0x81BD },
+  { 0xACB2, 0x81BE },
+  { 0xACB3, 0x81BF },
+  { 0xACB4, 0x81C0 },
+  { 0xACB5, 0x81C1 },
+  { 0xACB6, 0x81C2 },
+  { 0xACB7, 0x81C3 },
+  { 0xACBA, 0x81C4 },
+  { 0xACBE, 0x81C5 },
+  { 0xACBF, 0x81C6 },
+  { 0xACC0, 0x81C7 },
+  { 0xACC2, 0x81C8 },
+  { 0xACC3, 0x81C9 },
+  { 0xACC5, 0x81CA },
+  { 0xACC6, 0x81CB },
+  { 0xACC7, 0x81CC },
+  { 0xACC9, 0x81CD },
+  { 0xACCA, 0x81CE },
+  { 0xACCB, 0x81CF },
+  { 0xACCD, 0x81D0 },
+  { 0xACCE, 0x81D1 },
+  { 0xACCF, 0x81D2 },
+  { 0xACD0, 0x81D3 },
+  { 0xACD1, 0x81D4 },
+  { 0xACD2, 0x81D5 },
+  { 0xACD3, 0x81D6 },
+  { 0xACD4, 0x81D7 },
+  { 0xACD6, 0x81D8 },
+  { 0xACD8, 0x81D9 },
+  { 0xACD9, 0x81DA },
+  { 0xACDA, 0x81DB },
+  { 0xACDB, 0x81DC },
+  { 0xACDC, 0x81DD },
+  { 0xACDD, 0x81DE },
+  { 0xACDE, 0x81DF },
+  { 0xACDF, 0x81E0 },
+  { 0xACE2, 0x81E1 },
+  { 0xACE3, 0x81E2 },
+  { 0xACE5, 0x81E3 },
+  { 0xACE6, 0x81E4 },
+  { 0xACE9, 0x81E5 },
+  { 0xACEB, 0x81E6 },
+  { 0xACED, 0x81E7 },
+  { 0xACEE, 0x81E8 },
+  { 0xACF2, 0x81E9 },
+  { 0xACF4, 0x81EA },
+  { 0xACF7, 0x81EB },
+  { 0xACF8, 0x81EC },
+  { 0xACF9, 0x81ED },
+  { 0xACFA, 0x81EE },
+  { 0xACFB, 0x81EF },
+  { 0xACFE, 0x81F0 },
+  { 0xACFF, 0x81F1 },
+  { 0xAD01, 0x81F2 },
+  { 0xAD02, 0x81F3 },
+  { 0xAD03, 0x81F4 },
+  { 0xAD05, 0x81F5 },
+  { 0xAD07, 0x81F6 },
+  { 0xAD08, 0x81F7 },
+  { 0xAD09, 0x81F8 },
+  { 0xAD0A, 0x81F9 },
+  { 0xAD0B, 0x81FA },
+  { 0xAD0E, 0x81FB },
+  { 0xAD10, 0x81FC },
+  { 0xAD12, 0x81FD },
+  { 0xAD13, 0x81FE },
+  { 0xAD14, 0x8241 },
+  { 0xAD15, 0x8242 },
+  { 0xAD16, 0x8243 },
+  { 0xAD17, 0x8244 },
+  { 0xAD19, 0x8245 },
+  { 0xAD1A, 0x8246 },
+  { 0xAD1B, 0x8247 },
+  { 0xAD1D, 0x8248 },
+  { 0xAD1E, 0x8249 },
+  { 0xAD1F, 0x824A },
+  { 0xAD21, 0x824B },
+  { 0xAD22, 0x824C },
+  { 0xAD23, 0x824D },
+  { 0xAD24, 0x824E },
+  { 0xAD25, 0x824F },
+  { 0xAD26, 0x8250 },
+  { 0xAD27, 0x8251 },
+  { 0xAD28, 0x8252 },
+  { 0xAD2A, 0x8253 },
+  { 0xAD2B, 0x8254 },
+  { 0xAD2E, 0x8255 },
+  { 0xAD2F, 0x8256 },
+  { 0xAD30, 0x8257 },
+  { 0xAD31, 0x8258 },
+  { 0xAD32, 0x8259 },
+  { 0xAD33, 0x825A },
+  { 0xAD36, 0x8261 },
+  { 0xAD37, 0x8262 },
+  { 0xAD39, 0x8263 },
+  { 0xAD3A, 0x8264 },
+  { 0xAD3B, 0x8265 },
+  { 0xAD3D, 0x8266 },
+  { 0xAD3E, 0x8267 },
+  { 0xAD3F, 0x8268 },
+  { 0xAD40, 0x8269 },
+  { 0xAD41, 0x826A },
+  { 0xAD42, 0x826B },
+  { 0xAD43, 0x826C },
+  { 0xAD46, 0x826D },
+  { 0xAD48, 0x826E },
+  { 0xAD4A, 0x826F },
+  { 0xAD4B, 0x8270 },
+  { 0xAD4C, 0x8271 },
+  { 0xAD4D, 0x8272 },
+  { 0xAD4E, 0x8273 },
+  { 0xAD4F, 0x8274 },
+  { 0xAD51, 0x8275 },
+  { 0xAD52, 0x8276 },
+  { 0xAD53, 0x8277 },
+  { 0xAD55, 0x8278 },
+  { 0xAD56, 0x8279 },
+  { 0xAD57, 0x827A },
+  { 0xAD59, 0x8281 },
+  { 0xAD5A, 0x8282 },
+  { 0xAD5B, 0x8283 },
+  { 0xAD5C, 0x8284 },
+  { 0xAD5D, 0x8285 },
+  { 0xAD5E, 0x8286 },
+  { 0xAD5F, 0x8287 },
+  { 0xAD60, 0x8288 },
+  { 0xAD62, 0x8289 },
+  { 0xAD64, 0x828A },
+  { 0xAD65, 0x828B },
+  { 0xAD66, 0x828C },
+  { 0xAD67, 0x828D },
+  { 0xAD68, 0x828E },
+  { 0xAD69, 0x828F },
+  { 0xAD6A, 0x8290 },
+  { 0xAD6B, 0x8291 },
+  { 0xAD6E, 0x8292 },
+  { 0xAD6F, 0x8293 },
+  { 0xAD71, 0x8294 },
+  { 0xAD72, 0x8295 },
+  { 0xAD77, 0x8296 },
+  { 0xAD78, 0x8297 },
+  { 0xAD79, 0x8298 },
+  { 0xAD7A, 0x8299 },
+  { 0xAD7E, 0x829A },
+  { 0xAD80, 0x829B },
+  { 0xAD83, 0x829C },
+  { 0xAD84, 0x829D },
+  { 0xAD85, 0x829E },
+  { 0xAD86, 0x829F },
+  { 0xAD87, 0x82A0 },
+  { 0xAD8A, 0x82A1 },
+  { 0xAD8B, 0x82A2 },
+  { 0xAD8D, 0x82A3 },
+  { 0xAD8E, 0x82A4 },
+  { 0xAD8F, 0x82A5 },
+  { 0xAD91, 0x82A6 },
+  { 0xAD92, 0x82A7 },
+  { 0xAD93, 0x82A8 },
+  { 0xAD94, 0x82A9 },
+  { 0xAD95, 0x82AA },
+  { 0xAD96, 0x82AB },
+  { 0xAD97, 0x82AC },
+  { 0xAD98, 0x82AD },
+  { 0xAD99, 0x82AE },
+  { 0xAD9A, 0x82AF },
+  { 0xAD9B, 0x82B0 },
+  { 0xAD9E, 0x82B1 },
+  { 0xAD9F, 0x82B2 },
+  { 0xADA0, 0x82B3 },
+  { 0xADA1, 0x82B4 },
+  { 0xADA2, 0x82B5 },
+  { 0xADA3, 0x82B6 },
+  { 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 },
+  { 0xADB8, 0x82C9 },
+  { 0xADB9, 0x82CA },
+  { 0xADBA, 0x82CB },
+  { 0xADBB, 0x82CC },
+  { 0xADBC, 0x82CD },
+  { 0xADBD, 0x82CE },
+  { 0xADBE, 0x82CF },
+  { 0xADBF, 0x82D0 },
+  { 0xADC2, 0x82D1 },
+  { 0xADC3, 0x82D2 },
+  { 0xADC5, 0x82D3 },
+  { 0xADC6, 0x82D4 },
+  { 0xADC7, 0x82D5 },
+  { 0xADC9, 0x82D6 },
+  { 0xADCA, 0x82D7 },
+  { 0xADCB, 0x82D8 },
+  { 0xADCC, 0x82D9 },
+  { 0xADCD, 0x82DA },
+  { 0xADCE, 0x82DB },
+  { 0xADCF, 0x82DC },
+  { 0xADD2, 0x82DD },
+  { 0xADD4, 0x82DE },
+  { 0xADD5, 0x82DF },
+  { 0xADD6, 0x82E0 },
+  { 0xADD7, 0x82E1 },
+  { 0xADD8, 0x82E2 },
+  { 0xADD9, 0x82E3 },
+  { 0xADDA, 0x82E4 },
+  { 0xADDB, 0x82E5 },
+  { 0xADDD, 0x82E6 },
+  { 0xADDE, 0x82E7 },
+  { 0xADDF, 0x82E8 },
+  { 0xADE1, 0x82E9 },
+  { 0xADE2, 0x82EA },
+  { 0xADE3, 0x82EB },
+  { 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 },
+  { 0xADFA, 0x8341 },
+  { 0xADFB, 0x8342 },
+  { 0xADFD, 0x8343 },
+  { 0xADFE, 0x8344 },
+  { 0xAE02, 0x8345 },
+  { 0xAE03, 0x8346 },
+  { 0xAE04, 0x8347 },
+  { 0xAE05, 0x8348 },
+  { 0xAE06, 0x8349 },
+  { 0xAE07, 0x834A },
+  { 0xAE0A, 0x834B },
+  { 0xAE0C, 0x834C },
+  { 0xAE0E, 0x834D },
+  { 0xAE0F, 0x834E },
+  { 0xAE10, 0x834F },
+  { 0xAE11, 0x8350 },
+  { 0xAE12, 0x8351 },
+  { 0xAE13, 0x8352 },
+  { 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 },
+  { 0xAE32, 0x8374 },
+  { 0xAE33, 0x8375 },
+  { 0xAE35, 0x8376 },
+  { 0xAE36, 0x8377 },
+  { 0xAE39, 0x8378 },
+  { 0xAE3B, 0x8379 },
+  { 0xAE3C, 0x837A },
+  { 0xAE3D, 0x8381 },
+  { 0xAE3E, 0x8382 },
+  { 0xAE3F, 0x8383 },
+  { 0xAE42, 0x8384 },
+  { 0xAE44, 0x8385 },
+  { 0xAE47, 0x8386 },
+  { 0xAE48, 0x8387 },
+  { 0xAE49, 0x8388 },
+  { 0xAE4B, 0x8389 },
+  { 0xAE4F, 0x838A },
+  { 0xAE51, 0x838B },
+  { 0xAE52, 0x838C },
+  { 0xAE53, 0x838D },
+  { 0xAE55, 0x838E },
+  { 0xAE57, 0x838F },
+  { 0xAE58, 0x8390 },
+  { 0xAE59, 0x8391 },
+  { 0xAE5A, 0x8392 },
+  { 0xAE5B, 0x8393 },
+  { 0xAE5E, 0x8394 },
+  { 0xAE62, 0x8395 },
+  { 0xAE63, 0x8396 },
+  { 0xAE64, 0x8397 },
+  { 0xAE66, 0x8398 },
+  { 0xAE67, 0x8399 },
+  { 0xAE6A, 0x839A },
+  { 0xAE6B, 0x839B },
+  { 0xAE6D, 0x839C },
+  { 0xAE6E, 0x839D },
+  { 0xAE6F, 0x839E },
+  { 0xAE71, 0x839F },
+  { 0xAE72, 0x83A0 },
+  { 0xAE73, 0x83A1 },
+  { 0xAE74, 0x83A2 },
+  { 0xAE75, 0x83A3 },
+  { 0xAE76, 0x83A4 },
+  { 0xAE77, 0x83A5 },
+  { 0xAE7A, 0x83A6 },
+  { 0xAE7E, 0x83A7 },
+  { 0xAE7F, 0x83A8 },
+  { 0xAE80, 0x83A9 },
+  { 0xAE81, 0x83AA },
+  { 0xAE82, 0x83AB },
+  { 0xAE83, 0x83AC },
+  { 0xAE86, 0x83AD },
+  { 0xAE87, 0x83AE },
+  { 0xAE88, 0x83AF },
+  { 0xAE89, 0x83B0 },
+  { 0xAE8A, 0x83B1 },
+  { 0xAE8B, 0x83B2 },
+  { 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 },
+  { 0xAEBF, 0x83E2 },
+  { 0xAEC1, 0x83E3 },
+  { 0xAEC2, 0x83E4 },
+  { 0xAEC3, 0x83E5 },
+  { 0xAEC5, 0x83E6 },
+  { 0xAEC6, 0x83E7 },
+  { 0xAEC7, 0x83E8 },
+  { 0xAEC8, 0x83E9 },
+  { 0xAEC9, 0x83EA },
+  { 0xAECA, 0x83EB },
+  { 0xAECB, 0x83EC },
+  { 0xAECE, 0x83ED },
+  { 0xAED2, 0x83EE },
+  { 0xAED3, 0x83EF },
+  { 0xAED4, 0x83F0 },
+  { 0xAED5, 0x83F1 },
+  { 0xAED6, 0x83F2 },
+  { 0xAED7, 0x83F3 },
+  { 0xAEDA, 0x83F4 },
+  { 0xAEDB, 0x83F5 },
+  { 0xAEDD, 0x83F6 },
+  { 0xAEDE, 0x83F7 },
+  { 0xAEDF, 0x83F8 },
+  { 0xAEE0, 0x83F9 },
+  { 0xAEE1, 0x83FA },
+  { 0xAEE2, 0x83FB },
+  { 0xAEE3, 0x83FC },
+  { 0xAEE4, 0x83FD },
+  { 0xAEE5, 0x83FE },
+  { 0xAEE6, 0x8441 },
+  { 0xAEE7, 0x8442 },
+  { 0xAEE9, 0x8443 },
+  { 0xAEEA, 0x8444 },
+  { 0xAEEC, 0x8445 },
+  { 0xAEEE, 0x8446 },
+  { 0xAEEF, 0x8447 },
+  { 0xAEF0, 0x8448 },
+  { 0xAEF1, 0x8449 },
+  { 0xAEF2, 0x844A },
+  { 0xAEF3, 0x844B },
+  { 0xAEF5, 0x844C },
+  { 0xAEF6, 0x844D },
+  { 0xAEF7, 0x844E },
+  { 0xAEF9, 0x844F },
+  { 0xAEFA, 0x8450 },
+  { 0xAEFB, 0x8451 },
+  { 0xAEFD, 0x8452 },
+  { 0xAEFE, 0x8453 },
+  { 0xAEFF, 0x8454 },
+  { 0xAF00, 0x8455 },
+  { 0xAF01, 0x8456 },
+  { 0xAF02, 0x8457 },
+  { 0xAF03, 0x8458 },
+  { 0xAF04, 0x8459 },
+  { 0xAF05, 0x845A },
+  { 0xAF06, 0x8461 },
+  { 0xAF09, 0x8462 },
+  { 0xAF0A, 0x8463 },
+  { 0xAF0B, 0x8464 },
+  { 0xAF0C, 0x8465 },
+  { 0xAF0E, 0x8466 },
+  { 0xAF0F, 0x8467 },
+  { 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 },
+  { 0xAF2E, 0x8489 },
+  { 0xAF2F, 0x848A },
+  { 0xAF31, 0x848B },
+  { 0xAF33, 0x848C },
+  { 0xAF35, 0x848D },
+  { 0xAF36, 0x848E },
+  { 0xAF37, 0x848F },
+  { 0xAF38, 0x8490 },
+  { 0xAF39, 0x8491 },
+  { 0xAF3A, 0x8492 },
+  { 0xAF3B, 0x8493 },
+  { 0xAF3E, 0x8494 },
+  { 0xAF40, 0x8495 },
+  { 0xAF44, 0x8496 },
+  { 0xAF45, 0x8497 },
+  { 0xAF46, 0x8498 },
+  { 0xAF47, 0x8499 },
+  { 0xAF4A, 0x849A },
+  { 0xAF4B, 0x849B },
+  { 0xAF4C, 0x849C },
+  { 0xAF4D, 0x849D },
+  { 0xAF4E, 0x849E },
+  { 0xAF4F, 0x849F },
+  { 0xAF51, 0x84A0 },
+  { 0xAF52, 0x84A1 },
+  { 0xAF53, 0x84A2 },
+  { 0xAF54, 0x84A3 },
+  { 0xAF55, 0x84A4 },
+  { 0xAF56, 0x84A5 },
+  { 0xAF57, 0x84A6 },
+  { 0xAF58, 0x84A7 },
+  { 0xAF59, 0x84A8 },
+  { 0xAF5A, 0x84A9 },
+  { 0xAF5B, 0x84AA },
+  { 0xAF5E, 0x84AB },
+  { 0xAF5F, 0x84AC },
+  { 0xAF60, 0x84AD },
+  { 0xAF61, 0x84AE },
+  { 0xAF62, 0x84AF },
+  { 0xAF63, 0x84B0 },
+  { 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 },
+  { 0xAF7A, 0x84C4 },
+  { 0xAF7B, 0x84C5 },
+  { 0xAF7C, 0x84C6 },
+  { 0xAF7D, 0x84C7 },
+  { 0xAF7E, 0x84C8 },
+  { 0xAF7F, 0x84C9 },
+  { 0xAF81, 0x84CA },
+  { 0xAF82, 0x84CB },
+  { 0xAF83, 0x84CC },
+  { 0xAF85, 0x84CD },
+  { 0xAF86, 0x84CE },
+  { 0xAF87, 0x84CF },
+  { 0xAF89, 0x84D0 },
+  { 0xAF8A, 0x84D1 },
+  { 0xAF8B, 0x84D2 },
+  { 0xAF8C, 0x84D3 },
+  { 0xAF8D, 0x84D4 },
+  { 0xAF8E, 0x84D5 },
+  { 0xAF8F, 0x84D6 },
+  { 0xAF92, 0x84D7 },
+  { 0xAF93, 0x84D8 },
+  { 0xAF94, 0x84D9 },
+  { 0xAF96, 0x84DA },
+  { 0xAF97, 0x84DB },
+  { 0xAF98, 0x84DC },
+  { 0xAF99, 0x84DD },
+  { 0xAF9A, 0x84DE },
+  { 0xAF9B, 0x84DF },
+  { 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 },
+  { 0xAFBA, 0x84FB },
+  { 0xAFBB, 0x84FC },
+  { 0xAFBD, 0x84FD },
+  { 0xAFBE, 0x84FE },
+  { 0xAFBF, 0x8541 },
+  { 0xAFC1, 0x8542 },
+  { 0xAFC2, 0x8543 },
+  { 0xAFC3, 0x8544 },
+  { 0xAFC4, 0x8545 },
+  { 0xAFC5, 0x8546 },
+  { 0xAFC6, 0x8547 },
+  { 0xAFCA, 0x8548 },
+  { 0xAFCC, 0x8549 },
+  { 0xAFCF, 0x854A },
+  { 0xAFD0, 0x854B },
+  { 0xAFD1, 0x854C },
+  { 0xAFD2, 0x854D },
+  { 0xAFD3, 0x854E },
+  { 0xAFD5, 0x854F },
+  { 0xAFD6, 0x8550 },
+  { 0xAFD7, 0x8551 },
+  { 0xAFD8, 0x8552 },
+  { 0xAFD9, 0x8553 },
+  { 0xAFDA, 0x8554 },
+  { 0xAFDB, 0x8555 },
+  { 0xAFDD, 0x8556 },
+  { 0xAFDE, 0x8557 },
+  { 0xAFDF, 0x8558 },
+  { 0xAFE0, 0x8559 },
+  { 0xAFE1, 0x855A },
+  { 0xAFE2, 0x8561 },
+  { 0xAFE3, 0x8562 },
+  { 0xAFE4, 0x8563 },
+  { 0xAFE5, 0x8564 },
+  { 0xAFE6, 0x8565 },
+  { 0xAFE7, 0x8566 },
+  { 0xAFEA, 0x8567 },
+  { 0xAFEB, 0x8568 },
+  { 0xAFEC, 0x8569 },
+  { 0xAFED, 0x856A },
+  { 0xAFEE, 0x856B },
+  { 0xAFEF, 0x856C },
+  { 0xAFF2, 0x856D },
+  { 0xAFF3, 0x856E },
+  { 0xAFF5, 0x856F },
+  { 0xAFF6, 0x8570 },
+  { 0xAFF7, 0x8571 },
+  { 0xAFF9, 0x8572 },
+  { 0xAFFA, 0x8573 },
+  { 0xAFFB, 0x8574 },
+  { 0xAFFC, 0x8575 },
+  { 0xAFFD, 0x8576 },
+  { 0xAFFE, 0x8577 },
+  { 0xAFFF, 0x8578 },
+  { 0xB002, 0x8579 },
+  { 0xB003, 0x857A },
+  { 0xB005, 0x8581 },
+  { 0xB006, 0x8582 },
+  { 0xB007, 0x8583 },
+  { 0xB008, 0x8584 },
+  { 0xB009, 0x8585 },
+  { 0xB00A, 0x8586 },
+  { 0xB00B, 0x8587 },
+  { 0xB00D, 0x8588 },
+  { 0xB00E, 0x8589 },
+  { 0xB00F, 0x858A },
+  { 0xB011, 0x858B },
+  { 0xB012, 0x858C },
+  { 0xB013, 0x858D },
+  { 0xB015, 0x858E },
+  { 0xB016, 0x858F },
+  { 0xB017, 0x8590 },
+  { 0xB018, 0x8591 },
+  { 0xB019, 0x8592 },
+  { 0xB01A, 0x8593 },
+  { 0xB01B, 0x8594 },
+  { 0xB01E, 0x8595 },
+  { 0xB01F, 0x8596 },
+  { 0xB020, 0x8597 },
+  { 0xB021, 0x8598 },
+  { 0xB022, 0x8599 },
+  { 0xB023, 0x859A },
+  { 0xB024, 0x859B },
+  { 0xB025, 0x859C },
+  { 0xB026, 0x859D },
+  { 0xB027, 0x859E },
+  { 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 },
+  { 0xB046, 0x85BA },
+  { 0xB047, 0x85BB },
+  { 0xB049, 0x85BC },
+  { 0xB04B, 0x85BD },
+  { 0xB04D, 0x85BE },
+  { 0xB04F, 0x85BF },
+  { 0xB050, 0x85C0 },
+  { 0xB051, 0x85C1 },
+  { 0xB052, 0x85C2 },
+  { 0xB056, 0x85C3 },
+  { 0xB058, 0x85C4 },
+  { 0xB05A, 0x85C5 },
+  { 0xB05B, 0x85C6 },
+  { 0xB05C, 0x85C7 },
+  { 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 },
+  { 0xB07E, 0x85E6 },
+  { 0xB07F, 0x85E7 },
+  { 0xB081, 0x85E8 },
+  { 0xB082, 0x85E9 },
+  { 0xB083, 0x85EA },
+  { 0xB085, 0x85EB },
+  { 0xB086, 0x85EC },
+  { 0xB087, 0x85ED },
+  { 0xB088, 0x85EE },
+  { 0xB089, 0x85EF },
+  { 0xB08A, 0x85F0 },
+  { 0xB08B, 0x85F1 },
+  { 0xB08E, 0x85F2 },
+  { 0xB090, 0x85F3 },
+  { 0xB092, 0x85F4 },
+  { 0xB093, 0x85F5 },
+  { 0xB094, 0x85F6 },
+  { 0xB095, 0x85F7 },
+  { 0xB096, 0x85F8 },
+  { 0xB097, 0x85F9 },
+  { 0xB09B, 0x85FA },
+  { 0xB09D, 0x85FB },
+  { 0xB09E, 0x85FC },
+  { 0xB0A3, 0x85FD },
+  { 0xB0A4, 0x85FE },
+  { 0xB0A5, 0x8641 },
+  { 0xB0A6, 0x8642 },
+  { 0xB0A7, 0x8643 },
+  { 0xB0AA, 0x8644 },
+  { 0xB0B0, 0x8645 },
+  { 0xB0B2, 0x8646 },
+  { 0xB0B6, 0x8647 },
+  { 0xB0B7, 0x8648 },
+  { 0xB0B9, 0x8649 },
+  { 0xB0BA, 0x864A },
+  { 0xB0BB, 0x864B },
+  { 0xB0BD, 0x864C },
+  { 0xB0BE, 0x864D },
+  { 0xB0BF, 0x864E },
+  { 0xB0C0, 0x864F },
+  { 0xB0C1, 0x8650 },
+  { 0xB0C2, 0x8651 },
+  { 0xB0C3, 0x8652 },
+  { 0xB0C6, 0x8653 },
+  { 0xB0CA, 0x8654 },
+  { 0xB0CB, 0x8655 },
+  { 0xB0CC, 0x8656 },
+  { 0xB0CD, 0x8657 },
+  { 0xB0CE, 0x8658 },
+  { 0xB0CF, 0x8659 },
+  { 0xB0D2, 0x865A },
+  { 0xB0D3, 0x8661 },
+  { 0xB0D5, 0x8662 },
+  { 0xB0D6, 0x8663 },
+  { 0xB0D7, 0x8664 },
+  { 0xB0D9, 0x8665 },
+  { 0xB0DA, 0x8666 },
+  { 0xB0DB, 0x8667 },
+  { 0xB0DC, 0x8668 },
+  { 0xB0DD, 0x8669 },
+  { 0xB0DE, 0x866A },
+  { 0xB0DF, 0x866B },
+  { 0xB0E1, 0x866C },
+  { 0xB0E2, 0x866D },
+  { 0xB0E3, 0x866E },
+  { 0xB0E4, 0x866F },
+  { 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 },
+  { 0xB10A, 0x8698 },
+  { 0xB10D, 0x8699 },
+  { 0xB10E, 0x869A },
+  { 0xB10F, 0x869B },
+  { 0xB111, 0x869C },
+  { 0xB114, 0x869D },
+  { 0xB115, 0x869E },
+  { 0xB116, 0x869F },
+  { 0xB117, 0x86A0 },
+  { 0xB11A, 0x86A1 },
+  { 0xB11E, 0x86A2 },
+  { 0xB11F, 0x86A3 },
+  { 0xB120, 0x86A4 },
+  { 0xB121, 0x86A5 },
+  { 0xB122, 0x86A6 },
+  { 0xB126, 0x86A7 },
+  { 0xB127, 0x86A8 },
+  { 0xB129, 0x86A9 },
+  { 0xB12A, 0x86AA },
+  { 0xB12B, 0x86AB },
+  { 0xB12D, 0x86AC },
+  { 0xB12E, 0x86AD },
+  { 0xB12F, 0x86AE },
+  { 0xB130, 0x86AF },
+  { 0xB131, 0x86B0 },
+  { 0xB132, 0x86B1 },
+  { 0xB133, 0x86B2 },
+  { 0xB136, 0x86B3 },
+  { 0xB13A, 0x86B4 },
+  { 0xB13B, 0x86B5 },
+  { 0xB13C, 0x86B6 },
+  { 0xB13D, 0x86B7 },
+  { 0xB13E, 0x86B8 },
+  { 0xB13F, 0x86B9 },
+  { 0xB142, 0x86BA },
+  { 0xB143, 0x86BB },
+  { 0xB145, 0x86BC },
+  { 0xB146, 0x86BD },
+  { 0xB147, 0x86BE },
+  { 0xB149, 0x86BF },
+  { 0xB14A, 0x86C0 },
+  { 0xB14B, 0x86C1 },
+  { 0xB14C, 0x86C2 },
+  { 0xB14D, 0x86C3 },
+  { 0xB14E, 0x86C4 },
+  { 0xB14F, 0x86C5 },
+  { 0xB152, 0x86C6 },
+  { 0xB153, 0x86C7 },
+  { 0xB156, 0x86C8 },
+  { 0xB157, 0x86C9 },
+  { 0xB159, 0x86CA },
+  { 0xB15A, 0x86CB },
+  { 0xB15B, 0x86CC },
+  { 0xB15D, 0x86CD },
+  { 0xB15E, 0x86CE },
+  { 0xB15F, 0x86CF },
+  { 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 },
+  { 0xB17A, 0x86E7 },
+  { 0xB17B, 0x86E8 },
+  { 0xB17D, 0x86E9 },
+  { 0xB17E, 0x86EA },
+  { 0xB17F, 0x86EB },
+  { 0xB181, 0x86EC },
+  { 0xB183, 0x86ED },
+  { 0xB184, 0x86EE },
+  { 0xB185, 0x86EF },
+  { 0xB186, 0x86F0 },
+  { 0xB187, 0x86F1 },
+  { 0xB18A, 0x86F2 },
+  { 0xB18C, 0x86F3 },
+  { 0xB18E, 0x86F4 },
+  { 0xB18F, 0x86F5 },
+  { 0xB190, 0x86F6 },
+  { 0xB191, 0x86F7 },
+  { 0xB195, 0x86F8 },
+  { 0xB196, 0x86F9 },
+  { 0xB197, 0x86FA },
+  { 0xB199, 0x86FB },
+  { 0xB19A, 0x86FC },
+  { 0xB19B, 0x86FD },
+  { 0xB19D, 0x86FE },
+  { 0xB19E, 0x8741 },
+  { 0xB19F, 0x8742 },
+  { 0xB1A0, 0x8743 },
+  { 0xB1A1, 0x8744 },
+  { 0xB1A2, 0x8745 },
+  { 0xB1A3, 0x8746 },
+  { 0xB1A4, 0x8747 },
+  { 0xB1A5, 0x8748 },
+  { 0xB1A6, 0x8749 },
+  { 0xB1A7, 0x874A },
+  { 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 },
+  { 0xB1CD, 0x8774 },
+  { 0xB1CE, 0x8775 },
+  { 0xB1CF, 0x8776 },
+  { 0xB1D1, 0x8777 },
+  { 0xB1D2, 0x8778 },
+  { 0xB1D3, 0x8779 },
+  { 0xB1D5, 0x877A },
+  { 0xB1D6, 0x8781 },
+  { 0xB1D7, 0x8782 },
+  { 0xB1D8, 0x8783 },
+  { 0xB1D9, 0x8784 },
+  { 0xB1DA, 0x8785 },
+  { 0xB1DB, 0x8786 },
+  { 0xB1DE, 0x8787 },
+  { 0xB1E0, 0x8788 },
+  { 0xB1E1, 0x8789 },
+  { 0xB1E2, 0x878A },
+  { 0xB1E3, 0x878B },
+  { 0xB1E4, 0x878C },
+  { 0xB1E5, 0x878D },
+  { 0xB1E6, 0x878E },
+  { 0xB1E7, 0x878F },
+  { 0xB1EA, 0x8790 },
+  { 0xB1EB, 0x8791 },
+  { 0xB1ED, 0x8792 },
+  { 0xB1EE, 0x8793 },
+  { 0xB1EF, 0x8794 },
+  { 0xB1F1, 0x8795 },
+  { 0xB1F2, 0x8796 },
+  { 0xB1F3, 0x8797 },
+  { 0xB1F4, 0x8798 },
+  { 0xB1F5, 0x8799 },
+  { 0xB1F6, 0x879A },
+  { 0xB1F7, 0x879B },
+  { 0xB1F8, 0x879C },
+  { 0xB1FA, 0x879D },
+  { 0xB1FC, 0x879E },
+  { 0xB1FE, 0x879F },
+  { 0xB1FF, 0x87A0 },
+  { 0xB200, 0x87A1 },
+  { 0xB201, 0x87A2 },
+  { 0xB202, 0x87A3 },
+  { 0xB203, 0x87A4 },
+  { 0xB206, 0x87A5 },
+  { 0xB207, 0x87A6 },
+  { 0xB209, 0x87A7 },
+  { 0xB20A, 0x87A8 },
+  { 0xB20D, 0x87A9 },
+  { 0xB20E, 0x87AA },
+  { 0xB20F, 0x87AB },
+  { 0xB210, 0x87AC },
+  { 0xB211, 0x87AD },
+  { 0xB212, 0x87AE },
+  { 0xB213, 0x87AF },
+  { 0xB216, 0x87B0 },
+  { 0xB218, 0x87B1 },
+  { 0xB21A, 0x87B2 },
+  { 0xB21B, 0x87B3 },
+  { 0xB21C, 0x87B4 },
+  { 0xB21D, 0x87B5 },
+  { 0xB21E, 0x87B6 },
+  { 0xB21F, 0x87B7 },
+  { 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 },
+  { 0xB235, 0x87CB },
+  { 0xB236, 0x87CC },
+  { 0xB237, 0x87CD },
+  { 0xB238, 0x87CE },
+  { 0xB239, 0x87CF },
+  { 0xB23A, 0x87D0 },
+  { 0xB23B, 0x87D1 },
+  { 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 },
+  { 0xB259, 0x87ED },
+  { 0xB25A, 0x87EE },
+  { 0xB25B, 0x87EF },
+  { 0xB25D, 0x87F0 },
+  { 0xB25E, 0x87F1 },
+  { 0xB25F, 0x87F2 },
+  { 0xB261, 0x87F3 },
+  { 0xB262, 0x87F4 },
+  { 0xB263, 0x87F5 },
+  { 0xB264, 0x87F6 },
+  { 0xB265, 0x87F7 },
+  { 0xB266, 0x87F8 },
+  { 0xB267, 0x87F9 },
+  { 0xB26A, 0x87FA },
+  { 0xB26B, 0x87FB },
+  { 0xB26C, 0x87FC },
+  { 0xB26D, 0x87FD },
+  { 0xB26E, 0x87FE },
+  { 0xB26F, 0x8841 },
+  { 0xB270, 0x8842 },
+  { 0xB271, 0x8843 },
+  { 0xB272, 0x8844 },
+  { 0xB273, 0x8845 },
+  { 0xB276, 0x8846 },
+  { 0xB277, 0x8847 },
+  { 0xB278, 0x8848 },
+  { 0xB279, 0x8849 },
+  { 0xB27A, 0x884A },
+  { 0xB27B, 0x884B },
+  { 0xB27D, 0x884C },
+  { 0xB27E, 0x884D },
+  { 0xB27F, 0x884E },
+  { 0xB280, 0x884F },
+  { 0xB281, 0x8850 },
+  { 0xB282, 0x8851 },
+  { 0xB283, 0x8852 },
+  { 0xB286, 0x8853 },
+  { 0xB287, 0x8854 },
+  { 0xB288, 0x8855 },
+  { 0xB28A, 0x8856 },
+  { 0xB28B, 0x8857 },
+  { 0xB28C, 0x8858 },
+  { 0xB28D, 0x8859 },
+  { 0xB28E, 0x885A },
+  { 0xB28F, 0x8861 },
+  { 0xB292, 0x8862 },
+  { 0xB293, 0x8863 },
+  { 0xB295, 0x8864 },
+  { 0xB296, 0x8865 },
+  { 0xB297, 0x8866 },
+  { 0xB29B, 0x8867 },
+  { 0xB29C, 0x8868 },
+  { 0xB29D, 0x8869 },
+  { 0xB29E, 0x886A },
+  { 0xB29F, 0x886B },
+  { 0xB2A2, 0x886C },
+  { 0xB2A4, 0x886D },
+  { 0xB2A7, 0x886E },
+  { 0xB2A8, 0x886F },
+  { 0xB2A9, 0x8870 },
+  { 0xB2AB, 0x8871 },
+  { 0xB2AD, 0x8872 },
+  { 0xB2AE, 0x8873 },
+  { 0xB2AF, 0x8874 },
+  { 0xB2B1, 0x8875 },
+  { 0xB2B2, 0x8876 },
+  { 0xB2B3, 0x8877 },
+  { 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 },
+  { 0xB2CA, 0x8891 },
+  { 0xB2CB, 0x8892 },
+  { 0xB2CD, 0x8893 },
+  { 0xB2CE, 0x8894 },
+  { 0xB2CF, 0x8895 },
+  { 0xB2D1, 0x8896 },
+  { 0xB2D3, 0x8897 },
+  { 0xB2D4, 0x8898 },
+  { 0xB2D5, 0x8899 },
+  { 0xB2D6, 0x889A },
+  { 0xB2D7, 0x889B },
+  { 0xB2DA, 0x889C },
+  { 0xB2DC, 0x889D },
+  { 0xB2DE, 0x889E },
+  { 0xB2DF, 0x889F },
+  { 0xB2E0, 0x88A0 },
+  { 0xB2E1, 0x88A1 },
+  { 0xB2E3, 0x88A2 },
+  { 0xB2E7, 0x88A3 },
+  { 0xB2E9, 0x88A4 },
+  { 0xB2EA, 0x88A5 },
+  { 0xB2F0, 0x88A6 },
+  { 0xB2F1, 0x88A7 },
+  { 0xB2F2, 0x88A8 },
+  { 0xB2F6, 0x88A9 },
+  { 0xB2FC, 0x88AA },
+  { 0xB2FD, 0x88AB },
+  { 0xB2FE, 0x88AC },
+  { 0xB302, 0x88AD },
+  { 0xB303, 0x88AE },
+  { 0xB305, 0x88AF },
+  { 0xB306, 0x88B0 },
+  { 0xB307, 0x88B1 },
+  { 0xB309, 0x88B2 },
+  { 0xB30A, 0x88B3 },
+  { 0xB30B, 0x88B4 },
+  { 0xB30C, 0x88B5 },
+  { 0xB30D, 0x88B6 },
+  { 0xB30E, 0x88B7 },
+  { 0xB30F, 0x88B8 },
+  { 0xB312, 0x88B9 },
+  { 0xB316, 0x88BA },
+  { 0xB317, 0x88BB },
+  { 0xB318, 0x88BC },
+  { 0xB319, 0x88BD },
+  { 0xB31A, 0x88BE },
+  { 0xB31B, 0x88BF },
+  { 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 },
+  { 0xB357, 0x88F7 },
+  { 0xB359, 0x88F8 },
+  { 0xB35A, 0x88F9 },
+  { 0xB35D, 0x88FA },
+  { 0xB360, 0x88FB },
+  { 0xB361, 0x88FC },
+  { 0xB362, 0x88FD },
+  { 0xB363, 0x88FE },
+  { 0xB366, 0x8941 },
+  { 0xB368, 0x8942 },
+  { 0xB36A, 0x8943 },
+  { 0xB36C, 0x8944 },
+  { 0xB36D, 0x8945 },
+  { 0xB36F, 0x8946 },
+  { 0xB372, 0x8947 },
+  { 0xB373, 0x8948 },
+  { 0xB375, 0x8949 },
+  { 0xB376, 0x894A },
+  { 0xB377, 0x894B },
+  { 0xB379, 0x894C },
+  { 0xB37A, 0x894D },
+  { 0xB37B, 0x894E },
+  { 0xB37C, 0x894F },
+  { 0xB37D, 0x8950 },
+  { 0xB37E, 0x8951 },
+  { 0xB37F, 0x8952 },
+  { 0xB382, 0x8953 },
+  { 0xB386, 0x8954 },
+  { 0xB387, 0x8955 },
+  { 0xB388, 0x8956 },
+  { 0xB389, 0x8957 },
+  { 0xB38A, 0x8958 },
+  { 0xB38B, 0x8959 },
+  { 0xB38D, 0x895A },
+  { 0xB38E, 0x8961 },
+  { 0xB38F, 0x8962 },
+  { 0xB391, 0x8963 },
+  { 0xB392, 0x8964 },
+  { 0xB393, 0x8965 },
+  { 0xB395, 0x8966 },
+  { 0xB396, 0x8967 },
+  { 0xB397, 0x8968 },
+  { 0xB398, 0x8969 },
+  { 0xB399, 0x896A },
+  { 0xB39A, 0x896B },
+  { 0xB39B, 0x896C },
+  { 0xB39C, 0x896D },
+  { 0xB39D, 0x896E },
+  { 0xB39E, 0x896F },
+  { 0xB39F, 0x8970 },
+  { 0xB3A2, 0x8971 },
+  { 0xB3A3, 0x8972 },
+  { 0xB3A4, 0x8973 },
+  { 0xB3A5, 0x8974 },
+  { 0xB3A6, 0x8975 },
+  { 0xB3A7, 0x8976 },
+  { 0xB3A9, 0x8977 },
+  { 0xB3AA, 0x8978 },
+  { 0xB3AB, 0x8979 },
+  { 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 },
+  { 0xB3C6, 0x8997 },
+  { 0xB3C7, 0x8998 },
+  { 0xB3C9, 0x8999 },
+  { 0xB3CA, 0x899A },
+  { 0xB3CD, 0x899B },
+  { 0xB3CF, 0x899C },
+  { 0xB3D1, 0x899D },
+  { 0xB3D2, 0x899E },
+  { 0xB3D3, 0x899F },
+  { 0xB3D6, 0x89A0 },
+  { 0xB3D8, 0x89A1 },
+  { 0xB3DA, 0x89A2 },
+  { 0xB3DC, 0x89A3 },
+  { 0xB3DE, 0x89A4 },
+  { 0xB3DF, 0x89A5 },
+  { 0xB3E1, 0x89A6 },
+  { 0xB3E2, 0x89A7 },
+  { 0xB3E3, 0x89A8 },
+  { 0xB3E5, 0x89A9 },
+  { 0xB3E6, 0x89AA },
+  { 0xB3E7, 0x89AB },
+  { 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 },
+  { 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 },
+  { 0xB411, 0x89D2 },
+  { 0xB412, 0x89D3 },
+  { 0xB413, 0x89D4 },
+  { 0xB414, 0x89D5 },
+  { 0xB415, 0x89D6 },
+  { 0xB416, 0x89D7 },
+  { 0xB417, 0x89D8 },
+  { 0xB419, 0x89D9 },
+  { 0xB41A, 0x89DA },
+  { 0xB41B, 0x89DB },
+  { 0xB41D, 0x89DC },
+  { 0xB41E, 0x89DD },
+  { 0xB41F, 0x89DE },
+  { 0xB421, 0x89DF },
+  { 0xB422, 0x89E0 },
+  { 0xB423, 0x89E1 },
+  { 0xB424, 0x89E2 },
+  { 0xB425, 0x89E3 },
+  { 0xB426, 0x89E4 },
+  { 0xB427, 0x89E5 },
+  { 0xB42A, 0x89E6 },
+  { 0xB42C, 0x89E7 },
+  { 0xB42D, 0x89E8 },
+  { 0xB42E, 0x89E9 },
+  { 0xB42F, 0x89EA },
+  { 0xB430, 0x89EB },
+  { 0xB431, 0x89EC },
+  { 0xB432, 0x89ED },
+  { 0xB433, 0x89EE },
+  { 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 },
+  { 0xB452, 0x8A4C },
+  { 0xB453, 0x8A4D },
+  { 0xB455, 0x8A4E },
+  { 0xB456, 0x8A4F },
+  { 0xB457, 0x8A50 },
+  { 0xB459, 0x8A51 },
+  { 0xB45A, 0x8A52 },
+  { 0xB45B, 0x8A53 },
+  { 0xB45C, 0x8A54 },
+  { 0xB45D, 0x8A55 },
+  { 0xB45E, 0x8A56 },
+  { 0xB45F, 0x8A57 },
+  { 0xB462, 0x8A58 },
+  { 0xB464, 0x8A59 },
+  { 0xB466, 0x8A5A },
+  { 0xB467, 0x8A61 },
+  { 0xB468, 0x8A62 },
+  { 0xB469, 0x8A63 },
+  { 0xB46A, 0x8A64 },
+  { 0xB46B, 0x8A65 },
+  { 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 },
+  { 0xB481, 0x8A79 },
+  { 0xB482, 0x8A7A },
+  { 0xB483, 0x8A81 },
+  { 0xB484, 0x8A82 },
+  { 0xB485, 0x8A83 },
+  { 0xB486, 0x8A84 },
+  { 0xB487, 0x8A85 },
+  { 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 },
+  { 0xB49E, 0x8A9A },
+  { 0xB49F, 0x8A9B },
+  { 0xB4A0, 0x8A9C },
+  { 0xB4A1, 0x8A9D },
+  { 0xB4A2, 0x8A9E },
+  { 0xB4A3, 0x8A9F },
+  { 0xB4A5, 0x8AA0 },
+  { 0xB4A6, 0x8AA1 },
+  { 0xB4A7, 0x8AA2 },
+  { 0xB4A9, 0x8AA3 },
+  { 0xB4AA, 0x8AA4 },
+  { 0xB4AB, 0x8AA5 },
+  { 0xB4AD, 0x8AA6 },
+  { 0xB4AE, 0x8AA7 },
+  { 0xB4AF, 0x8AA8 },
+  { 0xB4B0, 0x8AA9 },
+  { 0xB4B1, 0x8AAA },
+  { 0xB4B2, 0x8AAB },
+  { 0xB4B3, 0x8AAC },
+  { 0xB4B4, 0x8AAD },
+  { 0xB4B6, 0x8AAE },
+  { 0xB4B8, 0x8AAF },
+  { 0xB4BA, 0x8AB0 },
+  { 0xB4BB, 0x8AB1 },
+  { 0xB4BC, 0x8AB2 },
+  { 0xB4BD, 0x8AB3 },
+  { 0xB4BE, 0x8AB4 },
+  { 0xB4BF, 0x8AB5 },
+  { 0xB4C1, 0x8AB6 },
+  { 0xB4C2, 0x8AB7 },
+  { 0xB4C3, 0x8AB8 },
+  { 0xB4C5, 0x8AB9 },
+  { 0xB4C6, 0x8ABA },
+  { 0xB4C7, 0x8ABB },
+  { 0xB4C9, 0x8ABC },
+  { 0xB4CA, 0x8ABD },
+  { 0xB4CB, 0x8ABE },
+  { 0xB4CC, 0x8ABF },
+  { 0xB4CD, 0x8AC0 },
+  { 0xB4CE, 0x8AC1 },
+  { 0xB4CF, 0x8AC2 },
+  { 0xB4D1, 0x8AC3 },
+  { 0xB4D2, 0x8AC4 },
+  { 0xB4D3, 0x8AC5 },
+  { 0xB4D4, 0x8AC6 },
+  { 0xB4D6, 0x8AC7 },
+  { 0xB4D7, 0x8AC8 },
+  { 0xB4D8, 0x8AC9 },
+  { 0xB4D9, 0x8ACA },
+  { 0xB4DA, 0x8ACB },
+  { 0xB4DB, 0x8ACC },
+  { 0xB4DE, 0x8ACD },
+  { 0xB4DF, 0x8ACE },
+  { 0xB4E1, 0x8ACF },
+  { 0xB4E2, 0x8AD0 },
+  { 0xB4E5, 0x8AD1 },
+  { 0xB4E7, 0x8AD2 },
+  { 0xB4E8, 0x8AD3 },
+  { 0xB4E9, 0x8AD4 },
+  { 0xB4EA, 0x8AD5 },
+  { 0xB4EB, 0x8AD6 },
+  { 0xB4EE, 0x8AD7 },
+  { 0xB4F0, 0x8AD8 },
+  { 0xB4F2, 0x8AD9 },
+  { 0xB4F3, 0x8ADA },
+  { 0xB4F4, 0x8ADB },
+  { 0xB4F5, 0x8ADC },
+  { 0xB4F6, 0x8ADD },
+  { 0xB4F7, 0x8ADE },
+  { 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 },
+  { 0xB516, 0x8AFA },
+  { 0xB517, 0x8AFB },
+  { 0xB519, 0x8AFC },
+  { 0xB51A, 0x8AFD },
+  { 0xB51D, 0x8AFE },
+  { 0xB51E, 0x8B41 },
+  { 0xB51F, 0x8B42 },
+  { 0xB520, 0x8B43 },
+  { 0xB521, 0x8B44 },
+  { 0xB522, 0x8B45 },
+  { 0xB523, 0x8B46 },
+  { 0xB526, 0x8B47 },
+  { 0xB52B, 0x8B48 },
+  { 0xB52C, 0x8B49 },
+  { 0xB52D, 0x8B4A },
+  { 0xB52E, 0x8B4B },
+  { 0xB52F, 0x8B4C },
+  { 0xB532, 0x8B4D },
+  { 0xB533, 0x8B4E },
+  { 0xB535, 0x8B4F },
+  { 0xB536, 0x8B50 },
+  { 0xB537, 0x8B51 },
+  { 0xB539, 0x8B52 },
+  { 0xB53A, 0x8B53 },
+  { 0xB53B, 0x8B54 },
+  { 0xB53C, 0x8B55 },
+  { 0xB53D, 0x8B56 },
+  { 0xB53E, 0x8B57 },
+  { 0xB53F, 0x8B58 },
+  { 0xB542, 0x8B59 },
+  { 0xB546, 0x8B5A },
+  { 0xB547, 0x8B61 },
+  { 0xB548, 0x8B62 },
+  { 0xB549, 0x8B63 },
+  { 0xB54A, 0x8B64 },
+  { 0xB54E, 0x8B65 },
+  { 0xB54F, 0x8B66 },
+  { 0xB551, 0x8B67 },
+  { 0xB552, 0x8B68 },
+  { 0xB553, 0x8B69 },
+  { 0xB555, 0x8B6A },
+  { 0xB556, 0x8B6B },
+  { 0xB557, 0x8B6C },
+  { 0xB558, 0x8B6D },
+  { 0xB559, 0x8B6E },
+  { 0xB55A, 0x8B6F },
+  { 0xB55B, 0x8B70 },
+  { 0xB55E, 0x8B71 },
+  { 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 },
+  { 0xB5A2, 0x8BB6 },
+  { 0xB5A3, 0x8BB7 },
+  { 0xB5A5, 0x8BB8 },
+  { 0xB5A6, 0x8BB9 },
+  { 0xB5A7, 0x8BBA },
+  { 0xB5A9, 0x8BBB },
+  { 0xB5AC, 0x8BBC },
+  { 0xB5AD, 0x8BBD },
+  { 0xB5AE, 0x8BBE },
+  { 0xB5AF, 0x8BBF },
+  { 0xB5B2, 0x8BC0 },
+  { 0xB5B6, 0x8BC1 },
+  { 0xB5B7, 0x8BC2 },
+  { 0xB5B8, 0x8BC3 },
+  { 0xB5B9, 0x8BC4 },
+  { 0xB5BA, 0x8BC5 },
+  { 0xB5BE, 0x8BC6 },
+  { 0xB5BF, 0x8BC7 },
+  { 0xB5C1, 0x8BC8 },
+  { 0xB5C2, 0x8BC9 },
+  { 0xB5C3, 0x8BCA },
+  { 0xB5C5, 0x8BCB },
+  { 0xB5C6, 0x8BCC },
+  { 0xB5C7, 0x8BCD },
+  { 0xB5C8, 0x8BCE },
+  { 0xB5C9, 0x8BCF },
+  { 0xB5CA, 0x8BD0 },
+  { 0xB5CB, 0x8BD1 },
+  { 0xB5CE, 0x8BD2 },
+  { 0xB5D2, 0x8BD3 },
+  { 0xB5D3, 0x8BD4 },
+  { 0xB5D4, 0x8BD5 },
+  { 0xB5D5, 0x8BD6 },
+  { 0xB5D6, 0x8BD7 },
+  { 0xB5D7, 0x8BD8 },
+  { 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 },
+  { 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 },
+  { 0xB612, 0x8C51 },
+  { 0xB613, 0x8C52 },
+  { 0xB615, 0x8C53 },
+  { 0xB616, 0x8C54 },
+  { 0xB617, 0x8C55 },
+  { 0xB619, 0x8C56 },
+  { 0xB61A, 0x8C57 },
+  { 0xB61B, 0x8C58 },
+  { 0xB61C, 0x8C59 },
+  { 0xB61D, 0x8C5A },
+  { 0xB61E, 0x8C61 },
+  { 0xB61F, 0x8C62 },
+  { 0xB620, 0x8C63 },
+  { 0xB621, 0x8C64 },
+  { 0xB622, 0x8C65 },
+  { 0xB623, 0x8C66 },
+  { 0xB624, 0x8C67 },
+  { 0xB626, 0x8C68 },
+  { 0xB627, 0x8C69 },
+  { 0xB628, 0x8C6A },
+  { 0xB629, 0x8C6B },
+  { 0xB62A, 0x8C6C },
+  { 0xB62B, 0x8C6D },
+  { 0xB62D, 0x8C6E },
+  { 0xB62E, 0x8C6F },
+  { 0xB62F, 0x8C70 },
+  { 0xB630, 0x8C71 },
+  { 0xB631, 0x8C72 },
+  { 0xB632, 0x8C73 },
+  { 0xB633, 0x8C74 },
+  { 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 },
+  { 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 },
+  { 0xB665, 0x8CA9 },
+  { 0xB666, 0x8CAA },
+  { 0xB667, 0x8CAB },
+  { 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 },
+  { 0xB69E, 0x8CDF },
+  { 0xB69F, 0x8CE0 },
+  { 0xB6A1, 0x8CE1 },
+  { 0xB6A2, 0x8CE2 },
+  { 0xB6A3, 0x8CE3 },
+  { 0xB6A5, 0x8CE4 },
+  { 0xB6A6, 0x8CE5 },
+  { 0xB6A7, 0x8CE6 },
+  { 0xB6A8, 0x8CE7 },
+  { 0xB6A9, 0x8CE8 },
+  { 0xB6AA, 0x8CE9 },
+  { 0xB6AD, 0x8CEA },
+  { 0xB6AE, 0x8CEB },
+  { 0xB6AF, 0x8CEC },
+  { 0xB6B0, 0x8CED },
+  { 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 },
+  { 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 },
+  { 0xB6F1, 0x8D73 },
+  { 0xB6F2, 0x8D74 },
+  { 0xB6F3, 0x8D75 },
+  { 0xB6F5, 0x8D76 },
+  { 0xB6F6, 0x8D77 },
+  { 0xB6F7, 0x8D78 },
+  { 0xB6F9, 0x8D79 },
+  { 0xB6FA, 0x8D7A },
+  { 0xB6FB, 0x8D81 },
+  { 0xB6FC, 0x8D82 },
+  { 0xB6FD, 0x8D83 },
+  { 0xB6FE, 0x8D84 },
+  { 0xB6FF, 0x8D85 },
+  { 0xB702, 0x8D86 },
+  { 0xB703, 0x8D87 },
+  { 0xB704, 0x8D88 },
+  { 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 },
+  { 0xB72A, 0x8DAB },
+  { 0xB72B, 0x8DAC },
+  { 0xB72D, 0x8DAD },
+  { 0xB72E, 0x8DAE },
+  { 0xB731, 0x8DAF },
+  { 0xB732, 0x8DB0 },
+  { 0xB733, 0x8DB1 },
+  { 0xB734, 0x8DB2 },
+  { 0xB735, 0x8DB3 },
+  { 0xB736, 0x8DB4 },
+  { 0xB737, 0x8DB5 },
+  { 0xB73A, 0x8DB6 },
+  { 0xB73C, 0x8DB7 },
+  { 0xB73D, 0x8DB8 },
+  { 0xB73E, 0x8DB9 },
+  { 0xB73F, 0x8DBA },
+  { 0xB740, 0x8DBB },
+  { 0xB741, 0x8DBC },
+  { 0xB742, 0x8DBD },
+  { 0xB743, 0x8DBE },
+  { 0xB745, 0x8DBF },
+  { 0xB746, 0x8DC0 },
+  { 0xB747, 0x8DC1 },
+  { 0xB749, 0x8DC2 },
+  { 0xB74A, 0x8DC3 },
+  { 0xB74B, 0x8DC4 },
+  { 0xB74D, 0x8DC5 },
+  { 0xB74E, 0x8DC6 },
+  { 0xB74F, 0x8DC7 },
+  { 0xB750, 0x8DC8 },
+  { 0xB751, 0x8DC9 },
+  { 0xB752, 0x8DCA },
+  { 0xB753, 0x8DCB },
+  { 0xB756, 0x8DCC },
+  { 0xB757, 0x8DCD },
+  { 0xB758, 0x8DCE },
+  { 0xB759, 0x8DCF },
+  { 0xB75A, 0x8DD0 },
+  { 0xB75B, 0x8DD1 },
+  { 0xB75C, 0x8DD2 },
+  { 0xB75D, 0x8DD3 },
+  { 0xB75E, 0x8DD4 },
+  { 0xB75F, 0x8DD5 },
+  { 0xB761, 0x8DD6 },
+  { 0xB762, 0x8DD7 },
+  { 0xB763, 0x8DD8 },
+  { 0xB765, 0x8DD9 },
+  { 0xB766, 0x8DDA },
+  { 0xB767, 0x8DDB },
+  { 0xB769, 0x8DDC },
+  { 0xB76A, 0x8DDD },
+  { 0xB76B, 0x8DDE },
+  { 0xB76C, 0x8DDF },
+  { 0xB76D, 0x8DE0 },
+  { 0xB76E, 0x8DE1 },
+  { 0xB76F, 0x8DE2 },
+  { 0xB772, 0x8DE3 },
+  { 0xB774, 0x8DE4 },
+  { 0xB776, 0x8DE5 },
+  { 0xB777, 0x8DE6 },
+  { 0xB778, 0x8DE7 },
+  { 0xB779, 0x8DE8 },
+  { 0xB77A, 0x8DE9 },
+  { 0xB77B, 0x8DEA },
+  { 0xB77E, 0x8DEB },
+  { 0xB77F, 0x8DEC },
+  { 0xB781, 0x8DED },
+  { 0xB782, 0x8DEE },
+  { 0xB783, 0x8DEF },
+  { 0xB785, 0x8DF0 },
+  { 0xB786, 0x8DF1 },
+  { 0xB787, 0x8DF2 },
+  { 0xB788, 0x8DF3 },
+  { 0xB789, 0x8DF4 },
+  { 0xB78A, 0x8DF5 },
+  { 0xB78B, 0x8DF6 },
+  { 0xB78E, 0x8DF7 },
+  { 0xB793, 0x8DF8 },
+  { 0xB794, 0x8DF9 },
+  { 0xB795, 0x8DFA },
+  { 0xB79A, 0x8DFB },
+  { 0xB79B, 0x8DFC },
+  { 0xB79D, 0x8DFD },
+  { 0xB79E, 0x8DFE },
+  { 0xB79F, 0x8E41 },
+  { 0xB7A1, 0x8E42 },
+  { 0xB7A2, 0x8E43 },
+  { 0xB7A3, 0x8E44 },
+  { 0xB7A4, 0x8E45 },
+  { 0xB7A5, 0x8E46 },
+  { 0xB7A6, 0x8E47 },
+  { 0xB7A7, 0x8E48 },
+  { 0xB7AA, 0x8E49 },
+  { 0xB7AE, 0x8E4A },
+  { 0xB7AF, 0x8E4B },
+  { 0xB7B0, 0x8E4C },
+  { 0xB7B1, 0x8E4D },
+  { 0xB7B2, 0x8E4E },
+  { 0xB7B3, 0x8E4F },
+  { 0xB7B6, 0x8E50 },
+  { 0xB7B7, 0x8E51 },
+  { 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 },
+  { 0xB7C8, 0x8E66 },
+  { 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 },
+  { 0xB7EE, 0x8E8F },
+  { 0xB7EF, 0x8E90 },
+  { 0xB7F1, 0x8E91 },
+  { 0xB7F2, 0x8E92 },
+  { 0xB7F3, 0x8E93 },
+  { 0xB7F5, 0x8E94 },
+  { 0xB7F6, 0x8E95 },
+  { 0xB7F7, 0x8E96 },
+  { 0xB7F8, 0x8E97 },
+  { 0xB7F9, 0x8E98 },
+  { 0xB7FA, 0x8E99 },
+  { 0xB7FB, 0x8E9A },
+  { 0xB7FE, 0x8E9B },
+  { 0xB802, 0x8E9C },
+  { 0xB803, 0x8E9D },
+  { 0xB804, 0x8E9E },
+  { 0xB805, 0x8E9F },
+  { 0xB806, 0x8EA0 },
+  { 0xB80A, 0x8EA1 },
+  { 0xB80B, 0x8EA2 },
+  { 0xB80D, 0x8EA3 },
+  { 0xB80E, 0x8EA4 },
+  { 0xB80F, 0x8EA5 },
+  { 0xB811, 0x8EA6 },
+  { 0xB812, 0x8EA7 },
+  { 0xB813, 0x8EA8 },
+  { 0xB814, 0x8EA9 },
+  { 0xB815, 0x8EAA },
+  { 0xB816, 0x8EAB },
+  { 0xB817, 0x8EAC },
+  { 0xB81A, 0x8EAD },
+  { 0xB81C, 0x8EAE },
+  { 0xB81E, 0x8EAF },
+  { 0xB81F, 0x8EB0 },
+  { 0xB820, 0x8EB1 },
+  { 0xB821, 0x8EB2 },
+  { 0xB822, 0x8EB3 },
+  { 0xB823, 0x8EB4 },
+  { 0xB826, 0x8EB5 },
+  { 0xB827, 0x8EB6 },
+  { 0xB829, 0x8EB7 },
+  { 0xB82A, 0x8EB8 },
+  { 0xB82B, 0x8EB9 },
+  { 0xB82D, 0x8EBA },
+  { 0xB82E, 0x8EBB },
+  { 0xB82F, 0x8EBC },
+  { 0xB830, 0x8EBD },
+  { 0xB831, 0x8EBE },
+  { 0xB832, 0x8EBF },
+  { 0xB833, 0x8EC0 },
+  { 0xB836, 0x8EC1 },
+  { 0xB83A, 0x8EC2 },
+  { 0xB83B, 0x8EC3 },
+  { 0xB83C, 0x8EC4 },
+  { 0xB83D, 0x8EC5 },
+  { 0xB83E, 0x8EC6 },
+  { 0xB83F, 0x8EC7 },
+  { 0xB841, 0x8EC8 },
+  { 0xB842, 0x8EC9 },
+  { 0xB843, 0x8ECA },
+  { 0xB845, 0x8ECB },
+  { 0xB846, 0x8ECC },
+  { 0xB847, 0x8ECD },
+  { 0xB848, 0x8ECE },
+  { 0xB849, 0x8ECF },
+  { 0xB84A, 0x8ED0 },
+  { 0xB84B, 0x8ED1 },
+  { 0xB84C, 0x8ED2 },
+  { 0xB84D, 0x8ED3 },
+  { 0xB84E, 0x8ED4 },
+  { 0xB84F, 0x8ED5 },
+  { 0xB850, 0x8ED6 },
+  { 0xB852, 0x8ED7 },
+  { 0xB854, 0x8ED8 },
+  { 0xB855, 0x8ED9 },
+  { 0xB856, 0x8EDA },
+  { 0xB857, 0x8EDB },
+  { 0xB858, 0x8EDC },
+  { 0xB859, 0x8EDD },
+  { 0xB85A, 0x8EDE },
+  { 0xB85B, 0x8EDF },
+  { 0xB85E, 0x8EE0 },
+  { 0xB85F, 0x8EE1 },
+  { 0xB861, 0x8EE2 },
+  { 0xB862, 0x8EE3 },
+  { 0xB863, 0x8EE4 },
+  { 0xB865, 0x8EE5 },
+  { 0xB866, 0x8EE6 },
+  { 0xB867, 0x8EE7 },
+  { 0xB868, 0x8EE8 },
+  { 0xB869, 0x8EE9 },
+  { 0xB86A, 0x8EEA },
+  { 0xB86B, 0x8EEB },
+  { 0xB86E, 0x8EEC },
+  { 0xB870, 0x8EED },
+  { 0xB872, 0x8EEE },
+  { 0xB873, 0x8EEF },
+  { 0xB874, 0x8EF0 },
+  { 0xB875, 0x8EF1 },
+  { 0xB876, 0x8EF2 },
+  { 0xB877, 0x8EF3 },
+  { 0xB879, 0x8EF4 },
+  { 0xB87A, 0x8EF5 },
+  { 0xB87B, 0x8EF6 },
+  { 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 },
+  { 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 },
+  { 0xB8A9, 0x8F69 },
+  { 0xB8AA, 0x8F6A },
+  { 0xB8AB, 0x8F6B },
+  { 0xB8AC, 0x8F6C },
+  { 0xB8AD, 0x8F6D },
+  { 0xB8AE, 0x8F6E },
+  { 0xB8AF, 0x8F6F },
+  { 0xB8B1, 0x8F70 },
+  { 0xB8B2, 0x8F71 },
+  { 0xB8B3, 0x8F72 },
+  { 0xB8B5, 0x8F73 },
+  { 0xB8B6, 0x8F74 },
+  { 0xB8B7, 0x8F75 },
+  { 0xB8B9, 0x8F76 },
+  { 0xB8BA, 0x8F77 },
+  { 0xB8BB, 0x8F78 },
+  { 0xB8BC, 0x8F79 },
+  { 0xB8BD, 0x8F7A },
+  { 0xB8BE, 0x8F81 },
+  { 0xB8BF, 0x8F82 },
+  { 0xB8C2, 0x8F83 },
+  { 0xB8C4, 0x8F84 },
+  { 0xB8C6, 0x8F85 },
+  { 0xB8C7, 0x8F86 },
+  { 0xB8C8, 0x8F87 },
+  { 0xB8C9, 0x8F88 },
+  { 0xB8CA, 0x8F89 },
+  { 0xB8CB, 0x8F8A },
+  { 0xB8CD, 0x8F8B },
+  { 0xB8CE, 0x8F8C },
+  { 0xB8CF, 0x8F8D },
+  { 0xB8D1, 0x8F8E },
+  { 0xB8D2, 0x8F8F },
+  { 0xB8D3, 0x8F90 },
+  { 0xB8D5, 0x8F91 },
+  { 0xB8D6, 0x8F92 },
+  { 0xB8D7, 0x8F93 },
+  { 0xB8D8, 0x8F94 },
+  { 0xB8D9, 0x8F95 },
+  { 0xB8DA, 0x8F96 },
+  { 0xB8DB, 0x8F97 },
+  { 0xB8DC, 0x8F98 },
+  { 0xB8DE, 0x8F99 },
+  { 0xB8E0, 0x8F9A },
+  { 0xB8E2, 0x8F9B },
+  { 0xB8E3, 0x8F9C },
+  { 0xB8E4, 0x8F9D },
+  { 0xB8E5, 0x8F9E },
+  { 0xB8E6, 0x8F9F },
+  { 0xB8E7, 0x8FA0 },
+  { 0xB8EA, 0x8FA1 },
+  { 0xB8EB, 0x8FA2 },
+  { 0xB8ED, 0x8FA3 },
+  { 0xB8EE, 0x8FA4 },
+  { 0xB8EF, 0x8FA5 },
+  { 0xB8F1, 0x8FA6 },
+  { 0xB8F2, 0x8FA7 },
+  { 0xB8F3, 0x8FA8 },
+  { 0xB8F4, 0x8FA9 },
+  { 0xB8F5, 0x8FAA },
+  { 0xB8F6, 0x8FAB },
+  { 0xB8F7, 0x8FAC },
+  { 0xB8FA, 0x8FAD },
+  { 0xB8FC, 0x8FAE },
+  { 0xB8FE, 0x8FAF },
+  { 0xB8FF, 0x8FB0 },
+  { 0xB900, 0x8FB1 },
+  { 0xB901, 0x8FB2 },
+  { 0xB902, 0x8FB3 },
+  { 0xB903, 0x8FB4 },
+  { 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 },
+  { 0xB919, 0x8FC8 },
+  { 0xB91A, 0x8FC9 },
+  { 0xB91B, 0x8FCA },
+  { 0xB91C, 0x8FCB },
+  { 0xB91D, 0x8FCC },
+  { 0xB91E, 0x8FCD },
+  { 0xB91F, 0x8FCE },
+  { 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 },
+  { 0xB93E, 0x8FEA },
+  { 0xB93F, 0x8FEB },
+  { 0xB941, 0x8FEC },
+  { 0xB942, 0x8FED },
+  { 0xB943, 0x8FEE },
+  { 0xB945, 0x8FEF },
+  { 0xB946, 0x8FF0 },
+  { 0xB947, 0x8FF1 },
+  { 0xB948, 0x8FF2 },
+  { 0xB949, 0x8FF3 },
+  { 0xB94A, 0x8FF4 },
+  { 0xB94B, 0x8FF5 },
+  { 0xB94D, 0x8FF6 },
+  { 0xB94E, 0x8FF7 },
+  { 0xB950, 0x8FF8 },
+  { 0xB952, 0x8FF9 },
+  { 0xB953, 0x8FFA },
+  { 0xB954, 0x8FFB },
+  { 0xB955, 0x8FFC },
+  { 0xB956, 0x8FFD },
+  { 0xB957, 0x8FFE },
+  { 0xB95A, 0x9041 },
+  { 0xB95B, 0x9042 },
+  { 0xB95D, 0x9043 },
+  { 0xB95E, 0x9044 },
+  { 0xB95F, 0x9045 },
+  { 0xB961, 0x9046 },
+  { 0xB962, 0x9047 },
+  { 0xB963, 0x9048 },
+  { 0xB964, 0x9049 },
+  { 0xB965, 0x904A },
+  { 0xB966, 0x904B },
+  { 0xB967, 0x904C },
+  { 0xB96A, 0x904D },
+  { 0xB96C, 0x904E },
+  { 0xB96E, 0x904F },
+  { 0xB96F, 0x9050 },
+  { 0xB970, 0x9051 },
+  { 0xB971, 0x9052 },
+  { 0xB972, 0x9053 },
+  { 0xB973, 0x9054 },
+  { 0xB976, 0x9055 },
+  { 0xB977, 0x9056 },
+  { 0xB979, 0x9057 },
+  { 0xB97A, 0x9058 },
+  { 0xB97B, 0x9059 },
+  { 0xB97D, 0x905A },
+  { 0xB97E, 0x9061 },
+  { 0xB97F, 0x9062 },
+  { 0xB980, 0x9063 },
+  { 0xB981, 0x9064 },
+  { 0xB982, 0x9065 },
+  { 0xB983, 0x9066 },
+  { 0xB986, 0x9067 },
+  { 0xB988, 0x9068 },
+  { 0xB98B, 0x9069 },
+  { 0xB98C, 0x906A },
+  { 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 },
+  { 0xB9AE, 0x908E },
+  { 0xB9AF, 0x908F },
+  { 0xB9B1, 0x9090 },
+  { 0xB9B2, 0x9091 },
+  { 0xB9B3, 0x9092 },
+  { 0xB9B5, 0x9093 },
+  { 0xB9B6, 0x9094 },
+  { 0xB9B7, 0x9095 },
+  { 0xB9B8, 0x9096 },
+  { 0xB9B9, 0x9097 },
+  { 0xB9BA, 0x9098 },
+  { 0xB9BB, 0x9099 },
+  { 0xB9BE, 0x909A },
+  { 0xB9C0, 0x909B },
+  { 0xB9C2, 0x909C },
+  { 0xB9C3, 0x909D },
+  { 0xB9C4, 0x909E },
+  { 0xB9C5, 0x909F },
+  { 0xB9C6, 0x90A0 },
+  { 0xB9C7, 0x90A1 },
+  { 0xB9CA, 0x90A2 },
+  { 0xB9CB, 0x90A3 },
+  { 0xB9CD, 0x90A4 },
+  { 0xB9D3, 0x90A5 },
+  { 0xB9D4, 0x90A6 },
+  { 0xB9D5, 0x90A7 },
+  { 0xB9D6, 0x90A8 },
+  { 0xB9D7, 0x90A9 },
+  { 0xB9DA, 0x90AA },
+  { 0xB9DC, 0x90AB },
+  { 0xB9DF, 0x90AC },
+  { 0xB9E0, 0x90AD },
+  { 0xB9E2, 0x90AE },
+  { 0xB9E6, 0x90AF },
+  { 0xB9E7, 0x90B0 },
+  { 0xB9E9, 0x90B1 },
+  { 0xB9EA, 0x90B2 },
+  { 0xB9EB, 0x90B3 },
+  { 0xB9ED, 0x90B4 },
+  { 0xB9EE, 0x90B5 },
+  { 0xB9EF, 0x90B6 },
+  { 0xB9F0, 0x90B7 },
+  { 0xB9F1, 0x90B8 },
+  { 0xB9F2, 0x90B9 },
+  { 0xB9F3, 0x90BA },
+  { 0xB9F6, 0x90BB },
+  { 0xB9FB, 0x90BC },
+  { 0xB9FC, 0x90BD },
+  { 0xB9FD, 0x90BE },
+  { 0xB9FE, 0x90BF },
+  { 0xB9FF, 0x90C0 },
+  { 0xBA02, 0x90C1 },
+  { 0xBA03, 0x90C2 },
+  { 0xBA04, 0x90C3 },
+  { 0xBA05, 0x90C4 },
+  { 0xBA06, 0x90C5 },
+  { 0xBA07, 0x90C6 },
+  { 0xBA09, 0x90C7 },
+  { 0xBA0A, 0x90C8 },
+  { 0xBA0B, 0x90C9 },
+  { 0xBA0C, 0x90CA },
+  { 0xBA0D, 0x90CB },
+  { 0xBA0E, 0x90CC },
+  { 0xBA0F, 0x90CD },
+  { 0xBA10, 0x90CE },
+  { 0xBA11, 0x90CF },
+  { 0xBA12, 0x90D0 },
+  { 0xBA13, 0x90D1 },
+  { 0xBA14, 0x90D2 },
+  { 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 },
+  { 0xBA3A, 0x90F5 },
+  { 0xBA3B, 0x90F6 },
+  { 0xBA3D, 0x90F7 },
+  { 0xBA3E, 0x90F8 },
+  { 0xBA3F, 0x90F9 },
+  { 0xBA41, 0x90FA },
+  { 0xBA43, 0x90FB },
+  { 0xBA44, 0x90FC },
+  { 0xBA45, 0x90FD },
+  { 0xBA46, 0x90FE },
+  { 0xBA47, 0x9141 },
+  { 0xBA4A, 0x9142 },
+  { 0xBA4C, 0x9143 },
+  { 0xBA4F, 0x9144 },
+  { 0xBA50, 0x9145 },
+  { 0xBA51, 0x9146 },
+  { 0xBA52, 0x9147 },
+  { 0xBA56, 0x9148 },
+  { 0xBA57, 0x9149 },
+  { 0xBA59, 0x914A },
+  { 0xBA5A, 0x914B },
+  { 0xBA5B, 0x914C },
+  { 0xBA5D, 0x914D },
+  { 0xBA5E, 0x914E },
+  { 0xBA5F, 0x914F },
+  { 0xBA60, 0x9150 },
+  { 0xBA61, 0x9151 },
+  { 0xBA62, 0x9152 },
+  { 0xBA63, 0x9153 },
+  { 0xBA66, 0x9154 },
+  { 0xBA6A, 0x9155 },
+  { 0xBA6B, 0x9156 },
+  { 0xBA6C, 0x9157 },
+  { 0xBA6D, 0x9158 },
+  { 0xBA6E, 0x9159 },
+  { 0xBA6F, 0x915A },
+  { 0xBA72, 0x9161 },
+  { 0xBA73, 0x9162 },
+  { 0xBA75, 0x9163 },
+  { 0xBA76, 0x9164 },
+  { 0xBA77, 0x9165 },
+  { 0xBA79, 0x9166 },
+  { 0xBA7A, 0x9167 },
+  { 0xBA7B, 0x9168 },
+  { 0xBA7C, 0x9169 },
+  { 0xBA7D, 0x916A },
+  { 0xBA7E, 0x916B },
+  { 0xBA7F, 0x916C },
+  { 0xBA80, 0x916D },
+  { 0xBA81, 0x916E },
+  { 0xBA82, 0x916F },
+  { 0xBA86, 0x9170 },
+  { 0xBA88, 0x9171 },
+  { 0xBA89, 0x9172 },
+  { 0xBA8A, 0x9173 },
+  { 0xBA8B, 0x9174 },
+  { 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 },
+  { 0xBAAA, 0x9196 },
+  { 0xBAAD, 0x9197 },
+  { 0xBAAE, 0x9198 },
+  { 0xBAAF, 0x9199 },
+  { 0xBAB1, 0x919A },
+  { 0xBAB3, 0x919B },
+  { 0xBAB4, 0x919C },
+  { 0xBAB5, 0x919D },
+  { 0xBAB6, 0x919E },
+  { 0xBAB7, 0x919F },
+  { 0xBABA, 0x91A0 },
+  { 0xBABC, 0x91A1 },
+  { 0xBABE, 0x91A2 },
+  { 0xBABF, 0x91A3 },
+  { 0xBAC0, 0x91A4 },
+  { 0xBAC1, 0x91A5 },
+  { 0xBAC2, 0x91A6 },
+  { 0xBAC3, 0x91A7 },
+  { 0xBAC5, 0x91A8 },
+  { 0xBAC6, 0x91A9 },
+  { 0xBAC7, 0x91AA },
+  { 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 },
+  { 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 },
+  { 0xBAFD, 0x91DC },
+  { 0xBAFE, 0x91DD },
+  { 0xBAFF, 0x91DE },
+  { 0xBB01, 0x91DF },
+  { 0xBB02, 0x91E0 },
+  { 0xBB03, 0x91E1 },
+  { 0xBB05, 0x91E2 },
+  { 0xBB06, 0x91E3 },
+  { 0xBB07, 0x91E4 },
+  { 0xBB08, 0x91E5 },
+  { 0xBB09, 0x91E6 },
+  { 0xBB0A, 0x91E7 },
+  { 0xBB0B, 0x91E8 },
+  { 0xBB0C, 0x91E9 },
+  { 0xBB0E, 0x91EA },
+  { 0xBB10, 0x91EB },
+  { 0xBB12, 0x91EC },
+  { 0xBB13, 0x91ED },
+  { 0xBB14, 0x91EE },
+  { 0xBB15, 0x91EF },
+  { 0xBB16, 0x91F0 },
+  { 0xBB17, 0x91F1 },
+  { 0xBB19, 0x91F2 },
+  { 0xBB1A, 0x91F3 },
+  { 0xBB1B, 0x91F4 },
+  { 0xBB1D, 0x91F5 },
+  { 0xBB1E, 0x91F6 },
+  { 0xBB1F, 0x91F7 },
+  { 0xBB21, 0x91F8 },
+  { 0xBB22, 0x91F9 },
+  { 0xBB23, 0x91FA },
+  { 0xBB24, 0x91FB },
+  { 0xBB25, 0x91FC },
+  { 0xBB26, 0x91FD },
+  { 0xBB27, 0x91FE },
+  { 0xBB28, 0x9241 },
+  { 0xBB2A, 0x9242 },
+  { 0xBB2C, 0x9243 },
+  { 0xBB2D, 0x9244 },
+  { 0xBB2E, 0x9245 },
+  { 0xBB2F, 0x9246 },
+  { 0xBB30, 0x9247 },
+  { 0xBB31, 0x9248 },
+  { 0xBB32, 0x9249 },
+  { 0xBB33, 0x924A },
+  { 0xBB37, 0x924B },
+  { 0xBB39, 0x924C },
+  { 0xBB3A, 0x924D },
+  { 0xBB3F, 0x924E },
+  { 0xBB40, 0x924F },
+  { 0xBB41, 0x9250 },
+  { 0xBB42, 0x9251 },
+  { 0xBB43, 0x9252 },
+  { 0xBB46, 0x9253 },
+  { 0xBB48, 0x9254 },
+  { 0xBB4A, 0x9255 },
+  { 0xBB4B, 0x9256 },
+  { 0xBB4C, 0x9257 },
+  { 0xBB4E, 0x9258 },
+  { 0xBB51, 0x9259 },
+  { 0xBB52, 0x925A },
+  { 0xBB53, 0x9261 },
+  { 0xBB55, 0x9262 },
+  { 0xBB56, 0x9263 },
+  { 0xBB57, 0x9264 },
+  { 0xBB59, 0x9265 },
+  { 0xBB5A, 0x9266 },
+  { 0xBB5B, 0x9267 },
+  { 0xBB5C, 0x9268 },
+  { 0xBB5D, 0x9269 },
+  { 0xBB5E, 0x926A },
+  { 0xBB5F, 0x926B },
+  { 0xBB60, 0x926C },
+  { 0xBB62, 0x926D },
+  { 0xBB64, 0x926E },
+  { 0xBB65, 0x926F },
+  { 0xBB66, 0x9270 },
+  { 0xBB67, 0x9271 },
+  { 0xBB68, 0x9272 },
+  { 0xBB69, 0x9273 },
+  { 0xBB6A, 0x9274 },
+  { 0xBB6B, 0x9275 },
+  { 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 },
+  { 0xBB89, 0x9297 },
+  { 0xBB8A, 0x9298 },
+  { 0xBB8B, 0x9299 },
+  { 0xBB8D, 0x929A },
+  { 0xBB8E, 0x929B },
+  { 0xBB8F, 0x929C },
+  { 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 },
+  { 0xBBA5, 0x92B0 },
+  { 0xBBA6, 0x92B1 },
+  { 0xBBA7, 0x92B2 },
+  { 0xBBA9, 0x92B3 },
+  { 0xBBAA, 0x92B4 },
+  { 0xBBAB, 0x92B5 },
+  { 0xBBAD, 0x92B6 },
+  { 0xBBAE, 0x92B7 },
+  { 0xBBAF, 0x92B8 },
+  { 0xBBB0, 0x92B9 },
+  { 0xBBB1, 0x92BA },
+  { 0xBBB2, 0x92BB },
+  { 0xBBB3, 0x92BC },
+  { 0xBBB5, 0x92BD },
+  { 0xBBB6, 0x92BE },
+  { 0xBBB8, 0x92BF },
+  { 0xBBB9, 0x92C0 },
+  { 0xBBBA, 0x92C1 },
+  { 0xBBBB, 0x92C2 },
+  { 0xBBBC, 0x92C3 },
+  { 0xBBBD, 0x92C4 },
+  { 0xBBBE, 0x92C5 },
+  { 0xBBBF, 0x92C6 },
+  { 0xBBC1, 0x92C7 },
+  { 0xBBC2, 0x92C8 },
+  { 0xBBC3, 0x92C9 },
+  { 0xBBC5, 0x92CA },
+  { 0xBBC6, 0x92CB },
+  { 0xBBC7, 0x92CC },
+  { 0xBBC9, 0x92CD },
+  { 0xBBCA, 0x92CE },
+  { 0xBBCB, 0x92CF },
+  { 0xBBCC, 0x92D0 },
+  { 0xBBCD, 0x92D1 },
+  { 0xBBCE, 0x92D2 },
+  { 0xBBCF, 0x92D3 },
+  { 0xBBD1, 0x92D4 },
+  { 0xBBD2, 0x92D5 },
+  { 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 },
+  { 0xBBFA, 0x92FA },
+  { 0xBBFB, 0x92FB },
+  { 0xBBFD, 0x92FC },
+  { 0xBBFE, 0x92FD },
+  { 0xBC01, 0x92FE },
+  { 0xBC03, 0x9341 },
+  { 0xBC04, 0x9342 },
+  { 0xBC05, 0x9343 },
+  { 0xBC06, 0x9344 },
+  { 0xBC07, 0x9345 },
+  { 0xBC0A, 0x9346 },
+  { 0xBC0E, 0x9347 },
+  { 0xBC10, 0x9348 },
+  { 0xBC12, 0x9349 },
+  { 0xBC13, 0x934A },
+  { 0xBC19, 0x934B },
+  { 0xBC1A, 0x934C },
+  { 0xBC20, 0x934D },
+  { 0xBC21, 0x934E },
+  { 0xBC22, 0x934F },
+  { 0xBC23, 0x9350 },
+  { 0xBC26, 0x9351 },
+  { 0xBC28, 0x9352 },
+  { 0xBC2A, 0x9353 },
+  { 0xBC2B, 0x9354 },
+  { 0xBC2C, 0x9355 },
+  { 0xBC2E, 0x9356 },
+  { 0xBC2F, 0x9357 },
+  { 0xBC32, 0x9358 },
+  { 0xBC33, 0x9359 },
+  { 0xBC35, 0x935A },
+  { 0xBC36, 0x9361 },
+  { 0xBC37, 0x9362 },
+  { 0xBC39, 0x9363 },
+  { 0xBC3A, 0x9364 },
+  { 0xBC3B, 0x9365 },
+  { 0xBC3C, 0x9366 },
+  { 0xBC3D, 0x9367 },
+  { 0xBC3E, 0x9368 },
+  { 0xBC3F, 0x9369 },
+  { 0xBC42, 0x936A },
+  { 0xBC46, 0x936B },
+  { 0xBC47, 0x936C },
+  { 0xBC48, 0x936D },
+  { 0xBC4A, 0x936E },
+  { 0xBC4B, 0x936F },
+  { 0xBC4E, 0x9370 },
+  { 0xBC4F, 0x9371 },
+  { 0xBC51, 0x9372 },
+  { 0xBC52, 0x9373 },
+  { 0xBC53, 0x9374 },
+  { 0xBC54, 0x9375 },
+  { 0xBC55, 0x9376 },
+  { 0xBC56, 0x9377 },
+  { 0xBC57, 0x9378 },
+  { 0xBC58, 0x9379 },
+  { 0xBC59, 0x937A },
+  { 0xBC5A, 0x9381 },
+  { 0xBC5B, 0x9382 },
+  { 0xBC5C, 0x9383 },
+  { 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 },
+  { 0xBC86, 0x93AA },
+  { 0xBC87, 0x93AB },
+  { 0xBC89, 0x93AC },
+  { 0xBC8A, 0x93AD },
+  { 0xBC8D, 0x93AE },
+  { 0xBC8F, 0x93AF },
+  { 0xBC90, 0x93B0 },
+  { 0xBC91, 0x93B1 },
+  { 0xBC92, 0x93B2 },
+  { 0xBC93, 0x93B3 },
+  { 0xBC96, 0x93B4 },
+  { 0xBC98, 0x93B5 },
+  { 0xBC9B, 0x93B6 },
+  { 0xBC9C, 0x93B7 },
+  { 0xBC9D, 0x93B8 },
+  { 0xBC9E, 0x93B9 },
+  { 0xBC9F, 0x93BA },
+  { 0xBCA2, 0x93BB },
+  { 0xBCA3, 0x93BC },
+  { 0xBCA5, 0x93BD },
+  { 0xBCA6, 0x93BE },
+  { 0xBCA9, 0x93BF },
+  { 0xBCAA, 0x93C0 },
+  { 0xBCAB, 0x93C1 },
+  { 0xBCAC, 0x93C2 },
+  { 0xBCAD, 0x93C3 },
+  { 0xBCAE, 0x93C4 },
+  { 0xBCAF, 0x93C5 },
+  { 0xBCB2, 0x93C6 },
+  { 0xBCB6, 0x93C7 },
+  { 0xBCB7, 0x93C8 },
+  { 0xBCB8, 0x93C9 },
+  { 0xBCB9, 0x93CA },
+  { 0xBCBA, 0x93CB },
+  { 0xBCBB, 0x93CC },
+  { 0xBCBE, 0x93CD },
+  { 0xBCBF, 0x93CE },
+  { 0xBCC1, 0x93CF },
+  { 0xBCC2, 0x93D0 },
+  { 0xBCC3, 0x93D1 },
+  { 0xBCC5, 0x93D2 },
+  { 0xBCC6, 0x93D3 },
+  { 0xBCC7, 0x93D4 },
+  { 0xBCC8, 0x93D5 },
+  { 0xBCC9, 0x93D6 },
+  { 0xBCCA, 0x93D7 },
+  { 0xBCCB, 0x93D8 },
+  { 0xBCCC, 0x93D9 },
+  { 0xBCCE, 0x93DA },
+  { 0xBCD2, 0x93DB },
+  { 0xBCD3, 0x93DC },
+  { 0xBCD4, 0x93DD },
+  { 0xBCD6, 0x93DE },
+  { 0xBCD7, 0x93DF },
+  { 0xBCD9, 0x93E0 },
+  { 0xBCDA, 0x93E1 },
+  { 0xBCDB, 0x93E2 },
+  { 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 },
+  { 0xBCF7, 0x93FA },
+  { 0xBCF9, 0x93FB },
+  { 0xBCFA, 0x93FC },
+  { 0xBCFB, 0x93FD },
+  { 0xBCFD, 0x93FE },
+  { 0xBCFE, 0x9441 },
+  { 0xBCFF, 0x9442 },
+  { 0xBD00, 0x9443 },
+  { 0xBD01, 0x9444 },
+  { 0xBD02, 0x9445 },
+  { 0xBD03, 0x9446 },
+  { 0xBD06, 0x9447 },
+  { 0xBD08, 0x9448 },
+  { 0xBD0A, 0x9449 },
+  { 0xBD0B, 0x944A },
+  { 0xBD0C, 0x944B },
+  { 0xBD0D, 0x944C },
+  { 0xBD0E, 0x944D },
+  { 0xBD0F, 0x944E },
+  { 0xBD11, 0x944F },
+  { 0xBD12, 0x9450 },
+  { 0xBD13, 0x9451 },
+  { 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 },
+  { 0xBD25, 0x9467 },
+  { 0xBD26, 0x9468 },
+  { 0xBD27, 0x9469 },
+  { 0xBD28, 0x946A },
+  { 0xBD29, 0x946B },
+  { 0xBD2A, 0x946C },
+  { 0xBD2B, 0x946D },
+  { 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 },
+  { 0xBD41, 0x9487 },
+  { 0xBD42, 0x9488 },
+  { 0xBD43, 0x9489 },
+  { 0xBD44, 0x948A },
+  { 0xBD45, 0x948B },
+  { 0xBD46, 0x948C },
+  { 0xBD47, 0x948D },
+  { 0xBD4A, 0x948E },
+  { 0xBD4B, 0x948F },
+  { 0xBD4D, 0x9490 },
+  { 0xBD4E, 0x9491 },
+  { 0xBD4F, 0x9492 },
+  { 0xBD51, 0x9493 },
+  { 0xBD52, 0x9494 },
+  { 0xBD53, 0x9495 },
+  { 0xBD54, 0x9496 },
+  { 0xBD55, 0x9497 },
+  { 0xBD56, 0x9498 },
+  { 0xBD57, 0x9499 },
+  { 0xBD5A, 0x949A },
+  { 0xBD5B, 0x949B },
+  { 0xBD5C, 0x949C },
+  { 0xBD5D, 0x949D },
+  { 0xBD5E, 0x949E },
+  { 0xBD5F, 0x949F },
+  { 0xBD60, 0x94A0 },
+  { 0xBD61, 0x94A1 },
+  { 0xBD62, 0x94A2 },
+  { 0xBD63, 0x94A3 },
+  { 0xBD65, 0x94A4 },
+  { 0xBD66, 0x94A5 },
+  { 0xBD67, 0x94A6 },
+  { 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 },
+  { 0xBD82, 0x94BE },
+  { 0xBD83, 0x94BF },
+  { 0xBD85, 0x94C0 },
+  { 0xBD86, 0x94C1 },
+  { 0xBD8B, 0x94C2 },
+  { 0xBD8C, 0x94C3 },
+  { 0xBD8D, 0x94C4 },
+  { 0xBD8E, 0x94C5 },
+  { 0xBD8F, 0x94C6 },
+  { 0xBD92, 0x94C7 },
+  { 0xBD94, 0x94C8 },
+  { 0xBD96, 0x94C9 },
+  { 0xBD97, 0x94CA },
+  { 0xBD98, 0x94CB },
+  { 0xBD9B, 0x94CC },
+  { 0xBD9D, 0x94CD },
+  { 0xBD9E, 0x94CE },
+  { 0xBD9F, 0x94CF },
+  { 0xBDA0, 0x94D0 },
+  { 0xBDA1, 0x94D1 },
+  { 0xBDA2, 0x94D2 },
+  { 0xBDA3, 0x94D3 },
+  { 0xBDA5, 0x94D4 },
+  { 0xBDA6, 0x94D5 },
+  { 0xBDA7, 0x94D6 },
+  { 0xBDA8, 0x94D7 },
+  { 0xBDA9, 0x94D8 },
+  { 0xBDAA, 0x94D9 },
+  { 0xBDAB, 0x94DA },
+  { 0xBDAC, 0x94DB },
+  { 0xBDAD, 0x94DC },
+  { 0xBDAE, 0x94DD },
+  { 0xBDAF, 0x94DE },
+  { 0xBDB1, 0x94DF },
+  { 0xBDB2, 0x94E0 },
+  { 0xBDB3, 0x94E1 },
+  { 0xBDB4, 0x94E2 },
+  { 0xBDB5, 0x94E3 },
+  { 0xBDB6, 0x94E4 },
+  { 0xBDB7, 0x94E5 },
+  { 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 },
+  { 0xBDD6, 0x9543 },
+  { 0xBDD7, 0x9544 },
+  { 0xBDD9, 0x9545 },
+  { 0xBDDA, 0x9546 },
+  { 0xBDDB, 0x9547 },
+  { 0xBDDD, 0x9548 },
+  { 0xBDDE, 0x9549 },
+  { 0xBDDF, 0x954A },
+  { 0xBDE0, 0x954B },
+  { 0xBDE1, 0x954C },
+  { 0xBDE2, 0x954D },
+  { 0xBDE3, 0x954E },
+  { 0xBDE4, 0x954F },
+  { 0xBDE5, 0x9550 },
+  { 0xBDE6, 0x9551 },
+  { 0xBDE7, 0x9552 },
+  { 0xBDE8, 0x9553 },
+  { 0xBDEA, 0x9554 },
+  { 0xBDEB, 0x9555 },
+  { 0xBDEC, 0x9556 },
+  { 0xBDED, 0x9557 },
+  { 0xBDEE, 0x9558 },
+  { 0xBDEF, 0x9559 },
+  { 0xBDF1, 0x955A },
+  { 0xBDF2, 0x9561 },
+  { 0xBDF3, 0x9562 },
+  { 0xBDF5, 0x9563 },
+  { 0xBDF6, 0x9564 },
+  { 0xBDF7, 0x9565 },
+  { 0xBDF9, 0x9566 },
+  { 0xBDFA, 0x9567 },
+  { 0xBDFB, 0x9568 },
+  { 0xBDFC, 0x9569 },
+  { 0xBDFD, 0x956A },
+  { 0xBDFE, 0x956B },
+  { 0xBDFF, 0x956C },
+  { 0xBE01, 0x956D },
+  { 0xBE02, 0x956E },
+  { 0xBE04, 0x956F },
+  { 0xBE06, 0x9570 },
+  { 0xBE07, 0x9571 },
+  { 0xBE08, 0x9572 },
+  { 0xBE09, 0x9573 },
+  { 0xBE0A, 0x9574 },
+  { 0xBE0B, 0x9575 },
+  { 0xBE0E, 0x9576 },
+  { 0xBE0F, 0x9577 },
+  { 0xBE11, 0x9578 },
+  { 0xBE12, 0x9579 },
+  { 0xBE13, 0x957A },
+  { 0xBE15, 0x9581 },
+  { 0xBE16, 0x9582 },
+  { 0xBE17, 0x9583 },
+  { 0xBE18, 0x9584 },
+  { 0xBE19, 0x9585 },
+  { 0xBE1A, 0x9586 },
+  { 0xBE1B, 0x9587 },
+  { 0xBE1E, 0x9588 },
+  { 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 },
+  { 0xBE46, 0x95AD },
+  { 0xBE47, 0x95AE },
+  { 0xBE49, 0x95AF },
+  { 0xBE4A, 0x95B0 },
+  { 0xBE4B, 0x95B1 },
+  { 0xBE4D, 0x95B2 },
+  { 0xBE4F, 0x95B3 },
+  { 0xBE50, 0x95B4 },
+  { 0xBE51, 0x95B5 },
+  { 0xBE52, 0x95B6 },
+  { 0xBE53, 0x95B7 },
+  { 0xBE56, 0x95B8 },
+  { 0xBE58, 0x95B9 },
+  { 0xBE5C, 0x95BA },
+  { 0xBE5D, 0x95BB },
+  { 0xBE5E, 0x95BC },
+  { 0xBE5F, 0x95BD },
+  { 0xBE62, 0x95BE },
+  { 0xBE63, 0x95BF },
+  { 0xBE65, 0x95C0 },
+  { 0xBE66, 0x95C1 },
+  { 0xBE67, 0x95C2 },
+  { 0xBE69, 0x95C3 },
+  { 0xBE6B, 0x95C4 },
+  { 0xBE6C, 0x95C5 },
+  { 0xBE6D, 0x95C6 },
+  { 0xBE6E, 0x95C7 },
+  { 0xBE6F, 0x95C8 },
+  { 0xBE72, 0x95C9 },
+  { 0xBE76, 0x95CA },
+  { 0xBE77, 0x95CB },
+  { 0xBE78, 0x95CC },
+  { 0xBE79, 0x95CD },
+  { 0xBE7A, 0x95CE },
+  { 0xBE7E, 0x95CF },
+  { 0xBE7F, 0x95D0 },
+  { 0xBE81, 0x95D1 },
+  { 0xBE82, 0x95D2 },
+  { 0xBE83, 0x95D3 },
+  { 0xBE85, 0x95D4 },
+  { 0xBE86, 0x95D5 },
+  { 0xBE87, 0x95D6 },
+  { 0xBE88, 0x95D7 },
+  { 0xBE89, 0x95D8 },
+  { 0xBE8A, 0x95D9 },
+  { 0xBE8B, 0x95DA },
+  { 0xBE8E, 0x95DB },
+  { 0xBE92, 0x95DC },
+  { 0xBE93, 0x95DD },
+  { 0xBE94, 0x95DE },
+  { 0xBE95, 0x95DF },
+  { 0xBE96, 0x95E0 },
+  { 0xBE97, 0x95E1 },
+  { 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 },
+  { 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 },
+  { 0xBED2, 0x9659 },
+  { 0xBED3, 0x965A },
+  { 0xBED5, 0x9661 },
+  { 0xBED6, 0x9662 },
+  { 0xBED9, 0x9663 },
+  { 0xBEDA, 0x9664 },
+  { 0xBEDB, 0x9665 },
+  { 0xBEDC, 0x9666 },
+  { 0xBEDD, 0x9667 },
+  { 0xBEDE, 0x9668 },
+  { 0xBEDF, 0x9669 },
+  { 0xBEE1, 0x966A },
+  { 0xBEE2, 0x966B },
+  { 0xBEE6, 0x966C },
+  { 0xBEE7, 0x966D },
+  { 0xBEE8, 0x966E },
+  { 0xBEE9, 0x966F },
+  { 0xBEEA, 0x9670 },
+  { 0xBEEB, 0x9671 },
+  { 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 },
+  { 0xBF02, 0x968C },
+  { 0xBF03, 0x968D },
+  { 0xBF04, 0x968E },
+  { 0xBF05, 0x968F },
+  { 0xBF06, 0x9690 },
+  { 0xBF07, 0x9691 },
+  { 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 },
+  { 0xBF1A, 0x96A0 },
+  { 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 },
+  { 0xBF42, 0x96C3 },
+  { 0xBF43, 0x96C4 },
+  { 0xBF45, 0x96C5 },
+  { 0xBF46, 0x96C6 },
+  { 0xBF47, 0x96C7 },
+  { 0xBF49, 0x96C8 },
+  { 0xBF4A, 0x96C9 },
+  { 0xBF4B, 0x96CA },
+  { 0xBF4C, 0x96CB },
+  { 0xBF4D, 0x96CC },
+  { 0xBF4E, 0x96CD },
+  { 0xBF4F, 0x96CE },
+  { 0xBF52, 0x96CF },
+  { 0xBF53, 0x96D0 },
+  { 0xBF54, 0x96D1 },
+  { 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 },
+  { 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 },
+  { 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 },
+  { 0xBFC6, 0x978D },
+  { 0xBFC7, 0x978E },
+  { 0xBFC8, 0x978F },
+  { 0xBFC9, 0x9790 },
+  { 0xBFCA, 0x9791 },
+  { 0xBFCB, 0x9792 },
+  { 0xBFCE, 0x9793 },
+  { 0xBFCF, 0x9794 },
+  { 0xBFD1, 0x9795 },
+  { 0xBFD2, 0x9796 },
+  { 0xBFD3, 0x9797 },
+  { 0xBFD5, 0x9798 },
+  { 0xBFD6, 0x9799 },
+  { 0xBFD7, 0x979A },
+  { 0xBFD8, 0x979B },
+  { 0xBFD9, 0x979C },
+  { 0xBFDA, 0x979D },
+  { 0xBFDB, 0x979E },
+  { 0xBFDD, 0x979F },
+  { 0xBFDE, 0x97A0 },
+  { 0xBFE0, 0x97A1 },
+  { 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 },
+  { 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 },
+  { 0xC052, 0x9852 },
+  { 0xC053, 0x9853 },
+  { 0xC054, 0x9854 },
+  { 0xC055, 0x9855 },
+  { 0xC056, 0x9856 },
+  { 0xC057, 0x9857 },
+  { 0xC059, 0x9858 },
+  { 0xC05A, 0x9859 },
+  { 0xC05B, 0x985A },
+  { 0xC05D, 0x9861 },
+  { 0xC05E, 0x9862 },
+  { 0xC05F, 0x9863 },
+  { 0xC061, 0x9864 },
+  { 0xC062, 0x9865 },
+  { 0xC063, 0x9866 },
+  { 0xC064, 0x9867 },
+  { 0xC065, 0x9868 },
+  { 0xC066, 0x9869 },
+  { 0xC067, 0x986A },
+  { 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 },
+  { 0xC092, 0x9897 },
+  { 0xC093, 0x9898 },
+  { 0xC095, 0x9899 },
+  { 0xC096, 0x989A },
+  { 0xC097, 0x989B },
+  { 0xC099, 0x989C },
+  { 0xC09A, 0x989D },
+  { 0xC09B, 0x989E },
+  { 0xC09C, 0x989F },
+  { 0xC09D, 0x98A0 },
+  { 0xC09E, 0x98A1 },
+  { 0xC09F, 0x98A2 },
+  { 0xC0A2, 0x98A3 },
+  { 0xC0A4, 0x98A4 },
+  { 0xC0A6, 0x98A5 },
+  { 0xC0A7, 0x98A6 },
+  { 0xC0A8, 0x98A7 },
+  { 0xC0A9, 0x98A8 },
+  { 0xC0AA, 0x98A9 },
+  { 0xC0AB, 0x98AA },
+  { 0xC0AE, 0x98AB },
+  { 0xC0B1, 0x98AC },
+  { 0xC0B2, 0x98AD },
+  { 0xC0B7, 0x98AE },
+  { 0xC0B8, 0x98AF },
+  { 0xC0B9, 0x98B0 },
+  { 0xC0BA, 0x98B1 },
+  { 0xC0BB, 0x98B2 },
+  { 0xC0BE, 0x98B3 },
+  { 0xC0C2, 0x98B4 },
+  { 0xC0C3, 0x98B5 },
+  { 0xC0C4, 0x98B6 },
+  { 0xC0C6, 0x98B7 },
+  { 0xC0C7, 0x98B8 },
+  { 0xC0CA, 0x98B9 },
+  { 0xC0CB, 0x98BA },
+  { 0xC0CD, 0x98BB },
+  { 0xC0CE, 0x98BC },
+  { 0xC0CF, 0x98BD },
+  { 0xC0D1, 0x98BE },
+  { 0xC0D2, 0x98BF },
+  { 0xC0D3, 0x98C0 },
+  { 0xC0D4, 0x98C1 },
+  { 0xC0D5, 0x98C2 },
+  { 0xC0D6, 0x98C3 },
+  { 0xC0D7, 0x98C4 },
+  { 0xC0DA, 0x98C5 },
+  { 0xC0DE, 0x98C6 },
+  { 0xC0DF, 0x98C7 },
+  { 0xC0E0, 0x98C8 },
+  { 0xC0E1, 0x98C9 },
+  { 0xC0E2, 0x98CA },
+  { 0xC0E3, 0x98CB },
+  { 0xC0E6, 0x98CC },
+  { 0xC0E7, 0x98CD },
+  { 0xC0E9, 0x98CE },
+  { 0xC0EA, 0x98CF },
+  { 0xC0EB, 0x98D0 },
+  { 0xC0ED, 0x98D1 },
+  { 0xC0EE, 0x98D2 },
+  { 0xC0EF, 0x98D3 },
+  { 0xC0F0, 0x98D4 },
+  { 0xC0F1, 0x98D5 },
+  { 0xC0F2, 0x98D6 },
+  { 0xC0F3, 0x98D7 },
+  { 0xC0F6, 0x98D8 },
+  { 0xC0F8, 0x98D9 },
+  { 0xC0FA, 0x98DA },
+  { 0xC0FB, 0x98DB },
+  { 0xC0FC, 0x98DC },
+  { 0xC0FD, 0x98DD },
+  { 0xC0FE, 0x98DE },
+  { 0xC0FF, 0x98DF },
+  { 0xC101, 0x98E0 },
+  { 0xC102, 0x98E1 },
+  { 0xC103, 0x98E2 },
+  { 0xC105, 0x98E3 },
+  { 0xC106, 0x98E4 },
+  { 0xC107, 0x98E5 },
+  { 0xC109, 0x98E6 },
+  { 0xC10A, 0x98E7 },
+  { 0xC10B, 0x98E8 },
+  { 0xC10C, 0x98E9 },
+  { 0xC10D, 0x98EA },
+  { 0xC10E, 0x98EB },
+  { 0xC10F, 0x98EC },
+  { 0xC111, 0x98ED },
+  { 0xC112, 0x98EE },
+  { 0xC113, 0x98EF },
+  { 0xC114, 0x98F0 },
+  { 0xC116, 0x98F1 },
+  { 0xC117, 0x98F2 },
+  { 0xC118, 0x98F3 },
+  { 0xC119, 0x98F4 },
+  { 0xC11A, 0x98F5 },
+  { 0xC11B, 0x98F6 },
+  { 0xC121, 0x98F7 },
+  { 0xC122, 0x98F8 },
+  { 0xC125, 0x98F9 },
+  { 0xC128, 0x98FA },
+  { 0xC129, 0x98FB },
+  { 0xC12A, 0x98FC },
+  { 0xC12B, 0x98FD },
+  { 0xC12E, 0x98FE },
+  { 0xC132, 0x9941 },
+  { 0xC133, 0x9942 },
+  { 0xC134, 0x9943 },
+  { 0xC135, 0x9944 },
+  { 0xC137, 0x9945 },
+  { 0xC13A, 0x9946 },
+  { 0xC13B, 0x9947 },
+  { 0xC13D, 0x9948 },
+  { 0xC13E, 0x9949 },
+  { 0xC13F, 0x994A },
+  { 0xC141, 0x994B },
+  { 0xC142, 0x994C },
+  { 0xC143, 0x994D },
+  { 0xC144, 0x994E },
+  { 0xC145, 0x994F },
+  { 0xC146, 0x9950 },
+  { 0xC147, 0x9951 },
+  { 0xC14A, 0x9952 },
+  { 0xC14E, 0x9953 },
+  { 0xC14F, 0x9954 },
+  { 0xC150, 0x9955 },
+  { 0xC151, 0x9956 },
+  { 0xC152, 0x9957 },
+  { 0xC153, 0x9958 },
+  { 0xC156, 0x9959 },
+  { 0xC157, 0x995A },
+  { 0xC159, 0x9961 },
+  { 0xC15A, 0x9962 },
+  { 0xC15B, 0x9963 },
+  { 0xC15D, 0x9964 },
+  { 0xC15E, 0x9965 },
+  { 0xC15F, 0x9966 },
+  { 0xC160, 0x9967 },
+  { 0xC161, 0x9968 },
+  { 0xC162, 0x9969 },
+  { 0xC163, 0x996A },
+  { 0xC166, 0x996B },
+  { 0xC16A, 0x996C },
+  { 0xC16B, 0x996D },
+  { 0xC16C, 0x996E },
+  { 0xC16D, 0x996F },
+  { 0xC16E, 0x9970 },
+  { 0xC16F, 0x9971 },
+  { 0xC171, 0x9972 },
+  { 0xC172, 0x9973 },
+  { 0xC173, 0x9974 },
+  { 0xC175, 0x9975 },
+  { 0xC176, 0x9976 },
+  { 0xC177, 0x9977 },
+  { 0xC179, 0x9978 },
+  { 0xC17A, 0x9979 },
+  { 0xC17B, 0x997A },
+  { 0xC17C, 0x9981 },
+  { 0xC17D, 0x9982 },
+  { 0xC17E, 0x9983 },
+  { 0xC17F, 0x9984 },
+  { 0xC180, 0x9985 },
+  { 0xC181, 0x9986 },
+  { 0xC182, 0x9987 },
+  { 0xC183, 0x9988 },
+  { 0xC184, 0x9989 },
+  { 0xC186, 0x998A },
+  { 0xC187, 0x998B },
+  { 0xC188, 0x998C },
+  { 0xC189, 0x998D },
+  { 0xC18A, 0x998E },
+  { 0xC18B, 0x998F },
+  { 0xC18F, 0x9990 },
+  { 0xC191, 0x9991 },
+  { 0xC192, 0x9992 },
+  { 0xC193, 0x9993 },
+  { 0xC195, 0x9994 },
+  { 0xC197, 0x9995 },
+  { 0xC198, 0x9996 },
+  { 0xC199, 0x9997 },
+  { 0xC19A, 0x9998 },
+  { 0xC19B, 0x9999 },
+  { 0xC19E, 0x999A },
+  { 0xC1A0, 0x999B },
+  { 0xC1A2, 0x999C },
+  { 0xC1A3, 0x999D },
+  { 0xC1A4, 0x999E },
+  { 0xC1A6, 0x999F },
+  { 0xC1A7, 0x99A0 },
+  { 0xC1AA, 0x99A1 },
+  { 0xC1AB, 0x99A2 },
+  { 0xC1AD, 0x99A3 },
+  { 0xC1AE, 0x99A4 },
+  { 0xC1AF, 0x99A5 },
+  { 0xC1B1, 0x99A6 },
+  { 0xC1B2, 0x99A7 },
+  { 0xC1B3, 0x99A8 },
+  { 0xC1B4, 0x99A9 },
+  { 0xC1B5, 0x99AA },
+  { 0xC1B6, 0x99AB },
+  { 0xC1B7, 0x99AC },
+  { 0xC1B8, 0x99AD },
+  { 0xC1B9, 0x99AE },
+  { 0xC1BA, 0x99AF },
+  { 0xC1BB, 0x99B0 },
+  { 0xC1BC, 0x99B1 },
+  { 0xC1BE, 0x99B2 },
+  { 0xC1BF, 0x99B3 },
+  { 0xC1C0, 0x99B4 },
+  { 0xC1C1, 0x99B5 },
+  { 0xC1C2, 0x99B6 },
+  { 0xC1C3, 0x99B7 },
+  { 0xC1C5, 0x99B8 },
+  { 0xC1C6, 0x99B9 },
+  { 0xC1C7, 0x99BA },
+  { 0xC1C9, 0x99BB },
+  { 0xC1CA, 0x99BC },
+  { 0xC1CB, 0x99BD },
+  { 0xC1CD, 0x99BE },
+  { 0xC1CE, 0x99BF },
+  { 0xC1CF, 0x99C0 },
+  { 0xC1D0, 0x99C1 },
+  { 0xC1D1, 0x99C2 },
+  { 0xC1D2, 0x99C3 },
+  { 0xC1D3, 0x99C4 },
+  { 0xC1D5, 0x99C5 },
+  { 0xC1D6, 0x99C6 },
+  { 0xC1D9, 0x99C7 },
+  { 0xC1DA, 0x99C8 },
+  { 0xC1DB, 0x99C9 },
+  { 0xC1DC, 0x99CA },
+  { 0xC1DD, 0x99CB },
+  { 0xC1DE, 0x99CC },
+  { 0xC1DF, 0x99CD },
+  { 0xC1E1, 0x99CE },
+  { 0xC1E2, 0x99CF },
+  { 0xC1E3, 0x99D0 },
+  { 0xC1E5, 0x99D1 },
+  { 0xC1E6, 0x99D2 },
+  { 0xC1E7, 0x99D3 },
+  { 0xC1E9, 0x99D4 },
+  { 0xC1EA, 0x99D5 },
+  { 0xC1EB, 0x99D6 },
+  { 0xC1EC, 0x99D7 },
+  { 0xC1ED, 0x99D8 },
+  { 0xC1EE, 0x99D9 },
+  { 0xC1EF, 0x99DA },
+  { 0xC1F2, 0x99DB },
+  { 0xC1F4, 0x99DC },
+  { 0xC1F5, 0x99DD },
+  { 0xC1F6, 0x99DE },
+  { 0xC1F7, 0x99DF },
+  { 0xC1F8, 0x99E0 },
+  { 0xC1F9, 0x99E1 },
+  { 0xC1FA, 0x99E2 },
+  { 0xC1FB, 0x99E3 },
+  { 0xC1FE, 0x99E4 },
+  { 0xC1FF, 0x99E5 },
+  { 0xC201, 0x99E6 },
+  { 0xC202, 0x99E7 },
+  { 0xC203, 0x99E8 },
+  { 0xC205, 0x99E9 },
+  { 0xC206, 0x99EA },
+  { 0xC207, 0x99EB },
+  { 0xC208, 0x99EC },
+  { 0xC209, 0x99ED },
+  { 0xC20A, 0x99EE },
+  { 0xC20B, 0x99EF },
+  { 0xC20E, 0x99F0 },
+  { 0xC210, 0x99F1 },
+  { 0xC212, 0x99F2 },
+  { 0xC213, 0x99F3 },
+  { 0xC214, 0x99F4 },
+  { 0xC215, 0x99F5 },
+  { 0xC216, 0x99F6 },
+  { 0xC217, 0x99F7 },
+  { 0xC21A, 0x99F8 },
+  { 0xC21B, 0x99F9 },
+  { 0xC21D, 0x99FA },
+  { 0xC21E, 0x99FB },
+  { 0xC221, 0x99FC },
+  { 0xC222, 0x99FD },
+  { 0xC223, 0x99FE },
+  { 0xC224, 0x9A41 },
+  { 0xC225, 0x9A42 },
+  { 0xC226, 0x9A43 },
+  { 0xC227, 0x9A44 },
+  { 0xC22A, 0x9A45 },
+  { 0xC22C, 0x9A46 },
+  { 0xC22E, 0x9A47 },
+  { 0xC230, 0x9A48 },
+  { 0xC233, 0x9A49 },
+  { 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 },
+  { 0xC249, 0x9A63 },
+  { 0xC24A, 0x9A64 },
+  { 0xC24B, 0x9A65 },
+  { 0xC24C, 0x9A66 },
+  { 0xC24D, 0x9A67 },
+  { 0xC24E, 0x9A68 },
+  { 0xC24F, 0x9A69 },
+  { 0xC252, 0x9A6A },
+  { 0xC253, 0x9A6B },
+  { 0xC255, 0x9A6C },
+  { 0xC256, 0x9A6D },
+  { 0xC257, 0x9A6E },
+  { 0xC259, 0x9A6F },
+  { 0xC25A, 0x9A70 },
+  { 0xC25B, 0x9A71 },
+  { 0xC25C, 0x9A72 },
+  { 0xC25D, 0x9A73 },
+  { 0xC25E, 0x9A74 },
+  { 0xC25F, 0x9A75 },
+  { 0xC261, 0x9A76 },
+  { 0xC262, 0x9A77 },
+  { 0xC263, 0x9A78 },
+  { 0xC264, 0x9A79 },
+  { 0xC266, 0x9A7A },
+  { 0xC267, 0x9A81 },
+  { 0xC268, 0x9A82 },
+  { 0xC269, 0x9A83 },
+  { 0xC26A, 0x9A84 },
+  { 0xC26B, 0x9A85 },
+  { 0xC26E, 0x9A86 },
+  { 0xC26F, 0x9A87 },
+  { 0xC271, 0x9A88 },
+  { 0xC272, 0x9A89 },
+  { 0xC273, 0x9A8A },
+  { 0xC275, 0x9A8B },
+  { 0xC276, 0x9A8C },
+  { 0xC277, 0x9A8D },
+  { 0xC278, 0x9A8E },
+  { 0xC279, 0x9A8F },
+  { 0xC27A, 0x9A90 },
+  { 0xC27B, 0x9A91 },
+  { 0xC27E, 0x9A92 },
+  { 0xC280, 0x9A93 },
+  { 0xC282, 0x9A94 },
+  { 0xC283, 0x9A95 },
+  { 0xC284, 0x9A96 },
+  { 0xC285, 0x9A97 },
+  { 0xC286, 0x9A98 },
+  { 0xC287, 0x9A99 },
+  { 0xC28A, 0x9A9A },
+  { 0xC28B, 0x9A9B },
+  { 0xC28C, 0x9A9C },
+  { 0xC28D, 0x9A9D },
+  { 0xC28E, 0x9A9E },
+  { 0xC28F, 0x9A9F },
+  { 0xC291, 0x9AA0 },
+  { 0xC292, 0x9AA1 },
+  { 0xC293, 0x9AA2 },
+  { 0xC294, 0x9AA3 },
+  { 0xC295, 0x9AA4 },
+  { 0xC296, 0x9AA5 },
+  { 0xC297, 0x9AA6 },
+  { 0xC299, 0x9AA7 },
+  { 0xC29A, 0x9AA8 },
+  { 0xC29C, 0x9AA9 },
+  { 0xC29E, 0x9AAA },
+  { 0xC29F, 0x9AAB },
+  { 0xC2A0, 0x9AAC },
+  { 0xC2A1, 0x9AAD },
+  { 0xC2A2, 0x9AAE },
+  { 0xC2A3, 0x9AAF },
+  { 0xC2A6, 0x9AB0 },
+  { 0xC2A7, 0x9AB1 },
+  { 0xC2A9, 0x9AB2 },
+  { 0xC2AA, 0x9AB3 },
+  { 0xC2AB, 0x9AB4 },
+  { 0xC2AE, 0x9AB5 },
+  { 0xC2AF, 0x9AB6 },
+  { 0xC2B0, 0x9AB7 },
+  { 0xC2B1, 0x9AB8 },
+  { 0xC2B2, 0x9AB9 },
+  { 0xC2B3, 0x9ABA },
+  { 0xC2B6, 0x9ABB },
+  { 0xC2B8, 0x9ABC },
+  { 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 },
+  { 0xC2DE, 0x9ADF },
+  { 0xC2DF, 0x9AE0 },
+  { 0xC2E1, 0x9AE1 },
+  { 0xC2E2, 0x9AE2 },
+  { 0xC2E5, 0x9AE3 },
+  { 0xC2E6, 0x9AE4 },
+  { 0xC2E7, 0x9AE5 },
+  { 0xC2E8, 0x9AE6 },
+  { 0xC2E9, 0x9AE7 },
+  { 0xC2EA, 0x9AE8 },
+  { 0xC2EE, 0x9AE9 },
+  { 0xC2F0, 0x9AEA },
+  { 0xC2F2, 0x9AEB },
+  { 0xC2F3, 0x9AEC },
+  { 0xC2F4, 0x9AED },
+  { 0xC2F5, 0x9AEE },
+  { 0xC2F7, 0x9AEF },
+  { 0xC2FA, 0x9AF0 },
+  { 0xC2FD, 0x9AF1 },
+  { 0xC2FE, 0x9AF2 },
+  { 0xC2FF, 0x9AF3 },
+  { 0xC301, 0x9AF4 },
+  { 0xC302, 0x9AF5 },
+  { 0xC303, 0x9AF6 },
+  { 0xC304, 0x9AF7 },
+  { 0xC305, 0x9AF8 },
+  { 0xC306, 0x9AF9 },
+  { 0xC307, 0x9AFA },
+  { 0xC30A, 0x9AFB },
+  { 0xC30B, 0x9AFC },
+  { 0xC30E, 0x9AFD },
+  { 0xC30F, 0x9AFE },
+  { 0xC310, 0x9B41 },
+  { 0xC311, 0x9B42 },
+  { 0xC312, 0x9B43 },
+  { 0xC316, 0x9B44 },
+  { 0xC317, 0x9B45 },
+  { 0xC319, 0x9B46 },
+  { 0xC31A, 0x9B47 },
+  { 0xC31B, 0x9B48 },
+  { 0xC31D, 0x9B49 },
+  { 0xC31E, 0x9B4A },
+  { 0xC31F, 0x9B4B },
+  { 0xC320, 0x9B4C },
+  { 0xC321, 0x9B4D },
+  { 0xC322, 0x9B4E },
+  { 0xC323, 0x9B4F },
+  { 0xC326, 0x9B50 },
+  { 0xC327, 0x9B51 },
+  { 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 },
+  { 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 },
+  { 0xC36A, 0x9B9B },
+  { 0xC36B, 0x9B9C },
+  { 0xC36D, 0x9B9D },
+  { 0xC36E, 0x9B9E },
+  { 0xC36F, 0x9B9F },
+  { 0xC371, 0x9BA0 },
+  { 0xC373, 0x9BA1 },
+  { 0xC374, 0x9BA2 },
+  { 0xC375, 0x9BA3 },
+  { 0xC376, 0x9BA4 },
+  { 0xC377, 0x9BA5 },
+  { 0xC37A, 0x9BA6 },
+  { 0xC37B, 0x9BA7 },
+  { 0xC37E, 0x9BA8 },
+  { 0xC37F, 0x9BA9 },
+  { 0xC380, 0x9BAA },
+  { 0xC381, 0x9BAB },
+  { 0xC382, 0x9BAC },
+  { 0xC383, 0x9BAD },
+  { 0xC385, 0x9BAE },
+  { 0xC386, 0x9BAF },
+  { 0xC387, 0x9BB0 },
+  { 0xC389, 0x9BB1 },
+  { 0xC38A, 0x9BB2 },
+  { 0xC38B, 0x9BB3 },
+  { 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 },
+  { 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 },
+  { 0xC3DA, 0x9BFE },
+  { 0xC3DB, 0x9C41 },
+  { 0xC3DD, 0x9C42 },
+  { 0xC3DE, 0x9C43 },
+  { 0xC3E1, 0x9C44 },
+  { 0xC3E3, 0x9C45 },
+  { 0xC3E4, 0x9C46 },
+  { 0xC3E5, 0x9C47 },
+  { 0xC3E6, 0x9C48 },
+  { 0xC3E7, 0x9C49 },
+  { 0xC3EA, 0x9C4A },
+  { 0xC3EB, 0x9C4B },
+  { 0xC3EC, 0x9C4C },
+  { 0xC3EE, 0x9C4D },
+  { 0xC3EF, 0x9C4E },
+  { 0xC3F0, 0x9C4F },
+  { 0xC3F1, 0x9C50 },
+  { 0xC3F2, 0x9C51 },
+  { 0xC3F3, 0x9C52 },
+  { 0xC3F6, 0x9C53 },
+  { 0xC3F7, 0x9C54 },
+  { 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 },
+  { 0xC409, 0x9C6A },
+  { 0xC40A, 0x9C6B },
+  { 0xC40B, 0x9C6C },
+  { 0xC40C, 0x9C6D },
+  { 0xC40D, 0x9C6E },
+  { 0xC40E, 0x9C6F },
+  { 0xC40F, 0x9C70 },
+  { 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 },
+  { 0xC425, 0x9C8A },
+  { 0xC426, 0x9C8B },
+  { 0xC427, 0x9C8C },
+  { 0xC428, 0x9C8D },
+  { 0xC429, 0x9C8E },
+  { 0xC42A, 0x9C8F },
+  { 0xC42B, 0x9C90 },
+  { 0xC42D, 0x9C91 },
+  { 0xC42E, 0x9C92 },
+  { 0xC42F, 0x9C93 },
+  { 0xC431, 0x9C94 },
+  { 0xC432, 0x9C95 },
+  { 0xC433, 0x9C96 },
+  { 0xC435, 0x9C97 },
+  { 0xC436, 0x9C98 },
+  { 0xC437, 0x9C99 },
+  { 0xC438, 0x9C9A },
+  { 0xC439, 0x9C9B },
+  { 0xC43A, 0x9C9C },
+  { 0xC43B, 0x9C9D },
+  { 0xC43E, 0x9C9E },
+  { 0xC43F, 0x9C9F },
+  { 0xC440, 0x9CA0 },
+  { 0xC441, 0x9CA1 },
+  { 0xC442, 0x9CA2 },
+  { 0xC443, 0x9CA3 },
+  { 0xC444, 0x9CA4 },
+  { 0xC445, 0x9CA5 },
+  { 0xC446, 0x9CA6 },
+  { 0xC447, 0x9CA7 },
+  { 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 },
+  { 0xC466, 0x9CC3 },
+  { 0xC467, 0x9CC4 },
+  { 0xC469, 0x9CC5 },
+  { 0xC46A, 0x9CC6 },
+  { 0xC46B, 0x9CC7 },
+  { 0xC46D, 0x9CC8 },
+  { 0xC46E, 0x9CC9 },
+  { 0xC46F, 0x9CCA },
+  { 0xC470, 0x9CCB },
+  { 0xC471, 0x9CCC },
+  { 0xC472, 0x9CCD },
+  { 0xC473, 0x9CCE },
+  { 0xC476, 0x9CCF },
+  { 0xC477, 0x9CD0 },
+  { 0xC478, 0x9CD1 },
+  { 0xC47A, 0x9CD2 },
+  { 0xC47B, 0x9CD3 },
+  { 0xC47C, 0x9CD4 },
+  { 0xC47D, 0x9CD5 },
+  { 0xC47E, 0x9CD6 },
+  { 0xC47F, 0x9CD7 },
+  { 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 },
+  { 0xC495, 0x9CEB },
+  { 0xC496, 0x9CEC },
+  { 0xC497, 0x9CED },
+  { 0xC498, 0x9CEE },
+  { 0xC499, 0x9CEF },
+  { 0xC49A, 0x9CF0 },
+  { 0xC49B, 0x9CF1 },
+  { 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 },
+  { 0xC4B9, 0x9D4F },
+  { 0xC4BA, 0x9D50 },
+  { 0xC4BB, 0x9D51 },
+  { 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 },
+  { 0xC4EA, 0x9D8A },
+  { 0xC4EB, 0x9D8B },
+  { 0xC4EC, 0x9D8C },
+  { 0xC4ED, 0x9D8D },
+  { 0xC4EE, 0x9D8E },
+  { 0xC4EF, 0x9D8F },
+  { 0xC4F2, 0x9D90 },
+  { 0xC4F3, 0x9D91 },
+  { 0xC4F5, 0x9D92 },
+  { 0xC4F6, 0x9D93 },
+  { 0xC4F7, 0x9D94 },
+  { 0xC4F9, 0x9D95 },
+  { 0xC4FB, 0x9D96 },
+  { 0xC4FC, 0x9D97 },
+  { 0xC4FD, 0x9D98 },
+  { 0xC4FE, 0x9D99 },
+  { 0xC502, 0x9D9A },
+  { 0xC503, 0x9D9B },
+  { 0xC504, 0x9D9C },
+  { 0xC505, 0x9D9D },
+  { 0xC506, 0x9D9E },
+  { 0xC507, 0x9D9F },
+  { 0xC508, 0x9DA0 },
+  { 0xC509, 0x9DA1 },
+  { 0xC50A, 0x9DA2 },
+  { 0xC50B, 0x9DA3 },
+  { 0xC50D, 0x9DA4 },
+  { 0xC50E, 0x9DA5 },
+  { 0xC50F, 0x9DA6 },
+  { 0xC511, 0x9DA7 },
+  { 0xC512, 0x9DA8 },
+  { 0xC513, 0x9DA9 },
+  { 0xC515, 0x9DAA },
+  { 0xC516, 0x9DAB },
+  { 0xC517, 0x9DAC },
+  { 0xC518, 0x9DAD },
+  { 0xC519, 0x9DAE },
+  { 0xC51A, 0x9DAF },
+  { 0xC51B, 0x9DB0 },
+  { 0xC51D, 0x9DB1 },
+  { 0xC51E, 0x9DB2 },
+  { 0xC51F, 0x9DB3 },
+  { 0xC520, 0x9DB4 },
+  { 0xC521, 0x9DB5 },
+  { 0xC522, 0x9DB6 },
+  { 0xC523, 0x9DB7 },
+  { 0xC524, 0x9DB8 },
+  { 0xC525, 0x9DB9 },
+  { 0xC526, 0x9DBA },
+  { 0xC527, 0x9DBB },
+  { 0xC52A, 0x9DBC },
+  { 0xC52B, 0x9DBD },
+  { 0xC52D, 0x9DBE },
+  { 0xC52E, 0x9DBF },
+  { 0xC52F, 0x9DC0 },
+  { 0xC531, 0x9DC1 },
+  { 0xC532, 0x9DC2 },
+  { 0xC533, 0x9DC3 },
+  { 0xC534, 0x9DC4 },
+  { 0xC535, 0x9DC5 },
+  { 0xC536, 0x9DC6 },
+  { 0xC537, 0x9DC7 },
+  { 0xC53A, 0x9DC8 },
+  { 0xC53C, 0x9DC9 },
+  { 0xC53E, 0x9DCA },
+  { 0xC53F, 0x9DCB },
+  { 0xC540, 0x9DCC },
+  { 0xC541, 0x9DCD },
+  { 0xC542, 0x9DCE },
+  { 0xC543, 0x9DCF },
+  { 0xC546, 0x9DD0 },
+  { 0xC547, 0x9DD1 },
+  { 0xC54B, 0x9DD2 },
+  { 0xC54F, 0x9DD3 },
+  { 0xC550, 0x9DD4 },
+  { 0xC551, 0x9DD5 },
+  { 0xC552, 0x9DD6 },
+  { 0xC556, 0x9DD7 },
+  { 0xC55A, 0x9DD8 },
+  { 0xC55B, 0x9DD9 },
+  { 0xC55C, 0x9DDA },
+  { 0xC55F, 0x9DDB },
+  { 0xC562, 0x9DDC },
+  { 0xC563, 0x9DDD },
+  { 0xC565, 0x9DDE },
+  { 0xC566, 0x9DDF },
+  { 0xC567, 0x9DE0 },
+  { 0xC569, 0x9DE1 },
+  { 0xC56A, 0x9DE2 },
+  { 0xC56B, 0x9DE3 },
+  { 0xC56C, 0x9DE4 },
+  { 0xC56D, 0x9DE5 },
+  { 0xC56E, 0x9DE6 },
+  { 0xC56F, 0x9DE7 },
+  { 0xC572, 0x9DE8 },
+  { 0xC576, 0x9DE9 },
+  { 0xC577, 0x9DEA },
+  { 0xC578, 0x9DEB },
+  { 0xC579, 0x9DEC },
+  { 0xC57A, 0x9DED },
+  { 0xC57B, 0x9DEE },
+  { 0xC57E, 0x9DEF },
+  { 0xC57F, 0x9DF0 },
+  { 0xC581, 0x9DF1 },
+  { 0xC582, 0x9DF2 },
+  { 0xC583, 0x9DF3 },
+  { 0xC585, 0x9DF4 },
+  { 0xC586, 0x9DF5 },
+  { 0xC588, 0x9DF6 },
+  { 0xC589, 0x9DF7 },
+  { 0xC58A, 0x9DF8 },
+  { 0xC58B, 0x9DF9 },
+  { 0xC58E, 0x9DFA },
+  { 0xC590, 0x9DFB },
+  { 0xC592, 0x9DFC },
+  { 0xC593, 0x9DFD },
+  { 0xC594, 0x9DFE },
+  { 0xC596, 0x9E41 },
+  { 0xC599, 0x9E42 },
+  { 0xC59A, 0x9E43 },
+  { 0xC59B, 0x9E44 },
+  { 0xC59D, 0x9E45 },
+  { 0xC59E, 0x9E46 },
+  { 0xC59F, 0x9E47 },
+  { 0xC5A1, 0x9E48 },
+  { 0xC5A2, 0x9E49 },
+  { 0xC5A3, 0x9E4A },
+  { 0xC5A4, 0x9E4B },
+  { 0xC5A5, 0x9E4C },
+  { 0xC5A6, 0x9E4D },
+  { 0xC5A7, 0x9E4E },
+  { 0xC5A8, 0x9E4F },
+  { 0xC5AA, 0x9E50 },
+  { 0xC5AB, 0x9E51 },
+  { 0xC5AC, 0x9E52 },
+  { 0xC5AD, 0x9E53 },
+  { 0xC5AE, 0x9E54 },
+  { 0xC5AF, 0x9E55 },
+  { 0xC5B0, 0x9E56 },
+  { 0xC5B1, 0x9E57 },
+  { 0xC5B2, 0x9E58 },
+  { 0xC5B3, 0x9E59 },
+  { 0xC5B6, 0x9E5A },
+  { 0xC5B7, 0x9E61 },
+  { 0xC5BA, 0x9E62 },
+  { 0xC5BF, 0x9E63 },
+  { 0xC5C0, 0x9E64 },
+  { 0xC5C1, 0x9E65 },
+  { 0xC5C2, 0x9E66 },
+  { 0xC5C3, 0x9E67 },
+  { 0xC5CB, 0x9E68 },
+  { 0xC5CD, 0x9E69 },
+  { 0xC5CF, 0x9E6A },
+  { 0xC5D2, 0x9E6B },
+  { 0xC5D3, 0x9E6C },
+  { 0xC5D5, 0x9E6D },
+  { 0xC5D6, 0x9E6E },
+  { 0xC5D7, 0x9E6F },
+  { 0xC5D9, 0x9E70 },
+  { 0xC5DA, 0x9E71 },
+  { 0xC5DB, 0x9E72 },
+  { 0xC5DC, 0x9E73 },
+  { 0xC5DD, 0x9E74 },
+  { 0xC5DE, 0x9E75 },
+  { 0xC5DF, 0x9E76 },
+  { 0xC5E2, 0x9E77 },
+  { 0xC5E4, 0x9E78 },
+  { 0xC5E6, 0x9E79 },
+  { 0xC5E7, 0x9E7A },
+  { 0xC5E8, 0x9E81 },
+  { 0xC5E9, 0x9E82 },
+  { 0xC5EA, 0x9E83 },
+  { 0xC5EB, 0x9E84 },
+  { 0xC5EF, 0x9E85 },
+  { 0xC5F1, 0x9E86 },
+  { 0xC5F2, 0x9E87 },
+  { 0xC5F3, 0x9E88 },
+  { 0xC5F5, 0x9E89 },
+  { 0xC5F8, 0x9E8A },
+  { 0xC5F9, 0x9E8B },
+  { 0xC5FA, 0x9E8C },
+  { 0xC5FB, 0x9E8D },
+  { 0xC602, 0x9E8E },
+  { 0xC603, 0x9E8F },
+  { 0xC604, 0x9E90 },
+  { 0xC609, 0x9E91 },
+  { 0xC60A, 0x9E92 },
+  { 0xC60B, 0x9E93 },
+  { 0xC60D, 0x9E94 },
+  { 0xC60E, 0x9E95 },
+  { 0xC60F, 0x9E96 },
+  { 0xC611, 0x9E97 },
+  { 0xC612, 0x9E98 },
+  { 0xC613, 0x9E99 },
+  { 0xC614, 0x9E9A },
+  { 0xC615, 0x9E9B },
+  { 0xC616, 0x9E9C },
+  { 0xC617, 0x9E9D },
+  { 0xC61A, 0x9E9E },
+  { 0xC61D, 0x9E9F },
+  { 0xC61E, 0x9EA0 },
+  { 0xC61F, 0x9EA1 },
+  { 0xC620, 0x9EA2 },
+  { 0xC621, 0x9EA3 },
+  { 0xC622, 0x9EA4 },
+  { 0xC623, 0x9EA5 },
+  { 0xC626, 0x9EA6 },
+  { 0xC627, 0x9EA7 },
+  { 0xC629, 0x9EA8 },
+  { 0xC62A, 0x9EA9 },
+  { 0xC62B, 0x9EAA },
+  { 0xC62F, 0x9EAB },
+  { 0xC631, 0x9EAC },
+  { 0xC632, 0x9EAD },
+  { 0xC636, 0x9EAE },
+  { 0xC638, 0x9EAF },
+  { 0xC63A, 0x9EB0 },
+  { 0xC63C, 0x9EB1 },
+  { 0xC63D, 0x9EB2 },
+  { 0xC63E, 0x9EB3 },
+  { 0xC63F, 0x9EB4 },
+  { 0xC642, 0x9EB5 },
+  { 0xC643, 0x9EB6 },
+  { 0xC645, 0x9EB7 },
+  { 0xC646, 0x9EB8 },
+  { 0xC647, 0x9EB9 },
+  { 0xC649, 0x9EBA },
+  { 0xC64A, 0x9EBB },
+  { 0xC64B, 0x9EBC },
+  { 0xC64C, 0x9EBD },
+  { 0xC64D, 0x9EBE },
+  { 0xC64E, 0x9EBF },
+  { 0xC64F, 0x9EC0 },
+  { 0xC652, 0x9EC1 },
+  { 0xC656, 0x9EC2 },
+  { 0xC657, 0x9EC3 },
+  { 0xC658, 0x9EC4 },
+  { 0xC659, 0x9EC5 },
+  { 0xC65A, 0x9EC6 },
+  { 0xC65B, 0x9EC7 },
+  { 0xC65E, 0x9EC8 },
+  { 0xC65F, 0x9EC9 },
+  { 0xC661, 0x9ECA },
+  { 0xC662, 0x9ECB },
+  { 0xC663, 0x9ECC },
+  { 0xC664, 0x9ECD },
+  { 0xC665, 0x9ECE },
+  { 0xC666, 0x9ECF },
+  { 0xC667, 0x9ED0 },
+  { 0xC668, 0x9ED1 },
+  { 0xC669, 0x9ED2 },
+  { 0xC66A, 0x9ED3 },
+  { 0xC66B, 0x9ED4 },
+  { 0xC66D, 0x9ED5 },
+  { 0xC66E, 0x9ED6 },
+  { 0xC670, 0x9ED7 },
+  { 0xC672, 0x9ED8 },
+  { 0xC673, 0x9ED9 },
+  { 0xC674, 0x9EDA },
+  { 0xC675, 0x9EDB },
+  { 0xC676, 0x9EDC },
+  { 0xC677, 0x9EDD },
+  { 0xC67A, 0x9EDE },
+  { 0xC67B, 0x9EDF },
+  { 0xC67D, 0x9EE0 },
+  { 0xC67E, 0x9EE1 },
+  { 0xC67F, 0x9EE2 },
+  { 0xC681, 0x9EE3 },
+  { 0xC682, 0x9EE4 },
+  { 0xC683, 0x9EE5 },
+  { 0xC684, 0x9EE6 },
+  { 0xC685, 0x9EE7 },
+  { 0xC686, 0x9EE8 },
+  { 0xC687, 0x9EE9 },
+  { 0xC68A, 0x9EEA },
+  { 0xC68C, 0x9EEB },
+  { 0xC68E, 0x9EEC },
+  { 0xC68F, 0x9EED },
+  { 0xC690, 0x9EEE },
+  { 0xC691, 0x9EEF },
+  { 0xC692, 0x9EF0 },
+  { 0xC693, 0x9EF1 },
+  { 0xC696, 0x9EF2 },
+  { 0xC697, 0x9EF3 },
+  { 0xC699, 0x9EF4 },
+  { 0xC69A, 0x9EF5 },
+  { 0xC69B, 0x9EF6 },
+  { 0xC69D, 0x9EF7 },
+  { 0xC69E, 0x9EF8 },
+  { 0xC69F, 0x9EF9 },
+  { 0xC6A0, 0x9EFA },
+  { 0xC6A1, 0x9EFB },
+  { 0xC6A2, 0x9EFC },
+  { 0xC6A3, 0x9EFD },
+  { 0xC6A6, 0x9EFE },
+  { 0xC6A8, 0x9F41 },
+  { 0xC6AA, 0x9F42 },
+  { 0xC6AB, 0x9F43 },
+  { 0xC6AC, 0x9F44 },
+  { 0xC6AD, 0x9F45 },
+  { 0xC6AE, 0x9F46 },
+  { 0xC6AF, 0x9F47 },
+  { 0xC6B2, 0x9F48 },
+  { 0xC6B3, 0x9F49 },
+  { 0xC6B5, 0x9F4A },
+  { 0xC6B6, 0x9F4B },
+  { 0xC6B7, 0x9F4C },
+  { 0xC6BB, 0x9F4D },
+  { 0xC6BC, 0x9F4E },
+  { 0xC6BD, 0x9F4F },
+  { 0xC6BE, 0x9F50 },
+  { 0xC6BF, 0x9F51 },
+  { 0xC6C2, 0x9F52 },
+  { 0xC6C4, 0x9F53 },
+  { 0xC6C6, 0x9F54 },
+  { 0xC6C7, 0x9F55 },
+  { 0xC6C8, 0x9F56 },
+  { 0xC6C9, 0x9F57 },
+  { 0xC6CA, 0x9F58 },
+  { 0xC6CB, 0x9F59 },
+  { 0xC6CE, 0x9F5A },
+  { 0xC6CF, 0x9F61 },
+  { 0xC6D1, 0x9F62 },
+  { 0xC6D2, 0x9F63 },
+  { 0xC6D3, 0x9F64 },
+  { 0xC6D5, 0x9F65 },
+  { 0xC6D6, 0x9F66 },
+  { 0xC6D7, 0x9F67 },
+  { 0xC6D8, 0x9F68 },
+  { 0xC6D9, 0x9F69 },
+  { 0xC6DA, 0x9F6A },
+  { 0xC6DB, 0x9F6B },
+  { 0xC6DE, 0x9F6C },
+  { 0xC6DF, 0x9F6D },
+  { 0xC6E2, 0x9F6E },
+  { 0xC6E3, 0x9F6F },
+  { 0xC6E4, 0x9F70 },
+  { 0xC6E5, 0x9F71 },
+  { 0xC6E6, 0x9F72 },
+  { 0xC6E7, 0x9F73 },
+  { 0xC6EA, 0x9F74 },
+  { 0xC6EB, 0x9F75 },
+  { 0xC6ED, 0x9F76 },
+  { 0xC6EE, 0x9F77 },
+  { 0xC6EF, 0x9F78 },
+  { 0xC6F1, 0x9F79 },
+  { 0xC6F2, 0x9F7A },
+  { 0xC6F3, 0x9F81 },
+  { 0xC6F4, 0x9F82 },
+  { 0xC6F5, 0x9F83 },
+  { 0xC6F6, 0x9F84 },
+  { 0xC6F7, 0x9F85 },
+  { 0xC6FA, 0x9F86 },
+  { 0xC6FB, 0x9F87 },
+  { 0xC6FC, 0x9F88 },
+  { 0xC6FE, 0x9F89 },
+  { 0xC6FF, 0x9F8A },
+  { 0xC700, 0x9F8B },
+  { 0xC701, 0x9F8C },
+  { 0xC702, 0x9F8D },
+  { 0xC703, 0x9F8E },
+  { 0xC706, 0x9F8F },
+  { 0xC707, 0x9F90 },
+  { 0xC709, 0x9F91 },
+  { 0xC70A, 0x9F92 },
+  { 0xC70B, 0x9F93 },
+  { 0xC70D, 0x9F94 },
+  { 0xC70E, 0x9F95 },
+  { 0xC70F, 0x9F96 },
+  { 0xC710, 0x9F97 },
+  { 0xC711, 0x9F98 },
+  { 0xC712, 0x9F99 },
+  { 0xC713, 0x9F9A },
+  { 0xC716, 0x9F9B },
+  { 0xC718, 0x9F9C },
+  { 0xC71A, 0x9F9D },
+  { 0xC71B, 0x9F9E },
+  { 0xC71C, 0x9F9F },
+  { 0xC71D, 0x9FA0 },
+  { 0xC71E, 0x9FA1 },
+  { 0xC71F, 0x9FA2 },
+  { 0xC722, 0x9FA3 },
+  { 0xC723, 0x9FA4 },
+  { 0xC725, 0x9FA5 },
+  { 0xC726, 0x9FA6 },
+  { 0xC727, 0x9FA7 },
+  { 0xC729, 0x9FA8 },
+  { 0xC72A, 0x9FA9 },
+  { 0xC72B, 0x9FAA },
+  { 0xC72C, 0x9FAB },
+  { 0xC72D, 0x9FAC },
+  { 0xC72E, 0x9FAD },
+  { 0xC72F, 0x9FAE },
+  { 0xC732, 0x9FAF },
+  { 0xC734, 0x9FB0 },
+  { 0xC736, 0x9FB1 },
+  { 0xC738, 0x9FB2 },
+  { 0xC739, 0x9FB3 },
+  { 0xC73A, 0x9FB4 },
+  { 0xC73B, 0x9FB5 },
+  { 0xC73E, 0x9FB6 },
+  { 0xC73F, 0x9FB7 },
+  { 0xC741, 0x9FB8 },
+  { 0xC742, 0x9FB9 },
+  { 0xC743, 0x9FBA },
+  { 0xC745, 0x9FBB },
+  { 0xC746, 0x9FBC },
+  { 0xC747, 0x9FBD },
+  { 0xC748, 0x9FBE },
+  { 0xC749, 0x9FBF },
+  { 0xC74B, 0x9FC0 },
+  { 0xC74E, 0x9FC1 },
+  { 0xC750, 0x9FC2 },
+  { 0xC759, 0x9FC3 },
+  { 0xC75A, 0x9FC4 },
+  { 0xC75B, 0x9FC5 },
+  { 0xC75D, 0x9FC6 },
+  { 0xC75E, 0x9FC7 },
+  { 0xC75F, 0x9FC8 },
+  { 0xC761, 0x9FC9 },
+  { 0xC762, 0x9FCA },
+  { 0xC763, 0x9FCB },
+  { 0xC764, 0x9FCC },
+  { 0xC765, 0x9FCD },
+  { 0xC766, 0x9FCE },
+  { 0xC767, 0x9FCF },
+  { 0xC769, 0x9FD0 },
+  { 0xC76A, 0x9FD1 },
+  { 0xC76C, 0x9FD2 },
+  { 0xC76D, 0x9FD3 },
+  { 0xC76E, 0x9FD4 },
+  { 0xC76F, 0x9FD5 },
+  { 0xC770, 0x9FD6 },
+  { 0xC771, 0x9FD7 },
+  { 0xC772, 0x9FD8 },
+  { 0xC773, 0x9FD9 },
+  { 0xC776, 0x9FDA },
+  { 0xC777, 0x9FDB },
+  { 0xC779, 0x9FDC },
+  { 0xC77A, 0x9FDD },
+  { 0xC77B, 0x9FDE },
+  { 0xC77F, 0x9FDF },
+  { 0xC780, 0x9FE0 },
+  { 0xC781, 0x9FE1 },
+  { 0xC782, 0x9FE2 },
+  { 0xC786, 0x9FE3 },
+  { 0xC78B, 0x9FE4 },
+  { 0xC78C, 0x9FE5 },
+  { 0xC78D, 0x9FE6 },
+  { 0xC78F, 0x9FE7 },
+  { 0xC792, 0x9FE8 },
+  { 0xC793, 0x9FE9 },
+  { 0xC795, 0x9FEA },
+  { 0xC799, 0x9FEB },
+  { 0xC79B, 0x9FEC },
+  { 0xC79C, 0x9FED },
+  { 0xC79D, 0x9FEE },
+  { 0xC79E, 0x9FEF },
+  { 0xC79F, 0x9FF0 },
+  { 0xC7A2, 0x9FF1 },
+  { 0xC7A7, 0x9FF2 },
+  { 0xC7A8, 0x9FF3 },
+  { 0xC7A9, 0x9FF4 },
+  { 0xC7AA, 0x9FF5 },
+  { 0xC7AB, 0x9FF6 },
+  { 0xC7AE, 0x9FF7 },
+  { 0xC7AF, 0x9FF8 },
+  { 0xC7B1, 0x9FF9 },
+  { 0xC7B2, 0x9FFA },
+  { 0xC7B3, 0x9FFB },
+  { 0xC7B5, 0x9FFC },
+  { 0xC7B6, 0x9FFD },
+  { 0xC7B7, 0x9FFE },
+  { 0xC7B8, 0xA041 },
+  { 0xC7B9, 0xA042 },
+  { 0xC7BA, 0xA043 },
+  { 0xC7BB, 0xA044 },
+  { 0xC7BE, 0xA045 },
+  { 0xC7C2, 0xA046 },
+  { 0xC7C3, 0xA047 },
+  { 0xC7C4, 0xA048 },
+  { 0xC7C5, 0xA049 },
+  { 0xC7C6, 0xA04A },
+  { 0xC7C7, 0xA04B },
+  { 0xC7CA, 0xA04C },
+  { 0xC7CB, 0xA04D },
+  { 0xC7CD, 0xA04E },
+  { 0xC7CF, 0xA04F },
+  { 0xC7D1, 0xA050 },
+  { 0xC7D2, 0xA051 },
+  { 0xC7D3, 0xA052 },
+  { 0xC7D4, 0xA053 },
+  { 0xC7D5, 0xA054 },
+  { 0xC7D6, 0xA055 },
+  { 0xC7D7, 0xA056 },
+  { 0xC7D9, 0xA057 },
+  { 0xC7DA, 0xA058 },
+  { 0xC7DB, 0xA059 },
+  { 0xC7DC, 0xA05A },
+  { 0xC7DE, 0xA061 },
+  { 0xC7DF, 0xA062 },
+  { 0xC7E0, 0xA063 },
+  { 0xC7E1, 0xA064 },
+  { 0xC7E2, 0xA065 },
+  { 0xC7E3, 0xA066 },
+  { 0xC7E5, 0xA067 },
+  { 0xC7E6, 0xA068 },
+  { 0xC7E7, 0xA069 },
+  { 0xC7E9, 0xA06A },
+  { 0xC7EA, 0xA06B },
+  { 0xC7EB, 0xA06C },
+  { 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 },
+  { 0xC802, 0xA086 },
+  { 0xC803, 0xA087 },
+  { 0xC805, 0xA088 },
+  { 0xC806, 0xA089 },
+  { 0xC807, 0xA08A },
+  { 0xC809, 0xA08B },
+  { 0xC80B, 0xA08C },
+  { 0xC80C, 0xA08D },
+  { 0xC80D, 0xA08E },
+  { 0xC80E, 0xA08F },
+  { 0xC80F, 0xA090 },
+  { 0xC812, 0xA091 },
+  { 0xC814, 0xA092 },
+  { 0xC817, 0xA093 },
+  { 0xC818, 0xA094 },
+  { 0xC819, 0xA095 },
+  { 0xC81A, 0xA096 },
+  { 0xC81B, 0xA097 },
+  { 0xC81E, 0xA098 },
+  { 0xC81F, 0xA099 },
+  { 0xC821, 0xA09A },
+  { 0xC822, 0xA09B },
+  { 0xC823, 0xA09C },
+  { 0xC825, 0xA09D },
+  { 0xC826, 0xA09E },
+  { 0xC827, 0xA09F },
+  { 0xC828, 0xA0A0 },
+  { 0xC829, 0xA0A1 },
+  { 0xC82A, 0xA0A2 },
+  { 0xC82B, 0xA0A3 },
+  { 0xC82E, 0xA0A4 },
+  { 0xC830, 0xA0A5 },
+  { 0xC832, 0xA0A6 },
+  { 0xC833, 0xA0A7 },
+  { 0xC834, 0xA0A8 },
+  { 0xC835, 0xA0A9 },
+  { 0xC836, 0xA0AA },
+  { 0xC837, 0xA0AB },
+  { 0xC839, 0xA0AC },
+  { 0xC83A, 0xA0AD },
+  { 0xC83B, 0xA0AE },
+  { 0xC83D, 0xA0AF },
+  { 0xC83E, 0xA0B0 },
+  { 0xC83F, 0xA0B1 },
+  { 0xC841, 0xA0B2 },
+  { 0xC842, 0xA0B3 },
+  { 0xC843, 0xA0B4 },
+  { 0xC844, 0xA0B5 },
+  { 0xC845, 0xA0B6 },
+  { 0xC846, 0xA0B7 },
+  { 0xC847, 0xA0B8 },
+  { 0xC84A, 0xA0B9 },
+  { 0xC84B, 0xA0BA },
+  { 0xC84E, 0xA0BB },
+  { 0xC84F, 0xA0BC },
+  { 0xC850, 0xA0BD },
+  { 0xC851, 0xA0BE },
+  { 0xC852, 0xA0BF },
+  { 0xC853, 0xA0C0 },
+  { 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 },
+  { 0xC872, 0xA0DC },
+  { 0xC873, 0xA0DD },
+  { 0xC875, 0xA0DE },
+  { 0xC876, 0xA0DF },
+  { 0xC877, 0xA0E0 },
+  { 0xC879, 0xA0E1 },
+  { 0xC87B, 0xA0E2 },
+  { 0xC87C, 0xA0E3 },
+  { 0xC87D, 0xA0E4 },
+  { 0xC87E, 0xA0E5 },
+  { 0xC87F, 0xA0E6 },
+  { 0xC882, 0xA0E7 },
+  { 0xC884, 0xA0E8 },
+  { 0xC888, 0xA0E9 },
+  { 0xC889, 0xA0EA },
+  { 0xC88A, 0xA0EB },
+  { 0xC88E, 0xA0EC },
+  { 0xC88F, 0xA0ED },
+  { 0xC890, 0xA0EE },
+  { 0xC891, 0xA0EF },
+  { 0xC892, 0xA0F0 },
+  { 0xC893, 0xA0F1 },
+  { 0xC895, 0xA0F2 },
+  { 0xC896, 0xA0F3 },
+  { 0xC897, 0xA0F4 },
+  { 0xC898, 0xA0F5 },
+  { 0xC899, 0xA0F6 },
+  { 0xC89A, 0xA0F7 },
+  { 0xC89B, 0xA0F8 },
+  { 0xC89C, 0xA0F9 },
+  { 0xC89E, 0xA0FA },
+  { 0xC8A0, 0xA0FB },
+  { 0xC8A2, 0xA0FC },
+  { 0xC8A3, 0xA0FD },
+  { 0xC8A4, 0xA0FE },
+  { 0xC8A5, 0xA141 },
+  { 0xC8A6, 0xA142 },
+  { 0xC8A7, 0xA143 },
+  { 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 },
+  { 0xC8BE, 0xA157 },
+  { 0xC8BF, 0xA158 },
+  { 0xC8C0, 0xA159 },
+  { 0xC8C1, 0xA15A },
+  { 0xC8C2, 0xA161 },
+  { 0xC8C3, 0xA162 },
+  { 0xC8C5, 0xA163 },
+  { 0xC8C6, 0xA164 },
+  { 0xC8C7, 0xA165 },
+  { 0xC8C9, 0xA166 },
+  { 0xC8CA, 0xA167 },
+  { 0xC8CB, 0xA168 },
+  { 0xC8CD, 0xA169 },
+  { 0xC8CE, 0xA16A },
+  { 0xC8CF, 0xA16B },
+  { 0xC8D0, 0xA16C },
+  { 0xC8D1, 0xA16D },
+  { 0xC8D2, 0xA16E },
+  { 0xC8D3, 0xA16F },
+  { 0xC8D6, 0xA170 },
+  { 0xC8D8, 0xA171 },
+  { 0xC8DA, 0xA172 },
+  { 0xC8DB, 0xA173 },
+  { 0xC8DC, 0xA174 },
+  { 0xC8DD, 0xA175 },
+  { 0xC8DE, 0xA176 },
+  { 0xC8DF, 0xA177 },
+  { 0xC8E2, 0xA178 },
+  { 0xC8E3, 0xA179 },
+  { 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 },
+  { 0xC8F6, 0xA190 },
+  { 0xC8F7, 0xA191 },
+  { 0xC8F8, 0xA192 },
+  { 0xC8F9, 0xA193 },
+  { 0xC8FA, 0xA194 },
+  { 0xC8FB, 0xA195 },
+  { 0xC8FE, 0xA196 },
+  { 0xC8FF, 0xA197 },
+  { 0xC901, 0xA198 },
+  { 0xC902, 0xA199 },
+  { 0xC903, 0xA19A },
+  { 0xC907, 0xA19B },
+  { 0xC908, 0xA19C },
+  { 0xC909, 0xA19D },
+  { 0xC90A, 0xA19E },
+  { 0xC90B, 0xA19F },
+  { 0xC90E, 0xA1A0 },
+  { 0xC910, 0xA241 },
+  { 0xC912, 0xA242 },
+  { 0xC913, 0xA243 },
+  { 0xC914, 0xA244 },
+  { 0xC915, 0xA245 },
+  { 0xC916, 0xA246 },
+  { 0xC917, 0xA247 },
+  { 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 },
+  { 0xC92D, 0xA261 },
+  { 0xC92E, 0xA262 },
+  { 0xC92F, 0xA263 },
+  { 0xC930, 0xA264 },
+  { 0xC931, 0xA265 },
+  { 0xC932, 0xA266 },
+  { 0xC933, 0xA267 },
+  { 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 },
+  { 0xC952, 0xA289 },
+  { 0xC953, 0xA28A },
+  { 0xC955, 0xA28B },
+  { 0xC956, 0xA28C },
+  { 0xC957, 0xA28D },
+  { 0xC959, 0xA28E },
+  { 0xC95A, 0xA28F },
+  { 0xC95B, 0xA290 },
+  { 0xC95C, 0xA291 },
+  { 0xC95D, 0xA292 },
+  { 0xC95E, 0xA293 },
+  { 0xC95F, 0xA294 },
+  { 0xC962, 0xA295 },
+  { 0xC964, 0xA296 },
+  { 0xC965, 0xA297 },
+  { 0xC966, 0xA298 },
+  { 0xC967, 0xA299 },
+  { 0xC968, 0xA29A },
+  { 0xC969, 0xA29B },
+  { 0xC96A, 0xA29C },
+  { 0xC96B, 0xA29D },
+  { 0xC96D, 0xA29E },
+  { 0xC96E, 0xA29F },
+  { 0xC96F, 0xA2A0 },
+  { 0xC971, 0xA341 },
+  { 0xC972, 0xA342 },
+  { 0xC973, 0xA343 },
+  { 0xC975, 0xA344 },
+  { 0xC976, 0xA345 },
+  { 0xC977, 0xA346 },
+  { 0xC978, 0xA347 },
+  { 0xC979, 0xA348 },
+  { 0xC97A, 0xA349 },
+  { 0xC97B, 0xA34A },
+  { 0xC97D, 0xA34B },
+  { 0xC97E, 0xA34C },
+  { 0xC97F, 0xA34D },
+  { 0xC980, 0xA34E },
+  { 0xC981, 0xA34F },
+  { 0xC982, 0xA350 },
+  { 0xC983, 0xA351 },
+  { 0xC984, 0xA352 },
+  { 0xC985, 0xA353 },
+  { 0xC986, 0xA354 },
+  { 0xC987, 0xA355 },
+  { 0xC98A, 0xA356 },
+  { 0xC98B, 0xA357 },
+  { 0xC98D, 0xA358 },
+  { 0xC98E, 0xA359 },
+  { 0xC98F, 0xA35A },
+  { 0xC991, 0xA361 },
+  { 0xC992, 0xA362 },
+  { 0xC993, 0xA363 },
+  { 0xC994, 0xA364 },
+  { 0xC995, 0xA365 },
+  { 0xC996, 0xA366 },
+  { 0xC997, 0xA367 },
+  { 0xC99A, 0xA368 },
+  { 0xC99C, 0xA369 },
+  { 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 },
+  { 0xC9C2, 0xA392 },
+  { 0xC9C3, 0xA393 },
+  { 0xC9C5, 0xA394 },
+  { 0xC9C6, 0xA395 },
+  { 0xC9C9, 0xA396 },
+  { 0xC9CB, 0xA397 },
+  { 0xC9CC, 0xA398 },
+  { 0xC9CD, 0xA399 },
+  { 0xC9CE, 0xA39A },
+  { 0xC9CF, 0xA39B },
+  { 0xC9D2, 0xA39C },
+  { 0xC9D4, 0xA39D },
+  { 0xC9D7, 0xA39E },
+  { 0xC9D8, 0xA39F },
+  { 0xC9DB, 0xA3A0 },
+  { 0xC9DE, 0xA441 },
+  { 0xC9DF, 0xA442 },
+  { 0xC9E1, 0xA443 },
+  { 0xC9E3, 0xA444 },
+  { 0xC9E5, 0xA445 },
+  { 0xC9E6, 0xA446 },
+  { 0xC9E8, 0xA447 },
+  { 0xC9E9, 0xA448 },
+  { 0xC9EA, 0xA449 },
+  { 0xC9EB, 0xA44A },
+  { 0xC9EE, 0xA44B },
+  { 0xC9F2, 0xA44C },
+  { 0xC9F3, 0xA44D },
+  { 0xC9F4, 0xA44E },
+  { 0xC9F5, 0xA44F },
+  { 0xC9F6, 0xA450 },
+  { 0xC9F7, 0xA451 },
+  { 0xC9FA, 0xA452 },
+  { 0xC9FB, 0xA453 },
+  { 0xC9FD, 0xA454 },
+  { 0xC9FE, 0xA455 },
+  { 0xC9FF, 0xA456 },
+  { 0xCA01, 0xA457 },
+  { 0xCA02, 0xA458 },
+  { 0xCA03, 0xA459 },
+  { 0xCA04, 0xA45A },
+  { 0xCA05, 0xA461 },
+  { 0xCA06, 0xA462 },
+  { 0xCA07, 0xA463 },
+  { 0xCA0A, 0xA464 },
+  { 0xCA0E, 0xA465 },
+  { 0xCA0F, 0xA466 },
+  { 0xCA10, 0xA467 },
+  { 0xCA11, 0xA468 },
+  { 0xCA12, 0xA469 },
+  { 0xCA13, 0xA46A },
+  { 0xCA15, 0xA46B },
+  { 0xCA16, 0xA46C },
+  { 0xCA17, 0xA46D },
+  { 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 },
+  { 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 },
+  { 0xCA4E, 0xA546 },
+  { 0xCA4F, 0xA547 },
+  { 0xCA51, 0xA548 },
+  { 0xCA52, 0xA549 },
+  { 0xCA53, 0xA54A },
+  { 0xCA55, 0xA54B },
+  { 0xCA56, 0xA54C },
+  { 0xCA57, 0xA54D },
+  { 0xCA58, 0xA54E },
+  { 0xCA59, 0xA54F },
+  { 0xCA5A, 0xA550 },
+  { 0xCA5B, 0xA551 },
+  { 0xCA5E, 0xA552 },
+  { 0xCA62, 0xA553 },
+  { 0xCA63, 0xA554 },
+  { 0xCA64, 0xA555 },
+  { 0xCA65, 0xA556 },
+  { 0xCA66, 0xA557 },
+  { 0xCA67, 0xA558 },
+  { 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 },
+  { 0xCA7E, 0xA573 },
+  { 0xCA7F, 0xA574 },
+  { 0xCA80, 0xA575 },
+  { 0xCA81, 0xA576 },
+  { 0xCA82, 0xA577 },
+  { 0xCA83, 0xA578 },
+  { 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 },
+  { 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 },
+  { 0xCABE, 0xA655 },
+  { 0xCABF, 0xA656 },
+  { 0xCAC1, 0xA657 },
+  { 0xCAC2, 0xA658 },
+  { 0xCAC3, 0xA659 },
+  { 0xCAC5, 0xA65A },
+  { 0xCAC6, 0xA661 },
+  { 0xCAC7, 0xA662 },
+  { 0xCAC8, 0xA663 },
+  { 0xCAC9, 0xA664 },
+  { 0xCACA, 0xA665 },
+  { 0xCACB, 0xA666 },
+  { 0xCACE, 0xA667 },
+  { 0xCAD0, 0xA668 },
+  { 0xCAD2, 0xA669 },
+  { 0xCAD4, 0xA66A },
+  { 0xCAD5, 0xA66B },
+  { 0xCAD6, 0xA66C },
+  { 0xCAD7, 0xA66D },
+  { 0xCADA, 0xA66E },
+  { 0xCADB, 0xA66F },
+  { 0xCADC, 0xA670 },
+  { 0xCADD, 0xA671 },
+  { 0xCADE, 0xA672 },
+  { 0xCADF, 0xA673 },
+  { 0xCAE1, 0xA674 },
+  { 0xCAE2, 0xA675 },
+  { 0xCAE3, 0xA676 },
+  { 0xCAE4, 0xA677 },
+  { 0xCAE5, 0xA678 },
+  { 0xCAE6, 0xA679 },
+  { 0xCAE7, 0xA67A },
+  { 0xCAE8, 0xA681 },
+  { 0xCAE9, 0xA682 },
+  { 0xCAEA, 0xA683 },
+  { 0xCAEB, 0xA684 },
+  { 0xCAED, 0xA685 },
+  { 0xCAEE, 0xA686 },
+  { 0xCAEF, 0xA687 },
+  { 0xCAF0, 0xA688 },
+  { 0xCAF1, 0xA689 },
+  { 0xCAF2, 0xA68A },
+  { 0xCAF3, 0xA68B },
+  { 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 },
+  { 0xCB09, 0xA69F },
+  { 0xCB0A, 0xA6A0 },
+  { 0xCB0B, 0xA741 },
+  { 0xCB0C, 0xA742 },
+  { 0xCB0D, 0xA743 },
+  { 0xCB0E, 0xA744 },
+  { 0xCB0F, 0xA745 },
+  { 0xCB11, 0xA746 },
+  { 0xCB12, 0xA747 },
+  { 0xCB13, 0xA748 },
+  { 0xCB15, 0xA749 },
+  { 0xCB16, 0xA74A },
+  { 0xCB17, 0xA74B },
+  { 0xCB19, 0xA74C },
+  { 0xCB1A, 0xA74D },
+  { 0xCB1B, 0xA74E },
+  { 0xCB1C, 0xA74F },
+  { 0xCB1D, 0xA750 },
+  { 0xCB1E, 0xA751 },
+  { 0xCB1F, 0xA752 },
+  { 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 },
+  { 0xCB42, 0xA778 },
+  { 0xCB43, 0xA779 },
+  { 0xCB44, 0xA77A },
+  { 0xCB45, 0xA781 },
+  { 0xCB46, 0xA782 },
+  { 0xCB47, 0xA783 },
+  { 0xCB4A, 0xA784 },
+  { 0xCB4B, 0xA785 },
+  { 0xCB4D, 0xA786 },
+  { 0xCB4E, 0xA787 },
+  { 0xCB4F, 0xA788 },
+  { 0xCB51, 0xA789 },
+  { 0xCB52, 0xA78A },
+  { 0xCB53, 0xA78B },
+  { 0xCB54, 0xA78C },
+  { 0xCB55, 0xA78D },
+  { 0xCB56, 0xA78E },
+  { 0xCB57, 0xA78F },
+  { 0xCB5A, 0xA790 },
+  { 0xCB5B, 0xA791 },
+  { 0xCB5C, 0xA792 },
+  { 0xCB5E, 0xA793 },
+  { 0xCB5F, 0xA794 },
+  { 0xCB60, 0xA795 },
+  { 0xCB61, 0xA796 },
+  { 0xCB62, 0xA797 },
+  { 0xCB63, 0xA798 },
+  { 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 },
+  { 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 },
+  { 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 },
+  { 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 },
+  { 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 },
+  { 0xCBE5, 0xA965 },
+  { 0xCBE6, 0xA966 },
+  { 0xCBE8, 0xA967 },
+  { 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 },
+  { 0xCC0E, 0xA990 },
+  { 0xCC0F, 0xA991 },
+  { 0xCC11, 0xA992 },
+  { 0xCC12, 0xA993 },
+  { 0xCC13, 0xA994 },
+  { 0xCC15, 0xA995 },
+  { 0xCC16, 0xA996 },
+  { 0xCC17, 0xA997 },
+  { 0xCC18, 0xA998 },
+  { 0xCC19, 0xA999 },
+  { 0xCC1A, 0xA99A },
+  { 0xCC1B, 0xA99B },
+  { 0xCC1E, 0xA99C },
+  { 0xCC1F, 0xA99D },
+  { 0xCC20, 0xA99E },
+  { 0xCC23, 0xA99F },
+  { 0xCC24, 0xA9A0 },
+  { 0xCC25, 0xAA41 },
+  { 0xCC26, 0xAA42 },
+  { 0xCC2A, 0xAA43 },
+  { 0xCC2B, 0xAA44 },
+  { 0xCC2D, 0xAA45 },
+  { 0xCC2F, 0xAA46 },
+  { 0xCC31, 0xAA47 },
+  { 0xCC32, 0xAA48 },
+  { 0xCC33, 0xAA49 },
+  { 0xCC34, 0xAA4A },
+  { 0xCC35, 0xAA4B },
+  { 0xCC36, 0xAA4C },
+  { 0xCC37, 0xAA4D },
+  { 0xCC3A, 0xAA4E },
+  { 0xCC3F, 0xAA4F },
+  { 0xCC40, 0xAA50 },
+  { 0xCC41, 0xAA51 },
+  { 0xCC42, 0xAA52 },
+  { 0xCC43, 0xAA53 },
+  { 0xCC46, 0xAA54 },
+  { 0xCC47, 0xAA55 },
+  { 0xCC49, 0xAA56 },
+  { 0xCC4A, 0xAA57 },
+  { 0xCC4B, 0xAA58 },
+  { 0xCC4D, 0xAA59 },
+  { 0xCC4E, 0xAA5A },
+  { 0xCC4F, 0xAA61 },
+  { 0xCC50, 0xAA62 },
+  { 0xCC51, 0xAA63 },
+  { 0xCC52, 0xAA64 },
+  { 0xCC53, 0xAA65 },
+  { 0xCC56, 0xAA66 },
+  { 0xCC5A, 0xAA67 },
+  { 0xCC5B, 0xAA68 },
+  { 0xCC5C, 0xAA69 },
+  { 0xCC5D, 0xAA6A },
+  { 0xCC5E, 0xAA6B },
+  { 0xCC5F, 0xAA6C },
+  { 0xCC61, 0xAA6D },
+  { 0xCC62, 0xAA6E },
+  { 0xCC63, 0xAA6F },
+  { 0xCC65, 0xAA70 },
+  { 0xCC67, 0xAA71 },
+  { 0xCC69, 0xAA72 },
+  { 0xCC6A, 0xAA73 },
+  { 0xCC6B, 0xAA74 },
+  { 0xCC6C, 0xAA75 },
+  { 0xCC6D, 0xAA76 },
+  { 0xCC6E, 0xAA77 },
+  { 0xCC6F, 0xAA78 },
+  { 0xCC71, 0xAA79 },
+  { 0xCC72, 0xAA7A },
+  { 0xCC73, 0xAA81 },
+  { 0xCC74, 0xAA82 },
+  { 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 },
+  { 0xCC9A, 0xAB45 },
+  { 0xCC9B, 0xAB46 },
+  { 0xCC9D, 0xAB47 },
+  { 0xCC9E, 0xAB48 },
+  { 0xCC9F, 0xAB49 },
+  { 0xCCA1, 0xAB4A },
+  { 0xCCA2, 0xAB4B },
+  { 0xCCA3, 0xAB4C },
+  { 0xCCA4, 0xAB4D },
+  { 0xCCA5, 0xAB4E },
+  { 0xCCA6, 0xAB4F },
+  { 0xCCA7, 0xAB50 },
+  { 0xCCAA, 0xAB51 },
+  { 0xCCAE, 0xAB52 },
+  { 0xCCAF, 0xAB53 },
+  { 0xCCB0, 0xAB54 },
+  { 0xCCB1, 0xAB55 },
+  { 0xCCB2, 0xAB56 },
+  { 0xCCB3, 0xAB57 },
+  { 0xCCB6, 0xAB58 },
+  { 0xCCB7, 0xAB59 },
+  { 0xCCB9, 0xAB5A },
+  { 0xCCBA, 0xAB61 },
+  { 0xCCBB, 0xAB62 },
+  { 0xCCBD, 0xAB63 },
+  { 0xCCBE, 0xAB64 },
+  { 0xCCBF, 0xAB65 },
+  { 0xCCC0, 0xAB66 },
+  { 0xCCC1, 0xAB67 },
+  { 0xCCC2, 0xAB68 },
+  { 0xCCC3, 0xAB69 },
+  { 0xCCC6, 0xAB6A },
+  { 0xCCC8, 0xAB6B },
+  { 0xCCCA, 0xAB6C },
+  { 0xCCCB, 0xAB6D },
+  { 0xCCCC, 0xAB6E },
+  { 0xCCCD, 0xAB6F },
+  { 0xCCCE, 0xAB70 },
+  { 0xCCCF, 0xAB71 },
+  { 0xCCD1, 0xAB72 },
+  { 0xCCD2, 0xAB73 },
+  { 0xCCD3, 0xAB74 },
+  { 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 },
+  { 0xCCE5, 0xAB8A },
+  { 0xCCE6, 0xAB8B },
+  { 0xCCE7, 0xAB8C },
+  { 0xCCE8, 0xAB8D },
+  { 0xCCE9, 0xAB8E },
+  { 0xCCEA, 0xAB8F },
+  { 0xCCEB, 0xAB90 },
+  { 0xCCED, 0xAB91 },
+  { 0xCCEE, 0xAB92 },
+  { 0xCCEF, 0xAB93 },
+  { 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 },
+  { 0xCD02, 0xAC44 },
+  { 0xCD03, 0xAC45 },
+  { 0xCD04, 0xAC46 },
+  { 0xCD05, 0xAC47 },
+  { 0xCD06, 0xAC48 },
+  { 0xCD07, 0xAC49 },
+  { 0xCD0A, 0xAC4A },
+  { 0xCD0B, 0xAC4B },
+  { 0xCD0D, 0xAC4C },
+  { 0xCD0E, 0xAC4D },
+  { 0xCD0F, 0xAC4E },
+  { 0xCD11, 0xAC4F },
+  { 0xCD12, 0xAC50 },
+  { 0xCD13, 0xAC51 },
+  { 0xCD14, 0xAC52 },
+  { 0xCD15, 0xAC53 },
+  { 0xCD16, 0xAC54 },
+  { 0xCD17, 0xAC55 },
+  { 0xCD1A, 0xAC56 },
+  { 0xCD1C, 0xAC57 },
+  { 0xCD1E, 0xAC58 },
+  { 0xCD1F, 0xAC59 },
+  { 0xCD20, 0xAC5A },
+  { 0xCD21, 0xAC61 },
+  { 0xCD22, 0xAC62 },
+  { 0xCD23, 0xAC63 },
+  { 0xCD25, 0xAC64 },
+  { 0xCD26, 0xAC65 },
+  { 0xCD27, 0xAC66 },
+  { 0xCD29, 0xAC67 },
+  { 0xCD2A, 0xAC68 },
+  { 0xCD2B, 0xAC69 },
+  { 0xCD2D, 0xAC6A },
+  { 0xCD2E, 0xAC6B },
+  { 0xCD2F, 0xAC6C },
+  { 0xCD30, 0xAC6D },
+  { 0xCD31, 0xAC6E },
+  { 0xCD32, 0xAC6F },
+  { 0xCD33, 0xAC70 },
+  { 0xCD34, 0xAC71 },
+  { 0xCD35, 0xAC72 },
+  { 0xCD36, 0xAC73 },
+  { 0xCD37, 0xAC74 },
+  { 0xCD38, 0xAC75 },
+  { 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 },
+  { 0xCD5D, 0xAC9E },
+  { 0xCD5E, 0xAC9F },
+  { 0xCD5F, 0xACA0 },
+  { 0xCD61, 0xAD41 },
+  { 0xCD62, 0xAD42 },
+  { 0xCD63, 0xAD43 },
+  { 0xCD65, 0xAD44 },
+  { 0xCD66, 0xAD45 },
+  { 0xCD67, 0xAD46 },
+  { 0xCD68, 0xAD47 },
+  { 0xCD69, 0xAD48 },
+  { 0xCD6A, 0xAD49 },
+  { 0xCD6B, 0xAD4A },
+  { 0xCD6E, 0xAD4B },
+  { 0xCD70, 0xAD4C },
+  { 0xCD72, 0xAD4D },
+  { 0xCD73, 0xAD4E },
+  { 0xCD74, 0xAD4F },
+  { 0xCD75, 0xAD50 },
+  { 0xCD76, 0xAD51 },
+  { 0xCD77, 0xAD52 },
+  { 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 },
+  { 0xCD89, 0xAD68 },
+  { 0xCD8A, 0xAD69 },
+  { 0xCD8B, 0xAD6A },
+  { 0xCD8C, 0xAD6B },
+  { 0xCD8D, 0xAD6C },
+  { 0xCD8E, 0xAD6D },
+  { 0xCD8F, 0xAD6E },
+  { 0xCD90, 0xAD6F },
+  { 0xCD91, 0xAD70 },
+  { 0xCD92, 0xAD71 },
+  { 0xCD93, 0xAD72 },
+  { 0xCD96, 0xAD73 },
+  { 0xCD97, 0xAD74 },
+  { 0xCD99, 0xAD75 },
+  { 0xCD9A, 0xAD76 },
+  { 0xCD9B, 0xAD77 },
+  { 0xCD9D, 0xAD78 },
+  { 0xCD9E, 0xAD79 },
+  { 0xCD9F, 0xAD7A },
+  { 0xCDA0, 0xAD81 },
+  { 0xCDA1, 0xAD82 },
+  { 0xCDA2, 0xAD83 },
+  { 0xCDA3, 0xAD84 },
+  { 0xCDA6, 0xAD85 },
+  { 0xCDA8, 0xAD86 },
+  { 0xCDAA, 0xAD87 },
+  { 0xCDAB, 0xAD88 },
+  { 0xCDAC, 0xAD89 },
+  { 0xCDAD, 0xAD8A },
+  { 0xCDAE, 0xAD8B },
+  { 0xCDAF, 0xAD8C },
+  { 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 },
+  { 0xCDC5, 0xADA0 },
+  { 0xCDC6, 0xAE41 },
+  { 0xCDC7, 0xAE42 },
+  { 0xCDC8, 0xAE43 },
+  { 0xCDC9, 0xAE44 },
+  { 0xCDCA, 0xAE45 },
+  { 0xCDCB, 0xAE46 },
+  { 0xCDCD, 0xAE47 },
+  { 0xCDCE, 0xAE48 },
+  { 0xCDCF, 0xAE49 },
+  { 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 },
+  { 0xCDE9, 0xAE67 },
+  { 0xCDEA, 0xAE68 },
+  { 0xCDEB, 0xAE69 },
+  { 0xCDED, 0xAE6A },
+  { 0xCDEE, 0xAE6B },
+  { 0xCDEF, 0xAE6C },
+  { 0xCDF1, 0xAE6D },
+  { 0xCDF2, 0xAE6E },
+  { 0xCDF3, 0xAE6F },
+  { 0xCDF4, 0xAE70 },
+  { 0xCDF5, 0xAE71 },
+  { 0xCDF6, 0xAE72 },
+  { 0xCDF7, 0xAE73 },
+  { 0xCDFA, 0xAE74 },
+  { 0xCDFC, 0xAE75 },
+  { 0xCDFE, 0xAE76 },
+  { 0xCDFF, 0xAE77 },
+  { 0xCE00, 0xAE78 },
+  { 0xCE01, 0xAE79 },
+  { 0xCE02, 0xAE7A },
+  { 0xCE03, 0xAE81 },
+  { 0xCE05, 0xAE82 },
+  { 0xCE06, 0xAE83 },
+  { 0xCE07, 0xAE84 },
+  { 0xCE09, 0xAE85 },
+  { 0xCE0A, 0xAE86 },
+  { 0xCE0B, 0xAE87 },
+  { 0xCE0D, 0xAE88 },
+  { 0xCE0E, 0xAE89 },
+  { 0xCE0F, 0xAE8A },
+  { 0xCE10, 0xAE8B },
+  { 0xCE11, 0xAE8C },
+  { 0xCE12, 0xAE8D },
+  { 0xCE13, 0xAE8E },
+  { 0xCE15, 0xAE8F },
+  { 0xCE16, 0xAE90 },
+  { 0xCE17, 0xAE91 },
+  { 0xCE18, 0xAE92 },
+  { 0xCE1A, 0xAE93 },
+  { 0xCE1B, 0xAE94 },
+  { 0xCE1C, 0xAE95 },
+  { 0xCE1D, 0xAE96 },
+  { 0xCE1E, 0xAE97 },
+  { 0xCE1F, 0xAE98 },
+  { 0xCE22, 0xAE99 },
+  { 0xCE23, 0xAE9A },
+  { 0xCE25, 0xAE9B },
+  { 0xCE26, 0xAE9C },
+  { 0xCE27, 0xAE9D },
+  { 0xCE29, 0xAE9E },
+  { 0xCE2A, 0xAE9F },
+  { 0xCE2B, 0xAEA0 },
+  { 0xCE2C, 0xAF41 },
+  { 0xCE2D, 0xAF42 },
+  { 0xCE2E, 0xAF43 },
+  { 0xCE2F, 0xAF44 },
+  { 0xCE32, 0xAF45 },
+  { 0xCE34, 0xAF46 },
+  { 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 },
+  { 0xCE5A, 0xAF6F },
+  { 0xCE5B, 0xAF70 },
+  { 0xCE5D, 0xAF71 },
+  { 0xCE5E, 0xAF72 },
+  { 0xCE62, 0xAF73 },
+  { 0xCE63, 0xAF74 },
+  { 0xCE64, 0xAF75 },
+  { 0xCE65, 0xAF76 },
+  { 0xCE66, 0xAF77 },
+  { 0xCE67, 0xAF78 },
+  { 0xCE6A, 0xAF79 },
+  { 0xCE6C, 0xAF7A },
+  { 0xCE6E, 0xAF81 },
+  { 0xCE6F, 0xAF82 },
+  { 0xCE70, 0xAF83 },
+  { 0xCE71, 0xAF84 },
+  { 0xCE72, 0xAF85 },
+  { 0xCE73, 0xAF86 },
+  { 0xCE76, 0xAF87 },
+  { 0xCE77, 0xAF88 },
+  { 0xCE79, 0xAF89 },
+  { 0xCE7A, 0xAF8A },
+  { 0xCE7B, 0xAF8B },
+  { 0xCE7D, 0xAF8C },
+  { 0xCE7E, 0xAF8D },
+  { 0xCE7F, 0xAF8E },
+  { 0xCE80, 0xAF8F },
+  { 0xCE81, 0xAF90 },
+  { 0xCE82, 0xAF91 },
+  { 0xCE83, 0xAF92 },
+  { 0xCE86, 0xAF93 },
+  { 0xCE88, 0xAF94 },
+  { 0xCE8A, 0xAF95 },
+  { 0xCE8B, 0xAF96 },
+  { 0xCE8C, 0xAF97 },
+  { 0xCE8D, 0xAF98 },
+  { 0xCE8E, 0xAF99 },
+  { 0xCE8F, 0xAF9A },
+  { 0xCE92, 0xAF9B },
+  { 0xCE93, 0xAF9C },
+  { 0xCE95, 0xAF9D },
+  { 0xCE96, 0xAF9E },
+  { 0xCE97, 0xAF9F },
+  { 0xCE99, 0xAFA0 },
+  { 0xCE9A, 0xB041 },
+  { 0xCE9B, 0xB042 },
+  { 0xCE9C, 0xB043 },
+  { 0xCE9D, 0xB044 },
+  { 0xCE9E, 0xB045 },
+  { 0xCE9F, 0xB046 },
+  { 0xCEA2, 0xB047 },
+  { 0xCEA6, 0xB048 },
+  { 0xCEA7, 0xB049 },
+  { 0xCEA8, 0xB04A },
+  { 0xCEA9, 0xB04B },
+  { 0xCEAA, 0xB04C },
+  { 0xCEAB, 0xB04D },
+  { 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 },
+  { 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 },
+  { 0xCEE6, 0xB08F },
+  { 0xCEE7, 0xB090 },
+  { 0xCEE9, 0xB091 },
+  { 0xCEEA, 0xB092 },
+  { 0xCEED, 0xB093 },
+  { 0xCEEE, 0xB094 },
+  { 0xCEEF, 0xB095 },
+  { 0xCEF0, 0xB096 },
+  { 0xCEF1, 0xB097 },
+  { 0xCEF2, 0xB098 },
+  { 0xCEF3, 0xB099 },
+  { 0xCEF6, 0xB09A },
+  { 0xCEFA, 0xB09B },
+  { 0xCEFB, 0xB09C },
+  { 0xCEFC, 0xB09D },
+  { 0xCEFD, 0xB09E },
+  { 0xCEFE, 0xB09F },
+  { 0xCEFF, 0xB0A0 },
+  { 0xCF02, 0xB141 },
+  { 0xCF03, 0xB142 },
+  { 0xCF05, 0xB143 },
+  { 0xCF06, 0xB144 },
+  { 0xCF07, 0xB145 },
+  { 0xCF09, 0xB146 },
+  { 0xCF0A, 0xB147 },
+  { 0xCF0B, 0xB148 },
+  { 0xCF0C, 0xB149 },
+  { 0xCF0D, 0xB14A },
+  { 0xCF0E, 0xB14B },
+  { 0xCF0F, 0xB14C },
+  { 0xCF12, 0xB14D },
+  { 0xCF14, 0xB14E },
+  { 0xCF16, 0xB14F },
+  { 0xCF17, 0xB150 },
+  { 0xCF18, 0xB151 },
+  { 0xCF19, 0xB152 },
+  { 0xCF1A, 0xB153 },
+  { 0xCF1B, 0xB154 },
+  { 0xCF1D, 0xB155 },
+  { 0xCF1E, 0xB156 },
+  { 0xCF1F, 0xB157 },
+  { 0xCF21, 0xB158 },
+  { 0xCF22, 0xB159 },
+  { 0xCF23, 0xB15A },
+  { 0xCF25, 0xB161 },
+  { 0xCF26, 0xB162 },
+  { 0xCF27, 0xB163 },
+  { 0xCF28, 0xB164 },
+  { 0xCF29, 0xB165 },
+  { 0xCF2A, 0xB166 },
+  { 0xCF2B, 0xB167 },
+  { 0xCF2E, 0xB168 },
+  { 0xCF32, 0xB169 },
+  { 0xCF33, 0xB16A },
+  { 0xCF34, 0xB16B },
+  { 0xCF35, 0xB16C },
+  { 0xCF36, 0xB16D },
+  { 0xCF37, 0xB16E },
+  { 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 },
+  { 0xCF56, 0xB190 },
+  { 0xCF57, 0xB191 },
+  { 0xCF59, 0xB192 },
+  { 0xCF5A, 0xB193 },
+  { 0xCF5B, 0xB194 },
+  { 0xCF5D, 0xB195 },
+  { 0xCF5E, 0xB196 },
+  { 0xCF5F, 0xB197 },
+  { 0xCF60, 0xB198 },
+  { 0xCF61, 0xB199 },
+  { 0xCF62, 0xB19A },
+  { 0xCF63, 0xB19B },
+  { 0xCF66, 0xB19C },
+  { 0xCF68, 0xB19D },
+  { 0xCF6A, 0xB19E },
+  { 0xCF6B, 0xB19F },
+  { 0xCF6C, 0xB1A0 },
+  { 0xCF6D, 0xB241 },
+  { 0xCF6E, 0xB242 },
+  { 0xCF6F, 0xB243 },
+  { 0xCF72, 0xB244 },
+  { 0xCF73, 0xB245 },
+  { 0xCF75, 0xB246 },
+  { 0xCF76, 0xB247 },
+  { 0xCF77, 0xB248 },
+  { 0xCF79, 0xB249 },
+  { 0xCF7A, 0xB24A },
+  { 0xCF7B, 0xB24B },
+  { 0xCF7C, 0xB24C },
+  { 0xCF7D, 0xB24D },
+  { 0xCF7E, 0xB24E },
+  { 0xCF7F, 0xB24F },
+  { 0xCF81, 0xB250 },
+  { 0xCF82, 0xB251 },
+  { 0xCF83, 0xB252 },
+  { 0xCF84, 0xB253 },
+  { 0xCF86, 0xB254 },
+  { 0xCF87, 0xB255 },
+  { 0xCF88, 0xB256 },
+  { 0xCF89, 0xB257 },
+  { 0xCF8A, 0xB258 },
+  { 0xCF8B, 0xB259 },
+  { 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 },
+  { 0xCFA2, 0xB274 },
+  { 0xCFA3, 0xB275 },
+  { 0xCFA4, 0xB276 },
+  { 0xCFA5, 0xB277 },
+  { 0xCFA6, 0xB278 },
+  { 0xCFA7, 0xB279 },
+  { 0xCFA9, 0xB27A },
+  { 0xCFAA, 0xB281 },
+  { 0xCFAB, 0xB282 },
+  { 0xCFAC, 0xB283 },
+  { 0xCFAD, 0xB284 },
+  { 0xCFAE, 0xB285 },
+  { 0xCFAF, 0xB286 },
+  { 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 },
+  { 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 },
+  { 0xCFE2, 0xB355 },
+  { 0xCFE3, 0xB356 },
+  { 0xCFE5, 0xB357 },
+  { 0xCFE6, 0xB358 },
+  { 0xCFE7, 0xB359 },
+  { 0xCFE9, 0xB35A },
+  { 0xCFEA, 0xB361 },
+  { 0xCFEB, 0xB362 },
+  { 0xCFEC, 0xB363 },
+  { 0xCFED, 0xB364 },
+  { 0xCFEE, 0xB365 },
+  { 0xCFEF, 0xB366 },
+  { 0xCFF2, 0xB367 },
+  { 0xCFF4, 0xB368 },
+  { 0xCFF6, 0xB369 },
+  { 0xCFF7, 0xB36A },
+  { 0xCFF8, 0xB36B },
+  { 0xCFF9, 0xB36C },
+  { 0xCFFA, 0xB36D },
+  { 0xCFFB, 0xB36E },
+  { 0xCFFD, 0xB36F },
+  { 0xCFFE, 0xB370 },
+  { 0xCFFF, 0xB371 },
+  { 0xD001, 0xB372 },
+  { 0xD002, 0xB373 },
+  { 0xD003, 0xB374 },
+  { 0xD005, 0xB375 },
+  { 0xD006, 0xB376 },
+  { 0xD007, 0xB377 },
+  { 0xD008, 0xB378 },
+  { 0xD009, 0xB379 },
+  { 0xD00A, 0xB37A },
+  { 0xD00B, 0xB381 },
+  { 0xD00C, 0xB382 },
+  { 0xD00D, 0xB383 },
+  { 0xD00E, 0xB384 },
+  { 0xD00F, 0xB385 },
+  { 0xD010, 0xB386 },
+  { 0xD012, 0xB387 },
+  { 0xD013, 0xB388 },
+  { 0xD014, 0xB389 },
+  { 0xD015, 0xB38A },
+  { 0xD016, 0xB38B },
+  { 0xD017, 0xB38C },
+  { 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 },
+  { 0xD02E, 0xB441 },
+  { 0xD02F, 0xB442 },
+  { 0xD030, 0xB443 },
+  { 0xD031, 0xB444 },
+  { 0xD032, 0xB445 },
+  { 0xD033, 0xB446 },
+  { 0xD036, 0xB447 },
+  { 0xD037, 0xB448 },
+  { 0xD039, 0xB449 },
+  { 0xD03A, 0xB44A },
+  { 0xD03B, 0xB44B },
+  { 0xD03D, 0xB44C },
+  { 0xD03E, 0xB44D },
+  { 0xD03F, 0xB44E },
+  { 0xD040, 0xB44F },
+  { 0xD041, 0xB450 },
+  { 0xD042, 0xB451 },
+  { 0xD043, 0xB452 },
+  { 0xD046, 0xB453 },
+  { 0xD048, 0xB454 },
+  { 0xD04A, 0xB455 },
+  { 0xD04B, 0xB456 },
+  { 0xD04C, 0xB457 },
+  { 0xD04D, 0xB458 },
+  { 0xD04E, 0xB459 },
+  { 0xD04F, 0xB45A },
+  { 0xD051, 0xB461 },
+  { 0xD052, 0xB462 },
+  { 0xD053, 0xB463 },
+  { 0xD055, 0xB464 },
+  { 0xD056, 0xB465 },
+  { 0xD057, 0xB466 },
+  { 0xD059, 0xB467 },
+  { 0xD05A, 0xB468 },
+  { 0xD05B, 0xB469 },
+  { 0xD05C, 0xB46A },
+  { 0xD05D, 0xB46B },
+  { 0xD05E, 0xB46C },
+  { 0xD05F, 0xB46D },
+  { 0xD061, 0xB46E },
+  { 0xD062, 0xB46F },
+  { 0xD063, 0xB470 },
+  { 0xD064, 0xB471 },
+  { 0xD065, 0xB472 },
+  { 0xD066, 0xB473 },
+  { 0xD067, 0xB474 },
+  { 0xD068, 0xB475 },
+  { 0xD069, 0xB476 },
+  { 0xD06A, 0xB477 },
+  { 0xD06B, 0xB478 },
+  { 0xD06E, 0xB479 },
+  { 0xD06F, 0xB47A },
+  { 0xD071, 0xB481 },
+  { 0xD072, 0xB482 },
+  { 0xD073, 0xB483 },
+  { 0xD075, 0xB484 },
+  { 0xD076, 0xB485 },
+  { 0xD077, 0xB486 },
+  { 0xD078, 0xB487 },
+  { 0xD079, 0xB488 },
+  { 0xD07A, 0xB489 },
+  { 0xD07B, 0xB48A },
+  { 0xD07E, 0xB48B },
+  { 0xD07F, 0xB48C },
+  { 0xD080, 0xB48D },
+  { 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 },
+  { 0xD0A6, 0xB550 },
+  { 0xD0A7, 0xB551 },
+  { 0xD0A9, 0xB552 },
+  { 0xD0AA, 0xB553 },
+  { 0xD0AB, 0xB554 },
+  { 0xD0AD, 0xB555 },
+  { 0xD0AE, 0xB556 },
+  { 0xD0AF, 0xB557 },
+  { 0xD0B0, 0xB558 },
+  { 0xD0B1, 0xB559 },
+  { 0xD0B2, 0xB55A },
+  { 0xD0B3, 0xB561 },
+  { 0xD0B6, 0xB562 },
+  { 0xD0B8, 0xB563 },
+  { 0xD0BA, 0xB564 },
+  { 0xD0BB, 0xB565 },
+  { 0xD0BC, 0xB566 },
+  { 0xD0BD, 0xB567 },
+  { 0xD0BE, 0xB568 },
+  { 0xD0BF, 0xB569 },
+  { 0xD0C2, 0xB56A },
+  { 0xD0C3, 0xB56B },
+  { 0xD0C5, 0xB56C },
+  { 0xD0C6, 0xB56D },
+  { 0xD0C7, 0xB56E },
+  { 0xD0CA, 0xB56F },
+  { 0xD0CB, 0xB570 },
+  { 0xD0CC, 0xB571 },
+  { 0xD0CD, 0xB572 },
+  { 0xD0CE, 0xB573 },
+  { 0xD0CF, 0xB574 },
+  { 0xD0D2, 0xB575 },
+  { 0xD0D6, 0xB576 },
+  { 0xD0D7, 0xB577 },
+  { 0xD0D8, 0xB578 },
+  { 0xD0D9, 0xB579 },
+  { 0xD0DA, 0xB57A },
+  { 0xD0DB, 0xB581 },
+  { 0xD0DE, 0xB582 },
+  { 0xD0DF, 0xB583 },
+  { 0xD0E1, 0xB584 },
+  { 0xD0E2, 0xB585 },
+  { 0xD0E3, 0xB586 },
+  { 0xD0E5, 0xB587 },
+  { 0xD0E6, 0xB588 },
+  { 0xD0E7, 0xB589 },
+  { 0xD0E8, 0xB58A },
+  { 0xD0E9, 0xB58B },
+  { 0xD0EA, 0xB58C },
+  { 0xD0EB, 0xB58D },
+  { 0xD0EE, 0xB58E },
+  { 0xD0F2, 0xB58F },
+  { 0xD0F3, 0xB590 },
+  { 0xD0F4, 0xB591 },
+  { 0xD0F5, 0xB592 },
+  { 0xD0F6, 0xB593 },
+  { 0xD0F7, 0xB594 },
+  { 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 },
+  { 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 },
+  { 0xD132, 0xB671 },
+  { 0xD133, 0xB672 },
+  { 0xD135, 0xB673 },
+  { 0xD136, 0xB674 },
+  { 0xD137, 0xB675 },
+  { 0xD139, 0xB676 },
+  { 0xD13B, 0xB677 },
+  { 0xD13C, 0xB678 },
+  { 0xD13D, 0xB679 },
+  { 0xD13E, 0xB67A },
+  { 0xD13F, 0xB681 },
+  { 0xD142, 0xB682 },
+  { 0xD146, 0xB683 },
+  { 0xD147, 0xB684 },
+  { 0xD148, 0xB685 },
+  { 0xD149, 0xB686 },
+  { 0xD14A, 0xB687 },
+  { 0xD14B, 0xB688 },
+  { 0xD14E, 0xB689 },
+  { 0xD14F, 0xB68A },
+  { 0xD151, 0xB68B },
+  { 0xD152, 0xB68C },
+  { 0xD153, 0xB68D },
+  { 0xD155, 0xB68E },
+  { 0xD156, 0xB68F },
+  { 0xD157, 0xB690 },
+  { 0xD158, 0xB691 },
+  { 0xD159, 0xB692 },
+  { 0xD15A, 0xB693 },
+  { 0xD15B, 0xB694 },
+  { 0xD15E, 0xB695 },
+  { 0xD160, 0xB696 },
+  { 0xD162, 0xB697 },
+  { 0xD163, 0xB698 },
+  { 0xD164, 0xB699 },
+  { 0xD165, 0xB69A },
+  { 0xD166, 0xB69B },
+  { 0xD167, 0xB69C },
+  { 0xD169, 0xB69D },
+  { 0xD16A, 0xB69E },
+  { 0xD16B, 0xB69F },
+  { 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 },
+  { 0xD17D, 0xB74F },
+  { 0xD17E, 0xB750 },
+  { 0xD17F, 0xB751 },
+  { 0xD180, 0xB752 },
+  { 0xD181, 0xB753 },
+  { 0xD182, 0xB754 },
+  { 0xD183, 0xB755 },
+  { 0xD185, 0xB756 },
+  { 0xD186, 0xB757 },
+  { 0xD187, 0xB758 },
+  { 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 },
+  { 0xD1A2, 0xB776 },
+  { 0xD1A3, 0xB777 },
+  { 0xD1A5, 0xB778 },
+  { 0xD1A6, 0xB779 },
+  { 0xD1A7, 0xB77A },
+  { 0xD1A9, 0xB781 },
+  { 0xD1AA, 0xB782 },
+  { 0xD1AB, 0xB783 },
+  { 0xD1AC, 0xB784 },
+  { 0xD1AD, 0xB785 },
+  { 0xD1AE, 0xB786 },
+  { 0xD1AF, 0xB787 },
+  { 0xD1B2, 0xB788 },
+  { 0xD1B4, 0xB789 },
+  { 0xD1B6, 0xB78A },
+  { 0xD1B7, 0xB78B },
+  { 0xD1B8, 0xB78C },
+  { 0xD1B9, 0xB78D },
+  { 0xD1BB, 0xB78E },
+  { 0xD1BD, 0xB78F },
+  { 0xD1BE, 0xB790 },
+  { 0xD1BF, 0xB791 },
+  { 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 },
+  { 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 },
+  { 0xD1F5, 0xB86A },
+  { 0xD1F6, 0xB86B },
+  { 0xD1F7, 0xB86C },
+  { 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 },
+  { 0xD208, 0xB881 },
+  { 0xD20A, 0xB882 },
+  { 0xD20B, 0xB883 },
+  { 0xD20C, 0xB884 },
+  { 0xD20D, 0xB885 },
+  { 0xD20E, 0xB886 },
+  { 0xD20F, 0xB887 },
+  { 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 },
+  { 0xD22E, 0xB943 },
+  { 0xD22F, 0xB944 },
+  { 0xD231, 0xB945 },
+  { 0xD232, 0xB946 },
+  { 0xD233, 0xB947 },
+  { 0xD235, 0xB948 },
+  { 0xD236, 0xB949 },
+  { 0xD237, 0xB94A },
+  { 0xD238, 0xB94B },
+  { 0xD239, 0xB94C },
+  { 0xD23A, 0xB94D },
+  { 0xD23B, 0xB94E },
+  { 0xD23E, 0xB94F },
+  { 0xD240, 0xB950 },
+  { 0xD242, 0xB951 },
+  { 0xD243, 0xB952 },
+  { 0xD244, 0xB953 },
+  { 0xD245, 0xB954 },
+  { 0xD246, 0xB955 },
+  { 0xD247, 0xB956 },
+  { 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 },
+  { 0xD25D, 0xB970 },
+  { 0xD25E, 0xB971 },
+  { 0xD25F, 0xB972 },
+  { 0xD260, 0xB973 },
+  { 0xD261, 0xB974 },
+  { 0xD262, 0xB975 },
+  { 0xD263, 0xB976 },
+  { 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 },
+  { 0xD282, 0xB998 },
+  { 0xD283, 0xB999 },
+  { 0xD285, 0xB99A },
+  { 0xD286, 0xB99B },
+  { 0xD287, 0xB99C },
+  { 0xD289, 0xB99D },
+  { 0xD28A, 0xB99E },
+  { 0xD28B, 0xB99F },
+  { 0xD28C, 0xB9A0 },
+  { 0xD28D, 0xBA41 },
+  { 0xD28E, 0xBA42 },
+  { 0xD28F, 0xBA43 },
+  { 0xD292, 0xBA44 },
+  { 0xD293, 0xBA45 },
+  { 0xD294, 0xBA46 },
+  { 0xD296, 0xBA47 },
+  { 0xD297, 0xBA48 },
+  { 0xD298, 0xBA49 },
+  { 0xD299, 0xBA4A },
+  { 0xD29A, 0xBA4B },
+  { 0xD29B, 0xBA4C },
+  { 0xD29D, 0xBA4D },
+  { 0xD29E, 0xBA4E },
+  { 0xD29F, 0xBA4F },
+  { 0xD2A1, 0xBA50 },
+  { 0xD2A2, 0xBA51 },
+  { 0xD2A3, 0xBA52 },
+  { 0xD2A5, 0xBA53 },
+  { 0xD2A6, 0xBA54 },
+  { 0xD2A7, 0xBA55 },
+  { 0xD2A8, 0xBA56 },
+  { 0xD2A9, 0xBA57 },
+  { 0xD2AA, 0xBA58 },
+  { 0xD2AB, 0xBA59 },
+  { 0xD2AD, 0xBA5A },
+  { 0xD2AE, 0xBA61 },
+  { 0xD2AF, 0xBA62 },
+  { 0xD2B0, 0xBA63 },
+  { 0xD2B2, 0xBA64 },
+  { 0xD2B3, 0xBA65 },
+  { 0xD2B4, 0xBA66 },
+  { 0xD2B5, 0xBA67 },
+  { 0xD2B6, 0xBA68 },
+  { 0xD2B7, 0xBA69 },
+  { 0xD2BA, 0xBA6A },
+  { 0xD2BB, 0xBA6B },
+  { 0xD2BD, 0xBA6C },
+  { 0xD2BE, 0xBA6D },
+  { 0xD2C1, 0xBA6E },
+  { 0xD2C3, 0xBA6F },
+  { 0xD2C4, 0xBA70 },
+  { 0xD2C5, 0xBA71 },
+  { 0xD2C6, 0xBA72 },
+  { 0xD2C7, 0xBA73 },
+  { 0xD2CA, 0xBA74 },
+  { 0xD2CC, 0xBA75 },
+  { 0xD2CD, 0xBA76 },
+  { 0xD2CE, 0xBA77 },
+  { 0xD2CF, 0xBA78 },
+  { 0xD2D0, 0xBA79 },
+  { 0xD2D1, 0xBA7A },
+  { 0xD2D2, 0xBA81 },
+  { 0xD2D3, 0xBA82 },
+  { 0xD2D5, 0xBA83 },
+  { 0xD2D6, 0xBA84 },
+  { 0xD2D7, 0xBA85 },
+  { 0xD2D9, 0xBA86 },
+  { 0xD2DA, 0xBA87 },
+  { 0xD2DB, 0xBA88 },
+  { 0xD2DD, 0xBA89 },
+  { 0xD2DE, 0xBA8A },
+  { 0xD2DF, 0xBA8B },
+  { 0xD2E0, 0xBA8C },
+  { 0xD2E1, 0xBA8D },
+  { 0xD2E2, 0xBA8E },
+  { 0xD2E3, 0xBA8F },
+  { 0xD2E6, 0xBA90 },
+  { 0xD2E7, 0xBA91 },
+  { 0xD2E8, 0xBA92 },
+  { 0xD2E9, 0xBA93 },
+  { 0xD2EA, 0xBA94 },
+  { 0xD2EB, 0xBA95 },
+  { 0xD2EC, 0xBA96 },
+  { 0xD2ED, 0xBA97 },
+  { 0xD2EE, 0xBA98 },
+  { 0xD2EF, 0xBA99 },
+  { 0xD2F2, 0xBA9A },
+  { 0xD2F3, 0xBA9B },
+  { 0xD2F5, 0xBA9C },
+  { 0xD2F6, 0xBA9D },
+  { 0xD2F7, 0xBA9E },
+  { 0xD2F9, 0xBA9F },
+  { 0xD2FA, 0xBAA0 },
+  { 0xD2FB, 0xBB41 },
+  { 0xD2FC, 0xBB42 },
+  { 0xD2FD, 0xBB43 },
+  { 0xD2FE, 0xBB44 },
+  { 0xD2FF, 0xBB45 },
+  { 0xD302, 0xBB46 },
+  { 0xD304, 0xBB47 },
+  { 0xD306, 0xBB48 },
+  { 0xD307, 0xBB49 },
+  { 0xD308, 0xBB4A },
+  { 0xD309, 0xBB4B },
+  { 0xD30A, 0xBB4C },
+  { 0xD30B, 0xBB4D },
+  { 0xD30F, 0xBB4E },
+  { 0xD311, 0xBB4F },
+  { 0xD312, 0xBB50 },
+  { 0xD313, 0xBB51 },
+  { 0xD315, 0xBB52 },
+  { 0xD317, 0xBB53 },
+  { 0xD318, 0xBB54 },
+  { 0xD319, 0xBB55 },
+  { 0xD31A, 0xBB56 },
+  { 0xD31B, 0xBB57 },
+  { 0xD31E, 0xBB58 },
+  { 0xD322, 0xBB59 },
+  { 0xD323, 0xBB5A },
+  { 0xD324, 0xBB61 },
+  { 0xD326, 0xBB62 },
+  { 0xD327, 0xBB63 },
+  { 0xD32A, 0xBB64 },
+  { 0xD32B, 0xBB65 },
+  { 0xD32D, 0xBB66 },
+  { 0xD32E, 0xBB67 },
+  { 0xD32F, 0xBB68 },
+  { 0xD331, 0xBB69 },
+  { 0xD332, 0xBB6A },
+  { 0xD333, 0xBB6B },
+  { 0xD334, 0xBB6C },
+  { 0xD335, 0xBB6D },
+  { 0xD336, 0xBB6E },
+  { 0xD337, 0xBB6F },
+  { 0xD33A, 0xBB70 },
+  { 0xD33E, 0xBB71 },
+  { 0xD33F, 0xBB72 },
+  { 0xD340, 0xBB73 },
+  { 0xD341, 0xBB74 },
+  { 0xD342, 0xBB75 },
+  { 0xD343, 0xBB76 },
+  { 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 },
+  { 0xD37E, 0xBC53 },
+  { 0xD37F, 0xBC54 },
+  { 0xD381, 0xBC55 },
+  { 0xD382, 0xBC56 },
+  { 0xD383, 0xBC57 },
+  { 0xD385, 0xBC58 },
+  { 0xD386, 0xBC59 },
+  { 0xD387, 0xBC5A },
+  { 0xD388, 0xBC61 },
+  { 0xD389, 0xBC62 },
+  { 0xD38A, 0xBC63 },
+  { 0xD38B, 0xBC64 },
+  { 0xD38E, 0xBC65 },
+  { 0xD392, 0xBC66 },
+  { 0xD393, 0xBC67 },
+  { 0xD394, 0xBC68 },
+  { 0xD395, 0xBC69 },
+  { 0xD396, 0xBC6A },
+  { 0xD397, 0xBC6B },
+  { 0xD39A, 0xBC6C },
+  { 0xD39B, 0xBC6D },
+  { 0xD39D, 0xBC6E },
+  { 0xD39E, 0xBC6F },
+  { 0xD39F, 0xBC70 },
+  { 0xD3A1, 0xBC71 },
+  { 0xD3A2, 0xBC72 },
+  { 0xD3A3, 0xBC73 },
+  { 0xD3A4, 0xBC74 },
+  { 0xD3A5, 0xBC75 },
+  { 0xD3A6, 0xBC76 },
+  { 0xD3A7, 0xBC77 },
+  { 0xD3AA, 0xBC78 },
+  { 0xD3AC, 0xBC79 },
+  { 0xD3AE, 0xBC7A },
+  { 0xD3AF, 0xBC81 },
+  { 0xD3B0, 0xBC82 },
+  { 0xD3B1, 0xBC83 },
+  { 0xD3B2, 0xBC84 },
+  { 0xD3B3, 0xBC85 },
+  { 0xD3B5, 0xBC86 },
+  { 0xD3B6, 0xBC87 },
+  { 0xD3B7, 0xBC88 },
+  { 0xD3B9, 0xBC89 },
+  { 0xD3BA, 0xBC8A },
+  { 0xD3BB, 0xBC8B },
+  { 0xD3BD, 0xBC8C },
+  { 0xD3BE, 0xBC8D },
+  { 0xD3BF, 0xBC8E },
+  { 0xD3C0, 0xBC8F },
+  { 0xD3C1, 0xBC90 },
+  { 0xD3C2, 0xBC91 },
+  { 0xD3C3, 0xBC92 },
+  { 0xD3C6, 0xBC93 },
+  { 0xD3C7, 0xBC94 },
+  { 0xD3CA, 0xBC95 },
+  { 0xD3CB, 0xBC96 },
+  { 0xD3CC, 0xBC97 },
+  { 0xD3CD, 0xBC98 },
+  { 0xD3CE, 0xBC99 },
+  { 0xD3CF, 0xBC9A },
+  { 0xD3D1, 0xBC9B },
+  { 0xD3D2, 0xBC9C },
+  { 0xD3D3, 0xBC9D },
+  { 0xD3D4, 0xBC9E },
+  { 0xD3D5, 0xBC9F },
+  { 0xD3D6, 0xBCA0 },
+  { 0xD3D7, 0xBD41 },
+  { 0xD3D9, 0xBD42 },
+  { 0xD3DA, 0xBD43 },
+  { 0xD3DB, 0xBD44 },
+  { 0xD3DC, 0xBD45 },
+  { 0xD3DD, 0xBD46 },
+  { 0xD3DE, 0xBD47 },
+  { 0xD3DF, 0xBD48 },
+  { 0xD3E0, 0xBD49 },
+  { 0xD3E2, 0xBD4A },
+  { 0xD3E4, 0xBD4B },
+  { 0xD3E5, 0xBD4C },
+  { 0xD3E6, 0xBD4D },
+  { 0xD3E7, 0xBD4E },
+  { 0xD3E8, 0xBD4F },
+  { 0xD3E9, 0xBD50 },
+  { 0xD3EA, 0xBD51 },
+  { 0xD3EB, 0xBD52 },
+  { 0xD3EE, 0xBD53 },
+  { 0xD3EF, 0xBD54 },
+  { 0xD3F1, 0xBD55 },
+  { 0xD3F2, 0xBD56 },
+  { 0xD3F3, 0xBD57 },
+  { 0xD3F5, 0xBD58 },
+  { 0xD3F6, 0xBD59 },
+  { 0xD3F7, 0xBD5A },
+  { 0xD3F8, 0xBD61 },
+  { 0xD3F9, 0xBD62 },
+  { 0xD3FA, 0xBD63 },
+  { 0xD3FB, 0xBD64 },
+  { 0xD3FE, 0xBD65 },
+  { 0xD400, 0xBD66 },
+  { 0xD402, 0xBD67 },
+  { 0xD403, 0xBD68 },
+  { 0xD404, 0xBD69 },
+  { 0xD405, 0xBD6A },
+  { 0xD406, 0xBD6B },
+  { 0xD407, 0xBD6C },
+  { 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 },
+  { 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 },
+  { 0xD441, 0xBE49 },
+  { 0xD442, 0xBE4A },
+  { 0xD443, 0xBE4B },
+  { 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 },
+  { 0xD45D, 0xBE69 },
+  { 0xD45E, 0xBE6A },
+  { 0xD45F, 0xBE6B },
+  { 0xD461, 0xBE6C },
+  { 0xD462, 0xBE6D },
+  { 0xD463, 0xBE6E },
+  { 0xD465, 0xBE6F },
+  { 0xD466, 0xBE70 },
+  { 0xD467, 0xBE71 },
+  { 0xD468, 0xBE72 },
+  { 0xD469, 0xBE73 },
+  { 0xD46A, 0xBE74 },
+  { 0xD46B, 0xBE75 },
+  { 0xD46C, 0xBE76 },
+  { 0xD46E, 0xBE77 },
+  { 0xD470, 0xBE78 },
+  { 0xD471, 0xBE79 },
+  { 0xD472, 0xBE7A },
+  { 0xD473, 0xBE81 },
+  { 0xD474, 0xBE82 },
+  { 0xD475, 0xBE83 },
+  { 0xD476, 0xBE84 },
+  { 0xD477, 0xBE85 },
+  { 0xD47A, 0xBE86 },
+  { 0xD47B, 0xBE87 },
+  { 0xD47D, 0xBE88 },
+  { 0xD47E, 0xBE89 },
+  { 0xD481, 0xBE8A },
+  { 0xD483, 0xBE8B },
+  { 0xD484, 0xBE8C },
+  { 0xD485, 0xBE8D },
+  { 0xD486, 0xBE8E },
+  { 0xD487, 0xBE8F },
+  { 0xD48A, 0xBE90 },
+  { 0xD48C, 0xBE91 },
+  { 0xD48E, 0xBE92 },
+  { 0xD48F, 0xBE93 },
+  { 0xD490, 0xBE94 },
+  { 0xD491, 0xBE95 },
+  { 0xD492, 0xBE96 },
+  { 0xD493, 0xBE97 },
+  { 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 },
+  { 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 },
+  { 0xD4CD, 0xBF74 },
+  { 0xD4CE, 0xBF75 },
+  { 0xD4CF, 0xBF76 },
+  { 0xD4D1, 0xBF77 },
+  { 0xD4D2, 0xBF78 },
+  { 0xD4D3, 0xBF79 },
+  { 0xD4D5, 0xBF7A },
+  { 0xD4D6, 0xBF81 },
+  { 0xD4D7, 0xBF82 },
+  { 0xD4D8, 0xBF83 },
+  { 0xD4D9, 0xBF84 },
+  { 0xD4DA, 0xBF85 },
+  { 0xD4DB, 0xBF86 },
+  { 0xD4DD, 0xBF87 },
+  { 0xD4DE, 0xBF88 },
+  { 0xD4E0, 0xBF89 },
+  { 0xD4E1, 0xBF8A },
+  { 0xD4E2, 0xBF8B },
+  { 0xD4E3, 0xBF8C },
+  { 0xD4E4, 0xBF8D },
+  { 0xD4E5, 0xBF8E },
+  { 0xD4E6, 0xBF8F },
+  { 0xD4E7, 0xBF90 },
+  { 0xD4E9, 0xBF91 },
+  { 0xD4EA, 0xBF92 },
+  { 0xD4EB, 0xBF93 },
+  { 0xD4ED, 0xBF94 },
+  { 0xD4EE, 0xBF95 },
+  { 0xD4EF, 0xBF96 },
+  { 0xD4F1, 0xBF97 },
+  { 0xD4F2, 0xBF98 },
+  { 0xD4F3, 0xBF99 },
+  { 0xD4F4, 0xBF9A },
+  { 0xD4F5, 0xBF9B },
+  { 0xD4F6, 0xBF9C },
+  { 0xD4F7, 0xBF9D },
+  { 0xD4F9, 0xBF9E },
+  { 0xD4FA, 0xBF9F },
+  { 0xD4FC, 0xBFA0 },
+  { 0xD4FE, 0xC041 },
+  { 0xD4FF, 0xC042 },
+  { 0xD500, 0xC043 },
+  { 0xD501, 0xC044 },
+  { 0xD502, 0xC045 },
+  { 0xD503, 0xC046 },
+  { 0xD505, 0xC047 },
+  { 0xD506, 0xC048 },
+  { 0xD507, 0xC049 },
+  { 0xD509, 0xC04A },
+  { 0xD50A, 0xC04B },
+  { 0xD50B, 0xC04C },
+  { 0xD50D, 0xC04D },
+  { 0xD50E, 0xC04E },
+  { 0xD50F, 0xC04F },
+  { 0xD510, 0xC050 },
+  { 0xD511, 0xC051 },
+  { 0xD512, 0xC052 },
+  { 0xD513, 0xC053 },
+  { 0xD516, 0xC054 },
+  { 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 },
+  { 0xD53E, 0xC085 },
+  { 0xD53F, 0xC086 },
+  { 0xD541, 0xC087 },
+  { 0xD542, 0xC088 },
+  { 0xD543, 0xC089 },
+  { 0xD545, 0xC08A },
+  { 0xD546, 0xC08B },
+  { 0xD547, 0xC08C },
+  { 0xD548, 0xC08D },
+  { 0xD549, 0xC08E },
+  { 0xD54A, 0xC08F },
+  { 0xD54B, 0xC090 },
+  { 0xD54E, 0xC091 },
+  { 0xD550, 0xC092 },
+  { 0xD552, 0xC093 },
+  { 0xD553, 0xC094 },
+  { 0xD554, 0xC095 },
+  { 0xD555, 0xC096 },
+  { 0xD556, 0xC097 },
+  { 0xD557, 0xC098 },
+  { 0xD55A, 0xC099 },
+  { 0xD55B, 0xC09A },
+  { 0xD55D, 0xC09B },
+  { 0xD55E, 0xC09C },
+  { 0xD55F, 0xC09D },
+  { 0xD561, 0xC09E },
+  { 0xD562, 0xC09F },
+  { 0xD563, 0xC0A0 },
+  { 0xD564, 0xC141 },
+  { 0xD566, 0xC142 },
+  { 0xD567, 0xC143 },
+  { 0xD56A, 0xC144 },
+  { 0xD56C, 0xC145 },
+  { 0xD56E, 0xC146 },
+  { 0xD56F, 0xC147 },
+  { 0xD570, 0xC148 },
+  { 0xD571, 0xC149 },
+  { 0xD572, 0xC14A },
+  { 0xD573, 0xC14B },
+  { 0xD576, 0xC14C },
+  { 0xD577, 0xC14D },
+  { 0xD579, 0xC14E },
+  { 0xD57A, 0xC14F },
+  { 0xD57B, 0xC150 },
+  { 0xD57D, 0xC151 },
+  { 0xD57E, 0xC152 },
+  { 0xD57F, 0xC153 },
+  { 0xD580, 0xC154 },
+  { 0xD581, 0xC155 },
+  { 0xD582, 0xC156 },
+  { 0xD583, 0xC157 },
+  { 0xD586, 0xC158 },
+  { 0xD58A, 0xC159 },
+  { 0xD58B, 0xC15A },
+  { 0xD58C, 0xC161 },
+  { 0xD58D, 0xC162 },
+  { 0xD58E, 0xC163 },
+  { 0xD58F, 0xC164 },
+  { 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 },
+  { 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 },
+  { 0xD5CA, 0xC241 },
+  { 0xD5CB, 0xC242 },
+  { 0xD5CD, 0xC243 },
+  { 0xD5CE, 0xC244 },
+  { 0xD5CF, 0xC245 },
+  { 0xD5D1, 0xC246 },
+  { 0xD5D3, 0xC247 },
+  { 0xD5D4, 0xC248 },
+  { 0xD5D5, 0xC249 },
+  { 0xD5D6, 0xC24A },
+  { 0xD5D7, 0xC24B },
+  { 0xD5DA, 0xC24C },
+  { 0xD5DC, 0xC24D },
+  { 0xD5DE, 0xC24E },
+  { 0xD5DF, 0xC24F },
+  { 0xD5E0, 0xC250 },
+  { 0xD5E1, 0xC251 },
+  { 0xD5E2, 0xC252 },
+  { 0xD5E3, 0xC253 },
+  { 0xD5E6, 0xC254 },
+  { 0xD5E7, 0xC255 },
+  { 0xD5E9, 0xC256 },
+  { 0xD5EA, 0xC257 },
+  { 0xD5EB, 0xC258 },
+  { 0xD5ED, 0xC259 },
+  { 0xD5EE, 0xC25A },
+  { 0xD5EF, 0xC261 },
+  { 0xD5F0, 0xC262 },
+  { 0xD5F1, 0xC263 },
+  { 0xD5F2, 0xC264 },
+  { 0xD5F3, 0xC265 },
+  { 0xD5F6, 0xC266 },
+  { 0xD5F8, 0xC267 },
+  { 0xD5FA, 0xC268 },
+  { 0xD5FB, 0xC269 },
+  { 0xD5FC, 0xC26A },
+  { 0xD5FD, 0xC26B },
+  { 0xD5FE, 0xC26C },
+  { 0xD5FF, 0xC26D },
+  { 0xD602, 0xC26E },
+  { 0xD603, 0xC26F },
+  { 0xD605, 0xC270 },
+  { 0xD606, 0xC271 },
+  { 0xD607, 0xC272 },
+  { 0xD609, 0xC273 },
+  { 0xD60A, 0xC274 },
+  { 0xD60B, 0xC275 },
+  { 0xD60C, 0xC276 },
+  { 0xD60D, 0xC277 },
+  { 0xD60E, 0xC278 },
+  { 0xD60F, 0xC279 },
+  { 0xD612, 0xC27A },
+  { 0xD616, 0xC281 },
+  { 0xD617, 0xC282 },
+  { 0xD618, 0xC283 },
+  { 0xD619, 0xC284 },
+  { 0xD61A, 0xC285 },
+  { 0xD61B, 0xC286 },
+  { 0xD61D, 0xC287 },
+  { 0xD61E, 0xC288 },
+  { 0xD61F, 0xC289 },
+  { 0xD621, 0xC28A },
+  { 0xD622, 0xC28B },
+  { 0xD623, 0xC28C },
+  { 0xD625, 0xC28D },
+  { 0xD626, 0xC28E },
+  { 0xD627, 0xC28F },
+  { 0xD628, 0xC290 },
+  { 0xD629, 0xC291 },
+  { 0xD62A, 0xC292 },
+  { 0xD62B, 0xC293 },
+  { 0xD62C, 0xC294 },
+  { 0xD62E, 0xC295 },
+  { 0xD62F, 0xC296 },
+  { 0xD630, 0xC297 },
+  { 0xD631, 0xC298 },
+  { 0xD632, 0xC299 },
+  { 0xD633, 0xC29A },
+  { 0xD634, 0xC29B },
+  { 0xD635, 0xC29C },
+  { 0xD636, 0xC29D },
+  { 0xD637, 0xC29E },
+  { 0xD63A, 0xC29F },
+  { 0xD63B, 0xC2A0 },
+  { 0xD63D, 0xC341 },
+  { 0xD63E, 0xC342 },
+  { 0xD63F, 0xC343 },
+  { 0xD641, 0xC344 },
+  { 0xD642, 0xC345 },
+  { 0xD643, 0xC346 },
+  { 0xD644, 0xC347 },
+  { 0xD646, 0xC348 },
+  { 0xD647, 0xC349 },
+  { 0xD64A, 0xC34A },
+  { 0xD64C, 0xC34B },
+  { 0xD64E, 0xC34C },
+  { 0xD64F, 0xC34D },
+  { 0xD650, 0xC34E },
+  { 0xD652, 0xC34F },
+  { 0xD653, 0xC350 },
+  { 0xD656, 0xC351 },
+  { 0xD657, 0xC352 },
+  { 0xD659, 0xC353 },
+  { 0xD65A, 0xC354 },
+  { 0xD65B, 0xC355 },
+  { 0xD65D, 0xC356 },
+  { 0xD65E, 0xC357 },
+  { 0xD65F, 0xC358 },
+  { 0xD660, 0xC359 },
+  { 0xD661, 0xC35A },
+  { 0xD662, 0xC361 },
+  { 0xD663, 0xC362 },
+  { 0xD664, 0xC363 },
+  { 0xD665, 0xC364 },
+  { 0xD666, 0xC365 },
+  { 0xD668, 0xC366 },
+  { 0xD66A, 0xC367 },
+  { 0xD66B, 0xC368 },
+  { 0xD66C, 0xC369 },
+  { 0xD66D, 0xC36A },
+  { 0xD66E, 0xC36B },
+  { 0xD66F, 0xC36C },
+  { 0xD672, 0xC36D },
+  { 0xD673, 0xC36E },
+  { 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 },
+  { 0xD684, 0xC383 },
+  { 0xD686, 0xC384 },
+  { 0xD687, 0xC385 },
+  { 0xD688, 0xC386 },
+  { 0xD689, 0xC387 },
+  { 0xD68A, 0xC388 },
+  { 0xD68B, 0xC389 },
+  { 0xD68E, 0xC38A },
+  { 0xD68F, 0xC38B },
+  { 0xD691, 0xC38C },
+  { 0xD692, 0xC38D },
+  { 0xD693, 0xC38E },
+  { 0xD695, 0xC38F },
+  { 0xD696, 0xC390 },
+  { 0xD697, 0xC391 },
+  { 0xD698, 0xC392 },
+  { 0xD699, 0xC393 },
+  { 0xD69A, 0xC394 },
+  { 0xD69B, 0xC395 },
+  { 0xD69C, 0xC396 },
+  { 0xD69E, 0xC397 },
+  { 0xD6A0, 0xC398 },
+  { 0xD6A2, 0xC399 },
+  { 0xD6A3, 0xC39A },
+  { 0xD6A4, 0xC39B },
+  { 0xD6A5, 0xC39C },
+  { 0xD6A6, 0xC39D },
+  { 0xD6A7, 0xC39E },
+  { 0xD6A9, 0xC39F },
+  { 0xD6AA, 0xC3A0 },
+  { 0xD6AB, 0xC441 },
+  { 0xD6AD, 0xC442 },
+  { 0xD6AE, 0xC443 },
+  { 0xD6AF, 0xC444 },
+  { 0xD6B1, 0xC445 },
+  { 0xD6B2, 0xC446 },
+  { 0xD6B3, 0xC447 },
+  { 0xD6B4, 0xC448 },
+  { 0xD6B5, 0xC449 },
+  { 0xD6B6, 0xC44A },
+  { 0xD6B7, 0xC44B },
+  { 0xD6B8, 0xC44C },
+  { 0xD6BA, 0xC44D },
+  { 0xD6BC, 0xC44E },
+  { 0xD6BD, 0xC44F },
+  { 0xD6BE, 0xC450 },
+  { 0xD6BF, 0xC451 },
+  { 0xD6C0, 0xC452 },
+  { 0xD6C1, 0xC453 },
+  { 0xD6C2, 0xC454 },
+  { 0xD6C3, 0xC455 },
+  { 0xD6C6, 0xC456 },
+  { 0xD6C7, 0xC457 },
+  { 0xD6C9, 0xC458 },
+  { 0xD6CA, 0xC459 },
+  { 0xD6CB, 0xC45A },
+  { 0xD6CD, 0xC461 },
+  { 0xD6CE, 0xC462 },
+  { 0xD6CF, 0xC463 },
+  { 0xD6D0, 0xC464 },
+  { 0xD6D2, 0xC465 },
+  { 0xD6D3, 0xC466 },
+  { 0xD6D5, 0xC467 },
+  { 0xD6D6, 0xC468 },
+  { 0xD6D8, 0xC469 },
+  { 0xD6DA, 0xC46A },
+  { 0xD6DB, 0xC46B },
+  { 0xD6DC, 0xC46C },
+  { 0xD6DD, 0xC46D },
+  { 0xD6DE, 0xC46E },
+  { 0xD6DF, 0xC46F },
+  { 0xD6E1, 0xC470 },
+  { 0xD6E2, 0xC471 },
+  { 0xD6E3, 0xC472 },
+  { 0xD6E5, 0xC473 },
+  { 0xD6E6, 0xC474 },
+  { 0xD6E7, 0xC475 },
+  { 0xD6E9, 0xC476 },
+  { 0xD6EA, 0xC477 },
+  { 0xD6EB, 0xC478 },
+  { 0xD6EC, 0xC479 },
+  { 0xD6ED, 0xC47A },
+  { 0xD6EE, 0xC481 },
+  { 0xD6EF, 0xC482 },
+  { 0xD6F1, 0xC483 },
+  { 0xD6F2, 0xC484 },
+  { 0xD6F3, 0xC485 },
+  { 0xD6F4, 0xC486 },
+  { 0xD6F6, 0xC487 },
+  { 0xD6F7, 0xC488 },
+  { 0xD6F8, 0xC489 },
+  { 0xD6F9, 0xC48A },
+  { 0xD6FA, 0xC48B },
+  { 0xD6FB, 0xC48C },
+  { 0xD6FE, 0xC48D },
+  { 0xD6FF, 0xC48E },
+  { 0xD701, 0xC48F },
+  { 0xD702, 0xC490 },
+  { 0xD703, 0xC491 },
+  { 0xD705, 0xC492 },
+  { 0xD706, 0xC493 },
+  { 0xD707, 0xC494 },
+  { 0xD708, 0xC495 },
+  { 0xD709, 0xC496 },
+  { 0xD70A, 0xC497 },
+  { 0xD70B, 0xC498 },
+  { 0xD70C, 0xC499 },
+  { 0xD70D, 0xC49A },
+  { 0xD70E, 0xC49B },
+  { 0xD70F, 0xC49C },
+  { 0xD710, 0xC49D },
+  { 0xD712, 0xC49E },
+  { 0xD713, 0xC49F },
+  { 0xD714, 0xC4A0 },
+  { 0xD715, 0xC541 },
+  { 0xD716, 0xC542 },
+  { 0xD717, 0xC543 },
+  { 0xD71A, 0xC544 },
+  { 0xD71B, 0xC545 },
+  { 0xD71D, 0xC546 },
+  { 0xD71E, 0xC547 },
+  { 0xD71F, 0xC548 },
+  { 0xD721, 0xC549 },
+  { 0xD722, 0xC54A },
+  { 0xD723, 0xC54B },
+  { 0xD724, 0xC54C },
+  { 0xD725, 0xC54D },
+  { 0xD726, 0xC54E },
+  { 0xD727, 0xC54F },
+  { 0xD72A, 0xC550 },
+  { 0xD72C, 0xC551 },
+  { 0xD72E, 0xC552 },
+  { 0xD72F, 0xC553 },
+  { 0xD730, 0xC554 },
+  { 0xD731, 0xC555 },
+  { 0xD732, 0xC556 },
+  { 0xD733, 0xC557 },
+  { 0xD736, 0xC558 },
+  { 0xD737, 0xC559 },
+  { 0xD739, 0xC55A },
+  { 0xD73A, 0xC561 },
+  { 0xD73B, 0xC562 },
+  { 0xD73D, 0xC563 },
+  { 0xD73E, 0xC564 },
+  { 0xD73F, 0xC565 },
+  { 0xD740, 0xC566 },
+  { 0xD741, 0xC567 },
+  { 0xD742, 0xC568 },
+  { 0xD743, 0xC569 },
+  { 0xD745, 0xC56A },
+  { 0xD746, 0xC56B },
+  { 0xD748, 0xC56C },
+  { 0xD74A, 0xC56D },
+  { 0xD74B, 0xC56E },
+  { 0xD74C, 0xC56F },
+  { 0xD74D, 0xC570 },
+  { 0xD74E, 0xC571 },
+  { 0xD74F, 0xC572 },
+  { 0xD752, 0xC573 },
+  { 0xD753, 0xC574 },
+  { 0xD755, 0xC575 },
+  { 0xD75A, 0xC576 },
+  { 0xD75B, 0xC577 },
+  { 0xD75C, 0xC578 },
+  { 0xD75D, 0xC579 },
+  { 0xD75E, 0xC57A },
+  { 0xD75F, 0xC581 },
+  { 0xD762, 0xC582 },
+  { 0xD764, 0xC583 },
+  { 0xD766, 0xC584 },
+  { 0xD767, 0xC585 },
+  { 0xD768, 0xC586 },
+  { 0xD76A, 0xC587 },
+  { 0xD76B, 0xC588 },
+  { 0xD76D, 0xC589 },
+  { 0xD76E, 0xC58A },
+  { 0xD76F, 0xC58B },
+  { 0xD771, 0xC58C },
+  { 0xD772, 0xC58D },
+  { 0xD773, 0xC58E },
+  { 0xD775, 0xC58F },
+  { 0xD776, 0xC590 },
+  { 0xD777, 0xC591 },
+  { 0xD778, 0xC592 },
+  { 0xD779, 0xC593 },
+  { 0xD77A, 0xC594 },
+  { 0xD77B, 0xC595 },
+  { 0xD77E, 0xC596 },
+  { 0xD77F, 0xC597 },
+  { 0xD780, 0xC598 },
+  { 0xD782, 0xC599 },
+  { 0xD783, 0xC59A },
+  { 0xD784, 0xC59B },
+  { 0xD785, 0xC59C },
+  { 0xD786, 0xC59D },
+  { 0xD787, 0xC59E },
+  { 0xD78A, 0xC59F },
+  { 0xD78B, 0xC5A0 },
+  { 0xD78D, 0xC641 },
+  { 0xD78E, 0xC642 },
+  { 0xD78F, 0xC643 },
+  { 0xD791, 0xC644 },
+  { 0xD792, 0xC645 },
+  { 0xD793, 0xC646 },
+  { 0xD794, 0xC647 },
+  { 0xD795, 0xC648 },
+  { 0xD796, 0xC649 },
+  { 0xD797, 0xC64A },
+  { 0xD79A, 0xC64B },
+  { 0xD79C, 0xC64C },
+  { 0xD79E, 0xC64D },
+  { 0xD79F, 0xC64E },
+  { 0xD7A0, 0xC64F },
+  { 0xD7A1, 0xC650 },
+  { 0xD7A2, 0xC651 },
+  { 0xD7A3, 0xC652 },
+};
diff --git a/libwc/map/viscii11_ucs.map b/libwc/map/viscii11_ucs.map
new file mode 100644 (file)
index 0000000..33cf5d4
--- /dev/null
@@ -0,0 +1,166 @@
+/* VISCII 1.1 (Vietnamese) */
+
+static wc_uint16 viscii111_ucs_map[ 0x80 ] = {
+  0x1EA0, 0x1EAE, 0x1EB0, 0x1EB6, 0x1EA4, 0x1EA6, 0x1EA8, 0x1EAC,
+  0x1EBC, 0x1EB8, 0x1EBE, 0x1EC0, 0x1EC2, 0x1EC4, 0x1EC6, 0x1ED0,
+  0x1ED2, 0x1ED4, 0x1ED6, 0x1ED8, 0x1EE2, 0x1EDA, 0x1EDC, 0x1EDE,
+  0x1ECA, 0x1ECE, 0x1ECC, 0x1EC8, 0x1EE6, 0x0168, 0x1EE4, 0x1EF2,
+  0x00D5, 0x1EAF, 0x1EB1, 0x1EB7, 0x1EA5, 0x1EA7, 0x1EA9, 0x1EAD,
+  0x1EBD, 0x1EB9, 0x1EBF, 0x1EC1, 0x1EC3, 0x1EC5, 0x1EC7, 0x1ED1,
+  0x1ED3, 0x1ED5, 0x1ED7, 0x1EE0, 0x01A0, 0x1ED9, 0x1EDD, 0x1EDF,
+  0x1ECB, 0x1EF0, 0x1EE8, 0x1EEA, 0x1EEC, 0x01A1, 0x1EDB, 0x01AF,
+  0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x1EA2, 0x0102, 0x1EB3, 0x1EB5,
+  0x00C8, 0x00C9, 0x00CA, 0x1EBA, 0x00CC, 0x00CD, 0x0128, 0x1EF3,
+  0x0110, 0x1EE9, 0x00D2, 0x00D3, 0x00D4, 0x1EA1, 0x1EF7, 0x1EEB,
+  0x1EED, 0x00D9, 0x00DA, 0x1EF9, 0x1EF5, 0x00DD, 0x1EE1, 0x01B0,
+  0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x1EA3, 0x0103, 0x1EEF, 0x1EAB,
+  0x00E8, 0x00E9, 0x00EA, 0x1EBB, 0x00EC, 0x00ED, 0x0129, 0x1EC9,
+  0x0111, 0x1EF1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x1ECF, 0x1ECD,
+  0x1EE5, 0x00F9, 0x00FA, 0x0169, 0x1EE7, 0x00FD, 0x1EE3, 0x1EEE,
+};
+
+static wc_uint16 viscii112_ucs_map[ 0x20 ] = {
+  0,      0,      0x1EB2, 0,      0,      0x1EB4, 0x1EAA, 0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0,      0,      0,      0,      0x1EF6, 0,      0,      0,     
+  0,      0x1EF8, 0,      0,      0,      0,      0x1EF4, 0,     
+};
+
+#define N_ucs_viscii11_map 134
+
+static wc_map ucs_viscii11_map[ N_ucs_viscii11_map ] = {
+  { 0x00C0, 0xC0 },
+  { 0x00C1, 0xC1 },
+  { 0x00C2, 0xC2 },
+  { 0x00C3, 0xC3 },
+  { 0x00C8, 0xC8 },
+  { 0x00C9, 0xC9 },
+  { 0x00CA, 0xCA },
+  { 0x00CC, 0xCC },
+  { 0x00CD, 0xCD },
+  { 0x00D2, 0xD2 },
+  { 0x00D3, 0xD3 },
+  { 0x00D4, 0xD4 },
+  { 0x00D5, 0xA0 },
+  { 0x00D9, 0xD9 },
+  { 0x00DA, 0xDA },
+  { 0x00DD, 0xDD },
+  { 0x00E0, 0xE0 },
+  { 0x00E1, 0xE1 },
+  { 0x00E2, 0xE2 },
+  { 0x00E3, 0xE3 },
+  { 0x00E8, 0xE8 },
+  { 0x00E9, 0xE9 },
+  { 0x00EA, 0xEA },
+  { 0x00EC, 0xEC },
+  { 0x00ED, 0xED },
+  { 0x00F2, 0xF2 },
+  { 0x00F3, 0xF3 },
+  { 0x00F4, 0xF4 },
+  { 0x00F5, 0xF5 },
+  { 0x00F9, 0xF9 },
+  { 0x00FA, 0xFA },
+  { 0x00FD, 0xFD },
+  { 0x0102, 0xC5 },
+  { 0x0103, 0xE5 },
+  { 0x0110, 0xD0 },
+  { 0x0111, 0xF0 },
+  { 0x0128, 0xCE },
+  { 0x0129, 0xEE },
+  { 0x0168, 0x9D },
+  { 0x0169, 0xFB },
+  { 0x01A0, 0xB4 },
+  { 0x01A1, 0xBD },
+  { 0x01AF, 0xBF },
+  { 0x01B0, 0xDF },
+  { 0x1EA0, 0x80 },
+  { 0x1EA1, 0xD5 },
+  { 0x1EA2, 0xC4 },
+  { 0x1EA3, 0xE4 },
+  { 0x1EA4, 0x84 },
+  { 0x1EA5, 0xA4 },
+  { 0x1EA6, 0x85 },
+  { 0x1EA7, 0xA5 },
+  { 0x1EA8, 0x86 },
+  { 0x1EA9, 0xA6 },
+  { 0x1EAA, 0x06 },
+  { 0x1EAB, 0xE7 },
+  { 0x1EAC, 0x87 },
+  { 0x1EAD, 0xA7 },
+  { 0x1EAE, 0x81 },
+  { 0x1EAF, 0xA1 },
+  { 0x1EB0, 0x82 },
+  { 0x1EB1, 0xA2 },
+  { 0x1EB2, 0x02 },
+  { 0x1EB3, 0xC6 },
+  { 0x1EB4, 0x05 },
+  { 0x1EB5, 0xC7 },
+  { 0x1EB6, 0x83 },
+  { 0x1EB7, 0xA3 },
+  { 0x1EB8, 0x89 },
+  { 0x1EB9, 0xA9 },
+  { 0x1EBA, 0xCB },
+  { 0x1EBB, 0xEB },
+  { 0x1EBC, 0x88 },
+  { 0x1EBD, 0xA8 },
+  { 0x1EBE, 0x8A },
+  { 0x1EBF, 0xAA },
+  { 0x1EC0, 0x8B },
+  { 0x1EC1, 0xAB },
+  { 0x1EC2, 0x8C },
+  { 0x1EC3, 0xAC },
+  { 0x1EC4, 0x8D },
+  { 0x1EC5, 0xAD },
+  { 0x1EC6, 0x8E },
+  { 0x1EC7, 0xAE },
+  { 0x1EC8, 0x9B },
+  { 0x1EC9, 0xEF },
+  { 0x1ECA, 0x98 },
+  { 0x1ECB, 0xB8 },
+  { 0x1ECC, 0x9A },
+  { 0x1ECD, 0xF7 },
+  { 0x1ECE, 0x99 },
+  { 0x1ECF, 0xF6 },
+  { 0x1ED0, 0x8F },
+  { 0x1ED1, 0xAF },
+  { 0x1ED2, 0x90 },
+  { 0x1ED3, 0xB0 },
+  { 0x1ED4, 0x91 },
+  { 0x1ED5, 0xB1 },
+  { 0x1ED6, 0x92 },
+  { 0x1ED7, 0xB2 },
+  { 0x1ED8, 0x93 },
+  { 0x1ED9, 0xB5 },
+  { 0x1EDA, 0x95 },
+  { 0x1EDB, 0xBE },
+  { 0x1EDC, 0x96 },
+  { 0x1EDD, 0xB6 },
+  { 0x1EDE, 0x97 },
+  { 0x1EDF, 0xB7 },
+  { 0x1EE0, 0xB3 },
+  { 0x1EE1, 0xDE },
+  { 0x1EE2, 0x94 },
+  { 0x1EE3, 0xFE },
+  { 0x1EE4, 0x9E },
+  { 0x1EE5, 0xF8 },
+  { 0x1EE6, 0x9C },
+  { 0x1EE7, 0xFC },
+  { 0x1EE8, 0xBA },
+  { 0x1EE9, 0xD1 },
+  { 0x1EEA, 0xBB },
+  { 0x1EEB, 0xD7 },
+  { 0x1EEC, 0xBC },
+  { 0x1EED, 0xD8 },
+  { 0x1EEE, 0xFF },
+  { 0x1EEF, 0xE6 },
+  { 0x1EF0, 0xB9 },
+  { 0x1EF1, 0xF1 },
+  { 0x1EF2, 0x9F },
+  { 0x1EF3, 0xCF },
+  { 0x1EF4, 0x1E },
+  { 0x1EF5, 0xDC },
+  { 0x1EF6, 0x14 },
+  { 0x1EF7, 0xD6 },
+  { 0x1EF8, 0x19 },
+  { 0x1EF9, 0xDB },
+};
diff --git a/libwc/map/vps_ucs.map b/libwc/map/vps_ucs.map
new file mode 100644 (file)
index 0000000..d6fdf72
--- /dev/null
@@ -0,0 +1,174 @@
+/* VPS (Vietnamese) */
+
+static wc_uint16 vps1_ucs_map[ 0x80 ] = {
+  0x00C0, 0x1EA2, 0x00C3, 0x1EA4, 0x1EA6, 0x1EA8, 0x1ECD, 0x1ED7,
+  0x0102, 0x1EBF, 0x1EC1, 0x1EC3, 0x1EC7, 0x1EAE, 0x1EB0, 0x1EB2,
+  0x1EBE, 0x2018, 0x2019, 0x1EC0, 0x1EC2, 0x1EC4, 0x1ED0, 0x1ED2,
+  0x1ED4, 0x1ED6, 0x00FD, 0x1EF7, 0x1EF5, 0x1EDA, 0x1EDC, 0x1EDE,
+  0x00A0, 0x1EAF, 0x1EB1, 0x1EB3, 0x1EB5, 0x1EB7, 0x1EE0, 0x1EDB,
+  0x00D9, 0x1EDD, 0x1EDF, 0x1EE1, 0x0168, 0x1EE8, 0x1EE3, 0x1EEA,
+  0x1ED5, 0x1EEC, 0x1EF2, 0x1EF8, 0x00CD, 0x00CC, 0x1ED9, 0x1EC8,
+  0x0128, 0x00D3, 0x1EED, 0x1EEF, 0x00D2, 0x1ECE, 0x00D5, 0x1EF1,
+  0x1EA7, 0x00C1, 0x00C2, 0x1EA5, 0x1EA9, 0x1EAB, 0x1EAD, 0x0111,
+  0x1EBB, 0x00C9, 0x00CA, 0x1EB9, 0x1EC9, 0x1EC5, 0x1ECB, 0x1EF9,
+  0x01AF, 0x1EE6, 0x1ED3, 0x1ED1, 0x00D4, 0x1ECF, 0x01A1, 0x00C8,
+  0x1EEB, 0x1EE9, 0x00DA, 0x0169, 0x01B0, 0x00DD, 0x1EBA, 0x00DF,
+  0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x1EA3, 0x1EA1, 0x0103, 0x00E7,
+  0x00E8, 0x00E9, 0x00EA, 0x1EBD, 0x00EC, 0x00ED, 0x00EE, 0x0129,
+  0x1EB4, 0x0110, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x01A0,
+  0x1EE5, 0x00F9, 0x00FA, 0x1EE7, 0x00FC, 0x1EF6, 0x1EBC, 0x1EF3,
+};
+
+static wc_uint16 vps2_ucs_map[ 0x20 ] = {
+  0,      0,      0x1EA0, 0x1EAC, 0x1EB6, 0x1EB8, 0x1EC6, 0,     
+  0,      0,      0,      0,      0,      0,      0,      0,     
+  0x1ECA, 0x1ECC, 0x1ED8, 0x1EE2, 0x1EE4, 0x1EF0, 0,      0,     
+  0,      0x1EF4, 0,      0,      0x1EAA, 0x1EEE, 0,      0,     
+};
+
+#define N_ucs_vps_map 142
+
+static wc_map ucs_vps_map[ N_ucs_vps_map ] = {
+  { 0x00A0, 0xA0 },
+  { 0x00C0, 0x80 },
+  { 0x00C1, 0xC1 },
+  { 0x00C2, 0xC2 },
+  { 0x00C3, 0x82 },
+  { 0x00C8, 0xD7 },
+  { 0x00C9, 0xC9 },
+  { 0x00CA, 0xCA },
+  { 0x00CC, 0xB5 },
+  { 0x00CD, 0xB4 },
+  { 0x00D2, 0xBC },
+  { 0x00D3, 0xB9 },
+  { 0x00D4, 0xD4 },
+  { 0x00D5, 0xBE },
+  { 0x00D9, 0xA8 },
+  { 0x00DA, 0xDA },
+  { 0x00DD, 0xDD },
+  { 0x00DF, 0xDF },
+  { 0x00E0, 0xE0 },
+  { 0x00E1, 0xE1 },
+  { 0x00E2, 0xE2 },
+  { 0x00E3, 0xE3 },
+  { 0x00E7, 0xE7 },
+  { 0x00E8, 0xE8 },
+  { 0x00E9, 0xE9 },
+  { 0x00EA, 0xEA },
+  { 0x00EC, 0xEC },
+  { 0x00ED, 0xED },
+  { 0x00EE, 0xEE },
+  { 0x00F2, 0xF2 },
+  { 0x00F3, 0xF3 },
+  { 0x00F4, 0xF4 },
+  { 0x00F5, 0xF5 },
+  { 0x00F6, 0xF6 },
+  { 0x00F9, 0xF9 },
+  { 0x00FA, 0xFA },
+  { 0x00FC, 0xFC },
+  { 0x00FD, 0x9A },
+  { 0x0102, 0x88 },
+  { 0x0103, 0xE6 },
+  { 0x0110, 0xF1 },
+  { 0x0111, 0xC7 },
+  { 0x0128, 0xB8 },
+  { 0x0129, 0xEF },
+  { 0x0168, 0xAC },
+  { 0x0169, 0xDB },
+  { 0x01A0, 0xF7 },
+  { 0x01A1, 0xD6 },
+  { 0x01AF, 0xD0 },
+  { 0x01B0, 0xDC },
+  { 0x1EA0, 0x02 },
+  { 0x1EA1, 0xE5 },
+  { 0x1EA2, 0x81 },
+  { 0x1EA3, 0xE4 },
+  { 0x1EA4, 0x83 },
+  { 0x1EA5, 0xC3 },
+  { 0x1EA6, 0x84 },
+  { 0x1EA7, 0xC0 },
+  { 0x1EA8, 0x85 },
+  { 0x1EA9, 0xC4 },
+  { 0x1EAA, 0x1C },
+  { 0x1EAB, 0xC5 },
+  { 0x1EAC, 0x03 },
+  { 0x1EAD, 0xC6 },
+  { 0x1EAE, 0x8D },
+  { 0x1EAF, 0xA1 },
+  { 0x1EB0, 0x8E },
+  { 0x1EB1, 0xA2 },
+  { 0x1EB2, 0x8F },
+  { 0x1EB3, 0xA3 },
+  { 0x1EB4, 0xF0 },
+  { 0x1EB5, 0xA4 },
+  { 0x1EB6, 0x04 },
+  { 0x1EB7, 0xA5 },
+  { 0x1EB8, 0x05 },
+  { 0x1EB9, 0xCB },
+  { 0x1EBA, 0xDE },
+  { 0x1EBB, 0xC8 },
+  { 0x1EBC, 0xFE },
+  { 0x1EBD, 0xEB },
+  { 0x1EBE, 0x90 },
+  { 0x1EBF, 0x89 },
+  { 0x1EC0, 0x93 },
+  { 0x1EC1, 0x8A },
+  { 0x1EC2, 0x94 },
+  { 0x1EC3, 0x8B },
+  { 0x1EC4, 0x95 },
+  { 0x1EC5, 0xCD },
+  { 0x1EC6, 0x06 },
+  { 0x1EC7, 0x8C },
+  { 0x1EC8, 0xB7 },
+  { 0x1EC9, 0xCC },
+  { 0x1ECA, 0x10 },
+  { 0x1ECB, 0xCE },
+  { 0x1ECC, 0x11 },
+  { 0x1ECD, 0x86 },
+  { 0x1ECE, 0xBD },
+  { 0x1ECF, 0xD5 },
+  { 0x1ED0, 0x96 },
+  { 0x1ED1, 0xD3 },
+  { 0x1ED2, 0x97 },
+  { 0x1ED3, 0xD2 },
+  { 0x1ED4, 0x98 },
+  { 0x1ED5, 0xB0 },
+  { 0x1ED6, 0x99 },
+  { 0x1ED7, 0x87 },
+  { 0x1ED8, 0x12 },
+  { 0x1ED9, 0xB6 },
+  { 0x1EDA, 0x9D },
+  { 0x1EDB, 0xA7 },
+  { 0x1EDC, 0x9E },
+  { 0x1EDD, 0xA9 },
+  { 0x1EDE, 0x9F },
+  { 0x1EDF, 0xAA },
+  { 0x1EE0, 0xA6 },
+  { 0x1EE1, 0xAB },
+  { 0x1EE2, 0x13 },
+  { 0x1EE3, 0xAE },
+  { 0x1EE4, 0x14 },
+  { 0x1EE5, 0xF8 },
+  { 0x1EE6, 0xD1 },
+  { 0x1EE7, 0xFB },
+  { 0x1EE8, 0xAD },
+  { 0x1EE9, 0xD9 },
+  { 0x1EEA, 0xAF },
+  { 0x1EEB, 0xD8 },
+  { 0x1EEC, 0xB1 },
+  { 0x1EED, 0xBA },
+  { 0x1EEE, 0x1D },
+  { 0x1EEF, 0xBB },
+  { 0x1EF0, 0x15 },
+  { 0x1EF1, 0xBF },
+  { 0x1EF2, 0xB2 },
+  { 0x1EF3, 0xFF },
+  { 0x1EF4, 0x19 },
+  { 0x1EF5, 0x9C },
+  { 0x1EF6, 0xFD },
+  { 0x1EF7, 0x9B },
+  { 0x1EF8, 0xB3 },
+  { 0x1EF9, 0xCF },
+  { 0x2018, 0x91 },
+  { 0x2019, 0x92 },
+};
diff --git a/libwc/priv.c b/libwc/priv.c
new file mode 100644 (file)
index 0000000..62a4240
--- /dev/null
@@ -0,0 +1,78 @@
+
+#include "wc.h"
+#include "wtf.h"
+
+Str
+wc_conv_from_priv1(Str is, wc_ces ces)
+{
+    Str os;
+    wc_uchar *sp = (wc_uchar *)is->ptr;
+    wc_uchar *ep = sp + is->length;
+    wc_uchar *p;
+    wc_ccs ccs = WcCesInfo[WC_CCS_INDEX(ces)].gset[1].ccs;
+
+    for (p = sp; p < ep && *p < 0x80; p++)
+       ;
+    if (p == ep)
+       return is;
+    os = Strnew_size(is->length);
+    if (p > sp)
+       Strcat_charp_n(os, is->ptr, (int)(p - sp));
+
+    for (; p < ep; p++) {
+       if (*p & 0x80)
+           wtf_push(os, ccs, (wc_uint32)*p);
+       else
+           Strcat_char(os, (char)*p);
+    }
+    return os;
+}
+
+Str
+wc_char_conv_from_priv1(wc_uchar c, wc_status *st)
+{
+    Str os = Strnew_size(1);
+
+    if (c & 0x80)
+       wtf_push(os, st->ces_info->gset[1].ccs, (wc_uint32)c);
+    else
+       Strcat_char(os, (char)c);
+    return os;
+}
+
+Str
+wc_conv_from_ascii(Str is, wc_ces ces)
+{
+    Str os;
+    wc_uchar *sp = (wc_uchar *)is->ptr;
+    wc_uchar *ep = sp + is->length;
+    wc_uchar *p;
+
+    for (p = sp; p < ep && *p < 0x80; p++)
+       ;
+    if (p == ep)
+       return is;
+    os = Strnew_size(is->length);
+    if (p > sp)
+       Strcat_charp_n(os, is->ptr, (int)(p - sp));
+
+    for (; p < ep; p++) {
+       if (*p & 0x80)
+           wtf_push_unknown(os, p, 1);
+       else
+           Strcat_char(os, (char)*p);
+    }
+    return os;
+}
+
+void
+wc_push_to_raw(Str os, wc_wchar_t cc, wc_status *st)
+{
+
+    switch (cc.ccs) {
+    case WC_CCS_US_ASCII:
+    case WC_CCS_RAW:
+       Strcat_char(os, (char)cc.code);
+    }
+    return;
+}
diff --git a/libwc/priv.h b/libwc/priv.h
new file mode 100644 (file)
index 0000000..bbe11fe
--- /dev/null
@@ -0,0 +1,94 @@
+
+#ifndef _WC_PRIV_H
+#define _WC_PRIV_H
+
+#define WC_F_SPECIAL   0x00
+#define WC_F_CP437     0x01
+#define WC_F_CP737     0x02
+#define WC_F_CP775     0x03
+#define WC_F_CP850     0x04
+#define WC_F_CP852     0x05
+#define WC_F_CP855     0x06
+#define WC_F_CP856     0x07
+#define WC_F_CP857     0x08
+#define WC_F_CP860     0x09
+#define WC_F_CP861     0x0A
+#define WC_F_CP862     0x0B
+#define WC_F_CP863     0x0C
+#define WC_F_CP864     0x0D
+#define WC_F_CP865     0x0E
+#define WC_F_CP866     0x0F
+#define WC_F_CP869     0x10
+#define WC_F_CP874     0x11
+#define WC_F_CP1006    0x12
+#define WC_F_CP1250    0x13
+#define WC_F_CP1251    0x14
+#define WC_F_CP1252    0x15
+#define WC_F_CP1253    0x16
+#define WC_F_CP1254    0x17
+#define WC_F_CP1255    0x18
+#define WC_F_CP1256    0x19
+#define WC_F_CP1257    0x1A
+#define WC_F_CP1258_1  0x1B
+#define WC_F_CP1258_2  0x1C
+#define WC_F_TCVN_5712_1       0x1D
+#define WC_F_TCVN_5712_2       0x1E
+#define WC_F_TCVN_5712_3       0x1F
+#define WC_F_VISCII_11_1       0x20
+#define WC_F_VISCII_11_2       0x21
+#define WC_F_VPS_1             0x22
+#define WC_F_VPS_2             0x23
+#define WC_F_KOI8_R            0x24
+#define WC_F_KOI8_U            0x25
+#define WC_F_NEXTSTEP          0x26
+#define WC_F_GBK_80            0x27
+#define WC_F_RAW               0x28
+
+#define WC_F_SPECIAL_W         0x00
+#define WC_F_BIG5              0x01
+#define WC_F_BIG5_1            0x02
+#define WC_F_BIG5_2            0x03
+#define WC_F_CNS_11643_8       0x04
+#define WC_F_CNS_11643_9       0x05
+#define WC_F_CNS_11643_10      0x06
+#define WC_F_CNS_11643_11      0x07
+#define WC_F_CNS_11643_12      0x08
+#define WC_F_CNS_11643_13      0x09
+#define WC_F_CNS_11643_14      0x0A
+#define WC_F_CNS_11643_15      0x0B
+#define WC_F_CNS_11643_16      0x0C
+#define WC_F_CNS_11643_X       0x0D
+#define WC_F_GB_12345          0x0E
+#define WC_F_JOHAB             0x0F
+#define WC_F_JOHAB_1           0x10
+#define WC_F_JOHAB_2           0x11
+#define WC_F_JOHAB_3           0x12
+#define WC_F_SJIS_EXT          0x13
+#define WC_F_SJIS_EXT_1                0x14
+#define WC_F_SJIS_EXT_2                0x15
+#define WC_F_GBK               0x16
+#define WC_F_GBK_1             0x17
+#define WC_F_GBK_2             0x18
+#define WC_F_GBK_EXT           0x19
+#define WC_F_GBK_EXT_1         0x1A
+#define WC_F_GBK_EXT_2         0x1B
+#define WC_F_UHC               0x1C
+#define WC_F_UHC_1             0x1D
+#define WC_F_UHC_2             0x1E
+#define WC_F_HKSCS             0x1F
+#define WC_F_HKSCS_1           0x20
+#define WC_F_HKSCS_2           0x21
+
+#define WC_F_UCS2              0x00
+#define WC_F_UCS4              0x00
+#define WC_F_UCS_TAG           0x01
+#define WC_F_GB18030           0x02
+
+#define WC_F_C1                        0x01
+
+extern Str  wc_conv_from_priv1(Str is, wc_ces ces);
+extern Str  wc_char_conv_from_priv1(wc_uchar c, wc_status *st);
+extern Str  wc_conv_from_ascii(Str is, wc_ces ces);
+extern void wc_push_to_raw(Str os, wc_wchar_t cc, wc_status *st);
+
+#endif
diff --git a/libwc/putc.c b/libwc/putc.c
new file mode 100644 (file)
index 0000000..4df2448
--- /dev/null
@@ -0,0 +1,56 @@
+
+#include "wc.h"
+#include "wtf.h"
+
+static wc_status putc_st;
+static wc_ces putc_f_ces, putc_t_ces;
+static Str putc_str;
+
+void
+wc_putc_init(wc_ces f_ces, wc_ces t_ces)
+{
+    wc_output_init(t_ces, &putc_st);
+    putc_str = Strnew_size(8);
+    putc_f_ces = f_ces;
+    putc_t_ces = t_ces;
+}
+
+void
+wc_putc(char *c, FILE *f)
+{
+    wc_uchar *p;
+
+    if (putc_f_ces != WC_CES_WTF)
+       p = (wc_uchar *)wc_conv(c, putc_f_ces, WC_CES_WTF)->ptr;
+    else
+       p = (wc_uchar *)c;
+
+    Strclear(putc_str);
+    while (*p)
+       (*putc_st.ces_info->push_to)(putc_str, wtf_parse(&p), &putc_st);
+    fwrite(putc_str->ptr, 1, putc_str->length, f);
+}
+
+void
+wc_putc_end(FILE *f)
+{
+    Strclear(putc_str);
+    wc_push_end(putc_str, &putc_st);
+    if (putc_str->length)
+       fwrite(putc_str->ptr, 1, putc_str->length, f);
+}
+
+void
+wc_putc_clear_status(void)
+{
+    if (putc_st.ces_info->id & WC_CES_T_ISO_2022) {
+       putc_st.gl = 0;
+       putc_st.gr = 0;
+       putc_st.ss = 0;
+       putc_st.design[0] = 0;
+       putc_st.design[1] = 0;
+       putc_st.design[2] = 0;
+       putc_st.design[3] = 0;
+    }
+}
+
diff --git a/libwc/search.c b/libwc/search.c
new file mode 100644 (file)
index 0000000..655d1e0
--- /dev/null
@@ -0,0 +1,72 @@
+
+#include <stdlib.h>
+#include "wc.h"
+
+static int
+map_cmp(const void *a, const void *b)
+{
+    return *(wc_uint16 *)a - ((wc_map *)b)->code;
+}
+
+static int
+map3_cmp(const void *a, const void *b)
+{
+    return *(wc_uint32 *)a - (((wc_uint32)((wc_map3 *)b)->code << 16) | ((wc_map3 *)b)->code2);
+}
+
+static int
+map_range_cmp(const void *a, const void *b)
+{
+    return (*(wc_uint16 *)a < ((wc_map *)b)->code) ? -1
+       : ((*(wc_uint16 *)a > ((wc_map *)b)->code2) ? 1 : 0);
+}
+
+static int
+map2_range_cmp(const void *a, const void *b)
+{
+    return (*(wc_uint16 *)a < ((wc_map *)b)->code) ? -1
+       : ((*(wc_uint16 *)a >= ((wc_map *)b + 1)->code) ? 1 : 0);
+}
+
+static int
+map3_range_cmp(const void *a, const void *b)
+{
+    return (*(wc_uint16 *)a < ((wc_map3 *)b)->code) ? -1
+       : ((*(wc_uint16 *)a > ((wc_map3 *)b)->code2) ? 1 : 0);
+}
+
+wc_map *
+wc_map_search(wc_uint16 code, wc_map *map, size_t n)
+{
+    return (wc_map *)bsearch((void *)&code, (void *)map, n, sizeof(wc_map),
+       map_cmp);
+}
+
+wc_map3 *
+wc_map3_search(wc_uint16 c1, wc_uint16 c2, wc_map3 *map, size_t n)
+{
+    wc_uint32 code = ((wc_uint32)c1 << 16) | c2;
+    return (wc_map3 *)bsearch((void *)&code, (void *)map, n, sizeof(wc_map3),
+       map3_cmp);
+}
+
+wc_map *
+wc_map_range_search(wc_uint16 code, wc_map *map, int n)
+{
+    return (wc_map *)bsearch((void *)&code, (void *)map, n, sizeof(wc_map),
+       map_range_cmp);
+}
+
+wc_map *
+wc_map2_range_search(wc_uint16 code, wc_map *map, size_t n)
+{
+    return (wc_map *)bsearch((void *)&code, (void *)map, n, sizeof(wc_map),
+       map2_range_cmp);
+}
+
+wc_map3 *
+wc_map3_range_search(wc_uint16 code, wc_map3 *map, size_t n)
+{
+    return (wc_map3 *)bsearch((void *)&code, (void *)map, n, sizeof(wc_map3),
+       map3_range_cmp);
+}
diff --git a/libwc/search.h b/libwc/search.h
new file mode 100644 (file)
index 0000000..65465f4
--- /dev/null
@@ -0,0 +1,11 @@
+
+#ifndef _WC_SEARCH_H
+#define _WC_SEARCH_H
+
+extern wc_map  *wc_map_search(wc_uint16 code, wc_map *map, size_t n);
+extern wc_map3 *wc_map3_search(wc_uint16 c1, wc_uint16 c2, wc_map3 *map, size_t n);
+extern wc_map  *wc_map_range_search(wc_uint16 code, wc_map *map, size_t n);
+extern wc_map  *wc_map2_range_search(wc_uint16 code, wc_map *map, size_t n);
+extern wc_map3 *wc_map3_range_search(wc_uint16 code, wc_map3 *map, size_t n);
+
+#endif
diff --git a/libwc/sjis.c b/libwc/sjis.c
new file mode 100644 (file)
index 0000000..3b41cde
--- /dev/null
@@ -0,0 +1,595 @@
+
+#include "wc.h"
+#include "sjis.h"
+#include "jis.h"
+#include "wtf.h"
+#include "ucs.h"
+
+#include "map/jisx02132_sjis.map"
+wc_uchar *wc_jisx0212_jisx02132_map = jisx02132_sjis_map;
+
+#define C0  WC_SJIS_MAP_C0
+#define GL  WC_SJIS_MAP_GL
+#define LB  WC_SJIS_MAP_LB
+#define S80 WC_SJIS_MAP_80
+#define SK  WC_SJIS_MAP_SK
+#define SL  WC_SJIS_MAP_SL
+#define SH  WC_SJIS_MAP_SH
+#define SX  WC_SJIS_MAP_SX
+#define C1  WC_SJIS_MAP_C1
+#define SA0 WC_SJIS_MAP_A0
+
+wc_uint8 WC_SJIS_MAP[ 0x100 ] = {
+    C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0,
+    C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0,
+    GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL,
+    GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL,
+    LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, 
+    LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, 
+    LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, 
+    LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, C0,
+
+    S80,SL, SL, SL, SL, SL, SL, SL, SL, SL, SL, SL, SL, SL, SL, SL,
+    SL, SL, SL, SL, SL, SL, SL, SL, SL, SL, SL, SL, SL, SL, SL, SL,
+    SA0,SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK,
+    SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK,
+    SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK,
+    SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK, SK,
+    SH, SH, SH, SH, SH, SH, SH, SH, SH, SH, SH, SH, SH, SH, SH, SH,
+    SX, SX, SX, SX, SX, SX, SX, SX, SX, SX, SX, SX, SX, C1, C1, C1,
+};
+
+#define sjis_to_jisx0208(ub, lb) \
+{ \
+    ub -= (ub < 0xa0) ? 0x81 : 0xc1; \
+    ub = (ub << 1) + 0x21; \
+    if (lb < 0x9f) { \
+       lb -= (lb > 0x7e) ? 0x20 : 0x1f; \
+    } else { \
+       ub++; \
+       lb -= 0x7e; \
+    } \
+}
+#define sjis_to_jisx02132(ub, lb) \
+{ \
+    if (lb < 0x9f) { \
+       ub = sjis1_jisx02132_map[ub - 0xf0]; \
+       lb -= (lb > 0x7e) ? 0x20 : 0x1f; \
+    } else { \
+       ub = sjis2_jisx02132_map[ub - 0xf0]; \
+       lb -= 0x7e; \
+    } \
+}
+#define jisx0208_to_sjis(ub, lb) \
+{ \
+    lb += (ub & 1) ? 0x1f : 0x7d; \
+    if (lb > 0x7e) \
+       lb++; \
+    ub = (ub - 0x21) >> 1; \
+    ub += (ub < 0x1f) ? 0x81 : 0xc1; \
+}
+#define jisx02132_to_sjis(ub, lb) \
+{ \
+    lb += (ub & 1) ? 0x1f : 0x7d; \
+    if (lb > 0x7e) \
+       lb++; \
+    ub = jisx02132_sjis_map[ ub ]; \
+}
+
+wc_wchar_t
+wc_sjis_to_jis(wc_wchar_t cc)
+{
+    wc_uchar ub, lb;
+
+    ub = cc.code >> 8;
+    lb = cc.code & 0xff;
+    if (ub < 0xf0) {
+       sjis_to_jisx0208(ub, lb);
+       cc.ccs = WC_CCS_JIS_X_0208;
+    } else {
+       sjis_to_jisx02132(ub, lb);
+       cc.ccs = WC_CCS_JIS_X_0213_2;
+    }
+    cc.code = ((wc_uint32)ub << 8) | lb;
+    return cc;
+}
+
+wc_wchar_t
+wc_jis_to_sjis(wc_wchar_t cc)
+{
+    wc_uchar ub, lb;
+
+    ub = (cc.code >> 8) & 0x7f;
+    lb = cc.code & 0x7f;
+    if (cc.ccs == WC_CCS_JIS_X_0213_2) {
+       jisx02132_to_sjis(ub, lb);
+       if (! ub) {
+           cc.ccs = WC_CCS_UNKNOWN_W;
+           return cc;
+       }
+    } else {
+       jisx0208_to_sjis(ub, lb);
+    }
+    cc.code = ((wc_uint32)ub << 8) | lb;
+    return cc;
+}
+
+wc_wchar_t
+wc_sjis_ext_to_cs94w(wc_wchar_t cc)
+{
+    wc_uchar ub, lb;
+
+    ub = cc.code >> 8;
+    lb = cc.code & 0xff;
+    sjis_to_jisx0208(ub, lb);
+    if (ub <= 0x7e) {
+       cc.ccs = WC_CCS_SJIS_EXT_1;
+    } else {
+       ub -= 0x5e;
+       cc.ccs = WC_CCS_SJIS_EXT_2;
+    }
+    cc.code = ((wc_uint32)ub << 8) | lb;
+    return cc;
+}
+
+wc_wchar_t
+wc_cs94w_to_sjis_ext(wc_wchar_t cc)
+{
+    wc_uchar ub, lb;
+
+    ub = (cc.code >> 8) & 0x7f;
+    lb = cc.code & 0x7f;
+    if (cc.ccs == WC_CCS_SJIS_EXT_2)
+       ub += 0x5e;
+    jisx0208_to_sjis(ub, lb);
+    cc.ccs = WC_CCS_SJIS_EXT;
+    cc.code = ((wc_uint32)ub << 8) | lb;
+    return cc;
+}
+
+wc_uint32
+wc_sjis_ext1_to_N(wc_uint32 c)
+{
+    wc_uchar ub;
+
+    ub = (c >> 8) & 0x7f;
+    switch(ub) {
+    case 0x2D: /* 0x8740 - */
+       ub = 0;
+       break;
+    case 0x79: /* 0xED40 - */
+    case 0x7A: /* 0xED9F - */
+    case 0x7B: /* 0xEE40 - */
+    case 0x7C: /* 0xEE9F - */
+       ub -= 0x78;
+       break;
+    default:
+       return WC_C_SJIS_ERROR;
+    }
+    return ub * 0x5e + (c & 0x7f) - 0x21;
+}
+
+wc_uint32
+wc_sjis_ext2_to_N(wc_uint32 c)
+{
+    wc_uchar ub;
+
+    ub = (c >> 8) & 0x7f;
+    switch(ub) {
+    case 0x35: /* 0xFA40 - */
+    case 0x36: /* 0xFA9F - */
+    case 0x37: /* 0xFB40 - */
+    case 0x38: /* 0xFB9F - */
+    case 0x39: /* 0xFC40 - */
+       ub -= 0x30;
+       break;
+    default:
+       return WC_C_SJIS_ERROR;
+    }
+    return ub * 0x5e + (c & 0x7f) - 0x21;
+}
+
+Str
+wc_conv_from_sjis(Str is, wc_ces ces)
+{
+    Str os;
+    wc_uchar *sp = (wc_uchar *)is->ptr;
+    wc_uchar *ep = sp + is->length;
+    wc_uchar *p;
+    wc_uchar jis[2];
+    int state = WC_SJIS_NOSTATE;
+    wc_wchar_t cc;
+
+    for (p = sp; p < ep && *p < 0x80; p++)
+       ;
+    if (p == ep)
+       return is;
+    os = Strnew_size(is->length);
+    if (p > sp)
+       Strcat_charp_n(os, is->ptr, (int)(p - sp));
+
+    for (; p < ep; p++) {
+       switch (state) {
+       case WC_SJIS_NOSTATE:
+           switch (WC_SJIS_MAP[*p]) {
+           case SL:
+               state = WC_SJIS_SHIFT_L;
+               break;
+           case SH:
+               state = WC_SJIS_SHIFT_H;
+               break;
+           case SX:
+               state = WC_SJIS_SHIFT_X;
+               break;
+           case SK:
+               wtf_push(os, WC_CCS_JIS_X_0201K, (wc_uint32)*p);
+               break;
+           case S80:
+           case SA0:
+           case C1:
+               wtf_push_unknown(os, p, 1);
+               break;
+           default:
+               Strcat_char(os, (char)*p);
+               break;
+           }
+           break;
+       case WC_SJIS_SHIFT_L:
+       case WC_SJIS_SHIFT_H:
+           if (WC_SJIS_MAP[*p] & LB) {
+               jis[0] = *(p-1);
+               jis[1] = *p;
+               sjis_to_jisx0208(jis[0], jis[1]);
+               cc.code = ((wc_uint32)jis[0] << 8) | jis[1];
+               cc.ccs = wc_jisx0208_or_jisx02131(cc.code);
+               if (cc.ccs == WC_CCS_JIS_X_0208)
+                   wtf_push(os, cc.ccs, cc.code);
+               else
+                   wtf_push(os, WC_CCS_SJIS_EXT, ((wc_uint32)*(p-1) << 8) | *p);
+           } else
+               wtf_push_unknown(os, p-1, 2);
+           state = WC_SJIS_NOSTATE;
+           break;
+       case WC_SJIS_SHIFT_X:
+           if (WC_SJIS_MAP[*p] & LB)
+               wtf_push(os, WC_CCS_SJIS_EXT, ((wc_uint32)*(p-1) << 8) | *p);
+           else
+               wtf_push_unknown(os, p-1, 2);
+           state = WC_SJIS_NOSTATE;
+           break;
+       }
+    }
+    switch (state) {
+    case WC_SJIS_SHIFT_L:
+    case WC_SJIS_SHIFT_H:
+    case WC_SJIS_SHIFT_X:
+       wtf_push_unknown(os, p-1, 1);
+       break;
+    }
+    return os;
+}
+
+Str
+wc_conv_from_sjisx0213(Str is, wc_ces ces)
+{
+    Str os;
+    wc_uchar *sp = (wc_uchar *)is->ptr;
+    wc_uchar *ep = sp + is->length;
+    wc_uchar *p;
+    wc_uchar jis[2];
+    int state = WC_SJIS_NOSTATE;
+    wc_wchar_t cc;
+
+    for (p = sp; p < ep && *p < 0x80; p++)
+       ;
+    if (p == ep)
+       return is;
+    os = Strnew_size(is->length);
+    if (p > sp)
+       Strcat_charp_n(os, is->ptr, (int)(p - sp));
+
+    for (; p < ep; p++) {
+       switch (state) {
+       case WC_SJIS_NOSTATE:
+           switch (WC_SJIS_MAP[*p]) {
+           case SL:
+               state = WC_SJIS_SHIFT_L;
+               break;
+           case SH:
+               state = WC_SJIS_SHIFT_H;
+               break;
+           case SX:
+               state = WC_SJIS_SHIFT_X;
+               break;
+           case SK:
+               wtf_push(os, WC_CCS_JIS_X_0201K, (wc_uint32)*p);
+               break;
+           case S80:
+           case SA0:
+           case C1:
+               wtf_push_unknown(os, p, 1);
+               break;
+           default:
+               Strcat_char(os, (char)*p);
+               break;
+           }
+           break;
+       case WC_SJIS_SHIFT_L:
+       case WC_SJIS_SHIFT_H:
+           if (WC_SJIS_MAP[*p] & LB) {
+               jis[0] = *(p-1);
+               jis[1] = *p;
+               sjis_to_jisx0208(jis[0], jis[1]);
+               cc.code = ((wc_uint32)jis[0] << 8) | jis[1];
+               cc.ccs = wc_jisx0208_or_jisx02131(cc.code);
+               wtf_push(os, cc.ccs, cc.code);
+           } else
+               wtf_push_unknown(os, p-1, 2);
+           state = WC_SJIS_NOSTATE;
+           break;
+       case WC_SJIS_SHIFT_X:
+           if (WC_SJIS_MAP[*p] & LB) {
+               jis[0] = *(p-1);
+               jis[1] = *p;
+               sjis_to_jisx02132(jis[0], jis[1]);
+               wtf_push(os, WC_CCS_JIS_X_0213_2, ((wc_uint32)jis[0] << 8) | jis[1]);
+           } else
+               wtf_push_unknown(os, p-1, 2);
+           state = WC_SJIS_NOSTATE;
+           break;
+       }
+    }
+    switch (state) {
+    case WC_SJIS_SHIFT_L:
+    case WC_SJIS_SHIFT_H:
+    case WC_SJIS_SHIFT_X:
+       wtf_push_unknown(os, p-1, 1);
+       break;
+    }
+    return os;
+}
+
+void
+wc_push_to_sjis(Str os, wc_wchar_t cc, wc_status *st)
+{
+    wc_uchar ub, lb;
+
+  while (1) {
+    switch (cc.ccs) {
+    case WC_CCS_US_ASCII:
+       Strcat_char(os, cc.code);
+       return;
+    case WC_CCS_JIS_X_0201K:
+       if (WcOption.use_jisx0201k) {
+           Strcat_char(os, cc.code | 0x80);
+           return;
+       } else if (WcOption.fix_width_conv)
+           cc.ccs = WC_CCS_UNKNOWN;
+       else
+           cc = wc_jisx0201k_to_jisx0208(cc);
+       continue;
+    case WC_CCS_JIS_X_0208:
+       ub = (cc.code >> 8) & 0x7f;
+       lb = cc.code & 0x7f;
+       jisx0208_to_sjis(ub, lb);
+       Strcat_char(os, ub);
+       Strcat_char(os, lb);
+       return;
+    case WC_CCS_SJIS_EXT_1:
+    case WC_CCS_SJIS_EXT_2:
+       cc = wc_cs94w_to_sjis_ext(cc);
+    case WC_CCS_SJIS_EXT:
+       Strcat_char(os, (char)(cc.code >> 8));
+       Strcat_char(os, (char)(cc.code & 0xff));
+       return;
+    case WC_CCS_UNKNOWN_W:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE_W);
+       return;
+    case WC_CCS_UNKNOWN:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE);
+       return;
+    default:
+#ifdef USE_UNICODE
+       if (WcOption.ucs_conv)
+           cc = wc_any_to_any_ces(cc, st);
+       else
+#endif
+           cc.ccs = WC_CCS_IS_WIDE(cc.ccs) ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+       continue;
+    }
+  }
+}
+
+void
+wc_push_to_sjisx0213(Str os, wc_wchar_t cc, wc_status *st)
+{
+    wc_uchar ub, lb;
+
+  while (1) {
+    switch (cc.ccs) {
+    case WC_CCS_US_ASCII:
+       Strcat_char(os, cc.code);
+       return;
+    case WC_CCS_JIS_X_0201K:
+       if (WcOption.use_jisx0201k) {
+           Strcat_char(os, cc.code | 0x80);
+           return;
+       } else if (WcOption.fix_width_conv)
+           cc.ccs = WC_CCS_UNKNOWN;
+       else
+           cc = wc_jisx0201k_to_jisx0208(cc);
+       continue;
+    case WC_CCS_JIS_X_0213_1:
+       if (! WcOption.use_jisx0213) {
+           cc.ccs = WC_CCS_UNKNOWN_W;
+           continue;
+       }
+    case WC_CCS_JIS_X_0208:
+       ub = (cc.code >> 8) & 0x7f;
+       lb = cc.code & 0x7f;
+       jisx0208_to_sjis(ub, lb);
+       Strcat_char(os, ub);
+       Strcat_char(os, lb);
+       return;
+    case WC_CCS_JIS_X_0213_2:
+       if (! WcOption.use_jisx0213) {
+           cc.ccs = WC_CCS_UNKNOWN_W;
+           continue;
+       }
+       ub = (cc.code >> 8) & 0x7f;
+       lb = cc.code & 0x7f;
+       jisx02132_to_sjis(ub, lb);
+       if (ub) {
+           Strcat_char(os, ub);
+           Strcat_char(os, lb);
+           return;
+       }
+    case WC_CCS_UNKNOWN_W:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE_W);
+       return;
+    case WC_CCS_UNKNOWN:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE);
+       return;
+    default:
+#ifdef USE_UNICODE
+       if (WcOption.ucs_conv)
+           cc = wc_any_to_any_ces(cc, st);
+       else
+#endif
+           cc.ccs = WC_CCS_IS_WIDE(cc.ccs) ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+       continue;
+    }
+  }
+}
+
+Str
+wc_char_conv_from_sjis(wc_uchar c, wc_status *st)
+{
+    static Str os;
+    static wc_uchar jis[2];
+    wc_wchar_t cc;
+
+    if (st->state == -1) {
+       st->state = WC_SJIS_NOSTATE;
+       os = Strnew_size(8);
+    }
+
+    switch (st->state) {
+    case WC_SJIS_NOSTATE:
+       switch (WC_SJIS_MAP[c]) {
+       case SL:
+           jis[0] = c;
+           st->state = WC_SJIS_SHIFT_L;
+           return NULL;
+       case SH:
+           jis[0] = c;
+           st->state = WC_SJIS_SHIFT_H;
+           return NULL;
+       case SX:
+           jis[0] = c;
+           st->state = WC_SJIS_SHIFT_X;
+           return NULL;
+       case SK:
+           wtf_push(os, WC_CCS_JIS_X_0201K, (wc_uint32)c);
+           break;
+       case S80:
+       case SA0:
+       case C1:
+           break;
+       default:
+           Strcat_char(os, (char)c);
+           break;
+       }
+       break;
+    case WC_SJIS_SHIFT_L:
+    case WC_SJIS_SHIFT_H:
+       if (WC_SJIS_MAP[c] & LB) {
+           jis[1] = c;
+           sjis_to_jisx0208(jis[0], jis[1]);
+           cc.code = ((wc_uint32)jis[0] << 8) | jis[1];
+           cc.ccs = wc_jisx0208_or_jisx02131(cc.code);
+           if (cc.ccs == WC_CCS_JIS_X_0208)
+               wtf_push(os, cc.ccs, cc.code);
+           else
+               wtf_push(os, WC_CCS_SJIS_EXT, ((wc_uint32)jis[0] << 8) | jis[1]);
+       }
+       st->state = WC_SJIS_NOSTATE;
+       break;
+    case WC_SJIS_SHIFT_X:
+       if (WC_SJIS_MAP[c] & LB) {
+           jis[1] = c;
+           wtf_push(os, WC_CCS_SJIS_EXT, ((wc_uint32)jis[0] << 8) | jis[1]);
+       }
+       st->state = WC_SJIS_NOSTATE;
+       break;
+    }
+    st->state = -1;
+    return os;
+}
+
+Str
+wc_char_conv_from_sjisx0213(wc_uchar c, wc_status *st)
+{
+    static Str os;
+    static wc_uchar jis[2];
+    wc_wchar_t cc;
+
+    if (st->state == -1) {
+       st->state = WC_SJIS_NOSTATE;
+       os = Strnew_size(8);
+    }
+
+    switch (st->state) {
+    case WC_SJIS_NOSTATE:
+       switch (WC_SJIS_MAP[c]) {
+       case SL:
+           jis[0] = c;
+           st->state = WC_SJIS_SHIFT_L;
+           return NULL;
+       case SH:
+           jis[0] = c;
+           st->state = WC_SJIS_SHIFT_H;
+           return NULL;
+       case SX:
+           jis[0] = c;
+           st->state = WC_SJIS_SHIFT_X;
+           return NULL;
+       case SK:
+           wtf_push(os, WC_CCS_JIS_X_0201K, (wc_uint32)c);
+           break;
+       case S80:
+       case SA0:
+       case C1:
+           break;
+       default:
+           Strcat_char(os, (char)c);
+           break;
+       }
+       break;
+    case WC_SJIS_SHIFT_L:
+    case WC_SJIS_SHIFT_H:
+       if (WC_SJIS_MAP[c] & LB) {
+           jis[1] = c;
+           sjis_to_jisx0208(jis[0], jis[1]);
+           cc.code = ((wc_uint32)jis[0] << 8) | jis[1];
+           cc.ccs = wc_jisx0208_or_jisx02131(cc.code);
+           wtf_push(os, cc.ccs, cc.code);
+       }
+       st->state = WC_SJIS_NOSTATE;
+       break;
+    case WC_SJIS_SHIFT_X:
+       if (WC_SJIS_MAP[c] & LB) {
+           jis[1] = c;
+           sjis_to_jisx02132(jis[0], jis[1]);
+           wtf_push(os, WC_CCS_JIS_X_0213_2, ((wc_uint32)jis[0] << 8) | jis[1]);
+       }
+       st->state = WC_SJIS_NOSTATE;
+       break;
+    }
+    st->state = -1;
+    return os;
+}
diff --git a/libwc/sjis.h b/libwc/sjis.h
new file mode 100644 (file)
index 0000000..c48838f
--- /dev/null
@@ -0,0 +1,40 @@
+
+#ifndef _WC_SJIS_H
+#define _WC_SJIS_H
+
+#define WC_C_SJIS_ERROR                0xFFFFFFFFU
+
+#define WC_SJIS_NOSTATE        0
+#define WC_SJIS_SHIFT_L        1       /* 0xA1 - 0xBF */
+#define WC_SJIS_SHIFT_H        2       /* 0xE0 - 0xEF */
+#define WC_SJIS_SHIFT_X        3       /* 0xF0 - 0xFC (JIS X 0213-2) */
+
+#define WC_SJIS_MAP_C0 0x0
+#define WC_SJIS_MAP_GL 0x1
+#define WC_SJIS_MAP_LB 0x10
+#define WC_SJIS_MAP_UB 0x20
+#define WC_SJIS_MAP_80 (0x2 | WC_SJIS_MAP_LB)
+#define WC_SJIS_MAP_SK (0x3 | WC_SJIS_MAP_LB)
+#define WC_SJIS_MAP_SL (0x4 | WC_SJIS_MAP_UB | WC_SJIS_MAP_LB)
+#define WC_SJIS_MAP_SH (0x5 | WC_SJIS_MAP_UB | WC_SJIS_MAP_LB)
+#define WC_SJIS_MAP_SX (0x6 | WC_SJIS_MAP_UB | WC_SJIS_MAP_LB)
+#define WC_SJIS_MAP_A0 (0x7 | WC_SJIS_MAP_LB)
+#define WC_SJIS_MAP_C1 0x40
+
+extern wc_uint8 WC_SJIS_MAP[];
+
+extern wc_wchar_t wc_sjis_to_jis(wc_wchar_t cc);
+extern wc_wchar_t wc_jis_to_sjis(wc_wchar_t cc);
+extern wc_wchar_t wc_sjis_ext_to_cs94w(wc_wchar_t cc);
+extern wc_wchar_t wc_cs94w_to_sjis_ext(wc_wchar_t cc);
+extern wc_uint32  wc_sjis_ext1_to_N(wc_uint32 cc);
+extern wc_uint32  wc_sjis_ext2_to_N(wc_uint32 cc);
+extern Str        wc_conv_from_sjis(Str is, wc_ces ces);
+extern Str        wc_conv_from_sjisx0213(Str is, wc_ces ces);
+extern void       wc_push_to_sjis(Str os, wc_wchar_t cc, wc_status *st);
+extern void       wc_push_to_sjisx0213(Str os, wc_wchar_t cc, wc_status *st);
+extern Str        wc_char_conv_from_sjis(wc_uchar c, wc_status *st);
+extern Str        wc_char_conv_from_sjisx0213(wc_uchar c, wc_status *st);
+
+
+#endif
diff --git a/libwc/status.c b/libwc/status.c
new file mode 100644 (file)
index 0000000..ad98196
--- /dev/null
@@ -0,0 +1,175 @@
+
+#include <string.h>
+#include <gc.h>
+#define New_N(type,n) ((type*)GC_MALLOC((n)*sizeof(type)))
+
+#include "wc.h"
+#ifdef USE_UNICODE
+#include "ucs.h"
+#endif
+
+wc_option WcOption = {
+    WC_OPT_DETECT_ON,  /* auto_detect */
+    WC_TRUE,           /* use_combining */
+    WC_TRUE,           /* use_language_tag */
+    WC_TRUE,           /* ucs_conv */
+    WC_FALSE,          /* pre_conv */
+    WC_TRUE,           /* fix_width_conv */
+    WC_FALSE,          /* use_gb12345_map */
+    WC_FALSE,          /* use_jisx0201 */
+    WC_FALSE,          /* use_jisc6226 */
+    WC_FALSE,          /* use_jisx0201k */
+    WC_FALSE,          /* use_jisx0212 */
+    WC_FALSE,          /* use_jisx0213 */
+    WC_TRUE,           /* strict_iso2022 */
+    WC_FALSE,          /* gb18030_as_ucs */
+    WC_FALSE,          /* no_replace */
+    WC_TRUE,           /* use_wide */
+};
+
+static wc_status output_st;
+static wc_option output_option;
+static wc_bool output_set = WC_FALSE;
+
+#define wc_option_cmp(opt1, opt2) \
+    memcmp((void *)(opt1), (void *)(opt2), sizeof(wc_option))
+
+void
+wc_input_init(wc_ces ces, wc_status *st)
+{
+    wc_gset *gset;
+    int i, g;
+
+    st->ces_info = &WcCesInfo[WC_CES_INDEX(ces)];
+    gset = st->ces_info->gset;
+
+    st->state = 0;
+    st->g0_ccs = 0;
+    st->g1_ccs = 0;
+    st->design[0] = gset[0].ccs;
+    st->design[1] = gset[1].ccs;       /* for ISO-2022-JP/EUC-JP */ 
+    st->design[2] = 0;
+    st->design[3] = 0;
+    st->gl = 0;
+    st->gr = 1;
+    st->ss = 0;
+
+    for (i = 0; gset[i].ccs; i++) {
+       if (gset[i].init) {
+           g = gset[i].g & 0x03;
+           if (! st->design[g])
+               st->design[g] = gset[i].ccs;
+       }
+    }
+
+#ifdef USE_UNICODE
+    st->tag = NULL;
+    st->ntag = 0;
+#endif
+}
+
+void
+wc_output_init(wc_ces ces, wc_status *st)
+{
+    wc_gset *gset;
+#ifdef USE_UNICODE
+    size_t i, n, nw;
+#endif
+
+    if (output_set && ces == output_st.ces_info->id &&
+       ! wc_option_cmp(&WcOption, &output_option)) {
+       *st = output_st;
+       return;
+    }
+
+    st->state = 0;
+    st->ces_info = &WcCesInfo[WC_CES_INDEX(ces)];
+    gset = st->ces_info->gset;
+
+    st->g0_ccs = ((ces == WC_CES_ISO_2022_JP || ces == WC_CES_ISO_2022_JP_2 ||
+       ces == WC_CES_ISO_2022_JP_3) && WcOption.use_jisx0201)
+       ? WC_CCS_JIS_X_0201 : gset[0].ccs;
+    st->g1_ccs = ((ces == WC_CES_ISO_2022_JP || ces == WC_CES_ISO_2022_JP_2 ||
+       ces == WC_CES_ISO_2022_JP_3) && WcOption.use_jisc6226)
+       ? WC_CCS_JIS_C_6226 : gset[1].ccs;
+    st->design[0] = st->g0_ccs;
+    st->design[1] = 0;
+    st->design[2] = 0;
+    st->design[3] = 0;
+    st->gl = 0;
+    st->gr = 0;
+    st->ss = 0;
+
+    if (ces & WC_CES_T_ISO_2022)
+       wc_create_gmap(st);
+
+#ifdef USE_UNICODE
+    st->tag = NULL;
+    st->ntag = 0;
+
+    if (! WcOption.ucs_conv) {
+       st->tlist = NULL;
+       st->tlistw = NULL;
+    } else {
+
+    for (i = n = nw = 0; gset[i].ccs; i++) {
+       if (WC_CCS_IS_WIDE(gset[i].ccs))
+           nw++;
+       else
+           n++;
+    }
+    st->tlist = New_N(wc_table *, n + 1);
+    st->tlistw = New_N(wc_table *, nw + 1);
+    for (i = n = nw = 0; gset[i].ccs; i++) {
+       if (WC_CCS_IS_WIDE(gset[i].ccs)) {
+           switch (gset[i].ccs) {
+           case WC_CCS_JIS_X_0212:
+               if (! WcOption.use_jisx0212)
+                   continue;
+               break;
+           case WC_CCS_JIS_X_0213_1:
+           case WC_CCS_JIS_X_0213_2:
+               if (! WcOption.use_jisx0213)
+                   continue;
+               break;
+           case WC_CCS_GB_2312:
+               if (WcOption.use_gb12345_map &&
+                   ces != WC_CES_GBK && ces != WC_CES_GB18030) {
+                   st->tlistw[nw++] = wc_get_ucs_table(WC_CCS_GB_12345);
+                   continue;
+               }
+               break;
+           }
+           st->tlistw[nw++] = wc_get_ucs_table(gset[i].ccs);
+       } else {
+           switch (gset[i].ccs) {
+           case WC_CCS_JIS_X_0201K:
+               if (! WcOption.use_jisx0201k)
+                   continue;
+               break;
+           }
+           st->tlist[n++] = wc_get_ucs_table(gset[i].ccs);
+       }
+    }
+    st->tlist[n] = NULL;
+    st->tlistw[nw] = NULL;
+    }
+#endif
+
+    output_st = *st;
+    output_set = WC_TRUE;
+    output_option = WcOption;
+}
+
+wc_bool
+wc_ces_has_ccs(wc_ccs ccs, wc_status *st)
+{
+    wc_gset *gset = st->ces_info->gset;
+    int i;
+
+    for (i = 0; gset[i].ccs; i++) {
+       if (ccs == gset[i].ccs)
+           return WC_TRUE;
+    }
+    return WC_FALSE;
+}
diff --git a/libwc/test.c b/libwc/test.c
new file mode 100644 (file)
index 0000000..a00ce23
--- /dev/null
@@ -0,0 +1,38 @@
+
+#include <stdio.h>
+#include <stdlib.h>
+#include "wc.h"
+
+int
+main(int argc, char **argv)
+{
+  Str s = Strnew();
+  wc_ces old, from, to;
+  FILE *f;
+
+  if (argc < 3) {
+    fprintf(stderr, "wctest <form> <to> [<file>]\n");
+    exit(1);
+  }
+
+  from = wc_guess_charset_short(argv[1], 0);
+  to = wc_guess_charset_short(argv[2], 0);
+  if (argc > 3)
+    f = fopen(argv[3], "r");
+  else
+    f = stdin;
+  if (f == NULL) exit(2);
+  
+  fprintf(stderr, "%s -> %s\n", wc_ces_to_charset(from), wc_ces_to_charset(to));
+  while (1) {
+    s = Strfgets(f);
+    if (!s->length)
+      break;
+    old = from;
+    s = wc_Str_conv_with_detect(s, &from, from, to);
+    if (from != old)
+      fprintf(stderr, "%s ->\n", wc_ces_to_charset(from));
+    printf("%s", s->ptr);
+  }
+  return 0;
+}
diff --git a/libwc/ucs.c b/libwc/ucs.c
new file mode 100644 (file)
index 0000000..2534b5a
--- /dev/null
@@ -0,0 +1,632 @@
+
+#ifdef USE_UNICODE
+
+#include <stdlib.h>
+#include "wc.h"
+#include "ucs.h"
+#include "search.h"
+#include "big5.h"
+#include "hkscs.h"
+#include "sjis.h"
+#include "johab.h"
+#include "gbk.h"
+#include "gb18030.h"
+#include "uhc.h"
+#include "viet.h"
+#include "wtf.h"
+
+#include "ucs.map"
+
+#include "map/ucs_wide.map"
+#include "map/ucs_combining.map"
+#include "map/ucs_precompose.map"
+#include "map/ucs_hangul.map"
+#include "map/ucs_fullwidth.map"
+
+#define MAX_TAG_MAP 0x100
+static int n_tag_map = 0;
+static char *tag_map[ MAX_TAG_MAP ];
+
+wc_table *
+wc_get_ucs_table(wc_ccs ccs)
+{
+    int f = WC_CCS_INDEX(ccs);
+
+    switch (WC_CCS_TYPE(ccs)) {
+    case WC_CCS_A_CS94:
+       if (f < WC_F_ISO_BASE || f > WC_F_CS94_END)
+           return NULL;
+       return &ucs_cs94_table[f - WC_F_ISO_BASE];
+    case WC_CCS_A_CS94W:
+       if (f < WC_F_ISO_BASE || f > WC_F_CS94W_END)
+           return NULL;
+       return &ucs_cs94w_table[f - WC_F_ISO_BASE];
+    case WC_CCS_A_CS96:
+       if (f < WC_F_ISO_BASE || f > WC_F_CS96_END)
+           return NULL;
+       return &ucs_cs96_table[f - WC_F_ISO_BASE];
+    case WC_CCS_A_CS96W:
+       if (f < WC_F_ISO_BASE || f > WC_F_CS96W_END)
+           return NULL;
+       return &ucs_cs96w_table[f - WC_F_ISO_BASE];
+    case WC_CCS_A_CS942:
+       if (f < WC_F_ISO_BASE || f > WC_F_CS942_END)
+           return NULL;
+       return &ucs_cs942_table[f - WC_F_ISO_BASE];
+    case WC_CCS_A_PCS:
+       if (f < WC_F_PCS_BASE || f > WC_F_PCS_END)
+           return NULL;
+       return &ucs_pcs_table[f - WC_F_PCS_BASE];
+    case WC_CCS_A_PCSW:
+       if (f < WC_F_PCS_BASE || f > WC_F_PCSW_END)
+           return NULL;
+       return &ucs_pcsw_table[f - WC_F_PCS_BASE];
+    default:
+       return NULL;
+    }
+}
+
+wc_wchar_t
+wc_ucs_to_any(wc_uint32 ucs, wc_table *t)
+{
+    wc_wchar_t cc;
+    wc_map *map;
+
+    if (t && t->map && ucs && ucs <= WC_C_UCS2_END) {
+       map = wc_map_search((wc_uint16)ucs, t->map, t->n);
+       if (map)
+           return t->conv(t->ccs, map->code2);
+    }
+    if (t && (ucs & ~0xFFFF) == WC_C_UCS4_PLANE2) {
+       if (t->ccs == WC_CCS_JIS_X_0213_1)
+           map = wc_map_search((wc_uint16)(ucs & 0xffff),
+               ucs_p2_jisx02131_map, N_ucs_p2_jisx02131_map);
+       else if (t->ccs == WC_CCS_JIS_X_0213_2)
+           map = wc_map_search((wc_uint16)(ucs & 0xffff),
+               ucs_p2_jisx02132_map, N_ucs_p2_jisx02132_map);
+       else if (t->ccs == WC_CCS_HKSCS ||
+                t->ccs == WC_CCS_HKSCS_1 || t->ccs == WC_CCS_HKSCS_2)
+           map = wc_map_search((wc_uint16)(ucs & 0xffff),
+               ucs_p2_hkscs_map, N_ucs_p2_hkscs_map);
+       else
+           map = NULL;
+       if (map)
+           return t->conv(t->ccs, map->code2);
+    }
+    cc.ccs = WC_CCS_UNKNOWN;
+    return cc;
+}
+
+wc_uint32
+wc_any_to_ucs(wc_wchar_t cc)
+{
+    int f;
+    wc_uint16 *map = NULL;
+    wc_map *map2;
+
+    f = WC_CCS_INDEX(cc.ccs);
+    switch (WC_CCS_TYPE(cc.ccs)) {
+    case WC_CCS_A_CS94:
+       if (f < WC_F_ISO_BASE || f > WC_F_CS94_END)
+           return WC_C_UCS4_ERROR;
+       map = cs94_ucs_map[f - WC_F_ISO_BASE];
+       cc.code &= 0x7f;
+       break;
+    case WC_CCS_A_CS94W:
+       if (cc.ccs == WC_CCS_GB_2312 && WcOption.use_gb12345_map) {
+           cc.ccs = WC_CCS_GB_12345;
+           return wc_any_to_ucs(cc);
+       } else if (cc.ccs == WC_CCS_JIS_X_0213_1) {
+           map2 = wc_map_search((wc_uint16)(cc.code & 0x7f7f),
+               jisx02131_ucs_p2_map, N_jisx02131_ucs_p2_map);
+           if (map2)
+               return map2->code2 | WC_C_UCS4_PLANE2;
+       } else if (cc.ccs == WC_CCS_JIS_X_0213_2) {
+           map2 = wc_map_search((wc_uint16)(cc.code & 0x7f7f),
+               jisx02132_ucs_p2_map, N_jisx02132_ucs_p2_map);
+           if (map2)
+               return map2->code2 | WC_C_UCS4_PLANE2;
+       }
+       if (f < WC_F_ISO_BASE || f > WC_F_CS94W_END)
+           return 0;
+       map = cs94w_ucs_map[f - WC_F_ISO_BASE];
+       cc.code = WC_CS94W_N(cc.code);
+       break;
+    case WC_CCS_A_CS96:
+       if (f < WC_F_ISO_BASE || f > WC_F_CS96_END)
+           return WC_C_UCS4_ERROR;
+       map = cs96_ucs_map[f - WC_F_ISO_BASE];
+       cc.code &= 0x7f;
+       break;
+    case WC_CCS_A_CS96W:
+       if (f < WC_F_ISO_BASE || f > WC_F_CS96W_END)
+           return WC_C_UCS4_ERROR;
+       map = cs96w_ucs_map[f - WC_F_ISO_BASE];
+       cc.code = WC_CS96W_N(cc.code);
+       break;
+    case WC_CCS_A_CS942:
+       if (f < WC_F_ISO_BASE || f > WC_F_CS942_END)
+           return WC_C_UCS4_ERROR;
+       map = cs942_ucs_map[f - WC_F_ISO_BASE];
+       cc.code &= 0x7f;
+       break;
+    case WC_CCS_A_PCS:
+       if (f < WC_F_PCS_BASE || f > WC_F_PCS_END)
+           return WC_C_UCS4_ERROR;
+       switch (cc.ccs) {
+       case WC_CCS_CP1258_2:
+           map2 = wc_map_search((wc_uint16)cc.code,
+               cp12582_ucs_map, N_cp12582_ucs_map);
+           if (map2)
+               return map2->code2;
+           return WC_C_UCS4_ERROR;
+       case WC_CCS_TCVN_5712_3:
+           return wc_any_to_ucs(wc_tcvn57123_to_tcvn5712(cc));
+       case WC_CCS_GBK_80:
+           return WC_C_UCS2_EURO;
+       }
+       map = pcs_ucs_map[f - WC_F_PCS_BASE];
+       cc.code &= 0x7f;
+       break;
+    case WC_CCS_A_PCSW:
+       if (f < WC_F_PCS_BASE || f > WC_F_PCSW_END)
+           return WC_C_UCS4_ERROR;
+       map = pcsw_ucs_map[f - WC_F_PCS_BASE];
+       switch (cc.ccs) {
+       case WC_CCS_BIG5:
+           cc.code = WC_BIG5_N(cc.code);
+           break;
+       case WC_CCS_BIG5_2:
+           cc.code = WC_CS94W_N(cc.code) + WC_C_BIG5_2_BASE;
+           break;
+       case WC_CCS_HKSCS_1:
+       case WC_CCS_HKSCS_2:
+           cc = wc_cs128w_to_hkscs(cc);
+       case WC_CCS_HKSCS:
+           map2 = wc_map_search((wc_uint16)cc.code,
+               hkscs_ucs_p2_map, N_hkscs_ucs_p2_map);
+           if (map2)
+               return map2->code2 | WC_C_UCS4_PLANE2;
+           cc.code = wc_hkscs_to_N(cc.code);
+           break;
+       case WC_CCS_JOHAB:
+           return wc_any_to_ucs(wc_johab_to_cs128w(cc));
+       case WC_CCS_JOHAB_1:
+           return WC_CS94x128_N(cc.code) + WC_C_UCS2_HANGUL;
+       case WC_CCS_JOHAB_2:
+           cc.code = WC_CS128W_N(cc.code);
+           cc.code = WC_N_JOHAB2(cc.code);
+           map2 = wc_map_search((wc_uint16)cc.code,
+               johab2_ucs_map, N_johab2_ucs_map);
+           if (map2)
+               return map2->code2;
+           return WC_C_UCS4_ERROR;
+       case WC_CCS_JOHAB_3:
+           if ((cc.code & 0x7f7f) < 0x2121)
+               return WC_C_UCS4_ERROR;
+       case WC_CCS_SJIS_EXT:
+           return wc_any_to_ucs(wc_sjis_ext_to_cs94w(cc));
+       case WC_CCS_SJIS_EXT_1:
+           cc.code = wc_sjis_ext1_to_N(cc.code);
+           if (cc.code == WC_C_SJIS_ERROR)
+               return WC_C_UCS4_ERROR;
+           break;
+       case WC_CCS_SJIS_EXT_2:
+           cc.code = wc_sjis_ext2_to_N(cc.code);
+           if (cc.code == WC_C_SJIS_ERROR)
+               return WC_C_UCS4_ERROR;
+           break;
+       case WC_CCS_GBK_1:
+       case WC_CCS_GBK_2:
+           cc = wc_cs128w_to_gbk(cc);
+       case WC_CCS_GBK:
+           cc.code = wc_gbk_to_N(cc.code);
+           break;
+       case WC_CCS_GBK_EXT:
+       case WC_CCS_GBK_EXT_1:
+       case WC_CCS_GBK_EXT_2:
+           return wc_gb18030_to_ucs(cc);
+       case WC_CCS_UHC_1:
+       case WC_CCS_UHC_2:
+           cc = wc_cs128w_to_uhc(cc);
+       case WC_CCS_UHC:
+           if (cc.code > WC_C_UHC_END)
+               return WC_C_UCS4_ERROR;
+           cc.code = wc_uhc_to_N(cc.code);
+           break;
+       default:
+           cc.code = WC_CS94W_N(cc.code);
+           break;
+       }
+       break;
+    case WC_CCS_A_WCS16:
+       switch (WC_CCS_SET(cc.ccs)) {
+       case WC_CCS_UCS2:
+           return cc.code;
+       }
+       return WC_C_UCS4_ERROR;
+    case WC_CCS_A_WCS32:
+       switch (WC_CCS_SET(cc.ccs)) {
+       case WC_CCS_UCS4:
+           return cc.code;
+       case WC_CCS_UCS_TAG:
+           return wc_ucs_tag_to_ucs(cc.code);
+       case WC_CCS_GB18030:
+           return wc_gb18030_to_ucs(cc);
+       }
+       return WC_C_UCS4_ERROR;
+    case WC_CCS_A_UNKNOWN:
+       if (cc.ccs == WC_CCS_C1)
+           return (cc.code | 0x80);
+    default:
+       return WC_C_UCS4_ERROR;
+    }
+    if (map == NULL)
+       return WC_C_UCS4_ERROR;
+    cc.code = map[cc.code];
+    return cc.code ? cc.code : WC_C_UCS4_ERROR;
+}
+
+wc_wchar_t
+wc_any_to_any(wc_wchar_t cc, wc_table *t)
+{
+    wc_ccs is_wide = WC_CCS_IS_WIDE(cc.ccs);
+    wc_uint32 ucs = wc_any_to_ucs(cc);
+
+    if (ucs != WC_C_UCS4_ERROR) {
+       cc = wc_ucs_to_any(ucs, t);
+       if (!WC_CCS_IS_UNKNOWN(cc.ccs))
+           return cc;
+
+       ucs = wc_ucs_to_fullwidth(ucs);
+       if (ucs != WC_C_UCS4_ERROR) {
+           cc = wc_ucs_to_any(ucs, t);
+           if (!WC_CCS_IS_UNKNOWN(cc.ccs))
+               return cc;
+       }
+    }
+    cc.ccs = is_wide ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+    return cc;
+}
+
+wc_wchar_t
+wc_ucs_to_any_list(wc_uint32 ucs, wc_table **tlist)
+{
+    wc_wchar_t cc;
+    wc_table **t;
+
+    if (tlist != NULL) {
+       for (t = tlist; *t != NULL; t++) {
+           if ((*t)->map == NULL)
+               continue;
+           cc = wc_ucs_to_any(ucs, *t);
+           if (!WC_CCS_IS_UNKNOWN(cc.ccs))
+               return cc;
+       }
+    }
+    cc.ccs = WC_CCS_UNKNOWN;
+    return cc;
+}
+
+wc_wchar_t
+wc_any_to_any_ces(wc_wchar_t cc, wc_status *st)
+{
+    wc_uint32 ucs = wc_any_to_ucs(cc);
+    wc_ccs is_wide = WC_CCS_IS_WIDE(cc.ccs);
+
+    if (ucs < 0x80) {
+       cc.ccs = WC_CCS_US_ASCII;
+       cc.code = ucs;
+       return cc;
+    }
+    if (ucs != WC_C_UCS4_ERROR) {
+       if (st->ces_info->id & WC_CES_T_UTF) {
+           cc.ccs = wc_ucs_to_ccs(ucs);
+           cc.code = ucs;
+           return cc;
+       } else if (st->ces_info->id == WC_CES_JOHAB) {
+           cc = wc_ucs_to_johab(ucs);
+           if (WC_CCS_IS_UNKNOWN(cc.ccs))
+               cc.ccs = is_wide ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+           return cc;
+       }
+       cc = wc_ucs_to_any_list(ucs, is_wide ? st->tlistw : st->tlist);
+       if (!WC_CCS_IS_UNKNOWN(cc.ccs))
+           return cc;
+       if (! WcOption.fix_width_conv) {
+           cc = wc_ucs_to_any_list(ucs, is_wide ? st->tlist : st->tlistw);
+           if (!WC_CCS_IS_UNKNOWN(cc.ccs))
+               return cc;
+       }
+       if (st->ces_info->id == WC_CES_GB18030) {
+           cc = wc_ucs_to_gb18030(ucs);
+           if (WC_CCS_IS_UNKNOWN(cc.ccs))
+               cc.ccs = is_wide ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+           return cc;
+       }
+       if (ucs == WC_C_UCS2_NBSP) {    /* NBSP -> SP */
+           cc.ccs = WC_CCS_US_ASCII;
+           cc.code = 0x20;
+           return cc;
+       }
+       if (st->ces_info->id & (WC_CES_T_ISO_8859|WC_CES_T_EUC) &&
+           0x80 <= ucs && ucs <= 0x9F) {
+           cc.ccs = WC_CCS_C1;
+           cc.code = ucs;
+           return cc;
+       }
+
+       ucs = wc_ucs_to_fullwidth(ucs);
+       if (ucs != WC_C_UCS4_ERROR) {
+           cc = wc_ucs_to_any_list(ucs, is_wide ? st->tlistw : st->tlist);
+           if (!WC_CCS_IS_UNKNOWN(cc.ccs))
+               return cc;
+           if (! WcOption.fix_width_conv) {
+               cc = wc_ucs_to_any_list(ucs, is_wide ? st->tlist : st->tlistw);
+               if (!WC_CCS_IS_UNKNOWN(cc.ccs))
+                   return cc;
+           }
+       }
+    }
+    cc.ccs = is_wide ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+    return cc;
+}
+
+wc_wchar_t
+wc_any_to_iso2022(wc_wchar_t cc, wc_status *st)
+{
+    wc_uint32 ucs = wc_any_to_ucs(cc);
+    wc_ccs is_wide = WC_CCS_IS_WIDE(cc.ccs);
+
+    if (ucs < 0x80) {
+       cc.ccs = WC_CCS_US_ASCII;
+       cc.code = ucs;
+       return cc;
+    }
+    if (ucs != WC_C_UCS4_ERROR) {
+       cc = wc_ucs_to_any_list(ucs, is_wide ? st->tlistw : st->tlist);
+       if (!WC_CCS_IS_UNKNOWN(cc.ccs))
+           return cc;
+       if (! WcOption.strict_iso2022) {
+           cc = (is_wide) ? wc_ucs_to_iso2022w(ucs) : wc_ucs_to_iso2022(ucs);
+           if (!WC_CCS_IS_UNKNOWN(cc.ccs))
+               return cc;
+       }
+       if (! WcOption.fix_width_conv) {
+           cc = wc_ucs_to_any_list(ucs, is_wide ? st->tlist : st->tlistw);
+           if (!WC_CCS_IS_UNKNOWN(cc.ccs))
+               return cc;
+           if (! WcOption.strict_iso2022) {
+               cc = (is_wide) ? wc_ucs_to_iso2022(ucs) : wc_ucs_to_iso2022w(ucs);
+               if (!WC_CCS_IS_UNKNOWN(cc.ccs))
+                   return cc;
+           }
+       }
+       if (ucs == WC_C_UCS2_NBSP) {    /* NBSP -> SP */
+          cc.ccs = WC_CCS_US_ASCII;
+          cc.code = 0x20;
+          return cc;
+       }
+
+       ucs = wc_ucs_to_fullwidth(ucs);
+       if (ucs != WC_C_UCS4_ERROR) {
+           cc = wc_ucs_to_any_list(ucs, is_wide ? st->tlistw : st->tlist);
+           if (!WC_CCS_IS_UNKNOWN(cc.ccs))
+               return cc;
+           if (! WcOption.strict_iso2022) {
+               cc = (is_wide) ? wc_ucs_to_iso2022w(ucs) : wc_ucs_to_iso2022(ucs);
+               if (!WC_CCS_IS_UNKNOWN(cc.ccs))
+                   return cc;
+           }
+           if (! WcOption.fix_width_conv) {
+               cc = wc_ucs_to_any_list(ucs, is_wide ? st->tlist : st->tlistw);
+               if (!WC_CCS_IS_UNKNOWN(cc.ccs))
+                   return cc;
+               if (! WcOption.strict_iso2022) {
+                   cc = (is_wide) ? wc_ucs_to_iso2022(ucs) : wc_ucs_to_iso2022w(ucs);
+                   if (!WC_CCS_IS_UNKNOWN(cc.ccs))
+                       return cc;
+               }
+           }
+       }
+       if (ucs == WC_C_UCS2_NBSP) {    /* NBSP -> SP */
+          cc.ccs = WC_CCS_US_ASCII;
+          cc.code = 0x20;
+          return cc;
+       }
+    }
+    cc.ccs = is_wide ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+    return cc;
+}
+
+wc_wchar_t
+wc_ucs_to_iso2022(wc_uint32 ucs)
+{
+    wc_table *t;
+    wc_wchar_t cc;
+    int f;
+
+    if (ucs <= WC_C_UCS2_END) {
+       for (f = 0; f <= WC_F_CS96_END - WC_F_ISO_BASE; f++) {
+           t = &ucs_cs96_table[f];
+           if (t->map == NULL)
+               continue;
+           cc = wc_ucs_to_any((wc_uint16)ucs, t);
+           if (!WC_CCS_IS_UNKNOWN(cc.ccs))
+               return cc;
+       }
+       for (f = 0; f <= WC_F_CS94_END - WC_F_ISO_BASE; f++) {
+           t = &ucs_cs94_table[f];
+           if (t->map == NULL)
+               continue;
+           cc = wc_ucs_to_any((wc_uint16)ucs, t);
+           if (!WC_CCS_IS_UNKNOWN(cc.ccs))
+               return cc;
+       }
+       for (f = 0; f <= WC_F_CS942_END - WC_F_ISO_BASE; f++) {
+           t = &ucs_cs942_table[f];
+           if (t->map == NULL)
+               continue;
+           cc = wc_ucs_to_any((wc_uint16)ucs, t);
+           if (!WC_CCS_IS_UNKNOWN(cc.ccs))
+               return cc;
+       }
+    }
+    cc.ccs = WC_CCS_UNKNOWN;
+    return cc;
+}
+
+wc_wchar_t
+wc_ucs_to_iso2022w(wc_uint32 ucs)
+{
+    wc_table *t;
+    wc_wchar_t cc;
+    int f;
+
+    if (ucs <= WC_C_UCS2_END) {
+       for (f = 0; f <= WC_F_CS94W_END - WC_F_ISO_BASE; f++) {
+           t = &ucs_cs94w_table[f];
+           if (t->map == NULL)
+               continue;
+           cc = wc_ucs_to_any((wc_uint16)ucs, t);
+           if (!WC_CCS_IS_UNKNOWN(cc.ccs))
+               return cc;
+       }
+       for (f = 0; f <= WC_F_CS96W_END - WC_F_ISO_BASE; f++) {
+           t = &ucs_cs96w_table[f];
+           if (t->map == NULL)
+               continue;
+           cc = wc_ucs_to_any((wc_uint16)ucs, t);
+           if (!WC_CCS_IS_UNKNOWN(cc.ccs))
+               return cc;
+       }
+    }
+    cc.ccs = WC_CCS_UNKNOWN_W;
+    return cc;
+}
+
+wc_ccs
+wc_ucs_to_ccs(wc_uint32 ucs)
+{
+    if (0x80 <= ucs && ucs <= 0x9F)
+       return WC_CCS_C1;
+    return ((ucs <= WC_C_UCS2_END) ? WC_CCS_UCS2 : WC_CCS_UCS4)
+       | (wc_is_ucs_wide(ucs) ? WC_CCS_A_WIDE : 0)
+       | (wc_is_ucs_combining(ucs) ? WC_CCS_A_COMB : 0);
+}
+
+wc_bool
+wc_is_ucs_wide(wc_uint32 ucs)
+{
+    if (ucs <= WC_C_UCS2_END)
+       return (wc_map_range_search((wc_uint16)ucs,
+               ucs_wide_map, N_ucs_wide_map) != NULL);
+    else
+       return ((ucs & ~0xFFFF) == WC_C_UCS4_PLANE2 ||
+               (ucs & ~0xFFFF) == WC_C_UCS4_PLANE3);
+}
+
+wc_bool
+wc_is_ucs_combining(wc_uint32 ucs)
+{
+    return (WcOption.use_combining && ucs <= WC_C_UCS2_END &&
+       wc_map_range_search((wc_uint16)ucs,
+       ucs_combining_map, N_ucs_combining_map) != NULL);
+}
+
+wc_bool
+wc_is_ucs_hangul(wc_uint32 ucs)
+{
+    return (ucs <= WC_C_UCS2_END &&
+       wc_map_range_search((wc_uint16)ucs,
+       ucs_hangul_map, N_ucs_hangul_map) != NULL);
+}
+
+wc_uint32
+wc_ucs_precompose(wc_uint32 ucs1, wc_uint32 ucs2)
+{
+    wc_map3 *map;
+
+    if (WcOption.use_combining &&
+       ucs1 <= WC_C_UCS2_END && ucs2 <= WC_C_UCS2_END &&
+       (map = wc_map3_search((wc_uint16)ucs1, (wc_uint16)ucs2,
+       ucs_precompose_map, N_ucs_precompose_map)) != NULL)
+       return map->code3;
+    return WC_C_UCS4_ERROR;
+}
+
+wc_uint32
+wc_ucs_to_fullwidth(wc_uint32 ucs)
+{
+    wc_map *map;
+
+    if (ucs <= WC_C_UCS2_END &&
+       (map = wc_map_search((wc_uint16)ucs,
+       ucs_fullwidth_map, N_ucs_fullwidth_map)) != NULL)
+       return map->code2;
+    return WC_C_UCS4_ERROR;
+}
+
+int
+wc_ucs_put_tag(char *p)
+{
+    int i;
+
+    if (p == NULL || *p == '\0')
+       return 0;
+    for (i = 1; i <= n_tag_map; i++) {
+       if (!strcasecmp(p, tag_map[i]))
+           return i;
+    }
+    n_tag_map++;
+    if (n_tag_map == MAX_TAG_MAP)
+       return 0;
+    tag_map[n_tag_map] = p;
+    return n_tag_map;
+}
+
+char *
+wc_ucs_get_tag(int ntag)
+{
+    if (ntag == 0 || ntag > n_tag_map)
+       return NULL;
+    return tag_map[ntag];
+}
+
+void
+wtf_push_ucs(Str os, wc_uint32 ucs, wc_status *st)
+{
+    wc_ccs ccs;
+
+    if (ucs >= WC_C_LANGUAGE_TAG0 && ucs <= WC_C_CANCEL_TAG) {
+       if (! WcOption.use_language_tag)
+           return;
+       if (ucs == WC_C_LANGUAGE_TAG)
+           st->tag = Strnew_size(4);
+       else if (ucs == WC_C_CANCEL_TAG) {
+           st->tag = NULL;
+           st->ntag = 0;
+       }  else if (st->tag && ucs >= WC_C_TAG_SPACE)
+           Strcat_char(st->tag, (char)(ucs & 0x7f));
+       return;
+    }
+    if (st->tag) {
+       st->ntag = wc_ucs_put_tag(st->tag->ptr);
+       st->tag = NULL;
+    }
+    if (ucs < 0x80) {
+       if (st->ntag)
+           wtf_push(os, WC_CCS_UCS_TAG,  wc_ucs_to_ucs_tag(ucs, st->ntag));
+       else
+           Strcat_char(os, (char)ucs);
+    } else {
+       ccs = wc_ucs_to_ccs(ucs);
+       if (st->ntag && ucs <= WC_C_UNICODE_END) {
+           ccs = wc_ccs_ucs_to_ccs_ucs_tag(ccs);
+           ucs = wc_ucs_to_ucs_tag(ucs, st->ntag);
+       }
+       wtf_push(os, ccs, ucs);
+    }
+}
+
+#endif
diff --git a/libwc/ucs.h b/libwc/ucs.h
new file mode 100644 (file)
index 0000000..5003bac
--- /dev/null
@@ -0,0 +1,56 @@
+
+#ifndef _WC_UCS_H
+#define _WC_UCS_H
+
+#define WC_C_UCS2_NBSP         0xA0
+#define WC_C_UCS2_BOM          0xFEFF
+#define WC_C_UCS2_REPLACE      0xFFFD
+#define WC_C_UCS2_END          0xFFFF
+#define WC_C_UCS2_SURROGATE    0xD800
+#define WC_C_UCS2_SURROGATE_LOW        0xDC00
+#define WC_C_UCS2_SURROGATE_END        0xDFFF
+#define WC_C_UCS2_HANGUL       0xAC00
+#define WC_C_UCS2_HANGUL_END   0xD7A3
+#define WC_C_UCS2_EURO         0x20AC
+#define WC_C_UCS4_END          0x7FFFFFFF
+#define WC_C_UCS4_ERROR                0xFFFFFFFFU
+#define WC_C_UNICODE_END       0x10FFFF
+#define WC_C_UNICODE_MASK      0x1FFFFF
+#define WC_C_LANGUAGE_TAG0     0xE0000
+#define WC_C_LANGUAGE_TAG      0xE0001
+#define WC_C_TAG_SPACE         0xE0020
+#define WC_C_CANCEL_TAG                0xE007F
+#define WC_C_UCS4_PLANE1       0x10000
+#define WC_C_UCS4_PLANE2       0x20000
+#define WC_C_UCS4_PLANE3       0x30000
+
+#define wc_ucs_tag_to_ucs(c)           ((c) & WC_C_UNICODE_MASK)
+#define wc_ucs_tag_to_tag(c)           ((c) >> 24)
+#define wc_ucs_to_ucs_tag(c,tag)       ((c) | ((tag) << 24))
+#define wc_ccs_ucs_to_ccs_ucs_tag(ccs) (WC_CCS_UCS_TAG | ((ccs) & ~WC_CCS_A_SET))
+#define wc_ucs_to_utf16(ucs) \
+       ((((((ucs) - WC_C_UCS4_PLANE1) >> 10) | WC_C_UCS2_SURROGATE) << 16) \
+       | ((((ucs) - WC_C_UCS4_PLANE1) & 0x3ff) | WC_C_UCS2_SURROGATE_LOW))
+#define wc_utf16_to_ucs(high, low) \
+       (((((high) & 0x3ff) << 10) | ((low) & 0x3ff)) + WC_C_UCS4_PLANE1)
+
+extern wc_table  *wc_get_ucs_table(wc_ccs ccs);
+extern wc_wchar_t wc_ucs_to_any(wc_uint32 ucs, wc_table *t);
+extern wc_uint32  wc_any_to_ucs(wc_wchar_t cc);
+extern wc_wchar_t wc_any_to_any(wc_wchar_t cc, wc_table *t);
+extern wc_wchar_t wc_ucs_to_any_list(wc_uint32 ucs, wc_table **tlist);
+extern wc_wchar_t wc_any_to_any_ces(wc_wchar_t cc, wc_status *st);
+extern wc_wchar_t wc_any_to_iso2022(wc_wchar_t cc, wc_status *st);
+extern wc_wchar_t wc_ucs_to_iso2022(wc_uint32 ucs);
+extern wc_wchar_t wc_ucs_to_iso2022w(wc_uint32 ucs);
+extern wc_ccs     wc_ucs_to_ccs(wc_uint32 ucs);
+extern wc_bool    wc_is_ucs_wide(wc_uint32 ucs);
+extern wc_bool    wc_is_ucs_combining(wc_uint32 ucs);
+extern wc_bool    wc_is_ucs_hangul(wc_uint32 ucs);
+extern wc_uint32  wc_ucs_precompose(wc_uint32 ucs1, wc_uint32 ucs2);
+extern wc_uint32  wc_ucs_to_fullwidth(wc_uint32 ucs);
+extern int        wc_ucs_put_tag(char *tag);
+extern char      *wc_ucs_get_tag(int ntag);
+extern void       wtf_push_ucs(Str os, wc_uint32 ucs, wc_status *st);
+
+#endif
diff --git a/libwc/ucs.map b/libwc/ucs.map
new file mode 100644 (file)
index 0000000..dfac6d9
--- /dev/null
@@ -0,0 +1,553 @@
+
+#include "map/jisx0201k_ucs.map"
+#include "map/iso88591_ucs.map"
+#include "map/iso88592_ucs.map"
+#include "map/iso88593_ucs.map"
+#include "map/iso88594_ucs.map"
+#include "map/iso88595_ucs.map"
+#include "map/iso88596_ucs.map"
+#include "map/iso88597_ucs.map"
+#include "map/iso88598_ucs.map"
+#include "map/iso88599_ucs.map"
+#include "map/iso885910_ucs.map"
+#include "map/iso885911_ucs.map"
+#include "map/iso885913_ucs.map"
+#include "map/iso885914_ucs.map"
+#include "map/iso885915_ucs.map"
+#include "map/iso885916_ucs.map"
+
+#include "map/cp437_ucs.map"
+#include "map/cp737_ucs.map"
+#include "map/cp775_ucs.map"
+#include "map/cp850_ucs.map"
+#include "map/cp852_ucs.map"
+#include "map/cp855_ucs.map"
+#include "map/cp856_ucs.map"
+#include "map/cp857_ucs.map"
+#include "map/cp860_ucs.map"
+#include "map/cp861_ucs.map"
+#include "map/cp862_ucs.map"
+#include "map/cp863_ucs.map"
+#include "map/cp864_ucs.map"
+#include "map/cp865_ucs.map"
+#include "map/cp866_ucs.map"
+#include "map/cp869_ucs.map"
+#include "map/cp874_ucs.map"
+#include "map/cp1006_ucs.map"
+#include "map/cp1250_ucs.map"
+#include "map/cp1251_ucs.map"
+#include "map/cp1252_ucs.map"
+#include "map/cp1253_ucs.map"
+#include "map/cp1254_ucs.map"
+#include "map/cp1255_ucs.map"
+#include "map/cp1256_ucs.map"
+#include "map/cp1257_ucs.map"
+#include "map/cp1258_ucs.map"
+#include "map/tcvn5712_ucs.map"
+#include "map/viscii11_ucs.map"
+#include "map/vps_ucs.map"
+#include "map/koi8r_ucs.map"
+#include "map/koi8u_ucs.map"
+#include "map/nextstep_ucs.map"
+
+#include "map/jisx0208x0212x0213_ucs.map"
+#include "map/jisx0213_ucs_p2.map"
+#include "map/gb2312_ucs.map"
+#include "map/cns11643_ucs.map"
+#include "map/ksx1001_ucs.map"
+#include "map/big5_ucs.map"
+#include "map/hkscs_ucs.map"
+#include "map/hkscs_ucs_p2.map"
+#include "map/gb12345_ucs.map"
+#include "map/johab_ucs.map"
+#include "map/sjis_ext_ucs.map"
+#include "map/gbk_ucs.map"
+#include "map/uhc_ucs.map"
+
+static wc_uint16 *cs94_ucs_map[] = {
+  NULL,                        /* 40 */
+  NULL,                        /* 41 */
+  NULL,                        /* 42 (US_ASCII) */
+  NULL,                        /* 43 */
+  NULL,                        /* 44 */
+  NULL,                        /* 45 */
+  NULL,                        /* 46 */
+  NULL,                        /* 47 */
+  NULL,                        /* 48 */
+  jisx0201k_ucs_map,   /* 49 (JIS X 0201 Kana) */
+  NULL,                        /* 4A (JIS X 0201) */
+  NULL,                        /* 4B */
+  NULL,                        /* 4C */
+  NULL,                        /* 4D */
+  NULL,                        /* 4E */
+  NULL,                        /* 4F */
+  NULL,                        /* 50 */
+  NULL,                        /* 51 */
+  NULL,                        /* 52 */
+  NULL,                        /* 53 */
+  NULL,                        /* 54 (GB 1988) */
+};
+
+static wc_uint16 *cs96_ucs_map[] = {
+  NULL,                        /* 40 */
+  iso88591_ucs_map,    /* 41 (ISO 8859-1) */
+  iso88592_ucs_map,    /* 42 (ISO 8859-2) */
+  iso88593_ucs_map,    /* 43 (ISO 8859-3) */
+  iso88594_ucs_map,    /* 44 (ISO 8859-4) */
+  NULL,                        /* 45 */
+  iso88597_ucs_map,    /* 46 (ISO 8859-7) */
+  iso88596_ucs_map,    /* 47 (ISO 8859-6) */
+  iso88598_ucs_map,    /* 48 (ISO 8859-8) */
+  NULL,                        /* 49 */
+  NULL,                        /* 4A */
+  NULL,                        /* 4B */
+  iso88595_ucs_map,    /* 4C (ISO 8859-5) */
+  iso88599_ucs_map,    /* 4D (ISO 8859-9) */
+  NULL,                        /* 4E */
+  NULL,                        /* 4F */
+  NULL,                        /* 50 */
+  NULL,                        /* 51 */
+  NULL,                        /* 52 */
+  NULL,                        /* 53 */
+  iso885911_ucs_map,   /* 54 (ISO 8859-11, TIS 620) */
+  NULL,                        /* 55 */
+  iso885910_ucs_map,   /* 56 (ISO 8859-10) */
+  NULL,                        /* 57 */
+  NULL,                        /* 58 */
+  iso885913_ucs_map,   /* 59 (ISO 8859-13) */
+  NULL,                        /* 5A */
+  NULL,                        /* 5B */
+  NULL,                        /* 5C */
+  NULL,                        /* 5D */
+  NULL,                        /* 5E */
+  iso885914_ucs_map,   /* 5F (ISO 8859-14) */
+  NULL,                        /* 60 */
+  NULL,                        /* 61 */
+  iso885915_ucs_map,   /* 62 (ISO 8859-15) */
+  NULL,                        /* 63 */
+  NULL,                        /* 64 */
+  NULL,                        /* 65 */
+  iso885916_ucs_map,   /* 66 (ISO 8859-16) */
+};
+
+static wc_uint16 **cs942_ucs_map;
+
+static wc_uint16 *pcs_ucs_map[] = {
+  cp437_ucs_map,
+  cp737_ucs_map,
+  cp775_ucs_map,
+  cp850_ucs_map,
+  cp852_ucs_map,
+  cp855_ucs_map,
+  cp856_ucs_map,
+  cp857_ucs_map,
+  cp860_ucs_map,
+  cp861_ucs_map,
+  cp862_ucs_map,
+  cp863_ucs_map,
+  cp864_ucs_map,
+  cp865_ucs_map,
+  cp866_ucs_map,
+  cp869_ucs_map,
+  cp874_ucs_map,
+  cp1006_ucs_map,
+  cp1250_ucs_map,
+  cp1251_ucs_map,
+  cp1252_ucs_map,
+  cp1253_ucs_map,
+  cp1254_ucs_map,
+  cp1255_ucs_map,
+  cp1256_ucs_map,
+  cp1257_ucs_map,
+  cp1258_ucs_map,
+  NULL,
+  tcvn57121_ucs_map,
+  tcvn57122_ucs_map,
+  NULL,
+  viscii111_ucs_map,
+  viscii112_ucs_map,
+  vps1_ucs_map,
+  vps2_ucs_map,
+  koi8r_ucs_map,
+  koi8u_ucs_map,
+  nextstep_ucs_map,
+  NULL,
+  NULL,                        /* (Raw) */
+};
+
+static wc_uint16 *cs94w_ucs_map[] = {
+  jisx0208x02131_ucs_map,      /* 40 (JIS C 6226) */
+  gb2312_ucs_map,              /* 41 (GB 2312) */
+  jisx0208x02131_ucs_map,      /* 42 (JIS X 0208) */
+  ksx1001_ucs_map,             /* 43 (KS X 1001) */
+  jisx0212x02132_ucs_map,      /* 44 (JIS X 0212) */
+  NULL,                                /* 45 (ISO IR 165) */
+  NULL,                                /* 46 */
+  cns116431_ucs_map,           /* 47 (CNS 11643-1) */
+  cns116432_ucs_map,           /* 48 (CNS 11643-2) */
+  NULL,                                /* 49 (CNS 11643-3) */
+  NULL,                                /* 4A (CNS 11643-4) */
+  NULL,                                /* 4B (CNS 11643-5) */
+  NULL,                                /* 4C (CNS 11643-6) */
+  NULL,                                /* 4D (CNS 11643-7) */
+  NULL,                                /* 4E (KSP 9566) */
+  jisx0208x02131_ucs_map,      /* 4F (JIS X 0213-1) */
+  jisx0212x02132_ucs_map,      /* 50 (JIS X 0213-2) */
+};
+
+static wc_uint16 **cs96w_ucs_map;
+
+static wc_uint16 *pcsw_ucs_map[] = {
+  big5_ucs_map,                /* Big5 */
+  big5_ucs_map,                /* Big5-1 */
+  big5_ucs_map,                /* Big5-2 */
+  NULL,                        /* CNS 11643-8 */
+  NULL,                        /* CNS 11643-9 */
+  NULL,                        /* CNS 11643-10 */
+  NULL,                        /* CNS 11643-11 */
+  NULL,                        /* CNS 11643-12 */
+  NULL,                        /* CNS 11643-13 */
+  NULL,                        /* CNS 11643-14 */
+  NULL,                        /* CNS 11643-15 */
+  NULL,                        /* CNS 11643-16 */
+  NULL,                        /* CNS 11643-X */
+  gb12345_ucs_map,     /* GB 12345 */
+  NULL,                        /* Johab (special conversion) */
+  NULL,                        /* Johab-1 (special conversion) */
+  NULL,                        /* Johab-2 (special conversion) */
+  ksx1001_ucs_map,     /* Johab-3 */
+  sjis_ext_ucs_map,    /* Shift_JIS(CP932) ext */
+  sjis_ext_ucs_map,    /* Shift_JIS(CP932) ext-1 */
+  sjis_ext_ucs_map,    /* Shift_JIS(CP932) ext-2 */
+  gbk_ucs_map,         /* GBK(CP936) */
+  gbk_ucs_map,         /* GBK(CP936)-1 */
+  gbk_ucs_map,         /* GBK(CP936)-2 */
+  NULL,                        /* GB18030 GBK-ext (special conversion) */
+  NULL,                        /* GB18030 GBK-ext-1 (special conversion) */
+  NULL,                        /* GB18030 GBK-ext-2 (special conversion) */
+  uhc_ucs_map,         /* UHC(CP949) */
+  uhc_ucs_map,         /* UHC(CP949)-1 */
+  uhc_ucs_map,         /* UHC(CP949)-2 */
+  hkscs_ucs_map,       /* HKSCS */
+  hkscs_ucs_map,       /* HKSCS-1 */
+  hkscs_ucs_map,       /* HKSCS-2 */
+};
+
+static wc_wchar_t
+ucs_cs94_conv(wc_ccs ccs, wc_uint16 c)
+{
+  wc_wchar_t cc;
+
+  cc.ccs = ccs;
+  cc.code = c;
+  return cc;
+}
+
+#define ucs_cs96_conv ucs_cs94_conv
+#define ucs_cs94w_conv ucs_cs94_conv
+#define ucs_cs96w_conv ucs_cs94_conv
+#define ucs_cs128w_conv ucs_cs94_conv
+
+static wc_wchar_t
+ucs_viet_conv(wc_ccs ccs, wc_uint16 c)
+{
+  wc_wchar_t cc;
+
+  if (c & 0x80) {
+    cc.ccs = ccs;
+    switch (ccs) {
+    case WC_CCS_TCVN_5712_2:
+       cc.ccs = WC_CCS_TCVN_5712_1;
+       break;
+    case WC_CCS_VISCII_11_2:
+       cc.ccs = WC_CCS_VISCII_11_1;
+       break;
+    case WC_CCS_VPS_2:
+       cc.ccs = WC_CCS_VPS_1;
+       break;
+    }
+  } else {
+    cc.ccs = ccs;
+    switch (ccs) {
+    case WC_CCS_TCVN_5712_1:
+       cc.ccs = WC_CCS_TCVN_5712_2;
+       break;
+    case WC_CCS_VISCII_11_1:
+       cc.ccs = WC_CCS_VISCII_11_2;
+       break;
+    case WC_CCS_VPS_1:
+       cc.ccs = WC_CCS_VPS_2;
+       break;
+    }
+  }
+  cc.code = c & 0xff;
+  return cc;
+}
+
+static wc_wchar_t
+ucs_cp1258_conv(wc_ccs ccs, wc_uint16 c)
+{
+  wc_wchar_t cc;
+
+  cc.ccs = (c < 0x100) ? WC_CCS_CP1258_1 : WC_CCS_CP1258_2;
+  cc.code = c;
+  return cc;
+}
+
+static wc_wchar_t
+ucs_cns11643_conv(wc_ccs cs, wc_uint16 c)
+{
+  wc_wchar_t cc;
+
+  cc.ccs = (c & 0x8000) ? WC_CCS_CNS_11643_2 : WC_CCS_CNS_11643_1;
+  cc.code = c & 0x7f7f;
+  return cc;
+}
+
+static wc_wchar_t
+ucs_big5_conv(wc_ccs cs, wc_uint16 c)
+{
+  wc_wchar_t cc;
+
+  cc.ccs = cs;
+  cc.code = c;
+  return wc_big5_to_cs94w(cc);
+}
+
+static wc_wchar_t
+ucs_johab2_conv(wc_ccs cs, wc_uint16 c)
+{
+  wc_wchar_t cc;
+
+  cc.ccs = cs;
+  cc.code = c;
+  return wc_johab_to_cs128w(cc);
+}
+
+static wc_wchar_t
+ucs_johab3_conv(wc_ccs cs, wc_uint16 c)
+{
+  wc_wchar_t cc;
+
+  if ((c >= 0x2121 && c <  0x2421) ||
+      (c >  0x2453 && c <= 0x2C7E) ||
+      (c >= 0x4A21 && c <= 0x7D7E))
+     cc.ccs = cs;
+  else
+     cc.ccs = WC_CCS_UNKNOWN_W;
+  cc.code = c;
+  return cc;
+}
+
+static wc_wchar_t
+ucs_sjis_ext_conv(wc_ccs cs, wc_uint16 c)
+{
+  wc_wchar_t cc;
+
+  cc.ccs = cs;
+  cc.code = c;
+  return wc_sjis_ext_to_cs94w(cc);
+}
+
+static wc_wchar_t
+ucs_gbk_conv(wc_ccs cs, wc_uint16 c)
+{
+  wc_wchar_t cc;
+
+  cc.ccs = cs;
+  cc.code = c;
+  return wc_gbk_to_cs128w(cc);
+}
+
+static wc_wchar_t
+ucs_uhc_conv(wc_ccs cs, wc_uint16 c)
+{
+  wc_wchar_t cc;
+
+  cc.ccs = cs;
+  cc.code = c;
+  return wc_uhc_to_cs128w(cc);
+}
+
+static wc_wchar_t
+ucs_hkscs_conv(wc_ccs cs, wc_uint16 c)
+{
+  wc_wchar_t cc;
+
+  cc.ccs = cs;
+  cc.code = c;
+  return wc_hkscs_to_cs128w(cc);
+}
+
+#define null_table { 0, 0, NULL, (void *)ucs_cs94_conv }
+
+static wc_table ucs_cs94_table[] = {
+  null_table,          /* 40 */
+  null_table,          /* 41 */
+  null_table,          /* 42 (US_ASCII) */
+  null_table,          /* 43 */
+  null_table,          /* 44 */
+  null_table,          /* 45 */
+  null_table,          /* 46 */
+  null_table,          /* 47 */
+  null_table,          /* 48 */
+  { WC_CCS_JIS_X_0201K, N_ucs_jisx0201k_map, ucs_jisx0201k_map, (void *)ucs_cs94_conv },
+  null_table,          /* 4A (JIS X 0201) */
+  null_table,          /* 4B */
+  null_table,          /* 4C */
+  null_table,          /* 4D */
+  null_table,          /* 4E */
+  null_table,          /* 4F */
+  null_table,          /* 50 */
+  null_table,          /* 51 */
+  null_table,          /* 52 */
+  null_table,          /* 53 */
+  null_table,          /* 54 (GB 1988) */
+};
+
+static wc_table ucs_cs96_table[] = {
+  null_table,          /* 40 */
+  { WC_CCS_ISO_8859_1,  N_ucs_iso88591_map,  ucs_iso88591_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_ISO_8859_2,  N_ucs_iso88592_map,  ucs_iso88592_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_ISO_8859_3,  N_ucs_iso88593_map,  ucs_iso88593_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_ISO_8859_4,  N_ucs_iso88594_map,  ucs_iso88594_map,  (void *)ucs_cs96_conv },
+  null_table,          /* 45 */
+  { WC_CCS_ISO_8859_7,  N_ucs_iso88597_map,  ucs_iso88597_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_ISO_8859_6,  N_ucs_iso88596_map,  ucs_iso88596_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_ISO_8859_8,  N_ucs_iso88598_map,  ucs_iso88598_map,  (void *)ucs_cs96_conv },
+  null_table,          /* 49 */
+  null_table,          /* 4A */
+  null_table,          /* 4B */
+  { WC_CCS_ISO_8859_5,  N_ucs_iso88595_map,  ucs_iso88595_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_ISO_8859_9,  N_ucs_iso88599_map,  ucs_iso88599_map,  (void *)ucs_cs96_conv },
+  null_table,          /* 4E */
+  null_table,          /* 4F */
+  null_table,          /* 50 */
+  null_table,          /* 51 */
+  null_table,          /* 52 */
+  null_table,          /* 53 */
+  { WC_CCS_ISO_8859_11, N_ucs_iso885911_map, ucs_iso885911_map, (void *)ucs_cs96_conv },
+  null_table,          /* 55 */
+  { WC_CCS_ISO_8859_10, N_ucs_iso885910_map, ucs_iso885910_map, (void *)ucs_cs96_conv },
+  null_table,          /* 57 */
+  null_table,          /* 58 */
+  { WC_CCS_ISO_8859_13, N_ucs_iso885913_map, ucs_iso885913_map, (void *)ucs_cs96_conv },
+  null_table,          /* 5A */
+  null_table,          /* 5B */
+  null_table,          /* 5C */
+  null_table,          /* 5D */
+  null_table,          /* 5E */
+  { WC_CCS_ISO_8859_14, N_ucs_iso885914_map, ucs_iso885914_map, (void *)ucs_cs96_conv },
+  null_table,          /* 60 */
+  null_table,          /* 61 */
+  { WC_CCS_ISO_8859_15, N_ucs_iso885915_map, ucs_iso885915_map, (void *)ucs_cs96_conv },
+  null_table,          /* 63 */
+  null_table,          /* 64 */
+  null_table,          /* 65 */
+  { WC_CCS_ISO_8859_16, N_ucs_iso885916_map, ucs_iso885916_map, (void *)ucs_cs96_conv },
+};
+
+static wc_table *ucs_cs942_table;
+
+static wc_table ucs_pcs_table[] = {
+  { WC_CCS_CP437,  N_ucs_cp437_map,  ucs_cp437_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_CP737,  N_ucs_cp737_map,  ucs_cp737_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_CP775,  N_ucs_cp775_map,  ucs_cp775_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_CP850,  N_ucs_cp850_map,  ucs_cp850_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_CP852,  N_ucs_cp852_map,  ucs_cp852_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_CP855,  N_ucs_cp855_map,  ucs_cp855_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_CP856,  N_ucs_cp856_map,  ucs_cp856_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_CP857,  N_ucs_cp857_map,  ucs_cp857_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_CP860,  N_ucs_cp860_map,  ucs_cp860_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_CP861,  N_ucs_cp861_map,  ucs_cp861_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_CP862,  N_ucs_cp862_map,  ucs_cp862_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_CP863,  N_ucs_cp863_map,  ucs_cp863_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_CP864,  N_ucs_cp864_map,  ucs_cp864_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_CP865,  N_ucs_cp865_map,  ucs_cp865_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_CP866,  N_ucs_cp866_map,  ucs_cp866_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_CP869,  N_ucs_cp869_map,  ucs_cp869_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_CP874,  N_ucs_cp874_map,  ucs_cp874_map,  (void *)ucs_cs96_conv },
+  { WC_CCS_CP1006, N_ucs_cp1006_map, ucs_cp1006_map, (void *)ucs_cs96_conv },
+  { WC_CCS_CP1250, N_ucs_cp1250_map, ucs_cp1250_map, (void *)ucs_cs96_conv },
+  { WC_CCS_CP1251, N_ucs_cp1251_map, ucs_cp1251_map, (void *)ucs_cs96_conv },
+  { WC_CCS_CP1252, N_ucs_cp1252_map, ucs_cp1252_map, (void *)ucs_cs96_conv },
+  { WC_CCS_CP1253, N_ucs_cp1253_map, ucs_cp1253_map, (void *)ucs_cs96_conv },
+  { WC_CCS_CP1254, N_ucs_cp1254_map, ucs_cp1254_map, (void *)ucs_cs96_conv },
+  { WC_CCS_CP1255, N_ucs_cp1255_map, ucs_cp1255_map, (void *)ucs_cs96_conv },
+  { WC_CCS_CP1256, N_ucs_cp1256_map, ucs_cp1256_map, (void *)ucs_cs96_conv },
+  { WC_CCS_CP1257, N_ucs_cp1257_map, ucs_cp1257_map, (void *)ucs_cs96_conv },
+  { WC_CCS_CP1258_1, N_ucs_cp1258_map, ucs_cp1258_map, (void *)ucs_cp1258_conv },
+  { WC_CCS_CP1258_2, N_ucs_cp1258_map, ucs_cp1258_map, (void *)ucs_cp1258_conv },
+  { WC_CCS_TCVN_5712_1, N_ucs_tcvn5712_map, ucs_tcvn5712_map, (void *)ucs_viet_conv },
+  { WC_CCS_TCVN_5712_2, N_ucs_tcvn5712_map, ucs_tcvn5712_map, (void *)ucs_viet_conv },
+  { WC_CCS_TCVN_5712_3, N_ucs_tcvn5712_map, ucs_tcvn5712_map, (void *)ucs_viet_conv },
+  { WC_CCS_VISCII_11_1, N_ucs_viscii11_map, ucs_viscii11_map, (void *)ucs_viet_conv },
+  { WC_CCS_VISCII_11_2, N_ucs_viscii11_map, ucs_viscii11_map, (void *)ucs_viet_conv },
+  { WC_CCS_VPS_1,  N_ucs_vps_map,    ucs_vps_map,    (void *)ucs_viet_conv },
+  { WC_CCS_VPS_2,  N_ucs_vps_map,    ucs_vps_map,    (void *)ucs_viet_conv },
+  { WC_CCS_KOI8_R, N_ucs_koi8r_map,  ucs_koi8r_map, (void *)ucs_cs96_conv },
+  { WC_CCS_KOI8_U, N_ucs_koi8u_map,  ucs_koi8u_map, (void *)ucs_cs96_conv },
+  { WC_CCS_NEXTSTEP, N_ucs_nextstep_map, ucs_nextstep_map, (void *)ucs_cs96_conv },
+  { WC_CCS_GBK_80, N_ucs_gbk_80_map, ucs_gbk_80_map, (void *)ucs_cs96_conv },
+  null_table,          /* (Raw) */
+};
+
+static wc_table ucs_cs94w_table[] = {
+  null_table,          /* 40 (JIS C 6226) */
+  { WC_CCS_GB_2312, N_ucs_gb2312_map, ucs_gb2312_map, (void *)ucs_cs94w_conv },
+  { WC_CCS_JIS_X_0208, N_ucs_jisx0208_map, ucs_jisx0208_map, (void *)ucs_cs94w_conv },
+  { WC_CCS_KS_X_1001, N_ucs_ksx1001_map, ucs_ksx1001_map, (void *)ucs_cs94w_conv },
+  { WC_CCS_JIS_X_0212, N_ucs_jisx0212_map, ucs_jisx0212_map, (void *)ucs_cs94w_conv },
+  null_table,          /* 45 (ISO IR 165) */
+  null_table,          /* 46 */
+  { WC_CCS_CNS_11643_1, N_ucs_cns11643_map, ucs_cns11643_map, (void *)ucs_cns11643_conv },
+  { WC_CCS_CNS_11643_2, N_ucs_cns11643_map, ucs_cns11643_map, (void *)ucs_cns11643_conv },
+  null_table,          /* 49 (CNS 11643-3) */
+  null_table,          /* 4A (CNS 11643-4) */
+  null_table,          /* 4B (CNS 11643-5) */
+  null_table,          /* 4C (CNS 11643-6) */
+  null_table,          /* 4D (CNS 11643-7) */
+  null_table,          /* 4E (KSP 9566) */
+  { WC_CCS_JIS_X_0213_1, N_ucs_jisx02131_map, ucs_jisx02131_map, (void *)ucs_cs94w_conv },
+  { WC_CCS_JIS_X_0213_2, N_ucs_jisx02132_map, ucs_jisx02132_map, (void *)ucs_cs94w_conv },
+};
+
+static wc_table *ucs_cs96w_table;
+
+static wc_table ucs_pcsw_table[] = {
+  { WC_CCS_BIG5,   N_ucs_big5_map, ucs_big5_map, (void *)ucs_cs94w_conv },
+  { WC_CCS_BIG5_1, N_ucs_big5_map, ucs_big5_map, (void *)ucs_big5_conv },
+  { WC_CCS_BIG5_2, N_ucs_big5_map, ucs_big5_map, (void *)ucs_big5_conv },
+  null_table,          /* CNS 11643-8 */
+  null_table,          /* CNS 11643-9 */
+  null_table,          /* CNS 11643-10 */
+  null_table,          /* CNS 11643-11 */
+  null_table,          /* CNS 11643-12 */
+  null_table,          /* CNS 11643-13 */
+  null_table,          /* CNS 11643-14 */
+  null_table,          /* CNS 11643-15 */
+  null_table,          /* CNS 11643-16 */
+  null_table,          /* CNS 11643-X */
+  /* use GB 12345 instead of GB 2312 */ 
+  { WC_CCS_GB_2312, N_ucs_gb12345_map, ucs_gb12345_map, (void *)ucs_cs94w_conv },
+  null_table,          /* Johab (special conversion) */
+  null_table,          /* Johab-1 (special conversion) */
+  { WC_CCS_JOHAB_2, N_ucs_johab2_map, ucs_johab2_map, (void *)ucs_johab2_conv },
+  { WC_CCS_JOHAB_3, N_ucs_ksx1001_map, ucs_ksx1001_map, (void *)ucs_johab3_conv },
+  { WC_CCS_SJIS_EXT,   N_ucs_sjis_ext_map, ucs_sjis_ext_map, (void *)ucs_cs94w_conv },
+  { WC_CCS_SJIS_EXT_1, N_ucs_sjis_ext_map, ucs_sjis_ext_map, (void *)ucs_sjis_ext_conv },
+  { WC_CCS_SJIS_EXT_2, N_ucs_sjis_ext_map, ucs_sjis_ext_map, (void *)ucs_sjis_ext_conv },
+  { WC_CCS_GBK,   N_ucs_gbk_map, ucs_gbk_map, (void *)ucs_cs128w_conv },
+  { WC_CCS_GBK_1, N_ucs_gbk_map, ucs_gbk_map, (void *)ucs_gbk_conv },
+  { WC_CCS_GBK_2, N_ucs_gbk_map, ucs_gbk_map, (void *)ucs_gbk_conv },
+  null_table,          /* GB18030 GBK-ext (special conversion) */
+  null_table,          /* GB18030 GBK-ext-1 (special conversion) */
+  null_table,          /* GB18030 GBK-ext-2 (special conversion) */
+  { WC_CCS_UHC,   N_ucs_uhc_map, ucs_uhc_map, (void *)ucs_cs128w_conv },
+  { WC_CCS_UHC_1, N_ucs_uhc_map, ucs_uhc_map, (void *)ucs_uhc_conv },
+  { WC_CCS_UHC_2, N_ucs_uhc_map, ucs_uhc_map, (void *)ucs_uhc_conv },
+  { WC_CCS_HKSCS,   N_ucs_hkscs_map, ucs_hkscs_map, (void *)ucs_cs128w_conv },
+  { WC_CCS_HKSCS_1, N_ucs_hkscs_map, ucs_hkscs_map, (void *)ucs_hkscs_conv },
+  { WC_CCS_HKSCS_2, N_ucs_hkscs_map, ucs_hkscs_map, (void *)ucs_hkscs_conv },
+};
+
diff --git a/libwc/uhc.c b/libwc/uhc.c
new file mode 100644 (file)
index 0000000..2dadbe0
--- /dev/null
@@ -0,0 +1,206 @@
+
+#include "wc.h"
+#include "uhc.h"
+#include "wtf.h"
+#ifdef USE_UNICODE
+#include "ucs.h"
+#endif
+
+#define C0 WC_UHC_MAP_C0
+#define GL WC_UHC_MAP_GL
+#define C1 WC_UHC_MAP_C1
+#define LB WC_UHC_MAP_LB
+#define UB WC_UHC_MAP_UB
+
+wc_uint8 WC_UHC_MAP[ 0x100 ] = {
+    C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0,
+    C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0, C0,
+    GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL,
+    GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL, GL,
+    GL, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB,
+    LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, GL, GL, GL, GL, GL,
+    GL, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB,
+    LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, LB, GL, GL, GL, GL, C0,
+
+    C1, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB,
+    UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, UB, C1,
+};
+
+wc_wchar_t
+wc_uhc_to_cs128w(wc_wchar_t cc)
+{
+    cc.code = WC_UHC_N(cc.code);
+    if (cc.code < 0x4000)
+       cc.ccs = WC_CCS_UHC_1;
+    else {
+       cc.ccs = WC_CCS_UHC_2;
+       cc.code -= 0x4000;
+    }
+    cc.code = WC_N_CS128W(cc.code);
+    return cc;
+}
+
+wc_wchar_t
+wc_cs128w_to_uhc(wc_wchar_t cc)
+{
+    cc.code = WC_CS128W_N(cc.code);
+    if (cc.ccs == WC_CCS_UHC_2)
+       cc.code += 0x4000;
+    cc.ccs = WC_CCS_UHC;
+    cc.code = WC_N_UHC(cc.code);
+    return cc;
+}
+
+wc_uint32
+wc_uhc_to_N(wc_uint32 c)
+{
+    if (c <= 0xA1A0)   /* 0x8141 - 0xA1A0 */
+       return WC_UHC_N(c);
+    if (c <= 0xA2A0)   /* 0xA240 - 0xA2A0 */
+       return WC_UHC_N(c) - 0x5E;
+    if (c <= 0xA2E7)   /* 0xA2E6 - 0xA2E7 */
+       return WC_UHC_N(0xA2A0) - 0x5E + c - 0xA2E5;
+                       /* 0xA340 - 0xFEA0 */
+    return WC_UHC_N(c) - ((c >> 8) - 0xA1) * 0x5E + 2;
+}
+
+Str
+wc_conv_from_uhc(Str is, wc_ces ces)
+{
+    Str os;
+    wc_uchar *sp = (wc_uchar *)is->ptr;
+    wc_uchar *ep = sp + is->length;
+    wc_uchar *p;
+    int state = WC_UHC_NOSTATE;
+    wc_uint32 uhc;
+
+    for (p = sp; p < ep && *p < 0x80; p++) 
+       ;
+    if (p == ep)
+       return is;
+    os = Strnew_size(is->length);
+    if (p > sp)
+       Strcat_charp_n(os, (char *)is->ptr, (int)(p - sp));
+
+    for (; p < ep; p++) {
+       switch (state) {
+       case WC_UHC_NOSTATE:
+           switch (WC_UHC_MAP[*p]) {
+           case UB:
+               state = WC_UHC_MBYTE1;
+               break;
+           case C1:
+               wtf_push_unknown(os, p, 1);
+               break;
+           default:
+               Strcat_char(os, (char)*p);
+               break;
+           }
+           break;
+       case WC_UHC_MBYTE1:
+           if (WC_UHC_MAP[*p] & LB) {
+               uhc = ((wc_uint32)*(p-1) << 8) | *p;
+               if (*(p-1) >= 0xA1 && *p >= 0xA1 &&
+                   uhc != 0xA2E6 && uhc != 0xA2E7)
+                   wtf_push(os, WC_CCS_KS_X_1001, uhc);
+               else
+                   wtf_push(os, WC_CCS_UHC, uhc);
+           } else
+               wtf_push_unknown(os, p-1, 2);
+           state = WC_UHC_NOSTATE;
+           break;
+       }
+    }
+    switch (state) {
+    case WC_UHC_MBYTE1:
+       wtf_push_unknown(os, p-1, 1);
+       break;
+    }
+    return os;
+}
+
+void
+wc_push_to_uhc(Str os, wc_wchar_t cc, wc_status *st)
+{
+  while (1) {
+    switch (cc.ccs) {
+    case WC_CCS_US_ASCII:
+       Strcat_char(os, (char)cc.code);
+       return;
+    case WC_CCS_KS_X_1001:
+       Strcat_char(os, (char)((cc.code >> 8) | 0x80));
+       Strcat_char(os, (char)((cc.code & 0xff) | 0x80));
+       return;
+    case WC_CCS_UHC_1:
+    case WC_CCS_UHC_2:
+       cc = wc_cs128w_to_uhc(cc);
+    case WC_CCS_UHC:
+       Strcat_char(os, (char)(cc.code >> 8));
+       Strcat_char(os, (char)(cc.code & 0xff));
+       return;
+    case WC_CCS_UNKNOWN_W:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE_W);
+       return;
+    case WC_CCS_UNKNOWN:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE);
+       return;
+    default:
+#ifdef USE_UNICODE
+       if (WcOption.ucs_conv)
+           cc = wc_any_to_any_ces(cc, st);
+       else
+#endif
+           cc.ccs = WC_CCS_IS_WIDE(cc.ccs) ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+       continue;
+    }
+  }
+}
+
+Str
+wc_char_conv_from_uhc(wc_uchar c, wc_status *st)
+{
+    static Str os;
+    static wc_uchar uhcu;
+    wc_uint32 uhc;
+
+    if (st->state == -1) {
+       st->state = WC_UHC_NOSTATE;
+       os = Strnew_size(8);
+    }
+
+    switch (st->state) {
+    case WC_UHC_NOSTATE:
+       switch (WC_UHC_MAP[c]) {
+       case UB:
+           uhcu = c;
+           st->state = WC_UHC_MBYTE1;
+           return NULL;
+       case C1:
+           break;
+       default:
+           Strcat_char(os, (char)c);
+           break;
+       }
+       break;
+    case WC_UHC_MBYTE1:
+       if (WC_UHC_MAP[c] & LB) {
+           uhc = ((wc_uint32)uhcu << 8) | c;
+           if (uhcu >= 0xA1 && c >= 0xA1 &&
+               uhc != 0xA2E6 && uhc != 0xA2E7)
+               wtf_push(os, WC_CCS_KS_X_1001, uhc);
+           else
+               wtf_push(os, WC_CCS_UHC, uhc);
+       }
+       break;
+    }
+    st->state = -1;
+    return os;
+}
diff --git a/libwc/uhc.h b/libwc/uhc.h
new file mode 100644 (file)
index 0000000..5d7a078
--- /dev/null
@@ -0,0 +1,38 @@
+
+#ifndef _WC_UHC_H
+#define _WC_UHC_H
+
+#define WC_C_UHC_END   0xC6FE
+
+#define WC_UHC_NOSTATE 0
+#define WC_UHC_MBYTE1  1       /* 0x81 - 0xA0, 0xA1 - 0xFE */
+
+#define WC_UHC_MAP_C0  0x0
+#define WC_UHC_MAP_GL  0x1
+#define WC_UHC_MAP_C1  0x2
+#define WC_UHC_MAP_LB  0x4
+#define WC_UHC_MAP_UB  (0x8 | WC_UHC_MAP_LB)
+
+#define WC_UHCUL_N(U,L)                (((U) - 0x81) * 0xB2 + (L) - (((L) < 0x61) ? 0x41 : (((L) < 0x81) ? 0x47 : 0x4D)))
+#define WC_UHC_N(c)            WC_UHCUL_N(((c) >> 8) & 0xFF, (c) & 0xFF)
+#define WC_N_UHCU(c)           ((c) / 0xB2 + 0x81)
+#define WC_N_UHCL(c)           ((c) % 0xB2 + (((c) % 0xB2 < 0x1A) ? 0x41 : (((c) % 0xB2 < 0x34) ? 0x47 : 0x4D)))
+#define WC_N_UHC(c)            ((WC_N_UHCU(c) << 8) + WC_N_UHCL(c))
+#ifndef WC_CS128W_N
+#define WC_CS128WUL_N(U,L)     ((U) * 0x80 + (L))
+#define WC_CS128W_N(c)         WC_CS128WUL_N(((c) >> 8) & 0x7F, (c) & 0x7F)
+#define WC_N_CS128WU(c)                ((c) / 0x80)
+#define WC_N_CS128WL(c)                ((c) % 0x80)
+#define WC_N_CS128W(c)         ((WC_N_CS128WU(c) << 8) + WC_N_CS128WL(c))
+#endif
+
+extern wc_uchar WC_UHC_MAP[];
+
+extern wc_wchar_t wc_uhc_to_cs128w(wc_wchar_t cc);
+extern wc_wchar_t wc_cs128w_to_uhc(wc_wchar_t cc);
+extern wc_uint32  wc_uhc_to_N(wc_uint32 c);
+extern Str        wc_conv_from_uhc(Str is, wc_ces ces);
+extern void       wc_push_to_uhc(Str os, wc_wchar_t cc, wc_status *st);
+extern Str        wc_char_conv_from_uhc(wc_uchar c, wc_status *st);
+
+#endif
diff --git a/libwc/utf7.c b/libwc/utf7.c
new file mode 100644 (file)
index 0000000..44a3330
--- /dev/null
@@ -0,0 +1,368 @@
+#ifdef USE_UNICODE
+
+#include "wc.h"
+#include "ucs.h"
+#include "utf7.h"
+#include "wtf.h"
+
+#define SD WC_UTF7_MAP_SET_D
+#define SO WC_UTF7_MAP_SET_O
+#define SB WC_UTF7_MAP_SET_B
+#define BB WC_UTF7_MAP_BASE64
+#define BP WC_UTF7_MAP_PLUS
+#define BM WC_UTF7_MAP_MINUS
+#define CD (WC_UTF7_MAP_SET_D | WC_UTF7_MAP_C0)
+#define CB (WC_UTF7_MAP_SET_B | WC_UTF7_MAP_C0)
+#define C1 WC_UTF7_MAP_C1
+
+wc_uint8 WC_UTF7_MAP[ 0x100 ] = {
+/*                                       TAB NL          CR          */
+    CB, CB, CB, CB, CB, CB, CB, CB,  CB, CD, CD, CB, CB, CD, CB, CB,
+/*                                                                  */
+    CB, CB, CB, CB, CB, CB, CB, CB,  CB, CB, CB, CB, CB, CB, CB, CB,
+/*  SP  !   "   #   $   %   &   '    (   )   *   +   ,   -   .   /   */
+    SD, SO, SO, SO, SO, SO, SO, SD,  SD, SD, SO, BP, SD, BM, SD, BB,
+/*  0   1   2   3   4   5   6   7    8   9   :   ;   <   =   >   ?   */
+    BB, BB, BB, BB, BB, BB, BB, BB,  BB, BB, SD, SO, SO, SO, SO, SD,
+/*  @   A   B   C   D   E   F   G    H   I   J   K   L   M   N   O   */
+    BB, BB, BB, BB, BB, BB, BB, BB,  BB, BB, BB, BB, BB, BB, BB, BB, 
+/*  P   Q   R   S   T   U   V   W    X   Y   Z   [   \   ]   ^   _   */
+    BB, BB, BB, BB, BB, BB, BB, BB,  BB, BB, BB, SO, SB, SO, SO, SO, 
+/*  `   a   b   c   d   e   f   g    h   i   j   k   l   m   n   o   */
+    SO, BB, BB, BB, BB, BB, BB, BB,  BB, BB, BB, BB, BB, BB, BB, BB, 
+/*  p   q   r   s   t   u   v   w    x   y   z   {   |   }   ~   DEL */
+    BB, BB, BB, BB, BB, BB, BB, BB,  BB, BB, BB, SO, SO, SO, SB, CB, 
+
+    C1, C1, C1, C1, C1, C1, C1, C1,  C1, C1, C1, C1, C1, C1, C1, C1,
+    C1, C1, C1, C1, C1, C1, C1, C1,  C1, C1, C1, C1, C1, C1, C1, C1,
+    C1, C1, C1, C1, C1, C1, C1, C1,  C1, C1, C1, C1, C1, C1, C1, C1,
+    C1, C1, C1, C1, C1, C1, C1, C1,  C1, C1, C1, C1, C1, C1, C1, C1,
+    C1, C1, C1, C1, C1, C1, C1, C1,  C1, C1, C1, C1, C1, C1, C1, C1,
+    C1, C1, C1, C1, C1, C1, C1, C1,  C1, C1, C1, C1, C1, C1, C1, C1,
+    C1, C1, C1, C1, C1, C1, C1, C1,  C1, C1, C1, C1, C1, C1, C1, C1,
+    C1, C1, C1, C1, C1, C1, C1, C1,  C1, C1, C1, C1, C1, C1, C1, C1,
+};
+
+static char c_base64_map[ 0x60 ] = {
+    -1, -1, -1, -1, -1, -1, -1, -1,  -1, -1, -1, 62, -1, -1, -1, 63,
+    52, 53, 54, 55, 56, 57, 58, 59,  60, 61, -1, -1, -1, -1, -1, -1,
+    -1,  0,  1,  2,  3,  4,  5,  6,   7,  8,  9, 10, 11, 12, 13, 14,
+    15, 16, 17, 18, 19, 20, 21, 22,  23, 24, 25, -1, -1, -1, -1, -1,
+    -1, 26, 27, 28, 29, 30, 31, 32,  33, 34, 35, 36, 37, 38, 39, 40,
+    41, 42, 43, 44, 45, 46, 47, 48,  49, 50, 51, -1, -1, -1, -1, -1,
+};
+
+static char base64_c_map[] =
+    "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
+
+#define BASE64_C(x) base64_c_map[(x)]
+#define C_BASE64(x) c_base64_map[(x) - 0x20]
+
+Str
+wc_conv_from_utf7(Str is, wc_ces ces)
+{
+    Str os;
+    wc_uchar *sp = (wc_uchar *)is->ptr;
+    wc_uchar *ep = sp + is->length;
+    wc_uchar *p;
+    int state = WC_UTF7_NOSTATE;
+    wc_uint32 b, high = 0;
+    wc_status st;
+
+    for (p = sp; p < ep && *p < 0x80 && *p != WC_C_UTF7_PLUS; p++)
+       ;
+    if (p == ep)
+       return is;
+    os = Strnew_size(is->length * 4 / 3);
+    if (p > sp)
+       Strcat_charp_n(os, is->ptr, (int)(p - sp));
+
+    st.tag = NULL;
+    st.ntag = 0;
+    for (; p < ep; p++) {
+       switch (state) {
+       case WC_UTF7_NOSTATE:
+           if (*p == WC_C_UTF7_PLUS) {
+               state = WC_UTF7_PLUS;
+               st.shift = 16;
+               st.base = 0;
+               high = 0;
+               continue;
+           }
+           break;
+       case WC_UTF7_PLUS:
+           if (*p == WC_C_UTF7_MINUS)
+               wtf_push_ucs(os, (wc_uint32)WC_C_UTF7_PLUS, &st);
+       case WC_UTF7_BASE64:
+           switch (WC_UTF7_MAP[*p]) {
+           case BB:    /* [A-Za-z0-9/] */
+           case BP:    /* '+' */
+               b = C_BASE64(*p);
+               st.shift -= 6;
+               if (st.shift <= 0) {
+                   st.base |= b >> (- st.shift);
+                   if (st.base >= WC_C_UCS2_SURROGATE &&
+                       st.base < WC_C_UCS2_SURROGATE_LOW) {
+                       if (! high)
+                           high = st.base;
+                       else
+                           high = 0;   /* error */
+                   } else if (st.base >= WC_C_UCS2_SURROGATE_LOW &&
+                       st.base <= WC_C_UCS2_SURROGATE_END) {
+                       if (high)
+                           wtf_push_ucs(os, wc_utf16_to_ucs(high, st.base), &st);
+                       /* else; */     /* error */
+                       high = 0;
+                   } else if (st.base != WC_C_UCS2_BOM)
+                       wtf_push_ucs(os, st.base, &st);
+                   st.shift += 16;
+                   st.base = 0;
+               }
+               st.base |= (b << st.shift) & 0xffff;
+               state = WC_UTF7_BASE64;
+               continue;
+           case BM:    /* '-' */
+               state = WC_UTF7_NOSTATE;
+               continue;
+           }
+       }
+       switch (WC_UTF7_MAP[*p]) {
+       case CD:
+       case CB:
+           Strcat_char(os, (char)*p);
+           break;
+       case C1:
+           wtf_push_unknown(os, p, 1);
+           break;
+       default:
+           wtf_push_ucs(os, (wc_uint32)*p, &st);
+           break;
+       }
+    }
+    return os;
+}
+
+static void
+wc_push_ucs_to_utf7(Str os, wc_uint32 ucs, wc_status *st)
+{
+    if (ucs > WC_C_UNICODE_END)
+       return;
+    if (ucs > WC_C_UCS2_END) {
+       ucs = wc_ucs_to_utf16(ucs);
+       wc_push_ucs_to_utf7(os, ucs >> 16, st);
+       wc_push_ucs_to_utf7(os, ucs & 0xffff, st);
+       return;
+    }
+    if (ucs < 0x80) {
+       switch (WC_UTF7_MAP[ucs]) {
+       case BB:
+       case BM:
+       case SD:
+       case CD:
+           if (st->state == WC_UTF7_BASE64) {
+               Strcat_char(os, BASE64_C(st->base));
+               Strcat_char(os, WC_C_UTF7_MINUS);
+               st->state = WC_UTF7_NOSTATE;
+           }
+           Strcat_char(os, (char)ucs);
+           return;
+       case BP:
+           if (st->state == WC_UTF7_BASE64) {
+               Strcat_char(os, BASE64_C(st->base));
+               Strcat_char(os, WC_C_UTF7_MINUS);
+               st->state = WC_UTF7_NOSTATE;
+           }
+           Strcat_char(os, WC_C_UTF7_PLUS);
+           Strcat_char(os, WC_C_UTF7_MINUS);
+           return;
+       }
+    }
+    if (st->state == WC_UTF7_BASE64 && st->shift) {
+       st->shift += 16;
+       st->base |= ucs >> st->shift;
+       Strcat_char(os, BASE64_C(st->base));
+    } else {
+       if (st->state != WC_UTF7_BASE64) {
+           Strcat_char(os, WC_C_UTF7_PLUS);
+           st->state = WC_UTF7_BASE64;
+       }
+       st->shift = 16;
+       st->base = 0;
+    }
+    st->shift -= 6;
+    Strcat_char(os, BASE64_C((ucs >> st->shift) & 0x3f));
+    st->shift -= 6;
+    Strcat_char(os, BASE64_C((ucs >> st->shift) & 0x3f));
+    if (st->shift) {
+       st->shift -= 6;
+       st->base = (ucs << (- st->shift)) & 0x3f;
+    }
+    return;
+}
+
+static int
+wc_push_tag_to_utf7(Str os, int ntag, wc_status *st)
+{
+    char *p;
+
+    if (ntag) {
+       p = wc_ucs_get_tag(ntag);
+       if (p == NULL)
+           ntag = 0;
+    }
+    if (ntag) {
+       wc_push_ucs_to_utf7(os, WC_C_LANGUAGE_TAG, st);
+       for (; *p; p++)
+           wc_push_ucs_to_utf7(os, WC_C_LANGUAGE_TAG0 | *p, st);
+    } else
+       wc_push_ucs_to_utf7(os, WC_C_CANCEL_TAG, st);
+    return ntag;
+}
+
+void
+wc_push_to_utf7(Str os, wc_wchar_t cc, wc_status *st)
+{
+    char *p;
+
+  while (1) {
+    switch (WC_CCS_SET(cc.ccs)) {
+    case WC_CCS_UCS4:
+       if (cc.code > WC_C_UNICODE_END) {
+           cc.ccs = WC_CCS_IS_WIDE(cc.ccs) ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+           continue;
+       }
+    case WC_CCS_US_ASCII:
+    case WC_CCS_UCS2:
+       if (st->ntag)
+           st->ntag = wc_push_tag_to_utf7(os, 0, st);
+       wc_push_ucs_to_utf7(os, cc.code, st);
+       return;
+    case WC_CCS_UCS_TAG:
+       if (WcOption.use_language_tag && wc_ucs_tag_to_tag(cc.code) != st->ntag)
+           st->ntag = wc_push_tag_to_utf7(os, wc_ucs_tag_to_tag(cc.code), st);
+       wc_push_ucs_to_utf7(os, wc_ucs_tag_to_ucs(cc.code), st);
+       return;
+    case WC_CCS_ISO_8859_1:
+       if (st->ntag)
+           st->ntag = wc_push_tag_to_utf7(os, 0, st);
+       wc_push_ucs_to_utf7(os, cc.code | 0x80, st);
+       return;
+    case WC_CCS_UNKNOWN_W:
+       if (!WcOption.no_replace) {
+           if (st->ntag)
+               st->ntag = wc_push_tag_to_utf7(os, 0, st);
+           for (p = WC_REPLACE_W; *p; p++)
+               wc_push_ucs_to_utf7(os, (wc_uint32)*p, st);
+       }
+       return;
+    case WC_CCS_UNKNOWN:
+       if (!WcOption.no_replace) {
+           if (st->ntag)
+               st->ntag = wc_push_tag_to_utf7(os, 0, st);
+           for (p = WC_REPLACE; *p; p++)
+               wc_push_ucs_to_utf7(os, (wc_uint32)*p, st);
+       }
+       return;
+    default:
+       if (WcOption.ucs_conv &&
+               (cc.code = wc_any_to_ucs(cc)) != WC_C_UCS4_ERROR)
+           cc.ccs = WC_CCS_UCS2;
+       else
+           cc.ccs = WC_CCS_IS_WIDE(cc.ccs) ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+       continue;
+    }
+  }
+}
+
+void
+wc_push_to_utf7_end(Str os, wc_status *st)
+{
+    if (st->ntag)
+       st->ntag = wc_push_tag_to_utf7(os, 0, st);
+    if (st->state == WC_UTF7_BASE64) {
+       if (st->shift)
+           Strcat_char(os, BASE64_C(st->base));
+       Strcat_char(os, WC_C_UTF7_MINUS);
+    }
+    return;
+}
+
+Str
+wc_char_conv_from_utf7(wc_uchar c, wc_status *st)
+{
+    static Str os;
+    static wc_uint32 high;
+    wc_uint32 b;
+
+    if (st->state == -1) {
+       st->state = WC_UTF7_NOSTATE;
+       os = Strnew_size(8);
+    }
+
+    switch (st->state) {
+    case WC_UTF7_NOSTATE:
+       if (c == WC_C_UTF7_PLUS) {
+           st->state = WC_UTF7_PLUS;
+           st->shift = 16;
+           st->base = 0;
+           high = 0;
+           return NULL;
+       }
+       break;
+    case WC_UTF7_PLUS:
+       if (c == WC_C_UTF7_MINUS) {
+           wtf_push_ucs(os, (wc_uint32)WC_C_UTF7_PLUS, st);
+           st->state = -1;
+           return os;
+       }
+    case WC_UTF7_BASE64:
+       switch (WC_UTF7_MAP[c]) {
+       case BB:        /* [A-Za-z0-9/] */
+       case BP:        /* '+' */
+           b = C_BASE64(c);
+           st->shift -= 6;
+           if (st->shift <= 0) {
+               st->base |= b >> (- st->shift);
+               if (st->base >= WC_C_UCS2_SURROGATE &&
+                   st->base < WC_C_UCS2_SURROGATE_LOW) {
+                   if (! high)
+                       high = st->base;
+                   else
+                       high = 0;       /* error */
+               } else if (st->base >= WC_C_UCS2_SURROGATE_LOW &&
+                   st->base <= WC_C_UCS2_SURROGATE_END) {
+                   if (high)
+                       wtf_push_ucs(os, wc_utf16_to_ucs(high, st->base), st);
+                   /* else; */         /* error */
+                   high = 0;
+               } else if (st->base != WC_C_UCS2_BOM)
+                   wtf_push_ucs(os, st->base, st);
+               st->shift += 16;
+               st->base = 0;
+           }
+           st->base |= (b << st->shift) & 0xffff;
+           st->state = WC_UTF7_BASE64;
+           return os;
+       case BM:        /* '-' */
+           st->state = -1;
+           return NULL;
+       }
+    }
+    switch (WC_UTF7_MAP[c]) {
+    case CD:
+    case CB:
+       Strcat_char(os, (char)c);
+       break;
+    case C1:
+       break;
+    default:
+       wtf_push_ucs(os, (wc_uint32)c, st);
+       break;
+    }
+    st->state = -1;
+    return os;
+}
+
+#endif
+
+
diff --git a/libwc/utf7.h b/libwc/utf7.h
new file mode 100644 (file)
index 0000000..3fcfad9
--- /dev/null
@@ -0,0 +1,28 @@
+
+#ifndef _WC_UTF7_H
+#define _WC_UTF7_H
+
+#define WC_C_UTF7_PLUS '+'
+#define WC_C_UTF7_MINUS        '-'
+
+#define WC_UTF7_MAP_SET_D      0x00
+#define WC_UTF7_MAP_SET_O      0x01
+#define WC_UTF7_MAP_SET_B      0x02
+#define WC_UTF7_MAP_C0         0x04
+#define WC_UTF7_MAP_C1         0x08
+#define WC_UTF7_MAP_BASE64     0x10
+#define WC_UTF7_MAP_PLUS       0x20
+#define WC_UTF7_MAP_MINUS      0x40
+
+#define WC_UTF7_NOSTATE                0
+#define WC_UTF7_PLUS           1
+#define WC_UTF7_BASE64         2
+
+extern wc_uint8 WC_UTF7_MAP[];
+
+extern Str       wc_conv_from_utf7(Str is, wc_ces ces);
+extern void      wc_push_to_utf7(Str os, wc_wchar_t cc, wc_status *st);
+extern void      wc_push_to_utf7_end(Str os, wc_status *st);
+extern Str       wc_char_conv_from_utf7(wc_uchar c, wc_status *st);
+
+#endif
diff --git a/libwc/utf8.c b/libwc/utf8.c
new file mode 100644 (file)
index 0000000..e523139
--- /dev/null
@@ -0,0 +1,346 @@
+
+#ifdef USE_UNICODE
+
+#include "wc.h"
+#include "ucs.h"
+#include "utf8.h"
+#include "wtf.h"
+
+wc_uint8 WC_UTF8_MAP[ 0x100 ] = {
+   8, 8, 8, 8, 8, 8, 8, 8,  8, 8, 8, 8, 8, 8, 8, 8,
+   8, 8, 8, 8, 8, 8, 8, 8,  8, 8, 8, 8, 8, 8, 8, 8,
+   1, 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1,
+   1, 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1,
+   1, 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1,
+   1, 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1,
+   1, 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1,
+   1, 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 8,
+
+   0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
+   0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
+   0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
+   0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
+   2, 2, 2, 2, 2, 2, 2, 2,  2, 2, 2, 2, 2, 2, 2, 2,
+   2, 2, 2, 2, 2, 2, 2, 2,  2, 2, 2, 2, 2, 2, 2, 2,
+   3, 3, 3, 3, 3, 3, 3, 3,  3, 3, 3, 3, 3, 3, 3, 3,
+   4, 4, 4, 4, 4, 4, 4, 4,  5, 5, 5, 5, 6, 6, 7, 7,
+};
+
+static wc_uchar utf8_buf[7];
+
+size_t
+wc_ucs_to_utf8(wc_uint32 ucs, wc_uchar *utf8)
+{
+    if (ucs < WC_C_UTF8_L2) {
+       utf8[0] =   ucs;
+       utf8[1] = 0;
+       return 1;
+    } else if (ucs < WC_C_UTF8_L3) {
+       utf8[0] =  (ucs >> 6)          | 0xc0;
+       utf8[1] =  (ucs        & 0x3f) | 0x80;
+       utf8[2] = 0;
+       return 2;
+    } else if (ucs < WC_C_UTF8_L4) {
+       utf8[0] =  (ucs >> 12)         | 0xe0;
+       utf8[1] = ((ucs >> 6)  & 0x3f) | 0x80;
+       utf8[2] =  (ucs        & 0x3f) | 0x80;
+       utf8[3] = 0;
+       return 3;
+    } else if (ucs < WC_C_UTF8_L5) {
+       utf8[0] =  (ucs >> 18)         | 0xf0;
+       utf8[1] = ((ucs >> 12) & 0x3f) | 0x80;
+       utf8[2] = ((ucs >> 6)  & 0x3f) | 0x80;
+       utf8[3] =  (ucs        & 0x3f) | 0x80;
+       utf8[4] = 0;
+       return 4;
+    } else if (ucs < WC_C_UTF8_L6) {
+       utf8[0] =  (ucs >> 24)         | 0xf8;
+       utf8[1] = ((ucs >> 18) & 0x3f) | 0x80;
+       utf8[2] = ((ucs >> 12) & 0x3f) | 0x80;
+       utf8[3] = ((ucs >> 6)  & 0x3f) | 0x80;
+       utf8[4] =  (ucs        & 0x3f) | 0x80;
+       utf8[5] = 0;
+       return 5;
+    } else if (ucs <= WC_C_UCS4_END) {
+       utf8[0] =  (ucs >> 30)         | 0xfc;
+       utf8[1] = ((ucs >> 24) & 0x3f) | 0x80;
+       utf8[2] = ((ucs >> 18) & 0x3f) | 0x80;
+       utf8[3] = ((ucs >> 12) & 0x3f) | 0x80;
+       utf8[4] = ((ucs >> 6)  & 0x3f) | 0x80;
+       utf8[5] =  (ucs        & 0x3f) | 0x80;
+       utf8[6] = 0;
+       return 6;
+    } else {
+       utf8[0] = 0;
+       return 0;
+    }
+}
+
+wc_uint32
+wc_utf8_to_ucs(wc_uchar *utf8)
+{
+    wc_uint32 ucs;
+
+    switch (WC_UTF8_MAP[utf8[0]]) {
+    case 1:
+       ucs =  (wc_uint32) utf8[0];
+       if (ucs >= WC_C_UTF8_L2)
+           break;
+       return ucs;
+    case 2:
+       ucs = ((wc_uint32)(utf8[0] & 0x1f) << 6)
+           |  (wc_uint32)(utf8[1] & 0x3f);
+       if (ucs < WC_C_UTF8_L2)
+           break;
+       return ucs;
+    case 3:
+       ucs = ((wc_uint32)(utf8[0] & 0x0f) << 12)
+           | ((wc_uint32)(utf8[1] & 0x3f) << 6)
+           |  (wc_uint32)(utf8[2] & 0x3f);
+       if (ucs < WC_C_UTF8_L3)
+           break;
+       return ucs;
+    case 4:
+       ucs = ((wc_uint32)(utf8[0] & 0x07) << 18)
+           | ((wc_uint32)(utf8[1] & 0x3f) << 12)
+           | ((wc_uint32)(utf8[2] & 0x3f) << 6)
+           |  (wc_uint32)(utf8[3] & 0x3f);
+       if (ucs < WC_C_UTF8_L4)
+           break;
+       return ucs;
+    case 5:
+       ucs = ((wc_uint32)(utf8[0] & 0x03) << 24)
+           | ((wc_uint32)(utf8[1] & 0x3f) << 18)
+           | ((wc_uint32)(utf8[2] & 0x3f) << 12)
+           | ((wc_uint32)(utf8[3] & 0x3f) << 6)
+           |  (wc_uint32)(utf8[4] & 0x3f);
+       if (ucs < WC_C_UTF8_L5)
+           break;
+       return ucs;
+    case 6:
+       ucs = ((wc_uint32)(utf8[0] & 0x01) << 30)
+           | ((wc_uint32)(utf8[1] & 0x3f) << 24)
+           | ((wc_uint32)(utf8[2] & 0x3f) << 18)
+           | ((wc_uint32)(utf8[3] & 0x3f) << 12)
+           | ((wc_uint32)(utf8[4] & 0x3f) << 6)
+           |  (wc_uint32)(utf8[5] & 0x3f);
+       if (ucs < WC_C_UTF8_L6)
+           break;
+       return ucs;
+    default:
+       break;
+    }
+    return WC_C_UCS4_ERROR;
+}
+
+Str
+wc_conv_from_utf8(Str is, wc_ces ces)
+{
+    Str os;
+    wc_uchar *sp = (wc_uchar *)is->ptr;
+    wc_uchar *ep = sp + is->length;
+    wc_uchar *p;
+    wc_uchar *q = NULL;
+    int state = WC_UTF8_NOSTATE;
+    size_t next = 0;
+    wc_uint32 ucs;
+    wc_status st;
+
+    for (p = sp; p < ep && *p < 0x80; p++)
+       ;
+    if (p == ep)
+       return is;
+    os = Strnew_size(is->length * 4 / 3);
+    if (p > sp)
+       Strcat_charp_n(os, is->ptr, (int)(p - sp));
+
+    st.tag = NULL;
+    st.ntag = 0;
+    for (; p < ep; p++) {
+       switch (state) {
+       case WC_UTF8_NOSTATE:
+           next = WC_UTF8_MAP[*p];
+           switch (next) {
+           case 1:
+               wtf_push_ucs(os, (wc_uint32)*p, &st);
+               break;
+           case 8:
+               Strcat_char(os, (char)*p);
+               break;
+           case 0:
+           case 7:
+               wtf_push_unknown(os, p, 1);
+               break;
+           default:
+               q = p;
+               next--;
+               state = WC_UTF8_NEXT;
+               break;
+           }
+           break;
+       case WC_UTF8_NEXT:
+           if (WC_UTF8_MAP[*p]) {
+               wtf_push_unknown(os, q, p - q + 1);
+               state = WC_UTF8_NOSTATE;
+               break;
+           }
+           if (--next)
+               break;
+           state = WC_UTF8_NOSTATE;
+           ucs = wc_utf8_to_ucs(q);
+           if (ucs == WC_C_UCS4_ERROR ||
+               (ucs >= WC_C_UCS2_SURROGATE && ucs <= WC_C_UCS2_SURROGATE_END))
+               wtf_push_unknown(os, q, p - q + 1);
+           else if (ucs != WC_C_UCS2_BOM)
+               wtf_push_ucs(os, ucs, &st);
+           break;
+       }
+    }
+    switch (state) {
+    case WC_UTF8_NEXT:
+       wtf_push_unknown(os, q, p - q);
+       break;
+    }
+    return os;
+}
+
+static int
+wc_push_tag_to_utf8(Str os, int ntag)
+{
+    char *p;
+
+    if (ntag) {
+       p = wc_ucs_get_tag(ntag);
+       if (p == NULL)
+           ntag = 0;
+    }
+    if (ntag) {
+       wc_ucs_to_utf8(WC_C_LANGUAGE_TAG, utf8_buf);
+       Strcat_charp(os, (char *)utf8_buf);
+       for (; *p; p++) {
+           wc_ucs_to_utf8(WC_C_LANGUAGE_TAG0 | *p, utf8_buf);
+           Strcat_charp(os, (char *)utf8_buf);
+       }
+    } else {
+       wc_ucs_to_utf8(WC_C_CANCEL_TAG, utf8_buf);
+       Strcat_charp(os, (char *)utf8_buf);
+    }
+    return ntag;
+}
+
+void
+wc_push_to_utf8(Str os, wc_wchar_t cc, wc_status *st)
+{
+  while (1) {
+    switch (WC_CCS_SET(cc.ccs)) {
+    case WC_CCS_US_ASCII:
+       if (st->ntag)
+           st->ntag = wc_push_tag_to_utf8(os, 0);
+       Strcat_char(os, (char)(cc.code & 0x7f));
+       return;
+    case WC_CCS_UCS2:
+    case WC_CCS_UCS4:
+       if (st->ntag)
+           st->ntag = wc_push_tag_to_utf8(os, 0);
+       wc_ucs_to_utf8(cc.code, utf8_buf);
+       Strcat_charp(os, (char *)utf8_buf);
+       return;
+    case WC_CCS_UCS_TAG:
+       if (WcOption.use_language_tag && wc_ucs_tag_to_tag(cc.code) != st->ntag)
+           st->ntag = wc_push_tag_to_utf8(os, wc_ucs_tag_to_tag(cc.code));
+       wc_ucs_to_utf8(wc_ucs_tag_to_ucs(cc.code), utf8_buf);
+       Strcat_charp(os, (char *)utf8_buf);
+       return;
+    case WC_CCS_ISO_8859_1:
+       if (st->ntag)
+           st->ntag = wc_push_tag_to_utf8(os, 0);
+       wc_ucs_to_utf8((cc.code | 0x80), utf8_buf);
+       Strcat_charp(os, (char *)utf8_buf);
+       return;
+    case WC_CCS_UNKNOWN_W:
+       if (!WcOption.no_replace) {
+           if (st->ntag)
+               st->ntag = wc_push_tag_to_utf8(os, 0);
+           Strcat_charp(os, WC_REPLACE_W);
+       }
+       return;
+    case WC_CCS_UNKNOWN:
+       if (!WcOption.no_replace) {
+           if (st->ntag)
+               st->ntag = wc_push_tag_to_utf8(os, 0);
+           Strcat_charp(os, WC_REPLACE);
+       }
+       return;
+    default:
+       if (WcOption.ucs_conv &&
+               (cc.code = wc_any_to_ucs(cc)) != WC_C_UCS4_ERROR)
+           cc.ccs = WC_CCS_UCS2;
+       else
+           cc.ccs = WC_CCS_IS_WIDE(cc.ccs) ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+       continue;
+    }
+  }
+}
+
+void
+wc_push_to_utf8_end(Str os, wc_status *st)
+{
+    if (st->ntag)
+       st->ntag = wc_push_tag_to_utf8(os, 0);
+    return;
+}
+
+Str
+wc_char_conv_from_utf8(wc_uchar c, wc_status *st)
+{
+    static Str os;
+    static wc_uchar buf[6];
+    static size_t nbuf, next;
+    wc_uint32 ucs;
+
+    if (st->state == -1) {
+       st->state = WC_UTF8_NOSTATE;
+       os = Strnew_size(8);
+       st->tag = NULL;
+       st->ntag = 0;
+       nbuf = 0;
+    }
+
+    switch (st->state) {
+    case WC_UTF8_NOSTATE:
+       switch (next = WC_UTF8_MAP[c]) {
+       case 1:
+           wtf_push_ucs(os, (wc_uint32)c, st);
+           break;
+       case 8:
+           Strcat_char(os, (char)c);
+           break;
+       case 0:
+       case 7:
+           break;
+       default:
+           buf[nbuf++] = c;
+           next--;
+           st->state = WC_UTF8_NEXT;
+           return NULL;
+       }
+       break;
+    case WC_UTF8_NEXT:
+       if (WC_UTF8_MAP[c])
+           break;
+       buf[nbuf++] = c;
+       if (--next)
+           return NULL;
+       ucs = wc_utf8_to_ucs(buf);
+       if (ucs == WC_C_UCS4_ERROR ||
+           (ucs >= WC_C_UCS2_SURROGATE && ucs <= WC_C_UCS2_SURROGATE_END))
+           break;
+       if (ucs != WC_C_UCS2_BOM)
+           wtf_push_ucs(os, ucs, st);
+       break;
+    }
+    st->state = -1;
+    return os;
+}
+
+#endif
diff --git a/libwc/utf8.h b/libwc/utf8.h
new file mode 100644 (file)
index 0000000..c56c68e
--- /dev/null
@@ -0,0 +1,23 @@
+
+#ifndef _WC_UTF8_H
+#define _WC_UTF8_H
+
+#define WC_C_UTF8_L2   0x80
+#define WC_C_UTF8_L3   0x800
+#define WC_C_UTF8_L4   0x10000
+#define WC_C_UTF8_L5   0x200000
+#define WC_C_UTF8_L6   0x4000000
+
+#define WC_UTF8_NOSTATE        0
+#define WC_UTF8_NEXT   1
+
+extern wc_uint8 WC_UTF8_MAP[];
+
+extern size_t    wc_ucs_to_utf8(wc_uint32 ucs, wc_uchar *utf8);
+extern wc_uint32 wc_utf8_to_ucs(wc_uchar *utf8);
+extern Str       wc_conv_from_utf8(Str is, wc_ces ces);
+extern void      wc_push_to_utf8(Str os, wc_wchar_t cc, wc_status *st);
+extern void      wc_push_to_utf8_end(Str os, wc_status *st);
+extern Str       wc_char_conv_from_utf8(wc_uchar c, wc_status *st);
+
+#endif
diff --git a/libwc/viet.c b/libwc/viet.c
new file mode 100644 (file)
index 0000000..c918d4c
--- /dev/null
@@ -0,0 +1,243 @@
+
+#include "wc.h"
+#include "viet.h"
+#include "wtf.h"
+#include "search.h"
+#ifdef USE_UNICODE
+#include "ucs.h"
+#endif
+#include "map/tcvn57123_tcvn5712.map"
+
+wc_uint8 wc_c0_tcvn57122_map[ 0x20 ] = {
+    0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,     
+    0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,     
+};
+wc_uint8 wc_c0_viscii112_map[ 0x20 ] = {
+    0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,     
+    0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0,     
+};
+wc_uint8 wc_c0_vps2_map[ 0x20 ] = {
+    0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,     
+    1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0,     
+};
+static wc_uint8 tcvn5712_precompose_map[ 0x100 ] = {
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+/*     A           E           I                 O */
+    0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1,
+/*                 U           Y                   */
+    0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
+/*     a           e           i                 o */
+    0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1,
+/*                 u           y                   */
+    0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
+
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+/*     A( A^ E^ O^ O+ U+    a( a^ e^ o^ o+ u+      */
+    0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0,
+/*  `  ?  ~  '  .                                  */
+    2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+};
+static wc_uint8 cp1258_precompose_map[ 0x100 ] = {
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+/*     A           E           I                 O */
+    0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1,
+/*                 U           Y                   */
+    0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
+/*     a           e           i                 o */
+    0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1,
+/*                 u           y                   */
+    0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
+
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+/*        A^ A(                   E^    `          */
+    0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0, 0,
+/*        ?     O^ O+                      U+ ~    */
+    0, 0, 2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0,
+/*        a^ a(                   e^    '          */
+    0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0, 0,
+/*        .     o^ o+                      u+      */
+    0, 0, 2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
+};
+
+wc_uint32
+wc_tcvn5712_precompose(wc_uchar c1, wc_uchar c2)
+{
+    if (tcvn5712_precompose_map[c1] == 1 && tcvn5712_precompose_map[c2] == 2)
+       return ((wc_uint32)c1 << 8) | c2;
+    else
+       return 0;
+}
+
+wc_wchar_t
+wc_tcvn57123_to_tcvn5712(wc_wchar_t cc)
+{
+    wc_map *map;
+
+    map = wc_map_search((wc_uint16)(cc.code & 0x7f7f),
+       tcvn57123_tcvn5712_map, N_tcvn57123_tcvn5712_map);
+    if (map) {
+       cc.ccs = (map->code2 < 0x20) ? WC_CCS_TCVN_5712_2 : WC_CCS_TCVN_5712_1;
+       cc.code = map->code2 | 0x80;
+    } else {
+       cc.ccs = WC_CCS_UNKNOWN;
+    }
+    return cc;
+}
+
+wc_uint32
+wc_cp1258_precompose(wc_uchar c1, wc_uchar c2)
+{
+    if (cp1258_precompose_map[c1] == 1 && cp1258_precompose_map[c2] == 2)
+       return ((wc_uint32)c1 << 8) | c2;
+    else
+       return 0;
+}
+
+Str
+wc_conv_from_viet(Str is, wc_ces ces)
+{
+    Str os;
+    wc_uchar *sp = (wc_uchar *)is->ptr;
+    wc_uchar *ep = sp + is->length;
+    wc_uchar *p;
+    wc_ccs ccs1 = WcCesInfo[WC_CCS_INDEX(ces)].gset[1].ccs;
+    wc_ccs ccs2 = WcCesInfo[WC_CCS_INDEX(ces)].gset[2].ccs;
+    wc_uint8 *map = NULL;
+
+    switch (ces) {
+    case WC_CES_TCVN_5712:
+       map = wc_c0_tcvn57122_map;
+       break;
+    case WC_CES_VISCII_11:
+       map = wc_c0_viscii112_map;
+       break;
+    case WC_CES_VPS:
+       map = wc_c0_vps2_map;
+       break;
+    }
+
+    wc_create_detect_map(ces, WC_FALSE);
+    for (p = sp; p < ep && ! WC_DETECT_MAP[*p]; p++)
+       ;
+    if (p == ep)
+       return is;
+    os = Strnew_size(is->length);
+    if (p > sp)
+       Strcat_charp_n(os, is->ptr, (int)(p - sp));
+
+    for (; p < ep; p++) {
+       if (*p & 0x80)
+           wtf_push(os, ccs1, (wc_uint32)*p);
+       else if (*p < 0x20 && map[*p])
+           wtf_push(os, ccs2, (wc_uint32)*p);
+       else
+           Strcat_char(os, (char)*p);
+    }
+    return os;
+}
+
+void
+wc_push_to_viet(Str os, wc_wchar_t cc, wc_status *st)
+{
+    wc_ccs ccs1 = st->ces_info->gset[1].ccs;
+    wc_ccs ccs2 = 0, ccs3 = 0;
+    wc_uint8 *map = NULL;
+
+    switch (st->ces_info->id) {
+    case WC_CES_CP1258:
+       ccs3 = st->ces_info->gset[2].ccs;
+       break;
+    case WC_CES_TCVN_5712:
+       map = wc_c0_tcvn57122_map;
+       ccs2 = st->ces_info->gset[2].ccs;
+       ccs3 = st->ces_info->gset[3].ccs;
+       break;
+    case WC_CES_VISCII_11:
+       map = wc_c0_viscii112_map;
+       ccs2 = st->ces_info->gset[2].ccs;
+       break;
+    case WC_CES_VPS:
+       map = wc_c0_vps2_map;
+       ccs2 = st->ces_info->gset[2].ccs;
+       break;
+    }
+
+  while (1) {
+    if (cc.ccs == ccs1) {
+       Strcat_char(os, (char)(cc.code | 0x80));
+       return;
+    } else if (cc.ccs == ccs2) {
+       Strcat_char(os, (char)(cc.code & 0x7f));
+       return;
+    } else if (cc.ccs == ccs3) {
+       Strcat_char(os, (char)((cc.code >> 8) & 0xff));
+       Strcat_char(os, (char)(cc.code & 0xff));
+       return;
+    }
+    switch (cc.ccs) {
+    case WC_CCS_US_ASCII:
+       if (cc.code < 0x20 && map && map[cc.code])
+           Strcat_char(os, ' ');
+       else
+           Strcat_char(os, (char)cc.code);
+       return;
+    case WC_CCS_UNKNOWN_W:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE_W);
+       return;
+    case WC_CCS_UNKNOWN:
+       if (!WcOption.no_replace)
+           Strcat_charp(os, WC_REPLACE);
+       return;
+    default:
+#ifdef USE_UNICODE
+       if (WcOption.ucs_conv)
+           cc = wc_any_to_any_ces(cc, st);
+       else
+#endif
+           cc.ccs = WC_CCS_IS_WIDE(cc.ccs) ? WC_CCS_UNKNOWN_W : WC_CCS_UNKNOWN;
+       continue;
+    }
+  }
+}
+
+Str
+wc_char_conv_from_viet(wc_uchar c, wc_status *st)
+{
+    Str os = Strnew_size(1);
+    wc_uint8 *map = NULL;
+
+    switch (st->ces_info->id) {
+    case WC_CES_TCVN_5712:
+       map = wc_c0_tcvn57122_map;
+       break;
+    case WC_CES_VISCII_11:
+       map = wc_c0_viscii112_map;
+       break;
+    case WC_CES_VPS:
+       map = wc_c0_vps2_map;
+       break;
+    }
+
+    if (c & 0x80)
+       wtf_push(os, st->ces_info->gset[1].ccs, (wc_uint32)c);
+    else if (c < 0x20 && map[c])
+       wtf_push(os, st->ces_info->gset[2].ccs, (wc_uint32)c);
+    else
+       Strcat_char(os, (char)c);
+    return os;
+}
diff --git a/libwc/viet.h b/libwc/viet.h
new file mode 100644 (file)
index 0000000..2d080f4
--- /dev/null
@@ -0,0 +1,17 @@
+
+#ifndef _WC_VIET_H
+#define _WC_VIET_H
+
+extern wc_uint8 wc_c0_tcvn57122_map[];
+extern wc_uint8 wc_c0_viscii112_map[];
+extern wc_uint8 wc_c0_vps2_map[];
+
+extern Str       wc_conv_from_viet(Str is, wc_ces ces);
+extern void      wc_push_to_viet(Str os, wc_wchar_t cc, wc_status *st);
+extern void      wc_push_to_cp1258(Str os, wc_wchar_t cc, wc_status *st);
+extern wc_wchar_t wc_tcvn57123_to_tcvn5712(wc_wchar_t cc);
+extern wc_uint32 wc_tcvn5712_precompose(wc_uchar c1, wc_uchar c2);
+extern wc_uint32 wc_cp1258_precompose(wc_uchar c1, wc_uchar c2);
+extern Str       wc_char_conv_from_viet(wc_uchar c, wc_status *st);
+
+#endif
diff --git a/libwc/wc.h b/libwc/wc.h
new file mode 100644 (file)
index 0000000..747cae6
--- /dev/null
@@ -0,0 +1,77 @@
+
+#ifndef _WC_WC_H
+#define _WC_WC_H
+
+#include <Str.h>
+#include "wc_types.h"
+#include "ces.h"
+
+#define WC_FALSE 0
+#define WC_TRUE 1
+
+#define WC_OPT_DETECT_OFF      0
+#define WC_OPT_DETECT_ISO_2022 1
+#define WC_OPT_DETECT_ON       2
+
+#define WC_LOCALE_JA_JP        1
+#define WC_LOCALE_ZH_CN        2
+#define WC_LOCALE_ZH_TW        3
+#define WC_LOCALE_ZH_HK        4
+#define WC_LOCALE_KO_KR        5
+
+extern wc_uint8 WC_DETECT_MAP[];
+
+extern wc_ces_info WcCesInfo[];
+extern wc_option WcOption;
+extern wc_locale WcLocale;
+extern char *WcReplace;
+extern char *WcReplaceW;
+#define WC_REPLACE   WcReplace
+#define WC_REPLACE_W WcReplaceW
+
+#define wc_conv(is, f_ces, t_ces) \
+       wc_Str_conv(Strnew_charp((is)), (f_ces), (t_ces))
+#define wc_conv_n(is, n, f_ces, t_ces) \
+       wc_Str_conv(Strnew_charp_n((is), (n)), (f_ces), (t_ces))
+#define wc_conv_strict(is, f_ces, t_ces) \
+       wc_Str_conv_strict(Strnew_charp((is)), (f_ces), (t_ces))
+#define wc_conv_n_strict(is, n, f_ces, t_ces)\
+       wc_Str_conv_strict(Strnew_charp_n((is), (n)), (f_ces), (t_ces))
+#define wc_conv_with_detect(is, f_ces, hint, t_ces) \
+       wc_Str_conv_with_detect(Strnew_charp((is)), (f_ces), (hint), (t_ces))
+#define wc_conv_n_with_detect(is, n, f_ces, hint, t_ces)\
+       wc_Str_conv_with_detect(Strnew_charp_n((is), (n)), (f_ces), (hint), (t_ces))
+
+extern Str wc_Str_conv(Str is, wc_ces f_ces, wc_ces t_ces);
+extern Str wc_Str_conv_strict(Str is, wc_ces f_ces, wc_ces t_ces);
+extern Str wc_Str_conv_with_detect(Str is, wc_ces *f_ces, wc_ces hint, wc_ces t_ces);
+
+extern void wc_input_init(wc_ces ces, wc_status *st);
+extern void wc_output_init(wc_ces ces, wc_status *st);
+extern void wc_push_end(Str os, wc_status *st);
+extern wc_bool wc_ces_has_ccs(wc_ccs ccs, wc_status *st);
+
+extern void wc_char_conv_init(wc_ces f_ces, wc_ces t_ces);
+extern Str  wc_char_conv(char c);
+
+extern void wc_putc_init(wc_ces f_ces, wc_ces t_ces);
+extern void wc_putc(char *c, FILE *f);
+extern void wc_putc_end(FILE *f);
+extern void wc_putc_clear_status(void);
+
+extern void   wc_create_detect_map(wc_ces ces, wc_bool esc);
+extern wc_ces wc_auto_detect(char *is, size_t len, wc_ces hint);
+
+extern wc_ces       wc_guess_charset(char *charset, wc_ces orig);
+extern wc_ces       wc_guess_charset_short(char *charset, wc_ces orig);
+extern wc_ces       wc_guess_locale_charset(char *locale, wc_ces orig);
+extern wc_ces       wc_charset_to_ces(char *charset);
+extern wc_ces       wc_charset_short_to_ces(char *charset);
+extern wc_ces       wc_locale_to_ces(char *locale);
+extern wc_ces       wc_guess_8bit_charset(wc_ces orig);
+extern char        *wc_ces_to_charset(wc_ces ces);
+extern char        *wc_ces_to_charset_desc(wc_ces ces);
+extern wc_bool      wc_check_ces(wc_ces ces);
+extern wc_ces_list *wc_get_ces_list(void);
+
+#endif
diff --git a/libwc/wc_types.h b/libwc/wc_types.h
new file mode 100644 (file)
index 0000000..845bf2f
--- /dev/null
@@ -0,0 +1,117 @@
+
+#ifndef _WC_TYPES_H
+#define _WC_TYPES_H
+
+#include <Str.h>
+#include <config.h>
+#if defined(HAVE_STDINT_H)
+# include <stdint.h>
+#elif defined(HAVE_INTTYPES_H)
+# include <inttypes.h>
+#endif
+
+typedef unsigned char  wc_uchar;
+#if defined(HAVE_STDINT_H) || defined(HAVE_INTTYPES_H)
+typedef uint8_t wc_uint8;
+typedef uint16_t wc_uint16;
+typedef uint32_t wc_uint32;
+#else
+typedef unsigned char  wc_uint8;
+typedef unsigned short wc_uint16;
+typedef unsigned long  wc_uint32;
+#endif
+
+typedef wc_uint32 wc_ccs;
+typedef wc_uint32 wc_ces;
+typedef wc_uint32 wc_locale;
+typedef wc_uchar  wc_bool;
+
+typedef struct {
+    wc_ccs ccs;
+    wc_uint32 code;
+} wc_wchar_t;
+
+typedef struct {
+    wc_uint16 code;
+    wc_uint16 code2;
+} wc_map;
+
+typedef struct {
+    wc_uint16 code;
+    wc_uint16 code2;
+    wc_uint16 code3;
+} wc_map3;
+
+typedef struct {
+    wc_ccs       ccs;
+    size_t       n;
+    wc_map      *map;
+    wc_wchar_t (*conv)();
+} wc_table;
+
+typedef struct {
+    wc_ccs   ccs;
+    wc_uchar g;
+    wc_bool  init;
+} wc_gset;
+
+typedef struct {
+    wc_ces    id;
+    char     *name;
+    char     *desc;
+    wc_gset  *gset;
+    wc_uchar *gset_ext;
+    Str     (*conv_from)();
+    void    (*push_to)();
+    Str     (*char_conv)();
+} wc_ces_info;
+
+typedef struct {
+    wc_ces   id;
+    char    *name;
+    char    *desc;
+} wc_ces_list;
+
+typedef struct {
+    wc_uint8 auto_detect;      /* automatically charset detect */
+    wc_bool use_combining;     /* use combining characters */
+    wc_bool use_language_tag;  /* use language_tags */
+    wc_bool ucs_conv;          /* charset conversion using Unicode */
+    wc_bool pre_conv;          /* previously charset conversion */
+    wc_bool fix_width_conv;    /* not allowed conversion between different
+                                  width charsets */
+    wc_bool use_gb12345_map;   /* use GB 12345 Unicode map instead of
+                                  GB 2312 Unicode map */
+    wc_bool use_jisx0201;      /* use JIS X 0201 Roman instead of US_ASCII */
+    wc_bool use_jisc6226;      /* use JIS C 6226:1978 instead of JIS X 0208 */
+    wc_bool use_jisx0201k;     /* use JIS X 0201 Katakana */
+    wc_bool use_jisx0212;      /* use JIS X 0212 */
+    wc_bool use_jisx0213;      /* use JIS X 0213 */
+    wc_bool strict_iso2022;    /* strict ISO 2022 */
+    wc_bool gb18030_as_ucs;    /* treat 4 bytes char. of GB18030 as Unicode */
+    wc_bool no_replace;                /* don't output replace character */
+    wc_bool use_wide;          /* use wide characters */
+} wc_option;
+
+typedef struct {
+    wc_ces_info *ces_info;
+    wc_uint8     gr;
+    wc_uint8     gl;
+    wc_uint8     ss;
+    wc_ccs       g0_ccs;
+    wc_ccs       g1_ccs;
+    wc_ccs       design[4];
+#ifdef USE_UNICODE
+    wc_table   **tlist;
+    wc_table   **tlistw;
+#endif
+    int          state;
+#ifdef USE_UNICODE
+    Str          tag;
+    int          ntag;
+    wc_uint32    base;
+    int          shift;
+#endif
+} wc_status;
+
+#endif
diff --git a/libwc/wtf.c b/libwc/wtf.c
new file mode 100644 (file)
index 0000000..b8cfdc7
--- /dev/null
@@ -0,0 +1,598 @@
+
+#include "wc.h"
+#include "wtf.h"
+#include "sjis.h"
+#include "big5.h"
+#include "hkscs.h"
+#include "johab.h"
+#include "jis.h"
+#include "viet.h"
+#include "gbk.h"
+#include "gb18030.h"
+#include "uhc.h"
+#ifdef USE_UNICODE
+#include "ucs.h"
+#include "utf8.h"
+#endif
+
+wc_uint8 WTF_WIDTH_MAP[ 0x100 ] = {
+    1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+    1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+    1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+    1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+
+    1,2,1,2,1,1,1,2, 1,2,1,2,1,1,1,1, 0,0,0,0,0,0,0,0, 0,0,0,0,1,1,1,1,
+    1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+    1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+    1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+};
+
+wc_uint8 WTF_LEN_MAP[ 0x100 ] = {
+    1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+    1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+    1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+    1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+
+    3,4,3,4,3,3,3,4, 4,4,6,6,1,1,1,1, 3,4,3,4,3,3,3,4, 4,4,6,6,1,1,1,1,
+    1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+    1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+    1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+};
+
+wc_uint8 WTF_TYPE_MAP[ 0x100 ] = {
+    1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+    0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,1,
+
+    2,  0xA,2,  0xA, 2, 0x12,2,  0xA, 2,  0xA,2,  0xA, 0x20,0x20,0x20,0x20,
+    4,  0xC,4,  0xC, 4, 0x20,4,  0xC, 4,  0xC,4,  0xC, 0x20,0x20,0x20,0x20,
+ 0x20,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,
+    2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,
+    2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,
+};
+
+static wc_uint16 CCS_MAP[ 33 ] = {
+    WC_CCS_A_CS94    >> 8, WC_CCS_A_CS94W    >> 8,
+    WC_CCS_A_CS96    >> 8, WC_CCS_A_CS96W    >> 8,
+    WC_CCS_A_CS942   >> 8, WC_CCS_A_UNKNOWN  >> 8,
+    WC_CCS_A_PCS     >> 8, WC_CCS_A_PCSW     >> 8,
+    WC_CCS_A_WCS16   >> 8, WC_CCS_A_WCS16W   >> 8,
+    WC_CCS_A_WCS32   >> 8, WC_CCS_A_WCS32W   >> 8,
+    0,                     0,
+    0,                     0,
+    WC_CCS_A_CS94_C  >> 8, WC_CCS_A_CS94W_C  >> 8,
+    WC_CCS_A_CS96_C  >> 8, WC_CCS_A_CS96W_C  >> 8,
+    WC_CCS_A_CS942_C >> 8, 0,
+    WC_CCS_A_PCS_C   >> 8, WC_CCS_A_PCSW_C   >> 8,
+    WC_CCS_A_WCS16_C >> 8, WC_CCS_A_WCS16W_C >> 8,
+    WC_CCS_A_WCS32_C >> 8, WC_CCS_A_WCS32W_C >> 8,
+    0,                     0,
+    0,                     0,
+    0,
+};
+
+wc_ccs wtf_gr_ccs = 0;
+static wc_ces wtf_major_ces = WC_CES_US_ASCII;
+static wc_status wtf_major_st;
+
+void
+wtf_init(wc_ces ces1, wc_ces ces2)
+{
+    int i;
+    wc_gset *gset;
+
+    if (wc_check_ces(ces2))
+       wtf_major_ces = ces2;
+
+    if (! wc_check_ces(ces1))
+       return;
+    gset = WcCesInfo[WC_CES_INDEX(ces1)].gset;
+    if (gset == NULL || gset[1].ccs == 0 ||
+       gset[1].ccs & (WC_CCS_A_WCS16|WC_CCS_A_WCS32))
+       return;
+    wtf_gr_ccs = gset[1].ccs;
+
+    if (WC_CCS_IS_WIDE(wtf_gr_ccs)) {
+       for (i = 0xa1; i <= 0xff; i++) {
+           WTF_WIDTH_MAP[i] = 2;
+           WTF_LEN_MAP[i] = 2;
+           WTF_TYPE_MAP[i] = WTF_TYPE_WCHAR1W;
+       }
+    } else {
+       for (i = 0xa1; i <= 0xff; i++) {
+           WTF_WIDTH_MAP[i] = 1;
+           WTF_LEN_MAP[i] = 1;
+           WTF_TYPE_MAP[i] = WTF_TYPE_WCHAR1;
+       }
+    }
+}
+
+/*
+int
+wtf_width(wc_uchar *p)
+{
+    return (int)WTF_WIDTH_MAP[*p];
+}
+*/
+
+int
+wtf_strwidth(wc_uchar *p)
+{
+    int w = 0;
+
+    while (*p) {
+       w += wtf_width(p);
+       p += WTF_LEN_MAP[*p];
+    }
+    return w;
+}
+
+/*
+size_t
+wtf_len1(wc_uchar *p)
+{
+    return (size_t)WTF_LEN_MAP[*p];
+}
+*/
+
+size_t
+wtf_len(wc_uchar *p)
+{
+    wc_uchar *q = p;
+
+    q += WTF_LEN_MAP[*q];
+    while (*q && ! WTF_WIDTH_MAP[*q])
+       q += WTF_LEN_MAP[*q];
+    return q - p;
+}
+
+/*
+int
+wtf_type(wc_uchar *p)
+{
+    return (int)WTF_TYPE_MAP[*p];
+}
+*/
+
+#define wcs16_to_wtf(c, p) \
+    ((p)[0] = (((c) >> 14) & 0x03) | 0x80), \
+    ((p)[1] = (((c) >>  7) & 0x7f) | 0x80), \
+    ((p)[2] = ( (c)        & 0x7f) | 0x80)
+#define wcs32_to_wtf(c, p) \
+    ((p)[0] = (((c) >> 28) & 0x0f) | 0x80), \
+    ((p)[1] = (((c) >> 21) & 0x7f) | 0x80), \
+    ((p)[2] = (((c) >> 14) & 0x7f) | 0x80), \
+    ((p)[3] = (((c) >>  7) & 0x7f) | 0x80), \
+    ((p)[4] = ( (c)        & 0x7f) | 0x80)
+#define wtf_to_wcs16(p) \
+      ((wc_uint32)((p)[0] & 0x03) << 14) \
+    | ((wc_uint32)((p)[1] & 0x7f) <<  7) \
+    | ((wc_uint32)((p)[2] & 0x7f)      )
+#define wtf_to_wcs32(p) \
+      ((wc_uint32)((p)[0] & 0x0f) << 28) \
+    | ((wc_uint32)((p)[1] & 0x7f) << 21) \
+    | ((wc_uint32)((p)[2] & 0x7f) << 14) \
+    | ((wc_uint32)((p)[3] & 0x7f) <<  7) \
+    | ((wc_uint32)((p)[4] & 0x7f)      )
+
+void
+wtf_push(Str os, wc_ccs ccs, wc_uint32 code)
+{
+    wc_uchar s[8];
+    wc_wchar_t cc, cc2;
+    size_t n;
+
+    if (ccs == WC_CCS_US_ASCII) {
+       Strcat_char(os, (char)(code & 0x7f));
+       return;
+    }
+    cc.ccs = ccs;
+    cc.code = code;
+    if (WcOption.pre_conv && !(cc.ccs & WC_CCS_A_UNKNOWN)) {
+       if ((ccs == WC_CCS_JOHAB || ccs == WC_CCS_JOHAB_1 ||
+               ccs == WC_CCS_JOHAB_2 || ccs == WC_CCS_JOHAB_3) &&
+               (wtf_major_ces == WC_CES_EUC_KR ||
+               wtf_major_ces == WC_CES_ISO_2022_KR)) {
+           cc2 = wc_johab_to_ksx1001(cc);
+           if (!WC_CCS_IS_UNKNOWN(cc2.ccs))
+               cc = cc2;
+       } else if (ccs == WC_CCS_KS_X_1001 &&
+               wtf_major_ces == WC_CES_JOHAB) {
+           cc2 = wc_ksx1001_to_johab(cc);
+           if (!WC_CCS_IS_UNKNOWN(cc2.ccs))
+               cc = cc2;
+       }
+#ifdef USE_UNICODE
+       else if (WcOption.ucs_conv) {
+           wc_bool fix_width_conv = WcOption.fix_width_conv;
+           WcOption.fix_width_conv = WC_FALSE;
+           wc_output_init(wtf_major_ces, &wtf_major_st);
+           if (! wc_ces_has_ccs(WC_CCS_SET(ccs), &wtf_major_st)) {
+               cc2 = wc_any_to_any_ces(cc, &wtf_major_st);
+               if (cc2.ccs == WC_CCS_US_ASCII) {
+                   Strcat_char(os, (char)(cc2.code & 0x7f));
+                   return;
+               }
+               if (!WC_CCS_IS_UNKNOWN(cc2.ccs) &&
+                       cc2.ccs != WC_CCS_CP1258_2 &&
+                       cc2.ccs != WC_CCS_TCVN_5712_3)
+                   cc = cc2;
+           }
+           WcOption.fix_width_conv = fix_width_conv;
+       }
+#endif
+    }
+
+    switch (WC_CCS_TYPE(cc.ccs)) {
+    case WC_CCS_A_CS94:
+       if (cc.ccs == wtf_gr_ccs) {
+           s[0] = (cc.code & 0x7f) | 0x80;
+           n = 1;
+           break;
+       }
+       if (cc.ccs == WC_CCS_JIS_X_0201K && !WcOption.use_jisx0201k) {
+           cc2 = wc_jisx0201k_to_jisx0208(cc);
+           if (!WC_CCS_IS_UNKNOWN(cc2.ccs)) {
+               wtf_push(os, cc2.ccs, cc2.code);
+               return;
+           }
+       }
+       s[0] = WTF_C_CS94;
+       s[1] = WC_CCS_INDEX(cc.ccs) | 0x80;
+       s[2] = (cc.code & 0x7f) | 0x80;
+       n = 3;
+       break;
+    case WC_CCS_A_CS94W:
+       if (cc.ccs == wtf_gr_ccs) {
+           s[0] = ((cc.code >> 8) & 0x7f) | 0x80;
+           s[1] = ( cc.code       & 0x7f) | 0x80;
+           n = 2;
+           break;
+       }
+       s[0] = WTF_C_CS94W;
+       s[1] = WC_CCS_INDEX(cc.ccs) | 0x80;
+       s[2] = ((cc.code >> 8) & 0x7f) | 0x80;
+       s[3] = ( cc.code       & 0x7f) | 0x80;
+       n = 4;
+       break;
+    case WC_CCS_A_CS96:
+       if (WcOption.use_combining && wc_is_combining(cc))
+           s[0] = WTF_C_CS96_C;
+       else if (cc.ccs == wtf_gr_ccs && (cc.code & 0x7f) > 0x20) {
+           s[0] = (cc.code & 0x7f) | 0x80;
+           n = 1;
+           break;
+       } else
+           s[0] = WTF_C_CS96;
+       s[1] = WC_CCS_INDEX(cc.ccs) | 0x80;
+       s[2] = (cc.code & 0x7f) | 0x80;
+       n = 3;
+       break;
+    case WC_CCS_A_CS96W:
+       if (cc.ccs == wtf_gr_ccs && ((cc.code >> 8) & 0x7f) > 0x20) {
+           s[0] = ((cc.code >> 8) & 0x7f) | 0x80;
+           s[1] = ( cc.code       & 0x7f) | 0x80;
+           n = 2;
+           break;
+       }
+       s[0] = WTF_C_CS96W;
+       s[1] = WC_CCS_INDEX(cc.ccs) | 0x80;
+       s[2] = ((cc.code >> 8) & 0x7f) | 0x80;
+       s[3] = ( cc.code       & 0x7f) | 0x80;
+       n = 4;
+       break;
+    case WC_CCS_A_CS942:
+       if (cc.ccs == wtf_gr_ccs) {
+           s[0] = (cc.code & 0x7f) | 0x80;
+           n = 1;
+           break;
+       }
+       s[0] = WTF_C_CS942;
+       s[1] = WC_CCS_INDEX(cc.ccs) | 0x80;
+       s[2] = (cc.code & 0x7f) | 0x80;
+       n = 3;
+       break;
+    case WC_CCS_A_PCS:
+       if (WcOption.use_combining && wc_is_combining(cc))
+           s[0] = WTF_C_PCS_C;
+       else if (cc.ccs == wtf_gr_ccs && (cc.code & 0x7f) > 0x20) {
+           s[0] = (cc.code & 0x7f) | 0x80;
+           n = 1;
+           break;
+       } else
+           s[0] = WTF_C_PCS;
+       s[1] = WC_CCS_INDEX(cc.ccs) | 0x80;
+       s[2] = (cc.code & 0x7f) | 0x80;
+       n = 3;
+       break;
+    case WC_CCS_A_PCSW:
+       switch (cc.ccs) {
+       case WC_CCS_SJIS_EXT:
+           cc = wc_sjis_ext_to_cs94w(cc);
+           break;
+       case WC_CCS_GBK:
+           cc = wc_gbk_to_cs128w(cc);
+           break;
+       case WC_CCS_GBK_EXT:
+           cc = wc_gbk_ext_to_cs128w(cc);
+           break;
+       case WC_CCS_BIG5:
+           cc = wc_big5_to_cs94w(cc);
+           break;
+       case WC_CCS_HKSCS:
+           cc = wc_hkscs_to_cs128w(cc);
+           break;
+       case WC_CCS_JOHAB:
+           cc = wc_johab_to_cs128w(cc);
+           break;
+       case WC_CCS_UHC:
+           cc = wc_uhc_to_cs128w(cc);
+           break;
+       }
+       if (cc.ccs == wtf_gr_ccs && ((cc.code >> 8) & 0x7f) > 0x20) {
+           s[0] = ((cc.code >> 8) & 0x7f) | 0x80;
+           s[1] = ( cc.code       & 0x7f) | 0x80;
+           n = 2;
+           break;
+       }
+       s[0] = WTF_C_PCSW;
+       s[1] = WC_CCS_INDEX(cc.ccs) | 0x80;
+       s[2] = ((cc.code >> 8) & 0x7f) | 0x80;
+       s[3] = ( cc.code       & 0x7f) | 0x80;
+       n = 4;
+       break;
+    case WC_CCS_A_WCS16:
+       s[0] = (WC_CCS_IS_WIDE(cc.ccs) ? WTF_C_WCS16W : WTF_C_WCS16)
+            | (WC_CCS_IS_COMB(cc.ccs) ? WTF_C_COMB : 0);
+       wcs16_to_wtf(cc.code, s + 1);
+       s[1] |= (WC_CCS_INDEX(cc.ccs) << 2);
+       n = 4;
+       break;
+    case WC_CCS_A_WCS32:
+       s[0] = (WC_CCS_IS_WIDE(cc.ccs) ? WTF_C_WCS32W : WTF_C_WCS32)
+            | (WC_CCS_IS_COMB(cc.ccs) ? WTF_C_COMB : 0);
+       wcs32_to_wtf(cc.code, s + 1);
+       s[1] |= (WC_CCS_INDEX(cc.ccs) << 4);
+       n = 6;
+       break;
+    default:
+       s[0] = WTF_C_UNKNOWN;
+       s[1] = WC_CCS_INDEX(cc.ccs) | 0x80;
+       s[2] = (cc.code & 0x7f) | 0x80;
+       n = 3;
+       break;
+    }
+    Strcat_charp_n(os, (char *)s, n);
+}
+
+void
+wtf_push_unknown(Str os, wc_uchar *p, size_t len)
+{
+    for (; len--; p++) {
+       if (*p & 0x80)
+           wtf_push(os, WC_CCS_UNKNOWN, *p);
+       else
+           Strcat_char(os, (char)*p);
+    }
+}
+
+wc_wchar_t
+wtf_parse1(wc_uchar **p)
+{
+    wc_uchar *q = *p;
+    wc_wchar_t cc;
+
+    if (*q < 0x80) {
+       cc.ccs = WC_CCS_US_ASCII;
+       cc.code = *(q++);
+    } else if (*q > 0xa0) {
+       cc.ccs = wtf_gr_ccs;
+       if (WC_CCS_IS_WIDE(cc.ccs)) {
+           cc.code = ((wc_uint32)*q << 8) | *(q+1);
+           q += 2;
+       } else
+           cc.code = *(q++);
+    } else {
+       cc.ccs = (wc_uint32)CCS_MAP[*(q++) - 0x80] << 8;
+       switch (WC_CCS_TYPE(cc.ccs)) {
+       case WC_CCS_A_CS94:
+       case WC_CCS_A_CS96:
+       case WC_CCS_A_CS942:
+       case WC_CCS_A_PCS:
+       case WC_CCS_A_UNKNOWN:
+           cc.ccs |= *(q++) & 0x7f;
+           cc.code = *(q++);
+           break;
+       case WC_CCS_A_CS94W:
+       case WC_CCS_A_CS96W:
+       case WC_CCS_A_PCSW:
+           cc.ccs |= *(q++) & 0x7f;
+           cc.code = ((wc_uint32)*q << 8) | *(q+1);
+           q += 2;
+           break;
+       case WC_CCS_A_WCS16:
+       case WC_CCS_A_WCS16W:
+           cc.ccs |= (*q & 0x7c) >> 2;
+           cc.code = wtf_to_wcs16(q);
+           q += 3;
+           break;
+       case WC_CCS_A_WCS32:
+       case WC_CCS_A_WCS32W:
+           cc.ccs |= (*q & 0x70) >> 4;
+           cc.code = wtf_to_wcs32(q);
+           q += 5;
+           break;
+       default:
+       /* case 0: */
+           cc.ccs = WC_CCS_US_ASCII;
+           cc.code = (wc_uint32)' ';
+           break;
+       }
+    }
+
+    *p = q;
+    switch (cc.ccs) {
+    case WC_CCS_SJIS_EXT_1:
+    case WC_CCS_SJIS_EXT_2:
+       return wc_cs94w_to_sjis_ext(cc);
+    case WC_CCS_GBK_1:
+    case WC_CCS_GBK_2:
+       return wc_cs128w_to_gbk(cc);
+    case WC_CCS_GBK_EXT_1:
+    case WC_CCS_GBK_EXT_2:
+       return wc_cs128w_to_gbk_ext(cc);
+    case WC_CCS_BIG5_1:
+    case WC_CCS_BIG5_2:
+       return wc_cs94w_to_big5(cc);
+    case WC_CCS_HKSCS_1:
+    case WC_CCS_HKSCS_2:
+       return wc_cs128w_to_hkscs(cc);
+    case WC_CCS_JOHAB_1:
+    case WC_CCS_JOHAB_2:
+    case WC_CCS_JOHAB_3:
+       return wc_cs128w_to_johab(cc);
+    case WC_CCS_UHC_1:
+    case WC_CCS_UHC_2:
+       return wc_cs128w_to_uhc(cc);
+    }
+    return cc;
+}
+
+wc_wchar_t
+wtf_parse(wc_uchar **p)
+{
+    wc_uchar *q;
+    wc_wchar_t cc, cc2;
+    wc_uint32 ucs, ucs2;
+
+    if (**p < 0x80) {
+       cc.ccs = WC_CCS_US_ASCII;
+       cc.code = *((*p)++);
+    } else
+       cc = wtf_parse1(p);
+    if ((! WcOption.use_combining) || WTF_WIDTH_MAP[**p])
+       return cc;
+
+    q = *p;
+    cc2 = wtf_parse1(&q);
+    if ((cc.ccs == WC_CCS_US_ASCII || cc.ccs == WC_CCS_CP1258_1) &&
+       WC_CCS_SET(cc2.ccs) == WC_CCS_CP1258_1) {
+       cc2.code = wc_cp1258_precompose(cc.code, cc2.code);
+       if (cc2.code) {
+           cc2.ccs = WC_CCS_CP1258_2;
+           *p = q;
+           return cc2;
+       }
+    } else if ((cc.ccs == WC_CCS_US_ASCII || cc.ccs == WC_CCS_TCVN_5712_1) &&
+       WC_CCS_SET(cc2.ccs) == WC_CCS_TCVN_5712_1) {
+       cc2.code = wc_tcvn5712_precompose(cc.code, cc2.code);
+       if (cc2.code) {
+           cc2.ccs = WC_CCS_TCVN_5712_3;
+           *p = q;
+           return cc2;
+       }
+    }
+#ifdef USE_UNICODE
+    else if ((cc.ccs == WC_CCS_US_ASCII || cc.ccs == WC_CCS_ISO_8859_1 ||
+       WC_CCS_IS_UNICODE(cc.ccs)) && WC_CCS_IS_UNICODE(cc2.ccs)) {
+       while (1) {
+           ucs = (WC_CCS_SET(cc.ccs) == WC_CCS_UCS_TAG)
+               ? wc_ucs_tag_to_ucs(cc.code) : cc.code;
+           ucs2 = (WC_CCS_SET(cc2.ccs) == WC_CCS_UCS_TAG)
+               ? wc_ucs_tag_to_ucs(cc2.code) : cc2.code;
+           ucs = wc_ucs_precompose(ucs, ucs2);
+           if (ucs == WC_C_UCS4_ERROR)
+               break;
+           if (WC_CCS_SET(cc.ccs) == WC_CCS_UCS_TAG)
+               cc.code = wc_ucs_to_ucs_tag(ucs, wc_ucs_tag_to_tag(cc.code));
+           else {
+               cc.ccs = wc_ucs_to_ccs(ucs);
+               cc.code = ucs;
+           }
+           *p = q;
+           if (! WTF_WIDTH_MAP[*q])
+               break;
+           cc2 = wtf_parse1(&q);
+           if (! WC_CCS_IS_UNICODE(cc2.ccs))
+               break;
+       }
+    }
+#endif
+    return cc;
+}
+
+wc_ccs
+wtf_get_ccs(wc_uchar *p)
+{
+   return wtf_parse1(&p).ccs;
+}
+
+wc_uint32
+wtf_get_code(wc_uchar *p)
+{
+   return wtf_parse1(&p).code;
+}
+
+wc_bool
+wtf_is_hangul(wc_uchar *p)
+{
+    if (*p > 0xa0)
+       return (wtf_gr_ccs == WC_CCS_KS_X_1001 || wtf_gr_ccs == WC_CCS_JOHAB_1);
+    else if (*p == WTF_C_CS94W)
+       return ((*(p + 1) & 0x7f) == WC_F_KS_X_1001);
+    else if (*p == WTF_C_PCSW) {
+       wc_uchar f = *(p + 1) & 0x7f;
+       return (f == WC_F_JOHAB_1 || f == WC_F_JOHAB_2 || f == WC_F_JOHAB_3 ||
+               f == WC_F_UHC_1 || f == WC_F_UHC_2);
+    }
+#ifdef USE_UNICODE
+    else if (*p == WTF_C_WCS16W) {
+       wc_uchar f = (*(++p) & 0x7f) >> 2;
+       if (f == WC_F_UCS2)
+           return wc_is_ucs_hangul(wtf_to_wcs16(p));
+    } else if (*p == WTF_C_WCS32W) {
+       wc_uchar f = (*(++p) & 0x7f) >> 4;
+       if (f == WC_F_UCS_TAG)
+           return wc_is_ucs_hangul(wc_ucs_tag_to_ucs(wtf_to_wcs32(p)));
+    }
+#endif
+    return WC_FALSE;
+}
+
+char *
+wtf_conv_fit(char *s, wc_ces ces)
+{
+    wc_uchar *p;
+    Str os;
+    wc_wchar_t cc;
+    wc_ces major_ces;
+    wc_bool pre_conv, ucs_conv;
+
+    if (ces == WC_CES_WTF || ces == WC_CES_US_ASCII)
+       return s;
+
+    for (p = (wc_uchar *)s; *p && *p < 0x80; p++)
+       ;
+    if (! *p)
+       return s;
+
+    os = Strnew_size(strlen(s));
+    if (p > (wc_uchar *)s)
+       Strcopy_charp_n(os, s, (int)(p - (wc_uchar *)s));
+
+    major_ces = wtf_major_ces;
+    pre_conv = WcOption.pre_conv;
+    ucs_conv = WcOption.ucs_conv;
+    wtf_major_ces = ces;
+    WcOption.pre_conv = WC_TRUE;
+    WcOption.ucs_conv = WC_TRUE;
+    while (*p) {
+       cc = wtf_parse1(&p);
+       wtf_push(os, cc.ccs, cc.code);
+    }
+    wtf_major_ces = major_ces;
+    WcOption.pre_conv = pre_conv;
+    WcOption.ucs_conv = ucs_conv;
+    return os->ptr;
+}
diff --git a/libwc/wtf.h b/libwc/wtf.h
new file mode 100644 (file)
index 0000000..ad47973
--- /dev/null
@@ -0,0 +1,80 @@
+
+#ifndef _WC_WTF_H
+#define _WC_WTF_H
+
+#define WTF_C_CS94     0x80
+#define WTF_C_CS94W    0x81
+#define WTF_C_CS96     0x82
+#define WTF_C_CS96W    0x83    /* reserved */
+#define WTF_C_CS942    0x84
+#define WTF_C_UNKNOWN  0x85
+#define WTF_C_PCS      0x86
+#define WTF_C_PCSW     0x87
+#define WTF_C_WCS16    0x88
+#define WTF_C_WCS16W   0x89
+#define WTF_C_WCS32    0x8A
+#define WTF_C_WCS32W   0x8B
+
+#define WTF_C_COMB     0x10
+#define WTF_C_CS94_C   (WTF_C_CS94|WTF_C_COMB)         /* reserved */
+#define WTF_C_CS94W_C  (WTF_C_CS94W|WTF_C_COMB)        /* reserved */
+#define WTF_C_CS96_C   (WTF_C_CS96|WTF_C_COMB)         /* reserved */
+#define WTF_C_CS96W_C  (WTF_C_CS96W|WTF_C_COMB)        /* reserved */
+#define WTF_C_CS942_C  (WTF_C_CS942|WTF_C_COMB)        /* reserved */
+#define WTF_C_PCS_C    (WTF_C_PCS|WTF_C_COMB)
+#define WTF_C_PCSW_C   (WTF_C_PCSW|WTF_C_COMB)         /* reserved */
+#define WTF_C_WCS16_C  (WTF_C_WCS16|WTF_C_COMB)
+#define WTF_C_WCS16W_C (WTF_C_WCS16W|WTF_C_COMB)       /* reserved */
+#define WTF_C_WCS32_C  (WTF_C_WCS32|WTF_C_COMB)        /* reserved */
+#define WTF_C_WCS32W_C (WTF_C_WCS32W|WTF_C_COMB)       /* reserved */
+
+#define WTF_C_UNDEF0   0x8C
+#define WTF_C_UNDEF1   0x8D
+#define WTF_C_UNDEF2   0x8E
+#define WTF_C_UNDEF3   0x8F
+#define WTF_C_UNDEF4   0x9C
+#define WTF_C_UNDEF5   0x9D
+#define WTF_C_UNDEF6   0x9E
+#define WTF_C_UNDEF7   0x9F
+#define WTF_C_NBSP     0xA0
+
+#define WTF_TYPE_ASCII         0x0
+#define WTF_TYPE_CTRL          0x1
+#define WTF_TYPE_WCHAR1                0x2
+#define WTF_TYPE_WCHAR2                0x4
+#define WTF_TYPE_WIDE          0x8
+#define WTF_TYPE_UNKNOWN       0x10
+#define WTF_TYPE_UNDEF         0x20
+#define WTF_TYPE_WCHAR1W       (WTF_TYPE_WCHAR1|WTF_TYPE_WIDE)
+#define WTF_TYPE_WCHAR2W       (WTF_TYPE_WCHAR2|WTF_TYPE_WIDE)
+
+extern wc_uint8 WTF_WIDTH_MAP[];
+extern wc_uint8 WTF_LEN_MAP[];
+extern wc_uint8 WTF_TYPE_MAP[];
+extern wc_ccs   wtf_gr_ccs;
+
+extern void       wtf_init(wc_ces ces1, wc_ces ces2);
+
+/* extern int     wtf_width(wc_uchar *p); */
+#define wtf_width(p) (WcOption.use_wide ? (int)WTF_WIDTH_MAP[(wc_uchar)*(p)] \
+                     : ((int)WTF_WIDTH_MAP[(wc_uchar)*(p)] ? 1 : 0))
+extern int        wtf_strwidth(wc_uchar *p);
+/* extern size_t  wtf_len1(wc_uchar *p); */
+#define wtf_len1(p) ((int)WTF_LEN_MAP[(wc_uchar)*(p)])
+extern size_t     wtf_len(wc_uchar *p);
+/* extern int     wtf_type(wc_uchar *p); */
+#define wtf_type(p) WTF_TYPE_MAP[(wc_uchar)*(p)]
+
+extern void       wtf_push(Str os, wc_ccs ccs, wc_uint32 code);
+extern void       wtf_push_unknown(Str os, wc_uchar *p, size_t len);
+extern wc_wchar_t wtf_parse(wc_uchar **p);
+extern wc_wchar_t wtf_parse1(wc_uchar **p);
+
+extern wc_ccs     wtf_get_ccs(wc_uchar *p);
+extern wc_uint32  wtf_get_code(wc_uchar *p);
+
+extern wc_bool    wtf_is_hangul(wc_uchar *p);
+
+extern char      *wtf_conv_fit(char *s, wc_ces ces);
+
+#endif
diff --git a/linein.c b/linein.c
new file mode 100644 (file)
index 0000000..b7e81b6
--- /dev/null
+++ b/linein.c
@@ -0,0 +1,1135 @@
+/* $Id: linein.c,v 1.35 2007/05/23 12:14:24 inu Exp $ */
+#include "fm.h"
+#include "local.h"
+#include "myctype.h"
+
+#ifdef USE_MOUSE
+#ifdef USE_GPM
+#include <gpm.h>
+#endif
+#if defined(USE_GPM) || defined(USE_SYSMOUSE)
+extern int do_getch();
+#define getch()        do_getch()
+#endif                         /* USE_GPM */
+#endif                         /* USE_MOUSE */
+
+#ifdef __EMX__
+#include <sys/kbdscan.h>
+#endif
+
+#define STR_LEN        1024
+#define CLEN (COLS - 2)
+
+static Str strBuf;
+static Lineprop strProp[STR_LEN];
+
+static Str CompleteBuf;
+static Str CFileName;
+static Str CBeforeBuf;
+static Str CAfterBuf;
+static Str CDirBuf;
+static char **CFileBuf = NULL;
+static int NCFileBuf;
+static int NCFileOffset;
+
+static void insertself(char c),
+_mvR(void), _mvL(void), _mvRw(void), _mvLw(void), delC(void), insC(void),
+_mvB(void), _mvE(void), _enter(void), _quo(void), _bs(void), _bsw(void),
+killn(void), killb(void), _inbrk(void), _esc(void), _editor(void),
+_prev(void), _next(void), _compl(void), _tcompl(void),
+_dcompl(void), _rdcompl(void), _rcompl(void);
+#ifdef __EMX__
+static int getcntrl(void);
+#endif
+
+static int terminated(unsigned char c);
+#define iself ((void(*)())insertself)
+
+static void next_compl(int next);
+static void next_dcompl(int next);
+static Str doComplete(Str ifn, int *status, int next);
+
+/* *INDENT-OFF* */
+void (*InputKeymap[32]) () = {
+/*  C-@     C-a     C-b     C-c     C-d     C-e     C-f     C-g     */
+    _compl, _mvB,   _mvL,   _inbrk, delC,   _mvE,   _mvR,   _inbrk,
+/*  C-h     C-i     C-j     C-k     C-l     C-m     C-n     C-o     */
+    _bs,    iself,  _enter, killn,  iself,  _enter, _next,  _editor,
+/*  C-p     C-q     C-r     C-s     C-t     C-u     C-v     C-w     */
+    _prev,  _quo,   _bsw,   iself,  _mvLw,  killb,  _quo,   _bsw,
+/*  C-x     C-y     C-z     C-[     C-\     C-]     C-^     C-_     */
+    _tcompl,_mvRw,  iself,  _esc,   iself,  iself,  iself,  iself,
+};
+/* *INDENT-ON* */
+
+static int setStrType(Str str, Lineprop *prop);
+static void addPasswd(char *p, Lineprop *pr, int len, int pos, int limit);
+static void addStr(char *p, Lineprop *pr, int len, int pos, int limit);
+
+static int CPos, CLen, offset;
+static int i_cont, i_broken, i_quote;
+static int cm_mode, cm_next, cm_clear, cm_disp_next, cm_disp_clear;
+static int need_redraw, is_passwd;
+static int move_word;
+
+static Hist *CurrentHist;
+static Str strCurrentBuf;
+static int use_hist;
+#ifdef USE_M17N
+static void ins_char(Str str);
+#else
+static void ins_char(char c);
+#endif
+
+char *
+inputLineHistSearch(char *prompt, char *def_str, int flag, Hist *hist,
+                   int (*incrfunc) (int ch, Str str, Lineprop *prop))
+{
+    int opos, x, y, lpos, rpos, epos;
+    unsigned char c;
+    char *p;
+#ifdef USE_M17N
+    Str tmp;
+#endif
+
+    is_passwd = FALSE;
+    move_word = TRUE;
+
+    CurrentHist = hist;
+    if (hist != NULL) {
+       use_hist = TRUE;
+       strCurrentBuf = NULL;
+    }
+    else {
+       use_hist = FALSE;
+    }
+    if (flag & IN_URL) {
+       cm_mode = CPL_ALWAYS | CPL_URL;
+    }
+    else if (flag & IN_FILENAME) {
+       cm_mode = CPL_ALWAYS;
+    }
+    else if (flag & IN_PASSWORD) {
+       cm_mode = CPL_NEVER;
+       is_passwd = TRUE;
+       move_word = FALSE;
+    }
+    else if (flag & IN_COMMAND)
+       cm_mode = CPL_ON;
+    else
+       cm_mode = CPL_OFF;
+    opos = get_strwidth(prompt);
+    epos = CLEN - opos;
+    if (epos < 0)
+       epos = 0;
+    lpos = epos / 3;
+    rpos = epos * 2 / 3;
+    offset = 0;
+
+    if (def_str) {
+       strBuf = Strnew_charp(def_str);
+       CLen = CPos = setStrType(strBuf, strProp);
+    }
+    else {
+       strBuf = Strnew();
+       CLen = CPos = 0;
+    }
+
+#ifdef SUPPORT_WIN9X_CONSOLE_MBCS
+    enable_win9x_console_input();
+#endif
+    i_cont = TRUE;
+    i_broken = FALSE;
+    i_quote = FALSE;
+    cm_next = FALSE;
+    cm_disp_next = -1;
+    need_redraw = FALSE;
+
+#ifdef USE_M17N
+    wc_char_conv_init(wc_guess_8bit_charset(DisplayCharset), InnerCharset);
+#endif
+    do {
+       x = calcPosition(strBuf->ptr, strProp, CLen, CPos, 0, CP_FORCE);
+       if (x - rpos > offset) {
+           y = calcPosition(strBuf->ptr, strProp, CLen, CLen, 0, CP_AUTO);
+           if (y - epos > x - rpos)
+               offset = x - rpos;
+           else if (y - epos > 0)
+               offset = y - epos;
+       }
+       else if (x - lpos < offset) {
+           if (x - lpos > 0)
+               offset = x - lpos;
+           else
+               offset = 0;
+       }
+       move(LASTLINE, 0);
+       addstr(prompt);
+       if (is_passwd)
+           addPasswd(strBuf->ptr, strProp, CLen, offset, COLS - opos);
+       else
+           addStr(strBuf->ptr, strProp, CLen, offset, COLS - opos);
+       clrtoeolx();
+       move(LASTLINE, opos + x - offset);
+       refresh();
+
+      next_char:
+       c = getch();
+#ifdef __EMX__
+       if (c == 0) {
+           if (!(c = getcntrl()))
+               goto next_char;
+       }
+#endif
+       cm_clear = TRUE;
+       cm_disp_clear = TRUE;
+       if (!i_quote &&
+           (((cm_mode & CPL_ALWAYS) && (c == CTRL_I || c == ' ')) ||
+            ((cm_mode & CPL_ON) && (c == CTRL_I)))) {
+           if (emacs_like_lineedit && cm_next) {
+               _dcompl();
+               need_redraw = TRUE;
+           }
+           else {
+               _compl();
+               cm_disp_next = -1;
+           }
+       }
+       else if (!i_quote && CLen == CPos &&
+                (cm_mode & CPL_ALWAYS || cm_mode & CPL_ON) && c == CTRL_D) {
+           if (!emacs_like_lineedit) {
+               _dcompl();
+               need_redraw = TRUE;
+           }
+       }
+       else if (!i_quote && c == DEL_CODE) {
+           _bs();
+           cm_next = FALSE;
+           cm_disp_next = -1;
+       }
+       else if (!i_quote && c < 0x20) {        /* Control code */
+           if (incrfunc == NULL
+               || (c = incrfunc((int)c, strBuf, strProp)) < 0x20)
+               (*InputKeymap[(int)c]) (c);
+           if (incrfunc && c != (unsigned char)-1 && c != CTRL_J)
+               incrfunc(-1, strBuf, strProp);
+           if (cm_clear)
+               cm_next = FALSE;
+           if (cm_disp_clear)
+               cm_disp_next = -1;
+       }
+#ifdef USE_M17N
+       else {
+           tmp = wc_char_conv(c);
+           if (tmp == NULL) {
+               i_quote = TRUE;
+               goto next_char;
+           }
+           i_quote = FALSE;
+           cm_next = FALSE;
+           cm_disp_next = -1;
+           if (CLen + tmp->length > STR_LEN || !tmp->length)
+               goto next_char;
+           ins_char(tmp);
+           if (incrfunc)
+               incrfunc(-1, strBuf, strProp);
+       }
+#else
+       else {
+           i_quote = FALSE;
+           cm_next = FALSE;
+           cm_disp_next = -1;
+           if (CLen >= STR_LEN)
+               goto next_char;
+           insC();
+           strBuf->ptr[CPos] = c;
+           if (!is_passwd && get_mctype(&c) == PC_CTRL)
+               strProp[CPos] = PC_CTRL;
+           else
+               strProp[CPos] = PC_ASCII;
+           CPos++;
+           if (incrfunc)
+               incrfunc(-1, strBuf, strProp);
+       }
+#endif
+       if (CLen && (flag & IN_CHAR))
+           break;
+    } while (i_cont);
+
+    if (CurrentTab) {
+       if (need_redraw)
+           displayBuffer(Currentbuf, B_FORCE_REDRAW);
+    }
+
+#ifdef SUPPORT_WIN9X_CONSOLE_MBCS
+    disable_win9x_console_input();
+#endif
+
+    if (i_broken)
+       return NULL;
+
+    move(LASTLINE, 0);
+    refresh();
+    p = strBuf->ptr;
+    if (flag & (IN_FILENAME | IN_COMMAND)) {
+       SKIP_BLANKS(p);
+    }
+    if (use_hist && !(flag & IN_URL) && *p != '\0') {
+       char *q = lastHist(hist);
+       if (!q || strcmp(q, p))
+           pushHist(hist, p);
+    }
+    if (flag & IN_FILENAME)
+       return expandPath(p);
+    else
+       return allocStr(p, -1);
+}
+
+#ifdef __EMX__
+static int
+getcntrl(void)
+{
+    switch (getch()) {
+    case K_DEL:
+       return CTRL_D;
+    case K_LEFT:
+       return CTRL_B;
+    case K_RIGHT:
+       return CTRL_F;
+    case K_UP:
+       return CTRL_P;
+    case K_DOWN:
+       return CTRL_N;
+    case K_HOME:
+    case K_CTRL_LEFT:
+       return CTRL_A;
+    case K_END:
+    case K_CTRL_RIGHT:
+       return CTRL_E;
+    case K_CTRL_HOME:
+       return CTRL_U;
+    case K_CTRL_END:
+       return CTRL_K;
+    }
+    return 0;
+}
+#endif
+
+static void
+addPasswd(char *p, Lineprop *pr, int len, int offset, int limit)
+{
+    int rcol = 0, ncol;
+
+    ncol = calcPosition(p, pr, len, len, 0, CP_AUTO);
+    if (ncol > offset + limit)
+       ncol = offset + limit;
+    if (offset) {
+       addChar('{', 0);
+       rcol = offset + 1;
+    }
+    for (; rcol < ncol; rcol++)
+       addChar('*', 0);
+}
+
+static void
+addStr(char *p, Lineprop *pr, int len, int offset, int limit)
+{
+    int i = 0, rcol = 0, ncol, delta = 1;
+
+    if (offset) {
+       for (i = 0; i < len; i++) {
+           if (calcPosition(p, pr, len, i, 0, CP_AUTO) > offset)
+               break;
+       }
+       if (i >= len)
+           return;
+#ifdef USE_M17N
+       while (pr[i] & PC_WCHAR2)
+           i++;
+#endif
+       addChar('{', 0);
+       rcol = offset + 1;
+       ncol = calcPosition(p, pr, len, i, 0, CP_AUTO);
+       for (; rcol < ncol; rcol++)
+           addChar(' ', 0);
+    }
+    for (; i < len; i += delta) {
+#ifdef USE_M17N
+       delta = wtf_len((wc_uchar *) & p[i]);
+#endif
+       ncol = calcPosition(p, pr, len, i + delta, 0, CP_AUTO);
+       if (ncol - offset > limit)
+           break;
+       if (p[i] == '\t') {
+           for (; rcol < ncol; rcol++)
+               addChar(' ', 0);
+           continue;
+       }
+       else {
+#ifdef USE_M17N
+           addMChar(&p[i], pr[i], delta);
+#else
+           addChar(p[i], pr[i]);
+#endif
+       }
+       rcol = ncol;
+    }
+}
+
+#ifdef USE_M17N
+static void
+ins_char(Str str)
+{
+    char *p = str->ptr, *ep = p + str->length;
+    Lineprop ctype;
+    int len;
+
+    if (CLen + str->length >= STR_LEN)
+       return;
+    while (p < ep) {
+       len = get_mclen(p);
+       ctype = get_mctype(p);
+       if (is_passwd) {
+           if (ctype & PC_CTRL)
+               ctype = PC_ASCII;
+           if (ctype & PC_UNKNOWN)
+               ctype = PC_WCHAR1;
+       }
+       insC();
+       strBuf->ptr[CPos] = *(p++);
+       strProp[CPos] = ctype;
+       CPos++;
+       if (--len) {
+           ctype = (ctype & ~PC_WCHAR1) | PC_WCHAR2;
+           while (len--) {
+               insC();
+               strBuf->ptr[CPos] = *(p++);
+               strProp[CPos] = ctype;
+               CPos++;
+           }
+       }
+    }
+}
+#endif
+
+static void
+_esc(void)
+{
+    char c;
+
+    switch (c = getch()) {
+    case '[':
+    case 'O':
+       switch (c = getch()) {
+       case 'A':
+           _prev();
+           break;
+       case 'B':
+           _next();
+           break;
+       case 'C':
+           _mvR();
+           break;
+       case 'D':
+           _mvL();
+           break;
+       }
+       break;
+    case CTRL_I:
+    case ' ':
+       if (emacs_like_lineedit) {
+           _rdcompl();
+           cm_clear = FALSE;
+           need_redraw = TRUE;
+       }
+       else
+           _rcompl();
+       break;
+    case CTRL_D:
+       if (!emacs_like_lineedit)
+           _rdcompl();
+       need_redraw = TRUE;
+       break;
+    case 'f':
+       if (emacs_like_lineedit)
+           _mvRw();
+       break;
+    case 'b':
+       if (emacs_like_lineedit)
+           _mvLw();
+       break;
+    case CTRL_H:
+       if (emacs_like_lineedit)
+           _bsw();
+       break;
+#ifdef USE_M17N
+    default:
+       if (wc_char_conv(ESC_CODE) == NULL && wc_char_conv(c) == NULL)
+           i_quote = TRUE;
+#endif
+    }
+}
+
+static void
+insC(void)
+{
+    int i;
+
+    Strinsert_char(strBuf, CPos, ' ');
+    CLen = strBuf->length;
+    for (i = CLen; i > CPos; i--) {
+       strProp[i] = strProp[i - 1];
+    }
+}
+
+static void
+delC(void)
+{
+    int i = CPos;
+    int delta = 1;
+
+    if (CLen == CPos)
+       return;
+#ifdef USE_M17N
+    while (i + delta < CLen && strProp[i + delta] & PC_WCHAR2)
+       delta++;
+#endif
+    for (i = CPos; i < CLen; i++) {
+       strProp[i] = strProp[i + delta];
+    }
+    Strdelete(strBuf, CPos, delta);
+    CLen -= delta;
+}
+
+static void
+_mvL(void)
+{
+    if (CPos > 0)
+       CPos--;
+#ifdef USE_M17N
+    while (CPos > 0 && strProp[CPos] & PC_WCHAR2)
+       CPos--;
+#endif
+}
+
+static void
+_mvLw(void)
+{
+    int first = 1;
+    while (CPos > 0 && (first || !terminated(strBuf->ptr[CPos - 1]))) {
+       CPos--;
+       first = 0;
+#ifdef USE_M17N
+       if (CPos > 0 && strProp[CPos] & PC_WCHAR2)
+           CPos--;
+#endif
+       if (!move_word)
+           break;
+    }
+}
+
+static void
+_mvRw(void)
+{
+    int first = 1;
+    while (CPos < CLen && (first || !terminated(strBuf->ptr[CPos - 1]))) {
+       CPos++;
+       first = 0;
+#ifdef USE_M17N
+       if (CPos < CLen && strProp[CPos] & PC_WCHAR2)
+           CPos++;
+#endif
+       if (!move_word)
+           break;
+    }
+}
+
+static void
+_mvR(void)
+{
+    if (CPos < CLen)
+       CPos++;
+#ifdef USE_M17N
+    while (CPos < CLen && strProp[CPos] & PC_WCHAR2)
+       CPos++;
+#endif
+}
+
+static void
+_bs(void)
+{
+    if (CPos > 0) {
+       _mvL();
+       delC();
+    }
+}
+
+static void
+_bsw(void)
+{
+    int t = 0;
+    while (CPos > 0 && !t) {
+       _mvL();
+       t = (move_word && terminated(strBuf->ptr[CPos - 1]));
+       delC();
+    }
+}
+
+static void
+_enter(void)
+{
+    i_cont = FALSE;
+}
+
+static void
+insertself(char c)
+{
+    if (CLen >= STR_LEN)
+       return;
+    insC();
+    strBuf->ptr[CPos] = c;
+    strProp[CPos] = (is_passwd) ? PC_ASCII : PC_CTRL;
+    CPos++;
+}
+
+static void
+_quo(void)
+{
+    i_quote = TRUE;
+}
+
+static void
+_mvB(void)
+{
+    CPos = 0;
+}
+
+static void
+_mvE(void)
+{
+    CPos = CLen;
+}
+
+static void
+killn(void)
+{
+    CLen = CPos;
+    Strtruncate(strBuf, CLen);
+}
+
+static void
+killb(void)
+{
+    while (CPos > 0)
+       _bs();
+}
+
+static void
+_inbrk(void)
+{
+    i_cont = FALSE;
+    i_broken = TRUE;
+}
+
+static void
+_compl(void)
+{
+    next_compl(1);
+}
+
+static void
+_rcompl(void)
+{
+    next_compl(-1);
+}
+
+static void
+_tcompl(void)
+{
+    if (cm_mode & CPL_OFF)
+       cm_mode = CPL_ON;
+    else if (cm_mode & CPL_ON)
+       cm_mode = CPL_OFF;
+}
+
+static void
+next_compl(int next)
+{
+    int status;
+    int b, a;
+    Str buf;
+    Str s;
+
+    if (cm_mode == CPL_NEVER || cm_mode & CPL_OFF)
+       return;
+    cm_clear = FALSE;
+    if (!cm_next) {
+       if (cm_mode & CPL_ALWAYS) {
+           b = 0;
+       }
+       else {
+           for (b = CPos - 1; b >= 0; b--) {
+               if ((strBuf->ptr[b] == ' ' || strBuf->ptr[b] == CTRL_I) &&
+                   !((b > 0) && strBuf->ptr[b - 1] == '\\'))
+                   break;
+           }
+           b++;
+       }
+       a = CPos;
+       CBeforeBuf = Strsubstr(strBuf, 0, b);
+       buf = Strsubstr(strBuf, b, a - b);
+       CAfterBuf = Strsubstr(strBuf, a, strBuf->length - a);
+       s = doComplete(buf, &status, next);
+    }
+    else {
+       s = doComplete(strBuf, &status, next);
+    }
+    if (next == 0)
+       return;
+
+    if (status != CPL_OK && status != CPL_MENU)
+       bell();
+    if (status == CPL_FAIL)
+       return;
+
+    strBuf = Strnew_m_charp(CBeforeBuf->ptr, s->ptr, CAfterBuf->ptr, NULL);
+    CLen = setStrType(strBuf, strProp);
+    CPos = CBeforeBuf->length + s->length;
+    if (CPos > CLen)
+       CPos = CLen;
+}
+
+static void
+_dcompl(void)
+{
+    next_dcompl(1);
+}
+
+static void
+_rdcompl(void)
+{
+    next_dcompl(-1);
+}
+
+static void
+next_dcompl(int next)
+{
+    static int col, row, len;
+    static Str d;
+    int i, j, n, y;
+    Str f;
+    char *p;
+    struct stat st;
+    int comment, nline;
+
+    if (cm_mode == CPL_NEVER || cm_mode & CPL_OFF)
+       return;
+    cm_disp_clear = FALSE;
+    if (CurrentTab)
+       displayBuffer(Currentbuf, B_FORCE_REDRAW);
+    if (LASTLINE >= 3) {
+       comment = TRUE;
+       nline = LASTLINE - 2;
+    }
+    else if (LASTLINE) {
+       comment = FALSE;
+       nline = LASTLINE;
+    }
+    else {
+       return;
+    }
+
+    if (cm_disp_next >= 0) {
+       if (next == 1) {
+           cm_disp_next += col * nline;
+           if (cm_disp_next >= NCFileBuf)
+               cm_disp_next = 0;
+       }
+       else if (next == -1) {
+           cm_disp_next -= col * nline;
+           if (cm_disp_next < 0)
+               cm_disp_next = 0;
+       }
+       row = (NCFileBuf - cm_disp_next + col - 1) / col;
+       goto disp_next;
+    }
+
+    cm_next = FALSE;
+    next_compl(0);
+    if (NCFileBuf == 0)
+       return;
+    cm_disp_next = 0;
+
+    d = Str_conv_to_system(Strdup(CDirBuf));
+    if (d->length > 0 && Strlastchar(d) != '/')
+       Strcat_char(d, '/');
+    if (cm_mode & CPL_URL && d->ptr[0] == 'f') {
+       p = d->ptr;
+       if (strncmp(p, "file://localhost/", 17) == 0)
+           p = &p[16];
+       else if (strncmp(p, "file:///", 8) == 0)
+           p = &p[7];
+       else if (strncmp(p, "file:/", 6) == 0 && p[6] != '/')
+           p = &p[5];
+       d = Strnew_charp(p);
+    }
+
+    len = 0;
+    for (i = 0; i < NCFileBuf; i++) {
+       n = strlen(CFileBuf[i]) + 3;
+       if (len < n)
+           len = n;
+    }
+    col = COLS / len;
+    if (col == 0)
+       col = 1;
+    row = (NCFileBuf + col - 1) / col;
+
+  disp_next:
+    if (comment) {
+       if (row > nline) {
+           row = nline;
+           y = 0;
+       }
+       else
+           y = nline - row + 1;
+    }
+    else {
+       if (row >= nline) {
+           row = nline;
+           y = 0;
+       }
+       else
+           y = nline - row - 1;
+    }
+    if (y) {
+       move(y - 1, 0);
+       clrtoeolx();
+    }
+    if (comment) {
+       move(y, 0);
+       clrtoeolx();
+       bold();
+       /* FIXME: gettextize? */
+       addstr("----- Completion list -----");
+       boldend();
+       y++;
+    }
+    for (i = 0; i < row; i++) {
+       for (j = 0; j < col; j++) {
+           n = cm_disp_next + j * row + i;
+           if (n >= NCFileBuf)
+               break;
+           move(y, j * len);
+           clrtoeolx();
+           f = Strdup(d);
+           Strcat_charp(f, CFileBuf[n]);
+           addstr(conv_from_system(CFileBuf[n]));
+           if (stat(expandPath(f->ptr), &st) != -1 && S_ISDIR(st.st_mode))
+               addstr("/");
+       }
+       y++;
+    }
+    if (comment && y == LASTLINE - 1) {
+       move(y, 0);
+       clrtoeolx();
+       bold();
+       if (emacs_like_lineedit)
+           /* FIXME: gettextize? */
+           addstr("----- Press TAB to continue -----");
+       else
+           /* FIXME: gettextize? */
+           addstr("----- Press CTRL-D to continue -----");
+       boldend();
+    }
+}
+
+
+Str
+escape_spaces(Str s)
+{
+    Str tmp = NULL;
+    char *p;
+
+    if (s == NULL)
+       return s;
+    for (p = s->ptr; *p; p++) {
+       if (*p == ' ' || *p == CTRL_I) {
+           if (tmp == NULL)
+               tmp = Strnew_charp_n(s->ptr, (int)(p - s->ptr));
+           Strcat_char(tmp, '\\');
+       }
+       if (tmp)
+           Strcat_char(tmp, *p);
+    }
+    if (tmp)
+       return tmp;
+    return s;
+}
+
+
+Str
+unescape_spaces(Str s)
+{
+    Str tmp = NULL;
+    char *p;
+
+    if (s == NULL)
+       return s;
+    for (p = s->ptr; *p; p++) {
+       if (*p == '\\' && (*(p + 1) == ' ' || *(p + 1) == CTRL_I)) {
+           if (tmp == NULL)
+               tmp = Strnew_charp_n(s->ptr, (int)(p - s->ptr));
+       }
+       else {
+           if (tmp)
+               Strcat_char(tmp, *p);
+       }
+    }
+    if (tmp)
+       return tmp;
+    return s;
+}
+
+static Str
+doComplete(Str ifn, int *status, int next)
+{
+    int fl, i;
+    char *fn, *p;
+    DIR *d;
+    Directory *dir;
+    struct stat st;
+
+    if (!cm_next) {
+       NCFileBuf = 0;
+       ifn = Str_conv_to_system(ifn);
+       if (cm_mode & CPL_ON)
+           ifn = unescape_spaces(ifn);
+       CompleteBuf = Strdup(ifn);
+       while (Strlastchar(CompleteBuf) != '/' && CompleteBuf->length > 0)
+           Strshrink(CompleteBuf, 1);
+       CDirBuf = Strdup(CompleteBuf);
+       if (cm_mode & CPL_URL) {
+           if (strncmp(CompleteBuf->ptr, "file://localhost/", 17) == 0)
+               Strdelete(CompleteBuf, 0, 16);
+           else if (strncmp(CompleteBuf->ptr, "file:///", 8) == 0)
+               Strdelete(CompleteBuf, 0, 7);
+           else if (strncmp(CompleteBuf->ptr, "file:/", 6) == 0 &&
+                    CompleteBuf->ptr[6] != '/')
+               Strdelete(CompleteBuf, 0, 5);
+           else {
+               CompleteBuf = Strdup(ifn);
+               *status = CPL_FAIL;
+               return Str_conv_to_system(CompleteBuf);
+           }
+       }
+       if (CompleteBuf->length == 0) {
+           Strcat_char(CompleteBuf, '.');
+       }
+       if (Strlastchar(CompleteBuf) == '/' && CompleteBuf->length > 1) {
+           Strshrink(CompleteBuf, 1);
+       }
+       if ((d = opendir(expandPath(CompleteBuf->ptr))) == NULL) {
+           CompleteBuf = Strdup(ifn);
+           *status = CPL_FAIL;
+           if (cm_mode & CPL_ON)
+               CompleteBuf = escape_spaces(CompleteBuf);
+           return CompleteBuf;
+       }
+       fn = lastFileName(ifn->ptr);
+       fl = strlen(fn);
+       CFileName = Strnew();
+       for (;;) {
+           dir = readdir(d);
+           if (dir == NULL)
+               break;
+           if (fl == 0
+               && (!strcmp(dir->d_name, ".") || !strcmp(dir->d_name, "..")))
+               continue;
+           if (!strncmp(dir->d_name, fn, fl)) {        /* match */
+               NCFileBuf++;
+               CFileBuf = New_Reuse(char *, CFileBuf, NCFileBuf);
+               CFileBuf[NCFileBuf - 1] =
+                   NewAtom_N(char, strlen(dir->d_name) + 1);
+               strcpy(CFileBuf[NCFileBuf - 1], dir->d_name);
+               if (NCFileBuf == 1) {
+                   CFileName = Strnew_charp(dir->d_name);
+               }
+               else {
+                   for (i = 0; CFileName->ptr[i] == dir->d_name[i]; i++) ;
+                   Strtruncate(CFileName, i);
+               }
+           }
+       }
+       closedir(d);
+       if (NCFileBuf == 0) {
+           CompleteBuf = Strdup(ifn);
+           *status = CPL_FAIL;
+           if (cm_mode & CPL_ON)
+               CompleteBuf = escape_spaces(CompleteBuf);
+           return CompleteBuf;
+       }
+       qsort(CFileBuf, NCFileBuf, sizeof(CFileBuf[0]), strCmp);
+       NCFileOffset = 0;
+       if (NCFileBuf >= 2) {
+           cm_next = TRUE;
+           *status = CPL_AMBIG;
+       }
+       else {
+           *status = CPL_OK;
+       }
+    }
+    else {
+       CFileName = Strnew_charp(CFileBuf[NCFileOffset]);
+       NCFileOffset = (NCFileOffset + next + NCFileBuf) % NCFileBuf;
+       *status = CPL_MENU;
+    }
+    CompleteBuf = Strdup(CDirBuf);
+    if (CompleteBuf->length && Strlastchar(CompleteBuf) != '/')
+       Strcat_char(CompleteBuf, '/');
+    Strcat(CompleteBuf, CFileName);
+    if (*status != CPL_AMBIG) {
+       p = CompleteBuf->ptr;
+       if (cm_mode & CPL_URL) {
+           if (strncmp(p, "file://localhost/", 17) == 0)
+               p = &p[16];
+           else if (strncmp(p, "file:///", 8) == 0)
+               p = &p[7];
+           else if (strncmp(p, "file:/", 6) == 0 && p[6] != '/')
+               p = &p[5];
+       }
+       if (stat(expandPath(p), &st) != -1 && S_ISDIR(st.st_mode))
+           Strcat_char(CompleteBuf, '/');
+    }
+    if (cm_mode & CPL_ON)
+       CompleteBuf = escape_spaces(CompleteBuf);
+    return Str_conv_from_system(CompleteBuf);
+}
+
+static void
+_prev(void)
+{
+    Hist *hist = CurrentHist;
+    char *p;
+
+    if (!use_hist)
+       return;
+    if (strCurrentBuf) {
+       p = prevHist(hist);
+       if (p == NULL)
+           return;
+    }
+    else {
+       p = lastHist(hist);
+       if (p == NULL)
+           return;
+       strCurrentBuf = strBuf;
+    }
+    if (DecodeURL && (cm_mode & CPL_URL) )
+       p = url_unquote_conv(p, 0);
+    strBuf = Strnew_charp(p);
+    CLen = CPos = setStrType(strBuf, strProp);
+    offset = 0;
+}
+
+static void
+_next(void)
+{
+    Hist *hist = CurrentHist;
+    char *p;
+
+    if (!use_hist)
+       return;
+    if (strCurrentBuf == NULL)
+       return;
+    p = nextHist(hist);
+    if (p) {
+       if (DecodeURL && (cm_mode & CPL_URL) )
+           p = url_unquote_conv(p, 0);
+       strBuf = Strnew_charp(p);
+    }
+    else {
+       strBuf = strCurrentBuf;
+       strCurrentBuf = NULL;
+    }
+    CLen = CPos = setStrType(strBuf, strProp);
+    offset = 0;
+}
+
+static int
+setStrType(Str str, Lineprop *prop)
+{
+    Lineprop ctype;
+    char *p = str->ptr, *ep = p + str->length;
+    int i, len = 1;
+
+    for (i = 0; p < ep;) {
+#ifdef USE_M17N
+       len = get_mclen(p);
+#endif
+       if (i + len > STR_LEN)
+           break;
+       ctype = get_mctype(p);
+       if (is_passwd) {
+           if (ctype & PC_CTRL)
+               ctype = PC_ASCII;
+#ifdef USE_M17N
+           if (ctype & PC_UNKNOWN)
+               ctype = PC_WCHAR1;
+#endif
+       }
+       prop[i++] = ctype;
+#ifdef USE_M17N
+       p += len;
+       if (--len) {
+           ctype = (ctype & ~PC_WCHAR1) | PC_WCHAR2;
+           while (len--)
+               prop[i++] = ctype;
+       }
+#else
+       p++;
+#endif
+    }
+    return i;
+}
+
+static int
+terminated(unsigned char c)
+{
+    int termchar[] = { '/', '&', '?', ' ', -1 };
+    int *tp;
+
+    for (tp = termchar; *tp > 0; tp++) {
+       if (c == *tp) {
+           return 1;
+       }
+    }
+
+    return 0;
+}
+
+static void
+_editor(void)
+{
+    FormItemList fi;
+    char *p;
+
+    if (is_passwd)
+       return;
+
+    fi.readonly = FALSE;
+    fi.value = Strdup(strBuf);
+    Strcat_char(fi.value, '\n');
+
+    input_textarea(&fi);
+
+    strBuf = Strnew();
+    for (p = fi.value->ptr; *p; p++) {
+       if (*p == '\r' || *p == '\n')
+           continue;
+       Strcat_char(strBuf, *p);
+    }
+    CLen = CPos = setStrType(strBuf, strProp);
+    if (CurrentTab)
+       displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
diff --git a/local.c b/local.c
new file mode 100644 (file)
index 0000000..f5a73a2
--- /dev/null
+++ b/local.c
@@ -0,0 +1,426 @@
+/* $Id: local.c,v 1.35 2007/05/23 15:06:05 inu Exp $ */
+#include "fm.h"
+#include <string.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <signal.h>
+#include <errno.h>
+#ifdef HAVE_READLINK
+#include <unistd.h>
+#endif                         /* HAVE_READLINK */
+#ifdef __EMX__
+#include <limits.h>            /* _MAX_PATH ? */
+#endif                         /* __EMX__ */
+#include "local.h"
+#include "hash.h"
+
+#ifdef __MINGW32_VERSION
+#include <winsock.h>
+#endif
+
+#define CGIFN_NORMAL     0
+#define CGIFN_LIBDIR     1
+#define CGIFN_CGIBIN     2
+
+static Str Local_cookie = NULL;
+static char *Local_cookie_file = NULL;
+
+static void
+writeLocalCookie()
+{
+    FILE *f;
+
+    if (no_rc_dir)
+       return;
+    if (Local_cookie_file)
+       return;
+    Local_cookie_file = tmpfname(TMPF_COOKIE, NULL)->ptr;
+    set_environ("LOCAL_COOKIE_FILE", Local_cookie_file);
+    f = fopen(Local_cookie_file, "wb");
+    if (!f)
+       return;
+    localCookie();
+    fwrite(Local_cookie->ptr, sizeof(char), Local_cookie->length, f);
+    fclose(f);
+    chmod(Local_cookie_file, S_IRUSR | S_IWUSR);
+}
+
+/* setup cookie for local CGI */
+Str
+localCookie()
+{
+    char hostname[256];
+
+    if (Local_cookie)
+       return Local_cookie;
+    gethostname(hostname, 256);
+    srand48((long)New(char) + (long)time(NULL));
+    Local_cookie = Sprintf("%ld@%s", lrand48(), hostname);
+    return Local_cookie;
+}
+
+Str
+loadLocalDir(char *dname)
+{
+    Str tmp;
+    DIR *d;
+    Directory *dir;
+    struct stat st;
+    char **flist;
+    char *p, *qdir;
+    Str fbuf = Strnew();
+#ifdef HAVE_LSTAT
+    struct stat lst;
+#ifdef HAVE_READLINK
+    char lbuf[1024];
+#endif                         /* HAVE_READLINK */
+#endif                         /* HAVE_LSTAT */
+    int i, l, nrow = 0, n = 0, maxlen = 0;
+    int nfile, nfile_max = 100;
+    Str dirname;
+
+    d = opendir(dname);
+    if (d == NULL)
+       return NULL;
+    dirname = Strnew_charp(dname);
+    if (Strlastchar(dirname) != '/')
+       Strcat_char(dirname, '/');
+    qdir = html_quote(Str_conv_from_system(dirname)->ptr);
+    /* FIXME: gettextize? */
+    tmp = Strnew_m_charp("<HTML>\n<HEAD>\n<BASE HREF=\"file://",
+                       html_quote(file_quote(dirname->ptr)),
+                        "\">\n<TITLE>Directory list of ", qdir,
+                        "</TITLE>\n</HEAD>\n<BODY>\n<H1>Directory list of ",
+                        qdir, "</H1>\n", NULL);
+    flist = New_N(char *, nfile_max);
+    nfile = 0;
+    while ((dir = readdir(d)) != NULL) {
+       flist[nfile++] = allocStr(dir->d_name, -1);
+       if (nfile == nfile_max) {
+           nfile_max *= 2;
+           flist = New_Reuse(char *, flist, nfile_max);
+       }
+       if (multicolList) {
+           l = strlen(dir->d_name);
+           if (l > maxlen)
+               maxlen = l;
+           n++;
+       }
+    }
+
+    if (multicolList) {
+       l = COLS / (maxlen + 2);
+       if (!l)
+           l = 1;
+       nrow = (n + l - 1) / l;
+       n = 1;
+       Strcat_charp(tmp, "<TABLE CELLPADDING=0>\n<TR VALIGN=TOP>\n");
+    }
+    qsort((void *)flist, nfile, sizeof(char *), strCmp);
+    for (i = 0; i < nfile; i++) {
+       p = flist[i];
+       if (strcmp(p, ".") == 0)
+           continue;
+       Strcopy(fbuf, dirname);
+       if (Strlastchar(fbuf) != '/')
+           Strcat_char(fbuf, '/');
+       Strcat_charp(fbuf, p);
+#ifdef HAVE_LSTAT
+       if (lstat(fbuf->ptr, &lst) < 0)
+           continue;
+#endif                         /* HAVE_LSTAT */
+       if (stat(fbuf->ptr, &st) < 0)
+           continue;
+       if (multicolList) {
+           if (n == 1)
+               Strcat_charp(tmp, "<TD><NOBR>");
+       }
+       else {
+#ifdef HAVE_LSTAT
+           if (S_ISLNK(lst.st_mode))
+               Strcat_charp(tmp, "[LINK] ");
+           else
+#endif                         /* HAVE_LSTAT */
+           if (S_ISDIR(st.st_mode))
+               Strcat_charp(tmp, "[DIR]&nbsp; ");
+           else
+               Strcat_charp(tmp, "[FILE] ");
+       }
+       Strcat_m_charp(tmp, "<A HREF=\"", html_quote(file_quote(p)), NULL);
+       if (S_ISDIR(st.st_mode))
+           Strcat_char(tmp, '/');
+       Strcat_m_charp(tmp, "\">", html_quote(conv_from_system(p)), NULL);
+       if (S_ISDIR(st.st_mode))
+           Strcat_char(tmp, '/');
+       Strcat_charp(tmp, "</A>");
+       if (multicolList) {
+           if (n++ == nrow) {
+               Strcat_charp(tmp, "</NOBR></TD>\n");
+               n = 1;
+           }
+           else {
+               Strcat_charp(tmp, "<BR>\n");
+           }
+       }
+       else {
+#if defined(HAVE_LSTAT) && defined(HAVE_READLINK)
+           if (S_ISLNK(lst.st_mode)) {
+               if ((l = readlink(fbuf->ptr, lbuf, sizeof(lbuf))) > 0) {
+                   lbuf[l] = '\0';
+                   Strcat_m_charp(tmp, " -> ",
+                                  html_quote(conv_from_system(lbuf)), NULL);
+                   if (S_ISDIR(st.st_mode))
+                       Strcat_char(tmp, '/');
+               }
+           }
+#endif                         /* HAVE_LSTAT && HAVE_READLINK */
+           Strcat_charp(tmp, "<br>\n");
+       }
+    }
+    if (multicolList) {
+       Strcat_charp(tmp, "</TR>\n</TABLE>\n");
+    }
+    Strcat_charp(tmp, "</BODY>\n</HTML>\n");
+
+    return tmp;
+}
+
+static int
+check_local_cgi(char *file, int status)
+{
+    struct stat st;
+
+    if (status != CGIFN_LIBDIR && status != CGIFN_CGIBIN)
+       return -1;
+    if (stat(file, &st) < 0)
+       return -1;
+    if (S_ISDIR(st.st_mode))
+       return -1;
+#ifndef __MINGW32_VERSION
+    if ((st.st_uid == geteuid() && (st.st_mode & S_IXUSR)) || (st.st_gid == getegid() && (st.st_mode & S_IXGRP)) || (st.st_mode & S_IXOTH))    /* executable */
+       return 0;
+#endif
+    return -1;
+}
+
+void
+set_environ(char *var, char *value)
+{
+#ifdef HAVE_SETENV
+    if (var != NULL && value != NULL)
+       setenv(var, value, 1);
+#else                          /* not HAVE_SETENV */
+#ifdef HAVE_PUTENV
+    static Hash_sv *env_hash = NULL;
+    Str tmp = Strnew_m_charp(var, "=", value, NULL);
+
+    if (env_hash == NULL)
+       env_hash = newHash_sv(20);
+    putHash_sv(env_hash, var, (void *)tmp->ptr);
+    putenv(tmp->ptr);
+#else                          /* not HAVE_PUTENV */
+    extern char **environ;
+    char **ne;
+    char *p;
+    int i, l, el;
+    char **e, **newenv;
+
+    /* I have no setenv() nor putenv() */
+    /* This part is taken from terms.c of skkfep */
+    l = strlen(var);
+    for (e = environ, i = 0; *e != NULL; e++, i++) {
+       if (strncmp(e, var, l) == 0 && (*e)[l] == '=') {
+           el = strlen(*e) - l - 1;
+           if (el >= strlen(value)) {
+               strcpy(*e + l + 1, value);
+               return 0;
+           }
+           else {
+               for (; *e != NULL; e++, i++) {
+                   *e = *(e + 1);
+               }
+               i--;
+               break;
+           }
+       }
+    }
+    newenv = (char **)GC_malloc((i + 2) * sizeof(char *));
+    if (newenv == NULL)
+       return;
+    for (e = environ, ne = newenv; *e != NULL; *(ne++) = *(e++)) ;
+    *(ne++) = p;
+    *ne = NULL;
+    environ = newenv;
+#endif                         /* not HAVE_PUTENV */
+#endif                         /* not HAVE_SETENV */
+}
+
+static void
+set_cgi_environ(char *name, char *fn, char *req_uri)
+{
+    set_environ("SERVER_SOFTWARE", w3m_version);
+    set_environ("SERVER_PROTOCOL", "HTTP/1.0");
+    set_environ("SERVER_NAME", "localhost");
+    set_environ("SERVER_PORT", "80");  /* dummy */
+    set_environ("REMOTE_HOST", "localhost");
+    set_environ("REMOTE_ADDR", "127.0.0.1");
+    set_environ("GATEWAY_INTERFACE", "CGI/1.1");
+
+    set_environ("SCRIPT_NAME", name);
+    set_environ("SCRIPT_FILENAME", fn);
+    set_environ("REQUEST_URI", req_uri);
+}
+
+static Str
+checkPath(char *fn, char *path)
+{
+    char *p;
+    Str tmp;
+    struct stat st;
+    while (*path) {
+       p = strchr(path, ':');
+       tmp = Strnew_charp(expandPath(p ? allocStr(path, p - path) : path));
+       if (Strlastchar(tmp) != '/')
+           Strcat_char(tmp, '/');
+       Strcat_charp(tmp, fn);
+       if (stat(tmp->ptr, &st) == 0)
+           return tmp;
+       if (!p)
+           break;
+       path = p + 1;
+       while (*path == ':')
+           path++;
+    }
+    return NULL;
+}
+
+static int
+cgi_filename(char *uri, char **fn, char **name, char **path_info)
+{
+    Str tmp;
+    int offset;
+
+    *fn = uri;
+    *name = uri;
+    *path_info = NULL;
+
+    if (cgi_bin != NULL && strncmp(uri, "/cgi-bin/", 9) == 0) {
+       offset = 9;
+       if ((*path_info = strchr(uri + offset, '/')))
+           *name = allocStr(uri, *path_info - uri);
+       tmp = checkPath(*name + offset, cgi_bin);
+       if (tmp == NULL)
+           return CGIFN_NORMAL;
+       *fn = tmp->ptr;
+       return CGIFN_CGIBIN;
+    }
+
+#ifdef __EMX__
+    {
+       char lib[_MAX_PATH];
+       _abspath(lib, w3m_lib_dir(), _MAX_PATH);        /* Translate '\\' to '/' */
+       tmp = Strnew_charp(lib);
+    }
+#else
+    tmp = Strnew_charp(w3m_lib_dir());
+#endif
+    if (Strlastchar(tmp) != '/')
+       Strcat_char(tmp, '/');
+    if (strncmp(uri, "/$LIB/", 6) == 0)
+       offset = 6;
+    else if (strncmp(uri, tmp->ptr, tmp->length) == 0)
+       offset = tmp->length;
+    else if (*uri == '/' && document_root != NULL) {
+       Str tmp2 = Strnew_charp(document_root);
+       if (Strlastchar(tmp2) != '/')
+           Strcat_char(tmp2, '/');
+       Strcat_charp(tmp2, uri + 1);
+       if (strncmp(tmp2->ptr, tmp->ptr, tmp->length) != 0)
+           return CGIFN_NORMAL;
+       uri = tmp2->ptr;
+       *name = uri;
+       offset = tmp->length;
+    }
+    else
+       return CGIFN_NORMAL;
+    if ((*path_info = strchr(uri + offset, '/')))
+       *name = allocStr(uri, *path_info - uri);
+    Strcat_charp(tmp, *name + offset);
+    *fn = tmp->ptr;
+    return CGIFN_LIBDIR;
+}
+
+FILE *
+localcgi_post(char *uri, char *qstr, FormList *request, char *referer)
+{
+    FILE *fr = NULL, *fw = NULL;
+    int status;
+    pid_t pid;
+    char *file = uri, *name = uri, *path_info = NULL, *tmpf = NULL;
+
+#ifdef __MINGW32_VERSION
+    return NULL;
+#else
+    status = cgi_filename(uri, &file, &name, &path_info);
+    if (check_local_cgi(file, status) < 0)
+       return NULL;
+    writeLocalCookie();
+    if (request && request->enctype != FORM_ENCTYPE_MULTIPART) {
+       tmpf = tmpfname(TMPF_DFL, NULL)->ptr;
+       fw = fopen(tmpf, "w");
+       if (!fw)
+           return NULL;
+    }
+    pid = open_pipe_rw(&fr, NULL);
+    if (pid < 0)
+       return NULL;
+    else if (pid) {
+       if (fw)
+           fclose(fw);
+       return fr;
+    }
+    setup_child(TRUE, 2, fw ? fileno(fw) : -1);
+
+    if (qstr)
+       uri = Strnew_m_charp(uri, "?", qstr, NULL)->ptr;
+    set_cgi_environ(name, file, uri);
+    if (path_info)
+       set_environ("PATH_INFO", path_info);
+    if (referer && referer != NO_REFERER)
+       set_environ("HTTP_REFERER", referer);
+    if (request) {
+       set_environ("REQUEST_METHOD", "POST");
+       if (qstr)
+           set_environ("QUERY_STRING", qstr);
+       set_environ("CONTENT_LENGTH", Sprintf("%d", request->length)->ptr);
+       if (request->enctype == FORM_ENCTYPE_MULTIPART) {
+           set_environ("CONTENT_TYPE",
+                       Sprintf("multipart/form-data; boundary=%s",
+                               request->boundary)->ptr);
+           freopen(request->body, "r", stdin);
+       }
+       else {
+           set_environ("CONTENT_TYPE", "application/x-www-form-urlencoded");
+           fwrite(request->body, sizeof(char), request->length, fw);
+           fclose(fw);
+           freopen(tmpf, "r", stdin);
+       }
+    }
+    else {
+       set_environ("REQUEST_METHOD", "GET");
+       set_environ("QUERY_STRING", qstr ? qstr : "");
+       freopen(DEV_NULL_PATH, "r", stdin);
+    }
+
+#ifdef HAVE_CHDIR              /* ifndef __EMX__ ? */
+    chdir(mydirname(file));
+#endif
+    execl(file, mybasename(file), NULL);
+    fprintf(stderr, "execl(\"%s\", \"%s\", NULL): %s\n",
+           file, mybasename(file), strerror(errno));
+    exit(1);
+    return NULL;
+#endif
+}
diff --git a/local.h b/local.h
new file mode 100644 (file)
index 0000000..79a6a28
--- /dev/null
+++ b/local.h
@@ -0,0 +1,45 @@
+/* $Id: local.h,v 1.3 2001/11/20 17:49:23 ukai Exp $ */
+/*
+ * w3m local.h
+ */
+
+#ifndef LOCAL_H
+#define LOCAL_H
+
+#include <sys/types.h>
+#ifdef HAVE_DIRENT_H
+#include <dirent.h>
+typedef struct dirent Directory;
+#else                          /* not HAVE_DIRENT_H */
+#include <sys/dir.h>
+typedef struct direct Directory;
+#endif                         /* not HAVE_DIRENT_H */
+#include <sys/stat.h>
+
+#ifndef S_IFMT
+#define S_IFMT  0170000
+#endif                         /* not S_IFMT */
+#ifndef S_IFREG
+#define S_IFREG 0100000
+#endif                         /* not S_IFREG */
+
+#define NOT_REGULAR(m) (((m) & S_IFMT) != S_IFREG)
+#define IS_DIRECTORY(m) (((m) & S_IFMT) == S_IFDIR)
+
+#ifndef S_ISDIR
+#ifndef S_IFDIR
+#define S_IFDIR 0040000
+#endif                         /* not S_IFDIR */
+#define S_ISDIR(m)     (((m) & S_IFMT) == S_IFDIR)
+#endif                         /* not S_ISDIR */
+
+#ifdef HAVE_READLINK
+#ifndef S_IFLNK
+#define S_IFLNK 0120000
+#endif                         /* not S_IFLNK */
+#ifndef S_ISLNK
+#define S_ISLNK(m)     (((m) & S_IFMT) == S_IFLNK)
+#endif                         /* not S_ISLNK */
+#endif                         /* not HAVE_READLINK */
+
+#endif                         /* not LOCAL_H */
diff --git a/mailcap.c b/mailcap.c
new file mode 100644 (file)
index 0000000..c0461df
--- /dev/null
+++ b/mailcap.c
@@ -0,0 +1,471 @@
+/* $Id: mailcap.c,v 1.13 2006/08/07 03:10:26 ukai Exp $ */
+#include "fm.h"
+#include "myctype.h"
+#include <stdio.h>
+#include <errno.h>
+#include "parsetag.h"
+#include "local.h"
+
+static struct mailcap DefaultMailcap[] = {
+    {"image/*", DEF_IMAGE_VIEWER " %s", 0, NULL, NULL, NULL},  /* */
+    {"audio/basic", DEF_AUDIO_PLAYER " %s", 0, NULL, NULL, NULL},
+    {NULL, NULL, 0, NULL, NULL, NULL}
+};
+
+static TextList *mailcap_list;
+static struct mailcap **UserMailcap;
+
+int
+mailcapMatch(struct mailcap *mcap, char *type)
+{
+    char *cap = mcap->type, *p;
+    int level;
+    for (p = cap; *p != '/'; p++) {
+       if (TOLOWER(*p) != TOLOWER(*type))
+           return 0;
+       type++;
+    }
+    if (*type != '/')
+       return 0;
+    p++;
+    type++;
+    if (mcap->flags & MAILCAP_HTMLOUTPUT)
+       level = 1;
+    else
+       level = 0;
+    if (*p == '*')
+       return 10 + level;
+    while (*p) {
+       if (TOLOWER(*p) != TOLOWER(*type))
+           return 0;
+       p++;
+       type++;
+    }
+    if (*type != '\0')
+       return 0;
+    return 20 + level;
+}
+
+struct mailcap *
+searchMailcap(struct mailcap *table, char *type)
+{
+    int level = 0;
+    struct mailcap *mcap = NULL;
+    int i;
+
+    if (table == NULL)
+       return NULL;
+    for (; table->type; table++) {
+       i = mailcapMatch(table, type);
+       if (i > level) {
+           if (table->test) {
+               Str command =
+                   unquote_mailcap(table->test, type, NULL, NULL, NULL);
+               if (system(command->ptr) != 0)
+                   continue;
+           }
+           level = i;
+           mcap = table;
+       }
+    }
+    return mcap;
+}
+
+static int
+matchMailcapAttr(char *p, char *attr, int len, Str *value)
+{
+    int quoted;
+    char *q = NULL;
+
+    if (strncasecmp(p, attr, len) == 0) {
+       p += len;
+       SKIP_BLANKS(p);
+       if (value) {
+           *value = Strnew();
+           if (*p == '=') {
+               p++;
+               SKIP_BLANKS(p);
+               quoted = 0;
+               while (*p && (quoted || *p != ';')) {
+                   if (quoted || !IS_SPACE(*p))
+                       q = p;
+                   if (quoted)
+                       quoted = 0;
+                   else if (*p == '\\')
+                       quoted = 1;
+                   Strcat_char(*value, *p);
+                   p++;
+               }
+               if (q)
+                   Strshrink(*value, p - q - 1);
+           }
+           return 1;
+       }
+       else {
+           if (*p == '\0' || *p == ';') {
+               return 1;
+           }
+       }
+    }
+    return 0;
+}
+
+static int
+extractMailcapEntry(char *mcap_entry, struct mailcap *mcap)
+{
+    int j, k;
+    char *p;
+    int quoted;
+    Str tmp;
+
+    bzero(mcap, sizeof(struct mailcap));
+    p = mcap_entry;
+    SKIP_BLANKS(p);
+    k = -1;
+    for (j = 0; p[j] && p[j] != ';'; j++) {
+       if (!IS_SPACE(p[j]))
+           k = j;
+    }
+    mcap->type = allocStr(p, (k >= 0) ? k + 1 : j);
+    if (!p[j])
+       return 0;
+    p += j + 1;
+
+    SKIP_BLANKS(p);
+    k = -1;
+    quoted = 0;
+    for (j = 0; p[j] && (quoted || p[j] != ';'); j++) {
+       if (quoted || !IS_SPACE(p[j]))
+           k = j;
+       if (quoted)
+           quoted = 0;
+       else if (p[j] == '\\')
+           quoted = 1;
+    }
+    mcap->viewer = allocStr(p, (k >= 0) ? k + 1 : j);
+    p += j;
+
+    while (*p == ';') {
+       p++;
+       SKIP_BLANKS(p);
+       if (matchMailcapAttr(p, "needsterminal", 13, NULL)) {
+           mcap->flags |= MAILCAP_NEEDSTERMINAL;
+       }
+       else if (matchMailcapAttr(p, "copiousoutput", 13, NULL)) {
+           mcap->flags |= MAILCAP_COPIOUSOUTPUT;
+       }
+       else if (matchMailcapAttr(p, "x-htmloutput", 12, NULL) ||
+                matchMailcapAttr(p, "htmloutput", 10, NULL)) {
+           mcap->flags |= MAILCAP_HTMLOUTPUT;
+       }
+       else if (matchMailcapAttr(p, "test", 4, &tmp)) {
+           mcap->test = allocStr(tmp->ptr, tmp->length);
+       }
+       else if (matchMailcapAttr(p, "nametemplate", 12, &tmp)) {
+           mcap->nametemplate = allocStr(tmp->ptr, tmp->length);
+       }
+       else if (matchMailcapAttr(p, "edit", 4, &tmp)) {
+           mcap->edit = allocStr(tmp->ptr, tmp->length);
+       }
+       quoted = 0;
+       while (*p && (quoted || *p != ';')) {
+           if (quoted)
+               quoted = 0;
+           else if (*p == '\\')
+               quoted = 1;
+           p++;
+       }
+    }
+    return 1;
+}
+
+static struct mailcap *
+loadMailcap(char *filename)
+{
+    FILE *f;
+    int i, n;
+    Str tmp;
+    struct mailcap *mcap;
+
+    f = fopen(expandPath(filename), "r");
+    if (f == NULL)
+       return NULL;
+    i = 0;
+    while (tmp = Strfgets(f), tmp->length > 0) {
+       if (tmp->ptr[0] != '#')
+           i++;
+    }
+    fseek(f, 0, 0);
+    n = i;
+    mcap = New_N(struct mailcap, n + 1);
+    i = 0;
+    while (tmp = Strfgets(f), tmp->length > 0) {
+       if (tmp->ptr[0] == '#')
+           continue;
+      redo:
+       while (IS_SPACE(Strlastchar(tmp)))
+           Strshrink(tmp, 1);
+       if (Strlastchar(tmp) == '\\') {
+           /* continuation */
+           Strshrink(tmp, 1);
+           Strcat(tmp, Strfgets(f));
+           goto redo;
+       }
+       if (extractMailcapEntry(tmp->ptr, &mcap[i]))
+           i++;
+    }
+    bzero(&mcap[i], sizeof(struct mailcap));
+    fclose(f);
+    return mcap;
+}
+
+void
+initMailcap()
+{
+    TextListItem *tl;
+    int i;
+
+    if (non_null(mailcap_files))
+       mailcap_list = make_domain_list(mailcap_files);
+    else
+       mailcap_list = NULL;
+    if (mailcap_list == NULL)
+       return;
+    UserMailcap = New_N(struct mailcap *, mailcap_list->nitem);
+    for (i = 0, tl = mailcap_list->first; tl; i++, tl = tl->next)
+       UserMailcap[i] = loadMailcap(tl->ptr);
+
+}
+
+char *
+acceptableMimeTypes()
+{
+    static Str types = NULL;
+    TextList *l;
+    Hash_si *mhash;
+    char *p;
+    int i;
+
+    if (types != NULL)
+       return types->ptr;
+
+    /* generate acceptable media types */
+    l = newTextList();
+    mhash = newHash_si(16);    /* XXX */
+    /* pushText(l, "text"); */
+    putHash_si(mhash, "text", 1);
+    pushText(l, "image");
+    putHash_si(mhash, "image", 1);
+    for (i = 0; i < mailcap_list->nitem; i++) {
+       struct mailcap *mp = UserMailcap[i];
+       char *mt;
+       if (mp == NULL)
+           continue;
+       for (; mp->type; mp++) {
+           p = strchr(mp->type, '/');
+           if (p == NULL)
+               continue;
+           mt = allocStr(mp->type, p - mp->type);
+           if (getHash_si(mhash, mt, 0) == 0) {
+               pushText(l, mt);
+               putHash_si(mhash, mt, 1);
+           }
+       }
+    }
+    types = Strnew();
+    Strcat_charp(types, "text/html, text/*;q=0.5");
+    while ((p = popText(l)) != NULL) {
+       Strcat_charp(types, ", ");
+       Strcat_charp(types, p);
+       Strcat_charp(types, "/*");
+    }
+    return types->ptr;
+}
+
+struct mailcap *
+searchExtViewer(char *type)
+{
+    struct mailcap *p;
+    int i;
+
+    if (mailcap_list == NULL)
+       goto no_user_mailcap;
+
+    for (i = 0; i < mailcap_list->nitem; i++) {
+       if ((p = searchMailcap(UserMailcap[i], type)) != NULL)
+           return p;
+    }
+
+  no_user_mailcap:
+    return searchMailcap(DefaultMailcap, type);
+}
+
+#define MC_NORMAL 0
+#define MC_PREC   1
+#define MC_PREC2  2
+#define MC_QUOTED 3
+
+#define MCF_SQUOTED (1 << 0)
+#define MCF_DQUOTED (1 << 1)
+
+Str
+quote_mailcap(char *s, int flag)
+{
+    Str d;
+
+    d = Strnew();
+
+    for (;; ++s)
+       switch (*s) {
+       case '\0':
+           goto end;
+       case '$':
+       case '`':
+       case '"':
+       case '\\':
+           if (!(flag & MCF_SQUOTED))
+               Strcat_char(d, '\\');
+
+           Strcat_char(d, *s);
+           break;
+       case '\'':
+           if (flag & MCF_SQUOTED) {
+               Strcat_charp(d, "'\\''");
+               break;
+           }
+       default:
+           if (!flag && !IS_ALNUM(*s))
+               Strcat_char(d, '\\');
+       case '_':
+       case '.':
+       case ':':
+       case '/':
+           Strcat_char(d, *s);
+           break;
+       }
+  end:
+    return d;
+}
+
+
+static Str
+unquote_mailcap_loop(char *qstr, char *type, char *name, char *attr,
+                    int *mc_stat, int flag0)
+{
+    Str str, tmp, test, then;
+    char *p;
+    int status = MC_NORMAL, prev_status = MC_NORMAL, sp = 0, flag;
+
+    if (mc_stat)
+       *mc_stat = 0;
+
+    if (qstr == NULL)
+       return NULL;
+
+    str = Strnew();
+    tmp = test = then = NULL;
+
+    for (flag = flag0, p = qstr; *p; p++) {
+       if (status == MC_QUOTED) {
+           if (prev_status == MC_PREC2)
+               Strcat_char(tmp, *p);
+           else
+               Strcat_char(str, *p);
+           status = prev_status;
+           continue;
+       }
+       else if (*p == '\\') {
+           prev_status = status;
+           status = MC_QUOTED;
+           continue;
+       }
+       switch (status) {
+       case MC_NORMAL:
+           if (*p == '%') {
+               status = MC_PREC;
+           }
+           else {
+               if (*p == '\'') {
+                   if (!flag0 && flag & MCF_SQUOTED)
+                       flag &= ~MCF_SQUOTED;
+                   else if (!flag)
+                       flag |= MCF_SQUOTED;
+               }
+               else if (*p == '"') {
+                   if (!flag0 && flag & MCF_DQUOTED)
+                       flag &= ~MCF_DQUOTED;
+                   else if (!flag)
+                       flag |= MCF_DQUOTED;
+               }
+               Strcat_char(str, *p);
+           }
+           break;
+       case MC_PREC:
+           if (IS_ALPHA(*p)) {
+               switch (*p) {
+               case 's':
+                   if (name) {
+                       Strcat_charp(str, quote_mailcap(name, flag)->ptr);
+                       if (mc_stat)
+                           *mc_stat |= MCSTAT_REPNAME;
+                   }
+                   break;
+               case 't':
+                   if (type) {
+                       Strcat_charp(str, quote_mailcap(type, flag)->ptr);
+                       if (mc_stat)
+                           *mc_stat |= MCSTAT_REPTYPE;
+                   }
+                   break;
+               }
+               status = MC_NORMAL;
+           }
+           else if (*p == '{') {
+               status = MC_PREC2;
+               test = then = NULL;
+               tmp = Strnew();
+           }
+           else if (*p == '%') {
+               Strcat_char(str, *p);
+           }
+           break;
+       case MC_PREC2:
+           if (sp > 0 || *p == '{') {
+               Strcat_char(tmp, *p);
+
+               switch (*p) {
+               case '{':
+                   ++sp;
+                   break;
+               case '}':
+                   --sp;
+                   break;
+               default:
+                   break;
+               }
+           }
+           else if (*p == '}') {
+               char *q;
+               if (attr && (q = strcasestr(attr, tmp->ptr)) != NULL &&
+                   (q == attr || IS_SPACE(*(q - 1)) || *(q - 1) == ';') &&
+                   matchattr(q, tmp->ptr, tmp->length, &tmp)) {
+                   Strcat_charp(str, quote_mailcap(tmp->ptr, flag)->ptr);
+                   if (mc_stat)
+                       *mc_stat |= MCSTAT_REPPARAM;
+               }
+               status = MC_NORMAL;
+           }
+           else {
+               Strcat_char(tmp, *p);
+           }
+           break;
+       }
+    }
+    return str;
+}
+
+Str
+unquote_mailcap(char *qstr, char *type, char *name, char *attr, int *mc_stat)
+{
+    return unquote_mailcap_loop(qstr, type, name, attr, mc_stat, 0);
+}
diff --git a/main.c b/main.c
new file mode 100644 (file)
index 0000000..fed8c55
--- /dev/null
+++ b/main.c
@@ -0,0 +1,6650 @@
+/* $Id: main.c,v 1.258 2007/05/31 01:19:50 inu Exp $ */
+#define MAINPROGRAM
+#include "fm.h"
+#include <signal.h>
+#include <setjmp.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+#if defined(HAVE_WAITPID) || defined(HAVE_WAIT3)
+#include <sys/wait.h>
+#endif
+#include <time.h>
+#include "terms.h"
+#include "myctype.h"
+#include "regex.h"
+#ifdef USE_MOUSE
+#ifdef USE_GPM
+#include <gpm.h>
+#endif                         /* USE_GPM */
+#if defined(USE_GPM) || defined(USE_SYSMOUSE)
+extern int do_getch();
+#define getch()        do_getch()
+#endif                         /* defined(USE_GPM) || defined(USE_SYSMOUSE) */
+#endif
+
+#ifdef __MINGW32_VERSION
+#include <winsock.h>
+
+WSADATA WSAData;
+#endif
+
+#define DSTR_LEN       256
+
+Hist *LoadHist;
+Hist *SaveHist;
+Hist *URLHist;
+Hist *ShellHist;
+Hist *TextHist;
+
+typedef struct _Event {
+    int cmd;
+    void *data;
+    struct _Event *next;
+} Event;
+static Event *CurrentEvent = NULL;
+static Event *LastEvent = NULL;
+
+#ifdef USE_ALARM
+static AlarmEvent DefaultAlarm = {
+    0, AL_UNSET, FUNCNAME_nulcmd, NULL
+};
+static AlarmEvent *CurrentAlarm = &DefaultAlarm;
+static MySignalHandler SigAlarm(SIGNAL_ARG);
+#endif
+
+#ifdef SIGWINCH
+static int need_resize_screen = FALSE;
+static MySignalHandler resize_hook(SIGNAL_ARG);
+static void resize_screen(void);
+#endif
+
+#ifdef SIGPIPE
+static MySignalHandler SigPipe(SIGNAL_ARG);
+#endif
+
+#ifdef USE_MARK
+static char *MarkString = NULL;
+#endif
+static char *SearchString = NULL;
+int (*searchRoutine) (Buffer *, char *);
+
+#ifndef __MINGW32_VERSION
+JMP_BUF IntReturn;
+#else
+_JBTYPE IntReturn[_JBLEN];
+#endif /* __MINGW32_VERSION */
+
+static void delBuffer(Buffer *buf);
+static void cmd_loadfile(char *path);
+static void cmd_loadURL(char *url, ParsedURL *current, char *referer,
+                       FormList *request);
+static void cmd_loadBuffer(Buffer *buf, int prop, int linkid);
+static void keyPressEventProc(int c);
+int show_params_p = 0;
+void show_params(FILE * fp);
+
+static char *getCurWord(Buffer *buf, int *spos, int *epos,
+                       const char *badchars);
+
+static int display_ok = FALSE;
+static void do_dump(Buffer *);
+int prec_num = 0;
+int prev_key = -1;
+int on_target = 1;
+static int add_download_list = FALSE;
+
+void set_buffer_environ(Buffer *);
+static void save_buffer_position(Buffer *buf);
+
+static void _followForm(int);
+static void _goLine(char *);
+static void _newT(void);
+static void followTab(TabBuffer * tab);
+static void moveTab(TabBuffer * t, TabBuffer * t2, int right);
+static void _nextA(int);
+static void _prevA(int);
+static int check_target = TRUE;
+#define PREC_NUM (prec_num ? prec_num : 1)
+#define PREC_LIMIT 10000
+static int searchKeyNum(void);
+
+#define help() fusage(stdout, 0)
+#define usage() fusage(stderr, 1)
+
+static void
+fversion(FILE * f)
+{
+    fprintf(f, "w3m version %s, options %s\n", w3m_version,
+#if LANG == JA
+           "lang=ja"
+#else
+           "lang=en"
+#endif
+#ifdef USE_M17N
+           ",m17n"
+#endif
+#ifdef USE_IMAGE
+           ",image"
+#endif
+#ifdef USE_COLOR
+           ",color"
+#ifdef USE_ANSI_COLOR
+           ",ansi-color"
+#endif
+#endif
+#ifdef USE_MOUSE
+           ",mouse"
+#ifdef USE_GPM
+           ",gpm"
+#endif
+#ifdef USE_SYSMOUSE
+           ",sysmouse"
+#endif
+#endif
+#ifdef USE_MENU
+           ",menu"
+#endif
+#ifdef USE_COOKIE
+           ",cookie"
+#endif
+#ifdef USE_SSL
+           ",ssl"
+#ifdef USE_SSL_VERIFY
+           ",ssl-verify"
+#endif
+#endif
+#ifdef USE_EXTERNAL_URI_LOADER
+           ",external-uri-loader"
+#endif
+#ifdef USE_W3MMAILER
+           ",w3mmailer"
+#endif
+#ifdef USE_NNTP
+           ",nntp"
+#endif
+#ifdef USE_GOPHER
+           ",gopher"
+#endif
+#ifdef INET6
+           ",ipv6"
+#endif
+#ifdef USE_ALARM
+           ",alarm"
+#endif
+#ifdef USE_MARK
+           ",mark"
+#endif
+#ifdef USE_MIGEMO
+           ",migemo"
+#endif
+       );
+}
+
+static void
+fusage(FILE * f, int err)
+{
+    fversion(f);
+    /* FIXME: gettextize? */
+    fprintf(f, "usage: w3m [options] [URL or filename]\noptions:\n");
+    fprintf(f, "    -t tab           set tab width\n");
+    fprintf(f, "    -r               ignore backspace effect\n");
+    fprintf(f, "    -l line          # of preserved line (default 10000)\n");
+#ifdef USE_M17N
+    fprintf(f, "    -I charset       document charset\n");
+    fprintf(f, "    -O charset       display/output charset\n");
+#ifndef DEBIAN                 /* disabled by ukai: -s is used for squeeze multi lines */
+    fprintf(f, "    -e               EUC-JP\n");
+    fprintf(f, "    -s               Shift_JIS\n");
+    fprintf(f, "    -j               JIS\n");
+#endif
+#endif
+    fprintf(f, "    -B               load bookmark\n");
+    fprintf(f, "    -bookmark file   specify bookmark file\n");
+    fprintf(f, "    -T type          specify content-type\n");
+    fprintf(f, "    -m               internet message mode\n");
+    fprintf(f, "    -v               visual startup mode\n");
+#ifdef USE_COLOR
+    fprintf(f, "    -M               monochrome display\n");
+#endif                         /* USE_COLOR */
+    fprintf(f,
+           "    -N               open URL of command line on each new tab\n");
+    fprintf(f, "    -F               automatically render frame\n");
+    fprintf(f,
+           "    -cols width      specify column width (used with -dump)\n");
+    fprintf(f,
+           "    -ppc count       specify the number of pixels per character (4.0...32.0)\n");
+#ifdef USE_IMAGE
+    fprintf(f,
+           "    -ppl count       specify the number of pixels per line (4.0...64.0)\n");
+#endif
+    fprintf(f, "    -dump            dump formatted page into stdout\n");
+    fprintf(f,
+           "    -dump_head       dump response of HEAD request into stdout\n");
+    fprintf(f, "    -dump_source     dump page source into stdout\n");
+    fprintf(f, "    -dump_both       dump HEAD and source into stdout\n");
+    fprintf(f,
+           "    -dump_extra      dump HEAD, source, and extra information into stdout\n");
+    fprintf(f, "    -post file       use POST method with file content\n");
+    fprintf(f, "    -header string   insert string as a header\n");
+    fprintf(f, "    +<num>           goto <num> line\n");
+    fprintf(f, "    -num             show line number\n");
+    fprintf(f, "    -no-proxy        don't use proxy\n");
+#ifdef INET6
+    fprintf(f, "    -4               IPv4 only (-o dns_order=4)\n");
+    fprintf(f, "    -6               IPv6 only (-o dns_order=6)\n");
+#endif
+#ifdef USE_MOUSE
+    fprintf(f, "    -no-mouse        don't use mouse\n");
+#endif                         /* USE_MOUSE */
+#ifdef USE_COOKIE
+    fprintf(f,
+           "    -cookie          use cookie (-no-cookie: don't use cookie)\n");
+#endif                         /* USE_COOKIE */
+    fprintf(f, "    -pauth user:pass proxy authentication\n");
+    fprintf(f, "    -graph           use graphic character\n");
+    fprintf(f, "    -no-graph        don't use graphic character\n");
+#ifdef DEBIAN                  /* replaced by ukai: pager requires -s */
+    fprintf(f, "    -s               squeeze multiple blank lines\n");
+#else
+    fprintf(f, "    -S               squeeze multiple blank lines\n");
+#endif
+    fprintf(f, "    -W               toggle wrap search mode\n");
+    fprintf(f, "    -X               don't use termcap init/deinit\n");
+    fprintf(f,
+           "    -title[=TERM]    set buffer name to terminal title string\n");
+    fprintf(f, "    -o opt=value     assign value to config option\n");
+    fprintf(f, "    -show-option     print all config options\n");
+    fprintf(f, "    -config file     specify config file\n");
+    fprintf(f, "    -help            print this usage message\n");
+    fprintf(f, "    -version         print w3m version\n");
+    fprintf(f, "    -reqlog          write request logfile\n");
+    fprintf(f, "    -debug           DO NOT USE\n");
+    if (show_params_p)
+       show_params(f);
+    exit(err);
+}
+
+#ifdef USE_M17N
+#ifdef __EMX__
+static char *getCodePage(void);
+#endif
+#endif
+
+static GC_warn_proc orig_GC_warn_proc = NULL;
+#define GC_WARN_KEEP_MAX (20)
+
+static void
+wrap_GC_warn_proc(char *msg, GC_word arg)
+{
+    if (fmInitialized) {
+       /* *INDENT-OFF* */
+       static struct {
+           char *msg;
+           GC_word arg;
+       } msg_ring[GC_WARN_KEEP_MAX];
+       /* *INDENT-ON* */
+       static int i = 0;
+       static int n = 0;
+       static int lock = 0;
+       int j;
+
+       j = (i + n) % (sizeof(msg_ring) / sizeof(msg_ring[0]));
+       msg_ring[j].msg = msg;
+       msg_ring[j].arg = arg;
+
+       if (n < sizeof(msg_ring) / sizeof(msg_ring[0]))
+           ++n;
+       else
+           ++i;
+
+       if (!lock) {
+           lock = 1;
+
+           for (; n > 0; --n, ++i) {
+               i %= sizeof(msg_ring) / sizeof(msg_ring[0]);
+
+               printf(msg_ring[i].msg, (unsigned long)msg_ring[i].arg);
+               sleep_till_anykey(1, 1);
+           }
+
+           lock = 0;
+       }
+    }
+    else if (orig_GC_warn_proc)
+       orig_GC_warn_proc(msg, arg);
+    else
+       fprintf(stderr, msg, (unsigned long)arg);
+}
+
+#ifdef SIGCHLD
+static void
+sig_chld(int signo)
+{
+    int p_stat;
+#ifdef HAVE_WAITPID
+    pid_t pid;
+
+    while ((pid = waitpid(-1, &p_stat, WNOHANG)) > 0) {
+       ;
+    }
+#elif HAVE_WAIT3
+    int pid;
+
+    while ((pid = wait3(&p_stat, WNOHANG, NULL)) > 0) {
+       ;
+    }
+#else
+    wait(&p_stat);
+#endif
+    mySignal(SIGCHLD, sig_chld);
+    return;
+}
+#endif
+
+Str
+make_optional_header_string(char *s)
+{
+    char *p;
+    Str hs;
+
+    if (strchr(s, '\n') || strchr(s, '\r'))
+       return NULL;
+    for (p = s; *p && *p != ':'; p++) ;
+    if (*p != ':' || p == s)
+       return NULL;
+    hs = Strnew_size(strlen(s) + 3);
+    Strcopy_charp_n(hs, s, p - s);
+    if (!Strcasecmp_charp(hs, "content-type"))
+       override_content_type = TRUE;
+    Strcat_charp(hs, ": ");
+    if (*(++p)) {              /* not null header */
+       SKIP_BLANKS(p);         /* skip white spaces */
+       Strcat_charp(hs, p);
+    }
+    Strcat_charp(hs, "\r\n");
+    return hs;
+}
+
+int
+main(int argc, char **argv, char **envp)
+{
+    Buffer *newbuf = NULL;
+    char *p, c;
+    int i;
+    InputStream redin;
+    char *line_str = NULL;
+    char **load_argv;
+    FormList *request;
+    int load_argc = 0;
+    int load_bookmark = FALSE;
+    int visual_start = FALSE;
+    int open_new_tab = FALSE;
+    char search_header = FALSE;
+    char *default_type = NULL;
+    char *post_file = NULL;
+    Str err_msg;
+#ifdef USE_M17N
+    char *Locale = NULL;
+    wc_uint8 auto_detect;
+#ifdef __EMX__
+    wc_ces CodePage;
+#endif
+#endif
+    GC_INIT();
+#if defined(ENABLE_NLS) || (defined(USE_M17N) && defined(HAVE_LANGINFO_CODESET))
+    setlocale(LC_ALL, "");
+#endif
+#ifdef ENABLE_NLS
+    bindtextdomain(PACKAGE, LOCALEDIR);
+    textdomain(PACKAGE);
+#endif
+
+#ifndef HAVE_SYS_ERRLIST
+    prepare_sys_errlist();
+#endif                         /* not HAVE_SYS_ERRLIST */
+
+    NO_proxy_domains = newTextList();
+    fileToDelete = newTextList();
+
+    load_argv = New_N(char *, argc - 1);
+    load_argc = 0;
+
+    CurrentDir = currentdir();
+    CurrentPid = (int)getpid();
+    BookmarkFile = NULL;
+    config_file = NULL;
+
+    /* argument search 1 */
+    for (i = 1; i < argc; i++) {
+       if (*argv[i] == '-') {
+           if (!strcmp("-config", argv[i])) {
+               argv[i] = "-dummy";
+               if (++i >= argc)
+                   usage();
+               config_file = argv[i];
+               argv[i] = "-dummy";
+           }
+           else if (!strcmp("-h", argv[i]) || !strcmp("-help", argv[i]))
+               help();
+           else if (!strcmp("-V", argv[i]) || !strcmp("-version", argv[i])) {
+               fversion(stdout);
+               exit(0);
+           }
+       }
+    }
+
+#ifdef USE_M17N
+    if (non_null(Locale = getenv("LC_ALL")) ||
+       non_null(Locale = getenv("LC_CTYPE")) ||
+       non_null(Locale = getenv("LANG"))) {
+       DisplayCharset = wc_guess_locale_charset(Locale, DisplayCharset);
+       DocumentCharset = wc_guess_locale_charset(Locale, DocumentCharset);
+       SystemCharset = wc_guess_locale_charset(Locale, SystemCharset);
+    }
+#ifdef __EMX__
+    CodePage = wc_guess_charset(getCodePage(), 0);
+    if (CodePage)
+       DisplayCharset = DocumentCharset = SystemCharset = CodePage;
+#endif
+#endif
+
+    /* initializations */
+    init_rc();
+
+    LoadHist = newHist();
+    SaveHist = newHist();
+    ShellHist = newHist();
+    TextHist = newHist();
+    URLHist = newHist();
+
+#ifdef USE_M17N
+    if (FollowLocale && Locale) {
+       DisplayCharset = wc_guess_locale_charset(Locale, DisplayCharset);
+       SystemCharset = wc_guess_locale_charset(Locale, SystemCharset);
+    }
+    auto_detect = WcOption.auto_detect;
+    BookmarkCharset = DocumentCharset;
+#endif
+
+    if (!non_null(HTTP_proxy) &&
+       ((p = getenv("HTTP_PROXY")) ||
+        (p = getenv("http_proxy")) || (p = getenv("HTTP_proxy"))))
+       HTTP_proxy = p;
+#ifdef USE_SSL
+    if (!non_null(HTTPS_proxy) &&
+       ((p = getenv("HTTPS_PROXY")) ||
+        (p = getenv("https_proxy")) || (p = getenv("HTTPS_proxy"))))
+       HTTPS_proxy = p;
+    if (HTTPS_proxy == NULL && non_null(HTTP_proxy))
+       HTTPS_proxy = HTTP_proxy;
+#endif                         /* USE_SSL */
+#ifdef USE_GOPHER
+    if (!non_null(GOPHER_proxy) &&
+       ((p = getenv("GOPHER_PROXY")) ||
+        (p = getenv("gopher_proxy")) || (p = getenv("GOPHER_proxy"))))
+       GOPHER_proxy = p;
+#endif                         /* USE_GOPHER */
+    if (!non_null(FTP_proxy) &&
+       ((p = getenv("FTP_PROXY")) ||
+        (p = getenv("ftp_proxy")) || (p = getenv("FTP_proxy"))))
+       FTP_proxy = p;
+    if (!non_null(NO_proxy) &&
+       ((p = getenv("NO_PROXY")) ||
+        (p = getenv("no_proxy")) || (p = getenv("NO_proxy"))))
+       NO_proxy = p;
+#ifdef USE_NNTP
+    if (!non_null(NNTP_server) && (p = getenv("NNTPSERVER")) != NULL)
+       NNTP_server = p;
+    if (!non_null(NNTP_mode) && (p = getenv("NNTPMODE")) != NULL)
+       NNTP_mode = p;
+#endif
+
+    if (!non_null(Editor) && (p = getenv("EDITOR")) != NULL)
+       Editor = p;
+    if (!non_null(Mailer) && (p = getenv("MAILER")) != NULL)
+       Mailer = p;
+
+    /* argument search 2 */
+    i = 1;
+    while (i < argc) {
+       if (*argv[i] == '-') {
+           if (!strcmp("-t", argv[i])) {
+               if (++i >= argc)
+                   usage();
+               if (atoi(argv[i]) > 0)
+                   Tabstop = atoi(argv[i]);
+           }
+           else if (!strcmp("-r", argv[i]))
+               ShowEffect = FALSE;
+           else if (!strcmp("-l", argv[i])) {
+               if (++i >= argc)
+                   usage();
+               if (atoi(argv[i]) > 0)
+                   PagerMax = atoi(argv[i]);
+           }
+#ifdef USE_M17N
+#ifndef DEBIAN                 /* XXX: use -o kanjicode={S|J|E} */
+           else if (!strcmp("-s", argv[i]))
+               DisplayCharset = WC_CES_SHIFT_JIS;
+           else if (!strcmp("-j", argv[i]))
+               DisplayCharset = WC_CES_ISO_2022_JP;
+           else if (!strcmp("-e", argv[i]))
+               DisplayCharset = WC_CES_EUC_JP;
+#endif
+           else if (!strncmp("-I", argv[i], 2)) {
+               if (argv[i][2] != '\0')
+                   p = argv[i] + 2;
+               else {
+                   if (++i >= argc)
+                       usage();
+                   p = argv[i];
+               }
+               DocumentCharset = wc_guess_charset_short(p, DocumentCharset);
+               WcOption.auto_detect = WC_OPT_DETECT_OFF;
+               UseContentCharset = FALSE;
+           }
+           else if (!strncmp("-O", argv[i], 2)) {
+               if (argv[i][2] != '\0')
+                   p = argv[i] + 2;
+               else {
+                   if (++i >= argc)
+                       usage();
+                   p = argv[i];
+               }
+               DisplayCharset = wc_guess_charset_short(p, DisplayCharset);
+           }
+#endif
+           else if (!strcmp("-graph", argv[i]))
+               UseGraphicChar = TRUE;
+           else if (!strcmp("-no-graph", argv[i]))
+               UseGraphicChar = FALSE;
+           else if (!strcmp("-T", argv[i])) {
+               if (++i >= argc)
+                   usage();
+               DefaultType = default_type = argv[i];
+           }
+           else if (!strcmp("-m", argv[i]))
+               SearchHeader = search_header = TRUE;
+           else if (!strcmp("-v", argv[i]))
+               visual_start = TRUE;
+           else if (!strcmp("-N", argv[i]))
+               open_new_tab = TRUE;
+#ifdef USE_COLOR
+           else if (!strcmp("-M", argv[i]))
+               useColor = FALSE;
+#endif                         /* USE_COLOR */
+           else if (!strcmp("-B", argv[i]))
+               load_bookmark = TRUE;
+           else if (!strcmp("-bookmark", argv[i])) {
+               if (++i >= argc)
+                   usage();
+               BookmarkFile = argv[i];
+               if (BookmarkFile[0] != '~' && BookmarkFile[0] != '/') {
+                   Str tmp = Strnew_charp(CurrentDir);
+                   if (Strlastchar(tmp) != '/')
+                       Strcat_char(tmp, '/');
+                   Strcat_charp(tmp, BookmarkFile);
+                   BookmarkFile = cleanupName(tmp->ptr);
+               }
+           }
+           else if (!strcmp("-F", argv[i]))
+               RenderFrame = TRUE;
+           else if (!strcmp("-W", argv[i])) {
+               if (WrapDefault)
+                   WrapDefault = FALSE;
+               else
+                   WrapDefault = TRUE;
+           }
+           else if (!strcmp("-dump", argv[i]))
+               w3m_dump = DUMP_BUFFER;
+           else if (!strcmp("-dump_source", argv[i]))
+               w3m_dump = DUMP_SOURCE;
+           else if (!strcmp("-dump_head", argv[i]))
+               w3m_dump = DUMP_HEAD;
+           else if (!strcmp("-dump_both", argv[i]))
+               w3m_dump = (DUMP_HEAD | DUMP_SOURCE);
+           else if (!strcmp("-dump_extra", argv[i]))
+               w3m_dump = (DUMP_HEAD | DUMP_SOURCE | DUMP_EXTRA);
+           else if (!strcmp("-halfdump", argv[i]))
+               w3m_dump = DUMP_HALFDUMP;
+           else if (!strcmp("-halfload", argv[i])) {
+               w3m_dump = 0;
+               w3m_halfload = TRUE;
+               DefaultType = default_type = "text/html";
+           }
+           else if (!strcmp("-backend", argv[i])) {
+               w3m_backend = TRUE;
+           }
+           else if (!strcmp("-backend_batch", argv[i])) {
+               w3m_backend = TRUE;
+               if (++i >= argc)
+                   usage();
+               if (!backend_batch_commands)
+                   backend_batch_commands = newTextList();
+               pushText(backend_batch_commands, argv[i]);
+           }
+           else if (!strcmp("-cols", argv[i])) {
+               if (++i >= argc)
+                   usage();
+               COLS = atoi(argv[i]);
+           }
+           else if (!strcmp("-ppc", argv[i])) {
+               double ppc;
+               if (++i >= argc)
+                   usage();
+               ppc = atof(argv[i]);
+               if (ppc >= MINIMUM_PIXEL_PER_CHAR &&
+                   ppc <= MAXIMUM_PIXEL_PER_CHAR) {
+                   pixel_per_char = ppc;
+                   set_pixel_per_char = TRUE;
+               }
+           }
+#ifdef USE_IMAGE
+           else if (!strcmp("-ppl", argv[i])) {
+               double ppc;
+               if (++i >= argc)
+                   usage();
+               ppc = atof(argv[i]);
+               if (ppc >= MINIMUM_PIXEL_PER_CHAR &&
+                   ppc <= MAXIMUM_PIXEL_PER_CHAR * 2) {
+                   pixel_per_line = ppc;
+                   set_pixel_per_line = TRUE;
+               }
+           }
+#endif
+           else if (!strcmp("-num", argv[i]))
+               showLineNum = TRUE;
+           else if (!strcmp("-no-proxy", argv[i]))
+               use_proxy = FALSE;
+#ifdef INET6
+           else if (!strcmp("-4", argv[i]) || !strcmp("-6", argv[i]))
+               set_param_option(Sprintf("dns_order=%c", argv[i][1])->ptr);
+#endif
+           else if (!strcmp("-post", argv[i])) {
+               if (++i >= argc)
+                   usage();
+               post_file = argv[i];
+           }
+           else if (!strcmp("-header", argv[i])) {
+               Str hs;
+               if (++i >= argc)
+                   usage();
+               if ((hs = make_optional_header_string(argv[i])) != NULL) {
+                   if (header_string == NULL)
+                       header_string = hs;
+                   else
+                       Strcat(header_string, hs);
+               }
+               while (argv[i][0]) {
+                   argv[i][0] = '\0';
+                   argv[i]++;
+               }
+           }
+#ifdef USE_MOUSE
+           else if (!strcmp("-no-mouse", argv[i])) {
+               use_mouse = FALSE;
+           }
+#endif                         /* USE_MOUSE */
+#ifdef USE_COOKIE
+           else if (!strcmp("-no-cookie", argv[i])) {
+               use_cookie = FALSE;
+               accept_cookie = FALSE;
+           }
+           else if (!strcmp("-cookie", argv[i])) {
+               use_cookie = TRUE;
+               accept_cookie = TRUE;
+           }
+#endif                         /* USE_COOKIE */
+           else if (!strcmp("-pauth", argv[i])) {
+               if (++i >= argc)
+                   usage();
+               proxy_auth_cookie = Strnew_m_charp("Basic ",
+                                                  encodeB(argv[i])->ptr,
+                                                  NULL);
+               while (argv[i][0]) {
+                   argv[i][0] = '\0';
+                   argv[i]++;
+               }
+           }
+#ifdef DEBIAN
+           else if (!strcmp("-s", argv[i]))
+#else
+           else if (!strcmp("-S", argv[i]))
+#endif
+               squeezeBlankLine = TRUE;
+           else if (!strcmp("-X", argv[i]))
+               Do_not_use_ti_te = TRUE;
+           else if (!strcmp("-title", argv[i]))
+               displayTitleTerm = getenv("TERM");
+           else if (!strncmp("-title=", argv[i], 7))
+               displayTitleTerm = argv[i] + 7;
+           else if (!strcmp("-o", argv[i]) ||
+                    !strcmp("-show-option", argv[i])) {
+               if (!strcmp("-show-option", argv[i]) || ++i >= argc ||
+                   !strcmp(argv[i], "?")) {
+                   show_params(stdout);
+                   exit(0);
+               }
+               if (!set_param_option(argv[i])) {
+                   /* option set failed */
+                   /* FIXME: gettextize? */
+                   fprintf(stderr, "%s: bad option\n", argv[i]);
+                   show_params_p = 1;
+                   usage();
+               }
+           }
+           else if (!strcmp("-dummy", argv[i])) {
+               /* do nothing */
+           }
+           else if (!strcmp("-debug", argv[i])) {
+               w3m_debug = TRUE;
+           }
+           else if (!strcmp("-reqlog",argv[i])) {
+               w3m_reqlog=rcFile("request.log");
+           }
+           else {
+               usage();
+           }
+       }
+       else if (*argv[i] == '+') {
+           line_str = argv[i] + 1;
+       }
+       else {
+           load_argv[load_argc++] = argv[i];
+       }
+       i++;
+    }
+
+#ifdef __WATT32__
+    if (w3m_debug)
+       dbug_init();
+    sock_init();
+#endif
+
+#ifdef __MINGW32_VERSION
+    {
+      int err;
+      WORD wVerReq;
+
+      wVerReq = MAKEWORD(1, 1);
+
+      err = WSAStartup(wVerReq, &WSAData);
+      if (err != 0)
+        {
+         fprintf(stderr, "Can't find winsock\n");
+         return 1;
+        }
+      _fmode = _O_BINARY;
+    }
+#endif
+
+    FirstTab = NULL;
+    LastTab = NULL;
+    nTab = 0;
+    CurrentTab = NULL;
+    CurrentKey = -1;
+    if (BookmarkFile == NULL)
+       BookmarkFile = rcFile(BOOKMARK);
+
+    if (!isatty(1) && !w3m_dump) {
+       /* redirected output */
+       w3m_dump = DUMP_BUFFER;
+    }
+    if (w3m_dump) {
+       if (COLS == 0)
+           COLS = 80;
+    }
+
+#ifdef USE_BINMODE_STREAM
+    setmode(fileno(stdout), O_BINARY);
+#endif
+    if (!w3m_dump && !w3m_backend) {
+       fmInit();
+#ifdef SIGWINCH
+       mySignal(SIGWINCH, resize_hook);
+#else                          /* not SIGWINCH */
+       setlinescols();
+       setupscreen();
+#endif                         /* not SIGWINCH */
+    }
+#ifdef USE_IMAGE
+    else if (w3m_halfdump && displayImage)
+       activeImage = TRUE;
+#endif
+
+    sync_with_option();
+#ifdef USE_COOKIE
+    initCookie();
+#endif                         /* USE_COOKIE */
+#ifdef USE_HISTORY
+    if (UseHistory)
+       loadHistory(URLHist);
+#endif                         /* not USE_HISTORY */
+
+#ifdef USE_M17N
+    wtf_init(DocumentCharset, DisplayCharset);
+    /*  if (w3m_dump)
+     *    WcOption.pre_conv = WC_TRUE; 
+     */
+#endif
+
+    if (w3m_backend)
+       backend();
+
+    if (w3m_dump)
+       mySignal(SIGINT, SIG_IGN);
+#ifdef SIGCHLD
+    mySignal(SIGCHLD, sig_chld);
+#endif
+#ifdef SIGPIPE
+    mySignal(SIGPIPE, SigPipe);
+#endif
+
+    orig_GC_warn_proc = GC_set_warn_proc(wrap_GC_warn_proc);
+    err_msg = Strnew();
+    if (load_argc == 0) {
+       /* no URL specified */
+       if (!isatty(0)) {
+           redin = newFileStream(fdopen(dup(0), "rb"), (void (*)())pclose);
+           newbuf = openGeneralPagerBuffer(redin);
+           dup2(1, 0);
+       }
+       else if (load_bookmark) {
+           newbuf = loadGeneralFile(BookmarkFile, NULL, NO_REFERER, 0, NULL);
+           if (newbuf == NULL)
+               Strcat_charp(err_msg, "w3m: Can't load bookmark.\n");
+       }
+       else if (visual_start) {
+           /* FIXME: gettextize? */
+           Str s_page;
+           s_page =
+               Strnew_charp
+               ("<title>W3M startup page</title><center><b>Welcome to ");
+           Strcat_charp(s_page, "<a href='http://w3m.sourceforge.net/'>");
+           Strcat_m_charp(s_page,
+                          "w3m</a>!<p><p>This is w3m version ",
+                          w3m_version,
+                          "<br>Written by <a href='mailto:aito@fw.ipsj.or.jp'>Akinori Ito</a>",
+                          NULL);
+#ifdef DEBIAN
+           Strcat_m_charp(s_page,
+                          "<p>Debian package is maintained by <a href='mailto:ukai@debian.or.jp'>Fumitoshi UKAI</a>.",
+                          "You can read <a href='file:///usr/share/doc/w3m/'>w3m documents on your local system</a>.",
+                          NULL);
+#endif                         /* DEBIAN */
+           newbuf = loadHTMLString(s_page);
+           if (newbuf == NULL)
+               Strcat_charp(err_msg, "w3m: Can't load string.\n");
+           else if (newbuf != NO_BUFFER)
+               newbuf->bufferprop |= (BP_INTERNAL | BP_NO_URL);
+       }
+       else if ((p = getenv("HTTP_HOME")) != NULL ||
+                (p = getenv("WWW_HOME")) != NULL) {
+           newbuf = loadGeneralFile(p, NULL, NO_REFERER, 0, NULL);
+           if (newbuf == NULL)
+               Strcat(err_msg, Sprintf("w3m: Can't load %s.\n", p));
+           else if (newbuf != NO_BUFFER)
+               pushHashHist(URLHist, parsedURL2Str(&newbuf->currentURL)->ptr);
+       }
+       else {
+           if (fmInitialized)
+               fmTerm();
+           usage();
+       }
+       if (newbuf == NULL) {
+           if (fmInitialized)
+               fmTerm();
+           if (err_msg->length)
+               fprintf(stderr, "%s", err_msg->ptr);
+           w3m_exit(2);
+       }
+       i = -1;
+    }
+    else {
+       i = 0;
+    }
+    for (; i < load_argc; i++) {
+       if (i >= 0) {
+           SearchHeader = search_header;
+           DefaultType = default_type;
+           if (w3m_dump == DUMP_HEAD) {
+               request = New(FormList);
+               request->method = FORM_METHOD_HEAD;
+               newbuf =
+                   loadGeneralFile(load_argv[i], NULL, NO_REFERER, 0,
+                                   request);
+           }
+           else {
+               if (post_file && i == 0) {
+                   FILE *fp;
+                   Str body;
+                   if (!strcmp(post_file, "-"))
+                       fp = stdin;
+                   else
+                       fp = fopen(post_file, "r");
+                   if (fp == NULL) {
+                       /* FIXME: gettextize? */
+                       Strcat(err_msg,
+                              Sprintf("w3m: Can't open %s.\n", post_file));
+                       continue;
+                   }
+                   body = Strfgetall(fp);
+                   if (fp != stdin)
+                       fclose(fp);
+                   request =
+                       newFormList(NULL, "post", NULL, NULL, NULL, NULL,
+                                   NULL);
+                   request->body = body->ptr;
+                   request->boundary = NULL;
+                   request->length = body->length;
+               }
+               else {
+                   request = NULL;
+               }
+               newbuf =
+                   loadGeneralFile(load_argv[i], NULL, NO_REFERER, 0,
+                                   request);
+           }
+           if (newbuf == NULL) {
+               /* FIXME: gettextize? */
+               Strcat(err_msg,
+                      Sprintf("w3m: Can't load %s.\n", load_argv[i]));
+               continue;
+           }
+           else if (newbuf == NO_BUFFER)
+               continue;
+           switch (newbuf->real_scheme) {
+           case SCM_MAILTO:
+               break;
+           case SCM_LOCAL:
+           case SCM_LOCAL_CGI:
+               unshiftHist(LoadHist, conv_from_system(load_argv[i]));
+           default:
+               pushHashHist(URLHist, parsedURL2Str(&newbuf->currentURL)->ptr);
+               break;
+           }
+       }
+       else if (newbuf == NO_BUFFER)
+           continue;
+       if (newbuf->pagerSource ||
+           (newbuf->real_scheme == SCM_LOCAL && newbuf->header_source &&
+            newbuf->currentURL.file && strcmp(newbuf->currentURL.file, "-")))
+           newbuf->search_header = search_header;
+       if (CurrentTab == NULL) {
+           FirstTab = LastTab = CurrentTab = newTab();
+           nTab = 1;
+           Firstbuf = Currentbuf = newbuf;
+       }
+       else if (open_new_tab) {
+           _newT();
+           Currentbuf->nextBuffer = newbuf;
+           delBuffer(Currentbuf);
+       }
+       else {
+           Currentbuf->nextBuffer = newbuf;
+           Currentbuf = newbuf;
+       }
+       if (!w3m_dump || w3m_dump == DUMP_BUFFER) {
+           if (Currentbuf->frameset != NULL && RenderFrame)
+               rFrame();
+       }
+       if (w3m_dump)
+           do_dump(Currentbuf);
+       else {
+           Currentbuf = newbuf;
+#ifdef USE_BUFINFO
+           saveBufferInfo();
+#endif
+       }
+    }
+    if (w3m_dump) {
+       if (err_msg->length)
+           fprintf(stderr, "%s", err_msg->ptr);
+#ifdef USE_COOKIE
+       save_cookies();
+#endif                         /* USE_COOKIE */
+       w3m_exit(0);
+    }
+
+    if (add_download_list) {
+       add_download_list = FALSE;
+       CurrentTab = LastTab;
+       if (!FirstTab) {
+           FirstTab = LastTab = CurrentTab = newTab();
+           nTab = 1;
+       }
+       if (!Firstbuf || Firstbuf == NO_BUFFER) {
+           Firstbuf = Currentbuf = newBuffer(INIT_BUFFER_WIDTH);
+           Currentbuf->bufferprop = BP_INTERNAL | BP_NO_URL;
+           Currentbuf->buffername = DOWNLOAD_LIST_TITLE;
+       }
+       else
+           Currentbuf = Firstbuf;
+       ldDL();
+    }
+    else
+       CurrentTab = FirstTab;
+    if (!FirstTab || !Firstbuf || Firstbuf == NO_BUFFER) {
+       if (newbuf == NO_BUFFER) {
+           if (fmInitialized)
+               /* FIXME: gettextize? */
+               inputChar("Hit any key to quit w3m:");
+       }
+       if (fmInitialized)
+           fmTerm();
+       if (err_msg->length)
+           fprintf(stderr, "%s", err_msg->ptr);
+       if (newbuf == NO_BUFFER) {
+#ifdef USE_COOKIE
+           save_cookies();
+#endif                         /* USE_COOKIE */
+           if (!err_msg->length)
+               w3m_exit(0);
+       }
+       w3m_exit(2);
+    }
+    if (err_msg->length)
+       disp_message_nsec(err_msg->ptr, FALSE, 1, TRUE, FALSE);
+
+    SearchHeader = FALSE;
+    DefaultType = NULL;
+#ifdef USE_M17N
+    UseContentCharset = TRUE;
+    WcOption.auto_detect = auto_detect;
+#endif
+
+    Currentbuf = Firstbuf;
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+    if (line_str) {
+       _goLine(line_str);
+    }
+    for (;;) {
+       if (add_download_list) {
+           add_download_list = FALSE;
+           ldDL();
+       }
+       if (Currentbuf->submit) {
+           Anchor *a = Currentbuf->submit;
+           Currentbuf->submit = NULL;
+           gotoLine(Currentbuf, a->start.line);
+           Currentbuf->pos = a->start.pos;
+           _followForm(TRUE);
+           continue;
+       }
+       /* event processing */
+       if (CurrentEvent) {
+           CurrentKey = -1;
+           CurrentKeyData = NULL;
+           CurrentCmdData = (char *)CurrentEvent->data;
+           w3mFuncList[CurrentEvent->cmd].func();
+           CurrentCmdData = NULL;
+           CurrentEvent = CurrentEvent->next;
+           continue;
+       }
+       /* get keypress event */
+#ifdef USE_ALARM
+       if (Currentbuf->event) {
+           if (Currentbuf->event->status != AL_UNSET) {
+               CurrentAlarm = Currentbuf->event;
+               if (CurrentAlarm->sec == 0) {   /* refresh (0sec) */
+                   Currentbuf->event = NULL;
+                   CurrentKey = -1;
+                   CurrentKeyData = NULL;
+                   CurrentCmdData = (char *)CurrentAlarm->data;
+                   w3mFuncList[CurrentAlarm->cmd].func();
+                   CurrentCmdData = NULL;
+                   continue;
+               }
+           }
+           else
+               Currentbuf->event = NULL;
+       }
+       if (!Currentbuf->event)
+           CurrentAlarm = &DefaultAlarm;
+#endif
+#ifdef USE_MOUSE
+       mouse_action.in_action = FALSE;
+       if (use_mouse)
+           mouse_active();
+#endif                         /* USE_MOUSE */
+#ifdef USE_ALARM
+       if (CurrentAlarm->sec > 0) {
+           mySignal(SIGALRM, SigAlarm);
+           alarm(CurrentAlarm->sec);
+       }
+#endif
+#ifdef SIGWINCH
+       mySignal(SIGWINCH, resize_hook);
+#endif
+#ifdef USE_IMAGE
+       if (activeImage && displayImage && Currentbuf->img &&
+           !Currentbuf->image_loaded) {
+           do {
+#ifdef SIGWINCH
+               if (need_resize_screen)
+                   resize_screen();
+#endif
+               loadImage(Currentbuf, IMG_FLAG_NEXT);
+           } while (sleep_till_anykey(1, 0) <= 0);
+       }
+#ifdef SIGWINCH
+       else
+#endif
+#endif
+#ifdef SIGWINCH
+       {
+           do {
+               if (need_resize_screen)
+                   resize_screen();
+           } while (sleep_till_anykey(1, 0) <= 0);
+       }
+#endif
+       c = getch();
+#ifdef USE_ALARM
+       if (CurrentAlarm->sec > 0) {
+           alarm(0);
+       }
+#endif
+#ifdef USE_MOUSE
+       if (use_mouse)
+           mouse_inactive();
+#endif                         /* USE_MOUSE */
+       if (IS_ASCII(c)) {      /* Ascii */
+           if( vi_prec_num ){
+               if(((prec_num && c == '0') || '1' <= c) && (c <= '9')) {
+                   prec_num = prec_num * 10 + (int)(c - '0');
+                   if (prec_num > PREC_LIMIT)
+                       prec_num = PREC_LIMIT;
+               }
+               else {
+                   set_buffer_environ(Currentbuf);
+                   save_buffer_position(Currentbuf);
+                   keyPressEventProc((int)c);
+                   prec_num = 0;
+               }
+           }
+           else {
+               set_buffer_environ(Currentbuf);
+               save_buffer_position(Currentbuf);
+               keyPressEventProc((int)c);
+               prec_num = 0;
+           }
+       }
+       prev_key = CurrentKey;
+       CurrentKey = -1;
+       CurrentKeyData = NULL;
+    }
+}
+
+static void
+keyPressEventProc(int c)
+{
+    CurrentKey = c;
+    w3mFuncList[(int)GlobalKeymap[c]].func();
+}
+
+void
+pushEvent(int cmd, void *data)
+{
+    Event *event;
+
+    event = New(Event);
+    event->cmd = cmd;
+    event->data = data;
+    event->next = NULL;
+    if (CurrentEvent)
+       LastEvent->next = event;
+    else
+       CurrentEvent = event;
+    LastEvent = event;
+}
+
+static void
+dump_source(Buffer *buf)
+{
+    FILE *f;
+    char c;
+    if (buf->sourcefile == NULL)
+       return;
+    f = fopen(buf->sourcefile, "r");
+    if (f == NULL)
+       return;
+    while (c = fgetc(f), !feof(f)) {
+       putchar(c);
+    }
+    fclose(f);
+}
+
+static void
+dump_head(Buffer *buf)
+{
+    TextListItem *ti;
+
+    if (buf->document_header == NULL) {
+       if (w3m_dump & DUMP_EXTRA)
+           printf("\n");
+       return;
+    }
+    for (ti = buf->document_header->first; ti; ti = ti->next) {
+#ifdef USE_M17N
+       printf("%s",
+              wc_conv_strict(ti->ptr, InnerCharset,
+                             buf->document_charset)->ptr);
+#else
+       printf("%s", ti->ptr);
+#endif
+    }
+    puts("");
+}
+
+static void
+dump_extra(Buffer *buf)
+{
+    printf("W3m-current-url: %s\n", parsedURL2Str(&buf->currentURL)->ptr);
+    if (buf->baseURL)
+       printf("W3m-base-url: %s\n", parsedURL2Str(buf->baseURL)->ptr);
+#ifdef USE_M17N
+    printf("W3m-document-charset: %s\n",
+          wc_ces_to_charset(buf->document_charset));
+#endif
+#ifdef USE_SSL
+    if (buf->ssl_certificate) {
+       Str tmp = Strnew();
+       char *p;
+       for (p = buf->ssl_certificate; *p; p++) {
+           Strcat_char(tmp, *p);
+           if (*p == '\n') {
+               for (; *(p + 1) == '\n'; p++) ;
+               if (*(p + 1))
+                   Strcat_char(tmp, '\t');
+           }
+       }
+       if (Strlastchar(tmp) != '\n')
+           Strcat_char(tmp, '\n');
+       printf("W3m-ssl-certificate: %s", tmp->ptr);
+    }
+#endif
+}
+
+static void
+do_dump(Buffer *buf)
+{
+    MySignalHandler(*volatile prevtrap) (SIGNAL_ARG) = NULL;
+
+    prevtrap = mySignal(SIGINT, intTrap);
+    if (SETJMP(IntReturn) != 0) {
+       mySignal(SIGINT, prevtrap);
+       return;
+    }
+    if (w3m_dump & DUMP_EXTRA)
+       dump_extra(buf);
+    if (w3m_dump & DUMP_HEAD)
+       dump_head(buf);
+    if (w3m_dump & DUMP_SOURCE)
+       dump_source(buf);
+    if (w3m_dump == DUMP_BUFFER)
+       saveBuffer(buf, stdout, FALSE);
+    mySignal(SIGINT, prevtrap);
+}
+
+DEFUN(nulcmd, NOTHING NULL @@@, "Do nothing")
+{                              /* do nothing */
+}
+
+#ifdef __EMX__
+DEFUN(pcmap, PCMAP, "pcmap")
+{
+    w3mFuncList[(int)PcKeymap[(int)getch()]].func();
+}
+#else                          /* not __EMX__ */
+void
+pcmap(void)
+{
+}
+#endif
+
+static void
+escKeyProc(int c, int esc, unsigned char *map)
+{
+    if (CurrentKey >= 0 && CurrentKey & K_MULTI) {
+       unsigned char **mmap;
+       mmap = (unsigned char **)getKeyData(MULTI_KEY(CurrentKey));
+       if (!mmap)
+           return;
+       switch (esc) {
+       case K_ESCD:
+           map = mmap[3];
+           break;
+       case K_ESCB:
+           map = mmap[2];
+           break;
+       case K_ESC:
+           map = mmap[1];
+           break;
+       default:
+           map = mmap[0];
+           break;
+       }
+       esc |= (CurrentKey & ~0xFFFF);
+    }
+    CurrentKey = esc | c;
+    w3mFuncList[(int)map[c]].func();
+}
+
+DEFUN(escmap, ESCMAP, "ESC map")
+{
+    char c;
+    c = getch();
+    if (IS_ASCII(c))
+       escKeyProc((int)c, K_ESC, EscKeymap);
+}
+
+DEFUN(escbmap, ESCBMAP, "ESC [ map")
+{
+    char c;
+    c = getch();
+    if (IS_DIGIT(c)) {
+       escdmap(c);
+       return;
+    }
+    if (IS_ASCII(c))
+       escKeyProc((int)c, K_ESCB, EscBKeymap);
+}
+
+void
+escdmap(char c)
+{
+    int d;
+    d = (int)c - (int)'0';
+    c = getch();
+    if (IS_DIGIT(c)) {
+       d = d * 10 + (int)c - (int)'0';
+       c = getch();
+    }
+    if (c == '~')
+       escKeyProc((int)d, K_ESCD, EscDKeymap);
+}
+
+DEFUN(multimap, MULTIMAP, "multimap")
+{
+    char c;
+    c = getch();
+    if (IS_ASCII(c)) {
+       CurrentKey = K_MULTI | (CurrentKey << 16) | c;
+       escKeyProc((int)c, 0, NULL);
+    }
+}
+
+void
+tmpClearBuffer(Buffer *buf)
+{
+    if (buf->pagerSource == NULL && writeBufferCache(buf) == 0) {
+       buf->firstLine = NULL;
+       buf->topLine = NULL;
+       buf->currentLine = NULL;
+       buf->lastLine = NULL;
+    }
+}
+
+static Str currentURL(void);
+
+#ifdef USE_BUFINFO
+void
+saveBufferInfo()
+{
+    FILE *fp;
+
+    if (w3m_dump)
+       return;
+    if ((fp = fopen(rcFile("bufinfo"), "w")) == NULL) {
+       return;
+    }
+    fprintf(fp, "%s\n", currentURL()->ptr);
+    fclose(fp);
+}
+#endif
+
+static void
+pushBuffer(Buffer *buf)
+{
+    Buffer *b;
+
+#ifdef USE_IMAGE
+    deleteImage(Currentbuf);
+#endif
+    if (clear_buffer)
+       tmpClearBuffer(Currentbuf);
+    if (Firstbuf == Currentbuf) {
+       buf->nextBuffer = Firstbuf;
+       Firstbuf = Currentbuf = buf;
+    }
+    else if ((b = prevBuffer(Firstbuf, Currentbuf)) != NULL) {
+       b->nextBuffer = buf;
+       buf->nextBuffer = Currentbuf;
+       Currentbuf = buf;
+    }
+#ifdef USE_BUFINFO
+    saveBufferInfo();
+#endif
+
+}
+
+static void
+delBuffer(Buffer *buf)
+{
+    if (buf == NULL)
+       return;
+    if (Currentbuf == buf)
+       Currentbuf = buf->nextBuffer;
+    Firstbuf = deleteBuffer(Firstbuf, buf);
+    if (!Currentbuf)
+       Currentbuf = Firstbuf;
+}
+
+static void
+repBuffer(Buffer *oldbuf, Buffer *buf)
+{
+    Firstbuf = replaceBuffer(Firstbuf, oldbuf, buf);
+    Currentbuf = buf;
+}
+
+
+MySignalHandler
+intTrap(SIGNAL_ARG)
+{                              /* Interrupt catcher */
+    LONGJMP(IntReturn, 0);
+    SIGNAL_RETURN;
+}
+
+#ifdef SIGWINCH
+static MySignalHandler
+resize_hook(SIGNAL_ARG)
+{
+    need_resize_screen = TRUE;
+    mySignal(SIGWINCH, resize_hook);
+    SIGNAL_RETURN;
+}
+
+static void
+resize_screen(void)
+{
+    need_resize_screen = FALSE;
+    setlinescols();
+    setupscreen();
+    if (CurrentTab)
+       displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+#endif                         /* SIGWINCH */
+
+#ifdef SIGPIPE
+static MySignalHandler
+SigPipe(SIGNAL_ARG)
+{
+#ifdef USE_MIGEMO
+    init_migemo();
+#endif
+    mySignal(SIGPIPE, SigPipe);
+    SIGNAL_RETURN;
+}
+#endif
+
+/* 
+ * Command functions: These functions are called with a keystroke.
+ */
+
+static void
+nscroll(int n, int mode)
+{
+    Buffer *buf = Currentbuf;
+    Line *top = buf->topLine, *cur = buf->currentLine;
+    int lnum, tlnum, llnum, diff_n;
+
+    if (buf->firstLine == NULL)
+       return;
+    lnum = cur->linenumber;
+    buf->topLine = lineSkip(buf, top, n, FALSE);
+    if (buf->topLine == top) {
+       lnum += n;
+       if (lnum < buf->topLine->linenumber)
+           lnum = buf->topLine->linenumber;
+       else if (lnum > buf->lastLine->linenumber)
+           lnum = buf->lastLine->linenumber;
+    }
+    else {
+       tlnum = buf->topLine->linenumber;
+       llnum = buf->topLine->linenumber + buf->LINES - 1;
+       if (nextpage_topline)
+           diff_n = 0;
+       else
+           diff_n = n - (tlnum - top->linenumber);
+       if (lnum < tlnum)
+           lnum = tlnum + diff_n;
+       if (lnum > llnum)
+           lnum = llnum + diff_n;
+    }
+    gotoLine(buf, lnum);
+    arrangeLine(buf);
+    if (n > 0) {
+       if (buf->currentLine->bpos &&
+           buf->currentLine->bwidth >= buf->currentColumn + buf->visualpos)
+           cursorDown(buf, 1);
+       else {
+           while (buf->currentLine->next && buf->currentLine->next->bpos &&
+                  buf->currentLine->bwidth + buf->currentLine->width <
+                  buf->currentColumn + buf->visualpos)
+               cursorDown0(buf, 1);
+       }
+    }
+    else {
+       if (buf->currentLine->bwidth + buf->currentLine->width <
+           buf->currentColumn + buf->visualpos)
+           cursorUp(buf, 1);
+       else {
+           while (buf->currentLine->prev && buf->currentLine->bpos &&
+                  buf->currentLine->bwidth >=
+                  buf->currentColumn + buf->visualpos)
+               cursorUp0(buf, 1);
+       }
+    }
+    displayBuffer(buf, mode);
+}
+
+/* Move page forward */
+DEFUN(pgFore, NEXT_PAGE, "Move to next page")
+{
+    if (vi_prec_num)
+       nscroll(searchKeyNum() * (Currentbuf->LINES - 1), B_NORMAL);
+    else
+       nscroll(prec_num ? searchKeyNum() : searchKeyNum()
+               * (Currentbuf->LINES - 1), prec_num ? B_SCROLL : B_NORMAL);
+}
+
+/* Move page backward */
+DEFUN(pgBack, PREV_PAGE, "Move to previous page")
+{
+    if (vi_prec_num)
+       nscroll(-searchKeyNum() * (Currentbuf->LINES - 1), B_NORMAL);
+    else
+       nscroll(-(prec_num ? searchKeyNum() : searchKeyNum()
+                 * (Currentbuf->LINES - 1)), prec_num ? B_SCROLL : B_NORMAL);
+}
+
+/* 1 line up */
+DEFUN(lup1, UP, "Scroll up one line")
+{
+    nscroll(searchKeyNum(), B_SCROLL);
+}
+
+/* 1 line down */
+DEFUN(ldown1, DOWN, "Scroll down one line")
+{
+    nscroll(-searchKeyNum(), B_SCROLL);
+}
+
+/* move cursor position to the center of screen */
+DEFUN(ctrCsrV, CENTER_V, "Move to the center column")
+{
+    int offsety;
+    if (Currentbuf->firstLine == NULL)
+       return;
+    offsety = Currentbuf->LINES / 2 - Currentbuf->cursorY;
+    if (offsety != 0) {
+#if 0
+       Currentbuf->currentLine = lineSkip(Currentbuf,
+                                          Currentbuf->currentLine, offsety,
+                                          FALSE);
+#endif
+       Currentbuf->topLine =
+           lineSkip(Currentbuf, Currentbuf->topLine, -offsety, FALSE);
+       arrangeLine(Currentbuf);
+       displayBuffer(Currentbuf, B_NORMAL);
+    }
+}
+
+DEFUN(ctrCsrH, CENTER_H, "Move to the center line")
+{
+    int offsetx;
+    if (Currentbuf->firstLine == NULL)
+       return;
+    offsetx = Currentbuf->cursorX - Currentbuf->COLS / 2;
+    if (offsetx != 0) {
+       columnSkip(Currentbuf, offsetx);
+       arrangeCursor(Currentbuf);
+       displayBuffer(Currentbuf, B_NORMAL);
+    }
+}
+
+/* Redraw screen */
+DEFUN(rdrwSc, REDRAW, "Redraw screen")
+{
+    clear();
+    arrangeCursor(Currentbuf);
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+static void
+clear_mark(Line *l)
+{
+    int pos;
+    if (!l)
+       return;
+    for (pos = 0; pos < l->size; pos++)
+       l->propBuf[pos] &= ~PE_MARK;
+}
+
+/* search by regular expression */
+static int
+srchcore(char *volatile str, int (*func) (Buffer *, char *))
+{
+    MySignalHandler(*prevtrap) ();
+    volatile int i, result = SR_NOTFOUND;
+
+    if (str != NULL && str != SearchString)
+       SearchString = str;
+    if (SearchString == NULL || *SearchString == '\0')
+       return SR_NOTFOUND;
+
+    str = conv_search_string(SearchString, DisplayCharset);
+    prevtrap = mySignal(SIGINT, intTrap);
+    crmode();
+    if (SETJMP(IntReturn) == 0) {
+       for (i = 0; i < PREC_NUM; i++) {
+           result = func(Currentbuf, str);
+           if (i < PREC_NUM - 1 && result & SR_FOUND)
+               clear_mark(Currentbuf->currentLine);
+       }
+    }
+    mySignal(SIGINT, prevtrap);
+    term_raw();
+    return result;
+}
+
+static void
+disp_srchresult(int result, char *prompt, char *str)
+{
+    if (str == NULL)
+       str = "";
+    if (result & SR_NOTFOUND)
+       disp_message(Sprintf("Not found: %s", str)->ptr, TRUE);
+    else if (result & SR_WRAPPED)
+       disp_message(Sprintf("Search wrapped: %s", str)->ptr, TRUE);
+    else if (show_srch_str)
+       disp_message(Sprintf("%s%s", prompt, str)->ptr, TRUE);
+}
+
+static int
+dispincsrch(int ch, Str buf, Lineprop *prop)
+{
+    static Buffer sbuf;
+    static Line *currentLine;
+    static int pos;
+    char *str;
+    int do_next_search = FALSE;
+
+    if (ch == 0 && buf == NULL) {
+       SAVE_BUFPOSITION(&sbuf);        /* search starting point */
+       currentLine = sbuf.currentLine;
+       pos = sbuf.pos;
+       return -1;
+    }
+
+    str = buf->ptr;
+    switch (ch) {
+    case 022:                  /* C-r */
+       searchRoutine = backwardSearch;
+       do_next_search = TRUE;
+       break;
+    case 023:                  /* C-s */
+       searchRoutine = forwardSearch;
+       do_next_search = TRUE;
+       break;
+
+#ifdef USE_MIGEMO
+    case 034:
+       migemo_active = -migemo_active;
+       goto done;
+#endif
+
+    default:
+       if (ch >= 0)
+           return ch;          /* use InputKeymap */
+    }
+
+    if (do_next_search) {
+       if (*str) {
+           if (searchRoutine == forwardSearch)
+               Currentbuf->pos += 1;
+           SAVE_BUFPOSITION(&sbuf);
+           if (srchcore(str, searchRoutine) == SR_NOTFOUND
+               && searchRoutine == forwardSearch) {
+               Currentbuf->pos -= 1;
+               SAVE_BUFPOSITION(&sbuf);
+           }
+           arrangeCursor(Currentbuf);
+           displayBuffer(Currentbuf, B_FORCE_REDRAW);
+           clear_mark(Currentbuf->currentLine);
+           return -1;
+       }
+       else
+           return 020;         /* _prev completion for C-s C-s */
+    }
+    else if (*str) {
+       RESTORE_BUFPOSITION(&sbuf);
+       arrangeCursor(Currentbuf);
+       srchcore(str, searchRoutine);
+       arrangeCursor(Currentbuf);
+       currentLine = Currentbuf->currentLine;
+       pos = Currentbuf->pos;
+    }
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+    clear_mark(Currentbuf->currentLine);
+#ifdef USE_MIGEMO
+  done:
+    while (*str++ != '\0') {
+       if (migemo_active > 0)
+           *prop++ |= PE_UNDER;
+       else
+           *prop++ &= ~PE_UNDER;
+    }
+#endif
+    return -1;
+}
+
+void
+isrch(int (*func) (Buffer *, char *), char *prompt)
+{
+    char *str;
+    Buffer sbuf;
+    SAVE_BUFPOSITION(&sbuf);
+    dispincsrch(0, NULL, NULL);        /* initialize incremental search state */
+
+    searchRoutine = func;
+    str = inputLineHistSearch(prompt, NULL, IN_STRING, TextHist, dispincsrch);
+    if (str == NULL) {
+       RESTORE_BUFPOSITION(&sbuf);
+    }
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+void
+srch(int (*func) (Buffer *, char *), char *prompt)
+{
+    char *str;
+    int result;
+    int disp = FALSE;
+    int pos;
+
+    str = searchKeyData();
+    if (str == NULL || *str == '\0') {
+       str = inputStrHist(prompt, NULL, TextHist);
+       if (str != NULL && *str == '\0')
+           str = SearchString;
+       if (str == NULL) {
+           displayBuffer(Currentbuf, B_NORMAL);
+           return;
+       }
+       disp = TRUE;
+    }
+    pos = Currentbuf->pos;
+    if (func == forwardSearch)
+       Currentbuf->pos += 1;
+    result = srchcore(str, func);
+    if (result & SR_FOUND)
+       clear_mark(Currentbuf->currentLine);
+    else
+       Currentbuf->pos = pos;
+    displayBuffer(Currentbuf, B_NORMAL);
+    if (disp)
+       disp_srchresult(result, prompt, str);
+    searchRoutine = func;
+}
+
+/* Search regular expression forward */
+
+DEFUN(srchfor, SEARCH SEARCH_FORE WHEREIS, "Search forward")
+{
+    srch(forwardSearch, "Forward: ");
+}
+
+DEFUN(isrchfor, ISEARCH, "Incremental search forward")
+{
+    isrch(forwardSearch, "I-search: ");
+}
+
+/* Search regular expression backward */
+
+DEFUN(srchbak, SEARCH_BACK, "Search backward")
+{
+    srch(backwardSearch, "Backward: ");
+}
+
+DEFUN(isrchbak, ISEARCH_BACK, "Incremental search backward")
+{
+    isrch(backwardSearch, "I-search backward: ");
+}
+
+static void
+srch_nxtprv(int reverse)
+{
+    int result;
+    /* *INDENT-OFF* */
+    static int (*routine[2]) (Buffer *, char *) = {
+       forwardSearch, backwardSearch
+    };
+    /* *INDENT-ON* */
+
+    if (searchRoutine == NULL) {
+       /* FIXME: gettextize? */
+       disp_message("No previous regular expression", TRUE);
+       return;
+    }
+    if (reverse != 0)
+       reverse = 1;
+    if (searchRoutine == backwardSearch)
+       reverse ^= 1;
+    if (reverse == 0)
+       Currentbuf->pos += 1;
+    result = srchcore(SearchString, routine[reverse]);
+    if (result & SR_FOUND)
+       clear_mark(Currentbuf->currentLine);
+    displayBuffer(Currentbuf, B_NORMAL);
+    disp_srchresult(result, (reverse ? "Backward: " : "Forward: "),
+                   SearchString);
+}
+
+/* Search next matching */
+DEFUN(srchnxt, SEARCH_NEXT, "Search next regexp")
+{
+    srch_nxtprv(0);
+}
+
+/* Search previous matching */
+DEFUN(srchprv, SEARCH_PREV, "Search previous regexp")
+{
+    srch_nxtprv(1);
+}
+
+static void
+shiftvisualpos(Buffer *buf, int shift)
+{
+    Line *l = buf->currentLine;
+    buf->visualpos -= shift;
+    if (buf->visualpos - l->bwidth >= buf->COLS)
+       buf->visualpos = l->bwidth + buf->COLS - 1;
+    else if (buf->visualpos - l->bwidth < 0)
+       buf->visualpos = l->bwidth;
+    arrangeLine(buf);
+    if (buf->visualpos - l->bwidth == -shift && buf->cursorX == 0)
+       buf->visualpos = l->bwidth;
+}
+
+/* Shift screen left */
+DEFUN(shiftl, SHIFT_LEFT, "Shift screen left")
+{
+    int column;
+
+    if (Currentbuf->firstLine == NULL)
+       return;
+    column = Currentbuf->currentColumn;
+    columnSkip(Currentbuf, searchKeyNum() * (-Currentbuf->COLS + 1) + 1);
+    shiftvisualpos(Currentbuf, Currentbuf->currentColumn - column);
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+/* Shift screen right */
+DEFUN(shiftr, SHIFT_RIGHT, "Shift screen right")
+{
+    int column;
+
+    if (Currentbuf->firstLine == NULL)
+       return;
+    column = Currentbuf->currentColumn;
+    columnSkip(Currentbuf, searchKeyNum() * (Currentbuf->COLS - 1) - 1);
+    shiftvisualpos(Currentbuf, Currentbuf->currentColumn - column);
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+DEFUN(col1R, RIGHT, "Shift screen one column right")
+{
+    Buffer *buf = Currentbuf;
+    Line *l = buf->currentLine;
+    int j, column, n = searchKeyNum();
+
+    if (l == NULL)
+       return;
+    for (j = 0; j < n; j++) {
+       column = buf->currentColumn;
+       columnSkip(Currentbuf, 1);
+       if (column == buf->currentColumn)
+           break;
+       shiftvisualpos(Currentbuf, 1);
+    }
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+DEFUN(col1L, LEFT, "Shift screen one column")
+{
+    Buffer *buf = Currentbuf;
+    Line *l = buf->currentLine;
+    int j, n = searchKeyNum();
+
+    if (l == NULL)
+       return;
+    for (j = 0; j < n; j++) {
+       if (buf->currentColumn == 0)
+           break;
+       columnSkip(Currentbuf, -1);
+       shiftvisualpos(Currentbuf, -1);
+    }
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+DEFUN(setEnv, SETENV, "Set environment variable")
+{
+    char *env;
+    char *var, *value;
+
+    CurrentKeyData = NULL;     /* not allowed in w3m-control: */
+    env = searchKeyData();
+    if (env == NULL || *env == '\0' || strchr(env, '=') == NULL) {
+       if (env != NULL && *env != '\0')
+           env = Sprintf("%s=", env)->ptr;
+       env = inputStrHist("Set environ: ", env, TextHist);
+       if (env == NULL || *env == '\0') {
+           displayBuffer(Currentbuf, B_NORMAL);
+           return;
+       }
+    }
+    if ((value = strchr(env, '=')) != NULL && value > env) {
+       var = allocStr(env, value - env);
+       value++;
+       set_environ(var, value);
+    }
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+DEFUN(pipeBuf, PIPE_BUF, "Send rendered document to pipe")
+{
+    Buffer *buf;
+    char *cmd, *tmpf;
+    FILE *f;
+
+    CurrentKeyData = NULL;     /* not allowed in w3m-control: */
+    cmd = searchKeyData();
+    if (cmd == NULL || *cmd == '\0') {
+       /* FIXME: gettextize? */
+       cmd = inputLineHist("Pipe buffer to: ", "", IN_COMMAND, ShellHist);
+    }
+    if (cmd != NULL)
+       cmd = conv_to_system(cmd);
+    if (cmd == NULL || *cmd == '\0') {
+       displayBuffer(Currentbuf, B_NORMAL);
+       return;
+    }
+    tmpf = tmpfname(TMPF_DFL, NULL)->ptr;
+    f = fopen(tmpf, "w");
+    if (f == NULL) {
+       /* FIXME: gettextize? */
+       disp_message(Sprintf("Can't save buffer to %s", cmd)->ptr, TRUE);
+       return;
+    }
+    saveBuffer(Currentbuf, f, TRUE);
+    fclose(f);
+    buf = getpipe(myExtCommand(cmd, shell_quote(tmpf), TRUE)->ptr);
+    if (buf == NULL) {
+       disp_message("Execution failed", TRUE);
+       return;
+    }
+    else {
+       buf->filename = cmd;
+       buf->buffername = Sprintf("%s %s", PIPEBUFFERNAME,
+                                 conv_from_system(cmd))->ptr;
+       buf->bufferprop |= (BP_INTERNAL | BP_NO_URL);
+       if (buf->type == NULL)
+           buf->type = "text/plain";
+       buf->currentURL.file = "-";
+       pushBuffer(buf);
+    }
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+/* Execute shell command and read output ac pipe. */
+DEFUN(pipesh, PIPE_SHELL, "Execute shell command and browse")
+{
+    Buffer *buf;
+    char *cmd;
+
+    CurrentKeyData = NULL;     /* not allowed in w3m-control: */
+    cmd = searchKeyData();
+    if (cmd == NULL || *cmd == '\0') {
+       cmd = inputLineHist("(read shell[pipe])!", "", IN_COMMAND, ShellHist);
+    }
+    if (cmd != NULL)
+       cmd = conv_to_system(cmd);
+    if (cmd == NULL || *cmd == '\0') {
+       displayBuffer(Currentbuf, B_NORMAL);
+       return;
+    }
+    buf = getpipe(cmd);
+    if (buf == NULL) {
+       disp_message("Execution failed", TRUE);
+       return;
+    }
+    else {
+       buf->bufferprop |= (BP_INTERNAL | BP_NO_URL);
+       if (buf->type == NULL)
+           buf->type = "text/plain";
+       pushBuffer(buf);
+    }
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+/* Execute shell command and load entire output to buffer */
+DEFUN(readsh, READ_SHELL, "Execute shell command and load")
+{
+    Buffer *buf;
+    MySignalHandler(*prevtrap) ();
+    char *cmd;
+
+    CurrentKeyData = NULL;     /* not allowed in w3m-control: */
+    cmd = searchKeyData();
+    if (cmd == NULL || *cmd == '\0') {
+       cmd = inputLineHist("(read shell)!", "", IN_COMMAND, ShellHist);
+    }
+    if (cmd != NULL)
+       cmd = conv_to_system(cmd);
+    if (cmd == NULL || *cmd == '\0') {
+       displayBuffer(Currentbuf, B_NORMAL);
+       return;
+    }
+    prevtrap = mySignal(SIGINT, intTrap);
+    crmode();
+    buf = getshell(cmd);
+    mySignal(SIGINT, prevtrap);
+    term_raw();
+    if (buf == NULL) {
+       /* FIXME: gettextize? */
+       disp_message("Execution failed", TRUE);
+       return;
+    }
+    else {
+       buf->bufferprop |= (BP_INTERNAL | BP_NO_URL);
+       if (buf->type == NULL)
+           buf->type = "text/plain";
+       pushBuffer(buf);
+    }
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+/* Execute shell command */
+DEFUN(execsh, EXEC_SHELL SHELL, "Execute shell command")
+{
+    char *cmd;
+
+    CurrentKeyData = NULL;     /* not allowed in w3m-control: */
+    cmd = searchKeyData();
+    if (cmd == NULL || *cmd == '\0') {
+       cmd = inputLineHist("(exec shell)!", "", IN_COMMAND, ShellHist);
+    }
+    if (cmd != NULL)
+       cmd = conv_to_system(cmd);
+    if (cmd != NULL && *cmd != '\0') {
+       fmTerm();
+       printf("\n");
+       system(cmd);
+       /* FIXME: gettextize? */
+       printf("\n[Hit any key]");
+       fflush(stdout);
+       fmInit();
+       getch();
+    }
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+/* Load file */
+DEFUN(ldfile, LOAD, "Load local file")
+{
+    char *fn;
+
+    fn = searchKeyData();
+    if (fn == NULL || *fn == '\0') {
+       /* FIXME: gettextize? */
+       fn = inputFilenameHist("(Load)Filename? ", NULL, LoadHist);
+    }
+    if (fn != NULL)
+       fn = conv_to_system(fn);
+    if (fn == NULL || *fn == '\0') {
+       displayBuffer(Currentbuf, B_NORMAL);
+       return;
+    }
+    cmd_loadfile(fn);
+}
+
+/* Load help file */
+DEFUN(ldhelp, HELP, "View help")
+{
+#ifdef USE_HELP_CGI
+    char *lang;
+    int n;
+    Str tmp;
+
+    lang = AcceptLang;
+    n = strcspn(lang, ";, \t");
+    tmp = Sprintf("file:///$LIB/" HELP_CGI CGI_EXTENSION "?version=%s&lang=%s",
+                 Str_form_quote(Strnew_charp(w3m_version))->ptr,
+                 Str_form_quote(Strnew_charp_n(lang, n))->ptr);
+    cmd_loadURL(tmp->ptr, NULL, NO_REFERER, NULL);
+#else
+    cmd_loadURL(helpFile(HELP_FILE), NULL, NO_REFERER, NULL);
+#endif
+}
+
+static void
+cmd_loadfile(char *fn)
+{
+    Buffer *buf;
+
+    buf = loadGeneralFile(file_to_url(fn), NULL, NO_REFERER, 0, NULL);
+    if (buf == NULL) {
+       /* FIXME: gettextize? */
+       char *emsg = Sprintf("%s not found", conv_from_system(fn))->ptr;
+       disp_err_message(emsg, FALSE);
+    }
+    else if (buf != NO_BUFFER) {
+       pushBuffer(buf);
+       if (RenderFrame && Currentbuf->frameset != NULL)
+           rFrame();
+    }
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+/* Move cursor left */
+static void
+_movL(int n)
+{
+    int i, m = searchKeyNum();
+    if (Currentbuf->firstLine == NULL)
+       return;
+    for (i = 0; i < m; i++)
+       cursorLeft(Currentbuf, n);
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+DEFUN(movL, MOVE_LEFT,
+      "Move cursor left (a half screen shift at the left edge)")
+{
+    _movL(Currentbuf->COLS / 2);
+}
+
+DEFUN(movL1, MOVE_LEFT1, "Move cursor left (1 columns shift at the left edge)")
+{
+    _movL(1);
+}
+
+/* Move cursor downward */
+static void
+_movD(int n)
+{
+    int i, m = searchKeyNum();
+    if (Currentbuf->firstLine == NULL)
+       return;
+    for (i = 0; i < m; i++)
+       cursorDown(Currentbuf, n);
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+DEFUN(movD, MOVE_DOWN,
+      "Move cursor down (a half screen scroll at the end of screen)")
+{
+    _movD((Currentbuf->LINES + 1) / 2);
+}
+
+DEFUN(movD1, MOVE_DOWN1,
+      "Move cursor down (1 line scroll at the end of screen)")
+{
+    _movD(1);
+}
+
+/* move cursor upward */
+static void
+_movU(int n)
+{
+    int i, m = searchKeyNum();
+    if (Currentbuf->firstLine == NULL)
+       return;
+    for (i = 0; i < m; i++)
+       cursorUp(Currentbuf, n);
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+DEFUN(movU, MOVE_UP,
+      "Move cursor up (a half screen scroll at the top of screen)")
+{
+    _movU((Currentbuf->LINES + 1) / 2);
+}
+
+DEFUN(movU1, MOVE_UP1, "Move cursor up (1 line scrol at the top of screen)")
+{
+    _movU(1);
+}
+
+/* Move cursor right */
+static void
+_movR(int n)
+{
+    int i, m = searchKeyNum();
+    if (Currentbuf->firstLine == NULL)
+       return;
+    for (i = 0; i < m; i++)
+       cursorRight(Currentbuf, n);
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+DEFUN(movR, MOVE_RIGHT,
+      "Move cursor right (a half screen shift at the right edge)")
+{
+    _movR(Currentbuf->COLS / 2);
+}
+
+DEFUN(movR1, MOVE_RIGHT1,
+      "Move cursor right (1 columns shift at the right edge)")
+{
+    _movR(1);
+}
+
+/* movLW, movRW */
+/* 
+ * From: Takashi Nishimoto <g96p0935@mse.waseda.ac.jp> Date: Mon, 14 Jun
+ * 1999 09:29:56 +0900 
+ */
+#define IS_WORD_CHAR(c,p) (IS_ALNUM(c) && CharType(p) == PC_ASCII)
+
+static int
+prev_nonnull_line(Line *line)
+{
+    Line *l;
+
+    for (l = line; l != NULL && l->len == 0; l = l->prev) ;
+    if (l == NULL || l->len == 0)
+       return -1;
+
+    Currentbuf->currentLine = l;
+    if (l != line)
+       Currentbuf->pos = Currentbuf->currentLine->len;
+    return 0;
+}
+
+DEFUN(movLW, PREV_WORD, "Move to previous word")
+{
+    char *lb;
+    Lineprop *pb;
+    Line *pline;
+    int ppos;
+    int i, n = searchKeyNum();
+
+    if (Currentbuf->firstLine == NULL)
+       return;
+
+    for (i = 0; i < n; i++) {
+       pline = Currentbuf->currentLine;
+       ppos = Currentbuf->pos;
+
+       if (prev_nonnull_line(Currentbuf->currentLine) < 0)
+           goto end;
+
+       while (1) {
+           lb = Currentbuf->currentLine->lineBuf;
+           pb = Currentbuf->currentLine->propBuf;
+           while (Currentbuf->pos > 0 &&
+                  !IS_WORD_CHAR(lb[Currentbuf->pos - 1],
+                                pb[Currentbuf->pos - 1])) {
+               Currentbuf->pos--;
+           }
+           if (Currentbuf->pos > 0)
+               break;
+           if (prev_nonnull_line(Currentbuf->currentLine->prev) < 0) {
+               Currentbuf->currentLine = pline;
+               Currentbuf->pos = ppos;
+               goto end;
+           }
+           Currentbuf->pos = Currentbuf->currentLine->len;
+       }
+
+       lb = Currentbuf->currentLine->lineBuf;
+       pb = Currentbuf->currentLine->propBuf;
+       while (Currentbuf->pos > 0 &&
+              IS_WORD_CHAR(lb[Currentbuf->pos - 1],
+                           pb[Currentbuf->pos - 1])) {
+           Currentbuf->pos--;
+       }
+    }
+  end:
+    arrangeCursor(Currentbuf);
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+static int
+next_nonnull_line(Line *line)
+{
+    Line *l;
+
+    for (l = line; l != NULL && l->len == 0; l = l->next) ;
+
+    if (l == NULL || l->len == 0)
+       return -1;
+
+    Currentbuf->currentLine = l;
+    if (l != line)
+       Currentbuf->pos = 0;
+    return 0;
+}
+
+DEFUN(movRW, NEXT_WORD, "Move to next word")
+{
+    char *lb;
+    Lineprop *pb;
+    Line *pline;
+    int ppos;
+    int i, n = searchKeyNum();
+
+    if (Currentbuf->firstLine == NULL)
+       return;
+
+    for (i = 0; i < n; i++) {
+       pline = Currentbuf->currentLine;
+       ppos = Currentbuf->pos;
+
+       if (next_nonnull_line(Currentbuf->currentLine) < 0)
+           goto end;
+
+       lb = Currentbuf->currentLine->lineBuf;
+       pb = Currentbuf->currentLine->propBuf;
+
+       while (lb[Currentbuf->pos] &&
+              IS_WORD_CHAR(lb[Currentbuf->pos], pb[Currentbuf->pos]))
+           Currentbuf->pos++;
+
+       while (1) {
+           while (lb[Currentbuf->pos] &&
+                  !IS_WORD_CHAR(lb[Currentbuf->pos], pb[Currentbuf->pos]))
+               Currentbuf->pos++;
+           if (lb[Currentbuf->pos])
+               break;
+           if (next_nonnull_line(Currentbuf->currentLine->next) < 0) {
+               Currentbuf->currentLine = pline;
+               Currentbuf->pos = ppos;
+               goto end;
+           }
+           Currentbuf->pos = 0;
+           lb = Currentbuf->currentLine->lineBuf;
+           pb = Currentbuf->currentLine->propBuf;
+       }
+    }
+  end:
+    arrangeCursor(Currentbuf);
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+static void
+_quitfm(int confirm)
+{
+    char *ans = "y";
+
+    if (checkDownloadList())
+       /* FIXME: gettextize? */
+       ans = inputChar("Download process retains. "
+                       "Do you want to exit w3m? (y/n)");
+    else if (confirm)
+       /* FIXME: gettextize? */
+       ans = inputChar("Do you want to exit w3m? (y/n)");
+    if (!(ans && TOLOWER(*ans) == 'y')) {
+       displayBuffer(Currentbuf, B_NORMAL);
+       return;
+    }
+
+    term_title("");            /* XXX */
+#ifdef USE_IMAGE
+    if (activeImage)
+       termImage();
+#endif
+    fmTerm();
+#ifdef USE_COOKIE
+    save_cookies();
+#endif                         /* USE_COOKIE */
+#ifdef USE_HISTORY
+    if (UseHistory && SaveURLHist)
+       saveHistory(URLHist, URLHistSize);
+#endif                         /* USE_HISTORY */
+    w3m_exit(0);
+}
+
+/* Quit */
+DEFUN(quitfm, ABORT EXIT, "Quit w3m without confirmation")
+{
+    _quitfm(FALSE);
+}
+
+/* Question and Quit */
+DEFUN(qquitfm, QUIT, "Quit w3m")
+{
+    _quitfm(confirm_on_quit);
+}
+
+/* Select buffer */
+DEFUN(selBuf, SELECT, "Go to buffer selection panel")
+{
+    Buffer *buf;
+    int ok;
+    char cmd;
+
+    ok = FALSE;
+    do {
+       buf = selectBuffer(Firstbuf, Currentbuf, &cmd);
+       switch (cmd) {
+       case 'B':
+           ok = TRUE;
+           break;
+       case '\n':
+       case ' ':
+           Currentbuf = buf;
+           ok = TRUE;
+           break;
+       case 'D':
+           delBuffer(buf);
+           if (Firstbuf == NULL) {
+               /* No more buffer */
+               Firstbuf = nullBuffer();
+               Currentbuf = Firstbuf;
+           }
+           break;
+       case 'q':
+           qquitfm();
+           break;
+       case 'Q':
+           quitfm();
+           break;
+       }
+    } while (!ok);
+
+    for (buf = Firstbuf; buf != NULL; buf = buf->nextBuffer) {
+       if (buf == Currentbuf)
+           continue;
+#ifdef USE_IMAGE
+       deleteImage(buf);
+#endif
+       if (clear_buffer)
+           tmpClearBuffer(buf);
+    }
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+/* Suspend (on BSD), or run interactive shell (on SysV) */
+DEFUN(susp, INTERRUPT SUSPEND, "Stop loading document")
+{
+#ifndef SIGSTOP
+    char *shell;
+#endif                         /* not SIGSTOP */
+    move(LASTLINE, 0);
+    clrtoeolx();
+    refresh();
+    fmTerm();
+#ifndef SIGSTOP
+    shell = getenv("SHELL");
+    if (shell == NULL)
+       shell = "/bin/sh";
+    system(shell);
+#else                          /* SIGSTOP */
+    kill((pid_t) 0, SIGSTOP);
+#endif                         /* SIGSTOP */
+    fmInit();
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+/* Go to specified line */
+static void
+_goLine(char *l)
+{
+    if (l == NULL || *l == '\0' || Currentbuf->currentLine == NULL) {
+       displayBuffer(Currentbuf, B_FORCE_REDRAW);
+       return;
+    }
+    Currentbuf->pos = 0;
+    if (((*l == '^') || (*l == '$')) && prec_num) {
+       gotoRealLine(Currentbuf, prec_num);
+    }
+    else if (*l == '^') {
+       Currentbuf->topLine = Currentbuf->currentLine = Currentbuf->firstLine;
+    }
+    else if (*l == '$') {
+       Currentbuf->topLine =
+           lineSkip(Currentbuf, Currentbuf->lastLine,
+                    -(Currentbuf->LINES + 1) / 2, TRUE);
+       Currentbuf->currentLine = Currentbuf->lastLine;
+    }
+    else
+       gotoRealLine(Currentbuf, atoi(l));
+    arrangeCursor(Currentbuf);
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+DEFUN(goLine, GOTO_LINE, "Go to specified line")
+{
+
+    char *str = searchKeyData();
+    if (prec_num)
+       _goLine("^");
+    else if (str)
+       _goLine(str);
+    else
+       /* FIXME: gettextize? */
+       _goLine(inputStr("Goto line: ", ""));
+}
+
+
+DEFUN(goLineF, BEGIN, "Go to the first line")
+{
+    _goLine("^");
+}
+
+DEFUN(goLineL, END, "Go to the last line")
+{
+    _goLine("$");
+}
+
+/* Go to the beginning of the line */
+DEFUN(linbeg, LINE_BEGIN, "Go to the beginning of line")
+{
+    if (Currentbuf->firstLine == NULL)
+       return;
+    while (Currentbuf->currentLine->prev && Currentbuf->currentLine->bpos)
+       cursorUp0(Currentbuf, 1);
+    Currentbuf->pos = 0;
+    arrangeCursor(Currentbuf);
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+/* Go to the bottom of the line */
+DEFUN(linend, LINE_END, "Go to the end of line")
+{
+    if (Currentbuf->firstLine == NULL)
+       return;
+    while (Currentbuf->currentLine->next
+          && Currentbuf->currentLine->next->bpos)
+       cursorDown0(Currentbuf, 1);
+    Currentbuf->pos = Currentbuf->currentLine->len - 1;
+    arrangeCursor(Currentbuf);
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+static int
+cur_real_linenumber(Buffer *buf)
+{
+    Line *l, *cur = buf->currentLine;
+    int n;
+
+    if (!cur)
+       return 1;
+    n = cur->real_linenumber ? cur->real_linenumber : 1;
+    for (l = buf->firstLine; l && l != cur && l->real_linenumber == 0; l = l->next) {  /* header */
+       if (l->bpos == 0)
+           n++;
+    }
+    return n;
+}
+
+/* Run editor on the current buffer */
+DEFUN(editBf, EDIT, "Edit current document")
+{
+    char *fn = Currentbuf->filename;
+    Str cmd;
+
+    if (fn == NULL || Currentbuf->pagerSource != NULL ||       /* Behaving as a pager */
+       (Currentbuf->type == NULL && Currentbuf->edit == NULL) ||       /* Reading shell */
+       Currentbuf->real_scheme != SCM_LOCAL || !strcmp(Currentbuf->currentURL.file, "-") ||    /* file is std input  */
+       Currentbuf->bufferprop & BP_FRAME) {    /* Frame */
+       disp_err_message("Can't edit other than local file", TRUE);
+       return;
+    }
+    if (Currentbuf->edit)
+       cmd = unquote_mailcap(Currentbuf->edit, Currentbuf->real_type, fn,
+                             checkHeader(Currentbuf, "Content-Type:"), NULL);
+    else
+       cmd = myEditor(Editor, shell_quote(fn),
+                      cur_real_linenumber(Currentbuf));
+    fmTerm();
+    system(cmd->ptr);
+    fmInit();
+
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+    reload();
+}
+
+/* Run editor on the current screen */
+DEFUN(editScr, EDIT_SCREEN, "Edit currently rendered document")
+{
+    char *tmpf;
+    FILE *f;
+
+    tmpf = tmpfname(TMPF_DFL, NULL)->ptr;
+    f = fopen(tmpf, "w");
+    if (f == NULL) {
+       /* FIXME: gettextize? */
+       disp_err_message(Sprintf("Can't open %s", tmpf)->ptr, TRUE);
+       return;
+    }
+    saveBuffer(Currentbuf, f, TRUE);
+    fclose(f);
+    fmTerm();
+    system(myEditor(Editor, shell_quote(tmpf),
+                   cur_real_linenumber(Currentbuf))->ptr);
+    fmInit();
+    unlink(tmpf);
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+#ifdef USE_MARK
+
+/* Set / unset mark */
+DEFUN(_mark, MARK, "Set/unset mark")
+{
+    Line *l;
+    if (!use_mark)
+       return;
+    if (Currentbuf->firstLine == NULL)
+       return;
+    l = Currentbuf->currentLine;
+    l->propBuf[Currentbuf->pos] ^= PE_MARK;
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+/* Go to next mark */
+DEFUN(nextMk, NEXT_MARK, "Move to next word")
+{
+    Line *l;
+    int i;
+
+    if (!use_mark)
+       return;
+    if (Currentbuf->firstLine == NULL)
+       return;
+    i = Currentbuf->pos + 1;
+    l = Currentbuf->currentLine;
+    if (i >= l->len) {
+       i = 0;
+       l = l->next;
+    }
+    while (l != NULL) {
+       for (; i < l->len; i++) {
+           if (l->propBuf[i] & PE_MARK) {
+               Currentbuf->currentLine = l;
+               Currentbuf->pos = i;
+               arrangeCursor(Currentbuf);
+               displayBuffer(Currentbuf, B_NORMAL);
+               return;
+           }
+       }
+       l = l->next;
+       i = 0;
+    }
+    /* FIXME: gettextize? */
+    disp_message("No mark exist after here", TRUE);
+}
+
+/* Go to previous mark */
+DEFUN(prevMk, PREV_MARK, "Move to previous mark")
+{
+    Line *l;
+    int i;
+
+    if (!use_mark)
+       return;
+    if (Currentbuf->firstLine == NULL)
+       return;
+    i = Currentbuf->pos - 1;
+    l = Currentbuf->currentLine;
+    if (i < 0) {
+       l = l->prev;
+       if (l != NULL)
+           i = l->len - 1;
+    }
+    while (l != NULL) {
+       for (; i >= 0; i--) {
+           if (l->propBuf[i] & PE_MARK) {
+               Currentbuf->currentLine = l;
+               Currentbuf->pos = i;
+               arrangeCursor(Currentbuf);
+               displayBuffer(Currentbuf, B_NORMAL);
+               return;
+           }
+       }
+       l = l->prev;
+       if (l != NULL)
+           i = l->len - 1;
+    }
+    /* FIXME: gettextize? */
+    disp_message("No mark exist before here", TRUE);
+}
+
+/* Mark place to which the regular expression matches */
+DEFUN(reMark, REG_MARK, "Set mark using regexp")
+{
+    Line *l;
+    char *str;
+    char *p, *p1, *p2;
+
+    if (!use_mark)
+       return;
+    str = searchKeyData();
+    if (str == NULL || *str == '\0') {
+       str = inputStrHist("(Mark)Regexp: ", MarkString, TextHist);
+       if (str == NULL || *str == '\0') {
+           displayBuffer(Currentbuf, B_NORMAL);
+           return;
+       }
+    }
+    str = conv_search_string(str, DisplayCharset);
+    if ((str = regexCompile(str, 1)) != NULL) {
+       disp_message(str, TRUE);
+       return;
+    }
+    MarkString = str;
+    for (l = Currentbuf->firstLine; l != NULL; l = l->next) {
+       p = l->lineBuf;
+       for (;;) {
+           if (regexMatch(p, &l->lineBuf[l->len] - p, p == l->lineBuf) == 1) {
+               matchedPosition(&p1, &p2);
+               l->propBuf[p1 - l->lineBuf] |= PE_MARK;
+               p = p2;
+           }
+           else
+               break;
+       }
+    }
+
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+#endif                         /* USE_MARK */
+
+static Buffer *
+loadNormalBuf(Buffer *buf, int renderframe)
+{
+    pushBuffer(buf);
+    if (renderframe && RenderFrame && Currentbuf->frameset != NULL)
+       rFrame();
+    return buf;
+}
+
+static Buffer *
+loadLink(char *url, char *target, char *referer, FormList *request)
+{
+    Buffer *buf, *nfbuf;
+    union frameset_element *f_element = NULL;
+    int flag = 0;
+    ParsedURL *base, pu;
+
+    message(Sprintf("loading %s", url)->ptr, 0, 0);
+    refresh();
+
+    base = baseURL(Currentbuf);
+    if (base == NULL ||
+       base->scheme == SCM_LOCAL || base->scheme == SCM_LOCAL_CGI)
+       referer = NO_REFERER;
+    if (referer == NULL)
+       referer = parsedURL2Str(&Currentbuf->currentURL)->ptr;
+    buf = loadGeneralFile(url, baseURL(Currentbuf), referer, flag, request);
+    if (buf == NULL) {
+       char *emsg = Sprintf("Can't load %s", url)->ptr;
+       disp_err_message(emsg, FALSE);
+       return NULL;
+    }
+
+    parseURL2(url, &pu, base);
+    pushHashHist(URLHist, parsedURL2Str(&pu)->ptr);
+
+    if (buf == NO_BUFFER) {
+       return NULL;
+    }
+    if (!on_target)            /* open link as an indivisual page */
+       return loadNormalBuf(buf, TRUE);
+
+    if (do_download)           /* download (thus no need to render frame) */
+       return loadNormalBuf(buf, FALSE);
+
+    if (target == NULL ||      /* no target specified (that means this page is not a frame page) */
+       !strcmp(target, "_top") ||      /* this link is specified to be opened as an indivisual * page */
+       !(Currentbuf->bufferprop & BP_FRAME)    /* This page is not a frame page */
+       ) {
+       return loadNormalBuf(buf, TRUE);
+    }
+    nfbuf = Currentbuf->linkBuffer[LB_N_FRAME];
+    if (nfbuf == NULL) {
+       /* original page (that contains <frameset> tag) doesn't exist */
+       return loadNormalBuf(buf, TRUE);
+    }
+
+    f_element = search_frame(nfbuf->frameset, target);
+    if (f_element == NULL) {
+       /* specified target doesn't exist in this frameset */
+       return loadNormalBuf(buf, TRUE);
+    }
+
+    /* frame page */
+
+    /* stack current frameset */
+    pushFrameTree(&(nfbuf->frameQ), copyFrameSet(nfbuf->frameset), Currentbuf);
+    /* delete frame view buffer */
+    delBuffer(Currentbuf);
+    Currentbuf = nfbuf;
+    /* nfbuf->frameset = copyFrameSet(nfbuf->frameset); */
+    resetFrameElement(f_element, buf, referer, request);
+    discardBuffer(buf);
+    rFrame();
+    {
+       Anchor *al = NULL;
+       char *label = pu.label;
+
+       if (label && f_element->element->attr == F_BODY) {
+           al = searchAnchor(f_element->body->nameList, label);
+       }
+       if (!al) {
+           label = Strnew_m_charp("_", target, NULL)->ptr;
+           al = searchURLLabel(Currentbuf, label);
+       }
+       if (al) {
+           gotoLine(Currentbuf, al->start.line);
+           if (label_topline)
+               Currentbuf->topLine = lineSkip(Currentbuf, Currentbuf->topLine,
+                                              Currentbuf->currentLine->
+                                              linenumber -
+                                              Currentbuf->topLine->linenumber,
+                                              FALSE);
+           Currentbuf->pos = al->start.pos;
+           arrangeCursor(Currentbuf);
+       }
+    }
+    displayBuffer(Currentbuf, B_NORMAL);
+    return buf;
+}
+
+static void
+gotoLabel(char *label)
+{
+    Buffer *buf;
+    Anchor *al;
+    int i;
+
+    al = searchURLLabel(Currentbuf, label);
+    if (al == NULL) {
+       /* FIXME: gettextize? */
+       disp_message(Sprintf("%s is not found", label)->ptr, TRUE);
+       return;
+    }
+    buf = newBuffer(Currentbuf->width);
+    copyBuffer(buf, Currentbuf);
+    for (i = 0; i < MAX_LB; i++)
+       buf->linkBuffer[i] = NULL;
+    buf->currentURL.label = allocStr(label, -1);
+    pushHashHist(URLHist, parsedURL2Str(&buf->currentURL)->ptr);
+    (*buf->clone)++;
+    pushBuffer(buf);
+    gotoLine(Currentbuf, al->start.line);
+    if (label_topline)
+       Currentbuf->topLine = lineSkip(Currentbuf, Currentbuf->topLine,
+                                      Currentbuf->currentLine->linenumber
+                                      - Currentbuf->topLine->linenumber,
+                                      FALSE);
+    Currentbuf->pos = al->start.pos;
+    arrangeCursor(Currentbuf);
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+    return;
+}
+
+/* follow HREF link */
+DEFUN(followA, GOTO_LINK, "Go to current link")
+{
+    Line *l;
+    Anchor *a;
+    ParsedURL u;
+#ifdef USE_IMAGE
+    int x = 0, y = 0, map = 0;
+#endif
+    char *url;
+
+    if (Currentbuf->firstLine == NULL)
+       return;
+    l = Currentbuf->currentLine;
+
+#ifdef USE_IMAGE
+    a = retrieveCurrentImg(Currentbuf);
+    if (a && a->image && a->image->map) {
+       _followForm(FALSE);
+       return;
+    }
+    if (a && a->image && a->image->ismap) {
+       getMapXY(Currentbuf, a, &x, &y);
+       map = 1;
+    }
+#else
+    a = retrieveCurrentMap(Currentbuf);
+    if (a) {
+       _followForm(FALSE);
+       return;
+    }
+#endif
+    a = retrieveCurrentAnchor(Currentbuf);
+    if (a == NULL) {
+       _followForm(FALSE);
+       return;
+    }
+    if (*a->url == '#') {      /* index within this buffer */
+       gotoLabel(a->url + 1);
+       return;
+    }
+    parseURL2(a->url, &u, baseURL(Currentbuf));
+    if (Strcmp(parsedURL2Str(&u), parsedURL2Str(&Currentbuf->currentURL)) == 0) {
+       /* index within this buffer */
+       if (u.label) {
+           gotoLabel(u.label);
+           return;
+       }
+    }
+    if (!strncasecmp(a->url, "mailto:", 7)
+#ifdef USE_W3MMAILER
+       && non_null(Mailer) && strchr(a->url, '?') == NULL
+#endif
+       ) {
+       /* invoke external mailer */
+       Str to = Strnew_charp(a->url + 7);
+#ifndef USE_W3MMAILER
+       char *pos;
+       if (!non_null(Mailer)) {
+           /* FIXME: gettextize? */
+           disp_err_message("no mailer is specified", TRUE);
+           return;
+       }
+       if ((pos = strchr(to->ptr, '?')) != NULL)
+           Strtruncate(to, pos - to->ptr);
+#endif
+       fmTerm();
+       system(myExtCommand(Mailer, shell_quote(file_unquote(to->ptr)),
+                           FALSE)->ptr);
+       fmInit();
+       displayBuffer(Currentbuf, B_FORCE_REDRAW);
+       pushHashHist(URLHist, a->url);
+       return;
+    }
+#if 0
+    else if (!strncasecmp(a->url, "news:", 5) && strchr(a->url, '@') == NULL) {
+       /* news:newsgroup is not supported */
+       /* FIXME: gettextize? */
+       disp_err_message("news:newsgroup_name is not supported", TRUE);
+       return;
+    }
+#endif                         /* USE_NNTP */
+    url = a->url;
+#ifdef USE_IMAGE
+    if (map)
+       url = Sprintf("%s?%d,%d", a->url, x, y)->ptr;
+#endif
+
+    if (check_target && open_tab_blank && a->target &&
+       (!strcasecmp(a->target, "_new") || !strcasecmp(a->target, "_blank"))) {
+       Buffer *buf;
+
+       _newT();
+       buf = Currentbuf;
+       loadLink(url, a->target, a->referer, NULL);
+       if (buf != Currentbuf)
+           delBuffer(buf);
+       else
+           deleteTab(CurrentTab);
+       displayBuffer(Currentbuf, B_FORCE_REDRAW);
+       return;
+    }
+    loadLink(url, a->target, a->referer, NULL);
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+/* follow HREF link in the buffer */
+void
+bufferA(void)
+{
+    on_target = FALSE;
+    followA();
+    on_target = TRUE;
+}
+
+/* view inline image */
+DEFUN(followI, VIEW_IMAGE, "View image")
+{
+    Line *l;
+    Anchor *a;
+    Buffer *buf;
+
+    if (Currentbuf->firstLine == NULL)
+       return;
+    l = Currentbuf->currentLine;
+
+    a = retrieveCurrentImg(Currentbuf);
+    if (a == NULL)
+       return;
+    /* FIXME: gettextize? */
+    message(Sprintf("loading %s", a->url)->ptr, 0, 0);
+    refresh();
+    buf = loadGeneralFile(a->url, baseURL(Currentbuf), NULL, 0, NULL);
+    if (buf == NULL) {
+       /* FIXME: gettextize? */
+       char *emsg = Sprintf("Can't load %s", a->url)->ptr;
+       disp_err_message(emsg, FALSE);
+    }
+    else if (buf != NO_BUFFER) {
+       pushBuffer(buf);
+    }
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+static FormItemList *
+save_submit_formlist(FormItemList *src)
+{
+    FormList *list;
+    FormList *srclist;
+    FormItemList *srcitem;
+    FormItemList *item;
+    FormItemList *ret = NULL;
+#ifdef MENU_SELECT
+    FormSelectOptionItem *opt;
+    FormSelectOptionItem *curopt;
+    FormSelectOptionItem *srcopt;
+#endif                         /* MENU_SELECT */
+
+    if (src == NULL)
+       return NULL;
+    srclist = src->parent;
+    list = New(FormList);
+    list->method = srclist->method;
+    list->action = Strdup(srclist->action);
+#ifdef USE_M17N
+    list->charset = srclist->charset;
+#endif
+    list->enctype = srclist->enctype;
+    list->nitems = srclist->nitems;
+    list->body = srclist->body;
+    list->boundary = srclist->boundary;
+    list->length = srclist->length;
+
+    for (srcitem = srclist->item; srcitem; srcitem = srcitem->next) {
+       item = New(FormItemList);
+       item->type = srcitem->type;
+       item->name = Strdup(srcitem->name);
+       item->value = Strdup(srcitem->value);
+       item->checked = srcitem->checked;
+       item->accept = srcitem->accept;
+       item->size = srcitem->size;
+       item->rows = srcitem->rows;
+       item->maxlength = srcitem->maxlength;
+       item->readonly = srcitem->readonly;
+#ifdef MENU_SELECT
+       opt = curopt = NULL;
+       for (srcopt = srcitem->select_option; srcopt; srcopt = srcopt->next) {
+           if (!srcopt->checked)
+               continue;
+           opt = New(FormSelectOptionItem);
+           opt->value = Strdup(srcopt->value);
+           opt->label = Strdup(srcopt->label);
+           opt->checked = srcopt->checked;
+           if (item->select_option == NULL) {
+               item->select_option = curopt = opt;
+           }
+           else {
+               curopt->next = opt;
+               curopt = curopt->next;
+           }
+       }
+       item->select_option = opt;
+       if (srcitem->label)
+           item->label = Strdup(srcitem->label);
+#endif                         /* MENU_SELECT */
+       item->parent = list;
+       item->next = NULL;
+
+       if (list->lastitem == NULL) {
+           list->item = list->lastitem = item;
+       }
+       else {
+           list->lastitem->next = item;
+           list->lastitem = item;
+       }
+
+       if (srcitem == src)
+           ret = item;
+    }
+
+    return ret;
+}
+
+#ifdef USE_M17N
+static Str
+conv_form_encoding(Str val, FormItemList *fi, Buffer *buf)
+{
+    wc_ces charset = SystemCharset;
+
+    if (fi->parent->charset)
+       charset = fi->parent->charset;
+    else if (buf->document_charset && buf->document_charset != WC_CES_US_ASCII)
+       charset = buf->document_charset;
+    return wc_Str_conv_strict(val, InnerCharset, charset);
+}
+#else
+#define conv_form_encoding(val, fi, buf) (val)
+#endif
+
+static void
+query_from_followform(Str *query, FormItemList *fi, int multipart)
+{
+    FormItemList *f2;
+    FILE *body = NULL;
+
+    if (multipart) {
+       *query = tmpfname(TMPF_DFL, NULL);
+       body = fopen((*query)->ptr, "w");
+       if (body == NULL) {
+           return;
+       }
+       fi->parent->body = (*query)->ptr;
+       fi->parent->boundary =
+           Sprintf("------------------------------%d%ld%ld%ld", CurrentPid,
+                   fi->parent, fi->parent->body, fi->parent->boundary)->ptr;
+    }
+    *query = Strnew();
+    for (f2 = fi->parent->item; f2; f2 = f2->next) {
+       if (f2->name == NULL)
+           continue;
+       /* <ISINDEX> is translated into single text form */
+       if (f2->name->length == 0 &&
+           (multipart || f2->type != FORM_INPUT_TEXT))
+           continue;
+       switch (f2->type) {
+       case FORM_INPUT_RESET:
+           /* do nothing */
+           continue;
+       case FORM_INPUT_SUBMIT:
+       case FORM_INPUT_IMAGE:
+           if (f2 != fi || f2->value == NULL)
+               continue;
+           break;
+       case FORM_INPUT_RADIO:
+       case FORM_INPUT_CHECKBOX:
+           if (!f2->checked)
+               continue;
+       }
+       if (multipart) {
+           if (f2->type == FORM_INPUT_IMAGE) {
+               int x = 0, y = 0;
+#ifdef USE_IMAGE
+               getMapXY(Currentbuf, retrieveCurrentImg(Currentbuf), &x, &y);
+#endif
+               *query = Strdup(conv_form_encoding(f2->name, fi, Currentbuf));
+               Strcat_charp(*query, ".x");
+               form_write_data(body, fi->parent->boundary, (*query)->ptr,
+                               Sprintf("%d", x)->ptr);
+               *query = Strdup(conv_form_encoding(f2->name, fi, Currentbuf));
+               Strcat_charp(*query, ".y");
+               form_write_data(body, fi->parent->boundary, (*query)->ptr,
+                               Sprintf("%d", y)->ptr);
+           }
+           else if (f2->name && f2->name->length > 0 && f2->value != NULL) {
+               /* not IMAGE */
+               *query = conv_form_encoding(f2->value, fi, Currentbuf);
+               if (f2->type == FORM_INPUT_FILE)
+                   form_write_from_file(body, fi->parent->boundary,
+                                        conv_form_encoding(f2->name, fi,
+                                                           Currentbuf)->ptr,
+                                        (*query)->ptr,
+                                        Str_conv_to_system(f2->value)->ptr);
+               else
+                   form_write_data(body, fi->parent->boundary,
+                                   conv_form_encoding(f2->name, fi,
+                                                      Currentbuf)->ptr,
+                                   (*query)->ptr);
+           }
+       }
+       else {
+           /* not multipart */
+           if (f2->type == FORM_INPUT_IMAGE) {
+               int x = 0, y = 0;
+#ifdef USE_IMAGE
+               getMapXY(Currentbuf, retrieveCurrentImg(Currentbuf), &x, &y);
+#endif
+               Strcat(*query,
+                      Str_form_quote(conv_form_encoding
+                                     (f2->name, fi, Currentbuf)));
+               Strcat(*query, Sprintf(".x=%d&", x));
+               Strcat(*query,
+                      Str_form_quote(conv_form_encoding
+                                     (f2->name, fi, Currentbuf)));
+               Strcat(*query, Sprintf(".y=%d", y));
+           }
+           else {
+               /* not IMAGE */
+               if (f2->name && f2->name->length > 0) {
+                   Strcat(*query,
+                          Str_form_quote(conv_form_encoding
+                                         (f2->name, fi, Currentbuf)));
+                   Strcat_char(*query, '=');
+               }
+               if (f2->value != NULL) {
+                   if (fi->parent->method == FORM_METHOD_INTERNAL)
+                       Strcat(*query, Str_form_quote(f2->value));
+                   else {
+                       Strcat(*query,
+                              Str_form_quote(conv_form_encoding
+                                             (f2->value, fi, Currentbuf)));
+                   }
+               }
+           }
+           if (f2->next)
+               Strcat_char(*query, '&');
+       }
+    }
+    if (multipart) {
+       fprintf(body, "--%s--\r\n", fi->parent->boundary);
+       fclose(body);
+    }
+    else {
+       /* remove trailing & */
+       while (Strlastchar(*query) == '&')
+           Strshrink(*query, 1);
+    }
+}
+
+/* submit form */
+DEFUN(submitForm, SUBMIT, "Submit form")
+{
+    _followForm(TRUE);
+}
+
+/* process form */
+void
+followForm(void)
+{
+    _followForm(FALSE);
+}
+
+static void
+_followForm(int submit)
+{
+    Line *l;
+    Anchor *a, *a2;
+    char *p;
+    FormItemList *fi, *f2;
+    Str tmp, tmp2;
+    int multipart = 0, i;
+
+    if (Currentbuf->firstLine == NULL)
+       return;
+    l = Currentbuf->currentLine;
+
+    a = retrieveCurrentForm(Currentbuf);
+    if (a == NULL)
+       return;
+    fi = (FormItemList *)a->url;
+    switch (fi->type) {
+    case FORM_INPUT_TEXT:
+       if (submit)
+           goto do_submit;
+       if (fi->readonly)
+           /* FIXME: gettextize? */
+           disp_message_nsec("Read only field!", FALSE, 1, TRUE, FALSE);
+       /* FIXME: gettextize? */
+       p = inputStrHist("TEXT:", fi->value ? fi->value->ptr : NULL, TextHist);
+       if (p == NULL || fi->readonly)
+           break;
+       fi->value = Strnew_charp(p);
+       formUpdateBuffer(a, Currentbuf, fi);
+       if (fi->accept || fi->parent->nitems == 1)
+           goto do_submit;
+       break;
+    case FORM_INPUT_FILE:
+       if (submit)
+           goto do_submit;
+       if (fi->readonly)
+           /* FIXME: gettextize? */
+           disp_message_nsec("Read only field!", FALSE, 1, TRUE, FALSE);
+       /* FIXME: gettextize? */
+       p = inputFilenameHist("Filename:", fi->value ? fi->value->ptr : NULL,
+                             NULL);
+       if (p == NULL || fi->readonly)
+           break;
+       fi->value = Strnew_charp(p);
+       formUpdateBuffer(a, Currentbuf, fi);
+       if (fi->accept || fi->parent->nitems == 1)
+           goto do_submit;
+       break;
+    case FORM_INPUT_PASSWORD:
+       if (submit)
+           goto do_submit;
+       if (fi->readonly) {
+           /* FIXME: gettextize? */
+           disp_message_nsec("Read only field!", FALSE, 1, TRUE, FALSE);
+           break;
+       }
+       /* FIXME: gettextize? */
+       p = inputLine("Password:", fi->value ? fi->value->ptr : NULL,
+                     IN_PASSWORD);
+       if (p == NULL)
+           break;
+       fi->value = Strnew_charp(p);
+       formUpdateBuffer(a, Currentbuf, fi);
+       if (fi->accept)
+           goto do_submit;
+       break;
+    case FORM_TEXTAREA:
+       if (submit)
+           goto do_submit;
+       if (fi->readonly)
+           /* FIXME: gettextize? */
+           disp_message_nsec("Read only field!", FALSE, 1, TRUE, FALSE);
+       input_textarea(fi);
+       formUpdateBuffer(a, Currentbuf, fi);
+       break;
+    case FORM_INPUT_RADIO:
+       if (submit)
+           goto do_submit;
+       if (fi->readonly) {
+           /* FIXME: gettextize? */
+           disp_message_nsec("Read only field!", FALSE, 1, TRUE, FALSE);
+           break;
+       }
+       formRecheckRadio(a, Currentbuf, fi);
+       break;
+    case FORM_INPUT_CHECKBOX:
+       if (submit)
+           goto do_submit;
+       if (fi->readonly) {
+           /* FIXME: gettextize? */
+           disp_message_nsec("Read only field!", FALSE, 1, TRUE, FALSE);
+           break;
+       }
+       fi->checked = !fi->checked;
+       formUpdateBuffer(a, Currentbuf, fi);
+       break;
+#ifdef MENU_SELECT
+    case FORM_SELECT:
+       if (submit)
+           goto do_submit;
+       if (!formChooseOptionByMenu(fi,
+                                   Currentbuf->cursorX - Currentbuf->pos +
+                                   a->start.pos + Currentbuf->rootX,
+                                   Currentbuf->cursorY + Currentbuf->rootY))
+           break;
+       formUpdateBuffer(a, Currentbuf, fi);
+       if (fi->parent->nitems == 1)
+           goto do_submit;
+       break;
+#endif                         /* MENU_SELECT */
+    case FORM_INPUT_IMAGE:
+    case FORM_INPUT_SUBMIT:
+    case FORM_INPUT_BUTTON:
+      do_submit:
+       tmp = Strnew();
+       tmp2 = Strnew();
+       multipart = (fi->parent->method == FORM_METHOD_POST &&
+                    fi->parent->enctype == FORM_ENCTYPE_MULTIPART);
+       query_from_followform(&tmp, fi, multipart);
+
+       tmp2 = Strdup(fi->parent->action);
+       if (!Strcmp_charp(tmp2, "!CURRENT_URL!")) {
+           /* It means "current URL" */
+           tmp2 = parsedURL2Str(&Currentbuf->currentURL);
+           if ((p = strchr(tmp2->ptr, '?')) != NULL)
+               Strshrink(tmp2, (tmp2->ptr + tmp2->length) - p);
+       }
+
+       if (fi->parent->method == FORM_METHOD_GET) {
+           if ((p = strchr(tmp2->ptr, '?')) != NULL)
+               Strshrink(tmp2, (tmp2->ptr + tmp2->length) - p);
+           Strcat_charp(tmp2, "?");
+           Strcat(tmp2, tmp);
+           loadLink(tmp2->ptr, a->target, NULL, NULL);
+       }
+       else if (fi->parent->method == FORM_METHOD_POST) {
+           Buffer *buf;
+           if (multipart) {
+               struct stat st;
+               stat(fi->parent->body, &st);
+               fi->parent->length = st.st_size;
+           }
+           else {
+               fi->parent->body = tmp->ptr;
+               fi->parent->length = tmp->length;
+           }
+           buf = loadLink(tmp2->ptr, a->target, NULL, fi->parent);
+           if (multipart) {
+               unlink(fi->parent->body);
+           }
+           if (buf && !(buf->bufferprop & BP_REDIRECTED)) {    /* buf must be Currentbuf */
+               /* BP_REDIRECTED means that the buffer is obtained through
+                * Location: header. In this case, buf->form_submit must not be set
+                * because the page is not loaded by POST method but GET method.
+                */
+               buf->form_submit = save_submit_formlist(fi);
+           }
+       }
+       else if ((fi->parent->method == FORM_METHOD_INTERNAL && (!Strcmp_charp(fi->parent->action, "map") || !Strcmp_charp(fi->parent->action, "none"))) || Currentbuf->bufferprop & BP_INTERNAL) {     /* internal */
+           do_internal(tmp2->ptr, tmp->ptr);
+       }
+       else {
+           disp_err_message("Can't send form because of illegal method.",
+                            FALSE);
+       }
+       break;
+    case FORM_INPUT_RESET:
+       for (i = 0; i < Currentbuf->formitem->nanchor; i++) {
+           a2 = &Currentbuf->formitem->anchors[i];
+           f2 = (FormItemList *)a2->url;
+           if (f2->parent == fi->parent &&
+               f2->name && f2->value &&
+               f2->type != FORM_INPUT_SUBMIT &&
+               f2->type != FORM_INPUT_HIDDEN &&
+               f2->type != FORM_INPUT_RESET) {
+               f2->value = f2->init_value;
+               f2->checked = f2->init_checked;
+#ifdef MENU_SELECT
+               f2->label = f2->init_label;
+               f2->selected = f2->init_selected;
+#endif                         /* MENU_SELECT */
+               formUpdateBuffer(a2, Currentbuf, f2);
+           }
+       }
+       break;
+    case FORM_INPUT_HIDDEN:
+    default:
+       break;
+    }
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+/* go to the top anchor */
+DEFUN(topA, LINK_BEGIN, "Go to the first link")
+{
+    HmarkerList *hl = Currentbuf->hmarklist;
+    BufferPoint *po;
+    Anchor *an;
+    int hseq = 0;
+
+    if (Currentbuf->firstLine == NULL)
+       return;
+    if (!hl || hl->nmark == 0)
+       return;
+
+    if (prec_num > hl->nmark)
+       hseq = hl->nmark - 1;
+    else if (prec_num > 0)
+       hseq = prec_num - 1;
+    do {
+       if (hseq >= hl->nmark)
+           return;
+       po = hl->marks + hseq;
+       an = retrieveAnchor(Currentbuf->href, po->line, po->pos);
+       if (an == NULL)
+           an = retrieveAnchor(Currentbuf->formitem, po->line, po->pos);
+       hseq++;
+    } while (an == NULL);
+
+    gotoLine(Currentbuf, po->line);
+    Currentbuf->pos = po->pos;
+    arrangeCursor(Currentbuf);
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+/* go to the last anchor */
+DEFUN(lastA, LINK_END, "Go to the last link")
+{
+    HmarkerList *hl = Currentbuf->hmarklist;
+    BufferPoint *po;
+    Anchor *an;
+    int hseq;
+
+    if (Currentbuf->firstLine == NULL)
+       return;
+    if (!hl || hl->nmark == 0)
+       return;
+
+    if (prec_num >= hl->nmark)
+       hseq = 0;
+    else if (prec_num > 0)
+       hseq = hl->nmark - prec_num;
+    else
+       hseq = hl->nmark - 1;
+    do {
+       if (hseq < 0)
+           return;
+       po = hl->marks + hseq;
+       an = retrieveAnchor(Currentbuf->href, po->line, po->pos);
+       if (an == NULL)
+           an = retrieveAnchor(Currentbuf->formitem, po->line, po->pos);
+       hseq--;
+    } while (an == NULL);
+
+    gotoLine(Currentbuf, po->line);
+    Currentbuf->pos = po->pos;
+    arrangeCursor(Currentbuf);
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+/* go to the next anchor */
+DEFUN(nextA, NEXT_LINK, "Move to next link")
+{
+    _nextA(FALSE);
+}
+
+/* go to the previous anchor */
+DEFUN(prevA, PREV_LINK, "Move to previous link")
+{
+    _prevA(FALSE);
+}
+
+/* go to the next visited anchor */
+DEFUN(nextVA, NEXT_VISITED, "Move to next visited link")
+{
+    _nextA(TRUE);
+}
+
+/* go to the previous visited anchor */
+DEFUN(prevVA, PREV_VISITED, "Move to previous visited link")
+{
+    _prevA(TRUE);
+}
+
+/* go to the next [visited] anchor */
+static void
+_nextA(int visited)
+{
+    HmarkerList *hl = Currentbuf->hmarklist;
+    BufferPoint *po;
+    Anchor *an, *pan;
+    int i, x, y, n = searchKeyNum();
+    ParsedURL url;
+
+    if (Currentbuf->firstLine == NULL)
+       return;
+    if (!hl || hl->nmark == 0)
+       return;
+
+    an = retrieveCurrentAnchor(Currentbuf);
+    if (visited != TRUE && an == NULL)
+       an = retrieveCurrentForm(Currentbuf);
+
+    y = Currentbuf->currentLine->linenumber;
+    x = Currentbuf->pos;
+
+    if (visited == TRUE) {
+       n = hl->nmark;
+    }
+
+    for (i = 0; i < n; i++) {
+       pan = an;
+       if (an && an->hseq >= 0) {
+           int hseq = an->hseq + 1;
+           do {
+               if (hseq >= hl->nmark) {
+                   if (visited == TRUE)
+                       return;
+                   an = pan;
+                   goto _end;
+               }
+               po = &hl->marks[hseq];
+               an = retrieveAnchor(Currentbuf->href, po->line, po->pos);
+               if (visited != TRUE && an == NULL)
+                   an = retrieveAnchor(Currentbuf->formitem, po->line,
+                                       po->pos);
+               hseq++;
+               if (visited == TRUE && an) {
+                   parseURL2(an->url, &url, baseURL(Currentbuf));
+                   if (getHashHist(URLHist, parsedURL2Str(&url)->ptr)) {
+                       goto _end;
+                   }
+               }
+           } while (an == NULL || an == pan);
+       }
+       else {
+           an = closest_next_anchor(Currentbuf->href, NULL, x, y);
+           if (visited != TRUE)
+               an = closest_next_anchor(Currentbuf->formitem, an, x, y);
+           if (an == NULL) {
+               if (visited == TRUE)
+                   return;
+               an = pan;
+               break;
+           }
+           x = an->start.pos;
+           y = an->start.line;
+           if (visited == TRUE) {
+               parseURL2(an->url, &url, baseURL(Currentbuf));
+               if (getHashHist(URLHist, parsedURL2Str(&url)->ptr)) {
+                   goto _end;
+               }
+           }
+       }
+    }
+    if (visited == TRUE)
+       return;
+
+  _end:
+    if (an == NULL || an->hseq < 0)
+       return;
+    po = &hl->marks[an->hseq];
+    gotoLine(Currentbuf, po->line);
+    Currentbuf->pos = po->pos;
+    arrangeCursor(Currentbuf);
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+/* go to the previous anchor */
+static void
+_prevA(int visited)
+{
+    HmarkerList *hl = Currentbuf->hmarklist;
+    BufferPoint *po;
+    Anchor *an, *pan;
+    int i, x, y, n = searchKeyNum();
+    ParsedURL url;
+
+    if (Currentbuf->firstLine == NULL)
+       return;
+    if (!hl || hl->nmark == 0)
+       return;
+
+    an = retrieveCurrentAnchor(Currentbuf);
+    if (visited != TRUE && an == NULL)
+       an = retrieveCurrentForm(Currentbuf);
+
+    y = Currentbuf->currentLine->linenumber;
+    x = Currentbuf->pos;
+
+    if (visited == TRUE) {
+       n = hl->nmark;
+    }
+
+    for (i = 0; i < n; i++) {
+       pan = an;
+       if (an && an->hseq >= 0) {
+           int hseq = an->hseq - 1;
+           do {
+               if (hseq < 0) {
+                   if (visited == TRUE)
+                       return;
+                   an = pan;
+                   goto _end;
+               }
+               po = hl->marks + hseq;
+               an = retrieveAnchor(Currentbuf->href, po->line, po->pos);
+               if (visited != TRUE && an == NULL)
+                   an = retrieveAnchor(Currentbuf->formitem, po->line,
+                                       po->pos);
+               hseq--;
+               if (visited == TRUE && an) {
+                   parseURL2(an->url, &url, baseURL(Currentbuf));
+                   if (getHashHist(URLHist, parsedURL2Str(&url)->ptr)) {
+                       goto _end;
+                   }
+               }
+           } while (an == NULL || an == pan);
+       }
+       else {
+           an = closest_prev_anchor(Currentbuf->href, NULL, x, y);
+           if (visited != TRUE)
+               an = closest_prev_anchor(Currentbuf->formitem, an, x, y);
+           if (an == NULL) {
+               if (visited == TRUE)
+                   return;
+               an = pan;
+               break;
+           }
+           x = an->start.pos;
+           y = an->start.line;
+           if (visited == TRUE && an) {
+               parseURL2(an->url, &url, baseURL(Currentbuf));
+               if (getHashHist(URLHist, parsedURL2Str(&url)->ptr)) {
+                   goto _end;
+               }
+           }
+       }
+    }
+    if (visited == TRUE)
+       return;
+
+  _end:
+    if (an == NULL || an->hseq < 0)
+       return;
+    po = hl->marks + an->hseq;
+    gotoLine(Currentbuf, po->line);
+    Currentbuf->pos = po->pos;
+    arrangeCursor(Currentbuf);
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+/* go to the next left/right anchor */
+static void
+nextX(int d, int dy)
+{
+    HmarkerList *hl = Currentbuf->hmarklist;
+    Anchor *an, *pan;
+    Line *l;
+    int i, x, y, n = searchKeyNum();
+
+    if (Currentbuf->firstLine == NULL)
+       return;
+    if (!hl || hl->nmark == 0)
+       return;
+
+    an = retrieveCurrentAnchor(Currentbuf);
+    if (an == NULL)
+       an = retrieveCurrentForm(Currentbuf);
+
+    l = Currentbuf->currentLine;
+    x = Currentbuf->pos;
+    y = l->linenumber;
+    pan = NULL;
+    for (i = 0; i < n; i++) {
+       if (an)
+           x = (d > 0) ? an->end.pos : an->start.pos - 1;
+       an = NULL;
+       while (1) {
+           for (; x >= 0 && x < l->len; x += d) {
+               an = retrieveAnchor(Currentbuf->href, y, x);
+               if (!an)
+                   an = retrieveAnchor(Currentbuf->formitem, y, x);
+               if (an) {
+                   pan = an;
+                   break;
+               }
+           }
+           if (!dy || an)
+               break;
+           l = (dy > 0) ? l->next : l->prev;
+           if (!l)
+               break;
+           x = (d > 0) ? 0 : l->len - 1;
+           y = l->linenumber;
+       }
+       if (!an)
+           break;
+    }
+
+    if (pan == NULL)
+       return;
+    gotoLine(Currentbuf, y);
+    Currentbuf->pos = pan->start.pos;
+    arrangeCursor(Currentbuf);
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+/* go to the next downward/upward anchor */
+static void
+nextY(int d)
+{
+    HmarkerList *hl = Currentbuf->hmarklist;
+    Anchor *an, *pan;
+    int i, x, y, n = searchKeyNum();
+    int hseq;
+
+    if (Currentbuf->firstLine == NULL)
+       return;
+    if (!hl || hl->nmark == 0)
+       return;
+
+    an = retrieveCurrentAnchor(Currentbuf);
+    if (an == NULL)
+       an = retrieveCurrentForm(Currentbuf);
+
+    x = Currentbuf->pos;
+    y = Currentbuf->currentLine->linenumber + d;
+    pan = NULL;
+    hseq = -1;
+    for (i = 0; i < n; i++) {
+       if (an)
+           hseq = abs(an->hseq);
+       an = NULL;
+       for (; y >= 0 && y <= Currentbuf->lastLine->linenumber; y += d) {
+           an = retrieveAnchor(Currentbuf->href, y, x);
+           if (!an)
+               an = retrieveAnchor(Currentbuf->formitem, y, x);
+           if (an && hseq != abs(an->hseq)) {
+               pan = an;
+               break;
+           }
+       }
+       if (!an)
+           break;
+    }
+
+    if (pan == NULL)
+       return;
+    gotoLine(Currentbuf, pan->start.line);
+    arrangeLine(Currentbuf);
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+/* go to the next left anchor */
+DEFUN(nextL, NEXT_LEFT, "Move to next left link")
+{
+    nextX(-1, 0);
+}
+
+/* go to the next left-up anchor */
+DEFUN(nextLU, NEXT_LEFT_UP, "Move to next left (or upward) link")
+{
+    nextX(-1, -1);
+}
+
+/* go to the next right anchor */
+DEFUN(nextR, NEXT_RIGHT, "Move to next right link")
+{
+    nextX(1, 0);
+}
+
+/* go to the next right-down anchor */
+DEFUN(nextRD, NEXT_RIGHT_DOWN, "Move to next right (or downward) link")
+{
+    nextX(1, 1);
+}
+
+/* go to the next downward anchor */
+DEFUN(nextD, NEXT_DOWN, "Move to next downward link")
+{
+    nextY(1);
+}
+
+/* go to the next upward anchor */
+DEFUN(nextU, NEXT_UP, "Move to next upward link")
+{
+    nextY(-1);
+}
+
+/* go to the next bufferr */
+DEFUN(nextBf, NEXT, "Move to next buffer")
+{
+    Buffer *buf;
+    int i;
+
+    for (i = 0; i < PREC_NUM; i++) {
+       buf = prevBuffer(Firstbuf, Currentbuf);
+       if (!buf) {
+           if (i == 0)
+               return;
+           break;
+       }
+       Currentbuf = buf;
+    }
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+/* go to the previous bufferr */
+DEFUN(prevBf, PREV, "Move to previous buffer")
+{
+    Buffer *buf;
+    int i;
+
+    for (i = 0; i < PREC_NUM; i++) {
+       buf = Currentbuf->nextBuffer;
+       if (!buf) {
+           if (i == 0)
+               return;
+           break;
+       }
+       Currentbuf = buf;
+    }
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+static int
+checkBackBuffer(Buffer *buf)
+{
+    Buffer *fbuf = buf->linkBuffer[LB_N_FRAME];
+
+    if (fbuf) {
+       if (fbuf->frameQ)
+           return TRUE;        /* Currentbuf has stacked frames */
+       /* when no frames stacked and next is frame source, try next's
+        * nextBuffer */
+       if (RenderFrame && fbuf == buf->nextBuffer) {
+           if (fbuf->nextBuffer != NULL)
+               return TRUE;
+           else
+               return FALSE;
+       }
+    }
+
+    if (buf->nextBuffer)
+       return TRUE;
+
+    return FALSE;
+}
+
+/* delete current buffer and back to the previous buffer */
+DEFUN(backBf, BACK, "Back to previous buffer")
+{
+    Buffer *buf = Currentbuf->linkBuffer[LB_N_FRAME];
+
+    if (!checkBackBuffer(Currentbuf)) {
+       if (close_tab_back && nTab >= 1) {
+           deleteTab(CurrentTab);
+           displayBuffer(Currentbuf, B_FORCE_REDRAW);
+       }
+       else
+           /* FIXME: gettextize? */
+           disp_message("Can't back...", TRUE);
+       return;
+    }
+
+    delBuffer(Currentbuf);
+
+    if (buf) {
+       if (buf->frameQ) {
+           struct frameset *fs;
+           long linenumber = buf->frameQ->linenumber;
+           long top = buf->frameQ->top_linenumber;
+           int pos = buf->frameQ->pos;
+           int currentColumn = buf->frameQ->currentColumn;
+           AnchorList *formitem = buf->frameQ->formitem;
+
+           fs = popFrameTree(&(buf->frameQ));
+           deleteFrameSet(buf->frameset);
+           buf->frameset = fs;
+
+           if (buf == Currentbuf) {
+               rFrame();
+               Currentbuf->topLine = lineSkip(Currentbuf,
+                                              Currentbuf->firstLine, top - 1,
+                                              FALSE);
+               gotoLine(Currentbuf, linenumber);
+               Currentbuf->pos = pos;
+               Currentbuf->currentColumn = currentColumn;
+               arrangeCursor(Currentbuf);
+               formResetBuffer(Currentbuf, formitem);
+           }
+       }
+       else if (RenderFrame && buf == Currentbuf) {
+           delBuffer(Currentbuf);
+       }
+    }
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+DEFUN(deletePrevBuf, DELETE_PREVBUF,
+      "Delete previous buffer (mainly for local-CGI)")
+{
+    Buffer *buf = Currentbuf->nextBuffer;
+    if (buf)
+       delBuffer(buf);
+}
+
+static void
+cmd_loadURL(char *url, ParsedURL *current, char *referer, FormList *request)
+{
+    Buffer *buf;
+
+    if (!strncasecmp(url, "mailto:", 7)
+#ifdef USE_W3MMAILER
+       && non_null(Mailer) && strchr(url, '?') == NULL
+#endif
+       ) {
+       /* invoke external mailer */
+       Str to = Strnew_charp(url + 7);
+#ifndef USE_W3MMAILER
+       char *pos;
+       if (!non_null(Mailer)) {
+           /* FIXME: gettextize? */
+           disp_err_message("no mailer is specified", TRUE);
+           return;
+       }
+       if ((pos = strchr(to->ptr, '?')) != NULL)
+           Strtruncate(to, pos - to->ptr);
+#endif
+       fmTerm();
+       system(myExtCommand(Mailer, shell_quote(file_unquote(to->ptr)),
+                           FALSE)->ptr);
+       fmInit();
+       displayBuffer(Currentbuf, B_FORCE_REDRAW);
+       pushHashHist(URLHist, url);
+       return;
+    }
+#if 0
+    if (!strncasecmp(url, "news:", 5) && strchr(url, '@') == NULL) {
+       /* news:newsgroup is not supported */
+       /* FIXME: gettextize? */
+       disp_err_message("news:newsgroup_name is not supported", TRUE);
+       return;
+    }
+#endif                         /* USE_NNTP */
+
+    refresh();
+    buf = loadGeneralFile(url, current, referer, 0, request);
+    if (buf == NULL) {
+       /* FIXME: gettextize? */
+       char *emsg = Sprintf("Can't load %s", conv_from_system(url))->ptr;
+       disp_err_message(emsg, FALSE);
+    }
+    else if (buf != NO_BUFFER) {
+       pushBuffer(buf);
+       if (RenderFrame && Currentbuf->frameset != NULL)
+           rFrame();
+    }
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+
+/* go to specified URL */
+static void
+goURL0(char *prompt, int relative)
+{
+    char *url, *referer;
+    ParsedURL p_url, *current;
+    Buffer *cur_buf = Currentbuf;
+
+    url = searchKeyData();
+    if (url == NULL) {
+       Hist *hist = copyHist(URLHist);
+       Anchor *a;
+
+       current = baseURL(Currentbuf);
+       if (current) {
+           char *c_url = parsedURL2Str(current)->ptr;
+           if (DefaultURLString == DEFAULT_URL_CURRENT) {
+               url = c_url;
+               if (DecodeURL)
+                   url = url_unquote_conv(url, 0);
+           }
+           else
+               pushHist(hist, c_url);
+       }
+       a = retrieveCurrentAnchor(Currentbuf);
+       if (a) {
+           char *a_url;
+           parseURL2(a->url, &p_url, current);
+           a_url = parsedURL2Str(&p_url)->ptr;
+           if (DefaultURLString == DEFAULT_URL_LINK) {
+               url = a_url;
+               if (DecodeURL)
+                   url = url_unquote_conv(url, Currentbuf->document_charset);
+           }
+           else
+               pushHist(hist, a_url);
+       }
+       url = inputLineHist(prompt, url, IN_URL, hist);
+       if (url != NULL)
+           SKIP_BLANKS(url);
+    }
+#ifdef USE_M17N
+    if (url != NULL) {
+       if ((relative || *url == '#') && Currentbuf->document_charset)
+           url = wc_conv_strict(url, InnerCharset,
+                                Currentbuf->document_charset)->ptr;
+       else
+           url = conv_to_system(url);
+    }
+#endif
+    if (url == NULL || *url == '\0') {
+       displayBuffer(Currentbuf, B_FORCE_REDRAW);
+       return;
+    }
+    if (*url == '#') {
+       gotoLabel(url + 1);
+       return;
+    }
+    if (relative) {
+       current = baseURL(Currentbuf);
+       referer = parsedURL2Str(&Currentbuf->currentURL)->ptr;
+    }
+    else {
+       current = NULL;
+       referer = NULL;
+    }
+    parseURL2(url, &p_url, current);
+    pushHashHist(URLHist, parsedURL2Str(&p_url)->ptr);
+    cmd_loadURL(url, current, referer, NULL);
+    if (Currentbuf != cur_buf) /* success */
+       pushHashHist(URLHist, parsedURL2Str(&Currentbuf->currentURL)->ptr);
+}
+
+DEFUN(goURL, GOTO, "Go to URL")
+{
+    goURL0("Goto URL: ", FALSE);
+}
+
+DEFUN(gorURL, GOTO_RELATIVE, "Go to relative URL")
+{
+    goURL0("Goto relative URL: ", TRUE);
+}
+
+static void
+cmd_loadBuffer(Buffer *buf, int prop, int linkid)
+{
+    if (buf == NULL) {
+       disp_err_message("Can't load string", FALSE);
+    }
+    else if (buf != NO_BUFFER) {
+       buf->bufferprop |= (BP_INTERNAL | prop);
+       if (!(buf->bufferprop & BP_NO_URL))
+           copyParsedURL(&buf->currentURL, &Currentbuf->currentURL);
+       if (linkid != LB_NOLINK) {
+           buf->linkBuffer[REV_LB[linkid]] = Currentbuf;
+           Currentbuf->linkBuffer[linkid] = buf;
+       }
+       pushBuffer(buf);
+    }
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+/* load bookmark */
+DEFUN(ldBmark, BOOKMARK VIEW_BOOKMARK, "Read bookmark")
+{
+    cmd_loadURL(BookmarkFile, NULL, NO_REFERER, NULL);
+}
+
+
+/* Add current to bookmark */
+DEFUN(adBmark, ADD_BOOKMARK, "Add current page to bookmark")
+{
+    Str tmp;
+    FormList *request;
+
+    tmp = Sprintf("mode=panel&cookie=%s&bmark=%s&url=%s&title=%s"
+#ifdef USE_M17N
+                   "&charset=%s"
+#endif
+                   ,
+                 (Str_form_quote(localCookie()))->ptr,
+                 (Str_form_quote(Strnew_charp(BookmarkFile)))->ptr,
+                 (Str_form_quote(parsedURL2Str(&Currentbuf->currentURL)))->
+                 ptr,
+#ifdef USE_M17N
+                 (Str_form_quote(wc_conv_strict(Currentbuf->buffername,
+                                                InnerCharset,
+                                                BookmarkCharset)))->ptr,
+                 wc_ces_to_charset(BookmarkCharset));
+#else
+                 (Str_form_quote(Strnew_charp(Currentbuf->buffername)))->ptr);
+#endif
+    request = newFormList(NULL, "post", NULL, NULL, NULL, NULL, NULL);
+    request->body = tmp->ptr;
+    request->length = tmp->length;
+    cmd_loadURL("file:///$LIB/" W3MBOOKMARK_CMDNAME, NULL, NO_REFERER,
+               request);
+}
+
+/* option setting */
+DEFUN(ldOpt, OPTIONS, "Option setting panel")
+{
+    cmd_loadBuffer(load_option_panel(), BP_NO_URL, LB_NOLINK);
+}
+
+/* set an option */
+DEFUN(setOpt, SET_OPTION, "Set option")
+{
+    char *opt;
+
+    CurrentKeyData = NULL;     /* not allowed in w3m-control: */
+    opt = searchKeyData();
+    if (opt == NULL || *opt == '\0' || strchr(opt, '=') == NULL) {
+       if (opt != NULL && *opt != '\0') {
+           char *v = get_param_option(opt);
+           opt = Sprintf("%s=%s", opt, v ? v : "")->ptr;
+       }
+       opt = inputStrHist("Set option: ", opt, TextHist);
+       if (opt == NULL || *opt == '\0') {
+           displayBuffer(Currentbuf, B_NORMAL);
+           return;
+       }
+    }
+    if (set_param_option(opt))
+       sync_with_option();
+    displayBuffer(Currentbuf, B_REDRAW_IMAGE);
+}
+
+/* error message list */
+DEFUN(msgs, MSGS, "Display error messages")
+{
+    cmd_loadBuffer(message_list_panel(), BP_NO_URL, LB_NOLINK);
+}
+
+/* page info */
+DEFUN(pginfo, INFO, "View info of current document")
+{
+    Buffer *buf;
+
+    if ((buf = Currentbuf->linkBuffer[LB_N_INFO]) != NULL) {
+       Currentbuf = buf;
+       displayBuffer(Currentbuf, B_NORMAL);
+       return;
+    }
+    if ((buf = Currentbuf->linkBuffer[LB_INFO]) != NULL)
+       delBuffer(buf);
+    buf = page_info_panel(Currentbuf);
+    cmd_loadBuffer(buf, BP_NORMAL, LB_INFO);
+}
+
+void
+follow_map(struct parsed_tagarg *arg)
+{
+    char *name = tag_get_value(arg, "link");
+#if defined(MENU_MAP) || defined(USE_IMAGE)
+    Anchor *an;
+    MapArea *a;
+    int x, y;
+    ParsedURL p_url;
+
+    an = retrieveCurrentImg(Currentbuf);
+    x = Currentbuf->cursorX + Currentbuf->rootX;
+    y = Currentbuf->cursorY + Currentbuf->rootY;
+    a = follow_map_menu(Currentbuf, name, an, x, y);
+    if (a == NULL || a->url == NULL || *(a->url) == '\0') {
+#endif
+#ifndef MENU_MAP
+       Buffer *buf = follow_map_panel(Currentbuf, name);
+
+       if (buf != NULL)
+           cmd_loadBuffer(buf, BP_NORMAL, LB_NOLINK);
+#endif
+#if defined(MENU_MAP) || defined(USE_IMAGE)
+       return;
+    }
+    if (*(a->url) == '#') {
+       gotoLabel(a->url + 1);
+       return;
+    }
+    parseURL2(a->url, &p_url, baseURL(Currentbuf));
+    pushHashHist(URLHist, parsedURL2Str(&p_url)->ptr);
+    if (check_target && open_tab_blank && a->target &&
+       (!strcasecmp(a->target, "_new") || !strcasecmp(a->target, "_blank"))) {
+       Buffer *buf;
+
+       _newT();
+       buf = Currentbuf;
+       cmd_loadURL(a->url, baseURL(Currentbuf),
+                   parsedURL2Str(&Currentbuf->currentURL)->ptr, NULL);
+       if (buf != Currentbuf)
+           delBuffer(buf);
+       else
+           deleteTab(CurrentTab);
+       displayBuffer(Currentbuf, B_FORCE_REDRAW);
+       return;
+    }
+    cmd_loadURL(a->url, baseURL(Currentbuf),
+               parsedURL2Str(&Currentbuf->currentURL)->ptr, NULL);
+#endif
+}
+
+#ifdef USE_MENU
+/* link menu */
+DEFUN(linkMn, LINK_MENU, "Popup link element menu")
+{
+    LinkList *l = link_menu(Currentbuf);
+    ParsedURL p_url;
+
+    if (!l || !l->url)
+       return;
+    if (*(l->url) == '#') {
+       gotoLabel(l->url + 1);
+       return;
+    }
+    parseURL2(l->url, &p_url, baseURL(Currentbuf));
+    pushHashHist(URLHist, parsedURL2Str(&p_url)->ptr);
+    cmd_loadURL(l->url, baseURL(Currentbuf),
+               parsedURL2Str(&Currentbuf->currentURL)->ptr, NULL);
+}
+
+static void
+anchorMn(Anchor *(*menu_func) (Buffer *), int go)
+{
+    Anchor *a;
+    BufferPoint *po;
+
+    if (!Currentbuf->href || !Currentbuf->hmarklist)
+       return;
+    a = menu_func(Currentbuf);
+    if (!a || a->hseq < 0)
+       return;
+    po = &Currentbuf->hmarklist->marks[a->hseq];
+    gotoLine(Currentbuf, po->line);
+    Currentbuf->pos = po->pos;
+    arrangeCursor(Currentbuf);
+    displayBuffer(Currentbuf, B_NORMAL);
+    if (go)
+       followA();
+}
+
+/* accesskey */
+DEFUN(accessKey, ACCESSKEY, "Popup acceskey menu")
+{
+    anchorMn(accesskey_menu, TRUE);
+}
+
+/* list menu */
+DEFUN(listMn, LIST_MENU, "Popup link list menu and go to selected link")
+{
+    anchorMn(list_menu, TRUE);
+}
+
+DEFUN(movlistMn, MOVE_LIST_MENU,
+      "Popup link list menu and move cursor to selected link")
+{
+    anchorMn(list_menu, FALSE);
+}
+#endif
+
+/* link,anchor,image list */
+DEFUN(linkLst, LIST, "Show all links and images")
+{
+    Buffer *buf;
+
+    buf = link_list_panel(Currentbuf);
+    if (buf != NULL) {
+#ifdef USE_M17N
+       buf->document_charset = Currentbuf->document_charset;
+#endif
+       cmd_loadBuffer(buf, BP_NORMAL, LB_NOLINK);
+    }
+}
+
+#ifdef USE_COOKIE
+/* cookie list */
+DEFUN(cooLst, COOKIE, "View cookie list")
+{
+    Buffer *buf;
+
+    buf = cookie_list_panel();
+    if (buf != NULL)
+       cmd_loadBuffer(buf, BP_NO_URL, LB_NOLINK);
+}
+#endif                         /* USE_COOKIE */
+
+#ifdef USE_HISTORY
+/* History page */
+DEFUN(ldHist, HISTORY, "View history of URL")
+{
+    cmd_loadBuffer(historyBuffer(URLHist), BP_NO_URL, LB_NOLINK);
+}
+#endif                         /* USE_HISTORY */
+
+/* download HREF link */
+DEFUN(svA, SAVE_LINK, "Save link to file")
+{
+    CurrentKeyData = NULL;     /* not allowed in w3m-control: */
+    do_download = TRUE;
+    followA();
+    do_download = FALSE;
+}
+
+/* download IMG link */
+DEFUN(svI, SAVE_IMAGE, "Save image to file")
+{
+    CurrentKeyData = NULL;     /* not allowed in w3m-control: */
+    do_download = TRUE;
+    followI();
+    do_download = FALSE;
+}
+
+/* save buffer */
+DEFUN(svBuf, PRINT SAVE_SCREEN, "Save rendered document to file")
+{
+    char *qfile = NULL, *file;
+    FILE *f;
+    int is_pipe;
+
+    CurrentKeyData = NULL;     /* not allowed in w3m-control: */
+    file = searchKeyData();
+    if (file == NULL || *file == '\0') {
+       /* FIXME: gettextize? */
+       qfile = inputLineHist("Save buffer to: ", NULL, IN_COMMAND, SaveHist);
+       if (qfile == NULL || *qfile == '\0') {
+           displayBuffer(Currentbuf, B_NORMAL);
+           return;
+       }
+    }
+    file = conv_to_system(qfile ? qfile : file);
+    if (*file == '|') {
+       is_pipe = TRUE;
+       f = popen(file + 1, "w");
+    }
+    else {
+       if (qfile) {
+           file = unescape_spaces(Strnew_charp(qfile))->ptr;
+           file = conv_to_system(file);
+       }
+       file = expandPath(file);
+       if (checkOverWrite(file) < 0) {
+           displayBuffer(Currentbuf, B_NORMAL);
+           return;
+       }
+       f = fopen(file, "w");
+       is_pipe = FALSE;
+    }
+    if (f == NULL) {
+       /* FIXME: gettextize? */
+       char *emsg = Sprintf("Can't open %s", conv_from_system(file))->ptr;
+       disp_err_message(emsg, TRUE);
+       return;
+    }
+    saveBuffer(Currentbuf, f, TRUE);
+    if (is_pipe)
+       pclose(f);
+    else
+       fclose(f);
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+/* save source */
+DEFUN(svSrc, DOWNLOAD SAVE, "Save document source to file")
+{
+    char *file;
+
+    if (Currentbuf->sourcefile == NULL)
+       return;
+    CurrentKeyData = NULL;     /* not allowed in w3m-control: */
+    PermitSaveToPipe = TRUE;
+    if (Currentbuf->real_scheme == SCM_LOCAL)
+       file = conv_from_system(guess_save_name(NULL,
+                                               Currentbuf->currentURL.
+                                               real_file));
+    else
+       file = guess_save_name(Currentbuf, Currentbuf->currentURL.file);
+    doFileCopy(Currentbuf->sourcefile, file);
+    PermitSaveToPipe = FALSE;
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+static void
+_peekURL(int only_img)
+{
+
+    Anchor *a;
+    ParsedURL pu;
+    static Str s = NULL;
+#ifdef USE_M17N
+    static Lineprop *p = NULL;
+    Lineprop *pp;
+#endif
+    static int offset = 0, n;
+
+    if (Currentbuf->firstLine == NULL)
+       return;
+    if (CurrentKey == prev_key && s != NULL) {
+       if (s->length - offset >= COLS)
+           offset++;
+       else if (s->length <= offset)   /* bug ? */
+           offset = 0;
+       goto disp;
+    }
+    else {
+       offset = 0;
+    }
+    s = NULL;
+    a = (only_img ? NULL : retrieveCurrentAnchor(Currentbuf));
+    if (a == NULL) {
+       a = (only_img ? NULL : retrieveCurrentForm(Currentbuf));
+       if (a == NULL) {
+           a = retrieveCurrentImg(Currentbuf);
+           if (a == NULL)
+               return;
+       }
+       else
+           s = Strnew_charp(form2str((FormItemList *)a->url));
+    }
+    if (s == NULL) {
+       parseURL2(a->url, &pu, baseURL(Currentbuf));
+       s = parsedURL2Str(&pu);
+    }
+    if (DecodeURL)
+       s = Strnew_charp(url_unquote_conv
+                        (s->ptr, Currentbuf->document_charset));
+#ifdef USE_M17N
+    s = checkType(s, &pp, NULL);
+    p = NewAtom_N(Lineprop, s->length);
+    bcopy((void *)pp, (void *)p, s->length * sizeof(Lineprop));
+#endif
+  disp:
+    n = searchKeyNum();
+    if (n > 1 && s->length > (n - 1) * (COLS - 1))
+       offset = (n - 1) * (COLS - 1);
+#ifdef USE_M17N
+    while (offset < s->length && p[offset] & PC_WCHAR2)
+       offset++;
+#endif
+    disp_message_nomouse(&s->ptr[offset], TRUE);
+}
+
+/* peek URL */
+DEFUN(peekURL, PEEK_LINK, "Peek link URL")
+{
+    _peekURL(0);
+}
+
+/* peek URL of image */
+DEFUN(peekIMG, PEEK_IMG, "Peek image URL")
+{
+    _peekURL(1);
+}
+
+/* show current URL */
+static Str
+currentURL(void)
+{
+    if (Currentbuf->bufferprop & BP_INTERNAL)
+       return Strnew_size(0);
+    return parsedURL2Str(&Currentbuf->currentURL);
+}
+
+DEFUN(curURL, PEEK, "Peek current URL")
+{
+    static Str s = NULL;
+#ifdef USE_M17N
+    static Lineprop *p = NULL;
+    Lineprop *pp;
+#endif
+    static int offset = 0, n;
+
+    if (Currentbuf->bufferprop & BP_INTERNAL)
+       return;
+    if (CurrentKey == prev_key && s != NULL) {
+       if (s->length - offset >= COLS)
+           offset++;
+       else if (s->length <= offset)   /* bug ? */
+           offset = 0;
+    }
+    else {
+       offset = 0;
+       s = currentURL();
+       if (DecodeURL)
+           s = Strnew_charp(url_unquote_conv(s->ptr, 0));
+#ifdef USE_M17N
+       s = checkType(s, &pp, NULL);
+       p = NewAtom_N(Lineprop, s->length);
+       bcopy((void *)pp, (void *)p, s->length * sizeof(Lineprop));
+#endif
+    }
+    n = searchKeyNum();
+    if (n > 1 && s->length > (n - 1) * (COLS - 1))
+       offset = (n - 1) * (COLS - 1);
+#ifdef USE_M17N
+    while (offset < s->length && p[offset] & PC_WCHAR2)
+       offset++;
+#endif
+    disp_message_nomouse(&s->ptr[offset], TRUE);
+}
+/* view HTML source */
+
+DEFUN(vwSrc, SOURCE VIEW, "View HTML source")
+{
+    Buffer *buf;
+
+    if (Currentbuf->type == NULL || Currentbuf->bufferprop & BP_FRAME)
+       return;
+    if ((buf = Currentbuf->linkBuffer[LB_SOURCE]) != NULL ||
+       (buf = Currentbuf->linkBuffer[LB_N_SOURCE]) != NULL) {
+       Currentbuf = buf;
+       displayBuffer(Currentbuf, B_NORMAL);
+       return;
+    }
+    if (Currentbuf->sourcefile == NULL) {
+       if (Currentbuf->pagerSource &&
+           !strcasecmp(Currentbuf->type, "text/plain")) {
+#ifdef USE_M17N
+           wc_ces old_charset;
+           wc_bool old_fix_width_conv;
+#endif
+           FILE *f;
+           Str tmpf = tmpfname(TMPF_SRC, NULL);
+           f = fopen(tmpf->ptr, "w");
+           if (f == NULL)
+               return;
+#ifdef USE_M17N
+           old_charset = DisplayCharset;
+           old_fix_width_conv = WcOption.fix_width_conv;
+           DisplayCharset = (Currentbuf->document_charset != WC_CES_US_ASCII)
+               ? Currentbuf->document_charset : 0;
+           WcOption.fix_width_conv = WC_FALSE;
+#endif
+           saveBufferBody(Currentbuf, f, TRUE);
+#ifdef USE_M17N
+           DisplayCharset = old_charset;
+           WcOption.fix_width_conv = old_fix_width_conv;
+#endif
+           fclose(f);
+           Currentbuf->sourcefile = tmpf->ptr;
+       }
+       else {
+           return;
+       }
+    }
+
+    buf = newBuffer(INIT_BUFFER_WIDTH);
+
+    if (!strcasecmp(Currentbuf->type, "text/html")) {
+       buf->type = "text/plain";
+       if (Currentbuf->real_type &&
+           !strcasecmp(Currentbuf->real_type, "text/html"))
+           buf->real_type = "text/plain";
+       else
+           buf->real_type = Currentbuf->real_type;
+       buf->buffername = Sprintf("source of %s", Currentbuf->buffername)->ptr;
+       buf->linkBuffer[LB_N_SOURCE] = Currentbuf;
+       Currentbuf->linkBuffer[LB_SOURCE] = buf;
+    }
+    else if (!strcasecmp(Currentbuf->type, "text/plain")) {
+       buf->type = "text/html";
+       if (Currentbuf->real_type &&
+           !strcasecmp(Currentbuf->real_type, "text/plain"))
+           buf->real_type = "text/html";
+       else
+           buf->real_type = Currentbuf->real_type;
+       buf->buffername = Sprintf("HTML view of %s",
+                                 Currentbuf->buffername)->ptr;
+       buf->linkBuffer[LB_SOURCE] = Currentbuf;
+       Currentbuf->linkBuffer[LB_N_SOURCE] = buf;
+    }
+    else {
+       return;
+    }
+    buf->currentURL = Currentbuf->currentURL;
+    buf->real_scheme = Currentbuf->real_scheme;
+    buf->filename = Currentbuf->filename;
+    buf->sourcefile = Currentbuf->sourcefile;
+    buf->header_source = Currentbuf->header_source;
+    buf->search_header = Currentbuf->search_header;
+#ifdef USE_M17N
+    buf->document_charset = Currentbuf->document_charset;
+#endif
+    buf->clone = Currentbuf->clone;
+    (*buf->clone)++;
+
+    buf->need_reshape = TRUE;
+    reshapeBuffer(buf);
+    pushBuffer(buf);
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+/* reload */
+DEFUN(reload, RELOAD, "Reload buffer")
+{
+    Buffer *buf, *fbuf = NULL, sbuf;
+#ifdef USE_M17N
+    wc_ces old_charset;
+#endif
+    Str url;
+    FormList *request;
+    int multipart;
+
+    if (Currentbuf->bufferprop & BP_INTERNAL) {
+       if (!strcmp(Currentbuf->buffername, DOWNLOAD_LIST_TITLE)) {
+           ldDL();
+           return;
+       }
+       /* FIXME: gettextize? */
+       disp_err_message("Can't reload...", TRUE);
+       return;
+    }
+    if (Currentbuf->currentURL.scheme == SCM_LOCAL &&
+       !strcmp(Currentbuf->currentURL.file, "-")) {
+       /* file is std input */
+       /* FIXME: gettextize? */
+       disp_err_message("Can't reload stdin", TRUE);
+       return;
+    }
+    copyBuffer(&sbuf, Currentbuf);
+    if (Currentbuf->bufferprop & BP_FRAME &&
+       (fbuf = Currentbuf->linkBuffer[LB_N_FRAME])) {
+       if (fmInitialized) {
+           message("Rendering frame", 0, 0);
+           refresh();
+       }
+       if (!(buf = renderFrame(fbuf, 1))) {
+           displayBuffer(Currentbuf, B_NORMAL);
+           return;
+       }
+       if (fbuf->linkBuffer[LB_FRAME]) {
+           if (buf->sourcefile &&
+               fbuf->linkBuffer[LB_FRAME]->sourcefile &&
+               !strcmp(buf->sourcefile,
+                       fbuf->linkBuffer[LB_FRAME]->sourcefile))
+               fbuf->linkBuffer[LB_FRAME]->sourcefile = NULL;
+           delBuffer(fbuf->linkBuffer[LB_FRAME]);
+       }
+       fbuf->linkBuffer[LB_FRAME] = buf;
+       buf->linkBuffer[LB_N_FRAME] = fbuf;
+       pushBuffer(buf);
+       Currentbuf = buf;
+       if (Currentbuf->firstLine) {
+           COPY_BUFROOT(Currentbuf, &sbuf);
+           restorePosition(Currentbuf, &sbuf);
+       }
+       displayBuffer(Currentbuf, B_FORCE_REDRAW);
+       return;
+    }
+    else if (Currentbuf->frameset != NULL)
+       fbuf = Currentbuf->linkBuffer[LB_FRAME];
+    multipart = 0;
+    if (Currentbuf->form_submit) {
+       request = Currentbuf->form_submit->parent;
+       if (request->method == FORM_METHOD_POST
+           && request->enctype == FORM_ENCTYPE_MULTIPART) {
+           Str query;
+           struct stat st;
+           multipart = 1;
+           query_from_followform(&query, Currentbuf->form_submit, multipart);
+           stat(request->body, &st);
+           request->length = st.st_size;
+       }
+    }
+    else {
+       request = NULL;
+    }
+    url = parsedURL2Str(&Currentbuf->currentURL);
+    /* FIXME: gettextize? */
+    message("Reloading...", 0, 0);
+    refresh();
+#ifdef USE_M17N
+    old_charset = DocumentCharset;
+    if (Currentbuf->document_charset != WC_CES_US_ASCII)
+       DocumentCharset = Currentbuf->document_charset;
+#endif
+    SearchHeader = Currentbuf->search_header;
+    DefaultType = Currentbuf->real_type;
+    buf = loadGeneralFile(url->ptr, NULL, NO_REFERER, RG_NOCACHE, request);
+#ifdef USE_M17N
+    DocumentCharset = old_charset;
+#endif
+    SearchHeader = FALSE;
+    DefaultType = NULL;
+
+    if (multipart)
+       unlink(request->body);
+    if (buf == NULL) {
+       /* FIXME: gettextize? */
+       disp_err_message("Can't reload...", TRUE);
+       return;
+    }
+    else if (buf == NO_BUFFER) {
+       displayBuffer(Currentbuf, B_NORMAL);
+       return;
+    }
+    if (fbuf != NULL)
+       Firstbuf = deleteBuffer(Firstbuf, fbuf);
+    repBuffer(Currentbuf, buf);
+    if ((buf->type != NULL) && (sbuf.type != NULL) &&
+       ((!strcasecmp(buf->type, "text/plain") &&
+         !strcasecmp(sbuf.type, "text/html")) ||
+        (!strcasecmp(buf->type, "text/html") &&
+         !strcasecmp(sbuf.type, "text/plain")))) {
+       vwSrc();
+       if (Currentbuf != buf)
+           Firstbuf = deleteBuffer(Firstbuf, buf);
+    }
+    Currentbuf->search_header = sbuf.search_header;
+    Currentbuf->form_submit = sbuf.form_submit;
+    if (Currentbuf->firstLine) {
+       COPY_BUFROOT(Currentbuf, &sbuf);
+       restorePosition(Currentbuf, &sbuf);
+    }
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+/* reshape */
+DEFUN(reshape, RESHAPE, "Re-render buffer")
+{
+    Currentbuf->need_reshape = TRUE;
+    reshapeBuffer(Currentbuf);
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+#ifdef USE_M17N
+static void
+_docCSet(wc_ces charset)
+{
+    if (Currentbuf->bufferprop & BP_INTERNAL)
+       return;
+    if (Currentbuf->sourcefile == NULL) {
+       disp_message("Can't reload...", FALSE);
+       return;
+    }
+    Currentbuf->document_charset = charset;
+    Currentbuf->need_reshape = TRUE;
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+void
+change_charset(struct parsed_tagarg *arg)
+{
+    Buffer *buf = Currentbuf->linkBuffer[LB_N_INFO];
+    wc_ces charset;
+
+    if (buf == NULL)
+       return;
+    delBuffer(Currentbuf);
+    Currentbuf = buf;
+    if (Currentbuf->bufferprop & BP_INTERNAL)
+       return;
+    charset = Currentbuf->document_charset;
+    for (; arg; arg = arg->next) {
+       if (!strcmp(arg->arg, "charset"))
+           charset = atoi(arg->value);
+    }
+    _docCSet(charset);
+}
+
+DEFUN(docCSet, CHARSET, "Change the current document charset")
+{
+    char *cs;
+    wc_ces charset;
+
+    cs = searchKeyData();
+    if (cs == NULL || *cs == '\0')
+       /* FIXME: gettextize? */
+       cs = inputStr("Document charset: ",
+                     wc_ces_to_charset(Currentbuf->document_charset));
+    charset = wc_guess_charset_short(cs, 0);
+    if (charset == 0) {
+       displayBuffer(Currentbuf, B_NORMAL);
+       return;
+    }
+    _docCSet(charset);
+}
+
+DEFUN(defCSet, DEFAULT_CHARSET, "Change the default document charset")
+{
+    char *cs;
+    wc_ces charset;
+
+    cs = searchKeyData();
+    if (cs == NULL || *cs == '\0')
+       /* FIXME: gettextize? */
+       cs = inputStr("Default document charset: ",
+                     wc_ces_to_charset(DocumentCharset));
+    charset = wc_guess_charset_short(cs, 0);
+    if (charset != 0)
+       DocumentCharset = charset;
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+#endif
+
+/* mark URL-like patterns as anchors */
+void
+chkURLBuffer(Buffer *buf)
+{
+    static char *url_like_pat[] = {
+       "https?://[a-zA-Z0-9][a-zA-Z0-9:%\\-\\./?=~_\\&+@#,\\$;]*[a-zA-Z0-9_/=\\-]",
+       "file:/[a-zA-Z0-9:%\\-\\./=_\\+@#,\\$;]*",
+#ifdef USE_GOPHER
+       "gopher://[a-zA-Z0-9][a-zA-Z0-9:%\\-\\./_]*",
+#endif                         /* USE_GOPHER */
+       "ftp://[a-zA-Z0-9][a-zA-Z0-9:%\\-\\./=_+@#,\\$]*[a-zA-Z0-9_/]",
+#ifdef USE_NNTP
+       "news:[^<>      ][^<>   ]*",
+       "nntp://[a-zA-Z0-9][a-zA-Z0-9:%\\-\\./_]*",
+#endif                         /* USE_NNTP */
+#ifndef USE_W3MMAILER          /* see also chkExternalURIBuffer() */
+       "mailto:[^<>    ][^<>   ]*@[a-zA-Z0-9][a-zA-Z0-9\\-\\._]*[a-zA-Z0-9]",
+#endif
+#ifdef INET6
+       "https?://[a-zA-Z0-9:%\\-\\./_@]*\\[[a-fA-F0-9:][a-fA-F0-9:\\.]*\\][a-zA-Z0-9:%\\-\\./?=~_\\&+@#,\\$;]*",
+       "ftp://[a-zA-Z0-9:%\\-\\./_@]*\\[[a-fA-F0-9:][a-fA-F0-9:\\.]*\\][a-zA-Z0-9:%\\-\\./=_+@#,\\$]*",
+#endif                         /* INET6 */
+       NULL
+    };
+    int i;
+    for (i = 0; url_like_pat[i]; i++) {
+       reAnchor(buf, url_like_pat[i]);
+    }
+#ifdef USE_EXTERNAL_URI_LOADER
+    chkExternalURIBuffer(buf);
+#endif
+    buf->check_url |= CHK_URL;
+}
+
+DEFUN(chkURL, MARK_URL, "Mark URL-like strings as anchors")
+{
+    chkURLBuffer(Currentbuf);
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+DEFUN(chkWORD, MARK_WORD, "Mark current word as anchor")
+{
+    char *p;
+    int spos, epos;
+    p = getCurWord(Currentbuf, &spos, &epos, ":\"\'`<>()[]{}&|;*?$");
+    if (p == NULL)
+       return;
+    reAnchorWord(Currentbuf, Currentbuf->currentLine, spos, epos);
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+#ifdef USE_NNTP
+/* mark Message-ID-like patterns as NEWS anchors */
+void
+chkNMIDBuffer(Buffer *buf)
+{
+    static char *url_like_pat[] = {
+       "<[!-;=?-~]+@[a-zA-Z0-9\\.\\-_]+>",
+       NULL,
+    };
+    int i;
+    for (i = 0; url_like_pat[i]; i++) {
+       reAnchorNews(buf, url_like_pat[i]);
+    }
+    buf->check_url |= CHK_NMID;
+}
+
+DEFUN(chkNMID, MARK_MID, "Mark Message-ID-like strings as anchors")
+{
+    chkNMIDBuffer(Currentbuf);
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+#endif                         /* USE_NNTP */
+
+/* render frame */
+DEFUN(rFrame, FRAME, "Render frame")
+{
+    Buffer *buf;
+
+    if ((buf = Currentbuf->linkBuffer[LB_FRAME]) != NULL) {
+       Currentbuf = buf;
+       displayBuffer(Currentbuf, B_NORMAL);
+       return;
+    }
+    if (Currentbuf->frameset == NULL) {
+       if ((buf = Currentbuf->linkBuffer[LB_N_FRAME]) != NULL) {
+           Currentbuf = buf;
+           displayBuffer(Currentbuf, B_NORMAL);
+       }
+       return;
+    }
+    if (fmInitialized) {
+       message("Rendering frame", 0, 0);
+       refresh();
+    }
+    buf = renderFrame(Currentbuf, 0);
+    if (buf == NULL) {
+       displayBuffer(Currentbuf, B_NORMAL);
+       return;
+    }
+    buf->linkBuffer[LB_N_FRAME] = Currentbuf;
+    Currentbuf->linkBuffer[LB_FRAME] = buf;
+    pushBuffer(buf);
+    if (fmInitialized && display_ok)
+       displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+/* spawn external browser */
+static void
+invoke_browser(char *url)
+{
+    Str cmd;
+    char *browser = NULL;
+    int bg = 0, len;
+
+    CurrentKeyData = NULL;     /* not allowed in w3m-control: */
+    browser = searchKeyData();
+    if (browser == NULL || *browser == '\0') {
+       switch (prec_num) {
+       case 0:
+       case 1:
+           browser = ExtBrowser;
+           break;
+       case 2:
+           browser = ExtBrowser2;
+           break;
+       case 3:
+           browser = ExtBrowser3;
+           break;
+       }
+       if (browser == NULL || *browser == '\0') {
+           browser = inputStr("Browse command: ", NULL);
+           if (browser != NULL)
+               browser = conv_to_system(browser);
+       }
+    }
+    else {
+       browser = conv_to_system(browser);
+    }
+    if (browser == NULL || *browser == '\0') {
+       displayBuffer(Currentbuf, B_NORMAL);
+       return;
+    }
+
+    if ((len = strlen(browser)) >= 2 && browser[len - 1] == '&' &&
+       browser[len - 2] != '\\') {
+       browser = allocStr(browser, len - 2);
+       bg = 1;
+    }
+    cmd = myExtCommand(browser, shell_quote(url), FALSE);
+    Strremovetrailingspaces(cmd);
+    fmTerm();
+    mySystem(cmd->ptr, bg);
+    fmInit();
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+DEFUN(extbrz, EXTERN, "Execute external browser")
+{
+    if (Currentbuf->bufferprop & BP_INTERNAL) {
+       /* FIXME: gettextize? */
+       disp_err_message("Can't browse...", TRUE);
+       return;
+    }
+    if (Currentbuf->currentURL.scheme == SCM_LOCAL &&
+       !strcmp(Currentbuf->currentURL.file, "-")) {
+       /* file is std input */
+       /* FIXME: gettextize? */
+       disp_err_message("Can't browse stdin", TRUE);
+       return;
+    }
+    invoke_browser(parsedURL2Str(&Currentbuf->currentURL)->ptr);
+}
+
+DEFUN(linkbrz, EXTERN_LINK, "View current link using external browser")
+{
+    Anchor *a;
+    ParsedURL pu;
+
+    if (Currentbuf->firstLine == NULL)
+       return;
+    a = retrieveCurrentAnchor(Currentbuf);
+    if (a == NULL)
+       return;
+    parseURL2(a->url, &pu, baseURL(Currentbuf));
+    invoke_browser(parsedURL2Str(&pu)->ptr);
+}
+
+/* show current line number and number of lines in the entire document */
+DEFUN(curlno, LINE_INFO, "Show current line number")
+{
+    Line *l = Currentbuf->currentLine;
+    Str tmp;
+    int cur = 0, all = 0, col = 0, len = 0;
+
+    if (l != NULL) {
+       cur = l->real_linenumber;
+       col = l->bwidth + Currentbuf->currentColumn + Currentbuf->cursorX + 1;
+       while (l->next && l->next->bpos)
+           l = l->next;
+       if (l->width < 0)
+           l->width = COLPOS(l, l->len);
+       len = l->bwidth + l->width;
+    }
+    if (Currentbuf->lastLine)
+       all = Currentbuf->lastLine->real_linenumber;
+    if (Currentbuf->pagerSource && !(Currentbuf->bufferprop & BP_CLOSE))
+       tmp = Sprintf("line %d col %d/%d", cur, col, len);
+    else
+       tmp = Sprintf("line %d/%d (%d%%) col %d/%d", cur, all,
+                     (int)((double)cur * 100.0 / (double)(all ? all : 1)
+                           + 0.5), col, len);
+#ifdef USE_M17N
+    Strcat_charp(tmp, "  ");
+    Strcat_charp(tmp, wc_ces_to_charset_desc(Currentbuf->document_charset));
+#endif
+
+    disp_message(tmp->ptr, FALSE);
+}
+
+#ifdef USE_IMAGE
+DEFUN(dispI, DISPLAY_IMAGE, "Restart loading and drawing of images")
+{
+    if (!displayImage)
+       initImage();
+    if (!activeImage)
+       return;
+    displayImage = TRUE;
+    /*
+     * if (!(Currentbuf->type && !strcmp(Currentbuf->type, "text/html")))
+     * return;
+     */
+    Currentbuf->image_flag = IMG_FLAG_AUTO;
+    Currentbuf->need_reshape = TRUE;
+    displayBuffer(Currentbuf, B_REDRAW_IMAGE);
+}
+
+DEFUN(stopI, STOP_IMAGE, "Stop loading and drawing of images")
+{
+    if (!activeImage)
+       return;
+    /*
+     * if (!(Currentbuf->type && !strcmp(Currentbuf->type, "text/html")))
+     * return;
+     */
+    Currentbuf->image_flag = IMG_FLAG_SKIP;
+    displayBuffer(Currentbuf, B_REDRAW_IMAGE);
+}
+#endif
+
+#ifdef USE_MOUSE
+
+static int
+mouse_scroll_line(void)
+{
+    if (relative_wheel_scroll)
+       return (relative_wheel_scroll_ratio * LASTLINE + 99) / 100;
+    else
+       return fixed_wheel_scroll_count;
+}
+
+static TabBuffer *
+posTab(int x, int y)
+{
+    TabBuffer *tab;
+
+    if (mouse_action.menu_str && x < mouse_action.menu_width && y == 0)
+       return NO_TABBUFFER;
+    if (y > LastTab->y)
+       return NULL;
+    for (tab = FirstTab; tab; tab = tab->nextTab) {
+       if (tab->x1 <= x && x <= tab->x2 && tab->y == y)
+           return tab;
+    }
+    return NULL;
+}
+
+static void
+do_mouse_action(int btn, int x, int y)
+{
+    MouseActionMap *map = NULL;
+    int ny = -1;
+
+    if (nTab > 1 || mouse_action.menu_str)
+       ny = LastTab->y + 1;
+
+    switch (btn) {
+    case MOUSE_BTN1_DOWN:
+       btn = 0;
+       break;
+    case MOUSE_BTN2_DOWN:
+       btn = 1;
+       break;
+    case MOUSE_BTN3_DOWN:
+       btn = 2;
+       break;
+    default:
+       return;
+    }
+    if (y < ny) {
+       if (mouse_action.menu_str && x >= 0 && x < mouse_action.menu_width) {
+           if (mouse_action.menu_map[btn])
+               map = &mouse_action.menu_map[btn][x];
+       }
+       else
+           map = &mouse_action.tab_map[btn];
+    }
+    else if (y == LASTLINE) {
+       if (mouse_action.lastline_str && x >= 0 &&
+           x < mouse_action.lastline_width) {
+           if (mouse_action.lastline_map[btn])
+               map = &mouse_action.lastline_map[btn][x];
+       }
+    }
+    else if (y > ny) {
+       if (y == Currentbuf->cursorY + Currentbuf->rootY &&
+           (x == Currentbuf->cursorX + Currentbuf->rootX
+#ifdef USE_M17N
+            || (WcOption.use_wide && Currentbuf->currentLine != NULL &&
+                (CharType(Currentbuf->currentLine->propBuf[Currentbuf->pos])
+                 == PC_KANJI1)
+                && x == Currentbuf->cursorX + Currentbuf->rootX + 1)
+#endif
+           )) {
+           if (retrieveCurrentAnchor(Currentbuf) ||
+               retrieveCurrentForm(Currentbuf)) {
+               map = &mouse_action.active_map[btn];
+               if (!(map && map->func))
+                   map = &mouse_action.anchor_map[btn];
+           }
+       }
+       else {
+           int cx = Currentbuf->cursorX, cy = Currentbuf->cursorY;
+           cursorXY(Currentbuf, x - Currentbuf->rootX, y - Currentbuf->rootY);
+           if (y == Currentbuf->cursorY + Currentbuf->rootY &&
+               (x == Currentbuf->cursorX + Currentbuf->rootX
+#ifdef USE_M17N
+                || (WcOption.use_wide && Currentbuf->currentLine != NULL &&
+                    (CharType(Currentbuf->currentLine->
+                              propBuf[Currentbuf->pos]) == PC_KANJI1)
+                    && x == Currentbuf->cursorX + Currentbuf->rootX + 1)
+#endif
+               ) &&
+               (retrieveCurrentAnchor(Currentbuf) ||
+                retrieveCurrentForm(Currentbuf)))
+               map = &mouse_action.anchor_map[btn];
+           cursorXY(Currentbuf, cx, cy);
+       }
+    }
+    else {
+       return;
+    }
+    if (!(map && map->func))
+       map = &mouse_action.default_map[btn];
+    if (map && map->func) {
+       mouse_action.in_action = TRUE;
+       mouse_action.cursorX = x;
+       mouse_action.cursorY = y;
+       CurrentKey = -1;
+       CurrentKeyData = NULL;
+       CurrentCmdData = map->data;
+       (*map->func) ();
+       CurrentCmdData = NULL;
+    }
+}
+
+static void
+process_mouse(int btn, int x, int y)
+{
+    int delta_x, delta_y, i;
+    static int press_btn = MOUSE_BTN_RESET, press_x, press_y;
+    TabBuffer *t;
+    int ny = -1;
+
+    if (nTab > 1 || mouse_action.menu_str)
+       ny = LastTab->y + 1;
+    if (btn == MOUSE_BTN_UP) {
+       switch (press_btn) {
+       case MOUSE_BTN1_DOWN:
+           if (press_y == y && press_x == x)
+               do_mouse_action(press_btn, x, y);
+           else if (ny > 0 && y < ny) {
+               if (press_y < ny) {
+                   moveTab(posTab(press_x, press_y), posTab(x, y),
+                           (press_y == y) ? (press_x < x) : (press_y < y));
+                   return;
+               }
+               else if (press_x >= Currentbuf->rootX) {
+                   Buffer *buf = Currentbuf;
+                   int cx = Currentbuf->cursorX, cy = Currentbuf->cursorY;
+
+                   t = posTab(x, y);
+                   if (t == NULL)
+                       return;
+                   if (t == NO_TABBUFFER)
+                       t = NULL;       /* open new tab */
+                   cursorXY(Currentbuf, press_x - Currentbuf->rootX,
+                            press_y - Currentbuf->rootY);
+                   if (Currentbuf->cursorY == press_y - Currentbuf->rootY &&
+                       (Currentbuf->cursorX == press_x - Currentbuf->rootX
+#ifdef USE_M17N
+                        || (WcOption.use_wide &&
+                            Currentbuf->currentLine != NULL &&
+                            (CharType(Currentbuf->currentLine->
+                                      propBuf[Currentbuf->pos]) == PC_KANJI1)
+                            && Currentbuf->cursorX == press_x
+                            - Currentbuf->rootX - 1)
+#endif
+                       )) {
+                       displayBuffer(Currentbuf, B_NORMAL);
+                       followTab(t);
+                   }
+                   if (buf == Currentbuf)
+                       cursorXY(Currentbuf, cx, cy);
+               }
+               return;
+           }
+           else {
+               delta_x = x - press_x;
+               delta_y = y - press_y;
+
+               if (abs(delta_x) < abs(delta_y) / 3)
+                   delta_x = 0;
+               if (abs(delta_y) < abs(delta_x) / 3)
+                   delta_y = 0;
+               if (reverse_mouse) {
+                   delta_y = -delta_y;
+                   delta_x = -delta_x;
+               }
+               if (delta_y > 0) {
+                   prec_num = delta_y;
+                   ldown1();
+               }
+               else if (delta_y < 0) {
+                   prec_num = -delta_y;
+                   lup1();
+               }
+               if (delta_x > 0) {
+                   prec_num = delta_x;
+                   col1L();
+               }
+               else if (delta_x < 0) {
+                   prec_num = -delta_x;
+                   col1R();
+               }
+           }
+           break;
+       case MOUSE_BTN2_DOWN:
+       case MOUSE_BTN3_DOWN:
+           if (press_y == y && press_x == x)
+               do_mouse_action(press_btn, x, y);
+           break;
+       case MOUSE_BTN4_DOWN_RXVT:
+           for (i = 0; i < mouse_scroll_line(); i++)
+               ldown1();
+           break;
+       case MOUSE_BTN5_DOWN_RXVT:
+           for (i = 0; i < mouse_scroll_line(); i++)
+               lup1();
+           break;
+       }
+    }
+    else if (btn == MOUSE_BTN4_DOWN_XTERM) {
+       for (i = 0; i < mouse_scroll_line(); i++)
+           ldown1();
+    }
+    else if (btn == MOUSE_BTN5_DOWN_XTERM) {
+       for (i = 0; i < mouse_scroll_line(); i++)
+           lup1();
+    }
+
+    if (btn != MOUSE_BTN4_DOWN_RXVT || press_btn == MOUSE_BTN_RESET) {
+       press_btn = btn;
+       press_x = x;
+       press_y = y;
+    }
+    else {
+       press_btn = MOUSE_BTN_RESET;
+    }
+}
+
+DEFUN(msToggle, MOUSE_TOGGLE, "Toggle activity of mouse")
+{
+    if (use_mouse) {
+       use_mouse = FALSE;
+    }
+    else {
+       use_mouse = TRUE;
+    }
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+DEFUN(mouse, MOUSE, "mouse operation")
+{
+    int btn, x, y;
+
+    btn = (unsigned char)getch() - 32;
+#if defined(__CYGWIN__) && CYGWIN_VERSION_DLL_MAJOR < 1005
+    if (cygwin_mouse_btn_swapped) {
+       if (btn == MOUSE_BTN2_DOWN)
+           btn = MOUSE_BTN3_DOWN;
+       else if (btn == MOUSE_BTN3_DOWN)
+           btn = MOUSE_BTN2_DOWN;
+    }
+#endif
+    x = (unsigned char)getch() - 33;
+    if (x < 0)
+       x += 0x100;
+    y = (unsigned char)getch() - 33;
+    if (y < 0)
+       y += 0x100;
+
+    if (x < 0 || x >= COLS || y < 0 || y > LASTLINE)
+       return;
+    process_mouse(btn, x, y);
+}
+
+#ifdef USE_GPM
+int
+gpm_process_mouse(Gpm_Event * event, void *data)
+{
+    int btn = MOUSE_BTN_RESET, x, y;
+    if (event->type & GPM_UP)
+       btn = MOUSE_BTN_UP;
+    else if (event->type & GPM_DOWN) {
+       switch (event->buttons) {
+       case GPM_B_LEFT:
+           btn = MOUSE_BTN1_DOWN;
+           break;
+       case GPM_B_MIDDLE:
+           btn = MOUSE_BTN2_DOWN;
+           break;
+       case GPM_B_RIGHT:
+           btn = MOUSE_BTN3_DOWN;
+           break;
+       }
+    }
+    else {
+       GPM_DRAWPOINTER(event);
+       return 0;
+    }
+    x = event->x;
+    y = event->y;
+    process_mouse(btn, x - 1, y - 1);
+    return 0;
+}
+#endif                         /* USE_GPM */
+
+#ifdef USE_SYSMOUSE
+int
+sysm_process_mouse(int x, int y, int nbs, int obs)
+{
+    int btn;
+    int bits;
+
+    if (obs & ~nbs)
+       btn = MOUSE_BTN_UP;
+    else if (nbs & ~obs) {
+       bits = nbs & ~obs;
+       btn = bits & 0x1 ? MOUSE_BTN1_DOWN :
+           (bits & 0x2 ? MOUSE_BTN2_DOWN :
+            (bits & 0x4 ? MOUSE_BTN3_DOWN : 0));
+    }
+    else                       /* nbs == obs */
+       return 0;
+    process_mouse(btn, x, y);
+    return 0;
+}
+#endif                         /* USE_SYSMOUSE */
+
+DEFUN(movMs, MOVE_MOUSE, "Move cursor to mouse cursor (for mouse action)")
+{
+    if (!mouse_action.in_action)
+       return;
+    if ((nTab > 1 || mouse_action.menu_str) &&
+       mouse_action.cursorY < LastTab->y + 1)
+       return;
+    else if (mouse_action.cursorX >= Currentbuf->rootX &&
+            mouse_action.cursorY < LASTLINE) {
+       cursorXY(Currentbuf, mouse_action.cursorX - Currentbuf->rootX,
+                mouse_action.cursorY - Currentbuf->rootY);
+    }
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+#ifdef USE_MENU
+#ifdef KANJI_SYMBOLS
+#define FRAME_WIDTH 2
+#else
+#define FRAME_WIDTH 1
+#endif
+
+DEFUN(menuMs, MENU_MOUSE, "Popup menu at mouse cursor (for mouse action)")
+{
+    if (!mouse_action.in_action)
+       return;
+    if ((nTab > 1 || mouse_action.menu_str) &&
+       mouse_action.cursorY < LastTab->y + 1)
+       mouse_action.cursorX -= FRAME_WIDTH + 1;
+    else if (mouse_action.cursorX >= Currentbuf->rootX &&
+            mouse_action.cursorY < LASTLINE) {
+       cursorXY(Currentbuf, mouse_action.cursorX - Currentbuf->rootX,
+                mouse_action.cursorY - Currentbuf->rootY);
+       displayBuffer(Currentbuf, B_NORMAL);
+    }
+    mainMn();
+}
+#endif
+
+DEFUN(tabMs, TAB_MOUSE, "Move to tab on mouse cursor (for mouse action)")
+{
+    TabBuffer *tab;
+
+    if (!mouse_action.in_action)
+       return;
+    tab = posTab(mouse_action.cursorX, mouse_action.cursorY);
+    if (!tab || tab == NO_TABBUFFER)
+       return;
+    CurrentTab = tab;
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+DEFUN(closeTMs, CLOSE_TAB_MOUSE,
+      "Close tab on mouse cursor (for mouse action)")
+{
+    TabBuffer *tab;
+
+    if (!mouse_action.in_action)
+       return;
+    tab = posTab(mouse_action.cursorX, mouse_action.cursorY);
+    if (!tab || tab == NO_TABBUFFER)
+       return;
+    deleteTab(tab);
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+#endif                         /* USE_MOUSE */
+
+DEFUN(dispVer, VERSION, "Display version of w3m")
+{
+    disp_message(Sprintf("w3m version %s", w3m_version)->ptr, TRUE);
+}
+
+DEFUN(wrapToggle, WRAP_TOGGLE, "Toggle wrap search mode")
+{
+    if (WrapSearch) {
+       WrapSearch = FALSE;
+       /* FIXME: gettextize? */
+       disp_message("Wrap search off", TRUE);
+    }
+    else {
+       WrapSearch = TRUE;
+       /* FIXME: gettextize? */
+       disp_message("Wrap search on", TRUE);
+    }
+}
+
+static int
+is_wordchar(int c, const char *badchars)
+{
+    if (badchars)
+       return !(IS_SPACE(c) || strchr(badchars, c));
+    else
+       return IS_ALPHA(c);
+}
+
+static char *
+getCurWord(Buffer *buf, int *spos, int *epos, const char *badchars)
+{
+    char *p;
+    Line *l = buf->currentLine;
+    int b, e;
+
+    *spos = 0;
+    *epos = 0;
+    if (l == NULL)
+       return NULL;
+    p = l->lineBuf;
+    e = buf->pos;
+    while (e > 0 && !is_wordchar(p[e], badchars))
+       e--;
+    if (!is_wordchar(p[e], badchars))
+       return NULL;
+    b = e;
+    while (b > 0 && is_wordchar(p[b - 1], badchars))
+       b--;
+    while (e < l->len && is_wordchar(p[e], badchars))
+       e++;
+    *spos = b;
+    *epos = e;
+    return &p[b];
+}
+
+static char *
+GetWord(Buffer *buf)
+{
+    int b, e;
+    char *p;
+
+    if ((p = getCurWord(buf, &b, &e, 0)) != NULL) {
+       return Strnew_charp_n(p, e - b)->ptr;
+    }
+    return NULL;
+}
+
+#ifdef USE_DICT
+static void
+execdict(char *word)
+{
+    char *w, *dictcmd;
+    Buffer *buf;
+
+    if (!UseDictCommand || word == NULL || *word == '\0') {
+       displayBuffer(Currentbuf, B_NORMAL);
+       return;
+    }
+    w = conv_to_system(word);
+    if (*w == '\0') {
+       displayBuffer(Currentbuf, B_NORMAL);
+       return;
+    }
+    dictcmd = Sprintf("%s?%s", DictCommand,
+                     Str_form_quote(Strnew_charp(w))->ptr)->ptr;
+    buf = loadGeneralFile(dictcmd, NULL, NO_REFERER, 0, NULL);
+    if (buf == NULL) {
+       disp_message("Execution failed", TRUE);
+       return;
+    }
+    else {
+       buf->filename = w;
+       buf->buffername = Sprintf("%s %s", DICTBUFFERNAME, word)->ptr;
+       if (buf->type == NULL)
+           buf->type = "text/plain";
+       pushBuffer(buf);
+    }
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+DEFUN(dictword, DICT_WORD, "Execute dictionary command (see README.dict)")
+{
+    execdict(inputStr("(dictionary)!", ""));
+}
+
+DEFUN(dictwordat, DICT_WORD_AT,
+      "Execute dictionary command for word at cursor")
+{
+    execdict(GetWord(Currentbuf));
+}
+#endif                         /* USE_DICT */
+
+void
+set_buffer_environ(Buffer *buf)
+{
+    static Buffer *prev_buf = NULL;
+    static Line *prev_line = NULL;
+    static int prev_pos = -1;
+    Line *l;
+
+    if (buf == NULL)
+       return;
+    if (buf != prev_buf) {
+       set_environ("W3M_SOURCEFILE", buf->sourcefile);
+       set_environ("W3M_FILENAME", buf->filename);
+       set_environ("W3M_TITLE", buf->buffername);
+       set_environ("W3M_URL", parsedURL2Str(&buf->currentURL)->ptr);
+       set_environ("W3M_TYPE", buf->real_type ? buf->real_type : "unknown");
+#ifdef USE_M17N
+       set_environ("W3M_CHARSET", wc_ces_to_charset(buf->document_charset));
+#endif
+    }
+    l = buf->currentLine;
+    if (l && (buf != prev_buf || l != prev_line || buf->pos != prev_pos)) {
+       Anchor *a;
+       ParsedURL pu;
+       char *s = GetWord(buf);
+       set_environ("W3M_CURRENT_WORD", s ? s : "");
+       a = retrieveCurrentAnchor(buf);
+       if (a) {
+           parseURL2(a->url, &pu, baseURL(buf));
+           set_environ("W3M_CURRENT_LINK", parsedURL2Str(&pu)->ptr);
+       }
+       else
+           set_environ("W3M_CURRENT_LINK", "");
+       a = retrieveCurrentImg(buf);
+       if (a) {
+           parseURL2(a->url, &pu, baseURL(buf));
+           set_environ("W3M_CURRENT_IMG", parsedURL2Str(&pu)->ptr);
+       }
+       else
+           set_environ("W3M_CURRENT_IMG", "");
+       a = retrieveCurrentForm(buf);
+       if (a)
+           set_environ("W3M_CURRENT_FORM", form2str((FormItemList *)a->url));
+       else
+           set_environ("W3M_CURRENT_FORM", "");
+       set_environ("W3M_CURRENT_LINE", Sprintf("%d",
+                                               l->real_linenumber)->ptr);
+       set_environ("W3M_CURRENT_COLUMN", Sprintf("%d",
+                                                 buf->currentColumn +
+                                                 buf->cursorX + 1)->ptr);
+    }
+    else if (!l) {
+       set_environ("W3M_CURRENT_WORD", "");
+       set_environ("W3M_CURRENT_LINK", "");
+       set_environ("W3M_CURRENT_IMG", "");
+       set_environ("W3M_CURRENT_FORM", "");
+       set_environ("W3M_CURRENT_LINE", "0");
+       set_environ("W3M_CURRENT_COLUMN", "0");
+    }
+    prev_buf = buf;
+    prev_line = l;
+    prev_pos = buf->pos;
+}
+
+char *
+searchKeyData(void)
+{
+    char *data = NULL;
+
+    if (CurrentKeyData != NULL && *CurrentKeyData != '\0')
+       data = CurrentKeyData;
+    else if (CurrentCmdData != NULL && *CurrentCmdData != '\0')
+       data = CurrentCmdData;
+    else if (CurrentKey >= 0)
+       data = getKeyData(CurrentKey);
+    CurrentKeyData = NULL;
+    CurrentCmdData = NULL;
+    if (data == NULL || *data == '\0')
+       return NULL;
+    return allocStr(data, -1);
+}
+
+static int
+searchKeyNum(void)
+{
+    char *d;
+    int n = 1;
+
+    d = searchKeyData();
+    if (d != NULL)
+       n = atoi(d);
+    return n * PREC_NUM;
+}
+
+#ifdef __EMX__
+#ifdef USE_M17N
+static char *
+getCodePage(void)
+{
+    unsigned long CpList[8], CpSize;
+
+    if (!getenv("WINDOWID") && !DosQueryCp(sizeof(CpList), CpList, &CpSize))
+       return Sprintf("CP%d", *CpList)->ptr;
+    return NULL;
+}
+#endif
+#endif
+
+void
+deleteFiles()
+{
+    Buffer *buf;
+    char *f;
+
+    for (CurrentTab = FirstTab; CurrentTab; CurrentTab = CurrentTab->nextTab) {
+       while (Firstbuf && Firstbuf != NO_BUFFER) {
+           buf = Firstbuf->nextBuffer;
+           discardBuffer(Firstbuf);
+           Firstbuf = buf;
+       }
+    }
+    while ((f = popText(fileToDelete)) != NULL)
+       unlink(f);
+}
+
+void
+w3m_exit(int i)
+{
+#ifdef USE_MIGEMO
+    init_migemo();             /* close pipe to migemo */
+#endif
+    stopDownload();
+    deleteFiles();
+#ifdef USE_SSL
+    free_ssl_ctx();
+#endif
+    disconnectFTP();
+#ifdef USE_NNTP
+    disconnectNews();
+#endif
+#ifdef __MINGW32_VERSION
+    WSACleanup();
+#endif
+    exit(i);
+}
+
+DEFUN(execCmd, COMMAND, "Execute w3m command(s)")
+{
+    char *data, *p;
+    int cmd;
+
+    CurrentKeyData = NULL;     /* not allowed in w3m-control: */
+    data = searchKeyData();
+    if (data == NULL || *data == '\0') {
+       data = inputStrHist("command [; ...]: ", "", TextHist);
+       if (data == NULL) {
+           displayBuffer(Currentbuf, B_NORMAL);
+           return;
+       }
+    }
+    /* data: FUNC [DATA] [; FUNC [DATA] ...] */
+    while (*data) {
+       SKIP_BLANKS(data);
+       if (*data == ';') {
+           data++;
+           continue;
+       }
+       p = getWord(&data);
+       cmd = getFuncList(p);
+       if (cmd < 0)
+           break;
+       p = getQWord(&data);
+       CurrentKey = -1;
+       CurrentKeyData = NULL;
+       CurrentCmdData = *p ? p : NULL;
+#ifdef USE_MOUSE
+       if (use_mouse)
+           mouse_inactive();
+#endif
+       w3mFuncList[cmd].func();
+#ifdef USE_MOUSE
+       if (use_mouse)
+           mouse_active();
+#endif
+       CurrentCmdData = NULL;
+    }
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+#ifdef USE_ALARM
+static MySignalHandler
+SigAlarm(SIGNAL_ARG)
+{
+    char *data;
+
+    if (CurrentAlarm->sec > 0) {
+       CurrentKey = -1;
+       CurrentKeyData = NULL;
+       CurrentCmdData = data = (char *)CurrentAlarm->data;
+#ifdef USE_MOUSE
+       if (use_mouse)
+           mouse_inactive();
+#endif
+       w3mFuncList[CurrentAlarm->cmd].func();
+#ifdef USE_MOUSE
+       if (use_mouse)
+           mouse_active();
+#endif
+       CurrentCmdData = NULL;
+       if (CurrentAlarm->status == AL_IMPLICIT_ONCE) {
+           CurrentAlarm->sec = 0;
+           CurrentAlarm->status = AL_UNSET;
+       }
+       if (Currentbuf->event) {
+           if (Currentbuf->event->status != AL_UNSET)
+               CurrentAlarm = Currentbuf->event;
+           else
+               Currentbuf->event = NULL;
+       }
+       if (!Currentbuf->event)
+           CurrentAlarm = &DefaultAlarm;
+       if (CurrentAlarm->sec > 0) {
+           mySignal(SIGALRM, SigAlarm);
+           alarm(CurrentAlarm->sec);
+       }
+    }
+    SIGNAL_RETURN;
+}
+
+
+DEFUN(setAlarm, ALARM, "Set alarm")
+{
+    char *data;
+    int sec = 0, cmd = -1;
+
+    CurrentKeyData = NULL;     /* not allowed in w3m-control: */
+    data = searchKeyData();
+    if (data == NULL || *data == '\0') {
+       data = inputStrHist("(Alarm)sec command: ", "", TextHist);
+       if (data == NULL) {
+           displayBuffer(Currentbuf, B_NORMAL);
+           return;
+       }
+    }
+    if (*data != '\0') {
+       sec = atoi(getWord(&data));
+       if (sec > 0)
+           cmd = getFuncList(getWord(&data));
+    }
+    if (cmd >= 0) {
+       data = getQWord(&data);
+       setAlarmEvent(&DefaultAlarm, sec, AL_EXPLICIT, cmd, data);
+       disp_message_nsec(Sprintf("%dsec %s %s", sec, w3mFuncList[cmd].id,
+                                 data)->ptr, FALSE, 1, FALSE, TRUE);
+    }
+    else {
+       setAlarmEvent(&DefaultAlarm, 0, AL_UNSET, FUNCNAME_nulcmd, NULL);
+    }
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+AlarmEvent *
+setAlarmEvent(AlarmEvent * event, int sec, short status, int cmd, void *data)
+{
+    if (event == NULL)
+       event = New(AlarmEvent);
+    event->sec = sec;
+    event->status = status;
+    event->cmd = cmd;
+    event->data = data;
+    return event;
+}
+#endif
+
+DEFUN(reinit, REINIT, "Reload configuration files")
+{
+    char *resource = searchKeyData();
+
+    if (resource == NULL) {
+       init_rc();
+       sync_with_option();
+#ifdef USE_COOKIE
+       initCookie();
+#endif
+       displayBuffer(Currentbuf, B_REDRAW_IMAGE);
+       return;
+    }
+
+    if (!strcasecmp(resource, "CONFIG") || !strcasecmp(resource, "RC")) {
+       init_rc();
+       sync_with_option();
+       displayBuffer(Currentbuf, B_REDRAW_IMAGE);
+       return;
+    }
+
+#ifdef USE_COOKIE
+    if (!strcasecmp(resource, "COOKIE")) {
+       initCookie();
+       return;
+    }
+#endif
+
+    if (!strcasecmp(resource, "KEYMAP")) {
+       initKeymap(TRUE);
+       return;
+    }
+
+    if (!strcasecmp(resource, "MAILCAP")) {
+       initMailcap();
+       return;
+    }
+
+#ifdef USE_MOUSE
+    if (!strcasecmp(resource, "MOUSE")) {
+       initMouseAction();
+       displayBuffer(Currentbuf, B_REDRAW_IMAGE);
+       return;
+    }
+#endif
+
+#ifdef USE_MENU
+    if (!strcasecmp(resource, "MENU")) {
+       initMenu();
+       return;
+    }
+#endif
+
+    if (!strcasecmp(resource, "MIMETYPES")) {
+       initMimeTypes();
+       return;
+    }
+
+#ifdef USE_EXTERNAL_URI_LOADER
+    if (!strcasecmp(resource, "URIMETHODS")) {
+       initURIMethods();
+       return;
+    }
+#endif
+
+    disp_err_message(Sprintf("Don't know how to reinitialize '%s'", resource)->
+                    ptr, FALSE);
+}
+
+DEFUN(defKey, DEFINE_KEY,
+      "Define a binding between a key stroke and a user command")
+{
+    char *data;
+
+    CurrentKeyData = NULL;     /* not allowed in w3m-control: */
+    data = searchKeyData();
+    if (data == NULL || *data == '\0') {
+       data = inputStrHist("Key definition: ", "", TextHist);
+       if (data == NULL || *data == '\0') {
+           displayBuffer(Currentbuf, B_NORMAL);
+           return;
+       }
+    }
+    setKeymap(allocStr(data, -1), -1, TRUE);
+    displayBuffer(Currentbuf, B_NORMAL);
+}
+
+TabBuffer *
+newTab(void)
+{
+    TabBuffer *n;
+
+    n = New(TabBuffer);
+    if (n == NULL)
+       return NULL;
+    n->nextTab = NULL;
+    n->currentBuffer = NULL;
+    n->firstBuffer = NULL;
+    return n;
+}
+
+static void
+_newT(void)
+{
+    TabBuffer *tag;
+    Buffer *buf;
+    int i;
+
+    tag = newTab();
+    if (!tag)
+       return;
+
+    buf = newBuffer(Currentbuf->width);
+    copyBuffer(buf, Currentbuf);
+    buf->nextBuffer = NULL;
+    for (i = 0; i < MAX_LB; i++)
+       buf->linkBuffer[i] = NULL;
+    (*buf->clone)++;
+    tag->firstBuffer = tag->currentBuffer = buf;
+
+    tag->nextTab = CurrentTab->nextTab;
+    tag->prevTab = CurrentTab;
+    if (CurrentTab->nextTab)
+       CurrentTab->nextTab->prevTab = tag;
+    else
+       LastTab = tag;
+    CurrentTab->nextTab = tag;
+    CurrentTab = tag;
+    nTab++;
+}
+
+DEFUN(newT, NEW_TAB, "Open new tab")
+{
+    _newT();
+    displayBuffer(Currentbuf, B_REDRAW_IMAGE);
+}
+
+static TabBuffer *
+numTab(int n)
+{
+    TabBuffer *tab;
+    int i;
+
+    if (n == 0)
+       return CurrentTab;
+    if (n == 1)
+       return FirstTab;
+    if (nTab <= 1)
+       return NULL;
+    for (tab = FirstTab, i = 1; tab && i < n; tab = tab->nextTab, i++) ;
+    return tab;
+}
+
+void
+calcTabPos(void)
+{
+    TabBuffer *tab;
+#if 0
+    int lcol = 0, rcol = 2, col;
+#else
+    int lcol = 0, rcol = 0, col;
+#endif
+    int n1, n2, na, nx, ny, ix, iy;
+
+#ifdef USE_MOUSE
+    lcol = mouse_action.menu_str ? mouse_action.menu_width : 0;
+#endif
+
+    if (nTab <= 0)
+       return;
+    n1 = (COLS - rcol - lcol) / TabCols;
+    if (n1 >= nTab) {
+       n2 = 1;
+       ny = 1;
+    }
+    else {
+       if (n1 < 0)
+           n1 = 0;
+       n2 = COLS / TabCols;
+       if (n2 == 0)
+           n2 = 1;
+       ny = (nTab - n1 - 1) / n2 + 2;
+    }
+    na = n1 + n2 * (ny - 1);
+    n1 -= (na - nTab) / ny;
+    if (n1 < 0)
+       n1 = 0;
+    na = n1 + n2 * (ny - 1);
+    tab = FirstTab;
+    for (iy = 0; iy < ny && tab; iy++) {
+       if (iy == 0) {
+           nx = n1;
+           col = COLS - rcol - lcol;
+       }
+       else {
+           nx = n2 - (na - nTab + (iy - 1)) / (ny - 1);
+           col = COLS;
+       }
+       for (ix = 0; ix < nx && tab; ix++, tab = tab->nextTab) {
+           tab->x1 = col * ix / nx;
+           tab->x2 = col * (ix + 1) / nx - 1;
+           tab->y = iy;
+           if (iy == 0) {
+               tab->x1 += lcol;
+               tab->x2 += lcol;
+           }
+       }
+    }
+}
+
+TabBuffer *
+deleteTab(TabBuffer * tab)
+{
+    Buffer *buf, *next;
+
+    if (nTab <= 1)
+       return FirstTab;
+    if (tab->prevTab) {
+       if (tab->nextTab)
+           tab->nextTab->prevTab = tab->prevTab;
+       else
+           LastTab = tab->prevTab;
+       tab->prevTab->nextTab = tab->nextTab;
+       if (tab == CurrentTab)
+           CurrentTab = tab->prevTab;
+    }
+    else {                     /* tab == FirstTab */
+       tab->nextTab->prevTab = NULL;
+       FirstTab = tab->nextTab;
+       if (tab == CurrentTab)
+           CurrentTab = tab->nextTab;
+    }
+    nTab--;
+    buf = tab->firstBuffer;
+    while (buf && buf != NO_BUFFER) {
+       next = buf->nextBuffer;
+       discardBuffer(buf);
+       buf = next;
+    }
+    return FirstTab;
+}
+
+DEFUN(closeT, CLOSE_TAB, "Close current tab")
+{
+    TabBuffer *tab;
+
+    if (nTab <= 1)
+       return;
+    if (prec_num)
+       tab = numTab(PREC_NUM);
+    else
+       tab = CurrentTab;
+    if (tab)
+       deleteTab(tab);
+    displayBuffer(Currentbuf, B_REDRAW_IMAGE);
+}
+
+DEFUN(nextT, NEXT_TAB, "Move to next tab")
+{
+    int i;
+
+    if (nTab <= 1)
+       return;
+    for (i = 0; i < PREC_NUM; i++) {
+       if (CurrentTab->nextTab)
+           CurrentTab = CurrentTab->nextTab;
+       else
+           CurrentTab = FirstTab;
+    }
+    displayBuffer(Currentbuf, B_REDRAW_IMAGE);
+}
+
+DEFUN(prevT, PREV_TAB, "Move to previous tab")
+{
+    int i;
+
+    if (nTab <= 1)
+       return;
+    for (i = 0; i < PREC_NUM; i++) {
+       if (CurrentTab->prevTab)
+           CurrentTab = CurrentTab->prevTab;
+       else
+           CurrentTab = LastTab;
+    }
+    displayBuffer(Currentbuf, B_REDRAW_IMAGE);
+}
+
+static void
+followTab(TabBuffer * tab)
+{
+    Buffer *buf;
+    Anchor *a;
+
+#ifdef USE_IMAGE
+    a = retrieveCurrentImg(Currentbuf);
+    if (!(a && a->image && a->image->map))
+#endif
+       a = retrieveCurrentAnchor(Currentbuf);
+    if (a == NULL)
+       return;
+
+    if (tab == CurrentTab) {
+       check_target = FALSE;
+       followA();
+       check_target = TRUE;
+       return;
+    }
+    _newT();
+    buf = Currentbuf;
+    check_target = FALSE;
+    followA();
+    check_target = TRUE;
+    if (tab == NULL) {
+       if (buf != Currentbuf)
+           delBuffer(buf);
+       else
+           deleteTab(CurrentTab);
+    }
+    else if (buf != Currentbuf) {
+       /* buf <- p <- ... <- Currentbuf = c */
+       Buffer *c, *p;
+
+       c = Currentbuf;
+       p = prevBuffer(c, buf);
+       p->nextBuffer = NULL;
+       Firstbuf = buf;
+       deleteTab(CurrentTab);
+       CurrentTab = tab;
+       for (buf = p; buf; buf = p) {
+           p = prevBuffer(c, buf);
+           pushBuffer(buf);
+       }
+    }
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+DEFUN(tabA, TAB_LINK, "Open current link on new tab")
+{
+    followTab(prec_num ? numTab(PREC_NUM) : NULL);
+}
+
+static void
+tabURL0(TabBuffer * tab, char *prompt, int relative)
+{
+    Buffer *buf;
+
+    if (tab == CurrentTab) {
+       goURL0(prompt, relative);
+       return;
+    }
+    _newT();
+    buf = Currentbuf;
+    goURL0(prompt, relative);
+    if (tab == NULL) {
+       if (buf != Currentbuf)
+           delBuffer(buf);
+       else
+           deleteTab(CurrentTab);
+    }
+    else if (buf != Currentbuf) {
+       /* buf <- p <- ... <- Currentbuf = c */
+       Buffer *c, *p;
+
+       c = Currentbuf;
+       p = prevBuffer(c, buf);
+       p->nextBuffer = NULL;
+       Firstbuf = buf;
+       deleteTab(CurrentTab);
+       CurrentTab = tab;
+       for (buf = p; buf; buf = p) {
+           p = prevBuffer(c, buf);
+           pushBuffer(buf);
+       }
+    }
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+DEFUN(tabURL, TAB_GOTO, "Open URL on new tab")
+{
+    tabURL0(prec_num ? numTab(PREC_NUM) : NULL,
+           "Goto URL on new tab: ", FALSE);
+}
+
+DEFUN(tabrURL, TAB_GOTO_RELATIVE, "Open relative URL on new tab")
+{
+    tabURL0(prec_num ? numTab(PREC_NUM) : NULL,
+           "Goto relative URL on new tab: ", TRUE);
+}
+
+static void
+moveTab(TabBuffer * t, TabBuffer * t2, int right)
+{
+    if (t2 == NO_TABBUFFER)
+       t2 = FirstTab;
+    if (!t || !t2 || t == t2 || t == NO_TABBUFFER)
+       return;
+    if (t->prevTab) {
+       if (t->nextTab)
+           t->nextTab->prevTab = t->prevTab;
+       else
+           LastTab = t->prevTab;
+       t->prevTab->nextTab = t->nextTab;
+    }
+    else {
+       t->nextTab->prevTab = NULL;
+       FirstTab = t->nextTab;
+    }
+    if (right) {
+       t->nextTab = t2->nextTab;
+       t->prevTab = t2;
+       if (t2->nextTab)
+           t2->nextTab->prevTab = t;
+       else
+           LastTab = t;
+       t2->nextTab = t;
+    }
+    else {
+       t->prevTab = t2->prevTab;
+       t->nextTab = t2;
+       if (t2->prevTab)
+           t2->prevTab->nextTab = t;
+       else
+           FirstTab = t;
+       t2->prevTab = t;
+    }
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+DEFUN(tabR, TAB_RIGHT, "Move current tab right")
+{
+    TabBuffer *tab;
+    int i;
+
+    for (tab = CurrentTab, i = 0; tab && i < PREC_NUM;
+        tab = tab->nextTab, i++) ;
+    moveTab(CurrentTab, tab ? tab : LastTab, TRUE);
+}
+
+DEFUN(tabL, TAB_LEFT, "Move current tab left")
+{
+    TabBuffer *tab;
+    int i;
+
+    for (tab = CurrentTab, i = 0; tab && i < PREC_NUM;
+        tab = tab->prevTab, i++) ;
+    moveTab(CurrentTab, tab ? tab : FirstTab, FALSE);
+}
+
+void
+addDownloadList(pid_t pid, char *url, char *save, char *lock, clen_t size)
+{
+    DownloadList *d;
+
+    d = New(DownloadList);
+    d->pid = pid;
+    d->url = url;
+    if (save[0] != '/' && save[0] != '~')
+       save = Strnew_m_charp(CurrentDir, "/", save, NULL)->ptr;
+    d->save = expandPath(save);
+    d->lock = lock;
+    d->size = size;
+    d->time = time(0);
+    d->ok = FALSE;
+    d->next = NULL;
+    d->prev = LastDL;
+    if (LastDL)
+       LastDL->next = d;
+    else
+       FirstDL = d;
+    LastDL = d;
+    add_download_list = TRUE;
+}
+
+int
+checkDownloadList(void)
+{
+    DownloadList *d;
+    struct stat st;
+
+    if (!FirstDL)
+       return FALSE;
+    for (d = FirstDL; d != NULL; d = d->next) {
+       if (!d->ok && !lstat(d->lock, &st))
+           return TRUE;
+    }
+    return FALSE;
+}
+
+static char *
+convert_size3(clen_t size)
+{
+    Str tmp = Strnew();
+    int n;
+
+    do {
+       n = size % 1000;
+       size /= 1000;
+       tmp = Sprintf(size ? ",%.3d%s" : "%d%s", n, tmp->ptr);
+    } while (size);
+    return tmp->ptr;
+}
+
+static Buffer *
+DownloadListBuffer(void)
+{
+    DownloadList *d;
+    Str src = NULL;
+    struct stat st;
+    time_t cur_time;
+    int duration, rate, eta;
+    size_t size;
+
+    if (!FirstDL)
+       return NULL;
+    cur_time = time(0);
+    /* FIXME: gettextize? */
+    src = Strnew_charp("<html><head><title>" DOWNLOAD_LIST_TITLE
+                      "</title></head>\n<body><h1 align=center>"
+                      DOWNLOAD_LIST_TITLE "</h1>\n"
+                      "<form method=internal action=download><hr>\n");
+    for (d = LastDL; d != NULL; d = d->prev) {
+       if (lstat(d->lock, &st))
+           d->ok = TRUE;
+       Strcat_charp(src, "<pre>\n");
+       Strcat(src, Sprintf("%s\n  --&gt; %s\n  ", html_quote(d->url),
+                           html_quote(conv_from_system(d->save))));
+       duration = cur_time - d->time;
+       if (!stat(d->save, &st)) {
+           size = st.st_size;
+           if (d->ok) {
+               d->size = size;
+               duration = st.st_mtime - d->time;
+           }
+       }
+       else
+           size = 0;
+       if (d->size) {
+           int i, l = COLS - 6;
+           if (size < d->size)
+               i = 1.0 * l * size / d->size;
+           else
+               i = l;
+           l -= i;
+           while (i-- > 0)
+               Strcat_char(src, '#');
+           while (l-- > 0)
+               Strcat_char(src, '_');
+           Strcat_char(src, '\n');
+       }
+       if (!d->ok && size < d->size)
+           Strcat(src, Sprintf("  %s / %s bytes (%d%%)",
+                               convert_size3(size), convert_size3(d->size),
+                               (int)(100.0 * size / d->size)));
+       else
+           Strcat(src, Sprintf("  %s bytes loaded", convert_size3(size)));
+       if (duration > 0) {
+           rate = size / duration;
+           Strcat(src, Sprintf("  %02d:%02d:%02d  rate %s/sec",
+                               duration / (60 * 60), (duration / 60) % 60,
+                               duration % 60, convert_size(rate, 1)));
+           if (!d->ok && size < d->size && rate) {
+               eta = (d->size - size) / rate;
+               Strcat(src, Sprintf("  eta %02d:%02d:%02d", eta / (60 * 60),
+                                   (eta / 60) % 60, eta % 60));
+           }
+       }
+       Strcat_char(src, '\n');
+       if (d->ok) {
+           Strcat(src, Sprintf("<input type=submit name=ok%d value=OK>",
+                               d->pid));
+           if (size < d->size)
+               Strcat_charp(src, " Download incompleted");
+           else
+               Strcat_charp(src, " Download completed");
+       }
+       else
+           Strcat(src, Sprintf("<input type=submit name=stop%d value=STOP>",
+                               d->pid));
+       Strcat_charp(src, "\n</pre><hr>\n");
+    }
+    Strcat_charp(src, "</form></body></html>");
+    return loadHTMLString(src);
+}
+
+void
+download_action(struct parsed_tagarg *arg)
+{
+    DownloadList *d;
+    pid_t pid;
+
+    for (; arg; arg = arg->next) {
+       if (!strncmp(arg->arg, "stop", 4)) {
+           pid = (pid_t) atoi(&arg->arg[4]);
+#ifndef __MINGW32_VERSION
+           kill(pid, SIGKILL);
+#endif
+       }
+       else if (!strncmp(arg->arg, "ok", 2))
+           pid = (pid_t) atoi(&arg->arg[2]);
+       else
+           continue;
+       for (d = FirstDL; d; d = d->next) {
+           if (d->pid == pid) {
+               unlink(d->lock);
+               if (d->prev)
+                   d->prev->next = d->next;
+               else
+                   FirstDL = d->next;
+               if (d->next)
+                   d->next->prev = d->prev;
+               else
+                   LastDL = d->prev;
+               break;
+           }
+       }
+    }
+    ldDL();
+}
+
+void
+stopDownload(void)
+{
+    DownloadList *d;
+
+    if (!FirstDL)
+       return;
+    for (d = FirstDL; d != NULL; d = d->next) {
+       if (d->ok)
+           continue;
+#ifndef __MINGW32_VERSION
+       kill(d->pid, SIGKILL);
+#endif
+       unlink(d->lock);
+    }
+}
+
+/* download panel */
+DEFUN(ldDL, DOWNLOAD_LIST, "Display download list panel")
+{
+    Buffer *buf;
+    int replace = FALSE, new_tab = FALSE;
+#ifdef USE_ALARM
+    int reload;
+#endif
+
+    if (Currentbuf->bufferprop & BP_INTERNAL &&
+       !strcmp(Currentbuf->buffername, DOWNLOAD_LIST_TITLE))
+       replace = TRUE;
+    if (!FirstDL) {
+       if (replace) {
+           if (Currentbuf == Firstbuf && Currentbuf->nextBuffer == NULL) {
+               if (nTab > 1)
+                   deleteTab(CurrentTab);
+           }
+           else
+               delBuffer(Currentbuf);
+           displayBuffer(Currentbuf, B_FORCE_REDRAW);
+       }
+       return;
+    }
+#ifdef USE_ALARM
+    reload = checkDownloadList();
+#endif
+    buf = DownloadListBuffer();
+    if (!buf) {
+       displayBuffer(Currentbuf, B_NORMAL);
+       return;
+    }
+    buf->bufferprop |= (BP_INTERNAL | BP_NO_URL);
+    if (replace) {
+       COPY_BUFROOT(buf, Currentbuf);
+       restorePosition(buf, Currentbuf);
+    }
+    if (!replace && open_tab_dl_list) {
+       _newT();
+       new_tab = TRUE;
+    }
+    pushBuffer(buf);
+    if (replace || new_tab)
+       deletePrevBuf();
+#ifdef USE_ALARM
+    if (reload)
+       Currentbuf->event = setAlarmEvent(Currentbuf->event, 1, AL_IMPLICIT,
+                                         FUNCNAME_reload, NULL);
+#endif
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+static void
+save_buffer_position(Buffer *buf)
+{
+    BufferPos *b = buf->undo;
+
+    if (!buf->firstLine)
+       return;
+    if (b && b->top_linenumber == TOP_LINENUMBER(buf) &&
+       b->cur_linenumber == CUR_LINENUMBER(buf) &&
+       b->currentColumn == buf->currentColumn && b->pos == buf->pos)
+       return;
+    b = New(BufferPos);
+    b->top_linenumber = TOP_LINENUMBER(buf);
+    b->cur_linenumber = CUR_LINENUMBER(buf);
+    b->currentColumn = buf->currentColumn;
+    b->pos = buf->pos;
+    b->bpos = buf->currentLine ? buf->currentLine->bpos : 0;
+    b->next = NULL;
+    b->prev = buf->undo;
+    if (buf->undo)
+       buf->undo->next = b;
+    buf->undo = b;
+}
+
+static void
+resetPos(BufferPos * b)
+{
+    Buffer buf;
+    Line top, cur;
+
+    top.linenumber = b->top_linenumber;
+    cur.linenumber = b->cur_linenumber;
+    cur.bpos = b->bpos;
+    buf.topLine = &top;
+    buf.currentLine = &cur;
+    buf.pos = b->pos;
+    buf.currentColumn = b->currentColumn;
+    restorePosition(Currentbuf, &buf);
+    Currentbuf->undo = b;
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+}
+
+DEFUN(undoPos, UNDO, "Cancel the last cursor movement")
+{
+    BufferPos *b = Currentbuf->undo;
+    int i;
+
+    if (!Currentbuf->firstLine)
+       return;
+    if (!b || !b->prev)
+       return;
+    for (i = 0; i < PREC_NUM && b->prev; i++, b = b->prev) ;
+    resetPos(b);
+}
+
+DEFUN(redoPos, REDO, "Cancel the last undo")
+{
+    BufferPos *b = Currentbuf->undo;
+    int i;
+
+    if (!Currentbuf->firstLine)
+       return;
+    if (!b || !b->next)
+       return;
+    for (i = 0; i < PREC_NUM && b->next; i++, b = b->next) ;
+    resetPos(b);
+}
diff --git a/map.c b/map.c
new file mode 100644 (file)
index 0000000..90aa35a
--- /dev/null
+++ b/map.c
@@ -0,0 +1,665 @@
+/* $Id: map.c,v 1.30 2003/09/24 18:49:00 ukai Exp $ */
+/*
+ * client-side image maps
+ */
+#include "fm.h"
+#include <math.h>
+
+MapList *
+searchMapList(Buffer *buf, char *name)
+{
+    MapList *ml;
+
+    if (name == NULL)
+       return NULL;
+    for (ml = buf->maplist; ml != NULL; ml = ml->next) {
+       if (!Strcmp_charp(ml->name, name))
+           break;
+    }
+    return ml;
+}
+
+#ifdef USE_IMAGE
+static int
+inMapArea(MapArea * a, int x, int y)
+{
+    int i;
+    double r1, r2, s, c, t;
+
+    if (!a)
+       return FALSE;
+    switch (a->shape) {
+    case SHAPE_RECT:
+       if (x >= a->coords[0] && y >= a->coords[1] &&
+           x <= a->coords[2] && y <= a->coords[3])
+           return TRUE;
+       break;
+    case SHAPE_CIRCLE:
+       if ((x - a->coords[0]) * (x - a->coords[0])
+           + (y - a->coords[1]) * (y - a->coords[1])
+           <= a->coords[2] * a->coords[2])
+           return TRUE;
+       break;
+    case SHAPE_POLY:
+       for (t = 0, i = 0; i < a->ncoords; i += 2) {
+           r1 = sqrt((double)(x - a->coords[i]) * (x - a->coords[i])
+                     + (double)(y - a->coords[i + 1]) * (y -
+                                                         a->coords[i + 1]));
+           r2 = sqrt((double)(x - a->coords[i + 2]) * (x - a->coords[i + 2])
+                     + (double)(y - a->coords[i + 3]) * (y -
+                                                         a->coords[i + 3]));
+           if (r1 == 0 || r2 == 0)
+               return TRUE;
+           s = ((double)(x - a->coords[i]) * (y - a->coords[i + 3])
+                - (double)(x - a->coords[i + 2]) * (y -
+                                                    a->coords[i +
+                                                              1])) / r1 / r2;
+           c = ((double)(x - a->coords[i]) * (x - a->coords[i + 2])
+                + (double)(y - a->coords[i + 1]) * (y -
+                                                    a->coords[i +
+                                                              3])) / r1 / r2;
+           t += atan2(s, c);
+       }
+       if (fabs(t) > 2 * 3.14)
+           return TRUE;
+       break;
+    case SHAPE_DEFAULT:
+       return TRUE;
+    default:
+       break;
+    }
+    return FALSE;
+}
+
+static int
+nearestMapArea(MapList *ml, int x, int y)
+{
+    ListItem *al;
+    MapArea *a;
+    int i, l, n = -1, min = -1, limit = pixel_per_char * pixel_per_char
+       + pixel_per_line * pixel_per_line;
+
+    if (!ml || !ml->area)
+       return n;
+    for (i = 0, al = ml->area->first; al != NULL; i++, al = al->next) {
+       a = (MapArea *) al->ptr;
+       if (a) {
+           l = (a->center_x - x) * (a->center_x - x)
+               + (a->center_y - y) * (a->center_y - y);
+           if ((min < 0 || l < min) && l < limit) {
+               n = i;
+               min = l;
+           }
+       }
+    }
+    return n;
+}
+
+static int
+searchMapArea(Buffer *buf, MapList *ml, Anchor *a_img)
+{
+    ListItem *al;
+    MapArea *a;
+    int i, n;
+    int px, py;
+
+    if (!(ml && ml->area && ml->area->nitem))
+       return -1;
+    if (!getMapXY(buf, a_img, &px, &py))
+       return -1;
+    n = -ml->area->nitem;
+    for (i = 0, al = ml->area->first; al != NULL; i++, al = al->next) {
+       a = (MapArea *) al->ptr;
+       if (!a)
+           continue;
+       if (n < 0 && inMapArea(a, px, py)) {
+           if (a->shape == SHAPE_DEFAULT) {
+               if (n == -ml->area->nitem)
+                   n = -i;
+           }
+           else
+               n = i;
+       }
+    }
+    if (n == -ml->area->nitem)
+       return nearestMapArea(ml, px, py);
+    else if (n < 0)
+       return -n;
+    return n;
+}
+
+MapArea *
+retrieveCurrentMapArea(Buffer *buf)
+{
+    Anchor *a_img, *a_form;
+    FormItemList *fi;
+    MapList *ml;
+    ListItem *al;
+    MapArea *a;
+    int i, n;
+
+    a_img = retrieveCurrentImg(buf);
+    if (!(a_img && a_img->image && a_img->image->map))
+       return NULL;
+    a_form = retrieveCurrentForm(buf);
+    if (!(a_form && a_form->url))
+       return NULL;
+    fi = (FormItemList *)a_form->url;
+    if (!(fi && fi->parent && fi->parent->item))
+       return NULL;
+    fi = fi->parent->item;
+    ml = searchMapList(buf, fi->value ? fi->value->ptr : NULL);
+    if (!ml)
+       return NULL;
+    n = searchMapArea(buf, ml, a_img);
+    if (n < 0)
+       return NULL;
+    for (i = 0, al = ml->area->first; al != NULL; i++, al = al->next) {
+       a = (MapArea *) al->ptr;
+       if (a && i == n)
+           return a;
+    }
+    return NULL;
+}
+
+int
+getMapXY(Buffer *buf, Anchor *a, int *x, int *y)
+{
+    if (!buf || !a || !a->image || !x || !y)
+       return 0;
+    *x = (int)((buf->currentColumn + buf->cursorX
+               - COLPOS(buf->currentLine, a->start.pos) + 0.5)
+              * pixel_per_char) - a->image->xoffset;
+    *y = (int)((buf->currentLine->linenumber - a->image->y + 0.5)
+              * pixel_per_line) - a->image->yoffset;
+    if (*x <= 0)
+       *x = 1;
+    if (*y <= 0)
+       *y = 1;
+    return 1;
+}
+#endif
+
+Anchor *
+retrieveCurrentMap(Buffer *buf)
+{
+    Anchor *a;
+    FormItemList *fi;
+
+    a = retrieveCurrentForm(buf);
+    if (!a || !a->url)
+       return NULL;
+    fi = (FormItemList *)a->url;
+    if (fi->parent->method == FORM_METHOD_INTERNAL &&
+       !Strcmp_charp(fi->parent->action, "map"))
+       return a;
+    return NULL;
+}
+
+#if defined(USE_IMAGE) || defined(MENU_MAP)
+MapArea *
+follow_map_menu(Buffer *buf, char *name, Anchor *a_img, int x, int y)
+{
+    MapList *ml;
+    ListItem *al;
+    int i, selected = -1;
+    int initial = 0;
+#ifdef MENU_MAP
+    MapArea *a;
+    char **label;
+#endif
+
+    ml = searchMapList(buf, name);
+    if (ml == NULL || ml->area == NULL || ml->area->nitem == 0)
+       return NULL;
+
+#ifdef USE_IMAGE
+    initial = searchMapArea(buf, ml, a_img);
+    if (initial < 0)
+       initial = 0;
+    else if (!image_map_list) {
+       selected = initial;
+       goto map_end;
+    }
+#endif
+
+#ifdef MENU_MAP
+    label = New_N(char *, ml->area->nitem + 1);
+    for (i = 0, al = ml->area->first; al != NULL; i++, al = al->next) {
+       a = (MapArea *) al->ptr;
+       if (a)
+           label[i] = *a->alt ? a->alt : a->url;
+       else
+           label[i] = "";
+    }
+    label[ml->area->nitem] = NULL;
+
+    optionMenu(x, y, label, &selected, initial, NULL);
+#endif
+
+#ifdef USE_IMAGE
+  map_end:
+#endif
+    if (selected >= 0) {
+       for (i = 0, al = ml->area->first; al != NULL; i++, al = al->next) {
+           if (al->ptr && i == selected)
+               return (MapArea *) al->ptr;
+       }
+    }
+    return NULL;
+}
+#endif
+
+#ifndef MENU_MAP
+char *map1 = "<HTML><HEAD><TITLE>Image map links</TITLE></HEAD>\
+<BODY><H1>Image map links</H1>\
+<table>";
+
+Buffer *
+follow_map_panel(Buffer *buf, char *name)
+{
+    Str mappage;
+    MapList *ml;
+    ListItem *al;
+    MapArea *a;
+    ParsedURL pu;
+    char *p, *q;
+    Buffer *newbuf;
+
+    ml = searchMapList(buf, name);
+    if (ml == NULL)
+       return NULL;
+
+    mappage = Strnew_charp(map1);
+    for (al = ml->area->first; al != NULL; al = al->next) {
+       a = (MapArea *) al->ptr;
+       if (!a)
+           continue;
+       parseURL2(a->url, &pu, baseURL(buf));
+       p = parsedURL2Str(&pu)->ptr;
+       q = html_quote(p);
+       if (DecodeURL)
+           p = html_quote(url_unquote_conv(p, buf->document_charset));
+       else
+           p = q;
+       Strcat_m_charp(mappage, "<tr valign=top><td><a href=\"", q, "\">",
+                      html_quote(*a->alt ? a->alt : mybasename(a->url)),
+                      "</a><td>", p, NULL);
+    }
+    Strcat_charp(mappage, "</table></body></html>");
+
+    newbuf = loadHTMLString(mappage);
+#ifdef USE_M17N
+    if (newbuf)
+       newbuf->document_charset = buf->document_charset;
+#endif
+    return newbuf;
+}
+#endif
+
+MapArea *
+newMapArea(char *url, char *target, char *alt, char *shape, char *coords)
+{
+    MapArea *a = New(MapArea);
+#ifdef USE_IMAGE
+    char *p;
+    int i, max;
+#endif
+
+    a->url = url;
+    a->target = target;
+    a->alt = alt ? alt : "";
+#ifdef USE_IMAGE
+    a->shape = SHAPE_RECT;
+    if (shape) {
+       if (!strcasecmp(shape, "default"))
+           a->shape = SHAPE_DEFAULT;
+       else if (!strncasecmp(shape, "rect", 4))
+           a->shape = SHAPE_RECT;
+       else if (!strncasecmp(shape, "circ", 4))
+           a->shape = SHAPE_CIRCLE;
+       else if (!strncasecmp(shape, "poly", 4))
+           a->shape = SHAPE_POLY;
+       else
+           a->shape = SHAPE_UNKNOWN;
+    }
+    a->coords = NULL;
+    a->ncoords = 0;
+    a->center_x = 0;
+    a->center_y = 0;
+    if (a->shape == SHAPE_UNKNOWN || a->shape == SHAPE_DEFAULT)
+       return a;
+    if (!coords) {
+       a->shape = SHAPE_UNKNOWN;
+       return a;
+    }
+    if (a->shape == SHAPE_RECT) {
+       a->coords = New_N(short, 4);
+       a->ncoords = 4;
+    }
+    else if (a->shape == SHAPE_CIRCLE) {
+       a->coords = New_N(short, 3);
+       a->ncoords = 3;
+    }
+    max = a->ncoords;
+    for (i = 0, p = coords; (a->shape == SHAPE_POLY || i < a->ncoords) && *p;) {
+       while (IS_SPACE(*p))
+           p++;
+       if (!IS_DIGIT(*p) && *p != '-' && *p != '+')
+           break;
+       if (a->shape == SHAPE_POLY) {
+           if (max <= i) {
+               max = i ? i * 2 : 6;
+               a->coords = New_Reuse(short, a->coords, max + 2);
+           }
+           a->ncoords++;
+       }
+       a->coords[i] = (short)atoi(p);
+       i++;
+       if (*p == '-' || *p == '+')
+           p++;
+       while (IS_DIGIT(*p))
+           p++;
+       if (*p != ',' && !IS_SPACE(*p))
+           break;
+       while (IS_SPACE(*p))
+           p++;
+       if (*p == ',')
+           p++;
+    }
+    if (i != a->ncoords || (a->shape == SHAPE_POLY && a->ncoords < 6)) {
+       a->shape = SHAPE_UNKNOWN;
+       a->coords = NULL;
+       a->ncoords = 0;
+       return a;
+    }
+    if (a->shape == SHAPE_POLY) {
+       a->ncoords = a->ncoords / 2 * 2;
+       a->coords[a->ncoords] = a->coords[0];
+       a->coords[a->ncoords + 1] = a->coords[1];
+    }
+    if (a->shape == SHAPE_CIRCLE) {
+       a->center_x = a->coords[0];
+       a->center_y = a->coords[1];
+    }
+    else {
+       for (i = 0; i < a->ncoords / 2; i++) {
+           a->center_x += a->coords[2 * i];
+           a->center_y += a->coords[2 * i + 1];
+       }
+       a->center_x /= a->ncoords / 2;
+       a->center_y /= a->ncoords / 2;
+    }
+#endif
+    return a;
+}
+
+/* append image map links */
+static void
+append_map_info(Buffer *buf, Str tmp, FormItemList *fi)
+{
+    MapList *ml;
+    ListItem *al;
+    MapArea *a;
+    ParsedURL pu;
+    char *p, *q;
+
+    ml = searchMapList(buf, fi->value ? fi->value->ptr : NULL);
+    if (ml == NULL)
+       return;
+
+    Strcat_m_charp(tmp,
+                  "<tr valign=top><td colspan=2>Links of current image map",
+                  "<tr valign=top><td colspan=2><table>", NULL);
+    for (al = ml->area->first; al != NULL; al = al->next) {
+       a = (MapArea *) al->ptr;
+       if (!a)
+           continue;
+       parseURL2(a->url, &pu, baseURL(buf));
+       q = html_quote(parsedURL2Str(&pu)->ptr);
+       if (DecodeURL)
+           p = html_quote(url_unquote_conv(a->url, buf->document_charset));
+       else
+           p = html_quote(a->url);
+       Strcat_m_charp(tmp, "<tr valign=top><td>&nbsp;&nbsp;<td><a href=\"",
+                      q, "\">",
+                      html_quote(*a->alt ? a->alt : mybasename(a->url)),
+                      "</a><td>", p, "\n", NULL);
+    }
+    Strcat_charp(tmp, "</table>");
+}
+
+/* append links */
+static void
+append_link_info(Buffer *buf, Str html, LinkList * link)
+{
+    LinkList *l;
+    ParsedURL pu;
+    char *url;
+
+    if (!link)
+       return;
+
+    Strcat_charp(html, "<hr width=50%><h1>Link information</h1><table>\n");
+    for (l = link; l; l = l->next) {
+       if (l->url) {
+           parseURL2(l->url, &pu, baseURL(buf));
+           url = html_quote(parsedURL2Str(&pu)->ptr);
+       }
+       else
+           url = "(empty)";
+       Strcat_m_charp(html, "<tr valign=top><td><a href=\"", url, "\">",
+                      l->title ? html_quote(l->title) : "(empty)", "</a><td>",
+                      NULL);
+       if (l->type == LINK_TYPE_REL)
+           Strcat_charp(html, "[Rel]");
+       else if (l->type == LINK_TYPE_REV)
+           Strcat_charp(html, "[Rev]");
+       if (!l->url)
+           url = "(empty)";
+       else if (DecodeURL)
+           url = html_quote(url_unquote_conv(l->url, buf->document_charset));
+       else
+           url = html_quote(l->url);
+       Strcat_m_charp(html, "<td>", url, NULL);
+       if (l->ctype)
+           Strcat_m_charp(html, " (", html_quote(l->ctype), ")", NULL);
+       Strcat_charp(html, "\n");
+    }
+    Strcat_charp(html, "</table>\n");
+}
+
+/* append frame URL */
+static void
+append_frame_info(Buffer *buf, Str html, struct frameset *set, int level)
+{
+    char *p, *q;
+    int i, j;
+
+    if (!set)
+       return;
+
+    for (i = 0; i < set->col * set->row; i++) {
+       union frameset_element frame = set->frame[i];
+       if (frame.element != NULL) {
+           switch (frame.element->attr) {
+           case F_UNLOADED:
+           case F_BODY:
+               if (frame.body->url == NULL)
+                   break;
+               Strcat_charp(html, "<pre_int>");
+               for (j = 0; j < level; j++)
+                   Strcat_charp(html, "   ");
+               q = html_quote(frame.body->url);
+               Strcat_m_charp(html, "<a href=\"", q, "\">", NULL);
+               if (frame.body->name) {
+                   p = html_quote(url_unquote_conv(frame.body->name,
+                                                   buf->document_charset));
+                   Strcat_charp(html, p);
+               }
+               if (DecodeURL)
+                   p = html_quote(url_unquote_conv(frame.body->url,
+                                                   buf->document_charset));
+               else
+                   p = q;
+               Strcat_m_charp(html, " ", p, "</a></pre_int><br>\n", NULL);
+#ifdef USE_SSL
+               if (frame.body->ssl_certificate)
+                   Strcat_m_charp(html,
+                                  "<blockquote><h2>SSL certificate</h2><pre>\n",
+                                  html_quote(frame.body->ssl_certificate),
+                                  "</pre></blockquote>\n", NULL);
+#endif
+               break;
+           case F_FRAMESET:
+               append_frame_info(buf, html, frame.set, level + 1);
+               break;
+           }
+       }
+    }
+}
+
+/* 
+ * information of current page and link 
+ */
+Buffer *
+page_info_panel(Buffer *buf)
+{
+    Str tmp = Strnew_size(1024);
+    Anchor *a;
+    ParsedURL pu;
+    TextListItem *ti;
+    struct frameset *f_set = NULL;
+    int all;
+    char *p, *q;
+#ifdef USE_M17N
+    wc_ces_list *list;
+    char charset[16];
+#endif
+    Buffer *newbuf;
+
+    Strcat_charp(tmp, "<html><head>\
+<title>Information about current page</title>\
+</head><body>\
+<h1>Information about current page</h1>\n");
+    if (buf == NULL)
+       goto end;
+    all = buf->allLine;
+    if (all == 0 && buf->lastLine)
+       all = buf->lastLine->linenumber;
+#ifdef USE_M17N
+    Strcat_charp(tmp, "<form method=internal action=charset>");
+#endif
+    p = parsedURL2Str(&buf->currentURL)->ptr;
+    if (DecodeURL)
+       p = url_unquote_conv(p, 0);
+    Strcat_m_charp(tmp, "<table cellpadding=0>",
+                  "<tr valign=top><td nowrap>Title<td>",
+                  html_quote(buf->buffername),
+                  "<tr valign=top><td nowrap>Current URL<td>",
+                  html_quote(p),
+                  "<tr valign=top><td nowrap>Document Type<td>",
+                  buf->real_type ? html_quote(buf->real_type) : "unknown",
+                  "<tr valign=top><td nowrap>Last Modified<td>",
+                  html_quote(last_modified(buf)), NULL);
+#ifdef USE_M17N
+    if (buf->document_charset != InnerCharset) {
+       list = wc_get_ces_list();
+       Strcat_charp(tmp,
+                    "<tr><td nowrap>Document Charset<td><select name=charset>");
+       for (; list->name != NULL; list++) {
+           sprintf(charset, "%d", (unsigned int)list->id);
+           Strcat_m_charp(tmp, "<option value=", charset,
+                          (buf->document_charset == list->id) ? " selected>"
+                          : ">", list->desc, NULL);
+       }
+       Strcat_charp(tmp, "</select>");
+       Strcat_charp(tmp, "<tr><td><td><input type=submit value=Change>");
+    }
+#endif
+    Strcat_m_charp(tmp,
+                  "<tr valign=top><td nowrap>Number of lines<td>",
+                  Sprintf("%d", all)->ptr,
+                  "<tr valign=top><td nowrap>Transferred bytes<td>",
+                  Sprintf("%d", buf->trbyte)->ptr, NULL);
+
+    a = retrieveCurrentAnchor(buf);
+    if (a != NULL) {
+       parseURL2(a->url, &pu, baseURL(buf));
+       p = parsedURL2Str(&pu)->ptr;
+       q = html_quote(p);
+       if (DecodeURL)
+           p = html_quote(url_unquote_conv(p, buf->document_charset));
+       else
+           p = q;
+       Strcat_m_charp(tmp,
+                      "<tr valign=top><td nowrap>URL of current anchor<td><a href=\"",
+                      q, "\">", p, "</a>", NULL);
+    }
+    a = retrieveCurrentImg(buf);
+    if (a != NULL) {
+       parseURL2(a->url, &pu, baseURL(buf));
+       p = parsedURL2Str(&pu)->ptr;
+       q = html_quote(p);
+       if (DecodeURL)
+           p = html_quote(url_unquote_conv(p, buf->document_charset));
+       else
+           p = q;
+       Strcat_m_charp(tmp,
+                      "<tr valign=top><td nowrap>URL of current image<td><a href=\"",
+                      q, "\">", p, "</a>", NULL);
+    }
+    a = retrieveCurrentForm(buf);
+    if (a != NULL) {
+       FormItemList *fi = (FormItemList *)a->url;
+       p = form2str(fi);
+       if (DecodeURL)
+           p = html_quote(url_unquote_conv(p, buf->document_charset));
+       else
+           p = html_quote(p);
+       Strcat_m_charp(tmp,
+                      "<tr valign=top><td nowrap>Method/type of current form&nbsp;<td>",
+                      p, NULL);
+       if (fi->parent->method == FORM_METHOD_INTERNAL
+           && !Strcmp_charp(fi->parent->action, "map"))
+           append_map_info(buf, tmp, fi->parent->item);
+    }
+    Strcat_charp(tmp, "</table>\n");
+#ifdef USE_M17N
+    Strcat_charp(tmp, "</form>");
+#endif
+
+    append_link_info(buf, tmp, buf->linklist);
+
+    if (buf->document_header != NULL) {
+       Strcat_charp(tmp, "<hr width=50%><h1>Header information</h1><pre>\n");
+       for (ti = buf->document_header->first; ti != NULL; ti = ti->next)
+           Strcat_m_charp(tmp, "<pre_int>", html_quote(ti->ptr),
+                          "</pre_int>\n", NULL);
+       Strcat_charp(tmp, "</pre>\n");
+    }
+
+    if (buf->frameset != NULL)
+       f_set = buf->frameset;
+    else if (buf->bufferprop & BP_FRAME &&
+            buf->nextBuffer != NULL && buf->nextBuffer->frameset != NULL)
+       f_set = buf->nextBuffer->frameset;
+
+    if (f_set) {
+       Strcat_charp(tmp, "<hr width=50%><h1>Frame information</h1>\n");
+       append_frame_info(buf, tmp, f_set, 0);
+    }
+#ifdef USE_SSL
+    if (buf->ssl_certificate)
+       Strcat_m_charp(tmp, "<h1>SSL certificate</h1><pre>\n",
+                      html_quote(buf->ssl_certificate), "</pre>\n", NULL);
+#endif
+  end:
+    Strcat_charp(tmp, "</body></html>");
+    newbuf = loadHTMLString(tmp);
+#ifdef USE_M17N
+    if (newbuf)
+       newbuf->document_charset = buf->document_charset;
+#endif
+    return newbuf;
+}
diff --git a/matrix.c b/matrix.c
new file mode 100644 (file)
index 0000000..64fd0ad
--- /dev/null
+++ b/matrix.c
@@ -0,0 +1,275 @@
+/*  $Id: matrix.c,v 1.8 2003/04/07 16:27:10 ukai Exp $ */
+/* 
+ * matrix.h, matrix.c: Liner equation solver using LU decomposition.
+ *
+ * by K.Okabe  Aug. 1999 
+ *
+ * LUfactor, LUsolve, Usolve and Lsolve, are based on the functions in
+ * Meschach Library Version 1.2b.
+ */
+
+/**************************************************************************
+**
+** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
+**
+**                          Meschach Library
+** 
+** This Meschach Library is provided "as is" without any express 
+** or implied warranty of any kind with respect to this software. 
+** In particular the authors shall not be liable for any direct, 
+** indirect, special, incidental or consequential damages arising 
+** in any way from use of the software.
+** 
+** Everyone is granted permission to copy, modify and redistribute this
+** Meschach Library, provided:
+**  1.  All copies contain this copyright notice.
+**  2.  All modified copies shall carry a notice stating who
+**      made the last modification and the date of such modification.
+**  3.  No charge is made for this software or works derived from it.  
+**      This clause shall not be construed as constraining other software
+**      distributed on the same medium as this software, nor is a
+**      distribution fee considered a charge.
+**
+***************************************************************************/
+
+#include "config.h"
+#include "matrix.h"
+#include <gc.h>
+
+/* 
+ * Macros from "fm.h".
+ */
+
+#define New(type)       ((type*)GC_MALLOC(sizeof(type)))
+#define NewAtom(type)   ((type*)GC_MALLOC_ATOMIC(sizeof(type)))
+#define New_N(type,n)   ((type*)GC_MALLOC((n)*sizeof(type)))
+#define NewAtom_N(type,n)       ((type*)GC_MALLOC_ATOMIC((n)*sizeof(type)))
+#define Renew_N(type,ptr,n)   ((type*)GC_REALLOC((ptr),(n)*sizeof(type)))
+
+#define SWAPD(a,b) { double tmp = a; a = b; b = tmp; }
+#define SWAPI(a,b) { int tmp = a; a = b; b = tmp; }
+
+#ifdef HAVE_FLOAT_H
+#include <float.h>
+#endif                         /* not HAVE_FLOAT_H */
+#if defined(DBL_MAX)
+static double Tiny = 10.0 / DBL_MAX;
+#elif defined(FLT_MAX)
+static double Tiny = 10.0 / FLT_MAX;
+#else                          /* not defined(FLT_MAX) */
+static double Tiny = 1.0e-30;
+#endif                         /* not defined(FLT_MAX */
+
+/* 
+ * LUfactor -- gaussian elimination with scaled partial pivoting
+ *          -- Note: returns LU matrix which is A.
+ */
+
+int
+LUfactor(Matrix A, int *indexarray)
+{
+    int dim = A->dim, i, j, k, i_max, k_max;
+    Vector scale;
+    double mx, tmp;
+
+    scale = new_vector(dim);
+
+    for (i = 0; i < dim; i++)
+       indexarray[i] = i;
+
+    for (i = 0; i < dim; i++) {
+       mx = 0.;
+       for (j = 0; j < dim; j++) {
+           tmp = fabs(M_VAL(A, i, j));
+           if (mx < tmp)
+               mx = tmp;
+       }
+       scale->ve[i] = mx;
+    }
+
+    k_max = dim - 1;
+    for (k = 0; k < k_max; k++) {
+       mx = 0.;
+       i_max = -1;
+       for (i = k; i < dim; i++) {
+           if (fabs(scale->ve[i]) >= Tiny * fabs(M_VAL(A, i, k))) {
+               tmp = fabs(M_VAL(A, i, k)) / scale->ve[i];
+               if (mx < tmp) {
+                   mx = tmp;
+                   i_max = i;
+               }
+           }
+       }
+       if (i_max == -1) {
+           M_VAL(A, k, k) = 0.;
+           continue;
+       }
+
+       if (i_max != k) {
+           SWAPI(indexarray[i_max], indexarray[k]);
+           for (j = 0; j < dim; j++)
+               SWAPD(M_VAL(A, i_max, j), M_VAL(A, k, j));
+       }
+
+       for (i = k + 1; i < dim; i++) {
+           tmp = M_VAL(A, i, k) = M_VAL(A, i, k) / M_VAL(A, k, k);
+           for (j = k + 1; j < dim; j++)
+               M_VAL(A, i, j) -= tmp * M_VAL(A, k, j);
+       }
+    }
+    return 0;
+}
+
+/* 
+ * LUsolve -- given an LU factorisation in A, solve Ax=b.
+ */
+
+int
+LUsolve(Matrix A, int *indexarray, Vector b, Vector x)
+{
+    int i, dim = A->dim;
+
+    for (i = 0; i < dim; i++)
+       x->ve[i] = b->ve[indexarray[i]];
+
+    if (Lsolve(A, x, x, 1.) == -1 || Usolve(A, x, x, 0.) == -1)
+       return -1;
+    return 0;
+}
+
+/* m_inverse -- returns inverse of A, provided A is not too rank deficient
+ *           -- uses LU factorisation */
+#if 0
+Matrix
+m_inverse(Matrix A, Matrix out)
+{
+    int *indexarray = NewAtom_N(int, A->dim);
+    Matrix A1 = new_matrix(A->dim);
+    m_copy(A, A1);
+    LUfactor(A1, indexarray);
+    return LUinverse(A1, indexarray, out);
+}
+#endif                         /* 0 */
+
+Matrix
+LUinverse(Matrix A, int *indexarray, Matrix out)
+{
+    int i, j, dim = A->dim;
+    Vector tmp, tmp2;
+
+    if (!out)
+       out = new_matrix(dim);
+    tmp = new_vector(dim);
+    tmp2 = new_vector(dim);
+    for (i = 0; i < dim; i++) {
+       for (j = 0; j < dim; j++)
+           tmp->ve[j] = 0.;
+       tmp->ve[i] = 1.;
+       if (LUsolve(A, indexarray, tmp, tmp2) == -1)
+           return NULL;
+       for (j = 0; j < dim; j++)
+           M_VAL(out, j, i) = tmp2->ve[j];
+    }
+    return out;
+}
+
+/* 
+ * Usolve -- back substitution with optional over-riding diagonal
+ *        -- can be in-situ but doesn't need to be.
+ */
+
+int
+Usolve(Matrix mat, Vector b, Vector out, double diag)
+{
+    int i, j, i_lim, dim = mat->dim;
+    double sum;
+
+    for (i = dim - 1; i >= 0; i--) {
+       if (b->ve[i] != 0.)
+           break;
+       else
+           out->ve[i] = 0.;
+    }
+    i_lim = i;
+
+    for (; i >= 0; i--) {
+       sum = b->ve[i];
+       for (j = i + 1; j <= i_lim; j++)
+           sum -= M_VAL(mat, i, j) * out->ve[j];
+       if (diag == 0.) {
+           if (fabs(M_VAL(mat, i, i)) <= Tiny * fabs(sum))
+               return -1;
+           else
+               out->ve[i] = sum / M_VAL(mat, i, i);
+       }
+       else
+           out->ve[i] = sum / diag;
+    }
+
+    return 0;
+}
+
+/* 
+ * Lsolve -- forward elimination with (optional) default diagonal value.
+ */
+
+int
+Lsolve(Matrix mat, Vector b, Vector out, double diag)
+{
+    int i, j, i_lim, dim = mat->dim;
+    double sum;
+
+    for (i = 0; i < dim; i++) {
+       if (b->ve[i] != 0.)
+           break;
+       else
+           out->ve[i] = 0.;
+    }
+    i_lim = i;
+
+    for (; i < dim; i++) {
+       sum = b->ve[i];
+       for (j = i_lim; j < i; j++)
+           sum -= M_VAL(mat, i, j) * out->ve[j];
+       if (diag == 0.) {
+           if (fabs(M_VAL(mat, i, i)) <= Tiny * fabs(sum))
+               return -1;
+           else
+               out->ve[i] = sum / M_VAL(mat, i, i);
+       }
+       else
+           out->ve[i] = sum / diag;
+    }
+
+    return 0;
+}
+
+/* 
+ * new_matrix -- generate a nxn matrix.
+ */
+
+Matrix
+new_matrix(int n)
+{
+    Matrix mat;
+
+    mat = New(struct matrix);
+    mat->dim = n;
+    mat->me = NewAtom_N(double, n * n);
+    return mat;
+}
+
+/* 
+ * new_matrix -- generate a n-dimension vector.
+ */
+
+Vector
+new_vector(int n)
+{
+    Vector vec;
+
+    vec = New(struct vector);
+    vec->dim = n;
+    vec->ve = NewAtom_N(double, n);
+    return vec;
+}
diff --git a/matrix.h b/matrix.h
new file mode 100644 (file)
index 0000000..a415e85
--- /dev/null
+++ b/matrix.h
@@ -0,0 +1,69 @@
+/* $Id: matrix.h,v 1.7 2002/07/18 14:59:02 ukai Exp $ */
+/* 
+ * matrix.h, matrix.c: Liner equation solver using LU decomposition.
+ * 
+ * by K.Okabe  Aug. 1999
+ * 
+ * You can use,copy,modify and distribute this program without any permission.
+ */
+
+#ifndef _MATRIX_H
+#include <math.h>
+#include <string.h>
+
+/* 
+ * Types.
+ */
+
+struct matrix {
+    double *me;
+    int dim;
+};
+
+struct vector {
+    double *ve;
+    int dim;
+};
+
+typedef struct matrix *Matrix;
+typedef struct vector *Vector;
+
+/* 
+ * Macros.
+ */
+
+#define M_VAL(m,i,j) ((m)->me[(i)*(m)->dim +(j)])
+#define V_VAL(v,i) ((v)->ve[i])
+
+/* 
+ * Compatible macros with those in Meschach Library.
+ */
+
+#define m_entry(m,i,j) (M_VAL(m,i,j))
+#define v_entry(v,i) (V_VAL(v,i))
+#define m_copy(m1,m2) (bcopy((m1)->me,(m2)->me,(m1)->dim*(m1)->dim*sizeof(double)))
+#define v_free(v) ((v)=NULL)
+#define m_free(m) ((m)=NULL)
+#define px_free(px) ((px)=NULL)
+#define m_set_val(m,i,j,x) (M_VAL(m,i,j) = (x))
+#define m_add_val(m,i,j,x) (M_VAL(m,i,j) += (x))
+#define v_set_val(v,i,x) (V_VAL(v,i) = (x))
+#define v_add_val(v,i,x) (V_VAL(v,i) += (x))
+#define m_get(r,c) (new_matrix(r))
+#define v_get(n) (new_vector(n))
+#define px_get(n) (New_N(int,n))
+typedef struct matrix MAT;
+typedef struct vector VEC;
+typedef int PERM;
+
+extern int LUfactor(Matrix, int *);
+extern Matrix m_inverse(Matrix, Matrix);
+extern Matrix LUinverse(Matrix, int *, Matrix);
+extern int LUsolve(Matrix, int *, Vector, Vector);
+extern int Lsolve(Matrix, Vector, Vector, double);
+extern int Usolve(Matrix, Vector, Vector, double);
+extern Matrix new_matrix(int);
+extern Vector new_vector(int);
+
+#define _MATRIX_H
+#endif                         /* _MATRIX_H */
diff --git a/menu.c b/menu.c
new file mode 100644 (file)
index 0000000..774b1bd
--- /dev/null
+++ b/menu.c
@@ -0,0 +1,2073 @@
+/* $Id: menu.c,v 1.46 2007/05/23 12:34:20 inu Exp $ */
+/* 
+ * w3m menu.c
+ */
+#include <stdio.h>
+
+#include "fm.h"
+#include "menu.h"
+#include "func.h"
+#include "myctype.h"
+#include "regex.h"
+
+#ifdef USE_MOUSE
+#ifdef USE_GPM
+#include <gpm.h>
+static int gpm_process_menu_mouse(Gpm_Event * event, void *data);
+extern int gpm_process_mouse(Gpm_Event *, void *);
+#endif                         /* USE_GPM */
+#ifdef USE_SYSMOUSE
+extern int (*sysm_handler) (int x, int y, int nbs, int obs);
+static int sysm_process_menu_mouse(int, int, int, int);
+extern int sysm_process_mouse(int, int, int, int);
+#endif                         /* USE_SYSMOUSE */
+#if defined(USE_GPM) || defined(USE_SYSMOUSE)
+#define X_MOUSE_SELECTED (char)0xff
+static int X_Mouse_Selection;
+extern int do_getch();
+#define getch()        do_getch()
+#endif                         /* defined(USE_GPM) || defined(USE_SYSMOUSE) */
+#endif                         /* USE_MOUSE */
+
+#ifdef USE_MENU
+
+static char **FRAME;
+static int FRAME_WIDTH;
+static int graph_mode = FALSE;
+#define G_start  {if (graph_mode) graphstart();}
+#define G_end    {if (graph_mode) graphend();}
+
+static int mEsc(char c);
+static int mEscB(char c);
+static int mEscD(char c);
+static int mNull(char c);
+static int mSelect(char c);
+static int mDown(char c);
+static int mUp(char c);
+static int mLast(char c);
+static int mTop(char c);
+static int mNext(char c);
+static int mPrev(char c);
+static int mFore(char c);
+static int mBack(char c);
+static int mLineU(char c);
+static int mLineD(char c);
+static int mOk(char c);
+static int mCancel(char c);
+static int mClose(char c);
+static int mSusp(char c);
+static int mMouse(char c);
+static int mSrchF(char c);
+static int mSrchB(char c);
+static int mSrchN(char c);
+static int mSrchP(char c);
+#ifdef __EMX__
+static int mPc(char c);
+#endif
+
+/* *INDENT-OFF* */
+static int (*MenuKeymap[128]) (char c) = {
+/*  C-@     C-a     C-b     C-c     C-d     C-e     C-f     C-g      */
+#ifdef __EMX__
+    mPc,    mTop,   mPrev,  mClose, mNull,  mLast,  mNext,  mNull,
+#else
+    mNull,  mTop,   mPrev,  mClose, mNull,  mLast,  mNext,  mNull,
+#endif
+/*  C-h     C-i     C-j     C-k     C-l     C-m     C-n     C-o      */
+    mCancel,mNull,  mOk,    mNull,  mNull,  mOk,    mDown,  mNull,
+/*  C-p     C-q     C-r     C-s     C-t     C-u     C-v     C-w      */
+    mUp,    mNull,  mSrchB, mSrchF, mNull,  mNull,  mNext,  mNull,
+/*  C-x     C-y     C-z     C-[     C-\     C-]     C-^     C-_      */
+    mNull,  mNull,  mSusp,  mEsc,   mNull,  mNull,  mNull,  mNull,
+/*  SPC     !       "       #       $       %       &       '        */
+    mOk,    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+/*  (       )       *       +       ,       -       .       /        */
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mSrchF,
+/*  0       1       2       3       4       5       6       7        */
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull , mNull,  mNull,
+/*  8       9       :       ;       <       =       >       ?        */
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mSrchB,
+/*  @       A       B       C       D       E       F       G        */
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+/*  H       I       J       K       L       M       N       O        */
+    mNull,  mNull,  mLineU, mLineD, mNull,  mNull,  mSrchP, mNull,
+/*  P       Q       R       S       T       U       V       W        */
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+/*  X       Y       Z       [       \       ]       ^       _        */
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+/*  `       a       b       c       d       e       f       g        */
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+/*  h       i       j       k       l       m       n       o        */
+    mCancel,mNull,  mDown,  mUp,    mOk,    mNull,  mSrchN, mNull,
+/*  p       q       r       s       t       u       v       w        */
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+/*  x       y       z       {       |       }       ~       DEL      */
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mCancel,
+};
+static int (*MenuEscKeymap[128]) (char c) = {
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+/*  O     */
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mEscB,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+/*  [                                     */
+    mNull,  mNull,  mNull,  mEscB,  mNull,  mNull,  mNull,  mNull,
+
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+/*  v             */
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mPrev,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+};
+static int (*MenuEscBKeymap[128]) (char c) = {
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+/*  A       B       C       D       E                     */
+    mNull,  mUp,    mDown,  mOk,    mCancel,mClose, mNull, mNull,
+/*  L       M                     */
+    mNull,  mNull,  mNull,  mNull,  mClose, mMouse, mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+};
+static int (*MenuEscDKeymap[128]) (char c) = {
+/*  0       1       INS     3       4       PgUp,   PgDn    7     */
+    mNull,  mNull,  mClose, mNull,  mNull,  mBack,  mFore,  mNull,
+/*  8       9       10      F1      F2      F3      F4      F5       */
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+/*  16      F6      F7      F8      F9      F10     22      23       */
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+/*  24      25      26      27      HELP    29      30      31       */
+    mNull,  mNull,  mNull,  mNull,  mClose, mNull,  mNull,  mNull,
+
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+    mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+};
+
+#ifdef __EMX__
+static int (*MenuPcKeymap[256])(char c)={
+//                       Null
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+//                                                       S-Tab
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+// A-q   A-w     A-E     A-r     A-t     A-y     A-u     A-i
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+// A-o   A-p     A-[     A-]                     A-a     A-s
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+// A-d   A-f     A-g     A-h     A-j     A-k     A-l     A-;
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+// A-'    A-'            A-\             A-x     A-c     A-v
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mPrev,
+// A-b   A-n     A-m     A-,     A-.     A-/             A-+
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+//                       F1      F2      F3      F4      F5
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+// F6    F7      F8      F9      F10                     Home
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mTop,
+// Up    PgUp    A-/     Left    5       Right   C-*     End
+  mUp,   mUp,    mNull,  mCancel,mNull,  mOk,    mNull,  mLast,
+// Down          PgDn    Ins     Del     S-F1    S-F2    S-F3    S-F4
+  mDown,  mDown,  mClose, mCancel,mNull,  mNull,  mNull,  mNull,
+// S-F5          S-F6    S-F7    S-F8    S-F9    S-F10   C-F1    C-F2
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+// C-F3          C-F4    C-F5    C-F6    C-F7    C-F8    C-F9    C-F10
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+// A-F1          A-F2    A-F3    A-F4    A-F5    A-F6    A-F7    A-F8
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+// A-F9          A-F10   PrtSc   C-Left  C-Right C-End   C-PgDn  C-Home
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+// A-1   A-2     A-3     A-4     A-5     A-6     A-7/8   A-9
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+// A-0   A -     A-=             C-PgUp  F11     F12     S-F11
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+// S-F12  C-F11          C-F12   A-F11   A-F12   C-Up    C-/     C-5
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+// S-*   C-Down  C-Ins   C-Del   C-Tab   C -     C-+
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,
+//                               A -     A-Tab   A-Enter
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,   // 160
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,   // 168
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,   // 176
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,   // 184
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,   // 192
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,   // 200
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,   // 208
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,   // 216
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,   // 224
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,   // 232
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,   // 240
+  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull,  mNull           // 248
+};
+#endif
+/* *INDENT-ON* */
+/* --- SelectMenu --- */
+
+static Menu SelectMenu;
+static int SelectV = 0;
+static void initSelectMenu(void);
+static void smChBuf(void);
+static int smDelBuf(char c);
+
+/* --- SelectMenu (END) --- */
+
+/* --- SelTabMenu --- */
+
+static Menu SelTabMenu;
+static int SelTabV = 0;
+static void initSelTabMenu(void);
+static void smChTab(void);
+static int smDelTab(char c);
+
+/* --- SelTabMenu (END) --- */
+
+/* --- MainMenu --- */
+
+static Menu MainMenu;
+#ifdef USE_M17N
+/* FIXME: gettextize here */
+static wc_ces MainMenuCharset = WC_CES_US_ASCII;       /* FIXME: charset of source code */
+static int MainMenuEncode = FALSE;
+#endif
+
+static MenuItem MainMenuItem[] = {
+    /* type        label           variable value func     popup keys data  */
+    {MENU_FUNC, N_(" Back         (b) "), NULL, 0, backBf, NULL, "b", NULL},
+    {MENU_POPUP, N_(" Select Buffer(s) "), NULL, 0, NULL, &SelectMenu, "s",
+     NULL},
+    {MENU_POPUP, N_(" Select Tab   (t) "), NULL, 0, NULL, &SelTabMenu, "tT",
+     NULL},
+    {MENU_FUNC, N_(" View Source  (v) "), NULL, 0, vwSrc, NULL, "vV", NULL},
+    {MENU_FUNC, N_(" Edit Source  (e) "), NULL, 0, editBf, NULL, "eE", NULL},
+    {MENU_FUNC, N_(" Save Source  (S) "), NULL, 0, svSrc, NULL, "S", NULL},
+    {MENU_FUNC, N_(" Reload       (r) "), NULL, 0, reload, NULL, "rR", NULL},
+    {MENU_NOP, N_(" ---------------- "), NULL, 0, nulcmd, NULL, "", NULL},
+    {MENU_FUNC, N_(" Go Link      (a) "), NULL, 0, followA, NULL, "a", NULL},
+    {MENU_FUNC, N_("   on New Tab (n) "), NULL, 0, tabA, NULL, "nN", NULL},
+    {MENU_FUNC, N_(" Save Link    (A) "), NULL, 0, svA, NULL, "A", NULL},
+    {MENU_FUNC, N_(" View Image   (i) "), NULL, 0, followI, NULL, "i", NULL},
+    {MENU_FUNC, N_(" Save Image   (I) "), NULL, 0, svI, NULL, "I", NULL},
+    {MENU_FUNC, N_(" View Frame   (f) "), NULL, 0, rFrame, NULL, "fF", NULL},
+    {MENU_NOP, N_(" ---------------- "), NULL, 0, nulcmd, NULL, "", NULL},
+    {MENU_FUNC, N_(" Bookmark     (B) "), NULL, 0, ldBmark, NULL, "B", NULL},
+    {MENU_FUNC, N_(" Help         (h) "), NULL, 0, ldhelp, NULL, "hH", NULL},
+    {MENU_FUNC, N_(" Option       (o) "), NULL, 0, ldOpt, NULL, "oO", NULL},
+    {MENU_NOP, N_(" ---------------- "), NULL, 0, nulcmd, NULL, "", NULL},
+    {MENU_FUNC, N_(" Quit         (q) "), NULL, 0, qquitfm, NULL, "qQ", NULL},
+    {MENU_END, "", NULL, 0, nulcmd, NULL, "", NULL},
+};
+
+/* --- MainMenu (END) --- */
+
+static MenuList *w3mMenuList;
+
+static Menu *CurrentMenu = NULL;
+
+#define mvaddch(y, x, c)        (move(y, x), addch(c))
+#define mvaddstr(y, x, str)     (move(y, x), addstr(str))
+#define mvaddnstr(y, x, str, n) (move(y, x), addnstr_sup(str, n))
+
+void
+new_menu(Menu *menu, MenuItem *item)
+{
+    int i, l;
+    char *p;
+
+    menu->cursorX = 0;
+    menu->cursorY = 0;
+    menu->x = 0;
+    menu->y = 0;
+    menu->nitem = 0;
+    menu->item = item;
+    menu->initial = 0;
+    menu->select = 0;
+    menu->offset = 0;
+    menu->active = 0;
+
+    if (item == NULL)
+       return;
+
+    for (i = 0; item[i].type != MENU_END; i++) ;
+    menu->nitem = i;
+    menu->height = menu->nitem;
+    for (i = 0; i < 128; i++)
+       menu->keymap[i] = MenuKeymap[i];
+    menu->width = 0;
+    for (i = 0; i < menu->nitem; i++) {
+       if ((p = item[i].keys) != NULL) {
+           while (*p) {
+               if (IS_ASCII(*p)) {
+                   menu->keymap[(int)*p] = mSelect;
+                   menu->keyselect[(int)*p] = i;
+               }
+               p++;
+           }
+       }
+       l = get_strwidth(item[i].label);
+       if (l > menu->width)
+           menu->width = l;
+    }
+}
+
+void
+geom_menu(Menu *menu, int x, int y, int mselect)
+{
+    int win_x, win_y, win_w, win_h;
+
+    menu->select = mselect;
+
+    if (menu->width % FRAME_WIDTH)
+       menu->width = (menu->width / FRAME_WIDTH + 1) * FRAME_WIDTH;
+    win_x = menu->x - FRAME_WIDTH;
+    win_w = menu->width + 2 * FRAME_WIDTH;
+    if (win_x + win_w > COLS)
+       win_x = COLS - win_w;
+    if (win_x < 0) {
+       win_x = 0;
+       if (win_w > COLS) {
+           menu->width = COLS - 2 * FRAME_WIDTH;
+           menu->width -= menu->width % FRAME_WIDTH;
+           win_w = menu->width + 2 * FRAME_WIDTH;
+       }
+    }
+    menu->x = win_x + FRAME_WIDTH;
+
+    win_y = menu->y - mselect - 1;
+    win_h = menu->height + 2;
+    if (win_y + win_h > LASTLINE)
+       win_y = LASTLINE - win_h;
+    if (win_y < 0) {
+       win_y = 0;
+       if (win_y + win_h > LASTLINE) {
+           win_h = LASTLINE - win_y;
+           menu->height = win_h - 2;
+           if (menu->height <= mselect)
+               menu->offset = mselect - menu->height + 1;
+       }
+    }
+    menu->y = win_y + 1;
+}
+
+void
+draw_all_menu(Menu *menu)
+{
+    if (menu->parent != NULL)
+       draw_all_menu(menu->parent);
+    draw_menu(menu);
+}
+
+void
+draw_menu(Menu *menu)
+{
+    int x, y, w;
+    int i, j;
+
+    x = menu->x - FRAME_WIDTH;
+    w = menu->width + 2 * FRAME_WIDTH;
+    y = menu->y - 1;
+
+    if (menu->offset == 0) {
+       G_start;
+       mvaddstr(y, x, FRAME[3]);
+       for (i = FRAME_WIDTH; i < w - FRAME_WIDTH; i += FRAME_WIDTH)
+           mvaddstr(y, x + i, FRAME[10]);
+       mvaddstr(y, x + i, FRAME[6]);
+       G_end;
+    }
+    else {
+       G_start;
+       mvaddstr(y, x, FRAME[5]);
+       G_end;
+       for (i = FRAME_WIDTH; i < w - FRAME_WIDTH; i++)
+           mvaddstr(y, x + i, " ");
+       G_start;
+       mvaddstr(y, x + i, FRAME[5]);
+       G_end;
+       i = (w / 2 - 1) / FRAME_WIDTH * FRAME_WIDTH;
+       mvaddstr(y, x + i, ":");
+    }
+
+    for (j = 0; j < menu->height; j++) {
+       y++;
+       G_start;
+       mvaddstr(y, x, FRAME[5]);
+       G_end;
+       draw_menu_item(menu, menu->offset + j);
+       G_start;
+       mvaddstr(y, x + w - FRAME_WIDTH, FRAME[5]);
+       G_end;
+    }
+    y++;
+    if (menu->offset + menu->height == menu->nitem) {
+       G_start;
+       mvaddstr(y, x, FRAME[9]);
+       for (i = FRAME_WIDTH; i < w - FRAME_WIDTH; i += FRAME_WIDTH)
+           mvaddstr(y, x + i, FRAME[10]);
+       mvaddstr(y, x + i, FRAME[12]);
+       G_end;
+    }
+    else {
+       G_start;
+       mvaddstr(y, x, FRAME[5]);
+       G_end;
+       for (i = FRAME_WIDTH; i < w - FRAME_WIDTH; i++)
+           mvaddstr(y, x + i, " ");
+       G_start;
+       mvaddstr(y, x + i, FRAME[5]);
+       G_end;
+       i = (w / 2 - 1) / FRAME_WIDTH * FRAME_WIDTH;
+       mvaddstr(y, x + i, ":");
+    }
+}
+
+void
+draw_menu_item(Menu *menu, int mselect)
+{
+    mvaddnstr(menu->y + mselect - menu->offset, menu->x,
+             menu->item[mselect].label, menu->width);
+}
+
+int
+select_menu(Menu *menu, int mselect)
+{
+    if (mselect < 0 || mselect >= menu->nitem)
+       return (MENU_NOTHING);
+    if (mselect < menu->offset)
+       up_menu(menu, menu->offset - mselect);
+    else if (mselect >= menu->offset + menu->height)
+       down_menu(menu, mselect - menu->offset - menu->height + 1);
+
+    if (menu->select >= menu->offset &&
+       menu->select < menu->offset + menu->height)
+       draw_menu_item(menu, menu->select);
+    menu->select = mselect;
+    standout();
+    draw_menu_item(menu, menu->select);
+    standend();
+    /* 
+     * move(menu->cursorY, menu->cursorX); */
+    move(menu->y + mselect - menu->offset, menu->x);
+    toggle_stand();
+    refresh();
+
+    return (menu->select);
+}
+
+void
+goto_menu(Menu *menu, int mselect, int down)
+{
+    int select_in;
+    if (mselect >= menu->nitem)
+       mselect = menu->nitem - 1;
+    else if (mselect < 0)
+       mselect = 0;
+    select_in = mselect;
+    while (menu->item[mselect].type == MENU_NOP) {
+       if (down > 0) {
+           if (++mselect >= menu->nitem) {
+               down_menu(menu, select_in - menu->select);
+               mselect = menu->select;
+               break;
+           }
+       }
+       else if (down < 0) {
+           if (--mselect < 0) {
+               up_menu(menu, menu->select - select_in);
+               mselect = menu->select;
+               break;
+           }
+       }
+       else {
+           return;
+       }
+    }
+    select_menu(menu, mselect);
+}
+
+void
+up_menu(Menu *menu, int n)
+{
+    if (n < 0 || menu->offset == 0)
+       return;
+    menu->offset -= n;
+    if (menu->offset < 0)
+       menu->offset = 0;
+
+    draw_menu(menu);
+}
+
+void
+down_menu(Menu *menu, int n)
+{
+    if (n < 0 || menu->offset + menu->height == menu->nitem)
+       return;
+    menu->offset += n;
+    if (menu->offset + menu->height > menu->nitem)
+       menu->offset = menu->nitem - menu->height;
+
+    draw_menu(menu);
+}
+
+int
+action_menu(Menu *menu)
+{
+    char c;
+    int mselect;
+    MenuItem item;
+
+    if (menu->active == 0) {
+       if (menu->parent != NULL)
+           menu->parent->active = 0;
+       return (0);
+    }
+    draw_all_menu(menu);
+    select_menu(menu, menu->select);
+
+    while (1) {
+#ifdef USE_MOUSE
+       if (use_mouse)
+           mouse_active();
+#endif                         /* USE_MOUSE */
+       c = getch();
+#ifdef USE_MOUSE
+       if (use_mouse)
+           mouse_inactive();
+#if defined(USE_GPM) || defined(USE_SYSMOUSE)
+       if (c == X_MOUSE_SELECTED) {
+           mselect = X_Mouse_Selection;
+           if (mselect != MENU_NOTHING)
+               break;
+       }
+#endif                         /* defined(USE_GPM) || defined(USE_SYSMOUSE) */
+#endif                         /* USE_MOUSE */
+       if (IS_ASCII(c)) {      /* Ascii */
+           mselect = (*menu->keymap[(int)c]) (c);
+           if (mselect != MENU_NOTHING)
+               break;
+       }
+    }
+    if (mselect >= 0 && mselect < menu->nitem) {
+       item = menu->item[mselect];
+       if (item.type & MENU_POPUP) {
+           popup_menu(menu, item.popup);
+           return (1);
+       }
+       if (menu->parent != NULL)
+           menu->parent->active = 0;
+       if (item.type & MENU_VALUE)
+           *item.variable = item.value;
+       if (item.type & MENU_FUNC) {
+           CurrentKey = -1;
+           CurrentKeyData = NULL;
+           CurrentCmdData = item.data;
+           (*item.func) ();
+           CurrentCmdData = NULL;
+       }
+    }
+    else if (mselect == MENU_CLOSE) {
+       if (menu->parent != NULL)
+           menu->parent->active = 0;
+    }
+    return (0);
+}
+
+void
+popup_menu(Menu *parent, Menu *menu)
+{
+    int active = 1;
+
+    if (menu->item == NULL || menu->nitem == 0)
+       return;
+    if (menu->active)
+       return;
+
+#ifdef USE_MOUSE
+#ifdef USE_GPM
+    gpm_handler = gpm_process_menu_mouse;
+#endif                         /* USE_GPM */
+#ifdef USE_SYSMOUSE
+    sysm_handler = sysm_process_menu_mouse;
+#endif                         /* USE_SYSMOUSE */
+#endif                         /* USE_MOUSE */
+    menu->parent = parent;
+    menu->select = menu->initial;
+    menu->offset = 0;
+    menu->active = 1;
+    if (parent != NULL) {
+       menu->cursorX = parent->cursorX;
+       menu->cursorY = parent->cursorY;
+       guess_menu_xy(parent, menu->width, &menu->x, &menu->y);
+    }
+    geom_menu(menu, menu->x, menu->y, menu->select);
+
+    CurrentMenu = menu;
+    while (active) {
+       active = action_menu(CurrentMenu);
+       displayBuffer(Currentbuf, B_FORCE_REDRAW);
+    }
+    menu->active = 0;
+    CurrentMenu = parent;
+#ifdef USE_MOUSE
+#ifdef USE_GPM
+    if (CurrentMenu == NULL)
+       gpm_handler = gpm_process_mouse;
+#endif                         /* USE_GPM */
+#ifdef USE_SYSMOUSE
+    if (CurrentMenu == NULL)
+       sysm_handler = sysm_process_mouse;
+#endif                         /* USE_SYSMOUSE */
+#endif                         /* USE_MOUSE */
+}
+
+void
+guess_menu_xy(Menu *parent, int width, int *x, int *y)
+{
+    *x = parent->x + parent->width + FRAME_WIDTH - 1;
+    if (*x + width + FRAME_WIDTH > COLS) {
+       *x = COLS - width - FRAME_WIDTH;
+       if ((parent->x + parent->width / 2 > *x) &&
+           (parent->x + parent->width / 2 > COLS / 2))
+           *x = parent->x - width - FRAME_WIDTH + 1;
+    }
+    *y = parent->y + parent->select - parent->offset;
+}
+
+void
+new_option_menu(Menu *menu, char **label, int *variable, void (*func) ())
+{
+    int i, nitem;
+    char **p;
+    MenuItem *item;
+
+    if (label == NULL || *label == NULL)
+       return;
+
+    for (i = 0, p = label; *p != NULL; i++, p++) ;
+    nitem = i;
+
+    item = New_N(MenuItem, nitem + 1);
+
+    for (i = 0, p = label; i < nitem; i++, p++) {
+       if (func != NULL)
+           item[i].type = MENU_VALUE | MENU_FUNC;
+       else
+           item[i].type = MENU_VALUE;
+       item[i].label = *p;
+       item[i].variable = variable;
+       item[i].value = i;
+       item[i].func = func;
+       item[i].popup = NULL;
+       item[i].keys = "";
+    }
+    item[nitem].type = MENU_END;
+
+    new_menu(menu, item);
+}
+
+static void
+set_menu_frame(void)
+{
+    if (graph_ok()) {
+       graph_mode = TRUE;
+       FRAME_WIDTH = 1;
+       FRAME = graph_symbol;
+    }
+    else {
+       graph_mode = FALSE;
+#ifdef USE_M17N
+       FRAME_WIDTH = 0;
+       FRAME = get_symbol(DisplayCharset, &FRAME_WIDTH);
+       if (!WcOption.use_wide)
+           FRAME_WIDTH = 1;
+#else
+       FRAME_WIDTH = 1;
+       FRAME = get_symbol();
+#endif
+    }
+}
+
+/* --- MenuFunctions --- */
+
+#ifdef __EMX__
+static int
+mPc(char c)
+{
+    c = getch();
+    return (MenuPcKeymap[(int)c] (c));
+}
+#endif
+
+static int
+mEsc(char c)
+{
+    c = getch();
+    return (MenuEscKeymap[(int)c] (c));
+}
+
+static int
+mEscB(char c)
+{
+    c = getch();
+    if (IS_DIGIT(c))
+       return (mEscD(c));
+    else
+       return (MenuEscBKeymap[(int)c] (c));
+}
+
+static int
+mEscD(char c)
+{
+    int d;
+
+    d = (int)c - (int)'0';
+    c = getch();
+    if (IS_DIGIT(c)) {
+       d = d * 10 + (int)c - (int)'0';
+       c = getch();
+    }
+    if (c == '~')
+       return (MenuEscDKeymap[d] (c));
+    else
+       return (MENU_NOTHING);
+}
+
+static int
+mNull(char c)
+{
+    return (MENU_NOTHING);
+}
+
+static int
+mSelect(char c)
+{
+    if (IS_ASCII(c))
+       return (select_menu(CurrentMenu, CurrentMenu->keyselect[(int)c]));
+    else
+       return (MENU_NOTHING);
+}
+
+static int
+mDown(char c)
+{
+    if (CurrentMenu->select >= CurrentMenu->nitem - 1)
+       return (MENU_NOTHING);
+    goto_menu(CurrentMenu, CurrentMenu->select + 1, 1);
+    return (MENU_NOTHING);
+}
+
+static int
+mUp(char c)
+{
+    if (CurrentMenu->select <= 0)
+       return (MENU_NOTHING);
+    goto_menu(CurrentMenu, CurrentMenu->select - 1, -1);
+    return (MENU_NOTHING);
+}
+
+static int
+mLast(char c)
+{
+    goto_menu(CurrentMenu, CurrentMenu->nitem - 1, -1);
+    return (MENU_NOTHING);
+}
+
+static int
+mTop(char c)
+{
+    goto_menu(CurrentMenu, 0, 1);
+    return (MENU_NOTHING);
+}
+
+static int
+mNext(char c)
+{
+    int mselect = CurrentMenu->select + CurrentMenu->height;
+
+    if (mselect >= CurrentMenu->nitem)
+       return mLast(c);
+    down_menu(CurrentMenu, CurrentMenu->height);
+    goto_menu(CurrentMenu, mselect, -1);
+    return (MENU_NOTHING);
+}
+
+static int
+mPrev(char c)
+{
+    int mselect = CurrentMenu->select - CurrentMenu->height;
+
+    if (mselect < 0)
+       return mTop(c);
+    up_menu(CurrentMenu, CurrentMenu->height);
+    goto_menu(CurrentMenu, mselect, 1);
+    return (MENU_NOTHING);
+}
+
+static int
+mFore(char c)
+{
+    if (CurrentMenu->select >= CurrentMenu->nitem - 1)
+       return (MENU_NOTHING);
+    goto_menu(CurrentMenu, (CurrentMenu->select + CurrentMenu->height - 1),
+             (CurrentMenu->height + 1));
+    return (MENU_NOTHING);
+}
+
+static int
+mBack(char c)
+{
+    if (CurrentMenu->select <= 0)
+       return (MENU_NOTHING);
+    goto_menu(CurrentMenu, (CurrentMenu->select - CurrentMenu->height + 1),
+             (-1 - CurrentMenu->height));
+    return (MENU_NOTHING);
+}
+
+static int
+mLineU(char c)
+{
+    int mselect = CurrentMenu->select;
+
+    if (mselect >= CurrentMenu->nitem)
+       return mLast(c);
+    if (CurrentMenu->offset + CurrentMenu->height >= CurrentMenu->nitem)
+       mselect++;
+    else {
+       down_menu(CurrentMenu, 1);
+       if (mselect < CurrentMenu->offset)
+           mselect++;
+    }
+    goto_menu(CurrentMenu, mselect, 1);
+    return (MENU_NOTHING);
+}
+
+static int
+mLineD(char c)
+{
+    int mselect = CurrentMenu->select;
+
+    if (mselect <= 0)
+       return mTop(c);
+    if (CurrentMenu->offset <= 0)
+       mselect--;
+    else {
+       up_menu(CurrentMenu, 1);
+       if (mselect >= CurrentMenu->offset + CurrentMenu->height)
+           mselect--;
+    }
+    goto_menu(CurrentMenu, mselect, -1);
+    return (MENU_NOTHING);
+}
+
+static int
+mOk(char c)
+{
+    int mselect = CurrentMenu->select;
+
+    if (CurrentMenu->item[mselect].type == MENU_NOP)
+       return (MENU_NOTHING);
+    return (mselect);
+}
+
+static int
+mCancel(char c)
+{
+    return (MENU_CANCEL);
+}
+
+static int
+mClose(char c)
+{
+    return (MENU_CLOSE);
+}
+
+static int
+mSusp(char c)
+{
+    susp();
+    draw_all_menu(CurrentMenu);
+    select_menu(CurrentMenu, CurrentMenu->select);
+    return (MENU_NOTHING);
+}
+
+static char *SearchString = NULL;
+
+int (*menuSearchRoutine) (Menu *, char *, int);
+
+static int
+menuForwardSearch(Menu *menu, char *str, int from)
+{
+    int i;
+    char *p;
+    if ((p = regexCompile(str, IgnoreCase)) != NULL) {
+       message(p, 0, 0);
+       return -1;
+    }
+    if (from < 0)
+       from = 0;
+    for (i = from; i < menu->nitem; i++)
+       if (menu->item[i].type != MENU_NOP &&
+           regexMatch(menu->item[i].label, -1, 1) == 1)
+           return i;
+    return -1;
+}
+
+static int
+menu_search_forward(Menu *menu, int from)
+{
+    char *str;
+    int found;
+    str = inputStrHist("Forward: ", NULL, TextHist);
+    if (str != NULL && *str == '\0')
+       str = SearchString;
+    if (str == NULL || *str == '\0')
+       return -1;
+    SearchString = str;
+    str = conv_search_string(str, DisplayCharset);
+    menuSearchRoutine = menuForwardSearch;
+    found = menuForwardSearch(menu, str, from + 1);
+    if (WrapSearch && found == -1)
+       found = menuForwardSearch(menu, str, 0);
+    if (found >= 0)
+       return found;
+    disp_message("Not found", TRUE);
+    return -1;
+}
+
+static int
+mSrchF(char c)
+{
+    int mselect;
+    mselect = menu_search_forward(CurrentMenu, CurrentMenu->select);
+    if (mselect >= 0)
+       goto_menu(CurrentMenu, mselect, 1);
+    return (MENU_NOTHING);
+}
+
+static int
+menuBackwardSearch(Menu *menu, char *str, int from)
+{
+    int i;
+    char *p;
+    if ((p = regexCompile(str, IgnoreCase)) != NULL) {
+       message(p, 0, 0);
+       return -1;
+    }
+    if (from >= menu->nitem)
+       from = menu->nitem - 1;
+    for (i = from; i >= 0; i--)
+       if (menu->item[i].type != MENU_NOP &&
+           regexMatch(menu->item[i].label, -1, 1) == 1)
+           return i;
+    return -1;
+}
+
+static int
+menu_search_backward(Menu *menu, int from)
+{
+    char *str;
+    int found;
+    str = inputStrHist("Backward: ", NULL, TextHist);
+    if (str != NULL && *str == '\0')
+       str = SearchString;
+    if (str == NULL || *str == '\0')
+       return -1;
+    SearchString = str;
+    str = conv_search_string(str, DisplayCharset);
+    menuSearchRoutine = menuBackwardSearch;
+    found = menuBackwardSearch(menu, str, from - 1);
+    if (WrapSearch && found == -1)
+       found = menuBackwardSearch(menu, str, menu->nitem);
+    if (found >= 0)
+       return found;
+    disp_message("Not found", TRUE);
+    return -1;
+}
+
+static int
+mSrchB(char c)
+{
+    int mselect;
+    mselect = menu_search_backward(CurrentMenu, CurrentMenu->select);
+    if (mselect >= 0)
+       goto_menu(CurrentMenu, mselect, -1);
+    return (MENU_NOTHING);
+}
+
+static int
+menu_search_next_previous(Menu *menu, int from, int reverse)
+{
+    int found;
+    static int (*routine[2]) (Menu *, char *, int) = {
+    menuForwardSearch, menuBackwardSearch};
+    char *str;
+
+    if (menuSearchRoutine == NULL) {
+       disp_message("No previous regular expression", TRUE);
+       return -1;
+    }
+    str = conv_search_string(SearchString, DisplayCharset);
+    if (reverse != 0)
+       reverse = 1;
+    if (menuSearchRoutine == menuBackwardSearch)
+       reverse ^= 1;
+    from += reverse ? -1 : 1;
+    found = (*routine[reverse]) (menu, str, from);
+    if (WrapSearch && found == -1)
+       found = (*routine[reverse]) (menu, str, reverse * menu->nitem);
+    if (found >= 0)
+       return found;
+    disp_message("Not found", TRUE);
+    return -1;
+}
+
+static int
+mSrchN(char c)
+{
+    int mselect;
+    mselect = menu_search_next_previous(CurrentMenu, CurrentMenu->select, 0);
+    if (mselect >= 0)
+       goto_menu(CurrentMenu, mselect, 1);
+    return (MENU_NOTHING);
+}
+
+static int
+mSrchP(char c)
+{
+    int mselect;
+    mselect = menu_search_next_previous(CurrentMenu, CurrentMenu->select, 1);
+    if (mselect >= 0)
+       goto_menu(CurrentMenu, mselect, -1);
+    return (MENU_NOTHING);
+}
+
+#ifdef USE_MOUSE
+#define MOUSE_BTN1_DOWN 0
+#define MOUSE_BTN2_DOWN 1
+#define MOUSE_BTN3_DOWN 2
+#define MOUSE_BTN4_DOWN_RXVT 3
+#define MOUSE_BTN5_DOWN_RXVT 4
+#define MOUSE_BTN4_DOWN_XTERM 64
+#define MOUSE_BTN5_DOWN_XTERM 65
+#define MOUSE_BTN_UP 3
+#define MOUSE_BTN_RESET -1
+
+static int
+mMouse_scroll_line(void)
+{
+    int i = 0;
+    if (relative_wheel_scroll)
+       i = (relative_wheel_scroll_ratio * CurrentMenu->height + 99) / 100;
+    else
+       i = fixed_wheel_scroll_count;
+    return i ? i : 1;
+}
+
+static int
+process_mMouse(int btn, int x, int y)
+{
+    Menu *menu;
+    int mselect, i;
+    static int press_btn = MOUSE_BTN_RESET, press_x, press_y;
+    char c = ' ';
+
+    menu = CurrentMenu;
+
+    if (x < 0 || x >= COLS || y < 0 || y > LASTLINE)
+       return (MENU_NOTHING);
+
+    if (btn == MOUSE_BTN_UP) {
+       switch (press_btn) {
+       case MOUSE_BTN1_DOWN:
+       case MOUSE_BTN3_DOWN:
+           if (x < menu->x - FRAME_WIDTH ||
+               x >= menu->x + menu->width + FRAME_WIDTH ||
+               y < menu->y - 1 || y >= menu->y + menu->height + 1) {
+               return (MENU_CANCEL);
+           }
+           else if ((x >= menu->x - FRAME_WIDTH &&
+                     x < menu->x) ||
+                    (x >= menu->x + menu->width &&
+                     x < menu->x + menu->width + FRAME_WIDTH)) {
+               return (MENU_NOTHING);
+           }
+           else if (press_y > y) {
+               for (i = 0; i < press_y - y; i++)
+                   mLineU(c);
+               return (MENU_NOTHING);
+           }
+           else if (press_y < y) {
+               for (i = 0; i < y - press_y; i++)
+                   mLineD(c);
+               return (MENU_NOTHING);
+           }
+           else if (y == menu->y - 1) {
+               mPrev(c);
+               return (MENU_NOTHING);
+           }
+           else if (y == menu->y + menu->height) {
+               mNext(c);
+               return (MENU_NOTHING);
+           }
+           else {
+               mselect = y - menu->y + menu->offset;
+               if (menu->item[mselect].type == MENU_NOP)
+                   return (MENU_NOTHING);
+               return (select_menu(menu, mselect));
+           }
+           break;
+       case MOUSE_BTN4_DOWN_RXVT:
+           for (i = 0; i < mMouse_scroll_line(); i++)
+               mLineD(c);
+           break;
+       case MOUSE_BTN5_DOWN_RXVT:
+           for (i = 0; i < mMouse_scroll_line(); i++)
+               mLineU(c);
+           break;
+       }
+    }
+    else if (btn == MOUSE_BTN4_DOWN_XTERM) {
+       for (i = 0; i < mMouse_scroll_line(); i++)
+           mLineD(c);
+    }
+    else if (btn == MOUSE_BTN5_DOWN_XTERM) {
+       for (i = 0; i < mMouse_scroll_line(); i++)
+           mLineU(c);
+    }
+
+    if (btn != MOUSE_BTN4_DOWN_RXVT || press_btn == MOUSE_BTN_RESET) {
+       press_btn = btn;
+       press_x = x;
+       press_y = y;
+    }
+    else {
+       press_btn = MOUSE_BTN_RESET;
+    }
+    return (MENU_NOTHING);
+}
+
+static int
+mMouse(char c)
+{
+    int btn, x, y;
+
+    btn = (unsigned char)getch() - 32;
+#if defined(__CYGWIN__) && CYGWIN_VERSION_DLL_MAJOR < 1005
+    if (cygwin_mouse_btn_swapped) {
+       if (btn == MOUSE_BTN2_DOWN)
+           btn = MOUSE_BTN3_DOWN;
+       else if (btn == MOUSE_BTN3_DOWN)
+           btn = MOUSE_BTN2_DOWN;
+    }
+#endif
+    x = (unsigned char)getch() - 33;
+    if (x < 0)
+       x += 0x100;
+    y = (unsigned char)getch() - 33;
+    if (y < 0)
+       y += 0x100;
+
+    /* 
+     * if (x < 0 || x >= COLS || y < 0 || y > LASTLINE) return; */
+    return process_mMouse(btn, x, y);
+}
+
+#ifdef USE_GPM
+static int
+gpm_process_menu_mouse(Gpm_Event * event, void *data)
+{
+    int btn = MOUSE_BTN_RESET, x, y;
+    if (event->type & GPM_UP)
+       btn = MOUSE_BTN_UP;
+    else if (event->type & GPM_DOWN) {
+       switch (event->buttons) {
+       case GPM_B_LEFT:
+           btn = MOUSE_BTN1_DOWN;
+           break;
+       case GPM_B_MIDDLE:
+           btn = MOUSE_BTN2_DOWN;
+           break;
+       case GPM_B_RIGHT:
+           btn = MOUSE_BTN3_DOWN;
+           break;
+       }
+    }
+    else {
+       GPM_DRAWPOINTER(event);
+       return 0;
+    }
+    x = event->x;
+    y = event->y;
+    X_Mouse_Selection = process_mMouse(btn, x - 1, y - 1);
+    return X_MOUSE_SELECTED;
+}
+#endif                         /* USE_GPM */
+
+#ifdef USE_SYSMOUSE
+static int
+sysm_process_menu_mouse(int x, int y, int nbs, int obs)
+{
+    int btn;
+    int bits;
+
+    if (obs & ~nbs)
+       btn = MOUSE_BTN_UP;
+    else if (nbs & ~obs) {
+       bits = nbs & ~obs;
+       btn = bits & 0x1 ? MOUSE_BTN1_DOWN :
+           (bits & 0x2 ? MOUSE_BTN2_DOWN :
+            (bits & 0x4 ? MOUSE_BTN3_DOWN : 0));
+    }
+    else                       /* nbs == obs */
+       return 0;
+    X_Mouse_Selection = process_mMouse(btn, x, y);
+    return X_MOUSE_SELECTED;
+}
+#endif                         /* USE_SYSMOUSE */
+#else                          /* not USE_MOUSE */
+static int
+mMouse(char c)
+{
+    return (MENU_NOTHING);
+}
+#endif                         /* not USE_MOUSE */
+
+/* --- MenuFunctions (END) --- */
+
+/* --- MainMenu --- */
+
+void
+popupMenu(int x, int y, Menu *menu)
+{
+    set_menu_frame();
+
+    initSelectMenu();
+    initSelTabMenu();
+
+    menu->cursorX = Currentbuf->cursorX + Currentbuf->rootX;
+    menu->cursorY = Currentbuf->cursorY + Currentbuf->rootY;
+    menu->x = x + FRAME_WIDTH + 1;
+    menu->y = y + 2;
+
+    popup_menu(NULL, menu);
+}
+
+void
+mainMenu(int x, int y)
+{
+    popupMenu(x, y, &MainMenu);
+}
+
+DEFUN(mainMn, MAIN_MENU MENU, "Popup menu")
+{
+    Menu *menu = &MainMenu;
+    char *data;
+    int n;
+    int x = Currentbuf->cursorX + Currentbuf->rootX,
+       y = Currentbuf->cursorY + Currentbuf->rootY;
+
+    data = searchKeyData();
+    if (data != NULL) {
+       n = getMenuN(w3mMenuList, data);
+       if (n < 0)
+           return;
+       menu = w3mMenuList[n].menu;
+    }
+#ifdef USE_MOUSE
+    if (mouse_action.in_action) {
+       x = mouse_action.cursorX;
+       y = mouse_action.cursorY;
+    }
+#endif
+    popupMenu(x, y, menu);
+}
+
+/* --- MainMenu (END) --- */
+
+/* --- SelectMenu --- */
+
+DEFUN(selMn, SELECT_MENU, "Popup buffer selection menu")
+{
+    int x = Currentbuf->cursorX + Currentbuf->rootX,
+       y = Currentbuf->cursorY + Currentbuf->rootY;
+
+#ifdef USE_MOUSE
+    if (mouse_action.in_action) {
+       x = mouse_action.cursorX;
+       y = mouse_action.cursorY;
+    }
+#endif
+    popupMenu(x, y, &SelectMenu);
+}
+
+static void
+initSelectMenu(void)
+{
+    int i, nitem, len = 0, l;
+    Buffer *buf;
+    Str str;
+    char **label;
+    char *p;
+    static char *comment = " SPC for select / D for delete buffer ";
+
+    SelectV = -1;
+    for (i = 0, buf = Firstbuf; buf != NULL; i++, buf = buf->nextBuffer) {
+       if (buf == Currentbuf)
+           SelectV = i;
+    }
+    nitem = i;
+
+    label = New_N(char *, nitem + 2);
+    for (i = 0, buf = Firstbuf; i < nitem; i++, buf = buf->nextBuffer) {
+       str = Sprintf("<%s>", buf->buffername);
+       if (buf->filename != NULL) {
+           switch (buf->currentURL.scheme) {
+           case SCM_LOCAL:
+               if (strcmp(buf->currentURL.file, "-")) {
+                   Strcat_char(str, ' ');
+                   Strcat_charp(str,
+                                conv_from_system(buf->currentURL.real_file));
+               }
+               break;
+               /* case SCM_UNKNOWN: */
+           case SCM_MISSING:
+               break;
+           default:
+               Strcat_char(str, ' ');
+               p = parsedURL2Str(&buf->currentURL)->ptr;
+               if (DecodeURL)
+                   p = url_unquote_conv(p, 0);
+               Strcat_charp(str, p);
+               break;
+           }
+       }
+       label[i] = str->ptr;
+       if (len < str->length)
+           len = str->length;
+    }
+    l = get_strwidth(comment);
+    if (len < l + 4)
+       len = l + 4;
+    if (len > COLS - 2 * FRAME_WIDTH)
+       len = COLS - 2 * FRAME_WIDTH;
+    len = (len > 1) ? ((len - l + 1) / 2) : 0;
+    str = Strnew();
+    for (i = 0; i < len; i++)
+       Strcat_char(str, '-');
+    Strcat_charp(str, comment);
+    for (i = 0; i < len; i++)
+       Strcat_char(str, '-');
+    label[nitem] = str->ptr;
+    label[nitem + 1] = NULL;
+
+    new_option_menu(&SelectMenu, label, &SelectV, smChBuf);
+    SelectMenu.initial = SelectV;
+    SelectMenu.cursorX = Currentbuf->cursorX + Currentbuf->rootX;
+    SelectMenu.cursorY = Currentbuf->cursorY + Currentbuf->rootY;
+    SelectMenu.keymap['D'] = smDelBuf;
+    SelectMenu.item[nitem].type = MENU_NOP;
+}
+
+static void
+smChBuf(void)
+{
+    int i;
+    Buffer *buf;
+
+    if (SelectV < 0 || SelectV >= SelectMenu.nitem)
+       return;
+    for (i = 0, buf = Firstbuf; i < SelectV; i++, buf = buf->nextBuffer) ;
+    Currentbuf = buf;
+    for (buf = Firstbuf; buf != NULL; buf = buf->nextBuffer) {
+       if (buf == Currentbuf)
+           continue;
+#ifdef USE_IMAGE
+       deleteImage(buf);
+#endif
+       if (clear_buffer)
+           tmpClearBuffer(buf);
+    }
+}
+
+static int
+smDelBuf(char c)
+{
+    int i, x, y, mselect;
+    Buffer *buf;
+
+    if (CurrentMenu->select < 0 || CurrentMenu->select >= SelectMenu.nitem)
+       return (MENU_NOTHING);
+    for (i = 0, buf = Firstbuf; i < CurrentMenu->select;
+        i++, buf = buf->nextBuffer) ;
+    if (Currentbuf == buf)
+       Currentbuf = buf->nextBuffer;
+    Firstbuf = deleteBuffer(Firstbuf, buf);
+    if (!Currentbuf)
+       Currentbuf = nthBuffer(Firstbuf, i - 1);;
+    if (Firstbuf == NULL) {
+       Firstbuf = nullBuffer();
+       Currentbuf = Firstbuf;
+    }
+
+    x = CurrentMenu->x;
+    y = CurrentMenu->y;
+    mselect = CurrentMenu->select;
+
+    initSelectMenu();
+
+    CurrentMenu->x = x;
+    CurrentMenu->y = y;
+
+    geom_menu(CurrentMenu, x, y, 0);
+
+    CurrentMenu->select = (mselect <= CurrentMenu->nitem - 2) ? mselect
+       : (CurrentMenu->nitem - 2);
+
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+    draw_all_menu(CurrentMenu);
+    select_menu(CurrentMenu, CurrentMenu->select);
+    return (MENU_NOTHING);
+}
+
+/* --- SelectMenu (END) --- */
+
+/* --- SelTabMenu --- */
+
+DEFUN(tabMn, TAB_MENU, "Popup tab selection menu")
+{
+    int x = Currentbuf->cursorX + Currentbuf->rootX,
+       y = Currentbuf->cursorY + Currentbuf->rootY;
+
+#ifdef USE_MOUSE
+    if (mouse_action.in_action) {
+       x = mouse_action.cursorX;
+       y = mouse_action.cursorY;
+    }
+#endif
+    popupMenu(x, y, &SelTabMenu);
+}
+
+static void
+initSelTabMenu(void)
+{
+    int i, nitem, len = 0, l;
+    TabBuffer *tab;
+    Buffer *buf;
+    Str str;
+    char **label;
+    char *p;
+    static char *comment = " SPC for select / D for delete tab ";
+
+    SelTabV = -1;
+    for (i = 0, tab = LastTab; tab != NULL; i++, tab = tab->prevTab) {
+       if (tab == CurrentTab)
+           SelTabV = i;
+    }
+    nitem = i;
+
+    label = New_N(char *, nitem + 2);
+    for (i = 0, tab = LastTab; i < nitem; i++, tab = tab->prevTab) {
+       buf = tab->currentBuffer;
+       str = Sprintf("<%s>", buf->buffername);
+       if (buf->filename != NULL) {
+           switch (buf->currentURL.scheme) {
+           case SCM_LOCAL:
+               if (strcmp(buf->currentURL.file, "-")) {
+                   Strcat_char(str, ' ');
+                   Strcat_charp(str,
+                                conv_from_system(buf->currentURL.real_file));
+               }
+               break;
+               /* case SCM_UNKNOWN: */
+           case SCM_MISSING:
+               break;
+           default:
+               p = parsedURL2Str(&buf->currentURL)->ptr;
+               if (DecodeURL)
+                   p = url_unquote_conv(p, 0);
+               Strcat_charp(str, p);
+               break;
+           }
+       }
+       label[i] = str->ptr;
+       if (len < str->length)
+           len = str->length;
+    }
+    l = strlen(comment);
+    if (len < l + 4)
+       len = l + 4;
+    if (len > COLS - 2 * FRAME_WIDTH)
+       len = COLS - 2 * FRAME_WIDTH;
+    len = (len > 1) ? ((len - l + 1) / 2) : 0;
+    str = Strnew();
+    for (i = 0; i < len; i++)
+       Strcat_char(str, '-');
+    Strcat_charp(str, comment);
+    for (i = 0; i < len; i++)
+       Strcat_char(str, '-');
+    label[nitem] = str->ptr;
+    label[nitem + 1] = NULL;
+
+    new_option_menu(&SelTabMenu, label, &SelTabV, smChTab);
+    SelTabMenu.initial = SelTabV;
+    SelTabMenu.cursorX = Currentbuf->cursorX + Currentbuf->rootX;
+    SelTabMenu.cursorY = Currentbuf->cursorY + Currentbuf->rootY;
+    SelTabMenu.keymap['D'] = smDelTab;
+    SelTabMenu.item[nitem].type = MENU_NOP;
+}
+
+static void
+smChTab(void)
+{
+    int i;
+    TabBuffer *tab;
+    Buffer *buf;
+
+    if (SelTabV < 0 || SelTabV >= SelTabMenu.nitem)
+       return;
+    for (i = 0, tab = LastTab; i < SelTabV && tab != NULL;
+        i++, tab = tab->prevTab) ;
+    CurrentTab = tab;
+    for (tab = LastTab; tab != NULL; tab = tab->prevTab) {
+       if (tab == CurrentTab)
+           continue;
+       buf = tab->currentBuffer;
+#ifdef USE_IMAGE
+       deleteImage(buf);
+#endif
+       if (clear_buffer)
+           tmpClearBuffer(buf);
+    }
+}
+
+static int
+smDelTab(char c)
+{
+    int i, x, y, mselect;
+    TabBuffer *tab;
+
+    if (CurrentMenu->select < 0 || CurrentMenu->select >= SelTabMenu.nitem)
+       return (MENU_NOTHING);
+    for (i = 0, tab = LastTab; i < CurrentMenu->select && tab != NULL;
+        i++, tab = tab->prevTab) ;
+    deleteTab(tab);
+
+    x = CurrentMenu->x;
+    y = CurrentMenu->y;
+    mselect = CurrentMenu->select;
+
+    initSelTabMenu();
+
+    CurrentMenu->x = x;
+    CurrentMenu->y = y;
+
+    geom_menu(CurrentMenu, x, y, 0);
+
+    CurrentMenu->select = (mselect <= CurrentMenu->nitem - 2) ? mselect
+       : (CurrentMenu->nitem - 2);
+
+    displayBuffer(Currentbuf, B_FORCE_REDRAW);
+    draw_all_menu(CurrentMenu);
+    select_menu(CurrentMenu, CurrentMenu->select);
+    return (MENU_NOTHING);
+}
+
+/* --- SelectMenu (END) --- */
+
+/* --- OptionMenu --- */
+
+void
+optionMenu(int x, int y, char **label, int *variable, int initial,
+          void (*func) ())
+{
+    Menu menu;
+
+    set_menu_frame();
+
+    new_option_menu(&menu, label, variable, func);
+    menu.cursorX = COLS - 1;
+    menu.cursorY = LASTLINE;
+    menu.x = x;
+    menu.y = y;
+    menu.initial = initial;
+
+    popup_menu(NULL, &menu);
+}
+
+/* --- OptionMenu (END) --- */
+
+/* --- InitMenu --- */
+
+static void
+interpret_menu(FILE * mf)
+{
+    Str line;
+    char *p, *s;
+    int in_menu = 0, nmenu = 0, nitem = 0, type;
+    MenuItem *item = NULL;
+#ifdef USE_M17N
+    wc_ces charset = SystemCharset;
+#endif
+
+    while (!feof(mf)) {
+       line = Strfgets(mf);
+       Strchop(line);
+       Strremovefirstspaces(line);
+       if (line->length == 0)
+           continue;
+#ifdef USE_M17N
+       line = wc_Str_conv(line, charset, InnerCharset);
+#endif
+       p = line->ptr;
+       s = getWord(&p);
+       if (*s == '#')          /* comment */
+           continue;
+       if (in_menu) {
+           type = setMenuItem(&item[nitem], s, p);
+           if (type == -1)
+               continue;       /* error */
+           if (type == MENU_END)
+               in_menu = 0;
+           else {
+               nitem++;
+               item = New_Reuse(MenuItem, item, (nitem + 1));
+               w3mMenuList[nmenu].item = item;
+               item[nitem].type = MENU_END;
+           }
+       }
+       else if (!strcmp(s, "menu")) {
+           s = getQWord(&p);
+           if (*s == '\0')     /* error */
+               continue;
+           in_menu = 1;
+           if ((nmenu = getMenuN(w3mMenuList, s)) != -1)
+               w3mMenuList[nmenu].item = New(MenuItem);
+           else
+               nmenu = addMenuList(&w3mMenuList, s);
+           item = w3mMenuList[nmenu].item;
+           nitem = 0;
+           item[nitem].type = MENU_END;
+       }
+#ifdef USE_M17N
+       else if (!strcmp(s, "charset") || !strcmp(s, "encoding")) {
+           s = getQWord(&p);
+           if (*s == '\0')     /* error */
+               continue;
+           charset = wc_guess_charset(s, charset);
+       }
+#endif
+    }
+}
+
+void
+initMenu(void)
+{
+    FILE *mf;
+    MenuList *list;
+
+    w3mMenuList = New_N(MenuList, 3);
+    w3mMenuList[0].id = "Main";
+    w3mMenuList[0].menu = &MainMenu;
+    w3mMenuList[0].item = MainMenuItem;
+    w3mMenuList[1].id = "Select";
+    w3mMenuList[1].menu = &SelectMenu;
+    w3mMenuList[1].item = NULL;
+    w3mMenuList[2].id = "SelectTab";
+    w3mMenuList[2].menu = &SelTabMenu;
+    w3mMenuList[2].item = NULL;
+    w3mMenuList[3].id = NULL;
+
+#ifdef USE_M17N
+    if (!MainMenuEncode) {
+       MenuItem *item;
+#ifdef ENABLE_NLS
+       /* FIXME: charset that gettext(3) returns */
+       MainMenuCharset = SystemCharset;
+#endif
+       for (item = MainMenuItem; item->type != MENU_END; item++)
+           item->label =
+               wc_conv(_(item->label), MainMenuCharset,
+                       InnerCharset)->ptr;
+       MainMenuEncode = TRUE;
+    }
+#endif
+    if ((mf = fopen(confFile(MENU_FILE), "rt")) != NULL) {
+       interpret_menu(mf);
+       fclose(mf);
+    }
+    if ((mf = fopen(rcFile(MENU_FILE), "rt")) != NULL) {
+       interpret_menu(mf);
+       fclose(mf);
+    }
+
+    for (list = w3mMenuList; list->id != NULL; list++) {
+       if (list->item == NULL)
+           continue;
+       new_menu(list->menu, list->item);
+    }
+}
+
+int
+setMenuItem(MenuItem *item, char *type, char *line)
+{
+    char *label, *func, *popup, *keys, *data;
+    int f;
+    int n;
+
+    if (type == NULL || *type == '\0') /* error */
+       return -1;
+    if (strcmp(type, "end") == 0) {
+       item->type = MENU_END;
+       return MENU_END;
+    }
+    else if (strcmp(type, "nop") == 0) {
+       item->type = MENU_NOP;
+       item->label = getQWord(&line);
+       return MENU_NOP;
+    }
+    else if (strcmp(type, "func") == 0) {
+       label = getQWord(&line);
+       func = getWord(&line);
+       keys = getQWord(&line);
+       data = getQWord(&line);
+       if (*func == '\0')      /* error */
+           return -1;
+       item->type = MENU_FUNC;
+       item->label = label;
+       f = getFuncList(func);
+       item->func = w3mFuncList[(f >= 0) ? f : FUNCNAME_nulcmd].func;
+       item->keys = keys;
+       item->data = data;
+       return MENU_FUNC;
+    }
+    else if (strcmp(type, "popup") == 0) {
+       label = getQWord(&line);
+       popup = getQWord(&line);
+       keys = getQWord(&line);
+       if (*popup == '\0')     /* error */
+           return -1;
+       item->type = MENU_POPUP;
+       item->label = label;
+       if ((n = getMenuN(w3mMenuList, popup)) == -1)
+           n = addMenuList(&w3mMenuList, popup);
+       item->popup = w3mMenuList[n].menu;
+       item->keys = keys;
+       return MENU_POPUP;
+    }
+    return -1;                 /* error */
+}
+
+int
+addMenuList(MenuList **mlist, char *id)
+{
+    int n;
+    MenuList *list = *mlist;
+
+    for (n = 0; list->id != NULL; list++, n++) ;
+    *mlist = New_Reuse(MenuList, *mlist, (n + 2));
+    list = *mlist + n;
+    list->id = id;
+    list->menu = New(Menu);
+    list->item = New(MenuItem);
+    (list + 1)->id = NULL;
+    return n;
+}
+
+int
+getMenuN(MenuList *list, char *id)
+{
+    int n;
+
+    for (n = 0; list->id != NULL; list++, n++) {
+       if (strcmp(id, list->id) == 0)
+           return n;
+    }
+    return -1;
+}
+
+/* --- InitMenu (END) --- */
+
+LinkList *
+link_menu(Buffer *buf)
+{
+    Menu menu;
+    LinkList *l;
+    int i, nitem, len = 0, linkV = -1;
+    char **label;
+    Str str;
+    char *p;
+
+    if (!buf->linklist)
+       return NULL;
+
+    for (i = 0, l = buf->linklist; l; i++, l = l->next) ;
+    nitem = i;
+
+    label = New_N(char *, nitem + 1);
+    for (i = 0, l = buf->linklist; l; i++, l = l->next) {
+       str = Strnew_charp(l->title ? l->title : "(empty)");
+       if (l->type == LINK_TYPE_REL)
+           Strcat_charp(str, " [Rel] ");
+       else if (l->type == LINK_TYPE_REV)
+           Strcat_charp(str, " [Rev] ");
+       else
+           Strcat_charp(str, " ");
+       if (!l->url)
+           p = "";
+       else if (DecodeURL)
+           p = url_unquote_conv(l->url, buf->document_charset);
+       else
+           p = l->url;
+       Strcat_charp(str, p);
+       label[i] = str->ptr;
+       if (len < str->length)
+           len = str->length;
+    }
+    label[nitem] = NULL;
+
+    set_menu_frame();
+    new_option_menu(&menu, label, &linkV, NULL);
+
+    menu.initial = 0;
+    menu.cursorX = buf->cursorX + buf->rootX;
+    menu.cursorY = buf->cursorY + buf->rootY;
+    menu.x = menu.cursorX + FRAME_WIDTH + 1;
+    menu.y = menu.cursorY + 2;
+
+    popup_menu(NULL, &menu);
+
+    if (linkV < 0)
+       return NULL;
+    for (i = 0, l = buf->linklist; l; i++, l = l->next) {
+       if (i == linkV)
+           return l;
+    }
+    return NULL;
+}
+
+/* --- LinkMenu (END) --- */
+
+Anchor *
+accesskey_menu(Buffer *buf)
+{
+    Menu menu;
+    AnchorList *al = buf->href;
+    Anchor *a;
+    Anchor **ap;
+    int i, n, nitem = 0, key = -1;
+    char **label;
+    char *t;
+    unsigned char c;
+
+    if (!al)
+       return NULL;
+    for (i = 0; i < al->nanchor; i++) {
+       a = &al->anchors[i];
+       if (!a->slave && a->accesskey && IS_ASCII(a->accesskey))
+           nitem++;
+    }
+    if (!nitem)
+       return NULL;
+
+    label = New_N(char *, nitem + 1);
+    ap = New_N(Anchor *, nitem);
+    for (i = 0, n = 0; i < al->nanchor; i++) {
+       a = &al->anchors[i];
+       if (!a->slave && a->accesskey && IS_ASCII(a->accesskey)) {
+           t = getAnchorText(buf, al, a);
+           label[n] = Sprintf("%c: %s", a->accesskey, t ? t : "")->ptr;
+           ap[n] = a;
+           n++;
+       }
+    }
+    label[nitem] = NULL;
+
+    new_option_menu(&menu, label, &key, NULL);
+
+    menu.initial = 0;
+    menu.cursorX = buf->cursorX + buf->rootX;
+    menu.cursorY = buf->cursorY + buf->rootY;
+    menu.x = menu.cursorX + FRAME_WIDTH + 1;
+    menu.y = menu.cursorY + 2;
+    for (i = 0; i < 128; i++)
+       menu.keyselect[i] = -1;
+    for (i = 0; i < nitem; i++) {
+       c = ap[i]->accesskey;
+       menu.keymap[(int)c] = mSelect;
+       menu.keyselect[(int)c] = i;
+    }
+    for (i = 0; i < nitem; i++) {
+       c = ap[i]->accesskey;
+       if (!IS_ALPHA(c) || menu.keyselect[n] >= 0)
+           continue;
+       c = TOLOWER(c);
+       menu.keymap[(int)c] = mSelect;
+       menu.keyselect[(int)c] = i;
+       c = TOUPPER(c);
+       menu.keymap[(int)c] = mSelect;
+       menu.keyselect[(int)c] = i;
+    }
+
+    a = retrieveCurrentAnchor(buf);
+    if (a && a->accesskey && IS_ASCII(a->accesskey)) {
+       for (i = 0; i < nitem; i++) {
+           if (a->hseq == ap[i]->hseq) {
+               menu.initial = i;
+               break;
+           }
+       }
+    }
+
+    popup_menu(NULL, &menu);
+
+    return (key >= 0) ? ap[key] : NULL;
+}
+
+static char lmKeys[] = "abcdefgimopqrstuvwxyz";
+static char lmKeys2[] = "1234567890ABCDEFGHILMOPQRSTUVWXYZ";
+#define nlmKeys (sizeof(lmKeys) - 1)
+#define nlmKeys2 (sizeof(lmKeys2) - 1)
+
+static int
+lmGoto(char c)
+{
+    if (IS_ASCII(c) && CurrentMenu->keyselect[(int)c] >= 0) {
+       goto_menu(CurrentMenu, CurrentMenu->nitem - 1, -1);
+       goto_menu(CurrentMenu, CurrentMenu->keyselect[(int)c] * nlmKeys, 1);
+    }
+    return (MENU_NOTHING);
+}
+
+static int
+lmSelect(char c)
+{
+    if (IS_ASCII(c))
+       return select_menu(CurrentMenu, (CurrentMenu->select / nlmKeys) *
+                          nlmKeys + CurrentMenu->keyselect[(int)c]);
+    else
+       return (MENU_NOTHING);
+}
+
+Anchor *
+list_menu(Buffer *buf)
+{
+    Menu menu;
+    AnchorList *al = buf->href;
+    Anchor *a;
+    Anchor **ap;
+    int i, n, nitem = 0, key = -1, two = FALSE;
+    char **label;
+    char *t;
+    unsigned char c;
+
+    if (!al)
+       return NULL;
+    for (i = 0; i < al->nanchor; i++) {
+       a = &al->anchors[i];
+       if (!a->slave)
+           nitem++;
+    }
+    if (!nitem)
+       return NULL;
+
+    if (nitem >= nlmKeys)
+       two = TRUE;
+    label = New_N(char *, nitem + 1);
+    ap = New_N(Anchor *, nitem);
+    for (i = 0, n = 0; i < al->nanchor; i++) {
+       a = &al->anchors[i];
+       if (!a->slave) {
+           t = getAnchorText(buf, al, a);
+           if (!t)
+               t = "";
+           if (two && n >= nlmKeys2 * nlmKeys)
+               label[n] = Sprintf("  : %s", t)->ptr;
+           else if (two)
+               label[n] = Sprintf("%c%c: %s", lmKeys2[n / nlmKeys],
+                                  lmKeys[n % nlmKeys], t)->ptr;
+           else
+               label[n] = Sprintf("%c: %s", lmKeys[n], t)->ptr;
+           ap[n] = a;
+           n++;
+       }
+    }
+    label[nitem] = NULL;
+
+    set_menu_frame();
+    set_menu_frame();
+    new_option_menu(&menu, label, &key, NULL);
+
+    menu.initial = 0;
+    menu.cursorX = buf->cursorX + buf->rootX;
+    menu.cursorY = buf->cursorY + buf->rootY;
+    menu.x = menu.cursorX + FRAME_WIDTH + 1;
+    menu.y = menu.cursorY + 2;
+    for (i = 0; i < 128; i++)
+       menu.keyselect[i] = -1;
+    if (two) {
+       for (i = 0; i < nlmKeys2; i++) {
+           c = lmKeys2[i];
+           menu.keymap[(int)c] = lmGoto;
+           menu.keyselect[(int)c] = i;
+       }
+       for (i = 0; i < nlmKeys; i++) {
+           c = lmKeys[i];
+           menu.keymap[(int)c] = lmSelect;
+           menu.keyselect[(int)c] = i;
+       }
+    }
+    else {
+       for (i = 0; i < nitem; i++) {
+           c = lmKeys[i];
+           menu.keymap[(int)c] = mSelect;
+           menu.keyselect[(int)c] = i;
+       }
+    }
+
+    a = retrieveCurrentAnchor(buf);
+    if (a) {
+       for (i = 0; i < nitem; i++) {
+           if (a->hseq == ap[i]->hseq) {
+               menu.initial = i;
+               break;
+           }
+       }
+    }
+
+    popup_menu(NULL, &menu);
+
+    return (key >= 0) ? ap[key] : NULL;
+}
+
+#endif                         /* USE_MENU */
diff --git a/menu.h b/menu.h
new file mode 100644 (file)
index 0000000..b32ad58
--- /dev/null
+++ b/menu.h
@@ -0,0 +1,54 @@
+/* $Id: menu.h,v 1.2 2001/11/20 17:49:23 ukai Exp $ */
+/*
+ * w3m menu.h
+ */
+
+#ifndef MENU_H
+#define MENU_H
+
+#define MENU_END    0
+#define MENU_NOP    1
+#define MENU_VALUE  2
+#define MENU_FUNC   4
+#define MENU_POPUP  8
+
+#define MENU_NOTHING -1
+#define MENU_CANCEL  -2
+#define MENU_CLOSE   -3
+
+typedef struct _MenuItem {
+    int type;
+    char *label;
+    int *variable;
+    int value;
+    void (*func) ();
+    struct _Menu *popup;
+    char *keys;
+    char *data;
+} MenuItem;
+
+typedef struct _Menu {
+    struct _Menu *parent;
+    int cursorX;
+    int cursorY;
+    int x;
+    int y;
+    int width;
+    int height;
+    int nitem;
+    MenuItem *item;
+    int initial;
+    int select;
+    int offset;
+    int active;
+    int (*keymap[128]) (char c);
+    int keyselect[128];
+} Menu;
+
+typedef struct _MenuList {
+    char *id;
+    Menu *menu;
+    MenuItem *item;
+} MenuList;
+
+#endif                         /* not MENU_H */
diff --git a/mimehead.c b/mimehead.c
new file mode 100644 (file)
index 0000000..78997e0
--- /dev/null
@@ -0,0 +1,367 @@
+/* $Id: mimehead.c,v 1.10 2003/10/05 18:52:51 ukai Exp $ */
+/* 
+ * MIME header support by Akinori ITO
+ */
+
+#include <sys/types.h>
+#include "fm.h"
+#include "myctype.h"
+#include "Str.h"
+
+#define MIME_ENCODED_LINE_LIMIT        80
+#define MIME_ENCODED_WORD_LENGTH_OFFSET 18
+#define MIME_ENCODED_WORD_LENGTH_ESTIMATION(x) \
+       (((x)+2)*4/3+MIME_ENCODED_WORD_LENGTH_OFFSET)
+#define MIME_DECODED_WORD_LENGTH_ESTIMATION(x) \
+       (((x)-MIME_ENCODED_WORD_LENGTH_OFFSET)/4*3)
+#define J_CHARSET "ISO-2022-JP"
+
+#define BAD_BASE64 255
+
+static
+    unsigned char
+c2e(char x)
+{
+    if ('A' <= x && x <= 'Z')
+       return (x) - 'A';
+    if ('a' <= x && x <= 'z')
+       return (x) - 'a' + 26;
+    if ('0' <= x && x <= '9')
+       return (x) - '0' + 52;
+    if (x == '+')
+       return 62;
+    if (x == '/')
+       return 63;
+    return BAD_BASE64;
+}
+
+static
+    int
+ha2d(char x, char y)
+{
+    int r = 0;
+
+    if ('0' <= x && x <= '9')
+       r = x - '0';
+    else if ('A' <= x && x <= 'F')
+       r = x - 'A' + 10;
+    else if ('a' <= x && x <= 'f')
+       r = x - 'a' + 10;
+
+    r <<= 4;
+
+    if ('0' <= y && y <= '9')
+       r += y - '0';
+    else if ('A' <= y && y <= 'F')
+       r += y - 'A' + 10;
+    else if ('a' <= y && y <= 'f')
+       r += y - 'a' + 10;
+
+    return r;
+
+}
+
+Str
+decodeB(char **ww)
+{
+    unsigned char c[4];
+    char *wp = *ww;
+    char d[3];
+    int i, n_pad;
+    Str ap = Strnew_size(strlen(wp));
+
+    n_pad = 0;
+    while (1) {
+       for (i = 0; i < 4; i++) {
+           c[i] = *(wp++);
+           if (*wp == '\0' || *wp == '?') {
+               i++;
+               for (; i < 4; i++) {
+                   c[i] = '=';
+               }
+               break;
+           }
+       }
+       if (c[3] == '=') {
+           n_pad++;
+           c[3] = 'A';
+           if (c[2] == '=') {
+               n_pad++;
+               c[2] = 'A';
+           }
+       }
+       for (i = 0; i < 4; i++) {
+           c[i] = c2e(c[i]);
+           if (c[i] == BAD_BASE64) {
+               *ww = wp;
+               return ap;
+           }
+       }
+       d[0] = ((c[0] << 2) | (c[1] >> 4));
+       d[1] = ((c[1] << 4) | (c[2] >> 2));
+       d[2] = ((c[2] << 6) | c[3]);
+       for (i = 0; i < 3 - n_pad; i++) {
+           Strcat_char(ap, d[i]);
+       }
+       if (n_pad || *wp == '\0' || *wp == '?')
+           break;
+    }
+    *ww = wp;
+    return ap;
+}
+
+Str
+decodeU(char **ww)
+{
+    unsigned char c1, c2;
+    char *w = *ww;
+    int n, i;
+    Str a;
+
+    if (*w <= 0x20 || *w >= 0x60)
+       return Strnew_size(0);
+    n = *w - 0x20;
+    a = Strnew_size(n);
+    for (w++, i = 2; *w != '\0' && n; n--) {
+       c1 = (w[0] - 0x20) % 0x40;
+       c2 = (w[1] - 0x20) % 0x40;
+       Strcat_char(a, (c1 << i) | (c2 >> (6 - i)));
+       if (i == 6) {
+           w += 2;
+           i = 2;
+       }
+       else {
+           w++;
+           i += 2;
+       }
+    }
+    return a;
+}
+
+/* RFC2047 (4.2. The "Q" encoding) */
+Str
+decodeQ(char **ww)
+{
+    char *w = *ww;
+    Str a = Strnew_size(strlen(w));
+
+    for (; *w != '\0' && *w != '?'; w++) {
+       if (*w == '=') {
+           w++;
+           Strcat_char(a, ha2d(*w, *(w + 1)));
+           w++;
+       }
+       else if (*w == '_') {
+           Strcat_char(a, ' ');
+       }
+       else
+           Strcat_char(a, *w);
+    }
+    *ww = w;
+    return a;
+}
+
+/* RFC2045 (6.7. Quoted-Printable Content-Transfer-Encoding) */
+Str
+decodeQP(char **ww)
+{
+    char *w = *ww;
+    Str a = Strnew_size(strlen(w));
+
+    for (; *w != '\0'; w++) {
+       if (*w == '=') {
+           w++;
+           if (*w == '\n' || *w == '\r' || *w == ' ' || *w == '\t') {
+               while (*w != '\n' && *w != '\0')
+                   w++;
+               if (*w == '\0')
+                   break;
+           }
+           else {
+               if (*w == '\0' || *(w + 1) == '\0')
+                   break;
+               Strcat_char(a, ha2d(*w, *(w + 1)));
+               w++;
+           }
+       }
+       else
+           Strcat_char(a, *w);
+    }
+    *ww = w;
+    return a;
+}
+
+#ifdef USE_M17N
+Str
+decodeWord(char **ow, wc_ces * charset)
+#else
+Str
+decodeWord0(char **ow)
+#endif
+{
+#ifdef USE_M17N
+    wc_ces c;
+#endif
+    char *p, *w = *ow;
+    char method;
+    Str a = Strnew();
+    Str tmp = Strnew();
+
+    if (*w != '=' || *(w + 1) != '?')
+       goto convert_fail;
+    w += 2;
+    for (; *w != '?'; w++) {
+       if (*w == '\0')
+           goto convert_fail;
+       Strcat_char(tmp, *w);
+    }
+#ifdef USE_M17N
+    c = wc_guess_charset(tmp->ptr, 0);
+    if (!c)
+       goto convert_fail;
+#else
+    if (strcasecmp(tmp->ptr, "ISO-8859-1") != 0 && strcasecmp(tmp->ptr, "US_ASCII") != 0)
+       /* NOT ISO-8859-1 encoding ... don't convert */
+       goto convert_fail;
+#endif
+    w++;
+    method = *(w++);
+    if (*w != '?')
+       goto convert_fail;
+    w++;
+    p = w;
+    switch (TOUPPER(method)) {
+    case 'B':
+       a = decodeB(&w);
+       break;
+    case 'Q':
+       a = decodeQ(&w);
+       break;
+    default:
+       goto convert_fail;
+    }
+    if (p == w)
+       goto convert_fail;
+    if (*w == '?') {
+       w++;
+       if (*w == '=')
+           w++;
+    }
+    *ow = w;
+#ifdef USE_M17N
+    *charset = c;
+#endif
+    return a;
+
+  convert_fail:
+    return Strnew();
+}
+
+/* 
+ * convert MIME encoded string to the original one
+ */
+#ifdef USE_M17N
+Str
+decodeMIME(Str orgstr, wc_ces * charset)
+#else
+Str
+decodeMIME0(Str orgstr)
+#endif
+{
+    char *org = orgstr->ptr, *endp = org + orgstr->length;
+    char *org0, *p;
+    Str cnv = NULL;
+
+#ifdef USE_M17N
+    *charset = 0;
+#endif
+    while (org < endp) {
+       if (*org == '=' && *(org + 1) == '?') {
+           if (cnv == NULL) {
+               cnv = Strnew_size(orgstr->length);
+               Strcat_charp_n(cnv, orgstr->ptr, org - orgstr->ptr);
+           }
+         nextEncodeWord:
+           p = org;
+           Strcat(cnv, decodeWord(&org, charset));
+           if (org == p) {     /* Convert failure */
+               Strcat_charp(cnv, org);
+               return cnv;
+           }
+           org0 = org;
+         SPCRLoop:
+           switch (*org0) {
+           case ' ':
+           case '\t':
+           case '\n':
+           case '\r':
+               org0++;
+               goto SPCRLoop;
+           case '=':
+               if (org0[1] == '?') {
+                   org = org0;
+                   goto nextEncodeWord;
+               }
+           default:
+               break;
+           }
+       }
+       else {
+           if (cnv != NULL)
+               Strcat_char(cnv, *org);
+           org++;
+       }
+    }
+    if (cnv == NULL)
+       return orgstr;
+    return cnv;
+}
+
+/* encoding */
+
+static char Base64Table[] =
+    "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
+
+Str
+encodeB(char *a)
+{
+    unsigned char d[3];
+    unsigned char c1, c2, c3, c4;
+    int i, n_pad;
+    Str w = Strnew();
+
+    while (1) {
+       if (*a == '\0')
+           break;
+       n_pad = 0;
+       d[1] = d[2] = 0;
+       for (i = 0; i < 3; i++) {
+           d[i] = a[i];
+           if (a[i] == '\0') {
+               n_pad = 3 - i;
+               break;
+           }
+       }
+       c1 = d[0] >> 2;
+       c2 = (((d[0] << 4) | (d[1] >> 4)) & 0x3f);
+       if (n_pad == 2) {
+           c3 = c4 = 64;
+       }
+       else if (n_pad == 1) {
+           c3 = ((d[1] << 2) & 0x3f);
+           c4 = 64;
+       }
+       else {
+           c3 = (((d[1] << 2) | (d[2] >> 6)) & 0x3f);
+           c4 = (d[2] & 0x3f);
+       }
+       Strcat_char(w, Base64Table[c1]);
+       Strcat_char(w, Base64Table[c2]);
+       Strcat_char(w, Base64Table[c3]);
+       Strcat_char(w, Base64Table[c4]);
+       if (n_pad)
+           break;
+       a += 3;
+    }
+    return w;
+}
diff --git a/mkinstalldirs b/mkinstalldirs
new file mode 100755 (executable)
index 0000000..d2d5f21
--- /dev/null
@@ -0,0 +1,111 @@
+#! /bin/sh
+# mkinstalldirs --- make directory hierarchy
+# Author: Noah Friedman <friedman@prep.ai.mit.edu>
+# Created: 1993-05-16
+# Public domain
+
+errstatus=0
+dirmode=""
+
+usage="\
+Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..."
+
+# process command line arguments
+while test $# -gt 0 ; do
+  case $1 in
+    -h | --help | --h*)         # -h for help
+      echo "$usage" 1>&2
+      exit 0
+      ;;
+    -m)                         # -m PERM arg
+      shift
+      test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
+      dirmode=$1
+      shift
+      ;;
+    --)                         # stop option processing
+      shift
+      break
+      ;;
+    -*)                         # unknown option
+      echo "$usage" 1>&2
+      exit 1
+      ;;
+    *)                          # first non-opt arg
+      break
+      ;;
+  esac
+done
+
+for file
+do
+  if test -d "$file"; then
+    shift
+  else
+    break
+  fi
+done
+
+case $# in
+  0) exit 0 ;;
+esac
+
+case $dirmode in
+  '')
+    if mkdir -p -- . 2>/dev/null; then
+      echo "mkdir -p -- $*"
+      exec mkdir -p -- "$@"
+    fi
+    ;;
+  *)
+    if mkdir -m "$dirmode" -p -- . 2>/dev/null; then
+      echo "mkdir -m $dirmode -p -- $*"
+      exec mkdir -m "$dirmode" -p -- "$@"
+    fi
+    ;;
+esac
+
+for file
+do
+  set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
+  shift
+
+  pathcomp=
+  for d
+  do
+    pathcomp="$pathcomp$d"
+    case $pathcomp in
+      -*) pathcomp=./$pathcomp ;;
+    esac
+
+    if test ! -d "$pathcomp"; then
+      echo "mkdir $pathcomp"
+
+      mkdir "$pathcomp" || lasterr=$?
+
+      if test ! -d "$pathcomp"; then
+       errstatus=$lasterr
+      else
+       if test ! -z "$dirmode"; then
+         echo "chmod $dirmode $pathcomp"
+         lasterr=""
+         chmod "$dirmode" "$pathcomp" || lasterr=$?
+
+         if test ! -z "$lasterr"; then
+           errstatus=$lasterr
+         fi
+       fi
+      fi
+    fi
+
+    pathcomp="$pathcomp/"
+  done
+done
+
+exit $errstatus
+
+# Local Variables:
+# mode: shell-script
+# sh-indentation: 2
+# End:
+# mkinstalldirs ends here
diff --git a/mktable.c b/mktable.c
new file mode 100644 (file)
index 0000000..9cbe620
--- /dev/null
+++ b/mktable.c
@@ -0,0 +1,128 @@
+/* $Id: mktable.c,v 1.15 2007/05/31 01:19:50 inu Exp $ */
+#include <stdio.h>
+#include <stdlib.h>
+#include "myctype.h"
+#include "config.h"
+#include "hash.h"
+#include "myctype.h"
+#include "Str.h"
+#include <gc.h>
+
+/* *INDENT-OFF* */
+defhash(HashItem_ss *, int, hss_i)
+/* *INDENT-ON* */
+
+#define keycomp(x,y) ((x)==(y))
+
+/* XXX: we assume sizeof(unsigned long) >= sizeof(void *) */
+static unsigned long
+hashfunc(HashItem_ss * x)
+{
+    return (unsigned long)x;
+}
+
+/* *INDENT-OFF* */
+defhashfunc(HashItem_ss *, int, hss_i)
+/* *INDENT-ON* */
+
+int
+main(int argc, char *argv[], char **envp)
+{
+    FILE *f;
+    Hash_ss *hash;
+    HashItem_ss **hashitems, *hi;
+    int size, n, i, j;
+    Str s, name, fbase;
+    char *p;
+    Hash_hss_i *rhash;
+
+    GC_INIT();
+    if (argc != 3) {
+       fprintf(stderr, "usage: %s hashsize file.tab > file.c\n", argv[0]);
+       exit(1);
+    }
+    size = atoi(argv[1]);
+    if (size <= 0) {
+       fprintf(stderr, "hash size should be positive\n");
+       exit(1);
+    }
+    if ((f = fopen(argv[2], "r")) == NULL) {
+       fprintf(stderr, "Can't open %s\n", argv[2]);
+       exit(1);
+    }
+    p = argv[2];
+    if (strrchr(p, '/') != NULL)
+       p = strrchr(p, '/') + 1;
+    fbase = Strnew_charp(p);
+    if (strchr(fbase->ptr, '.'))
+       while (Strlastchar(fbase) != '.')
+           Strshrink(fbase, 1);
+    Strshrink(fbase, 1);
+
+    hash = newHash_ss(size);
+    printf("#include \"hash.h\"\n");
+    for (;;) {
+       s = Strfgets(f);
+       if (s->length == 0)
+           exit(0);
+       Strremovetrailingspaces(s);
+       if (Strcmp_charp(s, "%%") == 0)
+           break;
+       puts(s->ptr);
+    }
+    n = 0;
+    for (;;) {
+       s = Strfgets(f);
+       if (s->length == 0)
+           break;
+       Strremovefirstspaces(s);
+       Strremovetrailingspaces(s);
+       name = Strnew();
+       for (p = s->ptr; *p; p++) {
+           if (IS_SPACE(*p))
+               break;
+           Strcat_char(name, *p);
+       }
+       while (*p && IS_SPACE(*p))
+           p++;
+       putHash_ss(hash, name->ptr, p);
+       n++;
+    }
+    fclose(f);
+
+    hashitems = (HashItem_ss **) GC_malloc(sizeof(HashItem_ss *) * n);
+    rhash = newHash_hss_i(n * 2);
+    j = 0;
+    for (i = 0; i < hash->size; i++) {
+       for (hi = hash->tab[i]; hi != NULL; hi = hi->next) {
+           hashitems[j] = hi;
+           putHash_hss_i(rhash, hi, j);
+           j++;
+       }
+    }
+    printf("static HashItem_si MyHashItem[] = {\n");
+    for (i = 0; i < j; i++) {
+       printf("  /* %d */ {\"%s\",%s,", i,
+              hashitems[i]->key, hashitems[i]->value);
+       if (hashitems[i]->next == NULL) {
+           printf("NULL},\n");
+       }
+       else {
+           printf("&MyHashItem[%d]},\n",
+                  getHash_hss_i(rhash, hashitems[i]->next, -1));
+       }
+    }
+    printf("};\n\nstatic HashItem_si *MyHashItemTbl[] = {\n");
+
+    for (i = 0; i < hash->size; i++) {
+       if (hash->tab[i])
+           printf("  &MyHashItem[%d],\n",
+                  getHash_hss_i(rhash, hash->tab[i], -1));
+       else
+           printf("  NULL,\n");
+    }
+    printf("};\n\n");
+    printf("Hash_si %s = {%d, MyHashItemTbl};\n", fbase->ptr, hash->size);
+
+    exit(0);
+}
diff --git a/myctype.c b/myctype.c
new file mode 100644 (file)
index 0000000..8bfb296
--- /dev/null
+++ b/myctype.c
@@ -0,0 +1,69 @@
+/* $Id: myctype.c,v 1.7 2003/09/22 21:02:20 ukai Exp $ */
+unsigned char MYCTYPE_MAP[0x100] = {
+    /* NUL SOH STX ETX EOT ENQ ACK BEL   BS  HT  LF  VT  FF  CR  SO  SI */
+    1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 1, 1,
+    /* DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN   EM SUB ESC  FS  GS  RS  US */
+    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+    /* SPC   !   "   #   $   %   &   '    (   )   *   +   ,   -   .   / */
+    18, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+    /*   0   1   2   3   4   5   6   7    8   9   :   ;   <   =   >   ? */
+    24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 16, 16, 16, 16, 16, 16,
+    /*   @   A   B   C   D   E   F   G    H   I   J   K   L   M   N   O */
+    16, 52, 52, 52, 52, 52, 52, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+    /*   P   Q   R   S   T   U   V   W    X   Y   Z   [   \   ]   ^   _ */
+    20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 16, 16, 16, 16, 16,
+    /*   `   a   b   c   d   e   f   g    h   i   j   k   l   m   n   o */
+    16, 52, 52, 52, 52, 52, 52, 20, 20, 20, 20, 20, 20, 20, 20, 20,
+    /*   p   q   r   s   t   u   v   w    x   y   z   {   |   }   ~ DEL */
+    20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 16, 16, 16, 16, 1,
+
+    64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
+    64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
+    64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+};
+
+unsigned char MYCTYPE_DIGITMAP[0x100] = {
+    /* NUL SOH STX ETX EOT ENQ ACK BEL   BS  HT  LF  VT  FF  CR  SO  SI */
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255,
+    /* DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN   EM SUB ESC  FS  GS  RS  US */
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255,
+    /* SPC   !   "   #   $   %   &   '    (   )   *   +   ,   -   .   / */
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255,
+    /*   0   1   2   3   4   5   6   7    8   9   :   ;   <   =   >   ? */
+    0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 255, 255, 255, 255, 255, 255,
+    /*   @   A   B   C   D   E   F   G    H   I   J   K   L   M   N   O */
+    255, 10, 11, 12, 13, 14, 15, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    /*   P   Q   R   S   T   U   V   W    X   Y   Z   [   \   ]   ^   _ */
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255,
+    /*   `   a   b   c   d   e   f   g    h   i   j   k   l   m   n   o */
+    255, 10, 11, 12, 13, 14, 15, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    /*   p   q   r   s   t   u   v   w    x   y   z   {   |   }   ~ DEL */
+
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255,
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255,
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255,
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255,
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255,
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255,
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255,
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255,
+    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
+    255,
+};
diff --git a/myctype.h b/myctype.h
new file mode 100644 (file)
index 0000000..97e2105
--- /dev/null
+++ b/myctype.h
@@ -0,0 +1,35 @@
+/* $Id: myctype.h,v 1.6 2003/09/22 21:02:20 ukai Exp $ */
+#ifndef _MYCTYPE_H
+#define _MYCTYPE_H
+
+#define MYCTYPE_CNTRL 1
+#define MYCTYPE_SPACE 2
+#define MYCTYPE_ALPHA 4
+#define MYCTYPE_DIGIT 8
+#define MYCTYPE_PRINT 16
+#define MYCTYPE_HEX   32
+#define MYCTYPE_INTSPACE 64
+#define MYCTYPE_ASCII (MYCTYPE_CNTRL|MYCTYPE_PRINT)
+#define MYCTYPE_ALNUM (MYCTYPE_ALPHA|MYCTYPE_DIGIT)
+#define MYCTYPE_XDIGIT (MYCTYPE_HEX|MYCTYPE_DIGIT)
+
+#define GET_MYCTYPE(x) (MYCTYPE_MAP[(int)(unsigned char)(x)])
+#define GET_MYCDIGIT(x) (MYCTYPE_DIGITMAP[(int)(unsigned char)(x)])
+
+#define IS_CNTRL(x) (GET_MYCTYPE(x) & MYCTYPE_CNTRL)
+#define IS_SPACE(x) (GET_MYCTYPE(x) & MYCTYPE_SPACE)
+#define IS_ALPHA(x) (GET_MYCTYPE(x) & MYCTYPE_ALPHA)
+#define IS_DIGIT(x) (GET_MYCTYPE(x) & MYCTYPE_DIGIT)
+#define IS_PRINT(x) (GET_MYCTYPE(x) & MYCTYPE_PRINT)
+#define IS_ASCII(x) (GET_MYCTYPE(x) & MYCTYPE_ASCII)
+#define IS_ALNUM(x) (GET_MYCTYPE(x) & MYCTYPE_ALNUM)
+#define IS_XDIGIT(x) (GET_MYCTYPE(x) & MYCTYPE_XDIGIT)
+#define IS_INTSPACE(x) (MYCTYPE_MAP[(unsigned char)(x)] & MYCTYPE_INTSPACE)
+
+extern unsigned char MYCTYPE_MAP[];
+extern unsigned char MYCTYPE_DIGITMAP[];
+
+#define        TOLOWER(x)      (IS_ALPHA(x) ? ((x)|0x20) : (x))
+#define        TOUPPER(x)      (IS_ALPHA(x) ? ((x)&~0x20) : (x))
+
+#endif
diff --git a/news.c b/news.c
new file mode 100644 (file)
index 0000000..8a1f0e8
--- /dev/null
+++ b/news.c
@@ -0,0 +1,518 @@
+/* $Id: news.c,v 1.17 2003/10/05 18:52:51 ukai Exp $ */
+#include "fm.h"
+#include "myctype.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <time.h>
+#include <signal.h>
+#include <setjmp.h>
+
+#ifdef USE_NNTP
+
+#define NEWS_ENDLINE(p) \
+    ((*(p) == '.' && ((p)[1] == '\n' || (p)[1] == '\r' || (p)[1] == '\0')) || \
+    *(p) == '\n' || *(p) == '\r' || *(p) == '\0')
+
+typedef struct _News {
+    char *host;
+    int port;
+    char *mode;
+    InputStream rf;
+    FILE *wf;
+} News;
+
+static News current_news = { NULL, 0, NULL, NULL, NULL };
+
+static JMP_BUF AbortLoading;
+
+static MySignalHandler
+KeyAbort(SIGNAL_ARG)
+{
+    LONGJMP(AbortLoading, 1);
+    SIGNAL_RETURN;
+}
+
+static Str
+news_command(News * news, char *cmd, char *arg, int *status)
+{
+    Str tmp;
+
+    if (!news->host)
+       return NULL;
+    if (cmd) {
+       if (arg)
+           tmp = Sprintf("%s %s\r\n", cmd, arg);
+       else
+           tmp = Sprintf("%s\r\n", cmd);
+       fwrite(tmp->ptr, sizeof(char), tmp->length, news->wf);
+       fflush(news->wf);
+    }
+    if (!status)
+       return NULL;
+    *status = -1;
+    tmp = StrISgets(news->rf);
+    if (tmp->length)
+       sscanf(tmp->ptr, "%d", status);
+    return tmp;
+}
+
+static void
+news_close(News * news)
+{
+    if (!news->host)
+       return;
+    if (news->rf) {
+       IStype(news->rf) &= ~IST_UNCLOSE;
+       ISclose(news->rf);
+       news->rf = NULL;
+    }
+    if (news->wf) {
+       fclose(news->wf);
+       news->wf = NULL;
+    }
+    news->host = NULL;
+}
+
+static int
+news_open(News * news)
+{
+    int sock, status;
+
+    sock = openSocket(news->host, "nntp", news->port);
+    if (sock < 0)
+       goto open_err;
+    news->rf = newInputStream(sock);
+    news->wf = fdopen(dup(sock), "wb");
+    if (!news->rf || !news->wf)
+       goto open_err;
+    IStype(news->rf) |= IST_UNCLOSE;
+    news_command(news, NULL, NULL, &status);
+    if (status != 200 && status != 201)
+       goto open_err;
+    if (news->mode) {
+       news_command(news, "MODE", news->mode, &status);
+       if (status != 200 && status != 201)
+           goto open_err;
+    }
+    return TRUE;
+  open_err:
+    news_close(news);
+    return FALSE;
+}
+
+static void
+news_quit(News * news)
+{
+    news_command(news, "QUIT", NULL, NULL);
+    news_close(news);
+}
+
+static char *
+name_from_address(char *str, int n)
+{
+    char *s, *p;
+    int l, space = TRUE;
+
+    s = allocStr(str, -1);
+    SKIP_BLANKS(s);
+    if (*s == '<' && (p = strchr(s, '>'))) {
+       *p++ = '\0';
+       SKIP_BLANKS(p);
+       if (*p == '\0')         /* <address> */
+           s++;
+       else                    /* <address> name ? */
+           s = p;
+    }
+    else if ((p = strchr(s, '<')))     /* name <address> */
+       *p = '\0';
+    else if ((p = strchr(s, '(')))     /* address (name) */
+       s = p;
+    if (*s == '"' && (p = strchr(s + 1, '"'))) {       /* "name" */
+       *p = '\0';
+       s++;
+    }
+    else if (*s == '(' && (p = strchr(s + 1, ')'))) {  /* (name) */
+       *p = '\0';
+       s++;
+    }
+    for (p = s, l = 0; *p; p += get_mclen(p)) {
+       if (IS_SPACE(*p)) {
+           if (space)
+               continue;
+           space = TRUE;
+       }
+       else
+           space = FALSE;
+       l += get_mcwidth(p);
+       if (l > n)
+           break;
+    }
+    *p = '\0';
+    return s;
+}
+
+static char *
+html_quote_s(char *str)
+{
+    Str tmp = NULL;
+    char *p, *q;
+    int space = TRUE;
+
+    for (p = str; *p; p++) {
+       if (IS_SPACE(*p)) {
+           if (space)
+               continue;
+           q = "&nbsp;";
+           space = TRUE;
+       }
+       else {
+           q = html_quote_char(*p);
+           space = FALSE;
+       }
+       if (q) {
+           if (tmp == NULL)
+               tmp = Strnew_charp_n(str, (int)(p - str));
+           Strcat_charp(tmp, q);
+       }
+       else {
+           if (tmp)
+               Strcat_char(tmp, *p);
+       }
+    }
+    if (tmp)
+       return tmp->ptr;
+    return str;
+}
+
+static void
+add_news_message(Str str, int index, char *date, char *name, char *subject,
+                char *mid, char *scheme, char *group)
+{
+    time_t t;
+    struct tm *tm;
+
+    name = name_from_address(name, 16);
+    t = mymktime(date);
+    tm = localtime(&t);
+    Strcat(str,
+          Sprintf("<tr valign=top><td>%d<td nowrap>(%02d/%02d)<td nowrap>%s",
+                  index, tm->tm_mon + 1, tm->tm_mday, html_quote_s(name)));
+    if (group)
+       Strcat(str, Sprintf("<td><a href=\"%s%s/%d\">%s</a>\n", scheme, group,
+                           index, html_quote(subject)));
+    else
+       Strcat(str, Sprintf("<td><a href=\"%s%s\">%s</a>\n", scheme,
+                           html_quote(file_quote(mid)), html_quote(subject)));
+}
+
+/*
+ * [News article]
+ *  * RFC 1738
+ *    nntp://<host>:<port>/<newsgroup-name>/<article-number>
+ *    news:<message-id>
+ *
+ *  * Extension
+ *    nntp://<host>:<port>/<newsgroup-name>/<message-id>
+ *    nntp://<host>:<port>/<message-id>
+ *    news:<newsgroup-name>/<article-number>
+ *    news:<newsgroup-name>/<message-id>
+ *
+ * [News group]
+ *  * RFC 1738
+ *    news:<newsgroup-name>
+ *
+ *  * Extension
+ *    nntp://<host>:<port>/<newsgroup-name>
+ *    nntp://<host>:<port>/<newsgroup-name>/<start-number>-<end-number>
+ *    news:<newsgroup-name>/<start-number>-<end-number>
+ *
+ * <message-id> = <unique>@<full_domain_name>
+ */
+
+InputStream
+openNewsStream(ParsedURL *pu)
+{
+    char *host, *mode, *group, *p;
+    Str tmp;
+    int port, status;
+
+    if (pu->file == NULL || *pu->file == '\0')
+       return NULL;
+    if (pu->scheme == SCM_NNTP || pu->scheme == SCM_NNTP_GROUP)
+       host = pu->host;
+    else
+       host = NNTP_server;
+    if (!host || *host == '\0') {
+       if (current_news.host)
+           news_quit(&current_news);
+       return NULL;
+    }
+    if (pu->scheme != SCM_NNTP && pu->scheme != SCM_NNTP_GROUP &&
+       (p = strchr(host, ':'))) {
+       host = allocStr(host, p - host);
+       port = atoi(p + 1);
+    }
+    else
+       port = pu->port;
+    if (NNTP_mode && *NNTP_mode)
+       mode = NNTP_mode;
+    else
+       mode = NULL;
+    if (current_news.host) {
+       if (!strcmp(current_news.host, host) && current_news.port == port) {
+           tmp = news_command(&current_news, "MODE", mode ? mode : "READER",
+                              &status);
+           if (status != 200 && status != 201)
+               news_close(&current_news);
+       }
+       else
+           news_quit(&current_news);
+    }
+    if (!current_news.host) {
+       current_news.host = allocStr(host, -1);
+       current_news.port = port;
+       current_news.mode = mode ? allocStr(mode, -1) : NULL;
+       if (!news_open(&current_news))
+           return NULL;
+    }
+    if (pu->scheme == SCM_NNTP || pu->scheme == SCM_NEWS) {
+       /* News article */
+       group = file_unquote(allocStr(pu->file, -1));
+       p = strchr(group, '/');
+       if (p == NULL) {        /* <message-id> */
+           if (!strchr(group, '@'))
+               return NULL;
+           p = group;
+       }
+       else {                  /* <newsgroup>/<message-id or article-number> */
+           *p++ = '\0';
+           news_command(&current_news, "GROUP", group, &status);
+           if (status != 211)
+               return NULL;
+       }
+       if (strchr(p, '@'))     /* <message-id> */
+           news_command(&current_news, "ARTICLE", Sprintf("<%s>", p)->ptr,
+                        &status);
+       else                    /* <article-number> */
+           news_command(&current_news, "ARTICLE", p, &status);
+       if (status != 220)
+           return NULL;
+       return current_news.rf;
+    }
+    return NULL;
+}
+
+
+#ifdef USE_M17N
+Str
+loadNewsgroup(ParsedURL *pu, wc_ces * charset)
+#else
+Str
+loadNewsgroup0(ParsedURL *pu)
+#endif
+{
+    volatile Str page;
+    Str tmp;
+    URLFile f;
+    Buffer *buf;
+    char *qgroup, *p, *q, *s, *t, *n;
+    char *volatile scheme, *volatile group, *volatile list;
+    int status, i, first, last;
+    volatile int flag = 0, start = 0, end = 0;
+    MySignalHandler(*volatile prevtrap) (SIGNAL_ARG) = NULL;
+#ifdef USE_M17N
+    wc_ces doc_charset = DocumentCharset, mime_charset;
+
+    *charset = WC_CES_US_ASCII;
+#endif
+    if (current_news.host == NULL || !pu->file || *pu->file == '\0')
+       return NULL;
+    group = allocStr(pu->file, -1);
+    if (pu->scheme == SCM_NNTP_GROUP)
+       scheme = "/";
+    else
+       scheme = "news:";
+    if ((list = strchr(group, '/'))) {
+       /* <newsgroup>/<start-number>-<end-number> */
+       *list++ = '\0';
+    }
+    if (fmInitialized) {
+       message(Sprintf("Reading newsgroup %s...", group)->ptr, 0, 0);
+       refresh();
+    }
+    qgroup = html_quote(group);
+    group = file_unquote(group);
+    page = Strnew_m_charp("<html>\n<head>\n<base href=\"",
+                         parsedURL2Str(pu)->ptr, "\">\n<title>Newsgroup: ",
+                         qgroup, "</title>\n</head>\n<body>\n<h1>Newsgroup: ",
+                         qgroup, "</h1>\n<hr>\n", NULL);
+
+    if (SETJMP(AbortLoading) != 0) {
+       news_close(&current_news);
+       Strcat_charp(page, "</table>\n<p>Transfer Interrupted!\n");
+       goto news_end;
+    }
+    TRAP_ON;
+
+    tmp = news_command(&current_news, "GROUP", group, &status);
+    if (status != 211)
+       goto news_list;
+    if (sscanf(tmp->ptr, "%d %d %d %d", &status, &i, &first, &last) != 4)
+       goto news_list;
+    if (list && *list) {
+       if ((p = strchr(list, '-'))) {
+           *p++ = '\0';
+           end = atoi(p);
+       }
+       start = atoi(list);
+       if (start > 0) {
+           if (start < first)
+               start = first;
+           if (end <= 0)
+               end = start + MaxNewsMessage - 1;
+       }
+    }
+    if (start <= 0) {
+       start = first;
+       end = last;
+       if (end - start > MaxNewsMessage - 1)
+           start = end - MaxNewsMessage + 1;
+    }
+    page = Sprintf("<html>\n<head>\n<base href=\"%s\">\n\
+<title>Newsgroup: %s %d-%d</title>\n\
+</head>\n<body>\n<h1>Newsgroup: %s %d-%d</h1>\n<hr>\n", parsedURL2Str(pu)->ptr, qgroup, start, end, qgroup, start, end);
+    if (start > first) {
+       i = start - MaxNewsMessage;
+       if (i < first)
+           i = first;
+       Strcat(page, Sprintf("<a href=\"%s%s/%d-%d\">[%d-%d]</a>\n", scheme,
+                            qgroup, i, start - 1, i, start - 1));
+    }
+
+    Strcat_charp(page, "<table>\n");
+    news_command(&current_news, "XOVER", Sprintf("%d-%d", start, end)->ptr,
+                &status);
+    if (status == 224) {
+       f.scheme = SCM_NEWS;
+       while (1) {
+           tmp = StrISgets(current_news.rf);
+           if (NEWS_ENDLINE(tmp->ptr))
+               break;
+           if (sscanf(tmp->ptr, "%d", &i) != 1)
+               continue;
+           if (!(s = strchr(tmp->ptr, '\t')))
+               continue;
+           s++;
+           if (!(n = strchr(s, '\t')))
+               continue;
+           *n++ = '\0';
+           if (!(t = strchr(n, '\t')))
+               continue;
+           *t++ = '\0';
+           if (!(p = strchr(t, '\t')))
+               continue;
+           *p++ = '\0';
+           if (*p == '<')
+               p++;
+           if (!(q = strchr(p, '>')) && !(q = strchr(p, '\t')))
+               continue;
+           *q = '\0';
+           tmp = decodeMIME(Strnew_charp(s), &mime_charset);
+           s = convertLine(&f, tmp, HEADER_MODE,
+                           mime_charset ? &mime_charset : charset,
+                           mime_charset ? mime_charset : doc_charset)->ptr;
+           tmp = decodeMIME(Strnew_charp(n), &mime_charset);
+           n = convertLine(&f, tmp, HEADER_MODE,
+                           mime_charset ? &mime_charset : charset,
+                           mime_charset ? mime_charset : doc_charset)->ptr;
+           add_news_message(page, i, t, n, s, p, scheme,
+                            pu->scheme == SCM_NNTP_GROUP ? qgroup : NULL);
+       }
+    }
+    else {
+       init_stream(&f, SCM_NEWS, current_news.rf);
+       buf = newBuffer(INIT_BUFFER_WIDTH);
+       for (i = start; i <= end && i <= last; i++) {
+           news_command(&current_news, "HEAD", Sprintf("%d", i)->ptr,
+                        &status);
+           if (status != 221)
+               continue;
+           readHeader(&f, buf, FALSE, NULL);
+           if (!(p = checkHeader(buf, "Message-ID:")))
+               continue;
+           if (*p == '<')
+               p++;
+           if (!(q = strchr(p, '>')) && !(q = strchr(p, '\t')))
+               *q = '\0';
+           if (!(s = checkHeader(buf, "Subject:")))
+               continue;
+           if (!(n = checkHeader(buf, "From:")))
+               continue;
+           if (!(t = checkHeader(buf, "Date:")))
+               continue;
+           add_news_message(page, i, t, n, s, p, scheme,
+                            pu->scheme == SCM_NNTP_GROUP ? qgroup : NULL);
+       }
+    }
+    Strcat_charp(page, "</table>\n");
+
+    if (end < last) {
+       i = end + MaxNewsMessage;
+       if (i > last)
+           i = last;
+       Strcat(page, Sprintf("<a href=\"%s%s/%d-%d\">[%d-%d]</a>\n", scheme,
+                            qgroup, end + 1, i, end + 1, i));
+    }
+    flag = 1;
+
+  news_list:
+    tmp = Sprintf("ACTIVE %s", group);
+    if (!strchr(group, '*'))
+       Strcat_charp(tmp, ".*");
+    news_command(&current_news, "LIST", tmp->ptr, &status);
+    if (status != 215)
+       goto news_end;
+    while (1) {
+       tmp = StrISgets(current_news.rf);
+       if (NEWS_ENDLINE(tmp->ptr))
+           break;
+       if (flag < 2) {
+           if (flag == 1)
+               Strcat_charp(page, "<hr>\n");
+           Strcat_charp(page, "<table>\n");
+           flag = 2;
+       }
+       p = tmp->ptr;
+       for (q = p; *q && !IS_SPACE(*q); q++) ;
+       *(q++) = '\0';
+       if (sscanf(q, "%d %d", &last, &first) == 2 && last >= first)
+           i = last - first + 1;
+       else
+           i = 0;
+       Strcat(page,
+              Sprintf
+              ("<tr><td align=right>%d<td><a href=\"%s%s\">%s</a>\n", i,
+               scheme, html_quote(file_quote(p)), html_quote(p)));
+    }
+    if (flag == 2)
+       Strcat_charp(page, "</table>\n");
+
+  news_end:
+    Strcat_charp(page, "</body>\n</html>\n");
+    TRAP_OFF;
+    return page;
+}
+
+void
+closeNews(void)
+{
+    news_close(&current_news);
+}
+
+void
+disconnectNews(void)
+{
+    news_quit(&current_news);
+}
+
+#endif                         /* USE_NNTP */
diff --git a/parsetag.c b/parsetag.c
new file mode 100644 (file)
index 0000000..7713c14
--- /dev/null
@@ -0,0 +1,57 @@
+/* $Id: parsetag.c,v 1.4 2001/11/20 17:49:23 ukai Exp $ */
+#include "myctype.h"
+#include "indep.h"
+#include "Str.h"
+#include "parsetag.h"
+
+char *
+tag_get_value(struct parsed_tagarg *t, char *arg)
+{
+    for (; t; t = t->next) {
+       if (!strcasecmp(t->arg, arg))
+           return t->value;
+    }
+    return NULL;
+}
+
+int
+tag_exists(struct parsed_tagarg *t, char *arg)
+{
+    for (; t; t = t->next) {
+       if (!strcasecmp(t->arg, arg))
+           return 1;
+    }
+    return 0;
+}
+
+struct parsed_tagarg *
+cgistr2tagarg(char *cgistr)
+{
+    Str tag;
+    Str value;
+    struct parsed_tagarg *t0, *t;
+
+    t = t0 = NULL;
+    do {
+       t = New(struct parsed_tagarg);
+       t->next = t0;
+       t0 = t;
+       tag = Strnew();
+       while (*cgistr && *cgistr != '=' && *cgistr != '&')
+           Strcat_char(tag, *cgistr++);
+       t->arg = Str_form_unquote(tag)->ptr;
+       t->value = NULL;
+       if (*cgistr == '\0')
+           return t;
+       else if (*cgistr == '=') {
+           cgistr++;
+           value = Strnew();
+           while (*cgistr && *cgistr != '&')
+               Strcat_char(value, *cgistr++);
+           t->value = Str_form_unquote(value)->ptr;
+       }
+       else if (*cgistr == '&')
+           cgistr++;
+    } while (*cgistr);
+    return t;
+}
diff --git a/parsetag.h b/parsetag.h
new file mode 100644 (file)
index 0000000..9b35362
--- /dev/null
@@ -0,0 +1,13 @@
+/* $Id: parsetag.h,v 1.2 2001/11/20 17:49:23 ukai Exp $ */
+#ifndef PARSETAG_H
+#define PARSETAG_H
+struct parsed_tagarg {
+    char *arg;
+    char *value;
+    struct parsed_tagarg *next;
+};
+
+extern char *tag_get_value(struct parsed_tagarg *t, char *arg);
+extern int tag_exists(struct parsed_tagarg *t, char *arg);
+extern struct parsed_tagarg *cgistr2tagarg(char *cgistr);
+#endif                         /* not PARSETAG_H */
diff --git a/parsetagx.c b/parsetagx.c
new file mode 100644 (file)
index 0000000..6b627d2
--- /dev/null
@@ -0,0 +1,317 @@
+/* $Id: parsetagx.c,v 1.18 2006/06/07 03:52:03 inu Exp $ */
+#include "fm.h"
+#include "myctype.h"
+#include "indep.h"
+#include "Str.h"
+#include "parsetagx.h"
+#include "hash.h"
+
+#include "html.c"
+
+/* parse HTML tag */
+
+static int noConv(char *, char **);
+static int toNumber(char *, int *);
+static int toLength(char *, int *);
+static int toAlign(char *, int *);
+static int toVAlign(char *, int *);
+
+/* *INDENT-OFF* */
+static int (*toValFunc[]) () = {
+    noConv,            /* VTYPE_NONE    */
+    noConv,            /* VTYPE_STR     */
+    toNumber,          /* VTYPE_NUMBER  */
+    toLength,          /* VTYPE_LENGTH  */
+    toAlign,           /* VTYPE_ALIGN   */
+    toVAlign,          /* VTYPE_VALIGN  */
+    noConv,            /* VTYPE_ACTION  */
+    noConv,            /* VTYPE_ENCTYPE */
+    noConv,            /* VTYPE_METHOD  */
+    noConv,            /* VTYPE_MLENGTH */
+    noConv,            /* VTYPE_TYPE    */
+};
+/* *INDENT-ON* */
+
+static int
+noConv(char *oval, char **str)
+{
+    *str = oval;
+    return 1;
+}
+
+static int
+toNumber(char *oval, int *num)
+{
+    char *ep;
+    int x;
+
+    x = strtol(oval, &ep, 10);
+
+    if (ep > oval) {
+       *num = x;
+       return 1;
+    }
+    else
+       return 0;
+}
+
+static int
+toLength(char *oval, int *len)
+{
+    int w;
+    if (!IS_DIGIT(oval[0]))
+       return 0;
+    w = atoi(oval);
+    if (w < 0)
+       return 0;
+    if (w == 0)
+       w = 1;
+    if (oval[strlen(oval) - 1] == '%')
+       *len = -w;
+    else
+       *len = w;
+    return 1;
+}
+
+static int
+toAlign(char *oval, int *align)
+{
+    if (strcasecmp(oval, "left") == 0)
+       *align = ALIGN_LEFT;
+    else if (strcasecmp(oval, "right") == 0)
+       *align = ALIGN_RIGHT;
+    else if (strcasecmp(oval, "center") == 0)
+       *align = ALIGN_CENTER;
+    else if (strcasecmp(oval, "top") == 0)
+       *align = ALIGN_TOP;
+    else if (strcasecmp(oval, "bottom") == 0)
+       *align = ALIGN_BOTTOM;
+    else if (strcasecmp(oval, "middle") == 0)
+       *align = ALIGN_MIDDLE;
+    else
+       return 0;
+    return 1;
+}
+
+static int
+toVAlign(char *oval, int *valign)
+{
+    if (strcasecmp(oval, "top") == 0 || strcasecmp(oval, "baseline") == 0)
+       *valign = VALIGN_TOP;
+    else if (strcasecmp(oval, "bottom") == 0)
+       *valign = VALIGN_BOTTOM;
+    else if (strcasecmp(oval, "middle") == 0)
+       *valign = VALIGN_MIDDLE;
+    else
+       return 0;
+    return 1;
+}
+
+extern Hash_si tagtable;
+#define MAX_TAG_LEN 64
+
+struct parsed_tag *
+parse_tag(char **s, int internal)
+{
+    struct parsed_tag *tag = NULL;
+    int tag_id;
+    char tagname[MAX_TAG_LEN], attrname[MAX_TAG_LEN];
+    char *p, *q;
+    int i, attr_id = 0, nattr;
+
+    /* Parse tag name */
+    q = (*s) + 1;
+    p = tagname;
+    if (*q == '/') {
+       *(p++) = *(q++);
+       SKIP_BLANKS(q);
+    }
+    while (*q && !IS_SPACE(*q) && !(tagname[0] != '/' && *q == '/') &&
+          *q != '>' && p - tagname < MAX_TAG_LEN - 1) {
+       *(p++) = TOLOWER(*q);
+       q++;
+    }
+    *p = '\0';
+    while (*q && !IS_SPACE(*q) && !(tagname[0] != '/' && *q == '/') &&
+          *q != '>')
+       q++;
+
+    tag_id = getHash_si(&tagtable, tagname, HTML_UNKNOWN);
+
+    if (tag_id == HTML_UNKNOWN ||
+       (!internal && TagMAP[tag_id].flag & TFLG_INT))
+       goto skip_parse_tagarg;
+
+    tag = New(struct parsed_tag);
+    bzero(tag, sizeof(struct parsed_tag));
+    tag->tagid = tag_id;
+
+    if ((nattr = TagMAP[tag_id].max_attribute) > 0) {
+       tag->attrid = NewAtom_N(unsigned char, nattr);
+       tag->value = New_N(char *, nattr);
+       tag->map = NewAtom_N(unsigned char, MAX_TAGATTR);
+       memset(tag->map, MAX_TAGATTR, MAX_TAGATTR);
+       memset(tag->attrid, ATTR_UNKNOWN, nattr);
+       for (i = 0; i < nattr; i++)
+           tag->map[TagMAP[tag_id].accept_attribute[i]] = i;
+    }
+
+    /* Parse tag arguments */
+    SKIP_BLANKS(q);
+    while (1) {
+       Str value = NULL, value_tmp = NULL;
+       if (*q == '>' || *q == '\0')
+           goto done_parse_tag;
+       p = attrname;
+       while (*q && *q != '=' && !IS_SPACE(*q) &&
+              *q != '>' && p - attrname < MAX_TAG_LEN - 1) {
+           *(p++) = TOLOWER(*q);
+           q++;
+       }
+       *p = '\0';
+       while (*q && *q != '=' && !IS_SPACE(*q) && *q != '>')
+           q++;
+       SKIP_BLANKS(q);
+       if (*q == '=') {
+           /* get value */
+           value_tmp = Strnew();
+           q++;
+           SKIP_BLANKS(q);
+           if (*q == '"') {
+               q++;
+               while (*q && *q != '"') {
+                   Strcat_char(value_tmp, *q);
+                   if (!tag->need_reconstruct && is_html_quote(*q))
+                       tag->need_reconstruct = TRUE;
+                   q++;
+               }
+               if (*q == '"')
+                   q++;
+           }
+           else if (*q == '\'') {
+               q++;
+               while (*q && *q != '\'') {
+                   Strcat_char(value_tmp, *q);
+                   if (!tag->need_reconstruct && is_html_quote(*q))
+                       tag->need_reconstruct = TRUE;
+                   q++;
+               }
+               if (*q == '\'')
+                   q++;
+           }
+           else if (*q) {
+               while (*q && !IS_SPACE(*q) && *q != '>') {
+                   Strcat_char(value_tmp, *q);
+                   if (!tag->need_reconstruct && is_html_quote(*q))
+                       tag->need_reconstruct = TRUE;
+                   q++;
+               }
+           }
+       }
+       for (i = 0; i < nattr; i++) {
+           if ((tag)->attrid[i] == ATTR_UNKNOWN &&
+               strcmp(AttrMAP[TagMAP[tag_id].accept_attribute[i]].name,
+                      attrname) == 0) {
+               attr_id = TagMAP[tag_id].accept_attribute[i];
+               break;
+           }
+       }
+
+       if (value_tmp) {
+         int j, hidden=FALSE;
+         for (j=0; j<i; j++) {
+           if (tag->attrid[j] == ATTR_TYPE &&
+               strcmp("hidden",tag->value[j]) == 0) {
+             hidden=TRUE;
+             break;
+           }
+         }
+         if ((tag_id == HTML_INPUT || tag_id == HTML_INPUT_ALT) &&
+             attr_id == ATTR_VALUE && hidden) {
+           value = value_tmp;
+         } else {
+           char *x;
+           value = Strnew();
+           for (x = value_tmp->ptr; *x; x++) {
+             if (*x != '\n')
+               Strcat_char(value, *x);
+           }
+         }
+       }
+
+       if (i != nattr) {
+           if (!internal &&
+               ((AttrMAP[attr_id].flag & AFLG_INT) ||
+                (value && AttrMAP[attr_id].vtype == VTYPE_METHOD &&
+                 !strcasecmp(value->ptr, "internal")))) {
+               tag->need_reconstruct = TRUE;
+               continue;
+           }
+           tag->attrid[i] = attr_id;
+           if (value)
+               tag->value[i] = html_unquote(value->ptr);
+           else
+               tag->value[i] = NULL;
+       }
+       else {
+           tag->need_reconstruct = TRUE;
+       }
+    }
+
+  skip_parse_tagarg:
+    while (*q != '>' && *q)
+       q++;
+  done_parse_tag:
+    if (*q == '>')
+       q++;
+    *s = q;
+    return tag;
+}
+
+int
+parsedtag_set_value(struct parsed_tag *tag, int id, char *value)
+{
+    int i;
+
+    if (!parsedtag_accepts(tag, id))
+       return 0;
+
+    i = tag->map[id];
+    tag->attrid[i] = id;
+    if (value)
+       tag->value[i] = allocStr(value, -1);
+    else
+       tag->value[i] = NULL;
+    tag->need_reconstruct = TRUE;
+    return 1;
+}
+
+int
+parsedtag_get_value(struct parsed_tag *tag, int id, void *value)
+{
+    int i;
+    if (!parsedtag_exists(tag, id) || !tag->value[i = tag->map[id]])
+       return 0;
+    return toValFunc[AttrMAP[id].vtype] (tag->value[i], value);
+}
+
+Str
+parsedtag2str(struct parsed_tag *tag)
+{
+    int i;
+    int tag_id = tag->tagid;
+    int nattr = TagMAP[tag_id].max_attribute;
+    Str tagstr = Strnew();
+    Strcat_char(tagstr, '<');
+    Strcat_charp(tagstr, TagMAP[tag_id].name);
+    for (i = 0; i < nattr; i++) {
+       if (tag->attrid[i] != ATTR_UNKNOWN) {
+           Strcat_char(tagstr, ' ');
+           Strcat_charp(tagstr, AttrMAP[tag->attrid[i]].name);
+           if (tag->value[i])
+               Strcat(tagstr, Sprintf("=\"%s\"", html_quote(tag->value[i])));
+       }
+    }
+    Strcat_char(tagstr, '>');
+    return tagstr;
+}
diff --git a/parsetagx.h b/parsetagx.h
new file mode 100644 (file)
index 0000000..ce4ae47
--- /dev/null
@@ -0,0 +1,28 @@
+/* $Id: parsetagx.h,v 1.4 2001/11/24 02:01:26 ukai Exp $ */
+#ifndef PARSETAGX_H
+#define PARSETAGX_H
+
+#include "html.h"
+#include "Str.h"
+
+/* Parsed Tag structure */
+
+struct parsed_tag {
+    unsigned char tagid;
+    unsigned char *attrid;
+    char **value;
+    unsigned char *map;
+    char need_reconstruct;
+};
+
+#define parsedtag_accepts(tag, id) ((tag)->map&&(tag)->map[id]!=MAX_TAGATTR)
+#define parsedtag_exists(tag, id)  (parsedtag_accepts(tag,id)&&((tag)->attrid[(tag)->map[id]]!=ATTR_UNKNOWN))
+#define parsedtag_delete(tag, id)  (parsedtag_accepts(tag,id)&&((tag)->attrid[(tag)->map[id]]=ATTR_UNKNOWN))
+#define parsedtag_need_reconstruct(tag) ((tag)->need_reconstruct)
+#define parsedtag_attname(tag, i) (AttrMAP[(tag)->attrid[i]].name)
+
+extern struct parsed_tag *parse_tag(char **s, int internal);
+extern int parsedtag_get_value(struct parsed_tag *tag, int id, void *value);
+extern int parsedtag_set_value(struct parsed_tag *tag, int id, char *value);
+extern Str parsedtag2str(struct parsed_tag *tag);
+#endif
diff --git a/po/.cvsignore b/po/.cvsignore
new file mode 100644 (file)
index 0000000..f817688
--- /dev/null
@@ -0,0 +1,6 @@
+stamp-po
+POTFILES
+ja.gmo
+Makefile
+Makefile.in
+remove-potcdate.sed
diff --git a/po/ChangeLog b/po/ChangeLog
new file mode 100644 (file)
index 0000000..644b5e8
--- /dev/null
@@ -0,0 +1,11 @@
+2003-09-24  gettextize  <bug-gnu-gettext@gnu.org>
+
+       * Makefile.in.in: New file, from gettext-0.12.1.
+       * Rules-quot: New file, from gettext-0.12.1.
+       * boldquot.sed: New file, from gettext-0.12.1.
+       * en@boldquot.header: New file, from gettext-0.12.1.
+       * en@quot.header: New file, from gettext-0.12.1.
+       * insert-header.sin: New file, from gettext-0.12.1.
+       * quot.sed: New file, from gettext-0.12.1.
+       * remove-potcdate.sin: New file, from gettext-0.12.1.
+
diff --git a/po/LINGUAS b/po/LINGUAS
new file mode 100644 (file)
index 0000000..1489115
--- /dev/null
@@ -0,0 +1,2 @@
+# Set of available languages.
+ja
diff --git a/po/Makefile.in.in b/po/Makefile.in.in
new file mode 100644 (file)
index 0000000..bd848de
--- /dev/null
@@ -0,0 +1,354 @@
+# Makefile for PO directory in any package using GNU gettext.
+# Copyright (C) 1995-1997, 2000-2003 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
+#
+# This file can be copied and used freely without restrictions.  It can
+# be used in projects which are not available under the GNU General Public
+# License but which still want to provide support for the GNU gettext
+# functionality.
+# Please note that the actual code of GNU gettext is covered by the GNU
+# General Public License and is *not* in the public domain.
+
+PACKAGE = @PACKAGE@
+VERSION = @VERSION@
+
+SHELL = /bin/sh
+@SET_MAKE@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+datarootdir = @datarootdir@
+datadir = @datadir@
+localedir = $(datadir)/locale
+gettextsrcdir = $(datadir)/gettext/po
+
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+mkinstalldirs = $(SHELL) $(MKINSTALLDIRS)
+
+GMSGFMT = @GMSGFMT@
+MSGFMT = @MSGFMT@
+XGETTEXT = @XGETTEXT@
+MSGMERGE = msgmerge
+MSGMERGE_UPDATE = @MSGMERGE@ --update
+MSGINIT = msginit
+MSGCONV = msgconv
+MSGFILTER = msgfilter
+
+POFILES = @POFILES@
+GMOFILES = @GMOFILES@
+UPDATEPOFILES = @UPDATEPOFILES@
+DUMMYPOFILES = @DUMMYPOFILES@
+DISTFILES.common = Makefile.in.in remove-potcdate.sin \
+$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3)
+DISTFILES = $(DISTFILES.common) Makevars POTFILES.in $(DOMAIN).pot stamp-po \
+$(POFILES) $(GMOFILES) \
+$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3)
+
+POTFILES = \
+
+CATALOGS = @CATALOGS@
+
+# Makevars gets inserted here. (Don't remove this line!)
+
+.SUFFIXES:
+.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-update
+
+.po.mo:
+       @echo "$(MSGFMT) -c -o $@ $<"; \
+       $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@
+
+.po.gmo:
+       @lang=`echo $* | sed -e 's,.*/,,'`; \
+       test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
+       echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \
+       cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo
+
+.sin.sed:
+       sed -e '/^#/d' $< > t-$@
+       mv t-$@ $@
+
+
+all: all-@USE_NLS@
+
+all-yes: stamp-po
+all-no:
+
+# stamp-po is a timestamp denoting the last time at which the CATALOGS have
+# been loosely updated. Its purpose is that when a developer or translator
+# checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS,
+# "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent
+# invocations of "make" will do nothing. This timestamp would not be necessary
+# if updating the $(CATALOGS) would always touch them; however, the rule for
+# $(POFILES) has been designed to not touch files that don't need to be
+# changed.
+stamp-po: $(srcdir)/$(DOMAIN).pot
+       test -z "$(CATALOGS)" || $(MAKE) $(CATALOGS)
+       @echo "touch stamp-po"
+       @echo timestamp > stamp-poT
+       @mv stamp-poT stamp-po
+
+# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update',
+# otherwise packages like GCC can not be built if only parts of the source
+# have been downloaded.
+
+# This target rebuilds $(DOMAIN).pot; it is an expensive operation.
+# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed.
+$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
+       $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
+         --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \
+         --files-from=$(srcdir)/POTFILES.in \
+         --copyright-holder='$(COPYRIGHT_HOLDER)' \
+         --msgid-bugs-address='$(MSGID_BUGS_ADDRESS)'
+       test ! -f $(DOMAIN).po || { \
+         if test -f $(srcdir)/$(DOMAIN).pot; then \
+           sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \
+           sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \
+           if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \
+             rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \
+           else \
+             rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \
+             mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
+           fi; \
+         else \
+           mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
+         fi; \
+       }
+
+# This rule has no dependencies: we don't need to update $(DOMAIN).pot at
+# every "make" invocation, only create it when it is missing.
+# Only "make $(DOMAIN).pot-update" or "make dist" will force an update.
+$(srcdir)/$(DOMAIN).pot:
+       $(MAKE) $(DOMAIN).pot-update
+
+# This target rebuilds a PO file if $(DOMAIN).pot has changed.
+# Note that a PO file is not touched if it doesn't need to be changed.
+$(POFILES): $(srcdir)/$(DOMAIN).pot
+       @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \
+       test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
+       echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \
+       cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot
+
+
+install: install-exec install-data
+install-exec:
+install-data: install-data-@USE_NLS@
+       if test "$(PACKAGE)" = "gettext-tools"; then \
+         $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
+         for file in $(DISTFILES.common) Makevars.template; do \
+           $(INSTALL_DATA) $(srcdir)/$$file \
+                           $(DESTDIR)$(gettextsrcdir)/$$file; \
+         done; \
+         for file in Makevars; do \
+           rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
+         done; \
+       else \
+         : ; \
+       fi
+install-data-no: all
+install-data-yes: all
+       $(mkinstalldirs) $(DESTDIR)$(datadir)
+       @catalogs='$(CATALOGS)'; \
+       for cat in $$catalogs; do \
+         cat=`basename $$cat`; \
+         lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
+         dir=$(localedir)/$$lang/LC_MESSAGES; \
+         $(mkinstalldirs) $(DESTDIR)$$dir; \
+         if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \
+         $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \
+         echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \
+         for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
+           if test -n "$$lc"; then \
+             if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
+               link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
+               mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+               mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+               (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
+                for file in *; do \
+                  if test -f $$file; then \
+                    ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
+                  fi; \
+                done); \
+               rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+             else \
+               if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
+                 :; \
+               else \
+                 rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
+                 mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+               fi; \
+             fi; \
+             rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
+             ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
+             ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
+             cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
+             echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \
+           fi; \
+         done; \
+       done
+
+install-strip: install
+
+installdirs: installdirs-exec installdirs-data
+installdirs-exec:
+installdirs-data: installdirs-data-@USE_NLS@
+       if test "$(PACKAGE)" = "gettext-tools"; then \
+         $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
+       else \
+         : ; \
+       fi
+installdirs-data-no:
+installdirs-data-yes:
+       $(mkinstalldirs) $(DESTDIR)$(datadir)
+       @catalogs='$(CATALOGS)'; \
+       for cat in $$catalogs; do \
+         cat=`basename $$cat`; \
+         lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
+         dir=$(localedir)/$$lang/LC_MESSAGES; \
+         $(mkinstalldirs) $(DESTDIR)$$dir; \
+         for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
+           if test -n "$$lc"; then \
+             if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
+               link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
+               mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+               mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+               (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
+                for file in *; do \
+                  if test -f $$file; then \
+                    ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
+                  fi; \
+                done); \
+               rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+             else \
+               if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
+                 :; \
+               else \
+                 rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
+                 mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+               fi; \
+             fi; \
+           fi; \
+         done; \
+       done
+
+# Define this as empty until I found a useful application.
+installcheck:
+
+uninstall: uninstall-exec uninstall-data
+uninstall-exec:
+uninstall-data: uninstall-data-@USE_NLS@
+       if test "$(PACKAGE)" = "gettext-tools"; then \
+         for file in $(DISTFILES.common) Makevars.template; do \
+           rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
+         done; \
+       else \
+         : ; \
+       fi
+uninstall-data-no:
+uninstall-data-yes:
+       catalogs='$(CATALOGS)'; \
+       for cat in $$catalogs; do \
+         cat=`basename $$cat`; \
+         lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
+         for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \
+           rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
+         done; \
+       done
+
+check: all
+
+info dvi ps pdf html tags TAGS ctags CTAGS ID:
+
+mostlyclean:
+       rm -f remove-potcdate.sed
+       rm -f stamp-poT
+       rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po
+       rm -fr *.o
+
+clean: mostlyclean
+
+distclean: clean
+       rm -f Makefile Makefile.in POTFILES *.mo
+
+maintainer-clean: distclean
+       @echo "This command is intended for maintainers to use;"
+       @echo "it deletes files that may require special tools to rebuild."
+       rm -f stamp-po $(GMOFILES)
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+dist distdir:
+       $(MAKE) update-po
+       @$(MAKE) dist2
+# This is a separate target because 'update-po' must be executed before.
+dist2: $(DISTFILES)
+       dists="$(DISTFILES)"; \
+       if test "$(PACKAGE)" = "gettext-tools"; then \
+         dists="$$dists Makevars.template"; \
+       fi; \
+       if test -f $(srcdir)/ChangeLog; then \
+         dists="$$dists ChangeLog"; \
+       fi; \
+       for i in 0 1 2 3 4 5 6 7 8 9; do \
+         if test -f $(srcdir)/ChangeLog.$$i; then \
+           dists="$$dists ChangeLog.$$i"; \
+         fi; \
+       done; \
+       if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \
+       for file in $$dists; do \
+         if test -f $$file; then \
+           cp -p $$file $(distdir); \
+         else \
+           cp -p $(srcdir)/$$file $(distdir); \
+         fi; \
+       done
+
+update-po: Makefile
+       $(MAKE) $(DOMAIN).pot-update
+       test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES)
+       $(MAKE) update-gmo
+
+# General rule for updating PO files.
+
+.nop.po-update:
+       @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \
+       if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \
+       tmpdir=`pwd`; \
+       echo "$$lang:"; \
+       test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
+       echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
+       cd $(srcdir); \
+       if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \
+         if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
+           rm -f $$tmpdir/$$lang.new.po; \
+         else \
+           if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
+             :; \
+           else \
+             echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
+             exit 1; \
+           fi; \
+         fi; \
+       else \
+         echo "msgmerge for $$lang.po failed!" 1>&2; \
+         rm -f $$tmpdir/$$lang.new.po; \
+       fi
+
+$(DUMMYPOFILES):
+
+update-gmo: Makefile $(GMOFILES)
+       @:
+
+Makefile: Makefile.in.in $(top_builddir)/config.status @POMAKEFILEDEPS@
+       cd $(top_builddir) \
+         && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
+              $(SHELL) ./config.status
+
+force:
+
+# Tell versions [3.59,3.63) of GNU make not to export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/po/Makevars b/po/Makevars
new file mode 100644 (file)
index 0000000..2f57810
--- /dev/null
@@ -0,0 +1,41 @@
+# Makefile variables for PO directory in any package using GNU gettext.
+
+# Usually the message domain is the same as the package name.
+DOMAIN = $(PACKAGE)
+
+# These two variables depend on the location of this directory.
+subdir = po
+top_builddir = ..
+
+# These options get passed to xgettext.
+XGETTEXT_OPTIONS = --from-code=EUC-JP --keyword=_ --keyword=N_
+
+# This is the copyright holder that gets inserted into the header of the
+# $(DOMAIN).pot file.  Set this to the copyright holder of the surrounding
+# package.  (Note that the msgstr strings, extracted from the package's
+# sources, belong to the copyright holder of the package.)  Translators are
+# expected to transfer the copyright for their translations to this person
+# or entity, or to disclaim their copyright.  The empty string stands for
+# the public domain; in this case the translators are expected to disclaim
+# their copyright.
+COPYRIGHT_HOLDER = Fumitoshi UKAI
+
+# This is the email address or URL to which the translators shall report
+# bugs in the untranslated strings:
+# - Strings which are not entire sentences, see the maintainer guidelines
+#   in the GNU gettext documentation, section 'Preparing Strings'.
+# - Strings which use unclear terms or require additional context to be
+#   understood.
+# - Strings which make invalid assumptions about notation of date, time or
+#   money.
+# - Pluralisation problems.
+# - Incorrect English spelling.
+# - Incorrect formatting.
+# It can be your email address, or a mailing list address where translators
+# can write to without being subscribed, or the URL of a web page through
+# which the translators can contact you.
+MSGID_BUGS_ADDRESS = satodai@w3m.jp
+
+# This is the list of locale categories, beyond LC_MESSAGES, for which the
+# message catalogs shall be used.  It is usually empty.
+EXTRA_LOCALE_CATEGORIES =
diff --git a/po/POTFILES.in b/po/POTFILES.in
new file mode 100644 (file)
index 0000000..bc4ce87
--- /dev/null
@@ -0,0 +1,9 @@
+# List of source files containing translatable strings.
+# Copyright (C) 2003 Fumitoshi UKAI
+#main.c
+menu.c
+rc.c
+#w3mbookmark.c
+#w3mhelperpanel.c
+
+
diff --git a/po/Rules-quot b/po/Rules-quot
new file mode 100644 (file)
index 0000000..5f46d23
--- /dev/null
@@ -0,0 +1,42 @@
+# Special Makefile rules for English message catalogs with quotation marks.
+
+DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot
+
+.SUFFIXES: .insert-header .po-update-en
+
+en@quot.po-update: en@quot.po-update-en
+en@boldquot.po-update: en@boldquot.po-update-en
+
+.insert-header.po-update-en:
+       @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \
+       if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \
+       tmpdir=`pwd`; \
+       echo "$$lang:"; \
+       ll=`echo $$lang | sed -e 's/@.*//'`; \
+       LC_ALL=C; export LC_ALL; \
+       cd $(srcdir); \
+       if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \
+         if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
+           rm -f $$tmpdir/$$lang.new.po; \
+         else \
+           if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
+             :; \
+           else \
+             echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
+             exit 1; \
+           fi; \
+         fi; \
+       else \
+         echo "creation of $$lang.po failed!" 1>&2; \
+         rm -f $$tmpdir/$$lang.new.po; \
+       fi
+
+en@quot.insert-header: insert-header.sin
+       sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header
+
+en@boldquot.insert-header: insert-header.sin
+       sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header
+
+mostlyclean: mostlyclean-quot
+mostlyclean-quot:
+       rm -f *.insert-header
diff --git a/po/boldquot.sed b/po/boldquot.sed
new file mode 100644 (file)
index 0000000..4b937aa
--- /dev/null
@@ -0,0 +1,10 @@
+s/"\([^"]*\)"/“\1”/g
+s/`\([^`']*\)'/‘\1’/g
+s/ '\([^`']*\)' / ‘\1’ /g
+s/ '\([^`']*\)'$/ ‘\1’/g
+s/^'\([^`']*\)' /‘\1’ /g
+s/“”/""/g
+s/“/“\e[1m/g
+s/”/\e[0m”/g
+s/‘/‘\e[1m/g
+s/’/\e[0m’/g
diff --git a/po/en@boldquot.header b/po/en@boldquot.header
new file mode 100644 (file)
index 0000000..fedb6a0
--- /dev/null
@@ -0,0 +1,25 @@
+# All this catalog "translates" are quotation characters.
+# The msgids must be ASCII and therefore cannot contain real quotation
+# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
+# and double quote (0x22). These substitutes look strange; see
+# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
+#
+# This catalog translates grave accent (0x60) and apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019).
+# It also translates pairs of apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019)
+# and pairs of quotation mark (0x22) to
+# left double quotation mark (U+201C) and right double quotation mark (U+201D).
+#
+# When output to an UTF-8 terminal, the quotation characters appear perfectly.
+# When output to an ISO-8859-1 terminal, the single quotation marks are
+# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
+# grave/acute accent (by libiconv), and the double quotation marks are
+# transliterated to 0x22.
+# When output to an ASCII terminal, the single quotation marks are
+# transliterated to apostrophes, and the double quotation marks are
+# transliterated to 0x22.
+#
+# This catalog furthermore displays the text between the quotation marks in
+# bold face, assuming the VT100/XTerm escape sequences.
+#
diff --git a/po/en@quot.header b/po/en@quot.header
new file mode 100644 (file)
index 0000000..a9647fc
--- /dev/null
@@ -0,0 +1,22 @@
+# All this catalog "translates" are quotation characters.
+# The msgids must be ASCII and therefore cannot contain real quotation
+# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
+# and double quote (0x22). These substitutes look strange; see
+# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
+#
+# This catalog translates grave accent (0x60) and apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019).
+# It also translates pairs of apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019)
+# and pairs of quotation mark (0x22) to
+# left double quotation mark (U+201C) and right double quotation mark (U+201D).
+#
+# When output to an UTF-8 terminal, the quotation characters appear perfectly.
+# When output to an ISO-8859-1 terminal, the single quotation marks are
+# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
+# grave/acute accent (by libiconv), and the double quotation marks are
+# transliterated to 0x22.
+# When output to an ASCII terminal, the single quotation marks are
+# transliterated to apostrophes, and the double quotation marks are
+# transliterated to 0x22.
+#
diff --git a/po/insert-header.sin b/po/insert-header.sin
new file mode 100644 (file)
index 0000000..b26de01
--- /dev/null
@@ -0,0 +1,23 @@
+# Sed script that inserts the file called HEADER before the header entry.
+#
+# At each occurrence of a line starting with "msgid ", we execute the following
+# commands. At the first occurrence, insert the file. At the following
+# occurrences, do nothing. The distinction between the first and the following
+# occurrences is achieved by looking at the hold space.
+/^msgid /{
+x
+# Test if the hold space is empty.
+s/m/m/
+ta
+# Yes it was empty. First occurrence. Read the file.
+r HEADER
+# Output the file's contents by reading the next line. But don't lose the
+# current line while doing this.
+g
+N
+bb
+:a
+# The hold space was nonempty. Following occurrences. Do nothing.
+x
+:b
+}
diff --git a/po/ja.po b/po/ja.po
new file mode 100644 (file)
index 0000000..d02416a
--- /dev/null
+++ b/po/ja.po
@@ -0,0 +1,831 @@
+# Japanese translations for w3m package
+# w3m ¥Ñ¥Ã¥±¡¼¥¸¤ËÂФ¹¤ë±ÑÌõ.
+# Copyright (C) 2003 THE w3m'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the w3m package.
+# Fumitoshi UKAI <ukai@debian.or.jp>, 2003.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: w3m 0.5.2\n"
+"Report-Msgid-Bugs-To: satodai@w3m.jp\n"
+"POT-Creation-Date: 2007-05-07 10:49+0900\n"
+"PO-Revision-Date: 2007-05-07 10:52+0900\n"
+"Last-Translator: Fumitoshi UKAI <ukai@debian.or.jp>\n"
+"Language-Team: Japanese\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=EUC-JP\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: menu.c:267
+msgid " Back         (b) "
+msgstr "Ìá¤ë         (b)"
+
+#: menu.c:268
+msgid " Select Buffer(s) "
+msgstr "¥Ð¥Ã¥Õ¥¡ÁªÂò (s)"
+
+#: menu.c:270
+msgid " Select Tab   (t) "
+msgstr "¥¿¥ÖÁªÂò     (t)"
+
+#: menu.c:272
+msgid " View Source  (v) "
+msgstr "¥½¡¼¥¹¤òɽ¼¨ (v)"
+
+#: menu.c:273
+msgid " Edit Source  (e) "
+msgstr "¥½¡¼¥¹¤òÊÔ½¸ (e)"
+
+#: menu.c:274
+msgid " Save Source  (S) "
+msgstr "¥½¡¼¥¹¤òÊݸ (S)"
+
+#: menu.c:275
+msgid " Reload       (r) "
+msgstr "ºÆÆɤ߹þ¤ß   (r)"
+
+#: menu.c:276 menu.c:283 menu.c:287
+msgid " ---------------- "
+msgstr "----------------"
+
+#: menu.c:277
+msgid " Go Link      (a) "
+msgstr "¥ê¥ó¥¯¤òɽ¼¨ (a)"
+
+#: menu.c:278
+msgid "   on New Tab (n) "
+msgstr "¿·¥¿¥Ö¤Çɽ¼¨ (n)"
+
+#: menu.c:279
+msgid " Save Link    (A) "
+msgstr "¥ê¥ó¥¯¤òÊݸ (A)"
+
+#: menu.c:280
+msgid " View Image   (i) "
+msgstr "²èÁü¤òɽ¼¨   (i)"
+
+#: menu.c:281
+msgid " Save Image   (I) "
+msgstr "²èÁü¤òÊݸ   (I)"
+
+#: menu.c:282
+msgid " View Frame   (f) "
+msgstr "¥Õ¥ì¡¼¥àɽ¼¨ (f)"
+
+#: menu.c:284
+msgid " Bookmark     (B) "
+msgstr "¥Ö¥Ã¥¯¥Þ¡¼¥¯ (B)"
+
+#: menu.c:285
+msgid " Help         (h) "
+msgstr "¥Ø¥ë¥×       (h)"
+
+#: menu.c:286
+msgid " Option       (o) "
+msgstr "¥ª¥×¥·¥ç¥ó   (o)"
+
+#: menu.c:288
+msgid " Quit         (q) "
+msgstr "½ªÎ»         (q)"
+
+#: rc.c:60
+msgid "External Viewer Setup"
+msgstr "³°Éô¥Ó¥å¡¼¥¢¤ÎÊÔ½¸"
+
+#: rc.c:61
+msgid "Tab width in characters"
+msgstr "¥¿¥ÖÉý"
+
+#: rc.c:62
+msgid "Indent for HTML rendering"
+msgstr "HTMLÀ°·Á»þ¤Î¥¤¥ó¥Ç¥ó¥ÈÉý"
+
+#: rc.c:63
+msgid "Number of pixels per character (4.0...32.0)"
+msgstr "ʸ»úÉý (4.0...32.0)"
+
+#: rc.c:64
+msgid "Number of pixels per line (4.0...64.0)"
+msgstr "°ì¹Ô¤Î¹â¤µ (4.0...64.0)"
+
+#: rc.c:65
+msgid "Number of remembered lines when used as a pager"
+msgstr "¥Ú¡¼¥¸¥ã¤È¤·¤ÆÍøÍѤ·¤¿»þ¤ËÊݸ¤µ¤ì¤ë¹Ô¿ô"
+
+#: rc.c:66
+msgid "Use URL history"
+msgstr "ÍúÎò¤ò»È¤¦"
+
+#: rc.c:67
+msgid "Number of remembered URL"
+msgstr "ÊÝ»ý¤¹¤ëURLÍúÎò¤Î¿ô"
+
+#: rc.c:68
+msgid "Save URL history"
+msgstr "URLÍúÎò¤ÎÊݸ"
+
+#: rc.c:69
+msgid "Render frames automatically"
+msgstr "¥Õ¥ì¡¼¥à¤Î¼«Æ°É½¼¨"
+
+#: rc.c:70
+msgid "Treat argument without scheme as URL"
+msgstr "scheme ¤Î¤Ê¤¤°ú¿ô¤â URL ¤È¤ß¤Ê¤¹"
+
+#: rc.c:71
+msgid "Use _self as default target"
+msgstr "target¤¬Ì¤»ØÄê¤Î¾ì¹ç¤Ë_self¤ò»ÈÍѤ¹¤ë"
+
+#: rc.c:72
+msgid "Open link on new tab if target is _blank or _new"
+msgstr "target¤¬_blank¤«_new¤Î¾ì¹ç¤Ï¿·¤·¤¤¥¿¥Ö¤Ç³«¤¯"
+
+#: rc.c:73
+msgid "Open download list panel on new tab"
+msgstr "Download list panel ¤ò¿·¤·¤¤¥¿¥Ö¤Ç³«¤¯"
+
+#: rc.c:74
+msgid "Display link URL automatically"
+msgstr "¥ê¥ó¥¯Àè¤Î¼«Æ°É½¼¨"
+
+#: rc.c:75
+msgid "Display decoded URL"
+msgstr "URL¤ò¥Ç¥³¡¼¥É¤·¤Æɽ¼¨"
+
+#: rc.c:76
+msgid "Display current line number"
+msgstr "¸½ºß¤Î¹ÔÈÖ¹æ¤Îɽ¼¨"
+
+#: rc.c:77
+msgid "Display inline images"
+msgstr "¥¤¥ó¥é¥¤¥ó²èÁü¤òɽ¼¨"
+
+#: rc.c:79
+msgid "Load inline images automatically"
+msgstr "¥¤¥ó¥é¥¤¥ó²èÁü¤ò¼«Æ°¤ÇÆɤ߹þ¤à"
+
+#: rc.c:80
+msgid "Maximum processes for parallel image loading"
+msgstr "²èÁüÆɤ߹þ¤ß»þ¤ÎºÇÂç¥×¥í¥»¥¹¿ô"
+
+#: rc.c:81
+msgid "Use external image viewer"
+msgstr "²èÁü¤ò³°Éô¥Ó¥å¡¼¥ï¤Çɽ¼¨"
+
+#: rc.c:82
+msgid "Scale of image (%)"
+msgstr "²èÁü¤Î¥¹¥±¡¼¥ë(%)"
+
+#: rc.c:83
+msgid "External command to display image"
+msgstr "²èÁü¤òɽ¼¨¤¹¤ë¤¿¤á¤Î¥³¥Þ¥ó¥É"
+
+#: rc.c:84
+msgid "Use link list of image map"
+msgstr "¥¤¥á¡¼¥¸¥Þ¥Ã¥×¤Î¥ê¥ó¥¯Àè°ìÍ÷¤òɽ¼¨"
+
+#: rc.c:86
+msgid "Display file names in multi-column format"
+msgstr "¥Õ¥¡¥¤¥ë̾¤Î¥Þ¥ë¥Á¥«¥é¥àɽ¼¨"
+
+#: rc.c:87
+msgid "Use ASCII equivalents to display entities"
+msgstr "¥¨¥ó¥Æ¥£¥Æ¥£¤ò ASCII ¤ÎÂåÂØɽ¸½¤Çɽ¤¹"
+
+#: rc.c:88
+msgid "Use graphic char for border of table and menu"
+msgstr "¥Æ¡¼¥Ö¥ë¤ä¥á¥Ë¥å¡¼¤ÎÏȤˠgraphic Ê¸»ú¤ò»È¤¦"
+
+#: rc.c:89
+msgid "Fold lines in TEXTAREA"
+msgstr "TEXTAREA ¤Î¹Ô¤òÀÞ¤êÊÖ¤·¤Æɽ¼¨"
+
+#: rc.c:90
+msgid "Display INS, DEL, S and STRIKE element"
+msgstr "INS, DEL, S, STRIKE Í×ÁǤÎɽ¼¨"
+
+#: rc.c:91
+msgid "Display with color"
+msgstr "¥«¥é¡¼É½¼¨"
+
+#: rc.c:92
+msgid "Color of normal character"
+msgstr "ʸ»ú¤Î¿§"
+
+#: rc.c:93
+msgid "Color of anchor"
+msgstr "¥¢¥ó¥«¡¼¤Î¿§"
+
+#: rc.c:94
+msgid "Color of image link"
+msgstr "²èÁü¥ê¥ó¥¯¤Î¿§"
+
+#: rc.c:95
+msgid "Color of form"
+msgstr "¥Õ¥©¡¼¥à¤Î¿§"
+
+#: rc.c:96
+msgid "Enable coloring of active link"
+msgstr "¸½ºßÁªÂò¤µ¤ì¤Æ¤¤¤ë¥ê¥ó¥¯¤Î¿§¤ò»ØÄꤹ¤ë"
+
+#: rc.c:97
+msgid "Color of currently active link"
+msgstr "¸½ºßÁªÂò¤µ¤ì¤Æ¤¤¤ë¥ê¥ó¥¯¤Î¿§"
+
+#: rc.c:98
+msgid "Use visited link color"
+msgstr "ˬ¤ì¤¿¤³¤È¤¬¤¢¤ë¥ê¥ó¥¯¤Ï¿§¤òÊѤ¨¤ë"
+
+#: rc.c:99
+msgid "Color of visited link"
+msgstr "ˬ¤ì¤¿¤³¤È¤¬¤¢¤ë¥ê¥ó¥¯¤Î¿§"
+
+#: rc.c:100
+msgid "Color of background"
+msgstr "Çطʤο§"
+
+#: rc.c:101
+msgid "Color of mark"
+msgstr "¥Þ¡¼¥¯¤Î¿§"
+
+#: rc.c:102
+msgid "Use proxy"
+msgstr "¥×¥í¥­¥·¤ò»ÈÍѤ¹¤ë"
+
+#: rc.c:103
+msgid "URL of HTTP proxy host"
+msgstr "HTTP¥×¥í¥­¥·(URL¤ÇÆþÎÏ)"
+
+#: rc.c:105
+msgid "URL of HTTPS proxy host"
+msgstr "HTTPS¥×¥í¥­¥·(URL¤ÇÆþÎÏ)"
+
+#: rc.c:108
+msgid "URL of GOPHER proxy host"
+msgstr "GOPHER¥×¥í¥­¥·(URL¤ÇÆþÎÏ)"
+
+#: rc.c:110
+msgid "URL of FTP proxy host"
+msgstr "FTP¥×¥í¥­¥·(URL¤ÇÆþÎÏ)"
+
+#: rc.c:111
+msgid "Domains to be accessed directly (no proxy)"
+msgstr "¥×¥í¥­¥·¤«¤é½ü³°¤¹¤ë¥É¥á¥¤¥ó"
+
+#: rc.c:112
+msgid "Check noproxy by network address"
+msgstr "¥Í¥Ã¥È¥ï¡¼¥¯¥¢¥É¥ì¥¹¤Ç¥×¥í¥­¥·½ü³°¤Î¥Á¥§¥Ã¥¯"
+
+#: rc.c:113
+msgid "Disable cache"
+msgstr "Cache ¤ò»È¤ï¤Ê¤¤"
+
+#: rc.c:115
+msgid "News server"
+msgstr "News ¥µ¡¼¥Ð"
+
+#: rc.c:116
+msgid "Mode of news server"
+msgstr "News ¥µ¡¼¥Ð¤Î¥â¡¼¥É"
+
+#: rc.c:117
+msgid "Number of news messages"
+msgstr "News ¤ò°ìÍ÷ɽ¼¨¤¹¤ë»þ¤Î¿ô"
+
+#: rc.c:119
+msgid "Order of name resolution"
+msgstr "̾Á°²ò·è¤Î½ç½ø"
+
+#: rc.c:120
+msgid "Directory corresponding to / (document root)"
+msgstr "/ ¤Çɽ¤µ¤ì¤ë¥Ç¥£¥ì¥¯¥È¥ê(document root)"
+
+#: rc.c:121
+msgid "Directory corresponding to /~user"
+msgstr "/~user ¤Çɽ¤µ¤ì¤ë¥Ç¥£¥ì¥¯¥È¥ê"
+
+#: rc.c:122
+msgid "Directory corresponding to /cgi-bin"
+msgstr "/cgi-bin ¤Çɽ¤µ¤ì¤ë¥Ç¥£¥ì¥¯¥È¥ê"
+
+#: rc.c:123
+msgid "Confirm when quitting with q"
+msgstr "q ¤Ç¤Î½ªÎ»»þ¤Ë³Îǧ¤¹¤ë"
+
+#: rc.c:124
+msgid "Close tab if buffer is last when back"
+msgstr "Ìá¤ë»þ¤Ë¥Ð¥Ã¥Õ¥¡¤¬ºÇ¸å¤Ê¤é¥¿¥Ö¤òÊĤ¸¤ë"
+
+#: rc.c:126
+msgid "Enable mark operations"
+msgstr "¥Þ¡¼¥¯µ¡Ç½¤òÍ­¸ú¤Ë¤¹¤ë"
+
+#: rc.c:128
+msgid "Enable Emacs-style line editing"
+msgstr "EmacsÉ÷¤Î¹ÔÊÔ½¸¤Ë¤¹¤ë"
+
+#: rc.c:129
+msgid "Enable vi-like numeric prefix"
+msgstr "viÉ÷¤Î¿ôÃÍ¥×¥ì¥Õ¥£¥¯¥¹"
+
+#: rc.c:130
+msgid "Move cursor to top line when going to label"
+msgstr "¥é¥Ù¥ë¤Ë°ÜÆ°¤¹¤ë»þ¤Ë¥«¡¼¥½¥ë¤¬¥È¥Ã¥×¤Ë¤Ê¤ë¤è¤¦¤Ë¤¹¤ë"
+
+#: rc.c:131
+msgid "Move cursor to top line when moving to next page"
+msgstr "¼¡¤Î¥Ú¡¼¥¸¤Ë°ÜÆ°¤¹¤ë»þ¤Ë¥«¡¼¥½¥ë¤¬¥È¥Ã¥×¤Ë¤Ê¤ë¤è¤¦¤Ë¤¹¤ë"
+
+#: rc.c:132
+msgid "Fold lines of plain text file"
+msgstr "plain text ¥Õ¥¡¥¤¥ë¤Î¹Ô¤òÀÞ¤êÊÖ¤¹"
+
+#: rc.c:133
+msgid "Show line numbers"
+msgstr "¹ÔÈÖ¹æ¤òɽ¼¨¤¹¤ë"
+
+#: rc.c:134
+msgid "Show search string"
+msgstr "¸¡º÷ʸ»úÎó¤òɽ¼¨¤¹¤ë"
+
+#: rc.c:135
+msgid "List of mime.types files"
+msgstr "ÍøÍѤ¹¤ëmime.types"
+
+#: rc.c:136
+msgid "List of mailcap files"
+msgstr "ÍøÍѤ¹¤ëmailcap"
+
+#: rc.c:137
+msgid "List of urimethodmap files"
+msgstr "ÍøÍѤ¹¤ëurimethodmap"
+
+#: rc.c:138
+msgid "Editor"
+msgstr "ÍøÍѤ¹¤ë¥¨¥Ç¥£¥¿"
+
+#: rc.c:139
+msgid "Mailer"
+msgstr "ÍøÍѤ¹¤ë¥á¡¼¥é"
+
+#: rc.c:140
+msgid "External Browser"
+msgstr "³°Éô¥Ö¥é¥¦¥¶"
+
+#: rc.c:141
+msgid "Second External Browser"
+msgstr "³°Éô¥Ö¥é¥¦¥¶¤½¤Î2"
+
+#: rc.c:142
+msgid "Third External Browser"
+msgstr "³°Éô¥Ö¥é¥¦¥¶¤½¤Î3"
+
+#: rc.c:143
+msgid "Disable secret file security check"
+msgstr "¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤Î¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¤ò¥Á¥§¥Ã¥¯¤·¤Ê¤¤"
+
+#: rc.c:144
+msgid "Password file"
+msgstr "¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë"
+
+#: rc.c:145
+msgid "File for setting form on loading"
+msgstr "ʸ½ñÆɹþ»þ¤Î¥Õ¥©¡¼¥àÀßÄêÍÑ¥Õ¥¡¥¤¥ë"
+
+#: rc.c:146
+msgid "Password for anonymous FTP (your mail address)"
+msgstr "FTP¤Î¥Ñ¥¹¥ï¡¼¥É(ÉáÄ̤ϼ«Ê¬¤Îmail address¤ò»È¤¦)"
+
+#: rc.c:147
+msgid "Generate domain part of password for FTP"
+msgstr "FTP¤Î¥Ñ¥¹¥ï¡¼¥É¤Î¥É¥á¥¤¥ó̾¤ò¼«Æ°À¸À®¤¹¤ë"
+
+#: rc.c:148
+msgid "User-Agent identification string"
+msgstr "User-Agent"
+
+#: rc.c:149
+msgid "Accept-Encoding header"
+msgstr "°µ½ÌÊýË¡(Accept-Encoding:)"
+
+#: rc.c:150
+msgid "Accept header"
+msgstr "¼õ¤±¤Ä¤±¤ë¥á¥Ç¥£¥¢¥¿¥¤¥×(Accept:)"
+
+#: rc.c:151
+msgid "Accept-Language header"
+msgstr "¼õ¤±¤Ä¤±¤ë¸À¸ì(Accept-Language:)"
+
+#: rc.c:152
+msgid "Treat URL-like strings as links in all pages"
+msgstr "Á´¤Æ¤Î¥Ú¡¼¥¸¤ÎURLÉ÷¤Îʸ»úÎó¤ò¥ê¥ó¥¯¤Ë¤¹¤ë"
+
+#: rc.c:153
+msgid "Wrap search"
+msgstr "ÀÞ¤êÊÖ¤·¸¡º÷"
+
+#: rc.c:154
+msgid "Display unseen objects (e.g. bgimage tag)"
+msgstr "ÇطʲèÁüÅù¤Ø¤Î¥ê¥ó¥¯¤òºî¤ë"
+
+#: rc.c:155
+msgid "Uncompress compressed data automatically when downloading"
+msgstr "¥À¥¦¥ó¥í¡¼¥É»þ¤Ë¼«Æ°Åª¤Ë°µ½Ì¤µ¤ì¤¿¥Ç¡¼¥¿¤ò²òÅह¤ë"
+
+#: rc.c:157
+msgid "Run external viewer in a separate session"
+msgstr "³°Éô¥Ó¥å¡¼¥¢¤òÊÌ¥»¥Ã¥·¥ç¥ó¤ÇÆ°¤«¤¹"
+
+#: rc.c:159
+msgid "Run external viewer in the background"
+msgstr "³°Éô¥Ó¥å¡¼¥¢¤ò¥Ð¥Ã¥¯¥°¥é¥¦¥ó¥É¤ÇÆ°¤«¤¹"
+
+#: rc.c:161
+msgid "Use external program for directory listing"
+msgstr "¥Ç¥£¥ì¥¯¥È¥ê¥ê¥¹¥È¤Ë³°Éô¥³¥Þ¥ó¥É¤ò»È¤¦"
+
+#: rc.c:162
+msgid "URL of directory listing command"
+msgstr "¥Ç¥£¥ì¥¯¥È¥ê¥ê¥¹¥ÈÍÑ¥³¥Þ¥ó¥É"
+
+#: rc.c:164
+msgid "Enable dictionary lookup through CGI"
+msgstr "¼­½ñ°ú¤­¤òCGI·Ðͳ¤Ç¤ª¤³¤Ê¤¦"
+
+#: rc.c:165
+msgid "URL of dictionary lookup command"
+msgstr "¼­½ñ°ú¤­¥³¥Þ¥ó¥É¤ÎURL"
+
+#: rc.c:167
+msgid "Display link name for images lacking ALT"
+msgstr "¶õ¤ÎIMG ALT°À­¤Î»þ¤Ë¥ê¥ó¥¯Ì¾¤òɽ¼¨¤¹¤ë"
+
+#: rc.c:168
+msgid "Index file for directories"
+msgstr "³Æ¥Ç¥£¥ì¥¯¥È¥ê¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹¥Õ¥¡¥¤¥ë"
+
+#: rc.c:169
+msgid "Prepend http:// to URL automatically"
+msgstr "URL¤Ë¼«Æ°Åª¤Ë http:// ¤òÊ䤦"
+
+#: rc.c:170
+msgid "Default value for open-URL command"
+msgstr "URL¤ò³«¤¯»þ¤Î¥Ç¥Õ¥©¥ë¥Èʸ»úÎó"
+
+#: rc.c:171
+msgid "Decode Content-Transfer-Encoding when saving"
+msgstr "Êݸ»þ¤Ë Content-Transfer-Encoding ¤ò¥Ç¥³¡¼¥É¤¹¤ë"
+
+#: rc.c:172
+msgid "Preserve timestamp when saving"
+msgstr "Êݸ»þ¤Ë¥¿¥¤¥à¥¹¥¿¥ó¥×¤òÊÝ»ý¤¹¤ë"
+
+#: rc.c:174
+msgid "Enable mouse"
+msgstr "¥Þ¥¦¥¹¤ò»È¤¦"
+
+#: rc.c:175
+msgid "Scroll in reverse direction of mouse drag"
+msgstr "¥Þ¥¦¥¹¤Î¥É¥é¥Ã¥°Æ°ºî¤òµÕ¤Ë¤¹¤ë"
+
+#: rc.c:176
+msgid "Behavior of wheel scroll speed"
+msgstr "¥Û¥¤¡¼¥ë¤Ç¤Î¥¹¥¯¥í¡¼¥ë®Å٤ΰ·¤¤"
+
+#: rc.c:177
+msgid "(A only)Scroll by # (%) of screen"
+msgstr "(A¤Î¤ß)²èÌ̤β¿%¥¹¥¯¥í¡¼¥ë¤¹¤ë¤«"
+
+#: rc.c:178
+msgid "(B only)Scroll by # lines"
+msgstr "(B¤Î¤ß)¥¹¥¯¥í¡¼¥ë¤¹¤ë¹Ô¿ô"
+
+#: rc.c:180
+msgid "Free memory of undisplayed buffers"
+msgstr "ɽ¼¨¤µ¤ì¤Æ¤¤¤Ê¤¤¥Ð¥Ã¥Õ¥¡¤Î¥á¥â¥ê¤ò²òÊü¤¹¤ë"
+
+#: rc.c:181
+msgid "Suppress `Referer:' header"
+msgstr "Referer: ¤òÁ÷¤é¤Ê¤¤¤è¤¦¤Ë¤¹¤ë"
+
+#: rc.c:182
+msgid "Search case-insensitively"
+msgstr "¥µ¡¼¥Á»þ¤ËÂçʸ»ú¾®Ê¸»ú¤Î¶èÊ̤ò¤·¤Ê¤¤"
+
+#: rc.c:183
+msgid "Use LESSOPEN"
+msgstr "LESSOPEN¤ò»ÈÍÑ"
+
+#: rc.c:186
+msgid "Perform SSL server verification"
+msgstr "SSL¤Î¥µ¡¼¥Ðǧ¾Ú¤ò¹Ô¤¦"
+
+#: rc.c:187
+msgid "PEM encoded certificate file of client"
+msgstr "SSL¤Î¥¯¥é¥¤¥¢¥ó¥ÈÍÑPEM·Á¼°¾ÚÌÀ½ñ¥Õ¥¡¥¤¥ë"
+
+#: rc.c:188
+msgid "PEM encoded private key file of client"
+msgstr "SSL¤Î¥¯¥é¥¤¥¢¥ó¥ÈÍÑPEM·Á¼°ÈëÌ©¸°¥Õ¥¡¥¤¥ë"
+
+#: rc.c:189
+msgid "Path to directory for PEM encoded certificates of CAs"
+msgstr "SSL¤Îǧ¾Ú¶É¤ÎPEM·Á¼°¾ÚÌÀ½ñ·²¤Î¤¢¤ë¥Ç¥£¥ì¥¯¥È¥ê¤Ø¤Î¥Ñ¥¹"
+
+#: rc.c:190
+msgid "File consisting of PEM encoded certificates of CAs"
+msgstr "SSL¤Îǧ¾Ú¶É¤ÎPEM·Á¼°¾ÚÌÀ½ñ·²¤Î¥Õ¥¡¥¤¥ë"
+
+#: rc.c:192
+msgid "List of forbidden SSL methods (2: SSLv2, 3: SSLv3, t:TLSv1)"
+msgstr "»È¤ï¤Ê¤¤SSL¥á¥½¥Ã¥É¤Î¥ê¥¹¥È(2: SSLv2, 3: SSLv3, t:TLSv1)"
+
+#: rc.c:195
+msgid "Enable cookie processing"
+msgstr "¥¯¥Ã¥­¡¼¤ò»ÈÍѤ¹¤ë"
+
+#: rc.c:196
+msgid "Print a message when receiving a cookie"
+msgstr "¥¯¥Ã¥­¡¼¤ò¼õ¤±ÉÕ¤±¤¿¤È¤­¤Ë¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë"
+
+#: rc.c:197
+msgid "Accept cookies"
+msgstr "¥¯¥Ã¥­¡¼¤ò¼õ¤±ÉÕ¤±¤ë"
+
+#: rc.c:198
+msgid "Action to be taken on invalid cookie"
+msgstr "ÌäÂê¤Î¤¢¤ë¥¯¥Ã¥­¡¼¤Ç¤â¼õ¤±ÉÕ¤±¤ë"
+
+#: rc.c:199
+msgid "Domains to reject cookies from"
+msgstr "¥¯¥Ã¥­¡¼¤ò¼õ¤±ÉÕ¤±¤Ê¤¤¥É¥á¥¤¥ó"
+
+#: rc.c:200
+msgid "Domains to accept cookies from"
+msgstr "¥¯¥Ã¥­¡¼¤ò¼õ¤±ÉÕ¤±¤ë¥É¥á¥¤¥ó"
+
+#: rc.c:202
+msgid "Number of redirections to follow"
+msgstr "½¾¤¦¥ê¥À¥¤¥ì¥¯¥È¤Î²ó¿ô"
+
+#: rc.c:203
+msgid "Enable processing of meta-refresh tag"
+msgstr "meta refresh ¤ËÂбþ¤¹¤ë"
+
+#: rc.c:206
+msgid "Enable Migemo (Roma-ji search)"
+msgstr "Migemo(¥í¡¼¥Þ»ú¸¡º÷)¤ò»ÈÍѤ¹¤ë"
+
+#: rc.c:207
+msgid "Migemo command"
+msgstr "Migemo¥³¥Þ¥ó¥É"
+
+#: rc.c:211
+msgid "Display charset"
+msgstr "ɽ¼¨ÍÑʸ»ú¥³¡¼¥É"
+
+#: rc.c:212
+msgid "Default document charset"
+msgstr "ʸ½ñ¤Îɸ½à¤Îʸ»ú¥³¡¼¥É"
+
+#: rc.c:213
+msgid "Automatic charset detect when loading"
+msgstr "ʸ½ñ¤ÎÆɤ߹þ¤ß»þ¤Ëʸ»ú¥³¡¼¥É¤Î¼«Æ°È½Äê¤ò¹Ô¤¦"
+
+#: rc.c:214
+msgid "System charset"
+msgstr "¥·¥¹¥Æ¥à¤Îʸ»ú¥³¡¼¥É"
+
+#: rc.c:215
+msgid "System charset follows locale(LC_CTYPE)"
+msgstr "Locale(LC_CTYPE) ¤Ë½¾¤Ã¤Æ¥·¥¹¥Æ¥à¤Îʸ»ú¥³¡¼¥É¤òÀßÄê"
+
+#: rc.c:216
+msgid "Output halfdump with display charset"
+msgstr "ɽ¼¨ÍÑʸ»ú¥³¡¼¥É¤Ç halfdump ¤Î½ÐÎϤò¹Ô¤¦"
+
+#: rc.c:217
+msgid "Use multi column characters"
+msgstr "Ê£¿ô¥«¥é¥à¤Îʸ»ú¤ò»È¤¦"
+
+#: rc.c:218
+msgid "Use combining characters"
+msgstr "·ë¹çʸ»ú¤ò»È¤¦"
+
+#: rc.c:219
+msgid "Use Unicode language tags"
+msgstr "Unicode ¤Î¸À¸ì¥¿¥°¤ò»È¤¦"
+
+#: rc.c:220
+msgid "Charset conversion using Unicode map"
+msgstr "Unicode¤ò²ð¤·¤¿¥³¡¼¥ÉÊÑ´¹"
+
+#: rc.c:221
+msgid "Charset conversion when loading"
+msgstr "ʸ½ñ¤ÎÆɤ߹þ¤ß»þ¤Ëʸ»ú¥³¡¼¥É¤òÊÑ´¹¤¹¤ë"
+
+#: rc.c:222
+msgid "Adjust search string for document charset"
+msgstr "¸¡º÷ʸ»úÎó¤òʸ½ñ¤Îʸ»ú¥³¡¼¥É¤ËÊÑ´¹¤¹¤ë"
+
+#: rc.c:223
+msgid "Fix character width when conversion"
+msgstr "ʸ»úÉý¤ÎÊѤï¤ëÊÑ´¹¤ò¤·¤Ê¤¤"
+
+#: rc.c:224
+msgid "Use GB 12345 Unicode map instead of GB 2312's"
+msgstr "GB 12345 ¤Î Unicode ¥Þ¥Ã¥×¤ò GB 2312 ÍѤ˻Ȥ¦"
+
+#: rc.c:225
+msgid "Use JIS X 0201 Roman for ISO-2022-JP"
+msgstr "ISO-2022-JP ¤Ç JIS X 0201-Roman ¤ò»È¤¦"
+
+#: rc.c:226
+msgid "Use JIS C 6226:1978 for ISO-2022-JP"
+msgstr "ISO-2022-JP ¤Ç JIS C 6226:1978(µìJIS) ¤ò»È¤¦"
+
+#: rc.c:227
+msgid "Use JIS X 0201 Katakana"
+msgstr "JIS X 0201-Katakana ¤ò»È¤¦"
+
+#: rc.c:228
+msgid "Use JIS X 0212:1990 (Supplemental Kanji)"
+msgstr "JIS X 0212:1990(Êä½õ´Á»ú) ¤ò»È¤¦"
+
+#: rc.c:229
+msgid "Use JIS X 0213:2000 (2000JIS)"
+msgstr "JIS X 0213:2000(2000JIS) ¤ò»È¤¦"
+
+#: rc.c:230
+msgid "Strict ISO-2022-JP/KR/CN"
+msgstr "¸·³Ê¤Ê ISO-2022-JP/KR/CN ¤ò»È¤¦"
+
+#: rc.c:231
+msgid "Treat 4 bytes char. of GB18030 as Unicode"
+msgstr "GB18030 ¤Î 4¥Ð¥¤¥Èʸ»ú¤ò Unicode ¤È¤·¤Æ°·¤¦"
+
+#: rc.c:234
+msgid "keymap file"
+msgstr "keymap¥Õ¥¡¥¤¥ë"
+
+#: rc.c:251
+msgid "black"
+msgstr "¹õ"
+
+#: rc.c:252
+msgid "red"
+msgstr "ÀÖ"
+
+#: rc.c:253
+msgid "green"
+msgstr "ÎÐ"
+
+#: rc.c:254
+msgid "yellow"
+msgstr "²«"
+
+#: rc.c:255
+msgid "blue"
+msgstr "ÀÄ"
+
+#: rc.c:256
+msgid "magenta"
+msgstr "»ç"
+
+#: rc.c:257
+msgid "cyan"
+msgstr "¶õ¿§"
+
+#: rc.c:258
+msgid "white"
+msgstr "Çò"
+
+#: rc.c:259
+msgid "terminal"
+msgstr "üËö"
+
+#: rc.c:278
+msgid "none"
+msgstr "̵¤·"
+
+#: rc.c:279
+msgid "current URL"
+msgstr "¸½ºß¤ÎURL"
+
+#: rc.c:280
+msgid "link URL"
+msgstr "¥ê¥ó¥¯Àè¤ÎURL"
+
+#: rc.c:285
+msgid "simple"
+msgstr "¥·¥ó¥×¥ë"
+
+#: rc.c:286
+msgid "use tag"
+msgstr "¥¿¥°¤Çɽ¼¨"
+
+#: rc.c:287
+msgid "fontify"
+msgstr "ʸ»úÁõ¾þ"
+
+#: rc.c:293
+msgid "A:relative to screen height"
+msgstr "A:²èÌÌ¥µ¥¤¥º¤ËÈæÎã"
+
+#: rc.c:294
+msgid "B:fixed speed"
+msgstr "B:°ìÄê¤Î¹Ô¿ô"
+
+#: rc.c:301
+msgid "unspecified"
+msgstr "»ØÄꤷ¤Ê¤¤"
+
+#: rc.c:302
+msgid "inet inet6"
+msgstr "IPv4Í¥Àè"
+
+#: rc.c:303
+msgid "inet6 inet"
+msgstr "IPv6Í¥Àè"
+
+#: rc.c:304
+msgid "inet only"
+msgstr "IPv4¤Î¤ß"
+
+#: rc.c:305
+msgid "inet6 only"
+msgstr "IPv6¤Î¤ß"
+
+#: rc.c:312
+msgid "discard"
+msgstr "ÇË´þ¤¹¤ë"
+
+#: rc.c:314
+msgid "accept"
+msgstr "¼õ¤±Æþ¤ì¤ë"
+
+#: rc.c:316
+msgid "ask"
+msgstr "³Îǧ¤¹¤ë"
+
+#: rc.c:326
+msgid "OFF"
+msgstr "̵¸ú"
+
+#: rc.c:327
+msgid "Only ISO 2022"
+msgstr "ISO 2022 ¤Î¤ß"
+
+#: rc.c:328
+msgid "ON"
+msgstr "Í­¸ú"
+
+#: rc.c:679
+msgid "Display Settings"
+msgstr "ɽ¼¨´Ø·¸"
+
+#: rc.c:681
+msgid "Color Settings"
+msgstr "ɽ¼¨¿§"
+
+#: rc.c:683
+msgid "Miscellaneous Settings"
+msgstr "»¨Â¿¤ÊÀßÄê"
+
+#: rc.c:684
+msgid "Directory Settings"
+msgstr "¥Ç¥£¥ì¥¯¥È¥êÀßÄê"
+
+#: rc.c:685
+msgid "External Program Settings"
+msgstr "³°Éô¥×¥í¥°¥é¥à"
+
+#: rc.c:686
+msgid "Network Settings"
+msgstr "¥Í¥Ã¥È¥ï¡¼¥¯¤ÎÀßÄê"
+
+#: rc.c:687
+msgid "Proxy Settings"
+msgstr "¥×¥í¥­¥·¤ÎÀßÄê"
+
+#: rc.c:689
+msgid "SSL Settings"
+msgstr "SSL¤ÎÀßÄê"
+
+#: rc.c:692
+msgid "Cookie Settings"
+msgstr "¥¯¥Ã¥­¡¼¤ÎÀßÄê"
+
+#: rc.c:695
+msgid "Charset Settings"
+msgstr "ʸ»ú¥³¡¼¥É¤ÎÀßÄê"
+
+#. TRANSLATORS:
+#. * AcceptLang default: this is used in Accept-Language: HTTP request
+#. * header. For example, ja.po should translate it as
+#. * "ja;q=1.0, en;q=0.5" like that.
+#.
+#: rc.c:1163
+msgid "en;q=1.0"
+msgstr "ja;q=1.0, en;q=0.5"
diff --git a/po/quot.sed b/po/quot.sed
new file mode 100644 (file)
index 0000000..0122c46
--- /dev/null
@@ -0,0 +1,6 @@
+s/"\([^"]*\)"/“\1”/g
+s/`\([^`']*\)'/‘\1’/g
+s/ '\([^`']*\)' / ‘\1’ /g
+s/ '\([^`']*\)'$/ ‘\1’/g
+s/^'\([^`']*\)' /‘\1’ /g
+s/“”/""/g
diff --git a/po/remove-potcdate.sin b/po/remove-potcdate.sin
new file mode 100644 (file)
index 0000000..2436c49
--- /dev/null
@@ -0,0 +1,19 @@
+# Sed script that remove the POT-Creation-Date line in the header entry
+# from a POT file.
+#
+# The distinction between the first and the following occurrences of the
+# pattern is achieved by looking at the hold space.
+/^"POT-Creation-Date: .*"$/{
+x
+# Test if the hold space is empty.
+s/P/P/
+ta
+# Yes it was empty. First occurrence. Remove the line.
+g
+d
+bb
+:a
+# The hold space was nonempty. Following occurrences. Do nothing.
+x
+:b
+}
diff --git a/po/w3m.pot b/po/w3m.pot
new file mode 100644 (file)
index 0000000..7c7eb04
--- /dev/null
@@ -0,0 +1,830 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Fumitoshi UKAI
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: satodai@w3m.jp\n"
+"POT-Creation-Date: 2007-05-28 19:49+0900\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: menu.c:267
+msgid " Back         (b) "
+msgstr ""
+
+#: menu.c:268
+msgid " Select Buffer(s) "
+msgstr ""
+
+#: menu.c:270
+msgid " Select Tab   (t) "
+msgstr ""
+
+#: menu.c:272
+msgid " View Source  (v) "
+msgstr ""
+
+#: menu.c:273
+msgid " Edit Source  (e) "
+msgstr ""
+
+#: menu.c:274
+msgid " Save Source  (S) "
+msgstr ""
+
+#: menu.c:275
+msgid " Reload       (r) "
+msgstr ""
+
+#: menu.c:276 menu.c:283 menu.c:287
+msgid " ---------------- "
+msgstr ""
+
+#: menu.c:277
+msgid " Go Link      (a) "
+msgstr ""
+
+#: menu.c:278
+msgid "   on New Tab (n) "
+msgstr ""
+
+#: menu.c:279
+msgid " Save Link    (A) "
+msgstr ""
+
+#: menu.c:280
+msgid " View Image   (i) "
+msgstr ""
+
+#: menu.c:281
+msgid " Save Image   (I) "
+msgstr ""
+
+#: menu.c:282
+msgid " View Frame   (f) "
+msgstr ""
+
+#: menu.c:284
+msgid " Bookmark     (B) "
+msgstr ""
+
+#: menu.c:285
+msgid " Help         (h) "
+msgstr ""
+
+#: menu.c:286
+msgid " Option       (o) "
+msgstr ""
+
+#: menu.c:288
+msgid " Quit         (q) "
+msgstr ""
+
+#: rc.c:60
+msgid "External Viewer Setup"
+msgstr ""
+
+#: rc.c:61
+msgid "Tab width in characters"
+msgstr ""
+
+#: rc.c:62
+msgid "Indent for HTML rendering"
+msgstr ""
+
+#: rc.c:63
+msgid "Number of pixels per character (4.0...32.0)"
+msgstr ""
+
+#: rc.c:64
+msgid "Number of pixels per line (4.0...64.0)"
+msgstr ""
+
+#: rc.c:65
+msgid "Number of remembered lines when used as a pager"
+msgstr ""
+
+#: rc.c:66
+msgid "Use URL history"
+msgstr ""
+
+#: rc.c:67
+msgid "Number of remembered URL"
+msgstr ""
+
+#: rc.c:68
+msgid "Save URL history"
+msgstr ""
+
+#: rc.c:69
+msgid "Render frames automatically"
+msgstr ""
+
+#: rc.c:70
+msgid "Treat argument without scheme as URL"
+msgstr ""
+
+#: rc.c:71
+msgid "Use _self as default target"
+msgstr ""
+
+#: rc.c:72
+msgid "Open link on new tab if target is _blank or _new"
+msgstr ""
+
+#: rc.c:73
+msgid "Open download list panel on new tab"
+msgstr ""
+
+#: rc.c:74
+msgid "Display link URL automatically"
+msgstr ""
+
+#: rc.c:75
+msgid "Display decoded URL"
+msgstr ""
+
+#: rc.c:76
+msgid "Display current line number"
+msgstr ""
+
+#: rc.c:77
+msgid "Display inline images"
+msgstr ""
+
+#: rc.c:79
+msgid "Load inline images automatically"
+msgstr ""
+
+#: rc.c:80
+msgid "Maximum processes for parallel image loading"
+msgstr ""
+
+#: rc.c:81
+msgid "Use external image viewer"
+msgstr ""
+
+#: rc.c:82
+msgid "Scale of image (%)"
+msgstr ""
+
+#: rc.c:83
+msgid "External command to display image"
+msgstr ""
+
+#: rc.c:84
+msgid "Use link list of image map"
+msgstr ""
+
+#: rc.c:86
+msgid "Display file names in multi-column format"
+msgstr ""
+
+#: rc.c:87
+msgid "Use ASCII equivalents to display entities"
+msgstr ""
+
+#: rc.c:88
+msgid "Use graphic char for border of table and menu"
+msgstr ""
+
+#: rc.c:89
+msgid "Fold lines in TEXTAREA"
+msgstr ""
+
+#: rc.c:90
+msgid "Display INS, DEL, S and STRIKE element"
+msgstr ""
+
+#: rc.c:91
+msgid "Display with color"
+msgstr ""
+
+#: rc.c:92
+msgid "Color of normal character"
+msgstr ""
+
+#: rc.c:93
+msgid "Color of anchor"
+msgstr ""
+
+#: rc.c:94
+msgid "Color of image link"
+msgstr ""
+
+#: rc.c:95
+msgid "Color of form"
+msgstr ""
+
+#: rc.c:96
+msgid "Enable coloring of active link"
+msgstr ""
+
+#: rc.c:97
+msgid "Color of currently active link"
+msgstr ""
+
+#: rc.c:98
+msgid "Use visited link color"
+msgstr ""
+
+#: rc.c:99
+msgid "Color of visited link"
+msgstr ""
+
+#: rc.c:100
+msgid "Color of background"
+msgstr ""
+
+#: rc.c:101
+msgid "Color of mark"
+msgstr ""
+
+#: rc.c:102
+msgid "Use proxy"
+msgstr ""
+
+#: rc.c:103
+msgid "URL of HTTP proxy host"
+msgstr ""
+
+#: rc.c:105
+msgid "URL of HTTPS proxy host"
+msgstr ""
+
+#: rc.c:108
+msgid "URL of GOPHER proxy host"
+msgstr ""
+
+#: rc.c:110
+msgid "URL of FTP proxy host"
+msgstr ""
+
+#: rc.c:111
+msgid "Domains to be accessed directly (no proxy)"
+msgstr ""
+
+#: rc.c:112
+msgid "Check noproxy by network address"
+msgstr ""
+
+#: rc.c:113
+msgid "Disable cache"
+msgstr ""
+
+#: rc.c:115
+msgid "News server"
+msgstr ""
+
+#: rc.c:116
+msgid "Mode of news server"
+msgstr ""
+
+#: rc.c:117
+msgid "Number of news messages"
+msgstr ""
+
+#: rc.c:119
+msgid "Order of name resolution"
+msgstr ""
+
+#: rc.c:120
+msgid "Directory corresponding to / (document root)"
+msgstr ""
+
+#: rc.c:121
+msgid "Directory corresponding to /~user"
+msgstr ""
+
+#: rc.c:122
+msgid "Directory corresponding to /cgi-bin"
+msgstr ""
+
+#: rc.c:123
+msgid "Confirm when quitting with q"
+msgstr ""
+
+#: rc.c:124
+msgid "Close tab if buffer is last when back"
+msgstr ""
+
+#: rc.c:126
+msgid "Enable mark operations"
+msgstr ""
+
+#: rc.c:128
+msgid "Enable Emacs-style line editing"
+msgstr ""
+
+#: rc.c:129
+msgid "Enable vi-like numeric prefix"
+msgstr ""
+
+#: rc.c:130
+msgid "Move cursor to top line when going to label"
+msgstr ""
+
+#: rc.c:131
+msgid "Move cursor to top line when moving to next page"
+msgstr ""
+
+#: rc.c:132
+msgid "Fold lines of plain text file"
+msgstr ""
+
+#: rc.c:133
+msgid "Show line numbers"
+msgstr ""
+
+#: rc.c:134
+msgid "Show search string"
+msgstr ""
+
+#: rc.c:135
+msgid "List of mime.types files"
+msgstr ""
+
+#: rc.c:136
+msgid "List of mailcap files"
+msgstr ""
+
+#: rc.c:137
+msgid "List of urimethodmap files"
+msgstr ""
+
+#: rc.c:138
+msgid "Editor"
+msgstr ""
+
+#: rc.c:139
+msgid "Mailer"
+msgstr ""
+
+#: rc.c:140
+msgid "External Browser"
+msgstr ""
+
+#: rc.c:141
+msgid "Second External Browser"
+msgstr ""
+
+#: rc.c:142
+msgid "Third External Browser"
+msgstr ""
+
+#: rc.c:143
+msgid "Disable secret file security check"
+msgstr ""
+
+#: rc.c:144
+msgid "Password file"
+msgstr ""
+
+#: rc.c:145
+msgid "File for setting form on loading"
+msgstr ""
+
+#: rc.c:146
+msgid "Password for anonymous FTP (your mail address)"
+msgstr ""
+
+#: rc.c:147
+msgid "Generate domain part of password for FTP"
+msgstr ""
+
+#: rc.c:148
+msgid "User-Agent identification string"
+msgstr ""
+
+#: rc.c:149
+msgid "Accept-Encoding header"
+msgstr ""
+
+#: rc.c:150
+msgid "Accept header"
+msgstr ""
+
+#: rc.c:151
+msgid "Accept-Language header"
+msgstr ""
+
+#: rc.c:152
+msgid "Treat URL-like strings as links in all pages"
+msgstr ""
+
+#: rc.c:153
+msgid "Wrap search"
+msgstr ""
+
+#: rc.c:154
+msgid "Display unseen objects (e.g. bgimage tag)"
+msgstr ""
+
+#: rc.c:155
+msgid "Uncompress compressed data automatically when downloading"
+msgstr ""
+
+#: rc.c:157
+msgid "Run external viewer in a separate session"
+msgstr ""
+
+#: rc.c:159
+msgid "Run external viewer in the background"
+msgstr ""
+
+#: rc.c:161
+msgid "Use external program for directory listing"
+msgstr ""
+
+#: rc.c:162
+msgid "URL of directory listing command"
+msgstr ""
+
+#: rc.c:164
+msgid "Enable dictionary lookup through CGI"
+msgstr ""
+
+#: rc.c:165
+msgid "URL of dictionary lookup command"
+msgstr ""
+
+#: rc.c:167
+msgid "Display link name for images lacking ALT"
+msgstr ""
+
+#: rc.c:168
+msgid "Index file for directories"
+msgstr ""
+
+#: rc.c:169
+msgid "Prepend http:// to URL automatically"
+msgstr ""
+
+#: rc.c:170
+msgid "Default value for open-URL command"
+msgstr ""
+
+#: rc.c:171
+msgid "Decode Content-Transfer-Encoding when saving"
+msgstr ""
+
+#: rc.c:172
+msgid "Preserve timestamp when saving"
+msgstr ""
+
+#: rc.c:174
+msgid "Enable mouse"
+msgstr ""
+
+#: rc.c:175
+msgid "Scroll in reverse direction of mouse drag"
+msgstr ""
+
+#: rc.c:176
+msgid "Behavior of wheel scroll speed"
+msgstr ""
+
+#: rc.c:177
+msgid "(A only)Scroll by # (%) of screen"
+msgstr ""
+
+#: rc.c:178
+msgid "(B only)Scroll by # lines"
+msgstr ""
+
+#: rc.c:180
+msgid "Free memory of undisplayed buffers"
+msgstr ""
+
+#: rc.c:181
+msgid "Suppress `Referer:' header"
+msgstr ""
+
+#: rc.c:182
+msgid "Search case-insensitively"
+msgstr ""
+
+#: rc.c:183
+msgid "Use LESSOPEN"
+msgstr ""
+
+#: rc.c:186
+msgid "Perform SSL server verification"
+msgstr ""
+
+#: rc.c:187
+msgid "PEM encoded certificate file of client"
+msgstr ""
+
+#: rc.c:188
+msgid "PEM encoded private key file of client"
+msgstr ""
+
+#: rc.c:189
+msgid "Path to directory for PEM encoded certificates of CAs"
+msgstr ""
+
+#: rc.c:190
+msgid "File consisting of PEM encoded certificates of CAs"
+msgstr ""
+
+#: rc.c:192
+msgid "List of forbidden SSL methods (2: SSLv2, 3: SSLv3, t:TLSv1)"
+msgstr ""
+
+#: rc.c:195
+msgid "Enable cookie processing"
+msgstr ""
+
+#: rc.c:196
+msgid "Print a message when receiving a cookie"
+msgstr ""
+
+#: rc.c:197
+msgid "Accept cookies"
+msgstr ""
+
+#: rc.c:198
+msgid "Action to be taken on invalid cookie"
+msgstr ""
+
+#: rc.c:199
+msgid "Domains to reject cookies from"
+msgstr ""
+
+#: rc.c:200
+msgid "Domains to accept cookies from"
+msgstr ""
+
+#: rc.c:202
+msgid "Number of redirections to follow"
+msgstr ""
+
+#: rc.c:203
+msgid "Enable processing of meta-refresh tag"
+msgstr ""
+
+#: rc.c:206
+msgid "Enable Migemo (Roma-ji search)"
+msgstr ""
+
+#: rc.c:207
+msgid "Migemo command"
+msgstr ""
+
+#: rc.c:211
+msgid "Display charset"
+msgstr ""
+
+#: rc.c:212
+msgid "Default document charset"
+msgstr ""
+
+#: rc.c:213
+msgid "Automatic charset detect when loading"
+msgstr ""
+
+#: rc.c:214
+msgid "System charset"
+msgstr ""
+
+#: rc.c:215
+msgid "System charset follows locale(LC_CTYPE)"
+msgstr ""
+
+#: rc.c:216
+msgid "Output halfdump with display charset"
+msgstr ""
+
+#: rc.c:217
+msgid "Use multi column characters"
+msgstr ""
+
+#: rc.c:218
+msgid "Use combining characters"
+msgstr ""
+
+#: rc.c:219
+msgid "Use Unicode language tags"
+msgstr ""
+
+#: rc.c:220
+msgid "Charset conversion using Unicode map"
+msgstr ""
+
+#: rc.c:221
+msgid "Charset conversion when loading"
+msgstr ""
+
+#: rc.c:222
+msgid "Adjust search string for document charset"
+msgstr ""
+
+#: rc.c:223
+msgid "Fix character width when conversion"
+msgstr ""
+
+#: rc.c:224
+msgid "Use GB 12345 Unicode map instead of GB 2312's"
+msgstr ""
+
+#: rc.c:225
+msgid "Use JIS X 0201 Roman for ISO-2022-JP"
+msgstr ""
+
+#: rc.c:226
+msgid "Use JIS C 6226:1978 for ISO-2022-JP"
+msgstr ""
+
+#: rc.c:227
+msgid "Use JIS X 0201 Katakana"
+msgstr ""
+
+#: rc.c:228
+msgid "Use JIS X 0212:1990 (Supplemental Kanji)"
+msgstr ""
+
+#: rc.c:229
+msgid "Use JIS X 0213:2000 (2000JIS)"
+msgstr ""
+
+#: rc.c:230
+msgid "Strict ISO-2022-JP/KR/CN"
+msgstr ""
+
+#: rc.c:231
+msgid "Treat 4 bytes char. of GB18030 as Unicode"
+msgstr ""
+
+#: rc.c:234
+msgid "keymap file"
+msgstr ""
+
+#: rc.c:251
+msgid "black"
+msgstr ""
+
+#: rc.c:252
+msgid "red"
+msgstr ""
+
+#: rc.c:253
+msgid "green"
+msgstr ""
+
+#: rc.c:254
+msgid "yellow"
+msgstr ""
+
+#: rc.c:255
+msgid "blue"
+msgstr ""
+
+#: rc.c:256
+msgid "magenta"
+msgstr ""
+
+#: rc.c:257
+msgid "cyan"
+msgstr ""
+
+#: rc.c:258
+msgid "white"
+msgstr ""
+
+#: rc.c:259
+msgid "terminal"
+msgstr ""
+
+#: rc.c:278
+msgid "none"
+msgstr ""
+
+#: rc.c:279
+msgid "current URL"
+msgstr ""
+
+#: rc.c:280
+msgid "link URL"
+msgstr ""
+
+#: rc.c:285
+msgid "simple"
+msgstr ""
+
+#: rc.c:286
+msgid "use tag"
+msgstr ""
+
+#: rc.c:287
+msgid "fontify"
+msgstr ""
+
+#: rc.c:293
+msgid "A:relative to screen height"
+msgstr ""
+
+#: rc.c:294
+msgid "B:fixed speed"
+msgstr ""
+
+#: rc.c:301
+msgid "unspecified"
+msgstr ""
+
+#: rc.c:302
+msgid "inet inet6"
+msgstr ""
+
+#: rc.c:303
+msgid "inet6 inet"
+msgstr ""
+
+#: rc.c:304
+msgid "inet only"
+msgstr ""
+
+#: rc.c:305
+msgid "inet6 only"
+msgstr ""
+
+#: rc.c:312
+msgid "discard"
+msgstr ""
+
+#: rc.c:314
+msgid "accept"
+msgstr ""
+
+#: rc.c:316
+msgid "ask"
+msgstr ""
+
+#: rc.c:326
+msgid "OFF"
+msgstr ""
+
+#: rc.c:327
+msgid "Only ISO 2022"
+msgstr ""
+
+#: rc.c:328
+msgid "ON"
+msgstr ""
+
+#: rc.c:679
+msgid "Display Settings"
+msgstr ""
+
+#: rc.c:681
+msgid "Color Settings"
+msgstr ""
+
+#: rc.c:683
+msgid "Miscellaneous Settings"
+msgstr ""
+
+#: rc.c:684
+msgid "Directory Settings"
+msgstr ""
+
+#: rc.c:685
+msgid "External Program Settings"
+msgstr ""
+
+#: rc.c:686
+msgid "Network Settings"
+msgstr ""
+
+#: rc.c:687
+msgid "Proxy Settings"
+msgstr ""
+
+#: rc.c:689
+msgid "SSL Settings"
+msgstr ""
+
+#: rc.c:692
+msgid "Cookie Settings"
+msgstr ""
+
+#: rc.c:695
+msgid "Charset Settings"
+msgstr ""
+
+#. TRANSLATORS:
+#. * AcceptLang default: this is used in Accept-Language: HTTP request
+#. * header. For example, ja.po should translate it as
+#. * "ja;q=1.0, en;q=0.5" like that.
+#.
+#: rc.c:1169
+msgid "en;q=1.0"
+msgstr ""
diff --git a/posubst.in b/posubst.in
new file mode 100644 (file)
index 0000000..a2c445f
--- /dev/null
@@ -0,0 +1,53 @@
+#!@PERL@
+# gettext message substitute
+#
+$po_dir='po';
+$lang='@POLANG@';
+%msg = ();
+$msgid = '';
+$charset = "UTF-8";
+$charset_code = "WC_CES_UTF_8";
+open(PO, "$po_dir/$lang.po") or die "cannot open $po_dir/$lang.po, $!";
+while (<PO>) {
+    if (/^msgid\s*"(.*)"/) {
+       $msgid = $1;
+       next;
+    }
+    if (/^msgstr\s*"(.*)"/) {
+       $msg{$msgid} = $1;
+       next;
+    }
+    if (/^"Content-Type: text\/plain; charset=(.*)\\n"/) {
+       $charset = $1;
+       next;
+    }
+}
+close(PO);
+open(CL, "charset-list") or die "cannot open charset-list, $!";
+while (<CL>) {
+    @l = split;
+    if ($l[0] eq $charset) {
+       $charset_code = $l[1];
+       last;
+    }
+}
+close(CL);
+
+@src = grep {/\.c$/} @ARGV;
+@tmp = ();
+foreach $src (@src) {
+    open(SRC0, $src) or die "cannot open $src, $!";
+    push(@tmp, ".$src");
+    open(SRC1, ">.$src") or die "cannot create .$src, $!";
+    while (<SRC0>) {
+       s/^static\s*wc_ces\s*(\S+)\s*=\s*(WC_CES_\S+)\s*;\s*\/\*\s*FIXME: charset of source code \*\//static wc_ces $1 = $charset_code; \/* FIXME: charset of source code *\//;
+       s/(N?_\(")([^"]*)("\))/$1 . ($msg{$2} || $2) . $3/ge;
+       print SRC1 $_;
+    }
+    close(SRC0);
+    close(SRC1);
+}
+
+map {s/(.*\.c)$/.$1/} @ARGV;
+system @ARGV;
+unlink @tmp;
diff --git a/proto.h b/proto.h
new file mode 100644 (file)
index 0000000..b8f4885
--- /dev/null
+++ b/proto.h
@@ -0,0 +1,784 @@
+/* $Id: proto.h,v 1.101 2006/04/07 13:21:12 inu Exp $ */
+/* 
+ *   This file was automatically generated by version 1.7 of cextract.
+ *   Manual editing not recommended.
+ *
+ *   Created: Wed Feb 10 12:47:03 1999
+ */
+extern int main(int argc, char **argv, char **envp);
+extern void nulcmd(void);
+extern void pushEvent(int cmd, void *data);
+extern MySignalHandler intTrap(SIGNAL_ARG);
+extern void pgFore(void);
+extern void pgBack(void);
+extern void lup1(void);
+extern void ldown1(void);
+extern void ctrCsrV(void);
+extern void ctrCsrH(void);
+extern void rdrwSc(void);
+extern void srchfor(void);
+extern void isrchfor(void);
+extern void srchbak(void);
+extern void isrchbak(void);
+extern void srchnxt(void);
+extern void srchprv(void);
+extern void shiftl(void);
+extern void shiftr(void);
+extern void col1R(void);
+extern void col1L(void);
+extern void setEnv(void);
+extern void pipeBuf(void);
+extern void pipesh(void);
+extern void readsh(void);
+extern void execsh(void);
+extern void ldfile(void);
+extern void ldhelp(void);
+extern void movL(void);
+extern void movL1(void);
+extern void movD(void);
+extern void movD1(void);
+extern void movU(void);
+extern void movU1(void);
+extern void movR(void);
+extern void movR1(void);
+extern void movLW(void);
+extern void movRW(void);
+extern void qquitfm(void);
+extern void quitfm(void);
+extern void selBuf(void);
+extern void susp(void);
+extern void goLine(void);
+extern void goLineF(void);
+extern void goLineL(void);
+extern void linbeg(void);
+extern void linend(void);
+extern void editBf(void);
+extern void editScr(void);
+extern void followA(void);
+extern void bufferA(void);
+extern void followI(void);
+extern void submitForm(void);
+extern void followForm(void);
+extern void topA(void);
+extern void lastA(void);
+extern void onA(void);
+
+extern void nextA(void);
+extern void prevA(void);
+extern void nextVA(void);
+extern void prevVA(void);
+extern void nextL(void);
+extern void nextLU(void);
+extern void nextR(void);
+extern void nextRD(void);
+extern void nextD(void);
+extern void nextU(void);
+extern void nextBf(void);
+extern void prevBf(void);
+extern void backBf(void);
+extern void deletePrevBuf(void);
+extern void goURL(void);
+extern void gorURL(void);
+extern void ldBmark(void);
+extern void adBmark(void);
+extern void ldOpt(void);
+extern void setOpt(void);
+extern void pginfo(void);
+extern void msgs(void);
+extern void svA(void);
+extern void svI(void);
+extern void svBuf(void);
+extern void svSrc(void);
+extern void peekURL(void);
+extern void peekIMG(void);
+extern void curURL(void);
+extern void vwSrc(void);
+extern void reload(void);
+extern void reshape(void);
+extern void chkURL(void);
+extern void chkURLBuffer(Buffer *buf);
+extern void chkWORD(void);
+#ifdef USE_NNTP
+extern void chkNMID(void);
+extern void chkNMIDBuffer(Buffer *buf);
+#else
+#define chkNMID nulcmd
+#endif
+extern void rFrame(void);
+extern void extbrz(void);
+extern void linkbrz(void);
+extern void curlno(void);
+extern void execCmd(void);
+#ifdef USE_IMAGE
+extern void dispI(void);
+extern void stopI(void);
+#else
+#define dispI nulcmd
+#define stopI nulcmd
+#endif
+#ifdef USE_ALARM
+extern void setAlarm(void);
+extern AlarmEvent *setAlarmEvent(AlarmEvent * event, int sec, short status,
+                                int cmd, void *data);
+#else
+#define setAlarm nulcmd
+#endif
+extern void reinit(void);
+extern void defKey(void);
+extern void newT(void);
+extern void closeT(void);
+extern void nextT(void);
+extern void prevT(void);
+extern void tabA(void);
+extern void tabURL(void);
+extern void tabrURL(void);
+extern void tabR(void);
+extern void tabL(void);
+extern void ldDL(void);
+extern void linkLst(void);
+#ifdef USE_MENU
+extern void linkMn(void);
+extern LinkList *link_menu(Buffer *buf);
+extern void accessKey(void);
+extern Anchor *accesskey_menu(Buffer *buf);
+extern void listMn(void);
+extern void movlistMn(void);
+extern Anchor *list_menu(Buffer *buf);
+#else
+#define linkMn nulcmd
+#define accessKey nulcmd
+#define listMn nulcmd
+#define movlistMn nulcmd
+#endif
+extern void undoPos(void);
+extern void redoPos(void);
+
+extern int currentLn(Buffer *buf);
+extern void tmpClearBuffer(Buffer *buf);
+extern char *filename_extension(char *patch, int is_url);
+#ifdef USE_EXTERNAL_URI_LOADER
+extern void initURIMethods();
+extern Str searchURIMethods(ParsedURL *pu);
+extern void chkExternalURIBuffer(Buffer *buf);
+#endif
+extern ParsedURL *schemeToProxy(int scheme);
+extern void examineFile(char *path, URLFile *uf);
+extern char *acceptableEncoding();
+extern int dir_exist(char *path);
+#ifdef USE_M17N
+extern char **get_symbol(wc_ces charset, int *width);
+extern char **set_symbol(int width);
+extern Str convertLine(URLFile *uf, Str line, int mode, wc_ces * charset,
+                      wc_ces doc_charset);
+#else
+extern char **get_symbol(void);
+extern Str convertLine0(URLFile *uf, Str line, int mode);
+#define convertLine(uf,line,mode,charset,dcharset) convertLine0(uf,line,mode)
+#endif
+extern void push_symbol(Str str, char symbol, int width, int n);
+extern Buffer *loadFile(char *path);
+extern Buffer *loadGeneralFile(char *path, ParsedURL *current, char *referer,
+                              int flag, FormList *request);
+extern int is_boundary(unsigned char *, unsigned char *);
+extern int is_blank_line(char *line, int indent);
+extern void push_render_image(Str str, int width, int limit,
+                             struct html_feed_environ *h_env);
+extern void flushline(struct html_feed_environ *h_env, struct readbuffer *obuf,
+                     int indent, int force, int width);
+extern void do_blankline(struct html_feed_environ *h_env,
+                        struct readbuffer *obuf, int indent, int indent_incr,
+                        int width);
+extern void purgeline(struct html_feed_environ *h_env);
+extern void save_fonteffect(struct html_feed_environ *h_env,
+                           struct readbuffer *obuf);
+extern void restore_fonteffect(struct html_feed_environ *h_env,
+                              struct readbuffer *obuf);
+#ifdef USE_IMAGE
+extern void deleteImage(Buffer *buf);
+extern void getAllImage(Buffer *buf);
+extern void loadImage(Buffer *buf, int flag);
+extern ImageCache *getImage(Image * image, ParsedURL *current, int flag);
+extern int getImageSize(ImageCache * cache);
+#endif
+extern Str process_img(struct parsed_tag *tag, int width);
+extern Str process_anchor(struct parsed_tag *tag, char *tagbuf);
+extern Str process_input(struct parsed_tag *tag);
+extern Str process_select(struct parsed_tag *tag);
+extern Str process_n_select(void);
+extern void feed_select(char *str);
+extern void process_option(void);
+extern Str process_textarea(struct parsed_tag *tag, int width);
+extern Str process_n_textarea(void);
+extern void feed_textarea(char *str);
+extern Str process_form(struct parsed_tag *tag);
+extern Str process_n_form(void);
+extern int getMetaRefreshParam(char *q, Str *refresh_uri);
+extern int HTMLtagproc1(struct parsed_tag *tag,
+                       struct html_feed_environ *h_env);
+extern void HTMLlineproc2(Buffer *buf, TextLineList *tl);
+extern void HTMLlineproc0(char *istr, struct html_feed_environ *h_env,
+                         int internal);
+#define HTMLlineproc1(x,y) HTMLlineproc0(x,y,TRUE)
+extern Buffer *loadHTMLBuffer(URLFile *f, Buffer *newBuf);
+extern char *convert_size(clen_t size, int usefloat);
+extern char *convert_size2(clen_t size1, clen_t size2, int usefloat);
+extern void showProgress(clen_t * linelen, clen_t * trbyte);
+extern void init_henv(struct html_feed_environ *, struct readbuffer *,
+                     struct environment *, int, TextLineList *, int, int);
+extern void completeHTMLstream(struct html_feed_environ *,
+                              struct readbuffer *);
+extern void loadHTMLstream(URLFile *f, Buffer *newBuf, FILE * src,
+                          int internal);
+extern Buffer *loadHTMLString(Str page);
+#ifdef USE_GOPHER
+extern Str loadGopherDir(URLFile *uf, ParsedURL *pu, wc_ces * charset);
+#endif                         /* USE_GOPHER */
+extern Buffer *loadBuffer(URLFile *uf, Buffer *newBuf);
+#ifdef USE_IMAGE
+extern Buffer *loadImageBuffer(URLFile *uf, Buffer *newBuf);
+#endif
+extern void saveBuffer(Buffer *buf, FILE * f, int cont);
+extern void saveBufferBody(Buffer *buf, FILE * f, int cont);
+extern Buffer *getshell(char *cmd);
+extern Buffer *getpipe(char *cmd);
+extern Buffer *openPagerBuffer(InputStream stream, Buffer *buf);
+extern Buffer *openGeneralPagerBuffer(InputStream stream);
+extern Line *getNextPage(Buffer *buf, int plen);
+extern int save2tmp(URLFile uf, char *tmpf);
+extern int doExternal(URLFile uf, char *path, char *type, Buffer **bufp,
+                     Buffer *defaultbuf);
+extern int _doFileCopy(char *tmpf, char *defstr, int download);
+#define doFileCopy(tmpf, defstr) _doFileCopy(tmpf, defstr, FALSE);
+extern int doFileMove(char *tmpf, char *defstr);
+extern int doFileSave(URLFile uf, char *defstr);
+extern int checkCopyFile(char *path1, char *path2);
+extern int checkSaveFile(InputStream stream, char *path);
+extern int checkOverWrite(char *path);
+extern char *inputAnswer(char *prompt);
+extern int matchattr(char *p, char *attr, int len, Str *value);
+extern void readHeader(URLFile *uf, Buffer *newBuf, int thru, ParsedURL *pu);
+extern char *checkHeader(Buffer *buf, char *field);
+extern TabBuffer *newTab(void);
+extern void calcTabPos(void);
+extern TabBuffer *deleteTab(TabBuffer * tab);
+extern void addDownloadList(pid_t pid, char *url, char *save, char *lock,
+                           clen_t size);
+extern void stopDownload(void);
+extern int checkDownloadList(void);
+extern void download_action(struct parsed_tagarg *arg);
+extern Buffer *newBuffer(int width);
+extern Buffer *nullBuffer(void);
+extern void clearBuffer(Buffer *buf);
+extern void discardBuffer(Buffer *buf);
+extern Buffer *namedBuffer(Buffer *first, char *name);
+extern Buffer *deleteBuffer(Buffer *first, Buffer *delbuf);
+extern Buffer *replaceBuffer(Buffer *first, Buffer *delbuf, Buffer *newbuf);
+extern Buffer *nthBuffer(Buffer *firstbuf, int n);
+extern void gotoRealLine(Buffer *buf, int n);
+extern void gotoLine(Buffer *buf, int n);
+extern Buffer *selectBuffer(Buffer *firstbuf, Buffer *currentbuf,
+                           char *selectchar);
+extern void reshapeBuffer(Buffer *buf);
+extern void copyBuffer(Buffer *a, Buffer *b);
+extern Buffer *prevBuffer(Buffer *first, Buffer *buf);
+extern int writeBufferCache(Buffer *buf);
+extern int readBufferCache(Buffer *buf);
+extern void fmTerm(void);
+extern void fmInit(void);
+extern void displayBuffer(Buffer *buf, int mode);
+extern void addChar(char c, Lineprop mode);
+#ifdef USE_M17N
+extern void addMChar(char *c, Lineprop mode, size_t len);
+#endif
+extern void record_err_message(char *s);
+extern Buffer *message_list_panel(void);
+extern void message(char *s, int return_x, int return_y);
+extern void disp_err_message(char *s, int redraw_current);
+extern void disp_message_nsec(char *s, int redraw_current, int sec, int purge,
+                             int mouse);
+extern void disp_message(char *s, int redraw_current);
+#ifdef USE_MOUSE
+extern void disp_message_nomouse(char *s, int redraw_current);
+#else
+#define disp_message_nomouse disp_message
+#endif
+extern void set_delayed_message(char *s);
+extern void cursorUp0(Buffer *buf, int n);
+extern void cursorUp(Buffer *buf, int n);
+extern void cursorDown0(Buffer *buf, int n);
+extern void cursorDown(Buffer *buf, int n);
+extern void cursorUpDown(Buffer *buf, int n);
+extern void cursorRight(Buffer *buf, int n);
+extern void cursorLeft(Buffer *buf, int n);
+extern void cursorHome(Buffer *buf);
+extern void arrangeCursor(Buffer *buf);
+extern void arrangeLine(Buffer *buf);
+extern void cursorXY(Buffer *buf, int x, int y);
+extern void restorePosition(Buffer *buf, Buffer *orig);
+extern int columnSkip(Buffer *buf, int offset);
+extern int columnPos(Line *line, int column);
+extern int columnLen(Line *line, int column);
+extern Line *lineSkip(Buffer *buf, Line *line, int offset, int last);
+extern Line *currentLineSkip(Buffer *buf, Line *line, int offset, int last);
+extern int gethtmlcmd(char **s);
+#ifndef USE_ANSI_COLOR
+#define checkType(a,b,c) _checkType(a,b)
+#endif
+extern Str checkType(Str s, Lineprop **oprop, Linecolor **ocolor);
+extern int calcPosition(char *l, Lineprop *pr, int len, int pos, int bpos,
+                       int mode);
+extern char *lastFileName(char *path);
+extern char *mybasename(char *s);
+extern char *mydirname(char *s);
+extern int next_status(char c, int *status);
+extern int read_token(Str buf, char **instr, int *status, int pre, int append);
+extern Str correct_irrtag(int status);
+#ifdef USE_MIGEMO
+extern void init_migemo(void);
+#endif
+#ifdef USE_M17N
+extern char *conv_search_string(char *str, wc_ces f_ces);
+#else
+#define conv_search_string(str, f_ces) str
+#endif
+extern int forwardSearch(Buffer *buf, char *str);
+extern int backwardSearch(Buffer *buf, char *str);
+extern void pcmap(void);
+extern void escmap(void);
+extern void escbmap(void);
+extern void escdmap(char c);
+extern void multimap(void);
+extern char *inputLineHistSearch(char *prompt, char *def_str, int flag,
+                                Hist *hist, int (*incfunc) (int ch, Str buf,
+                                                            Lineprop *prop));
+extern Str unescape_spaces(Str s);
+#ifdef USE_HISTORY
+extern Buffer *historyBuffer(Hist *hist);
+extern void loadHistory(Hist *hist);
+extern void saveHistory(Hist *hist, size_t size);
+extern void ldHist(void);
+#else                          /* not USE_HISTORY */
+#define ldHist nulcmd
+#endif                         /* not USE_HISTORY */
+extern double log_like(int x);
+extern struct table *newTable(void);
+extern void pushdata(struct table *t, int row, int col, char *data);
+extern int visible_length(char *str);
+extern void align(TextLine *lbuf, int width, int mode);
+extern void print_item(struct table *t, int row, int col, int width, Str buf);
+extern void print_sep(struct table *t, int row, int type, int maxcol, Str buf);
+extern void do_refill(struct table *tbl, int row, int col, int maxlimit);
+extern void renderTable(struct table *t, int max_width,
+                       struct html_feed_environ *h_env);
+extern struct table *begin_table(int border, int spacing, int padding,
+                                int vspace);
+extern void end_table(struct table *tbl);
+extern void check_rowcol(struct table *tbl, struct table_mode *mode);
+extern int minimum_length(char *line);
+extern int feed_table(struct table *tbl, char *line, struct table_mode *mode,
+                     int width, int internal);
+extern void feed_table1(struct table *tbl, Str tok, struct table_mode *mode,
+                       int width);
+extern void pushTable(struct table *, struct table *);
+extern struct form_list *newFormList(char *action, char *method, char *charset,
+                                    char *enctype, char *target, char *name,
+                                    struct form_list *_next);
+extern struct form_item_list *formList_addInput(struct form_list *fl,
+                                               struct parsed_tag *tag);
+extern char *form2str(FormItemList *fi);
+extern int formtype(char *typestr);
+extern void formRecheckRadio(Anchor *a, Buffer *buf, FormItemList *form);
+extern void formResetBuffer(Buffer *buf, AnchorList *formitem);
+extern void formUpdateBuffer(Anchor *a, Buffer *buf, FormItemList *form);
+extern void preFormUpdateBuffer(Buffer *buf);
+extern Str textfieldrep(Str s, int width);
+extern void input_textarea(FormItemList *fi);
+extern void do_internal(char *action, char *data);
+extern void form_write_data(FILE * f, char *boundary, char *name, char *value);
+extern void form_write_from_file(FILE * f, char *boundary, char *name,
+                                char *filename, char *file);
+extern MapList *searchMapList(Buffer *buf, char *name);
+extern void follow_map(struct parsed_tagarg *arg);
+#if defined(MENU_MAP) || defined(USE_IMAGE)
+extern MapArea *follow_map_menu(Buffer *buf, char *name, Anchor *a_img, int x,
+                               int y);
+#endif
+#ifndef MENU_MAP
+extern Buffer *follow_map_panel(Buffer *buf, char *name);
+#endif
+#ifdef USE_IMAGE
+extern int getMapXY(Buffer *buf, Anchor *a, int *x, int *y);
+extern MapArea *retrieveCurrentMapArea(Buffer *buf);
+#endif
+extern Anchor *retrieveCurrentMap(Buffer *buf);
+extern MapArea *newMapArea(char *url, char *target, char *alt, char *shape,
+                          char *coords);
+extern Buffer *page_info_panel(Buffer *buf);
+extern struct frame_body *newFrame(struct parsed_tag *tag, Buffer *buf);
+extern struct frameset *newFrameSet(struct parsed_tag *tag);
+extern void addFrameSetElement(struct frameset *f,
+                              union frameset_element element);
+extern void deleteFrame(struct frame_body *b);
+extern void deleteFrameSet(struct frameset *f);
+extern void deleteFrameSetElement(union frameset_element e);
+extern struct frameset *copyFrameSet(struct frameset *of);
+extern void pushFrameTree(struct frameset_queue **fqpp, struct frameset *fs,
+                         Buffer *buf);
+extern struct frameset *popFrameTree(struct frameset_queue **fqpp);
+extern void resetFrameElement(union frameset_element *f_element, Buffer *buf,
+                             char *referer, FormList *request);
+extern Buffer *renderFrame(Buffer *Cbuf, int force_reload);
+extern union frameset_element *search_frame(struct frameset *fset, char *name);
+extern int set_tty(void);
+extern void set_cc(int spec, int val);
+extern void close_tty(void);
+extern char *ttyname_tty(void);
+extern void reset_tty(void);
+extern MySignalHandler reset_exit(SIGNAL_ARG);
+extern MySignalHandler error_dump(SIGNAL_ARG);
+extern void set_int(void);
+extern void getTCstr(void);
+extern void setlinescols(void);
+extern void setupscreen(void);
+extern pid_t open_pipe_rw(FILE ** fr, FILE ** fw);
+extern int initscr(void);
+extern void move(int line, int column);
+#ifdef USE_M17N
+extern void addmch(char *p, size_t len);
+#endif
+extern void addch(char c);
+extern void wrap(void);
+extern void touch_line(void);
+extern void standout(void);
+extern void standend(void);
+extern void bold(void);
+extern void boldend(void);
+extern void underline(void);
+extern void underlineend(void);
+extern void graphstart(void);
+extern void graphend(void);
+extern int graph_ok(void);
+#ifdef USE_COLOR
+extern void setfcolor(int color);
+#ifdef USE_BG_COLOR
+extern void setbcolor(int color);
+#endif                         /* USE_BG_COLOR */
+#endif                         /* USE_COLOR */
+extern void refresh(void);
+extern void clear(void);
+#ifdef USE_RAW_SCROLL
+extern void scroll(int);
+extern void rscroll(int);
+#endif
+#if 0
+extern void need_clrtoeol(void);
+#endif
+extern void clrtoeol(void);
+extern void clrtoeolx(void);
+extern void clrtobot(void);
+extern void clrtobotx(void);
+extern void no_clrtoeol(void);
+extern void addstr(char *s);
+extern void addnstr(char *s, int n);
+extern void addnstr_sup(char *s, int n);
+extern void crmode(void);
+extern void nocrmode(void);
+extern void term_echo(void);
+extern void term_noecho(void);
+extern void term_raw(void);
+extern void term_cooked(void);
+extern void term_cbreak(void);
+extern void term_title(char *s);
+extern void flush_tty(void);
+extern void toggle_stand(void);
+extern char getch(void);
+extern void bell(void);
+extern int sleep_till_anykey(int sec, int purge);
+#ifdef USE_IMAGE
+extern void touch_cursor();
+#endif
+extern void initMimeTypes();
+extern void free_ssl_ctx();
+extern ParsedURL *baseURL(Buffer *buf);
+extern int openSocket(char *hostname, char *remoteport_name,
+                     unsigned short remoteport_num);
+extern void parseURL(char *url, ParsedURL *p_url, ParsedURL *current);
+extern void copyParsedURL(ParsedURL *p, ParsedURL *q);
+extern void parseURL2(char *url, ParsedURL *pu, ParsedURL *current);
+extern Str parsedURL2Str(ParsedURL *pu);
+extern int getURLScheme(char **url);
+extern void init_stream(URLFile *uf, int scheme, InputStream stream);
+Str HTTPrequestMethod(HRequest *hr);
+Str HTTPrequestURI(ParsedURL *pu, HRequest *hr);
+extern URLFile openURL(char *url, ParsedURL *pu, ParsedURL *current,
+                      URLOption *option, FormList *request,
+                      TextList *extra_header, URLFile *ouf,
+                      HRequest *hr, unsigned char *status);
+extern int mailcapMatch(struct mailcap *mcap, char *type);
+extern struct mailcap *searchMailcap(struct mailcap *table, char *type);
+extern void initMailcap();
+extern char *acceptableMimeTypes();
+extern struct mailcap *searchExtViewer(char *type);
+extern Str unquote_mailcap(char *qstr, char *type, char *name, char *attr,
+                          int *mc_stat);
+extern char *guessContentType(char *filename);
+extern TextList *make_domain_list(char *domain_list);
+extern int check_no_proxy(char *domain);
+extern InputStream openFTPStream(ParsedURL *pu, URLFile *uf);
+#ifdef USE_M17N
+extern Str loadFTPDir(ParsedURL *pu, wc_ces * charset);
+#else
+extern Str loadFTPDir0(ParsedURL *pu);
+#define loadFTPDir(pu,charset) loadFTPDir0(pu)
+#endif
+extern void closeFTP(void);
+extern void disconnectFTP(void);
+#ifdef USE_NNTP
+extern InputStream openNewsStream(ParsedURL *pu);
+#ifdef USE_M17N
+extern Str loadNewsgroup(ParsedURL *pu, wc_ces * charset);
+#else
+extern Str loadNewsgroup0(ParsedURL *pu);
+#define loadNewsgroup(pu,charset) loadNewsgroup0(pu)
+#endif
+extern void closeNews(void);
+extern void disconnectNews(void);
+#endif
+extern AnchorList *putAnchor(AnchorList *al, char *url, char *target,
+                            Anchor **anchor_return, char *referer,
+                            char *title, unsigned char key, int line,
+                            int pos);
+extern Anchor *registerHref(Buffer *buf, char *url, char *target,
+                           char *referer, char *title, unsigned char key,
+                           int line, int pos);
+extern Anchor *registerName(Buffer *buf, char *url, int line, int pos);
+extern Anchor *registerImg(Buffer *buf, char *url, char *title, int line,
+                          int pos);
+extern Anchor *registerForm(Buffer *buf, FormList *flist,
+                           struct parsed_tag *tag, int line, int pos);
+extern int onAnchor(Anchor *a, int line, int pos);
+extern Anchor *retrieveAnchor(AnchorList *al, int line, int pos);
+extern Anchor *retrieveCurrentAnchor(Buffer *buf);
+extern Anchor *retrieveCurrentImg(Buffer *buf);
+extern Anchor *retrieveCurrentForm(Buffer *buf);
+extern Anchor *searchAnchor(AnchorList *al, char *str);
+extern Anchor *searchURLLabel(Buffer *buf, char *url);
+extern void reAnchorWord(Buffer *buf, Line *l, int spos, int epos);
+extern char *reAnchor(Buffer *buf, char *re);
+#ifdef USE_NNTP
+extern char *reAnchorNews(Buffer *buf, char *re);
+extern char *reAnchorNewsheader(Buffer *buf);
+#endif                         /* USE_NNTP */
+extern void addMultirowsForm(Buffer *buf, AnchorList *al);
+extern Anchor *closest_next_anchor(AnchorList *a, Anchor *an, int x, int y);
+extern Anchor *closest_prev_anchor(AnchorList *a, Anchor *an, int x, int y);
+#ifdef USE_IMAGE
+void addMultirowsImg(Buffer *buf, AnchorList *al);
+#endif
+extern HmarkerList *putHmarker(HmarkerList *ml, int line, int pos, int seq);
+extern void shiftAnchorPosition(AnchorList *a, HmarkerList *hl, int line,
+                               int pos, int shift);
+extern char *getAnchorText(Buffer *buf, AnchorList *al, Anchor *a);
+extern Buffer *link_list_panel(Buffer *buf);
+
+extern Str decodeB(char **ww);
+extern Str decodeQ(char **ww);
+extern Str decodeQP(char **ww);
+extern Str decodeU(char **ww);
+#ifdef USE_M17N
+extern Str decodeWord(char **ow, wc_ces * charset);
+extern Str decodeMIME(Str orgstr, wc_ces * charset);
+#else
+extern Str decodeWord0(char **ow);
+extern Str decodeMIME0(Str orgstr);
+#define decodeWord(ow,charset) decodeWord0(ow)
+#define decodeMIME(orgstr,charset) decodeMIME0(orgstr)
+#endif
+extern Str encodeB(char *a);
+extern int set_param_option(char *option);
+extern char *get_param_option(char *name);
+extern void init_rc(void);
+extern Buffer *load_option_panel(void);
+extern void panel_set_option(struct parsed_tagarg *);
+extern void sync_with_option(void);
+extern char *rcFile(char *base);
+extern char *etcFile(char *base);
+extern char *confFile(char *base);
+extern char *auxbinFile(char *base);
+extern char *libFile(char *base);
+extern char *helpFile(char *base);
+extern Str localCookie(void);
+extern Str loadLocalDir(char *dirname);
+extern void set_environ(char *var, char *value);
+extern FILE *localcgi_post(char *, char *, FormList *, char *);
+#define localcgi_get(u, q, r) localcgi_post((u), (q), NULL, (r))
+extern FILE *openSecretFile(char *fname);
+extern void loadPasswd(void);
+extern void loadPreForm(void);
+extern int find_auth_user_passwd(ParsedURL *pu, char *realm,
+                                Str *uname, Str *pwd, int is_proxy);
+extern void add_auth_user_passwd(ParsedURL *pu, char *realm,
+                                Str uname, Str pwd, int is_proxy);
+extern void invalidate_auth_user_passwd(ParsedURL *pu, char *realm,
+                                       Str uname, Str pwd, int is_proxy);
+extern char *last_modified(Buffer *buf);
+extern Str romanNumeral(int n);
+extern Str romanAlphabet(int n);
+extern void setup_child(int child, int i, int f);
+extern void myExec(char *command);
+extern void mySystem(char *command, int background);
+extern Str myExtCommand(char *cmd, char *arg, int redirect);
+extern Str myEditor(char *cmd, char *file, int line);
+extern char *file_to_url(char *file);
+#ifdef USE_M17N
+extern char *url_unquote_conv(char *url, wc_ces charset);
+#else
+extern char *url_unquote_conv0(char *url);
+#define url_unquote_conv(url, charset) url_unquote_conv0(url)
+#endif
+extern char *expandName(char *name);
+extern Str tmpfname(int type, char *ext);
+extern time_t mymktime(char *timestr);
+extern void (*mySignal(int signal_number, void (*action) (int))) (int);
+#ifdef USE_COOKIE
+extern char *FQDN(char *host);
+extern Str find_cookie(ParsedURL *pu);
+extern int add_cookie(ParsedURL *pu, Str name, Str value, time_t expires,
+                     Str domain, Str path, int flag, Str comment, int version,
+                     Str port, Str commentURL);
+extern void save_cookies(void);
+extern void load_cookies(void);
+extern void initCookie(void);
+extern void cooLst(void);
+extern Buffer *cookie_list_panel(void);
+extern void set_cookie_flag(struct parsed_tagarg *arg);
+extern int check_cookie_accept_domain(char *domain);
+#else                          /* not USE_COOKIE */
+#define cooLst nulcmd
+#endif                         /* not USE_COOKIE */
+#ifdef USE_M17N
+extern void docCSet(void);
+extern void defCSet(void);
+extern void change_charset(struct parsed_tagarg *arg);
+#else
+#define docCSet nulcmd
+#define defCSet nulcmd
+#endif
+
+#ifdef USE_MARK
+extern void _mark(void);
+extern void nextMk(void);
+extern void prevMk(void);
+extern void reMark(void);
+#else                          /* not USE_MARK */
+#define _mark  nulcmd
+#define nextMk nulcmd
+#define prevMk nulcmd
+#define reMark nulcmd
+#endif                         /* not USE_MARK */
+
+#ifdef USE_MOUSE
+extern void mouse(void);
+extern void mouse_init(void);
+extern void mouse_end(void);
+extern void mouse_active(void);
+extern void mouse_inactive(void);
+extern void msToggle(void);
+extern void movMs(void);
+#ifdef USE_MENU
+extern void menuMs(void);
+#else
+#define menuMs nulcmd
+#endif
+extern void tabMs(void);
+extern void closeTMs(void);
+#else                          /* not USE_MOUSE */
+#define mouse nulcmd
+#define msToggle nulcmd
+#define movMs nulcmd
+#define menuMs nulcmd
+#define tabMs nulcmd
+#define closeTMs nulcmd
+#endif                         /* not USE_MOUSE */
+
+#ifdef USE_IMAGE
+extern void initImage(void);
+extern void termImage(void);
+extern void addImage(ImageCache * cache, int x, int y, int sx, int sy, int w,
+                    int h);
+extern void drawImage(void);
+extern void clearImage(void);
+#endif
+
+extern char *searchKeyData(void);
+
+extern void setKeymap(char *p, int lineno, int verbose);
+extern void initKeymap(int force);
+extern int getFuncList(char *id);
+extern int getKey(char *s);
+extern char *getKeyData(int key);
+extern char *getWord(char **str);
+extern char *getQWord(char **str);
+#ifdef USE_MOUSE
+extern void initMouseAction(void);
+#endif
+
+#ifdef USE_MENU
+extern void new_menu(Menu *menu, MenuItem *item);
+extern void geom_menu(Menu *menu, int x, int y, int mselect);
+extern void draw_all_menu(Menu *menu);
+extern void draw_menu(Menu *menu);
+extern void draw_menu_item(Menu *menu, int mselect);
+extern int select_menu(Menu *menu, int mselect);
+extern void goto_menu(Menu *menu, int mselect, int down);
+extern void up_menu(Menu *menu, int n);
+extern void down_menu(Menu *menu, int n);
+extern int action_menu(Menu *menu);
+extern void popup_menu(Menu *parent, Menu *menu);
+extern void guess_menu_xy(Menu *menu, int width, int *x, int *y);
+extern void new_option_menu(Menu *menu, char **label, int *variable,
+                           void (*func) ());
+
+extern int setMenuItem(MenuItem *item, char *type, char *line);
+extern int addMenuList(MenuList **list, char *id);
+extern int getMenuN(MenuList *list, char *id);
+
+extern void popupMenu(int x, int y, Menu *menu);
+extern void mainMenu(int x, int y);
+extern void mainMn(void);
+extern void selMn(void);
+extern void tabMn(void);
+extern void optionMenu(int x, int y, char **label, int *variable, int initial,
+                      void (*func) ());
+extern void initMenu(void);
+#else                          /* not USE_MENU */
+#define mainMn nulcmd
+#define selMn selBuf
+#define tabMn nulcmd
+#endif                         /* not USE_MENU */
+
+#ifdef USE_DICT
+extern void dictword(void);
+extern void dictwordat(void);
+#else                          /* not USE_DICT */
+#define dictword nulcmd
+#define dictwordat nulcmd
+#endif                         /* not USE_DICT */
+#if 0
+extern void reloadBuffer(Buffer *buf);
+#endif
+extern char *guess_save_name(Buffer *buf, char *file);
+
+extern void wrapToggle(void);
+#ifdef USE_BUFINFO
+extern void saveBufferInfo(void);
+#endif
+
+extern void dispVer(void);
+
+#ifdef USE_INCLUDED_SRAND48
+void srand48(long);
+long lrand48(void);
+#endif
+
+#include "indep.h"
diff --git a/rc.c b/rc.c
new file mode 100644 (file)
index 0000000..abb2e31
--- /dev/null
+++ b/rc.c
@@ -0,0 +1,1513 @@
+/* $Id: rc.c,v 1.106 2007/05/23 15:06:06 inu Exp $ */
+/* 
+ * Initialization file etc.
+ */
+#include "fm.h"
+#include "myctype.h"
+#include "proto.h"
+#include <stdio.h>
+#include <errno.h>
+#include "parsetag.h"
+#include "local.h"
+#include <stdlib.h>
+
+struct param_ptr {
+    char *name;
+    int type;
+    int inputtype;
+    void *varptr;
+    char *comment;
+    void *select;
+};
+
+struct param_section {
+    char *name;
+    struct param_ptr *params;
+};
+
+struct rc_search_table {
+    struct param_ptr *param;
+    short uniq_pos;
+};
+
+static struct rc_search_table *RC_search_table;
+static int RC_table_size;
+
+#define P_INT      0
+#define P_SHORT    1
+#define P_CHARINT  2
+#define P_CHAR     3
+#define P_STRING   4
+#if defined(USE_SSL) && defined(USE_SSL_VERIFY)
+#define P_SSLPATH  5
+#endif
+#ifdef USE_COLOR
+#define P_COLOR    6
+#endif
+#ifdef USE_M17N
+#define P_CODE     7
+#endif
+#define P_PIXELS   8
+#define P_NZINT    9
+#define P_SCALE    10
+
+/* FIXME: gettextize here */
+#ifdef USE_M17N
+static wc_ces OptionCharset = WC_CES_US_ASCII; /* FIXME: charset of source code */
+static int OptionEncode = FALSE;
+#endif
+
+#define CMT_HELPER      N_("External Viewer Setup")
+#define CMT_TABSTOP      N_("Tab width in characters")
+#define CMT_INDENT_INCR  N_("Indent for HTML rendering")
+#define CMT_PIXEL_PER_CHAR N_("Number of pixels per character (4.0...32.0)")
+#define CMT_PIXEL_PER_LINE N_("Number of pixels per line (4.0...64.0)")
+#define CMT_PAGERLINE    N_("Number of remembered lines when used as a pager")
+#define CMT_HISTORY     N_("Use URL history")
+#define CMT_HISTSIZE     N_("Number of remembered URL")
+#define CMT_SAVEHIST     N_("Save URL history")
+#define CMT_FRAME        N_("Render frames automatically")
+#define CMT_ARGV_IS_URL  N_("Treat argument without scheme as URL")
+#define CMT_TSELF        N_("Use _self as default target")
+#define CMT_OPEN_TAB_BLANK N_("Open link on new tab if target is _blank or _new")
+#define CMT_OPEN_TAB_DL_LIST N_("Open download list panel on new tab")
+#define CMT_DISPLINK     N_("Display link URL automatically")
+#define CMT_DECODE_URL   N_("Display decoded URL")
+#define CMT_DISPLINEINFO N_("Display current line number")
+#define CMT_DISP_IMAGE   N_("Display inline images")
+#ifdef USE_IMAGE
+#define CMT_AUTO_IMAGE   N_("Load inline images automatically")
+#define CMT_MAX_LOAD_IMAGE N_("Maximum processes for parallel image loading")
+#define CMT_EXT_IMAGE_VIEWER   N_("Use external image viewer")
+#define CMT_IMAGE_SCALE  N_("Scale of image (%)")
+#define CMT_IMGDISPLAY   N_("External command to display image")
+#define CMT_IMAGE_MAP_LIST N_("Use link list of image map")
+#endif
+#define CMT_MULTICOL     N_("Display file names in multi-column format")
+#define CMT_ALT_ENTITY   N_("Use ASCII equivalents to display entities")
+#define CMT_GRAPHIC_CHAR N_("Use graphic char for border of table and menu")
+#define CMT_FOLD_TEXTAREA N_("Fold lines in TEXTAREA")
+#define CMT_DISP_INS_DEL N_("Display INS, DEL, S and STRIKE element")
+#define CMT_COLOR        N_("Display with color")
+#define CMT_B_COLOR      N_("Color of normal character")
+#define CMT_A_COLOR      N_("Color of anchor")
+#define CMT_I_COLOR      N_("Color of image link")
+#define CMT_F_COLOR      N_("Color of form")
+#define CMT_ACTIVE_STYLE N_("Enable coloring of active link")
+#define CMT_C_COLOR     N_("Color of currently active link")
+#define CMT_VISITED_ANCHOR N_("Use visited link color")
+#define CMT_V_COLOR     N_("Color of visited link")
+#define CMT_BG_COLOR     N_("Color of background")
+#define CMT_MARK_COLOR   N_("Color of mark")
+#define CMT_USE_PROXY    N_("Use proxy")
+#define CMT_HTTP_PROXY   N_("URL of HTTP proxy host")
+#ifdef USE_SSL
+#define CMT_HTTPS_PROXY  N_("URL of HTTPS proxy host")
+#endif                         /* USE_SSL */
+#ifdef USE_GOPHER
+#define CMT_GOPHER_PROXY N_("URL of GOPHER proxy host")
+#endif                         /* USE_GOPHER */
+#define CMT_FTP_PROXY    N_("URL of FTP proxy host")
+#define CMT_NO_PROXY     N_("Domains to be accessed directly (no proxy)")
+#define CMT_NOPROXY_NETADDR    N_("Check noproxy by network address")
+#define CMT_NO_CACHE     N_("Disable cache")
+#ifdef USE_NNTP
+#define CMT_NNTP_SERVER  N_("News server")
+#define CMT_NNTP_MODE    N_("Mode of news server")
+#define CMT_MAX_NEWS     N_("Number of news messages")
+#endif
+#define CMT_DNS_ORDER  N_("Order of name resolution")
+#define CMT_DROOT       N_("Directory corresponding to / (document root)")
+#define CMT_PDROOT      N_("Directory corresponding to /~user")
+#define CMT_CGIBIN      N_("Directory corresponding to /cgi-bin")
+#define CMT_CONFIRM_QQ  N_("Confirm when quitting with q")
+#define CMT_CLOSE_TAB_BACK N_("Close tab if buffer is last when back")
+#ifdef USE_MARK
+#define CMT_USE_MARK   N_("Enable mark operations")
+#endif
+#define CMT_EMACS_LIKE_LINEEDIT        N_("Enable Emacs-style line editing")
+#define CMT_VI_PREC_NUM         N_("Enable vi-like numeric prefix")
+#define CMT_LABEL_TOPLINE N_("Move cursor to top line when going to label")
+#define CMT_NEXTPAGE_TOPLINE N_("Move cursor to top line when moving to next page")
+#define CMT_FOLD_LINE    N_("Fold lines of plain text file")
+#define CMT_SHOW_NUM     N_("Show line numbers")
+#define CMT_SHOW_SRCH_STR N_("Show search string")
+#define CMT_MIMETYPES    N_("List of mime.types files")
+#define CMT_MAILCAP      N_("List of mailcap files")
+#define CMT_URIMETHODMAP N_("List of urimethodmap files")
+#define CMT_EDITOR       N_("Editor")
+#define CMT_MAILER       N_("Mailer")
+#define CMT_EXTBRZ       N_("External Browser")
+#define CMT_EXTBRZ2      N_("Second External Browser")
+#define CMT_EXTBRZ3      N_("Third External Browser")
+#define CMT_DISABLE_SECRET_SECURITY_CHECK      N_("Disable secret file security check")
+#define CMT_PASSWDFILE  N_("Password file")
+#define CMT_PRE_FORM_FILE      N_("File for setting form on loading")
+#define CMT_FTPPASS      N_("Password for anonymous FTP (your mail address)")
+#define CMT_FTPPASS_HOSTNAMEGEN N_("Generate domain part of password for FTP")
+#define CMT_USERAGENT    N_("User-Agent identification string")
+#define CMT_ACCEPTENCODING     N_("Accept-Encoding header")
+#define CMT_ACCEPTMEDIA         N_("Accept header")
+#define CMT_ACCEPTLANG   N_("Accept-Language header")
+#define CMT_MARK_ALL_PAGES N_("Treat URL-like strings as links in all pages")
+#define CMT_WRAP         N_("Wrap search")
+#define CMT_VIEW_UNSEENOBJECTS N_("Display unseen objects (e.g. bgimage tag)")
+#define CMT_AUTO_UNCOMPRESS    N_("Uncompress compressed data automatically when downloading")
+#ifdef __EMX__
+#define CMT_BGEXTVIEW   N_("Run external viewer in a separate session")
+#else
+#define CMT_BGEXTVIEW    N_("Run external viewer in the background")
+#endif
+#define CMT_EXT_DIRLIST  N_("Use external program for directory listing")
+#define CMT_DIRLIST_CMD  N_("URL of directory listing command")
+#ifdef USE_DICT
+#define CMT_USE_DICTCOMMAND  N_("Enable dictionary lookup through CGI")
+#define CMT_DICTCOMMAND  N_("URL of dictionary lookup command")
+#endif                         /* USE_DICT */
+#define CMT_IGNORE_NULL_IMG_ALT        N_("Display link name for images lacking ALT")
+#define CMT_IFILE        N_("Index file for directories")
+#define CMT_RETRY_HTTP   N_("Prepend http:// to URL automatically")
+#define CMT_DEFAULT_URL  N_("Default value for open-URL command")
+#define CMT_DECODE_CTE   N_("Decode Content-Transfer-Encoding when saving")
+#define CMT_PRESERVE_TIMESTAMP N_("Preserve timestamp when saving")
+#ifdef USE_MOUSE
+#define CMT_MOUSE         N_("Enable mouse")
+#define CMT_REVERSE_MOUSE N_("Scroll in reverse direction of mouse drag")
+#define CMT_RELATIVE_WHEEL_SCROLL N_("Behavior of wheel scroll speed")
+#define CMT_RELATIVE_WHEEL_SCROLL_RATIO N_("(A only)Scroll by # (%) of screen")
+#define CMT_FIXED_WHEEL_SCROLL_COUNT N_("(B only)Scroll by # lines")
+#endif                         /* USE_MOUSE */
+#define CMT_CLEAR_BUF     N_("Free memory of undisplayed buffers")
+#define CMT_NOSENDREFERER N_("Suppress `Referer:' header")
+#define CMT_IGNORE_CASE N_("Search case-insensitively")
+#define CMT_USE_LESSOPEN N_("Use LESSOPEN")
+#ifdef USE_SSL
+#ifdef USE_SSL_VERIFY
+#define CMT_SSL_VERIFY_SERVER N_("Perform SSL server verification")
+#define CMT_SSL_CERT_FILE N_("PEM encoded certificate file of client")
+#define CMT_SSL_KEY_FILE N_("PEM encoded private key file of client")
+#define CMT_SSL_CA_PATH N_("Path to directory for PEM encoded certificates of CAs")
+#define CMT_SSL_CA_FILE N_("File consisting of PEM encoded certificates of CAs")
+#endif                         /* USE_SSL_VERIFY */
+#define CMT_SSL_FORBID_METHOD N_("List of forbidden SSL methods (2: SSLv2, 3: SSLv3, t:TLSv1)")
+#endif                         /* USE_SSL */
+#ifdef USE_COOKIE
+#define CMT_USECOOKIE   N_("Enable cookie processing")
+#define CMT_SHOWCOOKIE  N_("Print a message when receiving a cookie")
+#define CMT_ACCEPTCOOKIE N_("Accept cookies")
+#define CMT_ACCEPTBADCOOKIE N_("Action to be taken on invalid cookie")
+#define CMT_COOKIE_REJECT_DOMAINS N_("Domains to reject cookies from")
+#define CMT_COOKIE_ACCEPT_DOMAINS N_("Domains to accept cookies from")
+#endif
+#define CMT_FOLLOW_REDIRECTION N_("Number of redirections to follow")
+#define CMT_META_REFRESH N_("Enable processing of meta-refresh tag")
+
+#ifdef USE_MIGEMO
+#define CMT_USE_MIGEMO N_("Enable Migemo (Roma-ji search)")
+#define CMT_MIGEMO_COMMAND N_("Migemo command")
+#endif                         /* USE_MIGEMO */
+
+#ifdef USE_M17N
+#define CMT_DISPLAY_CHARSET  N_("Display charset")
+#define CMT_DOCUMENT_CHARSET N_("Default document charset")
+#define CMT_AUTO_DETECT      N_("Automatic charset detect when loading")
+#define CMT_SYSTEM_CHARSET   N_("System charset")
+#define CMT_FOLLOW_LOCALE    N_("System charset follows locale(LC_CTYPE)")
+#define CMT_EXT_HALFDUMP     N_("Output halfdump with display charset")
+#define CMT_USE_WIDE         N_("Use multi column characters")
+#define CMT_USE_COMBINING    N_("Use combining characters")
+#define CMT_USE_LANGUAGE_TAG N_("Use Unicode language tags")
+#define CMT_UCS_CONV         N_("Charset conversion using Unicode map")
+#define CMT_PRE_CONV         N_("Charset conversion when loading")
+#define CMT_SEARCH_CONV      N_("Adjust search string for document charset")
+#define CMT_FIX_WIDTH_CONV   N_("Fix character width when conversion")
+#define CMT_USE_GB12345_MAP  N_("Use GB 12345 Unicode map instead of GB 2312's")
+#define CMT_USE_JISX0201     N_("Use JIS X 0201 Roman for ISO-2022-JP")
+#define CMT_USE_JISC6226     N_("Use JIS C 6226:1978 for ISO-2022-JP")
+#define CMT_USE_JISX0201K    N_("Use JIS X 0201 Katakana")
+#define CMT_USE_JISX0212     N_("Use JIS X 0212:1990 (Supplemental Kanji)")
+#define CMT_USE_JISX0213     N_("Use JIS X 0213:2000 (2000JIS)")
+#define CMT_STRICT_ISO2022   N_("Strict ISO-2022-JP/KR/CN")
+#define CMT_GB18030_AS_UCS   N_("Treat 4 bytes char. of GB18030 as Unicode")
+#endif
+
+#define CMT_KEYMAP_FILE N_("keymap file")
+
+#define PI_TEXT    0
+#define PI_ONOFF   1
+#define PI_SEL_C   2
+#ifdef USE_M17N
+#define PI_CODE    3
+#endif
+
+struct sel_c {
+    int value;
+    char *cvalue;
+    char *text;
+};
+
+#ifdef USE_COLOR
+static struct sel_c colorstr[] = {
+    {0, "black", N_("black")},
+    {1, "red", N_("red")},
+    {2, "green", N_("green")},
+    {3, "yellow", N_("yellow")},
+    {4, "blue", N_("blue")},
+    {5, "magenta", N_("magenta")},
+    {6, "cyan", N_("cyan")},
+    {7, "white", N_("white")},
+    {8, "terminal", N_("terminal")},
+    {0, NULL, NULL}
+};
+#endif                         /* USE_COLOR */
+
+#if 1                          /* ANSI-C ? */
+#define N_STR(x)       #x
+#define N_S(x) (x), N_STR(x)
+#else                          /* for traditional cpp? */
+static char n_s[][2] = {
+    {'0', 0},
+    {'1', 0},
+    {'2', 0},
+};
+#define N_S(x) (x), n_s[(x)]
+#endif
+
+
+static struct sel_c defaulturls[] = {
+    {N_S(DEFAULT_URL_EMPTY), N_("none")},
+    {N_S(DEFAULT_URL_CURRENT), N_("current URL")},
+    {N_S(DEFAULT_URL_LINK), N_("link URL")},
+    {0, NULL, NULL}
+};
+
+static struct sel_c displayinsdel[] = {
+    {N_S(DISPLAY_INS_DEL_SIMPLE), N_("simple")},
+    {N_S(DISPLAY_INS_DEL_NORMAL), N_("use tag")},
+    {N_S(DISPLAY_INS_DEL_FONTIFY), N_("fontify")},
+    {0, NULL, NULL}
+};
+
+#ifdef USE_MOUSE
+static struct sel_c wheelmode[] = {
+    {TRUE, "1", N_("A:relative to screen height")},
+    {FALSE, "0", N_("B:fixed speed")},
+    {0, NULL, NULL}
+};
+#endif                         /* MOUSE */
+
+#ifdef INET6
+static struct sel_c dnsorders[] = {
+    {N_S(DNS_ORDER_UNSPEC), N_("unspecified")},
+    {N_S(DNS_ORDER_INET_INET6), N_("inet inet6")},
+    {N_S(DNS_ORDER_INET6_INET), N_("inet6 inet")},
+    {N_S(DNS_ORDER_INET_ONLY), N_("inet only")},
+    {N_S(DNS_ORDER_INET6_ONLY), N_("inet6 only")},
+    {0, NULL, NULL}
+};
+#endif                         /* INET6 */
+
+#ifdef USE_COOKIE
+static struct sel_c badcookiestr[] = {
+    {N_S(ACCEPT_BAD_COOKIE_DISCARD), N_("discard")},
+#if 0
+    {N_S(ACCEPT_BAD_COOKIE_ACCEPT), N_("accept")},
+#endif
+    {N_S(ACCEPT_BAD_COOKIE_ASK), N_("ask")},
+    {0, NULL, NULL}
+};
+#endif                         /* USE_COOKIE */
+
+#ifdef USE_M17N
+static wc_ces_list *display_charset_str = NULL;
+static wc_ces_list *document_charset_str = NULL;
+static wc_ces_list *system_charset_str = NULL;
+static struct sel_c auto_detect_str[] = {
+    {N_S(WC_OPT_DETECT_OFF), N_("OFF")},
+    {N_S(WC_OPT_DETECT_ISO_2022), N_("Only ISO 2022")},
+    {N_S(WC_OPT_DETECT_ON), N_("ON")},
+    {0, NULL, NULL}
+};
+#endif
+
+struct param_ptr params1[] = {
+    {"tabstop", P_NZINT, PI_TEXT, (void *)&Tabstop, CMT_TABSTOP, NULL},
+    {"indent_incr", P_NZINT, PI_TEXT, (void *)&IndentIncr, CMT_INDENT_INCR,
+     NULL},
+    {"pixel_per_char", P_PIXELS, PI_TEXT, (void *)&pixel_per_char,
+     CMT_PIXEL_PER_CHAR, NULL},
+#ifdef USE_IMAGE
+    {"pixel_per_line", P_PIXELS, PI_TEXT, (void *)&pixel_per_line,
+     CMT_PIXEL_PER_LINE, NULL},
+#endif
+    {"frame", P_CHARINT, PI_ONOFF, (void *)&RenderFrame, CMT_FRAME, NULL},
+    {"target_self", P_CHARINT, PI_ONOFF, (void *)&TargetSelf, CMT_TSELF, NULL},
+    {"open_tab_blank", P_INT, PI_ONOFF, (void *)&open_tab_blank,
+     CMT_OPEN_TAB_BLANK, NULL},
+    {"open_tab_dl_list", P_INT, PI_ONOFF, (void *)&open_tab_dl_list,
+     CMT_OPEN_TAB_DL_LIST, NULL},
+    {"display_link", P_INT, PI_ONOFF, (void *)&displayLink, CMT_DISPLINK,
+     NULL},
+    {"decode_url", P_INT, PI_ONOFF, (void *)&DecodeURL, CMT_DECODE_URL, NULL},
+    {"display_lineinfo", P_INT, PI_ONOFF, (void *)&displayLineInfo,
+     CMT_DISPLINEINFO, NULL},
+    {"ext_dirlist", P_INT, PI_ONOFF, (void *)&UseExternalDirBuffer,
+     CMT_EXT_DIRLIST, NULL},
+    {"dirlist_cmd", P_STRING, PI_TEXT, (void *)&DirBufferCommand,
+     CMT_DIRLIST_CMD, NULL},
+#ifdef USE_DICT
+    {"use_dictcommand", P_INT, PI_ONOFF, (void *)&UseDictCommand,
+     CMT_USE_DICTCOMMAND, NULL},
+    {"dictcommand", P_STRING, PI_TEXT, (void *)&DictCommand,
+     CMT_DICTCOMMAND, NULL},
+#endif                         /* USE_DICT */
+    {"multicol", P_INT, PI_ONOFF, (void *)&multicolList, CMT_MULTICOL, NULL},
+    {"alt_entity", P_CHARINT, PI_ONOFF, (void *)&UseAltEntity, CMT_ALT_ENTITY,
+     NULL},
+    {"graphic_char", P_CHARINT, PI_ONOFF, (void *)&UseGraphicChar,
+     CMT_GRAPHIC_CHAR, NULL},
+    {"fold_textarea", P_CHARINT, PI_ONOFF, (void *)&FoldTextarea,
+     CMT_FOLD_TEXTAREA, NULL},
+    {"display_ins_del", P_INT, PI_SEL_C, (void *)&displayInsDel,
+     CMT_DISP_INS_DEL, displayinsdel},
+    {"ignore_null_img_alt", P_INT, PI_ONOFF, (void *)&ignore_null_img_alt,
+     CMT_IGNORE_NULL_IMG_ALT, NULL},
+    {"view_unseenobject", P_INT, PI_ONOFF, (void *)&view_unseenobject,
+     CMT_VIEW_UNSEENOBJECTS, NULL},
+    /* XXX: emacs-w3m force to off display_image even if image options off */
+    {"display_image", P_INT, PI_ONOFF, (void *)&displayImage, CMT_DISP_IMAGE,
+     NULL},
+#ifdef USE_IMAGE
+    {"auto_image", P_INT, PI_ONOFF, (void *)&autoImage, CMT_AUTO_IMAGE, NULL},
+    {"max_load_image", P_INT, PI_TEXT, (void *)&maxLoadImage,
+     CMT_MAX_LOAD_IMAGE, NULL},
+    {"ext_image_viewer", P_INT, PI_ONOFF, (void *)&useExtImageViewer,
+     CMT_EXT_IMAGE_VIEWER, NULL},
+    {"image_scale", P_SCALE, PI_TEXT, (void *)&image_scale, CMT_IMAGE_SCALE,
+     NULL},
+    {"imgdisplay", P_STRING, PI_TEXT, (void *)&Imgdisplay, CMT_IMGDISPLAY,
+     NULL},
+    {"image_map_list", P_INT, PI_ONOFF, (void *)&image_map_list,
+     CMT_IMAGE_MAP_LIST, NULL},
+#endif
+    {"fold_line", P_INT, PI_ONOFF, (void *)&FoldLine, CMT_FOLD_LINE, NULL},
+    {"show_lnum", P_INT, PI_ONOFF, (void *)&showLineNum, CMT_SHOW_NUM, NULL},
+    {"show_srch_str", P_INT, PI_ONOFF, (void *)&show_srch_str,
+     CMT_SHOW_SRCH_STR, NULL},
+    {"label_topline", P_INT, PI_ONOFF, (void *)&label_topline,
+     CMT_LABEL_TOPLINE, NULL},
+    {"nextpage_topline", P_INT, PI_ONOFF, (void *)&nextpage_topline,
+     CMT_NEXTPAGE_TOPLINE, NULL},
+    {NULL, 0, 0, NULL, NULL, NULL},
+};
+
+#ifdef USE_COLOR
+struct param_ptr params2[] = {
+    {"color", P_INT, PI_ONOFF, (void *)&useColor, CMT_COLOR, NULL},
+    {"basic_color", P_COLOR, PI_SEL_C, (void *)&basic_color, CMT_B_COLOR,
+     (void *)colorstr},
+    {"anchor_color", P_COLOR, PI_SEL_C, (void *)&anchor_color, CMT_A_COLOR,
+     (void *)colorstr},
+    {"image_color", P_COLOR, PI_SEL_C, (void *)&image_color, CMT_I_COLOR,
+     (void *)colorstr},
+    {"form_color", P_COLOR, PI_SEL_C, (void *)&form_color, CMT_F_COLOR,
+     (void *)colorstr},
+#ifdef USE_BG_COLOR
+    {"mark_color", P_COLOR, PI_SEL_C, (void *)&mark_color, CMT_MARK_COLOR,
+     (void *)colorstr},
+    {"bg_color", P_COLOR, PI_SEL_C, (void *)&bg_color, CMT_BG_COLOR,
+     (void *)colorstr},
+#endif                         /* USE_BG_COLOR */
+    {"active_style", P_INT, PI_ONOFF, (void *)&useActiveColor,
+     CMT_ACTIVE_STYLE, NULL},
+    {"active_color", P_COLOR, PI_SEL_C, (void *)&active_color, CMT_C_COLOR,
+     (void *)colorstr},
+    {"visited_anchor", P_INT, PI_ONOFF, (void *)&useVisitedColor,
+     CMT_VISITED_ANCHOR, NULL},
+    {"visited_color", P_COLOR, PI_SEL_C, (void *)&visited_color, CMT_V_COLOR,
+     (void *)colorstr},
+    {NULL, 0, 0, NULL, NULL, NULL},
+};
+#endif                         /* USE_COLOR */
+
+
+struct param_ptr params3[] = {
+    {"pagerline", P_NZINT, PI_TEXT, (void *)&PagerMax, CMT_PAGERLINE, NULL},
+#ifdef USE_HISTORY
+    {"use_history", P_INT, PI_ONOFF, (void *)&UseHistory, CMT_HISTORY, NULL},
+    {"history", P_INT, PI_TEXT, (void *)&URLHistSize, CMT_HISTSIZE, NULL},
+    {"save_hist", P_INT, PI_ONOFF, (void *)&SaveURLHist, CMT_SAVEHIST, NULL},
+#endif                         /* USE_HISTORY */
+    {"confirm_qq", P_INT, PI_ONOFF, (void *)&confirm_on_quit, CMT_CONFIRM_QQ,
+     NULL},
+    {"close_tab_back", P_INT, PI_ONOFF, (void *)&close_tab_back,
+     CMT_CLOSE_TAB_BACK, NULL},
+#ifdef USE_MARK
+    {"mark", P_INT, PI_ONOFF, (void *)&use_mark, CMT_USE_MARK, NULL},
+#endif
+    {"emacs_like_lineedit", P_INT, PI_ONOFF, (void *)&emacs_like_lineedit,
+     CMT_EMACS_LIKE_LINEEDIT, NULL},
+    {"vi_prec_num", P_INT, PI_ONOFF, (void *)&vi_prec_num, CMT_VI_PREC_NUM,
+     NULL},
+    {"mark_all_pages", P_INT, PI_ONOFF, (void *)&MarkAllPages,
+     CMT_MARK_ALL_PAGES, NULL},
+    {"wrap_search", P_INT, PI_ONOFF, (void *)&WrapDefault, CMT_WRAP, NULL},
+    {"ignorecase_search", P_INT, PI_ONOFF, (void *)&IgnoreCase,
+     CMT_IGNORE_CASE, NULL},
+#ifdef USE_MIGEMO
+    {"use_migemo", P_INT, PI_ONOFF, (void *)&use_migemo, CMT_USE_MIGEMO,
+     NULL},
+    {"migemo_command", P_STRING, PI_TEXT, (void *)&migemo_command,
+     CMT_MIGEMO_COMMAND, NULL},
+#endif                         /* USE_MIGEMO */
+#ifdef USE_MOUSE
+    {"use_mouse", P_INT, PI_ONOFF, (void *)&use_mouse, CMT_MOUSE, NULL},
+    {"reverse_mouse", P_INT, PI_ONOFF, (void *)&reverse_mouse,
+     CMT_REVERSE_MOUSE, NULL},
+    {"relative_wheel_scroll", P_INT, PI_SEL_C, (void *)&relative_wheel_scroll,
+     CMT_RELATIVE_WHEEL_SCROLL, (void *)wheelmode},
+    {"relative_wheel_scroll_ratio", P_INT, PI_TEXT,
+     (void *)&relative_wheel_scroll_ratio,
+     CMT_RELATIVE_WHEEL_SCROLL_RATIO, NULL},
+    {"fixed_wheel_scroll_count", P_INT, PI_TEXT,
+     (void *)&fixed_wheel_scroll_count,
+     CMT_FIXED_WHEEL_SCROLL_COUNT, NULL},
+#endif                         /* USE_MOUSE */
+    {"clear_buffer", P_INT, PI_ONOFF, (void *)&clear_buffer, CMT_CLEAR_BUF,
+     NULL},
+    {"decode_cte", P_CHARINT, PI_ONOFF, (void *)&DecodeCTE, CMT_DECODE_CTE,
+     NULL},
+    {"auto_uncompress", P_CHARINT, PI_ONOFF, (void *)&AutoUncompress,
+     CMT_AUTO_UNCOMPRESS, NULL},
+    {"preserve_timestamp", P_CHARINT, PI_ONOFF, (void *)&PreserveTimestamp,
+     CMT_PRESERVE_TIMESTAMP, NULL},
+    {"keymap_file", P_STRING, PI_TEXT, (void *)&keymap_file, CMT_KEYMAP_FILE,
+     NULL},
+    {NULL, 0, 0, NULL, NULL, NULL},
+};
+
+struct param_ptr params4[] = {
+    {"use_proxy", P_CHARINT, PI_ONOFF, (void *)&use_proxy, CMT_USE_PROXY,
+     NULL},
+    {"http_proxy", P_STRING, PI_TEXT, (void *)&HTTP_proxy, CMT_HTTP_PROXY,
+     NULL},
+#ifdef USE_SSL
+    {"https_proxy", P_STRING, PI_TEXT, (void *)&HTTPS_proxy, CMT_HTTPS_PROXY,
+     NULL},
+#endif                         /* USE_SSL */
+#ifdef USE_GOPHER
+    {"gopher_proxy", P_STRING, PI_TEXT, (void *)&GOPHER_proxy,
+     CMT_GOPHER_PROXY, NULL},
+#endif                         /* USE_GOPHER */
+    {"ftp_proxy", P_STRING, PI_TEXT, (void *)&FTP_proxy, CMT_FTP_PROXY, NULL},
+    {"no_proxy", P_STRING, PI_TEXT, (void *)&NO_proxy, CMT_NO_PROXY, NULL},
+    {"noproxy_netaddr", P_INT, PI_ONOFF, (void *)&NOproxy_netaddr,
+     CMT_NOPROXY_NETADDR, NULL},
+    {"no_cache", P_CHARINT, PI_ONOFF, (void *)&NoCache, CMT_NO_CACHE, NULL},
+
+    {NULL, 0, 0, NULL, NULL, NULL},
+};
+
+struct param_ptr params5[] = {
+    {"document_root", P_STRING, PI_TEXT, (void *)&document_root, CMT_DROOT,
+     NULL},
+    {"personal_document_root", P_STRING, PI_TEXT,
+     (void *)&personal_document_root, CMT_PDROOT, NULL},
+    {"cgi_bin", P_STRING, PI_TEXT, (void *)&cgi_bin, CMT_CGIBIN, NULL},
+    {"index_file", P_STRING, PI_TEXT, (void *)&index_file, CMT_IFILE, NULL},
+    {NULL, 0, 0, NULL, NULL, NULL},
+};
+
+struct param_ptr params6[] = {
+    {"mime_types", P_STRING, PI_TEXT, (void *)&mimetypes_files, CMT_MIMETYPES,
+     NULL},
+    {"mailcap", P_STRING, PI_TEXT, (void *)&mailcap_files, CMT_MAILCAP, NULL},
+#ifdef USE_EXTERNAL_URI_LOADER
+    {"urimethodmap", P_STRING, PI_TEXT, (void *)&urimethodmap_files,
+     CMT_URIMETHODMAP, NULL},
+#endif
+    {"editor", P_STRING, PI_TEXT, (void *)&Editor, CMT_EDITOR, NULL},
+    {"mailer", P_STRING, PI_TEXT, (void *)&Mailer, CMT_MAILER, NULL},
+    {"extbrowser", P_STRING, PI_TEXT, (void *)&ExtBrowser, CMT_EXTBRZ, NULL},
+    {"extbrowser2", P_STRING, PI_TEXT, (void *)&ExtBrowser2, CMT_EXTBRZ2,
+     NULL},
+    {"extbrowser3", P_STRING, PI_TEXT, (void *)&ExtBrowser3, CMT_EXTBRZ3,
+     NULL},
+    {"bgextviewer", P_INT, PI_ONOFF, (void *)&BackgroundExtViewer,
+     CMT_BGEXTVIEW, NULL},
+    {"use_lessopen", P_INT, PI_ONOFF, (void *)&use_lessopen, CMT_USE_LESSOPEN,
+     NULL},
+    {NULL, 0, 0, NULL, NULL, NULL},
+};
+
+#ifdef USE_SSL
+struct param_ptr params7[] = {
+    {"ssl_forbid_method", P_STRING, PI_TEXT, (void *)&ssl_forbid_method,
+     CMT_SSL_FORBID_METHOD, NULL},
+#ifdef USE_SSL_VERIFY
+    {"ssl_verify_server", P_INT, PI_ONOFF, (void *)&ssl_verify_server,
+     CMT_SSL_VERIFY_SERVER, NULL},
+    {"ssl_cert_file", P_SSLPATH, PI_TEXT, (void *)&ssl_cert_file,
+     CMT_SSL_CERT_FILE, NULL},
+    {"ssl_key_file", P_SSLPATH, PI_TEXT, (void *)&ssl_key_file,
+     CMT_SSL_KEY_FILE, NULL},
+    {"ssl_ca_path", P_SSLPATH, PI_TEXT, (void *)&ssl_ca_path, CMT_SSL_CA_PATH,
+     NULL},
+    {"ssl_ca_file", P_SSLPATH, PI_TEXT, (void *)&ssl_ca_file, CMT_SSL_CA_FILE,
+     NULL},
+#endif                         /* USE_SSL_VERIFY */
+    {NULL, 0, 0, NULL, NULL, NULL},
+};
+#endif                         /* USE_SSL */
+
+#ifdef USE_COOKIE
+struct param_ptr params8[] = {
+    {"use_cookie", P_INT, PI_ONOFF, (void *)&use_cookie, CMT_USECOOKIE, NULL},
+    {"show_cookie", P_INT, PI_ONOFF, (void *)&show_cookie,
+     CMT_SHOWCOOKIE, NULL},
+    {"accept_cookie", P_INT, PI_ONOFF, (void *)&accept_cookie,
+     CMT_ACCEPTCOOKIE, NULL},
+    {"accept_bad_cookie", P_INT, PI_SEL_C, (void *)&accept_bad_cookie,
+     CMT_ACCEPTBADCOOKIE, (void *)badcookiestr},
+    {"cookie_reject_domains", P_STRING, PI_TEXT,
+     (void *)&cookie_reject_domains, CMT_COOKIE_REJECT_DOMAINS, NULL},
+    {"cookie_accept_domains", P_STRING, PI_TEXT,
+     (void *)&cookie_accept_domains, CMT_COOKIE_ACCEPT_DOMAINS, NULL},
+    {NULL, 0, 0, NULL, NULL, NULL},
+};
+#endif
+
+struct param_ptr params9[] = {
+    {"passwd_file", P_STRING, PI_TEXT, (void *)&passwd_file, CMT_PASSWDFILE,
+     NULL},
+    {"disable_secret_security_check", P_INT, PI_ONOFF,
+     (void *)&disable_secret_security_check, CMT_DISABLE_SECRET_SECURITY_CHECK,
+     NULL},
+    {"ftppasswd", P_STRING, PI_TEXT, (void *)&ftppasswd, CMT_FTPPASS, NULL},
+    {"ftppass_hostnamegen", P_INT, PI_ONOFF, (void *)&ftppass_hostnamegen,
+     CMT_FTPPASS_HOSTNAMEGEN, NULL},
+    {"pre_form_file", P_STRING, PI_TEXT, (void *)&pre_form_file,
+     CMT_PRE_FORM_FILE, NULL},
+    {"user_agent", P_STRING, PI_TEXT, (void *)&UserAgent, CMT_USERAGENT, NULL},
+    {"no_referer", P_INT, PI_ONOFF, (void *)&NoSendReferer, CMT_NOSENDREFERER,
+     NULL},
+    {"accept_language", P_STRING, PI_TEXT, (void *)&AcceptLang, CMT_ACCEPTLANG,
+     NULL},
+    {"accept_encoding", P_STRING, PI_TEXT, (void *)&AcceptEncoding,
+     CMT_ACCEPTENCODING,
+     NULL},
+    {"accept_media", P_STRING, PI_TEXT, (void *)&AcceptMedia, CMT_ACCEPTMEDIA,
+     NULL},
+    {"argv_is_url", P_CHARINT, PI_ONOFF, (void *)&ArgvIsURL, CMT_ARGV_IS_URL,
+     NULL},
+    {"retry_http", P_INT, PI_ONOFF, (void *)&retryAsHttp, CMT_RETRY_HTTP,
+     NULL},
+    {"default_url", P_INT, PI_SEL_C, (void *)&DefaultURLString,
+     CMT_DEFAULT_URL, (void *)defaulturls},
+    {"follow_redirection", P_INT, PI_TEXT, &FollowRedirection,
+     CMT_FOLLOW_REDIRECTION, NULL},
+    {"meta_refresh", P_CHARINT, PI_ONOFF, (void *)&MetaRefresh,
+     CMT_META_REFRESH, NULL},
+#ifdef INET6
+    {"dns_order", P_INT, PI_SEL_C, (void *)&DNS_order, CMT_DNS_ORDER,
+     (void *)dnsorders},
+#endif                         /* INET6 */
+#ifdef USE_NNTP
+    {"nntpserver", P_STRING, PI_TEXT, (void *)&NNTP_server, CMT_NNTP_SERVER,
+     NULL},
+    {"nntpmode", P_STRING, PI_TEXT, (void *)&NNTP_mode, CMT_NNTP_MODE, NULL},
+    {"max_news", P_INT, PI_TEXT, (void *)&MaxNewsMessage, CMT_MAX_NEWS, NULL},
+#endif
+    {NULL, 0, 0, NULL, NULL, NULL},
+};
+
+#ifdef USE_M17N
+struct param_ptr params10[] = {
+    {"display_charset", P_CODE, PI_CODE, (void *)&DisplayCharset,
+     CMT_DISPLAY_CHARSET, (void *)&display_charset_str},
+    {"document_charset", P_CODE, PI_CODE, (void *)&DocumentCharset,
+     CMT_DOCUMENT_CHARSET, (void *)&document_charset_str},
+    {"auto_detect", P_CHARINT, PI_SEL_C, (void *)&WcOption.auto_detect,
+     CMT_AUTO_DETECT, (void *)auto_detect_str},
+    {"system_charset", P_CODE, PI_CODE, (void *)&SystemCharset,
+     CMT_SYSTEM_CHARSET, (void *)&system_charset_str},
+    {"follow_locale", P_CHARINT, PI_ONOFF, (void *)&FollowLocale,
+     CMT_FOLLOW_LOCALE, NULL},
+    {"ext_halfdump", P_CHARINT, PI_ONOFF, (void *)&ExtHalfdump,
+     CMT_EXT_HALFDUMP, NULL},
+    {"use_wide", P_CHARINT, PI_ONOFF, (void *)&WcOption.use_wide, CMT_USE_WIDE,
+     NULL},
+    {"use_combining", P_CHARINT, PI_ONOFF, (void *)&WcOption.use_combining,
+     CMT_USE_COMBINING, NULL},
+#ifdef USE_UNICODE
+    {"use_language_tag", P_CHARINT, PI_ONOFF,
+     (void *)&WcOption.use_language_tag, CMT_USE_LANGUAGE_TAG, NULL},
+    {"ucs_conv", P_CHARINT, PI_ONOFF, (void *)&WcOption.ucs_conv, CMT_UCS_CONV,
+     NULL},
+#endif
+    {"pre_conv", P_CHARINT, PI_ONOFF, (void *)&WcOption.pre_conv, CMT_PRE_CONV,
+     NULL},
+    {"search_conv", P_CHARINT, PI_ONOFF, (void *)&SearchConv, CMT_SEARCH_CONV,
+     NULL},
+    {"fix_width_conv", P_CHARINT, PI_ONOFF, (void *)&WcOption.fix_width_conv,
+     CMT_FIX_WIDTH_CONV, NULL},
+#ifdef USE_UNICODE
+    {"use_gb12345_map", P_CHARINT, PI_ONOFF, (void *)&WcOption.use_gb12345_map,
+     CMT_USE_GB12345_MAP, NULL},
+#endif
+    {"use_jisx0201", P_CHARINT, PI_ONOFF, (void *)&WcOption.use_jisx0201,
+     CMT_USE_JISX0201, NULL},
+    {"use_jisc6226", P_CHARINT, PI_ONOFF, (void *)&WcOption.use_jisc6226,
+     CMT_USE_JISC6226, NULL},
+    {"use_jisx0201k", P_CHARINT, PI_ONOFF, (void *)&WcOption.use_jisx0201k,
+     CMT_USE_JISX0201K, NULL},
+    {"use_jisx0212", P_CHARINT, PI_ONOFF, (void *)&WcOption.use_jisx0212,
+     CMT_USE_JISX0212, NULL},
+    {"use_jisx0213", P_CHARINT, PI_ONOFF, (void *)&WcOption.use_jisx0213,
+     CMT_USE_JISX0213, NULL},
+    {"strict_iso2022", P_CHARINT, PI_ONOFF, (void *)&WcOption.strict_iso2022,
+     CMT_STRICT_ISO2022, NULL},
+#ifdef USE_UNICODE
+    {"gb18030_as_ucs", P_CHARINT, PI_ONOFF, (void *)&WcOption.gb18030_as_ucs,
+     CMT_GB18030_AS_UCS, NULL},
+#endif
+    {NULL, 0, 0, NULL, NULL, NULL},
+};
+#endif
+
+struct param_section sections[] = {
+    {N_("Display Settings"), params1},
+#ifdef USE_COLOR
+    {N_("Color Settings"), params2},
+#endif                         /* USE_COLOR */
+    {N_("Miscellaneous Settings"), params3},
+    {N_("Directory Settings"), params5},
+    {N_("External Program Settings"), params6},
+    {N_("Network Settings"), params9},
+    {N_("Proxy Settings"), params4},
+#ifdef USE_SSL
+    {N_("SSL Settings"), params7},
+#endif
+#ifdef USE_COOKIE
+    {N_("Cookie Settings"), params8},
+#endif
+#ifdef USE_M17N
+    {N_("Charset Settings"), params10},
+#endif
+    {NULL, NULL}
+};
+
+static Str to_str(struct param_ptr *p);
+
+static int
+compare_table(struct rc_search_table *a, struct rc_search_table *b)
+{
+    return strcmp(a->param->name, b->param->name);
+}
+
+static void
+create_option_search_table()
+{
+    int i, j, k;
+    int diff1, diff2;
+    char *p, *q;
+
+    /* count table size */
+    RC_table_size = 0;
+    for (j = 0; sections[j].name != NULL; j++) {
+       i = 0;
+       while (sections[j].params[i].name) {
+           i++;
+           RC_table_size++;
+       }
+    }
+
+    RC_search_table = New_N(struct rc_search_table, RC_table_size);
+    k = 0;
+    for (j = 0; sections[j].name != NULL; j++) {
+       i = 0;
+       while (sections[j].params[i].name) {
+           RC_search_table[k].param = &sections[j].params[i];
+           k++;
+           i++;
+       }
+    }
+
+    qsort(RC_search_table, RC_table_size, sizeof(struct rc_search_table),
+         (int (*)(const void *, const void *))compare_table);
+
+    diff1 = diff2 = 0;
+    for (i = 0; i < RC_table_size - 1; i++) {
+       p = RC_search_table[i].param->name;
+       q = RC_search_table[i + 1].param->name;
+       for (j = 0; p[j] != '\0' && q[j] != '\0' && p[j] == q[j]; j++) ;
+       diff1 = j;
+       if (diff1 > diff2)
+           RC_search_table[i].uniq_pos = diff1 + 1;
+       else
+           RC_search_table[i].uniq_pos = diff2 + 1;
+       diff2 = diff1;
+    }
+}
+
+struct param_ptr *
+search_param(char *name)
+{
+    size_t b, e, i;
+    int cmp;
+    int len = strlen(name);
+
+    for (b = 0, e = RC_table_size - 1; b <= e;) {
+       i = (b + e) / 2;
+       cmp = strncmp(name, RC_search_table[i].param->name, len);
+
+       if (!cmp) {
+           if (len >= RC_search_table[i].uniq_pos) {
+               return RC_search_table[i].param;
+           }
+           else {
+               while ((cmp =
+                       strcmp(name, RC_search_table[i].param->name)) <= 0)
+                   if (!cmp)
+                       return RC_search_table[i].param;
+                   else if (i == 0)
+                       return NULL;
+                   else
+                       i--;
+               /* ambiguous */
+               return NULL;
+           }
+       }
+       else if (cmp < 0) {
+           if (i == 0)
+               return NULL;
+           e = i - 1;
+       }
+       else
+           b = i + 1;
+    }
+    return NULL;
+}
+
+/* show parameter with bad options invokation */
+void
+show_params(FILE * fp)
+{
+    int i, j, l;
+    char *t = NULL;
+    char *cmt;
+
+#ifdef USE_M17N
+#ifdef ENABLE_NLS
+    OptionCharset = SystemCharset;     /* FIXME */
+#endif
+#endif
+
+    fputs("\nconfiguration parameters\n", fp);
+    for (j = 0; sections[j].name != NULL; j++) {
+#ifdef USE_M17N
+       if (!OptionEncode)
+           cmt =
+               wc_conv(_(sections[j].name), OptionCharset,
+                       InnerCharset)->ptr;
+       else
+#endif
+           cmt = sections[j].name;
+       fprintf(fp, "  section[%d]: %s\n", j, conv_to_system(cmt));
+       i = 0;
+       while (sections[j].params[i].name) {
+           switch (sections[j].params[i].type) {
+           case P_INT:
+           case P_SHORT:
+           case P_CHARINT:
+           case P_NZINT:
+               t = (sections[j].params[i].inputtype ==
+                    PI_ONOFF) ? "bool" : "number";
+               break;
+           case P_CHAR:
+               t = "char";
+               break;
+           case P_STRING:
+               t = "string";
+               break;
+#if defined(USE_SSL) && defined(USE_SSL_VERIFY)
+           case P_SSLPATH:
+               t = "path";
+               break;
+#endif
+#ifdef USE_COLOR
+           case P_COLOR:
+               t = "color";
+               break;
+#endif
+#ifdef USE_M17N
+           case P_CODE:
+               t = "charset";
+               break;
+#endif
+           case P_PIXELS:
+               t = "number";
+               break;
+           case P_SCALE:
+               t = "percent";
+               break;
+           }
+#ifdef USE_M17N
+           if (!OptionEncode)
+               cmt = wc_conv(_(sections[j].params[i].comment),
+                             OptionCharset, InnerCharset)->ptr;
+           else
+#endif
+               cmt = sections[j].params[i].comment;
+           l = 30 - (strlen(sections[j].params[i].name) + strlen(t));
+           if (l < 0)
+               l = 1;
+           fprintf(fp, "    -o %s=<%s>%*s%s\n",
+                   sections[j].params[i].name, t, l, " ",
+                   conv_to_system(cmt));
+           i++;
+       }
+    }
+}
+
+int
+str_to_bool(char *value, int old)
+{
+    if (value == NULL)
+       return 1;
+    switch (TOLOWER(*value)) {
+    case '0':
+    case 'f':                  /* false */
+    case 'n':                  /* no */
+    case 'u':                  /* undef */
+       return 0;
+    case 'o':
+       if (TOLOWER(value[1]) == 'f')   /* off */
+           return 0;
+       return 1;               /* on */
+    case 't':
+       if (TOLOWER(value[1]) == 'o')   /* toggle */
+           return !old;
+       return 1;               /* true */
+    case '!':
+    case 'r':                  /* reverse */
+    case 'x':                  /* exchange */
+       return !old;
+    }
+    return 1;
+}
+
+#ifdef USE_COLOR
+static int
+str_to_color(char *value)
+{
+    if (value == NULL)
+       return 8;               /* terminal */
+    switch (TOLOWER(*value)) {
+    case '0':
+       return 0;               /* black */
+    case '1':
+    case 'r':
+       return 1;               /* red */
+    case '2':
+    case 'g':
+       return 2;               /* green */
+    case '3':
+    case 'y':
+       return 3;               /* yellow */
+    case '4':
+       return 4;               /* blue */
+    case '5':
+    case 'm':
+       return 5;               /* magenta */
+    case '6':
+    case 'c':
+       return 6;               /* cyan */
+    case '7':
+    case 'w':
+       return 7;               /* white */
+    case '8':
+    case 't':
+       return 8;               /* terminal */
+    case 'b':
+       if (!strncasecmp(value, "blu", 3))
+           return 4;           /* blue */
+       else
+           return 0;           /* black */
+    }
+    return 8;                  /* terminal */
+}
+#endif
+
+static int
+set_param(char *name, char *value)
+{
+    struct param_ptr *p;
+    double ppc;
+
+    if (value == NULL)
+       return 0;
+    p = search_param(name);
+    if (p == NULL)
+       return 0;
+    switch (p->type) {
+    case P_INT:
+       if (atoi(value) >= 0)
+           *(int *)p->varptr = (p->inputtype == PI_ONOFF)
+               ? str_to_bool(value, *(int *)p->varptr) : atoi(value);
+       break;
+    case P_NZINT:
+       if (atoi(value) > 0)
+           *(int *)p->varptr = atoi(value);
+       break;
+    case P_SHORT:
+       *(short *)p->varptr = (p->inputtype == PI_ONOFF)
+           ? str_to_bool(value, *(short *)p->varptr) : atoi(value);
+       break;
+    case P_CHARINT:
+       *(char *)p->varptr = (p->inputtype == PI_ONOFF)
+           ? str_to_bool(value, *(char *)p->varptr) : atoi(value);
+       break;
+    case P_CHAR:
+       *(char *)p->varptr = value[0];
+       break;
+    case P_STRING:
+       *(char **)p->varptr = value;
+       break;
+#if defined(USE_SSL) && defined(USE_SSL_VERIFY)
+    case P_SSLPATH:
+       if (value != NULL && value[0] != '\0')
+           *(char **)p->varptr = rcFile(value);
+       else
+           *(char **)p->varptr = NULL;
+       ssl_path_modified = 1;
+       break;
+#endif
+#ifdef USE_COLOR
+    case P_COLOR:
+       *(int *)p->varptr = str_to_color(value);
+       break;
+#endif
+#ifdef USE_M17N
+    case P_CODE:
+       *(wc_ces *) p->varptr =
+           wc_guess_charset_short(value, *(wc_ces *) p->varptr);
+       break;
+#endif
+    case P_PIXELS:
+       ppc = atof(value);
+       if (ppc >= MINIMUM_PIXEL_PER_CHAR && ppc <= MAXIMUM_PIXEL_PER_CHAR * 2)
+           *(double *)p->varptr = ppc;
+       break;
+    case P_SCALE:
+       ppc = atof(value);
+       if (ppc >= 10 && ppc <= 1000)
+           *(double *)p->varptr = ppc;
+       break;
+    }
+    return 1;
+}
+
+int
+set_param_option(char *option)
+{
+    Str tmp = Strnew();
+    char *p = option, *q;
+
+    while (*p && !IS_SPACE(*p) && *p != '=')
+       Strcat_char(tmp, *p++);
+    while (*p && IS_SPACE(*p))
+       p++;
+    if (*p == '=') {
+       p++;
+       while (*p && IS_SPACE(*p))
+           p++;
+    }
+    Strlower(tmp);
+    if (set_param(tmp->ptr, p))
+       goto option_assigned;
+    q = tmp->ptr;
+    if (!strncmp(q, "no", 2)) {        /* -o noxxx, -o no-xxx, -o no_xxx */
+       q += 2;
+       if (*q == '-' || *q == '_')
+           q++;
+    }
+    else if (tmp->ptr[0] == '-')       /* -o -xxx */
+       q++;
+    else
+       return 0;
+    if (set_param(q, "0"))
+       goto option_assigned;
+    return 0;
+  option_assigned:
+    return 1;
+}
+
+char *
+get_param_option(char *name)
+{
+    struct param_ptr *p;
+
+    p = search_param(name);
+    return p ? to_str(p)->ptr : NULL;
+}
+
+static void
+interpret_rc(FILE * f)
+{
+    Str line;
+    Str tmp;
+    char *p;
+
+    for (;;) {
+       line = Strfgets(f);
+       Strchop(line);
+       if (line->length == 0)
+           break;
+       Strremovefirstspaces(line);
+       if (line->ptr[0] == '#')        /* comment */
+           continue;
+       tmp = Strnew();
+       p = line->ptr;
+       while (*p && !IS_SPACE(*p))
+           Strcat_char(tmp, *p++);
+       while (*p && IS_SPACE(*p))
+           p++;
+       Strlower(tmp);
+       set_param(tmp->ptr, p);
+    }
+}
+
+void
+parse_proxy()
+{
+    if (non_null(HTTP_proxy))
+       parseURL(HTTP_proxy, &HTTP_proxy_parsed, NULL);
+#ifdef USE_SSL
+    if (non_null(HTTPS_proxy))
+       parseURL(HTTPS_proxy, &HTTPS_proxy_parsed, NULL);
+#endif                         /* USE_SSL */
+#ifdef USE_GOPHER
+    if (non_null(GOPHER_proxy))
+       parseURL(GOPHER_proxy, &GOPHER_proxy_parsed, NULL);
+#endif
+    if (non_null(FTP_proxy))
+       parseURL(FTP_proxy, &FTP_proxy_parsed, NULL);
+    if (non_null(NO_proxy))
+       set_no_proxy(NO_proxy);
+}
+
+#ifdef USE_COOKIE
+void
+parse_cookie()
+{
+    if (non_null(cookie_reject_domains))
+       Cookie_reject_domains = make_domain_list(cookie_reject_domains);
+    if (non_null(cookie_accept_domains))
+       Cookie_accept_domains = make_domain_list(cookie_accept_domains);
+}
+#endif
+
+#ifdef __EMX__
+static int
+do_mkdir(const char *dir, long mode)
+{
+    char *r, abs[_MAX_PATH];
+    size_t n;
+
+    _abspath(abs, rc_dir, _MAX_PATH);  /* Translate '\\' to '/' */
+
+    if (!(n = strlen(abs)))
+       return -1;
+
+    if (*(r = abs + n - 1) == '/')     /* Ignore tailing slash if it is */
+       *r = 0;
+
+    return mkdir(abs, mode);
+}
+#else                          /* not __EMX__ */
+#ifdef __MINGW32_VERSION
+#define do_mkdir(dir,mode) mkdir(dir)
+#else
+#define do_mkdir(dir,mode) mkdir(dir,mode)
+#endif                         /* not __MINW32_VERSION */
+#endif                         /* not __EMX__ */
+
+void
+sync_with_option(void)
+{
+    if (PagerMax < LINES)
+       PagerMax = LINES;
+    WrapSearch = WrapDefault;
+    parse_proxy();
+#ifdef USE_COOKIE
+    parse_cookie();
+#endif
+    initMailcap();
+    initMimeTypes();
+#ifdef USE_EXTERNAL_URI_LOADER
+    initURIMethods();
+#endif
+#ifdef USE_MIGEMO
+    init_migemo();
+#endif
+#ifdef USE_IMAGE
+    if (fmInitialized && displayImage)
+       initImage();
+#else
+    displayImage = FALSE;      /* XXX */
+#endif
+    loadPasswd();
+    loadPreForm();
+
+    if (AcceptLang == NULL || *AcceptLang == '\0') {
+       /* TRANSLATORS: 
+        * AcceptLang default: this is used in Accept-Language: HTTP request 
+        * header. For example, ja.po should translate it as
+        * "ja;q=1.0, en;q=0.5" like that.
+        */
+       AcceptLang = _("en;q=1.0");
+    }
+    if (AcceptEncoding == NULL || *AcceptEncoding == '\0')
+       AcceptEncoding = acceptableEncoding();
+    if (AcceptMedia == NULL || *AcceptMedia == '\0')
+       AcceptMedia = acceptableMimeTypes();
+    if (fmInitialized) {
+       initKeymap(FALSE);
+#ifdef USE_MOUSE
+       initMouseAction();
+#endif                         /* MOUSE */
+#ifdef USE_MENU
+       initMenu();
+#endif                         /* MENU */
+    }
+}
+
+void
+init_rc(void)
+{
+    int i;
+    struct stat st;
+    FILE *f;
+
+    if (rc_dir != NULL)
+       goto open_rc;
+
+    rc_dir = expandPath(RC_DIR);
+    i = strlen(rc_dir);
+    if (i > 1 && rc_dir[i - 1] == '/')
+       rc_dir[i - 1] = '\0';
+
+#ifdef USE_M17N
+    display_charset_str = wc_get_ces_list();
+    document_charset_str = display_charset_str;
+    system_charset_str = display_charset_str;
+#endif
+
+    if (stat(rc_dir, &st) < 0) {
+       if (errno == ENOENT) {  /* no directory */
+           if (do_mkdir(rc_dir, 0700) < 0) {
+               fprintf(stderr, "Can't create config directory (%s)!", rc_dir);
+               goto rc_dir_err;
+           }
+           else {
+               stat(rc_dir, &st);
+           }
+       }
+       else {
+           fprintf(stderr, "Can't open config directory (%s)!", rc_dir);
+           goto rc_dir_err;
+       }
+    }
+    if (!S_ISDIR(st.st_mode)) {
+       /* not a directory */
+       fprintf(stderr, "%s is not a directory!", rc_dir);
+       goto rc_dir_err;
+    }
+    if (!(st.st_mode & S_IWUSR)) {
+       fprintf(stderr, "%s is not writable!", rc_dir);
+       goto rc_dir_err;
+    }
+    no_rc_dir = FALSE;
+    tmp_dir = rc_dir;
+
+    if (config_file == NULL)
+       config_file = rcFile(CONFIG_FILE);
+
+    create_option_search_table();
+
+  open_rc:
+    /* open config file */
+    if ((f = fopen(etcFile(W3MCONFIG), "rt")) != NULL) {
+       interpret_rc(f);
+       fclose(f);
+    }
+    if ((f = fopen(confFile(CONFIG_FILE), "rt")) != NULL) {
+       interpret_rc(f);
+       fclose(f);
+    }
+    if ((f = fopen(config_file, "rt")) != NULL) {
+       interpret_rc(f);
+       fclose(f);
+    }
+    return;
+
+  rc_dir_err:
+    no_rc_dir = TRUE;
+    if (((tmp_dir = getenv("TMPDIR")) == NULL || *tmp_dir == '\0') &&
+       ((tmp_dir = getenv("TMP")) == NULL || *tmp_dir == '\0') &&
+       ((tmp_dir = getenv("TEMP")) == NULL || *tmp_dir == '\0'))
+       tmp_dir = "/tmp";
+}
+
+
+static char optionpanel_src1[] =
+    "<html><head><title>Option Setting Panel</title></head><body>\
+<h1 align=center>Option Setting Panel<br>(w3m version %s)</b></h1>\
+<form method=post action=\"file:///$LIB/" W3MHELPERPANEL_CMDNAME "\">\
+<input type=hidden name=mode value=panel>\
+<input type=hidden name=cookie value=\"%s\">\
+<input type=submit value=\"%s\">\
+</form><br>\
+<form method=internal action=option>";
+
+static Str optionpanel_str = NULL;
+
+static Str
+to_str(struct param_ptr *p)
+{
+    switch (p->type) {
+    case P_INT:
+#ifdef USE_COLOR
+    case P_COLOR:
+#endif
+#ifdef USE_M17N
+    case P_CODE:
+       return Sprintf("%d", (int)(*(wc_ces *) p->varptr));
+#endif
+    case P_NZINT:
+       return Sprintf("%d", *(int *)p->varptr);
+    case P_SHORT:
+       return Sprintf("%d", *(short *)p->varptr);
+    case P_CHARINT:
+       return Sprintf("%d", *(char *)p->varptr);
+    case P_CHAR:
+       return Sprintf("%c", *(char *)p->varptr);
+    case P_STRING:
+#if defined(USE_SSL) && defined(USE_SSL_VERIFY)
+    case P_SSLPATH:
+#endif
+       /*  SystemCharset -> InnerCharset */
+       return Strnew_charp(conv_from_system(*(char **)p->varptr));
+    case P_PIXELS:
+    case P_SCALE:
+       return Sprintf("%g", *(double *)p->varptr);
+    }
+    /* not reached */
+    return NULL;
+}
+
+Buffer *
+load_option_panel(void)
+{
+    Str src;
+    struct param_ptr *p;
+    struct sel_c *s;
+#ifdef USE_M17N
+    wc_ces_list *c;
+#endif
+    int x, i;
+    Str tmp;
+    Buffer *buf;
+
+    if (optionpanel_str == NULL)
+       optionpanel_str = Sprintf(optionpanel_src1, w3m_version,
+                             html_quote(localCookie()->ptr), _(CMT_HELPER));
+#ifdef USE_M17N
+#ifdef ENABLE_NLS
+    OptionCharset = SystemCharset;     /* FIXME */
+#endif
+    if (!OptionEncode) {
+       optionpanel_str =
+           wc_Str_conv(optionpanel_str, OptionCharset, InnerCharset);
+       for (i = 0; sections[i].name != NULL; i++) {
+           sections[i].name =
+               wc_conv(_(sections[i].name), OptionCharset,
+                       InnerCharset)->ptr;
+           for (p = sections[i].params; p->name; p++) {
+               p->comment =
+                   wc_conv(_(p->comment), OptionCharset,
+                           InnerCharset)->ptr;
+               if (p->inputtype == PI_SEL_C
+#ifdef USE_COLOR
+                       && p->select != colorstr
+#endif
+                       ) {
+                   for (s = (struct sel_c *)p->select; s->text != NULL; s++) {
+                       s->text =
+                           wc_conv(_(s->text), OptionCharset,
+                                   InnerCharset)->ptr;
+                   }
+               }
+           }
+       }
+#ifdef USE_COLOR
+       for (s = colorstr; s->text; s++)
+           s->text = wc_conv(_(s->text), OptionCharset,
+                             InnerCharset)->ptr;
+#endif
+       OptionEncode = TRUE;
+    }
+#endif
+    src = Strdup(optionpanel_str);
+
+    Strcat_charp(src, "<table><tr><td>");
+    for (i = 0; sections[i].name != NULL; i++) {
+       Strcat_m_charp(src, "<h1>", sections[i].name, "</h1>", NULL);
+       p = sections[i].params;
+       Strcat_charp(src, "<table width=100% cellpadding=0>");
+       while (p->name) {
+           Strcat_m_charp(src, "<tr><td>", p->comment, NULL);
+           Strcat(src, Sprintf("</td><td width=%d>",
+                               (int)(28 * pixel_per_char)));
+           switch (p->inputtype) {
+           case PI_TEXT:
+               Strcat_m_charp(src, "<input type=text name=",
+                              p->name,
+                              " value=\"",
+                              html_quote(to_str(p)->ptr), "\">", NULL);
+               break;
+           case PI_ONOFF:
+               x = atoi(to_str(p)->ptr);
+               Strcat_m_charp(src, "<input type=radio name=",
+                              p->name,
+                              " value=1",
+                              (x ? " checked" : ""),
+                              ">YES&nbsp;&nbsp;<input type=radio name=",
+                              p->name,
+                              " value=0", (x ? "" : " checked"), ">NO", NULL);
+               break;
+           case PI_SEL_C:
+               tmp = to_str(p);
+               Strcat_m_charp(src, "<select name=", p->name, ">", NULL);
+               for (s = (struct sel_c *)p->select; s->text != NULL; s++) {
+                   Strcat_charp(src, "<option value=");
+                   Strcat(src, Sprintf("%s\n", s->cvalue));
+                   if ((p->type != P_CHAR && s->value == atoi(tmp->ptr)) ||
+                       (p->type == P_CHAR && (char)s->value == *(tmp->ptr)))
+                       Strcat_charp(src, " selected");
+                   Strcat_char(src, '>');
+                   Strcat_charp(src, s->text);
+               }
+               Strcat_charp(src, "</select>");
+               break;
+#ifdef USE_M17N
+           case PI_CODE:
+               tmp = to_str(p);
+               Strcat_m_charp(src, "<select name=", p->name, ">", NULL);
+               for (c = *(wc_ces_list **) p->select; c->desc != NULL; c++) {
+                   Strcat_charp(src, "<option value=");
+                   Strcat(src, Sprintf("%s\n", c->name));
+                   if (c->id == atoi(tmp->ptr))
+                       Strcat_charp(src, " selected");
+                   Strcat_char(src, '>');
+                   Strcat_charp(src, c->desc);
+               }
+               Strcat_charp(src, "</select>");
+               break;
+#endif
+           }
+           Strcat_charp(src, "</td></tr>\n");
+           p++;
+       }
+       Strcat_charp(src,
+                    "<tr><td></td><td><p><input type=submit value=\"OK\"></td></tr>");
+       Strcat_charp(src, "</table><hr width=50%>");
+    }
+    Strcat_charp(src, "</table></form></body></html>");
+    buf = loadHTMLString(src);
+#ifdef USE_M17N
+    if (buf)
+       buf->document_charset = OptionCharset;
+#endif
+    return buf;
+}
+
+void
+panel_set_option(struct parsed_tagarg *arg)
+{
+    FILE *f = NULL;
+    char *p;
+
+    if (no_rc_dir) {
+       disp_message("There's no ~/.w3m directory... config not saved", FALSE);
+    }
+    else {
+       f = fopen(config_file, "wt");
+       if (f == NULL) {
+           disp_message("Can't write option!", FALSE);
+       }
+    }
+    while (arg) {
+       /*  InnerCharset -> SystemCharset */
+       if (arg->value) {
+           p = conv_to_system(arg->value);
+           if (set_param(arg->arg, p)) {
+               if (f)
+                   fprintf(f, "%s %s\n", arg->arg, p);
+           }
+       }
+       arg = arg->next;
+    }
+    if (f)
+       fclose(f);
+    sync_with_option();
+    backBf();
+}
+
+char *
+rcFile(char *base)
+{
+    if (base &&
+       (base[0] == '/' ||
+        (base[0] == '.'
+         && (base[1] == '/' || (base[1] == '.' && base[2] == '/')))
+        || (base[0] == '~' && base[1] == '/')))
+       /* /file, ./file, ../file, ~/file */
+       return expandPath(base);
+    return expandPath(Strnew_m_charp(rc_dir, "/", base, NULL)->ptr);
+}
+
+char *
+auxbinFile(char *base)
+{
+    return expandPath(Strnew_m_charp(w3m_auxbin_dir(), "/", base, NULL)->ptr);
+}
+
+#if 0                          /* not used */
+char *
+libFile(char *base)
+{
+    return expandPath(Strnew_m_charp(w3m_lib_dir(), "/", base, NULL)->ptr);
+}
+#endif
+
+char *
+etcFile(char *base)
+{
+    return expandPath(Strnew_m_charp(w3m_etc_dir(), "/", base, NULL)->ptr);
+}
+
+char *
+confFile(char *base)
+{
+    return expandPath(Strnew_m_charp(w3m_conf_dir(), "/", base, NULL)->ptr);
+}
+
+#ifndef USE_HELP_CGI
+char *
+helpFile(char *base)
+{
+    return expandPath(Strnew_m_charp(w3m_help_dir(), "/", base, NULL)->ptr);
+}
+#endif
diff --git a/regex.c b/regex.c
new file mode 100644 (file)
index 0000000..09166fc
--- /dev/null
+++ b/regex.c
@@ -0,0 +1,842 @@
+/* $Id: regex.c,v 1.22 2003/09/24 18:49:00 ukai Exp $ */
+/* 
+ * regex: Regular expression pattern match library
+ * 
+ * by A.ITO, December 1989
+ * Revised by A.ITO, January 2002
+ */
+
+#ifdef REGEX_DEBUG
+#include <sys/types.h>
+#include <malloc.h>
+#endif                         /* REGEX_DEBUG */
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gc.h>
+#include "config.h"
+#ifdef USE_M17N
+#include "wc.h"
+#include "wtf.h"
+#ifdef USE_UNICODE
+#include "ucs.h"
+#endif
+#endif
+#include "regex.h"
+#include "config.h"
+#include "myctype.h"
+
+#ifndef NULL
+#define NULL   0
+#endif                         /* not NULL */
+
+#define RE_ITER_LIMIT   65535
+
+#define RE_MATCHMODE   0x07
+#define        RE_NORMAL       0x00
+#define RE_ANY         0x01
+#define RE_WHICH       0x02
+#define RE_EXCEPT      0x03
+#define RE_SUBREGEX     0x04
+#define RE_BEGIN       0x05
+#define RE_END         0x06
+#define RE_ENDMARK     0x07
+
+#define RE_OPT          0x08
+#define RE_ANYTIME     0x10
+#define RE_IGNCASE      0x40
+
+#define RE_MODE(x)      ((x)->mode&RE_MATCHMODE)
+#define RE_SET_MODE(x,v) ((x)->mode = (((x)->mode&~RE_MATCHMODE)|((v)&RE_MATCHMODE)))
+
+#ifdef REGEX_DEBUG
+void debugre(regexchar *);
+char *lc2c(longchar *, int);
+int verbose;
+#endif                         /* REGEX_DEBUG */
+
+#ifdef USE_M17N
+#define get_mclen(c) wtf_len1((wc_uchar *)(c))
+#else
+#define get_mclen(c) 1
+#endif
+
+#ifndef TOLOWER
+#include <ctype.h>
+#define TOLOWER(x) tolower(x)
+#define TOUPPER(x) toupper(x)
+#endif
+
+#define RE_TYPE_END     0
+#define RE_TYPE_CHAR    1
+#define RE_TYPE_WCHAR_T 2
+#define RE_WHICH_RANGE  3
+#define RE_TYPE_SYMBOL  4
+
+static longchar
+set_longchar(char *str)
+{
+    unsigned char *p = (unsigned char *)str;
+    longchar r;
+
+#ifdef USE_M17N
+    if (*p & 0x80) {
+       r.wch = wtf_parse1(&p);
+       if (r.wch.ccs == WC_CCS_SPECIAL || r.wch.ccs == WC_CCS_SPECIAL_W) {
+           r.type = RE_TYPE_SYMBOL;
+           return r;
+       }
+#ifdef USE_UNICODE
+       if (WC_CCS_IS_UNICODE(r.wch.ccs)) {
+           if (WC_CCS_SET(r.wch.ccs) == WC_CCS_UCS_TAG)
+               r.wch.code = wc_ucs_tag_to_ucs(r.wch.code);
+           r.wch.ccs = WC_CCS_UCS4;
+       }
+       else
+#endif
+           r.wch.ccs = WC_CCS_SET(r.wch.ccs);
+       r.type = RE_TYPE_WCHAR_T;
+       return r;
+    }
+#endif
+    r.ch = *p;
+    r.type = RE_TYPE_CHAR;
+    return r;
+}
+
+static Regex DefaultRegex;
+#define CompiledRegex DefaultRegex.re
+#define Cstorage DefaultRegex.storage
+
+static int regmatch(regexchar *, char *, char *, int, char **);
+static int regmatch1(regexchar *, longchar *);
+static int matchWhich(longchar *, longchar *, int);
+static int match_longchar(longchar *, longchar *, int);
+static int match_range_longchar(longchar *, longchar *, longchar *, int);
+
+/* 
+ * regexCompile: compile regular expression
+ */
+char *
+regexCompile(char *ex, int igncase)
+{
+    char *msg;
+    newRegex(ex, igncase, &DefaultRegex, &msg);
+    return msg;
+}
+
+static Regex *
+newRegex0(char **ex, int igncase, Regex *regex, char **msg, int level)
+{
+    char *p;
+    longchar *r;
+    regexchar *re;
+    int m;
+    longchar *st_ptr;
+
+    if (regex == NULL)
+       regex = (Regex *)GC_malloc(sizeof(Regex));
+    regex->alt_regex = NULL;
+    re = regex->re;
+    st_ptr = regex->storage;
+    for (p = *ex; *p != '\0'; p++) {
+       re->mode = 0;
+       switch (*p) {
+       case '.':
+           re->p.pattern = NULL;
+           RE_SET_MODE(re, RE_ANY);
+           re++;
+           break;
+       case '$':
+           re->p.pattern = NULL;
+           RE_SET_MODE(re, RE_END);
+           re++;
+           break;
+       case '^':
+           re->p.pattern = NULL;
+           RE_SET_MODE(re, RE_BEGIN);
+           re++;
+           break;
+       case '+':
+           if (re == regex->re ||
+               (RE_MODE(re - 1) != RE_ANY && (re - 1)->p.pattern == NULL)) {
+               if (msg)
+                   *msg = "Invalid regular expression";
+               return NULL;
+           }
+           *re = *(re - 1);
+           re->mode |= RE_ANYTIME;
+           re++;
+           break;
+       case '*':
+           if (re == regex->re ||
+               (RE_MODE(re - 1) != RE_ANY && (re - 1)->p.pattern == NULL)) {
+               if (msg)
+                   *msg = "Invalid regular expression";
+               return NULL;
+           }
+           (re - 1)->mode |= RE_ANYTIME;
+           break;
+       case '?':
+           if (re == regex->re ||
+               (RE_MODE(re - 1) != RE_ANY && (re - 1)->p.pattern == NULL)) {
+               if (msg)
+                   *msg = "Invalid regular expression";
+               return NULL;
+           }
+           (re - 1)->mode |= RE_OPT;
+           break;
+       case '[':
+           r = st_ptr;
+           if (*++p == '^') {
+               p++;
+               m = RE_EXCEPT;
+           }
+           else
+               m = RE_WHICH;
+           if (*p == '-' || *p == ']')
+               *(st_ptr++) = set_longchar(p);
+           while (*p != ']') {
+               if (*p == '\\') {
+                   p++;
+                   *(st_ptr++) = set_longchar(p);
+                   p += get_mclen(p);
+               }
+               else if (*p == '-' && *(p + 1) != ']') {
+                   (st_ptr++)->type = RE_WHICH_RANGE;
+                   p++;
+               }
+               else if (*p == '\0') {
+                   if (msg)
+                       *msg = "Missing ]";
+                   return NULL;
+               }
+               else {
+                   *(st_ptr++) = set_longchar(p);
+                   p += get_mclen(p);
+               }
+               if (st_ptr >= &regex->storage[STORAGE_MAX]) {
+                   if (msg)
+                       *msg = "Regular expression too long";
+                   return NULL;
+               }
+           }
+           (st_ptr++)->type = RE_TYPE_END;
+           re->p.pattern = r;
+           RE_SET_MODE(re, m);
+           if (igncase)
+               re->mode |= RE_IGNCASE;
+           re++;
+           break;
+       case '|':
+           RE_SET_MODE(re, RE_ENDMARK);
+           re++;
+           p++;
+           regex->alt_regex = newRegex0(&p, igncase, NULL, msg, level);
+           if (regex->alt_regex == NULL)
+               return NULL;
+           *ex = p;
+           return regex;
+       case '(':
+           RE_SET_MODE(re, RE_SUBREGEX);
+           p++;
+           re->p.sub = newRegex0(&p, igncase, NULL, msg, level + 1);
+           if (re->p.sub == NULL)
+               return NULL;
+           re++;
+           break;
+       case ')':
+           if (level == 0) {
+               if (msg)
+                   *msg = "Too many ')'";
+               return NULL;
+           }
+           RE_SET_MODE(re, RE_ENDMARK);
+           re++;
+           *ex = p;
+           return regex;
+       case '\\':
+           p++;
+       default:
+           *(st_ptr) = set_longchar(p);
+           p += get_mclen(p) - 1;
+           re->p.pattern = st_ptr;
+           st_ptr++;
+           RE_SET_MODE(re, RE_NORMAL);
+           if (igncase)
+               re->mode |= RE_IGNCASE;
+           re++;
+       }
+       if (st_ptr >= &regex->storage[STORAGE_MAX] ||
+           re >= &regex->re[REGEX_MAX]) {
+           if (msg)
+               *msg = "Regular expression too long";
+           return NULL;
+       }
+    }
+    RE_SET_MODE(re, RE_ENDMARK);
+    if (msg)
+       *msg = NULL;
+    *ex = p;
+    return regex;
+}
+
+Regex *
+newRegex(char *ex, int igncase, Regex *regex, char **msg)
+{
+    return newRegex0(&ex, igncase, regex, msg, 0);
+}
+
+/* 
+ * regexMatch: match regular expression
+ */
+int
+regexMatch(char *str, int len, int firstp)
+{
+    return RegexMatch(&DefaultRegex, str, len, firstp);
+}
+
+int
+RegexMatch(Regex *re, char *str, int len, int firstp)
+{
+    char *p, *ep;
+    char *lpos;
+    Regex *r;
+
+    if (str == NULL)
+       return 0;
+    if (len < 0)
+       len = strlen(str);
+    re->position = NULL;
+    ep = str + len;
+    for (p = str; p <= ep; p++) {
+       lpos = NULL;
+       re->lposition = NULL;
+       for (r = re; r != NULL; r = r->alt_regex) {
+           switch (regmatch(r->re, p, ep, firstp && (p == str), &lpos)) {
+           case 1:             /* matched */
+               re->position = p;
+               if (re->lposition == NULL || re->lposition < lpos)
+                   re->lposition = lpos;
+               break;
+           case -1:            /* error */
+               re->position = NULL;
+               return -1;
+           }
+       }
+       if (re->lposition != NULL) {
+           /* matched */
+           return 1;
+       }
+       p += get_mclen(p) - 1;
+    }
+    return 0;
+}
+
+/* 
+ * matchedPosition: last matched position
+ */
+void
+MatchedPosition(Regex *re, char **first, char **last)
+{
+    *first = re->position;
+    *last = re->lposition;
+}
+
+void
+matchedPosition(char **first, char **last)
+{
+    *first = DefaultRegex.position;
+    *last = DefaultRegex.lposition;
+}
+
+/* 
+ * Intermal routines
+ */
+
+struct MatchingContext1 {
+    int label;
+    regexchar *re;
+    char *lastpos;
+    char *str;
+    int iter_limit;
+    int n_any;
+    int firstp;
+    char *end_p;
+    Regex *sub_regex;
+    struct MatchingContext1 *sub_ctx;
+    struct MatchingContext2 *ctx2;
+};
+
+struct MatchingContext2 {
+    int label;
+    Regex *regex;
+    char *lastpos;
+    struct MatchingContext1 *ctx;
+    struct MatchingContext2 *ctx2;
+    char *str;
+    int n_any;
+    int firstp;
+};
+
+
+#define YIELD(retval,context,lnum) (context)->label = lnum; return (retval); label##lnum:
+
+static int regmatch_iter(struct MatchingContext1 *,
+                        regexchar *, char *, char *, int);
+
+static int
+regmatch_sub_anytime(struct MatchingContext2 *c, Regex *regex,
+                    regexchar * pat2,
+                    char *str, char *end_p, int iter_limit, int firstp)
+{
+    switch (c->label) {
+    case 1:
+       goto label1;
+    case 2:
+       goto label2;
+    case 3:
+       goto label3;
+    }
+    c->ctx = GC_malloc(sizeof(struct MatchingContext1));
+    c->ctx2 = GC_malloc(sizeof(struct MatchingContext2));
+    c->ctx->label = 0;
+    c->regex = regex;
+    c->n_any = 0;
+    c->str = str;
+    c->firstp = firstp;
+    for (;;) {
+       c->ctx->label = 0;
+       while (regmatch_iter(c->ctx, c->regex->re, c->str, end_p, c->firstp)) {
+           c->n_any = c->ctx->lastpos - c->str;
+           if (c->n_any <= 0)
+               continue;
+           c->firstp = 0;
+           if (RE_MODE(pat2) == RE_ENDMARK) {
+               c->lastpos = c->str + c->n_any;
+               YIELD(1, c, 1);
+           }
+           else if (regmatch(pat2, c->str + c->n_any, end_p,
+                             c->firstp, &c->lastpos) == 1) {
+               YIELD(1, c, 2);
+           }
+           if (iter_limit == 1)
+               continue;
+           c->ctx2->label = 0;
+           while (regmatch_sub_anytime(c->ctx2, regex, pat2,
+                                       c->str + c->n_any, end_p,
+                                       iter_limit - 1, c->firstp)) {
+
+               c->lastpos = c->ctx2->lastpos;
+               YIELD(1, c, 3);
+           }
+       }
+       if (c->regex->alt_regex == NULL)
+           break;
+       c->regex = c->regex->alt_regex;
+    }
+    return 0;
+}
+
+static int
+regmatch_iter(struct MatchingContext1 *c,
+             regexchar * re, char *str, char *end_p, int firstp)
+{
+    switch (c->label) {
+    case 1:
+       goto label1;
+    case 2:
+       goto label2;
+    case 3:
+       goto label3;
+    case 4:
+       goto label4;
+    case 5:
+       goto label5;
+    case 6:
+       goto label6;
+    case 7:
+       goto label7;
+    }
+    if (RE_MODE(re) == RE_ENDMARK)
+       return 0;
+    c->re = re;
+    c->firstp = firstp;
+    c->str = str;
+    c->end_p = end_p;
+    c->sub_ctx = NULL;
+    c->lastpos = NULL;
+    while (RE_MODE(c->re) != RE_ENDMARK) {
+       if (c->re->mode & (RE_ANYTIME | RE_OPT)) {
+           if (c->re->mode & RE_ANYTIME)
+               c->iter_limit = RE_ITER_LIMIT;
+           else
+               c->iter_limit = 1;
+           c->n_any = -1;
+           while (c->n_any < c->iter_limit) {
+               if (c->str + c->n_any >= c->end_p) {
+                   return 0;
+               }
+               if (c->n_any >= 0) {
+                   if (RE_MODE(c->re) == RE_SUBREGEX) {
+                       c->ctx2 = GC_malloc(sizeof(struct MatchingContext2));
+                       c->ctx2->label = 0;
+                       while (regmatch_sub_anytime(c->ctx2,
+                                                   c->re->p.sub,
+                                                   c->re + 1,
+                                                   c->str + c->n_any,
+                                                   c->end_p,
+                                                   c->iter_limit,
+                                                   c->firstp)) {
+                           c->n_any = c->ctx2->lastpos - c->str;
+                           c->lastpos = c->ctx2->lastpos;
+                           YIELD(1, c, 1);
+                       }
+                       return 0;
+                   }
+                   else {
+                       longchar k;
+                       k = set_longchar(c->str + c->n_any);
+                       if (regmatch1(c->re, &k)) {
+                           c->n_any += get_mclen(c->str + c->n_any);
+                       }
+                       else {
+                           return 0;
+                       }
+                       c->firstp = 0;
+                   }
+               }
+               else
+                   c->n_any++;
+               if (RE_MODE(c->re + 1) == RE_ENDMARK) {
+                   c->lastpos = c->str + c->n_any;
+                   YIELD(1, c, 2);
+               }
+               else if (regmatch(c->re + 1, c->str + c->n_any, c->end_p,
+                                 c->firstp, &c->lastpos) == 1) {
+                   YIELD(1, c, 3);
+               }
+           }
+           return 0;
+       }
+       /* regexp other than pat*, pat+ and pat? */
+       switch (RE_MODE(c->re)) {
+       case RE_BEGIN:
+           if (!c->firstp)
+               return 0;
+           c->re++;
+           break;
+       case RE_END:
+           if (c->str >= c->end_p) {
+               c->lastpos = c->str;
+               c->re++;
+               YIELD(1, c, 4);
+           }
+           else {
+               c->lastpos = NULL;
+               return 0;
+           }
+           break;
+       case RE_SUBREGEX:
+           if (c->sub_ctx == NULL) {
+               c->sub_ctx = GC_malloc(sizeof(struct MatchingContext1));
+           }
+           c->sub_regex = c->re->p.sub;
+           for (;;) {
+               c->sub_ctx->label = 0;
+               while (regmatch_iter(c->sub_ctx, c->sub_regex->re,
+                                    c->str, c->end_p, c->firstp)) {
+                   if (c->sub_ctx->lastpos != c->str)
+                       c->firstp = 0;
+                   if (RE_MODE(c->re + 1) == RE_ENDMARK) {
+                       c->lastpos = c->sub_ctx->lastpos;
+                       YIELD(1, c, 5);
+                   }
+                   else if (regmatch(c->re + 1, c->sub_ctx->lastpos, c->end_p,
+                                     c->firstp, &c->lastpos) == 1) {
+                       YIELD(1, c, 6);
+                   }
+               }
+               if (c->sub_regex->alt_regex == NULL)
+                   break;
+               c->sub_regex = c->sub_regex->alt_regex;
+           }
+           return 0;
+       default:
+           {
+               longchar k;
+               k = set_longchar(c->str);
+               c->str += get_mclen(c->str);
+               if (!regmatch1(c->re, &k))
+                   return 0;
+           }
+           c->re++;
+           c->firstp = 0;
+       }
+       if (c->str > c->end_p) {
+           return 0;
+       }
+    }
+    c->lastpos = c->str;
+#ifdef REGEX_DEBUG
+    if (verbose)
+       printf("Succeed: %s %d\n", c->str, c->lastpos - c->str);
+#endif
+    YIELD(1, c, 7);
+    return 0;
+}
+
+static int
+regmatch(regexchar * re, char *str, char *end_p, int firstp, char **lastpos)
+{
+    struct MatchingContext1 contx;
+
+    *lastpos = NULL;
+
+    contx.label = 0;
+    while (regmatch_iter(&contx, re, str, end_p, firstp)) {
+#ifdef REGEX_DEBUG
+       char *p;
+       if (verbose) {
+           printf("regmatch: matched <");
+           for (p = str; p < contx.lastpos; p++)
+               putchar(*p);
+           printf(">\n");
+       }
+#endif
+       if (*lastpos == NULL || *lastpos < contx.lastpos)
+           *lastpos = contx.lastpos;
+    }
+    if (*lastpos == NULL)
+       return 0;
+    return 1;
+}
+
+
+static int
+regmatch1(regexchar * re, longchar * c)
+{
+    int ans;
+
+#ifdef USE_M17N
+    if (c->type == RE_TYPE_SYMBOL)
+       return 0;
+#endif
+    switch (RE_MODE(re)) {
+    case RE_ANY:
+#ifdef REGEX_DEBUG
+       if (verbose)
+           printf("%s vs any. -> 1\n", lc2c(c, 1));
+#endif                         /* REGEX_DEBUG */
+       return 1;
+    case RE_NORMAL:
+       ans = match_longchar(re->p.pattern, c, re->mode & RE_IGNCASE);
+#ifdef REGEX_DEBUG
+       if (verbose)
+           printf("RE=%s vs %s -> %d\n", lc2c(re->p.pattern, 1), lc2c(c, 1),
+                  ans);
+#endif                         /* REGEX_DEBUG */
+       return ans;
+    case RE_WHICH:
+       return matchWhich(re->p.pattern, c, re->mode & RE_IGNCASE);
+    case RE_EXCEPT:
+       return !matchWhich(re->p.pattern, c, re->mode & RE_IGNCASE);
+    }
+    return 0;
+}
+
+static int
+matchWhich(longchar * pattern, longchar * c, int igncase)
+{
+    longchar *p = pattern;
+    int ans = 0;
+
+#ifdef REGEX_DEBUG
+    if (verbose)
+       printf("RE pattern = %s char=%s", lc2c(pattern, 10000), lc2c(c, 1));
+#endif                         /* REGEX_DEBUG */
+    while (p->type != RE_TYPE_END) {
+       if ((p + 1)->type == RE_WHICH_RANGE && (p + 2)->type != RE_TYPE_END) {
+           if (match_range_longchar(p, p + 2, c, igncase)) {
+               ans = 1;
+               break;
+           }
+           p += 3;
+       }
+       else {
+           if (match_longchar(p, c, igncase)) {
+               ans = 1;
+               break;
+           }
+           p++;
+       }
+    }
+#ifdef REGEX_DEBUG
+    if (verbose)
+       printf(" -> %d\n", ans);
+#endif                         /* REGEX_DEBUG */
+    return ans;
+}
+
+static int
+match_longchar(longchar * a, longchar * b, int ignore)
+{
+#ifdef USE_M17N
+    if (a->type != b->type)
+       return 0;
+    if (a->type == RE_TYPE_WCHAR_T)
+       return (a->wch.ccs == b->wch.ccs) && (a->wch.code == b->wch.code);
+#endif
+    if (ignore && IS_ALPHA(b->ch))
+       return (a->ch == TOLOWER(b->ch) || a->ch == TOUPPER(b->ch));
+    else
+       return a->ch == b->ch;
+}
+
+static int
+match_range_longchar(longchar * a, longchar * b, longchar * c, int ignore)
+{
+#ifdef USE_M17N
+    if (a->type != b->type || a->type != c->type)
+       return 0;
+    if (a->type == RE_TYPE_WCHAR_T)
+       return ((a->wch.ccs == c->wch.ccs && c->wch.ccs == b->wch.ccs) &&
+               (a->wch.code <= c->wch.code && c->wch.code <= b->wch.code));
+#endif
+    if (ignore && IS_ALPHA(c->ch))
+       return ((a->ch <= TOLOWER(c->ch) && TOLOWER(c->ch) <= b->ch) ||
+               (a->ch <= TOUPPER(c->ch) && TOUPPER(c->ch) <= b->ch));
+    else
+       return (a->ch <= c->ch && c->ch <= b->ch);
+}
+
+#ifdef REGEX_DEBUG
+char *
+lc2c(longchar * x, int len)
+{
+    static char y[100];
+    int i = 0, j = 0;
+    char *r;
+
+    while (x[j].type != RE_TYPE_END && j < len) {
+       if (x[j].type == RE_WHICH_RANGE)
+           y[i++] = '-';
+#ifdef USE_M17N
+       else if (x[j].type == RE_TYPE_WCHAR_T) {
+           char buf[20];
+           sprintf(buf, "[%x-%x]", x[j].wch.ccs, x[j].wch.code);
+           strcpy(&y[i], buf);
+           i += strlen(buf);
+       }
+#endif
+       else
+           y[i++] = x[j].ch;
+       j++;
+    }
+    y[i] = '\0';
+    r = GC_malloc_atomic(i + 1);
+    strcpy(r, y);
+    return r;
+}
+
+void
+debugre(regexchar * re)
+{
+    for (; RE_MODE(re) != RE_ENDMARK; re++) {
+       switch (RE_MODE(re)) {
+       case RE_BEGIN:
+           printf("Begin ");
+           continue;
+       case RE_END:
+           printf("End ");
+           continue;
+       }
+       if (re->mode & RE_ANYTIME)
+           printf("Anytime-");
+       if (re->mode & RE_OPT)
+           printf("Opt-");
+
+       switch (RE_MODE(re)) {
+       case RE_ANY:
+           printf("Any ");
+           break;
+       case RE_NORMAL:
+           printf("Match-to'%c' ", *re->p.pattern);
+           break;
+       case RE_WHICH:
+           printf("One-of\"%s\" ", lc2c(re->p.pattern, 10000));
+           break;
+       case RE_EXCEPT:
+           printf("Other-than\"%s\" ", lc2c(re->p.pattern, 10000));
+           break;
+       case RE_SUBREGEX:
+           {
+               Regex *r = re->p.sub;
+               printf("(");
+               while (r) {
+                   debugre(r->re);
+                   if (r->alt_regex)
+                       printf(" | ");
+                   r = r->alt_regex;
+               }
+               printf(")");
+               break;
+           }
+       default:
+           printf("Unknown ");
+       }
+    }
+}
+
+#endif                         /* REGEX_DEBUG */
+
+#ifdef REGEXTEST
+int
+main(int argc, char **argv)
+{
+    char buf[128], buf2[128];
+    char *msg;
+    Regex *re;
+    char *fpos, *epos;
+    FILE *f = stdin;
+    int i = 1;
+
+#ifdef USE_M17N
+    wtf_init(WC_CES_EUC_JP, WC_CES_EUC_JP);
+#endif
+#ifdef REGEX_DEBUG
+    for (i = 1; i < argc; i++) {
+       if (strcmp(argv[i], "-v") == 0)
+           verbose = 1;
+       else
+           break;
+    }
+#endif
+
+    if (argc > i)
+       f = fopen(argv[i], "r");
+    if (f == NULL) {
+       fprintf(stderr, "Can't open %s\n", argv[i]);
+       exit(1);
+    }
+    while (fscanf(f, "%s%s", buf, buf2) == 2) {
+       re = newRegex(buf, 0, NULL, &msg);
+       if (re == NULL) {
+           printf("Error on regexp /%s/: %s\n", buf, msg);
+           exit(1);
+       }
+       if (RegexMatch(re, buf2, -1, 1)) {
+           printf("/%s/\t\"%s\"\t\"", buf, buf2);
+           MatchedPosition(re, &fpos, &epos);
+           while (fpos < epos)
+               putchar(*(fpos++));
+           putchar('"');
+       }
+       else
+           printf("/%s/\t\"%s\"\tno_match", buf, buf2);
+       putchar('\n');
+    }
+    /* notreatched */
+    return 0;
+}
+#endif
diff --git a/regex.h b/regex.h
new file mode 100644 (file)
index 0000000..da20f70
--- /dev/null
+++ b/regex.h
@@ -0,0 +1,43 @@
+/* $Id: regex.h,v 1.6 2003/09/22 21:02:21 ukai Exp $ */
+#define REGEX_MAX      64
+#define STORAGE_MAX    256
+
+typedef struct {
+    char type;
+#ifdef USE_M17N
+    wc_wchar_t wch;
+#endif
+    unsigned char ch;
+} longchar;
+
+typedef struct regexchar {
+    union {
+       longchar *pattern;
+       struct regex *sub;
+    } p;
+    unsigned char mode;
+} regexchar;
+
+
+typedef struct regex {
+    regexchar re[REGEX_MAX];
+    longchar storage[STORAGE_MAX];
+    char *position;
+    char *lposition;
+    struct regex *alt_regex;
+} Regex;
+
+
+Regex *newRegex(char *ex, int igncase, Regex *regex, char **error_msg);
+
+int RegexMatch(Regex *re, char *str, int len, int firstp);
+
+void MatchedPosition(Regex *re, char **first, char **last);
+
+
+/* backward compatibility */
+char *regexCompile(char *ex, int igncase);
+
+int regexMatch(char *str, int len, int firstp);
+
+void matchedPosition(char **first, char **last);
diff --git a/scripts/.cvsignore b/scripts/.cvsignore
new file mode 100644 (file)
index 0000000..67b6dc8
--- /dev/null
@@ -0,0 +1,9 @@
+dirlist.cgi
+w3mhelp.cgi
+w3mmail.cgi
+w3mhelp-funcdesc.en.pl
+w3mhelp-funcdesc.ja.pl
+w3mhelp-funcname.pl
+w3mhelp-funcdesc-stamp
+xface2xpm
+Makefile
diff --git a/scripts/Makefile.in b/scripts/Makefile.in
new file mode 100644 (file)
index 0000000..7efcb24
--- /dev/null
@@ -0,0 +1,136 @@
+@SET_MAKE@
+SHELL=@SHELL@
+PACKAGE = @PACKAGE@
+VERSION = @VERSION@
+DOMAIN = $(PACKAGE)
+srcidr=@srcdir@
+top_srcdir=@top_srcdir@
+VPATH= $(srcdir):.
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+datarootdir = @datarootdir@
+bindir = @bindir@
+datadir = @datadir@
+libdir = @libdir@
+includedir = @includedir@
+infodir = @infodir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+oldincludedir = @oldincludedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+top_srcdir = @top_srcdir@
+VPATH = $(srcdir):.
+DESTDIR = 
+
+CGIBIN_DIR = $(libexecdir)/$(PACKAGE)/cgi-bin
+AUXBIN_DIR = $(libexecdir)/$(PACKAGE)
+HELP_DIR = @HELP_DIR@
+RC_DIR = @RC_DIR@
+ETC_DIR = $(sysconfdir)
+CONF_DIR = $(sysconfdir)/$(PACKAGE)
+DOCDIRS = @DOCDIRS@
+
+AUXBIN_TARGETS = xface2xpm
+LIB_TARGETS    = dirlist.cgi w3mhelp.cgi w3mmail.cgi
+HELP_TARGETS   = w3mhelp-funcname.pl w3mhelp-funcdesc-stamp
+SUBDIRS = multipart w3mman
+.PHONY: $(SUBDIRS)
+
+MKDIR          = mkdir -p
+INSTALL                = @INSTALL@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_DATA   = @INSTALL_DATA@
+
+PERL           = @PERL@
+
+all: $(LIB_TARGETS) $(AUXBIN_TARGETS) $(HELP_TARGETS) $(SUBDIRS)
+
+w3mhelp-funcname.pl: w3mhelp-funcname.pl.in ../funcname.tab $(top_srcdir)/doc/keymap.default $(top_srcdir)/doc/keymap.lynx
+       @echo "generating w3mhelp-funcname.pl..."
+       @echo '%funcname = (' > w3mhelp-funcname.pl
+       @sed -ne "/^[a-zA-Z@]/s/\([a-zA-Z@][a-zA-Z0-9@_]*\)[    ][      ]*\([^  ]*\)/'\1', '\2',/p" < ../funcname.tab >> w3mhelp-funcname.pl
+       @echo ');' >> w3mhelp-funcname.pl
+       @echo '%keyfunc = (' >> w3mhelp-funcname.pl
+       @case "$(KEYBIND_SRC)" in *lynx*) keymap=keymap.lynx;; *) keymap=keymap.default;; esac; \
+       sed -ne "/^keymap/s/^keymap[    ][      ]*\([^  ]*\)[   ][      ]*\([a-zA-Z@][a-zA-Z0-9@_]*\)/'\1', '\2', /p" < $(top_srcdir)/doc/$$keymap >> w3mhelp-funcname.pl
+       @echo ');' >> w3mhelp-funcname.pl
+       @cat $(srcdir)/w3mhelp-funcname.pl.in >> w3mhelp-funcname.pl
+       @echo "done"
+
+w3mhelp-funcdesc-stamp: $(top_srcdir)/doc/README.func $(top_srcdir)/doc-jp/README.func w3mhelp-funcdesc.en.pl.in w3mhelp-funcdesc.ja.pl.in
+       @echo "generating w3mhelp-funcdesc*.pl..."
+       @for dirlang in $(DOCDIRS); do \
+         dir=`expr "$$dirlang" : "\(.*\):.*"`; \
+         lang=`expr "$$dirlang" : ".*:\(.*\)_.*"`; \
+         echo '%funcdesc = (' > w3mhelp-funcdesc.$$lang.pl; \
+         sed -ne "/^[a-zA-Z@]/s/\([a-zA-Z@][a-zA-Z0-9@_]*\)[   ][      ]*\(.*\)/'\1', '\2',/p" < $(top_srcdir)/$$dir/README.func >> w3mhelp-funcdesc.$$lang.pl; \
+         echo ');' >> w3mhelp-funcdesc.$$lang.pl; \
+         cat $(srcdir)/w3mhelp-funcdesc.$$lang.pl.in >> w3mhelp-funcdesc.$$lang.pl; \
+       done
+       @echo done
+       @touch w3mhelp-funcdesc-stamp
+
+$(SUBDIRS):
+       for subdir in $(SUBDIRS); \
+       do \
+               (cd $$subdir && $(MAKE)); \
+       done
+
+install: $(LIB_TARGETS) $(HELP_TARGETS)
+       -$(MKDIR) $(DESTDIR)$(AUXBIN_DIR)
+       -$(MKDIR) $(DESTDIR)$(CGIBIN_DIR)
+       -$(MKDIR) $(DESTDIR)$(HELP_DIR)
+       for file in $(AUXBIN_TARGETS);     \
+       do      \
+               $(INSTALL_SCRIPT) $$file $(DESTDIR)$(AUXBIN_DIR);  \
+       done
+       for file in $(LIB_TARGETS);     \
+       do      \
+               $(INSTALL_SCRIPT) $$file $(DESTDIR)$(CGIBIN_DIR);  \
+       done
+       for file in w3mhelp-*.pl; \
+       do \
+               $(INSTALL_DATA) $$file $(DESTDIR)$(HELP_DIR); \
+       done
+       for subdir in $(SUBDIRS); \
+       do \
+               (cd $$subdir && $(MAKE) install); \
+       done
+
+uninstall:
+       -for file in $(AUXBIN_TARGETS); \
+       do      \
+               rm -f $(AUXBIN_DIR)/$$file; \
+       done
+       -for file in $(LIB_TARGETS); \
+       do      \
+               rm -f $(LIB_DIR)/$$file; \
+       done
+       -for file in w3mhelp-*.pl; \
+       do \
+               rm -f $(HELP_DIR)/$$file; \
+       done
+       -for subdir in $(SUBDIRS); \
+       do \
+               (cd $$subdir && $(MAKE) uninstall); \
+       done
+
+clean:
+       -rm -f $(HELP_TARGETS) w3mhelp-*.pl
+       -for subdir in $(SUBDIRS); \
+       do \
+         (cd $$subdir && $(MAKE) clean); \
+       done
+
+distclean:
+       -rm -f $(LIB_TARGETS) $(AUXBIN_TARGETS) 
+       -for subdir in $(SUBDIRS); \
+       do \
+         (cd $$subdir && $(MAKE) distclean); \
+       done
+       -rm -f Makefile
+
diff --git a/scripts/bm2menu/README b/scripts/bm2menu/README
new file mode 100644 (file)
index 0000000..b44f144
--- /dev/null
@@ -0,0 +1,21 @@
+
+bm2menu.pl
+
+  ¥Ö¥Ã¥¯¥Þ¡¼¥¯¥Õ¥¡¥¤¥ë ~/.w3m/bookmark.html ¤òÊÑ´¹¤·¤Æ w3m ¤Î
+  ¥Ö¥Ã¥¯¥Þ¡¼¥¯¥á¥Ë¥å¡¼¤È¤·¤Æ»È¤¨¤ëÍͤˤ¹¤ë¡£
+
+»ÈÍÑË¡
+  ~/.w3m/bookmark.html ¤òÊÑ´¹¤·¤Æ ~/.w3m/menu ¤ËÄɲᣠ
+
+    perl bm2menu.pl ~/.w3m/bookmark.html >> ~/.w3m/menu
+
+  ¼¡¤Ë¡¢~/.w3m/keymap ¤Ë
+
+    keymap  x  MENU  Bookmarks
+
+  ¤ÎÍͤ˥­¡¼¤Î³ä¤êÅö¤Æ¤òÄɲä·¤Þ¤¹¡£
+
+  ¤³¤ì¤Ç¡¢¥­¡¼ `x' ¤Ç¥Ö¥Ã¥¯¥Þ¡¼¥¯¥á¥Ë¥å¡¼¤¬³«¤­¤Þ¤¹¡£
+  ¥á¥Ë¥å¡¼¤ÎÁàºî¤Ï doc-jp/README.menu ¤òÆɤó¤Ç¤¯¤À¤µ¤¤¡£
+    
diff --git a/scripts/bm2menu/bm2menu.pl b/scripts/bm2menu/bm2menu.pl
new file mode 100644 (file)
index 0000000..d89f2b5
--- /dev/null
@@ -0,0 +1,58 @@
+#!/usr/bin/perl
+
+$PRE_MENU = "";
+$POST_MENU = <<EOF;
+ nop   "----------------------"
+ func  "¥Ö¥Ã¥¯¥Þ¡¼¥¯¤ËÄɲà(a)"        ADD_BOOKMARK    "aA"
+EOF
+# $POST_MENU = <<EOF;
+#  nop "----------------------"
+#  func        "Add Bookmark       (a)"        ADD_BOOKMARK    "aA"
+# EOF
+
+@section = ();
+%title = ();
+%url = ();
+while(<>) {
+  if (/<h2>(.*)<\/h2>/) {
+    $s = &unquote($1);
+    push(@section, $s);
+  } elsif (/<li><a href=\"(.*)\">(.*)<\/a>/) {
+    $u = &unquote($1);
+    $t = &unquote($2);
+    $url{$s}   .= "$u\n";
+    $title{$s} .= "$t\n";
+  }
+}
+
+print "menu Bookmarks\n";
+print $PRE_MENU;
+foreach(@section) {
+  print " popup\t\"$_\"\t\"$_\"\n"; 
+}
+print $POST_MENU;
+print "end\n";
+
+foreach(@section) {
+  print "\n";
+  print "menu \"$_\"\n";
+  @ts = split("\n", $title{$_});
+  @us = split("\n", $url{$_});
+  while(@ts) {
+    $t = shift @ts;
+    $u = shift @us;
+    print " func\t\"$t\"\tGOTO\t\"\"\t\"$u\"\n"; 
+  }
+  print "end\n";
+}
+
+sub unquote {
+  local($_) = @_;
+
+  s/\&lt;/\</g;
+  s/\&gt;/\>/g;
+  s/\&nbsp;/ /g;
+  s/\&amp;/\&/g;
+
+  return $_;
+}
diff --git a/scripts/dirlist.cgi.in b/scripts/dirlist.cgi.in
new file mode 100755 (executable)
index 0000000..5cba1a8
--- /dev/null
@@ -0,0 +1,536 @@
+#!@PERL@
+#
+# Directory list CGI by Hironori Sakamoto (hsaka@mth.biglobe.ne.jp)
+#
+
+if ( $^O =~ /^(ms)?(dos|win(32|nt)?)/i ) {
+  $WIN32 = 1;
+  $CYGPATH = 1;
+}
+elsif ( $^O =~ /cygwin|os2/i ) {
+  $WIN32 = 1;
+  $CYGPATH = 0;
+}
+else {
+  $WIN32 = 0;
+  $CYGPATH = 0;
+}
+$RC_DIR = '@RC_DIR@';
+$RC_DIR =~ s@^~/@$ENV{'HOME'}/@;
+if ($CYGPATH) {
+  $RC_DIR = &cygwin_pathconv("$RC_DIR");
+}
+$CONFIG = "$RC_DIR/dirlist";
+$CGI = $ENV{'SCRIPT_NAME'} || $0;
+$CGI = "file://" . &file_encode("$CGI");
+
+$AFMT = '<a href="%s"><nobr>%s</nobr></a>';
+$NOW = time();
+
+@OPT = &init_option($CONFIG);
+
+$query = $ENV{'QUERY_STRING'};
+$dir = '';
+$cmd = '';
+$cookie = '';
+$local_cookie = '';
+foreach(split(/\&/, $query)) {
+  if (s/^dir=//) {
+    $dir = &form_decode($_);
+  }
+}
+$body = undef;
+if ($ENV{'REQUEST_METHOD'} eq 'POST') {
+  sysread(STDIN, $body, $ENV{'CONTENT_LENGTH'});
+  foreach(split(/\&/, $body)) {
+    if (s/^dir=//) {
+      $dir = &form_decode($_);
+    } elsif (s/^opt(\d+)=//) {
+      $OPT[$1] = $_;
+    } elsif (s/^cmd=//) {
+      $cmd = $_;
+    } elsif (s/^cookie=//) {
+      $cookie = &form_decode($_);
+    }
+  }
+}
+$cookie_file = $ENV{'LOCAL_COOKIE_FILE'};
+if (-f $cookie_file) {
+   open(F, "< $cookie_file");
+   $local_cookie = <F>;
+   close(F);
+}
+if ($local_cookie eq '' || (defined($body) && $cookie ne $local_cookie)) {
+  print <<EOF;
+Content-Type: text/plain
+
+Local cookie doesn't match: It may be an illegal execution
+EOF
+  exit(1);
+}
+$local_cookie =  &html_quote($local_cookie);
+if ($dir !~ m@/$@) {
+  $dir .= '/';
+}
+if ($dir =~ m@^/@ && $CYGPATH) {
+  $dir = &cygwin_pathconv("$dir");
+}
+$ROOT = '';
+if ($WIN32) {
+  if (($dir =~ s@^//[^/]+@@) || ($dir =~ s@^[a-z]:@@i)) {
+    $ROOT = $&;
+  }
+  if ($CYGPATH) {
+      $ROOT = &cygwin_pathconv("$ROOT");
+  }
+}
+$dir = &cleanup($dir);
+
+$TYPE   = $OPT[$OPT_TYPE];
+$FORMAT = $OPT[$OPT_FORMAT];
+$SORT   = $OPT[$OPT_SORT];
+if ($cmd) {
+  &update_option($CONFIG);
+}
+
+$qdir = "$ROOT" . &html_quote("$dir");
+$edir = "$ROOT" . &file_encode("$dir");
+if (! opendir(DIR, "$ROOT$dir")) {
+  print <<EOF;
+Content-Type: text/html
+
+<html>
+<head>
+<title>Directory list of $qdir</title>
+</head>
+<body>
+<b>$qdir</b>: $! !
+</body>
+</html>
+EOF
+  exit 1;
+}
+
+print <<EOF;
+Content-Type: text/html
+
+<html>
+<head>
+<title>Directory list of $qdir</title>
+</head>
+<body>
+<h1>Directory list of $qdir</h1>
+EOF
+&print_form($qdir, @OPT);
+print <<EOF;
+<hr>
+EOF
+$dir =~ s@/$@@;
+@sdirs = split('/', $dir);
+$_ = $sdirs[0];
+if ($_ eq '') {
+  $_ = '/';
+}
+if ($TYPE eq $TYPE_TREE) {
+  print <<EOF;
+<table hborder width="640">
+<tr valign=top><td width="160">
+<pre>
+EOF
+  $q = "$ROOT". &html_quote("$_");
+  $e = "$ROOT" . &file_encode("$_");
+  if ($dir =~ m@^$@) {
+    $n = "\" name=\"current";
+  } else {
+    $n = '';
+  }
+  printf("$AFMT\n", "$e$n", "<b>$q</b>");
+  $N = 0;
+  $SKIPLINE = "";
+
+  &left_dir('', @sdirs);
+
+  print <<EOF;
+</pre>
+</td><td width="400">
+<pre>$SKIPLINE
+EOF
+} else {
+  print <<EOF;
+<pre>
+EOF
+}
+
+&right_dir($dir);
+
+if ($TYPE eq $TYPE_TREE) {
+  print <<EOF;
+</pre>
+</td></tr>
+</table>
+</body>
+</html>
+EOF
+} else {
+  print <<EOF;
+</pre>
+</body>
+</html>
+EOF
+}
+
+sub left_dir {
+  local($pre, $dir, @sdirs) = @_;
+  local($ok) = (@sdirs == 0);
+  local(@cdirs) = ();
+  local($_, $dir0, $d, $qdir, $q, $edir, $e);
+
+  $dir0 = "$dir/";
+  $dir = "$dir0";
+  opendir(DIR, "$ROOT$dir") || return;
+
+  foreach(sort readdir(DIR)) {
+    -d "$ROOT$dir$_" || next;
+    /^\.$/ && next;
+    /^\.\.$/ && next;
+    push(@cdirs, $_);
+  }
+  closedir(DIR);
+
+  $qdir = "$ROOT" . &html_quote($dir);
+  $edir = "$ROOT" . &file_encode($dir);
+  while(@cdirs) {
+    $_ = shift @cdirs;
+    $q = &html_quote($_);
+    $e = &file_encode($_);
+    $N++;
+    if (!$ok && $_ eq $sdirs[0]) {
+      $d = $dir0 . shift @sdirs;
+      if (!@sdirs) {
+        $n = "\" name=\"current";
+        $SKIPLINE = "\n" x $N;
+      } else {
+        $n = '';
+      }
+      printf("${pre}o-$AFMT\n", "$edir$e$n", "<b>$q</b>");
+      &left_dir(@cdirs ? "$pre| " : "$pre  ", $d, @sdirs);
+      $ok = 1;
+    } else {
+      printf("${pre}+-$AFMT\n", "$edir$e", $q);
+    }
+  }
+}
+
+sub right_dir {
+  local($dir) = @_;
+  local(@list);
+  local($_, $qdir, $q, $edir, $e, $f, $max, @d, $type, $u, $g);
+  local($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,
+        $atime,$mtime,$ctime,$blksize,$blocks);
+  local(%sizes, %ctimes, %prints);
+
+  $dir = "$dir/";
+  opendir(DIR, "$ROOT$dir") || return;
+
+  $qdir = "$ROOT" . &html_quote($dir);
+  $edir = "$ROOT" . &file_encode($dir);
+  if ($TYPE eq $TYPE_TREE) {
+    print "<b>$qdir</b>\n";
+  }
+  @list = ();
+  $max = 0;
+  foreach(readdir(DIR)) {
+    /^\.$/ && next;
+#    if ($TYPE eq $TYPE_TREE) {
+#      /^\.\.$/ && next;
+#    }
+    $f = "$ROOT$dir$_";
+    (($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,
+      $atime,$mtime,$ctime,$blksize,$blocks) = lstat($f)) || next;
+    push(@list, $_);
+    $sizes{$_} = $size;
+    $ctimes{$_} = $ctime;
+
+    if ($FORMAT eq $FORMAT_COLUMN)  {
+      if (length($_) > $max) {
+        $max = length($_);
+      }
+      next;
+    }
+    $type = &utype($mode);
+    if ($FORMAT eq $FORMAT_SHORT)  {
+      $prints{$_} = sprintf("%-6s ", "[$type]");
+      next;
+    }
+    if ($type =~ /^[CB]/) {
+      $size = sprintf("%3u, %3u", ($rdev >> 8) & 0xff, $rdev & 0xffff00ff);
+    }
+    if ($FORMAT eq $FORMAT_LONG) {
+      $u = $USER{$uid} || ($USER{$uid} = getpwuid($uid) || $uid);
+      $g = $GROUP{$gid} || ($GROUP{$gid} = getgrgid($gid) || $gid);
+      $prints{$_} = sprintf( "%s %-8s %-8s %8s %s ",
+               &umode($mode), $u, $g, $size, &utime($ctime));
+#   } elsif ($FORMAT eq $FORMAT_STANDARD) {
+    } else {
+      $prints{$_} = sprintf("%-6s %8s %s ", "[$type]", $size, &utime($ctime));
+    }
+  }
+  closedir(DIR);
+  if ($SORT eq $SORT_SIZE) { 
+    @list = sort { $sizes{$b} <=> $sizes{$a} || $a cmp $b } @list;
+  } elsif ($SORT eq $SORT_TIME) { 
+    @list = sort { $ctimes{$b} <=> $ctimes{$a} || $a cmp $b } @list;
+  } else {
+    @list = sort @list;
+  }
+  if ($FORMAT eq $FORMAT_COLUMN) {
+    local($COLS, $l, $nr, $n);
+    if ($TYPE eq $TYPE_TREE) {
+      $COLS = 60;
+    } else {
+      $COLS = 80;
+    }
+    $l = int($COLS / ($max + 2)) || 1;
+    $nr = int($#list / $l + 1);
+    $n = 0;
+    print "<table>\n<tr valign=top>";
+    foreach(@list) {
+      $f = "$ROOT$dir$_";
+      $q = &html_quote($_);
+      $e = &file_encode($_);
+      if ($n % $nr == 0) {
+        print "<td>";
+      }
+      if (-d $f) {
+        printf($AFMT, "$edir$e", "$q/");
+      } else {
+        printf($AFMT, "$edir$e", $q);
+      }
+      $n++;
+      if ($n % $nr == 0) {
+        print "</td>\n";
+      } else {
+        print "<br>\n";
+      }
+    }
+    print "</tr></table>\n";
+    return;
+  }
+  foreach(@list) {
+    $f = "$ROOT$dir$_";
+    $q = &html_quote($_);
+    $e = &file_encode($_);
+    print $prints{$_};
+    if (-d $f) {
+      printf($AFMT, "$edir$e", "$q/");
+    } else {
+      printf($AFMT, "$edir$e", $q);
+    }
+    if (-l $f) {
+      print " -> ", &html_quote(readlink($f));
+    }
+    print "\n";
+  }
+}
+
+sub init_option {
+  local($config) = @_;
+  $OPT_TYPE   = 0;
+  $OPT_FORMAT = 1;
+  $OPT_SORT   = 2;
+  $TYPE_TREE    = 't';
+  $TYPE_STANDARD = 'd';
+  $FORMAT_SHORT    = 's';
+  $FORMAT_STANDARD = 'd';
+  $FORMAT_LONG     = 'l';
+  $FORMAT_COLUMN   = 'c';
+  $SORT_NAME = 'n';
+  $SORT_SIZE = 's';
+  $SORT_TIME = 't';
+  local(@opt) = ($TYPE_TREE, $FORMAT_STANDARD, $SORT_NAME);
+  local($_);
+
+  open(CONFIG, "< $config") || return @opt;
+  while(<CONFIG>) {
+    chop;
+    s/^\s+//;
+    tr/A-Z/a-z/;
+    if (/^type\s+(\S)/i) {
+      $opt[$OPT_TYPE] = $1;
+    } elsif (/^format\s+(\S)/i) {
+      $opt[$OPT_FORMAT] = $1
+    } elsif (/^sort\s+(\S)/i) {
+      $opt[$OPT_SORT] = $1;
+    }
+  }
+  close(CONFIG);
+  return @opt;
+}
+
+sub update_option {
+  local($config) = @_;
+
+  open(CONFIG, "> $config") || return;
+  print CONFIG <<EOF;
+type $TYPE
+format $FORMAT
+sort $SORT
+EOF
+  close(CONFIG); 
+}
+
+sub print_form {
+  local($d, @OPT) = @_;
+  local(@disc) = ('Type', 'Format', 'Sort');
+  local(@val) = (
+       "('t', 'd')",
+       "('s', 'd', 'c')",
+       "('n', 's', 't')",
+  );
+  local(@opt) = (
+       "('Tree', 'Standard')",
+       "('Short', 'Standard', 'Column')",
+       "('By Name', 'By Size', 'By Time')"
+  );
+  local($_, @vs, @os, $v, $o);
+
+  print <<EOF;
+<form method=post action=\"$CGI#current\">
+<center>
+<table cellpadding=0>
+<tr valign=top>
+EOF
+  foreach(0 .. 2) {
+    print "<td align>&nbsp;$disc[$_]</td>\n";
+  }
+  print "</tr><tr>\n";
+  foreach(0 .. 2) {
+    print "<td><select name=opt$_>\n";
+    eval "\@vs = $val[$_]";
+    eval "\@os = $opt[$_]";
+    foreach $v (@vs) {
+      $o = shift(@os);
+      if ($v eq $OPT[$_]) {
+        print "<option value=$v selected>$o\n";
+      } else {
+        print "<option value=$v>$o\n";
+      }
+    }
+    print "</select></td>\n";
+  }
+  print <<EOF;
+<td><input type=submit name=cmd value="Update"></td>
+</tr>
+</table>
+</center>
+<input type=hidden name=dir value="$d">
+<input type=hidden name=cookie value="$local_cookie">
+</form>
+EOF
+}
+
+sub html_quote {
+  local($_) = @_;
+  local(%QUOTE) = (
+    '<', '&lt;',
+    '>', '&gt;',
+    '&', '&amp;',
+    '"', '&quot;',
+  );
+  s/[<>&"]/$QUOTE{$&}/g;
+  return $_;
+}
+sub file_encode {
+  local($_) = @_;
+  s/[\000-\040\+:#?&%<>"\177-\377]/sprintf('%%%02X', unpack('C', $&))/eg;
+  return $_;
+}
+
+sub form_decode {
+  local($_) = @_;
+  s/\+/ /g;
+  s/%([\da-f][\da-f])/pack('C', hex($1))/egi;
+  return $_;
+}
+
+sub cleanup {
+  local($_) = @_;
+
+  s@//+@/@g;
+  s@/\./@/@g;
+  while(m@/\.\./@) {
+    s@^/(\.\./)+@/@;
+    s@/[^/]+/\.\./@/@;
+  }
+  return $_;
+}
+
+sub utype {
+  local($_) = @_;
+  local(%T) = (
+    0010000, 'PIPE',
+    0020000, 'CHR',
+    0040000, 'DIR',
+    0060000, 'BLK',
+    0100000, 'FILE',
+    0120000, 'LINK',
+    0140000, 'SOCK',
+  );
+  return $T{($_ & 0170000)} || 'FILE';
+}
+
+sub umode {
+  local($_) = @_;
+  local(%T) = (
+    0010000, 'p',
+    0020000, 'c',
+    0040000, 'd',
+    0060000, 'b',
+    0100000, '-',
+    0120000, 'l',
+    0140000, 's',
+  );
+
+  return ($T{($_ & 0170000)} || '-')
+     . (($_ & 00400) ? 'r' : '-')
+     . (($_ & 00200) ? 'w' : '-')
+     . (($_ & 04000) ? 's' :
+       (($_ & 00100) ? 'x' : '-'))
+     . (($_ & 00040) ? 'r' : '-')
+     . (($_ & 00020) ? 'w' : '-')
+     . (($_ & 02000) ? 's' :
+       (($_ & 00010) ? 'x' : '-'))
+     . (($_ & 00004) ? 'r' : '-')
+     . (($_ & 00002) ? 'w' : '-')
+     . (($_ & 01000) ? 't' :
+       (($_ & 00001) ? 'x' : '-'));
+}
+
+sub utime {
+  local($_) = @_;
+  local(@MON) = (
+    'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
+    'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'
+  );
+  local($sec,$min,$hour,$mday,$mon,
+        $year,$wday,$yday,$isdst) = localtime($_);
+
+  if ($_ > $NOW - 182*24*60*60 && $_ < $NOW + 183*24*60*60) {
+    return sprintf("%3s %2d %.2d:%.2d", $MON[$mon], $mday, $hour, $min);
+  } else {
+    return sprintf("%3s %2d %5d", $MON[$mon], $mday, 1900+$year);
+  }
+}
+
+sub cygwin_pathconv {
+  local($_) = @_;
+  local(*CYGPATH);
+
+  open(CYGPATH, '-|') || exec('cygpath', '-w', $_);
+  $_ = <CYGPATH>;
+  close(CYGPATH);
+  s/\r?\n$//;
+  s!\\!/!g;
+  s!/$!!;
+  return $_;
+}
diff --git a/scripts/multipart/.cvsignore b/scripts/multipart/.cvsignore
new file mode 100644 (file)
index 0000000..db1dff2
--- /dev/null
@@ -0,0 +1,2 @@
+multipart.cgi
+Makefile
diff --git a/scripts/multipart/Makefile.in b/scripts/multipart/Makefile.in
new file mode 100644 (file)
index 0000000..20af165
--- /dev/null
@@ -0,0 +1,76 @@
+@SET_MAKE@
+SHELL=@SHELL@
+PACKAGE = @PACKAGE@
+VERSION = @VERSION@
+DOMAIN = $(PACKAGE)
+srcidr=@srcdir@
+top_srcdir=@top_srcdir@
+VPATH= $(srcdir):.
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+datarootdir = @datarootdir@
+bindir = @bindir@
+datadir = @datadir@
+libdir = @libdir@
+includedir = @includedir@
+infodir = @infodir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+oldincludedir = @oldincludedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+top_srcdir = @top_srcdir@
+VPATH = $(top_srcdir):.
+DESTDIR = 
+
+CGIBIN_DIR = $(libexecdir)/$(PACKAGE)/cgi-bin
+AUXBIN_DIR = $(libexecdir)/$(PACKAGE)
+HELP_DIR = @HELP_DIR@
+RC_DIR = @RC_DIR@
+ETC_DIR = $(sysconfdir)
+CONF_DIR = $(sysconfdir)/$(PACKAGE)
+
+LIB_TARGETS    = multipart.cgi
+
+MKDIR          = mkdir -p
+INSTALL                = @INSTALL@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+
+PERL           = @PERL@
+NKF            = @NKF@
+
+all: $(LIB_TARGETS)
+
+# do nothing
+$(LIB_TARGETS):
+
+install: $(LIB_TARGETS)
+       -$(MKDIR) $(DESTDIR)$(CGIBIN_DIR)
+       for file in $(LIB_TARGETS);     \
+       do      \
+               $(INSTALL_SCRIPT) $$file $(DESTDIR)$(CGIBIN_DIR);       \
+       done
+
+uninstall:
+       -for file in $(LIB_TARGETS);    \
+       do      \
+               rm -f $(CGIBIN_DIR)/$$file;     \
+       done
+
+clean:
+
+distclean:
+       -rm -f $(LIB_TARGETS)
+       -rm -f Makefile
+
+dist: all
+       @-rm -fr $(distdir)/multipart
+       $(MKDIR) $(distdir)/multipart
+       cp Makefile README multipart.cgi.in $(distdir)/multipart
+       ( cd $(distdir); tar -cf - multipart | GZIP='' gzip ) \
+               > $(distdir)/multipart.tar.gz
+       -rm -fr $(distdir)/multipart
+
diff --git a/scripts/multipart/README b/scripts/multipart/README
new file mode 100644 (file)
index 0000000..b82f585
--- /dev/null
@@ -0,0 +1,24 @@
+
+Content-Type: multipart/* ¤ò°·¤¦ local-CGI
+
+  Content-Type: multipart/* ¤Ê¥Õ¥¡¥¤¥ë¤ò°·¤¦¤¿¤á¤Î local-CGI ¤Ç¤¹¡£
+  ¼ç¤Ë mailx ¤Ê¤É¤Ç¥á¡¼¥ë¤ò PAGER="w3m -m" ¤ÇÆɤà¾ì¹ç¤òÁÛÄꤷ¤Æ¤¤¤Þ¤¹¡£
+
+¥¤¥ó¥¹¥È¡¼¥ë
+
+  * make install
+    É¬Íפʤé PERL, NKF, LIBDIR ¤òÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
+
+  * mailcap ¤ò ~/.w3m/mailcap ¤Ë¥Þ¡¼¥¸
+    multipart.cgi ¤Î¥Ñ¥¹¤ËÃí°Õ
+
+  * w3m ¤Î Option Setting Panel ¤Ç¡¢
+   ¡ØÊݸ»þ¤Ë Content-Transfer-Encoding ¤ò¥Ç¥³¡¼¥É¤¹¤ë¡Ù¤ò ON
+    ÅºÉÕ¥Õ¥¡¥¤¥ë¤ÎÊݸ»þ¤ËÊØÍø¤Ç¤¹¡£
+
+ɬÍפʤâ¤Î
+
+  * NKF ¥â¥¸¥å¡¼¥ë¤Þ¤¿¤Ï nkf
+    Ê¸»ú¥³¡¼¥ÉÊÑ´¹¤ä MIME ¥Ø¥Ã¥À¤Î¥Ç¥³¡¼¥É¤Ë¤ò»È¤Ã¤Æ¤Þ¤¹¡£
+    µ¤¤Ë¤¤¤é¤Ê¤±¤ì¤ÐÊѤ¨¤Æ¤¯¤À¤µ¤¤¡£
+
diff --git a/scripts/multipart/mailcap b/scripts/multipart/mailcap
new file mode 100644 (file)
index 0000000..323ee20
--- /dev/null
@@ -0,0 +1 @@
+multipart/*;   /usr/local/lib/w3m/multipart.cgi %s %{boundary}; htmloutput
diff --git a/scripts/multipart/multipart.cgi.in b/scripts/multipart/multipart.cgi.in
new file mode 100644 (file)
index 0000000..db8001c
--- /dev/null
@@ -0,0 +1,313 @@
+#!@PERL@
+
+eval "use NKF;";
+if (! $@) {
+       $use_NKF = 1;
+       $CONV = "-e";
+       $MIME_DECODE = "-m -e";
+} else {
+       $use_NKF = 0;
+#      $CONV = "w3m -dump -e";
+       $CONV = "@NKF@ -e";
+       $MIME_DECODE = "@NKF@ -m -e";
+}
+$MIME_TYPE = "$ENV{'HOME'}/.mime.types";
+
+$SCRIPT_NAME = $ENV{'SCRIPT_NAME'} || $0;
+$CGI = "file://$SCRIPT_NAME";
+
+if ($ENV{'REQUEST_METHOD'} eq 'POST') {
+       sysread(STDIN, $query, $ENV{'CONTENT_LENGTH'});
+} elsif (defined($ENV{'QUERY_STRING'})) {
+       $query = $ENV{'QUERY_STRING'};
+}
+if (defined($query)) {
+       for (split('&', $query)) {
+               s/^([^=]*)=//;
+               $v{$1} = $_;
+       }
+       $file = &form_decode($v{'file'});
+       $boundary = &form_decode($v{'boundary'});
+} else {
+       $file = $ARGV[0];
+       if (@ARGV >= 2) {
+               $boundary = $ARGV[1];
+       }
+}
+(-f $file) || exit(1);
+open(F, "< $file") || exit(1);
+$end = 0;
+$mbody = '';
+if (defined($boundary)) {
+       while(<F>) {
+               s/\r?\n$//;
+               ($_ eq "--$boundary") && last;
+               ($_ eq "--$boundary--") && ($end = 1, last);
+               $mbody .= "$_\n";
+       }
+} else {
+       while(<F>) {
+               s/\r?\n$//;
+               if (s/^\-\-//) {
+                       $boundary = $_;
+                       last;
+               }
+               $mbody .= "$_\n";
+       }
+}
+
+if (defined($v{'count'})) {
+       $count = 0;
+       while($count < $v{'count'}) {
+               while(<F>) {
+                       s/\r?\n$//;
+                       ($_ eq "--$boundary") && last;
+               }
+               eof(F) && exit;
+               $count++;
+       }
+
+       %header = ();
+       $hbody = '';
+       while(<F>) {
+               /^\s*$/ && last;
+               $x = $_;
+               s/\r?\n$//;
+               if (/=\?/) {
+                       $_ = &decode($_, $MIME_DECODE);
+               }
+               if (s/^(\S+)\s*:\s*//) {
+                       $h = $&;
+                       if ($h =~ /^w3m-control/i) {
+                               $h = "WARNING: $h";
+                       }
+                       $hbody .= "$h$_\n";
+                       $p = $1;
+                       $p =~ tr/A-Z/a-z/;
+                       $header{$p} = $_;
+               } elsif (s/^\s+//) {
+                       chop $hbody;
+                       $hbody .= "$_\n";
+                       $header{$p} .= $_;
+               }
+       }
+       $type = $header{"content-type"};
+       $dispos = $header{"content-disposition"};
+       if ($type =~ /application\/octet-stream/) {
+               if ($type =~ /type\=gzip/) {
+                       print "Content-Encoding: x-gzip\n";
+               }
+               if ($type =~ /name=\"?([^\"]+)\"?/ ||
+                       $dispos =~ /filename=\"?([^\"]+)\"?/) {
+                       $type = &guess_type($1);
+                       if ($type) {
+                               print "Content-Type: $type; name=\"$1\"\n";
+                       } else {
+                               print "Content-Type: text/plain; name=\"$1\"\n";
+                       }
+               }
+       }
+       print $hbody;
+       print "\n";
+       while(<F>) {
+               $x = $_;
+               s/\r?\n$//;
+               ($_ eq "--$boundary") && last;
+               if ($_ eq "--$boundary--") {
+                       last;
+               }
+               print $x;
+       }
+       close(F);
+       exit;
+}
+
+$qcgi = &html_quote($CGI);
+$qfile = &html_quote($file);
+$qboundary = &html_quote($boundary);
+
+if ($mbody =~ /\S/) {
+       $_ = $mbody;
+       s/\&/\&amp;/g;
+       s/\</\&lt;/g;
+       s/\>/\&gt;/g;
+       print "<pre>\n";
+       print $_;
+       print "</pre>\n";
+}
+
+$count = 0;
+while(! $end) {
+       %header = ();
+       $hbody = '';
+       while(<F>) {
+               /^\s*$/ && last;
+               s/\r?\n$//;
+               if (/=\?/) {
+                       $_ = &decode($_, $MIME_DECODE);
+               }
+               if (s/^(\S+)\s*:\s*//) {
+                       $hbody .= "$&$_\n";
+                       $p = $1;
+                       $p =~ tr/A-Z/a-z/;
+                       $header{$p} = $_;
+               } elsif (s/^\s+//) {
+                       chop $hbody;
+                       $hbody .= "$_\n";
+                       $header{$p} .= $_;
+               }
+       }
+       $type = $header{"content-type"};
+       $dispos = $header{"content-disposition"};
+       $plain = 0;
+       $image = 0;
+       if (! $dispos || $dispos =~ /^inline/i) {
+               if (! $type || $type =~ /^text\/plain/i) {
+                       $plain = 1;
+               } elsif ($type =~ /^image\//i) {
+                       $image = 1;
+               }
+       }
+       $body = '';
+       while(<F>) {
+               s/\r?\n$//;
+               ($_ eq "--$boundary") && last;
+               if ($_ eq "--$boundary--") {
+                       $end = 1;
+                       last;
+               }
+               if ($plain) {
+                       $body .= "$_\n";
+               }
+       }
+       $| = 1;
+       print "<hr>\n";
+       {
+               $_ = $hbody;
+               s/\&/\&amp;/g;
+               s/\</\&lt;/g;
+               s/\>/\&gt;/g;
+               print "<pre>\n";
+               print $_;
+               print "</pre>\n";
+               if ($type =~ /name=\"?([^\"]+)\"?/ ||
+                       $dispos =~ /filename=\"?([^\"]+)\"?/) {
+                       $name = $1;
+               } else {
+                       $name = "Content";
+               }
+               print "<form action=\"$qcgi\">\n";
+               print "<input type=hidden name=file value=\"$qfile\">\n";
+               print "<input type=hidden name=boundary value=\"$qboundary\">\n";
+               print "<input type=hidden name=count value=\"$count\">\n";
+               if ($image) {
+                       print "<input type=image name=submit src=\"$qcgi?file=",
+                               &html_quote(&form_encode($file)),
+                               "&amp;boundary=",
+                               &html_quote(&form_encode($boundary)),
+                               "&amp;count=$count\" alt=\"",
+                               &html_quote($name), "\">\n";
+               } else {
+                       print "<input type=submit name=submit value=\"",
+                               &html_quote($name), "\">\n";
+               }
+               print "</form>\n"
+       }
+       if ($plain) {
+               $body = &decode($body, $CONV); 
+               $_ = $body;
+               s/\&/\&amp;/g;
+               s/\</\&lt;/g;
+               s/\>/\&gt;/g;
+               print "<pre>\n\n";
+               print $_;
+               print "</pre>\n";
+       }
+       eof(F) && last;
+       $count++;
+}
+close(F);
+
+sub decode {
+if ($use_NKF) {
+       local($body, $opt) = @_;
+       return nkf($opt, $body);
+}
+       local($body, @cmd) = @_;
+       local($_);
+
+       $| = 1;
+       pipe(R, W2);
+       pipe(R2, W);
+       if (! fork()) {
+               close(F);
+               close(R);
+               close(W);
+               open(STDIN, "<&R2");
+               open(STDOUT, ">&W2");
+               exec @cmd;
+               die;
+       }
+       close(R2);
+       close(W2);
+       print W $body;
+       close(W);
+       $body = '';
+       while(<R>) {
+               $body .= $_;
+       }
+       close(R);
+       return $body;
+}
+
+sub html_quote {
+  local($_) = @_;
+  local(%QUOTE) = (
+    '<', '&lt;',
+    '>', '&gt;',
+    '&', '&amp;',
+    '"', '&quot;',
+  );
+  s/[<>&"]/$QUOTE{$&}/g;
+  return $_;
+}
+
+sub form_decode {
+  local($_) = @_;
+  s/\+/ /g;
+  s/%([\da-f][\da-f])/pack('c', hex($1))/egi;
+  return $_;
+}
+
+sub form_encode {
+  local($_) = @_;
+  s/[\000-\040\+:#?&%<>"\177-\377]/sprintf('%%%02X', unpack('C', $&))/eg;
+  return $_;
+}
+
+sub guess_type {
+       local($_) = @_;
+
+       /\.(\w+)$/ || return "";
+       $_ = $1;
+       tr/A-Z/a-z/;
+       %mime_type = &load_mime_type($MIME_TYPE);
+       $mime_type{$_};
+}
+
+sub load_mime_type {
+       local($file) = @_;
+       local(%m, $a, @b, $_);
+
+       open(M, "< $file") || return ();
+       while(<M>) {
+               /^#/ && next;
+               chop;
+               (($a, @b) = split(" ")) >= 2 || next;
+               for(@b) {
+                       $m{$_} = $a;
+               }
+       }
+       close(M);
+       return %m;
+}
diff --git a/scripts/w3mhelp-funcdesc.en.pl.in b/scripts/w3mhelp-funcdesc.en.pl.in
new file mode 100644 (file)
index 0000000..d854b59
--- /dev/null
@@ -0,0 +1,48 @@
+# charset
+$charset = 'US-ASCII';
+
+# Buffer selection mode
+
+%buf_funcdesc = (
+ 'BUF:PREV', 'Select previous buffer',
+ 'BUF:NEXT', 'Select next buffer',
+ 'BUF:DELETE', 'Delete current buffer',
+ 'BUF:GO', 'Go to the selected buffer',
+);
+
+%lineedit_funcdesc = (
+ 'LINEEDIT:FORWARD', 'Move cursor forward',
+ 'LINEEDIT:BACK', 'Move cursor backward',
+ 'LINEEDIT:BS',  'Delete previous character',
+ 'LINEEDIT:DEL', 'Delete current character',
+ 'LINEEDIT:KILL_AFTER', 'Kill everything after cursor',
+ 'LINEEDIT:KILL_BEFORE', 'Kill everything before cursor',
+ 'LINEEDIT:TOP', 'Move to the top of line',
+ 'LINEEDIT:BOTTOM', 'Move to the bottom of line',
+ 'LINEEDIT:PREV', 'Fetch the previous string from the history list',
+ 'LINEEDIT:NEXT', 'Fetch the next string from the history list',
+ 'LINEEDIT:EDITOR', 'Edit with external editor',
+ 'LINEEDIT:COMPLETE', 'Complete filename',
+ 'LINEEDIT:ACCEPT', 'Accept',
+);
+
+%menu_funcdesc = (
+ 'MENU:SELECT', 'Select item',
+ 'MENU:CLOSE', 'Close menu',
+ 'MENU:CANCEL', 'Back',
+ 'MENU:DOWN', 'Move to next item',
+ 'MENU:UP', 'Move to previous item',
+ 'MENU:LINE_UP', 'Scroll up one item',
+ 'MENU:LINE_DOWN', 'Scroll down one item',
+ 'MENU:TOP', 'Go to top item',
+ 'MENU:LAST', 'Go to last item',
+ 'MENU:NEXT', 'Go to next page',
+ 'MENU:PREV', 'Go to previous page',
+ 'MENU:SEARCH_FORE', 'Search foreward',
+ 'MENU:SEARCH_BACK', 'Search backward',
+ 'MENU:SEARCH_NEXT', 'Search next regexp',
+ 'MENU:SEARCH_PREV', 'Search previous regexp',
+ 'MENU:SUSPEND', 'Suspend',
+);
+
+1;
diff --git a/scripts/w3mhelp-funcdesc.ja.pl.in b/scripts/w3mhelp-funcdesc.ja.pl.in
new file mode 100644 (file)
index 0000000..051c888
--- /dev/null
@@ -0,0 +1,66 @@
+# charset
+$charset = 'EUC-JP';
+
+# Buffer selection mode
+
+%buf_funcdesc = (
+ 'BUF:PREV', '°ì¤Ä¾å¤Î¥Ð¥Ã¥Õ¥¡¤òÁªÂò',
+ 'BUF:NEXT', '°ì¤Ä²¼¤Î¥Ð¥Ã¥Õ¥¡¤òÁªÂò',
+ 'BUF:DELETE', '¸½ºßÁªÂò¤·¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤òºï½ü',
+ 'BUF:GO', '¸½ºßÁªÂò¤·¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤òɽ¼¨',
+);
+
+%lineedit_funcdesc = (
+ 'LINEEDIT:FORWARD', '¥«¡¼¥½¥ë¤ò±¦¤Ø°ÜÆ°',
+ 'LINEEDIT:BACK', '¥«¡¼¥½¥ë¤òº¸¤Ø°ÜÆ°',
+ 'LINEEDIT:BS',  'Á°¤Îʸ»ú¤òºï½ü',
+ 'LINEEDIT:DEL', '¥«¡¼¥½¥ë°ÌÃÖ¤Îʸ»ú¤òºï½ü',
+ 'LINEEDIT:KILL_AFTER', '¥«¡¼¥½¥ë¤Î¸åÊý¤òÁ´¤Æºï½ü',
+ 'LINEEDIT:KILL_BEFORE', '¥«¡¼¥½¥ë¤ÎÁ°¤Þ¤Ç¤òÁ´¤Æºï½ü',
+ 'LINEEDIT:TOP', '¹ÔƬ¤Ë°ÜÆ°',
+ 'LINEEDIT:BOTTOM', '¹ÔËö¤Ø°ÜÆ°',
+ 'LINEEDIT:PREV', '¥Ò¥¹¥È¥ê¤«¤é°ì¤ÄÁ°¤Îʸ»úÎó¤ò¼è¤ê½Ð¤¹',
+ 'LINEEDIT:NEXT', '¥Ò¥¹¥È¥ê¤«¤é¼¡¤Îʸ»úÎó¤ò¼è¤ê½Ð¤¹',
+ 'LINEEDIT:EDITOR', '³°Éô¥¨¥Ç¥£¥¿¤ÇÊÔ½¸',
+ 'LINEEDIT:COMPLETE', '¥Õ¥¡¥¤¥ë̾¤ÎÊä´°',
+ 'LINEEDIT:ACCEPT', 'ÆþÎϽªÎ»',
+);
+
+%menu_funcdesc = (
+ 'MENU:SELECT', '¹àÌܤòÁªÂò',
+ 'MENU:CLOSE', '¥á¥Ë¥å¡¼¤òÊĤ¸¤ë',
+ 'MENU:CANCEL', 'Ìá¤ë',
+ 'MENU:DOWN', '°ì¤Ä²¼¤Î¹àÌܤØ',
+ 'MENU:UP', '°ì¤Ä¾å¤Î¹àÌܤØ',
+ 'MENU:LINE_UP', '¹àÌܤò²¼¤Ë¥¹¥¯¥í¡¼¥ë',
+ 'MENU:LINE_DOWN', '¹àÌܤò¾å¤Ë¥¹¥¯¥í¡¼¥ë',
+ 'MENU:TOP', 'ÀèƬ¤Î¹àÌܤØ',
+ 'MENU:LAST', 'ºÇ¸å¤Î¹àÌܤØ',
+ 'MENU:NEXT', '¼¡¥Ú¡¼¥¸¤Î¹àÌܤØ',
+ 'MENU:PREV', 'Á°¥Ú¡¼¥¸¤Î¹àÌܤØ',
+ 'MENU:SEARCH_FORE', '¹àÌܤò²¼¤Ë¸þ¤«¤Ã¤Æ¸¡º÷',
+ 'MENU:SEARCH_BACK', '¹àÌܤò¾å¤Ë¸þ¤«¤Ã¤Æ¸¡º÷',
+ 'MENU:SEARCH_NEXT', '¼¡¤Î¹àÌܤò¸¡º÷',
+ 'MENU:SEARCH_PREV', 'Á°¤Î¹àÌܤò¸¡º÷',
+ 'MENU:SUSPEND', '¥µ¥¹¥Ú¥ó¥É',
+);
+
+%title = (
+ "Show keymap file", 'keymap ¥Õ¥¡¥¤¥ë¤ò¸«¤ë',
+ "Page/Cursor motion", '¥Ú¡¼¥¸/¥«¡¼¥½¥ë°ÜÆ°',
+ "Hyperlink operation", '¥Ï¥¤¥Ñ¡¼¥ê¥ó¥¯Áàºî',
+ "File/Stream operation", '¥Õ¥¡¥¤¥ë/¥¹¥È¥ê¡¼¥àÁàºî',
+ "Buffer operation", '¥Ð¥Ã¥Õ¥¡Áàºî',
+ "Tab operation", '¥¿¥ÖÁàºî',
+ "Buffer selection mode", '¥Ð¥Ã¥Õ¥¡ÁªÂò¥â¡¼¥É',
+ "Bookmark operation", '¥Ö¥Ã¥¯¥Þ¡¼¥¯Áàºî',
+ "Search", '¸¡º÷',
+ "Dictionary look-up", '¼­½ñ¸¡º÷',
+ "Mark operation", '¥Þ¡¼¥¯Áàºî',
+ "Miscellany", '¤½¤Î¾',
+ "User defined keymaps", '¥æ¡¼¥¶ÄêµÁ',
+ "Line-edit mode", '¹ÔÊÔ½¸¥â¡¼¥É',
+ "Popup menu", '¥á¥Ë¥å¡¼',
+);
+
+1;
diff --git a/scripts/w3mhelp-funcname.pl.in b/scripts/w3mhelp-funcname.pl.in
new file mode 100644 (file)
index 0000000..659b7ed
--- /dev/null
@@ -0,0 +1,105 @@
+
+%buf_funcname = (
+ 'BUF:PREV', 'buffer_prev',
+ 'BUF:NEXT', 'buffer_next',
+ 'BUF:DELETE', 'buffer_delete',
+ 'BUF:GO', 'buffer_go',
+);
+
+%lineedit_funcname = (
+ 'LINEEDIT:FORWARD', 'lineedit_forward',
+ 'LINEEDIT:BACK', 'lineedit_back',
+ 'LINEEDIT:BS', 'lineedit_backspace',
+ 'LINEEDIT:DEL', 'lineedit_delete',
+ 'LINEEDIT:KILL_AFTER', 'lineedit_kill_after',
+ 'LINEEDIT:KILL_BEFORE', 'lineedit_kill_before',
+ 'LINEEDIT:TOP', 'lineedit_top',
+ 'LINEEDIT:BOTTOM', 'lineedit_bottom',
+ 'LINEEDIT:PREV', 'lineedit_prev',
+ 'LINEEDIT:NEXT', 'lineedit_next',
+ 'LINEEDIT:EDITOR', 'lineedit_editor',
+ 'LINEEDIT:COMPLETE', 'lineedit_complete',
+ 'LINEEDIT:ACCEPT', 'lineedit_accept',
+);
+
+%menu_funcname = (
+ 'MENU:SELECT', 'menu_select',
+ 'MENU:CLOSE', 'menu_close',
+ 'MENU:CANCEL', 'menu_cancel',
+ 'MENU:DOWN', 'menu_down',
+ 'MENU:UP', 'menu_up',
+ 'MENU:LINE_UP', 'menu_line_up',
+ 'MENU:LINE_DOWN', 'menu_line_down',
+ 'MENU:TOP', 'menu_top',
+ 'MENU:LAST', 'menu_last',
+ 'MENU:NEXT', 'menu_next',
+ 'MENU:PREV', 'menu_prev',
+ 'MENU:SEARCH_FORE', 'menu_search_fore',
+ 'MENU:SEARCH_BACK', 'menu_search_back',
+ 'MENU:SEARCH_NEXT', 'menu_search_next',
+ 'MENU:SEARCH_PREV', 'menu_search_prev',
+ 'MENU:SUSPEND', 'menu_suspend',
+);
+
+%buf_keyfunc = (
+ 'k', 'BUF:PREV',
+ 'C-p', 'BUF:PREV',
+ 'j', 'BUF:NEXT',
+ 'C-n', 'BUF:NEXT',
+ 'D', 'BUF:DELETE',
+ 'RET', 'BUF:GO'
+);
+
+%lineedit_keyfunc = (
+ 'C-f', 'LINEEDIT:FORWARD',
+ 'C-b', 'LINEEDIT:BACK',
+ 'C-h', 'LINEEDIT:BS',
+ 'C-d', 'LINEEDIT:DEL',
+ 'C-k', 'LINEEDIT:KILL_AFTER',
+ 'C-u', 'LINEEDIT:KILL_BEFORE',
+ 'C-a', 'LINEEDIT:TOP',
+ 'C-e', 'LINEEDIT:BOTTOM',
+ 'C-p', 'LINEEDIT:PREV',
+ 'C-n', 'LINEEDIT:NEXT',
+ 'C-o', 'LINEEDIT:EDITOR',
+ 'TAB', 'LINEEDIT:COMPLETE',
+ 'SPC', 'LINEEDIT:COMPLETE',
+ 'RET', 'LINEEDIT:ACCEPT'
+);
+
+%menu_keyfunc = (
+ 'RET', 'MENU:SELECT',
+ 'SPC', 'MENU:SELECT',
+ 'RIGHT', 'MENU:SELECT',
+ '^[[28~', 'MENU:CLOSE',
+ '^[[2~', 'MENU:CLOSE',
+ 'C-c', 'MENU:CLOSE',
+ 'C-h', 'MENU:CANCEL',
+ 'DEL', 'MENU:CANCEL',
+ 'LEFT', 'MENU:CANCEL',
+ 'C-n', 'MENU:DOWN',
+ 'j', 'MENU:DOWN',
+ 'DOWN', 'MENU:DOWN',
+ 'C-p', 'MENU:UP',
+ 'k', 'MENU:UP',
+ 'UP', 'MENU:UP',
+ 'K', 'MENU:LINE_UP',
+ 'J', 'MENU:LINE_DOWN',
+ 'C-a', 'MENU:TOP',
+ 'C-e', 'MENU:LAST',
+ 'C-f', 'MENU:NEXT',
+ 'C-v', 'MENU:NEXT',
+ '^[[6~', 'MENU:NEXT',
+ 'C-b', 'MENU:PREV',
+ 'ESC-v', 'MENU:PREV',
+ '^[[5~', 'MENU:PREV',
+ 'C-s', 'MENU:SEARCH_FORE',
+ '/', 'MENU:SEARCH_FORE',
+ 'C-r', 'MENU:SEARCH_BACK',
+ '?', 'MENU:SEARCH_BACK',
+ 'n', 'MENU:SEARCH_NEXT',
+ 'N', 'MENU:SEARCH_PREV',
+ 'C-z', 'MENU:SUSPEND',
+);
+
+1;
diff --git a/scripts/w3mhelp.cgi.in b/scripts/w3mhelp.cgi.in
new file mode 100644 (file)
index 0000000..b2fca8f
--- /dev/null
@@ -0,0 +1,324 @@
+#!@PERL@
+# $Id: w3mhelp.cgi.in,v 1.29 2007/05/29 11:50:24 inu Exp $
+
+if ( $^O =~ /^(ms)?(dos|win(32|nt)?)/i ) {
+  $CYGPATH = 1;
+}
+
+$prefix = "@prefix@";
+$datarootdir = "@datarootdir@";
+$helpdir = "@HELP_DIR@";
+if ($CYGPATH) {
+  $helpdir = &cygwin_pathconv($helpdir);
+}
+unshift(@INC, $helpdir);
+@docdirs = split(" ", "@DOCDIRS@");
+
+require "w3mhelp-funcname.pl";
+require "w3mhelp-funcdesc.en.pl";
+$lang = 'en';
+$charset = 'US-ASCII';
+
+%htmlesc = (
+    '<', '&lt;',
+    '>', '&gt;',
+    '&', '&amp;'
+);
+
+$RC_DIR = '@RC_DIR@';
+$RC_DIR =~ s/^~/$ENV{'HOME'}/;
+if ($CYGPATH) {
+  $RC_DIR = &cygwin_pathconv("$RC_DIR");
+}
+$keymap = "$RC_DIR/keymap";
+$version = '*unknown*';
+if (defined($ENV{'QUERY_STRING'})) {
+    print "QUERY_STRING=$ENV{'QUERY_STRING'}\n";
+    if ($ENV{'QUERY_STRING'} =~ /(^|&)version=([^&]*)/) {
+       $version = $2;
+       $version =~ s/\+|%([0-9A-Fa-f][0-9A-Fa-f])/$& eq '+' ? ' ' : pack('C', hex($1))/ge;
+       $version =~ s/w3m\///;
+    }
+    if ($ENV{'QUERY_STRING'} =~ /(^|&)lang=([^&]*)/) {
+       local($tlang) = $2;
+       $tlang =~ s/\+|%([0-9A-Fa-f][0-9A-Fa-f])/$& eq '+' ? ' ' : pack('C', hex($1))/ge;
+       $tlang =~ tr/A-Z/a-z/;
+       if ($tlang !~ /^[a-z][a-z]$/) {
+           $tlang = 'en';
+       }
+       # print "tlang=$tlang\n";
+       eval {require "w3mhelp-funcdesc.$tlang.pl";};
+       if (defined(%funcdesc)) {
+           $lang = $tlang;
+       }
+    }
+}
+
+%f = %keyfunc;
+%keyfunc = ();
+while (($key, $fname) = each %f) {
+       $key = &norm_key($key);
+       $keyfunc{$key} = $fname;
+}
+
+if (-f $keymap) {
+    open(KEYMAP, "< $keymap") || die "cannot open keymap: $keymap, $!";
+    &load_keymap(*KEYMAP, $func);
+    close(KEYMAP);
+}
+
+local (%funckeydesc, $key, $fname, $desc);
+
+%funcname = (%funcname, %buf_funcname, %lineedit_funcname, %menu_funcname);
+
+%funcdesc = (%funcdesc, %buf_funcdesc, %lineedit_funcdesc, %menu_funcdesc);
+while (($fname, $desc) = each %funcdesc) {
+    $funckeydesc{$funcname{$fname}} = "$fname\n$desc\n";
+}
+
+while (($key, $fname) = each %keyfunc) {
+    $keydata{$key} && next;
+    $funckeydesc{$funcname{$fname}} .= "$key,";
+}
+while (($key, $fname) = each %buf_keyfunc) {
+    $funckeydesc{$funcname{$fname}} .= "$key,";
+}
+while (($key, $fname) = each %lineedit_keyfunc) {
+    $funckeydesc{$funcname{$fname}} .= "$key,";
+}
+while (($key, $fname) = each %menu_keyfunc) {
+    $funckeydesc{$funcname{$fname}} .= "$key,";
+}
+
+print <<HEADING;
+Content-Type: text/html; charset=$charset
+
+<HTML>
+<HEAD>
+<TITLE>w3m help page</TITLE>
+</HEAD>
+<BODY>
+<CENTER>
+******* 
+<A HREF="http://w3m.sourceforge.net/">w3m</A>
+ (WWW-wo-Miru)  Version $version by 
+<A HREF="mailto:aito\@fw.ipsj.or.jp">A.ITO</A> ********<BR>
+             ***** Key assign table *****
+</CENTER>
+
+HEADING
+
+$q_version = $version;
+$q_version =~ s/[^A-Za-z0-9_\$\.\-]/sprintf('%%%02X', ord($&))/ge;
+$script = "<A HREF=\"$ENV{'SCRIPT_NAME'}?version=$q_version&amp;lang=";
+
+# doc:en_English doc-jp:ja_Japanese
+for $otherlang (@docdirs) {
+    local(@d) = split(/[:_]/, $otherlang);
+    
+    if ($d[1] ne $lang) {
+       $d[1] =~ s/[^A-Za-z0-9_\$\.\-]/sprintf('%%%02X', ord($&))/ge;
+       print $script, $d[1], "\">$d[2] version</A>\n";
+    }
+}
+
+$keymap =~ s/[<>&]/$htmlesc{$&}/ge;
+$head = "Show keymap file";
+if (defined($title{$head})) {
+       $head = $title{$head};
+       $head =~ s/[<>&]/$htmlesc{$&}/ge;
+}
+print "<P><A HREF=\"$keymap\">$head</A>\n";
+
+&show_keymap("Page/Cursor motion", 
+            split(" ", "pgFore pgBack movR movL movD movU
+               movR1 movL1 movD1 movU1 ldown1 lup1
+               shiftl shiftr col1L col1R linbeg linend ctrCsrH ctrCsrV
+               goLine goLineF goLineL movRW movLW
+               topA lastA nextA prevA movlistMn
+               nextR nextL nextD nextU nextRD nextLU
+               undoPos redoPos"));
+
+&show_keymap("Hyperlink operation",
+            split(" ", "followA tabA svA followI svI submitForm
+               curURL peekURL peekIMG pginfo curlno chkURL chkWORD chkNMID
+               rFrame extbrz linkbrz linkLst listMn linkMn accessKey"));
+
+&show_keymap("File/Stream operation",
+            split(" ", "goURL gorURL tabURL tabrURL ldfile readsh pipesh
+               pipeBuf"));
+
+&show_keymap("Buffer operation",
+            split(" ", "backBf nextBf prevBf selMn selBuf vwSrc svSrc svBuf
+               editBf editScr reload reshape rdrwSc dispI stopI"));
+
+&show_keymap("Tab operation",
+            split(" ", "newT closeT nextT prevT tabMn tabR tabL"));
+
+&show_keymap("Bookmark operation",
+            split(" ", "ldBmark adBmark"));
+
+&show_keymap("Search",
+            split(" ", "srchfor srchbak srchnxt srchprv isrchfor isrchbak"));
+
+&show_keymap("Dictionary look-up",
+            split(" ", "dictword dictwordat"));
+
+&show_keymap("Mark operation",
+            split(" ", "_mark nextMk prevMk reMark"));
+
+&show_keymap("Miscellany",
+            split(" ", "mainMn ldhelp ldOpt dispVer cooLst ldHist ldDL
+               docCSet defCSet
+               msgs msToggle wrapToggle execCmd setAlarm setOpt setEnv defKey
+               reinit execsh susp qquitfm quitfm"));
+
+&show_keymap_data("User defined keymaps");
+
+print "<BR>\n<HR WIDTH=80%>\n";
+
+&show_keymap("Buffer selection mode",
+            split(" ", "buffer_next buffer_prev buffer_delete buffer_go"));
+
+print "<BR>\n<HR WIDTH=80%>\n";
+
+&show_keymap("Line-edit mode",
+            split(" ", "lineedit_forward lineedit_back lineedit_backspace 
+               lineedit_delete lineedit_kill_after lineedit_kill_before
+               lineedit_top lineedit_bottom lineedit_prev lineedit_next
+               lineedit_editor lineedit_complete lineedit_accept"));
+
+print "<BR>\n<HR WIDTH=80%>\n";
+
+&show_keymap("Popup menu",
+            split(" ", "menu_select menu_close menu_cancel menu_down menu_up
+               menu_line_up menu_line_down menu_top menu_last menu_next
+               menu_prev menu_search_fore menu_search_back menu_search_next
+               menu_search_prev menu_suspend"));
+
+print <<PAGE;
+<HR>
+</BODY>
+</HTML>
+PAGE
+
+exit 0;
+
+sub load_keymap {
+    local(*FH) = shift;
+    local($func) = @_;
+
+    while (<FH>) {
+       /^#/ && next;
+       s/^\s*keymap\s+// || next;
+       s/^(\"(\\\"|[^\"])+\"|\'(\\\'|[^\'])+\'|\S+)\s+(\S+)\s*// || next;
+       ($key, $fname) = ($1, $4);
+       $data = $_;
+       $fname =~ tr/a-z/A-Z/;
+       defined($funcdesc{$fname}) || next;
+       $key =~ s/^["'](.*)["']$/$1/;
+       $key = &norm_key($key);
+       $keyfunc{$key} = $fname;
+       if ($data) {
+               $keydata{$key} = $data;
+       } else {
+               delete $keydata{$key};
+       }
+    }
+}
+
+sub norm_key {
+    local($_) = @_;
+
+    s/(ESC|SPC|TAB|DEL|UP|DOWN|RIGHT|LEFT)/\U$1/i;
+    s/\\(.)/$1/g;
+    s/(^|\s+|-)\^(.)/${1}C-$2/g;
+    s/(^|\s+|-)(C-\[|M-)/${1}ESC-/g;
+    if (/^ESC-\[/) {
+       /^ESC-\[A$/ && return "UP";
+       /^ESC-\[B$/ && return "DOWN";
+       /^ESC-\[C$/ && return "RIGHT";
+       /^ESC-\[D$/ && return "LEFT";
+    }
+    s/(^|\s+|-)ESC-\[/$1\^\[\[/g;
+    s/(^|\s+|-)ESC-\^(.)/${1}ESC-C-$2/g;
+    s/(^|\s+|-)(ESC-)?C-[iI]/$1${2}TAB/g;
+    s/(^|\s+|-)(ESC-)?C-\?/$1${2}DEL/g;
+    return $_;
+}
+
+sub show_keymap {
+    local($head, @list) = @_;
+    local($fid);
+    local($attr) = " WIDTH=140";
+
+    if (defined($title{$head})) {
+       $head = $title{$head};
+       $head =~ s/[<>&]/$htmlesc{$&}/ge;
+    }
+
+    print <<PAGE;
+<H2>$head</H2>
+<table cellpadding=0>
+PAGE
+    foreach $fid (@list) {
+       local ($name, $desc, $keys) = split("\n", $funckeydesc{$fid}, 3);
+       $keys =~ s/,$//;
+       $keys = '<NOT ASSIGNED>' if ($keys eq '');
+       $keys =~ s/[<>&]/$htmlesc{$&}/ge;
+       if ($name =~ /:/) {
+               $name = "";
+       } else {
+               $name =~ s/[<>&]/$htmlesc{$&}/ge;
+               $name = " (<b>$name</b>)";
+       }
+       $desc =~ s/[<>&]/$htmlesc{$&}/ge;
+       print <<PAGE;
+<TR><TD$attr>$keys<TD><NOBR>$desc$name</NOBR>
+PAGE
+       $attr = "";
+    }
+    print "</table>\n";
+}
+
+sub show_keymap_data {
+    local($head, @list) = @_;
+    local($fid);
+    local($attr) = " WIDTH=140";
+
+    if (defined($title{$head})) {
+       $head = $title{$head};
+       $head =~ s/[<>&]/$htmlesc{$&}/ge;
+    }
+
+    print <<PAGE;
+<H2>$head</H2>
+<table cellpadding=0>
+PAGE
+    foreach $keys (sort keys %keydata) {
+       $keys =~ s/[<>&]/$htmlesc{$&}/ge;
+       $name = $keyfunc{$keys};
+       $data = $keydata{$keys};
+       $name =~ s/[<>&]/$htmlesc{$&}/ge;
+       $data =~ s/[<>&]/$htmlesc{$&}/ge;
+       print <<PAGE;
+<TR><TD$attr>$keys<TD>$name<TD><NOBR>$data</NOBR>
+PAGE
+       $attr = "";
+    }
+    print "</table>\n";
+}
+
+
+sub cygwin_pathconv {
+  local($_) = @_;
+  local(*CYGPATH);
+
+  open(CYGPATH, '-|') || exec('cygpath', '-w', $_);
+  $_ = <CYGPATH>;
+  close(CYGPATH);
+  s/\r?\n$//;
+  s!\\!/!g;
+  s!/$!!;
+  return $_;
+}
diff --git a/scripts/w3mmail.cgi.in b/scripts/w3mmail.cgi.in
new file mode 100755 (executable)
index 0000000..02fabd8
--- /dev/null
@@ -0,0 +1,404 @@
+#!@PERL@
+
+$rcsid = q$Id: w3mmail.cgi.in,v 1.14 2004/08/30 16:32:24 ukai Exp $;
+($id = $rcsid) =~ s/^.*,v ([\d\.]*).*/$1/;
+($prog=$0) =~ s/.*\///;
+
+$query = $ENV{'QUERY_STRING'};
+$cookie_file = $ENV{'LOCAL_COOKIE_FILE'};
+$local_cookie = '';
+$SENDMAIL = '/usr/lib/sendmail';
+$SENDMAIL = '/usr/sbin/sendmail' if -x '/usr/sbin/sendmail';
+$SENDMAIL_OPT = '-oi -t';
+
+if (-f $cookie_file) {
+    open(F, "< $cookie_file");
+    $local_cookie = <F>;
+    close(F);
+}
+if ($query =~ s/^\w+://) {
+    $url = $query;
+    $qurl = &html_quote($url);
+    $to = $query;
+    $opt = '';
+    if ($to =~ /^([^?]*)\?(.*)$/) {
+       $to = $1;
+       $opt = $2;
+    }
+    $to = &url_unquote($to);
+    %opt = &parse_opt($opt);
+
+    @to = ($to);
+    push(@to, $opt{'to'}) if ($opt{'to'});
+    $opt{'to'} = join(',', @to);
+    if ($ENV{'REQUEST_METHOD'} eq 'POST') {
+       sysread(STDIN, $body, $ENV{'CONTENT_LENGTH'});
+       $content_type = $ENV{'CONTENT_TYPE'};
+       if ($content_type =~ /^multipart\/form-data;\s+boundary=(.*)$/) {
+           $boundary = $1;
+       }
+    } else {
+       $body = $opt{'body'};
+       delete $opt{'body'};
+    }
+    &lang_setup;
+
+    print "Content-Type: text/html; charset=$charset\r\n";
+    print "w3m-control: END\r\n";
+    print "w3m-control: PREV_LINK\r\n";
+    print "\r\n";
+    print "<html><head><title>W3M Mailer: $qurl</title></head>\n";
+    print "<body><h1>W3M Mailer: $qurl</h1>\n";
+    print "<form action=\"file://$0\" method='POST'>\n";
+    $local_cookie = &html_quote($local_cookie);
+    print "<input type='hidden' name='cookie' value=\"$local_cookie\">\n";
+    print "<table>\n";
+    foreach $h ('from', 'to', 'cc', 'bcc', 'subject') {
+       $v = &lang_html_quote($opt{$h});
+       print "<tr><td>\u$h:<td><input type='text' name=\"$h\" value=\"$v\">\n";
+       delete $opt{$h};
+    }
+    if ($boundary) {
+       $boundary = &html_quote($boundary);
+       print "<tr><td>Content-Type:<td>multipart/form-data; boundary=\"$boundary\"\n";
+       print "<input type='hidden' name='boundary' value=\"$boundary\">\n";
+    }
+    foreach $h (keys %opt) {
+       $qh = &html_quote($h);
+       $v = &lang_html_quote($opt{$h});
+       print "<tr><td>\u$h:<td>$v\n";
+       print "<input type='hidden' name=\"$qh\" value=\"$v\">\n";
+    }
+    print "<tr><td colspan=2>\n";
+    print "<textarea cols=40 rows=10 name='body'>\n";
+    if ($body) {
+       print &lang_html_quote($body);
+    }
+    print "</textarea>\n";
+    print "</table>\n";
+    print "<input type='submit' name='action' value='Preview'>\n";
+    print "</form>\n";
+    print "</body></html>\n";
+    exit(0);
+} else {
+    sysread(STDIN, $req, $ENV{'CONTENT_LENGTH'});
+    %opt = &parse_opt($req);
+    if ($local_cookie ne $opt{'cookie'}) {
+       print "Content-Type: text/plain\r\n";
+       print "\r\n";
+       print "Local cookie doesn't match: It may be an illegal execution\n";
+       exit 1;
+    }
+    delete $opt{'cookie'};
+    $body = $opt{'body'};
+    delete $opt{'body'};
+    $act = $opt{'action'};
+    delete $opt{'action'};
+    $boundary = $opt{'boundary'};
+    delete $opt{'boundary'};
+    &lang_setup;
+
+    if ($act eq "Preview") {
+       print "Content-Type: text/html; charset=$charset\r\n";
+       print "w3m-control: DELETE_PREVBUF\r\n";
+       print "w3m-control: NEXT_LINK\r\n";
+       print "\r\n";
+       print "<html><head><title>W3M Mailer</title></head>\n";
+       print "<body>\n";
+       print "<h1>W3M Mailer: preview</h1>\n";
+       print "<form action=\"file://$0\" method='POST'>\n";
+       $local_cookie = &html_quote($local_cookie);
+       print "<input type='hidden' name='cookie' value=\"$local_cookie\">\n";
+       print "<hr>\n";
+       print "<pre>\n";
+       foreach $h (keys %opt) {
+           $qh = &html_quote($h);
+           $v{$h} = &lang_html_quote($opt{$h});
+           if ($v{$h}) {
+               print "\u$qh: $v{$h}\n";
+           }
+       }
+       ($cs,$cte,$body) = &lang_body(&lang_html_quote($body), 0);
+       print "Mime-Version: 1.0\n";
+       if ($boundary) {
+           $boundary = &html_quote($boundary);
+           print "Content-Type: multipart/form-data;\n";
+           print "    boundary=\"$boundary\"\n";
+       } else {
+           print "Content-Type: text/plain; charset=$cs\n";
+       }
+#      print "Content-Transfer-Encoding: $cte\n";
+       print "User-Agent: ", &html_quote("$ENV{'SERVER_SOFTWARE'} $prog/$id"),
+               "\n";
+       print "\n";
+       print $body;
+       print "\n" if ($body !~ /\n$/);
+       print "</pre>\n";
+       print "<input type='submit' name='action' value='Send'>\n";
+       print "<hr>\n";
+       print "<table>\n";
+       foreach $h ('from', 'to', 'cc', 'bcc', 'subject') {
+           print "<tr><td>\u$h:<td><input type='text' name=\"$h\" value=\"$v{$h}\">\n";
+           delete $opt{$h};
+       }
+       if ($boundary) {
+           print "<tr><td>Content-Type:<td>Content-Type: multipart/form-data; boundary=\"$boundary\"\n";
+           print "<input type='hidden' name=\"boundary\" value=\"$boundary\">\n";
+       }
+       foreach $h (keys %opt) {
+           $qh = &html_quote($h);
+           print "<tr><td>\u$qh:<td>$v{$h}\n";
+           print "<input type='hidden' name=\"$qh\" value=\"$v{$h}\">\n";
+       }
+       print "<tr><td colspan=2>\n";
+       print "<textarea cols=40 rows=10 name=body>\n";
+       if ($body) {
+           print $body;
+       }
+       print "</textarea>\n";
+       print "</table>\n";
+       print "<input type='submit' name='action' value='Preview'><br>\n";
+       print "</body></html>\n";
+    } else {
+# XXX: quote?
+#      if ($opt{'from'}) {
+#          $sendmail_fromopt = '-f' . $opt{'from'};
+#      }
+       unless (open(MAIL, "|$SENDMAIL $SENDMAIL_OPT")) {
+           print "Content-Type: text/html\r\n";
+           print "\r\n";
+           print "<html><head><title>W3M Mailer</title></head>\n";
+           print "<body><h1>W3M Mailer: open sendmail failed</h1>\n";
+           print "<p>", &html_quote($@), "</p>\n";
+           print "</body></html>\n";
+           exit(0);
+       }
+       foreach $h (keys %opt) {
+           $v = &lang_header($opt{$h});
+           if ($v) {
+               print MAIL "\u$h: $v\n";
+           }
+       }
+       ($cs,$cte,$body) = &lang_body($body, 1);
+       $body =~ s/\r//g;
+       print MAIL "Mime-Version: 1.0\n";
+       if ($boundary) {
+           print MAIL "Content-Type: multipart/form-data;\n";
+           print MAIL "    boundary=\"$boundary\"\n";
+       } else {
+           print MAIL "Content-Type: text/plain; charset=$cs\n";
+       }
+       print MAIL "Content-Transfer-Encoding: $cte\n";
+       print MAIL "User-Agent: $ENV{'SERVER_SOFTWARE'} $prog/$id\n";
+       print MAIL "\n";
+       print MAIL $body;
+       if (close(MAIL)) {
+           print "w3m-control: DELETE_PREVBUF\r\n";
+           print "w3m-control: BACK\r\n";
+           print "\r\n";
+       } else {
+           print "Content-Type: text/html\r\n";
+           print "\r\n";
+           print "<html><head><title>W3M Mailer</title></head>\n";
+           print "<body><h1>W3M Mailer: close sendmail failed</h1>\n";
+           print "<p>", &html_quote($@), "</p>\n";
+           print "</body></html>\n";
+       }
+    }
+}
+
+sub lang_setup {
+    $lang = $ENV{'LC_ALL'} || $ENV{'LC_CTYPE'} || $ENV{'LANG'};
+    if ($lang =~ /^ja/i) {
+       eval "use NKF;";
+       if (! $@) {
+           $use_NKF = 1;
+       } else {
+           $use_NKF = 0;
+       }
+       $charset = "EUC-JP";
+    } else {
+       $charset = &guess_charset($lang);
+    }
+}
+
+sub lang_header {
+    if ($lang =~ /^ja/i) {
+       return &lang_header_ja(@_);
+    } else {
+       return &lang_header_default(@_);
+    }
+}
+
+sub lang_body {
+    if ($lang =~ /^ja/i) {
+       return &lang_body_ja(@_);
+    } else {
+       return &lang_body_default(@_);
+    }
+}
+
+sub lang_html_quote {
+    local($_) = @_;
+    if ($lang =~ /^ja/i) {
+       if (/[\x80-\xFF]/ || /\033[\$\(][BJ@]/) {
+           $_ = &conv_nkf("-e", $_);
+       }
+    }
+    return &html_quote($_);
+}
+
+sub lang_header_default {
+    local($h) = @_;
+    if ($h =~ s/([=_?\x80-\xFF])/sprintf("=%02x", ord($1))/ge) {
+       return "=?$charset?Q?$h?=";
+    } else {
+       return $h;
+    }
+}
+
+sub lang_body_default { 
+    local($body, $_7bit) = @_;
+    if ($body =~ /[\x80-\xFF]/) {
+       if ($_7bit) {
+           $body =~ s/([=\x80-\xFF])/sprintf("=%02x", ord($1))/ge;
+           return ($charset, "quoted-printable", $body);
+       } else {
+           return ($charset, "8bit", $body);
+       }
+    } else {
+       return ("US-ASCII", "7bit", $body);
+    }
+}
+
+sub lang_header_ja {
+    local($h) = @_;
+    if ($h =~ /[\x80-\xFF]/ || $h =~ /\033[\$\(][BJ@]/) {
+       $h = &conv_nkf("-j", $h);
+       &conv_nkf("-M", $h);
+    } else {
+       return $h;
+    }
+}
+
+sub lang_body_ja {
+    local($body, $_7bit) = @_;
+    if ($body =~ /[\x80-\xFF]/ || $body =~ /\033[\$\(][BJ@]/) {
+       if ($_7bit) {
+           $body = &conv_nkf("-j", $body);
+       }
+       return ("ISO-2022-JP", "7bit", $body);
+    } else {
+       return ("US-ASCII", "7bit", $body);
+    }
+}
+
+sub conv_nkf {
+    local(@opt) = @_;
+    if ($use_NKF) {
+       return nkf(@opt);
+    }
+    local($body) = pop(@opt);
+    $body =~ s/\r+\n/\n/g;
+    $| = 1;
+    pipe(R, W2);
+    pipe(R2, W);
+    if (! fork()) {
+       close(F);
+       close(R);
+       close(W);
+       open(STDIN, "<&R2");
+       open(STDOUT, ">&W2");
+       exec "nkf", @opt;
+       die;
+    }
+    close(R2);
+    close(W2);
+    print W $body;
+    close(W);
+    $body = '';
+    while(<R>) {
+       $body .= $_;
+    }
+    close(R);
+    return $body;
+};
+
+
+
+sub parse_opt {
+  local($opt) = @_;
+  local(%opt) = ();
+  if ($opt) {  
+      foreach $o (split('&', $opt)) {
+         if ($o =~ /(\w+)=(.*)/) {
+             $opt{"\L$1"} = &url_unquote($2);
+         }
+      }
+  }
+  return %opt;
+}
+
+sub html_quote {
+  local($_) = @_;
+  local(%QUOTE) = (
+    '<', '&lt;',
+    '>', '&gt;',
+    '&', '&amp;',
+    '"', '&quot;',
+  );
+  s/[<>&"]/$QUOTE{$&}/g;
+  return $_;
+}
+
+sub url_unquote {
+    local($_) = @_;
+    s/\+|%([0-9A-Fa-f][0-9A-Fa-f])/$& eq '+' ? ' ' : pack('c', hex($1))/ge;
+    return $_;
+}
+
+sub guess_charset {
+    local(%lang_charset) = (
+       'cs', 'iso-8859-2',
+       'el', 'iso-8859-7',
+       'iw', 'iso-8859-8',
+       'ja', 'EUC-JP',
+       'ko', 'EUC-KR',
+       'hu', 'iso-8859-2',
+       'pl', 'iso-8859-2',
+       'ro', 'iso-8859-2',
+       'ru', 'iso-8859-5',
+       'sk', 'iso-8859-2',
+       'sl', 'iso-8859-2',
+       'tr', 'iso-8859-9',
+       'zh', 'GB2312',
+    );
+    local($_) = @_;
+    local($lang);
+
+    if (! s/\.(.*)$//) {
+        if (/^zh_tw/i) {
+           return 'Big5';
+       }
+       /^(..)/;
+       return $lang_charset{$1} || 'iso-8859-1';
+    }
+    $lang = $_;
+    $_ = $1;
+    if (/^euc/i) {
+       if (/^euc$/i) {
+           $lang =~ /^zh_tw/ && return 'EUC-TW';
+           $lang =~ /^zh/ && return 'GB2312';
+           $lang =~ /^ko/ && return 'EUC-KR';
+           return 'EUC-JP';
+       }
+       /^euccn/i && return 'GB2312';
+       s/[\-_]//g;
+       s/^euc/EUC-/i;
+       tr/a-z/A-Z/;
+    } elsif (/^iso8859/i) {
+       s/[\-_]//g;
+       s/^iso8859/iso-8859-/i;
+    }
+    return $_;
+}
diff --git a/scripts/w3mman/.cvsignore b/scripts/w3mman/.cvsignore
new file mode 100644 (file)
index 0000000..e867c6e
--- /dev/null
@@ -0,0 +1,5 @@
+w3mman
+w3mman2html.cgi
+w3mman.1
+
+Makefile
diff --git a/scripts/w3mman/Makefile.in b/scripts/w3mman/Makefile.in
new file mode 100644 (file)
index 0000000..6c567c7
--- /dev/null
@@ -0,0 +1,97 @@
+@SET_MAKE@
+SHELL=@SHELL@
+PACKAGE = @PACKAGE@
+VERSION = @VERSION@
+DOMAIN = $(PACKAGE)
+srcidr=@srcdir@
+top_srcdir=@top_srcdir@
+VPATH= $(srcdir):.
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+datarootdir = @datarootdir@
+bindir = @bindir@
+datadir = @datadir@
+libdir = @libdir@
+includedir = @includedir@
+infodir = @infodir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+oldincludedir = @oldincludedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+top_srcdir = @top_srcdir@
+VPATH = $(top_srcdir):.
+DESTDIR = 
+
+CGIBIN_DIR = $(libexecdir)/$(PACKAGE)/cgi-bin
+AUXBIN_DIR = $(libexecdir)/$(PACKAGE)
+HELP_DIR = @HELP_DIR@
+RC_DIR = @RC_DIR@
+ETC_DIR = $(sysconfdir)
+CONF_DIR = $(sysconfdir)/$(PACKAGE)
+BIN_DIR = $(bindir)
+MAN1_DIR = $(mandir)/man1
+
+TARGETS                = w3mman
+CGIBIN_TARGETS = w3mman2html.cgi
+MAN1_TARGETS   = w3mman.1
+MAN_TARGETS    = $(MAN1_TARGETS)
+
+MKDIR          = mkdir -p
+INSTALL                = @INSTALL@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_MAN    = @INSTALL_DATA@
+
+all: $(TARGETS) $(CGIBIN_TARGETS) $(MAN_TARGETS)
+
+# do nothing
+$(TARGETS) $(CGIBIN_TARGETS) $(MAN_TARGETS):
+
+install: $(TARGETS) $(CGIBIN_TARGETS) $(MAN_TARGETS)
+       -$(MKDIR) $(DESTDIR)$(BIN_DIR)
+       -$(MKDIR) $(DESTDIR)$(CGIBIN_DIR)
+       -$(MKDIR) $(DESTDIR)$(MAN1_DIR)
+       for file in $(TARGETS);     \
+       do      \
+               $(INSTALL_SCRIPT) $$file $(DESTDIR)$(BIN_DIR);  \
+       done
+       for file in $(CGIBIN_TARGETS);     \
+       do      \
+               $(INSTALL_SCRIPT) $$file $(DESTDIR)$(CGIBIN_DIR);       \
+       done
+       for file in $(MAN1_TARGETS); \
+       do      \
+               $(INSTALL_MAN) $$file $(DESTDIR)$(MAN1_DIR); \
+       done
+
+uninstall:
+       -for file in $(TARGETS);     \
+       do      \
+               rm -f $(BIN_DIR)/$$file;        \
+       done
+       -for file in $(CGIBIN_TARGETS);     \
+       do      \
+               rm -f $(CGIBIN_DIR)/$$file;     \
+       done
+       -for file in $(MAN1_TARGETS); \
+       do \
+               rm -f $(MAN1_DIR)/$$file; \
+       done
+
+clean:
+
+distclean:
+       -rm -f $(TARGETS) $(CGIBIN_TARGETS) $(MAN_TARGETS)
+       -rm -f Makefile
+
+dist: all
+       @-rm -fr $(distdir)/w3mman
+       -$(MKDIR) $(distdir)/w3mman
+       cp Makefile README w3mman.in w3mman2html.cgi.in hlink.cgi w3mman.1.in $(distdir)/w3mman
+       ( cd $(distdir); tar -cf - w3mman | GZIP='' gzip ) \
+               > $(distdir)/w3mman.tar.gz
+       -rm -fr $(distdir)/w3mman
+
diff --git a/scripts/w3mman/README b/scripts/w3mman/README
new file mode 100644 (file)
index 0000000..3bcbb3b
--- /dev/null
@@ -0,0 +1,54 @@
+
+w3mman
+
+    Â¾¤Î¥Þ¥Ë¥å¥¢¥ë¤ä¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤Ë¥ê¥ó¥¯¤ò¤Ï¤ë¤³¤È¤¬¤Ç¤­¤ë
+    man ¥³¥Þ¥ó¥É¤ÎÂåÂØ¥³¥Þ¥ó¥É¤Ç¤¹¡£
+
+»ÈÍÑË¡
+
+    w3mman
+    w3mman <command>[(<section>)]
+    w3mman [<section>] <command>
+    w3mman -k <keyword>
+
+´Ä¶­ÊÑ¿ô
+
+    W3MMAN_W3M
+        »ÈÍѤ¹¤ë w3m ¥³¥Þ¥ó¥É¤ò»ØÄꤷ¤Þ¤¹(¥Ç¥Õ¥©¥ë¥È¤Ï w3m)
+    W3MMAN_MAN
+        »ÈÍѤ¹¤ë man ¥³¥Þ¥ó¥É¤ò»ØÄꤷ¤Þ¤¹(¥Ç¥Õ¥©¥ë¥È¤Ï man)
+
+¥¤¥ó¥¹¥È¡¼¥ë
+
+    make install
+    É¬Íפʤé PERL, MAN, LIBDIR ¤òÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
+    w3mman2html.cgi ¤â¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Þ¤¹¡£
+
+================
+
+w3mman2html.cgi
+
+»ÈÍÑË¡
+
+    w3m file:///$LIB/w3mman2html.cgi
+    w3m file:///$LIB/w3mman2html.cgi?<command>[(<section>)]
+    w3m file:///$LIB/w3mman2html.cgi?man=<command>[&section=<section>]
+    w3m file:///$LIB/w3mman2html.cgi?keyword=<keyword>
+
+¥¤¥ó¥¹¥È¡¼¥ë
+
+    make install
+    É¬Íפʤé PERL, MAN, LIBDIR ¤òÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
+    w3mman ¤â¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Þ¤¹¡£
+
+================
+
+hlink.cgi
+
+    ¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤Ê¤É¤Ë¥ê¥ó¥¯¤òÄ¥¤ë
+
+¥¤¥ó¥¹¥È¡¼¥ë
+
+    /$LIB/ ¤Ë¥³¥Ô¡¼
+    w3mman2html.cgi ¤Ç»ÈÍѤ¹¤ë¤Ê¤é¤Ð $CGI2 ¤ËÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
+
diff --git a/scripts/w3mman/hlink.cgi b/scripts/w3mman/hlink.cgi
new file mode 100644 (file)
index 0000000..a92ac1d
--- /dev/null
@@ -0,0 +1,97 @@
+#!/usr/local/bin/perl
+
+$SCRIPT_NAME = $ENV{'SCRIPT_NAME'} || $0;
+$CGI = "file://$SCRIPT_NAME?";
+
+if ($ENV{'QUERY_STRING'}) {
+  $file = $ENV{'QUERY_STRING'};
+} else {
+  $file = $ARGV[0];
+}
+$file = &cleanup($file);
+
+if (-d $file) {
+  print <<EOF;
+Location: file:$file
+EOF
+  exit;
+}
+if (! open(FILE, "< $file")) {
+  $file = &html_quote($file);
+  $_ = "$file: " . &html_quote($!);
+  print <<EOF;
+Content-Type: text/html
+
+<head><title>$file</title></head>
+<b>$_</b>
+EOF
+  exit 1;
+}
+
+$file = &html_quote($file);
+($dir = $file) =~ s@[^/]*$@@;
+
+print <<EOF;
+Content-Type: text/html
+
+<head><title>$file</title></head>
+<pre>
+EOF
+while (<FILE>) {
+  $_ = &html_quote($_);
+
+  s/^(\#\s*include\s+)(\&quot;.*\&quot;|\&lt\;.*\&gt\;)/$1 . &header_ref($2)/ge;
+
+  print;
+}
+close(FILE);
+print "</pre>\n";
+
+sub header_ref {
+  local($_) = @_;
+  local($d);
+
+  if (s/^\&quot;//) {
+    s/\&quot;$//;
+    return "&quot;<a href=\"$CGI$dir$_\">$_</a>&quot;";
+  }
+  s/^\&lt\;//;
+  s/\&gt\;$//;
+
+  for $d (
+       "/usr/include",
+       "/usr/local/include",
+       "/usr/X11R6/include",
+       "/usr/X11/include",
+       "/usr/X/include",
+       "/usr/include/X11"
+  ) {
+    -f "$d/$_" && return "&lt;<a href=\"$CGI$d/$_\">$_</a>&gt;";
+  }
+  return $_;
+}
+
+
+sub html_quote {
+  local($_) = @_;
+  local(%QUOTE) = (
+    '<', '&lt;',
+    '>', '&gt;',
+    '&', '&amp;',
+    '"', '&quot;',
+  );
+  s/[<>&"]/$QUOTE{$&}/g;
+  return $_;
+}
+
+sub cleanup {
+  local($_) = @_;
+
+  s@//+@/@g;
+  s@/\./@/@g;
+  while(m@/\.\./@) {
+    s@^/(\.\./)+@/@;
+    s@/[^/]+/\.\./@/@;
+  }
+  return $_;
+}
diff --git a/scripts/w3mman/w3mman.1.in b/scripts/w3mman/w3mman.1.in
new file mode 100644 (file)
index 0000000..1c0361d
--- /dev/null
@@ -0,0 +1,60 @@
+.TH W3MMAN 1 "Nov 5, 2005"
+.\" Please adjust this date whenever revising the manpage.
+.\"
+.\" Some roff macros, for reference:
+.\" .nh        disable hyphenation
+.\" .hy        enable hyphenation
+.\" .ad l      left justify
+.\" .ad b      justify to both left and right margins
+.\" .nf        disable filling
+.\" .fi        enable filling
+.\" .br        insert line break
+.\" .sp <n>    insert n+1 empty lines
+.\" for manpage-specific macros, see man(7)
+.SH NAME
+w3mman \- an interface to the on-line reference manuals by w3m(1)
+.SH SYNOPSIS
+.B w3mman
+.RI "[-M " path ] " " [ section ] " page"
+.br
+.B w3mman
+.RI "[-M " path "] -k " keyword
+.br
+.B w3mman
+.RI -l " file
+.SH DESCRIPTION
+.B w3mman
+is the system's manual pager by 
+.BR w3m (1).
+.SH OPTIONS
+A summary of options is included below.
+.TP
+.BI \-M " path"
+Specify 
+.I path
+as MANPATH.
+.TP
+.BI \-k " keyword"
+Specify 
+.I keyword.
+.TP
+.BI \-l " file"
+Specify a  
+.I file.
+.SH ENVIRONMENT
+.TP
+.B W3MMAN_W3M
+If W3MMAN_W3M is set, its value is used instead of @W3M@.
+.TP
+.B W3MMAN_MAN
+If W3MMAN_MAN is set, its value is used instead of @MAN@.
+.SH FILES
+.TP
+.I @libexecdir@/@PACKAGE@/cgi-bin/w3mman2html.cgi
+convert manual page to html.
+.SH SEE ALSO
+.BR man (1),
+.BR w3m (1).
+.SH AUTHOR
+This manual page was written by Fumitoshi UKAI <ukai@debian.or.jp>,
+for the Debian GNU/Linux system (but may be used by others).
diff --git a/scripts/w3mman/w3mman.in b/scripts/w3mman/w3mman.in
new file mode 100644 (file)
index 0000000..6a27e70
--- /dev/null
@@ -0,0 +1,46 @@
+#!@PERL@
+
+@W3M = split(' ', $ENV{'W3MMAN_W3M'} || '@W3M@');
+$ENV{'W3MMAN_MAN'} ||= '@MAN@';
+$SCRIPT = 'file:///$LIB/w3mman2html.cgi';
+
+sub usage {
+  ($_ = $0) =~ s@.*/@@;
+  print STDERR "$_ [-M <path>] [[<section>] <command>]\n";
+  print STDERR "$_ [-M <path>] [-k <keyword>]\n";
+  print STDERR "$_ [-l <file>]\n";
+  exit 1;
+}
+
+$query = "";
+while (@ARGV) {
+  $_ = shift @ARGV;
+  if (/^-M$/) {
+    @ARGV || &usage();
+    $ENV{'MANPATH'} = shift @ARGV;
+  } elsif (/^-k$/) {
+    @ARGV || &usage();
+    $query = "?keyword=" . &form_encode(shift @ARGV);
+  } elsif (/^-l$/) {
+    @ARGV || &usage(); 
+    $query = "?quit=ok&local=" . &form_encode(shift @ARGV);
+    $query .= "&pwd=" . &form_encode($ENV{'PWD'});
+  } elsif (/^-/) {
+    &usage();
+  } elsif (/^\d/ || $_ eq 'n') {
+    @ARGV || &usage();
+    $query = "?quit=ok&man=" . &form_encode(shift @ARGV);
+    $query .= "&section=" . &form_encode($_);
+  } else {
+    $query = "?quit=ok&man=" . &form_encode($_);
+  }
+}
+
+exec @W3M, "$SCRIPT$query";
+
+sub form_encode {
+  local($_) = @_;
+  s/[\000-\040\+:#?&%<>"\177-\377]/sprintf('%%%02X', unpack('C', $&))/eg;
+  return $_;
+}
+
diff --git a/scripts/w3mman/w3mman2html.cgi.in b/scripts/w3mman/w3mman2html.cgi.in
new file mode 100644 (file)
index 0000000..3cb105d
--- /dev/null
@@ -0,0 +1,291 @@
+#!@PERL@
+
+$MAN = $ENV{'W3MMAN_MAN'} || '@MAN@';
+$QUERY = $ENV{'QUERY_STRING'} || $ARGV[0];
+$SCRIPT_NAME = $ENV{'SCRIPT_NAME'} || $0;
+$CGI = "file://$SCRIPT_NAME";
+$CGI2 = "file:";
+# $CGI2 = "file:///\$LIB/hlink.cgi?";
+$SQUEEZE = 1;
+$ENV{'PAGER'} = 'cat';
+
+if ($QUERY =~ /\=/) {
+  for (split('&', $QUERY)) {
+    ($v, $q) = split('=', $_, 2);
+    $query{$v} = &form_decode($q); 
+  }
+} else {
+  $QUERY =~ s/^man=//;
+  $query{"man"} = &form_decode($QUERY);
+}
+
+if ((! $query{"man"}) && (! $query{"local"})) {
+  if ($query{"keyword"}) {
+    $keyword = $query{"keyword"};
+    $k = &html_quote($keyword);
+    print <<EOF;
+Content-Type: text/html
+
+<html>
+<head><title>man -k $k</title></head>
+<body>
+<h2>man -k <b>$k</b></h2>
+<ul>
+EOF
+    $keyword =~ s:([^-\w\200-\377.,])::g;
+    open(F, "$MAN -k $keyword 2> /dev/null |");
+    @line = ();
+    while(<F>) {
+      chop;
+      $_ = &html_quote($_);
+      s/(\s+-.*)$//;
+      $title = $1;
+      s@(\w[\w.\-]*(\s*\,\s*\w[\w.\-]*)*)\s*(\([\dn]\w*\))@&keyword_ref($1, $3)@ge;
+      print "<li>$_$title\n";
+    }
+    close(F);
+    print <<EOF;
+</ul>
+</body>
+</html>
+EOF
+    exit;
+  }
+  print <<EOF;
+Content-Type: text/html
+
+<html>
+<head><title>man</title></head>
+<body>
+<form action="$CGI">
+<table>
+<tr><td>Manual:<td><input name=man>
+<tr><td>Section:<td><input name=section>
+<tr><td>Keyword:<td><input name=keyword>
+<tr><td><td><input type=submit> <input type=reset>
+</table>
+</form>
+</body>
+</html>
+EOF
+  exit;
+}
+
+if ($query{"local"}) {
+  $file = $query{"local"};
+  if (! ($file =~ /^\//)) {
+    $file = $query{"pwd"} . '/' . $file;
+  }
+  open(F, "$MAN -l $file 2> /dev/null |");
+} else {
+  $man = $query{"man"};
+  if ($man =~ s/\((\w+)\)$//) {
+    $section = $1;
+    $man_section = "$man($1)";
+  } elsif ($query{"section"}) {
+    $section = $query{"section"};
+    $man_section = "$man($section)";
+  } else {
+    $section = "";
+    $man_section = "$man";
+  }
+
+  $section =~ s:([^-\w\200-\377.,])::g;
+  $man =~ s:([^-\w\200-\377.,])::g;
+  open(F, "$MAN $section $man 2> /dev/null |");
+}
+$ok = 0;
+undef $header;
+$blank = -1;
+$cmd = "";
+$prev = "";
+while(<F>) {
+  if (! defined($header)) {
+    /^\s*$/ && next;
+    $header = $_;
+    $space = $header;
+    chop $space;
+    $space =~ s/\S.*//;
+  } elsif ($_ eq $header) {            # delete header
+    $blank = -1;
+    next;
+  } elsif (!/\010/ && /^$space[\w\200-\377].*\s\S/o) { # delete footer
+    $blank = -1;
+    next;
+  }
+  if ($SQUEEZE) {
+    if (/^\s*$/) {
+      $blank || $blank++;
+      next;
+    } elsif ($blank) {
+      $blank > 0 && print "\n";
+      $blank = 0;
+    }
+  }
+
+  s/\&/\&amp;/g;
+  s/\</\&lt;/g;
+  s/\>/\&gt;/g;
+
+  s@([\200-\377].)(\010{1,2}\1)+@<b>$1</b>@g;
+  s@(\&\w+;|.)(\010\1)+@<b>$1</b>@g;
+  s@__\010{1,2}((\<b\>)?[\200-\377].(\</b\>)?)@<u>$1</u>@g;
+  s@_\010((\<b\>)?(\&\w+\;|.)(\</b\>)?)@<u>$1</u>@g;
+  s@((\<b\>)?[\200-\377].(\</b\>)?)\010{1,2}__@<u>$1</u>@g;
+  s@((\<b\>)?(\&\w+\;|.)(\</b\>)?)\010_@<u>$1</u>@g;
+  s@.\010(.)@$1@g;
+
+  s@\</b\>\</u\>\<b\>_\</b\>\<u\>\<b\>@_@g;
+  s@\</u\>\<b\>_\</b\>\<u\>@_@g;
+  s@\</u\>\<u\>@@g;
+  s@\</b\>\<b\>@@g;
+
+  if (! $ok) {
+    /^No/ && last;
+    print <<EOF;
+Content-Type: text/html
+
+<html>
+<head><title>man $man_section</title></head>
+<body>
+<pre>
+EOF
+    print;
+    $ok = 1;
+    next;
+  }
+
+  s@(http|ftp)://[\w.\-/~]+[\w/]@<a href="$&">$&</a>@g;
+  s@(\W)(mailto:)?(\w[\w.\-]*\@\w[\w.\-]*\.[\w.\-]*\w)@$1<a href="mailto:$3">$2$3</a>@g;
+  s@(\W)(\~?/[\w.][\w.\-/~]*)@$1 . &file_ref($2)@ge;
+  s@(include(<\/?[bu]\>|\s)*\&lt;)([\w.\-/]+)@$1 . &include_ref($3)@ge;
+  if ($prev && m@^\s*(\<[bu]\>)*(\w[\w.\-]*)(\</[bu]\>)*(\([\dm]\w*\))@) {
+    $cmd .= "$2$4";
+    $prev =~ s@(\w[\w.\-]*-)((\</[bu]\>)*\s*)$@<a href="$CGI?$cmd">$1</a>$2@;
+    print $prev;
+    $prev = '';
+    s@^(\s*(\<[bu]\>)*)(\w[\w.\-]*)@@;
+    print "$1<a href=\"$CGI?$cmd\">$3</a>";
+  } elsif ($prev) {
+    print $prev;
+    $prev = '';
+  }
+  s@(\w[\w.\-]*)((\</[bu]\>)*)(\([\dm]\w*\))@<a href="$CGI?$1$4">$1</a>$2$4@g;
+  if (m@(\w[\w.\-]*)-(\</[bu]\>)*\s*$@) {
+    $cmd = $1;
+    $prev = $_;
+    next;
+  }
+  print;
+}
+if ($prev) {
+  print $prev;
+}
+close(F);
+if (! $ok) {
+  if ($query{'quit'}) {
+    if ($query{'local'}) {
+      print STDERR "File $file not found.\n";
+    } else {
+      print STDERR "No manual entry for $man_section.\n";
+    }
+    print STDERR "No manual entry for $man_section.\n";
+    print <<EOF;
+w3m-control: EXIT
+EOF
+    exit 1;
+  }
+  print <<EOF;
+Content-Type: text/html
+
+<html>
+<head><title>man $man_section</title></head>
+<body>
+<pre>
+EOF
+  if ($query{'local'}) {
+    print "File <B>$file</B> not found.\n";
+  } else {
+    print "No manual entry for <B>$man_section</B>.\n";
+  }
+}
+print <<EOF;
+</pre>
+</body>
+</html>
+EOF
+
+sub is_command {
+  local($_) = @_;
+  local($p);
+
+  (! -d && -x) || return 0;
+  if (! defined(%PATH)) {
+    for $p (split(":", $ENV{'PATH'})) {
+      $p =~ s@/+$@@;
+      $PATH{$p} = 1;
+    }
+  }
+  s@/[^/]*$@@;
+  return defined($PATH{$_});
+}
+
+sub file_ref {
+  local($_) = @_;
+
+  if (&is_command($_)) {
+    ($man = $_) =~ s@.*/@@;
+    return "<a href=\"$CGI?$man\">$_</a>";
+  }
+  if (/^\~/ || -f || -d) {
+    return "<a href=\"$CGI2$_\">$_</a>";
+  }
+  return $_;
+}
+
+sub include_ref {
+  local($_) = @_;
+  local($d);
+
+  for $d (
+       "/usr/include",
+       "/usr/local/include",
+       "/usr/X11R6/include",
+       "/usr/X11/include",
+       "/usr/X/include",
+       "/usr/include/X11"
+  ) {
+    -f "$d/$_" && return "<a href=\"$CGI2$d/$_\">$_</a>";
+  }
+  return $_;
+}
+
+sub keyword_ref {
+  local($_, $s) = @_;
+  local(@a) = ();
+
+  for (split(/\s*,\s*/)) {
+    push(@a, "<a href=\"$CGI?$_$s\">$_</a>");
+  }
+  return join(", ", @a) . $s;
+}
+
+sub html_quote {
+  local($_) = @_;
+  local(%QUOTE) = (
+    '<', '&lt;',
+    '>', '&gt;',
+    '&', '&amp;',
+    '"', '&quot;',
+  );
+  s/[<>&"]/$QUOTE{$&}/g;
+  return $_;
+}
+
+sub form_decode {
+  local($_) = @_;
+  s/\+/ /g;
+  s/%([\da-f][\da-f])/pack('c', hex($1))/egi;
+  return $_;
+}
+
diff --git a/scripts/xface2xbm.in b/scripts/xface2xbm.in
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/scripts/xface2xpm.in b/scripts/xface2xpm.in
new file mode 100644 (file)
index 0000000..30253cb
--- /dev/null
@@ -0,0 +1,94 @@
+#!@PERL@
+
+$USAGE = "xface2xpm [-t] [-fg <color>] [-bg <color>] [<file>]";
+
+# compface/uncompface
+#   ftp://metalab.unc.edu/pub/Linux/apps/graphics/convert/
+$UNCOMPFACE = "uncompface";
+
+$T = "c";
+$BG = "white";
+$FG = "black";
+while (@ARGV) {
+       $_ = shift @ARGV;
+       if (/^-h/) {
+               &usage(0);
+       } elsif (/^-t/) {
+               $T = "s";
+               $BG = "none";
+       } elsif (/^-bg/) {
+               @ARGV || &usage(1);
+               $BG = shift @ARGV;
+       } elsif (/^-fg/) {
+               @ARGV || &usage(1);
+               $FG = shift @ARGV;
+       } elsif (/^-./) {
+               &usage(1);
+       } else {
+               unshift(@ARGV, $_);
+               last;
+       }
+}
+
+$xf = "";
+while(<>) {
+#      s/^X-Face://i if ($xf eq "");
+       $xf .= $_;
+}
+
+pipe(R, W2);
+pipe(R2, W);
+if (! fork()) {
+       close(R);
+       close(W);
+       open(STDIN, "<&R2");
+       open(STDOUT, ">&W2");
+       exec $UNCOMPFACE;
+       exit 1;
+}
+close(R2);
+close(W2);
+print W $xf;
+close(W);
+while(<R>) {
+       while(s/0x(..)(..)//) {
+               push(@bm, hex($1), hex($2));
+       }
+}
+close(R);
+@bm || exit 1;
+
+$W = 48;
+$H = @bm * 8 / $W;     # must be 48
+print <<EOF;
+/* XPM */
+static char *xf[] = {
+/* columns rows colors chars-per-pixel */
+"$W $H 2 1",
+"  $T $BG",
+". c $FG",
+/* pixels */
+EOF
+while (@bm) {
+       print "\"";
+       for (1..6) {
+               $x = shift @bm;
+               for $i (1 .. 8) {
+                       print ((($x >> (8-$i)) & 1) ? "." : " ");
+               }
+       }
+       print (@bm ? "\",\n" : "\"\n");
+}
+print <<EOF;
+};
+EOF
+
+sub usage {
+       local($err) = @_;
+       if ($err) {
+               print STDERR "$USAGE\n";
+       } else {
+               print "$USAGE\n";
+       }
+       exit $err;
+}
diff --git a/scrsize.c b/scrsize.c
new file mode 100644 (file)
index 0000000..b45009a
--- /dev/null
+++ b/scrsize.c
@@ -0,0 +1,77 @@
+/*
+ * Copyright (c) 1999, NBG01720@nifty.ne.jp
+ *
+ * To compile this program:
+ *      gcc -D__ST_MT_ERRNO__ -O2 -s -Zomf -Zmtd -lX11 scrsize.c
+ *
+ * When I wrote this routine, I consulted some part of the source code of the
+ * xwininfo utility by X Consortium.
+ *
+ * Copyright (c) 1987, X Consortium
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to
+ * deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+ * X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+ * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * Except as contained in this notice, the name of the X Consortium shall not
+ * be used in advertising or otherwise to promote the sale, use or other
+ * dealings in this Software without prior written authorization from the X
+ * Consortium.
+ */
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+int
+main()
+{
+    char *cp;
+    Display *dpy;
+    Window window;
+    XWindowAttributes win_attributes;
+    XSizeHints hints;
+    long longjunk;
+    int dst[2];
+
+    _scrsize(dst);
+    cp = getenv("WINDOWID");
+    if (cp) {
+       dpy = XOpenDisplay(NULL);
+       if (dpy) {
+           if (XGetWindowAttributes(dpy, window = atol(cp), &win_attributes))
+               if (XGetWMNormalHints(dpy, window, &hints, &longjunk))
+                   if (hints.flags & PResizeInc && hints.width_inc
+                       && hints.height_inc) {
+                       if (hints.flags & (PBaseSize | PMinSize)) {
+                           if (hints.flags & PBaseSize) {
+                               win_attributes.width -= hints.base_width;
+                               win_attributes.height -= hints.base_height;
+                           }
+                           else {
+                               win_attributes.width -= hints.min_width;
+                               win_attributes.height -= hints.min_height;
+                           }
+                       }
+                       dst[0] = win_attributes.width / hints.width_inc;
+                       dst[1] = win_attributes.height / hints.height_inc;
+                   }
+           XCloseDisplay(dpy);
+       }
+    }
+    printf("%i %i\n", dst[0], dst[1]);
+    return 0;
+}
diff --git a/search.c b/search.c
new file mode 100644 (file)
index 0000000..4182020
--- /dev/null
+++ b/search.c
@@ -0,0 +1,307 @@
+/* $Id: search.c,v 1.31 2004/03/23 16:44:02 ukai Exp $ */
+#include "fm.h"
+#include "regex.h"
+#include <signal.h>
+#include <errno.h>
+#include <unistd.h>
+
+static void
+set_mark(Line *l, int pos, int epos)
+{
+    for (; pos < epos && pos < l->size; pos++)
+       l->propBuf[pos] |= PE_MARK;
+}
+
+#ifdef USE_MIGEMO
+/* Migemo: romaji --> kana+kanji in regexp */
+static FILE *migemor = NULL, *migemow = NULL;
+static int migemo_running;
+static int migemo_pid = 0;
+
+void
+init_migemo()
+{
+    migemo_active = migemo_running = use_migemo;
+    if (migemor != NULL)
+       fclose(migemor);
+    if (migemow != NULL)
+       fclose(migemow);
+    migemor = migemow = NULL;
+    if (migemo_pid)
+       kill(migemo_pid, SIGKILL);
+    migemo_pid = 0;
+}
+
+static int
+open_migemo(char *migemo_command)
+{
+    migemo_pid = open_pipe_rw(&migemor, &migemow);
+    if (migemo_pid < 0)
+       goto err0;
+    if (migemo_pid == 0) {
+       /* child */
+       setup_child(FALSE, 2, -1);
+       myExec(migemo_command);
+       /* XXX: ifdef __EMX__, use start /f ? */
+    }
+    return 1;
+  err0:
+    migemo_pid = 0;
+    migemo_active = migemo_running = 0;
+    return 0;
+}
+
+static char *
+migemostr(char *str)
+{
+    Str tmp = NULL;
+    if (migemor == NULL || migemow == NULL)
+       if (open_migemo(migemo_command) == 0)
+           return str;
+    fprintf(migemow, "%s\n", conv_to_system(str));
+  again:
+    if (fflush(migemow) != 0) {
+       switch (errno) {
+       case EINTR:
+           goto again;
+       default:
+           goto err;
+       }
+    }
+    tmp = Str_conv_from_system(Strfgets(migemor));
+    Strchop(tmp);
+    if (tmp->length == 0)
+       goto err;
+    return conv_search_string(tmp->ptr, SystemCharset);
+  err:
+    /* XXX: backend migemo is not working? */
+    init_migemo();
+    migemo_active = migemo_running = 0;
+    return str;
+}
+#endif                         /* USE_MIGEMO */
+
+#ifdef USE_M17N
+/* normalize search string */
+char *
+conv_search_string(char *str, wc_ces f_ces)
+{
+    if (SearchConv && !WcOption.pre_conv &&
+       Currentbuf->document_charset != f_ces)
+       str = wtf_conv_fit(str, Currentbuf->document_charset);
+    return str;
+}
+#endif
+
+int
+forwardSearch(Buffer *buf, char *str)
+{
+    char *p, *first, *last;
+    Line *l, *begin;
+    int wrapped = FALSE;
+    int pos;
+
+#ifdef USE_MIGEMO
+    if (migemo_active > 0) {
+       if (((p = regexCompile(migemostr(str), IgnoreCase)) != NULL)
+           && ((p = regexCompile(str, IgnoreCase)) != NULL)) {
+           message(p, 0, 0);
+           return SR_NOTFOUND;
+       }
+    }
+    else
+#endif
+    if ((p = regexCompile(str, IgnoreCase)) != NULL) {
+       message(p, 0, 0);
+       return SR_NOTFOUND;
+    }
+    l = buf->currentLine;
+    if (l == NULL) {
+       return SR_NOTFOUND;
+    }
+    pos = buf->pos;
+    if (l->bpos) {
+       pos += l->bpos;
+       while (l->bpos && l->prev)
+           l = l->prev;
+    }
+    begin = l;
+#ifdef USE_M17N
+    while (pos < l->size && l->propBuf[pos] & PC_WCHAR2)
+       pos++;
+#endif
+    if (pos < l->size && regexMatch(&l->lineBuf[pos], l->size - pos, 0) == 1) {
+       matchedPosition(&first, &last);
+       pos = first - l->lineBuf;
+       while (pos >= l->len && l->next && l->next->bpos) {
+           pos -= l->len;
+           l = l->next;
+       }
+       buf->pos = pos;
+       if (l != buf->currentLine)
+           gotoLine(buf, l->linenumber);
+       arrangeCursor(buf);
+       set_mark(l, pos, pos + last - first);
+       return SR_FOUND;
+    }
+    for (l = l->next;; l = l->next) {
+       if (l == NULL) {
+           if (buf->pagerSource) {
+               l = getNextPage(buf, 1);
+               if (l == NULL) {
+                   if (WrapSearch && !wrapped) {
+                       l = buf->firstLine;
+                       wrapped = TRUE;
+                   }
+                   else {
+                       break;
+                   }
+               }
+           }
+           else if (WrapSearch) {
+               l = buf->firstLine;
+               wrapped = TRUE;
+           }
+           else {
+               break;
+           }
+       }
+       if (l->bpos)
+           continue;
+       if (regexMatch(l->lineBuf, l->size, 1) == 1) {
+           matchedPosition(&first, &last);
+           pos = first - l->lineBuf;
+           while (pos >= l->len && l->next && l->next->bpos) {
+               pos -= l->len;
+               l = l->next;
+           }
+           buf->pos = pos;
+           buf->currentLine = l;
+           gotoLine(buf, l->linenumber);
+           arrangeCursor(buf);
+           set_mark(l, pos, pos + last - first);
+           return SR_FOUND | (wrapped ? SR_WRAPPED : 0);
+       }
+       if (wrapped && l == begin)      /* no match */
+           break;
+    }
+    return SR_NOTFOUND;
+}
+
+int
+backwardSearch(Buffer *buf, char *str)
+{
+    char *p, *q, *found, *found_last, *first, *last;
+    Line *l, *begin;
+    int wrapped = FALSE;
+    int pos;
+
+#ifdef USE_MIGEMO
+    if (migemo_active > 0) {
+       if (((p = regexCompile(migemostr(str), IgnoreCase)) != NULL)
+           && ((p = regexCompile(str, IgnoreCase)) != NULL)) {
+           message(p, 0, 0);
+           return SR_NOTFOUND;
+       }
+    }
+    else
+#endif
+    if ((p = regexCompile(str, IgnoreCase)) != NULL) {
+       message(p, 0, 0);
+       return SR_NOTFOUND;
+    }
+    l = buf->currentLine;
+    if (l == NULL) {
+       return SR_NOTFOUND;
+    }
+    pos = buf->pos;
+    if (l->bpos) {
+       pos += l->bpos;
+       while (l->bpos && l->prev)
+           l = l->prev;
+    }
+    begin = l;
+    if (pos > 0) {
+       pos--;
+#ifdef USE_M17N
+       while (pos > 0 && l->propBuf[pos] & PC_WCHAR2)
+           pos--;
+#endif
+       p = &l->lineBuf[pos];
+       found = NULL;
+       found_last = NULL;
+       q = l->lineBuf;
+       while (regexMatch(q, &l->lineBuf[l->size] - q, q == l->lineBuf) == 1) {
+           matchedPosition(&first, &last);
+           if (first <= p) {
+               found = first;
+               found_last = last;
+           }
+           if (q - l->lineBuf >= l->size)
+               break;
+           q++;
+#ifdef USE_M17N
+           while (q - l->lineBuf < l->size
+                  && l->propBuf[q - l->lineBuf] & PC_WCHAR2)
+               q++;
+#endif
+           if (q > p)
+               break;
+       }
+       if (found) {
+           pos = found - l->lineBuf;
+           while (pos >= l->len && l->next && l->next->bpos) {
+               pos -= l->len;
+               l = l->next;
+           }
+           buf->pos = pos;
+           if (l != buf->currentLine)
+               gotoLine(buf, l->linenumber);
+           arrangeCursor(buf);
+           set_mark(l, pos, pos + found_last - found);
+           return SR_FOUND;
+       }
+    }
+    for (l = l->prev;; l = l->prev) {
+       if (l == NULL) {
+           if (WrapSearch) {
+               l = buf->lastLine;
+               wrapped = TRUE;
+           }
+           else {
+               break;
+           }
+       }
+       found = NULL;
+       found_last = NULL;
+       q = l->lineBuf;
+       while (regexMatch(q, &l->lineBuf[l->size] - q, q == l->lineBuf) == 1) {
+           matchedPosition(&first, &last);
+           found = first;
+           found_last = last;
+           if (q - l->lineBuf >= l->size)
+               break;
+           q++;
+#ifdef USE_M17N
+           while (q - l->lineBuf < l->size
+                  && l->propBuf[q - l->lineBuf] & PC_WCHAR2)
+               q++;
+#endif
+       }
+       if (found) {
+           pos = found - l->lineBuf;
+           while (pos >= l->len && l->next && l->next->bpos) {
+               pos -= l->len;
+               l = l->next;
+           }
+           buf->pos = pos;
+           gotoLine(buf, l->linenumber);
+           arrangeCursor(buf);
+           set_mark(l, pos, pos + found_last - found);
+           return SR_FOUND | (wrapped ? SR_WRAPPED : 0);
+       }
+       if (wrapped && l == begin)      /* no match */
+           break;
+    }
+    return SR_NOTFOUND;
+}
diff --git a/symbol.c b/symbol.c
new file mode 100644 (file)
index 0000000..9a482b3
--- /dev/null
+++ b/symbol.c
@@ -0,0 +1,168 @@
+
+#include "fm.h"
+
+#include "Symbols/alt.sym"
+#include "Symbols/graph.sym"
+#ifdef USE_M17N
+#include "Symbols/eucjp.sym"
+#include "Symbols/euckr.sym"
+#include "Symbols/euccn.sym"
+#include "Symbols/euctw.sym"
+#include "Symbols/big5.sym"
+#ifdef USE_UNICODE
+#include "Symbols/utf8.sym"
+#endif
+#include "Symbols/cp850.sym"
+
+typedef struct {
+    wc_ces ces;
+    char width;
+    char **item;
+    char encode;
+} symbol_set;
+
+typedef struct {
+    wc_ces charset;
+    symbol_set *symbol;
+} charset_symbol_set;
+
+/* *INDENT-OFF* */
+static symbol_set alt_symbol_set   = { WC_CES_US_ASCII, 1, alt_symbol,   1 };
+static symbol_set alt2_symbol_set  = { WC_CES_US_ASCII, 2, alt2_symbol,  1 };
+static symbol_set eucjp_symbol_set = { WC_CES_EUC_JP,   2, eucjp_symbol, 0 };
+static symbol_set euckr_symbol_set = { WC_CES_EUC_KR,   2, euckr_symbol, 0 };
+static symbol_set euccn_symbol_set = { WC_CES_EUC_CN,   2, euccn_symbol, 0 };
+static symbol_set euctw_symbol_set = { WC_CES_EUC_TW,   2, euctw_symbol, 0 };
+static symbol_set big5_symbol_set  = { WC_CES_BIG5,     2, big5_symbol,  0 };
+#ifdef USE_UNICODE
+static symbol_set utf8_symbol_set  = { WC_CES_UTF_8,    1, utf8_symbol,  0 };
+#endif
+static symbol_set cp850_symbol_set = { WC_CES_CP850,    1, cp850_symbol, 0 };
+
+static charset_symbol_set charset_symbol_list[] = {
+    { WC_CES_EUC_JP,        &eucjp_symbol_set },
+    { WC_CES_SHIFT_JIS,     &eucjp_symbol_set },
+    { WC_CES_ISO_2022_JP,   &eucjp_symbol_set },
+    { WC_CES_ISO_2022_JP_2, &eucjp_symbol_set },
+    { WC_CES_ISO_2022_JP_3, &eucjp_symbol_set },
+    { WC_CES_EUC_KR,        &euckr_symbol_set },
+    { WC_CES_ISO_2022_KR,   &euckr_symbol_set },
+    { WC_CES_JOHAB,         &euckr_symbol_set },
+    { WC_CES_UHC,           &euckr_symbol_set },
+    { WC_CES_EUC_CN,        &euccn_symbol_set },
+    { WC_CES_GBK,           &euccn_symbol_set },
+    { WC_CES_GB18030,       &euccn_symbol_set },
+    { WC_CES_HZ_GB_2312,    &euccn_symbol_set },
+    { WC_CES_ISO_2022_CN,   &euccn_symbol_set },
+    { WC_CES_EUC_TW,        &euctw_symbol_set },
+    { WC_CES_BIG5,          &big5_symbol_set  },
+    { WC_CES_HKSCS,         &big5_symbol_set  },
+#ifdef USE_UNICODE
+    { WC_CES_UTF_8,         &utf8_symbol_set  },
+#endif
+    { WC_CES_CP850,         &cp850_symbol_set },
+    { 0, NULL },
+};
+/* *INDENT-ON* */
+
+static wc_ces save_charset = 0;
+static symbol_set *save_symbol = NULL;
+
+static void
+encode_symbol(symbol_set * s)
+{
+    int i;
+
+    for (i = 0; s->item[i]; i++) {
+       if (*(s->item[i]))
+           s->item[i] = wc_conv(s->item[i], s->ces, InnerCharset)->ptr;
+    }
+    s->encode = 1;
+}
+
+char **
+get_symbol(wc_ces charset, int *width)
+{
+    charset_symbol_set *p;
+    symbol_set *s = NULL;
+
+    if (charset == save_charset && save_symbol != NULL &&
+       *width == save_symbol->width) {
+       *width = save_symbol->width;
+       return save_symbol->item;
+    }
+    save_charset = charset;
+    for (p = charset_symbol_list; p->charset; p++) {
+       if (charset == p->charset &&
+           (*width == 0 || *width == p->symbol->width)) {
+           s = p->symbol;
+           break;
+       }
+    }
+    if (s == NULL)
+       s = (*width == 2) ? &alt2_symbol_set : &alt_symbol_set;
+    if (s != save_symbol) {
+       if (!s->encode)
+           encode_symbol(s);
+       save_symbol = s;
+    }
+    *width = s->width;
+    return s->item;
+}
+
+char **
+set_symbol(int width)
+{
+    static char **symbol_buf = NULL;
+    static int save_width = -1;
+    symbol_set *s = &alt_symbol_set;
+    int i;
+    Str tmp;
+
+    if (width == save_width)
+       return symbol_buf;
+    if (symbol_buf == NULL) {
+       for (i = 0; s->item[i]; i++) ;
+       symbol_buf = New_N(char *, i);
+    }
+    for (i = 0; s->item[i]; i++) {
+       tmp = Strnew_size(4);
+       if (width == 2)
+           wtf_push(tmp, WC_CCS_SPECIAL_W, (wc_uint32) (SYMBOL_BASE + i));
+       else
+           wtf_push(tmp, WC_CCS_SPECIAL, (wc_uint32) (SYMBOL_BASE + i));
+       symbol_buf[i] = tmp->ptr;
+    }
+    save_width = width;
+    return symbol_buf;
+}
+
+#else
+
+char **
+get_symbol(void)
+{
+    return alt_symbol;
+}
+#endif
+
+void
+push_symbol(Str str, char symbol, int width, int n)
+{
+    char buf[2], *p;
+    int i;
+
+#ifdef USE_M17N
+    if (width == 2)
+       p = alt2_symbol[(int)symbol];
+    else
+#endif
+       p = alt_symbol[(int)symbol];
+    for (i = 0; i < 2 && *p; i++, p++)
+       buf[i] = (*p == ' ') ? NBSP_CODE : *p;
+
+    Strcat(str, Sprintf("<_SYMBOL TYPE=%d>", symbol));
+    for (; n > 0; n--)
+       Strcat_charp_n(str, buf, i);
+    Strcat_charp(str, "</_SYMBOL>");
+}
diff --git a/table.c b/table.c
new file mode 100644 (file)
index 0000000..78422d4
--- /dev/null
+++ b/table.c
@@ -0,0 +1,3628 @@
+/* $Id: table.c,v 1.55 2007/05/23 13:07:44 inu Exp $ */
+/* 
+ * HTML table
+ */
+#include <sys/types.h>
+#include <stdio.h>
+#include <string.h>
+#include <math.h>
+#include "fm.h"
+#include "html.h"
+#include "parsetagx.h"
+#include "Str.h"
+#include "myctype.h"
+
+int symbol_width = 0;
+int symbol_width0 = 0;
+
+#define RULE_WIDTH symbol_width
+#define RULE(mode,n) (((mode) == BORDER_THICK) ? ((n) + 16) : (n))
+#define TK_VERTICALBAR(mode) RULE(mode,5)
+
+#define BORDERWIDTH     2
+#define BORDERHEIGHT    1
+#define NOBORDERWIDTH   1
+#define NOBORDERHEIGHT  0
+
+#define HTT_X   1
+#define HTT_Y   2
+#define HTT_ALIGN  0x30
+#define HTT_LEFT   0x00
+#define HTT_CENTER 0x10
+#define HTT_RIGHT  0x20
+#define HTT_TRSET  0x40
+#define HTT_VALIGN 0x700
+#define HTT_TOP    0x100
+#define HTT_MIDDLE 0x200
+#define HTT_BOTTOM 0x400
+#define HTT_VTRSET 0x800
+#ifdef NOWRAP
+#define HTT_NOWRAP  4
+#endif                         /* NOWRAP */
+#define TAG_IS(s,tag,len) (strncasecmp(s,tag,len)==0&&(s[len] == '>' || IS_SPACE((int)s[len])))
+
+#ifndef max
+#define max(a,b)        ((a) > (b) ? (a) : (b))
+#endif                         /* not max */
+#ifndef min
+#define min(a,b)        ((a) > (b) ? (b) : (a))
+#endif                         /* not min */
+#ifndef abs
+#define abs(a)          ((a) >= 0. ? (a) : -(a))
+#endif                         /* not abs */
+
+#define set_prevchar(x,y,n) Strcopy_charp_n((x),(y),(n))
+#define set_space_to_prevchar(x) Strcopy_charp_n((x)," ",1)
+
+#ifdef MATRIX
+#ifndef MESCHACH
+#include "matrix.c"
+#endif                         /* not MESCHACH */
+#endif                         /* MATRIX */
+
+#ifdef MATRIX
+int correct_table_matrix(struct table *, int, int, int, double);
+void set_table_matrix(struct table *, int);
+#endif                         /* MATRIX */
+
+#ifdef MATRIX
+static double
+weight(int x)
+{
+
+    if (x < COLS)
+       return (double)x;
+    else
+       return COLS * (log((double)x / COLS) + 1.);
+}
+
+static double
+weight2(int a)
+{
+    return (double)a / COLS * 4 + 1.;
+}
+
+#define sigma_td(a)       (0.5*weight2(a))     /* <td width=...> */
+#define sigma_td_nw(a)    (32*weight2(a))      /* <td ...> */
+#define sigma_table(a)    (0.25*weight2(a))    /* <table width=...> */
+#define sigma_table_nw(a) (2*weight2(a))       /* <table...> */
+#else                          /* not MATRIX */
+#define LOG_MIN 1.0
+static double
+weight3(int x)
+{
+    if (x < 0.1)
+       return 0.1;
+    if (x < LOG_MIN)
+       return (double)x;
+    else
+       return LOG_MIN * (log((double)x / LOG_MIN) + 1.);
+}
+#endif                         /* not MATRIX */
+
+static int
+bsearch_2short(short e1, short *ent1, short e2, short *ent2, int base,
+              short *indexarray, int nent)
+{
+    int n = nent;
+    int k = 0;
+
+    int e = e1 * base + e2;
+    while (n > 0) {
+       int nn = n / 2;
+       int idx = indexarray[k + nn];
+       int ne = ent1[idx] * base + ent2[idx];
+       if (ne == e) {
+           k += nn;
+           break;
+       }
+       else if (ne < e) {
+           n -= nn + 1;
+           k += nn + 1;
+       }
+       else {
+           n = nn;
+       }
+    }
+    return k;
+}
+
+static int
+bsearch_double(double e, double *ent, short *indexarray, int nent)
+{
+    int n = nent;
+    int k = 0;
+
+    while (n > 0) {
+       int nn = n / 2;
+       int idx = indexarray[k + nn];
+       double ne = ent[idx];
+       if (ne == e) {
+           k += nn;
+           break;
+       }
+       else if (ne > e) {
+           n -= nn + 1;
+           k += nn + 1;
+       }
+       else {
+           n = nn;
+       }
+    }
+    return k;
+}
+
+static int
+ceil_at_intervals(int x, int step)
+{
+    int mo = x % step;
+    if (mo > 0)
+       x += step - mo;
+    else if (mo < 0)
+       x -= mo;
+    return x;
+}
+
+static int
+floor_at_intervals(int x, int step)
+{
+    int mo = x % step;
+    if (mo > 0)
+       x -= mo;
+    else if (mo < 0)
+       x += step - mo;
+    return x;
+}
+
+#define round(x) ((int)floor((x)+0.5))
+
+#ifndef MATRIX
+static void
+dv2sv(double *dv, short *iv, int size)
+{
+    int i, k, iw;
+    short *indexarray;
+    double *edv;
+    double w = 0., x;
+
+    indexarray = NewAtom_N(short, size);
+    edv = NewAtom_N(double, size);
+    for (i = 0; i < size; i++) {
+       iv[i] = ceil(dv[i]);
+       edv[i] = (double)iv[i] - dv[i];
+    }
+
+    w = 0.;
+    for (k = 0; k < size; k++) {
+       x = edv[k];
+       w += x;
+       i = bsearch_double(x, edv, indexarray, k);
+       if (k > i) {
+           int ii;
+           for (ii = k; ii > i; ii--)
+               indexarray[ii] = indexarray[ii - 1];
+       }
+       indexarray[i] = k;
+    }
+    iw = min((int)(w + 0.5), size);
+    if (iw == 0)
+       return;
+    x = edv[(int)indexarray[iw - 1]];
+    for (i = 0; i < size; i++) {
+       k = indexarray[i];
+       if (i >= iw && abs(edv[k] - x) > 1e-6)
+           break;
+       iv[k]--;
+    }
+}
+#endif
+
+static int
+table_colspan(struct table *t, int row, int col)
+{
+    int i;
+    for (i = col + 1; i <= t->maxcol && (t->tabattr[row][i] & HTT_X); i++) ;
+    return i - col;
+}
+
+static int
+table_rowspan(struct table *t, int row, int col)
+{
+    int i;
+    if (!t->tabattr[row])
+       return 0;
+    for (i = row + 1; i <= t->maxrow && t->tabattr[i] &&
+        (t->tabattr[i][col] & HTT_Y); i++) ;
+    return i - row;
+}
+
+static int
+minimum_cellspacing(int border_mode)
+{
+    switch (border_mode) {
+    case BORDER_THIN:
+    case BORDER_THICK:
+    case BORDER_NOWIN:
+       return RULE_WIDTH;
+    case BORDER_NONE:
+       return 1;
+    default:
+       /* not reached */
+       return 0;
+    }
+}
+
+static int
+table_border_width(struct table *t)
+{
+    switch (t->border_mode) {
+    case BORDER_THIN:
+    case BORDER_THICK:
+       return t->maxcol * t->cellspacing + 2 * (RULE_WIDTH + t->cellpadding);
+    case BORDER_NOWIN:
+    case BORDER_NONE:
+       return t->maxcol * t->cellspacing;
+    default:
+       /* not reached */
+       return 0;
+    }
+}
+
+struct table *
+newTable()
+{
+    struct table *t;
+    int i, j;
+
+    t = New(struct table);
+    t->max_rowsize = MAXROW;
+    t->tabdata = New_N(GeneralList **, MAXROW);
+    t->tabattr = New_N(table_attr *, MAXROW);
+    t->tabheight = NewAtom_N(short, MAXROW);
+#ifdef ID_EXT
+    t->tabidvalue = New_N(Str *, MAXROW);
+    t->tridvalue = New_N(Str, MAXROW);
+#endif                         /* ID_EXT */
+
+    for (i = 0; i < MAXROW; i++) {
+       t->tabdata[i] = NULL;
+       t->tabattr[i] = 0;
+       t->tabheight[i] = 0;
+#ifdef ID_EXT
+       t->tabidvalue[i] = NULL;
+       t->tridvalue[i] = NULL;
+#endif                         /* ID_EXT */
+    }
+    for (j = 0; j < MAXCOL; j++) {
+       t->tabwidth[j] = 0;
+       t->minimum_width[j] = 0;
+       t->fixed_width[j] = 0;
+    }
+    t->cell.maxcell = -1;
+    t->cell.icell = -1;
+    t->ntable = 0;
+    t->tables_size = 0;
+    t->tables = NULL;
+#ifdef MATRIX
+    t->matrix = NULL;
+    t->vector = NULL;
+#endif                         /* MATRIX */
+#if 0
+    t->tabcontentssize = 0;
+    t->indent = 0;
+    t->linfo.prev_ctype = PC_ASCII;
+    t->linfo.prev_spaces = -1;
+#endif
+    t->linfo.prevchar = Strnew_size(8);
+    set_prevchar(t->linfo.prevchar, "", 0);
+    t->trattr = 0;
+
+    t->caption = Strnew();
+    t->suspended_data = NULL;
+#ifdef ID_EXT
+    t->id = NULL;
+#endif
+    return t;
+}
+
+static void
+check_row(struct table *t, int row)
+{
+    int i, r;
+    GeneralList ***tabdata;
+    table_attr **tabattr;
+    short *tabheight;
+#ifdef ID_EXT
+    Str **tabidvalue;
+    Str *tridvalue;
+#endif                         /* ID_EXT */
+
+    if (row >= t->max_rowsize) {
+       r = max(t->max_rowsize * 2, row + 1);
+       tabdata = New_N(GeneralList **, r);
+       tabattr = New_N(table_attr *, r);
+       tabheight = NewAtom_N(short, r);
+#ifdef ID_EXT
+       tabidvalue = New_N(Str *, r);
+       tridvalue = New_N(Str, r);
+#endif                         /* ID_EXT */
+       for (i = 0; i < t->max_rowsize; i++) {
+           tabdata[i] = t->tabdata[i];
+           tabattr[i] = t->tabattr[i];
+           tabheight[i] = t->tabheight[i];
+#ifdef ID_EXT
+           tabidvalue[i] = t->tabidvalue[i];
+           tridvalue[i] = t->tridvalue[i];
+#endif                         /* ID_EXT */
+       }
+       for (; i < r; i++) {
+           tabdata[i] = NULL;
+           tabattr[i] = NULL;
+           tabheight[i] = 0;
+#ifdef ID_EXT
+           tabidvalue[i] = NULL;
+           tridvalue[i] = NULL;
+#endif                         /* ID_EXT */
+       }
+       t->tabdata = tabdata;
+       t->tabattr = tabattr;
+       t->tabheight = tabheight;
+#ifdef ID_EXT
+       t->tabidvalue = tabidvalue;
+       t->tridvalue = tridvalue;
+#endif                         /* ID_EXT */
+       t->max_rowsize = r;
+    }
+
+    if (t->tabdata[row] == NULL) {
+       t->tabdata[row] = New_N(GeneralList *, MAXCOL);
+       t->tabattr[row] = NewAtom_N(table_attr, MAXCOL);
+#ifdef ID_EXT
+       t->tabidvalue[row] = New_N(Str, MAXCOL);
+#endif                         /* ID_EXT */
+       for (i = 0; i < MAXCOL; i++) {
+           t->tabdata[row][i] = NULL;
+           t->tabattr[row][i] = 0;
+#ifdef ID_EXT
+           t->tabidvalue[row][i] = NULL;
+#endif                         /* ID_EXT */
+       }
+    }
+}
+
+void
+pushdata(struct table *t, int row, int col, char *data)
+{
+    check_row(t, row);
+    if (t->tabdata[row][col] == NULL)
+       t->tabdata[row][col] = newGeneralList();
+
+    pushText(t->tabdata[row][col], data ? data : "");
+}
+
+void
+suspend_or_pushdata(struct table *tbl, char *line)
+{
+    if (tbl->flag & TBL_IN_COL)
+       pushdata(tbl, tbl->row, tbl->col, line);
+    else {
+       if (!tbl->suspended_data)
+           tbl->suspended_data = newTextList();
+       pushText(tbl->suspended_data, line ? line : "");
+    }
+}
+
+#ifdef USE_M17N
+#define PUSH_TAG(str,n) Strcat_charp_n(tagbuf, str, n)
+#else
+#define PUSH_TAG(str,n) Strcat_char(tagbuf, *str)
+#endif
+
+int visible_length_offset = 0;
+int
+visible_length(char *str)
+{
+    int len = 0, n, max_len = 0;
+    int status = R_ST_NORMAL;
+    int prev_status = status;
+    Str tagbuf = Strnew();
+    char *t, *r2;
+    int amp_len = 0;
+
+    t = str;
+    while (*str) {
+       prev_status = status;
+       if (next_status(*str, &status)) {
+#ifdef USE_M17N
+           len += get_mcwidth(str);
+           n = get_mclen(str);
+       }
+       else {
+           n = 1;
+       }
+#else
+           len++;
+       }
+#endif
+       if (status == R_ST_TAG0) {
+           Strclear(tagbuf);
+           PUSH_TAG(str, n);
+       }
+       else if (status == R_ST_TAG || status == R_ST_DQUOTE
+                || status == R_ST_QUOTE || status == R_ST_EQL
+                || status == R_ST_VALUE) {
+           PUSH_TAG(str, n);
+       }
+       else if (status == R_ST_AMP) {
+           if (prev_status == R_ST_NORMAL) {
+               Strclear(tagbuf);
+               len--;
+               amp_len = 0;
+           }
+           else {
+               PUSH_TAG(str, n);
+               amp_len++;
+           }
+       }
+       else if (status == R_ST_NORMAL && prev_status == R_ST_AMP) {
+           PUSH_TAG(str, n);
+           r2 = tagbuf->ptr;
+           t = getescapecmd(&r2);
+           if (!*r2 && (*t == '\r' || *t == '\n')) {
+               if (len > max_len)
+                   max_len = len;
+               len = 0;
+           }
+           else
+               len += get_strwidth(t) + get_strwidth(r2);
+       }
+       else if (status == R_ST_NORMAL && ST_IS_REAL_TAG(prev_status)) {
+           ;
+       }
+       else if (*str == '\t') {
+           len--;
+           do {
+               len++;
+           } while ((visible_length_offset + len) % Tabstop != 0);
+       }
+       else if (*str == '\r' || *str == '\n') {
+           len--;
+           if (len > max_len)
+               max_len = len;
+           len = 0;
+       }
+#ifdef USE_M17N
+       str += n;
+#else
+       str++;
+#endif
+    }
+    if (status == R_ST_AMP) {
+       r2 = tagbuf->ptr;
+       t = getescapecmd(&r2);
+       if (*t != '\r' && *t != '\n')
+           len += get_strwidth(t) + get_strwidth(r2);
+    }
+    return len > max_len ? len : max_len;
+}
+
+int
+visible_length_plain(char *str)
+{
+    int len = 0, max_len = 0;
+
+    while (*str) {
+       if (*str == '\t') {
+           do {
+               len++;
+           } while ((visible_length_offset + len) % Tabstop != 0);
+           str++;
+       }
+       else if (*str == '\r' || *str == '\n') {
+           if (len > max_len)
+               max_len = len;
+           len = 0;
+           str++;
+       }
+       else {
+#ifdef USE_M17N
+           len += get_mcwidth(str);
+           str += get_mclen(str);
+#else
+           len++;
+           str++;
+#endif
+       }
+    }
+    return len > max_len ? len : max_len;
+}
+
+static int
+maximum_visible_length(char *str, int offset)
+{
+    visible_length_offset = offset;
+    return visible_length(str);
+}
+
+static int
+maximum_visible_length_plain(char *str, int offset)
+{
+    visible_length_offset = offset;
+    return visible_length_plain(str);
+}
+
+void
+align(TextLine *lbuf, int width, int mode)
+{
+    int i, l, l1, l2;
+    Str buf, line = lbuf->line;
+
+    if (line->length == 0) {
+       for (i = 0; i < width; i++)
+           Strcat_char(line, ' ');
+       lbuf->pos = width;
+       return;
+    }
+    buf = Strnew();
+    l = width - lbuf->pos;
+    switch (mode) {
+    case ALIGN_CENTER:
+       l1 = l / 2;
+       l2 = l - l1;
+       for (i = 0; i < l1; i++)
+           Strcat_char(buf, ' ');
+       Strcat(buf, line);
+       for (i = 0; i < l2; i++)
+           Strcat_char(buf, ' ');
+       break;
+    case ALIGN_LEFT:
+       Strcat(buf, line);
+       for (i = 0; i < l; i++)
+           Strcat_char(buf, ' ');
+       break;
+    case ALIGN_RIGHT:
+       for (i = 0; i < l; i++)
+           Strcat_char(buf, ' ');
+       Strcat(buf, line);
+       break;
+    default:
+       return;
+    }
+    lbuf->line = buf;
+    if (lbuf->pos < width)
+       lbuf->pos = width;
+}
+
+void
+print_item(struct table *t, int row, int col, int width, Str buf)
+{
+    int alignment;
+    TextLine *lbuf;
+
+    if (t->tabdata[row])
+       lbuf = popTextLine(t->tabdata[row][col]);
+    else
+       lbuf = NULL;
+
+    if (lbuf != NULL) {
+       check_row(t, row);
+       alignment = ALIGN_CENTER;
+       if ((t->tabattr[row][col] & HTT_ALIGN) == HTT_LEFT)
+           alignment = ALIGN_LEFT;
+       else if ((t->tabattr[row][col] & HTT_ALIGN) == HTT_RIGHT)
+           alignment = ALIGN_RIGHT;
+       else if ((t->tabattr[row][col] & HTT_ALIGN) == HTT_CENTER)
+           alignment = ALIGN_CENTER;
+       align(lbuf, width, alignment);
+       Strcat(buf, lbuf->line);
+    }
+    else {
+       lbuf = newTextLine(NULL, 0);
+       align(lbuf, width, ALIGN_CENTER);
+       Strcat(buf, lbuf->line);
+    }
+}
+
+
+#define T_TOP           0
+#define T_MIDDLE        1
+#define T_BOTTOM        2
+
+void
+print_sep(struct table *t, int row, int type, int maxcol, Str buf)
+{
+    int forbid;
+    int rule_mode;
+    int i, k, l, m;
+
+    if (row >= 0)
+       check_row(t, row);
+    check_row(t, row + 1);
+    if ((type == T_TOP || type == T_BOTTOM) && t->border_mode == BORDER_THICK) {
+       rule_mode = BORDER_THICK;
+    }
+    else {
+       rule_mode = BORDER_THIN;
+    }
+    forbid = 1;
+    if (type == T_TOP)
+       forbid |= 2;
+    else if (type == T_BOTTOM)
+       forbid |= 8;
+    else if (t->tabattr[row + 1][0] & HTT_Y) {
+       forbid |= 4;
+    }
+    if (t->border_mode != BORDER_NOWIN) {
+       push_symbol(buf, RULE(t->border_mode, forbid), symbol_width, 1);
+    }
+    for (i = 0; i <= maxcol; i++) {
+       forbid = 10;
+       if (type != T_BOTTOM && (t->tabattr[row + 1][i] & HTT_Y)) {
+           if (t->tabattr[row + 1][i] & HTT_X) {
+               goto do_last_sep;
+           }
+           else {
+               for (k = row;
+                    k >= 0 && t->tabattr[k] && (t->tabattr[k][i] & HTT_Y);
+                    k--) ;
+               m = t->tabwidth[i] + 2 * t->cellpadding;
+               for (l = i + 1; l <= t->maxcol && (t->tabattr[row][l] & HTT_X);
+                    l++)
+                   m += t->tabwidth[l] + t->cellspacing;
+               print_item(t, k, i, m, buf);
+           }
+       }
+       else {
+           int w = t->tabwidth[i] + 2 * t->cellpadding;
+           if (RULE_WIDTH == 2)
+               w = (w + 1) / RULE_WIDTH;
+           push_symbol(buf, RULE(rule_mode, forbid), symbol_width, w);
+       }
+      do_last_sep:
+       if (i < maxcol) {
+           forbid = 0;
+           if (type == T_TOP)
+               forbid |= 2;
+           else if (t->tabattr[row][i + 1] & HTT_X) {
+               forbid |= 2;
+           }
+           if (type == T_BOTTOM)
+               forbid |= 8;
+           else {
+               if (t->tabattr[row + 1][i + 1] & HTT_X) {
+                   forbid |= 8;
+               }
+               if (t->tabattr[row + 1][i + 1] & HTT_Y) {
+                   forbid |= 4;
+               }
+               if (t->tabattr[row + 1][i] & HTT_Y) {
+                   forbid |= 1;
+               }
+           }
+           if (forbid != 15)   /* forbid==15 means 'no rule at all' */
+               push_symbol(buf, RULE(rule_mode, forbid), symbol_width, 1);
+       }
+    }
+    forbid = 4;
+    if (type == T_TOP)
+       forbid |= 2;
+    if (type == T_BOTTOM)
+       forbid |= 8;
+    if (t->tabattr[row + 1][maxcol] & HTT_Y) {
+       forbid |= 1;
+    }
+    if (t->border_mode != BORDER_NOWIN)
+       push_symbol(buf, RULE(t->border_mode, forbid), symbol_width, 1);
+}
+
+static int
+get_spec_cell_width(struct table *tbl, int row, int col)
+{
+    int i, w;
+
+    w = tbl->tabwidth[col];
+    for (i = col + 1; i <= tbl->maxcol; i++) {
+       check_row(tbl, row);
+       if (tbl->tabattr[row][i] & HTT_X)
+           w += tbl->tabwidth[i] + tbl->cellspacing;
+       else
+           break;
+    }
+    return w;
+}
+
+void
+do_refill(struct table *tbl, int row, int col, int maxlimit)
+{
+    TextList *orgdata;
+    TextListItem *l;
+    struct readbuffer obuf;
+    struct html_feed_environ h_env;
+    struct environment envs[MAX_ENV_LEVEL];
+    int colspan, icell;
+
+    if (tbl->tabdata[row] == NULL || tbl->tabdata[row][col] == NULL)
+       return;
+    orgdata = (TextList *)tbl->tabdata[row][col];
+    tbl->tabdata[row][col] = newGeneralList();
+
+    init_henv(&h_env, &obuf, envs, MAX_ENV_LEVEL,
+             (TextLineList *)tbl->tabdata[row][col],
+             get_spec_cell_width(tbl, row, col), 0);
+    obuf.flag |= RB_INTABLE;
+    if (h_env.limit > maxlimit)
+       h_env.limit = maxlimit;
+    if (tbl->border_mode != BORDER_NONE && tbl->vcellpadding > 0)
+       do_blankline(&h_env, &obuf, 0, 0, h_env.limit);
+    for (l = orgdata->first; l != NULL; l = l->next) {
+       if (TAG_IS(l->ptr, "<table_alt", 10)) {
+           int id = -1;
+           char *p = l->ptr;
+           struct parsed_tag *tag;
+           if ((tag = parse_tag(&p, TRUE)) != NULL)
+               parsedtag_get_value(tag, ATTR_TID, &id);
+           if (id >= 0 && id < tbl->ntable) {
+               int alignment;
+               TextLineListItem *ti;
+               struct table *t = tbl->tables[id].ptr;
+               int limit = tbl->tables[id].indent + t->total_width;
+               tbl->tables[id].ptr = NULL;
+               save_fonteffect(&h_env, h_env.obuf);
+               flushline(&h_env, &obuf, 0, 2, h_env.limit);
+               if (t->vspace > 0 && !(obuf.flag & RB_IGNORE_P))
+                   do_blankline(&h_env, &obuf, 0, 0, h_env.limit);
+               if (RB_GET_ALIGN(h_env.obuf) == RB_CENTER)
+                   alignment = ALIGN_CENTER;
+               else if (RB_GET_ALIGN(h_env.obuf) == RB_RIGHT)
+                   alignment = ALIGN_RIGHT;
+               else
+                   alignment = ALIGN_LEFT;
+
+               if (alignment != ALIGN_LEFT) {
+                   for (ti = tbl->tables[id].buf->first;
+                        ti != NULL; ti = ti->next)
+                       align(ti->ptr, h_env.limit, alignment);
+               }
+               appendTextLineList(h_env.buf, tbl->tables[id].buf);
+               if (h_env.maxlimit < limit)
+                   h_env.maxlimit = limit;
+               restore_fonteffect(&h_env, h_env.obuf);
+               obuf.flag &= ~RB_IGNORE_P;
+               h_env.blank_lines = 0;
+               if (t->vspace > 0) {
+                   do_blankline(&h_env, &obuf, 0, 0, h_env.limit);
+                   obuf.flag |= RB_IGNORE_P;
+               }
+           }
+       }
+       else
+           HTMLlineproc1(l->ptr, &h_env);
+    }
+    if (obuf.status != R_ST_NORMAL) {
+       obuf.status = R_ST_EOL;
+       HTMLlineproc1("\n", &h_env);
+    }
+    completeHTMLstream(&h_env, &obuf);
+    flushline(&h_env, &obuf, 0, 2, h_env.limit);
+    if (tbl->border_mode == BORDER_NONE) {
+       int rowspan = table_rowspan(tbl, row, col);
+       if (row + rowspan <= tbl->maxrow) {
+           if (tbl->vcellpadding > 0 && !(obuf.flag & RB_IGNORE_P))
+               do_blankline(&h_env, &obuf, 0, 0, h_env.limit);
+       }
+       else {
+           if (tbl->vspace > 0)
+               purgeline(&h_env);
+       }
+    }
+    else {
+       if (tbl->vcellpadding > 0) {
+           if (!(obuf.flag & RB_IGNORE_P))
+               do_blankline(&h_env, &obuf, 0, 0, h_env.limit);
+       }
+       else
+           purgeline(&h_env);
+    }
+    if ((colspan = table_colspan(tbl, row, col)) > 1) {
+       struct table_cell *cell = &tbl->cell;
+       int k;
+       k = bsearch_2short(colspan, cell->colspan, col, cell->col, MAXCOL,
+                          cell->index, cell->maxcell + 1);
+       icell = cell->index[k];
+       if (cell->minimum_width[icell] < h_env.maxlimit)
+           cell->minimum_width[icell] = h_env.maxlimit;
+    }
+    else {
+       if (tbl->minimum_width[col] < h_env.maxlimit)
+           tbl->minimum_width[col] = h_env.maxlimit;
+    }
+}
+
+static int
+table_rule_width(struct table *t)
+{
+    if (t->border_mode == BORDER_NONE)
+       return 1;
+    return RULE_WIDTH;
+}
+
+static void
+check_cell_width(short *tabwidth, short *cellwidth,
+                short *col, short *colspan, short maxcell,
+                short *indexarray, int space, int dir)
+{
+    int i, j, k, bcol, ecol;
+    int swidth, width;
+
+    for (k = 0; k <= maxcell; k++) {
+       j = indexarray[k];
+       if (cellwidth[j] <= 0)
+           continue;
+       bcol = col[j];
+       ecol = bcol + colspan[j];
+       swidth = 0;
+       for (i = bcol; i < ecol; i++)
+           swidth += tabwidth[i];
+
+       width = cellwidth[j] - (colspan[j] - 1) * space;
+       if (width > swidth) {
+           int w = (width - swidth) / colspan[j];
+           int r = (width - swidth) % colspan[j];
+           for (i = bcol; i < ecol; i++)
+               tabwidth[i] += w;
+           /* dir {0: horizontal, 1: vertical} */
+           if (dir == 1 && r > 0)
+               r = colspan[j];
+           for (i = 1; i <= r; i++)
+               tabwidth[ecol - i]++;
+       }
+    }
+}
+
+void
+check_minimum_width(struct table *t, short *tabwidth)
+{
+    int i;
+    struct table_cell *cell = &t->cell;
+
+    for (i = 0; i <= t->maxcol; i++) {
+       if (tabwidth[i] < t->minimum_width[i])
+           tabwidth[i] = t->minimum_width[i];
+    }
+
+    check_cell_width(tabwidth, cell->minimum_width, cell->col, cell->colspan,
+                    cell->maxcell, cell->index, t->cellspacing, 0);
+}
+
+void
+check_maximum_width(struct table *t)
+{
+    struct table_cell *cell = &t->cell;
+#ifdef MATRIX
+    int i, j, bcol, ecol;
+    int swidth, width;
+
+    cell->necell = 0;
+    for (j = 0; j <= cell->maxcell; j++) {
+       bcol = cell->col[j];
+       ecol = bcol + cell->colspan[j];
+       swidth = 0;
+       for (i = bcol; i < ecol; i++)
+           swidth += t->tabwidth[i];
+
+       width = cell->width[j] - (cell->colspan[j] - 1) * t->cellspacing;
+       if (width > swidth) {
+           cell->eindex[cell->necell] = j;
+           cell->necell++;
+       }
+    }
+#else                          /* not MATRIX */
+    check_cell_width(t->tabwidth, cell->width, cell->col, cell->colspan,
+                    cell->maxcell, cell->index, t->cellspacing, 0);
+    check_minimum_width(t, t->tabwidth);
+#endif                         /* not MATRIX */
+}
+
+
+#ifdef MATRIX
+static void
+set_integered_width(struct table *t, double *dwidth, short *iwidth)
+{
+    int i, j, k, n, bcol, ecol, step;
+    short *indexarray;
+    char *fixed;
+    double *mod;
+    double sum = 0., x = 0.;
+    struct table_cell *cell = &t->cell;
+    int rulewidth = table_rule_width(t);
+
+    indexarray = NewAtom_N(short, t->maxcol + 1);
+    mod = NewAtom_N(double, t->maxcol + 1);
+    for (i = 0; i <= t->maxcol; i++) {
+       iwidth[i] = ceil_at_intervals(ceil(dwidth[i]), rulewidth);
+       mod[i] = (double)iwidth[i] - dwidth[i];
+    }
+
+    sum = 0.;
+    for (k = 0; k <= t->maxcol; k++) {
+       x = mod[k];
+       sum += x;
+       i = bsearch_double(x, mod, indexarray, k);
+       if (k > i) {
+           int ii;
+           for (ii = k; ii > i; ii--)
+               indexarray[ii] = indexarray[ii - 1];
+       }
+       indexarray[i] = k;
+    }
+
+    fixed = NewAtom_N(char, t->maxcol + 1);
+    bzero(fixed, t->maxcol + 1);
+    for (step = 0; step < 2; step++) {
+       for (i = 0; i <= t->maxcol; i += n) {
+           int nn;
+           char *idx;
+           double nsum;
+           if (sum < 0.5)
+               return;
+           for (n = 0; i + n <= t->maxcol; n++) {
+               int ii = indexarray[i + n];
+               if (n == 0)
+                   x = mod[ii];
+               else if (fabs(mod[ii] - x) > 1e-6)
+                   break;
+           }
+           for (k = 0; k < n; k++) {
+               int ii = indexarray[i + k];
+               if (fixed[ii] < 2 &&
+                   iwidth[ii] - rulewidth < t->minimum_width[ii])
+                   fixed[ii] = 2;
+               if (fixed[ii] < 1 &&
+                   iwidth[ii] - rulewidth < t->tabwidth[ii] &&
+                   (double)rulewidth - mod[ii] > 0.5)
+                   fixed[ii] = 1;
+           }
+           idx = NewAtom_N(char, n);
+           for (k = 0; k < cell->maxcell; k++) {
+               int kk, w, width, m;
+               j = cell->index[k];
+               bcol = cell->col[j];
+               ecol = bcol + cell->colspan[j];
+               m = 0;
+               for (kk = 0; kk < n; kk++) {
+                   int ii = indexarray[i + kk];
+                   if (ii >= bcol && ii < ecol) {
+                       idx[m] = ii;
+                       m++;
+                   }
+               }
+               if (m == 0)
+                   continue;
+               width = (cell->colspan[j] - 1) * t->cellspacing;
+               for (kk = bcol; kk < ecol; kk++)
+                   width += iwidth[kk];
+               w = 0;
+               for (kk = 0; kk < m; kk++) {
+                   if (fixed[(int)idx[kk]] < 2)
+                       w += rulewidth;
+               }
+               if (width - w < cell->minimum_width[j]) {
+                   for (kk = 0; kk < m; kk++) {
+                       if (fixed[(int)idx[kk]] < 2)
+                           fixed[(int)idx[kk]] = 2;
+                   }
+               }
+               w = 0;
+               for (kk = 0; kk < m; kk++) {
+                   if (fixed[(int)idx[kk]] < 1 &&
+                       (double)rulewidth - mod[(int)idx[kk]] > 0.5)
+                       w += rulewidth;
+               }
+               if (width - w < cell->width[j]) {
+                   for (kk = 0; kk < m; kk++) {
+                       if (fixed[(int)idx[kk]] < 1 &&
+                           (double)rulewidth - mod[(int)idx[kk]] > 0.5)
+                           fixed[(int)idx[kk]] = 1;
+                   }
+               }
+           }
+           nn = 0;
+           for (k = 0; k < n; k++) {
+               int ii = indexarray[i + k];
+               if (fixed[ii] <= step)
+                   nn++;
+           }
+           nsum = sum - (double)(nn * rulewidth);
+           if (nsum < 0. && fabs(sum) <= fabs(nsum))
+               return;
+           for (k = 0; k < n; k++) {
+               int ii = indexarray[i + k];
+               if (fixed[ii] <= step) {
+                   iwidth[ii] -= rulewidth;
+                   fixed[ii] = 3;
+               }
+           }
+           sum = nsum;
+       }
+    }
+}
+
+static double
+correlation_coefficient(double sxx, double syy, double sxy)
+{
+    double coe, tmp;
+    tmp = sxx * syy;
+    if (tmp < Tiny)
+       tmp = Tiny;
+    coe = sxy / sqrt(tmp);
+    if (coe > 1.)
+       return 1.;
+    if (coe < -1.)
+       return -1.;
+    return coe;
+}
+
+static double
+correlation_coefficient2(double sxx, double syy, double sxy)
+{
+    double coe, tmp;
+    tmp = (syy + sxx - 2 * sxy) * sxx;
+    if (tmp < Tiny)
+       tmp = Tiny;
+    coe = (sxx - sxy) / sqrt(tmp);
+    if (coe > 1.)
+       return 1.;
+    if (coe < -1.)
+       return -1.;
+    return coe;
+}
+
+static double
+recalc_width(double old, double swidth, int cwidth,
+            double sxx, double syy, double sxy, int is_inclusive)
+{
+    double delta = swidth - (double)cwidth;
+    double rat = sxy / sxx,
+       coe = correlation_coefficient(sxx, syy, sxy), w, ww;
+    if (old < 0.)
+       old = 0.;
+    if (fabs(coe) < 1e-5)
+       return old;
+    w = rat * old;
+    ww = delta;
+    if (w > 0.) {
+       double wmin = 5e-3 * sqrt(syy * (1. - coe * coe));
+       if (swidth < 0.2 && cwidth > 0 && is_inclusive) {
+           double coe1 = correlation_coefficient2(sxx, syy, sxy);
+           if (coe > 0.9 || coe1 > 0.9)
+               return 0.;
+       }
+       if (wmin > 0.05)
+           wmin = 0.05;
+       if (ww < 0.)
+           ww = 0.;
+       ww += wmin;
+    }
+    else {
+       double wmin = 5e-3 * sqrt(syy) * fabs(coe);
+       if (rat > -0.001)
+           return old;
+       if (wmin > 0.01)
+           wmin = 0.01;
+       if (ww > 0.)
+           ww = 0.;
+       ww -= wmin;
+    }
+    if (w > ww)
+       return ww / rat;
+    return old;
+}
+
+static int
+check_compressible_cell(struct table *t, MAT * minv,
+                       double *newwidth, double *swidth, short *cwidth,
+                       double totalwidth, double *Sxx,
+                       int icol, int icell, double sxx, int corr)
+{
+    struct table_cell *cell = &t->cell;
+    int i, j, k, m, bcol, ecol, span;
+    double delta, owidth;
+    double dmax, dmin, sxy;
+    int rulewidth = table_rule_width(t);
+
+    if (sxx < 10.)
+       return corr;
+
+    if (icol >= 0) {
+       owidth = newwidth[icol];
+       delta = newwidth[icol] - (double)t->tabwidth[icol];
+       bcol = icol;
+       ecol = bcol + 1;
+    }
+    else if (icell >= 0) {
+       owidth = swidth[icell];
+       delta = swidth[icell] - (double)cwidth[icell];
+       bcol = cell->col[icell];
+       ecol = bcol + cell->colspan[icell];
+    }
+    else {
+       owidth = totalwidth;
+       delta = totalwidth;
+       bcol = 0;
+       ecol = t->maxcol + 1;
+    }
+
+    dmin = delta;
+    dmax = -1.;
+    for (k = 0; k <= cell->maxcell; k++) {
+       int bcol1, ecol1;
+       int is_inclusive = 0;
+       if (dmin <= 0.)
+           goto _end;
+       j = cell->index[k];
+       if (j == icell)
+           continue;
+       bcol1 = cell->col[j];
+       ecol1 = bcol1 + cell->colspan[j];
+       sxy = 0.;
+       for (m = bcol1; m < ecol1; m++) {
+           for (i = bcol; i < ecol; i++)
+               sxy += m_entry(minv, i, m);
+       }
+       if (bcol1 >= bcol && ecol1 <= ecol) {
+           is_inclusive = 1;
+       }
+       if (sxy > 0.)
+           dmin = recalc_width(dmin, swidth[j], cwidth[j],
+                               sxx, Sxx[j], sxy, is_inclusive);
+       else
+           dmax = recalc_width(dmax, swidth[j], cwidth[j],
+                               sxx, Sxx[j], sxy, is_inclusive);
+    }
+    for (m = 0; m <= t->maxcol; m++) {
+       int is_inclusive = 0;
+       if (dmin <= 0.)
+           goto _end;
+       if (m == icol)
+           continue;
+       sxy = 0.;
+       for (i = bcol; i < ecol; i++)
+           sxy += m_entry(minv, i, m);
+       if (m >= bcol && m < ecol) {
+           is_inclusive = 1;
+       }
+       if (sxy > 0.)
+           dmin = recalc_width(dmin, newwidth[m], t->tabwidth[m],
+                               sxx, m_entry(minv, m, m), sxy, is_inclusive);
+       else
+           dmax = recalc_width(dmax, newwidth[m], t->tabwidth[m],
+                               sxx, m_entry(minv, m, m), sxy, is_inclusive);
+    }
+  _end:
+    if (dmax > 0. && dmin > dmax)
+       dmin = dmax;
+    span = ecol - bcol;
+    if ((span == t->maxcol + 1 && dmin >= 0.) ||
+       (span != t->maxcol + 1 && dmin > rulewidth * 0.5)) {
+       int nwidth = ceil_at_intervals(round(owidth - dmin), rulewidth);
+       correct_table_matrix(t, bcol, ecol - bcol, nwidth, 1.);
+       corr++;
+    }
+    return corr;
+}
+
+#define MAX_ITERATION 10
+int
+check_table_width(struct table *t, double *newwidth, MAT * minv, int itr)
+{
+    int i, j, k, m, bcol, ecol;
+    int corr = 0;
+    struct table_cell *cell = &t->cell;
+#ifdef __GNUC__
+    short orgwidth[t->maxcol + 1], corwidth[t->maxcol + 1];
+    short cwidth[cell->maxcell + 1];
+    double swidth[cell->maxcell + 1];
+#else                          /* __GNUC__ */
+    short orgwidth[MAXCOL], corwidth[MAXCOL];
+    short cwidth[MAXCELL];
+    double swidth[MAXCELL];
+#endif                         /* __GNUC__ */
+    double twidth, sxy, *Sxx, stotal;
+
+    twidth = 0.;
+    stotal = 0.;
+    for (i = 0; i <= t->maxcol; i++) {
+       twidth += newwidth[i];
+       stotal += m_entry(minv, i, i);
+       for (m = 0; m < i; m++) {
+           stotal += 2 * m_entry(minv, i, m);
+       }
+    }
+
+    Sxx = NewAtom_N(double, cell->maxcell + 1);
+    for (k = 0; k <= cell->maxcell; k++) {
+       j = cell->index[k];
+       bcol = cell->col[j];
+       ecol = bcol + cell->colspan[j];
+       swidth[j] = 0.;
+       for (i = bcol; i < ecol; i++)
+           swidth[j] += newwidth[i];
+       cwidth[j] = cell->width[j] - (cell->colspan[j] - 1) * t->cellspacing;
+       Sxx[j] = 0.;
+       for (i = bcol; i < ecol; i++) {
+           Sxx[j] += m_entry(minv, i, i);
+           for (m = bcol; m <= ecol; m++) {
+               if (m < i)
+                   Sxx[j] += 2 * m_entry(minv, i, m);
+           }
+       }
+    }
+
+    /* compress table */
+    corr = check_compressible_cell(t, minv, newwidth, swidth,
+                                  cwidth, twidth, Sxx, -1, -1, stotal, corr);
+    if (itr < MAX_ITERATION && corr > 0)
+       return corr;
+
+    /* compress multicolumn cell */
+    for (k = cell->maxcell; k >= 0; k--) {
+       j = cell->index[k];
+       corr = check_compressible_cell(t, minv, newwidth, swidth,
+                                      cwidth, twidth, Sxx,
+                                      -1, j, Sxx[j], corr);
+       if (itr < MAX_ITERATION && corr > 0)
+           return corr;
+    }
+
+    /* compress single column cell */
+    for (i = 0; i <= t->maxcol; i++) {
+       corr = check_compressible_cell(t, minv, newwidth, swidth,
+                                      cwidth, twidth, Sxx,
+                                      i, -1, m_entry(minv, i, i), corr);
+       if (itr < MAX_ITERATION && corr > 0)
+           return corr;
+    }
+
+
+    for (i = 0; i <= t->maxcol; i++)
+       corwidth[i] = orgwidth[i] = round(newwidth[i]);
+
+    check_minimum_width(t, corwidth);
+
+    for (i = 0; i <= t->maxcol; i++) {
+       double sx = sqrt(m_entry(minv, i, i));
+       if (sx < 0.1)
+           continue;
+       if (orgwidth[i] < t->minimum_width[i] &&
+           corwidth[i] == t->minimum_width[i]) {
+           double w = (sx > 0.5) ? 0.5 : sx * 0.2;
+           sxy = 0.;
+           for (m = 0; m <= t->maxcol; m++) {
+               if (m == i)
+                   continue;
+               sxy += m_entry(minv, i, m);
+           }
+           if (sxy <= 0.) {
+               correct_table_matrix(t, i, 1, t->minimum_width[i], w);
+               corr++;
+           }
+       }
+    }
+
+    for (k = 0; k <= cell->maxcell; k++) {
+       int nwidth = 0, mwidth;
+       double sx;
+
+       j = cell->index[k];
+       sx = sqrt(Sxx[j]);
+       if (sx < 0.1)
+           continue;
+       bcol = cell->col[j];
+       ecol = bcol + cell->colspan[j];
+       for (i = bcol; i < ecol; i++)
+           nwidth += corwidth[i];
+       mwidth =
+           cell->minimum_width[j] - (cell->colspan[j] - 1) * t->cellspacing;
+       if (mwidth > swidth[j] && mwidth == nwidth) {
+           double w = (sx > 0.5) ? 0.5 : sx * 0.2;
+
+           sxy = 0.;
+           for (i = bcol; i < ecol; i++) {
+               for (m = 0; m <= t->maxcol; m++) {
+                   if (m >= bcol && m < ecol)
+                       continue;
+                   sxy += m_entry(minv, i, m);
+               }
+           }
+           if (sxy <= 0.) {
+               correct_table_matrix(t, bcol, cell->colspan[j], mwidth, w);
+               corr++;
+           }
+       }
+    }
+
+    if (itr >= MAX_ITERATION)
+       return 0;
+    else
+       return corr;
+}
+
+#else                          /* not MATRIX */
+void
+set_table_width(struct table *t, short *newwidth, int maxwidth)
+{
+    int i, j, k, bcol, ecol;
+    struct table_cell *cell = &t->cell;
+    char *fixed;
+    int swidth, fwidth, width, nvar;
+    double s;
+    double *dwidth;
+    int try_again;
+
+    fixed = NewAtom_N(char, t->maxcol + 1);
+    bzero(fixed, t->maxcol + 1);
+    dwidth = NewAtom_N(double, t->maxcol + 1);
+
+    for (i = 0; i <= t->maxcol; i++) {
+       dwidth[i] = 0.0;
+       if (t->fixed_width[i] < 0) {
+           t->fixed_width[i] = -t->fixed_width[i] * maxwidth / 100;
+       }
+       if (t->fixed_width[i] > 0) {
+           newwidth[i] = t->fixed_width[i];
+           fixed[i] = 1;
+       }
+       else
+           newwidth[i] = 0;
+       if (newwidth[i] < t->minimum_width[i])
+           newwidth[i] = t->minimum_width[i];
+    }
+
+    for (k = 0; k <= cell->maxcell; k++) {
+       j = cell->indexarray[k];
+       bcol = cell->col[j];
+       ecol = bcol + cell->colspan[j];
+
+       if (cell->fixed_width[j] < 0)
+           cell->fixed_width[j] = -cell->fixed_width[j] * maxwidth / 100;
+
+       swidth = 0;
+       fwidth = 0;
+       nvar = 0;
+       for (i = bcol; i < ecol; i++) {
+           if (fixed[i]) {
+               fwidth += newwidth[i];
+           }
+           else {
+               swidth += newwidth[i];
+               nvar++;
+           }
+       }
+       width = max(cell->fixed_width[j], cell->minimum_width[j])
+           - (cell->colspan[j] - 1) * t->cellspacing;
+       if (nvar > 0 && width > fwidth + swidth) {
+           s = 0.;
+           for (i = bcol; i < ecol; i++) {
+               if (!fixed[i])
+                   s += weight3(t->tabwidth[i]);
+           }
+           for (i = bcol; i < ecol; i++) {
+               if (!fixed[i])
+                   dwidth[i] = (width - fwidth) * weight3(t->tabwidth[i]) / s;
+               else
+                   dwidth[i] = (double)newwidth[i];
+           }
+           dv2sv(dwidth, newwidth, cell->colspan[j]);
+           if (cell->fixed_width[j] > 0) {
+               for (i = bcol; i < ecol; i++)
+                   fixed[i] = 1;
+           }
+       }
+    }
+
+    do {
+       nvar = 0;
+       swidth = 0;
+       fwidth = 0;
+       for (i = 0; i <= t->maxcol; i++) {
+           if (fixed[i]) {
+               fwidth += newwidth[i];
+           }
+           else {
+               swidth += newwidth[i];
+               nvar++;
+           }
+       }
+       width = maxwidth - t->maxcol * t->cellspacing;
+       if (nvar == 0 || width <= fwidth + swidth)
+           break;
+
+       s = 0.;
+       for (i = 0; i <= t->maxcol; i++) {
+           if (!fixed[i])
+               s += weight3(t->tabwidth[i]);
+       }
+       for (i = 0; i <= t->maxcol; i++) {
+           if (!fixed[i])
+               dwidth[i] = (width - fwidth) * weight3(t->tabwidth[i]) / s;
+           else
+               dwidth[i] = (double)newwidth[i];
+       }
+       dv2sv(dwidth, newwidth, t->maxcol + 1);
+
+       try_again = 0;
+       for (i = 0; i <= t->maxcol; i++) {
+           if (!fixed[i]) {
+               if (newwidth[i] > t->tabwidth[i]) {
+                   newwidth[i] = t->tabwidth[i];
+                   fixed[i] = 1;
+                   try_again = 1;
+               }
+               else if (newwidth[i] < t->minimum_width[i]) {
+                   newwidth[i] = t->minimum_width[i];
+                   fixed[i] = 1;
+                   try_again = 1;
+               }
+           }
+       }
+    } while (try_again);
+}
+#endif                         /* not MATRIX */
+
+void
+check_table_height(struct table *t)
+{
+    int i, j, k;
+    struct {
+       short *row;
+       short *rowspan;
+       short *indexarray;
+       short maxcell;
+       short size;
+       short *height;
+    } cell;
+    int space = 0;
+
+    cell.size = 0;
+    cell.maxcell = -1;
+
+    for (j = 0; j <= t->maxrow; j++) {
+       if (!t->tabattr[j])
+           continue;
+       for (i = 0; i <= t->maxcol; i++) {
+           int t_dep, rowspan;
+           if (t->tabattr[j][i] & (HTT_X | HTT_Y))
+               continue;
+
+           if (t->tabdata[j][i] == NULL)
+               t_dep = 0;
+           else
+               t_dep = t->tabdata[j][i]->nitem;
+
+           rowspan = table_rowspan(t, j, i);
+           if (rowspan > 1) {
+               int c = cell.maxcell + 1;
+               k = bsearch_2short(rowspan, cell.rowspan,
+                                  j, cell.row, t->maxrow + 1, cell.indexarray,
+                                  c);
+               if (k <= cell.maxcell) {
+                   int idx = cell.indexarray[k];
+                   if (cell.row[idx] == j && cell.rowspan[idx] == rowspan)
+                       c = idx;
+               }
+               if (c >= MAXROWCELL)
+                   continue;
+               if (c >= cell.size) {
+                   if (cell.size == 0) {
+                       cell.size = max(MAXCELL, c + 1);
+                       cell.row = NewAtom_N(short, cell.size);
+                       cell.rowspan = NewAtom_N(short, cell.size);
+                       cell.indexarray = NewAtom_N(short, cell.size);
+                       cell.height = NewAtom_N(short, cell.size);
+                   }
+                   else {
+                       cell.size = max(cell.size + MAXCELL, c + 1);
+                       cell.row = New_Reuse(short, cell.row, cell.size);
+                       cell.rowspan = New_Reuse(short, cell.rowspan,
+                                                cell.size);
+                       cell.indexarray = New_Reuse(short, cell.indexarray,
+                                                   cell.size);
+                       cell.height = New_Reuse(short, cell.height, cell.size);
+                   }
+               }
+               if (c > cell.maxcell) {
+                   cell.maxcell++;
+                   cell.row[cell.maxcell] = j;
+                   cell.rowspan[cell.maxcell] = rowspan;
+                   cell.height[cell.maxcell] = 0;
+                   if (cell.maxcell > k) {
+                       int ii;
+                       for (ii = cell.maxcell; ii > k; ii--)
+                           cell.indexarray[ii] = cell.indexarray[ii - 1];
+                   }
+                   cell.indexarray[k] = cell.maxcell;
+               }
+
+               if (cell.height[c] < t_dep)
+                   cell.height[c] = t_dep;
+               continue;
+           }
+           if (t->tabheight[j] < t_dep)
+               t->tabheight[j] = t_dep;
+       }
+    }
+
+    switch (t->border_mode) {
+    case BORDER_THIN:
+    case BORDER_THICK:
+    case BORDER_NOWIN:
+       space = 1;
+       break;
+    case BORDER_NONE:
+       space = 0;
+    }
+    check_cell_width(t->tabheight, cell.height, cell.row, cell.rowspan,
+                    cell.maxcell, cell.indexarray, space, 1);
+}
+
+#define CHECK_MINIMUM  1
+#define CHECK_FIXED    2
+
+int
+get_table_width(struct table *t, short *orgwidth, short *cellwidth, int flag)
+{
+#ifdef __GNUC__
+    short newwidth[t->maxcol + 1];
+#else                          /* not __GNUC__ */
+    short newwidth[MAXCOL];
+#endif                         /* not __GNUC__ */
+    int i;
+    int swidth;
+    struct table_cell *cell = &t->cell;
+    int rulewidth = table_rule_width(t);
+
+    for (i = 0; i <= t->maxcol; i++)
+       newwidth[i] = max(orgwidth[i], 0);
+
+    if (flag & CHECK_FIXED) {
+#ifdef __GNUC__
+       short ccellwidth[cell->maxcell + 1];
+#else                          /* not __GNUC__ */
+       short ccellwidth[MAXCELL];
+#endif                         /* not __GNUC__ */
+       for (i = 0; i <= t->maxcol; i++) {
+           if (newwidth[i] < t->fixed_width[i])
+               newwidth[i] = t->fixed_width[i];
+       }
+       for (i = 0; i <= cell->maxcell; i++) {
+           ccellwidth[i] = cellwidth[i];
+           if (ccellwidth[i] < cell->fixed_width[i])
+               ccellwidth[i] = cell->fixed_width[i];
+       }
+       check_cell_width(newwidth, ccellwidth, cell->col, cell->colspan,
+                        cell->maxcell, cell->index, t->cellspacing, 0);
+    }
+    else {
+       check_cell_width(newwidth, cellwidth, cell->col, cell->colspan,
+                        cell->maxcell, cell->index, t->cellspacing, 0);
+    }
+    if (flag & CHECK_MINIMUM)
+       check_minimum_width(t, newwidth);
+
+    swidth = 0;
+    for (i = 0; i <= t->maxcol; i++) {
+       swidth += ceil_at_intervals(newwidth[i], rulewidth);
+    }
+    swidth += table_border_width(t);
+    return swidth;
+}
+
+#define minimum_table_width(t)\
+(get_table_width(t,t->minimum_width,t->cell.minimum_width,0))
+#define maximum_table_width(t)\
+  (get_table_width(t,t->tabwidth,t->cell.width,CHECK_FIXED))
+#define fixed_table_width(t)\
+  (get_table_width(t,t->fixed_width,t->cell.fixed_width,CHECK_MINIMUM))
+
+void
+renderCoTable(struct table *tbl, int maxlimit)
+{
+    struct readbuffer obuf;
+    struct html_feed_environ h_env;
+    struct environment envs[MAX_ENV_LEVEL];
+    struct table *t;
+    int i, col, row;
+    int indent, maxwidth;
+
+    for (i = 0; i < tbl->ntable; i++) {
+       t = tbl->tables[i].ptr;
+       col = tbl->tables[i].col;
+       row = tbl->tables[i].row;
+       indent = tbl->tables[i].indent;
+
+       init_henv(&h_env, &obuf, envs, MAX_ENV_LEVEL, tbl->tables[i].buf,
+                 get_spec_cell_width(tbl, row, col), indent);
+       check_row(tbl, row);
+       if (h_env.limit > maxlimit)
+           h_env.limit = maxlimit;
+       if (t->total_width == 0)
+           maxwidth = h_env.limit - indent;
+       else if (t->total_width > 0)
+           maxwidth = t->total_width;
+       else
+           maxwidth = t->total_width = -t->total_width * h_env.limit / 100;
+       renderTable(t, maxwidth, &h_env);
+    }
+}
+
+static void
+make_caption(struct table *t, struct html_feed_environ *h_env)
+{
+    struct html_feed_environ henv;
+    struct readbuffer obuf;
+    struct environment envs[MAX_ENV_LEVEL];
+    int limit;
+
+    if (t->caption->length <= 0)
+       return;
+
+    if (t->total_width > 0)
+       limit = t->total_width;
+    else
+       limit = h_env->limit;
+    init_henv(&henv, &obuf, envs, MAX_ENV_LEVEL, newTextLineList(),
+             limit, h_env->envs[h_env->envc].indent);
+    HTMLlineproc1("<center>", &henv);
+    HTMLlineproc0(t->caption->ptr, &henv, FALSE);
+    HTMLlineproc1("</center>", &henv);
+
+    if (t->total_width < henv.maxlimit)
+       t->total_width = henv.maxlimit;
+    limit = h_env->limit;
+    h_env->limit = t->total_width;
+    HTMLlineproc1("<center>", h_env);
+    HTMLlineproc0(t->caption->ptr, h_env, FALSE);
+    HTMLlineproc1("</center>", h_env);
+    h_env->limit = limit;
+}
+
+void
+renderTable(struct table *t, int max_width, struct html_feed_environ *h_env)
+{
+    int i, j, w, r, h;
+    Str renderbuf;
+    short new_tabwidth[MAXCOL];
+#ifdef MATRIX
+    int itr;
+    VEC *newwidth;
+    MAT *mat, *minv;
+    PERM *pivot;
+#endif                         /* MATRIX */
+    int width;
+    int rulewidth;
+    Str vrulea = NULL, vruleb = NULL, vrulec = NULL;
+#ifdef ID_EXT
+    Str idtag;
+#endif                         /* ID_EXT */
+
+    t->total_height = 0;
+    if (t->maxcol < 0) {
+       make_caption(t, h_env);
+       return;
+    }
+
+    if (t->sloppy_width > max_width)
+       max_width = t->sloppy_width;
+
+    rulewidth = table_rule_width(t);
+
+    max_width -= table_border_width(t);
+
+    if (rulewidth > 1)
+       max_width = floor_at_intervals(max_width, rulewidth);
+
+    if (max_width < rulewidth)
+       max_width = rulewidth;
+
+    check_maximum_width(t);
+
+#ifdef MATRIX
+    if (t->maxcol == 0) {
+       if (t->tabwidth[0] > max_width)
+           t->tabwidth[0] = max_width;
+       if (t->total_width > 0)
+           t->tabwidth[0] = max_width;
+       else if (t->fixed_width[0] > 0)
+           t->tabwidth[0] = t->fixed_width[0];
+       if (t->tabwidth[0] < t->minimum_width[0])
+           t->tabwidth[0] = t->minimum_width[0];
+    }
+    else {
+       set_table_matrix(t, max_width);
+
+       itr = 0;
+       mat = m_get(t->maxcol + 1, t->maxcol + 1);
+       pivot = px_get(t->maxcol + 1);
+       newwidth = v_get(t->maxcol + 1);
+       minv = m_get(t->maxcol + 1, t->maxcol + 1);
+       do {
+           m_copy(t->matrix, mat);
+           LUfactor(mat, pivot);
+           LUsolve(mat, pivot, t->vector, newwidth);
+           LUinverse(mat, pivot, minv);
+#ifdef TABLE_DEBUG
+           set_integered_width(t, newwidth->ve, new_tabwidth);
+           fprintf(stderr, "itr=%d\n", itr);
+           fprintf(stderr, "max_width=%d\n", max_width);
+           fprintf(stderr, "minimum : ");
+           for (i = 0; i <= t->maxcol; i++)
+               fprintf(stderr, "%2d ", t->minimum_width[i]);
+           fprintf(stderr, "\nfixed : ");
+           for (i = 0; i <= t->maxcol; i++)
+               fprintf(stderr, "%2d ", t->fixed_width[i]);
+           fprintf(stderr, "\ndecided : ");
+           for (i = 0; i <= t->maxcol; i++)
+               fprintf(stderr, "%2d ", new_tabwidth[i]);
+           fprintf(stderr, "\n");
+#endif                         /* TABLE_DEBUG */
+           itr++;
+
+       } while (check_table_width(t, newwidth->ve, minv, itr));
+       set_integered_width(t, newwidth->ve, new_tabwidth);
+       check_minimum_width(t, new_tabwidth);
+       v_free(newwidth);
+       px_free(pivot);
+       m_free(mat);
+       m_free(minv);
+       m_free(t->matrix);
+       v_free(t->vector);
+       for (i = 0; i <= t->maxcol; i++) {
+           t->tabwidth[i] = new_tabwidth[i];
+       }
+    }
+#else                          /* not MATRIX */
+    set_table_width(t, new_tabwidth, max_width);
+    for (i = 0; i <= t->maxcol; i++) {
+       t->tabwidth[i] = new_tabwidth[i];
+    }
+#endif                         /* not MATRIX */
+
+    check_minimum_width(t, t->tabwidth);
+    for (i = 0; i <= t->maxcol; i++)
+       t->tabwidth[i] = ceil_at_intervals(t->tabwidth[i], rulewidth);
+
+    renderCoTable(t, h_env->limit);
+
+    for (i = 0; i <= t->maxcol; i++) {
+       for (j = 0; j <= t->maxrow; j++) {
+           check_row(t, j);
+           if (t->tabattr[j][i] & HTT_Y)
+               continue;
+           do_refill(t, j, i, h_env->limit);
+       }
+    }
+
+    check_minimum_width(t, t->tabwidth);
+    t->total_width = 0;
+    for (i = 0; i <= t->maxcol; i++) {
+       t->tabwidth[i] = ceil_at_intervals(t->tabwidth[i], rulewidth);
+       t->total_width += t->tabwidth[i];
+    }
+
+    t->total_width += table_border_width(t);
+
+    check_table_height(t);
+
+    for (i = 0; i <= t->maxcol; i++) {
+       for (j = 0; j <= t->maxrow; j++) {
+           TextLineList *l;
+           int k;
+           if ((t->tabattr[j][i] & HTT_Y) ||
+               (t->tabattr[j][i] & HTT_TOP) || (t->tabdata[j][i] == NULL))
+               continue;
+           h = t->tabheight[j];
+           for (k = j + 1; k <= t->maxrow; k++) {
+               if (!(t->tabattr[k][i] & HTT_Y))
+                   break;
+               h += t->tabheight[k];
+               switch (t->border_mode) {
+               case BORDER_THIN:
+               case BORDER_THICK:
+               case BORDER_NOWIN:
+                   h += 1;
+                   break;
+               }
+           }
+           h -= t->tabdata[j][i]->nitem;
+           if (t->tabattr[j][i] & HTT_MIDDLE)
+               h /= 2;
+           if (h <= 0)
+               continue;
+           l = newTextLineList();
+           for (k = 0; k < h; k++)
+               pushTextLine(l, newTextLine(NULL, 0));
+           t->tabdata[j][i] = appendGeneralList((GeneralList *)l,
+                                                t->tabdata[j][i]);
+       }
+    }
+
+    /* table output */
+    width = t->total_width;
+
+    make_caption(t, h_env);
+
+    HTMLlineproc1("<pre for_table>", h_env);
+#ifdef ID_EXT
+    if (t->id != NULL) {
+       idtag = Sprintf("<_id id=\"%s\">", html_quote((t->id)->ptr));
+       HTMLlineproc1(idtag->ptr, h_env);
+    }
+#endif                         /* ID_EXT */
+    switch (t->border_mode) {
+    case BORDER_THIN:
+    case BORDER_THICK:
+       renderbuf = Strnew();
+       print_sep(t, -1, T_TOP, t->maxcol, renderbuf);
+       push_render_image(renderbuf, width, t->total_width, h_env);
+       t->total_height += 1;
+       break;
+    }
+    vruleb = Strnew();
+    switch (t->border_mode) {
+    case BORDER_THIN:
+    case BORDER_THICK:
+       vrulea = Strnew();
+       vrulec = Strnew();
+       push_symbol(vrulea, TK_VERTICALBAR(t->border_mode), symbol_width, 1);
+       for (i = 0; i < t->cellpadding; i++) {
+           Strcat_char(vrulea, ' ');
+           Strcat_char(vruleb, ' ');
+           Strcat_char(vrulec, ' ');
+       }
+       push_symbol(vrulec, TK_VERTICALBAR(t->border_mode), symbol_width, 1);
+    case BORDER_NOWIN:
+       push_symbol(vruleb, TK_VERTICALBAR(BORDER_THIN), symbol_width, 1);
+       for (i = 0; i < t->cellpadding; i++)
+           Strcat_char(vruleb, ' ');
+       break;
+    case BORDER_NONE:
+       for (i = 0; i < t->cellspacing; i++)
+           Strcat_char(vruleb, ' ');
+    }
+
+    for (r = 0; r <= t->maxrow; r++) {
+       for (h = 0; h < t->tabheight[r]; h++) {
+           renderbuf = Strnew();
+           if (t->border_mode == BORDER_THIN
+               || t->border_mode == BORDER_THICK)
+               Strcat(renderbuf, vrulea);
+#ifdef ID_EXT
+           if (t->tridvalue[r] != NULL && h == 0) {
+               idtag = Sprintf("<_id id=\"%s\">",
+                               html_quote((t->tridvalue[r])->ptr));
+               Strcat(renderbuf, idtag);
+           }
+#endif                         /* ID_EXT */
+           for (i = 0; i <= t->maxcol; i++) {
+               check_row(t, r);
+#ifdef ID_EXT
+               if (t->tabidvalue[r][i] != NULL && h == 0) {
+                   idtag = Sprintf("<_id id=\"%s\">",
+                                   html_quote((t->tabidvalue[r][i])->ptr));
+                   Strcat(renderbuf, idtag);
+               }
+#endif                         /* ID_EXT */
+               if (!(t->tabattr[r][i] & HTT_X)) {
+                   w = t->tabwidth[i];
+                   for (j = i + 1;
+                        j <= t->maxcol && (t->tabattr[r][j] & HTT_X); j++)
+                       w += t->tabwidth[j] + t->cellspacing;
+                   if (t->tabattr[r][i] & HTT_Y) {
+                       for (j = r - 1; j >= 0 && t->tabattr[j]
+                            && (t->tabattr[j][i] & HTT_Y); j--) ;
+                       print_item(t, j, i, w, renderbuf);
+                   }
+                   else
+                       print_item(t, r, i, w, renderbuf);
+               }
+               if (i < t->maxcol && !(t->tabattr[r][i + 1] & HTT_X))
+                   Strcat(renderbuf, vruleb);
+           }
+           switch (t->border_mode) {
+           case BORDER_THIN:
+           case BORDER_THICK:
+               Strcat(renderbuf, vrulec);
+               t->total_height += 1;
+               break;
+           }
+           push_render_image(renderbuf, width, t->total_width, h_env);
+       }
+       if (r < t->maxrow && t->border_mode != BORDER_NONE) {
+           renderbuf = Strnew();
+           print_sep(t, r, T_MIDDLE, t->maxcol, renderbuf);
+           push_render_image(renderbuf, width, t->total_width, h_env);
+       }
+       t->total_height += t->tabheight[r];
+    }
+    switch (t->border_mode) {
+    case BORDER_THIN:
+    case BORDER_THICK:
+       renderbuf = Strnew();
+       print_sep(t, t->maxrow, T_BOTTOM, t->maxcol, renderbuf);
+       push_render_image(renderbuf, width, t->total_width, h_env);
+       t->total_height += 1;
+       break;
+    }
+    if (t->total_height == 0) {
+       renderbuf = Strnew_charp(" ");
+       t->total_height++;
+       t->total_width = 1;
+       push_render_image(renderbuf, 1, t->total_width, h_env);
+    }
+    HTMLlineproc1("</pre>", h_env);
+}
+
+#ifdef TABLE_NO_COMPACT
+#define THR_PADDING 2
+#else
+#define THR_PADDING 4
+#endif
+
+struct table *
+begin_table(int border, int spacing, int padding, int vspace)
+{
+    struct table *t;
+    int mincell = minimum_cellspacing(border);
+    int rcellspacing;
+    int mincell_pixels = round(mincell * pixel_per_char);
+    int ppc = round(pixel_per_char);
+
+    t = newTable();
+    t->row = t->col = -1;
+    t->maxcol = -1;
+    t->maxrow = -1;
+    t->border_mode = border;
+    t->flag = 0;
+    if (border == BORDER_NOWIN)
+       t->flag |= TBL_EXPAND_OK;
+
+    rcellspacing = spacing + 2 * padding;
+    switch (border) {
+    case BORDER_THIN:
+    case BORDER_THICK:
+    case BORDER_NOWIN:
+       t->cellpadding = padding - (mincell_pixels - 4) / 2;
+       break;
+    case BORDER_NONE:
+       t->cellpadding = rcellspacing - mincell_pixels;
+    }
+    if (t->cellpadding >= ppc)
+       t->cellpadding /= ppc;
+    else if (t->cellpadding > 0)
+       t->cellpadding = 1;
+    else
+       t->cellpadding = 0;
+
+    switch (border) {
+    case BORDER_THIN:
+    case BORDER_THICK:
+    case BORDER_NOWIN:
+       t->cellspacing = 2 * t->cellpadding + mincell;
+       break;
+    case BORDER_NONE:
+       t->cellspacing = t->cellpadding + mincell;
+    }
+
+    if (border == BORDER_NONE) {
+       if (rcellspacing / 2 + vspace <= 1)
+           t->vspace = 0;
+       else
+           t->vspace = 1;
+    }
+    else {
+       if (vspace < ppc)
+           t->vspace = 0;
+       else
+           t->vspace = 1;
+    }
+
+    if (border == BORDER_NONE) {
+       if (rcellspacing <= THR_PADDING)
+           t->vcellpadding = 0;
+       else
+           t->vcellpadding = 1;
+    }
+    else {
+       if (padding < 2 * ppc - 2)
+           t->vcellpadding = 0;
+       else
+           t->vcellpadding = 1;
+    }
+
+    return t;
+}
+
+void
+end_table(struct table *tbl)
+{
+    struct table_cell *cell = &tbl->cell;
+    int i, rulewidth = table_rule_width(tbl);
+    if (rulewidth > 1) {
+       if (tbl->total_width > 0)
+           tbl->total_width = ceil_at_intervals(tbl->total_width, rulewidth);
+       for (i = 0; i <= tbl->maxcol; i++) {
+           tbl->minimum_width[i] =
+               ceil_at_intervals(tbl->minimum_width[i], rulewidth);
+           tbl->tabwidth[i] = ceil_at_intervals(tbl->tabwidth[i], rulewidth);
+           if (tbl->fixed_width[i] > 0)
+               tbl->fixed_width[i] =
+                   ceil_at_intervals(tbl->fixed_width[i], rulewidth);
+       }
+       for (i = 0; i <= cell->maxcell; i++) {
+           cell->minimum_width[i] =
+               ceil_at_intervals(cell->minimum_width[i], rulewidth);
+           cell->width[i] = ceil_at_intervals(cell->width[i], rulewidth);
+           if (cell->fixed_width[i] > 0)
+               cell->fixed_width[i] =
+                   ceil_at_intervals(cell->fixed_width[i], rulewidth);
+       }
+    }
+    tbl->sloppy_width = fixed_table_width(tbl);
+    if (tbl->total_width > tbl->sloppy_width)
+       tbl->sloppy_width = tbl->total_width;
+}
+
+static void
+check_minimum0(struct table *t, int min)
+{
+    int i, w, ww;
+    struct table_cell *cell;
+
+    if (t->col < 0)
+       return;
+    if (t->tabwidth[t->col] < 0)
+       return;
+    check_row(t, t->row);
+    w = table_colspan(t, t->row, t->col);
+    min += t->indent;
+    if (w == 1)
+       ww = min;
+    else {
+       cell = &t->cell;
+       ww = 0;
+       if (cell->icell >= 0 && cell->minimum_width[cell->icell] < min)
+           cell->minimum_width[cell->icell] = min;
+    }
+    for (i = t->col;
+        i <= t->maxcol && (i == t->col || (t->tabattr[t->row][i] & HTT_X));
+        i++) {
+       if (t->minimum_width[i] < ww)
+           t->minimum_width[i] = ww;
+    }
+}
+
+static int
+setwidth0(struct table *t, struct table_mode *mode)
+{
+    int w;
+    int width = t->tabcontentssize;
+    struct table_cell *cell = &t->cell;
+
+    if (t->col < 0)
+       return -1;
+    if (t->tabwidth[t->col] < 0)
+       return -1;
+    check_row(t, t->row);
+    if (t->linfo.prev_spaces > 0)
+       width -= t->linfo.prev_spaces;
+    w = table_colspan(t, t->row, t->col);
+    if (w == 1) {
+       if (t->tabwidth[t->col] < width)
+           t->tabwidth[t->col] = width;
+    }
+    else if (cell->icell >= 0) {
+       if (cell->width[cell->icell] < width)
+           cell->width[cell->icell] = width;
+    }
+    return width;
+}
+
+static void
+setwidth(struct table *t, struct table_mode *mode)
+{
+    int width = setwidth0(t, mode);
+    if (width < 0)
+       return;
+#ifdef NOWRAP
+    if (t->tabattr[t->row][t->col] & HTT_NOWRAP)
+       check_minimum0(t, width);
+#endif                         /* NOWRAP */
+    if (mode->pre_mode & (TBLM_NOBR | TBLM_PRE | TBLM_PRE_INT) &&
+       mode->nobr_offset >= 0)
+       check_minimum0(t, width - mode->nobr_offset);
+}
+
+static void
+addcontentssize(struct table *t, int width)
+{
+
+    if (t->col < 0)
+       return;
+    if (t->tabwidth[t->col] < 0)
+       return;
+    check_row(t, t->row);
+    t->tabcontentssize += width;
+}
+
+static void table_close_anchor0(struct table *tbl, struct table_mode *mode);
+
+static void
+clearcontentssize(struct table *t, struct table_mode *mode)
+{
+    table_close_anchor0(t, mode);
+    mode->nobr_offset = 0;
+    t->linfo.prev_spaces = -1;
+    set_space_to_prevchar(t->linfo.prevchar);
+    t->linfo.prev_ctype = PC_ASCII;
+    t->linfo.length = 0;
+    t->tabcontentssize = 0;
+}
+
+static void
+begin_cell(struct table *t, struct table_mode *mode)
+{
+    clearcontentssize(t, mode);
+    mode->indent_level = 0;
+    mode->nobr_level = 0;
+    mode->pre_mode = 0;
+    t->indent = 0;
+    t->flag |= TBL_IN_COL;
+
+    if (t->suspended_data) {
+       check_row(t, t->row);
+       if (t->tabdata[t->row][t->col] == NULL)
+           t->tabdata[t->row][t->col] = newGeneralList();
+       appendGeneralList(t->tabdata[t->row][t->col],
+                         (GeneralList *)t->suspended_data);
+       t->suspended_data = NULL;
+    }
+}
+
+void
+check_rowcol(struct table *tbl, struct table_mode *mode)
+{
+    int row = tbl->row, col = tbl->col;
+
+    if (!(tbl->flag & TBL_IN_ROW)) {
+       tbl->flag |= TBL_IN_ROW;
+       tbl->row++;
+       if (tbl->row > tbl->maxrow)
+           tbl->maxrow = tbl->row;
+       tbl->col = -1;
+    }
+    if (tbl->row == -1)
+       tbl->row = 0;
+    if (tbl->col == -1)
+       tbl->col = 0;
+
+    for (;; tbl->row++) {
+       check_row(tbl, tbl->row);
+       for (; tbl->col < MAXCOL &&
+            tbl->tabattr[tbl->row][tbl->col] & (HTT_X | HTT_Y); tbl->col++) ;
+       if (tbl->col < MAXCOL)
+           break;
+       tbl->col = 0;
+    }
+    if (tbl->row > tbl->maxrow)
+       tbl->maxrow = tbl->row;
+    if (tbl->col > tbl->maxcol)
+       tbl->maxcol = tbl->col;
+
+    if (tbl->row != row || tbl->col != col)
+       begin_cell(tbl, mode);
+    tbl->flag |= TBL_IN_COL;
+}
+
+int
+skip_space(struct table *t, char *line, struct table_linfo *linfo,
+          int checkminimum)
+{
+    int skip = 0, s = linfo->prev_spaces;
+    Lineprop ctype, prev_ctype = linfo->prev_ctype;
+    Str prevchar = linfo->prevchar;
+    int w = linfo->length;
+    int min = 1;
+
+    if (*line == '<' && line[strlen(line) - 1] == '>') {
+       if (checkminimum)
+           check_minimum0(t, visible_length(line));
+       return 0;
+    }
+
+    while (*line) {
+       char *save = line, *c = line;
+       int ec, len, wlen, plen;
+       ctype = get_mctype(line);
+       len = get_mcwidth(line);
+       wlen = plen = get_mclen(line);
+
+       if (min < w)
+           min = w;
+       if (ctype == PC_ASCII && IS_SPACE(*c)) {
+           w = 0;
+           s++;
+       }
+       else {
+           if (*c == '&') {
+               ec = getescapechar(&line);
+               if (ec >= 0) {
+                   c = conv_entity(ec);
+                   ctype = get_mctype(c);
+                   len = get_strwidth(c);
+                   wlen = line - save;
+                   plen = get_mclen(c);
+               }
+           }
+           if (prevchar->length && is_boundary((unsigned char *)prevchar->ptr,
+                                               (unsigned char *)c)) {
+               w = len;
+           }
+           else {
+               w += len;
+           }
+           if (s > 0) {
+#ifdef USE_M17N
+               if (ctype == PC_KANJI1 && prev_ctype == PC_KANJI1)
+                   skip += s;
+               else
+#endif
+                   skip += s - 1;
+           }
+           s = 0;
+           prev_ctype = ctype;
+       }
+       set_prevchar(prevchar, c, plen);
+       line = save + wlen;
+    }
+    if (s > 1) {
+       skip += s - 1;
+       linfo->prev_spaces = 1;
+    }
+    else {
+       linfo->prev_spaces = s;
+    }
+    linfo->prev_ctype = prev_ctype;
+    linfo->prevchar = prevchar;
+
+    if (checkminimum) {
+       if (min < w)
+           min = w;
+       linfo->length = w;
+       check_minimum0(t, min);
+    }
+    return skip;
+}
+
+static void
+feed_table_inline_tag(struct table *tbl,
+                     char *line, struct table_mode *mode, int width)
+{
+    check_rowcol(tbl, mode);
+    pushdata(tbl, tbl->row, tbl->col, line);
+    if (width >= 0) {
+       check_minimum0(tbl, width);
+       addcontentssize(tbl, width);
+       setwidth(tbl, mode);
+    }
+}
+
+static void
+feed_table_block_tag(struct table *tbl,
+                    char *line, struct table_mode *mode, int indent, int cmd)
+{
+    int offset;
+    if (mode->indent_level <= 0 && indent == -1)
+       return;
+    setwidth(tbl, mode);
+    feed_table_inline_tag(tbl, line, mode, -1);
+    clearcontentssize(tbl, mode);
+    if (indent == 1) {
+       mode->indent_level++;
+       if (mode->indent_level <= MAX_INDENT_LEVEL)
+           tbl->indent += INDENT_INCR;
+    }
+    else if (indent == -1) {
+       mode->indent_level--;
+       if (mode->indent_level < MAX_INDENT_LEVEL)
+           tbl->indent -= INDENT_INCR;
+    }
+    offset = tbl->indent;
+    if (cmd == HTML_DT) {
+       if (mode->indent_level > 0 && mode->indent_level <= MAX_INDENT_LEVEL)
+           offset -= INDENT_INCR;
+    }
+    if (tbl->indent > 0) {
+       check_minimum0(tbl, 0);
+       addcontentssize(tbl, offset);
+    }
+}
+
+static void
+table_close_select(struct table *tbl, struct table_mode *mode, int width)
+{
+    Str tmp = process_n_select();
+    mode->pre_mode &= ~TBLM_INSELECT;
+    mode->end_tag = 0;
+    feed_table1(tbl, tmp, mode, width);
+}
+
+static void
+table_close_textarea(struct table *tbl, struct table_mode *mode, int width)
+{
+    Str tmp = process_n_textarea();
+    mode->pre_mode &= ~TBLM_INTXTA;
+    mode->end_tag = 0;
+    feed_table1(tbl, tmp, mode, width);
+}
+
+static void
+table_close_anchor0(struct table *tbl, struct table_mode *mode)
+{
+    if (!(mode->pre_mode & TBLM_ANCHOR))
+       return;
+    mode->pre_mode &= ~TBLM_ANCHOR;
+    if (tbl->tabcontentssize == mode->anchor_offset) {
+       check_minimum0(tbl, 1);
+       addcontentssize(tbl, 1);
+       setwidth(tbl, mode);
+    }
+    else if (tbl->linfo.prev_spaces > 0 &&
+            tbl->tabcontentssize - 1 == mode->anchor_offset) {
+       if (tbl->linfo.prev_spaces > 0)
+           tbl->linfo.prev_spaces = -1;
+    }
+}
+
+#define TAG_ACTION_NONE 0
+#define TAG_ACTION_FEED 1
+#define TAG_ACTION_TABLE 2
+#define TAG_ACTION_N_TABLE 3
+#define TAG_ACTION_PLAIN 4
+
+#define CASE_TABLE_TAG \
+       case HTML_TABLE:\
+       case HTML_N_TABLE:\
+       case HTML_TR:\
+       case HTML_N_TR:\
+       case HTML_TD:\
+       case HTML_N_TD:\
+       case HTML_TH:\
+       case HTML_N_TH:\
+       case HTML_THEAD:\
+       case HTML_N_THEAD:\
+       case HTML_TBODY:\
+       case HTML_N_TBODY:\
+       case HTML_TFOOT:\
+       case HTML_N_TFOOT:\
+       case HTML_COLGROUP:\
+       case HTML_N_COLGROUP:\
+       case HTML_COL
+
+static int
+feed_table_tag(struct table *tbl, char *line, struct table_mode *mode,
+              int width, struct parsed_tag *tag)
+{
+    int cmd;
+#ifdef ID_EXT
+    char *p;
+#endif
+    struct table_cell *cell = &tbl->cell;
+    int colspan, rowspan;
+    int col, prev_col;
+    int i, j, k, v, v0, w, id;
+    Str tok, tmp, anchor;
+    table_attr align, valign;
+
+    cmd = tag->tagid;
+
+    if (mode->pre_mode & TBLM_PLAIN) {
+       if (mode->end_tag == cmd) {
+           mode->pre_mode &= ~TBLM_PLAIN;
+           mode->end_tag = 0;
+           feed_table_block_tag(tbl, line, mode, 0, cmd);
+           return TAG_ACTION_NONE;
+       }
+       return TAG_ACTION_PLAIN;
+    }
+    if (mode->pre_mode & TBLM_INTXTA) {
+       switch (cmd) {
+       CASE_TABLE_TAG:
+       case HTML_N_TEXTAREA:
+           table_close_textarea(tbl, mode, width);
+           if (cmd == HTML_N_TEXTAREA)
+               return TAG_ACTION_NONE;
+           break;
+       default:
+           return TAG_ACTION_FEED;
+       }
+    }
+    if (mode->pre_mode & TBLM_SCRIPT) {
+       if (mode->end_tag == cmd) {
+           mode->pre_mode &= ~TBLM_SCRIPT;
+           mode->end_tag = 0;
+           return TAG_ACTION_NONE;
+       }
+       return TAG_ACTION_PLAIN;
+    }
+    if (mode->pre_mode & TBLM_STYLE) {
+       if (mode->end_tag == cmd) {
+           mode->pre_mode &= ~TBLM_STYLE;
+           mode->end_tag = 0;
+           return TAG_ACTION_NONE;
+       }
+       return TAG_ACTION_PLAIN;
+    }
+    /* failsafe: a tag other than <option></option>and </select> in *
+     * <select> environment is regarded as the end of <select>. */
+    if (mode->pre_mode & TBLM_INSELECT) {
+       switch (cmd) {
+         CASE_TABLE_TAG:
+       case HTML_N_FORM:
+       case HTML_N_SELECT:     /* mode->end_tag */
+           table_close_select(tbl, mode, width);
+           if (cmd == HTML_N_SELECT)
+               return TAG_ACTION_NONE;
+           break;
+       default:
+           return TAG_ACTION_FEED;
+       }
+    }
+    if (mode->caption) {
+       switch (cmd) {
+         CASE_TABLE_TAG:
+       case HTML_N_CAPTION:
+           mode->caption = 0;
+           if (cmd == HTML_N_CAPTION)
+               return TAG_ACTION_NONE;
+           break;
+       default:
+           return TAG_ACTION_FEED;
+       }
+    }
+
+    if (mode->pre_mode & TBLM_PRE) {
+       switch (cmd) {
+       case HTML_NOBR:
+       case HTML_N_NOBR:
+       case HTML_PRE_INT:
+       case HTML_N_PRE_INT:
+           return TAG_ACTION_NONE;
+       }
+    }
+
+    switch (cmd) {
+    case HTML_TABLE:
+       check_rowcol(tbl, mode);
+       return TAG_ACTION_TABLE;
+    case HTML_N_TABLE:
+       if (tbl->suspended_data)
+           check_rowcol(tbl, mode);
+       return TAG_ACTION_N_TABLE;
+    case HTML_TR:
+       if (tbl->col >= 0 && tbl->tabcontentssize > 0)
+           setwidth(tbl, mode);
+       tbl->col = -1;
+       tbl->row++;
+       tbl->flag |= TBL_IN_ROW;
+       tbl->flag &= ~TBL_IN_COL;
+       align = 0;
+       valign = 0;
+       if (parsedtag_get_value(tag, ATTR_ALIGN, &i)) {
+           switch (i) {
+           case ALIGN_LEFT:
+               align = (HTT_LEFT | HTT_TRSET);
+               break;
+           case ALIGN_RIGHT:
+               align = (HTT_RIGHT | HTT_TRSET);
+               break;
+           case ALIGN_CENTER:
+               align = (HTT_CENTER | HTT_TRSET);
+               break;
+           }
+       }
+       if (parsedtag_get_value(tag, ATTR_VALIGN, &i)) {
+           switch (i) {
+           case VALIGN_TOP:
+               valign = (HTT_TOP | HTT_VTRSET);
+               break;
+           case VALIGN_MIDDLE:
+               valign = (HTT_MIDDLE | HTT_VTRSET);
+               break;
+           case VALIGN_BOTTOM:
+               valign = (HTT_BOTTOM | HTT_VTRSET);
+               break;
+           }
+       }
+#ifdef ID_EXT
+       if (parsedtag_get_value(tag, ATTR_ID, &p))
+           tbl->tridvalue[tbl->row] = Strnew_charp(p);
+#endif                         /* ID_EXT */
+       tbl->trattr = align | valign;
+       break;
+    case HTML_TH:
+    case HTML_TD:
+       prev_col = tbl->col;
+       if (tbl->col >= 0 && tbl->tabcontentssize > 0)
+           setwidth(tbl, mode);
+       if (tbl->row == -1) {
+           /* for broken HTML... */
+           tbl->row = -1;
+           tbl->col = -1;
+           tbl->maxrow = tbl->row;
+       }
+       if (tbl->col == -1) {
+           if (!(tbl->flag & TBL_IN_ROW)) {
+               tbl->row++;
+               tbl->flag |= TBL_IN_ROW;
+           }
+           if (tbl->row > tbl->maxrow)
+               tbl->maxrow = tbl->row;
+       }
+       tbl->col++;
+       check_row(tbl, tbl->row);
+       while (tbl->tabattr[tbl->row][tbl->col]) {
+           tbl->col++;
+       }
+       if (tbl->col > MAXCOL - 1) {
+           tbl->col = prev_col;
+           return TAG_ACTION_NONE;
+       }
+       if (tbl->col > tbl->maxcol) {
+           tbl->maxcol = tbl->col;
+       }
+       colspan = rowspan = 1;
+       if (tbl->trattr & HTT_TRSET)
+           align = (tbl->trattr & HTT_ALIGN);
+       else if (cmd == HTML_TH)
+           align = HTT_CENTER;
+       else
+           align = HTT_LEFT;
+       if (tbl->trattr & HTT_VTRSET)
+           valign = (tbl->trattr & HTT_VALIGN);
+       else
+           valign = HTT_MIDDLE;
+       if (parsedtag_get_value(tag, ATTR_ROWSPAN, &rowspan)) {
+           if ((tbl->row + rowspan) >= tbl->max_rowsize)
+               check_row(tbl, tbl->row + rowspan);
+       }
+       if (parsedtag_get_value(tag, ATTR_COLSPAN, &colspan)) {
+           if ((tbl->col + colspan) >= MAXCOL) {
+               /* Can't expand column */
+               colspan = MAXCOL - tbl->col;
+           }
+       }
+       if (parsedtag_get_value(tag, ATTR_ALIGN, &i)) {
+           switch (i) {
+           case ALIGN_LEFT:
+               align = HTT_LEFT;
+               break;
+           case ALIGN_RIGHT:
+               align = HTT_RIGHT;
+               break;
+           case ALIGN_CENTER:
+               align = HTT_CENTER;
+               break;
+           }
+       }
+       if (parsedtag_get_value(tag, ATTR_VALIGN, &i)) {
+           switch (i) {
+           case VALIGN_TOP:
+               valign = HTT_TOP;
+               break;
+           case VALIGN_MIDDLE:
+               valign = HTT_MIDDLE;
+               break;
+           case VALIGN_BOTTOM:
+               valign = HTT_BOTTOM;
+               break;
+           }
+       }
+#ifdef NOWRAP
+       if (parsedtag_exists(tag, ATTR_NOWRAP))
+           tbl->tabattr[tbl->row][tbl->col] |= HTT_NOWRAP;
+#endif                         /* NOWRAP */
+       v = 0;
+       if (parsedtag_get_value(tag, ATTR_WIDTH, &v)) {
+#ifdef TABLE_EXPAND
+           if (v > 0) {
+               if (tbl->real_width > 0)
+                   v = -(v * 100) / (tbl->real_width * pixel_per_char);
+               else
+                   v = (int)(v / pixel_per_char);
+           }
+#else
+           v = RELATIVE_WIDTH(v);
+#endif                         /* not TABLE_EXPAND */
+       }
+#ifdef ID_EXT
+       if (parsedtag_get_value(tag, ATTR_ID, &p))
+           tbl->tabidvalue[tbl->row][tbl->col] = Strnew_charp(p);
+#endif                         /* ID_EXT */
+#ifdef NOWRAP
+       if (v != 0) {
+           /* NOWRAP and WIDTH= conflicts each other */
+           tbl->tabattr[tbl->row][tbl->col] &= ~HTT_NOWRAP;
+       }
+#endif                         /* NOWRAP */
+       tbl->tabattr[tbl->row][tbl->col] &= ~(HTT_ALIGN | HTT_VALIGN);
+       tbl->tabattr[tbl->row][tbl->col] |= (align | valign);
+       if (colspan > 1) {
+           col = tbl->col;
+
+           cell->icell = cell->maxcell + 1;
+           k = bsearch_2short(colspan, cell->colspan, col, cell->col, MAXCOL,
+                              cell->index, cell->icell);
+           if (k <= cell->maxcell) {
+               i = cell->index[k];
+               if (cell->col[i] == col && cell->colspan[i] == colspan)
+                   cell->icell = i;
+           }
+           if (cell->icell > cell->maxcell && cell->icell < MAXCELL) {
+               cell->maxcell++;
+               cell->col[cell->maxcell] = col;
+               cell->colspan[cell->maxcell] = colspan;
+               cell->width[cell->maxcell] = 0;
+               cell->minimum_width[cell->maxcell] = 0;
+               cell->fixed_width[cell->maxcell] = 0;
+               if (cell->maxcell > k) {
+                   int ii;
+                   for (ii = cell->maxcell; ii > k; ii--)
+                       cell->index[ii] = cell->index[ii - 1];
+               }
+               cell->index[k] = cell->maxcell;
+           }
+           if (cell->icell > cell->maxcell)
+               cell->icell = -1;
+       }
+       if (v != 0) {
+           if (colspan == 1) {
+               v0 = tbl->fixed_width[tbl->col];
+               if (v0 == 0 || (v0 > 0 && v > v0) || (v0 < 0 && v < v0)) {
+#ifdef FEED_TABLE_DEBUG
+                   fprintf(stderr, "width(%d) = %d\n", tbl->col, v);
+#endif                         /* TABLE_DEBUG */
+                   tbl->fixed_width[tbl->col] = v;
+               }
+           }
+           else if (cell->icell >= 0) {
+               v0 = cell->fixed_width[cell->icell];
+               if (v0 == 0 || (v0 > 0 && v > v0) || (v0 < 0 && v < v0))
+                   cell->fixed_width[cell->icell] = v;
+           }
+       }
+       for (i = 0; i < rowspan; i++) {
+           check_row(tbl, tbl->row + i);
+           for (j = 0; j < colspan; j++) {
+#if 0
+               tbl->tabattr[tbl->row + i][tbl->col + j] &= ~(HTT_X | HTT_Y);
+#endif
+               if (!(tbl->tabattr[tbl->row + i][tbl->col + j] &
+                     (HTT_X | HTT_Y))) {
+                   tbl->tabattr[tbl->row + i][tbl->col + j] |=
+                       ((i > 0) ? HTT_Y : 0) | ((j > 0) ? HTT_X : 0);
+               }
+               if (tbl->col + j > tbl->maxcol) {
+                   tbl->maxcol = tbl->col + j;
+               }
+           }
+           if (tbl->row + i > tbl->maxrow) {
+               tbl->maxrow = tbl->row + i;
+           }
+       }
+       begin_cell(tbl, mode);
+       break;
+    case HTML_N_TR:
+       setwidth(tbl, mode);
+       tbl->col = -1;
+       tbl->flag &= ~(TBL_IN_ROW | TBL_IN_COL);
+       return TAG_ACTION_NONE;
+    case HTML_N_TH:
+    case HTML_N_TD:
+       setwidth(tbl, mode);
+       tbl->flag &= ~TBL_IN_COL;
+#ifdef FEED_TABLE_DEBUG
+       {
+           TextListItem *it;
+           int i = tbl->col, j = tbl->row;
+           fprintf(stderr, "(a) row,col: %d, %d\n", j, i);
+           if (tbl->tabdata[j] && tbl->tabdata[j][i]) {
+               for (it = ((TextList *)tbl->tabdata[j][i])->first;
+                    it; it = it->next)
+                   fprintf(stderr, "  [%s] \n", it->ptr);
+           }
+       }
+#endif
+       return TAG_ACTION_NONE;
+    case HTML_P:
+    case HTML_BR:
+    case HTML_CENTER:
+    case HTML_N_CENTER:
+    case HTML_DIV:
+    case HTML_N_DIV:
+       if (!(tbl->flag & TBL_IN_ROW))
+           break;
+    case HTML_DT:
+    case HTML_DD:
+    case HTML_H:
+    case HTML_N_H:
+    case HTML_LI:
+    case HTML_PRE:
+    case HTML_N_PRE:
+    case HTML_HR:
+    case HTML_LISTING:
+    case HTML_XMP:
+    case HTML_PLAINTEXT:
+    case HTML_PRE_PLAIN:
+    case HTML_N_PRE_PLAIN:
+       feed_table_block_tag(tbl, line, mode, 0, cmd);
+       switch (cmd) {
+       case HTML_PRE:
+       case HTML_PRE_PLAIN:
+           mode->pre_mode |= TBLM_PRE;
+           break;
+       case HTML_N_PRE:
+       case HTML_N_PRE_PLAIN:
+           mode->pre_mode &= ~TBLM_PRE;
+           break;
+       case HTML_LISTING:
+           mode->pre_mode |= TBLM_PLAIN;
+           mode->end_tag = HTML_N_LISTING;
+           break;
+       case HTML_XMP:
+           mode->pre_mode |= TBLM_PLAIN;
+           mode->end_tag = HTML_N_XMP;
+           break;
+       case HTML_PLAINTEXT:
+           mode->pre_mode |= TBLM_PLAIN;
+           mode->end_tag = MAX_HTMLTAG;
+           break;
+       }
+       break;
+    case HTML_DL:
+    case HTML_BLQ:
+    case HTML_OL:
+    case HTML_UL:
+       feed_table_block_tag(tbl, line, mode, 1, cmd);
+       break;
+    case HTML_N_DL:
+    case HTML_N_BLQ:
+    case HTML_N_OL:
+    case HTML_N_UL:
+       feed_table_block_tag(tbl, line, mode, -1, cmd);
+       break;
+    case HTML_NOBR:
+    case HTML_WBR:
+       if (!(tbl->flag & TBL_IN_ROW))
+           break;
+    case HTML_PRE_INT:
+       feed_table_inline_tag(tbl, line, mode, -1);
+       switch (cmd) {
+       case HTML_NOBR:
+           mode->nobr_level++;
+           if (mode->pre_mode & TBLM_NOBR)
+               return TAG_ACTION_NONE;
+           mode->pre_mode |= TBLM_NOBR;
+           break;
+       case HTML_PRE_INT:
+           if (mode->pre_mode & TBLM_PRE_INT)
+               return TAG_ACTION_NONE;
+           mode->pre_mode |= TBLM_PRE_INT;
+           tbl->linfo.prev_spaces = 0;
+           break;
+       }
+       mode->nobr_offset = -1;
+       if (tbl->linfo.length > 0) {
+           check_minimum0(tbl, tbl->linfo.length);
+           tbl->linfo.length = 0;
+       }
+       break;
+    case HTML_N_NOBR:
+       if (!(tbl->flag & TBL_IN_ROW))
+           break;
+       feed_table_inline_tag(tbl, line, mode, -1);
+       if (mode->nobr_level > 0)
+           mode->nobr_level--;
+       if (mode->nobr_level == 0)
+           mode->pre_mode &= ~TBLM_NOBR;
+       break;
+    case HTML_N_PRE_INT:
+       feed_table_inline_tag(tbl, line, mode, -1);
+       mode->pre_mode &= ~TBLM_PRE_INT;
+       break;
+    case HTML_IMG:
+       check_rowcol(tbl, mode);
+       w = tbl->fixed_width[tbl->col];
+       if (w < 0) {
+           if (tbl->total_width > 0)
+               w = -tbl->total_width * w / 100;
+           else if (width > 0)
+               w = -width * w / 100;
+           else
+               w = 0;
+       }
+       else if (w == 0) {
+           if (tbl->total_width > 0)
+               w = tbl->total_width;
+           else if (width > 0)
+               w = width;
+       }
+       tok = process_img(tag, w);
+       feed_table1(tbl, tok, mode, width);
+       break;
+    case HTML_FORM:
+       feed_table_block_tag(tbl, "", mode, 0, cmd);
+       tmp = process_form(tag);
+       if (tmp)
+           feed_table1(tbl, tmp, mode, width);
+       break;
+    case HTML_N_FORM:
+       feed_table_block_tag(tbl, "", mode, 0, cmd);
+       process_n_form();
+       break;
+    case HTML_INPUT:
+       tmp = process_input(tag);
+       feed_table1(tbl, tmp, mode, width);
+       break;
+    case HTML_SELECT:
+       tmp = process_select(tag);
+       if (tmp)
+           feed_table1(tbl, tmp, mode, width);
+       mode->pre_mode |= TBLM_INSELECT;
+       mode->end_tag = HTML_N_SELECT;
+       break;
+    case HTML_N_SELECT:
+    case HTML_OPTION:
+       /* nothing */
+       break;
+    case HTML_TEXTAREA:
+       w = 0;
+       check_rowcol(tbl, mode);
+       if (tbl->col + 1 <= tbl->maxcol &&
+           tbl->tabattr[tbl->row][tbl->col + 1] & HTT_X) {
+           if (cell->icell >= 0 && cell->fixed_width[cell->icell] > 0)
+               w = cell->fixed_width[cell->icell];
+       }
+       else {
+           if (tbl->fixed_width[tbl->col] > 0)
+               w = tbl->fixed_width[tbl->col];
+       }
+       tmp = process_textarea(tag, w);
+       if (tmp)
+           feed_table1(tbl, tmp, mode, width);
+       mode->pre_mode |= TBLM_INTXTA;
+       mode->end_tag = HTML_N_TEXTAREA;
+       break;
+    case HTML_A:
+       table_close_anchor0(tbl, mode);
+       anchor = NULL;
+       i = 0;
+       parsedtag_get_value(tag, ATTR_HREF, &anchor);
+       parsedtag_get_value(tag, ATTR_HSEQ, &i);
+       if (anchor) {
+           check_rowcol(tbl, mode);
+           if (i == 0) {
+               Str tmp = process_anchor(tag, line);
+               pushdata(tbl, tbl->row, tbl->col, tmp->ptr);
+           }
+           else
+               pushdata(tbl, tbl->row, tbl->col, line);
+           if (i >= 0) {
+               mode->pre_mode |= TBLM_ANCHOR;
+               mode->anchor_offset = tbl->tabcontentssize;
+           }
+       }
+       else
+           suspend_or_pushdata(tbl, line);
+       break;
+    case HTML_DEL:
+       switch (displayInsDel) {
+       case DISPLAY_INS_DEL_SIMPLE:
+           mode->pre_mode |= TBLM_DEL;
+           break;
+       case DISPLAY_INS_DEL_NORMAL:
+           feed_table_inline_tag(tbl, line, mode, 5);  /* [DEL: */
+           break;
+       case DISPLAY_INS_DEL_FONTIFY:
+           feed_table_inline_tag(tbl, line, mode, -1);
+           break;
+       }
+       break;
+    case HTML_N_DEL:
+       switch (displayInsDel) {
+       case DISPLAY_INS_DEL_SIMPLE:
+           mode->pre_mode &= ~TBLM_DEL;
+           break;
+       case DISPLAY_INS_DEL_NORMAL:
+           feed_table_inline_tag(tbl, line, mode, 5);  /* :DEL] */
+           break;
+       case DISPLAY_INS_DEL_FONTIFY:
+           feed_table_inline_tag(tbl, line, mode, -1);
+           break;
+       }
+       break;
+    case HTML_S:
+       switch (displayInsDel) {
+       case DISPLAY_INS_DEL_SIMPLE:
+           mode->pre_mode |= TBLM_S;
+           break;
+       case DISPLAY_INS_DEL_NORMAL:
+           feed_table_inline_tag(tbl, line, mode, 3);  /* [S: */
+           break;
+       case DISPLAY_INS_DEL_FONTIFY:
+           feed_table_inline_tag(tbl, line, mode, -1);
+           break;
+       }
+       break;
+    case HTML_N_S:
+       switch (displayInsDel) {
+       case DISPLAY_INS_DEL_SIMPLE:
+           mode->pre_mode &= ~TBLM_S;
+           break;
+       case DISPLAY_INS_DEL_NORMAL:
+           feed_table_inline_tag(tbl, line, mode, 3);  /* :S] */
+           break;
+       case DISPLAY_INS_DEL_FONTIFY:
+           feed_table_inline_tag(tbl, line, mode, -1);
+           break;
+       }
+       break;
+    case HTML_INS:
+    case HTML_N_INS:
+       switch (displayInsDel) {
+       case DISPLAY_INS_DEL_SIMPLE:
+           break;
+       case DISPLAY_INS_DEL_NORMAL:
+           feed_table_inline_tag(tbl, line, mode, 5);  /* [INS:, :INS] */
+           break;
+       case DISPLAY_INS_DEL_FONTIFY:
+           feed_table_inline_tag(tbl, line, mode, -1);
+           break;
+       }
+       break;
+    case HTML_SUP:
+    case HTML_SUB:
+    case HTML_N_SUB:
+       if (!(mode->pre_mode & (TBLM_DEL | TBLM_S)))
+           feed_table_inline_tag(tbl, line, mode, 1);  /* ^, [, ] */
+       break;
+    case HTML_N_SUP:
+       break;
+    case HTML_TABLE_ALT:
+       id = -1;
+       w = 0;
+       parsedtag_get_value(tag, ATTR_TID, &id);
+       if (id >= 0 && id < tbl->ntable) {
+           struct table *tbl1 = tbl->tables[id].ptr;
+           feed_table_block_tag(tbl, line, mode, 0, cmd);
+           addcontentssize(tbl, maximum_table_width(tbl1));
+           check_minimum0(tbl, tbl1->sloppy_width);
+#ifdef TABLE_EXPAND
+           w = tbl1->total_width;
+           v = 0;
+           colspan = table_colspan(tbl, tbl->row, tbl->col);
+           if (colspan > 1) {
+               if (cell->icell >= 0)
+                   v = cell->fixed_width[cell->icell];
+           }
+           else
+               v = tbl->fixed_width[tbl->col];
+           if (v < 0 && tbl->real_width > 0 && tbl1->real_width > 0)
+               w = -(tbl1->real_width * 100) / tbl->real_width;
+           else
+               w = tbl1->real_width;
+           if (w > 0)
+               check_minimum0(tbl, w);
+           else if (w < 0 && v < w) {
+               if (colspan > 1) {
+                   if (cell->icell >= 0)
+                       cell->fixed_width[cell->icell] = w;
+               }
+               else
+                   tbl->fixed_width[tbl->col] = w;
+           }
+#endif
+           setwidth0(tbl, mode);
+           clearcontentssize(tbl, mode);
+       }
+       break;
+    case HTML_CAPTION:
+       mode->caption = 1;
+       break;
+    case HTML_N_CAPTION:
+    case HTML_THEAD:
+    case HTML_N_THEAD:
+    case HTML_TBODY:
+    case HTML_N_TBODY:
+    case HTML_TFOOT:
+    case HTML_N_TFOOT:
+    case HTML_COLGROUP:
+    case HTML_N_COLGROUP:
+    case HTML_COL:
+       break;
+    case HTML_SCRIPT:
+       mode->pre_mode |= TBLM_SCRIPT;
+       mode->end_tag = HTML_N_SCRIPT;
+       break;
+    case HTML_STYLE:
+       mode->pre_mode |= TBLM_STYLE;
+       mode->end_tag = HTML_N_STYLE;
+       break;
+    case HTML_N_A:
+       table_close_anchor0(tbl, mode);
+    case HTML_FONT:
+    case HTML_N_FONT:
+    case HTML_NOP:
+       suspend_or_pushdata(tbl, line);
+       break;
+    case HTML_INTERNAL:
+    case HTML_N_INTERNAL:
+    case HTML_FORM_INT:
+    case HTML_N_FORM_INT:
+    case HTML_INPUT_ALT:
+    case HTML_N_INPUT_ALT:
+    case HTML_SELECT_INT:
+    case HTML_N_SELECT_INT:
+    case HTML_OPTION_INT:
+    case HTML_TEXTAREA_INT:
+    case HTML_N_TEXTAREA_INT:
+    case HTML_IMG_ALT:
+    case HTML_SYMBOL:
+    case HTML_N_SYMBOL:
+    default:
+       /* unknown tag: put into table */
+       return TAG_ACTION_FEED;
+    }
+    return TAG_ACTION_NONE;
+}
+
+
+int
+feed_table(struct table *tbl, char *line, struct table_mode *mode,
+          int width, int internal)
+{
+    int i;
+    char *p;
+    Str tmp;
+    struct table_linfo *linfo = &tbl->linfo;
+
+    if (*line == '<' && line[1] && REALLY_THE_BEGINNING_OF_A_TAG(line)) {
+       struct parsed_tag *tag;
+       p = line;
+       tag = parse_tag(&p, internal);
+       if (tag) {
+           switch (feed_table_tag(tbl, line, mode, width, tag)) {
+           case TAG_ACTION_NONE:
+               return -1;
+           case TAG_ACTION_N_TABLE:
+               return 0;
+           case TAG_ACTION_TABLE:
+               return 1;
+           case TAG_ACTION_PLAIN:
+               break;
+           case TAG_ACTION_FEED:
+           default:
+               if (parsedtag_need_reconstruct(tag))
+                   line = parsedtag2str(tag)->ptr;
+           }
+       }
+       else {
+           if (!(mode->pre_mode & (TBLM_PLAIN | TBLM_INTXTA | TBLM_INSELECT |
+                                   TBLM_SCRIPT | TBLM_STYLE)))
+               return -1;
+       }
+    }
+    else {
+       if (mode->pre_mode & (TBLM_DEL | TBLM_S))
+           return -1;
+    }
+    if (mode->caption) {
+       Strcat_charp(tbl->caption, line);
+       return -1;
+    }
+    if (mode->pre_mode & TBLM_SCRIPT)
+       return -1;
+    if (mode->pre_mode & TBLM_STYLE)
+       return -1;
+    if (mode->pre_mode & TBLM_INTXTA) {
+       feed_textarea(line);
+       return -1;
+    }
+    if (mode->pre_mode & TBLM_INSELECT) {
+       feed_select(line);
+       return -1;
+    }
+    if (!(mode->pre_mode & TBLM_PLAIN) &&
+       !(*line == '<' && line[strlen(line) - 1] == '>') &&
+       strchr(line, '&') != NULL) {
+       tmp = Strnew();
+       for (p = line; *p;) {
+           char *q, *r;
+           if (*p == '&') {
+               if (!strncasecmp(p, "&amp;", 5) ||
+                   !strncasecmp(p, "&gt;", 4) || !strncasecmp(p, "&lt;", 4)) {
+                   /* do not convert */
+                   Strcat_char(tmp, *p);
+                   p++;
+               }
+               else {
+                   int ec;
+                   q = p;
+                   switch (ec = getescapechar(&p)) {
+                   case '<':
+                       Strcat_charp(tmp, "&lt;");
+                       break;
+                   case '>':
+                       Strcat_charp(tmp, "&gt;");
+                       break;
+                   case '&':
+                       Strcat_charp(tmp, "&amp;");
+                       break;
+                   case '\r':
+                       Strcat_char(tmp, '\n');
+                       break;
+                   default:
+                       r = conv_entity(ec);
+                       if (r != NULL && strlen(r) == 1 &&
+                           ec == (unsigned char)*r) {
+                           Strcat_char(tmp, *r);
+                           break;
+                       }
+                   case -1:
+                       Strcat_char(tmp, *q);
+                       p = q + 1;
+                       break;
+                   }
+               }
+           }
+           else {
+               Strcat_char(tmp, *p);
+               p++;
+           }
+       }
+       line = tmp->ptr;
+    }
+    if (!(mode->pre_mode & (TBLM_SPECIAL & ~TBLM_NOBR))) {
+       if (!(tbl->flag & TBL_IN_COL) || linfo->prev_spaces != 0)
+           while (IS_SPACE(*line))
+               line++;
+       if (*line == '\0')
+           return -1;
+       check_rowcol(tbl, mode);
+       if (mode->pre_mode & TBLM_NOBR && mode->nobr_offset < 0)
+           mode->nobr_offset = tbl->tabcontentssize;
+
+       /* count of number of spaces skipped in normal mode */
+       i = skip_space(tbl, line, linfo, !(mode->pre_mode & TBLM_NOBR));
+       addcontentssize(tbl, visible_length(line) - i);
+       setwidth(tbl, mode);
+       pushdata(tbl, tbl->row, tbl->col, line);
+    }
+    else if (mode->pre_mode & TBLM_PRE_INT) {
+       check_rowcol(tbl, mode);
+       if (mode->nobr_offset < 0)
+           mode->nobr_offset = tbl->tabcontentssize;
+       addcontentssize(tbl, maximum_visible_length(line, tbl->tabcontentssize));
+       setwidth(tbl, mode);
+       pushdata(tbl, tbl->row, tbl->col, line);
+    }
+    else {
+       /* <pre> mode or something like it */
+       check_rowcol(tbl, mode);
+       while (*line) {
+           int nl = FALSE;
+           if ((p = strchr(line, '\r')) || (p = strchr(line, '\n'))) {
+               if (*p == '\r' && p[1] == '\n')
+                   p++;
+               if (p[1]) {
+                   p++;
+                   tmp = Strnew_charp_n(line, p - line);
+                   line = p;
+                   p = tmp->ptr;
+               }
+               else {
+                   p = line;
+                   line = "";
+               }
+               nl = TRUE;
+           }
+           else {
+               p = line;
+               line = "";
+           }
+           if (mode->pre_mode & TBLM_PLAIN)
+               i = maximum_visible_length_plain(p, tbl->tabcontentssize);
+           else
+               i = maximum_visible_length(p, tbl->tabcontentssize);
+           addcontentssize(tbl, i);
+           setwidth(tbl, mode);
+           if (nl)
+               clearcontentssize(tbl, mode);
+           pushdata(tbl, tbl->row, tbl->col, p);
+       }
+    }
+    return -1;
+}
+
+void
+feed_table1(struct table *tbl, Str tok, struct table_mode *mode, int width)
+{
+    Str tokbuf;
+    int status;
+    char *line;
+    if (!tok)
+       return;
+    tokbuf = Strnew();
+    status = R_ST_NORMAL;
+    line = tok->ptr;
+    while (read_token
+          (tokbuf, &line, &status, mode->pre_mode & TBLM_PREMODE, 0))
+       feed_table(tbl, tokbuf->ptr, mode, width, TRUE);
+}
+
+void
+pushTable(struct table *tbl, struct table *tbl1)
+{
+    int col;
+    int row;
+
+    col = tbl->col;
+    row = tbl->row;
+
+    if (tbl->ntable >= tbl->tables_size) {
+       struct table_in *tmp;
+       tbl->tables_size += MAX_TABLE_N;
+       tmp = New_N(struct table_in, tbl->tables_size);
+       if (tbl->tables)
+           bcopy(tbl->tables, tmp, tbl->ntable * sizeof(struct table_in));
+       tbl->tables = tmp;
+    }
+
+    tbl->tables[tbl->ntable].ptr = tbl1;
+    tbl->tables[tbl->ntable].col = col;
+    tbl->tables[tbl->ntable].row = row;
+    tbl->tables[tbl->ntable].indent = tbl->indent;
+    tbl->tables[tbl->ntable].buf = newTextLineList();
+    check_row(tbl, row);
+    if (col + 1 <= tbl->maxcol && tbl->tabattr[row][col + 1] & HTT_X)
+       tbl->tables[tbl->ntable].cell = tbl->cell.icell;
+    else
+       tbl->tables[tbl->ntable].cell = -1;
+    tbl->ntable++;
+}
+
+#ifdef MATRIX
+int
+correct_table_matrix(struct table *t, int col, int cspan, int a, double b)
+{
+    int i, j;
+    int ecol = col + cspan;
+    double w = 1. / (b * b);
+
+    for (i = col; i < ecol; i++) {
+       v_add_val(t->vector, i, w * a);
+       for (j = i; j < ecol; j++) {
+           m_add_val(t->matrix, i, j, w);
+           m_set_val(t->matrix, j, i, m_entry(t->matrix, i, j));
+       }
+    }
+    return i;
+}
+
+static void
+correct_table_matrix2(struct table *t, int col, int cspan, double s, double b)
+{
+    int i, j;
+    int ecol = col + cspan;
+    int size = t->maxcol + 1;
+    double w = 1. / (b * b);
+    double ss;
+
+    for (i = 0; i < size; i++) {
+       for (j = i; j < size; j++) {
+           if (i >= col && i < ecol && j >= col && j < ecol)
+               ss = (1. - s) * (1. - s);
+           else if ((i >= col && i < ecol) || (j >= col && j < ecol))
+               ss = -(1. - s) * s;
+           else
+               ss = s * s;
+           m_add_val(t->matrix, i, j, w * ss);
+       }
+    }
+}
+
+static void
+correct_table_matrix3(struct table *t, int col, char *flags, double s,
+                     double b)
+{
+    int i, j;
+    double ss;
+    int size = t->maxcol + 1;
+    double w = 1. / (b * b);
+    int flg = (flags[col] == 0);
+
+    for (i = 0; i < size; i++) {
+       if (!((flg && flags[i] == 0) || (!flg && flags[i] != 0)))
+           continue;
+       for (j = i; j < size; j++) {
+           if (!((flg && flags[j] == 0) || (!flg && flags[j] != 0)))
+               continue;
+           if (i == col && j == col)
+               ss = (1. - s) * (1. - s);
+           else if (i == col || j == col)
+               ss = -(1. - s) * s;
+           else
+               ss = s * s;
+           m_add_val(t->matrix, i, j, w * ss);
+       }
+    }
+}
+
+static void
+correct_table_matrix4(struct table *t, int col, int cspan, char *flags,
+                     double s, double b)
+{
+    int i, j;
+    double ss;
+    int ecol = col + cspan;
+    int size = t->maxcol + 1;
+    double w = 1. / (b * b);
+
+    for (i = 0; i < size; i++) {
+       if (flags[i] && !(i >= col && i < ecol))
+           continue;
+       for (j = i; j < size; j++) {
+           if (flags[j] && !(j >= col && j < ecol))
+               continue;
+           if (i >= col && i < ecol && j >= col && j < ecol)
+               ss = (1. - s) * (1. - s);
+           else if ((i >= col && i < ecol) || (j >= col && j < ecol))
+               ss = -(1. - s) * s;
+           else
+               ss = s * s;
+           m_add_val(t->matrix, i, j, w * ss);
+       }
+    }
+}
+
+static void
+set_table_matrix0(struct table *t, int maxwidth)
+{
+    int size = t->maxcol + 1;
+    int i, j, k, bcol, ecol;
+    int width;
+    double w0, w1, w, s, b;
+#ifdef __GNUC__
+    double we[size];
+    char expand[size];
+#else                          /* not __GNUC__ */
+    double we[MAXCOL];
+    char expand[MAXCOL];
+#endif                         /* not __GNUC__ */
+    struct table_cell *cell = &t->cell;
+
+    w0 = 0.;
+    for (i = 0; i < size; i++) {
+       we[i] = weight(t->tabwidth[i]);
+       w0 += we[i];
+    }
+    if (w0 <= 0.)
+       w0 = 1.;
+
+    if (cell->necell == 0) {
+       for (i = 0; i < size; i++) {
+           s = we[i] / w0;
+           b = sigma_td_nw((int)(s * maxwidth));
+           correct_table_matrix2(t, i, 1, s, b);
+       }
+       return;
+    }
+
+    bzero(expand, size);
+
+    for (k = 0; k < cell->necell; k++) {
+       j = cell->eindex[k];
+       bcol = cell->col[j];
+       ecol = bcol + cell->colspan[j];
+       width = cell->width[j] - (cell->colspan[j] - 1) * t->cellspacing;
+       w1 = 0.;
+       for (i = bcol; i < ecol; i++) {
+           w1 += t->tabwidth[i] + 0.1;
+           expand[i]++;
+       }
+       for (i = bcol; i < ecol; i++) {
+           w = weight(width * (t->tabwidth[i] + 0.1) / w1);
+           if (w > we[i])
+               we[i] = w;
+       }
+    }
+
+    w0 = 0.;
+    w1 = 0.;
+    for (i = 0; i < size; i++) {
+       w0 += we[i];
+       if (expand[i] == 0)
+           w1 += we[i];
+    }
+    if (w0 <= 0.)
+       w0 = 1.;
+
+    for (k = 0; k < cell->necell; k++) {
+       j = cell->eindex[k];
+       bcol = cell->col[j];
+       width = cell->width[j] - (cell->colspan[j] - 1) * t->cellspacing;
+       w = weight(width);
+       s = w / (w1 + w);
+       b = sigma_td_nw((int)(s * maxwidth));
+       correct_table_matrix4(t, bcol, cell->colspan[j], expand, s, b);
+    }
+
+    for (i = 0; i < size; i++) {
+       if (expand[i] == 0) {
+           s = we[i] / max(w1, 1.);
+           b = sigma_td_nw((int)(s * maxwidth));
+       }
+       else {
+           s = we[i] / max(w0 - w1, 1.);
+           b = sigma_td_nw(maxwidth);
+       }
+       correct_table_matrix3(t, i, expand, s, b);
+    }
+}
+
+void
+check_relative_width(struct table *t, int maxwidth)
+{
+    int i;
+    double rel_total = 0;
+    int size = t->maxcol + 1;
+    double *rcolwidth = New_N(double, size);
+    struct table_cell *cell = &t->cell;
+    int n_leftcol = 0;
+
+    for (i = 0; i < size; i++)
+       rcolwidth[i] = 0;
+
+    for (i = 0; i < size; i++) {
+       if (t->fixed_width[i] < 0)
+           rcolwidth[i] = -(double)t->fixed_width[i] / 100.0;
+       else if (t->fixed_width[i] > 0)
+           rcolwidth[i] = (double)t->fixed_width[i] / maxwidth;
+       else
+           n_leftcol++;
+    }
+    for (i = 0; i <= cell->maxcell; i++) {
+       if (cell->fixed_width[i] < 0) {
+           double w = -(double)cell->fixed_width[i] / 100.0;
+           double r;
+           int j, k;
+           int n_leftcell = 0;
+           k = cell->col[i];
+           r = 0.0;
+           for (j = 0; j < cell->colspan[i]; j++) {
+               if (rcolwidth[j + k] > 0)
+                   r += rcolwidth[j + k];
+               else
+                   n_leftcell++;
+           }
+           if (n_leftcell == 0) {
+               /* w must be identical to r */
+               if (w != r)
+                   cell->fixed_width[i] = -100 * r;
+           }
+           else {
+               if (w <= r) {
+                   /* make room for the left(width-unspecified) cell */
+                   /* the next formula is an estimation of required width */
+                   w = r * cell->colspan[i] / (cell->colspan[i] - n_leftcell);
+                   cell->fixed_width[i] = -100 * w;
+               }
+               for (j = 0; j < cell->colspan[i]; j++) {
+                   if (rcolwidth[j + k] == 0)
+                       rcolwidth[j + k] = (w - r) / n_leftcell;
+               }
+           }
+       }
+       else if (cell->fixed_width[i] > 0) {
+           /* todo */
+       }
+    }
+    /* sanity check */
+    for (i = 0; i < size; i++)
+       rel_total += rcolwidth[i];
+
+    if ((n_leftcol == 0 && rel_total < 0.9) || 1.1 < rel_total) {
+       for (i = 0; i < size; i++) {
+           rcolwidth[i] /= rel_total;
+       }
+       for (i = 0; i < size; i++) {
+           if (t->fixed_width[i] < 0)
+               t->fixed_width[i] = -rcolwidth[i] * 100;
+       }
+       for (i = 0; i <= cell->maxcell; i++) {
+           if (cell->fixed_width[i] < 0) {
+               double r;
+               int j, k;
+               k = cell->col[i];
+               r = 0.0;
+               for (j = 0; j < cell->colspan[i]; j++)
+                   r += rcolwidth[j + k];
+               cell->fixed_width[i] = -r * 100;
+           }
+       }
+    }
+}
+
+void
+set_table_matrix(struct table *t, int width)
+{
+    int size = t->maxcol + 1;
+    int i, j;
+    double b, s;
+    int a;
+    struct table_cell *cell = &t->cell;
+
+    if (size < 1)
+       return;
+
+    t->matrix = m_get(size, size);
+    t->vector = v_get(size);
+    for (i = 0; i < size; i++) {
+       for (j = i; j < size; j++)
+           m_set_val(t->matrix, i, j, 0.);
+       v_set_val(t->vector, i, 0.);
+    }
+
+    check_relative_width(t, width);
+
+    for (i = 0; i < size; i++) {
+       if (t->fixed_width[i] > 0) {
+           a = max(t->fixed_width[i], t->minimum_width[i]);
+           b = sigma_td(a);
+           correct_table_matrix(t, i, 1, a, b);
+       }
+       else if (t->fixed_width[i] < 0) {
+           s = -(double)t->fixed_width[i] / 100.;
+           b = sigma_td((int)(s * width));
+           correct_table_matrix2(t, i, 1, s, b);
+       }
+    }
+
+    for (j = 0; j <= cell->maxcell; j++) {
+       if (cell->fixed_width[j] > 0) {
+           a = max(cell->fixed_width[j], cell->minimum_width[j]);
+           b = sigma_td(a);
+           correct_table_matrix(t, cell->col[j], cell->colspan[j], a, b);
+       }
+       else if (cell->fixed_width[j] < 0) {
+           s = -(double)cell->fixed_width[j] / 100.;
+           b = sigma_td((int)(s * width));
+           correct_table_matrix2(t, cell->col[j], cell->colspan[j], s, b);
+       }
+    }
+
+    set_table_matrix0(t, width);
+
+    if (t->total_width > 0) {
+       b = sigma_table(width);
+    }
+    else {
+       b = sigma_table_nw(width);
+    }
+    correct_table_matrix(t, 0, size, width, b);
+}
+#endif                         /* MATRIX */
+
+/* Local Variables:    */
+/* c-basic-offset: 4   */
+/* tab-width: 8        */
+/* End:                */
diff --git a/table.h b/table.h
new file mode 100644 (file)
index 0000000..83b661f
--- /dev/null
+++ b/table.h
@@ -0,0 +1,144 @@
+/* $Id: table.h,v 1.12 2003/09/22 21:02:21 ukai Exp $ */
+#if (defined(MESCHACH) && !defined(MATRIX))
+#define MATRIX
+#endif                         /* (defined(MESCHACH) && !defined(MATRIX)) */
+
+#ifdef MATRIX
+#ifdef MESCHACH
+#include <matrix2.h>
+#else                          /* not MESCHACH */
+#include "matrix.h"
+#endif                         /* not MESCHACH */
+#endif                         /* MATRIX */
+
+#include "Str.h"
+
+#define MAX_TABLE 20           /* maximum nest level of table */
+#define MAX_TABLE_N 20         /* maximum number of table in same level */
+
+#define MAXROW 50
+#define MAXCOL 50
+
+#define MAX_WIDTH 80
+
+#define BORDER_NONE 0
+#define BORDER_THIN 1
+#define BORDER_THICK 2
+#define BORDER_NOWIN 3
+
+typedef unsigned short table_attr;
+
+/* flag */
+#define TBL_IN_ROW     1
+#define TBL_EXPAND_OK  2
+#define TBL_IN_COL     4
+
+#define MAXCELL 20
+#define MAXROWCELL 1000
+struct table_cell {
+    short col[MAXCELL];
+    short colspan[MAXCELL];
+    short index[MAXCELL];
+    short maxcell;
+    short icell;
+#ifdef MATRIX
+    short eindex[MAXCELL];
+    short necell;
+#endif                         /* MATRIX */
+    short width[MAXCELL];
+    short minimum_width[MAXCELL];
+    short fixed_width[MAXCELL];
+};
+
+struct table_in {
+    struct table *ptr;
+    short col;
+    short row;
+    short cell;
+    short indent;
+    TextLineList *buf;
+};
+
+struct table_linfo {
+    Lineprop prev_ctype;
+    signed char prev_spaces;
+    Str prevchar;
+    short length;
+};
+
+struct table {
+    int row;
+    int col;
+    int maxrow;
+    int maxcol;
+    int max_rowsize;
+    int border_mode;
+    int total_width;
+    int total_height;
+    int tabcontentssize;
+    int indent;
+    int cellspacing;
+    int cellpadding;
+    int vcellpadding;
+    int vspace;
+    int flag;
+#ifdef TABLE_EXPAND
+    int real_width;
+#endif                         /* TABLE_EXPAND */
+    Str caption;
+#ifdef ID_EXT
+    Str id;
+#endif
+    GeneralList ***tabdata;
+    table_attr **tabattr;
+    table_attr trattr;
+#ifdef ID_EXT
+    Str **tabidvalue;
+    Str *tridvalue;
+#endif
+    short tabwidth[MAXCOL];
+    short minimum_width[MAXCOL];
+    short fixed_width[MAXCOL];
+    struct table_cell cell;
+    short *tabheight;
+    struct table_in *tables;
+    short ntable;
+    short tables_size;
+    TextList *suspended_data;
+    /* use for counting skipped spaces */
+    struct table_linfo linfo;
+#ifdef MATRIX
+    MAT *matrix;
+    VEC *vector;
+#endif                         /* MATRIX */
+    int sloppy_width;
+};
+
+#define TBLM_PRE       RB_PRE
+#define TBLM_SCRIPT    RB_SCRIPT
+#define TBLM_STYLE     RB_STYLE
+#define TBLM_PLAIN     RB_PLAIN
+#define TBLM_NOBR      RB_NOBR
+#define TBLM_PRE_INT   RB_PRE_INT
+#define TBLM_INTXTA    RB_INTXTA
+#define TBLM_INSELECT  RB_INSELECT
+#define TBLM_PREMODE   (TBLM_PRE | TBLM_PRE_INT | TBLM_SCRIPT | TBLM_STYLE | TBLM_PLAIN | TBLM_INTXTA)
+#define TBLM_SPECIAL   (TBLM_PRE | TBLM_PRE_INT | TBLM_SCRIPT | TBLM_STYLE | TBLM_PLAIN | TBLM_NOBR)
+#define TBLM_DEL       RB_DEL
+#define TBLM_S         RB_S
+#define TBLM_ANCHOR    0x1000000
+
+struct table_mode {
+    unsigned int pre_mode;
+    char indent_level;
+    char caption;
+    short nobr_offset;
+    char nobr_level;
+    short anchor_offset;
+    unsigned char end_tag;
+};
+
+/* Local Variables:    */
+/* c-basic-offset: 4   */
+/* tab-width: 8        */
+/* End:                */
diff --git a/tagtable.tab b/tagtable.tab
new file mode 100644 (file)
index 0000000..d3ecfaf
--- /dev/null
@@ -0,0 +1,174 @@
+#include <stdio.h>
+#include "html.h"
+%%
+a              HTML_A
+/a             HTML_N_A
+_id            HTML_NOP
+hr             HTML_HR
+h1             HTML_H
+h2             HTML_H
+h3             HTML_H
+h4             HTML_H
+h5             HTML_H
+h6             HTML_H
+/h1            HTML_N_H
+/h2            HTML_N_H
+/h3            HTML_N_H
+/h4            HTML_N_H
+/h5            HTML_N_H
+/h6            HTML_N_H
+p              HTML_P
+br             HTML_BR
+b              HTML_B
+/b             HTML_N_B
+i              HTML_I
+/i             HTML_N_I
+tt             HTML_NOP
+/tt            HTML_NOP
+ul             HTML_UL
+/ul            HTML_N_UL
+menu           HTML_UL
+/menu          HTML_N_UL
+dir            HTML_UL
+/dir           HTML_N_UL
+li             HTML_LI
+ol             HTML_OL
+/ol            HTML_N_OL
+title          HTML_TITLE
+/title         HTML_N_TITLE
+dl             HTML_DL
+/dl            HTML_N_DL
+dt             HTML_DT
+dd             HTML_DD
+pre            HTML_PRE
+/pre           HTML_N_PRE
+blockquote     HTML_BLQ
+/blockquote    HTML_N_BLQ
+q              HTML_Q
+/q             HTML_N_Q
+img            HTML_IMG
+image          HTML_IMG
+code           HTML_NOP
+/code          HTML_NOP
+dfn            HTML_NOP
+/dfn           HTML_NOP
+em             HTML_EM
+/em            HTML_N_EM
+cite           HTML_NOP
+/cite          HTML_NOP
+kbd            HTML_NOP
+/kbd           HTML_NOP
+samp           HTML_NOP
+/samp          HTML_NOP
+strong         HTML_STRONG
+/strong                HTML_N_STRONG
+var            HTML_NOP
+/var           HTML_NOP
+address                HTML_BR
+/address       HTML_BR
+xmp            HTML_XMP
+/xmp           HTML_N_XMP
+listing                HTML_LISTING
+/listing       HTML_N_LISTING
+plaintext      HTML_PLAINTEXT
+table          HTML_TABLE
+/table         HTML_N_TABLE
+meta           HTML_META
+/p             HTML_N_P
+frame          HTML_FRAME
+frameset       HTML_FRAMESET
+/frameset      HTML_N_FRAMESET
+noframes       HTML_NOFRAMES
+/noframes      HTML_N_NOFRAMES
+center         HTML_CENTER
+/center                HTML_N_CENTER
+font           HTML_FONT
+/font          HTML_N_FONT
+form           HTML_FORM
+/form          HTML_N_FORM
+input          HTML_INPUT
+textarea       HTML_TEXTAREA
+/textarea      HTML_N_TEXTAREA
+select         HTML_SELECT
+/select                HTML_N_SELECT
+option         HTML_OPTION
+/option                HTML_N_OPTION
+nobr           HTML_NOBR
+/nobr          HTML_N_NOBR
+div            HTML_DIV
+/div           HTML_N_DIV
+isindex                HTML_ISINDEX
+map            HTML_MAP
+/map           HTML_N_MAP
+area           HTML_AREA
+script         HTML_SCRIPT
+/script                HTML_N_SCRIPT
+base           HTML_BASE
+del            HTML_DEL
+/del           HTML_N_DEL
+strike         HTML_S
+/strike                HTML_N_S
+s              HTML_S
+/s             HTML_N_S
+ins            HTML_INS
+/ins           HTML_N_INS
+u              HTML_U
+/u             HTML_N_U
+style          HTML_STYLE
+/style         HTML_N_STYLE
+wbr            HTML_WBR
+head           HTML_HEAD
+/head          HTML_N_HEAD
+link           HTML_LINK
+body           HTML_BODY
+/body          HTML_N_BODY
+html           HTML_BODY
+/html          HTML_N_BODY
+doctype                HTML_DOCTYPE
+tr             HTML_TR
+/tr            HTML_N_TR
+td             HTML_TD
+/td            HTML_N_TD
+th             HTML_TH
+/th            HTML_N_TH
+caption                HTML_CAPTION
+/caption       HTML_N_CAPTION
+thead           HTML_THEAD
+/thead          HTML_N_THEAD
+tbody           HTML_TBODY
+/tbody          HTML_N_TBODY
+tfoot           HTML_TFOOT
+/tfoot          HTML_N_TFOOT
+colgroup        HTML_COLGROUP
+/colgroup       HTML_N_COLGROUP
+col             HTML_COL
+sup            HTML_SUP
+/sup           HTML_N_SUP
+sub            HTML_SUB
+/sub           HTML_N_SUB
+table_alt      HTML_TABLE_ALT
+_symbol                HTML_SYMBOL
+/_symbol       HTML_N_SYMBOL
+title_alt      HTML_TITLE_ALT
+form_int       HTML_FORM_INT
+/form_int      HTML_N_FORM_INT
+input_alt      HTML_INPUT_ALT
+/input_alt     HTML_N_INPUT_ALT
+img_alt                HTML_IMG_ALT
+/img_alt       HTML_N_IMG_ALT
+pre_int                HTML_PRE_INT
+/pre_int       HTML_N_PRE_INT
+bgsound                HTML_BGSOUND
+applet         HTML_APPLET
+embed          HTML_EMBED
+internal       HTML_INTERNAL
+/internal      HTML_N_INTERNAL
+select_int     HTML_SELECT_INT
+/select_int    HTML_N_SELECT_INT
+option_int     HTML_OPTION_INT
+textarea_int   HTML_TEXTAREA_INT
+/textarea_int  HTML_N_TEXTAREA_INT
+pre_plain      HTML_PRE_PLAIN
+/pre_plain     HTML_N_PRE_PLAIN
+div_int                HTML_DIV_INT
+/div_int       HTML_N_DIV_INT
diff --git a/terms.c b/terms.c
new file mode 100644 (file)
index 0000000..157178f
--- /dev/null
+++ b/terms.c
@@ -0,0 +1,2257 @@
+/* $Id: terms.c,v 1.57 2007/05/30 04:44:00 inu Exp $ */
+/* 
+ * An original curses library for EUC-kanji by Akinori ITO,     December 1989
+ * revised by Akinori ITO, January 1995
+ */
+#include <stdio.h>
+#include <signal.h>
+#include <sys/types.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <sys/time.h>
+#include <unistd.h>
+#include "config.h"
+#include <string.h>
+#ifdef HAVE_SYS_SELECT_H
+#include <sys/select.h>
+#endif
+#ifndef __MINGW32_VERSION
+#include <sys/ioctl.h>
+#else
+#include <winsock.h>
+#endif /* __MINGW32_VERSION */
+#ifdef USE_MOUSE
+#ifdef USE_GPM
+#include <gpm.h>
+#endif                         /* USE_GPM */
+#ifdef USE_SYSMOUSE
+#include <osreldate.h>
+#if (__FreeBSD_version >= 400017)
+#include <sys/consio.h>
+#include <sys/fbio.h>
+#else
+#include <machine/console.h>
+#endif
+int (*sysm_handler) (int x, int y, int nbs, int obs);
+static int cwidth = 8, cheight = 16;
+static int xpix, ypix, nbs, obs = 0;
+#endif                         /* use_SYSMOUSE */
+
+static int is_xterm = 0;
+
+void mouse_init(), mouse_end();
+int mouseActive = 0;
+#endif                         /* USE_MOUSE */
+
+static char *title_str = NULL;
+
+static int tty;
+
+#include "terms.h"
+#include "fm.h"
+#include "myctype.h"
+
+#ifdef __EMX__
+#define INCL_DOSNLS
+#include <os2.h>
+#endif                         /* __EMX__ */
+
+#if defined(__CYGWIN__)
+#include <windows.h>
+#include <sys/cygwin.h>
+static int isWinConsole = 0;
+#define TERM_CYGWIN 1
+#define TERM_CYGWIN_RESERVE_IME 2
+static int isLocalConsole = 0;
+
+#if CYGWIN_VERSION_DLL_MAJOR < 1005 && defined(USE_MOUSE)
+int cygwin_mouse_btn_swapped = 0;
+#endif
+
+#if defined(SUPPORT_WIN9X_CONSOLE_MBCS)
+static HANDLE hConIn = INVALID_HANDLE_VALUE;
+static int isWin95 = 0;
+static char *ConInV;
+static int iConIn, nConIn, nConInMax;
+
+static void
+check_win9x(void)
+{
+    OSVERSIONINFO winVersionInfo;
+
+    winVersionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
+    if (GetVersionEx(&winVersionInfo) == 0) {
+       fprintf(stderr, "can't get Windows version information.\n");
+       exit(1);
+    }
+    if (winVersionInfo.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS) {
+       isWin95 = 1;
+    }
+    else {
+       isWin95 = 0;
+    }
+}
+
+void
+enable_win9x_console_input(void)
+{
+    if (isWin95 && isWinConsole && isLocalConsole &&
+       hConIn == INVALID_HANDLE_VALUE) {
+       hConIn = CreateFile("CONIN$", GENERIC_READ | GENERIC_WRITE,
+                           FILE_SHARE_READ | FILE_SHARE_WRITE,
+                           NULL, OPEN_EXISTING, 0, NULL);
+       if (hConIn != INVALID_HANDLE_VALUE) {
+           getch();
+       }
+    }
+}
+
+void
+disable_win9x_console_input(void)
+{
+    if (hConIn != INVALID_HANDLE_VALUE) {
+       CloseHandle(hConIn);
+       hConIn = INVALID_HANDLE_VALUE;
+    }
+}
+
+static void
+expand_win32_console_input_buffer(int n)
+{
+    if (nConIn + n >= nConInMax) {
+       char *oldv;
+
+       nConInMax = ((nConIn + n) / 2 + 1) * 3;
+       oldv = ConInV;
+       ConInV = GC_MALLOC_ATOMIC(nConInMax);
+       memcpy(ConInV, oldv, nConIn);
+    }
+}
+
+static int
+read_win32_console_input(void)
+{
+    INPUT_RECORD rec;
+    DWORD nevents;
+
+    if (PeekConsoleInput(hConIn, &rec, 1, &nevents) && nevents) {
+       switch (rec.EventType) {
+       case KEY_EVENT:
+           expand_win32_console_input_buffer(3);
+
+           if (ReadConsole(hConIn, &ConInV[nConIn], 1, &nevents, NULL)) {
+               nConIn += nevents;
+               return nevents;
+           }
+
+           break;
+       default:
+           break;
+       }
+
+       ReadConsoleInput(hConIn, &rec, 1, &nevents);
+    }
+    return 0;
+}
+
+static int
+read_win32_console(char *s, int n)
+{
+    KEY_EVENT_RECORD *ker;
+
+    if (hConIn == INVALID_HANDLE_VALUE)
+       return read(tty, s, n);
+
+    if (n > 0)
+       for (;;) {
+           if (iConIn < nConIn) {
+               if (n > nConIn - iConIn)
+                   n = nConIn - iConIn;
+
+               memcpy(s, ConInV, n);
+
+               if ((iConIn += n) >= nConIn)
+                   iConIn = nConIn = 0;
+
+               break;
+           }
+
+           iConIn = nConIn = 0;
+
+           while (!read_win32_console_input()) ;
+       }
+
+    return n;
+}
+
+#endif                         /* SUPPORT_WIN9X_CONSOLE_MBCS */
+
+static HWND
+GetConsoleHwnd(void)
+{
+#define MY_BUFSIZE 1024
+    HWND hwndFound;
+    char pszNewWindowTitle[MY_BUFSIZE];
+    char pszOldWindowTitle[MY_BUFSIZE];
+
+    GetConsoleTitle(pszOldWindowTitle, MY_BUFSIZE);
+    wsprintf(pszNewWindowTitle, "%d/%d",
+            GetTickCount(), GetCurrentProcessId());
+    SetConsoleTitle(pszNewWindowTitle);
+    Sleep(40);
+    hwndFound = FindWindow(NULL, pszNewWindowTitle);
+    SetConsoleTitle(pszOldWindowTitle);
+    return (hwndFound);
+}
+
+#if CYGWIN_VERSION_DLL_MAJOR < 1005 && defined(USE_MOUSE)
+static unsigned long
+cygwin_version(void)
+{
+    struct per_process *p;
+
+    p = (struct per_process *)cygwin_internal(CW_USER_DATA);
+    if (p != NULL) {
+       return (p->dll_major * 1000) + p->dll_minor;
+    }
+    return 0;
+}
+#endif
+
+static void
+check_cygwin_console(void)
+{
+    char *term = getenv("TERM");
+    HANDLE hWnd;
+
+    if (term == NULL)
+       term = DEFAULT_TERM;
+    if (term && strncmp(term, "cygwin", 6) == 0) {
+       isWinConsole = TERM_CYGWIN;
+    }
+    if (isWinConsole) {
+       hWnd = GetConsoleHwnd();
+       if (hWnd != INVALID_HANDLE_VALUE) {
+           if (IsWindowVisible(hWnd)) {
+               isLocalConsole = 1;
+           }
+       }
+       if (strncmp(getenv("LANG"), "ja", 2) == 0) {
+           isWinConsole = TERM_CYGWIN_RESERVE_IME;
+       }
+#ifdef SUPPORT_WIN9X_CONSOLE_MBCS
+       check_win9x();
+       if (isWin95 && ttyslot() != -1) {
+           isLocalConsole = 0;
+       }
+#endif
+    }
+#if CYGWIN_VERSION_DLL_MAJOR < 1005 && defined(USE_MOUSE)
+    if (cygwin_version() <= 1003015) {
+       /* cygwin DLL 1.3.15 or earler */
+       cygwin_mouse_btn_swapped = 1;
+    }
+#endif
+}
+#endif                         /* __CYGWIN__ */
+
+char *getenv(const char *);
+MySignalHandler reset_exit(SIGNAL_ARG), error_dump(SIGNAL_ARG);
+void setlinescols(void);
+void flush_tty();
+
+#ifndef SIGIOT
+#define SIGIOT SIGABRT
+#endif                         /* not SIGIOT */
+
+#ifdef HAVE_TERMIO_H
+#include <termio.h>
+typedef struct termio TerminalMode;
+#define TerminalSet(fd,x)       ioctl(fd,TCSETA,x)
+#define TerminalGet(fd,x)       ioctl(fd,TCGETA,x)
+#define MODEFLAG(d)     ((d).c_lflag)
+#define IMODEFLAG(d)    ((d).c_iflag)
+#endif                         /* HAVE_TERMIO_H */
+
+#ifdef HAVE_TERMIOS_H
+#include <termios.h>
+#include <unistd.h>
+typedef struct termios TerminalMode;
+#define TerminalSet(fd,x)       tcsetattr(fd,TCSANOW,x)
+#define TerminalGet(fd,x)       tcgetattr(fd,x)
+#define MODEFLAG(d)     ((d).c_lflag)
+#define IMODEFLAG(d)    ((d).c_iflag)
+#endif                         /* HAVE_TERMIOS_H */
+
+#ifdef HAVE_SGTTY_H
+#include <sgtty.h>
+typedef struct sgttyb TerminalMode;
+#define TerminalSet(fd,x)       ioctl(fd,TIOCSETP,x)
+#define TerminalGet(fd,x)       ioctl(fd,TIOCGETP,x)
+#define MODEFLAG(d)     ((d).sg_flags)
+#endif                         /* HAVE_SGTTY_H */
+
+#ifdef __MINGW32_VERSION
+/* dummy struct */
+typedef unsigned char   cc_t;
+typedef unsigned int    speed_t;
+typedef unsigned int    tcflag_t;
+
+#define NCCS 32
+struct termios
+  {
+    tcflag_t c_iflag;           /* input mode flags */
+    tcflag_t c_oflag;           /* output mode flags */
+    tcflag_t c_cflag;           /* control mode flags */
+    tcflag_t c_lflag;           /* local mode flags */
+    cc_t c_line;                        /* line discipline */
+    cc_t c_cc[NCCS];            /* control characters */
+    speed_t c_ispeed;           /* input speed */
+    speed_t c_ospeed;           /* output speed */
+  };
+typedef struct termios TerminalMode;
+#define TerminalSet(fd,x)       (0)
+#define TerminalGet(fd,x)       (0)
+#define MODEFLAG(d)     (0)
+
+/* dummy defines */
+#define SIGHUP (0)
+#define SIGQUIT (0)
+#define ECHO (0)
+#define ISIG (0)
+#define VEOF (0)
+#define ICANON (0)
+#define IXON (0)
+#define IXOFF (0)
+
+char *ttyname(int);
+#endif /* __MINGW32_VERSION */
+
+#define MAX_LINE        200
+#define MAX_COLUMN      400
+
+/* Screen properties */
+#define S_SCREENPROP    0x0f
+#define S_NORMAL        0x00
+#define S_STANDOUT      0x01
+#define S_UNDERLINE     0x02
+#define S_BOLD          0x04
+#define S_EOL           0x08
+
+/* Sort of Character */
+#define C_WHICHCHAR     0xc0
+#define C_ASCII         0x00
+#ifdef USE_M17N
+#define C_WCHAR1        0x40
+#define C_WCHAR2        0x80
+#endif
+#define C_CTRL          0xc0
+
+#define CHMODE(c)       ((c)&C_WHICHCHAR)
+#define SETCHMODE(var,mode)    ((var) = (((var)&~C_WHICHCHAR) | mode))
+#ifdef USE_M17N
+#define SETCH(var,ch,len)      ((var) = New_Reuse(char, (var), (len) + 1), \
+                               strncpy((var), (ch), (len)), (var)[len] = '\0')
+#else
+#define SETCH(var,ch,len)      ((var) = (ch))
+#endif
+
+/* Charactor Color */
+#define COL_FCOLOR      0xf00
+#define COL_FBLACK      0x800
+#define COL_FRED        0x900
+#define COL_FGREEN      0xa00
+#define COL_FYELLOW     0xb00
+#define COL_FBLUE       0xc00
+#define COL_FMAGENTA    0xd00
+#define COL_FCYAN       0xe00
+#define COL_FWHITE      0xf00
+#define COL_FTERM       0x000
+
+#define S_COLORED       0xf00
+
+#ifdef USE_BG_COLOR
+/* Background Color */
+#define COL_BCOLOR      0xf000
+#define COL_BBLACK      0x8000
+#define COL_BRED        0x9000
+#define COL_BGREEN      0xa000
+#define COL_BYELLOW     0xb000
+#define COL_BBLUE       0xc000
+#define COL_BMAGENTA    0xd000
+#define COL_BCYAN       0xe000
+#define COL_BWHITE      0xf000
+#define COL_BTERM       0x0000
+
+#define S_BCOLORED      0xf000
+#endif                         /* USE_BG_COLOR */
+
+
+#define S_GRAPHICS      0x10
+
+#define S_DIRTY         0x20
+
+#define SETPROP(var,prop) (var = (((var)&S_DIRTY) | prop))
+
+/* Line status */
+#define L_DIRTY         0x01
+#define L_UNUSED        0x02
+#define L_NEED_CE       0x04
+#define L_CLRTOEOL      0x08
+
+#define ISDIRTY(d)      ((d) & L_DIRTY)
+#define ISUNUSED(d)     ((d) & L_UNUSED)
+#define NEED_CE(d)      ((d) & L_NEED_CE)
+
+typedef unsigned short l_prop;
+
+typedef struct scline {
+#ifdef USE_M17N
+    char **lineimage;
+#else
+    char *lineimage;
+#endif
+    l_prop *lineprop;
+    short isdirty;
+    short eol;
+} Screen;
+
+static TerminalMode d_ioval;
+static int tty = -1;
+static FILE *ttyf = NULL;
+
+static
+char bp[1024], funcstr[256];
+
+char *T_cd, *T_ce, *T_kr, *T_kl, *T_cr, *T_bt, *T_ta, *T_sc, *T_rc,
+    *T_so, *T_se, *T_us, *T_ue, *T_cl, *T_cm, *T_al, *T_sr, *T_md, *T_me,
+    *T_ti, *T_te, *T_nd, *T_as, *T_ae, *T_eA, *T_ac, *T_op;
+
+int LINES, COLS;
+#if defined(__CYGWIN__)
+int LASTLINE;
+#endif                         /* defined(__CYGWIN__) */
+
+static int max_LINES = 0, max_COLS = 0;
+static int tab_step = 8;
+static int CurLine, CurColumn;
+static Screen *ScreenElem = NULL, **ScreenImage = NULL;
+static l_prop CurrentMode = 0;
+static int graph_enabled = 0;
+
+static char gcmap[96];
+
+extern int tgetent(char *, char *);
+extern int tgetnum(char *);
+extern int tgetflag(char *);
+extern char *tgetstr(char *, char **);
+extern char *tgoto(char *, int, int);
+extern int tputs(char *, int, int (*)(char));
+void clear(), wrap(), touch_line(), touch_column(int);
+#if 0
+void need_clrtoeol(void);
+#endif
+void clrtoeol(void);           /* conflicts with curs_clear(3)? */
+
+static int write1(char);
+
+static void
+writestr(char *s)
+{
+    tputs(s, 1, write1);
+}
+
+#define MOVE(line,column)       writestr(tgoto(T_cm,column,line));
+
+#ifdef USE_MOUSE
+#define W3M_TERM_INFO(name, title, mouse)      name, title, mouse
+#define NEED_XTERM_ON   (1)
+#define NEED_XTERM_OFF  (1<<1)
+#ifdef __CYGWIN__
+#define NEED_CYGWIN_ON  (1<<2)
+#define NEED_CYGWIN_OFF (1<<3)
+#endif
+#else
+#define W3M_TERM_INFO(name, title, mouse)      name, title
+#endif
+
+static char XTERM_TITLE[] = "\033]0;w3m: %s\007";
+static char SCREEN_TITLE[] = "\033k%s\033\134";
+#ifdef __CYGWIN__
+static char CYGWIN_TITLE[] = "w3m: %s";
+#endif
+
+/* *INDENT-OFF* */
+static struct w3m_term_info {
+    char *term;
+    char *title_str;
+#ifdef USE_MOUSE
+    int mouse_flag;
+#endif
+} w3m_term_info_list[] = {
+    {W3M_TERM_INFO("xterm", XTERM_TITLE, (NEED_XTERM_ON|NEED_XTERM_OFF))},
+    {W3M_TERM_INFO("kterm", XTERM_TITLE, (NEED_XTERM_ON|NEED_XTERM_OFF))},
+    {W3M_TERM_INFO("rxvt", XTERM_TITLE, (NEED_XTERM_ON|NEED_XTERM_OFF))},
+    {W3M_TERM_INFO("Eterm", XTERM_TITLE, (NEED_XTERM_ON|NEED_XTERM_OFF))},
+    {W3M_TERM_INFO("mlterm", XTERM_TITLE, (NEED_XTERM_ON|NEED_XTERM_OFF))},
+    {W3M_TERM_INFO("screen", SCREEN_TITLE, 0)},
+#ifdef __CYGWIN__
+    {W3M_TERM_INFO("cygwin", CYGWIN_TITLE, (NEED_CYGWIN_ON|NEED_CYGWIN_OFF))},
+#endif
+    {W3M_TERM_INFO(NULL, NULL, 0)}
+};
+#undef W3M_TERM_INFO
+/* *INDENT-ON * */
+
+int
+set_tty(void)
+{
+    char *ttyn;
+
+    if (isatty(0))             /* stdin */
+       ttyn = ttyname(0);
+    else
+       ttyn = DEV_TTY_PATH;
+    tty = open(ttyn, O_RDWR);
+    if (tty < 0) {
+       /* use stderr instead of stdin... is it OK???? */
+       tty = 2;
+    }
+    ttyf = fdopen(tty, "w");
+#ifdef __CYGWIN__
+    check_cygwin_console();
+#endif
+    TerminalGet(tty, &d_ioval);
+    if (displayTitleTerm != NULL) {
+       struct w3m_term_info *p;
+       for (p = w3m_term_info_list; p->term != NULL; p++) {
+           if (!strncmp(displayTitleTerm, p->term, strlen(p->term))) {
+               title_str = p->title_str;
+               break;
+           }
+       }
+    }
+#ifdef USE_MOUSE
+    {
+       char *term = getenv("TERM");
+       if (term != NULL) {
+           struct w3m_term_info *p;
+           for (p = w3m_term_info_list; p->term != NULL; p++) {
+               if (!strncmp(term, p->term, strlen(p->term))) {
+                       is_xterm = p->mouse_flag;
+                       break;
+                   }
+               }
+       }
+    }
+#endif
+    return 0;
+}
+
+void
+ttymode_set(int mode, int imode)
+{
+#ifndef __MINGW32_VERSION
+    TerminalMode ioval;
+
+    TerminalGet(tty, &ioval);
+    MODEFLAG(ioval) |= mode;
+#ifndef HAVE_SGTTY_H
+    IMODEFLAG(ioval) |= imode;
+#endif                         /* not HAVE_SGTTY_H */
+
+    while (TerminalSet(tty, &ioval) == -1) {
+       if (errno == EINTR || errno == EAGAIN)
+           continue;
+       printf("Error occured while set %x: errno=%d\n", mode, errno);
+       reset_exit(SIGNAL_ARGLIST);
+    }
+#endif
+}
+
+void
+ttymode_reset(int mode, int imode)
+{
+#ifndef __MINGW32_VERSION
+    TerminalMode ioval;
+
+    TerminalGet(tty, &ioval);
+    MODEFLAG(ioval) &= ~mode;
+#ifndef HAVE_SGTTY_H
+    IMODEFLAG(ioval) &= ~imode;
+#endif                         /* not HAVE_SGTTY_H */
+
+    while (TerminalSet(tty, &ioval) == -1) {
+       if (errno == EINTR || errno == EAGAIN)
+           continue;
+       printf("Error occured while reset %x: errno=%d\n", mode, errno);
+       reset_exit(SIGNAL_ARGLIST);
+    }
+#endif /* __MINGW32_VERSION */
+}
+
+#ifndef HAVE_SGTTY_H
+void
+set_cc(int spec, int val)
+{
+    TerminalMode ioval;
+
+    TerminalGet(tty, &ioval);
+    ioval.c_cc[spec] = val;
+    while (TerminalSet(tty, &ioval) == -1) {
+       if (errno == EINTR || errno == EAGAIN)
+           continue;
+       printf("Error occured: errno=%d\n", errno);
+       reset_exit(SIGNAL_ARGLIST);
+    }
+}
+#endif                         /* not HAVE_SGTTY_H */
+
+void
+close_tty(void)
+{
+    if (tty > 2)
+       close(tty);
+}
+
+char *
+ttyname_tty(void)
+{
+    return ttyname(tty);
+}
+
+void
+reset_tty(void)
+{
+    writestr(T_op);            /* turn off */
+    writestr(T_me);
+    if (!Do_not_use_ti_te) {
+       if (T_te && *T_te)
+           writestr(T_te);
+       else
+           writestr(T_cl);
+    }
+    writestr(T_se);            /* reset terminal */
+    flush_tty();
+    TerminalSet(tty, &d_ioval);
+    close_tty();
+}
+
+MySignalHandler
+reset_exit(SIGNAL_ARG)
+{
+#ifdef USE_MOUSE
+    if (mouseActive)
+       mouse_end();
+#endif                         /* USE_MOUSE */
+    reset_tty();
+    w3m_exit(0);
+    SIGNAL_RETURN;
+}
+
+MySignalHandler
+error_dump(SIGNAL_ARG)
+{
+    mySignal(SIGIOT, SIG_DFL);
+    reset_tty();
+    abort();
+    SIGNAL_RETURN;
+}
+
+void
+set_int(void)
+{
+    mySignal(SIGHUP, reset_exit);
+    mySignal(SIGINT, reset_exit);
+    mySignal(SIGQUIT, reset_exit);
+    mySignal(SIGTERM, reset_exit);
+    mySignal(SIGILL, error_dump);
+    mySignal(SIGIOT, error_dump);
+    mySignal(SIGFPE, error_dump);
+#ifdef SIGBUS
+    mySignal(SIGBUS, error_dump);
+#endif                         /* SIGBUS */
+    /* mySignal(SIGSEGV, error_dump); */
+}
+
+
+static void
+setgraphchar(void)
+{
+    int c, i, n;
+
+    for (c = 0; c < 96; c++)
+       gcmap[c] = (char)(c + ' ');
+
+    if (!T_ac)
+       return;
+
+    n = strlen(T_ac);
+    for (i = 0; i < n - 1; i += 2) {
+       c = (unsigned)T_ac[i] - ' ';
+       if (c >= 0 && c < 96)
+           gcmap[c] = T_ac[i + 1];
+    }
+}
+
+#define graphchar(c) (((unsigned)(c)>=' ' && (unsigned)(c)<128)? gcmap[(c)-' '] : (c))
+#define GETSTR(v,s) {v = pt; suc = tgetstr(s,&pt); if (!suc) v = ""; else v = allocStr(suc, -1); }
+
+void
+getTCstr(void)
+{
+    char *ent;
+    char *suc;
+    char *pt = funcstr;
+    int r;
+
+    ent = getenv("TERM") ? getenv("TERM") : DEFAULT_TERM;
+    if (ent == NULL) {
+       fprintf(stderr, "TERM is not set\n");
+       reset_exit(SIGNAL_ARGLIST);
+    }
+
+    r = tgetent(bp, ent);
+    if (r != 1) {
+       /* Can't find termcap entry */
+       fprintf(stderr, "Can't find termcap entry %s\n", ent);
+       reset_exit(SIGNAL_ARGLIST);
+    }
+
+    GETSTR(T_ce, "ce");                /* clear to the end of line */
+    GETSTR(T_cd, "cd");                /* clear to the end of display */
+    GETSTR(T_kr, "nd");                /* cursor right */
+    if (suc == NULL)
+       GETSTR(T_kr, "kr");
+    if (tgetflag("bs"))
+       T_kl = "\b";            /* cursor left */
+    else {
+       GETSTR(T_kl, "le");
+       if (suc == NULL)
+           GETSTR(T_kl, "kb");
+       if (suc == NULL)
+           GETSTR(T_kl, "kl");
+    }
+    GETSTR(T_cr, "cr");                /* carriage return */
+    GETSTR(T_ta, "ta");                /* tab */
+    GETSTR(T_sc, "sc");                /* save cursor */
+    GETSTR(T_rc, "rc");                /* restore cursor */
+    GETSTR(T_so, "so");                /* standout mode */
+    GETSTR(T_se, "se");                /* standout mode end */
+    GETSTR(T_us, "us");                /* underline mode */
+    GETSTR(T_ue, "ue");                /* underline mode end */
+    GETSTR(T_md, "md");                /* bold mode */
+    GETSTR(T_me, "me");                /* bold mode end */
+    GETSTR(T_cl, "cl");                /* clear screen */
+    GETSTR(T_cm, "cm");                /* cursor move */
+    GETSTR(T_al, "al");                /* append line */
+    GETSTR(T_sr, "sr");                /* scroll reverse */
+    GETSTR(T_ti, "ti");                /* terminal init */
+    GETSTR(T_te, "te");                /* terminal end */
+    GETSTR(T_nd, "nd");                /* move right one space */
+    GETSTR(T_eA, "eA");                /* enable alternative charset */
+    GETSTR(T_as, "as");                /* alternative (graphic) charset start */
+    GETSTR(T_ae, "ae");                /* alternative (graphic) charset end */
+    GETSTR(T_ac, "ac");                /* graphics charset pairs */
+    GETSTR(T_op, "op");                /* set default color pair to its original value */
+#if defined( CYGWIN ) && CYGWIN < 1
+    /* for TERM=pcansi on MS-DOS prompt. */
+#if 0
+    T_eA = "";
+    T_as = "\033[12m";
+    T_ae = "\033[10m";
+    T_ac = "l\001k\002m\003j\004x\005q\006n\020a\024v\025w\026u\027t\031";
+#endif
+    T_eA = "";
+    T_as = "";
+    T_ae = "";
+    T_ac = "";
+#endif                         /* CYGWIN */
+
+    LINES = COLS = 0;
+    setlinescols();
+    setgraphchar();
+}
+
+void
+setlinescols(void)
+{
+    char *p;
+    int i;
+#ifdef __EMX__
+    {
+       int s[2];
+       _scrsize(s);
+       COLS = s[0];
+       LINES = s[1];
+
+       if (getenv("WINDOWID")) {
+           FILE *fd = popen("scrsize", "rt");
+           if (fd) {
+               fscanf(fd, "%i %i", &COLS, &LINES);
+               pclose(fd);
+           }
+       }
+    }
+#elif defined(HAVE_TERMIOS_H) && defined(TIOCGWINSZ)
+    struct winsize wins;
+
+    i = ioctl(tty, TIOCGWINSZ, &wins);
+    if (i >= 0 && wins.ws_row != 0 && wins.ws_col != 0) {
+       LINES = wins.ws_row;
+       COLS = wins.ws_col;
+    }
+#endif                         /* defined(HAVE-TERMIOS_H) && defined(TIOCGWINSZ) */
+    if (LINES <= 0 && (p = getenv("LINES")) != NULL && (i = atoi(p)) >= 0)
+       LINES = i;
+    if (COLS <= 0 && (p = getenv("COLUMNS")) != NULL && (i = atoi(p)) >= 0)
+       COLS = i;
+    if (LINES <= 0)
+       LINES = tgetnum("li");  /* number of line */
+    if (COLS <= 0)
+       COLS = tgetnum("co");   /* number of column */
+    if (COLS > MAX_COLUMN)
+       COLS = MAX_COLUMN;
+    if (LINES > MAX_LINE)
+       LINES = MAX_LINE;
+#if defined(__CYGWIN__)
+    LASTLINE = LINES - (isWinConsole == TERM_CYGWIN_RESERVE_IME ? 2 : 1);
+#endif                         /* defined(__CYGWIN__) */
+}
+
+void
+setupscreen(void)
+{
+    int i;
+
+    if (LINES + 1 > max_LINES) {
+       max_LINES = LINES + 1;
+       max_COLS = 0;
+       ScreenElem = New_N(Screen, max_LINES);
+       ScreenImage = New_N(Screen *, max_LINES);
+    }
+    if (COLS + 1 > max_COLS) {
+       max_COLS = COLS + 1;
+       for (i = 0; i < max_LINES; i++) {
+#ifdef USE_M17N
+           ScreenElem[i].lineimage = New_N(char *, max_COLS);
+           bzero((void *)ScreenElem[i].lineimage, max_COLS * sizeof(char *));
+#else
+           ScreenElem[i].lineimage = New_N(char, max_COLS);
+#endif
+           ScreenElem[i].lineprop = New_N(l_prop, max_COLS);
+       }
+    }
+    for (i = 0; i < LINES; i++) {
+       ScreenImage[i] = &ScreenElem[i];
+       ScreenImage[i]->lineprop[0] = S_EOL;
+       ScreenImage[i]->isdirty = 0;
+    }
+    for (; i < max_LINES; i++) {
+       ScreenElem[i].isdirty = L_UNUSED;
+    }
+
+    clear();
+}
+
+/* 
+ * Screen initialize
+ */
+int
+initscr(void)
+{
+    if (set_tty() < 0)
+       return -1;
+    set_int();
+    getTCstr();
+    if (T_ti && !Do_not_use_ti_te)
+       writestr(T_ti);
+    setupscreen();
+    return 0;
+}
+
+static int
+write1(char c)
+{
+    putc(c, ttyf);
+#ifdef SCREEN_DEBUG
+    flush_tty();
+#endif                         /* SCREEN_DEBUG */
+    return 0;
+}
+
+void
+move(int line, int column)
+{
+    if (line >= 0 && line < LINES)
+       CurLine = line;
+    if (column >= 0 && column < COLS)
+       CurColumn = column;
+}
+
+#ifdef USE_BG_COLOR
+#define M_SPACE (S_SCREENPROP|S_COLORED|S_BCOLORED|S_GRAPHICS)
+#else                          /* not USE_BG_COLOR */
+#define M_SPACE (S_SCREENPROP|S_COLORED|S_GRAPHICS)
+#endif                         /* not USE_BG_COLOR */
+
+static int
+#ifdef USE_M17N
+need_redraw(char *c1, l_prop pr1, char *c2, l_prop pr2)
+{
+    if (!c1 || !c2 || strcmp(c1, c2))
+       return 1;
+    if (*c1 == ' ')
+#else
+need_redraw(char c1, l_prop pr1, char c2, l_prop pr2)
+{
+    if (c1 != c2)
+       return 1;
+    if (c1 == ' ')
+#endif
+       return (pr1 ^ pr2) & M_SPACE & ~S_DIRTY;
+
+    if ((pr1 ^ pr2) & ~S_DIRTY)
+       return 1;
+
+    return 0;
+}
+
+#define M_CEOL (~(M_SPACE|C_WHICHCHAR))
+
+#ifdef USE_M17N
+#define SPACE " "
+#else
+#define SPACE ' '
+#endif
+
+#ifdef USE_M17N
+void
+addch(char c)
+{
+    addmch(&c, 1);
+}
+
+void
+addmch(char *pc, size_t len)
+#else
+void
+addch(char pc)
+#endif
+{
+    l_prop *pr;
+    int dest, i;
+    short *dirty;
+#ifdef USE_M17N
+    static Str tmp = NULL;
+    char **p;
+    char c = *pc;
+    int width = wtf_width((wc_uchar *) pc);
+
+    if (tmp == NULL)
+       tmp = Strnew();
+    Strcopy_charp_n(tmp, pc, len);
+    pc = tmp->ptr;
+#else
+    char *p;
+    char c = pc;
+#endif
+
+    if (CurColumn == COLS)
+       wrap();
+    if (CurColumn >= COLS)
+       return;
+    p = ScreenImage[CurLine]->lineimage;
+    pr = ScreenImage[CurLine]->lineprop;
+    dirty = &ScreenImage[CurLine]->isdirty;
+
+#ifndef USE_M17N
+    /* Eliminate unprintables according to * iso-8859-*.
+     * Particularly 0x96 messes up T.Dickey's * (xfree-)xterm */
+    if (IS_INTSPACE(c))
+       c = ' ';
+#endif
+
+    if (pr[CurColumn] & S_EOL) {
+       if (c == ' ' && !(CurrentMode & M_SPACE)) {
+           CurColumn++;
+           return;
+       }
+       for (i = CurColumn; i >= 0 && (pr[i] & S_EOL); i--) {
+           SETCH(p[i], SPACE, 1);
+           SETPROP(pr[i], (pr[i] & M_CEOL) | C_ASCII);
+       }
+    }
+
+    if (c == '\t' || c == '\n' || c == '\r' || c == '\b')
+       SETCHMODE(CurrentMode, C_CTRL);
+#ifdef USE_M17N
+    else if (len > 1)
+       SETCHMODE(CurrentMode, C_WCHAR1);
+#endif
+    else if (!IS_CNTRL(c))
+       SETCHMODE(CurrentMode, C_ASCII);
+    else
+       return;
+
+    /* Required to erase bold or underlined character for some * terminal
+     * emulators. */
+#ifdef USE_M17N
+    i = CurColumn + width - 1;
+#else
+    i = CurColumn;
+#endif
+    if (i < COLS &&
+       (((pr[i] & S_BOLD) && need_redraw(p[i], pr[i], pc, CurrentMode)) ||
+        ((pr[i] & S_UNDERLINE) && !(CurrentMode & S_UNDERLINE)))) {
+       touch_line();
+       i++;
+       if (i < COLS) {
+           touch_column(i);
+           if (pr[i] & S_EOL) {
+               SETCH(p[i], SPACE, 1);
+               SETPROP(pr[i], (pr[i] & M_CEOL) | C_ASCII);
+           }
+#ifdef USE_M17N
+           else {
+               for (i++; i < COLS && CHMODE(pr[i]) == C_WCHAR2; i++)
+                   touch_column(i);
+           }
+#endif
+       }
+    }
+
+#ifdef USE_M17N
+    if (CurColumn + width > COLS) {
+       touch_line();
+       for (i = CurColumn; i < COLS; i++) {
+           SETCH(p[i], SPACE, 1);
+           SETPROP(pr[i], (pr[i] & ~C_WHICHCHAR) | C_ASCII);
+           touch_column(i);
+       }
+       wrap();
+       if (CurColumn + width > COLS)
+           return;
+       p = ScreenImage[CurLine]->lineimage;
+       pr = ScreenImage[CurLine]->lineprop;
+    }
+    if (CHMODE(pr[CurColumn]) == C_WCHAR2) {
+       touch_line();
+       for (i = CurColumn - 1; i >= 0; i--) {
+           l_prop l = CHMODE(pr[i]);
+           SETCH(p[i], SPACE, 1);
+           SETPROP(pr[i], (pr[i] & ~C_WHICHCHAR) | C_ASCII);
+           touch_column(i);
+           if (l != C_WCHAR2)
+               break;
+       }
+    }
+#endif
+    if (CHMODE(CurrentMode) != C_CTRL) {
+       if (need_redraw(p[CurColumn], pr[CurColumn], pc, CurrentMode)) {
+           SETCH(p[CurColumn], pc, len);
+           SETPROP(pr[CurColumn], CurrentMode);
+           touch_line();
+           touch_column(CurColumn);
+#ifdef USE_M17N
+           SETCHMODE(CurrentMode, C_WCHAR2);
+           for (i = CurColumn + 1; i < CurColumn + width; i++) {
+               SETCH(p[i], SPACE, 1);
+               SETPROP(pr[i], (pr[CurColumn] & ~C_WHICHCHAR) | C_WCHAR2);
+               touch_column(i);
+           }
+           for (; i < COLS && CHMODE(pr[i]) == C_WCHAR2; i++) {
+               SETCH(p[i], SPACE, 1);
+               SETPROP(pr[i], (pr[i] & ~C_WHICHCHAR) | C_ASCII);
+               touch_column(i);
+           }
+       }
+       CurColumn += width;
+#else
+       }
+       CurColumn++;
+#endif
+    }
+    else if (c == '\t') {
+       dest = (CurColumn + tab_step) / tab_step * tab_step;
+       if (dest >= COLS) {
+           wrap();
+           touch_line();
+           dest = tab_step;
+           p = ScreenImage[CurLine]->lineimage;
+           pr = ScreenImage[CurLine]->lineprop;
+       }
+       for (i = CurColumn; i < dest; i++) {
+           if (need_redraw(p[i], pr[i], SPACE, CurrentMode)) {
+               SETCH(p[i], SPACE, 1);
+               SETPROP(pr[i], CurrentMode);
+               touch_line();
+               touch_column(i);
+           }
+       }
+       CurColumn = i;
+    }
+    else if (c == '\n') {
+       wrap();
+    }
+    else if (c == '\r') {      /* Carriage return */
+       CurColumn = 0;
+    }
+    else if (c == '\b' && CurColumn > 0) {     /* Backspace */
+       CurColumn--;
+#ifdef USE_M17N
+       while (CurColumn > 0 && CHMODE(pr[CurColumn]) == C_WCHAR2)
+           CurColumn--;
+#endif
+    }
+}
+
+void
+wrap(void)
+{
+    if (CurLine == LASTLINE)
+       return;
+    CurLine++;
+    CurColumn = 0;
+}
+
+void
+touch_column(int col)
+{
+    if (col >= 0 && col < COLS)
+       ScreenImage[CurLine]->lineprop[col] |= S_DIRTY;
+}
+
+void
+touch_line(void)
+{
+    if (!(ScreenImage[CurLine]->isdirty & L_DIRTY)) {
+       int i;
+       for (i = 0; i < COLS; i++)
+           ScreenImage[CurLine]->lineprop[i] &= ~S_DIRTY;
+       ScreenImage[CurLine]->isdirty |= L_DIRTY;
+    }
+
+}
+
+void
+standout(void)
+{
+    CurrentMode |= S_STANDOUT;
+}
+
+void
+standend(void)
+{
+    CurrentMode &= ~S_STANDOUT;
+}
+
+void
+toggle_stand(void)
+{
+#ifdef USE_M17N
+    int i;
+#endif
+    l_prop *pr = ScreenImage[CurLine]->lineprop;
+    pr[CurColumn] ^= S_STANDOUT;
+#ifdef USE_M17N
+    if (CHMODE(pr[CurColumn]) != C_WCHAR2) {
+       for (i = CurColumn + 1; CHMODE(pr[i]) == C_WCHAR2; i++)
+           pr[i] ^= S_STANDOUT;
+    }
+#endif
+}
+
+void
+bold(void)
+{
+    CurrentMode |= S_BOLD;
+}
+
+void
+boldend(void)
+{
+    CurrentMode &= ~S_BOLD;
+}
+
+void
+underline(void)
+{
+    CurrentMode |= S_UNDERLINE;
+}
+
+void
+underlineend(void)
+{
+    CurrentMode &= ~S_UNDERLINE;
+}
+
+void
+graphstart(void)
+{
+    CurrentMode |= S_GRAPHICS;
+}
+
+void
+graphend(void)
+{
+    CurrentMode &= ~S_GRAPHICS;
+}
+
+int
+graph_ok(void)
+{
+    if (!UseGraphicChar)
+       return 0;
+    return T_as[0] != 0 && T_ae[0] != 0 && T_ac[0] != 0;
+}
+
+void
+setfcolor(int color)
+{
+    CurrentMode &= ~COL_FCOLOR;
+    if ((color & 0xf) <= 7)
+       CurrentMode |= (((color & 7) | 8) << 8);
+}
+
+static char *
+color_seq(int colmode)
+{
+    static char seqbuf[32];
+    sprintf(seqbuf, "\033[%dm", ((colmode >> 8) & 7) + 30);
+    return seqbuf;
+}
+
+#ifdef USE_BG_COLOR
+void
+setbcolor(int color)
+{
+    CurrentMode &= ~COL_BCOLOR;
+    if ((color & 0xf) <= 7)
+       CurrentMode |= (((color & 7) | 8) << 12);
+}
+
+static char *
+bcolor_seq(int colmode)
+{
+    static char seqbuf[32];
+    sprintf(seqbuf, "\033[%dm", ((colmode >> 12) & 7) + 40);
+    return seqbuf;
+}
+#endif                         /* USE_BG_COLOR */
+
+#define RF_NEED_TO_MOVE    0
+#define RF_CR_OK           1
+#define RF_NONEED_TO_MOVE  2
+#ifdef USE_BG_COLOR
+#define M_MEND (S_STANDOUT|S_UNDERLINE|S_BOLD|S_COLORED|S_BCOLORED|S_GRAPHICS)
+#else                          /* not USE_BG_COLOR */
+#define M_MEND (S_STANDOUT|S_UNDERLINE|S_BOLD|S_COLORED|S_GRAPHICS)
+#endif                         /* not USE_BG_COLOR */
+void
+refresh(void)
+{
+    int line, col, pcol;
+    int pline = CurLine;
+    int moved = RF_NEED_TO_MOVE;
+#ifdef USE_M17N
+    char **pc;
+#else
+    char *pc;
+#endif
+    l_prop *pr, mode = 0;
+    l_prop color = COL_FTERM;
+#ifdef USE_BG_COLOR
+    l_prop bcolor = COL_BTERM;
+#endif                         /* USE_BG_COLOR */
+    short *dirty;
+
+#ifdef USE_M17N
+    wc_putc_init(InnerCharset, DisplayCharset);
+#endif
+    for (line = 0; line <= LASTLINE; line++) {
+       dirty = &ScreenImage[line]->isdirty;
+       if (*dirty & L_DIRTY) {
+           *dirty &= ~L_DIRTY;
+           pc = ScreenImage[line]->lineimage;
+           pr = ScreenImage[line]->lineprop;
+           for (col = 0; col < COLS && !(pr[col] & S_EOL); col++) {
+               if (*dirty & L_NEED_CE && col >= ScreenImage[line]->eol) {
+                   if (need_redraw(pc[col], pr[col], SPACE, 0))
+                       break;
+               }
+               else {
+                   if (pr[col] & S_DIRTY)
+                       break;
+               }
+           }
+           if (*dirty & (L_NEED_CE | L_CLRTOEOL)) {
+               pcol = ScreenImage[line]->eol;
+               if (pcol >= COLS) {
+                   *dirty &= ~(L_NEED_CE | L_CLRTOEOL);
+                   pcol = col;
+               }
+           }
+           else {
+               pcol = col;
+           }
+           if (line < LINES - 2 && pline == line - 1 && pcol == 0) {
+               switch (moved) {
+               case RF_NEED_TO_MOVE:
+                   MOVE(line, 0);
+                   moved = RF_CR_OK;
+                   break;
+               case RF_CR_OK:
+                   write1('\n');
+                   write1('\r');
+                   break;
+               case RF_NONEED_TO_MOVE:
+                   moved = RF_CR_OK;
+                   break;
+               }
+           }
+           else {
+               MOVE(line, pcol);
+               moved = RF_CR_OK;
+           }
+           if (*dirty & (L_NEED_CE | L_CLRTOEOL)) {
+               writestr(T_ce);
+               if (col != pcol)
+                   MOVE(line, col);
+           }
+           pline = line;
+           pcol = col;
+           for (; col < COLS; col++) {
+               if (pr[col] & S_EOL)
+                   break;
+
+               /* 
+                * some terminal emulators do linefeed when a
+                * character is put on COLS-th column. this behavior
+                * is different from one of vt100, but such terminal
+                * emulators are used as vt100-compatible
+                * emulators. This behaviour causes scroll when a
+                * character is drawn on (COLS-1,LINES-1) point.  To
+                * avoid the scroll, I prohibit to draw character on
+                * (COLS-1,LINES-1).
+                */
+#if !defined(USE_BG_COLOR) || defined(__CYGWIN__)
+#ifdef __CYGWIN__
+               if (isWinConsole)
+#endif
+                   if (line == LINES - 1 && col == COLS - 1)
+                       break;
+#endif                         /* !defined(USE_BG_COLOR) || defined(__CYGWIN__) */
+               if ((!(pr[col] & S_STANDOUT) && (mode & S_STANDOUT)) ||
+                   (!(pr[col] & S_UNDERLINE) && (mode & S_UNDERLINE)) ||
+                   (!(pr[col] & S_BOLD) && (mode & S_BOLD)) ||
+                   (!(pr[col] & S_COLORED) && (mode & S_COLORED))
+#ifdef USE_BG_COLOR
+                   || (!(pr[col] & S_BCOLORED) && (mode & S_BCOLORED))
+#endif                         /* USE_BG_COLOR */
+                   || (!(pr[col] & S_GRAPHICS) && (mode & S_GRAPHICS))) {
+                   if ((mode & S_COLORED)
+#ifdef USE_BG_COLOR
+                       || (mode & S_BCOLORED)
+#endif                         /* USE_BG_COLOR */
+                       )
+                       writestr(T_op);
+                   if (mode & S_GRAPHICS)
+                       writestr(T_ae);
+                   writestr(T_me);
+                   mode &= ~M_MEND;
+               }
+               if ((*dirty & L_NEED_CE && col >= ScreenImage[line]->eol) ?
+                   need_redraw(pc[col], pr[col], SPACE,
+                               0) : (pr[col] & S_DIRTY)) {
+                   if (pcol == col - 1)
+                       writestr(T_nd);
+                   else if (pcol != col)
+                       MOVE(line, col);
+
+                   if ((pr[col] & S_STANDOUT) && !(mode & S_STANDOUT)) {
+                       writestr(T_so);
+                       mode |= S_STANDOUT;
+                   }
+                   if ((pr[col] & S_UNDERLINE) && !(mode & S_UNDERLINE)) {
+                       writestr(T_us);
+                       mode |= S_UNDERLINE;
+                   }
+                   if ((pr[col] & S_BOLD) && !(mode & S_BOLD)) {
+                       writestr(T_md);
+                       mode |= S_BOLD;
+                   }
+                   if ((pr[col] & S_COLORED) && (pr[col] ^ mode) & COL_FCOLOR) {
+                       color = (pr[col] & COL_FCOLOR);
+                       mode = ((mode & ~COL_FCOLOR) | color);
+                       writestr(color_seq(color));
+                   }
+#ifdef USE_BG_COLOR
+                   if ((pr[col] & S_BCOLORED)
+                       && (pr[col] ^ mode) & COL_BCOLOR) {
+                       bcolor = (pr[col] & COL_BCOLOR);
+                       mode = ((mode & ~COL_BCOLOR) | bcolor);
+                       writestr(bcolor_seq(bcolor));
+                   }
+#endif                         /* USE_BG_COLOR */
+                   if ((pr[col] & S_GRAPHICS) && !(mode & S_GRAPHICS)) {
+#ifdef USE_M17N
+                       wc_putc_end(ttyf);
+#endif
+                       if (!graph_enabled) {
+                           graph_enabled = 1;
+                           writestr(T_eA);
+                       }
+                       writestr(T_as);
+                       mode |= S_GRAPHICS;
+                   }
+#ifdef USE_M17N
+                   if (pr[col] & S_GRAPHICS)
+                       write1(graphchar(*pc[col]));
+                   else if (CHMODE(pr[col]) != C_WCHAR2)
+                       wc_putc(pc[col], ttyf);
+#else
+                   write1((pr[col] & S_GRAPHICS) ? graphchar(pc[col]) :
+                          pc[col]);
+#endif
+                   pcol = col + 1;
+               }
+           }
+           if (col == COLS)
+               moved = RF_NEED_TO_MOVE;
+           for (; col < COLS && !(pr[col] & S_EOL); col++)
+               pr[col] |= S_EOL;
+       }
+       *dirty &= ~(L_NEED_CE | L_CLRTOEOL);
+       if (mode & M_MEND) {
+           if (mode & (S_COLORED
+#ifdef USE_BG_COLOR
+                       | S_BCOLORED
+#endif                         /* USE_BG_COLOR */
+               ))
+               writestr(T_op);
+           if (mode & S_GRAPHICS) {
+               writestr(T_ae);
+#ifdef USE_M17N
+               wc_putc_clear_status();
+#endif
+           }
+           writestr(T_me);
+           mode &= ~M_MEND;
+       }
+    }
+#ifdef USE_M17N
+    wc_putc_end(ttyf);
+#endif
+    MOVE(CurLine, CurColumn);
+    flush_tty();
+}
+
+void
+clear(void)
+{
+    int i, j;
+    l_prop *p;
+    writestr(T_cl);
+    move(0, 0);
+    for (i = 0; i < LINES; i++) {
+       ScreenImage[i]->isdirty = 0;
+       p = ScreenImage[i]->lineprop;
+       for (j = 0; j < COLS; j++) {
+           p[j] = S_EOL;
+       }
+    }
+    CurrentMode = C_ASCII;
+}
+
+#ifdef USE_RAW_SCROLL
+static void
+scroll_raw(void)
+{                              /* raw scroll */
+    MOVE(LINES - 1, 0);
+    write1('\n');
+}
+
+void
+scroll(int n)
+{                              /* scroll up */
+    int cli = CurLine, cco = CurColumn;
+    Screen *t;
+    int i, j, k;
+
+    i = LINES;
+    j = n;
+    do {
+       k = j;
+       j = i % k;
+       i = k;
+    } while (j);
+    do {
+       k--;
+       i = k;
+       j = (i + n) % LINES;
+       t = ScreenImage[k];
+       while (j != k) {
+           ScreenImage[i] = ScreenImage[j];
+           i = j;
+           j = (i + n) % LINES;
+       }
+       ScreenImage[i] = t;
+    } while (k);
+
+    for (i = 0; i < n; i++) {
+       t = ScreenImage[LINES - 1 - i];
+       t->isdirty = 0;
+       for (j = 0; j < COLS; j++)
+           t->lineprop[j] = S_EOL;
+       scroll_raw();
+    }
+    move(cli, cco);
+}
+
+void
+rscroll(int n)
+{                              /* scroll down */
+    int cli = CurLine, cco = CurColumn;
+    Screen *t;
+    int i, j, k;
+
+    i = LINES;
+    j = n;
+    do {
+       k = j;
+       j = i % k;
+       i = k;
+    } while (j);
+    do {
+       k--;
+       i = k;
+       j = (LINES + i - n) % LINES;
+       t = ScreenImage[k];
+       while (j != k) {
+           ScreenImage[i] = ScreenImage[j];
+           i = j;
+           j = (LINES + i - n) % LINES;
+       }
+       ScreenImage[i] = t;
+    } while (k);
+    if (T_sr && *T_sr) {
+       MOVE(0, 0);
+       for (i = 0; i < n; i++) {
+           t = ScreenImage[i];
+           t->isdirty = 0;
+           for (j = 0; j < COLS; j++)
+               t->lineprop[j] = S_EOL;
+           writestr(T_sr);
+       }
+       move(cli, cco);
+    }
+    else {
+       for (i = 0; i < LINES; i++) {
+           t = ScreenImage[i];
+           t->isdirty |= L_DIRTY | L_NEED_CE;
+           for (j = 0; j < COLS; j++) {
+               t->lineprop[j] |= S_DIRTY;
+           }
+       }
+    }
+}
+#endif
+
+#if 0
+void
+need_clrtoeol(void)
+{
+    /* Clear to the end of line as the need arises */
+    l_prop *lprop = ScreenImage[CurLine]->lineprop;
+
+    if (lprop[CurColumn] & S_EOL)
+       return;
+
+    if (!(ScreenImage[CurLine]->isdirty & (L_NEED_CE | L_CLRTOEOL)) ||
+       ScreenImage[CurLine]->eol > CurColumn)
+       ScreenImage[CurLine]->eol = CurColumn;
+
+    ScreenImage[CurLine]->isdirty |= L_NEED_CE;
+}
+#endif                         /* 0 */
+
+/* XXX: conflicts with curses's clrtoeol(3) ? */
+void
+clrtoeol(void)
+{                              /* Clear to the end of line */
+    int i;
+    l_prop *lprop = ScreenImage[CurLine]->lineprop;
+
+    if (lprop[CurColumn] & S_EOL)
+       return;
+
+    if (!(ScreenImage[CurLine]->isdirty & (L_NEED_CE | L_CLRTOEOL)) ||
+       ScreenImage[CurLine]->eol > CurColumn)
+       ScreenImage[CurLine]->eol = CurColumn;
+
+    ScreenImage[CurLine]->isdirty |= L_CLRTOEOL;
+    touch_line();
+    for (i = CurColumn; i < COLS && !(lprop[i] & S_EOL); i++) {
+       lprop[i] = S_EOL | S_DIRTY;
+    }
+}
+
+#ifdef USE_BG_COLOR
+void
+clrtoeol_with_bcolor(void)
+{
+    int i, cli, cco;
+    l_prop pr;
+
+    if (!(CurrentMode & S_BCOLORED)) {
+       clrtoeol();
+       return;
+    }
+    cli = CurLine;
+    cco = CurColumn;
+    pr = CurrentMode;
+    CurrentMode = (CurrentMode & (M_CEOL | S_BCOLORED)) | C_ASCII;
+    for (i = CurColumn; i < COLS; i++)
+       addch(' ');
+    move(cli, cco);
+    CurrentMode = pr;
+}
+
+void
+clrtoeolx(void)
+{
+    clrtoeol_with_bcolor();
+}
+#else                          /* not USE_BG_COLOR */
+
+void
+clrtoeolx(void)
+{
+    clrtoeol();
+}
+#endif                         /* not USE_BG_COLOR */
+
+void
+clrtobot_eol(void (*clrtoeol) ())
+{
+    int l, c;
+
+    l = CurLine;
+    c = CurColumn;
+    (*clrtoeol) ();
+    CurColumn = 0;
+    CurLine++;
+    for (; CurLine < LINES; CurLine++)
+       (*clrtoeol) ();
+    CurLine = l;
+    CurColumn = c;
+}
+
+void
+clrtobot(void)
+{
+    clrtobot_eol(clrtoeol);
+}
+
+void
+clrtobotx(void)
+{
+    clrtobot_eol(clrtoeolx);
+}
+
+#if 0
+void
+no_clrtoeol(void)
+{
+    int i;
+    l_prop *lprop = ScreenImage[CurLine]->lineprop;
+
+    ScreenImage[CurLine]->isdirty &= ~L_CLRTOEOL;
+}
+#endif                         /* 0 */
+
+void
+addstr(char *s)
+{
+#ifdef USE_M17N
+    int len;
+
+    while (*s != '\0') {
+       len = wtf_len((wc_uchar *) s);
+       addmch(s, len);
+       s += len;
+    }
+#else
+    while (*s != '\0')
+       addch(*(s++));
+#endif
+}
+
+void
+addnstr(char *s, int n)
+{
+    int i;
+#ifdef USE_M17N
+    int len, width;
+
+    for (i = 0; *s != '\0';) {
+       width = wtf_width((wc_uchar *) s);
+       if (i + width > n)
+           break;
+       len = wtf_len((wc_uchar *) s);
+       addmch(s, len);
+       s += len;
+       i += width;
+    }
+#else
+    for (i = 0; i < n && *s != '\0'; i++)
+       addch(*(s++));
+#endif
+}
+
+void
+addnstr_sup(char *s, int n)
+{
+    int i;
+#ifdef USE_M17N
+    int len, width;
+
+    for (i = 0; *s != '\0';) {
+       width = wtf_width((wc_uchar *) s);
+       if (i + width > n)
+           break;
+       len = wtf_len((wc_uchar *) s);
+       addmch(s, len);
+       s += len;
+       i += width;
+    }
+#else
+    for (i = 0; i < n && *s != '\0'; i++)
+       addch(*(s++));
+#endif
+    for (; i < n; i++)
+       addch(' ');
+}
+
+void
+crmode(void)
+#ifndef HAVE_SGTTY_H
+{
+    ttymode_reset(ICANON, IXON);
+    ttymode_set(ISIG, 0);
+#ifdef HAVE_TERMIOS_H
+    set_cc(VMIN, 1);
+#else                          /* not HAVE_TERMIOS_H */
+    set_cc(VEOF, 1);
+#endif                         /* not HAVE_TERMIOS_H */
+}
+#else                          /* HAVE_SGTTY_H */
+{
+    ttymode_set(CBREAK, 0);
+}
+#endif                         /* HAVE_SGTTY_H */
+
+void
+nocrmode(void)
+#ifndef HAVE_SGTTY_H
+{
+    ttymode_set(ICANON, 0);
+#ifdef HAVE_TERMIOS_H
+    set_cc(VMIN, 4);
+#else                          /* not HAVE_TERMIOS_H */
+    set_cc(VEOF, 4);
+#endif                         /* not HAVE_TERMIOS_H */
+}
+#else                          /* HAVE_SGTTY_H */
+{
+    ttymode_reset(CBREAK, 0);
+}
+#endif                         /* HAVE_SGTTY_H */
+
+void
+term_echo(void)
+{
+    ttymode_set(ECHO, 0);
+}
+
+void
+term_noecho(void)
+{
+    ttymode_reset(ECHO, 0);
+}
+
+void
+term_raw(void)
+#ifndef HAVE_SGTTY_H
+#ifdef IEXTEN
+#define TTY_MODE ISIG|ICANON|ECHO|IEXTEN
+#else                          /* not IEXTEN */
+#define TTY_MODE ISIG|ICANON|ECHO
+#endif                         /* not IEXTEN */
+{
+    ttymode_reset(TTY_MODE, IXON | IXOFF);
+#ifdef HAVE_TERMIOS_H
+    set_cc(VMIN, 1);
+#else                          /* not HAVE_TERMIOS_H */
+    set_cc(VEOF, 1);
+#endif                         /* not HAVE_TERMIOS_H */
+}
+#else                          /* HAVE_SGTTY_H */
+{
+    ttymode_set(RAW, 0);
+}
+#endif                         /* HAVE_SGTTY_H */
+
+void
+term_cooked(void)
+#ifndef HAVE_SGTTY_H
+{
+#ifdef __EMX__
+    /* On XFree86/OS2, some scrambled characters
+     * will appear when asserting IEXTEN flag.
+     */
+    ttymode_set((TTY_MODE) & ~IEXTEN, 0);
+#else
+    ttymode_set(TTY_MODE, 0);
+#endif
+#ifdef HAVE_TERMIOS_H
+    set_cc(VMIN, 4);
+#else                          /* not HAVE_TERMIOS_H */
+    set_cc(VEOF, 4);
+#endif                         /* not HAVE_TERMIOS_H */
+}
+#else                          /* HAVE_SGTTY_H */
+{
+    ttymode_reset(RAW, 0);
+}
+#endif                         /* HAVE_SGTTY_H */
+
+void
+term_cbreak(void)
+{
+    term_cooked();
+    term_noecho();
+}
+
+void
+term_title(char *s)
+{
+    if (!fmInitialized)
+        return;
+    if (title_str != NULL) {
+#ifdef __CYGWIN__
+       if (isLocalConsole && title_str == CYGWIN_TITLE) {
+           Str buff;
+           buff = Sprintf(title_str, s);
+           if (buff->length > 1024) {
+               Strtruncate(buff, 1024);
+           }
+           SetConsoleTitle(buff->ptr);
+       }
+       else if (isLocalConsole || !isWinConsole)
+#endif
+        fprintf(ttyf, title_str, s);
+    }
+}
+
+char
+getch(void)
+{
+    char c;
+
+    while (
+#ifdef SUPPORT_WIN9X_CONSOLE_MBCS
+             read_win32_console(&c, 1)
+#else
+             read(tty, &c, 1)
+#endif
+             < (int)1) {
+       if (errno == EINTR || errno == EAGAIN)
+           continue;
+       /* error happend on read(2) */
+       quitfm();
+       break;                  /* unreachable */
+    }
+    return c;
+}
+
+#ifdef USE_MOUSE
+#ifdef USE_GPM
+char
+wgetch(void *p)
+{
+    char c;
+
+    /* read(tty, &c, 1); */
+    while (read(tty, &c, 1) < (ssize_t) 1) {
+       if (errno == EINTR || errno == EAGAIN)
+           continue;
+       /* error happend on read(2) */
+       quitfm();
+       break;                  /* unreachable */
+    }
+    return c;
+}
+
+int
+do_getch()
+{
+    if (is_xterm)
+       return getch();
+    else
+       return Gpm_Getch();
+}
+#endif                         /* USE_GPM */
+
+#ifdef USE_SYSMOUSE
+int
+sysm_getch()
+{
+    fd_set rfd;
+    int key, x, y;
+
+    FD_ZERO(&rfd);
+    FD_SET(tty, &rfd);
+    while (select(tty + 1, &rfd, NULL, NULL, NULL) <= 0) {
+       if (errno == EINTR) {
+           x = xpix / cwidth;
+           y = ypix / cheight;
+           key = (*sysm_handler) (x, y, nbs, obs);
+           if (key != 0)
+               return key;
+       }
+    }
+    return getch();
+}
+
+int
+do_getch()
+{
+    if (is_xterm || !sysm_handler)
+       return getch();
+    else
+       return sysm_getch();
+}
+
+MySignalHandler
+sysmouse(SIGNAL_ARG)
+{
+    struct mouse_info mi;
+
+    mi.operation = MOUSE_GETINFO;
+    if (ioctl(tty, CONS_MOUSECTL, &mi) == -1)
+       return;
+    xpix = mi.u.data.x;
+    ypix = mi.u.data.y;
+    obs = nbs;
+    nbs = mi.u.data.buttons & 0x7;
+    /* for cosmetic bug in syscons.c on FreeBSD 3.[34] */
+    mi.operation = MOUSE_HIDE;
+    ioctl(tty, CONS_MOUSECTL, &mi);
+    mi.operation = MOUSE_SHOW;
+    ioctl(tty, CONS_MOUSECTL, &mi);
+}
+#endif                         /* USE_SYSMOUSE */
+#endif                         /* USE_MOUSE */
+
+void
+bell(void)
+{
+    write1(7);
+}
+
+void
+skip_escseq(void)
+{
+    int c;
+
+    c = getch();
+    if (c == '[' || c == 'O') {
+       c = getch();
+#ifdef USE_MOUSE
+       if (is_xterm && c == 'M') {
+           getch();
+           getch();
+           getch();
+       }
+       else
+#endif
+           while (IS_DIGIT(c))
+               c = getch();
+    }
+}
+
+int
+sleep_till_anykey(int sec, int purge)
+{
+    fd_set rfd;
+    struct timeval tim;
+    int er, c, ret;
+    TerminalMode ioval;
+
+    TerminalGet(tty, &ioval);
+    term_raw();
+
+    tim.tv_sec = sec;
+    tim.tv_usec = 0;
+
+    FD_ZERO(&rfd);
+    FD_SET(tty, &rfd);
+
+    ret = select(tty + 1, &rfd, 0, 0, &tim);
+    if (ret > 0 && purge) {
+       c = getch();
+       if (c == ESC_CODE)
+           skip_escseq();
+    }
+    er = TerminalSet(tty, &ioval);
+    if (er == -1) {
+       printf("Error occured: errno=%d\n", errno);
+       reset_exit(SIGNAL_ARGLIST);
+    }
+    return ret;
+}
+
+#ifdef USE_MOUSE
+
+#define XTERM_ON   {fputs("\033[?1001s\033[?1000h",ttyf); flush_tty();}
+#define XTERM_OFF  {fputs("\033[?1000l\033[?1001r",ttyf); flush_tty();}
+#define CYGWIN_ON  {fputs("\033[?1000h",ttyf); flush_tty();}
+#define CYGWIN_OFF {fputs("\033[?1000l",ttyf); flush_tty();}
+
+#ifdef USE_GPM
+/* Linux console with GPM support */
+
+void
+mouse_init()
+{
+    Gpm_Connect conn;
+    extern int gpm_process_mouse(Gpm_Event *, void *);
+    int r;
+
+    if (mouseActive)
+       return;
+    conn.eventMask = ~0;
+    conn.defaultMask = 0;
+    conn.maxMod = 0;
+    conn.minMod = 0;
+
+    r = Gpm_Open(&conn, 0);
+    if (r == -2) {
+       /*
+        * If Gpm_Open() success, returns >= 0
+        * Gpm_Open() returns -2 in case of xterm.
+        * Gpm_Close() is necessary here. Otherwise,
+        * xterm is being left in the mode where the mouse clicks are
+        * passed through to the application.
+        */
+       Gpm_Close();
+       is_xterm = (NEED_XTERM_ON | NEED_XTERM_OFF);
+    }
+    else if (r >= 0) {
+       gpm_handler = gpm_process_mouse;
+       is_xterm = 0;
+    }
+    if (is_xterm) {
+       XTERM_ON;
+    }
+    mouseActive = 1;
+}
+
+void
+mouse_end()
+{
+    if (mouseActive == 0)
+       return;
+    if (is_xterm) {
+       XTERM_OFF;
+    }
+    else
+       Gpm_Close();
+    mouseActive = 0;
+}
+
+#elif  defined(USE_SYSMOUSE)
+/* *BSD console with sysmouse support */
+void
+mouse_init()
+{
+    mouse_info_t mi;
+    extern int sysm_process_mouse();
+
+    if (mouseActive)
+       return;
+    if (is_xterm) {
+       XTERM_ON;
+    }
+    else {
+#if defined(FBIO_MODEINFO) || defined(CONS_MODEINFO)   /* FreeBSD > 2.x */
+#ifndef FBIO_GETMODE           /* FreeBSD 3.x */
+#define FBIO_GETMODE    CONS_GET
+#define FBIO_MODEINFO   CONS_MODEINFO
+#endif                         /* FBIO_GETMODE */
+       video_info_t vi;
+
+       if (ioctl(tty, FBIO_GETMODE, &vi.vi_mode) != -1 &&
+           ioctl(tty, FBIO_MODEINFO, &vi) != -1) {
+           cwidth = vi.vi_cwidth;
+           cheight = vi.vi_cheight;
+       }
+#endif                         /* defined(FBIO_MODEINFO) ||
+                                * defined(CONS_MODEINFO) */
+       mySignal(SIGUSR2, SIG_IGN);
+       mi.operation = MOUSE_MODE;
+       mi.u.mode.mode = 0;
+       mi.u.mode.signal = SIGUSR2;
+       sysm_handler = NULL;
+       if (ioctl(tty, CONS_MOUSECTL, &mi) != -1) {
+           mySignal(SIGUSR2, sysmouse);
+           mi.operation = MOUSE_SHOW;
+           ioctl(tty, CONS_MOUSECTL, &mi);
+           sysm_handler = sysm_process_mouse;
+       }
+    }
+    mouseActive = 1;
+}
+
+void
+mouse_end()
+{
+    if (mouseActive == 0)
+       return;
+    if (is_xterm) {
+       XTERM_OFF;
+    }
+    else {
+       mouse_info_t mi;
+       mi.operation = MOUSE_MODE;
+       mi.u.mode.mode = 0;
+       mi.u.mode.signal = 0;
+       ioctl(tty, CONS_MOUSECTL, &mi);
+    }
+    mouseActive = 0;
+}
+
+#else
+/* not GPM nor SYSMOUSE, but use mouse with xterm */
+
+void
+mouse_init()
+{
+    if (mouseActive)
+       return;
+    if (is_xterm & NEED_XTERM_ON) {
+       XTERM_ON;
+    }
+#ifdef __CYGWIN__
+    else if (is_xterm & NEED_CYGWIN_ON) {
+       CYGWIN_ON;
+    }
+#endif
+    mouseActive = 1;
+}
+
+void
+mouse_end()
+{
+    if (mouseActive == 0)
+       return;
+    if (is_xterm & NEED_XTERM_OFF) {
+       XTERM_OFF;
+    }
+#ifdef __CYGWIN__
+    else if (is_xterm & NEED_CYGWIN_OFF) {
+       CYGWIN_OFF;
+    }
+#endif
+    mouseActive = 0;
+}
+
+#endif                         /* not USE_GPM nor USE_SYSMOUSE */
+
+
+void
+mouse_active()
+{
+    if (!mouseActive)
+       mouse_init();
+}
+
+void
+mouse_inactive()
+{
+    if (mouseActive && is_xterm)
+       mouse_end();
+}
+
+#endif                         /* USE_MOUSE */
+
+void
+flush_tty()
+{
+    if (ttyf)
+       fflush(ttyf);
+}
+
+#ifdef USE_IMAGE
+void
+touch_cursor()
+{
+#ifdef USE_M17N
+    int i;
+#endif
+    touch_line();
+#ifdef USE_M17N
+    for (i = CurColumn; i >= 0; i--) {
+       touch_column(i);
+       if (CHMODE(ScreenImage[CurLine]->lineprop[i]) != C_WCHAR2) 
+           break;
+    }
+    for (i = CurColumn + 1; i < COLS; i++) {
+       if (CHMODE(ScreenImage[CurLine]->lineprop[i]) != C_WCHAR2) 
+           break;
+       touch_column(i);
+    }
+#else
+    touch_column(CurColumn);
+#endif
+}
+#endif
+
+#ifdef __MINGW32_VERSION
+
+int tgetent(char *bp, char *name)
+{
+  return 0;
+}
+
+int tgetnum(char *id)
+{
+  return -1;
+}
+
+int tgetflag(char *id)
+{
+  return 0;
+}
+
+char *tgetstr(char *id, char **area)
+{
+  id = "";
+}
+
+char *tgoto(char *cap, int col, int row)
+{
+}
+
+int tputs(char *str, int affcnt, int (*putc)(char))
+{
+}
+
+char *ttyname(int tty)
+{
+  return "CON";
+}
+
+#endif /* __MINGW32_VERSION */
diff --git a/terms.h b/terms.h
new file mode 100644 (file)
index 0000000..55c7a60
--- /dev/null
+++ b/terms.h
@@ -0,0 +1,33 @@
+/* $Id: terms.h,v 1.10 2004/07/15 16:32:39 ukai Exp $ */
+#ifndef TERMS_H
+#define TERMS_H
+
+extern int LINES, COLS;
+#if defined(__CYGWIN__)
+extern int LASTLINE;
+#endif
+
+#ifdef USE_MOUSE
+/* Addition:mouse event */
+#define MOUSE_BTN1_DOWN 0
+#define MOUSE_BTN2_DOWN 1
+#define MOUSE_BTN3_DOWN 2
+#define MOUSE_BTN4_DOWN_RXVT 3
+#define MOUSE_BTN5_DOWN_RXVT 4
+#define MOUSE_BTN4_DOWN_XTERM 64
+#define MOUSE_BTN5_DOWN_XTERM 65
+#define MOUSE_BTN_UP 3
+#define MOUSE_BTN_RESET -1
+#endif
+
+#ifdef __CYGWIN__
+#if CYGWIN_VERSION_DLL_MAJOR < 1005 && defined(USE_MOUSE)
+extern int cygwin_mouse_btn_swapped;
+#endif
+#ifdef SUPPORT_WIN9X_CONSOLE_MBCS
+extern void enable_win9x_console_input(void);
+extern void disable_win9x_console_input(void);
+#endif
+#endif
+
+#endif                         /* not TERMS_H */
diff --git a/textlist.c b/textlist.c
new file mode 100644 (file)
index 0000000..fda46eb
--- /dev/null
@@ -0,0 +1,151 @@
+/* $Id: textlist.c,v 1.6 2003/04/07 16:27:11 ukai Exp $ */
+#include "textlist.h"
+#include "indep.h"
+#include "Str.h"
+#include <gc.h>
+
+/* General doubly linked list */
+
+ListItem *
+newListItem(void *s, ListItem *n, ListItem *p)
+{
+    ListItem *it;
+    it = New(ListItem);
+    it->ptr = s;
+    it->next = n;
+    it->prev = p;
+    return it;
+}
+
+GeneralList *
+newGeneralList()
+{
+    GeneralList *tl = New(GeneralList);
+    tl->first = tl->last = NULL;
+    tl->nitem = 0;
+    return tl;
+}
+
+void
+pushValue(GeneralList *tl, void *s)
+{
+    ListItem *it;
+    if (s == NULL)
+       return;
+    it = newListItem(s, NULL, tl->last);
+    if (tl->first == NULL) {
+       tl->first = it;
+       tl->last = it;
+       tl->nitem = 1;
+    }
+    else {
+       tl->last->next = it;
+       tl->last = it;
+       tl->nitem++;
+    }
+}
+
+void *
+popValue(GeneralList *tl)
+{
+    ListItem *f;
+
+    if (tl == NULL || tl->first == NULL)
+       return NULL;
+    f = tl->first;
+    tl->first = f->next;
+    if (tl->first)
+       tl->first->prev = NULL;
+    else
+       tl->last = NULL;
+    tl->nitem--;
+    return f->ptr;
+}
+
+void *
+rpopValue(GeneralList *tl)
+{
+    ListItem *f;
+
+    if (tl == NULL || tl->last == NULL)
+       return NULL;
+    f = tl->last;
+    tl->last = f->prev;
+    if (tl->last)
+       tl->last->next = NULL;
+    else
+       tl->first = NULL;
+    tl->nitem--;
+    return f->ptr;
+}
+
+void
+delValue(GeneralList *tl, ListItem *it)
+{
+    if (it->prev)
+       it->prev->next = it->next;
+    else
+       tl->first = it->next;
+    if (it->next)
+       it->next->prev = it->prev;
+    else
+       tl->last = it->prev;
+    tl->nitem--;
+}
+
+GeneralList *
+appendGeneralList(GeneralList *tl, GeneralList *tl2)
+{
+    if (tl && tl2) {
+       if (tl2->first) {
+           if (tl->last) {
+               tl->last->next = tl2->first;
+               tl2->first->prev = tl->last;
+               tl->last = tl2->last;
+               tl->nitem += tl2->nitem;
+           }
+           else {
+               tl->first = tl2->first;
+               tl->last = tl2->last;
+               tl->nitem = tl2->nitem;
+           }
+       }
+       tl2->first = tl2->last = NULL;
+       tl2->nitem = 0;
+    }
+
+    return tl;
+}
+
+
+/* Line text list */
+
+TextLine *
+newTextLine(Str line, int pos)
+{
+    TextLine *lbuf = New(TextLine);
+    if (line)
+       lbuf->line = line;
+    else
+       lbuf->line = Strnew();
+    lbuf->pos = pos;
+    return lbuf;
+}
+
+void
+appendTextLine(TextLineList *tl, Str line, int pos)
+{
+    TextLine *lbuf;
+
+    if (tl->last == NULL) {
+       pushTextLine(tl, newTextLine(Strdup(line), pos));
+    }
+    else {
+       lbuf = tl->last->ptr;
+       if (lbuf->line)
+           Strcat(lbuf->line, line);
+       else
+           lbuf->line = line;
+       lbuf->pos += pos;
+    }
+}
diff --git a/textlist.h b/textlist.h
new file mode 100644 (file)
index 0000000..f28b199
--- /dev/null
@@ -0,0 +1,76 @@
+/* $Id: textlist.h,v 1.6 2003/01/20 15:30:22 ukai Exp $ */
+#ifndef TEXTLIST_H
+#define TEXTLIST_H
+#include "Str.h"
+
+/* General doubly linked list */
+
+typedef struct _listitem {
+    void *ptr;
+    struct _listitem *next;
+    struct _listitem *prev;
+} ListItem;
+
+typedef struct _generallist {
+    ListItem *first;
+    ListItem *last;
+    short nitem;
+} GeneralList;
+
+extern ListItem *newListItem(void *s, ListItem *n, ListItem *p);
+extern GeneralList *newGeneralList(void);
+extern void pushValue(GeneralList *tl, void *s);
+extern void *popValue(GeneralList *tl);
+extern void *rpopValue(GeneralList *tl);
+extern void delValue(GeneralList *tl, ListItem *it);
+extern GeneralList *appendGeneralList(GeneralList *, GeneralList *);
+
+/* Text list */
+
+typedef struct _textlistitem {
+    char *ptr;
+    struct _textlistitem *next;
+    struct _textlistitem *prev;
+} TextListItem;
+
+typedef struct _textlist {
+    TextListItem *first;
+    TextListItem *last;
+    short nitem;
+} TextList;
+
+#define newTextList() ((TextList *)newGeneralList())
+#define pushText(tl, s) pushValue((GeneralList *)(tl), (void *)allocStr((s),-1))
+#define popText(tl) ((char *)popValue((GeneralList *)(tl)))
+#define rpopText(tl) ((char *)rpopValue((GeneralList *)(tl)))
+#define delText(tl, i) delValue((GeneralList *)(tl), (void *)(i))
+#define appendTextList(tl, tl2) ((TextList *)appendGeneralList((GeneralList *)(tl), (GeneralList *)(tl2)))
+
+/* Line text list */
+
+typedef struct _TextLine {
+    Str line;
+    short pos;
+} TextLine;
+
+typedef struct _textlinelistitem {
+    TextLine *ptr;
+    struct _textlinelistitem *next;
+    struct _textlinelistitem *prev;
+} TextLineListItem;
+
+typedef struct _textlinelist {
+    TextLineListItem *first;
+    TextLineListItem *last;
+    short nitem;
+} TextLineList;
+
+extern TextLine *newTextLine(Str line, int pos);
+extern void appendTextLine(TextLineList *tl, Str line, int pos);
+#define newTextLineList() ((TextLineList *)newGeneralList())
+#define pushTextLine(tl,lbuf) pushValue((GeneralList *)(tl),(void *)(lbuf))
+#define popTextLine(tl) ((TextLine *)popValue((GeneralList *)(tl)))
+#define rpopTextLine(tl) ((TextLine *)rpopValue((GeneralList *)(tl)))
+#define appendTextLineList(tl, tl2) ((TextLineList *)appendGeneralList((GeneralList *)(tl), (GeneralList *)(tl2)))
+
+#endif                         /* not TEXTLIST_H */
diff --git a/url.c b/url.c
new file mode 100644 (file)
index 0000000..4faafce
--- /dev/null
+++ b/url.c
@@ -0,0 +1,2222 @@
+/* $Id: url.c,v 1.95 2007/05/23 15:06:06 inu Exp $ */
+#include "fm.h"
+#ifndef __MINGW32_VERSION
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
+#include <netdb.h>
+#else
+#include <winsock.h>
+#endif /* __MINGW32_VERSION */
+
+#include <signal.h>
+#include <setjmp.h>
+#include <errno.h>
+
+#include <sys/stat.h>
+#ifdef __EMX__
+#include <io.h>                        /* ?? */
+#endif                         /* __EMX__ */
+
+#include "html.h"
+#include "Str.h"
+#include "myctype.h"
+#include "regex.h"
+
+#ifdef USE_SSL
+#ifndef SSLEAY_VERSION_NUMBER
+#include <openssl/crypto.h>            /* SSLEAY_VERSION_NUMBER may be here */
+#endif
+#include <openssl/err.h>
+#endif
+
+#ifdef __WATT32__
+#define        write(a,b,c)    write_s(a,b,c)
+#endif                         /* __WATT32__ */
+
+#ifdef __MINGW32_VERSION
+#define        write(a,b,c)    send(a,b,c, 0)
+#define close(fd)      closesocket(fd)
+#endif
+
+#ifdef INET6
+/* see rc.c, "dns_order" and dnsorders[] */
+int ai_family_order_table[7][3] = {
+    {PF_UNSPEC, PF_UNSPEC, PF_UNSPEC}, /* 0:unspec */
+    {PF_INET, PF_INET6, PF_UNSPEC},    /* 1:inet inet6 */
+    {PF_INET6, PF_INET, PF_UNSPEC},    /* 2:inet6 inet */
+    {PF_UNSPEC, PF_UNSPEC, PF_UNSPEC},  /* 3: --- */
+    {PF_INET, PF_UNSPEC, PF_UNSPEC},    /* 4:inet */
+    {PF_UNSPEC, PF_UNSPEC, PF_UNSPEC},  /* 5: --- */
+    {PF_INET6, PF_UNSPEC, PF_UNSPEC},   /* 6:inet6 */
+};
+#endif                         /* INET6 */
+
+static JMP_BUF AbortLoading;
+
+/* XXX: note html.h SCM_ */
+static int
+ DefaultPort[] = {
+    80,                                /* http */
+    70,                                /* gopher */
+    21,                                /* ftp */
+    21,                                /* ftpdir */
+    0,                         /* local - not defined */
+    0,                         /* local-CGI - not defined? */
+    0,                         /* exec - not defined? */
+    119,                       /* nntp */
+    119,                       /* nntp group */
+    119,                       /* news */
+    119,                       /* news group */
+    0,                         /* data - not defined */
+    0,                         /* mailto - not defined */
+#ifdef USE_SSL
+    443,                       /* https */
+#endif                         /* USE_SSL */
+};
+
+struct cmdtable schemetable[] = {
+    {"http", SCM_HTTP},
+    {"gopher", SCM_GOPHER},
+    {"ftp", SCM_FTP},
+    {"local", SCM_LOCAL},
+    {"file", SCM_LOCAL},
+    /*  {"exec", SCM_EXEC}, */
+    {"nntp", SCM_NNTP},
+    /*  {"nntp", SCM_NNTP_GROUP}, */
+    {"news", SCM_NEWS},
+    /*  {"news", SCM_NEWS_GROUP}, */
+    {"data", SCM_DATA},
+#ifndef USE_W3MMAILER
+    {"mailto", SCM_MAILTO},
+#endif
+#ifdef USE_SSL
+    {"https", SCM_HTTPS},
+#endif                         /* USE_SSL */
+    {NULL, SCM_UNKNOWN},
+};
+
+static struct table2 DefaultGuess[] = {
+    {"html", "text/html"},
+    {"htm", "text/html"},
+    {"shtml", "text/html"},
+    {"gif", "image/gif"},
+    {"jpeg", "image/jpeg"},
+    {"jpg", "image/jpeg"},
+    {"png", "image/png"},
+    {"xbm", "image/xbm"},
+    {"au", "audio/basic"},
+    {"gz", "application/x-gzip"},
+    {"Z", "application/x-compress"},
+    {"bz2", "application/x-bzip"},
+    {"tar", "application/x-tar"},
+    {"zip", "application/x-zip"},
+    {"lha", "application/x-lha"},
+    {"lzh", "application/x-lha"},
+    {"ps", "application/postscript"},
+    {"pdf", "application/pdf"},
+    {NULL, NULL}
+};
+
+static void add_index_file(ParsedURL *pu, URLFile *uf);
+
+/* #define HTTP_DEFAULT_FILE    "/index.html" */
+
+#ifndef HTTP_DEFAULT_FILE
+#define HTTP_DEFAULT_FILE "/"
+#endif                         /* not HTTP_DEFAULT_FILE */
+
+#ifdef SOCK_DEBUG
+#include <stdarg.h>
+
+static void
+sock_log(char *message, ...)
+{
+    FILE *f = fopen("zzzsocklog", "a");
+    va_list va;
+
+    if (f == NULL)
+       return;
+    va_start(va, message);
+    vfprintf(f, message, va);
+    fclose(f);
+}
+
+#endif
+
+static TextList *mimetypes_list;
+static struct table2 **UserMimeTypes;
+
+static struct table2 *
+loadMimeTypes(char *filename)
+{
+    FILE *f;
+    char *d, *type;
+    int i, n;
+    Str tmp;
+    struct table2 *mtypes;
+
+    f = fopen(expandPath(filename), "r");
+    if (f == NULL)
+       return NULL;
+    n = 0;
+    while (tmp = Strfgets(f), tmp->length > 0) {
+       d = tmp->ptr;
+       if (d[0] != '#') {
+           d = strtok(d, " \t\n\r");
+           if (d != NULL) {
+               d = strtok(NULL, " \t\n\r");
+               for (i = 0; d != NULL; i++)
+                   d = strtok(NULL, " \t\n\r");
+               n += i;
+           }
+       }
+    }
+    fseek(f, 0, 0);
+    mtypes = New_N(struct table2, n + 1);
+    i = 0;
+    while (tmp = Strfgets(f), tmp->length > 0) {
+       d = tmp->ptr;
+       if (d[0] == '#')
+           continue;
+       type = strtok(d, " \t\n\r");
+       if (type == NULL)
+           continue;
+       while (1) {
+           d = strtok(NULL, " \t\n\r");
+           if (d == NULL)
+               break;
+           mtypes[i].item1 = Strnew_charp(d)->ptr;
+           mtypes[i].item2 = Strnew_charp(type)->ptr;
+           i++;
+       }
+    }
+    mtypes[i].item1 = NULL;
+    mtypes[i].item2 = NULL;
+    fclose(f);
+    return mtypes;
+}
+
+void
+initMimeTypes()
+{
+    int i;
+    TextListItem *tl;
+
+    if (non_null(mimetypes_files))
+       mimetypes_list = make_domain_list(mimetypes_files);
+    else
+       mimetypes_list = NULL;
+    if (mimetypes_list == NULL)
+       return;
+    UserMimeTypes = New_N(struct table2 *, mimetypes_list->nitem);
+    for (i = 0, tl = mimetypes_list->first; tl; i++, tl = tl->next)
+       UserMimeTypes[i] = loadMimeTypes(tl->ptr);
+}
+
+static char *
+DefaultFile(int scheme)
+{
+    switch (scheme) {
+    case SCM_HTTP:
+#ifdef USE_SSL
+    case SCM_HTTPS:
+#endif                         /* USE_SSL */
+       return allocStr(HTTP_DEFAULT_FILE, -1);
+#ifdef USE_GOPHER
+    case SCM_GOPHER:
+       return allocStr("1", -1);
+#endif                         /* USE_GOPHER */
+    case SCM_LOCAL:
+    case SCM_LOCAL_CGI:
+    case SCM_FTP:
+    case SCM_FTPDIR:
+       return allocStr("/", -1);
+    }
+    return NULL;
+}
+
+static MySignalHandler
+KeyAbort(SIGNAL_ARG)
+{
+    LONGJMP(AbortLoading, 1);
+    SIGNAL_RETURN;
+}
+
+#ifdef USE_SSL
+SSL_CTX *ssl_ctx = NULL;
+
+void
+free_ssl_ctx()
+{
+    if (ssl_ctx != NULL)
+       SSL_CTX_free(ssl_ctx);
+    ssl_ctx = NULL;
+    ssl_accept_this_site(NULL);
+}
+
+#if SSLEAY_VERSION_NUMBER >= 0x00905100
+#include <openssl/rand.h>
+static void
+init_PRNG()
+{
+    char buffer[256];
+    const char *file;
+    long l;
+    if (RAND_status())
+       return;
+    if ((file = RAND_file_name(buffer, sizeof(buffer)))) {
+#ifdef USE_EGD
+       if (RAND_egd(file) > 0)
+           return;
+#endif
+       RAND_load_file(file, -1);
+    }
+    if (RAND_status())
+       goto seeded;
+    srand48((long)time(NULL));
+    while (!RAND_status()) {
+       l = lrand48();
+       RAND_seed((unsigned char *)&l, sizeof(long));
+    }
+  seeded:
+    if (file)
+       RAND_write_file(file);
+}
+#endif                         /* SSLEAY_VERSION_NUMBER >= 0x00905100 */
+
+static SSL *
+openSSLHandle(int sock, char *hostname, char **p_cert)
+{
+    SSL *handle = NULL;
+    static char *old_ssl_forbid_method = NULL;
+#ifdef USE_SSL_VERIFY
+    static int old_ssl_verify_server = -1;
+#endif
+
+    if (old_ssl_forbid_method != ssl_forbid_method
+       && (!old_ssl_forbid_method || !ssl_forbid_method ||
+           strcmp(old_ssl_forbid_method, ssl_forbid_method))) {
+       old_ssl_forbid_method = ssl_forbid_method;
+#ifdef USE_SSL_VERIFY
+       ssl_path_modified = 1;
+#else
+       free_ssl_ctx();
+#endif
+    }
+#ifdef USE_SSL_VERIFY
+    if (old_ssl_verify_server != ssl_verify_server) {
+       old_ssl_verify_server = ssl_verify_server;
+       ssl_path_modified = 1;
+    }
+    if (ssl_path_modified) {
+       free_ssl_ctx();
+       ssl_path_modified = 0;
+    }
+#endif                         /* defined(USE_SSL_VERIFY) */
+    if (ssl_ctx == NULL) {
+       int option;
+#if SSLEAY_VERSION_NUMBER < 0x0800
+       ssl_ctx = SSL_CTX_new();
+       X509_set_default_verify_paths(ssl_ctx->cert);
+#else                          /* SSLEAY_VERSION_NUMBER >= 0x0800 */
+       SSLeay_add_ssl_algorithms();
+       SSL_load_error_strings();
+       if (!(ssl_ctx = SSL_CTX_new(SSLv23_client_method())))
+           goto eend;
+       option = SSL_OP_ALL;
+       if (ssl_forbid_method) {
+           if (strchr(ssl_forbid_method, '2'))
+               option |= SSL_OP_NO_SSLv2;
+           if (strchr(ssl_forbid_method, '3'))
+               option |= SSL_OP_NO_SSLv3;
+           if (strchr(ssl_forbid_method, 't'))
+               option |= SSL_OP_NO_TLSv1;
+           if (strchr(ssl_forbid_method, 'T'))
+               option |= SSL_OP_NO_TLSv1;
+       }
+       SSL_CTX_set_options(ssl_ctx, option);
+#ifdef USE_SSL_VERIFY
+       /* derived from openssl-0.9.5/apps/s_{client,cb}.c */
+#if 1                          /* use SSL_get_verify_result() to verify cert */
+       SSL_CTX_set_verify(ssl_ctx, SSL_VERIFY_NONE, NULL);
+#else
+       SSL_CTX_set_verify(ssl_ctx,
+                          ssl_verify_server ? SSL_VERIFY_PEER :
+                          SSL_VERIFY_NONE, NULL);
+#endif
+       if (ssl_cert_file != NULL && *ssl_cert_file != '\0') {
+           int ng = 1;
+           if (SSL_CTX_use_certificate_file
+               (ssl_ctx, ssl_cert_file, SSL_FILETYPE_PEM) > 0) {
+               char *key_file = (ssl_key_file == NULL
+                                 || *ssl_key_file ==
+                                 '\0') ? ssl_cert_file : ssl_key_file;
+               if (SSL_CTX_use_PrivateKey_file
+                   (ssl_ctx, key_file, SSL_FILETYPE_PEM) > 0)
+                   if (SSL_CTX_check_private_key(ssl_ctx))
+                       ng = 0;
+           }
+           if (ng) {
+               free_ssl_ctx();
+               goto eend;
+           }
+       }
+       if ((!ssl_ca_file && !ssl_ca_path)
+           || SSL_CTX_load_verify_locations(ssl_ctx, ssl_ca_file, ssl_ca_path))
+#endif                         /* defined(USE_SSL_VERIFY) */
+           SSL_CTX_set_default_verify_paths(ssl_ctx);
+#endif                         /* SSLEAY_VERSION_NUMBER >= 0x0800 */
+    }
+    handle = SSL_new(ssl_ctx);
+    SSL_set_fd(handle, sock);
+#if SSLEAY_VERSION_NUMBER >= 0x00905100
+    init_PRNG();
+#endif                         /* SSLEAY_VERSION_NUMBER >= 0x00905100 */
+    if (SSL_connect(handle) > 0) {
+       Str serv_cert = ssl_get_certificate(handle, hostname);
+       if (serv_cert) {
+           *p_cert = serv_cert->ptr;
+           return handle;
+       }
+       close(sock);
+       SSL_free(handle);
+       return NULL;
+    }
+  eend:
+    close(sock);
+    if (handle)
+       SSL_free(handle);
+    /* FIXME: gettextize? */
+    disp_err_message(Sprintf
+                    ("SSL error: %s",
+                     ERR_error_string(ERR_get_error(), NULL))->ptr, FALSE);
+    return NULL;
+}
+
+static void
+SSL_write_from_file(SSL * ssl, char *file)
+{
+    FILE *fd;
+    int c;
+    char buf[1];
+    fd = fopen(file, "r");
+    if (fd != NULL) {
+       while ((c = fgetc(fd)) != EOF) {
+           buf[0] = c;
+           SSL_write(ssl, buf, 1);
+       }
+       fclose(fd);
+    }
+}
+
+#endif                         /* USE_SSL */
+
+static void
+write_from_file(int sock, char *file)
+{
+    FILE *fd;
+    int c;
+    char buf[1];
+    fd = fopen(file, "r");
+    if (fd != NULL) {
+       while ((c = fgetc(fd)) != EOF) {
+           buf[0] = c;
+           write(sock, buf, 1);
+       }
+       fclose(fd);
+    }
+}
+
+ParsedURL *
+baseURL(Buffer *buf)
+{
+    if (buf->bufferprop & BP_NO_URL) {
+       /* no URL is defined for the buffer */
+       return NULL;
+    }
+    if (buf->baseURL != NULL) {
+       /* <BASE> tag is defined in the document */
+       return buf->baseURL;
+    }
+    else
+       return &buf->currentURL;
+}
+
+int
+openSocket(char *const hostname,
+          char *remoteport_name, unsigned short remoteport_num)
+{
+    volatile int sock = -1;
+#ifdef INET6
+    int *af;
+    struct addrinfo hints, *res0, *res;
+    int error;
+    char *hname;
+#else                          /* not INET6 */
+    struct sockaddr_in hostaddr;
+    struct hostent *entry;
+    struct protoent *proto;
+    unsigned short s_port;
+    int a1, a2, a3, a4;
+    unsigned long adr;
+#endif                         /* not INET6 */
+    MySignalHandler(*volatile prevtrap) (SIGNAL_ARG) = NULL;
+
+    if (fmInitialized) {
+       /* FIXME: gettextize? */
+       message(Sprintf("Opening socket...")->ptr, 0, 0);
+       refresh();
+    }
+    if (SETJMP(AbortLoading) != 0) {
+#ifdef SOCK_DEBUG
+       sock_log("openSocket() failed. reason: user abort\n");
+#endif
+       if (sock >= 0)
+           close(sock);
+       goto error;
+    }
+    TRAP_ON;
+    if (hostname == NULL) {
+#ifdef SOCK_DEBUG
+       sock_log("openSocket() failed. reason: Bad hostname \"%s\"\n",
+                hostname);
+#endif
+       goto error;
+    }
+
+#ifdef INET6
+    /* rfc2732 compliance */
+    hname = hostname;
+    if (hname != NULL && hname[0] == '[' && hname[strlen(hname) - 1] == ']') {
+       hname = allocStr(hostname + 1, -1);
+       hname[strlen(hname) - 1] = '\0';
+       if (strspn(hname, "0123456789abcdefABCDEF:.") != strlen(hname))
+           goto error;
+    }
+    for (af = ai_family_order_table[DNS_order];; af++) {
+       memset(&hints, 0, sizeof(hints));
+       hints.ai_family = *af;
+       hints.ai_socktype = SOCK_STREAM;
+       if (remoteport_num != 0) {
+           Str portbuf = Sprintf("%d", remoteport_num);
+           error = getaddrinfo(hname, portbuf->ptr, &hints, &res0);
+       }
+       else {
+           error = -1;
+       }
+       if (error && remoteport_name && remoteport_name[0] != '\0') {
+           /* try default port */
+           error = getaddrinfo(hname, remoteport_name, &hints, &res0);
+       }
+       if (error) {
+           if (*af == PF_UNSPEC) {
+               goto error;
+           }
+           /* try next ai family */
+           continue;
+       }
+       sock = -1;
+       for (res = res0; res; res = res->ai_next) {
+           sock = socket(res->ai_family, res->ai_socktype, res->ai_protocol);
+           if (sock < 0) {
+               continue;
+           }
+           if (connect(sock, res->ai_addr, res->ai_addrlen) < 0) {
+               close(sock);
+               sock = -1;
+               continue;
+           }
+           break;
+       }
+       if (sock < 0) {
+           freeaddrinfo(res0);
+           if (*af == PF_UNSPEC) {
+               goto error;
+           }
+           /* try next ai family */
+           continue;
+       }
+       freeaddrinfo(res0);
+       break;
+    }
+#else                          /* not INET6 */
+    s_port = htons(remoteport_num);
+    bzero((char *)&hostaddr, sizeof(struct sockaddr_in));
+    if ((proto = getprotobyname("tcp")) == NULL) {
+       /* protocol number of TCP is 6 */
+       proto = New(struct protoent);
+       proto->p_proto = 6;
+    }
+    if ((sock = socket(AF_INET, SOCK_STREAM, proto->p_proto)) < 0) {
+#ifdef SOCK_DEBUG
+       sock_log("openSocket: socket() failed. reason: %s\n", strerror(errno));
+#endif
+       goto error;
+    }
+    regexCompile("^[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+$", 0);
+    if (regexMatch(hostname, -1, 1)) {
+       sscanf(hostname, "%d.%d.%d.%d", &a1, &a2, &a3, &a4);
+       adr = htonl((a1 << 24) | (a2 << 16) | (a3 << 8) | a4);
+       bcopy((void *)&adr, (void *)&hostaddr.sin_addr, sizeof(long));
+       hostaddr.sin_family = AF_INET;
+       hostaddr.sin_port = s_port;
+       if (fmInitialized) {
+           message(Sprintf("Connecting to %s", hostname)->ptr, 0, 0);
+           refresh();
+       }
+       if (connect(sock, (struct sockaddr *)&hostaddr,
+                   sizeof(struct sockaddr_in)) < 0) {
+#ifdef SOCK_DEBUG
+           sock_log("openSocket: connect() failed. reason: %s\n",
+                    strerror(errno));
+#endif
+           goto error;
+       }
+    }
+    else {
+       char **h_addr_list;
+       int result = -1;
+       if (fmInitialized) {
+           message(Sprintf("Performing hostname lookup on %s", hostname)->ptr,
+                   0, 0);
+           refresh();
+       }
+       if ((entry = gethostbyname(hostname)) == NULL) {
+#ifdef SOCK_DEBUG
+           sock_log("openSocket: gethostbyname() failed. reason: %s\n",
+                    strerror(errno));
+#endif
+           goto error;
+       }
+       hostaddr.sin_family = AF_INET;
+       hostaddr.sin_port = s_port;
+       for (h_addr_list = entry->h_addr_list; *h_addr_list; h_addr_list++) {
+           bcopy((void *)h_addr_list[0], (void *)&hostaddr.sin_addr,
+                 entry->h_length);
+#ifdef SOCK_DEBUG
+           adr = ntohl(*(long *)&hostaddr.sin_addr);
+           sock_log("openSocket: connecting %d.%d.%d.%d\n",
+                    (adr >> 24) & 0xff,
+                    (adr >> 16) & 0xff, (adr >> 8) & 0xff, adr & 0xff);
+#endif
+           if (fmInitialized) {
+               message(Sprintf("Connecting to %s", hostname)->ptr, 0, 0);
+               refresh();
+           }
+           if ((result = connect(sock, (struct sockaddr *)&hostaddr,
+                                 sizeof(struct sockaddr_in))) == 0) {
+               break;
+           }
+#ifdef SOCK_DEBUG
+           else {
+               sock_log("openSocket: connect() failed. reason: %s\n",
+                        strerror(errno));
+           }
+#endif
+       }
+       if (result < 0) {
+           goto error;
+       }
+    }
+#endif                         /* not INET6 */
+
+    TRAP_OFF;
+    return sock;
+  error:
+    TRAP_OFF;
+    return -1;
+
+}
+
+
+#define COPYPATH_SPC_ALLOW 0
+#define COPYPATH_SPC_IGNORE 1
+#define COPYPATH_SPC_REPLACE 2
+
+static char *
+copyPath(char *orgpath, int length, int option)
+{
+    Str tmp = Strnew();
+    while (*orgpath && length != 0) {
+       if (IS_SPACE(*orgpath)) {
+           switch (option) {
+           case COPYPATH_SPC_ALLOW:
+               Strcat_char(tmp, *orgpath);
+               break;
+           case COPYPATH_SPC_IGNORE:
+               /* do nothing */
+               break;
+           case COPYPATH_SPC_REPLACE:
+               Strcat_charp(tmp, "%20");
+               break;
+           }
+       }
+       else
+           Strcat_char(tmp, *orgpath);
+       orgpath++;
+       length--;
+    }
+    return tmp->ptr;
+}
+
+void
+parseURL(char *url, ParsedURL *p_url, ParsedURL *current)
+{
+    char *p, *q;
+    Str tmp;
+
+    url = url_quote(url);      /* quote 0x01-0x20, 0x7F-0xFF */
+
+    p = url;
+    p_url->scheme = SCM_MISSING;
+    p_url->port = 0;
+    p_url->user = NULL;
+    p_url->pass = NULL;
+    p_url->host = NULL;
+    p_url->is_nocache = 0;
+    p_url->file = NULL;
+    p_url->real_file = NULL;
+    p_url->query = NULL;
+    p_url->label = NULL;
+
+    /* RFC1808: Relative Uniform Resource Locators
+     * 4.  Resolving Relative URLs
+     */
+    if (*url == '\0' || *url == '#') {
+       if (current)
+           copyParsedURL(p_url, current);
+       goto do_label;
+    }
+#if defined( __EMX__ ) || defined( __CYGWIN__ )
+    if (!strncmp(url, "file://localhost/", 17)) {
+       p_url->scheme = SCM_LOCAL;
+       p += 17 - 1;
+       url += 17 - 1;
+    }
+#endif
+#ifdef SUPPORT_DOS_DRIVE_PREFIX
+    if (IS_ALPHA(*p) && (p[1] == ':' || p[1] == '|')) {
+       p_url->scheme = SCM_LOCAL;
+       goto analyze_file;
+    }
+#endif                         /* SUPPORT_DOS_DRIVE_PREFIX */
+    /* search for scheme */
+    p_url->scheme = getURLScheme(&p);
+    if (p_url->scheme == SCM_MISSING) {
+       /* scheme part is not found in the url. This means either
+        * (a) the url is relative to the current or (b) the url
+        * denotes a filename (therefore the scheme is SCM_LOCAL).
+        */
+       if (current) {
+           switch (current->scheme) {
+           case SCM_LOCAL:
+           case SCM_LOCAL_CGI:
+               p_url->scheme = SCM_LOCAL;
+               break;
+           case SCM_FTP:
+           case SCM_FTPDIR:
+               p_url->scheme = SCM_FTP;
+               break;
+#ifdef USE_NNTP
+           case SCM_NNTP:
+           case SCM_NNTP_GROUP:
+               p_url->scheme = SCM_NNTP;
+               break;
+           case SCM_NEWS:
+           case SCM_NEWS_GROUP:
+               p_url->scheme = SCM_NEWS;
+               break;
+#endif
+           default:
+               p_url->scheme = current->scheme;
+               break;
+           }
+       }
+       else
+           p_url->scheme = SCM_LOCAL;
+       p = url;
+       if (!strncmp(p, "//", 2)) {
+           /* URL begins with // */
+           /* it means that 'scheme:' is abbreviated */
+           p += 2;
+           goto analyze_url;
+       }
+       /* the url doesn't begin with '//' */
+       goto analyze_file;
+    }
+    /* scheme part has been found */
+    if (p_url->scheme == SCM_UNKNOWN) {
+       p_url->file = allocStr(url, -1);
+       return;
+    }
+    /* get host and port */
+    if (p[0] != '/' || p[1] != '/') {  /* scheme:foo or scheme:/foo */
+       p_url->host = NULL;
+       if (p_url->scheme != SCM_UNKNOWN)
+           p_url->port = DefaultPort[p_url->scheme];
+       else
+           p_url->port = 0;
+       goto analyze_file;
+    }
+    /* after here, p begins with // */
+    if (p_url->scheme == SCM_LOCAL) {  /* file://foo           */
+#ifdef __EMX__
+       p += 2;
+       goto analyze_file;
+#else
+       if (p[2] == '/' || p[2] == '~'
+           /* <A HREF="file:///foo">file:///foo</A>  or <A HREF="file://~user">file://~user</A> */
+#ifdef SUPPORT_DOS_DRIVE_PREFIX
+           || (IS_ALPHA(p[2]) && (p[3] == ':' || p[3] == '|'))
+           /* <A HREF="file://DRIVE/foo">file://DRIVE/foo</A> */
+#endif                         /* SUPPORT_DOS_DRIVE_PREFIX */
+           ) {
+           p += 2;
+           goto analyze_file;
+       }
+#endif                         /* __EMX__ */
+    }
+    p += 2;                    /* scheme://foo         */
+    /*          ^p is here  */
+  analyze_url:
+    q = p;
+#ifdef INET6
+    if (*q == '[') {           /* rfc2732,rfc2373 compliance */
+       p++;
+       while (IS_XDIGIT(*p) || *p == ':' || *p == '.')
+           p++;
+       if (*p != ']' || (*(p + 1) && strchr(":/?#", *(p + 1)) == NULL))
+           p = q;
+    }
+#endif
+    while (*p && strchr(":/@?#", *p) == NULL)
+       p++;
+    switch (*p) {
+    case ':':
+       /* scheme://user:pass@host or
+        * scheme://host:port
+        */
+       p_url->host = copyPath(q, p - q, COPYPATH_SPC_IGNORE);
+       q = ++p;
+       while (*p && strchr("@/?#", *p) == NULL)
+           p++;
+       if (*p == '@') {
+           /* scheme://user:pass@...       */
+           p_url->pass = copyPath(q, p - q, COPYPATH_SPC_ALLOW);
+           q = ++p;
+           p_url->user = p_url->host;
+           p_url->host = NULL;
+           goto analyze_url;
+       }
+       /* scheme://host:port/ */
+       tmp = Strnew_charp_n(q, p - q);
+       p_url->port = atoi(tmp->ptr);
+       /* *p is one of ['\0', '/', '?', '#'] */
+       break;
+    case '@':
+       /* scheme://user@...            */
+       p_url->user = copyPath(q, p - q, COPYPATH_SPC_IGNORE);
+       q = ++p;
+       goto analyze_url;
+    case '\0':
+       /* scheme://host                */
+    case '/':
+    case '?':
+    case '#':
+       p_url->host = copyPath(q, p - q, COPYPATH_SPC_IGNORE);
+       p_url->port = DefaultPort[p_url->scheme];
+       break;
+    }
+  analyze_file:
+#ifndef SUPPORT_NETBIOS_SHARE
+    if (p_url->scheme == SCM_LOCAL && p_url->user == NULL &&
+       p_url->host != NULL && *p_url->host != '\0' &&
+       strcmp(p_url->host, "localhost")) {
+       /*
+        * In the environments other than CYGWIN, a URL like 
+        * file://host/file is regarded as ftp://host/file.
+        * On the other hand, file://host/file on CYGWIN is
+        * regarded as local access to the file //host/file.
+        * `host' is a netbios-hostname, drive, or any other
+        * name; It is CYGWIN system call who interprets that.
+        */
+
+       p_url->scheme = SCM_FTP;        /* ftp://host/... */
+       if (p_url->port == 0)
+           p_url->port = DefaultPort[SCM_FTP];
+    }
+#endif
+    if ((*p == '\0' || *p == '#' || *p == '?') && p_url->host == NULL) {
+       p_url->file = "";
+       goto do_query;
+    }
+#ifdef SUPPORT_DOS_DRIVE_PREFIX
+    if (p_url->scheme == SCM_LOCAL) {
+       q = p;
+       if (*q == '/')
+           q++;
+       if (IS_ALPHA(q[0]) && (q[1] == ':' || q[1] == '|')) {
+           if (q[1] == '|') {
+               p = allocStr(q, -1);
+               p[1] = ':';
+           }
+           else
+               p = q;
+       }
+    }
+#endif
+
+    q = p;
+#ifdef USE_GOPHER
+    if (p_url->scheme == SCM_GOPHER) {
+       if (*q == '/')
+           q++;
+       if (*q && q[0] != '/' && q[1] != '/' && q[2] == '/')
+           q++;
+    }
+#endif                         /* USE_GOPHER */
+    if (*p == '/')
+       p++;
+    if (*p == '\0' || *p == '#' || *p == '?') {        /* scheme://host[:port]/ */
+       p_url->file = DefaultFile(p_url->scheme);
+       goto do_query;
+    }
+#ifdef USE_GOPHER
+    if (p_url->scheme == SCM_GOPHER && *p == 'R') {
+       p++;
+       tmp = Strnew();
+       Strcat_char(tmp, *(p++));
+       while (*p && *p != '/')
+           p++;
+       Strcat_charp(tmp, p);
+       while (*p)
+           p++;
+       p_url->file = copyPath(tmp->ptr, -1, COPYPATH_SPC_IGNORE);
+    }
+    else
+#endif                         /* USE_GOPHER */
+    {
+       char *cgi = strchr(p, '?');
+      again:
+       while (*p && *p != '#' && p != cgi)
+           p++;
+       if (*p == '#' && p_url->scheme == SCM_LOCAL) {
+           /* 
+            * According to RFC2396, # means the beginning of
+            * URI-reference, and # should be escaped.  But,
+            * if the scheme is SCM_LOCAL, the special
+            * treatment will apply to # for convinience.
+            */
+           if (p > q && *(p - 1) == '/' && (cgi == NULL || p < cgi)) {
+               /* 
+                * # comes as the first character of the file name
+                * that means, # is not a label but a part of the file
+                * name.
+                */
+               p++;
+               goto again;
+           }
+           else if (*(p + 1) == '\0') {
+               /* 
+                * # comes as the last character of the file name that
+                * means, # is not a label but a part of the file
+                * name.
+                */
+               p++;
+           }
+       }
+       if (p_url->scheme == SCM_LOCAL || p_url->scheme == SCM_MISSING)
+           p_url->file = copyPath(q, p - q, COPYPATH_SPC_ALLOW);
+       else
+           p_url->file = copyPath(q, p - q, COPYPATH_SPC_IGNORE);
+    }
+
+  do_query:
+    if (*p == '?') {
+       q = ++p;
+       while (*p && *p != '#')
+           p++;
+       p_url->query = copyPath(q, p - q, COPYPATH_SPC_ALLOW);
+    }
+  do_label:
+    if (p_url->scheme == SCM_MISSING) {
+       p_url->scheme = SCM_LOCAL;
+       p_url->file = allocStr(p, -1);
+       p_url->label = NULL;
+    }
+    else if (*p == '#')
+       p_url->label = allocStr(p + 1, -1);
+    else
+       p_url->label = NULL;
+}
+
+#define initParsedURL(p) bzero(p,sizeof(ParsedURL))
+#define ALLOC_STR(s) ((s)==NULL?NULL:allocStr(s,-1))
+
+void
+copyParsedURL(ParsedURL *p, ParsedURL *q)
+{
+    p->scheme = q->scheme;
+    p->port = q->port;
+    p->is_nocache = q->is_nocache;
+    p->user = ALLOC_STR(q->user);
+    p->pass = ALLOC_STR(q->pass);
+    p->host = ALLOC_STR(q->host);
+    p->file = ALLOC_STR(q->file);
+    p->real_file = ALLOC_STR(q->real_file);
+    p->label = ALLOC_STR(q->label);
+    p->query = ALLOC_STR(q->query);
+}
+
+void
+parseURL2(char *url, ParsedURL *pu, ParsedURL *current)
+{
+    char *p;
+    Str tmp;
+    int relative_uri = FALSE;
+
+    parseURL(url, pu, current);
+#ifndef USE_W3MMAILER
+    if (pu->scheme == SCM_MAILTO)
+       return;
+#endif
+    if (pu->scheme == SCM_DATA)
+       return;
+    if (pu->scheme == SCM_NEWS || pu->scheme == SCM_NEWS_GROUP) {
+       if (pu->file && !strchr(pu->file, '@') &&
+           (!(p = strchr(pu->file, '/')) || strchr(p + 1, '-') ||
+            *(p + 1) == '\0'))
+           pu->scheme = SCM_NEWS_GROUP;
+       else
+           pu->scheme = SCM_NEWS;
+       return;
+    }
+    if (pu->scheme == SCM_NNTP || pu->scheme == SCM_NNTP_GROUP) {
+       if (pu->file && *pu->file == '/')
+           pu->file = allocStr(pu->file + 1, -1);
+       if (pu->file && !strchr(pu->file, '@') &&
+           (!(p = strchr(pu->file, '/')) || strchr(p + 1, '-') ||
+            *(p + 1) == '\0'))
+           pu->scheme = SCM_NNTP_GROUP;
+       else
+           pu->scheme = SCM_NNTP;
+       if (current && (current->scheme == SCM_NNTP ||
+                       current->scheme == SCM_NNTP_GROUP)) {
+           if (pu->host == NULL) {
+               pu->host = current->host;
+               pu->port = current->port;
+           }
+       }
+       return;
+    }
+    if (pu->scheme == SCM_LOCAL) {
+       char *q = expandName(file_unquote(pu->file));
+#ifdef SUPPORT_DOS_DRIVE_PREFIX
+       Str drive;
+       if (IS_ALPHA(q[0]) && q[1] == ':') {
+           drive = Strnew_charp_n(q, 2);
+           Strcat_charp(drive, file_quote(q+2));
+           pu->file = drive->ptr;
+       }
+       else
+#endif
+           pu->file = file_quote(q);
+    }
+
+    if (current && (pu->scheme == current->scheme ||
+                   (pu->scheme == SCM_FTP && current->scheme == SCM_FTPDIR) ||
+                   (pu->scheme == SCM_LOCAL &&
+                    current->scheme == SCM_LOCAL_CGI))
+       && pu->host == NULL) {
+       /* Copy omitted element from the current URL */
+       pu->user = current->user;
+       pu->pass = current->pass;
+       pu->host = current->host;
+       pu->port = current->port;
+       if (pu->file && *pu->file) {
+#ifdef USE_EXTERNAL_URI_LOADER
+           if (pu->scheme == SCM_UNKNOWN
+               && strchr(pu->file, ':') == NULL
+               && current && (p = strchr(current->file, ':')) != NULL) {
+               pu->file = Sprintf("%s:%s",
+                                  allocStr(current->file,
+                                           p - current->file), pu->file)->ptr;
+           }
+           else
+#endif
+               if (
+#ifdef USE_GOPHER
+                      pu->scheme != SCM_GOPHER &&
+#endif                         /* USE_GOPHER */
+                      pu->file[0] != '/'
+#ifdef SUPPORT_DOS_DRIVE_PREFIX
+                      && !(pu->scheme == SCM_LOCAL && IS_ALPHA(pu->file[0])
+                           && pu->file[1] == ':')
+#endif
+               ) {
+               /* file is relative [process 1] */
+               p = pu->file;
+               if (current->file) {
+                   tmp = Strnew_charp(current->file);
+                   while (tmp->length > 0) {
+                       if (Strlastchar(tmp) == '/')
+                           break;
+                       Strshrink(tmp, 1);
+                   }
+                   Strcat_charp(tmp, p);
+                   pu->file = tmp->ptr;
+                   relative_uri = TRUE;
+               }
+           }
+#ifdef USE_GOPHER
+           else if (pu->scheme == SCM_GOPHER && pu->file[0] == '/') {
+               p = pu->file;
+               pu->file = allocStr(p + 1, -1);
+           }
+#endif                         /* USE_GOPHER */
+       }
+       else {                  /* scheme:[?query][#label] */
+           pu->file = current->file;
+           if (!pu->query)
+               pu->query = current->query;
+       }
+       /* comment: query part need not to be completed
+        * from the current URL. */
+    }
+    if (pu->file) {
+#ifdef __EMX__
+       if (pu->scheme == SCM_LOCAL) {
+           if (strncmp(pu->file, "/$LIB/", 6)) {
+               char abs[_MAX_PATH];
+
+               _abspath(abs, file_unquote(pu->file), _MAX_PATH);
+               pu->file = file_quote(cleanupName(abs));
+           }
+       }
+#else
+       if (pu->scheme == SCM_LOCAL && pu->file[0] != '/' &&
+#ifdef SUPPORT_DOS_DRIVE_PREFIX        /* for 'drive:' */
+           !(IS_ALPHA(pu->file[0]) && pu->file[1] == ':') &&
+#endif
+           strcmp(pu->file, "-")) {
+           /* local file, relative path */
+           tmp = Strnew_charp(CurrentDir);
+           if (Strlastchar(tmp) != '/')
+               Strcat_char(tmp, '/');
+           Strcat_charp(tmp, file_unquote(pu->file));
+           pu->file = file_quote(cleanupName(tmp->ptr));
+       }
+#endif
+       else if (pu->scheme == SCM_HTTP
+#ifdef USE_SSL
+                || pu->scheme == SCM_HTTPS
+#endif
+           ) {
+           if (relative_uri) {
+               /* In this case, pu->file is created by [process 1] above.
+                * pu->file may contain relative path (for example, 
+                * "/foo/../bar/./baz.html"), cleanupName() must be applied.
+                * When the entire abs_path is given, it still may contain
+                * elements like `//', `..' or `.' in the pu->file. It is 
+                * server's responsibility to canonicalize such path.
+                */
+               pu->file = cleanupName(pu->file);
+           }
+       }
+       else if (
+#ifdef USE_GOPHER
+                   pu->scheme != SCM_GOPHER &&
+#endif                         /* USE_GOPHER */
+                   pu->file[0] == '/') {
+           /*
+            * this happens on the following conditions:
+            * (1) ftp scheme (2) local, looks like absolute path.
+            * In both case, there must be no side effect with
+            * cleanupName(). (I hope so...)
+            */
+           pu->file = cleanupName(pu->file);
+       }
+       if (pu->scheme == SCM_LOCAL) {
+#ifdef SUPPORT_NETBIOS_SHARE
+           if (pu->host && strcmp(pu->host, "localhost") != 0) {
+               Str tmp = Strnew_charp("//");
+               Strcat_m_charp(tmp, pu->host,
+                              cleanupName(file_unquote(pu->file)), NULL);
+               pu->real_file = tmp->ptr;
+           }
+           else
+#endif
+               pu->real_file = cleanupName(file_unquote(pu->file));
+       }
+    }
+}
+
+static Str
+_parsedURL2Str(ParsedURL *pu, int pass)
+{
+    Str tmp;
+    static char *scheme_str[] = {
+       "http", "gopher", "ftp", "ftp", "file", "file", "exec", "nntp", "nntp",
+       "news", "news", "data", "mailto",
+#ifdef USE_SSL
+       "https",
+#endif                         /* USE_SSL */
+    };
+
+    if (pu->scheme == SCM_MISSING) {
+       return Strnew_charp("???");
+    }
+    else if (pu->scheme == SCM_UNKNOWN) {
+       return Strnew_charp(pu->file);
+    }
+    if (pu->host == NULL && pu->file == NULL && pu->label != NULL) {
+       /* local label */
+       return Sprintf("#%s", pu->label);
+    }
+    if (pu->scheme == SCM_LOCAL && !strcmp(pu->file, "-")) {
+       tmp = Strnew_charp("-");
+       if (pu->label) {
+           Strcat_char(tmp, '#');
+           Strcat_charp(tmp, pu->label);
+       }
+       return tmp;
+    }
+    tmp = Strnew_charp(scheme_str[pu->scheme]);
+    Strcat_char(tmp, ':');
+#ifndef USE_W3MMAILER
+    if (pu->scheme == SCM_MAILTO) {
+       Strcat_charp(tmp, pu->file);
+       if (pu->query) {
+           Strcat_char(tmp, '?');
+           Strcat_charp(tmp, pu->query);
+       }
+       return tmp;
+    }
+#endif
+    if (pu->scheme == SCM_DATA) {
+       Strcat_charp(tmp, pu->file);
+       return tmp;
+    }
+#ifdef USE_NNTP
+    if (pu->scheme != SCM_NEWS && pu->scheme != SCM_NEWS_GROUP)
+#endif                         /* USE_NNTP */
+    {
+       Strcat_charp(tmp, "//");
+    }
+    if (pu->user) {
+       Strcat_charp(tmp, pu->user);
+       if (pass && pu->pass) {
+           Strcat_char(tmp, ':');
+           Strcat_charp(tmp, pu->pass);
+       }
+       Strcat_char(tmp, '@');
+    }
+    if (pu->host) {
+       Strcat_charp(tmp, pu->host);
+       if (pu->port != DefaultPort[pu->scheme]) {
+           Strcat_char(tmp, ':');
+           Strcat(tmp, Sprintf("%d", pu->port));
+       }
+    }
+    if (
+#ifdef USE_NNTP
+          pu->scheme != SCM_NEWS && pu->scheme != SCM_NEWS_GROUP &&
+#endif                         /* USE_NNTP */
+          (pu->file == NULL || (pu->file[0] != '/'
+#ifdef SUPPORT_DOS_DRIVE_PREFIX
+                                && !(IS_ALPHA(pu->file[0])
+                                     && pu->file[1] == ':'
+                                     && pu->host == NULL)
+#endif
+           )))
+       Strcat_char(tmp, '/');
+    Strcat_charp(tmp, pu->file);
+    if (pu->scheme == SCM_FTPDIR && Strlastchar(tmp) != '/')
+       Strcat_char(tmp, '/');
+    if (pu->query) {
+       Strcat_char(tmp, '?');
+       Strcat_charp(tmp, pu->query);
+    }
+    if (pu->label) {
+       Strcat_char(tmp, '#');
+       Strcat_charp(tmp, pu->label);
+    }
+    return tmp;
+}
+
+Str
+parsedURL2Str(ParsedURL *pu)
+{
+    return _parsedURL2Str(pu, FALSE);
+}
+
+int
+getURLScheme(char **url)
+{
+    char *p = *url, *q;
+    int i;
+    int scheme = SCM_MISSING;
+
+    while (*p && (IS_ALNUM(*p) || *p == '.' || *p == '+' || *p == '-'))
+       p++;
+    if (*p == ':') {           /* scheme found */
+       scheme = SCM_UNKNOWN;
+       for (i = 0; (q = schemetable[i].cmdname) != NULL; i++) {
+           int len = strlen(q);
+           if (!strncasecmp(q, *url, len) && (*url)[len] == ':') {
+               scheme = schemetable[i].cmd;
+               *url = p + 1;
+               break;
+           }
+       }
+    }
+    return scheme;
+}
+
+static char *
+otherinfo(ParsedURL *target, ParsedURL *current, char *referer)
+{
+    Str s = Strnew();
+
+    Strcat_charp(s, "User-Agent: ");
+    if (UserAgent == NULL || *UserAgent == '\0')
+       Strcat_charp(s, w3m_version);
+    else
+       Strcat_charp(s, UserAgent);
+    Strcat_charp(s, "\r\n");
+
+    Strcat_m_charp(s, "Accept: ", AcceptMedia, "\r\n", NULL);
+    Strcat_m_charp(s, "Accept-Encoding: ", AcceptEncoding, "\r\n", NULL);
+    Strcat_m_charp(s, "Accept-Language: ", AcceptLang, "\r\n", NULL);
+
+    if (target->host) {
+       Strcat_charp(s, "Host: ");
+       Strcat_charp(s, target->host);
+       if (target->port != DefaultPort[target->scheme])
+           Strcat(s, Sprintf(":%d", target->port));
+       Strcat_charp(s, "\r\n");
+    }
+    if (target->is_nocache || NoCache) {
+       Strcat_charp(s, "Pragma: no-cache\r\n");
+       Strcat_charp(s, "Cache-control: no-cache\r\n");
+    }
+    if (!NoSendReferer) {
+       if (referer == NULL && current && current->scheme != SCM_LOCAL &&
+           (current->scheme != SCM_FTP ||
+            (current->user == NULL && current->pass == NULL))) {
+           char *p = current->label;
+           Strcat_charp(s, "Referer: ");
+           current->label = NULL;
+           Strcat(s, parsedURL2Str(current));
+           current->label = p;
+           Strcat_charp(s, "\r\n");
+       }
+       else if (referer != NULL && referer != NO_REFERER) {
+           char *p = strchr(referer, '#');
+           Strcat_charp(s, "Referer: ");
+           if (p)
+               Strcat_charp_n(s, referer, p - referer);
+           else
+               Strcat_charp(s, referer);
+           Strcat_charp(s, "\r\n");
+       }
+    }
+    return s->ptr;
+}
+
+Str
+HTTPrequestMethod(HRequest *hr)
+{
+    switch (hr->command) {
+    case HR_COMMAND_CONNECT:
+       return Strnew_charp("CONNECT");
+    case HR_COMMAND_POST:
+       return Strnew_charp("POST");
+       break;
+    case HR_COMMAND_HEAD:
+       return Strnew_charp("HEAD");
+       break;
+    case HR_COMMAND_GET:
+    default:
+       return Strnew_charp("GET");
+    }
+    return NULL;
+}
+
+Str
+HTTPrequestURI(ParsedURL *pu, HRequest *hr)
+{
+    Str tmp = Strnew();
+    if (hr->command == HR_COMMAND_CONNECT) {
+       Strcat_charp(tmp, pu->host);
+       Strcat(tmp, Sprintf(":%d", pu->port));
+    }
+    else if (hr->flag & HR_FLAG_LOCAL) {
+       Strcat_charp(tmp, pu->file);
+       if (pu->query) {
+           Strcat_char(tmp, '?');
+           Strcat_charp(tmp, pu->query);
+       }
+    }
+    else {
+       char *save_label = pu->label;
+       pu->label = NULL;
+       Strcat(tmp, _parsedURL2Str(pu, TRUE));
+       pu->label = save_label;
+    }
+    return tmp;
+}
+
+static Str
+HTTPrequest(ParsedURL *pu, ParsedURL *current, HRequest *hr, TextList *extra)
+{
+    Str tmp;
+    TextListItem *i;
+    int seen_www_auth = 0;
+    int seen_proxy_auth = 0;
+#ifdef USE_COOKIE
+    Str cookie;
+#endif                         /* USE_COOKIE */
+    tmp = HTTPrequestMethod(hr);
+    Strcat_charp(tmp, " ");
+    Strcat_charp(tmp, HTTPrequestURI(pu, hr)->ptr);
+    Strcat_charp(tmp, " HTTP/1.0\r\n");
+    if (hr->referer == NO_REFERER)
+       Strcat_charp(tmp, otherinfo(pu, NULL, NULL));
+    else
+       Strcat_charp(tmp, otherinfo(pu, current, hr->referer));
+    if (extra != NULL)
+       for (i = extra->first; i != NULL; i = i->next) {
+           if (strncasecmp(i->ptr, "Authorization:",
+                           sizeof("Authorization:") - 1) == 0) {
+               seen_www_auth = 1;
+#ifdef USE_SSL
+               if (hr->command == HR_COMMAND_CONNECT)
+                   continue;
+#endif
+           }
+           if (strncasecmp(i->ptr, "Proxy-Authorization:",
+                           sizeof("Proxy-Authorization:") - 1) == 0) {
+               seen_proxy_auth = 1;
+#ifdef USE_SSL
+               if (pu->scheme == SCM_HTTPS
+                   && hr->command != HR_COMMAND_CONNECT)
+                   continue;
+#endif
+           }
+           Strcat_charp(tmp, i->ptr);
+       }
+
+#ifdef USE_COOKIE
+    if (hr->command != HR_COMMAND_CONNECT &&
+       use_cookie && (cookie = find_cookie(pu))) {
+       Strcat_charp(tmp, "Cookie: ");
+       Strcat(tmp, cookie);
+       Strcat_charp(tmp, "\r\n");
+       /* [DRAFT 12] s. 10.1 */
+       if (cookie->ptr[0] != '$')
+           Strcat_charp(tmp, "Cookie2: $Version=\"1\"\r\n");
+    }
+#endif                         /* USE_COOKIE */
+    if (hr->command == HR_COMMAND_POST) {
+       if (hr->request->enctype == FORM_ENCTYPE_MULTIPART) {
+           Strcat_charp(tmp, "Content-type: multipart/form-data; boundary=");
+           Strcat_charp(tmp, hr->request->boundary);
+           Strcat_charp(tmp, "\r\n");
+           Strcat(tmp,
+                  Sprintf("Content-length: %ld\r\n", hr->request->length));
+           Strcat_charp(tmp, "\r\n");
+       }
+       else {
+           if (!override_content_type) {
+               Strcat_charp(tmp,
+                            "Content-type: application/x-www-form-urlencoded\r\n");
+           }
+           Strcat(tmp,
+                  Sprintf("Content-length: %ld\r\n", hr->request->length));
+           if (header_string)
+               Strcat(tmp, header_string);
+           Strcat_charp(tmp, "\r\n");
+           Strcat_charp_n(tmp, hr->request->body, hr->request->length);
+           Strcat_charp(tmp, "\r\n");
+       }
+    }
+    else {
+       if (header_string)
+           Strcat(tmp, header_string);
+       Strcat_charp(tmp, "\r\n");
+    }
+#ifdef DEBUG
+    fprintf(stderr, "HTTPrequest: [ %s ]\n\n", tmp->ptr);
+#endif                         /* DEBUG */
+    return tmp;
+}
+
+void
+init_stream(URLFile *uf, int scheme, InputStream stream)
+{
+    memset(uf, 0, sizeof(URLFile));
+    uf->stream = stream;
+    uf->scheme = scheme;
+    uf->encoding = ENC_7BIT;
+    uf->is_cgi = FALSE;
+    uf->compression = CMP_NOCOMPRESS;
+    uf->content_encoding = CMP_NOCOMPRESS;
+    uf->guess_type = NULL;
+    uf->ext = NULL;
+    uf->modtime = -1;
+}
+
+URLFile
+openURL(char *url, ParsedURL *pu, ParsedURL *current,
+       URLOption *option, FormList *request, TextList *extra_header,
+       URLFile *ouf, HRequest *hr, unsigned char *status)
+{
+    Str tmp;
+    int sock, scheme;
+    char *p, *q, *u;
+    URLFile uf;
+    HRequest hr0;
+#ifdef USE_SSL
+    SSL *sslh = NULL;
+#endif                         /* USE_SSL */
+
+    if (hr == NULL)
+       hr = &hr0;
+
+    if (ouf) {
+       uf = *ouf;
+    }
+    else {
+       init_stream(&uf, SCM_MISSING, NULL);
+    }
+
+    u = url;
+    scheme = getURLScheme(&u);
+    if (current == NULL && scheme == SCM_MISSING && !ArgvIsURL)
+       u = file_to_url(url);   /* force to local file */
+    else
+       u = url;
+  retry:
+    parseURL2(u, pu, current);
+    if (pu->scheme == SCM_LOCAL && pu->file == NULL) {
+       if (pu->label != NULL) {
+           /* #hogege is not a label but a filename */
+           Str tmp2 = Strnew_charp("#");
+           Strcat_charp(tmp2, pu->label);
+           pu->file = tmp2->ptr;
+           pu->real_file = cleanupName(file_unquote(pu->file));
+           pu->label = NULL;
+       }
+       else {
+           /* given URL must be null string */
+#ifdef SOCK_DEBUG
+           sock_log("given URL must be null string\n");
+#endif
+           return uf;
+       }
+    }
+
+    uf.scheme = pu->scheme;
+    uf.url = parsedURL2Str(pu)->ptr;
+    pu->is_nocache = (option->flag & RG_NOCACHE);
+    uf.ext = filename_extension(pu->file, 1);
+
+    hr->command = HR_COMMAND_GET;
+    hr->flag = 0;
+    hr->referer = option->referer;
+    hr->request = request;
+
+    switch (pu->scheme) {
+    case SCM_LOCAL:
+    case SCM_LOCAL_CGI:
+       if (request && request->body)
+           /* local CGI: POST */
+           uf.stream = newFileStream(localcgi_post(pu->real_file, pu->query,
+                                                   request, option->referer),
+                                     (void (*)())fclose);
+       else
+           /* lodal CGI: GET */
+           uf.stream = newFileStream(localcgi_get(pu->real_file, pu->query,
+                                                  option->referer),
+                                     (void (*)())fclose);
+       if (uf.stream) {
+           uf.is_cgi = TRUE;
+           uf.scheme = pu->scheme = SCM_LOCAL_CGI;
+           return uf;
+       }
+       examineFile(pu->real_file, &uf);
+       if (uf.stream == NULL) {
+           if (dir_exist(pu->real_file)) {
+               add_index_file(pu, &uf);
+               if (uf.stream == NULL)
+                   return uf;
+           }
+           else if (document_root != NULL) {
+               tmp = Strnew_charp(document_root);
+               if (Strlastchar(tmp) != '/' && pu->file[0] != '/')
+                   Strcat_char(tmp, '/');
+               Strcat_charp(tmp, pu->file);
+               p = cleanupName(tmp->ptr);
+               q = cleanupName(file_unquote(p));
+               if (dir_exist(q)) {
+                   pu->file = p;
+                   pu->real_file = q;
+                   add_index_file(pu, &uf);
+                   if (uf.stream == NULL) {
+                       return uf;
+                   }
+               }
+               else {
+                   examineFile(q, &uf);
+                   if (uf.stream) {
+                       pu->file = p;
+                       pu->real_file = q;
+                   }
+               }
+           }
+       }
+       if (uf.stream == NULL && retryAsHttp && url[0] != '/') {
+           if (scheme == SCM_MISSING || scheme == SCM_UNKNOWN) {
+               /* retry it as "http://" */
+               u = Strnew_m_charp("http://", url, NULL)->ptr;
+               goto retry;
+           }
+       }
+       return uf;
+    case SCM_FTP:
+    case SCM_FTPDIR:
+       if (pu->file == NULL)
+           pu->file = allocStr("/", -1);
+       if (non_null(FTP_proxy) &&
+           !Do_not_use_proxy &&
+           pu->host != NULL && !check_no_proxy(pu->host)) {
+           hr->flag |= HR_FLAG_PROXY;
+           sock = openSocket(FTP_proxy_parsed.host,
+                             schemetable[FTP_proxy_parsed.scheme].cmdname,
+                             FTP_proxy_parsed.port);
+           if (sock < 0)
+               return uf;
+           uf.scheme = SCM_HTTP;
+           tmp = HTTPrequest(pu, current, hr, extra_header);
+           write(sock, tmp->ptr, tmp->length);
+       }
+       else {
+           uf.stream = openFTPStream(pu, &uf);
+           uf.scheme = pu->scheme;
+           return uf;
+       }
+       break;
+    case SCM_HTTP:
+#ifdef USE_SSL
+    case SCM_HTTPS:
+#endif                         /* USE_SSL */
+       if (pu->file == NULL)
+           pu->file = allocStr("/", -1);
+       if (request && request->method == FORM_METHOD_POST && request->body)
+           hr->command = HR_COMMAND_POST;
+       if (request && request->method == FORM_METHOD_HEAD)
+           hr->command = HR_COMMAND_HEAD;
+       if ((
+#ifdef USE_SSL
+               (pu->scheme == SCM_HTTPS) ? non_null(HTTPS_proxy) :
+#endif                         /* USE_SSL */
+               non_null(HTTP_proxy)) && !Do_not_use_proxy &&
+           pu->host != NULL && !check_no_proxy(pu->host)) {
+           hr->flag |= HR_FLAG_PROXY;
+#ifdef USE_SSL
+           if (pu->scheme == SCM_HTTPS && *status == HTST_CONNECT) {
+               sock = ssl_socket_of(ouf->stream);
+               if (!(sslh = openSSLHandle(sock, pu->host,
+                                          &uf.ssl_certificate))) {
+                   *status = HTST_MISSING;
+                   return uf;
+               }
+           }
+           else if (pu->scheme == SCM_HTTPS) {
+               sock = openSocket(HTTPS_proxy_parsed.host,
+                                 schemetable[HTTPS_proxy_parsed.scheme].
+                                 cmdname, HTTPS_proxy_parsed.port);
+               sslh = NULL;
+           }
+           else {
+#endif                         /* USE_SSL */
+               sock = openSocket(HTTP_proxy_parsed.host,
+                                 schemetable[HTTP_proxy_parsed.scheme].
+                                 cmdname, HTTP_proxy_parsed.port);
+#ifdef USE_SSL
+               sslh = NULL;
+           }
+#endif                         /* USE_SSL */
+           if (sock < 0) {
+#ifdef SOCK_DEBUG
+               sock_log("Can't open socket\n");
+#endif
+               return uf;
+           }
+#ifdef USE_SSL
+           if (pu->scheme == SCM_HTTPS) {
+               if (*status == HTST_NORMAL) {
+                   hr->command = HR_COMMAND_CONNECT;
+                   tmp = HTTPrequest(pu, current, hr, extra_header);
+                   *status = HTST_CONNECT;
+               }
+               else {
+                   hr->flag |= HR_FLAG_LOCAL;
+                   tmp = HTTPrequest(pu, current, hr, extra_header);
+                   *status = HTST_NORMAL;
+               }
+           }
+           else
+#endif                         /* USE_SSL */
+           {
+               tmp = HTTPrequest(pu, current, hr, extra_header);
+               *status = HTST_NORMAL;
+           }
+       }
+       else {
+           sock = openSocket(pu->host,
+                             schemetable[pu->scheme].cmdname, pu->port);
+           if (sock < 0) {
+               *status = HTST_MISSING;
+               return uf;
+           }
+#ifdef USE_SSL
+           if (pu->scheme == SCM_HTTPS) {
+               if (!(sslh = openSSLHandle(sock, pu->host,
+                                          &uf.ssl_certificate))) {
+                   *status = HTST_MISSING;
+                   return uf;
+               }
+           }
+#endif                         /* USE_SSL */
+           hr->flag |= HR_FLAG_LOCAL;
+           tmp = HTTPrequest(pu, current, hr, extra_header);
+           *status = HTST_NORMAL;
+       }
+#ifdef USE_SSL
+       if (pu->scheme == SCM_HTTPS) {
+           uf.stream = newSSLStream(sslh, sock);
+           if (sslh)
+               SSL_write(sslh, tmp->ptr, tmp->length);
+           else
+               write(sock, tmp->ptr, tmp->length);
+           if(w3m_reqlog){
+               FILE *ff = fopen(w3m_reqlog, "a");
+               if (sslh)
+                   fputs("HTTPS: request via SSL\n", ff);
+               else
+                   fputs("HTTPS: request without SSL\n", ff);
+               fwrite(tmp->ptr, sizeof(char), tmp->length, ff);
+               fclose(ff);
+           }
+           if (hr->command == HR_COMMAND_POST &&
+               request->enctype == FORM_ENCTYPE_MULTIPART) {
+               if (sslh)
+                   SSL_write_from_file(sslh, request->body);
+               else
+                   write_from_file(sock, request->body);
+           }
+           return uf;
+       }
+       else
+#endif                         /* USE_SSL */
+       {
+           write(sock, tmp->ptr, tmp->length);
+           if(w3m_reqlog){
+               FILE *ff = fopen(w3m_reqlog, "a");
+               fwrite(tmp->ptr, sizeof(char), tmp->length, ff);
+               fclose(ff);
+           }
+           if (hr->command == HR_COMMAND_POST &&
+               request->enctype == FORM_ENCTYPE_MULTIPART)
+               write_from_file(sock, request->body);
+       }
+       break;
+#ifdef USE_GOPHER
+    case SCM_GOPHER:
+       if (non_null(GOPHER_proxy) &&
+           !Do_not_use_proxy &&
+           pu->host != NULL && !check_no_proxy(pu->host)) {
+           hr->flag |= HR_FLAG_PROXY;
+           sock = openSocket(GOPHER_proxy_parsed.host,
+                             schemetable[GOPHER_proxy_parsed.scheme].cmdname,
+                             GOPHER_proxy_parsed.port);
+           if (sock < 0)
+               return uf;
+           uf.scheme = SCM_HTTP;
+           tmp = HTTPrequest(pu, current, hr, extra_header);
+       }
+       else {
+           sock = openSocket(pu->host,
+                             schemetable[pu->scheme].cmdname, pu->port);
+           if (sock < 0)
+               return uf;
+           if (pu->file == NULL)
+               pu->file = "1";
+           tmp = Strnew_charp(file_unquote(pu->file));
+           Strcat_char(tmp, '\n');
+       }
+       write(sock, tmp->ptr, tmp->length);
+       break;
+#endif                         /* USE_GOPHER */
+#ifdef USE_NNTP
+    case SCM_NNTP:
+    case SCM_NNTP_GROUP:
+    case SCM_NEWS:
+    case SCM_NEWS_GROUP:
+       if (pu->scheme == SCM_NNTP || pu->scheme == SCM_NEWS)
+           uf.scheme = SCM_NEWS;
+       else
+           uf.scheme = SCM_NEWS_GROUP;
+       uf.stream = openNewsStream(pu);
+       return uf;
+#endif                         /* USE_NNTP */
+    case SCM_DATA:
+       if (pu->file == NULL)
+           return uf;
+       p = Strnew_charp(pu->file)->ptr;
+       q = strchr(p, ',');
+       if (q == NULL)
+           return uf;
+       *q++ = '\0';
+       tmp = Strnew_charp(q);
+       q = strrchr(p, ';');
+       if (q != NULL && !strcmp(q, ";base64")) {
+           *q = '\0';
+           uf.encoding = ENC_BASE64;
+       }
+       else
+           tmp = Str_url_unquote(tmp, FALSE, FALSE);
+       uf.stream = newStrStream(tmp);
+       uf.guess_type = (*p != '\0') ? p : "text/plain";
+       return uf;
+    case SCM_UNKNOWN:
+    default:
+       return uf;
+    }
+    uf.stream = newInputStream(sock);
+    return uf;
+}
+
+/* add index_file if exists */
+static void
+add_index_file(ParsedURL *pu, URLFile *uf)
+{
+    char *p, *q;
+
+    if (index_file == NULL || index_file[0] == '\0') {
+       uf->stream = NULL;
+       return;
+    }
+    p = Strnew_m_charp(pu->file, "/", file_quote(index_file), NULL)->ptr;
+    p = cleanupName(p);
+    q = cleanupName(file_unquote(p));
+    examineFile(q, uf);
+    if (uf->stream == NULL)
+       return;
+    pu->file = p;
+    pu->real_file = q;
+    return;
+}
+
+static char *
+guessContentTypeFromTable(struct table2 *table, char *filename)
+{
+    struct table2 *t;
+    char *p;
+    if (table == NULL)
+       return NULL;
+    p = &filename[strlen(filename) - 1];
+    while (filename < p && *p != '.')
+       p--;
+    if (p == filename)
+       return NULL;
+    p++;
+    for (t = table; t->item1; t++) {
+       if (!strcmp(p, t->item1))
+           return t->item2;
+    }
+    for (t = table; t->item1; t++) {
+       if (!strcasecmp(p, t->item1))
+           return t->item2;
+    }
+    return NULL;
+}
+
+char *
+guessContentType(char *filename)
+{
+    char *ret;
+    int i;
+
+    if (filename == NULL)
+       return NULL;
+    if (mimetypes_list == NULL)
+       goto no_user_mimetypes;
+
+    for (i = 0; i < mimetypes_list->nitem; i++) {
+       if ((ret =
+            guessContentTypeFromTable(UserMimeTypes[i], filename)) != NULL)
+           return ret;
+    }
+
+  no_user_mimetypes:
+    return guessContentTypeFromTable(DefaultGuess, filename);
+}
+
+TextList *
+make_domain_list(char *domain_list)
+{
+    char *p;
+    Str tmp;
+    TextList *domains = NULL;
+
+    p = domain_list;
+    tmp = Strnew_size(64);
+    while (*p) {
+       while (*p && IS_SPACE(*p))
+           p++;
+       Strclear(tmp);
+       while (*p && !IS_SPACE(*p) && *p != ',')
+           Strcat_char(tmp, *p++);
+       if (tmp->length > 0) {
+           if (domains == NULL)
+               domains = newTextList();
+           pushText(domains, tmp->ptr);
+       }
+       while (*p && IS_SPACE(*p))
+           p++;
+       if (*p == ',')
+           p++;
+    }
+    return domains;
+}
+
+static int
+domain_match(char *pat, char *domain)
+{
+    if (domain == NULL)
+       return 0;
+    if (*pat == '.')
+       pat++;
+    for (;;) {
+       if (!strcasecmp(pat, domain))
+           return 1;
+       domain = strchr(domain, '.');
+       if (domain == NULL)
+           return 0;
+       domain++;
+    }
+}
+
+int
+check_no_proxy(char *domain)
+{
+    TextListItem *tl;
+    volatile int ret = 0;
+    MySignalHandler(*volatile prevtrap) (SIGNAL_ARG) = NULL;
+
+    if (NO_proxy_domains == NULL || NO_proxy_domains->nitem == 0 ||
+       domain == NULL)
+       return 0;
+    for (tl = NO_proxy_domains->first; tl != NULL; tl = tl->next) {
+       if (domain_match(tl->ptr, domain))
+           return 1;
+    }
+    if (!NOproxy_netaddr) {
+       return 0;
+    }
+    /* 
+     * to check noproxy by network addr
+     */
+    if (SETJMP(AbortLoading) != 0) {
+       ret = 0;
+       goto end;
+    }
+    TRAP_ON;
+    {
+#ifndef INET6
+       struct hostent *he;
+       int n;
+       unsigned char **h_addr_list;
+       char addr[4 * 16], buf[5];
+
+       he = gethostbyname(domain);
+       if (!he) {
+           ret = 0;
+           goto end;
+       }
+       for (h_addr_list = (unsigned char **)he->h_addr_list; *h_addr_list;
+            h_addr_list++) {
+           sprintf(addr, "%d", h_addr_list[0][0]);
+           for (n = 1; n < he->h_length; n++) {
+               sprintf(buf, ".%d", h_addr_list[0][n]);
+               strcat(addr, buf);
+           }
+           for (tl = NO_proxy_domains->first; tl != NULL; tl = tl->next) {
+               if (strncmp(tl->ptr, addr, strlen(tl->ptr)) == 0) {
+                   ret = 1;
+                   goto end;
+               }
+           }
+       }
+#else                          /* INET6 */
+       int error;
+       struct addrinfo hints;
+       struct addrinfo *res, *res0;
+       char addr[4 * 16];
+       int *af;
+
+       for (af = ai_family_order_table[DNS_order];; af++) {
+           memset(&hints, 0, sizeof(hints));
+           hints.ai_family = *af;
+           error = getaddrinfo(domain, NULL, &hints, &res0);
+           if (error) {
+               if (*af == PF_UNSPEC) {
+                   break;
+               }
+               /* try next */
+               continue;
+           }
+           for (res = res0; res != NULL; res = res->ai_next) {
+               switch (res->ai_family) {
+               case AF_INET:
+                   inet_ntop(AF_INET,
+                             &((struct sockaddr_in *)res->ai_addr)->sin_addr,
+                             addr, sizeof(addr));
+                   break;
+               case AF_INET6:
+                   inet_ntop(AF_INET6,
+                             &((struct sockaddr_in6 *)res->ai_addr)->
+                             sin6_addr, addr, sizeof(addr));
+                   break;
+               default:
+                   /* unknown */
+                   continue;
+               }
+               for (tl = NO_proxy_domains->first; tl != NULL; tl = tl->next) {
+                   if (strncmp(tl->ptr, addr, strlen(tl->ptr)) == 0) {
+                       freeaddrinfo(res0);
+                       ret = 1;
+                       goto end;
+                   }
+               }
+           }
+           freeaddrinfo(res0);
+           if (*af == PF_UNSPEC) {
+               break;
+           }
+       }
+#endif                         /* INET6 */
+    }
+  end:
+    TRAP_OFF;
+    return ret;
+}
+
+char *
+filename_extension(char *path, int is_url)
+{
+    char *last_dot = "", *p = path;
+    int i;
+
+    if (path == NULL)
+       return last_dot;
+    if (*p == '.')
+       p++;
+    for (; *p; p++) {
+       if (*p == '.') {
+           last_dot = p;
+       }
+       else if (is_url && *p == '?')
+           break;
+    }
+    if (*last_dot == '.') {
+       for (i = 1; last_dot[i] && i < 8; i++) {
+           if (is_url && !IS_ALNUM(last_dot[i]))
+               break;
+       }
+       return allocStr(last_dot, i);
+    }
+    else
+       return last_dot;
+}
+
+#ifdef USE_EXTERNAL_URI_LOADER
+static struct table2 **urimethods;
+static struct table2 default_urimethods[] = {
+    {"mailto", "file:///$LIB/w3mmail.cgi?%s"},
+    {NULL, NULL}
+};
+
+static struct table2 *
+loadURIMethods(char *filename)
+{
+    FILE *f;
+    int i, n;
+    Str tmp;
+    struct table2 *um;
+    char *up, *p;
+
+    f = fopen(expandPath(filename), "r");
+    if (f == NULL)
+       return NULL;
+    i = 0;
+    while (tmp = Strfgets(f), tmp->length > 0) {
+       if (tmp->ptr[0] != '#')
+           i++;
+    }
+    fseek(f, 0, 0);
+    n = i;
+    um = New_N(struct table2, n + 1);
+    i = 0;
+    while (tmp = Strfgets(f), tmp->length > 0) {
+       if (tmp->ptr[0] == '#')
+           continue;
+       while (IS_SPACE(Strlastchar(tmp)))
+           Strshrink(tmp, 1);
+       for (up = p = tmp->ptr; *p != '\0'; p++) {
+           if (*p == ':') {
+               um[i].item1 = Strnew_charp_n(up, p - up)->ptr;
+               p++;
+               break;
+           }
+       }
+       if (*p == '\0')
+           continue;
+       while (*p != '\0' && IS_SPACE(*p))
+           p++;
+       um[i].item2 = Strnew_charp(p)->ptr;
+       i++;
+    }
+    um[i].item1 = NULL;
+    um[i].item2 = NULL;
+    fclose(f);
+    return um;
+}
+
+void
+initURIMethods()
+{
+    TextList *methodmap_list = NULL;
+    TextListItem *tl;
+    int i;
+
+    if (non_null(urimethodmap_files))
+       methodmap_list = make_domain_list(urimethodmap_files);
+    if (methodmap_list == NULL)
+       return;
+    urimethods = New_N(struct table2 *, (methodmap_list->nitem + 1));
+    for (i = 0, tl = methodmap_list->first; tl; tl = tl->next) {
+       urimethods[i] = loadURIMethods(tl->ptr);
+       if (urimethods[i])
+           i++;
+    }
+    urimethods[i] = NULL;
+}
+
+Str
+searchURIMethods(ParsedURL *pu)
+{
+    struct table2 *ump;
+    int i;
+    Str scheme = NULL;
+    Str url;
+    char *p;
+
+    if (pu->scheme != SCM_UNKNOWN)
+       return NULL;            /* use internal */
+    if (urimethods == NULL)
+       return NULL;
+    url = parsedURL2Str(pu);
+    for (p = url->ptr; *p != '\0'; p++) {
+       if (*p == ':') {
+           scheme = Strnew_charp_n(url->ptr, p - url->ptr);
+           break;
+       }
+    }
+    if (scheme == NULL)
+       return NULL;
+
+    /*
+     * RFC2396 3.1. Scheme Component
+     * For resiliency, programs interpreting URI should treat upper case
+     * letters as equivalent to lower case in scheme names (e.g., allow
+     * "HTTP" as well as "http").
+     */
+    for (i = 0; (ump = urimethods[i]) != NULL; i++) {
+       for (; ump->item1 != NULL; ump++) {
+           if (strcasecmp(ump->item1, scheme->ptr) == 0) {
+               return Sprintf(ump->item2, url_quote(url->ptr));
+           }
+       }
+    }
+    for (ump = default_urimethods; ump->item1 != NULL; ump++) {
+       if (strcasecmp(ump->item1, scheme->ptr) == 0) {
+           return Sprintf(ump->item2, url_quote(url->ptr));
+       }
+    }
+    return NULL;
+}
+
+/*
+ * RFC2396: Uniform Resource Identifiers (URI): Generic Syntax
+ * Appendix A. Collected BNF for URI
+ * uric          = reserved | unreserved | escaped
+ * reserved      = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" |
+ *                 "$" | ","
+ * unreserved    = alphanum | mark
+ * mark          = "-" | "_" | "." | "!" | "~" | "*" | "'" |
+ *                  "(" | ")"
+ * escaped       = "%" hex hex
+ */
+
+#define URI_PATTERN    "([-;/?:@&=+$,a-zA-Z0-9_.!~*'()]|%[0-9A-Fa-f][0-9A-Fa-f])*"
+void
+chkExternalURIBuffer(Buffer *buf)
+{
+    int i;
+    struct table2 *ump;
+
+    for (i = 0; (ump = urimethods[i]) != NULL; i++) {
+       for (; ump->item1 != NULL; ump++) {
+           reAnchor(buf, Sprintf("%s:%s", ump->item1, URI_PATTERN)->ptr);
+       }
+    }
+    for (ump = default_urimethods; ump->item1 != NULL; ump++) {
+       reAnchor(buf, Sprintf("%s:%s", ump->item1, URI_PATTERN)->ptr);
+    }
+}
+#endif
+
+ParsedURL *
+schemeToProxy(int scheme)
+{
+    ParsedURL *pu = NULL;      /* for gcc */
+    switch (scheme) {
+    case SCM_HTTP:
+       pu = &HTTP_proxy_parsed;
+       break;
+#ifdef USE_SSL
+    case SCM_HTTPS:
+       pu = &HTTPS_proxy_parsed;
+       break;
+#endif
+    case SCM_FTP:
+       pu = &FTP_proxy_parsed;
+       break;
+#ifdef USE_GOPHER
+    case SCM_GOPHER:
+       pu = &GOPHER_proxy_parsed;
+       break;
+#endif
+#ifdef DEBUG
+    default:
+       abort();
+#endif
+    }
+    return pu;
+}
diff --git a/version.c.in b/version.c.in
new file mode 100644 (file)
index 0000000..76501b3
--- /dev/null
@@ -0,0 +1,6 @@
+/* $Id: version.c.in,v 1.46 2007/05/31 12:17:05 inu Exp $ */
+#define CURRENT_VERSION "w3m/0.5.2"
+
+#ifndef FM_H
+char *w3m_version = CURRENT_VERSION;
+#endif                         /* not FM_H */
diff --git a/w3m-doc/README.html b/w3m-doc/README.html
new file mode 100644 (file)
index 0000000..1caa3cd
--- /dev/null
@@ -0,0 +1,75 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">\r
+\r
+<HTML>\r
+<HEAD>\r
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">\r
+<TITLE>w3m \e$B%I%-%e%a%s%H@0Hw$NJ}?K\e(B</TITLE>\r
+</HEAD>\r
+\r
+<BODY>\r
+\r
+<DIV ALIGN="center">\r
+w3m \e$B%I%-%e%a%s%H@0Hw$NJ}?K\e(B\r
+</DIV>\r
+<DIV ALIGN="right">\r
+Yoshinobu Sakane    February 15, 2001\r
+</DIV>\r
+\r
+<OL>\r
+<H1><LI>\e$BJ}?K\e(B</H1>\r
+<DIV>\r
+       <P>\r
+         w3m\e$B$K4X$9$k%I%-%e%a%s%HN`$r0J2<$NJ}?K$G@0Hw$7$?$$$H9M$($F$$$^$9!#\e(B\r
+       <P>\r
+       <UL>\r
+               <LI>\e$B8=;~E@\e(B(w3m-0.1.11-pre)\e$B$G;6J8$7$F$$$k%I%-%e%a%s%H$r0lDj$N%k!<%k$N$b$H$K$^$H$a$k\e(B\r
+               <LI>\e$BF~LgDxEY$N%I%-%e%a%s%H$H?<$_$K$O$a$k\e(B:-)\e$B$?$a$N%I%-%e%a%s%H$rMQ0U$9$k\e(B\r
+               <LI>HTML\e$BHG$H%W%l%$%s%F%-%9%HHG$rMQ0U$9$k!#$?$@$7!"%=!<%9$H$J$k%I%-%e%a%s%H$O0l$D\e(B\r
+       </UL>\r
+</DIV>\r
+<BR>\r
+\r
+<H1><LI>\e$B9|AH$_%I%-%e%a%s%H$N@bL@\e(B</H1>\r
+<DIV>\r
+       <P>\r
+               <TABLE BORDER>\r
+               <CAPTION>\e$B!T%3%s%F%s%D!U\e(B</CAPTION>\r
+               <TR>\r
+                       <TD><A HREF="w3mdoc.pl">w3mdoc.pl</A></TD>\r
+                       <TD><A HREF="http://www2u.biglobe.ne.jp/~hsaka/">\e$B:dK\$5$s\e(B</A>\e$B$46`@=$N\e(Bperl\e$B%9%/%j%W%H\e(B</TD>\r
+               <TR>\r
+                       <TD><A HREF="mkdocs">mkdocs</A></TD>\r
+                       <TD>\e$B%I%-%e%a%s%H@07AMQ%7%'%k%9%/%j%W%H\e(B</TD>\r
+               <TR>\r
+                       <TD>README.html</TD>\r
+                       <TD>\e$B$3$N%U%!%$%k\e(B</TD>\r
+               <TR>\r
+                       <TD>*.html.in</TD>\r
+                       <TD>\e$B3F>O!?@aKh$N%I%-%e%a%s%H%=!<%9\e(B</TD>\r
+               <TR>\r
+                       <TD>*.wd</TD>\r
+                       <TD>\e$B3F<oDj5A%U%!%$%k\e(B</TD>\r
+               </TABLE>\r
+       <P>\r
+               w3mdoc.pl\e$B$N;H$$J}$K$D$$$F$O!":dK\$5$s$,=q$+$l$?\e(B<A HREF="sample/README">README</A>\e$B!"5Z$S!"%5%s%W%k%=!<%9$r;2>H$7$F$/$@$5$$!#\e(B<br>\r
+</DIV>\r
+<BR>\r
+\r
+<H1><LI>\e$B%I%-%e%a%s%H@0Hw$N?J$aJ}\e(B</H1>\r
+<DIV>\r
+       <P>\r
+               <UL>\r
+                       <LI>\e$BM-;V\e(B(\e$B0J9_!"\e(B<B>w3m-doc\e$B%a%s%P\e(B</B>\e$B$H5-$9\e(B)\e$B$K$h$kJ,3d:n6H\e(B\r
+                       <LI>\e$BJ,3d$NC10L$O\e(Bw3m-doc\e$B%a%s%P4V$GD4@0\e(B\r
+                       <LI>\e$B:#2s<($99|AH$_$O$"$/$^$G;X?K!#>u67!?ET9g$K$h$j\e(Bw3m-doc\e$B%a%s%P4V$GD4@0$7JQ99$9$k\e(B\r
+                       <LI>\e$B$^$:$OF|K\8lHG$N%I%-%e%a%s%H$r:n$j!">u67$r8+$F1QLu$9$k\e(B\r
+                       <LI>\e$B$"$kDxEY$G$-$?$H$3$m$+$i!"C`<!!"\e(Bw3m-dev ML\e$B%a%s%P$N%l%S%e!<$r<u$1$k\e(B\r
+               </UL>\r
+       <P>\r
+               \e$B$H!"9M$($F$$$^$9!#\e(B\r
+</DIV>\r
+\r
+</OL>\r
+\r
+</BODY>\r
+</HTML>\r
diff --git a/w3m-doc/community.html.in b/w3m-doc/community.html.in
new file mode 100644 (file)
index 0000000..2868287
--- /dev/null
@@ -0,0 +1,48 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">\r
+<HTML>\r
+\r
+@include define.wd\r
+@include contain.wd\r
+\r
+<HEAD>\r
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">\r
+<TITLE>W3M&nbsp;COMMUNITY&nbsp;- w3m \e$B%3%_%e%K%F%#\e(B -</TITLE>\r
+</HEAD>\r
+\r
+<BODY>\r
+\r
+<H1><A NAME="index">w3m \e$B%3%_%e%K%F%#\e(B</A></H1>\r
+<DIV>\r
+<!-- w3m\e$B%3%_%e%K%F%#$K4X$7$F\e(B -->\r
+</DIV>\r
+       <UL>\r
+        <LI><A HREF="#ML">\e$B%a!<%j%s%0%j%9%H\e(B</A>\r
+        <LI><A HREF="#links">\e$B4XO"\e(B Web</A>\r
+       </UL>\r
+\r
+<DIV>\r
+<A HREF="@DOC.index@">\e$B%H%C%W%Z%$%8$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="ML">\e$B%a!<%j%s%0%j%9%H\e(B</A></H2>\r
+<!-- w3m-dev, w3m-dev-en ML\e$B$N>R2p\e(B -->\r
+<DIV>\r
+<P>w3m \e$B3+H/<TMQ%a!<%j%s%0%j%9%H\e(B\r
+</DIV>\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="links">\e$B4XO"\e(B Web</A></H2>\r
+<!-- w3m\e$B$K4X78$7$F$$$k\e(BWeb -->\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<A HREF="@DOC.index@">\e$B%H%C%W%Z%$%8$KLa$k\e(B</A>\r
+\r
+</BODY>\r
+</HTML>\r
diff --git a/w3m-doc/configuration.html.in b/w3m-doc/configuration.html.in
new file mode 100644 (file)
index 0000000..136768f
--- /dev/null
@@ -0,0 +1,182 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">\r
+<HTML>\r
+\r
+@include define.wd\r
+@include contain.wd\r
+\r
+<HEAD>\r
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">\r
+<TITLE>CONFIGURATION&nbsp;- \e$B3F<o@_Dj\e(B -</TITLE>\r
+</HEAD>\r
+\r
+<BODY>\r
+\r
+<H1><A NAME="index">\e$B3F<o@_Dj\e(B</A></H1>\r
+<DIV>\r
+<!-- w3m\e$B$N3F<o@_Dj$N>\:Y$r5-$9\e(B -->\r
+       <UL>\r
+               <LI><A HREF="#option">\e$B5/F0%*%W%7%g%s\e(B</A>\r
+               <LI><A HREF="#environment">\e$B4D6-JQ?t\e(B</A>\r
+               <LI><A HREF="#bookmark">bookmark \e$B%U%!%$%k\e(B</A>\r
+               <LI><A HREF="#option_panel">\e$B%*%W%7%g%s%Q%M%k\e(B</A>\r
+                       <UL>\r
+                               <LI><A HREF="#external_viewer">\e$B30It%S%e!<%"$NJT=8\e(B</A>\r
+                       </UL>\r
+               <LI><A HREF="#other_customize">\e$B$=$NB>%+%9%?%^%$%:\e(B</A>\r
+                       <UL>\r
+                               <LI><A HREF="#keymap">keymap</A>\r
+                               <LI><A HREF="#menu">menu</A>\r
+                       </UL>\r
+       </UL>\r
+</DIV>\r
+\r
+<DIV>\r
+<A HREF="@DOC.index@">\e$B%H%C%W%Z%$%8$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="option">\e$B5/F0%*%W%7%g%s\e(B</A></H2>\r
+<!-- \e$B%*%W%7%g%s$K$D$$$F$N@bL@\e(B -->\r
+<DIV>\r
+<P>w3m \e$B$N5/F0%*%W%7%g%s$O0J2<$NDL$j$G$9!#\e(B\r
+<BLOCKQUOTE>\r
+<DL>\r
+<DT>-t \e$B%?%VI}\e(B\r
+    <DD>\e$B%?%V$NI}$r;XDj$9$k!#%G%U%)%k%H$O\e(B<B>8</B>\e$B!#\e(B\r
+<DT>-r\r
+    <DD>text/plain \e$B$NJ8>O$rI=<($9$k>l9g!"=E$MBG$A$K$h$k6/D4J8;z$rI=<($7$J$$!#$3$N0z?t$r;XDj$7$J$$>l9g!"\e(B``A^H_''\e$B$O\e(B A \e$B$N\e(B<U>\e$B%"%s%@!<%i%$%s\e(B</U>\e$B$H$7$FI=<($5$l!"\e(B``A^HA'' \e$B$O\e(B A \e$B$N\e(B<B>\e$B%\!<%k%I\e(B</B>\e$B$H$7$FI=<($5$l$k!#\e(B\r
+<DT>-l \e$B9T?t\e(B\r
+    <DD>\e$BI8=`F~NO$NFbMF$rI=<($9$k;~$KJ]B8$5$l$k:GBg9T?t$r;XDj$9$k!#%G%U%)%k%H$O\e(B <B>10000</B>\e$B!#\e(B\r
+<DT>-s\r
+    <DD>Shift_JIS \e$B%3!<%I$GI=<($9$k!#\e(B\r
+<DT>-j\r
+    <DD>JIS(ISO-2022-JP) \e$B%3!<%I$GI=<($9$k!#\e(B\r
+<DT>-e\r
+    <DD>EUC-JP \e$B%3!<%I$GI=<($9$k!#\e(B\r
+<DT>-O e|s|j|N|m|n\r
+    <DD>\e$BI=<($9$k4A;z%3!<%I$r;XDj$9$k!#\e(B\r
+<DT>-I e|s\r
+    <DD>\e$BF~NO%U%!%$%k$N4A;z%3!<%I$r;XDj$9$k!#\e(B\r
+<DT>-B\r
+    <DD>Bookmark \e$B%U%!%$%k$r%m!<%I$9$k!#\e(B\r
+<DT>-bookmark \e$B%U%!%$%kL>\e(B\r
+    <DD>Bookmark \e$B%U%!%$%k$r;XDj$N%U%!%$%k$K$9$k!#\e(B\r
+<DT>-T \e$B%?%$%W\e(B\r
+    <DD>\e$BI=<($9$kJ8=q$N%?%$%W$r;XDj$9$k!#$3$N;XDj$,$J$$>l9g!"%U%!%$%kL>$N3HD%;R$K$h$C$F<+F0H=JL$5$l$k!#H=JL$G$-$J$$>l9g$O\e(B text/plain \e$B$H$_$J$5$l$k!#\e(B\r
+    <P>\r
+    \e$BNc\e(B:<BR>\r
+    <U>\e$BI8=`F~NO$+$i\e(B HTML \e$B%U%!%$%k$rFI$s$GI=<($9$k\e(B</U>\r
+<PRE>\r
+       cat hoge.html | w3m -T text/html\r
+</PRE><P>\r
+    <U>HTML\e$B%U%!%$%k$N%=!<%9$rI=<($9$k\e(B</U>\r
+<PRE>\r
+       w3m -T text/plain hoge.html\r
+</PRE>\r
+<DT>-m\r
+    <DD>Internet message \e$B%b!<%I$GI=<($9$k!#\e(BInternet message \e$B%b!<%I$N>l9g!"%X%C%@$NFbMF$r8+$F!"\e(BContent-Type: \e$B$,$"$l$P$=$l$r;29M$K$9$k!#EE;R%a!<%k$d%M%C%H%K%e!<%9$N5-;v$rFI$`;~$KJXMx!#\e(B\r
+<DT>-v\r
+    <DD>\e$B$3$N%*%W%7%g%s$r;XDj$9$k$H!"\e(Bw3m \e$B$N%9%?!<%H%"%C%W!&%Z!<%8$rI=<($9$k!#\e(B\r
+<DT>-M\r
+    <DD>\e$B%+%i!<I=<($r$7$J$$\e(B(\e$B%b%N%/%mI=<($9$k\e(B)\e$B!#\e(B\r
+<DT>-F\r
+    <DD>\e$B%U%l!<%`$r<+F0I=<($9$k!#\e(B\r
+<DT>-cols \e$BI}\e(B\r
+    <DD>-dump \e$B%*%W%7%g%s$r;H$&>l9g$K!"J8=q$NI}$r;XDj$9$k!#\e(B\r
+<DT>-ppc \e$B%T%/%;%k?t\e(B\r
+    <DD>\e$BJ8;z$NI}$r;XDj$9$k!#%G%U%)%k%H$O\e(B<B>8.0</B>\e$B!#\e(B\r
+<DT>-dump\r
+    <DD>URL \e$B$G;XDj$5$l$?\e(B WWW \e$B$NFbMF$rFI$_9~$_!"@07A$5$l$?%P%C%U%!$NFbMF$rI8=`=PNO$K=q$-=P$9!#J8=q$NI}$O\e(B 80 \e$B7e$H2>Dj$5$l$k!#$3$NI}$O\e(B -cols \e$B%*%W%7%g%s$GJQ992DG=!#\e(B\r
+<DT>-dump_head\r
+    <DD>URL \e$B$G;XDj$5$l$?\e(B WWW \e$B$NFbMF$rFI$_9~$_!"$=$N%X%C%@>pJs$N$_$rI8=`=PNO$K=q$-=P$9!#\e(B\r
+<DT>-dump_source\r
+    <DD>URL \e$B$G;XDj$5$l$?\e(B WWW \e$B$NFbMF$rFI$_9~$_!"@07A$;$:$KI8=`=PNO$K=q$-=P$9!#4A;z%3!<%I$NJQ49$b9T$o$J$$!#\e(B\r
+<DT>-dump_both\r
+    <DD>-dump_head \e$B$H\e(B -dump_souce \e$B$NN>J}$N8z2L\e(B\r
+<DT>-dump_extra\r
+    <DD>-dump_both \e$B$K2C$(!"3HD%>pJs\e(B(extra information)\e$B$rI8=`=PNO$K=q$-=P$9!#\e(B\r
+<DT>-post \e$B%U%!%$%kL>\e(B\r
+    <DD>\e$B;XDj$7$?%U%!%$%k$NFbMF$G\e(B POST \e$B%a%=%C%I$rMQ$$$k!#\e(B\r
+<DT>-header \e$BJ8;zNs\e(B\r
+    <DD>insert string as a header  (\e$B$C$F2?!)\e(B)\r
+<DT>+\e$B9THV9f\e(B\r
+    <DD>w3m \e$B5/F08e$K!";XDj$N9THV9f$K0\F0$9$k!#\e(B\r
+<DT>-num\r
+    <DD>\e$B9THV9f$rI=<($9$k!#\e(B\r
+<DT>-no-proxy\r
+    <DD>\e$B%W%m%-%7$rMxMQ$7$J$$!#\e(B\r
+<DT>-no-mouse\r
+    <DD>\e$B%^%&%9$rMxMQ$7$J$$!#\e(B\r
+<DT>-cookie\r
+    <DD>\e$B%/%C%-!<$r=hM}$9$k!#\e(B\r
+<DT>-no-cookie\r
+    <DD>\e$B%/%C%-!<$r=hM}$7$J$$!#\e(B\r
+<DT>-S\r
+    <DD>tet/plain \e$B$NJ8=q$rI=<($9$k>l9g!"J#?t$N6u9T$r\e(B 1\e$B$D$K$^$H$a$FI=<($9$k!#\e(B\r
+<DT>-W\r
+    <DD>\e$BJ8;zNs8!:w;~!"@^$jJV$7%5!<%A$r;H$&$+$I$&$+$r@Z$j49$($k!#\e(B\r
+<DT>-X\r
+    <DD>w3m \e$B=*N;;~$K!"\e(Bw3m \e$B5/F0A0$N2hLL$KLa$i$J$$!#\e(B\r
+<DT>-o option=value\r
+    <DD>w3m \e$B$K4X$9$k$5$^$6$^$J\e(B option \e$B$KBP$7$F\e(B \e$BCM\e(B (value) \e$B$r%;%C%H$9$k!#\e(B``w3m -o''\e$B$H<B9T$7$?>l9g!"\e(Busage \e$B$KB3$$$F!";XDj2DG=$J\e(B option \e$B$H$=$N@bL@$rI=<($9$k!#\e(B\r
+<DT>-config \e$B%U%!%$%kL>\e(B\r
+    <DD>w3m \e$B$N\e(B config \e$B%U%!%$%k$r;XDj$9$k!#\e(B\r
+<!--\r
+<DT>-debug\r
+    <DD>\e$B%G%P%C%0MQ$J$N$G!";XDj$7$J$$$3$H!#\e(B\r
+-->\r
+</DL>\r
+</BLOCKQUOTE>\r
+</DIV>\r
+\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="environment">\e$B4D6-JQ?t\e(B</A></H2>\r
+<!-- w3m \e$B$,;2>H$9$k4D6-JQ?t$K$D$$$F\e(B -->\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="bookmark">bookmark \e$B%U%!%$%k\e(B</A></H2>\r
+<!-- bookmark \e$B%U%!%$%k$K$D$$$F$N@bL@\e(B -->\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="option_panel">\e$B%*%W%7%g%s%Q%M%k\e(B</A></H2>\r
+<!-- \e$B%*%W%7%g%s%Q%M%k$K$D$$$F$N@bL@\e(B -->\r
+\r
+<H3><A NAME="external_viewer">\e$B30It%S%e!<%"$NJT=8\e(B</A></H3>\r
+<!-- \e$B30It%S%e!<%"$NJT=8$K$D$$$F$N@bL@\e(B -->\r
+\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="other_customize">\e$B$=$NB>%+%9%?%^%$%:\e(B</A></H2>\r
+<!-- \e$B$=$NB>$N%+%9%?%^%$%:9`L\$K$D$$$F$N@bL@\e(B -->\r
+\r
+<H3><A NAME="keymap">keymap</A></H3>\r
+<!-- keymap \e$B$N%+%9%?%^%$%:$K$D$$$F$N@bL@\e(B -->\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H3><A NAME="menu">menu</A></H3>\r
+<!-- menu \e$B$N%+%9%?%^%$%:$K$D$$$F$N@bL@\e(B -->\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<A HREF="@DOC.index@">\e$B%H%C%W%Z%$%8$KLa$k\e(B</A>\r
+\r
+</BODY>\r
+</HTML>\r
diff --git a/w3m-doc/contain.wd b/w3m-doc/contain.wd
new file mode 100644 (file)
index 0000000..8d48872
--- /dev/null
@@ -0,0 +1,14 @@
+@define
+DOC.index           index.html
+DOC.prologue        prologue.html
+DOC.copyright       copyright.html
+DOC.outline         outline.html
+DOC.detail          detail.html
+DOC.install         install.html
+DOC.operation       operation.html
+DOC.configuration   configuration.html
+DOC.function        function.html
+DOC.FAQ             faq.html
+DOC.developement    developement.html
+DOC.community       community.html
+@end
diff --git a/w3m-doc/copyright.html.in b/w3m-doc/copyright.html.in
new file mode 100644 (file)
index 0000000..67c2ca1
--- /dev/null
@@ -0,0 +1,45 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">\r
+<HTML>\r
+\r
+@include define.wd\r
+@include contain.wd\r
+\r
+<HEAD>\r
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">\r
+<TITLE>COPYRIGHT&nbsp;- Copyright -</TITLE>\r
+</HEAD>\r
+\r
+<BODY>\r
+\r
+<H1><A NAME="index">Copyright</A></H1>\r
+<DIV>\r
+<!-- w3m\e$B$N\e(BCopyright\e$B$K4X$7$F\e(B -->\r
+</DIV>\r
+       <UL>\r
+        <LI><A HREF="#copyright">\e$BCx:n8"!"%i%$%;%s%9\e(B</A>\r
+        <LI><A HREF="#thanks">\e$B<U<-\e(B</A>\r
+       </UL>\r
+\r
+<DIV>\r
+<A HREF="@DOC.index@">\e$B%H%C%W%Z%$%8$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="copyright">\e$BCx:n8"!"%i%$%;%s%9\e(B</A></H2>\r
+<!-- w3m \e$B$NCx:n8"!"%i%$%;%s%9$K$D$$$F$N@bL@\e(B -->\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="thanks">\e$B<U<-\e(B</A></H2>\r
+<!-- \e$B<U<-\e(B -->\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<A HREF="@DOC.index@">\e$B%H%C%W%Z%$%8$KLa$k\e(B</A>\r
+\r
+</BODY>\r
+</HTML>\r
diff --git a/w3m-doc/define.wd b/w3m-doc/define.wd
new file mode 100644 (file)
index 0000000..d2df71d
--- /dev/null
@@ -0,0 +1,9 @@
+@define
+W3M.version    w3m-0.2.2
+W3M.author  Akinori ITO
+W3M.home    http://w3m.sourceforge.net/
+AITO.mail   aito@fw.ipsj.or.jp
+W3M.bbs     http://mi.med.tohoku.ac.jp/~satodai/w3m/bbs/spool/log.html
+W3M.note    http://www2u.biglobe.ne.jp/~hsaka/w3mnote.cgi
+README.fm   ../doc/ja/README.fm
+@end
diff --git a/w3m-doc/detail.html.in b/w3m-doc/detail.html.in
new file mode 100644 (file)
index 0000000..6836657
--- /dev/null
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">\r
+<HTML>\r
+\r
+@include define.wd\r
+@include contain.wd\r
+\r
+<HEAD>\r
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">\r
+<TITLE>DETAIL&nbsp;- \e$B>\:YJT\e(B -</TITLE>\r
+</HEAD>\r
+\r
+<BODY>\r
+\r
+<H1><A NAME="index">\e$B>\:YJT\e(B</A></H1>\r
+<DIV>\r
+<!-- w3m\e$B$N3F<o5!G=$K$D$$$F$N>\:Y$r5-$9\e(B -->\r
+</DIV>\r
+       <UL>\r
+               <LI><A HREF="@DOC.install@">\e$B%$%s%9%H!<%k$N>\:Y\e(B</A>\r
+               <LI><A HREF="@DOC.operation@">w3m \e$BA`:nK!\e(B</A> <!-- \e$B%-!<A`:n@bL@\e(B -->\r
+               <LI><A HREF="@DOC.configuration@">\e$B3F<o@_Dj\e(B</A>\r
+               <LI><A HREF="@DOC.function@">\e$B5!G=>\:Y\e(B</A>\r
+               <LI><A HREF="@DOC.FAQ@">FAQ</A>\r
+               <LI><A HREF="@DOC.developement@">\e$B3+H/%I%-%e%a%s%H\e(B</A>\r
+               <LI><A HREF="@DOC.community@">w3m \e$B%3%_%e%K%F%#\e(B</A>\r
+               <LI><A HREF="@DOC.copyright@">Copiright</A>\r
+       </UL>\r
+<HR>\r
+<A HREF="@DOC.index@">\e$B%H%C%W%Z%$%8$KLa$k\e(B</A>\r
+\r
+</BODY>\r
+</HTML>\r
diff --git a/w3m-doc/development.html.in b/w3m-doc/development.html.in
new file mode 100644 (file)
index 0000000..38b56fd
--- /dev/null
@@ -0,0 +1,77 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">\r
+<HTML>\r
+\r
+@include define.wd\r
+@include contain.wd\r
+\r
+<HEAD>\r
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">\r
+<TITLE>DEVELOPMENT&nbsp;-\e$B3+H/%I%-%e%a%s%H\e(B-</TITLE>\r
+</HEAD>\r
+\r
+<BODY>\r
+\r
+<H1><A NAME="index">w3m\e$B3+H/%I%-%e%a%s%H\e(B</A></H1>\r
+<DIV>\r
+<!-- w3m\e$B$N3+H/$K4X$7$F$$$m$$$m$H5-$9\e(B -->\r
+</DIV>\r
+       <UL>\r
+        <LI><A HREF="#story">w3m\e$B$N3+H/$K$D$$$F\e(B</A>\r
+        <LI><A HREF="#known_bugs">\e$B8=:_H=L@$7$F$$$k%P%0\e(B</A>\r
+        <LI><A HREF="#ToDo">ToDo</A>\r
+        <LI><A HREF="#history">\e$BMzNr\e(B</A>\r
+        <LI><A HREF="#policy">\e$B3+H/%]%j%7!<\e(B</A>\r
+        <LI><A HREF="#tips">\e$B3+H/<T8~$1\e(BTips</A>\r
+       </UL>\r
+\r
+<DIV>\r
+<A HREF="@DOC.index@">\e$B%H%C%W%Z%$%8$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="story">w3m\e$B$N3+H/$K$D$$$F\e(B</A></H2>\r
+<!-- doc-jp/STORY.html\e$B$+$i0zMQ\e(B -->\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="known_bugs">\e$B8=:_H=L@$7$F$$$k%P%0\e(B</A><H2>\r
+<!-- \e$B8=:_H=L@$7$F$$$k%P%0\e(B -->\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="ToDo">ToDo</A><H2>\r
+<!-- \e$B$d$i$M$P$J$i$s$3$H!?$d$m$&$+$J$!$J$3$H\e(B -->\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="history">\e$BMzNr\e(B</A><H2>\r
+<!-- w3m\e$B3+H/MzNr\e(B -->\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="policy">\e$B3+H/%]%j%7!<\e(B</A><H2>\r
+<!-- w3m\e$B$NL\;X$9$3$H!?3+H/>e$N$3$@$o$j\e(B -->\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="tips">\e$B3+H/<T8~$1\e(BTips</A><H2>\r
+<!-- w3m\e$B$r3+H/$9$k$&$($G$N>.5;\e(B -->\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<A HREF="@DOC.index@">\e$B%H%C%W%Z%$%8$KLa$k\e(B</A>\r
+\r
+</BODY>\r
+</HTML>\r
diff --git a/w3m-doc/faq.html.in b/w3m-doc/faq.html.in
new file mode 100644 (file)
index 0000000..7da0392
--- /dev/null
@@ -0,0 +1,45 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">\r
+<HTML>\r
+\r
+@include define.wd\r
+@include contain.wd\r
+\r
+<HEAD>\r
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">\r
+<TITLE>FAQ&nbsp;- FAQ -</TITLE>\r
+</HEAD>\r
+\r
+<BODY>\r
+\r
+<H1><A NAME="index">FAQ</A></H1>\r
+<DIV>\r
+<!-- w3m \e$B$K4X$7$FNI$/J9$+$l$k\e(B(\e$B$G$"$m$&\e(B)\e$B<ALd$H$=$NEz$(!"$*$h$S!"\e(BTips \e$B$r5-$9\e(B -->\r
+</DIV>\r
+       <UL>\r
+               <LI><A HREF="#faq">\e$B$h$/J9$+$l$k<ALd$H$=$NEz$(\e(B</A>\r
+               <LI><A HREF="#tips">Tips</A>\r
+       </UL>\r
+\r
+<DIV>\r
+<A HREF="@DOC.index@">\e$B%H%C%W%Z%$%8$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="faq">\e$B$h$/J9$+$l$k<ALd$H$=$NEz$(\e(B</A></H2>\r
+<!-- w3m \e$B$K4X$7$FNI$/J9$+$l$k<ALd$H$=$NEz$($K$D$$$F\e(B -->\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="tips">Tips</A></H2>\r
+<!-- Tips (\e$B>.5;\e(B) -->\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<A HREF="@DOC.index@">\e$B%H%C%W%Z%$%8$KLa$k\e(B</A>\r
+\r
+</BODY>\r
+</HTML>\r
diff --git a/w3m-doc/function.html.in b/w3m-doc/function.html.in
new file mode 100644 (file)
index 0000000..9590838
--- /dev/null
@@ -0,0 +1,71 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">\r
+<HTML>\r
+\r
+@include define.wd\r
+@include contain.wd\r
+\r
+<HEAD>\r
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">\r
+<TITLE>FUNCTION&nbsp;- \e$B5!G=>\:Y\e(B -</TITLE>\r
+</HEAD>\r
+\r
+<BODY>\r
+\r
+<H1><A NAME="index">\e$B5!G=>\:Y\e(B</A></H1>\r
+<DIV>\r
+<!-- w3m \e$B$N3F5!G=$K$D$$$F$N>\:Y@bL@$r5-$9\e(B -->\r
+</DIV>\r
+       <UL>\r
+               <LI><A HREF="#url">\e$BBP1~$7$F$$$k\e(B URL</A>\r
+               <LI><A HREF="#html">\e$BBP1~$7$F$$$k\e(B HTML</A>\r
+               <LI><A HREF="#ssl">SSL</A>\r
+               <LI><A HREF="#cookie">cookie</A>\r
+               <LI><A HREF="#local_CGI">\e$B%m!<%+%k\e(B CGI \e$B5!G=\e(B</A>\r
+       </UL>\r
+\r
+<DIV>\r
+<A HREF="@DOC.index@">\e$B%H%C%W%Z%$%8$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="url">\e$BBP1~$7$F$$$k\e(B URL</A></H2>\r
+<!-- w3m \e$B$,2r<a2DG=$J\e(B URL \e$B$K$D$$$F$N@bL@\e(B -->\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="html">\e$BBP1~$7$F$$$k\e(B HTML</A></H2>\r
+<!-- w3m \e$B$,BP1~$7$F$$$k\e(B HTML \e$B$K$D$$$F\e(B -->\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="ssl">SSL</A></H2>\r
+<!-- SSL \e$B$K$D$$$F$N@bL@\e(B -->\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="cookie">cookie</A></H2>\r
+<!-- cookie \e$B$K$D$$$F$N@bL@\e(B -->\r
+\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="local_CGI">\e$B%m!<%+%k\e(B CGI \e$B5!G=\e(B</A></H2>\r
+<!-- \e$B%m!<%+%k\e(B CGI \e$B5!G=$K$D$$$F$N@bL@\e(B -->\r
+\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<A HREF="@DOC.index@">\e$B%H%C%W%Z%$%8$KLa$k\e(B</A>\r
+\r
+</BODY>\r
+</HTML>\r
diff --git a/w3m-doc/index.html.in b/w3m-doc/index.html.in
new file mode 100644 (file)
index 0000000..7871c48
--- /dev/null
@@ -0,0 +1,113 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">\r
+<HTML>\r
+\r
+@include define.wd\r
+@include contain.wd\r
+\r
+<HEAD>\r
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">\r
+<TITLE>THE DOCUMENTS FOR W3M</TITLE>\r
+</HEAD>\r
+\r
+<BODY>\r
+\r
+<!-- \e$B$3$N$"$?$j$K\e(B w3m \e$B$N%m%4\e(B(\e$B$C$F$J$$$+!)\e(B) \e$B$H$+\e(B -->\r
+<!-- w3m: WWW wo Miru Tool  version @W3M.version@ \e$B$H$+\e(B -->\r
+<!-- (C) Copyright by @W3M.author@ March 23, 1999 \e$B$H$+\e(B -->\r
+<!-- \e$B$rF~$l$F$*$/$Y$-$+$J!)\e(B -->\r
+\r
+<H1><A NAME="index">\e$B:w0z\e(B</A></H1>\r
+<OL>\r
+       <LI><A HREF="@DOC.prologue@" NAME="prologue">\e$B$O$8$a$K\e(B</A> <!-- README \e$B$N!H\e(B1. \e$B$O$8$a$K!I$NItJ,\e(B -->\r
+               <UL>\r
+                       <LI><A HREF="@DOC.prologue@#summary">w3m \e$B$H$O\e(B</A><IMG SRC=dummy ALT="[\e$B:Q\e(B]">\r
+                       <LI><A HREF="@DOC.prologue@#glossary">\e$BMQ8l$N@bL@\e(B</A><IMG SRC=dummy ALT="[\e$B:Q\e(B]">\r
+                       <LI><A HREF="@DOC.prologue@#disclaimer">\e$BCm0U;v9`\e(B</A><IMG SRC=dummy ALT="[\e$B:Q\e(B]">\r
+                       <LI><A HREF="@DOC.copyright@">\e$BCx:n8"!"%i%$%;%s%9\e(B</A>\r
+                       <LI><A HREF="@DOC.prologue@#confirmation">\e$BF0:n3NG'\e(B OS</A><IMG SRC=dummy ALT="[\e$B:Q\e(B]">\r
+               </UL>\r
+       <LI><A HREF="@DOC.outline@" NAME="outline">\e$B35MWJT\e(B</A>\r
+               <UL>\r
+                       <LI><A HREF="@DOC.outline@#install">\e$B%$%s%9%H!<%k$N35MW\e(B</A><IMG SRC=dummy ALT="[\e$B:Q\e(B]">\r
+                       <LI><A HREF="@DOC.outline@#operation">\e$BA`:nJ}K!$N35MW\e(B</A><IMG SRC=dummy ALT="[\e$B:Q\e(B]">\r
+                               <UL>\r
+                                       <LI><A HREF="@DOC.outline@#display">\e$BI=<(FbMF$N@bL@\e(B</A><IMG SRC=dummy ALT="[\e$B:Q\e(B]">\r
+                                       <LI><A HREF="@DOC.outline@#basic">\e$B4pK\E*$J;H$$J}\e(B</A><IMG SRC=dummy ALT="[\e$B:Q\e(B]">\r
+                                       <LI><A HREF="@DOC.outline@#help">\e$B%X%k%W$N;2>H\e(B</A><IMG SRC=dummy ALT="[\e$B:Q\e(B]">\r
+                               </UL>\r
+               </UL>\r
+       <LI><A HREF="@DOC.detail@" NAME="detail">\e$B>\:YJT\e(B</A>\r
+               <UL>\r
+                       <LI><A HREF="@DOC.install@" NAME="install">\e$B%$%s%9%H!<%k$N>\:Y\e(B</A>\r
+                               <UL>\r
+                                       <LI><A HREF="@DOC.install@#get_w3m">w3m \e$BF~<jJ}K!\e(B</A><IMG SRC=dummy ALT="[\e$B:Q\e(B]">\r
+                                               <UL>\r
+                                                       <LI><A HREF="@DOC.install@#w3m_home">w3m Homepage</A><IMG SRC=dummy ALT="[\e$B:Q\e(B]">\r
+                                                       <LI><A HREF="@DOC.install@#BBS">w3m \e$B$K4X$9$k7G<(HD\e(B</A><IMG SRC=dummy ALT="[\e$B:Q\e(B]">\r
+                                               </UL>\r
+                                       <LI><A HREF="@DOC.install@#require">\e$BI,MW$JJ*\e(B</A><IMG SRC=dummy ALT="[\e$B:Q\e(B]">\r
+                                       <LI><A HREF="@DOC.install@#configure">configure \e$B$K$D$$$F\e(B</A><IMG SRC=dummy ALT="[\e$B:Q\e(B]">\r
+                                       <LI><A HREF="@DOC.install@#config_h">config.h \e$B$K$D$$$F\e(B</A><IMG SRC=dummy ALT="[\e$B:Q\e(B]">\r
+                                       <LI><A HREF="@DOC.install@#make">make \e$B$K$D$$$F\e(B</A><IMG SRC=dummy ALT="[\e$B:Q\e(B]">\r
+                                       <LI><A HREF="@DOC.install@#tips">\e$BB>$N\e(B OS \e$B$G%$%s%9%H!<%k$9$k:]$N\e(B Tips</A><IMG SRC=dummy ALT="[\e$B:Q\e(B]">\r
+                               </UL>\r
+                       <LI><A HREF="@DOC.operation@" NAME="operation">w3m \e$BA`:nK!\e(B</A> <!-- \e$B%-!<A`:n@bL@\e(B -->\r
+                               <UL>\r
+                                       <LI><A HREF="@DOC.operation@#buffer">\e$B%P%C%U%!A`:n\e(B</A>\r
+                                       <LI><A HREF="@DOC.operation@#mouse">\e$B%^%&%9A`:n\e(B</A>\r
+                                       <LI><A HREF="@DOC.operation@#line_edit">\e$B:G2<9TF~NO\e(B</A>\r
+                                       <LI><A HREF="@DOC.operation@#menu">\e$B%a%K%e!<A`:n\e(B</A>\r
+                               </UL>\r
+                       <LI><A HREF="@DOC.configuration@" NAME="configuration">\e$B3F<o@_Dj\e(B</A>\r
+                               <UL>\r
+                                       <LI><A HREF="@DOC.configuration@#option">\e$B5/F0%*%W%7%g%s\e(B</A><IMG SRC=dummy ALT="[\e$B:Q\e(B]">\r
+                                       <LI><A HREF="@DOC.configuration@#environment">\e$B4D6-JQ?t\e(B</A>\r
+                                       <LI><A HREF="@DOC.configuration@#bookmark">bookmark \e$B%U%!%$%k\e(B</A>\r
+                                       <LI><A HREF="@DOC.configuration@#option_panel">\e$B%*%W%7%g%s%Q%M%k\e(B</A>\r
+                                               <UL>\r
+                                                       <LI><A HREF="@DOC.configuration@#external_viewer">\e$B30It%S%e!<%"$NJT=8\e(B</A>\r
+                                               </UL>\r
+                                       <LI><A HREF="@DOC.configuration@#other_customize">\e$B$=$NB>%+%9%?%^%$%:\e(B</A>\r
+                                               <UL>\r
+                                                       <LI><A HREF="@DOC.configuration@#keymap">keymap</A>\r
+                                                       <LI><A HREF="@DOC.configuration@#menu">menu</A>\r
+                                               </UL>\r
+                               </UL>\r
+                       <LI><A HREF="@DOC.function@" NAME="function">\e$B5!G=>\:Y\e(B</A>\r
+                               <UL>\r
+                                       <LI><A HREF="@DOC.function@#url">\e$BBP1~$7$F$$$k\e(B URL</A>\r
+                                       <LI><A HREF="@DOC.function@#html">\e$BBP1~$7$F$$$k\e(B HTML</A>\r
+                                       <LI><A HREF="@DOC.function@#ssl">SSL</A>\r
+                                       <LI><A HREF="@DOC.function@#cookie">cookie</A>\r
+                                       <LI><A HREF="@DOC.function@#local_CGI">\e$B%m!<%+%k\e(B CGI \e$B5!G=\e(B</A>\r
+                               </UL>\r
+                       <LI><A HREF="@DOC.FAQ@" NAME="faq">FAQ</A>\r
+                               <UL>\r
+                                       <LI><A HREF="@DOC.FAQ@#faq">\e$B$h$/J9$+$l$k<ALd$H$=$NEz$(\e(B</A>\r
+                                       <LI><A HREF="@DOC.FAQ@#tips">Tips</A>\r
+                               </UL>\r
+                       <LI><A HREF="@DOC.developement@" NAME="developement">\e$B3+H/%I%-%e%a%s%H\e(B</A>\r
+                               <UL>\r
+                    <LI><A HREF="@DOC.developement@#story">w3m \e$B$N3+H/$K$D$$$F\e(B</A>\r
+                                       <LI><A HREF="@DOC.developement@#known_bugs">\e$B8=:_H=L@$7$F$$$k%P%0\e(B</A>\r
+                                       <LI><A HREF="@DOC.developement@#ToDo">ToDo</A>\r
+                                       <LI><A HREF="@DOC.developement@#history">\e$BMzNr\e(B</A>\r
+                                       <LI><A HREF="@DOC.developement@#policy">\e$B3+H/%]%j%7!<\e(B</A>\r
+                                       <LI><A HREF="@DOC.developement@#tips">\e$B3+H/<T8~$1\e(BTips</A>\r
+                               </UL>\r
+                       <LI><A HREF="@DOC.community@" NAME="community">w3m \e$B%3%_%e%K%F%#\e(B</A>\r
+                               <UL>\r
+                                       <LI><A HREF="@DOC.community@#ML">\e$B%a!<%j%s%0%j%9%H\e(B</A>\r
+                                       <LI><A HREF="@DOC.community@#links">\e$B4XO"\e(B Web</A>\r
+                               </UL>\r
+                       <LI><A HREF="@DOC.copyright@" NAME="copyright">Copyright</A>\r
+                               <UL>\r
+                                       <LI><A HREF="@DOC.copyright@#copyright">\e$BCx:n8"!"%i%$%;%s%9\e(B</A>\r
+                                       <LI><A HREF="@DOC.copyright@#thanks">\e$B<U<-\e(B</A>\r
+                               </UL>\r
+               </UL>\r
+</OL>\r
+\r
+</BODY>\r
+\r
+</HTML>\r
diff --git a/w3m-doc/install.html.in b/w3m-doc/install.html.in
new file mode 100644 (file)
index 0000000..8e27f03
--- /dev/null
@@ -0,0 +1,389 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">\r
+<HTML>\r
+\r
+@include define.wd\r
+@include contain.wd\r
+\r
+<HEAD>\r
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">\r
+<TITLE>INSTALL&nbsp;- \e$B%$%s%9%H!<%k$N>\:Y\e(B -</TITLE>\r
+</HEAD>\r
+\r
+<BODY>\r
+\r
+<H1><A NAME="index">\e$B%$%s%9%H!<%k$N>\:Y\e(B</A></H1>\r
+<DIV>\r
+<!-- w3m \e$B$N%$%s%9%H!<%k$N>\:Y$r5-$9\e(B -->\r
+</DIV>\r
+       <UL>\r
+               <LI><A HREF="#get_w3m">w3m \e$BF~<jJ}K!\e(B</A>\r
+                       <UL>\r
+                               <LI><A HREF="#w3m_home">w3m Homepage</A>\r
+                               <LI><A HREF="#BBS">w3m \e$B$K4X$9$k7G<(HD\e(B</A>\r
+                       </UL>\r
+               <LI><A HREF="#require">\e$BI,MW$JJ*\e(B</A>\r
+               <LI><A HREF="#configure">configure \e$B$K$D$$$F\e(B</A>\r
+               <LI><A HREF="#config_h">config.h \e$B$K$D$$$F\e(B</A>\r
+               <LI><A HREF="#make">make \e$B$K$D$$$F\e(B</A>\r
+               <LI><A HREF="#tips">\e$BB>$N\e(B OS \e$B$G%$%s%9%H!<%k$9$k:]$N\e(B Tips</A>\r
+       </UL>\r
+\r
+<DIV>\r
+<A HREF="@DOC.index@">\e$B%H%C%W%Z%$%8$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="get_w3m">w3m \e$BF~<jJ}K!\e(B</A></H2>\r
+<!-- w3m \e$BF~<jJ}K!\e(B -->\r
+<DIV>\r
+<P>w3m \e$B$N:G?7HG$O!"0J2<$N\e(B<A HREF="#w3m_home">w3m home</A> \e$B$K$b<($7$F$"$k!"\e(B\r
+<BLOCKQUOTE>\r
+<A HREF="http://prdownloads.sourceforge.net/w3m/">http://prdownloads.sourceforge.net/w3m/</A>\r
+</BLOCKQUOTE>\r
+\e$B$+$i<j$KF~$j$^$9!#\e(B\r
+<P>\e$B$A$J$_$K!"8=:_$N:G?7%P!<%8%g%s$O!"\e(B<B>@W3M.version@</B> \e$B$G$9!#\e(B\r
+<P>\e$B$J$*!"\e(Bw3m \e$B$K4X$9$k>pJs\e(B(\e$B:G?7HG$d%Q%C%AEy!9\e(B)\e$B$K$D$$$F$O!"\e(B<A HREF="@DOC.community@">w3m \e$B%3%_%e%K%F%#\e(B</A>\e$B$r;2>H$7!"%a!<%j%s%0%j%9%H!"\e(BWeb BBS \e$BEy$+$iF~<j$7$F$/$@$5$$!#\e(B\r
+</DIV>\r
+\r
+<H3><A NAME="w3m_home">w3m Homepage</A></H3>\r
+<!-- w3m Homepage\e$B$K$D$$$F\e(B -->\r
+<DIV>\r
+<P>w3m \e$B$N\e(B Homepage \e$B$O\e(B\r
+<BLOCKQUOTE>\r
+<TABLE BORDER="0">\r
+<TR><TD><A HREF="@W3M.home@">W3M Homepage</A></TD>\r
+       <TD>@W3M.home@</TD>\r
+</TABLE>\r
+</BLOCKQUOTE>\r
+\e$B$G$9!#\e(B\r
+</DIV>\r
+\r
+<H3><A NAME="BBS">w3m \e$B$K4X$9$k7G<(HD\e(B</A></H3>\r
+<!-- \e$B7G<(HD\e(B -->\r
+<DIV>\r
+<P>w3m \e$B$K4X$9$k7G<(HD$K$O0J2<$NDL$j$G$9!#\e(B\r
+<BLOCKQUOTE>\r
+<TABLE BORDER="0">\r
+<TR><TD><A HREF="@W3M.bbs@">w3m \e$BO"MmD"\e(B</A></TD>\r
+    <TD>@W3M.bbs@</TD>\r
+    <TD>&nbsp;</TD>\r
+<TR><TD><A HREF="@W3M.note@">w3m \e$B$*$\$($,$-\e(B</A></TD>\r
+    <TD>@W3M.note@</TD>\r
+    <TD>&nbsp;</TD>\r
+</TABLE>\r
+</BLOCKQUOTE>\r
+</DIV>\r
+\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="require">\e$BI,MW$JJ*\e(B</A></H2>\r
+<!-- w3m \e$B$r\e(B make \e$B$9$k$&$($GI,MW$JJ*!?$"$l$PNI$$J*\e(B -->\r
+<DIV>\r
+<P>w3m \e$B$r\e(B make \e$B$9$k$&$($G!"I,?\$J$b$N!"$*$h$S!"$"$l$PNI$$$b$N$O0J2<$NDL$j$G$9!#\e(B\r
+<P>\r
+<UL><LI>\e$BI,?\$J$b$N\e(B\r
+    <UL><LI>ANSI-C \e$B8_49\e(B C \e$B%3%s%Q%$%i\e(B\r
+    </UL>\r
+    <LI>\e$B$"$l$PNI$$$b$N\e(B\r
+    <UL><LI>SSLeay/OpenSSL \e$B%i%$%V%i%j\e(B\r
+        <UL><LI>Secure HTTP(https:\e$B!A\e(B) \e$B$r;HMQ$9$k>l9g\e(B\r
+        </UL>\r
+               <LI>GNU patch\e$B%3%^%s%I\e(B\r
+               <UL><LI>w3m \e$B$K\e(B patch \e$B$rE,MQ$9$k>l9g\e(B\r
+               </UL>\r
+               <LI>Perl\r
+               <UL><LI>w3m \e$B$G\e(B \e$B%G%#%l%/%H%j%j%9%H$rI=<($9$k>l9g$N%m!<%+%k\e(B CGI \e$B$G;HMQ$9$k\e(B\r
+               </UL>\r
+    </UL>\r
+</UL>\r
+\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="configure">configure \e$B$K$D$$$F\e(B</A></H2>\r
+<!-- configure \e$B<B9T;~$N@bL@\e(B -->\r
+<DIV>\r
+<P>w3m \e$B$N%"!<%+%$%V%U%!%$%k$rE83+$7$?%G%#%l%/%H%j$K$"$k\e(B <B>./configure</B> \e$B$r<B9T$7$^$9!#$$$/$D$+<ALd$5$l$k$N$G!"$=$l$KEz$($F$/$@$5$$!#\e(B\r
+<P>\e$B0J2<$O!"\e(B<B>./configure</B> \e$B<B9T;~$K!"<B:]$KJ9$+$l$k<ALd$N@bL@$G$9!#$J$*!"\e(B<B>./configure</B> \e$B$O3F<ALd$KBP$9$kEz$($N4{DjCM\e(B(default)\e$B$r;}$C$F$$$^$9!#J8;zNs$rF~NO$;$:$K%j%?!<%s!&%-!<$@$1$r2!$7$?>l9g$O!"$3$N4{DjCM$,;XDj$5$l$?;v$K$J$j$^$9!#\e(B\r
+<P><DL>\r
+<DT>Which directory do you want to put the binary?\r
+       <DD>\e$B4{DjCM\e(B: <U>/usr/local/bin</U><BR>\r
+               w3m \e$B$r$I$3$N%G%#%l%/%H%j$N2<$K%$%s%9%H!<%k$9$k$+$r;XDj$7$^$9!#\e(B\r
+       </DD>\r
+<DT>Which directory do you want to put the support binary files?\r
+       <DD>\e$B4{DjCM\e(B: <U>/usr/local/lib/w3m</U><BR>\r
+               w3m \e$B$,;2>H$9$k%i%$%V%i%j$rCV$/>l=j$r;XDj$7$^$9!#\e(B\r
+       </DD>\r
+<DT>Which directory do you want to put the helpfile?\r
+       <DD>\e$B4{DjCM\e(B: <U>/usr/local/lib/w3m</U><BR>\r
+               w3m \e$B$N%X%k%W%U%!%$%k$rCV$/>l=j$r;XDj$7$^$9!#\e(B\r
+       </DD>\r
+<DT>Which language do you prefer?\r
+       <DD>\r
+               <TABLE BORDER="0">\r
+               <TR><TD>1</TD><TD>-</TD><TD NOWRAP>Japanese (charset ISO-2022-JP, EUC-JP, Shift_JIS)</TD>\r
+               <TR><TD>2</TD><TD>-</TD><TD NOWRAP>English (charset US_ASCII, ISO-8859-1, etc.)</TD>\r
+               </TABLE>\r
+           \e$B4{DjCM\e(B: <U>1</U><BR>\r
+               w3m \e$B$G;HMQ$9$k8@8l$r;XDj$7$^$9!#\e(B\r
+       </DD>\r
+<DT>Input your display kanji code.\r
+       <DD>\r
+               <TABLE BORDER="0">\r
+               <TR><TD>S</TD><TD>-</TD><TD>Shift JIS</TD>\r
+               <TR><TD>E</TD><TD>-</TD><TD>EUC-JP</TD>\r
+               <TR><TD>j</TD><TD>-</TD><TD>JIS: ESC $@ - ESC (J</TD>\r
+               <TR><TD>N</TD><TD>-</TD><TD>JIS: ESC $B - ESC (J</TD>\r
+               <TR><TD>n</TD><TD>-</TD><TD>JIS: ESC $B - ESC (B</TD>\r
+               <TR><TD>m</TD><TD>-</TD><TD>JIS: ESC $@ - ESC (B</TD>\r
+               </TABLE>\r
+           \e$B4{DjCM\e(B: \e$BL5$7\e(B<BR>\r
+               \e$B$"$J$?$N%7%9%F%`$GI=<($KMQ$$$i$l$k4A;z%3!<%I$r;XDj$7$^$9!#\e(B\r
+       </DD>\r
+<DT>Do you want to use Lynx-like key binding?\r
+       <DD>\e$B4{DjCM\e(B: <U>n</U><BR>\r
+               w3m \e$B$r\e(B Lynx \e$BIw$N%-!<%P%$%s%G%#%s%0$G;HMQ$9$k$+$I$&$+$r;XDj$7$^$9!#;HMQ$9$k>l9g$O\e(B``<B>y</B>''\e$B$r!";HMQ$7$J$$>l9g$O\e(B``<B>n</B>''\e$B$r;XDj$7$^$9!#\e(B\r
+       </DD>\r
+<DT>Do you want to use 2-byte character for table border, item, etc.\r
+       <DD>\e$B4{DjCM\e(B: <U>y</U><BR>\r
+               \e$B%F!<%V%k$NOH$K7S@~$rMQ$$$?$j!"%"%$%F%`$K4A;z%7%s%\%k$r;HMQ$9$k$+$I$&$+$r;XDj$7$^$9!#;HMQ$9$k>l9g$O\e(B``<B>y</B>''\e$B$r!";HMQ$7$J$$>l9g$O\e(B``<B>n</B>''\e$B$r;XDj$7$^$9!#\e(B\r
+       </DD>\r
+<DT>Do you want to automatically generate domain parts of passwords for anonymous FTP logins\r
+       <DD>\e$B4{DjCM\e(B: <U>n</U><BR>\r
+               \e$B%"%N%K%^%9\e(B ftp \e$B$G\e(B login \e$B$9$k:]$N%Q%9%o!<%I$r%m%0%$%sL>$H%I%a%$%sL>$+$i<+F0@8@.$9$k$+$I$&$+$r;XDj$7$^$9!#;HMQ$9$k>l9g$O\e(B``<B>y</B>''\e$B$r!";HMQ$7$J$$>l9g$O\e(B``<B>n</B>''\e$B$r;XDj$7$^$9!#\e(B\r
+       </DD>\r
+<DT>Do you want listing of options\r
+       <DD>\e$B4{DjCM\e(B: <U>n</U><BR>\r
+               w3m \e$B$N\e(B usage \e$BI=<(;~$K!":Y$+$J%*%W%7%g%s$K$D$$$F$b%j%9%HI=<($9$k$+$I$&$+$r;XDj$7$^$9!#;HMQ$9$k>l9g$O\e(B``<B>y</B>''\e$B$r!";HMQ$7$J$$>l9g$O\e(B``<B>n</B>''\e$B$r;XDj$7$^$9!#\e(B\r
+       </DD>\r
+<DT>Do you want NNTP support\r
+       <DD>\e$B4{DjCM\e(B: <U>n</U><BR>\r
+               w3m \e$B$G\e(B NNTP \e$B$r%5%]!<%H$9$k$+$I$&$+$r;XDj$7$^$9!#;HMQ$9$k>l9g$O\e(B``<B>y</B>''\e$B$r!";HMQ$7$J$$>l9g$O\e(B``<B>n</B>''\e$B$r;XDj$7$^$9!#\e(B``<B>y</B>''\e$B$r;XDj$7$?>l9g!"!H\e(B<U>news:\e$B!A\e(B</U>\e$B!I$N\e(B URI \e$B$,;HMQ$G$-$k$h$&$K$J$k!#\e(B\r
+       </DD>\r
+<DT>Do you want ANSI color escape sequences supprot?\r
+       <DD>\e$B4{DjCM\e(B: <U>n</U><BR>\r
+               HTML\e$BJ8=q\e(B<U>\e$B0J30\e(B</U>\e$B$,!"\e(BANSI \e$B$N%+%i!<MQ%(%9%1!<%W!&%7!<%1%s%9$KBP1~$9$k$+$I$&$+$r;XDj$7$^$9!#;HMQ$9$k>l9g$O\e(B``<B>y</B>''\e$B$r!";HMQ$7$J$$>l9g$O\e(B``<B>n</B>''\e$B$r;XDj$7$^$9!#\e(B\r
+       </DD>\r
+<DT>Let's do some configurations. Choose config option among the list.\r
+       <DD>\r
+               <TABLE BORDER="0">\r
+               <TR><TD>1</TD><TD>-</TD><TD>Baby model</TD><TD>(no color, no menu, no mouse, no cookie, no SSL)</TD>\r
+               <TR><TD>2</TD><TD>-</TD><TD>Little model</TD><TD>(color, menu, no mouse, no cookie, no SSL)</TD>\r
+               <TR><TD>3</TD><TD>-</TD><TD>Mouse model</TD><TD>(color, menu, mouse, no cookie, no SSL)</TD>\r
+               <TR><TD>4</TD><TD>-</TD><TD>Cookie model</TD><TD>(color, menu, mouse, cookie, no SSL)</TD>\r
+               <TR><TD>5</TD><TD>-</TD><TD>Monster model</TD><TD>(with everything; you need openSSL library)</TD>\r
+               <TR><TD>6</TD><TD>-</TD><TD>Customize</TD>\r
+               </TABLE>\r
+           \e$B4{DjCM\e(B: \e$BL5$7\e(B<BR>\r
+               make \e$B$9$k\e(B w3m \e$B$N%b%G%k$r;XDj$7$^$9!#\e(B``<B>6</B>''\e$B$r;XDj$7$?>l9g!"8DJL$K%*%W%7%g%s$N;HMQ$rA*Br$7$^$9!#\e(B<BR>\r
+               \e$BA*Br$9$k%*%W%7%g%s$O0J2<$NDL$j!#\e(B<BR>\r
+               <BLOCKQUOTE>\r
+                       <TABLE BORDER="0">\r
+                       <TR><TD>color</TD><TD>-</TD><TD>\e$B%+%i!<I=<(\e(B</TD>\r
+                       <TR><TD>menu</TD><TD>-</TD><TD>\e$B%a%K%e!<I=<(\e(B</TD>\r
+                       <TR><TD>mouse</TD><TD>-</TD><TD>\e$B%^%&%9BP1~\e(B</TD>\r
+                       <TR><TD>cookie</TD><TD>-</TD><TD>cookie \e$BBP1~\e(B</TD>\r
+                       <TR><TD>SSL</TD><TD>-</TD><TD>SSL\e$BBP1~\e(B(\e$BJLES!"\e(BopenSSL\e$B$,I,MW\e(B)</TD>\r
+                       </TABLE>\r
+               </BLOCKQUOTE>\r
+       </DD>\r
+<DT>Input your favorite editor program.\r
+       <DD>\e$B4{DjCM\e(B: <U>/usr/bin/vi</U><BR>\r
+               \e$B%(%G%#%?!&%W%m%0%i%`$r;XDj$7$^$9!#$3$N@_Dj$O8e$G\e(B<A HREF="@DOC.configuration@">\e$B8D?MKh$KJQ99!&@_Dj\e(B</A>\e$B$G$-$^$9\e(B\r
+       </DD>\r
+<DT>Input your favorite mailer program.\r
+       <DD>\e$B4{DjCM\e(B: <U>/usr/bin/mailx</U>\e$B!"$^$?$O!"\e(B<U>/usr/bin/mail</U><BR>\r
+               \e$B%a%$%i!<!&%W%m%0%i%`$r;XDj$7$^$9!#$3$N@_Dj$O8e$G\e(B<A HREF="@DOC.configuration@">\e$B8D?MKh$KJQ99!&@_Dj\e(B</A>\e$B$G$-$^$9!#\e(B\r
+       </DD>\r
+<DT>Input your favorite external browser program.\r
+       <DD>\e$B4{DjCM\e(B: <U>netscape</U>\e$B!"$^$?$O!"\e(B<U>iexplore</U>\e$B!"$^$?$O!"\e(B<U>lynx</U><BR>\r
+               \e$BBeBX%V%i%&%6!&%W%m%0%i%`$r;XDj$7$^$9!#$3$N@_Dj$O8e$G\e(B<A HREF="@DOC.configuration@">\e$B8D?MKh$KJQ99!&@_Dj\e(B</A>\e$B$G$-$^$9!#\e(B\r
+       </DD>\r
+<DT>Input your favorite C-compiler.\r
+    <DD>\e$B4{DjCM\e(B: <U>gcc</U>\e$B!"$^$?$O!"\e(B<U>cc</U><BR>\r
+        \e$B;HMQ$9$k\e(B C \e$B%3%s%Q%$%i$r;XDj$7$^$9!#\e(B\r
+    </DD>\r
+<DT>Input your favorite C flags.\r
+    <DD>\e$B4{DjCM\e(B: <U>-O</U><BR>\r
+        C \e$B%3%s%Q%$%i$G;HMQ$9$k%3%s%Q%$%k%*%W%7%g%s$r;XDj$7$^$9!#\e(B\r
+    </DD>\r
+<DT>Which terminal library do you want to use? (type "none" if you do not need one)\r
+    <DD>\e$BC<Kv@)8fMQ%i%$%V%i%j$r;XDj$7$^$9!#\e(B\r
+    </DD>\r
+<DT>Input additional LD flags other than listed above, if any:\r
+    <DD>\e$B%j%s%/;~$KDI2C$9$Y$-%i%$%V%i%j!"%U%i%0$,$"$l$P$=$l$r;XDj$7$^$9!#\e(B\r
+    </DD>\r
+</DL>\r
+<P>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="config_h">config.h \e$B$K$D$$$F\e(B</A></H2>\r
+<!-- config.h \e$B$G\e(B define \e$B$9$k$b$NEy$K$D$$$F\e(B -->\r
+<DIV>\r
+<P><A HREF="#configure">configure</A> \e$B$G$O@_Dj$5$l$J$$$=$NB>$N5!G=$r;H$$$?$$>l9g$K$O!"\e(B<B>config.h</B> \e$B$rJQ99$9$kI,MW$,$"$j$^$9!#\e(B\r
+<P>\e$B0J2<$K\e(B config.h \e$B$G;XDj$G$-$k3F\e(B define \e$B$NL>>N$H35MW$r5-$7$^$9!#\e(B\r
+<P><DL>\r
+<DT>DICT\r
+    <DD><B>\e$B<-=q0z$-5!G=\e(B</B>\e$B$rM-8z$K$7$^$9!#\e(B<BR>\r
+        \e$BD4$Y$?$$C18l$K%+!<%=%k$r9g$o$;!"!H\e(B<B>ESC&nbsp;W</B>\e$B!I$G\e(B <B>w3mdict</B> \e$B%3%^%s%I$r8F$S=P$7$^$9!#\e(B<BR>\r
+        <B>w3mdict</B> \e$B%3%^%s%I$O\e(B w3m \e$B$N%"!<%+%$%V$K$OF1:-$5$l$F$$$J$$$N$G!"<+?H$N4D6-$K9g$o$;$F:n@.$7$F$/$@$5$$!#\e(B<BR>\r
+        \e$B$?$H$($P!"$b$C$H$b4JC1$JNc$H$7$F!"\e(B<B>man</B> \e$B%3%^%s%I$K\e(B wrap \e$B$9$k>l9g!"0J2<$N$h$&$K$7$^$9!#\e(B<BR>\r
+        <BLOCKQUOTE>\r
+        % cat w3mdict<BR>\r
+        #!/bin/sh<BR>\r
+        <BR>\r
+        man $*<BR>\r
+        </BLOCKQUOTE>\r
+        \e$B4{DjCM$O\e(B <B>#undef</B> \e$B$G$9!#\e(B\r
+    </DD>\r
+<DT>USE_MARK\r
+    <DD><B>\e$B%^!<%/A`:n\e(B</B>\e$B$rM-8z$K$7$^$9!#$$$o$f$k\e(B vi \e$B$N%^!<%/A`:n$HF1Ey$N$b$N$G$9!#\e(B<BR>\r
+        \e$B$3$l$r\e(B define \e$B$9$k$H!"0J2<$N5!G=$r;H$($k$h$&$K$J$j$^$9!#\e(B\r
+        <UL>\r
+            <LI>\e$B!H\e(B<B>CTRL-SPC</B>\e$B!I\e(B: \e$B%^!<%/$N@_Dj!?2r=|\e(B(\e$B%H%0%k\e(B)\r
+            <LI>\e$B!H\e(B<B>ESC p</B>\e$B!I\e(B: \e$BA0$N%^!<%/$X0\F0\e(B\r
+            <LI>\e$B!H\e(B<B>ESC n</B>\e$B!I\e(B: \e$B<!$N%^!<%/$X0\F0\e(B\r
+            <LI>\e$B!H\e(B<B>&quot;</B>\e$B!I\e(B(\e$B%@%V%k!&%/%)!<%F!<%7%g%s\e(B): \e$B@55,I=8=$K$h$k%^!<%/\e(B\r
+        </UL>\r
+        \e$B4{DjCM$O\e(B <B>#undef</B> \e$B$G$9!#\e(B\r
+    </DD>\r
+<DT>USE_HISTORY\r
+    <DD>URL \e$BMzNr$NJ]B8!"8F$S=P$7\e(B(\e$B!H\e(B<B>CTRL-h</B>\e$B!I\e(B)\e$B$,$G$-$k$h$&$K$J$j$^$9!#\e(B<BR>\r
+        \e$B4{DjCM$O\e(B <B>#define</B> \e$B$G$9!#\e(B\r
+    </DD>\r
+<DT>BG_COLOR\r
+    <DD>\e$BGX7J$N?'$N@_Dj$,2DG=$H$J$j$^$9\e(B(\e$B%+%i!<I=<($G$-$k\e(B w3m \e$B$N>l9g$KM-8z\e(B)\e$B!#\e(B<BR>\r
+        \e$B4{DjCM$O\e(B <B>#define</B> \e$B$G$9!#\e(B\r
+    </DD>\r
+<DT>VIEW_UNSEENOBJECTS\r
+    <DD>\e$BGX7J2hA|$X$N%j%s%/$J$I!"DL>o$O8+$($J$$%*%V%8%'%/%H$X$N%j%s%/$r8+$($k$h$&$K$7$^$9!#\e(B<BR>\r
+        \e$B4{DjCM$O\e(B <B>#undef</B> \e$B$G$9!#\e(B\r
+    </DD>\r
+<DT>VI_PREC_NUM\r
+    <DD>\e$B%Z%$%80\F05!G=$,\e(B vi \e$B$N$h$&$K!X7+$jJV$72s?t!\5!G=!Y$K$J$k$h$&$K$7$^$9!#\e(B<BR>\r
+        \e$B$?$H$($P!"!H\e(B<B>2&nbsp;SPC</B>\e$B!I$@$H!V#2%Z%$%8?J$`!W$H$+!"!H\e(B<B>2&nbsp;b</B>\e$B!I$@$H!V#2%Z%$%8La$k!W$N$h$&$K$J$j$^$9!#\e(B<BR>\r
+        \e$B4{DjCM$O\e(B <B>#undef</B> \e$B$G$9!#\e(Bundef \e$B$N>l9g$O!"!H\e(B<B>2&nbsp;SPC</B>\e$B!I$@$H!V#2\e(B<U>\e$B9T\e(B</U>\e$B?J$`!W$K$J$j$^$9!#\e(B\r
+    </DD>\r
+<DT>FORMAT_NICE\r
+    <DD>\e$B1QC18l$r\e(B fill \e$B$7$^$9!#\e(B<BR>\r
+        \e$B4{DjCM$O\e(B <B>#undef</B> \e$B$G$9!#\e(B\r
+    </DD>\r
+<DT>USE_GOPHER\r
+    <DD>GOPHER \e$B%W%m%H%3%k$r%5%]!<%H$7$^$9!#\e(B<BR>\r
+        \e$B4{DjCM$O\e(B <B>#undef</B> \e$B$G$9!#\e(B\r
+    </DD>\r
+<DT>USE_NNTP\r
+    <DD>NNTP \e$B$r%5%]!<%H$7$^$9!#\e(B<BR>\r
+        \e$B$3$N\e(B define \e$B$O\e(B <A HREF="#configure">configure</A> \e$B$G@_Dj$5$l$^$9!#\e(B<BR>\r
+        \e$B4{DjCM$O\e(B <B>#undef</B> \e$B$G$9!#\e(B\r
+    </DD>\r
+<DT>ANSI_COLOR\r
+    <DD>\e$B%Z!<%8%c%b!<%I$G\e(B ANSI color \e$B%(%9%1!<%W%7!<%1%s%9$KBP1~$7$^$9!#\e(B<BR>\r
+        HTML \e$B$N;~$d!"%(%9%1!<%W%7!<%1%s%9$,L5$$>l9g$K$OBP1~$7$^$;$s!#\e(B<BR>\r
+        \e$B$3$N\e(B define \e$B$O\e(B <A HREF="#configure">configure</A> \e$B$G@_Dj$5$l$^$9!#\e(B<BR>\r
+        \e$B4{DjCM$O\e(B <B>#define</B> \e$B$G$9!#\e(B\r
+    </DD>\r
+<DT>ID_EXT\r
+    <DD>HTML4.0 \e$B$N\e(B ID \e$BB0@-$r%j%s%/$GC)$l$k$h$&$K$7$^$9!#\e(B<BR>\r
+        \e$B4{DjCM$O\e(B <B>#define</B> \e$B$G$9!#\e(B\r
+    </DD>\r
+<DT>BUFINFO\r
+    <DD>\e$B%+%l%s%H$J%P%C%U%!$N\e(B URL \e$B$r\e(B ~/.w3m/bufinfo \e$B%U%!%$%k$K=q$-=P$9$h$&$K$7$^$9!#\e(B<BR>\r
+        \e$B4{DjCM$O\e(B <B>#define</B> \e$B$G$9!#\e(B\r
+    </DD>\r
+<DT>USE_EGD\r
+    <DD>EGD(Entropy Gathering Daemon)\e$B$KBP1~$7Mp?t$N%7!<%I$rF@$^$9!#\e(B<BR>\r
+        SSL \e$B$rAH$_9~$s$@\e(B w3m \e$B$N>l9g$KM-8z$G$9!#\e(B<BR>\r
+        \e$B4{DjCM$O\e(B <B>#undef</B> \e$B$G$9!#\e(B\r
+    </DD>\r
+<DT>EMACS_LIKE_LINEEDIT\r
+    <DD>\e$B:G2<9T$G$NF~NO;~!"\e(BEmacs \e$B%i%$%/$J%-!<3d$jEv$F$K$J$j$^$9!#\e(B<BR>\r
+        \e$B4{DjCM$O\e(B <B>#undef</B> \e$B$G$9!#\e(B\r
+    </DD>\r
+<DT>ENABLE_REMOVE_TRAILINGSPACES\r
+    <DD>\e$B9TKv$N6uGr$r<h$j=|$-$^$9!#\e(B<BR>\r
+        \e$B4{DjCM$O\e(B <B>#undef</B> \e$B$G$9!#\e(B\r
+    </DD>\r
+<DT>LABEL_TOPLINE\r
+    <DD>\e$B%i%Y%k$KHt$s$@:]$N%+!<%=%k0LCV$r2hLL$N@hF,$K$7$^$9!#\e(B<BR>\r
+        \e$B4{DjCM$O\e(B <B>#undef</B> \e$B$G$9!#\e(B\r
+    </DD>\r
+<DT>NEXTPAGE_TOPLINE\r
+    <DD>\e$B%Z%$%80\F0$G!"<!$N2hLL$K0\F0$7$?:]$N%+!<%=%k0LCV$rI,$:2hLL$N@hF,$K$7$^$9!#\e(B<BR>\r
+        \e$B4{DjCM$O\e(B <B>#undef</B> \e$B$G$9!#\e(Bundef \e$B$N>l9g!"J8=q$NKvHx0J9_$K6u9T$,F~$i$J$$$h$&$KD4@0$5$l$k$?$a!"I,$:$7$b%+!<%=%k0LCV$O2hLL$N@hF,$KMh$^$;$s!#\e(B\r
+    </DD>\r
+<P><DIV ALIGN="left"><B>###&nbsp;\e$B0J9_$N\e(B define \e$B$O\e(B @W3M.version@ \e$B$G$O\e(B unofficial \e$B$JJ*$G$9\e(B&nbsp;###</B></DIV>\r
+<P>\r
+<DT>MENU_THIN_FRAME\r
+    <DD>\e$B%a%K%e!<OH$K:Y$$7S@~$r;HMQ$7$^$9!#\e(B<BR>\r
+        \e$B4{DjCM$O\e(B <B>#undef</B> \e$B$G$9!#\e(B\r
+    </DD>\r
+</DL>\r
+\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="make">make \e$B$K$D$$$F\e(B</A></H2>\r
+<!-- make \e$B;~$N@bL@\e(B -->\r
+<DIV>\r
+<P><A HREF="#configure">configure</A> \e$B$r<B9T$7$F!"I,MW$K1~$8$F\e(B <A HREF="config_h">config.h \e$B$N=$@5\e(B</A>\e$B$r9T$C$?8e!"\e(B<B>make</B> \e$B$r<B9T$7$^$9!#\e(B\r
+<P>make \e$B;~$K%3%s%Q%$%k%(%i!<$,H/@8$9$k$h$&$G$"$l$P!"\e(B\r
+<BLOCKQUOTE>\r
+    % make | &amp; tee MAKE.log\r
+</BLOCKQUOTE>\r
+\e$B$r<B9T$7$F!"%m%0%U%!%$%k$r85$KLdBj$N2r7h$r9T$C$F$/$@$5$$!#\e(B\r
+<P>\e$B$^$?!";vA0$K3:Ev%P!<%8%g%s$G$N\e(B w3m \e$B$N%Q%C%A$rF~<j$7$F$$$k>l9g$K$O!"\e(B<B>patch</B> \e$B$r<B9T$7$F$+$i\e(B make \e$B$r9T$C$F$/$@$5$$!#\e(B\r
+<P>make \e$B$,40N;$7!"%$%s%9%H!<%k$9$k>l9g$K$O!"\e(Broot \e$B$K$J$C$F!"\e(B\r
+<BLOCKQUOTE>\r
+    % make install\r
+</BLOCKQUOTE>\r
+\e$B$r<B9T$7$F$/$@$5$$!#\e(B\r
+<P>\e$B0J>e$G%$%s%9%H!<%k$O=*N;$G$9!#\e(B\r
+<P><A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="tips">\e$BB>$N\e(B OS \e$B$G%$%s%9%H!<%k$9$k:]$N\e(B Tips</A></H2>\r
+<!-- \e$B3F<o\e(B OS \e$B>e$G\e(B w3m \e$B$r%$%s%9%H!<%k$9$k:]$N\e(B Tips -->\r
+<DIV>\r
+<P><DL>\r
+<DT>HP-UX\r
+    <DD>HP \e$B$N\e(B (gcc \e$B$G$O$J$$\e(B) C \e$B%3%s%Q%$%i$G%3%s%Q%$%k$9$k>l9g!"\e(B<A HREF="#configure">configure</A> \e$B$N\e(B\r
+        <BLOCKQUOTE>\r
+        Input your favorite C-compiler.<BR>\r
+        (Default: cc)\r
+        </BLOCKQUOTE>\r
+        \e$B$K!"\e(B<B>cc -Aa -D_HPUX_SOURCE</B> \e$B$HEz$($F$/$@$5$$!#\e(B<B>cc</B> \e$B$@$1$@$H%3%s%Q%$%k$,DL$j$^$;$s!#\e(B<B>gcc</B> \e$B$J$i$PIaDL$K%3%s%Q%$%k$ODL$j$^$9$,!"\e(Bgcc \e$B$N%P!<%8%g%s$,8E$a$N>l9g$K$O\e(B <B>-g</B> \e$B$r\e(B<U>\e$BIU$1$J$$\e(B</U>\e$B$G$/$@$5$$!#\e(B\r
+    </DD>\r
+<DT>OS/2\r
+    <DD><B>emx</B> \e$B$r;H$&;v$G\e(B w3m \e$B$r%3%s%Q%$%k$9$k;v$,$G$-$^$9!#\e(B<BR>\r
+        \e$B$^$::G=i$K!"\e(B\r
+        <BLOCKQUOTE>\r
+        % cd gc\r
+        % make -f EMX_MAKEFILE\r
+        </BLOCKQUOTE>\r
+        \e$B$r<B9T$7$F\e(B GC \e$B%i%$%V%i%j$r%3%s%Q%$%k$7$F$*$$$F$+$i!"\e(Bw3m \e$BK\BN$r%3%s%Q%$%k$7$^$9!#$J$*!"%+%i!<I=<($,JQ$K$J$k$i$7$$$N$G!"%b%N%/%mMQ$K%3%s%Q%$%k$7$?J}$,NI$$$G$7$g$&!#\e(B\r
+    </DD>\r
+<DT>Windows\r
+    <DD><A HREF="README.cygwin">README.cygwin</A> \e$B$r$4Mw$/$@$5$$!#\e(B\r
+    </DD>\r
+<DT>MS-DOS\r
+    <DD><A HREF="README.dj">README.dj</A> \e$B$r$4Mw$/$@$5$$!#\e(B\r
+    </DD>\r
+</DL>\r
+\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<A HREF="@DOC.index@">\e$B%H%C%W%Z%$%8$KLa$k\e(B</A>\r
+\r
+</BODY>\r
+</HTML>\r
diff --git a/w3m-doc/mkdocs b/w3m-doc/mkdocs
new file mode 100755 (executable)
index 0000000..560c2dc
--- /dev/null
@@ -0,0 +1,57 @@
+#!/bin/sh
+
+convert()
+{
+    SRC=$1
+    HTML=`echo ${SRC} | ${SED} 's/\.in$//p'`
+    DOC=`echo ${HTML} | ${SED} 's/\.html$//p' | ${TR} '[a-z]' '[A-Z]'`
+    echo "converting ${SRC} to ${HTML_TOP_DIR}/${_JA_DIR}/${HTML} ... \c"
+    ${NKF} -e ${SRC} | ${SED} -e 's/¡£/¡¥/gp' -e 's/¡¢/¡¤/gp' | ${NKF} -j | ${W3MDOC} > ${HTML_TOP_DIR}/${_JA_DIR}/${HTML}
+    echo "done.\nconverting ${HTML} to ${DOC_TOP_DIR}/${_JA_DIR}/${DOC} ... \c"
+    ${W3M} -dump -e ${HTML_TOP_DIR}/${_JA_DIR}/${HTML} > ${DOC_TOP_DIR}/${_JA_DIR}/${DOC}
+    echo "done."
+}
+
+W3MDOC="./w3mdoc.pl"
+W3M="w3m"
+if [ -x ${HOME}/bin/pre_w3m ]; then
+    W3M=${HOME}/bin/pre_w3m
+fi
+
+NKF="/usr/local/bin/nkf"
+SED="/usr/bin/sed"
+TR="/usr/bin/tr"
+
+HTML_TOP_DIR="html"
+DOC_TOP_DIR="doc"
+_JA_DIR="ja"
+#HTML_DIR="html"
+#DOC_DIR="doc"
+
+if [ ! -d ${HTML_TOP_DIR} ]; then
+    mkdir ${HTML_TOP_DIR}
+    if [ ! -d ${HTML_TOP_DIR}/${_JA_DIR} ]; then
+        mkdir ${HTML_TOP_DIR}/${_JA_DIR}
+    fi
+fi
+if [ ! -d ${DOC_TOP_DIR} ]; then
+    mkdir ${DOC_TOP_DIR}
+    if [ ! -d ${DOC_TOP_DIR}/${_JA_DIR} ]; then
+        mkdir ${DOC_TOP_DIR}/${_JA_DIR}
+    fi
+fi
+
+if [ $# -eq 0 ]; then
+    for _IN in *.in
+    do
+        convert ${_IN}
+    done
+else
+    for _IN in $*
+    do
+        case ${_IN} in
+        *.in)   convert ${_IN};;
+        *)  ;;
+        esac
+    done
+fi
diff --git a/w3m-doc/operation.html.in b/w3m-doc/operation.html.in
new file mode 100644 (file)
index 0000000..7195159
--- /dev/null
@@ -0,0 +1,50 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">\r
+<HTML>\r
+\r
+@include define.wd\r
+@include contain.wd\r
+\r
+<HEAD>\r
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">\r
+<TITLE>OPERATION&nbsp;- w3m \e$BA`:nK!\e(B -</TITLE>\r
+</HEAD>\r
+\r
+<BODY>\r
+\r
+<H1><A NAME="index">w3m \e$BA`:nK!\e(B</A></H1>\r
+<DIV>\r
+<!-- w3m \e$B$rA`:n$9$k>e$G$N>\:Y$r5-$9\e(B -->\r
+</DIV>\r
+       <UL>\r
+               <LI><A HREF="#buffer">\e$B%P%C%U%!A`:n\e(B</A>\r
+               <LI><A HREF="#mouse">\e$B%^%&%9A`:n\e(B</A>\r
+               <LI><A HREF="#line_edit">\e$B:G2<9TF~NO\e(B</A>\r
+               <LI><A HREF="#menu">\e$B%a%K%e!<\e(B</A>\r
+       </UL>\r
+\r
+<DIV>\r
+<A HREF="@DOC.index@">\e$B%H%C%W%Z%$%8$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="buffer">\e$B%P%C%U%!A`:n\e(B</A></H2>\r
+<!-- \e$B%P%C%U%!A`:n;~$N@bL@\e(B -->\r
+\r
+<H3><A NAME="mouse">\e$B%^%&%9A`:n\e(B</A></H3>\r
+<!-- \e$B%^%&%9A`:n;~$N@bL@\e(B -->\r
+\r
+<H3><A NAME="line_edit">\e$B:G2<9TF~NO\e(B</A></H3>\r
+<!-- \e$B:G2<9TF~NO;~$NA`:n$K$D$$$F$N@bL@\e(B -->\r
+\r
+<H3><A NAME="menu">\e$B%a%K%e!<A`:n\e(B</A></H3>\r
+<!-- \e$B%a%K%e!<A`:n;~$N@bL@\e(B -->\r
+\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z!<%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<A HREF="@DOC.index@">\e$B%H%C%W%Z%$%8$KLa$k\e(B</A>\r
+\r
+</BODY>\r
+</HTML>\r
diff --git a/w3m-doc/outline.html.in b/w3m-doc/outline.html.in
new file mode 100644 (file)
index 0000000..60bda47
--- /dev/null
@@ -0,0 +1,352 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">\r
+<HTML>\r
+\r
+@include define.wd\r
+@include contain.wd\r
+\r
+<HEAD>\r
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">\r
+<TITLE>OUTLINE&nbsp;- \e$B35MWJT\e(B -</TITLE>\r
+</HEAD>\r
+\r
+<BODY>\r
+\r
+<H1><A NAME="index">\e$B35MWJT\e(B</A></H1>\r
+<UL>\r
+       <LI><A HREF="#install">\e$B%$%s%9%H!<%k$N35MW\e(B</A>\r
+       <LI><A HREF="#operation">\e$BA`:nJ}K!$N35MW\e(B</A>\r
+       <UL>\r
+               <LI><A HREF="#display">\e$BI=<(FbMF$N@bL@\e(B</A>\r
+               <LI><A HREF="#basic">\e$B4pK\E*$J;H$$J}\e(B</A>\r
+               <LI><A HREF="#help">\e$B%X%k%W$N;2>H\e(B</A>\r
+        <UL>\r
+            <LI><A HREF="#w3m_original">w3m \e$B%*%j%8%J%k$N%-!<A`:n\e(B</A>\r
+            <LI><A HREF="#like_lynx">Lynx \e$BIw$N%-!<A`:n\e(B</A>\r
+        </UL>\r
+       </UL>\r
+</UL>\r
+\r
+<DIV>\r
+<A HREF="@DOC.index@">\e$B%H%C%W%Z%$%8$KLa$k\e(B</A>\r
+</DIV>\r
+\r
+<HR>\r
+\r
+<H2><A NAME="install">\e$B%$%s%9%H!<%k$N35MW\e(B</A></H2>\r
+<!-- \e$B%$%s%9%H!<%k$N35MW\e(B -->\r
+<DIV>\r
+<P>w3m\e$B$r%$%s%9%H!<%k$9$k$K$O!"<!$N$h$&$K$7$^$9!#$J$*!"$3$3$G$O35MW$r=R$Y$k$K;_$a$F$*$-$^$9!#>\:Y$K$D$$$F$O\e(B<A HREF="@DOC.install@">\e$B%$%s%9%H!<%k$N>\:Y\e(B</A>\e$B$r;2>H$7$F$/$@$5$$!#\e(B\r
+<P><OL>\r
+   <LI>configure \e$B$r<B9T$9$k!#$$$/$D$+<ALd$5$l$k$N$G!"$=$l$KEz$($^$9!#\e(B\r
+   <LI>make \e$B$r<B9T\e(B\r
+   <LI>make install \e$B$r<B9T\e(B\r
+   </OL>\r
+<P>\e$B0J>e$G%$%s%9%H!<%k$O=*$o$j$G$9!#\e(B<BR>\r
+<BR>\r
+<A HREF="index">\e$B$3$N%Z%$%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="operation">\e$BA`:nJ}K!$N35MW\e(B</A></H2>\r
+<!-- \e$BA`:nJ}K!$N35MW\e(B -->\r
+<P>\r
+w3m \e$B$N5/F0;~$N;XDj$O<!$NDL$j$G$9!#\e(B\r
+<P>\r
+<PRE>\r
+       w3m [options] [file | URL]\r
+</PRE>\r
+<P>\r
+\e$B0z?t$K%m!<%+%k%U%!%$%kL>$r;XDj$9$l$P$=$N%U%!%$%k$rI=<($7!"\e(BURL \e$B$r;XDj$9$l$P$=$N\e(B URL \e$B$G<($5$l$k\e(B WWW \e$B$NFbMF$rI=<($7$^$9!#\e(B<BR>\r
+\e$B2?$b;XDj$7$J$1$l$P!"I8=`F~NO$NFbMF$rI=<($7$^$9!#$?$@$7!"I8=`F~NO$,\e(B tty \e$B$G$"$k>l9g$K$O!"\e(Busage\e$B$r=PNO$7$F=*N;$7$^$9!#\e(B\r
+<P>\r
+\e$B;XDj$G$-$k0z?t$K$D$$$F$O!"\e(B<A HREF="@DOC.configuration#option">\e$B5/F0%*%W%7%g%s\e(B</A> \e$B$r;2>H$7$F$/$@$5$$!#\e(B\r
+\r
+<HR>\r
+\r
+<H3><A NAME="display">\e$BI=<(FbMF$N@bL@\e(B</A></H3>\r
+<!-- \e$BI=<(FbMF$N@bL@\e(B -->\r
+<P>\r
+HTML\e$BJ8=q$rI=<($7$F$$$k$H$-$K$O!"<!$N$h$&$JI=<($K$J$j$^$9!#\e(B\r
+<P>\r
+<DIV ALIGN="center">\r
+<TABLE BORDER="1">\r
+<TR><TH>&nbsp;</TH><TH>\e$B%+%i!<I=<(;~\e(B</TH><TH>\e$B%b%N%/%mI=<(;~\e(B</TH>\r
+<TR><TD>\e$B%j%s%/\e(B</TD><TD ALIGN="center">\e$B@D?'\e(B</TD><TD ALIGN="center">\e$B2<@~\e(B</TD>\r
+<TR><TD>\e$B%$%s%i%$%s2hA|\e(B</TD><TD ALIGN="center">\e$BNP?'\e(B</TD><TD ALIGN="center">\e$BH?E>I=<(\e(B</TD>\r
+<TR><TD>\e$B%U%)!<%`$NF~NOItJ,\e(B</TD><TD ALIGN="center">\e$B@V?'\e(B</TD><TD ALIGN="center">\e$BH?E>I=<(\e(B</TD>\r
+</TABLE>\r
+</DIV>\r
+<P>\r
+\e$B%+%i!<I=<(;~$N?'$O!"%*%W%7%g%s@_Dj%Q%M%k$GJQ99$9$k;v$,$G$-$^$9!#\e(B\r
+\r
+<HR>\r
+\r
+<H3><A NAME="basic">\e$B4pK\E*$J;H$$J}\e(B</A></H3>\r
+<!-- \e$B4pK\E*$J;H$$J}\e(B -->\r
+<P>\r
+w3m \e$B$r5/F0$7$?8e$O!"\e(B1\e$BJ8;z$N%3%^%s%I$r%-!<%\!<%I$+$iF~NO$9$k;v$GA`:n$7$^$9!#4pK\E*$J;H$$J}$K$D$$$F$O!"\e(Bw3m \e$B$r5/F0$7$?8e$K\e(B``<B>H</B>''\e$B$rF~NO$7$F!"\e(B<A HREF="#help">\e$B%X%k%W\e(B</A>\e$B$r;2>H$7$F$/$@$5$$!#\e(B<BR>\r
+\e$B$J$*!"%X%k%W%Z!<%8$N5-=R$G$O!"\e(B<B>C-x</B> \e$B$O\e(B<U>\e$B%3%s%H%m!<%k\e(B&nbsp;+&nbsp;x</U>\e$B$rI=$7$^$9!#$^$?!"\e(B<B>SPC</B> \e$B$O\e(B<U>\e$B%9%Z!<%9%P!<\e(B</U>\e$B!"\e(B<B>RET</B> \e$B$O\e(B<U>\e$B%j%?!<%s%-!<\e(B</U>\e$B!"\e(B<B>ESC</B> \e$B$O\e(B<U>\e$B%(%9%1!<%W%-!<\e(B</U>\e$B$G$9!#\e(B\r
+<P>\r
+w3m \e$B$N%-!<A`:n$O!"\e(Bw3m \e$B$N\e(B make \e$B;~$K7h$a$i$l$k%-!<A`:n$H8D?MMQ$KDj5A$9$k%-!<A`:n$,$"$j$^$9!#$^$?!"\e(Bmake \e$B;~$K7h$a$i$l$k%-!<A`:n$K$O!"!H\e(Bw3m \e$B%*%j%8%J%k$N%-!<A`:n!I$H!H\e(BLynx \e$BIw$N%-!<A`:n!I$,$"$j$^$9!#%X%k%W$GI=<($9$kFbMF$O!"!H\e(Bw3m \e$B%*%j%8%J%k!I!"!H\e(BLynx \e$BIw!I$N$$$:$l$+$G$9!#\e(B\r
+<P>\r
+\e$B$^$?!"%^%&%95!G=$r\e(B ON \e$B$K$7$F\e(B w3m \e$B$r\e(B make \e$B$7$F$"$l$P!"%^%&%9$r;H$C$F\e(B w3m \e$B$rA`:n$9$k$3$H$,$G$-$^$9!#%^%&%9$,;H$($k$N$O!"\e(B<B>xterm</B>/<B>kterm</B>/<B>rxvt</B> \e$B$r;HMQ$7$F$$$k>l9g!"$^$?$O\e(B GPM \e$B$,F0$$$F$$$k4D6-$r;H$C$F$$$k>l9g$G$9!#\e(B<BR>\r
+\e$B%^%&%9$N>\$7$$A`:n$K$D$$$F$O\e(B<A HREF="@DOC.operation@#mouse">\e$B!X%^%&%9A`:n!Y\e(B</A>\e$B$r$4Mw$/$@$5$$!#\e(B\r
+<P>\r
+<HR>\r
+\r
+<H3><A NAME="help">\e$B%X%k%W$N;2>H\e(B</A></H3>\r
+<!-- \e$B%X%k%W$N;2>H\e(B -->\r
+<P>\r
+w3m \e$B$N\e(Bmake\e$B;~$K;XDj$7$?%-!<A`:n$K$h$C$F!"%X%k%W%U%!%$%k$,0[$J$j$^$9!#\e(B\r
+<UL>\r
+    <LI><A HREF="#w3m_original">w3m \e$B%*%j%8%J%k$N%-!<A`:n\e(B</A>\r
+    <LI><A HREF="#like_lynx">Lynx \e$BIw$N%-!<A`:n\e(B</A>\r
+</UL>\r
+<P>\r
+<HR>\r
+\r
+<P>\r
+<H4><A NAME="w3m_original">w3m \e$B%*%j%8%J%k$N%-!<A`:n\e(B</A></H4>\r
+\r
+<H5>\e$B%Z!<%8\e(B/\e$B%+!<%=%k0\F0\e(B</H5>\r
+<TABLE CELLPADDING=0>\r
+ <TR> <TD WIDTH=100>SPC,C-v</TD> <TD>\e$B<!%Z!<%8\e(B</TD></TR>\r
+ <TR> <TD>b,ESC v</TD> <TD>\e$BA0%Z!<%8\e(B</TD></TR>\r
+ <TR> <TD>l,C-f</TD> <TD>\e$B%+!<%=%k$r1&$X0\F0\e(B</TD></TR>\r
+ <TR> <TD>h,C-b</TD> <TD>\e$B%+!<%=%k$r:8$X0\F0\e(B</TD></TR>\r
+ <TR> <TD>j,C-n</TD> <TD>\e$B%+!<%=%k$r2<$X0\F0\e(B</TD></TR>\r
+ <TR> <TD>k,C-p</TD> <TD>\e$B%+!<%=%k$r>e$X0\F0\e(B</TD></TR>\r
+ <TR> <TD>J</TD><TD>\e$B0l9T>e$K%9%/%m!<%k\e(B(\e$B?J$`\e(B)</TD></TR>\r
+ <TR> <TD>K</TD><TD>\e$B0l9T2<$K%9%/%m!<%k\e(B(\e$BLa$k\e(B)</TD></TR>\r
+ <TR> <TD>w</TD><TD>\e$B<!$NC18l$K0\F0\e(B</TD></TR>\r
+ <TR> <TD>W</TD><TD>\e$BA0$NC18l$K0\F0\e(B</TD></TR>\r
+ <TR> <TD>&gt;</TD> <TD>\e$B1&$K0l2hLLJ,%7%U%H\e(B</TD></TR>\r
+ <TR> <TD>&lt;</TD> <TD>\e$B:8$K0l2hLLJ,%7%U%H\e(B</TD></TR>\r
+ <TR> <TD>.</TD> <TD>\e$B1&$K0lJ8;zJ,%7%U%H\e(B</TD></TR>\r
+ <TR> <TD>,</TD> <TD>\e$B:8$K0lJ8;zJ,%7%U%H\e(B</TD></TR>\r
+ <TR> <TD>g</TD> <TD>\e$B%Z!<%8$N@hF,9T$K0\F0\e(B</TD></TR>\r
+ <TR> <TD>G</TD> <TD>\e$B%Z!<%8$N:G=*9T$K0\F0\e(B</TD></TR>\r
+ <TR> <TD>ESC g</TD> <TD>\e$B;XDj9T$K0\F0\e(B</TD></TR>\r
+ <TR> <TD>TAB</TD> <TD>\e$B<!$N%O%$%Q!<%j%s%/$K0\F0\e(B</TD></TR>\r
+ <TR> <TD>C-u, ESC TAB</TD> <TD>\e$BA0$N%O%$%Q!<%j%s%/$K0\F0\e(B</TD></TR>\r
+ <TR> <TD>[</TD> <TD>\e$B:G=i$N%O%$%Q!<%j%s%/$K0\F0\e(B</TD></TR>\r
+ <TR> <TD>]</TD> <TD>\e$B:G8e$N%O%$%Q!<%j%s%/$K0\F0\e(B</TD></TR>\r
+</TABLE>\r
+\r
+<H5>\e$B%O%$%Q!<%j%s%/A`:n\e(B</H5>\r
+\r
+<TABLE CELLPADDING=0>\r
+ <TR> <TD WIDTH=100>RET</TD> <TD>\e$B%+!<%=%k2<$N%j%s%/$XHt$V\e(B</TD></TR>\r
+ <TR> <TD>a, ESC RET</TD> <TD>\e$B%j%s%/@h$NJ8=q$r%U%!%$%k$KJ]B8\e(B</TD></TR>\r
+ <TR> <TD>ESC I</TD> <TD>\e$B%j%s%/@h$N2hA|$r%U%!%$%k$KJ]B8\e(B</TD></TR>\r
+ <TR> <TD>u</TD> <TD>\e$B%j%s%/@h\e(B URL \e$B$NI=<(\e(B</TD></TR>\r
+ <TR> <TD>I</TD> <TD>\e$B%$%s%i%$%s%$%a!<%8$NI=<(\e(B</TD></TR>\r
+ <TR> <TD>:</TD> <TD>URL\e$B$N$h$&$JJ8;z$r%"%s%+!<$H$7$F%^!<%/\e(B</TD></TR>\r
+ <TR> <TD>ESC :</TD> <TD>Message-ID \e$B$N$h$&$JJ8;z$r%"%s%+!<$H$7$F%^!<%/\e(B</TD></TR>\r
+ <TR> <TD>c</TD> <TD>\e$B8=%Z!<%8$N\e(B URL \e$B$rI=<(\e(B</TD></TR>\r
+ <TR> <TD>=</TD> <TD>\e$B8=%I%-%e%a%s%H$N>pJs$rI=<(\e(B</TD></TR>\r
+ <TR> <TD>F</TD> <TD>\e$B%U%l!<%`$rI=<($9$k\e(B</TD></TR>\r
+ <TR> <TD>M</TD> <TD>\e$B8=%Z!<%8$r30It%V%i%&%6$GI=<($9$k\e(B(2M,3M \e$B$G\e(B2\e$BHVL\$H\e(B3\e$BHVL\$N%V%i%&%6$r8F$S$@$9\e(B)</TD></TR>\r
+ <TR> <TD>ESC M</TD> <TD>\e$B%j%s%/@h$r30It%V%i%&%6$GI=<($9$k\e(B(2ESC M,3ESC M \e$B$G\e(B2\e$BHVL\$H\e(B3\e$BHVL\$N%V%i%&%6$r8F$S$@$9\e(B)</TD></TR>\r
+</TABLE>\r
+\r
+<H5>\e$B%U%!%$%k\e(B/\e$B%9%H%j!<%`A`:n\e(B</H5>\r
+<TABLE CELLPADDING=0>\r
+ <TR> <TD WIDTH=100>U</TD> <TD>URL\e$B$r;XDj\e(B</TD></TR>\r
+ <TR> <TD>V</TD> <TD>\e$B%U%!%$%k$r3+$/\e(B</TD></TR>\r
+ <TR> <TD>@</TD> <TD>\e$B%7%'%k$r5/F0$7FI$_9~$`\e(B</TD></TR>\r
+ <TR> <TD>#</TD> <TD>\e$B%7%'%k$r5/F0$7FI$_9~$`\e(B</TD></TR>\r
+</TABLE>\r
+\r
+<H5>\e$B%P%C%U%!A`:n\e(B</H5>\r
+<TABLE CELLPADDING=0>\r
+ <TR> <TD WIDTH=100>B</TD> <TD>\e$BA0$N%P%C%U%!$K0\F0\e(B</TD></TR>\r
+ <TR> <TD>v</TD> <TD>HTML\e$B%=!<%9$rI=<(\e(B</TD></TR>\r
+ <TR> <TD>s</TD> <TD>\e$B%P%C%U%!$rA*Br\e(B</TD></TR>\r
+ <TR> <TD>E</TD> <TD>\e$B%P%C%U%!$N%=!<%9$rJT=8\e(B</TD></TR>\r
+ <TR> <TD>R</TD> <TD>\e$B%P%C%U%!$r:FFI$_9~$_\e(B</TD></TR>\r
+ <TR> <TD>S</TD> <TD>\e$B%P%C%U%!$rJ]B8\e(B</TD></TR>\r
+ <TR> <TD>ESC s</TD> <TD>HTML \e$B%=!<%9$rJ]B8\e(B</TD></TR>\r
+ <TR> <TD>ESC e</TD> <TD>\e$B%P%C%U%!$NI=<(%$%a!<%8$rJT=8\e(B</TD></TR>\r
+</TABLE>\r
+\r
+<H5>\e$B%V%C%/%^!<%/A`:n\e(B</H5>\r
+<TABLE CELLPADDING=0>\r
+ <TR> <TD WIDTH=100>ESC b</TD> <TD>\e$B%V%C%/%^!<%/$rFI$_9~$`\e(B</TD></TR>\r
+ <TR> <TD>ESC a</TD> <TD>\e$B8=%Z!<%8$r%V%C%/%^!<%/$KDI2C\e(B</TD></TR>\r
+</TABLE>\r
+\r
+<H5>\e$B8!:w\e(B</H5>\r
+<TABLE CELLPADDING=0>\r
+ <TR> <TD WIDTH=100>/,C-s</TD> <TD>\e$BA0J}8!:w\e(B</TD></TR>\r
+ <TR> <TD>?,C-r</TD> <TD>\e$B8eJ}8!:w\e(B</TD></TR>\r
+ <TR> <TD>n</TD> <TD>\e$B<!$r8!:w\e(B</TD></TR>\r
+ <TR> <TD>N</TD> <TD>\e$BA0$r8!:w\e(B</TD></TR>\r
+</TABLE>\r
+\r
+<H5>\e$B%^!<%/A`:n\e(B</H5>\r
+<TABLE CELLPADDING=0>\r
+ <TR> <TD WIDTH=100>C-SPC</TD> <TD>\e$B%^!<%/$N@_Dj\e(B/\e$B>C5n\e(B</TD></TR>\r
+ <TR> <TD>ESC p</TD> <TD>\e$BA0$N%^!<%/$X0\F0\e(B</TD></TR>\r
+ <TR> <TD>ESC n</TD> <TD>\e$B<!$N%^!<%/$X0\F0\e(B</TD></TR>\r
+ <TR> <TD>"</TD> <TD>\e$B@55,I=8=$K$h$k%^!<%/\e(B</TD></TR>\r
+</TABLE>\r
+\r
+<H5>\e$B$=$NB>\e(B</H5>\r
+<TABLE CELLPADDING=0>\r
+ <TR> <TD WIDTH=100>!</TD> <TD>\e$B%7%'%k$N<B9T\e(B</TD></TR>\r
+ <TR> <TD>H</TD> <TD>\e$B%X%k%W\e(B(\e$B$3$N%U%!%$%k$rI=<(\e(B)</TD></TR>\r
+ <TR> <TD>o</TD> <TD>\e$B%*%W%7%g%s@_Dj\e(B</TD></TR>\r
+ <TR> <TD>C-k</TD> <TD>\e$B%/%C%-!<0lMw$rI=<(\e(B</TD></TR>\r
+ <TR> <TD>C-c</TD> <TD>\e$BJ8=q$NFI$_9~$_$rCfCG\e(B</TD></TR>\r
+ <TR> <TD>C-z</TD> <TD>\e$B%5%9%Z%s%I\e(B</TD></TR>\r
+ <TR> <TD>q</TD> <TD>w3m \e$B$r=*N;\e(B(\e$B3NG'$"$j\e(B)</TD></TR>\r
+ <TR> <TD>Q</TD> <TD>w3m \e$B$r=*N;\e(B(\e$B3NG'$J$7\e(B)</TD></TR>\r
+</TABLE>\r
+\r
+<H5>\e$B9TJT=8%b!<%I\e(B</H5>\r
+<TABLE CELLPADDING=0>\r
+ <TR> <TD WIDTH=100>C-f</TD> <TD>\e$B%+!<%=%k$r1&$X0\F0\e(B</TD></TR>\r
+ <TR> <TD>C-b</TD> <TD>\e$B%+!<%=%k$r:8$X0\F0\e(B</TD></TR>\r
+ <TR> <TD>C-h</TD> <TD>\e$BA0$NJ8;z$r:o=|\e(B</TD></TR>\r
+ <TR> <TD>C-d</TD> <TD>\e$B%+!<%=%k0LCV$NJ8;z$r:o=|\e(B</TD></TR>\r
+ <TR> <TD>C-k</TD> <TD>\e$B%+!<%=%k$N8eJ}$rA4$F:o=|\e(B</TD></TR>\r
+ <TR> <TD>C-u</TD> <TD>\e$B%+!<%=%k$NA0$^$G$rA4$F:o=|\e(B</TD></TR>\r
+ <TR> <TD>C-a</TD> <TD>\e$B9TF,$K0\F0\e(B</TD></TR>\r
+ <TR> <TD>C-e</TD> <TD>\e$B9TKv$X0\F0\e(B</TD></TR>\r
+ <TR> <TD>C-p</TD> <TD>\e$B%R%9%H%j$+$i0l$DA0$NJ8;zNs$r<h$j=P$9\e(B</TD></TR>\r
+ <TR> <TD>C-n</TD> <TD>\e$B%R%9%H%j$+$i<!$NJ8;zNs$r<h$j=P$9\e(B</TD></TR>\r
+ <TR> <TD>TAB,SPC</TD> <TD>\e$B%U%!%$%kL>$NJd40\e(B</TD></TR>\r
+ <TR> <TD>RETURN</TD> <TD>\e$BF~NO=*N;\e(B</TD></TR>\r
+</TABLE>\r
+<HR>\r
+\r
+<P>\r
+<H4><A NAME="like_lynx">Lynx \e$BIw$N%-!<A`:n\e(B</A></H4>\r
+\r
+<H5>\e$B%Z!<%8\e(B/\e$B%+!<%=%k0\F0\e(B</H5>\r
+<table cellpadding=0>\r
+<TR><TD>SPC,C-v<TD>\e$B<!$N%Z!<%8$rI=<($7$^$9!%\e(B\r
+<TR><TD>b,ESC v<TD>\e$BA0$N%Z!<%8$rI=<($7$^$9!%\e(B\r
+<TR><TD>l<TD>\e$B%+!<%=%k$r1&$K0\F0$7$^$9!%\e(B\r
+<TR><TD>h<TD>\e$B%+!<%=%k$r:8$K0\F0$7$^$9!%\e(B\r
+<TR><TD>j<TD>\e$B%+!<%=%k$r2<$K0\F0$7$^$9!%\e(B\r
+<TR><TD>k<TD>\e$B%+!<%=%k$r>e$K0\F0$7$^$9!%\e(B\r
+<TR><TD>J<TD>\e$B2hLL$r\e(B1\e$B9T>e$K%9%/%m!<%k$7$^$9!%\e(B\r
+<TR><TD>K<TD>\e$B2hLL$r\e(B1\e$B9T2<$K%9%/%m!<%k$7$^$9!%\e(B\r
+<TR><TD>&gt;<TD>\e$B2hLLA4BN$r1&$K$:$i$7$^$9!%\e(B(\e$BI=<(FbMF$r:8$K$:$i$9\e(B)\r
+<TR><TD>&lt;<TD>\e$B2hLLA4BN$r:8$K$:$i$7$^$9!%\e(B(\e$BI=<(FbMF$r1&$K$:$i$9\e(B)\r
+<TR><TD>C-a<TD>\e$BJ8=q$N$$$A$P$s>e$N9T$K0\F0$7$^$9!%\e(B\r
+<TR><TD>C-e<TD>\e$BJ8=q$N$$$A$P$s2<$N9T$K0\F0$7$^$9!%\e(B\r
+<TR><TD>G<TD>\e$B2hLL2<$G9THV9f$rF~NO$7!$$=$3$G;XDj$7$?9T$K0\F0$7$^$9!%\e(B\r
+\e$B$3$3$G\e(B $ \e$B$rF~NO$9$k$H!$:G=*9T$K0\F0$7$^$9!%\e(B\r
+<TR><TD>TAB, C-n, \e$B2<Lp0u\e(B<TD>\e$B<!$N%j%s%/$K0\F0$7$^$9!%\e(B\r
+<TR><TD>ESC TAB, C-p, \e$B>eLp0u\e(B<TD>\e$BA0$N%j%s%/$K0\F0$7$^$9!%\e(B\r
+</table>\r
+\r
+<H5>\e$B%O%$%Q!<%j%s%/A`:n\e(B</H5>\r
+<table cellpadding=0>\r
+<TR><TD WIDTH=100>RET, C-f, \e$B1&Lp0u\e(B<TD>\e$B8=:_%+!<%=%k$,$"$k%j%s%/$,;X$9@h$NJ8=q$rFI$_$3$_$^$9!%\e(B\r
+<TR><TD>d, ESC RET<TD>\e$B8=:_%+!<%=%k$,$"$k%j%s%/$,;X$9@h$NJ8=q$r%U%!%$%k$KJ]B8$7$^$9!%\e(B\r
+<TR><TD>u<TD>\e$B8=:_%+!<%=%k$,$"$k%j%s%/$,;X$9@h$N\e(BURL\e$B$rI=<($7$^$9!%\e(B\r
+<TR><TD>I<TD>\e$B8=:_%+!<%=%k$,$"$k%j%s%/$KBP1~$9$k2hA|$rI=<($7$^$9!%\e(B\r
+<TR><TD>ESC I<TD>\e$B8=:_%+!<%=%k$,$"$k%j%s%/$,;X$92hA|$r%U%!%$%k$KJ]B8$7$^$9!%\e(B\r
+<TR><TD>:<TD>URL \e$BIw$NJ8;zNs$r%j%s%/$K$7$^$9!%$3$N5!G=$O!$\e(BHTML \e$B$G$J$$J8=q$r\e(B\r
+\e$BFI$s$G$$$k$H$-$K$bM-8z$G$9!%\e(B\r
+<TR><TD>ESC :<TD>Message-ID \e$BIw$NJ8;zNs$r!$\e(Bnews: \e$B$N%j%s%/$K$7$^$9!%$3$N5!G=$O!$\e(BHTML \e$B$G$J$$J8=q$rFI$s$G$$$k$H$-$K$bM-8z$G$9!%\e(B\r
+<TR><TD>c<TD>\e$B8=:_$NJ8=q$N\e(B URL \e$B$rI=<($7$^$9!%\e(B\r
+<TR><TD>=<TD>\e$B8=:_$NJ8=q$K4X$9$k>pJs$rI=<($7$^$9!%\e(B\r
+<TR><TD>F<TD>&lt;FRAMESET&gt; \e$B$r4^$`J8=q$rI=<($7$F$$$k$H$-$K!$\e(B&lt;FRAME&gt; \e$B%?%0$N;X$9J#?t$NJ8=q$r\e(B1\e$B$D$NJ8=q$KJQ49$7$FI=<($7$^$9!%\e(B\r
+<TR><TD>M<TD>\e$B8=:_8+$F$$$k%Z!<%8$r!$30It%V%i%&%6$r;H$C$FI=<($7$^$9!%\e(B 2M, 3M \e$B$G\e(B2\e$BHVL\$H\e(B3\e$BHVL\$N%V%i%&%6$r;H$$$^$9!%\e(B\r
+<TR><TD>ESC M<TD>\e$B8=:_$N%j%s%/@h$r!$30It%V%i%&%6$r;H$C$FI=<($7$^$9!%\e(B 2ESC M, 3ESC M \e$B$G\e(B2\e$BHVL\$H\e(B3\e$BHVL\$N%V%i%&%6$r;H$$$^$9!%\e(B\r
+</table>\r
+\r
+<H5>\e$B%U%!%$%k$H\e(B URL \e$B4X78$NA`:n\e(B</H5>\r
+<table cellpadding=0>\r
+<TR><TD WIDTH=100>g, U<TD>URL \e$B$r;XDj$7$F3+$-$^$9!%\e(B\r
+<TR><TD>V<TD>\e$B%m!<%+%k%U%!%$%k$r;XDj$7$F3+$-$^$9!%\e(B\r
+<TR><TD>@<TD>\e$B%3%^%s%I$r<B9T$7!$7k2L$rA4ItFI$s$G$+$iI=<($7$^$9!%\e(B\r
+<TR><TD>#<TD>\e$B%3%^%s%I$r<B9T$7!$7k2L$rFI$_$3$_$J$,$iI=<($7$^$9!%\e(B\r
+</table>\r
+\r
+<H5>\e$B%P%C%U%!A`:n\e(B</H5>\r
+<table cellpadding=0>\r
+<TR><TD WIDTH=100>B, C-b, \e$B:8Lp0u\e(B<TD>\e$B8=:_8+$F$$$k%P%C%U%!$r:o=|$7!$0l$DA0$N%P%C%U%!$rI=<($7$^$9!%\e(B\r
+<TR><TD>\<TD>HTML \e$B$N%=!<%9$rI=<($7$^$9!%\e(B\r
+<TR><TD>s, C-h<TD>\e$B%P%C%U%!A*Br%b!<%I$KF~$j$^$9!%\e(B\r
+<TR><TD>E<TD>\e$B8=:_8+$F$$$k%P%C%U%!$,%m!<%+%k%U%!%$%k$N>l9g!$$=$N%U%!%$%k$r%(%G%#%?$GJT=8$7$^$9!%%(%G%#%?$r=*N;$7$?8e!$$=$N%U%!%$%k$r:FEYFI$_9~$_$^$9!%\e(B\r
+<TR><TD>R, C-r<TD>\e$B%P%C%U%!$r:FEYFI$_9~$_$^$9!%\e(B\r
+<TR><TD>S, p<TD>\e$B%P%C%U%!$NI=<(FbMF$r%U%!%$%k$KJ]B8$7$^$9!%\e(B\r
+<TR><TD>ESC s<TD>HTML \e$B$N%=!<%9$r%U%!%$%k$KJ]B8$7$^$9!%\e(Bv \e$B$G%=!<%9$rI=<($7$F\e(B S \e$B$GJ]B8$9$k$N$H$[$\F1$8$G$9$,!$\e(BESC s \e$B$GJ]B8$7$?%U%!%$%k$O4A;z%3!<%I$,%*%j%8%J%k$N$^$^$G$"$k$N$KBP$7$F!$\e(Bv S \e$B$GJ]B8$9$k$H8=:_I=<($K;H$C$F$$$k4A;z%3!<%I$KJQ49$5$l$FJ]B8$5$l$^$9!%\e(B\r
+<TR><TD>ESC e<TD>\e$B8=:_I=<($5$l$F$$$k%P%C%U%!$r!$I=<($5$l$F$$$k7A<0$N$^$^%(%G%#%?$GJT=8$7$^$9!%\e(B\r
+</table>\r
+\r
+<H5>\e$B%P%C%U%!A*Br%b!<%I\e(B</H5>\r
+"s" \e$B$G%P%C%U%!A*Br%b!<%I$KF~$C$?$H$-$N%-!<A`:n$G$9!%\e(B\r
+<table cellpadding=0>\r
+<TR><TD WIDTH=100>k,C-p<TD>\e$B0l$D>e$N%P%C%U%!$rA*Br$7$^$9!%\e(B\r
+<TR><TD>j,C-n<TD>\e$B0l$D2<$N%P%C%U%!$rA*Br$7$^$9!%\e(B\r
+<TR><TD>D<TD>\e$B8=:_A*Br$7$F$$$k%P%C%U%!$r:o=|$7$^$9!%\e(B\r
+<TR><TD>RET<TD>\e$B8=:_A*Br$7$F$$$k%P%C%U%!$rI=<($7$^$9!%\e(B\r
+</table>\r
+\r
+<H5>\e$B%V%C%/%^!<%/A`:n\e(B</H5>\r
+<table cellpadding=0>\r
+<TR><TD WIDTH=100>v, ESC b<TD>\e$B%V%C%/%^!<%/$rFI$_9~$_$^$9!%\e(B\r
+<TR><TD>a, ESC a<TD>\e$B8=:_8+$F$$$k%Z!<%8$r%V%C%/%^!<%/$KDI2C$7$^$9!%\e(B\r
+</table>\r
+\r
+<H5>\e$B8!:w\e(B</H5>\r
+<table cellpadding=0>\r
+<TR><TD WIDTH=100>/<TD>\e$B8=:_$N%+!<%=%k0LCV$+$i%U%!%$%kKvHx$K8~$+$C$F@55,I=8=$r8!:w$7$^$9!%\e(B\r
+<TR><TD>?<TD>\e$B8=:_$N%+!<%=%k0LCV$+$i%U%!%$%k$N@hF,$K8~$+$C$F@55,I=8=$r8!:w$7$^$9!%\e(B\r
+<TR><TD>n<TD>\e$B<!$r8!:w$7$^$9!%\e(B\r
+</table>\r
+\r
+<H5>\e$B%^!<%/A`:n\e(B</H5>\r
+<table cellpadding=0>\r
+<TR><TD WIDTH=100>C-SPC<TD>\e$B%^!<%/$r@_Dj!?2r=|$7$^$9!%%^!<%/$OH?E>I=<($5$l$^$9!%\e(B\r
+<TR><TD>ESC p<TD>\e$B0l$DA0$N%^!<%/$K0\F0$7$^$9!%\e(B\r
+<TR><TD>ESC n<TD>\e$B0l$D8e$N%^!<%/$K0\F0$7$^$9!%\e(B\r
+<TR><TD>"<TD>\e$B@55,I=8=$G;XDj$5$l$?J8;zNs$rA4$F%^!<%/$7$^$9!%\e(B\r
+</table>\r
+\r
+<H5>\e$B$=$NB>\e(B</H5>\r
+<table cellpadding=0>\r
+<TR><TD WIDTH=100>!<TD>\e$B%7%'%k%3%^%s%I$r<B9T$7$^$9!%\e(B\r
+<TR><TD>H, ?<TD>\e$B%X%k%W%U%!%$%k$rI=<($7$^$9!%\e(B\r
+<TR><TD>o<TD>\e$B%*%W%7%g%s@_Dj%Q%M%k$rI=<($7$^$9!%\e(B\r
+<TR><TD>C-k</TD> <TD>\e$B%/%C%-!<0lMw$rI=<(\e(B</TD></TR>\r
+<TR><TD>C-c<TD>\e$BJ8=q$NFI$_9~$_$rCfCG$7$^$9!%\e(B\r
+<TR><TD>C-z</TD><TD>\e$B%5%9%Z%s%I$7$^$9!%\e(B</TD></TR>\r
+<TR><TD>q<TD>w3m \e$B$r=*N;$7$^$9!%%*%W%7%g%s$N@_Dj$K$h$C$F!$=*N;$9$k$+$I$&$+3NG'$7$^$9!%\e(B\r
+<TR><TD>Q<TD>\e$B3NG'$;$:$K\e(B w3m \e$B$r=*N;$7$^$9!%\e(B\r
+</table>\r
+\r
+<H5>\e$B9TJT=8%b!<%I\e(B</H5>\r
+\e$B2hLL$N:G2<9T$GJ8;zNs$rF~NO$9$k>l9g$KM-8z$J%-!<A`:n$G$9!%\e(B\r
+<table cellpadding=0>\r
+<TR><TD WIDTH=100>C-f<TD>\e$B%+!<%=%k$r1&$K0\F0$7$^$9!%\e(B\r
+<TR><TD>C-b<TD>\e$B%+!<%=%k$r:8$K0\F0$7$^$9!%\e(B\r
+<TR><TD>C-h<TD>\e$B%+!<%=%k$ND>A0$NJ8;z$r:o=|$7$^$9!%\e(B\r
+<TR><TD>C-d<TD>\e$B%+!<%=%k0LCV$NJ8;z$r:o=|$7$^$9!%\e(B\r
+<TR><TD>C-k<TD>\e$B%+!<%=%k0LCV$+$i8e$r:o=|$7$^$9!%\e(B\r
+<TR><TD>C-u<TD>\e$B%+!<%=%k0LCV$+$iA0$r:o=|$7$^$9!%\e(B\r
+<TR><TD>C-a<TD>\e$BJ8;zNs$N@hF,$K0\F0$7$^$9!%\e(B\r
+<TR><TD>C-e<TD>\e$BJ8;zNs$N:G8e$K0\F0$7$^$9!%\e(B\r
+<TR><TD>SPC<TD>\e$B%U%!%$%kL>F~NO;~$K!$%U%!%$%kL>$rJd40$7$^$9!%\e(B\r
+<TR><TD>RETURN<TD>\e$BF~NO$r=*N;$7$^$9!%\e(B\r
+</table>\r
+\r
+<DIV>\r
+<A HREF="index">\e$B$3$N%Z%$%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<DIV>\r
+<A HREF="@DOC.index@">\e$B%H%C%W%Z%$%8$KLa$k\e(B</A>\r
+</DIV>\r
+\r
+</BODY>\r
+</HTML>\r
+\r
diff --git a/w3m-doc/prologue.html.in b/w3m-doc/prologue.html.in
new file mode 100644 (file)
index 0000000..922bc4b
--- /dev/null
@@ -0,0 +1,99 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">\r
+<HTML>\r
+\r
+@include define.wd\r
+@include contain.wd\r
+\r
+<HEAD>\r
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-2022-jp">\r
+<TITLE>PROLOGUE&nbsp;- \e$B$O$8$a$K\e(B -</title>\r
+</HEAD>\r
+\r
+<BODY>\r
+\r
+<H1><A NAME="index">\e$B$O$8$a$K\e(B</A></H1>\r
+\r
+<UL>\r
+       <LI><A HREF="#summary">w3m \e$B$H$O\e(B</A>\r
+       <LI><A HREF="#glossary">\e$BMQ8l$N@bL@\e(B</A>\r
+       <LI><A HREF="#disclaimer">\e$BCm0U;v9`\e(B</A>\r
+       <LI><A HREF="@DOC.copyright@">\e$BCx:n8"!"%i%$%;%s%9\e(B</A>\r
+       <LI><A HREF="#confirmation">\e$BF0:n3NG'\e(B OS</A>\r
+</UL>\r
+\r
+<DIV>\r
+<A HREF="@DOC.index@">\e$B%H%C%W%Z%$%8$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="summary">w3m \e$B$H$O\e(B</A></H2>\r
+<!-- w3m \e$B$H$O\e(B -->\r
+<DIV>\r
+<P>\e$B!!\e(Bw3m \e$B$O!"\e(BWorld Wide Web \e$B$KBP1~$7$?%F%-%9%H%Y!<%9$N%Z!<%8%c$G$9!#\e(Bkterm \e$B$J$I$N%-%c%i%/%?C<Kv>e$G!"%m!<%+%k%U%!%$%k$r8+$?$j!"\e(BWWW \e$B$NFbMF$r8+$?$j$9$k$3$H$,$G$-$^$9!#\e(B<BR>\r
+<P>\e$B!!\e(Bw3m \e$B$O!"\e(Bfm \e$B$H$$$&%Z!<%8%c$r%Y!<%9$H$7$F:n$i$l$^$7$?!#\e(Bfm \e$B$K$D$$$F$N>\:Y$O!"\e(B<A HREF="@README.fm@">README.fm</A> \e$B$r$*FI$_$/$@$5$$!#\e(Bw3m \e$B$N%Z!<%8%c$H$7$F$N4pK\E*$JFCD'$O!"\e(Bfm \e$B$H$[$H$s$IF1$8$G$9!#\e(B<BR>\r
+<P>\e$B!!\e(Bw3m \e$BFH<+$NFCD'$H$7$F$O!"<!$N$h$&$J$b$N$,$"$j$^$9!#\e(B<BR>\r
+<P><UL>\r
+   <LI>WWW \e$BBP1~$J$N$G!"\e(BHTML \e$B$NJ8>O$rFI$s$G$$$k;~$K$O!"$=$NCf$N%j%s%/$rC)$C$?$j2hA|$r8+$k;v$,$G$-$k!#\e(B\r
+   <LI>Internet message \e$BI=<($N$?$a$N%b!<%I$,$"$k!#$3$N;~!"\e(BContent-Type: \e$B$,\e(B text/html \e$B$N>l9g$O!"<+F0E*$K\e(B HTML \e$B$NJ8=q$H$7$FI=<($9$k!#$^$?!"<+NO$G\e(B MIME header \e$B$N%G%3!<%I$r$9$k!#\e(B\r
+   <LI>\e$B8+$F$$$k\e(B plain text \e$BJ8=qCf$K\e(B URL \e$BI=5-$,$"$C$?>l9g!"$=$NItJ,$+$i%j%s%/$r$?$I$k;v$,$G$-$k!#\e(B\r
+   </UL>\r
+<BR>\r
+<A HREF="#index">\e$B$3$N%Z%$%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="glossary">\e$BMQ8l$N@bL@\e(B</A></H2>\r
+<!-- \e$B@bL@$NET9g>e$KI,MW$JMQ8l@bL@\e(B -->\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z%$%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="disclaimer">\e$BCm0U;v9`\e(B</A></H2>\r
+<!-- \e$BCm0U;v9`\e(B -->\r
+<DIV>\r
+<P>\e$B$3$N%=%U%H%&%'%"$K$h$C$FMxMQ<T$^$?$OBh;0<T$,2?$i$+$NHo32$r<u$1$?>l9g!":n<T$O$=$N@UG$$r0l@Z$*$$$^$;$s!#$3$N;v$r>5Bz$9$k8B$j$K$*$$$F!"$3$N%=%U%H%&%'%"$O!"C/$G$b:n<T$KCG$j$J$/MxMQ!&2~JQ!&G[I[$G$-$^$9!#\e(B<BR>\r
+<P>\r
+<A HREF="#index">\e$B$3$N%Z%$%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2>\e$BCx:n8"!"%i%$%;%s%9\e(B</H2>\r
+<DIV>\r
+<P>\e$B!!\e(B<A HREF="@DOC.copyright@">\e$BCx:n8"!"%i%$%;%s%9\e(B</A>\e$B$r;2>H$/$@$5$$!#\e(B\r
+</DIV>\r
+<DIV>\r
+<A HREF="#index">\e$B$3$N%Z%$%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<H2><A NAME="confirmation">\e$BF0:n3NG'\e(BOS</A></H2>\r
+<!-- \e$BF0:n3NG'\e(BOS -->\r
+<DIV>\r
+<P>\e$B!!8=:_!"F0:n$,3NG'$5$l$F$$$k\e(B OS \e$B$O0J2<$NDL$j$G$9!#\e(B\r
+<BLOCKQUOTE>\r
+    <TABLE BORDER="0">\r
+    <TR><TD ALIGN="left">SunOS4.1.x</TD>\r
+    <TR><TD ALIGN="left">HP-UX 9.x, 10.x</TD>\r
+    <TR><TD ALIGN="left">Soraris2.5.x</TD>\r
+    <TR><TD ALIGN="left">Linux 2.0.30</TD>\r
+    <TR><TD ALIGN="left">FreeBSD 2.2.8, 3.1, 3.2, 4.6</TD>\r
+    <TR><TD ALIGN="left">NetBSD/macppc, m68k</TD>\r
+    <TR><TD ALIGN="left">EWS4800 Release12.2 Rev.A</TD>\r
+    <TR><TD ALIGN="left">Digital UNIX: v3.2D, v4.0D</TD>\r
+    <TR><TD ALIGN="left">IRIX 5.3, IRIX 6.5</TD>\r
+    <TR><TD ALIGN="left">OS/2 with emx</TD>\r
+    <TR><TD ALIGN="left">Windows 9x/NT with Cygwin32 b20.1</TD>\r
+    <TR><TD ALIGN="left">MS-DOS with DJGPP and WATT32 packet drive</TD>\r
+    <TR><TD ALIGN="left">MacOS X Server</TD>\r
+    <TR><TD ALIGN="left">MacOS X 10.1, 10.2</TD>\r
+    </TABLE>\r
+</BLOCKQUOTE>\r
+<A HREF="#index">\e$B$3$N%Z%$%8$N@hF,$KLa$k\e(B</A>\r
+</DIV>\r
+<HR>\r
+\r
+<A HREF="@DOC.index@">\e$B%H%C%W%Z%$%8$KLa$k\e(B</A>\r
+\r
+</BODY>\r
+</HTML>\r
diff --git a/w3m-doc/sample/README b/w3m-doc/sample/README
new file mode 100644 (file)
index 0000000..7bb9dab
--- /dev/null
@@ -0,0 +1,41 @@
+
+»È¤¤Êý
+  perl w3mdoc.pl sample.wd > sample.html
+
+Ÿ³«¤µ¤ì¤ë¤â¤Î
+
+* @xxx.yyy@
+
+  @define ¡Á @end Æâ¤ÇÄêµÁ¤µ¤ì¤¿ÃͤËŸ³«¤µ¤ì¤ë¡£
+
+* @YYY(xxx)@
+
+  @code ¡Á @end Æâ¤ÇÄêµÁ¤µ¤ì¤¿´Ø¿ô¤ò¸Æ¤Ó½Ð¤·¤ÆŸ³«¤µ¤ì¤ë¡£
+
+  Îã)
+     URL(xxx)     xxx.url
+     LINK(xxx)    <A HREF="xxx.url">xxx.title</A>
+     MAILTO(xxx)  <A HREF="mailto:xxx.address">xxx.name</A>
+
+¥³¥Þ¥ó¥É°ìÍ÷
+
+* ÄêµÁ
+  @define
+    xxx.yyy    zzz
+  @end
+
+  xxx.yyy ¤ò zzz ¤ÈÄêµÁ¤¹¤ë¡£xxx ¤Ï°Ê²¼¤Î´Ø¿ô¤Î°ú¿ô¤Ë¤â¤Ê¤ë¡£
+  Îã¤Ï define.wd ¤ò»²¾È¡£
+
+* ¥³¡¼¥É(´Ø¿ôÄêµÁ)
+  @code
+    ¥³¡¼¥É
+  @end
+
+  w3mdoc ¤ò¼ÂÁõ¤·¤Æ¤¤¤ë¸À¸ì¤Î¥³¡¼¥É¤òľÀܽñ¤¯¡£¤È¤ê¤¢¤¨¤º perl5¡£
+  Îã¤Ï html.wd ¤ò»²¾È¡£
+
+* ¥¤¥ó¥¯¥ë¡¼¥É
+  @include file
+
+  ¥Õ¥¡¥¤¥ë¤ò include ¤¹¤ë¡£
diff --git a/w3m-doc/sample/define.wd b/w3m-doc/sample/define.wd
new file mode 100644 (file)
index 0000000..f588f4c
--- /dev/null
@@ -0,0 +1,4 @@
+@define
+hsaka.url      http://www2u.biglobe.ne.jp/~hsaka/
+hsaka.title    ºäËܹÀ§¤Î¥Û¡¼¥à¥Ú¡¼¥¸
+@end
diff --git a/w3m-doc/sample/html.wd b/w3m-doc/sample/html.wd
new file mode 100644 (file)
index 0000000..1b1d7f2
--- /dev/null
@@ -0,0 +1,18 @@
+@code
+sub URL {
+  $_[0]->CHECK(qw(url));
+  $_[0]->{url};
+}
+sub LINK {
+  $_[0]->CHECK(qw(url title));
+  "<A HREF=\"$_[0]->{url}\">$_[0]->{title}</A>";
+}
+sub LINK_SEC {
+  $_[0]->CHECK(qw(url section title));
+  "<A HREF=\"$_[0]->{url}\">$_[0]->{section} $_[0]->{title}</A>";
+}
+sub MAILTO {
+  $_[0]->CHECK(qw(address name));
+  "<A HREF=\"mailto:$_[0]->{address}\">$_[0]->{name}</A>";
+}
+@end
diff --git a/w3m-doc/sample/keymap.cgi b/w3m-doc/sample/keymap.cgi
new file mode 100755 (executable)
index 0000000..f68f5fb
--- /dev/null
@@ -0,0 +1,268 @@
+#!/usr/local/bin/perl
+
+$QUERY = $ENV{'QUERY_STRING'};
+$KEYMAP = "$ENV{'HOME'}/.w3m/keymap";
+
+if ($QUERY) {
+       # &write_keymap($QUERY);
+       print <<EOF;
+Content-Type: text/html
+w3m-control: DELETE_PREVBUF
+w3m-control: BACK
+
+EOF
+       exit;
+}
+&init_func();
+@key = ();
+@func = ();
+@data = ();
+open(KEYMAP, $KEYMAP);
+while (<KEYMAP>) {
+       s/^keymap\s+// || next;
+       (($k, $_) = &getQWord($_)) || next;
+       (($f, $_) = &getWord($_)) || next;
+       $FUNC_EXIST{$f} || next;
+       ($d, $_) = &getQWord($_);
+       push(@key, $k);
+       push(@func, $f);
+       push(@data, $d);
+}
+close(KEYMAP);
+
+$N = @key;
+
+print <<EOF;
+Content-Type: text/html
+
+<head><title>Keymap Setting</title></head>
+<h1>Keymap Setting</h1>
+<form action="file:///\$LIB/keymap.cgi">
+<table>
+<tr><td>&nbsp;Key<td>&nbsp;Command<td>&nbsp;Argument
+<tr><td><input name=k_$N size=6>
+<td><select name=f_$N>
+EOF
+&print_func();
+print <<EOF;
+</select>
+<td><input name=d_$N>
+<td><input type=submit name=ok value=Ok>
+<tr><td colspan=4><hr>
+EOF
+$i = 0;
+while(@key) {
+       $k = &Q(shift @key);
+       $f = shift @func;
+       $d = &Q(shift @data);
+       print <<EOF;
+<tr><td><input type=hidden name=k_$i value=\"$k\">&nbsp;$k
+<td><select name=f_$i>
+EOF
+       &print_func($f);
+       print <<EOF;
+</select>
+<td><input name=d_$i value=\"$d\">
+<td><input type=checkbox name=del_$i>Delete
+EOF
+       $i++;
+}
+print <<EOF;
+</table>
+</form>
+EOF
+
+sub write_keymap {
+       local($query) = @_;
+       @key = ();
+       @func = ();
+       @data = ();
+
+       for $q (split('&', $query)) {
+               ($_, $d) = split('=', $q);
+               if (s/^k_//) {
+                       $key[$_] = $d;
+               } elsif (s/^f_//) {
+                       $func[$_] = $d;
+               } elsif (s/^d_//) {
+                       $data[$_] = $d;
+               } elsif (s/^del_//) {
+                       $del[$_] = 1;
+               }
+       }
+       open(KEYMAP, "> ${KEYMAP}") || next;
+       while(@key) {
+               $k = &UQ(shift @key);
+               $f = shift @func;
+               $d = &UQ(shift @data);
+               ($f =~ /^\w/) || next;
+               (shift @del) && next;
+               print KEYMAP "keymap\t$k\t$f";
+               if ($d ne '') {
+                       if ($d =~ /[\"\'\\\s]/) {
+                               $d =~ s/([\"\\])/\\$1/g;
+                               print KEYMAP "\t\t\"$d\"";
+                       } else {
+                               $d =~ s/([\"\\])/\\$1/g;
+                               print KEYMAP "\t\t$d";
+                       }
+               }
+               print KEYMAP "\n";
+       }
+       close(KEYMAP);
+}
+
+sub UQ {
+       local($_) = @_;
+       s/\+/ /g;
+       s/%([\da-f][\da-f])/pack('c', hex($1))/egi;
+       return $_;
+}
+
+sub Q {
+       local($_) = @_;
+       s/\&/\&amp;/g;
+       s/\</\&lt;/g;
+       s/\>/\&gt;/g;
+       s/\"/\&quot;/g;
+       return $_;
+}
+
+sub getQWord {
+       local($_) = @_;
+       local($x) = '';
+       s/^\s+//;
+       while($_ ne '') {
+               if (s/^\'(([^\'\\]|\\.)*)\'// ||
+                   s/^\"(([^\"\\]|\\.)*)\"// ||
+                   s/^([^\'\"\\\s]+)// || s/^\\(.)//) {
+                       $x .= $1;
+               } else {
+                       last;
+               }
+       }
+       return ($x, $_);
+}
+
+sub getWord {
+       local($_) = @_;
+       s/^\s+//;
+       s/^(\S+)// || return ();
+       return ($1, $_);
+}
+
+sub print_func {
+       local($f) = @_;
+       for(@FUNC_LIST) {
+               if ($f eq $_) {
+                       print "<option selected>$_\n";
+               } else {
+                       print "<option>$_\n";
+               }
+       }
+}
+
+sub init_func {
+       @FUNC_LIST = ();
+       %FUNC_EXIST = ();
+       while(<DATA>) {
+               chop;
+               push(@FUNC_LIST, $_);
+               $FUNC_EXIST{$_} = 1;
+       }
+}
+
+__END__
+- - - - - - - 
+ABORT
+ADD_BOOKMARK
+BACK
+BEGIN
+BOOKMARK
+CENTER_H
+CENTER_V
+COOKIE
+DELETE_PREVBUF
+DICT_WORD
+DICT_WORD_AT
+DOWN
+DOWNLOAD
+EDIT
+EDIT_SCREEN
+END
+ESCBMAP
+ESCMAP
+EXEC_SHELL
+EXIT
+EXTERN
+EXTERN_LINK
+FRAME
+GOTO
+GOTO_LINE
+GOTO_LINK
+HELP
+HISTORY
+INFO
+INIT_MAILCAP
+INTERRUPT
+LEFT
+LINE_BEGIN
+LINE_END
+LINE_INFO
+LINK_BEGIN
+LINK_END
+LOAD
+MAIN_MENU
+MARK
+MARK_MID
+MARK_URL
+MENU
+MOUSE
+MOUSE_TOGGLE
+MOVE_DOWN
+MOVE_LEFT
+MOVE_RIGHT
+MOVE_UP        
+NEXT_LINK
+NEXT_MARK
+NEXT_PAGE
+NEXT_WORD
+NOTHING
+NULL
+OPTIONS
+PCMAP
+PEEK
+PEEK_LINK
+PIPE_SHELL
+PREV_LINK
+PREV_MARK
+PREV_PAGE
+PREV_WORD
+PRINT
+QUIT
+READ_SHELL
+REDRAW
+REG_MARK
+RELOAD
+RIGHT
+SAVE
+SAVE_IMAGE
+SAVE_LINK
+SAVE_SCREEN
+SEARCH
+SEARCH_BACK
+SEARCH_FORE
+SEARCH_NEXT
+SEARCH_PREV
+SELECT
+SHELL
+SHIFT_LEFT
+SHIFT_RIGHT
+SOURCE
+SUSPEND
+UP
+VIEW
+VIEW_BOOKMARK
+VIEW_IMAGE
+WHEREIS        
+WRAP_TOGGLE
diff --git a/w3m-doc/sample/s.wd b/w3m-doc/sample/s.wd
new file mode 100644 (file)
index 0000000..02ae4ce
--- /dev/null
@@ -0,0 +1,8 @@
+@include html.wd
+@include define.wd
+
+¤³¤ì¤Ï¥µ¥ó¥×¥ë¤Ç¤¹¡£
+<P>
+\@hsaka.url\@ = @hsaka.url@
+<BR>
+\@LINK(hsaka)\@ = @LINK(hsaka)@
diff --git a/w3m-doc/sample/sample.html b/w3m-doc/sample/sample.html
new file mode 100644 (file)
index 0000000..b58b0c7
--- /dev/null
@@ -0,0 +1,6 @@
+
+¤³¤ì¤Ï¥µ¥ó¥×¥ë¤Ç¤¹¡£
+<P>
+@hsaka.url@ = http://www2u.biglobe.ne.jp/~hsaka/
+<BR>
+@LINK(hsaka)@ = <A HREF="http://www2u.biglobe.ne.jp/~hsaka/">ºäËܹÀ§¤Î¥Û¡¼¥à¥Ú¡¼¥¸</A>
diff --git a/w3m-doc/sample/sample.wd b/w3m-doc/sample/sample.wd
new file mode 100644 (file)
index 0000000..0edfd0c
--- /dev/null
@@ -0,0 +1,11 @@
+@include html.wd
+@define
+hsaka.url      http://www2u.biglobe.ne.jp/~hsaka/
+hsaka.title    ºäËܹÀ§¤Î¥Û¡¼¥à¥Ú¡¼¥¸
+@end
+
+¤³¤ì¤Ï¥µ¥ó¥×¥ë¤Ç¤¹¡£
+<P>
+\@hsaka.url\@ = @hsaka.url@
+<BR>
+\@LINK(hsaka)\@ = @LINK(hsaka)@
diff --git a/w3m-doc/sample/w3mdoc.pl b/w3m-doc/sample/w3mdoc.pl
new file mode 100755 (executable)
index 0000000..6097926
--- /dev/null
@@ -0,0 +1,102 @@
+#!/usr/local/bin/perl
+
+package w3mdoc;
+
+sub CHECK {
+  my($a, @b) = @_;
+  for(@b) {
+    defined($a->{$_}) || die("\"$a->{id}.$_\" is not defined.\n");
+  }
+}
+
+sub DEF {
+  my($a, $b, $c) = @_;
+
+  if (! defined($data->{$a})) {
+     $data->{$a} = bless { id => $a };
+  } 
+  $data->{$a}{$b} = $c;
+}
+
+sub SUB {
+  local($_) = @_;
+  my($a, $b);
+
+  if (/^\@(\w+)\.(\w+)\@$/) {
+    ($a, $b) = ($1, $2);
+    defined($data->{$a}) || die("\"$a.$b\" is not defined.\n");
+    $data->{$a}->CHECK($b);
+    return $data->{$a}{$b};
+  }
+  if (/^\@(\w+)\((\w+)\)\@$/) {
+    ($a, $b) = ($1, $2);
+    defined(&{$a}) || die("\"$a()\" is not defined.\n");
+    defined($data->{$b}) || die("\"$a($b)\" is not defined.\n");
+    return $data->{$b}->$a();
+  }
+  return '@';
+}
+
+package main;
+
+@ARGV || unshift(@ARGV, "-");
+while(@ARGV) {
+  $file = shift @ARGV;
+  &make_doc($file);
+}
+
+sub make_doc {
+  my($file) = @_;
+  my($in_def, $in_code, $code, $a, $b);
+  local(*F);
+  local($_);
+
+  open(F, $file) || die("$file: $!\n");
+  $in_def = 0;
+  $in_code = 0;
+  while(<F>) {
+    if ($in_def) {
+      if (/^\@end/) {
+        $in_def = 0;
+        next;
+      }
+      s/^\s+//;
+      s/^(\w+)\.(\w+)// || next;
+      ($a, $b) = ($1, $2);
+      s/^\s+//;
+      s/\s+$//;
+      &w3mdoc::DEF($a, $b, $_);
+      next;
+    }
+    if ($in_code) {
+      if (/^\@end/) {
+        eval "package w3mdoc; $code";
+        $in_code = 0;
+        next;
+      }
+      $code .= $_;
+      next;
+    }
+    if (/^\@define/) {
+      $in_def = 1;
+      next;
+    }
+    if (/^\@code/) {
+      $in_code = 1;
+      $code = "";
+      next;
+    }
+    if (s/^\@include\s+//) {
+      s/\s+$//;
+      &make_doc($_);
+      next;
+    }
+    if (/^\@/) {
+      die("unknown command: $_");
+    }
+    s/(\\@|\@(\w+(\.\w+|\(\w+\)))\@)/&w3mdoc::SUB($1)/eg;
+    print;
+  }
+  close(F);
+}
+
diff --git a/w3m-doc/w3mdoc.pl b/w3m-doc/w3mdoc.pl
new file mode 100755 (executable)
index 0000000..6097926
--- /dev/null
@@ -0,0 +1,102 @@
+#!/usr/local/bin/perl
+
+package w3mdoc;
+
+sub CHECK {
+  my($a, @b) = @_;
+  for(@b) {
+    defined($a->{$_}) || die("\"$a->{id}.$_\" is not defined.\n");
+  }
+}
+
+sub DEF {
+  my($a, $b, $c) = @_;
+
+  if (! defined($data->{$a})) {
+     $data->{$a} = bless { id => $a };
+  } 
+  $data->{$a}{$b} = $c;
+}
+
+sub SUB {
+  local($_) = @_;
+  my($a, $b);
+
+  if (/^\@(\w+)\.(\w+)\@$/) {
+    ($a, $b) = ($1, $2);
+    defined($data->{$a}) || die("\"$a.$b\" is not defined.\n");
+    $data->{$a}->CHECK($b);
+    return $data->{$a}{$b};
+  }
+  if (/^\@(\w+)\((\w+)\)\@$/) {
+    ($a, $b) = ($1, $2);
+    defined(&{$a}) || die("\"$a()\" is not defined.\n");
+    defined($data->{$b}) || die("\"$a($b)\" is not defined.\n");
+    return $data->{$b}->$a();
+  }
+  return '@';
+}
+
+package main;
+
+@ARGV || unshift(@ARGV, "-");
+while(@ARGV) {
+  $file = shift @ARGV;
+  &make_doc($file);
+}
+
+sub make_doc {
+  my($file) = @_;
+  my($in_def, $in_code, $code, $a, $b);
+  local(*F);
+  local($_);
+
+  open(F, $file) || die("$file: $!\n");
+  $in_def = 0;
+  $in_code = 0;
+  while(<F>) {
+    if ($in_def) {
+      if (/^\@end/) {
+        $in_def = 0;
+        next;
+      }
+      s/^\s+//;
+      s/^(\w+)\.(\w+)// || next;
+      ($a, $b) = ($1, $2);
+      s/^\s+//;
+      s/\s+$//;
+      &w3mdoc::DEF($a, $b, $_);
+      next;
+    }
+    if ($in_code) {
+      if (/^\@end/) {
+        eval "package w3mdoc; $code";
+        $in_code = 0;
+        next;
+      }
+      $code .= $_;
+      next;
+    }
+    if (/^\@define/) {
+      $in_def = 1;
+      next;
+    }
+    if (/^\@code/) {
+      $in_code = 1;
+      $code = "";
+      next;
+    }
+    if (s/^\@include\s+//) {
+      s/\s+$//;
+      &make_doc($_);
+      next;
+    }
+    if (/^\@/) {
+      die("unknown command: $_");
+    }
+    s/(\\@|\@(\w+(\.\w+|\(\w+\)))\@)/&w3mdoc::SUB($1)/eg;
+    print;
+  }
+  close(F);
+}
+
diff --git a/w3mbookmark.c b/w3mbookmark.c
new file mode 100644 (file)
index 0000000..4355536
--- /dev/null
@@ -0,0 +1,251 @@
+/* $Id: w3mbookmark.c,v 1.12 2007/05/31 01:19:50 inu Exp $ */
+#include <stdlib.h>
+#include <stdio.h>
+#include "config.h"
+#include "Str.h"
+#include "indep.h"
+#include "textlist.h"
+#include "parsetag.h"
+
+#if LANG == JA
+/* FIXME: gettextize here */
+#define BKMARK_TITLE "¥Ö¥Ã¥¯¥Þ¡¼¥¯¤ÎÅÐÏ¿"
+#define BKMARK_ADD "ÅÐÏ¿"
+#define DEFAULT_SECTION "̤ʬÎà"
+#else
+#define BKMARK_TITLE "Register to my bookmark"
+#define BKMARK_ADD "ADD"
+#define DEFAULT_SECTION "Miscellaneous"
+#endif
+
+static char *bkmark_src1 =
+    "<html>\n\
+<head>\n\
+<title>" BKMARK_TITLE "</title>\n\
+</head>\n\
+<body>\n\
+<h1>" BKMARK_TITLE "</h1>\n\
+<form method=post action=\"file:///$LIB/" W3MBOOKMARK_CMDNAME "\">\n\
+<input type=hidden name=mode value=register>\n\
+<input type=hidden name=bmark value=\"%s\">\n\
+<input type=hidden name=cookie value=\"%s\">\n\
+<table cellpadding=0>\n";
+
+static char *bkmark_src2 =
+    "<tr><td>New&nbsp;Section:<td><input type=text name=newsection size=60>\n\
+<tr><td>URL:<td><input type=text name=url value=\"%s\" size=60>\n\
+<tr><td>Title:<td><input type=text name=title value=\"%s\" size=60>\n\
+<tr><td><input type=submit value=\"" BKMARK_ADD "\">\n\
+</table>\n\
+</form>\n\
+</body>\n\
+</html>\n";
+
+#undef FALSE
+#define FALSE 0
+#undef TRUE
+#define TRUE 1
+
+static char end_section[] =
+    "<!--End of section (do not delete this comment)-->\n";
+
+static char *Local_cookie = NULL;
+
+void
+print_bookmark_panel(char *bmark, char *url, char *title, char *charset)
+{
+    Str tmp, tmp2;
+    FILE *f;
+    char *p;
+
+    if (charset == NULL) {
+       printf("Content-Type: text/html\n\n");
+    }
+    else {
+       printf("Content-Type: text/html; charset=%s\n\n", charset);
+    }
+    printf(bkmark_src1, html_quote(bmark), html_quote(Local_cookie));
+    if ((f = fopen(bmark, "r")) != NULL) {
+       printf("<tr><td>Section:<td><select name=\"section\">\n");
+       while (tmp = Strfgets(f), tmp->length > 0) {
+           Strremovefirstspaces(tmp);
+           if (Strncasecmp_charp(tmp, "<h2>", 4) == 0) {
+               p = tmp->ptr + 4;
+               tmp2 = Strnew();
+               while (*p && *p != '<')
+                   Strcat_char(tmp2, *p++);
+               printf("<option value=\"%s\">%s\n", tmp2->ptr,
+                      tmp2->ptr);
+           }
+       }
+       printf("</select>\n");
+    }
+    printf(bkmark_src2, html_quote(url), html_quote(title));
+}
+
+/* create new bookmark */
+static int
+create_new_bookmark(char *bmark, char *section, char *title, char *url,
+                   char *mode)
+{
+    FILE *f;
+    f = fopen(bmark, mode);
+    if (f == NULL) {
+       printf("\nCan't open bookmark %s\n", bmark);
+       return FALSE;
+    }
+    else {
+       fprintf(f, "<html><head><title>Bookmarks</title></head>\n");
+       fprintf(f, "<body>\n<h1>Bookmarks</h1>\n");
+       fprintf(f, "<h2>%s</h2>\n<ul>\n", section);
+       fprintf(f, "<li><a href=\"%s\">%s</a>\n", url, title);
+       fprintf(f, end_section);
+       fprintf(f, "</ul>\n</body>\n</html>\n");
+       fclose(f);
+    }
+    return TRUE;
+}
+
+int
+insert_bookmark(char *bmark, struct parsed_tagarg *data)
+{
+    char *url, *title, *section;
+    FILE *f;
+    TextList *tl = newTextList();
+    int section_found = 0;
+    int bmark_added = 0;
+    Str tmp, section_tmp;
+
+    url = tag_get_value(data, "url");
+    title = tag_get_value(data, "title");
+    section = tag_get_value(data, "newsection");
+    if (section == NULL || *section == '\0')
+       section = tag_get_value(data, "section");
+    if (section == NULL || *section == '\0')
+       section = DEFAULT_SECTION;
+
+    if (url == NULL || *url == '\0' || title == NULL || *title == '\0') {
+       /* Bookmark not added */
+       return FALSE;
+    }
+    url = html_quote(url);
+    title = html_quote(title);
+    section = html_quote(section);
+
+    f = fopen(bmark, "r");
+    if (f == NULL)
+       return create_new_bookmark(bmark, section, title, url, "w");
+
+    section_tmp = Sprintf("<h2>%s</h2>\n", section);
+    for (;;) {
+       tmp = Strfgets(f);
+       if (tmp->length == 0)
+           break;
+       if (Strcasecmp(tmp, section_tmp) == 0)
+           section_found = 1;
+       if (section_found && !bmark_added) {
+           Strremovefirstspaces(tmp);
+           if (Strcmp_charp(tmp, end_section) == 0) {
+               pushText(tl,
+                        Sprintf("<li><a href=\"%s\">%s</a>\n", url,
+                                title)->ptr);
+               bmark_added = 1;
+           }
+       }
+       if (!bmark_added && Strcasecmp_charp(tmp, "</body>\n") == 0) {
+           pushText(tl, Sprintf("<h2>%s</h2>\n<ul>\n", section)->ptr);
+           pushText(tl,
+                    Sprintf("<li><a href=\"%s\">%s</a>\n", url, title)->ptr);
+           pushText(tl, end_section);
+           pushText(tl, "</ul>\n");
+           bmark_added = 1;
+       }
+       pushText(tl, tmp->ptr);
+    }
+    fclose(f);
+    if (!bmark_added) {
+       /* Bookmark not added; perhaps the bookmark file is ill-formed */
+       /* In this case, a new bookmark is appeneded after the bookmark file */
+       return create_new_bookmark(bmark, section, title, url, "a");
+    }
+    f = fopen(bmark, "w");
+    while (tl->nitem) {
+       fputs(popText(tl), f);
+    }
+    fclose(f);
+    return TRUE;
+}
+
+int
+main(int argc, char *argv[], char **envp)
+{
+    extern char *getenv();
+    char *p;
+    int length;
+    Str qs = NULL;
+    struct parsed_tagarg *cgiarg;
+    char *mode;
+    char *bmark;
+    char *url;
+    char *title;
+    char *charset;
+    char *sent_cookie;
+
+    GC_INIT();
+    p = getenv("REQUEST_METHOD");
+    if (p == NULL || strcasecmp(p, "post"))
+       goto request_err;
+    p = getenv("CONTENT_LENGTH");
+    if (p == NULL || (length = atoi(p)) <= 0)
+       goto request_err;
+
+    qs = Strfgets(stdin);
+    Strchop(qs);
+    if (qs->length != length)
+       goto request_err;
+    cgiarg = cgistr2tagarg(qs->ptr);
+
+    p = getenv("LOCAL_COOKIE_FILE");
+    if (p) {
+       FILE *f = fopen(p, "r");
+       if (f) {
+           Local_cookie = Strfgets(f)->ptr;
+           fclose(f);
+       }
+    }
+    sent_cookie = tag_get_value(cgiarg, "cookie");
+    if (sent_cookie == NULL || Local_cookie == NULL ||
+       strcmp(sent_cookie, Local_cookie) != 0) {
+       /* local cookie doesn't match: It may be an illegal invocation */
+       printf("Content-Type: text/plain\n\n");
+       printf("Local cookie doesn't match: It may be an illegal invocation\n");
+       exit(1);
+    }
+
+    mode = tag_get_value(cgiarg, "mode");
+    bmark = expandPath(tag_get_value(cgiarg, "bmark"));
+    url = tag_get_value(cgiarg, "url");
+    title = tag_get_value(cgiarg, "title");
+    charset = tag_get_value(cgiarg, "charset");
+    if (bmark == NULL || url == NULL)
+       goto request_err;
+    if (mode && !strcmp(mode, "panel")) {
+       if (title == NULL)
+           title = "";
+       print_bookmark_panel(bmark, url, title, charset);
+    }
+    else if (mode && !strcmp(mode, "register")) {
+       printf("Content-Type: text/plain\n");
+       if (insert_bookmark(bmark, cgiarg)) {
+           printf("w3m-control: BACK\n");
+           printf("w3m-control: BACK\n");
+       }
+       printf("\n");
+    }
+    return 0;
+
+  request_err:
+    printf("Content-Type: text/plain\n\n");
+    printf("Incomplete Request: %s\n", qs ? qs->ptr : "(null)");
+    exit(1);
+}
diff --git a/w3mhelp-lynx_en.html.in b/w3mhelp-lynx_en.html.in
new file mode 100644 (file)
index 0000000..7448877
--- /dev/null
@@ -0,0 +1,141 @@
+<HTML>
+<HEAD>
+<TITLE>w3m help page</TITLE>
+</HEAD>
+<BODY>
+<CENTER>
+******* 
+<A HREF="http://w3m.sourceforge.net/">
+w3m</A>
+ (WWW-wo-Miru)  Version @CURRENT_VERSION@ by 
+<A HREF="mailto:aito@fw.ipsj.or.jp">A.ITO</A> ********<BR>
+             ***** Key assign table *****
+</CENTER>
+
+<A HREF="w3mhelp-lynx_ja.html">Japanese</A>
+
+<H3>Page/Cursor motion</H3>
+<table cellpadding=0>
+<TR><TD WIDTH=100>SPC,C-v,+<TD>Forward page
+<TR><TD>b,ESC v,-<TD>Previous page
+<TR><TD>l<TD>Cursor right
+<TR><TD>h<TD>Cursor left
+<TR><TD>j<TD>Cursor down
+<TR><TD>k<TD>Cursor up
+<TR><TD>J<TD>Roll up one line
+<TR><TD>K<TD>Roll down one line
+<TR><TD>^<TD>Go to the beginning of line
+<TR><TD>$<TD>Go to the end of line
+<TR><TD>&gt;<TD>Shift screen right
+<TR><TD>&lt;<TD>Shift screen left
+<TR><TD>C-a<TD>Go to the first line
+<TR><TD>C-e<TD>Go to the last line
+<TR><TD>G<TD>Go to the specified line
+<TR><TD>Z<TD>Move to the center line
+<TR><TD>z<TD>Move to the center column
+<TR><TD>TAB,C-n,Down arrow<TD>Move to next hyperlink
+<TR><TD>ESC TAB,C-p,Up arrow<TD>Move to previous hyperlink
+<TR><TD>C-g<TD>Show current page position
+</table>
+
+
+<H2>Hyperlink operation</H2>
+<table cellpadding=0>
+<TR><TD WIDTH=100>RET, C-f, Right arrow<TD>Follow hyperlink
+<TR><TD>d, ESC RET<TD>Save link to file
+<TR><TD>u<TD>Peek link URL
+<TR><TD>i<TD>Peek image URL
+<TR><TD>I<TD>View inline image
+<TR><TD>ESC I<TD>Save inline image to file
+<TR><TD>:<TD>Mark URL-like strings as anchors
+<TR><TD>ESC :<TD>Mark Message-ID-like strings as news anchors
+<TR><TD>c<TD>Peek current URL
+<TR><TD>=<TD>Display information about current document
+<TR><TD>C-h<TD>View history of URL
+<TR><TD>F<TD>Render frame
+<TR><TD>M<TD>Browse current document using external browser
+(use 2M and 3M to invoke second and third browser)
+<TR><TD>ESC M<TD>Browse link using external browser
+(use 2ESC M and 3ESC M to invoke second and third browser)
+</table>
+
+<H2>File/Stream operation</H2>
+<table cellpadding=0>
+<TR><TD WIDTH=100>g,U<TD>Open URL
+<TR><TD>V<TD>View new file
+<TR><TD>@<TD>Execute shell command and load
+<TR><TD>#<TD>Execute shell command and browse
+</table>
+
+<H2>Buffer operation</H2>
+<table cellpadding=0>
+<TR><TD WIDTH=100>B, C-b, Left arrow<TD>Back to the previous buffer
+<TR><TD>\<TD>View HTML source
+<TR><TD>s<TD>Select buffer
+<TR><TD>E<TD>Edit buffer source
+<TR><TD>C-l, C-w<TD>Redraw screen
+<TR><TD>R, C-r<TD>Reload buffer
+<TR><TD>S, p<TD>Save buffer
+<TR><TD>ESC s<TD>Save source
+<TR><TD>ESC e<TD>Edit buffer image
+</table>
+
+<H2>Buffer selection mode</H2>
+<table cellpadding=0>
+<TR><TD WIDTH=100>k, C-p<TD>Select previous buffer
+<TR><TD>j, C-n<TD>Select next buffer
+<TR><TD>D<TD>Delete current buffer
+<TR><TD>RET<TD>Go to the selected buffer
+</table>
+
+<H2>Bookmark operation</H2>
+<table cellpadding=0>
+<TR><TD WIDTH=100>v, ESC b<TD>Load bookmark
+<TR><TD>a, ESC a<TD>Add current to bookmark
+</table>
+
+<H2>Search</H2>
+<table cellpadding=0>
+<TR><TD WIDTH=100>/, C-s<TD>Search forward
+<TR><TD>n<TD>Search next
+<TR><TD>w<TD>Toggle wrap search mode
+</table>
+
+<H2>Mark operation</H2>
+<table cellpadding=0>
+<TR><TD WIDTH=100>C-SPC<TD>Set/unset mark
+<TR><TD>P<TD>Go to previous mark
+<TR><TD>N<TD>Go to next mark
+<TR><TD>"<TD>Mark by regular expression
+</table>
+
+<H2>Miscellany</H2>
+<table cellpadding=0>
+<TR><TD WIDTH=100>!<TD>Execute shell command
+<TR><TD>H, ?<TD>Help (load this file)
+<TR><TD>o<TD>Set option
+<TR><TD>C-k<TD>Show cookie jar
+<TR><TD>C-c<TD>Stop
+<TR><TD>C-z<TD>Suspend
+<TR><TD>q<TD>Quit (with confirmation, if you like)
+<TR><TD>Q<TD>Quit without confirmation
+</table>
+
+<H2>Line-edit mode</H2>
+<table cellpadding=0>
+<TR><TD WIDTH=100>C-f<TD>Move cursor forward
+<TR><TD>C-b<TD>Move cursor backward
+<TR><TD>C-h<TD>Delete previous character
+<TR><TD>C-d<TD>Delete current character
+<TR><TD>C-k<TD>Kill everything after cursor
+<TR><TD>C-u<TD>Kill everything before cursor
+<TR><TD>C-a<TD>Move to the top of line
+<TR><TD>C-e<TD>Move to the bottom of line
+<TR><TD>C-p<TD>Fetch the previous string from the history list
+<TR><TD>C-n<TD>Fetch the next string from the history list
+<TR><TD>TAB,SPC<TD>Complete filename
+<TR><TD>RETURN<TD>Accept
+</table>
+<HR>
+</body>
+</html>
diff --git a/w3mhelp-lynx_ja.html.in b/w3mhelp-lynx_ja.html.in
new file mode 100644 (file)
index 0000000..d160984
--- /dev/null
@@ -0,0 +1,151 @@
+<HTML>
+<HEAD>
+<TITLE>w3m ¥Ø¥ë¥×¥Ú¡¼¥¸</TITLE>
+</HEAD>
+
+<BODY>
+<CENTER>
+ ******* 
+ <A HREF="http://w3m.sourceforge.net/">w3m</A>
+ (WWW-wo-Miru) Version @CURRENT_VERSION@ by
+ <A HREF="mailto:aito@fw.ipsj.or.jp">A.ITO(°ËÆ£¾´Â§)</A>
+ ********
+ <BR>
+ ***** lynx-like ¥­¡¼³ä¤êÅö¤Æ *****
+</CENTER>
+
+<A HREF="w3mhelp-lynx_en.html">English</A>
+
+<H3>¥Ú¡¼¥¸/¥«¡¼¥½¥ë°ÜÆ°</H3>
+<table cellpadding=0>
+<TR><TD>SPC,C-v,+<TD>¼¡¤Î¥Ú¡¼¥¸¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>b,ESC v,-<TD>Á°¤Î¥Ú¡¼¥¸¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>l<TD>¥«¡¼¥½¥ë¤ò±¦¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>h<TD>¥«¡¼¥½¥ë¤òº¸¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>j<TD>¥«¡¼¥½¥ë¤ò²¼¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>k<TD>¥«¡¼¥½¥ë¤ò¾å¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>J<TD>²èÌ̤ò1¹Ô¾å¤Ë¥¹¥¯¥í¡¼¥ë¤·¤Þ¤¹¡¥
+<TR><TD>K<TD>²èÌ̤ò1¹Ô²¼¤Ë¥¹¥¯¥í¡¼¥ë¤·¤Þ¤¹¡¥
+<TR><TD>^<TD>¹ÔƬ¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>$<TD>¹ÔËö¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>&gt;<TD>²èÌÌÁ´ÂΤò±¦¤Ë¤º¤é¤·¤Þ¤¹¡¥(ɽ¼¨ÆâÍƤòº¸¤Ë¤º¤é¤¹)
+<TR><TD>&lt;<TD>²èÌÌÁ´ÂΤòº¸¤Ë¤º¤é¤·¤Þ¤¹¡¥(ɽ¼¨ÆâÍƤò±¦¤Ë¤º¤é¤¹)
+<TR><TD>C-a<TD>ʸ½ñ¤Î¤¤¤Á¤Ð¤ó¾å¤Î¹Ô¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>C-e<TD>ʸ½ñ¤Î¤¤¤Á¤Ð¤ó²¼¤Î¹Ô¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>G<TD>²èÌ̲¼¤Ç¹ÔÈÖ¹æ¤òÆþÎϤ·¡¤¤½¤³¤Ç»ØÄꤷ¤¿¹Ô¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+¤³¤³¤Ç $ ¤òÆþÎϤ¹¤ë¤È¡¤ºÇ½ª¹Ô¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>Z<TD>¥«¡¼¥½¥ë¤Î¤¢¤ë°ÌÃÖ¤ò¹Ô¤ÎÃæ±û¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>z<TD>¥«¡¼¥½¥ë¤Î¤¢¤ë¹Ô¤ò²èÌ̤ÎÃæ±û¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>TAB, C-n, ²¼Ìð°õ<TD>¼¡¤Î¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>ESC TAB, C-p, ¾åÌð°õ<TD>Á°¤Î¥ê¥ó¥¯¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>C-g<TD>¥Ú¡¼¥¸Ãæ¤Ç¤Î¸½ºß°ÌÃÖ¤òɽ¼¨¤·¤Þ¤¹¡¥
+</table>
+
+<H3>¥Ï¥¤¥Ñ¡¼¥ê¥ó¥¯Áàºî</H3>
+<table cellpadding=0>
+<TR><TD WIDTH=100>RET, C-f, ±¦Ìð°õ<TD>¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ë¥ê¥ó¥¯¤¬»Ø¤¹Àè¤Îʸ½ñ¤òÆɤߤ³¤ß¤Þ¤¹¡¥
+<TR><TD>d, ESC RET<TD>¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ë¥ê¥ó¥¯¤¬»Ø¤¹Àè¤Îʸ½ñ¤ò¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Þ¤¹¡¥
+<TR><TD>u<TD>¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ë¥ê¥ó¥¯¤¬»Ø¤¹Àè¤ÎURL¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>i<TD>¥ê¥ó¥¯¤Ë´ØÏ¢ÉÕ¤±¤é¤ì¤¿²èÁü¤Ø¤ÎURL¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>I<TD>¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ë¥ê¥ó¥¯¤ËÂбþ¤¹¤ë²èÁü¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>ESC I<TD>¸½ºß¥«¡¼¥½¥ë¤¬¤¢¤ë¥ê¥ó¥¯¤¬»Ø¤¹²èÁü¤ò¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Þ¤¹¡¥
+<TR><TD>:<TD>URLÉ÷¤Îʸ»úÎó¤ò¥ê¥ó¥¯¤Ë¤·¤Þ¤¹¡¥¤³¤Îµ¡Ç½¤Ï¡¤HTML¤Ç¤Ê¤¤Ê¸½ñ¤ò
+Æɤó¤Ç¤¤¤ë¤È¤­¤Ë¤âÍ­¸ú¤Ç¤¹¡¥
+<TR><TD>ESC :<TD>Message-IDÉ÷¤Îʸ»úÎó¤ò¡¤news: ¤Î¥ê¥ó¥¯¤Ë¤·¤Þ¤¹¡¥¤³¤Îµ¡Ç½¤Ï¡¤HTML¤Ç¤Ê¤¤Ê¸½ñ¤òÆɤó¤Ç¤¤¤ë¤È¤­¤Ë¤âÍ­¸ú¤Ç¤¹¡¥
+<TR><TD>c<TD>¸½ºß¤Îʸ½ñ¤ÎURL¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>=<TD>¸½ºß¤Îʸ½ñ¤Ë´Ø¤¹¤ë¾ðÊó¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>C-h<TD>URLÍúÎò¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>F<TD>&lt;FRAMESET&gt;¤ò´Þ¤àʸ½ñ¤òɽ¼¨¤·¤Æ¤¤¤ë¤È¤­¤Ë¡¤&lt;FRAME&gt;
+¥¿¥°¤Î»Ø¤¹Ê£¿ô¤Îʸ½ñ¤ò1¤Ä¤Îʸ½ñ¤ËÊÑ´¹¤·¤Æɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>M<TD>¸½ºß¸«¤Æ¤¤¤ë¥Ú¡¼¥¸¤ò¡¤³°Éô¥Ö¥é¥¦¥¶¤ò»È¤Ã¤Æɽ¼¨¤·¤Þ¤¹¡¥
+2M, 3M ¤Ç2ÈÖÌܤÈ3ÈÖÌܤΥ֥饦¥¶¤ò»È¤¤¤Þ¤¹¡¥
+<TR><TD>ESC M<TD>¸½ºß¤Î¥ê¥ó¥¯Àè¤ò¡¤³°Éô¥Ö¥é¥¦¥¶¤ò»È¤Ã¤Æɽ¼¨¤·¤Þ¤¹¡¥
+2ESC M, 3ESC M ¤Ç2ÈÖÌܤÈ3ÈÖÌܤΥ֥饦¥¶¤ò»È¤¤¤Þ¤¹¡¥
+</table>
+
+<H3>¥Õ¥¡¥¤¥ë¤ÈURL´Ø·¸¤ÎÁàºî</H3>
+<table cellpadding=0>
+<TR><TD WIDTH=100>g, U<TD>URL¤ò»ØÄꤷ¤Æ³«¤­¤Þ¤¹¡¥
+<TR><TD>V<TD>¥í¡¼¥«¥ë¥Õ¥¡¥¤¥ë¤ò»ØÄꤷ¤Æ³«¤­¤Þ¤¹¡¥
+<TR><TD>@<TD>¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¡¤·ë²Ì¤òÁ´ÉôÆɤó¤Ç¤«¤éɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>#<TD>¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¡¤·ë²Ì¤òÆɤߤ³¤ß¤Ê¤¬¤éɽ¼¨¤·¤Þ¤¹¡¥
+</table>
+
+<H3>¥Ð¥Ã¥Õ¥¡Áàºî</H3>
+<table cellpadding=0>
+<TR><TD WIDTH=100>B, C-b, º¸Ìð°õ<TD>¸½ºß¸«¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤òºï½ü¤·¡¤°ì¤ÄÁ°¤Î¥Ð¥Ã¥Õ¥¡¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>\<TD>HTML¤Î¥½¡¼¥¹¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>s<TD>¥Ð¥Ã¥Õ¥¡ÁªÂò¥â¡¼¥É¤ËÆþ¤ê¤Þ¤¹¡¥
+<TR><TD>E<TD>¸½ºß¸«¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤¬¥í¡¼¥«¥ë¥Õ¥¡¥¤¥ë¤Î¾ì¹ç¡¤¤½¤Î¥Õ¥¡¥¤¥ë¤ò¥¨¥Ç¥£¥¿¤ÇÊÔ½¸¤·¤Þ¤¹¡¥¥¨¥Ç¥£¥¿¤ò½ªÎ»¤·¤¿¸å¡¤¤½¤Î¥Õ¥¡¥¤¥ë¤òºÆÅÙÆɤ߹þ¤ß¤Þ¤¹¡¥
+<TR><TD>C-l, C-w<TD>²èÌ̤òºÆÉÁ²è¤·¤Þ¤¹¡¥
+<TR><TD>R, C-r<TD>¥Ð¥Ã¥Õ¥¡¤òºÆÅÙÆɤ߹þ¤ß¤Þ¤¹¡¥
+<TR><TD>S, p<TD>¥Ð¥Ã¥Õ¥¡¤Îɽ¼¨ÆâÍƤò¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Þ¤¹¡¥
+<TR><TD>ESC s<TD>HTML¤Î¥½¡¼¥¹¤ò¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Þ¤¹¡¥v ¤Ç¥½¡¼¥¹¤òɽ¼¨¤·¤Æ S ¤Ç
+Êݸ¤¹¤ë¤Î¤È¤Û¤ÜƱ¤¸¤Ç¤¹¤¬¡¤ESC s ¤ÇÊݸ¤·¤¿¥Õ¥¡¥¤¥ë¤Ï´Á»ú¥³¡¼¥É¤¬¥ª¥ê¥¸¥Ê¥ë¤Î
+¤Þ¤Þ¤Ç¤¢¤ë¤Î¤ËÂФ·¤Æ¡¤v S ¤ÇÊݸ¤¹¤ë¤È¸½ºßɽ¼¨¤Ë»È¤Ã¤Æ¤¤¤ë´Á»ú¥³¡¼¥É¤ËÊÑ´¹¤µ¤ì
+¤ÆÊݸ¤µ¤ì¤Þ¤¹¡¥
+<TR><TD>ESC e<TD>¸½ºßɽ¼¨¤µ¤ì¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤ò¡¤É½¼¨¤µ¤ì¤Æ¤¤¤ë·Á¼°¤Î¤Þ¤Þ
+¥¨¥Ç¥£¥¿¤ÇÊÔ½¸¤·¤Þ¤¹¡¥
+</table>
+
+<H3>¥Ð¥Ã¥Õ¥¡ÁªÂò¥â¡¼¥É</H3>
+"s" ¤Ç¥Ð¥Ã¥Õ¥¡ÁªÂò¥â¡¼¥É¤ËÆþ¤Ã¤¿¤È¤­¤Î¥­¡¼Áàºî¤Ç¤¹¡¥
+<table cellpadding=0>
+<TR><TD WIDTH=100>k,C-p<TD>°ì¤Ä¾å¤Î¥Ð¥Ã¥Õ¥¡¤òÁªÂò¤·¤Þ¤¹¡¥
+<TR><TD>j,C-n<TD>°ì¤Ä²¼¤Î¥Ð¥Ã¥Õ¥¡¤òÁªÂò¤·¤Þ¤¹¡¥
+<TR><TD>D<TD>¸½ºßÁªÂò¤·¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤òºï½ü¤·¤Þ¤¹¡¥
+<TR><TD>RET<TD>¸½ºßÁªÂò¤·¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤òɽ¼¨¤·¤Þ¤¹¡¥
+</table>
+
+<H3>¥Ö¥Ã¥¯¥Þ¡¼¥¯Áàºî</H3>
+<table cellpadding=0>
+<TR><TD WIDTH=100>v, ESC b<TD>¥Ö¥Ã¥¯¥Þ¡¼¥¯¤òÆɤ߹þ¤ß¤Þ¤¹¡¥
+<TR><TD>a, ESC a<TD>¸½ºß¸«¤Æ¤¤¤ë¥Ú¡¼¥¸¤ò¥Ö¥Ã¥¯¥Þ¡¼¥¯¤ËÄɲä·¤Þ¤¹¡¥
+</table>
+
+<H3>¸¡º÷</H3>
+<table cellpadding=0>
+<TR><TD WIDTH=100>/,C-s<TD>¸½ºß¤Î¥«¡¼¥½¥ë°ÌÃÖ¤«¤é¥Õ¥¡¥¤¥ëËöÈø¤Ë¸þ¤«¤Ã¤ÆÀµµ¬É½¸½¤ò¸¡º÷¤·¤Þ¤¹¡¥
+<TR><TD>n<TD>¼¡¤ò¸¡º÷¤·¤Þ¤¹¡¥
+<TR><TD>w<TD>ÀÞ¤êÊÖ¤·¸¡º÷¥â¡¼¥É¤òÀڤ괹¤¨¤Þ¤¹¡¥
+</table>
+
+<H3>¥Þ¡¼¥¯Áàºî</H3>
+<table cellpadding=0>
+<TR><TD WIDTH=100>C-SPC<TD>¥Þ¡¼¥¯¤òÀßÄê¡¿²ò½ü¤·¤Þ¤¹¡¥¥Þ¡¼¥¯¤Ïȿžɽ¼¨¤µ¤ì¤Þ¤¹¡¥
+<TR><TD>P<TD>°ì¤ÄÁ°¤Î¥Þ¡¼¥¯¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>N<TD>°ì¤Ä¸å¤Î¥Þ¡¼¥¯¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>"<TD>Àµµ¬É½¸½¤Ç»ØÄꤵ¤ì¤¿Ê¸»úÎó¤òÁ´¤Æ¥Þ¡¼¥¯¤·¤Þ¤¹¡¥
+</table>
+
+<H3>¤½¤Î¾</H3>
+<table cellpadding=0>
+<TR><TD WIDTH=100>!<TD>¥·¥§¥ë¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¤Þ¤¹¡¥
+<TR><TD>H, ?<TD>¥Ø¥ë¥×¥Õ¥¡¥¤¥ë¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>o<TD>¥ª¥×¥·¥ç¥óÀßÄê¥Ñ¥Í¥ë¤òɽ¼¨¤·¤Þ¤¹¡¥
+<TR><TD>C-k</TD> <TD>¥¯¥Ã¥­¡¼°ìÍ÷¤òɽ¼¨</TD></TR>
+<TR><TD>C-c<TD>ʸ½ñ¤ÎÆɤ߹þ¤ß¤òÃæÃǤ·¤Þ¤¹¡¥
+<TR><TD>C-z</TD><TD>¥µ¥¹¥Ú¥ó¥É¤·¤Þ¤¹¡¥</TD></TR>
+<TR><TD>q<TD>w3m¤ò½ªÎ»¤·¤Þ¤¹¡¥¥ª¥×¥·¥ç¥ó¤ÎÀßÄê¤Ë¤è¤Ã¤Æ¡¤½ªÎ»¤¹¤ë¤«¤É¤¦¤«³Îǧ¤·¤Þ¤¹¡¥
+<TR><TD>Q<TD>³Îǧ¤»¤º¤Ëw3m¤ò½ªÎ»¤·¤Þ¤¹¡¥
+</table>
+
+<H3>¹ÔÊÔ½¸¥â¡¼¥É</H3>
+²èÌ̤κDz¼¹Ô¤Çʸ»úÎó¤òÆþÎϤ¹¤ë¾ì¹ç¤ËÍ­¸ú¤Ê¥­¡¼Áàºî¤Ç¤¹¡¥
+<table cellpadding=0>
+<TR><TD WIDTH=100>C-f<TD>¥«¡¼¥½¥ë¤ò±¦¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>C-b<TD>¥«¡¼¥½¥ë¤òº¸¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>C-h<TD>¥«¡¼¥½¥ë¤ÎľÁ°¤Îʸ»ú¤òºï½ü¤·¤Þ¤¹¡¥
+<TR><TD>C-d<TD>¥«¡¼¥½¥ë°ÌÃÖ¤Îʸ»ú¤òºï½ü¤·¤Þ¤¹¡¥
+<TR><TD>C-k<TD>¥«¡¼¥½¥ë°ÌÃÖ¤«¤é¸å¤òºï½ü¤·¤Þ¤¹¡¥
+<TR><TD>C-u<TD>¥«¡¼¥½¥ë°ÌÃÖ¤«¤éÁ°¤òºï½ü¤·¤Þ¤¹¡¥
+<TR><TD>C-a<TD>ʸ»úÎó¤ÎÀèƬ¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>C-e<TD>ʸ»úÎó¤ÎºÇ¸å¤Ë°ÜÆ°¤·¤Þ¤¹¡¥
+<TR><TD>SPC<TD>¥Õ¥¡¥¤¥ë̾ÆþÎÏ»þ¤Ë¡¤¥Õ¥¡¥¤¥ë̾¤òÊä´°¤·¤Þ¤¹¡¥
+<TR><TD>RETURN<TD>ÆþÎϤò½ªÎ»¤·¤Þ¤¹¡¥
+</table>
+
+
+
+</body>
+</html>
diff --git a/w3mhelp-w3m_en.html.in b/w3mhelp-w3m_en.html.in
new file mode 100644 (file)
index 0000000..eb46e8a
--- /dev/null
@@ -0,0 +1,155 @@
+<HTML>
+<HEAD>
+<TITLE>w3m help page</TITLE>
+</HEAD>
+<BODY>
+<CENTER>
+******* 
+<A HREF="http://w3m.sourceforge.net/">
+w3m</A>
+ (WWW-wo-Miru)  Version @CURRENT_VERSION@ by 
+<A HREF="mailto:aito@fw.ipsj.or.jp">A.ITO</A> ********<BR>
+             ***** Key assign table *****
+</CENTER>
+
+<A HREF="w3mhelp-w3m_ja.html">Japanese</A>
+
+<H2>Page/Cursor motion</H2>
+<table cellpadding=0>
+<TR><TD WIDTH=100>SPC,C-v<TD>Forward page
+<TR><TD>b,ESC v<TD>Backward page
+<TR><TD>l,C-f<TD>Cursor right
+<TR><TD>h,C-b<TD>Cursor left
+<TR><TD>j,C-n<TD>Cursor down
+<TR><TD>k,C-p<TD>Cursor up
+<TR><TD>J<TD>Roll up one line
+<TR><TD>K<TD>Roll down one line
+<TR><TD>^,C-a<TD>Go to the beginning of line
+<TR><TD>$,C-e<TD>Go to the end of line
+<TR><TD>w<TD>Go to next word
+<TR><TD>W<TD>Go to previous word
+<TR><TD>&gt;<TD>Shift screen right
+<TR><TD>&lt;<TD>Shift screen left
+<TR><TD>.<TD>Shift screen one column right 
+<TR><TD>,<TD>Shift screen one column left
+<TR><TD>g,M-&lt;<TD>Go to the first line
+<TR><TD>G,M-&gt;<TD>Go to the last line
+<TR><TD>ESC g<TD>Go to specified line
+<TR><TD>Z<TD>Move to the center line
+<TR><TD>z<TD>Move to the center column
+<TR><TD>TAB<TD>Move to next hyperlink
+<TR><TD>C-u,ESC TAB<TD>Move to previous hyperlink
+<TR><TD>[<TD>Go to the first link
+<TR><TD>]<TD>Go to the last link
+</table>
+
+<H2>Hyperlink operation</H2>
+<table cellpadding=0>
+<TR><TD WIDTH=100>RET<TD>Follow hyperlink
+<TR><TD>a, ESC RET<TD>Save link to file
+<TR><TD>u<TD>Peek link URL
+<TR><TD>i<TD>Peek image URL
+<TR><TD>I<TD>View inline image
+<TR><TD>ESC I<TD>Save inline image to file
+<TR><TD>:<TD>Mark URL-like strings as anchors
+<TR><TD>ESC :<TD>Mark Message-ID-like strings as news anchors
+<TR><TD>c<TD>Peek current URL
+<TR><TD>=<TD>Display information about current document
+<TR><TD>C-g<TD>Show current line number
+<TR><TD>C-h<TD>View history of URL
+<TR><TD>F<TD>Render frame
+<TR><TD>M<TD>Browse current document using external browser
+(use 2M and 3M to invoke second and third browser)
+<TR><TD>ESC M<TD>Browse link using external browser
+(use 2ESC M and 3ESC M to invoke second and third browser)
+</table>
+
+<H2>File/Stream operation</H2>
+<table cellpadding=0>
+<TR><TD WIDTH=100>U<TD>Open URL
+<TR><TD>V<TD>View new file
+<TR><TD>@<TD>Execute shell command and load
+<TR><TD>#<TD>Execute shell command and browse
+</table>
+
+<H2>Buffer operation</H2>
+<table cellpadding=0>
+<TR><TD WIDTH=100>B<TD>Back to the previous buffer
+<TR><TD>v<TD>View HTML source
+<TR><TD>s<TD>Select buffer
+<TR><TD>E<TD>Edit buffer source
+<TR><TD>C-l<TD>Redraw screen
+<TR><TD>R<TD>Reload buffer
+<TR><TD>S<TD>Save buffer
+<TR><TD>ESC s<TD>Save source
+<TR><TD>ESC e<TD>Edit buffer image
+</table>
+
+<H2>Buffer selection mode</H2>
+<table cellpadding=0>
+<TR><TD WIDTH=100>k, C-p<TD>Select previous buffer
+<TR><TD>j, C-n<TD>Select next buffer
+<TR><TD>D<TD>Delete current buffer
+<TR><TD>RET<TD>Go to the selected buffer
+</table>
+
+<H2>Bookmark operation</H2>
+<table cellpadding=0>
+<TR><TD WIDTH=100>ESC b<TD>Load bookmark
+<TR><TD>ESC a<TD>Add current to bookmark
+</table>
+
+<H2>Search</H2>
+<table cellpadding=0>
+<TR><TD WIDTH=100>/,C-s<TD>Search forward
+<TR><TD>?,C-r<TD>Search backward
+<TR><TD>n<TD>Search next
+<TR><TD>N<TD>Search previous
+<TR><TD>C-w<TD>Toggle wrap search mode
+</table>
+
+<H2>Dictionary look-up</H2>
+<table cellpadding=0>
+<TR><TD WIDTH=100>M-w<TD>Execute dictionary command (see README.dict)
+<TR><TD>M-W<TD>Execute dictionary command for word at cursor
+</table>
+
+<H2>Mark operation</H2>
+<table cellpadding=0>
+<TR><TD WIDTH=100>C-SPC<TD>Set/unset mark
+<TR><TD>ESC p<TD>Go to previous mark
+<TR><TD>ESC n<TD>Go to next mark
+<TR><TD>"<TD>Mark by regular expression
+</table>
+
+<H2>Miscellany</H2>
+<table cellpadding=0>
+<TR><TD WIDTH=100>!<TD>Execute shell command
+<TR><TD>H<TD>Help (load this file)
+<TR><TD>o<TD>Set option
+<TR><TD>C-k<TD>Show cookie jar
+<TR><TD>C-c<TD>Stop
+<TR><TD>C-z<TD>Suspend
+<TR><TD>q<TD>Quit (with confirmation, if you like)
+<TR><TD>Q<TD>Quit without confirmation
+</table>
+
+<H2>Line-edit mode</H2>
+<table cellpadding=0>
+<TR><TD WIDTH=100>C-f<TD>Move cursor forward
+<TR><TD>C-b<TD>Move cursor backward
+<TR><TD>C-h<TD>Delete previous character
+<TR><TD>C-d<TD>Delete current character
+<TR><TD>C-k<TD>Kill everything after cursor
+<TR><TD>C-u<TD>Kill everything before cursor
+<TR><TD>C-a<TD>Move to the top of line
+<TR><TD>C-e<TD>Move to the bottom of line
+<TR><TD>C-p<TD>Fetch the previous string from the history list
+<TR><TD>C-n<TD>Fetch the next string from the history list
+<TR><TD>TAB,SPC<TD>Complete filename
+<TR><TD>RETURN<TD>Accept
+</table>
+<HR>
+</BODY>
+</HTML>
+
diff --git a/w3mhelp-w3m_ja.html.in b/w3mhelp-w3m_ja.html.in
new file mode 100644 (file)
index 0000000..95464ab
--- /dev/null
@@ -0,0 +1,156 @@
+<HTML>
+<HEAD>
+<TITLE>w3m ¥Ø¥ë¥× ¥Ú¡¼¥¸</TITLE>
+</HEAD>
+
+<BODY>
+<CENTER>
+ ******* 
+ <A HREF="http://w3m.sourceforge.net/">w3m</A>
+ (WWW-wo-Miru) Version @CURRENT_VERSION@ by
+ <A HREF="mailto:aito@fw.ipsj.or.jp">A.ITO(°ËÆ£¾´Â§)</A>
+ ********
+ <BR>
+ ***** ¥­¡¼³ä¤êÅö¤Æ *****
+</CENTER>
+
+<A HREF="w3mhelp-w3m_en.html">English</A>
+
+<H2>¥Ú¡¼¥¸/¥«¡¼¥½¥ë°ÜÆ°</H2>
+<TABLE CELLPADDING=0>
+ <TR> <TD WIDTH=100>SPC,C-v</TD> <TD>¼¡¥Ú¡¼¥¸</TD></TR>
+ <TR> <TD>b,ESC v</TD> <TD>Á°¥Ú¡¼¥¸</TD></TR>
+ <TR> <TD>l,C-f</TD> <TD>¥«¡¼¥½¥ë¤ò±¦¤Ø°ÜÆ°</TD></TR>
+ <TR> <TD>h,C-b</TD> <TD>¥«¡¼¥½¥ë¤òº¸¤Ø°ÜÆ°</TD></TR>
+ <TR> <TD>j,C-n</TD> <TD>¥«¡¼¥½¥ë¤ò²¼¤Ø°ÜÆ°</TD></TR>
+ <TR> <TD>k,C-p</TD> <TD>¥«¡¼¥½¥ë¤ò¾å¤Ø°ÜÆ°</TD></TR>
+ <TR> <TD>J</TD><TD>°ì¹Ô¾å¤Ë¥¹¥¯¥í¡¼¥ë(¿Ê¤à)</TD></TR>
+ <TR> <TD>K</TD><TD>°ì¹Ô²¼¤Ë¥¹¥¯¥í¡¼¥ë(Ìá¤ë)</TD></TR>
+ <TR> <TD>^,C-a</TD><TD>¹ÔƬ¤Ë°ÜÆ°</TD></TR>
+ <TR> <TD>$,C-e</TD><TD>¹ÔËö¤Ë°ÜÆ°</TD></TR>
+ <TR> <TD>w</TD><TD>¼¡¤Îñ¸ì¤Ë°ÜÆ°</TD></TR>
+ <TR> <TD>W</TD><TD>Á°¤Îñ¸ì¤Ë°ÜÆ°</TD></TR>
+ <TR> <TD>&gt;</TD> <TD>±¦¤Ë°ì²èÌÌʬ¥·¥Õ¥È</TD></TR>
+ <TR> <TD>&lt;</TD> <TD>º¸¤Ë°ì²èÌÌʬ¥·¥Õ¥È</TD></TR>
+ <TR> <TD>.</TD> <TD>±¦¤Ë°ìʸ»úʬ¥·¥Õ¥È</TD></TR>
+ <TR> <TD>,</TD> <TD>º¸¤Ë°ìʸ»úʬ¥·¥Õ¥È</TD></TR>
+ <TR> <TD>g,M-&lt;</TD> <TD>¥Ú¡¼¥¸¤ÎÀèƬ¹Ô¤Ë°ÜÆ°</TD></TR>
+ <TR> <TD>G,M-&gt;</TD> <TD>¥Ú¡¼¥¸¤ÎºÇ½ª¹Ô¤Ë°ÜÆ°</TD></TR>
+ <TR> <TD>ESC g</TD> <TD>»ØÄê¹Ô¤Ë°ÜÆ°</TD></TR>
+ <TR> <TD>Z</TD> <TD>¥«¡¼¥½¥ë¤Î¤¢¤ë°ÌÃÖ¤ò¹Ô¤ÎÃæ±û¤Ë°ÜÆ°</TD></TR>
+ <TR> <TD>z</TD> <TD>¥«¡¼¥½¥ë¤Î¤¢¤ë¹Ô¤ò²èÌ̤ÎÃæ±û¤Ë°ÜÆ°</TD></TR>
+ <TR> <TD>TAB</TD> <TD>¼¡¤Î¥Ï¥¤¥Ñ¡¼¥ê¥ó¥¯¤Ë°ÜÆ°</TD></TR>
+ <TR> <TD>C-u, ESC TAB</TD> <TD>Á°¤Î¥Ï¥¤¥Ñ¡¼¥ê¥ó¥¯¤Ë°ÜÆ°</TD></TR>
+ <TR> <TD>[</TD> <TD>ºÇ½é¤Î¥Ï¥¤¥Ñ¡¼¥ê¥ó¥¯¤Ë°ÜÆ°</TD></TR>
+ <TR> <TD>]</TD> <TD>ºÇ¸å¤Î¥Ï¥¤¥Ñ¡¼¥ê¥ó¥¯¤Ë°ÜÆ°</TD></TR>
+</TABLE>
+
+<H2>¥Ï¥¤¥Ñ¡¼¥ê¥ó¥¯Áàºî</H2>
+
+<TABLE CELLPADDING=0>
+ <TR> <TD WIDTH=100>RET</TD> <TD>¥«¡¼¥½¥ë²¼¤Î¥ê¥ó¥¯¤ØÈô¤Ö</TD></TR>
+ <TR> <TD>a, ESC RET</TD> <TD>¥ê¥ó¥¯Àè¤Îʸ½ñ¤ò¥Õ¥¡¥¤¥ë¤ËÊݸ</TD></TR>
+ <TR> <TD>ESC I</TD> <TD>¥ê¥ó¥¯Àè¤Î²èÁü¤ò¥Õ¥¡¥¤¥ë¤ËÊݸ</TD></TR>
+ <TR> <TD>u</TD> <TD>¥ê¥ó¥¯ÀèURL¤Îɽ¼¨</TD></TR>
+ <TR> <TD>i</TD> <TD>¥ê¥ó¥¯¤Ë´ØÏ¢ÉÕ¤±¤é¤ì¤¿²èÁü¤Ø¤ÎURL¤Îɽ¼¨</TD></TR>
+ <TR> <TD>I</TD> <TD>¥¤¥ó¥é¥¤¥ó¥¤¥á¡¼¥¸¤Îɽ¼¨</TD></TR>
+ <TR> <TD>:</TD> <TD>URL¤Î¤è¤¦¤Êʸ»ú¤ò¥¢¥ó¥«¡¼¤È¤·¤Æ¥Þ¡¼¥¯</TD></TR>
+ <TR> <TD>ESC :</TD> <TD>Message-ID¤Î¤è¤¦¤Êʸ»ú¤ò¥¢¥ó¥«¡¼¤È¤·¤Æ¥Þ¡¼¥¯</TD></TR>
+ <TR> <TD>c</TD> <TD>¸½¥Ú¡¼¥¸¤ÎURL¤òɽ¼¨</TD></TR>
+ <TR> <TD>=</TD> <TD>¸½¥É¥­¥å¥á¥ó¥È¤Î¾ðÊó¤òɽ¼¨</TD></TR>
+ <TR> <TD>C-g</TD> <TD>¥Ú¡¼¥¸Ãæ¤Ç¤Î¸½ºß°ÌÃÖ¤òɽ¼¨</TD></TR>
+ <TR> <TD>C-h</TD> <TD>URLÍúÎò¤òɽ¼¨</TD></TR>
+ <TR> <TD>F</TD> <TD>¥Õ¥ì¡¼¥à¤òɽ¼¨¤¹¤ë</TD></TR>
+ <TR> <TD>M</TD> <TD>¸½¥Ú¡¼¥¸¤ò³°Éô¥Ö¥é¥¦¥¶¤Çɽ¼¨¤¹¤ë(2M,3M¤Ç2ÈÖÌܤÈ3ÈÖÌܤΥ֥饦¥¶¤ò¸Æ¤Ó¤À¤¹)</TD></TR>
+ <TR> <TD>ESC M</TD> <TD>¥ê¥ó¥¯Àè¤ò³°Éô¥Ö¥é¥¦¥¶¤Çɽ¼¨¤¹¤ë(2ESC M,3ESC M¤Ç2ÈÖÌܤÈ3ÈÖÌܤΥ֥饦¥¶¤ò¸Æ¤Ó¤À¤¹)</TD></TR>
+</TABLE>
+
+<H2>¥Õ¥¡¥¤¥ë/¥¹¥È¥ê¡¼¥àÁàºî</H2>
+<TABLE CELLPADDING=0>
+ <TR> <TD WIDTH=100>U</TD> <TD>URL¤ò»ØÄê</TD></TR>
+ <TR> <TD>V</TD> <TD>¥Õ¥¡¥¤¥ë¤ò³«¤¯</TD></TR>
+ <TR> <TD>@</TD> <TD>¥·¥§¥ë¤òµ¯Æ°¤·Æɤ߹þ¤à</TD></TR>
+ <TR> <TD>#</TD> <TD>¥·¥§¥ë¤òµ¯Æ°¤·Æɤ߹þ¤à</TD></TR>
+</TABLE>
+
+<H2>¥Ð¥Ã¥Õ¥¡Áàºî</H2>
+<TABLE CELLPADDING=0>
+ <TR> <TD WIDTH=100>B</TD> <TD>Á°¤Î¥Ð¥Ã¥Õ¥¡¤Ë°ÜÆ°</TD></TR>
+ <TR> <TD>v</TD> <TD>HTML¥½¡¼¥¹¤òɽ¼¨</TD></TR>
+ <TR> <TD>s</TD> <TD>¥Ð¥Ã¥Õ¥¡¤òÁªÂò</TD></TR>
+ <TR> <TD>E</TD> <TD>¥Ð¥Ã¥Õ¥¡¤Î¥½¡¼¥¹¤òÊÔ½¸</TD></TR>
+ <TR> <TD>C-l</TD> <TD>²èÌ̤κÆÉÁ²è</TD></TR>
+ <TR> <TD>R</TD> <TD>¥Ð¥Ã¥Õ¥¡¤òºÆÆɤ߹þ¤ß</TD></TR>
+ <TR> <TD>S</TD> <TD>¥Ð¥Ã¥Õ¥¡¤òÊݸ</TD></TR>
+ <TR> <TD>ESC s</TD> <TD>HTML¥½¡¼¥¹¤òÊݸ</TD></TR>
+ <TR> <TD>ESC e</TD> <TD>¥Ð¥Ã¥Õ¥¡¤Îɽ¼¨¥¤¥á¡¼¥¸¤òÊÔ½¸</TD></TR>
+</TABLE>
+
+<H2>¥Ð¥Ã¥Õ¥¡ÁªÂò¥â¡¼¥É</H2>
+"s" ¤Ç¥Ð¥Ã¥Õ¥¡ÁªÂò¥â¡¼¥É¤ËÆþ¤Ã¤¿¤È¤­¤Î¥­¡¼Áàºî
+<TABLE CELLPADDING=0>
+ <TR> <TD WIDTH=100>k,C-p</TD> <TD>°ì¤Ä¾å¤Î¥Ð¥Ã¥Õ¥¡¤òÁªÂò</TD></TR>
+ <TR> <TD>j,C-n</TD> <TD>°ì¤Ä²¼¤Î¥Ð¥Ã¥Õ¥¡¤òÁªÂò</TD></TR>
+ <TR> <TD>D</TD> <TD>¸½ºßÁªÂò¤·¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤òºï½ü</TD></TR>
+ <TR> <TD>RET</TD> <TD>¸½ºßÁªÂò¤·¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡¤òɽ¼¨</TD></TR>
+</TABLE>
+
+<H2>¥Ö¥Ã¥¯¥Þ¡¼¥¯Áàºî</H2>
+<TABLE CELLPADDING=0>
+ <TR> <TD WIDTH=100>ESC b</TD> <TD>¥Ö¥Ã¥¯¥Þ¡¼¥¯¤òÆɤ߹þ¤à</TD></TR>
+ <TR> <TD>ESC a</TD> <TD>¸½¥Ú¡¼¥¸¤ò¥Ö¥Ã¥¯¥Þ¡¼¥¯¤ËÄɲÃ</TD></TR>
+</TABLE>
+
+<H2>¸¡º÷</H2>
+<TABLE CELLPADDING=0>
+ <TR> <TD WIDTH=100>/,C-s</TD> <TD>Á°Êý¸¡º÷</TD></TR>
+ <TR> <TD>?,C-r</TD> <TD>¸åÊý¸¡º÷</TD></TR>
+ <TR> <TD>n</TD> <TD>¼¡¤ò¸¡º÷</TD></TR>
+ <TR> <TD>N</TD> <TD>Á°¤ò¸¡º÷</TD></TR>
+ <TR> <TD>C-w</TD> <TD>ÀÞ¤êÊÖ¤·¸¡º÷¥â¡¼¥É¤ÎÀڤ괹¤¨</TD></TR>
+</TABLE>
+
+<H2>¼­½ñ¸¡º÷</H2>
+<TABLE CELLPADDING=0>
+ <TR> <TD WIDTH=100>M-w</TD> <TD>ÆþÎϤ·¤¿Ã±¸ì¤ò¼­½ñ¥³¥Þ¥ó¥É¤Ç¸¡º÷</TD></TR>
+ <TR> <TD>M-W</TD> <TD>¥«¡¼¥½¥ë°ÌÃÖ¤Îñ¸ì¤ò¼­½ñ¥³¥Þ¥ó¥É¤Ç¸¡º÷</TD></TR>
+</TABLE>
+
+<H2>¥Þ¡¼¥¯Áàºî</H2>
+<TABLE CELLPADDING=0>
+ <TR> <TD WIDTH=100>C-SPC</TD> <TD>¥Þ¡¼¥¯¤ÎÀßÄê/¾Ãµî</TD></TR>
+ <TR> <TD>ESC p</TD> <TD>Á°¤Î¥Þ¡¼¥¯¤Ø°ÜÆ°</TD></TR>
+ <TR> <TD>ESC n</TD> <TD>¼¡¤Î¥Þ¡¼¥¯¤Ø°ÜÆ°</TD></TR>
+ <TR> <TD>"</TD> <TD>Àµµ¬É½¸½¤Ë¤è¤ë¥Þ¡¼¥¯</TD></TR>
+</TABLE>
+
+<H2>¤½¤Î¾</H2>
+<TABLE CELLPADDING=0>
+ <TR> <TD WIDTH=100>!</TD> <TD>¥·¥§¥ë¤Î¼Â¹Ô</TD></TR>
+ <TR> <TD>H</TD> <TD>¥Ø¥ë¥×(¤³¤Î¥Õ¥¡¥¤¥ë¤òɽ¼¨)</TD></TR>
+ <TR> <TD>o</TD> <TD>¥ª¥×¥·¥ç¥óÀßÄê</TD></TR>
+ <TR> <TD>C-k</TD> <TD>¥¯¥Ã¥­¡¼°ìÍ÷¤òɽ¼¨</TD></TR>
+ <TR> <TD>C-c</TD> <TD>ʸ½ñ¤ÎÆɤ߹þ¤ß¤òÃæÃÇ</TD></TR>
+ <TR> <TD>C-z</TD> <TD>¥µ¥¹¥Ú¥ó¥É</TD></TR>
+ <TR> <TD>q</TD> <TD>w3m¤ò½ªÎ»(³Îǧ¤¢¤ê)</TD></TR>
+ <TR> <TD>Q</TD> <TD>w3m¤ò½ªÎ»(³Îǧ¤Ê¤·)</TD></TR>
+</TABLE>
+
+<H2>¹ÔÊÔ½¸¥â¡¼¥É</H2>
+<TABLE CELLPADDING=0>
+ <TR> <TD WIDTH=100>C-f</TD> <TD>¥«¡¼¥½¥ë¤ò±¦¤Ø°ÜÆ°</TD></TR>
+ <TR> <TD>C-b</TD> <TD>¥«¡¼¥½¥ë¤òº¸¤Ø°ÜÆ°</TD></TR>
+ <TR> <TD>C-h</TD> <TD>Á°¤Îʸ»ú¤òºï½ü</TD></TR>
+ <TR> <TD>C-d</TD> <TD>¥«¡¼¥½¥ë°ÌÃÖ¤Îʸ»ú¤òºï½ü</TD></TR>
+ <TR> <TD>C-k</TD> <TD>¥«¡¼¥½¥ë¤Î¸åÊý¤òÁ´¤Æºï½ü</TD></TR>
+ <TR> <TD>C-u</TD> <TD>¥«¡¼¥½¥ë¤ÎÁ°¤Þ¤Ç¤òÁ´¤Æºï½ü</TD></TR>
+ <TR> <TD>C-a</TD> <TD>¹ÔƬ¤Ë°ÜÆ°</TD></TR>
+ <TR> <TD>C-e</TD> <TD>¹ÔËö¤Ø°ÜÆ°</TD></TR>
+ <TR> <TD>C-p</TD> <TD>¥Ò¥¹¥È¥ê¤«¤é°ì¤ÄÁ°¤Îʸ»úÎó¤ò¼è¤ê½Ð¤¹</TD></TR>
+ <TR> <TD>C-n</TD> <TD>¥Ò¥¹¥È¥ê¤«¤é¼¡¤Îʸ»úÎó¤ò¼è¤ê½Ð¤¹</TD></TR>
+ <TR> <TD>TAB,SPC</TD> <TD>¥Õ¥¡¥¤¥ë̾¤ÎÊä´°</TD></TR>
+ <TR> <TD>RETURN</TD> <TD>ÆþÎϽªÎ»</TD></TR>
+</TABLE>
+<HR>
+</BODY>
+</HTML>
diff --git a/w3mhelperpanel.c b/w3mhelperpanel.c
new file mode 100644 (file)
index 0000000..110794b
--- /dev/null
@@ -0,0 +1,230 @@
+/* $Id: w3mhelperpanel.c,v 1.14 2007/05/31 01:19:50 inu Exp $ */
+#include <errno.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include "config.h"
+#include "Str.h"
+#include "indep.h"
+#include "textlist.h"
+#include "parsetag.h"
+#include "myctype.h"
+
+#if LANG == JA
+/* FIXME: gettextize here */
+#define MSG_TITLE              "³°Éô¥Ó¥å¡¼¥¢¤ÎÊÔ½¸"
+#define MSG_NEW_ENTRY          "¿·µ¬ÅÐÏ¿"
+#define MSG_TYPE               "¥Ç¡¼¥¿¥¿¥¤¥×"
+#define MSG_COMMAND            "³°Éô¥³¥Þ¥ó¥É"
+#define MSG_REGISTER           "ÅÐÏ¿"
+#define MSG_DELETE             "ºï½ü"
+#define MSG_DOIT               "¼Â¹Ô"
+#else                          /* LANG != JA */
+#define MSG_TITLE              "External Viewers Setup"
+#define MSG_NEW_ENTRY          "New Entry"
+#define MSG_TYPE               "Type"
+#define MSG_COMMAND            "Command"
+#define MSG_REGISTER           "Register"
+#define MSG_DELETE             "Delete"
+#define MSG_DOIT               "Do it"
+#endif                         /* LANG != JA */
+
+char *local_cookie;
+
+void
+extractMailcapEntry(char *mcap_entry, char **type, char **cmd)
+{
+    int j;
+
+    while (*mcap_entry && IS_SPACE(*mcap_entry))
+       mcap_entry++;
+    for (j = 0;
+        mcap_entry[j] && mcap_entry[j] != ';' && !IS_SPACE(mcap_entry[j]);
+        j++) ;
+    *type = allocStr(mcap_entry, j);
+    if (mcap_entry[j] == ';')
+       j++;
+    while (mcap_entry[j] && IS_SPACE(mcap_entry[j]))
+       j++;
+    *cmd = allocStr(&mcap_entry[j], -1);
+}
+
+static void
+bye(const char *action, const char *mailcap)
+{
+    printf("Content-Type: text/plain\n\n%s %s\n", action, mailcap);
+    exit(1);
+}
+
+void
+printMailcapPanel(char *mailcap)
+{
+    FILE *f;
+    Str tmp;
+    char *type, *viewer;
+
+    if ((f = fopen(mailcap, "rt")) == NULL) {
+       if (errno != ENOENT)
+           bye("Can't open", mailcap);
+
+       if (!(f = fopen(mailcap, "a+")))        /* if $HOME/.mailcap is not found, make it now! */
+           bye("Can't open", mailcap);
+
+       {
+           char *SysMailcap = getenv("SYS_MAILCAP");
+           FILE *s = fopen(SysMailcap ? SysMailcap : "/etc/mailcap", "r");
+           if (s) {
+               char buffer[256];
+               while (fgets(buffer, sizeof buffer, s)) /* Copy system mailcap to */
+                   fputs(buffer, f);   /* users' new one         */
+               fclose(s);
+               rewind(f);
+           }
+       }
+    }
+#if LANG == JA
+    /* FIXME: gettextize here */
+    printf("Content-Type: text/html; charset=EUC-JP\n\n");
+#else
+    printf("Content-Type: text/html\n\n");
+#endif
+    printf("<html>\n<head>\n<title>%s</title>\n</head>\n<body>\n<h1>%s</h1>\n",
+          MSG_TITLE, MSG_TITLE);
+    printf("<form method=post action=\"file:///$LIB/" W3MHELPERPANEL_CMDNAME
+          "\">\n");
+    printf("<input type=hidden name=mode value=edit>\n");
+    printf("<input type=hidden name=cookie value=\"%s\">\n",
+          html_quote(local_cookie));
+    printf("<table>\n<tr><td>%s:<td>%s=<input type=text name=newtype size=40>\n\
+<tr><td><td>%s=<input type=text name=newcmd size=40>\n\
+<tr><td><input type=submit name=submit value=\"%s\">\n</table>\n",
+          MSG_NEW_ENTRY, MSG_TYPE, MSG_COMMAND, MSG_REGISTER);
+    printf("<p><hr width=50%%><p>\n<table border='0' cellpadding='0'>\n\
+<tr><th align=left><b>%s</b><th><b>%s</b>\n",
+          MSG_TYPE, MSG_COMMAND);
+    while (tmp = Strfgets(f), tmp->length > 0) {
+       if (tmp->ptr[0] == '#')
+           continue;
+       Strchop(tmp);
+       extractMailcapEntry(tmp->ptr, &type, &viewer);
+       printf("<tr valign=top><td>%s<td>%s<td nowrap>", html_quote(type),
+              html_quote(viewer));
+       printf("<input type=checkbox name=delete value=\"%s\">%s\n",
+              html_quote(type), MSG_DELETE);
+    }
+    printf("</table>\n<input type=submit name=submit value=\"%s\">\n</form>\n\
+</body>\n</html>\n",
+          MSG_DOIT);
+}
+
+void
+editMailcap(char *mailcap, struct parsed_tagarg *args)
+{
+    TextList *t = newTextList();
+    TextListItem *ti;
+    FILE *f;
+    Str tmp;
+    char *type, *viewer;
+    struct parsed_tagarg *a;
+    int delete_it;
+
+    if ((f = fopen(mailcap, "rt")) == NULL)
+       bye("Can't open", mailcap);
+
+    while (tmp = Strfgets(f), tmp->length > 0) {
+       if (tmp->ptr[0] == '#')
+           continue;
+       Strchop(tmp);
+       extractMailcapEntry(tmp->ptr, &type, &viewer);
+       delete_it = 0;
+       for (a = args; a != NULL; a = a->next) {
+           if (!strcmp(a->arg, "delete") && !strcmp(a->value, type)) {
+               delete_it = 1;
+               break;
+           }
+       }
+       if (!delete_it)
+           pushText(t, Sprintf("%s;\t%s\n", type, viewer)->ptr);
+    }
+    type = tag_get_value(args, "newtype");
+    viewer = tag_get_value(args, "newcmd");
+    if (type != NULL && *type != '\0' && viewer != NULL && *viewer != '\0')
+       pushText(t, Sprintf("%s;\t%s\n", type, viewer)->ptr);
+    fclose(f);
+    if ((f = fopen(mailcap, "w")) == NULL)
+       bye("Can't write to", mailcap);
+
+    for (ti = t->first; ti != NULL; ti = ti->next)
+       fputs(ti->ptr, f);
+    fclose(f);
+    printf("Content-Type: text/plain\n");
+    printf("w3m-control: BACK\nw3m-control: BACK\n");
+    printf("w3m-control: REINIT MAILCAP\n");
+}
+
+int
+main(int argc, char *argv[], char **envp)
+{
+    Str mailcapfile;
+    extern char *getenv();
+    char *p;
+    int length;
+    Str qs = NULL;
+    struct parsed_tagarg *cgiarg;
+    char *mode;
+    char *sent_cookie;
+
+    GC_INIT();
+    p = getenv("REQUEST_METHOD");
+    if (p == NULL || strcasecmp(p, "post"))
+       goto request_err;
+    p = getenv("CONTENT_LENGTH");
+    if (p == NULL || (length = atoi(p)) <= 0)
+       goto request_err;
+
+    qs = Strfgets(stdin);
+    Strchop(qs);
+    if (qs->length != length)
+       goto request_err;
+    cgiarg = cgistr2tagarg(qs->ptr);
+
+    p = getenv("LOCAL_COOKIE_FILE");
+    if (p) {
+       FILE *f = fopen(p, "r");
+       if (f) {
+           local_cookie = Strfgets(f)->ptr;
+           fclose(f);
+       }
+    }
+    sent_cookie = tag_get_value(cgiarg, "cookie");
+    if (local_cookie == NULL || sent_cookie == NULL ||
+       strcmp(local_cookie, sent_cookie) != 0) {
+       /* Local cookie doesn't match */
+       bye("Local cookie doesn't match: It may be an illegal execution", "");
+    }
+
+    mode = tag_get_value(cgiarg, "mode");
+    mailcapfile = Strnew_charp(expandPath(USER_MAILCAP));
+    if (mode && !strcmp(mode, "edit")) {
+       char *referer;
+       /* check if I can edit my mailcap */
+       if ((referer = getenv("HTTP_REFERER")) != NULL) {
+           if (strncmp(referer, "file://", 7) != 0 &&
+               strncmp(referer, "exec://", 7) != 0) {
+               /* referer is not file: nor exec: */
+               bye("It may be an illegal execution\n referer=", referer);
+           }
+       }
+       /* edit mailcap */
+       editMailcap(mailcapfile->ptr, cgiarg);
+    }
+    else {
+       /* initial panel */
+       printMailcapPanel(mailcapfile->ptr);
+    }
+    return 0;
+
+  request_err:
+    bye("Incomplete Request:", qs ? qs->ptr : "(null)");
+    exit(1);
+}
diff --git a/w3mimg/.cvsignore b/w3mimg/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/w3mimg/Makefile.in b/w3mimg/Makefile.in
new file mode 100644 (file)
index 0000000..a197352
--- /dev/null
@@ -0,0 +1,45 @@
+#
+# w3mimg/Makefile
+#
+@SET_MAKE@
+SHELL=@SHELL@
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = $(srcdir):.
+CFLAGS=$(OPTS) -I.. -I$(top_srcdir) -I$(srcdir) @CFLAGS@ @CPPFLAGS@ @DEFS@ $(IMGCFLAGS)
+AR=ar
+RANLIB=@RANLIB@
+RM=rm
+
+IMGCFLAGS=@IMGX11CFLAGS@ @IMGFBCFLAGS@
+IMGOBJS=@IMGOBJS@
+
+.PHONY: fb x11
+all: @IMGTARGETS@ w3mimg.a
+
+w3mimg.a: $(IMGOBJS)
+       $(AR) rv $@ $(IMGOBJS)
+       $(RANLIB) $@
+
+w3mimg.o: w3mimg.c
+       $(CC) $(CFLAGS) -c $<
+
+fb x11:
+       cd $@ && $(MAKE) CC="$(CC)" OPTS="$(OPTS)"
+
+clean:
+       @-$(RM) -f *.o
+       @for dir in fb x11; do \
+               (cd $$dir && $(MAKE) clean RM=$(RM)); \
+        done
+       -$(RM) -f w3mimg.a
+
+distclean: clean
+       for subdir in fb x11; \
+       do \
+               (cd $$subdir && $(MAKE) distclean); \
+       done
+       -$(RM) -f Makefile
+
+
+#
diff --git a/w3mimg/fb/.cvsignore b/w3mimg/fb/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/w3mimg/fb/Makefile.in b/w3mimg/fb/Makefile.in
new file mode 100644 (file)
index 0000000..d3ee2e1
--- /dev/null
@@ -0,0 +1,35 @@
+#
+# w3mimg/fb/Makefile
+#
+#
+@SET_MAKE@
+SHELL=@SHELL@
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = $(srcdir):.
+CFLAGS=$(OPTS) -I../.. -I$(top_srcdir) -I$(srcdir) @CFLAGS@ @CPPFLAGS@ @DEFS@ $(IMGCFLAGS)
+RM=rm
+
+IMGCFLAGS=@IMGFBCFLAGS@
+OBJS=fb.o fb_img.o 
+
+all: fb_w3mimg.o fb.o fb_img.o
+
+fb_w3mimg.o: fb_w3mimg.c
+       $(CC) $(CFLAGS) -c $<
+
+fb.o: fb.c
+       $(CC) $(CFLAGS) -c $<
+
+fb_img.o: fb_img.c fb_gdkpixbuf.c fb_imlib2.c
+       $(CC) $(CFLAGS) -c $<
+
+clean:
+       @-$(RM) -f *.o
+
+distclean: clean
+       -$(RM) -f Makefile
+
+#
+
+
diff --git a/w3mimg/fb/fb.c b/w3mimg/fb/fb.c
new file mode 100644 (file)
index 0000000..cd11128
--- /dev/null
@@ -0,0 +1,663 @@
+/* $Id: fb.c,v 1.16 2003/07/13 16:19:10 ukai Exp $ */
+/**************************************************************************
+                fb.c 0.3 Copyright (C) 2002, hito
+ **************************************************************************/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <limits.h>
+#include <errno.h>
+#include <sys/ioctl.h>
+#include <sys/mman.h>
+#include <linux/fb.h>
+
+#include "fb.h"
+
+#define FB_ENV         "FRAMEBUFFER"
+#define        FB_DEFDEV       "/dev/fb0"
+
+#define MONO_OFFSET_8BIT  0x40
+#define COLORS_MONO_8BIT  0x40
+#define MONO_MASK_8BIT    0xFC
+#define MONO_SHIFT_8BIT   2
+
+#define COLOR_OFFSET_8BIT 0x80
+#define COLORS_8BIT       0x80
+#define RED_MASK_8BIT     0xC0
+#define GREEN_MASK_8BIT   0xE0
+#define BLUE_MASK_8BIT    0xC0
+#define RED_SHIFT_8BIT    1
+#define GREEN_SHIFT_8BIT  3
+#define BLUE_SHIFT_8BIT   6
+
+#define FALSE 0
+#define TRUE  1
+
+#define IMAGE_SIZE_MAX 10000
+
+static struct fb_cmap *fb_cmap_create(struct fb_fix_screeninfo *,
+                                     struct fb_var_screeninfo *);
+static void fb_cmap_destroy(struct fb_cmap *cmap);
+static int fb_fscrn_get(int fbfp, struct fb_fix_screeninfo *scinfo);
+static void *fb_mmap(int fbfp, struct fb_fix_screeninfo *scinfo);
+static int fb_munmap(void *buf, struct fb_fix_screeninfo *scinfo);
+static int fb_vscrn_get(int fbfp, struct fb_var_screeninfo *scinfo);
+static int fb_cmap_set(int fbfp, struct fb_cmap *cmap);
+static int fb_cmap_get(int fbfp, struct fb_cmap *cmap);
+static int fb_cmap_init(void);
+static int fb_get_cmap_index(int r, int g, int b);
+static unsigned long fb_get_packed_color(int r, int g, int b);
+
+static struct fb_fix_screeninfo fscinfo;
+static struct fb_var_screeninfo vscinfo;
+static struct fb_cmap *cmap = NULL, *cmap_org = NULL;
+static int is_open = FALSE;
+static int fbfp = -1;
+static size_t pixel_size = 0;
+static unsigned char *buf = NULL;
+
+int
+fb_open(void)
+{
+    char *fbdev = { FB_DEFDEV };
+
+    if (is_open == TRUE)
+       return 1;
+
+    if (getenv(FB_ENV)) {
+       fbdev = getenv(FB_ENV);
+    }
+
+    if ((fbfp = open(fbdev, O_RDWR)) == -1) {
+       fprintf(stderr, "open %s error\n", fbdev);
+       goto ERR_END;
+    }
+
+    if (fb_fscrn_get(fbfp, &fscinfo)) {
+       goto ERR_END;
+    }
+
+    if (fb_vscrn_get(fbfp, &vscinfo)) {
+       goto ERR_END;
+    }
+
+    if ((cmap = fb_cmap_create(&fscinfo, &vscinfo)) == (struct fb_cmap *)-1) {
+       goto ERR_END;
+    }
+
+    if (!(buf = fb_mmap(fbfp, &fscinfo))) {
+       fprintf(stderr, "Can't allocate memory.\n");
+       goto ERR_END;
+    }
+
+    if (fscinfo.type != FB_TYPE_PACKED_PIXELS) {
+       fprintf(stderr, "This type of framebuffer is not supported.\n");
+       goto ERR_END;
+    }
+
+    if (fscinfo.visual == FB_VISUAL_PSEUDOCOLOR && vscinfo.bits_per_pixel == 8) {
+       if (fb_cmap_get(fbfp, cmap)) {
+           fprintf(stderr, "Can't get color map.\n");
+           fb_cmap_destroy(cmap);
+           cmap = NULL;
+           goto ERR_END;
+       }
+
+       if (fb_cmap_init())
+           goto ERR_END;
+
+       pixel_size = 1;
+    }
+    else if ((fscinfo.visual == FB_VISUAL_TRUECOLOR ||
+             fscinfo.visual == FB_VISUAL_DIRECTCOLOR) &&
+            (vscinfo.bits_per_pixel == 15 ||
+             vscinfo.bits_per_pixel == 16 ||
+             vscinfo.bits_per_pixel == 24 || vscinfo.bits_per_pixel == 32)) {
+       pixel_size = (vscinfo.bits_per_pixel + 7) / CHAR_BIT;
+    }
+    else {
+       fprintf(stderr, "This type of framebuffer is not supported.\n");
+       goto ERR_END;
+    }
+
+    is_open = TRUE;
+    return 0;
+
+  ERR_END:
+    fb_close();
+    return 1;
+}
+
+void
+fb_close(void)
+{
+    if (is_open != TRUE)
+       return;
+
+    if (cmap != NULL) {
+       fb_cmap_destroy(cmap);
+       cmap = NULL;
+    }
+    if (cmap_org != NULL) {
+       fb_cmap_set(fbfp, cmap_org);
+       fb_cmap_destroy(cmap_org);
+       cmap = NULL;
+    }
+    if (buf != NULL) {
+       fb_munmap(buf, &fscinfo);
+       buf = NULL;
+    }
+
+    if (fbfp >= 0) {
+       close(fbfp);
+    }
+
+    is_open = FALSE;
+}
+
+/***********   fb_image_*  ***********/
+
+FB_IMAGE *
+fb_image_new(int width, int height)
+{
+    FB_IMAGE *image;
+
+    if (is_open != TRUE)
+       return NULL;
+
+    if (width > IMAGE_SIZE_MAX || height > IMAGE_SIZE_MAX || width < 1
+       || height < 1)
+       return NULL;
+
+    image = malloc(sizeof(*image));
+    if (image == NULL)
+       return NULL;
+
+    image->data = calloc(sizeof(*(image->data)), width * height * pixel_size);
+    if (image->data == NULL) {
+       free(image);
+       return NULL;
+    }
+
+    image->num = 1;
+    image->id = 0;
+    image->delay = 0;
+
+    image->width = width;
+    image->height = height;
+    image->rowstride = width * pixel_size;
+    image->len = width * height * pixel_size;
+
+    return image;
+}
+
+void
+fb_image_free(FB_IMAGE * image)
+{
+    if (image == NULL)
+       return;
+
+    if (image->data != NULL)
+       free(image->data);
+
+    free(image);
+}
+
+void
+fb_image_pset(FB_IMAGE * image, int x, int y, int r, int g, int b)
+{
+    unsigned long work;
+
+    if (image == NULL || is_open != TRUE || x >= image->width
+       || y >= image->height)
+       return;
+
+    work = fb_get_packed_color(r, g, b);
+    memcpy(image->data + image->rowstride * y + pixel_size * x, &work,
+          pixel_size);
+}
+
+void
+fb_image_fill(FB_IMAGE * image, int r, int g, int b)
+{
+    unsigned long work;
+    int offset;
+
+    if (image == NULL || is_open != TRUE)
+       return;
+
+    work = fb_get_packed_color(r, g, b);
+
+    for (offset = 0; offset < image->len; offset += pixel_size) {
+       memcpy(image->data + offset, &work, pixel_size);
+    }
+}
+
+int
+fb_image_draw(FB_IMAGE * image, int x, int y, int sx, int sy, int width,
+             int height)
+{
+    int i, offset_fb, offset_img;
+
+    if (image == NULL || is_open != TRUE ||
+       sx > image->width || sy > image->height ||
+       x > fb_width() || y > fb_height())
+       return 1;
+
+    if (sx + width > image->width)
+       width = image->width - sx;
+
+    if (sy + height > image->height)
+       height = image->height - sy;
+
+    if (x + width > fb_width())
+       width = fb_width() - x;
+
+    if (y + height > fb_height())
+       height = fb_height() - y;
+
+    offset_fb = fscinfo.line_length * y + pixel_size * x;
+    offset_img = image->rowstride * sy + pixel_size * sx;
+    for (i = 0; i < height; i++) {
+       memcpy(buf + offset_fb, image->data + offset_img, pixel_size * width);
+       offset_fb += fscinfo.line_length;
+       offset_img += image->rowstride;
+    }
+
+    return 0;
+}
+
+void
+fb_image_copy(FB_IMAGE * dest, FB_IMAGE * src)
+{
+    if (dest == NULL || src == NULL)
+       return;
+
+    if (dest->len != src->len)
+       return;
+
+    memcpy(dest->data, src->data, src->len);
+}
+
+/***********   fb_frame_*  ***********/
+
+FB_IMAGE **
+fb_frame_new(int w, int h, int n)
+{
+    FB_IMAGE **frame;
+    int i, error = 0;
+
+    if (w > IMAGE_SIZE_MAX || h > IMAGE_SIZE_MAX || w < 1 || h < 1 || n < 1)
+       return NULL;
+
+    frame = malloc(sizeof(*frame) * n);
+    if (frame == NULL)
+       return NULL;
+
+    for (i = 0; i < n; i++) {
+       frame[i] = fb_image_new(w, h);
+       frame[i]->num = n;
+       frame[i]->id = i;
+       frame[i]->delay = 1000;
+       if (frame[i] == NULL)
+           error = 1;
+    }
+
+    if (error) {
+       fb_frame_free(frame);
+       return NULL;
+    }
+
+    return frame;
+}
+
+
+void
+fb_frame_free(FB_IMAGE ** frame)
+{
+    int i, n;
+
+    if (frame == NULL)
+       return;
+
+    n = frame[0]->num;
+    for (i = 0; i < n; i++) {
+       fb_image_free(frame[i]);
+    }
+    free(frame);
+}
+
+int
+fb_width(void)
+{
+    if (is_open != TRUE)
+       return 0;
+
+    return vscinfo.xres;
+}
+
+int
+fb_height(void)
+{
+    if (is_open != TRUE)
+       return 0;
+
+    return vscinfo.yres;
+}
+
+int
+fb_clear(int x, int y, int w, int h, int r, int g, int b)
+{
+    int i, offset_fb;
+    static int rr = -1, gg = -1, bb = -1;
+    static char *tmp = NULL;
+
+    if (is_open != TRUE || x > fb_width() || y > fb_height())
+       return 1;
+
+    if (x < 0)
+       x = 0;
+    if (y < 0)
+       y = 0;
+
+    if (x + w > fb_width())
+       w = fb_width() - x;
+    if (y + h > fb_height())
+       h = fb_height() - y;
+
+    if (tmp == NULL) {
+       tmp = malloc(fscinfo.line_length);
+       if (tmp == NULL)
+           return 1;
+    }
+    if (rr != r || gg != g || bb != b) {
+       unsigned long work;
+       int ww = fb_width();
+
+       work = fb_get_packed_color(r, g, b);
+       for (i = 0; i < ww; i++)
+           memcpy(tmp + pixel_size * i, &work, pixel_size);
+       rr = r;
+       gg = g;
+       bb = b;
+    }
+    offset_fb = fscinfo.line_length * y + pixel_size * x;
+    for (i = 0; i < h; i++) {
+       memcpy(buf + offset_fb, tmp, pixel_size * w);
+       offset_fb += fscinfo.line_length;
+    }
+    return 0;
+}
+
+/********* static functions **************/
+static unsigned long
+fb_get_packed_color(int r, int g, int b)
+{
+    if (pixel_size == 1) {
+       return fb_get_cmap_index(r, g, b);
+    }
+    else {
+       return
+           ((r >> (CHAR_BIT - vscinfo.red.length)) << vscinfo.red.offset) +
+           ((g >> (CHAR_BIT - vscinfo.green.length)) << vscinfo.green.
+            offset) +
+           ((b >> (CHAR_BIT - vscinfo.blue.length)) << vscinfo.blue.offset);
+    }
+}
+
+static int
+fb_get_cmap_index(int r, int g, int b)
+{
+    int work;
+    if ((r & GREEN_MASK_8BIT) == (g & GREEN_MASK_8BIT)
+       && (g & GREEN_MASK_8BIT) == (b & GREEN_MASK_8BIT)) {
+       work = (r >> MONO_SHIFT_8BIT) + MONO_OFFSET_8BIT;
+    }
+    else {
+       work = ((r & RED_MASK_8BIT) >> RED_SHIFT_8BIT)
+           + ((g & GREEN_MASK_8BIT) >> GREEN_SHIFT_8BIT)
+           + ((b & BLUE_MASK_8BIT) >> BLUE_SHIFT_8BIT)
+           + COLOR_OFFSET_8BIT;
+    }
+    return work;
+}
+
+static int
+fb_cmap_init(void)
+{
+    int lp;
+
+    if (cmap == NULL)
+       return 1;
+
+    if (cmap->len < COLOR_OFFSET_8BIT + COLORS_8BIT) {
+       fprintf(stderr, "Can't allocate enough color.\n");
+       return 1;
+    }
+
+    if (cmap_org == NULL) {
+       if ((cmap_org =
+            fb_cmap_create(&fscinfo, &vscinfo)) == (struct fb_cmap *)-1) {
+           return 1;
+       }
+
+       if (fb_cmap_get(fbfp, cmap_org)) {
+           fprintf(stderr, "Can't get color map.\n");
+           fb_cmap_destroy(cmap_org);
+           cmap_org = NULL;
+           return 1;
+       }
+    }
+
+    cmap->start = MONO_OFFSET_8BIT;
+    cmap->len = COLORS_8BIT + COLORS_MONO_8BIT;
+
+    for (lp = 0; lp < COLORS_MONO_8BIT; lp++) {
+       int c;
+       c = (lp << (MONO_SHIFT_8BIT + 8)) +
+           (lp ? (0xFFFF - (MONO_MASK_8BIT << 8)) : 0);
+       if (cmap->red)
+           *(cmap->red + lp) = c;
+       if (cmap->green)
+           *(cmap->green + lp) = c;
+       if (cmap->blue)
+           *(cmap->blue + lp) = c;
+    }
+
+    for (lp = 0; lp < COLORS_8BIT; lp++) {
+       int r, g, b;
+       r = lp & (RED_MASK_8BIT >> RED_SHIFT_8BIT);
+       g = lp & (GREEN_MASK_8BIT >> GREEN_SHIFT_8BIT);
+       b = lp & (BLUE_MASK_8BIT >> BLUE_SHIFT_8BIT);
+       if (cmap->red)
+           *(cmap->red + lp + COLORS_MONO_8BIT)
+               = (r << (RED_SHIFT_8BIT + 8)) +
+               (r ? (0xFFFF - (RED_MASK_8BIT << 8)) : 0);
+       if (cmap->green)
+           *(cmap->green + lp + COLORS_MONO_8BIT)
+               = (g << (GREEN_SHIFT_8BIT + 8)) +
+               (g ? (0xFFFF - (GREEN_MASK_8BIT << 8)) : 0);
+       if (cmap->blue)
+           *(cmap->blue + lp + COLORS_MONO_8BIT)
+               = (b << (BLUE_SHIFT_8BIT + 8)) +
+               (b ? (0xFFFF - (BLUE_MASK_8BIT << 8)) : 0);
+    }
+
+    if (fb_cmap_set(fbfp, cmap)) {
+       fb_cmap_destroy(cmap);
+       cmap = NULL;
+       fprintf(stderr, "Can't set color map.\n");
+       return 1;
+    }
+    return 0;
+}
+
+/*
+ * (struct fb_cmap) Device independent colormap information.
+ * 
+ * fb_cmap_create()     create colormap information
+ * fb_cmap_destroy()    destroy colormap information
+ * fb_cmap_get()        get information
+ * fb_cmap_set()        set information
+ */
+
+#define        LUT_MAX         (256)
+
+static struct fb_cmap *
+fb_cmap_create(struct fb_fix_screeninfo *fscinfo,
+              struct fb_var_screeninfo *vscinfo)
+{
+    struct fb_cmap *cmap;
+    int cmaplen = LUT_MAX;
+
+    /* check the existence of colormap */
+    if (fscinfo->visual == FB_VISUAL_MONO01 ||
+       fscinfo->visual == FB_VISUAL_MONO10 ||
+       fscinfo->visual == FB_VISUAL_TRUECOLOR)
+       return NULL;
+
+    cmap = (struct fb_cmap *)malloc(sizeof(struct fb_cmap));
+    if (!cmap) {
+       perror("cmap malloc error\n");
+       return (struct fb_cmap *)-1;
+    }
+    memset(cmap, 0, sizeof(struct fb_cmap));
+
+    /* Allocates memory for a colormap */
+    if (vscinfo->red.length) {
+       cmap->red = (__u16 *) malloc(sizeof(__u16) * cmaplen);
+       if (!cmap->red) {
+           perror("red lut malloc error\n");
+           return (struct fb_cmap *)-1;
+       }
+    }
+    if (vscinfo->green.length) {
+       cmap->green = (__u16 *) malloc(sizeof(__u16) * cmaplen);
+       if (!cmap->green) {
+           if (vscinfo->red.length)
+               free(cmap->red);
+           perror("green lut malloc error\n");
+           return (struct fb_cmap *)-1;
+       }
+    }
+    if (vscinfo->blue.length) {
+       cmap->blue = (__u16 *) malloc(sizeof(__u16) * cmaplen);
+       if (!cmap->blue) {
+           if (vscinfo->red.length)
+               free(cmap->red);
+           if (vscinfo->green.length)
+               free(cmap->green);
+           perror("blue lut malloc error\n");
+           return (struct fb_cmap *)-1;
+       }
+    }
+    if (vscinfo->transp.length) {
+       cmap->transp = (__u16 *) malloc(sizeof(__u16) * cmaplen);
+       if (!cmap->transp) {
+           if (vscinfo->red.length)
+               free(cmap->red);
+           if (vscinfo->green.length)
+               free(cmap->green);
+           if (vscinfo->blue.length)
+               free(cmap->blue);
+           perror("transp lut malloc error\n");
+           return (struct fb_cmap *)-1;
+       }
+    }
+    cmap->len = cmaplen;
+    return cmap;
+}
+
+static void
+fb_cmap_destroy(struct fb_cmap *cmap)
+{
+    if (cmap->red)
+       free(cmap->red);
+    if (cmap->green)
+       free(cmap->green);
+    if (cmap->blue)
+       free(cmap->blue);
+    if (cmap->transp)
+       free(cmap->transp);
+    free(cmap);
+}
+
+static int
+fb_cmap_get(int fbfp, struct fb_cmap *cmap)
+{
+    if (ioctl(fbfp, FBIOGETCMAP, cmap)) {
+       perror("ioctl FBIOGETCMAP error\n");
+       return -1;
+    }
+    return 0;
+}
+
+static int
+fb_cmap_set(int fbfp, struct fb_cmap *cmap)
+{
+    if (ioctl(fbfp, FBIOPUTCMAP, cmap)) {
+       perror("ioctl FBIOPUTCMAP error\n");
+       return -1;
+    }
+    return 0;
+}
+
+/*
+ * access to framebuffer
+ * 
+ * fb_mmap()            map from framebuffer into memory
+ * fb_munmap()          deletes the mappings
+ */
+
+static void *
+fb_mmap(int fbfp, struct fb_fix_screeninfo *scinfo)
+{
+    void *buf;
+    if ((buf = (unsigned char *)
+        mmap(NULL, scinfo->smem_len, PROT_READ | PROT_WRITE, MAP_SHARED, fbfp,
+             (off_t) 0))
+       == MAP_FAILED) {
+       perror("mmap error");
+       return NULL;
+    }
+    return buf;
+}
+
+static int
+fb_munmap(void *buf, struct fb_fix_screeninfo *scinfo)
+{
+    return munmap(buf, scinfo->smem_len);
+}
+
+/*
+ * (struct fb_fix_screeninfo) device independent fixed information
+ * 
+ * fb_fscrn_get()               get information
+ */
+static int
+fb_fscrn_get(int fbfp, struct fb_fix_screeninfo *scinfo)
+{
+    if (ioctl(fbfp, FBIOGET_FSCREENINFO, scinfo)) {
+       perror("ioctl FBIOGET_FSCREENINFO error\n");
+       return -1;
+    }
+    return 0;
+}
+
+/*
+ * (struct fb_var_screeninfo) device independent variable information
+ * 
+ * fb_vscrn_get()               get information
+ */
+static int
+fb_vscrn_get(int fbfp, struct fb_var_screeninfo *scinfo)
+{
+    if (ioctl(fbfp, FBIOGET_VSCREENINFO, scinfo)) {
+       perror("ioctl FBIOGET_VSCREENINFO error\n");
+       return -1;
+    }
+    return 0;
+}
diff --git a/w3mimg/fb/fb.h b/w3mimg/fb/fb.h
new file mode 100644 (file)
index 0000000..1138bb0
--- /dev/null
@@ -0,0 +1,34 @@
+/* $Id: fb.h,v 1.7 2003/07/07 15:48:17 ukai Exp $ */
+#ifndef fb_header
+#define fb_header
+#include <linux/fb.h>
+
+typedef struct {
+    int num;
+    int id;
+    int delay;
+    int width;
+    int height;
+    int rowstride;
+    int len;
+    unsigned char *data;
+} FB_IMAGE;
+
+FB_IMAGE *fb_image_new(int width, int height);
+void fb_image_pset(FB_IMAGE * image, int x, int y, int r, int g, int b);
+void fb_image_fill(FB_IMAGE * image, int r, int g, int b);
+int fb_image_draw(FB_IMAGE * image, int x, int y, int sx, int sy, int width,
+                 int height);
+void fb_image_free(FB_IMAGE * image);
+void fb_image_copy(FB_IMAGE * dest, FB_IMAGE * src);
+
+FB_IMAGE **fb_frame_new(int w, int h, int num);
+void fb_frame_free(FB_IMAGE ** frame);
+
+int fb_open(void);
+void fb_close(void);
+int fb_width(void);
+int fb_height(void);
+int fb_clear(int x, int y, int w, int h, int r, int g, int b);
+
+#endif
diff --git a/w3mimg/fb/fb_gdkpixbuf.c b/w3mimg/fb/fb_gdkpixbuf.c
new file mode 100644 (file)
index 0000000..36e3b62
--- /dev/null
@@ -0,0 +1,303 @@
+/* $Id: fb_gdkpixbuf.c,v 1.21 2004/11/08 17:14:06 ukai Exp $ */
+/**************************************************************************
+                fb_gdkpixbuf.c 0.3 Copyright (C) 2002, hito
+ **************************************************************************/
+
+#include "config.h"
+#if defined(USE_GTK2)
+#include <glib-object.h>
+#include <gdk/gdk.h>
+#endif
+#include <gdk-pixbuf/gdk-pixbuf.h>
+#include "fb.h"
+#include "fb_img.h"
+
+static void draw(FB_IMAGE * img, int x, int y, int w, int h,
+                GdkPixbuf * pixbuf);
+static GdkPixbuf *resize_image(GdkPixbuf * pixbuf, int width, int height);
+
+#if defined(USE_GTK2)
+static int
+get_animation_size(GdkPixbufAnimation * animation, int *w, int *h, int *delay)
+{
+    GdkPixbufAnimationIter *iter;
+    int n, i, d = -1;
+    GTimeVal time;
+
+    g_get_current_time(&time);
+    iter = gdk_pixbuf_animation_get_iter(animation, &time);
+    *w = gdk_pixbuf_animation_get_width(animation);
+    *h = gdk_pixbuf_animation_get_height(animation);
+    for (i = 1; 
+        gdk_pixbuf_animation_iter_on_currently_loading_frame(iter) != TRUE; 
+        i++) {
+       int tmp;
+       tmp = gdk_pixbuf_animation_iter_get_delay_time(iter);
+       g_time_val_add(&time, tmp * 1000);
+       if (tmp > d)
+           d = tmp;
+       gdk_pixbuf_animation_iter_advance(iter, &time);
+    }
+    if (delay)
+       *delay = d;
+    n = i;
+    g_object_unref(G_OBJECT(iter));
+    return n;
+}
+#else
+static int
+get_animation_size(GdkPixbufAnimation * animation, int *w, int *h, int *delay)
+{
+    GList *frames;
+    int iw, ih, n, i, d = -1;
+
+    frames = gdk_pixbuf_animation_get_frames(animation);
+    n = gdk_pixbuf_animation_get_num_frames(animation);
+    *w = gdk_pixbuf_animation_get_width(animation);
+    *h = gdk_pixbuf_animation_get_height(animation);
+    for (i = 0; i < n; i++) {
+       GdkPixbufFrame *frame;
+       GdkPixbuf *pixbuf;
+       int tmp;
+
+       frame = (GdkPixbufFrame *) g_list_nth_data(frames, i);
+       tmp = gdk_pixbuf_frame_get_delay_time(frame);
+       if (tmp > d)
+           d = tmp;
+       pixbuf = gdk_pixbuf_frame_get_pixbuf(frame);
+       iw = gdk_pixbuf_frame_get_x_offset(frame)
+           + gdk_pixbuf_get_width(pixbuf);
+       ih = gdk_pixbuf_frame_get_y_offset(frame)
+           + gdk_pixbuf_get_height(pixbuf);
+       if (iw > *w)
+           *w = iw;
+       if (ih > *h)
+           *h = ih;
+    }
+    if (delay)
+       *delay = d;
+    return n;
+}
+#endif
+
+void
+fb_image_init()
+{
+#if defined(USE_GTK2)
+    g_type_init();
+#endif
+}
+
+int
+get_image_size(char *filename, int *w, int *h)
+{
+    GdkPixbufAnimation *animation;
+    if (filename == NULL)
+       return 1;
+#if defined(USE_GTK2)
+    animation = gdk_pixbuf_animation_new_from_file(filename, NULL);
+#else
+    animation = gdk_pixbuf_animation_new_from_file(filename);
+#endif
+    if (animation == NULL)
+       return 1;
+    get_animation_size(animation, w, h, NULL);
+#if defined(USE_GTK2)
+    g_object_unref(G_OBJECT(animation));
+#else
+    gdk_pixbuf_animation_unref(animation);
+#endif
+    return 0;
+}
+
+FB_IMAGE **
+fb_image_load(char *filename, int w, int h, int max_anim)
+{
+    GdkPixbufAnimation *animation;
+#if defined(USE_GTK2)
+    GdkPixbufAnimationIter *iter;
+    GTimeVal time;
+#else
+    int i;
+    GList *frames;
+#endif
+    double ratio_w, ratio_h;
+    int n, j, fw, fh, frame_num, delay;
+    FB_IMAGE **fb_frame = NULL, *tmp_image = NULL;
+
+    if (filename == NULL)
+       return NULL;
+#if defined(USE_GTK2)
+    animation = gdk_pixbuf_animation_new_from_file(filename, NULL);
+#else
+    animation = gdk_pixbuf_animation_new_from_file(filename);
+#endif
+    if (animation == NULL)
+       return NULL;
+    frame_num = n = get_animation_size(animation, &fw, &fh, &delay);
+    if (delay <= 0)
+       max_anim = -1;
+    if (max_anim < 0) {
+       frame_num = (-max_anim > n) ? n : -max_anim;
+    }
+    else if (max_anim > 0) {
+       frame_num = n = (max_anim > n) ? n : max_anim;
+    }
+    if (w < 1 || h < 1) {
+       w = fw;
+       h = fh;
+       ratio_w = ratio_h = 1;
+    }
+    else {
+       ratio_w = 1.0 * w / fw;
+       ratio_h = 1.0 * h / fh;
+    }
+
+    fb_frame = fb_frame_new(w, h, frame_num);
+    if (fb_frame == NULL)
+       goto END;
+
+    tmp_image = fb_image_new(w, h);
+    if (tmp_image == NULL) {
+       fb_frame_free(fb_frame);
+       fb_frame = NULL;
+       goto END;
+    }
+
+    if (bg_r != 0 || bg_g != 0 || bg_b != 0) {
+       fb_image_fill(tmp_image, bg_r, bg_g, bg_b);
+    }
+
+#if defined(USE_GTK2)
+    g_get_current_time(&time);
+    iter = gdk_pixbuf_animation_get_iter(animation, &time);
+
+    if (max_anim < 0 && n > -max_anim) {
+       max_anim = n + max_anim;
+       for (j = 0; j < max_anim; j++) {
+           g_time_val_add(&time, 
+                          gdk_pixbuf_animation_iter_get_delay_time(iter) * 1000);
+           gdk_pixbuf_animation_iter_advance(iter, &time);
+       }
+    }
+    for (j = 0; j < n; j++) {
+       GdkPixbuf *org_pixbuf, *pixbuf;
+
+       org_pixbuf = gdk_pixbuf_animation_iter_get_pixbuf(iter);
+       pixbuf = resize_image(org_pixbuf, w, h);
+
+       fb_frame[j]->delay = gdk_pixbuf_animation_iter_get_delay_time(iter);
+       g_time_val_add(&time, fb_frame[j]->delay * 1000);
+       draw(fb_frame[j], 0, 0, w, h, pixbuf);
+       if (org_pixbuf != pixbuf)
+           g_object_unref(G_OBJECT(pixbuf));
+       gdk_pixbuf_animation_iter_advance(iter, &time);
+    }
+#else
+    frames = gdk_pixbuf_animation_get_frames(animation);
+
+    for (j = 0; j < n; j++) {
+       GdkPixbufFrame *frame;
+       GdkPixbuf *org_pixbuf, *pixbuf;
+       int width, height, ofstx, ofsty;
+
+       if (max_anim < 0) {
+           i = (j - n + frame_num > 0) ? (j - n + frame_num) : 0;
+       }
+       else {
+           i = j;
+       }
+       frame = (GdkPixbufFrame *) g_list_nth_data(frames, j);
+       org_pixbuf = gdk_pixbuf_frame_get_pixbuf(frame);
+       ofstx = gdk_pixbuf_frame_get_x_offset(frame);
+       ofsty = gdk_pixbuf_frame_get_y_offset(frame);
+       width = gdk_pixbuf_get_width(org_pixbuf);
+       height = gdk_pixbuf_get_height(org_pixbuf);
+       if (ofstx == 0 && ofsty == 0 && width == fw && height == fh) {
+           pixbuf = resize_image(org_pixbuf, w, h);
+       }
+       else {
+           pixbuf =
+               resize_image(org_pixbuf, width * ratio_w, height * ratio_h);
+           ofstx *= ratio_w;
+           ofsty *= ratio_h;
+       }
+       width = gdk_pixbuf_get_width(pixbuf);
+       height = gdk_pixbuf_get_height(pixbuf);
+
+       fb_frame[i]->delay = gdk_pixbuf_frame_get_delay_time(frame);
+       fb_image_copy(fb_frame[i], tmp_image);
+       draw(fb_frame[i], ofstx, ofsty, width, height, pixbuf);
+
+       switch (gdk_pixbuf_frame_get_action(frame)) {
+       case GDK_PIXBUF_FRAME_RETAIN:
+           fb_image_copy(tmp_image, fb_frame[i]);
+           break;
+       case GDK_PIXBUF_FRAME_DISPOSE:
+           fb_image_fill(tmp_image, bg_r, bg_g, bg_b);
+           break;
+       case GDK_PIXBUF_FRAME_REVERT:
+           fb_image_copy(tmp_image, fb_frame[0]);
+           break;
+       default:
+           fb_image_copy(tmp_image, fb_frame[0]);
+       }
+
+       if (org_pixbuf != pixbuf)
+           gdk_pixbuf_finalize(pixbuf);
+    }
+#endif
+  END:
+    if (tmp_image)
+       fb_image_free(tmp_image);
+#if defined(USE_GTK2)
+    g_object_unref(G_OBJECT(animation));
+#else
+    gdk_pixbuf_animation_unref(animation);
+#endif
+    return fb_frame;
+}
+static void
+draw(FB_IMAGE * img, int x, int y, int w, int h, GdkPixbuf * pixbuf)
+{
+    int i, j, r, g, b, offset, bpp, rowstride;
+    guchar *pixels;
+    gboolean alpha;
+    if (img == NULL || pixbuf == NULL)
+       return;
+    rowstride = gdk_pixbuf_get_rowstride(pixbuf);
+    pixels = gdk_pixbuf_get_pixels(pixbuf);
+    alpha = gdk_pixbuf_get_has_alpha(pixbuf);
+    bpp = rowstride / w;
+    for (j = 0; j < h; j++) {
+       offset = j * rowstride;
+       for (i = 0; i < w; i++, offset += bpp) {
+           r = pixels[offset];
+           g = pixels[offset + 1];
+           b = pixels[offset + 2];
+           if (!alpha || pixels[offset + 3] != 0) {
+               fb_image_pset(img, i + x, j + y, r, g, b);
+           }
+       }
+    }
+    return;
+}
+static GdkPixbuf *
+resize_image(GdkPixbuf * pixbuf, int width, int height)
+{
+    GdkPixbuf *resized_pixbuf;
+    int w, h;
+    if (pixbuf == NULL)
+       return NULL;
+    w = gdk_pixbuf_get_width(pixbuf);
+    h = gdk_pixbuf_get_height(pixbuf);
+    if (width < 1 || height < 1)
+       return pixbuf;
+    if (w == width && h == height)
+       return pixbuf;
+    resized_pixbuf =
+       gdk_pixbuf_scale_simple(pixbuf, width, height, GDK_INTERP_HYPER);
+    if (resized_pixbuf == NULL)
+       return NULL;
+    return resized_pixbuf;
+}
diff --git a/w3mimg/fb/fb_img.c b/w3mimg/fb/fb_img.c
new file mode 100644 (file)
index 0000000..3547a00
--- /dev/null
@@ -0,0 +1,32 @@
+/* $Id: fb_img.c,v 1.6 2003/07/07 15:48:17 ukai Exp $ */
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/types.h>
+#include <sys/wait.h>
+#include "config.h"
+#include "fb.h"
+#include "fb_img.h"
+
+static int bg_r = 0, bg_g = 0, bg_b = 0;
+
+#if defined(USE_IMLIB2)
+#include "w3mimg/fb/fb_imlib2.c"
+#elif defined(USE_GDKPIXBUF)
+#include "w3mimg/fb/fb_gdkpixbuf.c"
+#else
+#error no Imlib2 and GdkPixbuf support
+#endif
+
+void
+fb_image_set_bg(int r, int g, int b)
+{
+    bg_r = r;
+    bg_g = g;
+    bg_b = b;
+}
+
+int
+fb_image_clear(int x, int y, int w, int h)
+{
+    return fb_clear(x, y, w, h, bg_r, bg_g, bg_b);
+}
diff --git a/w3mimg/fb/fb_img.h b/w3mimg/fb/fb_img.h
new file mode 100644 (file)
index 0000000..acdb5a0
--- /dev/null
@@ -0,0 +1,12 @@
+/* $Id: fb_img.h,v 1.9 2004/08/04 17:32:28 ukai Exp $ */
+#ifndef fb_img_header
+#define fb_img_header
+#include "fb.h"
+
+void fb_image_init();
+FB_IMAGE **fb_image_load(char *filename, int w, int h, int n);
+void fb_image_set_bg(int r, int g, int b);
+int fb_image_clear(int x, int y, int w, int h);
+int get_image_size(char *filename, int *w, int *h);
+
+#endif
diff --git a/w3mimg/fb/fb_imlib2.c b/w3mimg/fb/fb_imlib2.c
new file mode 100644 (file)
index 0000000..ea36637
--- /dev/null
@@ -0,0 +1,132 @@
+/* $Id: fb_imlib2.c,v 1.10 2004/08/04 17:32:28 ukai Exp $ */
+/**************************************************************************
+                fb_imlib2.c 0.3 Copyright (C) 2002, hito
+ **************************************************************************/
+
+#include <X11/Xlib.h>
+#include <Imlib2.h>
+#include "fb.h"
+#include "fb_img.h"
+
+static void draw(FB_IMAGE * img, Imlib_Image image);
+static Imlib_Image resize_image(Imlib_Image image, int width, int height);
+
+void
+fb_image_init()
+{
+    return;
+}
+
+int
+get_image_size(char *filename, int *w, int *h)
+{
+    Imlib_Image image;
+
+    if (filename == NULL)
+       return 1;
+
+    image = imlib_load_image(filename);
+    if (image == NULL)
+       return 1;
+
+    imlib_context_set_image(image);
+    *w = imlib_image_get_width();
+    *h = imlib_image_get_height();
+    imlib_free_image();
+
+    return 0;
+}
+
+FB_IMAGE **
+fb_image_load(char *filename, int w, int h, int n)
+{
+    Imlib_Image image;
+    FB_IMAGE **frame;
+
+    if (filename == NULL)
+       return NULL;
+
+    image = imlib_load_image(filename);
+    if (image == NULL)
+       return NULL;
+
+    image = resize_image(image, w, h);
+    if (image == NULL)
+       return NULL;
+
+    imlib_context_set_image(image);
+
+    w = imlib_image_get_width();
+    h = imlib_image_get_height();
+
+    frame = fb_frame_new(w, h, 1);
+
+    if (frame == NULL) {
+       imlib_free_image();
+       return NULL;
+    }
+
+    draw(frame[0], image);
+
+    imlib_free_image();
+
+    return frame;
+}
+
+static void
+draw(FB_IMAGE * img, Imlib_Image image)
+{
+    int i, j, r, g, b, a = 0, offset;
+    DATA32 *data;
+
+    if (img == NULL)
+       return;
+
+    imlib_context_set_image(image);
+    data = imlib_image_get_data_for_reading_only();
+
+    for (j = 0; j < img->height; j++) {
+       offset = img->width * j;
+       for (i = 0; i < img->width; i++) {
+           a = (data[offset + i] >> 24) & 0x000000ff;
+           r = (data[offset + i] >> 16) & 0x000000ff;
+           g = (data[offset + i] >> 8) & 0x000000ff;
+           b = (data[offset + i]) & 0x000000ff;
+
+           if (a == 0) {
+               fb_image_pset(img, i, j, bg_r, bg_g, bg_b);
+           }
+           else {
+               fb_image_pset(img, i, j, r, g, b);
+           }
+       }
+    }
+    return;
+}
+
+static Imlib_Image
+resize_image(Imlib_Image image, int width, int height)
+{
+    Imlib_Image resized_image;
+    int w, h;
+
+    if (image == NULL)
+       return NULL;
+
+    imlib_context_set_image(image);
+    w = imlib_image_get_width();
+    h = imlib_image_get_height();
+
+    if (width < 1 || height < 1)
+       return image;
+
+    if (w == width && h == height)
+       return image;
+
+    resized_image =
+       imlib_create_cropped_scaled_image(0, 0, w, h, width, height);
+
+    imlib_free_image();
+
+    return resized_image;
+}
diff --git a/w3mimg/fb/fb_w3mimg.c b/w3mimg/fb/fb_w3mimg.c
new file mode 100644 (file)
index 0000000..d3ae5a9
--- /dev/null
@@ -0,0 +1,206 @@
+/* $Id: fb_w3mimg.c,v 1.14 2004/08/04 17:32:28 ukai Exp $ */
+#include <stdio.h>
+#include <stdlib.h>
+#include <ctype.h>
+#include <string.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+
+#include "w3mimg/fb/fb.h"
+#include "w3mimg/fb/fb_img.h"
+#include "w3mimg/w3mimg.h"
+
+static int
+w3mfb_init(w3mimg_op * self)
+{
+    if (self == NULL)
+       return 0;
+    /* XXX */
+    return 1;
+}
+
+static int
+w3mfb_finish(w3mimg_op * self)
+{
+    if (self == NULL)
+       return 0;
+    return 1;
+}
+
+static int
+w3mfb_active(w3mimg_op * self)
+{
+    if (self == NULL)
+       return 0;
+    return 1;
+}
+
+static void
+w3mfb_set_background(w3mimg_op * self, char *background)
+{
+    if (self == NULL)
+       return;
+    if (background) {
+       int r, g, b;
+       if (sscanf(background, "#%02x%02x%02x", &r, &g, &b) == 3)
+           fb_image_set_bg(r, g, b);
+    }
+}
+
+static void
+w3mfb_sync(w3mimg_op * self)
+{
+    return;
+}
+
+static void
+w3mfb_close(w3mimg_op * self)
+{
+    fb_close();
+}
+
+static int
+w3mfb_clear(w3mimg_op * self, int x, int y, int w, int h)
+{
+    if (self == NULL)
+       return 0;
+    fb_image_clear(x, y, w, h);
+    return 1;
+}
+
+static int
+w3mfb_load_image(w3mimg_op * self, W3MImage * img, char *fname, int w, int h)
+{
+    FB_IMAGE **im;
+
+    if (self == NULL)
+       return 0;
+    im = fb_image_load(fname, w, h, self->max_anim);
+    if (!im)
+       return 0;
+    img->pixmap = im;
+    img->width = im[0]->width;
+    img->height = im[0]->height;
+    return 1;
+}
+
+static int
+w3mfb_show_image(w3mimg_op * self, W3MImage * img, int sx, int sy,
+                int sw, int sh, int x, int y)
+{
+    int i;
+    FB_IMAGE **frame;
+#define WAIT_CNT 4
+
+    if (self == NULL)
+       return 0;
+
+    if (img->pixmap == NULL)
+       return 0;
+
+    frame = (FB_IMAGE **) img->pixmap;
+    i = frame[0]->id;
+    fb_image_draw(frame[i],
+                 x + self->offset_x, y + self->offset_y,
+                 sx, sy, (sw ? sw : img->width), (sh ? sh : img->height));
+    if (frame[0]->num > 1) {
+       if (frame[1]->id > WAIT_CNT) {
+           frame[1]->id = 0;
+           if (i < frame[0]->num - 1)
+               frame[0]->id = i + 1;
+           else
+               frame[0]->id = 0;
+       }
+       frame[1]->id += 1;
+    }
+    return 1;
+}
+
+static void
+w3mfb_free_image(w3mimg_op * self, W3MImage * img)
+{
+    if (self == NULL)
+       return;
+    if (img && img->pixmap) {
+       fb_frame_free((FB_IMAGE **) img->pixmap);
+       img->pixmap = NULL;
+       img->width = 0;
+       img->height = 0;
+    }
+}
+
+static int
+w3mfb_get_image_size(w3mimg_op * self, W3MImage * img,
+                    char *fname, int *w, int *h)
+{
+    int i;
+
+    if (self == NULL)
+       return 0;
+    i = get_image_size(fname, w, h);
+    if (i)
+       return 0;
+    return 1;
+}
+
+#ifdef W3MIMGDISPLAY_SETUID
+static int
+check_tty_console(char *tty)
+{
+    if (tty == NULL || *tty == '\0')
+       return 0;
+    if (strncmp(tty, "/dev/", 5) == 0)
+       tty += 5;
+    if (strncmp(tty, "tty", 3) == 0 && isdigit(*(tty + 3)))
+       return 1;
+    if (strncmp(tty, "vc/", 3) == 0 && isdigit(*(tty + 3)))
+       return 1;
+    return 0;
+}
+#else
+#define check_tty_console(tty) 1
+#endif
+
+w3mimg_op *
+w3mimg_fbopen()
+{
+    w3mimg_op *wop = NULL;
+    wop = (w3mimg_op *) malloc(sizeof(w3mimg_op));
+    if (wop == NULL)
+       return NULL;
+    memset(wop, 0, sizeof(w3mimg_op));
+
+    if (!check_tty_console(getenv("W3M_TTY")) && strcmp("jfbterm", getenv("TERM")) != 0) {
+       fprintf(stderr, "w3mimgdisplay/fb: tty is not console\n");
+       goto error;
+    }
+
+    if (fb_open())
+       goto error;
+
+    wop->width = fb_width();
+    wop->height = fb_height();
+
+    wop->init = w3mfb_init;
+    wop->finish = w3mfb_finish;
+    wop->active = w3mfb_active;
+    wop->set_background = w3mfb_set_background;
+    wop->sync = w3mfb_sync;
+    wop->close = w3mfb_close;
+    wop->clear = w3mfb_clear;
+
+    wop->load_image = w3mfb_load_image;
+    wop->show_image = w3mfb_show_image;
+    wop->free_image = w3mfb_free_image;
+    wop->get_image_size = w3mfb_get_image_size;
+
+    /* XXX */
+    fb_image_init();
+
+    return wop;
+  error:
+    free(wop);
+    return NULL;
+}
diff --git a/w3mimg/fb/readme.txt b/w3mimg/fb/readme.txt
new file mode 100644 (file)
index 0000000..92e71a5
--- /dev/null
@@ -0,0 +1,73 @@
+Source: http://homepage3.nifty.com/slokar/fb/
+original readme.txt
+
+¢£Ä󶡤¹¤ë¤â¤Î
+  ¡¦w3mimgdisplayfb w3mimgdisplay (¤Û¤Ü)¸ß´¹¤Î framebuffer ÍѲèÁü¥Ó¥å¡¼¥¢
+  ¡¦w3mimgsizefb    w3mimgsize ¸ß´¹¤Î²èÁü¥µ¥¤¥ºÊó¹ð¥×¥í¥°¥é¥à
+
+¢£É¬Íפʤâ¤Î
+  ¡¦GdkPixbuf or Imlib2
+  ¡¦TRUE-COLOR ¤Î framebuffer ¤òÍøÍѤǤ­¤ë´Ä¶­
+
+¢£¥³¥ó¥Ñ¥¤¥ë
+  ¡¦Makefile ¤Î CFLAGS, LDFLAGS ¤ò Imlib2, GdkPixbuf ¤Î¤É¤Á¤é¤«ÍøÍѤ¹¤ë
+    Êý¤òÍ­¸ú¤Ë¤·¤Æ¤«¤é make ¤·¤Æ¤À¤µ¤¤¡£
+
+¢£ÍøÍÑË¡
+  ¡¦w3mimgdisplay, w3mimgsize ¤ÈƱÍÍ
+
+¢£À©¸ÂÅù
+  ¡¦framebuffer ¤Ï 15,16,24,32bpp PACKED-PIXELS TRUE-COLOR
+    ¤Ë¤·¤«Âбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£
+  ¡¦¸½ºß w3mimgdisplayfb ¤Ï -bg ¥ª¥×¥·¥ç¥ó¤ò»ÈÍѤ·¤Ê¤¤¾ì¹ç¤ÎÇØ·Ê¿§¤Ï¹õ
+    (#000000)¤È²¾Äꤷ¤Æ¤¤¤Þ¤¹¡£
+
+¢£³«È¯´Ä¶­
+  ¡¦ w3m version w3m/0.3+cvs-1.353-m17n-20020316
+  ¡¦ linux 2.4.18 (Vine Linux 2.5)
+  ¡¦ gcc 2.95.3
+  ¡¦ GdkPixbuf 0.16.0
+  ¡¦ Imlib2 1.0.6
+  ¡¦ $ dmesg |grep vesafb
+     vesafb: framebuffer at 0xe2000000, mapped to 0xc880d000, size 8192k
+     vesafb: mode is 1024x768x16, linelength=2048, pages=4
+     vesafb: protected mode interface info at c000:4785
+     vesafb: scrolling: redraw
+     vesafb: directcolor: size=0:5:6:5, shift=0:11:5:0
+  ¡¦ ¥Ó¥Ç¥ª¥«¡¼¥É
+    VGA compatible controller: ATI Technologies Inc 3D Rage Pro AGP 1X/2X (rev 92).
+      Master Capable.  Latency=64.  Min Gnt=8.
+      Non-prefetchable 32 bit memory at 0xe2000000 [0xe2ffffff].
+      I/O at 0xd800 [0xd8ff].
+      Non-prefetchable 32 bit memory at 0xe1800000 [0xe1800fff].
+
+¢£¤½¤Î¾
+  ¡¦w3mimgsizefb, w3mimgdisplayfb ¤ÏºäËܹÀ§¤µ¤ó¤Î w3mimgsize,
+    w3mimgdisplay ¤ò¤â¤È¤Ë¤·¤Æ¤¤¤Þ¤¹(¤È¤¤¤¦¤«¤Û¤È¤ó¤É¤½¤Î¤Þ¤Þ¤Ç¤¹)¡£
+  ¡¦framebuffer ÉÁ²è´Ø·¸¤Î¥³¡¼¥É¤Ï¡¢¤ä¤Þ¤µ¤­¤·¤ó¤¸¤µ¤ó¤Î¥µ¥ó¥×¥ë¥×¥í¥°
+    ¥é¥à¤ò¤â¤È¤Ë¤·¤Æ¤¤¤Þ¤¹(¤È¤¤¤¦¤«¤Û¤È¤ó¤É¤½¤Î¤Þ¤Þ¤Ç¤¹)¡£
+  ¡¦¤Þ¤À³«È¯ÅÓ¾å¤Ç¤¢¤ê¡¢Æ°ºî³Îǧ¤âÉÔ½½Ê¬¤Ç¤¹¡£»ÈÍѤµ¤ì¤ëºÝ¤Ï¤´¼«¿È¤ÎÀÕǤ
+    ¤Ç¤ª´ê¤¤¤·¤Þ¤¹¡£
+  ¡¦¤³¤ÎÇÛÉÛʪ¤Ë´Þ¤Þ¤ì¤ë¥³¡¼¥É¤ÏÊѹ¹ºÑ¤ß BSD ¥é¥¤¥»¥ó¥¹¤Ë½¾¤¦¤â¤Î¤È¤·¤Þ
+    ¤¹¡£¾ÜºÙ¤Ï license.txt ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
+
+¢£´ØÏ¢ URI
+   ¡¦ W3M Homepage  http://w3m.sourceforge.net/
+   ¡¦ w3m-img http://www2u.biglobe.ne.jp/~hsaka/w3m/index-ja.html
+   ¡¦ Linux Kernel Hack Japan http://www.sainet.or.jp/~yamasaki/
+   ¡¦ Imlib2 http://www.enlightenment.org/pages/main.html
+   ¡¦ GdkPixbuf http://developer.gnome.org/arch/imaging/gdkpixbuf.html
+
+¢£ÍúÎò
+  ¡¦2002/07/05 ³«È¯³«»Ï
+  ¡¦2002/07/07 ImageMagick ÈÇÆ°ºî³Îǧ
+  ¡¦2002/07/10 GdkPixbuf ÈÇÆ°ºî³Îǧ
+  ¡¦2002/07/11 Imlib2 ÈÇÆ°ºî³Îǧ
+  ¡¦2002/07/15 Version 0.1
+               ¸ø³«
+  ¡¦2002/07/22 Version 0.2
+               ÉÁ²è¤Î¹â®²½
+
+¢£Ï¢ÍíÀè
+  ZXB01226@nifty.com
+  http://homepage3.nifty.com/slokar/
diff --git a/w3mimg/w3mimg.c b/w3mimg/w3mimg.c
new file mode 100644 (file)
index 0000000..144a2d9
--- /dev/null
@@ -0,0 +1,34 @@
+/* $Id: w3mimg.c,v 1.5 2002/11/06 03:50:49 ukai Exp $ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include "w3mimg/w3mimg.h"
+
+w3mimg_op *
+w3mimg_open()
+{
+    w3mimg_op *w_op = NULL;
+#ifdef W3MIMGDISPLAY_SETUID
+    uid_t runner_uid = getuid();
+    uid_t owner_uid = geteuid();
+#endif
+#ifdef USE_W3MIMG_X11
+#ifdef W3MIMGDISPLAY_SETUID
+    /* run in user privileges */
+    setreuid(owner_uid, runner_uid);
+#endif
+    if (w_op == NULL)
+       w_op = w3mimg_x11open();
+#ifdef W3MIMGDISPLAY_SETUID
+    setreuid(runner_uid, owner_uid);
+#endif
+#endif
+#ifdef USE_W3MIMG_FB
+    /* run in setuid privileges */
+    if (w_op == NULL)
+       w_op = w3mimg_fbopen();
+#endif
+    return w_op;
+}
diff --git a/w3mimg/w3mimg.h b/w3mimg/w3mimg.h
new file mode 100644 (file)
index 0000000..3807ca5
--- /dev/null
@@ -0,0 +1,46 @@
+/* $Id: w3mimg.h,v 1.8 2003/07/13 16:19:10 ukai Exp $ */
+#include "config.h"
+
+#ifdef USE_W3MIMG_FB
+#include "w3mimg/fb/fb.h"
+#include "w3mimg/fb/fb_img.h"
+#endif
+
+typedef struct {
+    void *pixmap;              /* driver specific */
+    int width;
+    int height;
+} W3MImage;
+
+typedef struct _w3mimg_op {
+    void *priv;                        /* driver specific data */
+    int width, height;         /* window width, height */
+    int offset_x, offset_y;    /* offset */
+    int clear_margin;
+    int max_anim;
+
+    int (*init) (struct _w3mimg_op * self);
+    int (*finish) (struct _w3mimg_op * self);
+    int (*active) (struct _w3mimg_op * self);
+    void (*set_background) (struct _w3mimg_op * self, char *background);
+    void (*sync) (struct _w3mimg_op * self);
+    void (*close) (struct _w3mimg_op * self);
+
+    int (*load_image) (struct _w3mimg_op * self, W3MImage * img, char *fname,
+                      int w, int h);
+    int (*show_image) (struct _w3mimg_op * self, W3MImage * img,
+                      int sx, int sy, int sw, int sh, int x, int y);
+    void (*free_image) (struct _w3mimg_op * self, W3MImage * img);
+    int (*get_image_size) (struct _w3mimg_op * self, W3MImage * img,
+                          char *fname, int *w, int *h);
+    int (*clear) (struct _w3mimg_op * self, int x, int y, int w, int h);
+} w3mimg_op;
+
+#ifdef USE_W3MIMG_X11
+extern w3mimg_op *w3mimg_x11open();
+#endif
+#ifdef USE_W3MIMG_FB
+extern w3mimg_op *w3mimg_fbopen();
+#endif
+
+extern w3mimg_op *w3mimg_open();
diff --git a/w3mimg/x11/.cvsignore b/w3mimg/x11/.cvsignore
new file mode 100644 (file)
index 0000000..f3c7a7c
--- /dev/null
@@ -0,0 +1 @@
+Makefile
diff --git a/w3mimg/x11/Makefile.in b/w3mimg/x11/Makefile.in
new file mode 100644 (file)
index 0000000..fb30e3a
--- /dev/null
@@ -0,0 +1,29 @@
+#
+# w3mimg/x11/Makefile
+#
+#
+@SET_MAKE@
+SHELL=@SHELL@
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = $(srcdir):.
+CFLAGS=$(OPTS) -I../.. -I$(top_srcdir) -I$(srcdir) @CFLAGS@ @CPPFLAGS@ @DEFS@ $(IMGCFLAGS)
+RM=rm
+
+IMGCFLAGS=@IMGX11CFLAGS@
+OBJS=x11_w3mimg.o
+
+all: x11_w3mimg.o
+
+x11_w3mimg.o: x11_w3mimg.c
+       $(CC) $(CFLAGS) -c $<
+
+clean:
+       @-$(RM) -f *.o
+
+distclean: clean
+       -$(RM) -f Makefile
+
+#
+
+
diff --git a/w3mimg/x11/x11_w3mimg.c b/w3mimg/x11/x11_w3mimg.c
new file mode 100644 (file)
index 0000000..f5be4a8
--- /dev/null
@@ -0,0 +1,829 @@
+/* $Id: x11_w3mimg.c,v 1.29 2004/11/08 17:14:06 ukai Exp $ */
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <ctype.h>
+#include "config.h"
+
+#if defined(USE_IMLIB)
+#include <Imlib.h>
+#elif defined(USE_IMLIB2)
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+#include <Imlib2.h>
+#elif defined(USE_GDKPIXBUF)
+#if defined(USE_GTK2)
+#include <glib-object.h>
+#include <gdk/gdk.h>
+#include <gdk-pixbuf-xlib/gdk-pixbuf-xlib.h>
+#else
+#include <gdk-pixbuf/gdk-pixbuf-xlib.h>
+#endif
+#else
+#error no Imlib and GdkPixbuf support
+#endif
+
+#include "w3mimg/w3mimg.h"
+
+#define OFFSET_X       2
+#define OFFSET_Y       2
+
+struct x11_info {
+    Display *display;
+    Window window, parent;
+    unsigned long background_pixel;
+    GC imageGC;
+#if defined(USE_IMLIB)
+    ImlibData *id;
+#elif defined(USE_GDKPIXBUF)
+    int init_flag;
+#endif
+};
+
+#if defined(USE_GDKPIXBUF)
+struct x11_image {
+    int total;
+    int no;
+    int wait;
+    int delay;
+    Pixmap *pixmap;
+};
+
+#if defined(USE_GTK2)
+static int
+get_animation_size(GdkPixbufAnimation * animation, int *w, int *h, int *delay)
+{
+    GdkPixbufAnimationIter *iter;
+    int n, i, d = -1;
+    GTimeVal time;
+
+    g_get_current_time(&time);
+    iter = gdk_pixbuf_animation_get_iter(animation, &time);
+    *w = gdk_pixbuf_animation_get_width(animation);
+    *h = gdk_pixbuf_animation_get_height(animation);
+    for (i = 1;
+        gdk_pixbuf_animation_iter_on_currently_loading_frame(iter) != TRUE;
+        i++) {
+       int tmp;
+       tmp = gdk_pixbuf_animation_iter_get_delay_time(iter);
+       g_time_val_add(&time, tmp * 1000);
+       if (tmp > d)
+           d = tmp;
+       gdk_pixbuf_animation_iter_advance(iter, &time);
+    }
+    if (delay)
+       *delay = d;
+    g_object_unref(G_OBJECT(iter));
+    n = i;
+    return n;
+}
+#else
+static int
+get_animation_size(GdkPixbufAnimation * animation, int *w, int *h, int *delay)
+{
+    GList *frames;
+    int iw, ih, n, i, d = -1;
+
+    frames = gdk_pixbuf_animation_get_frames(animation);
+    n = gdk_pixbuf_animation_get_num_frames(animation);
+    *w = gdk_pixbuf_animation_get_width(animation);
+    *h = gdk_pixbuf_animation_get_height(animation);
+    for (i = 0; i < n; i++) {
+       GdkPixbufFrame *frame;
+       GdkPixbuf *pixbuf;
+       int tmp;
+
+       frame = (GdkPixbufFrame *) g_list_nth_data(frames, i);
+       tmp = gdk_pixbuf_frame_get_delay_time(frame);
+       if (tmp > d)
+           d = tmp;
+       pixbuf = gdk_pixbuf_frame_get_pixbuf(frame);
+       iw = gdk_pixbuf_frame_get_x_offset(frame)
+           + gdk_pixbuf_get_width(pixbuf);
+       ih = gdk_pixbuf_frame_get_y_offset(frame)
+           + gdk_pixbuf_get_height(pixbuf);
+       if (iw > *w)
+           *w = iw;
+       if (ih > *h)
+           *h = ih;
+    }
+    if (delay)
+       *delay = d;
+    return n;
+}
+#endif
+#endif
+
+static int
+x11_init(w3mimg_op * self)
+{
+    struct x11_info *xi;
+    if (self == NULL)
+       return 0;
+    xi = (struct x11_info *)self->priv;
+    if (xi == NULL)
+       return 0;
+#if defined(USE_IMLIB)
+    if (!xi->id) {
+       xi->id = Imlib_init(xi->display);
+       if (!xi->id)
+           return 0;
+    }
+#elif defined(USE_GDKPIXBUF)
+    if (!xi->init_flag) {
+#if defined(USE_GTK2)
+       g_type_init();
+#endif
+       gdk_pixbuf_xlib_init(xi->display, 0);
+       xi->init_flag = TRUE;
+    }
+#endif
+    if (!xi->imageGC) {
+       xi->imageGC = XCreateGC(xi->display, xi->parent, 0, NULL);
+       if (!xi->imageGC)
+           return 0;
+    }
+    return 1;
+}
+
+static int
+x11_finish(w3mimg_op * self)
+{
+    struct x11_info *xi;
+    if (self == NULL)
+       return 0;
+    xi = (struct x11_info *)self->priv;
+    if (xi == NULL)
+       return 0;
+    if (xi->imageGC) {
+       XFreeGC(xi->display, xi->imageGC);
+       xi->imageGC = NULL;
+    }
+    return 1;
+}
+
+static int
+x11_clear(w3mimg_op * self, int x, int y, int w, int h)
+{
+    struct x11_info *xi;
+    if (self == NULL)
+       return 0;
+    xi = (struct x11_info *)self->priv;
+    if (xi == NULL)
+       return 0;
+
+    if (x < 0)
+       x = 0;
+    if (y < 0)
+       y = 0;
+
+    XClearArea(xi->display, xi->window, x, y, w, h, False);
+    return 1;
+}
+
+static int
+x11_active(w3mimg_op * self)
+{
+    struct x11_info *xi;
+    if (self == NULL)
+       return 0;
+    xi = (struct x11_info *)self->priv;
+    if (xi == NULL)
+       return 0;
+    if (!xi->imageGC)
+       return 0;
+    return 1;
+}
+
+static void
+x11_set_background(w3mimg_op * self, char *background)
+{
+    XColor screen_def, exact_def;
+    struct x11_info *xi;
+    if (self == NULL)
+       return;
+    xi = (struct x11_info *)self->priv;
+    if (xi == NULL)
+       return;
+
+    if (background &&
+       XAllocNamedColor(xi->display, DefaultColormap(xi->display, 0),
+                        background, &screen_def, &exact_def))
+       xi->background_pixel = screen_def.pixel;
+    else {
+       Pixmap p;
+       GC gc;
+       XImage *i;
+
+       p = XCreatePixmap(xi->display, xi->window, 1, 1,
+                         DefaultDepth(xi->display, 0));
+       gc = XCreateGC(xi->display, xi->window, 0, NULL);
+       if (!p || !gc)
+           exit(1);            /* XXX */
+       XCopyArea(xi->display, xi->window, p, gc,
+                 (self->offset_x >= 1) ? (self->offset_x - 1) : 0,
+                 (self->offset_y >= 1) ? (self->offset_y - 1) : 0,
+                 1, 1, 0, 0);
+       i = XGetImage(xi->display, p, 0, 0, 1, 1, -1, ZPixmap);
+       if (!i)
+           exit(1);
+       xi->background_pixel = XGetPixel(i, 0, 0);
+       XDestroyImage(i);
+       XFreeGC(xi->display, gc);
+       XFreePixmap(xi->display, p);
+    }
+}
+
+static void
+x11_sync(w3mimg_op * self)
+{
+    struct x11_info *xi;
+    if (self == NULL)
+       return;
+    xi = (struct x11_info *)self->priv;
+    if (xi == NULL)
+       return;
+    XSync(xi->display, False);
+}
+
+static void
+x11_close(w3mimg_op * self)
+{
+    /* XCloseDisplay(xi->display); */
+}
+
+#if defined(USE_GDKPIXBUF)
+static struct x11_image *
+x11_img_new(struct x11_info *xi, int w, int h, int n)
+{
+    struct x11_image *img = NULL;
+    int i;
+
+    img = malloc(sizeof(*img));
+    if (!img)
+       goto ERROR;
+
+    img->pixmap = calloc(n, sizeof(*(img->pixmap)));
+    if (!img->pixmap)
+       goto ERROR;
+
+    for (i = 0; i < n; i++) {
+       img->pixmap[i] = XCreatePixmap(xi->display, xi->parent, w, h,
+                                      DefaultDepth(xi->display, 0));
+       if (!img->pixmap[i])
+           goto ERROR;
+
+       XSetForeground(xi->display, xi->imageGC, xi->background_pixel);
+       XFillRectangle(xi->display, (Pixmap) img->pixmap[i], xi->imageGC, 0, 0,
+                      w, h);
+    }
+
+    img->no = 0;
+    img->total = n;
+    img->wait = 0;
+    img->delay = -1;
+
+    return img;
+  ERROR:
+    if (img) {
+       if (img->pixmap) {
+           for (i = 0; i < n; i++) {
+               if (img->pixmap[i])
+                   XFreePixmap(xi->display, (Pixmap) img->pixmap[i]);
+           }
+           free(img->pixmap);
+       }
+       free(img);
+    }
+    return NULL;
+}
+
+static GdkPixbuf *
+resize_image(GdkPixbuf * pixbuf, int width, int height)
+{
+    GdkPixbuf *resized_pixbuf;
+    int w, h;
+
+    if (pixbuf == NULL)
+       return NULL;
+    w = gdk_pixbuf_get_width(pixbuf);
+    h = gdk_pixbuf_get_height(pixbuf);
+    if (width < 1 || height < 1)
+       return pixbuf;
+    if (w == width && h == height)
+       return pixbuf;
+    resized_pixbuf =
+       gdk_pixbuf_scale_simple(pixbuf, width, height, GDK_INTERP_BILINEAR);
+    if (resized_pixbuf == NULL)
+       return NULL;
+    return resized_pixbuf;
+}
+#endif
+
+static int
+x11_load_image(w3mimg_op * self, W3MImage * img, char *fname, int w, int h)
+{
+    struct x11_info *xi;
+#if defined(USE_IMLIB)
+    ImlibImage *im;
+#elif defined(USE_IMLIB2)
+    Imlib_Image im;
+#elif defined(USE_GDKPIXBUF)
+    GdkPixbufAnimation *animation;
+    int j, iw, ih, n, frame_num, delay = -1, max_anim;
+    double ratio_w, ratio_h;
+    struct x11_image *ximg;
+    Pixmap tmp_pixmap;
+#if defined(USE_GTK2)
+    GdkPixbufAnimationIter *iter;
+    GTimeVal time;
+#else
+    int i;
+    GList *frames;
+#endif
+#endif
+
+    if (self == NULL)
+       return 0;
+    xi = (struct x11_info *)self->priv;
+    if (xi == NULL)
+       return 0;
+
+#if defined(USE_IMLIB)
+    im = Imlib_load_image(xi->id, fname);
+    if (!im)
+       return 0;
+    if (w <= 0)
+       w = im->rgb_width;
+    if (h <= 0)
+       h = im->rgb_height;
+    img->pixmap = (void *)XCreatePixmap(xi->display, xi->parent, w, h,
+                                       DefaultDepth(xi->display, 0));
+    if (!img->pixmap)
+       return 0;
+    XSetForeground(xi->display, xi->imageGC, xi->background_pixel);
+    XFillRectangle(xi->display, (Pixmap) img->pixmap, xi->imageGC, 0, 0, w, h);
+    Imlib_paste_image(xi->id, im, (Pixmap) img->pixmap, 0, 0, w, h);
+    Imlib_kill_image(xi->id, im);
+#elif defined(USE_IMLIB2)
+    im = imlib_load_image(fname);
+    if (!im)
+       return 0;
+    imlib_context_set_image(im);
+    if (w <= 0)
+       w = imlib_image_get_width();
+    if (h <= 0)
+       h = imlib_image_get_height();
+    img->pixmap = (void *)XCreatePixmap(xi->display, xi->parent, w, h,
+                                       DefaultDepth(xi->display, 0));
+    if (!img->pixmap)
+       return 0;
+    XSetForeground(xi->display, xi->imageGC, xi->background_pixel);
+    XFillRectangle(xi->display, (Pixmap) img->pixmap, xi->imageGC, 0, 0, w, h);
+    imlib_context_set_display(xi->display);
+    imlib_context_set_visual(DefaultVisual(xi->display, 0));
+    imlib_context_set_colormap(DefaultColormap(xi->display, 0));
+    imlib_context_set_drawable((Drawable) img->pixmap);
+    imlib_render_image_on_drawable_at_size(0, 0, w, h);
+    imlib_free_image();
+#elif defined(USE_GDKPIXBUF)
+    max_anim = self->max_anim;
+#if defined(USE_GTK2)
+    animation = gdk_pixbuf_animation_new_from_file(fname, NULL);
+#else
+    animation = gdk_pixbuf_animation_new_from_file(fname);
+#endif
+    if (!animation)
+       return 0;
+    frame_num = n = get_animation_size(animation, &iw, &ih, &delay);
+    if (delay <= 0)
+       max_anim = -1;
+
+    if (max_anim < 0) {
+       frame_num = (-max_anim > n) ? n : -max_anim;
+    }
+    else if (max_anim > 0) {
+       frame_num = n = (max_anim > n) ? n : max_anim;
+    }
+
+    if (w < 1 || h < 1) {
+       w = iw;
+       h = ih;
+       ratio_w = ratio_h = 1;
+    }
+    else {
+       ratio_w = 1.0 * w / iw;
+       ratio_h = 1.0 * h / ih;
+    }
+    tmp_pixmap = XCreatePixmap(xi->display, xi->parent, w, h,
+                              DefaultDepth(xi->display, 0));
+    XSetForeground(xi->display, xi->imageGC, xi->background_pixel);
+    XFillRectangle(xi->display, (Pixmap) tmp_pixmap, xi->imageGC, 0, 0, w, h);
+    if (!tmp_pixmap) {
+#if defined(USE_GTK2)
+       g_object_unref(G_OBJECT(animation));
+#else
+       gdk_pixbuf_animation_unref(animation);
+#endif
+       return 0;
+    }
+    ximg = x11_img_new(xi, w, h, frame_num);
+    if (!ximg) {
+       XFreePixmap(xi->display, tmp_pixmap);
+#if defined(USE_GTK2)
+       g_object_unref(G_OBJECT(animation));
+#else
+       gdk_pixbuf_animation_unref(animation);
+#endif
+       return 0;
+    }
+#if defined(USE_GTK2)
+    g_get_current_time(&time);
+    iter = gdk_pixbuf_animation_get_iter(animation, &time);
+
+   if (max_anim < 0 && n > -max_anim) {
+       max_anim = n + max_anim;
+       for (j = 0; j < max_anim; j++) {
+           delay = gdk_pixbuf_animation_iter_get_delay_time(iter);
+           g_time_val_add(&time, delay * 1000);
+           gdk_pixbuf_animation_iter_advance(iter, &time);
+       }
+    }
+    for (j = 0; j < frame_num; j++) {
+       GdkPixbuf *org_pixbuf, *pixbuf;
+
+       org_pixbuf = gdk_pixbuf_animation_iter_get_pixbuf(iter);
+       delay = gdk_pixbuf_animation_iter_get_delay_time(iter);
+       pixbuf = resize_image(org_pixbuf, w, h);
+
+       if (delay > ximg->delay)
+           ximg->delay = delay;
+
+       gdk_pixbuf_xlib_render_to_drawable_alpha(pixbuf,
+                                                (Drawable) ximg->pixmap[j], 0,
+                                                0, 0, 0, w, h,
+                                                GDK_PIXBUF_ALPHA_BILEVEL, 1,
+                                                XLIB_RGB_DITHER_NORMAL, 0, 0);
+       if (org_pixbuf != pixbuf)
+           g_object_unref(G_OBJECT(pixbuf));
+       g_time_val_add(&time, delay * 1000);
+       gdk_pixbuf_animation_iter_advance(iter, &time);
+    }
+    XFreePixmap(xi->display, tmp_pixmap);
+    g_object_unref(G_OBJECT(animation));
+
+#else
+    frames = gdk_pixbuf_animation_get_frames(animation);
+
+    for (j = 0; j < n; j++) {
+       GdkPixbufFrame *frame;
+       GdkPixbuf *org_pixbuf, *pixbuf;
+       int width, height, ofstx, ofsty;
+
+       if (max_anim < 0) {
+           i = (j - n + frame_num > 0) ? (j - n + frame_num) : 0;
+       }
+       else {
+           i = j;
+       }
+       frame = (GdkPixbufFrame *) g_list_nth_data(frames, j);
+       org_pixbuf = gdk_pixbuf_frame_get_pixbuf(frame);
+       ofstx = gdk_pixbuf_frame_get_x_offset(frame);
+       ofsty = gdk_pixbuf_frame_get_y_offset(frame);
+       delay = gdk_pixbuf_frame_get_delay_time(frame);
+       width = gdk_pixbuf_get_width(org_pixbuf);
+       height = gdk_pixbuf_get_height(org_pixbuf);
+
+       if (ofstx == 0 && ofsty == 0 && width == w && height == h) {
+           pixbuf = resize_image(org_pixbuf, w, h);
+       }
+       else {
+           pixbuf =
+               resize_image(org_pixbuf, width * ratio_w, height * ratio_h);
+           ofstx *= ratio_w;
+           ofsty *= ratio_h;
+       }
+       width = gdk_pixbuf_get_width(pixbuf);
+       height = gdk_pixbuf_get_height(pixbuf);
+
+       if (delay > ximg->delay)
+           ximg->delay = delay;
+
+       XCopyArea(xi->display, tmp_pixmap, ximg->pixmap[i],
+                 xi->imageGC, 0, 0, w, h, 0, 0);
+       gdk_pixbuf_xlib_render_to_drawable_alpha(pixbuf,
+                                                (Drawable) ximg->pixmap[i], 0,
+                                                0, ofstx, ofsty, width,
+                                                height,
+                                                GDK_PIXBUF_ALPHA_BILEVEL, 1,
+                                                XLIB_RGB_DITHER_NORMAL, 0, 0);
+
+       switch (gdk_pixbuf_frame_get_action(frame)) {
+       case GDK_PIXBUF_FRAME_RETAIN:
+           XCopyArea(xi->display, ximg->pixmap[i], tmp_pixmap,
+                     xi->imageGC, 0, 0, w, h, 0, 0);
+           break;
+       case GDK_PIXBUF_FRAME_DISPOSE:
+           XSetForeground(xi->display, xi->imageGC, xi->background_pixel);
+           XFillRectangle(xi->display, tmp_pixmap, xi->imageGC,
+                          0, 0, w, h);
+           break;
+       case GDK_PIXBUF_FRAME_REVERT:
+           XCopyArea(xi->display, ximg->pixmap[0], tmp_pixmap,
+                     xi->imageGC, 0, 0, w, h, 0, 0);
+           break;
+       default:
+           XCopyArea(xi->display, ximg->pixmap[0], tmp_pixmap,
+                     xi->imageGC, 0, 0, w, h, 0, 0);
+           break;
+       }
+
+
+       if (org_pixbuf != pixbuf)
+           gdk_pixbuf_finalize(pixbuf);
+
+    }
+    XFreePixmap(xi->display, tmp_pixmap);
+    gdk_pixbuf_animation_unref(animation);
+#endif
+    img->pixmap = ximg;
+#endif
+
+    img->width = w;
+    img->height = h;
+    return 1;
+}
+
+static int
+x11_show_image(w3mimg_op * self, W3MImage * img, int sx, int sy, int sw,
+              int sh, int x, int y)
+{
+    struct x11_info *xi;
+#if defined(USE_GDKPIXBUF)
+    struct x11_image *ximg = img->pixmap;
+    int i;
+#endif
+    if (self == NULL)
+       return 0;
+
+    if (img->pixmap == NULL)
+       return 0;
+
+    xi = (struct x11_info *)self->priv;
+    if (xi == NULL)
+       return 0;
+
+#if defined(USE_IMLIB) || defined(USE_IMLIB2)
+    XCopyArea(xi->display, (Pixmap) img->pixmap, xi->window, xi->imageGC,
+             sx, sy,
+             (sw ? sw : img->width),
+             (sh ? sh : img->height), x + self->offset_x, y + self->offset_y);
+#elif defined(USE_GDKPIXBUF)
+#define WAIT_CNT 4
+    if (ximg->delay <= 0)
+       i = ximg->total - 1;
+    else
+       i = ximg->no;
+    XCopyArea(xi->display, ximg->pixmap[i], xi->window, xi->imageGC,
+             sx, sy,
+             (sw ? sw : img->width),
+             (sh ? sh : img->height), x + self->offset_x, y + self->offset_y);
+    if (ximg->total > 1) {
+       if (ximg->wait > WAIT_CNT) {
+           ximg->wait = 0;
+           if (i < ximg->total - 1)
+               ximg->no = i + 1;
+           else
+               ximg->no = 0;
+       }
+       ximg->wait += 1;
+    }
+#endif
+    return 1;
+}
+
+static void
+x11_free_image(w3mimg_op * self, W3MImage * img)
+{
+    struct x11_info *xi;
+    if (self == NULL)
+       return;
+    xi = (struct x11_info *)self->priv;
+    if (xi == NULL)
+       return;
+#if defined(USE_IMLIB) || defined(USE_IMLIB2)
+    if (img && img->pixmap) {
+       XFreePixmap(xi->display, (Pixmap) img->pixmap);
+       img->pixmap = NULL;
+       img->width = 0;
+       img->height = 0;
+    }
+#elif defined(USE_GDKPIXBUF)
+    if (img && img->pixmap) {
+       struct x11_image *ximg = img->pixmap;
+       int i, n;
+       if (ximg->pixmap) {
+           n = ximg->total;
+           for (i = 0; i < n; i++) {
+               if (ximg->pixmap[i])
+                   XFreePixmap(xi->display, (Pixmap) ximg->pixmap[i]);
+           }
+           free(ximg->pixmap);
+       }
+       free(ximg);
+       img->pixmap = NULL;
+       img->width = 0;
+       img->height = 0;
+    }
+#endif
+}
+
+static int
+x11_get_image_size(w3mimg_op * self, W3MImage * img, char *fname, int *w,
+                  int *h)
+{
+    struct x11_info *xi;
+#if defined(USE_IMLIB)
+    ImlibImage *im;
+#elif defined(USE_IMLIB2)
+    Imlib_Image im;
+#elif defined(USE_GDKPIXBUF)
+    GdkPixbufAnimation *animation;
+#endif
+
+    if (self == NULL)
+       return 0;
+    xi = (struct x11_info *)self->priv;
+    if (xi == NULL)
+       return 0;
+
+#if defined(USE_IMLIB)
+    im = Imlib_load_image(xi->id, fname);
+    if (!im)
+       return 0;
+
+    *w = im->rgb_width;
+    *h = im->rgb_height;
+    Imlib_kill_image(xi->id, im);
+#elif defined(USE_IMLIB2)
+    im = imlib_load_image(fname);
+    if (im == NULL)
+       return 0;
+
+    imlib_context_set_image(im);
+    *w = imlib_image_get_width();
+    *h = imlib_image_get_height();
+    imlib_free_image();
+#elif defined(USE_GDKPIXBUF)
+#if defined(USE_GTK2)
+    animation = gdk_pixbuf_animation_new_from_file(fname, NULL);
+#else
+    animation = gdk_pixbuf_animation_new_from_file(fname);
+#endif
+    if (!animation)
+       return 0;
+
+    get_animation_size(animation, w, h, NULL);
+#if defined(USE_GTK2)
+    g_object_unref(G_OBJECT(animation));
+#else
+    gdk_pixbuf_animation_unref(animation);
+#endif
+#endif
+    return 1;
+}
+
+/* *INDENT-OFF* */
+/*
+  xterm/kterm/hanterm/cxterm
+    top window (WINDOWID)
+      +- text window
+           +- scrollbar
+  rxvt/aterm/Eterm/wterm
+    top window (WINDOWID)
+      +- text window
+      +- scrollbar
+      +- menubar (etc.)
+  gnome-terminal
+    top window
+      +- text window (WINDOWID)
+      +- scrollbar
+      +- menubar
+  mlterm (-s)
+    top window
+      +- text window (WINDOWID)
+      +- scrollbar
+  mlterm
+    top window = text window (WINDOWID)
+
+  powershell
+    top window
+      +- window
+      |    +- text window
+      |    +- scrollbar
+      +- menubar (etc.)
+  dtterm
+    top window
+      +- window
+           +- window
+           |    +- window
+           |         +- text window
+           |         +- scrollbar
+           +- menubar
+  hpterm
+    top window
+      +- window
+           +- text window
+           +- scrollbar
+           +- (etc.)
+*/
+/* *INDENT-ON* */
+
+w3mimg_op *
+w3mimg_x11open()
+{
+    w3mimg_op *wop = NULL;
+    struct x11_info *xi = NULL;
+    char *id;
+    int revert, i;
+    unsigned int nchildren;
+    XWindowAttributes attr;
+    Window root, *children;
+
+    wop = (w3mimg_op *) malloc(sizeof(w3mimg_op));
+    if (wop == NULL)
+       return NULL;
+    memset(wop, 0, sizeof(w3mimg_op));
+
+    xi = (struct x11_info *)malloc(sizeof(struct x11_info));
+    if (xi == NULL)
+       goto error;
+    memset(xi, 0, sizeof(struct x11_info));
+
+    xi->display = XOpenDisplay(NULL);
+    if (xi->display == NULL) {
+       goto error;
+    }
+    if ((id = getenv("WINDOWID")) != NULL)
+       xi->window = (Window) atoi(id);
+    else
+       XGetInputFocus(xi->display, &xi->window, &revert);
+    if (!xi->window)
+       exit(1);
+
+    XGetWindowAttributes(xi->display, xi->window, &attr);
+    wop->width = attr.width;
+    wop->height = attr.height;
+
+    while (1) {
+       Window p_window;
+
+       XQueryTree(xi->display, xi->window, &root, &xi->parent,
+                  &children, &nchildren);
+       p_window = xi->window;
+       for (i = 0; i < nchildren; i++) {
+           XGetWindowAttributes(xi->display, children[i], &attr);
+           if (attr.width > wop->width * 0.7 &&
+               attr.height > wop->height * 0.7) {
+               /* maybe text window */
+               wop->width = attr.width;
+               wop->height = attr.height;
+               xi->window = children[i];
+           }
+       }
+       if (p_window == xi->window)
+           break;
+    }
+    wop->offset_x = OFFSET_X;
+    for (i = 0; i < nchildren; i++) {
+       XGetWindowAttributes(xi->display, children[i], &attr);
+       if (attr.x <= 0 && attr.width < 30 && attr.height > wop->height * 0.7) {
+           /* scrollbar of xterm/kterm ? */
+           wop->offset_x += attr.x + attr.width + attr.border_width * 2;
+           break;
+       }
+    }
+    wop->offset_y = OFFSET_Y;
+
+    wop->priv = xi;
+
+    wop->init = x11_init;
+    wop->finish = x11_finish;
+    wop->active = x11_active;
+    wop->set_background = x11_set_background;
+    wop->sync = x11_sync;
+    wop->close = x11_close;
+    wop->clear = x11_clear;
+
+    wop->load_image = x11_load_image;
+    wop->show_image = x11_show_image;
+    wop->free_image = x11_free_image;
+    wop->get_image_size = x11_get_image_size;
+
+    return wop;
+  error:
+    if (xi)
+       free(xi);
+    free(wop);
+    return NULL;
+}
diff --git a/w3mimgdisplay.c b/w3mimgdisplay.c
new file mode 100644 (file)
index 0000000..78550e5
--- /dev/null
@@ -0,0 +1,340 @@
+/* $Id: w3mimgdisplay.c,v 1.18 2003/07/13 16:20:42 ukai Exp $ */
+#include <stdio.h>
+#include <stdlib.h>
+#include <ctype.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include "config.h"
+#include "w3mimg/w3mimg.h"
+
+w3mimg_op *w_op;
+static char *background = NULL;
+static int offset_x = 0, offset_y = 0;
+static int defined_bg = 0, defined_x = 0, defined_y = 0, defined_test = 0;
+static int defined_debug = 0;
+static char *defined_size = NULL;
+
+#define MAX_IMAGE 1000
+static W3MImage *imageBuf = NULL;
+static int maxImage = 0, maxAnim = 100, clearMargin = 0;
+
+static void GetOption(int argc, char **argv);
+static void DrawImage(char *buf, int redraw);
+static void TermImage(void);
+static void ClearImage(char *buf);
+
+int
+main(int argc, char **argv)
+{
+    int len;
+    char buf[1024 + 128];
+#ifdef W3MIMGDISPLAY_SETUID
+    uid_t runner_uid = getuid();
+    uid_t owner_uid = geteuid();
+
+    /* swap real and effective */
+    setreuid(owner_uid, runner_uid);
+#endif
+    GetOption(argc, argv);
+    if (!defined_debug)
+       freopen(DEV_NULL_PATH, "w", stderr);
+
+#ifdef W3MIMGDISPLAY_SETUID
+    /* 
+     * back real and effective
+     * run w3mimg_open() in setuid privileges
+     */
+    setreuid(runner_uid, owner_uid);
+#endif
+    w_op = w3mimg_open();
+#ifdef W3MIMGDISPLAY_SETUID
+    /* make sure drop privileges now */
+    setreuid(runner_uid, runner_uid);
+#endif
+    if (w_op == NULL)
+       exit(1);
+    if (defined_x)
+       w_op->offset_x = offset_x;
+    if (defined_y)
+       w_op->offset_y = offset_y;
+
+    w_op->max_anim = maxAnim;
+    w_op->clear_margin = clearMargin;
+
+    if (defined_test) {
+       printf("%d %d\n", w_op->width - w_op->offset_x,
+              w_op->height - w_op->offset_y);
+       exit(0);
+    }
+
+    if (defined_size) {
+       if (w_op->init(w_op)) {
+           W3MImage img;
+           int w, h;
+           if (w_op->get_image_size(w_op, &img, defined_size, &w, &h))
+               printf("%d %d\n", w, h);
+       }
+       exit(0);
+    }
+
+    w_op->set_background(w_op, background);
+
+    while (fgets(buf, sizeof(buf), stdin) != NULL) {
+       if (!(isdigit(buf[0]) && buf[1] == ';')) {
+           fputc('\n', stdout);
+           fflush(stdout);
+           continue;
+       }
+       len = strlen(buf);
+       if (buf[len - 1] == '\n') {
+           buf[--len] = '\0';
+           if (buf[len - 1] == '\r')
+               buf[--len] = '\0';
+       }
+       /*
+        * w3mimg protocol
+        *  0  1  2 ....
+        * +--+--+--+--+ ...... +--+--+
+        * |op|; |args             |\n|
+        * +--+--+--+--+ .......+--+--+
+        *
+        * args is separeted by ';'
+        * op   args
+        *  0;  params          draw image
+        *  1;  params          redraw image
+        *  2;  -none-          terminate drawing
+        *  3;  -none-          sync drawing
+        *  4;  -none-          nop, sync communication
+        *                      response '\n'
+        *  5;  path            get size of image,
+        *                      response "<width> <height>\n"
+        *  6;  params(6)       clear image
+        *
+        * params
+        *      <n>;<x>;<y>;<w>;<h>;<sx>;<sy>;<sw>;<sh>;<path>
+        * params(6)
+        *      <x>;<y>;<w>;<h>
+        *   
+        */
+       switch (buf[0]) {
+       case '0':
+           DrawImage(&buf[2], 0);
+           break;
+       case '1':
+           DrawImage(&buf[2], 1);
+           break;
+       case '2':
+           TermImage();
+           break;
+       case '3':
+           w_op->sync(w_op);
+           break;
+       case '4':
+           fputs("\n", stdout);
+           fflush(stdout);
+           break;
+       case '5':
+           if (w_op->init(w_op)) {
+               W3MImage img;
+               int w, h;
+               if (w_op->get_image_size(w_op, &img, &buf[2], &w, &h)) {
+                   fprintf(stdout, "%d %d\n", w, h);
+                   fflush(stdout);
+               }
+               else {
+                   fprintf(stdout, "\n");
+                   fflush(stdout);
+               }
+           }
+           else {
+               fprintf(stdout, "\n");
+               fflush(stdout);
+           }
+           break;
+       case '6':
+           ClearImage(&buf[2]);
+           break;
+       }
+    }
+    TermImage();
+    w_op->close(w_op);
+    exit(0);
+}
+
+static void
+GetOption(int argc, char **argv)
+{
+    int i;
+
+    for (i = 1; i < argc; i++) {
+       if (!strcmp("-bg", argv[i])) {
+           if (++i >= argc)
+               exit(1);
+           background = argv[i];
+           defined_bg = 1;
+       }
+       else if (!strcmp("-x", argv[i])) {
+           if (++i >= argc)
+               exit(1);
+           offset_x = atoi(argv[i]);
+           defined_x = 1;
+       }
+       else if (!strcmp("-y", argv[i])) {
+           if (++i >= argc)
+               exit(1);
+           offset_y = atoi(argv[i]);
+           defined_y = 1;
+       }
+       else if (!strcmp("-test", argv[i])) {
+           defined_test = 1;
+       }
+       else if (!strcmp("-anim", argv[i])) {
+           if (++i >= argc)
+               exit(1);
+           maxAnim = atoi(argv[i]);
+       }
+       else if (!strcmp("-margin", argv[i])) {
+           if (++i >= argc)
+               exit(1);
+           clearMargin = atoi(argv[i]);
+           if (clearMargin < 0)
+               clearMargin = 0;
+       }
+       else if (!strcmp("-size", argv[i])) {
+           if (++i >= argc)
+               exit(1);
+           defined_size = argv[i];
+       }
+       else if (!strcmp("-debug", argv[i])) {
+           defined_debug = 1;
+       }
+       else {
+           exit(1);
+       }
+    }
+}
+
+void
+DrawImage(char *buf, int redraw)
+{
+    char *p = buf;
+    int n = 0, x = 0, y = 0, w = 0, h = 0, sx = 0, sy = 0, sw = 0, sh = 0;
+
+    if (!p)
+       return;
+    for (; isdigit(*p); p++)
+       n = 10 * n + (*p - '0');
+    if (*(p++) != ';')
+       return;
+    for (; isdigit(*p); p++)
+       x = 10 * x + (*p - '0');
+    if (*(p++) != ';')
+       return;
+    for (; isdigit(*p); p++)
+       y = 10 * y + (*p - '0');
+    if (*(p++) != ';')
+       return;
+    for (; isdigit(*p); p++)
+       w = 10 * w + (*p - '0');
+    if (*(p++) != ';')
+       return;
+    for (; isdigit(*p); p++)
+       h = 10 * h + (*p - '0');
+    if (*(p++) != ';')
+       return;
+    for (; isdigit(*p); p++)
+       sx = 10 * sx + (*p - '0');
+    if (*(p++) != ';')
+       return;
+    for (; isdigit(*p); p++)
+       sy = 10 * sy + (*p - '0');
+    if (*(p++) != ';')
+       return;
+    for (; isdigit(*p); p++)
+       sw = 10 * sw + (*p - '0');
+    if (*(p++) != ';')
+       return;
+    for (; isdigit(*p); p++)
+       sh = 10 * sh + (*p - '0');
+    if (*(p++) != ';')
+       return;
+
+    n--;
+    if (n < 0 || n >= MAX_IMAGE)
+       return;
+    if (redraw) {
+       if (!w_op->active(w_op) || n >= maxImage || !imageBuf[n].pixmap)
+           return;
+       goto draw_image;
+    }
+    w_op->init(w_op);
+
+    if (n >= maxImage) {
+       int i = maxImage;
+       maxImage = i ? (i * 2) : 2;
+       if (maxImage > MAX_IMAGE)
+           maxImage = MAX_IMAGE;
+       else if (n >= maxImage)
+           maxImage = n + 1;
+       imageBuf = (W3MImage *) realloc((void *)imageBuf,
+                                       sizeof(W3MImage) * maxImage);
+       for (; i < maxImage; i++)
+           imageBuf[i].pixmap = NULL;
+    }
+    if (imageBuf[n].pixmap) {
+       w_op->free_image(w_op, &imageBuf[n]);
+       imageBuf[n].pixmap = NULL;
+    }
+
+    if (w_op->load_image(w_op, &imageBuf[n], p, w, h) == 0)
+       imageBuf[n].pixmap = NULL;
+
+  draw_image:
+    if (imageBuf[n].pixmap)
+       w_op->show_image(w_op, &imageBuf[n], sx, sy, sw, sh, x, y);
+}
+
+void
+TermImage(void)
+{
+    w_op->finish(w_op);
+    if (imageBuf) {
+       int i;
+       for (i = 0; i < maxImage; i++) {
+           w_op->free_image(w_op, &imageBuf[i]);
+       }
+       free(imageBuf);
+       imageBuf = NULL;
+    }
+    maxImage = 0;
+}
+
+void
+ClearImage(char *buf)
+{
+    char *p = buf;
+    int x = 0, y = 0, w = 0, h = 0;
+
+    if (!p)
+       return;
+    for (; isdigit(*p); p++)
+       x = 10 * x + (*p - '0');
+    if (*(p++) != ';')
+       return;
+    for (; isdigit(*p); p++)
+       y = 10 * y + (*p - '0');
+    if (*(p++) != ';')
+       return;
+    for (; isdigit(*p); p++)
+       w = 10 * w + (*p - '0');
+    if (*(p++) != ';')
+       return;
+    for (; isdigit(*p); p++)
+       h = 10 * h + (*p - '0');
+
+    w_op->clear(w_op,
+               x + offset_x - w_op->clear_margin,
+               y + offset_y - w_op->clear_margin,
+               w + w_op->clear_margin * 2, h + w_op->clear_margin * 2);
+}